【问题标题】:WordPress / jQuery - Add Text into Permalink using jQueryWordPress / jQuery - 使用 jQuery 将文本添加到永久链接
【发布时间】:2012-03-14 13:13:19
【问题描述】:

我一直在尝试使用How to change the href for a hyperlink using jQuery 的答案来修改 WordPress 永久链接,但是我运气不佳,需要帮助。

我正在尝试修改站点上所有页面的一个超链接上的 WordPress 永久链接。

<a id="language" href="<?php the_permalink() ?>">German</a>

假设永久链接是http://www.wordpress-site.com/about-us/

我想修改一下,用jQuery读取http://www.wordpress-site.com/ger/about-us/

我的 jQuery 代码需要什么才能完成此任务?它需要在站点上的所有页面上动态工作,在所有页面上识别a#language 中的http://www.wordpress-site.com/whatever/,并将其替换为http://www.wordpress-site.com/ger/whatever

【问题讨论】:

    标签: jquery wordpress permalinks


    【解决方案1】:

    你可以试试这样的:

    ​$(document).ready(function() {
       $('a#language').attr('href', function() {
          return this.href.replace(/^(http:\/\/www\.wordpress-site\.com)(.*)/, "$1/ger$2");
       });
    });​​​
    

    我不知道您的设置,但真的有必要在客户端更改 URL 吗?恕我直言,这种 URL 重写通常是服务器的任务。

    【讨论】:

    • 原则上是的。但我对 WordPress 的了解还不够,无法说是否有一种简单的方法可以实现这一点。也许有一个适合您需求的插件。有一些相关问题:Setup multi languages wordpress,Wordpress multilanguage plugin
    • 好的。我并不是真的在寻找多语言,上面只是我想要完成的事情类型的一个示例 - 将文本注入 URL/永久链接。 WordPress 不够灵活,无法做到这一点,我非常了解它,因此我想用 jQuery 来做。我在上面尝试了您的演示代码,但它不起作用。你有 jsFiddle 吗?
    猜你喜欢
    • 1970-01-01
    • 2019-01-29
    • 2023-04-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多