php WordPress:将具有“读取”功能的用户(例如订阅者)重定向到仪表板而不是配置文件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WordPress:将具有“读取”功能的用户(例如订阅者)重定向到仪表板而不是配置文件。相关的知识,希望对你有一定的参考价值。

<?php
/**
 * Redirect users with 'read' capability (e.g. Subscribers) to Dashboard instead of Profile.
 *
 * @link https://gist.github.com/cliffordp/35d74c3bceec9fbd10547b5d1ba988e5 This snippet.
 * @link https://core.trac.wordpress.org/ticket/44960 Hopefully won't need this snippet in the future.
 * @link https://github.com/WordPress/WordPress/blob/4.9.8/wp-login.php#L965 The code we are overriding.
 *
 * @param string $location
 *
 * @return string
 */
add_filter(
	'wp_redirect', function ( $location ) {
	if (
		admin_url( 'profile.php' ) === $location
		&& '/wp-login.php' === substr( $_SERVER['REQUEST_URI'], 0, 13 )
		&& ! empty( $_POST['wp-submit'] )
		&& ! empty( $_POST['redirect_to'] )
		&& admin_url() === $_POST['redirect_to']
	) {
		$location = admin_url();
	}

	return $location;
} );

以上是关于php WordPress:将具有“读取”功能的用户(例如订阅者)重定向到仪表板而不是配置文件。的主要内容,如果未能解决你的问题,请参考以下文章

具有自定义 php.ini 文件设置的 Docker Wordpress 容器

在 PhP、Wordpress 和 MySQL 中,查找最近的位置的功能不适用于自定义表

PHP WordPress功能将名称拆分为两行(或任意两个字符串/标题)

PHP 在WordPress页面中扩展读取更多链接

如何在没有密码的情况下记录wordpress用户

WordPress:添加目录以发布具有功能的 slug