WordPress jako CMS – ukryj to co niepotrzebne

WordPress jako CMS

Dzisiaj już chyba nikogo nie trzeba przekonywać, że WordPress doskonale się sprawdza nie tylko jako system blogowy, ale również pełnowartościowy CMS. A wątpiących w tej kwestii odsyłam do cyklu To nie może być WordPress, z całą serią przekonujących dowodów.

Kiedy oddajemy do użytku WordPressa właśnie jako System Zarządzania Treścią warto spojrzeć na panel administracyjny z punktu widzenia nowego użytkownika, szczególnie, kiedy wiemy, że nasz klient zobaczy go od tej strony po raz pierwszy.

Ratunku! Czy ja naprawdę muszę się na tym znać?!

WordPress jako CMS - Kokpit
Powiększ

„Quick Press”, „Najnowsze szkice”, „Odnośniki” „Blog WordPressa”… – jak wygląda Kokpit po pierwszym zalogowaniu wszyscy wiemy. A jak nie pamiętamy, to zerknijmy na zdjęcie obok. O ile pasjonaci WordPressa chętnie czytają newsy pojawiące się w tych okienkach, o tyle zalanie nowego użytkownika panelu taką ilością nowych rzeczy może wprowić go w konsternację.

WordPress jako CMS - Opcje Ekranu
Powiększ

Zaraz, zaraz… w czym problem, są przecież „Opcje ekranu”.

Począwszy od WordPressa w wersji 3.0 niepotrzebne okienka Kokpitu możemy schować za pomocą „Opcji ekranu” (obrazek obok). Musimy to jednak zrobić z poziomu tego właśnie użytkownika. Możemy oczywiście poinstruować przyszłego usera i sam sobie zdecyduje, co chce widzieć, a czego nie. Lecz co w przypadku, gdy użytkowników systemu będzie więcej? Albo będą mogli rejestrować się samodzielnie? W takich przypadkach dobrze jest zastanowić się, co jest im zupełnie zbędne i to schować, zanim przekażemy im system do użytkowania.

Co jeszcze możemy ukryć?

boczne menu rozwijane
Po lewej stronie w panelu administracyjnym mamy dość długą listę rozwijanych menu: „Kokpit”, „Wpisy”, „Media”, „Odnośniki”, „Strony”, „Komentarze”… Jeśli użytkownik ma okrojoną rolę, np. Redaktora, to pół biedy – części okienek nie zobaczy (np. Wygląd, Wtyczki, Ustawienia), ale nawet wówczas trzeba przyznać, namiar okienek może na początku przytłoczyć. Tym bardziej, jeśli część z nich będzie niewykorzystana. Np. „Wpisy” – być może nasza witryna pełni tylko funkcję wizytówki i do prezentacji treści wystarczą nam „Strony” albo z góry wiemy, że odbiorca nie chce pozwalać na komentowanie treści. Wówczas i menu „Komentarze” staje się zbędne. Podobnie jest z odnośnikami (blogroll).
podmenu w menu rozwijanym
Kiedy oddajemy w ręce użytkownika WordPress jako CMS, dobrą praktyką będzie również ukrycie dostępu do zmiany motywów czy widgetów, oczywiście o ile nasza skórką ich nie wykorzystuje.
pasek z powiadomieniem o kolejnej wersji WordPressa
Powiadomienia o nowych wersjach WordPressa są przydatne, a wykonywanie aktualizacji zwiększa bezpieczeństwo bloga. Jednak nie każdy klient, który właśnie dostał do użytku WordPress jako CMS dla swojej strony, czuje się na siłach, żeby się tego podjąć. Nawiedzający go żółty pasek z przypomnieniem o aktualizacji może być tylko irytujący.
sprawdzanie nowych wersji WordPressa, używanych wtyczek i motywów możemy całkowicie wyłączyć
Zainteresowanych całkowitym wyłączeniem powiadomień o nowych wersjach WordPressa , używanych wtyczek i motywów odsyłam do artykułu WordPress: wyrejestruj sprawdzanie wersji wp, wtyczek i motywu.
odnośniki wstawiane przez WordPressa do części nagłówkowej
WordPress sam dodaje kilka odnośników do część head każdej ze stron, są to m.in. linki do kanałów nowości, do poprzedniego i następnego wpisu itd. Nie każdy strona oparta na WordPressie funkcjonująca jako CMS z nich korzysta. Myślimy, że nie wyświetlając jawnie Wpisów w danej witrynie (przy założeniu, że korzystamy tylko ze stron) możemy pozostawić w nich bałagan, a tu klops! dajemy światu dostęp do nich przez automatycznie wstawiony odnośnik feed (szczegóły w dalszej części).

Talk is cheap. Show me some code

No dobra, koniec opisówki. Oto lista funkcji do wstawienia do pliku functions.php wraz ze spisem, co dzięki niej schowamy.

Jak ukryć okienka w Kokpicie

add_action('admin_menu', 'remove_dashboard_boxes');
function remove_dashboard_boxes() {
	remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );//Szybki dostęp
	remove_meta_box('dashboard_recent_comments', 'dashboard', 'core' ); //Ostatnie komentarze
	remove_meta_box('dashboard_incoming_links', 'dashboard', 'core' ); //Odnośniki do witryny
	remove_meta_box('dashboard_plugins', 'dashboard', 'core' ); //Wtyczki
	remove_meta_box('dashboard_quick_press', 'dashboard', 'core' ); //QuickPress
	remove_meta_box('dashboard_recent_drafts', 'dashboard', 'core' );//Najnowsze szkice
	remove_meta_box('dashboard_primary', 'dashboard', 'core' );//Blog WordPressa
	remove_meta_box('dashboard_secondary', 'dashboard', 'core' );	//Pozostałe nowości dotyczące WordPressa 
}

Jak ukryć menu boczne (działa w WordPress od 3.1)

add_action( 'admin_menu', 'remove_menu_pages' );
function remove_menu_pages() {
	remove_menu_page('edit.php'); // Wpisy
	remove_menu_page('upload.php'); // Media
	remove_menu_page('link-manager.php'); //Odnośniki
	remove_menu_page('edit-comments.php'); // Komentarze	
	remove_menu_page('edit.php?post_type=page'); // Strony
	remove_menu_page('plugins.php'); // Wtyczki
	remove_menu_page('themes.php'); // Wygląd
	remove_menu_page('users.php'); // Użytkownicy
	remove_menu_page('tools.php'); // Narzędzia
	remove_menu_page('options-general.php'); // Ustawienia
}

Jak ukryć menu dla wszystkich użytkowników oprócz adminstratora na przykładzie schowania menu Narzędzia

add_action( 'admin_menu', 'remove_menu_pages' );
function remove_menu_pages() {
	if (!current_user_can('manage_options'))
		remove_menu_page('tools.php');	
}

Jak ukryć podmenu Widgety i Motyw w menu Wygląd (działa w WordPress od 3.1)

add_action( 'admin_init', 'remove_submenu_items' );
function remove_submenu_items() {
	remove_submenu_page( 'themes.php', 'themes.php' );//podmenu Motywy
	remove_submenu_page( 'themes.php', 'widgets.php' );//podmenu Widgety
}

Jak ukryć żółty pasek powiadamiania o nowej wersji WordPressa i wykonaniu aktualizacji

add_filter('pre_site_transient_update_core', create_function( '$a', "return null;" ) );
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );

Jak usunąć ślad po WordPressie z podglądu źródła strony, czyli porządki w headerze

Jeśli zabawa w chowanego w WordPressie wciągnęła Cię na dobre, to na zakończenie lista linków, które można usunąć z headera. Standardowo, WordPress do części nagłówkowej wygenerowanej strony dodaje własne informacje, które wyglądają mniej więcej tak:

<link rel="alternate" type="application/rss+xml" title="Wodospad kolorów RSS Feed" href="https://webfaces.pl/blog/feed/" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://webfaces.pl/blog/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://webfaces.pl/blog/wp-includes/wlwmanifest.xml" /> 
<link rel='index' title='Wodospad kolorów' href='https://webfaces.pl/blog/' />
<link rel='start' title='Ściąga z css-a' href='https://webfaces.pl/blog/sciaga-z-css-a/' />
<link rel='prev' title='Polacy nie gęsi i swój WordPress mają' href='https://webfaces.pl/blog/polacy-nie-gesi-i-swoj-wordpress-maja/' />
<link rel='next' title='O pingbackach i trackbackach niekonwencjonalnie' href='https://webfaces.pl/blog/o-pingbackach-i-trackbackach-niekonwencjonalnie/' />
<meta name="generator" content="WordPress 3.1.2" />

Zobaczysz je wykonując podgląd źródła wybranej strony.

Aby je usunąć należy do pliku functions.php dodać takie funkcje:

remove_action( 'wp_head', 'feed_links'); // Odnośnik do podstawowego kanału RSS (dla wpisów i komentarzy)
remove_action( 'wp_head', 'rsd_link' ); // Odnośnik dla serwisu Really Simple Discovery
remove_action( 'wp_head', 'wlwmanifest_link' ); //Odnośnik dla Windows Live Writer manifest
remove_action( 'wp_head', 'index_rel_link' ); // Odnośnik do Home
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // Odnośink do pierwszego wpisu
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); //odnośnik do następnego i poprzedniego wpisu (notacja dla wersji 3.0 i wyżej)
remove_action( 'wp_head', 'wp_generator' ); // Informacja, że generatorem strony jest WordPress oraz numer jego bieżącej wersji 

Żeby nie wylać dziecka z kąpielą

Zanim pozbędziesz się niektórych z powyższych linków, zastanów się, czy aby nie pozbywasz się czegoś pożytecznego. Być może nie chcesz się chwalić, że strona jest wygenerowane na starej wersji WordPressa i dawno nie była upgradowana (wówczas wykorzystanie ostatniej z funkcji jest jak najbardziej uzasadnione). Ale przykładowo generowane automatycznie odnośniki do poprzedniego/kolejnego wpisu mogą być naprawdę przydatną funkcją zarówno dla botów indeksujących – pomagają w lepszym zrozumieniu struktury strony, jak i niektórych przeglądarek.

WordPress jako CMS - Opera
Powiększ

Przeglądarka Opera robi użytek z tych dwóch linii i na pasku nawigacyjnym zobaczysz przełączniki „Prev”, „Next”, ułatwiające poruszanie się po kolejnych wpisach (zobacz obrazek obok).

Właściwie, to żonglerka okienkami w WordPressie nie ogranicza się tylko do czynności pokazanych w powyższych przykładach. Schować możemy praktycznie każde okienko widoczne podczas edycji wpisu (nawet to z przyciskiem „Opublikuj”), możemy również zmieniać ich położenie (np. przenosząc z bocznej kolumny do środkowej), a nawet zmienić kolejność poszczególnych pozycji w menu bocznym. Artykuł pokazuje ideę i stanowi punkt zaczepienia. Znając już wachlarz możliwości, możemy guglować i manewrować dalej, zawsze według potrzeb, najważniejsze to nie stracić rozwagi i równowagi…

To już wszystko. Pytania i komentarze mile widziane.

Inne wpisy o podobnej tematyce:

