我正在编辑Wordpress中“事件日历”的月份视图。我似乎无法弄清楚哪些文件包含相关的标记。但是,当我使用/ month编辑任何内容时,文件结构似乎很有意义。
文件结构
核心插件文件 ... /插件/事件日历/ src / views /
在这里,我们有几个具有不同视图的文件夹。其中一个是“月”,根据文档,其中包含我要编辑的文件。
主题文件 ... / mytheme / tribe-events /
这是文档告诉我创建的文件夹,用于放置编辑后的模板。
The 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”文件回显了我的日志。但是,当我将相同的日志添加到从'month /'目录中提取的任何文件时,我什么也没得到。我浏览了子目录中的每个文件,并添加了一个日志,并意识到除了/ month内的任何文件之外,它们都可以工作
我认为也许问题出在插件的“ tribe_get_template_part()”函数指向错误的位置,所以我决定消除“我正确地使这个子插件正确”的变量,而直接开始直接编辑插件文件。但我得到完全相同的行为。我非常绝望,以至于从插件中删除了整个/ months文件夹,日历仍然有效!
显然,我确实很想念东西,但目前我茫然。
我一直遵循这份文档来弄清楚这一点。 https://support.theeventscalendar.com/153124-Themers-Guide
在这一点上,我唯一想到的是插件中内置的javascript模板系统正在运行某种隐藏的魔术,但是我可以删除整个月文件夹的事实让我无所适从。