[PHP] Как отредактировать виджет Мета без плагинов редактирования код файлов WordPress

  Автор:
  606

Виджет Мета — встроенный виджет WordPress, где выводятся ссылки на страницу входа в админку, выхода из админки (если пользователь залогинен), ссылки на RSS ленты статей и комментариев, а также ссылка на WordPress.

Из всех ссылок самая полезная это ссылка на страницу входа в админку и выхода из админки. Многие ставят этот виджет именно из-за этого.

Сам виджет не имеет никаких настроек и поэтому убрать ненужные ссылки не так то просто.

Несколько лет назад я писала статью Как изменить виджет Мета с помощью специального плагина. Это было еще до шаблона AB-Inspiration.  В шаблоне я перезаписала дефолтный виджет Мета и убрала из него все ненужные ссылки. Пользователи шаблона даже и не догадываются, что по умолчанию «Мета» виджет (в шаблоне AB-Inspraion он называется «16 — AB — Управление») выглядит совершенно по другому :).

Так вот, все кто не пользуется шаблоном AB-Inspiration часто спрашивают, как отредактировать этот виджет, чтобы убрать все ненужное. С плагином вроде все было хорошо, но автор перестал за ним следить и он уже очень долго не обновлялся. И, как подсказала Виктория, в нем еще и вирус обнаружили.

В связи с этим, я решила написать еще одну статью на эту тему, но на этот раз расскажу как перезаписать данный виджет у себя в шаблоне без плагина, и без редактирования файлов WordPress. Дело в том, что в основном в гугл можно найти инструкции как изменить файл default-widgets.php. Это файл WordPress и если вы вносите в него изменения, при следующем обновлении все слетит.

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

Как создать новый виджет Мета

Что нужно сделать. Ниже вы найдете код нового виджета с исправленным содержанием. Виджет будет иметь только одну настройку — Заголовок.

Я не буду комментировать код, думаю вам не очень интересно, что да как в сниппете. Ведь главное чтоб работало. Поэтому просто скопируйте код ниже


// ============= Управление ============


/**
 * Управление
 */
class newmetawidget extends WP_Widget {

/* функция контруктора, задаем ID виджета, заголовок и описание */
 
  function __construct() {
    parent::__construct(
        'newmetawidget', // Base ID
        __( 'Новый мета виджет', 'inspiration' ),
        array( 'description' => __( 'Виджет со ссылкой на вход в админку', 'inspiration' ), )
    );
}
 
/* Функция виджета, Вывод содержимоговиджета*/
 
    function widget($args, $instance) {
        extract( $args );
		$title = apply_filters('widget_title', $instance['title']);
      
        echo $before_widget; 
          
		    if ( $title ) echo $before_title . $title . $after_title; 
		    ?>         


<ul>
   <?php wp_register();?>
   
<li><?php wp_loginout(); ?></li>

   <?php wp_meta(); ?>
</ul>

         
        <?php echo $after_widget; ?>      
		
<?php } /* Функция обновления */ function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); return $instance; } /* Функция формы. Поле в настройках виджета. */ function form($instance) { $defaults = array( 'title' => __( 'Управление', 'inspiration' ),
	); 
    
    $instance = wp_parse_args( (array) $instance, $defaults ); ?>
    
          <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Заголовок:', 'inspiration'); ?></label>
          <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $instance['title']; ?>" />
        <?php
    }
} 
add_action( 'widgets_init', function(){
     register_widget( 'newmetawidget' );
});

Вставка кода нового виджета Мета. Способ 1

Теперь необходимо вставить скопированный код в файл funсtions.php в шаблоне, который вы используете.

Для этого

  1. Перейдите в раздел «Внешний вид»
  2. Перейдите в раздел «Редактор»
  3. Откройте файл functions.php
  4. Вставьте скопированный код в самом конце
  5. Сохраните изменения

Внимание! Редактируйте файл funсtions.php только если вы уже имели опыт редактирования кода. В противном случае, если вы нарушите код, может произойти сбой и вам прийдется делать откат блога на хостинге или редактировать файл на хостинге. Для этого обязательно скопируйте исходный файл functions.php, чтобы вы в любой момент могли вернуть исходник.

Вставка кода нового виджета. Способ 2

Есть еще один способ вставить новый код не редактирую шаблонный файл.

Для этого вам нужно скачать плагин Индивидуальные функции. В этом плагине только один файл, и в него вы можете вносить все функции, которые вам нужно без редактирования шаблона.

  1. Скачайте плагин Индивидуальные функции, установите его на блог и активируйте
  2. Зайдите в раздел «Плагины» — «Редактор»
  3. Выберите из списка плагинов справа «Индивидуальные функции» и нажмите на кнопку «Выбрать»
  4. Вставьте скопированный код нового виджета в файл
  5. Нажмите на кнопку «Сохранить файл»

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

Установка нового плагина Мета в боковую колонку

Теперь нам нужно установить новый виджет в боковую колонку

  1. Перейдите в раздел «Внешний вид» — Виджеты
  2. Найдите виджет «Новый мета виджет » перетащите его в боковую колонку
  3. Напишите заголовок виджета и сохраните его

У вас должен появится вот такой виджет

Когда вы не вошли в админку:

 

Когда вы вошли в админку:

 

 

На этом все. Если у вас остались вопросы, не стесняйтесь , задавайте в комментариях. Буду рада ответить и помочь.

P.S. Еще раз хочу напомнить, эта инструкция не для пользователей шаблоном AB-Inspiration. В шаблоне AB-Inspiration этот виджет уже встроен и называется «16-AB-Управление».

[PHP] Как отредактировать виджет Мета без плагинов редактирования код файлов WordPress

   1 голос
Средняя оценка: 5 из 5
Вы находите данную статью полезной или интересной? Поделитесь ею, пожалуйста, с другими - просто нажмите на кнопки ниже:
Самые Важные Оповещения Блога + Четкий Комплект Ценных Подарков ДЛЯ БЛОГЕРОВ И ФРИЛАНСЕРОВ
Оставьте свой комментарий:
Один комментарий
  1. Добрый день!
    Отличная статья, мне очень то статья

на Блоге
в Фейсбук
в Вконтакте