プログラミング逆引き辞典

~ 多言語対応のプログラミングレシピ ~

functions.phpの設定

■WordPressの「functions.php」によく記述するコードを紹介する
 
・functions.phpからスタイルシートを呼び出し


function load_stylesheet() {
  wp_enqueue_style('prism', get_template_directory_uri() . '/css/prism.css');
  wp_enqueue_style('style', get_stylesheet_uri());
}
add_action('wp_enqueue_scripts', 'load_stylesheet');

 
・functions.phpからJavaScriptを呼び出し


function add_script() {
  //第5引数をtrueにすることでbodyタグの手前で読み込むようになる
  wp_enqueue_script('main', get_template_directory_uri().'/js/main.js',false,false,true);
}
add_action('wp_enqueue_scripts','add_script');

 
・WordPressのバージョン非表示


remove_action('wp_head', 'wp_generator');

 
・クラシックエディタに変更


add_filter('use_block_editor_for_post', '__retrun_false');

 
・アドミンバーを下に配置


//アドミンバーの表示スペース確保の為のコールバック関数削除
add_theme_support('admin-bar', array('callback' => '__return_false'));
 
//アドミンバーを下に配置
function mv_admin_bar() {
  echo '
  ';
}
add_action('admin_head', 'mv_admin_bar');
add_action('wp_head', 'mv_admin_bar');

 
・カテゴリ数をaタグの中に入れる


add_filter( 'wp_list_categories', 'my_list_categories', 10, 2 );
function my_list_categories( $output, $args ) {
  $output = preg_replace('/<\/a>\s*\((\d+)\)/',' ($1)</a>',$output);
  return $output;
}

 
・アーカイブ数をaタグの中に入れる


add_filter( 'get_archives_link', 'my_archives_link' );
function my_archives_link( $output ) {
  $output = preg_replace('/<\/a>\s*( )\((\d+)\)/',' ($2)</a>',$output);
  return $output;
}