title: Połącz się ze zdalną bazą danych za pomocą instalacji Localhost

text: Będę projektował i rozwijał stronę internetową dla klienta, ale chcę umożliwić klientowi dodawanie treści podczas pracy nad projektem i rozwojem witryny, aby było to całkiem dobrze zrobione do czasu, gdy skończę. Obecnie używam XAMPP na porcie 81, więc adres URL mojego projektu wygląda mniej więcej tak: http://localhost:81/projectname Mój plik wp-config ma wszystkie ustawienia, których potrzebuję do zdalnej bazy danych, a mimo to po uruchomieniu http:// localhost:81/projectname URL stale przekierowuje mnie do http://localhost/projectname. Usunąłem wszystkie pliki htaccess, myśląc, że istnieje problem, ale to nie zadziałało. Mój dostawca usług internetowych zasugerował otwarcie portu 3306, co zrobiłem, ale to też nie załatwiło sprawy. Nie wiem, czy ma to związek z portem 81 na Xamppie? **EDYTUJ:** Ustawienia ogólne prowadzą do wersji online witryny, więc Adres witryny = http://example.com Adres WP = http://example.com Wielkie dzięki


title: Motyw WordPress Satoshi — problemy z konfiguracją portfela

text: Mam nadzieję, że ktoś pomoże, ale używam motywu Satoshi WordPress (patrz:> http://www.vooshthemes.com/wordpress-theme/satoshi-2/ ), ale mam problemy z utworzeniem samodzielnej strony dla mojej strony Portfolio. Zasadniczo stworzyłem stronę o nazwie „Portfolio”, zmieniłem typ szablonu na „Portfolio” i publikowałem. Następnie próbuję przesłać trzy obrazy na tę stronę w oparciu o instrukcje (patrz> http://www.cedricarnold.com/blog/wp-content/themes/satoshi/instructions/instructions.html ) i nie jestem w stanie tego zrobić. Nie mogę nawet wyświetlić jednego obrazu. Z tego, co widzę, nie jestem pewien, jak przesłać wiele obrazów na tę stronę portfolio, ponieważ wspomina się, że muszę ustawić obraz jako „polecany obraz”, zrobienie tego dla pierwszego obrazu jest w porządku, ale nie wyświetla się, ale kiedy próbuję przesłać drugi obraz na stronę portfolio, mój oryginalny obraz jest zastępowany i dlatego nie widzę, jak mogę przesłać wiele obrazów. Czy ktoś, kto, miejmy nadzieję, wykorzystał ten motyw, może przeprowadzić mnie przez etapy przesyłania 3 zdjęć z podpisami u góry na moją stronę Portfolio. Naprawdę bym to docenił. Dziękuję.


title: Wybierz menu przy zmianie rozmiaru przeglądarki

text: Widziałem w niektórych motywach wordpress, że jeśli szerokość przeglądarki jest mniejsza, normalne menu staje się menu wyboru. Czy ktoś może mi powiedzieć, jak to się robi? Wiem, że jest do tego wtyczka, ale chcę wiedzieć, jak zaimplementować ją w motywie bez wtyczki. Dziękuję


title: Przypisz losową (i unikalną) meta użytkownika podczas rejestracji

text: Kiedy użytkownik się rejestruje, muszę przypisać losowy, ale unikalny, 4-cyfrowy numer jako metadane użytkownika. Numer będzie statyczny i nie zmieni się: nie przez samego użytkownika ani żadnego użytkownika o wyższych możliwościach. Ta liczba/metadane byłyby potrzebne do wyświetlenia, gdy użytkownik odwiedza określoną _stronę_ (typ posta: Strona).


title: Niestandardowy typ posta z galerią obrazów

text: Przeprowadzam badania nad niestandardowymi typami postów dla witryny Wordpress, którą zamierzam przygotować dla mojego klienta. Podstawy niestandardowego typu postu wydają się dość proste. To, co próbuję określić, to najlepszy sposób, w jaki mógłbym mieć galerię obrazów jako część mojego niestandardowego typu postu. Na przykład niestandardowy typ posta to samochód. Oprócz szczegółów samochodu (marka, model, rok, przebieg itp.) będzie z nim skojarzony 1n zdjęć, które powinny być częścią postu (zmodyfikowane wewnątrz posta, usunięte wraz z postem itp. .) Idealnie chciałbym, aby miniatury były otwierane do jakiegoś lightboxa. Mam nadzieję, że jest to coś, co można osiągnąć bez całkowitego zhakowania Wordpress.


title: Łączenie kolumny z tabeli do query_posts

text: To jest raczej pytanie, aby mieć pewność, że jestem na dobrej drodze z tym, jak chcę to zrobić. Używam niestandardowego szablonu, który wykorzystuje elementy motywu do wyświetlania produktów na podstawie wyników filtrowania. Pobieram dane z innej tabeli, `_tires`, do filtrowania. Dane nie są sortowane w pętli, ale przed pętlą są we właściwej kolejności. Uważam, że dzieje się tak dlatego, że dane z `_opony` nie są wprowadzane do pętli. Pętla zaczyna się od `$keep = query_posts($args);` Oto moje `$args` w celach informacyjnych: $args=array( 'post_status' => 'publish', 'post_type' => 'products', 'tax_query ' => array( array( 'taxonomy' => 'product_categories', 'terms' => explode(',', $groups_separated), 'field' => 'slug', ) ), 'posts_per_page' => 30, ); Więc jeśli dobrze to rozumiem, dane, które chcę posortować w pętli, muszą zostać przekazane lub połączone do `query_posts`, abym mógł ustawić `$args` do sortowania według danych w `_tires`? A może istnieje sposób na przeciągnięcie potrzebnej kolumny z `_tires` bezpośrednio do `$args`?


title: Funkcja nie uruchamia się po kliknięciu przy użyciu Ajax

text: Ok, więc mój kod ma zostać wyciągnięty z funkcji za pomocą poniższego kodu jquery, ale nie ściąga kodu i nie widzę, dlaczego nie. Kod moich stron  <?php echo ' ' . $twitchusername . ''; echo ' <formularz action="xxx" method="post" >'; echo ' <input type="button" value="Sprawdź" onclick="zwróć click_to_choose_user()" />'; echo '</form>'; ?> Mój kod funkcji, który ma być pobrany z functions.php add_action( 'wp_ajax_my_twitchuser', 'twitchuser_ajax' ); add_action( 'wp_ajax_nopriv_my_twitchuser', 'twitchuser_ajax' ); function twitchuser_ajax() { $twitchusername = 'MulloIV'; echo $twitchusername; console.log( "działa" ); umierać(); } Czuję, że jest to problem z właściwością data:, nie jestem pewien, jakie dane mają zostać wysłane na serwer i po co.


title: Meta_zapytanie i kolejność WordPress według pola niestandardowego

text: Mam niestandardowy typ posta o nazwie " **Films** ", z polem Repeating o nazwie " **Showings** ", które ma pole " **start_datetime** " typu DateTime... Chcę wykonać zapytanie, aby uzyskać wszystkie te Filmy z Pokazem w ciągu następnych 7 dni, i chcę je zamówić według daty start_datetime Pokazu. Mam to zapytanie: $query = new \WP_Query( array( 'numberposts' => -1, 'post_type' => 'film', 'meta_key' => 'showings_%_start_datetime', 'orderby' => 'meta_value_num' , 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'showings_%_start_datetime', 'value' => array( time(), strtotime( '+7 dni') ) , 'type' => 'NUMERIC', 'compare' => 'BETWEEN' ) ) )); To pobiera poprawnie wszystkie filmy, które mają seans w ciągu następnych 7 dni, ale potem zamawia je przed start_datetime **_FIRST_** seansu i muszę zamówić je przed start_datetime **_FIRST FUTURE_ ** pokazano... Proszę o pomoc? * * * _Przykład: Film A ma dzisiaj pokaz. Film B ma jutro pokaz i kolejny rok temu. Moje wyniki będą ułożone w kolejności: Film B, a potem Film A (bo właściwie Film B to ten, który ma pokazywany eraler startowy). Ale muszę go zamówić na odwrót, bo Film A to film z pierwszym pokazem w przyszłości..._


title: Zapytanie, które dwukrotnie łączy tabelę postmeta

text: Uważam, że to, co próbuję zrobić, jest zbyt skomplikowane dla standardowego parametru `meta_query` w `get_posts`, więc próbuję użyć niestandardowego zapytania SQL, aby wykonać następujące czynności: Mam niestandardowy post gry, który ma niestandardowe pola dla team1 i team2 przechowywane jako postmeta. Biorąc pod uwagę zespół XXXX, muszę pobrać wszystkie posty, które mają wartość postmeta XXXX dla klucza postmeta team1 lub klucza postmeta team2. Muszę również wziąć pod uwagę rok, ponieważ co roku mogą grać ze sobą 2 drużyny. Rok dla typu posta w grze jest przechowywany jako rok postmeta. Próbowałem użyć następującego (testowanie w phpmyadmin) i to nie działa ... Moje dwie zmienne tutaj to rok=2014 i zespół=yankees: SELECT DISTINCT (p.ID), p.post_title FROM wp_posts p DOŁĄCZ wp_postmeta pm1 ON p .ID = pm1.post_id DOŁĄCZ wp_postmeta pm2 ON p.ID = pm2.post_id WHERE 1 =1 AND p.post_type = 'game' AND ((pm1.meta_key = 'year' AND pm1.meta_value = '2014' AND pm2. meta_key = 'team1' AND pm2.meta_value = 'yankees') LUB (pm1.meta_key = 'year' AND pm1.meta_value = '2014' AND pm2.meta_key = 'team2' AND pm2.meta_value = 'yankees'))


title: Czy wordpress ma warstwę prezentacji, danych i logiki?

text: Od dawna używam wordpressa do tworzenia stron internetowych, ale teraz mam zlecenie, w którym nie wiem, jakiej technologii użyć. Wszystkie wymagania klienta można zrealizować za pomocą wordpressa z wyjątkiem jednego - aplikacja musi mieć warstwę prezentacji, danych i logiki. Pytanie brzmi – czy ma to wordpress? Wygląda jak MVC i, o ile wiem, wordpress nie jest pisany przy użyciu MVC. Jak go ugryźć?


title: Zezwalaj użytkownikom na wprowadzanie i edycję danych w konfiguracji jeden-do-wielu

text: Chcielibyśmy, aby użytkownik logował się i otrzymywał formularz, który potencjalnie musiałby składać wielokrotnie (ujawnienia wszelkich powiązań branżowych, jeden formularz na ujawnienie). Wyzwanie polega na tym, w jaki sposób przechwycić i wyświetlić to, co zostało wcześniej wprowadzone przez użytkownika po ponownym zalogowaniu się i dać mu szansę na usunięcie lub edycję poprzednich wpisów bez inwestowania w mnóstwo niestandardowego kodowania, ponieważ mamy na to bardzo napięty termin projekt. Czy ktoś widział, jak WordPress zbiera i zarządza danymi w ten sposób dla każdego użytkownika, a jeśli tak, to jakie wtyczki lub inne dodatki zostały użyte?


title: Jak dopasować zamówienia do sesji użytkownika w WPeC?

text: To mniej pytanie techniczne, a bardziej pytanie „jak byś to zrobił”, mam nadzieję, że bardziej doświadczeni użytkownicy mogą udzielić porady… (nadal uważam, że jest to ważne pytanie na tym forum) Aplikacja Flash, która pozwala użytkownikom wgrać obraz, a następnie dodać produkt do koszyka z tym obrazem (wtyczka WPeC to mój koszyk - będę musiał dodać produkt do koszyka z poziomu flasha aplikacja). Mój problem polega na tym, że… wielu użytkowników będzie przesyłać zdjęcia, ale nie wszyscy faktycznie sfinalizują zamówienie. Kiedy użytkownik zamawia produkt, muszę wiedzieć, który obraz na moim serwerze jest jego obrazem! Zastanawiałem się nad nazwaniem każdego przesłanego obrazu z identyfikatorem sesji użytkownika, a kiedy ktoś zamawia spersonalizowany produkt, _jakoś_ znajduję identyfikator sesji i dopasowuję go. Wykluczyłem to, ponieważ użytkownik mógł przesłać 3 lub 4 obrazy – każdy obraz miałby ten sam identyfikator sesji, więc nie byłbym w stanie powiedzieć, którego obrazu chce użyć. Wiedząc, co próbuję zrobić, czy masz jakieś rady, jak się do tego zabrać? Zanim jeszcze zacznę dopracowywać techniczną stronę rzeczy, chciałbym skompletować plan dopasowania zdjęć do zamówień. PROSZĘ O POMOC JEŚLI MOŻESZ! Dziękuję Dziekanie


title: WP-e-Commerce Dodawanie produktu za pomocą przycisku Flash

text: Zbudowałem aplikację flash, w której użytkownik może dostosować produkt. Obecnie mam przycisk „dodaj do koszyka” w aplikacji flash, który nic nie robi. Chciałbym, aby po kliknięciu dodano produkt do koszyka. Napisanie funkcji flash z kliknięciami zdarzeń nie stanowi problemu, ale nie jestem pewien, jak połączyć się z koszykiem i byłbym wdzięczny za wszelkie porady, jak to zrobić. _Wydaje się_, że jest to zrobione w AJAX, ale nie jestem tego pewien. Każda pomoc byłaby bardzo mile widziana. Dziękuję Dziekanie EDYTUJ PO UWAGACH MILO: Dzięki Milo. Gdy zrozumiem, jak wywołać istniejącą „funkcję wpsc_add_to_cart()”, postaram się uczynić ją bardziej wydajną i zaimplementować to, co zasugerowałeś, ale w tej chwili mam problemy z wywołaniem istniejącej z wnętrza flasha. Ustaliłem, że JQuery, które muszę wywołać z poziomu Flasha, to ten poniżej, ale nie wiem, jak go wywołać (wydaje się, że nie ma nazwy funkcji, do której przywykłem): // Prześlij formularz produktu za pomocą AJAX jQuery("form.product_form").live('submit', function() { // nie możemy przesłać pliku przez AJAX, więc musi to zwrócić true, aby przesłać formularz normalnie, jeśli plik formfield jest obecny file_upload_elements = jQuery.makeArray(jQuery('input[type=file]', jQuery(this))); if(file_upload_elements.length > 0) { return true; } else { form_values = jQuery(this).serialize( // Czasami jQuery zwraca obiekt zamiast null, użycie length mówi nam, ile elementów znajduje się w obiekcie, co jest bardziej niezawodne niż porównywanie obiektu do null if(jQuery('#fancy_notification').length == 0) { jQuery('div.wpsc_loading_animation',this).css('widoczność','widoczne'); } jQuery.post( 'index.php?ajax=true', form_values, function(zwrócone_dane) { eval(zwrócone_dane); jQuery('div.wpsc_loading_animation').css('widoczność','ukryte'); if(jQuery('#fancy_notification') != null) { jQuery('#loading_animation').css("wyświetlanie", 'brak'); //jQuery('#fancy_notificationimage').css("wyświetlanie", 'brak'); } }); wpsc_fancy_notification (to); zwróć fałsz; } }); Jakieś pomysły, jak wywołać to JQuery z poziomu Flasha? Dziękuję za dotychczasową pomoc


