禁用或锁定父页面,使其无法在WordPress管理中编辑

时间:2011-09-22 作者:Shae

有没有办法禁用或锁定在wordpress admin中编辑的父页面?我只希望子页面可以编辑。

1 个回复
SO网友:Alexey

是的,有。将此代码另存为插件并激活一个插件。插件将锁定所有包含来自编辑的子级的页面。

<?php
/*
Plugin Name: Lock parent pages form edit
Plugin URI: 
Description: 
Version: 0.1
Author: Alexey Selin <[email protected]>
Author URI: http://wordpress.stackexchange.com/users/7314/alexey
*/

function lock_parent_pages_from_edit( $capauser, $capask, $param){
    global $wpdb;
    $post = get_post( $param[2] );
    $children = get_pages(\'child_of=\'.$post->ID);
    if( count( $children ) > 0 ) {
        if( $param[0] == "edit_page" ) {
              foreach( (array) $capask as $capasuppr) {
                 if ( array_key_exists($capasuppr, $capauser) ) {
                    $capauser[$capasuppr] = 0;
                 }
              }
        }
    }
    return $capauser;
}
add_filter(\'user_has_cap\', \'lock_parent_pages_from_edit\', 100, 3 );
?>

结束

相关推荐

Change WP-Login or WP-Admin

我是否可以更改wp登录名或wp管理文件的名称,以便我可以转到其他文件名进行登录。我试图阻止黑客找到我的登录名,而wp登录名已成为一个非常明显的选项。