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