没错,我又遇见问题了,然后又来写最新教程了…

全站开启了html全静态缓存,可以在服务器挂掉的情况下正常运行30天,但是这有个问题,缓存的html会不再计数文章访问数,就算是Postviews插件对于我也无效,然而我百度了一下解决办法,没错…又是几年前的教程,这里我们需要动手自己来写下代码了


教程开始

第一步

进入插件目录/plugins/wp-postviews

打开postviews-cache.js文件,删除内部所有代码,加入以下代码并保存

 

jQuery.ajax({
    type: "GET",
    url: viewsCacheL10n.admin_ajax_url,
    data: "postviews_id=" + viewsCacheL10n.post_id + "&action=postviews",
    cache: !1
});

jQuery(document).ready(function() {
    var ajax_data = {
        action: "show_postview",
        bigfa_view: viewsCacheL10n.post_id
    };
    $.post(viewsCacheL10n.admin_ajax_url, ajax_data,
    function(data) {
        $('.show-view').html(data);
    });
    return false;
});

第二步

打开wp-postviews.php文件,在最后加入以下代码

 

add_action('wp_ajax_nopriv_show_postview', 'show_postview');
add_action('wp_ajax_show_postview', 'show_postview');
function show_postview(){
    $views_options = get_option('views_options');
    $ID = $_POST["bigfa_view"];
    $custom_fields = get_post_custom($ID);
    $my_custom_field = $custom_fields['views'];
    foreach ( $my_custom_field as $key => $value ) {
        echo str_replace('%VIEW_COUNT%', number_format_i18n($value), $views_options['template']);
    }
    die;
}

最后

对于月宅来说,问题已得到了完美解决,如果其他人不行的话,大概是长得丑了吧 :lol:

记得刷新全站缓存

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。