小编Hac*_*les的帖子

检测 Yoast SEO 插件

我想检测 Yoast SEO。我已经使用了这个功能:

function active( $plugin ) {
    $network_active = false;
    if ( is_multisite() ) {
        $plugins = get_site_option( 'active_sitewide_plugins' );
        if ( isset( $plugins[$plugin] ) ) {
            $network_active = true;
        }
    }
    return in_array( $plugin, get_option( 'active_plugins' ) ) || $network_active;
}

if ( active( 'wordpress-seo/wp-seo.php' ) {
Run Code Online (Sandbox Code Playgroud)

效果很好。但如果 Yoast 想到重命名wordpress-seo/wp-seo.php,这个功能就变得毫无用处。所以我们需要添加一个备份,一些很难改变的东西,比如常量WPSEO_VERSION

if ( active( 'wordpress-seo/wp-seo.php' ) {
    // activate
} elseif( defined( 'WPSEO_VERSION' )) {
    // activate
} else {
    // deactivate
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这条线if( …

wordpress plugins

5
推荐指数
3
解决办法
5847
查看次数

标签 统计

plugins ×1

wordpress ×1