Hinweis: Array zu String-Konvertierung in /var/www/html/mytheme/wp-includes/formatting.php in Zeile 1025

9

Ich versuche, Variablen anstelle von benutzerdefinierten Feld-IDs in meiner Metabox-Datei hinzuzufügen, indem ich dieses Skript verwende

Ich habe einige Optionen in redux framework hinzugefügt, um die Möglichkeit zu geben, die benutzerdefinierten Felder zu ändern.

%Vor%

Aber mit dem obigen Beispiel habe ich Hinweis: Array zu String Umwandlung in /var/www/html/mytheme/wp-includes/formatting.php in Zeile 1025

Wenn ich also das benutzerdefinierte Feld ohne variable Metaboxen hinzufüge, funktioniert es gut wie unten:

%Vor%

Ich habe versucht, print_r zu verwenden, aber Metaboxen speichern nicht als. Gibt es eine Möglichkeit, den ersten Code funktionsfähig zu machen? Verwenden von Variablen anstelle von benutzerdefinierten Feld-IDs?

    
Gazi 28.03.2017, 18:45
quelle

1 Antwort

3

Es ist sehr wahrscheinlich, dass eine Ihrer redux-Variablen ein Array anstelle eines Strings enthält. Wissen, dass Sie nur herausfinden müssen, welche es ist und herausfinden, wo das tatsächliche Stück von Daten, die Sie suchen, ist.

Eine Möglichkeit, dies zu debuggen, ist eine explizite Konvertierung aller drei redux-Variablen in Strings. (z.B. 'id' => implode("***", $custom_videourl) ). Wenn Sie dann herausgefunden haben, welches (oder mehr als ein) Array ist, wissen Sie wahrscheinlich, wie Sie auf das Stück Daten zugreifen können, das Sie tatsächlich möchten.

Wenn das für Sie nicht funktioniert, würde ich vorschlagen, dies zu Ihrer wp-config.php Datei hinzuzufügen: define( 'WP_DEBUG_LOG', true ) ;

Dies erstellt ein Debug-Protokoll für Sie. Sie können sich dann abmelden (z. B. error_log( print_r( $custom_videourl ) ); Ich glaube, es speichert normalerweise die Datei debug.log im Ordner wp-content.

    
vlasits 19.04.2017 15:37
quelle

Tags und Links