返回在WordPress Shortcode中包含变量的字符串

时间:2017-09-12 11:08:10

标签: php jquery 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');?>" />

如何将上述内容转换为可返回的字符串? [附注: →实际上不需要php标签,因为短代码功能在.php扩展名的文件中,但是如果我只删除一个PHP标签就可以了吗?

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

这可以吗?

2 个答案:

答案 0 :(得分:6)

几乎。试试这个!

你需要打破字符串并连接函数返回的内容。

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

答案 1 :(得分:1)

您需要更改以下内容以防止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函数需要返回预期行为的值。