您可能想尝试的 20 个 WordPress 简码和插件
如果您不熟悉简码,简码是一种特定于 WordPress 的代码,可让您使用脚本和代码做一些有创意的事情。由于您不必用长而丑陋的代码填充您的帖子和页面,因此它们被压缩成一行代码——一个简码。
简而言之,短代码基本上是一段长脚本或一段代码的快捷方式。尽管 WordPress 有自己的一组短代码,您可以在博客的帖子和页面中使用这些短代码,但那里还有更多的短代码可用,并且提供了更多的灵活性。
简码可以手动插入到您的博客主题中或通过插件插入。问题是找到一个适合你想在你的博客上做的事情。不要担心,在这篇文章中,我们将展示10 个 WordPress 插件,它们可以为您的博客添加简码功能,以及 10 个您可以自己添加的代码。
推荐阅读: 您应该知道的 50 个基本 WordPress 插件
WordPress插件
这里有一些插件允许您使用或自定义构建短代码以在 WordPress 上使用。在相关的地方,每个插件后都会建议一个替代插件,它的功能几乎相同。
1.简码
一个简单的插件,添加了几个有用的简码,让您定量地展示您博客的内容。其中一些代码包括:
[postcountbr]
– 显示已发布博客文章的总数[catcountbr]
– 显示包含一个或多个帖子的类别总数[tagcountbr]
– 显示包含一个或多个帖子的标签总数[totalwords]
– 显示已发布帖子的总字数[commentcount]
– 显示批准的评论总数[pagecount]
– 显示已发布页面的总数
2. WordPress简码
这个插件包括20 多个 WordPress 简码和一个易于使用的简码编辑器。您可以使用它来添加很酷的元素,例如:
- SEO 就绪选项卡、按钮
- 作者卡
- 消息框
- 智能链接
- 部分
- 列表等到您的博客。
您甚至可以组合多个嵌套的短代码来创建独特的元素,例如按钮或链接列表。
更多:两个类似的插件是J Shortcodes和Arconix Shortcodes——它们也有一组有用的短代码供使用,例如创建内容和信息框、按钮、选项卡、手风琴面板、切换等等。
3.发布内容简码
这个插件添加了两个简码:
[post-content]
– 让您在另一个帖子或页面中显示单个帖子或页面的内容。您必须在短代码中使用参数来指定帖子 ID。您还可以使用参数来显示特色图片、帖子摘录和帖子标题。
[post-list]
–显示另一个帖子中的帖子列表。它还支持用于自定义列表的可选参数,例如顺序选项、要使用的帖子类型/状态、显示图像、摘录等。您甚至可以通过将博客的 ID 作为参数添加到短代码。
更多:如果想在帖子中显示附件列表,请查看List Attachments Shortcode插件(由同一开发人员开发)。
4.简码器
Shortcoder 允许您通过可视化编辑器创建自定义简码。您还可以存储常用的文本、HTML 和 JavaScript 片段。它有一个 tinyMCE 按钮,您可以从博客编辑器中使用该按钮插入短代码,从而允许您添加自己的自定义短代码。
更多:如果您正在寻找类似的东西,请试用简码管理器,它可以让您创建、管理、导入和导出简码。
5.隐藏损坏的简码
有时,您可能不小心禁用了短代码,导致它们的功能有些中断。与其遍历每个页面或帖子以删除这些“损坏的”短代码,更简单的方法是隐藏它们。这个插件将帮助你做到这一点。
更多:隐藏不需要的简码是一个类似的插件,可以防止损坏的简码出现在网站上。然后,您可以从插件的设置页面编辑简码。
6.列简码
如果您正在寻找一种在帖子和页面中创建列的简单方法,那么这是完美的短代码插件。只需从弹出的简码选择器中选择您想要的列宽,它就会被添加到帖子编辑器中。有 10 种列宽可供选择,从全宽到六分之一。您还可以自定义每个单独列的填充。
7.隐喻简码
如果您正在为您的帖子和页面寻找响应式列网格,请试用 Metaphor Shortcodes 插件。您可以为列设置某些属性,例如跨度、开始、结束和类别。这个插件还附带了一些其他方便的简码,包括:
- Post Block Shortcode – 在博客的任何位置显示任何帖子类型的标题和摘录
- 帖子滑块简码– 创建任何帖子类型的水平滑块并显示在您的内容中
- 定价表简码– 创建各种类型的定价表以显示在您的内容中
8.简码用户界面
ShortCodes UI 是另一个用于创建带有自己的 tinyMCE 和 Quicktag 按钮的短代码的插件。您可以通过可视化和 HTML 编辑器轻松地在帖子和页面中插入短代码。
非常适合对代码知之甚少的初学者,并且有视频教程可以提供帮助。对于那些对代码了解更多的人,他们可能会喜欢语法高亮代码编辑器。还有一个导入/导出功能,因此您可以将您的短代码从一个站点移动到另一个站点,甚至可以与朋友分享。
更多:My Shortcodes是一个类似的插件,具有漂亮的 UI,可让您创建自定义简码。在插件的管理面板中,您可以管理、编辑、激活/停用和导出元素和简码。实时预览让您无需将简码添加到帖子或页面即可查看简码的外观。
9. 最后更新的简码
这是一个非常简单的插件,可让您将[lastupdated]
短代码添加到您的帖子和页面。然后它将显示上次更新的日期和/或时间。还有一些选项可以更改日期/时间的格式。
10. Geoportail 简码
这个使用短代码将 Geoportail 地图添加到您的帖子和页面中。然后您可以设置地图大小、缩放级别、位置(纬度和经度)、大小(正常、迷你)、领土、图层等。该地图支持地理标记(您可以使用此插件Geolocation启用),因此您的帖子的位置将被反映出来。
该插件还包括一个用于自定义地图简码的简码生成器和一个实时预览,以便您可以在发布地图之前查看您的地图。
简码
这些是您可以在博客上使用的有趣而简单的短代码——无需插件。对于每个短代码,我们将为您提供:
- 短代码的核心——必须从 WordPress 仪表板的编辑器(外观 > 编辑器)中粘贴到博客的主题函数文件 (functions.php) 中的一长段代码。
- 短代码,可以放置在您的帖子和页面中的任何位置,以添加功能。
其中一些可能需要进行一些定制(即添加您自己的 Google AdSense 代码),因此您需要对编辑代码有所了解。其他人可能有您可以添加的可选参数,例如宽度和高度。您可以通过单击每个短代码的链接来了解更多信息。
插入 AdSense 广告
在您的内容中随心所欲地插入 AdSense 广告。
简码: [adsense]
代码:
1个
2个
3个
4个
5个
6个
7
8个
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
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' ); |
显示相关帖子
在您的内容上方或下方显示相关帖子。
简码: [related_posts]
代码:
1个
2个
3个
4个
5个
6个
7
8个
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
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 按钮,方便读者和访问者进行捐赠。
简码: [donate]
代码:
1个
2个
3个
4个
5个
6个
7
8个
9
10
11
|
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 地图。
简码: [googlemap src="google_map_url"]
代码:
1个
2个
3个
4个
5个
6个
7
8个
9
10
11
12
13
14
15
|
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" ); |
显示外部文件
将文本和图像等外部文件添加到您的帖子中。
简码: [show_file file="http://www.test.com/test.html"]
代码:
1个
2个
3个
4个
5个
6个
7
8个
9
10
|
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' ); |
添加登录表单
将登录表单添加到您的帖子和页面,而不仅仅是侧边栏。
简码: [devpress-login-form]
代码:
1个
2个
3个
4个
5个
6个
7
8个
9
10
11
12
|
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' ); |
显示私人笔记
在您的帖子或页面中添加一条仅对管理员可见的私人注释。
简码: [note]Your Note Here[/note]
代码:
1个
2个
3个
4个
5个
6个
7
|
add_shortcode( 'note' , 'sc_note' ); function sc_note( $atts , $content = null ) { if ( current_user_can( 'publish_posts' ) ) return '<div class="note">' . $content . '</div>' ; return '' ; } |
仅限注册用户的内容
添加只有您博客的注册用户才能看到的内容。
简码: [member]For Registered Users Only[/member]
代码:
1个
2个
3个
4个
5个
6个
7
|
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 视频
这不仅可以嵌入 YouTube 视频,还可以用于其他媒体,如音频和图像。
简码:[youtube id="_ggWarwhv9M"]Check out this video![/youtube]
代码:
1个
2个
3个
4个
5个
6个
7
8个
9
10
11
12
13
|
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' ); |
混淆电子邮件地址
通过在从页面上抓取时使其变得不清楚来保护您的电子邮件免受垃圾邮件发送者的侵害。
简码: [email address="you@email.com"]
代码:
1个
2个
3个
4个
5个
6个
7
8个
9
10
11
12
|
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' ); |