gpt4 book ai didi

php - WP_insert_post 还添加了一个菜单项

转载 作者:行者123 更新时间:2023-11-29 10:34:49 27 4
gpt4 key购买 nike

我有以下代码,在激活我的 WordPress 插件时执行。

它确实创建了页面,但它还添加了一个我不想要的导航菜单项。

有人可以帮助我吗,因为我看不出我哪里出了问题。

我知道它还添加了一个导航菜单项,因为查看表 wp_posts 中的数据库,post_date 与 post_type 页面和 nav_menu_item 完全相同。

public static function activate() {
global $myplugin;
require_once plugin_dir_path( __FILE__ ) . 'install-sql.php';

//Add a front end page
$author_id = 9;
$slug = 'myplugin';
$title = "My Plugin";
$content = '[myplugin_render]';
$page = array(
'post_author' => 1,
'post_content' => $content,
'post_title' => $title,
'post_status' => 'publish',
'post_type' => 'page',
'comment_status' => 'closed',
'ping_status' => 'closed',
'guid' => '',
'import_id' => 0,
'context' => ''
);
if( null == get_page_by_title( $title ) ) {
wp_insert_post( $page );
} else {
$page = get_page_by_title( $title );
if ( is_page($page->ID) ) {
$post = array(
'ID' => $page->ID,
'post_content' => $content
);
wp_update_post( $post );
}
}



}

最佳答案

大胆猜测:转到外观 => 菜单,选择您的菜单,在“设置”下,是否选中了“自动向此菜单添加新的顶级页面”旁边的复选框?

如果是:取消选中它:)

关于php - WP_insert_post 还添加了一个菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46635391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com