Установить страницу, которую WordPress загружает программноPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Установить страницу, которую WordPress загружает программно

Сообщение Anonymous »

В настоящее время я пытаюсь настроить php-функцию, которая устанавливает страницу, загружаемую WordPress. Я использую перехватчик в файле function.php моей (дочерней) темы, чтобы определить, когда я хочу отобразить специальную страницу.
Я смотрю на что-то вроде update_option('page_for_posts', 'page123'), но не специально для главной страницы.
Справочная информация: мне нужно сделать перенаправление, которое я не могу решить с помощью htaccess, потому что мне нужно перенаправить на основе записей базы данных. Перенаправление не должно быть замечено пользователями страницы.
Я пробовал перенаправление через update_option( 'show_on_front', 'page' ); и update_option( 'page_for_posts', 'Beispiel-Seite' );, но не получил желаемых результатов

Код: Выделить всё

function setupRedirect() {
// Determine which page/site to redirect to

// redirect the site
update_option( 'page_on_front', $pageRedirectNameOrID );
update_option( 'show_on_front', 'page' );
}
Изменить:
Я нашел несколько сообщений о функции add_rewrite_rule(), но не могу заставить ее работать.
Это то, что я получил на данный момент.

Код: Выделить всё

add_rewrite_rule(
'url-getting-called',
'post-url-to-redirect-to',///?slug='.$eiaSite->slug,
'top'
);
Я обновил/пересохранил постоянные ссылки, но они не работают...

Подробнее здесь: https://stackoverflow.com/questions/766 ... mmatically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»