如何在自定义PHP脚本中调用WordPress函数

2022-08-30 13:17:23

我有一个PHP脚本,我想用它在WPMU中创建新博客。我在调用WordPress函数(如wpmu_create_userwpmu_create_blog)时遇到问题。

我希望从命令行将此脚本作为cron作业运行,并从外部数据库获取新的博客创建请求,使用WordPress函数创建新博客并使用新的博客信息更新数据库。


答案 1

包括wp-load.php文件(在wordpress安装的根目录中)在您的php脚本文件中,如下所示,

require_once("/path/to/wordpress/wp-load.php");

你将不得不提供wp-load文件的abspath,现在你可以在你的php脚本中使用wordpress的所有功能


答案 2

我有一个通用的解决方案,可以在文件夹内的任何PHP文件中工作,而无需进行任何调整或需要知道什么是神秘的wp-content'path/to/wordpress'

require_once(explode("wp-content", __FILE__)[0] . "wp-load.php");

它只是自动上升到WordPress的根并加载wp-load.php

您可以将其粘贴到任何地方,无论它是插件还是主题文件,它都可以正常工作。

我认为像这样的东西看起来非常糟糕,当你修改主题或插件的文件夹结构时,你会发疯。../../../..


注意:此解决方案假定您没有重命名文件夹。wp-content


推荐