首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用问号重定向wordpress特定的attachment_id URL

问号重定向是一种URL重定向技术,用于将特定的attachment_id URL重定向到WordPress中的其他URL。attachment_id是WordPress中附件(如图片、音频、视频等)的唯一标识符。

在WordPress中,attachment_id URL的格式通常为:https://example.com/?attachment_id=123。为了提高用户体验和SEO优化,我们可以使用问号重定向将这样的URL重定向到更友好和易读的URL。

要实现这个重定向,可以通过在WordPress的主题文件(如functions.php)中添加以下代码:

代码语言:txt
复制
function redirect_attachment_id_url() {
    if (is_attachment()) {
        global $post;
        if ($post && isset($_GET['attachment_id'])) {
            $attachment_id = absint($_GET['attachment_id']);
            $attachment_permalink = get_permalink($attachment_id);
            if ($attachment_permalink) {
                wp_redirect($attachment_permalink, 301);
                exit;
            }
        }
    }
}
add_action('template_redirect', 'redirect_attachment_id_url');

这段代码会在访问attachment_id URL时进行重定向。它首先检查当前页面是否为附件页面(is_attachment()),然后获取attachment_id参数的值,并使用get_permalink()函数获取附件的友好URL。最后,使用wp_redirect()函数将用户重定向到新的URL,并使用301永久重定向状态码。

这样做的好处是提高了URL的可读性和可维护性,同时也有助于SEO优化。另外,腾讯云提供了丰富的云计算产品,例如对象存储COS、云服务器CVM、内容分发网络CDN等,可以用于支持WordPress网站的存储、部署和加速。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

nginx rewrite 用法,rewrite去除URL特定参数

