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

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

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

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

PHP

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

解決済

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

konoha0708
konoha0708

総合スコア36

WordPress

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

PHP

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

2回答

0評価

0クリップ

1064閲覧

投稿2021/06/29 07:25

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

参考サイト

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

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

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

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

を消してみたら、あたりまえですが、文章内容がすべて消えてしまいます。
(また、<?php the_content_feed('atom');?>←これはどのファイルを指しているのでしょうか?)

お知恵をいただきたくよろしくお願いします。

PHP

/path/to/theme/functions.php //フィード追加 add_action('init', function() { add_feed('smartnews', function() { get_template_part('/feed/smartnews'); }); }); //クエリ変更 add_action('pre_get_posts', function($query) { if ( is_admin() ) return $query; if ( $query->is_main_query() && $query->is_feed('smartnews') ) { //投稿タイプ変更or追加 $query->set('post_type', ['post', 'any']); //削除に対応する場合 $query->set('post_status', ['publish', 'trash']); } return $query; });
/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>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

WordPress

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

PHP

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