web-dev-qa-db-ja.com

Genesisフレームワークの開始ボディタグのすぐ下にコードを追加する方法

1つは開始bodyタグのすぐ下に、もう1つは終了bodyタグの直前に2つのコードを追加する必要があります。これを行うための最良の方法は何ですか? wp_enqueue_scriptをチェックアウトしましたが、内容はheadセクションにあります。

1
linnse

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>';
}
7
TheDeadMedic

Genesisフックをすべて表示するには、このようなプラグインを使用します。 http://wordpress.org/plugins/genesis-visual-hook-guide/ 。これにより、これを行うために変更する正しいフックをすばやく見つけることができます。その後、関数ファイル内のフックを修正してください。また、wp-adminからフックを簡単に変更できるプラグインを使用することもできます。 http://www.studiopress.com/plugins/simple-hooks

3
Josh Fialkoff

あなたは正しい軌道に乗っていました。 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

1
Aras
  1. 開封後のボディータグ。

    add_action( 'genesis_before', 'my_genesis_script' );
    
    function my_genesis_script() {
    
    if ( current_filter() == 'genesis_before' )
    
    echo '<script>parties.over();</script>';
    
    }
    

構造アクションフック

genesis_before:このフックはドキュメントソースの開始タグの直後に実行されます。

  1. Bodyタグを閉じる前に:

スクリプトを創世記>テーマ設定>ヘッダーとフッターのスクリプトに追加して、出力したいスクリプトをwp_footer()に入力することができます。

Wp_footer()フックは、文書ソース内の終了タグの直前に実行されます。

0
Brad Dalton