Поддержка Проблемы и решения Перенос строки

  • Добрый день!
    Использую CMS wordpress с плагином Лейка. Сайт функционировал исправно, принимал платежи, ни каких проблем не создавалось. 18.12. Были работы на сейте, т.е. добавлены пару плагинов. После этого сайт стал, как уже выяснилось — переносить строки в началае ответа магазина.
    На примере платежа он не прошел, т.к. в начале ответа магазина на запрос checkOrder содержится символ переноса строки, из-за которого и возникает проблема.
    Компания Лейка порекомендовала, деактивировать все плагины. Сделано -результата — нет. Обновил плагин Лейка — платеж прошел, но последующий и остальные уже не проходят.
    Я не разработчик, и не много затрудняюсь в решении данного вопроса. Прошу Вашей поддержки!
    Задача: Чтобы найти ошибку , нужно исследовать то, как тема осуществляет вывод.
    Скорее всего, в конце одного из её файлов есть лишний символ перевода строки — он и попадает в начало вывода служебного сообщения от «Лейки».
    Это видно, если открыть адрес «Лейки» для служебных сообщений в режиме исходного кода: view-source:https://xn—-7sbqapgfmmydlel1b.xn--p1ai/leyka/service/yandex/check_order/

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Ребята, я даже не то что прошу полностью решить мою задачу, просто покажите в какую сторону копнуть, где искать ошибку о переносе строки ссылки ?

    Модератор Yui

    (@fierevere)

    永子

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

    возможно вы сами редактировали какие-то файлы и внесли перенос строки вне <?php … ?>
    наиболее вероятно — functions.php темы

    <?php
    /**
     * Theme functions
     **/
    
    define('GRT_VERSION', wp_get_theme()->get('Version'));
    define('GRT_UPDATE_METADATA_URL', 'https://github.com/Teplitsa/grassroots/blob/master/grassroots-metadata.json');
    
    // Initialize the update checker:
    require 'theme-updates/theme-update-checker.php';
    $update_checker = new ThemeUpdateChecker('grassroots', GRT_UPDATE_METADATA_URL);
     
    /**  Theme setup **/
    add_action('after_setup_theme', 'grt_setup');
    function grt_setup() {
    	
    	// Automatic feed
    	add_theme_support('automatic-feed-links');
    	
    	// Set content-width
    	global $content_width;
    	if( !isset($content_width) ) {
            $content_width = 700;
        }
    	
    	// Post thumbnails
    	add_theme_support('post-thumbnails');
    	set_post_thumbnail_size(350, 220, true);
    	
    	add_image_size('post-mini', 88, 88, true);
    	add_image_size('post-image', 973, 640, false);
    	add_image_size('post-thumb', 700, 380, true); // to-do
    		
    	// Add nav menu
    	register_nav_menu('primary', __('Primary Menu','grt'));
    	
    	// Translation
    	load_theme_textdomain('grt', get_template_directory().'/lang');
    		
    	$locale = get_locale();
    	$locale_file = get_template_directory()."/lang/$locale.php";
    	if(is_readable($locale_file))
    		require_once($locale_file);
    	
    	// Editor style
    	add_editor_style(array('css/editor-style.css'));
    }
    
    /** Widget area **/
    add_action('widgets_init', 'grt_register_sidebar');
    function grt_register_sidebar() {
    	register_sidebar(array(
    	  'name' => __( 'Sidebar', 'grt' ),
    	  'id' => 'sidebar',
    	  'description' => __( 'Widgets in this area will be shown in the sidebar.', 'grt' ),
    	  'before_title' => '<h3 class="widget-title">',
    	  'after_title' => '</h3>',
    	  'before_widget' => '<div class="widget %2$s"><div class="widget-content">',
    	  'after_widget' => '</div><div class="clear"></div></div>'
    	));
    }
    
    /** Scripts and styles **/
    
    // Front:
    add_action('wp_enqueue_scripts', 'grt_front_scripts');
    function grt_front_scripts() {
    
        $theme_dir_url = get_template_directory_uri();
    	
    	$script_dependencies = array('jquery');
    	
        wp_register_script(
            'jq-imagelightbox',
            $theme_dir_url.'/js/imagelightbox.js',
            $script_dependencies,
    		GRT_VERSION,
    		true
        );	
    	$script_dependencies[] =  'jq-imagelightbox';
    
        if(get_option('show_on_front') == 'posts' && get_theme_mod('homepage_template') == 'campaigns') {
    
            wp_enqueue_script('jquery-masonry');
            $script_dependencies[] = 'jquery-masonry';
        }
    	
    	//@to_do add imageloaded
    	 
        wp_enqueue_script(
            'grt-front',
            $theme_dir_url.'/js/front.js',
            $script_dependencies,
    		GRT_VERSION,
    		true
        );
    
    	// Styles
    	$style_dependencies = array();
    
    	// Google fonts	
    	$google_request = '//fonts.googleapis.com/css?family=Tenor+Sans&subset=latin,cyrillic';	
    	wp_enqueue_style(
    		'grt-google-fonts',
    		$google_request,
    		$style_dependencies,
    		GRT_VERSION
    	);
    	$style_dependencies[] = 'grt-google-fonts';
    	
    	// Dashicons
    	wp_enqueue_style('dashicons');
    	$style_dependencies[] = 'dashicons';
    
    	// Stylesheet
    	wp_enqueue_style('grt-style', $theme_dir_url.'/css/design.css', $style_dependencies, GRT_VERSION);
    }
    
    // Admin:
    add_action('admin_enqueue_scripts', 'grt_admin_scripts');
    function grt_admin_scripts() {
    
        wp_enqueue_script('grt-admin', get_template_directory_uri().'/js/admin.js', array('jquery'), GRT_VERSION, true);
    }
    
    // test for browser supports javascript
    add_action('wp_head', 'html_js_class', 1);
    function html_js_class() {
        echo '<script>document.documentElement.className = document.documentElement.className.replace("no-js","js");</script>'."\n";
    }
    
    /** Includes **/
    require get_template_directory().'/inc/media.php';
    require get_template_directory().'/inc/extras.php';
    require get_template_directory().'/inc/customizer.php';
    require get_template_directory().'/inc/cyr-to-lat.php';
    
    /* Description to be translatable */
    __('Minimalistic theme to be used with Leyka plugin by Teplitsa. Design based on Fukasava theme by Anders Norén (http://www.andersnoren.se)', 'grt');

    Весь код functions.
    Все плагины кроме Лейки выключены. К сожалению сам ни чего не вижу…

    • Ответ изменён 6 лет, 3 месяца назад пользователем Yui. Причина: оформление кода
    Модератор Yui

    (@fierevere)

    永子

    можно было и не выкладывать
    во-первых, на форуме это выглядит ужасно, даже если бы взяли это в теги code, что мне пришлось сделать за вас

    во-вторых, очевидно что там нет разрывов между php кодом, я не вижу
    ?> .. <?php …

    Тему менял, все плагины кроме Лейки отключил.
    Разработчики лейки ссылаются на проблему в теме, хотя тема рекомендовано именно ранее указанной компанией

    Спасибо за оперативный ответ, мне достаточно сложно ориентироваться в вашем комментарии, т.к. сайт делал для церкви, как волонтер. На профессиональном уровне этим не занимаюсь.
    Что означает разрыв в php и что может означать его отсутствие ?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Перенос строки» закрыта для новых ответов.