WordPress发布文章自动生成含pricing的无效404链接问题求助
解决WordPress文章自动生成末尾带“pricing”的无效链接问题
排查主题文件
- 打开主题的
single.php、content.php这类文章模板文件,搜索是否存在硬编码的pricing链接生成逻辑,比如把文章链接拼接上/pricing的代码 - 查看主题的
functions.php文件,找有没有通过the_content、post_link这类钩子给文章链接添加pricing后缀的代码
- 打开主题的
排查插件
- 先禁用所有插件,发布一篇测试文章,检查是否还会生成该无效链接。如果问题消失,再逐个启用插件,定位出问题的插件
- 重点检查SEO类、自定义链接类、电商类插件,这类插件大概率会自动生成相关链接
检查数据库内容
- 登录phpMyAdmin,打开
wp_posts表,搜索文章内容里是否包含pricing相关的无效链接,确认是否被程序自动写入 - 再查看
wp_postmeta表,检查是否有存储这类无效链接的元数据
- 登录phpMyAdmin,打开
应急临时处理(先堵漏洞再找根源)
- 要是暂时找不到问题源头,可以往主题的
functions.php里添加这段代码,过滤掉内容里的无效pricing链接:
- 要是暂时找不到问题源头,可以往主题的
add_filter('the_content', 'remove_pricing_invalid_links'); function remove_pricing_invalid_links($content) { $content = preg_replace('/href="([^"]+)\/pricing"/', 'href="#"', $content); return $content; }
- 注意:这只是临时方案,找到问题根源后记得删除这段代码
内容的提问来源于stack exchange,提问作者ssr
相关产品推荐
相关产品推荐

