2013-11-24 78 views
0

當調用自定義PHP函數時,需要在該被調用的函數內註冊和排隊腳本。然後整個事情被添加到wp_footer鉤子。 以下代碼中的回顯div顯示在開發人員工具中,但該腳本沒有顯示甚至沒有提供任何錯誤,即 - 如果這是文件路徑的問題,那麼會出現資源錯誤,是的?有關爲什麼在加載腳本時不會出現錯誤的任何評論?針對特定鉤子的插件腳本在wordpress插件中

代碼:

if(get_option('show_content')) { 

    function add_time() { 
     echo '<div id="txt">' . '</div>'; 
     // add script tut pro word plugin dev ch12.3 
     function py_enqueue_script() { 

      wp_register_script('timescript', plugin_url('../time.js', __FILE__)); 
      wp_enqueue_script('timescript'); 

     } // end py_enqueue_script 
     add_action('wp_enqueue_scripts', py_enqueue_script); 

    } // end show add_time 

    add_action("wp_footer",add_time); 

} // end if 

回答

0

試試這個(發現一些語法錯誤):

if(get_option('show_content')) { 

    function add_time() { 
     echo '<div id="txt">' . '</div>'; 
     // add script tut pro word plugin dev ch12.3 
     function py_enqueue_script() { 

      wp_register_script('timescript', plugins_url('../time.js', __FILE__), false, null, false)); 
      wp_enqueue_script('timescript'); 

     } // end py_enqueue_script 
     add_action('wp_enqueue_scripts', 'py_enqueue_script'); 

    } // end show add_time 

    add_action('wp_footer', 'add_time'); 

} // end if 
  • 上ADD_ACTION自定義操作括號(即 'add_time',而不是add_time)。
  • 插件URL功能發生plugins_url不plugin_url

一些很好的入列腳本的其他文章:http://wp.tutsplus.com/tutorials/the-ins-and-outs-of-the-enqueue-script-for-wordpress-themes-and-plugins/

上plugins_url一些額外的信息: http://codex.wordpress.org/Function_Reference/plugins_url

+0

嗯,oooops。這有助於我的知識庫,但我仍未得到腳本進來。我將腳本放回到add_date函數中,現在腳本會將時間發送到頁面,但時間不會更新。也許我需要使用AJAX或其他?我會在另一個問題中得到它 - 歡呼〜 –

相關問題