调用未定义的函数add_action()wp_head

时间:2017-12-27 13:41:29

标签: php wordpress

我对WordPress插件相当新,但我创建了一个简单的插件,可以将自定义JavaScript添加到我的页眉中。

当我在我的本地主机上的WordPress管理页面上运行插件时,它运行正常(就像它应该做的那样),但是我的IDE(phpStorm)中的插件出错了。

我得到的错误是:

  

PHP致命错误:未捕获错误:调用未定义的函数   add_action()in   C:\ XAMPP \ htdocs中\ WEBSITE1 \可湿性粉剂内容\插件\玉插件\玉plugin.php:12   堆栈跟踪:抛入   C:\ XAMPP \ htdocs中\ WEBSITE1 \可湿性粉剂内容\插件\玉石插件\玉plugin.php   在第12行

     

致命错误:未捕获错误:调用未定义函数add_action()   在   C:\ XAMPP \ htdocs中\ WEBSITE1 \可湿性粉剂内容\插件\玉插件\玉plugin.php:12   堆栈跟踪:抛入   C:\ XAMPP \ htdocs中\ WEBSITE1 \可湿性粉剂内容\插件\玉石插件\玉plugin.php   在第12行

     

处理完成,退出代码为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
    }

    ;

    ?>

任何帮助都会非常感激:)

1 个答案:

答案 0 :(得分:0)

你必须使用wordpress编码标准和功能,包含JavaScript的钩子应该是new WebDriverWait(driver, 10).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.xpath("//iframe[@src='https://accounts.moneycontrol.com/mclogin/?d=2']"))); driver.findElement(By.xpath("//form[@id='login_form']//input[@class='textfield' and @id='email']")).sendKeys("xyz@gmail.com"); driver.findElement(By.xpath("//form[@id='login_form']//input[@class='textfield' and @id='pwd']")).sendKeys("Abc@92"); 而不是wp_enqueue_scripts。这是执行此操作的代码段功能。有关更多详细信息,请参阅this

wp_head