ファンクションPHPとCode Snippetの整理

この機会に、LGTG3用のCode Snippetの標準ひな形を作成しています。また、テーマに関係なくWordPressに入れておいたほうが良いだろと思われるコードも追加していきます。

Code Snippetのデータはエクスポート・インポートできますので、使い回すことも可能です。

専門家もいろいろ配慮しているようです。つぎの参考サイトにあるもののなかには、LightningやExunitに用意されているものもあります。
参考サイト01 参考サイト02 

以下、上記を考慮してメモ、整理してCode Snippetに登録していきます。

//WPのバージョン情報非表示
remove_action( 'wp_head', 'wp_generator');
拡張機能説明

Chromeのデベロッパーツール等でWPのバージョンが見えてしまい、最新のバージョンを使ていないことが知れてしまうと、攻撃を受けやすくなるため、必ず非表示にします。


//2023・02・04 カスタム投稿タイプをサイト内検索対象に
function filter_search( $query ) {
  if ( $query->is_search() && $query->is_main_query() && ! is_admin() ) {
    $query->set( 'post_type', array( 'post', 'page', '?oldmail' ) );
  }
}
拡張機能説明

過去記事を整理している中で、「WordPressの検索機能はカスタムフィールドを検索対象としていない」事に気が付きました参照→https://web-k.jp/mmbr3/?p=10738


//管理者以外にWordPressアップデート通知を非表示に
function webk_hide_update_nag() {
if ( ! current_user_can( 'update_core' ) ) {
remove_action( 'admin_notices', 'update_nag', 3 );
}
}

add_action('admin_menu','webk_hide_update_nag');
拡張機能説明

デフォルトでは、WordPressで新しいアップデートが利用可能になると、管理画面にアクセスできる全てのユーザーに対してメッセージが表示されます。ユーザーの権限によってアップデートを実行できない場合でも、管理者にその旨を連絡するように指示が出されます。

これを調整するために、このコードを使用して、管理者以外のすべてのユーザーに対して通知を非表示にします。


//
/**
* 複数行にまたがるコメント開始
* 中段
* 最終行
*/
拡張機能説明