我是wordpress插件的完全新手,我正在开发自定义wordpress插件。我有一个名为" contact_view.php"
的自定义插件文件文件:contact_view.php
"文件路径"是插件文件夹
视图:
<td><a href='$filepath/contact_view.php?iq=1' >Empty </a></td>
Code:
<?php
if(isset($_GET['iq']))
{
global $wpdb;
$iq=$_GET['iq'];
$wpdb->query( $wpdb->prepare(" UPDATE wp_email SET FLAG=0 WHERE id = $iq ", $iq));
}
?>
&#13;
清空;
当我点击href链接时,GET参数应该将id传递给自己的页面,即contact_view.php,并使用相同页面的id执行数据库功能。
但是我得到以下错误:在非对象上调用成员函数query() - 意味着我需要包含像wp-config.php这样的wordpress核心函数来访问$ wpdb-query()。
我尝试将其传递给新文件名&#34; contact_test.php&#34;我必须调用wordpress核心函数来进行wordpress访问并调用$ wpdb-query()。
请建议任何更好的想法或方法来做到这一点。
提前感谢。
答案 0 :(得分:0)
您必须在文件中包含wp-core
require_once('wp-load.php');
或者你的wp-load.php的位置是什么(它在根目录中)。