回答編集履歴

3

追記

2021/01/16 01:49

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -21,3 +21,31 @@
21
21
  echo do_shortcode('[swpm_protected visible_to = "expired"][my_content][/swpm_protected]');
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ ---
28
+
29
+
30
+
31
+
32
+
33
+ do_shortcodeがやってることはつまるところ
34
+
35
+ preg_replace_callbackです
36
+
37
+
38
+
39
+ 文字列の検索置換を関数使って動的にしてるだけです
40
+
41
+
42
+
43
+ do_shortcodeにはPHPのコードの実行に
44
+
45
+ 直接影響を与えるようなことはできません
46
+
47
+
48
+
49
+ do_shortcodeでphpの処理やhtmlの出力を猶予したいのであれば
50
+
51
+ その処理自体がショートコードになっていなくてはいけません

2

fix

2021/01/16 01:49

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -18,6 +18,6 @@
18
18
 
19
19
  });
20
20
 
21
- do_shortcode('[swpm_protected visible_to = "expired"][my_content][/swpm_protected]');
21
+ echo do_shortcode('[swpm_protected visible_to = "expired"][my_content][/swpm_protected]');
22
22
 
23
23
  ```

1

filx

2021/01/15 09:35

投稿

KazuhiroHatano
KazuhiroHatano

スコア7804

test CHANGED
@@ -18,6 +18,6 @@
18
18
 
19
19
  });
20
20
 
21
- do_shortcode([swpm_protected visible_to = "expired"][my_content][/swpm_protected]);
21
+ do_shortcode('[swpm_protected visible_to = "expired"][my_content][/swpm_protected]');
22
22
 
23
23
  ```