WordPressで自動的に作成されるrobots.txtにPタグが自動挿入される現象を修正

概要説明

カスタマイズの影響またはプラグイン側のなにかの処理で今回の現象が発生した場合のカスタマイズ。

<p>User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
</p>

https://サイトURL/robots.txt
WordPressでは上記URLにて自動的にrobots.txtコンテンツを作成しています

特定のURLの時だけを判定する

if(strstr($_SERVER['REQUEST_URI'], 'robots.txt')){
    // URLにrobots.txt が含まれるはこちらの判定条件になります
}

コード – robots.txtの出力前にフックして調整する

functions.php
/*----------------------------------------------------
 robots.txt 表示前に内容を調整する
----------------------------------------------------*/
if ( !function_exists( 'robots_txt_replace' ) ){
    if (isset($_SERVER['REQUEST_URI'])) {
        if(strstr($_SERVER['REQUEST_URI'], 'robots.txt')){
            function robots_txt_replace($buffer) {
                $buffer = str_replace('<p>', '', $buffer);
                $buffer = str_replace('</p>', '', $buffer);

                return $buffer;
            }

            function buf_start() { ob_start('robots_txt_replace'); }
            function buf_end() {
                if( ob_get_length() ){
                    ob_end_flush();
                }
            }

            add_action('after_setup_theme', 'buf_start');
            add_action('shutdown',          'buf_end');
        }
    }
}

WordPress Developer Resources

関連機能

  1. WordPress SiteGuard プラグインにて入力を間違えて管理者アカウントがログインロック状態になった場合の解除方法

  2. WordPressで長い記事を書いていたら更新データが保存されなくなった時の対応 ( エックスサーバー )

  3. WordPress 「現在メンテナンス中のため、しばらくの間ご利用いただけません。」画面を解除する方法

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

闇を知らぬ者に光もまた無い
闇を抱えて生きろ

バガボンド
by 沢庵宗彭

Profile

PAGE TOP
Amazon プライム対象