このサイトで functions.php にコードを記述した例

このサイトで functions.php にコードを記述した例

この作業はプラグインを使わずに「functions.php」にコードを作成している。
外観 -> テーマファイルエディター からystandard-childを選択してfunctions.phpに入力する。

この作業で、一度functions.phpにコードを入れてから修正すると失敗したと出るので、間違いないスクリプトなら一度、外のエディタ等で修正して一度にペーストするとうまくいく。

投稿ページに画像をアップロードする時にファイル名を記事IDに自動変換する方法

このようにID名で表示されるようになる。

function rename_file($filename) {

  global $filename_new;

  // 記事ID取得 (クラシックエディタ)
  $post_id = isset( $_POST['post_id'] ) ? (int)$_POST['post_id'] : ''; 
  // 記事ID取得 (ブロックエディタ)
  if( !$post_id ){
      $post_id = isset( $_POST['post'] ) ? (int)$_POST['post'] : ''; 
  }

  // ファイル拡張子を取得、jpgとかpngとか
  $ext = pathinfo( $filename, PATHINFO_EXTENSION );   

  // 投稿、固定ページのIDをファイル名とする
  if( $post_id ){
      $filename_new = $post_id;

  // メディアライブラリへ直接アップロードした場合のファイル名(日付時刻を取得)
  }else{
      $filename_new = date_i18n('ymdHi');
  }
  //ファイル名+拡張子を出力
  return 'imgid-'.$filename_new.'.'.$ext;
  }

add_filter('sanitize_file_name', 'rename_file', 10);

カラーパレットをデフォルトで追加する

これもfunctions.phpに入れている。

functions.phpに入れた分。

/* カラーパレットの色追加 */
function polo_add_my_color_palette() {
    $palette = get_theme_support( 'editor-color-palette' );// 既存のパレットに追加する場合
    if ( ! empty( $palette ) ) {
        $palette = array_merge( $palette[0], array(
            array(
                'name'  => 'グレイ-1',
                'slug'  => 'gray1',
                'color' => '#fcfcfc',
            ),
            array(
                'name'  => 'グレイ-2',
                'slug'  => 'gray2',
                'color' => '#f9f9f9',
            ),
            array(
                'name'  => 'グレイ-3',
                'slug'  => 'gray3',
                'color' => '#f6f6f6',
            ),
            array(
                'name'  => 'グレイ-4',
                'slug'  => 'gray4',
                'color' => '#f3f3f3',
            ),
            array(
                'name'  => 'グレイ-5',
                'slug'  => 'gray5',
                'color' => '#f1f1f1',
            ),
            array(
                'name'  => 'グレイ-6',
                'slug'  => 'gray6',
                'color' => '#eeeeee',
            ),
            array(
                'name'  => 'グレイ-7',
                'slug'  => 'gray7',
                'color' => '#ebebeb',
            ),
			array(
                'name'  => 'グレイ-8',
                'slug'  => 'gray8',
                'color' => '#e8e8e8',
            ),
			array(
                'name'  => 'グレイ-9',
                'slug'  => 'gray9',
                'color' => '#e5e5e5',
            ),
            array(
                'name'  => 'グレイ-10',
                'slug'  => 'gray10',
                'color' => '#e2e2e2',
            ),
        ) );
        add_theme_support( 'editor-color-palette', $palette );
    }
}

add_action( 'after_setup_theme', 'polo_add_my_color_palette', 11 );

これも同じ「外観 -> テーマファイルエディター」のystandard-childの「style.css」に入れた分。

/* 追加カラーピッカー文字色 */
.has-gray1-color {
	color: #fcfcfc;
}
.has-gray2-color {
	color: #f9f9f9;
}
.has-gray3-color {
	color: #f6f6f6;
}
.has-gray4-color {
	color: #f3f3f3;
}
.has-gray5-color {
	color: #f1f1f1;
}
.has-gray6-color {
	color: #eeeeee;
}
.has-gray7-color {
	color: #ebebeb;
}
.has-gray8-color {
	color: #e8e8e8;
}
.has-gray9-color {
	color: #e5e5e5;
}
.has-gray10-color {
	color: #e2e2e2;
}

/* 追加カラーピッカー背景色 */
.has-gray1-background-color {
	background-color: #fcfcfc;
}
.has-gray2-background-color {
	background-color: #f9f9f9;
}
.has-gray3-background-color {
	background-color: #f6f6f6;
}
.has-gray4-background-color {
	background-color: #f3f3f3;
}
.has-gray5-background-color {
	background-color: #f1f1f1;
}
.has-gray6-background-color {
	background-color: #eeeeee;
}
.has-gray7-background-color {
	background-color: #ebebeb;
}
.has-gray8-background-color {
	background-color: #e8e8e8;
}
.has-gray9-background-color {
	background-color: #e5e5e5;
}
.has-gray10-background-color {
	background-color: #e2e2e2;
}
スポンサーリンク
polo-web

polo-web

Macにハマって30年近く、毎日コンピュターの前に座って時間を過ごしている。

お陰で頭痛との戦いである。