title: Pytanie o menu na Wordpress

text: Mam pytanie dotyczące czegoś, co nie działa poprawnie, mam menu, które nie działa, obecnie z moim motywem mam 10 menu, jedno jest główną nawigacją, a pozostałe są potrzebne do specjalnych celów, chodzi o to, że główne jeden nie działa, pobiera wartości z jednego z innych menu, ale jestem pewien, że odnoszę się do tego menu we właściwy sposób. W nagłówku wywołuję menu w następujący sposób: <?php wp_nav_menu( array('menu' => 'Main', 'menu' => 'menu_center' )); ?> A w moim `functions.php` mam to: add_theme_support('nav-menus'); if ( function_exists('register_nav_menus')) { register_nav_menus( array( 'main' => 'Main Nav', /* FOOTER MD USA */ 'footer-opinion' => 'Footer Opinion', 'footer-noticias-economicas' => 'Footer Noticias Economicas', 'footer-consumo' => 'Footer Consumo', 'footer-empresas' => 'Footer Empresas', 'footer-noticias-actualidad' => 'Footer Noticias de Actualidad', ' -suplementos' => 'Footer Suplementos', 'footer-finanzas' => 'Footer Finanzas', 'footer-spotlight' => 'Footer Spotlight', 'footer-otras-publicaciones' => 'Footer Otras Publicaciones' ) ) ; } Ale główne menu nawigacyjne nie działa, wyświetla jedno z menu w stopce i to doprowadza mnie do szału. Jakieś pomysły, co robię źle? Dziękuję!


title: Wyświetlanie comment_date w ramach get_comments?

text:
Jakiś sposób na zmianę sposobu wyświetlania daty za pomocą get_comments..? Mam następujące... <?php $comments = get_comments( array( 'post_id' => $post->ID, 'number' => 4, 'status' => 'approve') ); foreach($comments as $comment) : echo "
 {$comment->comment_content} {$comment->comment_date } Autor {$comment->comment_author}
"; na każdym kroku; ?> Wychodzi coś w stylu.. 2012-02-20 17:09:07 kiedy po prostu chcę coś takiego 6 stycznia 2011


title: Zachowaj zalogowanych użytkowników poza panelem administracyjnym

text: Więc tworzę rejestrację użytkownika. Po prostu po prostu `<?php wp_register(); ?>` ale wtedy daje im link do panelu administracyjnego, którego w mojej sytuacji naprawdę nie potrzebują. Jak usunąć link „Administrator witryny” i przekierować subskrybenta, jeśli spróbuje uzyskać dostęp do panelu administracyjnego? Myślę, że kiedy się zalogują, będę musiał ich również przekierować na określoną stronę.


title: Wysyłanie e-maili do autorów tylko po opublikowaniu wpisu NIESTANDARDOWEGO TYPU POST — nie w przypadku późniejszej edycji

text: Mam następującą funkcję, która wysyła e-maile do autorów **niestandardowego typu postu**, gdy post jest publikowany, co jest świetne, ale chciałbym, aby nie wysyłał ich e-mailem przy przyszłych edycjach, aby uniknąć wysyłania im mnóstwa e-maile przez przypadek. Oto funkcja, którą mam w tej chwili: //e-mail autora function authorNotification($post_id) { $post = get_post($post_id); $author = get_userdata($post->post_author); $message = "Cześć ".$author->display_name.". Dokument dla Ciebie, ".$post->post_title." został właśnie opublikowany lub edytowany i wymaga Twojej uwagi. Zostaniesz przeniesiony do dokumentu po zalogowaniu z tego linku: ".get_permalink( $post_id ).". "; wp_mail($author->user_email, "Dokument online został dla ciebie utworzony lub edytowany.", $message); } add_action('publish_portaldocuments', 'authorNotification'); Zastanawiam się, czy ma to coś wspólnego z hakami {$old_status} _to_ {$new_status} i {$new_status}_{$post->post_type}, jak na tej stronie: hak tylko publikuj post? Czy ktoś mógłby mi pomóc, ponieważ nie jestem pewien, jak bym to zaimplementował Z NIESTANDARDOWYM TYPEM POST. Dzięki :-) **Aktualizacja** : To zadziałało dla mnie: // WYŚLIJ E-MAIL DO AUTORA NIESTANDARDOWEGO TYPU POSTU PO OPUBLIKOWANIU WPISU function authorNotification($post_id) { if( ( $_POST['post_status'] == ' opublikuj' ) && ( $_POST['original_post_status'] != 'opublikuj' ) ) { $post = get_post($post_id); $author = get_userdata($post->post_author); $message = "Cześć ".$author->display_name.". Dokument dla Ciebie, ".$post->post_title." został właśnie opublikowany lub edytowany i wymaga Twojej uwagi. Zostaniesz przeniesiony do dokumentu po zalogowaniu z tego linku: ".get_permalink( $post_id ).". "; wp_mail($author->user_email, "Dokument online został dla ciebie utworzony lub edytowany.", $message); } } add_action( 'publish_portaldocuments', 'authorNotification' );


title: Powiadomienie administratora lub autora o nowym poście

text: Używam niestandardowej funkcji z hakiem „publish_post”, aby powiadomić autora, gdy post został opublikowany, ale problem, z którym mam teraz do czynienia, polega na tym, że powiadomienie jest wysyłane dwukrotnie, a także po zaktualizowaniu postu. Oto jak wygląda moja funkcja. function authorNotification($post_id) { $post = get_post($post_id); $author = get_userdata($post->post_author); $message = " Cześć ".$author->display_name.", Nowy post, ".$post->post_title." został właśnie opublikowany na ".get_permalink( $post_id ).". "; wp_mail($author->user_email, "Opublikowany nowy post", $message); } add_action('publish_post', 'authorNotification'); Czy coś mi umyka?


title: Filtr powodujący utratę _wp_attachment_metadata

text: Jakiś czas temu zadałem to pytanie: Zapisać informacje o aparacie jako metadane podczas przesyłania obrazu? Krótko mówiąc, działa to w ten sposób, że niestandardowe pole jest zapisywane w wp_postmeta i mam dostęp do tej wartości. Ale kiedy wracam do projektu, zauważyłem efekt uboczny. Po wprowadzeniu następującego kodu, aby zapisać dodatkowe metadane zdjęć, _wp_attachment_metadata nie jest już zapisywany w bazie danych. To oczywiście prowadzi do kilku problemów z rozmiarami obrazów i edytorem obrazów w WP: add_filter( 'wp_generate_attachment_metadata', 'mvt_save_photo_credit', 10, 2 ); function mvt_save_photo_credit( $metadata, $attachment_id ) { add_post_meta($attachment_id, '_mvt_credit', $metadata['image_meta']['credit'], true); } Nie mogę zrozumieć, dlaczego _wp_attachment_metadata nie jest już zapisywany z tym filtrem na miejscu. Wszystko wydaje się układać tak, jak powinno, a sam filtr z powodzeniem zapisuje dane, do których jest przeznaczony. Usunięcie filtra zwraca oczekiwaną funkcjonalność (_wp_attachement_metadata jest poprawnie zapisany w bazie danych), więc wiem, że problem ma związek z tym filtrem. Każda pomoc byłaby bardzo mile widziana. Dziękuję.


title: Automatycznie debuguj posty na Facebooku podczas publikacji

text: Chcę zrobić coś podobnego do tej wtyczki, która dodaje link "FB-Debugger" na administratorze stron/postów: http://xlino.com/projects/facebook-debug-link-wordpress-plugin/ Jednak ja chcielibyśmy jeszcze bardziej zautomatyzować ten proces, wysyłając adres URL posta bezpośrednio do debugera Facebooka po opublikowaniu lub ponownej publikacji, otwierając debuger w nowej karcie przeglądarki z wynikami dla adresu URL. Wydaje się to całkiem możliwe, ponieważ adres URL, który zostałby przekazany do debugera, wygląda tak: http://developers.facebook.com/tools/debug/og/object?q=mysite.com/my-post Myślę, że moje pytanie brzmi: Automatycznie otwieram nową zakładkę z: http://developers.facebook.com/tools/debug/og/object?q=[ **post-url** ] sekundę lub dwie po opublikowaniu lub zmianie posta ( musiałoby być opóźnienie, aby FB znalazł post) ? Znam trochę PHP i wydaje się, że jest to dość proste polecenie, ale jaki podstawowy plik WP chciałbym edytować? Używam WP 3.3.1. Zrobiłem trochę zmian w szablonie frontendu, ale nic, co się zmienia lub dodaje do administratora. Dziękuję!


title: Migracja: Kopiowanie zawartości bazy danych na inny serwer

text: Przenoszę naszą witrynę WordPress z jednego serwera na drugi. Potrzebuję wskazówki, jak wdrożyć zrzut bazy danych (który mam) z oryginalnego serwera na nowy. Nie ma phpmyadmina (przynajmniej nie mam do niego dostępu), więc muszę skopiować zrzut za pomocą konsoli. A może jest do tego jakaś wtyczka WordPress? Z góry dziękuję!


title: Jak wyłączyć "wstaw do posta" tylko po wybraniu wyróżnionego obrazu?

