所以这就是问题所在:
在live site上使用WP\\U DEBUG运行后,发现$这没有在以下行中定义:
public function __construct(){
add_action(\'init\', function(){
add_shortcode(\'bbit\', array($this, \'shortcode_handler\'));
});
}
shortcode\\u处理程序在这里是一个非静态函数,并且这些代码都是在静态上下文中调用的。我的本地XAMPP配置和服务器配置似乎有些不同。我通过删除旧代码并在类外添加以下代码来修复它:
add_action(\'init\', function(){
add_shortcode(\'bbit\', array(\'BBIT_ShortCode\', \'shortcode_handler\'));
});
之后,我只需要将shortcode\\u handler方法设置为静态,然后进行了修复。