我已经遇到这个问题一段时间了,但一直都是绕过它工作的,现在打算最终解决它。
我正在尝试像这样将文件包含到我的主插件文档中(其中包含插件标题和版本):
define('SBT_PLUGIN_URL', plugin_dir_url(__FILE__));
include(SBT_PLUGIN_URL . 'competition_table.php');
在competition_table.php文件中,需要运行add_shortcode()函数,以便将短代码注册到WordPress中。请注意不要删除HTML标签。
function add_table() {
//Run code here
}
add_shortcode('competition_table', 'add_table');
当我在网站上运行代码时,链接正确解决,包括正确的文件,但是我收到以下致命错误:
Call to undefined function add_shortcode()
然而,如果我将与competition_table.php中完全相同的代码添加到我的主插件文档中,那么代码就可以正常运行。
所以,基本上,我的问题是,为什么WordPress不能识别它自己的函数,如何包含该文件以使代码正确运行?
提前感谢。
competition_table.php
的基本结构。请查看SSCCE指南。 - brasofilofunction add_table() {//run code here}
。add_shortcode('competition_table', 'add_table');
- ThallerThanYall