Php 如何在自定义电子邮件中获取WordPress博客名称

Php 如何在自定义电子邮件中获取WordPress博客名称,php,wordpress,shortcode,Php,Wordpress,Shortcode,我使用wp_邮件发送自定义电子邮件。这一切都很好,但我无法通过电子邮件正文中的短代码获得博客名称 真的吗?对恐怕是这样 我试过: function yl_blog_name_shortcode() { return get_bloginfo('name'); } add_shortcode('yl_blog_name','yl_blog_name_shortcode'); function yl_blog_name_shortcode() { return get_opti

我使用wp_邮件发送自定义电子邮件。这一切都很好,但我无法通过电子邮件正文中的短代码获得博客名称

真的吗?对恐怕是这样

我试过:

function yl_blog_name_shortcode() {
    return get_bloginfo('name');
}
add_shortcode('yl_blog_name','yl_blog_name_shortcode');



function yl_blog_name_shortcode() {
    return get_option('blogname');
}
add_shortcode('yl_blog_name','yl_blog_name_shortcode');
但没什么

你会说这个问题太简单了,对吧?好吧,每次我只得到实际的[yl_blog_name]短代码作为文本,而不是blog name

我想我需要添加一个全局或什么


谢谢。

尝试使用do\u shortcode()函数。您应该只在Wordpress的文本编辑器或文本小部件中使用[shortcode],而不在任何代码中使用。如果您想在PHP代码中使用短代码,应该使用do_shortcode()函数。

我理解您的观点。但问题是我有一个选项页面(用ACF创建),你可以在其中撰写自己的电子邮件主题和正文。所以我需要这些短代码,以便将它们添加到text和textarea字段中[像这样]。