我们都知道有很多插件和黑客允许在帖子/页面和侧边栏中执行PHP。 但是如何在WordPress中的类别/标签描述中执行PHP?
我只是想在类别/标签描述中允许PHP代码,以便我可以在类别/标签页面中显示它们,如<?php echo category_description(); ?>
。
答案 0 :(得分:0)
默认情况下调用category_description()
时,会按代码进行过滤。
但我建议您通过在主题的functions.php中添加过滤器来删除过滤器。尝试这样的事情。我将它用于html标签
remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );
答案 1 :(得分:0)
最简单的方法是使用短代码并将所有变量作为属性发送,例如:
类别描述:[php var1 =“33”var2 =“string”var3 =“array&amp; array&amp; array”] shortcode content [/ php]。
然后解析所有$atts
和内容,做任何你想要的PHP。要在类别说明中启用短代码,请使用:
add_filter( 'category_archive_meta', function( $content ){
return apply_filters( 'the_content', $content );
});
测试短代码:
add_shortcode( 'php', function( $atts, $content ){
return sprintf(
"<pre><code>%s\n\n%s</code></pre>",
$content,
print_r( $atts, true )
);
});
结果使用上面的示例说明: