【问题标题】:do_shortcode with Instagram doesn't work - Wordpress带有 Instagram 的 do_shortcode 不起作用 - Wordpress
【发布时间】:2018-08-14 16:12:38
【问题描述】:

我正在尝试使用 do_shortcode 函数通过代码插入 Instagram 的嵌入帖子。这是 Instagram 在嵌入文档中提供的简码示例:

[instagram url=https://www.instagram.com/p/bNd86MSFv6/hidecaption=true width=320]

所以我试着这样称呼它:

echo do_shortcode('[instagram url=https://www.instagram.com/p/bNd86MSFv6/ hidecaption=true width=320]'); 

我得到的结果就像我只使用了 echo 函数,短代码在浏览器上以纯文本形式出现。

我正在编辑的页面是 single.php。我使用联系表格 7 短代码进行了测试,它与 do_shortcode 一起正常工作。

我错过了什么吗?

【问题讨论】:

  • 是否需要"?所以,echo do_shortcode('[instagram url="https://www.instagram.com/p/bNd86MSFv6/" hidecaption=true width=320]');
  • 另外,还有很多 instagram 插件。请发布特定插件的文档链接
  • 这个我也试过了。结果一样,纯文本。
  • 好的,插件真的激活了吗?
  • 我没有为此使用任何插件。这是我正在做的自定义主题,我需要在页面顶部嵌入 Instragram 视频。所以,这个想法是管理员将注册一个 Instagram 链接。我正在检查这个链接是否为空,如果不是,我将在页面上嵌入视频。

标签: php wordpress instagram


【解决方案1】:

您是否为[instagram] 创建了代码?请为我们发布此代码。

把它放在你的functions.php文件中:

function my_awesome_shortcode( $atts, $content = null ) {
   echo "This is my shortcode";
}

add_shortcode( 'awesome', 'my_awesome_shortcode' );

现在放:

echo do_shortcode('[my_awesome_shortcode]');

到您的单个 .php 文件中。结果是什么?如果你得到

这是我的简码

然后它就可以工作了,你可以使用这个模板来构建你的 Instagram 一个。

【讨论】:

  • 我用你说的函数编辑了functions.php,只是用我提到的简码替换了“这是我的简码”。之后,我按照您建议的方式在我的 single.php 上调用它,结果仍然是纯文本,现在是:“[my_awesome_shortcode]”
  • 你给了我错误的 single.php 代码。我必须调用 do_shortcode('[awesome]'),现在,它带来了简码的内容,但它仍然带有纯文本。当我使用 instagram 文档给出的简码示例时,它不会转化为嵌入式帖子。
【解决方案2】:

您是要将此代码插入您的页面/帖子还是模板文件中?

对于页面/帖子,您只需要:

[instagram url="https://www.instagram.com/p/bNd86MSFv6/" hidecaption=true width=320]

对于模板文件:

echo do_shortcode('[instagram url="https://www.instagram.com/p/bNd86MSFv6/" hidecaption=true width=320]')

由于您没有使用插件,因此尚未定义短代码。您可以使用插件 (https://wordpress.org/plugins/simple-instagram-embed/) 或使用 Mark 的建议定义短代码。

【讨论】:

  • 这是 single.php 文件。没有任何建议奏效。
  • 你在打电话吗? wp_load("/path/to/your/wp_load.php")
  • 不。我需要在 single.php 上这样做吗?
  • 我的错误......不......你不应该在标准的 single.php 文件中调用它
  • 您是在使用 Instagram 嵌入插件还是只是尝试手动嵌入?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-14
  • 2015-11-14
相关资源
最近更新 更多