首页 > 解决方案 > Wordpress“事件日历”编辑月视图

问题描述

我正在努力在 Wordpress 中编辑“事件日历”的月视图。我似乎无法弄清楚哪些文件包含相关标记。但是,当我使用 /month 编辑任何内容时,文件结构似乎是有意义的。

文件结构

文件结构

核心插件文件 .../plugins/the-events-calendar/src/views/

在这里,我们有几个具有不同视图的文件夹。其中之一是“月”,根据文档,它包含我希望编辑的文件。

主题文件 .../mytheme/tribe-events/

这是文档告诉我创建用于放置已编辑模板的文件夹。

Fubar 当我按照文档编辑位于 /list 中的单个事件时,一切都按预期工作。我需要做的就是在 mytheme/tribe-events/list 中创建一个子文件夹,并在其中放置一个新文件以覆盖原始文件。

当我重复这些相同的步骤以在 /month 视图中编辑文件时,情况会有所不同。由于某种原因,我的任何更改都不起作用。在 /views 中的 /month 文件夹之外,有一个 month.php 文件,其中包含以下内容...

do_action( 'tribe_events_before_template' );

// Title Bar
tribe_get_template_part( 'month/title-bar' );

// Tribe Bar
tribe_get_template_part( 'modules/bar' );

//  - My Custom Code - 
write_log('This Log Works');
// Main Events Content
tribe_get_template_part( 'month/content' );

do_action( 'tribe_events_after_template' );

注意:write_log() 是我在 php 中用于调试的函数。它本质上是一个console.log,但将数据附加到我已被终端读取的error.log 文件的末尾。我不相信这个功能有问题,因为我已经测试了其他方法。

“月”文件很好地呼应了我的日志。但是,当我将相同的日志添加到它从“月/”目录中提取的任何文件中时,我什么也得不到。我浏览了子目录中的每个文件并添加了一个日志,并意识到它们都可以工作,除了 /month 中的任何文件

我认为问题可能出在插件的“tribe_get_template_part()”函数指向错误的位置,所以我决定消除“我是否让这个子插件正确”变量,然后直接开始编辑插件文件。但我得到完全相同的行为。我非常绝望,以至于我从插件中删除了整个 /months 文件夹,日历仍然有效!

所以很明显我真的错过了一些东西,但目前我很茫然。

这个文档是我一直在关注的。 https://support.theeventscalendar.com/153124-Themers-Guide

在这一点上我唯一能想到的是,内置在插件中的 javascript 模板系统正在发挥一些隐藏的魔力,但我可以删除整个月份文件夹的事实让我不知所措。

标签: javascripthtmlcsswordpress

解决方案


对于仍在为此苦苦挣扎的人,我也遇到了同样的问题,并通过在事件设置>显示下禁用月视图缓存来解决它。截屏:

禁用月视图缓存


推荐阅读