调用未定义的函数INSERT_WITH_MARKETS

时间:2020-07-24 作者:t2pe

我正在尝试创建一个将代码写入htaccess的函数(我了解相关的安全问题)。我当前正在使用该函数insert_with_markers() 然而,作为起点,它会引发“调用未定义函数”错误。

我在一个只在登录管理仪表板时运行的功能中使用它。

我理解,如果在以下文件中找到该函数:wp admin/includes/misc。但是我假设这个文件是在管理仪表板中加载的,所以我不需要包含它?

如果手动包含该文件,该函数将正常运行。

My question is: wp管理/包括/杂项。登录到仪表板时,默认情况下不会加载php文件?还是只在某些环境中加载?

2 个回复
最合适的回答,由SO网友:Desert Fox 整理而成

看起来像insert_with_markers() 功能在admin_init 钩因此,为了使代码正常工作,您应该执行以下操作:


function do_my_htaccess_stuff_371705() {
//function `insert_with_markers()` is working now
}

add_action(\'admin_init\', \'do_my_htaccess_stuff_371705\');

SO网友:mozboz

通过查看最新版本的源代码,可以看出misc.php 仅包含在wp-admin/includes/admin.php. 包含是无条件的。该文件似乎无条件地包含在wp-admin/admin.php, 这是无条件要求的,因为wp-admin/index.php.

因此,似乎在管理仪表板中总是可以看到这种情况。如果不是,我建议更详细地了解wp-admin/admin.php 万一那里发生了什么事,很早就可以摆脱困境。

编辑:请注意,PHP为您提供require_once() 命令,这意味着使用require\\u多次包含文件是安全的,因此在代码中对该文件放置require\\u一次不会丢失或出现任何错误。

相关推荐

使用htaccess将WordPress中的旧帖子URL重定向到404

在WordPress中,我有一篇带有URL的帖子https://www.example.com/article.html.我将其永久链接重命名为https://www.example.com/article-new.html.现在如果我打开旧的URLhttps://www.example.com/article.html 然后它自动301重定向到https://www.example.com/article-new.html 由于默认情况下WordPress内置功能。但是,我想在有人试图打开时显示404h