WordPressは、ユーザーがUI、サイト構造、コードをカスタマイズできる柔軟性の高いプラットフォームです。コードスニペットを使うことで、テーマにない機能を追加したり、有料の機能を置き換えたりすることも可能です。この記事では八WordPressウェブサイトのあらゆる面をカスタマイズするのに役立つ、とても便利なコードスニペットです。
WordPressにコード・スニペットを追加する方法
WordPressにコード・スニペットを追加する方法を理解することが重要です。コードは、テーマの functions.php
ファイルのようなコード・スニペットを管理する特別なプラグインを使うか、あるいは コード・スニペット プラグイン。
Code Snippetsプラグインの使用
- Code Snippetsプラグインをインストールし、有効化します。
- WordPressのダッシュボードで、"スニペット">"新規追加".
- コードをコードボックスに貼り付け、スニペットと名付ける。
- 適切な実行条件を選択する(例:フロントエンドのみ)。
- コード・スニペットを保存して有効にする。
この方法は、直接編集するよりも効率的です。 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スニペットとして保存してください。
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'); // テーマの自動更新メールを無効にする。
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);
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は、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つのコードスニペットは、機能拡張からユーザーエクスペリエンスの最適化まで、すべてをカバーしています。これらのコードスニペットを注意深く統合することで、ウェブサイトの全体的なパフォーマンスとユーザビリティを向上させることができます。
お問い合わせ |
---|
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ! |
① 電話:020-2206-9892 |
② QQ咨询:1025174874 |
三 Eメール:info@361sale.com |
④ 勤務時間:月~金、9:30~18:30、祝日休み |