is_user_logged_in()在wordpress插件中不起作用

时间:2015-05-09 03:33:15

标签: php wordpress wordpress-plugin

is_user_logged_in()函数在wordpress插件中不起作用 显示如下警告:

Fatal error: Call to undefined function is_user_logged_in() in 

如何在wordpress插件中使用逻辑?

4 个答案:

答案 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。对不起,我的英语。