在类别/标签描述中执行PHP

时间:2014-09-25 13:03:43

标签: php wordpress wordpress-plugin

我们都知道有很多插件和黑客允许在帖子/页面和侧边栏中执行PHP。 但是如何在WordPress中的类别/标签描述中执行PHP?

我只是想在类别/标签描述中允许PHP代码,以便我可以在类别/标签页面中显示它们,如<?php echo category_description(); ?>

2 个答案:

答案 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 ) 
    );
});

结果使用上面的示例说明:


shortcode php