title: Jak zintegrować inny edytor (JavaScript) z WordPress?

text: Korzystam z WordPressa od 2005 roku i chociaż jestem pod każdym względem podbity, wciąż zastanawiam się **jak pewne możliwości** nie są dostępne dla użytkownika. Jeden z nich: **zmiana domyślnego edytora TinyMCE** i zastąpienie go innymi nowoczesnymi alternatywami. Wzrost popularności języka znaczników jest wyraźny, a nowy Ghost CMS robi to w tym względzie. Dlaczego WordPress nie obsługuje tego w pełni ani natywnie, ani z oficjalną wtyczką? Pójdę jeszcze dalej: **Chcę użyć dowolnego edytora**. W moim przypadku edytor Medium jest absolutnie oszałamiający i byłbym zachwycony, mogąc połączyć ten edytor z innymi funkcjami WordPressa. Istnieje kilka alternatyw zaprogramowanych w JavaScript, które pozwalają na użycie edytora podobnego do Medium i **Zastanawiam się, czy dałoby się go zintegrować z WordPress**. Myślę, że to nie tylko kwestia JavaScriptu, ale relacji edytora z bazą danych. Jak mogę zintegrować inny edytor (na przykład jeden z tych JavaScript, który kopiuje ten średni, jak edytor pióra w WordPressie?


title: wp_query dla wtyczki więcej pól

text: Używam tej wtyczki: http://wordpress.org/support/plugin/more-fields/page/2 Jak używać WP_QUERY do tych wejść?!


title: Usuwanie wejść WP-Login

text: Buduję pasywny system captcha dla moich witryn WP i próbuję usunąć dane wejściowe (nazwę użytkownika, hasło, przesłanie) z mojej standardowej strony logowania WP za pomocą haków php; zostaną zastąpione przez jQuery, gdy walidacja się powiedzie. Niestety (jak można by się spodziewać), nie ma żadnych haczyków, które usuwałyby te wejścia. Nie mogę ich usunąć za pomocą jQuery, ponieważ byłoby to sprzeczne z celem. Czy ktoś może zasugerować w dyskretnym podejściu z php/html usunięcie tych elementów?


title: wyrejestrować skrypty na określonej stronie

text: muszę wykluczyć niektóre skrypty z uruchamiania na określonej stronie. wypróbowałem ten kod, ale nie działa - kiedy sprawdzam stronę, skrypty są nadal ładowane do stopki mojej strony. oto mój kod w functions.php add_action( 'wp_enqueue_scripts', 'my_deregister_javascript', 100 ); function my_deregister_javascript() { if ( !is_page('moja-strona')) { wp_deregister_script( 'izotop' ); wp_deregister_script( 'dowolny odcinek' ); wp_deregister_script( 'imgliquid' ); wp_deregister_script( 'siatkówka' ); wp_deregister_script( 'menutron' ); wp_deregister_script( 'obrazy załadowane' ); wp_deregister_script( 'moje funkcje' ); }     }      czego mi brakuje? Dziękuję!


title: wp_trim_words przycina według znaku zamiast słów

text: Używam Wordpress 3.9.2 i mam problem z funkcją `wp_trim_words`. Wydaje się, że skraca ciąg do X znaków zamiast X słów. **Przykład** Umieść następujące w pliku szablonu: <?php $str = "Wyobraź sobie, że odkrywasz tajny język, którym posługuje się tylko online przez nielicznych doświadczonych i uczonych. W ciągu kilku tygodni, gdy zaczniesz odkrywać znaczenie ten ciekawy język i zastanawia się nad jego celem, język wydaje się zmieniać w subtelny, ale fantastyczny sposób, zmieniając się codziennie na twoich oczach. A kiedy jesteś gotowy, aby podzielić się swoimi odkryciami z resztą świata, wszystko znika."; $str_excerpt = wp_trim_words($str, $num_words = 5, $more = '...' ); echo $str_excerpt; ?> W mojej przeglądarce wynik jest wyświetlany jako `Imagi...`. To nie tak powinno działać, o ile czytam z dokumentacji: > Opis > > Ta funkcja przycina tekst do określonej liczby słów i zwraca > przycięty tekst. > > Użycie > > $ przycięte = wp_trim_words ( $ tekst , $ num_words = 55 , $ więcej = null ); Czy w używanym przeze mnie motywie występuje ustawienie, a może coś, co powoduje to zachowanie?


title: Jak dostosować ten automatyczny skracacz ślimaków za pomocą funkcji nadpisywania?

text: Używam zgrabnego kawałka kodu, który umieściłem w moim pliku funkcji, który automatycznie pobiera wszelkie informacje wprowadzone w tytule nowego postu i tworzy slug z automatycznie usuniętymi określonymi słowami zatrzymania (kod zawarty poniżej). Problem polega na tym, że czasami po automatycznym utworzeniu ślimaka chciałem kliknąć ślimak (pod tytułem) i bezpośrednio go zmodyfikować. Moje pytanie do społeczności brzmi ... co powinienem zmienić w poniższym kodzie, aby po kliknięciu ślimaka (pod tytułem) i zmodyfikowaniu go, cokolwiek tam wprowadzę, zostanie użyte bez funkcji poniżej zapobiegającej temu . Oto kod: // AUTOMATYCZNIE OCZYSZCZAJ STRONĘ/POST SEO SLUG Z KRÓTKICH SŁÓW // ŹRÓDŁO: http://www.vretoolbar.com/news/seo-slugs-wordpress-plugin add_filter('name_save_pre', 'seo_slugs', 0); function seo_slugs($slug) { // Nie chcemy zmieniać istniejącego ślimaka if ($slug) return $slug; globalny $wpdb; $seo_slug = strtolower(stripslashes($_POST['post_title'])); $seo_slug = preg_replace('/&.+?;/', '', $seo_slug); // zabij encje HTML // zabij wszystko, co nie jest literą, cyfrą, spacją lub apostrofem $seo_slug = preg_replace ("/[^a-zA-Z0-9 \']/", "", $seo_slug); // Zmień go na tablicę i usuń popularne słowa, porównując je z c.w. array $seo_slug_array = array_diff (split(" ", $seo_slug), seo_slugs_stop_words()); // Zmień oczyszczoną tablicę w łańcuch $seo_slug = join("-", $seo_slug_array); zwróć $seo_slug; } function seo_slugs_stop_words () { return array ("a", "może", "około", "powyżej", "za granicą", "zgodnie", "odpowiednio", "poprzek", "właściwie", "adj", " po", "potem", "ponownie", "przeciw", "temu", "naprzód", "nie", "wszystko", "pozwól", "pozwól", "prawie", "sam", " wzdłuż”, „obok”, „już”, „również”, „chociaż”, „zawsze”, „jestem”, „pośród”, „pośrodku”, „wśród”, „wśród”, „an”, „i” , „inny”, „każdy”, „każdy”, „jakkolwiek”, „każdy”, „cokolwiek”, „tak czy inaczej”, „w każdym razie”, „gdziekolwiek”, „poza”, „pojawiać się”, „doceniać”, „ odpowiednie", "są", "nie są", "w pobliżu", "jako", "a's", "na bok", "zapytaj", "proszą", "skojarzone", "w", "dostępne", " z dala”, „strasznie”, „b”, „wstecz”, „wstecz”, „wstecz”, „być”, „stało się”, „ponieważ”, „stało się”, „staje się”, „staje się”, „było” , „przed”, „przed”, „zacząć”, „za”, „być”, „wierzyć”, „poniżej”, „obok”, „obok”, „najlepiej”, „lepiej”, „pomiędzy”, „ poza”, „oba”, „krótki”, „ale”, „przez”, „c”, „przyszedł”, „może”, „nie można”, „nie mogę”, „nie mogę”, „podpis”, „ przyczyna", "przyczyny", „pewne”, „na pewno”, „zmienia się”, „wyraźnie”, „chodź”, „co”, „co.”, „com”, „przyjdź”, „nadejdzie”, „dotyczy”, „konsekwentnie” , "rozważ", "rozważa", "zawiera", "zawiera", "zawiera", "odpowiada", "może", "nie można", "kurs", "c's", "obecnie", "d" , "odważę się", "nie odważyłem się", "zdecydowanie", "opisałem", "mimo", "zrobiłem", "nie", "inny", "bezpośrednio", "zrobić", "czy", " nie”, „robi”, „zrobione”, „nie”, „w dół”, „w dół”, „podczas”, „e”, „każdy”, „edu”, „eg”, „osiem” , "osiemdziesiąt", "albo", "inaczej", "gdzie indziej", "koniec", "koniec", "wystarczająco", "całkowicie", "szczególnie", "et", "itd", "parzyste", " kiedykolwiek”, „zawsze”, „każdy”, „wszyscy”, „wszyscy”, „wszystko”, „wszędzie”, „ex”, „dokładnie”, „przykład”, „z wyjątkiem”, „f”, „dość” , "daleko", "dalej", "kilka", "mniej", "piąty", "pierwszy", "pięć", "obserwowany", "następny", "za", "na zawsze", " poprzednia”, „dawniej”, „naprzód”, „naprzód”, „znaleziono”, „cztery”, „od”, „dalej”, „dalsze”, „g”, „pobierz”, „pobiera”, „odbieram” , „dane”, „daje”, „iść”, „idzie”, „goi ng”, „odszedł”, „dostałem”, „otrzymałem”, „pozdrowienia”, „h”, „miałem”, „nie miałem”, „połowa”, „zdarza się”, „prawie”, „ma”, „ nie, "mieć", "nie mam", "mać", "on", "on", "będzie", "cześć", "pomoc", "stąd", "jej" , „tutaj”, „następnie”, „niniejszym”, „w niniejszym”, „oto”, „w niniejszym”, „jej”, „siebie”, „on”, „hej”, „on”, „on sam”, „ jego”, „tutaj”, „mam nadzieję”, „jak”, „jak”, „jednak”, „sto”, „ja”, „ja”, „tj”, „jeśli”, „zignorowałem”, „ będę", "jestem", "natychmiastowy", "w", "na tyle", "inc", "inc.", "rzeczywiście", "wskazać", "wskazać", "wskazuje", "inner ", "wewnątrz", "w zakresie", "zamiast", "do", "do wewnątrz", "jest", "nie jest", "to", "to będzie", "będzie", "jego" ", "to", "sam", "ja", "j", "tylko", "k", "zachowaj", "przechowuje", "przechowuje", "wiem", "znany", "wie „, „l”, „ostatni”, „ostatnio”, „później”, „później”, „później”, „najmniej”, „mniej”, „niech”, „niech”, „miejmy”, „lubię”, „lubię”, „prawdopodobnie”, „podobnie”, „mały”, „wygląd”, „wygląda”, „wygląda”, „niski”, „niższy”, „ltd”, „m”, „wykonany”, „głównie ”, „make”, „marki”, „wiele”, „może”, „może”, „może nie”, „ja”, „m ean", "w międzyczasie", "w międzyczasie", "tylko", "może", "może nie", "moje", "minus", "tęsknię", "więcej", "ponadto", "najbardziej", " głównie”, „pan”, „pani”, „dużo”, „musi”, „nie wolno”, „mój”, „ja”, „n”, „imię”, „mianowicie”, „nd”, „ blisko”, „prawie”, „konieczne”, „potrzebuję”, „nie trzeba”, „potrzebuje”, „ani”, „nigdy”, „nigdy”, „nigdy nie”, „mimo wszystko”, „nowe”, „ następny”, „dziewięć”, „dziewięćdziesiąt”, „nie”, „nikt”, „nie”, „brak”, „mimo to”, „nikt”, „nikt”, „ani”, „normalnie”, „ nie”, „nic”, „mimo”, „powieść”, „teraz”, „nigdzie”, „o”, „oczywiście”, „z”, „off”, „często”, „och”, „ok” , „w porządku”, „stare”, „włączone”, „raz”, „jeden”, „jedynki”, „jej”, „tylko”, „na”, „naprzeciwko”, „lub”, „inne”, „ inni”, „inaczej”, „powinien”, „nie powinien”, „nasz”, „nasz”, „siebie”, „poza”, „na zewnątrz”, „nad”, „ogólnie”, „własny”, „ p”, „szczególnie”, „szczególnie”, „przeszłość”, „na”, „być może”, „umieszczony”, „proszę”, „plus”, „możliwe”, „przypuszczalnie”, „prawdopodobnie”, „pod warunkiem” , "zapewnia", "q", "que", "dość", "qv", "r", "raczej", "rd", "re", "naprawdę", "rozsądnie" , „ostatni”, „niedawno”, „dotyczący”, „niezależnie”, „pozdrawiam”, „względnie”, „odpowiednio”, „prawo”, „okrągły”, „s”, „powiedział”, „taki sam”, „ widziałem”, „mówię”, „mówię”, „mówię”, „drugi”, „po drugie”, „widzieć”, „widzieć”, „pozornie”, „pozornie”, „pozornie”, „widziany” , „ja”, „ja”, „rozsądny”, „wysłany”, „poważny”, „poważnie”, „siedem”, „kilka”, „będzie”, „nie”, „ona”, „ona” d”, „będzie”, „ona”, „powinna”, „nie powinna”, „od”, „sześć”, „tak”, „jakiś”, „ktoś”, „kiedyś”, „jakoś” , „ktoś”, „coś”, „kiedyś”, „czasami”, „jakoś”, „gdzieś”, „wkrótce”, „przepraszam”, „określony”, „określić”, „określić”, „jeszcze”, „ sub", "tak", "sup", "pewno", "t", "wziąć", "wzięto", "biorę", "powiedz", "tends", "th", "than", "thank" , "dziękuję", "dziękuję", "to", "to będzie", "to", "to", "to", "ta", "ich", "ich", "oni", " się”, „wtedy”, „stąd”, „tam”, „potem”, „w ten sposób”, „tam”, „więc”, „tam”, „tam”, „tam”, „ tam", "tam", "tam", "tam", "te", "oni", „oni”, „oni”, „oni”, „oni”, „rzecz”, „rzeczy”, „myślę”, „trzeci”, „trzydzieści”, „to”, „dokładnie” ", "dokładnie", "te", "chociaż", "trzy", "przez", "na wskroś", "przez", "tak", "do", "do", "razem", "za", „wziął”, „w kierunku”, „w kierunku”, „próbował”, „próbuje”, „naprawdę”, „próbuj”, „próbuje”, „t's”, „dwa razy”, „dwa”, „u”, „un ", "pod", "pod", "cofanie", "niestety", "chyba", "nie lubię", "mało prawdopodobne", "do", "do", "w górę", "na", "w górę", „nas”, „użyj”, „używany”, „przydatny”, „używa”, „używany”, „zazwyczaj”, „v”, „wartość”, „różne”, „w porównaniu”, „bardzo”, „przez ", "viz", "vs", "w", "chant", "chants", "było", "nie było", "droga", "my", "byliśmy", "witamy", "dobrze", "będziemy", "poszliśmy", "byliśmy", "jesteśmy", "nie byliśmy", "mamy", "co", "cokolwiek", "co będziemy", „co jest”, „co było”, „kiedy”, „gdzie”, „kiedy”, „gdzie”, „gdzie później”, „gdzie”, „gdzie”, „gdzie”, „gdzie jest”, „po czym”, „gdziekolwiek”, „czy”, „który”, „cokolwiek”, „kiedy”, „podczas”, „gdzie”, „kto”, „kto”, „ktokolwiek”, „cały”, „kto będzie” ", "Wh om", "ktokolwiek", "kto", "czyj", "dlaczego", "będzie", "chętny", "chcę", "z", "w", "bez", "zastanawiam się", "wygrany" t”, „byłbyś”, „nie zrobiłbyś”, „x”, „y”, „tak”, „jeszcze”, „ty”, „ty”, „będziesz”, „twój”, „ jesteś”, „ty”, „siebie”, „siebie”, „ty”, „z”, „zero”); }


title: Nośnik nie jest dołączony po imporcie

text: Jestem tam nowy i potrzebuję pomocy przy importowaniu bloga wordpress. Mam stary blog Wordpress 3.1 (bez multisites) i muszę przejść na nowy hosting (witryny pod multisites). Nie mam dostępu do bazy danych, więc wykonuję eksport Wordpress. Następnie przeprowadzam import Wordpress jak zwykle, z zaznaczoną opcją „Pobierz i zaimportuj pliki załączników”. Mój hosting jest restrykcyjny, więc muszę przerwać proces, ponownie ładując stronę importu (krok 2). Po zakończeniu znalazłem tylko ostatnie zaimportowane obrazy są dołączone do postów, wszystkie inne powiązania zniknęły. Pytanie: * czy to ma znaczenie, że nie ma połączenia osprzętu? * Jeśli chcę ponownie dołączyć załącznik do posta źródłowego, jakąkolwiek wtyczkę powinienem użyć?


title: Wersja wtyczki nie została zaktualizowana do nowej wersji

text: Sprawdziłem również ten wątek i przetestowałem, czy pliki `/trunk` i `/tags/1.1` readme.txt stabletag są takie same. /trunk/readme.txt === Nazwa wtyczki === Współtwórcy: jogesh_pi Tagi: tagi trafiają tutaj Wymagane co najmniej: 3.6 Testowane do: 3.9.1 Stabilny tag: 1.1 Licencja: GPLv2 lub nowsza URI licencji: http:// www.gnu.org/licenses/gpl-2.0.html oraz w `tags/1.1/readme.txt` === Nazwa wtyczki === Współtwórcy: jogesh_pi Tagi: tagi są tutaj Wymagane co najmniej: 3.6 Testowane do: 3.9 .1 Stable tag: 1.1 Licencja: GPLv2 lub nowsza Licencja URI: http://www.gnu.org/licenses/gpl-2.0.html Ale nadal moja wtyczka wyświetlała pierwszą wersję 1.0 z funkcjonalnością 1.1 tylko wersja niezaktualizowana . Proszę powiedz mi, co przegapiłem lub jak to poprawić? ![tutaj podaj opis obrazka](http://i.stack.imgur.com/61fwb.png) ## Kroki 1. Najpierw utworzyłem folder z nową wersją w katalogu `tags/`, mam już katalog in istnieje w wersji bazowej `tags/1.0`. Utworzyłem nowy `tags/1.1` 2. W moim lokalnym systemie przetestowałem wszystko i działa bez zarzutu. Skopiowałem więc wszystkie pliki z `tags/1.1` 3. Jednym błędem, który popełniłem w moim poprzednim wydaniu z `Stable Tag`, było wspomnienie, że `Stable tag: 3.8` w moim `tags/0.1`, więc zmienił go w `tags/1.1` na `Stable tag: 1.1` i zatwierdź całe `tags/1.1`. 4. Następnie skopiowałem wszystkie pliki z `tags/1.1` i wkleiłem je do katalogu `trunk/` i ponownie zatwierdziłem katalog `trunk/`, w którym się znajduje. Mam wątpliwości co do `Stable tag: 3.8` wersji w `tags/0.1`, więc zmieniłem go na `Stable tag: 0.1` i zatwierdziłem również `tags/0.1`. Nie wiem, czy to źle, czy nie :(


title: Nie można znaleźć pliku źródłowego tekstu w motywie WP

text: Witryna to http://www.rimongod.ee Mam problem ze znalezieniem pliku zawierającego tekst „PRZEPROJEKTUJ SIEBIE”, który znajduje się pod obrazem nagłówka. Nie ma nic w index.php, header.php lub jednym z kilkudziesięciu plików php, które są dostarczane z tym motywem wordpress. :/ Czy ktoś mógłby mi podać plik, w którym znajduje się ten tekst?


title: Jak uzyskać sam adres URL gravatar

text: Chciałbym użyć obrazu gravatara jako tła dla przycisku. Kiedy używam funkcji `get_avatar`, zwraca ona z parametrami src wysokość szerokość. Ale potrzebuję tylko adresu URL gravatar. Mam na myśli jak `http://gravatar.com/.../...` Czy ktoś może mi powiedzieć jak? Dziękuję


title: Dynamiczne echo zmiennej typu posta jako ciąg?

text: Praca nad motywem Wordpress. Próbuję tworzyć dynamiczne nazwy typu post. Mój kod zgłasza błąd, ale czuję, że jestem blisko... Czego mi brakuje? moje zmienne są poprawne, ale kodowanie w ramach „etykiety” i takie nie jest poprawne. EDYCJA: dostałem „etykietę” do przetworzenia, ale nie ciągnie mojej zmiennej. Wyświetla „Strona”, kiedy powinien wyświetlać moje dane wejściowe. Jakieś pomysły dlaczego? $novus_comedy_to = get_option('novus_comedy_to'); // zarejestruj typ postu komediowego register_post_type( 'komedia' , $args ); add_action('init', 'comedy_videos'); function comedy_videos() { $args = array( 'label' => __($novus_comedy_to), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', // to określa, czy nie post może mieć format kategorii 'hierarchical' => true, 'supports' => array('title', 'editor', 'thumbnail', 'tags',), 'rewrite' => array( 'slug' => 'komedia', 'with_front' => prawda ) ); register_post_type( 'komedia' , $args ); } Tak normalnie wyglądały etykiety: 'label' => __('Komedia'), 'singular_label' => __('Komedia'),


title: Utwórz wtyczkę, aby utworzyć nową stronę w wordpressie za każdym razem, gdy rekord zostanie dodany do bazy danych

text: Jestem nowy w wordpressie i chciałbym znaleźć rozwiązanie dla konkretnego problemu. 1. Mam tabelę bazy danych A z różnymi kolumnami. 2. Dla każdego rekordu w tabeli A należy utworzyć stronę wordpress w bazie danych wordpress. 3. Strona powinna być zaprojektowana na zamówienie. 4. Cały proces musi być zawarty we wtyczce. 5. Administrator używa wtyczki do tworzenia stron po aktualizacji bazy danych. Każda pomoc byłaby mile widziana. Pozdrowienia.


title: Zmiana ustawień WooCommerce

text: Używam niedawno wydanej wtyczki WooCommerce do mojej witryny e-commerce. W ustawieniach WooCommerce nie ma waluty mojego kraju. Muszę więc dodać go ręcznie, kodując w plikach `woocommerce.php` i `admin-settings.php`. Problem pojawia się, gdy jest aktualizacja. Jak tylko zaktualizuję wtyczkę, plik zostanie zastąpiony nowym, w którym mój ręcznie dodany kod zostanie usunięty i znowu waluta mojego kraju nie jest wymieniona. Jak mogę się upewnić, że aktualizacje nie zastąpią aukcji walut, które ręcznie zakodowałem?


title: Czy istnieje sposób na usunięcie lub ukrycie poszczególnych stron na ekranie Edytuj strony?

text: Chcę utworzyć kilka stron, do których nie chcę, aby klient miał dostęp za pośrednictwem ekranu administracyjnego edycji stron. Chcę, aby strony miały wszystkie normalne funkcje stron w innych częściach panelu sterowania. Na przykład chcę, aby strony były wyświetlane w... Wygląd > Menu ... aby klient mógł zmienić ich kolejność lub nazwę w nawigacji. Znalazłem pytanie, które prawie miało idealne rozwiązanie... Stwórz stronę bez dodawania strony w Bazie Danych Odpowiedź była świetna - wymusza użycie szablonu opartego na parze klucz=>wartość w adresie URL, co oznacza „strona” może istnieć bez faktycznego tworzenia strony. Minusem jest to, że nie zachowuje się jak strona w innych miejscach (np. nie jest to niestandardowa opcja menu, jak wspomniano powyżej), ponieważ w rzeczywistości nie jest to strona. Idealnym rozwiązaniem dla mnie byłoby stworzenie prawdziwej strony i odfiltrowanie jej po załadowaniu ekranu Edytuj strony, ale nie jestem pewien, jak to zrobić. Jestem otwarty na zupełnie inne podejścia, ale jeśli niestandardowy szablon strony jest jakąkolwiek częścią rozwiązania, rozwiązanie musi również usunąć szablon strony jako opcję z listy rozwijanej podczas edycji innych stron, aby klient mógł „ t powielić te strony. Z góry dziękuję za pomoc. ~ Kirkland


title: Jak ograniczyć 1 obraz na post tylko na stronie głównej?

text: większość mojego postu na wordpressie zawierała 6 lub 5 obrazów na post. Mój problem polega na tym, że jeśli zamieściłem 5 nowych postów z nowymi obrazami, na mojej stronie głównej pojawi się łącznie 25 zdjęć. Chcę ograniczyć 1 obraz na post na "tylko stronę główną", pełną treść (powiedzmy, że mam łącznie 6 obrazów, będzie na jednej stronie). Ktoś wie jak to zrobić?? Lub dowolna wtyczka fragmentu obrazu, która może ograniczyć obraz na stronie głównej?


title: Jak dodać zmienną, aby wysłać zapytanie

text: zapytanie to : <?php // Zmienna Headlines może kontrolować obszar administracyjny // To jak ; 3,4,5,6 $nagłówki = ".get_option('t_turmanset')."; query_posts( array( 'numberposts' => 4, 'post__in' => array( JAK MOGĘ DODAĆ NAGŁÓWKI ? ) ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> Dziękuję ;) Ps. przepraszam za mój zły angielski


title: wp_query i comment_parent - wybierz tylko posty z komentarzami najwyższego poziomu

text: Mam niestandardowy typ „filmów” i tworzę wiele filtrów wyszukiwania za pomocą wp_query. Wszystkie działają dobrze, ale teraz muszę dodać opcję wykluczania wyników, które nie mają żadnych komentarzy _najwyższego poziomu_. Miałem nadzieję, że będzie to tak proste, jak: $args = array( 'post_type' => 'films', 'comment_parent' => 0 ); Ale to nadal zwraca wszystkie wyniki. Czy można zrobić to, co chcę z wp_query? EDYTUJ Oto moje dotychczasowe zapytanie. Wyszukuje typ postu „filmy” i filtry na podstawie gatunku. W tej chwili jest trochę bałagan, ale chciałem tylko, aby wszystko działało przed zaostrzeniem kodu. $args = array( 'post_type' => 'filmy' ); if(isset($_GET['g'])){ $get_genres = $_GET['g']; $get_genres = array( 'tax_query' => array( array( 'taxonomy' => 'genre', 'field' => 'id', 'terms' => $get_genres, 'operator' => 'IN' ) ) ); $postsperpage = 10; $przesunięcie = $stronicowane == 0 ? 0 : ($paged-1)*$postsperpage; $paging = array( 'posts_per_page' => $postsperpage, 'offset' => $offset ); $ordering = array( 'orderby' => 'tytuł', 'zamówienie' => 'ASC' ); $args = array_merge($get_genres, $args); $args = array_merge($args, $ordering, $pageing); $wp_query = nowe WP_Query($args);


title: Jak programowo znaleźć stronę postów (stronę główną)

text: Jakiego kodu php można użyć do znalezienia obiektu strony, który obsługuje blogi? Pamiętaj, że może to nie być to samo, co pierwsza strona witryny. W sekcji admina możemy określić, na której stronie będą wyświetlane posty na blogu. Najtrudniejszą częścią tego, co widzę, jest to, jak programowo uzyskać te informacje. Mogę przechodzić przez wszystkie strony za pomocą get_pages(), ale is_home() jest dostępna tylko w kontekście pętli. Nie widzę pola na obiektach strony zwróconych przez get_pages(), które wskazuje, że jest to strona z wpisami na blogu.


title: Niestandardowe wyszukiwanie typów postów za pomocą $_SESSION i pre_get_posts

text:
Cały dzień włamywałem się do niestandardowego systemu wyszukiwania/filtrowania typu postów. Do tej pory mam to: function kdev_property_query($query) { if(isset($_POST['rooms_n'])) $_SESSION['rooms_n'] = $_POST['rooms_n']; if(isset($_POST['univer'])) $_SESSION['univer'] = $_POST['univer']; if(isset($_POST['obszar_t'])) $_SESSION['obszar_t'] = $_POST['obszar_t']; $query_post_type = $query->query_vars["post_type"]; if( !is_post_type_archive( 'właściwości' ) || $query_post_type == 'nav_menu_item' ) return; //Pokaż wszystkie dostępne właściwości $query->set('posts_per_page','-1'); $meta_zapytanie = tablica(); $zapytanie_podatkowe = tablica(); globalny $ciąg_zapytania; if(isset($_SESSION['pokoje_n'])) $room_query = $_SESSION['pokoje_n']; if(isset($_SESSION['univer'])) $uni_query = $_SESSION['univer']; if(isset($_SESSION['obszar_t'])) $obszar_zapytanie = $_SESJA['obszar_t']; if(isset($room_query)) { $meta_query[] = array( 'key' => '_rooms', 'value' => $room_query ); } if(isset($uni_query)) { $tax_query[] = array( 'taxonomy' => 'uniwersytet', 'field' => 'slug', 'terms' => $uni_query ); } if(isset($area_query)) { $tax_query[] = array( 'taxonomy' => 'area', 'field' => 'slug', 'terms' => $area_query ); } if( ! empty( $meta_query ) ) $query->set( 'meta_query', $meta_query ); if( ! empty( $tax_query ) ) $query->set( 'tax_query', $tax_query ); } add_action('pre_get_posts', 'kdev_property_query', 1); Do wyszukiwania używam następującego formularza: function display_area_university_filter_form(){ ?>
 <form method="post" action="">
 wyszukiwanie nieruchomości
 <?php if(isset($_SESSION['univer'])) $uni = $_SESSION['univer']; else if(is_tax( 'uniwersytet' ) ) $uni = get_query_var( 'term' ); if(isset($uni)) $uni = strtolower($uni);?>
Uniwersytet: <select name="univer"><option value="NULL ">Dowolny</option> <?php $uni_terms = get_categories('taxonomy=university'); if (isset($uni)){ foreach ($uni_terms as $term) { $option = '<option value="'.$term->slug.'"'; if ($uni == $term->slug){ $option.= ' selected="selected"'; } $opcja .= '>'.$term->nazwa; $opcja .= '</option>'; echo $opcja; } }else{ foreach ($uni_terms as $term) { $option = '<option value="'.$term->slug.'"'; $opcja .= '>'.$term->nazwa; $opcja .= '</option>'; echo $opcja; } } ?> </select>
 <input type="ukryty" name="custom_filter" value="obszar_uni">
 <?php if(isset($_SESSION['obszar_t'])) $ obszar = $_SESJA['obszar_t']; else if(is_tax( 'obszar' ) ) $obszar = get_query_var( 'termin' ); if(isset($area)) $area = strtolower($area);?> Obszar: <select name="area_t"> <option value="NULL">Dowolny </option> <?php $area_terms = get_categories('taxonomy=area'); if (isset($area)){ foreach ($area_terms as $term) { $option = '<option value="'.$term->slug.'"'; if ($area == $term->slug){ $option.= ' selected="selected"'; } $opcja .= '>'.$term->nazwa; $opcja .= '</option>'; echo $opcja; } }else{ foreach ($area_terms as $term) { $option = '<option value="'.$term->slug.'"'; $opcja .= '>'.$term->nazwa; $opcja .= '</option>'; echo $opcja; } } ?> </select>

 <?php if(isset($_SESSION['pokoje_n'])) $pokoje = $_SESJA['pokoje_n']; ?> Sypialnie: <select name="rooms_n"> <option value="NULL">Dowolny</option> <?php $room_array = array(3,4,5 ,6,7); foreach($room_array as $no) { $output = '<opcja'; if(isset($pokoje) && $pokoje == $no) $output .= 'selected="selected" '; $wyjście .= 'wartość="'.$nr.'">'.$nr.'</option>'; echo $wyjście; } ?> </select>

<input class="<?php if(is_archive()) echo 'new-search'; ?>button" type="submit" name="search_props" wartość ="<?php if(is_archive() || is_post_type_archive('properties')) echo 'Nowy'; ?>Szukaj">
 </form>
 <?php } Jeśli szukam wszystkich trzy wartości na raz (uczelnia, powierzchnia i pomieszczenia) strona wyświetla prawidłowe wyniki. Jeśli jednak którekolwiek lub wszystkie pola opcji są puste, posty nie są zwracane. $ GLOBALS ['wp_query']->request to wszystkie opcje są wybrane zwraca: SELECT wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) INNER JOIN wp_jectttt1. ) INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) GDZIE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (5) AND tt1.term_taxonomy_id IN (18,15) ) AND wp_posts.post_type's. post_status = 'opublikuj' LUB wp_posts.post_status = 'prywatny') I ((wp_postmeta.meta_key = '_rooms' I ODDAJ(wp_postmeta.meta_value JAKO ZNAK) = '4') ) GRUPUJ WG wp_posts.ID ZAMÓWIENIE WG wp_date DESCs. ...i jeśli wybrane są tylko opcje uczelni i pokoi: SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND 0 = 1 AND wp_posts.post_type = 'properties' AND ( wp_posts.post_status = „opublikuj” LUB wp_posts.post_status = „prywatny” ) I ( (wp_postmeta.meta_key = '_rooms' AND CAST(wp_postmeta.meta_value JAKO ZNAK) = '4') ) GRUPUJ WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date DESC Proszę o pomoc! To mnie zabija! Jeśli potrzebujesz więcej informacji, zapytaj.


