WordPress

WordPress

WordPress検索機能の自作手順を完全解説!カスタム投稿・絞り込みまで対応する実装方法とは?

WordPressの検索機能を自作する理由や標準機能の限界、プラグインでは実現できない要件、PHPによる柔軟なカスタマイズ方法を解説。searchform.phpやsearch.phpの役割から、カスタムフィールド・タクソノミーでの絞り込み、複数キーワード検索、検索結果ページの最適化まで、実践的な手順を紹介します
WordPress

WordPressウィジェット作り方完全ガイド|自作・エリア追加・表示制御まで初心者向けに徹底解説!

WordPressでオリジナルのウィジェットを作成したい方必見。WP_Widgetクラスの基本、PHPコードの書き方、functions.phpへの登録方法を詳しく解説します。ウィジェットエリア追加や固定ページへの表示制御、デザイン調整、トラブル解決策まで網羅。あなたのサイトにぴったりのカスタムウィジェットを!
WordPress

【徹底解説】.htaccessでWordPressのIP制限を設定する方法 | 強固なセキュリティ対策!

WordPressは世界で最も人気のあるCMSとして、全Webサイトの約40%以上で利用されています。この広範な普及は、同時に悪意ある攻撃者からの標的にもなりやすいことを意味します。あなたのWordPressサイトが小規模であっても、自動化されたボットによる攻撃は日常的に行われています。特に管理画面(wp-admin)...
WordPress

【プラグイン不要】WordPressお問い合わせフォームを完全自作!初心者向けに確認画面・スパム対策も解説

WordPressでお問い合わせフォームをプラグインなしで自作するには?HTML、PHP、JavaScriptを使った完全な手順をコード例付きで解説。確認画面やスパム対策、セキュリティ対策はもちろん、Googleスプレッドシート連携まで対応。理想のフォームを無料で手に入れ、サイトを軽量化しましょう。
WordPress

WordPressは本当に危険?脆弱性の実態と安全対策

WordPressは脆弱性が多く、攻撃対象になりやすいと言われますが、本当に危険なのでしょうか?本記事では、WordPressの主な脆弱性と安全に運用するための対策をわかりやすく解説。初心者でも実践できるセキュリティ対策を紹介し、あなたのサイトを守る方法を詳しく説明します。
WordPress

WordPressでAjax処理を行う時の簡単な方法と流れ

はじめにWordPressでオリジナルテーマやプラグインでAjax通信を設定する流れの備忘録です。wp_localize_scriptwp_ajax_、wp_ajax_nopriv_javascriptこれらのキーワードをこの順番で覚えておくと良いと思われます。各処理の詳細は下記になります。①Ajax通信用のjavas...
WordPress

Vscode+wsl2でWordPressコード規約をもとにした自動整形を実現する方法 – 後の作業をもっと楽に

今最も人気のあるコードエディタといえばMicrosoftのVisual Stuido Codeではないでしょうか?拡張機能を使えばコーディング規約に基づき自動整形をしてくれる等とても効率的に開発を行えます。PHPの自動整形も同様です。しかし、普通のPHPではないWordPressコーディング規約に合わせて自動整形をした...
WordPress

tailwindcssをWordPressにマッチさせる方法 – テーマ開発における相性の悪さをカバーしよう

tailwindcssというCSSフレームワークが人気です。非常に便利なのでWordPressテーマ開発に導入して見たところ相性について思うことがありましたのでお伝えします。tailwindcssとはユーティリティーベースのCSSフレームワークです。似たようなものにTwitterBootstrap等があります。Twit...
WordPress

WordPressでSNS関連の独自オプションを管理画面に制作する

管理画面にSNSの独自オプションを置きたい場合は次のようなコード追加で実現できます。<?php/** * SnsOptionsクラス * * SNS関連の設定を保存、表示用に使用 * * ▼WordPressCodex日本語版の設定ページ作成参考 * */class SnsOptions { private $opti...
WordPress

WordPressでカスタムポストの複数記事の特定文字を一括変更するPHPコード

何十、何百と記事を投稿したあとにある言葉が日本語が間違っていたなんてことはないでしょうか?ひとつひとつの記事を管理画面から修正するなんて考えたら気が重くなります。効率よく複数記事の内容を変更する方法は何個かあると思いますが今回はPHPプログラムを書いて変更する処理を書いていきます。間違っている状況例本文中の「(仮)」が...
WordPress

WordPressテーマ制作時に指定すべきネイティブスタイル

WordPressのテーマを制作時のcssに次の指定をしておけば自動で付け加えるクラスになんとなく正解なスタイルがあたっていることになります。/* エディター用 */p { display: block; margin: 1em 0;}strong { font-weight: bold;}em { font-styl...
WordPress

WordPressのテーマ制作の際に使用する自作ショートコードのひな形

WordPressで固定ページ内で記事の一覧を取得したいなどの関数を使用する際はショートコードを自作し、管理画面の固定ページ編集画面にショートコードを挿入すると運用的に楽になります。なぜ楽になるのか?管理画面からコンテンツの並び変えができる非表示にすぐできるPHPファイルを直接触らないのでヘマしてもエラー画面にならない...
WordPress

WordPressで管理画面にログインしていても非公開記事を表示させない方法

WordPressは記事のステータスを「非公開」にすると一般ユーザーには見ることができません。しかし、管理画面にログインしているとその記事は表示されます。その際、頭に「非公開:」という文字が入ります。慣れている人が管理画面に入ってみている分には問題ないのですが頻繁に担当が変わるようなお客様とか「そんな機能必要ない」とい...
WordPress

WordPressで特定の投稿や固定ページにスタイルやスクリプトを挿入するカスタマイズ

WordPressのテーマ制作時に絶対といってよいほど加えるべき機能がこれです。運用が始まる前はコンテンツ内容は固まっていますが運用段階が始まってしばらくたつと例外処理が発生します。そんなときこの機能を用意しておくとテーマのcssファイルやjsファイルを変更する必要がなく、かつ本番系、開発系で処理をわけることが簡単にな...
WordPress

WordPressで直近1年分の記事を取得する方法

WordPressで過去1年分の記事を取得したい場合、テンプレートで以下のコードを描くと取得できます。<?php $args = array( 'post_type' => 'custom_post_type', // ここは取得したい投稿タイプを指定します 'posts_per...
WordPress

【WordPress】ファイルアップロード時にファイル名を自動で英数字に変換するコード

WordPressのメディアアップローダーで日本語のファイルをアップロードするとファイルがエンコードされます。これを防ぐためにfunctions.phpに以下のコードを追加します。if ( ! function_exists( 'my_rename_mediafile' ) ):function my_...
WordPress

WordPressのdebugログの肥大化を防ぐ方法 安定運用のためにエラーに敏感になる

WordPressでは設定によってデバッグログをファイルに書き出してくれる機能があります。サイトが重くなったり処理が意図通りになっていない場合にこのデバッグログの内容を確認します。デバッグログ出力設定方法wp-config.phpファイルに定数を設定します。運用環境と開発環境(ステージング環境)は若干処理を変更します。...
WordPress

【WordPress】テーマ開発-ブロックパターンの追加方法

WordPressのエディタがGutenbergに変わってしばらく経ちますがブロックエディタは進化してきて馴染んできたと思います。特にブロックパターン機能はHTMLを書けない不慣れなユーザーにも扱いやすくするとても親切なツールです。管理画面を扱うユーザーにとって一度わかってしまえばとても便利なのでブロックパターンは多用...
WordPress

WordPressで投稿スラッグ(パーマリンク)を自動的に英数字に変更する方法とコード説明

WordPressの投稿を新規作成したとき、タイトルをつけると同時に投稿スラッグには日本語が入ります。ブラウザがchromeなどのWEBブラウザで直接サイトを見ている場合は日本語スラッグでも一見問題ないように見えますが、SNSなどでシェアした場合、日本語のスラッグは以下のようにエンコードされて貼り付けられてしまいます。...
WordPress

WordPressのプラグイン「intituive custom order」の並べ替えがRestAPIで効かない場合の対処法

WordPressのプラグイン「intituive custom order」はドラッグで並び順を変更できるとても便利なプラグインです。このプラグインを有効化してクエリのorderbyに「menu_order」という値を設定するだけでドラッグで直感的に変更した並び順に値を取得できます。しかし、RestAPIでクエリを投...