[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除
[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除
ジョン・ターナー
ジョン・ターナー
ページをリロードすることなく、要素が動いたり、変化したり、クリックに反応したりするウェブサイトを見たことがあるだろうか?それがJavaScriptの動作です。
WordPressはPHPで構築されていますが、JavaScriptは、ユーザーに愛されるモダンでインタラクティブなウェブサイトを作成するために不可欠となっています。
簡単なアニメーションを追加するにしても、複雑な機能を構築するにしても、JavaScript は可能性の世界を広げてくれます。
この記事では、JavaScriptとは何か、なぜJavaScriptを学び始めたくなるのかを説明します。また、WordPressにカスタムJavaScriptを追加する方法についても説明します!
JavaScriptは、あなたのサーバー上ではなく、訪問者のブラウザ上で動作するプログラミング言語です。
誰かがあなたのWordPressサイトにアクセスすると、サーバーはPHPコードを処理し、HTMLとCSSをブラウザに送信します。その後、JavaScriptが引き継ぎ、サーバーへのリクエストを増やすことなくリアルタイムのインタラクションを可能にします。
ここでは、JavaScriptがWordPressサイトで扱う一般的なことをいくつか紹介します:
サーバー処理が必要なPHPの変更とは異なり、JavaScriptはユーザーのブラウザで即座に行われるため、サイトをレスポンシブでアプリのように感じさせることができます。
JavaScriptのスキルの価値はますます高まっているが、それには理由がある。
WordPressのツールキットにJavaScriptを追加することで、サイトがより速く、よりレスポンシブに感じられるようになり、より良いユーザー体験を生み出すことができます。
また、PHPでは対応できないフロントエンドの問題を解決することもできる。PHPはサーバー操作を美しく処理しますが、マウスの動きに直接反応したり、コンテンツを動的に更新したりすることはできません。
JavaScriptを使えば、既存のテーマやプラグインを完全に作り直すことなくカスタマイズできる。多くの場合、複雑なPHPコードに飛び込むことなく、小さなJavaScriptの微調整で機能を変更することができます。
JavaScriptの知識は、WordPress開発において適切な存在であり続けるために役立ちます。React(JavaScriptフレームワーク)上に構築されたブロックエディタ(Gutenberg)により、JavaScriptは本格的なWordPress開発者にとって不可欠なものとなりました。
プラグインでは提供できないカスタムソリューションをJavaScriptで構築することもできます。あなたのサイトのニーズに合わせた独自のものが必要なとき、JavaScript はそれを作る自由を与えてくれます。
WordPressに特化したアプリケーションに飛び込む前に、コアとなる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コードを追加するのは難しいので、開発者にしかお勧めできません。
WPCode(旧Insert Headers and Footers)は、テーマファイルに触れることなくJavaScriptスニペットを追加できます。これは、コード管理を簡素化するWordPress JavaScriptプラグインの完璧な例です。
JavaScriptを追加するためにWPCodeを使用する利点は以下の通りです:
私は個人的に、新しいスクリプトをテストするときや、クライアントのサイトで迅速な修正を実施するときに、この方法を使用しています。仕事をこなしつつ、セーフティネットを提供することができる。
まず、WPCodeをインストールし、有効にしてください。次に、新しいカスタムスニペットを追加します。

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

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

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

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

Updateを押せば完了です!開発経験がなくても、カスタムJavaScriptを追加することができます。
functions.phpファイルは、WordPressがスクリプト管理を含むプログラム機能を処理する場所です。
WordPressテーマの関数ファイルを通してJavaScriptを追加することで、よりコントロールしやすくなり、余分なプラグインが不要になります。
ただし、親テーマのfunctions.phpファイルを直接編集してはいけません。テーマが更新されると、これらの変更は失われます。
コードを変更する場合は、必ず子テーマを使用してください。これはカスタマイズを長期的に維持するために不可欠です。
子テーマを有効化したら、外観 " テーマファイルエディタに行き、functions.phpファイルを開きます。

WordPressは、JavaScriptを適切に追加するための標準機能を提供しています: wp_enqueue_script().これは単なる提案ではなく、WordPressのスクリプト管理方法です。
この方法は役に立つ:
ここでは、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');
パラメータの内訳は以下の通り:
フッターにスクリプトをロードする(パラメータ#5を true)は、目に見えるコンテンツを最初に読み込ませることで、ページの読み込みパフォーマンスを向上させます。以下のようなWordPressのフックを使用します。 wp_enqueue_scripts は、あなたのコードがページの読み込みプロセスで正確に適切なタイミングで実行されることを保証します。
経験豊富な開発者でも、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の例のようにコードをラップしている場合は除く。
JavaScriptは、WordPressサイトのためにたくさんのクールなことができます。ここでは、何が可能かを示すためにいくつかの例を紹介します。
JavaScriptでウェブサイトにアニメーションを追加できると言ったのを覚えているだろうか?誰かがリンクをクリックすると、ページがフェードアウトするようにすることができます。
WPCodeには、このためのJavaScriptコード・スニペットが用意されています!コードスニペットライブラリで「フェードページ遷移」を検索してください。

または、このコードを新しいカスタムスニペットに貼り付ける:
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'
});
}
}
});
WordPressはPHPとJavaScriptの両方を使いますが、目的は異なります。PHPは、コンテンツ管理システム、データベースとのやりとり、WordPressのコア機能の大部分など、サーバーサイドの処理を行います。投稿を保存したり、設定を変更したりする際には、PHPがこれらの処理を行います。
JavaScript はクライアントサイドのインタラクション、つまりページがロードされた後に訪問者のブラウザで起こることを処理します。これにはアニメーション、インタラクティブな要素、リアルタイムの検証、ページのリロードを伴わない動的なコンテンツの変更などが含まれます。
最近のWordPressの開発、特にブロックエディタ(Gutenberg)では、両方の言語の連携がますます重要になってきています。
JavaScriptに直接取って代わるものはない。すべてのウェブブラウザでサポートされている唯一のネイティブプログラミング言語として、JavaScriptはウェブ開発の基本であり続けています。
プラグインなしでWordPressにJavaScriptを追加する最も一般的な方法は、子テーマのfunctions.phpファイルにWordPressの wp_enqueue_script() 関数を使用してください。単発の場合は、テーマが提供していれば、ページビルダーのカスタムコード機能を使うこともできる。
プラグインを避けることが必ずしも良いとは限らないことを覚えておいてほしい。よくメンテナンスされたプラグインは、カスタムコードよりもエッジケースやアップデートをうまく処理することが多い。
そう、JavaScriptは、特にReact、Vue、Angularのような最新のフレームワークを使って、ウェブサイト全体やウェブアプリケーションを構築するのに使うことができる。
特にWordPressでは、JavaScriptは既存のPHP/HTML/CSSの基盤を置き換えるのではなく、強化するものです。主にPHPベースのWordPressコアにJavaScriptの機能を追加するのです。
例えば、WordPressのブロックエディタ(Gutenberg)はReact(JavaScriptフレームワーク)で構築されているが、依然としてPHPベースのWordPressエコシステム内で動作している。
WordPressページにJavaScriptを追加する最も簡単な方法は、WPCodeを使用することです。新しいカスタムJavaScriptスニペットを追加します。Locationまでスクロールダウンし、ドロップダウンメニューを展開します。Page-Specific を選択し、JavaScriptを適用する場所を決めます。

この方法は、WordPressのページと投稿の両方で同じように機能し、スクリプトの実行場所を細かく制御できます。
WordPressのツールキットにJavaScriptを追加すると、ウェブサイトでできることが劇的に広がります。
シンプルなインターフェイスの拡張から複雑なインタラクティブ機能まで、JavaScript は静的なコンテンツと動的なユーザー体験の橋渡しをします。
間違いは必ず起こるものです。JavaScriptを追加したり、重要な変更を加える前に、サイトの完全なバックアップを作成してください。
Duplicator Proを使えば、あなたのウェブサイトをスケジュール通りに簡単にバックアップできます。さらに、何か問題が発生した場合の簡単な復元オプションもあります。今すぐお試しください!
JavaScriptとWordPressの旅はここで終わりではありません。JavaScript の学習に投資することは、あなた自身のプロジェクトやクライアントワークに大きな利益をもたらします!
ここにいる間に、他のWordPressガイドも気に入ると思う:
情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。