title: Czy WordPress ma agenta przeglądarki?

text: Chcę zablokować katalog dla wszystkich oprócz wewnętrznej funkcji aktualizacji WordPressa (staram się, aby WordPress wykonał automatyczne aktualizacje mojej wtyczki premium). Aktualizuję go, ale naprawdę chciałbym zablokować katalog dla wszystkich oprócz WordPressa. Czy ktoś wie, czym jest wewnętrzny agent użytkownika WP?


title: Jak uzyskać odwołanie do the_excerpt() z niestandardowej pętli?

text:
Mam skrypt w archive.php, który jest poza pętlą, który wywołuje funkcję get_blog_links(), aby wyświetlić wszystkie posty należące do bieżącej kategorii (moja kategoria "blog"). Próbuję wykonać testy śledzenia wewnątrz funkcji „get_blog_excerpt() w celu napisania fragmentu postu lub (jeśli nie pojawi się fragment) pierwszych 55 słów treści (the_excerpt) dla każdego postu. nie mogę uzyskać odniesienia do_fragmentu w mojej funkcji.Wszelka pomoc jest bardzo mile widziana. jako $idx=>$post){ ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?> // FUNKCJA CALL IM PRACUJE... <?php echo get_blog_excerpt();?>
 <?php } echo '

'; } function get_blog_excerpt(){ // return get_the_excerpt(); DZIAŁA // return the_permalink(); DZIAŁA // return the_excerpt();NIE DZIAŁA? // return get_the_content();NIE PRACA?     }


title: Jaka jest różnica między home_url() a site_url()

text: Rozumiem, że `site_url()` zwraca lokalizację, w której znajdują się podstawowe pliki wordpress. Tak więc, jeśli mój blog jest hostowany pod adresem `http://example.com/blog`, `site_url()` zwraca `http://example.com/blog` Ale czym różni się `home_url()`? Dla mnie `home_url()` zwraca to samo: `http://example.com/blog` Jeśli to prawda, to czy mogę sprawić, by wordpress zwrócił `http://example.com/` ?


title: W jaki sposób nazwa pliku ofert W3TC Auto Minify?

text: # Cześć, mam problemy z W3TC Minifikacją JS i CSS w trybie automatycznym. Ponieważ mam wiele witryn Wordpress, tryb automatyczny byłby dla mnie najlepszym sposobem. Przekazanie nazw skryptów do trybu ręcznego dla każdej witryny zajęłoby dużo czasu. Minifikacja to JEDYNY zasób, który mam aktywny na W3TC, na razie nie potrzebuję niczego więcej. W każdym razie minifikacja generuje pliki o zbyt dużej nazwie. Zbyt duże, aby nie mogły zostać utworzone przez Debiana (błąd nazwy pliku jest zbyt długi). Przede wszystkim nie rozumiem, jak W3TC wymyśla te ciągi dla nazwy pliku? Jaka jest logika? Pliki są minimalizowane i udostępniane na bieżąco, a na dysku nie jest zapisywana pamięć podręczna. Po drugie, nie rozumiem wpływu opcji „Wyłącz minifikuj automatyczny test długości nazwy pliku” i „Długość nazwy pliku:”, ponieważ zmieniam je i nie widzę żadnego efektu poza niewielką zmianą w wygenerowanej nazwie pliku - ale nadal jest za duży. Wydaje się również, że generacja nie respektuje opcji „Długość nazwy pliku:”. Below are a generated filenames:               wp-content/cache/minify/000000/jZFrcoMwDIQvhO1Scp-OsBUjApZjmdD09DEJGToZ2sk_zbfrtR6N6c8TpmvVrIUaySfIqEcK1cHIfOS2R5ur2pwiWRBQHoahOI104Hhu-XurimuOyk6SecSkEl4IZ9ljxdljjmBP5ouCNZEljygCHl-lR2OawvLwD3FlJV3oZ0nwzH5AZWHA4CApvGDIYnp5znnOFP_1eYtKbKK4zN4r6Thlyw4fIXB9petalia3bzSCUPC61s17_kxlSaJq_fme_xdVjf64n60xEz31ibTlhHt8Jucx7ykZWtnjYEuWIw53cbvEyG4acLmzT9zxDQ.jss      Thats like 320 characters long. Jeśli chcę mieć nazwy plików, które mogą być tworzone na dysku przez Debiana, muszę zaznaczyć „Wyłącz minifikację automatycznego testu długości nazw plików” i ustawić Długość nazwy pliku na 100. W ten sposób dostanę kilka plików (za dużo do łączenia), ale długość jest w porządku. Jeśli ustawię długość nazwy pliku na 80, pliki są tworzone i obsługiwane z pamięci podręcznej w porządku. |-- M9QvL9AtSk1OLChJzkjUh7MA.css     |-- M9QvL9BNLi0uyc9NLdItSi3LTC0vxiYGAA.js     |-- M9RPz89Pz0nVLcgpLdbNz0vVTSotKcnP002q1M3OLdZPL8iPB0kBZQA.css     |-- M9RPz89Pz0nVTU7MSc1LSSzSTS1LzSsp1s8CosLS1KJK3cKSzAIA.js     |-- M9TP0i3OyC8qSc5PSS3WT0_MyUktqizLTC3XzyrWzyosBfL0SjJzU4uKdQ31jAA.js     |-- M9TP0i3OyC8qSc5PSS3WTy4u1s8qLE0tqtQvzs3PL8nIS4WL6JZm6hrqWehZ6iWXFpfk5wIA.css     |-- M9TP0i3OyC8qSc5PSS3WTy4u1s9KrNQxRBVOT8zJSS2qLMtMLYcoKSwFcvWQhHWN9QwA.css     |-- M9TPSi0pSEzO1s_NTynNSS3WLy9IL8rPyAcA.js     |- - M9TPSi0pSEzO1s_NTynNSS3Wz8nMBpLFJZU5qQA.css     |-- M9YvzdTPKixNLarUK83US0xOzi9KyczP08vNzAMA.js     |-- M9bPKixNLarUMYYydHMz04sSS1L1cjPzdEz0i8vT8pOyUpNLdAz1swsykxOLE3XTE3NygCr1izMSU_LLk_IrECwA.js     |-- PcVBDoAwCATAD0lIn0TohqhYGkGNv_fmXKaxRZiDVByjy0m4MSpZM9kUlPU6lsYbaorufES_HMnP2g31_wE.css     |-- XYpbCoAgEEU3lIq0omG8TIpoOWa4-8LPPs_DO6lVMgxTRgnUDAZKV5fUCcMot3j2zbtk9Kitcw1YMdH8W6Gc0eaIeNZx3R9ZkMYi1tv9BQ.js     |-- bYpBDoAgEMQ-JEFfZFacKBGBsCsrv9eDxou3tmlvRRGlIaAiWpYW0A12y94Rk1koBJT2-vj4z8 ErzUmndH50X5qNO1jSjmIKqofyX7sA.css     |-- bclBDoAgDADBD0mr4UUIDZagRAoSf68eSDxw3NkFg5It5WKTI0FvYqR8X0wNg2A461vwU6Vhhp2PSWPl_iuDTZlG3th5KqNTzCqfPw.js     |-- dclBCoAgEAXQC5kidJ8Q-cRYM5pjhZ2-Fm1atH3Pu4RWQlzcRBJdydoYqmGG8d9K247aLclBOH_ytaFC6YIZXczMkPZAWbtlkhs.js     `-- index.html      Can anyone point me to the right direction, please? Kod jest zbyt duży i skomplikowany, aby można go było nawigować. Nie chciałbym tam jechać. Każda pomoc jest mile widziana. Z poważaniem. Edycja: Wygląda na to, że W3TC używa SHA-1 dla nazw plików, stąd długie nazwy plików. Problem polega na tym, że mój system operacyjny nie obsługuje nazw większych niż 250 znaków.


title: Jak mogę odzyskać nazwę użytkownika i hasło z mojej instalacji Wordpress?

text: Miałem programistę pracującego nad stroną internetową. Teraz nauczyłem się trochę wordpressu i chciałbym kontynuować trochę pracy na własną rękę. Poprosiłem programistę o hasła, a on dał mi tylko hasła do konta hostingowego, a nie od wp-admina instalacji wordpress. Kiedy zapytałem o te hasła, powiedział mi, że nigdy nie używał panelu wp-admin do tworzenia strony i nie zna żadnych haseł na jej temat. Odmówił też powiedzenia mi, jak stworzył stronę, jeśli nie z panelu. Czy to w ogóle możliwe?!?! Jedynym sposobem na stworzenie strony internetowej jest strona www.mysite.com/wp-admin, prawda? W każdym razie nadal mam hasła z konta hostingowego, czyli hasła ftp i wszystko. Czy nazwa użytkownika i hasło mojej strony internetowej są przechowywane w jednym z plików znajdujących się na koncie ftp? Na przykład w pliku wp-config.php czy gdzieś indziej? Nie rozumiem, czy programista po prostu chce za to więcej pieniędzy, czy czegoś tu brakuje...


title: Integracja przejść strony mobilnej jQuery z moim motywem

text: Próbuję zintegrować przejścia stron mobilnych jquery korzystając z porad na tej stronie Mam plik functions.php: function theme_js() { wp_register_script( 'jquery.mobile', 'http://code.jquery.com/mobile/ 1.3.2/jquery.mobile-1.3.2.min.js', array('jquery'), '', false); wp_enqueue_script( 'jquery.mobile' ); wp_enqueue_script( 'theme_js', get_template_directory_uri() . '/js/theme.js', array('jquery'), '', false); } add_action( 'wp_enqueue_scripts', 'theme_js' ); Mój plik theme.js: jQuery(document).ready(function(){ ('#wrapper').live('pagecreate', function(){ jQuery('a').attr('data-transition',' odwróć'); }); }); W pliku header.php, tuż po otwierającym tagu `<body>`, stworzyłem wrapper div: <div data-role="page" id="wrapper" class="wrapper"> A następnie zamknąłem go w footer.php tuż przed zamykającym znacznikiem `</body>`. Oczywiście robię coś złego, ponieważ podczas testowania witryny przejścia między stronami nie działają. Każda pomoc jest bardzo ceniona.


title: Prześlij wiele obrazów za pomocą opcji motywu

