Support » Plugin: RSS for Yandex Zen » 404 Ошибка
404 Ошибка
-
Поставил на 5 сайтов, на 4х работает, на одном выдает ошибку 404, что может быть? Настройки поставил такие же как на других сайтах, когда жмешь кнопку “сохранить настройки” в плагине и переходишь на страницу ленты показывает 502 ошибку, при дальнейшем обновлении страницы 404 ошибку.
The page I need help with: [log in to see the link]
-
в логах ошибок сервера посмотрите, что за 502 ошибка – что ее вызвало?
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”
Нашел причину, это из за плагина “WP Fastest Cache”. Может вы знаете можно как то в исключения ваш плагин поставить в “WP Fastest Cache”?
угу – запихните туда исключение по урлу
/feed/*
Не, не помогло. Плюс оказывается не в “WP Fastest Cache” дело, т.е. если отключить “WP Fastest Cache”, и в плагине дзена нажать “сохранить настройки” то первый раз показывает rss ленту, при последующих перезагрузках ленты выдает 404 ошибку.
а настройки какие? сколько записей в ленте?
Разобрался какие плагины мешают, из за плагина “Auto Load Next Post” выдает 404 ошибку. А из за “WP Fastest Cache” 502 ошибку, в исключения добавил /feed/*.
И можно предложить функционал для вашего плагина. Ставить свои заголовки статей для разметки RSS-ленты в поле title. Поле какое нибудь дополнительное, если заполнено формировать с этого поля заголовок, если не заполнено стандартно формировать заголовок.
а смысл? там можно из 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');
Кул, спасибо;)
- The topic ‘404 Ошибка’ is closed to new replies.