【问题标题】:Function Inside Conditional Tag条件标签内的函数
【发布时间】:2012-09-03 18:50:48
【问题描述】:

假设我有这样的功能:

add_filter("post_gallery", "fix_my_gallery_wpse43558",10,2);
function fix_my_gallery_wpse43558($output, $attr) {

    // blah, blah, blah

}

基本上,上面的函数允许我使用post_gallery 过滤器覆盖内置(AKA 默认)WordPress 图片库模板。

问题是,我只想在我的自定义提要中覆盖默认的 WordPress 图片库模板,为此我需要使用 if ( is_feed( $feeds = 'custom_feed' ) ) { .... } 条件标签。

问题是,条件标签里面的函数的正确操作方式是什么?

if ( is_feed( $feeds = 'custom_feed' ) ) {

    add_filter("post_gallery", "fix_my_gallery_wpse43558",10,2);
    function fix_my_gallery_wpse43558($output, $attr) {

        // blah, blah, blah

    }

}

add_filter("post_gallery", "fix_my_gallery_wpse43558",10,2);
function fix_my_gallery_wpse43558($output, $attr) {

    if ( is_feed( $feeds = 'custom_feed' ) ) {

        // blah, blah, blah

    }

}

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    我会选择您的第一个解决方案,因为过滤器功能只需要在您在提要中时执行。

    但没有“正确的方法”,因为这两种解决方案都应该有效……

    【讨论】:

      【解决方案2】:

      我会使用第一个。它会更快,因为过滤器会在不需要时被忽略。

      另外,在第二个示例中,您还需要丢弃 $output,从速度的角度来看,这又有点浪费。

      【讨论】:

        猜你喜欢
        • 2016-07-29
        • 2012-12-20
        • 1970-01-01
        • 2014-03-19
        • 1970-01-01
        • 2018-08-14
        • 2021-07-15
        • 1970-01-01
        相关资源
        最近更新 更多