Php do_shortcode()在管理插件中不起作用

Php do_shortcode()在管理插件中不起作用,php,wordpress,shortcode,Php,Wordpress,Shortcode,我已经创建了一个管理插件,我想利用插件文件中的短代码。我做了do_shortcode('[code id=5]')这显然是在岗位和其他应该工作的岗位上工作。但是,不工作的插件。我的代码: function applicant_new_form(){ echo "<h3>Add new application</h3>"; do_shortcode('[php snippet=3]'); } function applicator\u new\u for

我已经创建了一个管理插件,我想利用插件文件中的短代码。我做了
do_shortcode('[code id=5]')这显然是在岗位和其他应该工作的岗位上工作。但是,不工作的插件。我的代码:

function applicant_new_form(){
   echo "<h3>Add new application</h3>";
   do_shortcode('[php snippet=3]');   
}
function applicator\u new\u form(){
echo“添加新应用程序”;
do_shortcode(“[php snippet=3]”);
}

有什么想法吗?

插件是一种小部件吗?如果是,请尝试添加:

add_filter( 'widget_text', 'shortcode_unautop');
add_filter( 'widget_text', 'do_shortcode');

到主题根目录中的functions.php文件

您没有回显代码,请检查。这应该是:

function applicant_new_form(){
    echo "<h3>Add new application</h3>";
    echo do_shortcode('[php snippet=3]');
}
function applicator\u new\u form(){
echo“添加新应用程序”;
echo do_短代码(“[php snippet=3]”);
}

不,插件不是任何类型的小部件。您是否尝试回显do_短代码?e、 为什么在函数内部使用echo,在函数内部应该使用return,这是个错误。