web-dev-qa-db-ja.com

投稿者の変更パーマリンク

ユーザーの元のURLは/author/login/のようになります

ログインをユーザーのIDに置き換えることは可能ですか?

私の夢では、URLは/users/34/になるはずです(34はユーザーIDです)。

ありがとう。

4
ilovewordpress

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ファイルに貼り付けてください。

6
Bainternet

Htaccessルールを使って/ users/34を/?author = 34に書き換えることができます。

0
AutoBlogged

これを行うためのプラグインを作成しました。友人は、自分の作者のユーザー名を表示しているという事実が気に入らなかったため、自分の作者のURLを隠したかったのです。私はもう1つ進み、どのユーザーも自分のURLを設定できるようにすることにしました。それは彼らの古い作者ページをリダイレクトします。 https://wordpress.org/plugins/wp-custom-author-url/

0
Chris J Allen