Linking Plugin Files to WP

时间:2014-02-12 作者:rob-gordon

我现在正在编写一个插件,它在激活时向数据库添加一个表。

插件目录中还有另一个文件,用于处理表单提交和写入数据库。该文件似乎没有指向WP的链接,因为当我请求global $wpdb

<?php
header(\'Content-type: \'.$_POST["mime-type"].\'\');
header(\'Content-Disposition: attachment; filename=\'.$_POST["filename"].\'\');

global $wpdb;
$table_name = $wpdb->prefix . "my_plugin";
$rows_affected = $wpdb->insert( $table_name, array( \'time\' => current_time(\'mysql\') ) );

readfile($_POST["file"]);
exit;
?>
如果我将此作为某个私人页面的自定义模板文件,然后将表单提交到该页面,我认为它会起作用。但我知道必须有一种方法在插件目录中完成这一切。

Plug-in Code

1 个回复
最合适的回答,由SO网友:Tom 整理而成

您需要包括使用$wpdb 在您的页面中。

将此内容包含在页面中,看看会发生什么。

<?php    
$path = $_SERVER[\'DOCUMENT_ROOT\'];    
include_once $path . \'/wp-load.php\';

结束

相关推荐

$wpdb和MySQL CREATE触发器

做$wpdb\'s方法不接受MySQLCREATE TRIGGER 查询我试过了$wpdb->query( $sql_trigger ) 一次又一次没有成功。在phpMyAdmin上抛出create trigger查询触发器被创建,因此查询看起来很好。$sql_trigger = \"DELIMITER // CREATE TRIGGER triggerName BEFORE UPDATE