相反,您应该考虑使用短代码。这正是短代码试图解决的问题。
默认情况下,小部件不处理短代码,但这很容易更改。
add_filter( \'widget_text\', \'do_shortcode\' );
这将允许您在小部件文本区域中使用任何短代码。接下来是获取要在短代码中运行的PHP代码。
这可以通过add_shortcode()
作用找到更多详细信息here
add_shortcode( \'shortcode_tag\', \'prefix_shortcode_tag\' );
function prefix_shortcode_tag( $atts ) {
extract( shortcode_atts( array(
\'foo\' => \'no foo\',
\'baz\' => \'default baz\'
), $atts ) );
// your php code here
}
在小部件区域中,现在可以使用[shortcode\\u标记]并运行所需的PHP代码。