1つは開始bodyタグのすぐ下に、もう1つは終了bodyタグの直前に2つのコードを追加する必要があります。これを行うための最良の方法は何ですか? wp_enqueue_scriptをチェックアウトしましたが、内容はheadセクションにあります。
header.php
を開いて覗き見したことさえありましたか? genesis_before()
が開始<body>
タグの直後に呼び出されるのがわかります - 白いウサギをたどると、次のようになります。
function genesis_before() { do_action('genesis_before'); }
フッターも同様です。そう...
add_action( 'genesis_before', 'im_a_lazy_copy_paster' );
add_action( 'genesis_after', 'im_a_lazy_copy_paster' );
function im_a_lazy_copy_paster() {
if ( current_filter() == 'genesis_before' )
echo '<script>party.start();</script>';
else
echo '<script>if ( cops.called() ) party.split();</script>';
}
Genesisフックをすべて表示するには、このようなプラグインを使用します。 http://wordpress.org/plugins/genesis-visual-hook-guide/ 。これにより、これを行うために変更する正しいフックをすばやく見つけることができます。その後、関数ファイル内のフックを修正してください。また、wp-adminからフックを簡単に変更できるプラグインを使用することもできます。 http://www.studiopress.com/plugins/simple-hooks
あなたは正しい軌道に乗っていました。 wp_enqueue_script
はin_footerというパラメータを取ります。このパラメータは、スクリプトをページコンテンツの前にロードするか、ページ本体の最後にロードするかを定義します。
$ in_footer :(ブール値)(オプション)通常、スクリプトは
<head>
セクションに配置されます。このパラメータがtrueの場合、スクリプトは<body>
の末尾に配置されます。これはテーマが適切な場所にwp_footer()
フックを持つことを要求します。フッターに配置される場合でも、wp_head
が実行される前にスクリプトをエンキューする必要があることに注意してください。デフォルト:false
これはcodexに関する参照です: http://codex.wordpress.org/Function_Reference/wp_enqueue_script
開封後のボディータグ。
add_action( 'genesis_before', 'my_genesis_script' );
function my_genesis_script() {
if ( current_filter() == 'genesis_before' )
echo '<script>parties.over();</script>';
}
構造アクションフック
genesis_before:このフックはドキュメントソースの開始タグの直後に実行されます。
スクリプトを創世記>テーマ設定>ヘッダーとフッターのスクリプトに追加して、出力したいスクリプトをwp_footer()に入力することができます。
Wp_footer()フックは、文書ソース内の終了タグの直前に実行されます。