我希望WordPress在检查json文件后新版本可用时会显示通知..但问题是我希望所有这个功能只在每2天或1周的时间间隔运行..不想要把额外的负担服务器。
function myfun_notice() {
$my_theme = wp_get_theme();
$a=$my_theme->get( 'Version' );
// Read 14 characters starting from the 21st character
$section = file_get_contents('http://www.example.com/file.json', NULL, NULL, 16, 5);
if ($a !== $section){
$return = '<div class="updated activation"><p><strong>';
$my_theme = wp_get_theme();
{
$return .= sprintf( __( '%s New Version is available.', 'textdomain' ), $my_theme->get( 'Name' ) );
}
$return .= '</strong> <a href="' . home_url( '/' ) . '">' . __( 'Visit site', 'textdomain' ) . '</a></p>';
$return .= '</p></div>';
echo $return;
}
}
add_action( 'admin_notices', 'textdomain_notice' );
我在这里找到了另一个代码,但似乎没有用。那么任何人都有可能有效的代码吗?
<?php
$interval=60; //minutes
set_time_limit(0);
while (true)
{
$now=time();
include("the_script.php");
sleep($interval*60-(time()-$now));
}
?>
答案 0 :(得分:0)
自WordPress 3.7起,它甚至会自动为您更新网站。
即使您每分钟运行一个请求,也不会给服务器带来负担&#34;。
如果您想控制WordPress处理自动更新的方式,请参阅代码中的Configuring Automatic Background Updates。如果需要,您可以完全禁用,但不建议这样做,以免您在具有已知安全漏洞的代码上运行您的站点。