我正在沙盒中学习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
答案 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功能。 注意我不推荐这种方法,它只是您问题的直接答案,但不是正确答案。