Skip to content

WP管理画面の基本設定

テーマの中の「functions.php」に記述する。

管理画面のレイアウト

ログイン画面でエラーメッセージの非表示

function custom_login_error(){
	echo '<style type="text/css">';
	echo '#login_error{display:none;}';
	echo '#backtoblog{display:none;}';
	echo '</style>';
}
add_action('login_message', 'custom_login_error');

不要項目の非表示(左メニュー)

function remove_menus(){

	global $menu; 							        //左メニューのグローバル変数

	remove_menu_page('index.php');			        //ダッシュボード
	remove_menu_page('edit-comments.php');	        //コメントメニュー
	remove_menu_page('edit.php'); 			        //投稿

	//管理者以外は削除
	if( !is_admin() ){
		remove_menu_page('themes.php'); 			//外観
		remove_menu_page('options-general.php'); 	//設定
		remove_menu_page('plugins.php'); 			//プラグイン

		remove_menu_page( 'all-in-one-seo-pack/aioseop_class.php' ); 	//All In One SEO Pack
		remove_menu_page( 'edit.php?post_type=smart-custom-fields' );	//Smart Custom Fields
		remove_menu_page( 'cptui_main_menu' );							//Custom Post Type UI
		remove_menu_page( 'aiowpsec' );									//All In One WP Security
	}

}//
add_action('admin_menu', 'remove_menus', 99);

ヘッダー:不要項目の非表示(上部ツールバー)

function remove_wp_nodes(){

	global $wp_admin_bar;

	$wp_admin_bar->remove_node('comments'); //コメント

}//
add_action('admin_bar_menu', 'remove_wp_nodes', 99);

フッター:リンクの変更

function custom_admin_footer() {
	echo '<a href="https://life-family.sakura.ne.jp" target="_blank">&copy;life-family. All Rights Reserved.</a>';
}
add_filter('admin_footer_text', 'custom_admin_footer');

バージョンの非表示

WPバージョンアップの非表示

function update_nag_hide() {
	remove_action( 'admin_notices', 'update_nag', 3 );
}
add_action( 'admin_init', 'update_nag_hide' );

Pluginバージョンアップの非表示

function filter_hide_update_notice($data) {
//	if (isset($data->response['[プラグインフォルダ名]/[プラグインファイル名].php'])) {
//		unset($data->response['[プラグインフォルダ名]/[プラグインファイル名].php']);
//	}
	return $data;
}
add_filter('site_option__site_transient_update_plugins', 'filter_hide_update_notice');

セキュリティ

ピンバック機能の無効化

functions.php
function Remove_Pingback_Method( $methods ) {
	unset( $methods[‘pingback.ping’] );
	unset( $methods[‘pingback.extensions.getPingbacks’] );
	return $methods;
}
add_filter( ‘xmlrpc_methods’, ‘Remove_Pingback_Method’ );

XMLRPC機能(メール投稿)の無効化

functions.php
function remove_x_pingback($headers) {
	unset($headers[‘X-Pingback’]);
	return $headers;
}
add_filter(‘wp_headers’, ‘remove_x_pingback’);
add_filter(‘xmlrpc_enabled’, ‘__return_false’);