title: Jak wywołać funkcję z innej wtyczki?

text: Używam wtyczki Advanced Custom Fields i chcę odczytać wartość pól niestandardowych. W przypadku pól rozwijanych i tekstowych jest to proste, ponieważ wartość jest przechowywana w postaci zwykłego tekstu, więc funkcja `get_post_custom_values` działa. Jednak w przypadku pola wielokrotnego wyboru ACF przechowuje dane w następujący sposób: a:1:{i:0;s:3:"Value2";} Więc rozsądnym rozwiązaniem jest użycie funkcji `get_value` z ACF do odczytu wartość i przeanalizuj ją na obiekty. We wtyczce ACF pierwsza linia to: $acf = new Acf(); Założyłem więc, że mogę po prostu użyć zmiennej $acf w mojej wtyczce i zrobić: $afc->get_value ($post_id, $key); ale otrzymałem błąd w PHP Uwaga: Zmienna niezdefiniowana Jestem nowy w rozwoju php, więc mogłem nie zrozumieć poprawnie zasady określania zakresu. Więc jaki jest właściwy sposób, aby to zrobić, a co robię źle?


title: Dodaj znaczniki akapitu do komentarzy

text: Podziały wierszy w moich komentarzach nie są brane pod uwagę. Sprawdziłem elementy w google chrome i wygląda na to, że wordpress nie dodaje do nich znaczników akapitu `<p>`, podczas gdy w tekście głównym to robi. Plik comments.php w moim szablonie ma następujący fragment: <ol class="commentlist"> <?php wp_list_comments(); ?> </ol> Wygląda na to, że żadne opcje wp_list_comments() nie są z tym związane. Również w pliku `default-filter.php` mam linię add_filter( 'comment_text', 'wpautop', 30 ); Więc nie rozumiem, dlaczego nie dodaje tagów. Czy ktoś ma ten sam problem?


title: Internacjonalizacja i funkcje, które z niej korzystają

text: Buduję nowy projekt w WP, więc technicznie jest to motyw, jednak jest to projekt tylko dla jednej witryny i nie będzie to motyw, z którego każdy może korzystać, dlatego nie chcę zawracać sobie głowy internacjonalizacją. Zauważyłem, że WP wykorzystuje internacjonalizację w wielu funkcjach, przekazując w `textdomain` funkcje takie jak.. _e( 'Polecane', 'dwadzieścia jedenaście' ); esc_attr__( 'Permalink do %s', 'dwadzieścia jedenaście' ) Jak powiedziano mi, że usunięcie `textdomain` to zły pomysł, ponieważ może to skończyć się dziwnymi wynikami, ale jeśli nie zawracam sobie głowy internacjonalizacją, co mam zrobić? robić?


title: Hierarchiczny interfejs taksonomii

