%e3%80%90wordpress%e3%80%91%e3%82%88%e3%81%8f%e4%bd%bf%e3%81%86functions-php%e3%81%ae%e8%a8%ad%e5%ae%9a01

【wordpress】よく使うfunctions.phpの設定01

基本的に備忘録としてコードを記述しています。
よく使うfunctions.phpのコード一覧。
一覧にまとめておくとけっこう便利です^^

ダッシュボードの各表示欄を削除する

function example_remove_dashboard_widgets() {
  global $wp_meta_boxes;
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);   // 現在の状況(概要)
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);   // 最近のコメント
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);   // 被リンク
  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);   // プラグイン
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);   // クイック投稿
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);   // 最近の下書き
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);   // WordPressブログ
  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);   // WordPressフォーラム
}
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets');

ダッシュボードの上部表示欄を削除する

function my_wp_before_admin_bar_render() {
  global $wp_admin_bar;
  $wp_admin_bar->remove_menu('wp-logo'); // wordpressロゴ
  $wp_admin_bar->remove_menu('updates'); // 更新
  $wp_admin_bar->remove_menu('comments'); // コメント
  $wp_admin_bar->remove_menu('new-content'); // 新規
  $wp_admin_bar->remove_menu('user-info');  // マイアカウント内「プロフィール」
  $wp_admin_bar->remove_menu('edit-profile');  // マイアカウント内「プロフィールを編集」
}
add_action( 'wp_before_admin_bar_render', 'my_wp_before_admin_bar_render' );

ダッシュボードの上部表示欄にログアウトボタンを追加する

function add_new_item_in_admin_bar() {
 global $wp_admin_bar;
 $wp_admin_bar->add_menu(array(
 'id' => 'new_item_in_admin_bar',
 'title' => __('ログアウト'),
 'href' => wp_logout_url()
 ));
 }
add_action('wp_before_admin_bar_render', 'add_new_item_in_admin_bar');

ダッシュボードの左上部のサイトを別ウィンドウで立ち上げる

function site_target_blank( $wp_admin_bar ) {
    $wp_admin_bar->add_menu( array(
        'id'    => 'site-name',
        'meta'   => array(
            'target' => '_blank',
        ),
    ) );
}
add_action( 'admin_bar_menu', 'site_target_blank', 100 );

ダッシュボードの左上部のヘルプを非表示にする

function my_admin_head(){
 echo '<style type="text/css">#contextual-help-link-wrap{display:none;}</style>';
 }
add_action('admin_head', 'my_admin_head');

ダッシュボードの下部のWordPressのご利用ありがとうございますを削除する

function custom_admin_footer() {
 echo '&nbsp;';
 }
add_filter('admin_footer_text', 'custom_admin_footer');

記事本文の自動整形を停止する

remove_filter('the_content', 'wpautop');

抜粋本文の自動整形を停止する

remove_filter('the_excerpt', 'wpautop');

自動保存を停止する

function disable_autosave() {
	wp_deregister_script('autosave');
}
add_action( 'wp_print_scripts', 'disable_autosave' );

色んなサイトですでに紹介されているコードがほとんどだと思いますが、初期設定の時に一緒に設定してしまうと便利です。