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