CreativeLoom
Forum Replies Created
-
Forum: Plugins
In reply to: [Hikari Category Permalink] Nooo!What makes you say that? I just downloaded and installed this plugin without any problems.
Dan:
Nice work with the plugin, after seeing your post I checked it out. I’ll be recommending my client switches to using Login Security Solution. It’s a pain being stuck with a plugin that’s no longer maintained.
Thanks
Hi Everyone,
I had to fix this recently for a client. The problem seems to be occurring because the plugin is trying to include wp-login.php in order to render the password reset box. There’s a redirect at the top of wp-login.php, so potentially once the redirect occurs the plugin is triggered again and therefore calls the wp-login.php file once more…
This is just a theory, it might even be occurring later on in wp-login.php, but the point is, to fix it, I went into the [wordpress-root-folder]/wp-content/plugins/login-lock/loginlock.php and replaced the function ‘ll_login_header’ (starts on line 41) with the one below. Most of the code is already in the function but it’s commented out, though it works:
function ll_login_header($title = 'Log In', $message = '', $wp_error = '') { global $error, $is_iphone, $interim_login, $current_site; /*if ( !function_exists( 'login_header' ) ) { ob_start(); require_once( ABSPATH . '/wp-login.php' ); ob_end_clean(); } login_header( $title, $message, $wp_error );*/ add_filter( 'pre_option_blog_public', '__return_zero' ); add_action( 'login_head', 'noindex' ); if ( empty($wp_error) ) $wp_error = new WP_Error(); $shake_error_codes = array( 'empty_password', 'empty_email', 'invalid_email', 'invalidcombo', 'empty_username', 'invalid_username', 'incorrect_password' ); $shake_error_codes = apply_filters( 'shake_error_codes', $shake_error_codes ); if ( $shake_error_codes && $wp_error->get_error_code() && in_array( $wp_error->get_error_code(), $shake_error_codes ) ) add_action( 'login_head', 'wp_shake_js', 12 ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>> <head> <title><?php bloginfo('name'); ?> › <?php echo $title; ?></title> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <?php wp_admin_css( 'login', true ); wp_admin_css( 'colors-fresh', true ); if ( $is_iphone ) { ?> <meta name="viewport" content="width=320; initial-scale=0.9; maximum-scale=1.0; user-scalable=0;" /> <style type="text/css" media="screen"> form { margin-left: 0px; } #login { margin-top: 20px; } </style> <?php } elseif ( isset($interim_login) && $interim_login ) { ?> <style type="text/css" media="all"> .login #login { margin: 20px auto; } </style> <?php } do_action( 'login_enqueue_scripts' ); do_action( 'login_head' ); ?> </head> <body class="login"> <?php if ( !is_multisite() ) { ?> <div id="login"><h1><a href="<?php echo apply_filters('login_headerurl', 'http://ww.wp.xz.cn/'); ?>" title="<?php echo apply_filters('login_head ertitle', esc_attr__('Powered by WordPress')); ?>"><?php bloginfo('name'); ?></a></h1> <?php } else { ?> <div id="login"><h1><a href="<?php echo apply_filters('login_headerurl', network_home_url() ); ?>" title="<?php echo apply_filters('login_headertitle', esc_attr($current_site->site_name) ); ?>"><span class="hide"><?php bloginfo('name'); ?></span></a></h1> <?php } $message = apply_filters('login_message', $message); if ( !empty( $message ) ) echo $message . "\n"; // Incase a plugin uses $error rather than the $errors object if ( !empty( $error ) ) { $wp_error->add('error', $error); unset($error); } if ( $wp_error->get_error_code() ) { $errors = ''; $messages = ''; foreach ( $wp_error->get_error_codes() as $code ) { $severity = $wp_error->get_error_data($code); foreach ( $wp_error->get_error_messages($code) as $error ) { if ( 'message' == $severity ) $messages .= ' ' . $error . "<br />\n"; else $errors .= ' ' . $error . "<br />\n"; } } if ( !empty($errors) ) echo '<div id="login_error">' . apply_filters('login_errors', $errors) . "</div>\n"; if ( !empty($messages) ) echo '<p class="message">' . apply_filters('login_messages', $messages) . "</p>\n"; }