繁体   English   中英

有什么方法可以让两个函数在同一个请求上工作?

[英]Any way to get two functions to work on the same request?

我正在尝试删除函数中帖子和页面上的 Yoast 架构。php。 但是,一个人会工作,但在一起他们不会。 有什么办法让它一起工作吗?

到目前为止,这是我尝试过的:

//Remove All Schema on post
add_filter( 'wpseo_json_ld_output', 'yoast_seo_json_remove_partial_post' );

function yoast_seo_json_remove_partial_post() {
  if ( is_single ( [ 2544, 2743  ] ) ) {
    return false;
  }
}

//Remove Schema on Page
add_filter( 'wpseo_json_ld_output', 'yoast_seo_json_remove_partial_page' );

function yoast_seo_json_remove_partial_page () {

  if ( is_page ( [ 15,  ] ) ) {
    return false;
  }
}

如果可能,我需要从我想要的任何页面中删除它们。 感谢您对此的任何帮助。

您可以只使用 OR 运算符作为条件

add_filter( 'wpseo_json_ld_output', function( $default ) {

    if ( is_single ( [ 2544, 2743  ] ) || is_page ( 15 ) )
        return false;

    return $default;
});

请从下面的代码中删除,。 它可能会终止代码

 if ( is_page ( [ 15,  ] ) ) {
    return false;
  }
}

或者,请创建一个函数并使用逻辑 OR 运算符组合两个条件,而不是使用两个函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM