title: mój własny blog

text: Po tym, jak przeniosłem się na wordpress.org i usamodzielniłem się, a teraz prowadzę własny blog, moje stare posty po prostu nie pojawiają się po kliknięciu ich tytułu. Niczego ich nie brakuje, są wszystkie, ale kiedy klikam na ich tytuł, pojawia się biała strona !! Czy jest coś, co powinienem był zrobić? Jak z ustawieniami ? A może kliknąłem coś nie tak? Proszę o pomoc, to bardzo przerażające :( Proszę i dziękuję.


title: Funkcja oparta na wp_update_post działa na istniejących postach, ale nie na nowych postach

text: Mam funkcję, która zaktualizuje tytuł posta na podstawie „zaawansowanego pola niestandardowego”. Działa na istniejących postach, ale nie, gdy tworzę nowy post. Kiedy próbuję zapisać posta i sprawdzić listę postów, nie ma go tam. Każda pomoc byłaby bardzo mile widziana. function my_post_title_updater( $post_id ) { if ( get_post_type() == 'sprzęt' ) { $my_post = array(); $my_post['post_title'] = get_field( 'nazwa_elementu', $post_id ); wp_update_post ( $ mój_post ); } } // uruchom po zapisaniu przez ACF danych $_POST['fields'] add_action('acf/save_post', 'my_post_title_updater', 20);


title: Wyświetlać awatar z formularzem komentarzy?

text: Mogę wyświetlić awatar bieżącego użytkownika obok formularza komentarza podczas publikowania nowego komentarza za pomocą $current_user = wp_get_current_user(); if ( ($current_user instanceof WP_User)) { echo get_avatar( $current_user->user_email, 32 ); } , ale jak mogę powiązać awatar z formularzem komentarza, jeśli chcę odpowiedzieć na inny komentarz po uruchomieniu polecenia `addComment.moveForm`? Awatar powinien poruszać się wraz z poruszającą się formą. Byłbym bardzo wdzięczny, gdyby ktoś wskazał mi właściwy kierunek, jak dynamicznie zmieniać formę komentarza. Dokumentacja dotycząca dostosowywania formularza komentarzy na Wordpress.org jest naprawdę słaba, a ja również miałem trudności ze znalezieniem przydatnych informacji w Internecie.


title: lepsze menu, pomoc w opcjach menu dla WP

text: Krótko mówiąc, jestem noobem WP dev i jestem jak na mojej drugiej niestandardowej stronie WP, więc przepraszam, jeśli brzmię trochę zagubiony. Kiedy robiłem moją pierwszą niestandardową witrynę WP, zauważyłem, że na przykład w motywie domyślnym i innych motywach, które wypróbowałem, po dodaniu elementu menu z opcjami podrzędnymi są one zawijane pod opcją nadrzędną, pomyśl o rozwijanym menu . lub tak jak to RODZIC OPCJA-1 RODZIC OPCJA-2 RODZIC OPCJA-3 DZIECKO WARIANT 1 DZIECKO WARIANT 2 itd. Teraz podczas tworzenia własnego motywu, kiedy ręcznie wstawiam `<?php wp_nav_menu(); ?>` zahacz i dodaj pozycje menu dynamicznie przez cpanel WP, moje pozycje podrzędne menu wyglądają tak są poziome, a inne elementy nadrzędne menu są przesunięte na bok. Teraz, gdy zostawiam pozycje menu bez pozycji menu podrzędnego, menu wygląda dobrze, a po dodaniu opcji podrzędnych staje się niestabilne. Chcę wiedzieć, co mogę zrobić, aby pojawił się w domyślnych motywach? wiesz, żeby to działało jak zwykle? Wszelkie wskazówki/sztuczki/linki i dobre wyjaśnienia/pomoc itp. z radością doceniam. EDIT*** patrząc na to głębiej, pozycje menu podrzędnego zawsze są wyświetlane, a nie tylko wyświetlane po najechaniu myszą na pozycje nadrzędne. Z góry dziękuję. http://somdowprod.net/


title: Chcę dodać klasę do głównego div w szablonie. jak mogę to zrobić?

text: Tworzę szablon dla tematu dwudziestu potomków. Muszę dodać klasę na stronie szablonu, ale nie na innych stronach. Mój szablon dziedziczy nagłówek i stopkę, więc nie mogę tam zmienić żadnych znaczników. Jak mogę dodać tam klasę bez dodawania tej klasy do innych stron? Wielkie dzięki za pomoc.


title: Zmiana rozmiaru tylko polecanych obrazów podczas przesyłania

text: Robiłem kopię zapasową mojego folderu wp-content. Ale kiedy zauważyłem rozmiar folderu uploads. Byłem zdumiony, a każdy obraz użyty na moim blogu miał 5 kopii o różnych rozmiarach w tym folderze. Wszystko to w sumie do 7 GB w 2 miesiące. W ten sposób zapełnienie pamięci serwera nie zajmie dużo czasu. Mam dużo postów w galerii obrazów. Nie wiedziałem, że każdy obraz w wordpressie jest zmieniany i trzymany w różnych rozmiarach i myślałem, że tylko wyróżnione obrazy przeszły zmianę rozmiaru. Czy istnieje sposób, aby wordpress zmieniał tylko rozmiar polecanych obrazów?


title: Wiele wątków komentarzy + formularz na jednej stronie

text: Zastanawiałem się, czy ktoś ma jakieś odniesienie do tego, jak mieć stronę wp z dwoma całkowicie oddzielnymi wątkami komentarzy wp + formularz obok siebie bez używania ramek iframe. jest to strona koncepcyjna, która jest w zasadzie niekończącym się mashupem komentarzy pro/con. zanim przejdę do kodowania, zastanawiałem się, czy ktoś ma jakieś pomysły/sugestie, jak się do tego zabrać? Dziękuję Ci


title: Niestandardowe posty importowane z XML

text: Mam kanał XML wypełniający niestandardowy typ posta. Potrzebuję niestandardowego typu posta, aby dodać pierwszy zaimportowany obraz jako polecany obraz. Natknąłem się na następującą funkcję i dostosowałem ją: add_action('add_attachment', 'autoset_featured'); add_action('transition_post_status', 'autoset_featured'); funkcja autoset_featured() { global $post; if ($post->post_type == 'właściwość') { $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $orderby = 'post_date'; $zamówienie = 'ASC'; $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&orderby=$orderby&order=$order&numberposts=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } } } } Potrzebuję go do działania, aby wyróżniony obraz był ustawiony w momencie tworzenia importu xml/niestandardowego posta. Próbowałem również wszystkich następujących haków akcji i różnych filtrów, ale żaden nie zadziałał: add_action('add_attachment', 'autoset_featured'); add_action('the_post', 'autoset_featured'); add_action('save_post', 'autoset_featured'); add_action('draft_to_publish', 'autoset_featured'); add_action('new_to_publish', 'autoset_featured'); add_action('pending_to_publish', 'autoset_featured'); add_action('future_to_publish', 'autoset_featured'); add_action('attachment_fields_to_save', 'autoset_featured'); Obecnie polecany obraz nie jest ustawiany w momencie tworzenia posta. Jeśli otworzę niestandardowy post i kliknę update - działa to jak marzenie. Ale nierealne jest codzienne otwieranie i aktualizowanie każdego posta. Jakieś sugestie? Import jest ustawiany przez zadanie cron. Czy ktoś wie o zadaniu crona do aktualizacji wszystkich postów - mógłbym ustawić to 15 minut po oryginalnym imporcie.


title: Ogranicz moje strony jako publiczne

text: W mojej witrynie chcę ograniczyć publiczne udostępnianie niektórych stron. W jaki sposób mogę to zrobić? przykład : www.xyz.com/members Dostęp do tej strony jest możliwy tylko wtedy, gdy użytkownik jest zalogowany, ale teraz jest dostępny publicznie również za pomocą kopiowania tego adresu URL. Czy są w tym dostępne jakieś wtyczki?


title: Czy istnieje sposób na zablokowanie edycji niektórych stron przez kogokolwiek innego niż administrator?

text: Zbudowałem witrynę i motyw Wordpress i mam kilka stron, których redaktorzy nie chcą edytować. Istnieją jednak inne strony, do których chcę mieć dostęp do edycji. Czy istnieje wtyczka lub kod, który blokuje edytowanie niektórych stron przez kogokolwiek innego niż administrator?


title: filtruj wyniki wyszukiwania za pomocą niestandardowego klucza meta typu post

text: Domyślne wyszukiwanie zwraca wszystkie typy postów, o co mi chodzi. Ale dla jednego konkretnego niestandardowego typu wpisu chcę ograniczyć wynik do określonej wartości klucza meta (niestandardowa data, która musi być większa niż dzisiaj). Użycie zaczepu pre_get_posts i ustawienie meta_query daje mi poprawny wynik dla tego typu postu, ale także odfiltrowuje wszystkie typy postów, które nie mają tego zestawu kluczy. Czy możliwe jest użycie meta_query tylko dla jednego konkretnego cpt? To powinno być wystarczająco jasne, ale mimo to mamy trochę kodu: function searchExcludeOldMatches($query) { if (!is_admin()&&$query->is_search) { $query->set('meta_query', array( array( 'key' = > 'cpt-match-date' ,'value' => date('R/m/d',time()) ,'type' => 'DATE' ,'compare' => '>' ) ) )); }; zwróć $zapytanie; }; add_filter('pre_get_posts','searchExcludeOldMatches');


title: formaty postów - jak uzyskać odpowiednią część treści?

text: Następujące formaty postów mają określony typ części treści, która powinna być wyświetlana: * Audio * Wideo * Link ## Pytania: **A)** Jaka jest dokładna treść (element), która ma być wyświetlana dla wideo i audio ? **B)** W jaki sposób możesz uzyskać odpowiednią część treści posta, która reprezentuje format posta? **C)** Co byś zrobił z resztą treści? **D)** Skąd wiesz, jakiego formatu potrzebuje odtwarzacz audio/wideo, skoro nic nie jest wbudowane? * * * _Uwaga (reklama C): Skąd użytkownik wiedziałby, że powinien publikować tylko np. „link” (format postu), a nie link w tekście?_ _Uwaga (reklama D):Jak już zapytał @bueltge, nie ma gracza._


title: Jak uzyskać dynamiczne dane w hierarchii stron?

