Kategoria: Snippet

  • WordPress: jak zmienić tło w co drugim wpisie

    Na polskim forum WordPressa użytkownik kujdak zadał pytanie Mam skórkę Twenty Eleven ten. chciałem wyróżnić posty – co drugi o np. szarym tle. porsze o pomoc jak to zrobic? Odpowiedź dotyczy dowolne skórki i jest przewrotna. Wystarczy dodać odpowiednią klasę i ją wyróżnić. A więc jak dodać klasę? add_filter( 'post_class’, 'iworks_even_odd_post_class_filter’ ); $post_count = 1; function iworks_even_odd_post_class_filter( $class ) { global $post_count; $class[] = $post_count++ % 2? […]

  • WordPress: usunąć logo WP i odnośniki

    WordPress: usunąć logo WP i odnośniki

    Nie wiem jak was, ale mnie logo WordPress w najważniejszym miejscu strony, wraz z listą odnośników po prostu… „rozbawiło”, bo inaczej nie można tego nazwać. Więc! do usunięcia. Malutki, jednolinijkowy snippet (tutaj rozbite na wiele), usuwający z admin bara logo WordPressa oraz standardowe odnośniki: add_action( 'add_admin_bar_menus’, create_function( ”, „remove_action( 'admin_bar_menu’, 'wp_admin_bar_wp_menu’, 10 );” ) ); Zalecane użycie: dodać rozpakowany plik do katalogu wp-content/mu-plugins.

  • WordPress: kategoria na stronie tylko dla administratorów

    Na polskim forum WordPressa bartekm zadał pytanie: mam problem ze stworzeniem kategorii newsów która jest widoczna tylko dla administratorów bloga. Czy ktoś wie jak to zrobić? Aby na stronie z listą nie wyświetlać wpisów z kategorii o uproszczonej nazwie „nowosci”, realizujemy to w następujący sposób: <?php add_filter( 'parse_query’, 'parse_query_test_filter’ ); function parse_query_test_filter( $query ) { if ( !current_user_can(’administrator’) ) { $query->query_vars[’category__not_in’][] = get_category_by_slug( 'nowosci’ ); } return $query; […]

  • WordPress: obrazek dla facebooka

    WordPress: obrazek dla facebooka

    Jak sprawić, żeby wyróżniony przez nas obrazek znalazł się na facebooku przy wpisie? Odpowiedzią jest króciutki snippet, który najlepiej umieścić w katalogu „wp-content/mu-plugins” jako wtyczkę, która zawsze będzie uruchamiana. <?php if ( !function_exists( 'iworks_facebook_og_image’ ) ) { function iworks_facebook_og_image() { if ( !is_singular()) { return; } if ( !function_exists( 'has_post_thumbnail’ ) ) { return; } global $post; if( has_post_thumbnail( $post->ID ) […]

  • WordPress: domyślne linkowanie mediów

    WordPress: domyślne linkowanie mediów

    Dodając obrazek do wpisów w WordPress spotkaliście się z pewną upierdliwością, z którą traktuje on załączane obrazki. Za każdym razem próbuje wstawiać odnośnik do „strony z obrazkiem” zamiast do samego obrazka. Co ciekawe silnik WordPressa próbuje pobrać domyślną wartość aż z dwóch miejsc. Z globalnych opcji z klucza o nazwie „image_default_link_type”. Z ustawień użytkownika z klucza „urlbutton”. Jeszcze ciekawsze jest to, że nigdzie tych opcji ustawić się nie da.

  • Zmniejszanie obrazków w WordPress

    Zmniejszanie obrazków w WordPress

    Szymon w we wpisie Prosty sposób na zmniejszenie rozmiaru plików graficznych w WordPressie podał sposób na zmniejszenie obrazków używanych przez WordPress. Moim zdaniem podany sposób jest przerostem formy nad treścią, a dodatkowo, na co Szymon zwraca uwagę, trzeba jakieś zewnętrzne regulaminy akceptować :D Chciałem podać bardzo prosty przykład kodu, który potrafi mocno zmniejszyć pliki graficzne typu JPEG używane w treści, które to przy zapisywaniu mogą mieć różny stopień […]

  • Jak w WordPress dodać avatar zalogowanej osoby?

    Jak w WordPress dodać avatar zalogowanej osoby?

    Chciałbym aby na mojej stronie, po zalogowaniu, znalazł się avatar zalogowanej osoby. if( is_user_logged_in() ) { global $current_user; get_currentuserinfo(); echo get_avatar( $current_user->ID ); }

  • Wyświetlanie jednej kategorii wpisów na stronie głównej

    Wyświetlanie jednej kategorii wpisów na stronie głównej

    Załóżmy, że na stronie głównej chcemy wyświetlać tylko wpisy z kategorii o identyfikatorze 10. To co musimy zrobić, to powiedzieć WordPress’owi że chcemy tylko posty z określonej kategorii i jej podkategorii. Realizacja tego zadania polega na zmianie zawartości klucza cat w zapytaniu. Podmianę wykonujemy w taki oto sposób: Poniższy kod należy dodać do pliku functions.php używanego motywu. add_action(’wp_head’, 'iworks_only_one_category’); function iworks_only_one_category() { if ( is_home() || is_front_page() ) { global $wp_query; […]

  • Lista wszystkich wpisów w danej kategorii

    Lista wszystkich wpisów w danej kategorii

    Jeżeli dla kategorii foo chcemy wyświetlić listę wszystkich wpisów, należy utworzyć plik category-foo.php zgodnie z http://codex.wordpress.org/Template_Hierarchy#Category_display który będzie zawierał: <?php function get_all_post_from_category() { global $wp_query, $cat; $wp_query->query(’showposts=-1&cat=’.$cat); } add_action(’wp_head’, 'get_all_post_from_category’); get_header(); if ( have_posts() ) { echo '<ul>’; while ( have_posts() ) { the_post(); echo '<li><a href=”’.get_permalink().'”>’; the_title(); echo '</a></li>’; } echo '</ul>’; } get_footer(); ?> Oczywiście […]