title: Czy mogę prowadzić wiele blogów z mojego komputera lokalnego?

text: OK, uważam, że WP może teraz hostować więcej witryn za pomocą jednej instalacji. Prowadzę bloga na własnym komputerze używając MAMP i najnowszego WP. Ale nie mogę znaleźć opcji utworzenia kolejnego bloga?


title: Pobierz tylko dołączone multimedia

text: Używam wp_query, aby pobrać przesłane media. Wszystko działa dobrze, ale wp_query zwróci media bez dołączonego posta. Nie tego chciałem. Jak mogę wykluczyć niezałączone media z wp_query? Oto moje argumenty zapytania: $args = array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'posts_per_page' => -1, ); $attachemnt = nowe WP_Query($args); Czy jest jakiś argument, którego można użyć do wykluczenia niezałączonego nośnika w klasie wp_query? Dziękuję


title: Stwórz jedną kolumnę „Dodaj nowy post” dla wszystkich użytkowników

text: Szukałem wszędzie i było kilka prób, aby to zrobić w moim pliku function.php z motywami, ale bez powodzenia. Chodzi mi o to, aby ułatwić moim współpracownikom, aby dodać nowy post był w jednej kolumnie, łatwiej im to zrobić krok po kroku. Wiem, że mogę to zmienić w opcjach ekranu, ale domyślnie chciałbym to zrobić, więc wtedy mają to wszystko za nich zrobione.


title: Mapowanie subdomen w Wordpress, aby nadać wygląd zlokalizowanej witryny, najlepsze podejście?

text: Buduję witrynę z ogłoszeniami i używam Wordpress do obsługi kont użytkowników, integracji Paypal, niestandardowych taksonomii i oczywiście super elastycznych niestandardowych typów postów dla aukcji. Chciałbym mieć możliwość mapowania subdomeny na konkretną podstronę. Na przykład: australia.somesite.com lub brisbane.somesite.com i zlokalizować witrynę w tym konkretnym regionie. Czy istnieje czysty sposób na zrobienie tego z Wordpressem, możliwe, że ktoś inny na pewno już to zrobił.


title: WP_Query: offset ignorowany, gdy posts_per_page wynosi -1?

text: Czy to tylko ja, czy tak się dzieje? Chcę tylko, aby wszystkie posty zaczynały się od pewnego przesunięcia, na przykład 10. Zamiast tego dostaję wszystkie posty zaczynające się od 0.


title: Paginacja rzuca 404

text:
Mam problemy z paginacją podczas wyświetlania niestandardowych typów postów. Chciałbym wyświetlić 9 postów, a następnie wyświetlić paginację numeryczną. To działa, niektóre linki są generowane z (dla mnie) poprawnymi adresami URL: http://mywebsite/tutorial/page/2 lub http://mywebsite/tutorial/taxonomy/page/2 ale zawsze kończą się na stronie 404. Każdy pomysł jest mile widziany, poniżej jest mój kod, więc jeśli zauważysz jakiś problem :) Z góry dziękuję. Cyril <?php $args = array( 'post_type' => 'tutorial', 'paged' => ((get_query_var('paged')) ? get_query_var('paged') : 1), 'posts_per_page' => 9 ) ; zapytanie_posty($args); ?> [PĘTLA GŁÓWNA] <?php numeric_pagination(); ?> Oto funkcja numeric_pagination() (znaleziona w sieci, działająca na innej stronie...) : function numeric_pagination($pages = '', $range = 2) { global $paged; $showitems = ($zakres * 2) + 1; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $pages) { echo '

'; if($paged > 2 && $paged > $zakres+1 && $showitems < $pages) echo '«'; if($paged > 1 && $showitems < $pages) echo '‹'; for ($i=1; $i <= $strony; $i++) { if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$zakres) -1) || $strony <= $showitems )) { echo ($paged == $i)? ''.$i.'':''.$i.''; } } if ($paged < $pages && $showitems < $pages) echo '›'; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo '»' ; echo '

'; } } Być może jest problem z moim niestandardowym typem posta i moimi taksonomiami, więc podaję również kod do tego: /* TYP POST */ add_action('init','create_tutorials_post_type'); function create_tutorials_post_type() { // Etykiety $labels = array( 'name' => 'Samouczki', 'singular_name' => 'Samouczek', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowy samouczek ', 'edit_item' => 'Edytuj', 'new_item' => 'Nowy samouczek', 'view_item' => 'Wyświetl samouczek', 'search_items' => 'Wyszukaj samouczek', 'not_found' => 'Nie znaleziono samouczka ', 'not_found_in_trash' => 'Nie znaleziono samouczka w koszu', 'parent_item_colon' => '', 'menu_name' => 'Samouczki' ); // Argumenty $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true , 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title',' redaktor','autor','miniaturka','fragment','komentarze') ); // Zarejestruj typ posta register_post_type('tutorial',$args); } /* TAKSONOMIA */ add_action('init','create_tutorials_taxonomies'); function create_tutorials_taxonomies() { // Labels $labels = array( 'name' => 'Typy samouczków', 'singular_name' => 'Typ samouczka', 'search_items' => 'Wyszukaj typ', 'all_items' => ' Wszystkie typy', 'parent_item' => 'Typ nadrzędny', 'parent_item_colon' => 'Typ nadrzędny:', 'edit_item' => 'Typ edycji', 'update_item' => 'Typ aktualizacji', 'add_new_item' => 'Dodaj nowy typ', 'new_item_name' => 'Nowy typ samouczka', 'menu_name' => 'Typy' ); // Argumenty $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => ' tutoriale', 'hierarchical' => true) ); // Zarejestruj taksonomię register_taxonomy('tutorial_type',array('tutorial'),$args); }


title: Obsługa przesyłania obrazów bez grubego pudełka

text: Idealnie, co chciałbym zrobić, to przekazać plik do funkcji, która zwraca plik jako załącznik do bieżącego wpisu. Zupełnie tak, jakby został przesłany za pomocą programu do przesyłania multimediów z grubego pudełka, ale bez kłopotów z przejęciem jego brzydkiego interfejsu. Czy istnieje wtyczka/biblioteka/funkcja, której mogę użyć z własnymi wtyczkami, aby to osiągnąć?


Chciałbym w prosty sposób dowiedzieć się, co wywołuje określoną akcję, aby zapewnić logikę dla pewnych scenariuszy, w których nie mogę pomóc w uniknięciu wywołania funkcji (na przykład nowy komentarz uruchamiający `edit_post`). Czy istnieje sposób, aby dowiedzieć się, która akcja/filtr wywołała funkcję?


title: Wewnętrzny błąd serwera 414 — zbyt duży identyfikator żądania URI

text: Próbuję usunąć około 250 postów naraz, ale następna strona wyświetla błąd: > **Zbyt duży URI żądania** > > **Długość żądanego adresu URL przekracza limit pojemności dla tego serwera* * Czy Wordpress musi używać akcji HTTP Post do usuwania postów?


title: Utwórz archiwum stron miesiąc po miesiącu (nie posty)

text: Czy można stworzyć archiwum stron miesiąc po miesiącu? Wiem, że można to zrobić za pomocą postów, ale chcę to zrobić za pomocą stron. Chcę, aby była to data opublikowania strony, więc jeśli strona została opublikowana w sierpniu, utworzyłby link o nazwie "Sierpień", który z kolei po kliknięciu pokaże wszystkie strony w sierpniu. Czy to jest możliwe? A może jest lepszy sposób na kategoryzowanie moich stron, aby wyświetlać je z miesiąca na miesiąc? AKTUALIZACJA: Używam tej wtyczki - wordpress.org/extend/plugins/advanced-custom-fields. Czy w jakiś sposób mógłbym to zrobić ze stronami? Czy są jakieś pola, które mógłbym dodać do strony, które pomogłyby mi zhakować archiwum?


title: Jak umieścić Function of plugin używając globalnych zmiennych w shortcode?

text: Próbuję przekonwertować ten fragment kodu na krótki kod, aby można go było używać w moich postach. Czy to możliwe? Nie mogę wymyślić, jak to zrobić, ponieważ jestem początkującym w wordpressie i uczę się poprzez książki/youtube i dokumentację wordpress. Kod to: global $userpro; $userpro->permalink( get_the_author_meta('ID') ); Celem jest wykonanie tego w poście jako [authorlink] Jeśli nie jest to możliwe, czy mogę dodać powyższy kod w szablonie pojedynczego posta i pokazać go w określonym miejscu, używając jeśli tak, jak można to zrobić? Dziękuję wszystkim za wasz wkład.


title: update_user_meta nie działa z AJAX

text: Staram się zachować subskrypcję użytkownika w metadanych var. Funkcja jest wywoływana przez AJAX. Ahe AJAX jest wywoływany, ale metadane nie wydają się aktualizowane na interfejsie. Oto kod: jQuery <script type="text/javascript"> jQuery(document).ready(function($) { $('#tags_list a').click(function(){ myid = $(this). parent("li").attr('id'); $.post( '<?php echo admin_url( 'admin-ajax.php' ) ?>', { 'action': 'change_subscription', 'type': 'post_tag', 'term_id': myid }, function(response){ $('#'+myid).toggleClass('checked'); } ); return false; }); }); </script> AJAX add_action('wp_ajax_change_subscription', 'change_subscription'); function change_subscription() { if (!empty($_POST['term_id']) && !empty($_POST['type'])) { $user = wp_get_current_user(); update_user_meta( $user->ID, 'hannit_meta', 'Moja wartość' ); umierać(); } inny umrzeć($st); } Sprawdzanie frontonu: <?php $user = wp_get_current_user()->ID; $tags = get_user_meta( $user->ID, 'hannit_meta', true); echo "<!-- u:".$użytkownik." val ".$tags."-->"; ?> Wynik: `<!-- u:236 val-->` Czego tu brakuje?


title: Utwórz nowe pole niestandardowe dla wszystkich postów na podstawie bieżącego pola niestandardowego

text: Mam niestandardowe pole dla dużej liczby postów, które zawiera adres URL filmu z YouTube. Kiedyś pobierałem identyfikator z wideo i używałem go do zbudowania kciuka, ale w nowej wersji faktycznie używam download_url() dla niestandardowego adresu URL obrazu kciuka z youtube i pobieram go na mój serwer. Więc muszę to zrobić dla wszystkich postów w mojej bazie danych, ale potrzebuję innego sposobu niż ręczne z każdym z nich. Więc mam niestandardowe pole dla każdego posta o nazwie `video_code`, które jest równe adresowi URL filmu. Więc z tym muszę zrobić coś takiego dla wszystkich postów określonego typu post_type.. require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $video_code = get_post_meta($post->ID,'video_code',true); $video_id = getVideoId($video_code); // getVideoId to funkcja niestandardowa if ($video_id) { $video_image_url = 'http://img.youtube.com/vi/'.$video_id.'/hqdefault.jpg'; ut$tmp = download_url($video_image_url); $file_array = array( 'name' => basename( $video_image_url ), 'tmp_name' => $tmp ); } $vid_thumb = media_handle_sideload( $file_array, $post_id ); update_post_meta($post_id,'video_thumb',$vid_thumb); Jakieś pomysły?


title: Dodaj niestandardowe kategorie typów postów do kategorii ogólnych

text: Stworzyłem trzy niestandardowe typy postów. Chcę, by były postrzegane jako kategorie ogólne. Nie mogłem znaleźć rozwiązania, czy ktoś może mi pomóc? Dziękuję Ci.


title: Jak kontrolować wyjście niestandardowego typu postu bez modyfikowania motywu?

text:
Mam niestandardowe „właściwości” typu postu, dla których chcę sterować wyjściem HTML. Dla uproszczenia skupmy się na widoku **archiwum**. Jako podstawowy przykład, oto jak wygląda pętla w pliku `archive.php`: <?php while ( have_posts() ) : the_post(); ?>
<?php the_title(); ?>

<?php the_content(); ?>
 <?php endwhile; ?> Chciałbym móc modyfikować wyjście pętli za pomocą mojego niestandardowego kodu HTML 'właściwości' **bez dodawania nowego szablonu lub używania shortcode** - w zasadzie bez ingerencji użytkownika. Żeby było jasne, chciałbym zastąpić `<h2>` i `<div>` w powyższym przykładzie i nic przed/po nim. **Uwaga:** Powyższe to tylko przykład. Chciałbym kontrolować wyjście pętli _niezależnie od tematu_. Obecnie używam buforowania wyjścia do przechwytywania wyjścia z `loop_start` do `loop_end` i zastępowania go własnym, ale potencjalnie może to powodować konflikty z innymi wtyczkami. Czy istnieje akceptowany/lepszy sposób na zrobienie tego?


title: Śledzić zarobki z reklam na post na blogu i stronę w wordpressie?

text: Mam tę wyjątkową sytuację (choć wątpię, że nikt wcześniej o to nie pytał!). Chcę śledzić zarobki z reklam z usługi takiej jak Adsense według posta na blogu, strony lub autora. Dlaczego chcę to osiągnąć? Jesteśmy sporą liczbą autorów w tej nowej witrynie, którą uruchamiamy. Aby odpowiedzieć na wszelkie przyszłe rozbieżności, które mogą wystąpić i efektywnie dzielić się zyskami. Jeśli nie jest to możliwe z adsense, czy istnieją wystarczająco przyzwoite alternatywne oferty, proszę zasugerować tę funkcję? Alternatywnie, czy istnieje jakaś wtyczka śledząca lub jakaś usługa, taka jak Google Analytics, która może być pomocna? jeśli to możliwe, czy istnieje sposób na wyeksportowanie również tych danych?


title: Szablon archiwum terminów taksonomii

