title: Jak połączyć się z „najnowszym” dokumentem w Bibliotece mediów?

text: Nasz klient chce umieścić na stronie głównej link typu „Najnowszy biuletyn”. Pomyślałem, że będzie łatwy sposób na określenie dokumentu z biblioteki multimediów (być może według nazwy lub tytułu), ale w Google nic się nie dzieje. Więc będzie przesyłał jan.doc, potem feb.doc itd. do biblioteki mediów. Nie chce ciągle nadpisywać tego samego, ponieważ fajnie jest zbudować małą bibliotekę tych rzeczy w jego pulpicie WordPress. Ale myślę, że byłby przygotowany do oflagowania lub otagowania najnowszego, a nawet zmiany nazwy ostatniego co miesiąc na „Najnowszy biuletyn” jako jego tytuł w Wordpress (nie nazwę pliku). Ale w jaki sposób nagłówek naszego motywu może niezawodnie łączyć się z wybranym/najnowszym biuletynem?


title: Jak zdobyć blogi należące do użytkownika?

text: Mam skonfigurowane WP MU i chciałbym uzyskać listę blogów należących do użytkownika. Czy istnieje metoda, która pobiera te informacje? **Więcej informacji:** Mam tylko jedną stronę do zalogowania się użytkownika. Muszę sprawić, by blogi, których są właścicielami, przekierowywały do ich własnego bloga.


title: WP Przepisz dwie ostatnie części adresu URL

text: Znalazłem sporo postu na temat przepisywania WP, ale nie mogę znaleźć odpowiednich słów, aby opisać ten problem. Próbuję wykonać następujące czynności: `mysite.com/examentraining/vak/biologie/havo` Przepisać do `/examentraining/vak?vakname=biologie&level=havo` Więc kiedy użytkownik wpisze `mysite.com/examentraining/ vak/biologie/havo` w pasku adresu powinny być pokazane na stronie `mysite.com/examenttraining/vak/`, ale aplikacja powinna być w stanie użyć dwóch ostatnich wartości między ukośnikami jako parametrów pobierania (więc dla skryptu shortcode url musi wyglądać jak `/examentraining/vak?vakname=biologie&level=havo`) Próbowałem http://codex.wordpress.org/Function_Reference/WP_Rewrite. Ale najbliższy mój przykład używa liczby i tylko na zmiennej. I w tym momencie składnia nie ma dla mnie na tyle sensu, aby dostosować ją do moich potrzeb. Również gdy chcę użyć dwóch zmiennych, czy muszę dwukrotnie wywoływać my_insert_query_vars($vars)? Mam nadzieję, że nie ma pytania dokładnie takiego jak moje, którego bym nie znalazł. EDYTUJ po ponad 2 tygodniach nadal nie rozwiązałem problemu. Zrobiłem następujące, ale wygląda na to, że nie działa, reguły są importowane poprawnie (sprawdzone z wtyczką wordpress, wtyczka mówi nawet, że reguła pasuje do adresu URL żądania). Ale to się nie przepisuje. // Dodanie nowej funkcji reguły my_insert_rewrite_rules($rules) { $newrules = array(); $newrules['szkolenie egzaminacyjne/szkolenie/([0-9]{1,})/?$'] = 'index.php/?p=1320&id=$matches[1]'; zwróć $nowe zasady + $zasady; } // Dodanie identyfikatora var, aby WP go rozpoznał function my_insert_query_vars($vars) { array_push($vars, 'id'); zwróć $zmienne; } Najpierw wypróbowałem jeden z prostszych przykładów, chcę, aby ten kod przepisał `example.com/examenttraining/training/513/ na example.com/?p=1320&id=513` Więc chcę otworzyć stronę z identyfikatorem strony 1320 (to działa) i przekazać parametr id do tej strony, aby mój kod php mógł używać zmiennej albo przez `$wp_query->query_vars['trainingid']` lub przez $_GET['trainingid'] (odwiedzenie url / ?p=1320&id=513 działa poprawnie). Jedyne, co zmienia się w tym url, to ostatnia część z identyfikatorem (w przykładzie 513). Czy ktoś mógłby mi powiedzieć, co jest nie tak z moją regułą przepisywania? EDIT 2 Od tego czasu przeczytałem, że nie jest mądrze używać tak ogólnego parametru get, jak id z wordpress, więc zmieniłem to i wypróbowałem inny sposób uzyskania strony (Als działa, gdy jest wywoływany bezpośrednio z wordpress) / Dodanie nowej funkcji reguły my_insert_rewrite_rules($reguły) { $nowereguły = tablica(); $newrules['examentraining/training/([0-9]+)/?$'] = 'index.php?pagename=examentraining/training&trainingid=$matches[1]'; zwróć $nowe zasady + $zasady; } // Dodanie identyfikatora var, aby WP go rozpoznał function my_insert_query_vars($vars) { array_push($vars, 'trainingid'); zwróć $zmienne; } Ze względu na testowanie opróżniam moje reguły przy każdym inicjalizacji. Będę szukał, ale mam nadzieję, że ktoś wskaże mi właściwy kierunek.


title: Jak znajdę gdzie aktualna wartość opcji 'rejestracja' w bazie danych SQL?

text: Próbuję zrozumieć, co robi następująca linia z wp-signup.php: $active_signup = get_site_option('registration'); Widzę z następującej dokumentacji: http://codex.wordpress.org/WPMU_Functions/get_site_option, że zwróci to wartość opcji strony '`registration''. Ale jak znaleźć, gdzie aktualna wartość opcji „rejestracja” w bazie danych SQL? Lub ogólnie, jak znaleźć powiązanie między kluczem a danymi w bazie danych?


title: Wiele pętli WP_Query z paginacją

text:
Jest kilka innych pytań na ten temat (a stronicowanie WP_Query wydaje się być ogromnym pytaniem dla wielu osób), więc staram się zawęzić dokładnie, jak to zrobić. Jestem w stanie stworzyć pojedynczą niestandardową pętlę z paginacją tego kodu: // http://weblogtoolscollection.com/archives/2008/04/19/paging-and-custom-wordpress-loops/ $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $args = array( 'showposts' => 2, 'paged' => $paged ); $wp_query->zapytanie($args); while ($wp_query->have_posts()): $wp_query->the_post(); // Post the_title(); echo '
'; Kategoria(' '); wyciąg_(); echo '
'; koniec; // http://codex.wordpress.org/Function_Reference/paginate_links#Examples $duży = 999999999; $pag_args = array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big) ), 'format' => '?paged=%#%', 'current' => max( 1 , get_query_var('paged') ), 'total' => $wp_query->max_num_pages ); echo strony_linki($pag_args); $wp_query = null; $wp_query = $temp; ...ale naturalnie, jeśli skopiuję/wkleję tę pętlę, działa ona jak dokładny klon, co oznacza, że kiedy klikniesz na „Strona 2”, przeniesie Cię na stronę 2 dla OBU pętli. Czy istnieje sposób, aby oddzielić je od siebie, aby każda z nich była osobno paginowana? Oto pełny kod wraz z pętlą duplikatów, jeśli ktoś jest zainteresowany założeniem własnej wersji lokalnej i zabawą z nią: http://paste.pocoo.org/show/573108/


title: Rejestruj transakcje PayPal Express Checkout w bazie danych WordPress po przetworzeniu

