WordPressのカスタマイズに役立つ8つのコードスニペット

WordPressのカスタマイズに役立つ8つのコードスニペット

WordPressは、ユーザーがUI、サイト構造、コードをカスタマイズできる柔軟性の高いプラットフォームです。コードスニペットを使うことで、テーマにない機能を追加したり、有料の機能を置き換えたりすることも可能です。この記事ではWordPressウェブサイトのあらゆる面をカスタマイズするのに役立つ、とても便利なコードスニペットです。

WordPressにコード・スニペットを追加する方法

WordPressにコード・スニペットを追加する方法を理解することが重要です。コードは、テーマの functions.php ファイルのようなコード・スニペットを管理する特別なプラグインを使うか、あるいは コード・スニペット プラグイン。

Code Snippetsプラグインの使用

WordPressのカスタマイズに役立つ8つのコードスニペット
  1. Code Snippetsプラグインをインストールし、有効化します。
  2. WordPressのダッシュボードで、"スニペット">"新規追加".
  3. コードをコードボックスに貼り付け、スニペットと名付ける。
  4. 適切な実行条件を選択する(例:フロントエンドのみ)。
  5. コード・スニペットを保存して有効にする。

この方法は、直接編集するよりも効率的です。 functions.php このファイルは、テーマが更新されたときに上書きされるリスクを避けることができるので、より安全です。

1.WordPressの管理バーを無効にする

WordPressの管理バーを、特に特定のユーザー・ロールのために無効にすることが望ましい場合があります。以下に関連するコード・スニペットを示します:

すべてのユーザーに対して管理バーを無効にする

// すべてのログインユーザーに対してWordPressの管理バーを無効にする
add_filter('show_admin_bar', '__return_false');

特定のユーザー・ロールに対して管理バーを無効にする

function my_disable_admin_bar($show_admin_bar) { // 現在のユーザーオブジェクトを取得する。
  // 現在のユーザーオブジェクトを取得する
  $current_user = wp_get_current_user(); // 特定のロールのアドミンバーを無効にする('editor'と'admin_bar'を置き換える)。
  // 特定のロールの管理バーを無効にする('editor'と'subscriber'を希望のロールに置き換える)
  if ( in_array( 'editor', $current_user->roles ) || in_array( 'subscriber', $current_user->roles ) ) { // 特定のロールの管理バーを無効にする。
    return false;
  }
  return $show_admin_bar;
}
add_filter('show_admin_bar', 'my_disable_admin_bar');

注意を引くPHPスニペットとして保存してください。

PHPコードスニペット

2.投稿者が画像をアップロードできるようにする

デフォルトでは、WordPressは投稿者アカウントに画像をアップロードすることを許可していません。次のコード・スニペットは、投稿者アカウントに画像のアップロードを許可します:

function_grant_upload_permission_to_contributors(){関数
  $contributor_role = get_role('contributor');
  if ( ! $contributor_role->has_cap('upload_files') ) { $contributor_role = get_role('contributor'); if ( !
    $contributor_role->add_cap('upload_files');
  }
}
add_action('admin_init', 'grant_upload_permission_to_contributors');

3.電子メールの自動更新を無効にする

WordPressがプラグインやテーマを自動的にアップデートするたびに、大量の通知メールを受け取ることがあります。以下のコード・スニペットは、これらのメール通知を無効にします:

// WordPressコアの自動更新メールを無効にする
add_filter('auto_core_update_send_email', '__return_false');

// プラグインの自動更新メールを無効にする
add_filter('auto_plugin_update_send_email', '__return_false'); // プラグインの自動更新メールを無効にする。

// テーマの自動更新メールを無効にする
add_filter('auto_theme_update_send_email', '__return_false'); // テーマの自動更新メールを無効にする。
WordPressのカスタマイズに役立つ8つのコードスニペット

4.アップデート"お元気ですか?「経営コラム

デフォルトの"ハウディ「この挨拶は不適切なので、カスタムの挨拶に置き換えてください:

function wpcode_snippet_replace_howdy( $wp_admin_bar ) { 次のようにします。
    $new_howdy = 'This is Awesome,' ;
    $my_account = $wp_admin_bar->get_node('my-account');
    $wp_admin_bar->add_node(array(
        'id' => 'my-account'、
        'title' => str_replace('howdy,', $new_howdy, $my_account->title)、
    ));
}
add_filter('admin_bar_menu', 'wpcode_snippet_replace_howdy', 25);
WordPressのカスタマイズに役立つ8つのコードスニペット

5.検索機能を無効にする

あなたのサイトに検索機能が必要ない場合は、以下のコード・スニペットを使って検索機能を完全に無効にすることができる:

function fb_filter_query( $query, $error = true ) {
  if ( is_search() ) {
    $query->is_search = false;
    $query->query_vars[s] = false;
    $query->query[s] = false;
    if ( $error == true )
      $query->is_404 = true;
  }
}
add_action('parse_query', 'fb_filter_query');
add_filter('get_search_form', '__return_null');

6.ゴミの自動排出を無効にする

WordPressのカスタマイズに役立つ8つのコードスニペット

WordPressは、30日以上前のコンテンツをゴミ箱から自動的に削除します。以下のコードはこの機能を無効にします:

add_action('init', function() {)
  // 予約投稿の削除を無効にする
  remove_action('wp_scheduled_delete', 'wp_scheduled_delete');
});

7.SVGアップロードの許可

SVGフォーマットはロゴファイルに最適ですが、WordPressのデフォルトではSVGのアップロードは許可されていません:

function enable_svg_upload_for_admins( $mime_types ) { // 管理者のみSVGアップロードを許可する。
  // 管理者のみSVGアップロードを許可する
  if ( current_user_can('administrator') ) { // 管理者のみSVGアップロードを許可する。
    $mime_types['svg'] = 'image/svg+xml';
    $mime_types['svgz'] = 'image/svg+xml';
  }
  return $mime_types.
}
add_filter('upload_mimes', 'enable_svg_upload_for_admins');

8.自動アップデートを無効にする

自動アップデートは互換性の問題を引き起こすことがあります。以下のコード・スニペットは、WordPress コア、プラグイン、テーマの自動アップデートを無効にします:

// WordPressコア、プラグイン、テーマの自動更新を無効にする
関数 disable_all_auto_updates() {
  add_filter('auto_update_core', '__return_false');
  add_filter('auto_update_plugin', '__return_false');
  add_filter('auto_update_theme', '__return_false');
}
add_action('admin_init', 'disable_all_auto_updates');
WordPressのカスタマイズに役立つ8つのコードスニペット

評決を下す

コードスニペットを使えば、深いコーディングの知識がなくても、WordPressユーザーが自分のニーズに合わせてウェブサイトをカスタマイズすることができます。この記事で紹介する8つのコードスニペットは、機能拡張からユーザーエクスペリエンスの最適化まで、すべてをカバーしています。これらのコードスニペットを注意深く統合することで、ウェブサイトの全体的なパフォーマンスとユーザビリティを向上させることができます。


お問い合わせ
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間:月~金、9:30~18:30、祝日休み
投稿者:photon fluctuations、リツイート(帰属表示付き):https://www.361sale.com/ja/14769/

好き (0)
前へ 2024年7月26日 16:18
次のページ 2024年7月26日 17:13

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

お問い合わせ

020-2206-9892

QQ咨询:1025174874

Eメール:info@361sale.com

勤務時間:月~金、9:30~18:30、祝日休み

カスタマーサービス WeChat
グローバルユーザー登録およびログインを容易にするため、電話によるログイン機能を停止いたしました。ログインに問題が発生した場合は、カスタマーサービスまでご連絡ください。