Odpowiedź forum utworzona

Viewing 7 replies - 1 through 7 (of 7 total)
  • Forum: Motywy
    W odpowiedzi na: Zmiana na czytaj więcej
    Magda

    (@prodesignerpl)

    Dodaj do functions.php
    ten kod

    function zdzislawgil_excerpt_more( $more ) {
        global $post;
    
        return '<a class="more-link" href="'. get_permalink($post->ID) . '">Czytaj więcej</a>';
    }
    add_filter( 'excerpt_more', 'zdzislawgil_excerpt_more' );

    Mam nadzieję, że zadziała.

    Magda

    (@prodesignerpl)

    Zrob tak 🙂 – wejdz w plik functions.js – tam znajdziesz kod:

    (function($,window) {
    
        var headerHeight,
            isAdminBar,
            lastScrollTop       = 0,
            initTop             = 0,
            changeDirection     = false,
            lastDirectionDown   = false;
        var $headerToHide       = $( '.header-inner-top' );
    
        /**
         * Handle header resize.
         */
        $.zillah = {
            initTop: 0,
    
            'init': function () {
            	isAdminBar = $('#wpadminbar').length > 0;
                this.setBodyPadding();
                this.handleWindowResize();
                if( window.innerWidth >= 992 ) {
                	this.handleScroll();
    			}
            },
    
            'setBodyPadding': function () {
                if (window.innerWidth >= 992) {
                    headerHeight = $( '.header-inner-top' ).height();
                    initTop = isAdminBar && window.innerWidth > 768 ? 32 : 0;
                }
                $( 'body' ).css('padding-top', headerHeight);
            },
    
            'handleWindowResize': function () {
                $(window).resize(function () {
                    var headerHeight = $( '.header-inner-top' ).height();
                    initTop = isAdminBar && window.innerWidth > 992 ? 32 : 0;
                    $( 'body' ).css( 'padding-top', window.innerWidth > 992 ? headerHeight : 0 );
                });
            },
    
    		'handleScroll': function () {
                $(window).scroll(function () {
                    var thisScrollTop = $(this).scrollTop();
                    changeDirection = ( thisScrollTop > headerHeight && (thisScrollTop > lastScrollTop && lastDirectionDown === false) || (thisScrollTop < lastScrollTop && lastDirectionDown === true) );
                    if (changeDirection === true) {
                        $headerToHide.toggleClass('hide-header');
                        lastDirectionDown = ( lastDirectionDown === false );
                    }
                    $headerToHide.css( {
                        'top': $headerToHide.hasClass('hide-header') ? (-1) * headerHeight : initTop
                    } );
                    lastScrollTop = thisScrollTop;
                });
            }
        };
        $.zillah.init();

    skasuj go a najlepiej skomentuj //
    ustaw w css .header-inner-top w css position:fixed i prawdopodobnie będzie po sprawie.
    Zauważyłam również iż masz aż 3 linki do fontawesome 🙂 – musisz co najmniej 2 skasować 🙂
    Pozdrawiam

    Magda

    (@prodesignerpl)

    plik cookie.js ma być w folderze motywu, odwołanie z functions.php na zasadzie:

    wp_register_script( $handle, $src, $deps, $ver, $in_footer );
     wp_enqueue_script();
    
    Magda

    (@prodesignerpl)

    Z błędu wynika, że nie masz plików w wp-includes. Prawdopodobnie skasowałeś część plików z serwera jeśli faktycznie strona działała wcześniej na nowym hostingu. Możliwe jednak, że nie wgrałeś wszystkich plików na swój nowy serwer.

    Magda

    (@prodesignerpl)

    Niewiem jaki masz kod, ale lepiej użyć tego rozwiązania.

    1. Dodaj ten kod jako plik cookie.js w sekcji head za pomocą functions.php
    i zmień w nim odpowiednio teksty.

    
    <!--- Cookie warning message --------------------------------------------------------------->
    <script>
    var dropCookie = false;                  // False disables Cookie for testing
    var cookieDuration = 14;                // Number of days before cookie expires
    var cookieName = 'ssAcceptedCookies';
    var cookieValue = 'on';
     
    function createDiv(){
        var bodytag = document.getElementsByTagName('body')[0];
        var div = document.createElement('div');
        div.setAttribute('id','cookie-banner');
        // Change href below if your cookie policy page link is not /cookies/
        div.innerHTML = '<p>We use cookies to give you the best experience on our website. By continuing, you agree to our <a href="/cookies/" rel="nofollow" title="Cookie Policy">Cookie Policy</a>. <a class="close-cookie-banner" href="javascript:void(0);" onclick="removeMe();"><span>X</span></a></p>';    
        bodytag.insertBefore(div,bodytag.firstChild); // Add the banner just after the opening <body> tag
        document.getElementsByTagName('body')[0].className+=' cookiebanner'; // Adds a class to the <body> tag when the banner is visible
        createCookie(window.cookieName,window.cookieValue, window.cookieDuration); // Create the cookie
    }  
    function createCookie(name,value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000)); 
            var expires = "; expires="+date.toGMTString(); 
        }
        else var expires = "";
        if(window.dropCookie) { 
            document.cookie = name+"="+value+expires+"; path=/"; 
        }
    } 
    function checkCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    } 
    function eraseCookie(name) {
        createCookie(name,"",-1);
    } 
    window.onload = function(){
        if(checkCookie(window.cookieName) != window.cookieValue){
            createDiv(); 
        }
    }
    function removeMe(){
        var element = document.getElementById('cookie-banner');
        element.parentNode.removeChild(element);
    }
    </script>
    <!--- End of Cookie script ----------------------------------------------------------------->
    

    2. Css dodaj do swojego głównego stylu.

    #cookie-banner { 
      max-width:100%;
      background:#000; /*change background color*/
    }
    #cookie-banner p { 
      padding:12px;
      padding-left: 20px;
      padding-right: 70px;
      font-size:1em;
      line-height:1.2em;
      text-align:left; 
      color:#ddd; /*change font color*/
      margin:0;
    }
    #cookie-banner a { 
      text-align:center; 
      color:#fff; /*change cookie policy link color*/
      font-weight:bold;
    }
    .close-cookie-banner {
      position: absolute;
      padding:10px; 
      top:0;
      right:0;
      text-align: right;
    }

    I będzie działać.

    Magda

    (@prodesignerpl)

    Polecam zrobienie tego przez Cloudflare, poza taką funkcjonalnością dostaniesz o wiele więcej – za darmo.

    Magda

    (@prodesignerpl)

    Widzę, że już lepiej z tą optymalizacją idzie, no musisz zmienić wiele rzeczy, zacznij od optymalizacji obrazów, są za duże, poźniej poczytaj o standardach webp dla zdjęć i najlepiej użyj do tego modernizr aby rozpoznawał przeglądarki, musisz postarać się abyś miał jak najmniej plików css i js, i wszystkie muszą być „zminifajowane”. Blokujące skrypty i css = poczytaj o defer i async. Pomyśl też o jakimś cdn.I zbliżysz się do 99 🙂

Viewing 7 replies - 1 through 7 (of 7 total)