【问题标题】:How to allow relative links in wordpress "insert link" functionality如何在wordpress“插入链接”功能中允许相对链接
【发布时间】:2021-04-06 05:04:15
【问题描述】:

在 wordpress 中,如果我使用相对链接路径链接文本(即:简单地将链接设为“contact/”,它会自动将其转换为完整路径链接,使其成为 https://contact

有没有办法允许这种类型的链接?我尝试了一些相对 url 过滤器和插件,它们适用于图像路径、头部资产等,但不影响内部链接。

我们正在为一个全民健身工作室打造一个大型网站,每个城市都有自己的部分,大约 30 页,然后我们将克隆一个完整的城市并在需要时更新内容。

所以有 domain.com/chicago 然后在里面我们有/chicago/yoga、/chicago/yoga/classes、/chicago/yoga/instructors。大量往返于这些嵌套页面的链接

当这一切都被克隆到 /new-york 时,如果这些链接是相对的,“yoga/classes”,那么所有链接都已经在克隆页面上设置好了,而不必进入并更改每个链接实例从芝加哥到纽约

希望这是有道理的,很难解释 :)

谢谢!

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    这应该是你要找的:


    wp_make_link_relative();

    wp_make_link_relative( string $link ).
    将完整的 URL 路径转换为绝对路径。

    来源@https://developer.wordpress.org/reference/functions/wp_make_link_relative/

    wp_make_link_relative( get_permalink() );
    

    【讨论】:

    • 不太对...这些仍然是绝对网址。我基本上想要一种方法来使插入/编辑链接在我输入它们时完全接受 url。因此,如果我将链接设置为“联系人”,则链接只是“联系人”,而不是转换为 contact 这样如果我在 /chicago,它将转到 /chicago/contact,然后在 /newyork它将转到 /newyowkr/contact
    • 是的,检查过了。原来这可能是 Elementor 插件的问题。在普通页面编辑器中,我可以设置链接,然后返回以删除前导斜杠,它将保持原样。 Elementor 似乎在强制使用完整路径链接。
    猜你喜欢
    • 2011-04-07
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多