【问题标题】:Which WordPress template serves the header logo link?哪个 WordPress 模板提供标题徽标链接?
【发布时间】:2017-04-21 16:03:32
【问题描述】:

我将 WordPress 添加到静态网站,以便通过 WordPress 托管我的商业博客。我只是希望 WordPress 博客顶部的徽标标题链接到我的主站点主页而不是博客主页。

具体来说,我想要此博客中所有页面的标题:http://matrixpremier.com/seo-blog/ 在此处链接到:http://matrixpremier.com/

我查看了每个 WordPress 模板,但没有看到任何指向博客主页面的 href 链接。有谁知道管理博客标题徽标的模板,以及我应该在代码中更改什么?我正在使用“Gridbox”主题。我没有在 header.php 中看到我要查找的内容。另外,我不是开发人员,只知道基本的 HTML。

为此,我在论坛上进行了广泛搜索。最接近的答案是: https://wordpress.stackexchange.com/questions/37292/how-do-you-find-out-which-template-page-is-serving-the-current-page 但没有一个回复解决了我的情况。有些回答我没看懂。 “什么文件”插件没有提供答案。调试栏看起来太复杂了,网站上的代码也很繁重。我也没有在代码中找到这个:php echo。

在这个解决方案中:Detect which WordPress template is being used,我知道在哪里添加 get_post_meta 标签,以及接下来要做什么来检查结果。

我认为这个解决方案:Display which Wordpress template and template_part files are used to construct a page? 只会告诉我每个博客页面使用哪个模板。这不是我想知道的。我想知道哪个模板包含header logo链接,找不到。

非常感谢您!

【问题讨论】:

  • 您应该首先查看主题中的 header.php 文件。通常,您的页面模板将调用 get_header() 以包含 header.php 代码。您的徽标和相应的 href 链接可能在那里。
  • 谢谢,马斯特里安尼。我确实检查了 header.php 几次,但没有去。 Cale 在下面的回答似乎是解决方案的开始。从更改我的主题的常规设置 URL 开始。

标签: wordpress templates header


【解决方案1】:

您试图以错误的方式解决此问题

如果您向 Google 询问“更改 WordPress 主页 URL”,您会发现很多很好的链接 - 这个很有帮助:https://codex.wordpress.org/Changing_The_Site_URL

回答您提出的问题
您需要了解 WordPress 主题,并且每个主题都可能非常不同。一个好的起点是查看wp-content/themes - 并查看您正在使用的主题。它可能在文件header.php 中——但链接可能是由get_site_url() 等WP 函数生成的——而您不要 想要更改它。

解决实际问题的正确方法:
不要更改您的主题,而是更改您的设置以使用正确的 URL。 (通常在“设置”=>“常规”下的仪表板中 - 您可以输入两个 URL,一个用于“WordPress”,一个用于“站点”)。

您甚至会在该页面上看到这个“提示”:

如果您希望网站主页与 WordPress 安装目录不同,请在此处输入地址。

哪个链接到这个页面:https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

【讨论】:

  • 非常感谢 Cale 重定向我的研究。这当然看起来是正确的路径,但我遇到了麻烦。 WordPress 说明告诉我更改 index.php 文件中不存在的内容。它说:更改显示的行: require( dirname( FILE ) . '/wp-blog-header.php' );到以下,使用 WordPress 核心文件的目录名称:require( dirname( FILE ) . '/wordpress/wp-blog-header.php' );。但是在我的 index.php 文件中没有类似的东西。知道我应该做什么吗?我应该将该代码复制到此处的答案中吗?
  • 再次感谢。需要说明的是:我的 Hostgator 帐户的 根目录 不包含您提到的任何文件。该网站的 根目录 是 public_html,其中包含我刚刚复制到该位置的 index.php 文件,并且在文件编辑器中,该版本非常长,并且没有 require (dirname...)。该 public_html 文件夹也不包含 wp-config.php 或 wp-cron.php。然后是我在名为 /public_html/seo-blog 的文件夹中添加的 WordPress 博客的 根目录。这只是博客的根目录(我相信与说明相反)。
  • 那个 index.php 文件看起来就像你描述的那样。但是,当我更改该文件以将 /wordpress/ 添加到目录名中时,然后当我登录到新位置(我认为应该是 matrixpremier.com/seo-blog/wordpress/wp-admin 时,页面会发出以下警告:
  • 警告:需要(/home4/muzzy/public_html/seo-blog/wordpress/wp-blog-header.php):无法打开流:/home4/muzzy/ 中没有这样的文件或目录第 17 行的 public_html/seo-blog/index.php 致命错误:require():无法打开所需的 '/home4/muzzy/public_html/seo-blog/wordpress/wp-blog-header.php' (include_path='.: /opt/php54/lib/php') 在第 17 行的 /home4/muzzy/public_html/seo-blog/index.php 中。我不确定以哪种方式再次打开它。任何进一步的见解将不胜感激。
  • 经过大量额外的试验和错误尝试以使其正常工作,我打电话给 Hostgator。他澄清说,在 WordPress 常规 > 设置中更改站点地址是我想做的事情的错误方法。每次我这样做时,都会完全破坏 WordPress 的安装。这样做的错误方法的原因是:这将在我的整个现有网站上安装 WordPress。不是我的目标。正如我在上面第一句话中所述,我将此 WordPress 博客添加为现有静态网站中的一小部分。
猜你喜欢
  • 2014-04-10
  • 2021-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多