调用未定义的函数wp_create_ategory()

时间:2021-07-31 作者:jozs2021

对不起,我会说一点英语。

我的自定义主题:

~/wp内容/主题/mycustomtheme/功能。php

function mct_task() {
    include( get_template_directory() . \'/inc/cron.php\' );
}
add_action( \'mct_hook\', \'mct_task\' );
//
function mytheme_setup_options() {
    if( ! wp_next_scheduled( \'mct_hook\' ) ) {
        wp_schedule_event( time(), \'hourly\', \'mct_hook\' );
    } else {}
}
add_action( \'after_switch_theme\', \'mytheme_setup_options\' );
~/wp-content/themes/mycustomtheme/inc/cron。php

$category_id = wp_create_category( \'Super\' );
// $my_post = array( \'post_category\'=> array( $category_id ) );
wp_insert_post( $my_post );
~/错误\\u日志

PHP Fatal error: Uncaught Error: Call to undefined function wp_create_category() in...
为什么?问题是什么?

我想在wp\\u insert\\u post与wp cron一起使用category。如果类别存在,请使用类别ID,如果不存在,请创建新类别。

1 个回复
SO网友:Abhik

核心函数只需要在WordPress环境中调用。这个cron.php 因此导致Call to undefined function 错误解决问题的最简单方法是在mct_task() 作用

相关推荐

如何确保WP-Cron工作循环通过所有帖子?

我正在使用WP Crontrol,每天运行一些CRON作业来检查帖子的年龄。如果帖子提前2天发布,则会被删除。这是可行的,但由于某种原因,只有三天以上的帖子被删除了。还有一些仍在出版中。这一定是因为网站上大约有3000个帖子。有没有办法让我的CRON工作更有效率?以下是我运行的当前代码:class EventsWPCron { public function __construct() { if ( ! wp_next_scheduled( \'