最高のWordPressバックアップ
& 移行プラグインを今すぐ入手しよう
デュプリケーターを今すぐ入手
デュプリケーター・クラウド発表

[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除

Duplicator Cloudでスケーラブルで手頃な価格のクラウドストレージプランを検討し、サイトのバックアップを安全に整理し、1つでアクセスできるようにしましょう。
ワードプレスJavaScript

WordPressのJavaScriptでサイトを静的から動的に変える 

執筆者 著者アバター ジョエラ・ダン
著者アバター ジョエラ・ダン
ジョエラはWordPressで長年の経験を持つライターです。Duplicatorでは、基本的なバックアップから大規模な移行まで、サイトのメンテナンスを専門としています。彼女の最終的なゴールは、あなたのWordPressウェブサイトが安全で、成長できるようにすることです。
     レビュー レビュアーアバター ジョン・ターナー
レビュアーアバター ジョン・ターナー
ジョン・ターナーはDuplicatorの社長です。彼は20年以上のビジネスと開発の経験があり、彼のプラグインは2500万回以上ダウンロードされています。

ページをリロードすることなく、要素が動いたり、変化したり、クリックに反応したりするウェブサイトを見たことがあるだろうか?それがJavaScriptの動作です。

WordPressはPHPで構築されていますが、JavaScriptは、ユーザーに愛されるモダンでインタラクティブなウェブサイトを作成するために不可欠となっています。

簡単なアニメーションを追加するにしても、複雑な機能を構築するにしても、JavaScript は可能性の世界を広げてくれます。

この記事では、JavaScriptとは何か、なぜJavaScriptを学び始めたくなるのかを説明します。また、WordPressにカスタムJavaScriptを追加する方法についても説明します!

目次

JavaScriptとは何か?

JavaScriptは、あなたのサーバー上ではなく、訪問者のブラウザ上で動作するプログラミング言語です。

誰かがあなたのWordPressサイトにアクセスすると、サーバーはPHPコードを処理し、HTMLとCSSをブラウザに送信します。その後、JavaScriptが引き継ぎ、サーバーへのリクエストを増やすことなくリアルタイムのインタラクションを可能にします。

ここでは、JavaScriptがWordPressサイトで扱う一般的なことをいくつか紹介します:

  • ボタンがクリックされたときにコンテンツを表示または非表示にする
  • 送信前にフォーム・フィールドを検証する
  • ページを更新せずに新しいコンテンツを読み込む
  • アニメーションと視覚効果の制作
  • ユーザー入力に基づいてページの一部を更新する

サーバー処理が必要なPHPの変更とは異なり、JavaScriptはユーザーのブラウザで即座に行われるため、サイトをレスポンシブでアプリのように感じさせることができます。

なぜWordPressのJavaScriptを学ぶのか?

JavaScriptのスキルの価値はますます高まっているが、それには理由がある。

WordPressのツールキットにJavaScriptを追加することで、サイトがより速く、よりレスポンシブに感じられるようになり、より良いユーザー体験を生み出すことができます。

また、PHPでは対応できないフロントエンドの問題を解決することもできる。PHPはサーバー操作を美しく処理しますが、マウスの動きに直接反応したり、コンテンツを動的に更新したりすることはできません。

JavaScriptを使えば、既存のテーマやプラグインを完全に作り直すことなくカスタマイズできる。多くの場合、複雑なPHPコードに飛び込むことなく、小さなJavaScriptの微調整で機能を変更することができます。

JavaScriptの知識は、WordPress開発において適切な存在であり続けるために役立ちます。React(JavaScriptフレームワーク)上に構築されたブロックエディタ(Gutenberg)により、JavaScriptは本格的なWordPress開発者にとって不可欠なものとなりました。

プラグインでは提供できないカスタムソリューションをJavaScriptで構築することもできます。あなたのサイトのニーズに合わせた独自のものが必要なとき、JavaScript はそれを作る自由を与えてくれます。

どこでWordPressのJavaScriptを学ぶか

WordPressに特化したアプリケーションに飛び込む前に、コアとなるJavaScriptの基礎から始めましょう。材料を理解せずに家を建てることはないでしょう。

JavaScriptの基礎のための良いリソースがあります:

  • フリーコードキャンプ
  • Mozilla Developer Network JavaScript チュートリアル
  • コードアカデミーJavaScriptコース

基本的なことを理解したら、WordPressに特化したJavaScriptのリソースに移りましょう。

公式の WordPress Developer Handbook には、JavaScript に特化したセクションがあります。wp_enqueue_script()を使った適切なスクリプトの読み込みや、WordPress JavaScript APIを使った作業について学ぶことができます。

Learn.wordpress.orgでは、JavaScript 開発のワークショップを開催しています。WPBeginnerと CSS-Tricks はどちらも優れた WordPress JavaScript チュートリアルを公開しています。

さらに(見落とされがちな)ヒントがある。質の高いテーマやプラグインがJavaScriptをどのように使っているかを見ることだ。WordPressのコードはオープンソースなので、実例を見て勉強することができます。

WordPressにカスタムJavaScriptを追加する方法

WordPressサイトにJavaScriptを追加する方法はいくつかあり、それぞれ使用例が異なります。一般的な方法をいくつか見てみましょう。

1.JavaScriptのWordPressプラグインを使用する

初心者にとって、WordPressのコードプラグインは最も安全な入り口となる。手動でJavaScriptコードを追加するのは難しいので、開発者にしかお勧めできません。

WPCode(旧Insert Headers and Footers)は、テーマファイルに触れることなくJavaScriptスニペットを追加できます。これは、コード管理を簡素化するWordPress JavaScriptプラグインの完璧な例です。

JavaScriptを追加するためにWPCodeを使用する利点は以下の通りです:

  • 直接ファイルを編集するのとは異なり、テーマの更新中もコードはそのまま残ります。
  • トラブルシューティング時にコードを削除することなく、簡単にスクリプトを無効にすることができます。
  • このプラグインは、ヘッダーまたはフッターに適切なコードを配置します。
WPCodeプラグイン

私は個人的に、新しいスクリプトをテストするときや、クライアントのサイトで迅速な修正を実施するときに、この方法を使用しています。仕事をこなしつつ、セーフティネットを提供することができる。

まず、WPCodeをインストールし、有効にしてください。次に、新しいカスタムスニペットを追加します。

WPCodeでカスタムコードスニペットを追加する

コード・タイプ」で「JavaScriptスニペット」を選択します。JavaScriptをコードエディターに入力します。

WPCodeのJavaScriptスニペット

JavaScriptコード・スニペットを保存する。WPCodeに配置を任せたい場合は、挿入までスクロールダウンし、自動挿入をクリックします。

WPCode自動挿入スニペット

ただし、場所を特定の投稿やページに変更することは自由です。

また、WPCodeには条件付き読み込み(特定のページでのみスクリプトを表示する)のオプションがあり、パフォーマンスの最適化に役立ちます。ロジックを有効にし、条件を選択するだけです。

コード・スニペットの条件付きロジックを有効にする

スニペットを有効にする準備ができたら、一番上までスクロールしてトグルスイッチをオンにする。

JavaScriptスニペットを有効にする

Updateを押せば完了です!開発経験がなくても、カスタムJavaScriptを追加することができます。

2.テーマのfunctions.phpファイルを編集する。

functions.phpファイルは、WordPressがスクリプト管理を含むプログラム機能を処理する場所です。

WordPressテーマの関数ファイルを通してJavaScriptを追加することで、よりコントロールしやすくなり、余分なプラグインが不要になります。

ただし、親テーマのfunctions.phpファイルを直接編集してはいけません。テーマが更新されると、これらの変更は失われます。

コードを変更する場合は、必ず子テーマを使用してください。これはカスタマイズを長期的に維持するために不可欠です。

子テーマを有効化したら、外観 " テーマファイルエディタに行き、functions.phpファイルを開きます。

WordPressのテーマ関数ファイル

WordPressは、JavaScriptを適切に追加するための標準機能を提供しています: wp_enqueue_script().これは単なる提案ではなく、WordPressのスクリプト管理方法です。

この方法は役に立つ:

  • 異なるスクリプト間の競合を防ぐ
  • あるスクリプトが別のスクリプトに依存している場合のロード順序の管理
  • ブラウザ・キャッシングのためのバージョン管理
  • ページのHTML内の配置を最適化する

ここでは、WordPressサイトにカスタムJavaScriptを追加する方法の基本的な例を示します:

function my_custom_scripts() {

wp_enqueue_script(

'my-custom-script', // Unique handle

get_stylesheet_directory_uri() . '/js/my-script.js', // File path

array('jquery'), // Dependencies

'1.0', // Version number

true // Load in footer (recommended)

);

}

add_action('wp_enqueue_scripts', 'my_custom_scripts');

パラメータの内訳は以下の通り:

  • スクリプトの一意な名前(ハンドル
  • JavaScriptファイルの場所
  • スクリプトに必要な依存関係
  • バージョン番号(ブラウザのキャッシュに役立ちます)
  • フッター(true)とヘッダー(false)のどちらに配置するか。

フッターにスクリプトをロードする(パラメータ#5を true)は、目に見えるコンテンツを最初に読み込ませることで、ページの読み込みパフォーマンスを向上させます。以下のようなWordPressのフックを使用します。 wp_enqueue_scripts は、あなたのコードがページの読み込みプロセスで正確に適切なタイミングで実行されることを保証します。

JavaScriptのヒントとトラブルシューティング

経験豊富な開発者でも、WordPressにJavaScriptを追加する際に問題に遭遇します。ここでは、よくある問題を避けるための実践的なヒントをいくつか紹介します。

常に wp_enqueue_script() をハードコーディングする代わりに <script> タグを使用します。これにより 他のプラグインとの競合 そしてテーマ。

ブラウザの開発者ツールでJavaScriptエラーをチェックしてください。WordPressのJavaScriptが期待通りに動作していない場合、コンソールは通常、何が間違っているのかについての手がかりを提供してくれます。

スクリプトが動作しない場合は、依存関係が正しくロードされているかどうかを確認してください。コードがjQueryを必要としているにもかかわらず、jQueryよりも先にロードされると、物事が壊れてしまいます。

の最後のパラメーターを設定して、可能な限りスクリプトをフッターに配置する。 wp_enqueue_script() への true.これにより、ページの読み込みパフォーマンスが向上し、スクリプトがまだ読み込まれていない要素を操作しようとするのを防ぐことができます。

他のスクリプトとの衝突を避けるために、JavaScriptを即座に呼び出される関数式(IIFE)で囲みます:

(function($) {
    // Your code here
    $('.my-button').click(function() {
        // Button click code
    });
})(jQuery);

他のスクリプトとの衝突を防ぐために、ユニークな変数名と関数名を使用してください。テーマ名やプラグイン名を先頭に付けると効果的です。

WordPressにはjQueryが「競合なし」モードで含まれていることを忘れないでください。常に jQuery() の代わりに $() ただし、上のIIFEの例のようにコードをラップしている場合は除く。

WordPressのJavaScriptの例

JavaScriptは、WordPressサイトのためにたくさんのクールなことができます。ここでは、何が可能かを示すためにいくつかの例を紹介します。

フェードページ遷移

JavaScriptでウェブサイトにアニメーションを追加できると言ったのを覚えているだろうか?誰かがリンクをクリックすると、ページがフェードアウトするようにすることができます。

WPCodeには、このためのJavaScriptコード・スニペットが用意されています!コードスニペットライブラリで「フェードページ遷移」を検索してください。

WPCodeフェードトランジションスニペット

または、このコードを新しいカスタムスニペットに貼り付ける:

document.addEventListener("DOMContentLoaded", function() {
    // Create and insert CSS styles for fade-in and fade-out
    const style = document.createElement('style');
    style.innerHTML = `
        .fade-out {
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
        }
        .fade-in {
            opacity: 1;
            transition: opacity 0.5s ease-in-out;
        }
    `;
    document.head.appendChild(style);

    // Apply the fade-in effect on page load
    document.body.classList.add('fade-in');

    // Attach event listeners to all internal links for the fade-out effect
    document.querySelectorAll('a').forEach(anchor => {
        anchor.addEventListener('click', function(event) {
            if (anchor.hostname !== window.location.hostname) return;

            event.preventDefault();
            const target = this.href;

            document.body.classList.remove('fade-in');
            document.body.classList.add('fade-out');

            setTimeout(function() {
                window.location.href = target;
            }, 500); // Match this duration with the CSS transition time
        });
    });
});

コンテンツのコピーを無効にする

あなたのプレミアムコンテンツを簡単なコピーから保護する必要がある場合、このスクリプトを使用することができます:

document.addEventListener("contextmenu", (evt) => {

evt.preventDefault();

}, false);

document.addEventListener("copy", (evt) => {

evt.clipboardData.setData("text/plain", "You must pay a premium subscription to copy our content");

evt.preventDefault();

}, false);

スムーズスクロールの追加

JavaScriptを使ってWordPressウェブサイトに追加できるもう一つの機能は、スムーズスクロールです。このウェブ効果では、スクロールアクションを使用して、ユーザーにとってより快適なナビゲーション体験を作り出します。

スムーズなスクロールのためのJavaScriptはこちら:

document.addEventListener('click', function(e) {

// Check if the clicked element is an anchor with href starting with '#'

if (e.target.tagName === 'A' && e.target.getAttribute('href') && e.target.getAttribute('href').startsWith('#')) {

e.preventDefault();

const targetId = e.target.getAttribute('href').slice(1); // Remove the '#' from the href

const targetElement = document.getElementById(targetId);

if (targetElement) {

targetElement.scrollIntoView({

behavior: 'smooth'

});

}

}

});

よくある質問 (FAQ)

WordPressはPHPやJavaScriptを使っていますか?

WordPressはPHPとJavaScriptの両方を使いますが、目的は異なります。PHPは、コンテンツ管理システム、データベースとのやりとり、WordPressのコア機能の大部分など、サーバーサイドの処理を行います。投稿を保存したり、設定を変更したりする際には、PHPがこれらの処理を行います。

JavaScript はクライアントサイドのインタラクション、つまりページがロードされた後に訪問者のブラウザで起こることを処理します。これにはアニメーション、インタラクティブな要素、リアルタイムの検証、ページのリロードを伴わない動的なコンテンツの変更などが含まれます。

最近のWordPressの開発、特にブロックエディタ(Gutenberg)では、両方の言語の連携がますます重要になってきています。

JavaScriptに代わるものは何か?

JavaScriptに直接取って代わるものはない。すべてのウェブブラウザでサポートされている唯一のネイティブプログラミング言語として、JavaScriptはウェブ開発の基本であり続けています。

プラグインなしでWordPressにJavaScriptを追加するには?

プラグインなしでWordPressにJavaScriptを追加する最も一般的な方法は、子テーマのfunctions.phpファイルにWordPressの wp_enqueue_script() 関数を使用してください。単発の場合は、テーマが提供していれば、ページビルダーのカスタムコード機能を使うこともできる。

プラグインを避けることが必ずしも良いとは限らないことを覚えておいてほしい。よくメンテナンスされたプラグインは、カスタムコードよりもエッジケースやアップデートをうまく処理することが多い。

JavaScriptを使ってウェブサイトを構築できますか?

そう、JavaScriptは、特にReact、Vue、Angularのような最新のフレームワークを使って、ウェブサイト全体やウェブアプリケーションを構築するのに使うことができる。

特にWordPressでは、JavaScriptは既存のPHP/HTML/CSSの基盤を置き換えるのではなく、強化するものです。主にPHPベースのWordPressコアにJavaScriptの機能を追加するのです。

例えば、WordPressのブロックエディタ(Gutenberg)はReact(JavaScriptフレームワーク)で構築されているが、依然としてPHPベースのWordPressエコシステム内で動作している。

特定のWordPressページにJavaScriptを追加するには?

WordPressページにJavaScriptを追加する最も簡単な方法は、WPCodeを使用することです。新しいカスタムJavaScriptスニペットを追加します。Locationまでスクロールダウンし、ドロップダウンメニューを展開します。Page-Specific を選択し、JavaScriptを適用する場所を決めます。

WPCodeページ固有のスニペット

この方法は、WordPressのページと投稿の両方で同じように機能し、スクリプトの実行場所を細かく制御できます。

最終的な感想

WordPressのツールキットにJavaScriptを追加すると、ウェブサイトでできることが劇的に広がります。

シンプルなインターフェイスの拡張から複雑なインタラクティブ機能まで、JavaScript は静的なコンテンツと動的なユーザー体験の橋渡しをします。

間違いは必ず起こるものです。JavaScriptを追加したり、重要な変更を加える前に、サイトの完全なバックアップを作成してください。

Duplicator Proを使えば、あなたのウェブサイトをスケジュール通りに簡単にバックアップできます。さらに、何か問題が発生した場合の簡単な復元オプションもあります。今すぐお試しください!

JavaScriptとWordPressの旅はここで終わりではありません。JavaScript の学習に投資することは、あなた自身のプロジェクトやクライアントワークに大きな利益をもたらします!

ここにいる間に、他のWordPressガイドも気に入ると思う:

著者アバター
ジョエラ・ダン コンテンツライター
ジョエラはWordPressで長年の経験を持つライターです。Duplicatorでは、基本的なバックアップから大規模な移行まで、サイトのメンテナンスを専門としています。彼女の最終的なゴールは、あなたのWordPressウェブサイトが安全で、成長できるようにすることです。

情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。