wordpressでこのページだけにCSSやjavaScriptを使いたいなんてことよくあると思います
これまでいろいろと試してみたのですが納得いくように出来なかったのですが(力不足です。。)
なんと簡単な方法が紹介されていました。。
参照サイト : かちびと.net
WordPressプラグインを使わずに記事ごとにcssを加えられるようにするカスタマイズ
お使いのテーマファイルのfunctions.phpを開いて以下のコードを追加するだけだそうです
add_action('admin_menu', 'custom_css_hooks');
add_action('save_post', 'save_custom_css');
add_action('wp_head','insert_custom_css');
function custom_css_hooks() {
add_meta_box('custom_css', '追加するCSS', 'custom_css_input', 'post', 'normal', 'high');
add_meta_box('custom_css', '追加するCSS', 'custom_css_input', 'page', 'normal', 'high');
}
function custom_css_input() {
global $post;
echo '<input type="hidden" name="custom_css_noncename" id="custom_css_noncename" value="'.wp_create_nonce('custom-css').'" />';
echo '<textarea name="custom_css" id="custom_css" rows="5" cols="30" style="width:100%;">'.get_post_meta($post->ID,'_custom_css',true).'</textarea>';
}
function save_custom_css($post_id) {
if (!wp_verify_nonce($_POST['custom_css_noncename'], 'custom-css')) return $post_id;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
$custom_css = $_POST['custom_css'];
update_post_meta($post_id, '_custom_css', $custom_css);
}
function insert_custom_css() {
if (is_page() || is_single()) {
if (have_posts()) : while (have_posts()) : the_post();
echo '<style type="text/css">'.get_post_meta(get_the_ID(), '_custom_css', true).'</style>';
endwhile; endif;
rewind_posts();
}
}
参照サイト : コリス
WordPressの記事ごとに個別のCSS, JavaScriptを追加できるプラグイン -Custom CSS and JS
参照サイト : とりさんのソフト屋さん
cssやJavaScriptをヘッダに追加するプラグイン(WordPress)
※ memo : カスタムフィールドを付ける方法
記事編集ページの上部のタブ「表示オプション」の中にチェックボックスがあるのでそこからCSS/JSのファイルを指定するか、挿入する記述を書き込むことが出来ます
ちなみに私は、HeadSpace2 というプラグインを使用しています
千手観音の如き機能と噂のSEO系wordPressプラグインだそうで、かちびと.netさんで紹介されています
参照サイト : かちびと.net
WordPressのSEOに千手観音プラグイン、HeadSpace2・使用方法まとめ
たくさんの機能が備わっています
まだまだ使いこなせていないのですが、使いこなせるようになったらまた新たに記事として
エントリーしたいと思います
Post Footer automatically generated by Add Post Footer Plugin for wordpress.
