Return 一个字符串,在 WordPress 短代码中有一个变量

Return a string that has a variable inside a WordPress Shortcode

如果我有这个→

<input type="hidden" name="meta_adtracking" value="custom form" />

然后我可以轻松地将其转换为可返回的字符串 →

$output =  '<input type="hidden" name="meta_adtracking" value="custom form" />'

当然后面会返回输出:

return $output;

但是当它具有 jQuery 或 Wordpress 本地化功能时,这对我来说变得具有挑战性。

Wordpress 本地化函数

<input type="submit" class="one" name="aweber_submit" value="<?php _e("Subscribe", 'text-domain');?>" />

如何将上面的转换成可返回的字符串? [P.S。 → php 标签实际上不是必需的,因为短代码函数位于扩展名为 .php 的文件中],但是如果我只是删除 PHP 标签,那可以吗?

$output = '<input type="submit" class="one" name="aweber_submit" value="_e("Subscribe", 'text-domain');" />'

这样可以吗?

差不多。试试这个!

您需要断开字符串并连接函数 returns。

$output = '<input type="submit" class="one" name="aweber_submit" value="'._e("Subscribe", 'text-domain').'" />';

您需要更改以下内容以防止 PHP 函数被存储为字符串的一部分,或者在这种情况下,由于引号引起解析错误。

$output = '<input type="submit" class="one" name="aweber_submit" value="_e("Subscribe", 'text-domain');" />'

$output = '<input type="submit" class="one" name="aweber_submit" value="'._e("Subscribe", 'text-domain').'" />';

另请注意,_e 函数需要 return 预期行为的值。