title: Jak obsługiwać hierarchię z niestandardowymi typami postów

text: Przeniosłem się do WordPressa na kilka dni i byłem pod wrażeniem wszystkich dostępnych funkcji, wtyczek i dopracowanych motywów. Spędziłem sporo czasu czytając dokumentację o motywach i typach niestandardowych. Jak dotąd tak dobrze... Teraz, gdy próbuję robić prawdziwe rzeczy, wydaje się (ale może czegoś mi brakuje), że WP ma poważne ograniczenia. Chcę stworzyć klasyczną witrynę ISV. Typowa hierarchia to: * Produkty * -- Produkt A * ---- Przegląd * ---- Historia wydań * ------- Wydanie 1.5 * ------- Wydanie 1.4 * --- ---- Wydanie 1.3 * ------- itd. * ---- Funkcje * ---- itd. * -- Produkt B * ---- Przegląd * Element listy * itd... Koncentracja na Historia wydań, wymyśliłem: * niestandardowy typ treści: „wydania”. * niestandardowa taksonomia określająca produkt związany z konkretnym „wydaniem”. * Stworzyłem szablon do wyświetlania listy "wydań". * Utworzono plik single-release.php do wyświetlania szczegółów wydania. * Utworzono stronę na podstawie mojego szablonu. Adres URL strony wyświetlający listę „wydań” będzie zasadniczo pasował do hierarchii (/products/product-a/release-history/). Jednak adres URL niestandardowego typu posta będzie wyglądał następująco: /%post_type%/%post_slug%/ (tj.: /releases/wersja 1.2/ Walczę przez 2 dni próbując znaleźć rozwiązanie dla nadchodzącego spójnego schematu URL Próbowałem użyć wtyczki Custom post permalinks, aby wymyślić adres URL, który zawierałby moją niestandardową taksonomię reprezentującą produkt (lepiej niż nic, nawet jeśli nie jest idealny), ale z jakiegoś powodu wtyczka nie działa po mojej stronie Ogólnie rzecz biorąc, chyba że czegoś mi brakuje, niestandardowe typy postów brzmią świetnie, ale są dość koszmarem, jeśli nie masz płaskiej struktury.Z pewnością wolałbym koncepcję niestandardowego typu treści, która nie jest zależna od adresu URL ani w łatwy sposób podłączyć niestandardowy typ postu na dowolnym poziomie w hierarchii stron.To powiedziawszy, może zupełnie nie rozumiem.Czy ktoś ma jakiś pomysł, doświadczenie podczas konfigurowania witryny z tego rodzaju hierarchią?Wszelka pomoc jest doceniana... # # [Aktualizacja] Nie jestem do końca pewien, jakie są konwencje podczas aktualizacji tutaj, ale Wstępny tekst zostawię dla jasności. Celem tej aktualizacji jest wyjaśnienie i dodanie dalszych szczegółów. _Produkty_ Utworzono stronę WP „Produkty” – brak elementu nadrzędnego – URL: http:///produkty/ _Produkt A (konkretny produkt)_ Utworzono stronę WP „Produkt A” – element nadrzędny: „Produkty” – URL: http:/// products/product-a/ _Overview_ Utworzono stronę WP „Przegląd” - nadrzędny: „Produkt A” - URL: http:///products/product-a/overview/ _Wersje (lista wersji dla określonego produktu)_ Utworzono Strona WP „Co nowego” - zastosowała szablon, który wyświetla listę wszystkich dostępnych wydań (każda wersja ma link do wyświetlenia szczegółów tego konkretnego wydania) - rodzic: „Produkt A” - URL: http:///products/ produkt-a/wydanie-produktu/. Wydania są implementowane przy użyciu typu niestandardowego (patrz poniżej). Dlatego też dość łatwo było zaimplementować szablon i link do wydania permalinka. Chociaż jeszcze go nie zaimplementowałem, moim pomysłem było, aby szablon wyświetlał listę wydań dla dowolnego produktu na podstawie taksonomii (identyfikator produktu) zdefiniowanej na poziomie strony. Mógłbym zatem mieć inną stronę używającą tego samego szablonu, która wyświetlałaby wersje dla innego produktu, mając odpowiednią taksonomię „identyfikator produktu” dołączoną do tej innej strony. _Wydanie (szczegóły wydania)_ Wersje są implementowane przy użyciu niestandardowego typu postu (nazwijmy go „wydanie produktu”). Ponadto używam niestandardowej taksonomii (identyfikator produktu), aby dołączyć każde wydanie do określonego produktu (oczywiście nie chcę tworzyć innego niestandardowego typu postu dla wydań związanych z innym produktem). Utworzono plik 'single-product-release.php' do wyświetlania określonej wersji. Problem z tym podejściem polega na tym, że określone wydanie będzie wyświetlane z następującym adresem URL: `http://<root>/product-releases/release-xx` * To nie jest tak naprawdę opisowe, przynajmniej możemy powiedzieć (powinienem przynajmniej zdobądź jakiś identyfikator produktu w adresie URL) * nieco łamie hierarchię (chociaż z pewnością można się spierać, czy jest źle, czy nie) ### Moje opcje (o ile widzę jako początkujący WordPress) _Pozbądź się bezpośredniego linku stuff_ Może mógłbym wyświetlić szczegóły wydania używając jakiegoś szablonu i przekazując jakiś argument w adresie URL. Mógłbym użyć tego szablonu ze stroną, która znalazłaby się dokładnie tam, gdzie chcę w hierarchii. Oczywiście nie jest to podejście, którym bym podążał… z wielu powodów nie będę tutaj szczegółowo omawiał (to już długi post/pytanie). _Znajdź sposób na dołączenie (a raczej prefiks) mojej wartości „product-id” do linku bezpośredniego typu posta niestandardowego_ Możemy mieć coś takiego jak http:///product-a/product-releases/release-x. Musiałbym zaakceptować fakt, że wydania żyją nieco poza „naturalną” hierarchią, którą jest http:///products/product-a/product-releases/release-x. Mogę pójść jeszcze dalej, dodając przedrostek „products” — coś w rodzaju /products/%product-id%/%product-release%/. Zastanawiam się jednak, czy ta reguła przepisywania nie kolidowałaby ze „stronami” utworzonymi w ramach strony „produkty” ... Wszelkie dane wejściowe są mile widziane. ## [Aktualizacja] Wdrożyłem podejście zaproponowane przez bobdiaes. Działa to dobrze dla mojego typu treści, jednak będzie to kolidować ze stronami WP, które są mieszane w hierarchii. Używając fragmentu kodu bobdiaes, wymyśliłem następujący Permaling dla mojego niestandardowego typu postu o wydaniu produktu: `/products/%product-id%/product-releases/%product-release%` Dlatego będę miał prawidłowy adres URL produktu do wyświetlania szczegółów wydania dla konkretnego produktu. np: `/products/my-great-product/product-releases/release-1-5/` Jednak chcę mieć kilka stron WP w miksie: * `/products/mój-świetny-produkt/`powinien zawierać przegląd produktu. * `/products/my-great-product/product-releases/`powinien wyświetlić listę wydań + szczegóły najnowszego wydania. Na początku wydaje się całkiem naturalne tworzenie stron WP, aby robić to, czego potrzebuję. Zorganizuję moją hierarchię stron tak, aby strony pasowały do dokładnego schematu adresu URL. Takie podejście będzie jednak kolidować z przepisywaniem adresu URL używanego w przypadku niestandardowego typu treści „wydanie produktu” i nie będę mógł przeglądać stron (404). No cóż, cóż... ### Więc jakie mam teraz opcje _Zrezygnuj z pomysłu używania WP_ Cóż, myślę, że będę nalegał więcej. Poza tym problemem jest wiele rzeczy do polubienia z WP. _Użyj Pod CMS_ Chociaż jeszcze go nie testowałem. Brzmi jak fajny framework/narzędzie. Straciłbym jednak możliwość łatwego tłumaczenia moich treści za pomocą WPML. Fakt, że w wersji 2.0 będą mogli używać niestandardowych typów postów zamiast własnej tabeli, z pewnością pozwoli im polegać na obecnych wtyczkach do celów tłumaczenia. To, co szykują w wersji 2.0, brzmi interesująco. Będą mogli używać niestandardowego typu postu zamiast własnych tabel. Pod CMS 2.0 może być **ROZWIĄZANIEM**. _Używanie stron WP zamiast niestandardowego typu posta „wydanie produktu”_ Pomysł polegałby na tym, aby utworzyć stronę dla każdego wydania produktu (ze stroną wydań produktu jako nadrzędną). Przypuszczam, że musi być łatwe przechodzenie przez strony podrzędne dla wyświetlanie listy wydań.Oczywiście ma to pewne wady: * Obecny interfejs strony administratora może nie być zbyt praktyczny do obsługi setek stron... * Ponieważ strona jest już wyspecjalizowanym niestandardowym typem postu (o ile rozumiem ), musiałbym pamiętać określone pola niestandardowe, których potrzebuję za każdym razem, gdy używam strony typu pseudo-treści, chyba że chcę utworzyć wszystkie pola, które mogą być potrzebne w całej witrynie.Całkiem okropne rozwiązanie, jeśli mnie o to poprosisz _Zastąp strony WP jakimś niestandardowym typem posta_ Nie jestem pewien co do możliwego kolizji reguł przepisywania, ale oto pomysł.Zamiast mieć stronę przeglądu, mógłbym wymyślić „przegląd produktu” niestandardowy typ posta i użyć reguły przepisywania permalinków w ten sam sposób, co w przypadku „product- r elease' Niestandardowy typ postu. Zaktualizuje moje ustalenia. Jestem pewien, że nie tylko ja mam do czynienia z piekłem adresów URL WordPressa. Chociaż muszę przyznać, że uogólnienie „postu” na niestandardowy typ posta jest dość sprytne, rzeczy związane z permalinkami mają swoje własne ograniczenia. > Słowo ostrzeżenia - będąc nowym w WP, mogłem coś przeoczyć > całkowicie oczywiste ## [Aktualizacja] Cóż, jakkolwiek frustrujące może to być, wydaje się, że jest to po prostu niemożliwe. Cóż, z pewnością istnieje rozwiązanie, które wiąże się z pewnym skomplikowanym przepisywaniem adresów URL, ale z pewnością nie jest to trywialne dla podejścia, które jest jednak dość powszechne. Zasadniczo uważam, że na tym etapie należy powiązać się z dość prostym schematem adresów URL. Wypróbuję forum wordpress, ale nie mam wielkiej nadziei.


title: Jak naprawić dziwny błąd 500 po edycji menu?

text: Mam dziwną sytuację, która właśnie się zaczęła, której nie jestem w stanie rozwiązać. Nie jestem pewien, z czym może to być związane, ale chyba pamiętam, że czytałem gdzieś, że przydarzyło się to komuś innemu. Po zalogowaniu się do WordPress, a następnie przejściu do obszaru zarządzania menu, kliknięciu „opcji ekranu” i włączeniu widoku metabox menu dla niestandardowego typu postu, który został utworzony, a następnie dodaniu strony z tego typu postu do menu zarządzanie menu obszar zaczął pokazywać komunikat Internal Server Error 500. Każdy inny obszar strony internetowej i obszaru administracyjnego działa doskonale, z wyjątkiem linku do zarządzania menu. Próbowałem wszystkiego, co przychodzi mi do głowy, aby rozwiązać problem, w tym usunięcie wszystkich wtyczek i dostosowanie mojego pliku `functions.php`, jednak nie mogę rozwiązać problemu. Miałem nadzieję, że ktoś tutaj może pomóc mi rozwiązać ten problem lub zasugerować cokolwiek, aby go zdiagnozować. Każda pomoc jest bardzo ceniona!


title: Rekomendacje wtyczki ankiety

text: Jaka jest dobra wtyczka do ankiet dla wordpress. Myślę o stworzeniu niestandardowego formularza kontaktowego 7 - ale miałem problem z formatowaniem i wizualnym oddzieleniem go od treści posta. i nie przechowuje wyników ankiety w jakimś dokumencie lub arkuszu kalkulacyjnym, więc w końcu będę musiał wszystko śledzić ręcznie. więc - szukam wtyczki do ankiety. pytania są proste, potrzebuję przycisków opcji, pól wyboru, pól tekstowych - i jak 10 pytań max - nic nadzwyczajnego. Z góry dziękujemy za pomoc Propozycje inne niż ankieta-tatusia są mile widziane :)


title: Link HTML na mojej stronie ustawień wtyczki

text: Moja wtyczka ma stronę ustawień. Działa dobrze. Teraz chcę umieścić link html na tej stronie. Ten link prowadzi do innej strony ustawień. Jak mogłem to zrobić? Dziękuję.


title: Pomoc dotycząca publikowania miniatur

text: Używam funkcji miniatur postów, aby pokazać pracę z portfolio, na przykład `<?php the_post_thumnail(); ?>` problem polega na tym, że chcę pokazać tylko konkretną szerokość obrazu, która wynosi 640, ale ponieważ moje prace są witryną internetową, mają różne wysokości. Używam tego kodu do tworzenia obrazów: `add_image_size( '640', 480 ,true ); // rozmiar obrazu 640x480` ale określa wysokość jak mogę określić TYLKO szerokość?? Dzięki Ps. Wiem, że mógłbym użyć CSS, ale chcę faktycznie tworzyć obrazy o szerokości 640 i nie używać żadnych rzeczy z timthumb itp. Dzięki


title: Użyj Facebook PHP SDK z WPBook

text: Używam wtyczki WPBook, chcę użyć zestawu SDK Facebook PHP. Jak mogę uzyskać dostęp do obiektu na Facebooku, który udostępnia WPBook. Czy ktoś z was wie, jak uzyskać do niego dostęp z WPBook, wiem, że jest to gdzieś zmienna globalna, jak ją załadować?


title: Na jakie rzeczy wpłynie to w przypadku aktualizacji wordpress lub aktualizacji motywów?

