<?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相关文章列表 | 皇家元林</title>
	<atom:link href="https://hjyl.org/tags/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://hjyl.org</link>
	<description>刘元林的个人博客</description>
	<lastBuildDate>Wed, 13 Nov 2024 16:20:29 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://img.hjyl.org/uploads/2019/10/cropped-about-me-32x32.png</url>
	<title>WordPress相关文章列表 | 皇家元林</title>
	<link>https://hjyl.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress6.7主题语言包失效(已解决)</title>
		<link>https://hjyl.org/wordpress67-languages-lost/</link>
					<comments>https://hjyl.org/wordpress67-languages-lost/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Wed, 13 Nov 2024 05:22:06 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress6.7]]></category>
		<category><![CDATA[主题语言包]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=5476</guid>

					<description><![CDATA[刚更新到WordPress 6.7，发现自己主题的语言包失效了。我换了其他几个主题也是一样，我也没看到更新日志 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>刚更新到WordPress 6.7，发现自己主题的语言包失效了。我换了其他几个主题也是一样，我也没看到更新日志有关于语言包的更新啊。怎么回事？又出bug了？</p>



<hr class="wp-block-separator has-text-color has-luminous-vivid-orange-color has-alpha-channel-opacity has-luminous-vivid-orange-background-color has-background is-style-wide"/>



<p>根据<a href="https://hjyl.org/go/aHR0cHM6Ly93d3cudGpza3kubmV0" rel="nofollow" target="_blank">秋风于渭水</a>和<a href="https://hjyl.org/go/aHR0cHM6Ly9oNGNrLm9yZy5jbg==" rel="nofollow" target="_blank">obaby</a>在评论区的反馈，我也测试了其他主题，发现确实是部分主题的问题。正好<a href="https://hjyl.org/go/aHR0cHM6Ly93cHRlYS5jb20vd29yZHByZXNzLTYtNy1jaGluZXNlLXRyYW5zbGF0aW9uLW1pc3NpbmctZml4Lw==" rel="nofollow" target="_blank">WPTEA</a>也发现这样的问题，我以为也会帮到我，可没找到相关解决办法。</p>



<p>后来我发现，将load_theme_textdomain函数放在after_setup_theme外就能正常显示翻译，但是会提示“_load_textdomain_just_in_time 的调用方式不正确。 域的翻译加载触发得太早。翻译应该在 init 操作或之后加载.....”，所以这样做也不能解决问题，官方要求必须在init或after_setup_theme内。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="876" height="387" src="https://img.hjyl.org/uploads/2024/11/wechat_2024-11-13_193628_611.png"  class="wp-image-5480" title="wechat_2024 11 13_193628_611.png" alt="wechat_2024 11 13_193628_611.png" /><figcaption class="wp-element-caption">load_theme_textdomain函数</figcaption></figure>



<p>经过三四个小时不断的测试，最终给我找到问题所在。所以这是主题的问题，而不是程序的问题。block-patterns.php和block-styles.php这是我借鉴WordPress默认的主题，因为提交官方主题库必须要有register_block_style和register_block_pattern的存在，即使对我来说一无是处。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>RECOMMENDED: No reference to register_block_style was found in the theme. Theme authors are encouraged to implement new block styles as a transition to block themes.<br>RECOMMENDED: No reference to register_block_pattern was found in the theme. Theme authors are encouraged to implement custom block patterns as a transition to block themes.</p>
</blockquote>



<p>然后我发现这两个位置，少了个符号“!”，因为按照逻辑来说，应该是如果没有什么什么，便注册什么什么。所以加上感叹号，问题就解决了。神奇吧！之前都没有验证过这个问题，却能正常显示。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="681" height="508" src="https://img.hjyl.org/uploads/2024/11/wechat_2024-11-13_205842_910.png"  class="wp-image-5479" title="wechat_2024 11 13_205842_910.png" alt="wechat_2024 11 13_205842_910.png" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity has-blush-bordeaux-gradient-background has-background is-style-wide"/>



<p>虽然上面没有错误提示，但经过<a href="https://hjyl.org/wordpress67-languages-lost/#comment-40452">ZWW</a>大佬一观，就发现问题所在了。其实我也想过，我抄的WordPress的主题代码，他们不至于犯这种错误啊。看到block-styles.php文件里，将这些函数放进init钩子，于是我照葫芦画个瓢，搞定。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="723" height="646" src="https://img.hjyl.org/uploads/2024/11/wechat_2024-11-13_232023_348.png"  class="wp-image-5485" title="wechat_2024 11 13_232023_348.png" alt="wechat_2024 11 13_232023_348.png" /></figure>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="WordPress6.7主题语言包失效(已解决)" href="https://hjyl.org/wordpress67-languages-lost/">WordPress6.7主题语言包失效(已解决)</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/wordpress67-languages-lost/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress私密评论插件</title>
		<link>https://hjyl.org/wp-private-comments/</link>
					<comments>https://hjyl.org/wp-private-comments/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Sat, 31 Aug 2024 12:37:31 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress插件]]></category>
		<category><![CDATA[私密评论]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=5300</guid>

					<description><![CDATA[昨晚爆肝到凌晨三点，终于搞定了这款插件。细心的朋友会发现我博客发表评论旁多了个选项——私密评论，顾名思义，选中 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>昨晚爆肝到凌晨三点，终于搞定了这款插件。细心的朋友会发现我博客发表评论旁多了个选项——私密评论，顾名思义，选中，你这条评论一般人看不到，成你与博主的悄悄话了。这个功能我原先早在<a href="https://hjyl.org/go/aHR0cHM6Ly93d3cueGlnZXNodWRvbmcuY29tLw==" rel="nofollow" target="_blank">XIGE</a>的博客上看到过，当时觉得没必要，因为我一直觉得一篇文章里，评论也是精彩的部分，老子说过，高手在评论区嘛！</p>



<p>那为毛现在又开始折腾了呢？因为上一篇文章的事情，让我感受到言论不是很自由。暴露在网络上的笔记本，不仅仅只是评论区的朋友在看，更多的是被监管。所以我能控制我博客上的内容，但是我控制不了别人的言论，我觉得在我这里，他们是自由的。但是我又不想与其他博客那样，需要注册登录才能查看和评论，这样很不方便。像WP这样，有昵称、邮箱就可以参与评论，实在太方便了，以至于我觉得验证码都是多余的。</p>



<p>奇怪，怎么有种要立牌坊的味道？</p>



<p>于是乎我就想有个私密评论的功能。起先我想找个插件就好了，没想到唯一一款插件还得收费，像我这种白嫖党是不能接受的。看到<a href="https://hjyl.org/go/aHR0cHM6Ly93d3cuamVmZmVyLnh5eg==" rel="nofollow" target="_blank">Jeffer.Z</a>小友开发JefRssFriends插件，我也有了想法——AI。我不太会使用AI，或者说我不会提问题，沟通有障碍，导致AI给我的答案不仅看不懂，效果几乎没有，无论我怎么问，它只有那一个答案。最后我直接躺平了，说你给我写个WordPress插件，评论可以设置私密评论，我还能修改私密评论的状态。好，好像可以了。然后再加以修改，结合<a href="https://hjyl.org/go/aHR0cHM6Ly93d3cubGlhb3NhbS5jb20vd29yZHByZXNzLXNldC1hLWNvbW1lbnQtcHJpdmF0ZS1ieS1hamF4Lmh0bWw=" rel="nofollow" target="_blank">料网</a>分享的私密评论的代码，效果就有了。</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="899" height="142" data-id="5303" src="https://img.hjyl.org/uploads/2024/08/20240831192835.jpg"  class="wp-image-5303" title="20240831192835.jpg" alt="20240831192835.jpg" /><figcaption class="wp-element-caption">游客看到的私密评论</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="902" height="132" data-id="5302" src="https://img.hjyl.org/uploads/2024/08/20240831192805.jpg"  class="wp-image-5302" title="20240831192805.jpg" alt="20240831192805.jpg" /><figcaption class="wp-element-caption">博主和评论者看到的私密评论</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1423" height="339" data-id="5301" src="https://img.hjyl.org/uploads/2024/08/20240831192731.jpg"  class="wp-image-5301" title="20240831192731.jpg" alt="20240831192731.jpg" /><figcaption class="wp-element-caption">后台显示评论私密的状态</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1364" height="336" data-id="5305" src="https://img.hjyl.org/uploads/2024/08/20240831193006.jpg"  class="wp-image-5305" title="20240831193006.jpg" alt="20240831193006.jpg" /><figcaption class="wp-element-caption">点击可以转换私密的状态</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1414" height="337" data-id="5304" src="https://img.hjyl.org/uploads/2024/08/20240831193057.jpg"  class="wp-image-5304" title="20240831193057.jpg" alt="20240831193057.jpg" /><figcaption class="wp-element-caption">点击可以转换私密的状态</figcaption></figure>
</figure>



<p>料网分享的代码，直接复制粘贴就能用。但只能设置私密，但不能取消私密，而我还想实现管理员可以修改评论这种私密与否的状态，不能只能私密，不能公开吧。能力有限，他的代码我不会改，所以就求助于AI，二者一结合，感觉还是挺完美的。</p>



<p>好了，话不多说，网不好的朋友见此<a href="https://alist.hjyl.org/d/Share/wp-private-comments.zip">下载地址</a>，网好的朋友可以到我的<a href="https://hjyl.org/go/aHR0cHM6Ly9naXRodWIuY29tL3lsZ29kL3dwLXByaXZhdGUtY29tbWVudHM=" rel="nofollow" target="_blank">GitHub下载</a>。</p>



<p>如果大家有想骂我，表白的，都可以私密我哦！但同时若我觉得你的评论不好公开，我也会将你的评论私密哦。</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="WordPress私密评论插件" href="https://hjyl.org/wp-private-comments/">WordPress私密评论插件</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/wp-private-comments/feed/</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress接入纯真IP库CZDB版本</title>
		<link>https://hjyl.org/wordpress-cz88-czdb/</link>
					<comments>https://hjyl.org/wordpress-cz88-czdb/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Sun, 25 Aug 2024 13:33:06 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[CZDB]]></category>
		<category><![CDATA[IP归属地]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[纯真IP]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=5288</guid>

					<description><![CDATA[之前，本站基于纯真IP库实现评论者IP归属地，用的好好的，突然官方又改变策略了，推出czdb数据格式，并在10 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>之前，本站<a href="https://hjyl.org/qqwry-ip-location/">基于纯真IP库实现评论者IP归属地</a>，用的好好的，突然官方又改变策略了，推出czdb数据格式，并在10月1日开始停止dat格式和exe格式的发布（详情见<a href="https://hjyl.org/go/aHR0cHM6Ly9tcC53ZWl4aW4ucXEuY29tL3M/X19iaXo9TXpnM016YzBOVEEzTkE9PSZhbXA7bWlkPTIyNDc0ODUzMjImYW1wO2lkeD0yJmFtcDtzbj02OWI3M2RiZTkxNjYwMmY0ODE2YzY5ZTJkYWJjNzE1ZiZhbXA7Y2hrc209Y2VkYTE4NTdmOWFkOTE0MWRiYmU0ZTU0MzE3ZjA3NTQ1YmQ0ZmQ2YzVjNTJiNDczZWI4MDYyMzA4ZjNlM2I4ZjUxYjRkYmE5ZmRmZCZhbXA7c2NlbmU9MjEjd2VjaGF0X3JlZGlyZWN0" rel="nofollow" target="_blank">官方公众号</a>）。</p>



<p>新版本的要求就多了，首先你得在官方注册登录，其次根据它的要求帮它宣传（我是在本博客底部加上他们网站的链接），并截图给他审核，通过之后你才会有授权，你才能得到key。有了这个key你才能使用czdb格式数据库。我个人是不太喜欢需要通过这种方式才能得到的一些东西，吃相有点难看了。但是没办法，好像也找不到更好的选择了。</p>



<p>CZDB目前官方已支持JAVA、C语言和PHP解析程序，我们直接拿来用就可以了。下面主要说说咱们WordPress的食用方法，也就是PHP的解析程序。</p>



<p>PHP解析程序的GitHub地址：<a href="https://hjyl.org/go/aHR0cHM6Ly9naXRodWIuY29tL3RhZ3BoaS9jemRiX3NlYXJjaGVyX3BocA==" rel="nofollow" target="_blank">czdb_searcher_php</a></p>



<p>在项目目录下运行以下命令来安装 CZDB Searcher：</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">composer require czdb/searcher</code></pre>



<p>如果找不到包，可能是因为你没有使用composer 2.x版本，可以使用以下命令来安装composer 2.x版本：</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">composer self-update --2</code></pre>



<p>然后将下面代码扔进functions.php文件里：</p>



<pre class="wp-block-code"><code lang="php" class="language-php line-numbers">//解析纯真IP获取评论者ip归属地 开始

require_once __DIR__ . '/vendor/autoload.php';

use Czdb\DbSearcher;

//评论作者归属地函数
//Code by HJYL.ORG
//IP数据库由纯真CZ88提供
function getCity($ip){
    $dbSearcher = new DbSearcher("cz88_public_v4.czdb的路径", "BTREE", "key");
    // get_template_directory() . "/czdb/cz88_public_v4.czdb" 这是某主题目录下的文件夹
    // 默认BTREE，搜索模式（例如，"BTREE" 少量查询 或者 "MEMORY" 大量查询）。
    // key，即密钥，从https://cz88.net/geo-public获取
    
    $region = $dbSearcher-&gt;search($ip);
    // 将字符串拆分成各个部分
    if(strpos($region, "\t")){
        $region = preg_replace('/\t+/','–',$region);

    }elseif(strpos($region, " ")){
        $region = str_replace(' ','–',$region);
    }

    $region = explode("–", $region);

    //分别获取国家、省、市字段
    $country = $region[0] ?? "";
    $province = $region[1] ?? "";
    $city = $region[2] ?? "";

    $dbSearcher-&gt;close();

    //优先显示城市，其次省，最后国家
    if($ip == '127.0.0.1'){
        $data = '小黑屋';
    }elseif($city == "" || false !== strpos($city, '移动') || false !== strpos($city, '电信') || false !== strpos($city, '联通')){
        $data = $province;
    }elseif($province == "" || false !== strpos($province, '移动') || false !== strpos($province, '电信') || false !== strpos($province, '联通')){
        $data = $country;
    }else{
        $data = $city;
    }
    
    return $data;
}

//解析纯真IP获取评论者ip归属地 结束</code></pre>



<p>调用方法：</p>



<pre class="wp-block-code"><code lang="php" class="language-php line-numbers">echo getCity(get_comment_author_IP());</code></pre>



<p>结束撒花~~~</p>



<p>花絮：</p>



<p>这个版本的数据库支持IPv4和IPv6，其实之前的那个itbdw/ip-database也是支持IPv4和IPv6的，只是纯真没有IPv6数据库。这次发布了IPv6数据库，但是我也用不上。</p>



<p>这段代码的解析思路是这样的：根据IP查询数据库，得到的格式是这样的——“中国–安徽–合肥  移动”，然后将其拆解，分别得到国家、省、市。别看这格式很简单，我测试了很久，才发现移动前的空格不仅有空格，还有制表符“\t”，这是目前我遇到的，不知道还有没有其他看不见的符号了。</p>



<p>最让人吐槽的是纯真社区版IP库在地级市的准确率上不是很高。所以不必较真，仅供娱乐而已。</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="WordPress接入纯真IP库CZDB版本" href="https://hjyl.org/wordpress-cz88-czdb/">WordPress接入纯真IP库CZDB版本</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/wordpress-cz88-czdb/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress发布文章显示IP归属地</title>
		<link>https://hjyl.org/wordpress-post-get-ip-location/</link>
					<comments>https://hjyl.org/wordpress-post-get-ip-location/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Mon, 25 Mar 2024 16:37:10 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[IP归属地]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[文章作者]]></category>
		<category><![CDATA[纯真IP库]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=4994</guid>

					<description><![CDATA[之前呢，利用纯真IP库实现评论者IP归属地。最近突然想折腾一下，或许是在扬州行的想法吧，像朋友圈那样，可以显示 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>之前呢，利用<a href="https://hjyl.org/qqwry-ip-location/">纯真IP库实现评论者IP归属地</a>。最近突然想折腾一下，或许是在扬州行的想法吧，像朋友圈那样，可以显示发布信息的定位，以后或许能将这些定位串起来，形成一个轨迹，也许这也是人生的轨迹。本想直接找段代码直接来用的，没找到，或许大家没有这样的需求。后来还是找到了一款插件，叫apoyl-ip，有兴趣可以去看看。看了下代码，他是将IP地址记录到数据库里，然后读取数据库信息来显示IP归属地的。我感觉有点复杂了（看了下数据库才发现，评论的IP信息是有数据库字段的，文章作者却没有，希望官方可以考虑加一个）。</p>



<p>于是我想到了另外一种方法——自定义字段。没错，就是在发布文章时将作者的IP地址记录到自定义字段里，然后get字段，转换为归属地。好，思路有了，说干就干。</p>



<p>演示见本文标题下所显示的城市。</p>



<h3 class="wp-block-heading">获取作者发布文章时的IP</h3>



<pre class="wp-block-code"><code lang="php" class="language-php line-numbers">//在发布文章时添加作者IP字段，开始
add_action('publish_post', 'get_the_author_ip');
function get_the_author_ip($post_id) {
    // 添加自定义字段
    $meta_key = 'hjylIP'; // 自定义字段名称
    $meta_value = $_SERVER['REMOTE_ADDR']; // 自定义字段值

    // 添加自定义字段到文章
    add_post_meta($post_id, $meta_key, $meta_value, true);
}
//在发布文章时添加作者IP字段，结束</code></pre>



<p>这个简单吧，WP官网上抄来的，其中关键的是$_SERVER['REMOTE_ADDR']，正常都是这个，如果是用代理或者反向代理，可能需要根据实际情况修改，譬如$_SERVER['HTTP_CLIENT_IP']或者$_SERVER['HTTP_X_FORWARDED_FOR']。</p>



<h3 class="wp-block-heading">将IP信息转换为归属地信息</h3>



<p>这个就用现成的，利用之前的纯真IP库同样可以实现。纯真IP库有个好处就是每周都会更新数据库，而且社区版是免费的，只是准确率没有收费版的精确。这也是我为什么在自定义字段里记录IP，而不直接记录归属地信息。具体可以了解之前的文章（<a href="https://hjyl.org/qqwry-ip-location/">点此跳转</a>），这里修改部分代码。</p>



<pre class="wp-block-code"><code lang="php" class="language-php line-numbers">//文章作者发文归属地函数
function getAuthorIp($ip){
    if(empty($ip)) $ip = get_post_meta($post-&gt;ID,"hjylIP", true);
    $qqwry_filepath = get_template_directory() .'/qqwry.dat';
    $getLocation = json_encode(IpLocation::getLocation($ip, $qqwry_filepath), JSON_UNESCAPED_UNICODE) . "\n";
    $IPinfo = json_decode($getLocation, true);
    $country = $IPinfo['country'];
    $province = $IPinfo['province'];
    //优先显示城市，其次省，最后国家
    $city = $IPinfo['city'];
    if($ip == '127.0.0.1'){
        $data = '小黑屋';
    }elseif($city != ""){
        $data = $city;
    }elseif($province !== "" &amp;&amp; $city == ""){
        $data = $province;
    }else{
        $data = $country;
    }
    
    return $data;
}</code></pre>



<p>这里与评论不同的是精确到了城市，所以希望纯真IP越做越精确啊，这样我的人生轨迹也完整和精确。</p>



<h3 class="wp-block-heading">调用IP归属地代码</h3>



<p>在single.php你想放的位置调用归属地代码即可。</p>



<pre class="wp-block-code"><code lang="php" class="language-php line-numbers">&lt;?php 
	if(function_exists('getAuthorIp') &amp;&amp; !empty(get_post_meta($post->ID,"hjylIP", true))) {
		echo 'φ';
		echo getAuthorIp(get_post_meta($post->ID,"hjylIP", true));
	}//支持文章作者IP归属地
?></code></pre>



<p>别看这么简单的代码，搞得我一身汗，可能大家需求没那么高，毕竟IP这个东西也算是隐私。当然希望对有需求的人有所帮助。可能有人会问，为什么以前的文章没有归属地信息呢？因为之前没有IP信息记录啊！</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="WordPress发布文章显示IP归属地" href="https://hjyl.org/wordpress-post-get-ip-location/">WordPress发布文章显示IP归属地</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/wordpress-post-get-ip-location/feed/</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress 6.4.1 发布</title>
		<link>https://hjyl.org/wordpress-6-4-1-update/</link>
					<comments>https://hjyl.org/wordpress-6-4-1-update/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Thu, 09 Nov 2023 01:58:19 +0000</pubDate>
				<category><![CDATA[生活点滴]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp_smtp]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[邮件回复]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=4752</guid>

					<description><![CDATA[看，WordPress果真有bug，隔了一天WordPress 6.4.1就出来了，目前中文版本没有同步，不过 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>看，WordPress果真有bug，隔了一天WordPress 6.4.1就出来了，目前中文版本没有同步，不过直接升级也是可以的，毕竟翻译两个版本的翻译差不多。现在wp_smtp邮件回复又好了。官方这响应速度还是很快的。</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="WordPress 6.4.1 发布" href="https://hjyl.org/wordpress-6-4-1-update/">WordPress 6.4.1 发布</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/wordpress-6-4-1-update/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>博客开启Redis服务</title>
		<link>https://hjyl.org/wordpress-wpsupercache-redis/</link>
					<comments>https://hjyl.org/wordpress-wpsupercache-redis/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Mon, 04 Sep 2023 02:07:07 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[Redis Object Cache]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WP Super Cache]]></category>
		<category><![CDATA[博客]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=4596</guid>

					<description><![CDATA[什么是Redis？ REmote DIctionary Server(Redis) 是一个由 Salvator [&#8230;]]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>什么是Redis？</p>
<cite>REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统，是跨平台的非关系型数据库。<br>Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库，并提供多种语言的 API。<br>Redis 通常被称为数据结构服务器，因为值（value）可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。<br>——来自于<a href="https://hjyl.org/go/aHR0cHM6Ly93d3cucnVub29iLmNvbS9yZWRpcy9yZWRpcy10dXRvcmlhbC5odG1s" rel="nofollow" target="_blank">Redis 教程 | 菜鸟教程 (runoob.com)</a></cite></blockquote>



<p>到底是个什么东西呢？我感觉他是以key-value键值的形式可以长久存在于内存的数据库，即将MySQL查询的数据库存于内存当中，以达到高效并发，网站秒开的目的。</p>



<p>之前一直用WP Super Cache插件，效果也还可以，他只能减轻PHP的压力，但不能降低数据库的查询。这段时间从内网穿透到反向代理，我感觉本站打开速度没以前那么快了。查询WP Super Cache插件的脚本记录发现打开首页需要查询151次数据库，耗时0.8秒，内存占用30多M。所以才想到要尝试一下Redis。</p>



<p>这几天也了解了一下，安装也很简单。如果你是用<a href="https://hjyl.org/go/aHR0cHM6Ly9sbm1wLm9yZy9mYXEvYWRkb25zLmh0bWw=" rel="nofollow" target="_blank">军哥的lnmp</a>，ssh到安装文件夹下，输入以下命令即可：</p>



<pre class="wp-block-code"><code>./addons.sh install redis</code></pre>



<p>如果是宝塔，抱歉我没用过，你搜搜其他教程看看，估计也很简单。</p>



<p>然后WordPress博客用一个插件：Redis Object Cache，开启搞定！如果你一个服务器上多个站点，有可能会混乱，可以参考<a href="https://hjyl.org/go/aHR0cHM6Ly9oaWxhdS5jb20vMTY4MS8=" rel="nofollow" target="_blank">这篇文章</a>设置。</p>



<p>WP Super Cache + Redis的方案目前没遇到冲突，而且查询的次数降到了15次，内存占用近40M，效果还是很明显的。</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="博客开启Redis服务" href="https://hjyl.org/wordpress-wpsupercache-redis/">博客开启Redis服务</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/wordpress-wpsupercache-redis/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress+FRP内网穿透+Nginx反向代理</title>
		<link>https://hjyl.org/wordpress-frp-nginx/</link>
					<comments>https://hjyl.org/wordpress-frp-nginx/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Fri, 01 Sep 2023 15:02:11 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[frp]]></category>
		<category><![CDATA[HSTS]]></category>
		<category><![CDATA[HTTP/2]]></category>
		<category><![CDATA[LNMP]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[内网穿透]]></category>
		<category><![CDATA[反向代理]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=4586</guid>

					<description><![CDATA[昨晚手欠，想升级小主机的服务器系统，将exsi里的fedora系统移动到第二个硬盘里，我是先关了系统再移动的， [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>昨晚手欠，想升级小主机的服务器系统，将exsi里的fedora系统移动到第二个硬盘里，我是先关了系统再移动的，结果还是出现无法转移的情况，导致系统无法转移回去了。无奈只能重装系统了。借此机会，重装最新版本的fedora38和lnmp2.0系统。</p>



<p>好在我留了个心眼，先备份了服务器里所有的网站。备份到群晖里速度还是可以的，全程大概16分钟，8G数据。而恢复到新安装的服务器里，时间有点长，单单从群晖ftp到服务器里的数据就花了1个多小时了。</p>



<p>今天找了款能试用一个月的VPS——京东云，从网上找了相关资料，终于搞定了内网穿透+反向代理+HSTS+HTTP/2+真实IP。</p>



<p>首先思路是这样的：frps（服务端）所在的服务器是公网服务器，frpc（客户端）所在的服务器是本地内网服务器，内网服务器安装lnmp和WordPress博客，公网服务器只需要安装nginx，用来做反向代理。我们通过“https//域名”访问公网服务器默认端口443，其所在nginx反向代理到frps的vhost_http_port非80端口，而frps连接到frpc服务器的http服务。</p>



<figure class="wp-block-image size-full"><a href="https://img.hjyl.org/uploads/2023/09/WordPress-FRP-Nginx.png"><img loading="lazy" decoding="async" width="1272" height="638" src="https://img.hjyl.org/uploads/2023/09/WordPress-FRP-Nginx.png"  class="wp-image-4588" title="WordPress FRP Nginx.png" alt="WordPress FRP Nginx.png" /></a><figcaption class="wp-element-caption">WordPress+FRP内网穿透+Nginx反向代理</figcaption></figure>



<p>其次再说说具体配置，frp的相关配置可以参考我曾经的两篇文章：<a href="https://hjyl.org/frp-nginx/">记录FRP+NGINX内网穿透</a>和<a href="https://hjyl.org/frp-2/">FRP内网穿透·续</a>，或者参考官网配置文件<a href="https://hjyl.org/go/aHR0cHM6Ly9naXRodWIuY29tL2ZhdGVkaWVyL2ZycC9ibG9iL2Rldi9jb25mL2ZycHNfZnVsbC5pbmk=" rel="nofollow" target="_blank">frps_full.ini</a>和<a href="https://hjyl.org/go/aHR0cHM6Ly9naXRodWIuY29tL2ZhdGVkaWVyL2ZycC9ibG9iL2Rldi9jb25mL2ZycGNfZnVsbC5pbmk=" rel="nofollow" target="_blank">frpc_full.ini</a>，这个比较完整。</p>



<p>然后是nginx反向代理配置：</p>



<pre class="wp-block-code"><code class="">    server {
        listen 443 ssl http2;
        server_name  hjyl.org;
        ssl_certificate "vhost/hjyl.org.crt";
        ssl_certificate_key "vhost/hjyl.org.key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_protocols TLSv1.2 TLSv1.3; 
        #请按照以下套件配置，配置加密套件，写法遵循 openssl 标准。
	ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
        ssl_prefer_server_ciphers on;

        add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload";
	#开启 HSTS，并设置有效期为“31536000 秒”（一年），包括子域名(根据情况可删掉)，预加载到浏览器缓存(根据情况可删掉)

        location / {
            proxy_pass  http://hjyl.org:9527;
            # 反向代理到vhost_http_port端口
            proxy_redirect default;
            # 保证获取到真实IP
            proxy_set_header X-Real-IP $remote_addr;
            # 真实端口号
            proxy_set_header X-Real-Port $remote_port;
            # X-Forwarded-For 是一个 HTTP 扩展头部。
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            # 在多级代理的情况下，记录每次代理之前的客户端真实ip 
            proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr;
            # 获取到真实协议
            proxy_set_header X-Forwarded-Proto $scheme;
            # 真实主机名
            proxy_set_header Host $host;
            # 设置变量
            proxy_set_header X-NginX-Proxy true; 
        }
}</code></pre>



<p>最后重点来了，上面这样如果内网穿透的链接打开正常，你通过“https://域名”可以打开WordPress博客，但是样式表却丢失了，打开源代码，你可以看到WordPress的网址是“http://域名”，主要是WordPress跟其他网站不同，它后台是绑定网址的，使用的是绝对路径。此时我们需要在wp-config.php里加入以下代码（此代码由<a href="https://hjyl.org/go/aHR0cHM6Ly9jaGVuamllaHVhLm1lL2xpbnV4L25naW54LXByb3h5LXdvcmRwcmVzcy5odG1s" rel="nofollow" target="_blank">ChenJieHua</a>分享）：</p>



<pre class="wp-block-code"><code class="">if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &amp;&amp; $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
	$_SERVER['HTTPS'] = 'on';
} </code></pre>



<p>2024.07.18更新：如果上面这段代码不管用，可以直接用下面这个代码：</p>



<pre class="wp-block-code"><code class="">$_SERVER["HTTPS"] = "on";</code></pre>



<p>（此代码由<a href="https://hjyl.org/go/aHR0cHM6Ly9pdGxhbnlhbi5jb20vd29yZHByZXNzLWJlaGluZC1wcm94eS8=" rel="nofollow" target="_blank">tlanyan</a>分享）不知道是不是版本升级的原因，之前上述代码是正常的。</p>



<p>这样你再打开网址就正常了。</p>



<p>但是此时你的评论上IP还不是客户的真实IP，虽然我们再nginx里配置了，我们还需要在WordPress里配置一下，同样在wp-config.php加入以下代码（此代码由<a href="https://hjyl.org/go/aHR0cDovL2ltLmFjaXJuby5jb20vNDQyNC5odG1s" rel="nofollow" target="_blank">JUST FOR FUN</a>分享）：</p>



<pre class="wp-block-code"><code class="">  if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
	$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
	$_SERVER['REMOTE_ADDR'] = $list[0];
  }</code></pre>



<p>或者</p>



<pre class="wp-block-code"><code class="">if( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
$get_HTTP_X_FORWARDED_FOR = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = trim($get_HTTP_X_FORWARDED_FOR[0]);
}</code></pre>



<p>到此，效果就出来了！不过我觉得这种还是太复杂了。如果直接frp里设置出nginx反向代理的效果就好了，毕竟frp本身也是一直反向代理嘛！</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="WordPress+FRP内网穿透+Nginx反向代理" href="https://hjyl.org/wordpress-frp-nginx/">WordPress+FRP内网穿透+Nginx反向代理</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/wordpress-frp-nginx/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress主题: iyl</title>
		<link>https://hjyl.org/wordpress-theme-iyl/</link>
					<comments>https://hjyl.org/wordpress-theme-iyl/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Fri, 21 Jan 2022 09:25:43 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[iYL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=4202</guid>

					<description><![CDATA[本文为WordPress主题iyl占位 2022.01.24 官方驳回我的主题提交，现在的审核比以前更严格了啊 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>本文为WordPress主题iyl占位</p>



<p>2022.01.24  官方驳回我的主题提交，现在的审核比以前更严格了啊！<br>2022.01.29  按要求再次提交官方. 官方要求内容页和边栏链接必须用下划线,不太理解.</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="WordPress主题: iyl" href="https://hjyl.org/wordpress-theme-iyl/">WordPress主题: iyl</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/wordpress-theme-iyl/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>出差100天后的回来</title>
		<link>https://hjyl.org/comeback-after-100days-outside/</link>
					<comments>https://hjyl.org/comeback-after-100days-outside/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Wed, 02 Sep 2020 14:43:59 +0000</pubDate>
				<category><![CDATA[生活点滴]]></category>
		<category><![CDATA[bb10]]></category>
		<category><![CDATA[olo]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[出差]]></category>
		<category><![CDATA[合肥]]></category>
		<category><![CDATA[天津]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=3883</guid>

					<description><![CDATA[8月31日回到合肥，下车的瞬间，明显感受到合肥的湿热，习惯了北方的干热，开始不习惯南方的湿热，粘乎乎的，很难受 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>8月31日回到合肥，下车的瞬间，明显感受到合肥的湿热，习惯了北方的干热，开始不习惯南方的湿热，粘乎乎的，很难受。打了一辆快车，到了目的地，才感觉司机不那么友好的脾气，貌似合肥不欢迎我似的。首先，养了两个多月的头发和胡子理了一下，年轻小伙顿时精神多了，仿佛从未来穿越到刚走的那个时候。推开家门的瞬间，屋里发霉的气息，夹杂着难以分辨的气味，二话不说，直接打开窗户，电风扇摇起来。靠西边床头底下墙边上又开始返潮发霉，不知道是不是外面空调外机处有积水的原因，这是排水管脱节的问题导致的，这个问题我已经反馈给物业两次，分别是一年前和两年前，物业无任何卵用，下次我直接投诉。之前还没有滴水的情况，现在回来，那节脱水的管道处开始滴水了。本打算换空调的，看到此景搁置了。</p>
<p>给我妈打电话，说如果车子能跑，我马上回家。还行，车子电池去年底换的，还能坚持100天蓄电。就是车内霉味很严重，方向盘、档位、手刹、安全带等到处都是发霉了，跟那年我把车子洗完放在地下二层停车场，那里回潮很厉害。没想到这次梅雨季节，给干燥的地下停车场都渗透霉菌了。去年我在廊坊呆了大半年，回来除了电池坏了，其他完好，一点霉变都没有，这次真的出乎意料。简单擦拭了一下，缓慢开车上路，担心其他零件因为长期不动导致的问题，不敢开太快。慢慢的，就正常速度了。</p>
<p>回到家，看到好久不见的母亲，给我做了好吃的，有酒有肉，还是有家才有温暖。在合肥，晚上回来一个人，很孤独，走在小区里面，到处都是大人带着小孩，其乐融融，喜气洋洋。今年母亲养了很多鸡，因为贫困户，养了七八十只鸡，我知道，母亲大人太累了。本来身体不好的她，加上年纪越来越大了，很多活都在拿命去做。家里也没有往常那样干净了，看到母亲拿个碗偷偷带到厨房去洗的时候，我从她的手里抢过来，说道“我来洗吧，哇，这也太脏了吧，多少年没洗了，还不给我看。”，心里好心酸，我知道她不是不想弄的干净些，只是干不动了，累了，年纪大了。作为子女的我们，应该常回家看看，多洗洗刷刷，把这个家弄的干净些。</p>
<p>第二天，我把车子里里外外洗的干干净净，霉味一扫而空，这是我这么多年第一次洗的最干净了。母亲杀了两只鸡，一只公鸡一只母鸡，让邻居帮忙杀的，总说我还没成家，不能杀生，不能见血，没让我帮忙，还被鸡挠伤了手。可惜中午不能喝酒，因为下午还得开车回合肥，来也匆匆，去也匆匆。母鸡炖了汤，母亲说自己不能吃公鸡，让我带了回合肥吃，可能也是听说把，都是肉有什么不能吃的。</p>
<p>回到合肥，也得把这里打扫一下了，费了很大劲，有点人气了，屋子小就是好打扫，确实有点寒碜了。空调晚上开始内机滴水，本来制热效果就差，这些制冷都不行了，早想换了，这个还格力的，还不如我当年在出租屋里买的长虹呢，起码制冷还行，更没有废水倒流的情况。发了个朋友圈，感谢各位啊，各种支招啊，我百度了一下，好像还真有那回事，我就试图把挂机拆了，差点掉下来没挂上去。最后强行挂上去，算了，不折腾了，等周末让售后来看看，实在不行就卖了。</p>
<p>感谢领导让我回来休息一天，整理好家务，今天得上班了。从原来的销退换到现在的信息单证，我最不喜欢这个岗位了，以前还比较简单——入库和返厂，现在乱七八糟的太多了，表也多了，今天一整天什么也没做，光听同事教学，我都懵逼了。好想说，还是让我干销退吧！明天那位同事休息，我不干都不行了。</p>
<p>下班回来，看到一封邮件，我的博客一位网友留言的，感谢大家的怜爱，我看了下我的两个官方主题bb10和olo，都还有人喜欢，相比之下，olo比bb10还受欢迎。而且我还发现，自从自动升级到WordPress5.5.1，评论列表不见了。百度上有一个论坛上问过，但没人解决，听说函数更新了。后来我发现就是一段代码没用了，反而更简洁了。很久没研究WordPress了，有点跟不上了。把这两个主题更新了一下，希望大家会喜欢。bb10官方版本早就改了很多，我自己的反而没时间改，今天我彻底的把自己用的那个版本删了，直接换官方下载的，这样以后更新方便多了。</p>
<p>最后附上我养了两个月的样子吧！</p>
<p><figure id="attachment_3884" aria-describedby="caption-attachment-3884" style="width: 300px" class="wp-caption alignnone"><a href="https://img.hjyl.org/uploads/2020/09/IMG_2217-scaled-e1599057663110.jpg"><img loading="lazy" decoding="async" class="wp-image-3884" src="https://img.hjyl.org/uploads/2020/09/IMG_2217-scaled-e1599057663110.jpg" alt="20200831" width="300" height="400" title="IMG_2217 scaled e1599057663110.jpg" /></a><figcaption id="caption-attachment-3884" class="wp-caption-text">20200831</figcaption></figure></p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br />本文链接: <a rel="bookmark" title="出差100天后的回来" href="https://hjyl.org/comeback-after-100days-outside/">出差100天后的回来</a></span></div>
]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/comeback-after-100days-outside/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>记录：更新插件并提交到WordPress官方</title>
		<link>https://hjyl.org/update-plugins-to-wordpress/</link>
					<comments>https://hjyl.org/update-plugins-to-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Tue, 22 Oct 2019 14:29:21 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[Hjyl Comment Spam]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress插件]]></category>
		<category><![CDATA[wp-to-weibo]]></category>
		<category><![CDATA[更新插件]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=3804</guid>

					<description><![CDATA[本文纯记录用TortoiseSVN更新插件，并提交到WordPress官方。 最近不知道什么情况，连WordP [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>本文纯记录用TortoiseSVN更新插件，并提交到WordPress官方。</p>
<p>最近不知道什么情况，连WordPress.org站点都能被和谐掉，只是出现不一样的反应：429 too many request！我们无能为力！</p>
<p>虽然我的两个插件——<a href="https://hjyl.org/hjyl-comment-spam/" rel="noopener noreferrer" target="_blank">hjyl-comment-spam</a>、<a href="https://hjyl.org/wp-to-weibo/" rel="noopener noreferrer" target="_blank">wp-to-weibo</a>没什么需要更新的，但是看到官方显示上次更新在好几年前，用的人就更少了。保持更新，好歹让别人感觉这家伙还在用啊，确实，这两个插件我自己都在用。以后不会在做插件了，因为我都会集成到主题里，这样很方便，也不需要再单独维护插件了。</p>
<p>说重点。我第一个SVN的软件就是TortoiseSVN，虽然我不喜欢这个，但是我只会用这个。好在这个官方站还在，还能正常下载。安装好之后，在桌面上随便建一个文件夹，在这个文件夹里面，右键SVN Checkout...填上SVN库地址：https://plugins.svn.wordpress.org/你的插件名称/trunk/</p>
<p><figure id="attachment_3805" aria-describedby="caption-attachment-3805" style="width: 543px" class="wp-caption alignnone"><a href="https://img.hjyl.org/uploads/2019/10/QQ20191022222154.png"><img loading="lazy" decoding="async" src="https://img.hjyl.org/uploads/2019/10/QQ20191022222154.png" alt="SVN Checkout" width="543" height="414" class="size-full wp-image-3805" srcset="https://img.hjyl.org/uploads/2019/10/QQ20191022222154.png 543w, https://img.hjyl.org/uploads/2019/10/QQ20191022222154-66x50.png 66w, https://img.hjyl.org/uploads/2019/10/QQ20191022222154-531x405.png 531w" sizes="auto, (max-width: 543px) 100vw, 543px" title="QQ20191022222154.png" /></a><figcaption id="caption-attachment-3805" class="wp-caption-text">SVN Checkout</figcaption></figure></p>
<p>这个时候会弹出一个对话框，填上你的WordPress官方注册账号和密码，然后就会下载官方库里的插件源码，</p>
<p>接着把你更好的源码覆盖他的源码，最重要的就是你的源码版本号一定要高于目前官方库里的。</p>
<p>然后再右键SVN Commit...在弹出的对话框里第一个Message里，随便写点什么，比如我每次直接填上更新的版本号。</p>
<p>OK，提交完成！</p>
<p>这里有个问题，都被和谐了，你是怎么提交上去的？<br />
当然是需要搭梯子了，不然怎么爬过去！在TortoiseSVN的设置里有个Network，可以设置proxy，如图：<br />
<figure id="attachment_3808" aria-describedby="caption-attachment-3808" style="width: 787px" class="wp-caption alignnone"><a href="https://img.hjyl.org/uploads/2019/10/QQ20191022223639.png"><img loading="lazy" decoding="async" src="https://img.hjyl.org/uploads/2019/10/QQ20191022223639.png" alt="SVN设置代理" width="787" height="542" class="size-full wp-image-3808" srcset="https://img.hjyl.org/uploads/2019/10/QQ20191022223639.png 787w, https://img.hjyl.org/uploads/2019/10/QQ20191022223639-70x48.png 70w, https://img.hjyl.org/uploads/2019/10/QQ20191022223639-540x372.png 540w" sizes="auto, (max-width: 787px) 100vw, 787px" title="QQ20191022223639.png" /></a><figcaption id="caption-attachment-3808" class="wp-caption-text">SVN设置代理</figcaption></figure></p>
<p>这个还支持SSH，不知道怎么用，有研究的朋友研究一下！</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br />本文链接: <a rel="bookmark" title="记录：更新插件并提交到WordPress官方" href="https://hjyl.org/update-plugins-to-wordpress/">记录：更新插件并提交到WordPress官方</a></span></div>
]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/update-plugins-to-wordpress/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