196 komentarzy do “WordPress jako CMS – ukryj to co niepotrzebne”

    1. To miłego tuningowania życzę 🙂
      A odpowiadając na Twoje pytanie. Nie znając dokładnie celu, mogę się tylko domyślać, czy o to chodziło: 1) jeśli chodzi o maskowanie adresu do celów programów partnerskich, to polecam ten artykuł. 2) jeśli chodzi o to, żeby w źródle strony były wyświetlane adresy zgodne z tymi, które widoczne są w przeglądarce, to kojarzę podobny problem z tego forum, a dokładnie przeczytaj wskazówki admistada z godz. 16:24.

    1. Dzięki za komentarz. Cieszę się, że się rady się przydały. Przy okazji i ja skorzystam na tym komentarzu, bo widzę, że prowadzisz ciekawego bloga!

  1. Dopiero zaczynam blogowanie, wiec pomysłów sporo, tylko czasu mało 🙂
    Dodałem sobie Twojego RSS wiec pewnie będę tu zaglądał.

  2. W sumie ciekawe funkcje, ostatnio wywalam z kodu sporo niepotrzebnych rzeczy, tylko mnie na przykład zastanawia, w jakim celu usuwasz informacje generowane przez wordpressa? Konkretnie chodzi mi o to „Jak usunąć ślad po WordPressie … „.

    1. Osobiście nie usuwam (jako dowód możesz zobaczyć podgląd źródła tej strony ;-)), ale z innych źródeł, np. forum, kojarzę, że niektórzy mają taką potrzebę – jakby nie patrzeć, to ułatwienie potencjalnego ataku na stronę, tym bardziej, że w tym miejscu podawany jest również numer wersji WP i od razu widać, czy ktoś pilnuje aktualizacji.

      Dzięki za komentarz.

      1. Usuwać info o WP można także po to żeby nie pokazać klientowi, że korzysta się z darmowego CMSa. Ja osobiscie tego także nie robię, usuwam natomiast wiekszość od strony admina (dla redaktorów oczywiście – ale to dla ich własnego dobra). Faktycznie może wydawać się to głupie (no bo wordpress będzie 1000 razy lepiej zabezpieczony iż jakikolwiek autorski CMS więc nie ma tu powodu do wstydu) .. no ale czasem miewam takie myśli, żeby jednak nie pokazywać że to WordPress (ale na myślach się kończy :] ).

  3. Bardzo by się przydał artykuł jak przerobić wordpressa na zwykłą stronę. Tak żeby nie wyglądał jak blog.
    Trzeba usunąć komentarze, tak żeby nie pojawiał się na stronie napis „komentarze zamknięte”. usunąć daty, kategorie itp.

    Czy jest jakaś lepsza metoda niż po prostu skasowanie ich w kodzie lub otocznie kometarzami?

    ale uproszczenie kokpitu dla użytkownika który się nie zna to super pomysł.

    1. Bardzo by się przydał artykuł jak przerobić wordpressa na zwykłą stronę. Tak żeby nie wyglądał jak blog.

      Może to i dobry pomysł. Wiesz, ja nigdy nie myślałam w ten sposób. Po prostu robię strony na WP na podstawie projektu graficznego: najpierw w samym HTMLu i CCSie, a potem przekształcam to na WordPressowe pliki. Ale masz rację, można posłużyć się gotowym motywem i na jego bazie zrobić swój, uproszczony. Czasami dobrze może się sprawdzić technika „Child Theme”.

      Czy jest jakaś lepsza metoda niż po prostu skasowanie ich w kodzie lub otocznie kometarzami?

      Nie. Za wyświetlenie komentarzy odpowiada funkcja comments_template, która ładuje templatkę comments.php. Czyli, tak jak piszesz, trzeba szukać w kodzie wszystkich wywołań tej funkcji i ją usunąć. Możemy ewentualnie mieć potrzebę wyświetlenia komentarzy w danym miejscu w zupełnie inny sposób, wówczas jako parametr podajemy tej funkcji własną templatkę i wywołujemy tak: comments_template( '/my-comments.php’ ).

      1. W nowej wersji wordpress wtyczka custom css nie jest potrzebna. WordPress ma już zaimplementowaną tą funkcjonalność.

  4. WordPressa można wykorzystać jako zwykłą stronę www tylko dlatego, żeby ktoś sobie sam wstawiał tekstu lub dokonywał zmian. Ale taka strona nie może wyglądać jak blog. Nie może być komentarzy, dat przy wpisach, tagów, kategorii. Można w ustawieniach ustawić żeby nie było można dodać komentarza ale w niektórych motywach pojawia się napis „komentarze zamkniete”. Te wszystkie rzeczy chyba trzeba recznie pousuwać z motywu.

    Jest masa stron tak zrobionych. W swojej pracy dorabiam takie dodatki do róznych stron www. Tony stron są robiene na WP, joomli albo innych cmsach – oczywiście nie mają info w stopce – patrząc z wierzchu nie można odróznić że jest to blog WP.

    1. Można w ustawieniach ustawić żeby nie było można dodać komentarza ale w niektórych motywach pojawia się napis „komentarze zamkniete”. Te wszystkie rzeczy chyba trzeba recznie pousuwać z motywu.

      Tak, dokładnie

      Jest masa stron tak zrobionych. W swojej pracy dorabiam takie dodatki do róznych stron www. Tony stron są robiene na WP, joomli albo innych cmsach – oczywiście nie mają info w stopce – patrząc z wierzchu nie można odróznić że jest to blog WP.

      Tak, zgadzam się, że na pewno tak jest. Masz rację, po co pisać od nowa własny motyw, jak szybciej można wykorzystać istniejący. Ja też działam w ten sposób, tylko dotąd zdarzało mi się to robić tylko dla typowych blogów. Jak ktoś chciał mieć swoja stronę firmową na WP (bez komentarzy, kategorii, dat itd.) to zwykle chciał, żeby ona wyglądała zupełnie indywidualnie i najczęściej dostawałam gotowy projekt graficzny, na podstawie którego pisałam swój motyw od zera. Dla stron wg indywidualnego projektu graficznego mi jest łatwiej napisać swój motyw od zera niż przerabiać istniejący. Wówczas wiem, że panuję nad każdym kawałkiem kodu. Ale zgadzam się, że często nie ma aż takiej potrzeby – zależy dla kogo strona i jakie są wymagania. Pozdrawiam!

      1. witam,

        jestem raczej na etapie raczkowania 🙂 jeśli chodzi o wordpress, więc proszę o łopatologiczne wytłumaczenie jak zrobić żeby opcja komentarzy pokazywała się tylko na jednej stronie serwisu

        1. W WordPressie jest tak, że kilka stron albo inaczej cała grupa stron generowana jest w oparciu o jeden i ten sam szablon (ang. template), czyli dany plik php. Więc jeśli zmodyfikujemy kod w danym pliku tak, że usuniemy fragment odpowiedzialny za wyświetlanie komentarzy, to znikną one ze wszystkich stron, które wygenerowane zostały o dany szablon.

          Żeby wskazać, że coś ma się dziać tylko dla konkretnej strony, trzeba te komentarze wyświetlać warunkowo. Czyli zrobić if’a w kodzie. Każda strona ma unikalne id. Zatem trzeba wstawić linię: jeśli identyfikator strony równa się x, to wyświetl komentarze.

          Jak to zapisać w php? To już zależy od motywu, który używasz, różne motywu różnie obsługują komentarze.

          1. Dzięki wielkie za szybką odpowiedź. Używam motywu weaver. W międzyczasie udało mi się wyłączyć wyświetlanie komentarzy na wszystkich stronach. Wpisałam w css
            # comments {display:none;} więc prawdopodobnie dopisanie tam if’a zadziała tylko nie bardzo wiem jak to zapisać :-(.

            pozdrawiam
            Beata

          2. W tym motywie komentarze są dołączane za pomocą:

            comments_template( '', true );
            
  5. Witam!
    Mam pytanie zbliżone do temetu artykułu:
    W rodzinnej stronie chciałbym ukryć dla niezalogowanych użytkowników wpisy i kilka stron. Sprawdziłem kilka wtyczek typu wp-members i żadna nie oferuje takiej możliwośći. Albo ukrywają wszystko albo nic.
    Czy jest jakiś „magiczny” sposób rozwiązania mojego problemu?
    Pozdrawiam,
    Janusz

    1. Witam! Tobie pewnie chodzi o to, żeby schować przez „obcymi” niektóre wpisy i strony zupełnie, czyli z poziomu oglądania witryny, a nie ukryć do nich dostęp w panelu. Na poziomie każdego wpisu/strony po wejściu w Edycję mamy możliwość ukrycia go za pomocą hasła. Po prawej stronie znajdziesz sekcję pt. „Opublikuj”, trzeba kliknąć w przycisk Edytuj obok pola „Dostępność” i wybrać „Zabezpiecz hasłem”. Może to rozwiąże Twój problem?

    2. Pozwolę sobie odpowiedzieć zamiast autorki ciekawego bloga. Tu sytuacja jest faktycznie podobna i trzeba zastosować również warunek. Najpierw w pliku gdzie są dołączone komentarze np. w single.php odszukujesz kod odpowiadający za wyświetlanie komentarzy i tworzysz warunek. Jeśli użytkownik zalogowany to wyświetlasz komentarze, jeśli nie to albo komunikat o konieczności zalogowania albo pozostawiasz puste. w praktyce jeśli komentarze wyświetlasz za pomocą commets_template(); to może to wyglądać np. tak:

      1. if ( (comments_open() || get_comments_number()) &&is_user_logged_in()) :
        comments_template();
        else:
        echo „Dostęp do komentarzy tylko dla zalogowanych”;
        endif;

    1. WordPress sam nie dopisuje tego mata tagu, pewnie zrobił to jakiś plugin, albo dodano go ręcznie. Tylko skoro się pojawił, to znaczy, że pełni swoją funkcję, jak go wyłączymy, pozbędziemy się tej funkcjonalności.

  6. Dziękuję za pomoc.
    Sprawdziłem funkcję zabezpieczenia hasłem, ale wybrałem wtyczkę WordPress Access Control.
    Wg mnie ma wystarczające i proste funkcje.
    Pozdrawiam,
    Janusz

  7. Witam.
    Właśnie buduję swoją stronkę na WP i całkiem dobrze mi idzie ale po wprowadzeniu kilku zmian w arkuszu stylów css kolor tekstu komentarza zlał mi sie z kolorem tła i za chorobę nie mogę tego naprawić. Poratujcie proszę. W którym miejscu zapisany jest kolor textu komentarza?? Moje wpisy i wszystko inne wyświetla się ładnie, tak jak chciałam.
    Z góry dziękuję
    Beata

    1. Każdy motyw WordPressa ma swój plik CSS, który odpowiada za kolorystykę i prezentację strony. Jeśli temat jest aktualny, to podaj proszę link do strony i napisz jak nazywa się użyty przez Ciebie motyw.

  8. Witaj
    zaczynam tworzyć stronę w WP i chciałbym całkowicie ukryć pasek górny i kokpit dla zarejestrowanych użytkowników – subskrybentów, a pozostawić dla pozostałych. Proszę o pomoc.
    Pozdrawiam

    1. add_filter( 'show_admin_bar', 'restrict_show_admin_bar' );
      
      function restrict_show_admin_bar() {
      	return current_user_can( 'edit_posts');
      }
      

      Polecam również tabelkę Roles_and_Capabilities, wówczas będzie wiadomo dlaczego użyłam wyżej 'edit_posts’.

      1. bardzo dziękuję
        czy jeszcze jedna prośba nie będzie nadużyciem?
        chciałbym także całkowicie zlikwidować dostęp do profilu uzytkownika, czyli po rejestracji aby było przekierowanie na stronę główną
        pozdrawiam

        1. Nie wiem, jak robisz tą rejestrację.
          Jeśli przez

          wp-login.php?action=register
          

          To po rejestracji przychodzi email z hasłem, w emailu jest również link do strony logowania. Po jego kliknięciu i zalogowaniu się następuje automatyczne przekierowanie na stronę główną witryny.

  9. Witaj
    źle się wyraziłem, chodzi o logowanie, nie o rejestrację
    chodzi mi o to, że jak loguje się już zarejestrowany użytkownik, to zamiast na stronę główną wchodzi na swój profil, przynajmniej tak się dzieje jak robię testy
    chciałbym aby użytkownik po zalogowaniu wchodził bezpośrednio na stronę główną
    wykorzystuję normalne logowanie wordpressa

    1. Już wiem, w czym rzecz. Jeśli user wchodzi na stronę przez wp-login.php, to wrzuca go na główną, przecież jeszcze może wejść przez wp-admin. Wówczas faktycznie wrzuca go do kokpitu.

      Możesz temu zapobiec wstawiając do functions.php:

      add_action('init', 'prevent_admin_access', 0);
      
      function prevent_admin_access() {
          if (strpos(strtolower($_SERVER['REQUEST_URI']), '/wp-admin') !== false &amp;&amp; !current_user_can('edit_posts')) 
      		wp_redirect(get_option('siteurl'));
      }
      
  10. To chyba najlepszy blog o WP na jaki wpadłem od 4dni bo tyle z nim mam do czynienia 😉

    Trochę trudny ale powoli ogarniam CODEX, strukturę szablonu i powoli PHP a loopy !foo & i coś tam to już kiedyś to widziałem 😉

    1. Dzięki za miłe słówko! Wszystko jest trudne dopóki nie stanie się proste 🙂 Miłych doświadczeń z WordPressem życzę.

  11. Witam Aga,

    A masz może sposób na rejestrowanie użtkowników WP, a dokładnie potrzebuję wtyczki lub gotowego kodu, który spowoduje ukrycie treści dla osób niezarejestrowanych. Ale teraz najważniejsze, każdy zarejestrowany musi mieć dostęp do innej treści, np postów tylko dla niego. Mógłbym to rozwiązać np poprzez kategorie: „kategoriaA” – do niej ma dostęp „użytkownikA”, „kategoriaB” – do niej ma dostęp „użytkownikB” itd. Masz może jakieś sprawdzone rozwiązanie?

    Pozdrawiam

    1. Do pokazywania treści tylko użytkownikom zalogowanym możesz wykorzystać funkcję is_user_logged_in(), która sprawdza czy odwiedzający witrynę jest zalogowany.

      Jeśli chodzi o drugą część pytania, to najważniejsza kwestia w jaki sposób chcesz „grupować” użytkowników. Użytkownik rejestrując się w WP podaje tylko name (i hasło), a sprawdzanie co kto może oglądać na podstawie user name’a chyba mija się z celem? Żeby powiedzieć coś więcej musiałabym poznać specyfikę tego konkretnego przypadku.

      A może lepiej będzie wykorzystać podstawowe role w WP (http://codex.wordpress.org/Roles_and_Capabilities)?

      Ciężko jest coś poradzić mając tylko ogólne informacje.

  12. Cześć Aga,

    Dziękuję za szybką odpowiedź. Generalnie potrzebuję, by np:
    – użytkownik A – miał dostęp do wpisów 1,2,3,
    – użytkownik B – miał dostęp do wpisów 4,5,6,
    – iżytkownik C – miał dostęp do wpisów 7,8,9,

    I żeby żaden z nich nie miał dostępu do panela administracyjnego.

    I super byłoby, gdyby np:
    – użytkownik D – miał dostęp do wpisów np 2,4,9.

    Takiego rozwiązania szukam. Podpowiesz coś?

  13. Korzystając z Twojej uprzejmości i wiedzy, może pomożesz mi z innym problemem?

    Używam shortcode do tworzenia kolumn w tekście. I teraz, jeżeli mam 2 kolumny, gdzie kolumna nr1 ma mniej tekstu niż kolumna nr2, to tekst z kolumny nr 2 zaczyna „wchodzić” pod kolumnę nr1 gdy ta się kończy. Czemu tak się dzieje? Jak to usunąć? Ja żeby tego uniknąć muszę dodać w kolumnie nr1 puste wiersze, tak aby wyrównać wysokość kolumny nr1 do kolumny nr2. I to jest moim zdaniem głupie rozwiązanie, ale innego nie znalazłem.

    Na wszystkich przykładach w necie kolumny wyglądają ok, a u mnie nie…

    Pozdrawiam

  14. Z Shortcode błąd zrobiłem sam i już poprawiłem (zjadłem jeden znak i stąd całe zamieszanie).

    Będzie mi miło przeczytać o rozwiązaniu z logowaniem i dostępem do treści.

    Pozdrawiam

    1. Cieszę się, że się udało znaleźć przyczynę. Nie zawsze mogę odpowiedzieć na bieżąco, ale jak widać, czasami to i dobrze, bo pewnie samodzielnie znalezione rozwiązanie dużo bardziej cieszy :-).

  15. Cieszy, tym bardziej, że wszystkiego o WP dowiedziałem się z neta i metodą prób i błędów. Więc znalezienie własnego błędu samodzielnie to też nauka i radocha, że się znalazło 🙂

    A masz może pomysł na to moje logowanie dla różnych osób?

  16. Próbowałem wkleić podane linie kodu do functions.php, ale wyskakuje mi taki błąd:

    Fatal error: Call to undefined function remove_submenu_page() in /[…]/Wordpress1/wp-content/themes/mm-photo/functions.php on line 13

    Chodzi mu o te linie:
    add_action( 'admin_init’, 'remove_submenu_items’ );
    function remove_submenu_items() {
    remove_submenu_page( 'themes.php’, 'theme-install.php’ );//podmenu Motywy
    remove_submenu_page( 'themes.php’, 'widgets.php’ );//podmenu Widgety
    }

    Próbowałem w standardowym szablonie, a także na szablonie pobranym z tej strony (z artykułu o konwersji statycznej strony HTML do WordPressa).
    Mam WordPressa w wersji 2.8.4 PL.

    Jakieś sugestie? Co źle robię? Z góry dzięki za pomoc.

    1. Już sam wiem o co chodzi, ale zorientowałem się dopiero po napisaniu tego posta. Pobrałem WordPressa ze strony http://wordpress-polska.org/download/wordpress mylnie zakładając, że ściągam najnowszą wersję (tak tam zresztą jest napisane). Chyba strona jest nieaktualna, szkoda tylko, że wyświetla się na pierwszym miejscu i wprowadza w błąd. Przepraszam za zamieszanie, można zignorować moje posty, bo nie wiem czy się komukolwiek na coś przydadzą…
      A blog świetny! Oby tak dalej!

      1. Nie dziwię się, że Cię to zmyliło. Już sporo speców od WP próbowało walczyć z tym, żeby przebić się przez tą feralną stronę z pierwszej pozycji w google’u i się nie udało.

  17. Witam serdecznie, dopiero uczę się WP. Mam taki kłopocik, dodając nową stronę generuje się automatycznie tytuł strony, który jest na samej górze i nie mam pojęcia jak te tytuły/nagłówki usunąć. Nie mam żadnej nad nimi kontroli. Czy jest jakiś plugin czy wyłącznie zmiana w kodzie?
    Zależy mi by się pozbyć tych tytułów. Proszę o podpowiedź.

    1. Witam serdecznie i przepraszam, że tak późno odpowiadam. Zdaje się zaszwankowały mi automatyczne powiadomienia o komentarzach i kilka komentarzy zupełnie przegapiłam. Tak, to w jaki sposób jest ustawiany tytuł strony z head’a, czyli title, jest zapisane w kodach źródłowych motywu i zwykle nie można tego w prosty sposób zmienić z poziomu użytkownika. Wtyczki optymalizujące pod kątem SEO pozwalają na ich modyfikację. Np. ta: http://wordpress.org/extend/plugins/all-in-one-seo-pack/.

    2. Dziękuję za pamięć. SEO to znalazłem ale na samej stronie te ogromne tytuły – to mnie denerwuje, nie wiem jak mam je usunąć. Miałem nadzieję, że może jest jakiś PLUG do takich spraw.

      1. A, teraz rozumiem, o co chodzi. To musisz zmienić bezpośrednio w kodzie motywu Twenty Eleven. Musisz wejść do katalogu z motywem (wp-cotent/themes/twentyeleven) i w plikach php poszukać miejsc:

        &lt;h1 class=&quot;entry-title&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
        
    1. To jest zaszyte w plikach core’owych WordPressa (wp-includes/default-widget.php), jeśli je zmienisz, to stracisz te zmiany po upgradzie WP do nowej wersji. Możesz spróbować za pomocą pluginów:
      http://wordpress.org/extend/plugins/customize-meta-widget/ albo
      http://wordpress.org/extend/plugins/enhanced-meta-widget/

      Idealne rozwiązanie to w ogóle pozbyć się tego z paska bocznego, a gdzieś w zakładkach zapisać sobie linki do potrzebnych rzeczy.

  18. Witam,
    Jestem kompletnie zielona w blogowaniu i stawiam pierwsze kroki. Na tej stronie przeczytałam już szereg ciekawych i b. pomocnych informacji – dziękuję.
    Zakładam właśnie bloga, ale dopiero tworzę treści i wygląd. Nie chcę żeby był już widoczny w wyszukiwarkach, ale jednak jest. Chciałabym go ukryć. Znalazłam informację o wtyczce umożliwiającej ukrycie strony: http://wordpress.org/extend/plugins/pc-hide-pages/ jednak nie znalazłam żadnej opinii o niej. Czy ktoś z Was już to testował? Można bezpiecznie zainstalować? Tak, żeby w dowolnym momencie móc upublicznić bloga? Z góry dziękuję za pomoc. Aga

    1. Żeby odpędzić się od wyszukiwarek trzeba wejść w Ustawienia->Prywatność i zaznaczyć opcję „Chcę zablokować wyszukiwarki, ale zezwolić na dostęp zwykłym odwiedzającym”. Oczywiście na efekt będzie trzeba trochę poczekać, aż boty indeksujące znów zajrzą na Twój blog i zaktualizują indeksy.

      O zaznaczenie tej opcji pytany jest admin zaraz na początku, podczas instalacji witryny. Pewnie wtedy zostawiłaś ustawienie domyśle, które pozwala na widoczność witryny w wyszukiwarkach.

      Trzymam kciuki za Twoje blogowanie. Jak będziesz chciała zapytać o coś jeszcze, to w miarę możliwości pomogę.

  19. Witam,

    mam pytanie, otóż dopiero zaczynam swoją przygodę z WP i powiem szczerze, że bardzo mnie to wciągnęło. Chcę go wykorzystywać jako CMS’a do stron.

    Pani strona oczywiście już poleciała do zakładeczek – dużo rzetelnej wiedzy dla początkujących – Dzięki 🙂

    Ale wracając do tematu:
    Zacząłem więc od dostosowywania kokpitu dla zwykłego Klienta.

    Mam jednak problem nie mogę ukryć informacji o „Twoja przeglądarka nie jest aktualna!” czyli dashboard_browser_nag oraz panelu powitalnego – welcome-panel. Czy to też można ukryć ?
    A czy linki opcje ekranu i pomoc można ukryć, po dostosowaniu porządanego układu ?
    Chciałbym aby na dashboardzie zostały tylko widgety, które dodam sam w kodzie.

    Pozdrawiam
    Sławek

    1. Dziękuję za komentarz.
      Informację o ukrywaniu powiadomienia o starej przeglądarce znajdzie Pan pod tym linkiem.

      Jeśli chodzi o ukrycie „Opcje ekranu” i „Pomoc”, to nie wiem, czy i jak je można ukryć. Pozdrawiam! Aga

      1. Dziękuję za odpowiedź.
        Opisany sposób działa prawidłowo.

        Jeśli chodzi o ukrycie „Opcje ekranu” i „Pomoc” – jest na to banalny sposób, skutkuje on jednak ukryciem tych informacji na wszystkich widokach.
        Wystarczy w css wp-admin.css, klasie #screen-meta-links dać overflow:hidden;

        Pozdrawiam Sławek

  20. Próbowałam ukryć tool.php dla użytkowników, ale admin żeby je widział. Niestety, po wpisaniu Pani kodu tool.php znika ale wszytkim włącznie z administratorem. Chciałam ukryć komentarze przed użytkownikami ale ja jako administrator muszę je widzieć. Też się nie dało tym samym kodem. Przy okazji mam pytanie. Czy jest możliwość po wejściu do komentarzy w panelu admina, wyłączyć lub usunąć link do edycji komentarza, a bardziej przydatne by mi było pozotawienie tylko dodawanie do spamu i odrzucanie. Edycja komentarza dana do ręki użytkownikowi jest zbędna, ponieważ może sam edytować czyjś komentarz dodany do swojego tekstu, jest to równoznaczne z tym, że komentarz mniej pochlebny zostaje zedytwany, na swoją korzyść, a to się mija z celem. Link dodania do spamu i odrzucenie byłby najlepszym wyjściem. Może Pani coś podpowie jak to zrobić? Będę wdzięczna.

    1. Polecam analizę tabelki dotyczącej roli i uprawnień w WordPressie:
      http://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table

      Tam widać, które akcje potrafi robić tylko administrator, dlatego podana wyzej opcja ukrycie narzędzi powinna pozostać dla admina, a zniknąć dla użytkowników, którzy administratorami nie są.

      Ale równie dobrze można użyć warunku:

      (!current_user_can('activate_plugins'))
      

      proszę spróbować.

      Jeśli chodzi o zarządzanie moderacją komentarzy to przydatny może okazać się warunek:

      if ( current_user_can('moderate_comments') )
      

      Generalnie dobrze jest posługiwać się właśnie tą tabelką do zdefiniowana co który użytkownik może.

  21. Pani Ago, dziękuję ślicznie za odpowiedz. Dodałam obydwa warunki do pliku function.php w swoim templacie, i nic się nie dzieje. W roli Author, po wejściu do panelu administracyjnego użytkownik z tą rolą widzi komentarze i w komentarzach wszystkie linki edycji, szybkiej edycji, kosza, odrzucenia itp. Przglądałam już wcześniej tę tabelkę z rolami, które mi Pani podała. Wgrałam nawet wtyczkę bardzo przydatną pt. uprawnienia grup. Ale nie mogę tam niestety wyłączyć poszczególnych linków z opcji komentarzy. Chciałabym żeby użytkownik miał szansę wejścia do panelu z komentarzami, mógł odrzucić komentarz, dodać do spamu, wrzucić do kosza i odpowiedzieć, ale żeby linki szybka edycja i edycja żeby znikły. Niestety nie emożna tego zrobić rozdzielając role, jedynie przez jakiś trick wyłączający te dwa linki. Naszukałam się w internecie już tak dużo, że momentami odechciewa mi się w ogóle dalej próbować postawić serwis na wordpresie. Nie chcę dać możliwości edycji komentarzy, bo wiadomo, że opcja ta się nie sprawdzi. Użytkownicy będą edytować komentarze, które są mniej pochlebne, chciałabym to uniemożliwić, ale dać możliwość odrzucenia lub dania do spamu komentarza wulgarnego. Kręcę się w kółko, a w zasadzie stoję w miejscu przez ten dylemat. Mogłabym w plikach poszukać funkcji odpowiedzialnej za te linki, ale kiedy będzie aktualizacja wordpressa wówczas te pliki nadpisze, musiałabym po każdej aktuazlizacji wprowadzać ręcznie zmany w plikach, a to się mija z celem. Jeżeli ma Pani dla mnie jeszcze troszkę cierpliwości to będę wdzięczna za każdą podpowiedz. Pozdrawaiam cieplo.

    1. Pani Marieto, może jeszcze raz po kolei.
      Do pliku functions.php, w katalogu aktywnego motywu wpisujemy kod:

      add_action( 'admin_menu', 'remove_menu_pages' );
      function remove_menu_pages() {
      	if (!current_user_can('manage_options')) {
      		remove_menu_page('edit-comments.php');
      	}
      }
      

      Spowoduje to zniknięcie sekcji „Komentarze” z menu bocznego po lewej stronie w panelu administracyjnym dla wszystkich użytkowników oprócz tych, którzy mogą zarządzać opcjami, czyli admina i superadmina. Tak się u Pani nie dzieje? Może my rozmawiamy o dwóch różnych rzeczach?

      1. 🙂 Pani Ago, teraz po dodaniu tego kawałeczka kodu wyłączyły się konentarze z paska bocznego użytkownika, u mnie nadal komentarze są, więc wszystko jest ok 🙂 Ale jest jeszcze ikonka u góry w pasku gdzie pokazuje ilość komentarzy i kliknięcie na nią przenosi użytkownika do komentarzy, czyli nic nie daje usunięcie z menu bocznego skoro można przejść z górnego. Ale ma Pani rację, ja piszę o czymś zupełnie innym. Ja bym chciała żeby komentarze były widoczne w menu bocznym, ale po wejściu do samych komentarzy, tam gdzie jest ich cały spis… jak Pani najedzie myszą na komentarz pojawiają się funkcje edycji, szybkiej edycji, kosza, odrzucenia itp. I o te linki mi chodzi. Jeżeli najadę na komentarz i pokażą mi się te linki to chciałabym, żeby wród nich nie było szybkiej edycji i edycji komentarza. Tylko o to mi chodzi 🙂

      2. Witam, Pani Ago już znalazłam rozwiązanie mojego problemu, nie musi się więc Pani kłopotać z odpowiedzią. Mam prostsze pytanie odnośnie kategorii i tagów. Czy jest możliwość ograniczenia wybierania ilości kategorii do wpisu. Czyli ktoś chce dodać wpis i wybiera kategorię. Chciałabym dać możliwość wyboru tylko jednej kategrii nie kilku. Wiem z doświadczenia, że dając możliwość wyboru, użytkownicy będą wybierać i kilka na raz. To samo pytanie o tagi, żeby dać możliwość wyboru np. 5 tagów z listy. Tam jest okienko do dodawania nowych tagów. Użytkownik mało czyta co pisze poniżej, i zamiast wybrać z listy będzie wpisywał swoje, nowe tagi. Chciałabym, żeby okienko dodawania nowych tagów nie pojawiało się użytkownikom, mnie jako administratorowi tak. I oczywiście wybór z listy nie więcej niż np. 5 tagów. Nie chcę wgrywać kolejnej wtyczki, dzięki której mogłabym to zrobić w 5 minut, wolę to zrobić poprzez function.php w swoim theme. Pozdrawiam ciepło.

  22. Dziękuję Pani Ago. Już spieszę podać funkcję odpowiedzialną za te lineczki. Ja mam odjęte te które mnie były niepotrzebne. Można sobie samemu dodać inne funkcje, które są równie zbyteczne. Jeżeli mogę to wkleję tutaj kod:

    add_filter( 'comment_row_actions', 'remove_row_actions', 10, 1 );
    function remove_row_actions( $actions )
    {    
    if( get_comment_type() === 'comment' )       
    unset( $actions['edit'] );       
    unset( $actions['view'] );       
    unset( $actions['history'] );
    unset( $actions['quickedit'] );
    unset( $actions['inline hide-if-no-js'] );   
    return $actions;}
    

    To oczywiście wkleja się do pliku function.php po wejściu do swojego templata. Mam nadzieję, że komuś może to się przydać. Pozdrawiam ciepło.

    1. O jak fanie, że Pani się postarała. Dziękuję. Z pewnością kod przyda się nie tylko mi ale i innym wpadającym tu czytelnikom (to jest jeden z bardziej poczytnych artykułów na tym blogu). Widzę, że Pani całkiem swobodnie porusza się w WordPressie. Może spotkamy się na kolejnym WordCampie (zlocie pasjonatów WordPressa). Miło by mi było Panią poznać.

  23. Dziękuję Pani za zaproszenie. Niestety nie wybioę się z braku czas i masy obowiązków, i jeszcze innych powodów o których tutaj nie będę pisać. Pani Ago utknęłam. Linki pięknie usunęlam jak Pani widzi z powyższego kodu, ale obok jest jeszcze avatar użytkownika i obok niego email i adres ip. Muszę te dwie rzeczy usunąć jeżeli chcę dać dostęp większej ilości użytkowników. Po wejściu do panelu administracyjnego-komentarze widać avatar i te dwa linki, użytkownik czytając otrzymane komentarze i komentarze innych użytkowników, chciał nie chciał ma dostęp do emaili wszystkich którzy napisali komentarze, tak samo widzi adres ip. Nie mogę dopuscić żeby wszyscy widzieli te dwie rzeczy. Ale utknęłam, i nie mogę odnaleźć funkcji które są za to odpwiedzialne, a dzięki którym mogłabym ja widzieć email i ip komentującego ale autor wpisu u którego są komentarze, i czyta je w panelu administracyjnym żeby ich nie widział. Fajnie by było gdyby można było czytać lub widzieć tylko swoje komentarze, a inne już nie. Ale tego chyba już nie dam rady zrobić, bo to już trudniejsze. A moze ktoś z Was wie jaka funkcja jest za to odpowiedzialna? Po wejściu do wpisu dodałam funkcję, która pokazuje obok komentarza usun/spam, i pewnie to by wystarczyło. Nie potrzebne w panelu administracyjnym byłaby link prowadzący do komentazy, ale lepiej jest wejśc w jedno miejsce czyli do panelu i tam widzieć wszystkie swoje komentarze i tam dodać do spamu lub usunąć. Dlatego tak uparcie trzymam się tego panelu administracyjnego i linku do komentarzy. Gdyby ktoś jeszcze przy okazji wiedział jak usunąć z pokazywania wszystkie komentarze na rzecz pokazywania tylko swoich komentarzy byłabym w siódmym niebie. Jeżeli email i ip nie usunę, to muszę zakończyć pracę na wordpressie, bo nie dam dostępu wszystkim do oglądania cudzych emaili i ich ip. Liczę skromne na waszą pomoc za którą z góry dziękuję. Ja w miarę swojej małej wiedzy też chętnie podam to co wiem na temat jakichś funkcji które mam już u siebie dodane. Pozdrawiam wszystkich i Panią Pani Ago oczywiście w pierwszej kolejności.

  24. Cały czas czekam na jakąś podpowiedź. Po wejściu do panelu administracyjnego a następnie do menadżera komentarzy, obok avatara są trzy linki: Strona WWW, adres email i adres ip. Stronę WWW i adres ip udało mi się ukryć, nie mogę dać rady z ukryciem emaila. Może ktoś podpowie, jak ukryć email? Z góry dziękuję.

    1. Pani Marieto, jeśli znam z marszu odpowiedź, to odpowiadam od razu. Gdy nie znam, to czekam na dogodny moment, żeby zrobić analizę lub poszperać w google’u, a z wolnym czasem zawsze jest kiepsko.

      Rzadko się zdarza (prawie nigdy), że na czyimś blogu odpowiedzi udzielił ktoś inny niż autor. W takich przypadkach lepiej zadać pytanie na forum tematycznym.

      W tej chwili mogę podpowiedzieć, co ja bym zrobiła, to znaczy jak szukała rozwiązania: znalazłabym w plikach silnika WP (core) kod odpowiedzialny za generowanie tej części komentarza i sprawdziła, czy w tym miejscu można się podpiąć za pomocą hooków lub filtrów.

      Innym rozwiązaniem jest googlowanie, ale jest to na tyle nietypowy problem, że może być ciężko znaleźć odpowiedź. Pozdrawiam!

  25. No właśnie jest ciężko znaleźć w google. Próbowałam. Pani Ago, wiem, że można się podpiąć, bo widziałam kilka przykładów na stronach zagranicznych. Ale temat był nie ten, tylko inny. Próbowałam na różne sposoby sama wyciągnąć odpwiednią funkcję ale coś muszę robić źle, gdzieś w tym co robię tkwi błąd. Za nic nie mogę go odkryć. $email, na pewno, ale czuję, że podaję błędny filter. W plikach wordpressa też szukałam. Jest to jedyna rzecz, która może spowodować, że zakończę pracę z wordpressem. Chciałam dać dostęp większej ilości ludzi, a nie mogę dać wszystkim dostępu do ip i emaila innych użytkowników. Od kilku dni siedzę nad tym jednym poblemem, bo od niego zależy wszystko. Resztę pięknie poukrywalam, nawet nie potrzebne statusy komentarzy, tylko ten email mi pozostał. Szkoda by było zmarnować tyle włożonej pracy w to co już zrobiłam. Być może, że lepiej jak zgłoszę się na zagraniczne portale i tam zapytam.

    1. Pani Marieto, jeśli Pani może wpisać w komentarz to, co Pani już znalazła, jaki to plik WP, jakie filtry Pani próbowała. Zawsze będzie mi szybciej ruszyć z miejsca. Ja nawet nie ruszałam jeszcze tego tematu. Proszę się nie poddawać. Czasami jest tak, że rozwiązanie problemu jest tuż obok, nawet jeśli dotyczy zupełnie innego podejścia. Fragmenty kodów proszę ująć w bloki [ php ] i [ / php ] – bez spacji oczywiście.

  26. Próbowałam taką funkcją ukryć email:

    function hide_email($email) {
    return ( strstr($_SERVER[’PHP_SELF’], 'wp-admin/’) ) ? 'brak’ : $email;
    }
    add_filter(’get_comment_author_email’, 'hide_email’);

    I niestety, nie dało się. Email wciąż tkwi na swoim miejscu. Oczywiście jest to wklejone w function.php mojego szablonu.

  27. Już spreparowałam odpowiednią funkcję. Mam pytanie, może to będzie Pani wiedzieć, jak sprawić żeby ta funkcja którą napisałam powyżej nadawała prawo widoczności dla administratora, ale dla użytkowników nie. Bo teraz ona sprawia, że zarówno na koncie użytkownika np. autora jest niewidoczna i administratora też. Może zna Pani jakąś wtyczkę, która sprawiła by że komentarze widzi się tylko do swoich wpisów a nie do wszystkich. Mam tylko widoczne oczekujące|zatwierdzone|spam|kosz z licznikieem obok każdej funkcji, ale pokazuje mi komentarze wszystkie. Będę wdzięczna może za tę chciaż pomoc.

    1. Nie wiem, czy dobrze zrozumiałam pytanie. W kod własnych filtrów można wstawiać dowolne warunki, tak jakbyśmy pisali każdy inny kod w pliku funcitons.php. Warunek, jak sprawdzić, czy daną operację może zrobić tylko admin podawałam kilka komentarzy wyżej. Pani Marieto, zerknęłam na możliwości wbicia się ze swoimi filtrami dotyczącymi adresów email. Tych miejsc jest bardzo dużo. Nie jestem w stanie przeanalizować, które obejmą Pani przypadki. Pozdrawiam!

  28. No cóż czyli nie wiem nic. Będę kombinować dalej sama. Z wordpressem mam do czynienia od 2 tygodni. Nigdy nie próbowałam go zastosować do czegokolwiek, nawet jako swój blog. Dopiero ze 3 tyg. wstecz, tak od niechcenia wgrałam na serwer wordpressa jako blog dla siebie. I zaczęłam się nim bawić. A, że wszelkiego rodzaju zabawy ze skryptami mnie interesują, to tak się zaczęło. Mam swoją jedną już dużą stronę, ale nie opartą na wordpressie tylko na swoim skrypcie. WordPress mnie wciągnął i to będzie moja druga w miarę poważna strona o ile ją opanuje na tyle żeby wypuścić w sieć. Na razie moja wiedza na temat wp jest niewielka, ale jak widać rozwija się. Nie umiem opanować nadawania tym filtrom praw według ról jakie mam przydzielone w panelu. Powiem, że role są takie jak były po wgraniu systemu na serwer, jeszcze z nimi nie kombinowałam rozdzielając lub przydzielając prawa. Napisałam na forum wordpressa o porady, ale z tego co widać tam też sami laicy jak i tutaj, i nikt nikomu mało co może pomóc. Prędzej poradę zdobędzie się na stronach zagranicznych niż polskich. Czyli może Pa rzec, że nie wie Pani jak w mój filtr taki jak ten

    function hide_email($email) {
    return ( strstr($_SERVER[’PHP_SELF’], ‘wp-admin/’) ) ? ‘brak’ : $email;
    }
    add_filter(‘get_comment_author_email’, ‘hide_email’);

    dodać widoczność dla administratora, ale żeby użytkownicy nie widzieli? W nic się Pani wbijać nie musi, bo ten kod na ukrycie emaila nie działa. To jest tylko przykład, na którym pracowałam, i na którym chciałam ukryć email, ale nie wypaliił. Wczoraj spreparowalam nowy kod na ukrycie emaila, ale ten powyższy może mi być przykładem jak nadaje sie prawa widoczności adminowi a użytkownikom np. z roli author ukryć. Po porostu mogłaby Pani w tym kodzie umieścić odpowiednie funkcje, przykładowe jak wygląda nadanie prawa adminowi, żeby te funkcję widział, a author nie. Już prościej nie jestem Pani w stanie wytłumaczyć. Wydaje mi się, że ma Pani w tym przypadku o wiele większą wiedzę odemnnie, i pewnie w lot Pani załapie o co chodzi. Tak myślę 🙂 Jeżeli natomiast Pani prowadzi tylko tę stronę, ale na tym się nie zna, to zrozumię i nie będę więcej pytać i prosić o pomoc, bo to się mija z celem. Na jeden problem z odpowiedzią czekać kilka dni lub nie otrzymać odpowiedzi wcale, nie ma sensu.

    1. Pani Marieto, piszę kod „na sucho” bez sprawdzenia działania, nie sparwadzałam też działania funkcji, którą Pani zacytowała. Nie mam teraz takiej możliwości. Pewnie sobie Pani poradzi, widząc ideę:

      function hide_email($email) {
       if (!current_user_can('manage_options')) 
        return ( strstr($_SERVER['PHP_SELF'], ‘wp-admin/’) ) ? ‘brak’ : $email;
       else
        return $email;
      }
      add_filter(‘get_comment_author_email’, ‘hide_email’);
      
  29. Obawiam się że poniższy fragment kodu:

    remove_submenu_page( 'themes.php', 'theme-install.php' );//podmenu Motywy

    Nie spełnia swego zadania. Zaś właściwym wydaje się być:

    remove_submenu_page( 'themes.php', 'themes.php' );//podmenu Motywy
  30. Pani Ago, mam plugin, który zniknął mi z rozdzielacza ról i z ustawień w panelu admina. Próbowałam wyłączyć i włączyć wtyczkę, próbowałam nawet usunąć i wgrać ponownie, poprzez wrzucenie folderu do pluginów i aktywowanie. Próbowałam też dodać nowe uprawnienia, ale pisze, że takie uprawnienie już istnieje. Wtyczka jest gdzieś, ale jest niewidoczna. A niestety muszę nią zarządzać, a w tej chwili nie mam jak. Może Pani wie jak sprawić żeby wtyczka była widoczna i można było nią zarządzać. Dodam tylko, że z tej wtyczki już korzystałam, była widoczna, ale przez nieuwagę zresetowałam uprawnienia. Wszystko inne przywróciłam do działania a tej jednej wtyczki nie mogę. Ona jest, bo widzę w profilu jej opcje. Może powiem, że chodzi o wtyczkę user-messages.

    1. Pani Marieto, być może stało się tak, że wprawdzie pliki wtyczki z systemu plików zostały usunięte, ale zostały jakieś wpisy w bazie i stąd takie dziwne rzeczy się potem działy. Wtyczka usuwana przez panel administracyjny powinna po sobie posprzątać, czyli usunąć z bazy wszystkie te tabele, które sama dodała. Jeśli zaś usuwamy wtyczkę poprzez usunięcie jej katalogu (np. przez ftp), to mogą zostać jakieś śmieci w bazie (dlatego wtyczki powinno się usuwać tylko z poziomu panelu).

      Może Pani zrobić tak, że po usunięciu wtyczki (usunięciu przez panel admina), wejść do zarządzania bazą mySQL przez phpMyAdmin i zobaczyć czy istnieje jakaś charakterystyczna grupa tabeli (z danym prefiksem, może coś od skrótu UM (jak user message, zgaduję)) i jeśli tak, to je wszystkie usunąć. Wtedy będziemy mieć pewność, że wtyczka nie pozostawiła po sobie żadnych danych.

      No a potem, na czysto już, zainstalować ją ponownie.

      1. Pani Ago zawsze usuwam poprzez wtyczki/wyłącz/usuń. Dla pewności weszłam do bazy i tam usunęłam wszystko to co po niej zostało. Wgrałam ponownie poprzez wyszukanie we wtyczkach jej oryginalną wersję i dalej jej nigdzie nie widzę. W user-role-editor również nie ma jej żeby można było wybierać prawa dla każdej z ról a powinno być ponieważ ustawiałam dla każdej roli nieco inaczej w celu sprawdzenia jej działania. Jest to wtyczka do komunikowania sie użytkowników poprzez email i prywatne wiadomości. W rozdzielaczu ról mogłam wybierać czy email czy prywatną wiadomość czy włączyć ten plugin czy wyłączyć którejś z ról. I plugin ma w nazwie UM, no niestety, już nie wiem co zrobić. Próbowałam już różnych rzeczy. To przez to, że niefortunnie zresetowałam ustawienia w user-role-editor, i od tej chwili ta wtyczka znikła. Inne przywróciłam do działania a ta jedna jest, ale jej nie widać, a muszę ją przydzielić do odpowiednich ról, no i w ustawieniach wtyczki trzeba teraz od nowa pozmieniać i przetłumaczyć na język polski. Ale jak zrobić kiedy wtyczka włączona, widzę ją też poprzez ftp, a w panelu admina jej nie ma 🙂

  31. Problem rozwiązany. Zainstalowałam inną wtyczkę, z tą dałam sobie spokój i dobrze, bo ta nowa jest lepsza 🙂 Pani Ago, a może wie Pani czy może zna wtyczkę która pokazywałaby na stronie głównej ilość dodanych postów/komentarzy dzisiaj. Nie ogółem tylko ilość postów i komentarzy dodanych w dniu dzisiejszym. Taki bieżący licznik.

      1. Pani Ago, a jak dodać taki kod np. do paska bocznego, jako np. widget. Niestety ale tego nie umiem. Super ten kodzik, tylko, że jeszcze waże są komentarze. Żeby każdy widział ilośc dodanych dzisiaj komentarzy.

  32. Na podstawie podanego przez Panią kodzika do liczenia postów na dzień, stworzyłam kodzik do liczenia komenbtarzy na dzień, oto on, może komuś się przyda. Jeżeli jest gdzieś błąd proszę mnie poprawić.

    $today = date(„Y-m-d H:i:s”); //Today’s date
    $daysago = date(„Y-m-d H:i:s”,strtotime(date(’Y-m-j H:i:s’)) – (1 * 24 * 60 * 60)); //Today – 1 day komentarze

    $numcomments = $wpdb->get_var(„SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1′ AND comment_date BETWEEN '$daysago’ AND '$today'”);

    if ($numcomments >0) {
    echo $numcomments.’ Wallpapers Added’;
    } else {
    echo „0 Wallpapers Added”;
    }

    Bardzo bym prosiła o podpowiedz, jak sprawić żeby te kodziki pojawiły mi się na stronie głównej jako widget z informacją ile jest komentarzy i postów już dodanych. Nie wiem jak to zrobić, niestety przykre ale prawdziwe. Nie wszystko da się od razu nauczyć 🙁 Fajnie by było połączyć te dwa kody w jeden i za jednym zamachem stworzyć 1 widget z tymi dwoma informacjami.

    1. Pani Marieto, może sobie Panie wstawić kod bezpośrednio do szablonu (pliku php) odpowiedzialnego za generowanie danej strony.

      A jeśli chciałayby Pan napisać widget, który będzie przeciągany na pasek boczny w panelu widgetów, to musiałaby Pani poszukać w sieci tutoriala jak się pisze swoje widgety, bo to jest większa porcja wiedzy do przyswojenia.

  33. Pani Ago, miałam plugin, który liczył ilość odwiedzin w poście, nie pamiętam nazwy. W panelu administracyjnym w postach została dodana tabela Total / Today’s Views. Nie za bardzo mi ten plugin odpowiadał i odinstalowałam go poprzez wtyczki wyłącz a później usuń. Niestety ta wtyczka zostawiła mi w spisie postów w adminie tabelę. Jak ją usunąć. Wiem, że w bazie, ale nie mogę jej nigdzie znaleźć. Nie ma jej w spisie w bazie po lewo w menu, tam gdzie są rekordy. Każdy rekord pokolei przejrzałam i nie widzę tej tabeli. Może Pani się orientuje gdzie konkretnie w bazie można znaleźć tabele wgrywanych pluginów. Chciałabym tę tabelę usunąć bo skoro nie ma pluginu tabelka z Total / Today’s Views jest zbędna. Dziwne, że nie usunęło tego wraz z usunięciem pluginu. Baza PhpMyadmin.

    1. Ja bym zrobiła tak: na jakimś blogu testowym (może być nawet pusty) zrobiła eksport bazy do pliku tekstowego i zapisała u siebie na dysku przed instalacją pluginu, potem zainstalowała plugin, po jego instalacji ponownie bym zrobiłam eksport bazy danych do pliku tekstowego i zapisała na dysku, a potem porównałabym oba te pliki. W windowsie pliki można szybko porównać np. w total commanderze, zaznaczając oba pliki i wybierając z menu górnego Files->Compare by content. Różniące się wiersze będą na czerwono.

      Wtedy czarno na białym będziemy widzieć tabele dodane przez plugin.

      1. Pani Ago, nawet nie wiedziałam, że w total commander można w ten sposób porównać pliki, a używam go od lat, aż wstyd się przyznać. Problem już rozwiązany. Pani Ago, mam natomiast inny problem. Przygotowuję teraz tagi na stronę. Kiedy testowałam dodawanie postów, zawszze dodawałam nowe tagi poprzez dodanie go od razu podczas tworzenia wpisu, nnie poprzez menadzera tagów. Teraz usunęłam te niepotrzebne, testowe tagi, i dodałam te które już będą prawidłowe. Tak, dla sprawdzenia weszłam zrobić nowy wpis i co się okazuje, że nie ma tagów, tych które dodałam w menadzerze tagów. Oczywiście w menadżerze są te tagi, ale podczas tworzenia wpisu, i kliknięcie „Wybierz spośród najpopularniejszych tagów” jest pusto. Jak sprawić, żeby tagi z menadżera pojawiły się na liście. Trochę to dziwne. W menadzerze u góry po lewo jest okienko w którym powinny pojawić się nowe, te dopiero co dodane tagi, a jest tylko jeden stary tag i nic więcej. A obok lista tagów jest. Dlaczego mi tych tagów nie pokazuje kiedy chcę dodać wpis? Coś robię nie tak Pani Ago? Nie wydaje mi się. Dodałam tag i jego uproszczoną nazwę bez opisu, bo jest zbędny. Proszę o pomoc. Dziękuję.

        1. Cieszę się, że przydała się porada odnośnie porównywania plików w TC.

          Jeśli chodzi o tagi. Właśnie sprawdziła. Faktycznie to tak działa. Może to jakiś bug w WordPressie? Ale można podawać w tym małym okienku do wpisywania tagów początek tagu, przestać pisać i po chwili w podpowiedzi (w liście rozwijanej) pojawią się tagi dodane przez menedżera tagów. Zawsze to jakaś podpowiedź i mamy pewność, że nie wprowadzimy dwóch różnych podobnie brzmiących tagów.

          1. Tak Pani Ago, to samo zauważylam. I zawsze coś, pomimio tego dość wydaje mi sie znacznego utrudnienia. W ogle powinna być możliwość wyboru z listy lub tak jak jest teraz. Jak ma się użytkowników na stronie, to zdecydowanie lepiej dać gotowy zestaw tagów. Wiadomo, ludzie potrafią cuda wpisywać, nie wszyscy ale jednak. No szkoda, bo mamm skrypcik schowania okienka wpisywania tagów, ale wtedy użytkownik nie ma jak wybrać. No trudno, dziękuę Pani Ago za rady. Ja już się zbliżyłam do konca, i praktycznie już będę mogła startować z nową stroną. Jedynie forum mingle, nie daje możliwości autorowi do używania opcji delete replies i delete topic, pomimo, że nadałam prawo w user_role_manager. Na stronie forum pojawia się tylko edycja, którą skolei nie włączylam a jest czyli wnioskuję, że to są już ustawienia stałe w plikach mingle. Pozdrawiam ciepło.

          2. Pani Ago, mam jeszcze dwa Pytania. Mam plugin delete me, który pozwala usunąć użytkownikowi usunąć konto. Usuwa posty i linki, ale komentarze nie. Mam testowe konta, i usuwam, a na stronie głównej w ostnio dpodanych komentarzach spis komentarzy użytkowników których już nie ma. Czy zna może Pani jakiś plugin który by usuwał konto wraz z tymi komentarzami lub plugin ktory by usuwał pozostałe komentarze. Druga sprawa, to podczas rejestracji, jak przychodzi email na pocztę z hasłem, to pokazuje

            WordPress

            Te xxx to moja strona. Man w function.php taki kod:

            function zmiana_maila( $mail ) {
            return „bez@odpowiedzi.bez”; //wpisujemy adres email
            }
            function zmiana_nadawcy ( $sendername ) {
            return „xxx”; //wyświetlana nazwa nadawcy
            }
            add_filter(’wp_mail_from’,’zmiana_maila’,1);
            add_filter(’wp_mail_from_name’,’zmiana_nadawcy’,1);

            Ten kodzik niby wszędzie działa ale w rejestracji nie. Może mi Pani jakoś w tych sprawach pomoże.

          3. Pani Marieto,
            przykro mi, ale nie jestem w stanie przeanalizować działania dowolnego z pluginów, o którym dowiaduję się z komentarza. Po prostu nie mam na to czasu, nawet jeśli temat z pozoru wydaje się prosty.

            Co mogę dla Pani zrobić, to podać taką bardzo ogólną zasadę, jaką ja stosuję. Może się Pani przyda, może nie, mi się przydaje. Jeśli jakiś plugin jest ogólnie dla mnie przydatny, ale nie ma 10% funkcjonalności, którą potrzebuję, to sprawdzam w jakie miejsce można się do tego pluginu wbić z własnym kodem. I dodatkowy kod uzupełniam sama (jeśli potrafię oczywiście).

            Identycznie jak na wbijanie się do core’a WP pozwalają zaczepy (hooks), podobnie jest z pluginami (może to Pani wie). Chodzi o to, że jeśli programista pisząc wtyczkę zrobił to zgodnie „z zasadami sztuki”, to z pewnością pozostawił miejsca pozwalające na jej dalszą rozbudowę przez innych programistów.

            Ma to tę zaletę, że oryginalną wtyczkę można aktualizować bez utraty swoich zmian. Jak sprawdzić, w które miejsce wtyczki możemy się wbić z własnym kodem?

            Trzeba poszukać albo zaczepu dla akcji albo zaczepu dla filtru, czyli szukać miejsc:
            – do_action
            – do_action_ref_array
            – apply_filters
            – apply_filters_ref_array

            I wówczas modyfikacje mogą przybiegać bardzo sprawnie. Niestety, nie wszystkie wtyczki są tak pisane. Ale sporo jest, no. next gen gallery i dzięki temu powstają kolejne, eleganckie wtyczki do wtyczki 🙂

  34. Witam.
    Jak większość moich „przedmówców” chciałam zaznaczyć, że jestem wciąż bardzo zielona, mimo aspiracji nauczenia się jak najwięcej na temat wordpressa… 🙂
    Próbuję przerobić szablon wordpressa na zwykłą stronę (nie bloga), w niedalekim czasie spróbuję swoich sił od napisania najprostszej strony…

    Pani Ago, proszę mi podpowiedzieć, co powinnam zrobić, żeby zlikwidować na pierwszej stronie takich wpisów jak: „Posted by admin on…” „Edytuj” „Posted in: Bez kategorii. Leave a Comment” – tak charakterystycznch dla bloga 🙂
    Możliwość komentowania na każdej stronie , panel boczny z niepotrzebnymi mi dodatkami wyeliminowałam dzięki „pogrzebaniu” w edytorze motywu, ale z tym nie mogę sobie poradzić… 🙁 Wczytywałam się w różne wpisy w kokpicie, ale nie mogę wpaść na właściwy trop.
    Dziękuję bardzo za ewentualną pomoc,
    pozdrawiam

    1. Kasia, super, że chcesz się rozwijać w tej działce. Żeby pozbyć się danych fragmentów, musisz najpierw dojść do tego w którym z plików php motywu one są generowane (żeby potem wejść do edycji danego pliku – np. przez edytor jak robisz to dotychczas i dane linie usunąć). Nie zawsze jest to prosta sprawa. To znaczy, jak już nabierzesz doświadczenia, zrozumiesz hierarchię plików WordPressa, to intuicyjnie będziesz wiedzieć, gdzie czego szukać, ale póki co, to musisz wypróbować jakiś inny sposób.

      Najlepiej jakbyś zgrała sobie pliku motywu na lokalny komputer i je przejrzała w poszukiwaniu wskazanego tekstu, np. korzystając z opcji Alt-F7 w Total Commanderze i pola Find text, do którego wpiszesz interesujący Cię napis (np. Posted by). To będzie dopiero połowa sukcesu, bo plików z danym tekstem znajdziesz pewnie więcej niż jeden.

      W rozpoznaniu jaka templatka jest odpowiedzialna za wygenerowanie której strony pomaga również wtyczka, którą opisałam w punckie 6. tego wpisu:
      https://webfaces.pl/blog/tropienie-bledow-7-technik-ktore-ulatwia-zycie-programiscie-wordpressa/
      albo wykorzystanie wiedzy z punktu 3 tegoż artykułu.

      1. Bardzo dziękuję za błyskawiczna odpowiedź 🙂
        Korzystając z Twojej uprzejmości, odważę się zadać jeszcze jedno pytanie 🙂
        Czy możliwe jest „przerobienie” gotowego (darmowego) szablonu wordpressa w taki sposób, aby zamiast „nieruchomego” zdjęcia pojawiały się np 3 płynnie, automatycznie, zmieniające się? Czy to jest kwestia zamontowania jakiegoś konkretnego pluginu? Ja chcąc umieścić zdjęcia w galerii korzystam z NextGEN Scroll Gallery. Ale to przeciez nie to… Zapewne znowu chodzi o ponanoszenie zmian w edytorze? Ja pierwsze kroki stawiam na podstawie szablonu „Parament”.
        Mogę liczyć na kolejną pomoc?
        Proszę pamiętać , że „rozmawiasz” z laikiem (jeszcze przez jakiś czas… :))

          1. Aga, dziękuje za wcześniejsze wskazówki, dzięki Tobie pokonałam „demony”…
            Jeśli pozwolisz mam jeszcze dwa pyt.
            1. jak zmienić kolor tła w gotowym szablonie na poszczególnym stronach (to które jest obecnie nieszczególnie mi odpowiada)
            2. zainstalowałam plugin Comprehensive Google Map, dzięki któremu umieściłam na stonie mapkę dojazdu, natomiast a) jest w języku angielskim (map, satellite), a wolałabym w polskim, oraz b) chciałabym by była możliwość skorzystania z „pokaż większą mapę”,z czym spotkałam się na wielu stronach…
            Czy jest to kwestia zainstalowania innego pluginu?
            Mimo wielu trudności, rozwijanie się w tej dziedzinie przynosi mi coraz więcej satysfakcji 🙂

          2. Hej Kasia. Trochę późno odpowiadam, nie zawsze mam czas pisać od razu.
            ad. 1. To zależy od motywu. Najlepiej jak posłużysz się Firebugiem. Pisałam o tym narzędziu w tym artykule:
            https://webfaces.pl/blog/tropienie-bledow-7-technik-ktore-ulatwia-zycie-programiscie-wordpressa/
            ad. 2. Wtykę trzeba by przetłumaczyć na j. polski. Jeśli są do niej dołączane pliki po i mo, to ten będzie to łatwiejsze i nie będzie wymagało ingerencji w kody wtyczki. Więcej o tłumaczeniu przeczytasz:
            https://webfaces.pl/blog/jak-przetlumaczyc-motyw-skorke-wordpressa-tutorial/

  35. Gratuluję poświęcenia! Ciekawy artykuł, który coraz bardziej przekonuje mnie do modyfikowania silnika WP. Jak to kiedyś ktoś ładnie powiedział „po co wymyślać coś co zostało już wymyślone” 🙂 Pozdrawiam

    1. Hej Piotr, dzięki za komentarz. To nie jest jakieś poświęcenie z mojej strony. Ja po prostu to lubię, a jak widzę, że ludzie wchodzą, czytają i korzystają to mam wystarczającą motywację, żeby pisać dalej.

      Masz rację, nie warto wywarzać otartych drzwi. WP daje duże możliwości. Trzeba tylko je poznać. Pozdrawiam.

  36. Witam Agnieszko. Mam taki problem. Założyłem stronkę – bloga na WordPressie i na stronie mam panel rejestracji i logowania nowych użytkowników. Po sprawdzeniu jak to działa wychodzi, że nowemu użytkownikowi otwiera się panel wordpressa. Oczywiście ten panel do administrowania szczegółowego stroną jest tylko do mojej dyspozycji. Resztę po prostu powyłączałem ale jak to zrobić by użytkownik był zalogowany (bo wtedy ma możliwość dodawania komentarzy) ale bez tego paska u góry czyli panelu wordpressa? Chciałbym żeby widział tylko stronę i mógł pisać komentarze ale nie wchodził przez ten pasek do części wordpressa. Pozdrawiam serdecznie. Adam

    1. Witaj Adam,
      oto kod do ukrycie Admin Baru dla wszystkich poza adminem:

      function my_function_admin_bar($content) {
      	return ( current_user_can( 'administrator' ) ) ? $content : false;
      }
      add_filter( 'show_admin_bar' , 'my_function_admin_bar');
      
      1. Witam Agnieszko. Niestety po dodaniu tego kodu na górze strony pojawił się wąski pasek z tym kodem oraz cała strona się poprzestawiała tzn poginęły wpisy oraz prawy pasek cały się porozjeżdżał. Nie można się było wylogować. Coś nie tak. Wstawiłem kod na samym początku w edytorze functions.php w motywie.

        1. Adam, podany kod rzeczywiście trzeba wstawić do pliku functions.php, ale zasięgu kodu php. Bezpiecznie będzie dodać na końcu. Jeśli dodałeś na początku było to pewnie przed pierwszym znacznikiem otwierajacym kod php.

          1. Dziękuję Agnieszko. Chyba już wiem gdzie ten kod wkleić i działa teraz 😉 Jeszcze raz dzięki za pomoc.

  37. Witam.
    Siedzę nad WP od kilku dni i już ten artykuł parę razy mi pomógł, dzięki 🙂
    Mam problem, którego rozwiązania nie znajduję nigdzie.
    Korzystam z klasycznego twentyeleven. Po dodaniu tekstu do strony (używam tylko stron, bez wpisów i komentarzy) wstawiony tekst nie zawija się i wychodzi poza obszar panelu głównego, zachodząc na panel boczny. Jakieś pomysły?

    Przykład tutaj:
    http://www.brospress.pl/kontakt/

    1. Błąd zapewne tkwi gdzieś indziej niż szukasz. Wrzuciłam Twoją stronę do walidatora i wyskakują błędy w headerze (wyszukiwarka na banerze). Jeśli je usuniesz, tekst akapitu powinien zachowywać się normalnie, bo pod tym względem Twenty Eleven jest ok.

      1. Dzięki za szybką odpowiedź. Niestety, to nie to, header.php poprawiony (faktycznie nie usunąłem tekstu, który wstawiłem w miejsce wyszukiwarki), nawet podstawienie oryginalnego pliku nie pomaga na rzeczoną kwestię.
        Zmieniałem zawartość pliku content-page.php (usunięcie nagłówka), ale ponownie przywrócenie oryginalnego pliku nie pomogło.
        Możliwe, że usunąłem czegoś za dużo w innym miejscu, póki co tymczasowe rozwiązanie to edycja strony w trybie tekstowym i dzielenie wierszy „na piechotę”.
        Jak wpadnę na coś, nie omieszkam powiadomić.
        Pozdrawiam

        1. OK. Sprawa zamknięta, aczkolwiek dziwna. Nie dzieli kopiowanego tekstu, tekst pisany w edytorze dzieli normalnie.
          Pozdrawiam

          1. Rad, fajnie, że sobie poradziłeś. Dzięki za info zwrotne co było przyczyną. Tekst kopiowany też zwykle wkleja się bez problemów, zależy skąd go wklejasz. Najwyraźniej w Twoim przypadku wyraz połączyły się twardą spacją.

  38. Po dodaniu pierwszego fragmentu kodu do functions.php wyświetla mi się taki błąd:

    Fatal error: Call to undefined function add_action() in /home/pt/public_html/wp-includes/functions.php on line 3847

    w lini 3847 jest:

    add_action(’admin_menu’, 'remove_dashboard_boxes’);

    Mam wordpressa w wersji 3.5 z http://pl.wordpress.org/

    1. Piotr, kod trzeba dodać do pliku functions.php aktywnego motywu (czyli wp-content/themes/… . Ty chyba dodałeś do innego pliku functions.php

      1. Dzięki 🙂
        Myślałem, że edytować trzeba jakiś ogólny plik, a nie dla wybranego motywu dlatego edytowałem plik z wp-includes. Jeszcze raz dzięki

  39. A czy mogę ukryć jedną kategorię dla roli Redaktor? Zastanawiam się nad tym w jaki sposób zarządzać stroną główną żeby tylko administrator miał możliwość tam publikowania. Wszyscy inni publikowali by w kategoriach (podstronach), administrator natomiast poprzez wybranie (ukrytej dla reszty) kategorii mógłby wybrane wpisy umieszczać na stronie głównej.
    Czy to może słaby pomysł i są prostsze, ciekawsze rozwiązania?

  40. Witam,
    Dopiero zaczynam zabawę z WP. Wszystko ładnie działa tzn ukrywanie różnych pozycji w menu dla użytkowników ale mam jeszcze taką zakładkę „Projects”, jaką linijkę muszę dopisać do mojej funkcji żeby usunąć.

    function remove_menu_pages() {
    if (!current_user_can(’manage_options’)) {
    remove_menu_page(’upload.php’); // Media
    remove_menu_page(’link-manager.php’); //Odnośniki
    remove_menu_page(’edit-comments.php’); // Komentarze
    remove_menu_page(’plugins.php’); // Wtyczki
    remove_menu_page(’themes.php’); // Wygląd
    remove_menu_page(’users.php’); // Użytkownicy
    remove_menu_page(’tools.php’); // Narzędzia
    remove_menu_page(’options-general.php’); // Ustawienia
    }}

    1. Projects – to pewnie jest coś indywidualnego tylko dla Twojego motywu. Pedejrzewam, ze tzw. custom post type. Musiałbyś wejść do kodów źródłowych i usunąć jego rejestrację.

  41. Witaj Aga,

    jak usunąć tego typu linki: „http://example.com/wp-admin/admin.php?page=jetpack”?
    Myślałem o całkowitym wyłączeniu admin.php ale wtedy też nie będzie chyba linków od innych wtyczek.

    1. Witaj Radek,

      obawiam się, że w ogóle nie załapałam o co chodzi w tym pytaniu. Jaki jest cel, co chcesz osiągnąć i po co, co Cię konkretnie uwiera i dlaczego.

      1. Witaj,

        wtyczka Jetpack by WordPress.com umożliwia każdemu użytkownikowi (niezależnie od uprawnienia – i to jest właśnie ten problem) połączenie swojego konta WordPress.com z moją stroną. Chciałbym, aby użytkownicy nie widzieli linku dotyczącego tej wtyczki, bo przecież nie będą im potrzebne takie elementy jak, np. statystyki i powiadomienia. Problem jest taki, że ta wtyczka (podobnie jak np. SweetCaptcha) nie posiadają własnej strony z ustawieniami tylko korzystają z pliku admin.php (np. …/wp-admin/admin.php?page=nazwa_wtyczki). A jeśli zablokuję cały admin.php to znikną mi linki do wszystkich wtyczek korzystających z tego pliku.

        Nie jestem pewien ale jeśli dobrze zrozumiałem problem Jonatana to mu pewnie też chodziło o te wtyczki korzystające z pliku admin.php.

        1. Dziękuję za rozjaśnienie, teraz rozumiem. A czy konieczne jest korzystanie z wtyczki Jetpack? Nie można zastąpić oferowanej przez nią funkcjonalności przez inne wtyczki?

          1. Jednak można. Nie pomyślałem o tym, że akurat do tego projektu mogę użyć innych 🙂
            Do publikacji na Facebooku przecież mogę użyć oficjalnej wtyczki a do statystyk Google Analytics. Dzięki za sugestię 🙂

  42. Witam,

    sprawę również nie załatwi wytyczna Uprawnienia WordPress user roles and capabilities ?
    Mam jeszcze jedno pytanie czy da radę zmienić interface dla użytkownika na inny, który by wyglądał inaczej do tego WP’owskiego?

    1. Tomek, ja nigdy nie miałam takiej potrzeby, nie mam doświadczenia w tej kwestii i nic mądrego Ci nie poradzę.

      Ciekawi mnie dlaczego chcesz zmieniać wygląd dashboardu?

  43. Witam,
    chcę ukryć niepotrzebne zakładki -> komentarze
    dla redaktora ale wklejenie kodu w function.php nic nie daje, czy wystarczy tylko dodać kod do tego plilu czy trzeba zrobić coś jeszcze?

  44. Bardzo ciekawy artykuł, jak wiadomo z WordPressa robi się kombajn, zyskał ostatnio strasznie na popularności 3/4 stron w polskim internecie wykorzystuje właśnie ten CMS, jego funkcje pozwalają stworzyć naprawdę ciekawy projekt bez względu na tematyke.

    Dzięki tym poradom na pewno mniej zaawansowani użytkownicy, będą mogli lepiej dostosować swoja stronę i kokpit.
    Pozdrawiam.

  45. Kawał dobrej roboty. Nigdy nie zastanawiałem się nad tym, aby to zabezpieczyć, ale widzę, że warto. Szukałem ostatnio czegoś co doklejałoby link do skopiowanej treści z mojej strony. Czy ktoś coś zna?

  46. Pytanie,

    mam galerie , obecnie pokazuje mi 12 zdjeć na stronie, ale ja chcę tylko 6 zdjęć plus mała ikonka tak zwany przycisk (pokażwiecej) czyli rozwijana galeria na potrzebę uzytkownika.

    jak mam to zrobic ? prosze o rade

  47. Co prawda ten wpis ma już kilka lat, ale na bazie informacji w nim zawartych można poukrywać niepotrzebne elementy również w nowych wersjach WordPressa. Bardzo przydatne wskazówki.

  48. Bardzo fajny i przydatny wpis, chociaż czasem warto, żeby google wiedziały o tym, że jest to WordPress. Obecnie to chyba już żaden wstyd 🙂

  49. Witaj,

    Mam pytanie: Jak zupełnie wyłączyć z wordpress opcje bloga ?
    Zakładki które posiadam skonwertowałem jako „Strony” i to mi wystarcza, nie potrzebuję funkcji bloga gdyż ta witryna będzie tylko wizytówką. WordPress w wersji: 4.4.2

  50. Wpis wciąż aktualny i na czasie. Wydaje się jakby miał parę lat ale wciąż pomaga innym. Bardzo dziękuję za przedstawienie wszystkiego jak na talerzu 🙂

  51. Mam problem. Próbuję rozbudować stronę, która kiedyś została zbudowana przez pośrednika. Nie mam w panelu opcji „narzędzia”. Możesz mi krok po kroku rozpisać jak to włączyć? Bo już mi ręce opadają

  52. Hej chcę zrobić stronkę, a nie bloga, niestety nie moge sie pozbyc ze strony glownej mozliwosci dokonywania wpisów, mi wystarczy tylko menu główe i zdjęcie i nic więcej na stronie głównej, czy mozesz mi jakos pomoc?

  53. Witaj. Super wpis. Mam tylko jeden problem. Nie mogę ukryć podmenu personalizacja. Próbowałam
    add_action( 'admin_init’, 'remove_submenu_items’ );
    function remove_submenu_items() {
    remove_submenu_page( 'themes.php’, 'customize.php’ );//podmenu Motywy
    }
    ..ale nie działa

  54. Witaj Aga, gratuluję bloga-:)
    mam pytanie?
    Na mojej stronie w wordpressie tj. http://www.sprzedajmieszkanie.com.pl
    chciałbym usunąć lub ukryć (bo różne na forach są informacje) nagłówek tak, aby po wejściu na stronę na samej górze pojawiał się od razu tekst (Zwiększ Wartość #1 Mieszkania „w 2 tygodnie”).
    Motyw na którym oparta jest powyższa strona to Blogsixteen.
    Jeśli mogłabyś mi podpowiedzieć co i jak powinienem zrobić, aby uzyskać wspomniany efekt to proszę o wiadomość na maila biuro@sprzedajmieszkanie.com.pl.
    Z góry bardzo dziękuję za pomoc i przepraszam za kłopot-:)
    Pozdrawiam,
    Robert

  55. Cześć Aga,
    mam pytanie? jak mogę usunąć lub ukryć w „całości” nagłówek z motywu Blogsixteen?
    Chodzi mi o to aby po wejściu na stronę tekst, który obecnie jest pod nagłówkiem przesunął się do góry w jego miejsce?
    Wszystkie inne rzeczy całkowicie ukryłem na tym motywie tak, aby była to wyłącznie strona sprzedażowa a nie blog. Pozostał mi jedynie ten nieszczęsny nagłówek,który psuje mi całą konstrukcję strony. Napisz mi poproszę jaki kod i gdzie mam wkleić aby uzyskać wspomniany efekt. Z góry bardzo dziękuję za podpowiedź-:)

  56. Witajcie.
    Mam problem z kategoriami? W kokpicie Kategoria nie pokazuje mi wszystkich elementów do niej należących – na dole mam info zawiera 19 elementów (akurat tu artykułów), a pokazuje jedynie 10. I nie, nie ma 2-giej strony…
    Natomiast na stronie pokazują się wszystkie. I gdy wyszukuję w kokpicie któryś z tych nie wyświetlanych – widzę go i mogę edytować…

  57. Witam,
    Chciałbym prosić o pomoc przy mojej stronie http://haker24.tk Chodzi o usunięcie komentarzy pod wpisami oraz spolszczenie YOU ARE HERE Home >. Próbowałem grzebać w kodzie ale nie działa. Bardzo liczę na twoją pomoc.
    Dziękuje

  58. Ja mam inny problem, też zaczynam przygodę z wordpress i pisaniem stron w html i css, kiedy wpisuję tytuł strony, nagłówek i wstęp na moim panelu( wszystko na ikonie write>html), i przez pomyłkę kliknąłem na ,,widok” zamiast ,,zapisz” i większość z tych zakodowanych wpisów został mi tylko tytuł strony z jakimś zamiats od początku i tak dalej……tak jakby usunęło mi większość tych wpisów w html, nie wiem o co chodzi, miał z was ktoś podobny problem???

    1. Hej Adrian, ciężko powiedzieć, co się stało, nie widząc Twojego backendu. Podejrzewam, że być możne nie domknąłeś jakieś znacznika HTML i stąd te problemy. Jeśli bardzo zależy Ci, żeby pisać w HTML, to możesz od czasu do czasu przełączać się w tryb tekstowy i sprawdzać czy nic się nie posypało. Niestety przełączanie między trybem tekstowym a HTML nigdy nie było mocną stroną WordPressa, więc możesz spodziewać się drobnych przykrych niespodzianek, np. że duże odstępy między liniami znikną, ale jeśli Twój kod HTML jest poprawny, powinno hulać.

      A zdradzisz mi, jestem tego bardzo ciekawa, dlaczego wolisz pisać w HTML a nie w trybie tekstowym?

  59. Witaj,

    Mam problem z nagłówkiem w motywie Di Blog – przeszkadza mi po prostu i chce go usunąć, podobnie zresztą jak napis strona główna – pojawiający się nad tekstem – wszystko udaje się usunąć klikając element nagłówka prawym i „zbadaj” – podobnie jak rzeczony napis, ale później to wszystko znika…
    pozdrawiam

    Rics

      1. …z tym napisem „strona główna” daję radę, bo ustawiam wielkość czcionki na zero – ten napis pojawia się na każdej stronie, nad tekstem, który redaguję – nie wiem po co bo w menu przecież widać na której stronie jestem

        1. Ale zupełnie chcesz usunąć tytuł witryny? Skąd odwiedzający będzie wiedział, na jakiej jest witrynie? Tylko się upewniam…

          1. zupełnie chcę usunąć tytuł strony – home, about, contact etc, natomiast tytuł witryny to gdzieś w sliderze przemycę – chcę go dac max wysoko, dlatego przeszkadza mi nagłówek

      1. nie mam za bardzo doświadczenia, żeby coś powiedzieć w tym temacie – bardziej grafiką się zajmuję)) – jeśli będę to mógł zmienić to jak najbardziej

        1. Rozumiem. To na szybko tutaj masz rozwiązanie bez kodowania:

          1. Wejdź w Wygląd -> Personalizacja
          2. Następnie w Dodatkowy CSS
          i dodaj taki kod:

          .mainlogooutr {
          padding-top: 0;
          padding-bottom: 0;
          border-bottom: none;
          }

          .maincontainer {
          margin: 0;
          }

          W wolnej chwili przygotuję filmik, na którym wyjaśnię jak do tego doszłam i dlaczego tak.

  60. To też taka ciekawostka bo jak się ukrywa dużo tych niepotrzebnych dodatków to stroną nawet działa trochę szybciej. Nie ładują się dodatki i nie zajmują łącza ładowania się innych elementów. Dzięki Tobie wyłączyłem sporo niepotrzebnych rzeczy jakich nie używałem, dziękuję Ci za to.

    1. Fotland, jeśli to co pokazujesz na ekranie pochodzi z wtyczki, to poszukaj w ustawieniach wtyczki czy da się to wyłączyć. Jeśli okaże się, że nie da, to możesz jeszcze zapytać o to na forum supportowym twórców tej wtyczki.

  61. Witam, mam taki problem a mianowicie jeśli ktoś wstawi komentarz pod moim wpisem to wyświetla się taki nagłówek „1 thought on…” Jest możliwość wyłączenia tej opcji? Z góry dziękuję za pomoc…

    1. Jeśli widzisz „„1 thought on” to znaczy, że używasz angielskiej wersji motywu. Jakiego motywu używasz? Masz na stronie w WordPressie ustawiony języki polski? Co widzisz w Ustawienia -> Ogólne w polu Język witryny?

Skomentuj Aga Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany.