<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>wordpress &#8211; richliu&#039;s blog</title>
	<atom:link href="https://blog.richliu.com/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.richliu.com</link>
	<description>Linux, 工作, 生活, 家人</description>
	<lastBuildDate>Fri, 21 Mar 2025 09:07:36 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
	<item>
		<title>WordPress utf8mb3_general_ci 改utf8mb4_unicode_ci</title>
		<link>https://blog.richliu.com/2025/03/21/6220/wordpress-utf8mb3_general_ci-%e6%94%b9utf8mb4_unicode_ci/</link>
					<comments>https://blog.richliu.com/2025/03/21/6220/wordpress-utf8mb3_general_ci-%e6%94%b9utf8mb4_unicode_ci/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 21 Mar 2025 04:07:30 +0000</pubDate>
				<category><![CDATA[Blog/wiki]]></category>
		<category><![CDATA[utf8]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[中文]]></category>
		<guid isPermaLink="false">https://blog.richliu.com/?p=6220</guid>

					<description><![CDATA[<p>這個最近在寫文章插入 emoji 😁的時候才發現的問題，想說怎麼不能存檔了，因為錯誤訊息只出現 Update  [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2025/03/21/6220/wordpress-utf8mb3_general_ci-%e6%94%b9utf8mb4_unicode_ci/">WordPress utf8mb3_general_ci 改utf8mb4_unicode_ci</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>這個最近在寫文章插入 emoji <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f601.png" alt="😁" class="wp-smiley" style="height: 1em; max-height: 1em;" />的時候才發現的問題，想說怎麼不能存檔了，因為錯誤訊息只出現 Update database error ， apache server 也沒有明顯的 LOG 指出這件事，錯了幾次才抓出是 emoji 的問題</p>



<span id="more-6220"></span>



<p>在查找文章的時候有<a href="https://www.mrkwp.com/2025/03/fixing-emoji-saving-issues-chatgpt-wordpress/" target="_blank" rel="noopener">文章</a>就提到</p>



<pre class="wp-block-preformatted">Check Your Current Collation: Look at your database tables. If you see a collation like utf8mb3_unicode_ci, this is likely the cause of the problem. WordPress tables should ideally use utf8mb4_unicode_520</pre>



<p>才想到查一下我的 DB 是不是 utf8mb3 ，一查之下果然是，老的 WordPress 用的資料庫果然夠老，轉換資料庫也碰到一些問題，主要是 wp_comments 這個資料庫的問題，可以先去 WordPress comments 刪除所有垃圾留言</p>



<p>在 wp-config.php 內設定成 utf8mb4</p>



<pre class="wp-block-preformatted">define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_unicode_ci');</pre>



<p>導出 wp_comments 的資料庫</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#2f363c">Bash</span><span role="button" tabindex="0" data-code="mysqldump -u [用戶名] -p --skip-set-charset --default-character-set=latin1 [資料庫名] wp_comments &gt; wp_comments.sql" style="color:#24292e;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki github-light" style="background-color: #fff" tabindex="0"><code><span class="line"><span style="color: #6F42C1">mysqldump</span><span style="color: #24292E"> </span><span style="color: #005CC5">-u</span><span style="color: #24292E"> [用戶名] -p --skip-set-charset --default-character-set=latin1 [資料庫名] wp_comments </span><span style="color: #D73A49">&gt;</span><span style="color: #24292E"> wp_comments.sql</span></span></code></pre></div>



<p>導回 wp_comments 的資料庫</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#2f363c">Bash</span><span role="button" tabindex="0" data-code="mysql -u [用戶名] -p --default-character-set=utf8mb4 [資料庫名] &lt; wp_comments.sql" style="color:#24292e;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki github-light" style="background-color: #fff" tabindex="0"><code><span class="line"><span style="color: #6F42C1">mysql</span><span style="color: #24292E"> </span><span style="color: #005CC5">-u</span><span style="color: #24292E"> [用戶名] -p --default-character-set=utf8mb4 [資料庫名] </span><span style="color: #D73A49">&lt;</span><span style="color: #24292E"> wp_comments.sql</span></span></code></pre></div>



<p>轉換整個資料庫</p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#f2f2f2;color:#2f363c">Bash</span><span role="button" tabindex="0" data-code="#!/bin/bash
DB_NAME=&quot;your_database&quot;
USER=&quot;your_user&quot;
PASS=&quot;your_password&quot;

TABLES=$(mysql -u $USER -p$PASS -Nse &quot;SHOW TABLES;&quot; $DB_NAME)
for TABLE in $TABLES; do
    mysql -u $USER -p$PASS -e &quot;ALTER TABLE $TABLE CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;&quot; $DB_NAME
done" style="color:#24292e;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki github-light" style="background-color: #fff" tabindex="0"><code><span class="line"><span style="color: #6A737D">#!/bin/bash</span></span>
<span class="line"><span style="color: #24292E">DB_NAME</span><span style="color: #D73A49">=</span><span style="color: #032F62">&quot;your_database&quot;</span></span>
<span class="line"><span style="color: #24292E">USER</span><span style="color: #D73A49">=</span><span style="color: #032F62">&quot;your_user&quot;</span></span>
<span class="line"><span style="color: #24292E">PASS</span><span style="color: #D73A49">=</span><span style="color: #032F62">&quot;your_password&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #24292E">TABLES</span><span style="color: #D73A49">=</span><span style="color: #032F62">$(</span><span style="color: #6F42C1">mysql</span><span style="color: #032F62"> </span><span style="color: #005CC5">-u</span><span style="color: #032F62"> </span><span style="color: #24292E">$USER</span><span style="color: #032F62"> </span><span style="color: #005CC5">-p</span><span style="color: #24292E">$PASS</span><span style="color: #032F62"> </span><span style="color: #005CC5">-Nse</span><span style="color: #032F62"> &quot;SHOW TABLES;&quot; </span><span style="color: #24292E">$DB_NAME</span><span style="color: #032F62">)</span></span>
<span class="line"><span style="color: #D73A49">for</span><span style="color: #24292E"> TABLE </span><span style="color: #D73A49">in</span><span style="color: #24292E"> $TABLES; </span><span style="color: #D73A49">do</span></span>
<span class="line"><span style="color: #24292E">    </span><span style="color: #6F42C1">mysql</span><span style="color: #24292E"> </span><span style="color: #005CC5">-u</span><span style="color: #24292E"> $USER </span><span style="color: #005CC5">-p</span><span style="color: #24292E">$PASS</span><span style="color: #24292E"> </span><span style="color: #005CC5">-e</span><span style="color: #24292E"> </span><span style="color: #032F62">&quot;ALTER TABLE </span><span style="color: #24292E">$TABLE</span><span style="color: #032F62"> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;&quot;</span><span style="color: #24292E"> $DB_NAME</span></span>
<span class="line"><span style="color: #D73A49">done</span></span></code></pre></div>



<p>DeepSeek 這邊做的非常好，直接給 shell script 幫助完成，Grok 就沒給出這麼方便的 Script. </p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2025/03/21/6220/wordpress-utf8mb3_general_ci-%e6%94%b9utf8mb4_unicode_ci/">WordPress utf8mb3_general_ci 改utf8mb4_unicode_ci</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.richliu.com/2025/03/21/6220/wordpress-utf8mb3_general_ci-%e6%94%b9utf8mb4_unicode_ci/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>幫備份 PTT 的 WordPress 文章上色</title>
		<link>https://blog.richliu.com/2025/01/10/6115/%e5%b9%ab%e5%82%99%e4%bb%bd-ptt-%e7%9a%84-wordpress-%e6%96%87%e7%ab%a0%e4%b8%8a%e8%89%b2/</link>
					<comments>https://blog.richliu.com/2025/01/10/6115/%e5%b9%ab%e5%82%99%e4%bb%bd-ptt-%e7%9a%84-wordpress-%e6%96%87%e7%ab%a0%e4%b8%8a%e8%89%b2/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Fri, 10 Jan 2025 15:22:05 +0000</pubDate>
				<category><![CDATA[Blog/wiki]]></category>
		<category><![CDATA[PTT]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://blog.richliu.com/?p=6115</guid>

					<description><![CDATA[<p>PTT 很多文章有時候要回去再看的時候就已經消失了，現在 Google 也不是很好用，所以找文章的時候偶爾要備 [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2025/01/10/6115/%e5%b9%ab%e5%82%99%e4%bb%bd-ptt-%e7%9a%84-wordpress-%e6%96%87%e7%ab%a0%e4%b8%8a%e8%89%b2/">幫備份 PTT 的 WordPress 文章上色</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>PTT 很多文章有時候要回去再看的時候就已經消失了，現在 Google 也不是很好用，所以找文章的時候偶爾要備份回自己的 wordpress 網站比較方便。本來以為備份上去的文章需要自己調色，所以在 python 端改了很久，要替換 tag 之類的</p>



<span id="more-6115"></span>



<p>沒想到，突然靈光一動，看是不是能改 html 就達到相同的目地，以為用 style 包就可以，不過怎麼會像蠢人想的這麼簡單呢？沒想到，更簡單，其實只要去拿 PTT 的 CSS 來用就可以了。然後用 GPT 之類的程式（這次我是試用 deepseek）找出不符合規範的 CSS 部份修改或是移除就好。現代人有 GPT 真的省事很多，我知道這不是最佳解，但是只是備份，有就很開心，效果還不錯，跟我想要的效果一樣。</p>



<p>以下截圖的連結 <a href="https://techarea.org/%e5%bf%83%e5%be%97-%e5%9b%a4%e7%89%a9%e6%97%8f%e7%9a%84%e4%b8%8d%e4%b8%9f%e6%9d%b1%e8%a5%bf%e6%95%b4%e7%90%86%e8%a1%93/" target="_blank" rel="noopener">[心得] 囤物族的不丟東西整理術</a></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1686" height="713" src="https://blog.richliu.com/wp-content/uploads/2025/01/image-2.png" alt="" class="wp-image-6117" srcset="https://blog.richliu.com/wp-content/uploads/2025/01/image-2.png 1686w, https://blog.richliu.com/wp-content/uploads/2025/01/image-2-600x254.png 600w, https://blog.richliu.com/wp-content/uploads/2025/01/image-2-768x325.png 768w, https://blog.richliu.com/wp-content/uploads/2025/01/image-2-1536x650.png 1536w, https://blog.richliu.com/wp-content/uploads/2025/01/image-2-816x345.png 816w" sizes="(max-width: 1686px) 100vw, 1686px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="1462" height="865" src="https://blog.richliu.com/wp-content/uploads/2025/01/image-1.png" alt="" class="wp-image-6116" srcset="https://blog.richliu.com/wp-content/uploads/2025/01/image-1.png 1462w, https://blog.richliu.com/wp-content/uploads/2025/01/image-1-600x355.png 600w, https://blog.richliu.com/wp-content/uploads/2025/01/image-1-768x454.png 768w, https://blog.richliu.com/wp-content/uploads/2025/01/image-1-816x483.png 816w" sizes="(max-width: 1462px) 100vw, 1462px" /></figure>



<p>以下是我用的 CSS ，只有改字體以及拿到不要的部份，感覺沒影響到的我也沒拿</p>



<pre class="wp-block-preformatted">.bbs-content {<br />    font-size: 16px !important;<br />	font-family: "細明體", "AR PL UMing TW", "Menlo", "LiSongPro", monospace;<br />}<br /><br />.bbs-screen {<br />    width: auto !important;<br />}<br /><br />#main-content {<br />    white-space: normal;<br />}<br /><br />#navigation div {<br />    display: inline-block;<br />    margin: 0 4px;<br />}<br /><br />#banner {<br />    text-align: center;<br />    width: 100%;<br />    text-decoration: none;<br />}<br /><br />.richcontent {<br />    text-align: center;<br />    margin: 1em;<br />}<br /><br /><br />/* ansi colors */<br />.b0 { background-color: #000; }<br />.b1 { background-color: #b00; }<br />.b2 { background-color: #0b0; }<br />.b3 { background-color: #bb0; }<br />.b4 { background-color: #00b; }<br />.b5 { background-color: #b0b; }<br />.b6 { background-color: #0bb; }<br />.b7 { background-color: #bbb; }<br /><br />.f0 { color: #000; }<br />.f1 { color: #900; }<br />.f2 { color: #090; }<br />.f3 { color: #990; }<br />.f4 { color: #009; }<br />.f5 { color: #909; }<br />.f6 { color: #099; }<br />.f7 { color: #999; }<br /><br />.hl { color: #fff; }<br />.hl.f0 { color: #666; }<br />.hl.f1 { color: #f66; }<br />.hl.f2 { color: #6f6; }<br />.hl.f3 { color: #ff6; }<br />.hl.f4 { color: #66f; }<br />.hl.f5 { color: #f6f; }<br />.hl.f6 { color: #6ff; }<br />.hl.f7 { color: #fff; }<br /><br />/* main layout */<br />.bbs-screen {<br />	color: #bbb;<br />	background-color: #000;<br />	line-height: 100%;<br />	overflow-wrap: break-word;<br />	word-wrap: break-word;<br />	margin: 0 auto;<br />    padding: 0;<br />	width: 100%;<br />}<br /><br />.bbs-content {<br />	font-family: "細明體", "AR PL UMing TW", "Inconsolata", "LiSongPro", monospace;<br />}<br /><br />.bbs-footer-message {<br />    text-align: center;<br />    margin-top: 1em;<br />}<br /><br />.center {<br />    text-align: center;<br />}<br /><br />.warning-box {<br />    border: 1px solid #555;<br />    background-color: #333;<br />}<br /><br />.small {<br />	font-size: small;<br />}<br /><br />#main-container {<br />	margin: 0;<br />	padding: 0 0 3ex 0;<br />	position: relative;<br />}<br /><br />#main-content {<br />	position: relative;<br />	white-space: normal;<br />}<br />#main-content a:link {<br />    text-decoration: none;<br />    box-shadow: inset 0 -2px #555;<br />}<br />#main-content a:hover {<br />    box-shadow: inset 0 -2px #777;<br />}<br /><br /><br />body {<br />	background-color: #000;<br />	margin: 0;<br />	padding: 40px 0 24px 0;<br />}<br /><br /><br />.share {<br />	line-height: 40px;<br />	vertical-align: middle;<br />}<br />.brdname {<br />	float: right;<br />}<br />#navigation .board {<br />	padding: 0 10px;<br />}<br />#navigation .bar {<br />	background-color: #888;<br />	width: 4px;<br />	height: 100%;<br />	padding: 0;<br />}<br /><br />.push {<br />	line-height: 130%;<br />	white-space: normal;<br />	clear: both;<br />    position: relative;<br />}<br />.push > span {<br />	white-space: normal;<br />}<br />.push-tag {<br />	display: inline-block;<br />	min-width: 3.5ex;<br />	white-space: normal;<br />}<br />.push-content {<br />}<br />.push-ipdatetime {<br />	float: right;<br />}<br /><br />.richcontent {<br />    position: relative;<br />	text-align: center;<br />    width: 100%;<br />    margin: 0.5em auto;<br />    max-width: 800px;<br />}<br />.resize-container {<br />    position: relative;<br />    width: 100%;<br />}<br />.resize-container:before {<br />    content: "";<br />    display: block;<br />    padding-top: 56.25%;<br />}<br />.resize-content {<br />    position: absolute;<br />    top: 0;<br />    left: 0;<br />    bottom: 0;<br />    right: 0;<br />}<br />.youtube-player {<br />    width: 100%;<br />    height: 100%;<br />}<br /><br />.article-metaline {<br />	margin: 0;<br />	padding: 0;<br />	background-color: #008;<br />}<br />.article-metaline-right {<br />	position: absolute;<br />	right: 0;<br />	top: 0;<br />	background-color: #008;<br />}<br />.article-meta-tag {<br />	padding: 0 1ex;<br />	background-color: #999;<br />	color: #008;<br />}<br />.article-meta-value {<br />	padding: 0 1ex;<br />	background-color: #008;<br />	color: #999;<br />}<br /><br />img {<br />	max-width: 100%;<br />	max-height: 800px;<br />}<br /></pre>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2025/01/10/6115/%e5%b9%ab%e5%82%99%e4%bb%bd-ptt-%e7%9a%84-wordpress-%e6%96%87%e7%ab%a0%e4%b8%8a%e8%89%b2/">幫備份 PTT 的 WordPress 文章上色</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.richliu.com/2025/01/10/6115/%e5%b9%ab%e5%82%99%e4%bb%bd-ptt-%e7%9a%84-wordpress-%e6%96%87%e7%ab%a0%e4%b8%8a%e8%89%b2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Fatal error: Uncaught TypeError: count()</title>
		<link>https://blog.richliu.com/2024/05/29/5982/wordpress-fatal-error-uncaught-typeerror-count/</link>
					<comments>https://blog.richliu.com/2024/05/29/5982/wordpress-fatal-error-uncaught-typeerror-count/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Wed, 29 May 2024 02:13:12 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://blog.richliu.com/?p=5982</guid>

					<description><![CDATA[<p>Shorter message: Fatal error: Uncaught TypeError: count [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2024/05/29/5982/wordpress-fatal-error-uncaught-typeerror-count/">WordPress Fatal error: Uncaught TypeError: count()</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<span id="more-5982"></span>



<p>Shorter message:</p>



<pre class="wp-block-preformatted">Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, false given in formatting.php</pre>



<h2 class="wp-block-heading">Conclusion </h2>



<p>Root cause is WordPress uses the regular expression to convert content text smilies to images. It will exhaust the php pcre library backtrack quickly. Especially when the images in the the article over 500. </p>



<p>Just keep the images number under 500 or separate&nbsp; it into several articles. </p>



<p>if unfortunately, it happend, add &#8220;pcre.backtrack_limit=1000000000&#8221; to php.ini and restart website, it might make it work again, would be very very very slow to load the page. </p>



<p>If still cannot solve this problem, or too slow, probably use the number &#8220;pcre.backtrack_limit=10000000&#8221; can make it work. because default value is not so big like, when it can edit the article again, just remove some images can make it work. </p>



<h2 class="wp-block-heading">How to Get the debug message? </h2>



<p>Enable the debug in the wp-config.php, turn on following messages in the file. </p>



<pre class="wp-block-preformatted">define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );
define( 'WP_DEBUG_LOG', true );
</pre>



<p>Or check the web server error log. <br />Original Message</p>



<pre class="wp-block-preformatted">Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, false given in formatting.php

PHP Fatal error:  Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, false given in /var/www/htdocs/wp-includes/formatting.php:3507\nStack trace:\n#0 /var/www/htdocs/wp-includes/class-wp-hook.php(324): convert_smilies()\n#1 /var/www/htdocs/wp-includes/plugin.php(205): WP_Hook-&gt;apply_filters()\n#2 /var/www/htdocs/wp-content/plugins/seo-by-rank-math/includes/modules/links/class-links.php(171): apply_filters()\n#3 /var/www/htdocs/wp-content/plugins/seo-by-rank-math/includes/modules/links/class-links.php(59): RankMath\\Links\\Links-&gt;process()\n#4 /var/www/htdocs/wp-includes/class-wp-hook.php(326): RankMath\\Links\\Links-&gt;save_post()\n#5 /var/www/htdocs/wp-includes/class-wp-hook.php(348): WP_Hook-&gt;apply_filters()\n#6 /var/www/htdocs/wp-includes/plugin.php(517): WP_Hook-&gt;do_action()\n#7 /var/www/htdocs/wp-includes/post.php(4828): do_action()\n#8 /var/www/htdocs/wp-includes/post.php(4930): wp_insert_post()\n#9 /var/www/htdocs/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(880): wp_update_post()\n#10 /var/www/htdocs/wp-includes/rest-api/class-wp-rest-server.php(1230): WP_REST_Posts_Controller-&gt;update_item()\n#11 /var/www/htdocs/wp-includes/rest-api/class-wp-rest-server.php(1063): WP_REST_Server-&gt;respond_to_request()\n#12 /var/www/htdocs/wp-includes/rest-api/class-wp-rest-server.php(439): WP_REST_Server-&gt;dispatch()\n#13 /var/www/htdocs/wp-includes/rest-api.php(428): WP_REST_Server-&gt;serve_request()\n#14 /var/www/htdocs/wp-includes/class-wp-hook.php(324): rest_api_loaded()\n#15 /var/www/htdocs/wp-includes/class-wp-hook.php(348): WP_Hook-&gt;apply_filters()\n#16 /var/www/htdocs/wp-includes/plugin.php(565): WP_Hook-&gt;do_action()\n#17 /var/www/htdocs/wp-includes/class-wp.php(418): do_action_ref_array()\n#18 /var/www/htdocs/wp-includes/class-wp.php(813): WP-&gt;parse_request()\n#19 /var/www/htdocs/wp-includes/functions.php(1336): WP-&gt;main()\n#20 /var/www/htdocs/wp-blog-header.php(16): wp()\n#21 /var/www/htdocs/index.php(17): require('...')\n#22 {main}\n  thrown in /var/www/htdocs/wp-includes/formatting.php</pre>



<p>ref.<br /><a href="https://wordpress.org/support/topic/fatal-error-uncaught-typeerror-count-3/" target="_blank" rel="noopener">Fatal error: Uncaught TypeError: count():</a></p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2024/05/29/5982/wordpress-fatal-error-uncaught-typeerror-count/">WordPress Fatal error: Uncaught TypeError: count()</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.richliu.com/2024/05/29/5982/wordpress-fatal-error-uncaught-typeerror-count/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>升級到 WordPress 3.0.6</title>
		<link>https://blog.richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/</link>
					<comments>https://blog.richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Thu, 20 Jan 2011 19:19:22 +0000</pubDate>
				<category><![CDATA[Blog/wiki]]></category>
		<category><![CDATA[BLOG]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[升級]]></category>
		<guid isPermaLink="false">http://blog.richliu.com/?p=1012</guid>

					<description><![CDATA[<p>順手換了個 theme : 結果還是這麼醜~ 加了幾個 Plugin : 有加和沒有加一樣 小小整理了一下 T [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/">升級到 WordPress 3.0.6</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>順手換了個 theme : 結果還是這麼醜~<br />
加了幾個 Plugin : 有加和沒有加一樣<br />
小小整理了一下 Tag : 還是一樣亂</p>
<p>簡單的事情也花了我三個小時. </p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/">升級到 WordPress 3.0.6</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.richliu.com/2011/01/21/1012/%e5%8d%87%e7%b4%9a%e5%88%b0-wordpress-3-0-6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Update to 2.3.3</title>
		<link>https://blog.richliu.com/2008/02/13/554/wordpress-update-to-233/</link>
					<comments>https://blog.richliu.com/2008/02/13/554/wordpress-update-to-233/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Tue, 12 Feb 2008 17:19:01 +0000</pubDate>
				<category><![CDATA[Blog/wiki]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://blog.richliu.com/2008/02/13/554/</guid>

					<description><![CDATA[<p>呃~ WordPress 出太快&#8230;. 只是記錄一下升級時間&#8230;.</p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2008/02/13/554/wordpress-update-to-233/">WordPress Update to 2.3.3</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>呃~ WordPress 出太快&#8230;. 只是記錄一下升級時間&#8230;.</p>
<p>The post <a rel="nofollow" href="https://blog.richliu.com/2008/02/13/554/wordpress-update-to-233/">WordPress Update to 2.3.3</a> appeared first on <a rel="nofollow" href="https://blog.richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.richliu.com/2008/02/13/554/wordpress-update-to-233/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
