註冊短程式碼
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>