[WordPress]rssフィードの「続きを読む」(more link)が404になる問題

Pocket

WordPressプラグイン「Custom More Link Complete」利用時かつ、rssフィードに「続きを読む」(more link)を含む際に、そのmore linkがパーマリンクの設定を無視したURLになり、結果的に404Not Foundになってしまっていました。

具体的な例を示すと以下のような感じ。
正:http://mydomain.com/[パーマリンクで設定した値]/タイトル名
誤:http://mydomain.com/タイトル名


ググっても同様のケースは少ないらしく解決法は見つからなかったので、不本意ながらソースを追って取りあえず問題個所を発見。


スポンサードリンク


「Custom More Link Complete」プラグインのcustom-more-link-complete.phpの以下の部分。

$url = get_bloginfo('url').'/'.$post->post_name.'/';

勝手にurlを決めつけないでください・・・。


個人的には、人様が作ったプラグインに手を入れるのは保守性が低下するので行いたくないのですが・・・。(だってアップデートの度に同じことするの面倒じゃないですか)


このプラグインは1年半近くアップデートされてないようなので、不本意だけど修正しちゃうことにしました。


上記のコードを以下に書き換えます。
$url = get_permalink($post->ID).'/';


これでrssフィードの「続きを読む」(more link)も設定したパーマリンクになって解決しました。




お役に立てましたか?

ブックマークをどうぞ!

スポンサード リンク

コメントを残す