title: Jak wykluczyć/usunąć podmenu za pomocą Walker_Nav_Menu

text: Pracuję nad nową witryną z niestandardowym menu i rozszerzoną klasą Walker_Nav_Menu, aby dodać niestandardową zawartość do menu nawigacji wp. Zarejestrowałem niestandardowe pole wyboru (klucz: my_custom_menu) w menu od administratora wordpress, spójrz na następujący obraz: ![http://i.stack.imgur.com/JYb9u.jpg](http://i .stack.imgur.com/ssMxi.jpg) Moje pytanie brzmi: Czy istnieje sposób na usunięcie/wykluczenie podmenu, jeśli użytkownik używa menu niestandardowego zamiast podmenu wielopoziomowego, na przykład: //warunkowe dla pozycji menu nadrzędnego Skontaktuj się z nami, jeśli($ menu_item->my_custom_menu !== 'none'){ //Usuń wszystkie zagnieżdżone podmenu z głębokością != 0 (w tym <ul class="submenu">) // więc oczekiwany wynik to : usuń wszystkie podmenu wewnątrz Skontaktuj się z nami . } Wiem, że w klasie Walker jest funkcja o nazwie display_element(), ale nie wiem, jak jej używać.


title: get_terms zwraca błędy

text: Cześć, kiedy próbuję `get_terms();` w opcjach motywu za pomocą tego kodu $catalogs_terms = get_terms('catalogs'); $mycatalogs = array( -1 => 'Wybierz katalog' ); if ( $catalogs_terms ) { foreach ( $catalogs_terms as $catalog_term ) { $mycatalogs[$catalog_term->term_id] = $catalog_term->name; } } zwraca pusty, ale ten kod działa dobrze w każdym miejscu na stronach itp. Kiedy próbuję wydrukować wyjście `print_r( $catalogs_terms )` otrzymuję błędy Array ( [errors] => Array ( [invalid_taxonomy] => Array ( [0 ] => Nieprawidłowa taksonomia ) ) [error_data] => Tablica ( ) ) Nie rozumiem, gdzie się mylę? moja funkcja dla taksonomii rejestru add_action( 'init', 'my_taksonomies', 0 ); function my_taxonomies() { // Dodaj nową taksonomię, ułóż ją hierarchicznie (jak kategorie) $labels = array( 'name' => _x( 'Katalogi', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Katalog ', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Przeszukaj katalogi', 'mytextdomain' ), 'all_items' => __( 'Wszystkie katalogi', 'mytextdomain' ), 'parent_item' => __( 'Katalog nadrzędny', 'mytextdomain' ), 'parent_item_colon' => __( 'Katalog nadrzędny:', 'mytextdomain' ), 'edit_item' => __( 'Edytuj katalog', 'mytextdomain' ), 'update_item' => __( 'Aktualizuj katalog', 'mytextdomain' ), 'add_new_item' => __( 'Dodaj nowy katalog', 'mytextdomain' ), 'new_item_name' => __( 'Nowa nazwa katalogu', 'mytextdomain' ), 'menu_name ' => __( 'Katalogi', 'mytextdomain' ), ); // rejestracja katalogów hierarchiczna (jak kategorie) register_taxonomy( 'catalogs', array( 'news' ), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'public' = > true, 'query_var' => true, 'rewrite' => array( 'slug' => 'katalogi' ) ) ); }


title: Sortowanie stron archiwum z „ładnymi” adresami URL?

text: Chcemy, aby użytkownicy zmienili kolejność postów na stronie podobnej do paginacji, ale nigdzie nie mogę znaleźć niczego! Byłoby wspaniale utworzyć link do adresu URL podobnego do `.../strona/2/tytuł/`, gdzie `tytuł` jest nową kolejnością. Czy to w ogóle możliwe?! Znaleziono kilka skryptów stronicowania, ale żaden nie oferuje tej opcji...


title: Wyświetl wszystkie podkategorie z kategorii

text: Jak mogę uzyskać wszystkie podkategorie z określonej kategorii?


title: Jak uzyskać wszystkie posty z dowolnym statusem posta?

text: Tworzę panel frontendowy, w którym muszę pokazać wszystkie posty bieżącego użytkownika. Więc muszę pokazać posty ze wszystkimi statusami postów. Głównie opublikowane, skasowane i oczekujące. Używam teraz prostego posta z zapytaniem, ale zgodnie z oczekiwaniami zwraca on tylko opublikowane posty. $query = array( 'post_type' => 'mój-typ-post', 'post_author' => $current_user->ID ); zapytanie_posty($zapytanie); Czy ktoś może pomóc w tym, czego potrzebuję zrobić dodatkowo?


title: gdzie są przechowywane informacje o permalinku w bazie danych?

text: Widzę, że mogę edytować informacje o permalinkach na stronie wp-admin> ustawienia> permalinki. Gdzie jednak te informacje są faktycznie przechowywane w bazie danych?


title: Przyznaj osobie uprawnienia do moderowania wszystkich komentarzy na blogu bez możliwości edytowania postów innych osób

text: Próbuję wymyślić, jak stworzyć rolę wordpress, która daje użytkownikowi możliwość tylko moderowania wszystkich komentarzy (w tym postów, które nie są tam własne). Jedyny sposób, w jaki byłem w stanie to zrobić, to przyznanie im możliwości edytowania postów innych osób, ale nie chcę dawać im tak dużych uprawnień. Masz pomysł, jak to zrobić?


title: Debuguj wewnętrzny błąd serwera 500 na blogu WordPress

text: Mój blog WordPress jest hostowany na udostępnionym serwerze internetowym na Hostgator. W ciągu ostatnich kilku dni miałem 500 wewnętrznych błędów serwera. Nie zainstalowałem żadnych nowych wtyczek, odkąd zaczęły się pojawiać błędy. Kilka razy kontaktowałem się z pomocą techniczną, ale nigdy nie otrzymałem skutecznej odpowiedzi. Webhost ma limit procesów wynoszący 25. Czasami limit procesów zostaje osiągnięty, więc strony internetowe na tym serwerze przestają działać. Patrząc na konsolę procesów, widzę, że proces, który często się pojawia, to php obsługujący plik index.php mojego bloga. Kiedy po raz pierwszy skontaktowałem się z pomocą techniczną, powiedzieli mi, że może to być spowodowane dużym wzrostem ruchu w mojej witrynie. Ale nie mam powodów, by sądzić, że w ciągu jednego dnia ruch mógłby wzrosnąć aż tak bardzo. Sprawdzając Analytics (chociaż większość żądań musi zostać utracona z powodu błędów), zauważam, że nie nastąpił znaczący wzrost ruchu. Poza tym strona przeszła pewne "efekty Slashdota", zanim osiągnęła cztero- lub pięciokrotność średniej dziennej liczby odsłon bez żadnych problemów. Inny facet z działu pomocy technicznej kazał mi zmienić wtyczkę WP-Super Cache na W3 Total Cache, ponieważ jest to zalecana przez Hostgator. To też niczego nie zmieniło. Próbowałem dezaktywować i odinstalować oba, a następnie sprawdzić za pomocą Hyper Cache i nigdy nie znalazłem różnych wyników. Zmieniając WP-DEBUG na true, widzę tylko ostrzeżenia z All In One Seo Pack i tej innej wtyczki. Wszystkie wsparcie techniczne powiedziało mi, że przyczyną tego jest wtyczka. Więc wyłączyłem je wszystkie i zacząłem próbować i włączać jeden po drugim. Chodzi o to, że nadal nie jestem w stanie ustalić, która wtyczka (jeśli to jest problem) powoduje problemy. Podsumowując, niewiele pomogły. Jakie mam opcje debugowania i znalezienia problemu? **EDYTUJ:** Moje aktywne wtyczki: Akismet, All In One SEO Pack, Dagon Design Sitemap Generator, FastFast Secure Contact Form, Google XML Sitemaps, Laconica Tools, Lista postów kategorii, NextGEN Gallery, RubyConf Uruguay Ribbon, Smooth Slider, Podstrona Lista, Subskrybuj ponownie załadowane komentarze, UserAgent Spy, W3 Total Cache, WP-PageNavi, WP-Syntax.


title: Jak wyłączyć kanał atomowy i używać tylko kanału RSS?

text: Czy istnieje sposób, aby wyłączyć atom feed i mieć tylko rss feed? Kiedy klikam przycisk RSS w moim Firefoksie, wyświetlają mi się komunikaty „subskrybuj tytuł domeny za pomocą kanałów RSS” i „zasubskrybuj tytuł domeny za pomocą kanałów atomowych”. Nie używam wtyczki, ale raczej funkcję.


title: Jak dodać multi uploader do wtyczki Wordpress?

text:
Mam wtyczkę, w której potrzebuję dwóch formularzy przesyłania wielu uchwytów, aby uchwycić niektóre obrazy. ale kiedy programuję pierwszy, wszystko idzie dobrze i mogę po prostu przesłać obraz i pokazać podgląd tego obrazu. ale potem, gdy spróbuję zaprogramować drugi, zepsuje pierwszy i nie pokaże elementu we właściwym miejscu. **HTML i PHP:**
 <?php if(isset($faviconRecord->security_image) && $faviconRecord->security_image !='') { ?> <img id="faviconIMG " width="48px" src="<?php echo $faviconRecord->security_image;?>"/> <?php } else { echo $faviconDefaultImage; } ?>

 <input id="faviconImageURL" size="15" type="text" name="faviconImageURL" value="" /> <input id ="faviconButton" class="button" type="button" value="Favicon" />

 **jQuery:** Zakomentowałem każdą funkcję dotyczącą tego, co robi. /*Prześlij ikonę Favicon*/ jQuery(document).ready(function() { /*Przycisk przesyłania Favicon Kliknij*/ jQuery('#faviconButton').click(function(){ faviconField = jQuery('#faviconImageURLs'). attr('name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); /*Otwórz Media Uploader*/ return false; }); /*Zamknij Media Uploader i zwróć wynik do pole pola */ window.send_to_editor = function(html){ faviconURL = jQuery ('img', html).attr('src'); jQuery('#faviconImageURL').val(faviconURL); tb_remove(); /* Zwróć IMG do Favicon Thumnail */ jQuery('.favicon').html(""); } }); Po zaimplementowaniu całego tego kodu po prostu je duplikuję, ale wygląda na to, że tak nie działa. więc jaki jest najlepszy sposób na osiągnięcie tego programu do przesyłania wielu obrazów? Z góry dziękuję. :)


title: Ustaw domyślny typ linku na "plik" dla galerii obrazów

text: Za każdym razem, gdy dodajesz galerię obrazów do posta, obrazy automatycznie łączą się ze stronami załączników obrazów. To nie jest idealne, ponieważ chcę używać Fancybox, aby użytkownik mógł przeglądać obrazy. Wypróbowałem poniższy kod, aby obrazy mogły domyślnie łączyć się z plikami, ale wydaje się, że to nie działa w przypadku galerii. Jakieś sugestie, jak ustawić domyślny typ linku na „plik” dla galerii obrazów? Byłbym jeszcze szczęśliwszy, gdyby strona z załącznikiem obrazu nie była w ogóle dostępna (w galeriach zwykłe obrazy). Naprawdę nie lubię tej funkcji. /** * Ustaw domyślny typ linku do obrazka na plik */ function tp_set_default_link_type() { update_option( 'image_default_link_type', 'file' ); } add_action( 'after_switch_theme', 'tp_set_default_link_type' ); Z góry dziękuję!


title: Czy można aktywować customfield 'text description' po aktywowaniu customfield 'checkbox'?

text: Próbuję znaleźć rozwiązanie, jak aktywować inne niestandardowe pole na stronach WordPress, gdy zaznaczone jest pole wyboru. Jest to skrypt, który po prostu pokazuje niestandardowe pole „pole wyboru” w edytorze stron Wordpress. array( 'name' => 'Lees meer button', 'desc' => 'Leesbutton weergeven.', 'id' => $prefix . 'homepage_slider_leesmeer', 'type' => 'checkbox', ), Czego chcę do osiągnięcia jest wyświetlenie innego niestandardowego pola w edytorze stron WordPress, gdy zaznaczone jest pole wyboru. Jak to zrobić?


title: Dodaj nową domenę do „Moich witryn” za pomocą administratora sieci

text: Ponad rok temu ten wielodomenowy Wordpress został założony przeze mnie i mojego kolegi za pomocą narzędzia Network Admin. Istnieje 5 witryn w różnych domenach i działa to dobrze: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/iLMzv.png) Teraz muszę dodać kolejne witryny do tej konfiguracji, ale nie mogę całe moje życie pamiętam, jak to się robi... Wszedłem do **Moje witryny > Administrator sieci > Witryny** i kliknąłem „Dodaj nowy”, ale to pozwala mi tylko tworzyć podkatalogi. Muszę dodać nowe domeny do tej instalacji. Mam już poprawną konfigurację serwera (Vhosty itp.). Każda pomoc jest bardzo ceniona!


title: Czy możesz zamówić posty z wp_query według dwóch niestandardowych pól meta?

text: Pracuję nad stroną, która zawiera listę wydarzeń. W tej chwili to zapytanie wyświetla zdarzenia według daty: $args = array( 'post_type' => 'espresso_event', 'post_status' => 'publish', 'posts_per_page' => 8, 'category_name' => 'homepage', 'meta_key ' => 'event_start_date', 'meta_query' => array( array( 'key' => 'event_start_date', 'value' => date('Y-m-d'), 'compare' => '>=', / / porównuje event_start_date z dzisiejszą datą, więc wyświetlamy tylko zdarzenia, które jeszcze się nie wydarzyły 'type' => 'DATE' ) ), 'orderby' => 'meta_value', 'order' => 'ASC' ); $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->zapytanie($args); Jednak niektóre wydarzenia odbywają się w tym samym dniu o różnych godzinach i potrzebuję uporządkować posty najpierw według daty, a następnie według niestandardowej meta o nazwie event_start_time. Problem w tym, że nie wiem, jak to zrobić. wp_query nie wydaje się być w stanie uporządkować według dwóch niestandardowych meta. Czy to coś, co mogę w ogóle zrobić?


title: Zapobiegaj automatycznemu poprawianiu adresów URL przez Wordpress

text: Zauważyłem, że jeśli wpiszę `http://www.example.com/pag` mogę trafić na istniejącą stronę o nazwie takiej jak `http://www.example.com/page_five`. Nie wiem dokładnie, co to powoduje, ale chcę wiedzieć, czy istnieje sposób, aby temu zapobiec.


title: formularz kontaktowy 7 captcha obsługuje inną wtyczkę captcha?

text: Używam Wordpressa. Zainstalowałem formularz kontaktowy7.Teraz chcę dodać Captcha za pomocą formularza kontaktowego7.Nie podoba mi się "Really Simple Captcha", ponieważ pokazuje bardzo proste obrazy.Każdy inny formularz kontaktowy dotyczący obsługi wtyczek Captcha7? Potrzebuję jak wynik " **SI CAPTCHA Anti-Spam"** lub "Fast Secure Contact Form",Tutaj niestety nie mogę usunąć wtyczki Contact form7.Chcę więc dodać wtyczkę Captcha do mojego formularza kontaktowego7.Proszę o pomoc Ja.


title: Różnica między Wordpressem a Tumblrem?

text: Newbee dla platformy blogowej Mam konto w Wordpress i Tumblr..! W Wordpressie mogę oznaczyć funkcje, które moim zdaniem są ważniejsze dla witryn blogowych. W tumblr wszystkie moje blogi znajdują się na tej samej stronie .. muszę w końcu przewinąć w dół .. i nie widzę żadnych tagów ..! Jeśli jakikolwiek ekspert może mi wyjaśnić o różnicy lub zaletach Wordpress lub Tumblr .. byłbym w stanie podjąć decyzję i iść do przodu ..! Dziękuję Ci


title: umieszczenie wp_error z fetch_feed

text:
To może być naprawdę proste, ale jestem beznadziejny, jeśli chodzi o rss i WP. Gdzie powinienem umieścić `if ( is_wp_error( $feed )) {` w kodzie takim jak: <?php $rss = fetch_feed('' . $instance["feed_address"] . ''); $maxitems = $rss->get_item_quantity($instance["feed_count"]); $rss_items = $rss->get_items(0, $maxitems); $tytuł = substr($pozycja['tytuł'],0,55)." ... "; ?>
 <?php if ($maxitems == 0) echo ''; else foreach ( $rss_items as $item ): ?>

<a class="description" href="<?php echo $item->get_permalink(); ?>" target="_blank">< ?php echo substr($item->get_title(), 0, 49) . '...'; ?> <?php echo strip_tags(substr($item->get_description(), 0, 215)) . '...'; ?> <?php echo ''.$item->get_date('j F Y | g:i a'); ?>

 <?php endforeach; ?>
 Z góry dziękuję. EDYCJA: Mam powyższy kod na niestandardowej stronie php, a nie w plikach podstawowych. Czy to robi różnicę? W każdym razie udało mi się to zrobić: <?php $rss = fetch_feed('' . $instance["feed_address"] . ''); if ( !is_wp_error( $rss ) ): $maxitems = $rss->get_item_quantity($instance["feed_count"]); $rss_items = $rss->get_items(0, $maxitems); $tytuł = substr($pozycja['tytuł'],0,55)." ... "; endif; ?>
 <?php if ($maxitems == 0) echo ''; else foreach ( $rss_items as $item ): ?>

<a class="description" href="<?php echo $item->get_permalink(); ?>" title="<?php echo 'Opublikowano'.$item->get_date('j F Y | g:i a'); ?>" target="_blank"><?php echo substr($item->get_title(), 0, 49) . '...'; ?> <?php echo strip_tags(substr($item->get_description(), 0, 215)) . '...'; ?>

 <?php endforeach; ?>
 Chodzi o to, że `if (!is_wp_error( $rss) ) :`, przynajmniej ładuje kanały i wszystko wydaje się działać, ale czy to jest w porządku? Błąd może, ale nie musi pojawiać się od czasu do czasu, więc testowanie jest trochę trudne. Ale przedtem, gdy wystąpił błąd skoku, pasza zatrzymała ładowanie w tej chwili i nie załadowała drugiego paszy (mam dwa) po tym. Czy z kodem, który zamieściłem powyżej, pominie kanał otrzymujący błąd i załaduje drugi? Dziękuję. EDYCJA: Dziękuję bardzo, bez powyższego kodu błąd występuje zgodnie z oczekiwaniami, ale wraz z nim kanał jest po prostu pusty, a następny jest ładowany jak zwykle. Rządzisz!


title: Nowe foldery w wp-content/uploads mają niewłaściwego właściciela: grupa

text: Gdy tworzone są nowe foldery w folderze wp-content/uploads, mają one właściciela i grupę linuksową ustawioną jako root:root. Co miesiąc muszę ssh na serwerze i zmienić właściciela i grupę na właściciela/grupę Apache. Rozumiem, że może to być problem Apache, a nie Wordpress, ale czy ktoś może mi pomóc w rozwiązaniu tego problemu?


title: Jak sprawić, by style widżetowych stopek były dziedziczone z treści?

text: Tworzę witrynę WordPress przy użyciu frameworka Thesis. Posiada widżetowy obszar stopki. Spodziewam się, że będę często zmieniać wszystkie style czcionek i nie chcę za każdym razem zmieniać ich w kilku miejscach, aby style widżetów stopki pasowały do stylów ciała. Czy ktoś wie, jak mogę sprawić, by style stopek (h3, text, li, a href) były automatycznie dziedziczone z tego, co ustawiłem dla stylów ciała? Dziękuję!


title: Replikowanie funkcjonalności the_editor (Media Bar, TinyMCE, Visual/HTML Tabs) bez konieczności przepisywania

text: Od jakiegoś czasu waliłem głową na chodniku, jeśli chodzi o implementację funkcjonalności the_editor poza edytorem post/page/cpt i zachowanie wyglądu funkcji bez konieczności przepisywania mnóstwa rzeczy. Problemy, na które natknąłem się, to wszystkie problemy w WP Core. the_editor i otaczające go skrypty JS, które wciągają TinyMCE, obsługują zakładki Visual / HTML i Media Bar nie są przeznaczone do użycia więcej niż raz. Co więcej, the_editor nie jest samowystarczalny, co oznacza, że musisz załadować kilka stylów i skryptów w nagłówku / stopce, aby włączyć funkcjonalność. Moje pytanie brzmi, czy ktoś widział lub zbudował samodzielną funkcję edytora, która standaryzuje implementację podobną do edytora do użytku przez wtyczki? Zatrudniłem programistę, który zagrał w skrypcie, a oni potrzebowali nowego zestawu funkcji PHP i replikacji wielu funkcji WP Core JS. Wydawało mi się to trudne, zwłaszcza w przypadku ulepszeń. Na przykład 3.0 do 3.1 wyrzucił przycisk linku TinyMCE. Czy jestem tu skazany, czy jest tam ktoś, kto czuje mój ból?


title: Instalowanie wtyczki (która jest już przesłana ręcznie)

text: Muszę zainstalować wtyczkę Wordpress do umieszczania kodów źródłowych na moich blogach. Zobacz, poniższa migawka opisuje, że wrzuciłem już wtyczkę we właściwe miejsce. Nie dokonałem ani jednej zmiany w tym katalogu i jest on przesyłany bez żadnych zmian. Jaki powinien być następny krok aktywacji tej wtyczki? (Używam własnej domeny) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/0Gy5L.png) Wykonałem kroki 1 i 2 stąd. Jestem zdezorientowany, co zrobić dla dalszych kroków. Z góry dziękujemy za podzielenie się swoją wiedzą. Cukier.


title: Pełne kanały RSS dla niestandardowych typów postów

text: Chciałbym, aby moje niestandardowe typy postów były pełnymi kanałami tekstowymi z całą zawartością. Ten adres URL oczywiście działa http://sitename.com/feed/?post_type=name, ale otrzymuję tylko fragmenty w kanale. Niezależnie od ustawienia kanałów jako pełny tekst w Ustawieniach panelu. Wiem, że istnieją fragmenty umożliwiające dołączenie kanału Niestandardowe typy postów do głównego kanału. Ale chcę, aby oddzielne kanały były kanałami pełnej treści. Wdzięczny za pomoc


title: Wordpress - informacje o połączeniu

text: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/UdJAX.png) Wprowadzam prawidłowe dane, chociaż wordpress wyświetla to samo, jak poniżej. Co byłoby nie tak? Edycja : Nawet po zmodyfikowaniu uprawnień w następujący sposób otrzymuję te same błędy.![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/8YNV6.png)


title: wp_login_form() przekierowanie nie przekierowujące użytkowników < admin

text: Żaden użytkownik, który nie jest administratorem, nie jest przekierowywany do zdefiniowanego adresu URL z wystąpieniem `wp_login_form()`. $args = array( 'echo' => true, 'redirect' => site_url( '/chat/' ), 'form_id' => 'loginform', 'label_username' => __( 'Username' ), 'label_password' => __( 'Hasło' ), 'label_remember' => __( 'Zapamiętaj mnie' ), 'label_log_in' => __( 'Zaloguj'), 'id_username' => 'user_login', 'id_password' => ' user_pass', 'id_remember' => 'rememberme', 'id_submit' => 'wp-submit', 'remember' => true, 'value_username' => NULL, 'value_remember' => false ); wp_login_form ($args ); Kiedy loguję się jako administrator, działa dobrze. Kiedy korzystam z testowego konta subskrybenta lub redaktora, przekierowuje ono do strony głównej.


title: Jak wyświetlić wiele wystąpień widżetu WP125?

text: Mam wiele pasków bocznych opartych na różnych stronach. Jak mogę wyświetlić widżet WP125 na wszystkich z nich? Gdy dodam go do jednego paska bocznego, nie będzie można go umieścić na innych (jak przy okazji wiele innych widżetów). Dla wyjaśnienia, tylko wiele wystąpień widżetu z tą samą treścią. Innymi słowy, ten sam widżet, ale na więcej niż jednej stronie (z różnymi paskami bocznymi) Poniżej funkcji rejestracji: //Utwórz funkcję widżetu wp125_create_ad_widget() { register_sidebar_widget(__('WP125'), 'wp125_write_ads_widget'); } Poniżej wiersza, który dodałem, aby sprawdzić, czy w obszarze widżetów został utworzony inny widżet: register_sidebar_widget(__('WP125-2'), 'wp125_write_ads_widget'); //nic się nie dzieje po dodaniu tej linii. Reszta pliku wp125.php: function wp125_write_ads_widget($args) { extract($args); echo $before_widget; if (get_option("wp125_widget_title")!='') { echo "\n".$before_title; echo get_option("wp125_widget_title"); echo $po_tytule; } wp125_write_ads(); echo $after_widget; }


title: Dziwny problem z jquery podczas aktualizacji do Wordpress 3.1

text:
Po zainstalowaniu Wordpress 3.1, selectbox wtyczki jquery, którego używam, nie działa już w 100 procentach Używam tej wtyczki w backendzie wordpress, aby zastąpić mój `<select></select>` niestandardowymi kodami html, na których mogę zastosować css, ale z wordpress 3.1, wiele `<select>` nie jest zastępowanych w 100%, `<option>` brakuje w zastępowanych kodach, na przykład <select> <option (niektóre atrybuty...)>tekst</ opcja> <option (niektóre atrybuty...)>tekst</option> </select> należy zastąpić (właściwie nie zastępować, oryginalny `<select>` zostanie ukryty)

 tekst /* opcja 1 */ tekst /* opcja 2 */
 tekst wybranej opcji
 gdy rzeczywisty wynik jest

 /* tutaj nic */
 nic tu nie ma
 dziwne jest to, że wciąż jest sporo `<select>` które można zastąpić w 100%. Próbowałem cofnąć do wordpress 3.0 i ponownie zainstalować wordpress 3.1 dwa razy, skrypt działa idealnie po przywróceniu do wersji 3.0 i dopóki 3.1 jest zainstalowane, problem występuje. w mojej witrynie testowej nie ma wtyczek wp, a biblioteka jquery jest ładowana całkowicie jako pierwsza, moje inne skrypty działają dobrze. Szukałem dużo i nie miałem szczęścia, ale odkryłem, gdzie występuje problem, nie mam pojęcia, dlaczego tak się dzieje. return this.each(function() { // dla każdego <select> var _this = jQuery(this); ... // Dodałem tutaj alert alert(_this.attr('id')), aby wydrukować < select> id, a wszystkie <select> id są przechwycone jQuery('option', _this).each(function(k,v){ ... // dodałem ten sam alert w pierwszej linii tej funkcji, tylko podmieniłem 100% <select> id są przechwycone }); ... }); to są kody wtyczek do zamiany, ponieważ wszystkie nie zostaną w 100% zastąpione `<select>`, wiersz, który skomentowałem powyżej, nie zostanie zaimplementowany, wygląda jak po prostu przeskoczył. Jakieś pomysły? * * * **[Aktualizacja]** Usunąłem wszystkie inne skrypty i wtyczkę, oto jedyne kody, które pozostały w moim skrypcie jQuery(document).ready(function() { jQuery('#myadmin select').each( function() { jQuery(this).find('opcja').addClass('huh?'); }); }); Wszystkie opcje w nich nie zostały zastąpione 100% `<select>` nie otrzymuje klasy 'huh?' * * * **[Update 2]** Zmieniłem skrypt w Update 1 na jQuery(document).ready(function() { jQuery('wybierz opcję').addClass('huh?'); }); Zgadnij co? Wszystkie `<option>` mają tę klasę 'huh?'. Okazuje się, że jest to coś o jQuery, ale dlaczego WP 3.1? * * * **[Rozwiązano]** WP 3.1 aktualizuje wersję jQuery do 1.4.4, wyrejestrowałem ją i przywróciłem jQuery 1.4.2 na mojej stronie, wszystko jest teraz ok, wszystkie `<select>` zostały zastąpione w 100% ostatnio pytanie brzmi: jak oznaczyć to pytanie jako rozwiązane?


title: Kiedy NIE powinniśmy polecać klientowi korzystania z WordPressa?

text: Jako odpowiedzialni profesjonaliści musi istnieć linia, w której mówimy, że WordPress nie powinien być do tego używany. Kiedy WordPress _nie_ jest odpowiedzią?


title: Jak dodać przyszłe posty do nowej funkcji „Łączenie wewnętrzne”

text: Nowa funkcja „Linki wewnętrzne” pokazuje tylko opublikowane już posty. Jeśli piszesz serię postów planowanych do publikacji w przyszłości, te posty nie pojawiają się na liście. Czy jest jakiś haczyk lub inne możliwości zmiany postów zagregowanych dla listy w tinyMCE-Editor?


title: Jak zmienić adres URL strony głównej w instalacji wielostanowiskowej (sieci)?

text: Moja instalacja wielostanowiskowa (sieciowa) ma 3 lokalizacje. * strona główna (nic tam, tylko bardzo krótka informacja) * strona klienta 1 -- siteurl/klient1 * strona klienta 2 -- siteurl/klient2 Z mapowaniem domeny, siteurl/client# zmieniono na clientdomain.com. Do tego momentu wszystko jest w porządku. Teraz chcę zmienić siteurl na mojadomena.com Jak to zrobić?


title: [Wtyczka: DukaPress] Modyfikowanie wyjścia szablonu

text: Buduję katalog publikacji dla Centrum Badawczego z wtyczką DukaPress. http://cea3.iscte.pt/publicacoes/occasional-paper-series/ Niektóre publikacje są dostępne na zamówienie, inne są po prostu pobierane za darmo, a niektóre są dostępne za pośrednictwem wydawców (podajemy tylko link do nich). Widzę, że gdy nie ma określonej ceny, produkt nie pojawia się na siatce. Potrzebuję, aby dwa ostatnie typy publikacji pojawiały się nawet bez ceny i bez przycisku „Dodaj do koszyka”. Czy ktoś wie, gdzie mogę to zhakować? Albo jakie może być tutaj moje najlepsze rozwiązanie? Dziękuję Ci


title: Wordpress jako framework

text: Pracując przez kilka miesięcy z Wordpressem i rozwijając podstawowe wtyczki mam wrażenie, że wordpress nie jest w stanie poprawnie obsłużyć żądań, jeśli aktywowanych jest więcej wtyczek, a przede wszystkim dlatego, że wszystkie motywy są osiągalne wewnątrz frameworka dziury. Czy istnieje sposób na skonfigurowanie wtyczek w taki sposób, aby każda wtyczka była wywoływana, gdy ma być wywołana?


title: Przekierowywanie użytkowników na stronę odsyłającą po zalogowaniu się za pomocą niestandardowego formularza logowania

text: Używam niestandardowego formularza logowania wordpress przy użyciu poniższego kodu. Mam ten formularz na pasku bocznym mojej witryny: <?php if ( ! is_user_logged_in() ) { // Wyświetl formularz logowania do WordPressa: $args = array( 'redirect' => admin_url(), 'form_id' => 'loginform -custom', 'label_username' => __( 'Nazwa użytkownika' ), 'label_password' => __( 'Hasło ), 'label_remember' => __( 'Zapamiętaj mnie' ), 'label_log_in' => __( 'Zaloguj się ' ), 'zapamiętaj' => prawda ); wp_login_form ($args ); } else { // Jeśli jesteś zalogowany: echo 'jesteś już zalogowany'; wp_loginout( home_url() ); // Wyświetl link „Wyloguj”. echo " | "; wp_register('', ''); // Wyświetl link „Administrator witryny”. } ?> A na stronie functions.php używam następującego kodu do **przekierowywania użytkowników na stronę główną** po zalogowaniu: function my_login_redirect( $redirect_to, $request, $user ){ //czy istnieje użytkownik do sprawdzenia? if( isset( $user->roles ) && is_array( $user->roles ) ) { //sprawdź administratorów if( in_array( "administrator", $user->roles ) ) { // przekieruj ich do domyślnego miejsca return $redirect_to; } else { return home_url(); } } else { return $redirect_to; } } add_filter("login_redirect", "my_login_redirect", 10, 3); **Moje pytanie brzmi:** , Czy istnieje sposób na przekierowanie użytkowników na „stronę odsyłającą (strona, z której się zalogowali)” po zalogowaniu się, wprowadzając zmiany w powyższym kodzie lub używając lepszego kodu? Z góry dziękuję.


title: wordpress category.php zapytanie o polecane wiadomości, uszkodzoną paginację i powtarzające się posty

text:
Mam kilka problemów z tworzoną przeze mnie witryną na stronie z wiadomościami. Ma 1 polecany post z kategorii wiadomości, a pod nim więcej postów z kategorii wiadomości, ale brakuje mi polecanej wiadomości, ponieważ nie chcę tego elementu powtórzenie. na przykład **strona 1** * polecany post - post 1 * post 2 * post 3 * post 4 * post 5 **strona 2** * post 6 * post 7 * post 8 * post 9 i tak dalej... Do tej pory miałem sporo różnych problemów stworzonych różnymi metodami rozwiązywania problemu. Ostatni post ze strony 1 powtarzał się na stronie 2, miałem przerwę w paginacji, myśląc, że na stronie 1 są 3 strony, a potem na każdej stronie po tym, jak mówi, że jest 5 stron, a potem robi się po prostu bałagan. To jest kod, który mam obecnie. Nie działa, jeśli ktoś może mi w tym pomóc, byłoby fantastycznie. Zasadniczo potrzebuję mojej listy kategorii wiadomości, aby na przykład 5 postów na pierwszej stronie z jednym z tych postów był wyróżniony (i w osobnym wierszu od reszty postów, są one zawarte w jednym wierszu) i na wszystkich innych stronach mieć 4 posty, a wszystko to, aby poprawnie stronicować i nie mieć zduplikowanych postów. Mam nadzieję, że to wystarczy. (liczby postów na stronie w bloku kodu służą tylko do celów testowych, nie rób wielu testowych postów) <?php get_header(); ?> <?php globalne $wp_query; $total_pages = $wp_query->max_num_pages; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; ?> <?php if(is_paged()) : ?>

 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
 <?php the_post_thumbnail(); ?>
<?php the_title(); ?>

<?php echo limit_words(get_the_excerpt(), '25'); ?>...

<?php echo get_the_date(); ?>
 <a href="<?php the_permalink(); ?>"><?php echo get_post_meta($post->ID, 'block_link', true); ?>Pełna historia »
 <?php endwhile; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo '
'; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%', 'current' => $bieżąca_strona, 'total' => $total_pages, )); echo '
'; } ?> <?php endif; ?>

 <?php else : ?>
 <?php query_posts('showposts=1'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

 <?php the_post_thumbnail(); ?>

<?php the_title(); ?>

<?php echo limit_words(get_the_excerpt(), '25'); ?>...

<?php echo get_the_date(); ?>
 <a href="<?php the_permalink(); ?>"><?php echo get_post_meta($post->ID, 'block_link', true); ?>Pełna historia »

 <?php endwhile; ?> <?php endif; wp_reset_query(); ?>

 <?php globalny $query_string; ?> <?php query_posts( $query_string . '&offset=1' ); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
 <?php the_post_thumbnail(); ?>
<?php the_title(); ?>

<?php echo limit_words(get_the_excerpt(), '25'); ?>...

<?php echo get_the_date(); ?>
 <a href="<?php the_permalink(); ?>"><?php echo get_post_meta($post->ID, 'block_link', true); ?>Pełna historia »
 <?php endwhile; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo '
'; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => 'page/%#%', 'current' => $bieżąca_strona, 'total' => $total_pages, )); echo '
'; } ?> <?php endif; ?>

 <?php endif; ?> <?php get_footer(); ?> Używając tego kodu otrzymuję następujący kod **Strona 1** * polecany post - post 1 * post 2 * post 3 * post 4 * post 5 **strona 2** * post 5 * post 6 * post 7 * post 8 **strona 3** * post 9 * post 10 ...i tak dalej, Po stronie 2 paginacja działa poprawnie i nie ma powtarzających się postów :S


title: Czy można stworzyć sieć wielostanowiskową, w której główna strona nie jest WP?

text: **example.com** <\- duża witryna nie należąca do WP Chciałbym dodać wiele blogów do witryny z różnymi wymaganiami dotyczącymi adresów URL i zarządzać nimi wszystkimi w ramach jednej instalacji wielostanowiskowej. Jednak oryginalna witryna pozostanie niezmieniona i nie będzie częścią witryny WordPress. Zamierzona architektura: * **przyklad.com** <\- pozostaje dużą witryną niezwiązaną z WP * **blog.przyklad.com** <\- jedna witryna w instalacji wielostanowiskowej * **zespół.przyklad.com* * <\- inna witryna w instalacji wielostanowiskowej * **areallybigteam.com** <\- inna witryna w instalacji wielostanowiskowej (zwróć uwagę na inną domenę) * **example.com/myteam/blog** <\- inna witryna w instalacji wielostanowiskowej (nie jest to blokada, ponieważ w razie potrzeby można ją przenieść do poddomeny z podfolderu) Czy jest to możliwe w przypadku wielostanowiskowej? Moje obawy: * Mapowanie multisite/domain może nie być w stanie poradzić sobie z przypadkiem, w którym domena główna nie jest częścią WordPressa, ale inne domeny w sieci są subdomenami lub podfolderami w tej domenie? * Nie można mieszać witryn z subdomeną i podfolderami (całkiem pewny, że tak jest, a nie wielka sprawa)


title: Dodać komentarze do dowolnego z kilku postów na liście archiwum?

text: Właśnie poprosiłem o to klienta i nie jestem pewien, czy jest to w ogóle możliwe (lub wykonalne w czymkolwiek zbliżonym do pozostania w naszych ograniczeniach czasowych/budżecie). Mam niestandardowy typ posta, który składa się tylko z bardzo krótkich stwierdzeń i wielu komentarzy będących odpowiedziami. Na stronie z jednym artykułem to żaden problem: wyświetlam mój szablon komentarzy i tyle. Mój klient chciałby wyświetlić kilka tych artykułów na jednej stronie (archiwum, jak dotąd w porządku), a następnie pod każdym artykułem umieścić komentarze (nadal możliwe, ale myślę, że trochę mylące), a następnie zezwolić na komentarze lub odpowiedzi w tekście pod każdy artykuł, tak samo, jak działałby na jednej stronie, ale z wieloma komentarzami możliwymi do różnych artykułów w liście wielu postów (archiwum). Czy to w ogóle możliwe (w maksymalnie kilka godzin)?


title: Uzyskać identyfikator posta linku bezpośredniego dla określonego niestandardowego typu posta?

text:
Mam niestandardowy typ posta o nazwie „Personnel”. Mam ten kod, aby pokazać konkretny post (strona "szczegóły" dla personelu) (znajduje się w folderze motywów dla dzieci w Oxygen i nazywa się single-personel.php) <?php /** * Szablon w liczbie pojedynczej * * To jest domyślny w liczbie pojedynczej szablon. Jest używany, gdy nie można znaleźć bardziej szczegółowego szablonu do wyświetlania * pojedynczych widoków postów (dowolnego typu postu). * * @package Oxygen * @subpackage Szablon */ get_header(); // Wczytuje szablon header.php. //To wpisuje id global $post; $person_id = $post->ID; $person_name = $post->post_title; $f_name = eksploduj(' ', $person_name); $first_name = $f_name[0]; $osoba = nowy Personel(); $related_courses = $person->getRelatedCourses($person_id); ?>
 <?php get_template_part( 'menu', 'dodatkowe' ); // Wczytuje szablon menu-secondary.php. ?> <?php get_sidebar( 'podstawowy' ); // Wczytuje szablon sidebar-primary.php. ?>
 <?php do_atomic( 'before_content' ); // oxygen_before_content ?>

 <?php do_atomic( 'open_content' ); // oxygen_open_content ?>
 <?php if ( have_posts() ): ?> <?php while ( have_posts() ) : the_post(); ?> <?php do_atomic( 'przed_wpisem' ); // oxygen_before_entry ?> <?php $image = get_field('image_personnel'); $rozmiar = 'kciuk-duży-personel'; $ use_large_image = wp_get_attachment_image ( $ obraz, $ rozmiar ); if (strlen($use_large_image)>0) { ?>
 <?php echo $use_large_image; ?>
 <?php } ?> <div id="post-<?php the_ID(); ?>" class="<?php hybrid_entry_class(); ?>"> <?php do_atomic( 'open_entry ' ); // oxygen_open_entry ?> <?php echo apply_atomic_shortcode( 'tytuł_wpisu', '[tytuł-wpisu permalink="0"]' ); ?> <?php echo apply_atomic_shortcode( 'byline', '
' . __( 'Autor [autor-wpisu] w [opublikowany-wpis] [link-edytuj-wpisu przed=" | "] ', 'tlen' ). '
' ); ?>

 <?php the_content( __( 'Kontynuuj czytanie →', 'tlen' ) ); ?> <?php if (!empty($related_courses)) { ?>

<?php echo $first_name;?> undervisar i:
 <?php foreach ($related_courses as $course) { echo '
' . $kurs . '
'; } ?>
 <?php } ?> <a class="trans-effect moreinfo more" href="<?php echo PupilRegistration::getSlug();?>">Kopia / więcej informacji

 <?php do_atomic( 'zamknij_wpis' ); // oxygen_close_entry ?>
 <?php do_atomic( 'po_wpisie' ); // oxygen_after_entry ?> <?php get_sidebar( 'po-pojedyncze' ); // Wczytuje szablon sidebar-after-singular.php. ?> <?php do_atomic( 'po_poj.' ); // oxygen_after_singular ?> <?php endwhile; ?> <?php endif; ?>
 <?php do_atomic( 'close_content' ); // oxygen_close_content ?> <?php get_template_part( 'loop-nav' ); // Ładuje szablon loop-nav.php. ?>
 <?php $args = array( 'post_type' => 'personel', 'posts_per_page' => -1 ); $personnel_query = nowe WP_Query( $args ); ?>
 <?php while ($personnel_query->have_posts()) : $personnel_query->the_post(); $image = get_field('image_personnel'); $size = 'kciuk-lista-personel'; $use_image = wp_get_attachment_image( $obraz, $rozmiar ); //Nie zwrócono obrazu, użyj default if (strlen($use_image) === 0) { $use_image = $person->getDefaultImageHtml(); } ?>
 <a href="<?php echo get_permalink();?>" id="personel-<?php echo get_the_ID();?>"> <?php echo $use_image; ?> <?php echo get_the_title();?>
 <?php endwhile; ?>

 <?php wp_reset_postdata(); //Przywróć aktualny wpis PO pętli, ponieważ użyto the_post() ?>
 <?php do_atomic( 'after_content' ); // oxygen_after_content ?> <?php get_footer(); // Wczytuje szablon footer.php. ?> Wydaje się, że działa dobrze, ale podczas korzystania z dowolnej wtyczki pamięci podręcznej, takiej jak W3 Total Cache lub WP Super Cache **pokazuje niepoprawny post LUB daje mi błąd nie znaleziono pliku.** ALE nie zawsze i jest zamieszanie. Kiedy to się stanie, mógłbym przejść do panelu administracyjnego, zaktualizować permalinki, a następnie usunąć bufor sklepu, a potem znowu działa) Mój **GUESS** jest taki, że te pierwsze wiersze są problemem. Wydaje się, że nie za każdym razem zwracają prawidłowy identyfikator postu. (Czasami to działa, czasami nie) global $post; $person_id = $post->ID; $person_name = $post->post_title; Może to być też coś innego, proszę daj mi jakieś wskazówki, jeśli masz jakieś do udostępnienia :-) **UPDATE:** (na żądanie) Oto kod w functions.php motywu potomnego, którego używam do rejestracji funkcja personalna typu posta personal_with_cats() { //Zarejestruj niestandardowy typ postu dla personelu $personnel_labels = array( 'name' => 'Personal', 'singular_name' => 'Personal', 'add_new' => 'Lägg till' , 'add_new_item' => 'Lägg do żadnych osobistych', 'edit_item' => 'Redigera osobisty', 'new_item' => 'Nowy osobisty', 'all_items' => 'Wszystkie osobiste', 'view_item' => 'Wiza personal', 'search_items' => 'Sök personal', 'not_found' => 'Osoba bez personalnej zabawy', 'not_found_in_trash' => 'Osobiste trafienie w sopkorgen', 'parent_item_colon' => '', 'menu_name' => 'Osobiste' ); $personnel_args = array( 'labels' => $personnel_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'personal' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('tytuł','redaktor','autor','komentarze'), ); register_post_type( 'personel', $personnel_args ); //Zarejestruj niestandardową taksonomię dla kategorii personelu $personnel_cat_labels = array( 'name' => 'Personalkategori', 'singular_name' => 'Personalkategori', 'search_items' => 'Sök kategori', 'all_items' => 'Alla ', 'parent_item' => 'Föräldrakategori', 'parent_item_colon' => 'Föräldrakategori:', 'edit_item' => 'Redigera kategori', 'update_item' => 'Aktualizuj kategorię', 'em'add_> do nowego_ kategori', 'new_item_name' => 'Nazwa w nowej kategorii', 'menu_name' => 'Kategoria osobista' ); $personnel_cat_args = array( 'hierarchical' => true, 'labels' => $personnel_cat_labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array('slug ' => 'osobiste/kategorie') ); register_taxonomy( 'kategoriapersonel', array('personel'), $personnel_cat_args ); } //Haki dla personelu add_action( 'init', 'personnel_with_cats' );


title: Skrypt Enqueue zgłasza błąd w konsoli

text: WP wersja 3.9 Edytuję konfigurator. Mam pole do wgrania do wgrania logo. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/28AKt.png) Kiedy próbuję przesłać, pojawia się błąd. TypeError: wp.media.model.settings.post is undefined![tutaj wpisz opis obrazu](http://i.stack.imgur.com/YTDdQ.png) Śledziłem problem i pochodzi on od tego administratora JS, który Włączam. BŁĄD POJAWI SIĘ, NAWET JEŚLI JS JEST PUSTY function woop_admin_background_scripts() { wp_enqueue_script( 'woop-custom-background-ext-js', get_template_directory_uri() . '/functions/custom-backgrounds.js',-color('wp) -picker', 'media-views' ), 'v1.0', true ); } add_action( 'admin_enqueue_scripts', 'woop_admin_background_scripts' ); Próbowałem usunąć $deps. Jeśli jest pusty, działa poprawnie. array( 'wp-color-picker', 'media-views' ), >>>> '', nie rozumiem, na czym polega problem. Dlaczego daje mi błędy JS, ponieważ JS jest umieszczany w kolejce. Jakie będzie rozwiązanie, jak rozwiązać ten problem? Dziękuję Ci


title: Wygeneruj adres URL aktywacji

text: Do rejestracji używam niestandardowego formularza rejestracyjnego. Działa dobrze. Wysyła e-mail z nazwą użytkownika i hasłem. Czego szukam Chcę wygenerować adres URL, aby po kliknięciu przez użytkownika automatycznie zakończyła aktywację. Nie chcę, aby ręcznie wpisywali nazwę użytkownika lub hasło. Mój kod do wysyłania e-maila $random_password = wp_generate_password( 12, false ); $status = wp_create_user($nazwa użytkownika,$losowe_hasło,$email); if ( is_wp_error($status) ) echo "Nazwa użytkownika już istnieje. Spróbuj użyć innej."; else { $from = get_option('admin_email'); $nagłówki = 'Od: '.$od . "\r\n"; $subject = "Rejestracja powiodła się"; $msg = "Rejestracja powiodła się.\nTwoje dane logowania\nNazwa użytkownika: $nazwa użytkownika\nHasło: $losowe_hasło"; wp_mail( $e-mail, $temat, $wiadomość, $nagłówki ); echo "Sprawdź swoją pocztę e-mail pod kątem danych logowania."; }


title: Wordpress - rejestracja paska bocznego i dodawanie przycisku bezpośrednio po .textwidget

text:
Zarejestrowałem nowy obszar widżetów, kod jak poniżej i chcę dodać przycisk po `.textwidget`, jednak nie mogę tego zrobić poprawnie. Dodanie go po `</li>` skutkuje tym, że przycisk nie jest zawarty w kontenerze, co powoduje bałagan na stronie - czego można się spodziewać. Nie jest możliwe dodanie kontenera do pudeł `<li class="parallax">` przy użyciu konwencjonalnych metod - jedynym sposobem, jaki przychodzi mi do głowy, jest użycie jQuery, które tak naprawdę nie jest idealne. Chcę wiedzieć, czy jest coś, co mogę dodać do funkcji paska bocznego rejestru, czy coś innego, aby uzyskać `<button>` bezpośrednio po `.textwidget`. W tej chwili mam przycisk wewnątrz `.textwidget`, dodając kod do obszarów widżetów na zapleczu, ale nie jest tak, jak bym tego chciał. Oczywiście mógłbym bezwzględnie ustawić przyciski i co nie, ale byłby problem z wysunięciem przycisku poza jego kontener nadrzędny (ma też trochę dopełnienia). function.php if (function_exists('register_sidebar')) { register_sidebar(array( 'name'=> 'Obszar paralaksy', 'id' => 'parallax', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); } HTML

 <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Obszar paralaksy')) : ?> <? php endif; ?>

 Bieżące wyjście HTML

Naprawa komputera

Oto tekst wyjaśniający zawartość tego pola i umożliwiający klikanie do strony. <button class="btn-action">Więcej informacji...</button>

Naprawa komputerów

Tutaj będzie tekst wyjaśniający zawartość tego pola i umożliwiający przejście do strony. <button class="btn-action">Więcej informacji...</button>

Naprawa komputerów

Tutaj będzie tekst wyjaśniający zawartość tego pola i umożliwiający przejście do strony. <button class="btn-action">Więcej informacji...</button>

Naprawa komputerów

Tutaj będzie tekst wyjaśniający zawartość tego pola i umożliwiający przejście do strony. <button class="btn-action">Więcej informacji...</button>


title: Responsywne skalowanie obrazu dla the_post_thumbnail()

text: W moim pliku functions.php mam: add_theme_support( 'post-thumbnails' ); add_image_size( 'funkcja-kev', 650, 342, prawda ); W pliku szablonu mam: <div class="article-feature-image"><?php the_post_thumbnail('kev-feature'); ?? Obecnie tego nie robi. Zauważyłem, że wyprowadzany tag html img ma zakodowaną wysokość i szerokość, więc zakładam, że dlatego nie jest skalowany. Co ja tu robię źle?


title: Jak wyświetlić cenę WooCommerce w dwóch walutach?

text: Czy istnieje sposób na wyświetlenie cen w dwóch walutach? Musisz wyświetlać ceny w LVL i EUR, ale kasa w LVL. Jak dodać nową walutę do WooCommerce?


title: Dodaj łącze menu (do strony Wordpress) w menu administratora/pasku bocznym

text: Próbuję dodać link na pasku bocznym administratora, który prowadzi do jednej ze stron utworzonych w sekcji STRONY. Na przykład stworzyłem stronę O mnie. Więc na pasku bocznym chciałbym link do "O programie", który ładuje ten link: `post.php?post=7&action=edit` Dlaczego? Próbuję to zrobić, ponieważ pracuję nad stroną internetową, która ma 4 niestandardowe typy postów i 3 strony. Niestandardowe typy postów mają linki do menu administratora, więc myślę, że byłoby lepiej, gdyby 3 strony miały również bezpośrednie linki na pasku bocznym, zamiast klikać STRONY, a następnie wyświetlać listę 3 stron i klikać „ EDYTUJ” (a potem ukryłbym link do sekcji STRONY z menu administratora). Kierowałem się tą drogą, ale wydaje mi się, że to nie jest to, czego chcę/potrzebuję (nie mogę uzyskać linku do miejsca, w którym chcę): http://codex.wordpress.org/Administration_Menus#Inserting_the_Pages


title: Schemat niestandardowego adresu URL — parametry niestandardowego typu posta

text: Mam niestandardowy typ wpisu ustawiony jako Wydarzenie. W ramach tego typu postów mam różne fragmenty treści / niestandardowe meta, które będą używane na dwóch lub trzech różnych stronach. Zastanawiałem się, powiedzmy, że miałem niestandardowy adres URL typu postu jako „http://www.mysite.com/my-custom-post-title/” i na tej stronie miałem 3 linki, które po kliknięciu ładowałyby odpowiednią treść, tj. `http://www.mysite.com/my-custom-post-title/faqs/` `http://www.mysite.com/my-custom-post-title/directions/` Mogę osiągnąć to, co chcę z parametrami ciągu zapytania na początkowym adresie URL, ale zastanawiałem się, czy mógłbym użyć ładnych adresów URL zamiast `http://www.mysite.com/my-custom-post-title/?subconten=faqs` Wiem, że możesz to zrobić własne przeróbki Po prostu nie jestem pewien, jak najlepiej do tego podejść. Aktualizacja: Zakładając więc, że mam następujący adres URL: `http://www.mysite.com/events/my-custom-post-title/info/directions/` dodałem następującą akcję `add_action('init',' custom_rewrites'); funkcja custom_rewrites() { globalne $wp,$wp_rewrite,$wp_query; $wp->add_query_var('content_filter'); $wp_rewrite->add_rule('events/([^/]+)/info/([^/]+)/', 'index.php?post_type=portfolio&name=$matches[1]&content_filter=$matches[2] ', 'Top'); $wp_rewrite->flush_rules(false); // print_r( $wp_rewrite ); }` Nadal nic - odkryłem, że jeśli zrzucę vars zapytania na ekran na stronie 404 "kierunek" wraca jako załącznik. Czy ktoś ma pomysł, jak mogę to uruchomić? Steve


title: Wypełnij menu wordpress linkiem do niestandardowej wartości pola (pobieranie pliku)

text: Mam dodatkowe menu, które pojawia się na niektórych stronach single.php. Do tego menu chciałbym dodać li z linkiem do pliku PDF, który jest przesyłany do postu przez niestandardowe pole (pomagają w tym zaawansowane pola niestandardowe). Znalazłem fragment, jak dodać dzisiejszą datę do mojego menu, i pomyślałem, że mógłbym użyć tego jako punktu wyjścia. Jednak nie jestem wystarczająco dobrym koderem, aby wiedzieć, dokąd się udać. Byłbym wdzięczny za pomoc! To jest fragment, od którego zaczynam: http://pastebin.com/xHHxuHdQ Zamiast tego muszę go wyświetlić: <a href="<?php the_field('mcf_uppsagning-pdf'); ?>">Uppsägning </a> Nie mogę go po prostu zastąpić i nie znam składni na tyle, aby wiedzieć, jak ją zmodyfikować. Proszę o pomoc :) Dzięki


title: Zamień adresy URL obrazów (bezwzględne zamiast względne) za pomocą filtra na pojedynczej stronie

text: Używam wtyczki o nazwie Foliopress WYSIWYG. Podczas korzystania z tej wtyczki obrazy znalezione w pętli the_content przy użyciu względnej ścieżki obrazu zamiast ścieżek bezwzględnych. Więc wszystkie obrazy kanału wyglądają na uszkodzone. Ta wtyczka przechowuje obrazy w folderze `http://mysite.com/images` zamiast `wp-content/uploads`. Więc chciałbym użyć filtra do zastąpienia ścieżki względnej. Mam na myśli, że jeśli jakikolwiek plik src img wygląda jak `/images/2010/03/example.jpg` to powinien zostać przefiltrowany i zastąpiony przez `http://mysite.com/images/2010/03/example.jpg` Czy każdy może podaj mi fragment? Dziękuję


title: Wtyczka do modalnego pola tekstowego

text: Mam formularz kontaktowy z polem wyboru „Akceptuję Politykę Prywatności”. Muszę dodać link, który stworzy modalne pole wyświetlające politykę prywatności. Tak jak fantazyjne pudełko, ale na tekst. Szukałem wtyczki, która by mi pomogła. Spojrzałem na OrangeBox i Modal Dialog, ale wygląda na to, że nie robią tego, czego szukam. Czy istnieje wtyczka WP lub jakieś jQuery, które mogą pomóc w stworzeniu niestandardowego pola modalnego?


title: Potrzebujesz pomocy przy dodawaniu szablonów (archiwów i mapy witryny) do motywu potomnego Wordpress

text: Niedawno zmieniłem motywy, a mój stary motyw miał szablony mapy witryny i archiwum (w rzeczywistości archiwum było jedną z moich najczęściej oglądanych stron). Kiedy zmieniłem motywy, link do strony archiwum i mapy witryny nadal działa, ale są to puste strony. Naprawdę muszę to naprawić i nie mam pojęcia, jak. Zakładam, że muszę odtworzyć nowy szablon w motywie nadrzędnym dla strony mapy witryny i archiwum (używam motywu potomnego). Nigdy wcześniej takiego nie stworzyłem, a przy moim starym motywie było to bardzo proste, ponieważ mogłem po prostu użyć szablonu. Czy ktoś mógłby mi pomóc w podjęciu tego i kontynuowaniu mojego nowego tematu? Dziękuję.


title: Filtr „https_local_ssl_verify”

text: Natknąłem się na kod WordPress, który wykonuje żądania POST do witryn API, a w parametrach POST dla właściwości SSL ma $params = array( 'body' => $_POST, 'sslverify' => apply_filters('https_local_ssl_verify', false )); Dlaczego więc po prostu nie umieścić fałszywej lub prawdziwej?


title: Podłącz zewnętrzną aplikację internetową do wordpress

text: Mamy aplikację internetową, która pozwoli użytkownikom edytować swoje filmy; i dodaj wstępy, zakończenia i znaki wodne. Gdy użytkownik wykonał już swój film. Musimy zapewnić opcję publikowania lub rozpowszechniania ich wideo jako wersji roboczej w ich witrynie WordPress. Naszym planem jest stworzenie wtyczki WordPress, którą użytkownik musi zainstalować na swojej stronie WordPress. Ale nasz problem jest następujący: 1. Jak możemy uwierzytelnić naszą aplikację internetową na stronie WordPress użytkownika? 2. Patrząc na HTTP API, większość opcji dotyczy tylko pobierania zawartości. Czy jest też sposób na tworzenie stron?


title: Nieoczekiwany token NIELEGALNY, nawet przy czystej instalacji - problem z jquery?

text: aktualizacja otrzymuję jeszcze więcej problemów i błędów; POST http://literaturen.org/wp-admin/admin-ajax.php 200 OK 1,39s jquery...=1.11.0 (Zeile 4) GET http://fls-eu.amazon.de/1/ batch/1/OE/A1PA6795UKM...26pc0%3D831%26ld0%3D831%26t0%3D1399322099520:831 204 Brak treści 197ms csm-ba..._V1_.js (Zeile 232) Polityka bezpieczeństwa treści: Ungültige Quelle chrome-rozszerzenie: //lifbcibllhkdhoafpjfnlhfpfgnpldfl kann nicht verarbeitet werden Polityka bezpieczeństwa treści: Unbekannte Quelle chrome-extension://lifbcibllhkdhoafpjfnlhfpfgnpldfl konnte nicht verarbeitet werden. Niedozwolone jedno lub więcej ustawień aplikacji. Musi być zgodny z adresem URL witryny lub kanwy lub domena musi być subdomeną jednej z domen aplikacji. ping?c...dk=joey (Zeile 1) i następujące błędy: SyntaxError: niedozwolony znak !function(a,b){\"object\"==typ modułu&&\"object\"==typ modułu.exports load-s...ver=3.9 (Zeile 2, Spalte 15) SyntaxError: niedozwolony znak ...c,d){var f;return f=c&&c.hasOwnProperty(\"constructor\")?c.constructor:function (... load-s...ver=3.9 (Zeile 1, Spalte 60) ReferenceError: jQuery nie jest zdefiniowane })( jQuery ); custom.php (Zeile 560) ReferenceError: jQuery nie jest zdefiniowany jQuery(document).ready(function() **uwaga:** nie wiem, dlaczego otrzymuję te wszystkie paskudne błędy. Pracowałem nad nowym projekt z wordpress.Zaczynam jednak zauważać, że niektóre funkcje na zapleczu (takie jak przesuwane menu i widżety) nie działają.Więc uruchomiłem konsolę debugowania mojej przeglądarki i stwierdziłem, że występuje sporadyczny problem: > Uncaught SyntaxError : Nieoczekiwany token NIELEGALNY load-scripts.php:1 load- > scripts.php?c=1&load%5B%5D=jquery,utils,json2&ver=xyz innym razem... szczerze mówiąc: miałem problemy > Uncaught-syntaxerror- nieoczekiwany-token-illegal >> nie był w stanie wykonać konfiguracji widżetów w wp 3.9 nie był w stanie > uzyskać dostępu do strony set-options nie był w stanie przełączyć dostępnego trybu btw .- zobacz stronę \- strona non-profit : to BETA-BETA **btw** \- `magic_quotes_gpc`, `magic_quotes_runtime`, nie są uruchomione czy myślisz, że to może pomóc. DOTYCHCZAS: > Nieprzechwycony błąd składni: Nieoczekiwany token NIELEGALNY load-scripts.php:1 > > Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany load-scripts.php:2 > > (funkcja anonimowa) Podobne problemy występują w różnych przeglądarkach: Chrome, Safari i Firefox. Następnym krokiem było wyszukanie w Google odpowiedzi i znalezienie odnośnika do diagnozy javascript tutaj. Kiedy włączam `SCRIPT_DEBUG`, błąd zatrzymuje się i wszystko znów działa płynnie. W tej chwili nie mam zainstalowanej wtyczki ani motywu i nie działam na lokalnym hoście. Nie udało się jeszcze znaleźć rozwiązania. Jakieś pomysły?


title: Dlaczego mój szablon no-results.php przenosi mój pasek boczny i stopkę do głównego kontenera?

text:
Jestem naprawdę zakłopotany tym, ale mam nadzieję, że to tylko kolejny przypadek „Jest późno i brakuje ci czegoś prostego”. Mój `index.php` zawiera instrukcję `if`: Jeśli są posty, uruchom pętlę i wyświetl je, w przeciwnym razie wyświetl szablon `no-results.php`. Jednak z jakiegoś powodu mój `no-results.php` psuje mój układ, umieszczając zarówno pasek boczny, jak i stopkę wewnątrz mojego elementu `<main>`, w którym znajduje się treść. # PHP Oto mój kod `index.php`: <?php get_header(); ?>   <?php if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php /* Dołącz szablon specyficzny dla Post-Format dla treści. * Jeśli chcesz to zmienić w motywie potomnym, dołącz plik * o nazwie content-___.php (gdzie ___ to nazwa formatu postu), który będzie używany zamiast tego. */ get_template_part( 'treść', get_post_format() ); ?> <?php koniec; ?> <?php /* Nawigacja po postach */ ?> <?php myteme_content_nav( 'nav-below' ); ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?>  <?php get_sidebar(); ?> <?php get_footer(); ?> A oto mój kod `no-results.php`: <?php /* Ten szablon wyświetla komunikat, gdy nie znaleziono wyników wyszukiwania */ ?>

<?php _e( 'Nie znaleziono wyników', 'klarowność' ); ?>

<?php _e( 'Proszę spróbować nowego wyszukiwania poniżej.', 'mytheme' ); ?>

 <?php get_search_form(); ?>

 # Wygenerowany znacznik W przypadku większości moich szablonów wygenerowany znacznik wygląda następująco:

 Kiedy przeszukuję blog i nie widzę żadnych wyników (`no-results.php`), wygenerowany znacznik wygląda tak:


title: Jaki wpływ na wydajność WordPressa ma ilość klas/plików we wtyczce?

text: Refaktoryzuję wtyczkę WordPress i mam dwie główne klasy ze średnią 500 linii między nimi. We wtyczce znajdują się inne pliki, ale to w nich zachowuję większość funkcjonalności. Dokonuję refaktoryzacji, aby zrobić z tego potwora bardziej elegancki kod i rozdzielam funkcjonalność na inne obiekty, aby mój kod był bardziej spójny i bardziej przyjazny dla potencjalnych współpracowników. Moim zamiarem jest tworzenie instancji tylko jednego obiektu za każdym razem, gdy używana jest wtyczka, i pobieranie reszty funkcjonalności z różnych klas za pomocą metod statycznych (więc nie będę potrzebował ich stanu). Czy posiadanie wielu klas w różnych plikach ma istotny wpływ na wydajność systemu? Biorąc pod uwagę sytuację, czy warto mieć statyczne funkcje z klas pomocniczych w różnych plikach, czy też powinienem przechowywać wszystko w mniejszej liczbie plików, aby uniknąć wpływu na wydajność systemu?


title: Jak wyświetlić wiele załączników razem ze złączem Scribu's Posts 2 Posts?

text: Używam wtyczki Scribu's Posts 2 Posts, aby połączyć _posts_ z małymi galeriami dołączonymi do typu postu _album_. Wszystko działa świetnie, z wyjątkiem tego, że nie mogę wymyślić, jak połączyć załączniki, aby wyświetlić je razem. W tej chwili używam poniższego kodu, aby wyświetlić każdą galerię jedna pod drugą. $images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'liczbapostów' => 999 ) ); if ( $obrazy ) { $całkowite_obrazy = liczba( $obrazy ); $obraz = array_shift( $obrazy ); $image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail', $default_attr ); } if ($obrazy) echo do_shortcode('[gallery size="małe" kolumny="5"]'); Czy można pobrać wszystkie załączniki do posta, połączyć się z _albumem_ i połączyć przed uruchomieniem tego skryptu?


title: Jak dodać metabox do posta z określonej kategorii

text: Chcę dodać Metabox dla postów z kategoria = 18 i używam następującego kodu, ale nie mogę tego zrobić. Więc proszę o pomoc -> add_action('admin_init','my_meta_init'); function my_meta_init() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; // sprawdza identyfikator posta/strony if ($post_id->post_category[0] == 18) { add_meta_box('team_meta', 'My Custom Meta Box 1', 'team_meta_1', 'post', 'normal', ' wysoki'); funkcja team_meta_1(){ global $post; // Noncename potrzebne do sprawdzenia, skąd pochodzą dane echo '<input type="hidden" name="eventmeta_noncename" id="eventmeta_noncename" value="' . wp_create_nonce( plugin_basename(__FILE__) ).'" />'; // Pobierz dane lokalizacji, jeśli zostały już wprowadzone $designation = get_post_meta($post->ID, '_designation', true); // Echo wyjdź z pola // echo '<input type="text" name="_description" value="' . $description . '" />'; echo '<textarea name=_designation rows="6" cols="100">'.$designation.'</textarea>'; } function my_meta_save($post_id, $post) { // zweryfikuj, że pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie, jeśli ( !wp_verify_nonce( $_POST['eventmeta_noncename'], plugin_basename( __PLIK__)) )) { return $post->ID; } // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane // Umieścimy je w tablicy, aby ułatwić pętlę. $events_meta['_designation'] = $_POST['_designation']; // Dodaj wartości $events_meta jako pola niestandardowe dla każdego ($events_meta as $key => $value) { // Przejdź przez tablicę $events_meta! if( $post->post_type == 'weryfikacja' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // Jeśli $value jest tablicą, przekształć ją w CSV (mało prawdopodobne) if(get_post_meta($post->ID, $key, FALSE)) { // Jeśli niestandardowe pole ma już wartość update_post_meta($post->ID , $klucz, $wartość); } else { // Jeśli niestandardowe pole nie ma wartości add_post_meta($post->ID, $key, $value); } if(!$wartość) delete_post_meta($post->ID, $klucz); // Usuń jeśli puste } } add_action('save_post','my_meta_save'); } }


title: Warunkowo dołączyć pliki do functions.php?

text: Mam kilka funkcji dodanych do witryny Wordpress, w tym pliki w functions.php, ale martwię się o wydajność. Wszystkie te pliki są dołączane do każdego żądania strony i nie wszystkie strony wymagają wszystkich dodatkowych funkcji. System menu Drupala pozwala na dołączanie plików tylko dla określonych adresów URL, co ma zmniejszyć obciążenie. Czy istnieje podobne podejście do Wordpressa, czy nie powinienem się tym martwić? Dziękuję! Aktualizacja dla wyjaśnienia: chodziło mi o włączenie plików PHP z dodatkową funkcjonalnością do nowych klas lub funkcji. Nie mówię tu o CSS, Javascript czy szablonach, które oczywiście mają swoje własne sposoby włączania.


title: Wyświetlanie linków kotwicznych na pasku bocznym dla nagłówków tylko na określonej stronie

text:
Chcę mieć możliwość dodawania linków zakotwiczonych do identyfikatorów nagłówków na jednej z moich stron WordPress, a następnie pokazywania łączy do tych identyfikatorów na pasku bocznym. Pasek boczny jest zbudowany w następujący sposób w content-page.php: <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'owoc' ), 'po' => '
' ) ); ? oznaczone identyfikatorami nagłówków:
Rdzeń
 itd. Jak sprawić, by WordPress dynamicznie wyświetlał identyfikatory nagłówków na pasku bocznym jako linki do tych oddzielnych sekcji na stronie Jabłka? Wyglądałoby to tak: Owoc -Jabłka -Łodyga \- Nasiona \- Skórka -Pomarańcze -Gruszki


title: Jak zarządzać dużymi hierarchiami menu w WP?

text: Czy ktoś pracował w witrynach, w których hierarchia menu jest dość duża? Nie więcej niż 3 poziomy głębokości, ale ponad 40+ pozycji menu? Jeśli w górnym menu wyświetlasz tylko elementy pierwszego poziomu bez rozwijanych menu i chcesz pokazać dzieciom w lewej części witryny, jak to zrobić? O ile mi wiadomo, nadal nie ma funkcji typu `getChildren()` aktualnie wybranego elementu menu. Moim jedynym rozwiązaniem do tej pory jest użycie `get_page_children()` \- ale te dzieci pochodzą z bieżącej strony, a nie z hierarchii menu.


title: Błąd SSL aktualizacji wielostanowiskowej bazy danych

text: Zaktualizowałem moją konfigurację Multisite WordPress do 3.6.1. A potem, kiedy wykonuję `Aktualizacja sieci > Aktualizacja bazy danych`, wyświetla się: > Ostrzeżenie! Problem z aktualizacją `http://www.example.com/site1`. Twój serwer może > nie być w stanie połączyć się z działającymi na nim witrynami. > > Komunikat o błędzie: Certyfikat równorzędny nie może zostać uwierzytelniony przez znane CA > certyfikaty Co się stało? Obecnie używam SSL dla tej witryny.


title: Czy „setup_postdata()” należy zresetować za pomocą „wp_reset_postdata()”?

text: Rozpoczęcie od przykładu ma więcej sensu, więc oto przykładowa funkcja: function seo_meta_tags() { global $post; if( is_singular() ) { setup_postdata( $post ); $description = str_replace( '... Ciągłe czytanie →', '...', get_the_excerpt() ) ; wp_reset_postdata(); echo '<meta itemprop="opis" nazwa="opis" content="' . $opis . '">'; } } _**UWAGA:** Kod ma na celu jedynie zobrazowanie tego, co próbuję osiągnąć, a nie dokładnie, jak to robię._ Przechodząc do sedna, czy `setup_postdata( $post )` powinno być zamknięte za pomocą `wp_reset_postdata()`, jak pokazano w przykładzie?


title: Błąd szablonu niestandardowej taksonomii: przechwytujący błąd krytyczny: nie można przekonwertować obiektu klasy WP_Error na ciąg

text:
Próbowałem ścigać ten błąd: „Catchable fatal error: Object klasy WP_Error nie może zostać przekonwertowany na string” Oto strona: Mam niestandardowy typ postu i taksonomię: taksonomia: team_categories * termin: „Committees” (między innymi) * terminy podrzędne w komisjach: kształcenie ustawiczne, etyka, działania legislacyjne itp. (* ta część wydaje się działać) * członkowie zespołu w każdym z komitetów (nie pracują) Chcę wymienić terminy podrzędne na stronie szablonu taksonomii „komitety” i pokazać członków każdego komitetu. na przykład: Komitet ds. Edukacji Ustawicznej * jane doe * john brown * itp. Komitet ds. etyki * jack jones * ann acme * itp. Oto aktualny kod: $taxonomyName = "kategorie_zespołu"; //Pobiera tylko terminy z górnej warstwy. Odbywa się to poprzez ustawienie parent na 0. $parent_terms = get_terms($taxonomyName, array('parent' => 0, 'orderby' => 'slug', 'hide_empty' => false)); echo '
'; foreach ($parent_terms as $pterm) { //Pobierz warunki podrzędne $terms = get_terms($taxonomyName, array('parent' => $pterm->term_id, 'orderby' => 'slug', 'hide_empty' => fałszywy)); foreach ($terms as $term) { echo '
name, $taxonomyName ) '">' . $term->nazwa . '
'; } } echo '
'; Wygląda na to, że błąd znajduje się w tej linii: echo '
name, $taxonomyName ) . '">' . $term->nazwa . '
'; Mam nadzieję, że ktoś mógłby rzucić na to trochę światła. **Aktualizacja:** Poniższy kod przybliża mnie do tego, czego szukam: $term_id = 26; // id komitetów $taxonomy_name = 'team_categories'; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo '
'; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
' . $term->nazwa . '
'; } echo '
'; Zawiera listę wszystkich podkategorii w kategorii „komitety” Teraz zastanawiam się, jak wyświetlić posty każdej kategorii pod każdym nagłówkiem kategorii. Nazwa niestandardowego typu posta to „zespół”.


title: Mieć dwa (permalinki) adresy URL dla tego samego niestandardowego typu postu

text: Mam konkretną sytuację, którą postaram się wyjaśnić. Na stronie, którą właśnie rozwijam, mamy targi (wydarzenie) i każda impreza ma swoją stronę profilową. Wywołajmy niestandardowy typ postu ns_fair i zostanie on załadowany permalinkiem `http://localhost/website/fairs/fair/{name)`. Cześć, mam stronę z permalinkiem `http://localhost/website/past-fairs/`, na której wymieniam targi archiwum z niestandardową pętlą WP_Query. Kiedy klikam targi, ładuje się w `http://localhost/website/fairs/fair/{name)`. i muszę załadować w `http://localhost/website/past-fairs/fairs/fair/{name)`. Jest to ten sam niestandardowy post, po prostu załadowany innym linkiem bezpośrednim, wyłącznie do celów struktury witryny. To jest możliwe? Jakieś sugestie? Z góry dziękuję.


title: Błąd php WordPress po edycji pliku za pomocą FileZilla

text: Używam darmowego oprogramowania FTP FileZilla. W większości przypadków za każdym razem, gdy otwieram dowolny plik PHP z FTP za pomocą FileZilla, pojawia się ten błąd po edycji, a następnie zapisaniu pliku: `Błąd analizy: błąd składni, nieoczekiwana T_VARIABLE w` `Ścieżka pliku` `w linii 1` Jak to zrobić rozwiązać ten błąd i pozbyć się tego problemu na zawsze? Czy powinienem przełączyć się na inny program FTP?


title: Zmiana struktury permalinków - przekierowania w htaccess zrywają linki do archiwum

text: Kiedy zaczynałem z moim blogiem, permalinkami i następującą strukturą: http://<domain>/%year%/%monthnum%/%day%/%postname%/ Jakiś czas temu zmieniłem strukturę permalinków na „`http Tylko ://<domena>/%postname%/`". Aby poradzić sobie z linkami zewnętrznymi do starej struktury permalinków, dodałem następujący wiersz w moim pliku htaccess: RedirectMatch 301 /([0-9]+)/([0-9]+)/([0-9 ]+)/(.*)$ http://<domena>/$4 Teraz problem polega na tym, że linia przekierowania przerywa linki archiwum, np. "`http://<domena>/2010/09/02`" jest przekierowywany na stronę główną zamiast pokazywać posty z 2 września 2010. Czy można poprawić dyrektywę przekierowania w htaccess, czy nie mam zamiaru żeby móc zjeść ciastko i je mieć?


title: do jakiego niestandardowego typu wpisu należy to archiwum?

text: Jestem w trakcie wprowadzania kilku zmian w nagłówkach moich stron pomocniczych, ale muszę określić, czy moja strona jest stroną archiwum i czy jest to strona archiwum CPT, czy nie. Czy jest coś szybkiego, czego mogę użyć = Dzięki


title: admin-ajax.php a niestandardowy szablon strony dla żądań Ajax

text: Czy jest jakiś powód, aby używać admin-ajax.php do żądań ajax zamiast niestandardowego szablonu strony? Do niedawna nie wiedziałem o admin-ajax.php, więc tworzyłem niestandardowy szablon strony w następujący sposób: <?php /** * Nazwa szablonu: API */ if ( isset( $_GET[' ajax_request'] ) ) { // do stuff } A wywołanie ajax byłoby skierowane do adresu URL http://mysite.com/api/, gdzie opublikowałem pustą stronę używając mojego szablonu strony API. Wydaje mi się, że daje mi to dostęp do wszystkich funkcji WordPressa i wypluwa dane. Jednak ostatnio przeczytałem admin-ajax.php i zrozumiałem, że innym sposobem na połączenie się z bazą danych WordPress jest wywołanie adresu URL http://mysite.com/wp-admin/admin-ajax.php i posiadanie funkcji takich jak to: add_action( 'wp_ajax_nopriv_action', 'my_do_stuff' ); add_action( 'wp_ajax_show_action', 'my_do_stuff' ); function my_do_stuff() { // do rzeczy } Czy połączenie w pierwszy sposób jest złe? Czy admin-ajax.php zapewnia dodatkowe bezpieczeństwo czy coś takiego? Dzięki za każdy wkład!


title: Szablon kategorii: Musisz wyświetlić inną zawartość na pierwszej stronie archiwów

text: Więc moim problemem jest to, że muszę stworzyć dwie wersje szablonu category.php. Teraz bardzo dobrze wiem, że jeśli chcę wyświetlać posty tylko z jednej kategorii, powielam category.php i nazywam go category-xx.php jako slug lub numer ID. Świetny. Zrozumiałeś. Problem w tym, że klient chce go tam, gdzie na pierwszej stronie postów pojawiają się tylko 4 posty. 6 na wszystkich kolejnych stronach. Co gorsza, chce, aby div z dodatkową zawartością pojawiał się nad postami, ale tylko na pierwszej stronie. Dlatego adresy http://www.twojawitryna.com/category/whatever/page/2/ i /page/3/ wyglądają inaczej niż http://www.twojawitryna.com/kategoria/whatever/. Teraz wiem, że mogę użyć komentarzy warunkowych, takich jak is_page(), aby określić konkretną stronę do wyświetlenia, powiedzmy, pewnego div. Ale jak miałbym to zrobić w tym sensie? Czy mogę to zrobić? Musi istnieć jakieś stwierdzenie, jeśli... jeszcze, które sprawi, że to zadziała.


title: Skąd mam wiedzieć, jaki jest aktualny typ posta na post.php w admin?

text: Próbuję zrobić coś z hakiem admin_init, jeśli - i tylko wtedy - użytkownik edytuje post (post.php) z wpisem typu "event". Mój problem polega na tym, że chociaż wordpress wskazuje na zmienną globalną, wywołuje $post_type. jeśli tak: globalny $post_type; var_dump($post_type); Zwraca NULL. ale jeśli to zrobię: global $pagenow; var_dump($pagenow); zwraca moją bieżącą stronę. tj. "post.php". Przyjrzałem się tej funkcji `$screen = get_current_screen();`, ale nie jest ona zadeklarowana przed uruchomieniem zaczepów admin_init, a potem jest już za późno. Więc moje pytanie brzmi, w jaki sposób, do czasu uruchomienia admin_init, dowiedzieć się, jakiego typu postu jest aktualnie edytowany post. jeśli adres URL to `post.php?post=81&action=edit`, skąd mam wiedzieć, jaki jest typ postid=81? Dzięki Malthe


title: Profil frontonu WordPress Prześlij obraz użytkownika

text:
Tworzę stronę internetową, która pozwala użytkownikom rejestrować się do różnych grup w oparciu o ich specjalizację. Udało mi się uzyskać stronę profilu na froncie, ale nie mogę stąd zaktualizować obrazu użytkownika. Uważam, że głównym powodem jest to, że przycisk przesyłania próbuje znaleźć program do przesyłania multimediów na zapleczu. Oto przykład kodu:
Obraz profilu

 <img class="user-preview-image small-image-bg" src="<?php echo esc_attr( the_author_meta( 'image', $current_user->ID ) ); ?>">

 <input class="form-control image-upload" type="text" name=" image" id="obraz" value="<?php echo esc_attr( get_the_author_meta( 'image', $current_user->ID ) ); ?>" class="regular-text" /> <input type="button" class ="btn-primary" value="Prześlij obraz" id="uploadimage"/>


title: Zmiana rozmiaru obrazu w zależności od orientacji?

text: czy istnieje opcja lub wtyczka, która zmienia rozmiar obrazu w zależności od jego orientacji? Powód tego pytania: buduję siatkę obrazu i wyglądałaby jeszcze lepiej, gdyby wszystkie obrazy miały tę samą szerokość.


title: Czy istnieje ryzyko związane z używaniem tabeli wp_options przy użyciu wpdb do aktualizacji opcji motywu?

text: Tworzę motyw i ma tak wiele opcji, które należy zaktualizować za pomocą ajax jquery. Po przyjrzeniu się sposobom aktualizacji wp_options za pośrednictwem ajax, postawiłem hipotezę, że aktualizacja tabeli wp_options będzie dla mnie łatwym wyjściem. Czy istnieje ryzyko, jeśli zaktualizujesz opcje w ten sposób, czy bezpieczniej będzie przejść na sposób API?.


title: Dlaczego moja niestandardowa taksonomia pokazuje łączną liczbę wszystkich typów postów?

text: Stworzyłem niestandardową taksonomię 'sezon'. Mam 3 niestandardowe typy postów, które chcę wykorzystać w tej taksonomii. Są to * Wyścigi * Galerie * Zawodnicy Teraz, kiedy przeglądam sumy na ekranie taksonomii (tj. URL w wp-admin pokazuje: edit-tags.php?taxonomy=season&post_type=race) Sumy pokazują łączną liczbę postów w tej kategorii we wszystkich moich postach niestandardowych, a nie tylko liczby postów „wyścigowych”, które należą do tej kategorii. Dlaczego to? i jak sprawić, by taksonomia wyświetlała tylko ten niestandardowy typ postu? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/VRUff.png)