Polskie znaki we wtyczce
-
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 ); ?>
- Temat ‘Polskie znaki we wtyczce’ jest zamknięty na nowe odpowiedzi.