我是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代码,但它没有显示。然而,钩子在没有条件的情况下在模板中工作。
发布于 2019-07-30 17:20:57
尝试以下代码:
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
https://stackoverflow.com/questions/57268155
复制相似问题