text: Zarejestrowałem niestandardowy typ poczty [sprzęt] i mam taksonomię [typ_sprzętu] w ramach taksonomii, w której mam kategorie nadrzędne i podrzędne. Na przykład: Sprzęt (typ wpisu niestandardowego) Typy sprzętu (taksonomia) Kamery (termin nadrzędny) * Kamera A (termin podrzędny) * Kamera B Chciałbym stworzyć stronę archiwum dla terminów taksonomii. Tak więc po wybraniu opcji „Kamery” lub „Kamera A” wyświetla się powiedzmy 12 postów z tytułem i wyróżnionym obrazem (linki do pojedynczego posta) oraz trochę paginacji. Wypróbowałem standardowe zapytanie WP i pętlę i zawsze kończy się to wyświetlaniem wszystkich postów taksonomii we wszystkich terminach. Obecnie mam skonfigurowany szablon `taxonomy-equipment_types.php` do obsługi zapytania.


title: Ustaw tytuł i slug niestandardowego typu posta, aby pasowały do bieżącej daty

text: Widziałem podobne pytania zadawane, ale moje jest trochę inne. Chcę zarejestrować post o nazwie „minuty”, który nie pozwala na dodanie „tytułu” lub „ślimaka”, ale kiedy publikujesz (lub automatycznie zapisujesz), automatycznie nadaje on postowi tytuł z dzisiejszą datą, i „ślimak” z kanoniczną reprezentacją daty. Tak więc tytuł będzie brzmieć „7 grudnia 2012 r.”, a ślimak „/minuty/12-7-2012”. Nie chcę, aby „pasek tytułu” lub „ślimaczek” były nawet obecne na stronie edytora, ponieważ nie chcę, aby ludzie myśleli, że mogą wpisać swój własny tytuł. Myślę jednak, że całkowite wyłączenie tytułów podczas rejestrowania niestandardowego typu posta oznacza, że nie można nawet uzyskać automatycznie wygenerowanego. Nie wiem jednak na pewno, więc może pomożesz mi to zrozumieć. Dziękuję Ci.


title: add_option_page zdolność zachowuje się dziwnie

