title: /%post_name%/ lub /%postname%/ w Permalinkach?

text: W Ustawieniach-->Permalinki jest jakaś różnica między: sprawdzeniem własnej struktury a użyciem: /%post_name%/ lub /%postname%/ Czy oba są poprawne? Czy oboje będą działać? Dziękuję Ci. -Laxmidi


title: Posty nie wyświetlają się w określonej kategorii

text: W mojej witrynie post nie wyświetla się, gdy przechodzę do http://www.domain.com/category/category-name/, ale na pulpicie nawigacyjnym Wordpress mogę zobaczyć rzeczywistą liczbę postów w tej kategorii. Nie jest wyświetlany tylko na stronie internetowej. Ponadto, gdy jestem zalogowany do pulpitu nawigacyjnego wordpress i odwiedzam tę stronę kategorii, http://www.domain.com/category/category-name/ Nie widzę paska administratora wp, który był wyświetlany na górze. ale pojawia się na innych stronach.


title: Dodawanie pól do ekranu „Dodaj nowego użytkownika” w dashboardzie

text: Chciałbym dodać pole "Nazwa firmy" do strony dodawania nowego użytkownika w panelu administracyjnym. Zrobiłem sporo poszukiwań i nie mogłem znaleźć szczegółów, jak to zrobić. Mogę łatwo dodać informacje do strony profilu i rejestracji za pomocą.. function my_custom_userfields( $contactmethods ) { //Dodaje dane kontaktowe klienta $contactmethods['company_name'] = 'Nazwa firmy'; return $contactmethods; } add_filter('user_contactmethods','my_custom_userfields',10,1); Ale żadnych kości na niczym innym.


title: Tworzenie logo nagłówka o szerokości 1140 pikseli w motywie dwudziestu dziesięciu?

text:
Stworzyłem motyw potomny, który jest szeroką wersją dwudziestu dziesięciu i w większości działa. Ale staram się poszerzyć logo nagłówka. Prace w toku można zobaczyć tutaj na http://7d7d.net Niedziałający CSS to (nadal wyświetla się jako 980px): #branding { margin: 0 auto; szerokość: 1140px; } Widzę, że wygenerowany html dla div logo to:

 A ten header.php definiuje logo tak: <img src="<?php header_image(); ?> " width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" /> Ale nie widzę, gdzie ustawić `HEADER_IMAGE_WIDTH` i `HEADER_IMAGE_HEIGHT`. Plik CSS znajduje się tutaj: http://7d7d.net/wp-content/themes/twenty-ten-wide/style.css


title: Strategia mini witryny

text: Pracuję nad projektem, który pozwoli na utworzenie wielu mini-witryn w ramach instalacji wielostanowiskowej WordPress. Oto jak to _przypuszcza_ funkcjonować: Klient ma dużą liczbę indywidualnych lokalizacji, z których każda ma własną stronę internetową. Wszystkie te witryny są witrynami w dużej sieci WordPress, aby umożliwić scentralizowaną konserwację użytkowników i witryn. Ta część już działa. Ale każda lokalizacja ma dowolną liczbę klientów i chce, aby każdy klient miał własną „mini-lokację” w sieci. Zasadniczo nowa witryna WordPress, ale umieszczona pod witryną, adresem URL i listą administratorów lokalizacji. Użytkownicy miniwitryny powinni mieć możliwość korzystania tylko z tej miniwitryny, a nie z witryny nadrzędnej i żadnej innej witryny w sieci. Podczas pracy nad tym natknąłem się na dwa różne sposoby na skonfigurowanie tego. Oba są nieco skomplikowane: ### Instalacja w wielu sieciach WordPress pozwala na zainstalowanie kilku niezależnych sieci przy użyciu jednej bazy kodu. To jak multisite, ale na sterydach. Moją pierwszą próbą rozwiązania powyższego problemu było pogrzebanie w systemie garści multi-sieciowych funkcjonalności. Dodając nową mini-witrynę kliencką, w rzeczywistości dodajesz nową lokację do sieci „należącej” do witryny nadrzędnej. To na wpół zadziałało. Możesz tworzyć strony w porządku, ale bez głębszej kontroli nad serwerem (mój klient poprosił o wtyczkę, coś, co może umieścić na serwerze bez konieczności udostępniania mi dostępu SSH) trudno było uruchomić routing w Apache. Niektóre z nowych mini-witryn ładowałyby się, inne 404, a jeszcze inne przekierowywały z powrotem do witryny nadrzędnej. Drugim problemem było zarządzanie. Chociaż możesz utworzyć tyle mini-witryn, ile chcesz (i możesz zweryfikować przez phpMyAdmin, że one istnieją), miałem trudności z odczytaniem listy dostępnych witryn. Drugim problemem było zarządzanie bazą danych. Za każdym razem, gdy tworzysz nową witrynę, tworzysz ponad 10 nowych tabel w bazie danych. Jeśli witryna będzie miała tylko 1 lub 2 posty/strony, jest to przesada. ### Niestandardowy typ posta z nadpisaniem motywu Moje nowe podejście polega na skonfigurowaniu klientów jako niestandardowego typu postu. Następnie użytkownicy witryny nadrzędnej mogą pisać nowe posty i zaznaczać pole w meta polu, aby powiązać treść z klientem (przy użyciu schematu relacji post-to-post). Kiedy odwiedzasz stronę dla niestandardowego typu postu, WordPress zastępuje wyświetlanie i prezentuje niestandardowy motyw (mod P2) wyświetlający posty powiązane z niestandardowym typem postu. Mniej problemów ze skalowalnością tutaj, tylko w zarządzaniu treścią. Nie do końca wymyśliłem sposób, aby umożliwić filtrowanie treści od jednego klienta do drugiego (pamiętaj, że treść jest powiązana z CPT w oparciu o pole meta, więc jeśli nie zbuduję innego ekranu zarządzania postami, trudno wyświetlić „wszystko posty dla klienta-x"). Moje pytanie: które z tych podejść jest najlepsze? Czy istnieje inne podejście, które powinienem rozważyć, a które może być łatwiejsze dla użytkownika końcowego?


title: filtr the_posts był wielokrotnie wywoływany

text: Utworzyłem punkt końcowy, aby móc przeprowadzić przetwarzanie mojego koszyka. Wszystko działa dobrze w sensie, że wszystko jest właściwie podłączone. Chociaż mam problem z obsługą zawartości mojego punktu końcowego, definiuję filtr the_posts, w którym jeśli wybrany jest mój „punkt końcowy”, sprawdzam inne zapytania_zmienne i przeprowadzam przetwarzanie. Działa dla mnie na kilka projektów. Jednak w tym projekcie muszę oznaczyć koszyk jako opłacony i usunąć go z sesji. Tak więc, jak zwykle w mojej funkcji filtra/działania the_posts, definiuję przełącznik i przeprowadzam przetwarzanie. Ale kiedy ta strona jest wywoływana, koszyk nie był oznaczony. Debuguję i odkryłem, że funkcja akcji the_posts została wywołana trzykrotnie na mojej stronie. i pierwsze wywołanie zostało oznaczone i wyczyściło sesję, ale następne wywołanie nie znalazło wartości sesji i dlatego ponownie odznaczało koszyk. trzy wywołania, które mam na mojej stronie to 1. Z modułu przepisywania adresów URL wordpress [domyślam się, że] próbuje wybrać treść lub przekierować je? [wydaje się również, że main_query] 2. Mam niestandardowy typ postu jako wiadomość, który pokazuję w moim nagłówku bocznym, w tym celu tworzę nowy obiekt WP_query, ale nadal wywołuje on the_post tak, jak jest w nagłówku. 3. Zawartość mojej strony dzwoni tam, gdzie jej faktycznie potrzebowałem. 4. Mam inny telefon, który znajduje się w ostatnim poście w stopce. ale to nie ma znaczenia dla mojego celu. w mojej metodzie the_post sprawdzam Query_var global $wp_query, $wpdb, $cardcomm; if(isset($wp_query->query_vars[cardcomendpoint])) ) { ... } ponieważ wszystkie cztery wywołania ustawiają tę zmienną zapytania jako true Nie jestem pewien, jak mogę się upewnić, że jest ona wywoływana tylko do mojego celu. Masz pomysł, jak sobie z tym poradzić?


title: Lista kategorii dla niestandardowych typów postów — WordPress

text: Używam niestandardowych typów postów w WordPress 3.0 (teraz 3.0.1), aby skonfigurować niestandardowy system katalogów, ale nie mogę znaleźć sposobu na wyświetlenie kategorii w niestandardowej taksonomii, podobnie jak w przypadku `wp_list_categories ` dla zwykłych postów. Czy ktoś wie, jak byś to zrobił na stronie? Dziękuję! Widziałem sugestie dotyczące opcji takich jak poniższe, ale nie miałem szczęścia, kiedy je tam wrzucałem: <?php //listowanie terminów w danej taksonomii przy użyciu wp_list_categories (przydatne również jako widżet) $orderby = 'name'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $hierarchical = 1; // 1 dla tak, 0 dla nie $taksonomia = 'gatunek'; $tytuł = ''; $args = array( 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'taxonomy' => $taksonomia, 'title_li' => $tytuł ); ?> <ul> <?php wp_list_categories($args); ?> </ul>


title: Czy można wysyłać posty na blogu pocztą elektroniczną do subskrybentów?

text: Chciałbym móc wysłać wpis na blogu w wiadomości e-mail do moich subskrybentów, byłoby to wspaniałe, gdyby można to było osiągnąć za pomocą wtyczki.


title: jak dodać niestandardowy formularz na stronie

text: 1. Jak dodać niestandardowy formularz do strony WordPress? Nie potrzebuję formularza kontaktowego Potrzebuję niestandardowego formularza z własnymi polami. Niektóre pola pobierają dane z tabeli bazy danych, takie jak miasta i kraj lub dowolne inne zależne pola. 2. Jak mogę utworzyć formularz do zapisywania danych od użytkownika w metapolach użytkownika, które utworzyłem w obszarze pulpitu nawigacyjnego? Znalazłem wtyczkę, która działa jako menedżer formularzy, ale nie jest darmowa. Próbowałem użyć cform i nie wiedziałem, jak uzyskać dostęp do opublikowanych danych z formularza.


title: Różne menu boczne na każdej stronie

text: Czy ktoś ma rozwiązanie jak mieć różne menu boczne na różnych stronach? Czy muszę tworzyć szablon dla każdej strony? Zarejestrowałem wiele nav_menus w functions.php i użyłem identyfikatora stron jako parametru switch/case. Nic nie rozwiąże, jeśli ktoś stworzy kilka nowych stron, a ja nie dodałem identyfikatorów do pliku... Jak widać angielski nie jest moim językiem ojczystym, ale mam nadzieję, że wszystko było zrozumiałe.


title: Czy można mieć link do wyświetlania wszystkich postów na index.php?

text: Ograniczyłem się do wyświetlania 20 postów na index.php, ale chcę też dodać link do wyświetlania wszystkich postów bez ograniczeń. Jakieś rady, jak to osiągnąć? Dziękuję!


title: Problem ze stylizacją z niestandardowymi menu i podmenu

