password-protectedでサイトトップだけパスワード保護を除外する

サイト全体に簡単にパスワード保護をつけられるプラグイン「Password Protected」。
サイトの入口になるフロントページのみ保護から除外したいという依頼があり対応しました。

設定画面ではその項目がないので、プラグインに直接手を入れました。
なのでプラグインのアップデートの際は都度変更が必要です。
もっといい方法があれば教えてください。

password-protected/password-protected.php 197行目
 

public function allow_administrators( $bool ) {

	if ( ! is_admin() && current_user_can( 'manage_options' ) && (bool) get_option( 'password_protected_administrators' ) ) {
		return 0;
	}

	//ここに追記・・・サイトトップは除外
	if(is_front_page() || is_home()){
		return 0;
	}
	
	return $bool;

}
Comments

コメントする