首页
学习
活动
专区
工具
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:重写路径结束后,将得到的路径重新进行一次路径匹配

21.6K21
  • 【译】WordPress 中的50个过滤器(5):第31-40个过滤器

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

    1.2K70

    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

    74620

    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

    2.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 预览图」功能

    57020

    路由通配符,小小的字符有大大的作用,你真的熟悉吗?

    其主要用途包括: 动态路由匹配: 路由通配符可以用来创建动态路由,匹配URL中的特定部分。例如,在Vue Router中,/users/:id 可以匹配任何用户ID。...捕获任意路径: 路由通配符可以捕获URL的任意部分,如Vue Router中的 /:catchAll(.*),这可以用来创建通用的404页面或重定向规则。...模式匹配: 路由通配符可以与正则表达式结合使用(在支持的框架中),以匹配符合特定模式的URL。这提供了更复杂的路由匹配能力。 重定向: 在某些情况下,你可能需要根据URL的特定部分进行重定向。...路由通配符可以帮助识别这些URL并执行重定向。 加载组件: 根据URL的不同部分动态加载不同的组件。例如,不同的用户ID可能需要加载不同的用户资料组件。...路由守卫: 在某些框架中,路由通配符可以与路由守卫结合使用,根据URL的特定部分来执行权限检查或其他逻辑。

    5500

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

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

    4.9K10

    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网站迁移过程中的问题。如果遇到复杂的问题,建议联系专业的技术支持团队进行进一步诊断和处理。

    29410

    【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.6K30

    为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。

    8K82

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

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

    1.8K30

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

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

    70530
    领券