Como retornar uma string que tenha uma variável dentro de um shortcode?

$output = '

'.$newsletter_one. '

'

Geralmente, quando escrevemos códigos curtos, publicamos HTML como o acima, e em vez da function de retorno de uso de eco.

Como devemos escrever isso →

 <span class="class2" id="class3-">  

Gosto disso →

 $output = ' ' 

ou isso tem algumas falhas?

Solutions Collecting From Web of "Como retornar uma string que tenha uma variável dentro de um shortcode?"

Quando você deseja retornar um dado combinado com uma seqüência de caracteres, você pode usar um dos seguintes methods:

Ou abra e feche a string usando ' :

 return ' '; 

Ou use a cotação dupla:

 return " "; 

Você pode simplesmente usar $random sem os brackets de {} , mas é mais fácil de ler se você usar {} .

Você pode até usar aspas duplas para a string interna, mas você precisa escaping delas:

 return " "; 

Como apontado nos comentários de @birgire, para torná-lo mais WordPressy, também podemos escaping da variável:

 return sprintf( '', esc_attr( $random ) ); 

Além da resposta de Jack Johansson (eu adicionaria um comentário para isso, mas parece que eu precisava estar aqui mais tempo para fazer isso do que postar minha própria resposta!) Eu não acho que você mesmo precisa de aspas duplas internas. AFAICT (eu sou um programador PHP relativamente recente), você poderia apenas escrever

 return " "; 

e isso funcionaria bem.