Intereting Posts
как работает рендеринг? Как изменить цвет фона верхнего заголовка Может ли плагин по-прежнему влиять на сайт даже после удаления? Многие пользователи со странными именами регистрируются, но не оставляют комментарии. Должен ли я бояться? Как получить postID внутри 'content_save_pre'? Другой крючок? Помогите!! Я подключил свой WP Увеличить количество сообщений на странице архива call_user_func_array () ожидает, что параметр 1 будет действительным обратным вызовом Страница автора – Список категорий плюс количество должностей в этой категории Как отображать записи в верхнем меню на основе условий, выбранных в меню боковой панели? Как просмотреть страницу результатов поиска, отсортированную по дате публикации Ищете плагин пожертвования PayPal, похожий на JoomDonation Список сообщений Admin (edit.php) по сообщениям Ошибка WordPress с возможностями? Shortcode не работает с обновленным WordPress

insert_with_markers () WordPress & htaccess помощь

Я пытаюсь разработать плагин, который добавляет одну строку в файл .htaccess, созданный WordPress.

Проблема в том, что одна из строк, сгенерированных WP, переопределяет мое правило и через функцию «insert_with_markers ()», я не нашел способ указать позицию, чтобы я мог добавить свою строку вместо добавления ее в текущий момент.

Первая строка кода – это автоматически созданная строка WordPress, а вторая – та, которую я хотел бы иметь.

RewriteRule . /dev/index.php [L] RewriteRule ^article/([/_0-9a-zA-Z-]+)$ http://www.domain.tld/?id=$1 [R=301,L,NC] 

Как я вижу, здесь есть две возможности:

A) Как-то указать, где insert_with_markers () помещает новую строку кода или

B) Измените мой RewriteRule, чтобы работать вместе с созданным WordPress.

Надеюсь, вы можете указать мне шаг или два ближе к правильному пути.

Благодаря!

Я бы предложил альтернативный маршрут: API перезаписи – знаете ли вы, что он поддерживает внешние URL-адреса *?

 function wpse_199898_add_htaccess_rule() { // No need for the caret "starts with", WP will add it add_rewrite_rule( 'article/([/_0-9a-zA-Z-]+)$', 'http://www.domain.tld/?id=$1 [R=301,L,NC]' ); } add_action( 'init', 'wpse_199898_add_htaccess_rule' ); 

*Почти. Нам просто нужно исправить префикс пути причудливого пути WP:

 function wpse_199898_fix_htaccess_rule( $rules ) { return str_replace( '/http://www.domain.tld/', 'http://www.domain.tld/', $rules ); } add_filter( 'mod_rewrite_rules', 'wpse_199898_fix_htaccess_rule' ); 

После того, как я прочитал этот вопрос, я решил пойти совсем по другому пути и подключиться к фильтрам вместо использования insert_with_markers ()