text: Zastanawiam się, czym jest ten dziecięcy temat. Właśnie przeczytałem to w Internecie i zastanawiam się, czy naprawdę muszę go studiować, czy nie. Nie znam żadnego kodowania i rzeczy. Nie mam tego dziecięcego motywu, jest dla mnie nowy. Czy ktoś może określić, na jakie rzeczy wpłynie to w przypadku, gdy w przyszłości pojawią się aktualizacje wordpress lub aktualizacje motywów? Na moich stronach internetowych zmieniam tylko niektóre rzeczy, takie jak: * kolor czcionki * rozmiary czcionek * twarze czcionek * zmiana rozmiaru obrazów * zmiana tekstów * zmiana czcionek za pomocą opcji motywu, które są dołączone do motywu * sformułowania, obrazy, zawartość * rozmiary niektórych elementów 1) Czy wpłynie to na moje witryny, gdy nadejdzie czas, w którym będę musiał zaktualizować? 2) Na jakie rzeczy wpłynie to w przypadku aktualizacji wordpress lub aktualizacji motywu? 3) Czy to oznacza, że jeśli wprowadzę zmiany w wyżej wymienionych rzeczach, zmieni się również zawartość wewnątrz style.css?


title: Jak zmienić język?

text: Przepraszam za to kompletne pytanie dla początkujących, ale wygooglowałem je i nie mogę znaleźć tych prostych informacji. Właśnie zainstalowałem dzisiaj Wordpressa. Obecnie cały tekst na moim blogu Wordpress jest w języku angielskim: „Strona główna”, „Informacje”, „Komentarze” itp. Jak mogę zmienić język? * * * Aktualizacja: Właściwie nie wyszedłem jeszcze z lasu z tym. Zlokalizowałem plik fr_FR.mo i skopiowałem go do nowego katalogu '/wp-content/languages/' 2. Zmodyfikowałem plik wp-config.php tak, aby zawierał następujący wiersz: > define ('WPLANG ', 'fr_FR'); Niestety nadal otrzymuję interfejs w języku angielskim. Każda pomoc byłaby bardzo mile widziana. * * * Ok, znalazłem problem: dodałem linię: > define ('WPLANG', 'fr_FR'); kiedy w rzeczywistości była _już_ kolejna linia kodu: > define ('WPLANG', ); co prawdopodobnie przesłaniało mój fragment kodu. Dziękuję za pomoc.


title: Nazwy kategorii na stronach archiwum CPT

text: Kupiłem motyw i próbuję dostosować strony „archiwum bloga” dla Portfolio CPT dołączonego do motywu. Temat to: http://www.templatemonster.com/wordpress-themes/38602.html Utworzyłem kilka kategorii Portfolio i podlinkowałem je w menu. Oto przykład: http://billy.slushman.com/portfolio_category/kuchnie Chcę, aby było napisane „Kuchnie” zamiast „Archiwa blogów”. Jak mam to zrobić?


title: Jak kontrolować SSL w Wordpressie, aby automatycznie zmieniać http na https?

text: Mam domenę i jedną subdomenę. Domena ma zainstalowany SSL z ważnym certyfikatem, ale subdomena go nie posiada. Mam link z pliku wordpress header.php, który wskazuje stronę główną w subdomenie. Link miał być jako HTTP, ale został zmieniony na HTTPS. Edytuję plik header.php, ale po aktualizacji zmienił się ponownie na HTTPS. Zainstalowałem wtyczkę Wordpress HTTPS w domenie wordpress. Co zrobiłem: Wordpress domeny znajduje się w Domenie/aplikacji, do której kopiuję pliki i foldery do katalogu głównego (Public_Html) zgodnie z sugestią technika GoDaddy (moja domena pochodzi z GoDaddy). Subdomena wordpress jest klonem głównego wordpressa. Proszę o informację, jak zmienić ten link na HTTP. Z góry doceniam za pomoc.


title: Lepka nawigacja i wpadminbar

text:
Mam witrynę z przyklejoną nawigacją nagłówka. Problem polega na tym, że kiedy jestem zalogowany, `wpadminbar` przeskakuje nad nawigacją. Kod mojej nawigacji to:

 .... Jak widać używam Bootstrapa. Czy istnieje sposób, aby `wpadminbar` nie leżał nad moją nawigacją?


title: Programowo wybrać kolor tła, który będzie pasował do obrazu?

text: Czy istnieje funkcja, w samym PHP lub Wordpress, lub we wtyczce, która wybierze dobry kolor tła CSS, aby pasował do danego obrazu tła? Na przykład, jeśli ktoś wybrał bardzo duży ciemnobrązowy wzór jako tło, powinien on mieć brązowy kolor tła, więc przed załadowaniem obrazu lub jeśli obraz się nie załaduje, nadal będzie wyglądał dobrze.


title: Dostać następny post w kategorii z AJAX?

text: Potrzebuję prostego rozwiązania, aby załadować następny post w kategorii bieżącego posta (w niestandardowym single.php) za pomocą AJAX, gdy czytnik przewinie się na dół strony. Używam niestandardowego motywu. Jakie jest najłatwiejsze rozwiązanie tego problemu (nie mam doświadczenia z wordpressem)?


title: Usuń wiersze w widoku zarządzania wpisem/stroną

