Subscribe to RSS Feed

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', 'theme-install.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="http://webfaces.pl/blog/feed/" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://webfaces.pl/blog/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://webfaces.pl/blog/wp-includes/wlwmanifest.xml" />
<link rel='index' title='Wodospad kolorów' href='http://webfaces.pl/blog/' />
<link rel='start' title='Ściąga z css-a' href='http://webfaces.pl/blog/sciaga-z-css-a/' />
<link rel='prev' title='Polacy nie gęsi i swój WordPress mają' href='http://webfaces.pl/blog/polacy-nie-gesi-i-swoj-wordpress-maja/' />
<link rel='next' title='O pingbackach i trackbackach niekonwencjonalnie' href='http://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:

Tagi: , ,

59 odpowiedzi do “ WordPress jako CMS – ukryj to co niepotrzebne ”

  1. Krzysztof
    01-06-2011 at 12:07

    O to mi za niedługo będzie potrzebne, bo mam zamiar stuningować panel admina po swojemu:)A tak w ogóle natknęłaś się może na sposób, by zamaskować adresy w źródle strony? Chodzi mi o to by zamiast http://www.adresmojegoserwera.costam.pl/wp-content/foldery/obrazek.jpg było coś w stylu /wp-content/foldery/obrazek.jpg W sumie już dawno się zastanawiałem jak to jest ale jakoś rozwiązania nie znalazłem:)

    • Aga aga
      01-06-2011 at 19:17

      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.

  2. Tomasz Gąsior
    01-07-2011 at 19:31

    Dziękuję za ten wpis. Dzięki tym poradom mogłem szybko BEZ WTYCZEK dostosować kokpit. Dziękuję. :)
    Tomasz Gąsior jest autorem Prognoza pogody

  3. MarioC
    29-07-2011 at 22:35

    To jest to czego szukałem.
    MarioC jest autorem FreeMind – mapa myśli Twojego biznesu

    • Aga aga
      29-07-2011 at 22:39

      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!

  4. MarioC
    29-07-2011 at 23:22

    Dopiero zaczynam blogowanie, wiec pomysłów sporo, tylko czasu mało :)
    Dodałem sobie Twojego RSS wiec pewnie będę tu zaglądał.
    MarioC jest autorem Mam pomysł na stronę i co dalej.

  5. Browser
    06-09-2011 at 22:16

    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 … „.
    Browser jest autorem Alarm112

    • Aga aga
      07-09-2011 at 8:26

      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.

      • hyper motion
        15-12-2011 at 20:37

        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 :] ).

  6. Malgorzata
    21-09-2011 at 0:46

    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ł.
    Malgorzata jest autorem Jak połączyć bloga z Facebookiem

    • Aga Aga
      21-09-2011 at 17:04

      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’ ).

  7. Malgorzata
    21-09-2011 at 23:47

    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.
    Malgorzata jest autorem Jak zrobić spis treści bloga?

    • Aga Aga
      22-09-2011 at 8:09

      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!

      • beata
        16-02-2012 at 13:07

        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

        • Aga Aga
          16-02-2012 at 15:56

          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.

          • beata
            16-02-2012 at 19:20

            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

  8. Janusz
    02-11-2011 at 20:29

    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

    • Aga Aga
      02-11-2011 at 20:54

      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?

  9. JZZ
    06-11-2011 at 13:01

    Jak ukryć meta name dla „google-site-verification” ?
    JZZ jest autorem Reklamy w Internecie

    • Aga Aga
      07-11-2011 at 20:13

      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.

  10. Janusz
    06-11-2011 at 23:04

    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

  11. Beata
    14-01-2012 at 0:52

    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

    • Aga Aga
      30-01-2012 at 20:08

      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.

  12. kobol
    25-02-2012 at 19:43

    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

    • Aga Aga
      25-02-2012 at 21:22
      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’.

      • kobol
        25-02-2012 at 21:33

        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

        • Aga Aga
          26-02-2012 at 14:10

          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.

  13. kobol
    26-02-2012 at 14:18

    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

    • Aga Aga
      26-02-2012 at 14:44

      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 && !current_user_can('edit_posts'))
      		wp_redirect(get_option('siteurl'));
      }
      
  14. kobol
    26-02-2012 at 14:57

    serdeczne dzięki
    pozdrawiam

  15. ja
    14-03-2012 at 23:09

    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 ;)

    • Aga Aga
      15-03-2012 at 17:02

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

  16. fotograf
    31-03-2012 at 6:09

    Jak zrobić ze gdy dodaję wpis pojawia się na stronie blog?

  17. pibe
    05-04-2012 at 12:14

    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

    • Aga Aga
      05-04-2012 at 18:07

      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.

  18. pibe
    06-04-2012 at 12:02

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

  19. pibe
    06-04-2012 at 12:08

    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

  20. pibe
    07-04-2012 at 17:59

    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

    • Aga Aga
      11-04-2012 at 18:59

      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 :-) .

  21. pibe
    12-04-2012 at 14:01

    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?

  22. Maciek
    16-04-2012 at 19:58

    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.

    • Maciek
      16-04-2012 at 20:04

      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!

      • Aga Aga
        16-04-2012 at 20:27

        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.

  23. mamaj
    18-04-2012 at 22:57

    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ź.

    • Aga Aga
      23-04-2012 at 21:12

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

    • mamaj
      23-04-2012 at 21:50

      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.

      • Aga Aga
        25-04-2012 at 19:47

        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:

        <h1 class="entry-title"><?php the_title(); ?></h1>
        
  24. Radek
    20-04-2012 at 16:45

    Ja mam takie zapytanie jak usunąć link „wordpress.org” z wedgeta wordpressa pt:”meta”
    Radek jest autorem Wapń(pot.wapno)

  25. zielona
    22-04-2012 at 20:21

    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

    • Aga Aga
      22-04-2012 at 20:45

      Ż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ę.

Napisz komentarz

CommentLuv badge