У плагина нет корректного заголовка
-
У плагина нет корректного заголовка (помоему так).
Что означает это сообщение ?
Появляется во многих плагинах при активации после установки, но это не так важно, а важно то что плагин bp-sidebar-links который выводит меню BP в виджет — работал неделю, потом вдруг выдал это сообщение и я его не вижу вообще в плагинах!
Кто нибудь подскажет в чём проблема и как увидеть этот плагин
-
Я кстати менял код в этом плагине (перевёл и добавил пару выводимых строк), но после этого он работал какое-то время, а потом захожу в админку — а он мне вот это 🙁
Вот код что получился у меня :
<?php add_action( 'widgets_init', 'load_widgets' ); function load_widgets() { register_widget( 'BP_Sidebar_Links' ); } class BP_Sidebar_Links extends WP_Widget { /** * Widget setup. */ function BP_Sidebar_Links() { /* Widget settings. */ $widget_ops = array( 'classname' => 'bplinks', 'description' => __('BP_Sidebar_Links', 'bplinks') ); /* Widget control settings. */ $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'bplinks-widget' ); /* Create the widget. */ $this->WP_Widget( 'bplinks-widget', __('BP_Sidebar_Links'), $widget_ops, $control_ops ); } /** * How to display the widget on the screen. */ function widget( $args, $instance ) { extract( $args ); /* Our variables from the widget settings. */ $title = apply_filters('widget_title', $instance['title'] ); /* Before widget (defined by themes). */ echo $before_widget; /* Display the widget title if one was input (before and after defined by themes). */ if ( $title ) echo $before_title . $title . $after_title; //properly display zero messages if($count = messages_get_unread_count()) { $message_count = $count; } else { $message_count = "0"; } //display links echo ' <ul>'; if (is_user_logged_in()) { echo ' <li><a href="'.bp_loggedin_user_domain() . BP_ACTIVITY_SLUG.'">Активность</a></li> <li><a href="'.bp_loggedin_user_domain() . BP_XPROFILE_SLUG.'">Профиль</a></li> <li><a href="'.bp_loggedin_user_domain() . BP_MESSAGES_SLUG.'">Входящие ('.$message_count.')</a></li> <hr/> <li><a href="'.bp_loggedin_user_domain() . BP_FRIENDS_SLUG.'">Друзья('.friends_get_total_friend_count().')</a></li> '; if (bp_friend_get_total_requests_count( $user_id = 0 )>0){ echo ' <li><a href="'.bp_loggedin_user_domain() . BP_FRIENDS_SLUG.'/requests/">Запросы('.bp_friend_get_total_requests_count( $user_id = 0 ).')</a></li> '; } echo '<hr/> <li><a href="'.bp_loggedin_user_domain() . BP_GROUPS_SLUG.'">Группы('.bp_get_total_group_count_for_user( $user_id ) .')</a></li> '; /*if (bp_friend_get_total_requests_count( $user_id = 0 )>0){ echo ' <li><a href="'.bp_loggedin_user_domain() . BP_GROUPS_SLUG.'/invites/">Приглашения</a></li> '; }*/ echo '<hr/> <li><a href="'.bp_loggedin_user_domain() . BP_SETTINGS_SLUG.'">Настройки</a></li> <li><a href="'.wp_logout_url( $redirect ).'">Выход</a></li> '; } else { echo ' <li><a href="'.bp_loggedin_user_domain() .'/wp-login.php">Вход</a></li> <li><a href="'.bp_loggedin_user_domain() .'/register">Регистрация</a></li> '; } echo '</ul> '; /* After widget (defined by themes). */ echo $after_widget; } /** * Update the widget settings. */ function update( $new_instance, $old_instance ) { $instance = $old_instance; /* Strip tags for title and name to remove HTML (important for text inputs). */ $instance['title'] = strip_tags( $new_instance['title'] ); return $instance; } /** * Displays the widget settings controls on the widget panel. * Make use of the get_field_id() and get_field_name() function * when creating your form elements. This handles the confusing stuff. */ function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( 'title' => __('Меню', 'example'), 'name' => __('Джон Доу', 'example'), 'sex' => 'male', 'show_sex' => true ); $instance = wp_parse_args( (array) $instance, $defaults ); ?> <!-- Widget Title: Text Input --> <p> <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Заголовок:', 'hybrid'); ?></label> <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" /> </p> <?php } } ?>
И теперь кстати, его через поиск не могу найти 🙁
В неотредактированном плагине есть фрагмент такого вида:
/** * Plugin Name: BP Sidebar Links * Plugin URI: http://elementdesignllc.com * Description: Displays Buddy Press links on any widget position on your website * Version: 0.1 * Author: Chad Huntley * Author URI: http://elementdesignllc.com * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */
Именно этот фрагмент называется заголовком. Восстановите его.
Спасибо. Вставил, но теперь имя плагина — строка длнной порядка… много символов короче — всё что тут написанр перепрыгнуло в имя плагина на странице плагинов. как сделать чтобы нормальное имя было (BP-sidebar links)?
Я не знаю, как и чем вы редактируете файлы. При использовании исходного плагина такой проблемы не возникает.
Notepad++. Этот эффект я наблюдал уже на нескольких плагинах и до этого, но он постоянно то появлялся, то исчезал (Я их не редактировал:-)). Да бог с ним. Пусть будет.
Решил проблему — Захожу в редактор плагинов — обновит файл и всё 🙂
Судя по всему проблема с символами конца строки. Не знаю, почему она появляется, но меня лично раздражает такое поведение.
Хорошо, что проблема решилась.Судя по всему проблема с символами конца строки.
Как у виндового блокнота? Винда?
У меня уже Убунту. Но при редактировании джином или Netbeans ничего не меняется ПОСЛЕ того, как эта проблема появилась еще в винде (хотя там я использовал NPP и NetBeans). То есть первоначально все было в винде. Там же 2 вида окончания строки, если я не ошибаюсь, и вот из-за отсутствия одного из них такая проблемка в WordPress и появляется. Я так думаю.
- Тема «У плагина нет корректного заголовка» закрыта для новых ответов.