• Как при клике на кнопку в блоке открывать модальное окно/выезжающий сайдбар с данными того блока, в котором находиться кнопка?

    @aleksspectr Автор вопроса
    Благодарю за подсказку, еще не до конца понимаю как связывать стор, темплейт и функции.
  • Как правильно компоновать серверный шкаф?

    @aleksspectr
    Валентин: Валентин а есть какая-то наглядная инструкция, похожая ситуация с тсом ?!)
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Ivan Komarov: Спасибо за ответы, вы очень помогли, проблемы были в 1) обработчике, 2) в яндекс метрике. =)
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Ivan Komarov: Доброе утро, возможно ли такое если код формы находиться в functions.php и выводиться на мультисайте cmtrans.ru , но не на cmtrans-smr.ru , как можно отловить эту ошибку ?

    Код functions.php :
    function enqueue_scripts() {
        wp_enqueue_script('custom',  get_stylesheet_directory_uri() . '/js/script.js');
    }
    add_action('wp_enqueue_scripts', 'enqueue_scripts');
    
    function form_func( $atts ) {
        return '<div class="vc_separator wpb_content_element vc_separator_align_center vc_el_width_100 vc_sep_color_juicy_pink">
    <span class="vc_sep_holder vc_sep_holder_l">
    <span class="vc_sep_line"></span>
    </span>
    <h4>ЗАЯВКА НА ПЕРЕВОЗКУ</h4>
    <span class="vc_sep_holder vc_sep_holder_r">
    <span class="vc_sep_line"></span>
    </span>
    </div>
    <div class="wpb_text_column wpb_content_element">
    <div class="wpb_wrapper">
    <div class="wpb_text_column wpb_content_element">
    <div class="wpb_wrapper">
    <p style="text-align: center;">
    Заполните данную форму, если хотети заказать перевозку груза.
    <br>
    Укажите характеристики вашего груза и пункт назначения для того что бы мы могли рассчитать оптимальную стоимость для вас.
    </p>
    <p style="text-align: center;">В ближайшее время мы свяжемся с вами для уточнения заказа.</p>
    </div>
    </div>
    </div>
    </div>';
    }
    add_shortcode( 'form', 'form_func' );
    ?>
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Форма генерируется в functions.php

    <?php
    
    function get_image_id_by_link($link) {
        global $wpdb;
    
        $link = preg_replace('/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i', '', $link);
    
        return $wpdb->get_var("SELECT ID FROM {$wpdb->posts} WHERE BINARY guid='$link'");
    }
    
    function add_slick_slider() {
        wp_enqueue_style('slick',  get_stylesheet_directory_uri() . '/js/slick/slick.css');
        wp_enqueue_style('slick-theme',  get_stylesheet_directory_uri() . '/js/slick/slick-theme.css');
        wp_enqueue_script('slick',  get_stylesheet_directory_uri() . '/js/slick/slick.min.js');
    }
    
    function enqueue_scripts() {
        wp_enqueue_script('custom',  get_stylesheet_directory_uri() . '/js/script.js');
    }
    add_action('wp_enqueue_scripts', 'enqueue_scripts');
    
    function form_func( $atts ) {
        return '<div class="vc_separator wpb_content_element vc_separator_align_center vc_el_width_100 vc_sep_color_juicy_pink">
    <span class="vc_sep_holder vc_sep_holder_l">
    <span class="vc_sep_line"></span>
    </span>
    <h4>ЗАЯВКА НА ПЕРЕВОЗКУ</h4>
    <span class="vc_sep_holder vc_sep_holder_r">
    <span class="vc_sep_line"></span>
    </span>
    </div>
    <div class="wpb_text_column wpb_content_element">
    <div class="wpb_wrapper">
    <div class="wpb_text_column wpb_content_element">
    <div class="wpb_wrapper">
    <p style="text-align: center;">
    Заполните данную форму, если хотети заказать перевозку груза.
    <br>
    Укажите характеристики вашего груза и пункт назначения для того что бы мы могли рассчитать оптимальную стоимость для вас.
    </p>
    <p style="text-align: center;">В ближайшее время мы свяжемся с вами для уточнения заказа.</p>
    </div>
    </div>
    </div>
    </div>';
    }
    add_shortcode( 'form', 'form_func' );
    ?>


    функция не выводиться в одном из поддоменов
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    хорошо, а если на 2 ветках сайта работает как надо форма, а на одной ветке (поддомене) не работает в чем могжет быть проблема ? конфиги все перебрал в админке, все идентично.

    Пробовал вставлять по названию и по id
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    у меня в дирректории нет папки include, |или она скрыта
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    нет такого фаила в теме
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    wp-includes/nav-menu-template.php

    <?php
    /**
     * Nav Menu API: Template functions
     *
     * @package WordPress
     * @subpackage Nav_Menus
     * @since 3.0.0
     */
    
    /** Walker_Nav_Menu class */
    require_once ABSPATH . WPINC . '/class-walker-nav-menu.php';
    
    /**
     * Displays a navigation menu.
     *
     * @since 3.0.0
     * @since 4.7.0 Added the `item_spacing` argument.
     *
     * @staticvar array $menu_id_slugs
     *
     * @param array $args {
     *     Optional. Array of nav menu arguments.
     *
     *     @type int|string|WP_Term $menu            Desired menu. Accepts (matching in order) id, slug, name, menu object. Default empty.
     *     @type string             $menu_class      CSS class to use for the ul element which forms the menu. Default 'menu'.
     *     @type string             $menu_id         The ID that is applied to the ul element which forms the menu.
     *                                               Default is the menu slug, incremented.
     *     @type string             $container       Whether to wrap the ul, and what to wrap it with. Default 'div'.
     *     @type string             $container_class Class that is applied to the container. Default 'menu-{menu slug}-container'.
     *     @type string             $container_id    The ID that is applied to the container. Default empty.
     *     @type callable|bool      $fallback_cb     If the menu doesn't exists, a callback function will fire.
     *                                               Default is 'wp_page_menu'. Set to false for no fallback.
     *     @type string             $before          Text before the link markup. Default empty.
     *     @type string             $after           Text after the link markup. Default empty.
     *     @type string             $link_before     Text before the link text. Default empty.
     *     @type string             $link_after      Text after the link text. Default empty.
     *     @type bool               $echo            Whether to echo the menu or return it. Default true.
     *     @type int                $depth           How many levels of the hierarchy are to be included. 0 means all. Default 0.
     *     @type object             $walker          Instance of a custom walker class. Default empty.
     *     @type string             $theme_location  Theme location to be used. Must be registered with register_nav_menu()
     *                                               in order to be selectable by the user.
     *     @type string             $items_wrap      How the list items should be wrapped. Default is a ul with an id and class.
     *                                               Uses printf() format with numbered placeholders.
     *     @type string             $item_spacing    Whether to preserve whitespace within the menu's HTML. Accepts 'preserve' or 'discard'. Default 'preserve'.
     * }
     * @return object|false|void Menu output if $echo is false, false if there are no items or no menu was found.
     */
    function wp_nav_menu( $args = array() ) {
    	static $menu_id_slugs = array();
    
    	$defaults = array( 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '',
    	'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'item_spacing' => 'preserve',
    	'depth' => 0, 'walker' => '', 'theme_location' => '' );
    
    	$args = wp_parse_args( $args, $defaults );
    
    	if ( ! in_array( $args['item_spacing'], array( 'preserve', 'discard' ), true ) ) {
    		// invalid value, fall back to default.
    		$args['item_spacing'] = $defaults['item_spacing'];
    	}
    
    	/**
    	 * Filters the arguments used to display a navigation menu.
    	 *
    	 * @since 3.0.0
    	 *
    	 * @see wp_nav_menu()
    	 *
    	 * @param array $args Array of wp_nav_menu() arguments.
    	 */
    	$args = apply_filters( 'wp_nav_menu_args', $args );
    	$args = (object) $args;
    
    	/**
    	 * Filters whether to short-circuit the wp_nav_menu() output.
    	 *
    	 * Returning a non-null value to the filter will short-circuit
    	 * wp_nav_menu(), echoing that value if $args->echo is true,
    	 * returning that value otherwise.
    	 *
    	 * @since 3.9.0
    	 *
    	 * @see wp_nav_menu()
    	 *
    	 * @param string|null $output Nav menu output to short-circuit with. Default null.
    	 * @param stdClass    $args   An object containing wp_nav_menu() arguments.
    	 */
    	$nav_menu = apply_filters( 'pre_wp_nav_menu', null, $args );
    
    	if ( null !== $nav_menu ) {
    		if ( $args->echo ) {
    			echo $nav_menu;
    			return;
    		}
    
    		return $nav_menu;
    	}
    
    	// Get the nav menu based on the requested menu
    	$menu = wp_get_nav_menu_object( $args->menu );
    
    	// Get the nav menu based on the theme_location
    	if ( ! $menu && $args->theme_location && ( $locations = get_nav_menu_locations() ) && isset( $locations[ $args->theme_location ] ) )
    		$menu = wp_get_nav_menu_object( $locations[ $args->theme_location ] );
    
    	// get the first menu that has items if we still can't find a menu
    	if ( ! $menu && !$args->theme_location ) {
    		$menus = wp_get_nav_menus();
    		foreach ( $menus as $menu_maybe ) {
    			if ( $menu_items = wp_get_nav_menu_items( $menu_maybe->term_id, array( 'update_post_term_cache' => false ) ) ) {
    				$menu = $menu_maybe;
    				break;
    			}
    		}
    	}
    
    	if ( empty( $args->menu ) ) {
    		$args->menu = $menu;
    	}
    
    	// If the menu exists, get its items.
    	if ( $menu && ! is_wp_error($menu) && !isset($menu_items) )
    		$menu_items = wp_get_nav_menu_items( $menu->term_id, array( 'update_post_term_cache' => false ) );
    
    	/*
    	 * If no menu was found:
    	 *  - Fall back (if one was specified), or bail.
    	 *
    	 * If no menu items were found:
    	 *  - Fall back, but only if no theme location was specified.
    	 *  - Otherwise, bail.
    	 */
    	if ( ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) && !$args->theme_location ) )
    		&& isset( $args->fallback_cb ) && $args->fallback_cb && is_callable( $args->fallback_cb ) )
    			return call_user_func( $args->fallback_cb, (array) $args );
    
    	if ( ! $menu || is_wp_error( $menu ) )
    		return false;
    
    	$nav_menu = $items = '';
    
    	$show_container = false;
    	if ( $args->container ) {
    		/**
    		 * Filters the list of HTML tags that are valid for use as menu containers.
    		 *
    		 * @since 3.0.0
    		 *
    		 * @param array $tags The acceptable HTML tags for use as menu containers.
    		 *                    Default is array containing 'div' and 'nav'.
    		 */
    		$allowed_tags = apply_filters( 'wp_nav_menu_container_allowedtags', array( 'div', 'nav' ) );
    		if ( is_string( $args->container ) && in_array( $args->container, $allowed_tags ) ) {
    			$show_container = true;
    			$class = $args->container_class ? ' class="' . esc_attr( $args->container_class ) . '"' : ' class="menu-'. $menu->slug .'-container"';
    			$id = $args->container_id ? ' id="' . esc_attr( $args->container_id ) . '"' : '';
    			$nav_menu .= '<'. $args->container . $id . $class . '>';
    		}
    	}
    
    	// Set up the $menu_item variables
    	_wp_menu_item_classes_by_context( $menu_items );
    
    	$sorted_menu_items = $menu_items_with_children = array();
    	foreach ( (array) $menu_items as $menu_item ) {
    		$sorted_menu_items[ $menu_item->menu_order ] = $menu_item;
    		if ( $menu_item->menu_item_parent )
    			$menu_items_with_children[ $menu_item->menu_item_parent ] = true;
    	}
    
    	// Add the menu-item-has-children class where applicable
    	if ( $menu_items_with_children ) {
    		foreach ( $sorted_menu_items as &$menu_item ) {
    			if ( isset( $menu_items_with_children[ $menu_item->ID ] ) )
    				$menu_item->classes[] = 'menu-item-has-children';
    		}
    	}
    
    	unset( $menu_items, $menu_item );
    
    	/**
    	 * Filters the sorted list of menu item objects before generating the menu's HTML.
    	 *
    	 * @since 3.1.0
    	 *
    	 * @param array    $sorted_menu_items The menu items, sorted by each menu item's menu order.
    	 * @param stdClass $args              An object containing wp_nav_menu() arguments.
    	 */
    	$sorted_menu_items = apply_filters( 'wp_nav_menu_objects', $sorted_menu_items, $args );
    
    	$items .= walk_nav_menu_tree( $sorted_menu_items, $args->depth, $args );
    	unset($sorted_menu_items);
    
    	// Attributes
    	if ( ! empty( $args->menu_id ) ) {
    		$wrap_id = $args->menu_id;
    	} else {
    		$wrap_id = 'menu-' . $menu->slug;
    		while ( in_array( $wrap_id, $menu_id_slugs ) ) {
    			if ( preg_match( '#-(\d+)$#', $wrap_id, $matches ) )
    				$wrap_id = preg_replace('#-(\d+)$#', '-' . ++$matches[1], $wrap_id );
    			else
    				$wrap_id = $wrap_id . '-1';
    		}
    	}
    	$menu_id_slugs[] = $wrap_id;
    
    	$wrap_class = $args->menu_class ? $args->menu_class : '';
    
    	/**
    	 * Filters the HTML list content for navigation menus.
    	 *
    	 * @since 3.0.0
    	 *
    	 * @see wp_nav_menu()
    	 *
    	 * @param string   $items The HTML list content for the menu items.
    	 * @param stdClass $args  An object containing wp_nav_menu() arguments.
    	 */
    	$items = apply_filters( 'wp_nav_menu_items', $items, $args );
    	/**
    	 * Filters the HTML list content for a specific navigation menu.
    	 *
    	 * @since 3.0.0
    	 *
    	 * @see wp_nav_menu()
    	 *
    	 * @param string   $items The HTML list content for the menu items.
    	 * @param stdClass $args  An object containing wp_nav_menu() arguments.
    	 */
    	$items = apply_filters( "wp_nav_menu_{$menu->slug}_items", $items, $args );
    
    	// Don't print any markup if there are no items at this point.
    	if ( empty( $items ) )
    		return false;
    
    	$nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items );
    	unset( $items );
    
    	if ( $show_container )
    		$nav_menu .= '</' . $args->container . '>';
    
    	/**
    	 * Filters the HTML content for navigation menus.
    	 *
    	 * @since 3.0.0
    	 *
    	 * @see wp_nav_menu()
    	 *
    	 * @param string   $nav_menu The HTML content for the navigation menu.
    	 * @param stdClass $args     An object containing wp_nav_menu() arguments.
    	 */
    	$nav_menu = apply_filters( 'wp_nav_menu', $nav_menu, $args );
    
    	if ( $args->echo )
    		echo $nav_menu;
    	else
    		return $nav_menu;
    }
    
    /**
     * Add the class property classes for the current context, if applicable.
     *
     * @access private
     * @since 3.0.0
     *
     * @global WP_Query   $wp_query
     * @global WP_Rewrite $wp_rewrite
     *
     * @param array $menu_items The current menu item objects to which to add the class property information.
     */
    function _wp_menu_item_classes_by_context( &$menu_items ) {
    	global $wp_query, $wp_rewrite;
    
    	$queried_object = $wp_query->get_queried_object();
    	$queried_object_id = (int) $wp_query->queried_object_id;
    
    	$active_object = '';
    	$active_ancestor_item_ids = array();
    	$active_parent_item_ids = array();
    	$active_parent_object_ids = array();
    	$possible_taxonomy_ancestors = array();
    	$possible_object_parents = array();
    	$home_page_id = (int) get_option( 'page_for_posts' );
    
    	if ( $wp_query->is_singular && ! empty( $queried_object->post_type ) && ! is_post_type_hierarchical( $queried_object->post_type ) ) {
    		foreach ( (array) get_object_taxonomies( $queried_object->post_type ) as $taxonomy ) {
    			if ( is_taxonomy_hierarchical( $taxonomy ) ) {
    				$term_hierarchy = _get_term_hierarchy( $taxonomy );
    				$terms = wp_get_object_terms( $queried_object_id, $taxonomy, array( 'fields' => 'ids' ) );
    				if ( is_array( $terms ) ) {
    					$possible_object_parents = array_merge( $possible_object_parents, $terms );
    					$term_to_ancestor = array();
    					foreach ( (array) $term_hierarchy as $anc => $descs ) {
    						foreach ( (array) $descs as $desc )
    							$term_to_ancestor[ $desc ] = $anc;
    					}
    
    					foreach ( $terms as $desc ) {
    						do {
    							$possible_taxonomy_ancestors[ $taxonomy ][] = $desc;
    							if ( isset( $term_to_ancestor[ $desc ] ) ) {
    								$_desc = $term_to_ancestor[ $desc ];
    								unset( $term_to_ancestor[ $desc ] );
    								$desc = $_desc;
    							} else {
    								$desc = 0;
    							}
    						} while ( ! empty( $desc ) );
    					}
    				}
    			}
    		}
    	} elseif ( ! empty( $queried_object->taxonomy ) && is_taxonomy_hierarchical( $queried_object->taxonomy ) ) {
    		$term_hierarchy = _get_term_hierarchy( $queried_object->taxonomy );
    		$term_to_ancestor = array();
    		foreach ( (array) $term_hierarchy as $anc => $descs ) {
    			foreach ( (array) $descs as $desc )
    				$term_to_ancestor[ $desc ] = $anc;
    		}
    		$desc = $queried_object->term_id;
    		do {
    			$possible_taxonomy_ancestors[ $queried_object->taxonomy ][] = $desc;
    			if ( isset( $term_to_ancestor[ $desc ] ) ) {
    				$_desc = $term_to_ancestor[ $desc ];
    				unset( $term_to_ancestor[ $desc ] );
    				$desc = $_desc;
    			} else {
    				$desc = 0;
    			}
    		} while ( ! empty( $desc ) );
    	}
    
    	$possible_object_parents = array_filter( $possible_object_parents );
    
    	$front_page_url = home_url();
    	$front_page_id  = (int) get_option( 'page_on_front' );
    
    	foreach ( (array) $menu_items as $key => $menu_item ) {
    
    		$menu_items[$key]->current = false;
    
    		$classes = (array) $menu_item->classes;
    		$classes[] = 'menu-item';
    		$classes[] = 'menu-item-type-' . $menu_item->type;
    		$classes[] = 'menu-item-object-' . $menu_item->object;
    
    		// This menu item is set as the 'Front Page'.
    		if ( 'post_type' === $menu_item->type && $front_page_id === (int) $menu_item->object_id ) {
    			$classes[] = 'menu-item-home';
    		}
    
    		// if the menu item corresponds to a taxonomy term for the currently-queried non-hierarchical post object
    		if ( $wp_query->is_singular && 'taxonomy' == $menu_item->type && in_array( $menu_item->object_id, $possible_object_parents ) ) {
    			$active_parent_object_ids[] = (int) $menu_item->object_id;
    			$active_parent_item_ids[] = (int) $menu_item->db_id;
    			$active_object = $queried_object->post_type;
    
    		// if the menu item corresponds to the currently-queried post or taxonomy object
    		} elseif (
    			$menu_item->object_id == $queried_object_id &&
    			(
    				( ! empty( $home_page_id ) && 'post_type' == $menu_item->type && $wp_query->is_home && $home_page_id == $menu_item->object_id ) ||
    				( 'post_type' == $menu_item->type && $wp_query->is_singular ) ||
    				( 'taxonomy' == $menu_item->type && ( $wp_query->is_category || $wp_query->is_tag || $wp_query->is_tax ) && $queried_object->taxonomy == $menu_item->object )
    			)
    		) {
    			$classes[] = 'current-menu-item';
    			$menu_items[$key]->current = true;
    			$_anc_id = (int) $menu_item->db_id;
    
    			while(
    				( $_anc_id = get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) &&
    				! in_array( $_anc_id, $active_ancestor_item_ids )
    			) {
    				$active_ancestor_item_ids[] = $_anc_id;
    			}
    
    			if ( 'post_type' == $menu_item->type && 'page' == $menu_item->object ) {
    				// Back compat classes for pages to match wp_page_menu()
    				$classes[] = 'page_item';
    				$classes[] = 'page-item-' . $menu_item->object_id;
    				$classes[] = 'current_page_item';
    			}
    
    			$active_parent_item_ids[] = (int) $menu_item->menu_item_parent;
    			$active_parent_object_ids[] = (int) $menu_item->post_parent;
    			$active_object = $menu_item->object;
    
    		// if the menu item corresponds to the currently-queried post type archive
    		} elseif (
    			'post_type_archive' == $menu_item->type &&
    			is_post_type_archive( array( $menu_item->object ) )
    		) {
    			$classes[] = 'current-menu-item';
    			$menu_items[$key]->current = true;
    		// if the menu item corresponds to the currently-requested URL
    		} elseif ( 'custom' == $menu_item->object && isset( $_SERVER['HTTP_HOST'] ) ) {
    			$_root_relative_current = untrailingslashit( $_SERVER['REQUEST_URI'] );
    			$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_root_relative_current );
    			$raw_item_url = strpos( $menu_item->url, '#' ) ? substr( $menu_item->url, 0, strpos( $menu_item->url, '#' ) ) : $menu_item->url;
    			$item_url = set_url_scheme( untrailingslashit( $raw_item_url ) );
    			$_indexless_current = untrailingslashit( preg_replace( '/' . preg_quote( $wp_rewrite->index, '/' ) . '$/', '', $current_url ) );
    
    			if ( $raw_item_url && in_array( $item_url, array( $current_url, $_indexless_current, $_root_relative_current ) ) ) {
    				$classes[] = 'current-menu-item';
    				$menu_items[$key]->current = true;
    				$_anc_id = (int) $menu_item->db_id;
    
    				while(
    					( $_anc_id = get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) &&
    					! in_array( $_anc_id, $active_ancestor_item_ids )
    				) {
    					$active_ancestor_item_ids[] = $_anc_id;
    				}
    
    				if ( in_array( home_url(), array( untrailingslashit( $current_url ), untrailingslashit( $_indexless_current ) ) ) ) {
    					// Back compat for home link to match wp_page_menu()
    					$classes[] = 'current_page_item';
    				}
    				$active_parent_item_ids[] = (int) $menu_item->menu_item_parent;
    				$active_parent_object_ids[] = (int) $menu_item->post_parent;
    				$active_object = $menu_item->object;
    
    			// give front page item current-menu-item class when extra query arguments involved
    			} elseif ( $item_url == $front_page_url && is_front_page() ) {
    				$classes[] = 'current-menu-item';
    			}
    
    			if ( untrailingslashit($item_url) == home_url() )
    				$classes[] = 'menu-item-home';
    		}
    
    		// back-compat with wp_page_menu: add "current_page_parent" to static home page link for any non-page query
    		if ( ! empty( $home_page_id ) && 'post_type' == $menu_item->type && empty( $wp_query->is_page ) && $home_page_id == $menu_item->object_id )
    			$classes[] = 'current_page_parent';
    
    		$menu_items[$key]->classes = array_unique( $classes );
    	}
    	$active_ancestor_item_ids = array_filter( array_unique( $active_ancestor_item_ids ) );
    	$active_parent_item_ids = array_filter( array_unique( $active_parent_item_ids ) );
    	$active_parent_object_ids = array_filter( array_unique( $active_parent_object_ids ) );
    
    	// set parent's class
    	foreach ( (array) $menu_items as $key => $parent_item ) {
    		$classes = (array) $parent_item->classes;
    		$menu_items[$key]->current_item_ancestor = false;
    		$menu_items[$key]->current_item_parent = false;
    
    		if (
    			isset( $parent_item->type ) &&
    			(
    				// ancestral post object
    				(
    					'post_type' == $parent_item->type &&
    					! empty( $queried_object->post_type ) &&
    					is_post_type_hierarchical( $queried_object->post_type ) &&
    					in_array( $parent_item->object_id, $queried_object->ancestors ) &&
    					$parent_item->object != $queried_object->ID
    				) ||
    
    				// ancestral term
    				(
    					'taxonomy' == $parent_item->type &&
    					isset( $possible_taxonomy_ancestors[ $parent_item->object ] ) &&
    					in_array( $parent_item->object_id, $possible_taxonomy_ancestors[ $parent_item->object ] ) &&
    					(
    						! isset( $queried_object->term_id ) ||
    						$parent_item->object_id != $queried_object->term_id
    					)
    				)
    			)
    		) {
    			$classes[] = empty( $queried_object->taxonomy ) ? 'current-' . $queried_object->post_type . '-ancestor' : 'current-' . $queried_object->taxonomy . '-ancestor';
    		}
    
    		if ( in_array(  intval( $parent_item->db_id ), $active_ancestor_item_ids ) ) {
    			$classes[] = 'current-menu-ancestor';
    			$menu_items[$key]->current_item_ancestor = true;
    		}
    		if ( in_array( $parent_item->db_id, $active_parent_item_ids ) ) {
    			$classes[] = 'current-menu-parent';
    			$menu_items[$key]->current_item_parent = true;
    		}
    		if ( in_array( $parent_item->object_id, $active_parent_object_ids ) )
    			$classes[] = 'current-' . $active_object . '-parent';
    
    		if ( 'post_type' == $parent_item->type && 'page' == $parent_item->object ) {
    			// Back compat classes for pages to match wp_page_menu()
    			if ( in_array('current-menu-parent', $classes) )
    				$classes[] = 'current_page_parent';
    			if ( in_array('current-menu-ancestor', $classes) )
    				$classes[] = 'current_page_ancestor';
    		}
    
    		$menu_items[$key]->classes = array_unique( $classes );
    	}
    }
    
    /**
     * Retrieve the HTML list content for nav menu items.
     *
     * @uses Walker_Nav_Menu to create HTML list content.
     * @since 3.0.0
     *
     * @param array    $items The menu items, sorted by each menu item's menu order.
     * @param int      $depth Depth of the item in reference to parents.
     * @param stdClass $r     An object containing wp_nav_menu() arguments.
     * @return string The HTML list content for the menu items.
     */
    function walk_nav_menu_tree( $items, $depth, $r ) {
    	$walker = ( empty($r->walker) ) ? new Walker_Nav_Menu : $r->walker;
    	$args = array( $items, $depth, $r );
    
    	return call_user_func_array( array( $walker, 'walk' ), $args );
    }
    
    /**
     * Prevents a menu item ID from being used more than once.
     *
     * @since 3.0.1
     * @access private
     *
     * @staticvar array $used_ids
     * @param string $id
     * @param object $item
     * @return string
     */
    function _nav_menu_item_id_use_once( $id, $item ) {
    	static $_used_ids = array();
    	if ( in_array( $item->ID, $_used_ids ) ) {
    		return '';
    	}
    	$_used_ids[] = $item->ID;
    	return $id;
    }
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Ivan Komarov: А если без header.php тему собрать возможно в html прописать вставкой форму типа <?php echo ('[form id='4' .....]; ')?> ??
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    <!DOCTYPE html>
    <!--[if lt IE 7 ]><html class="ie ie6" <?php language_attributes(); ?>> <![endif]-->
    <!--[if IE 7 ]><html class="ie ie7" <?php language_attributes(); ?>> <![endif]-->
    <!--[if IE 8 ]><html class="ie ie8" <?php language_attributes(); ?>> <![endif]-->
    <!--[if IE 9 ]><html class="ie ie9" <?php language_attributes(); ?>> <![endif]-->
    <!--[if (gt IE 9)|!(IE)]><!-->
    <html <?php language_attributes(); ?>><!--<![endif]-->
    <head>
    	<title><?php wp_title(); ?></title>
        <?php if (!defined('WPSEO_VERSION')) { /*if YOAST plugin activated, let it do its work*/?>
    	<meta name="description" content="<?php if(wp_title('')) { esc_attr(wp_title('')); echo ' | '; } esc_attr(bloginfo( 'description' )); ?>" />
        <?php } ?>
        <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    	<meta charset="<?php esc_attr(bloginfo( 'charset' )); ?>" />
    	<meta name="viewport" content="width=device-width, initial-scale=1"/>
    	<link rel="icon" href="<?php echo esc_url(ozy_get_option('favicon')); ?>" type="image/x-icon" />
    
        <link rel="apple-touch-icon" href="<?php echo esc_url(ozy_get_option('favicon_apple_small')); ?>">
        <link rel="apple-touch-icon" sizes="76x76" href="<?php echo esc_url(ozy_get_option('favicon_apple_medium')); ?>">
        <link rel="apple-touch-icon" sizes="120x120" href="<?php echo esc_url(ozy_get_option('favicon_apple_large')); ?>">
        <link rel="apple-touch-icon" sizes="152x152" href="<?php echo esc_url(ozy_get_option('favicon_apple_xlarge')); ?>">
    
        <script type="text/javascript">var $OZY_WP_AJAX_URL = "<?php echo esc_url(admin_url('admin-ajax.php')) ?>", $OZY_WP_IS_HOME = <?php echo (is_home() || is_front_page() ? 'true' : 'false') ?>, $OZY_WP_HOME_URL = "<?php echo esc_url(home_url()) ?>";</script>
        <?php global $ozyHelper, $ozy_global_params, $ozy_data; ?>
    	<?php wp_head(); /* this is used by many Wordpress features and for plugins to work proporly */ ?>
    <link rel='stylesheet' href='http://cmtrans.ru/wp-content/themes/logistic/css/conditional-page.css' type='text/css' />
    </head>
    
    <body <?php body_class(); ?>>
    
    	<?php ozy_loader_element(); ?>
    
    	<?php
        include_once('include/primary-menu.php');        
        include_once('include/google-maps_bg.php'); /* google maps background */ 
        ?>        
        <div class="none">
            <p><a href="#content"><?php _e('Skip to Content', 'vp_textdomain'); ?></a></p><?php /* used for accessibility, particularly for screen reader applications */ ?>
        </div><!--.none-->
        <?php
            $ozy_data->header_slider = ozy_check_header_slider();
            $ozy_data->footer_slider = ozy_check_footer_slider();
        ?>
        
        <div id="main" class="<?php echo $ozy_data->header_slider[0] !='' ? ' header-slider-active' : ''; echo $ozy_data->footer_slider[0] !='' ? ' footer-slider-active' : ''; ?>">
            <?php
            include_once('include/header.php');
            ?>
            <div class="container <?php echo esc_attr($content_css); ?>">
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    wp_nav_menu() в header.php темы не обнаружено (
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Вообще там должен выводиться выподающий блок сверху в котором и должна быть форма как на скрине.
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Ivan Komarov: Доступ по ftp сейчас дадут и посмотрю header.php, по этому результирующий скинул.
    Вообще, сайт не я делал, только вносил мелкие правки по дизайну и ошибки правил насколько возможно.
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Roman: Поменял, спасибо. Ошибка только осталась ((

    Возможно что не работает js обработчик или конфликтует с чем-либо ?
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Ожидаю открытия формы 96ff4eb7235944ceb97f9b86b5630c96.jpg
    <div id="header" class="header-v1">
                    <div id="top-search" class="clearfix search-input-unfold">
                        <form action="http://cmtrans-smr.ru/" method="get" class="wp-search-form">
                            <i class="oic-pe-icon-7-stroke-24"></i>
                            <input type="text" name="s" id="search" autocomplete="off" placeholder="Искать" />
                            <i class="oic-pe-icon-7-stroke-139" id="ozy-close-search"></i>
                        </form>
                    </div><!--#top-search-->
                    <header>
                        <nav id="top-menu" class="right">
                            <div class="logo">
                                <a href="http://cmtrans-smr.ru" id="logo"><img id="logo-default" src="http://cmtrans-smr.ru/wp-content/themes/logistic/images/logo.png" data-at2x="http://cmtrans-smr.ru/wp-content/themes/logistic/images/logo@2x.png" data-src="http://cmtrans-smr.ru/wp-content/themes/logistic/images/logo.png" alt="logo"/></a>                            
                            </div>
    						
    						
                            <div id="head-mobile"></div>
                            <div class="menu-button"></div>  
    						
    						                              
                            <ul id="menu-company-menu" class=""><li id="menu-item-1144" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-6 current_page_item active menu-item-1144"><a href="http://cmtrans-smr.ru/">Главная</a></li>
    <li id="menu-item-1734" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1734"><a href="http://cmtrans-smr.ru/projects/">Наши работы</a></li>
    <li id="menu-item-1142" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children dropdown menu-item-1142"><a href="http://cmtrans-smr.ru/auto/" class="dropdown-toggle" data-toggle="dropdown">Автопарк</a>
    <ul class="dropdown-menu depth_0">
    	<li id="menu-item-1663" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1663"><a href="http://cmtrans-smr.ru/auto/tral-noterboom-58t/">Трал NOTEBOOM г/п 58т</a></li>
    	<li id="menu-item-1665" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1665"><a href="http://cmtrans-smr.ru/auto/tral-broshuis1/">Трал Broshuis г/п 54 т</a></li>
    	<li id="menu-item-1664" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1664"><a href="http://cmtrans-smr.ru/auto/%d0%b8%d0%b7%d0%be%d1%82%d0%b5%d1%80%d0%bc%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%b9-shmitz-20-%d1%82-2-2-2/">Трал ES-GE г/п 38 т</a></li>
    	<li id="menu-item-1824" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1824"><a href="http://cmtrans-smr.ru/auto/tral-broshuis1-2/">Трал Broshuis г/п 38 т</a></li>
    	<li id="menu-item-1699" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1699"><a href="http://cmtrans-smr.ru/auto/tral1/">Трал Krone 28 т</a></li>
    </ul>
    </li>
    <li id="menu-item-1505" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children dropdown menu-item-1505"><a href="http://cmtrans-smr.ru/uslugi/" class="dropdown-toggle" data-toggle="dropdown">Услуги</a>
    <ul class="dropdown-menu depth_0">
    	<li id="menu-item-2428" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2428"><a href="http://cmtrans-smr.ru/uslugi/perevozka-tehniki/">Перевозка техники</a></li>
    	<li id="menu-item-2427" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2427"><a href="http://cmtrans-smr.ru/uslugi/arenda-trala/">Аренда трала</a></li>
    	<li id="menu-item-1937" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1937"><a href="http://cmtrans-smr.ru/uslugi/auto-perevozki/">Перевозки автомобильным транспортом</a></li>
    	<li id="menu-item-1972" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1972"><a href="http://cmtrans-smr.ru/uslugi/auto-perevozkijd/">Железнодорожные перевозки</a></li>
    	<li id="menu-item-1506" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1506"><a href="http://cmtrans-smr.ru/uslugi/autokran/">Автокраны</a></li>
    	<li id="menu-item-1940" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1940"><a href="http://cmtrans-smr.ru/uslugi/soprovogdeni-gruz/">Сопровождение грузов</a></li>
    	<li id="menu-item-1938" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1938"><a href="http://cmtrans-smr.ru/uslugi/oformlenie-razreshenii-2/">Оформление разрешений</a></li>
    	<li id="menu-item-1939" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1939"><a href="http://cmtrans-smr.ru/uslugi/sale/">Продажа запасных частей</a></li>
    </ul>
    </li>
    <li id="menu-item-1166" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1166"><a href="http://cmtrans-smr.ru/%d1%86%d0%b5%d0%bd%d1%8b/">Цены</a></li>
    <li id="menu-item-1210" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1210"><a href="http://cmtrans-smr.ru/contacts/">Контакты</a></li>
    <li id="menu-item-1214" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1214"><a href="http://cmtrans-smr.ru/about-us/">О нас</a></li>
    <li id="menu-item-1221" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1221"><a href="http://ooocm.ru/request">ОСТАВИТЬ ЗАЯВКУ</a></li>
    <li class="menu-item menu-item-search">
    					<a href="#top-search">
    						<span>
    							<i class="oic-search-1">&nbsp;</i><span>Search</span>
    						</span>
    					</a>
    				</li></ul>                        
                            						    
                            <div class="city-top">
                            	Город: 
                            	<div class="city">
    								Самара								<div class="hide_city">
    									
    												<a href="http://cmtrans-msk.ru/">Москва</a>
    											
    												<a href="http://cmtrans.ru/">Тольятти</a>
    																			</div>
    							</div>
    							
    						</div>
                            
    						<div class="phone-top">
    						    +7 (846) 233 43 21						</div>
                        </nav>
                    </header>        
        
                </div><!--#header-->
  • Wordpress contact form 7 как правильно вывести форму?

    @aleksspectr Автор вопроса
    Roman:

    on_sent_ok: "yaCounter38003130.reachGoal('transportation_order');" метрика
  • Как поднять почтовый сервер?

    @aleksspectr Автор вопроса
    У меня Ростелеком, нахожусь в Тольятти, Самарская область, ни тех.поддержка ни инженерный отдел о таком даже не знает....