Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

特定のページのみ外部リンクの属性「no...
 
共有:
通知
すべてクリア

[解決済] 特定のページのみ外部リンクの属性「nofollow」「follow」を自由に制御したい

5 投稿
2 ユーザー
0 Reactions
26 表示
(@catdog)
New Member Registered
結合: 17時間前
投稿: 2
トピックスターター  

過去に似たような質問は見かけたのですが、より具体的な対処方法を知りたくて、質問させて頂きたいと思います。

 

現在、外部リンクのrelの値を"nofollow"で設定しています。

■設定画面

Cocoon設定-外部リンク設定-フォロータイプ 「フォローしない(nofollow)」

 

当サイトは、外部X(Twitter)や外部のアフィリエイトリンクが、テキスト内や掲示板に多数記述されており、デフォルト設定は上記が理想です。というより、ほぼマストになってしまう様な構成です。

しかし、外部サイトとの相互フォローの際に、外部リンクを"follow"に書き換えることができなくて困っている状況です。

ネットで検索したところ、特定のPostIdのページのみ、"nofllow"を解除するfunction.phpの記述がありました。

https://nldot.info/customizing-an-external-link-to-be-a-dofollow-for-specific-articles-in-cocoon/

当サイトで記述してみたのですが、機能せず、"nofllow"のままHTMLに書き出されてしまいます。

 

 

上記の方法以外で、PHPなどを修正することで、目的が実現できるのであれば、試してみたいと考えています。

もしくは、よりリスクが低く、簡単に制御する案が無いか、探しています。

「All In One SEO」プラグインを導入したら、リンク毎に制御できるということですが、可能な限りプラグインを入れず、パフォーマンス等を落としたくない、という想いもございます。

 

Cocoonの既存の機能で工夫すると解決する内容かどうか等、知見のある方がいらっしゃいましたら、ご教示頂けますと大変助かります。

このトピックは16時間前 3回からcatdogに変更されました

   
引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3166
 

●回答

参考にしたコードで該当投稿の外部リンクはnofollowが解除されました。
固定ページの外部リンクのことを言っていますか?


●補足

[Cocoon設定]→[本文]→外部リンク設定→フォロータイプ「フォローしない(nofollow)」とした。

get_theme_mod_{$name} を使用して Cocoon の設定「フォロータイプ(external_link_follow_type)」の設定値(nofollow)を取得する際、特定の投稿に対してフォロータイプをdefaultに変更した。
結果、nofollowが解除された。


   
返信引用
(@catdog)
New Member Registered
結合: 17時間前
投稿: 2
トピックスターター  

@chu-ya さっそくありがとうございます!

わざわざ、試して頂き、心から感謝致します🙇

 

私は固定ページで試していました。固定ページにあるリンク集(外部リンク)に適用をしたいと思っています。

固定ページだとうまくいかないのでしょうかね。PostIdは一応、固定ページでも指定はしているのですが。

本日夜に、一般ページ側で試してみます。

 

追って、結果を報告させて頂けましたらと思います。

この投稿は6時間前 2回ずつcatdogに変更されました

   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3166
 

●答え

add_filter("theme_mod_external_link_follow_type", function($mods) {
  if ((is_single(array(13405, 13406, 13407))) // 投稿ID
   || (is_page(array(1, 2, 3)))) {            // 固定ページID
    return 'default';
  }
  return $mods;
});

   
返信引用
大門未知子
(@chu-ya)
Illustrious Member Registered
結合: 3年前
投稿: 3166
 

上記のコード格好悪いので修正しました。

add_filter("theme_mod_external_link_follow_type", function($mods) {
  // 投稿IDと固定ページIDをまとめた配列
  $ids = array(13405, 13406, 13407,1, 2, 3,);

  // 投稿または固定ページIDが一致するか確認
  if ( is_single($ids) || is_page($ids) ) {
    return 'default';
  }
  
  return $mods;
});

   
返信引用
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました