title: Używanie i zapisywanie niestandardowych pól rozwijanych w profilach użytkowników

text:
Ok, więc tworzę stronę internetową i potrzebuję pomocy dla niektórych niestandardowych pól meta dla profili użytkowników. Obecnie w moim pliku _functions.php_ mam: //hooks add_action( 'show_user_profile', 'Add_user_fields' ); add_action( 'edytuj_profil_użytkownika', 'Dodaj pola_użytkownika' ); function Add_user_fields( $user ) { ?>
Rozmiar i kształt

 Góra ( szyja, ramiona, ramiona) 	  <?php //pobierz zapisaną wartość z listy rozwijanej $selected = get_the_author_meta( 'user_top', $user->ID ); //był dodatkowy ), który nie był potrzebny ?> <select name="user_top" id="user_top"> <option value="gotguns" <?php echo ($topselected == "gotguns")? 'selected="selected"' : '' ?>>Mam broń</option> <option value="yogatop" <?php echo ($topselected == "yogatop")? 'selected="selected"' : '' ?>>Najlepsza joga</option> <option value="waifish" <?php echo ($topselected == "waifish")? 'selected="selected"' : '' ?>>Waif-ish</option> </select>

 Środek (biust, talia) 	  <?php //pobierz zapisaną wartość z listy rozwijanej $selected = get_the_author_meta( 'user_middle', $user->ID ); //był dodatkowy ), który nie był potrzebny ?> <select name="user_middle" id="user_middle"> <option value="garść" <?php echo ($middleselected == "garść")? 'selected="selected"' : '' ?>>Idealna garść</option> <option value="yogawaist" <?php echo ($middleselected == "jogawaist")? 'selected="selected"' : '' ?>>Talia jogi</option> <option value="itsybitsy" <?php echo ($middleselected == "itsybitsy")? 'selected="selected"' : '' ?>>Itsy Bitsy</option> </select>

 Dół (biodra/uda ) 	  <?php //pobierz zapisaną wartość z listy rozwijanej $selected = get_the_author_meta( 'user_bottom', $user->ID ); //był dodatkowy ), który nie był potrzebny ?> <select name="user_bottom" id="user_bottom"> <option value="junktrunk" <?php echo ($bottomselected == "junktrunk")? 'bottomselected="bottomselected"' : '' ?>>Śmieci w bagażniku</option> <option value="yogabottom" <?php echo ($bottomselected == "yogabottom")? 'bottomselected="bottomselected"' : '' ?>>Dół jogi</option> <option value="skurczony tułów" <?php echo ($bottomselected == "skurczony tułów")? 'bottomselected="bottomselected"' : '' ?>>Skurczony w bagażniku</option> </select>

 <?php } add_action( 'personal_options_update', 'save_user_fields' ); add_action( 'edit_user_profile_update', 'save_user_fields' ); function save_user_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) return false; //zapisz top update_usermeta( $user_id, 'user_top', $_POST['user_top'] ); //zapisz średnią update_usermeta( $user_id, 'user_middle', $_POST['user_middle'] ); //zapisz dolną aktualizację_usermeta( $user_id, 'user_bottom', $_POST['user_middle'] ); } Cały kod wydaje się działać i kiedy klikam "Aktualizuj profil" działa (chyba), ale rozwijane menu wyświetlają pierwszy element, zamiast elementu wybranego przez użytkownika. Jeśli więc użytkownik wybrał „Top joga” i kliknął „Zapisz”, zamiast „Top jogi”, który wybrał użytkownik, zostanie wyświetlony komunikat „I Got Guns”. Czy mimo to mogę to naprawić? Naprawdę byłbym wdzięczny za każdą pomoc, ponieważ jesteśmy pod ostrzałem, jeśli chodzi o czas. Dziękuję! -Keenan


title: Nie można podzielić na strony niestandardowego zapytania dotyczącego strony

text:
Mam ten kod na stronie o nazwie **Kategorie**. <?php /* Nazwa szablonu: Kategorie */ get_header(); ?>

 Kategorie
  <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'post', 'posts_per_page' => '4', 'paged' => get_query_var('paged') ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php get_template_part( 'zawartość', 'kategorie' ); ?> <?php koniec; ?> <?php wp_pagenavi( array( 'zapytanie' => $zapytanie ) ); ?> <?php wp_reset_query(); ?> <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Ustawiłem szablon w admin na **page-categories** Paginacja wyświetla się z poprawną liczbą stron do przeglądania, jednak kiedy klikam na następną stronę (link to coś w stylu `example.com/ kategorie/strona/2/` ) Otrzymuję 404 stronę. Dlaczego? jak to naprawić?


title: Jak wykonać zapytanie przez tydzień przy użyciu klucza => wartość notacji argumentu WP_Query?

text: Chciałbym mieć możliwość wykonywania zapytań dla określonego roku i tygodnia przy użyciu notacji argumentów WP_Query. Używam tej notacji, ponieważ chciałbym, aby strona była stronicowana. Jaka jest poprawna notacja klucza „rok” i „tydzień” do wykonania zapytania w ten sposób? Wiem, że mógłbym coś takiego zrobić, ale chciałbym, aby strona była stronicowana. Oto fragment kodu, którego używam do notacji klucz-wartość wp_query: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array('category_name' => 'co-happening', 'year' => 2012, 'week' => 46 ,'paged' => $paged); $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query($args); if (function_exists('wp_pagenavi')) { wp_pagenavi(); } if ( $wp_query->have_posts() ): while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> Struktura postów HTML do pętli.... <?php if ($wp_query->max_num_pages > 1) : ?> <?php next_posts_link( __('← Starsze ') ); ?> <?php previous_posts_link( __('Nowsze →') ); ?> <?php endif; ?> <?php if (function_exists('wp_pagenavi')){ wp_pagenavi(); } $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>


title: Wyświetlanie kilku określonych stron za pomocą WP_Query()

text: Chcę wyświetlić strony 'famous' i 'mschief'. Używając tego kodu, WP_query() nie zwraca żadnego wyniku: $args = array( 'post_type' => 'page', 'pagename' => 'famous,mschief', 'posts_per_page' => 3 ); Ten kod zwraca jedną z 2 stron: $args = array( 'post_type' => 'page', 'pagename=famous,mschief', ); A ten kod poprawnie zwraca 2 strony: $args = array( 'post_type' => 'page', 'pagename=famous,mschief', 'posts_per_page' => 3 ); Dlaczego pierwszy fragment kodu (jedyny dla mnie poprawny) nie działa? I dlaczego dwie pozostałe dają takie wyniki?


title: Strona taksonomii pokazuje kategorię w tytule

text: Mam niestandardową taksonomię o nazwie „Gatunki”, w której mam różne taksonomie: „Obrazy” „Rysunki” itp. Używam poniższego kodu do tworzenia tytułów stron. Przeglądając stronę taksonomii dla „Obrazy” otrzymuję tytuł strony „Obrazy | Gatunki | BlogName”, podczas gdy chciałem wyświetlić tylko: „Obrazy | BlogName”, jak mogę to zrobić? <title><?php /* Wydrukuj znacznik <title> na podstawie tego, co jest oglądane */ global $page, $paged; wp_title( '|', prawda, 'prawo' ); // Dodaj nazwę bloga. bloginfo( 'nazwa' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) echo " | $opis_witryny"; ?></title>


title: Wtyczka wp-parallax-content-slider umieszczana tylko na jednej stronie

text: Jestem nowy w wordpressie, zainstalowałem suwak treści paralaksy na mojej stronie demonstracyjnej. Teraz witryna składa się z 5 stron statycznych i chcę, aby slider pojawił się tylko na pierwszej stronie. Jeśli dodam funkcję w pliku header.php, będzie ona widoczna na wszystkich stronach. if ( function_exists( 'get_wp_parallax_content_slider' ) ) { get_wp_parallax_content_slider(); } Jeśli dodam krótki kod [parallaxcontentslider] nad stroną, nie wygląda to dobrze, ponieważ format mojej strony głównej to 1. nagłówek z nawigacją 2. suwak. 3. akordeon. 4. referencje. 5. strona statyczna.


title: Jak zdobyć filmy według daty?

text:
Ola, buduję złożoną witrynę kinową i chcę otrzymywać filmy według daty Np.: filmy są dodawane przez typ posta, mam niestandardową nazwę pola daty. Jak mogę odzyskać film, który powinien być dziś odtwarzany w kinie (data w polu niestandardowym: 08.09.2012...) Np.: Jak mogę odzyskać film według daty Strona: http://cinema.trancelevel.com/cinema/in -curand/ Filmy, które pojawiają się dzisiaj... w porządku jak to? ` <?php $args = array( 'posts_per_page' => '-1', 'post_type' => 'post', 'meta_key' => 'premiera_cinema', 'meta_value' => date('Y-m-d') , 'meta_compare' => '=' ); $todays_movies = nowe WP_Query( $args ); ?> <?php while ($todays_movies->have_posts()) : $todays_movies->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>

 <img src="/scripts/timthumb.php?src=<?php the_field('img'); ?>&h=60&w= 90&zc=1" alt="" title="<?php the_title(); ?>" /> <?php $wyciąg = pobierz_wyciąg();echo string_limit_words($wyciąg,30);?><a class="detalii " href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__('Stały link do %s', 'kubrick'), the_title_attribute('echo=0')) ; ?>">...szczegóły

 <?php endwhile; ?>


title: Ręczne fragmenty stron, które nie działają w wyszukiwarce

text:
# Obraz mówi wszystko... Edycja strony: ![tu wpisz opis obrazu](http://i.stack.imgur.com/DoCRr.gif) ## Wyniki wyszukiwania: ![tu wpisz opis obrazu](http: //i.stack.imgur.com/mJjGQ.gif) ## functions.php aby włączyć fragmenty strony add_post_type_support( 'strona', 'wyciąg' ); ## kod search.php do wyświetlania fragmentu <?php the_excerpt(); ?>  ## Pełny kod search.php <?php /** * Szablon do wyświetlania stron wyników wyszukiwania. * * @package Kształt * @since Kształt 1.0 */ get_header(); get_template_part('inc/header-image');?>

<?php printf( __( 'Wyniki autobusu' ), '' . get_search_query() . ' ' ); ?>
 <input type="search" value="<?php printf( __( '%s' ), '' .get_search_query() . '' ); ?>"></input>

 <?php while (have_posts()) : the_post(); ?>

< a class="search-item-title" href="<?php the_permalink(' ') ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?> <a href="<?php the_permalink(' ') ?>" class="post-entry-read-more" title="<?php the_title(); ?>"><?php the_permalink(' ' ) ?>

 <?php endwhile; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Użyj nazwy pliku dla tagów Alt i tytułu

text: Obecnie nazwy wszystkich moich plików graficznych są następujące: Earth the Blue Planet.jpg Który po przesłaniu zmienia się na następujący: Earth-the-Blue-Planet.jpg Zastanawiałem się, czy możliwe jest renderowanie tagów alt i title obrazu w ten sposób używając nazwy pliku podczas dodawania ich do postów: alt="Ziemia Niebieska Planeta" title="Ziemia Niebieska Planeta" Wiem, że tag tytułu nie powinien być używany w ten sposób, ale będę używał nazwy pliku jako baza do dodawania informacji, które chcę. To po prostu by to ułatwiło. Bardzo dziękuję! Uwielbiam to miejsce za wszystkie moje pytania dotyczące Wordpressa!


title: Dodaj kolumny, aby opublikować stronę edycji

