勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPressテーマファイル内のfunctions.phpの初期設定についてメモ

   2024/02/20  WordPress

WordPressのテーマファイル作成時にfunctions.phpを書くが、いつも内容がバラバラになっていたので書いておいた方が便利そうなものをまとめてメモ。

 

ソース

<?php
//アイキャッチ画像使用
add_theme_support('post-thumbnails');


//自動挿入のpタグを無効
add_action('init', function() {
    remove_filter('the_excerpt', 'wpautop');
    remove_filter('the_content', 'wpautop');
});
add_filter('tiny_mce_before_init', function($init) {
    $init['wpautop'] = false;
    $init['apply_source_formatting'] = ture;
    return $init;
});


//ウィジェットを使用
function widgets_add(){
    register_sidebar(
        array(
            'name' => 'サイドバー1',
            'id' => 'sidebar',
            'before_widget' => '<div>',
            'after_widget' => '</div>',
            'before_title' => '<h2 class="title">',
            'after_title' => '</h2>',
        )
    );
}
add_action('widgets_init', 'widgets_add');


//ダッシュボード側で公開日の時間まで表示
function date_display( $date, $post ) {
    $date .= '<br />' . get_post_time( 'H:i', false, $post );
    return $date;
}
add_filter('post_date_column_time', 'date_display', 10, 2);


//アイキャッチのカラム追加
function thumbnail_columns($columns){
    $columns['thumbnail'] = __('アイキャッチ');
    return $columns;
}
add_filter('manage_posts_columns', 'thumbnail_columns');


//アイキャッチ画像表示
function thumbnail_display($column_name, $post_id){
    echo ( $thumbnail = get_the_post_thumbnail($post_id, 'small', array('style'=>'width:50px; height:50px;')) ) ? $thumbnail : __('未登録');
}
add_action('manage_posts_custom_column', 'thumbnail_display', 10, 2);

 - WordPress

  関連記事

Advanced Custom FieldsでGoogleMapの使用する方法

Advanced Custom FieldsでGoogleMapを使用したかった ...

WordPressでカテゴリに優先順位を決め複数カテゴリが設定されている記事の場合に優先順位の高いカテゴリの記事のみ取得

WordPressで精度の高い関連記事を表示させたい。色々試したところテーマファ ...

WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法

同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...

WordPressの5系から搭載されたブロックエディタ(Gutenberg)を元に戻す方法

WordPressを5系にアップデートしたところ記事投稿ページのエディタが大幅に ...

Polylangのスイッチャーでクエリ(GETパラメータ)を引き継ぐ方法

WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...