2017-09-25 66 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 –