MENU
  • ホーム
  • このブログの著者
  • PORTFOLIO
    • Webサイト制作実績
    • Photograph
  • お問い合わせ
累計16000部突破!本好きのためのAmazonKindle読書術絶賛発売中。
モンハコ
Kindle読書術著者 和田稔の公式サイト
  • ホーム
  • このブログの著者
  • PORTFOLIO
    • Webサイト制作実績
    • Photograph
  • お問い合わせ
  • ホーム
  • このブログの著者
  • PORTFOLIO
  • お問い合わせ
モンハコ
  • ホーム
  • このブログの著者
  • PORTFOLIO
    • Webサイト制作実績
    • Photograph
  • お問い合わせ
  1. ホーム
  2. WordPressの世界
  3. WordPressのショートコードの利用をお勧めしない理由

WordPressのショートコードの利用をお勧めしない理由

2018 1/23
WordPressの世界
2018年1月23日
  • URLをコピーしました!

WordPressをカスタマイズするときによく利用されているのがショートコード。特定のテーマやプラグインを有効にすると、ショートコードを入れるだけで広告やブログカードの利用なんかが出来てしまいます。

ただ、私はWordPressのカスタマイズをする時にショートコードは極力使用しないほうがいいと考えています。

テーマやプラグインに対する依存度が高まる

私がショートコードを利用しないほういいと考えている理由は簡単で、ショートコードを一旦利用し始めるとテーマやプラグインの変更が難しくなるからです。

WordPressテーマの中にショートコードを読み込むロジックがある場合、そのテーマを変更してしまうと、テーマに合わせて作っていたショートコードは全てただの文字列に変わってしまいます。

このため、過去のコンテンツの中からショートコードの部分は全て手動で削除する必要があります。これは記事数が多い場合、かなり手間な作業です。

これが原因でテーマを変えることをためらうこともあるでしょう。ひょっととするとテーマを販売している業者の囲い込みに利用されている可能性もあるのです。

いいプログラムは独立性が高い

WordPressに限らずプログラミングの世界では、良いプラグラム設計はプログラムモジュール同士の結合度が低いと言われています。Aというプログラムを動かすために必ずBというプログラムが必要な場合、それはいいプログラムとは呼べないのです。

これはWordPressにおける本体とテーマ、プラグインの関係にも言えることです。WordPressでブログ記事を表示するために、特定のテーマやプラグインを入れなければ正しく表示されないのは、私の感覚から言って健全な状態とは言えないのです。

WordPressに限らず、CMSを利用するメリットはコンテンツとレイアウトを分離して管理できるところです。わざわざショートコードを入れて相互依存度をあげる必要はないと感じています。

Sandwich Adsenseもその設計思想から生まれた

私が公開しているWordPress公式プラグイン「Sandwich Adsense」も実はこの発想からアイデアが生まれました。

記事中の広告表示をするプラグインは他にもたくさんあるのですが、好きな位置に出力しようとするとショートコードを使うものが多かったのです。ですが、それだと、そのプラグインがなんらかに理由で使えなくなったときに大変なことになっていまいます。

もちろん、プラグインのソースコードを解析して自分で実装できる方は別ですが、多くの人はそうではありません。だから広告表示の位置を小見出しのタグで制御するようにしたのです。この方法ならば私のプラグインを止めても、広告は消えるだけでそれ以外の影響は特にないのです。

ショートコードの使用は最低限に

もちろん、WordPressをカスタマイズする上でショートコードを使わざる得ない場合もあります。

例えば私の場合、ブログ記事に吹き出しを入れる「Speech bubble 」とプログラムのソースコードを表示する「Crayon Syntax Highlighter」は割り切って導入しています。

CSSを記事ごとにカスタマイズする手間が大変なのと、吹き出しやプログラムコードは利用する場面が限定的なのでもしプラグインを停止しても影響は軽微であると考えているからです。

逆に毎回の記事に繰り返し登場するようなものであれば、ショートコードは使わないほうがいいです。あとから後悔する日が確実に来るので。

今日のアクション

自分の周りを見渡しても結構あたり前のようにショートコードを使っている人がいて個人的に違和感を感じていました。便利ではあるのですが、のちのちの保守性を考えると簡単にはおすすめできないので、今回の記事を参考にして頂けると嬉しいです。

WordPressの世界
オープンソース テーマ プラグイン プログラミング

この記事が気に入ったら
いいね または フォローしてね!

Follow @monhaco Follow Me
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • Kindleと紙の書籍、オーディオブック。私の使い分け方を紹介します
  • テーマやプラグインの変更にも柔軟に対応できるのWordPress設定ポイント3つ

この記事を書いた人

和田稔のアバター 和田稔

累計16000部突破の電子書籍「《増補改訂版2020》本好きのためのAmazon Kindle 読書術: 電子書籍の特性を活かして可処分時間を増やそう!」著者。Kindle本総合1位を2度獲得。その他WordPressプラグイン「Sandwiche Adsense」を開発。「コミュニケーションの力で新しい価値を生まれる場を作る」をミッションに「モンハコ〜問題の8割はコミュニケーション」を運営中。

関連記事

  • WordPress 6.4.1がリリースされています。即時のアップデートをおすすめします
    2023年11月9日
  • WordPress 6.4がリリース!ブロガー的気になった機能を紹介するよ
    2023年11月8日
  • リアルイベントは最高です!Tokyo WordPress Meetup「WordPress20周年をお祝いしよう」に参加してきたよ!
    2023年5月30日
  • WordPressに出会ってから11年が過ぎたので、これからの関わり方を考えてみる
    2023年5月7日
  • WordPress20周年イベントに参加!WordPressとAIの未来についてマットのお話を聞いてきたよ
    2023年4月26日
  • WordPress 6.1.1がリリース!即時のアップデートを実施して下さい
    2022年11月19日
  • 東京WordPressMeetUp Fall開催!久しぶりのオフラインイベントだったよ
    2022年11月10日
  • WordPress 6.1がリリース!ブロガー的気になった機能を紹介するよ
    2022年11月3日

コメント

コメントする コメントをキャンセル

このブログの中の人
このブログの中の人

累計15000部突破の電子書籍「《増補改訂版2020》本好きのためのAmazon Kindle 読書術: 電子書籍の特性を活かして可処分時間を増やそう!」著者。Kindle本総合1位を2度獲得。その他WordPressプラグイン「Sandwiche Adsense」を開発。「コミュニケーションの力で新しい価値を生まれる場を作る」をミッションに「モンハコ〜問題の8割はコミュニケーション」を運営中。

最近の投稿
  • 2025年もお世話になりました。
  • 言葉を綴らなくなったのは、写真で満たされるようになったからかもしれない
  • サウナ横綱様のスチル撮影を担当させて頂いております
  • 京王線笹塚で見つけた!新鮮な魚と活気あふれる「三四味屋」大衆酒場の魅力
  • 軽量カメラの決定版!LUMIX G100Dをサブスクで試してみた感想とレビュー
カテゴリー
  • Amazon Alexa
  • iPhone 8(PRODUCT)RED
  • Kindle読書術
  • Photograph
  • WordPressの世界
  • イベントレポート
  • お知らせ
  • コミュニケーション
  • ライフハック
  • 九州料理
  • 日記
  • 未分類
  • 週次コラム
  • ホーム
  • このブログの著者
  • PORTFOLIO
    • Webサイト制作実績
    • Photograph
  • お問い合わせ

© モンハコ.