致命错误:调用未定义的函数POST_EXISTS()

时间:2016-02-24 作者:justnajm

我在自己的类中使用这个函数,就像我在其中使用其他wordpress函数一样。

我无法理解为什么ide“go to declaration”将我指向文件wp admin/INCLUDE/post时无法找到该函数。php

is wp admin files函数不作为全局函数存在。

1 个回复
最合适的回答,由SO网友:Wes Moberly 整理而成

中的文件wp-admin 仅当您在管理区域时加载。。。当您查看页面或帖子时,这些函数不会加载。在这种情况下,首先需要文件,因此您希望在函数中执行类似操作:

if ( ! is_admin() ) {
    require_once( ABSPATH . \'wp-admin/includes/post.php\' );
}
Theif ( ! is_admin() ) 部分很重要,因为WordPress在is_admin()true 所以你只想在is_admin()false. 在尝试调用post_exists() 作用

如果不起作用,请尝试以下方法:

if ( ! function_exists( \'post_exists\' ) ) {
    require_once( ABSPATH . \'wp-admin/includes/post.php\' );
}

相关推荐

GET_POSTS查询大约需要40秒来执行

我在get\\u帖子中有一个元查询,它需要花很长时间才能完成。它工作得很好,但只是时间太长了。我有一个名为event. 在每个event 发布后,有自定义元数据:post\\U sort\\U日期(事件日期YmdHis 格式,用于排序)我需要做的是获取下一个事件,该事件相对于$year 和$month 变量。所以如果$year = 2021 和$month = 10 (2021 10月)然后应该在2021 11月或之后找到第一个事件。我下面的查询很好,但很慢。执行大约需要40秒,我不知道为什么。$next