WordPressでテーマのコアを修正しないでテーマをカスタマイズ


WordPressには、WordPress本体だけでなくプラグインやテーマも自動アップデートする機能がある。

この機能を利用するとセキュリティホールやバグフィックスを簡単にアップデートできて便利なのだが、特にテーマファイルで微妙な外観のカスタマイズをしたい時に、テーマファイルのコアを修正してしまうとアップデートの際に元に戻ってしまうし、だからといってアップデートしないというのも問題がある。

そんなときには、手っ取り早くプラグインを作ってしまうと話が早いので、よく作る簡単プラグインを紹介。

テーマのCSSをテーマファイルのコアを触らないでカスタマイズ

以下のようなPHPファイルをmystyle.phpなどのファイル名で作成して、プラグインにアップロードする。

プラグインの編集画面でCSSを記述すれば、ほとんどのことが可能になる。

<?php
/*
Plugin Name: MyStyle
Plugin URI: http://www.example.com/
Description: MyStyle
Author: Your Name
Version: 0.1
Author URI: http://www.example.com/
*/

add_action('wp_head', 'MyStyle');

function MyStyle(){
?>
<style>
/* ここにCSSを記述する */
</style>
<?php
}
?>

アドセンスの広告等を投稿やページの本文に追加する

以下のようなPHPファイルを任意のファイル名で保存して、、プラグインにアップロードする。

この例では、本文の前後に広告コードが挿入される。

<?php
/*
Plugin Name: MyAdsense
Plugin URI: http://www.example.com/
Description: MyAdsense
Author: Your Name
Version: 0.1
Author URI: http://www.example.com/
*/

add_filter('the_content', 'display_adsense');

function display_adsense($html){

$code =<<<EOL
<!-- ここに広告コード等を記述する -->
EOL;

if (is_page() || is_single()) {
    return $code.$html.$code;
} else {
    return $html;
}

}

?>

関連する記事

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>