title: Przejście z podkatalogu i subdomeny -> root

text: Tło: Do tej pory robiłem tylko motywy waniliowe i bezpośrednie instalacje. Witryna, nad którą pracuję, ma istniejącą (starożytną) instalację Mambo w katalogu głównym. W przypadku nowej wersji Wordpress klient chciał opracować zawartość nowej strony przed jej wymianą. Po przeczytaniu Kodeksu zdecydowałem, że najlepiej będzie zainstalować podkatalog, a następnie użyć istniejącej procedury instalacji podkatalogu, aby przenieść go do roota. Ale z jakiegoś irracjonalnego powodu, zamiast po prostu wskazywać na podkatalog, przypisałem nową witrynę Wordpress do poddomeny. (Jestem w tym nowy, a teraz zdaję sobie sprawę, że uczyniłem to bardziej skomplikowanym niż to konieczne!) Podsumowując obecną sytuację: www.example.com --> istniejąca stara witryna www.example.com/wordpress --> instalacja fizyczna WP * *dev**.example.com --> Subdomena jest przypisana do www.example.com/wordpress; Adresy URL WP przypisane do **dev**.example.com Po dokładnym przeczytaniu procedury planuję postępować w ten sposób: 0) Utwórz kopię zapasową bazy danych i folderu pełnej instalacji na lokalny 1) Zmień adresy URL przypisane przez WP na www.example.com 2) Usuń wskaźnik subdomeny 3) Skopiuj index.php i .htaccess do roota jak zwykle (zrobię kopię zapasową starego index.php i .htaccess do podkatalogu na wypadek, gdybym musiał wrócić do strony Mambo). 4) Zmień `require('./wp-blog-header.php');` w index.php' na `require('./wordpress/wp-blog-header.php');` 1, 3 i 4 są standardowe . Mam nadzieję, że usuwając przypisanie subdomeny w kolejności od 2, nie będzie z tym żadnych problemów. Moje pytanie brzmi: czy to brzmi dobrze? Obawiam się, że usunięcie subdomeny spowoduje zniszczenie folderu /wordpress lub zrobienie czegoś innego szalonego. Nie robiłem tego wcześniej, a strona klienta jest na 1and1, która ma bardzo rozwlekły, niestandardowy back-end. Dzięki za jakąkolwiek radę.


title: Jak wyłączyć wtyczkę na jednej stronie?

text: Jak wyłączyć wtyczkę na jednej stronie? Na przykład mam wtyczkę do ikon społecznościowych, która pojawia się na wszystkich stronach, ale chciałbym, aby NIE pojawiała się na jednej stronie. Dziękuję!


title: integracja zewnętrznej biblioteki php z wordpress - właściwy sposób

text: Gdybym miał załadować niestandardową bibliotekę do wordpress, jakie byłoby najlepsze miejsce, aby ją dodać? Ponieważ istnieje kilka zmiennych globalnych zdefiniowanych na górze biblioteki, nie chciałbym, aby robiono to przez hak, w którym jestem zmuszony do użycia funkcji opakowującej, dzięki której moje globalne biblioteki będą traktowane jako lokalne dla tej funkcji. Moja biblioteka zaczyna się od ob_start() // Nie jestem pewien, jak to wpłynie na WP. Więc nie jestem w tym za duży. start_sesji(); // Potrzebuję tego. To powinno sprawić, że każda strona wordpress będzie mogła korzystać z sesji PHP, prawda? (Zakładam, że wordpress nie ma wewnętrznego kodu, który zabija/odrzuca użycie sesji.) Jeśli umieszczę moją bibliotekę na stronie takiej jak mylibrary.php, w jaki sposób upewnię się, że zostanie ona uwzględniona w wordpressie (wszystkie strony, koty, pliki szablonów w różnych motywach) i pozostanie włączone, nawet jeśli zmienię motywy lub wdrożę aktualizacje Wordpress?


title: Nie można uruchomić ładnych permalinków bez index.php

text: Pracuję z WordPress od jakiegoś czasu i jest to pierwszy raz, kiedy mam ten problem, nie mogę uruchomić moich permalinków bez `index.php` w adresie URL, mimo że `mod_rewrite` jest włączony, a kilka rzeczy, które mogą pomóc w rozwiązaniu problemu: * Używam apache2 i mod_rewrite jest włączony, sprawdziłem dwukrotnie, wyświetlając `phpinfo()` * Plik `.htaccess` zapisuje się dobrze, gdy aktualizuję opcje permalinka i zawartość to domyślne reguły WP Redirect, ale na wszelki wypadek jest to: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{ REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress * Wspólne ustawienia permalinka na stronie opcji nie pokazują w rzeczywistości części `/index.php/` (czasami, gdy używam IIS, pokazują ją tam) , jeśli używam którejkolwiek z typowych struktur url otrzymuję stronę 404 (nie `404.php` w moim motywie, ale przeglądarkę 404 jedną), ale jeśli dodam na przykład `/index.php/%postname%/` działa dobrze. Czy ktoś wie, co może być nie tak? Z góry dziękuję!


title: Jak skonsolidować wiele statycznych szablonów stron w jeden dynamiczny?

text: Mam grupę tematów, których potrzebuje klient, skonsolidowanych w jeden. Wszystko jest dość proste, z wyjątkiem tego, że każdy motyw ma szablony stron specyficzne dla motywu. Zamiast łączyć wszystkie pliki szablonów razem w nowym motywie głównym, jak mogę zredukować je do jednego szablonu dynamicznego, który wyświetla się różnie w zależności od wybranej opcji motywu? Przeszukując siebie, natknąłem się na filtr template_include, który wygląda na to, że mógłby zostać użyty do zastąpienia używanego szablonu, ale nie jestem pewien, czy jest to właściwe rozwiązanie ani jak zostałoby zaimplementowane w tym przypadku. Innym pomysłem, jaki mam, byłoby użycie warunkowych dołączeń w szablonie „głównym”. Wszelkie sugestie byłyby bardzo mile widziane.


title: Rejestracja z niewłaściwym adresem e-mail (.com zamiast .ca)

text: Zarejestrowałem się na konto Wordpress, ale omyłkowo umieściłem yahoo.com zamiast yahoo.ca. Nie ma wersji mojego adresu e-mail na yahoo.com i nie mogę się na nią zarejestrować, ponieważ moja nazwa użytkownika jest już zajęta na yahoo.ca. Jak zmienić lokalizację, do której trafia mój e-mail z potwierdzeniem? Nie mogę się zalogować do Wordpressa. Nie mogę zarejestrować się w wybranej przeze mnie domenie i nazwie użytkownika. Co ja robię?


title: /Strona 2 wyświetla te same posty co /Strona 1

text: Mój problem polega na tym, że używam tej wtyczki http://wordpress.org/plugins/page-layout-builder/ Ale kiedy jestem na mojej stronie głównej, naciskam przycisk „strona 2”, wyświetla się strona 2, ale z tymi samymi postami jako strona 1/strona główna. Mojadomena.com/strona2 wyświetla te same posty co Mojadomena.com Nie mam pojęcia, jak to działa i chciałbym otrzymać odpowiedź z przewodnikiem! Dziękuję Ci :-)


title: Jak podłączyć tylko Single.php po zawartości?

text: Obecnie podpinam się do `the_content()`, ale to również przechodzi przez pętlę Wordpress. Jak mogę podpiąć się tylko na stronie Single.php? Czy istnieje sposób, aby spojrzeć tylko na pierwsze X posty w pętli Wordpress? Przy okazji tworzę wtyczkę


title: Czy ktoś może wskazać mi wtyczkę do wyświetlania tej konkretnej polecanych treści?

text: Klient chciałby wyświetlać polecane treści, które wyglądają dokładnie tak, jak tutaj: kroq.radio.com. To nie jest pokaz slajdów — jest to nawigacja w zakładkach ze zdjęciami przez cztery polecane posty. O ile widzę, robi się to po prostu za pomocą CSS, a nie JS. (Może się mylić.) Zacząłem szukać w repozytorium wtyczek WP.org, ale ponieważ nie byłem nawet pewien, jak to nazwać, czułem, że nie robię dużych postępów. Najbliższą rzeczą, którą znalazłem do tego, co chciałem, był Slidedeck, z którym mógłbym się udać, ale jeśli mój klient naprawdę chce, aby wyglądał w stylu KROQ (ze strzałkami bocznymi itp.), nie jestem pewien, czy byłoby to możliwe ( a gdyby tak było, _jestem pewien, że byłby to ogromny PITA.) Więc moje pytania są następujące: 1) czy ktoś zna wtyczkę, która skopiowałaby lub przybliżyłaby ten element wyświetlania i 2) nawet jeśli nie, jakie wyszukiwanie jakich terminów użyłbym do wyszukania jednego z nich?


title: Jak utworzyć linki na górze WP_List_table?

text: Staram się tworzyć linki takie jak te w zakładce post. Zobacz obrazek poniżej. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/H9fge.png) Utworzyłem tabelę WP_List_table, ale nie jestem pewien, jak utworzyć te linki ani jak sprawić, by wyświetlały inne zapytanie do bazy danych. Wiem o funkcji extra_tablenav w klasie, ale to dodaje rzeczy po obszarze akcji zbiorczej, więc wydaje się, że nie robi tego, czego chcę.


title: Wiele pętli na stronie wyników wyszukiwania?

text: Mam niestandardowy szablon, który wyświetla wyniki wyszukiwania na podstawie wtyczki. Wp_query zawiera wszystkie informacje taksonomiczne, aby pokazać właściwe posty. Jak mogę mieć dwie pętle na tej samej stronie wyników? Pierwszy zawierałby posty z zapytania z taksonomią `ptype` i terminem `featured`. Druga pętla zawiera wszystkie pozostałe posty z głównego zapytania Z WYJĄTKIEM tych z taksonomią `ptype` i terminem `featured`. Gdy posty są przeszukiwane, są przeszukiwane przez dwie inne niestandardowe taksonomie.


title: WP e-Commerce: Obrazy produktów ładują się lub nie są losowo

text: Cóż, nie mam pojęcia, dlaczego zdjęcia produktów ładują się lub nie są losowe dla kategorii produktów lub polecanych produktów. Wygląda na to, że kod do zmiany rozmiaru obrazu nie generuje prawidłowego obrazu i wygląda to tak: <img src="http://www.sportsanimal.com/index.php?wpsc_action=scale_image&attachment_id=1075&width=150&height=150" alt="Boston RedSox Vintage Baseball Hat" /> Przykład tutaj: http://www.sportsanimall.com/products-page/czapki-2/ i przykład polecanych produktów (na dole strony): http://www.sportsanimall.com/products -strona/polecane-koszulki-piłkarskie/nowy-jorku-zielony-piłkarski-t-shirt-zwierzęta-duże-logo/ Masz jakieś przemyślenia? Dziękuję


title: Jak właściwie wykorzystać https w nowoczesnym środowisku E-Commerce?

text: Tradycyjnie https był używany tylko wtedy, gdy jest to absolutnie konieczne do ochrony osobistych i ważnych informacji. Najczęściej spotykane są kasy i rejestracja konta. Głównym powodem braku szerokiej implementacji był narzut obliczeniowy, który spowalniał wydajność. Ponieważ narzut obliczeniowy nie jest już problemem (jeśli nie uważasz, proszę o badania i testowanie, testowanie, testowanie), jakie jest właściwe wykorzystanie w dzisiejszym środowisku. Ponieważ pracowałem nad moimi witrynami, zacząłem dochodzić do wniosku, że używanie go na całej stronie nie ma absolutnie żadnych wad z następujących powodów. 1) Dobry certyfikat EV zwiększa zaufanie klientów (zielony pasek adresu nigdy nie jest złą rzeczą) 2) Wyszukiwarki nadal znajdują Twoje produkty (i tak przesłane za pośrednictwem kanałów) 3) Wydajność nie jest już problemem 4) Jeśli płacisz za pewni, że równie dobrze możesz go użyć i uzyskać większą wiarygodność. Czy moja logika jest błędna? Większe umysły niż ja na tej stronie, nie mogę się doczekać opinii. MM/RC


title: Opcje instancji widżetu nie wyświetlają się poprawnie

text: mam konfigurację, taką jak forma funkcji ($instance) { $defaults = array( 'title' => 'Ostatnie produkty', 'number_products' => 3 ); $instancja = wp_parse_args($instancja, $defaults); ale mój tytuł jest w porządku, ale number_products zawsze się nie wyświetla. debugowałem w netbeans i odkryłem, że form() jest uruchamiana 2 razy i 1 raz, zmienne wyglądają jak $instance = array(0) // po wp_parse_args, $instance = array('title' => 'Recent Products', 'number_products ' => 3); przy drugim uruchomieniu `wp_parse_args`, nie wiem dlaczego uruchamia się drugi raz, $instance = array('title' => 'Recent Products', 'number_products' => null); // after wp_parse_args $instance = array('title' => 'Ostatnie produkty', 'number_products' => null); naprawdę nie wiem, co się dzieje... czy ktoś może mnie oświecić?


title: Który klient bloga dla systemu Windows/Linux ma najlepszą obsługę tworzenia kopii zapasowych/przywracania twoich postów?

text: Zacząłem używać Akeeba Remote Control dla Joomla i byłem pod wrażeniem. Kiedy poszedłem szukać czegoś podobnego dla Wordpress, znalazłem tych klientów Weblog. Który z nich jest najlepszy do tworzenia kopii zapasowych/przywracania treści? (Istniejące i treści, które dodajesz do bloga za pośrednictwem klienta Weblog)


title: Niestandardowy typ posta jako szablon strony

text:
Tworzę mój pierwszy motyw WordPress za pomocą wtyczki Advanced Custom Fields. Oto kroki, które podjąłem do tej pory: 1. Utworzyłem własny typ posta za pośrednictwem functions.php. 2. Utworzyłem plik archive-productions.php i dostosowałem pętlę. 3. Utworzono i dostosowano plik single-productions.php. Wszystko działa idealnie! Chciałbym wyświetlić plik archive-productions.php na stronie głównej, więc stworzyłem szablon strony. Próbowałem wszystkiego, co w mojej mocy, aby działało, ale nic nie wychodzi. Spędziłem wiele godzin na szukaniu rozwiązania, ale naprawdę trafiłem w ślepy zaułek. Zawsze lubię znaleźć własne rozwiązanie, ale tym razem potrzebuję popchnięcia we właściwym kierunku. Twoje wskazówki, linki do samouczków lub sugestii będą bardzo mile widziane. Dziękuję Ci! Oto pętla, którą wypróbowałem na szablonie strony:  <?php $args = array( 'post_type' => 'productions_cpt' ) ); ?> <?php $licznik =0; ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php ++$licznik; if($counter == 4) { $postclass = ' ostatnia'; $licznik = 0; } else { $postclass = ''; } ?> <div class="kciuk<?php echo $postclass; ?>"> <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php atrybut_tytułu(); ? >"><?php the_post_thumbnail(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php endwhile; else: ?>
<?php _e('Przepraszamy, żadna produkcja nie spełniała twoich kryteriów.'); ?>
 <?php endif; ?>