text: Używam poniższego kodu do przetworzenia mojej transakcji za pośrednictwem Paypal Express, ale chciałbym zapisać ją w mojej bazie danych Wordpress pod niestandardową nazwą typu postu ORDERS. Czy ktoś mógłby mnie postawić we właściwym miejscu? Chcę wiedzieć, gdzie i jak mogę zadzwonić. /* ============================== * PayPal Express Checkout Call * ===== ================================ */ require_once ("paypalfunctions.php"); $PaymentOption = "PayPal"; if ( $PaymentOption == "PayPal" ) { /* '------------------------------------ ' ten krok jest wymagany, aby uzyskać parametry do wywołania interfejsu API DoExpressCheckout, ' ten krok jest wymagany tylko wtedy, gdy nie przechowujesz wartości żądania wywołania interfejsu API SetExpressCheckout w swojej bazie danych. ' ------------------------------------ */ $res = GetExpressCheckoutDetails( $_REQUEST['token' ] ); /* '------------------------------------- ' paymentAmount to całkowita wartość ' zakupu . '------------------------------------ */ $finalPaymentAmount = $res["PAYMENTREQUEST_0_AMT"]; /* '----------------------------------- ' Wywołuje wywołanie API DoExpressCheckoutPayment ' ' Funkcja ConfirmPayment jest zdefiniowany w pliku PayPalFunctions.php ', który znajduje się na początku tego pliku. '------------------------------------------------- */ //Sformatuj parametry, które zostały zapisane lub odebrane z wywołania GetExperessCheckout. $token = $_REQUEST['token']; $IDPłatnika = $_WNIOSEK['IDPłatnika']; $paymentType = 'Sprzedaż'; $currencyCodeType = $res['CURRENCYCODE']; $elementy = tablica(); $i = 0; // dodanie szczegółów pozycji tych ustawionych w setExpressCheckout while(isset($res["L_PAYMENTREQUEST_0_NAME$i"])) { $items[] = array('name' => $res["L_PAYMENTREQUEST_0_NAME$i"], 'amt' => $res["L_PAYMENTREQUEST_0_AMT$i"], 'ilość' => $res["L_PAYMENTREQUEST_0_QTY$i"]); $i++; } $resArray = ConfirmPayment ( $token, $paymentType, $currencyCodeType, $payerID, $finalPaymentAmount, $items ); $ack = strtoupper($resArray["ACK"]); if( $ack == "SUCCESS" || $ack == "SUCCESSWITHWARNING" ) { /* * TODO: Kontynuuj żądaną akcję po dokonaniu płatności * (np. rozpocznij pobieranie, rozpocznij transmisję strumieniową, dodaj monety do gry.. itd. ) '************************************************** ************************************************** ****************** ' PARTNER POWINIEN ZAPISAĆ KLUCZOWE INFORMACJE DOTYCZĄCE TRANSAKCJI, TAKIE JAK ' transactionId & orderTime ' W SWOJEJ BAZIE DANYCH ', A POZOSTAŁE INFORMACJE MOŻNA WYKORZYSTAĆ DO ZROZUMIEĆ STATUS PŁATNOŚCI '********************************************* ************************************************** * ************************ */ $transactionId = $resArray["PAYMENTINFO_0_TRANSACTIONID"]; // Unikalny identyfikator transakcji płatności. $transactionType = $resArray["PAYMENTINFO_0_TRANSACTIONTYPE"]; // Typ transakcji Możliwe wartości: l koszyk l ekspresowa realizacja transakcji $paymentType = $resArray["PAYMENTINFO_0_PAYMENTTYPE"]; // Wskazuje, czy płatność jest natychmiastowa czy opóźniona. Możliwe wartości: l brak l echeck l natychmiastowa $orderTime = $resArray["PAYMENTINFO_0_ORDERTIME"]; // Znacznik czasu/daty płatności $amt = $resArray["PAYMENTINFO_0_AMT"]; // Ostateczna naliczona kwota wraz z podatkami z Twojego profilu sprzedawcy. $currencyCode = $resArray["PAYMENTINFO_0_CURRENCYCODE"]; // Trzyznakowy kod waluty dla jednej z walut wymienionych w walutach transakcyjnych obsługiwanych przez PayPay. Domyślnie: USD. $feeAmt = $resArray["PAYMENTINFO_0_FEEAMT"]; // kwota opłaty PayPal naliczonej za transakcję // $settleAmt = $resArray["PAYMENTINFO_0_SETTLEAMT"]; // Kwota wpłacona na Twoje konto PayPal po przewalutowaniu. $taxAmt = $resArray["PAYMENTINFO_0_TAXAMT"]; // Podatek naliczony od transakcji. // $exchangeRate = $resArray["PAYMENTINFO_0_EXCHANGERATE"]; // Kurs wymiany w przypadku przeliczenia waluty. Ma znaczenie tylko wtedy, gdy rozliczasz się w walucie innej niż podstawowa. Jeśli klient zdecyduje się zapłacić w walucie innej niż waluta podstawowa, przeliczenie następuje na koncie klienta. /* ' Status płatności: 'Zakończono: płatność została zakończona, a środki zostały pomyślnie dodane do salda konta. „Oczekująca: płatność jest w toku. Zobacz element PendingReason, aby uzyskać więcej informacji. */ $paymentStatus = $resArray["PAYMENTINFO_0_PAYMENTSTATUS"]; /* 'Powód, dla którego płatność jest w toku: ' brak: brak powodu nieoczekująca ' adres: płatność jest w toku, ponieważ klient nie podał potwierdzonego adresu wysyłki, a Twoje preferencje odbioru płatności są ustawione tak, że chcesz ręcznie akceptować lub odrzucać każdy z nich. tych płatności. Aby zmienić swoje preferencje, przejdź do sekcji Preferencje w swoim Profilu. ' czek elektroniczny: płatność jest w toku, ponieważ została dokonana za pomocą czeku elektronicznego, który nie został jeszcze rozliczony. ' intl: Płatność jest w toku, ponieważ posiadasz konto w innym kraju niż USA i nie masz mechanizmu wypłaty. Musisz ręcznie zaakceptować lub odrzucić tę płatność w Przeglądzie konta. ' wielowalutowy: nie masz salda w wysłanej walucie i nie masz ustawionych Preferencji odbioru płatności, aby automatycznie przeliczać i akceptować tę płatność. Musisz ręcznie zaakceptować lub odrzucić tę płatność. ' zweryfikować: płatność jest w toku, ponieważ nie jesteś jeszcze zweryfikowany. Musisz zweryfikować swoje konto, zanim będziesz mógł zaakceptować tę płatność. ' inny: płatność jest w toku z powodu innego niż wymienione powyżej. Aby uzyskać więcej informacji, skontaktuj się z obsługą klienta PayPal. */ $pendingReason = $resArray["PAYMENTINFO_0_PENDINGREASON"]; /* 'Powód cofnięcia, jeśli typ transakcji to cofnięcie: ' brak: brak kodu przyczyny ' obciążenie zwrotne: w tej transakcji nastąpiło cofnięcie z powodu obciążenia zwrotnego przez klienta. ' gwarancja: w tej transakcji nastąpiło cofnięcie, ponieważ klient uruchomił gwarancję zwrotu pieniędzy. Reklamacja kupującego: w przypadku tej transakcji doszło do cofnięcia z powodu skargi dotyczącej transakcji od klienta. ' zwrot: w przypadku tej transakcji nastąpiło cofnięcie, ponieważ zwróciłeś klientowi zwrot pieniędzy. ' inne: w tej transakcji nastąpiło odwrócenie z powodu niewymienionego powyżej. */ $reasonCode = $resArray["PAYMENTINFO_0_REASONCODE"]; // Dodaj javascript, aby zamknąć ramkę towarów cyfrowych. Możesz chcieć dodać więcej kodu javascript, aby // wyświetlić komunikat informujący o statusie zakupu w oknie nadrzędnym ?>     echo "Wywołanie API DoExpressCheckoutDetails nie powiodło się. "; echo "Szczegółowy komunikat o błędzie: " . $ErrorLongMsg; echo "Krótki komunikat o błędzie: " . $ErrorShortMsg; echo "Kod błędu: " . $Kod Błędu; echo "Kod ważności błędu: " . $ErrorSeverityCode; ?>    <?php } }


title: Strona nie pojawia się na pasku nawigacyjnym

text: Oto strona: http://goo.gl/QgfSMq Mam stronę Testimonial i stronę Blog, ale nie pojawiają się na pasku nawigacyjnym. http://progreenkleen.net/blog/ Ustawiłem tę stronę jako stronę bloga http://progreenkleen.net/testamonials/ (wiem, że jest źle napisany) Upewniłem się, że te strony są publikowane, publiczne i Zajrzałem do menu niestandardowego, ale wydaje się, że nie działa. W sekcji menu niestandardowego znajdują się strony, ale usunąłem kilka istniejących stron i nadal pojawiają się na pasku nawigacyjnym. Udało mi się ustawić kilka istniejących stron jako Draft i zniknęły. Porównałem strony, które chcę pojawiać, z istniejącymi i nie widzę niczego nieregularnego. Nie wiem, co dalej sprawdzać.


title: Czynność formularza prześlij przez https

text: Staram się, aby moja witryna była zgodna z PCI. Ma formularz logowania na górze każdej strony, na której tag formularza jest napisany w następujący sposób: <form id="wp_login_form" action="<?php echo site_url('wp-login.php', 'https') ?> " method="post"> Zgodnie z dokumentacją wordpress powinno to wyświetlić adres URL https w akcji, ale tak nie jest. Masz pomysł, dlaczego lub jak mam się do tego zabrać?


title: Jak wyświetlić post z wybranej kategorii

text: Ten kod znajduje się w moim `functions.php`: array( "nazwa" => "Nagłówek", "typ" => "sekcja"), array( "typ" => "otwarty"), array( "nazwa" = > "Kategorie nagłówka", "desc" => "Wybierz kategorię, z której będą pobierane polecane posty", "id" => $shortname."_headline", "type" => "select", "options" => $ wp_getcat, "std" => "Wybierz kategorię"), array( "typ" => "zamknij"), Teraz, jak wyświetlić posty z kategorii wybierz na `page.php` lub szablon strony?


title: Motyw wywołujący page.php zamiast home.php

text: Próbuję pomóc komuś rozwiązać problem z niestandardowym motywem, który stworzyli. Blog jest ustawiony na wyświetlanie postów na stronie głównej, ale strona główna powinna być niestandardowa z pozostałej części witryny. Motyw ma skonfigurowany plik home.php z dostosowaniem. Kiedy przechodzimy do motywu, home.php nie jest ładowany. Wydrukowałem debug_backtrace() i zobaczyłem, że faktycznie wywołuje page.php zamiast home.php. Zgodnie z hierarchią szablonów, page.php powinien być wywoływany, ponieważ nie ustawiłem statycznej strony jako strony domowej. Co jeszcze mogę sprawdzić, aby zobaczyć, dlaczego wywołuje page.php zamiast home.php?


title: Edytuj znaczniki listy kategorii

text:
Chcę wymienić x ilość kategorii. Używam funkcji `wp_list_categories`, generuje ona następujący znacznik
Bez kategorii

Kategoria 2

Kategoria 3

Kategoria 4

Kategoria 5
 Jednak muszę zawinąć każde dwa elementy li wewnątrz div, na przykład:

Bez kategorii

Kategoria 2

Kategoria 3

Kategoria 4

Kategoria 5

 Jak to zrobić? Dziękuję.


title: Wyświetl nawigację dla kategorii, z której właśnie przyszedłem, gdy post znajduje się w wielu kategoriach

text: Jest to problem, który nęka mnie od jakiegoś czasu i próbowałem go obejść na różne sposoby. Typowy scenariusz, w którym pojawia się ten problem, to: mam kilka postów w standardowym typie postów „Posty”. Zorganizowałem moje posty w kategorie i używam tych kategorii do wyświetlania jako podmenu - więc wszystkie posty w bieżącej kategorii są wyświetlane w bocznym panelu nawigacyjnym. Problem: Jeśli mam post, który istnieje w 2 różnych kategoriach i kliknę na ten post, Wordpress nie wie, jaką kategorię wyświetlić w mojej bocznej nawigacji - więc nie wie, jakie posty wyświetlić z boku nawig. Musi wiedzieć, z jakiej kategorii właśnie przybyłem, aby mógł wyświetlić odpowiednią nawigację boczną. Czy jest to częsty problem w Wordpressie. Nie mogę znaleźć na to odpowiedzi.


title: Link do pełnowymiarowej miniatury posta

text:
Używam tego kodu: <?php // pobierz portfolio $args = array( 'post_type' => 'portfolio', 'posts_per_page' => 100, 'orderby' => 'title', 'order' => ' asc' ); $pętla = nowe WP_Query( $args ); $port = tablica(); while ( $loop->have_posts() ): $loop->the_post(); $idx = get_the_ID(); $year_completed = get_post_meta($idx, 'year_completed', true); $website_addr = get_post_meta($idx, 'website_address', true); $thumb = get_the_post_thumbnail($idx, 'thumbnail'); //250x200 - polecany obraz $title = get_the_title(); $wyciąg = get_the_excerpt(); $treść = pobierz_treść(); //pobierz warunki 'Rozwiązania' $terms = get_the_terms($idx, 'Rozwiązania'); $terms_string = ''; //utwórz ciąg rozdzielany przecinkami foreach($terms as $t){ $terms_string .= $t->slug . ' '; } $port[] = array( 'id' => $idx, 'year_completed' => $year_completed, 'website' => $website_addr, 'thumb' => $thumb, 'title' => $title, 'content ' => $content, 'excerpt' => $excerpt, 'terms' => $terms, 'terms_string' =>$terms_string, //klasyfikacje (oddzielane przecinkami slugi) 'permalink' => get_permalink(), ); koniec; $terms = get_terms('Rozwiązania'); $filters = '

pokaż wszystko
'; foreach($terms as $t){ $filters .= '
ślimak '">' . $t->nazwa . '
';// $t->liczba } $filtry .= '

'; ?> i:  <?php echo $filters; ?>

 <?php foreach($port as $p){ ?> <li class="span3 element <? php echo $p['terms_string']; ?>">
 <?php echo $p['kciuk']; ?>

<a href="<?php echo $p['permalink']; ?>"><?php echo $p['title']; ?>

 <? } //end foreach ?>

 ### Chciałbym połączyć to z obrazem w pełnym rozmiarze <?php echo $p['thumb'] ; ?>


title: Przechowywanie meta wartości posta w tablicy

text: Chcę utworzyć wiele metaboksów do przechowywania niektórych wartości (na przykład 10 wartości). Obecnie przechowuję je z różnymi kluczami (val_1, val_2..). Jak mogę przechowywać wszystkie wartości w jednym kluczu meta (na przykład „wartości”). W ten sposób dodaję pola meta postu: <input name="val_1" type="text" id="val_1" value="<?php echo get_post_meta($post->ID, 'val_1', true ); >" /> <input name="val_2" type="text" id="val_2" value="<?php echo get_post_meta( $post->ID, 'val_1', true ); ?>" /> To jest jak zapisywać pola meta: if ( isset( $_POST['val_1'] )){ update_post_meta($post->ID, 'val_1', $_POST['val_1'] ); } if ( isset( $_POST['val_2'] )){ update_post_meta( $post->ID, 'val_2', $_POST['val_2'] ); }


title: Jak wykonać cdv z niestandardowego CMS na WP

text: Pracuję z klientem nad przeniesieniem jego treści z niestandardowego CMS do WP. Wysłali mi ten plik csv do pracy. https://dl.dropboxusercontent.com/u/54924720/TOTD_SCRAPE_TAKE1_.csv Jedyny import csv do WP, który wykonałem w przeszłości, pochodził z innych instalacji WP. Mam kilka pytań. 1. Czy mogę wykorzystać zawartość tych pól w ich obecnym kształcie? Czy będę musiał je ponownie wysłać z zawartością jako tekst w polach bez kodu HTML? Znaczna część kodu HTML to formatowanie — wydaje się, że nie importujemy tego formatowania w poście, ale zamiast tego zajmujemy się teraz formatowaniem w motywie. I na przykład data nie jest w formacie, który, jak sądzę, zrozumie WP. 2. Komentarze — mają kolumnę komentarzy, ale mają też komentarze wyświetlane w kolumnie „cały artykuł”. To tak, jakby komentarze zostały zeskrobane/wyeksportowane wraz z treścią artykułu. Czy w celu zaimportowania komentarzy nie będę potrzebować pól na identyfikator komentarza, autora komentarza, link autora itp. indywidualnie dla każdego komentarza na post? Czy importowanie komentarzy będzie częścią tego samego pliku CSV? 3. Zakładając, że mogę uzyskać zawartość W polach w formularzu, który będzie działał dla faktycznego importu, czy wziąłbym wysłany przez nich csv i zmienił nazwę/zmapował ich istniejące pola na odpowiednie pola WordPress, tworząc moje niestandardowe typy postów i pola niestandardowe z wyprzedzeniem, aby mieć wszystkie te identyfikatory do wykorzystania w csv? Wygląda na to, że lepiej byłoby wysłać im przykładowy plik csv z tym, czego potrzebuję, i pozwolić im znaleźć odpowiedni eksport lub scrape.


title: Jak zastąpić "Nazwa użytkownika" w formularzu logowania Wordpress?

text: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/1HYXu.jpg) Chciałbym zastąpić "Nazwa użytkownika" w formularzu logowania Wordpress innym słowem. Jak mam to zrobić?


title: Uzyskaj archiwum z określonej kategorii

text: Stworzyłem widżet, aby pobrać archiwum z liczbą postów. Problem polega na tym, że chcę wyświetlić comiesięczne archiwum bloga z określonej kategorii. Oto kod, który próbowałem wyświetlić w archiwum. Jak mogę wyświetlić archiwum określonej kategorii z liczbą postów. wp_get_archives( apply_filters( 'widget_archives_args', array( 'type' => 'co miesiąc', 'show_post_count' => 6 ) ) ); Wszelkie sugestie byłyby bardzo mile widziane.


title: Wyświetlanie wydarzenia w dwóch określonych ramach czasowych

text: Próbuję wyświetlić dwa różne posty z mojego CPT o nazwie Wydarzenia. Jedno będzie następnym wydarzeniem, drugie będzie poprzednim wydarzeniem. Mam metabox o nazwie „Data wydarzenia”. Klient w tej chwili umieszcza tutaj datę wydarzenia. Myślę o użyciu tej daty jako „przerywnika”, jeśli jest napisana w formacie D.M.Y i ta data już minęła, wtedy to wydarzenie nie zostanie wyświetlone w następnym wydarzeniu, coś w rodzaju daty wygaśnięcia. Musiałbym więc zapytać o posty do najbliższej daty wyświetlanej w metaboksie i wyświetlić ten post jako Następne wydarzenie. W ten sposób logika działałaby w mojej głowie, jednak wydaje mi się, że nie mogę znaleźć właściwej odskoczni, aby zacząć. Przepraszam, jeśli to nie jest jasne.


title: WP_Query: Posty w kategorii LUB niestandardowy typ postu

text: Nie lubię wam przeszkadzać, ale to już doprowadza mnie do szału. Mam starszy model postu w określonej kategorii o nazwie „listas-2”, który używał skrótów, aby pokazać kilka wymyślnych rzeczy. Teraz stworzyłem niestandardowy typ postu o nazwie „lista”, który robi to samo, ale o wiele lepiej, używając post_metas. Problem polega na tym, że muszę zrobić archiwum obu w tym samym czasie z paginacją, która zawiera spuściznę i nowe posty. Nie mogę pokazać obu jednocześnie, próbowałem już dodać tax_query, ale nie mogę, ponieważ niestandardowy typ postu go nie używa, tylko wspólny post. Próbowałem również scalić zapytania, ale miałem wiele problemów z paginacją. Cel: WP_Query, które żąda postów w kategorii „lista-2” i niestandardowych postów o nazwie „lista”, które nie mają kategorii. Co mogę zrobić? Z góry dziękuję i przepraszam za mój zły angielski, Winicjusz


title: Jak zaimplementować admin Ajax wewnątrz admina WP_List_Table?

