{"id":1368,"date":"2025-06-10T09:56:06","date_gmt":"2025-06-10T01:56:06","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/1368.html"},"modified":"2025-06-10T09:56:06","modified_gmt":"2025-06-10T01:56:06","slug":"11%e4%b8%aa%e6%9c%80%e4%bd%b3%e7%9a%84wordpress%e4%bb%98%e8%b4%b9%e5%a2%99%e6%8f%92%e4%bb%b6%ef%bc%88%e5%85%8d%e8%b4%b9%e5%92%8c%e4%bb%98%e8%b4%b9%e9%80%89%e9%a1%b9%ef%bc%89","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/1368.html","title":{"rendered":"11\u4e2a\u6700\u4f73\u7684WordPress\u4ed8\u8d39\u5899\u63d2\u4ef6\uff08\u514d\u8d39\u548c\u4ed8\u8d39\u9009\u9879\uff09"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<h2 class=\"wp-block-heading my-0\">&#20889; Bug&#24037;&#31243;&#24072;&#65306;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<ol>\n<li><strong>1. WP Premium Login Protection<\/strong><\/li>\n<li><strong>2. WP Security and Access<\/strong><\/li>\n<li><strong>3. WP Advanced Login Blocker<\/strong><\/li>\n<li><strong>4. WP Login Security Pro<\/strong><\/li>\n<li><strong>5. WP Login Protect<\/strong><\/li>\n<li><strong>6. WP Login Lockdown<\/strong><\/li>\n<li><strong>7. WP Login Security<\/strong><\/li>\n<li><strong>8. WP Login Security Plus<\/strong><\/li>\n<li><strong>9. WP Login Guard<\/strong><\/li>\n<li><strong>10. WP Login Gatekeeper<\/strong><\/li>\n<li><strong>11. WP Login Guardian<\/strong><\/li>\n<\/ol>\n<p>&#27599;&#31181;&#20184;&#36153;&#22681;&#25554;&#20214;&#37117;&#26377;&#20854;&#29420;&#29305;&#30340;&#20248;&#21183;&#65292;&#36866;&#29992;&#20110;&#19981;&#21516;&#30340;&#38656;&#27714;&#22330;&#26223;&#12290;&#20363;&#22914;&#65292;WP Premium Login Protection&#25552;&#20379;&#20102;&#19968;&#20010;&#24378;&#22823;&#30340;&#30331;&#24405;&#20445;&#25252;&#31995;&#32479;&#65292;&#21487;&#20197;&#38459;&#27490;&#24694;&#24847;&#35775;&#38382;&#24182;&#38480;&#21046;&#29305;&#23450;IP&#22320;&#22336;&#30340;&#35775;&#38382;&#12290;<\/p>\n<p><strong>&#31034;&#20363;&#20195;&#30721;&#65306;<\/strong><\/p>\n<pre><code class=\"language-php\">\/\/ &#22312;functions.php&#25991;&#20214;&#20013;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;\n\n&lt;?php \nfunction wp_login_gatekeeper() {\n    if ( !is_user_logged_in() ) { \/\/ &#26816;&#26597;&#29992;&#25143;&#26159;&#21542;&#24050;&#32463;&#30331;&#24405;\n        $login_url = wp_login_url(); \/\/ &#33719;&#21462;&#24403;&#21069;&#29992;&#25143;&#30340;&#30331;&#24405;URL\n        echo \"&lt;script&gt;window.location.href='\" . esc_url( $login_url ) . \"'&lt;\/script&gt;\"; \/\/ &#37325;&#23450;&#21521;&#21040;&#30331;&#24405;&#39029;&#38754;\n        exit;\n    }\n}\nadd_action('wp', 'wp_login_gatekeeper');\n?&gt;<\/code><\/pre>\n<p><strong>&#20351;&#29992;&#27493;&#39588;&#65306;<\/strong><\/p>\n<ol>\n<li>&#30331;&#24405;&#24744;&#30340;WordPress&#21518;&#21488;&#12290;<\/li>\n<li>&#36827;&#20837;&ldquo;&#32534;&#36753;&rdquo;&#27169;&#24335;&#65292;&#22312;&ldquo;&#21151;&#33021;&rdquo;&#33756;&#21333;&#19979;&#25214;&#21040;&ldquo;&#25554;&#20214;&rdquo;&#37096;&#20998;&#12290;<\/li>\n<li>&#28857;&#20987;&ldquo;&#23433;&#35013;&#26032;&#25554;&#20214;&rdquo;&#65292;&#25628;&#32034;&#24744;&#24819;&#35201;&#30340;&#25554;&#20214;&#12290;<\/li>\n<li>&#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#28608;&#27963;&#25554;&#20214;&#12290;<\/li>\n<li>&#25554;&#20214;&#20250;&#33258;&#21160;&#22312;&ldquo;&#21151;&#33021;&rdquo;&#33756;&#21333;&#19979;&#30340;&ldquo;&#25554;&#20214;&rdquo;&#37096;&#20998;&#29983;&#25928;&#12290;<\/li>\n<\/ol>\n<p><strong>&#25928;&#26524;&#65306;<\/strong>\n&#24403;&#29992;&#25143;&#23581;&#35797;&#35775;&#38382;&#32593;&#31449;&#26102;&#65292;&#22914;&#26524;&#20182;&#20204;&#27809;&#26377;&#30331;&#24405;&#65292;&#25554;&#20214;&#20250;&#31435;&#21363;&#26816;&#27979;&#24182;&#37325;&#23450;&#21521;&#20182;&#20204;&#21040;&#30331;&#24405;&#39029;&#38754;&#12290;&#36825;&#26679;&#21487;&#20197;&#30830;&#20445;&#21482;&#26377;&#32463;&#36807;&#39564;&#35777;&#30340;&#29992;&#25143;&#25165;&#33021;&#35775;&#38382;&#24744;&#30340;&#32593;&#31449;&#65292;&#20174;&#32780;&#22686;&#24378;&#20102;&#32593;&#31449;&#30340;&#23433;&#20840;&#24615;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<h2 class=\"wp-block-heading my-0\">&#40657;&#26495;IDE&#25945;&#20070;&#21280;&#65306;<\/h2>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<h3>WordPress&#20184;&#36153;&#22681;&#25554;&#20214;&#31616;&#20171;<\/h3>\n<p><strong>&#20184;&#36153;&#22681;<\/strong>&#26159;&#19968;&#31181;&#29992;&#25143;&#35775;&#38382;&#38480;&#21046;&#26426;&#21046;&#65292;&#36890;&#36807;&#35774;&#32622;&#35775;&#38382;&#38376;&#27099;&#12289;&#39564;&#35777;&#26041;&#24335;&#31561;&#26469;&#25511;&#21046;&#29992;&#25143;&#30340;&#35775;&#38382;&#26435;&#38480;&#12290;&#23545;&#20110;WordPress&#32593;&#31449;&#26469;&#35828;&#65292;&#20184;&#36153;&#22681;&#21487;&#20197;&#20445;&#25252;&#32593;&#31449;&#20813;&#21463;&#22403;&#22334;&#37038;&#20214;&#25915;&#20987;&#12289;&#38450;&#27490;&#24694;&#24847;&#19979;&#36733;&#21644;&#22686;&#24378;&#23433;&#20840;&#24615;&#12290;<\/p>\n<p>&#20197;&#19979;&#26159;&#19968;&#20123;&#27969;&#34892;&#30340;WordPress&#20184;&#36153;&#22681;&#25554;&#20214;&#65306;<\/p>\n<ol>\n<li><strong>WP Super Cache<\/strong><\/li>\n<li><strong>Anti-Bot Pro<\/strong><\/li>\n<li><strong>Anti-Spam<\/strong><\/li>\n<li><strong>WooCommerce Pro<\/strong><\/li>\n<li><strong>WP Spam Protection<\/strong><\/li>\n<li><strong>Wordfence Security<\/strong><\/li>\n<li><strong>WP-Enhance<\/strong><\/li>\n<li><strong>WP Spam Traps<\/strong><\/li>\n<li><strong>WP Anti-Bot Pro<\/strong><\/li>\n<li><strong>WooCommerce Pro<\/strong><\/li>\n<li><strong>WP Spam Trap<\/strong><\/li>\n<\/ol>\n<h3>1. WP Super Cache<\/h3>\n<h4>&#25554;&#20214;&#21151;&#33021;&#65306;<\/h4>\n<ul>\n<li>&#25552;&#39640;&#32593;&#31449;&#21152;&#36733;&#36895;&#24230;&#12290;<\/li>\n<li>&#38450;&#27490;DNS&#27450;&#39575;&#25915;&#20987;&#12290;<\/li>\n<li>&#25511;&#21046;&#26381;&#21153;&#22120;&#36164;&#28304;&#20351;&#29992;&#24773;&#20917;&#12290;<\/li>\n<\/ul>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h4>\n<pre><code class=\"language-php\">\/\/ &#21152;&#36733;&#25554;&#20214;&#24182;&#21551;&#29992;\nrequire_once plugin_dir_path(__FILE__) . 'includes\/class-wpsupercache.php';\nnew WPSuperCache();<\/code><\/pre>\n<h4>&#20351;&#29992;&#35828;&#26126;&#65306;<\/h4>\n<ol>\n<li>&#23433;&#35013;&#25554;&#20214;&#65306;<code>wp plugin install wp-super-cache<\/code><\/li>\n<li>&#21551;&#29992;&#25554;&#20214;&#65306;<code>functions.php<\/code> &#25991;&#20214;&#20013;&#30340; <code>add_action('init', 'enable_super_cache');<\/code> &#28155;&#21152;&#25554;&#20214;&#21040;&#21021;&#22987;&#21270;&#20989;&#25968;&#20013;&#12290;<\/li>\n<\/ol>\n<h3>2. Anti-Bot Pro<\/h3>\n<h4>&#25554;&#20214;&#21151;&#33021;&#65306;<\/h4>\n<ul>\n<li>&#38450;&#27490;&#33258;&#21160;&#25552;&#20132;&#34920;&#21333;&#12290;<\/li>\n<li>&#35782;&#21035;&#24182;&#38459;&#27490;&#26426;&#22120;&#20154;&#35775;&#38382;&#12290;<\/li>\n<\/ul>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h4>\n<pre><code class=\"language-php\">\/\/ &#26816;&#26597;&#26159;&#21542;&#20026;&#26426;&#22120;&#20154;\nfunction is_robot($ip) {\n    $allowed_ips = array('127.0.0.1', '::1');\n    return in_array($ip, $allowed_ips);\n}\n\n\/\/ &#35774;&#32622;&#36807;&#28388;&#22120;&#20197;&#26816;&#26597;IP&#22320;&#22336;\nadd_filter('is_bot_ip', 'is_robot');\n\n\/\/ &#31105;&#27490;&#38750;&#20801;&#35768;&#30340;&#35775;&#38382;\nadd_action('init', function() {\n    if (!defined('DOING_AJAX')) {\n        header('X-Powered-By: PHP\/7.3');\n        exit;\n    }\n});<\/code><\/pre>\n<h4>&#20351;&#29992;&#35828;&#26126;&#65306;<\/h4>\n<ol>\n<li>&#23433;&#35013;&#25554;&#20214;&#65306;<code>wp plugin install anti-bot-pro<\/code><\/li>\n<li>&#22312;<code>functions.php<\/code>&#25991;&#20214;&#20013;&#28155;&#21152;&#36807;&#28388;&#22120;&#21644;&#21160;&#20316;&#20197;&#23454;&#29616;&#25152;&#38656;&#30340;&#21151;&#33021;&#12290;<\/li>\n<\/ol>\n<h3>3. Anti-Spam<\/h3>\n<h4>&#25554;&#20214;&#21151;&#33021;&#65306;<\/h4>\n<ul>\n<li>&#26631;&#20934;&#21270;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#26684;&#24335;&#12290;<\/li>\n<li>&#33258;&#21160;&#21024;&#38500;&#22403;&#22334;&#37038;&#20214;&#12290;<\/li>\n<\/ul>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h4>\n<pre><code class=\"language-php\">\/\/ &#26816;&#26597;&#26159;&#21542;&#20026;&#22403;&#22334;&#37038;&#20214;\nfunction is_spam_email($email) {\n    \/\/ &#27492;&#22788;&#38656;&#35201;&#23450;&#20041;&#19968;&#20010;&#25110;&#22810;&#20010;&#26465;&#20214;&#26469;&#21028;&#26029;&#26159;&#21542;&#20026;&#22403;&#22334;&#37038;&#20214;\n    \/\/ &#36825;&#37324;&#20165;&#20316;&#20026;&#31034;&#20363;&#65292;&#23454;&#38469;&#24212;&#29992;&#20013;&#21487;&#33021;&#38656;&#35201;&#26356;&#22797;&#26434;&#30340;&#35268;&#21017;\n    return preg_match('\/[^A-Za-z0-9-_.]+\/', $email);\n}\n\n\/\/ &#35774;&#32622;&#36807;&#28388;&#22120;\nadd_filter('sanitize_email', 'sanitize_spam_email');\n\n\/\/ &#22788;&#29702;&#22403;&#22334;&#37038;&#20214;\nfunction sanitize_spam_email($email) {\n    \/\/ &#22914;&#26524;&#26159;&#22403;&#22334;&#37038;&#20214;&#65292;&#21017;&#36820;&#22238;&#31354;&#23383;&#31526;&#20018;\n    if (is_spam_email($email)) {\n        return '';\n    } else {\n        return $email;\n    }\n}<\/code><\/pre>\n<h4>&#20351;&#29992;&#35828;&#26126;&#65306;<\/h4>\n<ol>\n<li>&#23433;&#35013;&#25554;&#20214;&#65306;<code>wp plugin install anti-spam<\/code><\/li>\n<li>&#22312;<code>functions.php<\/code>&#25991;&#20214;&#20013;&#28155;&#21152;&#36807;&#28388;&#22120;&#21644;&#22788;&#29702;&#36923;&#36753;&#12290;<\/li>\n<\/ol>\n<h3>4. WooCommerce Pro<\/h3>\n<h4>&#25554;&#20214;&#21151;&#33021;&#65306;<\/h4>\n<ul>\n<li>&#22686;&#24378;WooCommerce&#23433;&#20840;&#24615;&#12290;<\/li>\n<li>&#25552;&#20379;&#21453;&#38035;&#40060;&#24037;&#20855;&#12290;<\/li>\n<\/ul>\n<h4>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h4>\n<pre><code class=\"language-php\">\/\/ &#39564;&#35777;&#30331;&#24405;&#20973;&#35777;\nfunction verify_login_credentials($login, $password) {\n    \/\/ &#27492;&#22788;&#38656;&#35201;&#23450;&#20041;&#19968;&#20010;&#25110;&#22810;&#20010;&#26465;&#20214;&#26469;&#39564;&#35777;&#30331;&#24405;&#20973;&#35777;\n    \/\/ &#36825;&#37324;&#20165;&#20316;&#20026;&#31034;&#20363;&#65292;&#23454;&#38469;&#24212;&#29992;&#20013;&#21487;&#33021;&#38656;&#35201;&#26356;&#22797;&#26434;&#30340;&#35268;&#21017;\n    return true; \/\/ &#40664;&#35748;&#24773;&#20917;&#19979;&#35748;&#20026;&#30331;&#24405;&#20973;&#35777;&#26377;&#25928;\n}\n\n\/\/ &#35774;&#32622;&#36807;&#28388;&#22120;\nadd_filter('woocommerce_process_checkout_login', 'verify_login_credentials');\n\n\/\/ &#29992;&#20110;&#26174;&#31034;&#38169;&#35823;&#28040;&#24687;\nadd_action('woocommerce_process_checkout_login_error', function ($error) {\n    echo '&lt;div class=\"woocommerce-error\"&gt;' . $error-&gt;get_error_message() . '&lt;\/div&gt;';\n});<\/code><\/pre>\n<h4>&#20351;&#29992;&#35828;&#26126;&#65306;<\/h4>\n<ol>\n<li>&#23433;&#35013;&#25554;&#20214;&#65306;<code>wp plugin install woocommerce-pro<\/code><\/li>\n<li>&#22312;<code>functions.php<\/code>&#25991;&#20214;&#20013;&#28155;&#21152;&#36807;&#28388;&#22120;&#21644;&#33258;&#23450;&#20041;&#38169;&#35823;&#22788;&#29702;&#36923;&#36753;&#12290;<\/li>\n<\/ol>\n<h3>&#32467;&#35770;<\/h3>\n<p>&#36873;&#25321;&#21512;&#36866;&#30340;&#20184;&#36153;&#22681;&#25554;&#20214;&#21462;&#20915;&#20110;&#24744;&#30340;&#20855;&#20307;&#38656;&#27714;&#21644;&#39044;&#31639;&#12290;&#20197;&#19978;&#25554;&#20214;&#28085;&#30422;&#20102;&#19981;&#21516;&#30340;&#21151;&#33021;&#21644;&#24212;&#29992;&#22330;&#26223;&#65292;&#24076;&#26395;&#23545;&#24744;&#26377;&#25152;&#24110;&#21161;&#65281;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#20889; Bug&#24037;&#31243;&#24072;&#65306; 1. WP Premium Login Protection 2. WP Security and Access 3. WP Advanced Login Blocker 4. WP Login Security Pro 5. W..<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[51],"tuisongtax":[],"class_list":["post-1368","post","type-post","status-publish","format-standard","hentry","category-wpdt","tag-jzgj"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/1368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/comments?post=1368"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/1368\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=1368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=1368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=1368"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=1368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}