Aktualizace PHP vyhazuje chyby

Úvodní stránka Fórum podpory WordPressu Hosting a WordPress Aktualizace PHP vyhazuje chyby

Štítky: ,

Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel  admin a poslední změna je stará 4 roky, 9 měsíců.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)
  • Autor
    Příspěvky
  • #37496

    k0m1s
    Participant
    Web

    Zdravím,
    provedl jsem upgrade na nejnovější WP (české). Následně jsem si u webhostingu přepnul verzi PHP na nejnovější, ale po přepnutí mi to na webu vyhazuje tyhle dvě hlášky:

    Warning: Declaration of My_Walker::start_el(&$output, $item, $depth, $args) should be compatible with Walker_Nav_Menu::start_el(&$output, $item, $depth = 0, $args = Array, $id = 0) in /data/web/virtuals/126063/virtual/www/wp-content/themes/legatus-theme/functions/other.php on line 160
    
    Warning: Cannot modify header information - headers already sent by (output started at /data/web/virtuals/126063/virtual/www/wp-content/themes/legatus-theme/functions/other.php:160) in /data/web/virtuals/126063/virtual/www/wp-content/themes/legatus-theme/functions/other.php on line 704

    Vše mi funguje správně, když mám u webhostingu nastavenou verzi PHP maximálně na 5.6, ale vyšší už mi to nevezme, aniž by tyhle chyby nevyskočily. Jelikož si s tím ale nevím rady, jdu za váma pro pomoc. Můžete mi poradit, co mám změnit / upravit, aby mi to fungovalo správně?

    řádka 160 (vypisuju celej kód, řádka 160 je poslední složená závorka v kódu)

    class My_Walker extends Walker_Nav_Menu {
        function start_el(&$output, $item, $depth, $args) {
            global $wp_query;
    		$my_meta = new Tax_Meta_Class('');
            $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
    
            $class_names = $value = '';
    
            $classes = empty( $item->classes ) ? array() : (array) $item->classes;
    
            $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
            $class_names = ' class="' . esc_attr( $class_names ) . '"';
            if($depth==0) {
    
    	        if($item->object=="category") {
    				$titleColor = $my_meta->get_tax_meta($item->object_id, THEME_NAME.'_title_color');
    			}
    			if($item->object=="page") {
    				$titleColor = "#".ot_meta($item->object_id, THEME_NAME."_title_color"); 	
    			}
    
    			if(!isset($titleColor) || $titleColor=="#") $titleColor = "#".get_option(THEME_NAME."_default_cat_color"); 
    		}
    		if(isset($titleColor)) $style=' style="background:'.$titleColor.'; color:'.$titleColor.'; "'; else $style = false;
    		
            $output .= $indent . '<li id="menu-item-'. $item->ID . '"'.$style . $value . $class_names .'>';
    
            $attributes  = ! empty( $item->attr_title ) ? ' title="'  . esc_attr( $item->attr_title ) .'"' : '';
            $attributes .= ! empty( $item->target )     ? ' target="' . esc_attr( $item->target     ) .'"' : '';
            $attributes .= ! empty( $item->xfn )        ? ' rel="'    . esc_attr( $item->xfn        ) .'"' : '';
            $attributes .= ! empty( $item->url )        ? ' href="'   . esc_attr( $item->url        ) .'"' : '';
            //$attributes .= ' data-id="'. esc_attr( $item->object_id        ) .'"';
            //$attributes .= ' data-slug="'. esc_attr(  basename(get_permalink($item->object_id )) ) .'"';
    
            $item_output = $args->before;
            $item_output .= '<a'. $attributes .'>';
            $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
            if($depth==0) {
    		    if(isset($args->has_children) && $args->has_children) {
    		      $item_output .= '<span>&nbsp;</span>';
    		    } 	
            }
            $item_output .= '</a>';
            $item_output .= $args->after;
    
            $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
    		$my_meta->Finish();
    
        }
    }

    řádka 704
    setcookie(THEME_NAME."_post_views_count_".$postID, "1", time()+2678400);

    Díky :)

    PS: Doufám, že jsem dotaz napsal srozumitelně a hlavně taky zařadil do správné sekce :)

    #37500

    admin
    Keymaster
    Web

    Používáte nejnovější verzi šablony Legatus 2019.03.04? Podle popisu by měla být připravena na nejnovější verze PHP.

    #37510

    k0m1s
    Participant
    Web

    Nejnovější vámi zmiňovanou verzi nemám (na TF za ni chtěj zase 49$). Ale dělá mi to problémy i když tam nasadím třeba výchozí WP šablonu…

    #37518

    k0m1s
    Participant
    Web

    Omlouvám se za DP, ale problém jsem vyřešil, můžete LOCK téma :)

    #37524

    admin
    Keymaster
    Web

    Jak to nakonec dopadlo? Pokud jste si už jednou šablonu koupil, tak ji nemusíte kupovat znovu? Pokud to ale šablonou není, tak to bude způsobovat patrně nějaký plugin?

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti