如何对多个页面使用相同的代码?

时间:2014-02-26 作者:AndrettiMilas

下面的代码阻止删除页面(由其标题定义)。

当我尝试实现这段代码的两次出现时(我想防止删除的每个页面都出现一次),我收到了死亡的白色屏幕。

如何按标题列出多个页面并防止这两个页面都被删除?

add_action( \'wp_trash_post\', \'stop_deleting\');
function stop_deleting($page){
    $page = get_page_by_title( \'About\' );
        if ($page)
            die(\'You are not allowed to delete this page\');
}

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

show 告诉我们您的实际代码,不要只描述您实现了什么。在这种特殊情况下,必须看到how 您试图实现代码的两次出现。

无论如何,据我所知,以下函数应该满足您的要求:

add_action(\'wp_trash_post\', \'wpse_136052_do_not_delete\');
function wpse_136052_do_not_delete($id) {
    if (in_array(get_post($id), array(
        get_page_by_title(\'About\'),
        get_page_by_title(\'Other Page\'),
        get_page_by_title(\'Third Page\'),
    )))
        die(\'You are not allowed to delete this page\');
} // function wpse_136052_do_not_delete

结束

相关推荐

如何从WP-Admin菜单中删除菜单

我想隐藏选项的模板从菜单侧在wp管理。我尝试了此代码,但它不起作用,它没有隐藏选项:-//hide in admin menu add_action( \'admin_menu\', \'wpse121406_hide_pages_comments_m\' ); function wpse121406_hide_pages_comments_m() { remove_menu_page(\'admin.php?page=options-framework\'); }