让插件php文件直接调用WordPress?

时间:2017-06-01 作者:NewToWordpress

我的插件需要向插件中的另一个文件发出POST请求,该文件将接收请求并将其部分数据存储为wordpress中的新帖子。

其想法是,使用此插件作为管理员的不同站点将能够通过此文件“接收”帖子,该文件将处理来自“主”站点的帖子请求。

很好,但当我向特定的接收方php文件发出包含一些数据的POST请求时,该文件并不“知道”它是插件的一部分,因此我无法在插件中使用那里的数据。

我该如何处理?谢谢

1 个回复
SO网友:Milo

您不能直接加载插件文件,您需要以引导WordPress的前端或管理员URL为目标。一种简单的方法是admin_post_(action) 措施:

add_action( \'admin_post_add_foobar\', \'prefix_admin_add_foobar\' );
function prefix_admin_add_foobar() {
    // your code here
}
然后,您可以将数据发布到admin_url( \'admin-post.php\' ) 和设置actionadd_foobar 在本例中,它将触发挂钩函数。

结束