サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
Topic starter
2021年7月10日 23:04
お世話になります。
■相談内容:タイトル通りですが、
コメント欄に、「1.2.3...10、アドセンス広告①、11.12.13...20、広告②、21...30、広告③、31...40、広告④、41...50、広告無し」という形で広告を挟み込みたい。」と考えております。
現状:プラグイン「Ad Inserter」を利用して、コメント10番ずつに「広告を表示」させています。
- コメント番号10=アドセンス広告
- コメント番号20=アドセンス広告...
となっています。
コメント番号50のうち、4つ「10、20、30、40」に表示させる設定にすると、コメント番号「54」まで「コメント50+広告4つ」が表示されてしまいます。
そこで、プラグイン「Ad Inserter」を利用せずに解決したいと思っています。
理由は、プラグイン「Ad Inserter」の「.phpファイル」は主要の3つで「1MB」あります。どれだけ因数分解しても作者じゃないと解読できないようなプラグインになっているからです。
■対象のページのURL:
https://tohyo2020.org/mako_sama/
https://tohyo2020.org/governor/
など
■解決のために試したこと:
コメント番号、1ページ目「1.2.3」、2ページ目「4.5.6」と表記したい。
「コメント番号」については安定して動作しておりますので、途中で脇に置いた「コメント間の広告」について、新しくトピックを立てさせて頂きました。
上記のトピックで、はるさんにヒントを頂きました。
解決方法として思い浮かぶのは
- Ad Inserterで出力される広告タグに<li>が囲われないようにする(そういう設定があったりする…?)
- Ad Inserter以外の方法で<li>で囲われないように広告を挿入する(JavaScriptとかで<li>の数を数えて広告タグ入れる…?)
プラグイン自体では設定ができません。
- WordPress公式 関数リファレンス
公式以外にも色々なサイトを参考にして「ol」や「<li>」などの条件分岐を何度も独自に試してみましたが、動作すらせず「重大なエラー」などが多発してしまいます。
■理想形:子テーマのファイル編集で「コメント10個後に広告を挟む」ことです。
- 「functions.php」
- 「comments.php」
- 「contents.php」
プラグインを利用せず、ファイル編集で解決できればと思っております。
なぜ拘るのか、
コメント数が少ない時は、ページネーションで分割しました。(コメント数20など)
コメント数が多くなると、できるだけページネーションで分割されないようになります。
長くても1ページ50コメントが限界かなと感じます。リプライを含めるとさらに長くなります。
実際にご覧頂いたほうが早いと思いますので、モバイルで確認してみてください。
何が一番問題なのか、
「1ページ目コメント番号55」=「2ページ目コメント番号51」
ということとなり、「1ページ目コメント番号51~54」はどのような扱いになっているのか、という疑問に繋がっています。
少なからず同様な現象を経験している方がいると思われます。
非常に長くなり申し訳ありませんが、宜しくお願い致します。
This topic was modified 3年前 2回 by 投票2020
2021年7月11日 19:07
申し訳ないですが、フォーラムを案内のサポート対象外のケースにもありますように、独自カスタマイズの不具合対応・PHPカスタマイズ等の時間と手間のかかるカスタマイズは、サポートの対象外とさせていただいています。
独自でカスタマイズが難しい場合は、以下のカスタマイズ依頼を受けている方にご相談ください。
https://wp-cocoon.com/cocoon-custom/
前回、お世話になったのであれば、はるさんに仕事として相談してみるもいいのではないでしょうか。
内容を見たところWEB業者に頼めば普通に数万くらいはするカスタマイズと思います。
ただもちろん、僕が対応できないだけで、それでもどなたか書き込んでくださる方を待つというのもありかと思います。
投票2020 reacted
Topic starter
2021年7月12日 02:56
@yhira さん
承知致しました。
それほどのカスタマイズ費用がかかるとは知りもしませんで申し訳ありませんでした。現状では自分で試行錯誤している最中ですので、ヒントなどありましたらみなさんご記載いただけますと助かります。
宜しくお願い致します。
Topic starter
2021年7月12日 06:00
このトピックを依頼するにしても「どの部分がやっかいなのか」というところを改めて自分なりに考えてみました。
■理想形:子テーマのファイル編集で「コメント10個後に広告を挟む」ことです。
- 「functions.php」
- 「comments.php」
- 「contents.php」
WordPress本体の「/var/www/html/wp-includes」にある「comment-template.php」を編集しないことには困難なようです。
- $page
- commets-list
- $args = get_wp_list_comments_args()
- wp_list_comments($args)
このあたりの定義が「comment-template.php」にまとまっているようです。
内容を見たところWEB業者に頼めば普通に数万くらいはするカスタマイズと思います。
WordPress本体のファイルを編集するとなるとこの金額ではできないように感じました。
「違うよ、そうじゃないよ」という方がおられましたら「解決策やヒント」など何でも構いませんのでご記載頂ければと思います。
現状の対処方法として、コメント欄に注意書きを付記する形にしています。
一定期間に何も返信がないようでしたら、わいひらさんのほうでこのトピックをクローズしてください。
宜しくお願い致します。
2021年7月12日 19:27
PHPカスタマイズは結構かかると思います。
会社を構えているようなWEB業者であればもっと取られる可能性もあります。
先日のはるさんのもWEB業者だと数万単位かと。
WordPress本体の「/var/www/html/wp-includes」にある「comment-template.php」を編集しないことには困難なようです。
親テーマを編集すると親テーマをアップデートできなくなるので、通常の業者とかだったら、多分別の手段をとるような気がします。
今パッと思いつくので僕だったら、wp_list_commentsの出力を以下のob_start()とob_get_clean()で取得して、正規表現の置換処理で広告を挿入すると思います。
https://kinocolog.com/php_ob_start/
もしかしたら、フックを使ったもっと良い方法もコアファイルを探せばあるかもしれません。
Topic starter
2021年7月12日 21:41
わいひらさん
ご提案どうもありがとうございます。
親テーマを編集すると親テーマをアップデートできなくなる
寝ずに考えていると原則を忘れてしまうようです。
先日のはるさんのもWEB業者だと数万単位かと。
仰る通りで、一桁で足りるかどうかと思います。今になってやっと有り難みが分かります。そのおかげもあってか解決には至らないものの、見ているだけではなくて書き込むようにしました。
見ているのと、実際やってみるのと、大きく異なります。無駄であったとしても参考程度になればと思い画像とともに書くようにしています。的外れであっても選択肢が多いほうが良いと思い。
今パッと思いつくので僕だったら、wp_list_commentsの出力を以下のob_start()とob_get_clean()で取得して、正規表現の置換処理で広告を挿入すると思います。
https://kinocolog.com/php_ob_start/
私にとっては今まで考えたこともないアプローチの方法です。試してみようと思います。一睡もしていない時間がずいぶん長いので、一旦しっかり寝てから考えて試してみます。
最後に一つお聞きしたいことがあります。
どのように検索されたのでしょうか。おそらく100以上の記事は見ていると思いますが、一度も出会ったことがありませんでした。
皆さんのお手を煩わせてしまっているとは思います。その一方で、自分の未知なる境地へ足を踏み入れるワクワク感もあります。もし、まかり間違って完成したら自慢しながら記載します。
ご迷惑をおかけ致しますが宜しくお願い致します。
2021年7月13日 18:58
親テーマを編集すると親テーマをアップデートできなくなる
すいません訂正。
WordPressコアファイルを編集するとWordPressをアップデートできなくなる
でした。
投票2020 reacted
2021年7月13日 19:00
最後に一つお聞きしたいことがあります。
どのように検索されたのでしょうか。おそらく100以上の記事は見ていると思いますが、一度も出会ったことがありませんでした。
前回も返信で書いたように、僕が思いついたものなので検索では出ないかもしれません。
投票2020 reacted
2021年7月13日 19:05
コメントの内容を編集する方法として、wp_list_comments関数にコールバック関数を指定する方法もありました。
自分のブログで書いてた。
https://nelog.jp/comment-content-custom
ただこの場合もコメント番号などは取得できないので、グローバル関数を作ってカウントしてやる必要はあるかもしれません。
何ページ目とかは取得できるようだけど。
https://www.webdesignleaves.com/wp/wordpress/1001/
投票2020 reacted
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。