「WordPress」カテゴリーアーカイブ

WordPressに記事をコマンドラインから投稿する。

ブラウザで無くても投稿することができれば、自動化できるんじゃないかって思って。

手段を調べてみると、コマンドラインから投稿できるwp-cliと、リモートから投稿できるREST APIがあるらしいけど、

今回は簡単なwp-cliを使用してみました。

さすがに本番環境で試すのは勇気がいるので、あらかじめローカルのテスト環境で試してみてます。

Hyper-Vの仮想環境があれば簡単にサーバを構築できます。

とはいっても、インスタンス作成してからWordPressが動くまでに1日かかりましたが。

wp-cliのインストール

こちらの記事を参考にしました。

https://knowledge.cpi.ad.jp/cms/wordpresswp-cli2/

https://wp-cli.org/ja/

WordPressを設置しているディレクトリで以下のコマンドを実行。

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

wp-cli.pharというファイルがダウンロードできるので、それがWordPressのディレクトリにあればOK。

WordPressに記事を投稿するコマンド

$ php wp-cli.phar post create --post_status=publish --post_auther=1 --post_category=2 --post_title=<タイトル> --post_content=<記事の本文> 

まぁ、オプションの順番はどうだっていいのですが。

–post_status

publishにすると記事は公開状態になります。

draftにすると下書き状態になります。

post_auther

投稿者IDを指定します。

投稿者IDは以下のコマンドで投稿者一覧を表示するとわかります。

$ php wp-cli.phar user list

–post_category

カテゴリIDを指定します。

カテゴリIDは以下のコマンドでカテゴリ一覧を表示するとわかります。

$ php wp-cli.phar term list category

ワードプレスのログイン画面にアクセス出来ないようにする

このままじゃやばいことは知ってた。

ログイン画面が表示できてしまうと、そこから簡単に侵入できてしまうかもしれない。

なので、セキュリティを高めるために、ログイン画面を別のURLに移動させて、ブログから見えないようにします。

まず、ログイン画面へのリンクですが、これはウィジェットのメタ情報を削除すると消えます。

続けて、ログイン画面のURLを変える方法。

これはプラグインを使う方が簡単です。

プラグインの新規追加から「WPS Hide Login」を検索し、ヒットしたプラグインをインストール、有効化。

プラグインの設定でログイン画面に遷移するためのクエリパラメータを設定することが出来るので、自分しか分からないパラメータに変更して保存。

ログイン画面へのURLが表示されるので、必ずブックマークに保存してください。

これでワードプレスは安全になりました!

一体何が起こったのかを詳しく書く

ブログ記事を書こうと思ったが、

こんなエラーが出た。

詳しく調べると、

WordPressのあるプラグインが、

Web上のCSSを読み込もうとして

失敗しているみたい。

で、問題のプラグインを削除しても

この処理が残ってしまうわけで。

原因がわからないし、

下手にソースコードを弄るわけにも行かないので、

 

まずは、データベースを残して、

同じデータベースを使用してWordPressを使用しようとした。

 

しかし、どうも、プラグインの情報が

データベースに入っているようで、

うまく動作しなかった。

 

なので結局新しいブログを立ち上げた。

 

まぁ、旧ブログでも、参照するだけなら問題ないので、

残しておきます。