text: W poprzednim pytaniu, które zadałem (i później wypracowałem), jak stylizować podmenu, chcę to rozszerzyć o kolejne pytanie dotyczące stylizacji podmenu. Natrafiłem na problem polegający na tym, że jeśli strona nadrzędna jest wybraną stroną, wszystkie strony podrzędne przyjmują ten sam styl, uważam, że dzieje się tak, ponieważ klasa `current-menu-item` zostaje dodana do rodzica li. Jeśli wybrany jest element potomny, podświetlone jest tylko dziecko (co jest poprawne) Czy ktoś już się z tym spotkał? Jaki jest najlepszy sposób, aby podświetlić tylko wybraną stronę, a nie elementy podrzędne tej strony? Zgodnie z żądaniem, oto CSS, który jest wywoływany, aby podświetlić menu potomne. .bieżąca-strona a, .bieżąca-pozycja-menu a { kolor-tła: #EE8833; }


title: Stylizowanie niestandardowych stron menu potomnych

text: Mam niestandardowe menu utworzone za pomocą Wygląd> Menu, które zawiera strony najwyższego poziomu i strony podrzędne. Chciałbym mieć możliwość wcięcia moich stron na poziomie podrzędnym, aby nadać treści pewnego rodzaju hierarchię wizualną. Jaki jest najlepszy sposób, aby to osiągnąć?


title: Czy rama motywu działa, czy też twórcy motywów spowalniają wydajność?

text: W mojej instalacji wielostanowiskowej polegam na konstruktorach motywów, takich jak Sufffusion. Niektórzy użytkownicy WP twierdzą, że struktury tematyczne spowalniają wydajność i szybkość ładowania. Czy to naprawdę wpływa na wydajność? Pytanie uzupełniające... czy jest jakaś szansa na problemy z wydajnością, jeśli włączę BuddyPress na tej samej instalacji Dzięki!


title: Najnowsza funkcja sprawdzania Foursquare

text: Czy ktoś wie, jak wyświetlić najnowszy checkin Foursquare dla konkretnego konta na blogu WordPress? Idealnie chciałbym dodać funkcję do motywu, a nie używać wtyczki, ale jestem otwarty na sugestie. Z góry dziękuję, G


title: Jak mogę ukryć, że używam Wordpress (z W3 Total Cache)

text: Ze względów bezpieczeństwa nie chcę, aby było oczywiste, że używam Word Press. Używam wtyczki W3 Total Cache i minimalizuję HTML, CSS i JS. Mogę też korzystać z CDN. Czy można zmodyfikować wtyczkę W3 Total Cache, aby mogła przepisać katalogi Wordpress „wp-content”, „wp-admin” i „wp-includes” bez zmiany nazwy tych katalogów? Idealnie chciałbym móc przepisać katalogi W3 Total Cache, takie jak „w3tc”


title: Niestandardowy pasek boczny strony za pomocą menu rozwijanego Szablon

text:
Zastanawiam się, jak zrobić szablon dla niektórych moich stron, aby używał innego paska bocznego? Stworzyłem widżet w następujący sposób: register_sidebar(array( 'id' => 'ourPat-sidebar', 'name' => 'ourPat Sidebar', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); W boku mój kod Functions.php. Następnie przechodzę do mojego panelu Widget i wyświetla się dobrze. Następnie dodaję do niego tekst, aby utworzyć html paska bocznego. ![Menu widżetów](http://i.stack.imgur.com/gq2x0.jpg) Jednak kiedy przechodzę do menu Strona i tworzę nową stronę, nie mam wyboru, aby użyć niestandardowego kodu widżetu? ![theme](http://i.stack.imgur.com/ICeCr.jpg) Więc muszę robić coś nie tak, ponieważ nie ma go tam. Podsumowując, po prostu szukam sposobu, aby różne moje strony korzystały z innego paska bocznego za pomocą niestandardowego widżetu, który stworzyłem.


title: Uzyskaj wiersz z oddzielnej tabeli, dopasowując meta_klucz postów do kolumny identyfikatora tabeli

text: Próbuję dopasować wartość meta_key postów do identyfikatora kolumny oddzielnej tabeli i wywołać ten wiersz/tablicę w pliku single-listing.php. Mam wartość meta_key o nazwie dot_number. Tabela nosi nazwę wp_csadata i zawiera kolumnę o nazwie liczba_kropek. Powiedzmy, że meta_key równa się 12. Muszę wywołać tę tabelę wp_csadata i dopasować wartość meta_key 12 do kolumny o nazwie dot_number, która ma ten sam numer, i zwrócić wartości w wierszu. Dziękuję.


title: Dodatkowa funkcja uruchamia się na moim zgłoszeniu AJAX

text: Pracuję nad małą witryną w stylu społeczności, z której może korzystać moja rodzina. Głównie jest to mała wersja sieci społecznościowej, dzięki czemu moje siostrzenice i siostrzeńcy mogą się ze sobą dobrze bawić. Ustawiłem funkcję „przyjacielstwa” i działa dobrze. Ale kiedy odpowiadam na prośbę znajomego, uruchamiana jest dodatkowa funkcja ajax. Moja funkcja AJAX działa i aktualizuje bazę danych, ale nie wysyła powiadomienia e-mail, co moim zdaniem jest spowodowane uruchomieniem dodatkowej funkcji ajax. Po przesłaniu odpowiedzi (zaakceptuj lub zignoruj) FireBug pokazuje, że moja funkcja AJAX została tymczasowo przeniesiona - widzę błąd 302 Moved Temporarily. Tuż pod nim następuje dodatkowe żądanie GET dla użytkownika, na którym jestem zalogowany. Nagłówki wyglądają mniej więcej tak w FireBug: Cache-Control no-cache, must-revalidate, max-age=0 Connection Keep-Alive Content-Type text/html; charset=UTF-8 Data wtorek, 27 listopada 2012 20:51:46 GMT Wygasa w środę, 11 stycznia 1984 05:00:00 GMT Czas podtrzymania aktywności=10, max=29 Ostatnia modyfikacja wtorek, 27 listopada 2012 20:51 :46 GMT Pragma bez pamięci podręcznej Serwer Apache Transfer-Encoding chunked Vary Accept-Encoding X-Pingback http://obeliskwebdesign.com/sandbox/family-site/xmlrpc.php Nie jestem pewien, co to jest ta dodatkowa funkcja i dlaczego się uruchamia . Mam kilka innych funkcji AJAX w witrynie, które działają dobrze i nie mają żadnych dodatkowych funkcji uruchamiających się po nich, więc jestem tutaj trochę zagubiony. Jeśli ktokolwiek może rzucić nieco światła na przyczynę tego problemu lub jeśli może to spowodować, że moje powiadomienie e-mail nie zostanie uruchomione, daj mi znać. Dziękuję! \---- EDYTOWAĆ -------------------------------------------- ------------- Moja funkcja AJAX: //ajax do przesyłania odpowiedzi znajomego jQuery('.friend-request-response').click(function(event){ event.preventDefault(); var id = $(this).attr('rel'); var form = jQuery( 'form#friend-response-form-'+id ), friend_request_response_nonce = form.find( 'input[name="friend_request_response_nonce"]' ) .val(), request_id = form.find( 'input[name="request_id"]' ).val(), userid = form.find( 'input[name="userid"]' ).val(), friend_id = form.find( 'input[name="identyfikator_znajomego"]' ).val(), status = form.find('input[name="status"]' ).val(); jQuery('div#request- ' + id + 'ul').hide('slow'); jQuery.post( UiAjax.ajaxurl, { action : 'friend_request_response_action', friend_request_response_nonce : friend_request_response_nonce, //inne parametry request_id : request_id , userid : userid , friend_id : friend_id , status : status }, function( odpowiedź, dane ) { var nowy_status = ucFirst( status ); jQuery('div#request-' + id).html('<p>' + nowy_status + '</p>').show('slow'); } ); zwróć fałsz; });


title: Jak połączyć dwa motywy Wordpress?

text: Mam projekt, w którym chcę połączyć dwa motywy wp, mam dwa motywy, w których jeden ma świetny interfejs, chcę użyć tego interfejsu, a drugi motyw ma dobrą funkcjonalność, więc chcę użyć tej funkcjonalności z pierwszym motywem, ale Nie mam o tym pojęcia, czy to możliwe??? jeśli tak, jak mogę to osiągnąć, podaj jakieś odniesienie.


title: WP_Query zwraca losową liczbę postów

text:
Istnieje plik o nazwie `inform.php` zawarty w `index.php`, `single.php` i `single-news.php` z poniższym zapytaniem: <?php $arr = array('cat' => '12837', 'posts_per_page' => '22'); $query1 = nowe WP_Query($arr); while($query1->have_posts()) : $query1->the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail("icon-40", array('class' => 'prawa ikona-40')); ?><?php /*<?php echo text_excerpt(get_the_title(), 67); ?>*/ ?>
 <?php endwhile; wp_reset_postdata(); ?> Zwraca dokładną liczbę 22 postów w `index.php` i `single.php`, ale w `single-news.php` zwraca tylko **jeden** post. Nie ma różnicy między `single.php` i `singel-news.php` z wyjątkiem stylizacji i wyświetlania niektórych niestandardowych pól. Sprawdziłem również, czy `wp_reset_postdata();` należy brać pod uwagę po każdym niestandardowym zapytaniu, które napisałem, ale mimo to jest ten dziwny wynik. Pojedynczy szablon wiadomości zostanie załadowany przez tę funkcję: function custom_cat_single_file($single_template) { global $post; if ( in_category( 'news' ) && !in_category('mac-game')) { $single_template = dirname(__FILE__) . '/single-news.php'; } return $single_template; } add_filter( "pojedynczy_szablon", "niestandardowy_kot_pojedynczy_plik" ); **Aktualizacja #1** Reformatted `var_dump($query1->request);` string(476) "SELECT SQL_CALC_FOUND_ROWS wp_posts.id FROM wp_posts INNER JOIN wp_term_relationships ON ( wp_posts.id = wp_term_relationships.object_id = 1 I GDZIE 1 wp_term_relationships.term_taxonomy_id IN (12837)) AND wp_posts.post_type = 'post' AND ( wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private' ) AND wp_posts.post_date >= '2014::03:21 0 00' AND wp_posts.post_date < '2015:03:21 00:00:00' GROUP BY wp_posts.id ORDER BY wp_posts.post_date LIMIT ZAPISU 0, 22" Mam haczyk `pre_get_post`, ale nie sądzę na coś wpływa. function post_in_page( $query ) { // nie jest stroną administracyjną i jest głównym zapytaniem if (!is_admin() && $query->is_main_query()){ if(is_category()){ $current = get_query_var('cat') ; $kot = pobierz_kategorię ($bieżąca); if($cat->slug != 'news') $query->set('posts_per_page', 25); } } } add_action( 'pre_get_posts', 'post_in_page'); **Aktualizacja #2** Jak @s_ha_dum zauważył o datach, nie znalazłem żadnej zahaczonej funkcji, jednak nie zagłębiłem się we wszystkie pliki wtyczek. Skończyło się na zmodyfikowaniu klauzuli zapytania `WHERE`: function so__weird() { function filter_where( $where = '' ) { $where = preg_replace("/ AND\s+wp_posts\.post_date.*?wp_posts\.post_date .+[^'].*?'/s", '', $gdzie); zwróć $gdzie; } add_filter( 'posts_where', 'filter_where' ); } i wywołanie `so__weird()` w odpowiednim miejscu.


title: Dlaczego domyślnie jest „nieskategoryzowane” nawet po wybraniu niestandardowej taksonomii?

text: Stworzyłem niestandardową taksonomię i skonfigurowałem ją tak, aby działała jak kategoria. Taksonomia wyświetla się dobrze na adminie, ale kiedy tworzę post, jest on umieszczany w domyślnej kategorii `uncategorized`. Nie jestem pewien, dlaczego tak się dzieje. czy robię coś źle? Jakieś sugestie? Moja funkcja to: function register_taxonomy_test() { $labels = array( 'name' => _x( 'test', 'test' ), 'singular_name' => _x('test', 'test' ), 'search_items' = > _x( 'Wyszukaj test', 'test' ), 'popular_items' => _x( 'Popularny test', 'test' ), 'all_items' => _x( 'Wszystkie testy', 'test' ), 'parent_item' => _x( 'Test nadrzędny', 'test' ), 'parent_item_colon' => _x( 'Test nadrzędny:', 'test' ), 'edit_item' => _x( 'Edytuj test', 'test' ), ' update_item' => _x( 'Aktualizuj test', 'test' ), 'add_new_item' => _x( 'Dodaj nowy test', 'test' ), 'new_item_name' => _x( 'Nowy test', 'test' ) , 'separate_items_with_commas' => _x( 'Oddziel test przecinkami', 'test' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń test', 'test' ), 'choose_from_most_used' => _osex( 'Choose_from_most_used' najczęściej używany test', 'test' ), 'menu_name' => _x( 'test', 'test' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => false, 'show_admin_column' => true, 'hierarchical ' => true, 'rewrite' => array( 'slug' => 'little', 'with_front' => true, 'hierarchical' => true ), 'query_var' => true ); register_taxonomy( 'test', array('post'), $args ); }; EDYCJA: @Charles - tak dodałem kod poniżej przepraszam/. zapomniałem o tym tutaj wspomnieć. add_action( 'init', 'register_taxonomy_test' ); @OTTO - pojawia się w nieskategoryzowanej "kategorii" nawet po upewnieniu się, że sprawdziłem niestandardową taksonomię. Utworzyłem EDIT #2 Ok, więc zdecydowałem się na zwykłe kategorie, a nie niestandardowe taksonomie. Dla każdego zainteresowanego, dlaczego nowy post z niestandardową taksonomią jest domyślnie nieskategoryzowany, jest to, że jest on powiązany z typem posta, którym jest „post”. Musisz więc również włączyć niestandardowy typ wpisu „register_post_type()”, który jest połączony z niestandardowymi taksonomiami, które będą działać jako kategorie.


title: Używanie post_class do stylu publikowanego indywidualnie

text: Mam stronę główną, na której chcę wyświetlać najnowszy post, inny niż pozostałe posty. Nie używałem `post_class` i nie wiem jak to zrobić. Czy byłbym w stanie osiągnąć to, co chcę, używając `post_class`?


title: niestandardowa strona logowania przekierowuje do strony profilu zalogowanego użytkownika

text: Jeśli kliknę na **zaloguj się**, powinno przejść do strony logowania. Problem polega na tym, że kiedy umieszczam link, przechodzi on na stronę główną `redirect_to`, ale zamiast tego chcę przejść na stronę profilu użytkownika. Nie chcę używać wtyczki do przekierowania na stronę profilu po zalogowaniu. Mam kod do profilu użytkownika - `<a href="<?php echo bp_loggedin_user_domain(); ?>/profile/edit/"><span>Mój profil</span></a>` I chcę to umieścić link do `<input type="ukryty" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />` Czy to możliwe? Czy są inne sugestie?


title: Dlaczego mój niestandardowy widżet psuje inny?

text:
Pierwsza wtyczka w jakiś sposób łamie drugą (zawartość drugiej w ogóle się nie wyświetla): **plugins/featured-images.php:** <?php /* Nazwa wtyczki: URI wtyczki Featured Jobs: [Wprowadź adres URL swojej witryny] Opis: [Wprowadź krótki opis wtyczki] Wersja: [Wpisz numer wersji wtyczki (prawdopodobnie 1.0)] Autor: [Wpisz swoje imię] URI autora: [Wprowadź adres URL swojej witryny] */ class Featured_Jobs extends WP_Widget { /** * Zarejestruj widżet w WordPressie. */ public function __construct() { parent::__construct( 'featured_jobs', // Base ID 'Polecane zadania', // Name array( 'description' => __( 'Foo Widget', 'text_domain' ), ) // Argumenty ); } /** * Front-endowe wyświetlanie widżetu. * * @zobacz WP_Widget::widget() * * @param array $args Argumenty widgetu. * @param array $instance Zapisane wartości z bazy danych. */ public function widget( $args, $instance ) { extract( $args ); $title = apply_filters( 'widget_title', $instance['title'] ); echo $before_widget; if (! empty( $title)) echo $before_title. $tytuł . $po_tytule; ?>
 <?php // Tworzenie i uruchamianie niestandardowej pętli $custom_posts = new WP_Query(); $custom_posts->query('post_type=jobs&posts_per_page=8'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
Zobacz wszystkie pozycje >>

 <?php echo $after_widget; } /** * Oczyść wartości formularzy widgetu podczas ich zapisywania. * * @see WP_Widget::update() * * @param array $new_instance Wartości właśnie wysłane do zapisania. * @param array $old_instance Poprzednio zapisane wartości z bazy danych. * * @return array Zaktualizowano bezpieczne wartości do zapisania. */ aktualizacja funkcji publicznej( $nowa_instancja, $stara_instancja ) { $instance = array(); $instance['title'] = strip_tags( $nowa_instance['title'] ); zwróć $instancję; } /** * Formularz widżetu zaplecza. * * @see WP_Widget::form() * * @param array $instance Poprzednio zapisane wartości z bazy danych. */ public function form( $instance ) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Nowy tytuł', 'text_domain' ); } ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Tytuł:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
 <?php } } // class Foo_Widget // zarejestruj widget Foo_Widget add_action( 'widgets_init ', create_function( '', 'register_widget( "featured_jobs" );' ) ); **plugins/theme/theme.php:** add_action( 'widgets_init', create_function( '', 'register_widget( "px_reviews_widget" );' ) ); class Px_Reviews_Widget extends WP_Widget { /** * Zarejestruj widget w WordPressie. */ public function __construct() { parent::__construct( 'px_reviews_widget', // Base ID 'Game - Reviews', // Name array( 'description' => __( 'Game - Reviews', 'text_domain' ), ) // Argumenty ); } /** * Front-endowe wyświetlanie widżetu. * * @zobacz WP_Widget::widget() * * @param array $args Argumenty widgetu. * @param array $instance Zapisane wartości z bazy danych. */ public function widget( $args, $instance ) { if ( !is_singular('games')) { return; } ekstrakt( $args ); $title = 'Recenzje';//apply_filters( 'widget_title', $instance['title'] ); echo $before_widget; if (! empty( $title)) echo $before_title. $tytuł . $po_tytule; //echo __( 'Witaj, świecie!', 'text_domain' ); $szablony = tablica(); $templates[] = "recenzje-gry.php"; // Wsteczny kod zgodności zostanie usunięty w przyszłej wersji locate_template($templates, true); echo $after_widget; } /** * Oczyść wartości formularzy widgetu podczas ich zapisywania. * * @see WP_Widget::update() * * @param array $new_instance Wartości właśnie wysłane do zapisania. * @param array $old_instance Poprzednio zapisane wartości z bazy danych. * * @return array Zaktualizowano bezpieczne wartości do zapisania. */ aktualizacja funkcji publicznej( $nowa_instancja, $stara_instancja ) { $instance = array(); $instance['title'] = strip_tags( $nowa_instance['title'] ); zwróć $instancję; } /** * Formularz widżetu zaplecza. * * @see WP_Widget::form() * * @param array $instance Poprzednio zapisane wartości z bazy danych. */ public function form( $instance ) { /* if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Nowy tytuł', 'text_domain' ); } */ ?> Ten widżet wyświetla się tylko na pojedynczej stronie Gry <?php /* ?>
 <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Tytuł:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ?>" type="text" value="<?php echo esc_attr( $tytuł ); ?>" />
 <?php */ } } Jaka może być przyczyna?


title: get_the_post_thumbnail wordpress 3,5

text:
Z jakiegoś powodu poniższy tekst nie jest już ładowany w wordpressie 3.5. Czy ktoś wie, jak naprawić `get_the_post_thumbnail()` ? Używam następującego kodu: echo "
"; echo ""; echo "
".get_the_post_thumbnail($post->post_id, 'thumbnail', $attr)."
"; echo "
".$post->post_title."
"; echo ""; echo "
";


title: Opublikuj zbiorczą aktualizację

text: Czy istnieje sposób na aktualizację wszystkich postów na raz za pomocą zapytania lub panelu administracyjnego. Na przykład mam 1000 postów, jak zaktualizować wszystkie posty na raz. Dziękuję.


title: Usuwanie domeny tekstowej tłumaczenia

text: Pracuję nad wtyczką dla siebie, więc ładowanie textdomain jest całkowicie bezużyteczne. Ale większość kodów, które skopiowałem od innych, używa `__('','')` Skopiowałem kody z kilku wtyczek. Więc nawet jeśli załaduję textdomain, będzie to również bezużyteczne, prawdopodobnie zmniejszy wydajność. Moje pytanie brzmi: Co się stanie, gdy WP odczyta te `__('','')` bez załadowanej domeny tekstowej? Czy stanie się to problemem?


title: Komunikat „brak w magazynie” Woocommerce

text: Domyślnie komunikat „brak w magazynie” jest wyświetlany jako znacznik „<p>” po opisie produktu. Jak mogę zmienić lokalizację, w której jest renderowana ta wiadomość?


title: Prześlij menu z jedzeniem w kawiarni

text: Fajna kawiarnia zmienia swoje menu co miesiąc i nie czuje się komfortowo, używając domyślnego edytora Wordpress, aby strona Wordpress wyglądała tak samo jak ich dokument Word. Przykładowe słowo dokument tutaj. Czy możesz wymyślić sposób, aby to menu było ładnie wyświetlane jako HTML na ich stronie internetowej?


title: Haczyk filtra powraca pusty po dwukrotnym użyciu

text:
To dość długie pytanie, więc nie ma go na mnie. We wtyczce, którą napisałem, która pozwala użytkownikom łatwo tworzyć nowe pola meta, mam funkcję, która używa switch() do zwracania odpowiedniego kodu HTML dla rodzaju dodawanego pola meta. Funkcja wygląda tak: // wyświetla żądany typ pola function ecpt_render_field($field, $meta) { global $wp_version, $post, $ecpt_options; switch($field['type']) : case 'text' : $field_html = '<input type="text" name="' . $field['id'] . '" id="' . $field[ 'id'] . '" value="' . stripslashes($meta) . '" size="30" style="szerokość:97%" />
' . __(stripslashes($pole['desc'])); przerwanie; /************************************************** **************** * wiele opisów przypadku zostało usuniętych z tego przykładu ********************** *********************************************/ przypadek 'pole wyboru' : $field_html = '<input type="pole wyboru" name="' .$field['id'] .'" id="' .$field['id'] .'" '. zaznaczone(!empty($meta), prawda, fałsz) .'/>
' . __(stripslashes($pole['desc'])) . '
'; przerwanie; wyłącznik końcowy; if(has_filter('ecpt_fields_html')) { // dodaje dowolne pola dodatków (z wtyczek) do tablicy $field_html = apply_filters('ecpt_fields_html', $field, $field_html, $meta); } // zwróć ostatnie pole return $field_html; } $pole to tablica, która zawiera wszystkie informacje dla pola (identyfikator, typ, klasa itp.). $meta to wartość przechowywana w meta postu. Na końcu funkcji znajduje się sprawdzenie, czy istnieje filtr „ecpt_fields_html”. Jest to filtr, który ustawiłem, aby umożliwić rejestrację dodatkowych typów pól meta za pomocą innych wtyczek. Przykładowa funkcja rejestrująca dodatkowe typy pól (z powodzeniem), wygląda tak: // generuje kod HTML dla dodatkowych pól function ecpt_bonus_fields_html($field, $field_html, $meta) { switch($field['type']) : case 'taksonomy' : // zwraca opcje html dla wybranych pól $field_options = ecpt_get_field_options($field, $meta); $field_html = '<select name="' .$field['id'] .'" id="' .$field['id'] .'">' . $field_options . „</select>
” . $pole['opis']; przerwanie; wielkość liter 'separator' : $field_html = '
'; przerwanie; case 'colorpicker' : if (pusty($meta)) $meta = '#'; $field_html = "<input class='ecpt-color' type='text' name='" . $pole['id'] . "'id='" . $pole['id'] . "' wartość="" . $meta . "' size='8' /> ” . __('Wybierz kolor') . " " . __('Ukryj selektor') . "

"; przerwanie; domyślnie : $field_html = $field_html; wyłącznik końcowy; zwróć $field_html; } add_filter('ecpt_fields_html', 'ecpt_bonus_fields_html', 10, 3); Ta funkcja do rejestrowania dodatkowych typów pól działa dokładnie tak samo jak pierwsza. Teraz powiedzmy, że aktywuję powyższą funkcję we wtyczce dodatkowej (wszystko działa dobrze), a następnie konfiguruję drugą wtyczkę, która ma drugą funkcję, która rejestruje więcej typów pól (ta nowa druga funkcja ma dokładnie taką samą strukturę funkcja filtrowania powyżej). Jeśli to zrobię, obie funkcje filtrujące, które rejestrują nowe typy pól, całkowicie zawodzą. Nie zgłaszają żadnych błędów, ale "return $field_html;" instrukcja po prostu nic nie zwraca. Druga funkcja filtrująca wygląda tak: // generuje kod HTML dla dodatkowych pól function ecpt_sample_fields_html($field, $field_html, $meta) { switch($field['type']) : case 'textblock' : $field_html = ' powinno to być pokazane w metabox, ale nie jest'; przerwanie; wyłącznik końcowy; zwróć $field_html; } add_filter('ecpt_fields_html', 'ecpt_sample_fields_html', 10, 3); Obie funkcje filtrujące działają doskonale, gdy druga nie jest aktywna, ale jeśli obie są aktywne, to *$field_html = apply_filters('ecpt_fields_html', $field, $field_html, $meta);* w pierwszej funkcji nic nie daje, po prostu puste. W porządku, teraz robi się trochę dziwniej. Mam prawie identyczny zestaw funkcji / ustawień filtrów, które wyświetlają etykiety dla typów pól w polu meta. Działają doskonale. W głównej wtyczce funkcja konfigurująca etykietę dla każdego pola wygląda tak: // przeprowadź etykietę przez filtr. To pozwala nam modyfikować/usuwać etykietę dla dowolnego typu pola function ecpt_field_label($field) { $label = '' . __(stripslashes($pole['name'])) . ''; // ecpt_field_label_filter umożliwia zmianę wyniku etykiety pola dla dowolnego typu pola if(has_filter('ecpt_field_label_filter')) { $label = apply_filters('ecpt_field_label_filter', $label, $field); } return $label; } A funkcja filtra, która pozwala na zmianę etykiety HTML dla pól zarejestrowanych z innymi wtyczkami, wygląda tak: // zmodyfikuj etykiety dla pól bonusowych (jeśli to konieczne) function ecpt_bonus_fields_labels($label, $field) { if($field ['type'] == 'separator') { // usuwa etykietę dla pola separatora return; } if($field['type'] == 'header') { return '
' . $etykieta . '
'; } return $label; } add_filter('ecpt_field_label_filter', 'ecpt_bonus_fields_labels', 10, 2); Działa to doskonale, nawet jeśli ustawię funkcję filtrowania etykiet _second_ (pamiętaj, że ustawienie drugiej funkcji dla typów pól spowodowało jej awarię). Więc moja druga funkcja filtrowania etykiet wygląda tak: // zmodyfikuj etykiety dla pól bonusowych (w razie potrzeby) function ecpt_sample_field_labels($label, $field) { if($field['type'] == 'textblock') { return '' . $etykieta . ''; } return $label; } add_filter('ecpt_field_label_filter', 'ecpt_sample_field_labels', 10, 2); Różnica _tylko_ (poza używaniem instrukcji switch() i i()) polega na tym, że filtr typów filtrów ma 3 parametry, a filtr etykiet pól ma 2. Przynajmniej to jedyna różnica, jaką mogę znaleźć. Poniżej znajdują się zrzuty ekranu ilustrujące problem. ![Aktywna jest tylko pierwsza funkcja filtra, używana do rejestracji pola Kolor](http://i.stack.imgur.com/VJvri.jpg) ![Obie funkcje filtra są aktywne. Etykiety pól działają, ale nie pola wejściowe](http://i.stack.imgur.com/VYZlW.jpg)


title: odpytywanie niestandardowych pól meta i sortowanie ich według niestandardowych meta

text: Mam wpisy o wydarzeniach z wieloma niestandardowymi polami daty i godziny. Aby wyciągnąć wszystkie wydarzenia, które miały miejsce w tym tygodniu, pytam o różne pola dat. Oto mój kod: $today=date("Y-m-d"); $nextweek= date("R-m-d", strtotime("+7 dni")); $args2 = array( 'post_type' => 'post', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'date2', 'value' => array( $today , $nextweek ), 'compare' => 'BETWEEN' ), array( 'key' => 'date3', 'value' => array( $today, $nextweek ), 'compare' => 'BETWEEN' ), array( 'klucz' => 'data1', 'wartość' => array( $dziś, $następny tydzień ), 'compare' => 'BETWEEN') ) ); $zapytanie2 = nowe WP_Query( $args2 ); ?> Kiedy umieszczam var_dump($query2->request) po tym, otrzymuję następujący ciąg: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN (wp_posts1 ON) .ID = mt1.post_id) WEWNĘTRZNE DOŁĄCZENIE wp_postmeta AS mt2 ON (wp_posts.ID = mt2.post_id) GDZIE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private) ') AND ( (wp_postmeta.meta_key = 'data2' AND CAST(wp_postmeta.meta_value AS CHAR) POMIĘDZY '2013-05-21' AND '2013-05-28') OR (mt1.meta_key = 'data3' AND CAST( mt1.meta_value AS CHAR) BETWEEN '2013-05-21' AND '2013-05-28') OR (mt2.meta_key = 'data1' AND CAST(mt2.meta_value AS CHAR) BETWEEN '2013-05-21' AND '2013-05-28') ) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 10 To ciągnie poprawne posty, ale teraz chcę posortować wyniki według daty 1 ld. Próbowałem tego i to nie działa. Kończę, że wszystkie wydarzenia zostały opublikowane, a także nie zostały posortowane. Próbowałem też 'meta_value' dla orderby bez powodzenia. Wartości w polu data1 są w formacie daty RRRR-MM-DD Wszelka pomoc będzie mile widziana. $args2 = array( 'order' => 'ASC', 'meta_key' => 'date1', 'orderby' => 'meta_value_num', 'post_type' => 'post', 'meta_query' => array( 'relation ' => 'LUB', array( 'key' => 'date2', 'value' => array( $dziś, $następny tydzień ), 'compare' => 'BETWEEN' ), array( 'key' => ' date3', 'value' => array( $dziś, $następny tydzień ), 'compare' => 'BETWEEN' ), array( 'key' => 'data1', 'value' => array( $dziś, $następny tydzień ), 'porównaj' => 'MIĘDZY', ) ) ); $zapytanie2 = nowe WP_Query( $args2 ); ?> Kiedy umieszczam var_dump($query2->request) po tym otrzymuję: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id INNER JOIN wp_postmeta. ) ZŁĄCZENIE WEWNĘTRZNE wp_postmeta JAKO mt2 WŁĄCZONE (wp_posts.ID = mt2.post_id) ZŁĄCZENIE WEWNĘTRZNE wp_postmeta JAKO mt3 WŁĄCZONE (wp_posts.ID = mt3.post_id) GDZIE 1=1 AND wp_posts.post_type = 'post' AND (wp_status = post.' publikuj 'LUB wp_posts.post_status = 'prywatny') AND (wp_postmeta.meta_key = 'date1' OR (mt1.meta_key = 'date2') AND CAST(mt1.meta_value AS CHAR) BETWEEN '2013-05-21' AND '2013- 05-28') OR (mt2.meta_key = 'data3' AND CAST(mt2.meta_value AS CHAR) POMIĘDZY '2013-05-21' AND '2013-05-28') OR (mt3.meta_key = 'data1' AND CAST(mt3.meta_value AS CHAR) MIĘDZY '2013-05-21' A '2013-05-28') ) GRUPOWANIE WG wp_posts.ID ZAMÓWIENIE WG wp_postmeta.meta_value+0 LIMIT ASC 0, 10


