JSON

WordPress实现更新主题提示

字号+ 作者:H5之家 来源:H5之家 2016-10-08 12:00 我要评论( )

三零网提供CMS教程、 WordPress 的技术文章WordPress实现更新主题提示给大家,希望大家喜欢,关键词WordPress实现更新主题提示

  • 之前我曾经转载过一个类似的功能,但太复杂了,而且不是很实用,于是还是自己写了一个,支持远程文件的缓存,避免对速度的影响.

    首先你要准备一个 JSON 文件,放到你的网站目录里,JSON 文件内容例子,代码如下:

    {"Version":"1.0","text":"<p>这是要给用户说的话</p>"}

    注意,一个值是最新主题的版本,版本是自动和当前用户主题的 style.css 里的版本进行对比,如果用户的主题不是最新版本就在后台的顶部显示第二个属性的内容,然后在 functions.php 里放下边的代码:

    $theme_update_json = 'http://www.phpfensi.com /update.json';//注意你的地址 define( 'theme_update_json', $theme_update_json );

    $themefolder = strtolower( wp_get_theme() ); define( 'theme_folder', $themefolder );
    $theme_update_json_path = TEMPLATEPATH . '/update.json'; define( 'theme_update_json_path', $theme_update_json_path );

    function Bing_get_update_json(){ $fp = @file_get_contents( theme_update_json, 'r' );
    if( !$fp ) return; file_put_contents( theme_update_json_path, $fp );
    } add_action( 'theme_' . theme_folder . '_update', 'Bing_get_update_json' );

    function Bing_theme_version_compare(){ global $update_json;
    if( !file_exists( theme_update_json_path ) ) return false; $theme_data = wp_get_theme();
    $update_json = @file_get_contents( theme_update_json_path, 'r' ); $update_json = json_decode( $update_json, true );
    if( version_compare( $update_json['Version'], $theme_data['Version'], '>' ) ) return true; return false;
    }
    function Bing_update_schedule_event(){ global $pagenow;
    if( $pagenow == 'themes.php' && isset( $_GET['activated'] ) && !wp_next_scheduled( 'theme_' . theme_folder . '_update' ) ) wp_schedule_event( current_time( 'timestamp' ), 'daily', 'theme_' . theme_folder . '_update' ); }
    add_action( 'load-themes.php', 'Bing_update_schedule_event' );
    function Bing_notices_update(){ if( !Bing_theme_version_compare() ) return;
    global $update_json; echo '<div id="message" class="updated fade">' . $update_json['text'] . '</div>';
    } add_action( 'admin_notices', 'Bing_notices_update' );

    注意修改成你的 JSON 文件地址,每一天去服务器下载一次你的最新 JSON 文件保存到本地.


    延伸阅读:

     

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • cms教程,网站开发,网站编程,网站采集,网站seo

      cms教程,网站开发,网站编程,网站采集,网站seo

      2015-10-17 08:38

    网友点评