• Resolved temirerd

    (@temirerd)


    Поставил на 5 сайтов, на 4х работает, на одном выдает ошибку 404, что может быть? Настройки поставил такие же как на других сайтах, когда жмешь кнопку “сохранить настройки” в плагине и переходишь на страницу ленты показывает 502 ошибку, при дальнейшем обновлении страницы 404 ошибку.

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

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

    (@flector)

    в логах ошибок сервера посмотрите, что за 502 ошибка – что ее вызвало?

    Thread Starter temirerd

    (@temirerd)

    2018/09/20 18:14:05 [error] 11787#11787: *60294247 upstream prematurely closed connection while reading response header from upstream, client: 46.19.40.10, server: goodhouse.kz, request: “GET /feed/zen/ HTTP/1.1”, upstream: “http://127.0.0.1:8080/feed/zen/”, host: “goodhouse.kz”, referrer: “https://goodhouse.kz/wp-admin/options-general.php?page=rss-for-yandex-zen.php”

    Thread Starter temirerd

    (@temirerd)

    Нашел причину, это из за плагина “WP Fastest Cache”. Может вы знаете можно как то в исключения ваш плагин поставить в “WP Fastest Cache”?

    Plugin Author Flector

    (@flector)

    угу – запихните туда исключение по урлу /feed/*

    Thread Starter temirerd

    (@temirerd)

    Не, не помогло. Плюс оказывается не в “WP Fastest Cache” дело, т.е. если отключить “WP Fastest Cache”, и в плагине дзена нажать “сохранить настройки” то первый раз показывает rss ленту, при последующих перезагрузках ленты выдает 404 ошибку.

    Plugin Author Flector

    (@flector)

    а настройки какие? сколько записей в ленте?

    Thread Starter temirerd

    (@temirerd)

    Разобрался какие плагины мешают, из за плагина “Auto Load Next Post” выдает 404 ошибку. А из за “WP Fastest Cache” 502 ошибку, в исключения добавил /feed/*.

    Thread Starter temirerd

    (@temirerd)

    И можно предложить функционал для вашего плагина. Ставить свои заголовки статей для разметки RSS-ленты в поле title. Поле какое нибудь дополнительное, если заполнено формировать с этого поля заголовок, если не заполнено стандартно формировать заголовок.

    Plugin Author Flector

    (@flector)

    а смысл? там можно из SEO-плагинов заголовки использовать.

    ну а если нужно, то вот вам плагин:

    
    <?php
    /*
    Plugin Name: Custom Title for Zen
    Description: Плагин добавляет дополнительное поле "заголовка" для RSS-ленты Яндекс.Дзена.
    Version: 1.00
    Author: Flector
    Author URI: https://profiles.wordpress.org/flector#content-plugins
    */ 
    
    function print_custom_title_for_zen($post) {
        
    $yzen_options = get_option('yzen_options');  
    $yztype = $yzen_options['yztype']; 
    $yztype = explode(",", $yztype);
          
    if(in_array($post->post_type, $yztype)) {
    $zenpost_title = get_post_meta($post->ID, 'zenpost_title', true);     
    ?>
         <div id="titlediv" style="margin-top: 10px!important;">
            <div id="titlewrap">
                <label class="" id="zentitle-prompt-text" for="zentitle"></label>
                <input type="text" name="zenpost_title" size="30" value="<?php echo $zenpost_title; ?>" id="zentitle" spellcheck="true" autocomplete="off">
            </div>    
        </div>
    <?php  }
    }
    add_action('edit_form_after_title', 'print_custom_title_for_zen');
    
    function save_custom_title_for_zen( $post_id, $post, $update ){
    
    $yzen_options = get_option('yzen_options');  
    $yztype = $yzen_options['yztype']; 
    $yztype = explode(",", $yztype);
    
    if(in_array($post->post_type, $yztype)) { 
    
        if(isset($_POST["zenpost_title"])){
             update_post_meta( $post_id, 'zenpost_title', sanitize_text_field( $_POST['zenpost_title'] ) );
       }
    }
    }
    add_action( 'save_post', 'save_custom_title_for_zen', 10, 3 );
    
    function ctfz_admin_print_scripts() { ?>
            <style>
           #titlediv #zentitle {padding: 3px 8px;font-size: 1.7em;line-height: 100%;height: 1.7em;width: 100%;outline: 0;margin: 0 0 3px;background-color: #fff;}
           #titlediv #zentitle-prompt-text {color: #72777c;position: absolute;font-size: 1.7em;padding: 11px 10px;}
            </style>
            <script>
            jQuery(document).ready(function($) {
    
              $('#zentitle').focus(function() {
                $("#zentitle-prompt-text").addClass('screen-reader-text');
              }).
              blur(function() {
              if (!hasValue("#zentitle")) {
                $("#zentitle-prompt-text").removeClass('screen-reader-text');
              }  
             });
                
             if (hasValue("#zentitle")) { $("#zentitle-prompt-text").addClass('screen-reader-text');  }
             if (!hasValue("#zentitle")) { $("#zentitle-prompt-text").html("Введите заголовок для Дзена");  }
                
             function hasValue(elem) {
                return $(elem).filter(function() { return $(this).val(); }).length > 0;
            }
                
            });    
            </script>
    <?php }    
    add_action('admin_head', 'ctfz_admin_print_scripts');
    
    function ctfz_custom_title_rss($content) {
        global $post;
        $yzen_options = get_option('yzen_options');  
        $rsszenname = $yzen_options['yzrssname'];
        
        if ( !is_feed($rsszenname) ) return $content;
        
        $zenpost_title = get_post_meta($post->ID, 'zenpost_title', true);     
        if ($zenpost_title) {$content = $zenpost_title;}
        
        return $content;
    }
    add_filter('the_title_rss', 'ctfz_custom_title_rss');
    
    Thread Starter temirerd

    (@temirerd)

    Кул, спасибо;)

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘404 Ошибка’ is closed to new replies.