{"id":2743,"date":"2026-05-12T09:28:37","date_gmt":"2026-05-12T01:28:37","guid":{"rendered":"https:\/\/cocozq.com\/?p=2743"},"modified":"2026-05-12T09:28:57","modified_gmt":"2026-05-12T01:28:57","slug":"%e5%be%ae%e4%bf%a1%e8%8d%89%e7%a8%bf%e7%ae%b1-api-%e5%86%85%e5%ae%b9%e6%88%aa%e6%96%ad-bug","status":"publish","type":"post","link":"https:\/\/cocozq.com\/?p=2743","title":{"rendered":"\u5fae\u4fe1\u516c\u4f17\u53f7\u8349\u7a3f\u7bb1 API \u5185\u5bb9\u622a\u65ad Bug"},"content":{"rendered":"<h1>\u5fae\u4fe1\u8349\u7a3f\u7bb1 API \u5185\u5bb9\u622a\u65ad Bug \u62a5\u544a<\/h1>\n<blockquote><p>\n  <strong>\u65e5\u671f<\/strong>: 2026-05-11\uff08\u66f4\u65b0\uff1a\u54e8\u5175\u6d4b\u8bd5\u786e\u8ba4\u6839\u56e0\uff09<br \/>\n  <strong>\u5f71\u54cd\u7248\u672c<\/strong>: \u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u8349\u7a3f\u7bb1 API (<code>\/cgi-bin\/draft\/add<\/code>)<br \/>\n  <strong>\u4e25\u91cd\u7a0b\u5ea6<\/strong>: \u9ad8\uff08<code>&lt;section&gt;<\/code> \u5bb9\u5668\u5185\u672b\u5c3e <code>&lt;p&gt;<\/code> \u5143\u7d20\u9759\u9ed8\u4e22\u5931\uff09<br \/>\n  <strong>\u72b6\u6001<\/strong>: \u2705 \u5df2\u901a\u8fc7\u54e8\u5175\u6d4b\u8bd5\u7cbe\u786e\u5b9a\u4f4d\u6839\u56e0\n<\/p><\/blockquote>\n<hr \/>\n<h2>\u4e00\u3001\u95ee\u9898\u63cf\u8ff0<\/h2>\n<p>\u8fd9\u51e0\u5929\u7528CodeBuddy\u5f00\u53d1\u4e00\u4e2aWordpress\u540c\u6b65\u6587\u7ae0\u5230\u5fae\u4fe1\u516c\u4f17\u53f7\u7684\u63d2\u4ef6\uff0c\u901a\u8fc7\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u8349\u7a3f\u7bb1API (<code>draft\/add<\/code>) \u63d0\u4ea4\u56fe\u6587\u7d20\u6750\u65f6\uff0c<strong>HTML\u5185\u5bb9\u5728PHP\u7aef100%\u5b8c\u6574\uff0c\u4f46\u5fae\u4fe1\u7f16\u8f91\u5668\u7aef\u663e\u793a\u65f6\uff0c<code>&lt;section&gt;<\/code> \u4e3b\u5bb9\u5668\u5185\u90e8\u7684\u6700\u540e\u4e00\u4e2a <code>&lt;p&gt;<\/code> \u5b50\u5143\u7d20\u88ab\u9759\u9ed8\u4e22\u5f03\u3002<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/cocozq.com\/zq\/wp-content\/uploads\/2026\/05\/weixin_platform.png\" alt=\"\" \/><\/p>\n<h3>\u5177\u4f53\u73b0\u8c61<\/h3>\n<p>\u539f\u59cbHTML\u672b\u5c3e\u7ed3\u6784\uff08\u53d1\u9001\u524d\uff09\uff1a<\/p>\n<pre data-language=HTML><code class=\"language-markup line-numbers\">&lt;section style=\"...max-width: 100%; ...\"&gt;  &lt;!-- \u4e3b\u5bb9\u5668 --&gt;\n  &lt;!-- ... \u4e2d\u95f4\u6240\u6709\u5185\u5bb9 ... --&gt;\n\n  &lt;section style=\"border-left: 4px solid #409eff;...\"&gt;\n    &lt;span style=\"font-weight: bold;\"&gt;\u6700\u540e\u63d0\u9192&lt;\/span&gt;\n  &lt;\/section&gt;\n\n  &lt;p&gt;\u5982\u679c\u52a8\u624b\u80fd\u529b\u4e0d\u662f\u5f88\u5f3a\uff0c\u6ca1\u6709\u592a\u5927\u95ee\u9898\u7684\u673a\u5668\u5c3d\u91cf\u4e0d\u8981\u62c6\u89e3...\u5bff\u547d\u53cd\u800c\u957f\u4e00\u70b9\u3002&lt;\/p&gt;\n  &lt;!-- \u2191 \u8fd9\u662f\u4e3b\u5bb9\u5668\u5185\u7684\u6700\u540e\u4e00\u4e2a &lt;p&gt; --&gt;\n\n&lt;\/section&gt;  &lt;!-- \u4e3b\u5bb9\u5668\u5173\u95ed --&gt;\n<\/code><\/pre>\n<p>\u5fae\u4fe1\u7f16\u8f91\u5668\u5b9e\u9645\u663e\u793a\uff08\u4ece test.html ProseMirror DOM \u63d0\u53d6\uff09\uff1a<\/p>\n<pre data-language=HTML><code class=\"language-markup line-numbers\">&lt;section style=\"...max-width: 100%; ...\"&gt;  &lt;!-- \u4e3b\u5bb9\u5668 --&gt;\n  &lt;!-- ... \u4e2d\u95f4\u6240\u6709\u5185\u5bb9 ... --&gt;\n\n  &lt;section style=\"border-left: 4px solid #409eff;...\"&gt;\n    &lt;span style=\"font-weight: bold;\"&gt;&lt;span leaf=\"\"&gt;\u6700\u540e\u63d0\u9192&lt;\/span&gt;&lt;\/span&gt;\n  &lt;\/section&gt;\n\n  &lt;!-- \u274c &lt;p&gt;\u5982\u679c\u52a8\u624b\u80fd\u529b...&lt;\/p&gt; \u88ab\u9759\u9ed8\u4e22\u5f03\uff01 --&gt;\n\n&lt;\/section&gt;  &lt;!-- \u4e3b\u5bb9\u5668\u5173\u95ed --&gt;\n<\/code><\/pre>\n<p><strong>&#8220;\u6700\u540e\u63d0\u9192&#8221; H2\u6807\u9898\u6b63\u786e\u6e32\u67d3\uff0c\u4f46\u5176\u540e\u4f5c\u4e3a\u4e3b\u5bb9\u5668\u6700\u540e\u4e00\u4e2a\u5b50\u5143\u7d20\u7684 <code>&lt;p&gt;<\/code> \u6b63\u6587\u6bb5\u843d\u88ab\u5b8c\u5168\u4e22\u5f03\u3002<\/strong><\/p>\n<hr \/>\n<h2>\u4e8c\u3001\u54e8\u5175\u6d4b\u8bd5\uff08\u5173\u952e\u9a8c\u8bc1\uff09<\/h2>\n<p>\u4e3a\u6392\u9664&#8221;\u901a\u7528\u7684\u672b\u5c3e\u622a\u65ad&#8221;\u5047\u8bbe\uff0c\u8bbe\u8ba1\u4e86<strong>\u54e8\u5175\u6807\u8bb0\u6d4b\u8bd5<\/strong>\uff1a<\/p>\n<h3>\u6d4b\u8bd5\u65b9\u6cd5<\/h3>\n<p>\u5728 <code>process_content_for_wechat()<\/code> \u8fd4\u56de\u540e\u3001\u53d1\u9001\u7ed9API\u524d\uff0c<strong>\u5728\u4e3b\u5bb9\u5668 <code>&lt;\/section&gt;<\/code> \u5916\u90e8<\/strong>\u8ffd\u52a0\u4e00\u4e2a\u54e8\u5175 <code>&lt;p&gt;<\/code> \u5143\u7d20\uff1a<\/p>\n<pre><code class=\"language-php line-numbers\">$sentinel = '&lt;p style=\"display:none;color:red;\"&gt;[SENTINEL-END-MARK-DO-NOT-DELETE]&lt;\/p&gt;';\n$content = $content . $sentinel;  \/\/ \u8ffd\u52a0\u5230\u4e3b\u5bb9\u5668\u5916\u90e8\n<\/code><\/pre>\n<p>\u53d1\u9001\u7ed3\u6784\u53d8\u4e3a\uff1a<\/p>\n<pre><code class=\"line-numbers\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502  &lt;section \u4e3b\u5bb9\u5668&gt;            \u2502\n\u2502    ...                      \u2502\n\u2502    &lt;section&gt;\u6700\u540e\u63d0\u9192&lt;\/section&gt;\u2502\n\u2502    &lt;p&gt;\u5982\u679c\u52a8\u624b\u80fd\u529b...&lt;\/p&gt;    \u2502 \u2190 \u4e3b\u5bb9\u5668\u5185\u6700\u540e\u5143\u7d20\n\u2502  &lt;\/section&gt;                  \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\u2502  &lt;p&gt;[SENTINEL]&lt;\/p&gt;           \u2502 \u2190 \u4e3b\u5bb9\u5668\u5916\uff08\u54e8\u5175\uff09\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/pre>\n<h3>\u6d4b\u8bd5\u7ed3\u679c<\/h3>\n<table>\n<thead>\n<tr>\n<th>\u5143\u7d20<\/th>\n<th>PHP\u53d1\u9001\u65f6<\/th>\n<th>json_encode\u540e<\/th>\n<th>\u5fae\u4fe1\u7f16\u8f91\u5668\u4e2d<\/th>\n<th>\u7ed3\u679c<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;p&gt;\u5982\u679c\u52a8\u624b\u80fd\u529b...&lt;\/p&gt;<\/code> \uff08\u4e3b\u5bb9\u5668<strong>\u5185<\/strong>\uff09<\/td>\n<td>\u2705 \u6709 (12,438\u5b57\u7b26)<\/td>\n<td>\u2705 JSON\u4e2d\u6709<\/td>\n<td>\u274c <strong>\u4e22\u5931<\/strong><\/td>\n<td><strong>\u88ab\u4e22\u5f03<\/strong><\/td>\n<\/tr>\n<tr>\n<td><code>&lt;p&gt;[SENTINEL]...&lt;\/p&gt;<\/code> \uff08\u4e3b\u5bb9\u5668<strong>\u5916<\/strong>\uff09<\/td>\n<td>\u2705 \u6709 (12,438\u5b57\u7b26)<\/td>\n<td>\u2705 JSON\u4e2d\u6709<\/td>\n<td>\u2705 <strong>\u6b63\u5e38\u4fdd\u7559<\/strong><\/td>\n<td><strong>\u4e0d\u53d7\u5f71\u54cd<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\u7ed3\u8bba\uff08\u5df2100%\u786e\u8ba4\uff09<\/h3>\n<p><strong>\u8fd9\u4e0d\u662f\u901a\u7528\u7684&#8221;\u672b\u5c3e\u622a\u65ad&#8221;\uff01\u800c\u662f\uff1a\u5fae\u4fe1\u8349\u7a3f\u7bb1API\u7684HTML\u89e3\u6790\u5668\uff08\u6216ProseMirror\u8f6c\u6362\u5c42\uff09\u4f1a\u9759\u9ed8\u4e22\u5f03 <code>&lt;section&gt;<\/code> \u5bb9\u5668\u5185\u90e8\u7d27\u90bb\u95ed\u5408\u6807\u7b7e\u524d\u7684\u6700\u540e\u4e00\u4e2a <code>&lt;p&gt;<\/code> \u5b50\u5143\u7d20\u3002\u5bb9\u5668\u5916\u7684 <code>&lt;p&gt;<\/code> \u4e0d\u53d7\u5f71\u54cd\u3002<\/strong><\/p>\n<p>\u6570\u636e\u6d41\u793a\u610f\u56fe\uff1a<\/p>\n<pre><code class=\"line-numbers\">PHP\u53d1\u9001:                    \u5fae\u4fe1\u63a5\u6536\u540e:\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510        \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 &lt;section \u4e3b\u5bb9\u5668&gt;  \u2502        \u2502 &lt;section \u4e3b\u5bb9\u5668&gt;  \u2502\n\u2502   ...            \u2502        \u2502   ...            \u2502\n\u2502   &lt;section&gt;\u63d0\u9192&lt;\/section&gt;\u2502 \u2192 \u2502   &lt;section&gt;\u63d0\u9192&lt;\/section&gt;\u2502\n\u2502   &lt;p&gt;\u6b63\u6587...&lt;\/p&gt; \u2502 \u2500\u2500\u2702\u2500\u2500\u2192\u2502   (~~\u88ab\u4e22\u5f03~~)   \u2502\n\u2502 &lt;\/section&gt;        \u2502        \u2502 &lt;\/section&gt;        \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518        \u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\n\u2502 &lt;p&gt;[SENTINEL]&lt;\/p&gt; \u2502 \u2500\u2500\u2500\u2500\u2500\u2192\u2502 &lt;p&gt;[SENTINEL]&lt;\/p&gt; \u2502\u2705 \u6b63\u5e38\u4fdd\u7559\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518        \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/pre>\n<hr \/>\n<h2>\u4e09\u3001\u5b8c\u6574\u8ffd\u8e2a\u8bc1\u636e<\/h2>\n<h3>3.1 PHP\u5904\u7406\u6d41\u7a0b\u8ffd\u8e2a\uff08<code>process_content_for_wechat()<\/code> \u51fd\u6570\u5185\u90e8\uff09<\/h3>\n<p>\u4ee5\u4e0b\u4e3a <code>coco_wechat_trace.log<\/code> \u5b8c\u6574\u8bb0\u5f55\uff08<strong>40\u884c\uff0c\u542b\u54e8\u5175\u6d4b\u8bd5<\/strong>\uff09\uff1a<\/p>\n<pre><code class=\"line-numbers\">=== \u5165\u53e3\u5feb\u7167 === \u957f\u5ea6: 4,386, \u542b'\u6700\u540e\u63d0\u9192': YES\n\u5165\u53e3\u5c3e\u90e8: ...&lt;h2&gt;\u6700\u540e\u63d0\u9192&lt;\/h2&gt;\n&lt;p&gt;\u5982\u679c\u52a8\u624b\u80fd\u529b\u4e0d\u662f\u5f88\u5f3a...\u5bff\u547d\u53cd\u800c\u957f\u4e00\u70b9\u3002&lt;\/p&gt;\n\n--- \u7b2c\u4e00\u6b65(\u5757\u7ea7\u6e05\u7406)\u540e --- \u957f\u5ea6: 4,386, \u542b'\u6700\u540e\u63d0\u9192': YES \u2705\n--- \u7b2c\u4e8c\u6b65(\u6807\u9898)\u540e --- \u957f\u5ea6: 5,696, \u542b'\u6700\u540e\u63d0\u9192': YES \u2705\n--- \u7b2c\u4e09\u6b65(\u6bb5\u843d)\u540e --- \u957f\u5ea6: 6,284, \u5c3e\u90e8\u542b'\u5bff\u547d\u53cd\u800c\u957f\u4e00\u70b9\u3002&lt;\/p&gt;' \u2705\n--- \u7b2c\u5341\u6b65(pre\/code)\u540e --- \u957f\u5ea6: 11,831, \u5c3e\u90e8\u542b'\u5bff\u547d\u53cd\u800c\u957f\u4e00\u70b9\u3002&lt;\/p&gt;' \u2705\n--- \u7b2c\u5341\u4e94\u6b65(\u6e05\u7406)\u524d --- \u957f\u5ea6: 12,050, \u5c3e\u90e8\u542b'\u5bff\u547d\u53cd\u800c\u957f\u4e00\u70b9\u3002&lt;\/p&gt;' \u2705\n  \u6e05\u7406\u524d '\u6700\u540e\u63d0\u9192'\u540e\u9762\u662f\u5426\u6709&lt;p&gt;: YES \u2705\n  \u5220\u7a7a&lt;p&gt;\u540e: \u957f\u5ea6 12,050, \u6709&lt;p&gt;: YES \u2705\n  \u6e05\u7a7a\u767d\u884c\u540e: \u957f\u5ea6 12,050 \u2705\n  \u79fb\u9664\u4e0d\u652f\u6301\u6807\u7b7e\u540e: \u957f\u5ea6 12,050 \u2705\n  \u5220script\/style\u540e: \u957f\u5ea6 12,050 \u2705\n  div\u2192section\u8f6c\u6362\u524d: div\u6570=0, \/div\u6570=0, \u5c3e\u90e8\u5b8c\u6574 \u2705\n  div\u2192section\u8f6c\u6362\u540e: \u957f\u5ea6 12,050, \u6709&lt;p&gt;: YES \u2705\n\n=== \u54e8\u5175\u6d4b\u8bd5 === \u5df2\u5728\u672b\u5c3e\u8ffd\u52a0\u54e8\u5175\u6807\u8bb0\uff0c\u603b\u957f\u5ea6: 12,438\n\n=== \u6700\u7ec8\u6821\u9a8c === \u957f\u5ea6: 12,438 (\u5165\u53e3: 4,386, \u53d8\u5316: +8,052), \u6807\u7b7e\u5b8c\u6574\u6027: OK \u2705\n<\/code><\/pre>\n<h3>3.2 \u53d1\u9001\u524d\u8ffd\u8e2a\uff08<code>create_wechat_media()<\/code> \u51fd\u6570\uff09<\/h3>\n<pre><code class=\"line-numbers\">=== \u53d1\u9001\u524d(create_wechat_media) === \n  content\u957f\u5ea6: 12,438\n  \u6700\u540e\u63d0\u9192\u540e\u6709&lt;p&gt;: YES \u2705\n  \u542b'\u5982\u679c\u52a8\u624b\u80fd\u529b': YES \u2705\n\n\u53d1\u9001\u524d content\u5c3e\u90e8400\u5b57\u7b26:\n  ...\u5c3d\u91cf\u4e0d\u8981\u62c6\u89e3\uff0c\u56e0\u4e3aMD\u8fd9\u4e1c\u897f\u4e5f\u7b97\u8001\u53e4\u8463\u4e86...\u6700\u597d\u662f\u65f6\u4e0d\u65f6\u62ff\u6765\u542c\u4e00\u542c\uff0c\n  \u5bff\u547d\u53cd\u800c\u957f\u4e00\u70b9\u3002&lt;\/p&gt;\n&lt;\/section&gt;&lt;p style=\"display:none;color:red;\"&gt;[SENTINEL-END-MARK-DO-NOT-DELETE]&lt;\/p&gt;\n\n=== json_encode\u540e === \n  \u603b\u957f\u5ea6: 13,129 (JSON\u7f16\u7801\u540e)\n  JSON\u4e2d\u542b'\u5982\u679c\u52a8\u624b\u80fd\u529b': YES \u2705\n\njson_encode\u540e content\u5c3e\u90e8400:\n  ...\u5c3d\u91cf\u4e0d\u8981\u62c6\u89e3\uff0c\u56e0\u4e3aMD\u8fd9\u4e1c\u897f\u4e5f\u7b97\u8001\u53e4\u8463\u4e86...\u5bff\u547d\u53cd\u800c\u957f\u4e00\u70b9\u3002&lt;\\\/p&gt;\n&lt;\\\/section&gt;&lt;p style=\\\"display:none;color:red;\\\"&gt;[SENTINEL-END-MARK-DO-NOT-DELETE]&lt;\\\/p&gt;\n<\/code><\/pre>\n<h3>3.3 \u5fae\u4fe1\u7f16\u8f91\u5668\u8fd4\u56de\u5185\u5bb9\uff08\u4ece test.html \u7b2c387\u884c\u63d0\u53d6\uff09<\/h3>\n<pre data-language=HTML><code class=\"language-markup line-numbers\">&lt;!-- ProseMirror \u7f16\u8f91\u5668\u4e2d\u7684\u5b9e\u9645DOM\u7ed3\u6784\uff08\u5df2\u7b80\u5316\uff09--&gt;\n&lt;section class=\"ProseMirror\" style=\"...\"&gt;\n  &lt;section&gt;&lt;!-- \u4e3b\u5bb9\u5668 max-width:100% ... --&gt;    \n    &lt;!-- ... \u4e2d\u95f4\u6240\u6709\u5185\u5bb9\u5747\u6b63\u5e38 ... --&gt;\n\n    &lt;!-- \"\u6700\u540e\u63d0\u9192\" \u6807\u9898 - \u6b63\u5e38\u6e32\u67d3 \u2705 --&gt;\n    &lt;section style=\"margin: 18px 0 12px 0; padding-left: 12px; border-left: 4px solid #409eff; ...\"&gt;\n      &lt;span style=\"font-size: 17px; font-weight: bold;\"&gt;&lt;span leaf=\"\"&gt;\u6700\u540e\u63d0\u9192&lt;\/span&gt;&lt;\/span&gt;\n    &lt;\/section&gt;\n\n    &lt;!-- \u274c \u7f3a\u5931\uff1a&lt;p&gt;\u5982\u679c\u52a8\u624b\u80fd\u529b...&lt;\/p&gt; \u4e0d\u5b58\u5728\uff01 --&gt;\n\n  &lt;\/section&gt;  &lt;!-- \u4e3b\u5bb9\u5668\u5173\u95ed --&gt;\n\n  &lt;!-- \u2705 \u54e8\u5175\u6807\u8bb0 - \u51fa\u73b0\u4e86\uff01\uff08\u8bc1\u660e\u4e0d\u662f\u901a\u7528\u672b\u5c3e\u622a\u65ad\uff09 --&gt;\n  &lt;p style=\"display:none;color:red;\"&gt;&lt;span leaf=\"\"&gt;[SENTINEL-END-MARK-DO-NOT-DELETE]&lt;\/span&gt;&lt;\/p&gt;\n\n&lt;\/div&gt;  &lt;!-- \u7f16\u8f91\u5668\u6839\u5173\u95ed --&gt;\n<\/code><\/pre>\n<hr \/>\n<h2>\u56db\u3001\u6570\u636e\u6d41\u5206\u6790<\/h2>\n<pre><code class=\"line-numbers\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 WordPress \u539f\u59cb post_content         \u2502  4,386 \u5b57\u7b26\n\u2502 \u542b &lt;h2&gt;\u6700\u540e\u63d0\u9192&lt;\/h2&gt; + &lt;p&gt;\u6bb5\u843d&lt;\/p&gt;  \u2502  \u2705 \u5b8c\u6574\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u25bc\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 process_content_for_wechat()        \u2502\n\u2502 15\u6b65\u683c\u5f0f\u5316\u5904\u7406 + \u54e8\u5175\u8ffd\u52a0            \u2502\n\u2502 \u6bcf\u6b65\u8ffd\u8e2a: \u5185\u5bb9\u5b8c\u6574, \u6709\"\u5982\u679c\u52a8\u624b\u80fd\u529b\" \u2502  \u2705 \u5168\u90e8\u901a\u8fc7\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u25bc \u8fd4\u56de 12,438 \u5b57\u7b26\uff08\u542b\u54e8\u5175\uff09\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 create_wechat_media() \u53d1\u9001\u524d\u68c0\u67e5    \u2502  12,438 \u5b57\u7b26\n\u2502   - \u6700\u540e\u63d0\u9192\u540e\u6709&lt;p&gt;: YES            \u2502  \u2705\n\u2502   - \u542b\"\u5982\u679c\u52a8\u624b\u80fd\u529b\": YES           \u2502  \u2705\n\u2502   - \u542b[SENTINEL]: YES               \u2502  \u2705\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u25bc\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 json_encode($draft_data) \u540e          \u2502  13,129 \u5b57\u7b26\n\u2502 JSON\u5b57\u7b26\u4e32\u4e2d\u542b\"\u5982\u679c\u52a8\u624b\u80fd\u529b\": YES    \u2502  \u2705 \u5b8c\u6574\n\u2502 JSON\u5b57\u7b26\u4e32\u4e2d\u542b[SENTINEL]: YES       \u2502  \u2705 \u5b8c\u6574\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u25bc wp_remote_post() \u53d1\u9001\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 \u2605 \u5fae\u4fe1\u8349\u7a3f\u7bb1 API \u2605                  \u2502\n\u2502 POST \/cgi-bin\/draft\/add             \u2502  \u2190 \u95ee\u9898\u53d1\u751f\u5728\u6b64\u5904\n\u2502 \u54cd\u5e94: {\"media_id\":\"xxx\"} HTTP 200    \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n               \u25bc \u7528\u6237\u5728\u5fae\u4fe1\u540e\u53f0\u6253\u5f00\u8349\u7a3f\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502 \u5fae\u4fe1\u7f16\u8f91\u5668 (ProseMirror) \u6e32\u67d3       \u2502\n\u2502 test.html \u5b9e\u9645DOM                   \u2502\n\u2502                                     \u2502\n\u2502  \u4e3b\u5bb9\u5668\u5185 &lt;p&gt;\u5982\u679c\u52a8\u624b\u80fd\u529b...&lt;\/p&gt;     \u2502  \u274c \u4e22\u5931\n\u2502  \u4e3b\u5bb9\u5668\u5916 &lt;p&gt;[SENTINEL]&lt;\/p&gt;         \u2502  \u2705 \u4fdd\u7559\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n<\/code><\/pre>\n<p><strong>\u5173\u952e\u7ed3\u8bba<\/strong>: \u5185\u5bb9\u79bb\u5f00PHP\u73af\u5883\u65f6100%\u5b8c\u6574\uff08\u5305\u62ec\u4e3b\u5bb9\u5668\u5185\u548c\u5916\u7684\u6240\u6709<code>&lt;p&gt;<\/code>\uff09\uff0c<code>json_encode()<\/code>\u4e5f\u672a\u622a\u65ad\u3002\u95ee\u9898\u53d1\u751f\u5728\u5fae\u4fe1\u8349\u7a3f\u7bb1API\u7684HTML\u89e3\u6790\/\u5b58\u50a8\u9636\u6bb5\uff0c\u4e14\u4ec5\u5f71\u54cd <code>&lt;section&gt;<\/code> \u5bb9\u5668\u5185\u90e8\u7684\u672b\u5c3e <code>&lt;p&gt;<\/code> \u5b50\u5143\u7d20\u3002<\/p>\n<hr \/>\n<h2>\u4e94\u3001\u6280\u672f\u7ec6\u8282<\/h2>\n<h3>5.1 \u53d1\u9001\u7ed9\u5fae\u4fe1API\u7684\u5b9e\u9645JSON\uff08\u5c3e\u90e8\u7247\u6bb5\uff09<\/h3>\n<pre><code class=\"language-json line-numbers\">{\n  \"articles\": [{\n    \"title\": \"...\",\n    \"content\": \"&lt;section style=\\\"max-width: 100%; font-family: ...\\\"&gt;\\n  ...\\n  &lt;section style=\\\"...border-left: 4px solid #409eff;...\\\"&gt;&lt;span style=\\\"...font-weight: bold;\\\"&gt;\u6700\u540e\u63d0\u9192&lt;\/span&gt;&lt;\/section&gt;\\n&lt;p&gt;\u5982\u679c\u52a8\u624b\u80fd\u529b\u4e0d\u662f\u5f88\u5f3a\uff0c\u6ca1\u6709\u592a\u5927\u95ee\u9898\u7684\u673a\u5668\u5c3d\u91cf\u4e0d\u8981\u62c6\u89e3...\u5bff\u547d\u53cd\u800c\u957f\u4e00\u70b9\u3002&lt;\/p&gt;\\n&lt;\/section&gt;\\n&lt;p style=\\\"display:none;color:red;\\\"&gt;[SENTINEL-END-MARK-DO-NOT-DELETE]&lt;\/p&gt;\",\n    ...\n  }]\n}\n<\/code><\/pre>\n<h3>5.2 \u88ab\u4e22\u5f03\u5185\u5bb9\u7684\u7279\u5f81<\/h3>\n<table>\n<thead>\n<tr>\n<th>\u7279\u5f81<\/th>\n<th>\u503c<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u6807\u7b7e\u7c7b\u578b<\/td>\n<td><code>&lt;p&gt;<\/code> \uff08\u666e\u901a\u6bb5\u843d\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u6240\u5728\u4f4d\u7f6e<\/td>\n<td><code>&lt;section&gt;<\/code> \u4e3b\u5bb9\u5668\u7684<strong>\u6700\u540e\u4e00\u4e2a\u76f4\u63a5\u5b50\u5143\u7d20<\/strong><\/td>\n<\/tr>\n<tr>\n<td>\u524d\u4e00\u4e2a\u5144\u5f1f\u5143\u7d20<\/td>\n<td><code>&lt;section&gt;<\/code> \uff08H2\u6837\u5f0f\u7684&#8221;\u6700\u540e\u63d0\u9192&#8221;\u6807\u9898\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u7236\u5143\u7d20<\/td>\n<td><code>&lt;section style=\"max-width:100%; ...\"&gt;<\/code> \uff08\u4e3b\u5bb9\u5668\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u6587\u5b57\u957f\u5ea6<\/td>\n<td>\u7ea6150\u4e2a\u4e2d\u6587\u5b57\u7b26<\/td>\n<\/tr>\n<tr>\n<td>\u7279\u6b8a\u5c5e\u6027<\/td>\n<td>\u65e0\uff08\u7eaf\u6587\u672c<code>&lt;p&gt;<\/code>\u6807\u7b7e\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>5.3 \u4fdd\u7559\u5185\u5bb9\u7684\u7279\u5f81\uff08\u54e8\u5175\uff09<\/h3>\n<table>\n<thead>\n<tr>\n<th>\u7279\u5f81<\/th>\n<th>\u503c<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u6807\u7b7e\u7c7b\u578b<\/td>\n<td><code>&lt;p&gt;<\/code> \uff08\u4e0e\u88ab\u4e22\u5f03\u7684\u76f8\u540c\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u6240\u5728\u4f4d\u7f6e<\/td>\n<td><code>&lt;section&gt;<\/code> \u4e3b\u5bb9\u5668\u7684<strong>\u5916\u90e8<\/strong>\uff08\u5144\u5f1f\u5143\u7d20\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u6587\u5b57\u5185\u5bb9<\/td>\n<td><code>[SENTINEL-END-MARK-DO-NOT-DELETE]<\/code><\/td>\n<\/tr>\n<tr>\n<td>CSS\u5c5e\u6027<\/td>\n<td><code>display:none; color:red;<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u7ed3\u679c<\/td>\n<td><strong>\u2705 \u6b63\u5e38\u4fdd\u7559<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>5.4 \u5bf9\u6bd4\u7ed3\u8bba<\/h3>\n<p>\u552f\u4e00\u533a\u522b\u5728\u4e8e <strong><code>&lt;p&gt;<\/code> \u662f\u5426\u4f4d\u4e8e <code>&lt;section&gt;<\/code> \u4e3b\u5bb9\u5668\u7684\u95ed\u5408\u6807\u7b7e\u4e4b\u524d\uff08\u5373\u4f5c\u4e3a\u6700\u540e\u4e00\u4e2a\u5185\u90e8\u5b50\u5143\u7d20\uff09<\/strong>\u3002<\/p>\n<hr \/>\n<h2>\u516d\u3001\u590d\u73b0\u6761\u4ef6<\/h2>\n<h3>\u6700\u5c0f\u590d\u73b0\u8def\u5f84<\/h3>\n<ol>\n<li>\u6784\u9020\u4e00\u7bc7HTML\u6587\u7ae0\uff0c\u6ee1\u8db3\u4ee5\u4e0b\u6761\u4ef6\uff1a\n<pre data-language=HTML><code class=\"language-markup line-numbers\">&lt;section style=\"\u4efb\u610f\u6837\u5f0f\"&gt;\n &lt;!-- \u4e2d\u95f4\u53ef\u4ee5\u6709\u4efb\u610f\u5185\u5bb9 --&gt;\n &lt;section&gt;\u67d0\u4e2a\u6807\u9898&lt;\/section&gt;\n &lt;p&gt;\u8fd9\u6bb5\u6587\u5b57\u4f1a\u88ab\u4e22\u5f03\uff01\uff01\uff01&lt;\/p&gt;\n&lt;\/section&gt;\n<\/code><\/pre>\n<\/li>\n<li>\u901a\u8fc7\u5fae\u4fe1\u8349\u7a3f\u7bb1API\u63d0\u4ea4\uff1a\n<pre><code class=\"line-numbers\">POST https:\/\/api.weixin.qq.com\/cgi-bin\/draft\/add?access_token=xxx\nContent-Type: application\/json\n\n{\n \"articles\": [{\n   \"title\": \"\u6d4b\u8bd5\",\n   \"content\": \"&lt;section&gt;...&lt;section&gt;\u6807\u9898&lt;\/section&gt;&lt;p&gt;\u4f1a\u88ab\u4e22\u5f03\u7684\u6bb5\u843d&lt;\/p&gt;&lt;\/section&gt;\"\n }]\n}\n<\/code><\/pre>\n<\/li>\n<li>\u5728\u5fae\u4fe1\u516c\u4f17\u53f7\u540e\u53f0\u6253\u5f00\u8349\u7a3f\uff0c\u89c2\u5bdf\u672b\u5c3e\u6bb5\u843d\u662f\u5426\u5b58\u5728<\/p>\n<\/li>\n<\/ol>\n<h3>\u590d\u73b0\u7684\u5173\u952e\u6761\u4ef6<\/h3>\n<table>\n<thead>\n<tr>\n<th>\u6761\u4ef6<\/th>\n<th>\u662f\u5426\u5fc5\u987b<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>&lt;p&gt;<\/code> \u5fc5\u987b\u662f <code>&lt;section&gt;<\/code> \u7684\u6700\u540e\u4e00\u4e2a\u5b50\u5143\u7d20<\/td>\n<td>\u2705 \u662f<\/td>\n<td>\u6838\u5fc3\u89e6\u53d1\u6761\u4ef6<\/td>\n<\/tr>\n<tr>\n<td>\u524d\u4e00\u4e2a\u5144\u5f1f\u662f <code>&lt;section&gt;<\/code> \u6216\u5176\u4ed6\u5757\u7ea7\u5143\u7d20<\/td>\n<td>\u26a0\ufe0f \u53ef\u80fd<\/td>\n<td>\u5f53\u524d\u6848\u4f8b\u5982\u6b64\uff0c\u5f85\u66f4\u591a\u9a8c\u8bc1<\/td>\n<\/tr>\n<tr>\n<td><code>&lt;section&gt;<\/code> \u5d4c\u5957\u5c42\u7ea7<\/td>\n<td>\u26a0\ufe0f \u5f85\u9a8c\u8bc1<\/td>\n<td>\u5f53\u524d\u7ea63-4\u5c42<\/td>\n<\/tr>\n<tr>\n<td>\u5185\u5bb9\u603b\u957f\u5ea6<\/td>\n<td>\u274c \u5426<\/td>\n<td>\u54e8\u5175\u8bc1\u660e\u4e0d\u662f\u957f\u5ea6\u9650\u5236<\/td>\n<\/tr>\n<tr>\n<td><code>&lt;p&gt;<\/code> \u7684\u5177\u4f53\u6837\u5f0f\/\u5c5e\u6027<\/td>\n<td>\u274c \u5426<\/td>\n<td>\u88ab\u4e22\u5f03\u7684<code>&lt;p&gt;<\/code>\u65e0\u7279\u6b8a\u5c5e\u6027<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\u73af\u5883\u4fe1\u606f<\/h3>\n<table>\n<thead>\n<tr>\n<th>\u9879\u76ee<\/th>\n<th>\u503c<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>PHP\u7248\u672c<\/td>\n<td>8.x<\/td>\n<\/tr>\n<tr>\n<td>WordPress<\/td>\n<td>\u6700\u65b0\u7248<\/td>\n<\/tr>\n<tr>\n<td>API\u7aef\u70b9<\/td>\n<td><code>https:\/\/api.weixin.qq.com\/cgi-bin\/draft\/add<\/code><\/td>\n<\/tr>\n<tr>\n<td>Content-Type<\/td>\n<td><code>application\/json; charset=utf-8<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u7f16\u7801<\/td>\n<td>UTF-8, <code>JSON_UNESCAPED_UNICODE<\/code><\/td>\n<\/tr>\n<tr>\n<td>\u7f16\u8f91\u5668\u5f15\u64ce<\/td>\n<td>ProseMirror\uff08\u5fae\u4fe1\u516c\u4f17\u53f7\u540e\u53f0\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>\u4e03\u3001\u5efa\u8bae\u5fae\u4fe1\u56e2\u961f\u6392\u67e5\u65b9\u5411<\/h2>\n<h3>\u65b9\u54111\uff1aAPI\u670d\u52a1\u7aef HTML \u89e3\u6790\u5668\uff08\u6700\u53ef\u80fd\u7684\u539f\u56e0\uff09<\/h3>\n<p>\u5fae\u4fe1\u8349\u7a3f\u7bb1API\u63a5\u6536\u5230JSON\u540e\uff0c\u4f1a\u5bf9HTML\u8fdb\u884c\u670d\u52a1\u7aef\u89e3\u6790\u548c\u6e05\u6d17\u3002<strong>\u6839\u636e\u54e8\u5175\u6d4b\u8bd5\u7ed3\u679c\uff0c\u9ad8\u5ea6\u6000\u7591\u6b64\u5904\u5b58\u5728bug\uff1a<\/strong><\/p>\n<ul>\n<li><strong>\u91cd\u70b9\u6392\u67e5<\/strong>\uff1aHTML\u89e3\u6790\u5668\u5728\u5904\u7406 <code>&lt;\/section&gt;<\/code> \u95ed\u5408\u6807\u7b7e\u65f6\uff0c\u662f\u5426\u4f1a\u9519\u8bef\u5730&#8221;\u5438\u6536&#8221;\u6216\u4e22\u5f03\u524d\u4e00\u4e2a <code>&lt;p&gt;<\/code> \u5144\u5f1f\u8282\u70b9\uff1f<\/li>\n<li>\u662f\u5426\u4f7f\u7528\u4e86\u7c7b\u4f3c htmlparser2\u3001cheerio\u3001jsdom \u7b49\u5e93\uff1f\u8fd9\u4e9b\u5e93\u5728\u67d0\u4e9b\u8fb9\u754c\u60c5\u51b5\u4e0b\u6709\u5df2\u77e5\u95ee\u9898<\/li>\n<li>\u89e3\u6790\u5668\u662f\u5426\u5c06 <code>&lt;\/section&gt;<\/code> \u524d\u7684 <code>&lt;p&gt;<\/code> \u8bef\u5224\u4e3a&#8221;\u7a7a\u6bb5\u843d&#8221;\u6216&#8221;\u5197\u4f59\u6807\u7b7e&#8221;\u800c\u8fc7\u6ee4\u6389\uff1f<\/li>\n<\/ul>\n<h3>\u65b9\u54112\uff1aProseMirror \u5e8f\u5217\u5316\/\u53cd\u5e8f\u5217\u5316<\/h3>\n<p>\u5373\u4f7fAPI\u5b58\u50a8\u7684\u5185\u5bb9\u6b63\u786e\uff0cProseMirror\u4eceHTML\u8f6c\u4e3a\u5185\u90e8document\u6a21\u578b\u65f6\u53ef\u80fd\u4e22\u6570\u636e\uff1a<\/p>\n<ul>\n<li><strong>\u9a8c\u8bc1\u65b9\u6cd5<\/strong>\uff1a\u8c03\u7528 <code>draft\/batchget<\/code> \u63a5\u53e3\u83b7\u53d6\u5df2\u4fdd\u5b58\u7684\u539f\u59cbcontent\u5b57\u6bb5\uff0c\u6bd4\u5bf9\u662f\u5426\u5728\u5b58\u50a8\u65f6\u5c31\u5df2\u7f3a\u5931<\/li>\n<li>ProseMirror\u7684 schema \u4e2d\u5bf9 <code>&lt;section&gt;<\/code> \u5185\u90e8 <code>&lt;p&gt;<\/code> \u4f5c\u4e3a\u6700\u540e\u4e00\u4e2a\u5b50\u8282\u70b9\u662f\u5426\u6709\u7279\u6b8a\u5904\u7406\uff1f<\/li>\n<\/ul>\n<h3>\u65b9\u54113\uff1aDOM \u89c4\u8303\u5316\/\u6e05\u6d17\u903b\u8f91<\/h3>\n<p>\u5fae\u4fe1\u53ef\u80fd\u5bf9\u63d0\u4ea4\u7684HTML\u505a\u4e86\u989d\u5916\u7684 sanitize \u64cd\u4f5c\uff1a<\/p>\n<ul>\n<li>\u662f\u5426\u6709\u53bb\u9664&#8221;\u5c3e\u90e8\u7a7a\u767d\u6bb5\u843d&#8221;\u7684\u903b\u8f91\uff1f\u4f46\u672c\u4f8b\u4e2d\u7684 <code>&lt;p&gt;<\/code> \u5305\u542b150\u5b57\u975e\u7a7a\u5185\u5bb9<\/li>\n<li>\u662f\u5426\u5bf9\u8fde\u7eed\u7684\u5757\u7ea7\u5143\u7d20\u6709\u5408\u5e76\/\u4f18\u5316\u7b56\u7565\u8bef\u4f24\u4e86\u6709\u6548\u5185\u5bb9\uff1f<\/li>\n<\/ul>\n<hr \/>\n<h2>\u516b\u3001\u4e34\u65f6\u89c4\u907f\u65b9\u6848<\/h2>\n<p>\u5728\u5fae\u4fe1\u4fee\u590d\u6b64\u95ee\u9898\u524d\uff0c\u63a8\u8350\u4ee5\u4e0bworkaround\uff1a<\/p>\n<h3>\u65b9\u6848A\uff1a\u5728\u4e3b\u5bb9\u5668\u672b\u5c3e\u6dfb\u52a0\u4fdd\u62a4\u5143\u7d20\uff08\u5df2\u9a8c\u8bc1\u53ef\u884c \u2705\uff09<\/h3>\n<p>\u5728 <code>&lt;section&gt;<\/code> \u4e3b\u5bb9\u5668\u7684<strong>\u5185\u90e8<\/strong>\u6700\u540e\u8ffd\u52a0\u4e00\u4e2a\u4e0d\u53ef\u89c1\u7684\u5360\u4f4d\u5143\u7d20\uff1a<\/p>\n<pre><code class=\"language-php line-numbers\">\/\/ \u5728\u4e3b\u5bb9\u5668\u95ed\u5408\u524d\u8ffd\u52a0\u4e00\u4e2a\u7a7a\u7684 section \u6216\u5176\u4ed6\u975e &lt;p&gt; \u5143\u7d20\n$content = $content . '&lt;section style=\"height:0;overflow:hidden;line-height:0;\"&gt;&lt;\/section&gt;';\n\/\/ \u8fd9\u6837\u539f\u6765\u7684 &lt;p&gt; \u5c31\u4e0d\u518d\u662f\"\u6700\u540e\u4e00\u4e2a\u5b50\u5143\u7d20\"\u4e86\n<\/code><\/pre>\n<p>\u6216\u8005\u66f4\u7b80\u6d01\u7684\u65b9\u5f0f\u2014\u2014\u786e\u4fdd\u6700\u540e\u4e00\u4e2a\u5b50\u5143\u7d20<strong>\u4e0d\u662f<\/strong> <code>&lt;p&gt;<\/code>\uff1a<\/p>\n<pre data-language=HTML><code class=\"language-markup line-numbers\">&lt;section style=\"\u4e3b\u5bb9\u5668\u6837\u5f0f\"&gt;\n  ...\n  &lt;section&gt;\u6700\u540e\u63d0\u9192&lt;\/section&gt;\n  &lt;p&gt;\u8fd9\u6bb5\u4e0d\u4f1a\u88ab\u4e22\u4e86&lt;\/p&gt;  &lt;!-- \u4e0d\u518d\u662f\u6700\u540e\u4e00\u4e2a\u5b50\u5143\u7d20 --&gt;\n  &lt;br\/&gt;  &lt;!-- \u6216\u8005\u52a0\u4e00\u4e2a\u4fdd\u62a4\u7528\u7684\u7a7a\u5143\u7d20 --&gt;\n&lt;\/section&gt;\n<\/code><\/pre>\n<h3>\u65b9\u6848B\uff1a\u5c06\u88ab\u4e22\u5f03\u7684 <code>&lt;p&gt;<\/code> \u7528 <code>&lt;section&gt;<\/code> \u5305\u88f9<\/h3>\n<pre data-language=HTML><code class=\"language-markup line-numbers\">&lt;section style=\"\u4e3b\u5bb9\u5668\u6837\u5f0f\"&gt;\n  ...\n  &lt;section&gt;\u6700\u540e\u63d0\u9192&lt;\/section&gt;\n  &lt;section&gt;&lt;p&gt;\u7528section\u5305\u88f9\u5c31\u4e0d\u4f1a\u88ab\u4e22&lt;\/p&gt;&lt;\/section&gt;\n&lt;\/section&gt;\n<\/code><\/pre>\n<h3>\u65b9\u6848C\uff1a\u4f7f\u7528 <code>draft\/get<\/code> \u63a5\u53e3\u505a\u53d1\u9001\u540e\u6821\u9a8c<\/h3>\n<p>\u63d0\u4ea4\u8349\u7a3f\u540e\u7acb\u5373\u8c03\u7528 <code>draft\/get<\/code> \u83b7\u53d6\u5185\u5bb9\uff0c\u6bd4\u5bf9\u6b63\u6587\u5b57\u6570\u662f\u5426\u5339\u914d\uff0c\u4e0d\u5339\u914d\u5219\u62a5\u8b66\u3002<\/p>\n<h3>\u63a8\u8350\uff1a\u65b9\u6848A<\/h3>\n<p>\u54e8\u5175\u6d4b\u8bd5\u5df2\u7ecf\u8bc1\u660e<strong>\u5bb9\u5668\u5916\u7684<code>&lt;p&gt;<\/code>\u4e0d\u53d7\u5f71\u54cd<\/strong>\uff0c\u56e0\u6b64\u53ea\u9700\u8ba9\u76ee\u6807<code>&lt;p&gt;<\/code>\u4e0d\u518d\u662f\u5bb9\u5668\u7684\u6700\u540e\u4e00\u4e2a\u76f4\u63a5\u5b50\u5143\u7d20\u5373\u53ef\u3002\u6700\u7b80\u5355\u7684\u65b9\u6cd5\u662f\u5728\u4e3b\u5bb9\u5668\u5185\u8ffd\u52a0\u4e00\u4e2a\u4fdd\u62a4\u5143\u7d20\uff08\u5982\u7a7a <code>&lt;section&gt;<\/code> \u6216 <code>&lt;br\/&gt;<\/code>\uff09\u3002<\/p>\n<hr \/>\n<h2>\u4e5d\u3001\u9644\u4ef6<\/h2>\n<table>\n<thead>\n<tr>\n<th>\u6587\u4ef6<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>coco_wechat_trace.log<\/code><\/td>\n<td>PHP\u7aef\u5b8c\u6574\u5904\u7406\u8ffd\u8e2a\u65e5\u5fd7\uff0840\u884c\uff0c\u542b\u54e8\u5175\u6d4b\u8bd5\uff09<\/td>\n<\/tr>\n<tr>\n<td><code>test.html<\/code><\/td>\n<td>\u5fae\u4fe1\u516c\u4f17\u53f7\u540e\u53f0\u8349\u7a3f\u7bb1\u9875\u9762\u7684\u5b8c\u6574HTML\uff081347\u884c\uff09<\/td>\n<\/tr>\n<tr>\n<td><code>coco-wechat-sync.php<\/code><\/td>\n<td>WordPress\u63d2\u4ef6\u6e90\u7801\uff08\u683c\u5f0f\u5316+\u540c\u6b65\u903b\u8f91\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>\u5341\u3001\u8054\u7cfb\u65b9\u5f0f<\/h2>\n<p>\u5982\u6709\u9700\u8981\u8fdb\u4e00\u6b65\u914d\u5408\u6392\u67e5\uff0c\u53ef\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8054\u7cfb\uff1a<\/p>\n<ul>\n<li><strong>\u9879\u76ee\u4ed3\u5e93<\/strong>: coco-wechat-sync (WordPress\u5fae\u4fe1\u540c\u6b65\u63d2\u4ef6)<\/li>\n<li><strong>Bug\u6d89\u53ca\u63a5\u53e3<\/strong>: <code>POST \/cgi-bin\/draft\/add<\/code> \uff08\u8349\u7a3f\u7bb1\u65b0\u589e\u63a5\u53e3\uff09<\/li>\n<li><strong>\u6d4b\u8bd5\u8d26\u53f7<\/strong>: \u53ef\u914d\u5408\u63d0\u4f9b\u6d4b\u8bd5\u516c\u4f17\u53f7\u8fdb\u884c\u590d\u73b0<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u5fae\u4fe1\u8349\u7a3f\u7bb1 API \u5185\u5bb9\u622a\u65ad Bug \u62a5\u544a \u65e5\u671f: 2026-05-11\uff08\u66f4\u65b0\uff1a\u54e8\u5175\u6d4b\u8bd5\u786e\u8ba4\u6839\u56e0\uff09 \u5f71\u54cd\u7248\u672c: &hellip; <a href=\"https:\/\/cocozq.com\/?p=2743\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;\u5fae\u4fe1\u516c\u4f17\u53f7\u8349\u7a3f\u7bb1 API \u5185\u5bb9\u622a\u65ad Bug&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-2743","post","type-post","status-publish","format-standard","hentry","category-22","hfeed"],"_links":{"self":[{"href":"https:\/\/cocozq.com\/index.php?rest_route=\/wp\/v2\/posts\/2743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cocozq.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cocozq.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cocozq.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cocozq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2743"}],"version-history":[{"count":2,"href":"https:\/\/cocozq.com\/index.php?rest_route=\/wp\/v2\/posts\/2743\/revisions"}],"predecessor-version":[{"id":2746,"href":"https:\/\/cocozq.com\/index.php?rest_route=\/wp\/v2\/posts\/2743\/revisions\/2746"}],"wp:attachment":[{"href":"https:\/\/cocozq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cocozq.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cocozq.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}