使用php和json检查Interval的最新版本

时间:2015-04-04 12:49:13

标签: php json wordpress

我希望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));
}
?>

1 个答案:

答案 0 :(得分:0)

  1. 默认情况下,WordPress已经显示核心更新何时可用。您是试图覆盖核心行为还是只是不知道它存在?
  2. enter image description here

    1. WordPress 3.7起,它甚至会自动为您更新网站。

    2. 即使您每分钟运行一个请求,也不会给服务器带来负担&#34;。

    3. 如果您想控制WordPress处理自动更新的方式,请参阅代码中的Configuring Automatic Background Updates。如果需要,您可以完全禁用,但不建议这样做,以免您在具有已知安全漏洞的代码上运行您的站点。