我是设计师,不是开发人员。
客户端正在使用免费的第三方Wordpress主题,安装事件日历时,默认事件日历不会加载@/events.
正文标记看起来正确:
<body class="archive post-type-archive post-type-archive-tribe_events logged-in admin-bar no-customize-support tribe-filter-live events-gridview events-archive tribe-events-style-full tribe-events-style-theme tribe-theme-peachclub-theme page-template-page-php singular" >
另一个网站上的工作事件日历页的正文标记为:
<body class="archive post-type-archive post-type-archive-tribe_events tribe-filter-live events-gridview events-archive tribe-events-style-full tribe-events-style-theme tribe-theme-parent-ManiaFramework tribe-theme-child-AutoRacing page-template-page-php singular">
此外,如果访问“Dashboard”>“Events”>“Settings”,则看不到任何设置:
如果我将主题更改为“二十点十五”,日历将显示在
/events
, 此时将显示事件设置页面。
我已经向插件作者寻求帮助,但他们说主题与活动日历不兼容。
我想知道这是否是因为主题和插件在某些方面与slug冲突?
如何测试主题是否使用事件日历使用的自定义post类型slug?
我尝试停用活动日历,并在主题中添加以下代码functions.php
:
if ( ! function_exists( \'unregister_post_type\' ) ) :
function unregister_post_type() {
global $wp_post_types;
if ( isset( $wp_post_types[ \'event\' ] ) ) {
unset( $wp_post_types[ \'event\' ] );
return true;
}
if ( isset( $wp_post_types[ \'events\' ] ) ) {
unset( $wp_post_types[ \'events\' ] );
return true;
}
return false;
}
endif;
add_action(\'init\', \'unregister_post_type\');
上传后
functions.php
, 并重新加载主页,
/events
生成了一个404,我认为这很有希望,但重新激活事件日历并没有使日历加载@
/events
.
感谢您的帮助。
SO网友:Sandun
禁用WordPress事件插件。
在函数中使用以下代码。php具有查找主题事件的功能。
if ( post_type_exists( \'events\' ) ) {
echo \'the Event post type exists\';
}else{
echo \'the Event post type does not exists\';
}
如果发现主题具有事件自定义帖子类型,请查找主题注册自定义帖子类型的位置。很可能是函数。php。检查功能。php有
register_post_type( \'events\', $args );
. $args变量可能具有不同的名称。所以,找到它的位置
register_post_type( \'events\',
使用IDE或按ctrl+f5。
如果您在函数中找到它。php创建子主题。即使你不是WordPress开发人员,也可以通过google搜索找到如何创建子主题。这并不难。
然后复制函数。php文件到子主题。然后移除register_post_type( \'events\', $args );
它的部件。