text: W obszarze dashboardu masz do wyboru 1-4 kolumny. Jednak gdy dodajesz lub edytujesz nowy post/stronę, masz tylko opcję 1-2 kolumn. Chciałbym mieć możliwość wyboru 1-3 lub nawet 1-4 kolumn. Mam wiele niestandardowej taksonomii, którą chciałbym bardziej trafnie zaaranżować, używając więcej niż 2 kolumn. Jest rozwiązanie. Działa na instalacji Wordpress 3.2, którą mam, ale nie na obecnej wersji 3.4. Prawdopodobnie wymaga to tylko drobnej modyfikacji, ale wydaje mi się, że nie mogę tego rozgryźć. To jest rozwiązanie z powyższego linku... add_action( 'submitpost_box', 'third_column_edit_form' ); add_action( 'submitpage_box', 'third_column_edit_form' ); function third_column_edit_form() { global $post_type, $post; //if( 'twój-typ' != $post_type ) //powrót; $side_meta_boxes2 = do_meta_boxes( $post_type, 'kolumna3', $post ); } add_action( 'admin_print_styles-post.php', 'trzecia_kolumna_css'); add_action( 'admin_print_styles-post-new.php', 'trzecia_kolumna_css'); function third_column_css () { global $post_type; //if( 'twój-typ' != $post_type ) // return; ?> <style type="text/css"> #side-info-column { szerokość: 580px; } #post-body { margin-right: -620px !ważne; } #post-body-content { margin-right: 600px !ważne; } #kolumna3-sortables { szerokość: 280px; pływak: w prawo; Blok wyświetlacza; min-wysokość: 200px; } #side-sortables { float: left; Blok wyświetlacza; min-wysokość: 200px; } /* Styl skopiowany z #side-sortables */ #column3-sortables .category-tabs, #column3-sortables .category-tabs { margin-bottom: 3px; } #column3-sortables .category-tabs li, #column3-sortables .add-menu-item-tabs li { display: inline; } #column3-sortables .category-tabs a, #column3-sortables .add-menu-item-tabs a { text-decoration: none; } #column3-sortables .category-tabs .tabs a, #column3-sortables .add-menu-item-tabs .tabs a { color: #333; } </style> <?php }'


title: Niestandardowe posty i niestandardowe taksonomie dla wielu produktów i kategorii?

text: Jestem trochę zdezorientowany niestandardowymi postami i niestandardowymi taksonomiami... Czytałem to wszędzie, ale nie rozumiałem zbyt dobrze.. Zbudowałbym witrynę wordpress z wieloma produktami, kategoriami, funkcjami i opcjami... Po prostu zamówią produkty bez płacenia, więc nie potrzebuję wtyczki e-commerce. Teraz naprawdę pytanie brzmi: jak mogę uporządkować produkty w kategorie? Muszę dostosować posty wordpress, przypisać różne funkcje i opcje, takie jak kod artykułu lub kolor? muszę używać niestandardowych taksonomii? (Mam mgliste pojęcie, co to jest...) Z góry dziękuję za to, kto mi pomoże.. Jestem trochę zdezorientowany tym rodzajem dostosowywania wordpressa...


title: zablokuj pozycję metabox na ekranie edycji postu dla współtwórców

text: Nasza strona internetowa ma otwarty system dla współtwórców (Rola użytkownika WP), który umożliwia dodawanie wiadomości i zawartości kalendarza do witryny. Chciałbym ustawić i zablokować pozycję treści i pól meta na ekranie edycji posta. Czy istnieje filtr lub funkcja do ustawienia kolejności pól przed wyłączeniem opcji zmiany kolejności sortowania? Na przykład chciałbym, aby mój ekran edycji posta pojawił się w jednej kolumnie - Tytuł > Taksonomia > Treść > Meta Box > Meta Box > Publikuj.


title: wrócić do menu głównego?

text:
Jestem nowy w WordPressie i wciąż staram się poznać wszystkie aspekty tego dobrze znanego systemu CMS. Chcę wiedzieć, czy powinienem lub muszę mieć opcję awaryjną dla menu głównego? Oto, z czym pracuję: // Ten motyw używa wp_nav_menu() w jednym miejscu. register_nav_menus( array( 'podstawowa' => __( 'Podstawowa nawigacja', 'xxxxxx' ), ) ); A oto wywołanie zwrotne w moim pliku header.php:  <?php wp_nav_menu( array( 'theme_location' => 'Primary', 'menu' => 'Primary', 'container' => '', 'items_wrap ' => '
%3$s
' )); ?>  Tak jak powiedziałem, jestem nowy. Więc proszę, każda pomoc będzie mile widziana. A jeśli możesz, podaj przykład.


title: Jak przekazać niestandardowe opcje z formularza widżetu do wywołania zwrotnego aktualizacji widżetu?

text:
Dodałem kilka opcji checkboxów do domyślnego formularza widżetu. Ale utknąłem na tym, jak uzyskać dostęp do tych stanów opcji i przekazać je podczas zdarzenia zapisywania widżetu (`widget_update_callback`), aby można je było zapisać przez WP do bazy danych. Jak przekazać moje niestandardowe wartości formularza do WP, aby zapisać jako opcje widżetu dla każdego widżetu? W pierwszej funkcji dodaję moje opcje checkboxa do wszystkich paneli kontrolnych widgetów... add_filter('in_widget_form', 'wse_widget_context_form'); funkcja wse_widget_context_form(){ $checked = 'sprawdzone="sprawdzone"'; ?>

Nie pokazuj tego widżetu na:

<input value="on" type="checkbox" name="noHome " id="noHome"<?php if(isset($instance['noHome'])) echo $checked ?> />Strona główna

<wartość wejściowa=" on" type="pole wyboru" name="noPosts" id="noPosts"<?php if(isset($instance['noPosts'])) echo $checked ?> /> Posty

<input value="on" type="checkbox" name="noPages" id="noPages"<?php if(isset($instance['noPages'])) echo $checked ?> /> Strony

<input value="on" type="checkbox" name="noCats" id="noCats"<?php if(isset($instance['noCats' ])) echo $checked ?> /> Kategorie

 Poniżej znajduje się funkcja wywołania zwrotnego. `$instance` nie zawiera niestandardowych wartości formularzy, tylko domyślne wartości widżetu (tekst i treść). Jak dodać opcje niestandardowe do `$instance`? <?php add_filter('widget_update_callback', 'wse_widget_context_callback'); function wse_widget_context_callback($instance){ echo 'instance: '.$instance.'
'; // zwraca tablicę, ale bez niestandardowych wartości formularza }


title: Jaki typ przesłać obraz w opcjach motywu?

text: Chcę uzyskać opcję zmiany logo w moim motywie opcji. Używam tego kodu: array("name" => "Prześlij logo", "desc" => "Wybierz obrazek", "id" => $shortname."_logo_img", "type" => "upload", " std" => "", ), kiedy wykonuję na mojej stronie opcji motywu, nic się nie pojawia. Zmieniam ten typ na "plik" i "obraz", to samo co poprzednio, nic się nie pojawia. Nie chcę brać adresu URL, jak wtedy, gdy ustawiam typ jako „tekst”.


title: Aktualizuj stronę | Skrót do publikowania

text: Czy istnieje skrót klawiaturowy do aktualizowania strony lub posta? To taka PIMA do ręcznego przewijania i aktualizacji.


title: Zachowaj niestandardowy parametr adresu URL po zapisaniu posta

text: Testuję różne układy dla moich stron administracyjnych, a najłatwiejszym sposobem, jaki znalazłem, aby określić, który układ należy załadować, są parametry adresu URL. Jednym z tych parametrów jest „fullscreen=1”, który ukrywa na przykład menu administratora. Problem polega na tym, że za każdym razem, gdy zapiszę wpis / niestandardowy typ wpisu poprzez przesłanie formularza, WordPress przekieruje mnie bez zachowania mojego parametru, łamiąc w ten sposób mój układ, dodając ponownie menu administratora... Czy jest prosty sposób na osiągnięcie tego?


title: Wyświetl więcej niż 10 postów w pliku author.php

text: wygląda na to, że w pliku author.php wyświetlanych jest tylko 10 postów. Motyw, którego używam, ma właśnie to w pliku author.php:- <?php while ( have_posts() ): the_post(); ?> <?php koniec; ?> <?php wt_pagination(); ?> Pętla otrzymuje tylko 10 pierwszych postów (autora). Jak mogę to zmienić na pierwsze 30 postów. Bez pisania dodatkowej (niestandardowej) pętli.


title: Kategoria taksonomii category.php nie działa

text: Stworzyłem niestandardowe typy postów, taksonomię i kategorie. Podczas przeglądania kategorii wydaje się, że używa index.php i ignoruje hierarchię szablonów WordPress. Jakieś pomysły, dlaczego category.php, category-{id}.php itp. nie działają dla niestandardowych kategorii typu postów, ale działają dobrze dla zwykłych postów? dzięki add_action('init', 'collegestampede_register'); function collegestampede_register() { $labels = array( 'name' => 'College Stampede', 'Ogólna nazwa typu postu', 'singular_name' => 'Członek', 'Pojedyncza nazwa typu postu', 'add_new' => 'Dodaj Nowy', 'stampede item', 'add_new_item' => 'Dodaj nowego członka', 'edit_item' => 'Edytuj członka', 'new_item' => 'Nowy członek', 'view_item' => 'Wyświetl członka', ' search_items' => 'Szukaj członka', 'not_found' => 'Nic nie znaleziono', 'not_found_in_trash' => 'Nic nie znaleziono w Koszu', 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'has_archive' => true, 'menu_position' => null, 'supports' => tablica ('tytuł','redaktor','miniaturka','fragment',) ); register_post_type( 'stampedemmber' , $args ); register_taxonomy("Lokalizacja", array("stampedemember"), array("hierarchical" => true, "label" => "Lokalizacja", "singular_label" => "Lokalizacja", "przepisz" => prawda));


title: Javascript przestał działać

text: Z jakiegoś powodu skrypty, które ustawiłem w mojej instalacji wordpressa, przestały działać wczoraj po południu. Edytowałem rzeczy, ale nie jestem pewien, co mogłem zrobić, co spowodowało zatrzymanie. Czy jest jakiś sposób, abym mógł sprawdzić, dlaczego nie działa, lub jakie są typowe powody, dla których może nie być? Strona jest dostępna pod adresem http://www.delsilencio.net/staging/wordpress/


title: Co zrobić, jeśli mam na serwerze duży plik, który ma mieć biblioteka wp?

text: Mam jeden serwer, który ma wordpress w katalogu głównym. Jednak zanim zainstalowałem wordpress, mam też (root)/wideo. Jestem pewien, że mogę przenieść ten folder w dowolne miejsce, ale chcę go przenieść w takie miejsce, aby wordpress mógł dodać go do swojej biblioteki multimediów. W ten sposób mogę go łatwo wybrać. Nie chcę (i nie mogę) ponownie przesyłać tych dużych plików wideo za pomocą przesyłania Wordpress. Dziękuję Ci


title: Jak mogę wyszukać użytkownika wordpress według wyświetlanej nazwy lub jej części?

text: Muszę utworzyć stronę wyszukiwania, która będzie wyświetlać wszystko, co jest związane z podanym wyszukiwaniem. tj. „komentarze”, które go zawierają, „wydarzenia”, „posty”, „CPT” i „użytkownicy” o tej nazwie. > Jak mogę wyszukać w witrynie użytkowników, których imię lub nazwisko zawiera > wyszukiwaną frazę ?


title: Jak uzyskać link/URL do kanału w niestandardowej taksonomii?

text: To, co muszę osiągnąć, to dostarczenie linku do pliku danych dla każdego produktu w niestandardowej taksonomii. Funkcja `get_category_feed_link` działa tylko dla kategorii i nie widzę, żeby tagi to wspierały. Jak uzyskać plik danych dla elementu niestandardowej taksonomii? Czy istnieje coś takiego jak `get_taxonomy_feed_link(<twoja_niestandardowa_nazwa_taksonomii>, <twój_niestandardowy_identyfikator_pozycji_taksonomicznej>)`. Dziękuję!


title: Zapisywanie zera w meta box

text: Stworzyłem więc metabox do oceny recenzji. Czasami wartość oceny (z 5) wynosi zero. Kiedy wpisujesz 0 do wejścia i zapisujesz dane, to nie przetwarza, ponieważ 0 oznacza również fałsz w oświadczeniu: if ($meta_value) ... Zastanawiałem się, czy ktoś zna sposób na zapisanie zera wartość? Jedyną odpowiedzią, jaką znalazłem, jest wpisanie 0x0, a następnie przekonwertowanie go (jak na: http://wordpress.stackexchange.com/a/96536/17411), ale dla użytkowników wydaje się to mylące zadanie do wyjaśnienia, a następnie dla je zapamiętać.. * * * To jest mój save_meta: function save_custom_meta($post_id) { global $meta_review_fields_1; // Sprawdź jednorazową wartość, jeśli (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // Sprawdź autozapis jeśli (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // Sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // Zapętl i zapisz: Przejrzyj foreach ($meta_review_fields_1 jako $field_1) { $old_1 = get_post_meta($post_id, $field_1['id'], true); $nowy_1 = $_POST[$pole_1['id']]; if ($nowy_1 && $nowy_1 != $stary_1) { update_post_meta($post_id, $field_1['id'], $nowy_1); } elseif ('' == $nowy_1 && $stary_1) { delete_post_meta($post_id, $field_1['id'], $stary_1); } } Pamiętaj, że potrzebuję usunąć zawartość innych pól, jeśli są puste, tylko dane wejściowe oceny, które powinny zezwalać na wartość 0.


title: Jak uzyskać identyfikator załącznika obrazu tła?

text: Szukam sposobu na uzyskanie identyfikatora background_image, gdy używam niestandardowych nagłówków? Zmęczyłem się używaniem `url_to_postid` w ten sposób: $url = get_header_image() $postid = url_to_postid( $url ); oraz $url = get_theme_mod('header-image') $postid = url_to_postid( $url ); Otrzymałem wartość null dla obu, co zdałem sobie sprawę, ponieważ zarówno `get_header_image()` jak i `get_theme_mod('header-image')` zwracają adres URL w postaci example.com/wp-content/uploads... ale czego potrzebuje `url_to_postid` to example.com/?attachment_id=#. Myślałem również o `get_theme_mods();`, ale zwraca on tylko długi adres URL obrazu tła. Nie krótszy adres URL ani identyfikator. Daje jednak identyfikator obrazu nagłówka, grrr. Czego mi tu brakuje? Dla przypomnienia, robię to, aby uzyskać obraz tła za pomocą `wp_get_attachment_image_src()` w dynamicznym arkuszu stylów i użyć argumentu $size, z niektórymi niestandardowymi rozmiarami, aby zwrócić inny rozmiar w zależności od rozmiaru ekranu. W ten sposób mogę tworzyć tła pełnoekranowe bez konieczności ładowania i zmniejszania ogromnego obrazu na ekranie telefonu. Mile widziane są alternatywne rozwiązania mojego aktualnego problemu.


Mam zestaw przejściowy dla zapytania niestandardowego. Wygasa za 30 dni. Ale muszę też wygasnąć po opublikowaniu nowego posta/strony. Aby nowy opublikowany post/strona był dostępny w tym niestandardowym zapytaniu. Jak usunąć przemijający wpis/publikację strony? Jak ustawić transjent: // Pobierz dowolną istniejącą kopię naszych danych przejściowych if ( false === ( $query = get_transient('d_results') ) ) { // Nie było jej, więc wygeneruj ponownie dane i zapisz przejściowy $randargs = array("post_type"=>"", "orderby"=>"", "order"=>"", "posts_per_page"=>-1); $zapytanie = nowe WP_Query($randargs); set_transient( 'd_results', $zapytanie, DAY_IN_SECONDS * 30); }


title: Jak mogę otworzyć bogaty edytor WP w colorboxie w interfejsie?

text: Mam stronę, na której stworzyłem formularz do dodawania nowych postów. Formularz otwiera się w colorbox i chcę, aby zawierał bogaty edytor. Dodałem następujący kod: <?php $args = array('textarea_rows' => 15, 'media_buttons' => false); wp_editor( '', 'editor_content_1', $args ); ?> zamiast pola tekstowego. Edytor WP jest wyświetlany, ale bogate przyciski edytora nie pojawiają się i nie działa dobrze. Możesz zobaczyć aktualną stronę tutaj - link bezpośrednio do tego elementu. „Kolorowe pole” otwiera się po naciśnięciu przycisku `\+ Dodaj nowy` To jest przycisk, zajmuje około 2/3 strony ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/tvhku. png)


title: Wątki komentarzy JetPack są wyświetlane powyżej pola komentarza?

text: Jak widać na załączonym obrazku (http://i.imgur.com/V7642.png) moje komentarze JetPack są renderowane nad polem dyskusji. Jak mam je opuścić? Kiedy patrzę w Inspektora Chrome, wydaje mi się, że nie ma nawet żadnej klasy ani identyfikatora, na których mógłbym się zatrzasnąć, aby je wyłączyć. W moim motywie używam następującego kodu do umieszczenia całego formularza komentarza: <?php comments_template( '', true ); ?>


title: Nie możesz zlokalizować określonego linku/ciągu <a href> za pomocą tłumaczenia ciągów za pomocą WPML?

text: Dodałem link w stopce mojej strony w formacie `<a href="URL">Link</a>` Chciałbym zezwolić wmpl na przetłumaczenie go na francuski i próbowałem zeskanować mój motyw, ale tekst linku nie pojawia się w menedżerze tłumaczenia ciągów na pulpicie nawigacyjnym. Po przeczytaniu tego: http://wpml.org/faq/language-setup/ Próbowałem zawinąć link w gettext, ale nie wiem jak dodać link href do tej linii PHP: ## Jak mogę to zrobić?


title: pokaż tagi tylko na pasku bocznym „pojedynczego” szablonu

text: Jeśli post ma tagi, chciałbym wyświetlić tylko te tagi jako listę na pasku bocznym podczas przeglądania pojedynczego postu; jak mam to zrobic? Szukałem odpowiedniej wtyczki, ale jej nie znalazłem, ponieważ wszystkie, które sprawdziłem, wyświetlają wszystkie tagi w witrynie lub kategorie. Cieszę się, że mogę skorzystać z rozwiązania bez wtyczki.


title: Jak uzyskać niestandardowe rozmiary obrazów w menu rozwijanym programu do przesyłania multimediów?

text: Przeszukałem sieć, aby rozwiązać problem z rozmiarem zdjęć przesłanych z mediów. Ale ani jeden nie działał dla mnie. Kiedy próbuję wstawić obrazy z mediów do posta, nie pokazuje mojego niestandardowego rozmiaru obrazu 608 X 350 px function setup_image_sizes() { if ( function_exists( 'add_image_size' )) { add_image_size( 'post-image', 608, 350, PRAWDA ); } function post_image_sizes($sizes){ $custom_sizes = array( 'post-image' => 'Opublikuj obraz' ); return array_merge( $rozmiary, $niestandardowe_rozmiary ); } add_filter('image_size_names_choose', 'post_image_sizes'); } add_action( 'after_setup_theme', 'setup_image_sizes' ); proszę doradź mi


title: Korzystasz z WordPressa na słabszym sprzęcie/zasobach?

text: Wiedziałem o serwerach dedykowanych opartych na Atom, ale te serwery klasy plug przenoszą je na zupełnie nowy poziom ekstremalnych rozwiązań low-end. Większość rozmów na temat optymalizacji WordPress dotyczy przetrwania na hostingu współdzielonym lub skalowania. Zaciekawiło mnie, jak opłacalne jest uruchamianie WordPressa na tak tanim, ale dedykowanym sprzęcie? W którym momencie procesor lub wolna pamięć masowa staną się wąskim gardłem? Jak wypadnie w porównaniu z ogólnym hostingiem współdzielonym (nawet mniejsze zasoby, ale bez sąsiadów i swoboda optymalizacji).


title: Dodawanie metaboksu atrybutów strony i szablonów stron do strony edycji postów?

text:
_( **Uwaga moderatora:** Tytuł pierwotnie brzmiał: „Jak mogę dodać selektor „Atrybuty strony” i/lub „Atrybuty strony > Szablon” do edytora POSTS”)_ Obecnie WP zezwala tylko na przypisanie „szablonu” do Strony (np. `post_type=='page'`.) Chciałbym rozszerzyć tę funkcjonalność również na Posty (np. `post_type=='post'`.) Jak dodać pole meta _"Atrybuty strony"_ a dokładniej przełącznik szablonów do edytora postów? Zakładam, że jest to kod, który umieszczę w moim `functions.php` dla mojego motywu. AKTUALIZACJA: Udało mi się dodać rozwijane menu szablonów zakodowanych na sztywno do mojego edytora postów, po prostu dodając html pola wyboru do mojego istniejącego niestandardowego pola opcji meta. Oto kod, którego używam do tego... add_meta_box('categorydiv2', __('Opcje postu'), 'post_categories_meta_box_modified', 'post', 'side', 'high'); A oto funkcja, która wypisuje opcje i pole wyboru szablonu... //dodaje pole niestandardowych kategorii function post_categories_meta_box_modified() { global $post; if( get_post_meta($post->ID, '_noindex', true) ) $noindexChecked = "sprawdzone='sprawdzone'"; if( get_post_meta($post->ID, '_nofollow', true) ) $nofollowChecked = "sprawdzone='sprawdzone'"; ?>

<input value="noIndex" type="checkbox" name="chk_noIndex" id="chk_noIndex"<?php echo $noindexChecked ?> /> noindex

<input value="noFollow" type="pole wyboru" name="chk_noFollow" id="chk_noFollow "<?php echo $nofollowChecked ?> /> nofollow

Szablon
 Szablon publikowania<select name="page_template" id="page_template"> <option value='default'>Szablon domyślny</option> <option value='template-wide.php' >Brak paska bocznego</option> <option value='template-salespage.php' >Strona sprzedaży</option> </select>
 <?php } I wreszcie kod do przechwytywania wybranych wartości przy zapisie... function save_post_categories_meta($post_id) { if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id; $noIndex = $_POST['chk_noIndex']; $noFollow = $_POST['chk_noFollow']; update_post_meta( $post_id, '_noindex', $noIndex ); update_post_meta( $post_id, '_nofollow', $noFollow ); zwróć $post_id; } Teraz wierzę, że wszystko, co pozostało, to (1) przechwycenie wybranego szablonu i dodanie go do meta postu dla tego posta oraz (2) zmodyfikowanie index.php i single.php tak, aby używał wybranego szablonu.


title: Wtyczka powiadomień podobna do Facebooka dla witryn blogów społeczności WordPress?

text: Jestem członkiem społecznościowej witryny blogowej prowadzonej przez silnik WordPress. Ale często czuję, że gdyby istniał system powiadomień, taki jak Facebook, śledzenie witryny byłoby znacznie łatwiejsze. Wiem o e-mailach z powiadomieniami i kanałach RSS, ale te nie służą do całego celu. Muszę otrzymać powiadomienie, gdy: * Ktoś komentuje którykolwiek z moich postów na blogu. * Ktoś komentuje po jednym z moich komentarzy w dowolnych postach. * Mój wpis na blogu jest oceniany. Prawie jak Facebook. Czy jest do tego jakaś wtyczka?


title: Wtyczki Analytics, które pozwalają na włączenie funkcji _trackPageLoadTime()?

text: Czy są jakieś wtyczki, które umożliwiają korzystanie z funkcji _trackPageLoadTime(); funkcja dostępna już w nowej wersji Google Analytics?


title: Zapobieganie powielaniu postów z widżetów

text:
Tworzę motyw, który ma główną pętlę w widżecie. Widgetized to również suwak funkcji i wyświetlanie czterech skrzynek pocztowych, z których każde ma własną pętlę. Jak zapobiec pojawianiu się zduplikowanych postów w moim widżecie pętli głównej, gdy wyświetlane są również inne widżety funkcji? Wiem, że muszę zadeklarować zmienną globalną i przypisać tej zmiennej tablicę identyfikatorów wpisów z widżetów funkcji, które chcę wykluczyć z mojego głównego widżetu pętli. Poniżej znajduje się przykładowy kod z trzech widżetów. Pętla suwaka funkcji: <?php global $themename_do_not_duplicate; $nazwamotywu_do_not_duplikat = array(); $arr = tablica(); $i=1; $szerokość = $instancja['ImgWidth']; $wysokość = $instancja['ImgHeight']; $cat_posts = new WP_Query("showposts=" . $instance["featuredNum"] . "&cat=" . $instance["cat"]); while ($cat_posts->have_posts()) : $cat_posts->the_post() $themename_do_not_duplicate[] = $posts->ID;?>
<a href="<?php the_permalink();?>"> <?php $tytuł_postu = pobierz_tytuł(); $thumbnail = get_thumbnail($width,$height,'thumb',$post_title,$post_title); $kciuk = $miniaturka["kciuk"]; print_thumbnail($thumb, $thumbnail["use_timthumb"], $post_title, $width, $height, 'kciuk'); ?>

<a href="<?php the_permalink();?>"><?php the_title(); ?>

 <?php endwhile; wp_reset_query(); ?> Pętla z innej pętli funkcji - ten widżet ma w rzeczywistości cztery pętle, takie jak ta poniżej: <?php query_posts("showposts=1&cat=".get_catId($instance['catOption4'])); while (have_posts()) : the_post(); $themename_do_not_duplicate[] = $post->ID;?> stuff <?php endwhile; wp_reset_query(); ?> Widżet pętli głównej <?php global $nazwamotywu_do_not_duplicate; if ($instance['NoRepeatPost'] == 1) {$arrgs=array('posts_per_page'=>$instance['postNum'],'post__not_in' => $themename_do_not_duplicate,'paged'=>$paged,); } else {$arrgs=array('posts_per_page'=>$instance['postNum'],'paged'=>$paged,);} query_posts($arrgs); if(have_posts()) : while (have_posts()) : the_post();$themename_do_not_duplicate[] = $post->ID; //rozpocznij pętlę ?> stuff <?php endif;wp_reset_query(); //i tak kończy się pętla ?> Umieściłem w nagłówku `global $themename_do_not_duplicate`. Co robić, och co robić?


title: Jak debugować wtyczkę za pomocą Xdebug?

text: Udało mi się dość łatwo zainstalować i skonfigurować NetBeans 6.9.1 i Xdebug na moim lokalnym środowisku, opartym na PHP 5.3.0 (XAMPP). Mój problem jest teraz następujący: jeśli umieszczę punkt przerwania w pliku index.php Wordpress lub innym rdzeniu PHP w Wordpress, NetBeans poprawnie zatrzyma się w żądanej pozycji. Jeśli zamiast tego umieszczę punkt przerwania w pliku wtyczki, wyzwalacz wykonanie kodu NetBeans nie zatrzyma się na tym. Czy wiesz, jak można to rozwiązać? **AKTUALIZACJA:** Więcej informacji o tym, co próbuję debugować Wtyczka nazywa się **Vanilla Forums** i ma następującą strukturę plików: - wtyczki - wanilia-fora + zasoby + nbproject + szablony funkcje admin.php embed.php .php hooks.php plugin.php sso.php widgets.php Ustawiam punkt przerwania wewnątrz funkcji o nazwie `vf_validate_options` zdefiniowanej w `functions.php`. Jestem pewien, że ta funkcja jest wykonywana, ale NetBeans tam nie psuje.


title: Zaloguj się za pomocą OpenID, podobnie jak w witrynach Stack Exchange?

text: Zasadniczo chciałbym dodać coś takiego do mojej witryny WordPress (co oczywiście da użytkownikowi również opcję rejestracji konta przy użyciu domyślnego systemu rejestracji WordPress): ![Stack Exchange System logowania z OpenID](http ://i.stack.imgur.com/dOBzo.png) Czy jest jakaś wtyczka lub samouczek, które mogą być pomocne w tym celu?


title: Usunąć duplikat głównego - podmenu w admin?

text: Kiedy używam `add_menu_page` i `add_submenu_page` do dodawania elementów menu, add_menu_page( 'Formularze', 'Formularze', 'administrator', 'forms', 'forms_job_menupage_cb' ); add_submenu_page( 'formularze', 'Podania o pracę', 'Podania o pracę', 'Administrator', 'Podania o pracę', 'forms_job_menupage_cb' ); add_submenu_page( 'formularze', 'Prośby o wycenę', 'Prośby o wycenę', 'administrator', 'wycena-wymaganie', 'forms_req_menupage_cb' ); add_submenu_page( 'formularze', 'Kontakt', 'Kontakt', 'administrator', 'kontakt', 'forms_contact_menupage_cb' ); Otrzymam coś takiego jak * Formularze * Formularze * Podanie o pracę * Prośba o wycenę * Kontakty Czy jest możliwe stworzenie go w taki sposób, że stanie się * Formularze * Podanie o pracę * Prośba o wycenę * Kontakty Innymi słowy Formularze będą zawierać linki do Podań o pracę, a ja nie chcę dodatkowa pozycja podmenu Formularze


title: Poedit nie może utworzyć katalogu

text: Próbuję przetłumaczyć moją wtyczkę za pomocą poedit. W głównym pliku wtyczki mam następujący kod: <?php /* Nazwa wtyczki: FixFormData Opis: Jeśli chcesz automatycznie uzupełnić formularz istniejącymi danymi, ta wtyczka jest dla Ciebie. Wersja: 1.1 Autor: Stijn Aerts Tekst Domena: ffd URI autora: http://stijnaerts.be Licencja: GPL2 */ required( plugin_dir_path( __FILE__) .'menu.php'); require_once( plugin_dir_path( __FILE__ ). 'getuser.php'); add_action( 'wp_enqueue_scripts', 'ffd_load_scripts'); function ffd_load_scripts() { load_plugin_textdomain('ffd', false, dirname(plugin_basename(__FILE__))); } W menu.php jest ciąg, który próbuję przetłumaczyć: public function page_init() { register_setting( 'fixformdata_group', // Option group 'fixformdata_options', // Option name array( $this, 'sanitize' ) // Odkażanie ); add_settings_section( 'setting_section_id', // ID 'FixFormData options', // Title array( $this, 'print_section_info' ), // Callback 'my-setting-admin' // Page ); add_settings_field( 'nazwa_tabeli', __('Nazwa tabeli', 'ffd'), array( $this, 'title_callback' ), 'my-setting-admin', 'setting_section_id' ); } Gdzie ciąg, który próbuję przetłumaczyć, to: __('Nazwa tabeli', 'ffd'), Jednak kiedy używam poedit do tworzenia katalogu, to się nie udaje, mówi, że nie może znaleźć żadnych ciągów do przetłumaczenia. Co ja robię źle?


title: Wyłącz konsolę wp-admin dla subskrybentów

text: Nie chcę, aby użytkownicy (rola: subskrybent) mogli się logować przez wp-admin. Jak sugerujesz, żebym to zrobił?


title: Pętla stron podrzędnych

text:
Jeśli ktokolwiek może pomóc, byłoby świetnie. Znalazłem fragment kodu, którego użyłem, który właściwie robi to, co chcę, który wyświetla podstrony rodzica, dodaje miniaturę, jeśli istnieje, i dodaje niestandardowy fragment. Problem polega jednak na tym, że nie mogę dodać pojedynczych `<?php post_class(); ?>` do div wewnątrz pętli, używając klasy z rodzica i powtarzając dla podstron. <?php $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'strona' ORDER BY menu_order", 'OBJECT'); ?> <?php if ( $child_pages ): foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?> <?php // Musi być wewnątrz pętli. if ( has_post_thumbnail($pageChild->ID)) { get_the_post_thumbnail('page-thumb-mine'); } // else { // echo ''; // } ?> <div <?php post_class(); ?>> <?php echo get_the_post_thumbnail($pageChild->ID, 'page-thumb-mine'); ?>
<a href="<?php echo get_permalink($pageChild->ID); ?>" rel="zakładka" title="<?php echo $pageChild->post_title; ?>"><? php echo $pageChild->post_title; ?>
 <?php fragment echa(28); ?>

 <?php endforeach; endif; ?> Każda pomoc byłaby mile widziana! Dzięki Andy


title: Jak mogę usunąć wszystkich użytkowników, którzy nigdy nie komentowali / opublikowali komentarze spamowe?

text: Moja baza użytkowników jest pełna robotów. Czy istnieje przydatne polecenie SQL do usuwania wszystkich użytkowników, którzy a) opublikowali komentarz oznaczony przez Akismet jako spam lub b) nigdy nie opublikowali komentarza?


title: Normalna pętla z różnymi stylami nie działa w search.php

text:
Ten kod w pliku search.php nie działa: <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if( get_post_type() == 'post' ) {?>

<a href="<?php the_permalink() ?>"> <?php the_post_thumbnail( 'thumbnail', $attr ); ?>

 <?php foreach((get_the_category()) as $category) { echo '
nazwa_kota. '">term_id ).'">' . $kategoria->nazwa_kota . '
';}?>
 <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
< ?php tytuł_(); ?>

Spis na <?php the_author_posts_link(); ?> el <?php the_time('d/m/Y') ?> a las <?php the_time('G:i'); ?>

<?php comments_number('0 komentarzy', '1 komentarzy', '% komentarzy' );?>

 <?php the_excerpt( ) ?>
<a href="<?php the_permalink() ?>">Kontynuuj

 <?php } if( get_post_type() == 'articulo' ) {?>

<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>">
<?php the_title(); ?>

 Escrito przez <?php the_author_posts_link(); ?> el <?php the_time('d/m/Y') ?> a las <?php the_time('G:i'); ?>
<?php comments_number('0 komentarzy', '1 komentarzy', '% komentarzy' );?>

 <?php the_content(false); ?>
<a href="<?php the_permalink() ?>">Kontynuuj

 <?php } inny; endwhile;?> <?php endif; ?>


title: Dodaj ekran posta Zachowaj strukturę kategorii

text: Tak więc na ekranie dodawania posta w wordpressie znajduje się pole wyboru kategorii div. Zanim wybierzesz kategorię dla swojego postu, pokazuje ona poprawną strukturę hierarchiczną określoną na ekranie administratora kategorii. Po wybraniu kategorii i zapisaniu posta umieści wybraną kategorię na górze listy, zamiast zachować układ strukturalny. Czy istnieje sposób, aby to powstrzymać?


title: Błąd krytyczny: wywołanie niezdefiniowanej funkcji get_header() i BuddyPress

text:
Natknąłem się dzisiaj na ten błąd i i tak nie mogę go ominąć. Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_header() w pliku /members/index.php w wierszu 1 Witryna korzysta z WP 3.2.1 i BuddyPress 1.2.9 i używa motywu Arras 1.5.1.2. Błąd pojawia się tylko na stronie indeksu BuddyPress (http://towermix.com/home/members), ale reszta witryny i inne części BuddyPress działają zgodnie z reklamą. Sprawdziłem plik index.php, który pochodzi z wtyczki BuddyPress Template Pack (i sprawia, że każdy motyw jest kompatybilny z BuddyPress) i nie jest niczym niezwykłym w przypadku wywołania nagłówka motywu. Oto plik: <?php get_header() ?>

 <form action="" metoda="post" id="members-directory-form" class= "dir-form">
<?php _e( 'Katalog członków', 'buddypress' ) ?>
 <?php do_action( 'bp_before_directory_members_content' ) ?>
 <?php bp_directory_members_search_form() ?>

<a href="<?php bp_root_domain() ?>"><?php printf( __( 'Wszyscy członkowie (%s)', 'buddypress' ), bp_get_total_member_count() ) ?>
 <?php if ( is_user_logged_in() && function_exists( 'bp_get_total_friend_count' ) && bp_get_total_friend_count( bp_loggedin_user_id() ) ) ) : ?>
<a href="<?php echo bp_loggedin_user_domain() . BP_FRIENDS_SLUG . '/moi-znajomi/' ?>"><?php printf( __( 'Moi znajomi (%s)', 'buddypress' ), bp_get_total_friend_count( bp_loggedin_user_id() ) ) ?>
 < ?php endif; ?> <?php do_action( 'bp_members_directory_member_types' ) ?>
 <?php _e( 'Order By:', 'buddypress' ) ?> <select> <option value="active"><?php _e( 'Ostatnio aktywne', 'buddypress' ) ?></option> <option value="newest"><?php _e( 'Najnowsze zarejestrowane' , 'buddypress' ) ?></option> <?php if ( bp_is_active( 'xprofile' ) ) : ?> <option value="alphabetical"><?php _e( 'Alfabetical', 'buddypress' ) ?>< /option> <?php endif; ?> <?php do_action( 'bp_members_directory_o rder_options' ) ?> </select>

 <?php locate_template( array( 'członkowie/członkowie-loop.php' ), prawda ) ?>
 <?php do_action( 'bp_directory_members_content ' ) ?> <?php wp_nonce_field( 'directory_members', '_wpnonce-member-filter' ) ?> <?php do_action( 'bp_after_directory_members_content' ) ?> </form>
 <?php locate_template( array( 'sidebar.php' ), true ) ?> <?php get_footer( ); ?> * Do tej pory przeinstalowałem aktualizację 3.2.1 z Dashboard - bez zmian. * Skopiowałem /members/index.php z innej strony (działa dobrze) - bez zmian * Dezaktywowałem, a potem reaktywowałem BuddyPress - bez zmian * Dodałem średnik po () - bez zmian * wgrałem i nadpisałem folder wp-admin i wp-includes - bez zmian. Co jest naprawdę dziwaczne - nawet skomentowałem ten wiersz i nadal otrzymuję ten sam błąd. Nie ma zainstalowanych wtyczek buforowania. Opróżniłem pamięć podręczną przeglądarki, więc to nie to. Jakieś pomysły?


title: wyświetlaj niestandardowy post na osobnej stronie

text: Udało mi się zarejestrować nowy typ posta. 'kod' i teraz chciałbym go wyświetlić. Dodałem add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) $query->set( 'post_type', array( 'post', 'page', 'album', 'movie', 'quote', 'code', ' przywiązanie' ) ); zwróć $zapytanie; } ale dzięki temu widać to w innych wpisach na blogu. Chcę nową stronę wyświetlającą tylko posty „kodowe”. Utworzyłem plik single-code.php, ale nie sądzę, żeby to było poprawne. Jak utworzyć nową stronę, która pokazuje tylko posty z kodem?


title: Czy istnieje prosty sposób na oddzielenie motywów w sieci?

text: Załóżmy, że mamy sieć wielostanowiskową. Wszystkie lokalizacje w sieci są podzielone na grupy według wartości opcji. To, co chcę zrobić, to oddzielić motywy dostępne w sieci, aby były dostępne dla określonych grup. Na przykład mam zainstalowane motywy „A-Z”. Chcę aktywować motywy „A-K” do grupy 1, motywy „L-O” do grupy 2 i motywy „P-Z” do grupy 3. Czy jest na to łatwy sposób?


title: Nagłówki ostatnich postów. Jak zoptymalizować pętlę

text:
Używam tego w szablonie strony, aby wyświetlić 20 nagłówków ostatnich postów z kategorii numer 8, 17, 23, 423

Piłka nożna

Hokej

Koszykówka

Tenis

 <?php $cat_array =tablica(23,17,8,423); foreach ($cat_array as $catid) { $args = array( 'category' =>$catid, 'numberposts' => 20 ); $mojeposty = get_posts($args); ?>
 <?php foreach($myposts as $post) { ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php } ?>
 <?php } ?>

 Ale ten kod dodaje więcej niż 15 zapytań do bazy danych. Bez tego kodowa strona wykonuje 26 db zapytań, az nim 46. Czy można zoptymalizować?


title: wp_hash_password nieoczekiwane zachowanie

text: Po dwukrotnym uruchomieniu `wp_hash_password("hasło")` wyniki są różne. Miałem wrażenie, że nie tak mają działać haszy. Jak więc użyć `wp_hash_password` do porównania dwóch skrótów?


title: Nie można zaktualizować folderu .../tags w repozytorium SVN

text: Czy mógłbyś podać (jestem głupi) krok po kroku proces tego, co próbuję zrobić? Dziękuję! Przesłałem swoją pierwszą wtyczkę za pomocą tortoiseSVN. Z pewnym trudem umieściłem pliki w katalogu /tags, ale muszę zaktualizować/nadpisać. Tak naprawdę chcę tylko zaprezentować wersję 1.0. Dodałem wersje *.01, etc, bo nie mogłem nadpisać. Muszę zaktualizować readme i plik .php, najlepiej do wersji 1.0. Tak więc w porządku (ale nie wiem jak) usunąć pliki tagów z serwera, lub w najgorszym przypadku zrobić wersję 1.03 itd. Oto jest: https://plugins.svn.wordpress.org/responsive-mini- Kalkulator magazynowy/ Dzięki!


title: Korzystanie z postów jako strony

text: Pracuję nad projektem klienta i chcieliby używać postów tak, jak my tradycyjnie używalibyśmy stron, ponieważ istnieje ograniczona liczba stron, które może obsłużyć jedna instalacja WordPressa oraz możliwość bardziej efektywnej kategoryzacji postów. Problem, z którym się spotykam, polega na tym, że klient chciałby, aby każdy post zawierał posty podrzędne, podobnie jak strona podrzędna. Muszę być w stanie zarówno **zatytułować posty podrzędne**, jak i **prezentować je w menu w poście nadrzędnym i postach podrzędnych rodzica** (to samo menu w poście nadrzędnym i podrzędnym). Rozważałem wp_link_pages, ale to nie zezwala na menu postów podrzędnych ani prawdziwe tytuły każdego posta podrzędnego. Mam nadzieję, że ktoś ma rozwiązanie, którym być może zechce się podzielić.


title: pre_get_posts Zapytanie podatkowe nie działa dla niestandardowej strony autora

text: Używam motywu TwentyTwelve i zmodyfikowałem standardowe zapytanie post w pliku author.php za pomocą następującego kodu: function wpd_author_query( $query ) { //KOD, aby ustawić $current_user_name tutaj //Pobiera autora z adresu URL $author = get_user_by('slug',get_query_var('autor_name')); $bieżąca_nazwa_użytkownika = $autor->ładna_nazwa_użytkownika; if ( $query->is_author() && $query->is_main_query()) { // twój kod do ustawienia $bieżąca_nazwa_użytkownika $query->set( 'meta_key', '_writer_relation_added_date_'.$bieżąca_nazwa_użytkownika ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'post_status', $post_status ); $tax_query = array( array( 'taxonomy' => 'writer', 'field' => 'name', 'terms' => $current_user_name) ); $zapytanie->ustaw( 'podatek_zapytanie', $podatek_zapytanie ); } } add_action( 'pre_get_posts', 'wpd_author_query' ); Jednak tax_query nie działa na stronie autora. Nadal nie pobiera postów w taksonomii pisarzy. Próbowałem zastosować ten kod do innych stron, takich jak is_home() is_archive() i to działa. Musi więc istnieć konflikt z wordpressem i stroną szablonu autora, która nie pozwala mi na użycie tax_query do pobierania postów w taksonomii pisarza.


title: Funkcja sieci WordPress

text: Muszę stworzyć prostą sieć stron internetowych (różne subdomeny) za pomocą WordPressa. Będą tylko 3 lub 4 takie strony. Wiem, że WordPress MU został zintegrowany bezpośrednio z WordPress 3.0 i mogę stworzyć sieć i z niej korzystać. Czy są jakieś pułapki lub wady, o których powinienem wiedzieć, jeśli wybieram tę trasę? Lub ogólnie, jakie są twoje przemyślenia na temat sieci WP 3?


title: Czy lepszym rozwiązaniem jest używanie „tego formatu nazwy” lub „tego formatu nazwy” dla pól niestandardowych?

text: Widziałem w różnych samouczkach, w których ludzie wybielali niestandardowe pole Nazwa w ten sposób: obrazek wstępny. Pomyślałem, że bardziej sensowne byłoby użycie (przyjazne nazwy zamiast czegoś, co wygląda jak zmienna). Czy używanie myślnika (lub podkreślenia) to dobra praktyka?


title: Pole niestandardowe pobiera wartość innej strony/postu zamiast bieżącego?

text:
Używam tego samego w dwóch plikach: `single.php` i `home.php`: (poza pętlą). (Istnieje div `#mainbar` zarówno w **pojedynczych postach**, jak i na **stronie domowej**, ale obraz powinien być inny) <?php // Ustaw i wyświetl niestandardowe pole $mainbar_right_title = get_post_meta($post-> ID, „Tytuł prawego paska głównego”, prawda); $mainbar_right_image = get_post_meta($post->ID, 'Prawy obraz paska głównego', prawda); ?>

<?php echo $mainbar_right_title; ?>
 <img src="<?php echo $mainbar_right_image ?>" alt="" />
 <?php ?>
 Myślałem, że pojawi się **strona główna** wartość własnego pola niestandardowego, ale zamiast tego pobiera wartość **pojedynczego wpisu**. Czy to zachowanie domyślne, czy robię coś źle? **EDYTUJ:** Próbowałem dodać wartość do innego pojedynczego postu, a obraz rzeczywiście jest jednym z postów, a nie innego, więc problemem jest tylko strona główna. home.php: <?php /** * Nazwa szablonu: Home * @package WordPress * @subpackage Prominent * @since Prominent 1.0 */ get_header(); ?> <?php get_sidebar(); ?>
 <?php // Wstaw obraz używając własnego pola $postimageurl = get_post_meta($post->ID, 'Obraz wstępny', true); ?>
 <img src="<?php echo $postimageurl; ?>" alt="Opublikuj zdjęcie" />
 <?php ?> <?php // Start Pętla if ( have_posts() ) while ( have_posts() ): the_post(); ?>
 <?php the_content(); ?>
 <?php endwhile; // koniec pętli. ?> <?php // Tworzenie i uruchamianie niestandardowej pętli $custom_posts = new WP_Query(); $custom_posts->query('post_type=blocks&location=Strona główna&section=Pasek główny'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php endwhile; ?> <?php // Ustaw i wyświetl niestandardowe pole $mainbar_left_title = get_post_meta($post->ID, 'Lewy tytuł paska głównego', true); $mainbar_left_image = get_post_meta($post->ID, 'Obraz lewego paska głównego', prawda); ?>

<?php echo $mainbar_left_title; ?>
 <img src="<?php echo $mainbar_left_image ?>" alt="" />
 <?php ?> <?php // Ustaw i wyświetl niestandardowe pole $mainbar_right_title = get_post_meta( $post->ID, 'Prawy tytuł paska głównego', prawda); $mainbar_right_image = get_post_meta($post->ID, 'Prawy obraz paska głównego', prawda); ?>

<?php echo $mainbar_right_title; ?>
 <img src="<?php echo $mainbar_right_image ?>" alt="" />
 <?php ?>
 <?php // Utwórz i uruchom niestandardową pętlę $ custom_posts = nowy WP_Query(); $custom_posts->query('post_type=blocks&location=Strona główna&section=Pasek boczny'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( ' echo=0') ); ?>" rel="zakładka"><?php the_post_thumbnail(); ?>
<?php the_fragment(); ?>

<?php echo get_post_meta($post->ID, "Inna_Praca", prawda); ?>

 <?php endwhile; ?> <?php // Tworzenie i uruchamianie niestandardowej pętli $custom_posts = new WP_Query(); $custom_posts->query('post_type=blocks&location=Strona przednia&section=Polecane'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( ' echo=0' ) ); ?>" rel="zakładka"><?php the_post_thumbnail('duży'); ?>
<?php the_fragment(); ?>

 <?php endwhile; ?> <?php // Tworzenie i uruchamianie niestandardowej pętli $custom_posts = new WP_Query(); $custom_posts->query('post_type=blocks&location=Strona przednia&section=Zawartość'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( ' echo=0') ); ?>" rel="zakładka"><?php the_post_thumbnail(); ?>
<?php the_fragment(); ?>

<?php the_meta(); ?>

 <?php endwhile; ?>
 <?php get_footer(); ?>


title: Ładne permalinki i komentarze na Facebooku

text: Mam ładne permalinki włączone w ten sposób: http://domain.com/category/post_name Używam również widgetu komentarzy na Facebooku do komentarzy, Obecnie atrybut `href` jest ustawiony na ładny permalink poprzez wywołanie `the_permalink()`. Problem polega na tym, że jeśli kiedykolwiek zdarzy mi się edytować nazwę posta (slug) lub kategorię, Facebook pomyśli, że to nowy adres URL, więc stare komentarze nie będą już wyświetlane. Próbowałem naprawić problem, wskazując `href` na nieładny link bezpośredni, taki jak: `http://domain.com/?p=XXX`, ale teraz Facebook wyświetla ostrzeżenie, że nie może dotrzeć do adresu URL, ponieważ WP przekierowuje nieładne adresy URL na ładne za pomocą przekierowania 301. Masz pomysł, jak to obejść?


title: Pobierz całą zawartość taksonomii i posortuj według terminu

text: Robię to w szablonie strony. Do tej pory mogę przeszukiwać całą zawartość w ramach mojej taksonomii. Ale muszę je posortować pod względem terminu. Jakiś pomysł, jak to zrobić? Bardzo mile widziane byłoby podanie przykładu.


title: Przechowywanie stanu między funkcjami podpięcia

text: Mam dwie funkcje, które podpinam pod wtyczkę. Obie funkcje są wywoływane (w różnym czasie) podczas tworzenia pojedynczej strony przez serwer. Chcę ustawić flagę w function_a, którą można odczytać przez function_b. **Pytanie: Czy jest jakiś problem z zadeklarowaniem mojej flagi w zasięgu globalnym? Czy jest do tego preferowany styl WP?** ps. Zdaję sobie sprawę, że będę musiał bronić się, gdy function_b odczyta flagę -- upewniając się, że wartość została jawnie ustawiona itp.


title: Wyświetlaj tylko autorów, którzy mają posty

text:
Używam poniższego kodu, aby wyświetlić wszystkich autorów i ich posty (w niestandardowym typie posta o nazwie „publikacja”). To działa, ale zawiera również listę użytkowników, którzy nie mają postów. Jak mogę dostosować ten kod, aby wyświetlał tylko autorów, którzy mają posty? Dziękuję Ci!
Artykuły autora
 <?php $allUsers = get_users('orderby=title&order=ASC&post_type=publication'); $użytkownicy = tablica(); // Usuń subskrybentów z listy, ponieważ nie będą oni pisać żadnych artykułów foreach($allUsers as $currentUser) { if(!in_array( 'subscriber', $currentUser->roles )) { $users[] = $currentUser; } } ?> <?php foreach($users as $user) { ?>

<?php echo $user->display_name; ?>
 <?php query_posts( array( 'post_type' => 'publikacja', 'showposts' => -1, 'autor'=>$user->ID ) ); while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php koniec; ?>
 <?php } ?> AKTUALIZACJA: Używając funkcji z odpowiedzi poniżej i kilku rzeczy, które przeczytałem zeszłej nocy, oto co mam teraz (nadal nie działa zgodnie z powyższym, ale chciałem dać ci najwięcej ostatni kod): <?php // liczba artykułów (CPT) napisanych przez funkcję użytkownika count_user_posts_by_type( $userid, $post_type = 'publication' ) { global $wpdb; $where = get_posts_by_author_sql( $post_type, true, $userid ); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); return $liczba; $post_count = count_user_posts_by_type($userid, $post_type); $allUsers = get_users('orderby=title&order=ASC&post_type=publikacja&role=autor'); $użytkownicy = tablica(); // WARUNKOWO – CZY TO JEST POPRAWNE? if ($post_count > 0 ) { // Usuń subskrybentów z listy, ponieważ nie będą pisać żadnych artykułów foreach($allUsers as $currentUser) { if(!in_array( 'subscriber', $currentUser->roles )) { $ użytkownicy[] = $bieżącyUżytkownik; } } foreach($users as $user) { ?>
<?php echo $user->display_name; ?>
 <?php query_posts( array( 'post_type' => 'publication', 'showposts' => -1, 'author'=>$user->ID, 'orderby' => 'data', 'zamówienie' => 'DESC' ) ); while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php koniec; ?> <?php } } ?>


title: Problem z kanałem RSS w przeglądarkach Firefox i Safari

text: Kanał witryny (http://www.affordabledrumlessons.com/feed/) wyświetla się dobrze w Google Chrome, ale w Firefox i Safari daje błędy. Próbowałem wyczyścić pamięć podręczną, ale to nie rozwiązuje problemu. Masz pomysł, co może być przyczyną problemu?


title: Dostosuj wyskakujące okienko dodawania multimediów, aby zawierało opcję atrybutu rel

text: Tak wiele lightboxów jQuery w dzisiejszych czasach używa atrybutu „rel” do identyfikowania obiektów, które powinny być celem. Niestety, jeśli chodzi o Wordpress, podczas wstawiania miniatury/linku, aby dodać atrybut rel, musisz albo edytować kod źródłowy HTML, albo wyświetlić osobne wyskakujące okienko po wstępnym wstawieniu. To komplikuje proces dla niektórych mniej pewnych użytkowników. To, co chcę zrobić, to dołączyć w wyskakującym okienku wstawiania multimediów pole wyboru, aby dodać atrybut rel='lightbox' do tagu po wstawieniu. Chociaż jestem całkiem pewny, jeśli chodzi o tworzenie motywów, nie wiedziałbym, od czego zacząć modyfikować funkcjonalność administracyjną Wordpressa. Czy ktoś może wskazać mi właściwy kierunek?


title: the_excerpt(), get_the_excerpt() i the_content() wszystkie zabijają „pętlę”

text:
Zanim wywołam the_excerpt(), the_permalink() wyświetla właściwą rzecz. Potem nie... <?php global $query_string; //wyciągnij "pagename=blog", aby zapytanie pobrało wszystkie posty zamiast zawartości strony bloga $query_string = preg_replace("/pagename=[a-zA-Z0-9]*/", "", $ciąg_zapytania); query_posts( $query_string . "posts_per_page=3" ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

Wysłano <?php print get_the_date(); ?> przez <?php the_author(); ?> w <?php the_category(', ') ?>
  <?php the_excerpt(); ?>
<?php the_tags('') ?>

<a class="alignright" href="<?php the_permalink( ?>">CZYTAJ WIĘCEJ »

 <?php endwhile; else: ?>
<?php _e('Przepraszamy, żaden post nie spełnia twoich kryteriów.'); ?>
 <?php endif; ?> Mam stronę o nazwie „blog.php”, którą zdefiniowałem jako szablon o nazwie „blog”, który ludzie mogą zastosować do tworzonej przez siebie strony (aby mogli mieć stronę z listą blogów, wiem, że prawdopodobnie jest lepsza sposób, ale jest to rozwiązanie, które z różnych powodów zniknęło). Działało dobrze, ale teraz (miesiąc po tym, jak to napisałem) nagle przestało działać. Zawęziłem problem (chyba) do wywołania the_excerpt(). Permalink wyświetla się dobrze przed tym, ale potem się wali i zamiast tego wyświetla permalink dla strony blog.php ... Myślę, że the_excerpt() wyrzuca wszystko całkowicie z "Pętli", a następnie bieżący post, który widzi, staje się po prostu strona, która używa szablonu blog.php (wyrzuca zawartość tej strony, a następnie zatrzymuje się, jakby ta strona była ostatnim postem w The Loop). Dzieje się tak również, jeśli zamienię „the_excerpt()” na „the_content()” lub „get_the_excerpt()”


title: Jak umożliwić administratorowi witryny edycję użytkowników w sieci WordPress / konfiguracji wielostanowiskowej?

text: Mam kilka witryn w sieci. Nie chcę, aby administratorzy witryny zarządzali takimi rzeczami jak wtyczki sieciowe, ale chciałbym, aby mogli edytować profile wszystkich użytkowników sieci, a nie używać ich na swojej stronie. Na górze pliku `/wp-admin/network/users.php` jest to: if ( ! current_user_can( 'manage_network_users' ) ) wp_die( __( 'Nie masz uprawnień dostępu do tej strony.' ) ); Jak mogę przyznać administratorom witryny uprawnienia `manage_network_users` bez awansowania ich na superadministratora? Oto jak wygląda kod: /** * Pobierz listę superadministratorów. * * @since 3.0.0 * * @uses $super_admins Zmienna globalna Superadmins, jeśli jest ustawiona. * * @return array Lista loginów superadministratorów */ function get_super_admins() { global $super_admins; if ( isset($super_admins) ) return $super_admins; w przeciwnym razie return get_site_option( 'site_admins', array('admin') ); } /** * Określ, czy użytkownik jest administratorem witryny. * * @since 3.0.0 * * @param int $user_id (Opcjonalnie) Identyfikator użytkownika. Domyślnie bieżący użytkownik. * @return bool Prawda, jeśli użytkownik jest administratorem witryny. */ function is_super_admin( $user_id = false ) { if ( $user_id ) $user = new WP_User( $user_id ); w przeciwnym razie $user = wp_get_current_user(); if ( empty( $user->id ) ) zwraca false; if ( is_multisite() ) { $super_admins = get_super_admins(); if ( is_array( $super_admins ) && in_array( $user->user_login, $super_admins )) return true; } else { if ( $user->has_cap('delete_users')) return true; } zwróć fałsz; } /** * Czy użytkownik ma możliwość lub nazwę roli. * * Jest to przydatne do sprawdzenia, czy użytkownik ma przypisaną mu określoną rolę *. Drugi opcjonalny parametr może być również użyty do * sprawdzenia możliwości względem konkretnego wpisu. * * @since 2.0.0 * @access public * * @param string|int $cap Możliwość lub nazwa roli do przeszukania. * @param int $post_id Opcjonalne. Identyfikator posta w celu sprawdzenia możliwości w odniesieniu do konkretnego postu. * @return bool Prawda, jeśli użytkownik ma możliwość; false, jeśli użytkownik nie ma możliwości. */ function has_cap( $cap ) { # fb($cap); if ( is_numeric( $cap )) { _deprecated_argument( __FUNCTION__, '2.0', __('Użycie poziomów użytkownika przez wtyczki i motywy jest przestarzałe. Zamiast tego używaj ról i możliwości.') ); $cap = $this->translate_level_to_cap( $cap ); } $args = array_slice( func_get_args(), 1 ); $args = array_merge( array( $cap, $this->ID ), $args ); $caps = call_user_func_array( 'map_meta_cap', $args ); // Superadministrator wielu witryn ma wszystkie limity z definicji, chyba że wyraźnie odmówiono. if ( is_multisite() && is_super_admin( $this->ID ) ) { if ( in_array('do_not_allow', $caps) ) return false; zwróć prawdę; } // Musi mieć WSZYSTKIE żądane wersaliki $capabilities = apply_filters( 'user_has_cap', $this->allcaps, $caps, $args ); $capabilities['exist'] = prawda; // Każdy może istnieć foreach ( (tablica) $caps as $cap ) { //echo "Sprawdzam limit $cap"; if ( empty( $capabilities[$cap] ) || !$capabilities[$cap] ) zwraca false; } zwróć prawdę; } Kod z users.php w wp-admin pokazujący drugi test możliwości edycji użytkowników sieci: // Zezwalaj tylko superadministratorom na wielu witrynach na edycję każdego użytkownika. if ( is_multisite() && ! current_user_can( 'manage_network_users' ) && $user_id != $current_user->ID && ! apply_filters( 'enable_edit_any_user_configuration', true ) ) wp_die( __( 'Nie masz uprawnień' do edycji tego użytkownika. ) );


title: Tabele i aliasy Wordpress?

text: Zaimportowałem kilka tabel z mojej internetowej bazy danych wordpress do mojego lokalnego, aby nad nimi pracować. Jednak teraz otrzymuję dziwne błędy sql, których nie dostaję online. Widzę, że kod wtyczki, nad którą pracuję, ma pewne odwołania (aliasy?), które nie odnoszą się do niczego, co widzę podczas wyszukiwania: $result = $wpdb->get_row( 'SELECT re. * FROM '.EVENT_ESPRESSO_RECURRENCE_TABLE.'re INNER JOIN'.EVENTS_DETAIL_TABLE.'ed ON re.recurrence_id = ed.recurrence_id WHERE re.recurrence_id = '.$recurrence_id. 'ORDER_A'; Co to jest tabela „re”? W re.recurrence_id?


title: Wywoływanie permalinków za pomocą PHP

text: Opracowuję motyw, który obsługuje formaty postów WordPress. W rezultacie używam dużego stwierdzenia, które można znaleźć poniżej. * Chciałbym połączyć tytuły moich postów z postami, zachowując mój motyw zgodnie z XHTML. * Chciałbym wywoływać obrazy (z klasami) w instrukcji if, zachowując mój motyw jako poprawny w XHTML. * Byłbym wdzięczny, gdyby ktoś mógł dodać odpowiedni kod do poniższego kodu, aby to zrobić _ if ( has_post_format( 'video' )) { echo the_title(); echo the_fragment(); } **EDYTUJ: Zasadniczo najważniejszą rzeczą, której szukam, jest wywołanie nazwy posta jako linku, który prowadzi do rzeczywistego posta.**


title: get_the_post_thumbnail() nic nie zwraca?

text:
Oto mój kod: function widget($args, $options) { extract($args); globalny $post; $post_type = $options['post_type']; $liczba_postów = $opcje['limit']; // Utwórz nową instancję $second_query = new WP_Query( array( 'post_type' => "$post_type", 'posts_per_page' => "$num_of_posts", 'post_status' => 'publish', ) ); // Pętla if ($second_query->have_posts()) : while( $second_query->have_posts() ) : $second_query->the_post(); $content .= '' . get_the_title($post->ID) . ''; $content .= '
' .get_the_post_thumbnail($post->ID, array(290,290)). '
'; $treść .= '
' . pobierz_wyciąg() . '
'; koniec; else : $content = '
Nie' . $options['post_type'] . 's znaleziony.
'; endif; wp_reset_postdata(); $title = "
" . $opcje['tytuł'] . "
"; echo $before_widget.$title.$content.$after_widget; } Wszystko wyświetla się dobrze z wyjątkiem miniatury :-\


title: Wordpress Tiny MCE nie akceptuje łamania wierszy

text: Napotkałem irytujący problem polegający na tym, że jeśli chcę dodać wiele łamań linii dla układu między akapitami, Wordpress nie rozpoznaje ich w edytorze wysiwig. Jeśli wprowadzę je w oknie kodu i opublikuję, zostaną zapisane, ale przy następnej edycji i publikacji Wysiwiga te przerwy znikają. czy istnieje obejście lub czapka wtyczki pozwala Tinymce lepiej sobie z tym poradzić?


title: Dołączanie pliku PHP za pomocą funkcji będącej częścią wtyczki?

text: Walczyłem z tym cały dzień, a teraz jestem tutaj... Mam formularz kontaktowy wygenerowany przez dołączenie php. Obecnie mam ten kod w index.php mojego motywu, aby go dołączyć: if ( is_page('contact') ) { include("../contact.php"); } który renderuje i działa zgodnie z oczekiwaniami: http://www.derekbeck.com/1775/contact/ Jednak edytowanie tego w motywie jest problematyczne ze względu na aktualizacje motywu (za każdym razem muszę go na stałe zakodować) i teraz, szczególnie dlatego, że używam motywu mobilnego dla użytkowników mobilnych, którzy nie zobaczą mojego formularza kontaktowego podczas korzystania z motywu mobilnego. Konkluzja: muszę to umieścić we wtyczce. Znam mechanikę tworzenia wtyczki, to nie moje pytanie. Moje pytanie brzmi: wydaje mi się, że nie mogę znaleźć sposobu na prawidłowe włączenie powyższego za pomocą funkcji w moim pliku wtyczki. Na przykład próbowałem tego: add_shortcode( 'ContactForm', 'ContactInsert' ); function ContactInsert() { $file = include(ABSPATH . "../contact.php"); return $plik; } I umieszczam shortcode [Formularz Kontaktu] w ciele mojej strony testowej, ale daje to dziwne wyniki: http://www.derekbeck.com/1775/test/ (zignoruj "1" i "2", które dodałem do testowania) Jeśli zrobię to po prostu funkcja ContactInsert() { ob_start(); include(ABSPATH . "../kontakt.php"); return ob_get_clean(); } Nie otrzymuję żadnych wyników na stronie, a jedynie wyświetlam motywy. Co ja robię źle? Dziękuję! (PS: Gdybym miał po prostu wkleić wszystkie zawarte w pliku contact.php na mojej stronie wtyczki, mogłoby to zadziałać, ale jest to bardzo długi plik i mam inne powody, aby trzymać go osobno.)


title: Wordpress Page Protect przekazuje do administratora Login

text: Po aktualizacji do WP 3.4.1 funkcja ochrony hasłem przestała działać poprawnie. Formularz przesyłania hasła prowadzi do /wp-login.php?action=postpass i wyświetla ekran logowania administratora. Szukałem odpowiedzi w Internecie bezskutecznie i próbowałem wyłączyć wszystkie wtyczki i nadal nie ma kości. Czy ktoś ma rozwiązanie?


title: Najlepszy sposób na dodanie CSS, którym użytkownik może manipulować za pomocą paneli opcji motywu?

text: Myślałem o dodaniu go jako wbudowanego CSS z kodem z `functions.php` (nie jestem pewien, jak to zrobić). Coś takiego: function addcss() { background: $this_is_the_css_value; } Chciałbym to wiedzieć. Ale jeśli jest lepsza opcja (bez dodawania wbudowanego CSS). Ja też chciałbym to wiedzieć.


title: wp_list_pages() odmawia wysyłania postów

text: Niech ktoś pomoże mi zrozumieć, dlaczego następujące elementy nic nie wyświetlają: wp_list_pages( 'post_type=post' ) wp_list_pages( 'post_type=event' ) Jednak następujące działania działają zgodnie z oczekiwaniami: wp_list_pages( 'post_type=page' ) WP_Query( 'post_type=post' ) WP_Query( 'post_type=event' ) Jestem zakłopotany.


title: Wyjście frontendu WP niestandardowych pól obszaru tekstowego, które nie uwzględniają łamania wierszy. W admin jest OK

text: Wyjście frontendu WP niestandardowych pól obszaru tekstowego, które nie uwzględniają łamania wierszy. W adminie jest OK. Teraz używam tego: <?php $options = get_option('my_custom_plugin_options'); ?> <?php echo $options['my_custom_plugin_options_textarea']; ?> Wynik w interfejsie jest następujący: > Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris aliquet > elementm mi, ac adipising metus suscippit w. Quisque venenatis ante non > nulla faucibus viverra. W ultrices nisl sit amet quam commodo ut feugiat > magna aliquet. Aenean sit amet odio magna. Maecenas pretium ante a urna > dictum vel dignissim erat porta. Aenean rhoncus elementm nisi, gdzie indziej niesklasyfikowany euismod > est tempus commodo. Zamiast ocalonych: > Lorem ipsum dolor sit amet, consectetur adipiscing elit. > > Mauris aliquet kotm mi, adipisując metus suscipit w. > > Quisque venenatis ante non nulla faucibus viverra. >> W ultrices nisl sit amet quam commodo ut feugiat magna aliquet. Aenean sit > amet odio magna. > > Maecenas pretium ante a urna dictum vel dignissim erat porta. Aenean rhoncus > elementm nisi, gdzie indziej niesklasyfikowany euismod est tempus commodo. W admin jest zapisany z tyloma przerwami linii i jest OK. Jak to zrobić też w moim frontendzie?


title: Jak używać get_results() w interfejsie widgetu?

text: Próbuję get_results() w interfejsie mojego widgetu, to jest mój obecny kod: public function widget ( $args, $instance ) { echo $args['before_widget']; if($children = $wpdb->get_results( "WYBIERZ ID Z $wpdb->posts" )) echo "working"; echo $args['after_widget']; } Jednak otrzymuję błąd "Błąd krytyczny: Wywołanie funkcji członkowskiej get_results() na obiekcie niebędącym obiektem". Muszę uzyskać dostęp do bazy danych, aby utworzyć menu z dziećmi strony. Co robię źle?


title: Pomoc z shortcode w admin-ajax

text: Bawiłem się ajaxem w wordpressie i udało mi się pracować zarówno na back-endzie, jak i na interfejsie użytkownika bez większych problemów, jednak napotkałem problem z uruchomieniem krótkich kodów pocztowych podczas ładowania `post_content` do front-end. Oto, co zauważyłem: apply_filters( 'the_content', $content ); ..będzie działać, ale zawija mój krótki kod tylko w znaczniki `<p>`, tak jak robi to w adminie. `do_shortcode()` zadziała podczas używania `[galeria]` lub innych natywnych skrótów wordpress, ale nie tego, który zarejestrowałem w mojej wtyczce. Mój krótki kod wtyczki działa jednak na normalnej stronie postów z Wordpress (nie ajax). Po przeczytaniu o tym zdaję sobie sprawę, że **admin-ajax.php** ma **WP_ADMIN** ustawione na **true**, więc myślę, że dzieje się tak, że `apply_filters( 'the_content', $content );` działa różnie w zależności od tego, czy `is_admin` czy nie. Albo to, albo natywne shortcodes i shortcodes wtyczek `add_shortcode()` są rejestrowane inaczej i nie są dostępne w tych samych miejscach. Czy ktoś ma jakiś wgląd w to, co się tutaj dzieje? Bardzo doceniane.


title: Podczas aktywacji pojawia się błąd nieoczekiwanego wyjścia

text: Widziałem jedną wtyczkę o nazwie `lordlinus godziny pracy` Oto link do tego http://wordpress.org/plugins/lord-linus-business-hours/ Kiedy próbuję ją zainstalować, otrzymuję błąd: Wtyczka wygenerował 2 znaki nieoczekiwanego wyjścia podczas aktywacji. Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Jak mogę rozwiązać ten błąd, proszę o pomoc


title: Warunek miniatury query_posts

text:
Staram się wywoływać wszystkie posty w aktualnej kategorii, pokazując ich miniaturę lub „polecany obraz”. Poniższy kod nie działa, powoduje błąd składni... <?php $temp_query = $wp_query; ?> <?php foreach(get_the_category() as $category) { $cat = $category->cat_ID; } query_posts('orderby=date&cat=' . $cat . '&order=ASC&posts_per_page=-1''); ?> <?php while (have_posts()) : the_post(); ?>
 <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo ''; } ?>
 <?php endwhile; ?> ...jednak ten kod pobiera miniaturę; <?php $temp_query = $wp_query; ?> <?php foreach(get_the_category() as $category) { $cat = $category->cat_ID; } query_posts('orderby=date&cat=' . $cat . '&order=ASC&posts_per_page=-1''); ?> <?php while (have_posts()) : the_post(); ?>
 <?php the_post_thumbnail(); ?>
 <?php endwhile; ?> Czy ktoś może mi wyjaśnić, co robię źle i dlaczego tak się dzieje? Może mi też pomóc odpowiedzieć na inne pytanie; Jak mogę utworzyć warunek w tym wywołaniu, aby powiedzieć „jeśli post ma tag… zrób… jeśli post ma inny tag… zrób…” Dzięki chłopaki!


title: Bezpieczeństwo i .htaccess

text: Około miesiąc temu założyłem bloga WordPress na hostowanym serwerze związanym z hobby. Tak więc jestem teraz w tym nowy. Ponieważ martwię się o bezpieczeństwo, jedną rzeczą, którą zrobiłem, było zainstalowanie wtyczki WP Security Scan. Zgodnie z wynikami wtyczki moja strona się wymeldowała, z wyjątkiem tego, że otrzymuję to w wynikach jako czerwona flaga: > Plik .htaccess nie istnieje w wp-admin/ (ssh tam > nie istnieje) Ok, więc przeprowadziłem znaczne wyszukiwanie w tej sprawie i znalazłem zbyt wiele informacji na temat .htaccess. Przeszedłem przez Hardening WordPress na stronie WordPress.org itp. Natknąłem się również na ten artykuł: http://digwp.com/2010/07/wordpress- security-lockdown/ W każdym razie w zasadzie się pomyliłem z mnóstwo dostępnych informacji. **Co powinien zawierać plik .htaccess w wp-admin?** Czytałem, że ten plik .htaccess powinien chronić hasłem katalog wp-admin i czytałem też, że może to powodować problemy z funkcjonalnością. Pomoc w tym jest bardzo ceniona. Dziękuję. -wdypdx22 **Aktualizacja** Ok, więc nie jestem zalogowany do mojego bloga i używam innego komputera niż zwykle. Wpisuję adres URL www.mysite.com/wordpress/wp-admin/ i pojawia się przekierowanie do logowania. Jeśli tak się stanie, to czy plik htaccess jest nawet potrzebny w katalogu wp-admin?


title: Modyfikowanie wyszukiwania w celu wykluczenia wyników z krótkiego kodu lub HTML

text: Od jakiegoś czasu zmagam się z tym i zastanawiałem się, czy ktoś ma jakieś pomysły, jak to naprawić. Nie pytam o wycinanie krótkich kodów lub kodu HTML z fragmentu, to dość proste, to o co pytam jest następujące. Powiedzmy, że wyszukiwane słowo to „wyrównaj” i klikasz szukaj. Otrzymuję wyniki, w których słowo align pojawia się w html lub krótkim kodzie. Jak wykluczyć te wyniki, jednocześnie zwracając wyniki, które zawierają słowo w normalnym tekście, tj. Wyklucz < p class="alignleft"> lub [shortcode align=left] podczas wyświetlania „Czcionka została wyrównana do lewej jako test funkcji align w html


title: Niestandardowa strona na stronie archiwum dla określonej kategorii

text:
Na mojej stronie archiwum chcę, aby pewna kategoria nie była wyświetlana. Reszta kodu, który dodaję, ale trafia na własną stronę. Logika jest taka, że jeśli to `kategoria=33`, to dołącz zdjęcie.php

<?php if (have_posts()) : ?> <?php $post = $posts[0]; // Włamać się. Ustaw $post, aby funkcja the_date() działała. ?> <?php /* Jeśli to jest archiwum kategorii */ if (is_category()) { ?> <?php _e('', 'bilanti'); ?> '<?php echo single_cat_title(); ?>' <?php _e('Archiwum dla', 'bilanti'); ?> <?php /* Jeśli to jest archiwum tagów */ } elseif( is_tag() ) { ?> <?php _e('Archiwum dla', 'bilanti'); ?> <?php single_tag_title(); ?> Tag <?php /* Jeśli jest to archiwum codzienne */ } elseif (is_day()) { ?> <?php _e('Archiwum dla', 'bilanti'); ?> <?php the_time('F jS, Y'); ?> <?php /* Jeśli jest to archiwum miesięczne */ } elseif (is_month()) { ?> <?php _e('Archiwum dla', 'bilanti'); ?> <?php the_time('F, Y'); ?> <?php /* Jeśli jest to archiwum roczne */ } elseif (is_year()) { ?> <?php _e('Archiwum dla', 'bilanti'); ?> <?php the_time('Y'); ?> <?php /* Jeśli to jest wyszukiwanie */ } elseif (is_search()) { ?> <?php _e('Wyniki wyszukiwania', 'bilanti'); ?> <?php /* Jeśli to jest archiwum autora */ } elseif (is_author()) { ?> <?php _e('Archiwum autora', 'bilanti'); ?> <?php /* Jeśli jest to archiwum stronicowane */ } elseif (isset($_GET['stronicowane']) && !empty($_GET['stronicowane'])) { ?> <?php _e(' Archiwum blogów”, „bilanti”); ?> <?php } ?>
 <?php get_template_part( 'post-fragment' ); // Fragment posta (post-excerpt.php) ?> <?php else : ?>
404 nie znaleziono
 <?php endif; ?>
 Jaki powinien być dokładny kod?


title: Programowo ustaw „meta_query” dla filtra

text: Próbuję programowo ustawić „meta_query” dla filtra, który ma filtrować niestandardowy typ postu w zależności od istnienia metaklucza. Wypróbowałem kilka sposobów, które zostawiłem w poniższym kodzie, skomentowałem. Żadne z rozwiązań nie zmienia rzeczywistej właściwości $query 'meta_query', która uparcie pozostaje ustawiona na 'false'. Mam wrażenie, że brakuje mi czegoś podstawowego. Proszę o pomoc. Dziękuję Ci. add_filter( 'parse_query', 'filter_posts_by_no_associated_contact' ); function filter_posts_by_no_associated_contact( $query ) { global $pagenow; $qv = &$query->query_vars; if( $pagenow == 'edit.php' && isset($qv['post_type']) && $qv['post_type'] == 'act' && isset($_GET['contact_status']) && $_GET[ 'contact_status'] != '' ){ $compare = ( $_GET['contact_status'] == 'with_contact') ? „ISTNIEJE” : „NIE ISTNIEJE”; // $query->meta_query[] = array( $metaquery = array( 'key' => 'contact_associated', 'value' => 'justAstring', 'compare' => $compare, 'type' => 'CHAR ' ); $query->set( 'meta_query', $metaquery ); } } Widziałem to gdzie indziej: $qv = &$query->query_vars; $qv['meta_query'] = array(); $qv ['meta_query'][] = array( 'field' => 'meta-key', 'value' => $cokolwiek, 'compare' => '', 'type' => '' ); w php "Ostrzeżenie: Próba modyfikacji właściwości nie-obiektu".


title: Przeskoki / przekierowania opóźniają ładowanie strony

text: Zauważyłem, że moja witryna ładuje się dość wolno, omijając pamięć podręczną serwera i przeglądarki. Opóźnienie może wynosić od 4 do 20 sekund. Weźmy za przykład stronę logowania i patrząc na Firebuga, widzę, skąd bierze się opóźnienie. Przeskoki to: /login (http) /wp-login.php (http) /login/ (http) /login/ (https) ![przekierowania](http://i.stack.imgur.com/HFsGR.png ) Używam wtyczki „Motywuj mój login”, aby używać własnych szablonów zamiast standardowej strony logowania WordPress, co wyjaśnia przejście z /login do /wp-login.php. Zmuszam też stronę logowania do https, więc to wyjaśnia ten skok. Czy jest sposób, aby uczynić to bardziej wydajnym i maksymalnie zredukować opóźnienia?


title: Długotrwała akcja z wtyczki

text: Tworzę wtyczkę do WordPressa, która skopiuje dane postów do zdalnej bazy danych, wiem, że przeniesienie wszystkich postów zajmie trochę czasu. Jak utworzyć funkcję kopiowania, aby nie wygasła? Najlepiej byłoby, gdyby działał w tle i wyświetlał powiadomienie po zakończeniu.


title: Jak zdefiniować tabelę przeglądową, która będzie działać we wszystkich elementach PHP szablonu?

text: Używam tabeli odnośników do zdefiniowania kilku rzeczy dla wtyczki qTranslate **Table** $trans_home = array('en' => 'Home','it' => 'Home','de' => ' Home','zh' => '首页','es' => 'Página de inicio','fr' => 'Strona d\'accueil'); $trans_company = array('en' => 'Firma','it' => 'L\'azienda','de' => 'Firma','zh' => '公司','es' => ' Empresa','fr' => 'Société'); **Kod wywołujący tablicę przeglądową** echo $trans_home[qtrans_getLanguage()]; echo $trans_company[qtrans_getLanguage()]; Pomyślałem, że jeśli umieszczę tabelę przeglądową w pliku nagłówkowym, będę mógł wywołać tabelę w całym szablonie, ale wydaje się, że muszę zdefiniować tabelę przeglądową w każdej części szablonu, w której jej potrzebuję, więc na przykład Musiałbym zdefiniować tabelę zarówno w nagłówku, jak i stopce, aby to zadziałało. Pytanie brzmi, jak zdefiniować tabelę przeglądową, która będzie działać we wszystkich elementach PHP szablonu?


title: Rozwijane menu taksonomii niestandardowej dla rodziców i dziecka

text:
Mam taksonomie takie jak Miasta i mają one podtaksonomie podrzędne. Mam kod, który wyświetla się jako metabox na stronie po opublikowaniu. Ale chcę wyświetlić na stronie głównej jako filtr wyszukiwania. Jak mogę to zrobić? Z góry dziękuję. functions.php add_action('add_meta_boxes', 'my_custom_metabox'); function my_custom_metabox() { add_meta_box('custom-taxonomy-dropdown','Marki','taxonomy_dropdowns_box','post','side','high'); } function taxonomy_dropdowns_box( $post ) { global $brand_taxonomy, $taxonomy_name; wp_nonce_field('niestandardowe rozwijane', 'rozwijane-nonce'); $terms = get_terms( $brand_taxonomy, 'hide_empty=0'); if ( is_a( $terms, 'WP_Error' )) { $terms = array(); } $object_terms = wp_get_object_terms($post->ID, $brand_taxonomy, array('fields'=>'ids')); if ( is_a( $object_terms, 'WP_Error' ) ) { $object_terms = array(); } ?>  <?php echo "Marka:"; echo "<select id='custombrandoptions' name='custombrands[]'>"; echo "<option value='0'>Brak</option>"; foreach ( $terms as $term ) { if ( $term->parent == 0) { if ( in_array($term->term_id, $object_terms)) { $parent_id = $term->term_id; echo "<option value='{$term->term_id}' selected='selected'>{$term->nazwa}</option>"; } else { echo "<option value='{$term->term_id}'>{$term->name}</option>"; } } } echo "</select>
"; echo "
Ładowanie...
"; echo "
"; echo "Modele:"; echo "<select id='custommodeloptions' name='custombrands[]'>"; if ( isset( $parent_id)) { $models = get_terms( $brand_taxonomy, 'hide_empty=0&child_of='.$parent_id); foreach ( $models as $model ) { if ( in_array($model->term_id, $object_terms)) { echo "<wartość opcji='{$model->term_id}' selected='selected'>{$model-> nazwa}</opcja>"; } else { echo "<option value='{$model->term_id}'>{$model->name}</option>"; } } } echo "</select>"; echo "
"; } add_action('save_post','save_my_custom_taxonomy'); function save_my_custom_taxonomy( $post_id ) { global $brand_taxonomy, $taxonomy_name; if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return; if (!wp_verify_nonce($_POST['dropdown-nonce'],'custom-dropdown')) return; $brands = array_map('intval', $_POST['custombrands']); wp_set_object_terms ($post_id, $marki, $brand_taksonomia); } add_action('wp_ajax_get_brand_models', 'get_brand_models'); function get_brand_models() { global $brand_taxonomy, $taxonomy_name; check_ajax_referer('custom-dropdown', 'dropdown-nonce'); if (isset($_POST['custombrand'])) { $models = get_terms( $brand_taxonomy, 'hide_empty=0&child_of='. $_POST['custombrand']); echo "<option value='0'>Wybierz jedną</option>"; foreach ($models as $model) { echo "<option value='{$model->term_id}'>{$model->name}</option>"; } } die(); } źródło: https://gist.github.com/hameedullah/997350


title: Jak uzyskać dostęp do bazy danych WordPress z pliku wtyczki?

text: Tworzę podstawową wtyczkę do zarządzania materiałami wideo z funkcją osadzania, która będzie miała adresy URL takie jak: mysite.com/wp-content/plugins/embed-video.php?video=[POST ID] Planuję używać [POST ID] ] parametr url do przeszukiwania bazy danych i pobierania odpowiednich informacji o osadzeniu (przechowywanych w polach niestandardowych). Jednak ponieważ plik jest przywoływany bezpośrednio, WP nie jest ładowany. Czy ktoś mógłby mi powiedzieć, jaki byłby najlepszy (i poprawny) sposób ładowania WordPressa (i jego bazy danych) bezpośrednio z tego pliku? Nawet nie wiem, od czego zacząć, więc każda pomoc lub wgląd byłyby bardzo mile widziane.


title: wp_schedule_event nie zaakceptuje argumentów

text: Próbuję zaplanować wydarzenie co godzinę, ale to nie działa. Dlaczego, nie rozumiem. Oto funkcja, której używam do planowania wydarzenia. add_action( 'scheduled_update_feeds', 'update_feeds', 10, 2 ); function schedule_activation() { wp_schedule_event( time(), 'cogodzina', 'scheduled_update_feeds', array( 0, 'cogodzina') ); } register_activation_hook( __FILE__, 'zaplanowana_aktywacja' ); Zgodnie z moim zrozumieniem powinno to aktywować się po aktywacji wtyczki i przekazać zdarzenie harmonogramu w oparciu o moje ustawienia. Kiedy używam go **bez argumentów tablicy, działa**, ale muszę użyć argumentów, aby przekazać im moją zaplanowaną funkcję. I to jest funkcja update_feeds($ids = false, $timing = false) { zrób coś } Kiedy używam tego w ten sposób, działa. wp_schedule_event( time(), 'cogodzina', 'scheduled_update_feeds' ); Nawet jeśli nie używam argumentów w mojej funkcji update_feed, to też nie działa. Dziwne jest to, że kiedy używam pojedynczego harmonogramu, to działa. jak to wp_schedule_single_event( time() + 10, 'scheduled_update_feeds', array($ids) ); Więc nie rozumiem, dlaczego to nie zadziała. I zdefiniowałem „co godzinę” na mojej zaplanowanej liście. add_filter( 'cron_schedules', 'my_schedule' ); $schedules['everyhour'] = array( 'interval' => 60, 'display' => __( 'Co godzinę', 'easy-video-grabber' ) ); Sprawdziłem jego istnienie za pomocą wtyczki _Cron Schedules_ i harmonogram istnieje.


title: Poprawny kod do używania php w widżecie tekstowym

text: Ten kod jest używany do wyświetlania php wewnątrz widżetu tekstowego add_filter('widget_text','execute_php',100); function execute_php($html){ if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html); $html=ob_get_contents(); ob_end_clean(); } return $html; } Obecnie używam go w moim motywie. Ciągle szukam lepszych sposobów robienia rzeczy. Każda zwrócona wyszukiwarka Google i strona internetowa każą ci użyć tego kodu lub kodu podobnego do tego. Za pomocą jednego wyszukiwania w Google wymyśliłem to pytanie Jak zezwolić na PHP w widżecie tekstowym WordPress. Jeden użytkownik wymyślił kod podobny do tego, do którego @Mark Kaplun skomentował, że zepsuje wszystko, co zaczyna się od `<?` Moje pytanie brzmi teraz, lubię używać widżetu tekstowego do szybkiego testowania kodu, na przykład powiedz coś podobnego do powiązanych postów wcześniej zakodowanie go w moim motywie. Tworzenie tutaj skróconego kodu nie jest konieczne. Czy istnieje lepszy sposób na zezwolenie na php w widżecie tekstowym.


title: Zapętlić niestandardową taksonomię, aby uzyskać listy niestandardowych typów postów?

text: Mam niestandardową pocztę typu „produkty” i niestandardową taksonomię „producenta”, którą połączyłem z tym cpt „produkty”. Napisałem ten kod: <?php $myproducts = new WP_Query(array('post_type' => 'products', 'maker'=>'samsung')); ?> <?php while($myproducts->have_posts()) : $myproducts->the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?> <?php endwhile; ?> <?php wp_reset_postdata(); ?> a to pozwala mi zapętlić produkty jednego z dodanych producentów (w tym przypadku samsung). To, co w rzeczywistości próbuję zrobić, to stworzyć stronę, która będzie przechodzić przez wszystkie elementy z taksonomii „maker”, które klient może do niej dodać. Byłoby wspaniale, gdybym mógł wykorzystać te elementy taksonomii „wytwórcy” do pokazania listy wszystkich „produktów” należących do tych twórców. Zasadniczo zapętl elementy taksonomii i użyj tych wyników do zapętlenia wszystkich produktów należących do tych twórców. Przepraszam, jeśli jestem zbędny, po prostu staram się być tak konkretny, jak może być początkujący. Dziękuję wam wszystkim.


title: Wyświetlanie niestandardowego pola zawierającego listę tworzy niechciane znaczniki

text:
Wyświetlam moje niestandardowe pole w następujący sposób:
<?php echo get_post_meta($post->ID, $my_field, true); ?>
 Dopóki pole zawiera zwykły tekst, znaczniki są normalne:
coś
 Ale jeśli umieszczę w nim jakąś listę HTML, zawartość wyskoczy poza znaczniki P i dodatkowe P tagi są nawet dodawane :

coś

coś

 Dlaczego tak jest i jak naprawić problem ?


title: usuń niestandardowy link bezpośredni typu post

text: Zarejestrowałem typ posta z następującym -- $holidayLabels = array( 'name' => __( 'Holidays'), 'singular_name' => __( 'Holidays'), 'all_items' => __( 'All Holidays' ), 'add_new' => __( 'Dodaj nowe święto'), 'add_new_item' => __( 'Dodaj nowe święto'), 'edit_item' => __( 'Edytuj święto'), 'new_item' => __( 'Nowe święta'), 'view_item' => __( 'Wyświetl święta'), 'not_found' => __( 'Nie znaleziono dni wolnych'), 'not_found_in_trash' => __( 'Nie znaleziono dni wolnych w koszu'), ' parent_item_colon' => '' ); $holidayArgs = array( 'labels' => $holidayLabels, 'public' => true, 'publicly_queryable' => true, '_builtin' => false, 'show_ui' => true, 'query_var' => true, 'rewrite ' => array( "slug" => "wakacje" ), 'capability_type' => 'post', 'hierarchical' => false, //'menu_position' => 6, 'supports' => array( 'title' ), 'has_archive' => fałsz, 'show_in_nav_menus' => fałsz, ); register_post_type('wakacje', $wakacjeArgs); I chcę usunąć permalink, który pojawia się pod tytułem, gdy opublikuję nowe wakacje lub zacznę edytować istniejące. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/CzcVQ.png) Chcę to usunąć, ponieważ święta będą wyświetlane w osobnym widżecie. Nie chcę, żeby admin i tak widział to jako pojedynczy post. Dla takich nie ma zdefiniowanego szablonu.


title: Uzyskaj link do pierwszego komentarza w samym poście

text:
Mam tę funkcję i link do posta: <?php foreach ($results as $id) { $post = &get_post( $id->ID ); setup_postdata($post);
<a <?php href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php } ?> Chcę zrobić to: jeśli jest opublikowany komentarz **dzisiaj** , pokaż mi link do pierwszego opublikowanego komentarza. Na przykład: jeśli dzisiaj są 4 komentarze, chcę link do pierwszego komentarza zamiast linku bezpośredniego, tak jak teraz. Próbowałem użyć tego: `<a <?php href="<?php the_permalink(get_comments->$post_id) ?>">postname</a>` i jego odmian, takich jak `comment_post_ID`, ale nie mogłem go uzyskać pracować. Co robię źle i co powinienem zrobić? Proszę pomóż mi...


title: Jak wykryć, kiedy administrator jest na stronie Wszystkie posty?

text: Czy ktoś mógłby być na tyle uprzejmy, aby opisać, jak mogę wykryć (w moim pliku funkcji), kiedy admin użytkownik znajduje się na stronie „Wszystkie posty”? Próbowałem get_post_type(), ale nic nie zwraca. Dziękuję.


title: W blogach z podkatalogów z wieloma witrynami brakuje ukośnika

text: W nowej instalacji WordPress 3.5.2 multisite (podkatalog) brakuje ukośnika podczas tworzenia nowych blogów. WordPress jest instalowany na serwerze takim jak: > blogs.domain.com Kiedy nowy użytkownik się rejestruje, e-mail potwierdzający zawiera adres URL jego bloga, taki jak: > blogs.domain.comnewuser (brak znaku / między domeną a nazwą bloga). Z poziomu administratora sieci mogę edytować witrynę, dodając `/` na końcu pola Domena lub na początku pola Ścieżka, aby uzyskać dostęp do witryny: > blogs.domain.com/newuser wp-config: < IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin $ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+ /)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] </IfModule> Dodanie `$base = '/';` do wp-config nie wydaje się robić różnicy. .htaccess: define('WP_ALLOW_MULTISITE', prawda); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'blogi.domena.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); dobrze('BLOG_ID_CURRENT_SITE', 1); DB: wp_site ma: > **domena:** blogs.domain.com **ścieżka:** / wp_blogs ma: > **domena:** blogs.domena.com **ścieżka:** / ale gdy nowa użytkownik/blog zostaje dodany, `wp_blogs` otrzymuje: > **domena:** blogs.domena.com **ścieżka:** użytkownik/


title: Uzyskaj listę ostatnich postów pogrupowanych według autorów i przefiltrowanych według kategorii

text: potrzebuję listy najnowszych postów opublikowanych przez różnych autorów, ale przefiltrowanych według kategorii, jak na przykład najnowsze posty autora piszącego o muzyce. Napisałem to zapytanie i wygląda na to, że działa w mysql SELECT * FROM ( SELECT * FROM $ wpdb-> posts INNER JOIN wp_term_relationships ON $ wpdb-> posts.ID = wp_term_relationships.object_id GDZIE wp_term_relationships.termdb_taxonomy_id = 7 i $ post_status = 'publish' ORDER BY $wpdb->posts.post_date DESC ) AS x GROUP BY post_author _(7 to tylko przykładowy identyfikator kategorii)_ Chciałbym tylko poznać inne funkcje `$wpdb` do wywołania ` wp_term_relationships` i jeśli coś jest nie tak z tym zapytaniem z góry dziękuję


title: Korzystanie z tej samej bazy danych użytkowników w subdomenie

text: Jak mogę utworzyć subdomenę, która korzysta z tej samej bazy danych, co domena główna? Na przykład mam `mywebsite.com` z moją główną instalacją WordPressa. Chcę również, powiedzmy, „subdomena.mywebsite.com”, która ma taką samą bazę użytkowników. Wiem, że mogę po prostu używać zapytań do bazy danych, ale wydaje się to niepotrzebnym obejściem. Muszę również zezwolić użytkownikowi na zalogowanie się do subdomeny, ale konto jest takie samo zarówno dla subdomeny, jak i domeny głównej. Jak mogę to osiągnąć? Próbowałem użyć multisite, ale nie mogłem tego rozgryźć. Dziękuję!


title: Najlepszy sposób na dodawanie arkuszy stylów do WordPress

text: Jestem w trakcie konwersji mobilnej strony responsywnej, obecnie wbudowanej w Bootstrap, na WordPress. Użycie `wp_register_style()` i `wp_enqueue_style()` doda arkusze stylów do wszystkich stron, w tym do wp-admin. Wiem, że mogę to obejść, używając instrukcji warunkowej `if (! is_admin() )`. Czy lepiej jest użyć instrukcji warunkowej, czy po prostu użyć: <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/bootstrap.css" media ="screen" /> w pliku header.php motywu?


title: Włączenie linków kanonicznych, aby zmusić wyszukiwarki do przechodzenia do witryny site.com zamiast site.net

text: Chcę, aby odwiedzający, którzy wpisali `site.com`, pozostali na `site.com`, a odwiedzający, którzy weszli na `site.net`, zatrzymali się na `site.net` (mają jednego hosta, a `site.net` ma został zaparkowany na `.com`). Jeśli chodzi o wyszukiwarki, ze względu na SEO powinny zrozumieć, że obie domeny znajdują się na tym samym hoście. Wiem, że powinienem to zrobić za pomocą **linków kanonicznych**. Szukałem i dowiedziałem się, że powinienem zainstalować **Wtyczka SEO WordPress** znajdującą się pod adresem http://yoast.com/wordpress/seo/#canonical Ale teraz widzę, że obraz pod linkiem to: ![co powinienem zobaczyć ](http://i.stack.imgur.com/hSa1N.png), różni się od tego, co widzę w moim panelu administracyjnym wordpress: ![co widzę](http://i.stack.imgur.com/ ztbUE.png) Mam więc tylko 3 opcje: **Pozostaw domyślne** (zaznaczone w tej chwili), **http** i wreszcie **https**. Spodziewałem się, że będę miał pole tekstowe, w którym będę mógł wpisać `site.com`, aby wymusić przekierowanie odwiedzających Google do `site.com`; Zauważ też, że moja wersja jest inna, niż powinienem zobaczyć, jak pokazuje przykład. * * * **JEŚLI** rozwiązanie z wtyczką Yoast wordpress SEO jest najlepszym sposobem, pomóż mi zrozumieć, co powinienem zrobić. **JEŚLI JEŚLI**!!! znasz lepsze rozwiązanie, powiedz mi, żebym skorzystał z nowego!


title: czy ten kod jest odpowiednio zabezpieczony?

text: Wejściem będzie adres. Oto, co dowiaduję się, patrząc na Kodeks. Zobacz tutaj: codex $wpdb->insert($address_table, array('address' => $address),array('%s'));


title: Ile baz danych potrzebuję?

text: Poproszono mnie o zbudowanie innej witryny dla kogoś innego. W końcu to im przekażę. Rozwinię to lokalnie, potem wezmę na żywo, a potem przekażę pełną kontrolę. W międzyczasie potrzebuję bazy danych, z którą WP może się połączyć. Czy podłączam nową witrynę do mojej istniejącej bazy danych, którą już mam dla mojej osobistej witryny, czy jest to jedna baza danych na witrynę? Nie chciałbym eksportować mojej bazy danych razem z cudzą.


title: Wyciągnij losowe obrazy ze strony opcji

text:
Użycie tego kodu do pobrania moich opcji echo eh_get_option('eh_slide_image_4'); Korzystając z ram opcji z http://www.wptheming.com mam 8 opcji skonfigurowanych przy użyciu powyższego tagu, takiego jak echo eh_get_option('eh_slide_image_1'); echo eh_get_option('eh_slide_image_2'); echo eh_get_option('eh_slide_image_3'); echo eh_get_option('eh_slide_image_4'); echo eh_get_option('eh_slide_image_5'); echo eh_get_option('eh_slide_image_6'); echo eh_get_option('eh_slide_image_7'); echo eh_get_option('eh_slide_image_8'); Chcę wyświetlać tylko 4 na raz i mieć je losowo. W każdym razie, żeby to zrobić? Powinienem dodać cały kod wygląda tak jak to
 <img src="<?php echo eh_get_option('eh_slide_image_1'); ?>" />

<?php echo eh_get_option('eh_slide_text_1'); ?>

 Więc musiałby również dopasować tekst do obrazu