bbpressのセキュリティー対策まとめ

スポンサーリンク

Advanced noCaptcha & invisible Captcha (v2 & v3)

インストールが終わり有効化したら、設定を開きます。

最初にGoogle Keysを設定します。

https://www.google.com/recaptcha/adminからKEYを取得します。

取得したKeyをAdvanced noCaptcha & invisible Captcha (v2 & v3)に入力します。

bbPressのパーマリンクをpostIDに変更するプラグイン

Custom Post Type Permalinksプラグインを利用します。
「bbPress Permalinks with ID」は、開発が止まっており、現在は利用できません。

bbPressに画像を投稿するプラグイン


「Inline Image Upload for BBPress」

メールアドレスの必須チェックを外す方法

プラグイン編集で「bbpress/includes/common/functions.php」を選び、「Invalid email address.」をコメントアウトする。

562行目付近

bbp_add_error( ‘bbp_anonymous_email’, __( ‘<strong>ERROR</strong>: Invalid email address.’, ‘bbpress’ ) );

// bbp_add_error( ‘bbp_anonymous_email’, __( ‘<strong>ERROR</strong>: Invalid email address.’, ‘bbpress’ ) );

に変更

メールアドレスの入力欄を消す方法

プラグイン編集で「bbpress/templates/default/bbpress/form-anonymous.php」を選び、下記のようにコメントアウトします。

<p> <label for=”bbp_anonymous_email”><?php esc_html_e( ‘Mail (will not be published) (required):’, ‘bbpress’ ); ?></label><br /> <input type=”text” id=”bbp_anonymous_email” value=”<?php bbp_author_email(); ?>” size=”40″ maxlength=”100″ name=”bbp_anonymous_email” /> </p>

<?php /* <p> <label for=”bbp_anonymous_email”><?php esc_html_e( ‘Mail (will not be published) (required):’, ‘bbpress’ ); ?></label><br /> <input type=”text” id=”bbp_anonymous_email” value=”<?php bbp_author_email(); ?>” size=”40″ maxlength=”100″ name=”bbp_anonymous_email” /> </p> */ ?>

に変更する

ウェブサイトの入力欄を消す方法

プラグイン編集で「bbpress/templates/default/bbpress/form-anonymous.php」を選び、下記のようにコメントアウトします。

<p> <label for=”bbp_anonymous_website”><?php esc_html_e( ‘Website:’, ‘bbpress’ ); ?></label><br /> <input type=”text” id=”bbp_anonymous_website” value=”<?php bbp_author_url(); ?>” size=”40″ maxlength=”200″ name=”bbp_anonymous_website” /> </p>

<?php /*
<p>
<label for=”bbp_anonymous_website”><?php esc_html_e( ‘Website:’, ‘bbpress’ ); ?></label><br />
<input type=”text” id=”bbp_anonymous_website” value=”<?php bbp_author_url(); ?>” size=”40″ maxlength=”200″ name=”bbp_anonymous_website” />
</p>
*/ ?>

に変更する

投稿者のリンクを表示しない方法

プラグイン編集で「bbpress/includes/topics/template.php」を選び、「class=”bbp-author-link”」をコメントアウトする。

1477行付近

// Only wrap in link if profile exists
if ( empty( $anonymous ) && bbp_user_has_profile( bbp_get_topic_author_id( $topic_id ) ) ) {
$author_link = sprintf( ‘<a href=”%1$s”%2$s%3$s>%4$s</a>’, esc_url( $author_url ), $link_title, ‘ class=”bbp-author-link”‘, $author_link );

// Only wrap in link if profile exists
if ( empty( $anonymous ) && bbp_user_has_profile( bbp_get_topic_author_id( $topic_id ) ) ) {
// $author_link = sprintf( ‘<a href=”%1$s”%2$s%3$s>%4$s</a>’, esc_url( $author_url ), $link_title, ‘ class=”bbp-author-link”‘, $author_link );

さらに、

プラグイン編集で「bbpress/includes/replies/template.php」を選び、「class=”bbp-author-link”」をコメントアウトする。

1242行付近

// Only wrap in link if profile exists
if ( empty( $anonymous ) && bbp_user_has_profile( bbp_get_reply_author_id( $reply_id ) ) ) {
$author_link = sprintf( ‘<a href=”%1$s”%2$s%3$s>%4$s</a>’, esc_url( $author_url ), $link_title, ‘ class=”bbp-author-link”‘, $author_link );
}

// Only wrap in link if profile exists
if ( empty( $anonymous ) && bbp_user_has_profile( bbp_get_reply_author_id( $reply_id ) ) ) {
// $author_link = sprintf( ‘<a href=”%1$s”%2$s%3$s>%4$s</a>’, esc_url( $author_url ), $link_title, ‘ class=”bbp-author-link”‘, $author_link );
}

に変更する。