WordPress插件-多个php文件

时间:2014-11-26 作者:Michael

我需要帮助我的第一个WP插件。我将php/mysql应用程序拆分为10个php文件(主要是一些表单),但在formscript中,两者之间的关联存在问题。php和该服务脚本(service.php)。我当然需要服务的结果。php在WP(插件)接口中。

简化的脚本:

myfirst.php
<?php /* 
Plugin Name: myfirst
...*/
function myfirst_admin() {
    include(\'formcript.php\');}

function myfirst_admin_actions() {
    add_options_page("myfirst", "myfirst", 1, "myfirst", "myfirst_admin");
} 
add_action(\'admin_menu\', \'myfirst_admin_actions\');?>

formscript.php:
echo \'<form method="post" action="service.php">
<input type="text" name="something" />
<input type="submit" value="send" />
</form>\';

service.php:
<?php echo $_POST["neco"];?>
有什么建议吗?

1 个回复
SO网友:Rarst

在大多数情况下,您不应该直接访问插件的PHP文件。文件本身只是一个文件,它无法知道它是WordPress安装的一部分。即使有目的地从任意文件加载WP-core,也很难用一种通用且可靠的方式来完成。

您应该做的是将表单指向WordPress的一个端点,并使用挂钩将代码连接到它。

对于简单的表单提交,您可能应该从学习开始wp-admin/admin-post.php 端点并尝试使用它。

结束