换域名?改固定链接?

8 Comments

去年底注册了个短域名,虽然非主流,但是胜在够短,两字母,还没有溢价。一直寻思着把它转移到 Cloudflare,换到博客使用,无奈 Google Adsense 一直没能折腾审核通过。

WordPress 修改固定链接?

以前听说 postname 更有利于 SEO,曾经试过人工翻译。后来嫌麻烦,干脆只用 /%post_id%/,后面 .html 伪静态后缀都不要了。前阵子想写点特别的东西,固定分类配合 nginx 禁止中国 IP 访问,/%post_id%/ 这个固定链接形式就比较难干得动。

想改成 /%category%/%post_id%/ 形式,然后配合 nginx 阻止指定 IP 段就能实现了。

不过 /%post_id%/ 重定向到 /%category%/%post_id%/ 就是个「不解」难题,后来发现 WP Permalinks Migration(前身是 Dean's Permalinks Migration)可不费吹灰之力即可解决。

WP Permalinks Migration 插件备用下载:高速云盘

插件使用方法很简单:把原本固定链接格式填进去保存即可,然后修改固定链接格式就好了。不想用插件?把下面代码放到主题 functions.php 文件,按实际配置 $rewrite_config['oldstructure'] = "/%post_id%/"; 这个参数即可:

$rewrite_config = array();
$rewrite_config['highpriority'] = true ;
$rewrite_config['rewrite'] = array();
$rewrite_config['oldstructure'] = "/%post_id%/";

function theme_pm_the_posts($post) {
global $wp;
global $wp_rewrite;
global $rewrite_config;
$rewrite_config['rewrite'] = $wp_rewrite->generate_rewrite_rule($rewrite_config['oldstructure'], false, true, true, true);
if ($post != NULL && is_single() && !is_archive() && $rewrite_config['oldstructure'] != $wp_rewrite->permalink_structure) {
if (array_key_exists($wp->matched_rule, $rewrite_config['rewrite'])) {
// ok, we need to generate a 301 Permanent redirect here.
header("HTTP/1.1 301 Moved Permanently", TRUE, 301);
header('Status: 301 Moved Permanently');
$permalink = get_permalink($post[0]->ID);
if (is_feed()) {
$permalink = trailingslashit($permalink) . 'feed/';
}
header("Location: ". $permalink);
exit();
}
}
return $post;
}

function theme_pm_post_rewrite_rules($rules) {
global $wp_rewrite;
global $rewrite_config;
$oldstruct = $rewrite_config['oldstructure'];

if ($oldstruct != NULL && $oldstruct != $wp_rewrite->permalink_structure) {
$rewrite_config['rewrite'] = $wp_rewrite->generate_rewrite_rule($oldstruct, false, true, true, true);
if ($rewrite_config ['highpriority'] == true) {
return array_merge($rewrite_config['rewrite'], $rules);
} else {
return array_merge($rules, $rewrite_config['rewrite']);
}
}
return $rules;
}
//add_filter('the_posts', 'theme_pm_the_posts', 20);
//add_filter('post_rewrite_rules', 'theme_pm_post_rewrite_rules');

然后测试的时候无意中发现,/%category%/%post_id%/ 这个链接形式与去掉 WordPress 分类目录 URL 中的 category 冲突。

add_filter('request', function($query_vars) {
if(!isset($_GET['page_id']) && !isset($_GET['pagename']) && !empty($query_vars['pagename'])){
$pagename = $query_vars['pagename'];
$categories = get_categories(['hide_empty'=>false]);
$categories = wp_list_pluck($categories, 'slug');

if(in_array($pagename, $categories)){
$query_vars['category_name'] = $query_vars['pagename'];
unset($query_vars['pagename']);
}
}

return $query_vars;
});

add_filter('pre_term_link', function($term_link, $term){
if($term->taxonomy == 'category'){
return '%category%';
}

return $term_link;
}, 10, 2);

使用 /%category%/%post_id%/ 形式固定链接,分类分页(比如 https://cyhour.com/it-related/page/2/)就 404 不正常了。

鱼与熊掌不可兼得。算了,暂时不折腾吧。

WordPress 换域名?

WordPress 更换域名注意事项都整理到文章了,域名也可以转入 Cloudflare,目前只差 Google Adsense 了,以前一个垃圾站意料之外通过了,想不到再折腾又过不了了。

随缘吧。

除非注明,沙唐桔文章均为原创,本文地址 https://cyhour.com/1712/,转载时必须以链接形式注明原始出处。
声明:我们不销售主机,选主机需合法使用。任何主机需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🔞:Netflix 奈飞 YouTube 合租免费节点Telegram 频道

使用 rclone 将 Google Drive 文件同步至 OneDrive

前几天上了博友「灵尘居」的 Office 365 车,1T OneDrive 到手,手机照片一直喂 Google AI,挺方便的,以前还会同步一份到家里的垃圾西数 NAS,不过并不太自动,后来就懒得弄了。 Google 虽然是大厂,但是数据只有一份,还是怕怕,多一个备份不是坏事。苹果 iCloud 不错,但是贼贵,况且我只有一个…
浏览: 118 标签:  ,  ,  , 

尼康 D7100 中文使用说明书 高清 PDF 电子版免费下载

尼康 D7100 说明书是一份介绍详细尼康 D7100 单反官方教程,推荐购买了 D7100 单反博友下载保存参考,以便随时查看一些常用按键操作和使用技巧。 尼康 D7100 简介 尼康 D7100 搭载先进的对象捕捉性能和成像性能,能够忠实还原拍摄细节。高密度的 51 点自动对焦系统准确捕捉目标对象并进行跟踪,…

全网热门公共 BitTorrent Tracker 列表合集 加速BT下载

BT 下载速度取决于其他下载同一资源的用户上传速度。做种「指上传文件数据给其他 BT 用户的行为」用户越多,你的下载速度越快!如果资源没人提供上传,就会完全没有下载速度,而做种用户靠 Peer、DHT、Tracker 获得。 Tracker 是什么? BT 下载的文件都是其他用户上传给你的。 BT 下载速度…

黑群晖 启用 DNSPod DDNS + 自定义 域名实现 HTTPS 访问

这几天家里和工作地方的电信宽带都报障申请了公网 IP,挺顺利,报障申请到拿到公网 IP 也就半个小时左右。拿到公网 IP 有什么用处?——群晖脱离 QuickConnect 实现外网访问;Windows 远程桌面连接(RDP);外网访问家里监控;建站……(当然,这些服务没有公网 IP 也可以使用其它工具实现,不过有公网 IP…
浏览: 152 标签:  ,  ,  , 

Comments:8

  1. 所以短域名还没正式启用?

    2021.04.04 11:54 # 回复
    1楼
  2. 你的ae短域名还是很屌的。你说过谷歌的广告,是不是说ae这个域名?

    2021.04.05 22:18 # 回复
    2楼
  3. 你的短域名是什么,学习学习呀,我也搞了个,不过一年二百多,有些咬手!

    2021.04.06 09:37 # 回复
    3楼
    • @老张博客 ae.mba 开头有提到相关信息:https://cyhour.com/1570/
      印象中在微信群里推荐过这个 .mba 后缀

      2021.04.06 10:45 # 回复
  4. 以前玩域名的时候也接触过几个短域名,后来都出了,只留着几个主流后缀域名续费着。

    2021.04.07 17:56 # 回复
    4楼
    • @飞牛士 没有实力玩域名啊,纯粹想折腾个自用,有时候短点更方便。

      2021.04.07 21:12 # 回复

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息