title: Hierarchia szablonów o paginacji po stronie front-page.php

text: Szybko, prosto. Mam plik `front-page.php` działający w Wordpressie i te pętle nad główną pętlą dla moich najnowszych postów. Problemem jest szablon stronicowania. Kiedy dotrę do `site.com/page/2`, pokazuje ten sam szablon pliku `front-page.php`, ale z drugą rundą postów. To, czego chcę, to pokazanie innego szablonu pliku, takiego jak `paged.php`, ale nawet `archive.php` czy `date.php`. Czy istnieje kod na to, zamiast pisać `if (!is_paged())` owijając cały front-page.php?


title: get_terms Tagi nadrzędne

text: Używam funkcji, która moim zdaniem używa tego kodu, aby pobrać tagi z taksonomii: if($taxonomy){ $tags = get_terms( $taxonomy, 'order=ASC&hide_empty='.$show_empty.''); Tak jak jest, to wyodrębnia wszystkie znaczniki (rodzic i dziecko) z tej taksonomii. Ale to, czego potrzebuję, to wyodrębnić tylko tagi nadrzędne lub podrzędne z określonego `tag_ID(14)`. Próbowałem dołączyć `child_of=14` i `parent=0`, ale nie mogłem tego zrobić. Czy mógłbyś udzielić porady?


title: Motyw Wordpress z wieloma schematami kolorów

text: Buduję motyw WP i chcę zaimplementować wiele schematów kolorów. Przejrzałem różne darmowe i premium motywy i dowiedziałem się, że ta funkcja jest rozwijana na różne sposoby tam i tutaj. Jaka jest najlepsza praktyka, aby zapewnić obsługę wielu schematów kolorów w motywie?


title: Zawsze używaj tej samej tablicy ARRAY w różnych zapytaniach

text: Mam funkcję, która zwraca tablicę identyfikatorów postów os. W tej chwili za każdym razem, gdy mam zapytanie, muszę to zrobić: $ids = agendados(); query_posts(array('post__not_in' => $ids);Czy istnieje sposób na utrzymanie tablicy, wywołując ją na header.php i używaj tej tablicy za każdym razem, gdy robisz query_posts?Myślę, że robienie na mojej drodze to przeciążenie zapytań .. Dzięki m8s Przepraszam za mój słaby angielski www.zarpa.eu


title: Znajdź użycie pamięci przez administratora

text: Widziałem wskazówki, które pokazują, jak wyświetlić zużycie pamięci Twojej witryny. Zwykle wiąże się to z dodaniem kodu php do pliku function.php motywu witryny. Jednak chcę wyświetlić użycie pamięci w adminie, a nie na stronie front-endowej. Jak mogę wyświetlić użycie pamięci przez administratora wordpress z poziomu administratora?


title: Dodaj skrypt jako zależność do zarejestrowanego skryptu

text: `wp_register_script()` (patrz kodeks) pozwala określić zależności: skrypty, które muszą zostać załadowane przed załadowaniem rejestrowanego (jeśli jest załadowany). Załóżmy jednak, że skrypt pochodzi z innej firmy (WordPress lub inna wtyczka), więc to nie Ty wywołujesz `wp_register_script()`. Jak wstrzyknąć skrypt jako zależność dla wstępnie zarejestrowanego skryptu? **Uwagi:** W moim konkretnym przypadku użycia zależność nie jest ścisła — zarejestrowany skrypt nie _wymaga__ tego drugiego skryptu, ale ten modyfikuje oryginalny skrypt. Podobne pytanie można by zadać o stylach, ale podejrzewam, że odpowiedzi byłyby niemal identyczne.


title: czy bazę danych i folder multimediów można przenieść na inny dysk?

text: Muszę przenieść swoją witrynę z Dysku `C:\` na Dysk `E:\`. Czy jest na to lepszy sposób niż odinstalowanie następujących programów: * Wordpress * PHP * MySQL * Apache i ponowna instalacja na dysku `E:\`? Na przykład, jak mogę przenieść tylko pliki bazy danych i folder multimediów na Dysk `E:\`?


title: Włącz / dodaj niestandardowe skróty klawiaturowe do pracy z edytorem HTML WordPress

text: Używam Markdowna w swoich postach, a wtyczka, której używam w tym celu, wymaga wyłączenia Edytora wizualnego. Edytor HTML to właściwie tylko pole tekstowe. Aby ułatwić pisanie, chciałbym włączyć kilka niestandardowych skrótów klawiaturowych, które pozwalają mi formatować tekst w przecenach po naciśnięciu kombinacji klawiszy (takich jak `Ctrl` \+ `B`). Jak mam to zrobic? Zasadniczo chcę tylko niektórych skrótów klawiaturowych, które działają w edytorze postów Wordpress.StackExchange.com. Są to... * `Ctrl` \+ `B` → **Tekst pogrubiony** * `Ctrl` \+ `I` → _Tekst kursywą_ * `Ctrl` \+ `Q` → > Cytat blokowy * Powyższe powinno działać, nawet jeśli jest wiele wierszy cytowanego tekstu) * `Ctrl` \+ `K` → * zawijanie tekstu śródliniowego za pomocą ` * wcięcie każdego wiersza o cztery spacje, jeśli jest wiele wierszy **PS:** Nie' Nie znasz JavaScript lub PHP, więc postaraj się być jak najbardziej przejrzysty. Dziękuję.


title: Domeny tekstowe w wielu wtyczkach i motywach

text: Częsta sytuacja: programista buduje całą witrynę, opartą na WordPressie, oczywiście dla klienta. Ta witryna zawiera wiele niestandardowych wtyczek, a także niestandardowy motyw — może inny motyw lub motyw podrzędny lub dwa na dokładkę. Nie ma sensu, aby wszystkie te niestandardowe wtyczki i tym podobne miały własną domenę tekstową. Jeden tłumacz prawdopodobnie wykona całą pracę. Prawdopodobnie dużo łatwiej jest też utrzymywać jeden zestaw tłumaczeń. Więc **jak można użyć jednej domeny tekstowej w wielu wtyczkach i/lub motywach?** _Aby było jasne, chcę odpowiednika `load_plugin_textdomain` i `load_theme_textdomain`, których mogę używać dla wielu wtyczek/motywów ._


title: Dodaj przycisk pobierania we wtyczce prettyPhoto

text: Chciałbym dodać link do przycisku pobierania dla pełnowymiarowego obrazu w lightbox prettyPhoto, gdy użytkownik wyświetla zdjęcie w mojej witrynie. Obecnie używam wtyczki prettyPhoto Media na mojej stronie, a także użyłem tego kodu (pobranego z tego postu), aby umożliwić prettyPhoto wyświetlanie mniejszego obrazu niż obraz w pełnym rozmiarze w galeriach, dzięki czemu czas ładowania będzie lepszy: function oikos_get_attachment_link_filter( $content, $post_id, $size, $permalink ) { // Zrób to tylko wtedy, gdy otrzymujemy adres URL pliku if (! $permalink) { // Zwraca tablicę (url, szerokość, wysokość) $ image = wp_get_attachment_image_src( $post_id, 'duży_rozmiar_obrazu' ); $new_content = preg_replace('/href=\'(.*?)\'/', 'href=\'' . $image[0] . '\'', $content ); zwróć $nowa_treść; } } add_filter('wp_get_attachment_link', 'oikos_get_attachment_link_filter', 10, 4); Ale ponieważ prettyPhoto teraz wyświetla tylko miniaturę obrazu, widzowie nie mogą uzyskać pełnowymiarowych obrazów (o szerokości około 2000 pikseli), stąd chęć dodania przycisku pobierania, aby mogli pobrać pełny obraz do wykorzystania. Dziękuję!


title: Przenoszenie testowej witryny WP do życia

text: Jestem nowy w WP i chcę coś sprawdzić przed uruchomieniem łatki, która może nie działać. Czy korzystając z WordPressa mogę łatwo zmienić adres URL witryny? Na przykład mam istniejącą witrynę internetową widoczną pod adresem www.mojawitryna.com. Chcę zbudować witrynę zastępczą w WordPressie, a podczas jej tworzenia chcę, aby pojawiła się pod adresem test.mysite.com. Po skonfigurowaniu wszystkiego zgodnie z potrzebami i potwierdzeniu działania chciałbym, aby ta sama witryna zastąpiła zawartość www.mojawitryna.com. Czy to jest łatwe do wykonania? Przeczytałem kilka artykułów o zmianie adresu URL witryny, ale wydaje się, że jest to dość złożone, obejmujące aktualizacje bazy danych i tak dalej. Wyobrażam sobie, że jest to dość powszechna prośba.


title: czy można uzyskać pełny wpis na blogu wordpress w kanale rss?

text: Chcę dołączyć zdjęcia, datę i godzinę? Używam Google Feed-Control API do ładowania kanałów RSS, ale pobieram z niego tylko tytuł i treść. Chciałbym wyrenderować cały post na blogu za pomocą kanału rss, również jeśli istnieje lepszy sposób na parsowanie kanału innego niż API kontroli kanału Google http://code.google.com/apis/ajax/playground/#feed_control Dziękuję


title: wstaw post i prześlij miniaturę posta z interfejsu za pomocą ajax

text:
_**Szukałem i szukałem wyjaśnienia i znalazłem kilka odpowiedzi, które wydają się działać dla innych osób na ten temat, ale nie mogłem zacząć działać._** **To jest mój „formularz”**

<?php _e('Twoje informacje', 'sagive'); ?>
 <input type="text" name="senderName" id="senderName" placeholder="Twoje imię" /> <input type="text" name="senderEmail" id="senderEmail" placeholder= "Twój e-mail" /> <input type="text" name="SenderWebsite" id="SenderWebsite" placeholder="Twoja witryna" /> <input type="text" name="SenderCountry" id="SenderCountry" placeholder= "Twój kraj" />

<?php _e('Informacje o wzorze', 'sagive'); ?>
 <input type = "tekst" name = "nazwa wzoru" id = "nazwa wzoru" placeholder = "Nazwa wzoru" /> < typ wejściowy = "plik" name = "obraz" id = "obraz" size = "14" placeholder="Prześlij wzorzec" style="margin-bottom: 8px" /> <textarea name="patternDesc" id="patternDesc" class="patternDesc" placeholder="Krótki opis"></textarea>

<?php _e('Użycie wzorca', 'sagive'); ?>
 <input type="checkbox" name="personalProjects" id="personalProjects" zaznaczone wyłączone />Bezpłatne w projektach osobistych
 <input type="checkbox" name="commercialProjects" id="commercialProjects" zaznaczone />Bezpłatne w projektach komercyjnych
 <input type="checkbox" name="templatesYouSell " id="templatesYouSell" zaznaczone />Bezpłatne w sprzedawanych szablonach

<?php _e(' Prześlij wzór”, „sagive”); ?>
 <input type="hidden" id="returnedId" value="" />

</ dziel> . **To jest mój plik JavaScript** jQuery(function($){ // ZADZWOŃ DO NASTĘPNYCH 3 WYBRANYCH FIRM $('div#submitPattern').click(function() { $.post(ajax_object.ajaxurl, { action: 'action_upload_pattern', sender_name: $('div#uploadPatternForm').find('input#senderName').attr('value'), sender_email: $('div#uploadPatternForm').find('input#senderEmail') .attr('value'), sender_website: $('div#uploadPatternForm').find('input#senderWebsite').attr('value'), sender_country: $('div#uploadPatternForm').find('input #senderCountry').attr('value'), nazwa_wzoru: $('div#uploadFormWzorca').find('input#nazwaWzorca').attr('value'), obraz_wzoru: $('div#uploadFormWzorca'). find('input#patternImage').attr('value'), pattern_desc: $('div#uploadPatternForm').find('#patternDesc').attr('value'), pattern_terms_personal: $('div#uploadPatternFo rm').find('#personalProjects').attr('value'), pattern_terms_commercial: $('div#uploadPatternForm').find('#commercialProjects').attr('value'), pattern_terms_templates: $(' div#uploadPatternForm').find('#templatesYouSell').attr('value') }, function(data) { var $response=$(data); var postid = $response.filter('#postid').html(); var sukces = $response.filter('#success').html(); var error = $response.filter('#error').html(); if(success) { // DOŁĄCZ NRE ELEMENTY I ZALNIAJ POWOLI $('input#returnedId').val(postid); // DOŁĄCZ ELEMENTY NRE I POWOLI setTimeout(function(){ $('div#pu_message').fadeOut('fast'); $('div#pu_message').empty(); $('div#pu_message ').append(sukces); $('div#pu_message').fadeIn('slow'); }, 500); } }); }); }); . **To jest mój odbiornik php ajax** wp_enqueue_script( 'ajax-upload-pattern', get_stylesheet_directory_uri().'/ajaxLoops/ajax-upload_pattern.js', array('jquery'), 1.0 ); // jQuery zostanie włączone automatycznie wp_localize_script( 'ajax-upload-pattern', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )) ); // ustawienie ajaxurl add_action( 'wp_ajax_action_upload_pattern', 'ajax_action_upload_pattern' ); // ajax dla zalogowanych użytkowników //add_action( 'wp_ajax_nopriv_upload_pattern', 'ajax_action_upload_pattern' ); // ajax dla niezalogowanych użytkowników function ajax_action_upload_pattern() { $sender_name = $_POST['sender_name']; $sender_email = $_POST['sender_email']; $sender_website = $_POST['sender_website']; $sender_country = $_POST['sender_country']; $nazwa_wzoru = $_POST['nazwa_wzoru']; $obraz_wzoru = $_POST['obraz_wzorca']; $pattern_desc = $_POST['pattern_desc']; $pattern_terms_personal = $_POST['pattern_terms_personal']; $pattern_terms_commercial = $_POST['pattern_terms_commercial']; $pattern_terms_templates = $_POST['pattern_terms_templates']; /*** TESTOWANIE ** echo '

sender_name: '.$sender_name.'

sender_email: '.$sender_email.'

sender_website: „.$sender_website”.

sender_country: „.$sender_country”.

nazwa_wzoru: „.$nazwa_wzoru”.

obraz_wzorca: '.$pattern_image.'

pattern_desc: '.$pattern_desc.'

pattern_terms_personal: '.$pattern_terms_personal.'

pattern_terms_commercial: '.$pattern_terms_commercial. '

pattern_terms_templates: '.$pattern_terms_templates.'

 '; */ /**************************************** ** WSTAW NOWY POST ** **************************************/ $title = $nazwa_wzoru; $opis = $pattern_desc; $post = array( 'post_title' => $title, 'post_content' => stripslashes($description), 'post_status' => 'pending', 'post_type' => 'post', 'post_category' => array( 3 ) ); $postid = wp_insert_post($post, 10, 1); do_action ('wp_insert_post', 'wp_insert_post', 10, 1); /**************************************** ** AKTUALIZUJ META POLA POST *** *************************************/ // META POLA DANYCH NADAWCY update_metadata('post', $postid, '_cmb_pattern_author_name', $sender_name); if($sender_website) { $noLinkAuthor = 'false'; update_metadata('post', $postid, '_cmb_no_link_author', $sender_website); } if($sender_website) { $noLinkAuthor = 'false'; update_metadata('post', $postid, '_cmb_pattern_author_url', $sender_website); } // WARUNKI UŻYTKOWANIA update_metadata('post', $postid, '_cmb_terms_personal_projects', 'on'); if($pattern_terms_commercial == 'on') {update_metadata('post', $postid, '_cmb_terms_commercial_projects', 'on');} if($pattern_terms_templates == 'on') {update_metadata('post', $postid, '_cmb_terms_resell_intemplates', 'on');} if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($pattern_image) { $attach_id = media_handle_upload( $pattern_image, $postid ); } if ($attach_id > 0){ //i jeśli chcesz ustawić ten obraz jako Post, użyj: update_post_meta($postid,'_thumbnail_id',$attach_id); } echo '
'.__('Przesłano wzór!', 'sagive').'
'; echo '
'.$postid.'
'; umierać(); // zatrzymaj wykonywanie skryptu } . Próbuję zebrać wszystkie dane ... utwórz nowy post, a następnie prześlij i dołącz obraz przesłany jako miniatura posta.


title: Dodaj post_type do index.php

text: Teraz szukam godzinę bez rezultatu. Czy ktoś może mi wyjaśnić, jak wyświetlić mój niestandardowy post_type (dictionnaire) na stronie głównej (index.php). Używam „Easy post type”, aby dodać niestandardowe typy postów i zaznaczyłem pole wyboru „Query Var”. Proszę o pomoc... Jedyne posty, które pojawiają się na mojej stronie głównej, to te zwykłe.


title: Wyświetlaj posty i miniatury z określonymi tagami

text:
Chcę wyświetlić określone posty z tablicy z określonymi tagami, np. „Boliwia” i „Brazylia”, a następnie pokazać miniaturę posta i permalink. To jest kod, którego używam do tej pory, ale jak widać, nie wywołuję tagów. Dziękuję. <?php query_posts(array('category__in' => array(4), 'posts_per_page' => 4)); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $currentid = get_the_id(); ?>
 <a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail($currentid, array(120, 100)); ?>

<?php the_title(); ?>

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


title: Importowanie niestandardowych typów postów za pomocą Importera WordPress, jak sprawdzić wartości pól meta

text: Mam niestandardowy typ posta, który zajmuje tylko pole tytułu. Powiązany z nim mam niestandardowe pole meta, które przyjmuje adres URL. Używam wtyczki WordPress Importer (http://wordpress.org/plugins/wordpress-importer/) do importowania postów z innej witryny do tej i domyślnie WP sprawdza, czy istnieje ten sam typ postu i czy są jakieś te same tytuły, w którym to przypadku pomija ten rekord. Teraz chcę nie tylko sprawdzić tytuł, ale także pole meta adresu URL, ponieważ w tym przypadku jest to bardziej unikalny identyfikator, jak mogę to zrobić?


title: Wtyczka Gallery wymusza się nad tekstem

text:
Używam wtyczki „gamma-gallery”. To znaczy trochę zmodyfikowany. Galeria wymusza się nad tekstem, który był w poście. Masz pomysł, dlaczego tak jest? Oto kod wtyczek, jeśli jest potrzebny: <?php /* Nazwa wtyczki: URI wtyczki Galerii Gamma: http://wordpress.org/extend/plugins/gamma-gallery/ Opis: Responsywna galeria wordpress z aranżacją obrazu montażowego. Autor: ezhil Wersja: 1.8 URI autora: http://profiles.wordpress.org/ezhil/ Licencja: GPLv2 lub nowsza */ define( 'GG_PATH', content_url().'/plugins/gamma-gallery' ); remove_shortcode('galeria', 'gallery_shortcode'); // usuwa oryginalny shortcode add_shortcode('gallery', 'gamma_gallery'); // dodaj własny krótki kod // ładuje funkcję jquery jq_gg_load() { wp_enqueue_script('jquery'); } add_action('wp_enqueue_scripts','jq_gg_load'); function gamma_gallery($attr) { $post = get_post(); // echo $post; // zbadaj($post); $instancja statyczna = 0; $instancja++; if ( ! empty( $attr['ids'] ) ) { // 'ids' jest jawnie uporządkowane, chyba że określisz inaczej. if ( empty( $attr['orderby'] ) ) $attr['orderby'] = 'post__in'; $attr['include'] = $attr['ids']; } // Zezwalaj wtyczkom/motywom na zastępowanie domyślnego szablonu galerii. $output = apply_filters('post_gallery', '', $attr); if ( $wyjście != '' ) return $wyjście; // Ufamy danym wprowadzonym przez autora, więc upewnijmy się przynajmniej, że wygląda jak prawidłowe polecenie orderby if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr[' Zamów przez'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'include' => '', 'exclude' => '' ), $atr)); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'brak'; //    Zawartość(); // echo $text; ?> <link rel="stylesheet" type="text/css" href="<?php echo GG_PATH;?>/css/style.css"/>  <link rel="stylesheet" type="text/css" href="<?php echo GG_PATH;?>/css/noJS.css" />

 <?php $photos = lc_grab_ids_from_gallery($post); jeśli ($zdjęcia) {$ct=0; foreach ($zdjęcia jako $zdjęcia) {$ct++; $imgdata = get_post($zdjęcie); // zbadaj($imgdata); // data-attachment_url="<?php //echo $imgdata; >" $url = get_attachment_link( $imgdata->ID ); ?> <li data-attachment_url="<?php echo $url; ?>"> <?php //examine($photo); ?> <div data-alt="img<?php echo $ct;?>" data-description="
<?php $imgdata = get_post($photo); if($imgdata->post_excerpt != ' ') echo $imgdata->post_excerpt; w przeciwnym razie echo $imgdata->post_title; ?>
" data-max-width="3000" data-max-height="2200"> <div data-src=" <?php $image_attributes = wp_get_attachment_image_src( $photo, 'xxlarge');echo $image_attributes[0]; ?>" data-min-width="2000">
 <div data-src="<?php $image_attributes = wp_get_attachment_image_src( $photo, 'xlarge');echo $image_attributes[0]; ?>" data-min-width="1300">
 <div data-src="<?php $image_attributes = wp_get_attachment_image_src( $photo, 'xlarge');echo $image_attributes[0]; ?>" data-min-width="1000">
 <div data-src="<?php $image_attributes = wp_get_attachment_image_src( $ zdjęcie, „duże”);echo $image_attr ibuty[0]; ?>" data-min-width="700">
 <div data-src="<?php $image_attributes = wp_get_attachment_image_src( $photo, 'duży');echo $image_attributes[0]; ?>" data-min-width="300">
 <div data-src="<?php $image_attributes = wp_get_attachment_image_src( $photo, 'medium');echo $image_attributes[0]; ?>" data-min-width="200">
 <div data-src="<?php $image_attributes = wp_get_attachment_image_src( $photo, 'medium');echo $image_attributes[0]; ?>" data-min-width="140">
 <div data-src="<?php $image_attributes = wp_get_attachment_image_src( $photo, 'medium');echo $image_attributes[0]; ?>">
  <img src="<?php $image_attributes = wp_get_attachment_image_src( $photo, 'medium');echo $image_attributes[0]; ?>" alt="img<?php echo $ct;?>"/>

 <?php } } ?>

 <?php gg_load_scripts(); } ?>


title: Tagi, używaj jednocześnie sumy i przecięcia

text: Mam tagi na postach i chcę, aby wyświetlał się w oparciu o następującą logikę: Jeśli ma tag „biologia” ORAZ ma tag „kobieta” lub „mężczyzna”. biologia ORAZ (kobieta LUB mężczyzna) Oto, co próbowałem, ale nie zadziałało: http://www.example.org/tag/biology+female,male Oczywiście powyższe jest niejednoznaczne, czy istnieje sposób na zrobienie tego, co ja? potrzebuję?


title: Filtruj niestandardowy typ posta w Administratorze

text: Mam niestandardowy typ posta z niestandardową meta, który chcę mieć możliwość filtrowania na stronie administratora. Podobnie jak linki „Wszystkie | Opublikowane | Wersje robocze | i Kosz” znajdujące się nad listą postów. Nie mogę znaleźć haka, w który mógłbym się zaczepić. Czy istnieje? To pytanie nie jest dokładnie tym, o co pytam. Wolałbym nie mieć rozwijanego filtra, ale zamiast tego link taki jak … Wszystkie | Opublikowano | Szkice | Kosz… w górnej części edytora.


title: Paginacja stronicowana WP_query z wykluczoną kategorią nadal ją liczy

text:
Robię więc niestandardową pętlę WP_query ze stronicowaną nawigacją. Chcę pokazać 4 posty na stronie w określonej kategorii. Działa to dobrze, z wyjątkiem tego, że next_post_link() wydaje się nadal zliczać wykluczone kategorie podczas określania, czy wyświetlić link, czy nie. Jak mogę się upewnić, że liczba postów wyklucza inne kategorie, aby następny link pojawił się tylko wtedy, gdy jest więcej niż 4 pokazane posty w tej konkretnej kategorii?. mój kod:
 <?php $args = array ('post_type' => 'post','category__in' => array( 1 ), 'posts_per_page'=> 4, ' paged' => get_query_var('paged'),); $posts_query = nowe WP_query( $args ); ?> <?php //Uruchamia pętlę newsów ?> <?php if ( $posts_query->have_posts() ) : while ( $posts_query->have_posts() ) : $posts_query->the_post(); ?>
 <?php //zdobądź obrazek w postach w odpowiednim rozmiarze = "polecany-obraz" ?> <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID) , 'obraz-newsbox'); ?> <img src="<?php echo $image[0]; ?>" alt="Opublikuj obraz" width="700" height="400" />

<?php tytuł_(); ?>

<?php the_time('j F, Y'); ?>

 <a class="czytaj-więcej" href="<?php the_permalink() ?>">
 <?php endwhile; else: endif;?>
  <?php previous_posts_link('Nyere'); ?><?php next_posts_link('Ældre'); ?>  <?php wp_reset_postdata(); ?> Jakakolwiek pomoc w zrozumieniu tego jest bardzo ceniona


title: Tekst podkategorii w adresie URL witryny Wordpress

text: Uruchamiam stronę o mobile i jest ona w **wordpress**. Struktura adresu URL jest następująca example.com/unlock/firma/model example.com/how-to/firma/model **Odblokuj** i **jak** to **kategoria nadrzędna** i **firma** jest **podkategorią** obu. Teraz muszę dwukrotnie utworzyć podkategorię firmy dla obu kategorii nadrzędnej. W takim przypadku ślimak będzie inny. dla np. example.com/unlock/apple/something example.com/how-to/apple_/something Firma Apple jest obecna zarówno w odblokowaniu, jak i kategorii. Nie można użyć tego samego ślimaka, więc używam **apple** do odblokowania i **apple_**, aby dowiedzieć się, jak to zrobić, ponieważ nie można użyć tego samego **slug**. Próbuję uzyskać przyjazny dla użytkownika adres URL. Ale czy wpływa to negatywnie na SEO?


title: globalna funkcja do zastosowania filtra do pola niestandardowego

text:
Mam hak akcji, który działa idealnie dla the_content. Chciałbym zastosować ten sam hak za każdym razem, gdy zażądano garści custom_fields. Niestandardowe pola to 1) myfieldone 2) myfieldart 3) myfieldestion Więc weźmy jedno z nich - "myfieldone" Czy istnieje sposób - gdzie w dowolnym momencie wymagane jest niestandardowe pole "myfieldone", abym mógł filtrować wartość (the_content) TEGO pole niestandardowe? Zakładałbym, że byłoby to tak proste, jak add_filter('myfieldone', 'my_add_a_class_function', 10,8); //lub add_action('myfieldone', 'my_add_a_class_function'); Jednak żadne z nich nie ma żadnego wpływu. Próbowałem również globalnie zastosować go do wszystkich get_meta, get_meta_key add_filter('get_meta', 'my_add_a_class_function', 10,8); add_filter('get_meta_key', 'my_add_a_class_function', 10,8); //nie ma szczęścia. czego mi brakuje? Więc zasadniczo chcę zrobić $which_meta_key = 'myfieldone'; add_action($który_meta_klucz, 'my_add_a_class_function'); Oto jak to robię z the_content. add_action('treść', 'my_add_a_class_function'); function my_add_a_class_function($content){ $sample_html = $content; // pobierz wszystkie dopasowania dla tagów img i wyjdź, jeśli nie ma żadnych if(!preg_match_all('//i', $sample_html, $matches)) exit("Nie znaleziono tagów img, które wymagają naprawy\n"); // sprawdź wszystkie znalezione znaczniki obrazu (przechowywane w indeksie 0) //print_r($matches); // przeprowadź iterację wyników i wykonaj zamiany w razie potrzeby foreach($matches[0] as $string){ // zachowaj to na później, abyśmy mogli zamienić oryginał na ten ustalony $original_string = $string; // preg_replace zastępuje elementy tylko wtedy, gdy pasuje do wzorca, więc // można bezpiecznie uruchomić, nawet jeśli nic nie zrobi. $klasy = 'TEST'; // oddzielone spacjami, np. 'img image-link' // sprawdź, czy istnieją już klasy przypisane do kotwicy if ( preg_match('//', $string) ) { $string = preg_replace( '/()/', '$1' . $klasy . '$2', $ciąg); } else { $string = preg_replace('/(/', '$1 class="' . $classes . '" >', $string); } // teraz zastąp oryginalne wystąpienie w html poprawką $sample_html = str_replace($original_string, $string, $sample_html); } return $sample_html; } **AKTUALIZACJA:** Wygląda na to, że poniższe wywołanie niestandardowego klawisza meta działa dobrze. Jednak - otrzymuję komunikat "nie znaleziono tagów img, które wymagają naprawy" {if /EXIT} ... // przekaż zawartość custom_meta do mojego filtra. $sample_content = $treść print_r($sample_content); //ZYSKI
 Peter, mój szwagier poinformował mnie, że ma nową pracę w IBM.
 Zanim jednak zastosuję filtr - sprawdzam, czy są zdjęcia do przefiltrowania. i istnieje, jeśli nie. Najwyraźniej nie znaleziono żadnych obrazów - chociaż przez print_r - - tag obrazu wyraźnie istnieje. if(!preg_match_all('//i', $sample_html, $matches)) exit("Nie znaleziono tagów img wymagających naprawy\n"); // WYDAJNOŚĆ: Nie znaleziono tagów img, które wymagałyby naprawy //jednak wyświetla mój kod HTML pola niestandardowego, wyświetla obraz i tekst akapitu - - ponieważ jest to część get_meta_data - gdzie początkowo żądam niestandardowego pola. **SO - PYTANIE** \- czy to jest prosty problem z wyrażeniem regularnym? Czy mam źle sformułowane wyrażenie regularne dla mojego preg_match_all ('//i'... **LUB** \- czy muszę zastosować filtr "to_string" do treści, aby znalazł obraz jako obraz, a nie tylko tekst


title: Automatycznie wypełniaj hierarchiczną taksonomię z pola niestandardowego

text: Mam irytujące instrukcje, w których nie znalazłem żadnej pomocy. Mam niestandardowy typ posta, który ma niestandardowe pole z datą (format: rrrr-mm-dd-t). Gdy post jest publikowany lub edytowany, chciałbym mieć funkcję, która automatycznie wypełnia hierarchiczną taksonomię rokiem i datą. Na przykład, jeśli wpisałem „2003-03-15-1” w polu niestandardowej daty, chciałbym, aby zawierało niestandardową taksonomię „2003” i jej taksonomię podrzędną „03”. Ale chociaż widziałem kod, który wypełni taksonomię rodzica, nie znalazłem niczego, co mówiłoby mi, jak wypełnić rodzica i dziecko. Na pewno coś takiego jest możliwe, prawda?


title: Używanie krótkich kodów do analizowania żądania POST (zawierającego dane z formularza front-end)

text: Chciałbym umożliwić moim subskrybentom publikowanie ogłoszeń, które są niczym innym jak niestandardowym typem wpisu z kilkoma metatagami w cenie itp. (Istniejące wtyczki ogłoszeń, które wypróbowałem, są zbyt skomplikowane jak na moje potrzeby). wiedzieć, czy poniższe ma sens. * Definiuję krótki kod [classifieds-form] wyświetlający formularz i tworzę stronę (tj. post "page" w sekcji admina) nazywającą go. * Treść formularza jest przesyłana POST do innej strony, która wywołuje krótki kod [handle-classified], który sprawdza, czy użytkownik jest zalogowany, analizuje dane $_POST i wstawia niestandardowy post (ze statusem „oczekujący” , dopóki administrator go nie zatwierdzi). Czy to brzmi dla ciebie rozsądnie? A może poleciłbyś bardziej „standardowy” sposób robienia tego? Wielkie dzięki!


title: Wyłącz widoczność wtyczek w katalogu wtyczek

text: Witam Niedawno przesłałem pliki mojej wtyczki do bagażnika SVN WordPress. Niestety nie jest to wydanie gotowe do użycia. Nie chcę, żeby ktokolwiek przypadkowo pobrał to niedopracowane „wydanie”. Czy mogę na jakiś czas wyłączyć wtyczkę w katalogu wtyczek WP?


title: sprintf bloginfo odditie

text:
Dlaczego _disco funk_ to się dzieje, nie mogę do końca wyczuć - ale gwarantuję, że to dlatego, że prawdopodobnie brakuje mi jakiejś prostej najlepszej praktyki PHP: <?php echo '
' . sprintf(__('Witaj w %s', 'roots'), bloginfo('name')) . '
'; ?> Z jakiegoś powodu dane wyjściowe: Nazwa witryny
Witamy
 Jakiekolwiek lekkie popchnięcia we właściwym kierunku byłyby naprawdę mile widziane - i może uderzenie w głowę, gdy zorientuję się, co się dzieje ;) Dzięki!


title: Jak uzyskać wartości z panelu ustawień sieciowych?

text: Używam wordpressa 3.3. Utworzyłem wtyczkę Szczegóły mojej wtyczki: Moja wtyczka tworzy podmenu w Ustawieniach sieci i tworzy dwa pola formularza do zdefiniowania kodu adsense (reklama 200 x 200, reklama 300 x 250). Oto zrzut ekranu. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/qi4i8.png) To jest mój kod wtyczki dla superadministratora sieci. http://pastebin.com/88gLTK2a Używam tego kodu do wydrukowania kodu w moim motywie (pasek boczny). <?php ads1(); ?> i <?php ads2(); ?> Ale to nie działa.. Kiedy używam wtyczki dla **normalnych administratorów, działa idealnie**. To jest kod wtyczki dla zwykłych administratorów http://pastebin.com/8KxPDJKA To jest różnica między obiema wersjami http://pastebin.com/diff.php?i=8KxPDJKA Nie mam pojęcia, dlaczego normalna wersja administratora działa i wersja superadministratora nie działa. Próbowałem wydrukować samą wtyczkę funkcji, działającą w sieci admin. Ale nie działa, gdy dzwonię poza administratorem sieci. Czy ktoś może mi powiedzieć, co jest nie tak w moim kodzie? Czy jest dostępny specjalny zaczep do pobierania wartości poza siecią. **Aktualizacja:** funkcje `ads1(); i ads2();` działa. Ale działają tylko w ramach wtyczki. I . Oni faktycznie pracują. Ale kiedy używam tych samych funkcji w moim motywie wordpress (sidebar.php), nic nie wyświetla.


title: Opcja nie zapisuje ani nie aktualizuje przy odświeżaniu strony

text:
Udało mi się więc uzyskać problem z nagłówkami działającymi poprawnie w moim motywie, ale mam jednak nowy problem z opcjami. Mam trzy następujące fragmenty kodu, które działają w kolejności, w jakiej je wklejam: **Punkt 1** Wszystko, co robimy, to przechwytywanie, że naciśniesz przycisk resetowania, wywołasz funkcję resetowania, gdy wrócimy, jeśli ustawiona jest opcja aisis_reset na „prawdę” renderujemy komunikat, a następnie zmieniamy opcję na „fałsz”. dość proste. $temat = AisisCore_Factory_Pattern::create('AisisCore_Template_Builder'); if(isset($_POST['aisis_reset'])){ $theme->reset_theme_options(); } $options = get_option('aisis_reset'); if($options == 'true'){ echo '
SUKCES!!!! Wszystkie opcje zostały zresetowane! Możesz zacząć od nowa!
'; update_option('aisis_reset', 'false'); } **piece 2** Wszystko, co tutaj robimy, to czy mamy wiele opcji, jeśli tak, usuń każdą z nich, zaktualizuj opcję na 'prawda' i przekieruj, w przeciwnym razie, jeśli mamy tylko jedną, usuń ją, zaktualizuj opcję i przeadresować. przekierowanie odbywa się poprzez pobranie aktualnego adresu URL dla Twojej strony i zasadniczo przekierowanie na nią. (IMO lepiej niż przekierowanie JS.) public function reset_theme_options(){ if(isset($this->_theme_option['admin_options'])){ foreach($this->_theme_option['admin_options'] as $option_name=>$value ){ if($wartość != false){ usuń_opcja($nazwa_opcji); } } $this->_update_option(); $http = nowy AisisCore_Http_Http(); wp_safe_redirect($http->get_current_url()); }else{ usuń_option($this->_options['admin_options']); $this->_update_option(); $http = nowy AisisCore_Http_Http(); wp_safe_redirect($http->get_current_url()); } } **piece 3 (final)** Na razie mam zakodowaną opcję do testowania. wszystko, co robimy, to mówimy, czy ta opcja istnieje? nie, utwórz go i ustaw na true, w przeciwnym razie ustaw na true. funkcja chroniona _update_option(){ if(get_option('aisis_reset')){ $option = get_option('aisis_reset'); update_option('aisis_reset', 'prawda'); }else{ add_option('aisis_reset', 'prawda'); } } A więc mając to pod ręką: 1. Dlaczego Dose, po "przekierowaniu" opcji aisis_reset, nigdy == 'prawda'? to zawsze jest fałszywe. Czy to dlatego, że przekierowuję? Założyłem, że jeśli zapiszę opcję ZANIM przekieruję to wszystko jest w porządku.


title: Jak mogę zapytać o tytuł (lub uchwyt?) zestawu pól meta postu (utworzonego za pomocą wtyczki Simple Fields)

text: Mam mnóstwo czasu, próbując odzyskać tytuł (lub uchwyt?) moich niestandardowych pól meta postu. Korzystam z wtyczki slmple fields. http://wordpress.org/extend/plugins/simple-fields/ (jak rozumiem, to po prostu wykorzystuje „normalne” post-meta. Wypróbowałem funkcję `simple_fields_get_post_group_values()` dostarczoną przez wtyczkę, jako jak również następujący kod, który znalazłem w kodeksie WP, ale bezskutecznie: <?php $checkit = get_post_custom(22); print_r($checkit);?> Próbowałem również przeszukać bazę danych pod kątem samych fraz w phpMyAdmin i wydaje się, że ich tam nie ma, co jest kłopotliwe.Jestem całkiem nowy w tych wszystkich rzeczach, więc jestem pewien, że brakuje mi czegoś oczywistego ;-) Byłbym niezmiernie wdzięczny za każdą radę lub pomoc, którą ktoś mógłby zaoferować. * * * Zakreśliłem (źle) informacje, których szukam. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/kfqNy.png)


title: Jak kapitalizować wpisy w polu taksonomii?

text: Użytkownicy mogą wprowadzać wpisy terminów w polu taksonomii (hierarchiczne) i chcę wymusić, aby wpisy były pisane wielką literą (pierwsza litera każdego słowa). Próbowałem dodać css `text-transform:uppercase` do pola wpisu i chociaż słowo „podczas pisania” jest pisane wielką literą, nadal nie rejestruje go jako wielkich liter, gdy termin jest dodawany do wpisu. Oznacza to, że jeśli użytkownik nie naciśnie klawisza Shift, aby zamienić słowa z wielkiej litery, w polu wprowadzania będzie wyświetlana wielka litera (ze względu na CSS), ale nie będzie wyświetlana z wielkiej litery w polu taksonomii. Powody, dla których jest to potrzebne: 1) W interfejsie użytkownika, gdy wyświetla się nazwiska artystów, na przykład Michael Jackson lub Bruce Springsteen, nie wyglądałoby to dobrze w interfejsie. 2) Innym powodem jest pole taksonomii, nie wygląda dobrze, gdy nazwiska artystów nie są pisane wielkimi literami. Więc jakieś odpowiedzi na główny problem? _Edytuj:_ Myślę, że alternatywą, o której pomyślałem, jest wstawienie walidacji formularza, więc gdy użytkownik kliknie „Dodaj nowy”, pojawi się wyskakujące okienko z informacją, że musi poprawnie pisać słowa z wielkiej litery. Problem polega na tym, że nie jestem zbyt dobry w javascript, więc nie wiem, jaki jest kod. Czy każdy może podać kod, aby zweryfikować wpis w polu taksonomii, jeśli jest poprawnie pisany wielką literą, gdy użytkownik kliknie przycisk „Dodaj nowy”?


