add_filter('query_vars', 'add_query_vars');
function add_rewrite_rules($aRules) {
$aNewRules = array('societies/([^/]+)/?$' => 'index.php?pagename=societies&sid=$matches[1]');
$aRules = $aNewRules + $aRules;
return $aRules;
}
add_filter('rewrite_rules_array', 'add_rewrite_rules');
function add_query_vars($aVars) {
$aVars[] = "page_id"; // represents the name of the variable as shown in the URL
return $aVars;
}
add_filter('query_vars', 'add_query_vars');
Так что я пытаюсь использовать настраиваемую переменную get для перенаправления. В настоящее время у меня есть перенаправление, которое приводит вас к разделу моего сайта: например, zzz.net/dashboard?page_id=2278, но я получаю 404 страницу, поэтому я добавил этот код. Основная проблема: у меня действительно нет лучшего представления о том, что я делаю.wordpress redirect не работает
Причина, по которой я хочу иметь? Page_id = 2278 и т. Д. При перенаправлении, так что я могу знать, откуда пользователь только что пришел, до того, как попал на страницу панели мониторинга.
Консультирование и руководство могут быть более полезными, чем просто ответы. В любом случае, благодарю вас за то, что вы нашли момент, чтобы посмотреть на это.
Из любопытства у вас есть страница Wordpress с идентификатором 2278? – maiorano84
Я использую расширенные настраиваемые поля, чтобы указать конкретные части формы. Этим формам дается ссылка page_id = 2278 и т. Д. Это нужно знать, какую форму/прошение кто-то просто заполнил. Таким образом, я могу обслуживать их настроенную информацию в своей «приборной панели». –
Это не отвечает на мой вопрос. Параметр page_id является признанной переменной Wordpress GET. Если у вас нет страницы Wordpress с идентификатором 2278, то я не совсем удивлен, что вы получаете 404. – maiorano84