簡體   English   中英

在定義掛鈎的函數中使用IF條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM