ホームページ  >  記事  >  CMS チュートリアル  >  WordPress の 50 のアクション - デモ 50 の例 (41 から 50)

WordPress の 50 のアクション - デモ 50 の例 (41 から 50)

WBOY
WBOYオリジナル
2023-09-03 17:25:071332ブラウズ

WordPress 的五十个动作 - 演示 50 个示例(从 41 到 50)

私たちのシリーズをご覧になっている方なら、WordPress の 50 のアクションを検討する最終段階に入っていることをご存知でしょう。参加したばかりの方は、前の記事 (この記事は中断したところから続くため) と、前の各記事にリンクされている記事をチェックすることを強くお勧めします。

これにより、私たちが現在どこにいるのかがわかります。

始めましょう!

プラグイン管理ページに挿入されます

プラグインにも要件があります。プラグインには、独自のオプション ページのページ内スクリプトやスタイルが必要な場合があります。 admin_head-(plugin_page) アクションを使用して、コンテンツを特定のプラグイン ページの タグに挿入できます。

プラグイン管理ページにスタイルを追加する

プラグインのオプション ページに CSS スタイルを追加する必要がある場合は、次のコードが役に立ちます:

リーリー

コメントアウトされた行を CSS コードに変更し、アクション名の 2 番目の部分を独自のプラグイン (tools_page_myplugin/myplugin) に置き換えれば準備完了です。

Ping を処理する前に処理してください

「Ping」は WordPress の最も古い機能の 1 つであり、pre_ping アクションを使用すると、処理される前に ping を処理できます。

自己 ping を無効にする

WordPress は、ping に関して内部リンクと外部リンクを区別しません。自己 ping を無効にするには、次の便利な小さなコード スニペットを使用できます:

リーリー

今後、WordPress インストールは独自の投稿に ping を送信しなくなります。

get_header()関数を使用します

テンプレートが

get_header() 関数を呼び出すと、get_header オペレーションが呼び出されます。これは、WordPress フロントエンド ヘッダーの変更に非常に適した関数です。

簡易メンテナンスモードを有効にする

急いでいて、「メンテナンス モード」プラグインをインストールしてそのオプションを設定する時間がない場合は、以下のコードを使用して、次のコードを除く全員に

wp_die() を発行するだけです。管理者の間違い: リーリー

管理者 (およびスーパー管理者) のみが

'activate_plugins' 権限を持っているため、サイトは管理者以外の全員に対して閉鎖されます。

ログインページの改ざん

login_head アクションは、ログイン ページの タグを制御するのに役立ちます。

不正な資格情報による揺さぶりの影響を排除します

ユーザーが間違ったログイン情報を送信したときに発生する「揺れ」効果が気に入らない場合は、次の関数を使用してそれを削除できます:

リーリー

しかし、私はこのエフェクトが気に入っています。

ダッシュボードのフッターの使用

場合によっては、管理パネルのフッターを制御したい場合があります。フッター セクション自体ではなく、

タグの前のセクションです。 admin_footer はまさにそれを行います。

投稿ステータスのクイック スタイルを追加する

一貫した色のセットを持つことは、WordPress 管理パネルを美しくする要素の 1 つですが、視覚的に分離する必要があるコンテンツ (投稿ステータスの違いなど) を色分けしても害はないと思います。 。

あなたも私と同じで、公開済みの投稿を下書きやその他の投稿ステータスと区別できるようにしたい場合は、次のコードを使用します。

リーリー

ログインページのキュースクリプトとスタイル

wp_enqueue_scripts を使用してコンテンツをフロントエンドにキューに入れることも、admin_enqueue_scripts を使用してコンテンツをバックエンドにキューに入れることもできます。ログインページはどうなるのでしょうか?ご想像のとおり、login_enqueue_scripts が今回のフックです。

ログインフォームの上のロゴを変更する

私は WordPress ロゴが大好きですが、ユーザーがサイトにログインするたびにロゴを表示すべきではないと思います。同じことを考えている場合は、次の便利なスニペットを使用して WordPress ロゴを独自のものに置き換えることができます:

リーリー

login-logo.png ファイルをテーマの /images/ フォルダーに配置すれば準備完了です。

ユーザーリストにカスタム列を追加する

管理パネルの「すべてのユーザー」ページにあるユーザーリストをご存知ですか?

manage_users_custom_column アクションを使用すると、付随するフィルターを使用して、このリストに新しいカスタム列を追加できます。

ユーザーの登録日を 1 列で表示します

メンバーの登録日を一括で確認する必要があるとします。情報が必要になるたびにデータベース レコードを確認することも、次のコード スニペットを使用してユーザー リストに列を追加することもできます:

リーリー

これで、メンバーについてさらに詳しく知ることができました。

プラグインのアクティベーションを使用する

WordPress でプラグインが有効になっているかどうかを確認する必要がある場合はどうしますか?

activated_plugin フックを使用します。この便利な小さなアクションは、プラグインがアクティブ化されたときにトリガーされます。

每次激活插件时向管理员发送电子邮件

假设您有很多客户网站(使用您的电子邮件地址安装),并且当客户在其网站上安装并激活新插件时,您需要收到通知。

只需使用此函数并将其挂接到 activated_plugins 即可:

<?php

add_action( 'activated_plugin', 'activated_plugin_example', 10, 2);
function activated_plugin_example( $plugin, $network_activation ) {
	
    $to			= get_option( 'admin_email' );
	$subject	= 'A plugin has been activated';
	$body		= "Hey,\n\nThe following plugin has just been activated:\n\n$plugin\n\nCheers!";
	
    wp_mail( $to, $subject, $body );
}

?>

处理配色方案选项

自 WordPress 3.0 起,我们的管理面板有了“配色方案”,并且我们可以编辑、添加或删除配色方案。 admin_color_scheme_picker 操作使用户可以更改颜色方案。

删除更改配色方案的选项

这个例子不需要太多介绍:如果您需要剥夺用户更改配色方案的权利(例如,因为您有一个特殊的配色方案并且您不希望用户将其更改回来)为默认值),使用下面的代码片段删除该选项:

<?php

if( is_admin() ) {
	remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
}

// Example Source: http://wpsnipp.com/index.php/functions-php/remove-admin-color-scheme-picker-from-profile/

?>

嘿,我们刚刚从同名的动作挂钩中删除了一个函数。我知道,这很奇怪。

处理注销过程

用户登录、用户注销,当他们注销时,将调用 wp_logout 操作。

注销后将用户重定向到主页

从 WordPress 网站注销有点奇怪:您会被重定向到登录页面,就像 WordPress 需要您再次登录一样。以下是解决该问题并将用户注销时重定向到主页的方法:

<?php

add_action( 'wp_logout', 'wp_logout_example' );

function wp_logout_example() {
	wp_redirect( home_url() );
	exit();
}

// Example Source: http://wpsnippy.com/auto-redirect-users-after-logout/

?>

现在,每次用户注销时,他们都会看到主页而不是登录表单。

第五部分结束

我们刚刚完成了本文中的最后一批 50 个操作。我希望你喜欢它并从中学到新东西。在下一篇文章中,我们将快速浏览一下我们所看到的内容并结束该系列。

我也想听听你的想法。您对这些行动有何看法?在下面发表您的评论。如果您喜欢这篇文章,别忘了分享!

以上がWordPress の 50 のアクション - デモ 50 の例 (41 から 50)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。