简单的php页面需要大量的wp-include文件

时间:2014-09-08 19:36:39

标签: php wordpress-plugin

我正在沙盒中学习php。我已经写了一个插件,它可以工作......直到现在。

所以我现在想要将选项保存到数据库中,这些设置是特定于用户的,所以我正在使用:

 update_user_meta

当然它说它需要user.php所以在阅读/学习如何包含我添加它的文件之后。那么现在它依赖于plugin.php,它依赖于functions.php ...所以我现在最多四个。我一定是在做什么?

include(__DIR__.'/../wp-includes/functions.php');
include(__DIR__.'/../wp-includes/meta.php');
include(__DIR__.'/../wp-includes/plugin.php');
include(__DIR__.'/../wp-includes/user.php');

我所拥有的是管理员中的插件,其中包含某些设置的表单。当按钮点击表单被发布到php页面进行处理....这个页面(在wp-admin中)具有永无止境的包含文件列表。

我的插件无法使用这些基本wordpress库吗?

TIA

1 个答案:

答案 0 :(得分:0)

有问题的代码应该在插件中。

核心结构是:

/wp-content
    /plugins
        /mypluginname
            /mypluginname.php

然后至少,mypluginname.php应包含插件的核心代码,以及您希望拥有的任何其他php / wordpress逻辑。

可以使用以下内容声明其自身的插件:

/* 
Plugin Name: Custom plugin
Plugin URI: http://domain.tld
Version: 1.0
Description: A custom plugin
Author: You 
*/

此外,您可以通过在文件中使用require_once('/wp-load.php');来解决此问题并利用来自不在应用程序内的外部.php文件的核心WP功能。 注意我不推荐这种方法,它只是您问题的直接答案,但不是正确答案。