如何在WordPress中添加短代码?

你曾经有过一段时间,你想添加一些专门的内容到你的WordPress的帖子或页面,但不知道如何? 也许你想嵌入一个Twitter小部件或一些网站或API的回调内容。 你怎么能轻松地添加这种类型的内容到您的WordPress的文章? 幸运的是,WordPress提供了一种简称,使这种任务变得非常简单。 本教程将引导您完成在WordPress安装中构建,安装和使用短代码的过程。 我们先看看短代码是什么。

什么是WordPress短代码?

简而言之,简码是一种特殊的标签,您可以在实际查看网站上的帖子时将其输入到被不同内容替换的帖子中。 如果您曾经在您的博客中嵌入过一个WordPress图库,那么您已经看到了内置的简短代码。

当你加载一个博客页面

简码,WordPress取代了

使用所有实际显示图片库的代码进行简码。

从上面的例子可以看出,简码看起来与HTML标签类似,但是用方括号而不是尖括号括起来。 当页面实际加载到Web浏览器中时,该代码会被替换为其他代码。 真的很酷的事情是,WordPress允许你创建自己的自定义简码来显示几乎任何东西! 您可以使用它来输出Youtube视频,显示最新的推文,甚至可以自定义它。

如果没有意义,我们来看一个例子。 假设我想在我的帖子中输出AdSense广告。 我可以进入WordPress内容编辑器的HTML模式,并将Adsense代码块复制并粘贴到其中,但是这将是乏味的,并且可能会分散我的帖子中的所有额外的标记。 另外,如果我想改变广告块,我将不得不回到每一个帖子去改变它。 一个更简单的方法和更可靠的方式来添加AdSense块,无论我想要的将是使用AdSense的简码。 简码可能是这样的:

[站长] 

当实际查看您网站上的帖子时,短代码将被替换为AdSense广告块。 那么你如何创建这个简码? 显然,你需要告诉WordPress以什么方式替换短代码。 接下来看看。

如何创建简码

幸运的是,WordPress使自己的简码非常简单,所以让我们来实现[adsense]简码。 我们需要做的第一件事是定义一个输出实际Adsense代码的函数。 下面的所有代码都会放在主题的functions.php中(也可以放在独立的插件文件中)。 得到它了? 好的,让我们来看看这个功能。

函数get_adsense($ atts){
 返回“
 “;
 } 

这个功能非常简单 – 它只是将我的Google Adsense代码作为字符串返回。 无论这个函数返回的是什么,我的短代码将被替换,所以我可能已经返回了一个Twitter小部件的HTML,或这个小孩的帖子列表,或其他任何东西。

现在我们有一个函数返回我们想要的东西,我们如何把它钩到一个简码? 现在,这就是WordPress API的功能。再次让我们看看我们如何做,然后解释发生了什么。 以下是设置AdSense短代码的电话。

add_shortcode('adsense','get_adsense'); 

而已! 传入的第一个参数是短代码的名称,所以在我们的例子中,“adsense”告诉WordPress创建[adsense]短代码。 第二个参数指定遇到新短代码时将调用的函数。 同样,在我们的例子中,’get_adsense’告诉WordPress用我们的get_adsense方法的结果替换[adsense]。

不是太糟糕了吗? 现在这是一个非常简单的短代码,WordPress允许您使用短代码做更多的事情,包括添加参数(也许您想在adsense块之间进行选择?)。 完整的API可以在WordPress Codex中看到。

我如何使用我的简码?

最后一部分很简单,只需在Post或Page内容编辑器的HTML或Visual视图中添加[adsense]简码即可。 而已! 你已经创建了你的第一个短代码。