为什么我的WordPress主题不支持快捷码?

时间:2016-08-16 作者:James Xu

我只是创建了一个简单的WordPress主题,一切看起来都很好,但当我使用需要短代码的插件时。

我将短代码放在一个页面中(如[用户提交的pos‌​ts]),它在前端显示相同的短代码。当我切换到另一个主题时,简短的代码运行良好。

Shortcode不起作用,这是需要的函数。php支持吗?

3 个回复
最合适的回答,由SO网友:Monica Maria Crapanzano 整理而成

您应该在主题中添加以下内容:

add_filter(\'shortcode_function_name\', \'do_shortcode\');
这应该足够了。在这里,您可以找到与短代码相关的文档:

https://developer.wordpress.org/reference/functions/do_shortcode/

SO网友:anmari

建议您查看二十个主题中的一个,看看有什么不同,并使用“apply\\u filters(\'the\\u content\',…)”阅读在输出页面或帖子内容之前。

SO网友:ciaika

如果将短代码添加到摘录或小部件区域,则必须将以下代码添加到主或子主题文件夹中的“functions.php”文件中:

// Adding Shortcodes to the_excerpt() function
add_filter(\'the_excerpt\', \'do_shortcode\');

// Enable shortcodes in widgets
add_filter(\'widget_text\', \'do_shortcode\');

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\