title: Wordpress nie pozwala mi użyć fragmentu strony „kanału”

text: Chcę stworzyć niestandardową stronę kanału* z treścią „feed”, ale kiedy próbuję zapisać, Wordpress zmienia ją na „feed-2”. Czy istnieje sposób, aby zmusić Wordpress, aby pozwolił mi użyć kawałka kanału lub, jeśli jest to lepsza praktyka, podłączyć mój niestandardowy szablon kanału* do domyślnego generatora kanałów RSS Wordpress? Jeśli to drugie, jakiego kodu potrzebuję, aby zastąpić domyślny szablon mojego pliku danych? * Niestandardowy szablon kanału, którego używam, jest oparty na przydatnym kodzie tutaj: http://digwp.com/2011/08/custom-feeds/


title: Najlepszy sposób na kategoryzację/wypełnienie układu w stylu magazynu

text: Zajmuję panowanie nad istniejącą witryną Wordpress, która ma stronę główną w stylu magazynu z sekcjami polecanymi artykułami, nadchodzącymi wydarzeniami, różnymi kategoriami artykułów itp. Obecnie te pola są wypełnione mieszaniną różnych taksonomii - strona używa kategorii, tagów i **i** przyklejonych postów, aby prawidłowo wypełnić treść. Używanie wszystkich trzech wydaje się dużą przesadą. Jaka jest najlepsza metoda kategoryzowania i wypełniania układu w stylu magazynu. Po prostu kierujesz się kategorią artykułu itp.? A może ich wtyczki/metody, aby redaktorzy mogli bezpośrednio wybrać, który artykuł ma się pojawić.


