我有一个Wordpress安装的维护脚本,我通过命令行运行,因此在初始化我的wp环境之后:
define( 'WP_USE_THEMES', FALSE );
$_SERVER = [
"HTTP_HOST" => "example.com",
"SERVER_NAME" => "example.com",
"REQUEST_URI" => "/",
"REQUEST_METHOD" => "GET"
];
require( 'wordpress/wp-load.php' );
稍后我将使用wp_mail发送电子邮件通知。问题是,我使用的插件通常会覆盖默认的wp_mail,因为它使用外部服务来处理电子邮件。
该插件在常规WP中使用时效果很好,但是当通过我的cli脚本使用它时,将运行wp-includes / pluggable中定义的默认wp_mail,而不是插件定义的。
以这种方式加载wp环境时是否未加载插件?有没有办法加载它们?
我也尝试使用wp-cli eval-file
方法,但我得到了相同的结果。