{"id":3240,"date":"2025-06-11T19:53:54","date_gmt":"2025-06-11T11:53:54","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/3240.html"},"modified":"2025-06-11T19:53:54","modified_gmt":"2025-06-11T11:53:54","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8-wordpress-%e4%b8%ad%e9%99%90%e5%88%b6%e7%94%a8%e6%88%b7%e5%90%8d%e5%92%8c%e7%94%a8%e6%88%b7%e9%82%ae%e7%ae%b1","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/3240.html","title":{"rendered":"\u5982\u4f55\u5728 WordPress \u4e2d\u9650\u5236\u7528\u6237\u540d\u548c\u7528\u6237\u90ae\u7bb1"},"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<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">Bug&#32534;&#35793;&#29422;<\/p>\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<p>&#20026;&#20102;&#20445;&#25252;&#24744;&#30340;&#32593;&#31449;&#20813;&#21463;&#22403;&#22334;&#27880;&#20876;&#30340;&#22256;&#25200;&#65292;&#21487;&#20197;&#35774;&#32622;&#19968;&#20123;&#23433;&#20840;&#35268;&#21017;&#26469;&#38480;&#21046;&#29992;&#25143;&#21019;&#24314;&#36134;&#25143;&#26102;&#22635;&#20889;&#30340;&#20449;&#24687;&#12290;&#20197;&#19979;&#26159;&#22312; WordPress &#20013;&#23454;&#29616;&#36825;&#19968;&#21151;&#33021;&#30340;&#26041;&#27861;&#12290;<\/p>\n<h3>1. &#35774;&#32622;&#29992;&#25143;&#21517;&#21644;&#37038;&#31665;&#30340;&#39564;&#35777;<\/h3>\n<p>&#39318;&#20808;&#65292;&#22312; WordPress &#21518;&#21488;&#30340;&ldquo;&#35774;&#32622;&rdquo; &gt; &ldquo;&#23433;&#20840;&#19982;&#38544;&#31169;&rdquo;&#36873;&#39033;&#21345;&#19979;&#65292;&#25214;&#21040;&#24182;&#28857;&#20987;&ldquo;&#29992;&#25143;&#27880;&#20876;&rdquo;&#12290;<\/p>\n<p>&#22312;&#36825;&#20010;&#39029;&#38754;&#19978;&#65292;&#20320;&#21487;&#20197;&#36873;&#25321;&#26159;&#21542;&#20801;&#35768;&#21311;&#21517;&#27880;&#20876;&#12289;&#21551;&#29992;&#21452;&#37325;&#36523;&#20221;&#39564;&#35777;&#20197;&#21450;&#35774;&#32622;&#20854;&#20182;&#23433;&#20840;&#31574;&#30053;&#12290;<\/p>\n<ul>\n<li><strong>&#20801;&#35768;&#21311;&#21517;&#27880;&#20876;<\/strong>&#65306;&#22914;&#26524;&#20320;&#24076;&#26395;&#20219;&#20309;&#20154;&#37117;&#33021;&#27880;&#20876;&#65292;&#36825;&#37324;&#24212;&#35813;&#20445;&#25345;&#40664;&#35748;&#29366;&#24577;&#12290;<\/li>\n<li><strong>&#21551;&#29992;&#21452;&#37325;&#36523;&#20221;&#39564;&#35777;<\/strong>&#65306;&#36825;&#20250;&#22686;&#21152;&#39069;&#22806;&#30340;&#23433;&#20840;&#23618;&#65292;&#20294;&#24182;&#19981;&#26159;&#25152;&#26377;&#29992;&#25143;&#37117;&#36866;&#21512;&#20351;&#29992;&#12290;<\/li>\n<li><strong>&#39564;&#35777;&#29992;&#25143;&#21517;&#21644;&#30005;&#23376;&#37038;&#20214;<\/strong>&#65306;&#36825;&#26159;&#26368;&#37325;&#35201;&#30340;&#19968;&#27493;&#65292;&#23427;&#20250;&#25552;&#31034;&#29992;&#25143;&#22312;&#27880;&#20876;&#26032;&#24080;&#25143;&#26102;&#25552;&#20379;&#20182;&#20204;&#30340;&#29992;&#25143;&#21517;&#21644;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#12290;&#22914;&#26524;&#36825;&#20004;&#20010;&#20449;&#24687;&#19981;&#21305;&#37197;&#25110;&#19981;&#31526;&#21512;&#39044;&#35774;&#26684;&#24335;&#65292;&#37027;&#20040;&#27880;&#20876;&#35831;&#27714;&#21487;&#33021;&#20250;&#34987;&#25298;&#32477;&#12290;<\/li>\n<\/ul>\n<h3>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h3>\n<pre><code class=\"language-php\">\/\/ &#22312; functions.php &#25991;&#20214;&#20013;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;&#20197;&#31105;&#29992;&#21311;&#21517;&#27880;&#20876;\nadd_filter( 'user_register', '__return_false' );\n\n\/\/ &#28155;&#21152;&#39564;&#35777;&#20989;&#25968;&#21040; user_new_user hook\nfunction validate_username_email( $errors ) {\n    if ( isset($_POST['username']) &amp;&amp; !is_email( $_POST['email'] ) ) {\n        $errors-&gt;add( 'invalid-email', __( 'The email address is invalid.' ), array( 'type' =&gt; 'email' ) );\n    }\n    return $errors;\n}\nadd_action( 'user_new_user', 'validate_username_email' );<\/code><\/pre>\n<h3>&#20351;&#29992;&#27493;&#39588;&#65306;<\/h3>\n<ol>\n<li>&#25171;&#24320; <code>functions.php<\/code> &#25991;&#20214;&#65288;&#36890;&#24120;&#20301;&#20110; <code>\/wp-content\/themes\/your-theme-name\/functions.php<\/code>&#65289;&#12290;<\/li>\n<li>&#31896;&#36148;&#19978;&#36848;&#20195;&#30721;&#21040;&#25991;&#20214;&#20013;&#12290;<\/li>\n<li>&#20445;&#23384;&#25991;&#20214;&#12290;<\/li>\n<\/ol>\n<h3>&#25928;&#26524;&#65306;<\/h3>\n<p>&#36890;&#36807;&#21551;&#29992;&#27492;&#21151;&#33021;&#65292;&#24403;&#29992;&#25143;&#23581;&#35797;&#27880;&#20876;&#26032;&#24080;&#25143;&#26102;&#65292;&#20182;&#20204;&#20250;&#34987;&#35201;&#27714;&#36755;&#20837;&#26377;&#25928;&#30340;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#12290;&#22914;&#26524;&#25552;&#20379;&#30340;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#26080;&#25928;&#25110;&#32773;&#19981;&#31526;&#21512;&#39044;&#26399;&#26684;&#24335;&#65292;&#31995;&#32479;&#23558;&#20250;&#26174;&#31034;&#38169;&#35823;&#28040;&#24687;&#24182;&#38459;&#27490;&#27880;&#20876;&#36807;&#31243;&#12290;&#36825;&#26377;&#21161;&#20110;&#38450;&#27490;&#24694;&#24847;&#29992;&#25143;&#28389;&#29992;&#24744;&#30340;&#32593;&#31449;&#36164;&#28304;&#12290;<\/p>\n<p>&#35831;&#27880;&#24847;&#65292;&#34429;&#28982;&#36825;&#31181;&#20570;&#27861;&#21487;&#20197;&#24110;&#21161;&#25552;&#39640;&#23433;&#20840;&#24615;&#65292;&#20294;&#23427;&#24182;&#19981;&#33021;&#23436;&#20840;&#26460;&#32477;&#25152;&#26377;&#31867;&#22411;&#30340;&#22403;&#22334;&#27880;&#20876;&#34892;&#20026;&#12290;&#23545;&#20110;&#26356;&#39640;&#32423;&#21035;&#30340;&#23433;&#20840;&#24615;&#38656;&#27714;&#65292;&#21487;&#33021;&#36824;&#38656;&#35201;&#32467;&#21512;&#20854;&#20182;&#25216;&#26415;&#25163;&#27573;&#65292;&#22914;&#20351;&#29992;&#39564;&#35777;&#30721;&#12289;IP&#40657;&#21517;&#21333;&#31561;&#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<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;&#21069;&#30340;Bug&#35821;&#27861;&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#40657;&#26495;&#21069;&#30340;Bug&#35821;&#27861;&#35762;&#24072;<\/p>\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<p>&#22312;WordPress&#20013;&#65292;&#25105;&#20204;&#21487;&#20197;&#36890;&#36807;&#35774;&#32622;&#19968;&#20123;&#39640;&#32423;&#21151;&#33021;&#26469;&#25511;&#21046;&#29992;&#25143;&#30340;&#30331;&#24405;&#20449;&#24687;&#65292;&#27604;&#22914;&#38480;&#21046;&#29992;&#25143;&#21517;&#21644;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#22522;&#26412;&#30340;&#26041;&#27861;&#65306;<\/p>\n<ol>\n<li><strong>&#20351;&#29992;<code>wp_user_can()<\/code>&#20989;&#25968;<\/strong>&#65306;&#36825;&#20010;&#20989;&#25968;&#20801;&#35768;&#24744;&#26816;&#26597;&#19968;&#20010;&#29992;&#25143;&#26159;&#21542;&#20855;&#26377;&#29305;&#23450;&#30340;&#21151;&#33021;&#25110;&#26435;&#38480;&#12290;&#20363;&#22914;&#65292;&#22914;&#26524;&#24744;&#24076;&#26395;&#30830;&#20445;&#21482;&#26377;&#31649;&#29702;&#21592;&#25165;&#33021;&#26356;&#25913;&#20182;&#20204;&#30340;&#29992;&#25143;&#21517;&#65292;&#21017;&#21487;&#20197;&#36825;&#26679;&#20570;&#65306;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">function check_admin_username($username) {\n    global $wpdb;\n    $sql = \"SELECT * FROM {$wpdb-&gt;users} WHERE username = %s\";\n    $result = $wpdb-&gt;get_results($sql, array('%' . esc_sql($username) . '%'));\n    if ($result &amp;&amp; $result[0]-&gt;admin == 1) {\n        return true;\n    } else {\n        return false;\n    }\n}\n\nadd_filter('wp_check_password', 'check_admin_username');<\/code><\/pre>\n<ol start=\"2\">\n<li><strong>&#36890;&#36807;&#35774;&#32622;<code>wp_options_user<\/code>&#36873;&#39033;&#26469;&#38480;&#21046;&#23494;&#30721;&#22797;&#26434;&#24615;<\/strong>&#65306;&#24744;&#21487;&#20197;&#35774;&#32622;<code>wp_options_user<\/code>&#36873;&#39033;&#20197;&#38480;&#21046;&#29992;&#25143;&#30340;&#23494;&#30721;&#38271;&#24230;&#12289;&#23383;&#31526;&#25968;&#37327;&#20197;&#21450;&#21253;&#21547;&#29305;&#27530;&#23383;&#31526;&#30340;&#35201;&#27714;&#12290;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">$option = get_option( 'wp_options_user' );\nif ( ! isset( $option['password_length'] ) ) {\n    $option['password_length'] = 8;\n}\nif ( ! isset( $option['special_characters'] ) ) {\n    $option['special_characters'] = 0;\n}\nset_option( 'wp_options_user', $option );<\/code><\/pre>\n<ol start=\"3\">\n<li><strong>&#36890;&#36807;&#35774;&#32622;<code>wp_options_register<\/code>&#36873;&#39033;&#26469;&#38480;&#21046;&#26032;&#29992;&#25143;&#27880;&#20876;&#26102;&#30340;&#29992;&#25143;&#21517;<\/strong>&#65306;&#21516;&#26679;&#22320;&#65292;&#24744;&#21487;&#20197;&#35774;&#32622;<code>wp_options_register<\/code>&#36873;&#39033;&#26469;&#38480;&#21046;&#26032;&#29992;&#25143;&#21482;&#33021;&#21019;&#24314;&#19982;&#20182;&#20204;&#29992;&#25143;&#21517;&#30456;&#21516;&#30340;&#36134;&#25143;&#12290;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">$option = get_option( 'wp_options_register' );\nif ( ! isset( $option['username_unique'] ) ) {\n    $option['username_unique'] = 1;\n}\nset_option( 'wp_options_register', $option );<\/code><\/pre>\n<ol start=\"4\">\n<li><strong>&#20351;&#29992;<code>wp_create_nonce<\/code>&#20989;&#25968;&#26469;&#38480;&#21046;&#26576;&#20123;&#25805;&#20316;<\/strong>&#65306;&#22914;&#26524;&#38656;&#35201;&#23545;&#26576;&#20123;&#29992;&#25143;&#27963;&#21160;&#36827;&#34892;&#36523;&#20221;&#39564;&#35777;&#65292;&#35831;&#20351;&#29992;<code>wp_create_nonce()<\/code>&#20989;&#25968;&#29983;&#25104;&#19968;&#20010;&#23433;&#20840;&#30340;&#20196;&#29260;&#65292;&#28982;&#21518;&#23558;&#23427;&#38468;&#21152;&#21040;&#35831;&#27714;&#22836;&#20013;&#12290;<\/li>\n<\/ol>\n<pre><code class=\"language-php\">if (!isset($_POST['nonce'])) {\n    wp_send_json_error();\n}\nif (wp_verify_nonce($_POST['nonce'], 'my_nonce')) {\n    \/\/ &#39564;&#35777;&#25104;&#21151;&#65292;&#32487;&#32493;&#22788;&#29702;&#25968;&#25454;...\n}<\/code><\/pre>\n<ol start=\"5\">\n<li><strong>&#36890;&#36807;&#20462;&#25913;&#29992;&#25143;&#34920;&#32467;&#26500;&#26469;&#38480;&#21046;&#29992;&#25143;&#21517;<\/strong>&#65306;&#22914;&#26524;&#24744;&#24819;&#35201;&#26356;&#20005;&#26684;&#30340;&#38480;&#21046;&#65292;&#21487;&#20197;&#32771;&#34385;&#20462;&#25913;&#29992;&#25143;&#34920;&#32467;&#26500;&#65292;&#22914;&#28155;&#21152;&#39069;&#22806;&#30340;&#23383;&#27573;&#65288;&#22914;&#21807;&#19968;&#32034;&#24341;&#65289;&#26469;&#30830;&#20445;&#29992;&#25143;&#21517;&#30340;&#21807;&#19968;&#24615;&#21644;&#23433;&#20840;&#24615;&#12290;<\/li>\n<\/ol>\n<p>&#36825;&#20123;&#26041;&#27861;&#21487;&#20197;&#24110;&#21161;&#24744;&#22312;WordPress&#20013;&#23454;&#29616;&#26356;&#22797;&#26434;&#30340;&#29992;&#25143;&#31649;&#29702;&#26426;&#21046;&#65292;&#20174;&#32780;&#20445;&#25252;&#24744;&#30340;&#32593;&#31449;&#20813;&#21463;&#24694;&#24847;&#25915;&#20987;&#12290;&#35831;&#26681;&#25454;&#20855;&#20307;&#38656;&#27714;&#36873;&#25321;&#21512;&#36866;&#30340;&#26041;&#27861;&#24182;&#32467;&#21512;&#23454;&#38469;&#24212;&#29992;&#36827;&#34892;&#35843;&#25972;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#20026;&#20102;&#20445;&#25252;&#24744;&#30340;&#32593;&#31449;&#20813;&#21463;&#22403;&#22334;&#27880;&#20876;&#30340;&#22256;&#038;#25..<\/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":[2107,2106],"tuisongtax":[],"class_list":["post-3240","post","type-post","status-publish","format-standard","hentry","category-wpdt","tag-cjyy","tag-cjzn"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/3240","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=3240"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/3240\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=3240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=3240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=3240"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=3240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}