如果您不熟悉简码,则简码是WordPress特定的代码,可让您使用脚本和代码来进行创造性的工作。 由于您不必在长篇文章中填充冗长的丑陋代码,因此它们仅会压缩为一行代码,即短代码。
简而言之, 简码基本上是长脚本或一段代码的快捷方式 。 即使WordPress有自己的一套短代码 ,您可以在博客的帖子和页面中使用它们,但那里还有很多短代码可用,并且提供的灵活性更大。
可以将短代码手动插入到博客主题中,也可以通过插件插入 。 问题是找到一个适合您在博客上要做的事情。 不用担心,在本文中,我们将展示10个WordPress插件,这些插件为您的博客添加了短代码功能,以及10个您可以添加自己的代码 。
WordPress插件
以下是一些插件,可让您使用或自定义构建短代码以在WordPress上使用。 在相关的地方,建议在每个插件之后使用一个替代插件,其功能几乎相同。
一个简单的插件,其中添加了一些有用的简码 ,可让您定量展示博客的内容。 一些代码包括:
-
[postcountbr]
–显示已发布的博客文章总数 -
[catcountbr]
–显示包含一个或多个帖子的类别总数 -
[tagcountbr]
–显示包含一个或多个帖子的标签总数 -
[totalwords]
–显示已发布帖子中的单词总数 -
[commentcount]
–显示已批准评论的总数 -
[pagecount]
–显示已发布页面的总数
该插件包括20多个WordPress简码和一个易于使用的简码编辑器 。 您可以使用它添加酷元素,例如:
- 支持SEO的标签,按钮
- 作者卡
- 信息框
- 智能链接
- 部分
- 列表等到您的博客。
您甚至可以组合多个嵌套的简码来创建唯一的元素,例如按钮或链接列表。
该插件添加了两个短代码:
[post-content]
–可让您在另一个帖子或页面中显示单个帖子或页面的内容 。 您必须在简码中使用参数来指定帖子ID。 您还可以使用参数来显示特色图片,摘要和帖子标题。
[post-list]
– 显示另一个帖子中的帖子列表 。 它还支持用于自定义列表的可选参数,例如订单选项,要使用的帖子类型/状态,显示图像,摘录等。您甚至可以通过将博客的ID作为参数添加到其他博客中,以从另一个博客中提取帖子列表。短代码。
Shortcoder可让您通过可视化编辑器创建自定义的简码 。 您还可以存储常用的文本,HTML和JavaScript代码段。 它具有一个tinyMCE按钮,您可以从博客编辑器中使用该按钮来插入简码,从而使您可以添加自己的自定义简码。
有时,您可能不小心禁用了简码,从而使其功能有些混乱。 与其浏览每个页面或发布而不是删除这些“损坏的”短代码,而是一种简单的方法是隐藏它们。 这个插件将帮助您做到这一点。
更多 : 隐藏不需要的短代码是一个类似的插件,可防止损坏的短代码显示在网站上。 然后,您可以从插件的设置页面中编辑简码。
如果您正在寻找一种轻松的方法来在帖子和页面中创建列 ,那么这是理想的shortcode插件。 只需从弹出的shortcode选择器中选择所需的列宽,它将被添加到帖子编辑器中。 有10种列宽可供选择,从全宽到六分之一。 您还可以自定义每个单独列的填充。
如果您正在寻找帖子和页面的响应列网格 ,请尝试使用“隐喻简码”插件。 您可以为列设置某些属性,例如跨度,开始,结束和类。 该插件还附带了一些其他方便的短代码,包括:
- 帖子阻止简码 –在博客的任何位置显示任何帖子类型的标题和节选
- 帖子滑块简码 –创建任何帖子类型的水平滑块,并在您的内容中显示
- 定价表简码 –创建各种类型的定价表以显示在您的内容中
ShortCodes UI是另一个用于创建带有自己的tinyMCE和Quicktag按钮的短代码的插件。 您可以通过可视和HTML编辑器轻松地在您的帖子和页面中插入简码 。
对于对代码了解甚少的初学者来说,它非常有用,并且有视频教程可为您提供帮助。 对于那些对代码了解更多的人,他们可能会喜欢语法高亮的代码编辑器 。 还具有导入/导出功能,因此您可以将简码从一个站点移动到另一个站点,甚至与朋友共享。
更多: 我的简码是一个类似的插件,具有漂亮的UI,可让您创建自定义简码。 在插件的管理面板中,您可以管理,编辑,激活/停用和导出元素和简码。 实时预览可让您查看简码的外观,而无需将其添加到帖子或页面中。
这是一个非常简单的插件, 可让您将[lastupdated]
短代码添加到您的帖子和页面中。 然后它将显示上次更新的日期和/或时间。 还有一些选项可以更改日期/时间的格式。
此代码使用短代码将Geoportail地图添加到您的帖子和页面中。 然后,您可以设置地图尺寸,缩放级别,位置(纬度和经度),尺寸(法线,迷你图),地域,图层等。 该地图支持地理标记(您可以通过此插件Geolocation启用地理标记),因此您的帖子位置将得到反映。
该插件还包括一个简码构建器 (用于自定义地图简码)和实时预览,以便您可以在发布地图之前先查看地图。
简码
您可以在博客上使用这些有趣而简单的简码- 无需插件 。 对于每个简码,我们将为您提供:
- 短代码的内容–必须从WordPress仪表板的“编辑器”(“ 外观”>“编辑器” )中,将一长段代码粘贴到博客的主题函数文件(functions.php)中。
- 简码 ,可以放置在您的帖子和页面中的任何位置,以添加功能。
其中一些可能需要一些自定义 (即添加您自己的Google AdSense代码),因此您需要了解有关编辑代码的一两件事。 其他人可能具有您可以添加的可选参数 ,例如宽度和高度。 您可以通过单击每个简码的链接找到更多信息。
随时随地在内容中插入AdSense广告。
function adsense_shortcode( $atts ) {
extract(shortcode_atts(array(
'format' => '1',
), $atts));
switch ($format) {
case 1 :
$ad = '<script type="text/javascript"><!--
google_ad_client = "pub-6928386133078955";
/* 234x60, created 16/09/08 */
google_ad_slot = "0834408702";
google_ad_width = 234;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>';
break;
}
return $ad;
}
add_shortcode('adsense', 'adsense_shortcode');
在您的内容上方或下方显示相关信息。
function related_posts_shortcode( $atts ) {
extract(shortcode_atts(array(
'limit' => '5',
), $atts));
global $wpdb, $post, $table_prefix;
if ($post->ID) {
$retval = '<ul>';
// Get tags
$tags = wp_get_post_tags($post->ID);
$tagsarray = array();
foreach ($tags as $tag) {
$tagsarray[] = $tag->term_id;
}
$tagslist = implode(',', $tagsarray);
// Do the query
$q = "SELECT p.*, count(tr.object_id) as count
FROM $wpdb->term_taxonomy AS tt, $wpdb->term_relationships AS tr, $wpdb->posts AS p WHERE tt.taxonomy ='post_tag' AND tt.term_taxonomy_id = tr.term_taxonomy_id AND tr.object_id = p.ID AND tt.term_id IN ($tagslist) AND p.ID != $post->ID
AND p.post_status = 'publish'
AND p.post_date_gmt < NOW()
GROUP BY tr.object_id
ORDER BY count DESC, p.post_date_gmt DESC
LIMIT $limit;";
$related = $wpdb->get_results($q);
if ( $related ) {
foreach($related as $r) {
$retval .= '
<li><a title="'.wptexturize($r->post_title).'" href="'.get_permalink($r->ID).'">'.wptexturize($r->post_title).'</a></li>
';
} else {
$retval .= '
<li>No related posts found</li>
';
}
$retval .= '</ul>
';
return $retval;
}
return;
}
add_shortcode('related_posts', 'related_posts_shortcode');
添加PayPal按钮,使读者和访客都可以轻松捐赠。
function donate_shortcode( $atts, $content = null) {
global $post;extract(shortcode_atts(array(
'account' => 'your-paypal-email-address',
'for' => $post->post_title,
'onHover' => '',
), $atts));
if(empty($content)) $content='Make A Donation';
return '<a href="https://www.paypal.com/cgi-bin/webscr?
$account.'&item_name=Donation for '.$for.'" title="'.$onHover.'">'.$content.'</a>';
}
add_shortcode('donate', 'donate_shortcode');
将任何位置的Google地图添加到您的帖子中。
function rockable_googlemap($atts, $content = null) {
extract(shortcode_atts(array(
"width" => '940',
"height" => '300',
"src" => ''
), $atts));
return '<div>
<iframe src="'.$src.'&output=embed" frameborder="0" marginwidth="0"
marginheight="0" scrolling="no" width="'.$width.'" height="'.$height.'"></iframe>
</div>
';
}
add_shortcode("googlemap", "rockable_googlemap");
将外部文件(如文本和图像)添加到您的帖子中。
function show_file_func( $atts ) {
extract( shortcode_atts( array(
'file' => ''
), $atts ) );
if ($file!='')
return @file_get_contents($file);
}
add_shortcode( 'show_file', 'show_file_func' );
将登录表单添加到您的帖子和页面中,而不仅仅是边栏。
function devpress_login_form_shortcode() {
if ( is_user_logged_in() )
return '';
return wp_login_form( array( 'echo' => true ) );
}
function devpress_add_shortcodes() {
add_shortcode( 'devpress-login-form', 'devpress_login_form_shortcode' );
}
add_action( 'init', 'devpress_add_shortcodes' );
向您的帖子或页面添加一个私人注释,只有管理员才能看到。
add_shortcode( 'note', 'sc_note' );
function sc_note( $atts, $content = null ) {
if ( current_user_can( 'publish_posts' ) )
return '<div class="note">'.$content.'</div>';
return '';
}
添加仅您博客的注册用户可以看到的内容。
add_shortcode( 'member', 'member_check_shortcode' );
function member_check_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
return $content;
return '';
}
这不仅可以嵌入YouTube视频,还可以用于其他媒体,例如音频和图像。
function wptuts_youtube($atts, $content=null){
extract(shortcode_atts( array('id' => ''), $atts));
$return = $content;
if($content)
$return .= "<br /><br />";
$return .= '<iframe width="560" height="349" src="https://www.youtube.com/embed/' . $id . '" frameborder="0" allowfullscreen></iframe>';
return $return;
}
add_shortcode('youtube', 'wptuts_youtube');
从页面上抓取时使其变得不清楚,从而使您的电子邮件免受垃圾邮件发送者的侵害。
function emailbot_ssc($attr) {
extract( shortcode_atts( array(
'address' => '',
), $attr ) );
$email = '<a class="email_link" href="mailto:'.antispambot($attr['address']).'" title="Send Us An Email" target="_blank">';
$email .= antispambot($attr['address']);
$email .= '</a>';
return $email;
}
add_shortcode('email', 'emailbot_ssc');
翻译自: https://www.hongkiat.com/blog/wordpress-shortcodes-plugins/