这里有两个主要错误
问题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 相反,短代码包含内容。