text: Jestem nowy w WordPressie, jeśli ktoś mi pomoże, będę bardzo wdzięczny. Istnieje parametr ajax "prawda", ale w dokumentacji. nie powiedziano, jak zaimplementować Ajax przy użyciu klasy WP_List_Table? parent::__construct( array( 'singular' => 'user', //pojedyncza nazwa wymienionych rekordów 'plural' => 'users', //liczba mnoga nazwa wymienionych rekordów 'ajax' => prawda //tak ta tabela obsługuje ajax?) );


title: query_post while (have post) get_template_part()?

text:
Moim celem: jest umożliwienie użytkownikowi, jeśli tak zechce, stworzenia nowej kategorii. Mam aktualne kategorie zapisane w osobnym pliku php i wywołuję je za pomocą `get_template_part()`, obecnie są 4 kategorie. Jeśli użytkownik chce utworzyć piątą kategorię, chcę, aby mógł wybrać nazwę, a następnie utworzyć ją przy użyciu tego samego szablonu, co poprzednie kategorie. Przykładowy szablon.

Główne

coś

pudełko

pudełko
pudełko
pudełko

 To powinno następnie pojawiają się na stronie głównej wraz z pozostałymi 4 kategoriami.


title: ulepszyć moją tablicę, aby wyświetlać tytuł, kategorię, fragment strony głównej

text:
Próbuję stworzyć tablicę dla mojego indywidualnego szablonu strony głównej, która pobiera tytuł, kategorię, polecaną miniaturę i fragment z ostatnich 3 postów na blogu i umieszcza je w odpowiednich elementach div do stylizacji. Do tej pory udało mi się wymyślić co następuje:
 <?php $args = array( 'numberposts' => 3, 'order'=> 'DSC', 'orderby' =>' data' ); $lista postów = get_posts( $args ); foreach ($postslist jako $post) : setup_postdata($post); ?>

<?php echo substr(get_the_title(),0,58); ?>

<?php echo substr(kategoria(),0,70); ?>

<?php echo substr(get_the_excerpt(),0,165); ?>

<?php the_post_thumbnail(220,120,true); ?>

 Ale jak widać wyświetla 3 posty uporządkowane według daty , ale kod substr odcina końce słów, a także obrazy nie są wyświetlane w rozdzielczości 220*120. oto obraz tego, co staram się osiągnąć http://s16.postimg.org/eqqsent91/screen2.png Moja wiedza na temat kodu jest zardzewiała, więc każda pomoc w ulepszeniu tego kodu byłaby naprawdę pomocna.


title: Wtyczki przesyłane do wordpress w wampserver przez filezilla

text: Jestem nowy w Wordpress. Właśnie pobrałem wtyczkę. Próbuję wgrać wtyczki w normalny sposób, ale nie mogę. Więc mój quiz brzmi, czy możesz przesłać wtyczki w Wordpress na wampserver przez filezillę? Jeśli tak, jak mam się do tego zabrać.


Zainstalowałem wtyczkę Deprecated Calls i każe mi zmienić `register_sidebar_widget()` i `register_widget_control()`, zasadniczo dodaj najpierw `wp_`. Zrobiłem, ale otrzymuję `Brakujący argument 3 dla wp_register_sidebar_widget()` i `wp_register_widget_control()` Czy mogę umieścić domyślny `none` dla trzeciego argumentu?


title: Najlepsze praktyki testowania regresji witryn WordPress?

text: **Cześć wszystkim,** Chciałbym usłyszeć, co inni, którzy dostarczają klientom złożone rozwiązania niezwiązane z blogowaniem, korzystając z WordPressa jako platformy, której używają do automatycznego **testowania regresji**? Dla tych, którzy nie znają terminu _"testowanie regresyjne"_ Wikipedia definiuje go jako: > _Testowanie regresyjne to każdy rodzaj testowania oprogramowania, który ma na celu > wykrycie błędów oprogramowania po wprowadzeniu zmian w programie (np. poprawek lub nowych funkcji) , ponownie testując program. Intencją > testowania regresji jest upewnienie się, że zmiana, taka jak poprawka, > nie wprowadziła nowych błędów. _ Więcej informacji Wikipedia mówi, że dokładnie to, czego doświadczam teraz w projekcie: > _Doświadczenie pokazało że gdy oprogramowanie jest naprawiane, pojawianie się nowych i/lub > ponowne pojawianie się starych usterek jest dość powszechne. Czasami pojawia się ponownie > ponieważ poprawka zostaje utracona przez złe praktyki kontroli wersji (lub po prostu > ludzki błąd w kontroli wersji). Często rozwiązanie problemu będzie > „kruche” w tym sensie, że naprawia problem w wąskim przypadku, w którym został > zaobserwowany po raz pierwszy, ale nie w bardziej ogólnych przypadkach, które mogą wystąpić w > okresie użytkowania oprogramowania. Często rozwiązanie problemu w jednym obszarze przypadkowo > powoduje błąd oprogramowania w innym obszarze. Wreszcie, często zdarza się, że > gdy jakaś funkcja jest przeprojektowana, niektóre z tych samych błędów, które zostały popełnione w > pierwotnej implementacji funkcji, zostały popełnione w przeprojektowaniu._ Z globalnym charakterem działań i filtrów, które znalazłem ta złożoność zaczyna rosnąć, gdy dodam więcej funkcji wymaganych przez klienta i trudno jest uzyskać stabilną złożoną wtyczkę, zwłaszcza jeśli używa ona wielu wywołań `WP_Query` i dużo aktualizuje bazę danych. Moim zdaniem rozwiązaniem byłoby skonfigurowanie testów regresji z serią _"przypadków testowych"_ w celu utworzenia _"zestawu testów"._ W założeniu nie jest to takie trudne, gdy testujesz wyjście HTML żądań HTTP GET. Ale staje się to trochę bardziej skomplikowane, gdy musisz testować rzeczy po zalogowaniu się przez konsolę administratora i/lub testować interakcje jQuery. Konfiguruję to jako wiki społecznościowe w nadziei, że możemy zebrać tutaj najlepsze praktyki, ale naprawdę nie mogę się doczekać, aby usłyszeć procesy, jeśli używają inni profesjonaliści WordPress.


title: Pokazywanie paska bocznego-2 na stronie szablonu niestandardowego

text: Środowisko: WP 3.5, motyw potomny Twenty Twelve. Stworzyłem niestandardowy szablon. Teraz chciałbym wyświetlić wbudowany sidebar-2 na tej niestandardowej stronie szablonu (zamiast domyślnego sidebar-1). sidebar-2 jest już zarejestrowany przez dwadzieścia dwanaście functions.php. Czytałem trochę o get_sidebar i o tym, jak aktywować inne paski boczne, ale nadal jestem trochę zdezorientowany. Aby aktywować sidebar-2 na tym niestandardowym szablonie, utworzyłem plik sidebar-customtemplate.php w moim katalogu motywów potomnych z następującą zawartością: <?php if ( is_active_sidebar( 'sidebar-2' ) ) : ?> <div id="secondary " class="obszar-widgetów" role="complementary"> <?php dynamic_sidebar( 'pasek boczny-2' ); ?> </div><!-- #wtórny --> <?php endif; ?> Następnie w moim własnym pliku szablonu zamieniłem `get_sidebar();` na `<?php get_sidebar( $customtemplate ); ?>`. Następnie dodałem kilka widżetów do paska bocznego-2 (z Wygląd - Widget), ale na stronie głównej nadal wyświetlany jest pasek boczny-1! Czemu? :(


title: Wydrukuj jedną z 2 kategorii postów

text: Od kilku godzin staram się wydrukować coś w pętli: post ma 2 kategorie, jedna z nich to `prace` (slug) a druga potrzebuję wydrukować. Jeśli nie prosisz o zbyt wiele. Próbowałem prawie wszystkiego z kategoriami, co mogłem, ale nie mogłem przejść dalej z powodu braku wiedzy na temat pracy z tablicami w PHP. Z góry dziękuję.


title: jak zignorować / wyłączyć / usunąć wywołanie javascript od rodzica w motywie potomnym?

text: Pracuję nad motywem potomnym i chcę wyłączyć plik JavaScript z folderu nadrzędnego zamiast go usuwać. Mam plik `functions.php` w moim folderze motywu potomnego, ale nie wiem jak to zrobić. W moim folderze nadrzędnym mam ten plik w folderze js: `jquery.tipsy.js` i chcę go zignorować w moim motywie potomnym. Jaki jest najlepszy sposób, aby to zrobić?


title: Nieskończona masoneria zwojów uruchamiana przez niedziałające stronicowanie

text:
Wyświetlam więcej postów w moim układzie Masonry, gdy użytkownik trafi na dół strony. JS wysyła licznik za każdym razem, gdy to się dzieje, i używam go jako argumentu „stronicowanego”. Jednak dostaję powtarzające się posty za każdym razem. Czy ktoś może mi pomóc w prawidłowym uruchomieniu paginacji, aby zapętlić następny zestaw postów? funkcja wp_infinitepaginate(){ $paged = $_POST['page_no']; # Załaduj posty za pomocą pętli $args = array( 'posts_per_page' => 5, 'paged' => $paged, 'orderby' => 'post_date', 'order' => 'DESC', 'exclude' => 'brak', 'post_status' => 'opublikuj' ); $posts = get_posts($args); foreach ($posts jako $post) : setup_postdata($post); ?>
 <a href="<?php the_permalink() ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); }?>
<?php the_title(); echo $liczy; ?>

Autor <a href="<?php echo get_author_posts_url(get_the_author_meta( 'ID' )); ?>"><?php the_author_meta('display_name '); ?> w <?php the_time(get_option('date_format'));?>

 <?php the_excerpt(); ?>
 za każdym razem; Wyjście; }


title: Przekieruj 301 www.my-site.com/page/n na www.my-site.com/

text: Jak zrobić przekierowanie na stronie WordPress z .htaccess, aby przekierować to: http://www.my-site.com/page/n na stronę główną: http://www.my-site.com/ Nie chcę wypisz poprzedni post na stronie na pierwszej stronie witryny, usunąłem linki na strony z dołu index.php, ale jest możliwe, aby otworzyć te strony wpisując adres w pasku adresu przeglądarki, lub znaleźć już zaindeksowane linki przez wyszukiwarki...


title: Link do strony w wp_list_pages

text:
Chciałbym mieć nawigację coś takiego. Strona główna - Ludzie - O nas - Usługi - Kontakt Strona główna, O nas, Usługi i Kontakt to wszystkie strony. Ludzie NIE MAJĄ strony, chciałbym użyć tego linku, aby otworzyć drugą Nawigację. Czy można dodać link w wp_list_pages, który nie prowadzi do strony. Czy możliwe jest również dodanie identyfikatora do tego linku, który nie ma strony. Chciałbym, żeby kod wyglądał mniej więcej tak.

Strona główna

Ludzie

Informacje

Usługi

Kontakt


title: WPAlchemy wyświetla wszystkie dane metabox dla określonego pola na jednej stronie

text:
Miałem za zadanie przebudować stronę Works jako mój pierwszy projekt do pracy i zdecydowałem się przejść na ścieżkę klasy wpalchemy, aby pomóc w tworzeniu metaboxów dla mojego niestandardowego typu postu (nie zamierzam używać wtyczek). Obecnie używam (wewnątrz mojej strony motywu) $sidebar_excerpt = $sidebar_excerpt_meta->the_meta(); utworzyć zmienną dla metadanych, a następnie użyć if ($sidebar_excerpt) { echo ''; echo '
'.$sidebar_excerpt['opis'].'
'; } Aby sprawdzić, czy dane istnieją przed ich wyświetleniem, chociaż mam dylemat! Chcę faktycznie wyświetlić nie tylko metadane z tej konkretnej strony, ale pętlę nad wszystkimi danymi bazy danych dla tego konkretnego metaboksu, czy to ma sens? Tak więc każda z moich niestandardowych stron typu post ma 1 opis fragmentu i tekst, a następnie ogólnie na rzeczywistej stronie szablonu chcę pobrać WSZYSTKIE dane fragmentu ze wszystkich stron z typu postu z treścią za pomocą tych danych metabox, a następnie ograniczę dane wyjściowe do 3 lub więcej. Naprawdę chcę to osiągnąć, chociaż boję się, że przekroczę termin bez wypracowania tego? czy jakaś miła osoba może mi doradzić lub wskazać mi właściwą drogę? Wielkie dzięki Phil


title: Prawidłowy sposób używania get_template_part() i get_post_format() z niestandardowymi typami postów?

text: Mam niestandardowy post typu „konkursy”. W celu dostosowania wyświetlania dla tego CPT, na przykład w wykazach kategorii, wykonuję następujące czynności: * Utwórz plik `category-competitions.php` * Utwórz plik `content-competitions.php` * Wewnątrz pętli w tym pliku, wywołaj `get_template_part('content-competitions', get_post_format() )'` To działa, ale nie jestem pewien, czy jest to właściwa metoda. Czy konieczne jest włączenie całego pliku `category-competitions.php`, aby zmienić tę jedną linię, czy też istnieje wbudowany sposób, aby to osiągnąć, którego mi brakuje?


title: dynamicznie ograniczaj głębokość wp_list_pages

text: Myślę, że to powinno być łatwe, ale nie znalazłem jeszcze odpowiedniego rozwiązania. Chcę ograniczyć głębokość wp_list_pages, aby nie wyświetlać stron ostatniego poziomu. Przypuśćmy więc, że strona nadrzędna A ma 3 poziomy stron, chcę wymienić tylko pierwsze 2 poziomy. Szukałem funkcji do liczenia maksymalnej głębokości dzieci na stronie, ale bez powodzenia. Do tej pory mój kod to $parents = get_post_ancestors($post->ID); if (liczba($rodzice)>1) { $rodzice = $rodzice[liczba($rodzice)-2]; } else { $parent = $post->ID; } $args = array( 'depth' => 0, // powinno być ustawione dynamicznie 'child_of' => $parent, 'sort_column' => 'menu_order, post_title', 'post_type' => 'page', 'post_status ' => 'opublikuj' ); wp_list_pages( $args ); Każda pomoc jest bardzo ceniona


title: Jak sprawdzić, jak popularny jest motyw?

text: Zgadywanie odpowiedzi brzmi nie, ale po prostu zastanawiam się, czy istnieje sposób na określenie, jak popularny jest dany motyw.


title: Gdzie znajdę (bezpłatne) w pełni umiędzynarodowione motywy?

text: Staram się znaleźć temat, który jest w pełni umiędzynarodowiony. Przejrzałem listę gotowych do tłumaczenia motywów w galerii motywów, ale wydaje się, że każdemu z nich brakuje tu i tam jakiegoś drobiazgu. Jedynym naprawdę, naprawdę w pełni przetłumaczonym tematem wydaje się być dwadzieścia dziesięć. Nie żebym za bardzo tego nie lubił, ale w CSS jest dużo nadmiarowości i duplikacji, więc nawet proste dostosowywanie jest wielkim problemem. Byłem już tam i nie mam ochoty wracać. Czy są więc dostępne inne opcje? Gdzie znajdę w pełni umiędzynarodowione motywy? EDYCJA: Dokładniej, potrzebuję motywów z już dostępnym pełnym francuskim tłumaczeniem.


title: Usuń „Opublikowano” i „Opublikowano w” z tematu Dwadzieścia dziesięć

text: Właśnie zaktualizowałem do najnowszego Wordpressa i aktywowałem ten motyw. Wyświetla następujące * * * ## Witaj świecie! Opublikowano 27 maja 2010 przez admin Witaj w WordPressie. To jest Twój pierwszy post. Edytuj go lub usuń, a następnie zacznij blogować! Opublikowano w Bez kategorii | 1 komentarz | Edytuj * * * Czy istnieje możliwość usunięcia wpisów Opublikowane w i Opublikowane w ?


title: Jak skonfigurować Wordpress w intranecie?

text: Od dawna szukam odpowiedzi i wypróbowałem kilka alternatyw, ale nadal nie jestem w stanie tego zrobić. Co? : Chcę skonfigurować Wordpress w intranecie w moim miejscu pracy, najprawdopodobniej używając buddypress do założenia społeczności. Po prostu nie wiem jak. Jakie są ograniczenia w moim miejscu pracy? : Nie mamy dostępu do internetu. Nic. To super bezpieczne miejsce pracy (a przynajmniej tak chcą). Więc chcę metody, aby skonfigurować całość przy użyciu plików wykonywalnych offline, najlepiej przy użyciu frameworków/narzędzi typu open source. Co próbowałem robić do tej pory? : Próbowałem użyć bitnami wordpress multisite. Ale nadal nie mogę hostować witryny dla publiczności. Lokalnie działa dobrze. Jestem również zaznajomiony z WAMP, ale nie wiem, jak hostować stronę internetową, aby każdy mógł ją zobaczyć w intranecie za pomocą WAMP. Próbowałem użyć IIS i stwierdziłem, że jest to bardzo mylące. Znalazłem instalator platformy Windows, który, jak przeczytałem, działa, ale jak powiedziałem, nie mam połączenia z Internetem w moim miejscu pracy. Czy ktoś może zasugerować sposób, aby hostować wielostronną witrynę WordPress dla buddypress w intranecie i pomóc mi wyjść z zastoju, w którym byłem od miesięcy. Dziękuję


title: Jak korzystać z AJAX, aby sprawdzić, czy użytkownik jest nadal zalogowany?

text: Pracuję z Wordpressem 3.8 Mam aplikację, którą chciałbym użyć AJAX do sprawdzenia z Wordpressem, czy upłynął czas bezczynności. W moim functions.php mam następujący zaczep, który sprawdza, kiedy ktoś żąda strony: function cookie_expiration( $expiration, $user_id, $remember ) { echo 'ck time'; zwróć $pamiętaj ? $expiration : 600;// 10 minut } add_filter( 'auth_cookie_expiration', 'cookie_expiration', 99, 3 ); Działa to dobrze, gdy ktoś prosi o stronę. Oto funkcja wywoływana przez AJAX: wp_validate_auth_cookie(); exit(json_encode(array('result' => is_user_logged_in()))); Zgaduję, że problem polega na tym, że wywołanie AJAX nie ma towarzyszącego mu pliku cookie. Jak więc sprawdzić, czy bezczynny użytkownik nie był zbyt długo bezczynny przy użyciu wywołania AJAX?


title: Losowe zamówienie pocztowe i filtr taksonomii

text: Mam stronę kategorii, na której wyświetlam artykuły w sposób losowy. W moich artykułach jest taksonomia według miast. Tak więc na górze mojej strony znajduje się kilka linków, aby wyświetlić kategorię z filtrem taksonomii. Na początku moje linki wyglądały tak: <a href="<?php $category_id = get_query_var('cat'); echo get_category_link($category_id); ?>?tag=paris">Paryż <a href ="<?php $category_id = get_query_var('cat'); echo get_category_link( $category_id ); ?>?tag=london">Londyn itd .. Abym mógł pozostać w tej samej kategorii i zastosować moje filtr. Przy przypadkowym zachowaniu musiałem dodać to, aby nazwać moje artykuły: <? query_posts(array( 'orderby' => 'rand' )); if (have_posts()) : while (have_posts()) : the_post(); ?> Ale teraz moje filtry już nie działają. Chciałbym uniknąć wywoływania określonej kategorii, ponieważ mam bardzo wiele kategorii. I za każdym razem muszę mieć moje miasta-linki na górze. Więc gdybym mógł użyć tego samego szablonu, byłby bardziej przydatny. Nie jestem zbyt dobry z php.... Czy ktoś ma jakiś pomysł? Z góry dziękuję za pomoc


title: Zmień domyślną kolejność wyświetlanej nazwy

text: Pulpit nawigacyjny WordPress oferuje użytkownikowi możliwość wyboru, czy jego imię ma być wyświetlane jako Imię Nazwisko, czy kilka innych opcji z domyślną kolejnością Imię Nazwisko. Chciałbym, aby to ustawienie domyślne zostało zmienione na Nazwisko Imię. Czy ktoś może zasugerować, jak można to zrobić?


title: Filtrowanie archiwum

text: Zastanawiałem się, czy mogę filtrować posty z archiwum, które są w określonej kategorii, a następnie zastosować inny filtr. Na przykład mam wyróżnioną kategorię (gdzie wyświetlam polecane posty), a następnie mam swoje zwykłe kategorie (takie jak Osobiste, Blog, Zabawa). Jeśli jestem na /category/fun, czy mogę wyświetlić wszystkie moje posty z kategorii Zabawa, które są również w polecanych? Próbowałem czegoś, ale to pokazuje mi wszystkie posty z obu kategorii... <?php global $cat; $curr_cat = get_category($cat); $nazwa_kotu = ($curr_cat)? $curr_cat->cat_name : 'Nie znaleziono kategorii!!'; ?> <?php $my_query = new WP_Query('category_name=featured,'.$cat_name.'&showposts=8'); podczas gdy... ?> Jakieś myśli?


title: W jaki sposób niestandardowy typ posta i strona mogą mieć ten sam slug?

text: Mam stronę o nazwie "Sztuka", którą można obejrzeć pod adresem `/art`. Mam też niestandardowy typ posta o nazwie „samples” z postem o nazwie „Art” w środku. POWINNA być oglądana w `/samples/art`. Z jakiegoś powodu, zamiast mieć `/samples/art` jako URL, WordPress wymusza `/samples/art-2`. Strona Art i post Art to dwie zupełnie nieistotne dane. Czy istnieje sposób, aby obie te jednostki istniały z czystym adresem URL?


title: Jak sprawić, by strony kategorii wyglądały jak określona strona archiwum?

text: Nie jestem pewien, czy udzielono odpowiedzi na to pytanie, nie jestem pewien, jak powinienem był sformułować to pytanie, ale ... Mam niestandardowy typ posta o nazwie wideo, a styl archiwum różni się od archiwum kategorii . Dla tego typu postu mam kategorię Wideo i podkategorie; na przykład: wideo – teledysk – grupa wykonawców – artysta solo – wywiady – występy – grupa wykonawców – artysta solo – inne Teraz, jak sprawić, by te kategorie miały ten sam styl co wideo Archiwum typów postów bez konieczności tworzenia innego pliku php dla każdej kategorii. A może musiałbym utworzyć plik php dla kategorii wideo? ale gdybym musiał to zrobić, to jak sprawić, by te kategorie przyjęły styl tego archiwum?


title: Lista stron autorów - zmień, aby wyświetlać autorów zamiast nie subskrybentów

text: Próbuję zmienić ten kod w moim szablonie strony Lista autorów $all_users = get_users(); $allowed_users = tablica(); foreach ( $all_users jako $user): $wp_user = nowy WP_User($user->ID); if ( !in_array( 'subscriber', $wp_user->roles ) ): array_push($allowed_users, $user); endif; na każdym kroku; aby pokazać tylko autorów zamiast „wszyscy oprócz subskrybentów”. Próbowałem tego: if (in_array('autor', $wp_user->roles)): i to nie działa. Jak zmienić ten kod, aby wyświetlał tylko użytkowników zdefiniowanych jako „autor”?


title: Niestandardowy typ posta — tytuł strony archiwum

text: Zastanawiam się, czy mógłbym utworzyć niestandardowy tytuł strony dla mojej strony Archiwum niestandardowego typu postu? Dzisiaj używam: `<title><?php wp_title( '|', true, 'right' ); ?></title>` Dla moich zwykłych stron wyświetla to, co chcę, ale na mojej stronie archiwum niestandardowego typu postu wyświetla: „Archiwum nazwy niestandardowego typu posta”. Czy można dodać niestandardowy tytuł strony tylko dla tej strony?


title: Multisite - meta profilu administratora Echo

text: Mam problem z echem meta profilu administratora w niestandardowym szablonie typu posta. Kiedyś działał, ale z jakiegoś powodu już nie działa. Nie są mi znane żadne zmiany, które spowodowałyby takie zachowanie. Oto kod, którego używam w pętli: <p> <?php $thisblog = $current_blog->blog_id; $user_id_from_email = get_user_id_from_string( get_blog_option($thisblog, 'admin_email')); $numer_telefonu = get_user_meta($user_id_from_email, 'telefon', prawda); if($numer_telefonu!='') { ?> <?php echo $numer_telefonu; ?> <?php } else { ?> <?php } ?></p> Próbowałem też tego: <?php global $current_blog; $ten blog = $bieżący_blog->blog_id; $user_id_from_email = get_user_id_from_string( get_blog_option($thisblog, 'admin_email')); $szczegóły = get_userdata($user_id_from_email); if ($szczegóły->pseudonim) echo $szczegóły->pseudonim; ?> A to: <?php global $current_blog; $ten blog = $bieżący_blog->blog_id; $user_id_from_email = get_user_id_from_string( get_blog_option($thisblog, 'admin_email')); $firm_name = get_user_meta($user_id_from_email, 'pseudonim', true); if($nazwa_firmy!='') { ?> <?php echo $nazwa_firmy; ?> <?php } else { ?> <?php } ?> To nic nie powtarza. Poniższy kod powtarza _niektóre_ dane, ale wydaje się, że robi to dla superadministratora: <?php $user_info = get_userdata(1); echo $user_info->last_name . "," . $user_info->first_name . "\n"; ?> Jakieś pomysły, co jest nie tak?


title: Hak filtrowania lub działania do wstawiania treści na stronach administracyjnych przed tagiem </body>

text: Zajmuję się opracowywaniem wtyczki administratora i chcę mieć możliwość pisania niektórych treści HTML tuż przed ostatnim tagiem ciała. Ta treść zostanie początkowo ukryta, a następnie wyświetlona za pomocą JavaScript, gdy użytkownik kliknie przycisk. Czy ktoś może doradzić, czy są jakieś haki do akcji lub filtrów, które mogę wykorzystać, aby to wstawić? Pamiętaj, że dotyczy to stron administracyjnych, a nie stron tematycznych.


title: Porównaj datę pola niestandardowego WP

text: Utworzyłem niestandardowe pole „data” w tym formacie 16.09.2013 (d/m/r). Jak mogę porównać datę i pokazać tylko post z datą z dnia dzisiejszego? To jest moje zapytanie, które nie działa !! $args = array( 'posts_per_page' => 100, 'meta_key' => 'date', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( array( 'key ' => 'miasto', 'wartość' => 'Londyn', 'porównaj' => 'LUBIE' ), array( 'klucz' => 'data', 'wartość' => data("R/m/d "), 'porównaj' => '>=', 'typ' => 'DATA' ), ) );


title: Data w adresie URL z kalendarzem wydarzeń

text: Jestem trochę początkującym Wordpressem, więc proszę wybacz wszelką ignorancję. Zainstalowałem wtyczkę The Events Calendar (http://tri.be/wordpress-events-calendar/) i działa ona w miarę doskonale. Jednym z problemów, jaki mam, jest format adresu URL dla zdarzenia, który oparty na slugu adresu URL to `/upcoming-event/[tytuł zdarzenia]/`. Jeśli mam wiele wydarzeń o tej samej nazwie, adres URL wygląda tak: `/nadchodzące-wydarzenie/[tytuł wydarzenia]-2/`. Jest to niepożądane, wolałbym mieć adresy URL bardziej podobne do możliwych z postami `/upcoming-event/[rok]/[miesiąc]/[tytuł wydarzenia]`. Z kaprysu spróbowałem skopiować w formacie używanym do postów `/%rok%/%numer miesiąca%/%postname%/`, ale niestety, bez powodzenia. Szybko sprawdziłem, czy nie jest to funkcja PRO, ale wygląda na to, że tak nie jest. Czy ktoś wie, czy jest to jakoś możliwe?


title: Automatycznie dodawaj strony podrzędne do menu

text: Przeczytałem niektóre pytania i rozwiązania, które ludzie już zadawali, ale bezskutecznie. Mam 4 menu na mojej stronie WP, z których każde będzie miało dzieci. To, co chciałbym, aby menu robiło, to automatyczne dodawanie do niego dzieci i wyświetlanie go bez konieczności zarządzania panelem menu przeze mnie lub kogoś innego. Na przykład: * O nas * Dziecko 1 * Dziecko 2 * Dziecko 3 * Dziecko 4 Gdzie wszystkie strony podrzędne są dodawane jako nowe strony i ustawione jako O nas jako nadrzędne. O ile teraz rozumiem, jedynym sposobem jest użycie panelu menu. Spojrzałem na Auto Submenu, Gecka Submenu i inne, ale nie wydają się one w ogóle pomagać. Jakieś sugestie?


title: pobierz dane z wp-query, poza pętlą i bez zmiany adresu URL

text: Pracuję nad zaawansowanym wyszukiwaniem na wordpressie w oparciu o niestandardowe taksonomie. Utknąłem na 72h, więc liczyłem na pomoc lub myśl... **Krok 1** --- w pliku js ciągi zapytań są tworzone w następujący sposób: if (jQuery('#s') .val() == ''){ URL = "/?genre=" + gatunek + '...inne rzeczy' #treść'; }else{ URL = "/?s="+ciąg_wyszukiwania+"&genre=" + gatunek +'...inne rzeczy' #content'; } Ładnie ładuje moją niestandardową pętlę w moim div #content bez zmiany adresu URL przeglądarki lub ponownego ładowania nagłówka, co jest całkiem dobre ... jak dotąd. :-) **Krok 2** --- następnie napisałem 2 funkcje w moim function.php , jedną do ładowania pętli z elementami GET[] na stronie głównej, używając `nowego WP_Query` i jedną, która robi to samo dla zapytań wyszukiwania, ale filtruj tylko za pomocą: add_action('pre_get_posts','SearchFilter'); Który kompiluje moje filtry GET[] z GET[s] w content.php, Nadal wszystko w porządku.... **Krok 3** --- (problem^^)--- Chcę dodać css klasa do dezaktywacji przycisków radiowych znajdujących się w moim header.php, w zależności od wyników w pętli. **Try-1** Pomyślałem, że mogę utworzyć tablicę php, aby skompilować terminy znalezione podczas działania pętli, a następnie porównać ją z wartością moich przycisków. w ten sposób: $args = array('orderby' => 'name ', 'zamówienie' => 'ASC', 'pola' => 'slug'); $ wyniki = wp_get_post_terms(get_the_ID(),'kategoria',$args); foreach ($wyniki jako $wynik){ array_push($stos, $wynik); } Ale nie ma możliwości późniejszego pobrania danych z tej tablicy w nagłówku lub utworzenia ich z nagłówka za pomocą rzeczy takich jak `global $post;`, ponieważ mój adres URL się nie zmienia. pokazuje tylko zapytanie na stronie głównej. **Try-2** Pomyślałem też, że mogę go zakodować do json, a następnie umieścić jakąś akcję w moim pliku js. ale do tej pory po prostu zwracał nieoczekiwany znak json i miałem wrażenie, że nawet jeśli go złamię, nie będzie to właściwy sposób, ponieważ spowoduje to, że plik js będzie cięższy. Może po prostu brakuje mi czegoś w Global wp_query i nie muszę obciążać mojego skryptu? Przepraszam za mój angielski i długie pytanie, z góry bardzo dziękuję, jeśli masz pomysł, DACO


title: Jakie ustawienia/opcje są zapisywane na podstawie motywu i jak to wpływa na przełączanie motywów?

text: Zdałem sobie sprawę, że podczas przełączania motywu (w moim przypadku na motyw potomny) niektóre rzeczy nie pozostają takie same: * Widgety * Menu Przynajmniej tyle się dowiedziałem: ## Widgety Nie trać widżetów podczas przełączania motywy Unikaj utraty widżetów podczas przełączania motywów ## Menu Przełączenie na motyw potomny psuje nazwy menu Moje pytanie brzmi, czy jest coś jeszcze przechowywanego na podstawie aktywnych motywów i gdzie mogę znaleźć więcej informacji na temat całego tego zachowania.


title: Jak dodać klasę postu do każdego postu. (na stronie głównej)

text: Mam ten kod w moim home.php, pierwsza klasa postu nie otrzymuje klasy, podczas gdy inne robią. To samo, gdy przenoszę ten kod do functions.php. Otrzymuję błędy php, gdy usuwam hak wokół niego i po prostu dodaję filtr. add_action('pre_get_posts', 'theme_add_post_class'); function theme_add_post_class() { /** Dodaj własną klasę posta */ add_filter( 'post_class', function( $classes ) { $classes[] = 'span4'; return $classes; } ); } }


title: Zmień miniaturę wpisu za pomocą formularza edycji wpisu z przodu

text: Próbuję zmienić miniaturę wpisu, jeśli użytkownik wybierze nowy plik na ekranie edycji wpisu frontonu. Jest to podobne do kodu, którego używam do przesyłania danych i ustawiania miniatury posta na interfejsie użytkownika dodaj nowy formularz posta: <?php $query = new WP_Query( array( 'post_type' => 'properties', 'posts_per_page' => '-1')); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); if( isset($_GET['post']) && $_GET['post'] == $post->ID) { $current_post = $post->ID; $treść = pobierz_treść(); $cena = get_post_meta($post->ID, 'shru_price', prawda); $address = get_post_meta($post->ID, 'shru_address', true); $thumbid = get_post_thumbnail_id( $post->ID ); $thumbnail = wp_get_attachment_image_src( $thumbid, 'pojedynczy obraz'); } koniec; endif; wp_reset_query(); globalny $bieżący_post; $postContentError = ''; if ( isset( $_POST['submitted'] ) && isset( $_POST['post_nonce_field'] ) && wp_verify_nonce( $_POST['post_nonce_field'], 'post_nonce' ) ) { if ( trim( $_POST['postContent' ] ) === '' ) { $postContentError = 'Proszę podać opis tej właściwości.'; $hasError = prawda; } $post_information = array( 'ID' => $current_post, 'post_content' => $_POST['postContent'], 'post_type' => 'properties', 'post_status' => 'publish' ); $post_id = wp_update_post($post_information ); funkcja upload_user_file( $file = array() ) { global $post_id; require_once( ABSPATH . 'wp-admin/includes/admin.php' ); $file_return = wp_handle_upload($plik, array('test_form' => false) ); if( isset($file_return['error']) || isset($file_return['upload_error_handler'])) { return false; } else { $nazwa_pliku = $zwrot_pliku['plik']; $attachment = array( 'post_mime_type' => $file_return['type'], 'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename) ), 'post_content ' => '', 'post_status' => 'dziedzicz', 'guid' => $file_return['url'] ); $attachment_id = wp_insert_attachment($attachment, $file_return['url'], $post_id ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attachment_data = wp_generate_attachment_metadata ($attachment_id, $filename); wp_update_attachment_metadata ($attachment_id, $attachment_data); if( 0 < intval( $ id_załącznika )) { return $ id_załącznika; } } return false; } if( ! empty( $_FILES ) ) { foreach( $_FILES jako $file ) { if( is_array( $file ) ) { $attachment_id = upload_user_file( $file ); } } } $właściwośćdla = $_POST['właściwośćdla']; $typ własności = $_POST['typ własności']; $sypialnie = $_POST['sypialnie']; if( $post_id ) { // Zaktualizuj niestandardową meta $price = esc_attr( strip_tags( $_POST['shru_price']) ); update_post_meta( $post_id, 'shru_price', $cena); $adres = esc_attr( strip_tags( $_POST['shru_address']) ); update_post_meta( $post_id, 'shru_address', $address ); update_post_meta ($post_id, '_thumbnail_id', $attachment_id ); // Aktualizacja taksonomii wp_set_object_terms( $post_id, $propertyfor, 'propertyfor' ); wp_set_object_terms( $post_id, $propertytype, 'propertytype' ); wp_set_object_terms( $post_id, $sypialnie, 'sypialnie' ); // Przekieruj wp_redirect(home_url('/listy')); Wyjście; } } ?> Jedyna różnica polega na tym, że w powyższym kodzie próbuję użyć: update_post_meta( $post_id, '_thumbnail_id', $attachment_id ); zamiast: set_post_thumbnail( $post_id, $attachment_id ); Z jakiegoś powodu na ekranie edycji postu plik obrazu nie jest nawet przesyłany. Kiedy używam aktualizacji post meta, usuwa starą miniaturę, więc myślę, że wykonuje tam swoją pracę, ale ponieważ plik nie jest przesyłany, nie można go zastąpić nowym. Zamieszanie jest spowodowane tym, że plik jest przesyłany przy użyciu funkcji `upload_user_file` na ekranie dodawania nowego posta, ale nie na ekranie edycji posta. Jakieś pomysły?


title: Używanie wp_schedule_event do wysyłania e-maili, w tym linków

text: Próbuję napisać prostą wtyczkę za pomocą wp_schedule_event do wysyłania e-maili. Pierwszy przykład poniżej działa dobrze, ale w drugim (gdzie staram się umieścić adres URL w e-mailu) nic się nie dzieje. Czemu? A jak mogę zamieścić link w wiadomości e-mail? PRZYKŁAD 1 add_action('init', function() { if ( !wp_next_scheduled('my_email')) { wp_schedule_event(time(), 'hourly', 'my_email' ); } }); add_action('my_email', function() { $body = "Wiadomość tekstowa zawierająca link."; wp_mail('myaddress@gmail.com', 'Email Subject', $body ); }); * * * PRZYKŁAD 2 add_action('init', function() { if ( !wp_next_scheduled('my_email')) { wp_schedule_event(time(), 'hourly', 'my_email' ); } }); add_action('my_email', function() { $my_url = site_url('/resources/links/', 'http'); $link ="link"; $body = "Wiadomość tekstowa zawierająca $link."; wp_mail('myaddress@gmail.com', 'Email Subject', $body ); });


title: Czy mogę tworzyć konta z różnymi uprawnieniami i tworzyć prywatne posty w WordPressie?

text: W ogóle nie pracowałem z WordPressem. Mam projekt na stronie internetowej opartej na WordPressie. Mam pewne doświadczenie z PHP, JavaScript, HTML i CSS. Mój projekt wygląda następująco: 1. Daj możliwość _dowolnemu_ użytkownikowi utworzenia konta. 2. użytkownicy posiadający konta powinni pisać prywatne posty (tylko administrator i użytkownik oraz ci, którzy mają uprawnienia mogą przeglądać te posty i odpowiadać). 3. admin może pisać prywatne posty do dowolnego użytkownika (z dowolnymi uprawnieniami) 4. gdy dowolny użytkownik napisze post lub skomentuje swój post admin zostanie o tym powiadomiony. Czy można to łatwo zrobić za pomocą WordPressa? Czy powinienem zbudować nową stronę internetową od podstaw? Ile czasu i wysiłku zajęłoby mi zrobienie tego wszystkiego? (Nigdy wcześniej nie pracowałem z WordPressem) Na koniec jakieś sugestie, wskazówki lub wskazówki, które mogłyby mi pomóc w wykonaniu zadania?


title: Jak dodać polecaną miniaturę do importowanego pliku XML?

text: To jest przykładowy element, który próbuję wstawić do WordPressa jako post. <item> <title>XXXXXX</title> <link>xxxx/xxxxx</link> <pubDate>2012-05-23 19:31:00</pubDate> <dc:creator><![CDATA[admin] ]></dc:creator> <guid isPermaLink="false">http://wordpress/?p=xxxx</guid> <description></description> <content:encoded><![CDATA[Przykład]] ></content:encoded> <excerpt:encoded><![CDATA[]]></excerpt:encoded> <wp:post_id>27505</wp:post_id> <wp:post_date>2014-04-05 10: 01:11</wp:post_date> <wp:post_date_gmt>05.04.2014 10:01:11</wp:post_date_gmt> <wp:comment_status>otwarte</wp:comment_status> <wp:ping_status>otwarte</ wp:ping_status> <wp:post_name>xxxxxx</wp:post_name> <wp:status>opublikuj</wp:status> <wp:post_parent>0</wp:post_parent> <wp:menu_order>0</wp: menu_order> <wp:post_type>post</wp:post_type> <wp:post_password></wp:post_password> <wp:is_sticky>0</wp:is_sticky> <category domain="category" nicename="blog"> <![CDATA [blog]]></category> </item> Jak dołączyć wyróżniony obraz do tego kodu XML, czy jest na to sposób?


title: Niestandardowy krótki kod wykonywany podczas zapisywania strony w wp-admin

text:
Pracuję nad niestandardowym shortcode: `[abuzz-store slug="woolworths" fields="description,level,phone" more="true"]` Shortcode działa poprawnie na stronie frontendowej. Jednak nie mogę już zapisywać zmian na stronach w wp-admin. Różne błędy PHP są zgłaszane przy próbie wykonania krótkiego kodu poza właściwym szablonem. Oto funkcjonalność shortcode: /** * [indo_store_details_shortcode description] * * @param [typ] $atts [opis] * @return [typ] [opis] */ function indo_store_details_shortcode($atts) { $options = shortcode_atts(array ( // Abuzz Store slug 'slug' => '', // Pola Abuzz Store do wyświetlenia (tytuł, opis, poziom, telefon) 'fields' => '', // Wyświetl link do dalszych szczegółów sklepu (strona sklepu ) 'więcej' => fałsz, ), $atts); // rozsądek sprawdza czy (!$options['slug']) return ''; // if (is_admin()) return ''; $wyjście = ''; // pobierz informacje o sklepie $store = get_posts(array( 'name' => $options['slug'], 'post_type' => 'store', ))[0]; // określ pola do wyświetlenia $fields = explode(',', $options['fields']); $output .= '
'; // pole tytułu if (in_array('title', $fields)) { $output .= sprintf('
%s
', $post->post_title); } // "metadane" .options-list if (in_array('level', $fields) || in_array('phone', $fields)) { $output .= '
 '; // pole poziomu if (in_array('level', $fields)) { $levels = get_group('Level', $store->ID); $output .= sprintf('
 %s
', indo_combine_levels($levels) ); } // pole telefonu if (in_array('phone', $fields)) { $output .= sprintf('
 %s
', get('phone_number', 1, 1, $store->ID)); } $output .= '
'; } // pole opisu if (in_array('description', $fields)) { $output .= get('information_text', 1, 1, $store->ID); } // Link "Więcej szczegółów" if ($options['more']) { $output .= sprintf('
Więcej szczegółów
', get_permalink($store->ID )); } $output .= "
\n"; zwróć $wyjście; } add_shortcode('sklep-abuzz', 'indo_store_details_shortcode'); Błąd: **Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_group() w D:\xampp\htdocs\126-indooroopilly-shopping-centre\www\public_html\wp-content\themes\indooroopilly\include\shortcodes.php w wierszu 90 ** `get_group` to funkcja dodana przez wtyczkę innej firmy (Magic Fields), która nie jest ładowana w wp-admin. Czego bym się spodziewał. Dlaczego to jest wykonywane, gdy strona jest zapisywana?


title: Publikowanie miniatur w widżetach paska bocznego

text: Jak sprawić, by miniatury moich postów pojawiały się w widżecie ostatnich postów lub awatarach komentujących w widżecie ostatnich komentarzy?


title: Korzystanie z wtyczki Postmash w Wordpress 3.3.1

text: Chcę mieć możliwość zmiany kolejności postów i umieszczenia ich w tej niestandardowej kolejności na stronie kategorii. Pobrałem i aktywowałem wtyczkę Postmash, ale mam problemy z instalacją. Skopiowałem ten tekst <?php $wp_query->set('orderby', 'menu_order'); $wp_query->set('zamówienie', 'ASC'); $wp_query->get_posts(); ?> do index.php zgodnie z instrukcją, ale nie rozumiem, gdzie należy użyć tej linii kodu <?php get_posts('orderby=menu_order&order=ASC'); ?> aby zmienić kolejność moich postów na stronie kategorii. Pomoc byłaby bardzo mile widziana! TIA.


title: Losowe wyróżnienie autora na pasku bocznym

text:
Próbuję wykorzystać autorów z wordpress do utworzenia bloku reflektorów na pasku bocznym, który wybiera 1 losowego autora spośród wielu użytkowników i wyświetla tylko informacje o 1 użytkowniku. Chcę dołączyć wyświetlaną nazwę autora, miniaturę, fragment jego biografii oraz link do pełnej strony autora. Nie znalazłem żadnych wtyczek, które to obsługują. Nie jestem czarodziejem PHP/MySQL, więc niestandardowe pisanie funkcji jest trochę poza moimi możliwościami, ale mogę to przeczytać i postępować zgodnie z kodem. Do tej pory mam: <?php global $wpdb; $ids = $wpdb->get_results( "WYBIERZ {$wpdb->usermeta}.user_id z {$wpdb->usermeta} gdzie ({$wpdb->usermeta}.meta_key='wp_capabilities") i ({$wpdb- >meta_użytkownika}.wartość_meta >0 )" ); $user_id = rand(1,count($ids)); $wpdb->show_errors(); ?>
<?php get_the_author_meta( 'display_name', $user_id ); ?>
 <img class="left" src="" alt="<?php print $selected_user; ?>" />
<?php get_the_author_meta( 'user_description', $user_id ); ?> <a href="<?php get_the_author_meta('user_url', $user_id); ?>">czytaj więcej To zwraca tablicę, ale nie jestem pewien, co zrobić, aby uzyskać dane wyjściowe, których potrzebuję. Z góry dziękuję.


title: Jak sprawić, by posty były nieskategoryzowane

text: Mam kilka postów, które nie mają żadnej kategorii, domyślnie wordpress pokazuje je pod "Bez kategorii". Czy jest jakiś sposób, aby to powstrzymać? Chcę, aby te posty były pod kategoriami, które mam w **tytule metabox** (lista kategorii dla metatagu, jeśli wybiorę jakąś kategorię z tytułu metabox, powinna ona znajdować się w wybranych kategoriach z tytułu metabox). Ale zapisuje posty pod „Bez kategorii”


title: Twórz filmy wyjściowe jako elementy iframe, a nie linki

text: czy istnieje sposób na zmianę domyślnego wyjścia podczas wstawiania wideo do tinyMCE za pomocą domyślnego menedżera multimediów Wordpress. Obecnie wstawia go jako link, czy byłoby możliwe wprowadzenie go do edytora jako iFrame z nienaruszonymi wszystkimi atrybutami. Z góry dziękuję!


title: WP MU: Korzystanie ze stron z głównej witryny w menu innych witryn

text: Czy można korzystać ze stron utworzonych na stronie głównej w menu innych witryn? Na przykład byłoby doskonale, gdyby wszystkie strony ze strony głównej pojawiały się nie tylko w sekcji menu niestandardowego na stronie głównej, ale także na stronach menu wszystkich innych witryn.


title: meta kwerenda nie pokazuje żadnych wyników?

text: Próbuję wyświetlić wynik dla pola niestandardowego, które nie jest puste w niestandardowym typie wpisu, ale nie ma wyników? <?php if (have_posts()) : $args = array( 'post_type' => 'programy', 'meta_query' => array( 'key' => 'linktovideocatchup', 'value' => '', 'porównaj ' => 'NIE PODOBNE'), //'caller_get_posts' => 1, ); ?> <?php query_posts( $args ); ?> <?php while (have_posts()) : the_post(); ?> `wpisz kod tutaj`


title: Jak wyświetlić stronę?

text: Tworzę nowe strony w sekcji Strony > Dodaj nową. A tworzenie własnego pliku page.php od podstaw, jaki jest najlepszy sposób wyświetlania zawartości stron? Chyba nie get_template_part( 'pętla'), ponieważ nie będzie żadnych postów, tylko statyczne strony?


jak to możliwe, że przy użyciu wp_insert_category wyrzuci błąd krytyczny? Używam go zgodnie z wyjaśnieniem: http://codex.wordpress.org/Function_Reference/wp_insert_category bez zmian z wyjątkiem: $cat_defaults = array( 'cat_name' => 'some_name', 'category_description' => 'jako asdfasdf sdf adfa fas f', 'category_nicename' => '', 'category_parent' => '', 'taksonomia' => 'kategoria' ); $ niektóreJakieś = wp_insert_category($cat_defaults); nie wiem, czy jest to istotne, ale wykonuję go na `add_action( 'init', array($this, 'registerCustoms') );` I pojawia się następujący błąd: `Błąd krytyczny: wywołanie niezdefiniowanej funkcji wp_insert_category() w / home1/stodeckc/public_html/podio-wp-sync/wp-content/plugins/podio_management/libs/appSync/appSync_custom.php on line 61` Jakieś pomysły?


title: Różnica między get_category, get_term_by i get_categories

text: `get_category` zwraca **null**, ale użycie `get term_by` lub `get_categories()` już nie. Czemu? Stworzyłem termin o nazwie categorycourses. Mam post związany z kategorią kursów Lidköping (vardump1), **vardump1** object(stdClass)[2525] public 'term_id' => &int 5 public 'name' => &string 'Lidköping' (length=10) public 'slug ' => &string 'kurser_lidkoping' (length=16) public 'term_group' => int 0 public 'term_taxonomy_id' => int 105 public 'taxonomy' => string 'category' (length=8) public 'description' => &string '' (length=0) public 'parent' => &int 0 public 'count' => &int 1 public 'filter' => string 'raw' (length=3) public 'cat_ID' => &int 5 public 'category_count' => &int 1 public 'category_description' => &string '' (length=0) public 'cat_name' => &string 'Lidköping' (length=10) public 'category_nicename' => &string 'kurser_lidkoping' (length=16) public ' category_parent' => &int 0 **vardump2** null **vardump3** object(stdClass)[2525] public 'term_id' => int 105 public 'name' => string 'Skara' (length=5) public 'slug' => string 'kurser_skara' (length=12) public 'term_group' => int 0 public 'term_taxonomy_id' => int 108 public 'taksonomia' => string 'categorycourses' (length=15) public 'description' => string 'skara' (length=5) public 'rodzic' => int 0 public 'count' => int 1 public 'filter' => string ' raw' (length=3) Widzę, że taksonomia zwracana przez `get_category` to 'category', podczas gdy taksonomia zwracana przez `get_category` to 'categorycourses'. Oto kod, którego używam: //Vardump1 $location = get_category(skovdeLocationId); //inny identyfikator lokalizacji var_dump($location); //Vardump2 $location = get_category(skaraLocationId, 'categorycourses'); var_dump($lokalizacja); //zwraca wartość null (z lub bez zdefiniowanej taksonomii) //Vardump3 $location = get_term_by( 'id', skovdeLocationId, 'categorycourses' ); var_dump($lokalizacja); Ale get_categories(array( 'taksonomy' =>'categorycourses', 'include' => skaraLocationId )); zwraca termin poprawnie (jako vardump1, ale gdzie location = skaraLocationId) **Dlaczego?** Czy get_categories i get_category nie powinny być takie same? (lub get_termby)


title: Problem z uruchomieniem lokalnego WordPressa w Google App Engine

text: Postępuj zgodnie z tymi instrukcjami. Zainstalowano MySQL, Python i Google App Engine PHP SDK na komputerze z systemem Windows 8. Idealny! Stworzyłem aplikację dla WordPressa, utworzyłem bazę danych i użytkownika na localhost oraz odpowiednio zmodyfikowałem konfigurację WordPressa. Uruchomiono aplikację w programie uruchamiającym Google App Engine. Kliknięcie przycisku Przeglądaj prowadzi do pustej strony pod adresem `http://localhost:8080/` Hmmm... Sprawdzone dzienniki, znalezione 26.11.2013 17:56:18 Uruchamianie polecenia: "['C:\\Python27\\python. exe', 'C:\\Program Files (x86)\\Google\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=8080', '--admin_port=8000', 'C:\\Users\\CsillamVilag\\Documents\\development-appengine\\arcfestesmintak']" INFO 26.11.2013 17:56:19,805 devappserver2.py:660] Pomijanie sprawdzania aktualizacji SDK. OSTRZEŻENIE 26.11.2013 17:56:19 813 api_server.py:331] Nie można zainicjować interfejsu API obrazów; prawdopodobnie brakuje Ci modułu Python "PIL". INFO 2013-11-26 17:56:19,822 api_server.py:138] Uruchamianie serwera API pod adresem: http://localhost:53853 INFO 2013-11-26 17:56:19,826 dispatcher.py:171] Uruchamianie modułu "default " uruchomiony pod adresem: http://localhost:8080 INFO 2013-11-26 17:56:19,828 admin_server.py:117] Uruchamianie serwera administracyjnego pod adresem: http://localhost:8000 INFO 2013-11-26 17:56: 21.828 module.py:617] default: "GET / HTTP/1.1" 302 - Całkiem pewne, że pakiet Pythona dla Windows, którego użyłem zawierał PIL. Nie wiem, gdzie się udać... Jeśli jednak wejdę na `http://localhost:8080/wp-admin`, otrzymuję Ostrzeżenie: chdir(): Nieprawidłowy argument (errno 22) w C:\Program Files ( x86)\Google\google_appengine\google\appengine\tools\devappserver2\php\setup.php w wierszu 42 Ostrzeżenie: wymaganie(wordpress/wp-admin/wp-admin/install.php): nie udało się otworzyć strumienia: Brak takiego pliku lub katalog w C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\php\setup.php w wierszu 103 Błąd krytyczny: require(): Nieudane otwarcie wymagane 'wordpress/wp-admin/wp -admin/install.php' (include_path='C:\Users\CsillamVilag\Documents\development-appengine\arcfestesmintak;C:\Program Files (x86)\Google\google_appengine\php\sdk') w C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\php\setup.php w wierszu 103 W błędzie zwróconym pod adresem `http://localhost:8080/wp-admin/` widzę `/wp-admin /wp-admin/install.php` Oczywiście nie można znaleźć `install.php`. Jest w `/wp-admin/` a nie w `/wp-admin/wp-admin/` Nie wiem, jak to naprawić.


title: Jak korzystać z wp_get_recent_posts?

text:
Próbuję wyświetlić tytuł i fragment ostatnich 8 postów na pasku bocznym. Otrzymuję listę, w której: * Wszystkie elementy linkują do najstarszego posta * Wszystkie tytuły to „numer identyfikacyjny postu, który powinien zostać wyświetlony” + „tytuł najstarszego posta” * Wszystkie fragmenty pochodzą z najstarszego posta * * * <? php $args = array( 'numberposts' => '8' ); $recent_posts = wp_get_recent_posts ($args ); $noticias_highlight = prawda; foreach( $recent_posts as $recent ){ ?> <div class="entry <?php if ($noticias_highlight) echo 'highlight'; $noticias_highlight = !$noticias_highlight; ?>">

<a href="<?php the_permalink($recent["ID"]); ?>"><?php the_title($recent["ID"]); ?>

<?php the_excerpt($recent["ID"]); ?>

 <?php } ?>


title: Wszystkie linki do obrazów są zepsute w środowisku wielu witryn subdomeny

text: Właśnie zainstalowałem nową kopię Wordpress 3.8.1, a następnie włączyłem funkcję sieciową za pomocą subdomen. W cPanel mam subdomenę wieloznaczną wskazującą na folder Wordpress, a administrator Wordpress działa dobrze w subdomenie. Gdy jestem w obszarze administracyjnym subdomeny i próbuję dodać obraz do strony, obraz jest wyświetlany jako uszkodzony symbol zastępczy. Widzę jednak, że został przesłany do /wp-content/uploads/sites/2/2014/03/*.jpg Oto mój .htaccess: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteRule ^.*/files/(.+) wp-includes/ms-files.php?file=$1 [L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.* \.php)$ $1 [L] Przepisz regułę . index.php [L] Czy widzisz, co jest nie tak? Oto kilka przykładowych obrazów, które nie będą wyświetlane w przeglądarce, mimo że znajdują się w systemie plików: * http://nsw.findrhinoplasty.com.au/wp-content/uploads/sites/2/2014/03/find -best-rhinoplasty-surgeon-nsw.jpg Oto niektóre, które _do_ działają: * http://findrhinoplasty.com.au/wp-content/uploads/2014/04/logo-Aust.png


title: Jak umieścić zaczep wtyczki w szablonie wordpress

text: W wielu wtyczkach do WordPressa istnieją wskazówki dotyczące instalacji, aby dodać `<?php do_action('nazwa_wtyczki_hak'); ?>` w szablonach twojego motywu. Gdzie dokładnie muszę umieścić ten kod i czym powinien być `nazwa_wtyczki_hak`?


title: Powrót vs Echo Shortcode

text:
Ok, więc stworzyłem krótki kod, którego wynikiem jest echo; problem, który odkryłem, polega na tym, że wartości muszą być zwracane zamiast echo'd. Mam problemy z konwersją shortcode, aby zamiast tego zwrócić datę. Próbowałem i łamie mój shortcode. Jak wyglądałby ten kod shortcode, gdyby zwrócił kod poprawnie zamiast go powtarzać? // [service slug="foobar"] function services_shortcode( $atts ) { // Atributes extract( shortcode_atts( array( 'slug' => '', ), $atts ) ); if ( isset( $slug )) { $args = array( 'post_type' => 'cbd_services', 'name' => $slug ); // -1 Pokazuje WSZYSTKIE posty $loop = new WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); $custom = get_post_custom($post->ID); $galleryPhotos = unserialize($custom["gallery_photos"][0]); ?>

<?php the_title(); ?>+

 <?php the_content(); ?> <?php if(!empty($galleryPhotos)){ foreach($galleryPhotos as $photo){ ?>
 <a class="fresco" data-fresco-group="<? php echo $slug; ?>" href="<?php echo $photo['gallery_imagesrc']; ?>">
#makeitbigger
<img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo urlencode($photo['gallery_imagesrc']); ?>&w=452&h=275&zc=1" /> <? php echo $photo['gallery_title']; ?>
 <?php } } ?>

 <?php endwhile; wp_reset_query(); }} add_shortcode( 'service', 'services_shortcode' );


title: Zaktualizowano do wersji 3.8.1 w wp-admin, ale nie można zaktualizować w godaddy cpanel

text: GoDaddy nie jest w stanie mi pomóc z tym, ponieważ jest to problem związany z wp. Zasadniczo aktualizowałem WP przez panel wp-amdin. A w międzyczasie aplikacja WP na GoDaddy pozostała na poziomie 3,7. A teraz z jakiegoś powodu nie mogę go ulepszyć w godaddy. Mogę przywrócić go do wersji 3.6.1, a następnie wyświetla komunikat o aktualizacji do 3.8.1, a kiedy próbuję to zrobić, nie aktualizuje się do końca, tylko do wersji 3.7, a następnie zatrzymuje się. * Jakieś myśli, co może się tu dziać? * Czy to oznacza, że WP faktycznie nie jest uaktualniony, nawet jeśli po stronie wp-admin jest uaktualniony. * Próbowałem usunąć wszystkie wtyczki i wykonać ten sam proces, ale nadal nie działało. * Temat ma dwadzieścia dwanaście, pliki podrzędne były często edytowane, zanim dołączyłem do projektu, czy to może być przyczyną problemu. Witryna jest ogólnie bardzo wolna, a niektóre wtyczki działają bardzo wolno i spowalniają witrynę. Więc chciałbym się upewnić, że tak nie jest, ponieważ WP nie jest aktualne. Mam nadzieję, że podałem wystarczająco dużo informacji, daj mi znać, jeśli chcesz więcej szczegółów i dziękujemy za wszelkie uwagi


title: Dodanie opcji do istniejącego menu, tak jak robi to nieskończone SEO

text: próbowałem google docs, ale wydaje mi się, że nie mogę znaleźć tego, do czego muszę się podłączyć, aby: a) wyświetlić inną opcję na stronie komentarzy b) upewnić się, że dostaje się do POST, gdy zostanie uruchomione „Zapisz zmiany” c ) Podłącz się do zaktualizowanych opcji/ustawień komentarzy i zrób tam coś Oto przykład tego, co chcę zrobić: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/g9gTy.png) Chcę w tym celu z komentarzami zamiast postami **rozwiązałem a)** za pomocą http://stv.whtly.com/2011/07/27/dodawanie-kolumn-niestandardowych-do-wordpress- komentarze-strona-administracyjna/


title: Niestandardowe archiwum z zawartością dla niestandardowego typu postu

text: Przeprowadzam migrację witryny firmowej do Wordpress i potrzebuję wyjątkowo niestandardowej strony archiwum dla niestandardowego typu postu. Wiem wszystko o rzeczy `archive-{post type}.php`, ale musi to być bardziej niestandardowe. Strona powinna zawierać niewielką treść wstępu (podtytuł, 1-2 akapity) nad listą typu postu „wydarzenia”. Zgodnie z duchem korzystania z CMS, moim celem jest niekodowanie treści na sztywno, aby można ją było łatwo zmieniać, a także aby było to dość proste dla użytkowników końcowych. Moim najlepszym pomysłem w tej chwili jest szablon strony z zakodowanym zapytaniem, aby wyświetlić inne posty, coś takiego: <?php /* Nazwa szablonu: Strona wydarzeń */ while (have_posts()) : post (); tytuł(); the_field('podtytuł'); // Zaawansowane pola niestandardowe funkcja the_content(); $events_list = new WP_Query(array( 'post_type' => 'events', 'meta_key' => 'data_początkowa', 'meta_value' => date('Y-m-d'), 'meta_compare' => '>=', )); while ($events_list->have_posts()) : $events_list->the_post(); /* Niestandardowa treść posta tutaj */ endwhile; wp_reset_postdata(); koniec; Chociaż zaspokoiłoby to moją podstawową potrzebę, prawdziwym celem jest posiadanie _stronicowanego_ archiwum i nie wydaje się, abym mógł to zrobić. Czy ktoś ma jakieś pomysły na to, jak uzyskać archiwum z podziałem na strony z możliwością dodawania treści nad wykazami?


title: Jak zapewnić obsługę shortcode [galeria]?

text: Opracowuję nowy motyw niestandardowy - i zauważyłem, że jeśli post zawiera shortcode [galeria], jest ignorowany ( _edit_ : mam na myśli, że HTML dostarczony do przeglądarki nie zawiera [galeria], ani niczego w jego miejscu.. Myślę, że jest tu pusta linia lub dwie) Mój motyw to 1. pobieranie zawartości posta przez `the_content('→')`; 2. także usunięcie standardowego opakowania `<p></p>` poprzez `remove_filter('the_content', 'wpautop');` Kodeks nie wymienia tego jako jednej z funkcji, dla których wyraźnie trzeba dodać obsługę - ale wiemy, że kodeks może być czasami nieaktualny/niekompletny. W każdym razie, co jest potrzebne, aby motyw rozpoznał [galerię] (i/lub inne takie standardowe skróty)?


title: Zdezorientowany co do niestandardowych typów postów

text: Jestem trochę nowy w niestandardowych typach postów i może nie jest to właściwe rozwiązanie tego, co próbuję osiągnąć. Co staram się osiągnąć: 1. Użytkownik „Dodaj nową właściwość”. Będzie to mieć możliwość dodania obrazu i 15 niestandardowych pól informacyjnych. 2. Wszystkie dodane właściwości są wyświetlane na określonej stronie. Próbowałem użyć zaawansowanych pól niestandardowych i działa to świetnie na JEDNEJ stronie, ale nie jest powtarzalne. Użyłem niestandardowych typów postów, aby dodać właściwość do obszaru administracyjnego po lewej stronie, ale nie jestem pewien, jak dodać go do jednej strony. Oto co mam do tej pory: function create_post_type() { register_post_type( 'my_properties', array( 'labels' => array( 'name' => __( 'Właściwości komercyjne' ), 'singular_name' => __( 'Moje Property' ) ), 'public' => true, 'menu_position' => 5, 'rewrite' => array('slug' => 'properties') ) ); } add_action( 'init', 'create_post_type' ); function property_taxonomy() { register_taxonomy( 'properties', 'my_properties', array( 'hierarchical' => true, 'label' => 'Kategoria', 'query_var' => true, 'rewrite' => array('slug' => 'Moje właściwości') ) ); } add_action( 'init', 'property_taksonomia' ); Mam niestandardowe pola wyświetlane w niestandardowych typach postów, ale nie jestem pewien, jak wyświetlić je wszystkie na jednej stronie?


title: Bot spamujący mnie kocha, co mogę zrobić?

text: Otrzymuję wiele komentarzy spamowych używających tej samej nazwy użytkownika i myślę, że jest to bot, który ciągle wysyła komentarze. W ciągu tygodnia otrzymuję około 100 takich komentarzy (co jak na mój mały blog to całkiem sporo). Chcę rzucić okiem na wszystkie komentarze, które są oznaczone jako spam (na wypadek, gdyby Akismet był zbyt surowy w stosunku do pewnego uzasadnionego komentarza), ale jest to naprawdę denerwujące. Dlatego mam dwa małe pytania: * Jak mogę powiedzieć WP, aby wyrzucił wszystkie komentarze, które pochodzą od określonej nazwy użytkownika? * Co zazwyczaj robisz w takich sytuacjach?


title: Ajax, Permalinki i post_thumbnail

text:
Ponieważ jestem nowy w AJAX, wciąż dużo się uczę i wiele się nauczyłem w ciągu ostatnich tygodni. Potrzebuję jednak dodatkowej pomocy w kwestii AJAX: Używam następującego kodu do wyświetlania post_thumbnails w suwaku, który po kliknięciu przechodzi do konkretnego fragmentu portfolio:
 <?php query_posts( 'kot=16&post_type=portfolio'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li class="<?php foreach((get_the_category()) as $category ) { echo $category->slug . ' '; } ?>all"> <?php if ( has_post_thumbnail() ) { ?> <a id="caseStudy" href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail(); ?> <?php } else { ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><img src ="<?php bloginfo('template_url'); ?>/images/post-thumb.jpg" width="141" height="73" alt="<?php atrybut_tytułu(); ?>" /> <?php } ?>
 <?php endwhile; endif ?> <?php wp_reset_query(); ?>
 To, co chcę zrobić, to załadować zawartość fragmentu portfolio na tej samej stronie. Używam tego kodu: var ajax_load = "<img style='margin-top: 150px;' src='<?php bloginfo("template_url"); ?>/images/loader.gif' alt='Ładowanie...' />"; var loadUrl = "http://localhost:8888/cnNew/?page_id=4"; $("#ourTeam").live('klik', function(){ $("#teamLoad") .html(ajax_load) .load(loadUrl + " #innerTeam") }); aby załadować inne elementy na stronę, ale wydaje się, że nie można w ten sposób wywołać jej do pracy z dynamicznie wyświetlaną zawartością. Czy ktoś może udzielić pomocy w najlepszym sposobie osiągnięcia tego, czego szukam lub przynajmniej w jakimś kierunku? Dziękuję!


title: Dołączyć informacje o taksonomii do adresu URL?

text: Mam następujące niestandardowe ustawienia typu post-type i niestandardowej taksonomii: add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'system', array( 'labels' => array( 'name' => __( 'Systemy' ), 'singular_name' => __( 'System' ) ), 'capability_type' => 'post', 'supports' => array('title','editor','comments'), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => 'system' ), ) ); } function news_init() { register_taxonomy( 'system', 'system', array( 'label' => __( 'Kategoria produktu' ), 'sort' => true, 'hierarchical' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'kategoria-produktu') ) ); } add_action( 'init', 'news_init' ); Czy można umieścić w adresie URL nazwę taksonomii niestandardowej? Obecnie, kiedy przechodzę do niestandardowego posta, adres URL wygląda tak: > http://www.domena/kategoria-produktu/(nazwa-postu)/ Jak mogę sprawić, żeby wyglądał tak? > http://www.domena/(kategoria-slug)/(nazwa-posta)/