text: Nie podoba mi się sposób wyświetlania taksonomii w panelu administracyjnym Wordpress i zastanawiałem się, czy ktoś zna najlepszy sposób na podpięcie się i zmianę. Obecnie, jeśli wybiorę niektóre terminy w moim poście, te wybrane terminy idą na górę listy, a hierarchia jest zepsuta, co sprawia, że jest to wizualnie mylące dla użytkownika. Zobacz te obrazy, aby zorientować się, o czym mówię ![tu wpisz opis obrazu](http://i.stack.imgur.com/7wDWp.png) ![tu wpisz opis obrazu](http:// i.stack.imgur.com/oiMxO.png) Chcę wyświetlać taksonomie dokładnie tak, jak są wyświetlane na początku, z zaznaczonymi poprawnymi terminami. Czy istnieje sposób na zrobienie tego bez konieczności bezpośredniej edycji rdzenia Wordpress, nie widzę żadnych haczyków, których mógłbym użyć. Dziękuję za wszelką pomoc, której możesz udzielić! Helena


title: jaki jest najlepszy sposób dodawania rzeczy do paska bocznego

text: Mam użytkownika, który chce mieć możliwość dodawania elementów do paska bocznego (obrazy / tekst) Jestem raczej nowy w programowaniu wordpress - pełnoetatowy programista c#, więc nie mogę znaleźć rozwiązania. Czy ktoś może doradzić, jakie byłoby najlepsze rozwiązanie? Dziękuję,


title: jaki to temat?

text: Czy ktoś mógłby mi pomóc w znalezieniu, który motyw WP został użyty na tej stronie? http://www.laquilacittaaperta.it/ Znalazłem tylko motyw DM, ale naprawdę nie mogłem go nigdzie znaleźć, dziękuję Mari0


title: Czy Wordpress ma "Formularz API"

text: Większość prac programistycznych zajmuję się w Drupalu, jednak pracuję nad stroną Wordpress i potrzebuję stworzyć formularz. Co dało mi do myślenia, czy istnieje interfejs API formularzy dla wordpress, taki jak Drupal? Czy istnieje sposób na dodanie formularza za pomocą php? Wszelkie linki do dokumentacji (której nie znalazłem) lub postów na blogu byłyby bardzo mile widziane. Dziękuję


title: Wtyczka: Lista postów kategorii - Jak wyświetlić podpis pod miniaturą

text:
Próbowałem uzyskać podpis pod miniaturą za pomocą css, ale bezskutecznie. Ciągle pojawia się na górze. css: .lcp_catlist { float:po lewej; wyrównanie tekstu:środek; } .lcp_catlist li { display:block; pływak:w lewo; szerokość: 160px; wysokość: 150px; margines-dolny: 10px; } div.project-title { } .project-thumb { float: left; wypełnienie: 3px; } skrócony kod: [catlist id=3 numberposts=20 orderby=title order=asc title_tag=div title_class=project-title thumbnail=tak thumbnail_class=projekt-kciuk thumbnail_size=miniaturka ] Z tego, co do tej pory szukałem, miniatura potrzebuje być w div, aby css float działał. jednak wtyczka nie dawała możliwości użycia opcji thumnail_tag. czy istnieje obejście, aby miniatura była w div? Nie jestem pewien, czy to pomoże, ale to jest szablon html dla każdego posta:

TYTUŁ WPISU

Moja miniatura

` problem polega na tym, że div dla obrazu znajduje się na dole, a div dla tytułu jest na górze. mimo że bawiłem się ustawieniami CSS, wydaje się, że pozostaje na tej pozycji. jednak nie mogę zamienić ich miejsca, ponieważ jest to rdzeń wtyczki. Dziękuję bardzo za pomoc!


title: the_post_thumbnail("rozmiar") zwraca ten sam obraz dla wszystkich rozmiarów z wyjątkiem miniatury

text: Mam 3 domyślne rozmiary obrazów ustawione w „Ustawienia> Ustawienia mediów> Rozmiary obrazów” Jednak gdy używam czegoś innego niż „miniaturka” jako parametru rozmiaru obrazu w the_post_thumbnail(), zwraca obraz w pełnym rozmiarze. Czy robię coś źle, czy może być aktywny filtr, który to powoduje? Na przykład to _should_ zwraca obraz o maksymalnym rozmiarze 300x300px: echo the_post_thumbnail("medium"); A to powinno zwrócić "duży" max 1024x1024px: echo the_post_thumbnail("duży");


title: Ukryj bloga podczas tworzenia projektu

text: Jestem n00b w wordpressie. Chciałbym, żeby mój blog był tajny, kiedy kończę projekt. Jak mam to zrobic? Dziękuję Ci!


title: Dostosuj wtyczkę

text: Próbuję stworzyć niestandardowy panel powitalny na desce rozdzielczej dla WP i nie widzę, gdzie popełniłem błąd. Nie pozwala mi dodawać html.


title: Wyświetlaj posty z ostatnich 7 dni

text: Staram się wyświetlać 5 najlepiej ocenianych postów z ostatniego tygodnia (7 dni) na mojej stronie, jednak nie wiem, jak je wyświetlić. Oto co osiągnąłem do tej pory, ale wydaje się, że nie działa: <?php $slider_query = new WP_Query('posts_per_page=5&cat=3&orderby=highest_rated&order=desc'); ?> <?php $mojlimit = 7 * 86400; //dni * sekundy dziennie while ($slider_query->have_posts()) : $slider_query->the_post(); $post_age = date('U') - get_post_time('U'); if ($post_age < $mylimit) { ?> //Post <?php } ?> <?php endwhile;?>


title: Nie można wyświetlić liczby komentarzy na post poza pętlą

text:
Jak mogę pokazać ilość komentarza na post poza pętlą? Próbowałem już tego w funkcji: `' . get_comments_number . '` , ale to spowodowało wyświetlenie na ekranie tekstu "array"... Co muszę zrobić, aby to zadziałało? Na moim `single.php` użyłem tego do wyświetlenia niektórych elementów listy (postów):
 <?php echo wowPosts(2); ?>
 A w moim functions.php użyłem tego: function wowPosts($num) { global $wpdb; $posts = $wpdb->get_results("SELECT liczba_komentarzy, ID, tytuł_postu FROM $wpdb->posty ORDER BY liczba_komentarzy DESC LIMIT 0 , $num"); foreach ($posts as $post) { setup_postdata($post); $id = $post->ID; $title = $post->post_title; $liczba = $post->liczba_komentarzy; $comment_count = get_comment_count($post->ID); $all_comments = get_comment_count( array ( 'post_id' => get_the_ID() ) ); if ($liczba != 0) { $popular .= '
'; $popular .= '' . $tytuł . ' '. liczba( $all_comments ) . ' '; $popularny .= '
'; } } return $popular; } Jak widać, edytowałem twój pierwszy kod i zaimplementowałem w tej funkcji, abym mógł go używać na element listy (na post)... Nadal pokazuje 4 wszędzie.


title: Wyszukaj i zamień adresy URL obrazów w postach

text: Walczę z moimi niedawno zaimportowanymi danymi potomnymi. Wszystkie adresy URL obrazów w zaimportowanych postach wyglądają tak: http://getfile1.posterous.com/getfile/files.posterous.com/temp-2013-03-30/kBpHaviyoumcvCEHnGnrDfwHwmJIrnqrHrxhCnHwfBIHuDsxbemHlx/jpgwEwC i zastąp teraz I przymierzono do wyszukiwania je za pomocą wtyczki Wyszukaj i zamień, ale wygląda na to, że nie działa z symbolami zastępczymi, takimi jak: http://%.posterous.com/getfile/files.posterous.com/temp-2013-03-%/%/ ktoś ma pomysł, jak mogę uzyskać adres URL taki jak powyżej: http://my.domain.com/wordpress/wp-content/uploads/2013/03/IMG_6870.jpg Mogę również wykonać SQL, jeśli to pomaga. Dziękuję Ci bardzo!


title: Problem z formularzem kontaktowym AJAX

text:
Stworzyłem formularz kontaktowy dla mojego paska bocznego, który działa idealnie w Chrome, ale nie w IE ani FF. Wpatruję się w to od wielu godzin i nie mogę się dowiedzieć, co zrobiłem źle. Nigdzie nie otrzymuję żadnych błędów, ale kiedy przesyłam go w FF lub IE, rejestruje "nie" w mojej konsoli i wyświetla komunikat o wartości -1 w #jvmsg. Mój kod HTML to:

Test

 <form id="jvcontact" name=" widget_contact" action="" method="post"> Adres e-mail (wymagany) <input class="required" type="email" name="email "> Imię (wymagane) <input class="required" type="text" name="firstName"> Nazwisko (wymagane) <input class="required" type="text" name="lastName"> Masz do nas pytania? < textarea rows="5" name="pytanie"></textarea> <input type="submit" value="Wyślij" style="display: inline-block; "> </form>

Dziękuję za wiadomość

 Mój plik js wygląda tak: jQuery(document).ready(function($ ) { jQuery('#jvcontact').submit(function() { jQuery('.widget_contact input[type="submit"]').hide(); jQuery('.jvloading').show(); var str = jQuery(this).serialize(); jQuery.ajax({ type: 'POST', url: '/wp-admin/admin-ajax.php', data: 'action=contact_form&'+str, success: function( msg) { //jQuery('#jvmsg').ajaxComplete(function(event, request, settings){ if(msg === 'sent') { console.log('sent'); jQuery('#jvmsg' ).hide(); jQuery('.jvloading').slideUp(); jQuery('.widget_contact input[type="submit"]').slideUp(); jQuery('#jvcontact').slideUp(); jQuery('#jvsuccess').fadeIn( 'wolny'); } else { console.log('nie'); jQuery('#jvmsg').html(msg); jQuery('.jvloading').hide(); jQuery('.widget_contact input[type="prześlij"]').show(); jQuery('#jvmsg').fadeIn('slow'); } //}); } }); zwróć fałsz; }); }); Mój plik php: function ajax_contact() { if(!empty($_POST)) { $error = ""; //Sprawdź, czy przesłano poprawny adres e-mail if(trim($_POST['email']) == '') { $error .= "Adres e-mail jest wymagany
"; } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($ _POST['email']))) { $error .= "Właściwy adres e-mail jest wymagany
"; } else { $email = trim($_POST['email']); } //Sprawdź, czy pole imienia nie jest puste if(trim($_POST['firstName']) == '') { $error .= "Twoje imię jest wymagane
"; } else { $firstName = trim($_POST['firstName']); } //Sprawdź, czy pole nazwiska nie jest puste if(trim($_POST['lastName']) == '') { $error .= "Twoje nazwisko jest wymagane
"; } else { $lastName = trim($_POST['lastName']); } if(trim($_POST['question']) == '') { $question = "W tym czasie nie mieli żadnych pytań"; } else { $pytanie = $_POST['pytanie']; } $admin_mail = get_bloginfo('admin_email'); if(empty($error)) { $message = "Ktoś chce się z tobą skontaktować. \n\n Imię: " . $Imię . " " . $nazwisko . "\n E-mail: " . $e-mail . "\n Pytanie: " . $pytanie . "\n"; $jvMail = wp_mail($admin_mail, 'Kontakt z Twojej strony', $wiadomość); echo „wysłane”; } else { echo $błąd; } umiera(); } } add_action('wp_ajax_contact_form', 'ajax_contact'); Dzięki za pomoc!


title: Pobierz następną/poprzednią stronę kuzyna

text: Hej chłopaki, próbuję zbudować linki do paginacji dla następnej/poprzedniej strony kuzyna. Na przykład moja struktura strony wygląda następująco: * Najwyższy poziom * A * a1 * a2 * B * b1 * b2 Gdy jestem na a2, chcę, aby link „Poprzednia strona” przechodził na a1, ale „Następna strona” ' link, aby przejść do b1 (pomijanie B). W tej chwili używam świetnej wtyczki Next Page, Not Next Post, ale może ona przejść tylko do następnej strony (więc zawierałaby B w powyższym przykładzie). Próbuję go zmodyfikować, aby pokazać tylko kuzynów, ale wpadam w kłopoty. Do tej pory mam to: // zapytanie g i poziom strony nadrzędnej, przejdź do następnej strony nadrzędnej, a następnie przejdź do pętli, aby znaleźć kolejne dziecko, eke! // pobierz id dziadka $parentInfo = get_page($post->post_parent); // zapytanie o strony poziomu powyżej // $getParentPages = get_pages('child_of='.$parentInfo->post_parent.'&parent='.$parentInfo->post_parent.'&'.$getPagesQuery); $getParentPages = get_pages($getPagesQuery); $parentPageCount = liczba($getParentPages); for($pp=0; $pp < $parentPageCount; $pp++) { // pobierz klucz tablicy dla naszego wpisu // if ($post->post_parent == $getParentPages[$pp]->ID) break; if ($post->ID == $getParentPages[$pp]->ID) break; } // przypisz nasz następny klucz $parentNextKey = $pp+1; if (isset($getParentPages[$parentNextKey])) { $anchorName = $getParentPages[$parentNextKey]->post_title; $output = '<a href="'.get_permalink($getParentPages[$parentNextKey]->ID).'" title="'.$anchorName.'">'; } Więc jak mam pominąć B, przejść do b1 i tak dalej? Dzięki za pomoc! -Rysował


title: Jak naprawić to ostrzeżenie PHP w WP-Admin po aktualizacji do 3.1.2?

text: Właśnie zaktualizowałem wersję 3.0 do 3.1.2, aw kolumnie komentarzy pod Postami w WP Admin ten błąd pojawia się dla każdego wiersza: > Ostrzeżenie: number_format() oczekuje, że parametr 1 będzie podwójny, ciąg podany w > /path/mysite /wp-includes/functions.php on line 155 Czy ktoś może mi powiedzieć, jak to naprawić?


title: jak zmusić NIESTANDARDOWE TYPY POSTÓW do używania domyślnego linku bezpośredniego?

text: mój niestandardowy przykładowy link typu post to: mysite.com/custom-type-name/post_slug chcę, aby moje niestandardowe typy postów używały struktury permalink, którą ustawiłem w Opcje> Permalinki (dokładnie, chcę /%category%/$ postname%) jak to zrobić?


title: Jak mogę określić pozycję elementu paska administracyjnego dodanego za pomocą $wp_admin_bar->add_menu() lub add_node()?

text: Chcę dodać link do mojej witryny na pasku administracyjnym i ustawić go jako element najbardziej po lewej stronie na pasku administracyjnym. Mogę dodać link z tym w funkcji wtyczki: $wp_admin_bar->add_menu( array( 'id' => 'my-link', 'title' => __('MySite'), 'href' => site_url( )) ); Ale chciałbym, aby był to najbardziej lewy link na pasku administracyjnym, tj. do samego końca w lewym górnym rogu. Czy jest na to sposób?


title: Czy zadania cron WordPress spowalniają ładowanie strony?

text: Jeśli użytkownik odwiedza witrynę, a jego wizyta uruchamia dość intensywne zadanie crona, prędkość ładowania strony będzie dla niego wolniejsza, prawda? Jak rozumiem, strona nie czeka na wykonanie zadania cron przed załadowaniem, ale ponieważ zadanie cron działałoby równolegle, może się zdarzyć, że strona ładuje się wolniej, ponieważ serwer jest zajęty, prawda?


title: Jak dokładny jest profiler wtyczek P3

text: Jak dokładnie wtyczka P3 Plugin Profiler mierzy czas ładowania wtyczek i jakiego mechanizmu używa do szacowania czasu ładowania?


title: Nieprawidłowy typ posta po kliknięciu przycisku „Filtruj” lub „Zastosuj” na liście postów administratora Wordpress

text: Potrzebuję twojej pomocy, aby rozwiązać 1 problem na stronie administratora Wordpress. Używam szablonu WP 3.7.1 i dwadzieścia dwanaście. Mam kilka postów i stron. Obecnie, kiedy klikam przycisk Filtruj lub Zastosuj na liście Post/Strona, zawsze wyświetla się błąd „Nieprawidłowy typ posta”, a adres URL wygląda tak . > post_type=&_wpnonce=54fb54b00f&_wp_http_referer=%2Fwp- > admin%2Fedit.php&action=-1&m=0&cat=0&paged=1&mode=list&action2=-1 Próbowałem aktywować inny szablon i działa dobrze! Proszę o pomoc w zrozumieniu i naprawieniu tego problemu!!! Dziękuję Ci!!


title: wp_list_pages pomoc hierarchiczna

text: Więc szukałem w Internecie czegoś, co moim zdaniem jest łatwe do osiągnięcia i najprawdopodobniej przesadzam. Znalazłem wiele powiązanych artykułów na ten temat, ale wydaje mi się, że nie mogę go zastosować do mojego scenariusza. W mojej witrynie mam menu paska bocznego, które wyświetla poziom podstron. Więc jeśli klikniesz na "Usługi" pasek boczny pokaże * Usługa 1 * Usługa 2 * Usługa 3 * Usługa 4 * Usługa 5 To jest idealne, ponieważ są to moje 5 podstron pod "Usługi". Teraz "Serwis 1, 2 i 3" ma pod sobą od 5-15 podstron. To, co chcę osiągnąć, to jeśli klikniesz "Usługa 1" na pasku bocznym i strona się załaduje, pasek boczny dostosuje się, aby pokazać: * Usługa 1 - podstrona 1 - podstrona 2 - podstrona 3 * Usługa 2 * Usługa 3 * Usługa 4 * Usługa 5 Tak więc na 3 poziomie stron nadal chcę, aby pasek boczny wyświetlał główne linki do podusług, ale jeśli jesteś na stronie podusługi, która ma własne podstrony, chciałbym podoba mi się, aby wyświetlić te podstrony, a także oryginalne główne podstrony serwisu. Obecnie udało mi się uzyskać ten program tylko w następujący sposób: Kliknij "Serwis 1", menu paska bocznego odzwierciedla: - Serwis 1 - podstrona 1 - podstrona 2 - podstrona 3 - Serwis 2 - Serwis 3 - Usługa 4 - Usługa 5 Co jest dobre, ale jeśli kliknę jedną z tych „podstron”, menu aktualizuje się i pokazuje tylko podstrony tej usługi, a nie strukturę menu, która była tam wcześniej. Przepraszam za długi post. Próbowałem tego linku za pomocą niestandardowego walkera: http://wordpress.mfields.org/2010/selective-page-hierarchy-for-wp_list_pages/ Próbowałem również: <ul class="sidebar_menu"> <?php wp_list_pages( array('title_li'=>'','include'=>get_post_top_ancestor_id()) ); ?> <?php wp_list_pages( array('title_li'=>'','depth'=>1,'child_of'=>get_post_top_ancestor_id()) ); ?> </ul> Ale nie udało się. Dzięki za wszelką pomoc! EDYCJA: Wypróbowałem również następujące (które działają aż do osiągnięcia trzeciego poziomu, a następnie porzuca "drugi" poziom podstron.) <?php $ancestor_id=$post->post_parent; $descendants = get_pages(array('child_of' => $ancestor_id)); $wł = ""; foreach ($descendants as $page) { if (($page->post_parent == $ancestor_id) || ($page->post_parent == $post->post_parent) || ($page->post_parent == $post ->ID)) { $wł. .= $strona->identyfikator . ","; } } ?> <ul> <?php wp_list_pages(array( "child_of" => $ancestor_id, "include" => $incl, "link_before" => "", "title_li" => "", "sort_column" = > "kolejność menu" )); ?> </ul>


title: Niestandardowy typ posta: pobierz najnowszy link bezpośredni

text: Głupie pytanie, założę się: robię stronę internetową dla artysty, na której mam niestandardowy post typu "Malarstwo". Jak uzyskać link do ostatnio dodanego?


title: Jak wyeksportować kod HTML z widżetów tekstowych?

text: Umieściłem HTML w kilku widżetach tekstowych, które zostały utracone po usunięciu wszystkich nieaktywnych widżetów i zmianie motywów, ale znalazłem dane w tabelach. Jedyny problem, jest zmieszany z całym tym innym gównianym kodem i chcę tylko HTML lub tekstu. Wszystkie opcje eksportu nie pozwalają na eksport tekstu lub HTML, mimo że to właśnie wprowadziłem do widżetów tekstowych.


title: Jak skonfigurować pojedynczą stronę posta dla mojego niestandardowego typu postu?

text: To mój niestandardowy kod typu postu /* Otwarcie pracy */ add_action( 'init', 'create_job_opening' ); function create_job_opening() { register_post_type( 'job_opening', array( 'labels' => array( 'name' => 'Otwarcie pracy', 'singular_name' => 'Otwarcie pracy', 'add_new' => 'Dodaj nowe', 'add_new_item' => 'Dodaj nowe stanowisko', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj otwarcie oferty', 'new_item' => 'Nowe otwarcie pracy', 'view' => 'Widok ', 'view_item' => 'Wyświetl ofertę pracy', 'search_items' => 'Wyszukaj ofertę pracy', 'not_found' => 'Nie znaleziono oferty pracy', 'not_found_in_trash' => 'Nie znaleziono oferty pracy w Koszu', 'parent' => 'Otwarcie pracy nadrzędnej' ), 'public' => true, 'menu_position' => 15, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'taksonomie' => array( '' ), 'menu_icon' => get_bloginfo('template_directory') . '/images/Careerpost-icon.png', // Ścieżka ikony 'has_archive' => true ) ); } add_action( 'admin_init', 'my_admin_job' ); function my_admin_job() { add_meta_box( 'job_opening_meta_box', 'Szczegóły pracy', 'display_job_opening_meta_box', 'job_opening', 'normal', 'high' ); } Mogę wywołać mój post do paska bocznego $args = array( 'post_type' => 'job_opening', 'posts_per_page' => 30 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); koniec; mój `single.php` jest teraz pusty. jak mogę utworzyć `job-single-post.php` jak określić `job-single-post.php` jest szablonem pojedynczego posta dla job_opening CPT?.


title: Nieprawidłowa taksonomia

text: Zarejestrowałem więc niestandardowy typ postów, a także taksonomię dla tego typu postów. Następnie utworzyłem kilka pozycji w tej taksonomii, ale kiedy kliknę dowolny z nich, okazuje się, że taksonomia jest nieprawidłowa. http://i42.tinypic.com/ncffi1.jpg Oto kod, którego używam do tworzenia niestandardowego typu posta + taksonomii. Mam to we wtyczce. class GW_Guides_Post_Type { funkcja publiczna __construct() { $this->register_post_type(); $this->metaboxes(); $this->guides_taksonomia(); } public function guides_taxonomy() { register_taxonomy( 'Kategorie przewodnika', 'gw_guides', array( 'hierarchical' => true, 'label' => 'Kategorie przewodnika') ); } public function register_post_type() { $args = array( 'labels' => array( 'name' => 'Przewodniki', 'singular_name' => 'Przewodnik', 'add_new' => 'Dodaj nowy przewodnik', 'add_new_item ' => 'Dodaj nowy przewodnik', 'edit_item' => 'Edytuj element', 'new_item' => 'Dodaj nowy element', 'view_item' => 'Wyświetl wiadomości', 'search_items' => 'Przewodniki wyszukiwania', 'not_found' => 'Nie znaleziono przewodników', 'not_found_in_trash' => 'Nie znaleziono przewodników w koszu' ), 'query_var' => 'guides', 'rewrite' => array( 'slug' => 'guides', ), 'public' => true, 'menu_position' => 5, 'menu_icon' => admin_url() . 'images/media-button-other.gif', 'supports' => array( 'title', 'editor ', 'doskonały' erpt', 'thumbnail' ), 'has_archive' => true ); register_post_type('gw_guides', $args); } public function metaboxes() { add_action('add_meta_boxes','add_guides_meta'); function add_guides_meta() { // identyfikator css, tytuł, funkcja cb, strona, priorytet, argumenty funkcji cb add_meta_box('gw_guides_meta', 'Polecane', 'guides_meta', 'gw_guides'); } function guides_meta($post) { $featured = get_post_meta($post->ID, 'polecane', prawda); ?> <p> <label for="featured">Polecane:</label> <?php if ($featured == "Prawda") { $checked = 'zaznaczone'; } else { $sprawdzone = ''; } ?> <input type="pole wyboru" name="polecane" id="polecane" value="prawda" <?php print($zaznaczone) ?> /> <?php echo $polecane; ?> </p> <?php } add_action('save_post', 'save_guides_meta'); function save_guides_meta($id) { update_post_meta( $id, 'polecane', strip_tags($_POST['polecane']) ); } } } funkcja add_gw_guides() { new GW_Guides_Post_Type(); } add_action('init', 'add_gw_guides'); ?>


title: Tytuł wyjściowy aktualnej kategorii posta

text:
Jak wyświetlić aktualny tytuł kategorii dla każdego konkretnego posta? <?php query_posts('category_name=group&posts_per_page=10'); ?> <?php if (have_posts()) : $licznik = 0; ?> <?php while (have_posts()) : the_post(); ?> <div <?php if($wp_query->current_post % 2 == 0) post_class('clearfix'); else post_class('wyczyść ostatnią poprawkę'); ?>> <?php the_post_thumbnail('thumbnail'); ?> TYTUŁ KATEGORII DZIECKO TUTAJ
<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(); ?>
 <?php the_excerpt(); ?>
 <?php $licznik++; koniec; ?> <?php endif; ?>


title: Czy utrzymujesz podświetlenie „bieżąca pozycja menu” w menu nawigacyjnym?

text: Menu nawigacyjne mojej witryny jest generowane przez wp_nav_menu( array( 'theme_location' => 'primary') ); Niektóre pozycje menu to strony kategorii (np. `/category/news/`). Ta strona zawiera linki do następnego poziomu, posty z pojedynczymi postami (powiedzmy `/news/123/`). Zauważyłem, że menu jest podświetlone (klasa „current-menu-item”) tylko wtedy, gdy strona kategorii jest aktualna. Jak mogę sprawić, by menu było podświetlone podczas przeglądania stron z jednym postem (`/news/123/`)?


title: Osadzanie PHP w shortcode $content

text: Stworzyłem otaczający shortcode, który jest stylizowany na przycisk z zamiarem umieszczenia w nim treści. Powtarzam ten krótki kod w pliku motywu i chcę, aby zawartość łączyła się z określoną stroną względną. Jednak nie używam właściwych cytatów i nie mogę zrozumieć tej podstawowej składni php. <?php echo do_shortcode('[zastosuj]<a href="<?php echo site_url(); ?>/quick-quote">Szybki cytat[/zastosuj]'); ?> Wiem, że to źle. Po prostu szukam wskazówek.


title: Replikować opcje formularzy Drupala jako taksonomie?

text: Przenoszę stronę z Drupala i zastanawiam się, czy Wordpress może budować formularze w ten sam sposób. Chcę, aby opcje menu rozwijanego były podobne do menu rozwijanego zapachu, które ma niestandardowe próbki kolorów i po wybraniu wywołuje zmianę obrazu. Domyślam się, że taksonomie są właściwą drogą, ale jak mam napisać taką taksonomię? Po stronie administratora chciałbym wymienić wszystkie zapachy, które produkuje firma. Następnie dla każdego konkretnego produktu możesz zaznaczyć zapachy dołączone do tego produktu w polu podobnym do Kategorie. Na froncie wyświetli ten obraz i zapach jako interaktywne menu rozwijane. Czy Wordpress poradzi sobie z czymś tak złożonym, czy taksonomie są do tego sposobem i jak do tego podejść? Dzięki za wgląd!


title: Czy nadal powinienem się martwić o podzielone na strony komentarze z najnowszymi wersjami wordpress?

text: Od wersji wp 2.7 wordpress wprowadził funkcję komentarzy z podziałem na strony. Czytałem, że może to nie być dobre dla SEO, ponieważ główna treść jest "duplikowana" na stronach komentarzy. Potem przeczytałem, że aby temu zapobiec, możemy określić kanoniczny adres URL w metatagach. Teraz sprawdziłem źródło mojej strony, a kanoniczny adres URL jest automatycznie dodawany i brzmi tak na stronach komentarza: <link rel='canonical' href='http://localhost/wp16/?p=3657 ' /> Więc jestem fajny? Nie powinienem się martwić o duplikat zawartości? Właściwie to jest z tematu dwudziestu dziesięciu i nie jestem pewien, czy ta funkcja (pojawienie się kanonicznej meta) została niedawno dodana, czy zawsze tam była. Dziękuję.


title: Niestandardowe typy postów zamiast zwykłych kategorii postów w szablonie strony

text:
Więc dostałem ten szablon, który pierwotnie odpytywał zwykłe posty WP według ich kategorii, aby strona wyświetlała nazwę kategorii dla „kategorii 1” jako nagłówek, a następnie posty z tej kategorii poniżej. To samo dla „kategorii 2”, „kategorii 3” itp. Staram się, aby działało z niestandardowymi typami postów, tak aby „Typ posta 1” był nagłówkiem, a posty z „Typu posta 1” byłyby poniżej to. I znowu to samo dla „Typ posta 2” itd. Zasadniczo dokładnie to samo, ale z niestandardowymi typami postów zamiast kategorii. Za pomocą poniższego kodu przeniosę nagłówki do ich miejsc, ale pod nimi nie pojawią się żadne posty. Trochę utknąłem w tym i każda pomoc byłaby bardzo mile widziana. <?php $args = array('_builtin' => 0); $post_types = get_post_types($args); foreach ($post_types as $post_type) { $post_type_link = get_post_type_archive_link( $post_type -> $post->ID ); ?>

<a href="<?php echo $post_type_link; ?>"><?php echo $post_type; ?>

 <?php //$numberposts = admin::get_field_val('category_posts_nbr_front '); $numberposts = admin_options::get_values( 'strona_frontowa' , 'nr_post' ); $numer_poczty = 0; $args = array('post_type' => array( 'make', 'model', 'price' ), 'showposts'=>100, 'orderby'=>'data'); $type_posts = nowe WP_Query($args); while($type_posts->have_posts()) : $type_posts->the_post(); if(get_post_thumbnail_id($post->ID) ) { $post_img = wp_get_attachment_image(get_post_thumbnail_id($post->ID),'62x62','' ); } else { $post_img = get_first_image($post->ID,'54x54'); } ?> <li <?php if($post_number % 2 == 1) echo "class='col_2'" ?>> <a href="<?php echo get_permalink( $post->ID ); echo '# more'; ?>"><?php echo $post_img; ?>
<a href="<?php echo get_permalink($post->ID ); echo '#more'; ?>"><?php echo mb_substr(get_the_title( $post->ID ); ),0,BLOCK_TITLE_LEN); if(strlen(get_the_title( $post->ID ) ) > BLOCK_TITLE_LEN ) { echo ' ...'; } ?>
 <?php echo mysql2date(get_option( 'data_format' ) ,$post ->post_date) ?>   //  <?php if ('open' == $post->comment_status) { ?> <a href="<?php echo get_permalink( $post->ID); echo '#comments'; ?>" ><?php echo $post->comment_count.' '; if($post->comment_count ==1) {_e('Komentarz');} else {_e('Komentarze');} ?>  <?php }else{ // komentarze są zamknięte ?> <?php _e( 'Komentarze wyłączone' ); ?> <?php } ?>
 <?php $numer_poczty ++; koniec; ?>

  <?php } /*EOF dla każdej kategorii*/ ?> ** EDYCJA:** Cóż, teraz wyświetla posty pod nagłówkami, ale bez oddzielania ich dla własnych typów postów. Innymi słowy, każdy opublikowany post jest wyświetlany pod każdym nagłówkiem typu posta. Co daje?


title: Jak zezwolić użytkownikowi na dodawanie dowolnej ilości miniatur postów

text: Zainstalowałem już wiele miniatur postów. Chciałbym jednak, aby użytkownik mógł zdecydować, ile zdjęć kojarzy mu się z postem (a raczej ze stroną w moim szczególnym przypadku). Mógłbym oczywiście po prostu zdefiniować absurdalnie dużą liczbę miniaturek postów i zignorować te nieustawione w szablonie. Jednak to po prostu nie wydaje się właściwe i niepotrzebnie zaśmieca interfejs „Utwórz stronę”


title: Niestandardowy metabox nie zapisuje

text:
Uprościłem problem zapisywania niestandardowych metaboksów podczas aktualizacji i nadal nie mogę uzyskać pola, aby zapisać dane wejściowe pola niestandardowego w bazie danych. To jest wywołanie z `functions.php` do zewnętrznego pliku `/metaboxes/home- meta-new.php`: // Ładowanie kodu meta pola strony głównej z zewnętrznego pliku .php add_action( 'add_meta_boxes_page','load_home_meta' ) ; function load_home_meta() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID']; if($post_id == '104'){ include( get_template_directory() . '/metaboxes/home-meta-new.php' ); } } Ta część działa tak, jak pokazuje jedno pole meta z pliku `home-meta-new.php`. Niestety, po wprowadzeniu wartości w polach niestandardowych i kliknięciu przez użytkownika aktualizacji post odświeża się bez zapisywania wartości. Oto kod `home-meta-new.php`: <?php /** * Niestandardowa zawartość meta strony domowej * **/ add_meta_box( 'home_meta_box', // $id 'Zawartość strony domowej', // $title 'show_home_meta_box', // $callback 'page', // $page 'normal', // $context 'high'); // $priority // Tworzenie tablicy dla pól $prefix = '_home_'; globalne $home_meta_fields; $home_meta_fields = array( array( 'label' => 'Tytuł podpisu', 'desc' => 'Tytuł podpisu H2 górnej sekcji.', 'id' => $prefix.'title', 'type' => 'text ' ), array( 'label' => 'Tytuł podpisu', 'desc' => 'Tytuł podpisu H3 górnej sekcji.', 'id' => $prefix.'sub_title', 'type' => 'text' ), array( 'label'=> 'Caption', 'desc' => 'Blok tekstu podpisu.', 'id' => $prefix.'caption', 'type' => 'textarea' ), array( ' label' => 'Caption Image', 'desc' => 'Prześlij wstępnie przycięty obraz o szerokości 1140 pikseli i wysokości 530 pikseli zoptymalizowany pod kątem sieci.', 'id' => $prefix.'image', 'type' => ' image' ) );// end home_meta array //Zabawa wywołania zwrotnego ction show_home_meta_box() { global $home_meta_fields, $post; // Użycie wartości nonce do weryfikacji echo '<input type="hidden" name="home_meta_box_nonce" value="'.wp_create_nonce('home_upper_nonce').'" />'; //wp_nonce_field( 'home_upper_nonce', 'home_upper_nonce' ); //Rozpocznij tabelę pól i pętlę echo '
'; foreach ($home_meta_fields as $field) { // pobierz wartość tego pola, jeśli istnieje dla tej strony $meta = get_post_meta($post->ID, $field['id'], true); // Rozpocznij wiersz tabeli od echa '
 '.$field['label'].'	 '; switch($field['type']) { // wielkość liter pojawią się tutaj // wielkość liter 'text': echo '<input type="text" name="'.$field['id'].'" id="'.$pole['id'].'" value="'.$meta.'" size="30" />
'.$pole[' opis'].''; przerwanie; // wielkość liter textarea 'textarea': echo '<textarea name="'.$field['id'].'" id="'.$field['id'].'" cols="60" rows=" 4">'.$meta.'</textarea>
'.$pole['desc'].''; przerwanie; wielkość liter 'image': $image = get_template_directory_uri().'/library/images/img-preview-blank.png'; echo ''.$image.''; if ($ meta) { $ image = wp_get_attachment_image_src ($ meta, 'medium'); $obraz = $obraz[0]; } echo '<input name="'.$field['id'].'" type="hidden" class="custom_upload_image" value="'.$meta.'" />
 <input class="custom_upload_image_button button" type="button" value="Wybierz obraz" />  Usuń obraz
'.$field['desc' ].''; przerwanie; } // koniec przełącznika echo '
'; } // koniec foreach echo '
'; // zakończ tabelę }// zakończ wywołanie zwrotne metaboksu budowania // Zapisz funkcję danych save_home_meta($post_id) { global $home_meta_fields; // zweryfikuj numer jednorazowy //opcja pierwsza //if (!wp_verify_nonce($_POST['home_meta_box_nonce'], basename(__FILE__))) //zwróć $post_id; //opcja druga if (isset($_POST['home_meta_box_nonce'])){ if (!wp_verify_nonce($_POST['home_meta_box_nonce'], 'home_upper_nonce')) return; }else{return;} // sprawdź autozapis if (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; } // przejdź przez pola i zapisz dane foreach ($home_meta_fields jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; //if ($nowy && $nowy != $stary) { if ($nowy && ($nowy != $stary)) { update_post_meta($post_id, $pole['id'], $nowy); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // koniec foreach } add_action('save_post', 'save_home_meta'); // koniec save_home_meta ?> Ktoś potrafi określić, gdzie dławi się zapis? Dziękuję!


title: Próbuję zmienić treść_postu za pomocą the_post

text: Wysłałem już dokładnie to samo na stackoverflow bez żadnych komentarzy ani odpowiedzi, mam nadzieję, że coś się tu dzieje: * * * Próbuję zmienić treść postu na stronie, podpinając się pod akcję "the_post", ale problem jest że niezależnie od tego, co tam zmodyfikuję, tak naprawdę nie zostanie poprawnie zastosowany. Problem wydaje się wynikać z faktu, że "query->setup_postdata" tworzy zmienną $pages i ustawia w niej treść przed wywołaniem hooka "the_post". Więc jakiekolwiek zmiany, które robię w obiekcie $post, nie mają odzwierciedlenia na stronie. Wygląda na to, że funkcja "get_the_content" wywołująca filtr "the_content" używa treści z $pages zamiast $post->post_content. Tak więc, jeśli zmienię treść postu, nie wyświetli go poprawnie, ponieważ wordpress opiera się na czymś innym, aby wydrukować treść. Teraz, jeśli zaczepię się o filtr „the_content” i zamienię tekst za pomocą prostego mechanizmu przechwytującego, takiego jak: public function wordpress_hooks_the_title($title){ if(get_the_ID() == 4){ return 'test title'; } return $tytuł; } funkcja publiczna wordpress_hooks_the_content($content){ if(get_the_ID() == 4){ return 'treść testowa'; } return $treść; } Działa dobrze dla treści, ale tytuł zastępuje wiele innych tytułów na stronie, takich jak menu, nawet jeśli wywołam "get_the_ID()", co jest w porządku, ponieważ obecny $post jest w porządku... Więc jestem utknąłem, próbując znaleźć właściwą drogę, a nie pół i pół drogi. Chciałbym używać tylko "the_post" lub "the_content/the_title", ale tylko połowa z nich działa dobrze w każdym kontekście. Jakie byłoby właściwe podejście? Dziękuję


title: WordPress.org jak wymusić wygaśnięcie buforowanego banera-772x250 z mojej strony wtyczki

text: Utworzyłem i dodałem baner do mojej strony wtyczki http://wordpress.org/extend/plugins/dbc-backup-2/, ale wystąpił błąd w pisowni, więc usunąłem i popełniłem nową wersję. Po dodaniu nowego obrazu z powrotem do SVN - nadal pokazuje stary. Wiem więc, że CDN przechowuje obraz w pamięci podręcznej przez bardzo długi czas. Sprawdziłem właśnie przez anonymouse.org i wyświetla się poprawny baner. **EDYTUJ** Do tej pory minęły trzy dni odkąd wrzuciłem obrazek i nadal widzę ten sam zepsuty baner. Wydaje mi się, że CDN wysyła stary obraz z pamięci podręcznej do mojego adresu IP :( Więc moje pytania ... * czy istnieje sposób, aby _deweloperzy_ wygasli stary obraz? lub wymusić go z pamięci podręcznej? * czy ktoś wie, jak długo te banery obrazy są buforowane? i ... * Daj mi znać, jeśli nie widzisz tego obrazu, ponieważ mam gotową aktualizację, ale nie zamierzam zmieniać /trunk, dopóki nie wyświetli się prawidłowy baner dla wszystkich. (![wprowadź opis obrazu) tutaj](http://i.stack.imgur.com/dnrlS.png)


title: Rozmiar miniatury polecanego obrazu

text: ![http://i.stack.imgur.com/W2NI1.jpg](http://i.stack.imgur.com/W2NI1.jpg) Obraz po lewej jest tym, jak obecnie wygląda. Użyłem narzędzi programistycznych do zmiany szerokości i wysokości wszystkich pól obrazu dla obrazu po prawej stronie, jednak chciałbym, aby jakiś rodzaj przycinania uzyskał podobny efekt bez problemów ze skalowaniem. Mój kod znajduje się poniżej. <div class="thumb"> <?php the_post_thumbnail(153, 115, prawda); ?> </div> .inner .kciuk { szerokość: 153px; wysokość: 115px; przelew: ukryty; }


title: pusta biała strona w admin, polowanie na białą przestrzeń?

text: Po zalogowaniu się do deski rozdzielczej pojawia się pusta biała strona, ale front-end strony działa dobrze. Jestem prawie pewien, że jest to spowodowane białą przestrzenią związaną z problemem z wtyczką, ale nie jestem pewien, gdzie może się ukrywać biała przestrzeń, sprawdziłem wp-config i funkcje bezskutecznie, w jakikolwiek sposób je wywęszyć? Dziękuję!


title: Wartości pól niestandardowych nie są wyświetlane na stronie edycji niestandardowego typu postu

text:
Wartości pól niestandardowych nie są wyświetlane w odpowiednich polach, gdy klikam przycisk „edytuj” .. są po prostu puste, ponieważ tworzymy nowy post. Mogę zapisać wartości w polu niestandardowym również podczas edycji ... ale nadal zapisane wartości nie są wyświetlane w polach (tutaj tekst "id" i przycisk opcji "członkostwo") podczas "edycji" posta, pole id jest puste, a przycisk opcji pokazuje domyślny wybrany. Czy ktoś może wskazać co tu zrobiłem źle? Oto kod: add_action( 'init', 'codex_custom_init' ); add_action( 'menu_admin','member_manager_add_meta' ); add_action( 'save_post', 'member_manager_save_extras' ); add_filter( "manage_edit-member_columns", "change_columns" ); add_action( "manage_member_posts_custom_column", "custom_columns", 10, 2 ); function codex_custom_init() { $labels = array( 'name' => _x('Członkowie', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Członek', 'Pojedyncza nazwa typu posta'), 'add_new ' => _x('Dodaj nowego', 'Członek'), 'add_new_item' => __('Dodaj nowego członka'), 'edit_item' => __('Edytuj członka'), 'new_item' => __(' Nowy członek'), 'all_items' => __('Wszyscy członkowie'), 'view_item' => __('Wyświetl członka'), 'search_items' => __('Wyszukaj członków'), 'not_found' => __ ('Nie znaleziono członków'), 'not_found_in_trash' => __('Nie znaleziono członków w Koszu'), 'parent_item_colon' => '', 'menu_name' => __('Członkowie') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => prawda, 'capability_type' => 'post', 'has_archive' => prawda, 'hierarchical' => fałsz, 'menu_position' => null, 'supports' => array( 'title') ); register_post_type('Członek',$args); } function member_manager_add_meta(){ add_meta_box("members-meta", "Szczegóły członka","member_manager_meta_options",'member','normal','high'); } funkcja member_manager_meta_options(){ global $post; $values =get_post_custom($post->ID); $id = isset( $values["isprp_id"]) ? $values["isprp_id"] : ' '; $członkostwo = isset( $wartości["członek_isprp"]) ? esc_attr( $values["isprp_member" ]): ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?>

ID ISPRP<input type="text" name="isprp_id" id="isprp_id" wartość ="<?php echo $id; ?>" />

Kategoria członkostwa <input type="radio" name="isprp_member" value="Życiowy członek" <?php selected($ członkostwo, „Członek dożywotni”); ?>zaznaczone />Życiowy członek<input type="radio" name="isprp_member" value="Członek stowarzyszony" <?php selected($członkostwo,'Członek stowarzyszony'); ?> />Powiąż członka
 <?php } // Zapisz funkcję danych member_manager_save_extras($post_id){ if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; else if( !isset( $_POST['meta_box_nonce']) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce') ) return; else if( !current_user_can( 'edit_post') ) return $post_id; else{ update_post_meta($post_id, "isprpid",$_POST["isprp_id"]); update_post_meta($post_id, "isprpmember",$_POST["isprp_member"]); } } function change_columns($cols){ $cols =array( 'cb' => '<input type="checkbox" />', 'title'=>('Name'), 'isprpid' => __(' ID','trans'), 'isprpmember' =>__('Członkostwo','trans') ); zwróć $kolumny; } function custom_columns($column,$post_id){ switch ($column){ case 'isprpid': $isprpid = get_post_meta( $post_id, 'isprpid', true); echo '' . $isprpid. ''; przerwanie; przypadek 'isprpmember': $isprpmember = get_post_meta( $post_id, 'isprpmember', true); echo '' . $isprpczłonek. ''; przerwanie; } }


title: wp_enqueue_script przed wp_head

text: Jeśli to działa (i jest to sposób, w jaki ludzie robią w wielu motywach w sieci): <html> <head> <!-- stuff --> <?php wp_enqueue_script('jquery'); ?> <?php wp_head(); ?> </head> <!-- więcej rzeczy --> Dlaczego zalecane jest używanie hooka do kolejkowania skryptów? add_action('wp_enqueue_scripts', 'my_enqueue_scripts'); funkcja my_enqueue_scripts() { wp_enqueue_script('jquery'); }


title: previous_post_link() next_post_link() pozycja strzałki

text: Jak mogę zrobić strzałkę jako część linku? <?php next_post_link('%link →'); ?> Wynikiem powyższego będzie | `<a href="nextPostLink">NextPostTitle<a>strzałka` |


title: Usunąć określone elementy z menu szybkiej edycji niestandardowego typu posta?

text: Chciałbym usunąć niektóre elementy z ekranu szybkiej edycji w niestandardowym typie posta. Chciałbym usunąć "slug", "datę" i "hasło", ponieważ nigdy nie będą używane przez użytkowników końcowych. ![quick edit cpt](http://i.stack.imgur.com/XQUc5.png) Jestem otwarty na wszelkie sugestie!


title: Jaki jest odpowiedni przepływ dla niestandardowych danych z adresu URL w WP_Query?

text: Mam wieloetapowy proces, który integruje złożone faceting w zapytaniach WP. Problem polega na tym, że im głębiej wchodzę, tym bardziej rozmywam się w tym, jak _powinno_ działać i mógłbym użyć wskazówek, a nie być pomysłowy (i kopać sobie dołek). Ogólne etapy, które mam (pseudo-kod, ale bliski rzeczywistemu): 1. pobieranie wartości z adresu URL (coś prostego jak `person=1` ) 2. przetwarzanie wartości i dołączanie niestandardowych instrukcji zapytania ( `$relationship_query[] = array(' relację' => 'person_to_cat', 'object' => 1 );` ) 3. pobranie ostatecznych instrukcji zapytania i wygenerowanie odpowiednich dyrektyw SQL. Do tej pory mam **dużo** takich się dzieje (relacje, taksonomie, daty ) i staje się kruchy (jeden róg kodu nie umieszcza wartości tam, gdzie inny róg kodu oczekuje, że znajdzie, i wszystko się rozpada). Tak duże pytanie brzmi - jaki jest właściwy protokół do **przekazywania, odbierania, przechowywania i przetwarzania niestandardowych danych do WP za pośrednictwem adresu URL**? Mniejsze części: * jak się upewnić, że nie koliduję z elementami wewnętrznymi WP? * gdzie i jak przechowuję dane pośrednika? * różnica między właściwościami `query` i `query_vars`? Wygląda na to, że są one używane prawie tak samo w kodzie, ale mają tendencję do przechowywania różnych wartości i metod faworyzujących `query_vars`.


title: Wyświetlaj posty zaczynające się od dzisiejszej daty

text:
Jak wyświetlić listę postów od dzisiejszej daty do przyszłości? Właściwie używam tego kodu:
 <?php if (have_posts()) : ?> <?php query_posts('cat=4&showposts=6&orderby=date&order=DESC&post_status=future&post_status=published') ; while (have_posts()) : the_post(); ?>
<?php the_time('j F, Y') ?>

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

 <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?> Pokazuje poprawnie wszystkie posty i przyszłe posty dla tej kategorii. Dodatkowym problemem jest: ponieważ używam "post_status=future&post_status=published" muszę wyrzucić stare posty, aby uniknąć ich wyświetlania. Dzięki za pomoc!


title: Ostrzeżenia o zmiennych PHPStorm

text: Koduję w PHPStorm i dołączam wp-admin i wp-include do mojej ścieżki, ale otrzymuję ostrzeżenia dotyczące kontroli kodu związane z niezdefiniowanymi / nieużywanymi zmiennymi. Czy powinienem się tym martwić? Jak mam się zająć satysfakcjonującym rozwiązaniem w celu rozwiązania błędu (bez wyłączania inspekcji) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/pzxIZ.jpg)


title: Dynamicznie wyświetlaj ikony czcionek w widżecie

text:
Wszyscy mają stronę z recenzjami filmów, do której przypisuję ocenę. Obecnie używam widżetu, który działa dobrze ... ale zmieniłem wszystkie moje wyniki na system ocen 5 gwiazdek (3,5/5, 5/5 itd.), więc widżet, który go używał, był oparty na procentach do wypełnienia pasek postępu (wynik 70 wypełniłby 70% paska i tak dalej) wyświetla teraz tylko 3,5% tego paska. To, co chcę zrobić, to użyć niesamowitych gwiazdek w czcionce, które zamiast tego pracuję na mojej stronie. Ale mam problem ze zmodyfikowaniem kodu widżetu, aby pasował do moich nowych potrzeb. Zastanawiam się, czy muszę do każdego z nich zrobić skrzynkę, czy istnieje prostszy sposób? Przez „przypadek” rozumiem (mówię to w języku angielskim, a nie w kodzie): „Jeśli film ma wynik 1/5, wyświetlaj jedną pełną gwiazdkę, a następnie cztery puste”. I tak dalej. A może jest sposób, aby wyświetlić niesamowite gwiazdki czcionki na podstawie moich dynamicznie generowanych wyników? Mój kod widżetu jest poniżej, jeśli to pomaga: <?php global $wp_query; $postid = $wp_query->post->ID; if( get_post_meta($postid, 'RankVideo', true)) { echo '

'; } elseif( get_post_meta($postid, 'ecpt_rankvideo', true)) { echo '

'; } ?> Więc w zasadzie szukam niezbędnych zmian w powyższym kodzie widżetu, aby wyświetlić niesamowite ikony czcionki gwiazdki w oparciu o 5-gwiazdkowy system oceny, w przeciwieństwie do podstawowego systemu 100, który miałem wcześniej. Ma sens?


title: zagnieżdżone elementy div, klasy dla siatki w pętli

text:
nowicjusz php tutaj. Ponieważ siatki są obecnie popularne, zastanawiam się, czy jest to w ogóle możliwe. Mam trzy posty i nie mam pojęcia, jak to zrobić; to jest moja podstawowa pętla // WP_Query argumenty $args = array ( 'posts_per_page' => 3, 'category__in' => array(4,5) ); // Zapytanie $querytest = new WP_Query( $args ); // Pętla if ( $querytest->have_posts() ) { while ( $querytest->have_posts() ) { $querytest->the_post(); // zrób coś get_template_part( 'content', 'front', get_post_format()); } } else { // nie znaleziono postów } Wyjście html powinno wyglądać mniej więcej tak:

 czy jest jakaś szansa, że to może jakoś zadziałać? Próbowałem liczyć posty, ale dostałem tylko błędy lub całkowicie błędne wyjście HTML. dziękuję, A.


title: debugowanie register_activation_hook()

text: Jestem ciekawy, czy istnieje znany problem z WordPress lub PHP, w którym środowisko może zdegradować się do punktu, w którym WordPress po prostu ignoruje wywołania register_activation_hook(). Wyrywałem włosy przez godzinę w moim lokalnym środowisku z systemem MAMP, kiedy współpracowniczka testowała kod na jej komputerze; dokładnie ten sam kod działa na jednej maszynie, ale nie na drugiej. W tym przypadku chciałem po prostu dołączyć wiadomości do pliku dziennika, który śledzę w czasie rzeczywistym. error_log("Kod wtyczki jest przetwarzany"); register_activation_hook( __FILE__, 'myplugin_activate' ); function myplugin_activate() { error_log("Próba aktywacji"); die("Nie należy aktywować"); } Dane wyjściowe na moim komputerze z uruchomionym MAMP i kliknięciem linku "Aktywuj" pod moją wtyczką: [22-wrz-2011 22:37:16] Kod wtyczki jest przetwarzany [22-wrz-2011 22:37:16] Wtyczka kod jest przetwarzany


title: Jak dodawać kategorie za pomocą mysql

text: Mam arkusz Excela z 423 kategoriami składającymi się ze Stanów USA > Bazy Wojskowe. Czy istnieje sposób na przeformatowanie arkusza Excela i zaimportowanie kategorii do bazy danych Wordpress? Wiem, jak korzystać z PHPMyAdmin, ale nie jestem pewien, jak ustrukturyzować zapytanie SQL.


title: Problemy z wstawianiem POST z zapytaniem SQL, post_status

text: Używam wordpress 3.0.5 Muszę użyć sql do utworzenia postu, oto moje zapytanie SQL: $req = $bdd->prepare('INSERT INTO wp_posts (post_title,post_content,post_name,post_date,post_date_gmt,post_modified,post_modified_gmt ,autor_postu,status_postu,typ_postu) WARTOŚCI (:tytuł_postu, :treść, :nazwa_postu, now(), now(), now(), now(), 1 ,\'publish\', :post_type)'); Wszystko jest w porządku, mój post jest tworzony tak, jak chcę, ALE kiedy edytuję swój post w admin, na przykład dodając nowy termin, post_status nie jest już "Publikuj", ale "Zaplanowano" moim jedynym rozwiązaniem jest `('UPDATE wp_posts SET post_status = \'publish\' WHERE id = :id_post')` Kiedy tworzę post bezpośrednio w admin, wszystko jest w porządku, nawet jeśli edytuję mój post. Myślę, że przegapiłem zaplanowany czas! Możesz mi pomóc ? Dziękuję za zainteresowanie.


title: Zakładki do witryn jako niestandardowy typ postu

text: ## Pozwól, że najpierw wyjaśnię, co chcę zrobić... Chcę dodać wszystkie setki zakładek do stron internetowych, które mam teraz w przeglądarce, do wordpressa z następujących powodów. * Może przeszukiwać moje zakładki według kategorii * Może przeszukiwać moje zakładki według tagów * Może przeszukiwać moje zakładki według opisu i/lub nazwy * Może uzyskać dostęp do moich zakładek z dowolnego miejsca * Może dodać opis do wszystkich moich zakładek * Może dodać zrzut ekranu, jeśli wybiorę do (najmniej ważny pomysł) * Będzie miał niestandardowy szablon do przeglądania zakładek, który będzie wyglądał inaczej niż zwykły post/lista na blogu ## A co do tej pory zrobiłem... * Utworzono nowy typ posta **"Zakładki na stronie "** z kodem poniżej functions.php <?php /* * Dodaj niestandardowy typ postu * name: website_bookmarks */ function bookmark_post_type() { // Ustaw kilka etykiet dla naszych zakładek post type $bookmark_labels = array( 'name' = > _x('Zakładka witryny', 'nazwa ogólna typu posta'), 'singular_name' => _x('Zakładka witryny', 'Pojedyncza nazwa typu posta'), 'add_new' => _x('Dodaj nowy', 'Witryna Zakładka'), 'add_new_item' => __( 'Dodaj nową zakładkę witryny'), 'edit_item' => __('Edytuj zakładkę witryny'), 'new_item' => __('Nowa zakładka witryny'), 'all_items' => __('Wszystkie zakładki witryny'), 'view_item' => __('Wyświetl zakładkę witryny'), 'search_items' => __('Przeszukaj zakładki witryny'),'not_found' => __('Nie znaleziono zakładek witryny'), 'not_found_in_trash' => __( 'Nie znaleziono zakładek witryn w Koszu'), 'parent_item_colon' => '', 'menu_name' => 'Zakładki witryn' ); $bookmark_args = array( 'labels' => $bookmark_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'bookmark', 'with_front' => false), 'taxonomies' => array('post_tag', 'category'), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'can_export' => true, 'supports' => array( 'post-thumbnails', 'thumbnail', 'excerpt', 'custom-fields ', 'redaktor', 'tytuł' ) ); register_post_type('website_bookmarks', $bookmark_args); } add_action('init', 'bookmark_post_type'); * * * ## A potem potrzebuję pomocy/pomysłów... To daje mi niestandardowy typ posta, więc mogę dodać moje zakładki jako post i przeszukiwać je i wszystkie inne dobre rzeczy, a także pozwala mi łatwo je zachować poza moją główną pętlą bloga, dzięki czemu mogę zachować ich prywatność, jeśli zdecyduję. Pozwól mi też łatwo utworzyć stronę szablonu tylko dla zakładek. ## Pytania 1. Naprawdę chciałbym móc otagować moje zakładki, wiele zakładek będzie miało więcej niż 1 tag, na przykład strona o PHP i MySQL i javascript byłaby otagowana wszystkimi 3 z tych terminów/tagów. Wiem, że wordpress ma już wbudowane tagi i często używam go w moich bieżących postach na blogu, jeśli powinienem dodać **NOWĄ taksonomię**, np. **"bookmark_tags"**, ponieważ gdy użytkownik wyświetla teraz stronę z tagiem, pokazuje wszystkie moje posty na blogu dla tego tagu, a nie chcę, aby strona z tagiem PHP pokazywała wszystkie moje posty z tagami PHP i wszystkie moje zakładki z tagami PHP na tej samej stronie, więc czy najlepszą metodą jest utworzenie nowej taksonomii o nazwie bookmark_tags? 2. Dokładnie to samo pytanie co pytanie numer jeden (1), z wyjątkiem **Kategorii** zamiast **tagów**? 3. Jakieś inne pomysły lub sugestie dotyczące ulepszenia sekcji zakładek? * * * ## Dziękuję za wszelką pomoc


title: Nie można cofnąć zatwierdzenia komentarza WordPress

text: Moja klientka zatwierdziła komentarz w WordPressie, którego nie powinna. Za życia nie potrafię znaleźć sposobu na pozbycie się zatwierdzonego komentarza, a wygląda na to, że tak naprawdę nie ma sposobu. Mogę posortować zatwierdzone komentarze, ale nigdzie nie ma pola wyboru obok określonego komentarza, aby usunąć, cofnąć zatwierdzenie, edytować, spamować lub w jakikolwiek sposób uzyskać dostęp/modyfikować komentarz. Czy ktoś ma obejście tego problemu? Jak widać na zrzucie ekranu, mogę zawęzić listę tylko do jednego komentarza, ale to wszystko. Zaznaczenie pól i użycie menu rozwijanego w rzeczywistości nie wpływa na komentarz. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/i4Ylv.png)


title: Strony podrzędne nie stają się podmenu (jak w motywie dwudziestu dziesięciu)?

text:
Używam motywu Starkers, który opiera się na dwudziestce. Mój dwadzieścia dziesięć motywów umieszcza strony podrzędne poniżej swojej strony nadrzędnej. Ale nowy motyw (oparty na Starkerach), który rozwijam, nie (po prostu umieszcza go na pierwszym poziomie). Mój motyw header.php:
 <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>

 <?php if (get_option(THEME_PREFIX . "logo_image_enabled")) { ?> <a href="<? php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><img src="<?php bloginfo('template_directory'); ?>/images/<? php echo get_option(THEME_PREFIX . 'logo_image'); ?>" /> <?php } else { ?> <a href="<?php bloginfo('url'); ?>"><?php echo get_option(THEME_PREFIX . "logo_text"); ?> <?php } ?>

 dwudziestka:
 <?php /* Zezwalaj czytniki ekranu / przeglądarki tekstu, aby pominąć menu nawigacyjne i przejść od razu do dobrych rzeczy */ ?>
<a href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'dwadzieścia' ); ?>"><?php _e( 'Przejdź do treści', 'dwadzieścia' ); ?>
 <?php /* Nasze menu nawigacyjne. Jeśli nie jest wypełnione, wp_nav_menu wraca do wp_page_menu. Menu przypisane do pozycji podstawowej jest tym, które jest używane. Jeśli żaden nie jest przypisany, używane jest menu o najniższym identyfikatorze. */ ?> <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
 Dane wyjściowe mojego motywu:

Strona główna

Blog

Home sub

 dwadzieścia dziesiątek:

Przejdź do treści

Blog

Strona główna

Strona główna

 (Dwadzieścia dziesięć dodaje nieuporządkowaną listę z klasą `.sub-menu`). (Mój functions.php został bezpośrednio zaczerpnięty z dwudziestego). Czy ktoś wie, który plik i sekcja tworzy podmenu stron podrzędnych w części nagłówka `wp_nav_menu`?


title: Jak uniemożliwić Wordpress kodowanie html w poście?

text: Jak tytuł, jak uniemożliwić wp kodowanie html w poście? obecnie muszę tylko zapobiec zmianie **' &'** na `&` Wynik musi wyglądać jak w edytorze z wybranym trybem tabulatora html. $content = $wpdb->get_row("SELECT post_content FROM $wpdb->posts WHERE ID=xxx"); $content = str_replace('amp;','',$content->post_content);//remove amp; $wpdb->query("UPDATE $wpdb->posts SET post_content = $content WHERE ID = xxx;"); a także jak zaimplementować filtr treści (zapobiega kodowaniu jakiegoś tekstu) we współpracy z funkcją `wp_insert_post()`, ale ten kod nadal koduje html.


title: Potrzebuję polecenia SQL, aby usunąć konkretnych autorów i wszystkie związane z nimi posty

text: Niestety mam autorów z wieloma opublikowanymi postami nieczytelnymi / spamowymi (tysiące niektórych z nich) Próbowałem usunąć przez administratora, ale jest to powolny, bolesny proces - czy ktoś ma określone polecenie SQL, którego mogę użyć, które można edytować dla każdego autora imię i nazwisko oraz usunąć wszystkie posty powiązane z tym autorem? Z góry dziękuję


title: Pętla wyjścia do funkcji powrotu?

text:
Pracuję nad funkcją shortcode, która zwraca obraz kategorii, link do kategorii, ostatnie trzy posty w tej kategorii i kolejny link do kategorii. Zobacz mój kod poniżej: add_shortcode('caticons_listing','bm_caticons_listing'); function bm_caticons_listing($atts) { extract( shortcode_atts( array( 'include' => '', 'exclude' => '', 'small' => 'true' ), $atts ) ); if ($atts['include']) $include = "&include=".$atts['include']; if ($atts['exclude']) $exclude = "&exclude=".$atts['exclude']; if ($atts['small'] == 'false') $small = "&small=false"; $listing_code .= '
'; foreach(get_categories("orderby=name&order=ASC&hide_empty=0".$include.$exclude) as $category) { if (category_description($category->cat_ID)) { $desc = category_description($category->cat_ID); } else { $desc = "Wkrótce!";} if ($category->count > 0) { $seemore = '
term_id ).'" >Zobacz więcej.';} else {$seemore = '';} query_posts('cat='.$category->term_id.'&showposts=3'); $listing_code .= '
'.get_cat_icon("echo=false".$small."&class=caticon&cat=".$category->cat_ID).'	term_id ).'">
'.$category->cat_name. '
'.category_description($category->cat_ID).'
'; //$listing_code .= "Wydaje mi się, że potrzebuję tu pętli."; $listing_code .= $zobaczwięcej.'
'; } $listing_code .= '
'; zwróć $kod_wykazu; } Mój problem polega na tym, że ze względu na sposób, w jaki są napisane przykłady pętli WP, nie mogę znaleźć dobrego sposobu na wyprowadzenie trzech ostatnich postów jako linków w sposób, który można zapisać jako zmienną (do zwrócenia jako wynik shortcode ). Każda pomoc byłaby mile widziana. Dziękuję!


title: Uruchom drugie zapytanie na stronie na podstawie autora pierwszego zapytania

text: Mam mój single-property.php pokazujący niestandardowy typ wpisu „właściwość”, na tej stronie chcę również pokazać niestandardowy typ wpisu „agent”, który należy do autora właściwości, każdy autor ma tylko jeden wpis niestandardowego typu wpisu „ agent'. Wyobrażam sobie, że musi wyglądać mniej więcej tak, single-property.php z zapytaniem, aby pokazać niestandardowy typ postu „właściwość”, pobrać autora z pierwszego zapytania i uruchomić drugie zapytanie pokazujące wszystkie posty niestandardowego typu postu „autor” tego samego autora . Dziękuję


title: Suwak Nivo nie działa

text:
Dodałem wtyczkę nivo slider do wordpress, jednak nie przechodzi ona poza plik ładowania git. Uważam, że problem polega na sposobie ładowania jquery. Dołączyłem plik javascript jquery.nivo.slider.js w folderze js w moim folderze motywu. W pliku header.php używam tego wewnątrz tagów nagłówka:   <?php wp_enqueue_script("jquery"); ?> <?php wp_head(); ?> A w index.php używam tego:

 Nie używam niczego w pliku functions.php. Używam tego w style.css: @ import URL("bootstrap/css/nivo-slider.css"); @import url("bootstrap/css/slider.css"); @import url("bootstrap/css/bootstrap.css"); @import url("bootstrap/themes/default/default.css"); Czy mógłbyś mi powiedzieć, gdzie popełniłem błąd, z powodu którego pojawia się plik git, a nie pokaz slajdów. Użyty jako index.html działał jak urok.


title: Ajax na stronie ustawień (opcja_aktualizacji jest niezdefiniowana)

text: Wysyłam żądanie do pliku php mojej wtyczki przez ajax i ma zapisać trochę danych za pomocą update_option(), ale php wyrzuca błąd: Wywołaj niezdefiniowaną funkcję update_option() Zgaduję, że kiedy wywołam mój plik php za pomocą ajax WP nie ładuje swoich funkcji... czy coś? Twoje zdrowie


title: Ogranicz rolę autora do przeglądania komentarzy w interfejsie administratora

text: Chcę dodać użytkownika jako Autora do mojego bloga, aby mógł publikować posty. Ale nie chcę, aby mógł przeglądać wszystkie (niezatwierdzone) komentarze w _interfejsie administratora_. Czy istnieje jakikolwiek fragment kodu/wtyczka, który może zrobić to, co chcę? Próbowałem wtyczek takich jak _Role Scoper_ i _Members_. Role Scoper jest zbyt skomplikowany i nawet nie wiem od czego zacząć. Członkowie mogą edytować tylko podstawowy dostęp do Wordpress dla ról.


title: Jak kierować na domyślne widżety Ostatnie posty i Ostatnie komentarze za pomocą pre_get_posts?

text: Dodałem następujące do mojego functions.php: add_action('pre_get_posts', 'keyl_get_emp_posts'); function keyl_get_emp_posts($query) { if ($query->is_main_query()) $query->set('post_type', 'pracownik'); } i jak dotąd skutecznie filtruje wyniki wyszukiwania. Domyślne widżety Ostatnie posty i Ostatnie komentarze nie poruszają się jednak. Co daje?


title: Tekst znikający z postów na blogu

text: Na moim blogu Wordpress tekst pozornie znika w przypadkowych momentach, spróbuj kilka razy odświeżyć stronę, a cały tekst będzie wyglądał, jakby zniknął. Możesz podświetlić tekst, aby nadal tam był, ale wydaje się, że został w jakiś sposób zmieniony, więc zawsze ma dokładnie ten sam kolor, co tło, na którym jest wyświetlany. To powoduje problemy dla moich użytkowników i szukam szybkiego rozwiązania. Byłbym wdzięczny za wszelką pomoc :) Przykładowy post na moim blogu (http://www.blurrygames.com/archives/650) EDIT: OK ZNALEZIŁEM CO BYŁ PROBLEM. BYŁA TO NIEPRAWIDŁOWO DZIAŁAJĄCA WTYCZKA. Po prostu przeszedłem przez moje wtyczki jeden po drugim i znalazłem je. WTYCZKA, KTÓRA SPOWODOWAŁA PROBLEM, BYŁA DODATKOWA DO ZAKŁADKI SPOŁECZNOŚCIOWEJ. TERAZ JEST TYMCZASOWA WYŁĄCZONA NA MOIM BLOGU, DOPÓKI DEWELOPER NIE ROZWIĄZUJE TEN PROBLEM. DZIĘKI ZA POMOC WSZYSTKIM.


title: Jaki jest związek między cURL, WordPress i cacert.pem?

text: Napotkałem problem dotyczący wp_remote_get() i wywołania cURL. W niektórych instalacjach WordPress widzę następujący błąd SSL: **httprequest_failed: Problem z certyfikatem SSL, sprawdź, czy certyfikat CA jest OK. Szczegóły: błąd: 14090086: procedury SSL: SSL3_GETSERVER_CERTIFICATE: weryfikacja certyfikatu nie powiodła się** Z moich badań wygląda na to, że następujące rozwiązanie powinno rozwiązać mój problem: curl_setopt ($handle , CURLOPT_CAINFO, dirname( **FILE** )."/cacert. pem"); Nie jestem pewien, co muszę skonfigurować na moim serwerze, aby ten błąd się nie pojawił. Znalazłem powyższy wiersz kodu ustawiony w innej wtyczce, ale nie jestem pewien, dlaczego. Myśli? Pasterz


title: pobierz ciąg zapytania zapytania

text: Do czasu uruchomienia index.php wygląda na to, że zapytanie jest już wypełnione. Jak mogę dowiedzieć się, jaki jest ciąg zapytania w tym zapytaniu? np. `nowy WP_Query([ciąg zapytania jest tutaj])`


title: Konwertuj myślnik na podkreślenie w permalinkach

text: Chciałbym używać podkreślenia w moich permalinkach zamiast myślnika. Aktualny permalink: www.example.com/2013/01/hello-this-is-a-test-post/ Pożądany permalink www.example.com/2013/01/hello_this_is_a_test_post/ Wypróbowałem kilka rozwiązań wymienionych tutaj w stacexchange. Ale nie pracowali.


title: Jak zmienić stałe linki wyszukiwania?

text: Mam 3 niestandardowe wyszukiwania utworzone przy użyciu różnych szablonów. Strona wyników wyszukiwania ładuje różne wyniki w zależności od strony odsyłającej: <? /* Nazwa szablonu: Wyniki wyszukiwania */ $search_refer = $_GET["post_type"]; if ($search_refer == 'post') { load_template(SCIEŻKASZABLONU . '/search/filme.php'); } elseif ($search_refer == 'persoane') { load_template(SCIEŻKASZABLONU. '/search/actori.php'); } elseif ($search_refer == 'przyczepy') { load_template(SZABLON ŚCIEŻKI . '/search/przyczepy.php'); } ?> Chciałbym, aby adres URL tej strony był ładniejszy. W tej chwili wygląda to tak: /?s=After+Earth&post_type=post, ale chciałbym, żeby wyglądał tak: /search/After+Earth/post_type/post Jak upiększyć adres URL?


title: Motyw Twenty Czternaście i folder szablonów stron

text: Muszę przyznać, że z trudem sprawdzam, jak motyw Wordpress Twenty Fourteen pobiera szablony umieszczone w folderze `page-templates` motywu. Wcześniej tworzyłem nowe szablony o nazwie `page-<slug>.php` w głównym folderze motywu, ale nie teraz. Przeszukałem kod pod kątem wzmianek o `szablonach stron` i nie znalazłem żadnego, w którym zawarte są pliki; przeszukałem też kod źródłowy WP i nie znalazłem żadnego. Czy możesz wyjaśnić, w jaki sposób są wykrywane i odbierane?


title: rozwiązać /autor/ do szablonu strony lub archiwum (wszystkich autorów)

text: Wiem, jak wysyłać zapytania do użytkowników i tworzyć listę autorów i mogę to zrobić w szablonie strony, podobnie jak opisano tutaj: Strona autorów : Strona autorów Moje pytanie brzmi.... czy jest sposób, aby ja czy strona www.site.com/author może przejść na stronę, na której wyświetlam listę wszystkich autorów? Właśnie próbowałem stworzyć statyczną stronę z napisem „autor” i nic dziwnego, że są 404. Zakładam, że b/c WP spodziewa się czegoś, co będzie podążać za „autorem” i nic nie jest. Czy mogę utworzyć punkt końcowy (przepisywanie wciąż jest dla mnie skomplikowane) czy mogę przechwycić template_redirection i wysłać go na moją niestandardową stronę? Jakiekolwiek pchnięcie we właściwym kierunku byłoby najbardziej docenione.


title: wp_nav_menu pokaż tylko 1 element

text: Czytałem dokumentację Wordpress i próbowałem znaleźć jakiś jasny przykład, jak to zrobić, ale nie mogłem, przepraszam, jeśli jest to opublikowane gdzie indziej, ale starałem się znaleźć odpowiedź przed opublikowaniem. Moje pytanie jest proste, jeśli używam funkcji wp_nav_menu z wp, co powinienem zrobić w tablicy lub innym miejscu, aby pokazać jeden konkretny element i jego dzieci. Na przykład mam menu Home, About, Services. Moje pytanie brzmi, jak pokazać tylko Usługi na przykład z jego dziećmi. Czy to w ogóle możliwe? Z góry dziękuję.


title: Nie mogę utworzyć nowej kategorii

text: Z jakiegoś powodu nie mogę dodać nowej kategorii. Zmieniłem przeglądarkę, a nawet próbowałem na moim iPodzie Touch, ale nadal nic nie dało. Nie pokazał żadnego komunikatu o błędzie, No Nothing. To tak, jakby nie było nowej kategorii. Co powinienem zrobić?


title: wordpress bardzo powolny na NAS

text: Zrobiłem świeżą instalację Wordpress na moim NAS i na moim lokalnym komputerze (notebook). na moim notebooku wszystko działa idealnie (załadowanie trwa ~3 sekundy), ale z mojego NAS jest naprawdę bardzo wolne :( (trwa ~12 sekund) to ta sama konfiguracja i nie mogłem znaleźć przyczyny .. :( to wygląda na to, że problemem jest wewnętrzny siteurl (adres ip nas) i że wordpress używa go do wszystkich ścieżek.. jakieś pomysły?dzięki


title: Podkategorie o tej samej nazwie

text: Kodeks wordpress mówi, że kategoria i podkategoria nie mogą mieć tej samej nazwy, nawet jeśli podkategoria ma innego rodzica. Wpadnę w dokładnie taką sytuację i spróbuję znaleźć rozwiązanie. Moje kategorie to Stany USA > Bazy wojskowe > Dzielnice. Problem w tym, że dzielnice z różnych baz mogą mieć tę samą nazwę. Jak pododdział o nazwie „Stonebridge” w pobliżu Shaw AFB i Travis AFB. Najwyraźniej to nie zadziała w wordpressie. Czy ktoś może wymyślić sposób na uporządkowanie moich kategorii, aby obejść to ograniczenie? Dzięki, Casey


title: Jak usunąć pozycję menu HOME?

text: Używam wordpressa 3.4.1. Głównie tworzę stronę statyczną iw tym celu stworzyłem i zaaranżowałem strony, a wordpress ładnie stworzył strony w odpowiednim dla mnie formacie nav-menu, co jest dobre. Ale dodał również link do „Strona główna” w menu nawigacyjnym. Jak mogę to usunąć? UWAGA: Wolę inną odpowiedź niż korzystanie z sekcji menu i tworzenie nowego menu i przypisywanie go jako menu głównego.


title: Używanie niestandardowego/dynamicznego „slug” dla strony

text: Mam niestandardową stronę, która używa szablonu o nazwie „Sklepy” `http://example.com/stores/`. Ta strona będzie zawierała listę stanów i/lub firm jako kategorie. Dla tego systemu mam niestandardowy wpis typu „sklep”, który można przypisać do jednej kategorii (stanowej lub firmowej). Każdy sklep nie jest konkretną stroną, ale informacjami kontaktowymi, które są wyświetlane w układzie przypominającym książkę telefoniczną dla stanów/firm. Problem, który mam teraz, polega na tym, jak mogę pozwolić, aby mój szablon „Sklepy” przyjmował żądania URL z `http://example.com/stores/california/` (bez zgłaszania błędu 404)? `California` w tym sensie nie jest stroną, ale zapytaniem. Nie chcę też ręcznie tworzyć strony dla każdej z tych kategorii (ponieważ jest ona pobierana z bazy danych i automatycznie). Mógłbym użyć do tego celu `?state=california`, ale chciałbym nauczyć się prawidłowego sposobu zezwalania na ten adres URL w wordpressie. Czy poprawny sposób ręcznej edycji pliku htaccess? Czy nie zostanie to nadpisane, jeśli edytujesz strukturę permalinka? Jak sformatować htaccess?


title: get_the_tags z kontrolą separatora?

text:
Tworzę funkcję w opcjach motywu, aby dać właścicielowi witryny większą kontrolę nad kolekcją „Tagi” posta, którą wyświetlam na dole każdej strony posta. W szczególności, czy dodać do nich tekst zakotwiczenia, czy nie. Ponieważ jednak żadna z dostępnych funkcji: the_tags(), get_the_tags() itp. nie utworzy niezakotwiczonej listy z separatorami, pozostaje mi rzucić własną metodą (chyba że, jak mam nadzieję, czegoś mi brakuje) W pierwszej części gałęzi kodu poniżej, gdy ustalimy, że post zawiera tagi, a użytkownik wybrał wyświetlanie ich bez linków, ręcznie tworzę listę tagów i dodaję przecinek. Jak mogę usunąć separator z ostatniego tagu lub z pojedynczego tagu, jeśli taki warunek istnieje? (lub lepiej, czy jest jakaś podstawowa metoda, która zrobi to za mnie?) function my_get_tags(){ $unlinkTags = get_option('my_unlinkTags'); $gotTags = get_the_tags(); if(!$gotTags) return; //mamy tagi, stwórzmy wrapper echo '
'; //brak kotwic i separatora? musimy rzucić własne if($unlinkTags) { foreach($gotTags as $tag) {echo $tag->name . ', ';} } //chcą kotwice, spokojnie, użyj get tagów else { echo the_tags('', ', ', ''); } echo '
'; }


title: Zintegruj BuddyPress i Facebook

text: Masz pomysł, jak najłatwiej zintegrować BuddyPress z Facebookiem? Szukam rozwiązania, które umożliwiłoby utworzenie niestandardowego profilu BP, który łatwo zostanie wstępnie wypełniony wartościami z Facebooka po tym, jak użytkownik wykona "Połącz z Facebookiem". Jakiś sposób mapowania obiektów wykresu FB na profil BP. Jeśli nie będzie dostępny, prawdopodobnie zacznę pracę nad jego stworzeniem, więc jeśli masz jakieś pomysły lub wskazówki, to też by się przydały.


title: Sprawdzanie rozszerzenia pliku lub typu MIME nie powiodło się

text:
Muszę sprawdzić, czy wgrany plik ma rozszerzenie `.csv` lub `.txt` i robię to w następujący sposób: $uploadfiles = $_FILES['uploadfiles']; echo '
'; var_dump($przesyłane pliki); echo '
'; if (is_array($uploadfiles)) { foreach ($uploadfiles['name'] as $key => $value) { if ($uploadfiles['error'][$key] == 0) { $filetmp = $uploadfiles ['tmp_name'][$klucz]; $filename = $uploadfiles['name'][$key]; $filetype = wp_check_filetype(basename($filename), null); $filetitle = preg_replace('/\.[^.]+$/', '', basename($filename)); $nazwa_pliku = $tytuł_pliku . '.' . $typ pliku['dod']; $upload_dir = wp_upload_dir(); if ($uploadfiles['type'] != "text/csv" || $uploadfiles['type'] != "text/plain") { echo "Błąd, plik $filename nie ma prawidłowego rozszerzenia: " . $typ pliku["dod"]; kontynuować; } echo "entre"; die(); $i = 0; while (file_exists($upload_dir['path'] . '/' . $filename)) { $filename = $filetitle . '_' . $i . '.' . $typ pliku['dod']; $i++; } $filedest = $upload_dir['path'] . '/' . $nazwa pliku; if (!is_writeable($upload_dir['path'])) { $this->msg_e('Nie można pisać do katalogu %s. Czy serwer może zapisać ten katalog?'); zwrócić; } if (!move_uploaded_file($filetmp, $filedest)) { $this->msg_e("Błąd, plik $filetmp nie mógł zostać przeniesiony do: $filetest"); kontynuować; } } } } Ale cały czas otrzymuję ten błąd: > Błąd, plik kuponów Aruba Airlines (do 27 kwietnia 2014) - Aruba > Airlines Tickets-coupons .csv nie ma prawidłowego rozszerzenia: csv I przetestuj także tym kodem: if ($filetype['type'] != "text/csv" || $filetype['type'] != "text/plain") { echo "Błąd, plik $filetype nie ma prawidłowe rozszerzenie: „ . $typ pliku["dod"]; kontynuować; } Wynik jest taki sam. Jeśli to zrobię: echo '
'; var_dump($przesyłane pliki); echo '
'; Otrzymuję to jako wynik: array (size=5) 'name' => array (size=1) 0 => string 'Aruba Airlines bilety-kupony (do 27 kwietnia-2014) - Aruba Airlines bilety-kupony .csv' (długość=90) 'typ' => tablica (rozmiar=1) 0 => łańcuch 'text/csv' (długość=8) 'tmp_name' => tablica (rozmiar=1) 0 => łańcuch '/tmp/php53tzhZ ' (długość=14) 'błąd' => tablica (rozmiar=1) 0 => int 0 'rozmiar' => tablica (rozmiar=1) 0 => int 14084526 Więc gdzie jest błąd? **Sprawdzanie typów porównywanych wartości** Postępując zgodnie z sugestią członka, zrobiłem to: echo '
'; print_r($przesyłane pliki); echo '
'; // to jest jedyny klucz odkąd przesyłam // tylko jeden plik do którego sprawdzam [0] echo gettype($uploadfiles['type'][0]); // output: string Następnie: echo gettype($filetype['type']); // output: string Następnie: if ($filetype['type'] != $fileCSV || $filetype['type'] != $fileText) { echo "Błąd, plik $filename nie ma prawidłowego rozszerzenia: " . $typ pliku["dod"]; kontynuować; } Wciąż pojawia się ten sam błąd, to doprowadza mnie do szału!


title: Znajdź i zamień nazwę domeny w locie?

text: Przeczytaj uważnie, ponieważ nie jest to to, czego możesz się spodziewać. Buduję witrynę w subdomenie deweloperskiej. Nie chcę przechodzić przez komplikacje związane z uruchamianiem wtyczek znajdowania i zastępowania po przeniesieniu witryny do obszaru aktywnego (ponieważ często może się to nie udać w przypadku niektórych zserializowanych danych). Chcę wpisać adresy URL na stronach tak, jak będą one w aktywnej witrynie (muszą być bezwzględnymi adresami URL dla kanałów RSS. Potrzebuję więc metody z PHP lub JavaScript, aby znaleźć i zamienić http://mysite. com z http://dev.mysite.com na stronach wyjściowych.W ten sposób nadal mogę testować i podglądać witrynę, a jeśli chodzi o uruchomienie, wystarczy odkomentować ten kod.Nie martwię się o adres URL w ustawienia, ponieważ jest to zawsze łatwe do zmiany.Mam nadzieję, że to ma sens.Dzięki.


title: przechowuj niestandardowe nazwy tabel WP w zmiennej globalnej

text: Byłem kreatywny i umieściłem to w jednym z plików załadowanych przez moją wtyczkę. Czy są jakieś konsekwencje związane z przechowywaniem nazw tabel w ten sposób? globalny $wpdb; if(!defined('DB_ARTISTS')) define('DB_ARTISTS', $wpdb->prefix . "artyści"); if(!defined('DB_RELEASES')) define('DB_RELEASES', $wpdb->prefiks . "wydania"); EDYCJA: Pierwotnie nie zawarłem wszystkich informacji, które miałem na myśli. Tabele i zmienne mają przedrostek ABC ( `ABC_DB_ARTISTS` & `$wpdb->prefiks . 'abc_artists'` ).


title: Suwaki Royalty-Free wykorzystywane do tworzenia motywów

text: Chcę opracować motyw WordPress premium i chciałbym wiedzieć, jaki jest najlepszy sposób na wybór suwaka. Nie mam jeszcze wystarczających umiejętności, aby napisać jedną od podstaw. Idealną sytuacją dla mnie byłoby użycie suwaka Royalty-free (slides.js?), a następnie tworzenie różnych projektów z tego jednego suwaka. Czy to jest ok? Każda pomoc byłaby mile widziana. Dziękuję!


title: Opis użytkownika wyświetlany tylko dla zalogowanego użytkownika

text: Na mojej stronie „O” wymieniam wszystkich użytkowników WP witryny. Następnie w author.php wyświetlam opis wybranego użytkownika z następującym kodem: `<?php the_author_meta( 'opis' );?>`. Problem: ten kod wyświetla opis użytkownika tylko wtedy, gdy ten użytkownik jest zalogowany, w przeciwnym razie nic nie wyświetla. Czemu? Kod strony "O programie": <ul> <?php $blogusers = get_users('orderby=nicename&who=authors'); foreach ($blogusers as $user) { $user_info = get_userdata( $user->ID ); ?> <li> <a href="<?php echo get_author_posts_url($user_info->ID); ?>"> <?php echo $user_info->pseudonim; ?> </a> </li> <?php } ?> </ul>


title: get_the_post_thumbnail() — Nieprawidłowy argument podany dla foreach() w /wp-includes/post-thumbnail-template.php w wierszu 64

text:
W ciągu ostatnich kilku godzin próbuję dowiedzieć się, na czym polega problem... <?php $related_posts = get_field('related_posts'); ?> <?php if ($related_posts) : ?>

<?php _e('Powiązane artykuły', wpgrade::textdomain()); ?>

 <?php foreach ($related_posts jako $post_object) { $the_post_ID = $post_object->ID; $the_permalink = get_permalink( $post_object->ID ); $the_title = get_the_title( $post_object->ID ); $the_thumbnail = get_the_post_thumbnail( $post_object->ID, array(200,150) ); $the_post_author = $post_object->post_author; ?>

 < a href="<?php echo $the_permalink; ?>">
 <?php if (has_post_thumbnail( $the_post_ID )) echo $the_thumbnail; ?>

 <?php echo $the_title; ?>
  <?php $author_url = get_author_posts_url( $the_post_author ); ?> <?php $nazwa_autora = get_the_author_meta( 'wyświetlana_nazwa', $autor_postu ); ?> <?php echo $nazwa_autora; ?> - <?php echo get_post_time('d.m.Y', false, $the_post_ID, false); ?>  <?php _e('Czytaj więcej', wpgrade::textdomain()); ?>+

 <?php } ?>

 <?php endif; ?> Rozumiem... Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /wp-includes/post-thumbnail-template.php w linii 64. Problemem jest ta linia... $the_thumbnail = get_the_post_thumbnail( $post_object-> ID, tablica(200,150) ); Nie rozumiem dlaczego! Czy ktoś może mi pomóc? Używam **WordPress v.3.9.1**


title: Dlaczego w start_lvl dodano samozamykające się tagi Walker_Nav_Menu?

text:
Tworzę niestandardowy Walker oparty na Walker_Nav_Menu dla megamenu, nad którym pracuję, a problem, który mam, polega na tym, że wydaje się, że tagi, które otwieram na `start_lvl`, są automatycznie zamykane. Oto mój kod: public function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat( "\t", $depth ); $output .= "\n$indent
\n"; // Dodaj określone tagi tylko w pierwszym podmenu if (0 == $głębokość) { $output .= "\n$indent
\n"; $output .= "\n$indent
\n"; } } A na moim `end_lvl` mam to: funkcja public end_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$wcięcie
\n"; if (0 == $głębokość) { $wyjście .= "$wcięcie
\n"; $output .= "$wcięcie
\n"; } } Jednak z lub bez `end_lvl` otrzymuję następujące wyjście:

Pozycja menu 1

Pozycja menu 2
 // Te elementy powinny znajdować się w powyższym div ... Jestem nowy w Walkerze, ale pomyślałem, że cokolwiek dodam do `start_lvl`, zawija znaczniki `<li>`. czego mi brakuje? PS: Próbowałem bez warunkowego `if (0 == $depth)` i różnica polegała na tym, że powyższy kod był na każdym poziomie, a nie tylko na pierwszym.


title: Zachowaj paginację w kartach

text: Czy istnieje sposób na paginację na wielu kartach? Mam stronę, która ma 5 zakładek, każda zakładka zawiera filtrowane treści z tych samych postów. Na przykład: Zakładka 1 - Wszystkie posty. Karta 2 – Posty ze słowem kluczowym 1. Karta 3 - Posty ze słowem kluczowym dwa. itd... Mój problem polega na tym, że nie mogę wymyślić, jak używać paginacji na każdej karcie i pozwolić użytkownikowi wybrać stronę na tej karcie i pozostać na tej karcie - chce wrócić do pierwszej karty.


title: Wtyczka: Jak sprawić, by linki na stronie administratora otwierały się w panelu administracyjnym

text: Pisząc moją wtyczkę, dodałem swoje menu i podmenu do strony administratora. Strony ładują się i działają zgodnie z przeznaczeniem. To, co próbuję zrobić, to utworzyć linki wewnątrz tych stron, które przekażą parametr do nowej strony. Jestem bliski osiągnięcia tego, ale _strona zawsze otwiera się poza ekranem administratora_. Jestem w tym całkiem nowy i całkowicie utknąłem. Oto zrzut ekranu. ![Jak mogę uzyskać link ze strony administratora do otwarcia w panelu administracyjnym?](http://i.stack.imgur.com/AV70l.jpg) Oto funkcja, którą wywołuję, aby uzyskać dane posta który przekaże id do strony obsługującej edycję bazy danych. add_action( 'admin_post_add_recid', 'prefix_admin_add_recid' ); function prefix_admin_add_recid() { include( plugin_dir_path( __FILE__ ) . '/management_tools/edit.php' ); } i link, który go wywołuje, gdzie 1 to identyfikator, który muszę przekazać do strony edycji. href="admin-post.php?action=add_recid&data=1" Oto tło tego, co/dlaczego to robię, jeśli chcesz się nudzić. Przenoszę treść z witryny innej niż Wordpress. Jedyną rzeczą, której Wordpress nie może obsłużyć od razu po wyjęciu z pudełka, są stare rzeczy z bazy danych php, które istnieją już od jakiegoś czasu. Chcę umieścić ten kod bazy danych we wtyczce, aby można było nim zarządzać w wordpressie, tworzyć kopie zapasowe i migrować, jeśli zajdzie taka potrzeba. Jest to wtyczka do konkretnego użytku, która nie będzie rozpowszechniana. Istniejący kod nie został zmodyfikowany od czasu jego utworzenia i prawdopodobnie nie będzie wymagał ponownej modyfikacji, gdy znajdzie się w wordpressie. Cały odczytany i wstawiony kod bazy danych działa wewnątrz wtyczki. Zasadniczo jestem bardzo blisko wykonania zadania bez konieczności przepisywania go od nowa, na co nie mam budżetu. Po prostu nie mogę znaleźć sposobu, aby otworzyć edytowanie/usuwanie stron administracyjnych w panelu administracyjnym. Dziękuję za przeczytanie i za wszelką pomoc, którą możesz zaoferować.


title: Jak wygląda klasa, która jest zwracana z WP_User_Query?

text: $wp_user_search = nowe WP_User_Query( array( 'role' => 'autor') ); $author_list = $wp_user_search->get_results(); foreach($author_list as $author) { // właściwości autora? } Czy możesz skierować mnie w stronę dokumentacji właściwości `$author`?


title: Pola na stronie profilu użytkownika

text: Mam pytanie i proszę o pomoc od znajomych. Chcę dodać dwa pola na stronie użytkowników zarejestrowanych na moim blogu. Dodałem kilka zdjęć, aby rozjaśnić moje wyjaśnienie. 1. Kiedy rejestrujemy użytkownika ręcznie, zgodnie z Użytkownik> Dodaj użytkownika, dodałbym to pole: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/OE6TU.png) 2. Gdy użytkownik jest już zarejestrowany i obserwuje Użytkownik> Użytkownicy> (wybierz użytkownika i kliknij edytuj), dodałbym to pole: ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/6owJZ.jpg) Widziałem kilka blogów / forum, które pokazują, jak dodać dane do kontaktu i jak utworzyć nowy blok, ale nie znalazłem nic, co mogłoby być tak, jak lubię. Dziękuję


title: Wstępnie zdefiniowany adres URL strony z zapytaniem var przekierowuje do wstępnie przygotowanego adresu URL strony bez zapytania var

text: Mam utworzoną stronę (identyfikator strony `235`) z szablonem strony, który będzie musiał zostać przekazany zmienną. Chciałbym przekazać tę zmienną przez adres URL. Moją pierwszą próbą było przekazanie tego za pomocą zmiennej GET i to zadziałało dobrze. URL: http://example.com/sok/events/?kategori=variablehere Pomyślałem, że doprawię to trochę i upiększę. Oto co zamierzam osiągnąć: URL: http://example.com/sok/events/variablehere Kod, którego użyłem w mojej próbie wygląda następująco: function setup_filter_rewrites() { add_rewrite_tag('%kategori%' ,'([^&]+)'); add_rewrite_rule('^sok/events/([^/]*)/?', 'index.php?p=235&kategori;=$matches[1]', 'top'); } add_action( 'init', 'setup_filter_rewrites' ); Teraz, gdy uzyskuję dostęp do powyższego adresu URL, jestem przekierowywany do `http://example.com/sok/events/` - tj. URL, ale bez zmiennej zapytania. Oczywiście, jak łatwo się domyślić, zmienna zapytania nie jest dostępna wewnątrz strony. Słyszałem o funkcji `redirect_canonical` potencjalnie powodującej problemy z regułami przepisywania, więc ją wyłączyłem. Po wykonaniu tej czynności, dostęp do powyższego adresu URL zamiast tego spowoduje wyświetlenie żądania 404.php. Jak widać, naprawdę starałem się ograniczyć kod, aby był jak najprostszy, a także używać poprawnych funkcji API. Sprawdziłem regułę za pomocą narzędzia do analizy przepisywania reguł? i zgłasza zmienną jako publiczną i dostępną. Próbowałem skrócić stronę do prostego `echo $wp_query->query_vars['kategori']`, ale to niczego nie wyświetlało ani nie uniemożliwiało przekierowania. Podejrzewam, że problemem jest przekierowanie - gdybym mógł to zatrzymać, jestem pewien, że byłbym w stanie przechwycić zmienną zapytania. Ten problem jest podobny do przepisywania adresu URL + strony + niestandardowego typu posta = nietypowe przekierowanie i parametr Querystring gubiony w regule przepisywania, o ile jest to również błąd przekierowania. Jednak w moim przypadku nie mam do czynienia z wszelkiego rodzaju niestandardowymi postami.


title: Niestandardowy typ wpisu potomny niestandardowego typu wpisu

text: Próbuję stworzyć niestandardowy typ postu jako dziecko innego CPT. lub Dodaj taksonomię dla identyfikatora postu nadrzędnego (a następnie jak sprawić, by była wymagana). **Dlaczego to robię?** Właściwie mam dwa niestandardowe typy postów `user_projects` i `user_child_projects`, oba nie są stroną. Projekty „user_child_projects” są potomkami „user_projects”, a „user_child_projects” muszą mieć prawidłowy identyfikator „user_projects”. Proszę o pomoc, staram się to zrobić z ostatnich pięciu dni


title: Czy istnieje sposób na zmianę koloru tła natywnego odtwarzacza wideo w wordpressie?

text: Uwielbiam łatwość dodawania wideo do WordPress 3.9.1, jednak tło, które pokazuje się przed pełnym załadowaniem wideo, jest czarne i chciałbym, aby było białe. jak nazywa się odtwarzacz wideo i gdzie chciałbym zmienić stylizację, aby to zrobić, wielkie dzięki Mark


title: WP_Query i name__in

text: Czy można mieć coś takiego jak `name__in` array() dla WP_Query? Próbuję uzyskać listę postów (niestandardowych) z tablicy ślimaków postu. Patrząc na http://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters wydaje się, że nie ma sposobu...


title: Spraw, aby konfigurator przez cały czas wyświetlał wszystkie ustawienia obrazu tła

text: Jak mogę sprawić, aby w sekcji obrazu tła programu dostosowywania wszystkie opcje były zawsze wyświetlane, niezależnie od tego, czy wybrano obraz tła, czy nie? Opcje, o których mówię, to Background Scroll, Background Attachment i Background Position. Powodem tego jest to, że dodałem opcję, która pozwala stronie wybrać losowy obraz tła (pod warunkiem, że został wgrany przynajmniej jeden), dlatego wszystkie opcje powinny być zawsze pokazywane, aby można je było zmienić/ podgląd, nawet jeśli obraz tła nie jest ustawiony. Dziękuję.


title: Niestandardowe PT, taksonomy i zapytanie wordpress

text:
Ok, więc mam problem z wordpressem, który doprowadzał mnie do szału przez ostatnie kilka dni. Mam niestandardowy typ postu o nazwie „help-line”, ten typ postu ma 13 kategorii, a niektóre z tych kategorii mają podkategorie. Mam też 5 pól niestandardowych. Kiedy tworzę post pod infolinią, przypisuję go do dowolnej kategorii, do której się odnosi (których może być wiele). W tym miejscu jestem poważnie zdezorientowany. Mam stronę o nazwie "page-help", która używa <?php wp_list_categories('depth=1&title_li='); ?>, aby wyświetlić kategorie najwyższego poziomu. Zakładam, że po kliknięciu jednej z kategorii ładuje się category.php, który ma następujący kod wyświetlający dzieci kategorii nadrzędnej, na którą właśnie kliknąłem. <?php $kategorie = get_categories('ukryj_puste=0'); foreach ($categories jako $category) : query_posts('post_type=help-line&showposts=2&cat='.$category->cat_ID); while(have_posts()){ the_post(); ?>

<?php the_field('helpline_name'); ?>

<?php the_field('helpline_address'); ?>

<?php the_field('helpline_phone_number'); ?>

<a href="" class="tiptip web" title="<?php the_field('helpline_name'); ?>" target="_blank"><?php the_field('helpline_name'); ?>

<?php the_field('helpline_comments'); ?>

<a href="mailto:<?php the_field('helpline_email'); ?>" class="tiptip email" title="wyślij nam swój problem"><? php the_field('helpline_email'); ?>

 <?php } endforeach; ?> Ale bez względu na to, którą kategorię nadrzędną kliknę, po prostu wyświetla te same posty. Całość musi być całkowicie dynamiczna, pokazać, że po dodaniu nowej kategorii wyświetli się ona automatycznie. Czy ktoś może mi pomóc, byłbym bardzo wdzięczny!!! :( Z góry dziękuję.


title: Facebook OAuth, WP_Http::request() vs wp_remote_request()

text:
Uruchamianie WordPressa 3.3.2 i PHP w wersji 5.2.17 Próbuję uzyskać access_token z Facebooka za pomocą wp_remote_request() i Facebook OAuth API (btw, przykład pracy na końcu tego wpisu). Czy jest jakiś powód, dla którego to nie działa (powinno zgodnie z dokumentacją i kodem źródłowym)?: $response = wp_remote_request('https://graph.facebook.com/oauth/access_token', array( 'timeout' => 60 , 'sslverify' => false, 'method' => 'GET', 'body' => array( 'client_id' => FACEBOOK_APPID, 'client_secret' => FACEBOOK_APPSECRET, 'redirect_uri' => REDIRECTURI, 'code' => $_GET['kod'] ) )); Kiedy tak się dzieje?: $http = new WP_Http; $api_url = sprintf("https://graph.facebook.com/oauth/access_token?client_id=%s&redirect_uri=%s&client_secret=%s&code=%s", urlencode(FACEBOOK_APPID), urlencode(REDIRECTURI), urlencode(FACERBOOK_APPS) urlencode($_GET['kod']) ); $response = $http->request($api_url, array('timeout' => 60, 'sslverify' => false)); Przykład działania: <?php /* Krótkie i słodkie */ define('WP_USE_THEMES', false); wymagać('../wp-blog-header.php'); ?> <?php define('FACEBOOK_APPID','123'); // zastąp 123 identyfikatorem swojej aplikacji define('FACEBOOK_APPSECRET','abc'); // zastąp abc kluczem tajnym aplikacji define('REDIRECTURI','http://twoje.przekierowanie.url'); if ($_GET['kod'] != '') { if ($_GET['stan'] != '' && wp_verify_nonce($_GET['stan'], 'my-nonce')) { $http = nowy WP_Http; $api_url = sprintf("https://graph.facebook.com/oauth/access_token?client_id=%s&redirect_uri=%s&client_secret=%s&code=%s", urlencode(FACEBOOK_APPID), urlencode(REDIRECTURI), urlencode(FACERBOOK_APPS) urlencode($_GET['kod']) ); $response = $http->request($api_url, array('timeout' => 60, 'sslverify' => false)); if( is_wp_error( $odpowiedź) ) { echo 'BŁĄD'; } else { $args = wp_parse_args( wp_remote_retrieve_body($response), array() ); echo $args['access_token']; } } } else { $facebook_dialog_url = sprintf("https://www.facebook.com/dialog/oauth?client_id=%s&redirect_uri=%s&state=%s", FACEBOOK_APPID, urlencode(REDIRECTURI), wp_create_nonce ('my-nonce ') ); echo 'ZALOGUJ SIĘ DO FACEBOOKA
'; } ?>


title: Dezaktywuj wtyczkę dla określonej grupy użytkowników

text: Chciałbym dezaktywować wtyczkę dla konkretnego użytkownika. Używam następującego kodu wewnątrz pliku wtyczki `wp-content/plugin-mu`: add_filter( 'option_active_plugins', 'bo_disable_apm_plugin' ); funkcja bo_disable_apm_plugin( $plugins ) { global $current_user; // Nie używaj zaawansowanego menedżera stron dla menedżera mediów if ( is_admin() && in_array( 'media_manager', $current_user->roles ) ) { $key = array_search( 'advanced-page-manager/advanced_page_manager.php' , $plugins ) ; if ( false !== $klucz ) { unset( $wtyczki[$klucz] ); } } return $plugins; } Oczywiście to nie działa. Nie rozumiem sposobu `option_active_plugins`. Po zrzuceniu danych dowiaduję się, że kod jest wykonywany 7 razy. W pierwszej pętli użytkownik nie jest znany, więc warunek nie jest spełniony. Wtyczka jest nadal aktywna. Dodałem bardziej skomplikowany kod z trzema warunkami warunkowymi: odznacz wtyczkę, jeśli użytkownik nie jest ustawiony, więc wtyczka jest dezaktywowana za każdym razem w pierwszej pętli. Jeśli użytkownik jest ustawiony (następne pętle), zaznacz go, aby odpowiednio ustawić/rozbroić wtyczkę. Nie działał też. Nie udało mi się znaleźć odpowiedniej formuły, więc może gdzieś się mylę i nie da się tego zrobić. Za każdym razem wtyczka jest aktywowana lub dezaktywowana dla wszystkich użytkowników. Wygląda na to, że liczy się pierwsza iteracja. Czy istnieje sposób na dezaktywację wtyczki dla określonego użytkownika/grupy?


title: Baner edytowalny z zaplecza

text:
Próbuję stworzyć obszar widżetów. Dodałem to do tematu. <?php if ( dynamic_sidebar('myWidgetName') ) : else : endif; ?> A potem rejestruję obszar za pomocą funkcji arphabet_widgets_init() { register_sidebar( array( 'name' => 'myWidgetName', 'id' => 'home_right_1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); } add_action( 'widgets_init', 'arphabet_widgets_init' ); I wydaje się, że to działa. Widzę obszar widżetów w panelu i mogę tam przeciągać widżety. To, co faktycznie staram się zrobić, to utworzyć obszar, w którym webmaster może wyświetlać tekst HTML, a inny obszar, który wyświetla obraz, a webmaster wybiera, jaki obraz jest wyświetlany w tym obszarze. Nieco z backendu chciałbym mieć edytor HTML dla pierwszego obszaru widżetów i tylko selektor obrazów dla drugiego. Czy jest może łatwiejsze rozwiązanie niż samodzielne programowanie?


title: WP_user_query zgłasza błąd 404

text: Próbuję uzyskać Wordpress (3.9.2) do wyszukiwania meta_key w usermeta. Próbowałem każdego przykładu podanego na każdej stronie, którą przeszukałem, ale ciągle jestem przekierowywany na stronę błędu 404. Próbowałem jeszcze najprostszego sprawdzenia i nadal wyskakuje błąd - czy ktoś może mi pomóc zrozumieć, co robię źle? To działa: add_action('pre_user_query','my_pre_user_search'); function my_pre_user_search($user_query) { print_r($user_query); } Który wyprowadza to: Obiekt WP_User_Query ( [query_vars] => Tablica ( [blog_id] => 1 [role] => [meta_key] => [meta_value] => [meta_compare] => [include] => Tablica ( ) [ wyklucz] => Tablica ( ) [szukaj] => [wyszukaj_kolumny] => Tablica ( ) [zamówienie] => zaloguj [zamówienie] => ASC [przesunięcie] => 0 [liczba] => 20 [liczba_suma] => 1 [pola] => all_with_meta [kto] => ) [wyniki] => [liczba_użytkowników] => 0 [pola_zapytań] => SQL_CALC_FOUND_ROWS wp_users.ID [zapytanie z] => FROM wp_users [zapytanie_gdzie] => GDZIE 1=1 [zapytanie _orderby] => ORDER BY user_login ASC [query_limit] => LIMIT 20 ) Jednak gdy próbuję zmodyfikować zapytanie na: (pobrane dokładnie z http://codex.wordpress.org/Class_Reference/WP_User_Query) add_action('pre_user_query' ,'my_pre_user_search'); function my_pre_user_search($user_query) { $user_query = new WP_User_Query( array( 'meta_key' => 'kraj', 'meta_value' => 'Izrael' ) ); } Strona przekierowuje do strony z błędem 404 Tak jak to robi: (która została zmodyfikowana w celu wyszukiwania prawidłowego metaklucza i wartości add_action('pre_user_query','my_pre_user_search'); function my_pre_user_search($user_query) { $user_query = new WP_User_Query( array( 'meta_key' => 'member_id', 'meta_value' => '2349' ) ); } Kopiuję znak kodu dla znaku z WP, ale nie działa... Jakieś pomysły?


title: Wyświetl miniaturę, tytuł kategorii i opis kategorii

text: Próbuję stworzyć krótki kod, który wyświetlałby tytuł kategorii, miniaturę i opis woocommerce, na razie mogę wyświetlić tylko miniaturę $prod_categories = get_terms( 'product_cat', array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1 )); foreach( $prod_categories jako $prod_cat ): $cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true ); $ cat_thumb_url = wp_get_attachment_thumb_url ( $ cat_thumb_id ); $term_link = get_term_link( $prod_cat, 'product_cat' ); ?> <a href="<?php echo $term_link; ?>"><img src="<?php echo $cat_thumb_url; ?>" alt="<?php echo $prod_cat->nazwa; ?>" / > <a href="<?php echo $term_link; ?>"><?php echo $prod_cat->nazwa; ?> <?php echo $term->opis ; na każdym kroku; wp_reset_query();


title: Czy można połączyć się z tą samą stroną z menu strony Wordpress?

text: Mam dużą, jednostronicową witrynę wordpress i menu utworzone z panelu stron administracyjnych wordpress. Dodałem wszędzie na mojej głównej stronie takie linki jak `<A NAME="gohere">` i tym podobne. Teraz muszę dodać href do nazwy menu strony typu `<a href="#gohere">` Właściwie nie wiem, czy można to zrobić z menu strony administratora Wordpress, a może ktoś wie, gdzie te strony są przechowywane, więc że mogę dodać linki ręcznie w pliku. Dziękuję! Wypróbowałem wtyczkę "Page Links to" i dodałem coś w stylu `<A NAME="gohere">` jako link w miejscu, ale niestety wtyczka tego nie rozumie, Pozdrawiam,


title: Dodaj funkcję jQuery do przycisku multimediów

text: Dodałem przycisk niestandardowy do akcji multimedialnych w motywie niestandardowym, function wp_myplugin_media_button($context) { $wp_myplugin_media_button_image = '../wp-content/themes/dataamine/images/icon_create_table.gif'; $wp_myplugin_media_button = ' %s' . ' '; // table.php?type=tabletool&TB_iframe=true" class="thickbox" return sprintf($context, $wp_myplugin_media_button); } add_filter('media_buttons_context', 'wp_myplugin_media_button'); ale jak mogę dołączyć detektory zdarzeń? $(' #fluffyRabbit').live('click',function() { alert('o hai!'); });Jeśli używam add_action, czy muszę dołączyć nowy plik `script.js`? Jeśli ktoś może krok po kroku, to byłoby niesamowite. Właśnie zacząłem naprawdę majstrować przy WP. Na zdrowie! Bo


title: Ukryj powiadomienia php na pulpicie nawigacyjnym

text: Kiedy programuję motyw, włączam WP-DEBUG. Które zapewniają poprawny kod PHP. Niestety większość programistów wtyczek wciąż używa nieistniejących vars : echo $args['title']; Uwaga: Niezdefiniowany indeks: title w /wp-content/plugins/easy-fancybox/easy-fancybox.php w wierszu 301 Zamiast echo ( isset($args['title']) ? $args['title'] : ' ' ); Więc na stałe otrzymuję dziesiątki błędów Notice z niektórymi wtyczkami (nawet MU dostaje jedną !) Dzięki Debugbarowi nie widzę ich na moich stronach internetowych, nie w środku, wszystkie są deportowane na dół. Ale jak mogę ukryć je w Dashboard w ten sam sposób? Chciałbym je przesunąć na dół strony. ** AKTUALIZACJA: Właściwie Debugbar ukrywa je w Administratorze i Witrynie w ten sam sposób, po prostu nie zauważyłem, że choć raz nie zadziałało dla tej konkretnej wtyczki. Błędy powiadomień były między tagami `<script>`**


title: google +1 jak system odpytywania

text: Prowadzę bloga fotograficznego – a w comiesięcznym poście przedstawiam różne zdjęcia dla różnych fotografów – około 50+ zdjęć i proszę użytkowników, aby głosowali na swoje ulubione zdjęcie. Okazuje się to trudne - ponieważ naprawdę trudno jest zdecydować się na jedno zdjęcie - więc zamiast tego chciałbym zaimplementować system odpytywania podobny do +1 google. Każdy obraz będzie miał obok niego przycisk +1 - jeśli podoba Ci się zdjęcie, klikasz +1 - możesz polubić wiele zdjęć. Nie ma interakcji w mediach społecznościowych w tle - jak brak prawdziwego przesyłania zdjęć do google+1, aby uniknąć spamowania użytkowników ... ale to tylko pomysł. Nie chcę używać zwykłej ankiety z polem wyboru. Czy jest jakaś wtyczka, która robi coś podobnego do tego? jakieś uwagi lub pomysł na to, jak go kodować? Z góry dziękuję za pomoc


title: Jak stylizować wordpress RSS?

text: Używam domyślnego widżetu kanału RSS, ale chcę go stylizować. Moje pytanie brzmi - gdzie dodać mój fragment kodu, aby nadać styl domyślnemu widżetowi wordpress rss?