即使网站处于维护模式,我也想运行外部php脚本(使用wp-load.php
)。
我正在使用插件对网站进行维护(即将推出)
我的脚本以:
开头 include( '/path/wp-load.php' );
有可能吗?
答案 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脚本。