通过wp-cli定制WordPress核心升级

时间:2018-01-23 作者:karthik101

我正在尝试通过wp cli进行自定义wordpress core升级,当使用AWS EFS存储时,kubernetes中存在GUI升级挂起问题。对我来说wp core upgrade 效果很好。我需要对gui中的升级按钮进行某种绑定,当单击它时,它应该调用custom\\u升级。执行shell的php脚本。我对php和wordpress很陌生。以下是Mwithhold提供的示例脚本:https://github.com/wp-cli/wp-cli/issues/1924

1 个回复
SO网友:karthik101

这是一个php脚本,可以执行wp cli,将文件保存在wp admin/文件夹中,并访问www.example-wordpress。com/wp admin/execute\\u cli。php来运行脚本。这只是出于测试目的,不是一种好的使用方法。

执行\\\\u cli。php

<?php
error_reporting(E_ALL | E_STRICT);
ini_set(\'display_errors\', \'1\');
echo "<PRE>\\n";

if(!defined(\'STDIN\'))  define(\'STDIN\',  fopen(\'php://stdin\',  \'r\'));
if(!defined(\'STDOUT\')) define(\'STDOUT\', fopen(\'php://stdout\', \'w\'));
if(!defined(\'STDERR\')) define(\'STDERR\', fopen(\'php://stdout\', \'w\'));

echo "Started\\n\\n";
$return_status = false;
$output = array();
//$executable = \'/path/to/php-executable -c /path/to/php.ini -d error_reporting="E_ALL & ~E_NOTICE" -d memory_limit="2048M" -d max_execution_time=43200 wp-cli.phar \';
//Redirect stdERR so we see warnings/errors
$suffix = \' 2>&1\';
//echo \'Built executable=\'.$executable."\\n";

//$command = \'user delete johnsmithfake --network --yes\';
$command = \'wp core update\';
//$full_command = $executable.$command.$suffix;
$full_command = $command.$suffix;

echo "About to execute command=\\n{$full_command}\\n";
exec($full_command, $output, $return_var);

echo "---------------\\n";
echo implode("\\n", $output)."\\n";
echo "---------------\\n";
echo "Return status (false/0 is success)=".($return_status?1:0)."\\n";

echo "\\nDone</PRE>\\n";

结束

相关推荐

仅在admin-ajax.php上使用wp_enQueue_脚本操作挂接时出现400个错误请求

我最近一直在研究ajax。你在网上找到的教程都非常相似,而且很容易实现。但我总是得到bad request 400 在我的ajax-admin.php 文件经过长时间的深入研究,我现在发现这是因为整合的时间。如果我使用init 用于初始化脚本和wp_localize_script, 一切正常。因此,代码本身必须是正确的。我的页面测试功能。phpfunction ajax_login_init(){ wp_register_script(\'ajax-login-script\',get_st