プラグインの新規追加と編集をできなくする

$user_ID が 1 以外はプラグインの新規追加、編集、削除を出来なくする

/*
 * プラグインの新規追加と編集をできなくする
 * 
*/
function remove_permissions_plugin_add_editor() {
	global $user_ID;
	if( $user_ID != 1){
		// translators: add new plugin menu.php
		global $submenu;
		unset( $submenu['plugins.php'][10] );	// Add New Plugins
		unset( $submenu['plugins.php'][15] );	// Plugin Editor

		// not have permissions
		$pos_plugin_editor = strpos( $_SERVER['PHP_SELF'] , 'plugin-editor.php' );	//編集
		$pos_plugin_install = strpos( $_SERVER['PHP_SELF'] , 'plugin-install.php' );	//新規
		if ( $pos_plugin_editor !== false || $pos_plugin_install !== false ) {
			wp_die( __('You do not have sufficient permissions to edit plugins for this site.') );
		}
	}
}
add_action( 'admin_init', 'remove_permissions_plugin_add_editor' , 10 , 1 );

/*
 * プラグインページのリストより「行アクション」の 編集リンクを外す
 * 
*/
function remove_row_actions_plugins_configure( $actions ){
	global $user_ID;
	if( $user_ID != 1){  
			unset( $actions['edit'] );    // edit
			unset( $actions['delete'] );    // delete		
	}
	return $actions;
}
add_filter('plugin_action_links', 'remove_row_actions_plugins_configure' , 10 , 1);

/*
 * プラグインページのh2 新規作成リンクを見えなくする。
 * 
*/
function remove_plugins_addnew_h2_link() {
	global $user_ID;
	if( $user_ID != 1){  
		?>
			<style type="text/css">
				#wpbody .wrap .add-new-h2{display:none;} 
			</style>
		<?php
	}
}
add_action( 'admin_print_styles-plugins.php', 'remove_plugins_addnew_h2_link' ,10 , 1 ); 

/*
 * プラグインページの一括操作セレクタの項目を見えなくする。
 * 
*/
function remove_plugins_selecter_list() {
	global $user_ID;
	if( $user_ID != 1){  
		$plugins = strpos( $_SERVER['PHP_SELF'] , 'plugins.php' );
		if ( $plugins !== false ) {
		?>
		<script type="text/javascript">
			//削除
			jQuery(".bulkactions>select option[value='delete-selected']").remove();
			//更新
			jQuery(".bulkactions>select option[value='update-selected']").remove();
		</script>
		<?php
		}
	}
}
add_action( 'admin_print_footer_scripts', 'remove_plugins_selecter_list', 99 );

http://www.newbalanceoutlet.cc laufschuhe new balance damen

コメントを残す