WordPress段代码shortcodes是一个非常实用的功能,本文分享一处WordPress短代码的使用场景:使用WordPress短代码实现特定文章中指定位置调用可一键修改的内容。
WordPress短代码这一功能源自于WordPress2.5版本,顾名思义,我们通过配置短代码就可以通过一串很短的代码来调取已设定的内容,甚至可是可以用来发布动态内容。但本文重点不是分解WordPress短代码,只是想分享一下笔者遇到的一个短代码应用场景。
在处理一个WordPress项目的时候,需要在部分文章中插入一段内容。这段内容是静态页面,但偶尔会进行修改,且需要在文章不固定位置调用(即不一定是某一段中),起初笔者想了以下几种解决方案
想到的几个解决方案
1、直接将内容写入文章中
优点:可以随意布放该内容至文章的任意位置,纯静态内容,SEO正常
缺点:该内容需要修改的时候将会非常麻烦,一篇一篇进行修改,当调用该内容的文章较多时简直是噩梦
2、使用js封装调用
鉴于第一个方案修改内容非常麻烦,就想到了用js封装调用。
优点:也可以随意布放内容至文章任意位置;修改内容非常方便,只需要将封装的js进行修改即可。
缺点:此时文章中会出现一条js调用,此时在浏览器看来,已经不是一篇纯静态的文章了,在SEO上非常不友好。
3、使用WordPress文章中间插入内容代码
优点:只需要在functions.php中配置好内容,在文章指定位置就会出现内容
缺点:所有文章中调用的内容位置一样,不能自定义位置;且所有的文章中都会调用;
使用WordPress短代码实现
以上三种方案都不行,怎样才能让该内容可以自由调用,且一键修改,而又不影响SEO呢?于是想到了这个强大的功能---WordPress短代码
1、首先我们将文章需要调用的内容配置成短代码(此处内容可以是静态也可以是动态)
2、然后将配置好的短代码置入需要调用内容的文章里
3、当需要修改内容的时候只需要去functions.php修改即可。
优点:文章自由调用;位置可以自定义;修改非常简单;对SEO没有影响;
缺点:无
如:在functions.php写入
function hello() { return 'Hello, World!'; } add_shortcode('hw', 'hello');
我们将Hello,World!这句话配置为{hw}{/hw}短代码(大括号需要改成中括号,本处防止转译),在任何文章的任意位置放入{hw}{/hw},即可在前台生成字符Hello, World! 在浏览器看来,就好像是你在文章中写进了Hello, World!
稍微有些基础的,也可以短代码需要转译的内容写入主题的设置选项,然后引入到定义的段代码中,以后不用动代码,直接在主题设置面板就可以修改内容了。
本文所提到的这个特殊“内容”使用场景也很多,如广告、公告。总之其特点就是偶尔需要修改,需要在某些特定文章的特定位置进行输出,具体哪里需要就看具体情况了。
结语
本文算不上什么教程,只是分享了一个笔者在实际项目中对短代码的一处应用场景。或许有很多朋友觉得这不是很简单的事情么,但笔者还是想说的一句话就是思路决定了技术的高度,能够灵活运用技术才能将其作用发挥到最大。
我感觉调用js是最方便的
多谢博主分享,刚好需要
这个一般都是用来放置广告代码的!
@明月登楼: 嗯,是的,一般是推广内容,不过有时候也会有一些别的内容