質問編集履歴
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -98,6 +98,8 @@
|
|
98
98
|
|
99
99
|
p res.code
|
100
100
|
|
101
|
-
#コンソールに201が表示されれば投稿完了
|
101
|
+
#コンソールに201が表示されれば投稿完了。
|
102
|
+
|
103
|
+
#p res.body で更新内容などが確認できる。
|
102
104
|
|
103
105
|
```
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -41,3 +41,63 @@
|
|
41
41
|
以上となります。
|
42
42
|
|
43
43
|
どうぞよろしくおねがいします!
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
### 2019.08.25 追記(最終的に下記のように実装しました。)
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
phpで実行せずにHTTPリクエストで実装。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
|
56
|
+
|
57
|
+
【ワードプレス】
|
58
|
+
|
59
|
+
・Application Passwordsプラグインを有効化。
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
・プロフィールページのApplication Passwordsでエラーが出ている場合は、「.htaccess」に`RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]`を追記する必要があるかも
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
・プロフィールページのApplication PasswordsでAdd Newを押してパスワードを生成・保存。
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
```Ruby
|
72
|
+
|
73
|
+
#テストなのでindex.html.erbファイルにそのまま記載
|
74
|
+
|
75
|
+
uri = URI('https://your-domain.com/wp-json/wp/v2/posts')
|
76
|
+
|
77
|
+
req = Net::HTTP::Post.new(uri)
|
78
|
+
|
79
|
+
req.basic_auth('user_name', 'passward')
|
80
|
+
|
81
|
+
#user_nameは、Application Passwordsで追加したユーザー名ではなく、ワードプレスのユーザー名。
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
req.set_form_data({title: "Yey from rails", status: "publish", post_media: ['/uploads/rails.png']})
|
86
|
+
|
87
|
+
#Rubyなので必要に応じて変数を利用できる。
|
88
|
+
|
89
|
+
#post_mediaは試していないが、これであっているはず。
|
90
|
+
|
91
|
+
|
92
|
+
|
93
|
+
res = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') { |http|
|
94
|
+
|
95
|
+
http.request(req)
|
96
|
+
|
97
|
+
}
|
98
|
+
|
99
|
+
p res.code
|
100
|
+
|
101
|
+
#コンソールに201が表示されれば投稿完了
|
102
|
+
|
103
|
+
```
|