[英]Call to undefined function add_action() wp_head
我對WordPress插件還很陌生,但是我創建了一個簡單的插件,它將自定義JavaScript添加到我的頁面標題中。
當我在本地主機上的WordPress管理頁面上運行插件時,它可以正常工作(如其應有的功能),但是我的IDE(phpStorm)中的插件出現錯誤。
我得到的錯誤是:
PHP致命錯誤:未捕獲錯誤:調用C:\\ xampp \\ htdocs \\ website1 \\ wp-content \\ plugins \\ jade-plugin \\ jade-plugin.php中的未定義函數add_action():堆棧跟蹤:拋出於C:\\ xampp第12行的\\ htdocs \\ website1 \\ wp-content \\ plugins \\ jade-plugin \\ jade-plugin.php
致命錯誤:未被捕獲的錯誤:調用C:\\ xampp \\ htdocs \\ website1 \\ wp-content \\ plugins \\ jade-plugin \\ jade-plugin.php中的未定義函數add_action():堆棧跟蹤:放入C:\\ xampp \\第12行上的htdocs \\ website1 \\ wp-content \\ plugins \\ jade-plugin \\ jade-plugin.php
進程結束,退出代碼為255
我不知道是什么原因導致此錯誤,但我認為這與目錄中的文件有關。
我也想將此插件上傳到WordPress.org進行我們的家族業務,但是當我嘗試上傳該插件時,出現以下錯誤:
插件沒有名稱。 在您的主插件文件中添加一個插件名稱:行,然后再次上傳該插件。
到目前為止,這是我的插件:
<?php
/*
* Plugin Name: InSite
* Plugin URI: http://localhost
* Description: Adds javascript
* Version: 1.0
* Author: Jade
* License: GPL2
*/
/* This function adds two lines of javascript to the page header */
add_action('wp_head', 'addHeader');
function addHeader()
{
?>
<script
src="http://app.insitesoftware.co.za:8080/socket.io/socket.io.js">
</script>
<script src="http://app.insitesoftware.co.za:8080/client.js">
</script>
<?php
}
;
?>
任何幫助將不勝感激:)
您必須使用wordpress編碼標准和功能,包括JavaScript的鈎子應該是wp_enqueue_scripts
而不是wp_head
。 這是執行此操作的代碼段功能。 並參閱此以獲取更多詳細信息
function slug_cssinvolve() {
//for custom script
wp_register_script( 'custom-script', plugins_url( '/js/custom-script.js', __FILE__ ) );
//for library
wp_register_script( 'custom-script', plugins_url( '/js/custom-script.js', __FILE__ ), array( 'jquery' ) );
}
add_action('wp_enqueue_scripts', 'slug_cssinvolve');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.