WP_REDIRECT不适用于插件

时间:2017-11-17 作者:Gexgekko

<?php
/*
Plugin Name: Héroes y Pasta
*/
    include_once(ABSPATH . \'wp-admin/includes/plugin.php\');
    function iniciatodo() {
        if(is_user_logged_in()) {
?>
            <p>Hola tio</p>
<?php
        } else {
            wp_redirect( "http://gexy.es.cx/login/" );
            exit();
        }
    }
    add_shortcode("inicia_todo", "iniciatodo");
?>
因此,我正在制作一个插件,如果用户登录或未登录,它必须工作不同,但当用户未登录时,它应该重定向到登录页面。代码有什么问题或缺少什么?

提前谢谢你

1 个回复
SO网友:Temani Afif

您还可以通过添加一部分代码来考虑Javascript解决方案,如果没有登录,这些代码会将用户重定向到页面:

<?php
/*
Plugin Name: Héroes y Pasta
*/
    include_once(ABSPATH . \'wp-admin/includes/plugin.php\');
    function iniciatodo() {
        if(is_user_logged_in()) {
?>
            <p>Hola tio</p>
<?php
        } else { ?>
            <script>window.location.href = \'http://gexy.es.cx/login/\';</script>
       <?php }
    }
    add_shortcode("inicia_todo", "iniciatodo");

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'