注册短代码

Shortcode 是一小段代码,可以添加到 WordPress 编辑器中,并在页面发布或预览后输出不同的内容。

经常会在主题 functions.php 文件中添加短代码,但这不是一个好习惯, 因为短代码在更改主题后会继续工作。相反,编写一个插件来添加此功能。

注册短代码的结构是:

function new_shortcode($atts, $content = null){
    // if parameters are needed in the shortcode
    // parameters can be set to default to something
    extract( shortcode_atts( array(
        'param_one' => 'h1'
    ), $atts ) );
    $shortcode = '<'.$param_one'>'.$content.'</'.$param_one.'>';
    return $shortcode;
}
// this is what registers the shortcode with wordpress
add_shortcode('demo-shortcode','new_shortcode');

在 WordPress 编辑器中,你可以键入:

[demo-shortcode param_one="h2"]Demo[/demo-shortcode]
// you don't need to insert param_one into the editor if it has a default value.
// having it in the editor will override the default

页面发布后,将变为

<h2>Demo</h2>