簡體   English   中英

調用未定義的函數add_action()wp_head

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM