即使在维护模式下如何运行php脚本(wordpress)

时间:2019-04-19 11:57:38

标签: php wordpress cron

即使网站处于维护模式,我也想运行外部php脚本(使用wp-load.php)。

我正在使用插件对网站进行维护(即将推出)

我的脚本以:

开头

include( '/path/wp-load.php' );

有可能吗?

1 个答案:

答案 0 :(得分:0)

从问题开始到现在已经有一段时间了,但是也许解决方案将对将来的人有所帮助。

只需在脚本的开头定义IS_WP_CLI变量。

minem5 <- function() {
  n <- dim(dist.mat)[1]
  ut <- upper.tri(matrix(NA, n, n))
  im <- matrix(1:n, n, n)
  p1 <- im[ut]
  p2 <- t(im)[ut]
  dm <- unlist(dist.mat)

  require(dqrng)
  si <- replicate(nr.runs, dqsample.int(nr.pops))
  p <- (si[p1, ] - 1L) * n + si[p2, ]
  result2 <- matrix(dm[p], nr.runs, nr.pairs, byrow = T)
  result2
}

microbenchmark(my.for.loop(), minem(), minem4(), minem5(), times = 100L)
# Unit: milliseconds
# expr                min        lq      mean    median        uq      max neval  cld
# my.for.loop() 13.648983 14.672587 17.713467 15.265771 16.967894 36.18290   100    d
# minem()        8.282466  8.773725 10.679960  9.279602 10.335206 27.03683   100   c 
# minem4()       7.719503  8.208984  9.039870  8.493231  9.097873 25.32463   100  b  
# minem5()       6.134911  6.379850  7.226348  6.733035  7.195849 19.02458   100 a  

如果定义了IS_WP_CLI->维护模式将不会实例化。

...
define('IS_WP_CLI', true); // Avoid maintenance mode
require_once HOME_PATH . '/wp-load.php';
...

现在,即使维护模式处于活动状态,您也可以运行cli脚本。