【问题标题】:Placing PHP code in social locker PHP shortcode将 PHP 代码放在社交储物柜 PHP 简码中
【发布时间】:2014-03-16 00:21:48
【问题描述】:

我正在使用 wordpress。我正在使用插件社交储物柜。

我已经弄清楚如何通过 PHP 显示短代码:

<?php echo do_shortcode('[sociallocker id="3071"]  My content Here [/sociallocker]'); ?>

但是我想显示这个按钮,它允许在两者之间弹出一个打印窗口。

这段代码是:

<?php if ( function_exists( 'pdf_print_popup' ) ) pdf_print_popup(); ?>

所以我的问题是我可以这样做:

<?php echo do_shortcode('[sociallocker id="3071"]  <?php if ( function_exists( 'pdf_print_popup' ) ) pdf_print_popup(); ?>   [/sociallocker]'); ?>

【问题讨论】:

标签: php wordpress


【解决方案1】:

您的 echo 语句中有打开/关闭 PHP 标记。

试试这个:

<?php
ob_start();

if ( function_exists( 'pdf_print_popup' ) ) {
    pdf_print_popup();
}

$content = ob_get_clean();

echo do_shortcode( '[sociallocker id="3071"]' . $content . '[/sociallocker]' ); ?>

您最好修改 pdf_print_popup 以返回而不是输出一个值,同时消除对输出缓冲的需求。

【讨论】:

  • Social Locker 已更新,此代码无法正常工作
  • 该代码演示了如何将 PHP 代码添加到短代码内容中。该插件可能已更新,但理论仍然存在。
猜你喜欢
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多