質問編集履歴

3

文章追記

2020/11/30 03:51

投稿

thinkmad83989
thinkmad83989

スコア6

test CHANGED
File without changes
test CHANGED
@@ -84,6 +84,6 @@
84
84
 
85
85
  とメッセージが表示されました。
86
86
 
87
-
87
+ ショートコードを記載した場合の動きは正常なことは確認できています。
88
88
 
89
89
  そもそも階層の作り方が間違っているのでしょうか?

2

最後尾に疑問追加

2020/11/30 03:51

投稿

thinkmad83989
thinkmad83989

スコア6

test CHANGED
File without changes
test CHANGED
@@ -83,3 +83,7 @@
83
83
  「プラグインの有効化中に4861文字の予期しない出力が生成されました」
84
84
 
85
85
  とメッセージが表示されました。
86
+
87
+
88
+
89
+ そもそも階層の作り方が間違っているのでしょうか?

1

実行した修正を記載

2020/11/30 03:49

投稿

thinkmad83989
thinkmad83989

スコア6

test CHANGED
File without changes
test CHANGED
@@ -5,3 +5,81 @@
5
5
  分かりやすく説明が載っているサイトやヒントになるサイトなどを教えていただくと助かります。
6
6
 
7
7
  もちろん、直接回答にやり方を記載することも歓迎しますが、理解をしたいので説明をプラスして頂きたいです。
8
+
9
+
10
+
11
+
12
+
13
+ 11/30追記
14
+
15
+ 今回プラグイン名はtry(仮)とします。
16
+
17
+ 階層は
18
+
19
+ plugins/try.php(メニューへの項目追加やショートコードを定義)
20
+
21
+ plugins/try-function.php(ショートコードの中身の機能部分を記載)
22
+
23
+ plugins/create_tbl.php(有効化した際に作成するテーブル情報を記載)
24
+
25
+ としています。
26
+
27
+ そこでtry.phpに
28
+
29
+ ```PHP
30
+
31
+ register_activation_hook( __FILE__, 'dev_install' );
32
+
33
+ ```
34
+
35
+ と追記。
36
+
37
+ create_tbl.phpに
38
+
39
+ ```PHP
40
+
41
+ <?php
42
+
43
+ function tbl_install() {
44
+
45
+ global $wpdb;
46
+
47
+
48
+
49
+ $table_name = $wpdb->prefix . "try";
50
+
51
+
52
+
53
+ $charset_collate = $wpdb->get_charset_collate();
54
+
55
+
56
+
57
+ $sql = "CREATE TABLE $table_name (
58
+
59
+ post_id bigint(20),
60
+
61
+ image_id bigint(20),
62
+
63
+ image_url varchar(200) NULL,
64
+
65
+ PRIMARY KEY (post_id,image_id)
66
+
67
+ ) $charset_collate;";
68
+
69
+
70
+
71
+ require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
72
+
73
+ dbDelta( $sql );
74
+
75
+ }
76
+
77
+
78
+
79
+ ```
80
+
81
+ と記載しましたが、テーブルの追加はされず、
82
+
83
+ 「プラグインの有効化中に4861文字の予期しない出力が生成されました」
84
+
85
+ とメッセージが表示されました。