Wordpress
WordPressの管理者ページにBASIC認証を導入する
WordPressっていうのは導入数が多いため、どうしても攻撃の対象になってしまいます。そのため、WordPressとセキュリティは切っても切れない関係にあります。 セキュリティになるかわかりませんが、別サービスとの連携の兼ね合いもあって、今回WordPressの管理画面にBASIC認証を導入しようと思います。 BASIC認証の導入には以下の2つのファイルが必要です。 .htaccess .htpasswd WordPressにBASIC認証を導入:.htpasswdを作成 ...
WP_Queryのtax_queryとmeta_queryの使い方
WordPressで記事の絞り込みをする時に出てくるWP_Queryですが、様々な設定があって、取っ付きづらいと感じることもあるかもしれません。しかし、設定内容を理解すれば、実はさほど難しいものではありません。 また、WP_Queryが使えると、Welcartの商品ページも記事として管理されていますし、施工事例をカスタム投稿として登録した時にも、記事としてWP_Queryで絞り込み表示や並べ替え表示ができるようになります。 WP_Queryを使用する上で、特にややこしいのが、...
WP REST APIで記事取得する時、カスタムフィールドで記事を絞り込む方法
Javascript&jQuery
PHP
Wordpress
マニアックなブログへようこそ。今回ご紹介するのは、WP REST APIを使って記事一覧を取得する際、取得記事をカスタムフィールドで絞り込む方法です。WP REST APIの使い方はこちらを参考にしてください。 カスタム投稿タイプとカスタムフィールドを定義 まず、どういうカスタムフィールドを定義するか先に決めておきましょう。今回は「投稿」ではなく、カスタム投稿タイプ「商品情報」を定義してみます。functions.phpに以下の内容を記述します。 /* カスタム投稿タイプの定...
WordPressのWP_Queryでクエリ(SQL)を確認する方法
WordPressの記事情報はデータベースに登録されています。そして、記事情報をPHPで取得するにはWP_Queryなどを使用します。この時、欲しい記事が適切に取得できず、取得件数が0件になってしまうことがあるんですね。特に、tax_queryやmeta_queryを使用するクエリでは条件が複雑になり、取得したい記事が取れないことがあります。 こういう時に「実行されたクエリを直接確認できたらデバッグが捗るのに・・・」と思うのですが、実はWP_Queryのクエリを確認する方法が...
WordPressの管理者メニューの「投稿」キャプションを変更する方法
WordPressの管理者メニューって、日本語だとわかりにくくないですか? もう私も違和感を抱かなくなりましたが、初見だと「投稿?SNSに繋がっている!?」とか「『固定ページ』ってなんだ?」って思うと思うんです。 自身で管理するサイトを作る場合は問題ないのですが、お客さんにサイトを納品して、お客さん自身が更新などの管理をする場合は、こういう所で苦手意識が出来て、ホームページを更新しなくなっていく可能性もあると思うんです。 なので、管理者画面をユーザーフレンドリーに変えていきま...
ACFの入力済みフィールドって変更しても大丈夫?
WordPressでホームページを作成する際、Advanced Custom Field(ACF)って便利ですよね。私もホームページ作成時に初期段階から導入して、検索機能用の属性設定などに使用したりしています。 ただし、ある程度作ってから、仕様変更したい時ってありますよね。「用途とID名が一致しないから、ID変えても良いですか?」とか「今までフリーテキストにしてたけど、誤入力が多いからドロップダウンリストに変更したい」等、あると思います。 これやっちゃった場合、どうなるのかな...
WordPressでカテゴリー名やカテゴリースラッグを取得する方法
今さらって感じもしますが、いざ使おうとすると忘れてしまいますよね。そこで、改めて、カテゴリーの取得方法をテンプレート別にまとめようと思います。 archive.phpやcategory.phpでカテゴリー名を取得する場合 archive.phpやcategory.phpなど、いわゆるカテゴリー一覧ページのテンプレートでカテゴリー名を取得する時のパターンです。 カテゴリータイトルを取得するにはsingle_cat_title()を使う single_cat_title()はカテ...
WordPressでサムネイル画像サイズを変更・追加する方法
私のブログでもそうなんですけど、最近SEOで表示速度、表示速度言われるじゃないですか。このブログもずっとこんな感じです。 これは「ページが表示されるまで時間かけすぎ。遅いよ。」って言われています。 なぜサムネイルサイズを定義するか 上記のように、SEOの評価項目『Core Web Vitals(コアウェブバイタル)』において、指標の1つに表示速度の改善があります。 表示速度を改善する方法の1つに『通信データ量を減らす』という方法があります。そこでWEBページの中でも、比較的デ...
WordPressでユーザー名が丸見えに!?アクセス制限を見直そう
みなさんはWordPressでホームページを作ったら、ちゃんとセキュリティ設定していますか? セキュリティプラグインの中には、ログイン試行ログを取得している物があるんですが、見たことあるでしょうか?あのログを見ると、ログインには失敗しているんですが、なぜかユーザー名は実在するユーザー名が使用されているんです。投稿者情報は表に出していないのにですよ。 これ、ユーザー名が外部から見えてしまう仕組みがあるんですね。 不正アクセスユーザーはどこでWordPressのユーザー名を調べて...
Javascriptの高速化は思いもよらぬエラーを生むことがある
Javascript&jQuery
Wordpress
サイトの高速化に力を入れているWEB担当者の方ならご存じと思いますが、サイトの高速化にはパターンがあります。 サイトを高速化する王道3パターン サイト高速化の教科書的パターンが、以下の3パターンです。 サーバーとの通信回数を減らす サーバーからのダウンロードデータを減らす サーバーからの読み込みタイミングをずらす サーバーとの通信回数を減らす これはファイル数が多いと、それだけ何度もサーバーにリクエストを送り、サーバーもそれに応えるように何度もファイルを送ります。この『何度も...