【WordPress】安全性

不允许意外重定向简而言之

or

总的来说

如果在WordPress中将固定链接从默认更改了,那么URL/login会被重定向到URL/wp-login.php。并且URL/admin和URL/dashboard会被重定向到URL/wp-admin/。

制定政策

//意図しないリダイレクトを行わなくする
remove_action( 'template_redirect', 'wp_redirect_admin_locations', 1000 );

将投稿者存档页的访问重定向到404页面。概述

当在参数「?author=1」指定时,将被重定向到投稿者页面。然而,由于重定向之后的URL会成为登录ID,因此我们需要将访问投稿者存档页面的请求重定向到404页面。

http://www.example.com/?author=1

http://www.example.com/author/admin/
※ “admin” is the login ID.

实施政策

/*--------------------------------------------------------
// 投稿者アーカイブページへのアクセスを404ページへリダイレクト
--------------------------------------------------------*/
function author_archive_redirect() {
    if($_GET['author'] !== null || $_POST['author'] !== null) {
        // 404ページを表示する
        wp_redirect( home_url('/404') );
        exit;
    }
}
add_action('init', 'author_archive_redirect');

将顶部图像和横幅图像的页面重定向到主页。总结

将顶部图片和横幅图片的页面重定向到主页。

对策

/*--------------------------------------------------------
トップ画像、バナー画像のページはホームにリダイレクト
--------------------------------------------------------*/
function redirect_post_type() {
    global $wp_query;

    if (!is_admin()):
        ///投稿タイプ調べる
        $post_type_name = $wp_query->get_queried_object()->post_type;

        if(
            $post_type_name=='topimg'||
            $post_type_name=='bannerimg'
        ){
            wp_redirect( home_url() );
        }
    endif;

}
add_action( 'template_redirect', 'redirect_post_type' );

安装完毕后,请删除install.php文件。概述 shù)

安装完毕后为了安全起见,删除install.php文件。

执行政策

删除wp-admin文件夹下的install.php

然而,如果进行升级,它会自动创建。


在登录页面实施访问限制制定政策

在与wp-login.php相同的文件夹中创建一个名为“.htaccess”的文件。

在IP限制的情况下

用中文本地化改写以下内容,只需要一个选项:
.htaccess

# 特定のIPのみ ログイン
<Files wp-login.php>
Order deny,allow
Deny from all
Allow from 000.000.000.000 #許可するIPアドレス
</Files>

在基本身份验证的情况下。

.htaccess是一个非常重要的配置文件。它用于在服务器上控制网站的行为和功能。通过使用.htaccess文件,您可以重写网址、设置重定向、限制访问、防止盗链等。

<Files wp-login.php>
AuthUserFile /【アップロードする場所】/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
</Files>

.htpasswd 是一个用于存储用户名和密码的文件。

test:SKjdpfPffdsw

将”/index.html”重定向到”/”。
概况

将“/index.html”重定向到“/”。

推动执行
执行方案
执行政策
实施措施
实施政策

.隐藏文件

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ /$1 [R=301,L]
</IfModule>

权限为644或444。请将其写在“# BEGIN WordPress〜# END WordPress”之外,否则在管理面板>固定链接设置更新时将被覆盖。


将HTTP访问更改为HTTPS简述

将来自http的访问更改为https。

实施政策

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>

密码认证概述

密码认证

脚本

function my_password_form() {
    $htm = '';

    $htm .= '<form action="' . get_option('siteurl') . '/wppp.php" class="post-password-form" method="post">';
    $htm .= '<p>このコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。</p>';
    $htm .= '<p>';
    $htm .= '<label for="pwbox-8164">パスワード';
    $htm .= ' <input name="post_password" id="pwbox-8164" type="password" size="20">';
    $htm .= '</label>';
    $htm .= ' <input type="submit" name="Submit" value="' . esc_attr__('送信') . '">';
    $htm .= ' <input type="hidden" name="post_orkey" value="nrola7fznx9zib1epdkck2bci788twhg">';
    $htm .= '</p>';
    $htm .= '</form>';

    return $htm;

}
add_filter('the_password_form', 'my_password_form');

require __DIR__ . '/wp-load.php';

if ( get_magic_quotes_gpc() )
    $_POST['post_password'] = esc_attr($_POST['post_password']);
    $_POST['post_orkey'] = esc_attr($_POST['post_orkey']);

if($_POST['post_orkey']==='nrola7fznx9zib1epdkck2bci788twhg'){
    require_once ABSPATH . WPINC . '/class-phpass.php';
    $hasher = new PasswordHash( 8, true );
// 10 days
    setcookie('wp-postpass_' . COOKIEHASH, $hasher->HashPassword( wp_unslash( $_POST['post_password'] ) ), time() + 864000, COOKIEPATH);
}
wp_safe_redirect(wp_get_referer());

exit;

bannerAds