我对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
}
;
?>
任何帮助都会非常感激:)
答案 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