text: Chcę ograniczyć użytkownikowi możliwość umieszczania w artykule obrazów w tekście. Używam wtyczki Wordpress Attachments, aby umożliwić użytkownikowi dołączanie obrazów, które następnie pozycjonuję i stylizuję tak, jak chcę. Udało mi się również usunąć link Prześlij/Wstaw z postu poprzez dodanie haka do mojego functions.php mojego motywu. (Dzięki odpowiedzi tutaj.) Zauważyłem jednak, że link „Wstaw do posta” jest nadal widoczny, gdy użytkownik kliknie link „Ustaw wyróżniony obraz”. Chcę pozwolić mu ustawić polecany obraz, ale nie wstawiaj go do posta. Wypróbowałem inne rozwiązanie, które znalazłem (odwracając logikę tutaj) i dodałem tę funkcję: add_filter( 'get_media_item_args', 'force_send' ); function force_send($args) { $args['send'] = false; return $args; } Który wykonuje zadanie i wyłącza przycisk „Wstaw do posta”, ale z drugiej strony zatrzymuje również działanie wtyczki Załączniki (przycisk Dołącz znika), a także inne wtyczki korzystające z tego samego okna przesyłania obrazu przestały działać. Czy w jakiś sposób mogę wykryć, że link „Ustaw polecany obraz” został kliknięty w funkcji `force_send()` powyżej, aby wyłączyć przycisk tylko wtedy, gdy użytkownik kliknie ustawiony polecany obraz? Czy istnieje lepszy sposób na powstrzymanie użytkownika przed umieszczaniem obrazów w edytorze WYSIWYG? Wydaje się, że nigdzie nie ma żadnego ustawienia uprawnień, które mogłoby powstrzymać użytkownika przed zrobieniem tego. **AKTUALIZACJA (RZECZYWISTE ROZWIĄZANIE)** Chcę tylko opublikować moje rozwiązanie, na podstawie poniższej odpowiedzi, tylko dla kompletności na wypadek, gdyby ktoś go potrzebował. Ukrywa również przycisk „Wstaw do posta”. add_filter( 'get_media_item_args', 'force_send' ); function force_send($args) { // dla wyskakującego okienka przesyłania mediów otrzymujemy identyfikator posta z listy parametrów URL $_GET $post_id = $_GET['post_id']; // z identyfikatorem posta w ręku otrzymujemy teraz aktualny post_type $post_type = get_post_type($post_id); // zdefiniuj listę naszych zastrzeżonych post_types $restricted = array('post', 'page'); // porównuje bieżący post_type z tablicą ograniczonych post_types if (in_array($post_type, $restricted)) { // jeśli nasz aktualny post_type zwrócony z get_post_type znajduje się w tablicy // zwracamy false do void wstawiając obraz do edytora postów $args[ 'wyślij'] = fałsz; } return $args; }


title: Nie można uzyskać strony „tag”, aby wyświetlić tylko oznaczone posty

text:
Utworzyłem tag.php w moim folderze motywu, aby stylizować wszystkie oznaczone strony postów z adresów URL, takich jak „www.mywebsite.com/tag/kocięta”. Jeśli jednak wejdę na 'www.mywebsite.com/tag/kocięta' wyświetlają się wszystkie moje posty, nawet te, które nie są oznaczone jako 'kocięta' lub wcale. Użyłem standardowej pętli i nie mogę znaleźć sposobu na jej zmianę, aby pobrać nazwę strony tagu i zwrócić tylko te posty bez tworzenia oddzielnej strony typu „tag-kittens.php” dla każdego tagu. Pomoc? * * * <?php get_header(); zapytanie_posty( 'posts_per_page=5' ); ?> <?php tagi_( $przed, $wrzesień, $po ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
  <?php the_time('F jS, Y') ?>
 <?php the_content(); ?>

  <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; pobierz_stopkę(); ?>


title: Zagnieżdżone podmenu panelu administracyjnego w pojedynczych menu

text: wiem, jak dodać niestandardowe menu w panelu administracyjnym i jak dodać wiele podmenu w niestandardowym menu. Ale chcę wiedzieć, czy możemy dodać zagnieżdżone podmenu w menu niestandardowym (panel administracyjny WordPress)? Oznacza Custom Menu-->submenu 1 --> submenu 1.1--> i kontynuuje.


title: Ukryj pola meta dla osób niebędących administratorami

text: Mam witrynę wordpress opartą na recenzjach, na której mam stronę dla każdej innej firmy, na której użytkownicy mogą je przeglądać. Motyw, którego używam, dodaje niestandardowy typ posta o nazwie „recenzja”, a ja użyłem Press Permit, aby utworzyć ograniczone konta użytkowników, które mogą modyfikować niektóre części tych stron recenzji. Chciałem ukryć niektóre Meta Boxy, do których nie powinny mieć dostępu, takie jak Yoast SEO, GD Star Ratings itp. Postępowałem zgodnie z instrukcjami z innych postów na tej stronie, jednak nie ukrywają one metaboxów tak, jak powinny . Dodałem następujący kod na końcu „functions.php” w moim katalogu Theme zgodnie z instrukcjami WordPress SEO autorstwa Yoast: Ukryj pola Meta w postach dla osób niebędących administratorami add_action('add_meta_boxes', 'hide_yoastseo_metabox', 99 ); function hide_yoastseo_metabox() { if (! current_user_can('activate_plugins')) { remove_meta_box('wpseo_meta', 'review', 'normal'); } }


title: Usuwanie bazy taksonomii za pomocą WP rewrite

text: Próbuję utworzyć następującą strukturę adresu URL: example.com/attractions <-- archiwum typu posta example.com/attractions/taxonomy_term <-- archiwum taksonomii example.com/attractions/van-gogh-museum <-- post niestandardowy wpisz Niestety domyślnie nie jest to możliwe: WordPress potrzebuje bazy taksonomii w adresie URL, jak napisał użytkownik SE sanchothefat w swojej odpowiedzi na to pytanie: > _...jeśli nie chcesz, aby taksonomia-slug tam była, to nie masz szczęścia, > nie możesz mieć tego samego ślimaka, co typ Twojego posta lub innej taksonomii, > nie będziesz wiedzieć, jaki termin pochodzi z której taksonomii i jaki jest post._ Innymi słowy, WordPress potrzebuje tego bezpośredniego linku struktura: example.com/attractions/taxonomy_base/taxonomy_term **Moje pytanie:** Czy istnieje sposób, aby to zadziałało za pomocą API przepisywania WordPressa? Przypuszczam, że obejmuje to 2 kroki: 1. Usunięcie podstawy taksonomii z adresu URL 2. Powiedz WordPressowi, jaki typ posta ma wyświetlić * * * ## Update #1 Znalazłem fragment kodu, który powinien usunąć podstawę taksonomii z adresu URL: globalne $wp_rewrite; $wp_rewrite->extra_permastructs['taxonomy_base'] = array('%taxonomy_base%', EP_NONE); (Źródło - patrz ostatnia odpowiedź na dole strony) Nie jest to jednak kompletne rozwiązanie, ponieważ WordPress nie może stwierdzić, czy post jest archiwum taksonomii, czy typem posta... * * * ## Aktualizacja #2 Autor tego świetnego artykułu na temat _Zaawansowanych zapytań taksonomicznych z ładnymi adresami URL_ napisał do mnie: > _To, o co prosisz, nie jest zbyt trudne, ale może być trochę trudne. Reguły przepisywania muszą wiedzieć, jakiego rodzaju jest drugi termin (..) Dlatego > przedrostek kategorii/znacznika/nazwy taksonomii jest dodawany. Możesz utworzyć > przepisać, aby _wszystko_ po /atrakcje/ było traktowane jako taksonomia > URL, ale robienie obu jest trochę trudne._ * * * ## Aktualizacja #3 Dla każdego, kto ma ten sam problem, spójrz na to dyskusja na temat odpowiedzi WordPress. Zwłaszcza kod wtyczki MikeSchinkela może pomóc. Oto interesujący przykład WPCandy łączącego bazę taksonomiczną i termin w adresie URL: `http://wpcandy.com/pros/experienced/with-multisite`


title: get_template_directory_uri() i inne tagi URL nie działają w motywie

text: Tak więc próbuję dodać get_template_directory_uri lub bloginfo() do mojego pliku header.php, aby utworzyć ścieżki względne dla plików CSS i JS w motywie. Np. <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/style.css"> Teoretycznie powinno to pokazać <link rel="stylesheet" href="http://mysite .com/wp-content/themes/myTheme/css/style.css"> Problem polega na tym, że kiedy przeglądam tag `<head>` w źródle, widzę tylko: <link rel="stylesheet" href="/css /style.css"> Wszystkie inne znaczniki szablonów działają w moich plikach (get_permalink(), the_title() itd.), ale ten nie jest. `echo get_bloginfo('url')` Również działa. Myślałem o zamieszaniu z plikiem `wp-config.php` i zrobieniu czegoś takiego: define('WP_HOME','http://example.com/blog'); define('WP_SITEURL','http://example.com/blog'); ...ale nie jestem pewien, czy jest to najlepsza praktyka przepisywania adresu URL. Czy czegoś mi brakuje?


title: wp_mail i nagłówki BCC

text: Używam WP 3.3.1 Próbuję dodać BCC do nagłówków wysyłanej przeze mnie wiadomości e-mail, ale BCC nie jest dodawane. public $from = "nadawca@example.com"; public $replyTo = "nadawca@example.com"; public $bcc = "bccaddress@example.com"; $headers['Od'] = "Od: ".$this->od; $headers['Odpowiedz do'] = "Odpowiedz do: ".$this->odpowiedz do; $headers['Bcc'] = "UDW: ".$this->bcc; wp_mail("przyklad@przyklad.com", "Mój wiersz tematu" , $html, $nagłówki); Zajrzałem do tego artykułu, który mówi, że problem miał zostać naprawiony w WP 3.2... ale dla mnie nadal nie działa. Używam lokalnej aplikacji serwera SMTP o nazwie Papercut do monitorowania wysyłanych wiadomości e-mail. **Powiązane:** wp_mail nie rozpoznaje nagłówków DW i UDW


title: Edycja uprawnień Wordpress w LAMP - Ubuntu 11.10

text: Hostuję lokalną wersję mojego motywu Wordpress na Ubuntu 11.10. Jednak LAMP jest instalowany w katalogu, który wymaga uprawnień sudo. Kiedy próbuję dodać obrazy lub jakąkolwiek zewnętrzną zawartość do mojego motywu, kończy się to niepowodzeniem, ponieważ nie może utworzyć folderu/zapisać do folderu. Jak mogę edytować uprawnienia, aby umożliwić Wordpress dostęp, którego potrzebuje?


title: Jak przetwarzać shortcode tylko po zapisie i aktualizacji?

text: Poniżej znajduje się prosty shortcode, który mam, dzięki czemu w artykule mogę po prostu połączyć słowa kluczowe ze stronami **taksonomii tagów** w mojej witrynie. Więc gdybym miał otoczyć termin `Web Service` w ten sposób `[taglink]Web Service[/taglink]`, to poniższa funkcja zastąpiłaby spację `-`, aby utworzyć `Web-Service`, który byłby moim * *otaguj taksonomię**, abym mógł następnie utworzyć link do tej strony. **To...** `[taglink]Usługa internetowa[/taglink]` **Staje się tym...** `<a href="/tag/web-service" title="Otagowane artykuły usługi internetowej"> Usługa internetowa</a>` **Funkcja kodu** taglink_func($atts, $tag='') { $formattedTag = str_replace(' ', '-', $tag); $formatowany tag = strtolower($formatowany tag); return '' .$tag. ''; } add_shortcode('taglink', 'taglink_func'); * * * To rozwiązanie działa całkiem dobrze, ale aby jeszcze bardziej poprawić wydajność, chciałbym uruchomić tę funkcję podczas tworzenia nowego artykułu i edycji artykułu, więc w zasadzie tylko wtedy, gdy artykuł jest zapisywany, chciałbym to uruchomić funkcji na dowolnych znacznikach w artykule, a następnie zastąp `[taglink]Web Service[/taglink]` w aktualnej bazie danych wynikiem. Więc zamiast uruchamiać to przy każdym wyświetleniu strony, zostanie uruchomione przy zapisie strony i po prostu zastąpi kod w bazie danych linkiem URL. Czy ktoś wie, jak mogę to zrobić?


title: Wyświetl pasek boczny utworzony w functions.php

text: Obecnie używam motywu Wordpress na mojej stronie. Zdecydowałem się stworzyć własny pasek boczny, ale jego stylizacja musi pozostać taka sama, jak oryginalny pasek boczny. Utworzyłem nowy pasek boczny w functions.php za pomocą register_sidebar. Jak mój motyw stworzył pasek boczny to po prostu `<?php get_sidebar(); ?>` nic więcej. W moim folderze motywu nie został utworzony dodatkowy plik php paska bocznego. Próbuję użyć `<?php dynamic_sidebar( $index ); ?>` ale u mnie to nie działa. Chcę tylko **dodać nowy widżet do mojego drugiego paska bocznego, który utworzyłem, a styl będzie domyślny.** **Functions.php** if (function_exists('register_sidebar')) { register_sidebar(array( 'name'= >'Sidebar-Aries', 'id' => 'sidebar-aries', 'description' =>'Wyświetl całą zawartość paska bocznego na stronie Baran.', 'before_widget' => '', 'after_widget' => ' ', 'before_title' => '', 'after_title' => '', )); } **Korzystając z dynamicznego paska bocznego,** <?php dynamic_sidebar('sidebar-aries'); ?>


title: Dodatkowe pole tekstowe administratora z sformatowanym tekstem dla niestandardowego typu postu z zakładkami paska narzędzi?

text: Próbuję dodać dodatkowe pole do wprowadzania tekstu sformatowanego (takie jak http://wordpress.org/support/topic/how-can-i-use-the-tinymce-editor-for-fields-in-my-custom -post-type) Więc po prostu dodając klasę class="theEditor", wyświetla się maleńka mce dla mojego dodatkowego pola tekstowego. Jak dotąd dobrze, ale 1/jak dodać pasek narzędzi edytora z zakładkami wysiwyg/HTML dla nowo utworzonego pola tekstowego? 2/ Ponieważ korzystam z wtyczki qTranslate lubię też dodawać zakładki językowe Jakieś wskazówki? pozdrowienia


title: Wgląd w WordPress Multi-Site, Domain Mapped i Multilanguage przy użyciu WPML

text: Mam projekt z WordPressem dla wielojęzycznej witryny w wielu krajach. Chcę mieć strukturę taką jak: * domena.com * domena.com/es * domena.com/de * domena.com/fr * domena.es * domena.es/en * domena.fr * domena.fr/en * domain.de * domain.de/en Zastanawiałem się, czy ktoś ma jakieś przydatne artykuły, wskazówki lub spostrzeżenia. Chodzi o to, aby witryna .com była witryną „nadrzędną”. Inne strony satelitarne byłyby domyślnie w swoim ojczystym języku, ale mogą mieć dostępne inne języki. Idealnie, każda pojedyncza witryna satelitarna mogłaby mieć pewną swobodę w zakresie stylów/treści, które różniłyby się od witryny nadrzędnej. Chcę również, aby witryna nadrzędna korzystała z kanonizacji, aby pierwszeństwo miały witryny „satelitarne” (właściwe dla danego kraju, w domenie najwyższego poziomu). Chyba najbardziej ciekawi mnie: Mapowanie domen i kompatybilność z WMPL Dzięki


title: Używanie pre_get_posts z WP_Query

text: Czytałem doskonałą odpowiedź Stephena Harrisa na to pytanie dotyczące użycia WP_query(), query_posts() i pre_get_posts. Mówi: „pre_get_posts to filtr do zmiany **dowolnego** zapytania. Najczęściej jest używany do zmiany tylko 'głównego zapytania'”. Możliwe jest użycie pre_get_posts do filtrowania **tylko** określonego zapytania drugorzędnego utworzonego za pomocą WP_Query? np. $my_secondary_loop = nowe WP_Query(...); if( $my_secondary_loop->have_posts() ): while( $my_secondary_loop->have_posts() ): $my_secondary_loop->the_post(); //Pętla pomocnicza endwhile; endif; wp_reset_postdata(); Każda pomoc jest bardzo ceniona.


title: Jak usunąć autora (autorów) z niektórych postów?

text: Na stronie, którą tworzę, są pewne posty, które nie wymagają podania autora/ów. (np. komunikaty prasowe) Czy jest jakaś metoda, która pozwala mi usunąć autora (i współautorów) niektórych postów?


title: Co generuje mój meta og:opis?

text: Moja witryna zawiera metatagi wykresu społecznościowego Facebooka na swojej stronie: <meta property="og:title" content="Pierwsze spojrzenie na krasnoludy z Hobbita"/> <meta property="og:description" content="Film"/> Jedyna wtyczka związana z Facebookiem, którą zainstalowałem na Facebooku Page Publish. Dlaczego wybiera tylko kategorię postu? Nie ma opcji konfigurowania metatagów og tej wtyczki. ** UPDATE ** Teraz myślę, że mogę użyć fragmentu postu jako wartości dla og: opis, ale za każdym razem, gdy używam jednej z tych funkcji: * get_the_excerpt(); * wyciąg_(); strona wyświetla następujący kod: <!-- AddThis Button Begin --> <script type="text/javascript">var addthis_product = 'wpp-261'; var addthis_config = {"data_track_clickback":true,"ui_508_compatible":true};</script> <script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js#pubid =ra-4df74bc61d613ae9"></script>"/> Następnie skonfigurowałem wtyczkę AddThis Wordpress, aby usunąć Add This z fragmentu posta, ale ten sam kod jest nadal wypluwany przez funkcje fragmentu.


title: Data publikacji posta

text: jeśli mam więcej niż jeden post publikowany tego samego dnia, funkcja `the_date()` nie wyświetla daty publikacji. Jak mogę to naprawić? dzięki rozwiązuję to przez: "`the_time(get_option('date_format'));`"


title: WordPress | Data nie zawsze się pojawia

text:
> **Możliwe duplikowanie:** > WordPress the_date() nie działa Próbuję stworzyć motyw. W tym motywie utworzyłem niestandardowy typ postu i odpytuję WordPress za pomocą wp_query, aby uzyskać posty z tego typu postu z następującym kodem: $args = array( 'post_type' => 'portfolio', 'posts_per_page' => 18 ); $projekty = nowe WP_Query($args); while($projects->have_posts()) { $projects->the_post(); ?>
<?php the_title(); ?>
 <?php data_(); ?> <?php } wp_reset_postdata(); problem polega na tym, że chociaż otrzymuję tytuł wszystkich moich postów, nie otrzymuję daty dla wszystkich moich postów. Niektóre posty mają datę, inne nie. Jakiś pomysł na ten numer?


title: Sortuj według wartości meta, ale uwzględnij posty, które jej nie mają

text: Modyfikowałem wbudowane wyszukiwanie WP za pomocą filtra `pre_get_posts`, pozwalającego użytkownikowi sortować posty (w tym kilka niestandardowych typów postów) według różnych pól. Problem, który mam, polega na tym, że kiedy powiem WP, aby posortował według wartości meta, wykluczy wszystkie posty, które nie mają ustawionej tej wartości meta. Powoduje to zmianę liczby wyników, jeśli zmienisz sortowanie z powiedz „Cena” na „Data”, ponieważ „Wpisy” nie mają ustawionej „Cena”, ale „Elementy” mają. To nie jest to, czego chcę, więc chciałbym wiedzieć, czy istnieje sposób, aby uwzględnić WSZYSTKIE posty - nawet te, które nie mają wartości meta, którą sortuję - i umieścić te bez wartości na końcu. Wiem, jak sortować na więcej niż jednym polu, ale to nie pomaga. Dzięki Wygląda na to, że nie jestem jedyną osobą, która ma to pytanie: sposób dołączania postów zarówno z, jak i bez określonego meta_key w args dla wp_query? ale nie ma tam rozwiązania. **Aktualizacja** Próbowałem odpowiedzi, ale nie jestem pewien, czy dobrze zrozumiałem, oto co mam teraz: <?php function my_stuff ($qry) { $qry->set('meta_query', array(array( 'key' => 'item_price', 'value' => '', 'compare' => 'NIE ISTNIEJE' ))); $qry->set('orderby', 'meta_value date'); # Sortowanie działa zarówno z meta_value, jak i meta_value_num - próbowałem zarówno $qry->set('order', 'ASC DESC'); $qry->set('meta_key', 'item_price'); } Wartość meta jest liczbą (jest używana do przechowywania ceny, jak sugeruje nazwa) **Aktualizacja 2** Skomentowałem zamówienie i wszystko, co mam teraz, to: <?php $qry-> set('meta_query', array(array( 'key' => 'item_price', 'value' => '', 'compare' => 'NIE ISTNIEJE' ))); Z tym kodem wydaje się, że zapytanie zwraca wszystkie posty, które nie mają klucza `item_price` i żaden z postów, które go mają. TJ. problem jest teraz odwrócony. Jeśli dodam również kod zamówienia, otrzymam 0 wyników.


title: Podczas tworzenia strony WordPress do permalinków nowych stron dodawany jest sufiks „-2”

text: Zauważyłem, że po usunięciu oryginalnej strony w WordPressie z powiedzmy permalinkiem `twoja_domena.com/kontakt/`, a następnie próbie odtworzenia tej samej strony o tej samej nazwie/slugie, mój WP generuje " _-2_ " pod adresem koniec linku, np. `twoja_domena.com/kontakt-2/`. Nie rozumiem dlaczego, skoro pierwotna strona została usunięta. Dlaczego WordPress traktuje nowe strony tak, jakby oryginał nadal istniał? Jak wyczyścić pamięć podręczną WP, jeśli coś takiego w ogóle istnieje? Z góry dziękuję za wyjaśnienie tego dla mnie.


title: Odśwież zawartość metabox za pomocą AJAX

text:
Chcę zbudować pole meta zawierające wiele pól tekstowych, które zostaną wypełnione po naciśnięciu przycisku przesyłania. Dane są ustawiane przez funkcję, która powinna zostać wywołana po naciśnięciu przycisku. Jak mogę to zrobić za pomocą AJAX bez ponownego ładowania strony? Moja próba uzyskania zawartości metabox była następująca (wszystko jest napisane w pliku wtyczki **.php /plugins/myplugin.php** ): <?php // zarejestruj metabox add_action( 'admin_init', 'my_admin' ); // dodaj funkcję metabox my_admin() { add_meta_box( 'movie_info_div', 'Pobrane informacje:', 'display_info_mbox', 'my_custom_post_type', 'normal', 'high' ); } add_action('wp_ajax_fetch_action', 'fetch_action_callback'); // funkcja, która powinna zostać wywołana po naciśnięciu przycisku function fetch_action_callback() { $input = esc_html( $_POST['input'] ); $input .= ' + pobrane dane'; echo $wejście; umierać(); } Funkcja wyświetlania zawartości metaboksu: // Funkcja wyświetlania zawartości metaboksu display_info_mbox( $movie_review ) { ?> Rozpocznij pobieranie <input id="source" type ="tekst" wartość="" /> <input id="treść" type="tekst" wartość="" />

  <?php } ?> Właściwie po prostu chcę zbudować **przycisk, który uruchamia skrypt php**, który zwraca niektóre pobrane dane do formularza, w zależności od wprowadzonego tekstu, ale z przyciskiem prześlij, który ładuje się ponownie całą stronę. Ponieważ jestem zupełnie nowy w AJAX i jQuery, jestem trochę zagubiony. Byłbym wdzięczny za pomoc.


title: Dlaczego moja wtyczka została odrzucona z repozytorium WordPress.org?

text: Zrobiłem wtyczkę do WordPressa i działa. Ale kiedy wysłałem go do zespołu wtyczek WordPress.org, odpowiedzieli: > Bezpośrednie wywołanie wp-load.php > > W tym wp-config.php, wp-blog-header.php, wp-load.php lub prawie dowolny > inny główny plik WordPress, który musisz wywołać bezpośrednio przez dołączenie, > nie jest dobrym pomysłem i nie możemy zatwierdzić wtyczki, która to robi, chyba że ma bardzo dobry powód, aby załadować plik (pliki). Jest podatny na niepowodzenie, ponieważ nie wszystkie instalacje > WordPress mają dokładnie taką samą strukturę plików. Zwykle wtyczki będą > zawierać wp-config.php lub wp-load.php, aby uzyskać dostęp do podstawowych funkcji > WordPress, ale są na to znacznie lepsze sposoby. Najlepiej, jeśli > powiążesz swoje funkcje przetwarzania (te, które potrzebują, ale nie mają dostępu > do funkcji podstawowych) z hakiem akcji, takim jak "init" lub "admin_init". > > Zapoznaj się z dokumentacją API wtyczek, aby uzyskać więcej informacji: > http://codex.wordpress.org/Plugin_API Jeśli próbujesz użyć AJAX, > przeczytaj to: http://codex.wordpress.org/AJAX_in_Plugins I nie wiem co robić :( To jest moja wtyczka http://szymoon.nazwa.pl/plugins/Printer-Friendly-WP.zip Gdzie jest dobry przykład zrobienia poprawnej wtyczki? Lub takiej, która została zaakceptowana przez Zespół WordPress.org.


title: Skopiuj ustawienia widżetów z powodu zmienionych identyfikatorów

text: Chcę zaktualizować blog klientów do motywu podrzędnego, który jest oparty na nowszej wersji faktycznie wdrożonego motywu. Mój problem polega na tym, że twórcy motywu zmienili identyfikatory pasków bocznych. W starej wersji `register_sidebar()` był wywoływany bez podania identyfikatora, dlatego WP używał identyfikatorów numerycznych. Teraz programiści nazwali identyfikatory alfanumerycznymi („home-1”, „home-2” itd.). Nie mogłem dowiedzieć się, jak skopiować ustawienia widżetów w bazie danych z jednego paska bocznego na drugi. Dlatego zarejestrowałem nowe identyfikatory paska bocznego w starym motywie i stare paski boczne w nowym motywie. Następnie użyłem wtyczki Duplicate Widget Plugin do powielenia widżetów na nowych paskach bocznych. Gdy przeglądam nowy motyw, wszystko wygląda dobrze, ale po aktywacji moje widżety znikają. Patrząc na backend widżetów i moje paski boczne są w większości puste, z wyjątkiem jednego lub dwóch. Ponowna aktywacja starego motywu i wszystko w porządku. Próbowałem również wyeksportować i zaimportować ustawienia widżetów, ale jedna wtyczka nie zainstalowała się poprawnie, a druga wyeksportowała w większości pusty plik `widget_settings.xml` pokazany poniżej. ` <?xml version="1.0" kodowanie="ISO-8859-1"?><widget_settings></widget_settings> `


title: Jak korzystać z funkcji wooCommerce we wtyczce wordpress?

text: Jak używać haczyków wooCommerce we wtyczce wp? Oto, co próbuję zrobić: add_filter('woocommerce_edit_product_columns', 'pA_manage_posts_columns'); function pA_manage_posts_columns($kolumny, $post_type = 'produkt') { global $woocommerce; if ( in_array( $post_type, array( 'produkt') ) ) { $kolumny['oferta_cena'] = __( 'cena oferty', 'twoja_domena_tekstowa' ); // tytuł tej ceny oferty $columns['offering_qty'] = __( 'Ilość', 'twoja_domena_tekstowa' ); // dodaj tytuł ilości } unset($columns['name']); return $kolumny; } Dołączyłem klasę woocommerce: $ds = DIRECTORY_SEPARATOR; $base_dir = realpath(dirname(__FILE__) . $ds . '..') . $ds; $file = "{$base_dir}woocommerce{$ds}woocommerce.php"; include_once($plik);


title: Wyróżniony obraz nie jest wyświetlany i pojawia się błąd „Obiekt klasy WP_Error nie może zostać przekonwertowany na int”

text: Przede wszystkim używam motywu dwudziesteeleven, stworzyłem niestandardową stronę szablonu do wstawiania postów. **Ma 4 formularze zgłoszeniowe. działa dobrze, również ustawienie obrazu funkcji jest w porządku dla 3 formularzy, z wyjątkiem pierwszego, nie ustawia obrazu funkcji dla posta, nawet jeśli załaduje obraz (za pomocą formularza przesyłania, a także użyj obrazu z linku) i dołącz go do posta* * , co doprowadza mnie do szału, to to, że używam tej samej funkcji do ustawienia obrazu funkcji, ale nie wiem, dlaczego nie działa z pierwszym formularzem przesyłania. To jest mój kod do ustawienia obrazu funkcji: $pid = wp_insert_post( $nowy_post); $upload_dir = wp_upload_dir(); $image_data = file_get_contents($image_url); $nazwa pliku = nazwa bazowa($image_url); if(wp_mkdir_p($upload_dir['path'])){ $file = $upload_dir['path'] . '/' . $nazwa pliku; }else{ $file = $upload_dir['basedir'] . '/' . $nazwa pliku; } file_put_contents($plik, $dane_obrazu); $ wp_filetype = wp_check_filetype ($ nazwa pliku, null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name($filename), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($załącznik, $plik, $pid); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $file); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $pid, $attach_id ); Otrzymuję te błędy 1- Na stronie **domowej** i **edycji posta** w obszarze administracyjnym: `Nie można przekonwertować obiektu klasy WP_Error na int w SITE_ROOT/public_html/wp-includes/post. php w wierszu 4294` co prowadzi mnie do funkcji `wp_attachment_is_image` w głównej funkcji strony post.php wp_attachment_is_image( $post_id = 0 ) { $post_id = (int) $post_id; if ( !$post = get_post( $post_id ) ) return false; if ( !$file = get_attached_file( $post->ID ) ) return false; $ext = preg_match('/\.([^.]+)$/', $plik, $matches) ? strtolower($dopasowania[1]) : fałsz; $image_exts = array( 'jpg', 'jpeg', 'jpe', 'gif', 'png' ); if ( 'image/' == substr($post->post_mime_type, 0, 6) || $ext && 'import' == $post->post_mime_type && in_array($ext, $image_exts) ) return true; zwróć fałsz; } Przetestowałem `$post_id` przez is_int i fount, który jest liczbą całkowitą 2 na stronie głównej: `Obiekt klasy WP_Error nie mógł zostać przekonwertowany na int w SITE_ROOT/public_html/wp-includes/functions.php w wierszu 3814`, który prowadzi mnie do `_get_non_cached_ids` na stronie `functions.php` function _get_non_cached_ids( $object_ids, $cache_key ) { $clean = array(); foreach ( $object_ids as $id ) { $id = (int) $id; if (! wp_cache_get ($id, $cache_key)) { $clean [] = $id; } } return $clean; } Przetestowałem `$id` przez is_int() i zrozumiałem, że **to nie jest liczbą całkowitą** Jak mogę naprawić ten problem i dlaczego tylko ten pierwszy formularz nie ustawia obrazu funkcji, nawet jeśli jest dołączony obraz do posta


title: Uwzględnij tytuł i treść jednej strony na innej stronie

text: W tym pytaniu zawartość innej strony można wyrenderować do innej strony, ale jak to zrobić również dla tytułu? Czy mogę po prostu przejść do `$content = apply_filters('the_title', $post->post_content);`? Ale co dodam przy drugim argumencie? Jak to wygląda, to tablica, prawda? Który z nich przechowuje rzeczywisty tytuł strony?


title: Jak uzyskać archiwum "custom post type" z działającym permalinkiem?

text: Najpierw pokażę moją strukturę permalinka: `/%category%/%post-name%/` Następnie stworzyłem niestandardowy typ posta. A teraz chcę utworzyć archiwum dla tych postów związanych z moim niestandardowym typem postu. Więc zastanawiam się, jak to zrobię? Przeglądając go w dokumentacji WordPress, jest coś o utworzeniu pliku `archive-{post-type}.php`, ale nadal nie rozumiem, jak to działa, i nie mówi nic o tym, jak będą wyglądać permalinki. Co powinienem zrobić?


title: Użyj separatora tysięcy określonego dla języka

text: Na każdym poście mam licznik wyświetleń. Gdy osiągnie na przykład 1000, dodaje kropkę jako separator tysięcy, wynikiem jest 1000. To dziwne w moim języku, powinienem mieć spację jako separator lub nic. Jak mogę to zmienić?!


title: Jak uzyskać aktualny termin w mojej niestandardowej taksonomii w WordPress?

text: Muszę wyświetlić aktualny termin w mojej niestandardowej taksonomii w jednym poście. **przykład:** * Moja niestandardowa taksonomia to _produkty_, a jej termin to _produkt-1_ , _produkt-2_ i _produkty-3_. * Mój post jest przypisany do _product-2_ * I chcę wydrukować aktualne produkty = _products-2_ w moim poście. W rzeczywistości potrzebuję funkcji takiej jak `the_category();` WordPressa, ale dla mojej taksonomii, takiej jak `the_customtaxonomy(); `UPDATE: w faktach wiem, że muszę uzyskać identyfikator tego, ponieważ muszę pokazać ikonę dla tego w moim singlu, na przykład funkcję taką jak `the_category_ID();`


title: Zaparkowana domena przekierowuje na niewłaściwą stronę błędu 404

text: Mam 3 różne witryny WordPress u mojego dostawcy usług hostingowych w pakiecie hostingu współdzielonego dla systemu Linux. Domeną główną jest domena-a.com. Dodatkowa domena dodatkowa to domena-b.com. Mam zaparkowaną domenę domain-c.com, która przekierowuje na domenę-b.com. Wszystkie są zarejestrowane w innym miejscu, a rekord a wskazuje na tego dostawcę usług hostingowych. Oto problem: gdy użytkownik wpisze domena-c.com, prawidłowo przekierowuje na domenę-b.com. Nie ma problemu. Problem występuje, gdy użytkownik wpisze domena-c.com/coś.html (wszystko, czego nie można znaleźć w domenie-b.com). Tworzy moją stronę błędu 404 dla domeny a.com, a nie domeny b.com. Dostawcy hostingu (u rejestratora i tego hosta) powiedzieli mi, że jest to problem WordPressa z powodu pliku htaccess i sposobu, w jaki WP rozwiązuje domeny. Próbowałem wtyczki o nazwie Simple 301 Redirects, ale tutaj nie ma to żadnego efektu. Jakieś sugestie? Dzięki, Larry


title: Jak zmusić użytkowników buddypress do uzupełnienia profilu po rejestracji?

text: Wydaje się logiczne dla każdej innej sieci, ale nie dla buddypress :( Wszyscy znamy rozszerzone profile użytkowników w buddypress - problem polega na tym, że chociaż niektóre pola są oznaczone jako wymagane, to "wymagane" wydaje się nie mieć większego znaczenia dla deweloperów buddypress. mamy kilka "wymaganych" pól, których nikt NIGDY nie prosi użytkownika o wypełnienie... "Świetna" jak dotąd robota... Pytanie brzmi... jak możemy zmusić nowo zarejestrowanego użytkownika do wypełnienia wszystkich tych wymagane pola z rozszerzonego profilu użytkownika, ZANIM będzie mógł korzystać z czegokolwiek na stronie!?Tak jak rejestruje się podając imię, imię, e-mail i po zalogowaniu zostanie mu wyświetlona strona/ekran, na którym będzie musiał najpierw wypełnić wszystkie inne brakujące wymagane pliki, zanim będzie mógł zobaczyć JAKĄKOLWIEK treść na stronie !!?Ktoś proszę o pomysł, jak to osiągnąć?To ponad 1 rok myślę, że szukam rozwiązania ... :- (


title: Pytanie dotyczące pamięci na Wordpress Multisite

text: Obecnie używam wtyczki WP-Memory-Usage w mojej wielostanowiskowej sieci Wordpress, aby monitorować zużycie pamięci. Użycie pamięci wyświetla **39,1 MB**. Czy to oznacza **39,1 MB** na bloga?


title: Usuń informacje o taksonomii z niestandardowego linku do taksonomii hierarchicznej

text: Utworzyłem taksonomię 'forum', korzystając z tych reguł: register_taxonomy( 'forum', array('topic'), array( 'public' => true, 'name' => _a('Forums'), 'singular_name' = > _a('Forum'), 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( 'name' => _a('Forum'), 'singular_name ' => _a('Forum'), 'search_items' => _a('Przeszukaj fora'), 'popular_items' => _a('Popularne fora'), 'all_items' => _a('Wszystkie fora'), ' parent_item' => _a('Forum nadrzędne'), 'parent_item_colon' => _a('Forum nadrzędne:'), 'edit_item' => _a('Edytuj forum'), 'update_item' => _a('Aktualizuj forum' ), 'add_new_item' => _a('Dodaj nowe forum'), 'new_item_name' => _a('Nowa nazwa forum'), ), 'query_var' => true, 'rewrite' => array('slug' = > 'fora', 'with_front' => false, 'hierarchical' => true ), ) ); W interfejsie użytkownika adresy URL wyglądają następująco: forum/dyskusja-ogólna/pod-forum Jak mogę usunąć frontowy slug ("fora")? Tj. zmień adresy URL na: general-discussion/sub-forum Jeśli przekażę pusty argument slug do register_taxonomy(), to działa, ale powoduje to problemy z permalinkami typu postu związanego z tą taksonomią


title: Filtr treści shortcode?

text: Szukam czegoś, ale nie bardzo wiem czego. Mam krótki kod, nazwijmy go [shortcode]. Użytkownicy będą wprowadzać do środka tagi HTML, głównie obrazy, ale także linki, obrazy w linkach itp., na przykład: [shortcode]   (...) [/shortcode] Punkt czy chcę formatować adresy URL, inaczej, chcę, aby każdy plik img src zaczynał się od plików/myimagescript? Tak więc powyższy kod powinien wyprowadzić:    (...)  Więc w zasadzie muszę po prostu zmienić src obrazów. I powinno działać dla dowolnej liczby obrazów, od 1 do nieograniczonej. Myślę o pętli PHP foreach, ale nie jestem pewien, jak pobrać każdy wiersz img src z shortcode i przetworzyć go przed wyświetleniem?


title: jeśli (has_custom_menu())?

text: Wziąłem tę linię z pliku header.php TwentyTen, gdzie ładuje niestandardowe menu... <?php /* Nasze menu nawigacyjne. Jeśli nie jest wypełnione, wp_nav_menu wraca do wp_page_menu. Menu przypisane do pozycji podstawowej jest tym, które jest używane. Jeśli żaden nie jest przypisany, używane jest menu o najniższym identyfikatorze. */ ?> <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?> Rozumiem ich plan awaryjny, ale w moim przypadku, jeśli żadne niestandardowe menu nie zostało przypisane do mojego niestandardowego selektora menu, nie chcę niczego zwracać. Jaka jest funkcja określania, czy moje menu niestandardowe ma przypisane menu?


title: Usuń li z wp_nav_menu

text: Jak mogę usunąć li z wp_nav_menu? Wiem, że mogę usunąć ul, ale czy można też usunąć li? Chciałbym to zrobić tylko w jednym menu, a nie we wszystkich menu na mojej stronie.


title: Szablon podglądu posta/strony

text: Czy istnieje sposób na posiadanie niestandardowego pliku php szablonu, który jest używany tylko do podglądu, zamiast używać pliku single.php? W ten sposób użytkownik wie, że jest w trybie podglądu?


title: Zmiana rozmiaru edytora wordpress

text: Rozglądałem się, jak zmienić rozmiar edytora WYSIWYS dla wordpress i użyłem firebuga, aby zmienić rozmiar treści #post-body-content, ale nigdy się nie zmienia. Zmieni się rozmiar w aplikacji firebug, ale nie, gdy przejdę do mojego style.css dla mojego motywu przybornika. #post-body-content { szerokość:650px !ważne; } Czy jest coś, co muszę umieścić na stronie functions.php? Strona jest tutaj AKTUALIZACJA Umieściłem dostarczony kod w moim pliku function.php i zadziałał, ale tylko w połowie. Próbowałem umieścić inny styl dla innej części, którą widzę, ale nie stosuje tego stylu. Czy w nowej funkcji mogę używać tylko jednego stylu? ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/2NuZP.png) Linia tuż za zawartością to edytor o zmienionym rozmiarze, ale zawartość wciąż się za nim przelewa. Czy to z powodu paska narzędzi Tiny MCE?


title: Jak zapętlić terminy taksonomii?

text: czy istnieje sposób na zapętlenie terminów w sposób, w jaki wyświetlają się w menu? Np. Załóżmy, że mam 2 taksonomie w typie posta - tax1 i tax2. Nie są względem siebie hierarchiczne. Jeśli mam posty z takimi terminami: * post 1 => podatek1 = p1 ,tax2 = termin1 * post 2 => podatek1 = p1 ,tax2 = termin2 * post 3 => podatek1 = p1 ,tax2 = termin3 * post 4 = > tax1 = p2 ,tax2 = termA * post 4 => tax1 = p2 ,tax2 = termB * ......itd Czy mogę użyć if(tax1=p1) echo 'term1,term2, term3... w menu/ widget' elseif if(tax1=p2) echo 'termA,termB, termC... in menu/widget' w moim szablonie, aby wyświetlić terminy tax2 w menu paska bocznego? Ktoś może się zastanawiać, dlaczego nie chcę używać terminów rodzic-dziecko. Cóż, to dlatego, że spodziewam się setek terminów w podatku2. Jeśli użyję taksonomii hierarchicznej, będzie to bardzo długa lista w pojedynczej taksonomii. Nie wiem, czy WP jest w stanie je przetworzyć, czy nie.


title: Wymuszanie bezwzględnych linków <img> src w kanale RSS

text: Używamy względnych adresów URL obrazów w kodzie HTML posta. Wygląda na to, że w wielu czytnikach RSS zrywają się względne linki src. Domyślnie Wordpress nie wydaje się zbytnio przygotowywać kodu HTML posta do kanału. Czy istnieje rozwiązanie pozwalające na przetwarzanie końcowe adresu URL kanału i zakodowanie wszystkich linków i atrybutów src jako bezwzględne?


title: Czy można zainstalować BuddyPress z blogami zainstalowanymi na kilku serwerach?

text: O ile wiem, jeśli chcesz zainstalować BuddyPress, musisz mieć instalację WordPress MU (wiem, że WordPress 3.x sam w sobie jest MU) **z unikalną bazą danych**, która ma różne tabele dla każdego blog. Ale moja sytuacja jest zupełnie inna: mamy sieć blogów i **chcielibyśmy zainstalować buddypress** dla wszystkich naszych blogów. W ten sposób użytkownicy mogli zarejestrować się raz i automatycznie komentować blogi, zobaczyć swoją aktywność, linki do innych użytkowników itp. Ale **blogi znajdują się na różnych serwerach** :( Nasz obecny fizyczny podział blogów (niektóre z nich są razem w ten sam serwer, ale inne są na różnych serwerach, **każdy z własną bazą danych** ) sprawia, że wydaje mi się, że jest to dość trudne do zrobienia.Wiem, że wtyczka Multi-DB może nam pomóc z bazą danych, ale… .co jeśli blogi są, tak jak w naszej sytuacji, na różnych serwerach/VPS?


title: SHOPP bułka tarta (to działa!)

text: Każdy, kto używał SHOPP, wtyczki e-commerce, będzie wiedział, że bułka tarta jest trochę kiepska... Chciałbym, żeby działały w całej witrynie. Obecnie używam wtyczki Yoast Breadcrumbs, ale łańcuch dla SHOPP zatrzymuje się po części „store”. Na przykład; URL będzie wyglądał tak: http://example.com/store/category/a-category/, a bułka tarta pokazywałaby tylko „dom >> Sklep”, przy czym dom jest jedynym linkiem... Nie wiem, dlaczego tak jest, ale naprawdę lubię to naprawić, jeśli ktoś ma jakiekolwiek doświadczenie z SHOPP! Dziękuję


title: Jak mogę nadać możliwości bezpośrednio użytkownikom (nie rolom) w wp-admin?

text: Chcę tworzyć dynamiczne możliwości za pomocą WP_Role::add_cap(), coś takiego jak $author_role = get_role('author'); foreach ($sections as $section) { $author_role->add_cap( "edit_{$section}_pages", /* grant= */ false ); } a następnie pozwól administratorom przyznać pewne z tych możliwości tylko niektórym autorom (np. Jane może edytować_strony_szkolne) w wp-admin ( **nie** programowo, poprzez WP_User::add_cap()). Zakładam, że wtyczka może w tym pomóc, ale te, które znalazłem (np. Capability Manager) wydają się kłaść nacisk na tworzenie nowych ról lub zdolności i dodawanie/przenoszenie zdolności między rolami, nie przyznając możliwości bezpośrednio użytkownikom (chociaż mogę się mylić) . Rada? Dzięki, s


title: Komentarze Formularz odpowiedzi

text: Kiedy klikam Odpowiedz, formularz odpowiedzi pojawia się na dole strony (pod ostatnim komentarzem). Jak mogę dodać Formularz Odpowiedzi w komentarzu, do którego zamierzam dodać odpowiedź?


title: Jak dodać multimedia do niestandardowego typu postu?

text: Chcę dodać kilka pól niestandardowych, aby umożliwić użytkownikowi wybieranie elementów z biblioteki multimediów do niestandardowego postu (w widoku dodawania/edycji) Czy jest na to sposób?


title: Wyświetl w kategorii (taksonomia) numer posta, który chcę

text: Jak mogę wyświetlić liczbę 20 postów w moim archiwum stron (archiwum taksonomii)? Na przykład: w ustawieniach wordpress w Reading używam: Strony bloga wyświetlają maksymalnie 10 postów. Działa to na stronie archiwum, ale po kliknięciu kategorii (taksonomii) wyświetla się tylko 10 postów. Mam tę funkcję, która wyświetla archiwum: function iti_custom_posts_per_page($query) { switch ( $query->query_vars['post_type'] ) { case 'trailers': // Post Type o nazwie 'iti_cpt_1' $query->query_vars[' posts_per_page'] = 20; przerwanie; case 'persoane': // Typ posta o nazwie 'iti_cpt_2' $query->query_vars['posts_per_page'] = 6; przerwanie; case 'serial': // Typ posta o nazwie 'iti_cpt_3' $query->query_vars['posts_per_page'] = 6; przerwanie; domyślnie: przerwa; } return $zapytanie; } if( !is_admin() ) { add_filter( 'pre_get_posts', 'iti_custom_posts_per_page' ); }


title: Jak zezwolić użytkownikom na edycję swoich nazw użytkowników?

text: Czy istnieje sposób, aby użytkownicy mogli edytować swoje nazwy użytkowników? Dzisiaj przez jakiś czas szukałem takiego kodu w Google i nie miałem szczęścia w znalezieniu rozwiązania poza kilkoma wtyczkami. Nie znalazłem żadnego samouczka, jak to zrobić. To są wtyczki, które znalazłem - Zmieniacz nazw użytkowników i Zmieniacz nazw użytkowników BuddyPress. Interfejs pierwszej wtyczki nie jest dobry i chcę zaoferować użytkownikom natywny interfejs do edycji nazw użytkowników. Zmieniacz nazwy użytkownika BuddyPress firmy Brajesh jest podobny do tego, czego się spodziewałem. Ale to działa tylko wtedy, gdy BuddyPress jest skonfigurowany. Czy ktoś mógłby mi zasugerować fajny sposób, aby użytkownicy mogli edytować swoje nazwy użytkowników? Pomogłyby mi wtyczki. Ale potrafię też kodować, jeśli ktoś mnie poprowadzi. **Aktualizacja:** szukam rozwiązania umożliwiającego edycję domyślnych **nazw użytkowników**, ponieważ czasami pojawiał się problem z wyświetleniem domyślnej nazwy użytkownika publicznie. W przypadku korzystania z sieci społecznościowych za pośrednictwem OAuth (Twitter i Google itp.) do logowania użytkownika , konta użytkowników będą tworzone z prefiksami, takimi jak _Twojapełnanazwa-Google_ lub czasami _Twójpełny adres-Google_. Adresy URL autorów wyglądają tak: _site.com/author/twitter-losowa-nazwa_ lub _site.com/author/google-profile-address-uglyurl_. Tutaj adres URL profilu użytkownika jest brzydki lub długi i nie wygląda w normalny sposób jak-site.com/nazwa-autora Używam także wtyczki o nazwie Szybka subskrypcja, która pomaga nam zasubskrybować i zarejestrować konto tylko za pomocą ich adresy e-mail tworzące losowe hasła. Tutaj problem polega na tym, że nazwy użytkowników zostaną utworzone na podstawie adresu e-mail (np. userfullemailaddressgmail.com). Wtyczka nie jest popularna, jak być powinna, ale pomaga ludziom takim jak ja, aby użytkownicy mogli subskrybować za pomocą jednego adresu e-mail. Adresy URL autorów wyglądają tak: _http://site.com/autor/autor-pełny-adres-e-mailgmailcom_. Adres e-mail użytkownika jest wysyłany do spamerów. Nie mogę oprzeć się użyciu tej wtyczki subskrypcji ze względu na jej użyteczność. W takich przypadkach chcę umożliwić użytkownikom edytowanie swoich nazw użytkowników, aby ich adresy e-mail nie były ujawniane publicznie.


title: Wiele arkuszy stylów dla postów i typów postów?

text: Cześć, zadaję to pytanie tutaj, ponieważ nie wiem dokładnie, jak to ubrać w słowa w google lol. Ale mam bloga i używam niestandardowego typu postu, a każdy typ posta będzie miał inny arkusz stylów. Wszystkie typy postów będą miały ten sam sposób wyświetlania treści, ale strona główna będzie inna. Zdaję sobie sprawę, że importowanie nagłówka może być problemem. ona są przykładami. ![tu wpisz opis obrazu](http://i.stack.imgur.com/W7Zx4.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur.com/iME0X.jpg) pierwsze zdjęcie to indeks, strona główna, drugie zdjęcie to niestandardowa strona typu post. Na stronie głównej nie ma banera na górze, ale na niestandardowej stronie typu post jest. Czy istnieje łatwiejszy sposób na zaimplementowanie nagłówka i różnych stylów CSS, aby nie musiałem wchodzić i zmieniać kolejności wszystkich niestandardowych stron typu post, jeśli zdecyduję się na zmianę nagłówka witryny. W tej chwili wszystko, co wiem, to wzięcie nagłówka i pliku index.php, ułożenie ich razem w niestandardowym szablonie typu post i utworzenie własnego szablonu css. Czy jest dla mnie łatwiejszy sposób, aby mieć funkcję „php get header” i dodać baner bez konieczności przechodzenia do każdego szablonu typu posta, aby edytować nagłówek.


title: Jak powinienem uporządkować moje typy postów?

text: Dla tworzonej przeze mnie strony mam kilka typów postów: Aktualności, Wydarzenia, Projekty, Miejsca. Każdy z tych typów postów będzie wymagał własnej strony archiwum, dostępnej przez nawigację. Mogę tworzyć te typy postów za pomocą wtyczki Types, ale moje pytanie brzmi, jak utworzyć dla nich stronę archiwum? Nie wiem, jaki będzie adres URL. `/projects` dla typu postu z slug `projects` nic mi nie daje. Myślę, że rozumiem, jak działają szablony dla niestandardowych typów postów (`archive-{post-slug}.php`), ale nie wiem, jak sprawić, by te strony były dostępne.


title: Uzyskaj pojedynczy obraz z pól niestandardowych utworzonych za pomocą kreatora pól niestandardowych WCK

text:
Wykorzystałem Kreatora pól niestandardowych WCK do stworzenia powtarzalnego pola niestandardowego do przesyłania par obrazów (jeden kolor, jeden czarno-biały) do postów. Na przykład jeden post może mieć trzy pola, z dwoma obrazami (jeden kolor i jeden bw), z których każdy daje łącznie sześć obrazów na post. Próbuję stworzyć stronę, która wyprowadza pierwsze pole dwóch wpisów dla każdego posta w tej konkretnej kategorii. Oto kod, który mam teraz, który wypluwa wszystkie pary obrazów. Nie znam PHP na tyle dobrze, aby dowiedzieć się, jak naprawić ten kod.
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $productimgs = get_post_meta( $post->ID, 'productimg', true ); if (is_array($productimgs) & $productimgs != '' ) { foreach($productimgs as $productimg) { $image_color = wp_get_attachment_image_src( $productimg['product-image-color'], 'grid-large' ); $image_bw = wp_get_attachment_image_src( $productimg['product-image-bw'], 'grid-large' ); echo '
'; echo ''; echo ''; echo '
'; } } ?> <?php endwhile; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>
 Zrobiłem var_dump, aby zobaczyć, jakie dane wyjściowe zmiennej `$productimgs` skopiowałem poniżej: array(3) { [0]=> array(2) { ["product-image-bw"]= > string(3) "211" ["kolor-obrazu-produktu"]=> string(3) "212" } [1]=> array(2) { ["mc-obrazu-produktu"]=> string( 3) "214" ["kolor-obrazu-produktu"]=> string(3) "215" } [2]=> array(2) { ["mc-obrazu-produktu"]=> string(3) " 216" ["kolor-obrazu-produktu"]=> string(3) "217" } } array(2) { [0]=> array(2) { ["mc-obrazu-produktu"]=> string( 3) "253" ["kolor-obrazu-produktu"]=> string(3) "254" } [1]=> array(2) { ["mc-obrazu-produktu"]=> string(3) " 255" ["kolor-obrazu-produktu"]=> string(3) "256" } } array(3) { [0]=> array(2) { ["mc-obrazu-produktu"]=> string( 3) "211" ["kolor-obrazu-produktu"]=> string(3) "212" } [1]=> tablica(2) { ["mc-obrazu-produktu"]=> string(3) " 214" ["kolor-obrazu-produktu"]=> st ring(3) "215" } [2]=> array(2) { ["mc-obrazu-produktu"]=> string(3) "216" ["kolor-obrazu-produktu"]=> string(3 ) "217" } }


title: Wstaw klasę div do menu wordpress

text:
Informacje o linii zasobów
Produkty i usługi

Kredyt komercyjny

Zarządzanie portfelem

Wiadomości i wydarzenia
 To jest struktura menu co chcę zintegrować z wordpressem. Istnieje jednak problem z dodaniem identyfikatora div ( ) wewnątrz menu . Jakiś pomysł, aby to osiągnąć?


title: Wordpress pokazuje inny niestandardowy typ postu

text: W wordpressie chcę mieć dwa różne rodzaje niestandardowego postu. W jednej sekcji chcę zamieścić wszystkie `najnowsze wiadomości` aw drugiej jako `blog`. W wpisie `najnowsze newsy` wpisuję kiedy tworzę news powinien być wyświetlany w dziale aktualności oraz w dziale blog, gdy dodam bloga powinien się pokazywać w dziale blog. Czy ktoś może mi uprzejmie powiedzieć, jak to zrobić? Uprzejmie pamiętaj, że mam dwa różne typy stylów w dwóch różnych niestandardowych postach z przodu. Czy ktoś może mi uprzejmie powiedzieć, jak to zrobić? Obecnie używam motywu wordpress dwadzieścia dwanaście. Każda pomoc i sugestie będą naprawdę cenne.


title: Jak automatycznie tworzyć treści po opublikowaniu posta?

text: **Cel:** Możliwość automatycznego tworzenia treści w postach/stronach WordPress. **Szczegóły celu:** po utworzeniu/opublikowaniu posta automatycznie utworzy lub skonfiguruje treść na podstawie podstawowych danych wejściowych: tytułu posta, kategorii, tagu, nazwy pliku obrazu, nazwy witryny lub „wybierz” zestaw słów kluczowych lub fraz oraz standardowy zestaw treści ogólnych. **Obraz Concpet** Koncepcja automatycznego tworzenia postów **Pytanie:** 1. Czy istnieje wtyczka, która automatycznie tworzy treść „wewnątrz” edytora postów? 2. Czy istnieje kodowane rozwiązanie, które automatycznie tworzy treść po utworzeniu posta? **Koncepcja procesu** : Poniżej opisano kroki i sposób, w jaki wyobrażam sobie ten proces operacyjny: 1. Obraz zostanie dodany do posta za pośrednictwem biblioteki multimediów. 2. Do posta dodawany jest tytuł 3. Do posta dodawana jest kategoria 4. Do posta dodawany jest znacznik. 5. Post jest publikowany. 6. **WYNIK:** Automatycznie w poście zostanie wyświetlony ustawiony WYŚWIETLACZ TREŚCI. W interfejsie zostanie wyświetlona zawartość. Różne etykiety automatycznie wyświetlają różne słowa kluczowe na podstawie nazwy obrazu, tytułu posta, kategorii, etykiet znaczników, tworząc w ten sposób unikalny post. Reszta treści będzie standardowa. Aby zainspirować przemyślaną dyskusję i badania, wpadłem na następujące pomysły. Jednak wciąż nasuwa się pytanie, jak w każdym przypadku i jaka jest najlepsza metoda. **Możliwe pomysły/rozwiązania:** 1. Utwórz niestandardowe pole, które automatycznie tworzy treść 2. Utwórz widget, na który mogę kliknąć, który utworzy treść za pomocą krótkiego kodu. Wtedy będę mógł edytować dostosowany zestaw treści (Szablon 1 lub Szablon 2, itd.) z innego obszaru. 3. Stwórz możliwość automatycznego importowania zbiorczego zestawu postów z treścią, która automatycznie dostosuje się do zestawu identyfikatorów etykiet/słów kluczowych.


title: Ustawianie domyślnego obrazu zastępczego BEZ linku

text:
Czy ktoś może pomóc? Próbuję wyświetlić domyślny obraz zastępczy w moich postach, gdy użytkownik nie przesłał obrazu. Mam poniższy kod, ALE muszę go przepisać, aby link nie był stosowany do obrazu zastępczego - tylko przesłany obraz. Niestety mój PHP nie jest w ogóle świetny, więc byłbym wdzięczny za pomoc..
<a href="<?php the_permalink(); ?>"> <?php // Musi być w pętli . if ( has_post_thumbnail() ) { the_post_thumbnail('rozmiar-2'); } else { echo ''; } ?>


title: Przekieruj wzorzec adresu URL w WordPress za pomocą .htaccess

text: Jestem nowym użytkownikiem WordPressa i właśnie przekonwertowałem się z Bloggera na WordPressa. Teraz, gdy wiesz, że adresy URL Bloggera są zbyt różne od adresów URL WordPress, po migracji zacząłem otrzymywać błąd 404 w Google WebMaster, ponieważ nadal indeksuje moje stare linki, ponieważ według Google Webmaster mam około 10lac linków zwrotnych. Więc teraz Ktoś powiedział mi, żebym użył .htaccess, aby Google zindeksował adres URL błędu 404 do twoich nowych adresów URL WordPress, więc ruszyłem dalej, ale kiedy zobaczyłem, że mam ponad 900 artykułów, oznacza to stratę cennego czasu. Teraz myślę o użyciu przekierowania wzorca za pomocą .htaccess, aby z jednej reguły .htaccess móc obsłużyć wszystkie moje adresy URL i móc usunąć błąd 404 z Google WebMaster. Chcę przekierować poniższy wzór więc czy możesz mi pomóc? 1. `/search/label/website` na `/category/website` 2. `/year/miesiąc/post-title.html/?m=0` na `/year/month/post-title.html` 3 `/rok/miesiąc/tytuł-postu.html/?m=1` do `/rok/miesiąc/tytuł-postu.html` 4. `/rok/miesiąc/tytuł-postu.html?m=0` do `/year/miesiąc/post-title.html` 5. `/rok/miesiąc/post-title.html?m=1` do `/rok/miesiąc/post-title.html` 6. `/search` do `/` Należy pamiętać, że czasami w adresie URL występują zmienne, więc chcemy również uniknąć sytuacji, w której zawsze zaczynają się one od `?zmienna=wartość&zmienna=wartość`.


title: Pobieraj treści z postów WordPress w oknie modalnym Bootstrap - po stronie JavaScript?

text:
Mam stronę WordPress z siatką, która ściąga posty. Każdy post znajduje się w polu pokazującym tytuł + miniatura i po kliknięciu w nie powinna pojawić się również treść posta (czyli pobranie danych z klikniętego posta). Patrzyłem na ten przykład: Otwórz posty WordPress w Bootstrap Modal i mogę je uruchomić za pomocą atrybutów danych, a mianowicie:
 <?php $labels = new WP_Query(array( 'post_type' = > 'x', 'posts_per_page' => 1000)); while ( $labels->have_posts() ) : $labels->the_post(); ?>
 <?php echo '
';?> <a href="<?php echo get_permalink(); ?>"> <?php the_post_thumbnail(' ');?> **<button type="button" data-toggle="modal" data-target="#myModal-<? the_ID(); ?>"><?php the_title(); ?></button>**
 <div id="myModal-<? the_ID(); ?>" class="modal ukryj zanikanie" tabindex="-1" role="dialog" aria-labelledby= "myModalLabel" aria-hidden="true">

 <?php the_title();?>

 <?php the_content( );?>

 <?php the_post_thumbnail(); ?>

 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>

 <?php endwhile; ?> <?php wp_reset_query(); ?>
 Ale niestety po prostu nie mogę go uruchomić przez JavaScript. Byłoby wspaniale, gdyby ktoś mógł mi pomóc z kodem i jak mogę zaimplementować w nim funkcję dynamiczną? Poniższe po prostu nie działają, jeśli mam zamiast przycisku: <a href="#myModal-<? the_ID(); ?>" data-toggle="modal" id="clickme"> <?php the_title() ;?>  a następnie w pliku js: **$(document).ready(function(){ $("#clickme").on ("klik", function(){ $(" myModal-<?the_ID();>").modal();}); });** Dziękuję bardzo!


title: Wyświetlaj kod HTML tylko w widoku pojedynczego posta

text: Szukam sposobu na wyprowadzenie jakiegoś html (właściwie javascript) tylko w widoku posta, a nie na stronie głównej, tagu, widoku kategorii (gdzie WP wyświetla kilka postów). Np. zostanie wyświetlony na tej stronie blog.twojadomena.com/2012/05/some-post/ Ale nie na blog.twojadomena.com/ blog.twojadomena.com/kategoria/xxx/ blog.twojadomena.com/tag/rrrr / itd. **Wyprowadzany kod HTML jest inny dla każdego posta**


title: Woocommerce - Dodaj produkt do koszyka programowo za pomocą JS lub PHP

text: Używam wtyczki Woocommerce, aby ułatwić małą część witryny zajmującą się handlem elektronicznym i muszę dodawać produkty do koszyka za pomocą jakiegoś wywołania lub funkcji, zamiast używać własnych przycisków „dodaj do koszyka”. Zasadniczo mam na myśli wysłanie Woocommerce na przykład SKU i ilości oraz aktualizację koszyka. sendToCart('123456', 55); itd. Przejrzałem dokumentację i nie mogę znaleźć odniesienia do tego typu rzeczy. Czy ktoś może zasugerować, jak mogę to osiągnąć?


title: Jak umieścić znaczniki HTML w treści z the_content()?

text: Po pierwsze, jestem nowy w Wordpress, więc dziękuję za cierpliwość. Mam listę postów (z fragmentami) wyświetlanych na stronie za pomocą krótkich tagów. Wynik jest w porządku, jednak chciałbym dodać i zmienić kilka tagów, które pochodzą jako zawartość z the_content, jak widzę w pliku page.php moich plików motywów. Każdy kierunek / wskazówki są bardzo mile widziane. Wielkie dzięki.


title: Niestandardowy typ postu, WP_Query i „orderby”

text: Mam niestandardowy typ postu z następującą konfiguracją: $supports = array( 'title' , 'editor' , 'thumbnail' , 'revisions' , 'page-attributes' ); $args = array( 'hierarchical' => true , 'supports' => $supports [...] ); register_post_type('mójTyp', $args); Chciałbym pokazać wszystkie posty i posortować je jak w obszarze wp-admin (wcięcie służy do czytelności): 1, 2, 3, 1, (rodzic 3) 2, (rodzic 3) 4 Dlatego spróbowałem następującego zapytania z typem zamówienia ustawionym na 'menu_order': $loop = new WP_Query( array( 'post_type' => 'myType' , 'posts_per_page' => 50 , 'orderby' => 'menu_order' , 'order' => ' ASC')); Niestety wszystkie posty są sortowane według `menu_order`, ale wyłącznie według `menu_order`, ignorując relację nadrzędną (atrybut `post_parent`). Otrzymuję więc coś takiego 1, 1, (parent 3) 2, 2, (parent 3) 3, 4 Zmiana zapytania na `'orderby' => 'parent menu_order'` prowadzi do następujących 1, 2, 3, 4 1, (rodzic 3) 2, (rodzic 3) W sumie wygląda na to, że wszystko działa zgodnie z założeniami, a wartość orderby jest bezpośrednio tłumaczona na odpowiedni SQL 'Order By'. ### Pytanie Jak najłatwiej uzyskać żądane zamówienie? ### SQL Zakładam, że jest to główne zapytanie sql, które tworzy wordpress: SELECT SQL_CALC_FOUND_ROWS wp_2_posts.ID FROM wp_2_posts WHERE 1=1 AND wp_2_posts.post_type = 'wstrzymaj' AND (wp_2_posts.post_status = 'publikuj' OR wp_2_posts = 'posts.' private') ORDER BY wp_2_posts.post_parent, wp_2_posts.menu_order ASC LIMIT 0, 50, po którym następuje: SELECT wp_2_posts.* FROM wp_2_posts WHERE ID IN (40,42,44,46,48,50,52,54, 56,58,60,76,62,65,69,71,74) SELECT post_id, meta_key, meta_value FROM wp_2_postmeta WHERE post_id IN (40,42,44,46,48,50,52,54,56,58, 60,62,65,74,69,71,76) ### Obejście Znanym obejściem, ale nie odpowiedzią, jest nadanie wszystkim postom wyższych i bardziej „rozłożonych” wartości kolejności, takich jak 100, 200, 300, 310, 320 , 400


title: Aktualizacja SQL kategoria postu według litery początkowej postu

text: Muszę zaktualizować kategorię postów na podstawie pierwszego listu posta. Np. wszystkie posty zaczynające się od „A” powinny trafić do kategorii „A”. do tej pory mogę wybierać tylko posty zaczynające się na „A”. Wybierz * Z WP_POSTS ZŁĄCZE WP_TERM_RELATIONSHIPS ON (WP_POSTS.ID = WP_TERM_RELATIONSHIPS.OBject_ID) Dold WP_TERM_TAXONOMY ON (WP_TERM_RELATIONSHIPSHips.term_Taxonomy_id = WP_TAX_TAXONOMY.term_Taxonomy_id) gdzie wp_posts.posts_status taxonomy = 'category' AND wp_term_taxonomy.term_id = 1 ORDER BY post_date DESC Jakieś pomysły?


title: Automatyczna aktualizacja taksonomii posta na podstawie daty

text: Używam poniższej funkcji, aby ustawić niestandardową taksonomię typu postu na określony termin na podstawie bieżącej daty. To jest dla wydarzenia, które zawiera listę nadchodzących, trwających i przyszłych wydarzeń w miejscu. Potrzebuję, aby termin taksonomii był automatycznie aktualizowany na podstawie bieżącej daty. W tej chwili ta funkcja działa tylko wtedy, gdy wejdę w post i kliknę update, aby funkcja działała na save_post. Ktoś inny wspomniał, że muszę do tego użyć javascript, ale jestem głupi, jeśli chodzi o js. Oto funkcja: //Ustaw post_status na podstawie bieżącej daty function set_event_status($post_ID) { $start = strtotime(get_field('start_date')); $end = strtotime(get_field('end_date')); $now = strtotime('teraz - 7 godzin'); if ($start && $koniec) { if (($start <= $teraz) && ($koniec >= $teraz)) { $status = 'granie_teraz'; } elseif ($start >= $now) { $status = 'otwarcie_wkrótce'; } elseif ($koniec < $now) { $status = 'zamknięty'; } } elseif ($start) { if ($start <= $now) { $status = 'zamknięty'; } elseif ($start >= $now) { $status = 'otwarcie_wkrótce'; } elseif ($start == $now) { $status = 'playing_now'; } } else { $status = 'zamknięty'; } wp_set_post_terms( $post_ID, $status, 'event_status' ); zwróć $identyfikator_poczty; } add_action( 'save_post', 'set_event_status' );


title: obrazy tła WP Supersized na stronie głównej

text: Używam wtyczki WP Supersized do ładowania obrazów tła na postach i działa dobrze. Problem, który mam w tym momencie, polega na tym, że chcę pokazać najnowszy post w cat 17, z niestandardowym kluczem pola FeaturedOnHomepage, z wartością yes na mojej stronie głównej i wyświetlać obrazy tła z tego postu. Poniżej zapytania, którego używam: <?php query_posts('cat=17&posts_per_page=1&meta_key=FeaturedOnHomepage&meta_value=yes'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?> <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?> W jakiś sposób WP Supersized jest zdezorientowany i pokazuje domyślny folder obrazów (jak wszystkie obrazy w Bibliotece multimediów. Czy muszę dołączyć kod, aby to zadziałało?


title: Unikalne wartości meta postu

text: Chcę używać unikalnych identyfikatorów, takich jak identyfikatory wideo YouTube i identyfikatory postów WordPress w polu niestandardowym „youtube_id”. Właśnie stworzyłem frontonową stronę dodawania posta i chcę sprawdzić, czy „youtube_id” był używany w starszym poście. $title = 'bla bla bla'; $different=mysql_query("SELECT post_title FROM wp_posts WHERE post_title='$title'"); if(mysql_num_rows($different)>0) { echo 'Stary, już mamy ten post.'; } ten kod wyszukuje, czy tytuł posta jest unikalny czy nie. Potrzebuję czegoś podobnego do tego. Ale muszę użyć postmeta, a nie post_title. Masz pomysł, żeby to sprawdzić za pomocą funkcji WordPressa lub mysql? PS: Przepraszam za mój słaby angielski.


title: Skąd WordPress wie, że adres URL nie istnieje?

text: Motyw WordPress, którego używam, nie zawierał odpowiedniego modułu obsługi błędu 404 i chciałbym go dodać do kodu. Mam trudności ze sposobem, w jaki WordPress określa, czy adres URL istnieje jako post, jest zapytaniem wyszukiwania, czy nie istnieje. Chciałbym wiedzieć, gdzie znajduje się kod, którego używa WordPress, lub w jaki sposób WordPress to określa, ponieważ muszę umieścić go w plikach motywu.


title: Paginacja dla niestandardowych typów postów

text: Cześć, mam niestandardowy typ postu, a jego posty są wywoływane za pomocą skróconego kodu na dowolnym innym poście lub stronie. Chciałbym podzielić ten typ posta na strony, powiedzmy, że wyświetl 10 elementów. Tak więc strona w adresie URL pozostaje taka sama, ale zawartość wewnątrz (za pomocą shortcode) zmienia się, gdy przechodzę do drugiej strony z przycisków paginacji. Jak mam to zrobic?


title: Tworzenie tabel w bazie danych WordPress

text: Planuję stworzyć bazę danych dla mojej strony wordpress. Służy do przechowywania (i pobierania) informacji o produktach, które członkowie chcą sprzedawać. O ile rozumiem, muszę tworzyć tabele w bazie danych wp. (Użyłem tego źródła) Ale jestem nowy w php i wp i nie wiem, jak mogę tworzyć tabele w wp_database. Wielkie dzięki!


title: Uaktualnij programowo rdzeń wordpress za pomocą PHP

text: **Co chcę zrobić** Chcę programowo zaktualizować Wordpress do nowszej wersji. To, co chcę zrobić z PHP, powiedzmy z http://www.example.com/?upgrade_wp=true Już wiem, jak uzyskać adres URL najnowszej wersji, więc nie mam problemu ze sprawdzaniem wersji lub znalezienie właściwego adresu URL. **Chcę odpowiedzi** * Link do samouczka, jak to zrobić. * Wtyczka, która robi to i niewiele więcej. * Podpowiedź do funkcji, z których muszę korzystać. **Odpowiedzi, których nie chcę** * Sposób na zrobienie tego za pomocą SVN lub subversion. * Odpowiedzi zawierające Wordpress MU. * Jak to zrobić ręcznie. * Jak to zrobić z innym kodem niż PHP.


title: Zezwól robotowi Google na indeksowanie określonych stron autora

text: Mam witrynę WordPress z tysiącami zarejestrowanych użytkowników. Dla każdego użytkownika tworzona jest strona profilu. Większość z tych stron jest niskiej jakości, ponieważ większość użytkowników nie wypełnia swojego profilu informacjami, dlatego nie chcę, aby wyszukiwarki indeksowały te strony. Jednak niektóre strony autora są wysokiej jakości. W tej chwili używam wtyczki SEO WordPress, aby dodać metatag noindex na stronach Author, wiem, że mógłbym również zablokować katalog `/Author/` w robots.txt. Ale chodzi o to, że chcę umożliwić robotom indeksującym te konkretne, wysokiej jakości strony autora. Jakieś pomysły?


title: Jak zresetować niestandardowy motyw

text: Po wprowadzeniu wielu drobnych zmian w bieżącym motywie niestandardowym [zeeBizzCard], którego używam, chcę przywrócić oryginalny styl. Będąc nowym w WP, nie wykonałem kopii zapasowej domyślnego motywu i nie mogę znaleźć szybkiej i łatwej metody resetowania motywu. Czy coś przegapiłem, czy nie ma opcji „resetowania” pobranych motywów? Dziękuję


title: Pomoc przy sortowaniu według wartości klucza Meta

text: korzystając z tego https://github.com/growthspark/wp-advanced-search nie jestem pewien, jak sortować według wartości meta_key. Obecnie mam metaklucz o nazwie „Data ukończenia” z wprowadzoną datą, np. 06/06/2012 (M/D/R). Framework wyszukiwania nie jest niczym specjalnym, ponieważ jest to po prostu standardy kodeksu php i wordpress, więc mam nadzieję, że ktoś może pomóc. Mam coś takiego $args['fields'][] = array('type' => 'meta_key', label' => 'Test', 'meta_key' => '', 'format' => 'select' , 'wartości' => tablica()); ale to nie w porządku. Jakieś pomysły?


title: ustawienie komentarzy jako domyślnych dla stron i niestandardowych typów postów?

text: Chcę domyślnie wyłączyć komentarze za pomocą stron i niestandardowych typów postów Początkowo po prostu używałem warunków w funkcji wyświetlania komentarzy, aby uniknąć wyświetlania bloku na tych stronach, ale potrzebuję, aby użytkownik mógł ponownie włączyć komentarze jako wymagany.


title: Jak sprawić, by get_template_part zawsze najpierw sprawdzał motyw potomny?

text: Jak mogę zmusić WP, aby zawsze najpierw sprawdzał folder motywu potomnego podczas uruchamiania `get_template_part`? Przykład: motyw potomny ładuje `get_template_part('content', 'inventory')` w `single.php`. Ponieważ wszystkie motywy potomne (a jest ich wiele) mają tę samą wspólną bazę szablonów inwentaryzacji, plik `content-inventory.php` znajduje się w motywie nadrzędnym. Na razie w porządku. Chciałbym dodać małą sekcję do wspomnianego szablonu ekwipunku, która będzie unikalna dla każdego motywu podrzędnego. Dodanie `get_template_part('content', 'inventory-special')` do `content-inventory.php` nie sprawdzi najpierw katalogu motywów potomnych.


title: Funkcja sprawdzania, czy użytkownik znajduje się na najwyższym poziomie sieci?

text: Potrzebuję warunku, aby sprawdzić, czy wykonać kod na najwyższym poziomie stron administracyjnych sieci: `/wp-admin/network`


title: Zmienić kategorie w określonym dniu?

text: Zwykle lubię dostarczać kod, od którego zacząłem, i prosić innych, aby mi w tym pomogli - ale w tym przypadku nawet nie wiem, od czego zacząć. Chciałbym mieć możliwość ustalenia daty na postach, w których wybrany post zostanie automatycznie przeniesiony do innej kategorii. Czy ktoś tego próbował?


title: Dla logiki pętli dla kombinacji

text:
Mam zainstalowany WP E-Commerce i przenoszę cały jego dashboard na frontend. Mam wszystko gotowe i jestem na ostatniej części. Właściwie myślałem, że ta część jest gotowa, dopóki nie dodałem dwóch wariacji, w których zrozumiałem, że działa trochę inaczej. Pokażę ci, o czym mówię. ![wariacje1](http://i.stack.imgur.com/nEh2j.png) A to są odmiany produktu ![wariacje2](http://i.stack.imgur.com/rNrcf.png) tutaj każda odmiana z drugiej kategorii przyporządkowane są pierwsze takie jak (1,a;1,b;1,c);(2,a;2,b;2,c);(3,a;3,b;3,c); Oto mój kodek Więc jak przerobić moją pętlę for z zagnieżdżoną pętlą for (tak sądzę), aby działała jak kombinacje. W tej chwili po prostu tworzy oddzielne wariacje bez ich zagnieżdżania. $rodzic = $_POST['variationParent']; $dzieci = $_POST['wariacjaDziecko']; if(!empty($parent)) { $affparent = wp_set_post_terms($post_id, $parent,'wpsc-variation', true); $affchildren = wp_set_post_terms($post_id, $children, 'wpsc-variation', true ); $N = liczba($dzieci); for($i=0; $i < $N; $i++) { $cat_id = (int) $dzieci[$i]; if(!in_array($cat_id,$varArray)){ $cat = get_term( $cat_id, 'wpsc-variation'); $nowy_wpis = tablica(); $new_entr['post_title'] = esc_attr(strip_tags($_POST['postTitle'])) . " (" . $kot->nazwa . ")"; $new_entr['post_content'] = esc_attr(strip_tags($_POST['postContent'])); $new_entr['post_status'] = 'dziedziczy'; $new_entr['post_category'] = $cat->term_id; $new_entr['post_type'] = 'produkt-wpsc'; $new_entr['post_parent'] = $post_id; $new_entr['post_author'] = $user_id; $var_id = wp_insert_post($new_entr); wp_set_post_terms( $var_id, $cat->term_id, 'wpsc-variation'); update_post_meta ($var_id, '_wpsc_price', $cena); update_post_meta ($var_id, '_wpsc_special_price', $special_price); update_post_meta($var_id, '_wpsc_sku', $sku); update_post_meta ($var_id, '_wpsc_stock', $stock); } } } Myślę, że najpierw muszę przerobić mój FORMULARZ, aby połączyć rodziców z ich rodzicem. <fieldset>

 <?php $parentArray = array(); foreach ($parentVariations as $variation) { $parentArray[] = $variation->term_id; } foreach($variationCategories as $category) { //var_dump($category); //Echo ; // sprawdź, czy ta odmiana jest już sprawdzona if (in_array($category->term_id, $parentArray)) { if ($category->parent == 0) { echo "

 <input type='checkbox' zaznaczone name='variationParent[]' autocomplete='off' value='". $category->term_id ."'>" . $kategoria->nazwa . ""; } else { echo "

<input type='pole wyboru' zaznaczone name='variationChild[". $category->rodzic ."][]' autocomplete='off' value='". $category->term_id ."'>" . $kategoria->nazwa . „

”; } } else { if ($category->parent == 0) { echo "

<input type='checkbox' name='variationParent[]' autocomplete='off' wartość ='". $category->term_id ."'>" . $kategoria->nazwa . ""; } else { echo "

<input type='pole wyboru' name='variationChild[". $category->rodzic ."][]' autocomplete='off' value='". $category->term_id ."'>" . $kategoria->nazwa . „

”; } } } ?>
 </fieldset> To jest wynik tego formularza. pierwsza wartość w tablicy to termID rodzica, a druga to ChildID. tablica(2) { [3]=> tablica(3) { [0]=> łańcuch(1) "4" [1]=> łańcuch(1) "5" [2]=> łańcuch(1) "6 " } [7]=> tablica(3) { [0]=> string(1) "8" [1]=> string(1) "9" [2]=> string(2) "10" } } Więc mój kod powinien przypisać wszystkie wartości z parent[7] do rodzica 3. Oznacza to, że na końcu pętli będzie 9 odmian. Pytanie brzmi, jak rozwiązać tę zagnieżdżoną pętlę. najpierw policzyć rodziców i zagnieździć tyle pętli (lub foreach) ? (również może być interesujące, jak radzi sobie z tym wpsc, czego w ogóle nie rozumiem klasa wpsc


title: Jak wyświetlamy archiwa dla określonych kategorii

text:
Chcę tylko pokazać „Archiwa” dla kategorii specjalnych. Na przykład mam `kategorie``abc`,`xyz`. Chcę tylko pokazać „Archiwa” dla „xyz”, a nie dla abc. Obecnie używam kodu do wyświetlania archiwów to

<?php wp_get_archives( array( 'type' => 'monthly', 'format' => 'li', 'show_post_count' => 1, 'include' =>1)); ?>

 więc jak mogę wyświetlić `Archives` tylko dla `xyz` `category`. Dziękuję


title: Jak mogę użyć filtru wp_save_image_editor_file?

text: Chciałbym użyć filtru `wp_save_image_editor_file`, ale nie ma dokumentacji w Internecie. Poza tym wydaje się, że bez względu na to, ile argumentów przekażę do handlera, wszystkie są puste.


title: Jak sprawić, by praca wp cron nie uruchamiała się od razu?

text: Planuję pracę w wp cron: add_action('my_cron_hook', 'my_cron_action'); wp_schedule_event (czas(), 'interwał1', 'mój_cron_hook' ); function my_cron_action(){ //zrób coś } Zmienna interwał1 jest ustawiana przez administratora w innej części kodu. Istnieje również przełącznik, który pozwala administratorowi _enable_ lub _disable_ zadanie przycinania wp. **Mój problem polega na tym, że:** my_cron_action jest wykonywany tak szybko, jak to jest zaplanowane (oznacza to, gdy tylko administrator włączy zadanie cron z zaplecza). **Chcę zrobić tak:** jeśli założymy, że czas, w którym administrator włączył zadanie to **T** , chcę, aby zadanie zostało uruchomione w **T+interval1** po raz pierwszy , a _nie w T_. Następną rzeczą, której chcę po tym, jest utworzenie przycisku „Wykonaj zadanie teraz”, który uruchomi zadanie natychmiast po kliknięciu.


title: Załaduj więcej postów (Ajax) na pasku bocznym z zakładkami na single.php

text:
Próbuję użyć tego podejścia http://wordpress.stackexchange.com/a/56349/18144, aby utworzyć przycisk „załaduj więcej” na pasku bocznym na single.php. Chciałbym móc załadować więcej postów w zakładce paska bocznego po kliknięciu przycisku wczytaj więcej. Brakuje mi czegoś, bo to nie działa. Ale w konsoli nie ma błędów, więc tak naprawdę nie wiem od czego zacząć. Pasek boczny na single.php ma następującą (uproszczoną) strukturę:
....

...

...

W górę | Moje |Wczytaj więcej

  do tej pory: W functions.php dodałem: add_action( 'wp_enqueue_scripts', 'wpa56343_scripts', 100 ); function wpa56343_scripts() { wp_enqueue_script( 'wpa56343_script', get_template_directory_uri() . '/js/ajaxscripts.js?ver=1.0', array( 'jquery' ), null, false ); wp_localize_script( 'wpa56343_script', 'WPaAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); } add_action('wp_ajax_wpa56343_more', 'wpa56343_more'); add_action('wp_ajax_nopriv_wpa56343_more', 'wpa56343_more'); funkcja wpa56343_more(){ globalna $wp_query; $offset = $_POST['postoffset']; $args = array( 'offset' => $offset, 'posts_per_page' => 10 ); $wp_query = nowe WP_Query ($args ); get_template_part( 'zawiera/ajaxsidebar'); Wyjście; } ajaxscripts.js zawiera: jQuery(document).ready(function($){ $('#blog-more').click(function(e){ // <- dodano e.preventDefault(); // <- dodano, aby uniemożliwić normalne przesyłanie formularzy var postoffset = 5; $.get( WPaAjax.ajaxurl, { action : 'wpa56343_more', postoffset : postoffset }, function( response ) { $('#new').append(response); } ); }); }); część szablonu ajaxsidebar zawiera: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_post_thumbnail() ?><?php the_title(); ?>
 <?php endwhile; ?> <?php endif; ?>


title: Zaktualizuj formularz widżetu po przeciągnięciu i upuszczeniu „tylko określona wtyczka”

text: To rozwiązanie, Aktualizuj formularz widżetu po przeciągnięciu i upuszczeniu, działa poprawnie, ale chcę dostosować tę funkcję, aby wpływała tylko na **konkretną wtyczkę, a nie na każdą wtyczkę**. Jak mogłem to zrobić?


title: Pobierz dane z opcji motywu i użyj ich w polu meta opcji w niestandardowym typie postu

text: Chcę pobrać dane z moich opcji motywu i muszę ich używać w polach opcji meta w niestandardowych typach postów. Wiem, jak pobrać dane opcji motywu i pokazać je na pierwszych stronach, ale nie wiem, jak je pobrać do użytku zaplecza. Chcę użyć danych z jednego z moich pól tekstowych opcji motywu i umieścić je w moim polu tekstowym metabox. Właściwie mam dwa pola wyboru w moim polu tekstowym metaboksu, a także dwa pola tekstowe metaboksu nad tym polem tekstowym. Również dwa pola tekstowe w moich opcjach motywu, w których muszę umieścić trochę kodu html i javascript. Oto mój kod: Pola tekstowe i pola wyboru metaboksu: <input type="textarea" id="c" value="Twoje imię" /> <input type="textarea" id="d" value="Moje imię" /> <input type="pole wyboru" id="a" /> <input type="pole wyboru" id="b" /> <input type="textarea" id="e" /> Opcje motywu Pola tekstowe: < input type="textarea" id="f" /> <input type="textarea" id="g" /> Muszę umieścić javascript w polach tekstowych opcji motywu mniej więcej tak: <div> <script type=text/ javascript> name: 'Nazywam się/', name2: 'Twoje imię to/', </script> </div> Teraz zaczyna się prawdziwe zmartwienie. Chcę, aby po kliknięciu pola wyboru o identyfikatorze 'a' kod z pola tekstowego opcji motywu o identyfikatorze 'f' został umieszczony w polu tekstowym metaboksu o identyfikatorze 'e', ale z niewielką modyfikacją. Modyfikacja, której potrzebuję, polega na tym, że dane z pól tekstowych metabox o id 'c' i 'd' zostaną najpierw dodane do kodu, który został pobrany z pola tekstowego opcji motywu o id 'f' w taki sposób, aby wartość pola tekstowego metabox o identyfikatorze 'c' jest dodawana do "name: My Name is/(Tu będzie wartość pola tekstowego o identyfikatorze 'c')" i wartości pola tekstowego metabox o identyfikatorze 'd ' jest dodawane do "name2: Twoje imię to/(Tutaj będzie wartość pola tekstowego o identyfikatorze 'd')". Używam również kodu jquery do zachowania tych pól wyboru. Oto mój kod jQuery. $(function () { $('#a, #b').change(function () { var $a = $('#a'), $b = $('#b'), $c = $ ('#c'); if (this.id == 'a' && this.checked) { $c.val('Hello World!'); $b.prop('checked', false); } else if (this.id == 'b' && this.checked) { $c.val('Nie witaj świecie!'); $a.prop('checked', false); } else { $c.val('' ); } }); }); Oczywiście w tym kodzie jQuery jest błąd, ponieważ nie chcę tych wartości, takich jak Hello world lub Not Hello World w moim polu tekstowym metabox z identyfikatorem „c”. Chcę wartość tego pola, jak wyjaśniłem wcześniej. Proszę, pomóż mi w tym zakresie. Jestem bardzo sfrustrowany.


title: Wyklucz autora według identyfikatora

text:
Jak mogę wykluczyć autorów według ID z tego: <?php //wyświetla wszystkich użytkowników z ich awatarami i ich postami (tytułami) $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { echo '
'; $user = get_userdata($bloguser->user_id); echo '
' . get_avatar( $użytkownik->ID, 128) . '
'; $args=array( 'author' => $user->ID, 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { //echo 'Lista postów dla' . użytkownik->nazwa_użytkownika . ' ' . $użytkownik->nazwisko_użytkownika; while ($my_query->have_posts()) : $my_query->the_post(); ?>


title: Dodaj niestandardowy arkusz stylów dla BlackBerry

text: Potrzebuję trochę pomocy w ładowaniu niestandardowego arkusza stylów w Wordpress. Używam PHP, aby sprawdzić, czy klientem użytkownika jest BlackBerry. Jeśli tak, chcę załadować blackberry.css, jeśli nie, zwykły wordpress style.css. Oto, co mam do tej pory: $ua = strtolower($_SERVER['HTTP_USER_AGENT']); $pos_blackberry = strrpos($ua, "jeżyna"); $pos_webkit = strrpos($ua, "webkit"); if (!($pos_blackberry === false)) { if (!($pos_webkit === false)) { **//load blackberry.css** } } else { wp_enqueue_style( 'dwadzieścia dwanaście-style', get_stylesheet_uri( ) ); } **Pytanie:** jaka jest „gramatycznie poprawna” składnia WordPress do ładowania arkusza stylów blackberry.css?


title: Jak mogę zmienić pole „niestandardowe” PayPal IPN w woocommerce?

text: Używam wtyczki Woocommerce. Wszystko działa świetnie, ale muszę dodać do pola „custom” PayPal IPN tylko 1 słowo zamiast „order_id”, które teraz pisze w polu „custom”. Próbuję edytować ten plik: ...woocommerce/classes/gateways/paypal/class-wc-gateway-paypal.php tutaj możesz zobaczyć kod tutaj zrzut ekranu kodu, który może wymagać zmiany Należy zmienić skrypt, który wysyła "order_id" do PayPal na skrypcie, który wysyła moje słowo do PayPal. To wszystko. Uważam, że to łatwe. Proszę pomóż. Doceń wszelkie odpowiedzi. Dziękuję.!


title: Skrypt wtyczki JS ładuje się, ale nie działa

text: Próbuję stworzyć motyw za pomocą curtains.js, ale mam kilka problemów. Zarejestrowałem i dodałem do kolejki skrypt i część, która znalazłaby się w stopce, tak jak: add_action('wp_enqueue_scripts', 'tf_load_custom_scripts'); function tf_load_custom_scripts() { wp_register_script('kurtyna', get_template_directory_uri().'/js/curtain.js', array('jquery'), 2.0 ); wp_register_script('instancja-kurtyny', get_template_directory_uri().'/js/curtain-instance.js', array('kurtyna','jquery'), true ); if( is_front_page() ) { wp_enqueue_script('kurtyna'); wp_enqueue_script('instancja-kurtyny'); } wp_enqueue_script('custom_script', get_template_directory_uri().'/js/script.js', array('jquery'), 1.0, true ); } Zmieniłem również wszystkie `$` na `jQuery`, aby zachować zgodność z regułami braku konfliktu. Wygląda na to, że wszystkie moje skrypty ładują się dobrze, ale nie działają. Pewnie brakuje mi czegoś bardzo oczywistego. Z góry dziękuję za wszelkie wglądy.


title: Uporządkuj według meta wartości

text: Mam 3 pola meta związane z datami: * `year = 2012` * `release_date = 14 listopada 2012` * `release_date_db = 20121114` Muszę pokazać posty z roku 2012 posortowane według release_date. Zrobiłem to: query_posts('meta_key=year&meta_value=2012&order=ASC&posts_per_page=7'); Jak mogę zamówić posty według `release_date` lub `release_date_db`?


title: Dlaczego WordPress odwraca instrukcje warunkowe?

text: W głównym kodzie WordPressa często widzisz to: if (1 == $someVar) w przeciwieństwie do tego: if ($someVar == 1) Nie wiem, czy pierwszym sposobem jest styl kodowania oparty na WordPressie, ale zauważyłem to tylko w kodzie WP (zarówno w kodzie podstawowym, jak i zewnętrznym).


title: Zmień wyjście obrazu w treści

text: Próbuję zaimplementować javascript JAIL do mojej instalacji WordPressa. JavaScript wymaga ode mnie dodania atrybutu danych i zmiany wyjściowego html obrazów. Przeglądałem kodeks w poszukiwaniu filtrów lub haczyków, które mogą mi pomóc, ale nic nie mogę znaleźć. Czy ktoś ma rozwiązanie?


title: wewnętrzne jQuery nie działa

text: umieszczam w kolejce jQuery za pomocą `wp_enqueue_script( 'jquery' );` (widzę <script type='text/javascript' src='http://localhost/wp/wp-includes/js/jquery/jquery.js? ver=1.10.2'></script> <script type='text/javascript' src='http://localhost/wp/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2 .1'></script> w wynikowej stronie html) teraz próbuję użyć: $(document).ready(function() { $('#showmenu').click(function() { $( '.menu').slideToggle("szybko"); }); }); i działa tylko wtedy, gdy ręcznie dodam odwołanie do jQuery (`<script src="//code.jquery.com/jquery-1.10.2.js"></script>`) czy czegoś brakuje?


title: Poświadczenia FTP na hoście lokalnym

text: > **Possible Duplicate:** > wordpress na localhost Lampka nie pozwala mi instalować wtyczek Właśnie zacząłem pracować lokalnie z Wordpressem. Próbując zaktualizować motyw/wtyczki, pojawia się pytanie o moje dane uwierzytelniające FTP i jestem naprawdę zdezorientowany… co to do cholery są moje dane uwierzytelniające FTP podczas pracy lokalnej?


title: wordpress na lampie localhost nie pozwala mi instalować wtyczek

text: zainstalowałem serwer LAMP na moim ubuntu 11.04. Zainstalowałem wordpress i podłączyłem go bezpośrednio do bazy danych MySQL. Zmieniłem uprawnienia grupy www-data do odczytu i zapisu plików. wszystko wydaje się działać i mogę zarządzać stroną przez panel administracyjny, ale nie mogę zainstalować wtyczek, ponieważ system pyta mnie o szczegóły FTP i nie mogę tego przejrzeć. czy jakikolwiek organizm może pomóc? Proszę...


title: Próbuję wyświetlić kij lub polecany post na stronie głównej

text:
Próbuję dodać ostatni przyklejony post do sekcji na mojej stronie głównej jako artykuł polecany. Stworzyłem to do tej pory i wyświetla posty, ale nie te przyklejone: <?php query_posts(array('post__in'=>get_option('sticky_posts'),'showposts' => 1 )); ?> <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content(''); ?> <?php koniec; ?> <?php wp_reset_query(); ?> Próbowałem zmienić query_posts na get_post. Problem polega na tym, że wyświetla pozostałe 3 posty z najnowszymi wiadomościami z drugiej pętli na górze strony. Każda pomoc byłaby naprawdę mile widziana


title: get_terms - tylko najwyższy poziom

text: Próbuję uzyskać tylko termin najwyższego poziomu: $cat_args = array('parent' => 0, 'number' => 10, 'hide_empty' => false, ); $categories = get_terms( 'question_category' , $cat_args); Ale to zapytanie również zwraca wszystkie terminy potomne, próbowałem wszystkiego, ale zawsze też otrzymuje terminy potomne. Próbuję od ostatnich 5 godzin i nie mogę znaleźć, co jest nie tak w moim kodzie, czy to błąd WP, czy coś jest nie tak w moim kodzie? Dzięki za pomoc.


title: Jak zatrzymać wszystkie komentarze do moderacji, w tym komentarze autora pod własnym postem

text: Chcę, aby wszystkie komentarze, bez względu na wszystko, były przechowywane do moderacji i nie pojawiały się, dopóki nie zostaną zatwierdzone przez administratora. Wordpress umożliwia wyświetlanie komentarzy autorów do własnych postów bez konieczności ich moderacji. Możesz to obejść, proszę?


title: Taksonomie nie pojawiają się w kolumnach na pulpicie nawigacyjnym

text: Mam pewne problemy z wyświetlaniem taksonomii w kolumnach postów na moim pulpicie nawigacyjnym, funkcje niestandardowe są wyświetlane poprawnie, ale nie taksonomie, czy ktoś widzi, co robię źle? Oto zrzut ekranu przedstawiający problem: http://i.imgur.com/GiMSfhF.png // Dodaj filtry do bazy danych gier w panelu sterowania add_filter( 'manage_edit-games_database_columns', 'my_columns' ); function moje_kolumny( $kolumny ) { $kolumny['games_database_platform'] = 'Platforma'; // Taksonomia $columns['games_database_genre'] = 'Gatunek'; // Taksonomia $columns['games_database_publisher'] = 'Wydawca'; // Funkcja niestandardowa $columns['games_database_developer'] = 'Programista'; // Funkcja niestandardowa $columns['games_database_rating'] = 'Wynik recenzji'; // Funkcja niestandardowa unset( $kolumny['comments'] ); return $kolumny; } add_action( 'manage_posts_custom_column', 'populate_columns' ); function populate_columns( $kolumna ) { if ( 'games_database_publisher' == $kolumna ) { $game_publisher = esc_html( get_post_meta( get_the_ID(), 'game_publisher', true ) ); echo $game_publisher; } elseif ( 'games_database_developer' == $kolumna ) { $game_developer = get_post_meta( get_the_ID(), 'game_developer', true ); echo $game_developer; } elseif ( 'games_database_rating' == $kolumna ) { $game_rating = get_post_meta( get_the_ID(), 'game_rating', true ); echo $game_rating . „%”; } elseif ( 'games_database_platform' == $kolumna ) { $game_platform = get_post_meta( get_the_ID(), 'games_database_game_platform', true ); echo $platforma_gry; } elseif ( 'games_database_rating' == $kolumna ) { $game_rating = get_post_meta( get_the_ID(), 'game_rating', true ); echo $game_rating . „%”; } }


title: Ustaw Textarea w TinyMCE (edytor)

text:
Wybrałem starą wtyczkę i muszę ją ulepszyć pod kątem specyficznych potrzeb moich klientów. W sekcji admina znajduje się pole tekstowe służące do dodawania informacji o pobraniu (zasadniczo niestandardowy typ posta). Jednak pole opisu jest prostym obszarem tekstowym, dlatego przechowywany jest tylko tekst. Klient musi mieć możliwość korzystania z tego w sposób podobny do edytora postów lub bloga w innym miejscu WP. Przede wszystkim wymaga dodawania nowych linii i formatowania bez konieczności ręcznego dodawania html. Tak więc, z mojej ograniczonej wiedzy na temat WP, zakładam, że droga naprzód polega na tym, jak powiedzieć WP, aby wykorzystał TinyMCE ... Oto funkcja używana do tworzenia na odpowiedniej stronie administratora; public function display_sdm_description_meta_box($post) { // Opis metabox _e('Dodaj opis dla tego elementu do pobrania.', 'sdm_lang'); echo '

'; $old_description = get_post_meta($post->ID, 'sdm_description', true); ?> <textarea id="sdm_description" name="sdm_description" style="szerokość:60%;wysokość:100px;"><?php echo $stary_opis; ?></textarea> <?php wp_nonce_field('sdm_description_box_nonce', 'sdm_description_box_nonce_check'); } Gdyby ktoś mógł mi pokazać, jak dostosować ten kod, aby uzyskać wymagany wynik, byłbym bardzo wdzięczny. Z góry dziękuję!


title: Obowiązkowy fragment niestandardowego typu postu

text:
To okazuje się być wyzwaniem. Staram się, aby fragment był wymaganym polem, ale tylko podczas edytowania/zapisywania wpisu w niestandardowym typie wpisu. Poniższy kod sprawia, że fragment jest wymaganym polem dla wszystkich postów, ale nie uwzględnia zawężenia jego wpływu do jednego niestandardowego typu posta. function required_excerpt($data) { $excerpt = $data['post_excerpt']; if (empty($excerpt)) { if ($data['post_status'] === 'opublikuj') { add_filter('redirect_post_location', 'excerpt_error_message_redirect', '99'); } $data['post_status'] = 'szkic'; } zwraca $dane; } add_filter('wp_insert_post_data', 'mandatory_excerpt'); function excerpt_error_message_redirect($location) { remove_filter('redirect_post_location', __FILTER__, '99'); return add_query_arg('wymagany_wypis', 1, $lokalizacja); } function excerpt_admin_notice() { if (!isset($_GET['excerpt_required'])) return; switch (absint($_GET['excerpt_required'])) { case 1: $message = 'Do opublikowania postu wymagany jest fragment.'; przerwanie; default: $message = 'Nieoczekiwany błąd'; } echo '

' . $wiadomość . '

'; } add_action('admin_notices', 'excerpt_admin_notice');


title: Jak dodać klasę do awatarów Buddypress w strumieniu aktywności?

text:
Próbuję zintegrować bootstrap z Buddypress i próbuję dodać klasę "obiektu multimedialnego" do awatarów Buddypress. Mógłbym to zrobić, naśladując Bootstrap CSS, ale w interesie uczenia się nowych rzeczy jest sposób na dodanie klasy, być może za pomocą filtra? bp_loggedin_user_avatar to miejsce, w którym tworzony jest obraz. Jak mogę się do niego podłączyć i dodać klasę?
 <a class="pull-left" href="<?php echo bp_loggedin_user_domain(); ?>"> <?php bp_loggedin_user_avatar( 'width=' . bp_core_avatar_thumb_width() '&height=' bp_core_avatar_thumb_height() ); ?>


title: Niestandardowe możliwości typu postu

text: Mam niestandardowy typ posta, który chcę, aby autorzy mogli edytować inne posty, ale nie mogli usuwać innych postów. Mój kod wygląda następująco: $labels = array( 'name' => __( 'Book', 'textdomain' ), 'singular_name' => __( 'Book', 'textdomain' ), 'menu_name' => __( ' Książki', 'textdomain' ), 'add_new' => __( 'Nowa książka', 'textdomain' ), 'add_new_item' => __( 'Nowa książka', 'textdomain' ), 'edit_item' => __( ' Edytuj książkę', 'textdomain' ), ); $args = array( 'labels' => $labels, 'public' => true, 'menu_position' => 6, 'menu_icon' => 'dashicons-book', 'has_archive' => true, 'supports' => array( 'title', 'autor' ), 'capabilities' => array( 'edit_post' => 'edit_posts', 'read_post' => 'edit_posts', 'delete_post' => 'edit_posts', 'edit_posts' => 'edit_posts', 'edit_others_posts' => 'edit_posts', 'publish_posts' => 'edit_posts', 'read_private_posts' => 'edit_others_posts', 'delete_others_posts' => 'edit_others_posts', ), ); register_post_type( 'książka', $args ); To, czego doświadczam z powyższym kodem, to: 1. Kiedy `'edit_others_posts' => 'edit_posts'`, zakładka "moje" na liście edytorów postów administratora nie jest wyświetlana i chcę, aby była zawsze pokazywana. Czy można to zmusić? 2. Nawet jeśli `'delete_others_posts' => 'edit_others_posts'` (użytkownicy autorów nie mają możliwości 'edit_others_posts'), autorzy mogą usuwać inne posty. 3. Jeśli zmodyfikuję powyższy kod za pomocą `'edit_others_posts' => 'edit_others_posts'`, pojawi się zakładka "moje", ale użytkownicy-autorzy nadal mogą edytować inne posty, co mnie myli. Naprawdę nie jestem pewien, czy używam możliwości we właściwy sposób lub czy to, co zamierzam zrobić, jest możliwe. Z góry dziękuję.


title: Globalna zmiana struktury permalinków w wielu witrynach

text: Czy istnieje sposób na aktualizację permalinków w całej witrynie wielostanowiskowej bez konieczności aktualizowania ich pojedynczo?


title: Wp Pagenavi jak wyświetlić wszystkie wyniki

text: Używam wtyczki Wp Pagenavi. Próbuję wyświetlić wszystkie wyniki z przycisku. Używam tego: $out .= '<form action="" id="showall" method="POST" name="results"> <input type="hidden" name="woocommerce-sort-by-columns " id="woocommerce-sort-by-columns" class="sortby" value="100"><input type="submit" name="submit" value="Wszystkie"> </form>'; Działa, jeśli jestem na pierwszej stronie, ale jeśli jestem na innej stronie (drugiej / trzeciej...), wyświetla mi komunikat o błędzie 404. Jak mogę rozwiązać ten problem? Dziękuję.


title: jak zmienić permalinki z id na nazwę danej lokalizacji

text: Pracuję nad permalinkami WordPress. Chciałem zmienić adres URL permalinka z `xyz.com/abc/locations/18` (czyli identyfikator lokalizacji) na `xyz.com/abc/locations/locationname` Z identyfikatorem lokalizacji strona ładuje się idealnie, ale kiedy zmieniam na nazwę lokalizacji strona wyświetla błąd 404.