WordPress功能函数apply_shortcodes(),搜索内容的短码和过滤短码通过他们的钩子。
apply_shortcodes( string $content, bool $ignore_html = false )
这个函数是do_shortcode()的别名。
do_shortcode ()
$content
(string) (必需) 搜索短码的内容。
$ignore_html
(bool) (可选) 当为true时,HTML元素内的短代码将被跳过。
默认值: false
(string)过滤掉的短码内容。
文件: wp-includes/shortcodes.php
function apply_shortcodes( $content, $ignore_html = false ) {
return do_shortcode( $content, $ignore_html );
}
下面是当前方法-的实现
echo do_shortcode( '[myshrtcode]My Text[/myshrtcode]' );
下面是新WordPress 5.4引入的用法
echo apply_shortcodes( '[myshrtcode]My Text[/myshrtcode]' );
// Displays the result of the shortcode
老方法-
echo do_shortcode( '[wpdocs_my_shrtcode text="My Text"]', false );
echo do_shortcode( '[wpdocs_my_shrtcode]My Text[/wpdocs_my_shrtcode]', false );
WordPress 5.4引入apply_shortcodes()
echo apply_shortcodes( '[wpdocs_my_shrtcode text="My Text"]', false );
echo apply_shortcodes( '[wpdocs_my_shrtcode]My Text[/wpdocs_my_shrtcode]', false );
//显示短码的结果