title: Do czego służy stała WP_USE_THEMES?

text: Odnośnie stałej `WP_USE_THEMES` Kodeks stwierdza: > Jeśli używasz pętli wewnątrz własnego projektu (a twój własny projekt nie jest > szablonem), ustaw WP_USE_THEMES na false. Ale jaki jest rzeczywisty wpływ na WordPressa, gdy `WP_USE_THEMES` jest ustawione na prawda lub fałsz? Chciałbym wiedzieć, jak jest używany przez WP.


title: Ograniczyć wybór kategorii w menu rozwijanym?

text:
**Hmmm... może trudniejsze niż się spodziewałem? Jeśli jest to po prostu niemożliwe, daj mi znać :-)** Udoskonalenie pytania: Jak mogę dostosować sekcję include tego kodu, aby używała nazw kategorii zamiast id? Dzięki $dropdown = wp_dropdown_categories( array( 'include' => '58, 3', 'name' => 'category_id[]', 'hide_empty' => false, 'echo' => false, ) ); * * * Niedawno zacząłem używać tego kodu, aby zmusić użytkowników multisite do wybrania kategorii z menu rozwijanego przed utworzeniem nowego posta. Czy ktoś może mi pomóc ograniczyć opcje kategorii tylko do kilku konkretnych kategorii, np. nowości / produkty? Pomocne byłoby nawet nie wyświetlanie podkategorii. Dzięki AKTUALIZACJA: Znalazłem dodanie tej linii Udało mi się ograniczyć wybór tylko do 2 kategorii: 'include' => '58, 3', Ale jak mogę to zrobić z imionami kotów / tekstem zamiast numerów identyfikacyjnych, jak to jest dla multisite i nie mam kontroli nad identyfikatorem kota podczas tworzenia nowych witryn???? KOD: add_filter( 'load-post-new.php', 'wpse14403_load_post_new' ); funkcja wpse14403_load_post_new() { $post_type = 'post'; if ( isset( $_REQUEST['post_type'] ) ) { $post_type = $_REQUEST['post_type']; } // Zrób to tylko dla postów if ( 'post' != $post_type ) { return; } if ( array_key_exists ( 'category_id', $_REQUEST )) { add_action ( 'wp_insert_post', 'wpse14403_wp_insert_post' ); zwrócić; } // Pokaż pośredni fragment ekranu( $GLOBALS ); $post_type_object = get_post_type_object( $post_type ); $title = $post_type_object->etykiety->add_new_item; include( ABSPATH . 'wp-admin/admin-header.php' ); $dropdown = wp_dropdown_categories( array( 'name' => 'category_id[]', 'hide_empty' => false, 'echo' => false, ) ); $category_label = __( 'Kategoria:' ); $continue_label = __( 'Kontynuuj' ); echo <<<HTML

{$title}
 <form method="get">

 {$category_label}	 {$dropdown}

 	 <input name ="continue" type="submit" class="button-primary" value="{$continue_label}" />

 <input type="hidden" name="post_type" value="{$post_type}" /> </form>
 HTML; include( ABSPATH . 'wp-admin/admin-footer.php' ' ); Wyjście(); } // Ta funkcja zostanie wywołana tylko podczas tworzenia pustego posta, // poprzez `get_default_post_to_edit()`, wywołaną w funkcji post-new.php wpse14403_wp_insert_post( $post_id ) { wp_set_post_categories( $post_id, $_REQUEST['category_id'] ); }


title: Ściągnij posty z innej instalacji wordpress na tym samym serwerze

text: Przeszukałem już i nie mogłem znaleźć niczego dostosowanego do mojego konkretnego problemu, przepraszam, jeśli już o to zapytano. Mam publiczną instalację Wordpress i tylko jednego członka na subdomenie. Powodem tego jest to, że obie strony są bardzo różne pod względem funkcjonalności, więc tworzenie postów tylko dla członków w głównej witrynie nie jest opcją. Na subdomenie zostaną dodane nowe treści premium, ale muszę też ściągnąć posty ze strony publicznej. Przyjrzałem się adresom URL kanałów, ale ponieważ zaimplementowałem dość specyficzne dostosowanie wyszukiwania w subdomenie, potrzebuję tych postów, aby można je było przeszukiwać. Na przykład mam dodatkową wtyczkę postów 'kraje postów' pokazującą kraj powiązany z postem. Czy nadal jest to coś, co adres URL kanału będzie w stanie obsłużyć, czy są jakieś inne alternatywy? Dzięki **EDYTUJ** W ten sposób skonfigurowane jest moje obecne prywatne wyszukiwanie, właśnie wkleiłem odpowiedni kod. $args = array( 'post_type' => 'post', 'show_posts' => '10', 'paged' => $paged ); $the_query = nowe WP_Query($args); <?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?> // Wyjście W moich własnych witrynach prywatne wyniki bazy danych są przechowywane w `$the_query`, a wyniki ze stron publicznych są przechowywane w `$allsearch`, co oznaczałoby, że powinienem dodać następujące elementy i nadać pętlę waniliową. $the_query->posts=array_merge($the_query->posts,$allsearch); $the_query->post_count=count($the_query->posty); Czy to brzmi dobrze, nie pobiera żadnych postów z witryny publicznej?


title: Jak wstawić krótki tag po 350 słowach w post_content?

text:
Mam 700 postów, w większości powyżej 1000 słów. Konfiguruję to jako witrynę członkowską. Używam członka listy życzeń i chciałbym chronić całą zawartość po pierwszych 350 słowach. Wymaga to umieszczenia krótkiego tagu po 350. słowie i kolejnego krótkiego tagu na samym końcu posta. Dodanie krótkiego kodu na końcu wydaje się całkiem proste. Jednak nie mogę zrozumieć, jak umieścić krótki kod w środku post_content .. Rozważałem kilka różnych podejść, w tym: b. Próbuję znaleźć i zamienić wyrażenie regularne w programie Dreamweaver pracującym z płaskimi plikami xml. Próbując pracować z zapytaniem w mysql, aby zapytać o pole treści posta, policz słowa w tym polu, a następnie wstaw tam tag shortcode c. Uruchomienie jakiegoś skryptu php, aby osiągnąć wynik (coś podobnego tutaj, ale nie całkiem takiego samego http://bacsoftwareconsulting.com/blog/index.php/wordpress-cat/how-to-create-a-variable-length-excerpt- w-wordpress-bez-wtyczki/) re. Lub jakaś kombinacja powyższych lub jakaś bardziej dosadna prostsza odpowiedź Ponieważ chcę dokonać trwałej zmiany danych (i nie robić czegoś w locie z tematem za każdym razem, gdy artykuł się ładuje) opcja mysql wydaje się najbardziej odpowiednia sposób to zrobić. Nie jest to znajdowanie i zamienianie w prostym kontekście szukania określonego ciągu i zastępowania go, ale zamiast tego liczenie do określonej pozycji w post_content, a następnie albo 1. dodanie shortcode [example_shortcode] albo 2. skopiowanie pierwszej części post_content aż do 350. słowa włącznie, łącząc je z [example_shortcode], plus cały pozostały tekst po 350. słowie, plus zamykający [/example_shortcode] **Niektóre z moich badań prowadzą do tej pory:** ergo trochę bardziej zaangażowane niż przykład zapytania wyszukiwania i zamiany Podejrzewam, że może wymagać funkcji substring więcej na podciągach w mysql, tak jak w tym przykładzie, gdzie podciągi zostały użyte do paginacji link SELECT SUBSTRING(post_content,1000,1000) FROM postów WHERE id=x **Przykład wizualny mojego celu** > Jak mogę wstawić pierwszy tag po wypowiedzeniu pierwszych 350 słów posta i > ostatnim tagu na końcu posta i powtórzyć we wszystkich naszych postach ponad 700 > postów? ergo >> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Liczba całkowita, gdzie indziej niesklasyfikowana. > Praesent libero. Sed cursus ante dapibus śr. Sed Nisi. Nulla quis sem at > nibh mocm imperdiet. Duis sagittis ipsum. Praesent Mauris. Fusce nec > tellus sed augue semper porta. Mauris Massa. Vestibulum lacinia arcu eget > nulla. Class aptent taciti socialsqu ad litora torquent per > > przejdź do -> ** słowo 350 ->Vestibulum [przykład_skrócony]**ante ipsum primis > in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi lacinia > molestie dui. Praesent blandit > > przejdź do końca postu Morbi lacinia molestie dui. Praesent nijakie żale. Sed > nie quam. W vel mi siedzę augue congue elementum. Morbi w ipsum si. > [/example_shortcode] * * * Z różnych powodów ścieżka polegająca na prostym napisaniu funkcji dynamicznego dodawania tagów w przeciwieństwie do aktualizacji bazy danych **okazała się niewykonalna**. Głównym powodem jest niedobór (brak opcji) w interfejsie API członka listy życzeń. **dolna linia** nie obsługuje używania krótkich tagów w wersji php. (zauważ, że gdybym miał to zrobić jeszcze raz, prawdopodobnie wybrałbym inne rozwiązanie wtyczki członka, a nie coś tak zamkniętego jak lista życzeń). To powiedziawszy, jedyną realną opcją w tym momencie jest po prostu aktualizacja bazy danych, wstawiając braki do postów z odpowiednią kategorią. (O to właśnie zadałem w pierwotnym pytaniu i jak dotąd nie zasugerowano żadnych rozwiązań, chociaż alternatywy były prawdopodobne, nie były wykonalne w tej sytuacji). Więc teraz jestem w połowie drogi do pierwszego kroku. Jak zrobić masową aktualizację prawie wszystkich postów wordpress. W szczególności wszystkie posty, które nie należą do dwóch kategorii. Istnieją 3 powiązane sugestie, które znalazłem, aby wykonać masowe aktualizacje w wordpressie, chociaż głównie wykonują aktualizacje pól w wp_posts, a nie aktualizację w ciągu ciągu post_content. 1. Zobacz http://stackoverflow.com/questions/7917725/update-all-wordpress-posts /* Nazwa wtyczki: Przykład Opis: To nie jest tylko wtyczka, to _CODE_.. Autor: */ add_action('init' ,'przykład_ukryj'); function example_hide(){ $my_posts = get_posts( array('post_type' => 'post', 'numberposts' => 10 ) ); foreach ( $my_posts as $my_post ): $my_post['post_content'] = 'To jest zaktualizowana zawartość.'; wp_update_post ( $ mój_post ); na każdym kroku; } 2. Następnie zobacz ten przykład, który aktualizuje tylko slugi (coś znacznie łatwiejszego do zrobienia w mysql btw http://stackoverflow.com/questions/12707469/update-all-the-posts-at-once-nic-want-to- add-or-delete-only-update-so-that-p // pobierz wszystkie posty $posts = get_posts( array ( 'numberposts' => -1 ) ); foreach ( $posts as $post ) { // sprawdź slug i uruchom aktualizację, jeśli to konieczne $new_slug = sanitize_title($post->post_title);wp_update_post( array('ID'=>$post->ID,'post_name'=>$new_slug));} Następnie 3 i myślę to jest najbardziej obiecujące http://www.michaelbrentecklund.com/wordpress-mass-update-posts-mass-update-pages-custom-post-types/07-18-2012/ /** * Mass Update Posts * * Masowa aktualizacja fragmentów postów, stron lub niestandardowych typów postów * Pobierz wszystkie posty z określonego typu postu, * określ status postu, wybierz fragment struktury postu, * wyszukaj wartość ciągu znaków skojarzoną z określonym kluczem, * podaj łańcuch zastępczy, i zdecyduj, czy chcesz * wyszukać dopasowanie częściowe, czy dokładne. * * @param string $post_type Typ posta, z którego pobierane są posty. * @param string $post_status Status postu (np. publikowanie, prywatne). * @param string $key Część postu (np. post_status, post_type). * @param string $find Wartość części postu (np. publikuj, strona). * @param string $replace Łańcuch do zamiany wartości. (np. prywatny, pocztowy). * @param string $match_type Akceptuje dopasowanie „częściowe” lub „dokładne”. **/ function mass_update_posts($post_type, $post_status, $key, $find, $replace, $match_type){ $args = array( 'numberposts' => -1, 'post_type' => $post_type, 'post_status' = > $post_status ); $posts = get_posts($args); $return = ''; for($i = 0; $i < count($posts); $i++){ // Sprawdź, czy część wpisu istnieje. if(array_key_exists($key, $posts[$i])){ if($match_type == 'exact'){ // Sprawdź, czy część wpisu pasuje do dokładnego wyszukiwania. if($posts[$i]->$key == $find){ $action = 'aktualizacja'; } else{ $akcja = 'powrót'; } } elseif($match_type == 'partial'){ // Sprawdź, czy część wpisu pasuje do wyszukiwania częściowego. $search = strpos($posts[$i]->$key, $find); if($search !== false){ $action = 'aktualizacja'; } else{ $akcja = 'powrót'; } } else{ $return .= '
Błąd! Określ dopasowanie „częściowe” lub „dokładne”.
'; } // Znaleziono zapytanie wyszukiwania. Kontynuować. if($action == 'update'){ // Ustaw część wpisu do aktualizacji. $update['ID'] = $posts[$i]->ID; $aktualizacja[$klucz] = $zamień; // Zaktualizuj część wpisu. $ zaktualizowany = wp_update_post ($ aktualizacja); // Sprawdź, czy aktualizacja przebiegła pomyślnie lub nie. if($updated){ //array_push($replaced, array($posts[$i]->$key => str_replace($find, $replace, $posts[$i]->$key))); $replaced[][$posts[$i]->$key] = str_replace($find, $replace, $posts[$i]->$key); } else{ $return .= '
Błąd! Klucz: '.$key.' znaleziono jednak nie udało się zaktualizować posta: #'.$posts[$i]->ID.' '.$posts[$i]->post_title.' em>.
'; } } elseif($action == 'return'){ $return .= '
Błąd! Nie można znaleźć „'.$find.'” w kluczu: '.$ klucz.'.
'; } } else{ $return .= '
Błąd! Podano nieprawidłowy klucz.
'; } } // Wpisy zostały zaktualizowane. Wypisz wynik. if(!empty($replaced)){ $return .= '
Sukces! Zaktualizowano '.count($replaced).' posty.
'; foreach($zastąpiony jako $klucz => $wartość){ foreach($wartość jako $stary => $nowy){ $return .= '
Stary: '.$stary .' =>
 Nowe: '.$nowy.'
'; } } } echo $return; } Myślę, że połączenie tej ostatniej funkcji w połączeniu z ewoluującą funkcją ograniczania zawartości, jak początkowo wymyśliłem poniżej przez @userauser i nieznacznie poprawiłem przeze mnie, może ostatecznie okazać się rozwiązaniem... //* Ograniczona zawartość add_filter('the_content' , 'zawartość_ograniczona', 11); function post_is_in_descendant_category( $cats, $_post = null ) { foreach ( (tablica) $cats as $cat ) { // get_term_children() akceptuje tylko liczby całkowite $descendants = get_term_children( (int) $cat, 'category' ); if ( $descendants && in_category( $descendants, $_post ) ) return true; } zwróć fałsz; } add_filter('zawartość', 'do_shortcode', 11); // Z shortcodes.php function limited_content($content) { $limit = 350; //limit słów dla osób niebędących członkami/nie subskrybentami $words = str_word_count($content); $user_id = get_current_user_id(); //jeśli nie należy do żadnej kategorii, musimy przetestować członkostwo if ( in_category( array('2497','2811')) /*|| post_is_in_descendant_category(array('2497','2811')) */ ) { zwróć $treść; //sprawdź, czy użytkownik jest częścią roli "członek", jeśli tak, zwróć pełną treść } elseif ( user_can($user_id, 'member')) { return $content; //w przeciwnym razie dla nie-członków zwróć 350 zawartości } elseif ( $słowa >= $limit) { $contentteaser = explode(' ', $content, $limit); tablica_pop($zawias treści); $contenttremainder = explode(' ', $treść); $trener kontentu = array_slice($opiekun kontentu, 349); $contenttremainder = implode(" ", $contenttremainder); $contentteaser = implode(" ", $contentteaser); echo do_shortcode($contentteaser.' '.'[private_Silver level]'.$contentremainder.'[/private_Silver level]'. '... zarejestruj się, aby przeczytać więcej') ; //jeśli jest mniej niż 350 słów, po prostu zwróć to, co istnieje } else { return $content; } } // zakończenie funkcji Ograniczona zawartość


title: Wymień wszystkie kategorie w opcjach

text: Do tworzenia listy wszystkich kategorii używałem następującego kodu: foreach($categories as $cat) { print '<label>'.$cat->nazwa.'</label>'; print '<input type="text" title="Dodaj wartość" name="'.$themename.'_value_'.$cat->slug.'" id="'.$themename.'_color_'.$cat- >slug.'" value="'.get_option($nazwamotywu.'_value_'.$cat->slug).'" />'; } Generuje listę i unikalne pole wprowadzania dla każdej kategorii. Ale przepisałem strukturę za pomocą tablic: tj. $categories = get_categories('hide_empty=0&orderby=name'); $tz_wp_cats = tablica(); foreach ($categories as $category_list ) { $tz_wp_cats[$category_list->cat_ID] = $category_list->cat_name; } array_unshift($tz_wp_cats, "Wybierz kategorię"); // ==========================// // Uruchom opcje motywu! // // ==========================// $themename = "Nazwa"; $krótka nazwa = "tz"; $options = array ( array( "name" => __("selected", 'framework'), "id" => $shortname."_selectedtab", "std" => "", "type" => "ukryty "), array( "typ" => "opentab"), array( "typ" => "otwórz"), array( "nazwa" => __("Ustawienia banerów", 'framework'), "id" = > $shortname."_banner_settings", "type" => "title"), array( "name" => __("Pokaż ogłoszenie w nagłówku", 'framework'), "desc" => __("Zaznacz to, aby wyświetlić baner w nagłówku Twojej witryny (468px x 60px)", 'framework'), "id" => $shortname."_banner_header", "std" => "false", "type" => "checkbox") , array( "name" => __("Adres URL obrazu banera", 'framework'), "desc" => __("Wprowadź pełny adres URL obrazu banera (468px x 60px) np. http://www.example .com/banner.gif", 'framework'), "id" => $shortname."_banner_img_url", "std" => get_bloginfo('template_directory')."/images/header_advert.jp g", "type" => "text"), jest to ta sama struktura, co sugerowana na http://blog.themeforest.net/wordpress/create-an-options-page-for-your-wordpress-theme/ Co byłoby rozwiązaniem na przepisanie oryginalnego sposobu? Jakieś sugestie? (Mam tylko pole wyboru, tekst, obszar tekstowy i typy plików)