无法在wordpress的__和_e函数中打印php变量?

时间:2017-09-25 12:56:00

标签: php wordpress web wordpress-theming

这里是我正在使用的代码我试图在仪表板上显示自定义通知但我无法在所有功能中打印变量,所以请给我一些更好的方法。

$count = 'boom';
function my_error_notice() { ?>
  <div class="update notice">
  <p><?php printf( esc_html__( 'We deleted %s spam messages.', 'my-plugin-textdomain' ), $count ); ?></p>
  </div>
  <?php
}
add_action( 'admin_notices', 'my_error_notice' );

1 个答案:

答案 0 :(得分:0)

您的$count变量超出了您的功能范围,正如其他人提到的那样。在尝试这个时,我也遇到了使用名为$count的变量的问题(它只会返回一个整数)。一种解决方案是在函数中创建变量global,并将变量更改为其他内容:

$spam_count = 'boom';
function my_error_notice() {
    global $spam_count;
?>
    <div class="update notice">
        <p><?php printf( esc_html__( 'We deleted %s spam messages.', 'my-plugin-textdomain' ), $spam_count ); ?></p>
    </div>
<?php
}
add_action( 'admin_notices', 'my_error_notice' );