title: Jak załadować poprzedni lub następny załącznik za pomocą jquery ?

text: Kiedy jestem na stronie single.php, pokazuję pierwszy załącznik graficzny. następnie chciałbym załadować następne (i poprzednie) załączniki graficzne bez ponownego ładowania strony. więc w single.php zacząłem od tego, aby pobrać tablicę z obrazami html: <?php $args = array('post_type' => 'attachment', 'post_mime_type' => 'image', 'order'=> ' ASC', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { $my_image = wp_get_attachment_image($attachment->ID, large) ); $lista_załączników[] = $mój_obraz; } } reset($attachments_list); $pierwszy_obraz = bieżący($lista_załączników); echo $pierwszy_obraz; ?> a następnie w pliku script.js chciałbym pobrać wartość mojej tablicy php $attachments_list, aby zrobić coś takiego : $(document).ready(function(){ var count = attachments_list.lenght();var init = 0; var current = init; if (count > 1) { $('#next-img').click(function() { if (current+1 < count) { current++ } else if (current+1 = == liczba) { current = init; } $('#image-container').html(attachments_list[current]); }); $('#previous-img').click(function() { if (current > init) { current-- } else if (current === init) { current = count-1; } $('#image-container').html(attachments_list[current]); }); } }); jak mogę pobrać wartość tablicy $attachments_list php do attachments_list wewnątrz pliku script.js? Może Json? Dziękuję za uwagę


title: Post filtruj formularz Ajax według pól niestandardowych

text: Obecnie pracuję nad witryną, w której użytkownicy mogą wyszukiwać mieszkania. Mam niestandardowy typ postu dla postów mieszkaniowych, który zawiera kilka niestandardowych pól. Mam stronę, na której wymieniam wszystkie apartamenty. To, co chcę zrobić, to mieć formularz, zawierający pola wyboru, listy rozwijane i przycisk radiowy, w którym użytkownik może filtrować wpisy o mieszkaniu według niestandardowych pól. Na przykład według ceny lub rozmiaru. Więc gdy użytkownik kliknie na przykład pole wyboru, chcę, aby pole wynikowe zostało odświeżone. Podobnie jak ten jeden rodzaj produktu. Wiem, że można to zrobić za pomocą zapytania, ale chciałbym, aby funkcja AJAX filtrowała post bez przeładowywania całej strony. Próbowałem wtyczki Ultimate WP Query Search Filter, ale nie działała tak dobrze. Zrobiłem wiele poszukiwań, aby znaleźć rozwiązanie, ale nie jestem mistrzem ajax/javascript. Czy możesz wskazać jakiś kierunek, może z jakimś kodem, który mi pomoże?


title: Widok pojedynczej strony dla postów z podziałem na strony

text: Okej, więc wiesz, jak możesz podzielić post na Wordpress, wstawiając szybki tag następnej strony/podziału strony. Następnie, korzystając z funkcji stron linków wp w szablonie, wordpress wygeneruje linki do stron 1, 2, 3 itd. dla Twojego teraz podzielonego na strony posta. Świetny. Ale czy jest jakiś sposób na ponowne złożenie postu? Pomyśl o wszystkich czasopismach i gazetach internetowych, które dzielą swoje artykuły na strony, a następnie oferują pewną odmianę „widoku pojedynczej strony”. Czy możesz to zrobić z Wordpressem? Spędziłem cały weekend próbując znaleźć rozwiązanie w Google i nic nie wymyśliłem.


title: Czy istnieje sposób, aby zapobiec wywołaniu funkcji/metody poza określonym zaczepem?

text: Chciałbym, aby funkcja była wywoływana tylko przez określoną akcję, w tym przypadku funkcję `register_activation_hook()`. W jaki sposób mogę to zrobić?


title: Czy istnieje galeria obrazów, która załaduje wszystkie moje opublikowane obrazy, takie jak siatka obrazów na Twitterze?

text: Wiele moich postów na wordpress zawiera obrazy na mój osobisty blog. Szukałem dobrego sposobu na wyświetlenie wszystkich obrazów ze wszystkich postów w układzie siatki na stronie. Podobny do widocznego tutaj układu siatki na Twitterze. Widziałem galerię nowej generacji i zastanawiałem się, czy istnieje sposób, aby nie tylko obrazy z bieżącego posta, ale WSZYSTKIE obrazy ze wszystkich postów były dostępne na jednej stronie. Dziękuję


title: podzielić wyniki wyszukiwania na różne tematy?

text: Jak mogę podzielić wyniki wyszukiwania na tematy. posiadam m.in. trzy tematy - samochody | komputery | wszystkie kultury to „niestandardowe typy postów” . Teraz użytkownik wyszukuje hasło „prędkość” w polu wyszukiwania, a strona wyników wyglądałaby mniej więcej tak: samochody --- 2 posty zawierające „prędkość” w kategorii Samochody. searchresults komputery --- 10 postów z "szybkością" w Komputerach kultura wyników wyszukiwania --- 0 niczego nie znaleziono dla "szybkości" w Cutlure. searchresults w jakikolwiek sposób, aby to zadziałało? Chyba potrzebujesz różnych pętli? Dziękuję Ci! OGŁOSZENIE


title: Jak uzyskać źródło przyciętej miniatury dla niestandardowego typu postu?

text: Potrzebuję adresu URL miniatury o rozmiarze 148*148px. Używam niestandardowego typu postu do referencji. Potrzebuję tylko źródła obrazu, takiego jak http://example.com/demoimage.jpg. Możliwe jest uzyskanie przyciętego źródła obrazu. „add_image_size” nie rozwiązuje mojego problemu. Mam kilka klas i atrybut danych w moim tagu <img>. Proszę o pomoc Dziękuję


title: Zastępowanie globalnego wp_query

