質問編集履歴
5
参考記事の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -149,3 +149,15 @@
|
|
149
149
|
参考3.
|
150
150
|
|
151
151
|
[wordpressのwp_handle_upload関数を使ってローカルファイルをメディアへアップロードする](https://systemdevs.hateblo.jp/entry/2018/10/19/171044)
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
参考4.
|
156
|
+
|
157
|
+
[MEDIA_HANDLE_UPLOAD()を使って画像投稿する自作フォームの作り方](https://liberty-dock.com/business_post/%E3%80%90wordpress%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%80%91media_handle_upload%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E7%94%BB%E5%83%8F%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B/)
|
158
|
+
|
159
|
+
|
160
|
+
|
161
|
+
参考5.
|
162
|
+
|
163
|
+
[ACF Upload Image in front-end with custom form](https://wordpress.stackexchange.com/questions/282586/acf-upload-image-in-front-end-with-custom-form)
|
4
post.php
test
CHANGED
File without changes
|
test
CHANGED
@@ -72,9 +72,9 @@
|
|
72
72
|
|
73
73
|
<div id="InfoForm">
|
74
74
|
|
75
|
-
|
75
|
+
<form name="Info" id="Info" method="post" enctype="multipart/form-data" action="updatetenpoinfoaction">
|
76
76
|
|
77
|
-
<input type="hidden" name="post_id" value="<?php echo $post->ID;?>" >
|
77
|
+
<input type="hidden" name="post_id" id="post_id" value="<?php echo $post->ID;?>" >
|
78
78
|
|
79
79
|
<input type="file" name="画像" multiple="false">
|
80
80
|
|
3
参考にした記事を追記致しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -117,3 +117,35 @@
|
|
117
117
|
WordPressを深く理解しているわけではなく、書籍と検索で調べたコードを組み上げています。初歩的なミスもあるかと思います。
|
118
118
|
|
119
119
|
恐れ入りますがどうかご指摘頂けると幸いです。
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
### 参考になりそうでわからない記事たち
|
124
|
+
|
125
|
+
以下の記事はかなり回答に近いと思われましたが、私は理解ができませんでした。
|
126
|
+
|
127
|
+
なにが理解できないかと言うと、
|
128
|
+
|
129
|
+
「どれをfunction.phpに書くことで再現できるか」
|
130
|
+
|
131
|
+
同じく「どれをpost.phpに書くことで再現できるか」
|
132
|
+
|
133
|
+
という点です。
|
134
|
+
|
135
|
+
|
136
|
+
|
137
|
+
参考1.
|
138
|
+
|
139
|
+
[フロントから画像をアップロードする](https://technopolis.fun/wordpress/%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%81%8B%E3%82%89%E7%94%BB%E5%83%8F%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B/)
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
参考2.
|
144
|
+
|
145
|
+
[【WORDPRESSカスタマイズ】MEDIA_HANDLE_UPLOAD()を使って画像投稿する自作フォームの作り方](https://liberty-dock.com/business_post/%E3%80%90wordpress%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%80%91media_handle_upload%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E7%94%BB%E5%83%8F%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B/)
|
146
|
+
|
147
|
+
|
148
|
+
|
149
|
+
参考3.
|
150
|
+
|
151
|
+
[wordpressのwp_handle_upload関数を使ってローカルファイルをメディアへアップロードする](https://systemdevs.hateblo.jp/entry/2018/10/19/171044)
|
2
わかりやすい表現に文章修正。
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
しかし画像のアップロードがうまくいきません。
|
30
30
|
|
31
|
-
メディアライブラリに画像が
|
31
|
+
メディアライブラリに画像が表示されないので、データベースに保存されない状況です。
|
32
32
|
|
33
33
|
|
34
34
|
|
1
頂いた回答を元に修正を試みたコードに変更致しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,9 +8,27 @@
|
|
8
8
|
|
9
9
|
WordPressで作成しているサイトがあります。
|
10
10
|
|
11
|
-
フロントエンドからカスタムフィールドを更新しようとしたところ、
|
11
|
+
フロントエンドからカスタムフィールドを更新(追加)しようとしたところ、
|
12
12
|
|
13
|
-
|
13
|
+
画像のみアップロードができません。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
フロントからカスタムフィールド用の画像アップロードについて、
|
18
|
+
|
19
|
+
助言を頂戴したく投稿致しました。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
### 改善2019/11/26追記
|
24
|
+
|
25
|
+
初回質問時に回答を頂き、
|
26
|
+
|
27
|
+
WordPress関数「[wp handle upload](https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/wp_handle_upload)」を手がかりにコードを修正しました。
|
28
|
+
|
29
|
+
しかし画像のアップロードがうまくいきません。
|
30
|
+
|
31
|
+
メディアライブラリに画像が存在しないので、データベースに保存されない状況です。
|
14
32
|
|
15
33
|
|
16
34
|
|
@@ -31,8 +49,6 @@
|
|
31
49
|
|
32
50
|
|
33
51
|
$post_id = filter_input( INPUT_POST, 'post_id', FILTER_SANITIZE_NUMBER_INT );
|
34
|
-
|
35
|
-
//画像
|
36
52
|
|
37
53
|
$画像 = filter_input( INPUT_POST, '画像', FILTER_SANITIZE_STRING );
|
38
54
|
|
@@ -60,11 +76,29 @@
|
|
60
76
|
|
61
77
|
<input type="hidden" name="post_id" value="<?php echo $post->ID;?>" >
|
62
78
|
|
79
|
+
<input type="file" name="画像" multiple="false">
|
63
80
|
|
81
|
+
<?php
|
64
82
|
|
65
|
-
|
83
|
+
if (!empty($_FILES['画像'])) {
|
66
84
|
|
85
|
+
require_once(ABSPATH . 'wp-admin/includes/image.php');
|
67
86
|
|
87
|
+
require_once(ABSPATH . 'wp-admin/includes/file.php');
|
88
|
+
|
89
|
+
require_once(ABSPATH . 'wp-admin/includes/media.php');
|
90
|
+
|
91
|
+
$this->attachment_id = wp_handle_upload( array( 'test_form' => FALSE, 'action' => 'updatetenpoinfoaction' ) );
|
92
|
+
|
93
|
+
if (is_wp_error($this->attachment_id)) {
|
94
|
+
|
95
|
+
$this->attachment_id = false;
|
96
|
+
|
97
|
+
}
|
98
|
+
|
99
|
+
}
|
100
|
+
|
101
|
+
?>
|
68
102
|
|
69
103
|
<input class="submitbtn" type="submit" value="情報を更新">
|
70
104
|
|
@@ -78,4 +112,8 @@
|
|
78
112
|
|
79
113
|
|
80
114
|
|
115
|
+
### 私のレベルと懸念
|
116
|
+
|
117
|
+
WordPressを深く理解しているわけではなく、書籍と検索で調べたコードを組み上げています。初歩的なミスもあるかと思います。
|
118
|
+
|
81
|
-
|
119
|
+
恐れ入りますがどうかご指摘頂けると幸いです。
|