/home/bdqbpbxa/demo-subdomains/uvitme.goodface.com.ua/wp-content/themes/uvitme/functions.php
<?php
	
	function theme_setup() {
        remove_action('wp_head', 'wp_generator');
        remove_action('wp_head', 'wlwmanifest_link');
        remove_action('wp_head', 'rsd_link');
        remove_action('wp_head', 'rel_canonical');
        remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);
        remove_action('wp_head', 'wp_resource_hints', 2);
        remove_action('wp_head', 'print_emoji_detection_script', 7);
        remove_action('wp_print_styles', 'print_emoji_styles');
        remove_action('wp_head', 'rest_output_link_wp_head', 10);
        remove_action('wp_head', 'wp_oembed_add_discovery_links', 10);
        remove_action('template_redirect', 'rest_output_link_header', 11, 0);
        remove_action('wp_head', 'wp_oembed_add_host_js');
        remove_action('rest_api_init', 'wp_oembed_register_route');
        remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);

        register_nav_menu('anchor_menu', 'Меню');

        if (function_exists('pll_register_string')) {
            pll_register_string('callback_string', 'Перезвоните мне', 'Theme', false);
            pll_register_string('read_more_string', 'Читать полностью', 'Theme', false);
            pll_register_string('show_all_string', 'Показать все вопросы', 'Theme', false);
            pll_register_string('scroll_up_string', 'Наверх', 'Theme', false);
            pll_register_string('offer_string', 'Публичная оферта', 'Theme', false);
            pll_register_string('certificate_string', 'Сертификаты HACCP и GMP', 'Theme', false);
            pll_register_string('acf1_string', 'своим', 'Theme', false);
            pll_register_string('acf2_string', 'своей', 'Theme', false);
        }
    }
    add_action('after_setup_theme', 'theme_setup');

    function update_libraries() {
        if (!is_admin()) {
            wp_deregister_script('jquery');
            wp_register_script('jquery', get_template_directory_uri() . '/js/jquery-3.5.1.min.js', array(), '3.5.1', true);
            wp_enqueue_script('jquery');
        }
    }
    add_action('init', 'update_libraries');

    function theme_scripts_styles() {
        wp_enqueue_style('slick-style', get_template_directory_uri() . '/css/slick.min.css', array(), false, 'screen');
        wp_enqueue_style('theme-style', get_template_directory_uri() . '/css/styles.css', array(), false, 'screen');
        wp_enqueue_style('theme-adaptive', get_template_directory_uri() . '/css/adaptive.css', array(), false, 'screen');

        wp_enqueue_script('slick-script', get_template_directory_uri() . '/js/slick.min.js', array('jquery'), false, true);
        wp_enqueue_script('inputmask-script', get_template_directory_uri() . '/js/inputmask.min.js', array('jquery'), false, true);
        wp_enqueue_script('theme-script', get_template_directory_uri() . '/js/script.js', array('jquery'), false, true);
    }
    add_action('wp_enqueue_scripts', 'theme_scripts_styles');

    function redirect_404_to_homepage() {
        if (is_404()) {
            wp_redirect(home_url('/'));
            exit;
        }
    }
    add_action('template_redirect', 'redirect_404_to_homepage');

    function add_meta_tags() {
        if (is_single()) {
            echo '<meta name="robots" content="noindex, nofollow">';
        }
    }
    add_action('wp_head', 'add_meta_tags');

    if (function_exists('acf_add_options_page')) {
        acf_add_options_page();
    }

    if (function_exists('acf_set_options_page_title')) {
        acf_set_options_page_title('Опции');
    }

    if (function_exists('acf_set_options_page_menu')) {
        acf_set_options_page_menu('Опции');
    }

    function acf_change_value($field) {
        $choices = [
            'm' => pll__('своим'),
            'f' => pll__('своей')
        ];
        $field['choices'] = $choices;
        return $field;
    }
    add_filter('acf/load_field/name=main_changing_type', 'acf_change_value');

    
    // Шорткод для вывода ссылки на публичную оферту
    
    add_shortcode( 'echo_offer_url', 'echo_offer_url' );
    
    function echo_offer_url() {
      return get_field('options_offer_file', 'option');
    }


    // Фильтр, нужен для того, чтобы в форме CF7 работали кастомные шорткоды
    
    add_filter( 'wpcf7_form_elements', 'mycustom_wpcf7_form_elements' );

    function mycustom_wpcf7_form_elements( $form ) {
      $form = do_shortcode( $form );
      return $form;
    }
?>