[英]Use IF condition inside a function that defines a hook
我是PHP新手。 我正在嘗試在函數內使用IF條件。 該函數最初包含一個掛鈎,該掛鈎在沒有IF條件的情況下也能很好地工作,但是我需要IF條件才能將此掛鈎僅顯示給未登錄的站點訪問者。
請問我的代碼有什么問題?
我已經能夠在模板中顯示該功能,而沒有任何問題。 但是應該只向注銷的用戶顯示該功能,而我嘗試添加IF條件來實現此目的,但無濟於事。
function add_signup_notice_after_excerpt_two()
{
if ( !is_user_logged_in() ) {
echo '//Some HTML'
};
else{
};
add_action( 'signup_notice_after_excerpt_two', 'add_signup_notice_after_excerpt_two', 5 );
}
我希望該鈎子在模板中使用時會在IF條件下顯示HTML代碼,但不會顯示。 但是,該鈎子可以在沒有條件的情況下在模板中工作。
嘗試以下代碼:
function add_signup_notice_after_excerpt_two()
{
if ( !is_user_logged_in() ) {
echo 'Some HTML'; }
else{
}
}
add_action('wp','add_signup_notice_after_excerpt_two', 5 );
錯誤是,您已經創建了一個函數,但是沒有將add_signup_notice_after_excerpt_two()
到特定action
並且在您的情況下add_action()
必須在該函數之外。 而且您的代碼中存在一些語法錯誤。
通過以下鏈接。
如何添加actoin: https : //developer.wordpress.org/reference/functions/add_action/
不同類型的動作掛鈎: https : //codex.wordpress.org/Plugin_API/Action_Reference
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.