【问题标题】:How to use relative urls when working with a wordpress site使用 wordpress 网站时如何使用相对 url
【发布时间】:2011-01-27 01:17:22
【问题描述】:

关于如何设置 wordpress 以使用相对 url,是否有任何提示或建议?

【问题讨论】:

  • 请澄清。几乎没有需要在 WordPress 主题中手写 URL 的情况。 WordPress 生成 URL,这是必要的,因为 WordPress 控制 URL 到资源的映射。
  • 我正在研究一个自定义主题 - 所以我应该更准确地回答我的问题。我发现一些插件和 mysql 脚本可能会有所帮助。如果他们做我需要的,我会在这里发布。

标签: php wordpress wordpress-theming


【解决方案1】:

我写了一个小的 PHP 函数,位于我的主题的 functions.php 文件中:

function get_theme_relative_directory()
{
    return str_replace(get_site_url(), '', get_bloginfo('template_url'));
}

像这样在主题文件中使用它:

<link href="<?=get_theme_relative_directory()?>/style.css" type="text/css" media="all" rel="stylesheet">

【讨论】:

    【解决方案2】:

    您是指编辑器何时插入图像?

    如果是这样,那么我不知道有任何配置设置会阻止 WordPress 添加完整 URL(例如 mysite.com/wp-content/uploads/image1.jpg),但您可以在单击“确定”之前对其进行编辑.

    【讨论】:

      【解决方案3】:

      是的,你可以使用我的插件:http://wordpress.org/extend/plugins/root-relative-urls/

      它将所有 url 转换为 root relative,包括通过编辑器嵌入的 url。它甚至会将 rss 反馈转换回绝对反馈(这只是必要的,因为像 feedburner 和 feedblitz 这样的公司不遵循 html 规范。)

      撰写本文时存在的插件缺乏对代码库的完整覆盖。他们只处理特定的 url 或特定的场景。而且您永远不必搜索和替换您的数据库,Tim Berners Lee 早在 1993 年就解决了这个问题。

      希望对您有所帮助,很抱歉我不能早点回答这个问题,但我直到一个月前才编写插件:D

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-11
        • 1970-01-01
        • 2017-11-17
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多