質問編集履歴

5

参考記事の追記

2019/11/26 11:33

投稿

pineappleman
pineappleman

スコア26

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

2019/11/26 11:33

投稿

pineappleman
pineappleman

スコア26

test CHANGED
File without changes
test CHANGED
@@ -72,9 +72,9 @@
72
72
 
73
73
  <div id="InfoForm">
74
74
 
75
- <form name="Info" id="Info">
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

参考にした記事を追記致しました。

2019/11/26 11:27

投稿

pineappleman
pineappleman

スコア26

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

わかりやすい表現に文章修正。

2019/11/26 11:22

投稿

pineappleman
pineappleman

スコア26

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

頂いた回答を元に修正を試みたコードに変更致しました。

2019/11/26 10:48

投稿

pineappleman
pineappleman

スコア26

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
- <input id="画像" name="画像">
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
+ 恐れ入りますがどうか指摘頂けと幸いです。