<?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>CNERIS</title>
	<atom:link href="https://cneris.com/zh/feed/" rel="self" type="application/rss+xml" />
	<link>https://cneris.com/zh/</link>
	<description></description>
	<lastBuildDate>Sun, 18 May 2025 16:36:07 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>如何用.htaccess保护wordpress的登录界面？</title>
		<link>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%94%a8-htaccess%e4%bf%9d%e6%8a%a4wordpress%e7%9a%84%e7%99%bb%e5%bd%95%e7%95%8c%e9%9d%a2%ef%bc%9f/</link>
					<comments>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%94%a8-htaccess%e4%bf%9d%e6%8a%a4wordpress%e7%9a%84%e7%99%bb%e5%bd%95%e7%95%8c%e9%9d%a2%ef%bc%9f/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 18 May 2025 16:36:07 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[计算机安全]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[wp-login]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2752</guid>

					<description><![CDATA[<p>使用 .htaccess 和 .htpasswd 进行保护： 创建 .htpasswd 文件：可以使用 在线生成器 创建加密用户名和密码。将文件保存在非公开目录，例如：/home/username/.htpasswd。 编辑你的 .htaccess 文件：打开 WordPress 根目录下的 .htaccess 文件，或在 wp-login.php 所在目录下新建一个，内容如下： &lt;Files wp-login.php&gt; AuthType Basic AuthName "受限访问" AuthUserFile /完整路径/.htpasswd Require valid-user &lt;/Files&gt; ⚠️ 请将 /完整路径/.htpasswd 替换为你真实的 .htpasswd 文件路径。 保存并测试：当访问 wp-login.php 时，系统会先要求输入用户名和密码，验证通过后才显示登录界面。</p>
<p>The post <a href="https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%94%a8-htaccess%e4%bf%9d%e6%8a%a4wordpress%e7%9a%84%e7%99%bb%e5%bd%95%e7%95%8c%e9%9d%a2%ef%bc%9f/">如何用.htaccess保护wordpress的登录界面？</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="" data-start="2048" data-end="2082"><strong data-start="2048" data-end="2082">使用 .htaccess 和 .htpasswd 进行保护：</strong></p>
<ol data-start="2084" data-end="2628">
<li class="" data-start="2084" data-end="2238">
<p class="" data-start="2087" data-end="2238"><strong data-start="2087" data-end="2109">创建 <code data-start="2092" data-end="2103">.htpasswd</code> 文件：</strong><br data-start="2109" data-end="2112" />可以使用 <a class="cursor-pointer" target="_new" rel="noopener" data-start="2120" data-end="2178">在线生成器</a> 创建加密用户名和密码。<br data-start="2190" data-end="2193" />将文件保存在非公开目录，例如：<code data-start="2211" data-end="2237">/home/username/.htpasswd</code>。</p>
</li>
<li class="" data-start="2240" data-end="2558">
<p class="" data-start="2243" data-end="2340"><strong data-start="2243" data-end="2267">编辑你的 <code data-start="2250" data-end="2261">.htaccess</code> 文件：</strong><br data-start="2267" data-end="2270" />打开 WordPress 根目录下的 <code data-start="2292" data-end="2303">.htaccess</code> 文件，或在 <code data-start="2310" data-end="2324">wp-login.php</code> 所在目录下新建一个，内容如下：</p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-apache">&lt;Files wp-login.php&gt;<br />
AuthType Basic<br />
AuthName "受限访问"<br />
AuthUserFile /完整路径/.htpasswd<br />
Require valid-user<br />
&lt;/Files&gt;<br />
</code></div>
</div>
<p class="" data-start="2509" data-end="2558">&#x26a0;&#xfe0f; 请将 <code data-start="2515" data-end="2532">/完整路径/.htpasswd</code> 替换为你真实的 <code data-start="2541" data-end="2552">.htpasswd</code> 文件路径。</p>
</li>
<li class="" data-start="2560" data-end="2628">
<p class="" data-start="2563" data-end="2628"><strong data-start="2563" data-end="2573">保存并测试：</strong><br data-start="2573" data-end="2576" />当访问 <code data-start="2583" data-end="2597">wp-login.php</code> 时，系统会先要求输入用户名和密码，验证通过后才显示登录界面。</p>
</li>
</ol>
<p>The post <a href="https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%94%a8-htaccess%e4%bf%9d%e6%8a%a4wordpress%e7%9a%84%e7%99%bb%e5%bd%95%e7%95%8c%e9%9d%a2%ef%bc%9f/">如何用.htaccess保护wordpress的登录界面？</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%94%a8-htaccess%e4%bf%9d%e6%8a%a4wordpress%e7%9a%84%e7%99%bb%e5%bd%95%e7%95%8c%e9%9d%a2%ef%bc%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>如何禁止未登录用户访问 REST API？</title>
		<link>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%a6%81%e6%ad%a2%e6%9c%aa%e7%99%bb%e5%bd%95%e7%94%a8%e6%88%b7%e8%ae%bf%e9%97%ae-rest-api%ef%bc%9f/</link>
					<comments>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%a6%81%e6%ad%a2%e6%9c%aa%e7%99%bb%e5%bd%95%e7%94%a8%e6%88%b7%e8%ae%bf%e9%97%ae-rest-api%ef%bc%9f/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 20:53:53 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[计算机安全]]></category>
		<category><![CDATA[禁止未登录用户访问]]></category>
		<category><![CDATA[网站进行交互]]></category>
		<category><![CDATA[访问 REST API]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2730</guid>

					<description><![CDATA[<p>WordPress 的 REST API 是一个强大的工具，可以通过 HTTP 请求与网站进行交互。然而，有时候你可能希望限制 API 的访问，特别是对未登录的用户，以提高安全性或保护隐私。 如何禁止未登录用户访问 REST API？ 默认情况下，WordPress 允许某些 REST API 的端点被公开访问。要限制这些访问，可以使用 rest_authentication_errors 过滤器。以下代码会阻止未登录用户的 REST API 请求，并返回自定义错误信息。 add_filter(‘rest_authentication_errors’, function($result) { if (!empty($result)) { return $result; } if (!is_user_logged_in()) { return new WP_Error(‘rest_not_logged_in’, ‘您必须登录才能访问 REST API。’, array(‘status’ =&gt; 401)); } return $result; }); 这段代码的作用 rest_authentication_errors 过滤器：此过滤器用于处理 REST API 的身份验证错误。 检查已有错误：如果 $result [...]</p>
<p>The post <a href="https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%a6%81%e6%ad%a2%e6%9c%aa%e7%99%bb%e5%bd%95%e7%94%a8%e6%88%b7%e8%ae%bf%e9%97%ae-rest-api%ef%bc%9f/">如何禁止未登录用户访问 REST API？</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress 的 REST API 是一个强大的工具，可以通过 HTTP 请求与网站进行交互。然而，有时候你可能希望限制 API 的访问，特别是对未登录的用户，以提高安全性或保护隐私。<span id="more-2730"></span></p>
<h4>如何禁止未登录用户访问 REST API？</h4>
<p>默认情况下，WordPress 允许某些 REST API 的端点被公开访问。要限制这些访问，可以使用 <code>rest_authentication_errors</code> 过滤器。以下代码会阻止未登录用户的 REST API 请求，并返回自定义错误信息。</p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<blockquote>
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none">add_filter(&#8216;rest_authentication_errors&#8217;, function($result) {<br />
if (!empty($result)) {<br />
return $result;<br />
}<br />
if (!is_user_logged_in()) {<br />
return new WP_Error(&#8216;rest_not_logged_in&#8217;, &#8216;您必须登录才能访问 REST API。&#8217;, array(&#8216;status&#8217; =&gt; 401));<br />
}<br />
return $result;<br />
});</div>
</blockquote>
</div>
<h4>这段代码的作用</h4>
<ol>
<li><strong><code>rest_authentication_errors</code> 过滤器</strong>：此过滤器用于处理 REST API 的身份验证错误。</li>
<li><strong>检查已有错误</strong>：如果 <code>$result</code> 已包含错误，则直接返回。</li>
<li><strong>验证用户会话</strong>：如果用户未登录（<code>!is_user_logged_in()</code>），则返回一个 <code>WP_Error</code>，包含自定义消息和 HTTP 状态代码 401（未授权）。</li>
<li><strong>返回结果</strong>：如果不满足上述条件，则继续处理正常的请求。</li>
</ol>
<h4>结果</h4>
<p>通过这段代码，未登录用户在访问 REST API 时将收到提示信息，要求登录后才能继续操作。这样可以有效保护 REST API 不被未经授权的用户访问。</p>
<p>The post <a href="https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%a6%81%e6%ad%a2%e6%9c%aa%e7%99%bb%e5%bd%95%e7%94%a8%e6%88%b7%e8%ae%bf%e9%97%ae-rest-api%ef%bc%9f/">如何禁止未登录用户访问 REST API？</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e7%a6%81%e6%ad%a2%e6%9c%aa%e7%99%bb%e5%bd%95%e7%94%a8%e6%88%b7%e8%ae%bf%e9%97%ae-rest-api%ef%bc%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>如何·通过 PHP 代码禁用 REST API</title>
		<link>https://cneris.com/zh/%e5%a6%82%e4%bd%95%c2%b7%e9%80%9a%e8%bf%87-php-%e4%bb%a3%e7%a0%81%e7%a6%81%e7%94%a8-rest-api/</link>
					<comments>https://cneris.com/zh/%e5%a6%82%e4%bd%95%c2%b7%e9%80%9a%e8%bf%87-php-%e4%bb%a3%e7%a0%81%e7%a6%81%e7%94%a8-rest-api/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 20:44:23 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[计算机安全]]></category>
		<category><![CDATA[PHP 代码]]></category>
		<category><![CDATA[禁用 REST API]]></category>
		<category><![CDATA[自定义插件]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2723</guid>

					<description><![CDATA[<p>WordPress 的 REST API 允许应用程序远程与您的网站交互。然而，在某些情况下，您可能希望禁用它以增强安全性或限制数据访问。以下是通过 PHP 代码禁用 REST API 的方法： 步骤： 打开当前主题的 functions.php 文件，或者创建一个自定义插件来进行此调整。 添加以下 PHP 代码以禁止未登录用户访问 REST API： function disable_rest_api( $access ) { if ( ! is_user_logged_in() ) { return new WP_Error( ‘rest_cannot_access’, __( ‘未登录用户无法访问 REST API。’, ‘your-text-domain’ ), array( ‘status’ =&gt; 401 ) ); } return $access; } add_filter( ‘rest_authentication_errors’, ‘disable_rest_api’ ); 保存更改，并验证未登录用户是否已无法访问 [...]</p>
<p>The post <a href="https://cneris.com/zh/%e5%a6%82%e4%bd%95%c2%b7%e9%80%9a%e8%bf%87-php-%e4%bb%a3%e7%a0%81%e7%a6%81%e7%94%a8-rest-api/">如何·通过 PHP 代码禁用 REST API</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress 的 REST API 允许应用程序远程与您的网站交互。然而，在某些情况下，您可能希望禁用它以增强安全性或限制数据访问。以下是通过 PHP 代码禁用 REST API 的方法：<span id="more-2723"></span></p>
<p><strong>步骤：</strong></p>
<ol>
<li>打开当前主题的 <code>functions.php</code> 文件，或者创建一个自定义插件来进行此调整。</li>
<li>添加以下 PHP 代码以禁止未登录用户访问 REST API：</li>
</ol>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-md h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none">function disable_rest_api( $access ) {<br />
if ( ! is_user_logged_in() ) {<br />
return new WP_Error( &#8216;rest_cannot_access&#8217;, __( &#8216;未登录用户无法访问 REST API。&#8217;, &#8216;your-text-domain&#8217; ), array( &#8216;status&#8217; =&gt; 401 ) );<br />
}<br />
return $access;<br />
}<br />
add_filter( &#8216;rest_authentication_errors&#8217;, &#8216;disable_rest_api&#8217; );</div>
</div>
<ol start="3">
<li>保存更改，并验证未登录用户是否已无法访问 REST API。</li>
</ol>
<p>The post <a href="https://cneris.com/zh/%e5%a6%82%e4%bd%95%c2%b7%e9%80%9a%e8%bf%87-php-%e4%bb%a3%e7%a0%81%e7%a6%81%e7%94%a8-rest-api/">如何·通过 PHP 代码禁用 REST API</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e5%a6%82%e4%bd%95%c2%b7%e9%80%9a%e8%bf%87-php-%e4%bb%a3%e7%a0%81%e7%a6%81%e7%94%a8-rest-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>如何保护 WordPress 免受用户枚举攻击</title>
		<link>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e4%bf%9d%e6%8a%a4-wordpress-%e5%85%8d%e5%8f%97%e7%94%a8%e6%88%b7%e6%9e%9a%e4%b8%be%e6%94%bb%e5%87%bb/</link>
					<comments>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e4%bf%9d%e6%8a%a4-wordpress-%e5%85%8d%e5%8f%97%e7%94%a8%e6%88%b7%e6%9e%9a%e4%b8%be%e6%94%bb%e5%87%bb/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 03 Dec 2024 20:29:59 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[计算机安全]]></category>
		<category><![CDATA[All In One WP Security]]></category>
		<category><![CDATA[安全插件]]></category>
		<category><![CDATA[攻击技术]]></category>
		<category><![CDATA[敏感信息]]></category>
		<category><![CDATA[用户枚举]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2716</guid>

					<description><![CDATA[<p>用户枚举是一种常见的攻击技术，攻击者通过此方法识别 WordPress 网站上的用户名。一旦获取用户名，攻击者可能会使用暴力破解或其他黑客手段试图入侵账户。以下是保护您网站的方法： 1. 限制对敏感信息的访问 禁用通过 ?author=1 URL 查看用户信息的功能。 将以下代码添加到 functions.php 文件： add_action(‘template_redirect’, function() { if (is_author()) { wp_redirect(home_url()); exit; } }); 2. 使用安全插件 安装 Wordfence 或 All In One WP Security 等安全插件来监控并阻止可疑活动。这些插件能够检测并防止用户枚举攻击。 3. 通过 .htaccess 阻止用户枚举 对于 Apache 服务器，在 .htaccess 文件中添加以下代码以阻止针对用户名的请求： RewriteCond %{QUERY_STRING} ^.*(author=\d+).*$ RewriteRule ^(.*)$ /? [L,R=301] 4. 强制执行强密码策略 鼓励所有用户使用强密码，并启用双因素身份验证 (2FA) 增加额外的安全层。 5. [...]</p>
<p>The post <a href="https://cneris.com/zh/%e5%a6%82%e4%bd%95%e4%bf%9d%e6%8a%a4-wordpress-%e5%85%8d%e5%8f%97%e7%94%a8%e6%88%b7%e6%9e%9a%e4%b8%be%e6%94%bb%e5%87%bb/">如何保护 WordPress 免受用户枚举攻击</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>用户枚举是一种常见的攻击技术，攻击者通过此方法识别 WordPress 网站上的用户名。一旦获取用户名，攻击者可能会使用暴力破解或其他黑客手段试图入侵账户。以下是保护您网站的方法：<span id="more-2716"></span></p>
<h4><strong>1. 限制对敏感信息的访问</strong></h4>
<ul>
<li>禁用通过 <code>?author=1</code> URL 查看用户信息的功能。<br />
将以下代码添加到 <strong>functions.php</strong> 文件：</p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]">
<div class="absolute bottom-0 right-2 flex h-9 items-center">
<div class="flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><span class="hljs-title function_ invoke__">add_action</span>(<span class="hljs-string">'template_redirect'</span>, function() {<br />
    <span class="hljs-keyword">if</span> (<span class="hljs-title function_ invoke__">is_author</span>()) {<br />
        <span class="hljs-title function_ invoke__">wp_redirect</span>(<span class="hljs-title function_ invoke__">home_url</span>());<br />
        <span class="hljs-keyword">exit</span>;<br />
    }<br />
});<br />
</code></div>
</div>
</li>
</ul>
<h4><strong>2. 使用安全插件</strong></h4>
<p>安装 <strong>Wordfence</strong> 或 <strong>All In One WP Security</strong> 等安全插件来监控并阻止可疑活动。这些插件能够检测并防止用户枚举攻击。</p>
<h4><strong>3. 通过 .htaccess 阻止用户枚举</strong></h4>
<p>对于 Apache 服务器，在 <code>.htaccess</code> 文件中添加以下代码以阻止针对用户名的请求：</p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]">
<div class="absolute bottom-0 right-2 flex h-9 items-center">
<div class="flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary"></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-apache">RewriteCond %{QUERY_STRING} ^.*(author=\d+).*$<br />
RewriteRule ^(.*)$ /? [L,R=301]<br />
</code></div>
</div>
<h4><strong>4. 强制执行强密码策略</strong></h4>
<p>鼓励所有用户使用强密码，并启用双因素身份验证 (2FA) 增加额外的安全层。</p>
<h4><strong>5. 监控日志记录可疑活动</strong></h4>
<p>定期检查网站日志，查找异常活动或多次尝试获取用户信息的行为。</p>
<h4><strong>6. 保持 WordPress 最新</strong></h4>
<p>确保 WordPress、插件和主题始终是最新版本，以修复已知的漏洞。</p>
<p>通过采取这些措施，您可以显著降低用户枚举的风险，保护您的 WordPress 网站安全。</p>
<p>The post <a href="https://cneris.com/zh/%e5%a6%82%e4%bd%95%e4%bf%9d%e6%8a%a4-wordpress-%e5%85%8d%e5%8f%97%e7%94%a8%e6%88%b7%e6%9e%9a%e4%b8%be%e6%94%bb%e5%87%bb/">如何保护 WordPress 免受用户枚举攻击</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e5%a6%82%e4%bd%95%e4%bf%9d%e6%8a%a4-wordpress-%e5%85%8d%e5%8f%97%e7%94%a8%e6%88%b7%e6%9e%9a%e4%b8%be%e6%94%bb%e5%87%bb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>未看到 “当可用免费配送时隐藏其他配送方式” 的选项</title>
		<link>https://cneris.com/zh/%e6%9c%aa%e7%9c%8b%e5%88%b0-%e5%bd%93%e5%8f%af%e7%94%a8%e5%85%8d%e8%b4%b9%e9%85%8d%e9%80%81%e6%97%b6%e9%9a%90%e8%97%8f%e5%85%b6%e4%bb%96%e9%85%8d%e9%80%81%e6%96%b9%e5%bc%8f-%e7%9a%84/</link>
					<comments>https://cneris.com/zh/%e6%9c%aa%e7%9c%8b%e5%88%b0-%e5%bd%93%e5%8f%af%e7%94%a8%e5%85%8d%e8%b4%b9%e9%85%8d%e9%80%81%e6%97%b6%e9%9a%90%e8%97%8f%e5%85%b6%e4%bb%96%e9%85%8d%e9%80%81%e6%96%b9%e5%bc%8f-%e7%9a%84/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 17 Nov 2024 22:23:25 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[系统管理]]></category>
		<category><![CDATA[网络应用]]></category>
		<category><![CDATA[免费配送]]></category>
		<category><![CDATA[固定运费]]></category>
		<category><![CDATA[配送方式]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2708</guid>

					<description><![CDATA[<p>如果您未看到 “当可用免费配送时隐藏其他配送方式” 的选项，可以通过手动调整规则或添加自定义代码来实现此功能。 方法 1：使用预设规则 进入 WooCommerce &gt; 设置 &gt; 配送，选择您的配送区域。 配置： 设置 免费配送，最低订单金额为 60 欧元。 设置 固定运费，基础费用为 5 欧元。 虽然 WooCommerce 不会自动隐藏固定运费，但客户满足条件时可以选择免费配送。 方法 2：使用自定义代码 将以下代码添加到 functions.php 文件中，以在提供免费配送时自动隐藏其他配送方式： add_filter( ‘woocommerce_package_rates’, ‘hide_shipping_methods_when_free_is_available’, 100 ); function hide_shipping_methods_when_free_is_available( $rates ) { $free = array(); foreach ( $rates as $rate_id =&gt; $rate ) { if ( ‘free_shipping’ === $rate-&gt;method_id [...]</p>
<p>The post <a href="https://cneris.com/zh/%e6%9c%aa%e7%9c%8b%e5%88%b0-%e5%bd%93%e5%8f%af%e7%94%a8%e5%85%8d%e8%b4%b9%e9%85%8d%e9%80%81%e6%97%b6%e9%9a%90%e8%97%8f%e5%85%b6%e4%bb%96%e9%85%8d%e9%80%81%e6%96%b9%e5%bc%8f-%e7%9a%84/">未看到 “当可用免费配送时隐藏其他配送方式” 的选项</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>如果您未看到 <strong>“当可用免费配送时隐藏其他配送方式”</strong> 的选项，可以通过手动调整规则或添加自定义代码来实现此功能。<span id="more-2708"></span></p>
<h4>方法 1：使用预设规则</h4>
<ol>
<li>进入 <strong>WooCommerce &gt; 设置 &gt; 配送</strong>，选择您的配送区域。</li>
<li>配置：
<ul>
<li>设置 <strong>免费配送</strong>，最低订单金额为 60 欧元。</li>
<li>设置 <strong>固定运费</strong>，基础费用为 5 欧元。</li>
</ul>
</li>
<li>虽然 WooCommerce 不会自动隐藏固定运费，但客户满足条件时可以选择免费配送。</li>
</ol>
<h4>方法 2：使用自定义代码</h4>
<p>将以下代码添加到 <code>functions.php</code> 文件中，以在提供免费配送时自动隐藏其他配送方式：</p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php">add_filter( 'woocommerce_package_rates', 'hide_shipping_methods_when_free_is_available', 100 );<br />
function hide_shipping_methods_when_free_is_available( $rates ) {<br />
$free = array();<br />
foreach ( $rates as $rate_id =&gt; $rate ) {<br />
if ( 'free_shipping' === $rate-&gt;method_id ) {<br />
$free[ $rate_id ] = $rate;<br />
break;<br />
}<br />
}<br />
return ! empty( $free ) ? $free : $rates;<br />
}<br />
</code></div>
</div>
<h4>最后一步</h4>
<ul>
<li>保存更改并刷新结账页面进行测试。</li>
</ul>
<p>The post <a href="https://cneris.com/zh/%e6%9c%aa%e7%9c%8b%e5%88%b0-%e5%bd%93%e5%8f%af%e7%94%a8%e5%85%8d%e8%b4%b9%e9%85%8d%e9%80%81%e6%97%b6%e9%9a%90%e8%97%8f%e5%85%b6%e4%bb%96%e9%85%8d%e9%80%81%e6%96%b9%e5%bc%8f-%e7%9a%84/">未看到 “当可用免费配送时隐藏其他配送方式” 的选项</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e6%9c%aa%e7%9c%8b%e5%88%b0-%e5%bd%93%e5%8f%af%e7%94%a8%e5%85%8d%e8%b4%b9%e9%85%8d%e9%80%81%e6%97%b6%e9%9a%90%e8%97%8f%e5%85%b6%e4%bb%96%e9%85%8d%e9%80%81%e6%96%b9%e5%bc%8f-%e7%9a%84/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>错误: Terminating since out of inotify watches. Consider increasing /proc/sys/fs/inotify/max_user_watches</title>
		<link>https://cneris.com/zh/%e9%94%99%e8%af%af-terminating-since-out-of-inotify-watches-consider-increasing-proc-sys-fs-inotify-max_user_watches/</link>
					<comments>https://cneris.com/zh/%e9%94%99%e8%af%af-terminating-since-out-of-inotify-watches-consider-increasing-proc-sys-fs-inotify-max_user_watches/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 03 Nov 2024 17:44:05 +0000</pubDate>
				<category><![CDATA[Centos]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[专用服务器]]></category>
		<category><![CDATA[系统管理]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[inotify watches]]></category>
		<category><![CDATA[inotify 监视器]]></category>
		<category><![CDATA[max_user_watches]]></category>
		<category><![CDATA[sysctl]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2701</guid>

					<description><![CDATA[<p>错误： 该错误表示系统已达到 “inotify 监视器” 的最大数量，影响了监视文件和目录的能力。这通常发生在许多应用程序或进程需要观察文件和目录变化时。 解决方案： 要增加 inotify watches 限制，请按照以下步骤操作： 打开终端，并使用以下命令查看当前值： cat /proc/sys/fs/inotify/max_user_watches 临时将该值增加（例如，增加到 524288），运行以下命令： sudo sysctl fs.inotify.max_user_watches=524288 为了使更改永久生效，请编辑 /etc/sysctl.conf 文件： sudo nano /etc/sysctl.conf 在文件末尾添加以下内容： fs.inotify.max_user_watches=524288 保存文件，并使用以下命令应用更改： sudo sysctl -p 完成这些步骤后，系统将允许更多的 inotify 监视器，此错误将不再出现。</p>
<p>The post <a href="https://cneris.com/zh/%e9%94%99%e8%af%af-terminating-since-out-of-inotify-watches-consider-increasing-proc-sys-fs-inotify-max_user_watches/">错误: Terminating since out of inotify watches. Consider increasing /proc/sys/fs/inotify/max_user_watches</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>错误：</strong> 该错误表示系统已达到 &#8220;inotify 监视器&#8221; 的最大数量，影响了监视文件和目录的能力。这通常发生在许多应用程序或进程需要观察文件和目录变化时。<span id="more-2701"></span></p>
<p><strong>解决方案：</strong> 要增加 <code>inotify watches</code> 限制，请按照以下步骤操作：</p>
<ol>
<li>打开终端，并使用以下命令查看当前值：
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash"><span class="hljs-built_in">cat</span> /proc/sys/fs/inotify/max_user_watches<br />
</code></div>
</div>
</li>
<li>临时将该值增加（例如，增加到 524288），运行以下命令：
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">sudo sysctl fs.inotify.max_user_watches=524288<br />
</code></div>
</div>
</li>
<li>为了使更改永久生效，请编辑 <code>/etc/sysctl.conf</code> 文件：
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">sudo nano /etc/sysctl.conf<br />
</code></div>
</div>
</li>
<li>在文件末尾添加以下内容：
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">fs.inotify.max_user_watches=524288<br />
</code></div>
</div>
</li>
<li>保存文件，并使用以下命令应用更改：
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-bash">sudo sysctl -p<br />
</code></div>
</div>
</li>
</ol>
<p>完成这些步骤后，系统将允许更多的 <code>inotify</code> 监视器，此错误将不再出现。</p>
<p>The post <a href="https://cneris.com/zh/%e9%94%99%e8%af%af-terminating-since-out-of-inotify-watches-consider-increasing-proc-sys-fs-inotify-max_user_watches/">错误: Terminating since out of inotify watches. Consider increasing /proc/sys/fs/inotify/max_user_watches</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e9%94%99%e8%af%af-terminating-since-out-of-inotify-watches-consider-increasing-proc-sys-fs-inotify-max_user_watches/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在WordPress管理面板中如何查看服务器的功能？</title>
		<link>https://cneris.com/zh/%e5%9c%a8wordpress%e7%ae%a1%e7%90%86%e9%9d%a2%e6%9d%bf%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9f%a5%e7%9c%8b%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84%e5%8a%9f%e8%83%bd%ef%bc%9f/</link>
					<comments>https://cneris.com/zh/%e5%9c%a8wordpress%e7%ae%a1%e7%90%86%e9%9d%a2%e6%9d%bf%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9f%a5%e7%9c%8b%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84%e5%8a%9f%e8%83%bd%ef%bc%9f/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 29 Oct 2024 09:18:51 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[系统管理]]></category>
		<category><![CDATA[PHP 版本]]></category>
		<category><![CDATA[Query Monitor]]></category>
		<category><![CDATA[WP-ServerInfo]]></category>
		<category><![CDATA[内存限制]]></category>
		<category><![CDATA[服务器的功能]]></category>
		<category><![CDATA[网站健康]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2690</guid>

					<description><![CDATA[<p>在WordPress管理面板中如何查看服务器的功能？ 安装系统信息插件 进入 WordPress 管理面板，选择 插件 &gt; 添加新插件，搜索 Site Health（网站健康）、WP-ServerInfo 或 Query Monitor 等插件。 使用“网站健康”工具 WordPress 在 工具 &gt; 网站健康 中包含一个 网站健康 工具。在这里，你可以查看服务器环境的详细信息，例如 PHP 版本、内存限制和最大执行时间。 查看其他详细信息 如果需要更详细的信息，可以安装 WP-ServerInfo 插件。此插件显示有关服务器的数据，例如 MySQL 版本、CPU 使用率、内存等。</p>
<p>The post <a href="https://cneris.com/zh/%e5%9c%a8wordpress%e7%ae%a1%e7%90%86%e9%9d%a2%e6%9d%bf%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9f%a5%e7%9c%8b%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84%e5%8a%9f%e8%83%bd%ef%bc%9f/">在WordPress管理面板中如何查看服务器的功能？</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>在WordPress管理面板中如何查看服务器的功能？<span id="more-2690"></span></p>
<ul>
<li><strong>安装系统信息插件</strong><br />
进入 WordPress 管理面板，选择 <strong>插件 &gt; 添加新插件</strong>，搜索 <strong>Site Health</strong>（网站健康）、<strong>WP-ServerInfo</strong> 或 <strong>Query Monitor</strong> 等插件。</li>
<li><strong>使用“网站健康”工具</strong><br />
WordPress 在 <strong>工具 &gt; 网站健康</strong> 中包含一个 <strong>网站健康</strong> 工具。在这里，你可以查看服务器环境的详细信息，例如 PHP 版本、内存限制和最大执行时间。</li>
<li><strong>查看其他详细信息</strong><br />
如果需要更详细的信息，可以安装 <strong>WP-ServerInfo</strong> 插件。此插件显示有关服务器的数据，例如 MySQL 版本、CPU 使用率、内存等。</li>
</ul>
<p>The post <a href="https://cneris.com/zh/%e5%9c%a8wordpress%e7%ae%a1%e7%90%86%e9%9d%a2%e6%9d%bf%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9f%a5%e7%9c%8b%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84%e5%8a%9f%e8%83%bd%ef%bc%9f/">在WordPress管理面板中如何查看服务器的功能？</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e5%9c%a8wordpress%e7%ae%a1%e7%90%86%e9%9d%a2%e6%9d%bf%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9f%a5%e7%9c%8b%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9a%84%e5%8a%9f%e8%83%bd%ef%bc%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A PHP session was created by a session_start() function call. This interferes with REST API and loopback requests. The session should be closed by session_write_close() before making any HTTP requests.</title>
		<link>https://cneris.com/zh/a-php-session-was-created-by-a-session_start-function-call-this-interferes-with-rest-api-and-loopback-requests-the-session-should-be-closed-by-session_write_close-before-making-any-http-requests-3/</link>
					<comments>https://cneris.com/zh/a-php-session-was-created-by-a-session_start-function-call-this-interferes-with-rest-api-and-loopback-requests-the-session-should-be-closed-by-session_write_close-before-making-any-http-requests-3/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 29 Oct 2024 09:10:27 +0000</pubDate>
				<category><![CDATA[Centos]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[专用服务器]]></category>
		<category><![CDATA[系统管理]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[PHP 会话]]></category>
		<category><![CDATA[session_start() 代码]]></category>
		<category><![CDATA[session_write_close()]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2682</guid>

					<description><![CDATA[<p>此错误是由于 session_start() 函数创建了 PHP 会话，干扰了 WordPress 中的 REST API 和 loopback 请求。要解决此问题： 定位 session_start() 代码 在主题或激活的插件中查找 session_start() 函数。它可能在主题的 functions.php 文件或自定义插件中。 在 session_start() 后添加 session_write_close() 确保在每次调用 session_start() 后、执行任何 HTTP 请求之前调用 session_write_close()。这将关闭会话，从而允许 REST API 正常工作。例如： session_start(); // 在此处编写您的代码 session_write_close(); 在 WordPress 中使用 init 钩子 如果 session_start() 需要放在 functions.php 中，确保将其包装在 init 钩子中，并使用 session_write_close()，如下所示： add_action(‘init’, function() { if (!session_id()) [...]</p>
<p>The post <a href="https://cneris.com/zh/a-php-session-was-created-by-a-session_start-function-call-this-interferes-with-rest-api-and-loopback-requests-the-session-should-be-closed-by-session_write_close-before-making-any-http-requests-3/">A PHP session was created by a session_start() function call. This interferes with REST API and loopback requests. The session should be closed by session_write_close() before making any HTTP requests.</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>此错误是由于 <code>session_start()</code> 函数创建了 PHP 会话，干扰了 WordPress 中的 REST API 和 loopback 请求。要解决此问题：<span id="more-2682"></span></p>
<ol>
<li><strong>定位 <code>session_start()</code> 代码</strong><br />
在主题或激活的插件中查找 <code>session_start()</code> 函数。它可能在主题的 <code>functions.php</code> 文件或自定义插件中。</li>
<li><strong>在 <code>session_start()</code> 后添加 <code>session_write_close()</code></strong><br />
确保在每次调用 <code>session_start()</code> 后、执行任何 HTTP 请求之前调用 <code>session_write_close()</code>。这将关闭会话，从而允许 REST API 正常工作。例如：</p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><span class="hljs-title function_ invoke__">session_start</span>();<br />
<span class="hljs-comment">// 在此处编写您的代码</span><br />
<span class="hljs-title function_ invoke__">session_write_close</span>();<br />
</code></div>
</div>
</li>
<li><strong>在 WordPress 中使用 <code>init</code> 钩子</strong><br />
如果 <code>session_start()</code> 需要放在 <code>functions.php</code> 中，确保将其包装在 <code>init</code> 钩子中，并使用 <code>session_write_close()</code>，如下所示：</p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="sticky top-9 md:top-[5.75rem]"></div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><span class="hljs-title function_ invoke__">add_action</span>(<span class="hljs-string">'init'</span>, function() {<br />
    <span class="hljs-keyword">if</span> (!<span class="hljs-title function_ invoke__">session_id</span>()) {<br />
        <span class="hljs-title function_ invoke__">session_start</span>();<br />
        <span class="hljs-title function_ invoke__">session_write_close</span>();<br />
    }<br />
});</code></div>
</div>
</li>
</ol>
<p>The post <a href="https://cneris.com/zh/a-php-session-was-created-by-a-session_start-function-call-this-interferes-with-rest-api-and-loopback-requests-the-session-should-be-closed-by-session_write_close-before-making-any-http-requests-3/">A PHP session was created by a session_start() function call. This interferes with REST API and loopback requests. The session should be closed by session_write_close() before making any HTTP requests.</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/a-php-session-was-created-by-a-session_start-function-call-this-interferes-with-rest-api-and-loopback-requests-the-session-should-be-closed-by-session_write_close-before-making-any-http-requests-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在WordPress 如何让每个文章分类设置默认特色图片</title>
		<link>https://cneris.com/zh/%e5%9c%a8wordpress-%e5%a6%82%e4%bd%95%e8%ae%a9%e6%af%8f%e4%b8%aa%e6%96%87%e7%ab%a0%e5%88%86%e7%b1%bb%e8%ae%be%e7%bd%ae%e9%bb%98%e8%ae%a4%e7%89%b9%e8%89%b2%e5%9b%be%e7%89%87/</link>
					<comments>https://cneris.com/zh/%e5%9c%a8wordpress-%e5%a6%82%e4%bd%95%e8%ae%a9%e6%af%8f%e4%b8%aa%e6%96%87%e7%ab%a0%e5%88%86%e7%b1%bb%e8%ae%be%e7%bd%ae%e9%bb%98%e8%ae%a4%e7%89%b9%e8%89%b2%e5%9b%be%e7%89%87/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 29 Oct 2024 09:01:17 +0000</pubDate>
				<category><![CDATA[Centos]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[专用服务器]]></category>
		<category><![CDATA[系统管理]]></category>
		<category><![CDATA[网络应用]]></category>
		<category><![CDATA[脚本]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[文章分类]]></category>
		<category><![CDATA[添加代码片段]]></category>
		<category><![CDATA[默认特色图片]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2673</guid>

					<description><![CDATA[<p>在 WordPress 中，您可以通过在主题的 functions.php 文件中添加代码片段，为每个文章分类设置默认特色图片。此代码会检查文章是否已分配了特色图片；如果没有，则根据文章的分类设置一个默认图片。 根据分类分配默认特色图片的代码 打开主题的 functions.php 文件（最好在子主题中操作，以避免更新时丢失更改）。 添加以下代码，并用每个分类的默认图片 URL 替换示例 URL： function set_default_thumbnail($post_id) { if (has_post_thumbnail($post_id)) { return; }// 定义每个分类的默认图片 $default_images = [ ‘category-1’ =&gt; ‘https://your-site.com/wp-content/uploads/category-image1.jpg’, ‘category-2’ =&gt; ‘https://your-site.com/wp-content/uploads/category-image2.jpg’, ‘category-3’ =&gt; ‘https://your-site.com/wp-content/uploads/category-image3.jpg’, ]; // 获取文章分类 $categories = get_the_category($post_id); // 检查是否分配了分类，并查找匹配的默认图片 foreach ($categories as $category) { if (array_key_exists($category-&gt;slug, $default_images)) { $image_url = $default_images[$category-&gt;slug]; // [...]</p>
<p>The post <a href="https://cneris.com/zh/%e5%9c%a8wordpress-%e5%a6%82%e4%bd%95%e8%ae%a9%e6%af%8f%e4%b8%aa%e6%96%87%e7%ab%a0%e5%88%86%e7%b1%bb%e8%ae%be%e7%bd%ae%e9%bb%98%e8%ae%a4%e7%89%b9%e8%89%b2%e5%9b%be%e7%89%87/">在WordPress 如何让每个文章分类设置默认特色图片</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>在 WordPress 中，您可以通过在主题的 <code>functions.php</code> 文件中添加代码片段，为每个文章分类设置默认特色图片。此代码会检查文章是否已分配了特色图片；如果没有，则根据文章的分类设置一个默认图片。<span id="more-2673"></span></p>
<h4>根据分类分配默认特色图片的代码</h4>
<ol>
<li>打开主题的 <code>functions.php</code> 文件（最好在子主题中操作，以避免更新时丢失更改）。</li>
<li>添加以下代码，并用每个分类的默认图片 URL 替换示例 URL：</li>
</ol>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>function set_default_thumbnail($post_id) {<br />
if (has_post_thumbnail($post_id)) {<br />
return;<br />
}<code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>// 定义每个分类的默认图片<br />
$default_images = [<br />
&#8216;category-1&#8217; =&gt; &#8216;https://your-site.com/wp-content/uploads/category-image1.jpg&#8217;,<br />
&#8216;category-2&#8217; =&gt; &#8216;https://your-site.com/wp-content/uploads/category-image2.jpg&#8217;,<br />
&#8216;category-3&#8217; =&gt; &#8216;https://your-site.com/wp-content/uploads/category-image3.jpg&#8217;,<br />
];</p>
<p><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>// 获取文章分类<br />
$categories = get_the_category($post_id);</p>
<p><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>// 检查是否分配了分类，并查找匹配的默认图片<br />
foreach ($categories as $category) {<br />
if (array_key_exists($category-&gt;slug, $default_images)) {<br />
$image_url = $default_images[$category-&gt;slug];</p>
<p>// 下载图片并设置为特色图片<br />
$image_id = attach_image_from_url($image_url, $post_id);<br />
if ($image_id) {<br />
set_post_thumbnail($post_id, $image_id);<br />
}<br />
break;<br />
}<br />
}<br />
}<br />
add_action(&#8216;save_post&#8217;, &#8216;set_default_thumbnail&#8217;);</p>
<p><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>// 函数：从 URL 下载图片并附加到文章<br />
function attach_image_from_url($image_url, $post_id) {<br />
$upload_dir = wp_upload_dir();<br />
$image_data = file_get_contents($image_url);<br />
$filename = basename($image_url);</p>
<p><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>if (wp_mkdir_p($upload_dir[&#8216;path&#8217;])) {<br />
$file = $upload_dir[&#8216;path&#8217;] . &#8216;/&#8217; . $filename;<br />
} else {<br />
$file = $upload_dir[&#8216;basedir&#8217;] . &#8216;/&#8217; . $filename;<br />
}</p>
<p><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>file_put_contents($file, $image_data);</p>
<p><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>$wp_filetype = wp_check_filetype($filename, null);<br />
$attachment = [<br />
&#8216;post_mime_type&#8217; =&gt; $wp_filetype[&#8216;type&#8217;],<br />
&#8216;post_title&#8217; =&gt; sanitize_file_name($filename),<br />
&#8216;post_content&#8217; =&gt; &#8221;,<br />
&#8216;post_status&#8217; =&gt; &#8216;inherit&#8217;<br />
];</p>
<p><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>$attach_id = wp_insert_attachment($attachment, $file, $post_id);<br />
require_once(ABSPATH . &#8216;wp-admin/includes/image.php&#8217;);<br />
$attach_data = wp_generate_attachment_metadata($attach_id, $file);<br />
wp_update_attachment_metadata($attach_id, $attach_data);</p>
<p><code class="!whitespace-pre hljs language-php"><code class="!whitespace-pre hljs language-php"></code></code>return $attach_id;<br />
}</p>
<p><code class="!whitespace-pre hljs language-php"><br />
</code></p>
</div>
</div>
<h4>代码说明</h4>
<ul>
<li><strong><code>$default_images</code></strong>：使用分类别名作为键、图片 URL 作为值，定义每个分类的默认图片。</li>
<li><strong><code>set_default_thumbnail</code></strong>：当文章被保存时运行此函数。如果文章没有特色图片，它会找到 <code>$default_images</code> 中第一个匹配的分类并设置为特色图片。</li>
<li><strong><code>attach_image_from_url</code></strong>：此函数从 URL 下载图片并将其附加到文章，生成特色图片。</li>
</ul>
<p>此代码将根据文章的分类自动分配默认特色图片，适用于新文章或编辑的文章。</p>
<p><strong>注意</strong>：确保在开发环境中测试此代码，然后再在正式网站上实施，并用实际的默认图片 URL 替换示例 URL。</p>
<p>The post <a href="https://cneris.com/zh/%e5%9c%a8wordpress-%e5%a6%82%e4%bd%95%e8%ae%a9%e6%af%8f%e4%b8%aa%e6%96%87%e7%ab%a0%e5%88%86%e7%b1%bb%e8%ae%be%e7%bd%ae%e9%bb%98%e8%ae%a4%e7%89%b9%e8%89%b2%e5%9b%be%e7%89%87/">在WordPress 如何让每个文章分类设置默认特色图片</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e5%9c%a8wordpress-%e5%a6%82%e4%bd%95%e8%ae%a9%e6%af%8f%e4%b8%aa%e6%96%87%e7%ab%a0%e5%88%86%e7%b1%bb%e8%ae%be%e7%bd%ae%e9%bb%98%e8%ae%a4%e7%89%b9%e8%89%b2%e5%9b%be%e7%89%87/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>在 HTML 中如何更改表格的边框颜色</title>
		<link>https://cneris.com/zh/%e5%9c%a8-html-%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9b%b4%e6%94%b9%e8%a1%a8%e6%a0%bc%e7%9a%84%e8%be%b9%e6%a1%86%e9%a2%9c%e8%89%b2/</link>
					<comments>https://cneris.com/zh/%e5%9c%a8-html-%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9b%b4%e6%94%b9%e8%a1%a8%e6%a0%bc%e7%9a%84%e8%be%b9%e6%a1%86%e9%a2%9c%e8%89%b2/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 27 Oct 2024 11:57:38 +0000</pubDate>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[修改边框颜色]]></category>
		<guid isPermaLink="false">https://cneris.com/?p=2666</guid>

					<description><![CDATA[<p>在 HTML 中，您可以使用 style 属性来直接更改表格边框的颜色，如下所示： &lt;table style="border: 2px solid blue;"&gt; &lt;tr&gt; &lt;td&gt;单元格 1&lt;/td&gt; &lt;td&gt;单元格 2&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; 在此示例中，表格边框的粗细为 2px，颜色为 蓝色。您可以将 solid blue 修改为其他颜色或样式，例如 dotted（点状）或 dashed（虚线）。</p>
<p>The post <a href="https://cneris.com/zh/%e5%9c%a8-html-%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9b%b4%e6%94%b9%e8%a1%a8%e6%a0%bc%e7%9a%84%e8%be%b9%e6%a1%86%e9%a2%9c%e8%89%b2/">在 HTML 中如何更改表格的边框颜色</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>在 HTML 中，您可以使用 <code>style</code> 属性来直接更改表格边框的颜色，如下所示：</p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950">
<div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre hljs language-html">&lt;table style="border: 2px solid blue;"&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;单元格 1&lt;/td&gt;<br />
&lt;td&gt;单元格 2&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
</code></div>
</div>
<p>在此示例中，表格边框的粗细为 <strong>2px</strong>，颜色为 <strong>蓝色</strong>。您可以将 <code>solid blue</code> 修改为其他颜色或样式，例如 <code>dotted</code>（点状）或 <code>dashed</code>（虚线）。</p>
<p>The post <a href="https://cneris.com/zh/%e5%9c%a8-html-%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9b%b4%e6%94%b9%e8%a1%a8%e6%a0%bc%e7%9a%84%e8%be%b9%e6%a1%86%e9%a2%9c%e8%89%b2/">在 HTML 中如何更改表格的边框颜色</a> appeared first on <a href="https://cneris.com/zh">CNERIS</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cneris.com/zh/%e5%9c%a8-html-%e4%b8%ad%e5%a6%82%e4%bd%95%e6%9b%b4%e6%94%b9%e8%a1%a8%e6%a0%bc%e7%9a%84%e8%be%b9%e6%a1%86%e9%a2%9c%e8%89%b2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
