【问题标题】:Wordpress local development site theme assets point outside of install directoryWordpress 本地开发站点主题资产指向安装目录之外
【发布时间】:2019-10-12 16:39:52
【问题描述】:

在自定义 WordPress 网站上工作,主题上的所有链接都是这样的:href="/wp-content/...",不知何故,这似乎适用于其他开发人员,但不适用于我的本地开发设置 (MAMP)。所有这些指向图像和页面的链接最终都指向我本地服务器的根目录,而不是指向安装所在的子目录,这导致找不到很多文件和主题资产。

我需要做的只是做一些快速的前端并提交,而无需过多地编辑模板,以至于它成为其他开发人员的问题。

我想知道是否有临时解决方案让链接转到子目录而不是根目录?即:'http://localhost/WPSITE/wp-content/...',而不是'http://localhost/wp-content/...'

希望它有意义!

【问题讨论】:

  • 您可以使用 JavaScript 将 img src 中的字符串 /wp-content/ 简单地替换为 http://localhost/WPSITE/wp-content/

标签: php wordpress localhost mamp


【解决方案1】:

您可以在footer.php 文件中使用此脚本

<script>

    jQuery(document).ready(function(){

        var find_str = "/wp-content/";
        var replace_with = "http://localhost/WPSITE/wp-content/";

        $('img').each(function (index, value) {

            var src = jQuery(this).attr('src');

            if(src.indexOf(find_str) != -1) {
                console.log(find_str);

                src = src.replace(find_str, replace_with);
                jQuery(this).attr('src', src);
            }

        });
    });

</script>

【讨论】:

  • 这是一个很好的解决方案!对于样式表和 js,如果我只是将“img”替换为“a”,将“src”替换为“href”,它是否适用于锚标记?
  • @RiotAftermath,是的,你可以这样做。此解决方案适合您吗?
猜你喜欢
  • 2011-02-24
  • 1970-01-01
  • 2016-02-24
  • 2016-11-07
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 2010-10-17
  • 2017-03-22
相关资源
最近更新 更多