2017-09-25 173 views
0

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

$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'); 
+3

你能解释一下你所说的“无法打印的所有功能变量”是什么意思?我不清楚你想做什么。 – FluffyKitten

+0

我们使用__,_e,_x,_n函数在wordpress中翻译,所以我无法在这些函数中打印变量 –

+0

在您的示例中,您需要将变量传递给函数。 '$ count ='boom';'超出范围。 –

回答

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'); 
+0

对不起,先生,但我仍然没有得到它给我输出的字符串: - 我们删除了1条垃圾邮件。 –

+0

你们可以告诉我另一种方法来解决这个问题 –

+0

我不能让它与'$ count'变量一起工作。它必须保留在WordPress,idk中。尝试将变量更改为'$ spam_count'或类似的东西@anujrajak –