Спрашиваем и отвечаем по Wordpress-15

totamon
На сайте с 12.05.2007
Offline
437
#921
Gleb.Petrovich #:

Добрый день! Подскажите "чайнику" почему может быть не доступно редактирование страницы и как это исправить? Текст стал белым в админке, но на самой странице все отлично отображается.

у вас там какая версия ВП?) смотрите в консоли браузера наверняка красным ошибки загрузки повылазят...
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
GP
На сайте с 26.08.2009
Offline
94
#922
totamon #:
у вас там какая версия ВП?) смотрите в консоли браузера наверняка красным ошибки загрузки повылазят...
 Версия WordPress 3.6.
K6
На сайте с 28.02.2022
Offline
95
#923
Бумеранг777 #:

типа ненадёжный ресурс, и надо подтвердить что я хочу перейти на этот домен

с http на https меняли?

дешевые VIP VPS: https://clck.ru/324vy9
IS
На сайте с 16.08.2006
Offline
160
#924
Svetogorik #:

Так не катит) Если так прописать, то он опять открывает страницу со всякими иероглифами)

Ладно спасибо вам, кто пытался помочь, буду дальше разбираться.

Да, там подстава на уровне движка, если ее страницу ошибки ставить - она опять обрабатывет Redirect Uri как обычно. Так что либо оставлять стандартную ошибку сервера (по мне так это лучше, можно сделать похожей на сайт), либо цепляться к pre_handle_404_filter и там фильтровать. Но попутно выяснилась еще засада, если есть страница site.com/test , то заход на любую подстраницу  site.com/test/2 опять показывает   site.com/test. С этим еще не разбирался. 

S
На сайте с 07.10.2014
Offline
61
#925
Igor-san #:

Да, там подстава на уровне движка, если ее страницу ошибки ставить - она опять обрабатывет Redirect Uri как обычно. Так что либо оставлять стандартную ошибку сервера (по мне так это лучше, можно сделать похожей на сайт), либо цепляться к pre_handle_404_filter и там фильтровать. Но попутно выяснилась еще засада, если есть страница site.com/test , то заход на любую подстраницу  site.com/test/2 опять показывает   site.com/test. С этим еще не разбирался. 

Я оставил ваш код, тоже думаю, что пусть лучше вылазит стандартная ошибка сервера, чем страницы открываются с непонятными символами на конце и отдают 200 ответ.

Хотя, проверил у конкурентов, у них такая же шляпа есть и ничего, никто особо похоже не переживает по этому поводу)

D
На сайте с 02.02.2010
Offline
149
#926

Еще способ

//проверка корректности урл страниц и записей
add_action('template_redirect', 'is_correct_url');
function is_correct_url() {

global $wp_query, $post;

$current_url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];


    if (is_single() || is_page()) {
                
          $page_url = get_permalink($post);

        if ($current_url != $page_url) {
            $wp_query->set_404();
            status_header(404);
            include (get_query_template('404'));
            exit();
        }
                
        }      
}
S
На сайте с 07.10.2014
Offline
61
#927
divv #:

Еще способ

Спасибо! Это то, что нужно!!! Вылетает моя 404 страница и ответ сервера 404.👍

Но на рубриках, если ввести на конце URL, например, @@@, то она все равно открывается с этими символами))Что можно добавить?:)

D
На сайте с 02.02.2010
Offline
149
#928
Svetogorik #:

Спасибо! Это то, что нужно!!! Вылетает моя 404 страница и ответ сервера 404.👍

Но на рубриках, если ввести на конце URL, например, @@@, то она все равно открывается с этими символами))Что можно добавить?:)

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

D
На сайте с 02.02.2010
Offline
149
#929
add_action('template_redirect', 'is_correct_url');
function is_correct_url() {

global $wp_query, $post;

$current_url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];


    if (is_single() || is_page()) {
                
          $page_url = get_permalink($post);

        if ($current_url != $page_url) {
            $wp_query->set_404();
            status_header(404);
            include (get_query_template('404'));
            exit();
        }
                
        }      
        
         if (is_tax() && !is_paged()) {
                
          $page_url = get_term_link(get_queried_object_id());

        if ($current_url != $page_url) {
            $wp_query->set_404();
            status_header(404);
            include (get_query_template('404'));
            exit();
        }
                
        }
        
        
}

S
На сайте с 07.10.2014
Offline
61
#930
divv #:

Спасибо вам огромное! Сейчас это именно, то что нужно!!!

Все работает! И страницы и категории!👍👍👍

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий