状況
WordPressをレンタルサーバーにインストールしてホームページを作成しています。
使用しているテーマはneumorphic
でこれをもとに子テーマのディレクトリneumorphic-child
を作成してこの子テーマを使用しています。
WordPressは自動更新にしてあり、作業中の現在バージョンは5.8.1です。
また、JetPackを導入しています(それ以外もいくつかプラグインはあります)。
作業者
プログラミングはC++やFortran、Pythonなどデータ解析や数値計算用のものは扱いますが、web系は慣れておらず、php及びWordPressの仕組みが今ひとつ理解しきれていないように思います。
やりたいこと
WordPressのRSS(https://xxxx.net/feed)にブログ記事のアイキャッチがサムネイルとして記述されないことがわかりましたので、下記ページを参考にRSSを追加してみようと試みました。
RSS フィードにアイキャッチ画像を含めて別のサイトで表示する
実施したこと
子テーマのディレクトリneumorphic-child
にwp-includes
ディレクトリからfeed-rss2.php
のテンプレートをコピーし、上記サイトの説明の通り、function.php
に読み取るテンプレートを変更させる関数を追加しました。
実際のコード
feed-rss2.php(子テーマディレクトリ内)
長いので該当部分のみ示します。
php
1 <guid isPermaLink="false"><?php the_guid(); ?></guid> 2 <?php /* 2021/10/17 For adding thumbnail to RSS */ 3 if ( has_post_thumbnail() ) : 4 $image_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large'); 5 $thumb_url = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail'); 6 ?> 7 <image><url><?php echo $image_url[0] ; ?></url></image> 8 <thumb><url><?php echo $thumb_url[0] ; ?></url></thumb> 9 <?php endif; /* 2021/10/17 For adding thumbnail to RSS */?> 10 11
function.php(子テーマディレクトリ内)
念の為、全コード表示します。
php
1<?php 2add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' ); 3function theme_enqueue_styles() { 4 wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); 5} 6remove_filter('do_feed_rss2', 'do_feed_rss2', 10); 7function custom_feed_rss2(){ 8 $template_file = '/feed-rss2.php'; 9 load_template(get_template_directory() . $template_file); 10} 11add_action('do_feed_rss2', 'custom_feed_rss2', 10);
表示されたエラー
Microsoft Edgeでfeedのページにアクセスすると、以下のようなエラーメッセージが表示されました。
この場合のline 2 at column 1というのがどのファイルのことを言っているのかよく理解できていません。
試したこと
上記のエラーメッセージ関連で検索をしますと、php
ファイルの最終行の改行だとか、<>
で閉じるべきところが足りていないといった(すみません、この記法に慣れておらずどういった言葉が適切か不明です)情報がありましたので、それらについては確認しましたが、うまくエラーを見つけられていない状況です。
<追記>
feed-rss2.php
を修正しない場合でも同様のエラーが出ていますので、function.php
でRSSのテンプレートの参照先を変える処理にエラーがあるようです。なお、ページ自体には不具合は見られません。
質問のまとめ
上記コードにおいて、修正すべきところをご教授いただければと思います。あるいは何かしらの可能性だけでも情報をご提供いただければと思います。重ねてになりますが、Web開発はほとんど初心者です。初歩的なミスの可能性もありますが、堪忍いただけましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。