[WordPress]ユーザーコードは、どうすればよい?

Last Updated: 2024 年 10 月 02 日 4のコメント

WordPress 関連記事を読んでみると、「次のコードを使用してください」と言って関数が表示されることがよくあります。 たとえば、フロントページに特定のカテゴリを表示したくない場合は、次の関数を追加します(参照).

function exclude_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'cat', '-1,-2' ); // 제외할 카테고리 ID
}
}
add_action( 'pre_get_posts', 'exclude_category' );

通常、これらのコードで「次の関数を使用してください」、「次のコードを関数ファイルに追加してください」などの説明があります。 それから経験豊富な方は簡単にこれがどういう意味なのかを知るが、初めて WordPressに接した方は、おそらくどのようにするかマクマクハルことができるようになります。

WordPressユーザーコードをテーマ関数ファイルに追加する方法

テーマの関数ファイルに追加する

ユーザー関数は、 使用中のテーマの関数ファイル(のfunctions.php)に追加します。 ところが、使用しているテーマで子テーマ(チャイルドテーマ)を作成せずに 関数ファイルの一番下に追加となると、今後のテーマが更新される場合は、ユーザーが追加した変更はすべて失われます。 (これはCSSコードも同様です。)

したがって、ユーザーコードを追加したい場合はチャイルドテーマを作って チャイルドテーマの関数ファイルを使用することが望ましいです。

テーマ関数ファイルのパスは /WordPress_インストール_パス/wp-content/themes/テーマ_フォルダ/になります。 図に見ると、次のようにします。

AVADA 子 Theme

上の図は、最も人気のあるテーマである Avada(AVADA)のチャイルドテーマのフォルダにある関数ファイルを表示します。 FTPに接続し、上記のように、現在アクティブなテーマのフォルダの下に のfunctions.php ファイルを編集するだけです。 FTPの使い方は次の記事を参照してください。

ちなみにテーマエディタをお使いの方がいらっしゃいます。 テーマエディタは、可能であればセキュリティ上の理由から無効にすることが望ましい。

cPanelを提供するウェブホスティング(例えば、 ファーストコメット, ケミクラウド など)では、File Managerツールを使用してサーバーに接続できます。

プラグインを作成し、ユーザーコードを追加する

テーマの他のファイルをあえて変更する必要がない場合やチャイルドテーマを作成すると、レイアウトが壊れてチャイルドテーマを作成することができない場合には、プラグインを使用して、プラグインのユーザーコードを追加する方法もかまいません。 (そして、何故かチャイルドテーマを作成嫌いの方もたまにいらっしゃるんです、そんな方でもチャイルドテーマを作成せずにプラグインを作成し、ユーザー関数を追加します。この場合、テーマを変えても、関数の内容は保持されるので留意する必要があります。特定のテーマに該当する関数は、テーマ内の関数ファイルに追加することが維持管理するより快適になります。)この部分につきましては この記事を参考にしてみてください。

スタイルシートを変更する

CSSを変更する場合にも同様にチャイルドテーマを作ってチャイルドテーマの style.cssの ファイルに追加することをお勧めします。 あるいは、別のスタイルシートを作成し、新しく追加されたCSSを追加することも可能です(参照).

または、 WordPress 通知パネル内でカスタマイズすることでカスタムCSSを追加することができます。 外観(外観)»カスタマイズ»追加CSSにコードを追加できます。 この方法では、リアルタイムで変更を確認しながらカスタムCSSコードを追加できます。

メモ:


4のコメント

コメント

  1. 通常、このようなコードと一緒に「次の関数を使用してください」、あるいは「次のコードを関数ファイルに追加してください」などの説明がつきます。 その後、経験のある方は、簡単にこれが何を意味するのかを知っているが、最初に WordPressに接した方は、おそらくどのようにするかマクマクハルことができるようになります。 >>これがまさに私です! ㅠㅠ文載せていただきありがとうございます。

    応答
    • こんにちは?

      この記事は、実際に最初に WordPressを接する方のために作成した文章です。
      インターネットを検索してみると WordPressに適用することができる多くの関数があります。
      そんな関数を追加する方法についてです。
      実際にはテーマ内の関数ファイルに追加します。 しかし、その場合、テーマが更新されると変更された内容が消えるのでチャイルドテーマを作成したり、あるいはプラグインを作って適用します。 korbuddy様のように少し修正ヘボシン方はあえて読む必要はないよ、初めの関数を追加するときにどこに追加するかわからない方のために書かれだと思えば良いです。
      楽しい休日を!

      応答