• Resolved slavaaaaa

    (@slavaaaaa)


    Ошибка валидации. XML-элементы указаны некорректно
    стр. 31, поз. 3
    The element type “turbo:content” must be terminated by the matching end-tag “</turbo:content>”.
    Пробовал фильтром удалить скрипт в 31-й строчке, не помогло.

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 18 total)
  • Plugin Author Flector

    (@flector)

    у вас 40 раз открывается тег <turbo:content> и 40 раз же он закрывается </turbo:content>.

    ошибка, думаю, в другом.
    у вас в начале контента скрипты идут аля:

    
    <script type="text/javascript">
    					var bhittani_plugin_kksr_js = {"nonce":"e439cf91cb","grs":true,"ajaxurl":"https:\/\/uchitel.pro\/wp-admin\/admin-ajax.php","func":"kksr_ajax","msg":"Rate this post","fuelspeed":400,"thankyou":"Thank you for your vote","error_msg":"An error occurred","tooltip":"1","tooltips":[{"tip":"","color":"#ffffff"},{"tip":"","color":"#ffffff"},{"tip":"","color":"#ffffff"},{"tip":"","color":"#ffffff"},{"tip":"","color":"#ffffff"}]};
    				</script>
    				<!-- script | dynamic -->
    <script id="mfn-dnmc-config-js">
    //<![CDATA[
    window.mfn = {mobile_init:1240,nicescroll:40,parallax:"translate3d",responsive:1,retina_js:0};
    window.mfn_prettyphoto = {disable:false,disableMobile:false,title:false,style:"pp_default",width:0,height:0};
    window.mfn_sliders = {blog:0,clients:0,offer:0,portfolio:0,shop:0,slider:0,testimonials:0};
    //]]>
    </script>
    

    вероятно парсер яндекса на них спотыкается.
    удалите <script> в фильтрах плагина (удаление с контентом).

    Thread Starter slavaaaaa

    (@slavaaaaa)

    Спасибо за отклик! Конечно пробовал фильтры. И Теги для удаления указывал, и Список удаляемого контента. Но не удаляется этот скрипт. На 31-й строчке всё останавливается (закрывающий тег скрипта). И Яндекс прекращает проверку выдачей ошибки, и в браузере прекращается показ ленты с ошибкой на этом месте. Наверное остается ломать код сайта, чтобы удалить этот скрипт…

    Plugin Author Flector

    (@flector)

    значит этот скрипт добавляется каким-то плагином или функцией темы.
    попробуйте найти, где он добавляется.
    мне вообще странно, что он добавляется до тега <header> – даже не знаю, как это возможно.

    Thread Starter slavaaaaa

    (@slavaaaaa)

    Найти не сложно, вот его начало:

    function mfn_scripts_config()
    	{
    		echo '<!-- script | dynamic -->'."\n";
    		echo '<script id="mfn-dnmc-config-js">'."\n";
    			echo '//<![CDATA['."\n";
    
    				// ajax
    				if( mfn_opts_get( 'love' ) ){
    					echo 'window.mfn_ajax = "'. admin_url( 'admin-ajax.php' ) .'";'."\n";
    				}
    
    				// options
    				echo 'window.mfn = {';
    
    					// mobile menu initial width
    					echo 'mobile_init:'. mfn_opts_get( 'mobile-menu-initial', 1240 ) .',';

    и там еще строк 20…
    Быть может он отвечает за мобильную версию сайта? Поэтому ЯндексТурбо конфликтует. Ведь чуть раньше на странице был скрипт, никаких претензий от Турбо, а тут – застревает…

    Plugin Author Flector

    (@flector)

    вы полностью код приведите.
    мне интересно на какой хук он вешается.

    Plugin Author Flector

    (@flector)

    попробуйте после строк:

    
    function mfn_scripts_config()
    	{
    

    написать:

    
    if ( is_feed() ) return;
    
    Thread Starter slavaaaaa

    (@slavaaaaa)

    Ок, полностью:

    • This reply was modified 6 years, 2 months ago by slavaaaaa.
    Thread Starter slavaaaaa

    (@slavaaaaa)

    Извиняюсь! не то было…

     * Scripts config
    * --------------------------------------------------------------------------- */
    if( ! function_exists( 'mfn_scripts_config' ) )
    {
    	function mfn_scripts_config()
    	{
    		echo '<!-- script | dynamic -->'."\n";
    		echo '<script id="mfn-dnmc-config-js">'."\n";
    			echo '//<![CDATA['."\n";
    
    				// ajax
    				if( mfn_opts_get( 'love' ) ){
    					echo 'window.mfn_ajax = "'. admin_url( 'admin-ajax.php' ) .'";'."\n";
    				}
    
    				// options
    				echo 'window.mfn = {';
    
    					// mobile menu initial width
    					echo 'mobile_init:'. mfn_opts_get( 'mobile-menu-initial', 1240 ) .',';
    
    					// nice scroll
    					echo 'nicescroll:'. mfn_opts_get( 'nice-scroll-speed', 40 ) .',';
    
    					// parallax
    					echo 'parallax:"'. mfn_parallax_plugin() .'",';
    
    					// responsive
    					echo 'responsive:'. intval( mfn_opts_get( 'responsive', 0 ) ) .',';
    
    					// retina disable
    					echo 'retina_js:'. intval( mfn_opts_get( 'retina-js' ) ) .'';
    
    				echo '};'."\n";
    
    				// lightbox
    				$aPrettyOptions = mfn_opts_get( 'prettyphoto-options' );
    
    				echo 'window.mfn_lightbox = {';
    					if( is_array( $aPrettyOptions ) && isset( $aPrettyOptions['disable'] ) ){
    						echo 'disable:true,';
    					} else {
    						echo 'disable:false,';
    					}
    					if( is_array( $aPrettyOptions ) && isset( $aPrettyOptions['disable-mobile'] ) ){
    						echo 'disableMobile:true,';
    					} else {
    						echo 'disableMobile:false,';
    					}
    					if( is_array( $aPrettyOptions ) && isset( $aPrettyOptions['title'] ) ){
    						echo 'title:true,';
    					} else {
    						echo 'title:false,';
    					}
    				echo '};'."\n";
    
    				// sliders
    				echo 'window.mfn_sliders = {';
    					echo 'blog:'. intval( mfn_opts_get('slider-blog-timeout',0) ) .',';
    					echo 'clients:'. intval( mfn_opts_get('slider-clients-timeout',0) ) .',';
    					echo 'offer:'. intval( mfn_opts_get('slider-offer-timeout',0) ) .',';
    					echo 'portfolio:'. intval( mfn_opts_get('slider-portfolio-timeout',0) ) .',';
    					echo 'shop:'. intval( mfn_opts_get('slider-shop-timeout',0) ) .',';
    					echo 'slider:'. intval( mfn_opts_get('slider-slider-timeout',0) ) .',';
    					echo 'testimonials:'. intval( mfn_opts_get('slider-testimonials-timeout',0) );
    				echo '};'."\n";
    
    			echo '//]]>'."\n";
    		echo '</script>'."\n";
    	}
    }
    Thread Starter slavaaaaa

    (@slavaaaaa)

    Сам код в файле theme-head.php. А в файле functions.php написано:

     * Loads Theme Functions
     * ---------------------------------------------------------------------------- */
    
    $theme_disable = mfn_opts_get( 'theme-disable' );
    
    // Functions ------------------------------------------------------------------
    require_once( LIBS_DIR .'/theme-functions.php' );
    
    // Header ---------------------------------------------------------------------
    require_once( LIBS_DIR .'/theme-head.php' );
    
    // Menu 
    Plugin Author Flector

    (@flector)

    ну теперь вам надо найти, где вызывается функция mfn_scripts_config

    Thread Starter slavaaaaa

    (@slavaaaaa)

    в том же файле где и функция:

     * Scripts
     * --------------------------------------------------------------------------- */
    if( ! function_exists( 'mfn_scripts' ) )
    {
    	function mfn_scripts()
    	{
    		wp_enqueue_script( 'jquery-ui-core', THEME_URI .'/assets/ui/jquery.ui.core.js', array( 'jquery' ), THEME_VERSION, true );
    		wp_enqueue_script( 'jquery-ui-widget', THEME_URI .'/assets/ui/jquery.ui.widget.js', array( 'jquery' ), THEME_VERSION, true );
    		wp_enqueue_script( 'jquery-ui-tabs', THEME_URI .'/assets/ui/jquery.ui.tabs.js', array( 'jquery' ), THEME_VERSION, true );
    		wp_enqueue_script( 'jquery-ui-accordion', THEME_URI .'/assets/ui/jquery.ui.accordion.js', array( 'jquery' ), THEME_VERSION, true );
    
    		wp_enqueue_script( 'jquery-plugins', THEME_URI .'/js/plugins.js', array( 'jquery' ), THEME_VERSION, true );
    		wp_enqueue_script( 'jquery-mfn-menu', THEME_URI .'/js/menu.js', array( 'jquery' ), THEME_VERSION, true );
    
    		wp_enqueue_script( 'jquery-animations', THEME_URI .'/assets/animations/animations.min.js', array( 'jquery' ), THEME_VERSION, true );
    		wp_enqueue_script( 'jquery-jplayer', THEME_URI .'/assets/jplayer/jplayer.min.js', array( 'jquery' ), THEME_VERSION, true );
    
    		$parallax = mfn_parallax_plugin();
    		if( $parallax == 'translate3d' ){
    			wp_enqueue_script( 'jquery-mfn-parallax', THEME_URI .'/js/parallax/translate3d.js', array( 'jquery' ), THEME_VERSION, true );
    		} elseif( $parallax == 'stellar' ){
    			wp_enqueue_script( 'jquery-stellar', THEME_URI .'/js/parallax/stellar.js', array( 'jquery' ), THEME_VERSION, true );
    		}
    
    		if( mfn_opts_get( 'nice-scroll' ) == 'smooth' ){
    			wp_enqueue_script( 'jquery-smoothscroll', THEME_URI .'/js/parallax/smoothscroll.js', array( 'jquery' ), THEME_VERSION, true );
    		}
    
    		// scripts config -----------------------------
    		mfn_scripts_config();
    
    		wp_enqueue_script( 'jquery-scripts', THEME_URI .'/js/scripts.js', array( 'jquery' ), THEME_VERSION, true );
    
    		// singular | comment reply
    		if( is_singular() && comments_open() && get_option( 'thread_comments' ) ){
    			wp_enqueue_script( 'comment-reply' );
    		}
    	}
    }
    add_action( 'wp_enqueue_scripts', 'mfn_scripts' );
    
    Plugin Author Flector

    (@flector)

    так строчка:

    
    if ( is_feed() ) return;
    

    не помогла?

    что у вас за тема, где ее скачать?

    Thread Starter slavaaaaa

    (@slavaaaaa)

    Plugin Author Flector

    (@flector)

    платную тему я не могу поставить и протестировать.

    Thread Starter slavaaaaa

    (@slavaaaaa)

    а для проверки

    • This reply was modified 6 years, 2 months ago by slavaaaaa.
Viewing 15 replies - 1 through 15 (of 18 total)
  • The topic ‘XML-элементы указаны некорректно’ is closed to new replies.