gpt4 book ai didi

wordpress-theming - 在 Wordpress 中覆盖主题的 wp_get_archives

转载 作者:行者123 更新时间:2023-12-04 09:00:10 27 4
gpt4 key购买 nike

我正在通过自定义 Worpress 默认主题来工作。我遇到了格式化存档链接的问题。

默认主题使用 wp_get_archives general-template.php 中定义的函数.该函数的输出是可定制的,但对我来说不够可定制。

我可以通过在我的 functions.php 中重新实现该特定功能来实现我想做的一切。文件,但我犹豫是否这样做,因为它会在 Wordpress 更新时引入回归问题。 wp_get_archives执行所有较低级别的操作,例如构建数据库查询并缓存数据库结果。如果可以的话,我真的很想避免这样做。

对我开放的另一种方法是创建 get_archives_link过滤此时链接 HTML 已经格式化,我需要运行一堆正则表达式来理解它。这对我来说似乎完全倒退了,因为它会完全破坏性能。

这正是我想要的输出:

<li><a href="/year/01">JAN</a></li>
<li class="current"><a href="/year/02">FEB</a></li>
<li>MAR</li> <!--no blog entries this month-->
...

据我所知 wp_get_archives有 anchor 的硬编码文本:
$text = sprintf(__('%1$s %2$d'), $wp_locale->get_month($arcresult->month), $arcresult->year);

然后是添加没有帖子的月份的问题,我更愿意在不解析文本的情况下这样做。然后我需要添加当前类(当 URL 类似于 .../2009/12 时)。

我实际上有一个使用 wp_get_archives 副本的解决方案。 .这是做事的方式吗?我是不是太担心什么了?

编辑 我想真正的问题是可以为 Wordpress 主题编写 oen SQL 吗?如果是,那么这样做的最佳做法是什么。

最佳答案

如果您在 functions.php 中定义它事件主题中的文件,通常不应该有回归问题。

但是,在更改默认主题时,情况并非如此。如果您要通过上传整个 wordpress 源来升级 Wordpress,它将覆盖 functions.php。

要解决此问题,请复制包含默认主题的整个文件夹。在新副本中,编辑 style.css并将第 2 行(主题名称)更改为新的主题名称。
Theme Name: WordPress Default
Wordpress 现在将看到一个额外的主题,您可以根据自己的喜好对其进行编辑。

关于wordpress-theming - 在 Wordpress 中覆盖主题的 wp_get_archives,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com