text: Próbuję zbudować klasę, aby ułatwić pracę z dodawaniem nowych ustawień. Problem, jaki mam, polega na tym, że chociaż prześledziłem zmienną przez wszystkie jej etapy, ciąg „manage_options” nie wydaje się przyznawać administratorowi prawa do zmiany i opcji. Ciągle otrzymuję komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. kiedy próbuję uzyskać dostęp do nowej strony ustawień. Oto mocno uproszczona wersja klasy, funkcji tworzenia i jej działania. class optionObject{ var $user_level = 'manage_options'; function add_page() { add_options_page(menu_page_title, page_title, $this->user_level, menu_slug, array(&$this, 'do_page')); } function do_page(){ //zrób rzeczy do wyświetlenia strony } } function test_options(){ $options = new optionObject(); add_action('admin_menu', $options->add_page()); } add_action('admin_init', 'test_options' ); Nieedytowana wersja tutaj


title: Po zainstalowaniu wtyczek zmiany się nie pojawiają

text: Zainstalowałem wtyczkę, przechodząc do moich witryn --> administrator sieci --> wtyczki i instalując ją stamtąd. Ale wtyczki się nie pojawiają. Czy ktoś wiedziałby, dlaczego się nie pojawiają? Powodem, dla którego musiałem przejrzeć moje witryny --> administrator sieci --> wtyczki, było to, że z jakiegoś powodu po najechaniu myszą na wtyczki w panelu nie było możliwości dodania nowej wtyczki. Dziękuję!


title: Wyświetlanie liczby wyników wyszukiwania dla każdego typu postu

text: Używając poniższego kodu, moje wyszukiwanie zwraca wyniki z dwóch różnych CPT. Jak mogę wyświetlić liczbę wyników dla każdego CPT przed wyświetleniem wyników? function more_posts_per_search_page( $query ) { if ( !is_admin() && $query->is_main_query() ) { if ( $query->is_search ) { $query->set( array( 'posts_per_page' => 500, 'post_type' => array( 'autor', 'książka' ) ) ); } } } add_action( 'pre_get_posts','more_posts_per_search_page' );


title: Dlaczego style.css z ?ver=3.9.2 nie aktualizuje się jako ten bez ?ver=3.9.2?

text: Problem, który mam, polega na tym, że style.css, który przesłałem na serwer hosta, nie ma wpływu. Korzystam z biznesowego hostingu Wordpress firmy GoDaddy. Zwróć uwagę, że następujące dwa mają inną zawartość, tylko pierwsza zastosowała moje aktualizacje: http://auapg.com/wp-content/themes/homeland/style.css http://auapg.com/wp-content/themes/ homeland/style.css?ver=3.9.2 Nie jestem pewien, jaką magię zrobił '?ver=3.9.2' plikowi css. W każdym razie mam nadzieję, że może mieć taką samą zawartość jak ta bez „?ver=3.9.2”, która zastosowała moje zmiany. Wszelkie pomysły są mile widziane, dzięki!


title: Jak poprawnie zweryfikować dane z $_GET lub $_REQUEST za pomocą funkcji WordPress?

text: Pracuję nad wtyczką, która wymaga manipulacji zawartością w locie. Zależy to wyłącznie od bieżącej zmiennej `$_GET` lub zmiennej `$_REQUEST`. W zależności od tego, na co jest ustawiona zmienna, wywoła pewną metodę klasy, aby obsłużyć żądanie użytkownika i wyświetlić odpowiednią zawartość. Jestem w pełni świadomy strony Walidacja danych w Kodeksie WordPress, jednak nie jestem pewien, jakie jest najlepsze podejście do mojego scenariusza lub jakiegokolwiek scenariusza oczyszczania zmiennych `$_GET` lub zmiennych `$_REQUEST`. Jak mogę oczyścić za pomocą funkcji WordPressa dla zmiennej `$_GET` lub zmiennej `$_REQUEST` dla ciągu, który zostanie dopasowany do wywołania określonej metody klasy? **Czy można to wykorzystać, czy nie, biorąc pod uwagę następujący kod?:** public function display_admin_page(){ if(is_admin() && isset($_GET['page'])){ global $content; $strona = sanitize_title($_GET['strona']); $nazwa_metody = 'strona_'.str_replace('-', '_', $strona); if(method_exists('content', $method_name)){ // Wyświetl żądaną stronę z klasy treści $thePage = $content->$method_name(); } else{ $thePage = $content->error(404); } echo $strona; } }


title: Ustawienia API w MultiSite - Brak wiadomości o aktualizacji

text: Kiedy używam ustawień API w instalacji wielostanowiskowej, a strona opcji znajduje się na poziomie sieci, wysyłanie opcji do `options.php` nie działa, ponieważ strona administracyjna znajduje się w `wp-admin/network`, a WP oczekuje strona ma być w `wp-admin`. Dodałem funkcję, która sprawdza, czy ta instalacja WP jest instalacją wielostanowiskową (poprzez stałą), a jeśli tak, zmienia wartość akcji formularza na `../option.php`. To zapisuje opcje OK, ale domyślny komunikat „Ustawienia zapisane”. brakuje (jednak ciąg zapytania zawiera `settings-updated=true`). Masz jakieś pomysły, jak sprawić, by wiadomość się pojawiła?


title: Pobierz programowo link do kategorii stron

text: Chcę uzyskać link do kategorii (określonej przez identyfikator), ale z wartością stronicowaną (np. strona 3 z identyfikatorem kategorii 4). Szukałem `get_category_link()` _Codex_, ale zwraca on tylko link do pierwszej strony kategorii. Czy istnieje wbudowana funkcja, z której mogę skorzystać, aby uzyskać link do strony kategorii, która odzwierciedla ustawienia układu adresów URL blogów (`?paged=3`/ `/page/3`)? **Edytuj:** dodałem swoje rozwiązanie jako odpowiedź.


title: Jak ustawić wartości domyślne dla wtyczki?

text: Jaki jest najlepszy sposób na ustawienie domyślnych wartości wtyczki? Czy powinienem po prostu wstawić te wartości do tabeli wp_options? I... jeśli to najlepszy sposób, mam inne pytanie. Moje opcje są wymienione jako grupa, która obecnie wygląda następująco: a:4:{s:26:"nc_location_drop_down_zoom";s:2:"14";s:17:"nc_location_width";s:3:"200";s :29:"nc_location_drop_down_maptype";s:7:"mapa drogowa";s:11:"text_string";s:0:"";} Czy to jest tablica serializowana? Jak wstawić taką wstawkę do tabeli? (Zdałem sobie sprawę, że to bardziej pytanie dotyczące sql...)


title: lista a-z, kategorie i podkategorie w pętli

text:
Chciałbym wymienić moje kategorie w pętli od a-z, kod, który obecnie mam, ciągle się powtarza, nie jestem pewien, na czym polega problem, ale format powinien wyglądać mniej więcej. * Kategoria rodzica * Kategoria dziecka * Kategoria dziecka * Kategoria dziecka * Kategoria dziecka **Mój kod:** <?php $args = array( 'orderby' => 'name','order' => 'ASC' ); $categories = get_categories( $args ); foreach($categories as $category) { echo '
term_id ).'">'.$category->category_nicename.'
 '; echo '
term_id ).'">'.$category->dziecko.'
'; } ?>


title: Jak automatycznie zatwierdzać komentarze na określonej stronie?

text: Używam komentarzy WordPress na stronie jako strony kontaktowej i mogę wyświetlać te komentarze tylko zalogowanemu administratorowi. Teraz chciałbym automatycznie zatwierdzać wszelkie komentarze umieszczone na mojej stronie Kontakt. Tak więc w interfejsie widzę wszystkie komentarze umieszczone na tej stronie zamiast tylko zatwierdzonych komentarzy. Chciałbym mieć zaczep w functions.php, który działa z dwudziestoma jedenastoma motywami potomnymi.


title: Jak dodać klasę youtube i type/html do kodu oembed?

text: Jak mogę dodać: class="youtube-player" type="text/html" do iframe jak: function Oembed_youtube_no_title($html,$url,$args){ $url_string = parse_url($url, PHP_URL_QUERY); parse_str($url_string, $id); if (isset($id['v'])) { return '<iframe class="youtube-player" type="text/html" src="https://www.youtube.com/embed/' .$ id['v'].'?vq=large&autohide=1&autoplay=1&fs=1&hl=fr&rel=0&loop=1" frameborder="0" allowfullscreen></iframe>'; } return $html; }


title: Jak używać getimagesize() do przesyłania obrazu?

text: Muszę sprawdzić rozdzielczość obrazu, który chcę wgrać przez media box, a następnie przesłać go do niestandardowego katalogu. Jako punkt wyjścia użyłem części kodu z Jak mogę zorganizować folder przesyłania według Slug (lub ID, lub FileType lub Author)? A część wygląda tak: function wpse_25894_custom_upload_dir($path) { $use_default_dir = ( isset($_REQUEST['post_id'] ) && $_REQUEST['post_id'] == 0 ) ? prawda fałsz; if( !empty( $path['error'] ) || $use_default_dir ) return $path; //błąd lub przesyłanie nie z wpisu/strony/cpt //BŁĄD PRODUKCJI TEJ LINII. TUTAJ POTRZEBUJĘ SZEROKOŚĆ I WYSOKOŚĆ OBRAZU CHCĘ PRZESŁAĆ list($width, $height) = getimagesize($path.'/'.$_POST['name']); $customdir = '/'.$szerokość.'x'.$wysokość; //folder uplaod to na przykład '640x480' $path['path'] = str_replace($path['subdir'], '', $path['path']); //usuń domyślny podkatalog (rok/miesiąc) $path['url'] = str_replace($path['subdir'], '', $path['url']); $ścieżka['podkatalog'] = $katalog niestandardowy; $ścieżka['ścieżka'] .= $customdir; $ścieżka['url'] .= $customdir; return $ścieżka; } `$_POST['name']` zawiera nazwę pliku obrazu, np. 'myimage.jpg'.


title: Uzyskaj linki do postów ze sobą

text: Tworzę witrynę z wiadomościami i chcą (powiązane z innymi postami) na dole strony. na przykład podczas pisania nowego posta dodali link do starego posta, a podczas czytania tych postów na dole strony powinna znajdować się lista wszystkich innych postów z tym powiązanych. Czy jest coś w WP? Dziękuję


title: Pola formularzy oparte na polach niestandardowych

text: Muszę utworzyć formularze konkursowe, w których pola są oparte na wartościach w kilku polach niestandardowych. Układ formularza ma być nieco statyczny, z wyjątkiem pytań konkursowych (etykiet) i rodzaju tych pól. Oto podstawowy układ. [Etykieta - <Temat>] -w oparciu o niestandardowe pole [Input - ukryte] [Etykieta - <Pytanie 1>] -w oparciu o niestandardowe wartości pól [Input - textfield OR x3 radiobuttons] -w oparciu o niestandardowe wartości pól [Etykieta - <Pytanie 2>] -na podstawie niestandardowych wartości pól [Input - textfield OR x3 radiobuttons] -na podstawie niestandardowych wartości pól [Label - <Question 3>] -na podstawie niestandardowych wartości pól [Input - textfield OR x3 radiobuttons] -na podstawie niestandardowych wartości pól wartości [Label - Name] [Input - textfield] [Label - Email] [Input - textfield] Wypróbowałem coś takiego z formularzami Jetpack. Ale nie mogę zmusić tego do pracy. Dane wyjściowe są poprawne, ale formularz nie zostanie wysłany. Sugestie, jak to rozwiązać? Sprawdziłem kilka różnych wtyczek formularzy (GF, CF7), ale nie znalazłem niczego, co mogłoby to zrobić.


title: Ukryj obraz funkcji, gdy nie jest wypełniony

text: Mam dostosowany motyw komercyjny z funkcjami polecanych obrazów. Kiedy mam post z wyróżnionym obrazem, wszystko jest w porządku, ale gdy post nie ma wyróżnionego obrazu, szablon pobiera pusty div; ![z/bez wyróżnionego obrazu](http://i.stack.imgur.com/yP5kxm.png) jak mogę rozwiązać ten problem? **Mój kod** ![używany kod](http://i.stack.imgur.com/Kywia.png)


title: Dodaj # przed każdym tagiem

text: Jak możemy dodać `#` przed każdym tagiem z `the_tags()` i `wp_tag_cloud()`?


title: usuń "index.php" z permalinków

text: Próbowałem znaleźć rozwiązanie. ale nie mogę .. moje linki to domain.com/index.php/post_name/ Naprawdę chcę usunąć "/index.php" Szukałem i znalazłem kilka ... mówiąc, że muszę je dodać ... ale to nie działa .. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ! /index.php [L] </IfModule> # KONIEC WordPress Używam 3.5.2 wp. daj mi znać, jeśli coś o tym wiesz.


title: Programowo zmieniaj kolejność obrazów w dodatku Galeria ACF. Sortuj według tytułu, identyfikatora itp.

text:
Mam pole galerii używające zaawansowanego dodatku galerii pól niestandardowych. W ten sposób wyświetlam pola/obrazy galerii w moim motywie... <?php $images = get_field('gallery'); if( $obrazy ): ?>
 <?php foreach( $obrazy jako $obraz ): ?> <img src="<?php echo $obraz['url']; ? >" alt="<?php echo $image['alt']; ?>" /> <?php endforeach; ?>
 <?php endif; ?> A to jedyny sposób, w jaki w dokumentacji mogę zobaczyć, jak to zaimplementować. Czy ktoś teraz, kto jak mogę uporządkować obrazy według tytułu, identyfikatora lub czegokolwiek, gdy są one wyprowadzane w pętli? Wielkie dzięki


title: Pokaż listę autorów z najnowszym postem NIE starszym niż miesiąc

text:
Znalazłem dwa fragmenty kodu. Jeden dostaje mi posty nie starsze niż miesiąc, drugi dostarcza mi listę autorów i ich niestandardowe pola, nazwiska itp. Czy ktoś może mi pomóc zintegrować te dwa. Jeden działa w pętli wordpress z niestandardowym zapytaniem, a drugi to foreach (wszystkie rzeczy, o których niewiele wiem). Jak mogę zmusić ich do współpracy. Dzięki za wszelką pomoc. <?php $display_admins = false; $order_by = 'display_name'; $rola = ''; // 'subskrybent', 'współautor', 'redaktor', 'autor' - pozostaw puste dla 'wszystkich' $hide_empty = false; if(!empty($display_admins)) { $blogusers = get_users('orderby='.$order_by.'&role='.$role); } else { $admins = get_users('role=administrator'); $wyklucz = tablica(); foreach($admins as $ad) { $exclude[] = $ad->ID; } $wyklucz = imploduj(',', $wyklucz); $blogusers = get_users('exclude='.$exclude.'&orderby='.$order_by.'&role='.$role); } $autorzy = tablica(); foreach ($blogusers as $bloguser) { $user = get_userdata($bloguser->ID); if(!empty($hide_empty)) { $numposts = count_user_posts($user->ID); if($numposts < 1) kontynuuj; } $autorzy[] = (tablica) $użytkownik; } <?php foreach($autorzy jako $autor) { $display_name = $author['data']->display_name; $main_profile = get_the_author_meta('mainProfile', $author['data']->ID); $hover_profile = get_the_author_meta('hoverProfile', $author['data']->ID); $author_profile_url = get_author_posts_url($author['ID']); ?>

 <img src="<?php echo $główny_profil; ?>" alt="<?php echo $display_name; ?>" >

 <a href="<?php echo $author_profile_url; ?>"> <img src="<?php echo $hover_profile; ?>">

 <?php}?> Pętla: <?php $args = array( 'showposts' => 1, 'orderby' => 'data', 'date_query' => array( array( 'after' => array( 'year' => date( "Y" ), 'miesiąc' => date( "m", strtotime( "-1 miesięcy" ) ), 'day' => date( "t" , strtotime( "-1 M onty" ) ), ), 'włącznie' => prawda, ) ) ); $zapytanie = nowe WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <a href="<?php echo the_permalink(); ?>"><?php echo get_the_title(); ?> <?php }} ?>


title: Jaki filtr lub działanie, aby zastąpić komentarze lub dodać nowy system komentarzy

text:
Zamierzam stworzyć wtyczkę do mojej strony, która albo zastąpi obecne komentarze w poście, albo doda dodatkowy system komentarzy. Otrzymuję komentarze z niestandardowego kanału RSS z mojego forum, które jest połączone z postami. Mam to do pracy z następującymi. function swmc_comments_callback( $komentarz, $args, $głębokość ) { $GLOBALS['komentarz'] = $komentarz; globalny $post; include_once(ABSPATH . WPINC . '/class-simplepie.php'); //wymagaj 'zawiera/simplepie.inc'; $feed = nowy SimplePie(); $feed->set_feed_url('<feedurl>?swmc=syndicate&article='.$post->ID); $feed->force_feed(prawda); $feed->set_item_class(); $feed->enable_cache(false); $feed->set_cache_duration(3600); $feed->init(); $feed->handle_content_type(); if ($feed->error()) { echo $feed->error(); } $max = $feed->get_item_quantity(); for ($x = 0; $x < $max; $x++) { $item = $feed->get_item($x); if ($author = $item->get_author()) { $username = $author->get_name(); } //echo "

tytuł: ".$item->get_title(); $dan_data = $item->get_description(); //echo "
Opublikowane w ". $item->get_date('j F Y | g:i a'); //echo "
nazwa użytkownika: ".$nazwa użytkownika; ?> <li <?php comment_class(); ?> id="li-komentarz-<?php $x; ?>"> <artykuł id="komentarz-<?php $x; ?>" class="komentarz">
<?php echo $dan_data; ?>

<?php echo "Autor komentarza: ".$nazwa użytkownika; ?>

 <? } } Następnie mogę użyć szablonu używając <?php wp_list_comments( array( 'callback' => 'swmc_comments_callback' ) ); ?> Jednak póki to zadziała. Chciałbym, aby to działało we wszystkich motywach, ale nie jestem pewien, jak to nazwać bez dodania go do szablonu, tak jak tutaj. Czy jest filtr lub haczyk, którego powinienem użyć? Pozdrawiam Dan


title: Pokaż zawartość na podstawie numeru strony

text: Mam post, który chciałbym podzielić na 5 stron i w zależności od tego, na której stronie użytkownik znajduje się na obrazku u góry strony, musi się zmienić. Tak więc strona 1 posta wyświetla obraz w polu niestandardowym image_1, następnie strona 2 wyświetla obraz w polu niestandardowym 2 i tak dalej... Skonfigurowałem własne pola dla postu, ale nie mogę znaleźć odniesienia do funkcji do wykrywania, na jakiej stronie znajduje się użytkownik, abym mógł dodać funkcję do mojego szablonu, jakiej funkcji powinienem używać?


title: Zadzwoń do konkretnej aktualizacji wtyczki

text: Szukam sposobu na aktualizację określonej wtyczki za pośrednictwem xmlrpc api. Nie ma odsłoniętej żadnej funkcji do aktualizacji. Próbowałem odwiedzić `http://example.com/wp-admin/update.php?action=upgrade-plugin&plugin=plugin%2Fplugin.php&_wpnonce=b606ec1c5a` (url "zaktualizuj teraz" z panelu administracyjnego, utworzony parametr _wpnonce dzwoniąc `wp_nonce_url`), ale daje tylko "Czy na pewno?" wiadomość. Wysłanie prośby o wiadomość do `update-core.php?action=do-plugin-upgrade` daje mi to samo: czy na pewno? Może są jakieś działania lub inne sposoby na zrobienie tego zdalnie?


title: filtrowanie meta_value i meta_key zwracające brak postów

text: może to brzmieć jak bardzo głupie pytanie i prawie wstydzę się je tutaj umieścić ... jednak po użyciu kodu prosto z wp codex i wypróbowaniu kilku innych odmian od googlowania, po prostu NIE mam POMYSŁU, dlaczego to nie działa! oto czego używam do zapytania wp na index.php $args = array( 'post_type' => array('photographs', 'published_works'), 'meta_key' => 'place', 'meta_value' => ' usa', 'posts_per_page' => '-1' ); utworzyłem niestandardową taksonomię o nazwie „miejsce”, a „usa” jest jednym z terminów. mogę łatwo dostać się do strony archiwum, ale jeśli chcę ją odfiltrować na stronie indeksu, po prostu nie wyświetla żadnych postów. więc zakładam, że błąd jest prawdopodobnie gdzie indziej, ponieważ powyższy kod pochodzi bezpośrednio z kodeksu. jakieś pomysły na to, co robię źle??? bardzo cenione!


title: uruchomić akcję, gdy post jest edytowany i zapisywany?

text:
Próbuję odpalić jakiś kod, gdy strona jest edytowana i/lub zapisywana. Ten kod działa: add_action( 'save_post', 'add_promoted_meta_data' ); function add_promoted_meta_data( $post_id ) { echo '
test
'; } ...ale ten kod nie: add_action( 'edit_post', 'add_promoted_meta_data' ); function add_promoted_meta_data( $post_id ) { echo '
test
'; } Jakiej akcji użyłbym do połączenia funkcjonalności? Ostatecznie muszę odpalić kod podczas tworzenia lub edytowania posta? Z góry dziękuję!


title: Tworzenie shortcode wordpress.com

text: Zamierzam opracować krótki kod, z którego mogą korzystać wszyscy użytkownicy wordpress.com. Czy powinienem kontynuować tworzenie wtyczki? Wiem, że użytkownicy wordpress.org mogą korzystać z wtyczki, ale jestem zdezorientowany, jak sprawić, by użytkownicy wordpress.com używali shortcode, ponieważ wordpress.com nie pozwala użytkownikom zainstalować wtyczki. Czy robi to w tle przez wordpress.com, wyszukując wtyczki?


title: Jak uruchomić zewnętrzny plik JavaScript na wp-admin, jeśli admin i innym, jeśli zwykły użytkownik?

text: Jestem nowy we wtyczkach WordPress i próbuję załadować zewnętrzny plik JS/jQuery z kilkoma potrzebnymi skryptami. Musi działać na stronie wp-admin (nie tylko raz po aktywacji). Istnieje plik JS dla zwykłego użytkownika i inny dla administratora. funkcja wp_ui_activation() { } register_activation_hook(__FILE__, 'wp_ui_activation'); funkcja wp_ui_deactivation() { } register_deactivation_hook(__FILE__, 'wp_ui_deactivation'); add_action('wp_enqueue_scripts', 'wp_ui_scripts'); funkcja wp_ui_scripts() { wp_enqueue_script('jquery'); //dodaj jquery if (!is_admin()) { // to nie jest administrator wp_register_script('custom_script', plugins_url('assets/js/custom_script.js', __FILE__),array('jquery')); //zarejestruj custom_script wp_enqueue_script('custom_script'); //dodaj custom_script } if(is_admin()){ // to admin wp_register_script('custom_admin_script', plugins_url('assets/js/custom_admin_script.js', __FILE__),array('jquery')); //registra custom_admin_script wp_enqueue_script('custom_admin_script'); //dodaj custom_admin_script } } Wszystko, co znajduje się w pliku JS, to `jQuery(function() {alert("admin")});` i `jQuery(function() {alert("no-admin")} );` ale żaden z nich się nie pojawia... Czego mi brakuje?


title: get_the_title i get_permalink poza pętlą

text:
Próbuję umieścić rodzica na stronie na pasku bocznym. Mogę uzyskać identyfikator strony nadrzędnej. Mogę go wydrukować za pomocą funkcji print_r, ale bez względu na to, co próbuję, nie mogę wyświetlić get_permalink i get_the_title. <?php globalne $wp_query; if(!$wp_query->post->post_parent){ //no parent $children = wp_list_pages("title_li=&depth=1&child_of=".$wp_query->post->ID."&echo=0"); // wyświetla podstrony tej strony najwyższego poziomu }else{ // wyświetla tylko podstrony poziomu nadrzędnego if($wp_query->post->ancestors){ $ancestors = end($wp_query->post->ancestors); $ancestorsID = get_post_ancestors($wp_query->post->ID); $children = wp_list_pages("title_li=&child_of=".$ancestors."&echo=0");} } if ($children) { echo '
'; if($wp_query->post->ancestors){ echo '
'; print_r($ID przodków[0]); get_permalink($ancestorsID[0]); get_the_title($ancestorsID[0]); echo '
'; } else {echo '
'; tytuł(); echo '
';} echo $dzieci; echo '
'; } ?>


title: PHP Puzzle: unikalne style z pętlą PHP

text:
**Puzzle:** obecnie pracuję nad blogiem muzycznym, który ma różne lokale i liczne lokalizacje, które są ułożone na górze każdego posta w następujący sposób: **USA.Kalifornia.Los Angeles.** Hollywood Bowl _Uwaga: Wszystko poza nazwą miejsca (Hollywood Bowl) jest pogrubione._ W celu ograniczenia liczby połączeń z serwerem zebrałem wszystkie informacje o tytule w jedną tablicę (jak widać poniżej). ![tu wpisz opis obrazu](http://i.stack.imgur.com/0CY9X.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur.com/QYAz8.jpg) teraz po prostu wywołuję wszystko w tablicy kolejno: <?php $custom_fields = get_post_custom($post->ID); for ($i = 1; $i <= 4; $i++) { if(isset($custom_fields["rw_location_$i"])){ ?>
<?php echo get_post_meta ($post->ID, "rw_location_$i", prawda ); ?>
 <?php } ?> <?php } ?> **Pytanie:** Jak nadal wykonać "pojedyncze wywołanie", ale utworzyć unikalną klasę (h1,h2,h3) dla różnych ` $i`? Na przykład, ustaw `$i = 1` jako znacznik `<h1></h1>`, a `$i = 2,3,4`` jako `<h2></h2>`. Mam nadzieję, że moje pytanie jest wystarczająco jasne, jeśli nie, chętnie rozwinę dalej. (PS Wiem, że numeracja jest wyłączona, ale jestem pewien, że wszyscy możemy to przeoczyć)


title: Ręczne tworzenie pliku wp-config.php

text: Konfigurując WordPress, otrzymuję następujący komunikat: „Przepraszam, ale nie mogę napisać pliku wp-config.php. „Możesz ręcznie utworzyć wp-config.php i wkleić do niego następujący tekst.” 1 Czy mogę skopiować i wkleić tekst do pliku i przesłać go na serwer? 2. Jeśli tak na pytanie 1, aby utworzyć plik, czy Text Wrangler jest odpowiednim programem do użycia? Wrangler jest odpowiednim programem, czy przy zapisywaniu pliku wybrałbym „Podziały wiersza: Unix (LF)” i „Kodowanie: Unicode (UTF-8)” i czy podczas zapisywania ręcznie dodałbym „.php” do nazwy pliku 4. Tekst, który WordPress daje mi do wklejenia do wp-config.php zawiera komentarze takie jak: > * * Ten plik jest używany przez skrypt tworzenia wp-config.php podczas instalacji * >. musisz korzystać ze strony internetowej, możesz po prostu skopiować ten > plik * do "wp-config.php" i wpisać wartości." oraz: > /**#@+ * Unikalne klucze i sole uwierzytelniania. * * Zmień je na inne > unikalne frazy! * Możesz je wygenerować za pomocą {@link > https://api.wordpress.org/secret-key/1.1>/salt/ tajny klucz WordPress.org > usługa} * Możesz je zmienić w dowolnym momencie na unieważnij wszystkie > istniejące pliki cookie. Zmusi to wszystkich użytkowników do ponownego zalogowania się. ...czy po prostu skopiować to wszystko do pliku wp-config.php i wgrać na serwer? Dzięki, Richardzie


title: Wtyczka Simple Fields – gdzie to jest?

text: Używam WP 3.2.1 i próbuję użyć wtyczki Simple Fields (0.3.9). Kontynuując ten samouczek, wygląda na to, że gdzieś w panelu powinna znajdować się strona „Simple Fields”, ale nie mogę jej znaleźć.


title: Poleciłbyś przewodnik dotyczący wyłapywania błędów wtyczek, proszę?

text: Pracuję nad małą wtyczką i przy niektórych instalacjach WP wyświetla biały ekran śmierci. Jestem w tym nowy i chciałbym wiedzieć, czy jest tam przyzwoity przewodnik (do tej pory moje googlowanie na białym ekranie śmierci nie przyniosło niczego programistom) lub kilka najlepszych praktyk, których powinienem przestrzegać aby upewnić się, że wyłapuję błędy lub unikam niczego głupiego. Wszelkie linki lub wskazówki byłyby bardzo mile widziane.


title: Problem z zapisaniem ustawień wordpress w aktualnej wersji. Czy to błąd?

text: **W obecnej wersji wordpress 3.2.1 mam tego rodzaju problem. Często instaluję wordpress i nie zauważyłem tego przed 3.2.1** **Problem:** Brak możliwości zapisania ustawień w zakładce Ustawienia. Nazwy plików to `options-general.php`, `options-writing.php`, `options-reading.php`, `options-discussion .php`, `options-privacy.php`. Jedyne ustawienia, które wydają się działać, to `options-permalink.php`. Kiedy naciskam przycisk zapisywania ustawień, po prostu działa i po kilku minutach mówi "połączenie zostało zresetowane" i jakiś czas z "wewnętrznym błędem serwera 500". Jednak strona `options.php` jest również w porządku, obecnie używam jej do tych samych informacji. **Obserwacje:** 1. **Hosting:** Przetestowano na różnych usługach hostingowych „inmotion”, „hostgator” „godaddy”. 2. **Informacje techniczne:** wszystkie te wordpress działają na Linuksie i Apache. 3. **Przeglądarka:** Wiem, że to nie problem z przeglądarką, ale testowałem ją z różnymi przeglądarkami Firefox i Chrome. 4. **Zainstalowany motyw:** Niektóre z tych witryn używają domyślnego motywu 2011, a niektóre niestandardowego motywu. Więc nie sądzę, że to problem z motywem. 5. **Wtyczki:** Przetestowane ze świeżą instalacją wordpress bez wtyczki/z wtyczką. **AKTUALIZACJA:** Właśnie pobrałem plik zip wordpress 3.2.1 z wordpress.org i zainstalowałem go na moim lokalnym hoście. Wydaje się w porządku na moim lokalnym komputerze. Ale wciąż mam problem z wordpressem na serwerze.


title: Czy Feedburner wysyła powiadomienia o stronach WordPress?

text: Czy Feedburner wysyła powiadomienia o STRONACH, które są tworzone lub aktualizowane w WordPressie, czy tylko POSTAJE? Mój klient nie chce e-maili o zawartości jego PAGE, ale nie mogę znaleźć w Feedburner niczego, co by mówiło, że zajmuje się tylko POSTAMI, a nie stronami. Dziękuję Ci!


title: Importowanie tylko postów - konsekwencje?

text: Jeden z moich klientów ma wolne łącze internetowe. Chce więc dokonywać wszystkich swoich aktualizacji internetowych lokalnie (w jakikolwiek sposób - nie rozumie kodów), a następnie chce aktualizować stronę w dowolny _łatwy i szybki sposób_. Teraz myślę, aby ustawić go jako `localhost` na swoim komputerze i skonfigurować wszystko tak, jak jego serwery internetowe. Następnie pozwolę mu wykonać wszystkie aktualizacje na hoście lokalnym, a następnie „Narzędzia > Eksportuj > Wszystkie wpisy” (tylko wpisy). Za pomocą tego pliku `.xml` zaimportuje plik na serwer WWW po prostu przez `Narzędzia > Importuj`. :) Ale czy jest to w porządku ze wszystkich aspektów - myślę, że prawdopodobnie brakuje mi pewnych złych konsekwencji- * A co z przesłanymi plikami graficznymi, czy zostaną one przesłane do folderu `../uploads/..`? * A co z maksymalnym czasem wykonania przekraczającym ERROR - i brakami `postów/mediów`? * A co z duplikatami postów, wpisów do mediów itp. _(czy to naprawdę możliwe? - Nie sądzę, ale...)_? * itd. Mam złe doświadczenia z importowaniem <> eksportem rzeczy - duplikowało to moje niestandardowe menu, a nawet powielało domyślny post WordPressa ( _Hello World!_ ) i Page ( _Single Page_ ). Więc w tych okolicznościach **czy myślę we właściwy sposób?**


Chcę, aby puste wyszukiwanie powróciło do strony głównej w moim wordpressie. jak mogę to zrobić. im próbuje za pomocą tagów javascript i html, ale te nie są zbyt szybkie. jeśli nie ma wyniku, użytkownik powraca do strony głównej, a nie do nic znalezionej strony.


title: post-per-page i offset nie działają

text:
To jest mój kod, dlaczego nie mogę uzyskać postu na stronę i wyniku przesunięcia? <?php $myquery['tax_query'] = array( 'relation' => 'LUB', 'posts_per_page' => 3, 'offset' => 3, array( 'taxonomy' => 'marki', 'terms' => array('iHOME'), 'pole' => 'slug', )); query_posts($myquery);?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_post_thumbnail();?> <?php the_title();?>
<?php echo fragment(25); ?>
 <?php echo esc_html( get_post_meta( get_the_ID(), 'kategoria', prawda ) ); ?> <?php koniec; jeszcze: ?> <?php endif; ?>


title: Wtyczka WordPress dla użytkownika Limited days

text: Mam bezpłatną wersję demonstracyjną mojej aplikacji przez 10 dni, a następnie automatycznie wyłączam. Nie usuwaj. Po tym, jak zapłaci nam za korzystanie z tej aplikacji przez 1 rok, możemy przedłużyć ten czas. Jeśli nie ma żadnej wtyczki, jakieś sugestie dotyczące fragmentu ?


title: Wiele zapytań typu post (z określonymi argumentami dla każdego)

text: Więc wiem, jak połączyć typy postów w 1 pętlę i umieścić pętlę. Poniżej jest to, co mam: <?php $args = array( 'post_type' => array('post','movie','actor'), 'posts_per_page' => '20', ); zapytanie_posty( $args ); while ( have_posts() ): the_post(); tytuł(); koniec; ?> Działa to zgodnie z oczekiwaniami, jednak czy możliwe jest określenie różnych argumentów dla każdego typu postu, utrzymując je w tej samej oryginalnej pętli. Na przykład muszę dodać argument „meta_key=value” do typów postów „film” i „aktor”. czy to możliwe?


title: Czy tworzenie własnej tabeli dla wtyczki to zła praktyka?

text: Jeśli chcę zapisać ustawienia dla mojej wtyczki, jest to dość łatwe i proste. Teraz chciałbym jeszcze trochę zapisać w bazie danych. Nazwa pliku i 3 inne wartości, które dotyczą tylko tego pliku. A plików z tymi wartościami jest wiele. Czy możliwe jest zapisanie rodzaju podtablic za pomocą wbudowanych metod bazodanowych? Jak mogę je usunąć, posortować itp.?


title: Jak mogę ukryć IP zarejestrowanych komentatorów?

text: Istnieje już powiązane pytanie pod adresem Jak wyłączyć możliwość przechwytywania adresów IP użytkowników w komentarzach Wordpress? Ale czy istnieje rozwiązanie, aby to zrobić tylko dla użytkowników/modów/administratorów? Aby zwykli anonimowi odwiedzający mieli zapisane adresy IP, ale zarejestrowani użytkownicy nie.


title: Próba dołączenia plików do wtyczki nie działa

text: Stworzyłem prostą wtyczkę funkcji specyficznych dla witryny, ale mam problemy z dołączeniem do niej dodatkowych plików. Zasadniczo staram się wszystko oddzielić, więc mam jeden plik php dla ogólnych funkcji (domyślny plik wtyczki) i drugi dla niestandardowych typów postów i taksonomii. Oto próbka mojego obecnego kodu, czy ktoś wie, co robię źle?; <?php /* Nazwa wtyczki: Funkcje Opis wtyczki: Funkcje specyficzne dla witryny */ include( plugin_dir_path( __FILE__ ). 'types.php'); /* Funkcje ogólne tutaj */ ?>


title: Dodaj dodatkowe pole kategorii do kategorii CPT

text:
Mogę więc dodać dodatkowe pole do moich kategorii (właściwie selektor kolorów, do kategorii kodów kolorów - całkiem fajna rzecz, jeśli ktoś jest zainteresowany), ale dodatkowe pole pojawia się TYLKO pod Postami. Mam CPT z własną stroną kategorii i tam się nie pojawia. Czy istnieje sposób, aby dodatkowe pole było wyświetlane tylko pod moją stroną kategorii CPT? Czy muszę podpiąć się pod coś innego? Oto co robię teraz: /** Dodaj nowe pole do kategorii **/ function extra_category_fields( $tag ) { $t_id = $tag->term_id; $cat_meta = get_option( "category_$t_id" ); ?>
 <ty zakres="wiersz" valign="góra"><etykieta for="meta-kolor"><?php _e('Kolor tła nazwy kategorii'); ?>
 <input type="text" name="cat_meta[catBG]" class="colorpicker" size="3" style="szerokość :20%;" value="<?php echo (isset($cat_meta['catBG'])) ? $cat_meta['catBG'] : '#fff'; ?>" />

 <?php _e(''); ?>

 <?php } add_action ( 'category_add_form_fields', 'extra_category_fields'); add_action('category_edit_form_fields','extra_category_fields');


title: Zmień adresy URL w zależności od aliasu

text: Mam dwie domeny: themaindomain.com i thealias.com. Wordpress znajduje się pod domenąmaindomain.com. Zastanawiałem się, czy można zmienić adresy URL na posty i strony, gdy jest żądanie z thealias.com Aby wyjaśnić: Gdy jest żądanie z themaindomain.com, serwer zwraca stronę z kilkoma linkami, takimi jak themaindomain.com /post1, domena_główna.com/strona1. W przypadku żądania z thealias.com serwer powinien zwrócić stronę z kilkoma innymi łączami, takimi jak thealias.com/post1, thealias.com/page1. Tak więc dwie domeny wskazują ten sam blog, ale w zależności od adresu URL żądania zmienia linki. Czy to możliwe, a jeśli tak, to w jaki sposób? Wielkie dzięki...


Jaka jest różnica między $post_id a get_the_ID()? Nie mogłem znaleźć żadnej dokumentacji na $post_id.


title: uaktualnienie motywu nie powiodło się

text: Temat dwadzieścia jedenaście nie aktualizuje się. Komunikat o błędzie to: nie można usunąć starego motywu. Ze względów bezpieczeństwa nie chcę nadawać praw do wszystkich folderów projektu. Do jakiego folderu należy nadać prawa w ramach tej akcji?


title: Jak zamawiać posty przez rodziców?

text: Chciałem uporządkować moje archiwum postów według jego rodziców (jak lista stron w wp-admin). Próbowałem tego, ale jak dotąd bez powodzenia. add_action( 'pre_get_posts', 'budget_archive_data' ); funkcja budget_archive_data($query){ $main_budget = array(3,4); if ( (is_post_type_archive('account') || is_post_type_archive('budget')) && $query->is_main_query() ) { $query->set( 'orderby', 'parent' ); $query->set( 'zamówienie', 'DESC' ); $query->set( 'posts_per_page', -1 ); $query->set( 'post__not_in', $main_budget ); } } Wynik był następujący: * Publikacja 2, której rodzic_następny to 0 * Publikacja 3, której rodzic_następny to 0 * Publikacja 6, której rodzicem jest 0 * Publikacja 4, której rodzicem jest 2 * Publikacja 5, której rodzicem jest 3 Ktoś może pomóc? Dzięki wcześniej.


title: Miniatury nie wyświetlają się na blogu

text:
Próbuję dodać miniatury do bloga Wordpress (który został stworzony przez kogoś innego). Jako nowicjusz w Wordpress rozumiem, że muszę dodać „the_post_thumbnail();” wewnątrz "pętli", ale patrząc na plik index.php nie widzę, że jest pętla. Jeśli spojrzysz na kod, zobaczysz, że próbowałem wstawić the_post_thumbnail(); ale patrząc na frontend http://www.chcdev.co.uk/blog/ nadal nie ma miniatur. (Tak, dodałem również wyróżniony obraz do postów). Czy któryś z was, mądrych ludzi, może rzucić na to jakieś światło?
 <?php // Ustawienia $blog_ids = array(5,6,7,8,9,10,11,12,13,14,15,16,17, 18,19,20,21,22,23,24,28); $news_limit = 15; $rozmiar_wypisu = 250; $pipes_url = 'http://pipes.yahoo.com/pipes/pipe.run? _id=ffc88cc14e18d87eb77c214c27f84e02&_render=json'; // Pobierz ostatnie posty dla każdego bloga i dodaj je do tablicy indeksowanej według daty dla każdego ($blog_ids as $b) { switch_to_blog($b); $posts = get_posts('&numberposts='.$news_limit.'&order=DESC&orderby=post_date'); foreach ($posts as $p) { $news_tmp[strtotime($p->post_date_gmt)]['permalink'] = get_permalink($p->ID); $news_tmp[strtotime($p->post_date_gmt)]['data'] = date("j", strtotime($p->post_date_gmt)); $news_tmp[strtotime($p->post_date_gmt)]['miesiąc'] = date("M", strtotime($p->post_date_gmt)); $author_arr = get_userdata($p->post_author); $news_tmp[strtotime($p->post_date_gmt)]['autor'] = $author_arr->display_name; $news_tmp[strtotime($p->post_date_gmt)]['title'] = $p->post_title; $news_tmp[strtotime($p->post_date_gmt)]['content'] = preg_replace('|\[(.+?)\](.+?\[/\\1\])?|s', ' ', strip_tags($p->post_content, '
')); $news_tmp[strtotime($p->post_date_gmt)]['wyciąg'] = '
' . substr( $news_tmp[strtotime($p->post_date_gmt)]['content'], 0, strrpos( substr( $news_tmp[strtotime($p->post_date_gmt)]['content'], 0, $excerptsize), ' ' ) ) . '...
'; } } // Pobierz dane potoków Yahoo i dodaj je do tablicy indeksowanej według daty $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $pipes_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $dane = curl_exec($ch); curl_close($ch); $pipes = json_decode($data, true); $c=1; foreach ($pipes['value']['items'] as $pipe) { $d_parts = explode(' ', $pipe['pubDate']); $t_parts = rozbij(':', $d_parts[4]); $d = $d_parts[1]." ".$d_parts[2]." ".$d_parts[3]." ".$d_parts[4]; $news_tmp[strtotime($d)]['permalink'] = $pipe['link']; $news_tmp[strtotime($d)]['data'] = ltrim($d_parts[1], '0'); $news_tmp[strtotime($d)]['miesiąc'] = $d_parts[2]; $news_tmp[strtotime($d)]['autor'] = 'Yahoo!'; $news_tmp[strtotime($d)]['tytuł'] = $pipe['tytuł']; $c++; if ($c == $news_limit) {break;} } // Sortuj według indeksu (data) ksort($news_tmp); // Przytnij tablicę do żądanej liczby postów $news = array_slice(array_reverse($news_tmp), 0, $news_limit); // Wyświetl foreach ($news jako $n) { echo "
\n"; echo "
".$n['tytuł']."
\n"; echo "
\n"; the_post_thumbnail(); echo "
\n"; if( $n['autor'] != 'Yahoo!') { echo " Napisany przez: ".$n['autor']." on " . $n['miesiąc'] . " " . $n['data'] . "\n"; } else{ echo " Wygenerowany przez Yahoo! Pipes. Napisano w " . $n['miesiąc'] . " " . $n['data'] . "\n"; } echo "

\n"; Echo "              " . $n['wyciąg'] . "\n"; echo "
\n"; echo " \n"; } przełącz_na_blog(19); ?>


title: Przekazywanie wartości logicznych za pomocą wp_localize_script

text: Używam wp_localize_script do przekazania kilku wartości z moich opcji motywu do pliku javascript. Najpierw uzyskałem wartości z moich opcji motywu: $options = get_option('theme'); $flex_auto = $opcje["slide-auto"]; $flex_animation = $options["animacja-slajdu"]; $flex_direction = $options["slide-direction"]; Następnie użyłem `wp_localize_script` do stworzenia mojej tablicy wartości. wp_enqueue_script('flexslider'); wp_localize_script('flexslider', 'flex_vars', array( 'flex_auto' => $flex_auto, 'flex_animation' => $flex_animation, 'flex_direction' => $flex_direction ) ); W moim pliku javascript zrobiłem to: var $anim = flex_vars.flex_animation; var $auto = flex_vars.flex_auto; var $dire = flex_vars.flex_direction; jQuery('.flexslider').flexslider({ animacja: $anim, pokaz slajdów: $auto, controlNav: 'thumbnails', directionNav: $dire, slideshowSpeed: 7000, animationSpeed: 1000, touch: true, }); Moje opcje motywu zawierają pewne wartości, które są tworzone za pomocą pól wyboru, które działają z wartościami boolowskimi 0/1, podczas gdy wtyczka jQuery, której używam, działa z true/false. Próbowałem zapisać wartość logiczną jako ciągi za pomocą menu rozwijanego z dwiema opcjami, albo prawda lub fałsz, ale to nie działa. Jak mogę przekazać wartości logiczne z opcji motywu do pliku javascript? Wszelkie sugestie i podpowiedzi bardzo mile widziane :)


title: Zintegruj WordPressa z Yii

text: Tworzę aplikację webową w Yii, teraz klient chce zintegrować z nią WordPressa, aby mógł samodzielnie zarządzać treścią. Jak więc zintegrować WordPress z Yii?


title: hypher.js nie działa w IE i Chrome

text: `functions.php1` wp_register_script( 'en-us', get_template_directory_uri() .'/js/en-us.js'); wp_enqueue_script( 'en-us'); `header.php` <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript" src="https://raw.github.com/bramstein/hypher/master/dist/jquery.hypher.js"></script> <script type="text/javascript"> jQuery (dokument).ready(function($) { $(function() { $('p').hyphenate('en-us'); }); }); </script> `.p{kolor:#fff; text-align: justify;}` Działa to tylko w Firefoksie, ale nie w IE i Chrome. Dziwne jest to, że kiedy tworzę prosty `index.html` działa. Co robię źle? Z góry dziękuję.


title: nie publikuj niestandardowych postów, jeśli pole danych meta jest nieprawidłowe

text: Mam niestandardowy typ posta (CPT) o nazwie „wydarzenie”. Mam meta box dla typu z kilkoma polami. Chciałbym zweryfikować niektóre pola przed opublikowaniem wydarzenia. Na przykład, jeśli data wydarzenia nie jest określona, chcę wyświetlić informacyjny komunikat o błędzie, zapisz wydarzenie do przyszłej edycji, ale zapobiegnij publikacji tego wydarzenia. Czy status „oczekujący” dla posta CPT bez wszystkich niezbędnych informacji to właściwy sposób na jego potraktowanie? Jaka jest najlepsza praktyka sprawdzania poprawności pól CPT i zapobiegania publikacji posta, ale zachowaj go do przyszłej edycji. Wielkie dzięki, Dasha


title: Ustawianie wymaganych pól podczas pisania posta

text: > **Możliwy duplikat:** > nie publikuj niestandardowych postów, jeśli pole danych meta jest nieprawidłowe. Pierwotnie poprosiłem o to pytanie o hybrydę motywu, Justin zasugerował, że zapytam tutaj, zasugerował, że javascript może być moim najlepszym opcja, czy ktoś odniósł sukces we wdrażaniu poniższych? gdybym miał mieć witrynę opartą na społeczności z wieloma autorami, czy jest możliwe, aby wszystkie pola w obszarze postu były wymaganym elementem przed opublikowaniem posta? na przykład autor musi dodać co najmniej jeden tag, zawrzeć tytuł, opis i słowa kluczowe w meta oraz wybrać kategorię. Większość z tych próśb byłaby dość łatwa do wytłumaczenia, że autor musi uzupełnić te szczegóły, ale jestem pewien i wiem to z doświadczenia, wiele osób po prostu nie zawraca sobie głowy wypełnianiem niektórych niezbędnych elementów do publikacji postu . Gdybym mógł skonfigurować funkcję pola wymaganego, która zmusiłaby użytkownika do uzupełnienia tych danych przed opublikowaniem posta, z pewnością zaoszczędziłoby to sporo bólu głowy. Twoje zdrowie.


title: Pole wyszukiwania jako element menu w danych wyjściowych menu nawigacyjnego przez wp_nav_menu?

text:
Używam motywu Twenty Twelve, a poniżej znajduje się kod, którego używa do rejestracji i wyświetlania menu. **In functions.php:** function dwadzieściatwelve_setup() { ... // Ten motyw używa wp_nav_menu() w jednym miejscu. register_nav_menu( 'główne', __( 'Podstawowe menu', 'dwadzieścia dwanaście' ) ); ... } add_action( 'after_setup_theme', 'dwentytwelve_setup' ); **W header.php:**  <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>  A kod wyjściowy wygląda podobnie do tego:

 Strona główna

 O

  Ale chciałbym zmodyfikować dane wyjściowe tak, aby pole wyszukiwania mogło zostać zintegrowane z menu nawigacji jako element menu, jak na przykład:

 Strona główna

 Informacje

  <form method="get" id="searchform" action="/"> Szukaj <input type="text" class = "pole" name = "s" id = "s" placeholder = "Szukaj" /> <input type = "prześlij" class = "prześlij" name = "sub mit" id="searchsubmit" value="Szukaj" /> </form>

  Jak mam to zrobić? Potrzebuję wskaźnika opartego na kodzie lub dwóch. Mile widziane jest również karmienie łyżeczką. :P


title: Jak załadować obraz z usługi?

text: Obecnie pracuję nad wtyczką WordPress, która tworzy fikcyjną treść. Chciałbym również, aby wtyczka tworzyła losowe obrazy za pomocą usługi takiej jak http://lorempixel.com. Problem polega jednak na tym, że podczas uzyskiwania dostępu do usługi nie jest generowana rzeczywista nazwa pliku. Generujesz losowy obraz w taki sposób: http://lorempixel.com/1200/700/ Jak mogę użyć funkcji `media_handle_sideload()`, aby to osiągnąć?


title: Dodawanie stronicowania do sub-wp_query w ramach pojedynczej strony postu

text: Tak więc mój niestandardowy motyw/witryna wordpress ma wiele miejsc, m.in. "foo", który ma wiele wydarzeń i recenzji. Tak więc miejsce kończy się adresem URL, takim jak http://www.example.local/places/my-place-name/ Ale oprócz renderowania zawartości miejsca (the_content()... itd.) renderuję wydarzenia i recenzje w tym miejscu (miejsce jest „rodzicem”, ponieważ typy postów o wydarzeniach i recenzjach mają miejsce, ponieważ jest „rodzicem”) W tym celu uruchamiam niestandardowe wp_query dla tych dwóch typów postów. Mam kłopoty, ponieważ nie mogę podzielić wyników na strony z mojego niestandardowego wp_query. Nawet jeśli chcę zmienić własną procedurę stronicowania, usuwając numer strony z adresu URL, a następnie ustawiając „przesunięcie” w wp_query, wordpress nie lubi dodatkowych parametrów na końcu adresu URL. Na przykład, jeśli wejdę na: http://www.example.local/places/my-place-name/mypage/2/ Po prostu renderuje błąd 404, którego nie znaleziono. Chciałbym uniknąć używania adresu URL w stylu ciągu zapytania, takiego jak http://www.example.local/places/my-place-name/?mypage=2 Ponieważ wygląda to na trochę bałaganu. Wszelkie wskazówki dotyczące tego, jak sprawić, by paginacja działała dla niestandardowego wp_query na stronie posta (lub nawet jak uzyskać wordpress, aby umożliwić mi dodanie dodatkowych parametrów paginacji do mojego adresu URL) byłyby świetne.


title: Utwórz interfejs API do jednokrotnego logowania w witrynie innej firmy

text: Moja witryna musi być zintegrowana z oprogramowaniem innej firmy, które będzie działać we własnej subdomenie hostowanej przez firmę programistyczną. Muszę zapewnić zewnętrznym programistom punkt końcowy, którego mogą używać do wykonywania wywołań API (do mojej witryny Wordpress), aby umożliwić użytkownikom mojej witryny dostęp do subdomeny. Druga witryna musi uwierzytelniać użytkowników z mojej witryny za pomocą jakiegoś interfejsu API. Nie jestem pewien, od czego zacząć, ale mam wrażenie, że wymyślili to ludzie mądrzejsi ode mnie. Z góry dziękuję!


title: Dostosuj formularz wyszukiwania w Widgecie

text: Chciałbym dostosować formularz wyszukiwania, który przeciągasz i upuszczasz z panelu widżetów. Dostosowanie będzie czymś więcej niż tylko zmianami w CSS. Chciałbym dodać i niestandardowe klasy. czy to możliwe? Czy istnieje haczyk do dostosowywania pola wyszukiwania? Jedyną opcją, jaką przychodzi mi do głowy, jest utworzenie niestandardowego widżetu wyszukiwania.


title: Inny baner dla różnych sekcji

text: Mam inny dział jak o nas, portfolio, galerię. Klient chce wgrać inny baner dla innej sekcji, który podałem na każdej stronie w polu niestandardowym. Ale problem polega na tym, że chcę ten sam obraz banera dla sekcji O nas (wszystkie strony wewnętrzne). Szukam na wielu forach, ale chyba nikt tego wcześniej nie zrobił.


title: lubię czytać wtyczkę

text: Używam wtyczki _like to keep reading_. Stworzyłem trochę kodu w pliku _index.html_. Używam tego kodu [jak_to_przeczytać] jakiś kod tutaj [/jak_przeczytać] To nie działa. Ale jeśli użyję tego w poście, zadziała jak urok. Ja jednak chcę użyć w _index.html_. Jak mogę to osiągnąć?


title: Zamawianie postów z tablicą terminów taksonomii niestandardowej

text: Nie mogę uzyskać kolejności moich postów (uporządkowanych według niestandardowych warunków podatkowych), aby pojawiały się w mojej pętli. Zrobiłem niestandardowy post typu „personel”, w personelu istnieje niestandardowa taksonomia „staff-title”. Dodałem terminy (podobne do kategorii, aby utrzymać interfejs użytkownika w czystości dla klienta), takie jak „redaktor naczelny”, „redaktor zarządzający”, „redaktor poezji” itp. Chodzi o to, aby klient mógł wejść w postu typu „personel”, utwórz posty, które są nazwane imieniem pracownika, a następnie sprawdź, jakie stanowisko zajmuje, a następnie posty będą wyświetlane w odpowiedniej kolejności (wyświetlanie postów przez bieganie w dół łańcucha dowodzenia). Oto funkcja tworząca mój podatek niestandardowy w functions.php: function add_custom_taxonomies() { // Dodaj nową taksonomię "Lokalizacje" do postów register_taxonomy('staff-title', 'staff', array( // Hierarchiczna taksonomia (jak kategorie) 'hierarchical' => true, // Ta tablica opcji kontroluje etykiety wyświetlane w interfejsie administratora WordPress 'labels' => array( 'name' => _x( 'Tytuły personelu', 'nazwa ogólna taksonomii'), 'singular_name ' => _x( 'Tytuł', 'taksonomiczna nazwa pojedyncza' ), 'search_items' => __( 'Przeszukaj tytuły' ), 'all_items' => __( 'Wszystkie tytuły' ), 'parent_item' => __( ' Tytuł nadrzędny' ), 'parent_item_colon' => __( 'Tytuł nadrzędny:' ), 'edit_item' => __( 'Edytuj tytuł' ), 'update_item' => __( 'Aktualizuj tytuł' ), 'add_new_item' => __( 'Dodaj nowy tytuł' ), 'new_item_name ' => __( 'Nowa nazwa tytułu' ), 'menu_name' => __( 'Tytuły personelu' ), ), // Kontroluj ślimaki używane w tej taksonomii 'rewrite' => array( 'slug' => 'locations ', // To kontroluje bazowy slug, który będzie wyświetlany przed każdym terminem 'with_front' => false, // Nie wyświetlaj bazy kategorii przed "/locations/" 'hierarchical' => true // Pozwoli to na takie adresy URL "/lokalizacje/boston/cambridge/" ), )); } add_action( 'init', 'add_custom_taxonomies', 0 ); Oto moje WP_Query na stronie personelu... $args = array( 'post_type' => 'staff', 'tax_query' => array( array( 'taxonomy' => 'staff-title', 'field' => 'slug', 'terms' => array('edytor-naczelny', 'edytor-zarządzający', 'edytor-fikcji', 'edytor-poezji', 'edytor-literatury faktu', 'kierownik-produkcji' ) ) ), 'posts_per_page' => '-1', 'order' => 'ASC', 'orderby' => 'meta_value_num' ); $my_query = nowe WP_Query( $args ); Tax_query 'terms' => array(...) zawiera terminy (pozycje personelu) wymienione w kolejności, w jakiej powinny być wyświetlane, ale tak nie jest. Odwiedzając stronę personelu, posty są wyświetlane w tej kolejności, która jest NIEWŁAŚCIWA kolejnością: Redaktor naczelny - Ching-in Chen Redaktor zarządzający - Shanae Martinez Production Manager - Matthew Morris-Cook Redaktor literatury non-fiction - Kate Nesheim Redaktor poezji - C. McCallister Williams Redaktor poezji – Kara van de Graaf Redaktor fikcji – Loretta McCormick Redaktor fikcji – Mollie Boutell Oto WŁAŚCIWA kolejność tylko w celach informacyjnych (taka sama kolejność, jak w tablicy terminów zapytań podatkowych): Redaktor naczelny – Ching-in Chen Redaktor naczelny – Shanae Martinez Redaktor fikcji - Loretta McCormick Redaktor powieści - Mollie Boutell Redaktor poezji - C. McCallister Williams Redaktor poezji - Kara van de Graaf Redaktor literatury faktu - Kate Nesheim kierownik produkcji - Matthew Morris-Cook Podałem nazwiska pracowników, ponieważ są to tytuły poszczególnych postów i Pomyślałem, że mogą być częścią problemu. Czy ktoś ma jakieś pomysły, jak mógłbym to naprawić? Jeśli potrzebujesz więcej informacji, daj mi znać, chętnie udzielę. Z góry dziękuję!


title: Jak zmodyfikować domyślny widżet „Strony” Wordpress, aby miał tytuły na tagach kotwicy?

text:
Zasadniczo widżet „Strony” po prostu drukuje listę wszystkich nazw stron jako linki (jak zapewne wszyscy wiecie). Chociaż te kotwice nie mają żadnych tytułów, co jest mile widziane w świecie SEO. Chciałbym to zmodyfikować, aby tytuły były po prostu nazwą strony. Na przykład chciałbym zmienić to:

O nas

Blog

Skontaktuj się z nami

 W tym:

O nas

Blog

Skontaktuj się z nami

 Mam rozejrzałem się po pliku `wp-includes/default-widgets.php`, chociaż wszystko jest przesyłane przez funkcję o nazwie `wp_list_pages`. Co muszę zrobić, aby to osiągnąć? PS. Korzystanie z Wordpressa 3.8.1


title: Dodaj etykiety do menu administracyjnego ( jak to zrobić )

text: Mam niestandardowe menu typu post o nazwie „Notatki”. Posiada dwa podstawowe podmenu: dodaj nowe i pokaż wszystko. Ale chcę dodać więcej elementów w ramach tego typu postu, ale domyślna tablica właśnie mi je dała. Jak mogę dodać nieograniczoną liczbę przedmiotów? Jestem zmęczony szukaniem, ale bez rezultatu...


title: Iframe szablon WordPress

text:
Próbuję iframe'm szablon w WP np.
<a class='iframe' href="<?php bloginfo('template_directory'); ?>/training-form.php">Zarezerwuj teraz
 To daje mi pustą stronę, ale jeśli to zrobię: <?php get_template_part('trening', 'formularz'); ?> To wyświetla formularz, na stronie myślałem, że może to być uprawnienia, więc ustawiłem uprawnienia szablonu (przez ftp) na 644, ale nadal nie mam szczęścia! Jakieś pomysły?


title: Jak uzyskać (unikalną) nazwę strony?

text: Jak ze strony `http://localhost/wordpress/about_us/` jak mogę uzyskać tylko "`about_us`"? Dziękuję


title: Permalink Problem - zabawny i dziwny

text: Mam problem polegający na tym, że link bezpośredni do moich postów na blogu pokazuje „www.example.com/blog/_______”. Wydaje się, że `/blog` nie odchodzi. Zobacz zrzuty ekranu. * ![http://puu.sh/6Z3fi.png](http://i.stack.imgur.com/spMxU.png) * ![podaj tutaj opis obrazu](http://i.stack.imgur .com/Mlv1u.jpg) Więc poszedłem tutaj i zmieniłem strukturę. Ale nadal odzwierciedla tam `/blog`. * ![tu wpisz opis obrazu](http://i.stack.imgur.com/TNatg.png) (Edytuj witrynę) * ![tu wpisz opis obrazu](http://i.stack.imgur.com/ 0q00j.png) (wewnątrz Ustawienia) * ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/8eEEl.png) (Permalink Str)


title: Dodaj sku do adresu URL produktu woocommerce

text: Chcę utworzyć adresy URL o następującej strukturze: www.mywebsite.com/wordpress/product/postname-sku na przykład: wordpress/product/apple-ap01 Czy to możliwe? A także powiedz, czy zrobiono to za pomocą pliku .htaccess


title: Wiele kolumn + nieskończone przewijanie?

text: Próbuję stworzyć mashable jak strona główna, więc chcę zapętlić posty według widoków postów za pomocą wtyczki WP-PostViews i sprawić, by była kompatybilna z nieskończonym przewijaniem. To jest kod pętli, którego używam, pobrane stąd bity globalne $wp_query, $more; $domyślne = tablica(); //* Dla zgodności w przód $args = apply_filters( 'genesis_custom_loop_args', wp_parse_args( $args, $defaults ), $args, $defaults ); $args=array( 'posts_per_page' => 8, 'post_type' => 'post', 'meta_key' => 'views', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'post_status ' => 'opublikuj' ); $wp_query = nowe WP_Query ($args ); //* Ustawiaj $more na 0 tylko jeśli jesteśmy w archiwum $more = is_singular() ? $więcej : 0; genesis_standard_loop(); I po prostu nazywam to krótkim kodem. Teraz w przypadku nieskończonego przewijania wydaje się, że nieskończone przewijanie plecaka odrzutowego nie jest kompatybilne z wieloma kolumnami, mimo że jest dość stare, ale ponieważ nadal wymaga identyfikatora zawartości (a nie klasy), przypuszczam, że nadal tak jest, wypróbowałem nieskończoność -scroll plugin, ale wygląda na to samo, ładuje tylko jedną pętlę, ale wybór selektora pozwala na klasy lub inny rodzaj selektora css ... więc może można to poprawić?


title: Moja pętla losowych postów ciągnie się w komentarzach do tego losowego posta

text:
Cześć konfiguruję generator losowych postów, aby na poście mogła wyświetlić się lista losowych postów z wybranej kategorii. Stworzyłem też krótki kod, aby można go było zastosować w edytorze. PROBLEM polega na tym, że wyświetla on komentarze z losowo wygenerowanych postów. I nie wiem dlaczego. Myślę, że ma to coś wspólnego z pętlą while, której używam dla tej funkcji, i z jakiegoś powodu wchodzi w interakcję z pętlą w funkcji single.php i 'comments_template()', ale nie jestem pewien, jak to zatrzymać oto mój kod: function aa_related_posts($id){ $args = array( 'cat' => $id, 'orderby' => 'rand', 'posts_per_page' => '4' ); $rand_query = nowe WP_Query($args); echo '
'; while($rand_query->have_posts()) : $rand_query->the_post(); echo '
 ' , substr(get_the_title(), 0, 22) , '..
'; koniec; echo '
'; } i poniżej znajduje się kod, którego używam, aby przekształcić go w krótki kod: function related_ad($atts, $content = null){ extract(shortcode_atts(array('category' => 25), $atts)); zwróć aa_related_posts($kategoria); } add_shortcode('related_ad', 'related_ad'); każda pomoc byłaby mile widziana


title: Dlaczego nazwa kategorii/tagu jest poprzedzona tytułem każdej strony?

text: Ostatnio zauważyłem, że do tytułu wszystkich moich stron dodano nazwę kategorii/tagu „Konkursy”. Sprawdziłem "Slogan" w "Ustawienia" >> "Ogólne", oczywiście się nie zmieniło. Oto co jest w `header.php` i nigdy tego nie dotykałem: <title><?php wp_title(''); ?><?php if(wp_title('', false)) { echo ' :'; } ?> <?php bloginfo('nazwa'); ?> </title>


title: Usuń / zmień nazwę kategorii bez kategorii w Wordpress

text: Zainstalowałem Wordpress Muilit Site (SIEĆ) Muszę usunąć / zmienić nazwę kategorii **`Uncategorized`** w Wordpress. Jak to jest możliwe?


title: Używanie wp-uploads zamiast wp-content/uploads

text: Jaka jest różnica między katalogiem `wp-uploads` a katalogiem `wp-content/uploads`? Używam Ubuntu Server 12.04 i ostatnio zainstalowałem WordPressa za pomocą apt-get, ale było kilka problemów. Większość instalacji przeszła do `/usr/share/wordpress` wraz z katalogiem `wp-content`, ale wewnątrz nie ma katalogu `upload`. Zamiast tego w `/srv/www` znajduje się symboliczne dowiązanie do głównego katalogu i katalogu `wp-uploads`. Po zmianie praw dostępu do `/srv/www` jestem w stanie przesyłać rzeczy, ale nie mam do nich dostępu przez żaden adres URL. Jakieś pomysły, **jak** prawidłowo WordPress, aby serwować rzeczy z `/srv/www/wp-uploads`? Masz jakieś pomysły, **dlaczego** jest tak zainstalowany? Czy powinienem go po prostu usunąć i ponownie skonfigurować, aby używać `wp-content/uploads` jak wszyscy inni?


title: Jak mogę uzyskać adres URL użytkownika według identyfikatora?

text: Używam niestandardowych typów postów i mam problem z pobraniem adresu URL autora do jego profilu. Mogę uzyskać identyfikator autora za pomocą: $authers_interviewdoctor = get_post_meta( $post->ID , 'authers_interviewdoctor' , true ); Muszę jednak uzyskać link do jego profilu, taki jak: www.example.com/autor/admin


title: Problem z dynamicznym generowaniem uniwersalnego tagu tytułu

text: Kod (poniżej) działa poprawnie na wszystkich stronach **oprócz front-page.php** w WordPressie. W szczególności dodaje dodatkowy symbol potoku na początku tagu tytułu. Na przykład, jeśli następującą stroną jest strona główna witryny, tytuł wygląda tak: `<tytuł>| Widgety Acme | Niestandardowe widżety na każdą okazję</title>` Zwróć uwagę na rurkę na początku? Wszystkie inne strony działają zgodnie z oczekiwaniami. **fyi** , moje "Ustawienia czytania" są ustawione na stronę statyczną _(z wyborem dla stron głównych i postów)_. Proszę doradź. in header.php <title> <?php if (function_exists('jest_tag') && is_tag()) { single_tag_title('Archiwum tagów dla "'); echo '" | '; } elseif (is_archive()) { wp_title(''); echo ' Archiwum | '; } elseif (is_search()) { echo 'Wyszukaj "'.esc_html($s).'" | '; } elseif (!(is_404()) && (is_single()) || (is_page()) ) { wp_title(''); echo ' | '; } elseif (is_404()) { echo 'Nie znaleziono | '; } if ( is_home() || is_front_page() ) { bloginfo('name'); echo ' | '; bloginfo('opis'); } else { bloginfo('nazwa'); } if ($paged > 1) { echo ' | strona '. $stronicowana; } ?> </title>


title: wp-login.php ampersand w adresie URL daje wynik 404

text: Mam taki problem, że witryna wordpress wyświetli błąd 404, jeśli wp-login.php ma dodany znak ampersand (np. argument wygasłej sesji). Zmieniłem motywy, wyłączyłem wszystkie wtyczki, zmieniłem nazwę .htaccess na .htaccess1 i nadal otrzymuję 404. Wygląda na to, że wp-login.php nie łączy "&" po nim, np. "wp-login&whatever=blah". Mam też inny problem, jeśli w „redirect_to” jest dwukropek, np. „redirect_to=http://blah.com/” spowoduje również 404. Jeśli usuniesz dwukropek, otrzymasz po prostu stronę logowania. Więc podejrzewam, że oba problemy są ze sobą powiązane i nie koduje poprawnie adresu URL? Więc widzi te symbole jako składnię programowania. Nie koduję w php, więc potrzebuję pomocy na temat tego, jaki kod i gdzie go umieścić, aby upewnić się, że kiedy WP ładuje stronę, zapewnia, że adres URL jest poprawnie zakodowany ... Każda pomoc jest wdzięczna.


title: Usuń linki ze strony logowania

text: Chcę usunąć wszystkie linki z mojej strony logowania do sieci ("Zarejestruj się", "Zagubiłem hasło" i "Powrót do strony"), jak to zrobić? ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/bBHmF.jpg)


title: Obszar administracyjny Niestandardowy typ Wyszukaj według pól meta bez tytułu i treści

text: Mam niestandardowy typ posta, który używa kilku pól meta. W obszarze administracyjnym chciałbym móc wyszukiwać według tych pól meta. Zaimplementowałem to obecnie w moim functions.php za pomocą tego kodu: function custom_search_query( $query ) { if ( is_admin() && is_main_query() && $query->is_search ) { $query->set('meta_query', array( "relation" => "LUB", array( 'key' => 'first_name', 'value' => $query->query_vars['s'], 'compare' => 'LIKE' ), array( 'key ' => 'last_name', 'value' => $query->query_vars['s'], 'compare' => 'LIKE' ), array( 'key' => 'email', 'value' => $ query->query_vars['s'], 'compare' => 'LIKE' ) )); $query->set('post_type', 'aplikacja'); // opcjonalny       }; } add_filter( 'pre_get_posts', 'custom_search_query'); Problem polega na tym, że w przypadku tego kodu, jeśli wyszukam powiedzmy nazwę „walker” i mam rekordy mojego niestandardowego typu postu, które pasują do tych kryteriów w polu meta, nie otrzymam żadnych wyników. Powodem, dla którego tak się dzieje, jest to, że kod SQL generowany przez zapytanie, które jest wykonywane, jest następujący: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WEWNĘTRZNE DOŁĄCZENIE wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WEWNĘTRZNE DOŁĄCZENIE wp_postmeta AS mt1 (wp_posts.ID = mt1.post_id) INNER JOIN wp_postmeta AS mt2 ON (wp_posts.ID = mt2.post_id) GDZIE 1=1 AND (((wp_posts.post_title LIKE '%walker%') LUB (wp_posts.post_content LIKE '% walker%'))) AND wp_posts.post_type = 'aplikacja' ORAZ (wp_posts.post_status = 'opublikuj' LUB wp_posts.post_status = 'przyszłość' LUB wp_posts.post_status = 'szkic' LUB wp_posts.post_status = 'w toku' LUB wp_posts post_status = 'prywatny') I ((wp_postmeta.meta_key = 'first_name' AND CAST(wp_postmeta.meta_value AS CHAR) LIKE '%walker%') LUB (mt1.meta_key = 'last_name' AND CAST(mt1.meta_value AS CHAR) LIKE '%walker%') LUB (mt2.meta_key = 'email' AND CAST(mt2.meta_value AS CHAR) LIKE '%walker%') ) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 20 Zapytanie próbuje przeszukać zarówno tytuł, jak i treść posta ORAZ moje pola niestandardowe. Nie chcę, żeby szukał dopasowań w tytule lub treści. Jak mogę sprawić, by zapytanie przestało to robić, a tym samym zwróciło żądane przeze mnie restulacje?


title: Zapisz wybrany element z menu rozwijanego w polu meta jako wartość metadanych dla niestandardowego typu postu

text:
Od wielu dni biję się w głowę i moje Google-fu mnie zawodzi. Utworzyłem niestandardowe pole meta z rozwijanym menu, które zawiera listę wszystkich terminów z niestandardowej taksonomii. **Nie potrafię rozgryźć, jak zapisać wybraną opcję z rozwijanego menu, gdy post jest zapisywany.** Jestem trochę nowicjuszem w PHP i chociaż znalazłem wiele samouczków i innych pytań, które mówią o tym, jak to zrobić, zawsze jestem zaskoczony, gdy dochodzą do części dotyczącej zapisywania danych. Oto mój kod do utworzenia metaboksu: <?php function MC_Catalog_create() { add_meta_box( 'MC_Catalog_meta', 'Informacje o kursie', 'MC_Catalog_course_info','mc_course_post', 'normal', 'high' ); } function MC_Catalog_course_info( $post ) { $MC_Catalog_course_area = get_post_meta( $post->ID, '_MC_Catalog_course_area', true ); $MC_Catalog_course_num = get_post_meta( $post->ID, '_MC_Catalog_course_num', true ); $MC_Catalog_course_name = get_post_meta( $post->ID, '_MC_Catalog_course_name', true ); $MC_Catalog_course_desc = get_post_meta( $post->ID, '_MC_Catalog_course_desc', true ); ?>

 Obszar kursu:	  <select name= "MC_Catalog_course_area"> <?php $mojeterms = get_terms('obszary_kursu', $args); $args = array('orderby'=>'name','order'=>'ASC','hide_empty'=>false); foreach($myterms as $term){ echo "<option value='$term->term_id'" . wybrane( $term->term_id, $MC_Catalog_course_area, false) .">" . esc_html( $term->nazwa ) . "</option>"; } ?> </select>

 Numer kursu:	 <input name="MC_Catalog_course_num" type= "text" value="<?php echo esc_attr( $MC_Catalog_course_num ); ?>" size="50" />

 Tytuł kursu:	 <input type="text" name="MC_Catalog_course_name" value="<?php echo esc_attr( $MC_Catalog_course_name ); ?>" size="50" />

 Opis kursu:	 <textarea name="MC_Catalog_course_desc" rows="8" cols="100"><?php echo esc_attr( $MC_Catalog_course_desc ); ?></textarea>

 <?php } ?> A oto mój kod do zapisania metadanych: //haczyk do zapisania danych metabox add_action( 'save_post', 'MC_Catalog_save_meta ' ); function MC_Catalog_save_meta( $post_id ) { //sprawdź, czy metadane są ustawione if ( isset( $_POST['MC_Catalog_course_num'] ) ) { //zapisz metadane update_post_meta( $post_id, '_MC_Catalog_course_area', strip_tags'( MC_Catalog_course_area']) ); update_post_meta( $post_id, '_MC_Catalog_course_num', strip_tags( $_POST['MC_Catalog_course_num']) ); update_post_meta( $post_id, '_MC_Catalog_course_name', strip_tags( $_POST['MC_Catalog_course_name']) ); update_post_meta( $post_id, '_MC_Catalog_course_desc', strip_tags( $_POST['MC_Catalog_course_desc']) ); } } ?>


title: Dlaczego potrzebujesz mało prawdopodobnej liczby całkowitej w paginacji?

text: Odwołanie do funkcji `paginate_links` Codex zawiera przykładowy kod, który jest rozsyłany po całej sieci. Ma sekcję, która używa zmiennej o nazwie `$big = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej`: echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%# %', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); I jest używany w `str_replace` w funkcji `echo paginate_links`. Czy to jakaś forma hermetyzacji?


title: Niestandardowy adres URL dla typu postu w portfolio i dla postów

text: > **Możliwy duplikat:** > Jak uzyskać niestandardową strukturę adresu URL dla niestandardowego typu posta? Tworzę własny typ posta o nazwie "portfolio". Teraz staram się znaleźć adres URL, portfolio i standardowe posty. Chcę taki link bezpośredni: _sitename.com/portfolio/simple-project-name/_ - dla typu post portfolio. _sitename.com/blog/simple-post-name/_ - dla postów. Teraz mój adres URL do protfolio jest w porządku, ale dla postu nie mam "/blog/" przed tytułem posta. Jeśli wejdę do ustawień Permalink w Dashboard i dodam "/blog/" do Custom Structure, to działa dla postów, ale dla typu post portfolio mam: _sitename.com/blog/portfolio/simple-project-name/_ - ale ja nie chcę /blog/ dla typu postu w portfolio. Jak to naprawić?


title: Wymień wszystkich autorów, dopasowując niestandardowe metadane na stronie kategorii

text: Mam kilka terminów kategorii, które pełnią funkcję zastępczą dla naszych działów. Następnie wprowadzam te terminy na ekranie edycji profilu zaplecza, korzystając z samouczka Justina Tadlocka: http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields i następującego kodu autor: sanchotefat Teraz mogę wyświetlić listę wszystkich terminów wybranych przez użytkownika na stronie autora użytkowników, ale oto moje prawdziwe pytanie i łamigłówka: **Jak mogę odwiedzić stronę terminów, która działa jak strona domowa dla wydziału, i listę wszyscy autorzy, którzy wybrali ten termin w swoim profilu?** Z góry dziękujemy za sugestie.


title: Custom Infinite-post-scrolling w niestandardowym motywie:

text: W trakcie próby zaimplementowania „Infinite-Scrolling” w niestandardowym motywie wordpress.. Nie używam wtyczki jetpack, postępowałem zgodnie z tym samouczkiem (http://wptheming.com/2012/03/infinite-scroll-to- wordpress-theme/), ale nie miałem absolutnie żadnego szczęścia. Wygląda na to, że JS nawet się nie ładuje, mimo że znajduje się we właściwej lokalizacji. strona: http://www.gd-gaming.com/wordpress Używany kod: (To wszystko w functions.php) /** * Załaduj skrypty JavaScript używane przez motyw */ function custom_theme_js(){ wp_register_script( 'infinite_scroll' , get_template_directory_uri() . '/js/jquery.infinitescroll.min.js', array('jquery'),null,true ); if( ! is_singular() ) { wp_enqueue_script('infinite_scroll'); } } add_action('wp_enqueue_scripts', 'custom_theme_js'); /** * Nieskończone przewijanie */ function custom_infinite_scroll_js() { if( ! is_single() ) { ?> <script> var endless_scroll = { loading: { img: "<?php echo get_template_directory_uri(); ?>/images/ajax -loader.gif", msgText: "<?php _e( 'Wczytywanie następnego zestawu postów...', 'niestandardowe' ); ?>", finishMsg: "<?php _e( 'Wczytano wszystkie posty.', 'custom' ); ?>" }, "nextSelector":".nav-previous .alignleft", "navSelector":".nav-previous", "itemSelector":"#container .box", "contentSelector":" #pojemnik"         }; jQuery( endless_scroll.contentSelector ).infinitescroll( endless_scroll ); </script> <?php } } add_action( 'wp_footer', 'custom_infinite_scroll_js',100 );


title: Ustawić nagłówek dla domyślnej strony postów?

text: W _Ustawienia/Czytanie_ ustawiam _Referencje_ jako stronę posta. Jak mogę zmienić nagłówek tej strony?


Jak zapisać każdą opcję w menu wielokrotnego wyboru jako własną parę meta_key + meta_value? To jest podstawowe menu wielokrotnego wyboru. Uwaga: wiele menu wyboru pozwala wybrać więcej niż jedną opcję. <select name="products[]" multiple> <option value="1">Produkt pierwszy</option> <option value="2">Produkt drugi</option> <option value="3">Produkt trzeci< /option> .... etc </select> Fragment kodu wewnątrz funkcji `save_post`, z którym potrzebuję pomocy. if ( isset( $_POST[ 'products' ] ) ) { foreach ( $_POST[ 'products' ] as $product ) { // spowodowałoby to po prostu dodawanie produktów jako oddzielne klucze meta, czego chcę, ale ja trzeba go zmodyfikować, aby usuwał je, gdy nie są zaznaczone. add_post_meta( $post_id, 'produkty', $produkt, fałsz ); } } Chciałbym, aby każda opcja była własnym kluczem meta i parą wartości, a nie zserializowaną tablicą. Jeśli menu wielokrotnego wyboru zostanie zaktualizowane, chciałbym, aby stare wartości nie były już wybierane z tabeli postmeta za pomocą polecenia `delete_post_meta`. Na przykład tabela wp_postmeta wyglądałaby tak: post_id meta_key meta_value 45 produkty 2 63 produkty 3 12 produkty 1


title: Czy można wkleić link bez tagów i uczynić go bezpośrednio linkiem w poście?

text: Na przykład: jeśli opublikuję http://testeteststetetst.com, nie zrobi z tego linku, jeśli jest to post. Jeśli to komentarz, to sprawia, że jest to link... Teraz chcę go również dla postów.. Czy to możliwe, jeśli tak, to w jaki sposób? Czy ktoś może mi w tym pomóc?


title: Zwróć posty kategorii za pomocą WP_Query

text: Mam kilka kategorii i chcę uzyskać posty z tymi kategoriami: $temp = $wp_query; // przypisz zapytanie porządkowe do zmiennej tymczasowej do późniejszego użycia $wp_query = null; $wp_query = nowe WP_Query('cat=85'); if($wp_query->have_posts()) { ... } Ale nie wchodzi w warunek `if`. Kategoria z `id=85` istnieje i niektóre posty jej używają. Więc nie rozumiem, dlaczego nie zwraca żadnego posta. Dowolny pomysł. czy robię coś źle?


title: WordPress i strona zewnętrzna: błąd 404 w IE i kilku innych

text: Pracuję nad jakimś API. Rdzeniem jest WordPress. Dobra, wkleję przykład: <?php include_once('../wp-blog-header.php'); $roll= esc_attr($_GET['roll']); if ( $roll != "" ) { $args = array( 'meta_key' => 'std_roll', 'meta_value' => $roll, ); $blogusers = get_users($args); foreach ($blogusers as $user) { echo '<li>' . $user->user_login . '</li>'; } } To działa w FF, Chrome całkowicie. Ale w IE błąd 404 nie znalazł błędu. To samo w .NET (w HttpWebRequest) i Android (HttpGet). Kiedy przeniosłem kod w motywie WordPress (szablon strony), wszystko działało dobrze. Na czym polegał problem i jak można to naprawić?


title: Jak dodać filtr do __() i _e()?

text: Chciałbym dodać filtr do funkcji `_e()` i `__()`. Filtr to **FilterTextOfEmail()**. Zasadniczo wykryje to wszystkie wiadomości e-mail i doda do nich metodę antyspamową. Zakładam, że funkcja filtrowania powinna wyglądać tak: function my_wp_text_email_filtering ($content) { return FilterTextOfEmail($content) } Ale jak to nazwać?


title: Tweety oparte na hashtagu Twittera do oczekującego posta WP

text: Jeśli użytkownik Twittera wysyła dużo treści w ciągu dnia, nie wszyscy jego obserwatorzy to widzą. Dobrze by było mieć sposób na 1) wybranie tych linków dla obserwujących 2) uzyskanie większego ruchu z powrotem do Twojej witryny Czy istnieją wtyczki lub hacki do pobierania tweetów z określonego hashtagu i wrzucania ich do oczekującego posta WP? Co więcej, co jeśli wziąłeś tweety z określonego hashtagu i określonego użytkownika (w przypadku, gdy ten hashtag zostanie spamowany). Pod koniec dnia logowali się do witryny, porządkowali/czyścili linki i tytuły, a następnie publikowali. Jakieś pomysły, jak można to zrobić? Ta odpowiedź Czy istnieje wtyczka, która tworzy post WP na podstawie hashtagu konta na Twitterze? wydaje się nieco podobny, ale nie chcę tworzyć posta dla każdego tweeta - po prostu agreguj linki. Jakakolwiek pomoc/rada byłaby bardzo mile widziana!