質問編集履歴

1

プラグインやfunctions.php・固定ページの内容を追記

2020/03/05 10:22

投稿

murama2
murama2

スコア113

test CHANGED
File without changes
test CHANGED
@@ -8,12 +8,22 @@
8
8
 
9
9
  WordPressバージョン:5.2.3
10
10
 
11
+ プラグイン:Multi Device Switcher
12
+
11
13
  ※マルチデバイススイッチャーでスマホにも対応
12
14
 
13
15
 
14
16
 
17
+
18
+
19
+ ■functions.phpの内容
20
+
15
21
  ```ここに言語を入力
16
22
 
23
+ <?php
24
+
25
+
26
+
17
27
  /*
18
28
 
19
29
  最新情報ショートコード
@@ -100,8 +110,272 @@
100
110
 
101
111
  wp_reset_postdata();
102
112
 
103
- return $output;
113
+ return do_shortcode($output);
104
-
114
+
105
- }
115
+ }
116
+
117
+
118
+
119
+
120
+
121
+ //アイキャッチ画像
122
+
123
+ add_theme_support( 'post-thumbnails' );
124
+
125
+
126
+
127
+ //抜粋文字数変更
128
+
129
+ function new_excerpt_mblength($length) {
130
+
131
+ return 100;
132
+
133
+ }
134
+
135
+ add_filter('excerpt_mblength', 'new_excerpt_mblength');
136
+
137
+
138
+
139
+ //抜粋文末文字変更
140
+
141
+ function new_excerpt_more($more) {
142
+
143
+ return '...';
144
+
145
+ }
146
+
147
+ add_filter('excerpt_more', 'new_excerpt_more');
148
+
149
+
150
+
151
+
152
+
153
+ //ウィジェット追加
154
+
155
+ if (function_exists('register_sidebar')) {
156
+
157
+
158
+
159
+ register_sidebar(array(
160
+
161
+ 'name' => 'サイドバー1',
162
+
163
+ 'id' => 'sidebar1',
164
+
165
+ 'description' => 'ブログ用',
166
+
167
+ 'before_widget' => '<div class="cont-box">',
168
+
169
+ 'after_widget' => '</div>',
170
+
171
+ 'before_title' => '<h2>',
172
+
173
+ 'after_title' => '</h2>'
174
+
175
+ ));
176
+
177
+ }
178
+
179
+
180
+
181
+ //スラッグ取得
182
+
183
+ function get_page_child_uri($page_id) {
184
+
185
+ $page = get_post($page_id);
186
+
187
+ return $page->post_name;
188
+
189
+ }
190
+
191
+
192
+
193
+ // 「投稿」名称変更
194
+
195
+ function change_post_menu_label() {
196
+
197
+ global $menu;
198
+
199
+ global $submenu;
200
+
201
+ $menu[5][0] = 'BLOG投稿';
202
+
203
+ $submenu['edit.php'][5][0] = '投稿一覧';
204
+
205
+ $submenu['edit.php'][10][0] = '新しい投稿';
206
+
207
+ $submenu['edit.php'][16][0] = 'タグ';
208
+
209
+ //echo ”;
210
+
211
+ }
212
+
213
+ add_action( 'admin_menu', 'change_post_menu_label' );
214
+
215
+
216
+
217
+
218
+
219
+ //headの不要なものとをトル
220
+
221
+ remove_action('wp_head','wp_generator');
222
+
223
+ remove_action('wp_head', 'print_emoji_detection_script', 7 );
224
+
225
+ remove_action('wp_print_styles', 'print_emoji_styles' );
226
+
227
+ remove_action('wp_head','rest_output_link_wp_head');
228
+
229
+ remove_action('wp_head','wp_oembed_add_discovery_links');
230
+
231
+ remove_action('wp_head','wp_oembed_add_host_js');
232
+
233
+
234
+
235
+ //固定ページの自動整形無効
236
+
237
+ function disable_page_wpautop() {
238
+
239
+ if ( is_page() ) remove_filter( 'the_content', 'wpautop' );
240
+
241
+ }
242
+
243
+ add_action( 'wp', 'disable_page_wpautop' );
244
+
245
+
246
+
247
+
248
+
249
+ //サイトURLを取得
250
+
251
+ add_shortcode('url', 'shortcode_url');
252
+
253
+ function shortcode_url() {
254
+
255
+ return get_bloginfo('url');
256
+
257
+ }
258
+
259
+
260
+
261
+ //アップロード・ディレクトリのパスを取得
262
+
263
+ add_shortcode('upload', 'shortcode_up');
264
+
265
+ function shortcode_up() {
266
+
267
+ $upload_dir = wp_upload_dir();
268
+
269
+ return $upload_dir['baseurl'];
270
+
271
+ }
272
+
273
+
274
+
275
+ function shortcode_templateurl() {
276
+
277
+ return get_bloginfo('template_url');
278
+
279
+ }
280
+
281
+ add_shortcode('temp_url', 'shortcode_templateurl');
282
+
283
+
284
+
285
+
286
+
287
+
288
+
289
+
290
+
291
+ //投稿メディア設定
292
+
293
+ add_filter( 'image_send_to_editor', 'remove_image_attribute', 10 );
294
+
295
+ add_filter( 'post_thumbnail_html', 'remove_image_attribute', 10 );
296
+
297
+
298
+
299
+ function remove_image_attribute( $html ){
300
+
301
+ $html = preg_replace( '/(width|height)="\d*"\s/', '', $html );
302
+
303
+ $html = preg_replace( '/class=[\'"]([^\'"]+)[\'"]/i', '', $html );
304
+
305
+ $html = preg_replace( '/title=[\'"]([^\'"]+)[\'"]/i', '', $html );
306
+
307
+ $html = preg_replace( '/<a href=".+">/', '', $html );
308
+
309
+ $html = preg_replace( '/</a>/', '', $html );
310
+
311
+ return $html;
312
+
313
+ }
314
+
315
+ add_action( 'admin_print_styles', 'admin_css_custom' );
316
+
317
+ function admin_css_custom() {
318
+
319
+ echo '<style>.attachment-details label[data-setting="caption"], .attachment-details label[data-setting="description"], div.attachment-display-settings { display: none; }</style>';
320
+
321
+ }
322
+
323
+
324
+
325
+ //店舗紹介ニュース一覧
326
+
327
+ function Include_my_php($params = array()) {
328
+
329
+ extract(shortcode_atts(array(
330
+
331
+ 'file' => 'default'
332
+
333
+ ), $params));
334
+
335
+ ob_start();
336
+
337
+ include(get_theme_root() . '/' . get_template() . "/$file.php");
338
+
339
+ return ob_get_clean();
340
+
341
+ }
342
+
343
+
344
+
345
+ add_shortcode('myphp', 'Include_my_php');
346
+
347
+
348
+
349
+ ?>
350
+
351
+
106
352
 
107
353
  ```
354
+
355
+
356
+
357
+ ■固定ページ
358
+
359
+ [multi][/multi]の間に新着情報出力用のショートコードを入れると表示されないみたいです。
360
+
361
+ [multi][/multi]がない固定ページでは正常に表示されるのを確認いたしました。
362
+
363
+ ※ショートコード以外の内容は割愛させていただきます。
364
+
365
+ ```ここに言語を入力
366
+
367
+ [multi device="smart"]
368
+
369
+ スマホ用のコード
370
+
371
+ [/multi]
372
+
373
+ [multi]
374
+
375
+ PC用のコード
376
+
377
+ [newspost cat="12" show="3"]
378
+
379
+ [/multi]
380
+
381
+ ```