ユーザーの元のURLは/author/login/
のようになります
ログインをユーザーのIDに置き換えることは可能ですか?
私の夢では、URLは/users/34/
になるはずです(34はユーザーIDです)。
ありがとう。
3つの簡単な機能とフックが必要です
まず著者ベースを変更します。
//change author/username base to users/userID
function change_author_permalinks() {
global $wp_rewrite;
// Change the value of the author permalink base to whatever you want here
$wp_rewrite->author_base = 'users';
$wp_rewrite->flush_rules();
}
add_action('init','change_author_permalinks');
次にユーザーをquery_varsに追加します。
add_filter('query_vars', 'users_query_vars');
function users_query_vars($vars) {
// add lid to the valid list of variables
$new_vars = array('users');
$vars = $new_vars + $vars;
return $vars;
}
その後、新しい書き換え規則を追加します。
function user_rewrite_rules( $wp_rewrite ) {
$newrules = array();
$new_rules['users/(\d*)$'] = 'index.php?author=$matches[1]';
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_filter('generate_rewrite_rules','user_rewrite_rules');
使い方がわからない場合は、すべてのコードをコピーしてテーマのfunctions.phpファイルに貼り付けてください。
Htaccessルールを使って/ users/34を/?author = 34に書き換えることができます。
これを行うためのプラグインを作成しました。友人は、自分の作者のユーザー名を表示しているという事実が気に入らなかったため、自分の作者のURLを隠したかったのです。私はもう1つ進み、どのユーザーも自分のURLを設定できるようにすることにしました。それは彼らの古い作者ページをリダイレクトします。 https://wordpress.org/plugins/wp-custom-author-url/