WordPressのadd_rewrite_rule関数を使用してカスタムルールを追加しようとしていますが、機能しません。奇妙なことに、 Monkeyman Rewrite Analyzerプラグインを使用してルールを検査するたびに、ルールが追加され、URLと一致します。
ページにアクセスしようとすると、間違った場所にリダイレクトされます。
これが私のコードです:
add_rewrite_tag('%cc%','([a-zA-Z]+)');
add_rewrite_tag('%id%','([0-9]+)');
add_rewrite_rule('job-details/([0-9]+)$', 'index.php?pagename=jobs&cc=show&id=$matches[1]', 'top');
global $wp_rewrite;
$wp_rewrite->flush_rules();
URLについては、URL site.com/job-details/1にアクセスしようとすると、プラグインに関連付けられているページである/jobs/にリダイレクトされます。
これが私の.htaccessファイルです
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]