基本自定义快捷代码不起作用

时间:2016-03-25 作者:blank473

这是我试图完成的简单版本

//add display_name shortcode
function name_shortcode( ){
    return "testshortcode";
}
function register_shortcodes(){
    add_shortcode(\'display-name\', \'name_shortcode\');
}
add_action( \'init\', \'register_shortcodes\');
这不起作用,短代码被添加到称为电子邮件的自定义帖子类型中。使用抓取内容

$email_body = get_the_content();
然后通过电子邮件发送出去。但在电子邮件正文中,我仍然只看到[显示名称]短代码文本,而不是我设置的快速“testshortcode”。

最终,如果我能让它工作,我希望它能从我在一个单独的chron job功能中设置的wp\\u user\\u查询循环中获取实际用户的显示名称,以发送提醒电子邮件列表。。。但一步一个脚印。

1 个回复
SO网友:Tom J Nowell

get_the_content 按原样返回内容而不进行处理,它不会通过中使用的筛选器传递内容the_content 例如oEmbed或shortcode。此筛选器也称为the_content (巧合)

相反,请使用以下选项:

$email_body = apply_filters( \'the_content\', get_the_content() );

相关推荐

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

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