在WordPress中,创建自定义短代码是通过使用 add_shortcode()
函数来实现的。以下是如何使用这个函数来创建自定义短代码的步骤:
-
定义短代码处理函数:首先,你需要定义一个PHP函数,这个函数将处理短代码的内容和任何提供的参数。
-
注册短代码:然后,你需要使用
add_shortcode()
函数将短代码名称与你定义的处理函数关联起来。
下面是一个简单的例子,展示了如何创建一个名为 myshortcode
的自定义短代码:
// 1. 定义处理短代码的函数
function my_shortcode_handler($atts, $content = null) {
// 解析短代码的属性
$atts = shortcode_atts(
array(
'title' => '默认标题', // 默认值
),
$atts,
'myshortcode' // 短代码名称
);
// 返回短代码的输出
return "<h2>" . esc_html($atts['title']) . "</h2>" . wpautop(esc_html($content));
}
// 2. 注册短代码
add_shortcode('myshortcode', 'my_shortcode_handler');
在上面的例子中,my_shortcode_handler
函数接受两个参数:
$atts
:一个包含短代码属性的关联数组。$content
:短代码中的内容,如果短代码是自闭合的,则这个参数可能是null
。
shortcode_atts()
函数用于设置默认属性值,并确保所有属性都是安全的。
add_shortcode()
函数接受两个参数:
- 第一个参数是短代码的名称,即你在文章或页面中使用的名称。
- 第二个参数是处理短代码的函数名。
要在WordPress中使用这个短代码,你可以在文章或页面编辑器中输入以下内容:
[myshortcode title="这是标题"]这是内容。[myshortcode]
这将输出:
<h2>这是标题</h2>
<p>这是内容。</p>
确保将上述代码放入你的主题的 functions.php
文件或一个专门的插件文件中。如果你正在创建一个插件,你应该在插件的主文件中使用 add_shortcode()
函数。