Úvodní stránka › Fórum podpory WordPressu › Hosting a WordPress › Aktualizace PHP vyhazuje chyby
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ů.
-
AutorPříspěvky
-
12. června 2019 (21:00) #37496
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> </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 :)
13. června 2019 (11:07) #37500Používáte nejnovější verzi šablony Legatus 2019.03.04? Podle popisu by měla být připravena na nejnovější verze PHP.
13. června 2019 (23:02) #37510Nejnově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…
15. června 2019 (15:47) #3751817. června 2019 (13:51) #37524 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.