DW Question Answer + BuddyPress を導入にあたり、カスタマイズしたこと。
【 備忘録 】
※ 今回行ったカスタマイズは、全て「functions.php」に記載する。
アップロード先: /wp-content/themes/テーマ名/functions.php
・ログイン中の管理バーカスタマイズ
管理バーの左端にワードプレスのロゴ(Wordpressについて)を削除。
その他、必要なさそうな項目も序に削除。
//管理バー項目削除
function remove_bar_menus( $wp_admin_bar ) {
$wp_admin_bar->remove_menu( 'wp-logo' ); // ロゴ
$wp_admin_bar->remove_menu( 'view-site' ); // サイト名 - サイトを表示
$wp_admin_bar->remove_menu( 'dashboard' ); // サイト名 - ダッシュボード
$wp_admin_bar->remove_menu( 'themes' ); // サイト名 - テーマ
$wp_admin_bar->remove_menu( 'customize' ); // サイト名 - カスタマイズ
$wp_admin_bar->remove_menu( 'comments' ); // コメント
$wp_admin_bar->remove_menu( 'updates' ); // 更新
$wp_admin_bar->remove_menu( 'view' ); // 投稿を表示
$wp_admin_bar->remove_menu( 'new-content' ); // 新規
$wp_admin_bar->remove_menu( 'new-post' ); // 新規 - 投稿
$wp_admin_bar->remove_menu( 'new-media' ); // 新規 - メディア
$wp_admin_bar->remove_menu( 'new-link' ); // 新規 - リンク
$wp_admin_bar->remove_menu( 'new-page' ); // 新規 - 固定ページ
$wp_admin_bar->remove_menu( 'new-user' ); // 新規 - ユーザー
$wp_admin_bar->remove_menu( 'search' ); // 検索
}
add_action('admin_bar_menu', 'remove_bar_menus', 201);
・ダッシュボード内の表示オプションとヘルプを削除
//ダッシュボード ウィジェットを削除(管理者以外)
function remove_dashboard_widget() {
if ( ! current_user_can( 'administrator' ) ) {
remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' ); // 概要
remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' ); // アクティビティ
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); // クイックドラフト
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); // WordPressニュース
}
}
add_action('wp_dashboard_setup', 'remove_dashboard_widget' );
※前もって表示オプションの「概要」と「アクティビティ」は表示させ、必要に応じて
上記記述を入力・削除で調整する。ただし新規のユーザー登録者には
デフォルト時に表示されてしまうので、これもやっておく。
・管理画面下部の「Wordpressのご利用ありがとうございます。」を削除
//管理画面下部の「Wordpressのご利用ありがとうございます。」を削除
add_filter('admin_footer_text', '__return_empty_string');
・管理画面下部のバージョン番号を削除
//管理画面下部のバージョン番号を削除
function remove_footer_version() {
remove_filter( 'update_footer', 'core_update_footer' );
}
add_action( 'admin_menu', 'remove_footer_version' );
・ログインロゴのカスタマイズ
function my_login_logo() { ?>
<style type="text/css">
body.login div#login h1 a {
background-image: url(<?php echo get_stylesheet_directory_uri(); ?>/images/login-logo.png);
padding-bottom: 30px;
}
</style>
<?php }
add_action( 'login_enqueue_scripts', 'my_login_logo' );
//ログインロゴのリンク先変更
function login_logo_url() {
return get_bloginfo('url');
}
add_filter('login_headerurl', 'login_logo_url');
//ログインロゴのtitle属性を変更
function login_logo_title(){
return get_bloginfo('name');
}
add_filter('login_headertitle','login_logo_title');
※オリジナルロゴ(画像)のアップロード先
/wp-content/themes/テーマ名/images/login-logo.png
元画像サイズは(幅80px、高さ80px)
これ以上のサイズでも問題ないが、元画像サイズに自動縮小される。
・送信メールのカスタマイズ
送信メールはデフォルトで送信者名(差出人名)が「WordPress」、送信元アドレスが
「wordpress@サイトのドメイン名」になっているので、独自のものに変更。
//メールの差出人名を変更
function custom_mail_from_name( $from_name ) {
return 'KAWASAKI Motorcycle Q & A';
}
add_filter( 'wp_mail_from_name', 'custom_mail_from_name' );
//メールの送信元アドレスを変更
function custom_mail_from( $from_email ) {
return 'info@hcz.jp';
}
add_filter( 'wp_mail_from', 'custom_mail_from' );
しまい