text: Szukam sposobu na usunięcie wierszy z tytułem, datą i innymi rzeczami, które są wyświetlane na ekranie zarządzania postami/stronami (zaznaczone na czerwono na obrazku poniżej). Wiem, że mógłbym to łatwo ukryć za pomocą css, ale zastanawiam się, czy da się to zrobić bez css i hackowania plików core. ![Opis wizualny tego, co chcę usunąć](http://i.imgur.com/EA18A.jpg)


title: Walidacja WordPress i CSS W3C

text: Bawiłem się WordPress tu i tam od kilku lat i zastanawiam się nad problemami z walidacją CSS z motywami WordPress. To może wydawać się głupim pytaniem, ale: Czy jest jakiś powód związany z WordPressem, dlaczego wydaje się, że żadne motywy, na które natknąłem się, nie pojawiają się bezbłędnie w WC3 CSS Validation? Pomyślałem o kilku powodach, dla których tak się dzieje: * Ci, którzy projektują wiele motywów, nie dbając o to, czy przejdą weryfikację, czy nie * Pobieram moje motywy z niezbyt dobrych źródeł * Istnieją pewne dziwactwa związane z WordPressem, które zmuszają projektantów do „hackowania” w ich CSS Po prostu się zastanawiam.


title: Nie można przesłać zdjęć z powodu błędu uprawnień

text: Z jakiegoś powodu, gdy próbuję przesłać obraz do mojego bloga, otrzymuję komunikat o błędzie mówiący, że WP nie może utworzyć folderu w odpowiednim katalogu (wp- content/uploads/2010/09) i pyta, czy folder nad nim ma uprawnienia do zapisu. Folder nadrzędny rzeczywiście ma uprawnienia do zapisu. Próbowałem ręcznie utworzyć folder i nadal wyświetla ten sam komunikat o błędzie.


title: Platforma/strona internetowa obsługująca projekty WordPress finansowane przez społeczność?

text: Jest kilka wtyczek, które chciałbym opracować, ale jestem biedny, więc chciałbym, aby istniała platforma, która pozwoliła mi łatwo grupować się z innymi, którzy mają te same potrzeby i połączyć nasze zasoby, aby zapłacić programistom . Widziałem wiele tablic ogłoszeń dla niezależnych deweloperów i platform licytacyjnych, ale zastanawiałem się, czy istnieją jakieś platformy, które w szczególności umożliwiłyby grupie użytkowników/projektantów łączenie pieniędzy za projekt, który im się podoba, i umożliwienie programistom licytowania z projektu? Sposób, w jaki wyobrażam sobie, że działa, byłby hybrydą między Freelancer.com (lub elance.com) a Kickstarter.com. Właściwie byłby podobny do Area51 na StackExchange. Jeśli to nie istnieje, rozwinę mój pomysł dla każdego, kto chce stworzyć taką platformę... Zasadniczo ktoś mógłby opublikować projekt, wziąć udział w przetargu, a następnie otworzyć go na finansowanie społecznościowe lub zanim jakikolwiek projekt zostanie ukończony nawet licytacja może być otwarta do głosowania w tym sensie, że ludzie muszą zobowiązać się do co najmniej 5 USD, a kiedy osiągnie określony poziom zaangażowania, wychodzi do licytacji.


title: Lista postów kategorii - miniatury

text: Próbuję użyć wtyczki List Category Posts, abym mógł wyświetlać różne kategorie postów na dole różnych stron. Wygląda na to, że opcja thumbnails=yes nie działa. Wyświetla obraz, ale nie rozmiar miniatury. Czy ktoś tego używa i zna odpowiedź na ten problem? Dzięki Betsy S. Franz www.hbca-brevard.org


title: wp_editor na niestandardowym polu meta textarea - obrazy i html nie działają

text: Stworzyłem więc kilka niestandardowych obszarów tekstowych na moim szablonie strony głównej. Działa to dobrze, mogę zabezpieczyć zawartość itd. Ale mam pewne problemy. Kiedy klikam "Prześlij/Wstaw" mogę pracować z oknem dialogowym - ale kiedy piszę wstaw, okno dialogowe zamyka się, ale obraz nie jest wstawiany do obszaru tekstowego... Inny problem dotyczy zakładek "visuel" i "HTML". Nie mogę kliknąć zakładki "HTML"... nic się nie dzieje... Otrzymuję następujący błąd javascript: vta jest null anonymous() anonymous() onclick() event = kliknąć clientX=1523, clientY=145 qtrans_save(vta. wartość); Wywołuję wp_editor z: wp_editor($meta, $field['id']); Identyfikatory pól są unikalne i obecnie używają _, takich jak „custom_frontpage_textarea3”. Próbowałem bez _, ale to nie przyniosło efektu. Jakieś pomysły?


title: Mam stronę używającą ładnego adresu URL i pasującej do niej reguły mod_rewrite. Spodziewałem się, że da błąd, ale działa. Czemu?

text: to może wydawać się dziwnym pytaniem, ale coś działa i nie rozumiem jak. Przeniosłem swoją instalację Wordpress do podkatalogu i używam pliku .htaccess, aby przekierować wszystko, czego nie ma w innym folderze A do folderu bloga B. RewriteCond %{REQUEST_URI} !^/A/.*$ RewriteRule .* B/ 0 $ [L] Używam również wtyczki Webphysiology Portfolio i wywołuję dla niej shortcode na stronie o nazwie Portfolio. Obrazy wyświetlane przez wtyczkę mają ustawioną ścieżkę w postaci /portfolio/wp-content/rest-of-url-etc (co nie jest faktyczną ścieżką fizyczną) i powodowało to problemy z wyświetlaniem ich w lightboksie, który nie mógł znajdź obrazy. Aby to naprawić, dodałem regułę przed drugą: RewriteCond %{REQUEST_URI} ^/portfolio/(.*)$ RewriteRule .* B/%1 [L] To naprawiło problem lightboxa zgodnie z oczekiwaniami, ale po naprawieniu pomyślałem, że to zepsuje wyświetlanie mojej strony portfolio, która ma ścieżkę /portfolio/ i dlatego pasuje do tej reguły. Ale to działa. Czy ktoś może wyjaśnić dlaczego? JAK


title: Dodaj formularz rejestracyjny pola w Woocommerce

text:
Używam Woocommerce z Dokan do stworzenia sklepu internetowego dla wielu dostawców. W Dokan mam to pole (dodaj jako domyślny formularz rejestracyjny) function dokan_seller_reg_form_fields() { $role = isset( $_POST['role']) ? $_POST['role'] : 'klient'; $role_style = ( $role == 'klient' ) ? ' style="wyświetlanie:brak"' : ''; ?> <div class="show_if_seller"<?php echo $role_style; ?>>

 <?php _e( 'Primo Nome' , 'dokan' ); ?> * <input type="text" class="input-text form-control" name="fname" id="first-name" value= "<?php if ( ! empty( $_POST['fname'] ) ) echo esc_attr($_POST['fname']); ?>" required="required" />

 <?php _e( 'Nazwisko', 'dokan' ); ?> * <input type="text" class="input-text form-control" name="lname" id="last-name" value= "<?php if ( ! empty( $_POST['lname'] ) ) echo esc_attr($_POST['lname']); ?>" required="required" />

 <?php _e( 'Nazwa firmy', 'dokan' ); ?> * <input type="text" class="input-text form-control" name="cname" id="nazwa-firmy" value= "<?php if ( ! empty( $_POST['cname'] ) ) echo esc_attr($_POST['cname']); ?>" required="required" />

 <?php _e( 'Nazwa sklepu', 'dokan' ); ?> * <input type="text" class="input-text form-control" name="shopname" id="nazwa-firmy" value= "<?php if ( ! pusty( $_POST['nazwa_sklepu'] ) ) echo esc_attr($_POST['nazwa_sklepu']); ?>" wymagane="wymagane" />

 <?php _e( 'Sklep URL', 'dokan' ); ?> *  <input type="text" klasa ="input-text form-control" name="shopurl" id="seller-url" value="<?php if ( ! empty( $_POST['shopurl'] ) ) echo esc_attr($_POST['shopurl' ]); ?>" wymagane="wymagane" /> <?php echo home_url(); ?>/store/

 <?php _e( 'Adres', 'dokan' ); ?>* <textarea type="text" id="seller-address" name="address" class="form-control input" required="required "><?php if ( ! pusty( $_POST['adres'] ) ) echo esc_textarea($_POST['adres']); ?></textarea>

 <?php _e( 'Telefon służbowy', 'dokan ' ); ?>* <input type="text" class="input-text form-control" name="phone" id="shop-phone" value= "<?php if ( ! empty( $_POST['phone'] ) ) echo esc_attr($_POST['phone']); ?>" required="required" />

 <?php _e( 'Telefon', 'dokan' ); ?>* <input type="text" class="input-text form-control" name="phone" id="shop-phone" value= "<?php if ( ! empty( $_POST['phone'] ) ) echo esc_attr($_POST['phone']); ?>" required="required" />

  <input type="radio" name="role" value="klient"<?php zaznaczone( $role, 'klient' ); ?>> <?php _e( 'Jestem klientem', 'dokan' ); ?>   <input type="radio" name="role" value="sprzedawca"<?php sprawdzone( $rola, 'sprzedawca' ); ?>> <?php _e( 'Jestem sprzedawcą', 'dokan' ); ?>
 <?php } add_action( 'register_form', 'dokan_seller_reg_form_fields' ); function dokan_seller_not_enabled_notice() { ?>
 <?php _e( 'Błąd!', 'dokan' ); ?> <?php _e( 'Twoje konto nie jest włączone do sprzedaży, skontaktuj się z administratorem', 'dokan' ); ?>
 Chciałbym dodać więcej pól. Nie mam problemu ze stworzeniem pola i pokazaniem go na froncie, ale jak mogę zaoszczędzić na bazie danych i pokazać w obszarze użytkownika na zapleczu? Próbuję dodać to na końcu, ale nie funkcja add_action('user_register', 'dokan_seller_reg_form_fields'); function myplugin_user_register ($user_id) { if ( isset( $_POST['cname'] ) ) update_user_meta($user_id, 'cname', $_POST['cname']); } add_action('show_user_profile','show_the_new_meta_values'); // zahacz przy użyciu funkcji wizualizacji swojego profilu add_action('edit_user_profile','show_the_new_meta_values'); // zahacz przy użyciu funkcji wizualizacji profilu użytkownika show_the_new_meta_values($user) { $hobby= get_user_meta($user->ID,'cname', true); ?>
<?php _e('Informazioni aggiuntive','registrazione-utenti')?>

 <?php _e('Hobby principale','registrazione-utenti') ?>	 <input type="text" name="cname" id="nazwa-firmy " value="<?php echo esc_attr($cname); ?>" class="zwykły-tekst" />

 <?php }


title: Wordpress i Windows Live Writer

text: Właśnie wypróbowałem program Windows Live Writer na moim blogu WordPress. Kiedy przesyłam moje posty z WLW do WordPress, a następnie sprawdzam je w edytorze WordPress, są one okropnym bałaganem tagów itp., które opisują formatowanie (np. `<P>` i brak odstępów między wierszami itp.), ale nie są widoczne, gdy Tworzę i edytuję w edytorze WordPress. Czy istnieje sposób, aby tego uniknąć, ponieważ sprawia to, że edytor WordPress jest bardzo trudny w użyciu, jeśli muszę wprowadzać zmiany poza WLW. A może ludzie korzystający z WLW po prostu rezygnują z używania edytora WordPress. Muszę przyznać, że bałagan jest dla mnie bardzo odrażający!


title: Pokaż wybraną wartość w menu rozwijanym

text: Mam konfigurację wielostanowiskową i dodaję dodatkowe pola informacyjne na ekranie edycji profilu w desce rozdzielczej mojego motywu. Używam głównie pól tekstowych, jednak mam rozwijane menu wyboru kraju autora <select name="country" class="mid2" id="country" value="<?php echo $userdata->country ?>" style="width:150px;"> Mój problem polega na tym, że jeśli użytkownik wybierze na przykład "Togo", rejestruje zmianę (wiem o tym, ponieważ odzwierciedla to na stronie biografii autora), ale domyślną wartość w menu rozwijanym ( W tym przypadku Stany Zjednoczone) zawsze pozostają takie same. Jakieś pomysły, jak wyświetlić dowolny kraj wybrany przez autora?


title: Dodawanie modalnego okna dialogowego jQuery do obszaru administracyjnego

text: Piszę wtyczkę dla klienta i muszę użyć lightbox/thickbox/fancybox/etc w moim dziale administratora. Bez względu na to, jakiej wtyczki jquery używam i używam wp_enqueue_style i wp_enqueue_script, nic nie działa. Żadnych błędów ani nic. Klikam link, aby otworzyć ukryty DIV i nic się nie dzieje. Czy ktoś ma alternatywę lub rozwiązanie? Dziękuję.


title: Jak wyświetlić nazwę terminu taksonomii w widżecie?

text: Mam taksonomię na przykład „kraj” i chcę po prostu wyświetlić termin na pasku bocznym np. Nowa Zelandia. Istnieje tylko jedna możliwa taksonomia na post, więc nie muszę tworzyć listy ani nic. Jakieś pomysły?


title: Zintegruj Mailchimp z formularzem kontaktowym 7 Formularz kontaktowy

text: Czy istnieje elegancki sposób (bez włamywania się do kodu wtyczki) na zintegrowanie formularza kontaktowego Contact Form 7 z Mailchimpem, abym mógł mieć pole wyboru, które po zaznaczeniu spowoduje zarejestrowanie wiadomości e-mail na liście Mailchimp? Dziękuję Ci


title: Przekierowania 301 dla zmienionej struktury permalinków i bazy kategorii

text: Przebudowuję witrynę na nowej instalacji WP. Stara witryna miała następującą strukturę permalinków: domain.com/CATEGORY/POSTNAME/ Nowa witryna ma następującą strukturę permalinków: domain.com/YEAR/MONTH/POSTNAME/ Muszę ustawić przekierowanie 301 w htaccess, które poprawnie przekierowuje stare posty. Znalazłem wiele reguł przepisywania w odwrotną stronę (ROK/MIESIĄC/NAZWISKO/ do KATEGORII/NAZWISKO/), ale żadnych w sposób, którego potrzebuję. Wolę nie używać wtyczki. Wygląda na to, że wszystkie wtyczki przekierowujące nie działają. Ale jeśli rekomendowana jest migracja Deana Permalink, skorzystam z niej.


title: Dostosuj konkretny link bezpośredni RSS

text: Z mojej starej statycznej witryny internetowej chcę zachować niektóre adresy URL, takie jak kanał RSS. Mój adres URL kanału to http://traduction.bainslesbains.com/actualite-russe.xml i chcę go przekierować do adresu URL kanału kategorii **BEZ** przekierowania 301. Więc najpierw spróbowałem przez plik .htaccess, co nie działa. Następnie spróbowałem poprzez wewnętrzny system przepisywania adresów URL Wordpress. Więc najpierw to zrobiłem: // Przepisz funkcję actulaite-russe.xml feed_dir_rewrite( $wp_rewrite ) { $feed_rules = array( 'actualite-russe.xml' => 'index.php?cat=8&feed=rss2', 'actualite- russe.rdf' => 'index.php?cat=8&feed=rdf' $wp_rewrite->preg_index(1) ); $wp_rewrite->zasady = $feed_rules + $wp_rewrite->zasady; return $wp_rewrite->zasady; } // Podłącz. add_filter( 'generate_rewrite_rules', 'feed_dir_rewrite' ); To daje mi przekierowanie 301 z mysite.com/actualite-russe.xml do mysite.com/actualite-russe.xml/feed/ Nie chcę, aby żadne przekierowanie 301 zostało dostarczone do mojego kanału bez przekierowania. Więc spróbowałem tego: add_action('init','feed_dir_rewrite'); funkcja feed_dir_rewrite(){ add_rewrite_rule('actualite-russe.xml','index.php?cat=8&feed=rss2','top'); } Daje mi to dokładnie taki sam wynik, jak w poprzednim kodzie. Jak więc mogę wyłączyć przekierowanie 301 dla tych funkcji?


title: Przekierowujące połączenia Wordpress na porcie 8080 do 80

text: Mam bloga wordpress, który jest obsługiwany przez apache2 (na porcie 80) i nginx (na porcie 8080) na Ubuntu 12.04. Teraz, gdy klient łączy się przez port 80, wszystko jest kiepskie, ale gdy klient łączy się z 8080, aby wyświetlić tego samego bloga, połączenie jest przekierowywane do Apache. Dlaczego to się dzieje? Rozejrzałem się i odkryłem, że jest to ograniczenie Wordpress, które przekierowuje wszystkie połączenia do adresu URL witryny ustawionego na pulpicie nawigacyjnym (który jest domyślnie portem 80). Czy można to obejść? że połączenia do portu 8080 będą obsługiwane przez nginx, a nie przez apache Zawartość /etc/nginx/sites-enabled/wordpress server { listen 8080; katalog główny /zmienna/www; index index.php index.html index.htm; nazwa_serwera abc.com; lokalizacja / { try_files $uri $uri/ /index.php?q=$uri&$args; } lokalizacja /doc/ { alias /usr/share/doc/; automatyczne indeksowanie; zezwól na 127.0.0.1; zaprzeczać wszystkiemu; } strona_błędu 404 /404.html; strona_błędu 500 502 503 504 /50x.html; lokalizacja = /50x.html { root /usr/share/nginx/www; } lokalizacja ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; dołącz fastcgi_params; fastcgi_param SERVER_PORT 8080; port_in_redirect wyłączony; } Każda pomoc jest mile widziana.


title: Próbuję ustawić plik cookie na podstawie parametru $_POST

text: Robię trochę wykrywania języka, który najpierw sprawdza `$_SERVER['HTTP_ACCEPT_LANGUAGE']`. Jeśli użytkownik chce pominąć wybór języka, dostępna jest lista wyboru, z której może wybrać dowolny preferowany język. SO: Muszę najpierw sprawdzić, czy superglobal `$_POST` zawiera wartość z listy wyboru. Jeśli tak, chcę ustawić plik cookie. Jeśli nie ma ustawionej wartości `$_POST`, sprawdzam ciasteczko, a jeśli nie ma ciasteczka, używam `$_SERVER['HTTP_ACCEPT_LANGUAGE']` jako języka domyślnego. Kod wygląda tak: function rps_set_language_preferences() { global $language; if( isset( $_POST['sprak'] ) ) { $possible_langs = array( 'en', 'de', 'ko' ); $my_cookie = $_POST['sprak']; if( in_array( $my_cookie, $possible_langs )) { setcookie( 'sprak', $my_cookie, time() + 60*60*24*365, COOKIEPATH, COOKIE_DOMAIN ); $język = $my_cookie; } } else { if( isset( $_COOKIE['sprak'] ) ) { $język = $_COOKIE['sprak']; } else { /* Ta funkcja sprawdza $_SERVER['HTTP_ACCEPT_LANGUAGE'] */ $language = rps_detectlanguage(); } } } add_action( 'wp', 'rps_set_language_preferences' ); Ale... to nie działa! Jeśli spróbuję ustawić ciasteczko, podłączając się do `'wp', muszę dwukrotnie odświeżyć ekran, zanim ciasteczko się pojawi. Myślę, że nie jest to ustawione na czas, ale nie wiem, jak się upewnić, że tak się stanie! Jakakolwiek rada?


title: Jak wyświetlić niektóre obrazy z biblioteki multimediów?

text: staram się stworzyć prosty motyw. Chcę wyświetlić kilka obrazów z biblioteki multimediów (ta sama koncepcja galerii), ale nie chcę używać POST lub PAGE, tylko bezpośrednio z biblioteki multimediów. (oczywiście nie używaj też funkcji galerii wordpress) czy to możliwe, czy jest to zły sposób? powodem jest to, że w bibliotece znajduje się kilkaset obrazów, jeśli każdy obraz musi zostać umieszczony w POST lub na stronie, to wielka robota. ale trudno jest zarządzać wszystkimi tymi obrazami bez POST lub PAGE. Dziękuję


title: Tworzenie wtyczek/zatrzymywanie kolizji CSS.

text: Szukałem wszędzie i jestem trochę zdezorientowany moją pierwszą wtyczką, którą rozwijam. Stworzyłem krótki kod, którego użytkownik może używać na dowolnej tworzonej przez siebie stronie. Problem polega na tym, że w wielu motywach wtyczka jest wypychana poza szerokość kontenera. Myślę, że większość szablonów ma szerokość 960px, a moja wtyczka ma szerokość 800px (nie szukam porad na temat programowania z em, procentami itp. jest to wtyczka o stałym rozmiarze). Jak mogę zatrzymać starcia CSS? Chcę, aby szerokość kontenera wynosiła 960px. Musi istnieć jakiś domyślny identyfikator i klasy, które mogę nadpisać w moim css. Wyobrażam sobie, że motywy używają standardowych konwencji nazewnictwa, aby umożliwić użytkownikom przełączanie się w dowolnym momencie. EDYCJA: Chciałbym również usunąć wszelkie sidebar(), które są wyświetlane na stronie... pomoc!? Zresztą, czy ktoś ma radę na ten temat? Dziękuję!


title: wyświetlaj najpopularniejsze tagi w dwóch kolumnach

text:
Na pasku bocznym mam sekcję, w której chciałbym wyświetlić moje najpopularniejsze tagi w dwóch kolumnach. Znalazłem ten post z WPSnipp, który szczegółowo opisuje, jak zawęzić listę tylko do najpopularniejszych, jednak zastanawiam się, jak mogę je ułożyć w dwóch kolumnach - 10 po lewej i 10 po prawej w kolejności alfabetycznej. Oto czego używam: functions.php <?php function top_tags() { $tags = get_tags(); if (puste($tagi)) return; $liczba = $tag_links = tablica(); foreach ( (tablica) $tags as $tag ) { $counts[$tag->name] = $tag->count; $tag_links[$tag->nazwa] = get_tag_link( $tag->term_id ); } sort($liczba); $liczba = array_reverse( $liczba, prawda ); $i = 0; foreach ( $liczy się jako $tag => $liczba ) { $i++; $tag_link = clean_url($tag_links[$tag]); $tag = str_replace(' ', ' ', wp_specialchars( $tag )); if($i < 11){ print "
$tag ($liczba)
"; } } } ?> sidebar-r.php
#HASHTAG
 <? $tags = top_tags(); $tags_count = liczba($tags); $liczba = ceil($liczba_tagów / 2); $args = array('number' => $number); $tagsleft = get_tags($args); $args = array('number' => $liczba, 'offset' => $liczba); $tagsright = get_tags($args); $html = '
'; foreach ($tagsleft as $tag){ $tag_link = get_tag_link($tag->term_id); $html .= "
name} Tag' class='{$tag->slug}'>"; $html .= "{$tag->nazwa}
"; } $html .= '
'; $html .= '
'; foreach ($tagsright as $tag){ $tag_link = get_tag_link($tag->term_id); $html .= "
name} Tag' class='{$tag->slug}'>"; $html .= "{$tag->nazwa}
"; } $html .= '
'; echo $html; ?>


title: Tytuł i slogan witryny na stronie opcji motywu

text: Aby złożyć stronę opcji używam _Options Framework Theme_. Użytkownicy, dla których to buduję, chcieliby móc edytować kilka ustawień bezpośrednio z tej strony, w tym _Tytuł witryny_ i _Tytuł_. **Koncepcja:** ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Eq5i9.png) **Options.php:** $options[] = array( 'name' => __('Tytuł witryny', 'options_framework_theme'), 'desc' => __('Nazwa Twojej witryny.', 'options_framework_theme'), 'id' => 'title', 'std' => 'KOD PHP DLA TYTUŁU WITRYNY TUTAJ ...', 'class' => 'medium', 'type' => 'text'); Czy jest na to sposób (dodaj własne _Tytuł witryny_ i _Taglines_ ) w polu tekstowym, na przykład kliknij przycisk Opcje zapisu, aby wyświetlić go na interfejsie witryny i wyświetlić zaktualizowaną wersję w ustawieniach interfejsu API WP > Strona podmenu Ustawienia ogólne?


title: WordPress Wewnętrzny @ Wzmianki

text: Szukam sposobu na linkowanie do stron autora w ramach jednej instalacji WordPressa, po prostu umieszczając symbol @ przed nazwą użytkownika w poście.... tak jak na Twitterze. Przykład: Jeśli nazwa użytkownika to „Bill256” i napiszę „@Bill256”, zostanie on połączony z jego stroną autora.


title: Używanie metatagów Facebook Og w pętli

text: Na mojej stronie indeksu dodałem link do udostępniania na Facebooku do poszczególnych postów. Chcę, aby udostępniający używał danych z postu z metatagami og. Czy mogę dodać metatag OG do pętli postów, być może w php, aby działały? Każda pomoc byłaby bardzo mile widziana! Metatag Facebook OG: <!-- dla Facebooka --> <meta property="og:title" content="<?php the_title(); ?>" /> <meta property="og:type" content=" artykuł" /> <meta property="og:image" content="img/default.jpg" /> <meta property="og:url" content="<?php the_permalink(); ?>" /> <meta property="og:description" content="<?php $bloginfo = get_bloginfo( $opis, $filtr ); ?>" />


title: więcej tagu w $post->content, gdy użyto get_pages

text: Użyłem get_pages(), aby pobrać zawartość stron podrzędnych strony. Chociaż fragment może być również odpowiedzią, ale czy istnieje inny sposób wyświetlania zawartości strony przed tagiem more, gdy używam get_pages()?


title: Sortowanie niestandardowych postów na stronie archiwum z paginacją

text: Mam niestandardowe strony archiwum taksonomii z rozwijaną listą, która pozwala użytkownikom zmieniać kolejność / sortować posty. Zasadniczo czeka, aż użytkownik wybierze z menu rozwijanego, a następnie używa `array_merge( $wp_query->query.....`, aby utworzyć nowe zapytanie i ponownie posortować posty.Działa to dobrze.Używam również stronicowania wp aby wyświetlić numerowaną paginację.Działa to również dobrze.Problem polega na tym, że gdy użytkownik ponownie posortuje listę, a następnie kliknie na paginację, aby przejść do strony 2, nowe sortowanie jest tracone i powraca do oryginału.Nie mogę wypracuj to. Jakieś pomysły?


title: Jak zbudować nowe WP_Query za pomocą adresu URL

text: Jak zbudować WP_Query używając url w akcji **wp_ajax_nopriv**. Mam następujący adres URL, na przykład: „http://example.com?paged=2 więc muszę zbudować WP_Query, które pobierze drugą stronę postów. Udało mi się to zrobić, jeśli używałem zwykłych adresów URL, takich jak jeden wcześniej, ale kiedy przełączam się na Pretty Permalink (http://example.com/page/2) - nie widzi argumentu page i zawsze zwraca pierwszą stronę.


title: Wyślij e-mail z Wordpress

text:
Jaki jest najlepszy sposób na wysłanie e-maila z Wordpress po wykonaniu określonej akcji. Pracuję nad witryną, w której użytkownicy mogą zgłaszać pomysły, a inni użytkownicy mogą je komentować. Chciałbym wysyłać e-maile na wiele różnych adresów (moderatorów) w momencie publikowania posta i komentowania. Mam ten kod, aby dodać posty z próbą wysłania e-maila, który nie działa.

Prześlij pomysł
 <?php if(isset($_POST['new_post']) == '1'){ $post_title = $_POST['post_title']; $post_content = $_POST['treść']; $new_post = array( 'ID' => '', 'post-author' => $user->ID, 'post_title' => $post_title, 'post_content' => $post_content, 'post_status' => 'opublikuj' ); $post_id = wp_insert_post($nowy_post); $post = get_post($post_id); wp_redirect($post->guid); Wyjście; // wyślij powiadomienia e-mail wp_mail( 'test@ttmt.org.uk', 'Nowy pomysł', $post_content); } echo '<metoda formularza="post" akcja="" >'; echo 'Tytuł pomysłu'; echo '<input type="text" name="post_title" class="title">'; $settings = array( 'quicktags' => false, 'textarea_name' => 'content', 'media_buttons' => true, 'textarea_rows' => 12, 'tinymce' => array( 'theme_advanced_buttons1' => 'formatselect, |,pogrubienie,kursywa,podkreślenie,|,' . 'bullist,blockquote,|,justifyleft,justifycenter' ',justifyright,justifyfull,|,link,odłącz,|' . ',sprawdzacz pisowni' ) ); wp_editor( '', 'treść', $ustawienia ); echo '<input type="ukryty" name="nowy_post" value="1">'; echo '<input type="prześlij" class="prześlij" value="Prześlij pomysł">'; ?>


title: lokalne problemy z blogiem wordpress

text: Niedawno założyłem lokalny blog, poprawnie zainstalowałem wordpress 3.5, nawet na nim pisałem, kiedy oglądam go na moim komputerze za pomocą adresu IP lub localhost, widzę poprawnie całe strony, ale kiedy oglądam go na innym komputerze, widok to zwykły HTML, bez CSS, bez JS, po prostu stary HTML Próbowałem ustawić uprawnienia, używam również xubuntu 12.04 i poprawnie zainstalowałem stos LAMP, nie ma z tym problemów, ponieważ jest to oczywiste, ponieważ strona działa prawidłowo na moim lokalnym hoście


title: set_post_thumbnail_size nie przycina polecanych obrazów

text: Opracowuję motyw i podczas pracy nad obszarem polecanych obrazów zauważyłem, że nie przycinają, mimo że ustawiłem je na przycinanie za pomocą funkcji set_post_thumbnail_size. /* Miniatury polecanych obrazów */ add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size (460, 250, prawda); Używając xampp, phpinfo mówi, że GD jest obsługiwane. Wyczyściłem miniatury i zregenerowałem je bezskutecznie. Div, w którym znajduje się opisywany obraz, jest również ustawione na 460, 250. Obraz jest po prostu skalowany do szerokości 460, niezależnie od wysokości i ogranicza jego proporcje. Obraz przedstawiający wynik: http://i.imgur.com/cDXkS49.png


title: Poprawne przepisanie

text: Miałem ustawienia permalinków jako `/%postname%/%post_id%/` ale ostatnio zmieniłem je na `/%postname%/` i dodałem następujące do htaccess RedirectMatch 301 ^/([^/]+)/(\d+ )/$ http://www.site.com/$1/ Działa dla postów i tagów/cat/cpts, ale mam problem z nawigacją na stronie głównej, gdzie przekazuje adresy URL takie jak: > http://www.site.com /page/2/ /3/ ... itd. do niestandardowej strony, którą mam ze stroną ze slugiem, jeśli ją usunę ... trwa do innego postu, który ma stronę w slugu i ostatecznie usuwa wszystko, o czym otrzymuję błąd 404. Jak więc po prostu użyć powyższego przekierowania 301 z postami, a nie nawigacją.


title: Automatyczna aktualizacja zapasów po anulowaniu zamówienia od administratora Woocommerce?

text: Niedawno zaimplementowałem Woocommerce i podczas sesji próbnej znalazłem następujący problem: **1.** Początkowo dostarczam 10qty dla Product1. **2.** złóż Zamówienie fikcyjne z front-endu 10szt tego Produktu1. **3.** Potem widzę, że Produkt 1 jest niedostępny. **4.** Od administratora woocommerce, jeśli anuluję to fikcyjne zamówienie lub zmniejszę ilość produktu w tym zamówieniu, nie aktualizuje to ilości zapasów tego produktu1. I nadal widzę etykietę Brak w magazynie na tym produkcie, nawet po anulowaniu tego zamówienia, które zarezerwowało tę ilość. Stąd jest ich dowolny sposób na automatyczne zarządzanie aktualizacjami zapasów między zamówieniami a ekwipunkiem.


title: wp_insert_post() lub podobny dla niestandardowego typu postu

text: Musisz wstawić niestandardowe obiekty typu post z kodu. Nie udało się dodać przy użyciu domyślnej metody $id = wp_insert_post(array('post_title'=>'random', 'post_type'=>'custom_post')); zamiast tego tworzy zwykły post.


title: Przesyłanie flashbooka do witryny mu wordpress

text: Muszę wgrać flashbooka (plik swf) na moją stronę wordpress. Problem polega na tym, że wygenerowany flipbook ma dwa podfoldery wraz z book.swf .. Więc to, czego potrzebuję, aby przesłać do mediów to * book.swf * framework.swf * js * niektóre pliki * img * page00 * page01 * page .. * page205 Próbowałem wtyczki AddFromServer, ale nic nie działa dla podfolderów. Jakieś pomysły ?


title: Tytuł i adres URL posta na podstawie pól niestandardowych?

text: Mam niestandardowe pola w moim niestandardowym typie posta. Powinny służyć jako tytuł i post slug dla adresu URL. Zasadniczo za każdym razem, gdy zmieniam zawartość pól niestandardowych, pole tytułowe powinno odpowiednio reagować. Np. jeśli pole NAME zawiera 'Jan' i NAZWISKO 'Kowalski', tytuł powinien zostać przekształcony na 'Jan Kowalski'. Użytkownicy strony będą niedoświadczeni, więc nie zrozumieją potrzeby umieszczania w tym celu IMIĘ i NAZWISKO oraz osobnego tytułu - dlatego tego potrzebuję. Wiem, że mogę wyświetlić zawartość pola niestandardowego zamiast tytułu w moim szablonie, ale to nie to samo. Potrzebuję też odpowiedniej zmiany permalinka. Podsumowując Moje dane wejściowe: pole niestandardowe NAME = John niestandardowe pole NAZWISKO = Smith Co powinno się stać: tytuł postu = John Smith permalink = jan-kowalski (przypuszczam, że tytuł wyodrębniony z pól niestandardowych zostanie przetworzony w normalny sposób) Mam nadzieję, że teraz jest to jasne. Rzeczywiście dzięki za wszelkie sugestie.


title: Użyj utworzonej strony jako strony wyników wyszukiwania i niestandardowego szablonu

text:
Chcę, aby mój klient miał kontrolę nad wyglądem strony wyników wyszukiwania poprzez możliwość wybrania jednego z szablonów, które dla niego stworzyłem (strona-two-kolumna.php lub strona-trzy-kolumna.php), aby mogły się zmieniać elementy, takie jak obrazy banerów itp. Utworzyłem więc nową stronę w panelu WP o nazwie Search-Results, która zwraca następujący adres mysite.com/search-results/ Domyślnie WordPress tworzy adres URL taki jak ten mysite.com/?s=product Mając przejrzałem wiele przykładów i w kodeksie, natknąłem się na ten fragment kodu, który pomyślałem, że zrobi to, czego potrzebuję. // Użyj szablonu z dwiema kolumnami jako wyniku wyszukiwania. add_action('template_include', 'new_search_tmpl'); function new_search_tmpl( $template ) { if ( is_search() ) { $t = locate_template('strona-dwiekolumny.php', false); if ( ! empty($t) ) $szablon = $t; } return $szablon; } Następnie, w page-two-column.php sprawdzam, czy żądamy wyników wyszukiwania w taki sposób...  <?php if (is_search()): ?> <a href="<?php echo get_permalink(); ?>"><?php the_title(); ?> <?php else: ?> <artykuł id="post-not-found" class="hentry clearfix">
<?php _e( " Wygląda na to, że nie mogliśmy znaleźć tego, czego szukałeś!", 'bonestheme' ); ?>

<?php _e( 'Spróbuj innego wyszukiwania.', 'bonestheme' ); ?>

<?php // _e( 'To jest komunikat o błędzie w szablonie page.php.', 'bonestheme' ); ?>

 <?php endif ?> Który pochodzi z oryginalnej strony search.php, którą chcę zastąpić. * * * **EDYTUJ** Dalsze testy pokazują, że faktycznie używa szablonu dwukolorowego, co jest świetne, jednak nadal potrzebuję go, aby pobrać obraz banera ze strony wyników wyszukiwania, którą tworzę. Udało mi się teraz przeciągnąć wyróżniony obraz wyników wyszukiwania na stronę wyszukiwania za pomocą następującego kodu: <?php if (is_search()) { echo get_the_post_thumbnail( '1711', '1920' ); }?>


title: Czy można zainstalować wiele różnych wersji Wordpressa na jednej domenie i jej domenie dodatkowej?

text: Oto historia. Zaprojektowałem stronę wordpress dla klienta działającego na Wordpress 3.9. Jest to wydarzenie, które organizuje jego firma i odbędzie się na stronie www.hisdomain/addon. Jednak jego pracownicy poinformowali mnie, że nie można go zainstalować, ponieważ strona jego firmy (www.hisdomain.com) również obsługuje Wordpress, ale starszą wersję Wordpress 3.4. Dlatego powiedziano mi, że nie da się zainstalować dwóch różnych wersji (jednej w domenie głównej, a drugiej w subdomenie) wordpressa na jednym serwerze i zamiast tego będę musiał ponownie przetestować moją witrynę na 3.4.1? Czy jest więc jakiś sposób na zainstalowanie dwóch różnych wersji wordpress na jednej domenie? Czy spowoduje to jakieś konflikty? Wielkie dzięki za jakąkolwiek radę, którą możecie mieć.


title: Uzyskaj adres e-mail typu Administrator

text: Jestem nowym wordpressem, pomóż mi. Jak mogę uzyskać wszystkie szczegóły typu Administrator. Utworzyłem 2 użytkowników z rolą administratora, np. `get_option( 'admin_email' );`. Chcę adres e-mail użytkowników typu Administrator.


title: Zduplikować pliki php menu WP3.0?

text: To mój problem: chcę mieć jedną stronę, którą administrator WP może zbudować, włączając różne części witryny, wybierając posty. (Wiem, że administrator może dodać te posty do kategorii, a następnie wyświetlić stronę kategorii, ale jest pewien problem związany z rolami użytkowników itp. - Jednak badam również tę opcję) Jednym z pomysłów jest to, że menu WP3.0 faktycznie zawiera wiele potrzebna mi funkcjonalność; elegancki interfejs do wybierania dowolnego posta/strony z serwisu oraz możliwość zmiany kolejności tych elementów. Czy mimo to można replikować podstawowe pliki php menu WP, wypaczać je we wtyczce, wprowadzać pewne zmiany w układzie i etykietach oraz uruchamiać tę wtyczkę obok standardowego systemu menu? Jakieś rady, sugestie lub problemy, które mogę napotkać? wielkie dzięki, Paul.


title: Wyświetl kategorię postów w pętli foreach

text:
Próbuję wyświetlić kategorię postu w pętli foreach. Wszystkie elementy, z wyjątkiem kategorii, wyświetlają się poprawnie. Oto moja funkcja: function my_get_display_author_posts() { global $authordata, $post; $authors_posts = get_posts( array( 'autor' => $authordata->ID,'posts_per_page' => 6, 'post__not_in' => array( $post->ID ) ) ); $wyjście = '
'; foreach ( $authors_posts as $authors_post ) { $image = wp_get_attachment_image_src( get_post_thumbnail_id( $authors_post->ID ), 'related-author' ); $output .= '
 ID) .'"> ' . apply_filters( 'tytuł', $autorzy_post->tytuł_postu, $autorzy_post->ID ) . '   '.get_the_time('m.d.y').''.the_category('', '', $autorzy_post->ID).'
'; } $output .= '
'; return $output;} Kliknij poniższy link, aby zobaczyć bieżące wyjście. https://www.evernote.com/shard/s250/sh/0e3c6bf9-5676-4d56-acdf-ee6f53285acf/fa43094ca54f018c0e517b4e678d4231 Jak mogę umieścić funkcję_category pod danymi wyjściowymi html?


title: Jak uzyskać identyfikator użytkownika, który jest wykonywany przez buddypress

text: Zintegrowałem buddypress w moim motywie wordpress. muszę uzyskać identyfikator użytkownika, gdy buddypress pomyślnie zakończy rejestrację użytkownika, tak jak to zwykle robimy wp_insert_user ($userdata ), który zwraca identyfikator użytkownika po pomyślnym wstawieniu informacji o użytkowniku .. więc jak uzyskać identyfikator użytkownika? jej pilne .. proszę o pomoc. Z góry dziękuję.


title: Skróty tworzone na podstawie informacji wprowadzonych przez użytkownika

text: Tworzę wtyczkę, za pomocą której użytkownicy mogą tworzyć formularze. Następnie użytkownik będzie mógł wprowadzić krótki kod, aby wyświetlić ten formularz. Shortcode będzie nazwą formularza, który jest przechowywany jako `meta_value` w tabeli `wp_postmeta`. Kiedy użytkownik używa skrótu, jak mogę odwołać się do nazwy formularza i wyświetlić formularz? Kiedy użytkownik tworzy formularz, czy powinienem automatycznie utworzyć krótki kod w tym samym skrypcie? Jak byś do tego podszedł?


title: Uporządkuj get_users() według daty ostatniego logowania. Czy to możliwe?

text: Chcę utworzyć stronę wyświetlającą wszystkich użytkowników bloga uporządkowanych według daty ostatniego logowania. Próbowałem z funkcją get_users() i udało mi się uzyskać listę użytkowników, ale nie w kolejności, w jakiej chcę: $query = get_users('&offset='.$offset.'&orderby=login&order=DESC&number='. $liczba); Myślę, że orderby=login nie jest tym, czego szukam... Czy jest inny sposób, aby to osiągnąć?


title: Problem po aktualizacji do 3.6.1

text: Naprawdę żałuję, że nie ma zainstalowanej funkcji przywracania ról. Zaktualizowałem ostatnią noc, teraz, gdy otwieram pulpit nawigacyjny, jeden z modułów JavaScript powoduje nieskończoną pętlę, włączając ekran „Witamy w Wordpress” do widżetu „Wordpress Blog”. Czy istnieje prosty sposób na przywrócenie roli bez utraty danych? Aktualizacja: Problem wynika z jednej z wtyczek. Żadne z linków dezaktywujących nie działało, więc zmieniono nazwę każdego katalogu, a następnie ponownie je włączono jeden po drugim. Problem zniknął, ale nie mogę ryzykować, że powtórzy się to w witrynie na żywo. Obecnie nie wiem, która wtyczka spowodowała problem, ale mam podejrzenie. Co może spowodować problem, którego doświadczyłem i czego powinienem szukać w źródle? Ponadto nie można znaleźć odpowiedniego tagu dla tego pytania.


title: Jak zaktualizować billing_email po zaktualizowaniu user_email

text: Staram się osiągnąć dwukierunkową synchronizację pomiędzy `user_email` i `billing_email` (klucz do e-maili woocommerce). Do tej pory działało, że gdy klient edytuje/aktualizuje swój adres e-mail do rozliczeń, jego `user_email` jest aktualizowany następującym kodem: add_action( 'woocommerce_customer_save_address','isa_customer_save_address', 10, 1); funkcja isa_customer_save_address() { globalny $woocommerce; $user_id = get_current_user_id(); wp_update_user( array ( 'ID' => $user_id, 'user_email' => $_POST['billing_email']) ) ); } Jak teraz zaktualizować `billing_email` klienta, kiedy edytuje/aktualizuje swój `user_email`?


title: Jak wyrównać pogrubienie, kursywę i podkreślenie w wp-admin?

text: Kiedy jestem w wp-admin i edytuję stronę i chcesz zrobić podkreślenie, pogrubienie i kursywę, nie pojawiają się na stronie. Rozumiem, że jest coś, co muszę zdefiniować w css lub przez wp-admin ? UWAGA: Chcę, aby użytkownik mógł łatwo edytować i wiem, jak to zrobić za pomocą css. Ale to, czego chcę, to edycja przez stronę edycji.


title: Wyślij e-mail do użytkownika, że jego post został odrzucony

text: Szukam rozwiązania następującego problemu: używam WP User Frontend, aby użytkownicy mogli tworzyć posty w interfejsie. Po zapisaniu administrator musi przejrzeć post i opublikować (jeśli został zatwierdzony) lub odrzucić (jeśli nie został zatwierdzony). Jeśli post zostanie zatwierdzony, automatycznie wysyłany jest e-mail do użytkownika, że jego post został zatwierdzony (już się dowiedziałem, jak to zrobić). Ale jeśli administrator nie zatwierdzi, jak wysłać użytkownikowi wiadomość e-mail z możliwym niestandardowym tekstem (dlaczego nie zatwierdził) z zaplecza, za kliknięciem przycisku?


title: wp_unique_post_slug nie jest unikalny

text: Rozumiem, że `post` post_type nie jest tym samym co `page`, ale kiedy edytuje się permalink dla nowego postu, aby był taki sam jak slug dla istniejącej strony, jest to akceptowane. Mam teraz post i stronę z `wordpress/sample-page` ustawionym jako permalink. Link otwiera ten ze strony, myślę, że strony są wyszukiwane jako pierwsze. Z pewnością nie może to być normalne zachowanie. To jest na 6.3.1 i 6.3, jeśli ktoś chce testować. Czy to błąd w rdzeniu?


title: Jak dodać .html na końcu permalinka?

text: Jak dodać .html na końcu permalinka? Próbowałem zmienić strukturę permalink na `/%postname%.html`, ale to nie zadziałało.


title: Jak zaktualizować wtyczki za pomocą aktualizacji baz danych, jeśli używam svn

text: Mam własne repozytorium SVN, w którym wszystko jest zaewidencjonowane z katalogu głównego katalogu htdocs. Repozytorium zawiera (mam ustawione niektóre ignorowane): * Wordpress Core * Wtyczki * Motywy Mój proces to: * najpierw zaktualizuj moje repozytorium na stronie deweloperskiej, aby przetestować * zatwierdź zmiany * svn w górę strony produkcyjnej Moje pytanie: * Jeśli zainstalowana wtyczka ma aktualizacje bazy danych dołączone do nowszej wersji w jaki sposób te aktualizacje są stosowane w mojej instancji produkcyjnej? Wiem, że rdzeń Wordpressa sprawdza, czy baza danych jest zaktualizowana do najnowszej wersji, ale nie mogę znaleźć tych samych informacji dotyczących wtyczek.


title: Jak tworzymy filtr dla użytkownika końcowego?

text: Opracowałem filtr dla postów, aby każdy użytkownik, który wejdzie na moją stronę, mógł filtrować posty na podstawie `miast/stanu`. Więc kiedy przechowuję posty, po prostu przechowuję nazwy miast jako tag `post-meta` w witrynie. Kod, którego używam do dodania znacznika `post-meta` to add_post_meta($post_id, 'post_state' , $state, true); Tutaj znajduje się html generujący nazwy miast w postaci checkboxa for(x in state_arr){ jQuery('#state_div').append('<label><input type="checkbox" name="stateName[' + state_arr[x] +']" id="" value="'+ state_arr[x] +'" >' + state_arr[x] + '</label'); } Więc przekazuję nazwę jako „tablica”. A kod, którego używam do filtrowania, jest tutaj <?php if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == ' sortbydestination' ): $stateName = $_POST['stateName']; foreach($stateName as $key => $stN) { $citynames = $stN . ","; } nieustawiony($_POST); endif; ?> A argument jaki przekazuję do zapytania wygląda tak $args = array( 'posts_per_page' => 30, 'paged' => $paged, 'post_type' => 'post', 'post_status' => ' publikuj', 'meta_query' => array( 'key' => 'post_state', 'value' => array($citynames ) ) ); Chcę wiedzieć jedno. Tutaj w zapytaniu `wartość` potrzebuje jednej wartości, ale muszę przekazać wiele wartości, aby porównać i znaleźć wynik, więc jak mogę to zrobić.


title: Zdjęcia nie wyświetlają się na platformie SEO wbudowanej we wtyczkę wordpress

text: Buduję aplikację SEO. Zbudowałem wtyczkę z folderu z aplikacją. Tak więc folder nazywa się `body_call` i zawiera `body.php`, `index.php` (w którym umieściłem wtyczkę „prawa autorskie do nagłówka”) i inne funkcje, takie jak formularze i tak dalej. W tym folderze (`body_call`) mam również folder z obrazami, który zawiera obrazy, folder css z `style.css` i folder js. Tak więc stworzyłem funkcję do wywołania z nowej wtyczki `platform()` i wywołałem ją z szablonu, który zrobiłem, nazwanych słowami kluczowymi (ponieważ platforma dotyczy słów kluczowych SEO). Obrazy nie pokazują! A `style.css` nie jest dostępny, ale zawartość z ciała jest mniej więcej tam (jego szyfrowanie). Użyłem ścieżki dla obrazów takich jak: `images/image.jpg` i arkusz stylów nazywa się w ten sam sposób: `css/style.css`. Wszystko to w folderze `body_call` (folder nadrzędny / folder wtyczek). Innym problemem jest to, że wtyczka wyświetla się na `localhost/keywords`, ale kiedy klikam na link, przechodzi do `localhost/keywords/index.php` i wyświetla stronę nie znalezioną


title: Czy istnieje sposób, aby pola niestandardowe mogły być edytowane tylko przez administratorów?

text:
Znalazłem następujący kod, który umieszcza niestandardowe pola w profilu użytkownika: function extra_user_profile_fields( $user ) { ?>
<?php _e("Informacje o zasobach dachowych", "blank"); ?>

 <?php _e("Obiekt"); ?>	  <input type="text" name="obiekt" id="obiekt" value="<?php echo esc_attr( get_the_author_meta( 'obiekt', $user->ID ) ); ?>" class="regular-text" />
 <?php _e("Proszę podać nazwę obiektu."); ?>

 <?php _e("Sekcja dachu"); ?>	  <input type="text" name="dach" id="dach" value="<?php echo esc_attr( get_the_author_meta( 'dachsekcja', $user->ID ) ); ?>" class="regular-text" />
 <?php _e("Proszę podać przekrój dachu."); ?>

 <?php _e("Stopy kwadratowe"); ?>	  <input type="text" name="nagranie" id="nagranie" value="<?php echo esc_attr( get_the_author_meta( 'nagranie', $user->ID ) ); ?>" class="regular-text" />
 <?php _e("Proszę podać powierzchnię."); ?>

 <?php } add_action( 'personal_options_update', 'save_extra_user_profile_fields' ); add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' ); function save_extra_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } update_user_meta( $user_id, 'facility', $_POST['facility'] ); update_user_meta( $user_id, 'roofsection', $_POST['roofsection'] ); update_user_meta( $user_id, 'nagranie', $_POST['nagranie'] ); } Czy istnieje sposób na dodanie dodatkowej funkcjonalności do tego kodu, który sprawia, że tylko administratorzy mogą edytować pola niestandardowe?


title: Szablon search.php nie ładuje wyników

text:
To naprawdę dziwaczne - to się nigdy wcześniej nie zdarzyło :/ Mam szablon search.php, który składa się z tego... <?php /** * @package WordPress * @subpackage Przykład 2012 * @since Przykład 1.0 */ get_header( ); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php tytuł_(); ?> <?php koniec; ?> <?php endif; wp_reset_query(); ?> <?php get_footer(); ?> to jest to, co znajduje się w moim functions.php // WYSZUKAJ NAGŁÓWEK FORMULARZA function search_form_header( $form ) { $form = '<form method="get" id="header-searchform" action="' .home_url( '/ ' ) . '" >

 <input class="searchform-mid clearit" type="text" name="search" id="search-header" value="Szukaj" />

 </form>'; zwróć formularz $; } add_filter( 'get_search_form', 'search_form_header' ); i tak nazywam mój formularz... <?php get_search_form('search_form_header'); ?> A tak wygląda mój adres URL podczas wyszukiwania (zapytanie wyszukiwania hello)... http://www.example.co.uk/?search=hello I wszystko, co otrzymuję, to index.php? A pomysły byłyby naprawdę niesamowite dzięki. Jeśli potrzebujesz więcej informacji, daj mi znać, dziękuję.


title: Jak uniknąć konfliktu identyfikatorów wp_nav_menu()?

text: Jak uniknąć konfliktów identyfikatorów, jeśli używam tego samego menu DWUKROTNIE na jednej stronie. PIERWSZE wp_nav_menu( array( 'sort_column' => 'menu_order', 'theme_location'=>'menu', 'menu_class'=>'menu', 'menu_id'=>'menu' ) ); DRUGIE: wp_nav_menu( array( 'sort_column' => 'menu_order', 'theme_location'=>'menu', 'menu_class'=>'menu2', 'menu_id'=>'menu2' ) ); Konflikty identyfikatorów są jak „Duplikat identyfikatora menu-pozycja-2456”... Jakieś rozwiązania?


title: zmiana identyfikatora rodzica w poście

text: Próbuję zmienić rodzica postu przez filtr wp_insert_post_data, ale nie mam szczęścia. W poniższym przykładzie zastępuję wszelkie referencje „rodzicowe” identyfikatorem, który chcę ustawić. function my_insert_post_data($data, $postarr){ $data["post_parent"] = 123; $postarr["identyfikator_rodzica"] = 123; $postarr["post_parent"] = 123; error_log(print_r($dane,prawda)); error_log(print_r($postarr,true)); } add_filter( 'wp_insert_post_data' , 'my_insert_post_data' , '99', 2 ); a kiedy loguję obiekty, widzę, że właściwości zostały ustawione, ale nigdy nie są zapisywane w bazie danych.


title: Niestandardowy typ wpisu: sprawdź uprawnienia i potwierdź brak

text: Mam niestandardowy typ posta z następującymi możliwościami: $capabilities = array( 'read_post' => 'administrator', 'read_private_posts' => 'administrator', 'publish_posts' => 'administrator', 'edit_post' => 'administrator ', 'edit_posts' => 'administrator', 'edit_published_posts' => 'administrator', 'edit_others_posts' => 'administrator', 'edit_private_posts' => 'administrator', 'delete_post' => 'administrator_, 'sde => 'administrator', 'delete_published_posts' => 'administrator', 'delete_others_posts' => 'administrator', 'delete_private_posts' => 'administrator' ); Czy nadal muszę używać czegoś takiego jak `current_user_can()` podczas zapisywania (przez `save_post`), aby sprawdzić, czy dany użytkownik ma uprawnienia do dodawania lub edytowania postu, czy też ustawianie możliwości to załatwia? Ponieważ nie jest to niestandardowa strona w Wordpress, ale raczej niestandardowy typ postu, czy muszę weryfikować jednorazowy numer, czy jest to wbudowane w przypadku niestandardowego typu postu? Powinienem zauważyć, że nie używam żadnych pól Wordpress (takich jak tytuł, treść itp.) W tym typie posta. Jedna para pól została dodana za pomocą metody `add_meta_box()`.


title: Opcje motywu WordPress Import/Eksport

text:
Mam już stronę opcji motywu, która zapisuje w wp_options > kittens_options. Szukam prostego sposobu na włączenie obszaru tekstowego importu/eksportu tych opcji na mojej stronie opcji. Przeszukuję Google od kilku godzin i nie znalazłem żadnych przydatnych samouczków. Jeśli ktoś wie z góry, daj mi znać. Dzięki **KOD, Z KTÓRYM PRACUJĘ DOTYCHCZAS** <?php function kittens_transport_page() { global $nazwamotywu, $shortname; $kocięta = get_option( 'kocięta_opcje' ); $bieżące ustawienia = ""; if ( isset( $_POST['import'] ) && trim($_POST['kittens_import_settings']) != "" ) { $currentsettings = $_POST['kittens_import_settings']; } elseif ( isset( $kotki ) && ( $kotki != "" ) ) { $currentsettings = base64_encode( serialize( $kotki) ); } } ?>

Opcje importu i eksportu motywu
 <form method="post" action="#"> Opcje importu <textarea rows="8" cols="40" id="kocięta_import_settings" name="kocięta_import_settings" class="large-text"></textarea>
 <input type="submit" value= "Importuj" id="import" name="import" class="button-primary" onClick="return Confirm('Czy na pewno chcesz zaimportować te ustawienia?')" /> <?php if ( isset( $ _POST['import'] ) && $_POST['kittens_import_settings'] != "" ) { echo "Ustawienia zaimportowane pomyślnie"; } ?> </form>

 Opcje eksportu <textarea rows="8" cols="40" id="kocięta_export_settings" name="kittens_export_settings " class="duży-tekst" readonly="tylko do odczytu"><?php echo $currentsettings; ?></textarea> <?php function kittens_import_settings(){ global $shortname; if ( isset( $_POST['import'] ) && trim($_POST['kittens_import_settings']) != "" ) { if(isset($_POST['kittens_import_settings']) && current_user_can('edit_themes')){ $imported_settings = unserialize(base64_decode($_POST['kittens_import_settings'])); update_option($shortname . '_settings', $imported_settings); } } } ?>


title: wp-cli nie znajduje i nie instaluje wordpressa

text: Chciałem wypróbować wp-cli, pobrać phar i zainstalować go, przenosząc go do ~/bin, który jest na mojej ścieżce. Wtedy wp --info działa, ale może pokazuje niewystarczające informacje. (np. brak ścieżki php, chociaż jest uruchomiona, więc php jest tam ...) Wszelkie inne działania, które próbowałem do tej pory, nie powiodły się, zawsze skutkowały „nie znaleziono instalacji wordpress” Określanie --path lub --url nie uległo zmianie byle co. Wynik jest taki sam w przypadku instalacji w wielu lokalizacjach lub w innych lokalizacjach. Jakieś pomysły, co może być nie tak? Binarny PHP: wersja PHP: 5.3.27 Użyty php.ini: /usr/local/lib/php.ini Katalog główny WP-CLI: phar://wp-cli.phar Globalna konfiguracja WP-CLI: Konfiguracja projektu WP-CLI : Wersja WP-CLI: 0.14.0-alpha (dodano wyjście `wp --info`)


title: Zezwalasz na e-mail jako nazwę użytkownika?

text: Czy można zezwolić ludziom na używanie swojego adresu e-mail jako nazwy użytkownika?


title: Jak dołączyć plik za pomocą get_template_part() we wtyczce?

text: Może brzmieć bardzo proste pytanie, ale walczę. Przy tworzeniu motywów wielokrotnie pracowałem z `get_template_part()` i rozumiem jego podstawy. Ale kiedy pracuję nad wtyczką, zastanawiałem się, jak ją wykorzystać, pokazując mi pewne błędy: > **Uwaga: Użycie niezdefiniowanej stałej STYLESHEETPATH** - założono > 'STYLESHEETPATH' w `...\wp-includes\template.php` on line 407 i > **Uwaga: Użycie niezdefiniowanej stałej TEMPLATEPATH** - założono 'TEMPLATEPATH' > w `...\wp-includes\template.php` w wierszu 410 Wygooglowanie problemu wykazało poprawkę wsparcia: * Użyj `get_template_part( )` do wtyczki - Wsparcie WordPressa Ale wydaje się to ogromnym obejściem - wątpię. Myślę, że to nie powinno być zbyt skomplikowane. Sprawdziłem tę odpowiedź WPSE i znalazłem następujący wiersz kodu: if ( '' === locate_template( 'loop-mycustomposttype.php', true, false )) include( 'loop-mycustomposttype.php' ); Gdzie jest funkcja PHP `include()`. Zgodnie z moją wiedzą o WordPressie nauczyłem się preferować `get_template_part()` nad PHP `include()`. Jak dokładnie mogę użyć prostego `get_template_part()` w mojej wtyczce. Nie używam żadnej pętli ani czegoś takiego, po prostu rozdzielam (lub można powiedzieć, organizuję) mój kod wtyczki na różne pliki, aby w niektórych przypadkach po prostu je skomentować, aby umieścić je tam, gdzie nie są potrzebne. Próbowałem: get_template_part('mój', 'specjalny-admin'); a następnie po błędzie zmieniłem go na: get_template_part( 'mój', 'specialadmin' ); Ale wiesz, że nie o to chodzi. Jestem na serwerze lokalnym, używam WAMP.


title: Migracja galerii jQuery do Wordpress

text: Przenoszę moją stronę do Wordpress i próbuję przenieść starą galerię. Używa JQuery i Picasa. Wypróbowałem kilka sposobów ładowania skryptów, bawiłem się wersjami jquery, bawiłem się nawet iframe, ale wydaje mi się, że rysuję pustkę. Dosłownie. Myślę, że najprawdopodobniej skrypt inicjujący galerię jest niepoprawny, tylko nie wiem jak. Ten skrypt znajduje się poniżej. FYI Nowa strona jest tutaj http://www.talesfromthesaddle.com/newmap/photos/ Stara strona - więc możesz zobaczyć galerię - jest tutaj :http://www.talesfromthesaddle.com/picasa/photos.shtml Jeśli ktoś ma kilka wskazówek, zajmuję się tym od dawna.....Dziękuję każdemu, kto może pomóc :) <script type="text/javascript"> var $viewerSelected = "fancybox"; var $url=document.URL.split("?", 2); if ($url.length == 2) { var $queryParams = $url[1].split("&"); for ($queryParam w $queryParams) { var $split = $queryParams[$queryParam].split("=", 2); if ($split[0] === "przeglądarka") { $viewerSelected = $split[1]; } } } jquery(document).ready(function() { var $viewerShow, $viewerJs, $viewerName; jquery('#FancyboxCode').hide(); switch($viewerSelected) { case "fancybox": $viewerName = "FancyBox"; $viewerCss = "js/jquery.fancybox/jquery.fancybox.css"; $viewerJs = "js/jquery.fancybox/jquery.fancybox.pack.js"; $('#FancyboxCode').show( ); break; case "colorbox": $viewerName = "ColorBox"; $viewerCss = "js/jquery.colorbox/colorbox.css"; $viewerJs = "js/jquery.colorbox/jquery.colorbox-min.js"; break; default: alert("Wybrano nieznaną przeglądarkę"); $viewerName = "unknown"; $viewerCss = "unknown"; $viewerJs = "unknown"; break; } $("#jqueryVersion").text($() .jquery); $("#viewername").text($viewerName); $("#viewernameCss").text($viewerCss); $("#viewernameJs").text($viewerJs); $("a#inline").fancybox({closeClick: false}); var settings = { removeAlbumTypes: ["ScrapBook", "ProfilePhotos","Blogger Pictures"], showAlbumdate:false, photoSize: 1024, thumbSize : 144, albumThumbSize :160, showPhotoDate:false, username: '103765176545098072691', popupPlugin: $ viewerSelected, fancybox_config: { config_photos: { openSpeed: 500, openEffect: 'elastyczny', //fade lub elastyczny openEasing: 'swing', closeSpeed: 500, closeEffect: 'elastyczny', //fade lub elastyczny closeEasing: 'swing', nextSpeed : 500, nextEffect : 'elastic', // 'fade' or 'elastic' nextEasing: 'swing', // Więcej jeśli użyto wtyczki easing prevSpeed:500, prevEffect: 'elastic', prevEasing: 'swing', photoSize: 1024 } } }; $("#pwicontainer").pwi(ustawienia); }); </script>


title: Jak wyeksportować posty z 2 tygodni

text: Muszę wyeksportować posty na blogu z ostatnich dwóch tygodni z jednej witryny do innej, w tym wszystkie metadane i informacje o autorze posta. Czy jest do tego dobre polecenie SQL lub wtyczka, która pomoże mi to osiągnąć?


title: niestandardowa lista taksonomii nie zwraca żadnych postów

text: Miałem problem z niestandardową taksonomią i niestandardowym typem postu przy użyciu tego samego adresu URL, który został już naprawiony, ale spowodował kolejny błąd. niepokazywanie postów oznaczonych niestandardową taksonomią. mój adres URL, którego używam dla mojego typu postu, to /news, a następnie mam taksonomię, którą muszę mieć /news/cars. Mogę uzyskać wszystkie posty dla niestandardowego typu postu do wyprowadzenia na szablon indeksu. Mam również działającą stronę pojedynczej taksonomii, ale moje zapytanie nie pokazuje postów oznaczonych niestandardową taksonomią, na przykład wszystkich postów, które są samochodami. oto mój kod, który mam do tej pory : function register_custom_post_types() { $args = array( 'labels' => array( 'name' => __( 'News' ), 'singular_name' => __( 'News' )) , 'menu_position' => 5, 'public' => true, 'query_var' => 'news', 'has_archive' => 'news', 'hierarchical' => true, 'taxonomies' => array('news_categories' ), 'publicly_queryable' => true, 'capability_type' => 'post', 'rewrite' => array('with_front' => false, 'slug' => 'news/%news_categories%'), 'supports' = > array('title', 'editor', 'thumbnail', 'revisions', 'page-atributes') ); register_post_type('wiadomości', $args); } add_action( 'init', 'register_custom_post_types' ); add_action( 'init', 'create_my_taxonomies', 0 ); function create_my_taxonomies() { register_taxonomy( 'news_categories', 'news', array( 'labels' => array( 'name' => 'Kategorie aktualności', 'add_new_item' => 'Dodaj nową kategorię', 'new_item_name' => "Nowa kategoria" ), 'query_var' => true, 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true, 'rewrite' => array( 'with_front' => false, 'slug ' => 'wiadomości' ) ) ); } add_filter('post_type_link', 'news_term_permalink', 10, 4); function news_term_permalink($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%news_categories%' ) ) { $glossary_letter = get_the_terms( $post->ID, 'news_categories' ) ; $post_link = str_replace( '%news_categories%', array_pop( $glossary_letter )->slug, $post_link ); } return $post_link;


title: utwórz funkcję wywoływania nazwy kategorii i ślimaka

text: W kilku szablonach tematycznych mam kod do pobrania nazwy kategorii i ślimaka dla obecnego posta lub strony kategorii. Jest poza pętlą. Oto powtórzony kod: global $post; $categories = get_the_category($post->ID); if ( $categories ) { foreach ($kategorie jako $kategoria) { $dw_category_slug = $kategoria->slug; $dw_category_name = $kategoria->nazwa; } }else { $dw_category_slug = 'utopia'; } Chciałbym móc zawrzeć to w pliku funkcji zamiast pisać to w kilku miejscach. Oto, co próbowałem w moim pliku funkcji: add_action('wp_head', 'dw_get_category'); funkcja dw_get_category() { global $post; $categories = get_the_category($post->ID); if ( $categories ) { foreach ($kategorie jako $kategoria) { $dw_category_slug = $kategoria->slug; $dw_category_name = $kategoria->nazwa; } } else { $dw_category_slug = 'utopia'; } $dw_category[] = array('name' => $dw_category_name, 'slug' => $dw_category_slug); zwróć $dw_category; } Chciałbym móc napisać coś takiego jak `$dw_category['name']` w plikach szablonów, aby wywołać nazwę kategorii. Wiem, że to zły sposób. Czy muszę podzielić to na 2 funkcje, aby zwracana była tylko jedna wartość funkcji? A może jest na to inny sposób? Piszesz to jako klasa? W przypadku zainteresowania adres URL to http://lenoremalenblog.com Dziękujemy za poświęcony czas.


title: Yoast niestandardowy szablon pliku danych jako funkcja add_feed?

text:
Próbuję wyświetlić niestandardowe kanały RSS Yoast w funkcji add_feed. Samo umieszczenie fragmentu kodu Yoasta w add_feed powoduje: > BŁĄD: nazwa pliku danych nie jest prawidłowym szablonem pliku danych. Próbowałem dwóch funkcji przepisywania, ale bezskutecznie. Czego mógłbym przegapić? ![tutaj podaj opis obrazka](http://i.stack.imgur.com/ZgAmz.png) Funkcja Yoasta nietknięta: <?php /* Nazwa szablonu: Kanał niestandardowy */ $numposts = 5; function yoast_rss_date( $timestamp = null) { $timestamp = ($timestamp==null) ? czas() : $znacznik czasu; data echa(DATA_RSS, $znacznik czasu); } function yoast_rss_text_limit($string, $length, $replacer = '...') { $string = strip_tags($string); if(strlen($string) > $length) return (preg_match('/^(.*)\W.*$/', substr($string, 0, $length+1), $matches) ? $dopasowania[ 1] : substr($ciąg, 0, $długość)) . $zamiennik; return $ciąg; } $posts = query_posts('showposts='.$numposts); $lastpost = $numposts - 1; header("Typ treści: application/rss+xml; charset=UTF-8"); echo '<?xml version="1.0"?>'; ?><rss version="2.0"> <channel> <title>Aktualizacja e-mail Yoast</title> <link>http: //yoast.com/</link> <description>Najnowsze posty na blogu Yoast.com.</description> <język>pl-pl</język> <pubDate><?php yoast_rss_date( strtotime( $ps[$lastpost]->post_date_gmt) ); ?></pubDate> <lastBuildDate><?php yoast_rss_date( strtotime($ps[$lastpost]->post_date_gmt) ); ?></lastBuildDate> <managingEditor>joost@yoast.com</managingEditor> <?php foreach ($posty jako $ post) { ?> <item> <title><?php echo get_the_title($post->ID); ?></title> <link><?php echo get_permalink($post->ID); ?></link> <description><?php echo '<![CDATA['.yoast_rss_text_limit($post->post_content, 500).'

Czytaj dalej: ID).'">'.get_the_title($post->ID).''.']]>'; ?></description> <pubDate><?php yoast_rss_date( strtotime($post->post_date_gmt) ); ?></pubDate> <guid><?php echo get_permalink($post->ID); ?></guid> </item> <?php } ?> </channel> </rss> Funkcja pierwsza: function myPlugin_add_feed() { global $wp_rewrite; add_feed('nazwa kanału', 'moj_kanał'); add_action('generate_rewrite_rules', 'myPlugin_rewrite_rules'); $wp_rewrite->flush_rules(); } add_action('init', 'myPlugin_add_feed'); oraz funkcja druga: function custom_feed_rewrite($wp_rewrite) { $feed_rules = array( 'feed/(.+)' => 'index.php?feed=' .$wp_rewrite->preg_index(1), '(.+). xml' => 'index.php?feed='.$wp_rewrite->preg_index(1) ); $wp_rewrite->zasady = $feed_rules + $wp_rewrite->zasady; } add_filter('generate_rewrite_rules', 'custom_feed_rewrite');


title: Adresy URL mediów Wordpress?

text: Właśnie uruchomiłem witrynę Wordpress po wykonaniu wszystkich standardowych procedur: przeniesieniu folderu przesyłania, załadowaniu bazy danych oraz przeszukaniu i zamienieniu wszystkich adresów URL w bazie danych. Wszystko jest w porządku, z wyjątkiem wszystkich mediów, które są przesyłane konkretnie w obszarze treści postów. Wszystkie te adresy URL, po kliknięciu obrazu, podaj poprawny adres URL, ale z jakiegoś powodu na interfejsie użytkownika i w obszarze postu obrazy zamiast tego trafiają do hosta lokalnego. Na przykład adres URL obrazu wyraźnie mówi http://curioquilt.com/ścieżka/do/obrazu, ale wewnątrz posta i na froncie nie są one wyświetlane, a serwer szuka http://localhost.com /ścieżka/do/obrazu. W bazie danych nie ma żadnych instancji localhost. Jeśli wejdziesz na stronę (http://curioquilt.com), musisz wejść do archiwum i kliknąć głębszy post, aby to zobaczyć, ponieważ przejrzałem i ręcznie naprawiłem pierwsze 15-20, ale raczej nie muszę tego robić dla pozostałych stu. Dziękuję.


title: Zapytanie SQL, aby wybrać miniaturę posta, tytuł posta, treść posta z kategorii

text: Używam db mojego bloga wordpress do tworzenia aplikacji mobilnej w Javie. W tym celu potrzebuję zapytania SQL, aby wyświetlić miniaturę posta, tytuł i treść w wybranej kategorii. Myślę, że muszę zacząć od: SELECT post_title FROM wp_posts p JOIN wp_term_relationships r ON r.object_id = p.ID JOIN wp_term_taxonomy t ON r.term_taxonomy_id = t.term_taxonomy_id JOIN wp_terms term WHERt._termid = 'kategoria' AND terms.name = 'politique' AND p.post_type = 'post'


title: Dwa e-maile wysyłane po rejestracji użytkownika

text: Mam problem polegający na tym, że odwiedzający otrzymują dwa e-maile podczas rejestracji nowego konta. Jeden e-mail zawiera wiadomość powitalną, którą ustawiłem, a jeden jest pusty. Chcę wyłączyć wysyłanie drugiego, pustego e-maila. Potrzebuję pomocy w śledzeniu, która wtyczka lub mechanizm wysyła pustą wiadomość e-mail, aby ją wyłączyć. Tło: Kiedy ludzie zarejestrują konto, ich konto nie jest natychmiast aktywowane. Administrator musi najpierw ręcznie zweryfikować konta. Używam do tego Gravity Forms z dodatkiem User Registration. Używam SB Welcome Email jako wtyczki do ustawienia niestandardowej wiadomości powitalnej dla osób, które zarejestrowały konto. Jednak, jak wspomniano powyżej, do użytkownika wysyłane są teraz dwie wiadomości e-mail. Jeden przez e-mail powitalny SB (dobry), a drugi pusty (zły). Jakieś sugestie, jak mogę prześledzić, która wtyczka wysyła drugą i / lub jakakolwiek pomoc w wyłączeniu pustego e-maila? Przydatne również: który hak lub akcja jest wywoływana, gdy nowy użytkownik rejestruje się w witrynie?


title: Dodaj wszystkie produkty z kategorii do koszyka woocommerce

text: Kiedy pierwszy raz korzystam z woocommerce, powiedzmy, że mam kategorię o nazwie VOLUME ONE z 12 (może być więcej) produktami, każdy w cenie 10 USD, jak mam utworzyć pojedynczy przycisk, taki jak GET VOLUME ONE, aby dodać wszystkie 12 produktów w moim koszyku lub przekieruj bezpośrednio do PayPal w celu realizacji transakcji.


title: Jak mogę nawiązać relację za pomocą kategorii w WordPressie?

text: Próbuję ustawić relację między typem posta „Osoby” a typem posta „Praca”. Na przykład chcę mieć strukturę taką jak ta Osoba 1 - Praca - Praca 1 - Praca 2 Osoba 2 - Praca - Praca 3 - Praca 4 Jak ustawić relację, aby użytkownik tworzący post "Praca" może powiązać post „praca” z „osobą”?


title: nie można przeciągać i upuszczać widżetów od Wordpress 3.2.1

text: Niedawno automatycznie zaktualizowałem moją stronę do wordpress 3.2.1. Teraz próbowałem zarządzać widżetami paska bocznego i zauważyłem, że nie mogę już przeciągać i upuszczać widżetów. Jeśli zajrzę do mojej przeglądarki-konsoli, zauważam, że strona nie może załadować jQuery. Dziwne: dołącza mój główny adres URL do jquery-url, na przykład: <script type="text/javascript" src="http://meanderend.dixis.com//ajax.googleapis.com/ajax/libs/ jquery/1.6.1/jquery.min.js?ver=3.2.1"></script> Więc to normalne, że nie można go znaleźć. Jak mogę to naprawić. Czy coś jest nie tak w mojej konfiguracji? Czy to błąd? Więc powinno być ogólne, dla wszystkich, nie?


title: Wiele szablonów dla niestandardowego typu postu

text: Oto moja konfiguracja: mam jeden typ postu o nazwie "produkty" i stronę (strona X), na której używam wp_query do wyświetlenia wszystkich produktów, the_permalink(); zwraca link do single-products.php. Celem jest użycie wp_query na innej stronie (strona Y) i wylistowanie wszystkich produktów, ale link bezpośredni powinien być teraz połączony z innym szablonem, na przykład single-products2.php. Zasadniczo potrzebuję dwóch szablonów dla tego samego niestandardowego typu postu.


title: Jak uzyskać listę popularnych postów według wyświetleń?

text: Używam wtyczki Jetpack, aby uzyskać „statystyki witryny”, które pokazują liczbę wyświetleń postów/stron na blogu. Więc nie jestem ekspertem ani niczym, ale zgaduję, że istnieje tabela, która przechowuje te widoki. Czy istnieje sposób na manipulowanie tymi danymi w celu utworzenia prostej listy najpopularniejszych postów według widoków na pasku bocznym? Obecnie używam do tego wtyczki, ale wolałbym zakodować ją na twardo bezpośrednio w motywie. Wszelkie wskazówki byłyby bardzo mile widziane. Dziękuje za przeczytanie!


title: polecany post jako tło div

text:
Ok, nie znalazłem jeszcze odpowiedzi ... ponieważ mój kod jest inny ... Chcę ustawić wyróżniony obraz jako tło div, ale nie wiem, jak to zrobić ... html, php i css zderzają się w jednej linii .. To jest div.. <?php echo '

'; '

'; ?> i to jest kod, który chcę.. <?php $src = wp_get_attachment_image_src ( get_post_thumbnail_id('thumbnail')); ?> <div id = "circ" style="background: url(<?php echo $src[0]; ?> ) !important;">test
 Mogłem to wstawić w jednej linii w ten sposób < ?php echo '<div id = "circ" style="background: url(<?php echo $src[0];>

 '; '

'; ?> ale potem wszystkie się zderzają, czego nie znam.. Z góry przepraszam.. jestem w tym nowy społeczność i wordpress też..


title: add_role() uruchomić tylko raz?

text: Zaskoczyło mnie odkrycie, że add_role() modyfikuje bazę danych i kończy się niepowodzeniem, jeśli rola już istnieje. Są tu dwie implikacje, jedna najpierw poważniejsza od drugiej: 1) jeśli jesteś w fazie rozwoju i aktualizujesz swój kod add_role, musisz najpierw usunąć_role() 2) gdy już to zrobisz, nigdy nie powinieneś uruchamiać tego kodu ponownie. Więc zazwyczaj umieszczam moje add_role() wewnątrz haka akcji wp_loaded. A ponieważ jestem w fazie rozwoju, dodałem również remove_role() przed moim add_role, więc mogę być pewien, że jeśli zmodyfikuję moją listę czapek, faktycznie zacznie to obowiązywać. Ale najwyraźniej jest to teraz uruchamiane za każdym razem, gdy odwiedzana jest strona bloga. Ok, mógłbym umieścić to w akcji tylko dla administratora, lub mógłbym stworzyć stronę wtyczki, być może w sekcji Użytkownicy lub Narzędzia, gdzie tę rolę można utworzyć raz. Chyba mam nadzieję, że istnieje prostsze, bardziej eleganckie rozwiązanie. Nie wyobrażam sobie, że istnieje rodzaj akcji typu run_once? A może najlepszą praktyką jest dodanie roli, a następnie kilkakrotne użycie add_cap()? I nawet wtedy wyobrażam sobie, że add_cap uzyskuje dostęp do bazy danych. Wystarczy pomyśleć w kategoriach najlepszego sposobu na zmniejszenie niepotrzebnego dostępu do bazy danych. Jakie są twoje najlepsze praktyki?


title: Szukaj poza „pętlą”

text: Tworzę bloga używając tylko backendu Wordpress. Znalazłem funkcje do pobierania najnowszych postów (wp_get_recent_posts) i wszystkich wymaganych danych, których potrzebuję. Robię to, włączając wp-load, dzięki czemu mam dostęp do funkcji WP. Jednak nie mogę znaleźć niczego, co pozwala mi na wyszukiwanie poza pętlami tematycznymi Wordpressa, tak jak w przypadku reszty danych. Miałem nadzieję, że istnieje funkcja wyszukiwania, w której mogę przekazać zapytanie wyszukiwania, które może znajdować się w tytule, treści treści lub nazwie tagu. Czy brakuje mi czegoś oślepiająco oczywistego w dokumentacji, wydaje się, że istnieje funkcja do wszystkiego, czego potrzebuję poza „pętlą” WP.


title: Hak do wyskakującego okienka edycji obrazu

text: Czy istnieje zaczep do wyskakującego okienka, które pojawia się po kliknięciu przycisku edycji na obrazie w poście?


title: Wybierz niestandardowy post według wartości meta

text: Załóżmy, że mam niestandardowy typ posta „foo” z metapolem o nazwie „bar”. Opublikowałem wpis z `bar` = `ananas`. Teraz chcę sprawdzić, czy w bazie danych znajduje się 'foo' z 'bar' ustawionym na 'ananas'. Jak mam to zrobić? Udało mi się to uruchomić za pomocą zapytania `wpdb`, ale to nie wydaje się właściwe. Czy istnieje elegancki, może wbudowany sposób, aby to zrobić?


title: Optymalizacja PHP Wordpress mój kod pętli

text: Właśnie uczę się PHP i używam get_terms, aby uzyskać opisy tekstowe z CMS, ale chcę przypisać 3 zmienne tylko do 3 moich tagów woocommerce. Mój kod działa dobrze, ale chcę się tylko dowiedzieć, czy istnieje lepszy sposób filtrowania według $tag_descrip->name niż używanie warunków if. To jest mój kod: <?php $tag_descrip = get_terms( 'tag_produktu', 'orderby=count&hide_empty=0' ); $liczba = ilość($tag_descrip); if ( $count > 0 ){ foreach ( $tag_descrip as $tag_descrip ) { if($tag_descrip->name == "parfum_bestof") {$title_new1 = $tag_descrip->opis ;} if($tag_descrip->name == "tshirt_bestof") {$title_new2 = $tag_descrip->opis ;} if($tag_descrip->name == "child_bestof") {$title_new3 = $tag_descrip->opis ;} } } ?> Dzięki


title: Długi czas początkowego ładowania witryny

text: z jakiegoś powodu moja witryna `www.gcprive.com` zajmuje początkowo bardzo dużo czasu, aby odpowiedzieć, ale potem nagle się ładuje. Jakieś pomysły, dlaczego tak się dzieje? Próbuję ogólnie zoptymalizować prędkość, ale to głęboka obserwacja. dzięki Andy


title: Utwórz usługę podobną do wordpress.com

text: Chcę zbudować usługę dla użytkowników, w której mogą zarejestrować się (za pomocą formularza online, takiego jak formularze Gravity lub Ninja) na stronie internetowej jako subdomeny lub podkatalogu głównej witryny podobnej do wordpress.com. Używam wordpress multisite, ale nie mogę znaleźć niczego w Internecie, jak to zrobić. Czy istnieje specjalna wtyczka lub skrypt/skrypty, które mogę uruchomić?


title: Pętla archiwum Custom Post Type oddzielona terminami, w określonej kolejności terminów

text:
Mam zarejestrowany typ poczty niestandardowej (nasz-zespół) i mam taksonomię (kategorie zespołowe) z wieloma terminami. Każdy termin ma przypisanych wiele postów. W moim niestandardowym archiwum typu postów (archive-our-team.php) używam poniższego kodu, aby oddzielić moją pętlę według terminu, co działa świetnie, ale domyślnie jest uporządkowane alfabetycznie według terminu: Nazwa terminu - wszystkie posty w tym terminie B Nazwa terminu — wszystkie posty w tym terminie C Nazwa terminu — wszystkie posty w tym terminie Nie wiem, jak dostosować kolejność terminów, aby uzyskać coś takiego (dowolna kolejność, jaką chcę): C Nazwa terminu — wszystkie posty z tym terminem A Nazwa terminu - wszystkie posty z tym terminem B Nazwa terminu - wszystkie posty z tym terminem Czy istnieje sposób na ustawienie numeru porządkowego dla każdego terminu w taksonomii, więc kiedy `get_terms` wyprowadzam z `foreach ` są w kolejności, w jakiej chcę? <?php //dla danego typu posta, zwróć wszystkie $post_type = 'nasz-zespół'; $tax = 'kategorie-zespołu'; $tax_terms = get_terms($tax); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args=array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', ' posts_per_page' => -1, ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo '
'.$tax_term->nazwa.'
'; while ($my_query->have_posts()) : $my_query->the_post(); //ustaw zmienne dla pól niestandardowych $team_location = get_field('team_location'); $pozycja_zespołu = get_field('pozycja_zespołu'); $team_email = get_field('team_email'); $nazwa_zespołu = pobierz_tytuł(); $team_link = get_permalink(); //uzyskaj tylko imię. użycie: echo $first_name[0]; $pierwsza_nazwa_drużyny = $nazwa_drużyny; $first_name = explode(' ', trim($team_first_name)); ?>
 <?php if ( has_post_thumbnail()) { ?> <a class="thickbox" href="<?php echo $team_link; ?>"><?php the_post_thumbnail('medium '); ?> <?php } else { ?> <img src="<? bloginfo('katalog_szablonów' );?>/library/images/no_pic.jpg" alt="brak obrazu" /> <? php } ?>

<?php the_title();?>

<a class="thickbox" href="<?php echo $team_link; ?> ">Więcej informacji <?php// echo $first_name[0]; ?>
 <?php if ($team_email) : ?>
<a href="mailto:<?php echo $team_email;?>">E-mail <?php echo $first_name[ 0]; ?>
<?php endif; ?>

 <?php endwhile; } } } ?>


title: Jak przeszukać tablicę przechowywaną w polu niestandardowym za pomocą WP_Query?

text: Mam niestandardowy typ posta o nazwie „na żywo”, który zawiera niestandardowe pole o nazwie „daysonair”. Formularz do tego ma pola wyboru dla każdego dnia tygodnia. Kiedy dodajesz/aktualizujesz post, zaznaczone elementy są przechowywane jako tablica w polu niestandardowym. Nie wiem, jak dodać to niestandardowe pole do mojego wyszukiwania WP_Query(): array( 'key' => 'daysonair', 'value' => 'czwartek', 'compare' => 'IN') Próbowałem wielu rodzajów porównań bez powodzenia. Dane w bazie to: a:5:{s:6:"Poniedziałek";s:6:"Poniedziałek";s:7:"Wtorek";s:7:"Wtorek";s:9:"Środa ";s:9:"Środa";s:8:"Czwartek";s:8:"Czwartek";s:6:"Piątek";s:6:"Piątek";} Gdzie zostały sprawdzone wszystkie dni tygodnia . Chcę tylko sprawdzić, czy czwartek jest w tablicy.


title: Kanał Aspx/Rss – nie udało się otworzyć strumienia: osiągnięto limit przekierowań

text:
Mam ten problem, z którym teraz utknąłem. To kiedy ładuję stronę, która ma kanał. Umieściłem kanał w wp-admin , zwykle działa to z innymi kanałami, ale nie jestem pewien, dlaczego nie działa z tego rodzaju kanałem. Kiedy ładuję kanał, otrzymuję ten błąd: [function.file-get-contents]: nie udało się otworzyć strumienia: Osiągnięto limit przekierowań, przerywam w /wp-content/themes/wp-jqm-01-skolledarna/functions.php na linia 624. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/B4Fz4.png) **UWAGA:** _Kanał działa w przeglądarce._ Może to być problem z parserem, a jeśli czy nadal nie mogę go rozwiązać. Oto kod parsera z function.php : class rss_php { public $document; $kanał publiczny; publiczne przedmioty $; /**************************** publiczne metody ładowania ***/ # wczytaj RSS przez URL public function load($url=false, $unblock=true) { if($url) { if($unblock) { $this->loadParser(file_get_contents($url, false, $this->randomContext())); } else { $this->loadParser(file_get_contents($url)); } } } # załaduj nieprzetworzone dane RSS public function loadRSS($rawxml=false) { if($rawxml) { $this->loadParser($rawxml); } } /****************************** publiczne metody ładowania @param $includeAttributes BOOLEAN return tablica; ***/ # zwróć funkcję publiczną pełnej tablicy rss getRSS($includeAttributes=false) { if($includeAttributes) { return $this->document; } return $this->valueReturner(); } # return public function getChannel($includeAttributes=false) { if($includeAttributes) { return $this->channel; } return $this->valueReturner($this->channel); } # return rss items public function getItems($includeAttributes=false) { if($includeAttributes) { return $this->items; } return $this->valueReturner($this->items); } **W czym może być problem?** **EDYTUJ:** To jest moja funkcja rss: function get_rss($url, $lang, $articles) { $rss = new rss_php; $rss->load($url); $items = $rss->getItems(); // Ustawia maksymalną liczbę pozycji do wystawienia $max_items = $articles; $liczba = 0; $html = ''; // Tłumaczy miesiące na szwedzki foreach($items as $index => $item) { $pubdateForeignString = substr($item['pubDate'], 4); $pubdateEnglishString = str_replace(array('maj', 'okt'), array('may', 'oct'), $pubdateForeignString); $pubdate = data("Y-m-d", strtotime($pubdateEnglishString)); $html .= '

'.$item['title'].'

'.$item['description '].'

Läs merPublicerad: '.$pubdate.'

'; $liczba++; //Zwiększ wartość licznika o 1 if($count==$max_items) break; //Przerwij pętlę liczba jest równa max_loop } echo $html; }


title: Czy istnieje prosty sposób na eksportowanie postów z przypisaną kategorią i zdjęciami z localhost?

text: Za każdym razem, gdy eksportuję bazę danych za pomocą narzędzia eksportu w wp-admin. Pominięto dwie rzeczy: Kategoria „zaznaczona” (muszę to robić od nowa za każdym razem, gdy eksportuję posty). Nie mogę też pobrać zdjęć, ponieważ zwykle pracuję na lokalnym hoście. Jak wyeksportować absolutnie wszystko (100%) z bazy danych witryny Wordpress?


title: Formularz komentarza — e-mail nie jest wymagany!

text: Muszę wiedzieć, jak sprawić, by jedno z pól w moim komentarzu nie było wymagane. Jak ustawić pole e-mail w polu komentarza, aby nie było wymagane, ale opcjonalne?


title: Jak sprawić, by menu rozwijane wyświetlało niestandardowe terminy meta w motywie?

text:
Mam menu rozwijane w niestandardowym polu zapisu, które numeruje klasyfikację. Jak mogę wypełnić pole wyboru w interfejsie użytkownika, które: a) zostanie wypełnione wszystkimi możliwymi wartościami zdefiniowanymi w skrypcie funkcji b) czy wartość wybrana w wp-admin zostanie wybrana podczas ładowania strony w menu rozwijanym? To pytanie nawiązuje do mojego, jak dodać menu wyboru do niestandardowego pola meta, na które odpowiedziała (doskonała) בניית אתרים. Mój kod meta pola cpt: function Inventory_information() { global $post; echo '<input type="ukryty" name="inventorymeta_noncename" id="inventorymeta_noncename" value="' .wp_create_nonce(plugin_basename(__FILE__) ).'" />'; $stocknum = get_post_meta($post->ID, '_dappcf_i_stocknum', prawda); $vin = get_post_meta($post->ID, '_dappcf_i_vin', prawda); $my_dropdown = get_post_meta($post->ID, '_dappcf_i_dropdown', prawda); echo '
Nr giełdowy: <input type="text" name="_dappcf_i_stocknum" value="' . $stocknum . '" class="widefat" style="width:80px" />     VIN: <input type= "text" name="_dappcf_i_vin" value="' . $vin . '" class="widefat" style="szerokość:200px" />
'; echo '
Klasa zasobów: <select name="_dappcf_i_dropdown" class="widefat">'; echo '<wartość opcji="1"'. $my_dropdown == "1" ? ' selected="wybrane"' : ''. '>' . 'Opcja 1'. '</option>'; echo '<wartość opcji="2"'. $my_dropdown == "2" ? ' selected="wybrane"' : ''. '>' . 'Opcja 2'. '</option>'; echo '<wartość opcji="3"'. $my_dropdown == "3" ? ' selected="wybrane"' : ''. '>' . „Opcja 3”. '</option>'; echo '<wartość opcji="4"'. $my_dropdown == "4" ? ' selected="wybrane"' : ''. '>' . „Opcja 4”. '</option>'; echo '</select>
'; } function txpbs_save_events_meta($post_id, $post) { if ( !wp_verify_nonce( $_POST['inventorymeta_noncename'], plugin_basename(__FILE__) )) { return $post->ID; } if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; $station_meta['_dappcf_i_stocknum'] = $_POST['_dappcf_i_stocknum']; $station_meta['_dappcf_i_vin'] = $_POST['_dappcf_i_vin']; $station_meta['_dappcf_i_dropdown'] = $_POST['_dappcf_i_dropdown']; foreach ($station_meta as $key => $value) { if( $post->post_type == 'weryfikacja' ) return; $wartość = imploduj(',', (tablica)$wartość); if(get_post_meta($post->ID, $klucz, FALSE)) { update_post_meta($post->ID, $klucz, $wartość); } else { add_post_meta($post->ID, $klucz, $wartość); } if(!$wartość) delete_post_meta($post->ID, $klucz); } } I używam tego kodu do wywoływania moich niestandardowych pól, gdy są wyświetlane w polu wejściowym: <?php echo get_post_meta($post->ID, '_dappcf_i_dropdown', true); ?> Każdy kierunek jest mile widziany.


title: Wtyczka wielu miniatur postów i błąd załącznika

text: To pytanie dotyczy w szczególności wtyczki Multiple Post Thumbnails, chociaż problem może mieć związek z moją instalacją samego WP, ponieważ wydaje się, że nikt inny nie miał tego problemu. Używam WP 3.0.5, całkowicie na stanie z wyjątkiem wtyczki. Zgodnie z instrukcjami inicjuję wtyczkę jako taką: $video_thumb_secondary = new MultiPostThumbnails(array( 'label' => 'Thumbnail Image', 'id' => 'video-thumbnail', 'post_type' => 'video' )); Powyższy kod jest wywoływany w funkcji uruchamianej podczas zaczepienia admin_menu. Podczas próby przesłania/wybrania obrazu, a następnie kliknięcia opcji „Użyj jako miniatury”, pojawia się następujący błąd: „Nie można ustawić tego jako miniatury. Wypróbuj inny załącznik”. Próbowałem również zainicjować wtyczkę z domyślnym „post_type” „post” i napotkałem ten sam błąd. Jak powiedziałem, nie widziałem innych udokumentowanych przypadków tego błędu z tą wtyczką i prawie żadnego tego błędu w ogóle z WP. Mam nadzieję, że ktoś może rzucić na to trochę światła... ** **EDYTUJ** ** Rozwiązałem własny problem. Powyższy kod należy uruchomić poza jakąkolwiek funkcją w pliku functions.php. Oczywiście założyłem, że powinien być zdefiniowany w jednym z hooków w menu administratora, ale tak nie jest.


title: Jak uzyskać średnie i zagregowane recenzje klientów WP?

text:
http://wordpress.org/plugins/wp-customer-reviews/ Używam tej wtyczki, ale nie obsługują one uzyskiwania średnich i zagregowanych recenzji w ich obecnej wersji, ale prawdopodobnie w następnej wersji 3.0. Programista, który studiował ich kod, był w stanie uzyskać **to**. Poniższy kod pokazuje jak to zrobił, przepraszam zapomniałem nazwy programisty. To, co zrobiłem, skopiowałem i wkleiłem jego kod do mojego posta i umieściłem go w edytorze HTML. globalny $wpdb; $id = get_the_ID(); $pId = $post->$id; //jeśli używasz na innej stronie, użyj identyfikatora posta/strony, dla której chcesz wyświetlić oceny. $row = $wpdb->get_results("SELECT COUNT(*) AS `total`,AVG(review_rating) AS`aggregate_rating`,MAX(review_rating) AS`max_rating` FROM wp_wpcreviews GDZIE `page_id`= $pId AND `status` =1"); $max_rating = $row[0]->max_rating; $aggregate_rating = $row[0]->aggregate_rating; $total_reviews = $row[0]->suma; $całkowita = $aggregate_rating * 20; $wpdb->flush(); Ten kod dostałem z moich badań: `get_the_ID()` gdzie możesz dynamicznie uzyskać ID posta. Oto jak wyświetlasz powyższy wynik:

<div style="width: <?php echo $totl;?>%">

<?php Echo ' ' . $total_reviews;?> Recenzje
 Nie jestem pewien, gdzie się pomyliłem, mając trochę wiedzy na temat php i wordpress. To, co widzę, to tylko kod php wyświetlany jako tekst w moim poście.