自动从导航菜单中删除垃圾页面

时间:2012-07-21 作者:INT

现在,当nav菜单中的页面被破坏时,它仍然保留在菜单中,直到通过nav菜单编辑器手动删除。是否可以自动删除被丢弃的页面?

谢谢

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

只需挂接默认值delete_post 垃圾箱操作上的菜单处理程序:

add_action( \'wp_trash_post\', \'_wp_delete_post_menu_item\' );
这是多么简单啊!

SO网友:Richard

您需要一个插件:

将方法添加到deleted_post 操作(获取页面id)

过滤:该操作也用于帖子等。

更新菜单

  • wp_get_nav_menu 要获取其项目,请删除代表页面的项目,并使用更新菜单wp_update_nav_menu_object.

结束

相关推荐

Pages_Links()将空href添加到第一页和上一个链接

这真的很奇怪。试图解决this problem 最后,我几乎完美地使用了paginate\\u links()而不是自定义分页函数:$myquery = new WP_Query($args); $paged = get_query_var(\'page\'); ($paged == 0 ? $paged = 1 : $paged = $paged); $pagination = paginate_links(array( \'