找到了解决方案:原因是包含这些行的代码被包含在插件的主文件中,并被包装在短代码启动中。
我必须把东西放在另一个文件中,例如
function load_shortcode( $atts ){
require_once(getPluginPath().(\'my-project.start.php\'));
}
add_shortcode( \'my-project\', \'load_shortcode\' );
必须排队
my-project.start.php
<小时>getPluginPath()
不是本机WordPress函数,不要查找它,这里唯一要知道的是它生成了一个路径字符串。