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

0
578

Все ссылки с сайта ведут на главную страницу и не важно какой тип материала: запись или страница или товар. Проблема не в 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' );

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

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

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