is_user_logged_in()函数在wordpress插件中不起作用 显示如下警告:
Fatal error: Call to undefined function is_user_logged_in() in
如何在wordpress插件中使用逻辑?
答案 0 :(得分:0)
插件在pluggable.php
之前加载,is_user_logged_in()
位于add_action('init', 'ajax_auth_init');
function ajax_auth_init()
{
if(!is_user_logged_in()) return;
// rest of your code
}
之前。这意味着当您尝试调用它时,该功能尚不存在。相反,这样做:
cd /media/usb0
import os
path = "/media/usb0"
#!/usr/bin/python
import os
path = "/usr/tmp"
# Check current working directory.
retval = os.getcwd()
print "Current working directory %s" % retval
# Now change the directory
os.chdir( path )
# Check current working directory.
retval = os.getcwd()
print "Directory changed successfully %s" % retval
答案 1 :(得分:0)
is_user_logged_in()
位于 wp-includes / pluggable.php 中。所以请将此文件包含在插件文件中并检查。
答案 2 :(得分:0)
尝试
$user = wp_get_current_user();
if($user->ID != 0 or $user->ID != null) ...
答案 3 :(得分:0)
function example_function() {
if ( ! is_user_logged_in() ) {
ajax_auth_init();
}
}
add_action('init', 'example_function');
编辑:
is_user_logged_in()
是可插入函数,如果过早调用它可能会导致致命错误。
您可以在主题文件中使用此功能,而无需任何其他代码。喜欢:
<?php if ( is_user_logged_in() ) { ?>
<a href="<?php echo wp_logout_url(); ?>">Logout</a>
<?php } else { ?>
<a href="/wp-login.php" title="Members Area Login" rel="home">Members Area</a>
<?php } ?>
但是在插件内部,您应该等待WordPress加载。
P.S。对不起,我的英语。