كلمة الإدارة |
كلمة الإدارة |
تنبيه هام جداً |
أضف رد جديد |
11-04-2019, 04:44 PM | #1 |
تاريخ التسجيل: Feb 2019
العمر: 38
المشاركات: 1,149
التقييم: 10
|
تاريخ التسجيل: Feb 2019
العمر: 38
المشاركات: 1,149
التقييم: 10
طريقة تسريع ووردبريس عن طريق ضغط ملفات css & js
طبعا ً كلنا بنبحث عن تسريع مواقعنا العاملة بسكريبت ووردبريس العالمي
وكل الطرق هي نظام إضافات ممكن تكون شغالة او فيها مشاكل لكن اليوم فيه طريقة نقليل حجم هذه الملفات يدويا عن طريق ضغطها يعني عنا هذا الكود حجمو 12 كيلو : رمز Code: /* jshint loopfunc: true */ // use jQuery and hoverIntent if loaded if ( typeof(jQuery) != 'undefined' ) { if ( typeof(jQuery.fn.hoverIntent) == 'undefined' ) { /* jshint ignore:start */ // hoverIntent v1.8.1 - Copy of wp-includes/js/hoverIntent.min.js !function(a){a.fn.hoverIntent=function(b,c,d){var e={interval:100,sensitivity:6,timeout:0};e="object "==typeof b?a.extend(e,b):a.isFunction(c)?a.extend(e,{over:b ,out:c,selector:d}):a.extend(e,{over:b,out:b,selec tor:c});var f,g,h,i,j=function(a){f=a.pageX,g=a.pageY},k=funct ion(b,c){return c.hoverIntent_t=clearTimeout(c.hoverIntent_t),Math .sqrt((h-f)*(h-f) (i-g)*(i-g)) .ab-item').bind('keydown.adminbar', function(e){ if ( e.which != 13 ) return; var target = $(e.target), wrap = target.closest('.ab-sub-wrapper'), parentHasHover = target.parent().hasClass('hover'); e.stopPropagation(); e.preventDefault(); if ( !wrap.length ) wrap = $('#wpadminbar .quicklinks'); wrap.find('.menupop').removeClass('hover'); if ( ! parentHasHover ) { target.parent().toggleClass('hover'); } target.siblings('.ab-sub-wrapper').find('.ab-item').each(*******); }).each(*******); $('#wpadminbar .ab-item').bind('keydown.adminbar', function(e){ if ( e.which != 27 ) return; var target = $(e.target); e.stopPropagation(); e.preventDefault(); target.closest('.hover').removeClass('hover').chil dren('.ab-item').focus(); target.siblings('.ab-sub-wrapper').find('.ab-item').each(*******); }); adminbar.click( function(e) { if ( e.target.id != 'wpadminbar' && e.target.id != 'wp-admin-bar-top-secondary' ) { return; } adminbar.find( 'li.menupop.hover' ).removeClass( 'hover' ); $( 'html, body' ).animate( { scrollTop: 0 }, 'fast' ); e.preventDefault(); }); // fix focus bug in WebKit $('.screen-reader-shortcut').keydown( function(e) { var id, ua; if ( 13 != e.which ) return; id = $( this ).attr( 'href' ); ua = navigator.userAgent.toLowerCase(); if ( ua.indexOf('applewebkit') != -1 && id && id.charAt(0) == '#' ) { setTimeout(function () { $(id).focus(); }, 100); } }); $( '#adminbar-search' ).on({ focus: function() { $( '#adminbarsearch' ).addClass( 'adminbar-focused' ); }, blur: function() { $( '#adminbarsearch' ).removeClass( 'adminbar-focused' ); } } ); // Empty sessionStorage on logging out if ( 'sessionStorage' in window ) { $('#wp-admin-bar-logout a').click( function() { try { for ( var key in sessionStorage ) { if ( key.indexOf('wp-autosave-') != -1 ) sessionStorage.removeItem(key); } } catch(e) {} }); } if ( navigator.userAgent && document.body.className.indexOf( 'no-font-face' ) === -1 && /Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/.test( navigator.userAgent ) ) { document.body.className = ' no-font-face'; } }); } else { (function(d, w) { var addEvent = function( obj, type, fn ) { if ( obj.addEventListener ) obj.addEventListener(type, fn, false); else if ( obj.attachEvent ) obj.attachEvent('on' type, function() { return fn.call(obj, window.event);}); }, aB, hc = new RegExp('\\bhover\\b', 'g'), q = [], rselected = new RegExp('\\bselected\\b', 'g'), /** * Get the timeout ID of the given element */ getTOID = function(el) { var i = q.length; while ( i-- ) { if ( q[i] && el == q[i][1] ) return q[i][0]; } return false; }, addHoverClass = function(t) { var i, id, inA, hovering, ul, li, ancestors = [], ancestorLength = 0; while ( t && t != aB && t != d ) { if ( 'LI' == t.nodeName.toUpperCase() ) { ancestors[ ancestors.length ] = t; id = getTOID(t); if ( id ) clearTimeout( id ); t.className = t.className ? ( t.className.replace(hc, '') ' hover' ) : 'hover'; hovering = t; } t = t.parentNode; } // Remove any selected classes. if ( hovering && hovering.parentNode ) { ul = hovering.parentNode; if ( ul && 'UL' == ul.nodeName.toUpperCase() ) { i = ul.childNodes.length; while ( i-- ) { li = ul.childNodes[i]; if ( li != hovering ) li.className = li.className ? li.className.replace( rselected, '' ) : ''; } } } /* remove the hover class for any objects not in the immediate element's ancestry */ i = q.length; while ( i-- ) { inA = false; ancestorLength = ancestors.length; while( ancestorLength-- ) { if ( ancestors[ ancestorLength ] == q[i][1] ) inA = true; } if ( ! inA ) q[i][1].className = q[i][1].className ? q[i][1].className.replace(hc, '') : ''; } }, removeHoverClass = function(t) { while ( t && t != aB && t != d ) { if ( 'LI' == t.nodeName.toUpperCase() ) { (function(t) { var to = setTimeout(function() { t.className = t.className ? t.className.replace(hc, '') : ''; }, 500); q[q.length] = [to, t]; })(t); } t = t.parentNode; } }, clickShortlink = function(e) { var i, l, node, t = e.target || e.srcElement; // Make t the shortlink menu item, or return. while ( true ) { // Check if we've gone past the shortlink node, // or if the user is clicking on the input. if ( ! t || t == d || t == aB ) return; // Check if we've found the shortlink node. if ( t.id && t.id == 'wp-admin-bar-get-shortlink' ) break; t = t.parentNode; } // IE doesn't support preventDefault, and does support returnValue if ( e.preventDefault ) e.preventDefault(); e.returnValue = false; if ( -1 == t.className.indexOf('selected') ) t.className = ' selected'; for ( i = 0, l = t.childNodes.length; i < l; i ) { node = t.childNodes[i]; if ( node.className && -1 != node.className.indexOf('shortlink-input') ) { node.focus(); node.select(); node.onblur = function() { t.className = t.className ? t.className.replace( rselected, '' ) : ''; }; break; } } return false; }, scrollToTop = function(t) { var distance, speed, step, steps, timer, speed_step; // Ensure that the #wpadminbar was the target of the click. if ( t.id != 'wpadminbar' && t.id != 'wp-admin-bar-top-secondary' ) return; distance = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; if ( distance < 1 ) return; speed_step = distance > 800 ? 130 : 100; speed = Math.min( 12, Math.round( distance / speed_step ) ); step = distance > 800 ? Math.round( distance / 30 ) : Math.round( distance / 20 ); steps = []; timer = 0; // Animate scrolling to the top of the page by generating steps to // the top of the page and shifting to each step at a set interval. while ( distance ) { distance -= step; if ( distance < 0 ) distance = 0; steps.push( distance ); setTimeout( function() { window.scrollTo( 0, steps.shift() ); }, timer * speed ); timer ; } }; addEvent(w, 'load', function() { aB = d.getElementById('wpadminbar'); if ( d.body && aB ) { d.body.appendChild( aB ); if ( aB.className ) aB.className = aB.className.replace(/nojs/, ''); addEvent(aB, 'mouseover', function(e) { addHoverClass( e.target || e.srcElement ); }); addEvent(aB, 'mouseout', function(e) { removeHoverClass( e.target || e.srcElement ); }); addEvent(aB, 'click', clickShortlink ); addEvent(aB, 'click', function(e) { scrollToTop( e.target || e.srcElement ); }); addEvent( document.getElementById('wp-admin-bar-logout'), 'click', function() { if ( 'sessionStorage' in window ) { try { for ( var key in sessionStorage ) { if ( key.indexOf('wp-autosave-') != -1 ) sessionStorage.removeItem(key); } } catch(e) {} } }); } if ( w.location.hash ) w.scrollBy(0,-32); if ( navigator.userAgent && document.body.className.indexOf( 'no-font-face' ) === -1 && /Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/.test( navigator.userAgent ) ) { document.body.className = ' no-font-face'; } }); })(document, window); } لكن بعد ما تم ضغطو صار بالشكل هادا وحجمو 8 كيلو: رمز Code: "undefined"!=typeof jQuery?("undefined"==typeof jQuery.fn.hoverIntent&&!function(a){a.fn.hoverInte nt=function(b,c,d){var e={interval:100,sensitivity:6,timeout:0};e="object "==typeof b?a.extend(e,b):a.isFunction(c)?a.extend(e,{over:b ,out:c,selector:d}):a.extend(e,{over:b,out:b,selec tor:c});var f,g,h,i,j=function(a){f=a.pageX,g=a.pageY},k=funct ion(b,c){return c.hoverIntent_t=clearTimeout(c.hoverIntent_t),Math .sqrt((h-f)*(h-f) (i-g)*(i-g)) .ab-item").bind("keydown.adminbar",function(b){if(13== b.which){var d=a(b.target),e=d.closest(".ab-sub-wrapper"),f=d.parent().hasClass("hover");b.stopPro pagation(),b.preventDefault(),e.length||(e=a("#wpa dminbar .quicklinks")),e.find(".menupop").removeClass("hov er"),f||d.parent().toggleClass("hover"),d.siblings (".ab-sub-wrapper").find(".ab-item").each(c)}}).each(c),a("#wpadminbar .ab-item").bind("keydown.adminbar",function(b){if(27== b.which){var d=a(b.target);b.stopPropagation(),b.preventDefault (),d.closest(".hover").removeClass("hover").childr en(".ab-item").focus(),d.siblings(".ab-sub-wrapper").find(".ab-item").each(c)}}),b.click(function(c){("wpadminbar "==c.target.id||"wp-admin-bar-top-secondary"==c.target.id)&&(b.find("li.menupop.hove r").removeClass("hover"),a("html, body").animate({scrollTop:0},"fast"),c.preventDefa ult())}),a(".screen-reader-shortcut").keydown(function(b){var c,d;13==b.which&&(c=a(this).attr("href"),d=navigat or.userAgent.toLowerCase(),-1!=d.indexOf("applewebkit")&&c&&"#"==c.charAt(0)&& setTimeout(function(){a(c).focus()},100))}),a("#ad minbar-search").on({focus:function(){a("#adminbarsearch") .addClass("adminbar-focused")},blur:function(){a("#adminbarsearch").re moveClass("adminbar-focused")}}),"sessionStorage"in window&&a("#wp-admin-bar-logout a").click(function(){try{for(var a in sessionStorage)-1!=a.indexOf("wp-autosave-")&&sessionStorage.removeItem(a)}catch(b){}}),navi gator.userAgent&&-1===document.body.className.indexOf("no-font-face")&&/Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/.test(navigator.userAgent)&&(document.body.classNa me =" no-font-face")})):!function(a,b){var d,c=function(a,b,c){a.addEventListener?a.addEventL istener(b,c,!1):a.attachEvent&&a.attachEvent("on" b,function(){return c.call(a,window.event)})},e=new RegExp("\\bhover\\b","g"),f=[],g=new RegExp("\\bselected\\b","g"),h=function(a){for(var b=f.length;b--;)if(f[b]&&a==f[b][1])return f[0];return!1},i=function(b){for(var c,i,j,k,l,m,n=[],o=0;b&&b!=d&&b!=a;)"LI"==b.nodeName.toUpperCase() &&(n[n.length]=b,i=h(b),i&&clearTimeout(i),b.className=b.classNa me?b.className.replace(e,"") " hover":"hover",k=b),b=b.parentNode;if(k&&k.parentN ode&&(l=k.parentNode,l&&"UL"==l.nodeName.toUpperCa se()))for(c=l.childNodes.length;c--;)m=l.childNodes[c],m!=k&&(m.className=m.className?m.className.replac e(g,""):"");for(c=f.length;c--;){for(j=!1,o=n.length;o--;)n[o]==f[c][1]&&(j=!0);j||(f[c][1].className=f[c][1].className?f[c][1].className.replace(e,""):"")}},j=function(b){for(; b&&b!=d&&b!=a;)"LI"==b.nodeName.toUpperCase()&&!fu nction(a){var b=setTimeout(function(){a.className=a.className?a. className.replace(e,""):""},500);f[f.length]=[b,a]}(b),b=b.parentNode},k=function(b){for(var c,e,f,h=b.target||b.srcElement;;){if(!h||h==a||h== d)return;if(h.id&&"wp-admin-bar-get-shortlink"==h.id)break;h=h.parentNode}for(b.preven tDefault&&b.preventDefault(),b.returnValue=!1,-1==h.className.indexOf("selected")&&(h.className = " selected"),c=0,e=h.childNodes.length;c800?130:100, c=Math.min(12,Math.round(b/g)),d=Math.round(b>800?b/30:b/20),e=[],f=0;b;)b-=d,b<0&&(b=0),e.push(b),setTimeout(function(){wind ow.scrollTo(0,e.shift())},f*c),f };c(b,"load",fun ction(){d=a.getElementById("wpadminbar"),a.body&&d &&(a.body.appendChild(d),d.className&&(d.className =d.className.replace(/nojs/,"")),c(d,"mouseover",function(a){i(a.target||a.sr cElement)}),c(d,"mouseout",function(a){j(a.target| |a.srcElement)}),c(d,"click",k),c(d,"click",functi on(a){l(a.target||a.srcElement)}),c(document.getEl ementById("wp-admin-bar-logout"),"click",function(){if("sessionStorage"in window)try{for(var a in sessionStorage)-1!=a.indexOf("wp-autosave-")&&sessionStorage.removeItem(a)}catch(b){}})),b.l ocation.hash&&b.scrollBy(0,-32),navigator.userAgent&&-1===document.body.className.indexOf("no-font-face")&&/Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/.test(navigator.userAgent)&&(document.body.classNa me =" no-font-face")})}(document,window); طبعا تم تخفيف من حجمو 4 كيلو بايت لو طبقنا الطريقة على 100 ملف من ملفات الجافا سكريبت والـ CSS بنكون خففنا من حجم الموقع ما يقارب 400 كيلو بايت ويهيك صار تحميل الموقع أسرع للمستخدمين المصدر: منتديات رحيل لكل العرب - من قسم: قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress |
اقتباس |
أضف رد جديد |
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
صف وتسجيل ملفات Javascript و CSS في قوالب ووردبريس | مهرة النجدية | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 1 | 27-07-2019 11:03 PM |
نصائح ياهوو (Yahoo) التي تساعدك علي تسريع المواقع | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 0 | 07-04-2019 06:38 PM |
طرق كسب المال عبر الإنترنت باستخدام ووردبريس | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 0 | 27-03-2019 07:04 PM |
دليلك الشامل لتأمين موقع ووردبريس | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 0 | 27-03-2019 06:58 PM |
طريقة تساعدك علي نقل ووردبريس من خادم محلي إلى موقع حي | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 0 | 25-03-2019 06:01 PM |