註冊短程式碼

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>