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

  Автор:
  Один комментарий
  8825

Виджет Мета — встроенный виджет 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-Управление».

 


Создайте сайт с нами — легко и быстро!

С вопросами и за помощью обращайтесь в нашу службу поддержки 24/7

 

Нужен качественный хостинг для сайта на WordPress?
Рекомендую, проверенные годами, хостинг Timeweb:
Надежный проверенный годами хостинг для сайта на WordPress
а также, хостинг Beget:
Хостинг Beget

 

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

   2 голоса
Средняя оценка: 5 из 5
Если Вам понравилась статья и Вы нашли её полезной, поделитесь ею в соцсетях! Нажмите на кнопки ниже, чтобы сделать это прямо сейчас.

Анфиса Бреус

Анфиса Бреус - специалист по Wordpress с 2007 года. Создатель и разработчик шаблона "AB-Inspiration" для самостоятельной и профессиональной настройки сайтов на WordPress для бизнеса. Основатель клуба "Мастер WordPress" и автор эксклюзивных курсов по WordPress. Фрилансер. Спикер.

Оставьте свой комментарий:

Комментарии на Блог
Один комментарий
  1. Имеда

    Добрый день!
    Отличная статья, мне очень то статья

Ваш адрес email не будет опубликован. Обязательные поля помечены *