WordPressでスマートニュースへの記事掲載のため、下記の参考サイトを見てfeedの設定を行いました。
チェックツールでのチェックはクリアしたものの、記事下段に出力される
「投稿 XXXXXXXX は XXXサイト(自分のサイト) に最初に表示されました。」
というメッセージが表示されます。
掲載のガイドラインに違反するため、上記を削除したいのですが、smartnews.phpのどこを削除すればよいのかわかりません。
を消してみたら、あたりまえですが、文章内容がすべて消えてしまいます。
(また、<?php the_content_feed('atom');?>←これはどのファイルを指しているのでしょうか?)
お知恵をいただきたくよろしくお願いします。
PHP
1/path/to/theme/functions.php 2 3//フィード追加 4add_action('init', function() { 5 add_feed('smartnews', function() { get_template_part('/feed/smartnews'); }); 6}); 7 8//クエリ変更 9add_action('pre_get_posts', function($query) { 10 if ( is_admin() ) return $query; 11 if ( $query->is_main_query() && $query->is_feed('smartnews') ) { 12 //投稿タイプ変更or追加 13 $query->set('post_type', ['post', 'any']); 14 //削除に対応する場合 15 $query->set('post_status', ['publish', 'trash']); 16 } 17 return $query; 18});
/path/to/theme/feed/smartnews.php <?php /* * Atom /wp-includes/feed-atom.php * RSS2.0 /wp-includes/feed-rss2.php */ //ATOM版 header('Content-Type: ' . feed_content_type('atom') . '; charset=' . get_option('blog_charset'), true); $more = 1; echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; do_action( 'rss_tag_pre', 'atom' ); ?> <feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:snf="http://www.smartnews.be/snf"> <title><?php echo get_option('blogname');?></title> <link type="text/html" href="<?php echo home_url('/');?>" rel="alternate"/> <subtitle><?php echo get_option('blogdescription');?></subtitle> <updated><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT'), false); ?></updated> <rights>【コピーライト】</rights> <logo><url>【ロゴ】</url></logo> <snf:logo><url>【ロゴ】</url></snf:logo> <ttl>15</ttl> <?php while ( have_posts() ) : the_post(); global $post;?> <entry> <title><?php the_title_rss();?></title> <link type="text/html" href="<?php the_permalink_rss();?>" rel="alternate"/> <id><?php the_permalink_rss();?></id> <updated><?php echo get_post_modified_time('Y-m-d\TH:i:s\Z', true);?></updated> <content><![CDATA[ <?php if ( has_post_thumbnail() ):?> <figure> <img src="<?php echo get_the_post_thumbnail_url($post->ID, 'large');?>"> <figcaption><?php echo get_the_post_thumbnail_caption($post->ID);?></figcaption> </figure> <?php endif;?> <?php the_content_feed('atom');?> ]]></content> <?php $categories = get_the_category($post->ID); if ( !empty($categories) ): foreach ($categories as $category) $cats[] = $category->name; ?> <category><?php echo implode(',', $cats);?></category> <?php endif;?> <author><?php echo get_option('blogname');?></author> <dc:language>ja</dc:language> <?php if ( has_post_thumbnail() ):?> <media:thumbnail url="<?php echo get_the_post_thumbnail_url($post->ID, 'large');?>" /> <?php endif;?> <media:status><?php echo (get_post_status($post->ID)=='publish') ? 'active' : 'deleted';?></media:status> <?php do_action( 'atom_entry' );?> </entry> <?php endwhile;?> </feed>
ソースXML <?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:snf="http://www.smartnews.be/snf"> <title>サイト名</title> <link type="text/html" href="https://サイト名.com/" rel="alternate"/> <subtitle>テキストテキストテキストテキストテキストテキスト</subtitle> <updated>2021-06-03T07:24:28Z</updated> <rights>©2021 サイト名 ALL RIGHTS RESERVED.</rights> <logo><url>https://サイト名/themes/XXXXX/imgs/logo.png</url></logo> <snf:logo><url>https://サイト名/wp-content/themes/XXXXX/imgs/logo.png</url></snf:logo> <ttl>15</ttl> <entry> <title>テキストてきすと</title> <link type="text/html" href="https://XXXXXX" rel="alternate"/> <id>https://XXXXX//</id> <updated>2021-06-01T04:18:30Z</updated> <content><![CDATA[ <figure> <img src="XXX.jpg"> <figcaption></figcaption> </figure> <p>テキストてきすと</p> <p>投稿 <a rel="nofollow" href="https://記事のurl/">テキストテキスト</a> は <a rel="nofollow" href="サイトURL">サイト名</「> に最初に表示されました。</p> ]]></content> <category>テキスト</category> <author>サイト名</author> <dc:language>ja</dc:language> <media:thumbnail url="https://XXX.jpg" /> <media:status>active</media:status> <snf:analytics><![CDATA[ <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXXXXXX', 'https://XXXXX.jp/'); ga('require', 'displayfeatures'); ga('set', 'referrer', 'http://www.smartnews.com/'); ga('send', 'pageview', ''); </script> ]]> </snf:analytics> </entry>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/29 12:46