2017-12-27 1 views
0

私はWordPressプラグインの新機能ですが、私はページヘッダーにカスタムJavaScriptを追加する簡単なプラグインを作成しました。定義されていない関数を呼び出すadd_action()wp_head

ローカルホストのWordPress管理ページでプラグインを実行すると、完璧に動作しますが、私のIDE(phpStorm)のプラグインにエラーがあります。私は、このエラーの原因となることができるか見当がつかない

PHP Fatal error: Uncaught Error: Call to undefined function add_action() in C:\xampp\htdocs\website1\wp-content\plugins\jade-plugin\jade-plugin.php:12 Stack trace: thrown in C:\xampp\htdocs\website1\wp-content\plugins\jade-plugin\jade-plugin.php on line 12

Fatal error: Uncaught Error: Call to undefined function add_action() in C:\xampp\htdocs\website1\wp-content\plugins\jade-plugin\jade-plugin.php:12 Stack trace: thrown in C:\xampp\htdocs\website1\wp-content\plugins\jade-plugin\jade-plugin.php on line 12

Process finished with exit code 255

が、私はそれが私のディレクトリ内のファイルとは何かを持っていると思う:

私が手にエラーがあります。

私はまた、私たちの家族のビジネスのためWordPress.orgにこのプラグインをアップロードしたいが、私は、私は次のエラーを取得するプラグインをアップロードしようとする:ここで

The plugin has no name. Add a Plugin Name: line to your main plugin file and upload the plugin again.

は、これまでのところ、私のプラグインです:

<?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 
    } 

    ; 

    ?> 

すべてのヘルプは非常にいただければ幸いです:)

答えて

0

あなたはワードプレスのコーディング標準と機能を使用する必要があり、JavaScriptを含むようにフックがwp_enqueue_scriptsないでなければなりません。これを行うスニペット機能は次のとおりです。詳細はthisを参照してください。

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'); 
関連する問題