福岡県久留米市にある小さな、ホームページ・webサイト制作所

猫壱屋 サイト ホームページ 作成 制作

MEMOMEMO

functions.phpに書いておくと便利なコード(その1)

2023-11-10 22:47

/* 記事のアイキャッチ画像機能を有効化*/
add_theme_support( 'post-thumbnails' );

/* カスタムメニュー機能を登録・有効化*/
register_nav_menu( 'メニュー位置の識別子', 'メニューの説明文' );

/* カスタムヘッダー機能を有効化*/
add_theme_support( 'custom-header' );

/* カスタム背景機能を有効化*/
add_theme_support( 'custom-background' );

/*フィードリンクの自動出力を有効化*/
add_theme_support( 'automatic-feed-links' );

/* ウィジェットの登録*/
register_sidebar(array(
        'name'          => 'ウィジェットの名前',
        'id'            => 'ウィジェットのID',
        'description'   => 'ウィジェットの説明。',
        'class'         => 'ウィジェットのclass',
        'before_widget' => '<div class="widget">',
        'after_widget' => '</div>',
        'before_title' => '<h2>',
        'after_title' => '</h2>',
    ));

//カスタムロゴの機能を追加//
function add_custom_logo_support() {
  add_theme_support( 'custom-logo', array(
  ) );
}
add_action( 'after_setup_theme', 'add_custom_logo_support' );

// WebP、AVIF、SVGをアップロードできるようにする
function allow_custom_mime_types($mimes) {
  $mimes['webp'] = 'image/webp';
  $mimes['avif'] = 'image/avif';
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter('upload_mimes', 'allow_custom_mime_types');

// アップロードサイズを変更
function custom_upload_size_limit($limit) {
  return 64 * 1024 * 1024; // 64メガバイトに変更
}
add_filter('upload_size_limit', 'custom_upload_size_limit');

//一覧にアイキャッチ標示
function custom_columns( $columns ) {
  $columns = array_merge( $columns, array( 'featured_image' => 'アイキャッチ'));
  return $columns;
}
add_filter('manage_posts_columns' , 'custom_columns');
function custom_columns_data( $column) {
  switch ( $column ) {
  case 'featured_image':
      the_post_thumbnail( 'thumbnail' );
      break;
  }
}
add_action( 'manage_posts_custom_column' , 'custom_columns_data', 10, 2 );
add_image_size('custom-thumbnail', 125, 9999);
set_post_thumbnail_size(125, 0, array('custom-thumbnail'));

//投稿のタグをチェックボックスで選択できるようにする
function change_post_tag_to_checkbox() {
  $args = get_taxonomy('post_tag');
  $args -> hierarchical = true;//Gutenberg用
  $args -> meta_box_cb = 'post_categories_meta_box';//Classicエディタ用
  register_taxonomy( 'post_tag', 'post', $args);
}
add_action( 'init', 'change_post_tag_to_checkbox', 1 );

<< 一覧に戻る