首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义邮政类型的有条件remove_action -不工作

自定义邮政类型的有条件remove_action -不工作
EN

WordPress Development用户
提问于 2014-09-22 04:55:15
回答 1查看 653关注 0票数 0

我使用的是创世纪子主题和“创世纪合著者+”,它支持Co-Authors Plus

除了博客之外,我想在任何地方禁用作者框。

创世纪-作者加移除默认的创世纪genesis_do_author_box_single,并用gcap_author_box取代它。

到目前为止,我有一个条件函数可以从定制的post类型的gcap_author_box中删除local-bite

我用一个简单的echo测试了条件语句,它运行得很好。那么,以下几点有什么问题呢?

代码语言:javascript
复制
// Remove 'Genesis Co-Authors Plus' from custom post type
add_action('init', 'lf_remove_author_box');
function lf_remove_author_box() {
    if ( is_singular( 'local-bite' ) ): {
        remove_action( 'genesis_after_entry', 'gcap_author_box', 8 );
    }
    endif;
}

有一个非常类似的帖子这里是有帮助的。

但是我不明白我需要在add_action之后马上放什么--我已经复制了创世记合著者加里面的东西,也就是init。我也试过wp,有人能帮忙吗?

EN

回答 1

WordPress Development用户

发布于 2014-09-22 07:20:27

最后,我使用了“template_redirect”并将remove_action号从8改为1 :)

代码语言:javascript
复制
// Remove 'Genesis Co-Authors Plus' author box and 'filed under' from custom post type
add_action('template_redirect', 'lf_custom_cpt_display');
function lf_custom_cpt_display() {
    if ( is_singular( 'local-bite' ) ): {
        remove_action( 'genesis_after_entry', 'gcap_author_box', 1 );
        remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_open', 5 );
        remove_action( 'genesis_entry_footer', 'genesis_post_meta' );
        remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_close', 15 );
    }
    endif;
}
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/162168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档