• Napisałem małą wtyczkę, która modyfikuje mi na razie tylko pasek administracyjny, zapewne kiedyś się rozrośnie i będzie robić więcej rzeczy. Dodałem kilka menu, usunąłem kilka linków, ale problem się zaczął, gdy chciałem użyć polskich znaków, bo zamiast nich mam krzaki. Wtyczka posiada tylko jeden plik php. W pierwszej kolejności pomyślałem o zakodowaniu pliku do utf-8, ale po aktywacji wtyczki wyskakuje infromacja:
    Wtyczka zwróciła 3 niespodziewanych znaków podczas włączania. Jeżeli na jakimś ekranie Twojej witryny wystąpią napisy „headers already sent”, problemy z kanałami nowości lub inne kłopoty, spróbuj wyłączyć lub usunąć tę wtyczkę.

    Najwyraźniej to nie tak się koduje polski język we wtyczkach WordPressa. WordPress jest zainstalowany na język polski i są wtyczki spolszczone z działającymi znakami, więc problem leży po stronie mojej wtyczki. Jestem zielony z PHP, a wtyczkę napisałem tylko dzięki instrukcjom.
    W jaki sposób mam napisać tę wtyczkę, żeby były polskie znaki?

    W razie potrzeb dorzucam kod wtyczki:

    <?php
    /*
      Plugin Name: =Różności=
      Description: Różne ulepszenia WordPressa.
      Author: kostek00
      Author URI: http://www.mojastrona.pl/
    */
    //Usuwanie linków
    function catalyst_remove_admin_bar_links() {
    	global $wp_admin_bar;
    	$wp_admin_bar->remove_menu('wp-logo');
    	$wp_admin_bar->remove_menu('search');
    }
    add_action( 'wp_before_admin_bar_render', 'catalyst_remove_admin_bar_links' );
    
    //Dodawanie linków tylko dla admina
    function catalyst_add_admin_bar_links() {
    	global $wp_admin_bar;
    	if ( !is_super_admin() || !is_admin_bar_showing() )
    		return;
    	$wp_admin_bar->add_menu( array(
    		'id'     => 'wszystkie',
    		'title' => __( 'Wszystkie'),
    		'href' => __('http://mojastrona.pl/wp-admin/edit.php'),
    	));
    
    	$wp_admin_bar->add_menu( array(
    		'parent' => 'wszystkie',
    		'id'     => 'wszystkie_wpisy',
    		'title' => __( 'Wpisy'),
    		'href' => __('http://mojastrona.pl/wp-admin/edit.php'),
    	));
    
    	$wp_admin_bar->add_menu( array(
    		'parent' => 'wszystkie',
    		'id'     => 'wszystkie_medium',
    		'title' => __( 'Biblioteka'),
    		'href' => __('http://mojastrona.pl/wp-admin/upload.php'),
    	));
    
    	$wp_admin_bar->add_menu( array(
    		'parent' => 'wszystkie',
    		'id'     => 'wszystkie_strony',
    		'title' => __( 'Strony'),
    		'href' => __('http://mojastrona.pl/wp-admin/edit.php?post_type=page'),
    	));
    
    	$wp_admin_bar->add_menu( array(
    		'parent' => 'wszystkie',
    		'id'     => 'wszystkie_widgety',
    		'title' => __( 'Widgety'),
    		'href' => __('http://mojastrona.pl/wp-admin/widgets.php'),
    	));
    
    	$wp_admin_bar->add_menu( array(
    		'parent' => 'wszystkie',
    		'id'     => 'wszystkie_tagi',
    		'title' => __( 'Tagi'),
    		'href' => __('http://mojastrona.pl/wp-admin/edit-tags.php?taxonomy=post_tag&post_type=page'),
    	));
    
    	$wp_admin_bar->add_menu( array(
    		'parent' => 'wszystkie',
    		'id'     => 'wszystkie_poll',
    		'title' => __( 'Yop Polls'),
    		'href' => __('http://mojastrona.pl/wp-admin/admin.php?page=yop-polls'),
    	));
    
    	$wp_admin_bar->add_menu( array(
    		'parent' => 'wszystkie',
    		'id'     => 'wszystkie_popupy',
    		'title' => __( 'Popupy'),
    		'href' => __('http://mojastrona.pl/wp-admin/edit.php?post_type=spucpt'),
    	));
    
    	$wp_admin_bar->add_menu( array(
    		'id'     => 'maintenance',
    		'title' => __( 'Maintenance Lite'),
    		'href' => __('http://mojastrona.pl/wp-admin/admin.php?page=dpMaintenanceLite-settings'),
    	));
    }
    add_action('admin_bar_menu', 'catalyst_add_admin_bar_links', 80);
    
    //Dodawanie linków tylko dla zalogowanych
    function catalyst_add_admin_bar_links_registered( $wp_admin_bar) {
    	if ( is_user_logged_in() )
    	$wp_admin_bar->add_menu( array(
    		'id'     => 'message',
    		'title' => __( 'Messages'),
    		'href' => __('http://mojastrona.pl/wp-admin/admin.php?page=rwpm_inbox'),
    	));
    }
    add_action( 'admin_bar_menu', 'catalyst_add_admin_bar_links_registered', 150);
    
    //Edytowanie linków
    function edit_admin_bar_links() {
    	global $wp_admin_bar;
        $new_widgets_link = $wp_admin_bar->get_node('customize-themes');
        $new_widgets_link->href = 'http://mojastrona.pl/wp-admin/themes.php';
        $wp_admin_bar->add_node($new_widgets_link);
    
        $new_widgets_link = $wp_admin_bar->get_node('customize-widgets');
        $new_widgets_link->href = 'http://mojastrona.pl/wp-admin/widgets.php';
        $wp_admin_bar->add_node($new_widgets_link);
    }
    add_action( 'admin_bar_menu', 'edit_admin_bar_links', 999 );
    ?>

Viewing 3 replies - 1 through 3 (of 3 total)
Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘Polskie znaki we wtyczce’ jest zamknięty na nowe odpowiedzi.