こんばんわ
制作部 カワサキです。
今回は、自作のテーマを使用してWPサイトを作成する際の
「function.php」に記述しておくと便利な記述をご紹介したいと思います。
(あくまでも「便利」の判定基準は自分基準なので、ご了承ください)
1.画像アップロード時の画像サイズを増やす
//**************************************************
//* 画像アップロード時の画像サイズを増やす *********
//**************************************************
add_image_size( ‘light’, 480 );
//**************************************************
通常、画像アップ時に以下のサイズの画像が作成されています。
・thumbnail(150×150)
・medium(300×300)
・large(1024×1024)
これらは、初期状態で定義されている画像サイズです
※WP管理画面でサイズの変更が可能です。
WEBサイト作成していると、デザイン上3種類で微妙にサイズ感が合わない時があります。
これを記述しておくと、アップ時に「480×480」の画像が追加で作成されるようになります。
いくつでも、記述可能なのですが、あまり種類を作成すると、
サーバー容量を圧迫することになりますのでお気を付けください。
2.サイト内でセッションを有効にする
//**************************************************
//* サイト内でセッションを有効にする ***************
//**************************************************
function init_sessions() {
if (!session_id()) {
session_start();
}
}
add_action(‘init’, ‘init_sessions’);
//**************************************************
WordPressサイト内で、セッションが有効になります。
3.固定ページの一覧に「スラッグ」を表示する
//**************************************************
//* 固定ページの一覧に「スラッグ」を表示する *******
//**************************************************
function add_page_columns_name($columns) {
$columns[‘slug’] = “スラッグ”;
return $columns;
}
add_filter( ‘manage_pages_columns’, ‘add_page_columns_name’);
function add_page_column($column_name, $post_id) {
if( $column_name == ‘slug’ ) {
$post = get_post($post_id);
$slug = $post->post_name;
echo attribute_escape($slug);
}
}
add_action( ‘manage_pages_custom_column’, ‘add_page_column’, 10, 2);
//**************************************************
ページの表示をスラッグから、該当するページが探しやすくなります。
4.サイトにPHPエラーを表示させない様にする
※保険で書いてるので、無くても困りません。
//**************************************************
//* サイトにPHPエラーを表示させない様にする ********
//**************************************************
error_reporting(0);
//**************************************************
これは、仕上げの時に記述してください。
最初に記述してしまうと、エラーもワーニングも表示されなくなってしまいます。
PHPバージョンアップ等で発生するワーニングが表示されなくなるので
PHPをバージョンアップしてしまった時に、見苦しいことがなくなります。
以上が自分でテーマ用のFunction作る時に必ず記載するものです。
ほかにもここで定義しておくといろいろ便利なものがあるのですが
次の機会に書いてみたいと思います。