title: Dodaj metabox bez kontenera

text:
Chcę dodać drugie dane wejściowe identyczne pod względem projektu/funkcjonalności do danych wejściowych tekstu Tytuł, bezpośrednio pod nim. Mogę użyć add_meta_box('catchy_title', 'Short Title', array('catchyTitle', 'metaBoxShow'), 'post', 'normal', 'high'); A treść
 Wprowadź tutaj krótszy tytuł <input type="text" autocomplete="off" id="catchy_title" value= "'.$meta.'" size="20" name="catchy_title">
 Jednak powoduje to umieszczenie wokół niego szarego metaboksu. Czy powinienem w ogóle używać metaboxa? Zasadniczo chcę zduplikować to pole: ![title](http://i.stack.imgur.com/m78w6.png), ale kończy się na ![wrong](http://i.stack.imgur.com /rftad.png) i jest również w edytorze tekstu sformatowanego. Oto pełny kod, jeśli to pomoże: http://pastebin.com/NiFHAUmq


title: Czy ktoś zna wtyczkę do WordPressa, która korzysta z osCommerce?

text: Korzystam z osCommerce od lat, dla wielu witryn, dla naszych klientów eCommerce i oni to uwielbiają. Wszystkie nasze zwykłe witryny budujemy za pomocą WordPressa, ci klienci to uwielbiają. Teraz chcę tworzyć witryny eCommerce w WordPress, ale nadal chcę korzystać z osCommerce. Czy jest do tego wtyczka? Dzięki za pomoc. G


title: Tekst w permalinku

text: Mam taki permalink dla typu `post`: `/widgets/%category%/%postname%/` Problem polega na tym, że przechodząc do `/widgets` url (`http://mysite.com/widgets `) wyświetlany jest błąd nie znaleziono strony (404). Jaki jest szablon domyślny? Mam `index.php`, `archive.php`, `category.php`, `single.php` z kilkoma niestandardowymi szablonami. Inną rzeczą, o której myślę, że powinienem powiedzieć, jest utworzenie strony z widżetem i przypisanie jej do szablonu, ten błąd zniknie i pojawi się zawartość tego szablonu.


title: przeszukuj tytuły załączników post-type

text: Mam stronę, na której pokazuję wszystkie załączniki strony w tabeli, która ma `id=10`. Mam setki załączników i chciałbym zaimplementować formularz wyszukiwania AJAX, który używa tytułu załącznika jako klucza do wyszukiwania. W rzeczywistości problem nie polega na implementacji wywołania AJAX, ale na zapytaniu zwracającym listę załączników.


title: WP Cron nie wykonuje się po upływie czasu

text: ## Cel Chcę użyć `wp_schedule_single_event()` do wykonania pojedynczego zdarzenia, które wyśle mi wiadomość e-mail 8 minut po przesłaniu formularza przez użytkownika. ## Problem Poniższy kod znajduje się w moim `functions.php`: function nkapi_send_to_system( $args ) { wp_mail( 'xxx', 'xxx', $args ); } add_action( 'nkapi_send', 'nkapi_send_to_system' ); function schedule_event( $id) { wp_schedule_single_event( current_time( 'znacznik czasu') + 480, 'nkapi_send', array($id) ); } Poniższy kod jest używany do wywołania `schedule-event`: schedule_event( $_SESSION['insert_id'] ); // zmienna $_SESSION zawiera INT Po odczekaniu ponad 8 minut w mojej skrzynce odbiorczej nie było żadnego e-maila. ## Co próbowałem Dzięki wtyczce Core Control można zobaczyć, które zadania cron są zaplanowane. ![Core Control screen](http://i.stack.imgur.com/dYCDN.png) Po kilku zmianach udało mi się je całkiem poprawnie i lepiej, kiedy kliknąłem „Uruchom teraz”, faktycznie otrzymałem e-mail w mojej skrzynce odbiorczej. Ale dlaczego cron nie uruchamia się, gdy odwiedzam moją witrynę po 8 minutach. Co prawdopodobnie jest nie tak z tym kodem? Muszę powiedzieć, że po raz pierwszy używam WP Cron. **Próbowałem więcej** Po komentarzu **vancodera** postanowiłem przetestować, czy kod działa, jeśli umieszczę następujący kod bezpośrednio w `functions.php`: function schedule_event( $id ) { wp_schedule_single_event( time( ), 'nkapi_send', array( $id ) ); } if ( isset( $_SESSION['insert_id'] ) ) { if ( ! array_key_exists( 'insert_scheduled', $_SESSION ) || $_SESSION['insert_scheduled'] != $_SESSION['insert_id'] ) { schedule_event( _SESSION['insert_id'] ); $_SESSION['insert_scheduled'] = $_SESSION['insert_id']; } } Wadą tego kodu jest to, że użytkownik musi przejść do innej strony przed wykonaniem tego kodu. Ale z drugiej strony to też nie działa, więc to nie byłby mój pierwszy numer...


title: Czy mogę mieć jedną witrynę wordpress, aby mieć dwa motywy (jeden na komputer, drugi na telefony komórkowe)

text: Mam witrynę wordpress, powiedzmy pod adresem www.demo.com, teraz mam dwa motywy, z których chcę korzystać dla tego użytkownika, uzyskuje się dostęp do witryny z „PC” (komputer) i inny motyw, który jest pełnoprawnym motywem mobilnym do być używane tylko wtedy, gdy użytkownik uzyskuje dostęp z urządzenia mobilnego (takiego jak telefon z systemem Android, iPhone, iPad lub tablet). Trochę googlowałem i odkryłem, że jednym z rozwiązań jest posiadanie dwóch stron internetowych, takich jak www.demo.com: będzie to miało motyw dla użytkowników uzyskujących dostęp z komputerów www.m.demo.com: będzie to miało motyw dla użytkowników mobilnych Ale po pierwsze, czy można zrobić to, o czym myślę, że mam jedną witrynę, a motyw powinien zmieniać się automatycznie po wykryciu urządzenia użytkownika. Proszę, pomóż mi w tym, każda pomoc / pomysły / sugestie / krytyka / każda rzecz zostanie doceniona. Dziękuję


title: Zastąp link formularzem, aby przekazać zmienne do javascript / ajax

text:
Wysyłam pojedynczą zmienną do javascript/ajax za pośrednictwem łącza, ale chcę wysłać za pośrednictwem formularza, aby móc również przekazać dane wejściowe użytkownika. (To wtyczka, która współpracuje ze skryptem Pythona Echonest Remix do tworzenia edycji audio). Krótkie pytanie brzmi: jak mogę to otrzymać w javascript WP ajax: <form id="receive_me" method="POST"> Nazwa użytkownika: <input type="text" name="user_variable"> <input type="hidden" name="generated_var" value="'.$arguments.'"> <input type="submit" value="Submit"> </form> JS: function glitch_player_display(generated_var) { jQuery.ajax({ type: ' POST', url: ajaxglitch_playerajax.ajaxurl, data: { action: 'ajaxglitch_player_ajaxhandler', mix_name: mix_name }, success: function(data, textStatus, XMLHttpRequest) { var showglitchplayer = '#showglitchplayer'(itch player). '); jQuery(showglitchplayer).append(data);}, błąd: function(MLHttpRequest, textStatus, errorThrown) { alert(errorThrown);} }); } To jest bieżący PHP: function glitch_player_show_make_mix(){ $result = ""; $generated_var = wp_create_nonce("ajaxloadpost_nonce"); $arguments = "'".$nonce."'"; $link = '
'. "Tytuł linku" .'
'; $wynik .= '
' . $link . '
'; $result .= '
'; $wynik .= '
'; $result .= '
Pierwsza składanka
'; zwróć $wynik; } add_action( 'wp_ajax_nopriv_ajaxglitch_player_ajaxhandler', 'ajaxglitch_player_ajaxhandler' ); add_action( 'wp_ajax_ajaxglitch_player_ajaxhandler', 'ajaxglitch_player_ajaxhandler' ); function ajaxglitch_player_ajaxhandler(){ $generated_var = isset( $_POST['generated_var'])? $_POST['generated_var'] : fałsz; error_log( "Generowana_zmienna to $generowana_zmienna" ); // zapisz to też do error_log.) Ale nie jestem pewien, jak otrzymać POST do javascript. Coś w tym stylu? $('#inputForm').submit(function glitch_player_display(mix_name) Nie potrzebuję drugiego skryptu php, prawda? Będę wdzięczny za punkt dalej (lub w ogóle) we właściwym kierunku. Dzięki i trzymaj się dobrze ODPOWIEDŹ: W oparciu o poniższe dane wejściowe, tutaj JEDEN SPOSÓB wysłania zmiennej za pomocą formularza: <form id="form_id" name="form" method="post"> Tytuł pola: <input type="text" id= "user_input" size = 2> <input type="hidden" id="mix_name" value="'.$arguments.'"> <input id="btn-submit" type="submit" onclick="glitch_player_display() " value="Submit"> </form> A oto funkcja JS/jQuery glitch_player_display() { user_input = document.getElementById("user_input").value ? document.getElementById("user_input").value : 2; generated_var = document.getElementById("generated_var").value ? document.getElementById("generated_var").value : "Default_Var"; $(document).on('submit', '#form_id', function(event){ event .preventDefault(); }); jQuery.ajax({ beforeSend: function() { alert(generated_var + " w ajax user_input: " + user_input); }, type: 'POST', url: ajaxglitch_playerajax.ajaxurl, data: { action: 'ajaxglitch_player_ajaxhandler', generated_var: generate_var, user_input: user_input }, sukces: function(data, textStatus, XMLHttpRequest) {play_button var showglitchplayer = '#showglitchplayer'; jQuery(showglitchplayer).html(''); jQuery(showglitchplayer).append(data); }, error: function(MLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); } Zauważ, że nie wysyłamy zmiennych do funkcji js `glitch_player_display()`, jak to było w pierwszym przypadku. Pobieramy go w funkcji JS poprzez `document.getElementById("user_input").value`. Również beforeSend: function() { alert(generated_var + " w ajax user_input: " + user_input); }, To tylko sposób na przetestowanie i sprawdzenie, co faktycznie otrzymuje funkcja `jQuery.ajax`. A ponieważ w rzeczywistości nie wywołujemy innego skryptu za pomocą przycisku przesyłania, konieczne jest wywołanie $(document).on('submit', '#form_id', function(event){ event.preventDefault(); }); Czyli jQuery (czy JS?) uważa, że nie powinno szukać innego skryptu i generować błąd, który w tym przypadku zastąpiono zmienną_użytkownika [obiektem_obiektu]. Obiekt można wyświetlić za pomocą `console_log()` i myślę, że był to ogromny obiekt błędu.


title: dodaj klasę current-cat do strony z pojedynczym postem

text: Wiem, że jeśli jesteś na stronie kategorii..wp automatycznie reklamuje klasę `current-cat` dziecku z kategorii nadrzędnej, w której się znajdujesz. jak `<li class="cat-item cat-item-701 current-cat"><a href="http://goog.com/cat/subcat">Darmowe rzeczy</a> </li>` jak czy mogę to zrobić dla strony singlepost. Mam `the_category();` w pliku single.php i pokazuje zarówno kategorię nadrzędną, jak i podrzędną. Chcę dodać klasę `current-cat` do kota potomnego, gdy jestem na stronie z pojedynczym postem. z góry dzięki, mam nadzieję, że cię nie pomyliłem.


title: Jak ustawić tylko jedną z moich stron jako stronę bloga?

text: Jestem nowicjuszem, więc przepraszam. Zwróć uwagę na „statyczny” charakter mojej witryny http://grandeduny.org/. Strony tej witryny są z założenia „statyczne Wordpress”, ale chciałbym mieć jedną stronę bloga, jak to się robi? Na przykład wydaje mi się, że trudno mi z pomysłem uczynienia stron wyjątkowymi; jak masz widżety/paski boczne na jednej stronie, ale nie na innej? Nie jest to łatwo widoczne z deski rozdzielczej. Z góry dziękuję.


title: Jak przenieść post do innego typu postu ze wszystkimi metadanymi?

text: Próbuję przenieść post z niestandardowego typu posta o nazwie „nowe samochody” do „sprzedane samochody” za pomocą wtyczki Post Type Switcher, a wtyczka działa dobrze, ale wszystkie metadane związane z tym postem nadal należą do „nowego auta typu postu... Więc problem pojawia się, gdy podaję kategorie z postu typu 'nowe samochody' i że 'sprzedany samochód' marka, model, kolor i inne meta nadal tam są... Ktoś ma radę ?


title: Alternatywne tagi do integracji Highrise HQ z WordPress

text: Mam kilka formularzy na mojej stronie internetowej, która jest zintegrowana z Highrise HQ. Gdy użytkownik prześle formularz, wartości są wysyłane do Highrise. Chcę przypisać tag Highrise (wraz z 2 innymi tagami) do każdego zgłoszenia. Daje to w sumie trzy tagi przypisane do kontaktu. Zbieram tag w następujący sposób. <input type="hidden" name="highrise_tag[]" value="tag 1" /> <input type="hidden" name="highrise_tag[]" value="tag 2" /> Trzeci tag, który chcę kolekcja nie jest statyczna. Należy go zmienić przy każdym wyświetleniu strony. Mam nadzieję, że dla niezalogowanych użytkowników mogę użyć wtyczki WP Session Manager, aby przypisać sesję odwiedzającym. Mam następującą tablicę. $tagArray = array("znacznik a","znacznik b"); Chcę wybrać **tag a** lub **tag b** z tablicy i przesłać go do Highrise. Jak mogę wybrać tag z tablicy, która jest alternatywą dla każdej wizyty na stronie. To będzie tak, jakby teraz załadowałem stronę i przypisano **tag a**, następnym razem, gdy strona się załaduje, powinien to być **tag b**. jakieś pomysły?


title: Paginacja galerii według Row

text: Stworzyłem galerię zdjęć pod adresem: http://ellenandjosh.com/?page_id=5. Obecnie mam pętlę wyświetlającą paginację po określonej liczbie obrazów: http://pastebin.com/N6nRRUei. Zwykle działa to dobrze... ale zwykle nie mam obrazów o różnych szerokościach. WordPress przycina obraz według wysokości, szerokość jest zmienna. To, co chciałbym zrobić, to po trzech rzędach obrazów, a następnie dodać przyciski paginacji ... zamiast wyświetlać przyciski paginacji po określonej liczbie obrazów ... czy to możliwe? Strona 1 jest w porządku, chociaż niektóre obrazy mogą znajdować się w dolnym rzędzie – strona 2 ma tylko dwa rzędy, a strona 3 ma jeden obraz w rzędzie trzecim – mimo że jest więcej obrazów… to po prostu działa tak dziwnie. Wszelkie sugestie są mile widziane. Dzięki, Josh


title: Publikuj jednocześnie na WordPress.com i samodzielnie hostowanym blogu WordPress

text: Mam znajomą, która chce przenieść swój blog WordPress.com na własny hosting. Ta część jest załatwiona, z wyjątkiem tego, że chciałaby, aby blog WordPress.com działał na nowym, własnym hostingu. Czy istnieje sposób na jednoczesne publikowanie w obu? Pomyślałem o stworzeniu wtyczki do publikowania na Wordpress.com, gdy publikuje na swoim własnym blogu. Czy to jest możliwe? Najlepiej byłoby, gdyby publikowała na swoim własnym hostingu i automatycznie publikowałaby to na WordPress.com.


title: Zestaw wyników stronicowania z $wpdb->get_results()

text:
Czy istnieje prosty sposób na stronicowanie zestawu wyników pochodzącego z $wpdb->get_results()? Chcę otrzymać podzieloną na strony listę komentarzy użytkownika na stronie author_archive - niektórzy użytkownicy społeczności mają > 500 komentarzy, więc podział na strony jest ważny. Czy istnieje wbudowany sposób na zrobienie tego za pomocą WordPressa, czy muszę sam go zbudować? [Zaktualizowano, aby dodać kod]  <?php $querystr = " SELECT comment_ID, comment_post_ID, post_title, LEFT(comment_content,100) as comment_content, comment_date_gmt FROM $wpdb->comments, $wpdb-> posty GDZIE user_id = $thisauthor->ID AND comment_post_id = ID AND comment_approved = 1 ORDER BY comment_ID DESC LIMIT 100 "; $comments_array = $wpdb->get_results($querystr, OBJECT); if ($comments_array): ?>

Ostatnie komentarze

 <? $ nieparzyste = "nieparzyste"; foreach ($comments_array jako $comment): echo "
comment_post_ID."/#comment-". $comment->comment_ID "'>". $comment->post_title ." : ".mysql2date('l jS F, Y, g:ia',$comment->comment_date_gmt); echo "
".$comment->comment_content."
"; $odd_even = ($odd_even == "nieparzysty" ? "parzysty" : "nieparzysty"); na każdym kroku; ?>

 <? endif; ?>


title: jShowOff nie pokazuje linków numerycznych, zamiast tego pokazuje 'undefined'

text:
Zrobiłem rotator treści za pomocą jShowOff w witrynie wordpress i chciałem mieć linki numeryczne do każdego slajdu, który normalnie pojawia się domyślnie, ale jakoś pokazuje „nieokreślony”. Jedyną rzeczą, którą znalazłem w Internecie, było to, że ma problemy z jQuery pod 1.6 i wierzę, że wordpress ma znacznie więcej.... próbowałem obejść ten problem, tworząc licznik i nadając każdemu slajdowi ten tytuł, ale potem wyświetla numer jako tytuł, nie tylko wyglądający brzydko, ale także jak błąd... jakaś pomoc? Oto kod przykładu:
 <?php $my_query = new WP_Query('category_name=oficiais&posts_per_page=7'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate[] = $post->ID; ?>

 <?php the_post_thumbnail('recent-thumbnail',array('title' => "")); ?> <?php the_title(); ?>

<?php $myExcerpt = get_the_excerpt(); $tags = array("
", "
"); $myExcerpt = str_replace($tags, "", $myExcerpt); $myExcerpt = str_replace("
", " ", $myExcerpt); echo $mojWyciąg; ?>
<a href="<?php the_permalink(); ?>">Wersja

 <?php endwhile; ?>


title: Lista autorów z tytułem ostatniego posta i uporządkuj według daty ostatniego posta

text:
Chcę wyświetlić listę autorów z danymi ostatniego posta i uporządkować ich według daty ostatniego posta. Teraz mam te kody, ale nie wiem, jak je edytować. // Wybiera z tabel wp_users i wp_posts, wybierając opublikowane posty i porządkując je według daty post_date, ograniczone do 10 $querystr = "SELECT * from wp_users, wp_posts WHERE wp_users.ID = wp_posts.post_author AND wp_posts.post_type = 'post' AND wp_posts. post_status = 'opublikuj' ZAMÓWIENIE PRZEZ wp_posts.post_date LIMIT ZMIANY 10"; $news=$wpdb->get_results($querystr, OBJECT); foreach($news as $np) { $IDautora = $np->IDautora; $autor_nick = $np->login_użytkownika; $author_displayName = $np->display_name; $author_niceName = $np->user_nicename; $post_id= $np->postID; $post_title= $np->post_title; $post_date= $np->post_data; lub tak: <?php //wyświetla wszystkich użytkowników z ich awatarami i ich postami (tytułami) $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { $user = get_userdata($bloguser->user_id); echo '
Identyfikator użytkownika' . $użytkownik->identyfikator . ' ' . $użytkownik->nazwa_użytkownika . ' ' . $użytkownik->nazwisko_użytkownika . '
'; echo get_avatar( $użytkownik->ID, 46 ); $args=array( 'author' => $user->ID, 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { //echo 'Lista postów dla' . użytkownik->nazwa_użytkownika . ' ' . $użytkownik->nazwisko_użytkownika; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } } ?>


title: Dodaj atrybut zastępczy do pól formularza komentarza

text: Próbowałem dodać do domyślnego formularza komentarzy WordPress. Muszę dodać symbol zastępczy = "" do każdego pola. Nie mogę rozgryźć filtra. Nie otrzymuję żadnych błędów, ale nie widzę też symbolu zastępczego. Po godzinnym przeszukiwaniu postów tutaj wymyśliłem tę do tej pory funkcję my_fields($args){ $commenter = wp_get_current_commenter(); $użytkownik = wp_get_current_user(); $user_identity = $user->exists() ? $user->display_name : ''; $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); $fields['autor'] = '<input id="autor" placeholder="imię" nazwa="autor" type="tekst" wartość="' .esc_attr( $komentarz['komentarz_autor']) .'" rozmiar ="30"' . $aria_req . ' /></p>'; return $args; } add_filter('comment_form', 'moje_pola'); Próbowałem wielu różnych wariantów i próbowałem zwrócić wiele różnych rzeczy, ale nie mam szczęścia.


title: Scalanie oddzielnych prac w wordpressie

text: Wpadłem w pewien scenariusz. Właściwie mój zespół pracuje nad stworzeniem strony z wykorzystaniem wordpress. Będą pracować na swoich maszynach (localhost) i przygotowywać strony, które wchodzą w zakres ich pracy. Na koniec muszę połączyć te strony w jedną witrynę. Jak mogę to zrobić. Z góry dziękuję Pranay Lasod


title: Dodanie rel="nofollow" do zewnętrznych linków w postach?

text: Wypróbowałem w tym celu trzy wtyczki, żadna z nich nie zadziałała (używam WP 3.01): * http://wordpress.org/extend/plugins/sem-external-links/ * http://wordpress.org /extend/plugins/external-nofollow/ * http://wordpress.org/extend/plugins/nofollow-external-links/


title: Co powinienem zrobić, aby wygenerowane awatary różniły się od anonimowych komentarzy?

text: Wszystkie komentarze na mojej stronie są anonimowe i bez rejestracji. Aby zamieścić komentarz należy wypełnić pola nazwa (nieobowiązkowo) oraz treść komentarza (obowiązkowo). Mam problem z awatarami. Wszystkie są generowane tak samo. Co powinienem zrobić, aby były inne?


title: otwórz cform w oknach modalnych

text: Chcę dodać niestandardowy przycisk w moim motywie. Po kliknięciu tego przycisku chcę otworzyć okno modalne z cform II. Jak to zrobić? Próbowałem to zrobić za pomocą wtyczki lightbox, ale to nie działa... Każda pomoc jest bardzo ceniona.


title: wp_pagenavi na WP_Query przy użyciu niestandardowych pól

text:
Od jakiegoś czasu szukam tego tematu, nie znajdując rozwiązania. Przede wszystkim przepraszam za moją złą pisownię. Jestem nowicjuszem w PHP, więc proszę o łagodność. Używam tego do wyświetlenia niektórych niestandardowych pól: <?php $my_query = new WP_Query(array( 'post_type'=>'post', 'posts_per_page'=>'1' )); while ($my_query->have_posts()) { $my_query->the_post(); $emne = get_field( "emne" ); $tytuł = get_field( "tytuł" ); $forfatter = get_field( "forfatter" ); $obraz = get_field( "obraz" ); $land = get_field( "om_foredragsholder" ); { ?> <a href="<?php the_permalink(); ?>" style="cursor:pointer;">

<?php echo $emne ?>

"<?php echo $tytuł ?>"

 <?php echo $forfatter ?>

Same informacje

 <img src="<?php echo $obraz ?>" />

 <img src="<?php bloginfo('template_directory'); ?>/images/booknu.jpg" />

  <?php } } ?> Czy ktoś może mi pomóc w rozpoczęciu pracy? Zainstalowałem wtyczkę WP- PageNavi. Bardzo dziękuję.


title: Jak powiązać dwa różne typy postów (pomyśl o książce i rozdziale)

text: Niedawno zacząłem uczyć się niestandardowych typów postów, ale nie byłem w stanie znaleźć żadnej dokumentacji, która pozwoliłaby mi (przynajmniej administratorowi) je zagnieździć. Moje wymagania to post w książce z obrazem okładki (obraz elementu) i opisem/podsumowaniem (edytor) oraz typ postu w rozdziale z obrazem w rozdziale (polecany obraz), edytor, fragment Oba te elementy są łatwe i bardzo szybkie do wykonania , tylko trudne jest to, że potrzebuję ich zagnieżdżenia, więc kiedy klikniesz na książkę w adminie, możesz zobaczyć/edytować szczegóły i dodać rozdział z tego miejsca.


title: Zapytanie wybierające MySQL z ajax

text:
Przekazuję zmienną z ajaxem do list.php w moim szablonie dwadzieścia dwanaście. W list.php wykonuję zapytanie mysql select, ale kiedy widzę w konsoli, otrzymuję ten błąd:
 Błąd krytyczny: Wywołanie funkcji członkowskiej get_results() na obiekcie niebędącym obiektem D:\xampp\htdocs\wordpress\wp-content\themes\twentytwelve\list.php w wierszu 4
 **Mój kod:** wyszukiwanie. php <?php /* Nazwa szablonu: Szukaj */ get_header();?>   <select id="parent_category" name="parent_category"> <option value="" selected="selected">-- Wybierz grupę krwi --</option> <option value="A1 dodatni">A1 dodatni</option> <option value="A1 ujemny">A1 ujemny</option> <option value="A2 dodatni">A2 dodatni</option> <option value="A2 ujemny">A2 ujemny</option> <option value="B dodatnie">B dodatnie</option> <option value="B ujemne">B ujemne</option> <option value="A1B dodatnie">A1B dodatnie</option> <option value=" A1B ujemny">A1B ujemny</option> <option value="A2B dodatni">A2B dodatni</option> <option value="A2B ujemny">A2B ujemny</option> <option value="AB dodatni">AB dodatni</option> <option value="AB ujemny">AB ujemny</option> <option value="O dodatni">O dodatni</option> <option value="O ujemny">O ujemny</option> <option value="Pozytywny">Pozytywny</opti on> <option value="negatywny">negatywny</option> </select> <select id="child_category" name="child_category"> <option value="">-- Nie wybrano lokalizacji --</ opcja> </select> <?php get_footer(); ?> list.php <?php if(isset($_POST['parent_category']) && $_POST['parent_category'] != '') { $result = $wpdb->get_results( "SELECT home_location FROM wp_places WHERE blood_group LIKE '".$getGroupType."%'" ); print_r($wynik); } ?> Jakieś pomysły lub sugestie? Dziękuję.


title: Jak wyświetlić niestandardowe pole meta na ekranie „Szybka edycja”?

text: Użyłem add_meta_box(), aby dodać niestandardowe pole meta do okna edycji WordPressa zarówno na stronach, jak i w postach. Jak sprawić, by to meta pole było wyświetlane również na ekranie „Szybka edycja”? Najlepiej byłoby, gdyby pojawił się po prawej stronie selektora Kategorie.


title: have_posts() błąd wykonania

text:
Chciałem stworzyć pętlę wyświetlającą wyniki wyszukiwania w pliku _search.php_. Postępowałem zgodnie ze wszystkimi instrukcjami zawartymi w samouczku WordPress Codex znajdującym się tutaj: https://codex.wordpress.org/The_Loop Zaimplementowałem sugerowany kod na mojej stronie w następujący sposób: <?php if ( have_posts() ) : while ( have_posts() : the_post(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> Problem polega na tym, że uruchamia się warunek `else` (wyświetlający _'Przepraszam, żadne posty nie spełniały twoich kryteriów.'_ ) sugerujące, że funkcja `have_posts()` nie powiodła się lub nie zwróciła żadnych postów, ale jestem pewien, że to, czym jestem wpisanie w pole wyszukiwania powinno zwrócić wiele wyników. **WAŻNE:** Wiem, że wiele osób w takiej sytuacji sugeruje użycie instancji `WP_Query` w celu uzyskania wyników wyszukiwania i to działa, ale problem polega na tym, że nie mogę zaimplementować tej sugestii. To dlatego, że używam również wtyczki poprawiającej wyszukiwanie. Zwiększa trafność wyników wyszukiwania i wymaga **nie** wykonywania niestandardowych wywołań (`WP_Query`), zezwala tylko na standardowe wywołania The Loop. Dlatego muszę rozwiązać problem za pomocą `have_posts()`. **Czy ktoś mógłby mi zasugerować, co może być przyczyną niepowodzenia wykonania `have_posts()`?** Pełny kod strony znajduje się poniżej: <?php get_header(); Poczta(); ?> <?php define('WP_USE_THEMES', false); pobierz_nagłówek(); ?>

 <form action="<?php bloginfo( 'url' ) ?>" method="get">
 <input type="text" name="s" value="<?php echo get_search_query()?>" placeholder="Szukaj..."/> <input type="submit" name="searchsubmit" value="" class="submit"/>
 </form>

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>

 <?php wpbeginner_numeric_posts_nav(); ?>

 <?php get_footer(); ?>


title: Filtr pre_get_posts nie modyfikuje Moje/Wszystkie/Oczekujące

text: Może muszę użyć innego filtra, ale używam filtra pre_get_posts do filtrowania postów w niestandardowym widoku listy postów. Działa to dla głównej tabeli, ale szybkie łącza do (wszystkie) (opublikowane) (oczekujące) itp. nadal pokazują pełne liczniki, a nie zmodyfikowane liczniki zapytań. Myślisz, jak to zmienić?


title: WordPress pokazuje dziwne znaki - UTF8

text: Właśnie zmieniłem serwer WWW, ale mam problemy z kodowaniem nowej witryny. Wyeksportowałem część mojej witryny WordPress z mojego starego hosta internetowego i zaimportowałem do mojej nowej konfiguracji wielostronnej WordPress. Wszystko wygląda dobrze z bazy danych, ale podczas przeglądania witryny w WordPressie wszystko jest pomieszane z dziwnymi znakami. Treść jest w języku norweskim i zawiera znaki takie jak `æ, ø, å`, ale zamiast nich pojawia się teraz ` Ã¦ Ã¸ Ã¥ ` Baza danych jest ustawiona na użycie *utf8_general_ci* Plik konfiguracyjny WordPressa jest ustawiony na: `define ('DB_CHARSET', 'utf8');` `define('DB_COLLATE', 'utf8_general_ci');` Trudno mi zrozumieć, dlaczego to nie wyświetla się poprawnie, gdy kodowanie wydaje się prawidłowe, podobnie jak baza danych zawartość. Tylko od strony WordPressa treść jest pomieszana. Używam HeidiSQL do importowania danych ze starego serwera. Jakieś pomysły, co tu jest nie tak? * * * **UPDATE!** Usuwając utf8 z pliku wp-config, jak pokazano poniżej, dziwne znaki znikają... `define('DB_CHARSET', '');` `define('DB_COLLATE', '');` **ALE, czy to bezpieczna droga?**


title: Jak podłączyć się do akcji/filtrować wezwanie

text: Mam zamiar stworzyć bardzo prostą wtyczkę do logowania. Za każdym razem, gdy uruchamiana jest akcja lub filtr, muszę ją zalogować do pliku. Chodzi o to, że będziemy mogli dokładnie zobaczyć, jakie akcje i filtry są wykonywane (i funkcje, które uruchamiają) przy każdym załadowaniu strony. Obejmuje to kolejność, w której biegną.


title: mystile błąd krytyczny wywołanie funkcji składowej is_visible() na obiekcie niebędącym obiektem

text: Wersja Wordpress: 3.5.2 Wersja Woocommerce: 2.0.13 Poniżej znajduje się kod, który powoduje błąd. Kod dotyczy wyszukiwania produktów. Chociaż funkcja odczytuje wyszukiwanie według tagu, nie robi tego. Wyszukuje na podstawie innych kryteriów pobranych z pól wyboru i rozwijanych menu. W poniższym kodzie wymieniłem linię, przez którą wystąpił błąd, komentując obok niej. add_filter('the_posts', 'search_by_product_tag'); function search_by_product_tag($posts, $query = false) { //var_dump($_GET); //$nowe_posty = tablica(); if($_GET['sh']=='search') { $search_tags = array( 'destination' => $_GET['destination'], 'days' => $_GET['days'], 'budget' => $_GET['budżet'] ); //var_dump($search_tags);die(); $ignoreIds = tablica(0); foreach($posts as $post) { $ignoreIds[] = $post->ID; } $matchedTags = get_post_by_tag($search_tags, $ignoreIds); //var_dump($dopasowane tagi); if ($matchedTags) { foreach($matchedTags as $product_id) { $posts[] = get_posts($product_id->object_id); } } return $posts; } if($_GET['f']=='filter') { //$filter_tags = array( if(isset($_GET['price'])){ $price_range = $_GET['price']; $ price = $price_range; } else{ $price = ""; } if(isset($_GET['wakacje'])){ $wakacje_type = $_GET['wakacje']; $wakacje = implode("','" , $holiday_type); } else{ $holiday = ""; } if(isset($_GET['tour'])){ $tour_category = $_GET['tour']; $tour = implode("','" , $tour_category); } else{ $tour = ""; } /*$ignoreIds = array(0); foreach($posts as $post) { $ignoreIds[] = $post->ID; }*/ $new_post = array(); //$matchedTags = get_post_by_filter_tag($price_range,$holiday_type,$tour_category, $ignoreIds); $matchedTags = get_post_by_filter_tag($price,$holiday,$tour, $ignoreIds); //varchedTags($matched) ;umrzeć(); if ($matchedTags) { foreach($matchedTags as $product_id) { $new_post[] = get_posts($product_id->ID); //Błąd pojawił się po dodaniu tej linii zamiast domyślnej podanej poniżej //$posts[] = get_post($product_id->id); } } return $nowy_post; umierać(); } return $posts; } function get_post_by_tag($tags, $ignoreIds) { //Sprawdź globalne $wpdb, $wp_query; $ignoreIdsForMySql = implode(",", $ignoreIds); //var_dump($ignoreIdsForMySql); //dynamiczne zapytanie $query = "wybierz odrębne tr.object_id z $wpdb->terms t łączenie wewnętrzne $wpdb->term_taxonomy tt na t.term_id = tt.term_id łączenie wewnętrzne $wpdb->term_relationships tr na tt.term_taxonomy_id = tr .term_taxonomy_id sprzężenie wewnętrzne $wpdb->posts p na p.ID = tr.object_id sprzężenie wewnętrzne $wpdb->postmeta pm na p.ID = pm.post_id i t.name IN ('".$tags['destination'] ."','".$tags['days']."') gdzie pm.meta_key = '_price' i pm.meta_value = '".$tags['budget']."' i p.post_status = ' publikuj' i p.post_type = 'produkt' i (p.post_parent = 0 lub p.post_parent ma wartość null);"; //var_dump($zapytanie); //Wyszukaj kod SKU odmiany i zwróć rodzica. $matchedProducts = $wpdb->get_results($query) ; //var_dump($matchedProducts); if(is_array($matchedProducts) && !empty($matchedProducts)) { //var_dump($matchedProducts); $wp_query->found_posts += sizeof($matchedProducts); //var_dump($wp_query->found_posts, sizeof($matchedProducts)); return $matchedProducts; } //zwróć get_post($product_id); zwróć null; } //function get_post_by_filter_tag($price_range,$holiday_type,$tour_category,$ignoreIds) { function get_post_by_filter_tag($price,$holiday,$tour,$ignoreIds) { //Sprawdź globalne $wpdb, $wp_query; //$ignoreIdsForMySql = implode(",", $ignoreIds); /*$cena = $zakres_ceny; $wakacje = implode("','", $holiday_type); $tour = implode("','", $tour_category);*/ //var_dump($ignoreIdsForMySql); // zapytanie dynamiczne $query = "wybierz odrębne p.ID z $wpdb->terms t sprzężenie wewnętrzne $wpdb->term_taxonomy tt na t.term_id = tt.term_id sprzężenie wewnętrzne $wpdb->term_relationships tr na tt.term_taxonomy_id = tr .term_taxonomy_id łączenie wewnętrzne $wpdb->posts p na p.ID = tr.object_id łączenie wewnętrzne $wpdb->widoczność postmeta na p.ID = widoczność.post_id i widoczność.meta_key = '_visibility' i (visibility.meta_value = 'widoczne ' lub widoczność.meta_value ='search') sprzężenie wewnętrzne $wpdb->postmeta pm na p.ID = pm.post_id i t.name IN ('".$holiday."','".$tour."') gdzie pm.meta_key = '_price' i pm.meta_value <= $price and p.post_status = 'publish' and p.post_type = 'product' and (p.post_parent = 0 lub p.post_parent ma wartość null);"; //Wyszukaj kod SKU odmiany i zwróć rodzica. $matchedProducts = $wpdb->get_results($query) ; var_dump($dopasowaneProdukty);//die(); if(is_array($matchedProducts) && !empty($matchedProducts)) { //var_dump($matchedProducts); $wp_query->found_posts += sizeof($matchedProducts); //var_dump($wp_query->found_posts, sizeof($matchedProducts)); //var_dump($wp_query); return $matchedProducts; } //zwróć get_post($product_id); zwróć null; }


title: Niestandardowy rozmiar obrazu nie regeneruje się podczas edycji obrazu

text: Mam niestandardowy rozmiar obrazu 200x150, który działa dobrze we wtyczce, nad którą pracuję. Przesyłanie nowych plików nie stanowi problemu, ale kiedy edytuję obraz, domyślne rozmiary obrazu są regenerowane, ale mój niestandardowy rozmiar nie. Czy jest sposób na wymuszenie programowo regeneracji w filtrze czy coś?


title: Zamów posty z niestandardowym polem, ale także bez

text: Pytam i zamawiam posty za pomocą tego kodu, ale mój motyw dodaje pole niestandardowe (cb_vote_nb_vote) tylko wtedy, gdy ktoś kliknie przycisk „głosuj”, ponieważ prowadzę aukcję, posty utworzone bez tego niestandardowego pola w określonej kategorii również muszą być wyświetlane . Jak to osiągnąć? globalne $wp_query; $paged = $wp_query->get('paged') ? : 1; $posts_per_page = 10; // możesz to zmienić $args = array( 'cat' => 47, 'meta_key' => 'cb_vote_nb_vote', 'orderby' => 'meta_value', 'order' => 'DESC', 'paged' = > $paged, 'posts_per_page' => $posts_per_page ); $zapytanie = nowe WP_Query( $args ); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); $current_order = ($query->current_post + 1) + ($posts_per_page * ($paged - 1)); echo 'Obecne zamówienie pocztowe to :' . $bieżące_zamówienie; koniec; endif; wp_reset_postdata();


title: Jak korzystać z wtyczki Wordpress Posty 2 posty autorstwa Scribu?

text:
Mam witrynę Wordpress, która w dużym stopniu opiera się na relacjach. Jest to witryna wytwórni płytowej, na której artyści mogą być powiązani z trasami koncertowymi, recenzjami, wydaniami albumów i przechowywać przedmioty w całej witrynie. Znalazłem wtyczkę Posts to Posts by Scribu, która wydaje się robić to, czego chcę, ale nie rozumiem, jak z niej właściwie korzystać. Scribu opublikował przykładowy kod, ale z jakiegoś powodu po prostu nie mogę go zrozumieć. Oto przykład tego, co chcę zrobić z witryną, nad którą pracuję. **Strona wycieczek.** Element wycieczki ma tytuł i niestandardowe metapole o nazwie „tickets_link” Po wczytaniu strony z wycieczkami wszystkie wycieczki będą wyświetlane z przypisanym artystą, a jeśli zawiera link do biletów, pokaż go również . Jeśli ktoś tutaj może zrozumieć kod wtyczki zamieszczony na stronie Scribu, a następnie mi go wyjaśnić, byłbym wdzięczny za to. * * * **Oto mój kod z pliku functions.php rejestrującego połączenia:** function my_connection_types() { if ( !function_exists('p2p_register_connection_type') ) return; p2p_register_connection_type( 'wycieczki', 'artyści' ); p2p_register_connection_type( 'homepage_carousel', 'artists' ); p2p_register_connection_type( 'duka', 'artyści' ); p2p_register_connection_type( 'karuzela_produktów', 'artyści' ); } add_action('init', 'my_connection_types', 100); * * * **Pseudokod pokazujący, co chcę zrobić w kodzie:** * Pobieraj wszystkie wycieczki z niestandardowych archiwum wpisów moich wycieczek za pomocą pętli, która powoduje dodanie wszystkich wycieczek do witryny. * Każda wycieczka jest powiązana z artystą, więc wyświetl wszystkie wycieczki dla konkretnego artysty. * Elementy są w formie nagłówków (nazwisko wykonawcy), a każdy element to wycieczka powiązana z konkretnym wykonawcą w backendzie za pomocą metaboksu, który pojawia się w wyniku zarejestrowania połączenia. * * * **Dalsza aktualizacja wraz z kodem, którego używam, i wartościami print_r.** W mojej zawartości print_r mojego zapytania pojawiają się pokrewni artyści, gdzie wcześniej tego nie robiłem. Kiedy wykonuję print_r, pojawia się następujący komunikat, ale nie ma możliwości uzyskania dostępu do danych. [connected_connected] => Tablica ( [0] => obiekt stdClass ( [ID] => 245 [autor_postu] => 1 [data_postu] => 2011-03-10 13:55:23 [post_date_gmt] => 2011-03 -10 13:55:23 [post_content] => [post_title] => 1200 technik [post_excerpt] => [post_status] => publikuj [comment_status] => zamknięty [ping_status] => zamknięty [post_password] => [post_name] => 1200-technik [to_ping] => [pingowane] => [post_modified] => 2011-03-10 13:55:23 [post_modified_gmt] => 2011-03-10 13:55:23 [post_content_filtered] => [post_parent] => 0 [guid] => http://localhost/testdev/?post_type=artists&p=245 [menu_order] => 0 [post_type] => artyści [post_mime_type] => [comment_count] => 0 [p2p_id ] => 2 [p2p_from] => 215 [p2p_to] => 245 **Kod, którego używam do powiązania artystów z wycieczkami jest następujący:** $connected = new WP_Query(array( 'post_type' => 'wycieczki' , 'nopaging' => true, 'each_connected' => array( 'post_type' => 'artists', 'nopaging' => true, ), 'suppress_filters' => false )); while( $connected->have_posts() ): $connected->the_post(); tytuł(); echo "
"; koniec; print_r($podłączony); // Print_r do wyświetlania zawartości obiektu post. * * * **Aktualizacja dla Scribu:** $args = array ( 'post_type' => 'tours', 'nopaging' => true, 'suppress_filters' => false ); $podłączony = nowy WP_Query($args); while($connected->have_posts()): $connected->the_post(); tytuł(); echo "
"; foreach ($connected->connected AS $tour_item) { echo get_the_title($tour_item->ID); echo "
"; } koniec;


title: Jak uzyskać wyszukiwany termin i używać go w funkcji?

text: Próbuję napisać funkcję, która 'przechwyci' wyszukiwane hasło wprowadzone w formularzu wyszukiwania bloga, a następnie podepnie funkcję do filtra `get_search_query`, tak jak to `add_filter('get_search_query','myFunction');` więc że za każdym razem, gdy wykonywane jest wyszukiwanie, 'myFunction' uruchamia i pobiera wyszukiwane hasło (a przynajmniej tak mi się wydaje), mam ten wiersz w myFunction, aby pobrać wyszukiwane hasło `$search_term = get_search_query();`, ale wydaje się, że powoduje to problem , blog się nie wyświetla, z wyjątkiem tego, że komentuję ten konkretny wiersz. Jaki jest właściwy sposób na osiągnięcie tematu. Dziękuję. Oto kod: function myFunction(){ global $wpdb; $search_term = get_search_query(); $tabela = $wpdb->przedrostek . "Nazwa tabeli"; $insert = "WSTAW do $table(`serach_term`) VALUES ('$search_term')"; $wpdb->zapytanie($wstaw); } add_filter('get_search_query','myFunction');


title: Dostosowywanie Walker_Nav_Menu - Ucinanie spacji

text:
Właśnie zacząłem uczyć się kodować motywy WP prawie od zera i próbuję dowiedzieć się, jak przekazać zmienną przez dostosowane Walker_Nav_Menu, ale bez żadnych spacji ascii. Celem jest utworzenie takiego wyjścia:

 Menu 1 Menu 2  Pobiera tekst „Menu 1”, „Menu 2” z nazwy menu, tytułu z opisu Menu, który wyświetla się w drugiej linii poniżej, używając sprytnego kawałka CSS napisałem a,a:after{content: ' ' attr(title);text-decoration:none;color:rgb(115,115,115);} I id również pochodzi z tytułu i po prostu wciskam 'Btn' na końcu.. to jest dla jakiegoś javascriptu, który robię. Do tej pory mam to prawie na miejscu, z wyjątkiem tego, że zgodnie z oczekiwaniami id jest wyprowadzany jako id="Contact MeBtn" Oto mój walker: class Menu_With_Description extends Walker_Nav_Menu { function __construct() { add_filter( 'wp_nav_menu_args', array( __CLASS__, 'items_wrap' ) ); } funkcja statyczna items_wrap( $args ) { $args['container'] = ''; $args['items_wrap'] = '

 %3$s'; $args['fallback_cb'] = '__return_false'; return $args; } function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent
\n"; } function end_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$wcięcie
\n"; } function start_el( &$wyjście, $item, $głębokość = 0, $args = array(), $id = 0 ) { $indent = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = $class_names ? ' class="' .esc_attr( $class_names ) '"' : ''; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; //$atrybuty .= $id . $wartość . $nazwy_klasy; $atrybuty .= $wartość; $item_output = ! pusty( $args->before) ? $args->before : ''; $item_output .= 'opis . 'Btn"'. $atrybuty . 'title="' . $item->opis . '">'; $item_output .= ! pusty( $args->links_before) ? $args->links_before : ''; $item_output .= apply_filters( 'the_title', $item->title ); $item_output .= ! pusty( $args->links_after ) ? $args->links_after : ''; $item_output .= ''; $item_output .= ! pusty( $args->po ) ? $args->po : ''; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } function end_el( &$output, $item, $depth = 0, $args = array() ) { $output .= "\n"; } } Jestem pewien, że jest to prawdopodobnie napisane dalekie od ideału, jak wspomniałem, dopiero co zacząłem. Po prostu cieszę się, że daje to wyjście, którego szukam. Ale doceniana jest również konstruktywna krytyka poza tematem. Dziękuję.


title: 'post' tylko dla redaktora i administratora

text: Jak mogę sprawić, by tylko Administrator i Redaktor mieli dostęp do postu typu „post”? (podobnie jak post-type „strona”) Planuję pozwolić autorowi i współautorowi używać tylko przygotowanego wcześniej niestandardowego typu posta...


title: Związek nadrzędny cpt/podrzędny niestandardowy typ wpisu URL permalink

text: Próbuję ustanowić relację w Wordpress między dwoma niestandardowymi typami postów, które stworzyłem i wyświetlić tę relację w strukturze adresu URL permalink każdego typu posta. Stworzyłem dwa niestandardowe typy postów: **_solution_cpt_** i **_solution_offering_cpt_**. Istnieje relacja jeden do wielu, od _'rozwiązanie_cpt'_ do _'rozwiązanie_oferta_cpt'_. Innymi słowy, każdy kpt_oferty_rozwiązania nigdy nie będzie miał więcej niż jednego rodzica kpt_rozwiązania. To jest relacja jeden do jednego. _Sposób, w jaki kojarzę każdy post „solution_offering_cpt” z jego pseudo „solution_cpt” postem nadrzędnym, opiera się na niestandardowej taksonomii. Za każdym razem, gdy tworzony jest post „solution_cpt”, mam funkcję, która utworzy nowy termin i doda go do mojej niestandardowej taksonomii. Oczywiście, jeśli post 'solution_cpt' zostanie usunięty w późniejszym terminie, to mam również funkcję usuwania tego terminu z taksonomii._ Struktura adresu URL, którą próbuję utworzyć to: /solution/solution_cpt/solution_offering_cpt Pierwszy poziom z `/solution/solution_cpt` działa i wskazuje na właściwy post na stronie. (Strona, której używa w moim motywie, to 'single-solution_cpt.php'.) Jest to adres URL do drugiego typu posta (tj. `/solution/solution_cpt/solution_offering_cpt`), który nie działa poprawnie i daje mi błąd 404 . (PS. Kilka razy opróżniłem swoje permalinki.) Oto jak zarejestrowałem dwa niestandardowe typy postów i skonfigurowałem niestandardową taksonomię: // Zarejestruj funkcję typów postów ta_create_post_types() { register_post_type('solution_cpt', $labels , 'hierarchical' => false, 'public' => true, 'has_archive' => false, 'rewrite' => array('slug' => 'solution'), 'capability_type' => 'post' ); register_post_type('solution_offering_cpt', $labels, 'hierarchical' => false, 'public' => true, 'has_archive' => false, 'rewrite' => array('slug' => 'solution/%solution_cat%') , 'capability_type' => 'post' ); } add_action('init', 'ta_create_post_types', 0); // Utwórz własną funkcję taksonomii ta_create_custom_taxonomies() { register_taxonomy('solution_cats', array('solution_cpt', 'solution_offering_cpt'), $labels, 'hierarchical' => true, 'query_var' => true, 'rewrite' => array ('slug' => 'rozwiązanie') ); } add_action('init', 'ta_create_custom_taxonomies', 0); Mam również dwie funkcje, które kontrolują dodawanie i usuwanie terminów z niestandardowej taksonomii _'solution_cats'_, gdy nowy post _'solution_cpt'_ jest tworzony lub usuwany z szacunkiem. Mogę opublikować ten kod, jeśli komuś przyniesie to korzyść. ...chciałem tylko, aby to wstępne zapytanie było jak najkrótsze. _Uwaga: utworzone terminy mają lustrzane tytuły i fragmenty utworzonego 'solution_cpt'. Na przykład, gdybym miał utworzyć post 'solution_cpt' o tytule „Creative Services”, wtedy termin zostałby automatycznie utworzony i dodany do taksonomii z tytułem „Creative Services” i jego slug ustawionym na „creative- services"._ Zakładam, że muszę użyć interfejsu Wordpress Rewrite API, aby pobrać potrzebną mi strukturę adresu URL. Ponownie, ta struktura to: /solution/solution_cpt/solution_offering_cpt Oto obecny kod przepisywania, który mam: // Zbuduj funkcję URL 'solution_offering_cpt' ta_add_rewrite_rules() { global $wp_rewrite; $wp_rewrite->add_rewrite_tag('%solution_cat%', '([^/]+)', 'solution_cat='); $wp_rewrite->add_permastruct('oferta', 'solution/%solution_cat%', false); } add_action('init', 'ta_add_rewrite_rules'); function filter_solution_offering_cpt_link($link, $post) { if ($post->post_type != 'solution_offering_cpt') return $link; if ($cats = get_the_terms($post->ID, 'solution_cats')) $link = str_replace('%solution_cat%', array_pop($cats)->slug, $link); zwróć $link; } add_filter('post_type_link', 'filter_solution_offering_cpt_link', 10, 2); Wszystko, co otrzymuję, to błąd 404 podczas próby przejścia do posta _'solution_offering_cpt'_. Przykładem może być utworzenie wpisu _'solution_cpt'_ o tytule „Creative Services” i ślimaka „creative-services” oraz wpisu _'solution_offering_cpt'_ o tytule „UI/UX” i ślimaka „ui-ux”. Kiedy przechodzę do `/solution/creative-services/ui-ux` otrzymuję błąd 404. Wyczyściłem moje permalinki. Nie jestem pewien, co robię źle, ale jestem pewien, że moje przepisywanie jest wyłączone. Wordpress Rewrite API to niedźwiedź, a dokumentacja jest okropna! Byłbym bardzo wdzięczny za pomoc w tym jednym chłopaki i dziewczęta. Dziękuję!


title: Podgląd własnych postów po zalogowaniu

text: Chcę, aby każdy zalogowany mógł przeglądać własne posty, jeśli są to wersje robocze lub oczekujące, za pośrednictwem adresu URL `?p=post_ID&preview=true`. Jaki jest najlepszy sposób, aby to zrobić?


title: Nieprzechwycony błąd referencyjny: skrypt_ajax_ nie jest zdefiniowany . Jak to nie jest zdefiniowane?

text:
Używam tego przykładu jako linku prowadzącego do przykładu ajax, którego używam do mojego przykładu wtyczki. Otrzymuję `Uncaught ReferenceError: the_ajax_script is not defined` w konsoli JS. Umieściłem swój JS w głównym pliku php. PHP, który przetwarza odpowiedź w osobnym pliku php, ponieważ ostatecznie zastąpię ten prosty przykład obliczeniami. Nie rozumiem, co zrobiłem źle. O ile mi wiadomo zdefiniowałem ajax **Mój kod:** _**activate2.php (główny plik)_** function add_my_css_and_my_js_files(){ wp_enqueue_script('jquery-validate-min', plugins_url(' jquery_validate_min.js', __PLIK__ ) ); wp_enqueue_script( "kalkulacje", plugins_url('the_calcs.php', __FILE__ )) ; } add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files"); function include_jQuery() { if (!is_admin()) { wp_enqueue_script('jquery'); } } add_action('init', 'include_jQuery'); add_action( 'init', 'register_shortcodes' ); function register_shortcodes() { add_shortcode( 'displaycalcs', 'mp_calcs_display' ); } function mp_calcs_display() { echo 'kliknij mnie'; $output = <<<HTML <form action="" method="post" name="formsubmit" id="formsubmit" >
 Proces

 typ operacji zawsze robot
 Liczba spoiny: <input type="liczba" name="liczbaspoin" id="liczbaspoin" >Liczba spoin konstrukcyjnych: <input type="liczba" name="liczbaspoin" id="liczbaspoin" > Razem: <input type= "text" name="totalone" id="totalone" wyłączony>

 Łącznie dwa: <input type="text" name="totaltwo" id="totaltwo" wyłączony>

 Razem trzy: <input type="text" name="totalthree" id="totalthree" wyłączony>

 <input type=" prześlij" value="Oblicz" id="submit" name="submit">

 </form>  HTML; zwróć $wyjście; } **the_calcs.php (przetwarza odpowiedź ajax)** function test_ajax_load_scripts() { wp_localize_script( 'activate2', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); } add_action('wp_enqueue_scripts', 'test_ajax_load_scripts'); function text_ajax_process_request() { if ( isset( $_POST["post_var"]) ) { $response = $_POST["post_var"]; echo $odpowiedź; umierać(); } } add_action('wp_ajax_test_response', 'text_ajax_process_request');


title: Specjalny motyw dla niezalogowanych użytkowników

text: Chcę stworzyć określony motyw dla nie zalogowanych użytkowników, ale nie wiem, jak zrobić funkcję lub wtyczkę, aby przesunąć motyw dla nich i pozostawić inny konkretny motyw dla zalogowanych użytkowników. Czy ktoś wie jak to zrobić? Jedyne wskazówki, jakie miałem, to funkcje `switch_theme` i `is_user_logged_in`, ale nie wiem, jak je zmusić do tego. Dziękuję za Twój czas.


title: Połącz się ze zdalną bazą danych dla wordpress na moim własnym serwerze hostingowym

text: Wczoraj zadałem to pytanie, ale zostało ono odrzucone ze względu na regulamin tego forum. W każdym razie to moja nauka i bardzo dziękuję moderatorom, którzy odrzucili to, ponieważ pomogli mi zdobyć wskazówki. Mój problem polega na tym, że mam dwie domeny na moim serwerze hosta **Hostgator** w nazwie **damiracle.net** ( _ponieważ nie mam uprawnień do podania więcej niż jednego hiperłącza, muszę tak pisać_) i **Dama.biz**. **Bazy danych damiracle.biz są często dostępne dla moich pracowników**. Muszę hostować **stronę Wordpress** w jednym z moich katalogów w **damiracle.biz** ( _ponieważ nie ma możliwości hostowania tej konkretnej strony w damiracle.net_ ). Ale **Muszę zabezpieczyć bazę danych** tej konkretnej witryny w jednym z katalogów w damiracle.biz. W takim razie pomyślałem, że umieściłbym bazę danych w damiracle.net i wszystkie pliki wordpress w damiracle.biz, aby **moja baza danych pozostała zabezpieczona** przed dostępem moich pracowników. W pliku wp-config strony wordpress w damiracle.biz wspomniałem w następujący sposób: define('DB_NAME', 'the_db_name_of_the DB_inside_damiracle.net'); define('DB_USER', 'nazwa_użytkownika_db_db_inside_damiracle.net'); define('DB_PASSWORD', 'Hasło_DB_inside_damiracle.net'); define('DB_HOST', 'ip_address_of_damiracle.net'); Ponieważ muszę ustawić Remote MySQL, więc ustawiłem adres IP damiracle.net, próbowałem również ustawić DB_HOST, pisząc damiracle.net:port No. zamiast adresu IP. Ale nadal mam do czynienia z błędem połączenia z bazą danych. Czy ktoś może mi pomóc? Z góry dziękuję.