我正在研究由另一位开发人员构建的wordpress网站,我设法修复除了一个以外的所有问题。我有一个名为wp-login的插件和插件描述:
这是插件将创建自动插入到当前激活主题中的自定义登录,注册和丢失密码页面。这个插件会覆盖' wp-login.php'文件。这是唯一使用WordPress登录代码的登录插件,因此您知道它可以正常工作。
我的问题是当我转到登录页面或注册页面时,我收到此错误:
致命错误:无法在/ home / content中重新声明check_password_reset_key()(之前在/home/content/p3pnexwpnas10_data01/22/2707722/html/wp-includes/user.php:2251中声明)第238行/p3pnexwpnas10_data01/22/2707722/html/wp-content/plugins/wp-login/wp-login_modified.php
这是该文件中的函数:
/**
* Retrieves a user row based on password reset key and login
*
* @uses $wpdb WordPress Database object
*
* @param string $key Hash to validate sending user's password
* @param string $login The user login
*
* @return object|WP_Error
*/
function check_password_reset_key($key, $login) {
global $wpdb;
$key = preg_replace('/[^a-z0-9]/i', '', $key);
if ( empty( $key ) || !is_string( $key ) )
return new WP_Error('invalid_key', __('Invalid key'));
if ( empty($login) || !is_string($login) )
return new WP_Error('invalid_key', __('Invalid key'));
$user = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->users WHERE user_activation_key = %s AND user_login = %s", $key, $login));
if ( empty( $user ) )
return new WP_Error('invalid_key', __('Invalid key'));
return $user;
}
有没有人知道任何修复?如果我删除了该插件,则不会应用自定义登录和注册页面。
我注意到该插件显示This plugin will override the 'wp-login.php' file.
这可能与我的.htaccess
文件有关吗?
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress