- 「フォーラムガイドライン」に必ず目を通してください。
- バージョンアップデート後に表示がおかしくなった場合は、
「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。 - フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
フォーラム
お世話になります。
テーマが自動で生成している構造化マークアップ(BreadCrumbList)を書き換えようと思い、
フック「swell_json_ld_data」を使って置き換えを試みたのですが、正しく出力できない or シンタックスエラーになり手詰まりしているため、解決方法をご教示いただきたく存じます。
具体的には、記事詳細ページの 親カテゴリ > 子カテゴリ という構成を、
ホーム > 親カテゴリ > 子カテゴリ > 記事 という構成に変えたいと思っています。
そこで、実際に置き換えができるかを以下のように試しているのですが、
そのお試し段階で置き換えができなかった次第です。
◆試したこと
以下のように書くと構造化マークアップが消えるので、フックは正しく機能しているのだと思います。
add_filter( 'swell_json_ld_data', function( $data ) { $data = ''; return $data; } );
しかし、以下のように書いても当該コードが出力されません。
(お試し用のコードなので、実際はURLの取得やら色々必要ということは理解しております)
add_filter('swell_json_ld_data', function ($data) { $data = <<< EOD <script type="application/ld+json"> [ { "@context": "http:\/\/schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "実際のURL", "name": "親カテゴリ" } }, { "@type": "ListItem", "position": 2, "item": { "@id": "実際のURL", "name": "子カテゴリ" } } ] } ] </script> EOD; return $data; });
ヒアドキュメントで書いている点が間違っていて配列で指定しなくてはならない、などではないかな...と想像しています。
そもそも論、swell_json_ld_dataは全体をまるごと置換というよりは、
すでにある項目を配列で置き換えできるようなフックなのでしょうか...
デフォルトの構造化マークアップを出力しているコードを消して、テーマに直接書き加えることも考えましたが、
どこを消せばよいのか分からない点と、記事詳細ページ以外の構造化マークアップはこのまま使いたいという点で見送っています。
実装の誤り、解決方法などご教示いただければ幸いです。
どうぞよろしくお願いいたします。
AddQuicktag
Advanced Custom Fields PRO
Advanced Editor Tools (旧名 TinyMCE Advanced)
Batch Cat
Category Order and Taxonomy Terms Order
Classic Editor
DeMomentSomTres Export
Duplicator
Easy FancyBox
EWWW Image Optimizer
Google Analytics Dashboard for WP (GADWP)
Google XML Sitemaps
Jetpack
Permalink Manager Lite
Podamibe Custom User Gravatar
ProfilePress
Public Post Preview
Redirection
SEO SIMPLE PACK
Throws SPAM Away
WP Theme Test
WP-PostViews
WPi Designer Button Shortcode
【SWELL】乗り換えサポート from JIN