質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

2660閲覧

WordPressのスマートニュースのfeedの出力で自分のサイトへのリンク部分を削除したい

konoha0708

総合スコア36

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/06/29 07:25

WordPressでスマートニュースへの記事掲載のため、下記の参考サイトを見てfeedの設定を行いました。

参考サイト

チェックツールでのチェックはクリアしたものの、記事下段に出力される

「投稿 XXXXXXXX は XXXサイト(自分のサイト) に最初に表示されました。」

というメッセージが表示されます。
掲載のガイドラインに違反するため、上記を削除したいのですが、smartnews.phpのどこを削除すればよいのかわかりません。

<?php the_content_feed('atom');?>

を消してみたら、あたりまえですが、文章内容がすべて消えてしまいます。
(また、<?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>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

the_content_feedでファイル横断検索をすれば記述されているファイルが見つかると思います

投稿2021/06/29 11:35

yuki84web

総合スコア1857

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

konoha0708

2021/06/29 12:46

探し方を教えていただきありがとうざいます。 勉強になります。
guest

0

自己解決

いろいろ調べてみたら、プラグインが自動的に追加するものがあるということを知りました。
検証してみたら
「Yoast SEO」というプラグインが原因だということがわかりました。
無効化したら、「投稿 XXXXXXXX は XXXサイト(自分のサイト) に最初に表示されました。」
がでなくなりました。

ありがとうございました!

投稿2021/06/29 12:50

konoha0708

総合スコア36

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問