许多wp包含简单php页面所需的文件


Numerous wp-include files needed for simple php page

我正在沙箱中学习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页面进行处理时。。。。正是这个页面(在wpadmin中)有一个永不终止的include文件列表。

这是意料之中的事,还是我做错了什么,这些基本的wordpress库对我的插件不可用?

TIA

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

核心结构为:

/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函数注意我不推荐这种方法,它只是你问题的直接答案,但不是正确的答案。