在WordPress中创建自定义短代码可以通过以下几个步骤来完成:
-
定义短代码处理函数:首先,你需要定义一个PHP函数,这个函数将处理短代码的内容并返回你想要显示的内容。
-
使用
add_shortcode()
函数注册短代码:这个函数将短代码与你的处理函数关联起来。
下面是一个简单的例子,展示如何创建一个名为 my_shortcode
的自定义短代码:
// 在主题的 functions.php 文件中或者在一个插件文件中添加以下代码
// 定义处理短代码的函数
function my_shortcode_handler($atts, $content = null) {
// 解析短代码的属性
$atts = shortcode_atts(
array(
'title' => '默认标题', // 默认标题
),
$atts,
'my_shortcode' // 短代码名称
);
// 返回短代码的输出内容
return '<h2>' . esc_html($atts['title']) . '</h2>' . wpautop(esc_html($content));
}
// 注册短代码
add_shortcode('my_shortcode', 'my_shortcode_handler');
在上面的代码中,my_shortcode_handler
是处理短代码的函数,它接受两个参数:
$atts
:一个包含短代码属性的关联数组。$content
:短代码内的内容,如果短代码是自闭合的,则这个参数为null
。
shortcode_atts()
函数用于设置默认属性,并确保短代码属性的安全。
add_shortcode()
函数将 my_shortcode
这个短代码与 my_shortcode_handler
函数关联起来。
现在,你可以在WordPress的任何编辑器中使用 [my_shortcode title="我的标题"]我的内容[/my_shortcode]
来插入自定义短代码,它将显示一个标题为“我的标题”的二级标题,后面跟着“我的内容”。
确保在激活插件或更新主题文件后,你的短代码才能正常工作。如果遇到问题,可以检查是否有语法错误或短代码名称冲突。