WordPress:如果没有标题,请添加元标题

问题描述

如果产品中未设置标题,我想在Yoast中添加标题

为此,我正在使用以下功能

add_filter( 'wpSEO_title','wpSEO_change_product_title' );
function wpSEO_change_product_title( $title ) {
    if ( is_product() ) {
        // My function to generate the title
    }

    return $title;
}

但是我只想在WooCommerce产品中未定义标题的情况下设置标题

我试图通过将整个函数包装在if语句中来检查$title是否为空:

if ( empty($title)) {
    // function
}

但是没有效果。 我想念什么吗?

我看到Yoast SEO头衔从来没有空。 Yoast添加了一些占位符。也许这就是没有办法检查它的原因吗?

解决方法

问题是,当您尝试清空产品中的Yoast SEO标题时,由于Yoast中的默认产品模板设置,Yoast将在保存后再次设置标题。

要解决此问题,您需要按照Yoast上的以下文档删除产品的Yoats SEO默认标题:

https://yoast.com/help/how-to-modify-default-snippet-templates-in-yoast-seo/

此后,如果您删除每种产品中的SEO标题,您的检查将起作用。