質問編集履歴

2

判明した原因と質問内容を追記

2021/08/02 12:16

投稿

ry0xi
ry0xi

スコア4

test CHANGED
File without changes
test CHANGED
@@ -112,8 +112,92 @@
112
112
 
113
113
 
114
114
 
115
- style属性でtext-shadowが指定できないのはなぜでしょうか?
115
+ ~~style属性でtext-shadowが指定できないのはなぜでしょうか?~~
116
-
116
+
117
- style=""で指定してはいけないものなどがあるのでしょうか?
117
+ ~~style=""で指定してはいけないものなどがあるのでしょうか?~~
118
-
118
+
119
- それともPHPのsubstr_replace関数で不具合が起こるのでしょうか?
119
+ ~~それともPHPのsubstr_replace関数で不具合が起こるのでしょうか?~~
120
+
121
+
122
+
123
+ ### 追記
124
+
125
+ 文章が冗長になってしまい申し訳ないです。
126
+
127
+ 原因が判明したものの、どう解決すればいいのか分からなかったので追記します。
128
+
129
+
130
+
131
+ 頂いた回答からピンときて、試しに下記のようにechoでapply_filtersを介さずに出力すると、意図した通りになりました。
132
+
133
+ ```PHP
134
+
135
+ $new_page_header_title_html = substr_replace($page_header_title_html, ' style="color: #272424; text-shadow: 0 0 4px white;"', strpos($page_header_title_html, '>'), 0);
136
+
137
+
138
+
139
+ echo $new_page_header_title_html;
140
+
141
+ ```
142
+
143
+ ```HTML
144
+
145
+ <!-- 自分でechoして出力したもの -->
146
+
147
+ <h1 class="page-header-title" style="color: #272424; text-shadow: 0 0 4px red;">ページタイトル</h1>
148
+
149
+ <!-- Lightningのpage-header.phpのapply_filtersを介して出力されたもの -->
150
+
151
+ <h1 class="page-header-title" style="color: #272424">ページタイトル</h1>
152
+
153
+ ```
154
+
155
+
156
+
157
+ これらのことからフィルターフックを適用しているLightningテーマのpage-header.phpの部分が原因と判明しました。
158
+
159
+ ```PHP
160
+
161
+ /*-------------------------------------------*/
162
+
163
+ /* print
164
+
165
+ /*-------------------------------------------*/
166
+
167
+ $allowed_html = array(
168
+
169
+ 'i' => array(
170
+
171
+ 'class' => array(),
172
+
173
+ ),
174
+
175
+ 'br' => array(),
176
+
177
+ 'strong' => array(),
178
+
179
+ );
180
+
181
+ ?>
182
+
183
+ <div class="page-header"><div class="page-header-inner container">
184
+
185
+ <?php echo wp_kses_post( apply_filters( 'lightning_page_header_title_html', $page_header_title_html ) ) ; ?>
186
+
187
+ </div></div><!-- [ /.page-header ] -->
188
+
189
+ ```
190
+
191
+ こちらのwp_kses_post()で値が変更されてそうです。
192
+
193
+ [関数リファレンス/wp kses post](https://wpdocs.osdn.jp/関数リファレンス/wp_kses_post)
194
+
195
+
196
+
197
+ ### 最終的な質問
198
+
199
+
200
+
201
+ wp_kses_post()でh2タグのstyle="text-shadow:;"を許可するにはどうすればいいでしょうか。
202
+
203
+ 上記を子テーマから行うにはどうすればいいでしょうか。

1

誤字の修正

2021/08/02 12:16

投稿

ry0xi
ry0xi

スコア4

test CHANGED
File without changes
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
 
98
98
 
99
- style属性でしていたtext-shadow以外はうまく表示されています。
99
+ style属性で指定したtext-shadow以外はうまく表示されています。
100
100
 
101
101
  colorとtext-shadowの順番を入れ替える→colorのみ出力
102
102