【问题标题】:creating url shortner inside wordpress在 wordpress 中创建更短的 url
【发布时间】:2010-07-10 17:19:53
【问题描述】:

我正在尝试在我的 wordpress 中制作短网址甚至漂亮的网址。假设,我有一个 the_content 过滤器,可以找到帖子内容中的所有外部链接,它需要返回相对于我的网站 URL 的简短或漂亮的 url。

外部网址:

stackoverflow.com/questions/ask

漂亮的网址:

myblog.com/xyxd

制作网址不是什么大不了的事!但我不明白当他/她访问这个漂亮的 url 时,如何将访问者重定向到原始外部站点?

假设,单击或输入:

myblog.com/xyxd

现在,我需要将他 (301/302) 重定向到:

stackoverflow.com/questions/ask

我该如何处理这个问题(也不会与 wordpress 的本地帖子/页面 url 冲突)。

有什么帮助吗?

提前感谢您阅读此问题 :)。

注意:我必须从所有链接中删除 http://,因为 stackoverflow 不允许我放置多个链接!

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    查看WordPress pretty link

    更新:

    您可以连接到wp_insert_post 并使用正则表达式或 HTML 解析器扫描内容以查找 URL。

    然后使用Pretty Link API 为每个网址插入漂亮的链接。

    【讨论】:

    • 先生,我已经测试过了。那是手动输入的。我需要以编程方式进行!感谢您的意见
    • 谢谢。曾经我以为我可以使用这些功能!后来想没有!但正如他们正式建议的那样,我相信我可以使用它:)。再次感谢您的链接。
    【解决方案2】:

    默认情况下你已经有一个

    http://yourweb.local/blog/?p=2365
    

    您可以将帖子 ID 用作短网址,类似于永久链接结构的默认设置 http://codex.wordpress.org/Using_Permalinks

    所以在循环里面你可以使用:

    <a href="<?php bloginfo('url');?>?p=<?php the_ID(); ?>" title="<?php the_title(); ?>"><?php bloginfo('url');?>?p=<?php the_ID(); ?></a>
    

    (已编辑:甚至更好)但不要使用:因为将 WP brog 移动到另一个博客,会留下旧博客的地址

    <a href="<?php the_guid(); ?>" title="<?php the_title(); ?>"><?php the_guid(); ?></a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-19
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多