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">©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’);