text: Mam witrynę, która używa niestandardowego zapytania do wyszukiwania postów według kraju. Wyniki wyszukiwania wracają dobrze, ale podział na dole odzwierciedla całkowitą liczbę postów w witrynie, a nie całkowitą liczbę postów w wynikach wyszukiwania. Wtyczka, która to zarządza, używa globalnego $wp_query do określenia liczby postów zamiast zapytania niestandardowego. Domyślnie działa to tak: function wp_page_numbers($start = "", $end = "") { global $wp_query; globalna $max_strona; globalny $paged; if (!$max_page) { $max_page = $wp_query->max_num_pages; } if ( !$paged ) { $paged = 1; } $settings = get_option('wp_page_numbers_array'); $page_of_page = $ustawienia["strona_strony"]; $page_of_page_text = $ustawienia["page_of_page_text"]; $page_of_of = $ustawienia["page_of_of"]; $next_prev_text = $settings["next_prev_text"]; $show_start_end_numbers = $settings["show_start_end_numbers"]; $show_page_numbers = $ustawienia["show_page_numbers"]; $limit_pages = $ustawienia["limit_pages"]; $następnastrona = $ustawienia["następnastrona"]; $poprzednia strona = $ustawienia["poprzednia strona"]; $startspace = $settings["startspace"]; $endspace = $ustawienia["endspace"]; if( $nextpage == "" ) { $nextpage = ">"; } if( $prevpage == "" ) { $prevpage = "<"; } if( $startspace == "" ) { $startspace = "..."; } if( $endspace == "" ) { $endspace = "..."; } if($limit_pages == "") { $limit_pages = "10"; } elseif ( $limit_pages == "0" ) { $limit_pages = $max_page; } Próbowałem go zmodyfikować do tego: if ($gallery_query){ $page_query=$gallery_query; } w przeciwnym razie {$page_query=$wp_query;} globalna $max_page; globalny $paged; if ( !$max_page ) { $max_page = $page_query->max_num_pages; } if ( !$paged ) { $paged = 1; } Ale to nie zwraca żadnych stron. Idealnie powinienem zastąpić wartość $wp_query wartością $gallery_query, ale nie wiem jak. Oczywiste `$wp_query = $gallery_query` nie działa. Jakieś sugestie? Dziękuję! ty


title: Tytuł strony w zapytaniu o post

text: Jak dodać aktualny tytuł postu/strony w zapytaniu o post? Próbowałem tego, nie działa: query_posts( 'posts_per_page=10category_name=&' . $post->post_title); if (have_posts()) : while (have_posts()) : the_post();


title: wp_rewrite nie działa na adresie URL trzeciego poziomu

text: Mam następujący kod: global $wp; $wp->add_query_var('akey'); $wp->add_query_var('sortuj'); $wp->add_query_var('stronicowany'); add_rewrite_rule('^activate/([^/]*)/?','index.php?pagename=activate&akey=$matches[1]','top'); add_rewrite_rule('^users/$','index.php?pagename=users','top'); add_rewrite_rule('^users/most-active/?','index.php?pagename=users&sort=mostactive','top'); add_rewrite_rule('^users/most-active/paged/([^/]*)/$','index.php?pagename=users&sort=mostactive&paged=$matches[1]','top'); add_rewrite_rule('^users/recent/?','index.php?pagename=users&sort=recent','top'); add_rewrite_rule('^users/recent/paged/([^/]*)/$','index.php?pagename=users&sort=recent&paged=$matches[1]','top'); add_rewrite_rule('^users/oldest/?','index.php?pagename=users&sort=oldest','top'); add_rewrite_rule('^users/oldest/paged/([^/]*)/$','index.php?pagename=users&sort=oldest&paged=$matches[1]','top'); add_rewrite_rule('^users/według_nazwa_użytkownika/?','index.php?pagename=users&sort=według_nazwa_użytkownika','top'); add_rewrite_rule('^users/by-username/paged/([^/]*)/$','index.php?pagename=users&sort=byusername&paged=$matches[1]','top'); problem polega na tym, że poniżsi użytkownicy/ostatni/ działają, podczas gdy użytkownicy/ostatni/stronicowani/liczba/ nie działają. Jakieś pomysły? Dziękuję


title: Temat mojej wtyczki logowania, jak aktualizować pola

text: Używam wtyczki Theme my Login dla projektu klienta i mam problemy z aktualizacją pól profilu po zarejestrowaniu użytkownika; Postępowałem zgodnie z instrukcjami tutaj, ale nie wydawały się mieć żadnego efektu. Gdyby ktoś mógł rzucić na to trochę światła, byłoby świetnie. To jest mój obecny kod; `formularz-rejestru.php` <p> <typ wejścia="tekst" nazwa="numer_telefonu" id="numer_telefonu<?php $szablon->instancja(); ?>" class="dane wejściowe" wartość="<? php $template->the_posted_value( 'numer_telefonu' ); ?>" size="20" tabindex="20" placeholder="Numer telefonu" /> </p> `profile-form.php` <p> <typ wejścia ="tekst" name="numer_telefonu" id="numer_telefonu" value="<?php echo esc_attr( $profileuser->numer_telefonu ); ?>" class="regular-text" placeholder="Numer telefonu" /> </ p> `theme-my-login-custom.php` function tml_user_register( $user_id ) { // Numer telefonu if ( !empty( $_POST['numer_telefonu'] ) ) update_user_meta( $user_id, 'phone_number', $_POST[ 'numer telefonu'] ); } add_action( 'rejestr_użytkownika', 'tml_rejestr_użytkownika' );


title: Zaawansowane pola niestandardowe: jak sprawdzić, czy wartość jest ustawiona w polu?

text: Jak sprawdzić i zobaczyć, czy wartość jest ustawiona w zaawansowanym polu niestandardowym?


title: Wygląd i wygląd wtyczki WooCommerce

text: Czy mogę dostosować wtyczkę WooCommerce tak samo jak mój własny motyw? Zaraz kończę tworzenie motywu i zastanawiałem się, czy jest możliwe, aby system WooCommerce Checkout wyglądał tak samo, jak motyw, który tworzę? Dziękuję


title: Co oznacza „motyw potomny”?

text: Przeczytałem na codewordpress o tym problemie. W artykule „Motyw potomny WordPress to motyw, który dziedziczy funkcjonalność innego motywu”. A następnie w arkuszu stylów użyj importu stylu ze stylu nadrzędnego `@import url(../twentythirteen/style.css");` Weźmy przykład z dwudziestoma trzynastymi. Mam więc aktualny wniosek, że jest to dobry system do szybkiego i prostego rozwoju. Nie musimy budować od zera i nie ma potrzeby aktualizacji w przyszłości, ponieważ aktualizacja rodzica->podrzędna również została zaktualizowana. Ale wczoraj odkryłem, że ten temat dotyczy dziecka z dwudziestego trzynastego roku życia. Sprawdzam, ale nie widzę żadnego stylu importu do dwudziestu trzynastego i cały plik php jest tam (tworzę motyw potomny i tylko plik php z dwudziestu trzynastu, który ma w moim motywie przykład function.php, nagłówek, stopka, i treść-_*). Czy jest coś złego w moim wniosku na temat tematu dziecka? Jeszcze jedna część mojego pytania i pomoc w pomyłce w przyszłości. Jeśli użyjemy motywu potomnego i zastąpimy jakąś funkcję i styl na dwudziestu trzynastym. Czy w przyszłości (po aktualizacji motywu nadrzędnego) funkcja i styl będą nadal używane? Na przykład: `#article {code override}` Czy ten identyfikator/klasa będzie nadal używany? `function foo(){cały kod}` Czy ta funkcja (przykład) w functions.php będzie nadal używana? Mam nadzieję, że ktoś może mi więcej wyjaśnić, więc pomieszanie zostanie zrobione. Dziękuję


title: wywołanie dodatkowych linków css i js dla niestandardowego szablonu strony

text: Buduję niestandardową stronę do portfolio. Będzie to wymagało dodatkowego pliku css i jss dla suwaka nawigacyjnego... Ponieważ ta część jest zawarta w pliku header.php, zdecydowałem się wziąć część, której potrzebuję i miałem nadzieję, że zaakceptuje moje tagi dla zewnętrznych plików. Chociaż link można zobaczyć w tagu head strony, nie są one wywoływane. Przyjrzałem się dokładnie i wszystkie sugestie wskazują na użycie wp_enqueue_script() i wp_enqueue_style(), co jest przesadą. Nawet wypróbowanie ich nie pomaga i chciałbym dzwonić na linki zewnętrzne tylko wtedy, gdy ktoś odwiedza stronę portfolio i nie obciąża reszty strony. Docenię pewien wgląd. www.gransar.net/portfolio


title: Pobierz parametr cat od admin-ajax

text: Mam wtyczkę, która ogranicza kategorie, które użytkownicy mogą przeglądać/edytować w administratorze. Wszystko działa dobrze w WordPress 3.0.1, ale gdy zacząłem testować 3.1 zauważyłem, że filtr kategorii, którym jest AJAX, pozwala ominąć ograniczenia. Mogę to odfiltrować w wersji 3.0.1, ponieważ jest to przesyłane za pomocą parametrów adresu URL. Mój problem polega na tym, że mogę pobrać parametr „cat” $_GET z nowego żądania AJAX. Próbowałem testować dla $_SERVER['HTTP_X_REQUESTED_WITH'], ale się nie rejestruje. Zadałem to pytanie na liście dyskusyjnej wp-hackers, ale nikt nie może mi podać rzeczywistego kodu, który pomoże w mojej sytuacji.


title: Podstawowa sugestia wtyczki galerii

text: Zajmuję się tworzeniem niestandardowego motywu wp, który potrzebuje funkcji galerii. Przejrzałem kilka popularnych wtyczek galerii, ale wszystkie wydają się „rozdęte” mnóstwem niepotrzebnych rzeczy. Czy masz jakieś zalecenia dotyczące wtyczki galerii światła, która pozwala administratorowi przesyłać zdjęcia i grupować je w galerie?


title: Linki z tagu_nie działają

text: Używam Wordpress do wyświetlania różnych typów treści tutaj: http://www.africanhealthleadership.org/resources/articles/ Każdy rodzaj treści jest odpowiednio oznaczony. Użytkownicy powinni móc kliknąć te tagi i zobaczyć wszystkie elementy oznaczone tym tagiem, np. kliknięcie słowa „Artykuł” nad nazwą artykułu przeniesie kogoś do pełnej listy artykułów. Jednak linki do tagów nie działają: kliknięcie nic nie daje. To jest kod, którego użyłem do wyprowadzenia tagu i nazwy artykułu. ` ## ### ` Kiedy sprawdzam stronę za pomocą Firebuga, widzę łącze takie jak Czy rel uniemożliwia działanie łączy? A może to mój głupkowaty mózg? Dzięki za wszelkie pomysły, Jeff


title: Wyświetl ładną nazwę komentatora WordPress

text: Pracuję nad niestandardową wtyczką, która musi wyświetlać specjalnie ładną nazwę komentatora. Kodeks pokazuje, jak to zrobić dla zalogowanego użytkownika, ale nie dla kogoś innego. Czy można to łatwo zrobić?


title:
Jak określić, ze skryptu wtyczki, czy aktywny motyw ma
Tytuł posta

text: Moja wtyczka musi wiedzieć, czy aktualnie aktywny motyw umieszcza tytuł posta w tagach nagłówka H1? Szukam sugestii dotyczących podejść do tworzenia scenariusza, które mogłyby to rozpoznać. AKTUALIZACJA: Wtyczka ocenia profil SEO treści posta, aby pomóc użytkownikowi poprawić rankingi wyszukiwania. Drugi po tytule posta, tag h1 jest jednym z najważniejszych tagów SEO. Nie chcę jednak prosić użytkownika o umieszczenie podstawowego słowa kluczowego w tagu nagłówka h1 w treści posta, jeśli motyw już to robi (jak wielu robi).


title: Zablokuj użytkownikowi możliwość edytowania innych postów

text: Zadeklarowałem nowy typ posta i jest on widoczny w menu administratora: function create_post_type() { register_post_type( 'employer_fm', array( 'labels' => array( 'name' => _x('Pracodawca', 'Pracodawcy' ), 'singular_name' => _x('Employer ', 'domain'), ), 'public' => true, 'capability_type' => array('employer','employers','adminstrator'), 'supports' => array('title','author','thumbnail','page-attributes'), 'capabilities' => array( 'read_post' => 'read_employer', 'publish_posts' => 'publish_employer', 'edit_posts ' => 'edit_employers', 'edit_others_posts' => 'edit_others_employer', 'delete_posts' => 'delete_employer', 'delete_others_posts' => 'delete_others_employ_other_s>', e_posts' => 'read_private_employer', 'edit_post' => 'edit_employer', 'delete_post' => 'delete_employer', ), ) ); } Zadeklarowałem również role: $result = add_role( 'employer', __( 'Employer' ), array( 'edit_employer' => true, 'edit_employers' => true, 'publish_employer' => true, 'read_employer' = > true, 'delete_employer'=> true, 'edit_others_employer' => false, 'delete_others_employer' => false, 'edit_others_employer_page' => false ) ); $role = get_role( 'administrator' ); $role->add_cap( 'edit_employer' ); $role->add_cap( 'read_employer' ); $role->add_cap( 'delete_employer' ); $role->add_cap( 'edit_employers' ); $role->add_cap( 'publish_employer' ); if `'map_meta_cap' => true,` Użytkownicy mogą tylko przeglądać i publikować posty (w tym admin), a jeśli nie jest ustawione, wszyscy użytkownicy mogą edytować wszystkie posty typu pracodawcy. Jak mogę uniemożliwić użytkownikom typu „pracodawca” edytowanie innych postów?


title: Publikowanie frontendu - wszystko się zapisuje poza checkboxami?

text: Mam formularz na interfejsie Wordpress, który zapisuje wszystkie pola z wyjątkiem tablicy checkbox. Wyświetla i zapisuje prawidłowe wartości, jeśli zaznaczę pola w edytorze postów zaplecza, a znaczniki wyświetlają się poprawnie z przodu. Jednak zaznaczenie pola na froncie nie oszczędza! Wszystkie inne pola zapisują się poprawnie z czcionki iz powrotem. Spędziłem dużo czasu próbując to rozgryźć, ale wydaje się, że to nie działa, każda pomoc byłaby **bardzo** doceniona. Oto kod: $query = new WP_Query( array( 'post_type' => 'property', 'posts_per_page' => '-1') ); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); if(isset( $_GET['post'] ) ) { if ( $_GET['post'] == $post->ID ) { $current_post = $post->ID; $opcje = $custom_meta_fields[7]['opcje']; $checkboxes = get_post_meta($current_post, 'custom_cgtest', true); } } koniec; endif; wp_reset_query(); globalny $bieżący_post; if(isset($_POST['submitted']) && isset($_POST['post_nonce_field']) && wp_verify_nonce($_POST['post_nonce_field'], 'post_nonce')) { $post_information = array( 'ID' => $current_post, 'post_title' => ($_POST['post_title']), 'post_content' => esc_attr(strip_tags($_POST['postContent'])), 'post-type' => 'property', 'post_status ' => 'publikuj', ); $post_id = wp_update_post($post_information); if($post_id) { update_post_meta($post_id, 'custom_cgtest', ($_POST['cbn'])); } } Na stronie: foreach ($opcje jako $opcja) { echo '<input type="pole wyboru" name="cbn[]" id="'.$option['value'].'"',$checkboxes && in_array($opcja['wartość'], $pola wyboru) ? ' sprawdzone="sprawdzone"' : '',' /> '; echo $opcja['wartość']; } W functions.php: array ( 'label' => 'Grupa pól wyboru', 'desc' => 'Opis pola.', 'id' => $prefix.'cgtest', 'type' => ' cgtest', 'options' => array ( 'jeden' => array ( 'label' => 'Opcja pierwsza', 'wartość' => 'jeden' ), 'dwa' => array ( 'label' => ' Opcja druga', 'value' => 'two' ), 'three' => array ( 'label' => 'Opcja trzecia', 'value' => 'trzy' ) ) ) Jeśli potrzebujesz więcej kodu, podaj ja wiem.


title: Sortowanie postów po stronie serwera

text: Widziałem na niektórych stronach internetowych, że można sortować posty po stronie serwera, przekazując zapytania, takie jak: `domena.com/?sort=data` lub `domena.com/?sort=nazwa` Jak mam to zrobić z WordPress posty na stronie?


title: Przekieruj stronę główną ( www.sitename.com ) do najnowszego posta

text: Zastanawiam się tylko, jak postąpiłbym z przekierowaniem do najnowszego posta, gdy wejdziesz na stronę internetową? Podobny do http://gregorywood.co.uk/ Wielkie dzięki :) Suleiman


title: Podaj unikalny identyfikator podczas zapisywania

text: Mam w swoim motywie niestandardowe typy postów (produkty) z kilkoma meta-boxami. Mój klient poprosił mnie o automatyczne nadanie unikalnego SKU (meta-pudełka) podczas zapisywania tego produktu. Moja myśl: > Podaj losowy identyfikator => muszę sprawdzić, czy ten identyfikator istnieje gdzieś indziej LUB > > Podaj Post-ID => to jest możliwe po jednokrotnym zapisaniu, bo WP przypisz > ten identyfikator podczas zapisywania. **@Milo** "dodatkowo, nowy post ma już identyfikator, zanim użytkownik go zapisze" Jak mogę uzyskać identyfikator przed zapisaniem posta i włożeniem go do tego metaboxa i zapisanie go z nowym postem od razu ? Dziękuję


title: Jak używać checkboxa i przycisku radiowego na stronie opcji?

text: Nazwij mnie głupcem, ale nie wiedziałem, jak to zrobić. Do wprowadzania tekstu wystarczy: <input type="text" name="nazwa_opcji" value="<?php echo get_option( 'nazwa_opcji' ); ?>" /> a następnie podpiąć do workdpress za pomocą `register_setting()` . Mogłem wtedy uzyskać jego wartość poprzez `get_option('nazwa_opcji')`. Jak mam to zrobić za pomocą pól wyboru i przycisków radiowych?


title: Jak przenieść niestandardowe dane typu postów do nowego formatu?

text: Odnawiam starą witrynę, która ma niechlujny niestandardowy typ posta. Z biegiem lat zgromadził zbędne pola i taksonomie. Zastąpiłem go nowym CPT, który odzwierciedla obecną logikę biznesową klienta, a teraz muszę przenieść stare dane do nowego formatu. Oto proces, który mam na myśli przy migracji metadanych posta: 1. Dodaj zarówno stare, jak i nowe definicje CPT i pokrewnych definicji taksonomii do pustego motywu. 2. Wyprowadź metadane i terminy taksonomii dla próbki starych postów i dla przykładu nowego postu. Poszukaj wzorców i zbuduj tablicę `$migrationMap`, gdzie każdy element jest obiektem `Relation`: ### Relation * `$oldKey` * `$newKey` * `function translate( $oldVal ) -> $newVal` * (opcjonalne) `function Verify( $oldVal, $newVal ) -> $ok` 3. Próbny przebieg: Przeprowadź pętlę nad starym CPT i upewnij się, że wszystkie funkcje `verify` przeszły. `var_dump` wyjście, przetłumaczoną wersję, każdego posta i upewnij się, że wygląda dobrze. 4. Zrób to ponownie, ale tym razem przeprowadź dane wyjściowe przez `wp_insert_post`, aby zakończyć migrację danych CPT. A następnie powtórz proces dla taksonomii. Czy ktoś jeszcze to zrobił? Czy ktoś wie czy jest prostszy/łatwiejszy sposób?


title: nie można uzyskać dostępu do administratora sieci bloga

text: Nie widzę linku administratora sieci w blogu z wieloma witrynami. Czy ktoś może mi powiedzieć, jak go ponownie aktywować? Jestem zalogowany jako superużytkownik. W przypadku głównego bloga, który mogłem zobaczyć, wcześniej widziałem link administratora sieci dla wszystkich innych blogów, jeśli jestem zalogowany jako superużytkownik, ale teraz nie mogę go zobaczyć. sprawdź poniższe obrazy, Wcześniej widzę sieć dla wszystkich witryn, jeśli jestem zalogowany jako superużytkownik ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/IxwEm.png) Teraz nie widzę link administratora sieci dla dowolnych blogów ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/bUGVZ.png)


title: Gdzie umieścić landing pages lub pliki w wordpressie?

text: Mamy pewne treści, które są poza instalacją wordpress, takie jak strony docelowe, czy formularze, które czasami muszą być osadzone. Zastanawiam się, gdzie je umieścić, aby nie stracić tego, jeśli zaktualizuję instalację wordpress lub zmienię motyw. Myślałem o umieszczeniu go w folderze wp-content, czy to dobry pomysł? Jeśli nie, gdzie mam je umieścić?


title: wstawiaj do kolejki i lokalizuj skrypt w stopce

text: Mam skrypt, który musi zostać uruchomiony w stopce, po zadeklarowaniu pewnych zmiennych. Działa, jeśli po prostu umieszczę kod bezpośrednio w pliku stopki, ale myślę, że najlepsze praktyki nakazują, abym to robił za pomocą functions.php i wp_localize_script. Niestety to nie działa; skrypt jest zawsze wyprowadzany w nagłówku. Jakieś pomysły, gdzie się mylę? Z góry dziękuje za twoją pomoc! add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_front_page_scripts' ); function myteme_enqueue_front_page_scripts() { wp_register_script('flowplayer_object', get_bloginfo('stylesheet_directory') . '/_/js/flowplayer/flowplayer-object-creator.js' ); // ostatnia 'prawda' w wp_enqueue_script powinna wymusić to w stopce, prawda? wp_enqueue_script( 'flowplayer_object','','',prawda, prawda); $data = array( 'my_stylesheet_path' => __( get_bloginfo('stylesheet_directory') ) ); wp_localize_script( 'flowplayer_object', 'moje_dane', $dane); }


title: Pokaż galerie różnych kategorii bez odświeżania strony za pomocą Galleriffic i Wordpress

text: Używam Galleriffic w witrynie WordPress, aby wyświetlić galerię obrazów. Obrazy należą do kilku różnych kategorii i chcę, aby użytkownicy mogli filtrować według kategorii za pomocą podmenu bez odświeżania strony. Moim podstawowym pomysłem jest użycie instrukcji warunkowej w wywołaniu wp_query dla każdej kategorii i powiązanie każdego warunku z innym przyciskiem/linkiem w menu kategorii. Domyślnie wyświetlałoby się wszystkie obrazy, ale jeśli wybrano jeden z przycisków kategorii, tylko obrazy z tej kategorii byłyby wyświetlane w galerii. Moje umiejętności w zakresie Javascript/JQuery/Ajax są jednak nieco gorsze i nie byłem w stanie wymyślić dobrego sposobu na zaimplementowanie menu. Wyobrażam sobie, że ta technika była używana do rzeczy innych niż galerie. Czy ktoś zrobił coś podobnego?


title: Czy nowy pasek administracyjny WordPress 3.1 można podłączyć i jak mogę go rozszerzyć?

text: ## Jak mogę rozszerzyć funkcje paska administracyjnego WordPress 3.1 w moich wtyczkach? Szukam konkretnych haczyków i filtrów do dodawania linków lub innych funkcji do paska administracyjnego. Dobrym przykładem tego, co już zostało zrobione, jest SEO Yoast WordPress (wtyczka Wordpress). ![alt text](http://i.stack.imgur.com/ZapRm.png) Obecnie nie ma dostępnej dokumentacji dotyczącej rozszerzania paska administracyjnego. Zgodnie z Kodeksem istnieją dwa filtry, które mogą go wyłączyć lub nie pokazywać: `no_admin_bar()` i `show_admin_bar()`


title: Pobrać link do strony z ślimaka?

text: Czy można uzyskać permalink strony z samego ślimaka? Zdaję sobie sprawę, że możesz uzyskać permalink strony z identyfikatora za pomocą `get_page_link()`: <a href="<?php echo get_page_link(40); ?>">Mapa Ciekawe, czy istnieje można zrobić to samo z treścią strony: <a href="<?php echo get_page_link('map'); ?>">Mapa


title: Jaki jest przypadek użycia parametru „Class” w register_sidebar?

text:
Zarejestrowałem nowy pasek boczny i wypełniłem parametr `class` (patrz kod), następnie wrzuciłem widżet Archive i zacząłem polować na moją klasę "testową". **Nie tam**. Więc do czego służy parametr klasy. Czy mogę zobaczyć przykład? register_sidebar( array( 'name' => __('Footer Widget One', 'wpbs-framework'), 'id' => 'footer-01', 'class' => 'testing', 'description' => __ ('Pierwszy obszar stopki', 'wpbs-framework'), 'before_widget' => '
', 'after_widget' => '
 ', 'before_title' => '
', 'after_title' => '
' ) );


title: Dokonywanie dodatkowych parametrów opcjonalnych

text: Ustawiłem bardzo konkretną funkcję i działa dobrze, ale chciałbym, aby parametry były opcjonalne, ale nie mogę uzyskać uchwytu na bit regex: add_rewrite_rule('whats-on/([^/]+)/ ([^/]+)/([^/]+)/?$', 'index.php?page_id=71&event_year=$matches[1]&event_month=$matches[2]&event_day=$matches[3]', 'Top'); `/whats-on/2012/01/25` Pokażę wszystkie wydarzenia w tym dniu. `/whats-on/2012/01` przechodzi do 404, ale chciałbym, aby parametr był opcjonalny, abym mógł wyświetlać wszystkie daty ze stycznia i to samo dla `/whats-on/2012` wszystkie daty w roku 2012 Każda pomoc z wdzięcznością przyjęty - dzięki


title: uruchamianie zapytań wielu typów postów

text: Próbuję rozgryźć zapytanie, które muszę zbudować dla mojego projektu. Mam mały pomysł, ale jestem zdezorientowany wszystkimi różnymi metodami zapytań i nie jestem pewien, którego użyć. Mam dwa typy postów, z których muszę pobrać metadane. Typ pierwszego posta to pods_product_grps (PG). Jest to typ postu, który będzie wyświetlał informacje zarówno dla tego typu posta, jak i dla drugiego typu postu, którym jest product_variants. Muszę utworzyć pętlę podrzędną, która pobiera wszystkie metadane z product_variants (PV) na podstawie ich relacji z PG. Sposób, w jaki te dwie osoby się łączą, odbywa się przez wspólną zmienną PG:group_id => PV:grp_id Więc na początku chciałem uzyskać bieżące group_id za pomocą: $group_id= get_post_meta(get_the_ID(),'group_id','single'); Gdyby dane znajdowały się we własnej tabeli, uruchomiłbym select * z Pv, gdzie grp_id = $group_id, ale tak nie jest. Dane znajdują się w tabeli meta z różnymi wartościami meta w każdym wierszu. Zgaduję, że najpierw muszę ustalić post_id powiązany z wynikiem, a następnie użyć go w funkcjach get_post_meta? Myślę, że istnieje bardziej bezpośrednia metoda na zrobienie tego, ale nie jestem pewien, co to jest. Będę musiał pobrać dane z 4 meta pól w PG i 5 z PV. Każda grupa produktów ma wiele odmian, więc zostanie ustanowiona pętla Foreach, więc muszę to ustawić, aby wykonać jak najmniej żądań bazy danych. Jeśli ktoś może mi pomóc, byłbym wdzięczny. Dzięki znalazłem też ten kod, który moim zdaniem może się przydać, ale nie jestem pewien, co z nim zrobić. Mogę użyć tego, aby uzyskać post_id lub inne dane dla kolejnych zapytań? $meta_query_args = array('key' => 'grp_id', 'value' =>$group_id, 'compate' => 'LIKE')


title: Rosnąca kolejność rocznych archiwów

text:
### Hej, natknąłem się na to pytanie, ale nie mogę skontaktować się z autorem, ponieważ wciąż jestem tu za nowy. Używam tego fragmentu na mojej stronie `archives.php`, aby wyświetlić moje posty posortowane według lat. Działa świetnie, teraz chcę wiedzieć, jak sortować posty w kolejności **malejąco**, aby najnowsze posty były wyświetlane na górze. // pobierz lata, które mają posty $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY year DESC" ); foreach ( $years as $year ) { // pobierz posty na każdy rok $posts_this_year = $wpdb->get_results( "SELECT post_title FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' AND YEAR(post_date) = '" $rok->rok . "'" ); echo '
' . $rok -> rok . '

'; foreach ( $posts_this_year as $post ) { echo '
' . $post->post_title . '
'; } echo '
'; } Tak to wygląda w tej chwili: ![image](http://abload.de/img/bildschirmfoto2014-096aoop.png) Każda pomoc jest bardzo mile widziana. Dziękuję z Berlina.


title: Filtruj posty według tagów

text: Staram się filtrować moje posty według kategorii, a następnie dalej według miasta. Jedynym sposobem, w jaki mogę pomyśleć o filtrowaniu według miasta, jest dodanie przez administratora miasta do wymienionych tagów, a następnie filtrowanie stamtąd za pomocą instrukcji switch. Jak filtrować posty według określonego tagu? Czy istnieje lepszy sposób na robienie tego, co robię? Moja znajomość PHP jest średnio zaawansowany, a moja znajomość Wordpress jest dość podstawowa. Z góry dziękuję!


title: używanie $wpdb do wstawiania formularza do posta

text:
Chcę wziąć następujący formularz i użyć $wpdb, aby wstawić go do posta. Próbowałem czytać wiersze Wstaw wiersze strony odniesienia klasy, ale tak naprawdę nie wiem, do czego należy się odwoływać. Nie jestem pewien, jak powiedzieć formularzowi, aby wstawił dane do posta za pomocą $wpdb? <?php if (isset($_POST['pickup-form'])) { // Wyczyść dane POST $demo_input = (isset($_POST['demo-input'])) ? trim((string) $_POST['demo-input']) : ''; // Sprawdź poprawność danych POST if ('' === $demo_input) { $errors['demo_input'] = __('Pole demo jest wymagane'); } // Brak błędów if (empty($errors)) { // Zapisz dane POST do bazy danych, wyślij kilka e-maili itp. $success = TRUE; } } ?> <?php if ( ! empty($sukces)) { ?>
Dziękuję!
 <?php } else { ?> <?php if ( ! empty($błędy)) { ?> <?php print_r($errors) ?> <?php } ?> <form metoda="post" action=""> <input type="ukryty" name="pickup-form"> <input type=" text" name="demo-input" value="<?php if (isset($demo_input)) { echo esc_attr($demo_input); } ?>"> <input type="submit"> </form> <? php } ?>


title: Załaduj więcej przycisk

text:
Staram się stworzyć przycisk, który ładuje więcej postów za pomocą AJAX za każdym razem, gdy go klikniesz. Kiedy kliknę przycisk po raz pierwszy, załadują 3 nowe posty, ale jeśli kliknę na niego drugi lub trzeci raz, pokażą te same 3 posty. Co ja robię źle? //plik js $(document).ready(function() { $('#load-more').on('click', function() { var $this = $(this); $.ajax({ url : '?page_id=90', typ: 'POST', data: { posts_per_page: 3 }, beforeSend: function() { $this.text('Loading...'); }, success: function(data) { if (data) { $('#post-container').append(data); $this.text('Wczytaj więcej'); } else { $this.text('No more'); } }, niepowodzenie: function() { console.log('błąd'); } }) }); }); //php plik <?php /* Nazwa szablonu: AJAX */ ?> <?php $not_in = array(); $pages = get_posts(array( 'post_status' => 'opublikuj' )); foreach($strony jako $p){ array_push($not_in, $p->ID); //echo $p->ID.' '; } query_posts(array( 'post_type' => 'post', 'posts_per_page' => $_POST['posts_per_page'], 'post__not_in' => $not_in )); if (have_posts()) { while (have_posts()) { the_post(); ?>

 <?=the_post_thumbnail()?>

 <?=the_title()?>

 <?=the_content()?>

 <?php } } wp_reset_query(); ?>


title: Wyświetl menu z listą tagów

text: Czy istnieje sposób na wyświetlenie menu w moim motywie, które nie jest sformatowane na liście? Chcę tylko wyświetlić znaczniki `<a>` bez znaczników `<li>`. czy to możliwe? plik motywu: <?php wp_nav_menu( array( 'theme_location' => 'navigation' ) ); ?> functions.php: function register_my_menus() { register_nav_menus(array('navigation' => __( 'Główna Nawigacja' ))); } add_action( 'init', 'register_my_menus' ); **Edytuj:** zobacz moją odpowiedź poniżej, znalezioną na Stack Overflow


title: Wstawianie danych do MagicFields za pomocą zapytań mysql

text: CZĘŚĆ 01: WPROWADZENIE Hej Stackexchange Pozdrowienia ze Śnieżnych Alp Norwegii Próbowałem teraz przez dwa pełne dni z rzędu odtwarzać Magic Fields. Czemu? Ponieważ jestem prostym człowiekiem i chcę importować dane do mojego wordpressa z egzotycznej bazy danych za pomocą CSV (a nie programowania procedury php, której nie znam ani nie rozumiem). To zadziałało dla wszystkich waniliowych pól Wordpress, tj. Post-data, kategorie i tak dalej. (Użyłem LibreOffice Calc do dostrojenia danych CSV, Quest Toad do importu MySQL i tworzenia zapytań MySQL). Mój projektant zaprojektował to wszystko intensywnie za pomocą wtyczki Magic Fields. Dlatego muszę zajmować się Magicznymi Polami dla reszty danych, które muszę zaimportować. Jest to baza danych filmów, więc są to typowe metadane dla filmów, takich jak „rok produkcji”, „producent”, „imdblink”, „youtubetrailerlink” i tak dalej. Moje pytanie brzmi, że mam nadzieję uzyskać pewne spostrzeżenia/pomysły/wsparcie, jak zaimportować te dane do magicznych pól. Próbowałem i zrezygnowałem z "importera pól magicznych", nie jest on udokumentowany i nie wyświetla żadnych komunikatów o błędach, gdy próbuję zaimportować różne formaty csv. CZĘŚĆ 02: Zrozumienie magicznych pól Moje pytanie brzmi, jak mogę wypełnić (wstawić) magiczne pole danymi za pomocą zapytania mysql? Próbowałem zrozumieć, co robi Magic Fields, kiedy umieszczam jakieś dane w magicznym polu i wciskam save w interfejsie admin-edit-post-frontend. Robi wiele rzeczy, których nie mogę odtworzyć. Po pierwsze, nie wystarczy wstawić dane w dwóch miejscach, do których dane się odwołują. wp_postmeta i wp_mf_post_meta. Ten przykładowy post nie jest wystarczający, aby dane „działały”, tj. nie wyświetlały się w wordpressie ani w admin-post-editor, ani w interfejsie użytkownika: INSERT INTO `wp_postmeta` (`post_id`,`meta_key`, `meta_value`) WARTOŚCI ('474','oryginalny tytuł','Szklana pułapka 3'); WSTAW W wp_mf_post_meta ( meta_id, field_name, field_count, group_count, post_id ) WARTOŚCI (1100083, 'originaltitle' , 1,1 , 474 ); Również z tym numerem meta_id, Magic Fields tworzy serię liczb 10 dla każdego posta, na przykład 7000-7010, a następnie 8000-8010. Nie rozumiem, skąd bierze się te liczby i czy muszą być sekwencyjne/kolejne. Odkryłem, że po wprowadzeniu przez interfejs admin-post-editor mogę zmienić meta-id w wp_postmeta i wp_mf_post_meta i nadal działa. Ale znowu, gdy próbuję stworzyć je samodzielnie za pomocą zapytania SQL, „to po prostu nie działa (TM)”. Po włączeniu rejestrowania zapytań MySQL i przeanalizowaniu pliku dziennika z silnika bazy danych MySQL, a następnie próbie ręcznego wstawienia zapytań (które mogę odczytać z dzienników), nadal nie mogę sprawić, aby Wordpress "znajdował" dane i wyświetlał je poprawnie na Strona. Mogę modyfikować dane za pomocą zapytań mysql po wypełnieniu ich za pomocą interfejsu bez żadnych problemów. Korzystając z dzienników zapytań, odkryłem, że po naciśnięciu przycisku "SAVE" w edytorze frontend-post w Wordpressie jest to nie mniej niż ~780 wierszy zapytania mysql (niezależnie od tego, czy wypełnię 1 czy 10 moich magicznych pól)! Inną rzeczą, którą próbowałem, było zrobienie migawki bazy danych przed i po wykonaniu wpisu o polach magicznych, a następnie użyłem narzędzia diff (różne, głównie WinMerge i Notepad++). Nie rozumiem, co to robi, ale myślę, że robi jakieś ukryte sztuczki w wp_term_taxonomy. To tylko spekulacje. Część 03: Podsumowanie Nie znam się na programowaniu, więc każde praktyczne rozwiązanie byłoby bardzo docenione. pełna lista zapytań, które chcę wykonać na post (mam ich około 800) jest tutaj: http://pastebin.com/5cZT3AjA PEŁNA lista zapytań, które wykonuje Magic Fields po wciśnięciu save w panelu administracyjnym jest tutaj wymieniony (który nazywam „robotem w pracy”). http://pastebin.com/c2c6qUQt Aby mieć pewność, trzy razy sprawdziłem, że to nie jest coś nadzwyczajnego, że robi ~780 linii po wciśnięciu save. Myślę, że gdybym mógł znaleźć sposób na zbiorczą edycję wszystkich moich postów, a następnie zlecić „robotowi”, tj. interfejs admin-post-edit, aby wykonał pracę, aby utworzyć wszystkie te wiersze w bazie danych. Potem mógłbym zmienić pola... Ale edytor zbiorczy też nie pokazuje edytora pól magicznych. Już 10 razy przekręciłem głowę wokół tego problemu i już nie mogę!


title: Niestandardowe permalinki taksonomii i niestandardowe typy postów

text: Skonfigurowałem niestandardowy typ posta o nazwie „Portfolio”. Przypisałem te niestandardowe taksonomie postu typu 2, „Klienci” i „Usługa”. Adres URL strony głównej portfela jest następujący: **www.domain.co.uk/portfolio/** Pojedyncza strona portfela wygląda następująco: **www.domain.co.uk/portfolio/nazwa-projektu/** Klienci a usługi są następujące (np. klient): **www.domain.co.uk/client/client-name/** Chciałbym, aby ten adres URL był taki, jeśli to możliwe: **www.domain.co.uk /portfolio/nazwa-klienta/** Kiedy zmienię slug na to, całkowicie zrujnuję wszystkie moje inne linki. Czy ktoś ma jakieś pomysły na to, jak sprawić, by moje niestandardowe permalinki taksonomii wyglądały tak?


title: więcej niż jeden katalog przesyłania?

text: Czy można mieć 2 oddzielne katalogi przesyłania? Jeden, w którym tworzone/przechowywane są obrazy o zmienionym rozmiarze, a drugi, w którym przesyłane są oryginalne obrazy w pełnym rozmiarze. Umożliwiłoby to użycie ścieżki do obrazów o zmienionym rozmiarze w szablonach, zachowując w ten sposób ścieżkę do oryginalnych obrazów w pełnym rozmiarze ukrytą przed widokiem publicznym (ale w takiej lokalizacji, aby nadal mogły być używane do ponownego generowania miniatur / nowych rozmiarów obrazów itp.).


title: Przekieruj osoby niebędące członkami na stronę z informacjami/wprowadzeniem

text: Tworzę małą witrynę społeczności wordpress/buddypress, w której chcę, aby cała zawartość oprócz strony z informacjami była przeznaczona tylko dla członków. Potrzebuję zrobić przekierowanie na stronę z informacjami dla wszystkich niezalogowanych użytkowników. Kiedy użytkownicy logują się (z paska bocznego), powinni trafić na bloga/stronę główną. Jak mogę to osiągnąć? Próbowałem kilku różnych wtyczek członków dla buddypress i wordpress, ale żaden z nich nie zrobił dokładnie tego, czego chciałem, lub nie działał z innymi ważnymi wtyczkami (jak WP-FB-autoconnect). Domyślam się, że jest to całkiem łatwe dzięki niestandardowemu kodowi w pliku nagłówka lub funkcji. Ale tak naprawdę nie jestem programistą, więc poproszę o pomoc!


title: Widżet archiwum - Pokaż wybraną kategorię Tytuł posta. Posortowane według roku

text: Muszę dodać widżet do paska bocznego, który pokazuje tytuły postów posortowane według roku, np.: 2011 WPIS TITLE 1 WPIS TITLE 2 WPIS TITLE 3 2010 WPIS TITLE 1 WPIS TITLE 2 WPIS TITLE 3 Myślałem o użyciu w tym celu widżetu Archiwum, ale nie wiem, jak dodać bit tytułu wyświetlania posta, a następnie wyświetlić ROK jako typ nagłówka dla wszystkich postów w tym roku. To może nie być najlepsza droga... Wszelkie przemyślenia lub uwagi będą bardzo mile widziane


title: Konflikt ról niestandardowych z NextGen-Gallery

text: * * * EDIT: Odkryłem, że przy czystej instalacji Wordpressa i zresetowanej bazie danych, wtyczka NextGen wydaje się zwracać ten błąd w dowolnej standardowej roli Wordpressa z wyjątkiem Administratora. Być może nie powinienem zakładać, że w ich kodzie występuje mniejsze prawdopodobieństwo wystąpienia błędów niż w moim. Skontaktowałem się z obsługą klienta, aby ich powiadomić. Jeśli potwierdzi się, że błąd leży po ich stronie, zamknę/usunę to pytanie. * * * Dodaję niestandardowy typ posta do istniejącego motywu, w którym niektórzy użytkownicy będą mogli się logować i tworzyć (ale nie publikować) posty tylko do niestandardowego typu postu i nie wchodzić w interakcje z niczym innym po stronie administratora . Stworzyłem niestandardowy typ posta i niestandardową rolę, aby z nim przejść. Przetestowano go zarówno z administratorami, jak i użytkownikami ról niestandardowych - jak dotąd dobrze. Mam jednak stały problem z zalogowaniem się do niestandardowej roli użytkownik, jeśli jest aktywna NextGen-Gallery. Uwaga PHP: Niezdefiniowany indeks: nextgen-gallery w [ścieżka_katalogu]\wp-content\plugins\nextgen-gallery\products\photocrati_nextgen\modules\nextgen_admin\class.page_manager.php w linii 110 Zrobiłem niestandardową rolę w functions.php jak tak: add_role( 'guest_author', 'Gość autor', array( 'post_blog' ) ); function add_theme_caps() { $role = get_role( 'guest_author'); $role->add_cap('delete_blogs'); $role->add_cap('edit_blogs'); $role->add_cap('delete_blog'); $role->add_cap('edit_blog'); $role->add_cap('upload_files'); $role->remove_cap('publish_blogs'); $role->add_cap('odczytaj'); $role->add_cap( 'read_blog' ); } add_action( 'admin_init', 'add_theme_caps'); /*dostęp dla administratora*/ function add_caps_to_roles() { $role = get_role('administrator'); $role->add_cap('publish_blogs'); $role->add_cap('manage_blogs'); $role->add_cap('publish_private_blogs'); $role->add_cap('publish_blog'); $role->add_cap('upload_files'); $role->add_cap('delete_blogs'); $role->add_cap('delete_published_blogs'); $role->add_cap('delete_blog'); $role->add_cap('delete_published_blog'); $role->add_cap('delete_others_blogs'); $role->add_cap( 'edit_blog' ); $role->add_cap('edit_blogs'); $role->add_cap('edit_private_blogs'); $role->add_cap('edit_published_blogs'); $role->add_cap('edit_others_blogs'); $role->add_cap('odczytaj'); $role->add_cap( 'read_blog' ); $role->add_cap( 'read_private_blogs' ); } add_action( 'admin_init', 'add_caps_to_roles'); Kod, do którego odnosi się błąd php (i otaczające go wiersze), to: 107 if ($properties['before']) { 108 global $submenu; 109 110 $rodzic = $podmenu[$właściwości['rodzic']]; 111 $item_index = -1; 112 $before_index = -1; Wydaje się mało prawdopodobne, aby tak popularna wtyczka nie działała z niestandardowymi rolami, więc zakładam, że robię coś niepoprawnie. Byłbym głęboko wdzięczny każdemu, kto może rzucić światło na tę kwestię lub może wskazać mi pomocny kierunek. Doprowadziłem się tym do szaleństwa.


title: Niestandardowa tabela bazy danych i foreach

text: Właśnie utworzyłem niestandardową tabelę bazy danych i chciałbym teraz wyprowadzić z niej każdy wstawiony wiersz do wstępnie zdefiniowanego formatu za pomocą instrukcji foreach. Jakieś wskazówki w tej sprawie byłyby świetne. Dzięki, Ashley


title: Sprawdzasz, czy strona ma powiązany termin?

text: Szukam sposobu na wykonanie jakiejś warunkowej logiki na warunkach związanych z postem. Zasadniczo stworzyłem własną niestandardową taksonomię dla „grup wiekowych” i stworzyłem dla nich trzy terminy. Dzieci, nastolatki, dorośli... W obszarze administracyjnym chcę sprawdzić warunki, które dotyczą konkretnego posta i na froncie witryny w szablonie mojej strony. Chcę pokazać konkretny obraz, jeśli termin był powiązany z postem lub inny, jeśli termin nie był powiązany. Czy ktoś ma na to rozwiązanie ... Myślałem, że poniższy przykład kodu zadziała, ale tak nie jest. (BTW - to, co tutaj robię, to zmiana obrazu w oparciu o css). <li id="kids-<?php if ( is_term( 'Dzieci' , 'grupy_wiekowe' )) { echo 'włączone'; } else {echo 'wyłączone';} ?>">Programy dla dzieci


title: Co to jest przekierowanie http://go2.wordpress.com/?

text: Cześć Widzę bloga wordpress.com, a w najnowszym poście jest przekierowanie na linki zewnętrzne poprzez przekierowanie "http://go2.wordpress.com/". To przekierowanie jest zaciemnione — po najechaniu na link wyświetla się przekierowanie „http://google.com/url?...”. Co to jest i dlaczego nagle pojawia się na tym poście, a nie na innych? Widzę też, że typ przekierowania to 302 - na pewno jest to szkodliwe z punktu widzenia SEO dla linków docelowych?


title: Wyzwanie kodowania - JavaScript Easter Egg

text: Jak niektórzy z Was wiedzą, w systemie weryfikacji postów WordPressa kryje się Easter Egg, który po wykonaniu określonej czynności wyświetli komunikat z filmu _Matrix_ (jeśli nie wiesz, nie zepsuję niespodzianki.. . przeglądaj wersje postów i sprawdź, czy możesz je znaleźć). Uwielbiam jajka wielkanocne, a ten był ekscytującym odkryciem, kiedy się na nie natknąłem. Wygląda na to, że niektórzy ludzie nie są tak naprawdę fanami. Niedawno miałem klienta, który odkrył, że Easter Egg wpadł w panikę, ponieważ myślał, że ktoś włamał się na ich bloga. Spanikowali, zalali moją skrzynkę odbiorczą spanikowanymi wiadomościami i przekroczyli limit mojej poczty głosowej, mówiąc „proszę o pomoc!” wiadomości. To prowadzi mnie do przekonania, że niektóre Easter Eggi powinny zostać wyłączone, gdy WordPress jest wdrażany w określonych sytuacjach - np. dla klientów wymagających dużej konserwacji. Wpisz mój pomysł na pierwsze wyzwanie dotyczące kodu WordPress Answers. ### Zwycięzca tego wyzwania otrzyma dodatkowe 150 punktów reputacji!!! Zobaczmy, jak dobrze wy wszyscy jesteście w programowaniu… co polecilibyście jako najprostszy sposób na usunięcie tego Easter Egga z WordPressa bez hackowania rdzenia? Innymi słowy, w jaki sposób _możesz_ usunąć jajko wielkanocne Matrix, używając tylko haków akcji, filtrów i niestandardowego kodu JavaScript w kolejce? Wybiorę „najlepszą” odpowiedź 31 października na podstawie: * Kompletności odpowiedzi (opis kodu + przykładowy kod + zrzuty ekranu, jeśli dotyczy) * Prostota kodu (ale pamiętaj, krótsze nie zawsze jest lepiej) * Pełne opisy instalacji kodu na stronie klienta BTW, każdy, kto tylko skopiuje i wklei rozwiązanie, które już zamieściłem na liście mailingowej WP-Hackers, zostanie automatycznie zdyskwalifikowany. Niech rozpocznie się gra!


title: Dodawanie właściwości do profilu użytkownika i wyświetlanie na liście

text: Mam witrynę, którą migruję do WordPressa i muszę dodać właściwości, które każdy z użytkowników może edytować (np. adres, miasto, stan, nazwa firmy itp.) wraz z niektórymi właściwościami, które mogą edytować administratorzy ( IsActive, CanEmail), które nie byłyby wyświetlane użytkownikowi. Ponadto muszę być w stanie wyświetlić właściwości w tabeli (podobnie jak wyświetlana jest wtyczka „Lista członków”, ale z wyświetlanymi również polami niestandardowymi. Biorąc pod uwagę te wymagania, próbowałem użyć kombinacji „Cimy User Extra Fields” i „Members List”, ale siatka listy członków nie miała opcji wyświetlania dodatkowych pól utworzonych przez inną wtyczkę.Jak byś zalecił, abym do tego podszedł? pytanie brzmi, jaka jest preferowana metoda dodawania właściwości do Użytkownika?


title: Serializuj dane dla opcji wp

text: Tworzę swoją pierwszą wtyczkę, której celem jest pokazanie powiadomienia o spełnieniu pewnych warunków, stworzyłem funkcję w jQuery i początkowo musiałem ręcznie edytować plik za każdym razem, gdy chciałem zmienić komunikat powiadomienia, więc postanowiłem stworzyć stronę ustawień, aby użytkownik mógł edytować wiadomość z poziomu interfejsu. Dzięki innemu członkowi stackxchange mogłem użyć wp localize, aby zamiast tego wyświetlić niestandardową wiadomość zapisaną w opcjach wp. jednak teraz stwierdzam, że muszę uporządkować wyświetlane przesłanie, takie jak; Tytuł Wiadomość Obraz Nie chcę tworzyć wielu opcji, więc pomyślałem, że mogę spróbować zserializować dane, ale nie wiem jak to zrobić. Na stronie ustawień mam jedno pole tekstowe, w którym użytkownik może wpisać wiadomość. <textarea name="msg_data" id="msg_data" cols="40" rows="10" /> <?php echo get_option('notice_data'); ?> </textarea> Oto lokalizacja $custom_notice = get_option('notice_data', 'default_value'); wp_localize_script( 'lu_ban', 'custom_notice', $custom_notice); Moim celem jest stworzenie trzech różnych danych wejściowych, jednego dla tytułu, jednego dla wiadomości ciała i jednego dla ścieżki obrazu, czy ktoś może mi pomóc. Dziękuję


title: Zmień nazwę przesyłanych obrazów podczas przesyłania

text: Chcę wstawić nowy post na front-end wordpress. I chcę zmienić nazwę obrazów podczas przesyłania **dla mojego kodu poniżej** Wynik taki jak: „MemberUpload_ _dd/mm/rr_ _losowa_liczba_[szerokość]x[wysokość].jpg” (Dla wszystkich rozmiarów: miniatura, średni, duży, pełny i niestandardowy rozmiar) Mój kod przesyłam, którego używam do mojego motywu .. Dziękuję bardzo przyjaciołom! ;) // Prześlij jeśli (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "Błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $nowyPost ); } } if ($attach_id > 0){ //i jeśli chcesz ustawić ten obraz jako Post, użyj: update_post_meta($newPost,'Uploaded_img_id',$attach_id); } // ZAKOŃCZ przesyłanie


title: Wyszukaj adres URL wp-przepisz po przekierowaniu?

text: Zacząłem używać tych funkcji na mojej stronie "wyniki wyszukiwania". #SearchRewrite add_action('generate_rewrite_rules', 'my_rewrite_rules'); function my_rewrite_rules( $wp_rewrite ) { //RewriteRule ^icerik/(.+)?$ /index.php?s=$1 [QSA,L] $new_rules = array( 'icerik/(.+).html' => ' index.php?s=' .$wp_rewrite->preg_index(1) ); $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; } Również dodałem tę linię do mojego `.htaccess`-file RewriteRule ^icerik/(.+)?$ /index.php?s=$1 [QSA,L] Ale za każdym razem, gdy szukam czegoś w moim polu wyszukiwania, URL nie przekierowuje do nowego adresu URL — mimo że nowe linki faktycznie działają, mam teraz dwa linki. Przykład: To jest przepisany adres URL: http://www.fatihtoprak.com/icerik/linux.html To jest zwykły adres URL: http://www.fatihtoprak.com/?s=linux Moje pytanie brzmi: jak to zrobić Czy przepisany adres URL jest wyświetlany, gdy użytkownik korzysta z pola wyszukiwania w mojej witrynie? **\---UPDATED---** Zostało to rozwiązane za pomocą tej wtyczki i klasy tutaj.. Mam również inne pytanie na ten temat. To jest jak ; kiedy wpisuję słowo z tureckim znakiem (İ,Ü,ü,Ö,ö,ğ,Ğ,ş,Ş) pojawia się strona błędu 404 :( Czy _masz na to jakiś pomysł?_ Proszę wpisać i wyszukać **Atatürk ve Cumhuriyet**. Również hak wyników zapytania nie przejmuje się spacjami (:


title: Wordpress pokazuje posty od dzieci z terminów taksonomicznych

text: Trochę trudno mi było wyjaśnić, co staram się osiągnąć w tytule, więc opiszę tutaj moją konfigurację znacznie bardziej szczegółowo. Próbowałem znaleźć odpowiedź, przeszukując tutaj i inne witryny, ale nie mogłem znaleźć niczego, co pasuje do tego, co próbuję zrobić. Mam niestandardową taksonomię o nazwie „products_cat”, ta niestandardowa taksonomia zawiera różne terminy jako kategorie nadrzędne: „Elektronika”, „Komputer”, „Urządzenia domowe” itp. A następnie pod każdym z tych terminów mam więcej podkategorii, jak na przykład pod kategorią Elektronika Mam "TV", "Audio", "Kina domowe", "MP3" itp. Próbuję więc umieścić w pliku taksonomii-product_cat.php kod, który wyświetla aktualnie wybraną taksonomię (przypuśćmy, że Elektronika), a następnie tytuły wszystkich dzieci i produktów pod każdym z nich. Dziękuję.


title: Deklarowanie instancji klasy zawartej w motywie nadrzędnym z motywu potomnego functions.php

text: **Proszę zauważyć, że to wszystko "działa" - pytanie dotyczy najlepszej praktyki i spróbuję dociec, dlaczego muszę dołączyć plik PHP, który zawiera klasę w dwóch miejscach, aby działała poprawnie.** Pracuję nad prostym motywem nadrzędnym, aby przyspieszyć mój własny cykl rozwojowy - i dotarłem do punktu testowania prostego motywu potomnego. Rozumiem, że plik `functions.php` dla dziecka jest wywoływany przed nadrzędnym `functions.php` \-, który zawiera wszystkie funkcje PHP i klasę dodawania CPT. Chciałbym zbudować CPT z motywu potomnego - chcę, aby rodzic zawierał wszystkie funkcje wielokrotnego użytku i możliwości aktualizacji - ale nie wstępnie kompilować dodanych funkcji w każdej instalacji WP, w której jest używany. Na pytanie o kod: próbowałem dołączyć klasę (która znajduje się w osobnym pliku PHP) w potomnym `functions.php` a następnie utworzyć instancję - na przykład: require_once TEMPLATEPATH."/library/cpt/cpt.php" ; // klasa CPT ## $cpt_tree = new Custom_Post_Type( "drzewo" ); // Nowy CPT - "drzewo" ## Ponowne załadowanie strony daje błąd: Błąd krytyczny: Nie znaleziono klasy 'Custom_Post_Type' w C:\xampp\htdocs\site\wordpress\wp-content\themes\child\functions.php na linia 14 Więc umieściłem ten sam plik PHP w nadrzędnym pliku `functions.php` - i wszystko działa - jako eksperyment usunąłem klasę z motywu potomnego - i daje ten sam błąd. Wiem, że w tym pytaniu brakuje wielu przykładów kodu - mam nadzieję, że zadzwoni z kimś - lub ktoś, kto rozumie więcej na temat używania klas, będzie mógł podać mi kilka wskazówek - wydaje się głupie, aby wymagać tego pliku w dwóch miejscach i Chciałbym, aby plik `functions.php` był możliwie czysty.


title: Skonfiguruj usuwanie wierszy dataTables zamiast php i odświeżanie strony

text:
Używam wtyczki dataTables jQuery do wyświetlania tabeli w witrynie Wordpress z danymi z niestandardowej tabeli i działa dobrze. Dodałem pola wyboru wyboru i po zaznaczeniu wiersza lub wierszy i kliknięciu przycisku Usuń formularz wywołuje zewnętrzny plik inny niż Wordpress w celu usunięcia wierszy odpowiadających identyfikatorom w GET (abym mógł zobaczyćprzekazywane dane ). Wiem, że dataTables może to zrobić za mnie, ale nie jestem wystarczająco dobry w JS, aby to zaimplementować, czy ktoś może pomóc? Wiem też, że powinienem używać poprawnego usuwania Wordpress $ wpdb, ale po prostu uznałem to za łatwiejsze, ponieważ jestem przyzwyczajony do robienia rzeczy poza wordpress. Oto istotne części plików, których używam. <form action="<?php echo plugins_url('process/process-form-delete.php',__FILE__) ; ?>" method="get">

 Wybierz	 Obraz części	 Nazwa części	 Pojazd	 Typ sprzedawcy	 Lokalizacja	 Cena	 Data	 Widok

 <?php foreach ($wiersze jako $wiersz) { $ part_details = pl_get_part_details($row->pl_part_ID); ?> <tr id="<?php echo $row->my_part_ID; ?>"> <input name="selektor[]" type="pole wyboru" value="<?php echo $row->moja_part_ID ; ?>" />	  Rzeczy tutaj 	  Rzeczy tutaj 	  Rzeczy tutaj 	  Rzeczy tutaj 	  Rzeczy Tutaj 	  Rzeczy tutaj 	  Rzeczy tutaj 	  Rzeczy tutaj
 <?php } ?>

 <button class="btn btn-primary" name="submit_mult" type="submit">Usuń</button> </form> Process-form-delete.php <?php require_once ('../config/dbwpconfig. php'); $liczba = $_GET['moja-długość_części']; $i=0; while ($i < $liczba) { $dane = $_GET['selector']; if (isset($dane[$i])) { $sql = "USUŃ Z wp_pl_my_parts GDZIE moja_part_ID = :partID"; $stmt = $dbh->przygotuj($sql); $stmt->bindParam(':partID', $data[$i], PDO::PARAM_INT); $stmt->wykonaj(); } $i++; } header('Lokalizacja: ' . $_SERVER['HTTP_REFERER']); ?> jQuery, aby uzyskać tabelę, aby stać się tabelą datatables jQuery(document).ready( function() { jQuery('#my-parts').dataTable( { "aaSorting": [[2,'asc']], " aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0,8 ] } ] } ); } );


title: Usuń link „Więcej...” z kanału RSS

text: Uważam, że prawdopodobnie można to zrobić za pomocą filtra, ale do tej pory nie udało mi się znaleźć żadnych informacji na ten temat. Przeciągamy węzeł opisu z naszego kanału RSS do niektórych zewnętrznych właściwości. Problem polega na tym, że wordpress dodaje link Czytaj więcej do kanału. Musimy to zniknąć. Oto jak obecnie wygląda węzeł opisu: <description> <![CDATA[ To jest tekst artykułu......[.....] Czytaj więcej… ]]> </description> I jak chcemy, żeby to wyglądało <description> <![CDATA[ To jest tekst artykułu...... ......] ]]> </description> Czy jest to możliwe do osiągnięcia?


title: Jak wykluczyć określoną kategorię z get_the_category(); szyk

text: W mojej pętli dodałem: <?php $categories = get_the_category(); $separator = ' '; $wyjście = ''; if($categories){ foreach($categories as $category) { $output .= 'term_id ).'" title="' .esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s") ), $category->name ) ). '">'.$category->cat_name.'' .$separator; } echo trim($wyjście, $separator); } ?>, aby wyświetlić tutaj wszystkie kategorie dołączone do posta. Istnieje konkretna kategoria „Polecane”, której nie chcę wyświetlać. Próbowałem: <?php $categories = get_the_category(); $separator = ' '; $wyjście = ''; if($categories){ foreach($categories as $category) { if($category !== 'Polecane'){ $output .= 'term_id ).'" title="' .esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s") ), $category->name ) ). '">'.$category-> cat_name.''.$separator;} } echo trim($output, $separator); } ?> Ale myślę, że to złe podejście, ponieważ nie działa :) Czy ktoś może pomóc w realizacji mojego zadania lub przynajmniej wskazać mi właściwy kierunek? :)


title: Eksportowanie niestandardowej taksonomii we wtyczce

text: Piszę wtyczkę, która wymaga eksportu niestandardowych taksonomii w csv po kliknięciu przycisku przesyłania. Używam get_terms() do eksportu warunków taksonomii. Napisałem plik klasy, który obsługuje tę operację i ten plik znajduje się na górze głównego pliku wtyczki. Szukałem tego i odkryłem, że get_terms() nie działa, dopóki motyw function.php nie zostanie załadowany. Więc chcę wiedzieć, gdzie powinienem dołączyć plik klasy. Sprawdziłem również różne hooki, ale problem polega na tym, że jeśli dołączę go do admin_menu lub admin_init hooków, to wypisuje również inny tekst wordpress w wyeksportowanym pliku csv. Więc proszę daj mi znać, jak mam dołączyć plik klasy.