【问题标题】:How to remove hardcoded domain name from WordPress links?如何从 WordPress 链接中删除硬编码的域名?
【发布时间】:2020-03-27 13:32:09
【问题描述】:

Wordpress 使用包含域名的绝对 URL(例如 <img src="https://example.com/cat.png">)加载所有资产和链接。

如何包含域名?

我尝试editing the WP_CONTENT_URL 并更新WP_SITEURL/WP_HOME 没有成功。

有简单的方法吗?

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您可以通过简单的 WordPress 主题 URL 函数 get_template_directory_uri() 来做到这一点。请参阅以下链接。

    https://developer.wordpress.org/reference/functions/get_template_directory_uri/

    它将提供 WordPress 主题的完整路径。如果你的图片路径是这样的

    \wp-content\themes\your-theme\assets\images\image.jpg

    然后你可以得到如下图的路径。

    <img src="<?php echo get_template_directory_uri() . '/assets/images/image.jpg'; ?>"> 
    

    【讨论】:

    • 问题是这些链接是由WordPress自动生成的。我将不得不查看每个链接的主题源代码并替换为建议的功能。有没有更简单的选择?
    • @merc1er 是的。您必须检查所有文件和数据库中的内容,如果文件中存在,请按照我所说的保留 URL。
    • 问题是“有没有更简单的选择?”
    • @merc1er 这是更简单的选择。访问您的数据库并找到该字符串/修改它。然后用你的代码库重复它。或者您可以手动访问 WP 管理端并手动修改所有内容。
    猜你喜欢
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 2019-08-14
    • 2019-08-22
    • 2013-09-21
    相关资源
    最近更新 更多