WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] wp_loginout() showing static url instead of link (5 posts)

  1. danielj@dtdo.net
    Member
    Posted 2 years ago #

    My blog is at https://blog.doortodoororganics.com/colorado. Look in the upper right in FF or IE and rather than a Login link, you'll see https://blog.doortodoororganics.com:443/colorado/wp-login.php. And if I do log in, that changes to a long url for logging out.

    This is running on multisite, and the other 3 sites are exhibiting the same behaviour. Here is the code in header.php for the theme I'm using. I don't see anything wrong with it.

    <ul id="accessibility">
    		<li><a href="<?php echo get_option('home'); ?>/" title="<?php _e('Go to homepage', 'default'); ?>"><?php _e('Home', 'default'); ?></a></li>
    		<li><a href="#content" title="Skip to content"><?php _e('Content', 'default'); ?></a></li>
    		<li><a href="<?php if (get_option('greenpark2_feed_enable') == 'yes') { echo 'http://feeds.feedburner.com/' . get_option('greenpark2_feed_uri'); } else { echo get_bloginfo('rss2_url'); }?>">RSS</a></li>
    		<?php wp_meta(); ?>
    		<?php wp_register(); ?>
    		<li class="last-item"><?php wp_loginout(); ?></li>
    	</ul>

    I am running WP SuperCache, but I disabled it and saw no difference.

    Any thoughts or suggestions are most welcome!

  2. danielj@dtdo.net
    Member
    Posted 2 years ago #

    I think it has something to do with apply_filters. Here is the code from general-template.php wp_loginout():

    function wp_loginout($redirect = '', $echo = true) {
            if ( ! is_user_logged_in() )
                    $link = '<a href="' . esc_url( wp_login_url($redirect) ) . '">' . __('Log in') . '</a>';
            else
                    $link = '<a href="' . esc_url( wp_logout_url($redirect) ) . '">' . __('Log out') . '</a>';
    
    #echo $link;
            if ( $echo )
                    echo apply_filters('loginout', $link);
            else
                    return apply_filters('loginout', $link);
    }

    The echo $link; that is commented out is what I just tried by commenting out the if/else. And it worked the way it should - showed me a link that said Login or Logout.

    So, how can I figure out what is breaking in apply_filters('loginout', $link)?

  3. esmi
    Forum Moderator
    Posted 2 years ago #

    Have you tried:

    - deactivating all plugins to see if this resolves the problem. If this works, re-activate the plugins one by one until you find the problematic plugin(s).

    - switching to the Twenty Eleven theme to rule out any theme-specific problems.

    - resetting the plugins folder by FTP or PhpMyAdmin. Sometimes, an apparently inactive plugin can still cause problems.

    - re-uploading all files & folders - except the wp-content folder - from a fresh download of WordPress.

  4. danielj@dtdo.net
    Member
    Posted 2 years ago #

    esmi, thank you for the input.

    I only have a couple of plugins - Akismet, WP SuperCache, the official Facebook plugin, and WordPress HTTPS. I have tried disabling WP SuperCache and the Facebook plugin, to no avail. The HTTPS plugin is required.

    This is a live site. I can't just change the theme.

    I strongly suspect the problem lies in the apply_filters('loginout', $link) - but I haven't been able to find what that is actually doing. Any thoughts there?

  5. danielj@dtdo.net
    Member
    Posted 2 years ago #

    And the problem is in the one plugin that I have to have:

    http://wordpress.org/support/topic/plugin-wordpress-https-ssl-31-changes-the-login-link-on-the-home-page?replies=5

    Hopefully he has a fix out soon!

Topic Closed

This topic has been closed to new replies.

About this Topic