Wordpress iframeURL中的短代码

Wordpress iframeURL中的短代码,wordpress,iframe,shortcode,Wordpress,Iframe,Shortcode,我试图在iframe和链接URL中使用短代码进行跟踪,但iframe忽略了短代码。有人能帮我吗?谢谢 我有这样的短码函数: function myShortcode(){ return 'test'; } add_shortcode( 'tracking', 'myShortcode' ); <a href="http://example.com/?tracking=[tracking]">Tracking link</a> 如果我将链接放在如下内容上: func

我试图在iframe和链接URL中使用短代码进行跟踪,但iframe忽略了短代码。有人能帮我吗?谢谢
我有这样的短码函数:

function myShortcode(){
  return 'test';
}
add_shortcode( 'tracking', 'myShortcode' );
<a href="http://example.com/?tracking=[tracking]">Tracking link</a>
如果我将链接放在如下内容上:

function myShortcode(){
  return 'test';
}
add_shortcode( 'tracking', 'myShortcode' );
<a href="http://example.com/?tracking=[tracking]">Tracking link</a>

它返回带有跟踪信息的链接,如:(正确)

但是当我像这样在iframe中使用它时

<iframe src="http://example.com/iframe/?tracking=[tracking]"></iframe>


它像这样返回内部链接:(不正确-缺少'test'值)

这是因为您的操作方式错误

注册短代码后,必须使用
do_shortcode
函数将该短代码显示为输出

如果您正在使用iframe或锚文本作为纯html,那么可以这样尝试

<iframe src="http://example.com/iframe/?tracking=<?php echo do_shortcode( '[bradford]' ); ?>"></iframe>
现在你可以看到不同的


希望对您有所帮助。

我在经典wordpress内容编辑器中使用此短代码(我知道您不能在此处使用PHP标记)。@bohusnov我更新了我的答案,请尝试并让我知道。你知道,这真的很有趣,我认为这是WordPress的一个bug(我不太确定)。如果你在编辑器中使用短代码,就没有办法添加php来手动解析它-我们需要一个不同的/通用的解决方案。