ワードプレス初心者なのでお手柔らかにお願いします。
私は wordpress サイトで作業していますが、どこにも答えが見つからないように見える 2 つの問題に遭遇しました。wordpress サイトにページングと共にパーマリンクを設定しているため、たとえば、www.mysite.com/links/page/2 からリンクの 2 ページ目に移動します。
同じタグ名を持つ 2 つの異なる分類法を取り込むカスタム テンプレートを作成しました。そのために、カスタム テンプレートを使用するタグというページを作成し、次の構造のカスタム リンクを作成しました: www.mysite.com/tags/?tag=mytag これは見苦しいですが、テスト目的で機能します.
2 ページ目に移動すると問題が発生し、リンクは次のとおりです: www.mysite.com/tags/?tag=mytag/page/2 が機能しません。
現在のパーマリンクを台無しにしたくはありませんが、a) ページが壊れるのを防ぎ、b) 実際に見栄えを良くするという新しいルールを追加したいと考えています。リンクを www.mysite.com/tags/mytag/page/2 にしたいのですが
たくさん掘り下げた後、正しいコードだと思ったものを手に入れることができました。これは、テーマ ディレクトリの functions.php に追加したものです。
add_action( 'generate_rewrite_rules', 'my_tag_rewrite_rules' );
//add_filter( 'query_vars', 'my_tag_query_vars' );
function my_tag_query_vars( $vars )
{
// $vars[] = 'tag'; // might not need this because 'tag' should already be registered
}
function my_tag_rewrite_rules( $wp_rewrite )
{
$wp_rewrite->rules = array(
'tags/([^/]+)/page/?([0-9]{1,})/?$' => $wp_rewrite->index . 'tags/?tag=' . $wp_rewrite->preg_index( 1 ) . '&paged=' . $wp_rewrite->preg_index( 2 ),
'tags/([^/]+)/?$' => $wp_rewrite->index . 'tags/?tag=' . $wp_rewrite->preg_index( 1 )
) + $wp_rewrite->rules;
}
(「タグ」はすでにワードプレスが認識したクエリ変数だったので、add_filter部分をコメントアウトしました)。私が読んだところによると、ワードプレスのダッシュボードに移動し、設定 - >パーマリンクに移動するだけで、おそらく.htaccessが変更されるように見えました。そうではありませんでした。
私の最初の質問は、私の書き換えルールは正しいですか? 次に、wordpress で .htaccess ファイルを更新するには、他に何をする必要がありますか?
助けてくれてありがとう!