Поддержка BuddyPress У плагина нет корректного заголовка

  • Решено kaizer

    (@kaizercomru)


    У плагина нет корректного заголовка (помоему так).
    Что означает это сообщение ?
    Появляется во многих плагинах при активации после установки, но это не так важно, а важно то что плагин bp-sidebar-links который выводит меню BP в виджет — работал неделю, потом вдруг выдал это сообщение и я его не вижу вообще в плагинах!
    Кто нибудь подскажет в чём проблема и как увидеть этот плагин

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Автор kaizer

    (@kaizercomru)

    Я кстати менял код в этом плагине (перевёл и добавил пару выводимых строк), но после этого он работал какое-то время, а потом захожу в админку — а он мне вот это 🙁

    Вот код что получился у меня :

    <?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
    	}
    }
    ?>

    И теперь кстати, его через поиск не могу найти 🙁

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В неотредактированном плагине есть фрагмент такого вида:

    /**
     * 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.
     */

    Именно этот фрагмент называется заголовком. Восстановите его.

    Автор kaizer

    (@kaizercomru)

    Спасибо. Вставил, но теперь имя плагина — строка длнной порядка… много символов короче — всё что тут написанр перепрыгнуло в имя плагина на странице плагинов. как сделать чтобы нормальное имя было (BP-sidebar links)?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Я не знаю, как и чем вы редактируете файлы. При использовании исходного плагина такой проблемы не возникает.

    Автор kaizer

    (@kaizercomru)

    Notepad++. Этот эффект я наблюдал уже на нескольких плагинах и до этого, но он постоянно то появлялся, то исчезал (Я их не редактировал:-)). Да бог с ним. Пусть будет.

    Автор kaizer

    (@kaizercomru)

    Решил проблему — Захожу в редактор плагинов — обновит файл и всё 🙂

    Судя по всему проблема с символами конца строки. Не знаю, почему она появляется, но меня лично раздражает такое поведение.
    Хорошо, что проблема решилась.

    Модератор Yuri

    (@yube)

    Судя по всему проблема с символами конца строки.

    Как у виндового блокнота? Винда?

    У меня уже Убунту. Но при редактировании джином или Netbeans ничего не меняется ПОСЛЕ того, как эта проблема появилась еще в винде (хотя там я использовал NPP и NetBeans). То есть первоначально все было в винде. Там же 2 вида окончания строки, если я не ошибаюсь, и вот из-за отсутствия одного из них такая проблемка в WordPress и появляется. Я так думаю.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «У плагина нет корректного заголовка» закрыта для новых ответов.