text: Próbuję naśladować zasady hierarchii stron WP. Sprawdzam istnienie pewnych plików, a następnie wymagam ich, jeśli istnieją — w tej samej kolejności, w jakiej rozumiem zasady hierarchii. Oto fragment: if (is_author() === TRUE) { if (file_exists('_autor-NAZWA-NICE.php') === PRAWDA) { require '_autor-NAZWA-NICE.php'; } elseif (file_exists('_ID-autora.php') === TRUE) { wymagaj '_ID-autora.php'; } elseif (file_exists('_author.php') === TRUE) { require '_author.php'; } elseif (file_exists('_archive.php') === TRUE) { wymagaj '_archive.php'; } else { // brak _author-NICENAME.php, _author-ID.php, _author.php, lub _archive.php wymaga '_index.php'; } } Części nazwy pliku zapisane WERSALIKAMI to dane dynamiczne, prawda? Jak uzyskać „NICENAME” lub „ID” autora itp.? Potrzebuję tego również dla POSTTYPE, MIMETYPE, SUBTYPE, kategorii SLUG, identyfikatora kategorii, CUSTOM page, strony SLUG, identyfikatora strony, pojedynczego POSTTYPE, tagu SLUG, identyfikatora tagu, TAXONOMII, taksonomii TERM itp. **AKTUALIZACJA 1:** Od Próbuję określić, które pliki załadować (próbując naśladować zasady hierarchii), nie sądzę, że mogę być w „Pętli”. Myślę, że ogranicza to dostępne mi funkcje w celu uzyskania danych dynamicznych.


title: Chciałbym umieścić wskazówkę na stronie głównej

text: Przepraszam, jeśli to pytanie jest gdzieś wyjaśnione, nie mogłem go znaleźć. Ale też trudno jest wyrazić tę wyjątkową rzecz w drugim języku. Mam bardzo prostą stronę główną i na tej stronie chciałbym wyświetlić "Wskazówkę". Wypróbowałem wtyczkę Daily Tip, ponieważ wydaje się, że robi to, co bym chciał, ale jest bardzo błędna. Pomyślałem więc, że może mógłbym wyróżnić kategorię i wykorzystać posty, aby pokazać tę wskazówkę. Strona główna zawiera już tylko 2 ostatnie posty: jeden z kategorii Blog i jeden z kategorii Kolumna. Po prawej stronie chciałbym Tip, ale ze specjalną stylizacją, więc muszę go oddzielić od normalnej pętli while. Czyli taki byłby wynik: artykuł: BLOGPOST - artykuł: COLUMN - custom: CODZIENNA WSKAZÓWKA (podświetlona) (nie wolno publikować obrazka) Czy ktoś ma pomysł jak to zrobić? Może dobrze jest wiedzieć, że kod, który wprowadziłem dla dwóch pierwszych postów, to: $post_ids = array(0); foreach( array( 3, 4) as $cat_id ) { if ( $posts = get_posts(array('cat' => $cat_id, 'showposts' => 1)) ) { $first = array_shift($posts); $post_ids[] = $pierwszy->ID; } } query_posts(array('post__in' => $post_ids)); if (have_posts()) : while (have_posts()) : the_post(); > (i tak dalej) Z góry bardzo dziękuję!


title: Jak zrobić stronę internetową podobną do tej w dema tematycznych?

text: Nie rozumiem, w Joomla był pakiet szybkiego startu, który był dostarczany z szablonami, aby pokazać moc szablonu z danymi. Więc nasza strona będzie podobna do tej, którą widzimy w dema. Znalazłem kilka fajnych motywów w WordPressie, jak mogę upodobnić swoją witrynę do tej, którą widzę w tych demonstracjach? * http://www.themeskingdom.com/theme/widely/ * http://demo.s5themes.com/simplecorp/ * http://demo.s5themes.com/simplenbright/


title: Jak przekierować wylogowanych użytkowników na konkretną stronę?

text: Mam pytanie i problem techniczny w wordpressie. Oznacza to, że mam formularz logowania na mojej stronie internetowej, aby umożliwić odwiedzającym zalogowanie się, aby zobaczyć specjalne treści. Tutaj pojawia się pytanie, kiedy po zalogowaniu udaje mi się przekierować ich na stronę docelową. Kiedy wylogują się ze strefy członkowskiej, nie mam pojęcia, jak wysłać ich na inną stronę docelową. W moim pliku function.php mam ten kod: add_action('wp_logout',create_function('','wp_redirect(home_url());exit();')); Jak dodać adres URL strony, którą chcę przekierować do tego kodu powyżej? Jestem dopiero początkującym w php. Mam nadzieję, że uzyskam wskazówki.


title: Korzystanie z taksonomii w dwóch miejscach w poście WordPress

text: Mam taksonomię o nazwie akcje. ma różne pozycje, takie jak 'NFLX', 'AAPL', 'GOOG' Chcę mieć możliwość przypisania dwóch rzeczy do postu na WordPressie: 1. Akcje główne (tylko jedna pozycja wybrana z taksonomii Akcje. 2. Wspomniane akcje ( wybierz jeden lub więcej elementów z taksonomii Akcje).Oto druga rzecz, chcę, aby informacja o MAIN STOCK znajdowała się w adresie URL mojego posta.Przykład: piszę artykuł o Apple Inc i wspominam o innych konkurencyjnych firmach.Główny akcje to AAPL. Wspomniane akcje to AAPL, GOOG, AMZN itd. A ja chcę, aby URL to „www.example.com/AAPL/nazwa-artykułu”. próbując uniknąć tworzenia dwóch taksonomii (tj. zapasów głównych i wymienionych) i wypełniania obu tymi samymi zestawami zapasów. Najlepiej byłoby utworzyć jedną taksonomię i używać jej w dwóch miejscach. Następnie pociągnij ślimak dla tej pozycji taksonomii wybranej dla "główny zapas", który ma być użyty w adresie URL samego posta. Czy to możliwe?


title: Implementacja backbone.js do pobierania wpisów kategorii za pomocą JSON API

text:
_**Uwaga:** przeformułowałem ten post po rozwiązaniu mojego pierwotnego problemu, ponieważ od razu natknąłem się na inny problem, który może pasować do tego samego tytułu. Najpierw podsumuję pierwszy problem i moje rozwiązanie, a następnie przejdę do drugiego problemu._ Moja instalacja Wordpress 3.8 została ustawiona do pracy z JSON API Jetpacka. Ale moje żądania GET backbone.js zostały anulowane (wskazane przez panel sieci Google Chrome). Ponadto otrzymałem ten raport w konsoli: XMLHttpRequest nie może załadować http://public-api.wordpress.com/rest/v1/sites/americawasnotfree.org/posts/?category=life-after-the-treaties. Żądany zasób nie zawiera nagłówka „Access-Control-Allow-Origin”. W związku z tym nie ma dostępu do źródła „http://americawasnotfree.org”. **Rozwiązanie:** użyj wtyczki JSON API z dphiffer zamiast rozwiązania Jetpack. **NOWY PROBLEM:** Teraz, mimo że otrzymuję dane, nie wiem, jak z nimi pracować przy użyciu frameworka szablonów Underscore. Śledzę ten samouczek. Poniżej znajduje się mój zepsuty kod (w tym kod sugerowany przez Dato'), a poniżej tego próbowałem.

   Zmodyfikowałem #posts-list-template na kilka sposobów: 1. Przekazałem `posts` jako argument danych w `_.template()`, a następnie spróbowałem przejść przez obiekt używając notacji nawiasowej: `posts[" odpowiedźJSON"]["posty"][0]["treść"]`. (Jeśli przypiszę zwrócony obiekt do zmiennej z konsoli Google Chrome, mogę uzyskać „treść” postu numer 0 za pomocą tej notacji. 2. Przekazałem pobrane dane przez `jQuery.parseJSON(dane)` 3. Wiem, że `_.template()` poprawnie przekazuje szablony.Funkcja udaje się wyświetlić div i przykładowy tekst po umieszczeniu w `#posts-list-template`.


title: Plik wp-comments-post.php zwraca pustą stronę

text: Kiedy publikuję odpowiedź na moim blogu, zwraca mi ona pustą stronę. Wydaje się, że dzieje się tak z powodu tego kodu w wp-comments-post.php if ( 'POST' != $_SERVER['REQUEST_METHOD'] ) { header('Allow: POST'); header('HTTP/1.1 405 metoda niedozwolona'); header('Typ treści: tekst/zwykły'); Wyjście; } Hostowałem ten sam blog z tą samą treścią na innym hostingu i działa dobrze, więc myślę, że na serwerze hostingowym powinna być błędna konfiguracja. Czy ktoś ma ten sam problem, więc może mi pomóc?


title: Wyloguj się i przekieruj za pomocą menu WP

text: W moim dodatkowym menu znajduje się hiperłącze nawigacyjne, które pozwoli użytkownikowi się wylogować: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/fzndm.png) Jednak użytkownik jest proszony o podanie Po kliknięciu hiperłącza w dodatkowym menu nawigacyjnym po kliknięciu hiperłącza w menu nawigacyjnym znajduje się następujący ekran: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/5Z0oQ.png) Obecnie używam następującego adresu URL w nawigacji menu przekierowujące użytkownika z powrotem na stronę _Konta_, jako środek tymczasowy: http://nazwa-stronytutaj.com/wp-login.php?action=logout&redirect_to=http://nazwa-stronytutaj.com/moje-konto/ Czy istnieje sposób że mogę użyć powyższego menu WordPress i umieścić odpowiedni adres URL, aby wylogować użytkownika bez ekranu potwierdzenia, a następnie odesłać go z powrotem na stronę, na której był wcześniej?


title: Echo HTML w niestandardowym shortcode

text:
Napisałem shortcode, który staram się dopracować. Po prostu pobiera listę zakładek i drukuje je. Ale muszę dodać HTML wokół tego w zależności od zdefiniowanego typu. extract(shortcode_atts(array('cat' => '', 'type' => ''), $atts)); $bookmarks = get_bookmarks( array( 'orderby' => 'nazwa', 'zamówienie' => 'ASC', 'kategoria' => $cat )); if (is_single()){ if($type == 'audio'){echo '

Dźwięk
';} if($type == 'video'){echo '

Wideo
';} foreach ( $bookmarks as $bookmark ) { printf( ' %s', $bookmark->link_url, $bookmark->link_name, $bookmark->link_name, $bookmark->link_name ); } echo '
'; } Tak więc w zależności od tego, czy zdefiniuję typ jako audio czy wideo, powinien wyprowadzić kod HTML zgodnie z typem. Ale nie jestem pewien, dlaczego to nie działa. Każda pomoc byłaby mile widziana. Dziękuję.


title: Przycisk przywracania tej wersji jest wyłączony

text: Naprawiam słowną wtyczkę do wysyłania postów do redaktorów, a po zakończeniu edycji zmodyfikowane posty są odsyłane jako wersja. Ale kiedy przechodzę do strony różnic wersji, przycisk „Przywróć tę wersję” jest wyłączony. Wersja mówi również o bieżącej wersji przez _nazwisko autora_, co oznacza, że edycja nie została zakończona? Również sprawdzając wp-admin/revision.php widzę, że istnieją dwa warunki, które dodają atrybut disabled="disabled" do przycisku. Są to data.attributes.current i wp_check_post_lock Sprawdziłem wp_check_post_lock i jest to false, więc nie jest to warunek, który wyłącza przycisk. Moje pytanie brzmi: co to jest data.attributes.current? Czy to zmienna? stały? Jak to zakodować, aby zamiast „aktualna wersja według nazwiska autora” była to „wersja według nazwiska autora”. Nie jestem pewien, co się dzieje, ale myślę, że wersja nie jest uzupełniana przez wtyczkę, kiedy powinna. Co muszę zmienić we wtyczce?


title: Jak stworzyć własny styl dla określonego typu strony

text: Mam stronę, która wymaga innego koloru podkreślenia dla każdej pierwszej litery na wszystkich H2 w każdym "sąsiedztwie" i jest ich 27. Używam zmiennej SASS dla koloru szesnastkowego `$a`. Obecny CSS to: h2:first-letter { border-bottom: 4px solid $a; dopełnienie-dolne: 10px; } Ale skoro na każdej stronie sąsiedztwa potrzebuję mieć nowy kolor, jak mógłbym zmienić to w typie pola na tej konkretnej stronie? Innymi słowy, powiedz, że klient chce zmienić kolor w przyszłości na coś innego, jak zasadniczo mogę pozwolić mu zmienić wartość CSS z obszaru edycji strony administratora WP? Mam nadzieję, że to ma sens, ponieważ odblokuje inne, trudniejsze pytania, których jeszcze nie opublikuję, mając nadzieję, że odpowiedź udzielona na to pytanie pomoże mi lepiej zrozumieć, jak podchodzę do innego podobnego problemu, na przykład jak pozwolić klientowi na zmianę tła kolor określonego pojemnika na każdej stronie, jak również.


title: Dodaj daty postów z motywu potomnego i zmień rozmiar czcionki w poście na stronie głównej

text:
Wiem, że to nie jest trudne. Wiem, że powinien znajdować się w `style.css` w motywie potomnym, ale żaden rozmiar czcionki, który zmieniam, nie wydaje się robić żadnej różnicy. Tytuły postów na mojej stronie nigdy. Dostawać. każdy. mniejszy. Czy ktoś może powiedzieć dlaczego? Nie potrzebuję, aby napis był widoczny z drugiego końca pokoju, więc byłoby wspaniale rozwiązać ten problem. Chciałbym również dodać datę pod tytułami. (?) internalcompass.us/castle <?php /** * Główny plik szablonu. * * Jest to najbardziej ogólny plik szablonu w motywie WordPress * i jeden z dwóch wymaganych plików motywu (drugi to style.css). * Służy do wyświetlania strony, gdy nic bardziej szczegółowego nie pasuje do zapytania. * Na przykład łączy stronę główną, gdy nie istnieje plik home.php. * * Dowiedz się więcej: http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ get_header(); ?> <?php ?>

 <? php easyrotator_display_rotator('erc_92_1372974446'); ?>
 <?php if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php dwadzieściatwelve_content_nav( 'nav-poniżej' ); ?> <?php else : ?>
 <?php if ( current_user_can( 'edit_posts' ) ) : // Pokaż inną wiadomość zalogowany użytkownik, który może dodawać posty. ?>
<?php _e( 'Brak postów do wyświetlenia', 'dwadzieścia dwanaście' ); ?>

<?php printf( __( 'Gotowy do opublikowania swojego pierwszego posta? Rozpocznij tutaj .', 'dwadzieścia dwanaście' ), admin_url( 'post-new.php' ) ); ?>

 <?php else : // Pokaż domyślną wiadomość wszystkim innym. ?>
<?php _e( 'Nic nie znaleziono', 'dwadzieścia dwanaście' ); ?>

<?php _e( 'Przeprosiny, ale nie znaleziono żadnych wyników. Być może wyszukiwanie pomoże znaleźć powiązany post.', 'dwadzieścia dwanaście ' ); ?>
 <?php get_search_form(); ?>
 <?php endif; // end current_user_can() check ?>
 <?php endif; // koniec have_posts() check ?>


title: Uzyskaj wiele obiektów terminów według identyfikatorów

text: Mam tablicę identyfikatorów, które odpowiadają terminom. Jak uzyskać pełne obiekty terminowe dla każdego identyfikatora? $id = tablica (1,2,3); Idealnie chciałbym móc zrobić coś podobnego do sposobu, w jaki działają zapytania taksonomiczne za pomocą `WP_Query`, ale oczywiście z terminami zamiast postów.


title: Kopia zapasowa bazy danych i przywracanie z kopii zapasowej?

text: Używam WordPress 3 i chciałbym wykonać kopię zapasową bazy danych na moim komputerze (Mac). Mój webhost używa trybu bezpiecznego PHP, więc czasami ogranicza to, jakich wtyczek mogę używać. Jaki jest dobry sposób na wykonanie kopii zapasowej bazy danych? Czy można się zautomatyzować? Czy kopie przyrostowe są zalecane/łatwe? Oczywiście muszę wtedy przetestować przywracanie z kopii zapasowej.


title: Uzyskaj niestandardowy typ postu według kategorii w szablonie strony

text:
Stworzyłem niestandardowy typ postu z kategoriami i podkategoriami, co muszę zrobić, to wymienić tytuły postów i obrazy dla danej podkategorii lub kategorii w szablonie strony. Dotarłem już do uzyskania wszystkich wymienionych elementów w niestandardowym typie posta, ale nie jestem pewien, jak przejść dalej... wszelka pomoc jest mile widziana. <?php $args = array( 'post_type' => 'portfolio', 'posts_per_page' => 10 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo '
'; Zawartość(); echo '
'; koniec; ?> Funkcja tworząca niestandardowy typ postu i taksonomię wygląda tak:- <?php // NIESTANDARDOWY TYP POST 1 add_action('init', 'portfolio_register'); function portfolio_register() { $args = array( 'label' => __('Portfolio'), 'singular_label' => __('Portfolio'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail') ); register_taxonomy("galerie", array("portfolio"), array( "hierarchical" => true, "label" => "Galerie", "singular_label" => "Galerie", "rewrite" => true) ); register_post_type( 'portfolio' , $args ); } add_action("admin_init", "admin_init"); add_action('save_post', 'save_portfolio_options'); add_action('save_post', 'save_portfolio_single_options'); function admin_init(){ add_meta_box("gallerymeta", "Opcje galerii", "portfolio_meta_options", "portfolio", "normalny", "niski"); add_meta_box("portfoliometa", "Opcje pozycji portfela", "portfolio_single_meta_options", "portfolio", "strona", "niski"); } funkcja portfolio_meta_options(){ global $post; $custom = get_post_custom($post->ID); $wyciąg = $niestandardowy["wyciąg"][0]; $informacje = $niestandardowe["informacje"][0]; $linkto = $niestandardowy["linkto"][0]; ?>


title: Tworzenie niestandardowego typu postu zorientowanego na obraz?

text: Czy ktoś ma jakieś wskazówki dotyczące tworzenia niestandardowego typu postu zorientowanego na obraz? Aby rozwinąć, mój blog ma obracające się obrazy nagłówka, pokazane poniżej: ![Nagłówek bloga przedstawiający losowe obrazy](http://dl.dropbox.com/u/146967/20100820.sixohthree-header.jpg) Dwa obrazy na górze są losowe i istnieją jako załączniki do określonej strony, która istnieje tylko po to, aby zawierać te obrazy. Zastanawiam się, czy możliwe jest przechowywanie ich w inny sposób przy użyciu niestandardowych typów postów. Stworzyłem nowy typ posta, "header-image" i próbuję dowiedzieć się, gdzie się udać stąd. Chciałbym, aby każdy "post" z obrazem nagłówka miał jeden załącznik obrazu. Zamiast ściągać losowe obrazy ze strony, wyciągnąłbym losowe posty z typu post nagłówek-obraz. Biorąc to pod uwagę, 1. W jaki sposób mogę włączyć prosty interfejs do procesu załączników, który jest dostępny na stronie administracyjnej „Nowy obraz nagłówka”? 2. Czy mogę usunąć tytuł posta i pola wprowadzania treści, aby uporządkować tę stronę? Celem jest **stworzenie lepszego interfejsu** do bieżącego procesu przesyłania, a ostatecznie umożliwienie **utworzenia taksonomii** oznaczania obrazów jako lewego/prawego obrazu. (Patrząc na powyższy obraz, widać, że zdjęcie po prawej stronie zakrywa twarz na drugim zdjęciu. Mógłbym tego uniknąć, zaznaczając zdjęcia do wyświetlania po lewej i/lub prawej stronie.) To drugie nie będzie problemem, jeśli Potrafię zrealizować to pierwsze. **Aktualizacja:** na podstawie odpowiedzi tutaj, udało mi się zaimplementować tę konfigurację. Pełny kod znajduje się poniżej.


title: Zmień nazwę httpv Smart YouTube z powrotem na http dla wszystkich postów

text: Użyłem wtyczki Smart YouTube do osadzania filmów z YouTube na moich blogach. Sposób, w jaki to zrobiłem, polega na zastąpieniu `http://` adresu URL YouTube `httpv://`, jak opisuje wtyczka. Ale teraz zauważyłem, że znacznie łatwiej jest po prostu automatycznie osadzić filmy z YouTube, umieszczając normalny adres URL `http://`. Chciałbym wyłączyć wtyczkę Smart YouTube i przekonwertować wszystkie te `httpv://` z powrotem na `http://`. Czy jest na to dobry zautomatyzowany sposób? Oto przykładowy mój wpis na blogu, który ma teraz wyłączony Smart YouTube, więc pozostaje tam tylko URL „httpv://”.


title: Jak mogę wysyłać zapytania do postów z wielu ról?

text: Używam poniższego kodu z innej odpowiedzi do zapytania o posty z 1 niestandardowej roli, np. "znajomi". Pomyślałem, że mogę po prostu oddzielić role przecinkami, aby wyświetlić posty z więcej niż jednej roli, ale to nie zadziałało. Czy jest inny sposób, w jaki mogę to napisać? Próbowałem `'role' => 'przyjaciele', 'wrogowie'` i `'role' => 'przyjaciele, wrogowie'`, ale myślę, że `get_users` obsługuje tylko jedną rolę. <?php $znajomi = get_users( array( 'role' => 'znajomi' ) ); $identyfikator_przyjaciela = tablica(); foreach( $przyjaciele jako $przyjaciel ) $identyfikator_przyjaciela[] = $przyjaciel->ID; $news = new WP_Query( array( 'author' => implode( ',', $friend_ids ), 'post_type' => 'news', 'paged' => get_query_var('paged')) ); ?>


title: WordPress i MySQL , problem z użyciem wielu tablic w meta_query

text: Używam tego kodu do wyświetlania niestandardowych postów: $args = array( 'category__in' => $bookcat, 'meta_query' => array( 'relation' => 'OR', array('key' => 'bookname',' Compare' => 'LIKE','value' => $bookname), array('key' => 'authr','compare' => 'LIKE','value' => $authr), array('key ' => 'translator','compare' => 'LIKE','value' => $translator), array('key' => 'publisher','compare' => 'LIKE','value' => $publisher), array('key' => 'pyear','compare' => '=','value' => $pyear,'type' => 'NUMERIC'), array('key' => ' ptime','compare' => '=','value' => $ptime,'type' => 'NUMERYCZNE') ) ); W meta_query znajduje się 6 tablic, kiedy używam tego kodu, serwer mysql zużywa więcej niż 80% procesora! Ale kiedy używam 4 array lub mniej, to działa dobrze. Na przykład: 'meta_query' => array( 'relation' => 'OR', array('key' => 'bookname','compare' => 'LIKE' ,'value' => $bookname), array('key' => 'authr','compare' => 'LIKE','value' => $authr), array('key' => 'tłumacz', 'compare' => 'LIKE','value' => $translator), array('key' => 'publisher','compare' => 'LIKE','value' => $publisher) ) Czy istnieje limit użyć number of array w wordpressie meta_query? czy mam błąd w kodzie? Dzięki za wszelką pomoc.


title: Uzyskaj wszystkie aktywne posty powiązane z niestandardową taksonomią dla niestandardowego typu postu

text:
Muszę wyświetlić wszystkie kategorie, które utworzyłem dla niestandardowego typu postu, a następnie w każdej kategorii muszę zapętlić wszystkie posty powiązane z tą kategorią. Próbowałem skonstruować moje WP_Query na wiele różnych sposobów i nie mogę go w ogóle uruchomić. Oto kod, który mam teraz: $categories = get_categories('taxonomy=faqcat&order=DESC'); foreach ($categories as $cat) { // przejdź przez wszystkie posty powiązane z kategorią tutaj } Zaktualizowany kod.. nadal nie działa.. wyświetla te same posty w każdej kategorii. <?php $categories = get_categories('taxonomy=faqcat&order=DESC'); foreach ($kategorie jako $cat) : echo '
' . $kot->nazwa . ' (' . $cat->ID_kata . ' )
'; $q = new WP_Query(array('cat_ID' => $cat->cat_ID, 'post_type' => 'faq', 'tax_query' => array('taxonomy' => 'faqcat'))); if ($q->have_posts()) : while ($q->have_posts()) : $q->the_post(); echo $post->ID; ?>
 <?php the_title(); ?>

<?php the_content(); ?>

 <?php endwhile; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; na każdym kroku; ?>


title: Wysyłanie zaplanowanych e-maili

text: Czy wordpress uruchomi crona, jeśli mam zaplanowane e-maile do wysłania? Wygląda na to, że w przypadku braku wizyty (prośby) na stronie nie zostaną uruchomione zaplanowane zadania, a zatem e-maile nie będą wysyłane np. cogodzinny. Zgodnie z obecną sytuacją, jeśli nie ma wizyty na stronie przez kilka godzin (i potem następuje wizyta) to wszystkie zaplanowane e-maile zostaną wysłane w tym samym czasie. Jak mogę temu zapobiec, czy jest wtyczka do dodawania zadania cron?


title: Motyw Wordpress/Buddypress nagle przestał działać

text: Jestem zdumiony, ponieważ nie dokonałem żadnych zmian w żadnych plikach na mojej stronie, nie aktywowałem ani nie dezaktywowałem żadnych wtyczek, nie robiłem nic poza poruszaniem się po witrynie, a mój motyw nagle przestał działać. Kiedy przełączam się na domyślny motyw Buddypress, wszystko wydaje się działać, ale kiedy aktywuję mój motyw, wygląda na to, że główny style.css, który znajduje się w tym samym miejscu, co zawsze, nie jest ładowany, ponieważ witryna nie ma stylizacji i jest całkowicie oszpecony. Możesz zobaczyć, o co mi chodzi. Próbowałem wrócić do starej wersji mojego motywu i nadal widzę problem, co sugeruje, że nie jest on związany z zawartością folderu motywu podrzędnego. Jestem całkowicie zakłopotany tym, co się dzieje i byłbym zadowolony z jakiejkolwiek pomocy w ponownym uruchomieniu mojej witryny. Próbowałem dezaktywować i reaktywować motyw dziecięcy, bez powodzenia.


title: Chwytalny błąd krytyczny w aktualizacji 3.6

text: Próbuję debugować sytuację. Zbliżamy się, ale potrzebuję trochę pomocy!! Oto błąd: Catchable fatal error: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na ciąg w /home/website/public_html/wp-content/themes/Alexia/lib/functions/common.php w wierszu 97. A mój kod z błąd: // brak plików pamięci podręcznej - w końcu zmieńmy rozmiar $new_img_path = image_resize( $file_path, $width, $height, $crop ); linia 97--> $new_img_size = getimagesize( $new_img_path ); $new_img = str_replace( nazwa_podstawowa( $źródło_obrazu[0] ), nazwa_podstawowa( $nowa_ścieżka_img ), $źródło_obrazu[0] ); // zmiana rozmiaru wyjścia $vt_image = array ( 'url' => $new_img, 'width' => $new_img_size[0], 'height' => $new_img_size[1] ); zwróć $vt_image; } // domyślne wyjście - bez zmiany rozmiaru Z góry dziękuję NINJAS!!


title: Czy wtyczka może zastąpić domyślny typ roli nowego użytkownika?

text: Tworzę wtyczkę, która tworzy konta użytkowników. Czy istnieje sposób na tworzenie nowych użytkowników, którzy otrzymają rolę, o której mówię im (twórca wtyczek), w przeciwieństwie do robienia im domyślnej roli nowego użytkownika. Chcę, aby nowi użytkownicy mieli typ roli zdefiniowany przez moją wtyczkę nadrzędną wtyczek.


title: Generowanie leadów za pomocą plików cookie w Wordpress

text: ## Nowa edycja Chciałbym pokazać the_content PRZED tagiem more, gdy plik cookie nie jest ustawiony i the_content PO tagu more, gdy plik cookie jest ustawiony. * * * Nie mogłem odpowiedzieć na własne pytanie, ponieważ moja reputacja jest mniejsza niż 10, więc zamiast tego edytuję. To jest ostateczna odpowiedź. Spowoduje to wyświetlenie zawartości przed tagiem more, jeśli plik cookie NIE jest ustawiony, oraz zawartość_za tagiem more, gdy plik cookie JEST ustawiony. Bardzo przydatne przy tworzeniu landing page’y Lead Gen lub gdy chcesz wyświetlić jakąś treść przed lub po wykonaniu określonej akcji. Dziękuję. <?php globalne $więcej; while (have_posts()) : the_post(); if(isset($_COOKIE['CookieName'])) { $więcej = 1; the_content('',PRAWDA,''); } inny { $więcej = 0; Zawartość(); } ?>


title: Scalanie wersji wp_posts na podstawie post_title

text: Mam działającą witrynę i wersję zapasową/programową witryny. Z jakiegoś powodu (prawdopodobnie dlatego, że wyeksportowałem z Moveable Type, a następnie przeniosłem wszystko z localhost do środowiska na żywo, nad którym miałem niewielką kontrolę), strona na żywo zawiera kilka postów, które zostały skrócone o znaki specjalne. Wersja kopii zapasowej zawiera pełne wersje tych wpisów, ale wartości identyfikatorów są inne. Chciałbym połączyć moją tabelę kopii zapasowej wp_posts z tabelą live wp_X_posts (jest na multisite - znowu, nie ma nad tym kontroli), aktualizując post_content na żywo z post_content na kopii zapasowej, gdzie pasuje nazwa_postu. MySQL mnie teraz zawodzi. Czy ktoś może pomóc?


title: Zachęcanie WordPressa do przechowywania wartości 0 dla niestandardowego typu posta

text: Stworzyłem bardzo złożony system niestandardowych typów postów dla strony piłkarskiej i używam niestandardowych metaboxów do przechowywania różnych statystyk meczowych. Aby zdecydować, czy powinienem wyświetlić statystykę, sprawdzam, czy dane zostały wprowadzone w zapleczu w następujący sposób: if (get_post_meta($post->ID, 'stat_red_h', true) || get_post_meta($post->ID , 'stat_red_a', prawda)){ echo 'coś'; } Gdzie powtarzam informacje zawarte w instrukcji if. Jednak w wielu przypadkach wartość dla statystyki wynosi „0”, a jeśli wpisano „0” zarówno dla statystyki gospodarzy, jak i gości, wiersz nie jest wyświetlany, prawdopodobnie dlatego, że uważa się go za pusty. Jak mogę powiedzieć WordPressowi, że wpisanie „0” jako wartości nie liczy go jako pustego, ale jest prawidłową wartością? Być może coś w rodzaju: if ($stat_red_h=='0') { $stat_red_h='PRAWDZIWE!!!'; } W pliku funkcji podczas zapisywania danych? Być może możecie pomóc, po raz pierwszy zagłębiłem się w WordPress, więc cały czas się uczę. Dzięki, Mike


title: Uzyskaj dane wszystkich postów zapytania przed podziałem na strony

text: Próbuję zbudować klasyczną stronę archiwum z 10 postami na stronę. Ale z listą wszystkich postów tego archiwum, które mają być wyświetlane na górze klasycznej pętli. (Posty podzielone na strony wyświetlałyby obraz funkcji, fragment... podczas gdy lista wszystkich postów zachowywałaby tylko permalink) Ciągle myślę, że mógłbym użyć już przetworzonej pętli globalnej i zaczepić się tuż przed podziałem na strony, aby uzyskać dane, a następnie pozwolić im na strony . Ale nie mogę znaleźć jak do tej pory. Innym rozwiązaniem byłoby uruchomienie 2 pętli na stronie, jednej z paginacją i jednej bez, ale pierwsza metoda jest prawdopodobnie lepsza i możliwa, myślę.... Czy kiedykolwiek natknęliście się na podobny problem? Jakieś sugestie dotyczące tego problemu?


title: Pokaż 1 post, a po określonej dacie pokaż następny

text: Użyłem następującego zapytania, aby opublikować na stronie głównej tylko 1 post z określonej kategorii: <?php if ( have_posts() ) : ?> <?php query_posts('posts_per_page=1&orderby=date&order=DESC&cat=6'); ?> <?php while ( have_posts() ): the_post(); ?> <?php wpe_excerpt('wpe_excerptlength_index', 'wpe_excerptmore'); ?> <?php koniec; endif; ?> Każdy post ma dwa niestandardowe pola zawierające datę początkową i końcową. Potrzebuję, aby po dacie zakończenia pojawił się następny post (ten z następną datą rozpoczęcia). Ale nie wiem, jak to zrobić. Jakaś wskazówka?


title: Jak wyświetlić wyskakujące okienko obrazu po kliknięciu miniatury obrazu?

text: Stworzyłem wtyczkę shortcode widoku galerii. Chcę dodać funkcję do tego, co jest - Za każdym razem, gdy ktoś kliknie dowolny obraz w tej galerii, obraz ten powinien zostać otwarty w stylowym wyskakującym okienku. Ponieważ staram się dodać tę funkcję do mojej własnej wtyczki, nie mogę nawet pomyśleć o użyciu innej wtyczki. Próbowałem zrozumieć kodowanie niektórych takich wtyczek, ale nie mogłem znaleźć odpowiedniego sposobu, aby to zrobić. Proszę zasugeruj! Dziękuję!


title: dynamiczny zewnętrzny javascript generowany przy użyciu php

text: Jak napisać zewnętrzny plik javascript z dynamicznymi wartościami zmiennych generowanymi przy użyciu php z wartości wp db? Więc zamiast używać wp_localize_script dla wbudowanych zmiennych js, chciałbym użyć wp_enqueue_script z $src wskazującego na ten plik php działający jak zewnętrzny js. Do tej pory na zewnętrznych js przy użyciu php, treść w następujący sposób: Header("content-type: application/x-javascript"); $params = array( 'timezone_string' => get_option( 'timezone_string' ), 'jump_to_top' => __( 'Skocz do góry' ), ..... ); echo "$timezone_string $jump_to_top; ..... Podczas przeglądania źródła strony, zewnętrzny plik skryptu jest wyświetlany poprawnie, ale kliknięcie odnośnika do pliku zewnętrznego powoduje przejście do strony głównej. Dodałem wp-load.php, nadal to samo Jak to zrobić poprawnie?


title: Jak przekazać parametry adresu URL dla zaawansowanych zapytań taksonomicznych z wieloma terminami dla jednej taksonomii niestandardowej?

text: Ta odpowiedź dostarcza kod dla zapytania, które zwraca dopasowanie OR dla terminu taksonomii: global $query_string; $args['tax_query'] = array( array( 'taxonomy' => 'status' ,'terms' => array( 'available', 'pending' ) // zmiana na "sprzedane" dla drugiego zapytania ,'field' => 'ślima' ), ); Chciałbym, aby mój szablon taksonomii pobierał wartości terminów dla tablicy ( ,'terms' => array( 'available', 'pending') ) z adresu URL, tak samo jak dla pojedynczego terminu. Chodzi o to, aby terminy taksonomii mogły się zmieniać w czasie, bez konieczności kodowania szablonów stron na stałe dla określonych kombinacji zainteresowań, więc jeśli istnieje lepszy sposób, prosimy o jego sugerowanie. Dzięki temu poście mam mapowanie permalinków do plików szablonów w następujący sposób: example.com/cptslugs mapuje do mojego szablonu archiwum-cptname.php. example.com/cptslug/cpt-post mapuje do mojego pojedynczego szablonu cptname.php. example.com/cptslugs/ctxslug/term mapuje do mojego szablonu taksonomii-ctxname.php. Chciałbym mieć coś takiego: example.com/cptslugs/ctxslug/term1/term2/ mapowane do mojego szablonu taksonomii-ctxname.php tak, że get_query_var( 'term' ) zwraca tablicę terminów (term1,term2) z adres URL. ale gdybym mógł uzyskać example.com/cptslugs/ctxslug/?terms=term1,term2 do mapowania do mojego szablonu taksonomii-ctxname.php tak, że get_query_var( 'term' ) zwraca tablicę terminów (term1,term2) z adresu URL , być może przez regułę przepisywania i filtr, to też byłoby w porządku. Ale tak czy inaczej, pomysł polega na tym, że plik szablonu powinien działać, niezależnie od tego, czy przekazano jeden termin, czy tablicę terminów. **AKTUALIZACJA** Ok – @scribu na ratunek! \-- być może. Szukałem dalej i to właśnie znalazłem. Myślałem, że to wszystko wymyśliłem, ale nie mogę tego zmusić do pracy. ?tax1=term1,term2&tax2;=term2+term3 mapuje do: query_posts( array( 'tax1' => 'term1,term2', 'tax2' => 'term3+term4' ) ); co dalej odwzorowuje na: query_posts( array( 'tax_query' => array( array( 'taxonomy' => 'tax1', 'field' => 'slug', 'terms' => array('term1', 'term2' ), 'operator' => 'OR' ), array( 'taxonomy' => 'tax2', 'field' => 'slug', 'terms' => array('term3', 'term4'), 'operator ' => 'AND' ), ) ); example.com/?ctxname=term1,term2 renderuje szablon strony głównej. **Wersja: renderuje taksonomię-ctxname.php, gdy poprawnie wpiszesz nazwę ctx. Obrazowanie tego!** przykład .com/?cptslug/ctxslug=term1,term2 (taksonomia jest zarejestrowana z plikiem cptslug/ctxslug) również renderuje szablon strony głównej example.com/cptslug/?ctxslug=term1+term2 renderuje szablon archiwum-ctpname.php Jak uzyskać adres URL, który renderuje szablon taksonomii-ctxname.php lub szablon taksonomii.php?Potem, gdy już to zrozumiem - sugestie dotyczące ładnych adresów URL są mile widziane, ale nie są absolutnie konieczne.** AKTUALIZACJA DRUGA ** example.com/?ctxname=term1,term2 i example.com/ctpslugs/ctxslug/term1,term2/ Oba renderują taksonomię-ctxname.php zgodnie z potrzebami. Zobacz szczegóły w mojej odpowiedzi, zamieszczonej poniżej.


title: API WP Zwraca "null" dla /pages

text: Podczas wydawania prostego polecenia GET do /pages interfejs API po prostu zwraca ciąg znaków null. Kiedy uruchamiam GET na /wp-json, obiekt Routes zwraca następujące wartości dla stron: [/pages] => obiekt stdClass ( [obsługuje] => Tablica ( [0] => HEAD [1] => GET [2] => POST ) [meta] => obiekt stdClass ( [self] => http://boutote.com/wp-json/pages ) [accepts_json] => 1 )


title: Jak obsługiwać sql za pomocą przykładu tabeli z listą niestandardową

text: Używam wtyczki Custom List Table Example jako podstawy do wyświetlania wpisów z tabeli utworzonej w bazie danych wordpress... Mam jednak problemy z tą funkcją funkcji column_default($item, $column_name){ } Otrzymuję błąd komunikat: Błąd krytyczny: Nie można użyć obiektu typu stdClass jako tablicy w przykładzie wtyczki używa prostej tablicy. Ale $data zwrócona z zapytania zwraca kilka wierszy danych (tj. tablicę z obiektem, obiektem, obiektem). Wewnątrz mojej funkcji Prepare_items(): global $wpdb; $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'nazwa'; //Jeśli nie ma sortowania, domyślnie tytuł $sql = "SELECT * FROM wp_nc_location ORDER BY" . $zamówienie; $dane = $wpdb->get_results($sql);


title: Nie można uzyskać bieżącego identyfikatora menu

text: Próbuję uzyskać bieżący identyfikator pozycji menu. Znalazłem jeden wątek, który naprowadził mnie na właściwą ścieżkę: Jak uzyskać tytuł pozycji bieżącego menu jako zmienną? To jest kod, którego używam w moim pliku function.php: add_filter( 'wp_nav_menu_objects', 'current_wp_nav_menu_object' ); function current_wp_nav_menu_object( $sorted_menu_items ) { foreach ( $sorted_menu_items as $menu_item ) { if ( $menu_item->current ) { $GLOBALS['current_menu_title'] = $menu_item->title; $_SESSION['current_menu_title'] = $menu_item->tytuł; przerwanie; } } return $sorted_menu_items; } Ale jest jeden irytujący problem. Magazyny danych to zawsze ostatni kliknięty element menu, a nie aktualnie kliknięty element menu. Załóżmy, że mam następujące pozycje menu: * Pozycja 1 * Pozycja 2 * Pozycja 3 * Pozycja 4 _(Używam `echo $_SESSION['current_menu_title']`, aby zobaczyć wynik)_ Klikanie pozycji menu w następującej kolejności , daje mi następujące wyniki: Pozycja 1 -> brak wyników Pozycja 2 -> dane wyjściowe Pozycja 1 Pozycja 4 -> dane wyjściowe Pozycja 2 Pozycja 1 -> dane wyjściowe Pozycja 4 Dlaczego aktualnie kliknięty element menu nie jest wyprowadzany?


title: Sieć WordpressMu z prywatnymi witrynami

text: Każdy zna sposób, aby WordpressMU działał w ten sposób: Nowy użytkownik rejestruje konto, a tym samym jest zarejestrowany dla całej sieci (domyślna funkcjonalność w WP Multisite), ale wtedy musiałby "poprosić" o dostęp do strony w sieci pojedynczo. Strona główna sieci byłaby dostępna dla wszystkich, ale podstrony powinny być prywatne. Zasadniczo użytkownik ma jedną nazwę użytkownika i hasło dla całej sieci, ale aby przeglądać witrynę, użytkownik musi mieć uprawnienia do robienia tego na podstawie witryny po witrynie przez administratora witryny. Jakieś pomysły? Wtyczki? Byle co?


title: Zmienne serwerowe nie są rozpoznawane w niektórych postach

text: Mam bardzo dziwny problem, którego nigdy nie widziałem w WordPressie. Właśnie przekonwertowałem dużą witrynę na nowy, responsywny motyw. Na stronie znajduje się około 1400 artykułów i są na niej reklamy. Sposób wyświetlania reklam opiera się na logice warunkowej, która sprawdza zmienną $_SERVER["HTTP_USER_AGENT"] i sprawdza, czy jest to komputer stacjonarny czy mobilny. Reklamy mają być wyświetlane tylko na komputerach, więc jeśli jest to urządzenie mobilne, po prostu nie pojawia się echo. Użyłem kodu z odpowiedzi tutaj: http://stackoverflow.com/questions/4117555/simplest-way-to-detect-a-mobile-device, chociaż wiem, że istnieje natywna funkcja WordPressa wp_is_mobile(), ale opiera się na tym samym pomyśle. Działa dobrze w przypadku większości postów, ale jest kilka postów, w których nie działa (np. reklama wyświetla się na urządzeniach mobilnych). Nie mogłem tego rozgryźć i w końcu pomyślałem, że być może zmienna $_SERVER["HTTP_USER_AGENT"] nie została z jakiegoś powodu ustawiona na tych stronach. Użyłem 'print_r($_SERVER)' do sprawdzenia i jak tylko załadowałem stronę z wydrukowanymi zmiennymi, reklama zniknęła. Każda następna wizyta na stronie w tym konkretnym poście nie powoduje wyświetlenia reklamy. To tak, jakby zmienne SERVER nie zostały rozpoznane, dopóki ich nie wydrukowałem. Inną rzeczą jest to, że kiedy wyświetlał reklamę na urządzeniu mobilnym, a następnie logowałem się do WordPressa na urządzeniu mobilnym i przechodziłem do tego posta, nie wyświetlał się (a tego właśnie chcę). Tak więc był wyświetlany tylko w niektórych postach, gdy wylogowano się z WordPressa. Używam W3 Total Cache i nie wiem, czy miałoby to wpływ na zmienne serwera, ale należy to zauważyć, ponieważ wiem, że wtyczka może powodować małe rzeczy tu i tam. Jakieś pomysły, dlaczego tak się dzieje?


title: Prześlij obraz i przypisz jego identyfikator do opublikowania

text: W tej chwili pracuję nad skryptem konwersacji bazy danych z innych cms do Wordpressa i spotkałem się z jednym problemem: mam listę obrazków, więc muszę go wgrać do Wordpressa, po otrzymaniu nowego linku zmień go na stary w post i wstaw ten post. Więc zastanawiam się, czy jest możliwe po `wp_insert_post` jakoś przypisać identyfikator obrazu do wpisu, który właśnie został wstawiony. PS A także czy istnieje metoda, która po przesłaniu zwraca url pliku?


title: pobierz post-meta wordpress za pomocą php, a nie funkcji wordpress

text: Próbuję pobrać postmetę wordpress UŻYWAJĄC PHP, a nie funkcji WORDPRESS, musi być w php, bez funkcji wordpress. oto, co mam: $resultat = mysqli_query($con,"SELECT * FROM wp_posts DOŁĄCZ PO LEWEJ wp_postmeta ON wp_posts.ID= wp_postmeta.post_id gdzie post_type='shop_order'"); problem polega na tym, że każdy klucz meta znajduje się w osobnym wierszu, więc to nie działa :/ proszę o jakieś sugestie? Pomyślałem, że można zrobić, aby najpierw uzyskać wszystkie identyfikatory postów, a następnie zapisać je w tablicy, a następnie pobrać wartości każdego z nich? Powiedz mi co myślisz


title: Paginacja łamie się w kategoriach podrzędnych, działa dobrze w kategorii nadrzędnej

text:
Mam dwie kategorie nadrzędne i podział na strony działa poprawnie - adres URL stronicowania jest wyświetlany jako: `/parent-category-1/page/2/` ... etc `/parent-page/parent-category-2/page /2/` ... itd. Jednak gdy przechodzę do kategorii podrzędnej, paginacja zwraca 404 - np.: `/category/parent-category-1/child-category/page/2/` ...itd = 404 `/category/parent-category-2/child-category/page/2/` ... etc = 404 * Używam wtyczki WP-PageNavi do paginacji. * Nie mam żadnych niestandardowych permalinków ustawionych w moich opcjach permalinków. `parent-category-1` rodzicami kategorie dla moich standardowych postów na blogu. `parent-category-2` nadrzędne kategorie dla niestandardowego typu postu. Oto szablon wpisów na blogu w kategorii `parent-category-1` (szablon standardowy - `category.php`):
 <?php $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; // DLA PAGINACJI $args = array( 'post_type' => 'post', 'category__in' => ($cat), 'posts_per_page' => 5, 'page' => $paged, // DLA PAGINACJI ); // DLA PAGINACJI - tymczasowo przejmij zmienną $wp_query $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args); $second_query = nowe WP_Query( $args ); if ( $second_query->have_posts() ): while( $second_query->have_posts() ) : $second_query->the_post(); $tytułów = 45000; // Limit znaków - śmiesznie duża liczba, aby wyeliminować limit $posttitle = get_the_title(); $modtitle = substr($posttitle, 0, $titlechars); $contentchars = 120; // Limit znaków $postcontent = get_the_excerpt(); $modcontent = substr($postcontent, 0, $contentchars); echo '<artykuł>'; ?> <?php if( get_field('obraz') ): $attachment_id = get_field('obraz'); $rozmiar = 'niestandardowe czynności'; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); echo ''; ?> <?php else : ?> <?php echo '' ?> <?php endif; ?> <?php echo '

' . $modtitle .'

' . get_the_date() .'

' . $modcontent . '… Więcej ›

'; ?> <?php /* PageNavi na dole */ if (function_exists('wp_pagenavi')){wp_pagenavi();} // DLA PAGINACJI - ponownie przypisz zmienną $wp_query do tego, co było pierwotnie, a następnie zresetuj zapytanie do początku . $wp_query = null; $wp_query = $temp; koniec; ?> <?php endif; wp_reset_postdata(); // aby zresetować pętlę ?>
 I szablon dla własnych postów pod `parent-category-2` (własny szablon - `category-parent-category -2.php`):
 <?php $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; // DLA PAGINACJI $category = get_the_category(); $args = array( 'post_type' => 'custom-post-type', 'posts_per_page' => 5, 'page' => $paged, // FOR PAGINATION 'category__in' => ($cat), ); // DLA PAGINACJI - tymczasowo przejmij zmienną $wp_query $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args); $second_query = nowe WP_Query( $args ); if ( $second_query->have_posts() ): while( $second_query->have_posts() ) : $second_query->the_post(); $titlechar = 45; // Limit znaków $posttitle = get_the_title(); $modtitle = substr($posttitle, 0, $titlechars); $contentchars = 120; // Limit znaków $postcontent = get_the_excerpt(); $modcontent = substr($postcontent, 0, $contentchars); echo '<artykuł'; Echo ' ' . post_class('',false) . ' '; echo '>'; ?> <?php if( get_field('obraz') ): $attachment_id = get_field('obraz'); $rozmiar = 'niestandardowe czynności'; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); echo ''; ?> <?php else : ?> <?php echo '' ?> <?php endif; ?> <?php echo '

' . $modtitle .'

' . get_the_date() .'

' . $modcontent . '… Więcej ›

'; ?> <?php /* PageNavi na dole */ if (function_exists('wp_pagenavi')){wp_pagenavi();} // DLA PAGINACJI - ponownie przypisz zmienną $wp_query do tego, co było pierwotnie, a następnie zresetuj zapytanie do początku . $wp_query = null; $wp_query = $temp; ?> <?php koniec; endif; wp_reset_postdata(); // aby zresetować pętlę ?>
 Przeszukałem pytania zamieszczone tutaj i na forach wp - nie znalazłem niczego, co dotyczyłoby konkretnie kategorii podrzędnych . Jakakolwiek pomoc tutaj byłaby bardzo mile widziana !!! Z góry dziękuję.


title: Wyświetlać treść między dwiema datami?

text: Chcę wyświetlić metapole między dwiema datami, administrator może ustawić dwie daty za pomocą pól niestandardowych. Jak mogę sprawić, by takie treści wyświetlały się między ustalonymi datami? Dzięki Matt


title: Przekierowanie na stronie administratora

text: Mam element menu, który utworzyłem o nazwie „Wyświetl certyfikaty” i element podmenu o nazwie „Dodaj certyfikaty”. Strona Dodaj certyfikaty to tylko strona przesyłania plików. Po pomyślnym przesłaniu pliku chcę, aby został przekierowany z powrotem do strony „Wyświetl certyfikaty”. Cały mój kod znajduje się w pliku functions.php. Jak mam zrobić to przekierowanie?


title: Kierowanie na określone wystąpienie wp_list_pages

text:
Mam kilka menu wygenerowanych na stronie przy użyciu wp_list_pages. Chcę dodać klasę do ostatniego elementu menu tylko w jednej z nich. Na przykład mam tutaj menu:
 <?php wp_list_pages('title_li=&include=24,26,28,30'); ?>
 I jeszcze jedno:
 <?php wp_list_pages('title_li=&include=4,6,8,10,12,14,20,22'); ?>
 W moim pliku functions.php używam następującego do dodania klas do pierwszej i ostatniej pozycji menu wp_list_pages: // Dodaje klasy do pierwszej i ostatniej pozycji na liście funkcji wp_list_pages add_markup_pages($output) { $output= preg_replace('/page_item/', ' element-pierwszej strony element-strony', $output, 1); $output=substr_replace($output, " element ostatniej strony page_item", strripos($output, "page_item"), strlen("page_item")); zwróć $wyjście; } add_filter('wp_list_pages', 'add_markup_pages'); Jednak chcę to zastosować tylko do menu #headerlinks. Jak mogę nakierować go za pomocą powyższej funkcji?


title: Jak kontrolować paski boczne, gdy w szablonach nie ma get_sidebar?

text: Pracuję z instalacją WordPress 4.0, używając Omega (wersja ThemeHall; istnieje wiele motywów Omega). Większość instrukcji, które widziałem, aby kontrolować, czy pasek boczny pojawia się, czy nie, każe mi pracować ze znacznikiem `get_sidebar`. Ten motyw pozwala mi włączać pasek boczny wszędzie lub nigdzie, więc zdecydowałem się włączyć go uniwersalnie, abym mógł znaleźć i usunąć get_sidebar z szablonów stron. Ale kiedy patrzę na _wszystkie_ pliki .php w głównym folderze motywu, get_sidebar się nie pojawia. Gdziekolwiek. Nie w page.php, index.php, footer.php, itd. itd. To jest moment, w którym moje zdolności rozumienia WordPressa zatrzymują się z piskiem opon. Jeśli get_sidebar nie ma w szablonach stron, gdzie on jest? To jest typowa struktura strony w motywie; to jest page.php: <?php /** * Szablon do wyświetlania wszystkich stron. * * To jest szablon, który domyślnie wyświetla wszystkie strony. * Należy pamiętać, że jest to konstrukcja stron WordPress * i że inne „strony” w witrynie WordPress będą używać * innego szablonu. * * @package Omega */ get_header(); ?> <główna klasa="<?php echo omega_apply_atomic( 'główna_klasa', 'zawartość' );?>" <?php omega_attr( 'zawartość' ); ?>> <?php do_action( 'omega_before_content' ); do_action( 'zawartość_omega' ); do_action( 'omega_after_content' ); ?> </main><!-- .content --> <?php get_footer(); ?> W przypadku braku get_sidebar (i przy włączonych paskach bocznych, myślałem, że get_sidebar pojawi się _gdzieś_ w tych szablonach), jaki jest najlepszy sposób kontrolowania, które szablony mają paski boczne, a które nie?


title: Dlaczego wordpress pokazuje „administrator edytuje...” ktokolwiek edytuje?

text: Wordpress ostrzega użytkowników, gdy dwóch z nich edytuje ten sam artykuł, ale ostrzeżenie zawsze mówi „administrator edytuje tę stronę”. Administrator jest aktualnie wylogowany, a wiadomość jest spowodowana przez innego autora. Pliki językowe mają na swoim miejscu %s.


title: Programowe tworzenie początkowej witryny Wordpress

text: (Znalazłem kilka linków do dostosowania początkowej instalacji, takiej jak ta i ta, ale chyba że czegoś brakuje - co jest całkiem możliwe, nie odpowiadają na moje pytanie) Chcę skonfigurować minimalną instalację Wordpressa z którymi użytkownicy mogą wtedy korzystać. Napisałem skrypt, który pobiera najnowszą wersję wordpress i tworzy stronę wp-config.php z ustawieniami bazy danych itp. Gdy użytkownik po raz pierwszy odwiedza ich witrynę, prosi go o tytuł witryny, nazwę użytkownika, hasło i adres e-mail. Ponieważ ktoś stworzył jedną z tych stron i nie podawał swoich danych, strona została ostatecznie odnaleziona i wykorzystana przez hakera. Przyszło mi do głowy, że aby rozwiązać ten problem, wszystko, co muszę zrobić, to przypisać wstępne dane do tych pól i automatycznie przekazać je właścicielowi witryny - ale wydaje się, że łatwiej to powiedzieć, niż zrobić. Podczas próby utworzenia nowego bloga widzę, że schemat bazy danych nie jest tworzony, dopóki ta strona instalacji nie zostanie uruchomiona. Nie znoszę tworzyć początkowego schematu SQL i zrzucać go z obawy, że nowsze wersje Wordpress będą używać innego schematu, przerywając proces instalacji (Czy ten strach jest uzasadniony?) Czy mogę programowo obsługiwać „ install.php" rzeczy - a przynajmniej Wordpress automatycznie utworzy schemat i ustawienia domyślne, abym mógł wstępnie wypełnić nazwę użytkownika i hasło? (Uderza mnie, że jako alternatywę prawdopodobnie mogę pobawić się hasłem chroniącym install.php w Apache z plikiem .htaccess, ale nie wydaje mi się to eleganckim rozwiązaniem)


title: Tytuł strony Wordpress powtórzony na NIEKTÓRYCH stronach

text: Stworzyłem witrynę Wordpress i tytuły działały dobrze. Potem, jakiś czas i później zainstalowane wtyczki, zauważyłem, że na NIEKTÓRYCH stronach tytuł powtarza się 2 razy. Przykład nieprawidłowego tytułu strony: Kontakt - NAZWA | NAZWA Przykład normalnego tytułu: Nasze usługi | NAME Teraz, jeśli przejdę do ustawień ogólnych i zmienię tytuł, zmieni to oba, bez poprawy. SEO by Yoast ma opcję resetowania tytułów stron, ale to po prostu usuwa wszystkie tytuły, pozostawiając bieżący adres URL jako tytuł strony, więc też nie jest dobry. Oto kod, który miałem pierwotnie: `<title><?php wp_title(''); ?><?php if(wp_title('', false)) { echo ' | '; } ?><?php bloginfo('nazwa'); ?></title>` Oto kod, którego teraz używam: `<title><?php wp_title('|'); ?></title>` Podsumowując, myślę, że gdzieś w bazie danych jest powtórzony wp_title: raz jako separatora '-', drugi (obecny) używając '|'. Każda pomoc będzie mile widziana, dzięki!


title: Przełącznik meta_box strony administratora wtyczki i stan zamówienia nie są zapisywane

text:
Nie mogę zapisać stanu przełączania i stanu otwarcia/zamknięcia meta_boxes na mojej stronie administratora wtyczki. Odpowiedź ajax to zawsze 0. Używam meta pól do przechowywania sekcji menu dla wtyczki. wp_enqueue_script( 'wspólne' ); wp_enqueue_script( 'wp-lists' ); wp_enqueue_script( 'skrzynka pocztowa' ); są wywoływane przez init add_action hook add_meta_boxes są wywoływane przez admin_menu add_action hook Następnie strona administratora dla mojej wtyczki jest renderowana w ten sposób...

Wtyczka administratora Kościoła

  <form style="display:none" method="get" action=""> <?php wp_nonce_field('zamknięte skrzynki pocztowe', 'zamknięte skrzynki pocztowe', fałsz ); ?> <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false ); ?> </form> <?php do_meta_boxes('administrator-kościoła','advanced',null);?>

  Dlaczego przełączniki otwierania/zamykania i zmiany kolejności nie są zapisywane?


title: Wyjście WordPressa JSON

text: Aktualizacja: Zmieniłem kod w następujący sposób $cats = get_categories(); $output = array('categories' => array()); function collect_posts(){ $args = array( 'numberposts=' => 9999, 'category' => $cat ); $mojeposty = get_posts( $args ); foreach( $myposts as $post ) { setup_postdata($post); if (get_post_meta($post->ID, 'apls_video_youtube', true) != ''){ $url = 'http://www.youtube.com/watch?v='; $url .= get_post_meta($post->ID, 'apls_video_youtube', prawda); } else { $url = get_post_meta($post->ID, 'apls_video_hosted', true); } $output['posts'][] = array( 'name' => get_the_title($post->ID), 'url' => $url, ); zwróć $wyjście; } } foreach ($cats as $cat) { $output['categories'][] = array( 'cat_id' => $cat->term_id, 'cat_name' => $cat->name, collect_posts() ); } header("Typ treści: aplikacja/json"); die(json_encode($wyjście)); Dane wyjściowe to: { "categories": [ { "cat_id": "555", "cat_name": "Artykuły", "0": { "posts": [ { "name": "title", "url": " http://www.domain.com......." } ] } }, { "cat_id": "15", "cat_name": "Crank", "0": { "posts": [ { "name": "title examplelple", "url": "http://www.domain.com/v......" } ] } }, {...... Problem: Tylko jeden post jest wyświetlany Ten sam post jest wyświetlany w każdej kategorii Dodano 0 (zero) Potrzebuję więc twojej sugestii, aby rozwiązać problem. ===========================Poprzednia część======================= === Chcę uzyskać wyjście json jako { "categories": [ { "cat_id": "16", "cat_name": "Arm Lock", "posts": [ { "name": "Video1", "url ": "http://www.videourl1.com/" }, { "name": "Video2", "url": "http://www.videourl2.com/" }, { "name": "Video2 ", "url": "http://www.videourl3.com/" } ] }, { "cat_id": "12", "cat_name": "Kick", "posts": [ { "name": " Wideo1", "url": "http://www.videourl3.com/" }, { "name": "Video2", "url": "http://www.videourl3.com/" }, { "name": "Video2", "url": "http://www.videourl3.com/ " } ] } ] } Tak zakodowany jako // pobierz wszystkie kategorie z bazy danych $cats = get_categories(); header('Typ treści: aplikacja/json'); echo '{ "kategorie": ['; foreach ($cats as $cat) { // ustaw identyfikator kategorii $cat_id= $cat->term_id; query_posts("cat=$cat_id&posts_per_page=9999"); echo ' { "cat_id": "'.$cat_id.'",'; echo ' "cat_name": "'.$cat->name.'",'; echo ' "posty": ['; if (have_posts()) : while (have_posts()) : the_post(); if (get_post_meta($post->ID, 'apls_video_youtube', true) != ''){ $url = 'http://www.youtube.com/watch?v='; $url .= get_post_meta($post->ID, 'apls_video_youtube', prawda); } else { $url = get_post_meta($post->ID, 'apls_video_hosted', true); }          Echo '             {'; echo ' "name": "'.get_the_title().'", '; echo ' "url": "'.$url.'"'; Echo '             },'; koniec; endif; Echo '          ]'; Echo '        },'; }          Echo '       ]'; Echo '     }'; To zadziałało dla mnie, ale napotykam problem z "," w ostatnim elemencie każdej pętli, więc dane wyjściowe JSON są nieprawidłowe dla purser. Jak mogę to naprawić?


title: zakładki kategorii produktów woocommerce

text: Czy ktoś może mi pomóc w generowaniu dynamicznych zakładek z kategoriami produktów w woocommerce. \- kategoria produktu jako nazwa zakładki, a ich miniatury podkategorii jako zawartość zakładki


title: Jak podczas tworzenia motywu mogę pozwolić użytkownikowi na zmianę obrazu poza treścią posta/strony?

text: Tworzę motyw dla konkretnej witryny WordPress. Na pasku bocznym jest jedno miejsce, w którym wyświetlane jest zdjęcie. Użytkownik może chcieć zmienić zdjęcie raz w tygodniu. Nie chce używać FTP do przesyłania nowego zdjęcia ani edytować żadnych plików motywów. Jak mogę skonfigurować motyw, aby mógł przesłać zdjęcie z poziomu WordPressa, np. do biblioteki multimediów i czy ma zastąpić zdjęcie na pasku bocznym? Jedyne, co przychodzi mi do głowy, to przesłać zdjęcie do Biblioteki multimediów, kliknąć ukryty link „Edytuj” pod zdjęciem w bibliotece multimediów, wybrać i skopiować adres URL pliku, a następnie przejść do Wygląd> Widgety i wkleić URL do widżetu wyświetlającego zdjęcie. Ale wydaje się, że wymaga to wiele od nietechnicznego użytkownika, a wiele rzeczy może się nie udać. Czy jest lepszy sposób?


title: Wordpress (klasa wpdb) i procedury składowane mysql

text: $zapytanie = "ZADZWOŃ .........."; $wynik = $wpdb->get_results($zapytanie); print_r($wyniki); Czy zwracanie pustej tablicy i $wpdb->query niczego nie zwraca, jak uruchomić procedury składowane z klasy $wpdb?


title: Usuwanie wszystkich stylów wbudowanych z the_content()

text:
W jednym z moich obecnych projektów musiałem przenieść posty na blogu ze starej witryny Wordpress do mojego projektu. Wszystko szło gładko, dopóki nie zobaczyłem, że wszystkie posty zostały skopiowane i wklejone z programu Word, pozostawiając to przed prawie każdym akapitem:  A w niektórych umieszcza rzeczy takie jak:

 Ponieważ nie mam 40 godzin (a nawet mniej cierpliwości), aby przejść do każdego posta (jest ich około 100) i usunąć niechciane tagi, Szukam filtru, który po prostu usunie wszystkie elementy stylu (z wyjątkiem może, jeśli zawiera elementy text-decoration:underline) przed wyprowadzeniem the_content() Czy jest coś takiego?


title: Niestandardowe Meta Box ze zmienną liczbą pól

text: Oto, co chcę zrobić i zasadniczo chciałbym po prostu kilka pomysłów od kogoś bardziej doświadczonego, które pomogłyby rozpocząć we właściwym kierunku. Mam niestandardowy typ postu (egzaminy), który ma zawierać niestandardowe metadane lokalizacji. Chodzi o to, że egzamin może mieć jedną lub więcej lokalizacji i chciałbym wiedzieć, jak najlepiej się do tego zabrać. Lokalizacja składa się z nazwy i kilku bardziej szczegółowych danych (w zasadzie w obszarze tekstowym). Chciałbym mieć pojedynczy zestaw pól (nazwa + opis) z przyciskiem dodawania pod nim, jeśli użytkownik kliknie przycisk dodawania, pole zostanie zduplikowane i można wprowadzić jeszcze jedną lokalizację i tak dalej. Problem nie polega na tym, jak zrobić faktyczne duplikowanie i dołączanie pól, mogę to obsłużyć przez jQuery, ale jak obsłużyć i zapisać dane na zapleczu. Jak nazwać pola i jak je iterować i najlepiej je przechowywać itp.


title: Jak widżet może zachowywać się inaczej w zależności od paska bocznego?

text: jeśli siedzę na pasku bocznym-1, potrzebuję, aby mój widżet zachowywał się inaczej niż na pasku bocznym-2. Jak mogę wykryć pasek boczny, na którym się znajduje, z poziomu funkcji widget()? Widget zawiera listę linków do postów. W zależności od tego, który pasek boczny powinien używać innej niestandardowej wersji rozmiaru obrazu miniatury. Zmieni się więc nazwa odniesienia rozmiaru miniatury. Na przykład na jednym pasku bocznym zostanie użyty „xs-square-thumb”; w innym „kciuk w kształcie litery L”. Np.: `get_the_post_thumbnail($post->ID,'xs-square-thumb');`


title: Przypisz niestandardową taksonomię do importowanych artykułów

text: Importuję więc kilkaset plików HTML jako posty do wordpressa. Utworzyłem niestandardowe pole taksonomii o nazwie „autorzy” (to różni się od tego, kto opublikował post) i chcę, aby autor został przypisany automatycznie podczas importu. Używam wtyczki HTML import 2 i oto mój meta kod dla taksonomii 'autora' `<meta name="authors" content="Nazwa autora" />`. Działa to doskonale przy użyciu `<meta name="description" content="Meta Description, aby stać się fragmentem" />` ale jest to wbudowana funkcja. Stworzyłem już listę autorów. Chcę tylko, aby po zaimportowaniu automatycznie przypisywał właściwy. Oto mój kod autorów taksonomii niestandardowej. add_action( 'init', 'moi_autorzy_taksonomii', 0 ); function my_taxonomy_authors() { // Etykiety części GUI $labels = array( 'name' => _x( 'Autorzy', 'Nazwa ogólna taksonomii'), 'singular_name'=> _x( 'Autor', 'Nazwa ogólna taksonomii '), 'search_items' => __( 'Wyszukaj autorów' ), 'popular_items' => __( 'Popularny autor' ), 'all_items' => __( 'Wszyscy autorzy' ), 'parent_item' => null, ' parent_item_colon' => null, 'edit_item' => __( 'Edytuj autora' ), 'update_item' => __( 'Aktualizuj autora' ), 'add_new_item' => __( 'Dodaj nowego autora' ), 'new_item_name' = > __( 'Nowa nazwa autora' ), 'separate_items_with_commas' => __( 'Oddziel autorów przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń autorów' ), 'choose_from_most_used' => __( 'Wybierz najczęściej używani Autorzy' ), 'menu_name' => __( 'Autorzy' ), ); register_taxonomy( 'authors', 'post', array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'topic' ), )); } Mam też trochę niestandardowego kodu, aby wyświetlić to jako listę w obszarze administracyjnym.


title: Jak dodać sekcję do konfiguracji menu, oferującą pozycje zakodowane na stałe?

text: Pozwólcie, że wyjaśnię, co właściwie próbuję zrobić, może jest lepszy sposób, aby to osiągnąć. Pracuję nad motywem i chciałbym, aby użytkownik mógł łatwo pozycjonować "specjalne" pozycje w menu, które zrobią coś "specjalnego" w interfejsie motywów, w tym przypadku (między innymi) zbudować zagnieżdżone menu struktury oparte na niestandardowych taksonomii i powiązanych z nimi postach. Pomyślałem więc o nowej „sekcji” w konfiguracji WordPressa „ **Wygląd > Menu**”, w której oferowane byłyby pewne elementy zakodowane na stałe, coś takiego: ![Sekcja menu niestandardowego](http://i.stack .imgur.com/G9OrL.png) Teraz mogłem wymyślić dwa sposoby, jak sobie z tym poradzić, niestandardowy typ posta, który jest wyświetlany tylko w menu nawigacyjnym, lub niestandardowe pole meta (co wydaje się być dużo pracy, na najmniej `wp_nav_menu_item_post_type_meta_box()` wygląda jak godziny prób i błędów). Zastanawiam się, czy któraś z tych dwóch opcji jest zalecanym sposobem rozwiązania tego problemu? btw, nie rozważałbym używania `wp_update_nav_menu_item()` jako opcji, ponieważ elementy utworzone za jego pomocą wydają się po prostu siedzieć w menu bez interfejsu użytkownika do ponownego dodawania ich na wypadek, gdyby zostały usunięte. Tak więc i tak wymagałoby to niestandardowego pola meta, a także zapisywałoby elementy bezpośrednio w menu, łamiąc konwencję „ **dodaj element > zapisz menu**” używane przez ludzi z interfejsu użytkownika WordPress.


title: wpdb->get_row() / get_results - czy można zwrócić instancje obiektu mojej własnej klasy?

text: Czy jest możliwe, aby wpdb->get_row zwracał obiekt mojej własnej klasy niestandardowej zamiast stdClass?


title: Lepsza obsługa nadużyć serwera WP-CRON

text: Istnieje wiele raportów na temat tego, że wp-cron jest daleki od idealnego rozwiązania, ponieważ uruchamia się za każdym razem, gdy strona jest ładowana, co jest niepotrzebne w większości scenariuszy (jeden scenariusz, w którym byłoby to konieczne, to użycie _zaplanowanych postów_ ) Powszechne porady jest dodanie `define('DISABLE_WP_CRON', true);` do wp-config.php, a następnie zaplanowanie prawdziwego zadania crona (jeśli masz do tego wystarczający dostęp administratora). Ale **od wersji WP 3.3 istnieje WP_CRON_LOCK_TIMEOUT**, który " _definiuje okres czasu, w którym tylko jedno zadanie cron zostanie uruchomione_ ". Jeśli uruchomisz setki instalacji WP, będziesz musiał utworzyć (i usunąć, gdy ta instalacja wp zostanie usunięta) DUŻO zadań cron, co może stać się uciążliwe. Dlatego **wydaje się, że najlepszym rozwiązaniem w dzisiejszych czasach jest ustawienie `define('WP_CRON_LOCK_TIMEOUT', 900);`** (jeśli chcesz, aby wp-cron działał co 900 sekund). **Pytanie brzmi: czy ktoś używał już WP_CRON_LOCK_TIMEOUT w tym celu? Czy to jest jego przeznaczenie?**


title: Wordpress ajax działa na FF, ale nie na IE i Chrome

text:
Mam następujący kod Pokaż więcej oraz następujący kod PHP: add_action('wp_ajax_load_posts', 'pe_ajax_load_posts'); add_action('wp_ajax_nopriv_load_posts', 'pe_ajax_load_posts'); funkcja pe_ajax_load_posts() { $offset = $_POST['offset']; $html = pe_load_posts(intval($przesunięcie)+1); echo $html; umierać(); } function pe_load_posts($page) { $news = new WP_Query(array('posts_per_page' => 2, 'post_type' => 'post', 'paged'=>$page)); if ($news->have_posts()): $html .="
"; while($news->have_posts()): $news->the_post(); $html .='

'.get_the_post_thumbnail(get_the_id(), 'fp-kciuk' ).'
'; $html .= '

'.get_the_title().'
'; $html .='
'.get_the_excerpt().'
'; $html .= '
'.__('Czytaj więcej', 'pe').'

'; koniec; $html .= "
"; endif; zwróć $html; } Kod działa dobrze na FF i otrzymuję dodatkowe bloki 2 postów na IE i chrome, jednak tak nie jest. otrzymuję pustą odpowiedź, jakiś pomysł? to jest link: http://test.hannitcohen.co.il/pe/?lang=en


title: Zagnieżdżone skróty

text: Używam 2 wtyczek na moim blogu wordpress - WP-Members i Dropbox Folder Share. Chcę zrobić coś takiego: [dropbox-foldershare-hyno link="[wp-members field="some_link"]" ver_como='lista'] Czy to możliwe?


title: Dodaj dynamicznie Uzyskaj żądanie dla każdego łącza w witrynie dla Style Switcher

text:
<?php session_start(); ?> <?php $_SESSION['sel_color'] = "niebieski"; if ( isset($_GET['kolor']) ) { switch ($_GET['kolor']) { case 'czerwony': $_SESSION['sel_color'] = "czerwony"; przerwanie; case 'zielony': $_SESSION['sel_color'] = "zielony"; przerwanie; case 'pomarańczowy': $_SESSION['sel_color'] = "pomarańczowy"; przerwanie; domyślnie: $_SESSION['sel_color'] = "niebieski"; przerwanie; } } //Powiedzmy, że to jest sesja zestawu roboczego ?> To jest link do zmiany koloru  <a href="<?php echo $_SERVER['PHP_SELF']; ?>?color=red">Czerwony
 <a href="<?php echo $_SERVER['PHP_SELF']; ?>?color=green"> Zielony
 <a href="<?php echo $_SERVER['PHP_SELF']; ?>?color=orange">Pomarańczowy
 <?php // To jest projekt wydruku, którego nazwa sesji znajduje się na stronie! echo $_SESSION['sel_color']; ?> Jeśli wybiorę jeden kolor, jak dynamicznie dodać " **?color=color_name** " do każdego linku na stronie. Jak wiesz, strona może mieć setki linków, więc jak automatycznie dodać "?color="color_name" w każdym linku na stronie po kliknięciu jednego wybranego koloru.! Dziękuję wszystkim.


title: Skąd pobierany jest czas w the_time()

text: Obecnie używam w stopce następującej funkcji <?php the_time( 'Y' ); ?> Ale stopka pokazuje rok 2011, a nie 2013. Skąd więc dokładnie jest wywoływany ten znacznik czasu?


title: Przekieruj stronę główną do podstrony w Multisite Wordpress

text: Mam wielostronny wordpress, chcę przekierować stronę główną na jedną z podstron, ale przekierowanie w .htacecss daje błąd. Czy istnieje sposób na przekierowanie witryny głównej na jej podwitrynę. Wygląda na to, że nie jest to możliwe, ale nie jestem ekspertem od wordpress, więc tylko weryfikuję. Przekierowanie powinno wyglądać jak przekierowanie 301 www.example.com/witryna-główna www.example.com/witryna-główna/pod-witryna A może jest inny sposób, aby to zrobić?


title: Wstaw nowy termin podczas tworzenia nowego posta

text: Obecnie pracuję nad fragmentem, aby dynamicznie wstawić nowy post (jest to niestandardowy typ posta). Podczas tworzenia nowego posta muszę wstawić terminy w niestandardowych taksonomach związanych z typem niestandardowego posta. Otrzymuję słynny komunikat o błędzie „nieprawidłowa taksonomia” i nie wiem, jak to rozwiązać. Oto kod, którego używam: * niestandardowy typ posta to: property * niestandardowa taksonomia to: type Kod: // Wstaw właściwość do bazy danych $property = array( 'post_title' => $title, 'post_content' => $description, 'post_status' => 'draft', 'post_author' => 1, 'post_type' => 'właściwość' ); // Wstaw post do bazy danych $property_id = wp_insert_post( $property ); // Typ właściwości taksówki if( $property_type ) { // sprawdź, czy termin istnieje $property_type_term = term_exists( $property_type, 'type' ); if( $property_type_term !== 0 && $term !== null ) { // Termin istnieje, pobierz identyfikator terminu $property_type_term_id = $property_type_term; } else { // Utwórz nowy termin $property_type_term_id = wp_insert_term( $property_type, // termin 'typ' // taksonomia ); } // Przypisz identyfikator terminu do postu wp_set_post_terms( $property_id, array($property_type_term_id), 'type' ); } Za pomocą tego kodu post jest poprawnie utworzony, ale termin nie. Każda pomoc byłaby bardzo mile widziana!


title: Importuj posty z polecanymi obrazami

text: Próbuję dokonać importu postów z mojej starej instalacji bloga. Działa dobrze w przypadku treści postów, ale nie działa w przypadku polecanych obrazów. Zrobiłem: narzędzia -> eksport -> posty -> wybrałem kategorię. W xml widzę pola polecanych obrazów ze starą ścieżką... ale na zapleczu nie widzę przesłanego żadnego polecanego obrazu... Czy czegoś mi brakuje?


title: Wstępnie wypełnij pole nazwy użytkownika

text: Mam dziwną prośbę, ale mam nadzieję, że jest wykonalna. Chcę mieć na swojej stronie kilka logotypów dla moich klientów. W zależności od tego, jakie logo klikną, przeniesie ich na stronę logowania z już wprowadzoną nazwą użytkownika. Tak więc, jeśli klikną logo „Bob's Grill”, zostaną przeniesieni na stronę logowania z już wprowadzoną nazwą użytkownika „Bob's Grill”. Czy jest na to sposób? Dziękuję!


title: Kompresja motywu/minifikacja czy W3 Total Cache – której mam użyć?

text: Uruchamiam instalację wielostanowiskową WP3.x. Jeden z motywów, których używam na stronie, ma opcje minifikacji, używania kompresji Gzip i używania identyfikatorów URI danych dla obrazów (nie jestem pewien, czym jest ta druga funkcja). W przeszłości korzystałem z W3 Total Cache w połączeniu z Cloudflare. Jaka jest tutaj najlepsza praktyka - czy powinienem odroczyć ustawienia kompresji motywu, czy rozsądnie jest pozwolić W3 Total Cache zająć się wszystkim?


title: Wtyczka do automatycznej konwersji pól niestandardowych na tag

text:
Mam 3 niestandardowe pola, które chciałbym automatycznie przekonwertować na tagi za każdym razem, gdy post ma je. Niestandardowe nazwy pól: nazwa_znacznika1, nazwa_znacznika2, nazwa_znacznika3 Czy mogę dodać wtyczkę lub funkcję, aby to zrobić? Dodałem go do moich funkcji, ale otrzymuję ten błąd: Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /home/content/46/8529846/html/wp-content/themes/super-light/functions.php w wierszu 94. Ostrzeżenie : Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/content/46/8529846/html/wp-content/themes/super-light/functions.php:94) w /home/content/46/8529846 /html/wp- include/pluggable.php w wierszu 866 <?php if (! isset( $content_width) ) $content_width = 650; add_action( 'widgets_init', 'super_light_sidebars' ); function super_light_sidebars() { register_sidebar(array( 'name' => __( 'Obszar widżetów paska bocznego', 'super_light'), 'id' => 'sidebar-widget-area', 'description' => __( 'Pasek boczny obszar widżetów', 'super_light'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title ' => '
', )); } register_nav_menus( array( 'primary' => __('Menu nagłówka', 'super_light'), 'secondary' => __('Menu stopki', 'super_light') ) ); //Wielopoziomowe menu stron funkcja super_light_page_menu() { if (is_page()) { $highlight = "page_item"; } else {$highlight = "pozycja-menu bieżący-pozycja-menu"; } echo '
'; wp_list_pages('sort_column=menu_order&title_li=&link_before=&link_after=&depth=3'); echo '
'; } //Funkcja menu stron jednopoziomowych super_light_menu_flat() { if (is_page()) { $highlight = "page_item"; } else {$highlight = "pozycja-menu bieżący-pozycja-menu"; } echo '
'; wp_list_pages('sort_column=menu_order&title_li=&link_before=&link_after=&depth=1'); echo '
'; } add_editor_style(); add_theme_support('automatyczne-linki-feed-); add_theme_support('post-miniaturki'); set_post_thumbnail_size (120, 120, prawda ); // Domyślny rozmiar // Udostępnij motyw do tłumaczenia // Tłumaczenia można przechowywać w katalogu /languages/ load_theme_textdomain('super_light', get_template_directory() . '/languages'); function catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $ first_img = $matches [1] [0]; if(empty($first_img)){ //Definiuje domyślny obraz $first_img = "/images/default.jpg"; } return $first_img; } add_action('save_post', 'custom_field_add_tags'); function custom_field_add_tags($post_id) { $post = get_post($post_id); //pobierz wartości pól niestandardowych i umieść w tablicy $tag1 = get_post_meta($post_id, 'tag_name1', true); $tag2 = get_post_meta($post_id, 'tag_name2', true); $tag3 = get_post_meta($post_id, 'tag_name3', true); $tag4 = get_post_meta($post_id, 'tag_name4', true); $tag5 = get_post_meta($post_id, 'tag_name5', true); $tag6 = get_post_meta($post_id, 'tag_name6', true); $tag7 = get_post_meta($post_id, 'tag_name7', true); $tag8 = get_post_meta($post_id, 'tag_name8', true); $tag9 = get_post_meta($post_id, 'tag_name9', true); $tags_to_add = array($tag1, $tag2, $tag3, $tag4, $tag5, $tag6, $tag7, $tag8, $tag9); //teraz sprawdź czy tag już nie istnieje (jeśli nie - dodaj tag z własnego pola) $add_tags = array(); foreach(get_the_terms($post_id, 'post_tag') as $term) if(!in_array($term->slug, $tags_to_add)) $add_tags[] = $term->slug; if(!empty($add_tags)) wp_add_post_tags($post_id, implode(',', $add_tags)); } ?>


title: Nie wyświetla się miniatura powiązanego posta

text:
Utworzyłem niestandardowe pole „powiązanych postów” i chciałbym przeglądać wszystkie posty, które są dodawane jako relacja i wyświetlać trochę informacji z każdego z nich (tytuł, link i wyróżniony obraz). Tytuł i link stały ładnie przechodzą, ale z jakiegoś powodu nie mogę wyświetlić obrazu z powiązanymi postami. Mam nadzieję, że ktoś wskaże mi właściwy kierunek? Oto kod, którego używam do tworzenia tablicy wszystkich informacji o wpisie: $relatedPosts = get_custom_field('relatedposts:to_array', 'get_post'); foreach ($relatedPosts as $p) { $postTitle = $p['post_title']; $identyfikator = $p['ID']; $postPermalink = $p['guid']; $postTNID = $p['thumbnail_id]']; $post_html[] = '
' . $postTitle . ' '. wp_get_attachment_image($postTNID). '
'; }//end foreach Następnie używam następującego, aby pokazać to na stronie: if ($relatedPosts != "") { echo implode("\n", $post_html); } Wszystko oprócz obrazu działa...


title: Nieprawidłowe wymiary obrazu we Wstaw Media po add_image_size()

text: Tworzę niestandardowy motyw Wordpress oparty na motywie Bones WP. Mam problem polegający na tym, że rozmiar obrazu określony w functions.php za pomocą `add_image_size()` nie wyświetla poprawnej `szerokość x wysokość` w oknie dialogowym Wstaw multimedia. W ten sposób dodaję nowy rozmiar obrazu w functions.php add_image_size( 'portfolio-image-full', 800, 400, true ); Używając istniejących funkcji Bones, w ten sposób mogę wyświetlić ten rozmiar obrazu w ustawieniach wyświetlania załączników add_filter( 'image_size_names_choose', 'bones_custom_image_sizes' ); function bones_custom_image_sizes( $rozmiary ) { return array_merge( $rozmiary, array( 'portfolio-image-full' => __('Portfolio duży obraz'), 'portfolio-image-small' => __('Portfolio mały obraz') ) ); } Ale po przesłaniu obrazu rozmiar „dużego obrazu portfela” to 640x320, podczas gdy powinien wynosić 800x400: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/X9tbg.png) Co ja robię zło?


title: Strona utworzona z adresem URL bloga przekierowuje do strony postów, jak to powstrzymać?

text: Mam prostą witrynę, w której chcę obsługiwać posty na blogu za pomocą niestandardowego szablonu strony. Stworzyłem więc nową stronę o nazwie blog z wartością adresu URL dokumentu „blog”. Moja niestandardowa strona szablonu php została utworzona za pomocą /* Nazwa szablonu: Strona bloga */ i ta "strona bloga" została przypisana do mojej nowej strony Wordpress. Wszystko to działa zgodnie z oczekiwaniami, dopóki nie spróbuję wyświetlić strony WP. Zamiast widzieć niestandardowy kod HTML, spodziewałbym się, że zamiast tego zobaczę standardową stronę z listą postów Wordpress. Aby wyjaśnić: strona z niestandardowym szablonem, którą stworzyłem, zdecydowanie nie jest wyświetlana na ekranie, mimo że nie nastąpiło przekierowanie adresu URL i najwyraźniej przeglądamy moją stronę „blog”. Dodałem unikalne znaczniki HTML do mojego niestandardowego szablonu, abym mógł go wyraźnie zidentyfikować, gdy się wyświetla, a kiedy się nie pojawia. Upewniłem się w Ustawieniach / Czytanie, że menu rozwijane „Strona postów” jest ustawione na moją niestandardową stronę, ale nadal nie mam szczęścia. Czy ktoś może mi powiedzieć, co tu się dzieje? Zakładam, że nazwa adresu URL strony „blog” nie jest dozwolona, ponieważ jest zastrzeżona? Chociaż WP w żadnym momencie na to nie narzeka.


title: Muszę wyłączyć wstępne zatwierdzanie komentarzy Disqus, ale nie mogę znaleźć gdzie

text: Próbowałem skontaktować się z pomocą techniczną Disqus, ale nie odpowiedzieli. Muszę wyłączyć wstępne zatwierdzanie komentarzy, ale nie mogę znaleźć miejsca, w którym ustawić tę opcję. Czy ktoś mógłby mi pomóc? Dziękuję.


title: Czy mogę przepisać adresy URL, aby tagi były elementami podrzędnymi CPT, do których się odnoszą?

text: Tworzę witrynę z wieloma niestandardowymi typami postów i taksonomiami i muszę zmienić strukturę adresów URL taksonomii, aby pojawiały się „pod” adresami URL archiwów CPT. Na przykład mam stronę archiwum CPT pod adresem: /portfolio/ I mam taksonomie o nazwie umiejętności /*, które można znaleźć w /skills/ */technologies /*, które można znaleźć w /technologies/ */ Obie te niestandardowe taksonomie są specyficzne dla niestandardowego typu posta `portfolio` i mógłbym przepisać adresy URL tak, aby wyglądały tak: /skills/ --> /portfolio/skills/ /technologies/ --> /portfolio/technologies Ponieważ mają zastosowanie tylko do portfela CPT, ma to dla mnie sens (co ważniejsze, tego chce klient), ale nie jestem zbyt zaznajomiony z klasą WP_Rewrite i nie wiem, jak się zabrać do wdrożenia takiej zmiany. Próbowałem użyć `add_rewrite_rule`, ale wydaje się, że to nie działa, nawet po opróżnieniu przepisywania. Nie jestem pewien, czy w pełni zrozumiałem dokumentację w Codex.wordpress. Czy ktoś może pomóc? Potrzebuję tylko pomysłu na to, jak będzie wyglądać jedna z tych przeróbek, a stamtąd mogę to rozpracować. Dziękuję


title: Uruchamianie akcji wordpress po zmianie niestandardowego terminu typu postu (kategoria taksonomii)

text: Próba stworzenia systemu, w którym funkcja jest wywoływana przez administratora zmieniającego kategorię taksonomii (termin - jeśli dobrze rozumiem) niestandardowego typu postu. Myślałem, że tag akcji "edit_category" zrobi to, ale nie działa: add_action('edit_category_form', 'myFunction'); Jakieś pomysły? Dziękuję!


title: Rozwijana lista z postami na stronie "dodaj nowy"

text: Szybkie wyjaśnienie: Kiedy dodaję nową „Firma” (niestandardowy typ postu), mam rozwijane menu z listą wszystkich firm do wyboru, jeśli ta, którą tworzę, zależy od innej. Mam 3 metaboksy, lista rozwijana jest w pierwszym. W functions.php : <wybierz wartość="<?php echo $filia; ?>" name="podrzędna"> <?php $args = array( 'post_type' => 'firma'); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <option value="<?php echo the_ID(); ?>" ><?php the_title() ?></option> <?php endwhile; ?> </select> Lista rozwijana zawiera listę wszystkich firm, które chcę, ale kiedy tworzę nową firmę, wszystkie pola znajdujące się za moją listą rozwijaną przyjmują wartości z pierwszej firmy na mojej liście i nie mogę ich zmienić. Jakieś wskazówki? Z góry dziękuję.


title: Wtyczka do moderacji społeczności dla komentarzy

text: Czy jest jakaś wtyczka wordpress, która pozwala społeczności samodzielnie moderować komentarze w stylu Slashdot? Znalazłem wtyczkę, która pozwala odwiedzającym polubić lub nie lubić komentarzy. Ale nie zapewnia żadnej funkcji moderacji poza zbieraniem ocen. Chciałbym móc ustalać zasady na podstawie tych ocen, np. czy komentarz będzie ukryty. Wtyczka powinna również zarządzać reputacją komentujących w stylu Stackexchange.


title: Aktualizuj Wordpress automatycznie samodzielnie

text: Czy jest możliwe automatyczne aktualizowanie Wordpressa tak, że gdy pojawi się nowa wersja Wordpressa, moja instalacja zaktualizuje się automatycznie bez konieczności logowania się do admin > aktualizacja ?


title: Łączenie stanowisk lekarzy z określonymi usługami dla praktyki lekarskiej

text: Cześć Tworzę stronę internetową dla przychodni lekarskiej i potrzebuję pomocy z kodem i strukturą. Mam różne wpisy dotyczące usług, tj. Stomatologia, EKG wysiłkowe i Chelatacja, wszystkie te wpisy mają kategorię o tej samej nazwie, tj. Stomatologia, EKG wysiłkowe i Chelatacja. Następnie mam posty o każdym lekarzu, tj. dr joe i dr jane. Muszę powiązać lekarzy z usługami, które praktykują, aby strony serwisowe wyglądały tak: **Dentistry.php** Stomatologia to bla bla bla. Praktykowany przez **dr. Joe** (link do dr.joe.php) ** EKG ćwiczeń.php** EKG ćwiczeń to bla bla bla bla. Praktykowany przez **dr. Jane** (link do dr.jane.php) **Terapia chelatująca.php** Terapia chelatacyjna to bla bla bla. Praktykowany przez **dr. Joe** (link do dr.joe.php), **Dr.Jane** (link do dr.jane.php) Przypuszczam, że jest to instrukcja if, ale moje PHP jest dość proste, więc nie jestem pewien, od czego zacząć . Dzięki za pomoc.


title: Dlaczego WordPress nie wyświetla zdjęć, gdy przesyłam je w nowym poście?

text: Mam poważny problem. Kiedy piszę nowy post w oknie edycji, staram się przesłać zdjęcie za pomocą przycisku przesyłania multimediów, a on po prostu ich nie dodaje. Po prostu nie mogę w ogóle przesłać żadnego typu na media do moich postów. Jak mogę to naprawić?


title: Architektura systemu internetowego

text: Budujemy system webowy w wordpressie. Przeczytałem kilka artykułów o tym, jak zaprojektować system webowy wordpress. Bardzo podobał mi się ten, który sugerował użycie luźnego wzorca MVC. Przeczytałem kilka książek i wszystkie zawierają tematy dotyczące tworzenia wtyczek i tworzenia motywów, ale żadna nie mówi o wyborze architektury. **Pytanie** : Zastanawiam się nad zaimplementowaniem luźnego wzorca MVC (jak sugerowano w artykule) dla projektu wordpress. Chciałbym wiedzieć, czy powinienem mieć wtyczkę do każdego modułu opracowanego na stronie, czy po prostu jedną dużą wtyczkę dla całej witryny. Jeśli twoja odpowiedź brzmi, że małe wtyczki robią określone rzeczy, to co mam zrobić z narzędziami, które piszę? Czy powinny same iść we wtyczce? Potrzebuję kilku sugestii, jak zaprojektować moje rozwiązanie.


title: Niestandardowy filtr the_content?

text: Napisałem wtyczkę, która używa edytora WYSIWYG do wyświetlania niestandardowego komunikatu o sukcesie lub błędzie, który użytkownik może określić. HTML jest dozwolony w edytorze WYSIWYG, a do formatowania wiadomości w interfejsie użyłem filtru_treści. Jednym z problemów, na który się natykam, jest to, że niektórzy z moich użytkowników używają innych wtyczek innych firm, takich jak sharedaddy lub udostępniają to, które również łączą się z filtrem the_content, aby wyprowadzać niestandardowe przyciski udostępniania. Aby obejść ten problem, próbowałem stworzyć własny niestandardowy filtr treści do użycia (który jest repliką oryginału), ale zmieniłem jego nazwę na coś innego, aby uniknąć podłączania się innych wtyczek. To jest moja niestandardowa funkcja filtra treści: /**** Niestandardowy filtr The_Content używany do zapobiegania zaczepianiu się tutaj innych wtyczek ****/ function yks_mc_content() { //Utwórz własną wersję the_content, aby inni nie mogli przypadkowo zapętlić się w naszych danych wyjściowych - Zrobione z domyślnego- filters.php, shortcodes.php i media.php if ( !has_filter( 'yks_mc_content', 'wptexturize' ) ) { add_filter( 'yks_mc_content', 'wptexturize' ); add_filter( 'yks_mc_content', 'convert_smilies' ); add_filter( 'yks_mc_content', 'convert_chars' ); add_filter( 'yks_mc_content', 'wpautop' ); add_filter( 'yks_mc_content', 'shortcode_unautop' ); add_filter( 'yks_mc_content', 'prepend_attachment' ); $vidembed = nowy WP_Embed(); add_filter( 'yks_mc_content', array( &$vidembed, 'run_shortcode'), 8 ); add_filter( 'yks_mc_content', array( &$vidembed, 'autoembed'), 8 ); add_filter( 'yks_mc_content', 'do_shortcode', 11); } //koniec has_filter } //koniec yks_mc_content add_action( 'init', array( &$this, 'yks_mc_content' ), 1 ); Podczas wyświetlania treści na interfejsie robię to: echo apply_filters( 'yks_mc_content' , $custom_message ); Ale z jakiegoś powodu wygląda na to, że inne wtyczki, takie jak share this i sharedaddy, nadal są w stanie podłączyć się do funkcji, która powoduje błędy stylizacji/javascript. Czy muszę usunąć jeden z powyższych filtrów z mojego filtra, czy po prostu coś przeoczyłem? Chcę użyć filtru the_content, ale nie chcę, aby inne wtyczki były w stanie podłączyć się do tej funkcji. Dziękuję!


title: Szablon strony ustawień wtyczki

text: Podczas tworzenia wtyczek do WordPressa zdarza się, że trzeba utworzyć panel ustawień. Czasami potrzebujesz więcej niż jednej strony i mogą być one dość skomplikowane. Do tej pory programowałem/kodowałem je sam. Staram się wykorzystać większość oryginalnego projektu administracyjnego WordPressa, ale w przypadku wyrafinowanych paneli otrzymuję spaghetti z kodem PHP i HTML. Ponadto za każdym razem muszę napisać kod, który pobiera dane przesłane przez użytkownika, analizuje je i zapisuje oraz zwraca odpowiedź. Jakiego rozwiązania używasz dla swoich wtyczek? Czy korzystasz z silnika szablonów, czy po prostu mieszasz kod PHP z HTML? Czy istnieje gotowy framework, który oferuje takie rozwiązanie? **Aktualizacja** Znalazłem rozwiązanie tego problemu. Jest dostarczany przez WordPress i jest bardzo prosty i intuicyjny. Ten wpis na blogu opisuje, jak korzystać z interfejsu API ustawień, który pozwala z łatwością tworzyć stronę ustawień/opcji.


title: Zapisywanie niestandardowych pól zdefiniowanych w BuddyPress' register.php

text: Piszę niestandardową aplikację dla klienta opartą na BuddyPress i WordPress. Jednym z wymagań jest niestandardowy formularz rejestracyjny. Aby to osiągnąć, udało mi się zhakować niestandardowy register.php razem w motywie potomnym, który załatwia sprawę. Jednak część, w której utknąłem, polega na tym, że BP zapisuje moje niestandardowe pola bez włamywania się do rdzenia. Rozumiem, że mogę użyć haka „user_register”, aby zapisać pola, ale nie jestem pewien, czy jest to najlepszy sposób i czy jest to miejsce w bazie danych do przechowywania pól niestandardowych. Czy ktoś może wskazać mi właściwy kierunek? Dziękuję! PS Potrzebuję również drugiego przycisku przesyłania, który przekierowuje do innej strony niż normalna w celu dalszego przetwarzania, ale mogę sam to rozgryźć.


title: Jak uzyskać podkategorie, aby wyświetlać taki sam wygląd, jak tam rodzice?

text:
więc próbuję użyć category.php do tego wszystkiego i zasadniczo mam 3 główne/nadrzędne kategorie, Dream it. Zbuduj to. Wynoś się. i będzie mieć pod sobą wiele podkategorii. To, co próbuję zrobić, to wyświetlić tytuł / powiązany obraz itp. kategorii nadrzędnej w całej kategorii nadrzędnej i podkategoriach, na przykład: Jeśli jestem w podkategorii, która znajduje się pod kotem nadrzędnym „Śnij o tym”, nadal będzie mówił tytuł / powiązane style od rodzica. Mam nadzieję, że to ma sens. teraz się bawię i próbuję to osiągnąć w ten sposób, oto kod:
 <?php if (is_category('dream-it')) {echo '
 Wyśnij to.
';} if (is_category('build-it')) {echo '
Zbuduj.
';} if (is_category('get-the-hell-out') )) {echo '
Get The Hell Out!
';} ?>
 Ale oczywiście kiedy wchodzę do kota podrzędnego, jest po prostu pusty, czy można to osiągnąć za pomocą innego jeśli, czy coś? każda pomoc byłaby niesamowita! bardzo dziękuję!


title: Mieszasz niestandardowe typy postów i struktury przepisywania taksonomii?

text: Mam następującą konfigurację: **Typy postów** moda **Globalne taksonomie (powiązane ze wszystkimi typami postów)** issue_name **Pojedyncze taksonomie (powiązane tylko z typem postu o modzie)** mężczyźni kobiety Chcę, aby moja struktura permalinków była taka sama : /%issue_name%/%posttype%/%postname%, który wygeneruje: myissue/fashion/men/mypostname Wypróbowałem wtyczkę Taxonomic SEO Permalink, która działa dobrze dla permalinków opartych na taksonomii, ale mój permalink ma taksonomię ORAZ posttype i postname. . Dziękuję za pomoc!!


title: Flash Intro jest osadzone w html, jak zintegrować się jako moja pierwsza strona?

text: Nadal uczę się pracy z WordPressem. Niewiele wiem o php. Mam intro flash, które zostało zrobione w pliku html. Chciałbym się dowiedzieć, jak zintegrować to jako pierwszą stronę w serwisie. Witryna jest już skonfigurowana jako witryna statyczna. Nie chcę, aby wyświetlał się nagłówek, stopka, pasek nawigacyjny ani cokolwiek innego. Chcę tylko intro, a następnie automatycznie trafia na stronę internetową. Jeśli klikniesz na http://jds-productions.com/Intro, zobaczysz, jak chcę to skonfigurować. Chcę tego, ale kiedy wpiszą http://jds-productions.com/, wyświetla się najpierw tylko intro, a nie strona internetowa, tak jak robi to powyższy link. Próbowałem już śledzić Wordpress Tworzenie_statycznej_strony_przedniej, co nie działało. Wyświetla wszystkie inne informacje i umieszcza intro w treści witryny. Nie wiem czy to dlatego, że cała strona jest już ustawiona jako strony statyczne. Czy ktoś może poprowadzić mnie we właściwym kierunku. Dziękuję


title: Problem z konfiguracją motywu Overstand

text: Właśnie zacząłem konfigurować motyw overstand do pracy z moim blogiem, ale napotkałem problem. Sprawdź moją stronę: http://beachief.com/, problem jest dość oczywisty. Te dwie czarne kategorie wyglądały tak, odkąd po raz pierwszy zainstalowałem motyw - nie zrobiłem nic, aby je zmienić. Chciałbym, żeby te dwa obszary rozciągały się na całą stronę. Oba są ustawione na używanie klasy "latest2", która jest zakodowana jako 465px, ale żaden z nich nie odpowiada. Co jest nie tak? Pliki do tematu overstand można znaleźć tutaj: http://forums.digitalpoint.com/showthread.php?t=2212542 Dzięki


title: Tworzenie wtyczek: Wordpress przetwarza dwa razy po aktualizacji. Jak pominąć proces na pierwszym?

text:
Kiedy utworzysz wtyczkę i skonfigurujesz funkcję procesu, Wordpress uruchomi funkcję procesu wtyczki dwukrotnie po kliknięciu przycisku aktualizacji. Uważam, że pierwszy proces dotyczy postu wersjonowania (rewizji), a drugi faktycznego postu. Teraz mam w moim procesie funkcję INSERT, więc teraz dwukrotnie wstawia dane. Jaki jest najlepszy sposób, aby upewnić się, że przetwarzanie nie nastąpi podczas tworzenia wersji i tylko podczas rzeczywistego przetwarzania końcowego? *** Uwaga: Targeting Wordpress 3.0+ *** Przykład (kompletna wtyczka): <?php /* Nazwa wtyczki: Something Amazing Plugin URI: http://www.somewhere.com/ Opis: Wyświetla coś. Autor: Jakiś facet Wersja: 1.0 URI autora: http://www.somewhere.com/ */ function call_something() { return new something(); } if (is_admin()) add_action('load-post.php','call_something'); klasa coś { funkcja publiczna __construct() { add_action('add_meta_boxes',array(&$this,'something_add_boxes')); add_action('save_post',array(&$this,'coś_procesu'),1,1); } public function coś_add_boxes() { add_meta_box('coś','Coś',array(&$this,'coś_forma'),'post','side','default'); } public function coś_form($post,$args) { echo '
<input type="text" name="cośnowego" />
'; } public function coś_process($id) { echo 'hej tam! Spowoduję ostrzeżenie o przekierowaniu, ale ten wiersz zobaczysz dwa razy na przesłanie!'; //zrobić coś niesamowitego(); } } ?> Być może jest lepszy hook do wykorzystania w procesie, który nie powoduje dwukrotnego zapisu?