text: Czy istnieje prosty skrypt, który umożliwiałby przesyłanie wielu obrazów za pośrednictwem mojej strony opcji motywu (oparty na tym skrypcie - http://buildinternet.com/2010/01/create-custom-option-panels-with- wordpress-2-9/ )? Muszę być w stanie przesłać 6 obrazów, które pojawią się w pokazie slajdów obejmującym całą witrynę.


title: load_child_theme_textdomain nie działa w function.php

text: Mam motyw potomny, który nie jest zlokalizowany. Więc dodałem to w function.php add_action( 'after_setup_theme', 'my_child_theme_setup' ); function my_child_theme_setup() { load_child_theme_textdomain( 'mojtemat', get_stylesheet_directory() . '/języki' ); } To nie działa. Szukałem godzinami i przeczytałem, że ktoś poradził, aby umieścić to na górze header.php load_child_theme_textdomain( 'mytheme', get_stylesheet_directory() . '/languages' ); Nagle zaczęło działać. Problem został rozwiązany, ale nadal jestem ciekawy, dlaczego legalny sposób nie zadziałał. Czy ktoś z was ma wyjaśnienie?


title: Kategorie pokazują błąd 404 przy instalacji wielostanowiskowej

text: Mam instalację wielostanowiskową wp z wieloma blogami, które są całkowicie oddzielnymi witrynami. Używam wtyczki do mapowania domen. W tej chwili wszystko konfiguruję i chciałem usunąć slug /blog z głównego bloga, zrobiłem to edytując ustawienia jako "administrator sieci". Użyłem /%POSTNAME%/ i / jako bazy kategorii i tagów. Posty otwierają się dobrze, otwierając www.url.com/postname, ale www.url.com/categoryname pokazuje 404, przetestowałem zmianę bazy kategorii na cokolwiek (np. /c) i działa www.url.com/c/categoryname. Ale nie chcę mieć bazy kategorii. Chcę, aby listy postów kategorii otwierały się na www.url.com/categoryname. Jak to zrobić?


title: Wtyczka do komentowania zdjęć

text: Szukam wtyczki, która (dla wszystkich zalogowanych osób w grupie) wyświetla jedno zdjęcie członka/galerii i pozwala im zostawić krótki komentarz na ten temat. Użytkownicy nie powinni widzieć komentarzy publikowanych przez innych, a gdy zobaczą zdjęcie, nie powinno ono być ponownie pokazywane. Powinni też mieć możliwość pominięcia zdjęcia. Czy jest jakaś wtyczka, która robi coś podobnego? Nie mam nic przeciwko kodowaniu i zmienianiu go na moje potrzeby, więc każda wtyczka, która wykonuje przynajmniej niektóre jej części, jest doceniana. Z góry dziękuję!


title: Jak korzystać z filtru „sidebar_login_widget_form_args”

text: Muszę zmienić nazwy niektórych etykiet w formularzu logowania na pasku bocznym za pomocą filtra sidebar_login_widget_form_args"; Próbowałem to zrobić przez kilka dni bez powodzenia. Byłbym bardzo wdzięczny, gdyby ktoś wskazał mi właściwe kierunki. W szczególności Muszę zmienić nazwę przycisku „Login->” na „Zaloguj się”, zmienić nazwę „Nazwa użytkownika” na „Nazwa użytkownika:” i „Hasło” na „Hasło:” Oto mój kod, który nie działa: /* Logowanie na pasku bocznym Wtyczka - Zmień etykiety formularzy add_filter( 'sidebar_login_widget_form_args','my_sidebar_login_widget_form_args', 10, 2); function my_sidebar_login_widget_form_args() { if ( 'label_username' === 'Nazwa użytkownika' ) { return 'Etykieta użytkownika'/:'; if ( 'label_password' === 'Hasło' ) { return 'Hasło:'; }// Zmień etykietę hasła if ( 'label_log_in' === 'Zaloguj →' ) { return 'Zaloguj się'; } // Zmień login Etykieta przycisku } Z góry bardzo dziękujemy za pomoc.


title: Wyszukaj i zamień znaki specjalne (å,ä,ö) dla załączników graficznych tylko w bazie danych

text: Muszę zastąpić znaki specjalne å,ä,ö (na lub o) w mojej bazie danych WP dla wszystkich załączników graficznych. Jak mogę zastosować to wyszukiwanie i zamianę tylko w celu wpłynięcia na te linki? Edycja: rozwiązany


title: Uzyskaj identyfikator użytkownika w formularzu rejestracyjnym przed przesłaniem

text: Tworzę stronę rejestracyjną i nie korzystam ze strony wp-register. Czy można wstępnie wypełnić pole nazwy użytkownika identyfikatorem użytkownika, do którego osoba zostanie przypisana? Tak więc pole nazwy użytkownika będzie wyglądać tak "user-_userid_ ". Próbuję uzyskać wartość meta $user id przed przesłaniem formularza rejestracyjnego Próbowałem: <input class="form-control" id="signup_username" name="signup_username" placeholder="Username" type="text" value="" /> value="user-<?php echo $user_id; ?>" value="user-<?php echo $user->id; ?>" Dzięki! **_ AKTUALIZACJA _** Teraz może to być kolejne rozwiązanie, które rozważam, chociaż wszelkie dane wejściowe dotyczące tego mehtod są bardzo mile widziane. Generuję losową nazwę użytkownika według czasu, mikroczasu i 5-cyfrową liczbę losową za pomocą poniższego kodu: <?php $date = date('H:i:s'); $czas = mikroczas(); $losowe_liczby = 2; $losowa_cyfra = rand(pow(10, $losowe_liczby-1), pow(10, $losowe_liczby)-1); $data_godzina_number = $data . $czas . $losowa_cyfra; $losowa_nazwa_użytkownika = preg_replace('/[^a-zA-Z0-9\']/', '', $data_godzina_numer); value="użytkownik-<?php echo $losowa_nazwa_użytkownika;" ?> Tak to wygląda: `user-033610045034900140703697021719` Co sądzisz o pagespeed przy użyciu tej metody do tworzenia losowego identyfikatora użytkownika? Mam nadzieję, że to nie przesada. Dziękuję!


title: Czy można ustawić jedno z dwóch pól niestandardowych w interfejsie użytkownika typu posta niestandardowego jako wymagane, ale nie drugie?

text: Jestem nowicjuszem w wordpress i próbuję utworzyć pole, które wewnętrznie prowadzi do strony za pomocą listy rozwijanej LUB obszar tekstowy dla adresu URL. Oczywiście nie chcę, aby przycisk miał dwa miejsca docelowe, więc chciałbym, aby oba były wymagane, ale tylko jeden może mieć wartość w danym momencie. Czy jest to możliwe w interfejsie CPT?


title: Jak stworzyć stronę z dużą ilością dynamicznej zawartości (AJAX?)

text: Konfiguruję stronę główną Wordpress, która ma wiele przełączanych treści (coś tak: https://jqueryui.com/tabs/). Na przykład mam listę linków po lewej stronie i kontener zawartości po prawej, który dynamicznie pokazuje zawartość dla bieżącej karty. Myślałem o załadowaniu treści przez AJAX, ale wtedy musiałbym stworzyć setki podstron tylko po to, by przechowywać wszystkie informacje. Również wszystko musi być utrzymywane przez klienta, więc powinno być tak proste, jak to tylko możliwe. Jaki byłby najlepszy sposób, aby to osiągnąć? Czy można też tworzyć „szablony” dla sekcji strony? Mam kilka sekcji i podsekcji na stronie, każda z określonym znacznikiem i stylem, które chcę utrzymać w obsłudze przez klienta bez konieczności przełączania się na widok HTML. Myślę o czymś w rodzaju niestandardowych pól WPs, tylko dla stron zamiast postów i nieco bardziej elastycznych.


title: Zaawansowane pola niestandardowe Wordpress powiązania zapytań

text: Problem z używaniem wtyczki `Advanced Custom Fields` `Wordpress``. Mam 2 niestandardowe typy postów 1. pa_supplier 2. pa_supplier_product Istnieje relacja jeden do wielu między dostawcą a jego produktami. (Jeden dostawca ma wiele produktów). Mam stronę wyświetlającą listę moich dostawców, a kiedy klikam dostawcę, przenoszę się na stronę `single-pa_supplier`, gdzie chciałbym wyświetlić listę produktów powiązanych z tym Dostawcą. Udało mi się wykonać zapytanie na tej stronie i wyświetlić produkty, ale nie są to produkty odpowiadające Dostawcy. To działa: - Wyświetla listę produktów z oczekiwaną ilością 10 000 <?php $products = get_posts(array( 'post_type' => 'pa_supplier_product', 'posts_per_page' => '100', 'meta_key' => 'quantity_per_pallet', 'meta_value' => '10000', 'compare' => 'LIKE' ));?> To nie działa: - Miałem nadzieję, że wyświetli wszystkie produkty, których dostawca nazywa się "Cavan Box" < ?php $products = get_posts(array( 'post_type' => 'pa_supplier_product', 'posts_per_page' => '100', 'meta_query' => array( array( 'key' => 'dostawca', 'value' => 'Cavan Box', 'compare' => 'LIKE' ) ) ));?> Nie wiem, dlaczego drugie zapytanie nie działa, mam pole o nazwie dostawca i jest typu Relacja. kiedy tworzę produkt, przypisuję mu dostawcę. Każda pomoc byłaby bardzo mile widziana.


title: Zmień Wordpress Shortcode dodany do posta

text: Problem: Używam wtyczki, która zamienia galerię wordpress w fajny pokaz slajdów. Jednak za każdym razem kiedy tworzę galerię - Wordpress dodaje ten kod do posta. [gallery ids="334332"] Potrzebuję tego - [wp-slideshow include="334332"] * * * Może być pomocne: myślę, że to jest plik sterujący wyjściem? http://core.trac.wordpress.org/browser/tags/3.0.1/wp-includes/media.php#L745


title: Dlaczego moje jQuery nie gra dobrze z Wordpressem?

text: Kod, o którym mowa tutaj: http://pastebin.com/PN29WKNq Działał na stronie HTML, na której go testowałem. Jego zadaniem jest dodanie „display: none” do elementów div zawartości, a następnie dodanie „display: block” po kliknięciu odpowiedniej zakładki. Ale zmienia się po prostu na „wyświetlanie: brak” i nigdy się nie zmienia.


title: Używanie transjentów do przechowywania captcha

text: Zastanawiałem się tylko, czy coś takiego zadziała: * Strona wyświetla formularz z kodem captcha w środku. * Gdy ten formularz jest generowany, do przechowywania kodu captcha jest ustawiony stan nieustalony. * Odwiedzający przesyła formularz * Po przesłaniu `$_POST['captcha']` jest porównywany z transjentem z bazy danych; jeśli dopasowane, zwraca sukces, w przeciwnym razie nie powiedzie się * Usuń transjent Co o tym sądzisz? Czy to jest bezpieczne?


title: Oprogramowanie forum, które integruje się z blogiem/stroną WordPress?

text: Jeśli chcesz dodać forum użytkowników do swojej witryny z oprogramowaniem i sprawić, by wyglądało i działało jak blog WordPress, jakie oprogramowanie forum byś wybrał? Najwyraźniej bbPress ma takie same początki jak WordPress, ale czy jest najlepszy, czy są inne, lepsze opcje?


title: Czy można utworzyć link bezpośredni do sortowania za pomocą meta_key?

text: Czuję się, jakbym krążył po całej sieci i wracał, szukając odpowiedzi na to pytanie, i naprawdę zaczyna mi to szlifować. Nie jestem pewien, czy jest to właściwy sposób, ale chcę dodać tablicę query_posts do adresu URL w postaci query_arg. Oto nasze zapytanie: query_posts( array( 'meta_key' => 'rank', 'orderby' => 'meta_value_num', 'order' => 'DESC' , 'paged' => $paged, Jak używać add_query_arg do przekazać to do adresu URL, aby zmienić kolejność postów za pomocą tej tablicy meta_key/query_posts?Próbowałem tego, wydaje się, że nie zmienia to kolejności postów, czegoś tu brakuje. <a href=" <?php echo $by_rank;?>"> Pozycja  <?php $by_rank= esc_url(add_query_arg(array('meta_key' => 'rank', 'orderby' => 'meta_value_num', 'order' = > 'DESC'))); ?> Powodem, dla którego chcę dodać zmienne zapytania do ciągu adresu URL, jest to, że użytkownicy mogą sortować posty na stronach kategorii na podstawie meta_key/meta_value. Sortowanie w podobny sposób, jak w przypadku ?orderby= data, z wyjątkiem meta_key.Można to zrobić, prawda?Ponieważ poważnie zaczynam myśleć, że to niemożliwe.EDYCJA:- Próbowałem tego, działa to w celu sortowania postów według kolejności ASC/DESC, ale nie według meta_key <? php $meta_key = (isset($_GET['meta_k ej'])) ? sanitize_text_field($_GET['meta_key']) : 'ranga'; // użyj tutaj wartości domyślnej '' $orderby = (isset($_GET['orderby'])) ? sanitize_text_field($_GET['orderby']) : 'meta_value_num'; // użyj tutaj wartości domyślnej '' $order = (isset($_GET['order'])) ? sanitize_text_field($_GET['zamówienie']) : 'DESC'; // użyj tutaj wartości domyślnej '' $by_rank = esc_url(add_query_arg(array( 'meta_key' => $meta_key, 'orderby' => $orderby, 'order' => $order ))); ?> <a href="<?php echo $by_rank;?>"> Ranga  Powinienem dodać, że jeśli dodam tablicę query_posts bezpośrednio do szablonu strony, to działa dobrze.


title: Czy istnieje wtyczka, która pozwoli na utworzenie chmury tagów z dowolnego pola mysql?

text: Natrafiłem na frustrującą sytuację podczas rozwoju mojej witryny/sklepu. Używam wtyczki Shopp i istnieje rozłączenie między tagami w WP a tagami we wtyczce sklepu. W moim przypadku mam zarówno artykuły z metkami, jak i produkty z metkami. Nie chcę ich w tej samej chmurze tagów, ale chcę chmury tagów z obu kategorii. Chociaż ten dyskretny problem można rozwiązać za pomocą narzędzi, które już istnieją… Zacząłem myśleć, że wiele sytuacji skorzysta na chmurze tagów, którą można zdefiniować bezpośrednio w polu bazy danych. Umożliwiłoby to szybkie dodawanie tagów i możliwość posiadania wielu chmur tagów w witrynie, które pełnią radykalnie różne funkcje. Czy to już zostało rozwiązane? Aby większość użytkowników mogła z niego korzystać, musiałaby to być łatwa w użyciu wtyczka. Gdyby można było zdefiniować zestaw tagów na podstawie zawartości pola mysql, można by mieć chmurę tagów do wszystkiego. Mam nadzieję, że redakcja pytania nieco rozjaśniła sprawę. Doceniamy wkład! MM/RC


title: dodać możliwość roli autora, aby móc usuwać załączniki

text: Potrzebuję, aby moi autorzy mieli prawo do usunięcia wszelkich przesłanych przez siebie załączników na wypadek, gdyby popełnili jakiś błąd. Obecnie, jeśli autor kliknie dowolną miniaturę w bibliotece multimediów, otrzyma link „edytuj_obraz”, ale nie link „usuń_na stałe” (jak to się dzieje w przypadku wyższych ról). W tej chwili autor może edytować treść tekstu i edytować obraz, ale _nie może usunąć załącznika obrazu_. Przyjrzałem się kodeksowi wordpress pod kątem ról i możliwości i stwierdziłem, że nie ma nic o nazwie delete_attachments. Czy to możliwe? Czego mi brakuje? Próbuję zastosować trochę kodu, jak ten sugerowany tutaj dla filtra add_cap. _przykładowy kod :_ function add_author_caps() { $role = get_role( 'autor' ); $role->add_cap( 'usuń_załączniki' ); //oczywiście to nie zadziała } add_action( 'admin_init', 'add_author_caps'); Jak sprawić, by coś takiego działało. Ponownie, w zasadzie po prostu szukam sposobu, aby autorzy moich witryn mieli możliwość usuwania przesłanych przez nich załączników.


title: wiele instalacji Wordpress ze współdzieloną bazą danych użytkowników, ale oddzielnymi bazami danych treści

text: Czy możliwe jest posiadanie dwóch instalacji Wordpress, jednej pod adresem głównym i jednej w subdomenie, ze wspólną bazą danych użytkowników, ale całkowicie różnymi/oddzielnymi bazami danych treści? Na przykład: http://www.maindomain.com i subdomain.maindomain.com Próbuję zbudować witrynę społeczności, która pozwoli administratorom na tworzenie postów tylko w domenie głównej, ale pozwoli na tworzenie postów przez wspólny zestaw użytkowników w subdomenie. Chcę, aby zawartość była całkowicie oddzielna dla każdej instalacji (aby zawartość z obu baz danych nie pojawiała się w wyszukiwaniu w żadnej witrynie), ale aby użytkownicy mogli łatwo przeskakiwać tam iz powrotem między dwiema witrynami i komentować posty / wiadomości się nawzajem...itd. Każda pomoc byłaby bardzo mile widziana!


title: Ajax - Wywołanie niezdefiniowanej funkcji get_option()

text: Tak więc ostatnio pracowałem w Wordpressie z Ajaxem i udało mi się pobrać trochę danych giełdowych do mojej witryny z mojej bazy danych. Jednak teraz próbuję użyć Ajax do załadowania postów Wordpress na mój lewy pasek boczny, co wymaga użycia funkcji Wordpress i wygląda na to, że nie robię tego poprawnie. Przejrzałem Wordpress Codex i kilka innych wątków/poradników na ten temat, jednak jestem bardzo zdezorientowany tym, co robię źle. **Plik JavaScript** function load_blog_posts_function() { jQuery.ajax({url: "wp-content/themes/Divi/js/stockchart/blog-list-query.php", data: ({akcja: 'load_blog_posts_sidebar'} ), sukces: funkcja(dane) { alert(dane); } }); } **Plik PHP** <?php funkcja load_blog_posts_sidebar() { $stockSymbol = $_GET['symbol']; /* Ustawia argumenty zapytania. */ $options = get_option("widget_rpwe_widget"); $args = array('fb' => $cat); $default_args = apply_filters( 'rpwe_default_query_arguments', $args ); $rpwewidget = get_posts($default_args); //echo $opcje; echo("Witaj świecie"); } ?> Czytałem też, że potrzebny był jakiś kod w moim functions.php, więc mam to: $dirName = dirname(__FILE__); $baseName = basename(realpath($dirName)); require_once ("$dirName/js/stockchart/blog-list-query.php"); add_action ("wp_ajax_nopriv_load_blog_posts_sidebar", "load_blog_posts_sidebar"); add_action ("wp_ajax_load_blog_posts_sidebar", "load_blog_posts_sidebar"); Obecnie otrzymuję dwa błędy, gdy próbuję to uruchomić, ważniejszym jest > Wywołanie niezdefiniowanej funkcji get_option(), która mówi mi, że mój skrypt php nie rozpoznaje funkcji Wordpress, a także otrzymuję ten: > Ostrzeżenie: session_start() : Nie można wysłać ogranicznika pamięci podręcznej sesji - nagłówki > już wysłane (wyjście rozpoczęte w .../www.3weekwebsites.com/wp- > content/themes/Divi/js/stockchart/blog-list-query.php:12) w > .../www.3weekwebsites.com/wp-content/themes/Divi/header.php on line 1 Czy ktoś mógłby podzielić się tutaj pewnymi spostrzeżeniami? Naprawdę bym to docenił. :)


title: Pola niestandardowe — wyższy obszar edycji

text: Nie wiem, czy jest to możliwe, ale czy niestandardowe pola można dostosować tak, aby były wyższe w panelu administracyjnym? Nieco żmudne jest rozciąganie pola tekstowego za każdym razem, gdy chcesz edytować istniejące pole, które zawiera dużo tekstu.


title: WP już zainstalowany prosi o instalację

text: Hej, popełniłem błąd na stronie wp, przesłałem zły plik wp-config.php na serwer podczas aktualizacji 3.1, zobaczyłem błąd, odtworzyłem dobry z dobrymi informacjami, przesłałem plik i nie wróciłem Strona! Teraz wordpress prosi mnie o zainstalowanie! Czego nie chcę, bo wszystko jest już zainstalowane. Zrobiłem kopię zapasową bazy danych i sprawdziłem ją online, wszystko jest w porządku, na przykład dobre informacje dla tabel „dom” i „adres URL”. Jeśli ktoś wie, co się dzieje (pytanie dotyczące instalacji) i mógłbym to odzyskać, byłoby to więcej niż mile widziane (teraz jestem trochę zestresowany). Drugie pytanie, jeśli zainstaluję go ponownie, czy spowoduje awarię istniejących danych w bazie danych? EDYCJA: sprawdziłem wersję angielską, która znajduje się w tej samej bazie danych na tym samym serwerze, site.com/en, działa dobrze.


title: Wtyczka do sortowania postów w siatce

text: Szukam wtyczki, która będzie emulować tę obecną stronę php: ![Zrzut ekranu siatki kwiatów](http://i.stack.imgur.com/GK35I.png) 1. Każdy kwiatek będzie postem z większą ilością informacji . 2. Daty, które można sortować. 3. Aktualne kwitnące kwiaty do umieszczenia na pasku bocznym widżetu (ok, ten ostatni to prawdopodobnie mrzonka). Czy ktoś ma jakieś sprytne pomysły? Może jakiś system wózków?


title: Zbiorcze usuwanie użytkowników

text: Stworzyłem witrynę WordPress 3.0 z włączonym MultiSite i zainstalowaną wtyczką BuddyPress (najnowsze dostępne wersje każdej z nich). Początkowo witryna nie miała włączonej funkcji captcha, a obecnie tworzone są setki kont spamowych. Domyślnie panel superadministracyjny dla użytkowników wyświetla tylko 15 użytkowników naraz. Muszę usunąć kilkuset użytkowników, a przeglądanie tej strony po stronie jest monotonne. Czy dostępna jest wtyczka, która pomogłaby w zbiorczym usuwaniu użytkowników? Chciałbym mieć możliwość wybierania i usuwania kilkuset użytkowników naraz (lub jeszcze lepiej wyszukiwania wyrażeń regularnych według nazwy użytkownika). Dziękuję.


title: Zoptymalizować zapytanie MySQL w wielu terminach taksonomii?

text: _( **Notatka moderatora:** Tytuł był pierwotnie: "Optymalizacja zapytań/bazy danych")_ Napisałem funkcję dla niestandardowego panelu wyszukiwania "filtru", który pozwala użytkownikom wybierać terminy z maksymalnie czterech niestandardowych taksonomii. Uruchamiam zapytania bezpośrednio w bazie danych, a wykonanie zapytania trwa średnio pół sekundy (z terminami dla wszystkich czterech taksonomii i zwróconym jednym wynikiem). Wydaje mi się to dość powolne. Zastanawiałem się, czy jest coś, co mogę zrobić, aby zoptymalizować zapytanie lub nawet bazę danych, aby uczynić to bardziej wydajnym/szybszym. Może nawet pisząc pogląd? Mam doświadczenie z MS-SQL, ale niewiele z MySQL i nie jestem pewien, jak rzeczy się różnią. Oto mój kod funkcji: function filter_resources($phase,$wa,$aus,$topics){ global $wpdb; $querystr = "WYBIERZ * Z $wpdb->posty LEWE DOŁĄCZENIE $wpdb->term_relationships B WŁĄCZONE(A.ID = B.object_id) LEWE DOŁĄCZENIE $wpdb->term_taxonomy WŁĄCZONE(B.term_taxonomy_id = C.term_taxonomy_id) W LEWO JOIN $wpdb->terms D ON(C.term_id = D.term_id) LEFT JOIN $wpdb->term_relationships BB ON(A.ID = BB.object_id) LEFT JOIN $wpdb->term_taxonomy CC ON(BB.term_taxonomy_id = CC .term_taxonomy_id) LEFT JOIN $wpdb->terms DD ON(CC.term_id = DD.term_id) LEFT JOIN $wpdb->term_relationships BBB ON(A.ID = BBB.object_id) LEFT JOIN $wpdb->term_taxonomy CCC ON(BBB) .term_taxonomy_id = CCC.term_taxonomy_id) LEWE DOŁĄCZENIE $wpdb->terms DDD WŁĄCZONE(CCC.term_id = DDD.term_id) LEWE DOŁĄCZENIE $wpdb->term_relationships BBBB WŁĄCZONE(A.ID = BBBB.object_id) LEWE DOŁĄCZENIE $wpdb->term_relationships CCCC WŁĄCZONE (BBBB.term_taxonomy_id = CCCC.term_taxonomy_id) LEFT JOIN $wpdb->terms DDDD ON(CCCC.term_id = DDDD.term_id) GDZIE A.post_type = 'resources' AND A.post_status = 'publish' AND C.taxonomy = 'phase-of-learning' AND D.term_id = 'faza $' AND CC.taxonomy = 'wa-curriculum' AND DD.term_id = '$wa' AND CCC.taxonomy = 'australian-curriculum' AND DDD.term_id = '$aus' AND CCCC.taxonomy = 'topics ' AND DDDD.term_id = '$topics' ZAMÓWIENIE PRZEZ A.post_date DESC"; zwróć $wpdb->get_results($querystr,OBJECT); }      Dziękuję!


title: ŚCIEŻKA SZABLONU bez nazwy motywu? Brak stałej THEMEPATH?

text: Czy istnieje sposób na uzyskanie ścieżki do katalogu motywów bez bieżącego motywu w ścieżce? tj. w standardowej instalacji WP chciałbym mieć odniesienie do: > C:\xampplite\htdocs\sitename/wp-content/themes/ Ale stała TEMPLATEPATH zwraca... > C:\xampplite\htdocs\sitename/wp -treść/motywy/bieżący aktywny motyw


title: Jak zmienić wygląd strony tworzenia postów?

text: Czy istnieje sposób (wtyczka lub coś innego), aby ustawić go w miejscu, w którym znajduje się rozwijane menu na stronie „Nowy post”, które pozwala wybrać typ posta, a pola zmieniają się, umożliwiając filtrowanie treści, które umieszczasz w post bez dezorientowania użytkownika, mając 20 różnych niestandardowych pól na stronie „Nowy post”. Ponadto, czy istnieje wtyczka lub inna, która może tworzyć niestandardowe pola z różnymi typami wartości (obszar tekstowy, lista, przesyłanie plików itp.)?


title: Wyłączyć wtyczkę przed aktualizacją?

text: Czy istnieje sposób na oznaczenie wtyczki jako „nigdy nie aktualizuj tej wtyczki”? Nie mogę uaktualnić wtyczki OpenID, a to uniemożliwia mi kliknięcie wygodnego przycisku „Aktualizuj wszystkie wtyczki”.


title: Jak utworzyć kciuk posta na stronie wyników Google?

text: Więc o tym mówię kciuki. ![sałatki](http://n-wp.ru/wp-content/uploads/2014/04/n-wp.ru_20140410193903.png) Znam metodę, gdzie można pokazać awatar autorów (Potrzebujemy tylko korzystać z konta G+), ale to już inna historia, chcę mieć unikalny kciuk dla każdego posta. Jak to zrobić? Próbowałem <?php if ( has_post_thumbnail() ) { $thumb_id = get_post_thumbnail_id( $post->ID ); $img = wp_get_attachment_image_src ($thumb_id, array(1500,1500) ); $szerokość = $img[1]; $wysokość = $img[2]; if($wysokość>=$szerokość){$thumb_url = wp_get_attachment_image_src( get_post_thumbnail_id(), '160x160_thumb'); } else { //$wysokość<$width $thumb_url = wp_get_attachment_image_src( get_post_thumbnail_id(), '160x160_thumb-3-4'); } $thumb_abs_url = $thumb_url[0]; } else { $thumb_url = trailingslashit( get_stylesheet_directory_uri() ).'images/default-thumbnail.png'; $thumb_abs_url = $thumb_url; } if ( has_post_thumbnail() ) { $thumb_abs_url = get_the_post_thumbnail($page->ID, 'thumbnail'); } ?> <meta name="thumbnail" content='<?php echo $thumb_abs_url; ?>'> w pliku header.php. Jak w kodzie źródłowym tych witryn, ale to nie działa =(


title: Lokalizacja i szablonowanie Wordpress

text: Używam Smarty Templates dla back-endu i Handlebars dla frontonu dla wtyczki, którą buduję. Dopiero teraz odkryłem, że lokalizacja nie działa, gdy deklaruję swoje etykiety w ten sposób: $ecom_labels = array( 'product_details' => __( 'Details', 'ecom' ), 'technical_specs' => __( ' Specyfikacje', 'ecom' ), 'images' => __( 'Images', 'ecom' ), 'customer_reviews' => __( 'Recenzje', 'ecom') ); A potem dodaj go do moich szablonów: $smarty->assign( 'label', $ecom_labels ); Ale wygląda na to, że działa na poszczególnych zmiennych: $var = __('Specyfikacje', 'ecom'); echo $zmienna; //especificaciones I to prowadzi mnie do takiego rozwiązania: $details_label = __('Details', 'ecom'); $specs_label = __('Specyfikacje', 'ecom'); $labels = array( 'product_details' => $details_label, 'technical_specs' => $specs_label, ); Ale deklaruję dodatkową zmienną dla każdego elementu w tablicy, aby lokalizacja działała. **update** Bawiąc się kodem zauważyłem, że faktycznie działa: $labels = array( 'technical_specs' => __('Specifications', 'ecom'), ); echo $labels['specyfikacje techniczne']; //especificaciones Używana przeze mnie zmienna została zadeklarowana globalnie. Ale kiedy próbowałem zadeklarować zmienną bezpośrednio w funkcji dla haka ajax, pojawiła się przetłumaczona wersja tekstu. Myślę więc, że problem polega na tym, jak ustrukturyzowałem moją wtyczkę. Ponieważ to, co aktualnie robię, to zadeklarowanie wszystkich zmiennych, których zamierzam używać globalnie w zakresie globalnym, a następnie po prostu użyję słowa kluczowego `global`, aby uzyskać do nich dostęp później wewnątrz funkcji. Jakieś pomysły?


title: Jak działa add_action 'comment_post'?

text: Znalazłem przykład, jak AJAX-yfikować komentarze WordPress. Trochę to poprawiam i jak na razie wszystko działa dobrze, ale chcę zrozumieć kod. 1. Skąd wzięły się argumenty `$comment_ID, $comment_status`? Nie mogę znaleźć żadnego odniesienia do dostępnych argumentów. Czy mogę użyć innego? Co ważniejsze, czy muszę używać powyższych nazw i jakie są wartości $comment_status? 2. Czy muszę wywoływać funkcje `wp_notify_moderator()` i `wp_notify_postauthor()` czy też będą one wywoływane przez WordPress podczas wstawiania komentarza do bazy danych? 3. Nie rozumiem składni tych dwóch wierszy `$commentdata=&get_comment($comment_ID, ARRAY_A); $post=&get_post($commentdata['comment_post_ID'])` co robi `&` i co to jest `ARRAY_A` Czy ktoś mógłby odpowiedzieć na moje pytania dotyczące poniższej funkcji, która jest wywoływana z tej akcji. Wiem, że `2` oznacza, że `ajaxify_comments` może przyjmować dwa argumenty, ale skąd one się wzięły? A co z imionami? Wartości? Możliwa wartość? add_action('comment_post', 'ajaxify_comments',20, 2); a kod funkcji jest podobny do funkcji ajaxify_comments($comment_ID, $comment_status){ if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttp/Ifrequest') Żądanie AJAX Następnie przełącz($comment_status){ case '0': echo "success1"; // wyślij wiadomość do ajax wp_notify_moderator($comment_ID); // powiadom moderatora o niezaakceptowanej przerwie w komentarzu; case '1': // zaakceptowano komentarz echo "success2"; // wyślij wiadomość do ajax $commentdata=&get_comment($comment_ID, ARRAY_A); $post=&get_post($commentdata['comment_post_ID']); wp_notify_postauthor($comment_ID, $commentdata['comment_type']); przerwanie; domyślnie: echo "błąd"; // wyślij wiadomość do ajax } exit(); } }


title: Jak dokładnie działa Cross Site Scripting (XSS)?

text:
Na WordCamp Europe uczestniczyłem w wykładzie Brada Williamsa na temat pisania bezpiecznego kodu WordPress i chciałbym się upewnić, że te wskazówki zaimplementuję we własnym kodzie. W swojej prezentacji podaje następujący przykład: ZŁY: <?php $title = ""; ?>
<?php echo $tytuł; ?>
 DOBRE: <?php $title = ""; ?>
<?php echo esc_html( $tytuł ); ?>
 Chociaż zdaję sobie sprawę, że jest to bardzo prosty przykład, moje pytanie brzmi _jak_ \- a może ważniejsze **kiedy** \- czy ktoś mógłby dodać coś takiego jak `<script> alert( 'Witaj Europa!' );</script>` w pierwszej kolejności?


title: Edytor ukrytych tagów po przełączeniu zakładek Visual na Text

text:
Od wersji Wordpress 3.9, 3.9.1 występowały błędy z wyświetlaniem w Edytorze. Oto problemy: **Krok 1: Kiedy tworzysz nową stronę i wklejasz tę zawartość:**
 Allyson Ignazio ocenił  **Krok 2: I kliknij Aktualizuj. Następny krok: przechodzę na zakładkę wizualną i widzę wynik:** ocena Allyson Ignazio **Krok 3:Kiedy wracam do zakładki Tekst, zawartość jest:**
 ocena Allyson Ignazio
 **Krok 4: Po przeładowaniu strony (nie klikaj aktualizacji): i wynik ten sam Krok 1.** **_==> Tutaj jest problem z wersją Wordpress 3.9, 3.9.1. Czy ktoś pomoże mi rozwiązać te problemy?_** Dzięki i pozdrawiam, Lai


title: Liczba kategorii, ale tylko wtedy, gdy kategoria ma co najmniej jeden post

text: Muszę wyświetlić liczbę kategorii, które mogę z tym zrobić... <?php echo $num_cats = wp_count_terms('category'); ?> ...ale chcę, żeby liczyła się tylko kategoria, która ma przynajmniej jeden post. Z góry dziękuję.


title: Prowadzisz kopię programistyczną WordPressa?

text: * Pobierz kopię witryny deweloperskiej (w Wordpress) + bazę danych na mój lokalny komputer * Zmieniłem konfigurację site_url i home w bazie danych * Adres URL to myhost/wordpress * Plik htaccess: RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] * Używam linku permalink: myhost/wordpress/%category%/%postname%/ * Problem: strona administratora wydaje się działać, ale żaden z adresów URL nie działa. Daje mi błąd 404. **Aktualizacja:** rozwiązałem to dodając "AllowOverride All" do konfiguracji Apache. Po aktualizacji został zmieniony z powrotem na domyślny. Lekcja dla mnie jest taka: powinienem rozejrzeć się wokół siebie, a nie za bardzo oddalać się od problemu.


title: W jaki sposób te funkcje PHP są stosowane do określonej strony w WordPressie?

text:
Otrzymuję większość tego, co dzieje się w poniższym kodzie, z pewną pomocą z http://www.php.net i http://codex.wordpress.org/Function_Reference/. W obecnej sytuacji tylko jedna strona w witrynie uruchamia wyskakujący formularz, jeśli nie jest ustawiony żaden plik cookie. Czy ta funkcja jest określona w tym kodzie? Oto funkcje: if (isset($_POST['confirm']) && isset($_POST['lokalizacja'])) { setcookie("Lokalizacja", $_POST['lokalizacja'], czas()+3600); } elseif (!isset($_COOKIE["Lokalizacja"])) { setcookie("Lokalizacja", "", 1); } elseif (isset($_POST['deny'])) { setcookie("Lokalizacja", "", 1); } // Funkcja potwierdzenia wyskakującego okienka show_popup($content) { global $post; $lokalizacja = get_post_meta($post->ID, 'lokalizacja', PRAWDA); if (strtolower($l) == strtolower($lokalizacja) || strlen($lokalizacja) == 0 || (isset($_COOKIE["Lokalizacja"]) && strtolower($_COOKIE["Lokalizacja"]) == strtolower($lokalizacja))) { return $treść; } else { ?>

Foo.

Tak/Nie?
 <form action="<?php echo $PHP_SELF ?>" method=" post"> <typ wejściowy="ukryty" nazwa="lokalizacja" wartość="<?php echo $lokalizacja; ?>" /> <typ wejściowy="prześlij" nazwa="potwierdzenie" wartość="Tak" /> < input type="prześlij" name="deny" value="Nie" /> </form>
 <?php } } add_filter('the_content', 'show_popup'); // Dodaje zawartość do funkcji tagu  add_meta_content() { if(isset($_POST['deny'])) { ?> <meta http-equiv="refresh" content="0;url=<?php bloginfo ('wpurl') ?>"> <?php } if(isset($_POST['confirm'])) { ?> <meta http-equiv="odśwież" content="0;url=<?php echo $PHP_SELF; ?>"> <?php } } add_action('wp_head', 'add_meta_content');


title: Wpływ na wydajność przy nieaktywnych wtyczkach?

text: > **Możliwe duplikowanie:** > Czy dezaktywowane wtyczki spowalniają witrynę WordPress? Cześć, Czy posiadanie zainstalowanych nieaktywnych wtyczek (ale nieaktywnych) wpływa na wydajność instalacji Wordpress? Czy zawsze lepiej jest je usunąć, niż pozostawić je zainstalowane, ale nieaktywne? Dziękuję! -Adam


title: Jak dodać niestandardowe atrybuty do tagów javascript w Wordpress?

text: Szukam włączyć funkcję RocketLoader CloudFlare, która umożliwia asynchroniczne ładowanie JavaScript dla mojej witryny Wordpress. Problem polega jednak na tym, że jest jedna wtyczka, którą chcę normalnie ładować. Z technicznego punktu widzenia, zgodnie z https://www.cloudflare.com/wiki/Rocket_Loader, po prostu muszę zmienić dowolny tag skryptu, który chcę zignorować, aby miał atrybut `data-cfasync="false"` w następujący sposób: `<script data-cfasync="false" src="/javascript.js"></script>` Niestety, nie mogę zrozumieć, jak to zrobić dla wtyczek, które są automatycznie ładowane przez Wordpress. Jakieś pomysły?


title: Czy mogę utworzyć szablon strony, użyć go raz, a następnie ukryć/usunąć opcję ponownego użycia?

text: Pracuję nad motywem/projektem WP, który zawiera kilka niestandardowych szablonów stron, z których każdy będzie używany tylko raz. Na przykład istnieje strona z mapą i formularzem wyszukiwania do znajdowania rzeczy na mapie. Oczywiście strona mapy wymaga unikalnego szablonu strony, ale ten szablon nigdy nie będzie używany na żadnych innych stronach. Chciałbym ukryć lub usunąć ten szablon strony z menu rozwijanego „Szablon”, więc gdy klient wybiera szablony stron, widzi tylko opcje, z których powinien wybrać. Ktoś wie, jak to zrobić, czy powinienem podejść do tego z zupełnie innej perspektywy? Dzięki, Kirkland ++++++++++++++++ AKTUALIZACJA - Rozwiązanie: Dla każdego szablonu strony, którego chciałem użyć tylko raz (np. podczas instalacji, zanim klient miał dostęp) po prostu usunięto... /* Nazwa szablonu: NAZWA_TUTAJ */ Aby nie wyświetlał się jako opcja podczas dodawania nowej strony. Następnie zamieniłem wszystko w page.php na to... if ( is_front_page() ) { include('page-home.php'); } elseif ( is_page(22) ) { include('strona-coś.php'); } elseif ( is_page(48) ) { include('strona-cokolwiek.php'); } else{ include('page-default.php'); } Wszystko co było w `page.php` zostaje przeniesione do `page-default.php`. Możesz też po prostu umieścić to wszystko w instrukcji `else` na końcu. Tak czy inaczej. To działa dla mnie, ponieważ będę robił konfigurację dla klienta, więc będę tworzył strony "jednorazowe" przed przekazaniem im tego projektu - będę znał identyfikatory stron. BTW... Nie musisz zachowywać schematu nazewnictwa `page-XXX.php` aby to zadziałało. Po prostu to zrobiłem, aby łatwiej je pogrupować. Zostawiłem komentarz "Nazwa szablonu" na stronach, które chcę, aby klient mógł wybrać podczas dodawania stron (np. "pełna szerokość" `page-full.php`) i nie dodałem warunku if ani dołącz do nich w `page.php`.


title: Czy istnieje wtyczka WordPress, która generuje pliki PDF z postami lokalnie?

text: Większość dostępnych wtyczek WordPress do PDF korzysta z usług takich jak Joliprint i Print Friendly do konwertowania postów na pliki PDF. Czy istnieje wtyczka, która robi to lokalnie, wykorzystując moc PHP (i/lub WordPressa), to znaczy bez korzystania z usługi zewnętrznej?


title: WP_Query orderby meta klucz/wartość nagle przestała działać

text: Mam kod, który działa od dłuższego czasu, który gdy użytkownik kliknie przycisk, aby uporządkować wyniki bazy danych według nazwy/wartości, otrzymuje wyniki za pośrednictwem AJAX ze strony, która wykonuje wszystkie zapytania. Niedawno przeniosłem całą witrynę na nowy serwer dedykowany i zmieniłem niektóre pliki javascript, ale z jakiegoś powodu kolejność przestała działać. Oto mój kod: if($pageType == 'prize-home'){ if($orderby == 'pointsvalue'){ //Musisz mieć te instrukcje if, ponieważ jeśli jest uporządkowane według pointsvalue, to order by meta_value_num, ale jeśli jest srting (smalltitle) jego order według meta_value $my_query = new WP_Query('post_type=prizes&showposts='.$per_page.'&meta_key='.$orderby.'&orderby=meta_value_num&order=asc&paged='.$page); }elseif($orderby == 'smalltitle'){ $my_query = new WP_Query('post_type=prizes&showposts='.$per_page.'&meta_key='.$orderby.'&orderby=meta_value&order=asc&paged='.$page); }else{ $my_query = new WP_Query('post_type=prizes&showposts='.$per_page.'&meta_key=smalltitle&orderby=meta_value&order=asc&paged='.$page); } while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; $my_meta = get_post_meta($post->ID,'_my_meta',TRUE); $pointsvalue = get_post_meta($post->ID,'pointsvalue',TRUE); $dużytytuł = get_post_meta($post->ID,'dużytytuł',PRAWDA); $smalltitle = get_post_meta($post->ID,'smalltitle',TRUE); $productUrl = get_post_meta($post->ID,'producturl',TRUE); $imageUrl = get_post_meta($post->ID,'imageurl',TRUE); include('profil/styl-nagrody.php'); koniec; $no_of_paginations = $my_query->max_num_pages; wp_reset_query(); Teraz ładuje różne strony (wyniki podzielone na strony) dobrze, ale po kliknięciu przycisku zamówienia tak naprawdę nic nie robi. Niektóre rzeczy zmieniają się od czasu do czasu, ale wyniki nie są sortowane alfabetycznie. Naprawdę nie sądzę, żebym cokolwiek zmieniła, ale przez cały dzień próbowałem różnych rzeczy z tym i to staje się frustrujące. Czy ktoś ma podobne doświadczenie? Wszystkie wyniki firebugu konsoli wydają się w porządku - jak we wszystkich parametrach zapytania są przekazywane poprawnie itd...


title: Witryna nie odpowiada błąd – ładowanie trwa długo

text: Mam witrynę Wordpress, która ma około 20 000 wizyt dziennie i ma około 7 stron na wizytę i 62 trafienia na wizytę. Mój serwer to: > 8 procesorów --> Intel(R) Xeon(R) CPU E5405 @ 2,00 GHz > > 8 GB RAM Teraz moi użytkownicy narzekają, że strona czasami się ładuje, a crache zajmuje to zbyt dużo czasu. load i zdarzyło mi się też kilka razy, kiedy myślałem, że to moje połączenie. Z poprzednich wydań wiem, że pojawia się zapytanie, które czasami trwa zbyt długo i strona się z niego zawiesza. Następnie dostroiłem serwer i zmieniłem query_cach_size (ponieważ w dni z dużym natężeniem ruchu strona często się zatrzymywała) w pliku `my.cnf` na `256MB`, po czym strona zatrzymywała błędy w ruchliwe dni, ale zaczęła dawać tego rodzaju błędu. Jakieś pomysły ? Jak mogę monitorować moją witrynę i sprawdzać, kiedy przestaje działać i co powoduje jej rozwiązywanie problemów? * * * **EDYTUJ:** 1. Korzystam z serwera dedykowanego. 2. Plik `my.cnf` wygląda następująco: [mysqld] max_connections = 250 safe-show-database skip-locking key_buffer = 128M max_allowed_packet = 24M table_cache = 700 sort_buffer_size = 16M read_buffer_size = 8M read_rnd_buffer_size = 16M myisam_rozmiar_buffera = 128M zapytanie_rozmiar_bufora_myisam = 64M zapytanie max_heap_table_size = 180M tmp_table_size = 180M thread_cache_size = 16 wait_timeout = 45 interactive_timeout = 600 skip-name-resolve skip-innodb [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash sort [isamchk] 2Mbuffer_odczyt = 80M key_buffer_ = 80M write_buffer = 2M [myisamchk] key_buffer = 80M sort_buffer_size = 64M read_buffer = 2M write_buffer = 2M 3. Witryna przestanie odpowiadać, kiedy kliknę dowolny hiperłącze (post, strona po prostu wszystko, co wymaga działania). Dziękuję Ci


title: Jak zmienić ścieżkę strony podrzędnej?

text: Wyświetlam listę stron podrzędnych bieżącej strony. ale na jednej stronie podrzędnej chcę podać ścieżkę do pdf. jak to możliwe? Proszę pomóż. Oto mój kod: $args = array( 'child_of' => get_the_ID(), 'date_format' => get_option('date_format'), 'depth' => 0, 'sort_column' => 'ID', 'sort_order' => 'ASC', 'title_li' => '' ); ?> <?php wp_list_pages( $args ); ?> wyjście jest- **bieżąca strona** strona potomna1 strona potomna2 strona potomna3 (..powinien być link do pdf..) strona potomna4 strona potomna5 Pomóż mi znaleźć rozwiązanie?


title: Niestandardowe typy komentarzy. Czy jest taka możliwość?

text: Widzę, że wszędzie, gdzie było to omawiane, wciąż nie ma dobrej odpowiedzi. Nie chcę tworzyć niestandardowego typu posta i kojarzyć go w ten sposób. Chcę niestandardowego typu komentarza, aby redaktorzy w zapleczu mogli dodawać komentarze do postów, gdy są w fazie redakcyjnej, zanim wyjdzie, i musimy wyświetlać te komentarze również w zapleczu, ale także zachować je oddzielnie od miejsca, w którym te komentarze nie wyświetla się na froncie.


title: Puste pole meta zwraca datę publikacji, jeśli nie ustawiono żadnej wartości?

text: Nie mam pojęcia, dlaczego tak się stało. Mam niestandardowe metabox dla "event_end_date" ustawionego dla niestandardowego typu post. Jeśli zostawię to pole puste, zawsze wyświetla datę publikacji samego posta? Używam biblioteki Custom-Metaboxes-and-Fields-for-WordPress w ten sposób… $meta_boxes[] = array( 'id' => 'event_info_optional', 'title' => 'Optional', 'pages' => array( 'wr_event'), 'context' => 'normal', 'show_names' => true, 'priority' => 'core', 'fields' => array( array( 'name' => 'Czas zakończenia zdarzenia' , 'id' => $prefiks .'event_end_time', 'type' => 'text_time', ) ), ); I zapisuję taką wartość… $wr_event_end_date = isset($_POST['wr_event_end_date']) ? $_POST['wr_event_end_date'] : ''; $event_end_date = new DateTime($wr_event_end_date); update_post_meta($post->ID, "event_end_date", $event_end_date->getTimestamp()); I pytam o wartość w ten sposób… function get_event_end_date($post) { $date = get_post_meta($post->ID, 'event_end_date'); if ( !empty( $data[0] ) ) { //tylko jeśli wartość jest zapisana zwracam wartość return $data[0]; } } Działa to dla wszystkich innych pól niestandardowych. Tylko dla mojej daty końcowej wydarzenia tak nie jest. Jeśli zostawię to pole puste w moim zapleczu i zapiszę post, sam post zawsze pokazuje datę publikacji posta jako datę końcową zdarzenia. Dlaczego i jak ta funkcja `get_event_end_date()` może zwrócić datę publikacji posta, jeśli zostawię ją pustą. Jeśli ustawię wartość w polu, działa dobrze, ale jeśli zostawię to puste, nie chcę, aby funkcja zwracała cokolwiek. **UPDATE** // End-event-date /*$wr_event_end_date = isset($_POST['wr_event_end_date']) ? $_POST['wr_event_end_date'] : ''; $event_end_date = new DateTime($wr_event_end_date); update_post_meta($post->ID, "event_end_date", $event_end_date->getTimestamp());*/ if ( isset($_POST['wr_event_end_date']) ) { die('to jest wywoływane, mimo że pole zostało przesłane pusty'); $event_end_date = new DateTime($_POST['wr_event_end_date']); update_post_meta($post->ID, "event_end_date", $event_end_date->getTimestamp()); } else { update_post_meta($post->ID, "event_end_date", ""); }


title: Wtyczka lub metoda pozwalająca użytkownikowi na zmianę niestandardowych typów postów za pomocą przeciągania i upuszczania?

text: Używam wpisu niestandardowego typu wpisu do reprezentowania każdej osoby na stronie O nas. Przechodząc do strony O nas, wyświetla osoby w menu bocznym, a jeśli użytkownik kliknie imię osoby, przechodzi do strony o tej konkretnej osobie. Mój klient chce mieć możliwość zamawiania osób w menu bocznym. Czy jest na to dobry sposób? Wolałbym pozwolić klientowi przeciągać i upuszczać posty w odpowiedniej kolejności, podobnie jak działa Page Manager, ale niestety nie działa dla niestandardowych typów postów. Jakieś pomysły?


title: pusty wynik get_var dla zapytania o niestandardową tabelę w administratorze wtyczki

text:
(Jest wiele powiązanych pytań, ale nie mogę znaleźć żadnego z odpowiedziami, które zadziałały.) get_var zwraca puste, gdy wysyłam zapytanie do niestandardowej tabeli z niestandardowej wtyczki dla wielu witryn. czego mi brakuje? (Próbowałem również get_row i get_results, które również zwracają puste.) To jest dla przycisku publikuj/cofaj publikację w administratorze podstrony za pomocą jquery/ajax. Funkcja publikowania działa, tworzy nowy post w blogu użytkownika podwitryny i wstawia post_id, blog_id i uniquecode do tabeli niestandardowej. Funkcja cofnij publikację działa również, o ile mogę usunąć poprawny wiersz z tabeli niestandardowej. To, co nie działa, to w ramach funkcji unpublish, przed usunięciem wiersza z tabeli niestandardowej, muszę pobrać post_id i usunąć post z bloga użytkownika podwitryny, ale zapytanie get_var dla post_id zwraca puste. Oto odpowiednia część funkcji unpublish, pokazująca zapytanie get_var i usunięcie poprawnego wiersza, plus kontrole print_r na dole: global $wpdb; $customtable = $wpdb->$table_prefix.'customtable'; // działa dla $wpdb->delete, ale nie $wpdb->get_var $user_blog_id = get_current_blog_id(); // działa $unikalny kod = $_POST[unikalny kod]; // działa przez jquery-ajax, wartość uzyskana z zewnętrznej bazy danych $post_id = $wpdb->get_var($wpdb->prepare('SELECT post_id FROM '.$customtable.' WHERE uniquecode = '.$uniquecode.' AND blog_id = '.$user_blog_id.'')); // nie działa, zwraca puste wp_delete_post ($post_id, true); // $post_id = $wpdb->get_var jest pusty, uniemożliwiając wp_delete_post działanie $wpdb->delete( $customtable, array // działa - usuwa wiersz z $customtable ( 'blog_id'=>$user_blog_id, 'uniquecode'=> $unikalny kod ), array('%d','%s') ); echo 'Identyfikator posta'; print_r($post_id); // zwraca puste ?>
<? echo 'Unikalny kod #'; print_r($unikalnykod); // zwraca poprawną wartość ?>
<? echo 'Identyfikator bloga#'; print_r($user_blog_id); // zwraca poprawną wartość


title: Jak mogę sprawdzić, czy jestem na stronie logowania?

text: Istnieją funkcje dla `is_home()`, `is_blog()` `is_single()` itd... Jaki jest najlepszy sposób na stwierdzenie, czy jestem na stronie, która żąda logowania? Myślę, że byłaby to po prostu strona wp-login.php.


title: wyświetlaj niestandardowe posty na stronie

text:
Próbuję napisać funkcję, która wyprowadzi zestaw postów na stronie. Ponieważ chcę wyświetlić więcej niż tylko tytuły postów, `wp_get_archives()` nie zrobi (chyba). Funkcja dodawania listy postów analizuje meta strony, aby dowiedzieć się, jaki rodzaj listy ma ona wyświetlić. Następnie uruchamia zapytanie dla tych typów postów i wyświetla je używając tego samego fragmentu szablonu użytego w `archive-{posttype}.php`. Przynajmniej tak to powinno działać. Oto funkcja, która znajduje się w moim pliku `functions.php`: function ASH_archive(){ global $posts; $postholder=posts;//więc mogę zresetować do oryginału po wykonaniu archiwów if(!$ptype=get_post_meta('ASHarchivetype')) return;//brak żądania archiwum $path="layouts/layout-blog.php"; $pt='post'; switch($ptype){ case 'equipment': case 'barwienie': case 'spinning': case 'weaving': $pt='ash_'.$ptype; $path="układy/{$ptype}/layout-blog.php"; przerwanie; przypadek 'loomsong': $pt='ash_loomsong'; przerwanie; } $posts=get_posts(array('post_type'=>$pt)); get_template_part($ścieżka); $posts=$postholder; //przywróć oryginalną wartość } Chcę użyć funkcji w tym szablonie: <?php /* Nazwa szablonu: Archiwa z zawartością */ get_header(); ?>
 <?php sufffusion_page_navigation(); sufffusion_before_begin_content(); ?>
 <?php global $post; if (have_posts()) { while (have_posts()) { the_post(); $original_post = $post; ?> <div <?php post_class('fix'); ?> id="post-<?php the_ID(); ?>"> <?php sufffusion_after_begin_post(); ?>

 <?php suffusion_content(); ?>
 <?php // Z powodu włączenia Ad Hoc Widgets zmienna globalna $post mogła ulec zmianie. Zresetujemy go do pierwotnej wartości. $post = $original_post; przypomnienie_po_treści(); ?>
 <?php ASH_archive(); //NIC SIĘ NIE DZIEJE. CZEMU???? szablon_komentarze(); ?>
 <?php } } ?>

 <?php get_footer(); ?> Funkcja wydaje się nic nie robić. Nie wiem, czy to dlatego, że funkcja jest napisana niepoprawnie, czy też muszę ją doczepić do jakiegoś haka. Czytałem o filtrach i akcjach i nie wiem, którego haka powinienem użyć dla mojej funkcji, a nawet czy jest to właściwy kierunek. Pomoc? ps, co może być jeszcze ładniejsze, to skrócony kod do wywołania funkcji, gdziekolwiek chciałem.


title: Pomoc z add_filter('the_content', 'some_function') i wieloma dopasowaniami

text: Mam witrynę, w której użytkownik może wstawiać pokazy slajdów do posta, wprowadzając krótki kod w polu treści. Może również dodawać filmy, dodając kod wideo w tym samym polu. Muszę oddzielić te dwa skróty od siebie, aby móc kontrolować, kiedy wyświetlane są pokazy slajdów i kiedy wyświetlane są filmy. Używam add_filter i preg_match, aby dopasować poprawny shortcode, a następnie wyświetlić echo każdego dopasowania - jednak obecnie wyświetla tylko pierwszy mecz z każdego z nich. Oto mój kod — nie jestem pewien, czy w pełni rozumiem działanie add_filter, więc prawdopodobnie moje metody wyświetlania są nieprawidłowe: Filmy: /* VIDEO SLICE */ function video_slice( $content ){ preg_match( '/\[video.*\] /' , $zawartość , $dopasowania ); if( isset( $pasuje ) && $pasuje !== "" ){ foreach( $pasuje jako $match ){ return $match; } } } if( !has_filter('treść')) ){ add_filter('treść','video_slice'); }else{ remove_filter('the_content','slidedeck_slice'); add_filter( 'the_content', 'video_slice'); }     Zawartość(); Mam podobną konfigurację pokazów slajdów, z wyjątkiem tego, że moja funkcja slideshow_slice pasuje zamiast tego do `[SlideDeck .*]`. Jak mogę przejść przez tablicę dopasowań i wydrukować wynik za pomocą `the_content()`? Dziękuję


title: Uwierzytelnianie z podfolderu non-wp cookie WordPress

text: Mam pytanie dotyczące uwierzytelniania użytkowników w mojej witrynie WordPress Multisite. Moja strona to http://www.drezzy.it, która posiada własną bazę danych użytkownika z systemem logowania i wylogowania. To jest strona nie należąca do WP. Po zalogowaniu daje plik cookie, który zawiera adres e-mail i hasło użytkownika. Stworzyłem witrynę WordPress Multisite w tej witrynie, http://www.drezzy.it/community/speciale/, która może mieć dostęp do pliku cookie. Moje pytania to: 1. Jak mogę zezwolić WordPressowi na logowanie użytkowników za pomocą pliku cookie strony głównej, aby nie musieli się ponownie rejestrować ani logować? Rodzaj pomostu między stroną główną a WP, który umożliwiałby zalogowanie się tylko raz na zawsze. 2. Jak mogę utworzyć nowego użytkownika w WP dla każdego użytkownika zalogowanego na stronie głównej? PS Przepraszam za mój angielski, jeśli masz problemy ze zrozumieniem, zapytaj mnie, lepiej wyjaśnię! :D


title: add_rewrite_rule do wyszukiwania

text: Początkujący programista WordPress tutaj. Muszę zmapować adres URL WordPress, taki jak `www.example.com/użytkownik/Nazwa użytkownika` na wynik wyszukiwania oparty na tej nazwie użytkownika Mam już stronę, która dokonuje wyszukiwania z url `www.example.com/search-results /?name=Nazwa użytkownika` W `functions.php` mam add_action( 'init', 'add_username_rules' ); funkcja add_username_rules() { global $wp_rewrite; add_rewrite_rule( "user/([^/]*)", "search-result/?name=$matches[0]", "top" ); $wp_rewrite->flush_rules(); } Ale to nie działa i reguła to `non_wp_rules`.


title: Nie można uzyskać dostępu do podstron podkatalogów

text: Pracuję nad stroną wordpress dla klienta, który ma drugą instalację w podkatalogu. Kiedy próbuję wyświetlić podstronę podczas drugiej instalacji (domena.com/folder/podstrona) otrzymuję stronę 404 instalacji w katalogu głównym. Nie jest to problem z htaccess, ponieważ mam podobną konfigurację na własnym serwerze, gdzie moja witryna jest w katalogu głównym, a inne witryny klienckie hostuję w podkatalogach, nigdy nie miałem problemu z wyświetleniem żadnej strony w żadnej podinstalacji. Czy to możliwe, że hosting ma wyłączone przeglądanie katalogów lub inny problem? Dziękuję


title: Jak mogę zmienić kolejność nazw w adminie?

text: Kiedy przechodzę do wp-admin/users.php, w drugiej kolumnie widzę pełną nazwę użytkownika, jednak nie jest ona we właściwej kolejności. Na Węgrzech używamy innej kolejności nazw: http://en.wikipedia.org/wiki/Hungarian_names Muszę więc zmienić nazwę z "Imię - Nazwisko" na "Nazwisko - Imię" Jak mogę to zrobić ten?


title: Szukaj z wieloma wyborami, które zawierają tagi

text: Muszę przeprowadzić niestandardowe wyszukiwanie konkretnych projektów domów w mojej nowej witrynie Wordpress. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/mnJbQ.jpg) Musi mieć 4 listy rozwijane - 1 [numer 2] dla kategorii i 3 [numery 3,4,5] dla Tagi. Tagi muszą być zdefiniowane w kodzie, ponieważ z 13 tagów w całej witrynie, 4 są dla jednego menu rozwijanego, 5 dla drugiego, a 4 dla trzeciego. Czy jest jakaś opcja, aby to zrobić? Zrobiłem listę rozwijaną dla kategorii za pomocą tego samouczka: http://www.webstutorial.com/wordpress-multiple-category-search/content-management-system-cms/wordpress-cms i włączając tylko te kategorie, które są potrzebne: < div><?php wp_dropdown_categories('show_count=1&include=4,5,6,7'); ?></div> Ale WordPress nie ma funkcji takiej jak wp_dropdown_tags, aby zrobić coś takiego z tagami W Kodeksie ( www.codex.wordpress.org/Function_Reference/get_the_tags ) jest coś takiego wewnątrz the_loop() i wyświetla wszystkie znaczniki. Musi wyświetlać zdefiniowane tagi i wyszukiwać tylko te, które zostały wybrane. Mam nadzieję, że rozumiesz o co mi chodzi i masz jakieś rozwiązania. Z góry dziękuję.


title: get_terms() dla taksonomii niestandardowej powiązanej z inną taksonomią

text: Mam tę dziwną rzecz do zrobienia i nie mam pojęcia, jak to zrobić. Ok, więc: mam dwie niestandardowe taksonomie: „kolekcje” i „kategorie” (obie mają prefiks, ale dla uproszczenia użyję tych krótkich nazw). Post będzie miał kategorię i zostanie dodany do kolekcji. Co muszę zrobić, to wyświetlić wszystkie posty z określonej taksonomii - `kategorii` (już to zrobiłam) i pokazać tylko terminy `kolekcje`, które mają posty w wybranej kategorii. Jakiś rodzaj „ukryj_pusty”, ale oparty na innej taksonomii. Ma sens? Ponieważ używam wtyczki WPML (znanej z dodawania rzeczy do zapytania sql), chciałbym rozwiązania, które nie wiąże się z przepisywaniem całego zapytania. Więc każdy pomysł byłby mile widziany. Dziękuję!


title: uzyskać nazwę użytkownika użytkownika na jego stronie autora

text:
Zaimplementowałem ten kod w moim pliku author.php, aby wyświetlić nazwę użytkownika autora: <?php printf( "
Blog "pobierz_autor()."
"); ?> Wyświetla poprawnie nazwę użytkownika, który opublikował artykuły, ale niestety wyświetla inną nazwę użytkownika, gdy użytkownik nic nie opublikował. Czy jest sposób na rozwiązanie tego? Dzięki za pomoc !


title: Taksonomia niestandardowa dla „wyszukiwania zaawansowanego”

text: Trochę googlowałem i szukałem tego, co chciałbym robić, ale wydaje mi się, że nie mogę znaleźć niczego, na co mógłbym patrzeć i od czego się uczyć. Biorąc to pod uwagę, moja wiedza na temat taksonomii nie jest świetna, podobnie jak moja wiedza na temat wordpressu, poza samymi podstawami funkcji i projektowania w zakresie układu motywów. To, co chciałbym osiągnąć, to stworzenie dwóch rozwijanych menu i ostatniego paska wyszukiwania. http://i.stack.imgur.com/86Fdr.png Pierwsze menu rozwijane wyświetla wszystkie kategorie nadrzędne. Drugi następnie wyświetla kategorie podrzędne rodziców, które zostaną wypełnione po wybraniu rodzica. A następnie w stanie przeszukać wybraną kategorię dzieci za pomocą paska wyszukiwania! Ale nie mam pojęcia, jak się do tego zabrać lub czy jest to możliwe dzięki taksonomii? Każda pomoc będzie mile widziana! Serdecznie pozdrawiam, z góry dziękuję, Thomas


title: wordpress 3.6 menedżer mediów przycinanie znacznika czasu

text: Używam wordpress 3.6 z domyślnym menedżerem multimediów, przesłałem obraz, a następnie za każdym razem, gdy go przycinam, tworzy 3/4 nowych obrazów w katalogu przesyłania o innej nazwie (dodanie znacznika czasu w nazwie pliku), ale nie mogę zobacz te nowo utworzone (przycięte) obrazy w mojej bibliotece multimediów. Widzę je w folderze przesyłania za pomocą ftp. Dlaczego to robi? czy istnieje rozwiązanie w wordpressie bez hackowania kodu? Spodziewam się jego zachowania po przycięciu. albo powinien nadpisać wychodzące pliki (wszystkie rozmiary), albo jeśli tworzy nowe pliki ze znacznikiem czasu, powinien pokazać te pliki w bibliotece multimediów, abym mógł je wybrać. AKTUALIZACJA: Teraz, jeśli spojrzysz na zrzut ekranu poniżej, zobaczysz, jak działa przycinanie. Istnieją trzy rodzaje kodowania kolorami, 1. Obrazy oryginalne (przy pierwszym przesłaniu obrazu automatycznie generowały 4 typy rozmiarów obrazu) 2. Przycinanie po raz pierwszy (kiedy przycinałem obraz po raz pierwszy za pomocą menedżera mediów, utworzono 4 rozmiary obrazy ponownie) 3. drugie przycięcie (kiedy przyciąłem ten sam obraz po raz drugi, utworzył kolejny zestaw 3 zdjęć) 4. przycięcie po raz trzeci (kiedy przyciąłem ten sam obraz po raz trzeci, utworzył kolejny zestaw 3 zdjęć) I będzie kontynuuj za każdym razem, gdy przycinam obraz 3 nowe obrazy zostaną dodane. co oznacza całkowitą redundancję. W bibliotece obrazów Media zobaczę tylko jeden obraz. Nie mogę usunąć poprzedniego przyciętego obrazu, ani zastąpić poprzednio przyciętych zestawów. Kiedy ustawię obraz funkcji Post po tych wszystkich przycięciach, jakoś nadal wybieram obraz A-604x270.jpg z obrazu oryginalnego, aby wyświetlić go w obrazie funkcji. Mogę uzyskać ostatnio przycięty obraz do wyświetlenia jako obraz funkcji. Wcześniej przycięty obraz, ponieważ mam do niego dostęp z poziomu panelu administracyjnego, oznacza, że mogę usunąć czas. Jak mogę usunąć wcześniej przycięty obraz, inaczej będzie to marnowanie miejsca. Szczerze mówiąc jest to bardzo nietypowy sposób kadrowania w wordpressie. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/u7QKu.jpg)


title: Pasek boczny strony archiwum nie działa

text:
stworzyłem stronę taksonomii z archive.php , działającą w oparciu o ramy tematyczne. bardzo się starałem, aby pasek boczny działał, ale nic nie pokazuje, a nawet przy użyciu firebuga nie istnieje! <?php /** * Nazwa szablonu: MEDIT * * … * * @package Tematyczne * @subpackage Szablony */ // wywołanie header.php get_header(); // zaczep akcji do umieszczania treści nad #container thematic_abovecontainer(); ?>
 <?php // zaczep akcji do umieszczania treści nad #content thematic_abovecontent(); // filtr do manipulowania elementem opakowującym treść echo apply_filters( 'thematic_open_id_content', '
' . "\n" ); ?> <?php $term_slug = get_query_var( 'term' ); $nazwa_taksonomii = get_query_var( 'taksonomia' ); $current_term = get_term_by( 'slug', $term_slug, $nazwataksonomii ); $args = array( 'child_of' => $current_term->term_id, 'hide_empty'=>false); $terms = get_terms('tagportifolio', $args); $assoc = taksonomia_image_plugin_get_associations(); if (!empty($terms)): ?> <?php /*?><?php // wywołanie standardowego paska bocznego dynamic_sidebar('cs-project-main-category'); ?><?php */?> <?php foreach( $terms as $child ): ?> <?php thematic_abovepost(); ?> <div id="cat-<?php echo $child->term_id; ?>"> <?php if(tablica_klucz_istnieje( $child->term_taxonomy_id, $assoc )){ echo wp_get_attachment_image( $assoc[$child- >term_taxonomy_id], array(), false, 'miniaturka'); } ?>
<a href="<?php echo get_term_link( $child->name, $taxonomyName );?>"> <?php echo $child->name; ?>

 <?php thematic_belowpost();?> <?php endforeach; ?> <?php else: // uruchomienie pętli ?> <?php /*?><?php // wywołanie standardowego paska bocznego dynamic_sidebar('cs-sub-cat-sidebar'); ?><?php */?>  <?php endif; ?> <?php // zaczep akcji do umieszczania treści poniżej #content thematic_belowcontent(); ?>
 <?php // akcja do umieszczenia zawartości poniżej #container thematic_belowcontainer(); // wywołanie standardowego paska bocznego theme_sidebar(); // wywołanie footer.php get_footer(); ?> jakiś pomysł czego brakuje w moim kodzie proszę ?


title: Polecane obrazy pętli dla suwaka Orbit

text:
Aby zintegrować Zurb's Orbit Slider w moim motywie, próbuję wygenerować ten kod HTML za pomocą WordPress:

 Tytuł posta 1 Wpis tytuł 2 Tytuł posta 3 Udało mi się uzyskać listę polecanych obrazów w div, ale nie jestem pewien, jak: 1. Dodać unikalny atrybut danych do każdego tagu obrazu w następujący sposób: `data-caption="#htmlCaption-1"` (przypuszczam, że potrzebuję uruchomić funkcję `preg_replace()`, aby wstawić niestandardowy kod HTML?) 2. ~~Uruchom drugą pętlę, aby wygenerować 3 elementy span (czy to powinno być nowe wp_query, czy mogę użyć tego samego?)~~ **Edytuj:** Właśnie dowiedziałem się, że używając `rewind_posts();` możemy użyć tego samego zapytania wiele razy. Oto kod, który mam teraz: // Pobierz najnowsze 5 przyklejonych postów z typu postu 'events' $args = array( 'post_type' => 'event', 'posts_per_page' => 5, 'post__in' => get_option ( 'przyklejone_posty' ) ); $slider_query = nowe WP_Query( $args ); // Wyświetl polecane obrazy w div echo '
'; while ( $slider_query->have_posts() ): $slider_query->the_post(); the_post_thumbnail(); koniec; $slider_query->rewind_posts(); echo '
'; // Wydrukuj podpisy while ( $slider_query->have_posts() ): $slider_query->the_post(); echo ''; tytuł(); echo ''; koniec; // Zresetuj dane posta wp_reset_postdata(); ?> Mam nadzieję, że ktoś może pomóc. Dziękuję!


title: Rola, która może edytować tylko widżety, a nie inne opcje motywu

text: Jak mogę uzyskać dostęp do menu administracyjnego widżetów określonej roli ( _wp-admin/widgets.php_ ), ale **nie** uzyskiwać dostępu do innych elementów menu administracyjnego motywu. Doszedłem do tego, aby wyświetlić menu **Wygląd** łączące się z _widgets.php_ poprzez powiązanie ze zdarzeniem **_admin_menu** i modyfikację zmiennej globalnej _$submenu_. Chociaż to wyraźnie nie działa, ponieważ widzę ten kod w samym _wp-admin/widgets.php_: if (! current_user_can('edit_theme_options') ) wp_die(__( 'Cheatin' uh?')); To jasne - NIE MOŻESZ mieć dostępu do tej strony, chyba że masz wyraźnie możliwość **edit_theme_options**. Ale co zrobić, jeśli nie chcę innych elementów tej możliwości, poza widżetami, modyfikowalnych przez bieżącego użytkownika (rolę)? Inne opcje z menu można łatwo "ukryć". Ale to pozostawia użytkownikowi, który wie, jak działa WP (przynajmniej rozumie adresowanie), swobodny dostęp do nich, a czego wyraźnie chciałbym uniknąć. Z góry dziękuję za wszelką pomoc.


title: Komentarze z tematu vbulletin

text: Mam witrynę WordPress i forum, na którym działa vBulletin. Każdy artykuł, który publikuję na stronie, jest automatycznie publikowany jako wątek w określonej kategorii forum (za pomocą kanału RSS strony). Teraz mam jedno pytanie do tych, którzy są znacznie bardziej zaznajomieni z WP: Czy istnieje proste rozwiązanie, które pozwoliłoby mi umieścić odpowiedzi na wątki na forum jako komentarze w odpowiednim artykule WordPress?


title: Dostosowywanie Wordpress the_title za pomocą add_filter

text: Próbuję stworzyć niestandardowy tytuł wordpress dla postów wykonanych pod niestandardowym postem. Zasadniczo jest to dziennik zmian wersji aplikacji. Chciałbym wprowadzić tylko numer wersji w polu tytułu, a dane wyjściowe muszą być odpowiednio ustandaryzowane za pomocą ciągu. Mój niestandardowy typ posta to „custom_version”, a tytuł, którego szukam, to „Aplikacja została zaktualizowana do wersji”. Zrozumiałem, że można to osiągnąć za pomocą add_filter i próbowałem bawić się tym kodem od kilku dni, ale tak naprawdę nie jestem PHP Pro, więc pomoc jest bardzo doceniana :) Oto kod: add_filter('the_title', „nowy_tytuł”); function new_title($title) { global $post, $post_ID; $title['custom_version'] = 'Aplikacja została zaktualizowana do wersji v'.$title; zwróć $tytuł; }


title: Szablon niestandardowy dla wtyczki wordpress cpt

text: Tworzę wtyczkę typu post custom wp. Który obsługuje również niestandardowe metadane. Teraz moje pytanie brzmi: muszę utworzyć stronę archiwum z niestandardowym plikiem szablonu. Dodałem odpowiednią funkcję zarówno dla strony archiwum, jak i strony pojedynczej. Plik Single.php działa dobrze, podczas gdy archive.php nie działa. oto moje funkcje add_filter('template_include', 'testimonial_archive'); function testimonial_archive( $szablon ) { $post_types = array('atestimonial'); if ( is_post_type_archive( $post_types ) && ! file_exists( get_stylesheet_directory() . '/testimonial_archive.php' ) ) $template = dirname(__FILE__) . '/lista-testimonial.php'; if ( is_singular( $post_types ) && ! file_exists( get_stylesheet_directory() . '/single-testimonial.php' ) ) $template = dirname(__FILE__) . '/pojedyncze referencje.php'; zwróć szablon $; }


title: Jak bezpiecznie oczyścić obszar tekstowy, który zajmuje pełne wejście HTML?

text: Opracowuję wtyczkę, która umożliwia użytkownikowi wysyłanie wiadomości e-mail w formacie HTML z poziomu administratora WordPressa. Jak mam oczyścić dane wejściowe obszaru tekstowego? Musi być w stanie zawierać całą gamę znaczników HTML, które mogą pojawić się w wiadomości e-mail w formacie HTML. Gdybym używał `wp_kses()`, musiałbym użyć ogromnej listy dozwolonych tagów. Pole tekstowe zapisuje swoją zawartość w bazie danych za pomocą opcji niestandardowych.


title: Jeśli wysłano po dacie

text: Muszę uzyskać inną „get_template_part” na podstawie daty i kategorii. Zmieniłem nakład kategorii, co oznacza, że każdy post w tej kategorii przed dzisiejszą datą nie będzie mógł korzystać z nowego szablonu, ale nadal musi używać starego. if ( in_category( 'wywiady z fotografami' )) { get_template_part( 'treść', 'wywiad' ); } else { get_template_part( 'treść', 'blog' ); } Muszę więc również sprawdzić, czy post w "wywiadach z fotografami" pojawił się po dzisiejszym dniu. Jeśli tak było, przejdź do nowego szablonu, jeśli nie, korzystaj ze starego (blog).


title: Jak naprawić błędy 502 w mojej witrynie WordPress hostowanej na platformie Windows Azure, które występują tylko wtedy, gdy aktualizuję post?

text: Mam witrynę Wordpress hostowaną na platformie Windows Azure z bazą danych hostowaną oddzielnie. Za każdym razem, gdy próbuję zaktualizować post, otrzymuję błąd 502, a konkretnie: > 502 - Serwer WWW otrzymał nieprawidłową odpowiedź, działając jako brama lub > serwer proxy. Dostawca bazy danych mówi, że wszystko jest w porządku - czy ktoś wie, jak mogę rozwiązać ten problem? Co dziwne - podstawowe odczyty są w porządku - błąd pojawia się tylko wtedy, gdy próbuję zaktualizować post.


title: Jak zdobyć treść na mojej stronie?

text: Próbuję dowiedzieć się, jak uzyskać zawartość z mojego (paska bocznego, pojedynczego posta itp.) bezpośrednio na mojej stronie internetowej bez ładowania całej strony bloga WordPress. (http://www.volunteeringnews.com/wordpress/). Jeśli na przykład klikniesz na pierwszy post "test", przekieruje cię on na stronę mojego bloga, ale potrzebuję go, aby pozostał na mojej stronie i wyświetlał komunikat, w którym znajduje się blog. (http://www.volunteeringnews.com). Mam JavaScript uruchomiony dla reszty witryny, gdzie ładuje zawartość w div (mainC2), ale nie mogę zrozumieć, jak to zrobić za pomocą WordPressa. Pytałem i robiłem mnóstwo badań, ale wydaje się, że tak naprawdę nie ma jasnej odpowiedzi. Więc mam kilka opcji. Sam stwórz motyw i spraw, aby wyglądał jak moja własna strona internetowa. Usuń wszystkie linki href (co wyłączy opcję komentarzy). Oba nie są tym, czego pragnę, więc teraz staram się zasięgnąć porady. Jaki byłby dla mnie dobry sposób, aby uzyskać to, czego chcę lub przynajmniej wystarczająco blisko? Dziękuję za uwagę! Roalda


title: Jak ustawić niestandardowe pliki cookie w Wordpress po wypełnieniu formularza na stronie?

text: Zbudowałem niestandardowy szablon strony w Wordpress: page-xyz.php Ta strona zawiera pewną zawartość. Chcę sprawdzić ciasteczko. Chcę zrobić: Jeśli plik cookie jest ustawiony: //pokaż zawartość strony w innym przypadku //nie pokazuj zawartości. Zamiast tego pokaż ten formularz: <form action="" method="post"> Nazwa: <input type="text" name="name"> E-mail: <input type="text" name="email"> <input type ="submit" name="submit"> </form> Po przesłaniu tego formularza: 1. należy ustawić ciasteczko 2. wykonać zapytanie mysql 3. pokazać zawartość, którą wypróbowałem, ale jak dotąd bez powodzenia.


title: Reguła WordPress Rewrite nie działa

text: Próbuję utworzyć regułę przepisywania dla jednej z moich niestandardowych stron, a oto funkcja reguły przepisywania add_my_rule() { global $wp; $wp->add_query_var('nazwa_stanu'); $wp->add_query_var('arg_second'); add_rewrite_rule('stan/([^/]+)/([^/]+)/page/([^/]+)','index.php?pagename=miejsca-odwiedzenia&name_state=$matches[1] &arg_second=$matches[2]&paged=$matches[3]','top'); add_rewrite_rule('stan/([^/]+)/([^/]+)','index.php?pagename=places-to-visit&name_state=$matches[1]&arg_second=$matches[2]',' Top'); globalne $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init', 'add_my_rule'); Oto, co próbuję zrobić. Mam następujący adres URL www.mydomain.com/state/state-name/places-to-visit Utworzyłem już niestandardową stronę o nazwie `places-to-visit.php`.Moim zamiarem jest przekierowanie wszystkich takich adresów URL na ten niestandardowa strona i chcesz następujące informacje jako zmienną zapytania z adresu URL


title: Jak filtrować lub usuwać atrybut „tytuł” z linków kategorii

text:
Umieszczam listę linków do kategorii z następującym kodem:

Lista kategorii

 <?php function my_cat_title($category_description,$category){ return ''; } $cat_args = array('orderby' => 'nazwa'); $cat_args['title_li'] = ''; $cat_args['exclude_tree'] = 1; $cat_args['use_desc_for_title'] = 1; add_filter('category_description','my_cat_title'); wp_list_categories(apply_filters('widget_categories_args', $cat_args)); remove_filter('category_description','my_cat_title'); ?>

 Jednak każdy z linków ma atrybut tytułu, taki jak 'title="Wyświetl wszystkie posty umieszczone w x"' Jak mogę całkowicie usunąć atrybut tytułu?


title: Link do niestandardowego menu postów powraca do pozycji menu Blog

text: Więc mam konfigurację Custom Post Type i działa bez problemu. Jako podstawową nawigację mam również obiekt menu WordPress. Dodałem mój post niestandardowy do menu głównego i kiedy kliknę na stronę docelową, właściwy element menu zostanie podświetlony. Kiedy jednak kliknę na pojedynczy niestandardowy post, pozycja menu „Blog” zostanie podświetlona. Czy ktoś ma jakiś pomysł, co się dzieje? Dzięki, Ed


title: Uzyskujesz adres URL polecanego obrazu o niestandardowym rozmiarze?

text: Dodaję dodatkowe rozmiary obrazów do mojego motywu: **functions.php** add_image_size( 'my-thumbnails', 122, 122, true ); Kiedyś otrzymywałem adres URL miniatur w następujący sposób: wp_get_attachment_url(get_post_thumbnail_id($post->ID)); I działa jak czar, ale nie jestem pewien, jak wyświetlić wersję miniatury „moje-miniatury”? To nie działa: wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),'my-thumbnails' ); Co jest nie tak?


title: Filtr daty dla zapytania post nie filtruje wyników, gdy zmienna jest poza funkcją

text: Pracuję nad następującym kodem, który powinien wyświetlać najpopularniejsze posty sprzed X dni ($days = 7;) (1) Głównym problemem jest tutaj moja funkcja filter_where. Chcę przekazać liczbę dni spoza funkcji, ale nie będzie to filtrować wyników. Jedynym sposobem ich filtrowania jest wstawienie zmiennej wewnątrz funkcji. Jak więc mogę użyć mojej zmiennej z zewnątrz funkcji? (2) Kolejne pytanie, jakie mam, to: Co się dzieje po zwrocie zapytania w mojej funkcji get_topposts? Czy remove_filter i wp_reset_postdata nadal będą wykonywane, czy nie? Jeśli nie, jak mogę to zrobić? function get_topposts($dni) { //$ago = 7; // dni //$timestamp = time() - ($ago * 86400); function filter_where( $where = '' ) { $where .= " AND post_date > '" . date('Y-m-d', strtotime('-'.$dni.' dni')) . "'"; // $where .= " AND post_date > '" . data('R-m-d', $znacznik czasu) . "'"; zwróć $gdzie; } add_filter( 'posts_where', 'filter_where' ); //$argi = tablica(); $the_query = nowe WP_Query( $args ); zwróć $the_query; usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); wp_reset_postdata(); } EDYTOWANO: Tak to wygląda teraz po zastosowaniu komentarzy wykonanych przez funkcję Milo filter_where( $where = '' ) { //$days = apply_filters('custom_where_clause', '-30days'); //if(!$czas) //$dni = '-30dni'; // posty w ciągu ostatnich 30 dni // $where .= " AND post_date > '" . date('Y-m-d', strtotime('-'.$dni.' dni')) . "'"; $where .= " AND post_date > '" . date('R-m-d', strtotime('-7dni')) . "'"; zwróć $gdzie; } //add_filter('custom_where_clause', 'get_topposts'); function get_topposts($posts) { $the_query = get_transient('get_topposts'); if (empty($the_query)) { //$ago = 7; // dni //$timestamp = time() - ($ago * 86400); //$dni = 7; add_filter( 'posts_where', 'filtr_where' ); $args = array( 'posts_per_page' => $posts, //'category_name' => 'NAZWA KATEGORII', 'post_status'=>'publish', 'meta_key' => 'postviews', 'orderby' => ' meta_value_num', 'order' => 'DESC', ); // Zapytanie $the_query = new WP_Query( $args ); set_transient('get_topposts', $the_query, 60*60*2); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); } return $the_query; }


title: Dostosuj obrazy produktów WooCommerce (rozmieszczenie i rozmiar)

text: więc mam problem ze zmianą rozmiaru miniatur moich produktów. Stronę można zobaczyć tutaj: http://www.seekoften.com/eCommerce. Chcę, aby strona z jednym produktem miała **kwadratowe** miniatury pod dużym wyróżnionym obrazem, ale chcę też, aby miniatury wyświetlane w koszyku (zarówno na stronie, jak i w widżecie koszyka na pasku bocznym) były ustawione pionowo zorientowany, podobnie jak polecane obrazy, tylko jego zmniejszona wersja. Jakie pliki i które pętle lub wiersze kodu powinienem przeglądać i jak mam to zrobić? Drugie pytanie, jak mogę dostosować dane wyjściowe, aby wyświetlały obrazy produktów, które masz w koszyku, ale na stronie kasy (ponownie, najlepiej duży obraz zorientowany pionowo)? Co to jest warte, mam wtyczki, takie jak regeneracja miniatur i proste rozmiary obrazów. Bardzo bym wdzięczny za każdą pomoc, którą każdy jest chętny do zaoferowania i chciałbym z góry wszystkim podziękować za przeczytanie tego w ogóle :) Pozdrawiam, Z poważaniem, Chris " Trumna Fawkza


title: Wygeneruj zagnieżdżoną listę wszystkich postów, posortowanych najpierw według roku, a następnie według miesiąca

text:
2011

Styczeń

Po 1

Po 2

Luty

etc

itd

 ![makieta](http://i.stack.imgur .com/elx7I.jpg)


title: Czy można dodać akcję do aktualnie uruchomionej akcji?

text:
Moje pytanie jest bardzo proste, ale nie znalazłem jeszcze odpowiedzi. Oto przykład: class MojaKlasa { funkcja publiczna __construct(){ add_action('init', array($this, 'init')); add_action('wp_footer', array($ to, 'stopka')); } public function init(){ add_action('init', array($this, 'register_scripts')); } funkcja publiczna register_scripts(){ wp_register_script('mój-skrypt', plugins_url('/script.js', __PLIK__)); } public function footer(){ echo('
Rawr to jest moja wtyczka.
'); } } Tak wygląda mój kod i nie działa. Wyświetla div, ale javascript nie jest stosowany. Zastanawiałem się więc, czy moim problemem było uruchomienie funkcji `init()` w akcji init, a następnie dodanie `register_scripts()` do akcji init, ale już jestem w tej akcji. czy to możliwe?


title: Jak mogę uzyskać ten kod, aby wyświetlał tylko jeden link?

text: To jest kod, którego używam do wyświetlania kategorii podrzędnych moich postów jako linków. <?php $mycats = array(106, 107); foreach (get_the_category() as $childcat) { foreach ($mycats as $mycat) { if (cat_is_ancestor_of($mycat, $childcat)) { echo 'cat_ID).' ">" . $childcat->cat_name . ''; } } } ?> Moje pytanie brzmi: w jaki sposób mogę sprawić, aby wyświetlał tylko _jeden_ link, gdy post jest w więcej niż jednej kategorii podrzędnej? Próbowałem dodać polecenie przerwania po ostatniej linii, ale to nie zadziałało. Pomoc doceniona.


title: Jak sprawić, by wtyczka „Hover Text” działała?

text: Próbowałem sprawić, by Hover Text działał. Działa z jednym fragmentem kodu m.in. Spis treści => Spis treści, ale gdy mam wiele linii kodu, mimo że postępuję zgodnie ze wszystkimi instrukcjami (np. Cały tekst w jednej linii itp.), nie renderuje się. Próbowałem sprawdzić stronę główną Hover Text i FAQ oraz inne linki, zmęczyłem się sprawdzaniem zgodności wtyczki i wersji WordPress, rozwiązałem problemy, aby sprawdzić, czy inne wtyczki nie przeszkadzają (nie), próbowałem usunąć kod/tekst i ponownie - wpisując go lub wycinając i ponownie wklejając i odświeżając wielokrotnie, próbowałem tego samego kodu na nowej stronie, przeszukiwałem różne fora i ludzie zgłaszali ten sam problem, ale nie znalazłem żadnego raportu z rozwiązaniami. Każda pomoc byłaby BARDZO mile widziana. Start naszej strony internetowej to środa. Dziękuję!!! Marilyn


title: Kilka informacji o korzystaniu ze stron statycznych w WordPressie

text: Jestem całkiem nowy w świecie WordPressa (pochodzę z Joomla) i mam kilka pytań dotyczących korzystania ze statycznych stron w WordPressie. Muszę użyć WordPressa do zaimplementowania głównie statycznej strony (może w przyszłości dodam trochę dynamicznego zachowania, ale w tej chwili potrzebuję tylko stron ze statystykami) Więc zainstalowałem przykładową instalację WordPressa na moim serwerze: http://onofri .org/przyklad/ i stworzyłem pierwszą statyczną stronę, ta: http://onofri.org/przyklad/?page_id=4 Teraz mam 3 wątpliwości, jak kontynuować moją pracę: 1. **Jak mogę powiedzieć WordPressowi, aby użyć poprzedniej strony statycznej jako strony głównej? Czy mogę to zrobić, gdy użytkownik otworzy moją witrynę, ta strona będzie wyświetlana jako klasyczna statyczna strona główna? jak?** 2. **Jak widać na górze strony (nad nagłówkiem) znajduje się menù z nazwami mojej strony ze statystykami (przykładowa strona i moja strona główna), jak mogę nie wyświetlać ten mężczyzna? Czy mam go usunąć z kodu mojego szablonu, czy mogę go wyłączyć z panelu administracyjnego WordPressa?** 3. **Czy mogę mieć klasycznego menù zawierającego listę moich stron ze statystykami w lewej kolumnie (coś jak w tym site:http://www.saranistri.com/ gdzie w lewej kolumnie mam menù z linkami do moich stron)** Dzięki Andrea


title: Czy istnieją „trasy prowizji” dla wordpress?

text: Czy istnieje odpowiednik „trasy prowizji” w php/wordpress, który wyplułby wszystkie dostępne ścieżki URL do WordPressa?


title: Jak stworzyć kompletną witrynę wielojęzyczną za pomocą wtyczki języka xili?

text: Używam wtyczki języka xili do tworzenia witryny wielojęzycznej. Używając tego mogę tworzyć posty i strony w różnych językach. Ale kiedy przełączam się na inny język, menu nie są konwertowane na inny język. Jak mogę też przekonwertować menu. Jakieś sugestie ?


title: Użyj formularzy grawitacyjnych i koszyka na zakupy do wyjścia do Freshbooks w celu oszacowania

text: Zostałem poproszony o stworzenie strony internetowej podobnej do (ale nie takiej samej jak): http://www.yoursingapore.com/ w zasadzie musimy umożliwić ludziom dodawanie postów Wordpress (niestandardowe typy postów) do pewnego rodzaju zakupów koszyk (ludzie nie dokonają żadnej płatności); strona nie będzie miała kasy, ale wynikową listę pozycji (postów), każdy z jednym kosztem i innymi szczegółami w polach meta i opcjach postaci grawitacyjnej (http://www.gravityforms.com/) należy przesłać do Freshbooks (http://www.freshbooks.com/) w celu wygenerowania oszacowania (lub wykorzystania go również do innych celów, np. wysłania jako e-mail lub innych usług w ramach naszego zewnętrznego Wordpressa) Czego użyjesz do połączenia Gravity Formularze z? Nie sądzę, żebym sam wykonał tę pracę, chyba że jest gotowe rozwiązanie (w co wątpię), wolałbym zatrudnić programistę do mojego projektu. Niemniej jednak chciałbym usłyszeć opinię na temat tego, jaka byłaby najlepsza trasa. Podsumowując * mamy stronę internetową z niestandardowymi typami postów * każdy niestandardowy typ postu ma określone niestandardowe pola z cenami i szczegółami * użytkownicy, poprzez formularze grawitacyjne, powinni być w stanie określić dalsze szczegóły, takie jak daty (tj. check-in/checkout) i opcje (cena zmian) * po kliknięciu "dodaj do listy" pozycja zostaje wysłana do koszyka * po zakończeniu przez użytkownika powinien mieć możliwość przejrzenia i ewentualnej edycji powstałej listy * następnie wyślij zapytanie ofertowe, które zostanie wysłane do Freshbooks jako Kosztorys, w tym tworzenie kontaktu z Klientem w ramach Freshbooks (przy użyciu API Freshbooks) * docelowo te same dane z końcowego formularza "koszyka" mogą być wykorzystane również do innych celów dzięki za każdą opinię, którą się ze mną podzielisz


title: Twórz taksonomie WordPress na podstawie ustawień motywu

text: Czy możliwe jest tworzenie taksonomii na podstawie ustawień motywu? To znaczy, czy akcje ustawień motywu są uruchamiane przed zainicjowaniem taksonomii/typów postów?


title: Jak zapisać tablicę danych na stronie opcji poprzez ustawienie api?

text:
Próbuję stworzyć własną pierwszą wtyczkę, ale koduję nowicjusza, więc poprowadź mnie we właściwym kierunku. Ta wtyczka ma na celu ustawienie daty wygaśnięcia postu na podstawie roli użytkownika. Teraz utknąłem w fazie zapisywania danych. Ponieważ nie chcę tworzyć nowej tabeli bazy danych dla danych wejściowych. Używam interfejsu ustawień do wykonania pracy i zapisywania danych w tabeli wp_options. Na mojej stronie ustawień wtyczki chcę, aby użytkownik mógł dodawać/edytować/usuwać reguły. Każda reguła jest definiowana przez użytkownika z wieloma danymi wejściowymi. Aby dodać regułę, użytkownik wybiera rolę, typ_postu, wygasłe_działanie i limity_dzienne. Chcę, aby te dane wejściowe były przechowywane w tablicy, jak mogę to zrobić? Na przykład : array(1) { role => "" // pobierz z danych wejściowych formularza post_type => "" // pobierz z danych wejściowych formularza exited_action => "" // pobierz z danych wejściowych formularza day_limti => "" / / pobierz z danych wejściowych formularza } array(2) { role => "" post_type => "" wygasł_action => "" day_limti => "" } array(3) { rola => "" post_type => "" wygasł_action = > "" day_limti => "" } ......itd Jak używać nazwy wejściowej mojego formularza html, aby można było je zapisać w tablicy za każdym razem, gdy użytkownik przesyła regułę? To jest mój formularz html na stronie opcji wtyczki do dodania reguły: <form action="options.php" id="apext_form" method="post" name="author_limit"> <?php settings_fields('apext_Options'); ?>

  <?php _e('Rola użytkownika', 'apext') ?>  <select name="role" id="apext_role_id"> <option></option> <?php globalne $wp_roles; if (!isset( $wp_roles) ) $wp_roles = new WP_Roles(); foreach ( $wp_roles->role_names as $role => $name ) { ?> <option value="<?php echo $name; ?>"><?php echo $name; ?></option> <?php } ?> </select>
 	  <?php _e('Typ posta', 'apext') ?>  <select name="apext_pt" id="apext_pt_id"> <?php $post_types=get_post_types('','names'); foreach ($post_types as $post_type ) { ?> <option value="<?php echo $post_type;?>"><?php echo $post_type;?></option> <?php } ?> </select>
 	 <?php _e('Działanie wygasłe'); ?> <select name="remove_to" id="re_to"><option value =''></option> <option value="pending">oczekujące</option> <option value="draft" >szkic</option> <option value="trash">kosz</option> <option value="delete">usuń</option> 	  <?php _e('Limit dni', 'apext') ?> <input type="text" id="apext_lim" name="apext_lim" id="lim" size="4" value="<?php echo get_option('apext_lim');?>"/>
 	 <input class="button-primary" type="prześlij" name="Prześlij" value="<?php _e( "Submit Rule", 'apext') ?>" />

 </form> Wiem, że formularz nie działa, ponieważ nie ma nazwy referencyjnej z register_settings . To tylko pomoże ci zrozumieć, co próbuję zrobić. Ponownie, moje pytanie: jak mogę zapisać te wartości wejściowe w tablicy?


title: Czy istnieje sposób na udostępnienie użytkownikowi listy istniejących treści w CPT?

text: Patrzyłem na sposób, w jaki WordPress używa „Lub link do istniejącej treści” pod przyciskiem linku w edytorze i zastanawiam się, czy jest jakiś sposób, w jaki mogę użyć tego kodu, aby umożliwić użytkownikom wybranie strony, do której mają prowadzić link podczas tworzenia nowy niestandardowy post. Kontekst, o którym mówię, to slajdy dla suwaka łączącego się z treścią w witrynie.


title: Zapytanie WP i wiele stron

text: Czy ktoś może mi powiedzieć, dlaczego to nie działa? Zakładając dwie rzeczy tutaj - 1. WP Query obsługuje wiele żądań stron i 2. nie wymaga resetowania, ponieważ tworzę nowe WP Query. Co się dzieje, otrzymuję tylko ostatnią stronę do wyświetlenia (389). Nad tym kodem na tej samej stronie znajduje się inne zapytanie WP, które pobiera tylko jedną stronę. Czy to może być powód, czy jest to sposób, w jaki żądam stron? Próbowałem zastosować wszystkie programy obsługi resetowania, ale nie dały efektu. Kod - <?php $promo = new WP_Query( array( 'post_type' => 'strona', 'post__in' => array(62,18,389) ) ); while ($promo->have_posts()) : $promo->the_post(); ?> <?php the_permalink() ?> <?php the_post_thumbnail() ?> <?php the_title() ?> <?php the_excerpt() ?> <?php endwhile; ?>


title: Jak stworzyć kod Loop dla Menu za pomocą Wordpressa?

text: Stworzyłem menu o nazwie "Moje menu" w wordpressie za pomocą funkcji Menu dostępnej w panelu administracyjnym Wordpress. Dodałem do niego 3 strony o nazwach Strona A, Strona B, Strona C. Do wszystkich tych 3 stron zastosowałem wyróżniony obraz. Teraz chcę stworzyć kod, który przejdzie przez to „Moje menu” i wydrukuje wszystkie 3 polecane obrazy tych 3 stron. Jak mogę to zrobić ? Z góry dziękuję.


title: Dostęp do dwóch baz danych wordpress

text: Próbuję uzyskać dostęp do drugiej bazy danych za pomocą mojego systemu wordpress. Aby to zrobić, spróbowałem zastosować się do rady znalezionej tutaj, która wydaje się działać dla wielu osób. Podsumowując, dodaję następujący wiersz do mojego functions.php: global $newdb; $newdb = nowy wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST); $newdb->show_errors(); Niestety, kiedy to dodaję, pojawia się następujący błąd: > Błąd krytyczny: Nie znaleziono klasy 'wpdb' w /home/mine/www/wp- > include/functions.php oczywiście, prawda?), ale instrukcje nie wydają się zawierać żadnych dodatkowych kroków, które pominąłem. Dzięki za wszelką pomoc


title: Uzyskaj wszystkie pierwsze zdjęcia postów z tej samej kategorii

text:
Próbuję zbudować listę obrazów miniatur połączonych z powiązanymi stronami z pojedynczą treścią w tej samej kategorii. Tak więc, gdy jestem w kategorii „x”, lista zwraca wszystkie załączniki graficzne z każdego postu w kategorii „x”. Na pasku bocznym mam następujący kod, który jest przenoszony tylko na strony z pojedynczą zawartością. Jednak to tylko zwraca aktualny obraz postów, a nie inne posty w tej samej kategorii. Co ja robię źle? EDIT: Czy to w ogóle możliwe? <?php if ( is_single() ) { ?>
<?php $kategoria = pobierz_kategorię(); echo $kategoria[0]->nazwa_kota; ?>

 <?php while ( have_posts() ): the_post(); ?>
 <?php $rozmiar = 'miniaturka'; $attachments = get_children( array( 'post_parent' => get_the_ID(), 'post_status' => 'dziedzicz', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC ', 'orderby' => 'menu_order ID', 'numberposts' => -1 )); foreach ( $attachments as $thumb_id => $attachment ) ?><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><?php echo wp_get_attachment_image($ id_kciuka, $rozmiar); ?>
 <?php endwhile; ?>
 <?php } ?>


title: Wtyczka nie może wyświetlić się w moim niestandardowym motywie

text: Stworzyłem swój pierwszy motyw. :) Ale mam problem: wtyczki takie jak getsocial lub dynamicwp-contact-form nie mogą się wyświetlać w moim niestandardowym motywie. Próbowałem ich użyć w motywie dwadzieścia jedenaście i nie mają tam tego problemu. Myślę, że jest problem z moim motywem, ale nie wiem gdzie..


title: Jak stworzyć szablon dla Pages?

text: W Wordpressie, podczas tworzenia strony, pokazuje niektóre opcje Szablonu w Atrybutach, takie jak: Domyślny, Łącza, Jedna kolumna bez paska bocznego itp. Czy istnieje sposób na dodanie więcej niestandardowych szablonów, aby się tutaj pojawiły? Jeśli tak to jak?


title: Jak podzielić witryny Multisite na kategorie?

text: Korzystając z WordPress Multisite z wieloma witrynami, dobrze byłoby przechowywać je w kategoriach. Kategorie witryn, to znaczy, a nie kategorie postów. Może istnieje sposób na użycie jakiegoś rodzaju meta / pól niestandardowych dla witryn? Czy istnieje? Jak tego użyć? Przydałaby się wtyczka, albo przykład na początek, jakich hooków/funkcji użyć.


title: Jak wyświetlić pola hasła w formularzu rejestracyjnym bez wtyczek?

text:
Chcę pokazać ukryte pola hasła w formularzu rejestracyjnym. Zauważyłem, że te pola są już obecne w /wp-admin/user-new.php <?php if ( apply_filters('show_password_fields', true) ) : ?>
 <?php _e('Hasło'); ?> <?php /* tłumacze: pole wprowadzania hasła */_e('(dwa razy, wymagane)'); ?>	 <input name="pass1" type="password" id="pass1" autocomplete="off" />
 <input name=" pass2" type="hasło" id="hasło2" autocomplete="off" />

<?php _e('Wskaźnik siły'); ?>

<?php _e('Wskazówka: Hasło powinno mieć co najmniej siedem znaków. Aby było silniejsze, używaj dużych i małych liter, cyfr i symboli jak ! " ? $ % ^ & ).'); ?>

 <?php _e ('Wyślij hasło?') ?>	 <input type="checkbox" name="send_password" id="send_password" <?php zaznaczone( $new_user_send_password ); ?> /> <?php _e('Wyślij to hasło nowemu użytkownikowi e-mailem.'); ?>
 <?php endif; ?> Założyłem że show_password_fields to funkcja, która zwraca jakąś wartość, więc mogę zmienić jej zachowanie za pomocą filtrów.Następnie dodaję następujące do mojego functions.php: add_filter( 'show_password_fields', function(){return true} );ale nic się nie stało.Jest czy można to zrobić jedną lub dwiema liniami?Z góry dziękuję!


title: Spraw, aby łącza do chmury tagów były spójne

text: Używam tego kodu: ` <?php wp_tag_cloud( array( 'taxonomy' => 'channels') );?>` Aby wyświetlić niestandardową taksonomię jako tag chmury. Jak można wyświetlać, gdy wszystkie linki mają ten sam rozmiar? Wydaje mi się, że nie mogę przesłonić stylów wbudowanych.


title: jak przekonwertować XML z adresu URL na HTML

text: Chciałbym wiedzieć, jak mogę w Wordpressie przekonwertować URL XML (na przykład http://www.baligam.co.il/products/rss) na HTML i pokazać go w rzeczywistości. Może istnieje wtyczka do tego celu? Dziękuję,


title: Czy to prawda, że $wpdb->get_results jest w większości przypadków szybszy niż WP_Query?

text:
Na mojej stronie głównej mam sekcję, w której muszę wyświetlić pięć ostatnich polecanych postów, gdzie polecany post to po prostu post z niestandardowym polem is_featured ustawionym na 1. Osiągnąłem to, czego chciałem, za pomocą dwóch różnych typów kodów: ** Używanie wpdb** <?php $featuredPosts = $wpdb->get_results(" SELECT ID, post_title FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta. post_id) GDZIE $wpdb->postmeta.meta_key = 'is_featured' ORDER BY ID DESC LIMIT 5 "); if ($featuredPosts) { $htmlOutput = ''; foreach ($featuredPosts as $featPost) $htmlOutput .= '
ID).'">'.$featPost->post_title.'' ; } echo $htmlWyjście; ?> Zgodnie z wtyczką "Query Monitor", to zapytanie trwa 0.1s i generuje ten SQL: SELECT ID, post_title FROM wp_posts LEFT JOIN wp_postmeta ON(wp_posts.ID = wp_postmeta.post_id) WHERE wp_postmeta.meta_key = 'is_featured' ORDER BY ID DESC LIMIT 5 **Korzystanie z natywnych wywołań Wordpress** <?php $featuredPostsRevised = new WP_Query ( array ( 'meta_query' => array ( array ( 'key' => 'is_featured' )) ) ); while($featuredPostsRevised->have_posts()) : $featuredPostsRevised->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?> <?php endwhile; ?> Zgodnie z wtyczką "Query Monitor", to zapytanie zajmuje 0.2s i generuje nieco dłuższy SQL: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts. post_type = 'post' AND (wp_posts.post_status = 'publish' LUB wp_posts.post_status = 'private') AND (wp_postmeta.meta_key = 'is_featured') GRUPUJ WG wp_posts.ID ZAMÓWIENIE WG wp_posts.post_date DESC LIMIT 0, 10 są: 1. Jak mogę `przygotować()` moje zapytanie `wpdb`? Próbowałem, ale nie dałem rady z powodu drugiego parametru. 2. Czy po użyciu przygotowania mam rację zakładając, że pod względem bezpieczeństwa i wydajności `wpdb` jest rzeczywiście lepszym rozwiązaniem?