{"id":2976,"date":"2025-06-11T09:59:01","date_gmt":"2025-06-11T01:59:01","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/2976.html"},"modified":"2025-06-11T09:59:01","modified_gmt":"2025-06-11T01:59:01","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8wordpress%e4%b8%ad%e5%85%81%e8%ae%b8%e7%94%a8%e6%88%b7%e8%ae%a2%e9%98%85%e5%88%86%e7%b1%bb","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/2976.html","title":{"rendered":"\u5982\u4f55\u5728WordPress\u4e2d\u5141\u8bb8\u7528\u6237\u8ba2\u9605\u5206\u7c7b"},"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>&#22312;WordPress&#20013;&#65292;&#20801;&#35768;&#29992;&#25143;&#35746;&#38405;&#20998;&#31867;&#26159;&#19968;&#31181;&#22686;&#24378;&#29992;&#25143;&#20307;&#39564;&#21644;&#22686;&#21152;&#31038;&#21306;&#20114;&#21160;&#30340;&#24120;&#35265;&#20570;&#27861;&#12290;&#36890;&#36807;&#36825;&#31181;&#26041;&#24335;&#65292;&#29992;&#25143;&#21487;&#20197;&#36731;&#26494;&#22320;&#35746;&#38405;&#20182;&#20204;&#24863;&#20852;&#36259;&#30340;&#31867;&#21035;&#25110;&#26631;&#31614;&#65292;&#20174;&#32780;&#33719;&#24471;&#19982;&#36825;&#20123;&#31867;&#21035;&#30340;&#30456;&#20851;&#25991;&#31456;&#26356;&#26032;&#36890;&#30693;&#12290;<\/p>\n<h3>&#22914;&#20309;&#22312;WordPress&#20013;&#35774;&#32622;&#29992;&#25143;&#35746;&#38405;&#20998;&#31867;<\/h3>\n<ol>\n<li>\n<p><strong>&#21019;&#24314;&#20998;&#31867;<\/strong>&#65306;&#39318;&#20808;&#65292;&#22312;&#24744;&#30340;WordPress&#21518;&#21488;&#65292;&#23548;&#33322;&#21040;&ldquo;&#32534;&#36753;&rdquo; -&gt; &ldquo;&#20998;&#31867;&rdquo;&#39029;&#38754;&#12290;&#22312;&#36825;&#37324;&#65292;&#24744;&#21487;&#20197;&#20026;&#29305;&#23450;&#30340;&#20027;&#39064;&#12289;&#25991;&#31456;&#31867;&#22411;&#25110;&#20854;&#20182;&#30446;&#30340;&#21019;&#24314;&#26032;&#30340;&#20998;&#31867;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#28155;&#21152;&#35746;&#38405;&#38142;&#25509;<\/strong>&#65306;&#19968;&#26086;&#24744;&#21019;&#24314;&#20102;&#20998;&#31867;&#65292;&#36820;&#22238;&#21040;&ldquo;&#31649;&#29702;&#20998;&#31867;&rdquo;&#39029;&#38754;&#12290;&#25214;&#21040;&#24744;&#21018;&#21018;&#21019;&#24314;&#30340;&#20998;&#31867;&#24182;&#28857;&#20987;&#23427;&#12290;&#28982;&#21518;&#65292;&#28857;&#20987;&ldquo;&#32534;&#36753;&rdquo;&#25353;&#38062;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#28155;&#21152;&#35746;&#38405;&#38142;&#25509;<\/strong>&#65306;&#22312;&#20998;&#31867;&#35814;&#24773;&#39029;&#30340;&#24213;&#37096;&#65292;&#24744;&#20250;&#30475;&#21040;&#19968;&#20010;&ldquo;&#35746;&#38405;&rdquo;&#37096;&#20998;&#12290;&#22312;&#27492;&#22788;&#65292;&#24744;&#21487;&#20197;&#36755;&#20837;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#20197;&#25509;&#25910;&#26032;&#25991;&#31456;&#30340;&#36890;&#30693;&#12290;&#30830;&#20445;&#36755;&#20837;&#26684;&#24335;&#27491;&#30830;&#65292;&#20197;&#20415;WordPress&#33021;&#22815;&#25104;&#21151;&#21457;&#36865;&#37038;&#20214;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#27979;&#35797;&#35746;&#38405;&#21151;&#33021;<\/strong>&#65306;&#20026;&#20102;&#30830;&#20445;&#35746;&#38405;&#21151;&#33021;&#27491;&#24120;&#24037;&#20316;&#65292;&#23581;&#35797;&#21521;&#20998;&#31867;&#20013;&#28155;&#21152;&#19968;&#20123;&#25991;&#31456;&#65292;&#24182;&#26597;&#30475;&#25910;&#20214;&#31665;&#20013;&#30340;&#26032;&#37038;&#20214;&#12290;&#22914;&#26524;&#19968;&#20999;&#39034;&#21033;&#65292;&#24744;&#24212;&#35813;&#33021;&#22815;&#22312;&#25910;&#21040;&#37038;&#20214;&#26102;&#30475;&#21040;&#26032;&#25991;&#31456;&#30340;&#36890;&#30693;&#12290;<\/p>\n<\/li>\n<\/ol>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#20551;&#35774;&#25105;&#20204;&#26377;&#19968;&#20010;&#21517;&#20026;<code>example-category<\/code>&#30340;&#20998;&#31867;&#65292;&#20197;&#19979;&#26159;&#23454;&#29616;&#19978;&#36848;&#27493;&#39588;&#30340;&#19968;&#20010;&#22522;&#26412;&#31034;&#20363;&#65306;<\/p>\n<pre><code class=\"language-php\">\/\/ &#22312;functions.php&#25991;&#20214;&#20013;&#28155;&#21152;&#20197;&#19979;&#20195;&#30721;\n\nfunction add_subscribe_link_to_category() {\n    $category_id = get_cat_ID('example-category'); \/\/ &#33719;&#21462;&#20998;&#31867;ID\n    if ($category_id) {\n        echo '&lt;a href=\"mailto:your-email@example.com?subject=Example%20Category&amp;body=Hello%2C+subscribe%20to+%27' . esc_attr(get_term_by('slug', 'example-category', 'category')-&gt;name) . '%27+for+more+updates.\" target=\"_blank\"&gt;Subscribe to Example Category&lt;\/a&gt;';\n    }\n}\nadd_action( 'wp_head', 'add_subscribe_link_to_category' );<\/code><\/pre>\n<h3>&#20351;&#29992;&#27493;&#39588;&#21450;&#25928;&#26524;<\/h3>\n<ol>\n<li>\n<p><strong>&#20445;&#23384;&#26356;&#25913;<\/strong>&#65306;&#23436;&#25104;&#25152;&#26377;&#35774;&#32622;&#21518;&#65292;&#35760;&#24471;&#20445;&#23384;&#23545;<code>functions.php<\/code>&#25991;&#20214;&#30340;&#25152;&#26377;&#26356;&#25913;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#35775;&#38382;&#32593;&#31449;<\/strong>&#65306;&#25171;&#24320;&#24744;&#30340;WordPress&#32593;&#31449;&#65292;&#23548;&#33322;&#21040;&ldquo;&#31649;&#29702;&#20998;&#31867;&rdquo;&#39029;&#38754;&#65292;&#25214;&#21040;&#24744;&#21018;&#21018;&#21019;&#24314;&#30340;&#20998;&#31867;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#26816;&#26597;&#35746;&#38405;&#38142;&#25509;<\/strong>&#65306;&#22312;&#20998;&#31867;&#35814;&#24773;&#39029;&#30340;&#24213;&#37096;&#65292;&#24744;&#24212;&#35813;&#33021;&#30475;&#21040;&#19968;&#20010;&#25351;&#21521;&#24744;&#30340;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#30340;&#38142;&#25509;&#12290;&#28857;&#20987;&#35813;&#38142;&#25509;&#65292;&#31995;&#32479;&#23558;&#20250;&#33258;&#21160;&#21457;&#36865;&#19968;&#23553;&#21253;&#21547;&#35746;&#38405;&#38142;&#25509;&#30340;&#26032;&#37038;&#20214;&#12290;<\/p>\n<\/li>\n<li>\n<p><strong>&#35746;&#38405;&#26032;&#25991;&#31456;<\/strong>&#65306;&#24403;&#26377;&#26032;&#25991;&#31456;&#21457;&#24067;&#26102;&#65292;&#24744;&#20250;&#22312;&#25910;&#20214;&#31665;&#20013;&#30475;&#21040;&#19968;&#26465;&#26469;&#33258;&#24744;&#30340;&#30005;&#23376;&#37038;&#20214;&#22320;&#22336;&#30340;&#36890;&#30693;&#12290;&#28857;&#20987;&#20854;&#20013;&#30340;&#38142;&#25509;&#21363;&#21487;&#35746;&#38405;&#26032;&#25991;&#31456;&#12290;<\/p>\n<\/li>\n<\/ol>\n<p>&#36890;&#36807;&#20197;&#19978;&#27493;&#39588;&#65292;&#24744;&#21487;&#20197;&#22312;WordPress&#20013;&#25104;&#21151;&#21551;&#29992;&#29992;&#25143;&#35746;&#38405;&#20998;&#31867;&#30340;&#21151;&#33021;&#12290;&#36825;&#19981;&#20165;&#22686;&#21152;&#20102;&#29992;&#25143;&#30340;&#21442;&#19982;&#24230;&#65292;&#36824;&#25552;&#39640;&#20102;&#32593;&#31449;&#30340;&#20449;&#24687;&#20256;&#36882;&#25928;&#29575;&#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;&#20801;&#35768;&#29992;&#25143;&#35746;&#38405;&#29305;&#23450;&#30340;&#20998;&#31867;&#26159;&#38750;&#24120;&#26377;&#29992;&#30340;&#12290;&#36825;&#21487;&#20197;&#24110;&#21161;&#32593;&#31449;&#31649;&#29702;&#21592;&#26356;&#22909;&#22320;&#31649;&#29702;&#20182;&#20204;&#30340;&#20869;&#23481;&#21644;&#35835;&#32773;&#32676;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#22312;WordPress&#20013;&#23454;&#29616;&#36825;&#20010;&#21151;&#33021;&#30340;&#19968;&#33324;&#27493;&#39588;&#65306;<\/p>\n<h3>&#27493;&#39588; 1: &#21019;&#24314;&#19968;&#20010;&#26032;&#30340;&#34920;<\/h3>\n<p>&#39318;&#20808;&#65292;&#20320;&#38656;&#35201;&#21019;&#24314;&#19968;&#20010;&#34920;&#26469;&#23384;&#20648;&#29992;&#25143;&#30340;&#35746;&#38405;&#29366;&#24577;&#12290;&#20320;&#21487;&#20197;&#20351;&#29992;MySQL&#25110;&#32773;SQLite&#36825;&#26679;&#30340;&#25968;&#25454;&#24211;&#26469;&#23436;&#25104;&#36825;&#19968;&#24037;&#20316;&#12290;<\/p>\n<pre><code class=\"language-sql\">CREATE TABLE wp_user_subscriptions (\n    id INT AUTO_INCREMENT PRIMARY KEY,\n    user_id INT NOT NULL,\n    category_id INT NOT NULL,\n    status VARCHAR(255) NOT NULL,\n    date_added TIMESTAMP DEFAULT CURRENT_TIMESTAMP,\n    FOREIGN KEY (category_id) REFERENCES categories(id)\n);<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#20551;&#35774;<code>categories<\/code>&#34920;&#26377;&#19968;&#20010;<code>id<\/code>&#23383;&#27573;&#29992;&#20110;&#23384;&#20648;&#27599;&#20010;&#20998;&#31867;&#30340;ID&#12290;<\/p>\n<h3>&#27493;&#39588; 2: &#35774;&#32622;&#34920;&#32467;&#26500;<\/h3>\n<p>&#25509;&#19979;&#26469;&#65292;&#22312;<code>wp_users.php<\/code>&#25991;&#20214;&#20013;&#35774;&#32622;&#34920;&#32467;&#26500;&#12290;<\/p>\n<pre><code class=\"language-php\">$wpdb = new WPDB();\n\n\/\/ Create the table if it doesn't exist\n$table_args = array(\n    'name' =&gt; $wpdb-&gt;prefix . 'wp_user_subscriptions',\n    'charset' =&gt; $wpdb-&gt;get_charset_collate(),\n    'engine' =&gt; 'InnoDB'\n);\n\n$table_args['collation'] = $wpdb-&gt;get_charset_collate();\n$table_args['type'] = DB_TABLE_TYPE;\n\nif ($wpdb-&gt;get_var($wpdb-&gt;prepare(\"SHOW CREATE TABLE `$wpdb-&gt;prefix`wp_user_subscriptions\")) != $table_args['type']) {\n    $query = \"CREATE TABLE `\" . $wpdb-&gt;prefix . \"wp_user_subscriptions` (\" . \"n\"\n        . \"    `id` int(11) NOT NULL AUTO_INCREMENT,\" . \"n\"\n        . \"    `user_id` int(11) NOT NULL,\" . \"n\"\n        . \"    `category_id` int(11) NOT NULL,\" . \"n\"\n        . \"    `status` varchar(255) NOT NULL,\" . \"n\"\n        . \"    `date_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\" . \"n\"\n        . \"    PRIMARY KEY (`id`),\" . \"n\"\n        . \"    KEY `FK_WP_USER_SUBSCRIPTIONS_CATEGORIES` (`category_id`)\" . \"n\"\n        . \"    KEY `FK_WP_USER_SUBSCRIPTIONS_USERS` (`user_id`)\" . \"n\"\n        . \") ENGINE=InnoDB DEFAULT CHARSET=\" . $wpdb-&gt;get_charset() . \";\";\n    $wpdb-&gt;query($query);\n}<\/code><\/pre>\n<h3>&#27493;&#39588; 3: &#26356;&#26032;&#29992;&#25143;&#34920;&#20197;&#28155;&#21152;&#35746;&#38405;&#29366;&#24577;<\/h3>\n<p>&#29616;&#22312;&#65292;&#25105;&#20204;&#38656;&#35201;&#26356;&#26032;<code>wp_users<\/code>&#34920;&#20013;&#30340;&#29992;&#25143;&#20449;&#24687;&#65292;&#20197;&#20415;&#24403;&#20182;&#20204;&#35746;&#38405;&#26576;&#20010;&#20998;&#31867;&#26102;&#65292;&#35813;&#29992;&#25143;&#20250;&#25910;&#21040;&#36890;&#30693;&#12290;<\/p>\n<pre><code class=\"language-php\">$wpdb = new WPDB();\n\n\/\/ Get the user ID of the current user\n$user_id = get_current_user_id();\n\n\/\/ Update the subscription status for this user in the wp_user_subscriptions table\n$query = $wpdb-&gt;prepare(\"UPDATE `wp_user_subscriptions` SET `status`='subscribed' WHERE `user_id` = %d AND `category_id` = %d\", $user_id, $category_id);\n$wpdb-&gt;query($query);<\/code><\/pre>\n<h3>&#27493;&#39588; 4: &#39564;&#35777;&#29992;&#25143;&#26159;&#21542;&#24050;&#32463;&#35746;&#38405;&#20102;&#20998;&#31867;<\/h3>\n<p>&#20026;&#20102;&#39564;&#35777;&#29992;&#25143;&#26159;&#21542;&#24050;&#32463;&#35746;&#38405;&#20102;&#25351;&#23450;&#30340;&#20998;&#31867;&#65292;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#26597;&#35810;&#65306;<\/p>\n<pre><code class=\"language-php\">$wpdb = new WPDB();\n\n\/\/ Check if the user has already subscribed to a specific category\n$user_id = get_current_user_id();\n$category_id = $args['category_id'];\n\n$query = $wpdb-&gt;prepare(\"SELECT COUNT(*) FROM `wp_user_subscriptions` WHERE `user_id` = %d AND `category_id` = %d\", $user_id, $category_id);\n$count = $wpdb-&gt;get_var($query);\n\nif ($count &gt; 0) {\n    echo \"User is already subscribed to category.\";\n} else {\n    echo \"User needs to subscribe to category.\";\n}<\/code><\/pre>\n<h3>&#32467;&#35770;<\/h3>\n<p>&#20197;&#19978;&#23601;&#26159;&#36890;&#36807;&#22312;WordPress&#20013;&#21019;&#24314;&#21644;&#32500;&#25252;&#29992;&#25143;&#35746;&#38405;&#20851;&#31995;&#30340;&#22522;&#26412;&#27969;&#31243;&#12290;&#35831;&#27880;&#24847;&#65292;&#23454;&#38469;&#24212;&#29992;&#20013;&#21487;&#33021;&#38656;&#35201;&#26681;&#25454;&#20855;&#20307;&#38656;&#27714;&#23545;&#36825;&#20123;&#27493;&#39588;&#36827;&#34892;&#35843;&#25972;&#25110;&#25193;&#23637;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#22312;WordPress&#20013;&#65292;&#20801;&#35768;&#29992;&#25143;&#35746;&#38405;&#20998;&#31867;&#26159;&#19968;&#31181;&#22686;&#038;#2..<\/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-2976","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\/2976","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=2976"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/2976\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=2976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=2976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=2976"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=2976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}