Konflikt mit einfachen und doppelten Anführungszeichen

Dies könnte eine sehr dumme Frage sein, aber ich verliere meine Haare über das. Also im Grunde habe ich die folgende Codezeile ”

'Default' => '<img src="https://wordpress.stackexchange.com/questions/213508/conflict-with-single-and-double-quotes/' . THEMEROOT . '/admin/images/default.png" width="120" height="80" alt=""/>', 

Das Problem, das ich habe, ist der alt Text, der so druckt:

  

statt nur das “Standard” -Wort. Es ist ein Konflikt zwischen doppelten und einfachen Anführungszeichen, aber ich kann nicht herausfinden, wie man es repariert. Was mache ich hier falsch (bitte sei sanft, ich bin neu in diesen Dingen :))

Solutions Collecting From Web of "Konflikt mit einfachen und doppelten Anführungszeichen"

Es ist manchmal einfacher, mit sprintf() :

  'Default' => sprintf( '%s', get_template_directory(), esc_attr__( 'Default', 'my_theme' ) ); 

Wir verwenden den esc_attr__() , um einen übersetzten Wert zurückzugeben, der sicher in einem Attribut verwendet werden kann, aber ich bin mir nicht sicher, was Ihr THEMEROOT enthält, also habe ich ihn einfach durch get_template_directory() .

Sie tun es völlig falsch und Ihr Problem besteht nicht nur in Anführungszeichen. Es sollte so sein:

 'Default' => '' . __( 'Default', 'my_theme' ) . '', 

functionsdokumentation __( $text, $domain ) https://codex.wordpress.org/Function_Reference/_2

Als Referenz: