Discordコミュニティを作りました! 参加する

フォーラム

トピックを立てる前にチェック
  1. フォーラムガイドライン」に必ず目を通してください。
  2. バージョンアップデート後に表示がおかしくなった場合は、
    「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。
  3. フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
パンくずリスト(BreadCrumbL...
 
通知
すべてクリア

パンくずリスト(BreadCrumbList)の構造化マークアップを独自に書き換えたい

1 投稿
1 ユーザー
0 Likes
716 表示
suwada
(@suwada)
投稿: 1
メンバー
Topic starter
 

お世話になります。

テーマが自動で生成している構造化マークアップ(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は全体をまるごと置換というよりは、
すでにある項目を配列で置き換えできるようなフックなのでしょうか...

デフォルトの構造化マークアップを出力しているコードを消して、テーマに直接書き加えることも考えましたが、
どこを消せばよいのか分からない点と、記事詳細ページ以外の構造化マークアップはこのまま使いたいという点で見送っています。

実装の誤り、解決方法などご教示いただければ幸いです。
どうぞよろしくお願いいたします。

 

 

確認項目
利用規約に同意します*, ガイドラインを読み、内容を把握しています*, よくある質問を先にチェック済みです*, 過去に同じようなトピックがないか検索済みです*, Googleなどでも検索してみました
問題が確認できるページのURL
利用中のSWELL本体のバージョン
2.6.2
利用中のWordPressバージョン
5.9.5
利用中のプラグイン一覧

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

This topic was modified 2年前 by suwada
 
投稿済 : 19/04/2023 11:30 am
共有: