【问题标题】:Wordpress - correct php link for images in media libraryWordpress - 媒体库中图像的正确 php 链接
【发布时间】:2018-01-02 04:03:49
【问题描述】:

我正在完成我在本地服务器上构建的 wp 站点并删除所有 localhost 链接。我已经为页面添加了所有 the_permalink 标签,但我正在为我的img 标签的链接而苦苦挣扎。我试过<?php get_attached_media( 'ID' ) ?>,也试过<? php wp_get_attachment_link() ?><? php wp_get_attachment_image() ?>,但似乎都没有用。

我做错了什么?例如,这是我的头文件中的代码,所以它的所有标准代码 -

header.php

<div class="left-header">
            <img src="http://localhost:8888/wp-content/uploads/2017/07/Logo.png" alt="logo" id="logo" style="width:250px;height:30px;">
        </div>
    <div class="right-header">
         <div class="right-header-top">
            <div id="contact">
                <img src="http://localhost:8888/wp-content/uploads/2017/07/phone.png">
                <p>0113 220 5265</p>
                <img src="http://localhost:8888/wp-content/uploads/2017/07/email.png">
                <p>hello@media.co.uk</p>
            </div> 

我要更改的几乎所有图像都在img 标签中。我确信这是一个简单的解决方法,但我现在真的是大脑冻结了。

【问题讨论】:

    标签: php html wordpress


    【解决方案1】:

    应该是&lt;?php echo home_url(); ?&gt;,例如:

    <img src="<?php echo home_url(); ?>/wp-content/uploads/2017/07/phone.png">
    

    【讨论】:

    • 谢谢。其他页面(例如产品或关于)呢?您只是替换主页吗?
    • 你可以,是的。但是很多时候这些都在数据库中,当您导出/导入数据库时​​,您可以一次性替换它(在 sql 代码中)。只需要更改模板文件中的链接(但可能你也知道)
    • 我很想知道该怎么做。
    • 最简单的方法是使用“WP Migrate”之类的插件,但您也可以简单地在 phpmyadmin 中导出完整的数据库,在任何文本编辑器中打开生成的 sql 文件,进行搜索/替换和然后将其导入生产服务器上的空数据库中
    • 我没有导出数据库,因为该站点是为客户服务的,他们有自己的数据库/服务器设置。这是引发此问题的一个原因 - 我不习惯 WP/php,所以我使用绝对 URL 而不是相对 URL 发送所有内容 - 所以我不得不重做所有链接。
    猜你喜欢
    • 1970-01-01
    • 2017-03-05
    • 2015-04-22
    • 1970-01-01
    • 2015-05-07
    • 2016-03-15
    • 1970-01-01
    • 2015-12-29
    • 2019-01-01
    相关资源
    最近更新 更多