サポート » 使い方全般 » RSS フィードのリンクの変更

  • サイトを新しいドメインに移行して、チェックしていたら「RSS フィード」の項目に問題がありました。いろいろ調べたのですが、わかりません。

    フィードの出力はadd_theme_support(‘automatic-feed-links’);で出力させています。

    問題の項目:
    <guid isPermaLink=”false”>http://BBB/?p=123</guid&gt;
    なのですが、この「http://BBB/?p=123」は旧サイトのURLです。

    これを移行後のサイト「http://AAA/?p=123」に修正したいと思います。

    これ以外のリンク部分、たとえば

    <link>http://AAA/?p=123</link&gt;

    になっていて問題ありません。

    よろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター jim912

    (@jim912)

    michelle_imwさん、こんにちは。

    これは、データベースのpostsテーブルのguidフィールドのドメインが元のドメインのままであることに起因します。

    下記コードをテーマのfunctions.phpに追加して(ドメインの部分は適宜書き換えてください。)アクセスすれば直るかと思います。ただしデータベースを直接書き換える処理なので、必ずバックアップを取っておくようにしましょう。
    直ったら、追加したコードは削除してするようににしてください。

    function replace_guid_domain() {
    	global $wpdb;
    	$wpdb->query( "UPDATE {$wpdb->posts} SET guid = REPLACE ( guid, 'http://BBB/','http://AAA/')" );
    }
    add_action( 'init', 'replace_guid_domain' );
    トピック投稿者 michelle_imw

    (@michelle_imw)

    jim912さん、ご回答ありがとうございます。

    早速、http://BBB/’,’http://AAA/だけ書き換えてfunctions.phpに追記したのですが、
    変化がありません。何かやり方がまずいのでしょうか?

    モデレーター jim912

    (@jim912)

    michelle_imwさん

    私の環境では変更されましたので、なんらか記述ミスや、記述箇所がまずいのかもしれません。
    それと、og:imageとスライドショーの画像のパスが古いドメインを見ているようですので、お伝えしてきます。

    トピック投稿者 michelle_imw

    (@michelle_imw)

    いろいろ見て頂いてありがとうございます。
    お手数かけてもうしわけありませんが、追記したコードは下記です。

    //ドメインの変更
    function replace_guid_domain() {
      global $wpdb;
      $wpdb->query( "UPDATE {$wpdb->posts} SET guid = REPLACE ( guid, 'http://little-wood.info/','http://qualchecosa.info/')" );
    }
    add_action( 'init', 'replace_guid_domain' );

    また
    >og:imageとスライドショーの画像のパスが古いドメインを見ているようです
    とのことですが、トップページのソースは

    <meta property="og:image" content="http://qualchecosa.info/wp-content/uploads/cropped-header_red.jpg" />

    <script>
    
      jQuery(function() {
    
        jQuery('#slideshow').crossSlide({
    
          sleep: 2,
    
          fade: 1
    
        }, [
    
      { src: 'http://qualchecosa.info/wp-content/uploads/cropped-DSC00160R2.jpg' },
    
      { src: 'http://qualchecosa.info/wp-content/uploads/cropped-DSC00881.jpg' },
    
      { src: 'http://qualchecosa.info/wp-content/uploads/cropped-DSC01467.jpg' },
    
      { src: 'http://qualchecosa.info/wp-content/uploads/cropped-DSC01494R.jpg' },
    
      { src: 'http://qualchecosa.info/wp-content/uploads/cropped-DSC01667R.jpg' },
    
      { src: 'http://qualchecosa.info/wp-content/uploads/cropped-header_red.jpg' },
    
      { src: 'http://qualchecosa.info/wp-content/uploads/cropped-RIMG3361.jpg' },
    
        ])
    
      });
    
    </script>

    で、どちらも現在のドメイン(http://qualchecosa.info/)になっていて問題ないように思えますが、どこが問題でしょうか?

    トピック投稿者 michelle_imw

    (@michelle_imw)

    michelle_imwです。

    ドメインの書き換えはできました。

    <guid isPermaLink=”false”>http://little-wood.info/?p=1125</guid&gt;

    となっていたので、http://little-wood.info/?p=1125のページを更新しないといけなかったのですね。(実際はhttp://qualchecosa.info/?p=1125を更新)

    ありがとうございました。追加の質問のコメントお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「RSS フィードのリンクの変更」には新たに返信することはできません。