.htaccessでPHPのファイルアップロードサイズの上限値を変更
2022.02.5
PHPを使用して画像(動画・PDF等)をアップロードするフォームを作成した際に、ファイル…

WordPress(ワードプレス)でのホームページ作成時に、ブロックの種類が多すぎると、かえって使いにくいので利用できるブロックを制限してほしいとの依頼を受けた際に参考にしたサイト、対応方法をメモ。
add_filter('allowed_block_types', 'custom_allowed_block_types', 10, 2);
function custom_allowed_block_types($allowed_block_types, $post){
if($post->post_type === 'post'){
$allowed_block_types = array(
'core/paragraph',
'core/heading',
'core/image',
);
}
return $allowed_block_types;
}
上記コードは「投稿画面(post)」で使えるブロックを「段階」「見出し」「画像」の3種類に制限しています。
他のブロックや、投稿タイプを指定する場合は下記を参考。
$allowed_block_types = array(
// 一般ブロック
'core/paragraph', // 段落
'core/heading', // 見出し
'core/image', // 画像
'core/quote', // 引用
'core/gallery', // ギャラリー
'core/list', // リスト
'core/audio', // 音声
'core/cover', // カバー
'core/file', // ファイル
'core/video', // 動画
// フォーマット
'core/code', // ソースコード
'core/freeform', // クラシック
'core/html', // カスタムHTML
'core/preformatted', // 整形済み
'core/pullquote', // プルクオート
'core/table', // テーブル
'core/verse', // 詩
// レイアウト要素
'core/button', // ボタン
'core/columns', // カラム
'core/media-text', // メディアと文章
'core/more', // 続きを読む
'core/nextpage', // 改ページ
'core/separator', // 区切り
'core/spacer', // スペーサー
// ウィジェット
'core/shortcode', // ショートコード
'core/archives', // アーカイブ
'core/categories', // カテゴリー
'core/latest-comments', // 最新のコメント
'core/latest-posts', // 最新の記事
// 埋め込み
'core/embed', // 埋め込み
'core-embed/twitter', // Twitter
'core-embed/youtube', // YouTube
'core-embed/facebook', // Facebook
'core-embed/instagram', // Instagram
'core-embed/wordpress', // WordPress
'core-embed/soundcloud', // SoundCloud
'core-embed/spotify', // Spotify
'core-embed/flickr', // Flickr
'core-embed/vimeo', // Viemo
'core-embed/animoto', // Animoto
'core-embed/cloudup', // Cloudup
'core-embed/collegehumor', // CollegeHumor
'core-embed/dailymotion', // Dailymotion
'core-embed/funnyordie', // Funny or Die
'core-embed/hulu', // Hulu
'core-embed/imgur', // Imgur
'core-embed/issuu', // Issuu
'core-embed/kickstarter', // Kickstarter
'core-embed/meetup-com', // Meetup.com
'core-embed/mixcloud', // Mixcloud
'core-embed/photobucket', // Photobucket
'core-embed/polldaddy', // Polldaddy
'core-embed/reddit', // Reddit
'core-embed/reverbnation', // ReverbNation
'core-embed/screencast', // Screencast
'core-embed/scribd', // Scribd
'core-embed/slideshare', // Slideshare
'core-embed/smugmug', // SmugMug
'core-embed/speaker-deck', // Speaker Deck
'core-embed/ted', // TED
'core-embed/tumblr', // Tumblr
'core-embed/videopress', // VideoPress
'core-embed/wordpress-tv', // WordPress.tv
// 再利用ブロック
'core/block', // 再利用ブロック
);
$post->post_type === 'post' //投稿
$post->post_type === 'page' //固定ページ
$post->post_type === 'カスタム投稿スラグ' //カスタム投稿

2022.02.5
PHPを使用して画像(動画・PDF等)をアップロードするフォームを作成した際に、ファイル…

2020.10.3
テキストエリア等で入力した文字の中にURLを含んでいた場合に、自動で認識してリンクタグを…

2024.03.30
外部ファイル(CSVファイル等)を読み込んでサイト内に表示する際に、保存時の文字コードが…

2020.12.5
メールフォームからメールを送信する際に、画像(ファイル)を添付できるようにしてほしいとの…

2023.12.2
ワードプレスの投稿のカテゴリー機能を、目的ごとに使い分けたいというご要望があった際に、カ…

2020.08.1
動画ファイルをCMS化して保存するときに、多くの場合はファイルパスをデータベース(MyS…

2022.09.24
パソコンやスマートフォンの戻るボタンを使って画面を戻す(ブラウザバックする)時があります…

2022.02.19
画像データ等をサーバーにアップロードする際、一点づつアップロードしても良いけれど、ファイ…

2019.12.29
メールフォーム等での入力値チェック(バリデーション)。PHPの「preg_match」(…

2020.08.15
フォームの入力値やURLのパラメータ等、文字列や数値を受け取る際に正規表現を利用してバリ…

ページのアクセス数はgoogleアナリティクスでも確認は出来るのですが、ワードプレスの管…

ワードプレスの投稿画面で表を作成する場合、表(テーブル)用のブロックを使用しているのだけ…

WordPress(ワードプレス)を導入する際に「投稿機能」を新着情報として利用される企…