За последние 24 часа нас посетил 22671 программист и 1258 роботов. Сейчас ищут 736 программистов ...

Изменение шаблона wp через редактор

Тема в разделе "Wordpress", создана пользователем nastyaf, 10 май 2019.

  1. nastyaf

    nastyaf Новичок

    С нами с:
    10 май 2019
    Сообщения:
    3
    Симпатии:
    0
    Всем привет!
    В редакторе кода не могу поменять title, который выводится на странице в коде. Вместо latest news хочу вывести "Последние новости", замена ни к чему не приводит.

    Код (Text):
    1. <?php
    2. /**
    3. * Register Slider Widgets.
    4. *
    5. * @package Mag_Lite
    6. */
    7.  
    8. function mag_lite_action_news_ticker_slider() {
    9.  
    10.   register_widget( 'mag_lite_news_ticker_slider' );
    11.  
    12. }
    13. add_action( 'widgets_init', 'mag_lite_action_news_ticker_slider' );
    14.  
    15. class mag_lite_news_ticker_slider extends WP_Widget
    16. {
    17.  
    18.     function __construct() {
    19.  
    20.         global $control_ops;
    21.  
    22.         $widget_ops = array(
    23.           'classname'   => 'mag-lite-news-ticker-slider',
    24.           'description' => esc_html__( 'Add Widget to Display Slider .', 'mag-lite' )
    25.         );
    26.  
    27.         parent::__construct( 'mag_lite_news_ticker_slider',esc_html__( 'ML: News Ticker Slider', 'mag-lite' ), $widget_ops, $control_ops );
    28.     }
    29.  
    30.     function form( $instance ) {
    31.         $instance = wp_parse_args( (array) $instance, array(
    32.           'title'            => esc_html__( 'Latest News', 'mag-lite' ),
    33.           'icon'            => '',
    34.           'category'         => '',    
    35.           'number'           => 4,
    36.  
    37.         ) );
    38.         $title     = isset( $instance['title'] ) ? esc_attr( $instance['title'] ) : esc_html__( 'Latest News', 'mag-lite' );
    39.         $category = isset( $instance['category'] ) ? absint( $instance['category'] ) : 0;
    40.         $number    = isset( $instance['number'] ) ? absint( $instance['number'] ) : 4;
    41.         $icon     = isset( $instance['icon'] ) ? esc_attr( $instance['icon'] ) : '';
    42.     ?>
    43.         <p><label for="<?php echo esc_attr($this->get_field_id( 'title' )); ?>"><?php echo esc_html__( 'News Title:', 'mag-lite' ); ?></label>
    44.         <input class="widefat" id="<?php echo esc_attr($this->get_field_id( 'title' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'title' )); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p>
    45.         <p><label for="<?php echo esc_attr($this->get_field_id( 'icon' )); ?>"><?php echo esc_html__( 'Icon:', 'mag-lite' ); ?></label>
    46.         <input class="widefat" id="<?php echo esc_attr($this->get_field_id( 'icon' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'icon' )); ?>" type="text" value="<?php echo esc_attr($icon); ?>" /></p>
    47.         <p>
    48.         <p>
    49.             <label for="<?php echo esc_attr( $this->get_field_id( 'category' ) ); ?>">
    50.                 <?php esc_html_e( 'Category:', 'mag-lite' ); ?>          
    51.             </label>
    52.  
    53.             <?php
    54.                 wp_dropdown_categories(array(
    55.                     'show_option_none' => '',
    56.                     'show_option_all'  => esc_html__('From Recent Post','mag-lite'),
    57.                     'name'             => esc_attr($this->get_field_name( 'category' )),
    58.                     'selected'         => absint( $category ),        
    59.                 ) );
    60.             ?>
    61.         </p>
    62.         <p>
    63.             <label for="<?php echo esc_attr($this->get_field_id( 'number' )); ?>">
    64.                 <?php echo esc_html__( 'Choose Number', 'mag-lite' );?>          
    65.             </label>
    66.  
    67.             <input class="tiny-text" id="<?php echo esc_attr($this->get_field_id( 'number' )); ?>" name="<?php echo esc_attr($this->get_field_name( 'number' )); ?>" type="number" step="1" min="1" value="<?php echo esc_attr($number); ?>" max="4" />
    68.         </p>
    69.     <?php
    70.     }
    71.  
    72.     function update( $new_instance, $old_instance ) {
    73.         $instance = $old_instance;
    74.         $instance['title'] = sanitize_text_field( $new_instance['title'] );
    75.         $instance['icon'] = sanitize_text_field( $new_instance['icon'] );
    76.         $instance['category'] = absint( $new_instance['category'] );
    77.         $instance['number'] = (int) $new_instance['number'];      
    78.  
    79.         return $instance;
    80.     }
    81.  
    82.     function widget( $args, $instance ) {
    83.  
    84.         extract( $args );
    85.  
    86.         $title = ( ! empty( $instance['title'] ) ) ? esc_html($instance['title']) : esc_html__( 'Latest News','mag-lite' );
    87.  
    88.         $title = apply_filters( 'widget_title', $title, $instance, $this->id_base );
    89.  
    90.         $icon = ( ! empty( $instance['icon'] ) ) ? esc_html($instance['icon']) :'';
    91.        
    92.         $category  = isset( $instance[ 'category' ] ) ? $instance[ 'category' ] : '';
    93.  
    94.         $number = ( ! empty( $instance['number'] ) ) ? absint( $instance['number'] ) : 4;      
    95.  
    96.         echo $before_widget;
    97.  
    98.         echo '<div class="container">';
    99.  
    100.                if( !empty( $title ) ): ?>
    101.  
    102.                    <h2 class="widget-title">
    103.                        <?php if( !empty( $icon ) ):?>
    104.                            <span class=" ticker-icon fa <?php echo esc_attr( $icon);?>"></span>
    105.                        <?php endif;?>
    106.                        <span class="breaking-news-title"><?php echo esc_attr( $title );?></span>
    107.                      
    108.                    </h2>
    109.  
    110.                <?php endif;    
    111.  
    112.             $promo_slider_args = array(
    113.                 'posts_per_page' => absint( $number ),
    114.                 'post_type' => 'post',
    115.                 'post_status' => 'publish',    
    116.             );
    117.  
    118.             if ( absint( $category ) > 0 ) {
    119.               $promo_slider_args['cat'] = absint( $category );
    120.             }
    121.             $the_query = new WP_Query( $promo_slider_args );  
    122.  
    123.             if ($the_query->have_posts()) : ?>
    124.  
    125.                 <div class="breaking-news-section">                  
    126.                     <div class="breaking-news ticker">
    127.                         <ul class="breaking-news-ticker">
    128.                             <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    129.                                 <li>
    130.                                     <p><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>"><?php the_title(); ?></a></p>
    131.                                 </li>
    132.                             <?php endwhile;
    133.                             wp_reset_postdata();?>
    134.                         </ul>
    135.  
    136.                     </div>
    137.                    
    138.                 </div>
    139.  
    140.             <?php endif;
    141.  
    142.         echo '</div>';
    143.  
    144.         echo $after_widget;
    145.  
    146.     }
    147.  
    148. }

    Меняла в строках, например
    Код (Text):
    1. function form( $instance ) {
    2.         $instance = wp_parse_args( (array) $instance, array(
    3.           'title'            => esc_html__( 'Latest News', 'mag-lite' ),
    и остальных, которые содержат "Latest news"

    Что я делаю не так?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    В смысле, после редактирования файлы не сохраняются? Вообще, лучше работать по ftp через нормальный какой-нибудь редактор, хотя бы Notepad++, а лучше IDE
     
  3. nastyaf

    nastyaf Новичок

    С нами с:
    10 май 2019
    Сообщения:
    3
    Симпатии:
    0
    После редактирования сохраняются, но изменений в шаблоне внешних не происходит. Попробую через хостинг, доступ есть.
     
  4. nastyaf

    nastyaf Новичок

    С нами с:
    10 май 2019
    Сообщения:
    3
    Симпатии:
    0
    Через хостинг тоже не помогло.
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    А, так метод form виджета вызывается только при отрисовке в админке. Этой формы нету на фронте