Проблемы с wordpress все ссылки на вордпресс ведут на главную

0

Все ссылки с сайта ведут на главную страницу и не важно какой тип материала: запись или страница или товар. Проблема не в apache, как описывают некоторые «специалисты», а совсем в другом: в переоптимизации.
Не каждый вебмастер, следит за состоянием кода. А для тех, кому сайт сделали сторонние специалисты — вообще тёмный лес.

Как проявляется проблема: все ссылки, с любых материалов с любых постов могут вести на главную страницы вызывая только рефреш страницы, а не переход на нужную запись. Проблема может проявится при следующем обновлении ядра движка.

Как устранить проблему редиректа на главную страницу в wordpress

Прежде всего смотрим какие плагины установлены, — если есть различные оптимизаторы — отключаем.
Смотрим файл functions.php, анализируем его не предмет оптимизаторов движка, это важно, особенно для тех, кто заказывает на различных биржах услуги по оптимизации wordpress у не специалистов а у «доморощенных экспертов». ищем следующий код:

add_action( 'wp', 'deactivate_rocket_lazyload_on_single' );
function deactivate_rocket_lazyload_on_single() {
    if ( is_single() ) {
        add_filter( 'do_rocket_lazyload', '__return_false' );
    }
}

remove_action('wp_head', 'wp_shortlink_wp_head');
 remove_action('wp_head', 'wp_generator');                // #1
    remove_action('wp_head', 'wlwmanifest_link'); 
    remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10); 
add_filter('the_generator', '__return_false');  
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );  // #8
    remove_action( 'wp_print_styles', 'print_emoji_styles' );
    remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
    remove_action( 'admin_print_styles', 'print_emoji_styles' );

function remove_json_api () {

    // Remove the REST API lines from the HTML Header
    remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
    remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );

    // Remove the REST API endpoint.
    remove_action( 'rest_api_init', 'wp_oembed_register_route' );

    // Turn off oEmbed auto discovery.
    add_filter( 'embed_oembed_discover', '__return_false' );

    // Don't filter oEmbed results.
    remove_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10 );

    // Remove oEmbed discovery links.
    remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );

    // Remove oEmbed-specific JavaScript from the front-end and back-end.
    remove_action( 'wp_head', 'wp_oembed_add_host_js' );

   // Remove all embeds rewrite rules.
   add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );

}
add_action( 'after_setup_theme', 'remove_json_api' );


function disable_json_api () {

  // Filters for WP-API version 1.x
  add_filter('json_enabled', '__return_false');
  add_filter('json_jsonp_enabled', '__return_false');

  // Filters for WP-API version 2.x
  add_filter('rest_enabled', '__return_false');
  add_filter('rest_jsonp_enabled', '__return_false');

}
add_action( 'after_setup_theme', 'disable_json_api' );

remove_action( 'wp_head', 'rsd_link' );
// Отключаем сам REST API
add_filter('rest_enabled', '__return_false');
 
// Отключаем фильтры REST API
remove_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' );
remove_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
remove_action( 'auth_cookie_malformed', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_expired', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_username', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_hash', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_valid', 'rest_cookie_collect_status' );
remove_filter( 'rest_authentication_errors', 'rest_cookie_check_errors', 100 );
 
// Отключаем события REST API
remove_action( 'init', 'rest_api_init' );
remove_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 );
remove_action( 'parse_request', 'rest_api_loaded' );
 
// Отключаем Embeds связанные с REST API
remove_action( 'rest_api_init', 'wp_oembed_register_route');
remove_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );

Если найдено что-то из этого, смело комментируйте или удаляйте.
Редирект на главную страницу со всех записей будет устранён.

Теперь, можете включать по очереди плагины, которые отвечают за оптимизацию движка.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here