这里有两个主要错误
问题1:您的快捷码注册无效,您应该在PHP错误日志中看到很多关于此的消息
add_shortcode(\'splite\', \'splite_article\');
没有名为的函数
splite_article
, 有一个类函数,但代码没有告诉它使用它。因此,它不会调用您的shortcode函数,而是生成一条PHP错误消息并将其放入日志中。
add_shortcode
需要一个PHP可调用值,所以splite_article
相当于splite_article()
, 但你需要$this->splite_article()
.
因此,请使用适当的callable[ $this, \'splite_article\' ]
问题2:短代码不回显
echo $content;
这不是短代码的工作方式,短代码回调不会回显HTML,而是返回HTML。因此,这个短代码将破坏很多东西。
幸运的是,解决方案很简单,return
相反,短代码包含内容。