2016-12-17 3 views
2

Bitte helfen Sie mir bei diesem Fehler. Ich bin neu in Codierung, habe ich eine Wordpress-Seite und es zeigt den folgenden FehlerWarnung: Ungültiger String-Offset 'custom_css_post_id'

Warning: Illegal String Offset 'custom_css_post_id' in/home/content/n3pnexwpnas02_data02/18/3031418/html/wp-includes/Thema .php on line 905

Wo soll ich anfangen? Kann mir jemand helfen, da ich ein Noob bin.

Hier ist der Code es auf die Punkte in theme.php

function wp_get_custom_css_post($stylesheet = '') { 
if (empty($stylesheet)) { 
    $stylesheet = get_stylesheet(); 
} 

$custom_css_query_vars = array(
    'post_type'    => 'custom_css', 
    'post_status'   => get_post_stati(), 
    'name'     => sanitize_title($stylesheet), 
    'posts_per_page'   => 1, 
    'no_found_rows'   => true, 
    'cache_results'   => true, 
    'update_post_meta_cache' => false, 
    'update_term_meta_cache' => false, 
); 

$post = null; 
if (get_stylesheet() === $stylesheet) { 
    $post_id = get_theme_mod('custom_css_post_id'); 

    if ($post_id > 0 && get_post($post_id)) { 
     $post = get_post($post_id); 
    } else { 
     $query = new WP_Query($custom_css_query_vars); 
     $post = $query->post; 
     /* 
     * Cache the lookup. See WP_Customize_Custom_CSS_Setting::update(). 
     * @todo This should get cleared if a custom_css post is added/removed. 
     */ 
     if ($post) { 
      set_theme_mod('custom_css_post_id', $post->ID); 
     } elseif (-1 !== $post_id) { 
      set_theme_mod('custom_css_post_id', -1); 
     } 
    } 
} else { 
    $query = new WP_Query($custom_css_query_vars); 
    $post = $query->post; 
} 

return $post; 

}

+0

Code unten setzen Wo sehen Sie den Fehler? Was versuchst du zu tun, wenn du es erhältst? – Daniel

+0

Das bedeutet, dass Sie eine Zeichenfolge verwendet haben, in der Sie ein assoziatives Array verwenden sollen. – Barmar

+0

Am oberen Rand der Seite bekomme ich den Fehler, das Hauptnavigationsmenü in meiner Website ist durcheinander. Wo sollte Zeile 905 finden, um den Code zu finden? –

Antwort

0

ich das gleiche Problem habe, und fand etwas auf diesen Link:

https://wordpress.org/support/topic/illegal-string-offset-warning-4/

Ich habe nichts davon bekommen. aber vielleicht kannst du etwas davon nicht verstehen.

und antworten Sie bitte zurück, wenn Sie etwas Nützliches gefunden haben. :)

Danke.

Es sieht wie eine un-notwendige WordPress Warnung aus, die heutzutage auf vielen Web site angezeigt wird, und nie irgendeine Frage, die auf ihm vorher gepostet wird.

Also habe ich einen Trick verwendet, um die Wordpress zu stoppen, die diese Probleme auf Produktionsserver zeigt.

, aber Sie können diesen Trick auf Ihrem Entwicklungsserver entfernen. haben Sie einen Blick:

dies nur nach

define('WP_DEBUG', false); 

in wp-config.php

ini_set('log_errors','On'); 
ini_set('display_errors','Off'); 
ini_set('error_reporting', E_ALL); 
define('WP_DEBUG', false); 
define('WP_DEBUG_LOG', true); 
define('WP_DEBUG_DISPLAY', false); 
Verwandte Themen