如何创建一个使用wp函数和wp连接的新php文件

时间:2015-12-04 15:09:39

标签: php wordpress rest

我需要创建一个非常简单的REST API(仅限现在获取) 但查询表不是wordpress的本地,然后我需要创建一个新的PHP文件, 这不是一个模板 那我怎样才能访问wordpress函数和wordpress连接对象,而不是创建一个新的mysql连接对象。

我试过但是我得到了  调用成员函数get_results() 感谢

<?php
/**
* api
* @package accesspresslite
*/


define( 'SHORTINT',true);
require_once('./wp-load.php')

global $wpdb;
$results = $wpdb->get_results('select email from wp_wysija_user',OBJECT);

?>

这是wp-load.php文件所在的路径。

enter image description here

我得到了

Parse error: syntax error, unexpected 'global' (T_GLOBAL) in C:\xampp\htdocs\IniYuc\wp-content\themes\accesspress-lite-child\api.php on line 11

2 个答案:

答案 0 :(得分:0)

您可以从框架外部加载wordpress函数/对象。请考虑以下代码:

define( 'SHORTINIT', true );
require_once(PATH_TO_YOUR_INSTALLATION . '/wp-load.php' );

之后,将存在已知对象(例如$wpdb)。

答案 1 :(得分:-1)

在THEME目录中创建一个新的php文件,如:

wp-content/themes/accesspress-lite-child/NEW-FILE.php 

将波纹管线放在文件的顶部:

<?php
define( 'SHORTINIT', true );

//Add file from = C:\xampp\htdocs\IniYuc\
require_once('../../../wp-load.php' ); 

注意:设置wp-load.php的正确路径,以便加载所需的文件。

您现在可以使用WP功能。