nginx rewrite 用法,rewrite去除URL特定参数 日常服务中经常会用Nginx做一层代理转发,把Nginx当做前置机 比如,以下配置: server { # 对外暴露 80...proxy_pass http://127.0.0.1:8000/; proxy_pass_request_headers on; # 重写URL...去除apis rewrite "^/apis/(.*)$" /$1 break; } } 这里rewrite 就是为了去除URL/apis,实际后端api中是没有这个参数...**,把/api/以后所有部分当做1组; (2)/$1:重写目标路径,这里$1引前面正则表达式匹配到分组(组编号从1开始,也就是api),即/api/后面的所有。...这样新路径就是除去/api/以外所有,就达到了去除/api前缀目的 break:指令,常用有2个,分别是:last、break; (1)last:重写路径结束后,将得到路径重新进行一次路径匹配

20.7K20
  • 【译】WordPress50个过滤器(5):第31-40个过滤器

    本文为系列第三篇,原文:50 Filters of WordPress: Filters 31-40 原文地址 在过去两篇文章中,我们总共介绍了30个WordPress 过滤器。...避免“混合内容”警示 (这个涉及到https相关知识)如果你网站是使用ssl,那么wp_get_attachment_url()函数默认会返还httpurl而非https,也因此会有访客警示。...禁止某些特定文章类型使用“修订版本”功能 下面的代码需要修改$post变量为你,代码中为“even”。 <?...例子:HTML5标记图像字幕 HTML5 标准中建议我们使用 或 这两个图片相关新标签,在这里例子我们重写之: <?...( $attachment_id, 'license', $license ); } }   // Example source: http://codex.wordpress.org/Plugin_API

    1.1K70

    WordPress 6.0 扩展了修改内容中图片标签能力

    WordPress 6.0 新增了一个新 filter 接口:wp_content_img_tag,可以用来调整通过 the_content filter 处理之后内容中图片标签。...WordPress 最初在 5.5 版本时候引入了 wp_filter_content_tags() 函数,用于修改内容中特定元素,主要是图片和 iframe。...在 WordPress 6.0 版本之前,如果要修改图片标签,就是和 wp_filter_content_tags() 函数中一样复杂正则表达式来匹配图片,这样增加了程序复杂性和服务器开销,所以这个新...$attachment_id: 图片附件 ID,如果不是媒体库里图片则为0。 这个 filter 必须返回字符串,然后替换传递给过滤器 img 标签。..., $context, $attachment_id ) { $style = 'border-color: #cccccc;'; $filtered_image = str_replace

    74320

    WordPress批量替换url方法 更换域名 搬家 图片外链

    前不久更换了域名,随之而来就是各种图片附件等url问题,网上找来了几种批量替换url方法,总结一下方便以后使用。 ?  ...修改option_value里站点url和主页地址:  UPDATE wp_options SET option_value = REPLACE(option_value,'替换内容','替换值');... 更改文章中内部链接及附件地址: UPDATE wp_posts SET post_content = REPLACE(post_content,'替换内容','替换值');  更改wordpress...) UPDATE wp_users SET user_url = REPLACE(user_url,'替换内容','替换值');  更改评论者资料里你博客链接: UPDATE wp_users SET...user_url = REPLACE(user_url,'替换内容','替换值'); 更改评论内容你博客链接:(如果评论里没有你博客链接,可忽略) UPDATE wp_comments SET comment_content

    2K20

    搜索引擎排名技术,引爆网站流量,你也可以做到 第一课

    不会网站建设朋友请查看关于我写关于网站建设教程:零基础开发高达上精美网站,非技术人员建站宝典 第一课 本课程是基于WordPress为例进行设置,其他后台管理程序,请进行对应操作就可以了。...URL静态化: 对于网站网址(url)一般有两种形式: http://www.8z5.net/tools/computer/127.html http://www.8z5.net/tools/computer...id=127 简单来说就是,是否在网址中附带问号(?)。 对于有问号网址我们叫做动态url,没有问号叫做静态网址。 动态网址文章是通过后面的参数,来展示不同文章。...当然还有很多其他形式,具体百度一下吧。 这就把动态链接转换为静态化链接了。 一级域名重定向 对于大家一级域名也就是类似:8z5.net形式域名。称之为一级域名。...需要对一级域名进行重定向到主要展示二级域名。例如重定向到www.8z5.net,这样就保证了访问8z5.net直接跳转到了www.8z5.net。百度官网也有类似的效果。

    1.2K20

    生成 PDF 预览图,WordPress 默认就支持了

    今天上传一个 PDF 文件到 WordPress 媒体库时候,发现 WordPress 竟然生成了该 PDF 文件第一页面的预览图: PDF 预览图功能 我查了一下这是 WordPress 4.7...就已经整合功能,我第一次才知道,原来 WordPress 还整合那么多功能。...感觉这个功能对于一些资源下载站来说,是非常方便。...PDF 文件,然后通过 PDF 文件 ID 即可直接获取封面的预览图: wp_get_attachment_image_url($attachment_id, 'full'); 禁用 PDF 预览图...当然不是所有功能大家都喜欢,PDF 预览图也不例外,如果觉得生成 PDF 预览图功能有点多余,也是可以屏蔽禁用,所以我在 WPJAM Basic 缩略图设置中,也集成了「禁用 PDF 预览图」功能

    55720

    如何处理WordPress网站404状态死链

    基本上,这意味着客户端(访客Web浏览器)能够成功连接到主机(网站服务器),但无法找到所请求实际资源(例如,特定URL或文件名))。...重新生成WordPress永固定链接 但如果你使用自定义链接,需要让WordPress实现伪静态URL,则可能需要对服务器进行URL重写规则配置,具体操作如下: 如果你使用是LNMP环境,一般情况下你在配置.../index.php [L] 为移动或重命名内容设置301重定向 如果您在特定内容上遇到404错误,则可能是您遇到以下问题: 更改了该内容URL地址。...如果在不添加重定向情况下移动页面内容或重命名页面URL地址名称,则会丢失指向该页面的反向链接所有域名带来权重。 WordPress默认情况下将尝试重定向更改或者移动内容。...但是不用担心,有几种简单方法可以在WordPress中设置重定向: (1)使用插件设置301重定向 首先,您可以使用前面提到Redirection重定向插件来实现URL重定向(我们也准备在Smart

    4.8K10

    wordpress网站迁移问题错误原因及解决方案

    WordPress网站迁移可能会遇到多种问题,这些问题通常与文件传输、数据库配置、URL重定向和环境差异有关。以下是一些常见迁移问题及其解决方案:常见迁移问题1. 网站无法访问2....– 检查文件权限:确保WordPress文件和目录有正确读写权限。2....页面显示404错误– 更新数据库中URL:使用插件如 [Velvet Blues Update URLs](https://wordpress.org/plugins/velvet-blues-update-urls...– 重新安装依赖项:如果使用了特定PHP库或其他依赖项,确保它们在新服务器上已正确安装。6. SEO排名下降– 设置301重定向:对于重要旧页面,设置301永久重定向到新页面。...通过上述解决方案和预防措施,可以有效减少WordPress网站迁移过程中问题。如果遇到复杂问题,建议联系专业技术支持团队进行进一步诊断和处理。

    18610

    【JavaScript】获取当前页URL与window.location.href

    其实不是,Javascript获取当前页URL函数就是我们经常用来重定向window.location.href。...获取利用window.location.href变量获取整个url之后,要哪一部分地址,利用substring,indexof等字符串处理函数对获取到url进行处理,截取你想要部分。...平时利用window.location.href做重定向,就是改变整个浏览器url, 如果后面没有赋值,这就成了获取当前值语句。...当然,如果获取一些特定值,比如当前协议与端口,就不用截取字符串这么麻烦了。...直接利用window.location.port拿端口,window.location.protocol拿协议,window.location.search还能拿url问号后面的部分,当然也可以利用它们来改相应

    1.5K30

    Yoast SEO Premium v20.2.1​WP搜索引擎优化插件专业版

    前言 非常强大WordPress搜索引擎优化SEO插件,在国内外网站非常流行。功能强大,简单易用。此为收费高级版本。...高级版与普通版区别:增加 重定向管理器,XML站点地图,社交,标题&关键词优化等等功能(部分高级功能请至仪表盘-功能中开启)。...只需按一下按钮,即可实现最先进XML Sitemaps功能。 完全控制您网站面包屑。 自动设置规范URL以避免重复内容。 对我们Yoast SEO Premium用户[高级]支持。...为您提供基础内容和内部链接功能,以帮助您在正确页面上为正确关键字排名。 帮助您管理团队WordPress SEO工作:借助我们SEO角色,您可以让同事访问Yoast SEO插件特定部分。...[高级]具有完整重定向管理器,可通过轻松重定向已删除页面和更改URL来保持网站健康。

    1.8K30

    wordpress修改后台地址-全网最细

    将文件内所有的wp-login.php替换为你更改文件名,我这里就替换为测试123.php 第三步,编辑站点根目录下/wp-includes/general-template.php,同样是替换,...这种情况使用f12修改提示框地址即可 Wordpress注册页重定向地址暴露自定义后台地址(即使站点禁止注册) 这是最致命一点!...直接将访问正确地址请求重定向,这样别人就无法访问登录页,为原来wp-login.php也设置一个,也可以解决更新换代问题。当然这样缺点也显而易见,每次登录时候都需要手动关闭这个重定向。...这个方法特别的离谱,但是我本人正是在同时使用这三种结合 第一步,使用常规方法修改后台地址 第二步,使用重定向使wp-login.php与wp-signup.php禁止访问(你也可以直接现在这种方法)...在防火墙后台页面,任意选择违禁词拦截、URL关键词拦截、URL黑名单、URL白名单等任意一功能即可,可设置白名单ip,白名单中设置自己ip。

    7.3K82

    完善我们新闻爬虫【1】:实现一个更好网络请求函数,

    但是URL链接是图片等二进制内容时,注意调用时要设binary=True 重定向URL: 有些URL会被重定向,最终页面的url包含在响应对象里面 新闻URL清洗 我们先看看这两个新闻网址: http...网站来自百度新闻首页,这个问号?作用就是告诉目标服务器,这个网址是从百度新闻链接过来,是百度带过来流量。...从字符串对比上看,有问号和没问号是两个不同网址,但是它们又指向完全相同新闻网页,说明问号后面的参数对响应内容没有任何影响。...由于是C和C++实现,所以它速度非常快,非常适合在爬虫中用来判断网页编码。 切记,不要相信requests返回encoding,自己判断一下更放心。...比如在downloader()函数里面我们try捕获了get()异常,但是,异常也有可能是cchardet.detect()引起traceback.print_exc()来输出异常,有助于我们发现更多问题

    70430

    WordPress || .htaccess 文件使用手册

    通过 htaccess 文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定用户或者目录访问、禁止目录列表、配置默认文档等功能。...——站长百科 理解 WordPress htaccess # BEGIN WordPress #这是一行注释,表示 WordPress htaccess 从这里开始 #如果 Apache 加载了...mod_rewrite.c 模块,则运行以下代码 RewriteEngine On #启用 mod_rewrite 引擎 RewriteBase / #设置目录重写基准URL为 / RewriteRule.../index.php [L] #把所有的请求指向 /index.php #结束 IfModule # END WordPress #WordPress htaccess 到这里结束 使用范例 设置错误页面...#从 old_dir 目录重定向到 new_dir 目录 Redirect /old_dir/ http://www.yourdomain.com/new_dir/index.html #把通过二级目录访问请求

    2.1K10
    领券