- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,在激活我的 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/
我需要重复 wp_insert_post() 执行期间发生的所有 sql 请求。我还需要创建类别(如果不存在也创建新类别)和自定义字段。可能吗? 最佳答案 当您转到 WordPress 文档时 wp_
我有以下代码,在激活我的 WordPress 插件时执行。 它确实创建了页面,但它还添加了一个我不想要的导航菜单项。 有人可以帮助我吗,因为我看不出我哪里出了问题。 我知道它还添加了一个导航菜单项,因
'$post-title', 'post_content' => '$post-content', 'post_status' => 'publish
我在 PHP 函数中有以下代码,当我安装允许您创建帖子或页面的插件时,该函数会被激活。 如果 $post_type 是“post”,可以完美运行并制作页面,但如果 $post_type 是“page”
因为我可以使用 wp_insert_post () 使用帖子的格式(示例:post-format-quote)插入我的 php 帖子。 $my_post = array( 'post_type
我有一个连接到soap 服务器的wordpress 站点。问题是每次我运行脚本时 wp_insert_post再次使用相同的结果。 我想检查是否存在 post_title匹配来自 $title 的值然
// Auto post ( Unique File Date ). $postData = array( 'post_category' => array( $Category ),
我想从我的 WordPress 网站的前端创建一个帖子。 当人们添加具有相同 post_title 的帖子时,我希望更新该帖子,而不是创建新帖子。 我有以下内容: if (!get_page_by_t
我使用以下代码创建了一个新页面: $my_post = array( 'post_content' => "My page content", 'post_title' =
想象一下,我有一大组预先格式化的数据,并且想用它创建 WordPress 帖子。 我需要的只是一些小片段如何: 检查是否有wordpress连接(是否包含天气wp-blog-header.php) 关
我正在尝试使用此代码插入帖子: $my_post = array( 'post_type' => "essays", 'post_
我正在使用一个简单的 php 文件发布到我的 wordpress,到目前为止我有大约 900 个帖子,但我注意到发布所需的时间越来越长了!有时它甚至会用完(30 秒以上)!这是我使用的代码。 'o
插入新帖子时,如何选择帖子 ID,例如: $post = array( 'ID' => 3333, 'comment_status' => 'o
如何在 wp_insert_post 之前检查帖子是否存在以避免重复? 如果我删除“if”语句 (post_exists()) 并继续重新插入产生多个重复的帖子,下面的代码将起作用。我用 post_e
如何在 wp_insert_post 之前检查帖子是否存在以避免重复? 如果我删除“if”语句 (post_exists()) 并继续重新插入产生多个重复的帖子,下面的代码将起作用。我用 post_e
我创建了一个自定义帖子类型 wreSTLing 并使用高级自定义字段创建了相应的自定义字段。现在,我希望用户在前端填写此自定义表单,以便在提交时,数据会在仪表板的自定义帖子类型中自动更新。为此,我创建
我的主题有一个发帖表格。我在那里使用了 wp_insert_post 。我的代码看起来像这样 $post = array( 'ID' => '', 'post_author'
我想在 php 中生成一个古腾堡块。 我目前正在开发一个 wordpress 插件,可以从 youtube 导入视频并为每个视频创建一个帖子。 我可以在 post_content 中插入 youtub
我需要使用 wp_insert_post 创建 WordPress 帖子,并使用从外部(不是 WordPress)数据库查询的值填充“post_title”和“post_content”。无论我尝试什
我正在从事一个项目,我想使用来自外部数据库的 SQL 查询以编程方式创建 wordpress 帖子。我已经能够填充 HighCharts 图表并以表格格式显示数据,使用 PHP 查询 SQL 数据库。
我是一名优秀的程序员,十分优秀!