{"id":2189,"date":"2025-06-10T22:43:06","date_gmt":"2025-06-10T14:43:06","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/2189.html"},"modified":"2025-06-10T22:43:06","modified_gmt":"2025-06-10T14:43:06","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8%e6%82%a8%e7%9a%84%e5%95%86%e5%8a%a1%e9%82%ae%e4%bb%b6%e4%b8%ad%e6%b7%bb%e5%8a%a0%e5%b7%b2%e9%aa%8c%e8%af%81%e6%a0%87%e5%bf%97%ef%bc%88%e5%88%86%e6%ad%a5%e6%8c%87%e5%8d%97","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/2189.html","title":{"rendered":"\u5982\u4f55\u5728\u60a8\u7684\u5546\u52a1\u90ae\u4ef6\u4e2d\u6dfb\u52a0\u5df2\u9a8c\u8bc1\u6807\u5fd7\uff08\u5206\u6b65\u6307\u5357\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<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;&#30830;&#20445;&#24744;&#30340;&#21830;&#21153;&#37038;&#20214;&#33021;&#22815;&#20934;&#30830;&#21453;&#26144;&#20854;&#30495;&#23454;&#24615;&#65292;&#24744;&#21487;&#20197;&#20026;&#36825;&#20123;&#37038;&#20214;&#28155;&#21152;&#24050;&#39564;&#35777;&#26631;&#24535;&#12290;&#36825;&#19981;&#20165;&#26377;&#21161;&#20110;&#25552;&#39640;&#23458;&#25143;&#20449;&#20219;&#24230;&#21644;&#21697;&#29260;&#20449;&#35465;&#65292;&#36824;&#33021;&#24110;&#21161;&#24744;&#26356;&#22909;&#22320;&#31649;&#29702;&#33829;&#38144;&#27963;&#21160;&#21644;&#25552;&#21319;&#38144;&#21806;&#36716;&#21270;&#29575;&#12290;<\/p>\n<h3>&#27493;&#39588; 1: &#22312; WordPress &#20013;&#21551;&#29992;&#24050;&#39564;&#35777;&#26631;&#24535;&#21151;&#33021;<\/h3>\n<p>&#39318;&#20808;&#65292;&#22312; WordPress &#21518;&#21488;&#65292;&#23548;&#33322;&#21040;&ldquo;&#35774;&#32622;&rdquo; -&gt; &ldquo;&#36890;&#29992;&rdquo;&#65292;&#28982;&#21518;&#25214;&#21040;&ldquo;&#24050;&#39564;&#35777;&#37038;&#31665;&rdquo;&#30340;&#36873;&#39033;&#12290;&#36825;&#37324;&#65292;&#24744;&#21487;&#20197;&#36873;&#25321;&#26159;&#21542;&#24320;&#21551;&#27492;&#21151;&#33021;&#12290;&#22914;&#26524;&#24320;&#21551;&#20102;&#65292;&#37027;&#20040;&#25152;&#26377;&#36890;&#36807;&#36825;&#20010;&#22320;&#22336;&#21457;&#36865;&#30340;&#37038;&#20214;&#37117;&#20250;&#26174;&#31034;&#24050;&#39564;&#35777;&#26631;&#24535;&#12290;<\/p>\n<h3>&#31034;&#20363;&#20195;&#30721;&#65306;<\/h3>\n<pre><code class=\"language-php\">\/\/ &#20551;&#35774;&#24744;&#30340;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#26159; test@example.com\n$email = 'test@example.com';\n\n\/\/ &#26816;&#26597;&#35813;&#37038;&#31665;&#26159;&#21542;&#24050;&#32463;&#39564;&#35777;&#36807;\nif (mail_verify_email($email)) {\n    \/\/ &#22914;&#26524;&#37038;&#31665;&#26410;&#34987;&#39564;&#35777;&#65292;&#21017;&#25191;&#34892;&#20197;&#19979;&#25805;&#20316;\n    echo '&lt;span class=\"verified\"&gt;&#24050;&#39564;&#35777;&lt;\/span&gt;';\n} else {\n    \/\/ &#22914;&#26524;&#37038;&#31665;&#24050;&#34987;&#39564;&#35777;&#65292;&#21017;&#19981;&#23637;&#31034;&#24050;&#39564;&#35777;&#26631;&#24535;\n}<\/code><\/pre>\n<h3>&#27493;&#39588; 2: &#20351;&#29992; CSS &#26679;&#24335;&#32654;&#21270;&#24050;&#39564;&#35777;&#26631;&#24535;<\/h3>\n<p>&#25509;&#19979;&#26469;&#65292;&#25105;&#20204;&#21487;&#20197;&#36890;&#36807;CSS&#26469;&#32654;&#21270;&#24050;&#39564;&#35777;&#26631;&#24535;&#65292;&#20351;&#20854;&#26356;&#21152;&#37266;&#30446;&#12290;&#20551;&#35774;&#25105;&#20204;&#23558;&#24050;&#39564;&#35777;&#26631;&#24535;&#30340;&#39068;&#33394;&#25913;&#20026;&#34013;&#33394;&#65292;&#24182;&#22312;&#23427;&#26049;&#36793;&#21152;&#19978;&#19968;&#20010;&#32418;&#33394;&#30340;&#23567;&#19977;&#35282;&#24418;&#65306;<\/p>\n<pre><code class=\"language-css\">.verified {\n    color: blue;\n}\n\n.verified::after {\n    content: \"f00c\"; \/* &#24517;&#39035;&#21253;&#21547; f &#24320;&#22836; *\/\n    font-family: FontAwesome;\n    margin-left: 5px;\n}<\/code><\/pre>\n<p>&#28982;&#21518;&#22312; HTML &#25991;&#20214;&#20013;&#24341;&#29992;&#36825;&#20123;&#26679;&#24335;&#65306;<\/p>\n<pre><code class=\"language-html\">&lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"path\/to\/your-styles.css\"&gt;<\/code><\/pre>\n<h3>&#27493;&#39588; 3: &#23454;&#29616;&#21160;&#24577;&#26356;&#26032;&#24050;&#39564;&#35777;&#29366;&#24577;<\/h3>\n<p>&#20026;&#20102;&#35753;&#24050;&#39564;&#35777;&#26631;&#24535;&#23454;&#26102;&#26356;&#26032;&#65292;&#25105;&#20204;&#38656;&#35201;&#32534;&#20889;&#19968;&#20010;&#31616;&#21333;&#30340;&#33050;&#26412;&#12290;&#24403;&#25910;&#21040;&#26032;&#30340;&#39564;&#35777;&#35831;&#27714;&#26102;&#65292;&#25105;&#20204;&#21487;&#20197;&#26816;&#26597;&#24182;&#26356;&#26032;&#24050;&#39564;&#35777;&#26631;&#24535;&#12290;<\/p>\n<pre><code class=\"language-javascript\">function updateVerifiedStatus(email) {\n    if (mail_verify_email(email)) {\n        $('.verified').removeClass('hidden');\n        $('.verified').addClass('active');\n    } else {\n        $('.verified').removeClass('active');\n        $('.verified').addClass('hidden');\n    }\n}<\/code><\/pre>\n<h3>&#27493;&#39588; 4: &#38598;&#25104;&#21040; WordPress &#20195;&#30721;&#20013;<\/h3>\n<p>&#26368;&#21518;&#65292;&#25105;&#20204;&#23558; JavaScript &#33050;&#26412;&#38598;&#25104;&#21040; WordPress &#30340; AJAX &#35831;&#27714;&#20013;&#12290;&#27599;&#24403;&#26377;&#26032;&#37038;&#20214;&#21040;&#36798;&#26102;&#65292;&#25105;&#20204;&#23601;&#35843;&#29992;&#36825;&#20010;&#20989;&#25968;&#26469;&#26356;&#26032;&#24050;&#39564;&#35777;&#26631;&#24535;&#12290;<\/p>\n<pre><code class=\"language-javascript\">jQuery(document).ready(function($) {\n    $.ajax({\n        url: ajaxurl,\n        method: \"POST\",\n        data: { action: \"check_mail_verification\", email: $('#email-field').val() },\n        success: function(response) {\n            if (response.success) {\n                updateVerifiedStatus($('#email-field').val());\n            }\n        }\n    });\n});<\/code><\/pre>\n<h3>&#24635;&#32467;<\/h3>\n<p>&#36890;&#36807;&#20197;&#19978;&#27493;&#39588;&#65292;&#24744;&#21487;&#20197;&#22312; WordPress &#21830;&#21153;&#37038;&#20214;&#20013;&#25104;&#21151;&#28155;&#21152;&#24050;&#39564;&#35777;&#26631;&#24535;&#65292;&#24182;&#26681;&#25454;&#38656;&#35201;&#23545;&#20854;&#36827;&#34892;&#20010;&#24615;&#21270;&#35774;&#35745;&#12290;&#36825;&#26679;&#19981;&#20165;&#21487;&#20197;&#22686;&#24378;&#29992;&#25143;&#20307;&#39564;&#65292;&#36824;&#21487;&#20197;&#25552;&#21319;&#21697;&#29260;&#30340;&#21487;&#20449;&#24230;&#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>&#35201;&#21521;&#21830;&#21153;&#30005;&#23376;&#37038;&#20214;&#20013;&#28155;&#21152;&ldquo;&#24050;&#39564;&#35777;&rdquo;&#26631;&#35760;&#65292;&#24744;&#21487;&#20197;&#25353;&#29031;&#20197;&#19979;&#27493;&#39588;&#25805;&#20316;&#65306;<\/p>\n<h3>&#27493;&#39588; 1: &#30830;&#20445;&#24744;&#24050;&#32463;&#23433;&#35013;&#20102;PHPMailer&#24211;<\/h3>\n<p>&#39318;&#20808;&#65292;&#30830;&#20445;&#24744;&#24050;&#32463;&#22312;&#39033;&#30446;&#20013;&#23433;&#35013;&#20102;PHPMailer&#24211;&#12290;&#21487;&#20197;&#36890;&#36807;Composer&#26469;&#23433;&#35013;&#23427;&#12290;<\/p>\n<pre><code class=\"language-bash\">composer require phpmailer\/phpmailer<\/code><\/pre>\n<h3>&#27493;&#39588; 2: &#21019;&#24314;&#19968;&#20010;&#21253;&#21547;&#39564;&#35777;&#20196;&#29260;&#30340;HTML&#25991;&#20214;<\/h3>\n<p>&#21019;&#24314;&#19968;&#20010;&#21517;&#20026; <code>verify.php<\/code> &#30340;&#25991;&#20214;&#65292;&#28982;&#21518;&#32534;&#20889;&#22914;&#19979;&#20195;&#30721;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\nrequire 'vendor\/autoload.php';\n\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\nclass VerifyEmail {\n    private $mail;\n    public function __construct() {\n        $this-&gt;mail = new PHPMailer(true);\n    }\n\n    \/**\n     * &#21457;&#36865;&#39564;&#35777;&#37038;&#20214;\n     *\/\n    public function sendVerificationMail($email, $token) {\n        \/\/ &#37038;&#20214;&#35774;&#32622;\n        $this-&gt;setFrom('noreply@example.com', 'Your Name');\n        $this-&gt;addAddress($email, $email);\n        $this-&gt;isHTML(true);\n        $this-&gt;Subject = 'Please verify your email address';\n        $this-&gt;Body = '&lt;h1&gt;Hello, &lt;b&gt;' . htmlspecialchars($email) . '&lt;\/b&gt;&lt;\/h1&gt;\n                       &lt;p&gt;This is a verification link to confirm your email address.&lt;\/p&gt;\n                       &lt;a href=\"' . $this-&gt;getBodyHtml() . '\"&gt;Click here&lt;\/a&gt;';\n\n        try {\n            $this-&gt;send();\n        } catch (Exception $e) {\n            echo \"Message could not be sent. Mailer Error: {$mail-&gt;ErrorInfo}\";\n        }\n    }\n\n    private function setFrom($name, $email) {\n        $this-&gt;Mailer-&gt;From = $name, $email;\n    }\n\n    private function addAddress($name, $email) {\n        $this-&gt;Mailer-&gt;AddAddress($name, $email);\n    }\n\n    private function isHTML($html) {\n        if (get_magic_quotes_gpc()) {\n            $html = stripslashes($html);\n        }\n        return $html;\n    }\n\n    private function Subject($subject) {\n        return $this-&gt;Mailer-&gt;Subject = $subject;\n    }\n\n    private function Body($body) {\n        return $this-&gt;Mailer-&gt;Body = $body;\n    }\n\n    private function setFromName($name) {\n        return $this-&gt;Mailer-&gt;FromName = $name;\n    }\n\n    private function addAddressName($name) {\n        return $this-&gt;Mailer-&gt;AddAddress($name);\n    }\n\n    private function setFromEmail($email) {\n        return $this-&gt;Mailer-&gt;From = $email;\n    }\n\n    private function addAddressEmail($email) {\n        return $this-&gt;Mailer-&gt;AddAddress($email);\n    }\n}\n\n$email = $_POST['email'];\n$token = $_POST['verification_token'];\n\n$mail = new VerifyEmail();\n\nif ($mail-&gt;sendVerificationMail($email, $token)) {\n    echo \"Verification mail sent successfully.\";\n} else {\n    echo \"Failed to send verification mail.\";\n}\n?&gt;<\/code><\/pre>\n<h3>&#27493;&#39588; 3: &#20351;&#29992;HTML&#25991;&#20214;&#21457;&#36865;&#39564;&#35777;&#38142;&#25509;<\/h3>\n<p>&#23558;&#19978;&#36848;&#20195;&#30721;&#20445;&#23384;&#21040; <code>verify.php<\/code> &#25991;&#20214;&#20013;&#65292;&#28982;&#21518;&#20351;&#29992;&#20197;&#19979; HTML &#20195;&#30721;&#23558;&#20854;&#21457;&#36865;&#21040;&#29992;&#25143;&#30340;&#37038;&#31665;&#65306;<\/p>\n<pre><code class=\"language-html\">&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;title&gt;Email Verification&lt;\/title&gt;\n    &lt;style&gt;\n        body { font-family: Arial, sans-serif; }\n    &lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div style=\"text-align: center;\"&gt;\n        &lt;img src=\"https:\/\/example.com\/verify.png\" alt=\"Verify Email Icon\" width=\"500px\"&gt;\n        &lt;h1&gt;Welcome!&lt;\/h1&gt;\n        &lt;p&gt;Dear User,&lt;\/p&gt;\n        &lt;p&gt;Please click the button below to verify your email address:&lt;\/p&gt;\n        &lt;form action=\"verify.php\" method=\"post\"&gt;\n            &lt;input type=\"hidden\" name=\"email\" value=\"&lt;?php echo $_POST['email']; ?&gt;\"&gt;\n            &lt;button type=\"submit\"&gt;Verify My Email Address&lt;\/button&gt;\n        &lt;\/form&gt;\n    &lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<h3>&#27493;&#39588; 4: &#22312;&#24744;&#30340;&#32593;&#31449;&#19978;&#38598;&#25104;&#27492;&#21151;&#33021;<\/h3>\n<p>&#23558;&#19978;&#36848;HTML&#25991;&#20214;&#19982;&#24744;&#30340;&#29616;&#26377;&#31449;&#28857;&#30456;&#20851;&#32852;&#12290;&#24403;&#29992;&#25143;&#28857;&#20987;&#25353;&#38062;&#26102;&#65292;&#23558;&#35843;&#29992; <code>verify.php<\/code> &#20013;&#23450;&#20041;&#30340; <code>sendVerificationMail()<\/code> &#20989;&#25968;&#65292;&#35813;&#20989;&#25968;&#20250;&#29983;&#25104;&#21644;&#21457;&#36865;&#19968;&#23553;&#21253;&#21547;&#39564;&#35777;&#20196;&#29260;&#30340;&#37038;&#20214;&#12290;<\/p>\n<p>&#36890;&#36807;&#20197;&#19978;&#27493;&#39588;&#65292;&#24744;&#21487;&#20197;&#22312;&#24744;&#30340;&#21830;&#21153;&#37038;&#20214;&#20013;&#36731;&#26494;&#22320;&#28155;&#21152;&ldquo;&#24050;&#39564;&#35777;&rdquo;&#26631;&#35760;&#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;&#30830;&#20445;&#24744;&#30340;&#21830;&#21153;&#37038;&#20214;&#33021;&#22815;&#20934;&#30830;&#21453;&#26144;&#038;#20..<\/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":[59],"tuisongtax":[],"class_list":["post-2189","post","type-post","status-publish","format-standard","hentry","category-wpdt","tag-pzjc"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/2189","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=2189"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/2189\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=2189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=2189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=2189"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=2189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}