防止添加重复页面

时间:2011-08-08 作者:Jeremy Love

我使用此代码来防止添加重复的帖子,但我也需要防止重复页面。有人能帮忙吗?

function clearDuplicatePosts(){
    global $wpdb;
    $prefix = $wpdb->prefix;
    $wpdb->query("DELETE bad_rows . * FROM ".$prefix."posts AS bad_rows INNER JOIN (
    SELECT ".$prefix."posts.post_title, MIN( ".$prefix."posts.ID ) AS min_id
    FROM ".$prefix."posts
    GROUP BY post_title
    HAVING COUNT( * ) >1
    ) AS good_rows ON ( good_rows.post_title = bad_rows.post_title
    AND good_rows.min_id <> bad_rows.ID )");
} 
add_action(\'publish_post\', \'clearDuplicatePosts\');

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

您可以使用相同的函数,只需将其挂接到publish_page 钩子或任何自定义的柱子类型publish_{post type name}

所以只需添加:

add_action(\'publish_page\', \'clearDuplicatePosts\');

结束

相关推荐

WordPress 3.2.1:未定义jQuery,中断管理面板

昨天我刚在服务器上安装了WordPress 3.2.1。不幸的是,安装3.2.1会破坏所有jQuery脚本,我无法单击编辑器中的“折叠菜单”、“HTML”、“全屏”-基本上就是jQuery加载的所有内容。我在MAC OS X上用Safari、Firefox和Chrome进行了测试。我在3.2.0上降级,jQuery在此版本上工作正常,但当我升级回3.2.1时。一切都破裂了。如果您认为它与JSON有关,那么JSON也可以与PHP一起正常工作。我也没有安装任何插件,除了Akismet和使用默认插件安装的主题: