株式会社ララパルーザ
〒840-0863 佐賀市嘉瀬町十五1297-1

WordPress ウィジェット ホームページの変更・追加

【WordPress】自作(カスタム)ウィジェットを追加する5ステップ

WordPressのウィジェットは、サイドバーやフッターなど、好きな箇所に好きな項目を配置できて便利ですよね。

しかし、元々用意されているウィジェットだけでは、自分が表示させたい内容を表示できないことがあると思います。

そんな時は、自作のウィジェット(カスタムウィジェット)を作成しましょう。

自作ウィジェット作成に必要な5つのステップを、
指定カテゴリの最新記事を表示する場合を例に、解説しました。

 

自作ウィジェットを作成する5ステップ

STEP1.自作ウィジェットを作成するための枠組みを作る。

まずは大枠を作成しましょう。
以下のコードをfunction.phpに貼り付けてください。

【注意!】function.php にコードを誤った形で保存してしまうと、サイトが表示されなくな流場合があります。
修正するためにはFTPからサーバーにログインし、function.phpをダウンロードして修正を施し、アップロードし直す必要があります。
この辺りの知識がない方は、サイトを復旧できなくなる可能性があるので注意してください。

OriginalWidget」はウィジェット名になります。
どんなウィジェットを作成するかに応じて、名前を変更することをオススメします。
(必ず英数字で入力してください。)

 

STEP2.自作ウィジェットを登録する処理を書く。

次に登録処理を書きます。
以下のコードを「自作ウィジェットを登録する処理」の箇所に貼り付けてください。

OriginalWidget」はウィジェット名になります。
STEP1で指定したウィジェット名と同じものにしてください。

オリジナルウィジェット」はウィジェット編集画面での名称になります。
こちらもどんなウィジェットか分かるように名称を変更しましょう。

指定カテゴリの最新記事を表示」はウィジェット編集画面での説明文になります。
必要に応じて変更してください。

 

STEP3.管理画面のウィジェット編集部分を変更する処理を書く。

WordPress管理画面のウィジェット編集部分を、
どのような項目にするかを設定する処理を書きます。

以下のコードを「管理画面のウィジェット編集部分を変更する処理」の箇所に貼り付けてください。

 

STEP4.管理画面で編集した内容を保存する処理を書く。

先ほどのステップで設定した編集部分を、
保存するための処理を記入します。

以下のコードを「管理画面で編集した内容を保存する処理」の箇所に貼り付けてください。

 

STEP5.ウィジェットを表示したときの処理を書く。

最後に、設定した内容でウィジェットを表示するための処理を書きます。

以下のコードを「ウィジェットを表示したときの処理」の箇所に貼り付けてください。

 

まとめ

全てをまとめると以下のようなコードになります。

上記コードをfunction.phpに追記すると、
以下のようなウィジェットが追加されます。

お好きなオリジナルウィジェットを代わりに作成します。

今回の記事では、自作(カスタム)ウィジェットを追加するためのステップを具体的にご紹介しました。

コードをコピペするだけでも動かせるようにはなると思うので、
あとはお好みで設定項目を増やしたり、変更してもらえればと思います。

自分でコードを追加・編集するのは不安だという方には、
自作(カスタム)ウィジェットの追加を弊社で代行させていただきます。

1つ ¥3,000(税別) から承りますので、
ご希望の際は下記のお申し込みフォームよりご連絡ください。

必須 お名前
必須 メールアドレス
任意 サイトのURL
必須 修正・施工の希望箇所/相談内容

※出来るだけ具体的に記載していただけると、スムーズに進行することが可能です。
任意 画像やPDF

※必要があれば添付してください。




お申し込み後24時間以内に、お見積りと決済リンクをご連絡させていただきます。

また、ご契約いただけましたら、24時間以内に納品させていただきます。

  • この記事を書いた人
  • 最新記事
Yamamoto

Yamamoto

JavaScript、PHPをメインで扱うWEBプログラマー。Wordpressを主としたWEBサイトにシステムを導入する仕事を多くこなしてきた。 自身のブログを月間20万PVに導いた実績をもち、サイトやブログの集客・運営も手がける。

-WordPress, ウィジェット, ホームページの変更・追加

Copyright© Web(ウェブ)の便利屋Lallapallooza(ララパルーザ) , 2020 All Rights Reserved.