File: /www/wwwroot/www.213n.cn/wp-content/plugins/wpturbo/tpl/assets/js/chunk-2d0e480f.55be7eba.js
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0e480f"],{9101:function(t,e,o){"use strict";o.r(e);var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"wbs-content-inner"},[e("div",{staticClass:"wbs-main with-act-panel"},[e("div",{staticClass:"wbs-primary"},[t._m(0),t.isLoaded?e("el-tabs",{model:{value:t.actTab,callback:function(e){t.actTab=e},expression:"actTab"}},[e("el-tab-pane",{attrs:{label:"禁用",name:"disabled"}},[e("ReduceDisabled",{attrs:{opt:t.opt}})],1),e("el-tab-pane",{attrs:{label:"移除",name:"remove"}},[e("ReduceRemove",{attrs:{opt:t.opt}})],1),e("el-tab-pane",{attrs:{label:"优化",name:"optimize"}},[e("ReduceOptimize",{attrs:{opt:t.opt}})],1),e("el-tab-pane",{attrs:{label:"字体",name:"fonts"}},[e("ReduceFonts",{attrs:{opt:t.opt}})],1)],1):t._e(),e("wb-prompt",{directives:[{name:"show",rawName:"v-show",value:t.isLoaded,expression:"isLoaded"}],staticClass:"mt"})],1),e("wbs-act-panel")],1),e("wbs-ctrl-bar",{directives:[{name:"show",rawName:"v-show",value:t.isLoaded,expression:"isLoaded"}],on:{submit:t.updateData}})],1)},a=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"wbs-page-heading"},[e("h2",{staticClass:"wph-name"},[e("strong",[t._v("WP瘦身")])]),e("div",{staticClass:"wph-description"},[t._v(" 通过禁用、移除不需要的代码,优化默认功能参数及谷歌字体资源提供方式,以实现WP轻量化和高效率。 ")])])}],l=function(){var t=this,e=t._self._c;return e("div",{staticClass:"opt-group"},[e("wbs-opt-box",{attrs:{name:"禁用Emojis",desc:"表情符号(Emojis)是用于表达想法或情感的小图标。尽管这些图标很有趣,但它们对于WordPress网站真的必要吗?对于很多网站来说,或者这些只是增加了不必要的额外加载时间。","doc-link":"https://www.wbolt.com/how-to-disable-emojis-in-wordpress.html"},model:{value:t.opt.emojis,callback:function(e){t.$set(t.opt,"emojis",e)},expression:"opt.emojis"}}),e("wbs-opt-box",{attrs:{name:"禁用前端Admin栏",desc:"部分WordPress主题,当用户处于登录状态,会在页面的顶部显示WordPress管理员工具栏。","doc-link":"https://www.wbolt.com/how-to-disable-wordpress-admin-bar.html"},model:{value:t.opt.admin_bar,callback:function(e){t.$set(t.opt,"admin_bar",e)},expression:"opt.admin_bar"}}),e("wbs-opt-box",{attrs:{name:"禁用嵌入",desc:"此功能对很多人都很有用,您可能希望保持启用状态。但是,这意味着它现在还会在您的WordPress站点上生成一个额外的HTTP请求来加载wp-embed.min.js文件。","doc-link":"https://www.wbolt.com/disable-embeds-wordpress.html"},model:{value:t.opt.embed,callback:function(e){t.$set(t.opt,"embed",e)},expression:"opt.embed"}}),e("wbs-opt-box",{attrs:{name:"禁用XML-RPC",desc:"在WordPress网站上禁用xmlrpc.php的主要原因是因为可以通过它注入安全漏洞,\n 并且xmlrpc.php可能成为攻击的目标。","doc-link":"https://www.wbolt.com/disable-wordpress-xmlrpc-php.html"},model:{value:t.opt.xml_rpc,callback:function(e){t.$set(t.opt,"xml_rpc",e)},expression:"opt.xml_rpc"}}),e("wbs-opt-box",{attrs:{name:"禁用RSS源及链接",desc:"人们使用RSS订阅源订阅您发布的新内容,也订阅第三方阅读器应用程序,例如Feedly。但廉颇老矣,尚能饭否?","doc-link":"https://www.wbolt.com/wordpress-disable-rss-feed.html"},model:{value:t.opt.rss,callback:function(e){t.$set(t.opt,"rss",e)},expression:"opt.rss"}}),e("wbs-opt-box",{attrs:{name:"禁用Self-pingbacks",desc:"Pingbacks本质上只不过是垃圾邮件收集器,简直在浪费资源。","doc-link":"https://www.wbolt.com/what-is-a-pingback.html"},model:{value:t.opt.self_ping_back,callback:function(e){t.$set(t.opt,"self_ping_back",e)},expression:"opt.self_ping_back"}}),e("wbs-opt-box",{attrs:{name:"禁用REST API",desc:"WordPress REST\n API为WordPress数据类型提供API端点,允许开发人员通过发送和接收JSON对象与站点进行远程交互。","doc-link":"https://www.wbolt.com/wordpress-rest-api.html"},scopedSlots:t._u([{key:"ctrlItems",fn:function(){return[e("el-select",{attrs:{size:"mini",placeholder:"请选择"},model:{value:t.opt.rest_api,callback:function(e){t.$set(t.opt,"rest_api",e)},expression:"opt.rest_api"}},[e("el-option",{attrs:{value:"1",label:"默认(开启)"}}),e("el-option",{attrs:{value:"2",label:"对非管理员禁用"}}),e("el-option",{attrs:{value:"3",label:"对非登录状态禁用"}})],1)]},proxy:!0}])}),e("wbs-opt-box",{attrs:{name:"禁用评论",desc:"部分WordPress网站不需要评论功能,又或者您已经厌倦了垃圾评论的骚扰。","doc-link":"https://www.wbolt.com/wordpress-disable-comments.html"},model:{value:t.opt.comment,callback:function(e){t.$set(t.opt,"comment",e)},expression:"opt.comment"}})],1)},n=[],r={name:"ReduceDisabled",props:["opt"],provide(){return{needPro:!1}}},p=r,c=o("2877"),i=Object(c["a"])(p,l,n,!1,null,null,null),d=i.exports,m=function(){var t=this,e=t._self._c;return e("div",{staticClass:"opt-group"},[e("wbs-opt-box",{attrs:{name:"移除jquery migrate",desc:"jQuery migrate给WordPress站点增加了不必要的负载。一般建议将其从WordPress网站或博客中移除。","doc-link":"https://www.wbolt.com/remove-jquery-migrate-wordpress.html"},model:{value:t.opt.jquery,callback:function(e){t.$set(t.opt,"jquery",e)},expression:"opt.jquery"}}),e("wbs-opt-box",{attrs:{name:"移除WP版本信息",desc:"一些技术人员认为,从网站的源代码中删除WordPress版本号可以防止一些常见的在线攻击。","doc-link":"https://www.wbolt.com/how-to-remove-wordpress-version-number.html"},model:{value:t.opt.wp_ver,callback:function(e){t.$set(t.opt,"wp_ver",e)},expression:"opt.wp_ver"}}),e("wbs-opt-box",{attrs:{name:"移除wlwmanifest链接",desc:"wlwmanifest链接实际上是由Windows Live Writer使用的。大部分不会使用Windows Live Writer进行WordPress写作。","doc-link":"https://www.wbolt.com/clean-up-wordpress-header-section.html#remove-wlwmanifest-link"},model:{value:t.opt.wlwmanifest,callback:function(e){t.$set(t.opt,"wlwmanifest",e)},expression:"opt.wlwmanifest"}}),e("wbs-opt-box",{attrs:{name:"移除RSD链接",desc:"WordPress添加EditURI到您的网站Header,如果您通过第三方工具发布文章,这是必需的。但这对于大部分人来说,这是多余的。","doc-link":"https://www.wbolt.com/clean-up-wordpress-header-section.html#disable-xml-rpc-rsd-link"},model:{value:t.opt.rsd,callback:function(e){t.$set(t.opt,"rsd",e)},expression:"opt.rsd"}}),e("wbs-opt-box",{attrs:{name:"移除短链",desc:"如果您使用其他的固定链接形式,WordPress默认的短连接是完全没有意义的,可以考虑移除。","doc-link":"https://www.wbolt.com/clean-up-wordpress-header-section.html#remove-shortlink"},model:{value:t.opt.short_link,callback:function(e){t.$set(t.opt,"short_link",e)},expression:"opt.short_link"}}),e("wbs-opt-box",{attrs:{name:"移除REST API链接",desc:"WordPress REST API使CMS能够与其他Web属性进行通信,无论它们是用什么编程语言编写的。但是,很多网站不使用它,因此在大多数情况下,它只是不必要的代码。","doc-link":"https://www.wbolt.com/clean-up-wordpress-header-section.html#disable-link-header-for-the-rest-api"},model:{value:t.opt.remove_rest_api,callback:function(e){t.$set(t.opt,"remove_rest_api",e)},expression:"opt.remove_rest_api"}}),e("wbs-opt-box",{attrs:{name:"移除评论链接",desc:"默认情况下,WordPress评论包含一个网站字段。这也会在评论者上创建一个链接。禁用评论链接即可以减少垃圾评论又可以提高性能。","doc-link":"https://www.wbolt.com/remove-wp-comment-author-link.html"},model:{value:t.opt.remove_comment_url,callback:function(e){t.$set(t.opt,"remove_comment_url",e)},expression:"opt.remove_comment_url"}})],1)},b=[],u={name:"ReduceRemove",props:["opt"],provide(){return{needPro:!1}}},w=u,v=Object(c["a"])(w,m,b,!1,null,null,null),_=v.exports,h=function(){var t=this,e=t._self._c;return e("div",{staticClass:"opt-group"},[e("wbs-opt-box",{attrs:{name:"限制修订历史",desc:"每当您保存草稿或更新已发布的WordPress页面或文章时,内容管理系统 (CMS) 都会自动创建修订。启用后,此功能可以防止您丢失重要工作。不幸的是,随着时间的推移,WordPress修订版本可能会占用不必要的存储空间并最终降低您网站的性能。","doc-link":"https://www.wbolt.com/wordpress-revisions.html"},scopedSlots:t._u([{key:"ctrlItems",fn:function(){return[e("el-select",{attrs:{size:"mini",placeholder:"请选择"},model:{value:t.opt.post_version,callback:function(e){t.$set(t.opt,"post_version",e)},expression:"opt.post_version"}},[e("el-option",{attrs:{value:"-1",label:"默认(开启)"}}),e("el-option",{attrs:{value:"0",label:"完全禁用"}}),e("el-option",{attrs:{value:"3",label:"3次"}}),e("el-option",{attrs:{value:"5",label:"5次"}}),e("el-option",{attrs:{value:"10",label:"10次"}}),e("el-option",{attrs:{value:"15",label:"15次"}})],1)]},proxy:!0}])}),e("wbs-opt-box",{attrs:{name:"自动保存频率",desc:"默认情况下,WordPress每60秒自动保存一次草稿。除非您经常丢失草稿,否则可以考虑减少保存频率,降低数据库写入频率。","doc-link":"https://www.wbolt.com/wordpress-autosave.html"},scopedSlots:t._u([{key:"ctrlItems",fn:function(){return[e("el-select",{attrs:{size:"mini",placeholder:"请选择"},model:{value:t.opt.post_auto_save,callback:function(e){t.$set(t.opt,"post_auto_save",e)},expression:"opt.post_auto_save"}},[e("el-option",{attrs:{value:"1",label:"1分钟(默认)"}}),e("el-option",{attrs:{value:"2",label:"2分钟"}}),e("el-option",{attrs:{value:"3",label:"3分钟"}}),e("el-option",{attrs:{value:"4",label:"4分钟"}}),e("el-option",{attrs:{value:"5",label:"5分钟"}})],1)]},proxy:!0}])}),e("wbs-opt-box",{attrs:{name:"禁用 Heartbeat",desc:"Heartbeat API使用/wp-admin/admin-ajax.php文件发送AJAX请求(POST请求)。每个执行PHP文件的请求都等于服务器上的CPU时间。这可能会导致向托管服务器发送大量请求,从而导致CPU使用率过高。","doc-link":"https://www.wbolt.com/wordpress-heartbeat.html"},scopedSlots:t._u([{key:"ctrlItems",fn:function(){return[e("el-select",{attrs:{size:"mini",placeholder:"请选择"},model:{value:t.opt.heartbeat,callback:function(e){t.$set(t.opt,"heartbeat",e)},expression:"opt.heartbeat"}},[e("el-option",{attrs:{value:"1",label:"默认"}}),e("el-option",{attrs:{value:"2",label:"全局禁用"}}),e("el-option",{attrs:{value:"3",label:"仅编辑文章或页面时使用"}})],1)]},proxy:!0}])}),e("wbs-opt-box",{attrs:{name:"Gravatar加载",desc:"Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”。但国内无法正常显示Gravatar源数据。如需要在国内正常显示Gravatar头像,则需要通过国内镜像实现。","doc-link":"https://www.wbolt.com/cdnjs-google-fonts-ajax-gravatar.html"},scopedSlots:t._u([{key:"ctrlItems",fn:function(){return[e("el-select",{attrs:{size:"mini",placeholder:"请选择"},model:{value:t.opt.gravatar,callback:function(e){t.$set(t.opt,"gravatar",e)},expression:"opt.gravatar"}},[e("el-option",{attrs:{value:"1",label:"默认"}}),e("el-option",{attrs:{value:"2",label:"智能加速"}})],1)]},proxy:!0}]),model:{value:t.opt.aravatar,callback:function(e){t.$set(t.opt,"aravatar",e)},expression:"opt.aravatar"}})],1)},f=[],x={name:"ReduceOptimize",props:["opt"],provide(){return{needPro:!1}}},g=x,k=Object(c["a"])(g,h,f,!1,null,null,null),P=k.exports,$=function(){var t=this,e=t._self._c;return e("div",{staticClass:"opt-group"},[e("wbs-opt-box",{attrs:{name:"禁用谷歌字体","doc-link":"https://www.wbolt.com/disable-google-fonts-in-wordpress.html"},scopedSlots:t._u([{key:"desc",fn:function(){return[e("p",[t._v(" Google字体是一项非常优秀的服务,但在某些情况下您可能需要禁用Google字体。以下是几个原因: ")]),e("ul",[e("li",[t._v(" * 系统使用系统字体,而WordPress主题不提供禁用集成的Google字体选项。 ")]),e("li",[t._v("* 国内无法直接使用Google字体,希望改为本地托管Google字体。")]),e("li",[t._v("* 使用其他自定义字体而不是Google字体。")])])]},proxy:!0}]),model:{value:t.opt.google_font,callback:function(e){t.$set(t.opt,"google_font",e)},expression:"opt.google_font"}}),e("wbs-opt-box",{attrs:{name:"swap字体显示属性",desc:"默认情况下,谷歌字体是渲染阻塞的,可能需要一段时间才能加载。Google建议您使用名为font-display的属性(“swap”值),该值暂时默认为系统字体,直到您的Google字体完成加载。","doc-link":"https://www.wbolt.com/disable-google-fonts-in-wordpress.html#swap"},model:{value:t.opt.google_font_swap,callback:function(e){t.$set(t.opt,"google_font_swap",e)},expression:"opt.google_font_swap"}}),e("wbs-opt-box",{attrs:{name:"本地化谷歌字体",desc:"国内服务器一般无法正常调用fonts.googleapis.com。如您的网站需要使用谷歌字体,则需要考虑通过CDN或者本地服务器提供。启用本地化谷歌字体,需在下方填写您的CDN服务器地址。","doc-link":""},model:{value:t.opt.google_font_local,callback:function(e){t.$set(t.opt,"google_font_local",e)},expression:"opt.google_font_local"}}),e("wbs-opt-box",{staticClass:"with-input-ctrl",attrs:{name:"CDN缓存谷歌字体","doc-link":"https://www.wbolt.com/cdnjs-google-fonts-ajax-gravatar.html"},scopedSlots:t._u([{key:"desc",fn:function(){return[t._v(" 如果您使用带有自定义URL ( https://cdn.domain.com) 的传统CDN,您需要在该字段中输入该内容。"),e("br"),t._v(" 如果您使用像Cloudflare这样的完整代理而没有自定义CDN URL,您可以将此字段留空。 ")]},proxy:!0},{key:"ctrlItems",fn:function(){return[e("el-input",{attrs:{size:"small",placeholder:"完整CDN URL"},model:{value:t.opt.google_font_cdn,callback:function(e){t.$set(t.opt,"google_font_cdn",e)},expression:"opt.google_font_cdn"}})]},proxy:!0}])}),e("wbs-opt-box",{attrs:{name:"清除本地字体",desc:"有时您可能需要清除本地字体并重新开始。也许您更改了主题,或者正在选择不同的字体。 移除所有本地化Google字体及CSS样式。","doc-link":""},scopedSlots:t._u([{key:"ctrlItems",fn:function(){return[e("el-button",{attrs:{size:"small",type:"danger",plain:""},on:{click:t.cleanLocalFont}},[t._v("清除本地字体")])]},proxy:!0}])})],1)},y=[],R={name:"ReduceFonts",props:["opt"],provide(){return{needPro:!1}},methods:{cleanLocalFont(){const t=this;t.$wbui.confirm("确认清除字体缓存?",(function(){t.$api.getData({_ajax_nonce:_wb_wpturbo_ajax_nonce,action:t.$cnf.action.act,op:"reduce_clean_local_google_font"}).then(e=>{t.$wbui.toast("清除成功")})}))}}},j=R,C=Object(c["a"])(j,$,y,!1,null,null,null),W=C.exports,S={name:"WPTurboReduce",components:{ReduceDisabled:d,ReduceRemove:_,ReduceOptimize:P,ReduceFonts:W},data(){const t=this;return{formChanged:0,isLoaded:0,loading:0,is_pro:t.$cnf.is_pro,opt:{},actTab:"disabled"}},created(){this.loadData()},methods:{loadData(){const t=this;t.loading=t.$wbui.loading(),t.$api.getData({_ajax_nonce:_wb_wpturbo_ajax_nonce,action:t.$cnf.action.act,op:"reduce_setting"}).then(e=>{t.$wbui.close(t.loading),t.opt=e.opt,t.isLoaded=1})},updateData(t){const e=this,o={_ajax_nonce:_wb_wpturbo_ajax_nonce,action:e.$cnf.action.act,op:"reduce_update",opt:e.opt};e.$api.saveData(o).then(o=>{e.$wbui.toast("设置保存成功"),e.formChanged=1,t&&t()})}},watch:{opt:{handler(){this.formChanged++},deep:!0}},beforeRouteLeave(t,e,o){const s=this;s.formChanged>1?s.$wbui.open({content:"您修改的设置尚未保存,确定离开此页面吗?",btn:["保存并离开","放弃修改"],yes(){return o(!1),s.updateData((function(){o()})),!1},no(){return o(),!1}}):o()}},D=S,L=Object(c["a"])(D,s,a,!1,null,null,null);e["default"]=L.exports}}]);