title: Wordpress Statyczna paginacja stron

text: Im Używam zapytania post w wordpressie ALE Paginacja nie działa, nie wiem na czym polega problem, ALE tutaj jest mój kod i myślę, że jest poprawny i nie ma z nim problemu, pokazuje, że są strony, ALE kiedy kliknę na następną stronę odświeża stronę i nie pokazuje żadnych nowych wyników tylko na tej samej stronie. Używam go na stronie statycznej, aby być stroną domową mojego motywu <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $post_query = query_posts(array( 'post_type' => 'cover', // Możesz dodać własny typ posta, jeśli lubisz 'paged' => $paged, 'posts_per_page' => 1 )); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ): the_post(); ?> <?php koniec; ?> ///Funkcja stronicowania w Functions.php <?php my_pagination(); ?> <?php jeszcze: ?> Brak wyników <?php endif; ?> **Funkcja stronicowania** if ( ! function_exists( 'moja_stronacja' ) ) : function moja_paginacja() { global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); } endif;


title: Jak korzystać z update_post_meta wewnątrz wp_trash_post

text: Mam kilka metadanych na mojej stronie edycji postu, które doskonale zapisują się za pomocą poniższego haka i funkcji: add_action('save_post', 'save_meta_data'); function save_meta_data($post_id){ if(isset($_POST['target_url'])) { update_post_meta($post_id, 'target_url', $_POST['target_url']); } }; Jednak ta sama logika nie pozwala na zapisanie metadanych **przed** wyrzuceniem posta, do czego służy ten hak (tak myślałem). add_action('wp_trash_post', 'save_meta_data'); function save_meta_data($post_id){ if(isset($_POST['target_url'])) { update_post_meta($post_id, 'target_url', $_POST['target_url']); } }; Wygląda na to, że w drugim przypadku cała tablica $_POST jest pusta, ale wiem, że funkcja odpala. Czy jakaś życzliwa dusza mogłaby wskazać, co robię źle i jaki jest właściwy sposób, aby to zrobić? Dzięki, Ron


title: uruchom skrypt przy publikacji

text: Próbuję uruchomić skrypt, gdy użytkownik publikuje / aktualizuje post. Używam filtra: wp_insert_post_data Problem, który mam, polega na tym, że skrypt jest plikiem php poza WordPress, ale w tej samej witrynie (działa dobrze, jeśli pójdę bezpośrednio do niego), który po prostu trzeba uruchomić. Próbowałem dołączyć plik za pomocą filtra, ale z jakiegoś powodu zatrzymało to aktualizację postu. To jest mój obecny kod: function updateFeed( $data , $postarr) { include 'jobsfeed.php'; zwróć $dane; } add_filter( 'wp_insert_post_data' , 'updateFeed' , '99', 2 ); Czy istnieje sposób na uruchomienie tego skryptu? EDYCJA: Wygląda na to, że plik jest uruchamiany, ale z jakiegoś dziwnego powodu nie wyświetla niestandardowych wartości pól. Jest to prosty plik php z pętlą używającą wp_query i działa dobrze, gdy przechodzę do niego bezpośrednio. - jakieś pomysły co to może być? EDYCJA: Dowiedziałem się, dlaczego niestandardowe typy postów nie działają, musiałem zmienić sposób pobierania identyfikatora przez skrypt. Teraz mam ostatnią rzecz do naprawienia z jakiegoś powodu, gdy skrypt jest uruchamiany, gdy strona jest edytowana, wyjście xml przez skrypt to poprzednie dane zapisu. WIĘC oznacza to, że muszę dwukrotnie nacisnąć przycisk Zapisz, aby pojawiły się moje nowe zmiany. Czy otrzymuje poprawki, czy może jest uruchamiany zbyt wcześnie?


title: Po co używać, gdy się skończy, jeśli w pojedynczych postach wordpress?

text: Dlaczego użyto tutaj `while()` zamiast `if()`: <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', 'pojedynczy' ); ?> <?php _s_post_nav(); ?> <?php // Jeśli komentarze są otwarte lub mamy co najmniej jeden komentarz, załaduj szablon komentarza if ( comments_open() || '0' != get_comments_number() ) : comments_template(); endif; ?> <?php koniec; // koniec pętli. ?> Więc widziałem to od zawsze i też go używałem, ponieważ domyślnie używa go Wordpress. Jednak dzisiaj czuję się trochę bardziej zaciekawiony niż zwykle - dlaczego jest używany while zamiast if ? Czy spodziewam się otrzymać więcej niż jeden post w widoku jednego posta? https://github.com/Automattic/_s/blob/master/page.php#L18 https://github.com/Automattic/_s/blob/master/single.php#L13


title: Kopiowanie tabel bazy danych do nowej bazy danych

text: próbuję przenieść moją starą witrynę do nowej, kopiując tylko tabele bazy danych. powodem tego jest to, że stara strona jest nieaktualna z wtyczkami itp. I mam zainstalowany WooCommerce, którego nie tłumaczyłem, tylko posty / strony są w 2 językach. Po skopiowaniu przez iv tabel, kiedy wszedłem na strony/posty, pokazuje 0, ale WooCommerce pokazuje wszystko. iv przejrzał rozwiązywanie problemów z WPML, aby naprawić wszelkie błędy itp. ... wydaje się, że to działa! ale teraz pokazuje wszystkie strony, ale nie w żadnym języku! Jak mogę to poprawnie skopiować?


title: Jak zezwolić na przecinki w nazwach tagów?

text: Chcę zezwolić na przecinki w nazwach tagów? Na przykład „hello, world”” lub „portland lub””, ale Wordpress wciąż je rozdziela. Mogę to zrobić ze strony kategorii: ![image](http://img839.imageshack.us/img839/6869/picturepp.png) I wygląda dobrze. Ale wszystko, co zostało dodane z paska bocznego postów, nie wyświetla się tutaj: ![image](http://img52.imageshack.us/img52/4950/picture1oax.png) Tu jest trochę dyskusji na ten temat: http://core .trac.wordpress.org/ticket/14691, ale wygląda na to, że może nie zostać rozwiązany, przynajmniej przez jakiś czas. Tymczasem szukam łatwiejszego rozwiązania niż dodawanie kategorii ze strony kategorii. Próbowałem szukać wtyczek i nie znalazłem żadnej, która byłaby pomocna. Jest kilka, które zajmują się zastępowaniem przecinków innymi znakami podczas wyświetlania listy kategorii lub tagów, ale nie widzę żadnych wtyczek, które pozwalają użytkownikowi zastąpić domyślny separator. Nie obchodzi mnie, czy muszę sam załatać rdzeń. Idealnie mógłbym napisać wtyczkę, ale po przejrzeniu części kodu nie wiem, gdzie jest to obsługiwane. Czy ktoś ma rozwiązanie lub wskazówki, jakie funkcje i javascript zacząć hakować? Nie wiem od czego zacząć szukać w kodzie.


title: Jakie jest domyślne ustawienie umieszczania <skryptu> w poście?

text: Ponieważ zastanawiamy się, czy powinniśmy zbudować wtyczkę Wordpress iw tym kontekście próbuję dowiedzieć się, jak Wordpress obsługuje znaczniki skryptu w poście? Jakie jest ustawienie domyślne? Dziękuję!


title: jak nazwa koloru próbki woocommerce po najechaniu lub wybraniu?

text: Mam wtyczkę woocommerce oraz rozszerzenie próbek i zdjęć woocommerce, które pokazuje próbki zamiast odmian jako menu rozwijane. Po najechaniu kursorem na próbki i po wybraniu próbki chciałbym zobaczyć nazwę koloru nad tabelą kolorów. wpisz tutaj opis linku, tak jak w powyższym linku, proszę i dziękujemy za pomoc


title: Czy używam właściwego podejścia do korzystania z tej klasy w motywie WordPress?

text: Używam klasy do pobierania wartości z tabel niestandardowych, których muszę użyć w różnych plikach mojego motywu WordPress i nie jestem pewien, które podejście jest do tego najlepsze. To jest klasa, którą teraz dostałem (nie obwiniaj, ponieważ jestem trochę noobem :D) Class Plans { public $free_plans; publiczne $zakupione_plany; prywatny $free_count; prywatny $purchased_count; funkcja publiczna __construct(){ global $current_user; $this->user_id= $current_user->ID; $this->free_plans(); $this->purchased_plans(); } funkcja publiczna free_plans($debug=false){ globalna $wpdb; $free_plans = zapytanie do bazy danych tutaj; $this->free_count= count($free_plans); if($debug) $this->debug_wpdb(); $this->free_plans= $free_plans; } funkcja publiczna purchase_plans($debug=false){ global $wpdb; $plans_purchased= zapytanie do bazy danych tutaj; $this->purchased_count=count($plans_purchased); if($debug) $this->debug_wpdb(); $this->purchased_plans= $plans_purchased; } funkcja prywatna debug_wpdb(){ globalna $wpdb; $wpdb->show_errors(); $wpdb->print_error(); } funkcja publiczna get_pplans_count(){ return $this->purchased_count; } funkcja publiczna get_fplans_count(){ return $this->free_count; } funkcja public get_purchased_plans(){ return $this->purchased_plans; } funkcja publiczna get_free_plans(){ return $this->free_plans; } } Muszę używać tych funkcji w całym moim motywie (header.php , page-custom.php, itp.) i chcę po prostu użyć jednej instancji klasy, ponieważ nie chcę wykonywać zapytań do bazy danych za każdym razem, gdy potrzebuję jednej wartości, ponieważ wystarczy zapytać tylko dwa, tak jak robię to, gdy tworzę klasę. Gdzie mam zadzwonić do tej klasy? Pomyślałem, że tworząc klasę w functions.php.... $p= new Plans(); .... Miałem mieć dostęp do $p wszędzie, ale wygląda na to, że się mylę. Jakie byłoby najlepsze podejście? W moim przypadku potrzebuję na przykład header.php $p->get_fplans_count(); Na stronie-plans.php $p->get_purchased_plans(); I tak dalej.... **EDYTUJ:** Nie chcę pomocy php, chcę tylko wiedzieć, jak poprawnie używać klasy php w WordPressie. Wygląda na to, że wyjaśnienie tego jest dla mnie trochę mylące (angielski nie jest moim językiem ojczystym) Naprawdę dziękuję za całą twoją pomoc


title: Formularz rejestracji front-end

text: Szukam łatwego sposobu na umieszczenie formularza rejestracyjnego użytkownika w interfejsie witryny WordPress. Użyłem już wp_login_form() do umieszczenia formularza logowania na interfejsie użytkownika, ale teraz muszę zrobić to samo z formularzem rejestracji. Jakieś pomysły?


title: Zaciemnianie adresów e-mail w polach formularzy

text: Piszę motyw WP, w którym zarejestrowani użytkownicy mogą wysyłać e-maile do autorów postów, wysyłając im e-mail z samej strony posta. Stworzyłem więc formularz kontaktowy, w którym otrzymuję informacje o użytkowniku i autorze oraz e-maile i umieszczam je w ukrytych polach wejściowych, aby przekazać je do funkcji poczty php. Czy WordPress ma sposób na zaciemnienie adresu e-mail autora posta, aby chronić go przed skrobakami? Czy istnieje lepszy sposób na zaimplementowanie tej funkcjonalności, inny niż wypisanie adresu e-mail autora w polu formularza? Dziękuję!


title: Jak dodać regułę przepisywania / strukturę kategorii?

text: Obecnie próbuję użyć `add_rewrite_rule()` do utworzenia przepisać (duh!), dla niestandardowej strony taksonomii. Dodałem tag rewrite "sort" o następującym kodzie: add_rewrite_tag('%sort%','([^&]+)'); Problem polega na tym, że nie znam zbyt dobrze struktury przepisywania i mam problemy. Mam regułę przepisywania, która zbliża się, ale wciąż nie działa. add_rewrite_rule('^vehicle-make/([^/]*)/?','index.php?page_id=40&sort=$matches[1]','top'); Problem polega na tym, że wciąga niewłaściwą stronę; Muszę pokazać archiwum taksonomii dla określonego terminu. Więc zamiast identyfikatora strony, zgaduję, muszę tylko pobrać nazwę taksonomii i aktualne archiwum terminów.


title: Sortowanie wielu niestandardowych typów postów bez pary klucz/wartość meta według kolejności sortowania

text: W tej chwili. czy można sortować wiele niestandardowych typów wpisów/stron bez metaklucza/wartości? Chcę po prostu posortować posty według kolejności atrybutów strony: ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/D6gb0.jpg) **Co zrobiłem do tej pory? Utworzyłem takie zapytanie i bez powodzenia** <?php // zapytanie o filmy w kategorii strony głównej $args = array( 'post_type' =>array('videos', 'podcasts'), 'category_name' => 'Filmy na stronie głównej', 'post_per_page' => 4, 'zamówienie' => 'DESC' ); $pętla = nowe WP_Query($args); // itd.... ?>


title: Uzyskaj listę zarejestrowanych skrzynek Meta i usuń je

text: Czy istnieje funkcja pobierania listy zarejestrowanych Meta Boxów i ich usuwania? Widzę, że istnieje metoda dodawania i usuwania. http://codex.wordpress.org/Function_Reference/remove_meta_box http://codex.wordpress.org/Function_Reference/add_meta_box


title: Nie można wywołać klasy w frameworku NHP

text: Pobrałem nowy framework i zainstalowałem na moim lokalnym serwerze. Skopiowałem folder opcji i `nhp-options.php` do mojego katalogu motywów. Następnie wywołałem klasę globalnie przez global $NHP_Options; Gdy próbuję wywołać informacje o prawach autorskich w stopce get("copyright_footer"); Otrzymuję następujący błąd > Błąd krytyczny: Wywołanie funkcji członkowskiej get() na obiekcie niebędącym obiektem w > C:\xampp\htdocs\word\wp-content\themes\mCube\footer.php w wierszu 19. Dlaczego tak jest i jak mogę sprawić, żeby to działało?


title: Dołącz skrypt jquery dla każdego shortcode [partnerów] z określonymi wartościami

text:
Próbuję zrobić shortcode, który doda dodatkowy skrypt jQuery do `wp_footer`. To będzie przykładowy krótki kod: function partners($atts ) { global $extra_options, $pslider; extract(shortcode_atts(array( 'ids' => null, 'extra_options' => null ), $atts)); $pslider = 'partners-slider'.rand(100,999); $ids = rozbij( ',', $ids ); $output = '

' ; foreach($ids as $id) { $img_attr = wp_get_attachment_image_src($id,'full'); $alt_text = get_post_meta ($id, '_wp_attachment_image_alt', prawda); $output .= '

”; } $output .= '

'; zwróć $wyjście; } add_shortcode('partnerzy', 'partnerzy'); Z powyższej funkcji muszę pobrać zmienne i umieścić je w skrypcie jQuery: function print_partners_scripts() { global $extra_options, $pslider; echo '' . "\n"; } add_action( 'wp_footer', 'print_partners_scripts' ); Ok, w tej chwili mam shortcode, który może zwrócić działający suwak. Ale co, jeśli spróbuję ponownie użyć tego krótkiego kodu na tej samej stronie? Sprawdziłem, skrypt jQuery dopisze się tylko raz. Chciałbym wygenerować ten skrypt jQuery dla każdego shortcode [partners]. Na przykład: [partners extra_options="coś: true"] [partners extra_options="coś: false"] Najpierw należy dodać ten skrypt do `wp_footer`:  Udało się. Drugi powinien dodać ten sam skrypt z różnymi zmiennymi:  Niestety ten nie został dodany. Naprawdę potrzebujesz twojej pomocy!


title: Warunkowe wyświetlanie menu

text: Mam poniższy wiersz kodu z zamiarem wyświetlenia wywoływanego menu na każdej innej stronie oprócz strony głównej, ale nadal pojawia się na stronie głównej. Wszelkie pomysły, jaki może być problem. <?php if (!is_home()) { wp_nav_menu (array('menu'=>'sideBar','menu_class' => 'navbar')); } ?>


title: Pokaz slajdów Ajax w poście

text:
Czy istnieje sposób na zrobienie takiego pokazu slajdów ajax? Każdy slajd zawiera obraz i opis i jest ładowany przez połączenie **ajax**. Przypuszczam, że łatwym sposobem dla autora na wymyślenie takiego postu z pokazem slajdów jest użycie następującego znacznika shortcode: [pokaz slajdów] [slide1]
desc 1
 [/ slajd1] [slajd2]
opis 2
 [/slide2] [slajd3]
opis 3
 [/slide3] [/slideshow] Jest jeszcze jeden pomysł, który ułatwiłby życie autorom:
desc 1

opis 3
 Jak Osiągnąłem coś takiego?


title: after_setup_theme jest wywoływany trzy razy

text: Próbując znaleźć problem z moim motywem, który nie jest związany z tym pytaniem, uruchomiłem debugger i włączyłem punkt przerwania do pierwszej linii funkcji podłączonej do `after_setup_theme`. Tutaj zdałem sobie sprawę, że funkcja jest wywoływana trzy razy, zanim strona zostanie wyrenderowana. Czy to normalne? Czy ta akcja nie ma być wywołana tylko raz? Oto fragment functions.php (`after_setup_theme` jest jedynym hakiem w functions.php): function get_theme_text_domain() { $theme = wp_get_theme(); return $theme->get('TextDomain'); } //To jest funkcja, która jest wywoływana 3 razy podczas otwierania dowolnej strony w witrynie function tamtando_theme_setup() { load_textdomain(get_theme_text_domain(), get_template_directory() . '/języki'); //[...] } add_action('after_setup_theme', 'tamtando_theme_setup'); Dla wyjaśnienia, sprawdzając wartość $wp_filter['after_setup_theme'], znalazłem 2 hooki: jeden z mojego motywu, drugi z wtyczki "Event Organiser", wywołujący inną funkcję (ciekawe dlaczego deweloper za pomocą tego haka, ale to nie dotyczy tego problemu).


title: Pytanie dotyczące niestandardowej tabeli bazy danych

text: Mam więc pytanie dotyczące tworzenia nowej tabeli bazy danych dla mojej wtyczki, Easing Slider, która przechodzi gruntowny remont. Do tej pory polegałem na `update_option`, `get_option` i tych różnych funkcjach do zapisywania, edytowania i pobierania ustawień wtyczek. Zadziałało dobrze, ale trafiłem na mały szkopuł. Tak więc wtyczek większy, "premium" brat pozwala mieć więcej niż jeden pokaz slajdów. Odbywa się to poprzez zapisanie tablicy wielowymiarowej w jednej opcji. Następnie mam funkcję, która wybiera określoną tablicę według określonego identyfikatora, która działa jako punkt centralny dla uzyskania określonych ustawień pokazu slajdów. Problem polega na tym, że ta wtyczka umożliwia nieograniczoną liczbę pokazów slajdów, każdy z nieograniczoną liczbą obrazów. Wielu użytkowników tworzy setki pokazów slajdów, a nieliczni mają w tym momencie problemy. Jak możesz sobie wyobrazić (na przykład) 100 pokazów slajdów, każdy z 20 obrazami i każdy obraz z około 20 różnymi ustawieniami, jedna opcja bazy danych może być bardzo duża. W rezultacie, z niewiadomych przyczyn, dziwny użytkownik doświadcza problemów i nagle nie może tworzyć nowych pokazów slajdów lub obrazów, mimo że opcja „update_option” zgłasza prawdę, informując nas, że się udało. Można tylko założyć, że dzieje się tak, ponieważ opcja bazy danych osiągnęła swój limit (prawdopodobnie źle, nie mam pojęcia dlaczego). Więc szukam zmiany sposobu działania i używania niestandardowej tabeli bazy danych. Jednak jedyną rzeczą, której nie mogę sobie wyobrazić, jest dynamiczne tworzenie tabeli. Charakter wtyczki jest taki, że nowe funkcje są często dodawane, a także usuwane. Hooki filtrów pozwalają również użytkownikom na łatwe dodawanie własnych nowych funkcji/ustawień. Idealnie byłoby, gdyby każde ustawienie miało własną kolumnę. Jako podstawowy przykład mógłbym łatwo skompilować identyfikatory różnych ustawień w jedną tablicę. Ale czy tabelę bazy danych można utworzyć z tak prostej tablicy? $array = array( 'opcja_jeden', 'opcja_druga', 'opcja_trzy' );


title: Możliwość edycji obrazu poprzez WYSIWYG

text: W poście wordpress WYSIWYG możesz łatwo dodawać obrazy z biblioteki multimediów. Ale po wstawieniu obrazu do posta nie jest intuicyjne edytowanie źródła obrazu na inny obraz w bibliotece multimediów. Musisz całkowicie usunąć obraz, a następnie dodać kolejny w jego miejsce. Więc to o co pytam jest dwojakie: 1. Czy wtyczki edytora tinyMCE (w tym przypadku wpeditimage) mogą być nadpisane przez functions.php lub wtyczkę? Czy mogę całkowicie zastąpić to własnym? 2. Czy zgadzasz się ze mną, że jest to kwestia użyteczności w WP, czy po prostu coś palę? Wszelkie opinie lub sugestie są wysoko cenione


title: Niestandardowy oddzielny Single.php

text:
Na mojej stronie mam blog, na którym każdy post ładuje single.php jak normalna instalacja wordpress. Mam również niestandardową stronę „sklep”, na której każdy link ładuje również pojedynczy.php, ale link bezpośredni jest inny. Dla zwykłego posta na blogu permalink wygląda tak: http://www.mysite.net/2012/07/02/blah-blah-blah/ Dla niestandardowej strony sklepu permalink wygląda tak: http://www.mysite. net/shoppage/blah-blah-blah/ Staram się nie ładować domyślnego single.php po kliknięciu na pojedynczy post z szablonu strony sklepowej. Chcę załadować niestandardowy pojedynczy plik.php z dodanymi własnymi zmianami. Czy to możliwe? Odpowiednia część dla index.php:
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php echo __('Wysłano ', 'wizy') . pobierz_datę(); ?> <?php _e('w', 'wizy'); echo the_category(', ');?> przez <?php the_author(); ?>
  odpowiednia część z shoptemplate.php:

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <a href="<?php echo $thumb_src[0]; ?>" class="project_thumb zoom"> <?php if( has_post_thumbnail() ) : ? > <?php the_post_thumbnail('project_thumb_midd'); ?> <?php else : ?> <img src="<?php echo TIMTHUMB; ?>?src=<?php wizy_assets_uri(); ?>/images/image_placeholder.png&w=300&h=250&zc=1" alt=" <?php the_title(); ?>"> <?php endif; ?>
 <?php the_content('',FALSE,''); ?>
  <?php if( $pos = strpos( $post->post_content, '') ) : ?> <a href ="<?php the_permalink(); ?>" class="more_link"><?php _e( 'Wyświetl projekt →', 'wizy' ); ?> <?php endif; ?>
 Znam się na wordpressie, ale nie tak bardzo z php


title: query_posts: jak wyświetlić wszystkie 'meta_value' zawierające określone słowo?

text: Jak wyświetlić wszystkie posty w pętli z (niestandardową) meta_wartością zawierającą słowo/frazę? na przykład pobierz al post, w którym meta zawiera 'test'. query_posts('post_type=CZĘŚĆ&category_name_2=CZĘŚĆ&meta_value= 'Zawiera słowo 'test' ??? '); więc gdy meta tagi to „film testowy” lub po prostu „test”, otrzymujesz je oba.?


title: Użyć niestandardowych postów jako zastępujących meta terminów w taksonomii?

text: Taksonomie są bardzo przydatne w różnych sytuacjach. Ale jak wielu wskazało, cierpią z powodu braku możliwości przenoszenia metadanych. Zakładając, że mam tylko posty, które nie mają „naturalnych” rodziców w mojej witrynie, dlaczego nie miałbym po prostu taksonomizować moich postów, dołączając je do post_parent i przechowywać moje metadane w post_meta rodzica? **NA PRZYKŁAD** Mam CPT 'birds' i taksonomię 'user_bird_collection'. Mam użytkownika Jacka i chcę dodać Canary do jego kolekcji. **Za pomocą taksonomii** tworzę (lub dołączam) termin w kolekcji user_bird_collection o nazwie 'Jack' (lub coś bardziej unikatowego, jak jego UID), dodając do terminu Kanarek. Kiedy Jack wchodzi na mybirds.com/my_collection, pokazuję mu wszystkie ptaki w jego kadencji. Jeśli chce iść o jeden lepszy i nazwać swojego kanarka, jestem w zalewie, ponieważ muszę dodać metadane do _związku_ między kanarkiem a kolekcją Jacka. **Z post_parents** tworzę nowy post z Jackiem jako autorem, którego post_parent jest identyfikatorem kanarka. Kiedy Jack wchodzi na stronę kolekcji, pokazuję mu wszystkie należące do niego posty i sprytnie przekierowuję wszystkie żądania dotyczące szczegółów ptaków, obrazów itp. do oryginalnego kanarka. Kiedy chce nazwać swojego kanarka, wszystko, co muszę zrobić, to dodać metadane do postu Jacka – właściwie jego „własną” kopię kanarka, rodzaj opakowania wokół niego. **OCZYWISTE KORZYŚCI** * Zadawanie zapytań jest równie proste. * Mogę dodać tyle metadanych, ile chcę, do oryginalnego ptaka LUB spersonalizowanego ptaka za pomocą post_meta. * Nie jestem przywiązany do jednej z kilku konkurencyjnych implementacji terminu meta. Jaki jest problem z robieniem tego w ten sposób?


title: dlaczego postów zapytanych z sql jest więcej niż tych pokazanych na stronie?

text: używam WordPress multisite, problem, z którym się borykam, polega na tym, że postów zapytanych z sql jest więcej niż tych pokazanych na stronie, szczegóły są następujące: mysql> select count(*) from wp_137_posts gdzie post_type='post'; +----------+ | liczba(*) | +----------+ | 32 | +----------+ 1 wiersz w zestawie (0,46 s) tutaj znalazłem 32 posty do bloga o id 137, ale w rzeczywistości, kiedy otwieram tego bloga, mogę znaleźć tylko 30 postów, w tym zarówno opublikowanych, jak i roboczych postów. dlaczego nie ma 32 postów, kiedy otwieram bloga?


title: Motyw Lightword - tylko jeden element menu

text: Ponieważ jestem całkiem nowy w WP i całej sprawie, natknąłem się na problem. Używam dość dobrze znanego motywu „Lightword”. A dzisiaj zaktualizowałem do najnowszej wersji. Teraz można dodawać/edytować pozycje menu za pomocą ustawień motywu. Chociaż bardzo to lubię, nie jestem w stanie wyświetlić więcej niż jednej dodatkowej pozycji menu. Kiedy przechodzę do "wp-admin/nav-menus.php" jestem w stanie wybrać pozycję menu w polu (angielski tytuł pola to prawdopodobnie: "Pozycja w motywie") po lewej stronie. Ale mogę wybrać tylko jeden. Co więc mogę zrobić, aby wyświetlić wszystkie utworzone menu? Dzięki za pomoc


title: Jak zaimplementować system zaprzyjaźniony dla Wordpressa?

text: W tej chwili posty moich użytkowników są widoczne tylko dla nich. Chciałbym wdrożyć system, w którym będą mogli udostępniać dowolny post innym użytkownikom, których znają. Mam problem, jak nawiązać połączenie między użytkownikami? Najlepsze, co wymyśliłem, to utworzyć tabelę w bazie danych i przechowywać swoich znajomych według identyfikatorów użytkowników. Przykład: user_ID 2 friends_ID 5,9,34,85 user_ID 87 friends_ID 67,2,99,100,58,309 Chcę mieć możliwość pobrania ich listy znajomych, aby móc z niej później korzystać w różnych częściach witryny. Wiem, że to nie będzie proste, ale jestem w pełni otwarty na pomysły, sugestie lub podobną wtyczkę. Z góry dziękuję wszystkim.


title: Korzystanie z opcji motywu do zmiany wartości promienia obramowania

text: Opracowuję motyw, w którym używam opcji motywu, aby umożliwić użytkownikom ustawienie różnych rzeczy - rozmiar tekstu, kolor tła, kolor linku itp. Podstawowy kod, którego używam do opcji, znajduje się w header.php i wygląda tak: <?php $options = get_option('mojtemat_opcje_motywu'); if( isset( $options['kolor tła'] ) && ( !empty( $options['kolor tła'] ) ) ) printf( "ciało {tło: #%s;}", $options['kolor tła'] ); if( isset( $options['linkcolor'] ) && ( !empty( $options['linkcolor'] ) ) ) printf( "a, a:link {color: #%s;}", $options['linkcolor '] ); ?> Jedną z opcji, którą chcę ustawić, jest promień obramowania dla niektórych fragmentów treści, który wymaga wielu deklaracji o tej samej wartości, aby działały we wszystkich nowoczesnych przeglądarkach: .post {-webkit-border-radius: 8px; -moz-border-promień: 8px; border-radius: 8px;} Więc jak mogę sprawić, by PHP powyżej deklarowało tę samą wartość trzy razy w moim CSS? Powinienem dodać, że normalnie nie jestem osobą PHP; czuję się tu trochę poza moją głębią. :) Dziękuję.


title: Bulk Image Uploader do tworzenia nowego posta z każdego obrazu

text: Czy jest jakaś wtyczka, która tworzy nowy post z każdego obrazu, który za jego pomocą przesyłam/wybieram? Chcę utworzyć wiele postów z jednym obrazem na post. Obecnie wybieram, wgrywam wszystkie obrazy. Następnie utwórz nowy post, nazwij go tak samo jak nazwa pliku obrazu, wstaw obraz z biblioteki multimediów, a następnie zapisz go w wersji roboczej/opublikuj


title: Jak wyświetlić wszystkie posty (na stronie, nie admin), które są nieskategoryzowane?

text: Dawno temu miałem straszny problem, który spowodował, że zaimportowałem kopię zapasową większości moich postów. Używam teraz WordPress 3.3.2 i chciałbym zobaczyć wszystkie nieskategoryzowane posty z widoku strony, a nie z panelu administratora. Próbowałem użyć http://www.southfresh.org/uncategorized http://www.southfresh.org/category/uncategorized Zarówno z wielkimi literami, jak i bez. Ale te pojawiają się jako złe strony. Czy jest jakiś sposób, aby wyświetlić tylko te posty?


title: Wpis na blogu generuje setki „Linków do Twojej witryny” w Narzędziach Google dla webmasterów dla powiązanej witryny

text: Niedawno zauważyłem, że Google Webmaster Tools liczy link do blogrolla na każdej stronie bloga Wordpress jako osobny wpis w „Linki do Twojej witryny”. Jeśli witryna Wordpress zawiera 100 postów, z których wszystkie zawierają listę blogów (co jest typowe), spowoduje to wygenerowanie 100 oddzielnych wpisów w sekcji „Linki do Twojej witryny” w Narzędziach Google dla webmasterów dla każdej witryny, do której prowadzą linki z listy blogów. Biorąc pod uwagę ostatnie wiadomości, że Google zaczyna karać witryny z „nienaturalnymi” linkami przychodzącymi, chciałbym dowiedzieć się, jak uniemożliwić temu blogrollowi Wordpress. Szczerze mówiąc, uważam, że GWT powinien być wystarczająco sprytny, aby to rozgryźć, ale nie mam wielkiej nadziei, że Google to zracjonalizuje. Nie jest również jasne, czy tego rodzaju rzeczy będą faktycznie karane, ani czy Google jest w stanie dokonać rozróżnienia. Ale kto chce zaryzykować? Oprócz skonfigurowania paska bocznego z listą blogów, aby pojawiał się tylko na stronie głównej, czy można to obejść? Czy „nofollow” pomoże? Z drugiej strony słyszałem, że używanie „nofollow” również może być karane. Jezu, Google. Oto link do jednego z ostatnich artykułów: http://www.seroundtable.com/google-link-spam-notifications-13652.html


title: Połączenie ajax w interfejsie wordpress

text:
W mojej wtyczce używam dwóch wywołań ajax na zapleczu. to działało dobrze. ale aby zapewnić tę samą funkcjonalność w interfejsie użytkownika, załadowałem kopię tych dwóch funkcji z innymi nazwami, a mój kod to: w moim głównym pliku wtyczki: function my_action_callback(){ global $wpdb; if (@$_POST['id']) { $daty = $wpdb->get_results("select eemail_id,eemail_content,eemail_subject z ".WP_eemail_TABLE." gdzie 1=1 i eemail_status='YES' i eemail_id=". $ _POST['id']); //echo "wybierz eemail_id,email_content,eemail_subject z ".WP_eemail_TABLE." gdzie 1=1 i email_status='TAK' i eemail_id=".$_POST['id']; if (!empty($daty)) { foreach ($dat as $datt) { echo $datt->email_content . „_” . $datt->email_temat; umierać(); } } } } add_action('wp_ajax_nopriv_my_action', 'my_action_callback'); i w mojej funkcji settings.js showEntryfront(id) { jQuery(document).ready(function($) { var data = { action: 'my_action', id: id }; jQuery.post(ajaxurl, data, function(response) ) { //alert('Pobrano to z serwera: ' + odpowiedź); var n=response.split("_"); jQuery('textarea#mail_contents').text(n[0]); $(' #temat_poczty').val(n[1]); // jQuery('textbox#temat_poczty').text(n[1]); }); }); } a strona wtyczki, która uruchamia to showEntryfront() to: <select name="eemail_subject_drop" id="eemail_subject_drop" onchange="showEntryfront(this.value)"> <option value="">Wybierz temat wiadomości e-mail</option> <?php echo $eemail_subject_drop_val; ?> </select> <input type="hidden" name="send" value="" id="send" />
  <textarea name=" mail_contents" id="mail_contents" rows="4" cols="40" ></textarea>
 Druga funkcja robi to samo. tylko tabela db jest inna. Nadal moja konsola firebug pokazuje ReferenceError: ajaxurl nie jest zdefiniowany jQuery.post(ajaxurl, data, function(response) { a obszar tekstowy nie wypełnia się danymi db z tabeli WP_eemail_Table. Proszę nie zauważyć, że ta funkcjonalność działała w wp-admin backend.Wiem, że wywołanie ajax w admin zostanie automatycznie załadowane przez admina-ajax.php.ale jak mogę zaimplementować to samo w interfejsie.każdy błąd w moim kodzie?


title: Pobierz wszystkie identyfikatory obrazów z Biblioteki mediów

text: Jestem całkiem nowy w PHP i uważam, że jest to dość podstawowe pytanie. Spędziłem godziny szukając odpowiedzi, ale nie wydaje mi się, żeby wszystko było dobrze. Tak więc każda pomoc byłaby mile widziana. Próbuję utworzyć stronę galerii w mojej witrynie, która automatycznie zawiera wszystkie nowo przesłane obrazy. Mój ostateczny plan polega na użyciu Justified Image Grid jako menedżera galerii. Wymaga to umieszczenia identyfikatora obrazu w shortcode JIG. Na mojej stronie szablonu chcę 1. - pobrać wszystkie identyfikatory obrazów z biblioteki multimediów. 2nd - wywołaj shortcode JIG i wstaw identyfikatory jako obrazy galerii. Stamtąd skonfiguruję filtrowanie wewnątrz JIG. Z mojego zrozumienia nie mogę uzyskać identyfikatorów obrazów bezpośrednio z wordpress. Muszę najpierw uzyskać ich adresy URL, a następnie wyodrębnić ich identyfikatory. Jeśli istnieje bardziej efektywny sposób, daj mi znać. Do tej pory mam ten kod, aby pobrać wszystkie adresy URL obrazów (z tej dyskusji: Pobierz wszystkie obrazy w galerii multimediów?): $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', ' post_status' => 'dziedzicz', 'posts_per_page' => -1, ); $query_images = nowe WP_Query( $query_images_args ); $obrazy = tablica(); foreach ( $query_images->posts as $image) { $images[]= wp_get_attachment_url( $image->ID ); } Działa to dobrze, gdy wypisuję tablicę. Następnie mam ten kod, aby zwrócić identyfikator obrazu z adresu URL (z https://philipnewcomer.net/2012/11/get-the-attachment-id-from-an-image-url-in-wordpress/): function pn_get_attachment_id_from_url ( $attachment_url = '' ) { global $wpdb; $attachment_id = fałsz; // Jeśli nie ma adresu URL, zwróć. if ( '' == $attachment_url ) return; // Pobierz ścieżki katalogów przesyłania $upload_dir_paths = wp_upload_dir(); // Upewnij się, że katalog podstawowy ścieżki przesyłania istnieje w adresie URL załącznika, aby sprawdzić, czy pracujemy z obrazem biblioteki multimediów if ( false !== strpos( $attachment_url, $upload_dir_paths['baseurl'] ) ) { // Jeśli jest to adres URL automatycznie wygenerowanej miniatury, pobierz adres URL oryginalnego obrazu $attachment_url = preg_replace( '/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/ i', '', $attachment_url ); // Usuń katalog podstawowy ścieżki przesyłania z adresu URL załącznika $attachment_url = str_replace( $upload_dir_paths['baseurl'] . '/', '', $attachment_url ); // Na koniec uruchom niestandardowe zapytanie do bazy danych, aby uzyskać identyfikator załącznika ze zmodyfikowanego adresu URL załącznika $attachment_id = $wpdb->get_var( $wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb- >postmeta wpostmeta GDZIE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $attachment_url ) ); } return $attachment_id; } Działa to dobrze dla jednego adresu URL. Nie potrafię rozgryźć, jak przejść przez wszystkie adresy URL zwrócone przez tablicę $images i zwrócić wszystkie identyfikatory. Czy ktoś może mi pomóc lub pokazać inny sposób rozwiązania tego problemu?


title: Skrypt w kolejce w Widget

text: Próbuję użyć wp_enqueue_script wewnątrz widżetu funkcji klasy Widget. Ale wygląda na to, że kiedy drukuję html, nie obsługuje on funkcji javascript, które wcześniej umieszczam w kolejce. Ten skrypt do kolejkowania działa dobrze, jeśli używam do shortcode wewnątrz shortcode, a później drukuję html. Czy istnieje jakieś obejście dotyczące używania funkcji enqueue w widżecie, która poprawnie obsłuży również mój html?


title: comments_template nie działa poprawnie w niestandardowych plikach szablonów

text: W pliku szablonu, którego używam jako strony, chcę zezwolić tylko użytkownikom 2 na publikowanie komentarzy i zezwolić wszystkim innym użytkownikom na wyświetlanie tylko tych komentarzy (nie zezwalaj im na dodawanie komentarzy). mój plik szablonu to: <?php get_header(); ?> <?php if (get_current_user_id()==1 lub get_current_user_id()==2 ) { comments_template( '', true ); } else { comments_template( '/comments-with-no-form.php', true ); } ?> <?php get_footer(); ?> Normalnie, kiedy usuwam `comments_template` z single.php, lub po prostu usuwam `<?php comment_form(); ?>` z komentarzy.php, obowiązują zmiany. Ale w osobnym pliku szablonu nic nie działa. Plik `comments-with-no-form.php` nigdy nie jest wykonywany (zmienia się tylko styl comments.php). Twoja pomoc jest doceniana.


title: 70 000 niestandardowych postów na mojej stronie

text: Moja witryna zawiera ponad 70 000 niestandardowych postów. Panel administracyjny nie pokazuje wszystkich postów. jak to naprawić ? ![Ponad 70k postów](http://s29.postimg.org/id0bpu3pz/Untitled.png) Filtr miesiąca: ponad 4000 postów. to normalne. ![4.000 post](http://s30.postimg.org/hpn7z48ht/Untitled.png)


title: Jak zakolejkować arkusz stylów po rtl.css?

text: Kiedy używasz języka rtl domyślnie wordpress enqueue plik rtl.css na końcu wszystkich arkuszy stylów. to, czego potrzebuję, to jak umieścić arkusz stylów w kolejce po arkuszu stylów rtl.css, aby wynik był następujący? <link rel="stylesheet" href="http://example.com/wp-content/themes/mytheme/rtl.css" type="text/css" media="screen" /> <link rel="stylesheet " href="http://example.com/wp-content/themes/mytheme/responsive-rtl.css" type="text/css" media="screen" /> Dzięki


title: is_search nie działa na stronie wyników wyszukiwania

text: Posiadanie dodatkowego podmenu z tym kodem na pasku bocznym: <?php if(is_404() || is_search()) : ?> <?php echo 'zou leeg moeten zijn'; ?> <?php else : ?> <?php if($post->post_parent == '68') $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); w przeciwnym razie $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); if ($dzieci) { ?> <ul> <?php echo $dzieci; ?> </ul> <?php } ?> <?php endif; ?> Mam problem z pierwszą linią: Działa dobrze na stronie 404 i na stronie wyszukiwania, jeśli szukasz czegoś, co nie istnieje, ale kiedy szukasz czegoś, co istnieje, na pasku bocznym pojawia się podmenu. Co jest nie tak z tym kodem? Ariane


title: Miej dużo meta dla postów, czy lepiej jest je zdobyć naraz, czy każdy z osobna

text: Mam stronę z katalogiem i robię trochę przeprojektowania/przebudowy. Mam sporo meta pól dla każdego wpisu, tj. adres, miasto, kraj, strona internetowa, gdzie kupić ich produkty, linki społecznościowe, pochodzenie i tak dalej. Nie wyświetlam wszystkich metadanych w tym samym miejscu w moim układzie. Więc moje pytanie: Czy bardziej wydajne jest użycie `get_post_meta($id,$key,false)` i przechowywanie wszystkich moich metawartości w `$zmiennej`, czy lepiej jest uzyskać każdą z osobna? Przypuszczam, że to pierwsze, ale chciałem uzyskać informację zwrotną.


title: Użytkownicy nie mogą publikować, gdy redaktor lub administrator w więcej niż 1 witrynie w wielu witrynach

text: Właśnie zaktualizowano do wersji 3.6.1 w zeszłym tygodniu. Wycofałem się i ponownie uaktualniłem 2 razy. Kiedy cofam wszystko działa. Wyłączyłem wtyczki, zmieniłem motyw na 2012. Próbowałem 3.7 z tymi samymi problemami. Użytkownicy mogą tworzyć posty na nowej stronie bez problemu, CHYBA ŻE są redaktorem, administratorem itp. na innym blogu w multisite. Jeśli usunę użytkownika z drugiej strony, mogą od razu publikować w pierwszej i na odwrót. Mogą użyć szybkiego naciśnięcia z pulpitu nawigacyjnego, aby dodać post i mogą edytować bez problemu. Obiekt postu nie jest tworzony lub nie można go utworzyć, gdy użytkownik jest na dwóch blogach. Uwaga: Próbuję uzyskać właściwość non-object w D:\Websites\wp-admin\includes\post.php w wierszu 471 stdClass Object ( [post_content] => [post_title] => [post_excerpt] => [post_name] = > ) Uwaga: Właściwość niezdefiniowana: stdClass::$ID w D:\Websites\wp-admin\post-new.php w linii 73 Uwaga: Właściwość niezdefiniowana: stdClass::$post_date w D:\Websites\wp-admin\ edit-form-advanced.php w wierszu 52. Uwaga: Niezdefiniowana właściwość: stdClass::$post_date w D:\Websites\wp-admin\edit-form-advanced.php w wierszu 65. Uwaga: Niezdefiniowana właściwość: stdClass::$post_status w D:\Websites\wp-admin\edit-form-advanced.php w wierszu 90. Uwaga: Niezdefiniowana właściwość: stdClass::$post_status w D:\Websites\wp-admin\edit-form-advanced.php w wierszu 124 Uwaga: Właściwość niezdefiniowana: stdClass::$post_type w D:\Websites\wp-includes\taxonomy.php w wierszu 169 Uwaga: Właściwość niezdefiniowana: stdClass::$post_type w D:\Websites\wp-includes\taxonomy.php Dowolny sugestie lub pomysły są bardzo cenione.


title: Menu blogów wielostronnych pokazuje Menu główne strony

text: Mam witrynę (WIP), która działała doskonale, dopóki nie zaktualizowałem do wersji 3.7 kilka dni temu. Od czasu aktualizacji mogę odwiedzać stronę główną podstron (blogów), ale menu, które się pojawia (na wszystkich blogach) jest głównym menu witryny. Sprawdziłem plik wp-config.php i .htaccess i nie widzę, co może być nie tak? Każda pomoc byłaby mile widziana. Z góry dziękuję. Linky: http://hartwoodgroup.co.uk/


title: Porządkowanie postów według metadanych

text: W mojej wtyczce używam tych instrukcji, aby uzyskać listę postów: $args = array( 'numberposts' => -1, 'offset' => 0, 'meta_query' => array( array( 'key' => ' metadata1', 'value' => '80', 'compare' => '<=', 'type' => 'UNSIGNED' ), array( 'key' => 'metadata2', 'value' => '4.6 ', 'compare' => '<=', 'type' => 'DECIMAL' ), ), 'post_type' => 'post', 'post_status' => 'publish', 'suppress_filters' => true ); $posts = get_posts($args); foreach ($posts as $post) { // niektóre prace nad $post } Jak mogę uporządkować te posty według `metadata1` rosnąco czy `metadata2` rosnąco? (Zauważ, że „metadane1” to liczba całkowita bez znaku, a „metadane2” to liczba dziesiętna).


title: Zaimportowane obrazy Wordpress nie działają dla polecanego obrazu

text: Aby zaimportować obrazy do mojej witryny Wordpress, dodałem rzeczywisty obraz do odpowiedniego folderu miesiąca w katalogu przesyłania i utworzyłem post jako załącznik typu z tą nazwą obrazu i adresem URL. Kiedy przechodzę do posta i naciskam Ustaw wyróżniony obraz, widzę wszystkie obrazy, które tam zaimportowałem. Jeśli wybiorę jeden z nich, to nie działa - po prostu zamyka bibliotekę multimediów i zachowuje się tak, jakby nic się nie stało. Kiedy wybieram inny obraz, działa, więc coś jest nie tak z obrazami, które zaimportowałem, a nie z programem do przesyłania. Jakieś pomysły, co może być nie tak?


title: Całkowicie wyłącz kategorie

text: Czy ktoś wie o wtyczce, która wyłącza kategorie w WP? Mam tu na myśli całkowite ukrycie tej funkcji automatycznie, zarówno dla obecnych, jak i nowych użytkowników. W szczególności: * menu administratora WP * lista postów, opcje ekranu i filtry * edytor postów i opcje ekranu * ekran widżetów * ekrany ustawień pisania i permalink, na które natknąłem się z różnymi starzejącymi się hackami wykonaj część tego, a mianowicie i głównie kod, aby wyłączyć meta boksy i garść wtyczek, aby wyłączyć prefiks permalink. Zwracam się do SO w nadziei, że jakiś projektant stron internetowych lub programista może mieć cały zestaw funkcji pod ręką. Jeśli nie, czy mogą istnieć nowe API z ostatnich 3-4 lat, które uprościłyby proces (moje umiejętności WP stają się zardzewiałe), czy też przejrzenie tego będzie niezręcznym hackiem związanym z manipulacją buforem wyjściowym?


title: Pokaż rodzica najwyższego poziomu z menu podrzędnym

text:
W przeszłości używałem poniższego menu walker do wyświetlania dynamicznych podmenu ze świetnym efektem. Wyświetla pozycje menu drugiego lub niższego poziomu, JEŚLI bieżąca strona jest rodzicem, rodzeństwem lub potomkiem strony. Na przykład, jeśli hierarchia menu to: * a * b * 1 * i * ii Na stronach B, 1, i lub ii zostaną wyświetlone 1, i oraz ii. To, co chcę zrobić, to dodać element nadrzędny (w przykładzie B), aby pojawił się również element nadrzędny najwyższego poziomu. Czytałem o spacerowiczach, próbowałem zrozumieć ten kod, ale wciąż utknąłem nawet w punkcie wyjścia. // Pokaż tylko strony podrzędne klasy menu child_menu_walker extends Walker_Nav_Menu { var $found_parents = array(); function start_el(&$output, $item, $depth, $args) { global $wp_query; if( $wp_query->is_single && !in_array( get_option('page_for_posts'), $this->found_parents ) ) { $this->found_parents[] = get_option('page_for_posts'); } //działa to tylko dla podrzędnych nawigacji drugiego poziomu $parent_item_id = 0; $wcięcie = ($głębokość) ? str_repeat("\t", $depth) : ''; $klasy_nazwy = ''; $classes = empty($item->classes) ? array() : (tablica) $item->classes; $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item)); $class_names = ' class="'.esc_attr($class_names).'"'; #current_page_item // Sprawdza, czy bieżący element znajduje się w bieżącym zaznaczeniu if( strpos($class_names, 'current-menu-item') || strpos($class_names, 'current-menu-parent') || strpos($class_names , 'current-menu-ancestor') || ( is_array($this->found_parents) && in_array($item->menu_item_parent, $this->found_parents) ) ) { // Śledź wszystkich wybranych rodziców $this-> znalezione_rodzice[] = $pozycja->ID; //sprawdź, czy item_parent pasuje do bieżącego item_parent $item_output = ''; if ($item->menu_item_parent != $parent_item_id ) { $output .= $indent.'
'; $attributes = !empty($item->attr_title) ? ' title="'.esc_attr($item->attr_title).''"' : ''; $attributes .= !empty($item->target) ? ' target="'.esc_attr($item->target).''"' : ''; $attributes .= !empty($item->xfn) ? ' rel="'.esc_attr($item->xfn).''"' : ''; $attributes .= !empty($item->url) ? ' href="'.esc_attr($item->url).'"' : ''; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before.apply_filters('the_title', $item->title, $item->ID).$args->link_after; $item_output .= ''; $item_output .= $args->po; } $wyjście .= zastosuj_filtry('walker_nav_menu_start_el', $item_output, $item, $depth, $args); } } function end_el(&$output, $item, $depth) { $parent_item_id = 0; $klasy_nazwy = ''; $classes = empty($item->classes) ? array() : (tablica) $item->classes; $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item)); $class_names = ' class="'.esc_attr($class_names).'"'; if( strpos($nazwy_klasy, 'bieżąca-pozycja-menu') || strpos($nazwy_klasy, 'nazwy_bieżącego-menu') || strpos($nazwy_klas, 'przodek-bieżącego-menu') || (jest_tablica( $this->found_parents) && in_array($item->menu_item_parent, $this->found_parents)) ) { // Zamyka tylko otwarty li if (is_array($this->found_parents) && in_array($item->ID, $this->found_parents) && $item->menu_item_parent != $parent_item_id) { $output .= "
\n"; } } } function end_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); // Jeśli podmenu jest puste, usuń znacznik otwierający, w przeciwnym razie je zamknie if (substr($output, -22) == "
\n") { $output = substr($wyjście, 0, strlen($wyjście) - 23); } else { $output .= "$wcięcie
\n"; } } }


title: Taksonomia w adresie URL

text: Mam ogromny problem: chcę mieć ładne adresy URL na mojej stronie głównej. Mam niestandardowy typ postu i taksonomie. Teraz chcę mieć taki adres URL: > www. mojadomena .com/videos(Kategoria)/zabawna(Taksonomia)/the-video(Post) lub > www. mojadomena .com/videos(Kategoria)/sport(Taksonomia)/the-video(Post) Jak to uzyskać? Szukam od około roku...


title: Konfiguracja wordpress dla wielu witryn w multidomenie

text: Muszę stworzyć multisite w sieci wordpress. maindomain.com jest bazą dla wszystkich, ale jest to tylko skrzyżowanie dla użytkowników. Linki z maindomain.com przekierowują do domain1.com, domain2.com i domain3.com dla tej domeny drzewa muszę stworzyć sieć wordpress. Najważniejsze pytanie brzmi: jak mogę to zrobić? Cała ta domena będzie na tym samym serwerze. Jakieś pomysły na pomoc?


title: Wywoływanie wtyczki w tworzeniu motywów

text: Próbuję wywołać wtyczki na stronie motywu. Konkretnie jestem za motywem 'User Avatar', ale później będą inne. Jak wywołać wtyczkę w motywie? Przypuszczalnie coś linke `<?php` ...nazwa wtyczki... `;?>` ale to nie wszystko. Jakieś pomysły. Cudowny


title: Jak zmodyfikować funkcję tagów szablonów

text: Domyślnie get_user_meta zwraca tablicę, pojedynczą wartość lub fałsz. Chcę jakoś zmienić wartość zwracaną. Jak to zrobić? Chcę zmodyfikować zwracany typ tagu szablonu get_user_meta tylko wewnątrz klasy. Jak to zrobić? Próbuję tego:-klasa modyfikacjaUserMeta { funkcja modyfikacjaUserMeta(){ add_filter('get_user_meta',$this->modifyMeta); } function modifyMeta(){ //jak mogę zmodyfikować zwracany typ get_user_meta? } }


title: Jak wyświetlić formularz logowania w dowolnym miejscu, gdy użytkownik nie jest zalogowany, bez przekierowań?

text: Obecnie używam Theme My Login i tworzę witrynę członkowską, w której nic nie jest dostępne dla nikogo, chyba że jest zalogowany. Gdy użytkownik, który nie jest zalogowany, wchodzi w dowolne miejsce witryny, powinien zostanie poproszony o formularz logowania _Moje logowanie motywu_, który zasadniczo jest zaprojektowany jako osobna strona. Jak pozbyć się rozszerzenia adresu URL (www.example.com/login), do którego normalnie użytkownik zostałby przekierowany, i po prostu pokazywać szablon strony bez względu na to, gdzie użytkownik wejdzie na stronę (np. _/about_ , _/kontakt_ itp.), gdy nie jest zalogowany?


title: Problem stronicowania kategorii Ajax

text:
Chcę utworzyć paginację lub załadować więcej przycisku do wyświetlania kategorii ajax. Oto moja próba, nie mam pojęcia, jak może się udać. Jakieś pomysły? add_action( 'wp_ajax_nopriv_load-filter', 'prefix_load_cat_posts' ); add_action( 'wp_ajax_load-filter', 'prefix_load_cat_posts' ); /*główna funkcja pobierania wybranej kategorii*/ function prefix_load_cat_posts () { $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $temp = $DamonQuery; $DamonQuery= null; $DamonQuery = nowe WP_Query(); $cat_id = $_POST[ 'kot' ]; $args = array ( 'cat' => $cat_id, 'posts_per_page' => 10, 'orderby' => rand, 'post__not_in' => $do_not_duplicate, 'paged' => $paged, 'order' => 'DESC ' ); $łącznie = 14; $miniaturka = tablica(); for($x=0;$x<$total;$x++) { $thumbnailno[$x] = "http://www.chandamon.com/home/wp-content/uploads/nothumb" . $x . ".png"; } $DamonQuery->zapytanie($args); $max_page = $DamonQuery->max_num_pages; ob_start (); if ( $DamonQuery->have_posts() ) { while ( $DamonQuery->have_posts() ) { $DamonQuery->the_post(); if ( has_post_thumbnail( $DamonQuery->post->ID )) { $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'duży'); echo '
ID . '" title="' . the_title_attribute('echo=0 ') '" >'; echo get_the_post_thumbnail($post->ID, 'array(255,255)'); echo '
'; } else { echo '
' . ''; echo '
'; } } /*stronicowanie tutaj*/ $big = 999999999; echo paginate_links( array( 'format' => '#', 'current' => max( 1, get_query_var('stronicowane') ), 'total' => $DamonQuery->max_num_pages ) ); wp_reset_postdata(); $DamonQuery= null; $DamonQuery= $temp; } echo '
'; $odpowiedź = ob_get_contents(); ob_end_clean(); echo $odpowiedź; matryca(1); }


title: Jak wyłączyć paginację w szablonie galerii?

text: Czy po włączeniu paginacji w panelu Opcje i korzystaniu z różnych szablonów galerii istnieje sposób na wyłączenie paginacji w określonym szablonie? Jeśli mam więcej niż jedną galerię na stronie i mam włączoną paginację miniatur, to paginacja w jednej galerii kontroluje również paginację w innych galeriach na stronie. Masz pomysł? Dziękuję


title: Wysłać partię postów jako e-mail w formacie HTML?

text: Szukam pomocy w zrozumieniu cytatu, którego częścią jest tworzenie raportów kwartalnych zawierających wszystkie posty z tego kwartału. Moje pytanie jest dwojakie - czy istnieje wtyczka, która może robić takie rzeczy? A może nie, jakaś wskazówka, od czego zacząć kodowanie? Twoje zdrowie


title: Całkowite zastąpienie formularza logowania

text: Muszę całkowicie zastąpić formularz logowania WP formularzem logowania usługi zewnętrznej. Działania i filtry, które znalazłem (np. login_form, login_head) wydają się polegać na rozpoczęciu procesu logowania WP. Przypuszczam, że mógłbym zrobić przekierowanie stąd, ale czy istnieje czystszy sposób na wysłanie użytkownika na inny adres URL, jeśli spróbuje przejść do strony logowania WordPress.


title: Czy nadal nie można wyświetlić oddzielnego podmenu za pomocą „Menu niestandardowego”?

text: Cóż, tytuł mówi wszystko. Czy nadal nie można wyświetlić oddzielnego podmenu za pomocą "WP Custom Menu"?


title: Ukryj menu administratora na rolę w Wordpress

text: Staram się ukryć pewną ilość menu dla klienta. W tej chwili używam następującego kodu i wykonuje on swoją pracę dobrze, ale usuwa go dla wszystkich, o ile mogę to stwierdzić. Jak we wszystkich rolach. function remove_menus () { globalne menu $; $restricted = array(__('Pulpit'), __('Media'), __('Linki'), __('Wygląd'), __('Narzędzia'), __('Użytkownicy'), __(' Ustawienia'), __('Profil'),__('Wtyczki')); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', ' usuń_menu'); Jakiej linii użyłbym, aby to wywołało tylko redaktora lub autora itp.? Dzięki wielkie


title: Jak usunąć z kolejki plik CSS motywu nadrzędnego?

text: Mój motyw nadrzędny (Starkers) dodaje plik CSS, który próbuję usunąć (chcę zamiast tego użyć @import, aby łatwiej było zastępować style). Starkers ma następujące w swoim functions.php: add_action( 'wp_enqueue_scripts', 'script_enqueuer' ); function script_enqueuer() { wp_register_script( 'witryna', get_template_directory_uri().'/js/site.js', array( 'jquery' ) ); wp_enqueue_script( 'witryna' ); wp_register_style( 'screen', get_template_directory_uri().'/style.css', '', '', 'screen' ); wp_enqueue_style( 'ekran' ); } Wypróbowałem następujące elementy w potomnym functions.php, ale tagi link i script nadal pojawiają się w sekcji head. add_action('init', 'removeScripts'); function removeScripts() { wp_dequeue_style('ekran'); wp_deregister_script('witryna'); } Dwukrotnie sprawdziłem, czy są one zakodowane na sztywno w nagłówku nadrzędnym, a nie są. Dzięki za pomoc!


title: Jakie są korzyści z używania wp_enqueue_script?

text: Czy jest jakaś realna korzyść z używania wp_enqueue_script na małych samozarządzających się witrynach? Na przykład Modernizr, po co umieszczać go w kolejce za pomocą funkcji, zamiast wywoływać go bezpośrednio w nagłówku dokumentu? Widzę korzyści w dużych witrynach, w których możesz poruszać się po katalogach lub mieć wiele osób grzebających w plikach lub w publicznie dostępnym motywie z licznymi niewiadomymi, ale jakie są korzyści z małej witryny, takiej jak osobisty blog, który nigdy - lub rzadko - zmienia się i ma jednego użytkownika? W tym przypadku wydaje się, że są to dodatkowe linie kodu.


title: Wstaw niestandardowy postmeta po opublikowaniu niestandardowego typu postu

text: Próbuję wypełnić tabelę postmeta wartością niestandardową po opublikowaniu typu niestandardowego („moje rozwiązania”). Przeczytałem kilka wątków, bloga Codex i Pippina na ten temat i wypróbowałem wiele odmian, ale nie mogę zmusić tego do pracy. Jeśli ktoś może coś dodać lub poprawić, to byłoby świetnie. funkcja run_when_my_solution_published ($post ){ global $wpdb; $id = $post->ID; if($post->post_type == 'my-solutions'){ $wpdb->insert('wp_postmeta', array( 'meta_id' => NULL , 'post_id' => $id , 'meta_key' => 'my_json ' , 'meta_value' => 'json' ), array( '%d' , '%d' , '%s' , '%s') ); } } add_action('new_to_publish', 'run_when_my_solution_published');


title: Jak wstawić skróty do motywu?

text: Mam wtyczkę do blokowania treści. Do blokowania zawartości używam tego skróconego kodu: **[wp-like-locker]** Twoja zablokowana zawartość tutaj... **[/wp-like-locker]** i muszę zablokować każdy post na moim blogu. Jak mógłbym wstawić te skróty do motywu i zablokować: **Dziękuję bardzo, bardzo za odpowiedź i czas!**


title: Utwórz niestandardową stronę administracyjną dla niestandardowego typu postu + taksonomii + metas

text: Piszę wtyczkę, która opiera się na niestandardowych typach postów, nowej taksonomii i kilku niestandardowych polach. Wszystkie te dane będą prywatne (nie można ich przeszukiwać ani wyszukiwać). Chciałbym udostępnić użytkownikowi stronę administracyjną, aby dodawać i edytować te dane w bardziej przyjazny sposób. Na przykład niestandardowy typ postu będzie miał tylko tytuł i pole fragmentu, jedną taksonomię i pola niestandardowe. Wiem, jak dodać metaboxy do niestandardowego typu postu, ale to mi nie wystarcza. Chciałbym stworzyć całkowicie niestandardowy interfejs html, który zajmie się dodawaniem/zapisywaniem/usuwaniem niestandardowego typu postu i obsługą taksonomii i metas. Żeby było jasne, wiem już, jak napisać normalną wtyczkę i obsługiwać opcje wtyczki. Nie wiem jak, dzięki tej wtyczce mogę: * Dodać nowy element menu w menu administratora Wordpress * W tym elemencie menu obsłużyć _z niestandardowym interfejsem_ , niestandardowy typ postu Istnieje kilka poradników, które mogłyby pomóc mi to osiągnąć?


title: Niestandardowa funkcja wyszukiwania nie znajduje postów z terminami podatkowymi, mimo że istnieje powiązanie

text: Mam niestandardową hierarchiczną taksonomię o nazwie „kategoria_docelowa” z terminami takimi jak: Kultura * Muzeum * Historyczny Mam niestandardowy typ wpisu z wpisami powiązanymi ze wszystkimi trzema wpisami „Kultura” (rodzic), „Muzeum” (dziecko), „Historyczne” ( dziecko). Kiedy moja niestandardowa funkcja wyszukiwania wyszukuje posty za pomocą „Muzeum” i „Historyczne”, działa i uwzględnia post. Kiedy jednak dołączę termin nadrzędny „Kultura”. Post NIE jest zwracany. Wygląda więc na to, że moje zapytanie ignoruje fakt, że mój post jest powiązany z terminem nadrzędnym „Kultura” i ma to coś wspólnego z tym, że jest terminem nadrzędnym. Oto jak wygląda moja funkcja wyszukiwania: function advanced_search_query($query) { if($query->is_search()) { $query->set('post_type', 'destinations'); // wyszukiwanie tagów if (isset($_GET['termlist']) && is_array($_GET['termlist'])) { $tax_query_args = array( array( 'taxonomy' => 'destination_category', 'field' => 'slug', 'terms' => $_GET['termlist'], 'operator' => 'AND' ) ); $query->set('tax_query', $tax_query_args); } return $zapytanie; } }


title: Błędy walidacji W3C (końcowe ukośniki)

text: Moja witryna wyświetla kilka błędów, zwykle z powodu dodawania końcowych ukośników. np. wordpress dodaje: <meta name='robots' content='noindex,nofollow' /> mój doctype to: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:// www.w3.org/TR/html4/loose.dtd"> Jeśli moje zrozumienie jest poprawne, walidator widzi te końcowe ukośniki jako xhtml, ale zaczyna się martwić, ponieważ typ dokumentu tego nie określa. Nie chcę, aby był to doctype xhtml, ponieważ powoduje to wiele innych problemów. Mój kod jest w porządku, ale jego fragmenty, takie jak ten metatag, który wprowadza wordpress, powodują problem. Jak to rozwiązać? końcowy ukośnik sprawia, że walidator myśli, że rzeczy się zamykają, więc wyświetla błędy w głupich rzeczach, takich jak moja zamykająca się głowa i otwierające tagi ciała.


title: niestandardowa etykieta taksonomii w języku hebrajskim

text: Próbuję dodać niestandardową taksonomię. używając następującego kodu: function cities_custom_taxonomies() { register_taxonomy( 'miasto', // nazwa wewnętrzna = nazwa taksonomii odczytywalna maszynowo 'post', // typ obiektu = post, strona, link lub niestandardowa tablica typu post( 'hierarchiczna ' => false, // true dla hierarchicznych jak koty, false dla płaskich jak tagi 'label' => 'Miasto', // czytelna dla człowieka nazwa taksonomii 'query_var' => true, // włącz zapytania specyficzne dla taksonomii ' rewrite' => true // ładne permalinki dla twojej taksonomii? ) ); } add_action('init', 'cities_custom_taxonomies', 0); Dopóki używam nazwy etykiety w języku angielskim, wszystko działa dobrze. Kiedy próbuję opisać to po hebrajsku, nie widzę nowego menu taksonomicznego. dowolny pomysł ?


title: Jak możesz programować na działającej instalacji WordPress, która korzysta z W3 Total Cache?

text: Lub dla ułatwienia: po prostu chcesz wyłączyć buforowanie, aby zobaczyć zmiany w czasie rzeczywistym. Dozwolone będzie każde rozwiązanie, które pozwoliłoby na wyłączenie buforowania na podstawie adresu IP, zalogowanego użytkownika lub pliku cookie.


title: Zmienić programowo szablon strony ?

text: Mam dwa szablony stron i zainstalowane Qtranslate. Chcę wybrać jeden lub drugi w zależności od wybranego języka. Czy mogę coś takiego zrobić? if($q_config['lang'] == 'en'){ // załaduj page-template_en.php }else{ // załaduj page-template_de.php } Jakiś pomysł ? Dziękuję!


title: Współtwórca wyłącza wyświetlanie wpisów innych

text: Jak mogę uniemożliwić współtwórcom mojej witryny wyświetlanie innych postów opublikowanych w witrynie i wyświetlanie tylko własnych?


title: Odrocz analizowanie skryptów

text: to jest mój pierwszy raz, kiedy próbuję tego "odroczonego analizowania" i tak naprawdę nie mam pojęcia, jak to zrobić. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/4fJnH.jpg) Korzystając z narzędzia PageSpeed, dowiedziałem się, że jednym z powodów, dla których moja strona ładuje się zbyt wolno (obecnie 92/100), są skrypty. A PageSpeed zasugerował, że muszę odroczyć analizowanie wszystkich tych skryptów. Czy jest ktoś, kto może mi w tym pomóc. Dziękuję.


title: Przetłumaczono mój motyw (tłumaczenie się nie wyświetla)

text: Dużo czytam o tym, co jest optymalne do przetłumaczenia Twojej witryny (w moim przypadku na francuski i angielski) Założyłem witrynę Multi, na której utworzyłem dwie witryny, jedną francuską mywebsite.com/fr i jedną po angielsku mywebsite.com/en Jestem teraz w trakcie tłumaczenia mojego motywu (domyślnie w języku francuskim) dodałem to do mojego motywu function.php: load_theme_textdomain('INTERluminaires', get_template_directory() .'/languages'); następnie zmodyfikowałem moje pliki szablonów, aby móc przetłumaczyć jakiś tekst <?php _e("Design et conseils", "INTERluminaires"); ?> utworzyłem plik po i mo za pomocą poedit, wszystko idzie dobrze. Przesłałem te pliki do mojego folderu motywów /języki te pliki mają nazwy en_CA.po i en_CA.mo (próbowałem INTERluminaires-en_ca.po i mo bezskutecznie), kiedy zmieniam język motywu w ustawieniach ogólnych i odświeżam witrynę nic nie jest przetłumaczony. jakiś pomysł, co może być nie tak? btw udało mi się bez problemu przetłumaczyć wtyczkę, którą zainstalowałem.


title: Próbuję złapać tytuł i umieścić go w formie paypal wybierz opcję

text:
Staram się wstawić tytuł posta w wartość opcji formularza zakupu paypal, żeby wiedzieć, jaki przedmiot wybrali. Ale kiedy robię ten paypal, wyświetla mi komunikat o błędzie, że coś jest nie tak z moją witryną. Czy robię to źle? Próbuję wstawić tytuł posta w wartości opcji poniżej. <form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_cart"> <input type="hidden" name="biznes" value="7MNYTPNDKMZS6"><input type="hidden"name="lc"value="CA"><input type="hidden" name="item_name"value= "Koszulka"> <input type="hidden" name="button_subtype" value="produkty"> <input type="hidden" name="tax_rate" value="0.000"> <input type="hidden" name=" wysyłka" value="0.00"> <input type = "ukryty" name = "add" value = "1"> <input type = "ukryty" name = "bn" value = "PP-ShopCartBF: cart.png: NonHosted ">

<input type="hidden" name="on0" value="Tshirt">koszulka

<select name="os0 "> <option value="<?php the_title();?>">Jeleń 20,00 CAD</option> </select>

<input type="ukryty" name="on1" value="sex">sex

<select name="os1"> <option value="kobieta">kobieta </option> <option value ="male">mężczyzna </opcja n> </select>

<input type="hidden" name="on2" value="T-shirt Style">T-shirt Style

<select name="os2"> <option value="Crew">Załoga </option> <option value="V-neck">V-neck </option> <option value ="Deep-V">Deep-V </option> <option value="Tank">Zbiornik </option> </select>

<input type=" hidden" name="on3" value="Rozmiar koszulki">Rozmiar koszulki

<select name="os3"> <option value="XS"> XS </option> <option value="S">S </option> <option value="M">M </option> <option value="L">L </option> <option value="XL ">XL </option> </select>

<input type="hidden" name="on4" value="Effect">Efekt

<select name="os4"> <option value="faded">wyblakły </option> <option value="rainbow">tęcza </option> <option value="gradient"> gradient </option> <option value="glow">poświata </option> </select> </t d>

<input type="hidden" name="on5" value="kolor koszulki">kolor koszulki

<input type="text" name="os5" maxlength="200">

<input type="hidden" name="on6" value="Kolor projektu ">Kolor projektu

<input type="text" name="os6" maxlength="200">

 <input type="hidden" name="currency_code" value="CAD"><input type="hidden" name="option_select0"value="Jeleń"><input type="hidden" name="option_amount0"value="20.00 "> <input type="ukryty" name="option_index" value="0"> <input type="image" src="http://goodmorningmoon.ca/wp-content/themes/Good-Morning-Moon/ images/cart.png" border="0" name="prześlij" alt="PayPal — bezpieczniejszy i łatwiejszy sposób płacenia online!">  </form>


title: Poprawka 404 niestandardowej paginacji typu posta?

text: Próbowałem zmusić to do pracy przez cały dzień, ale nie miałem szczęścia... Mam niestandardowy typ posta o nazwie „news” i szablon archiwum (archive-news.php), tutaj chciałbym pokazać 2 posty z stronicowanie, które działa dobrze, dopóki nie spróbuję przejść do „następnej strony” (/news/page/2), która zwraca błąd 404. Masz pomysł, jak to naprawić / co robię źle? Spędziłem dosłownie cały dzień, próbując znaleźć rozwiązanie tego problemu, przeszukując formularze Google i WordPress, znalazłem wiele rozwiązań, z których żadne do tej pory nie zadziałało. Moja funkcja niestandardowego typu posta: http://pastebin.com/uG1L6YNu Moje reguły przepisywania drukuj: http://pastebin.com/jbaDANYr


title: pokaż w pętli listę najnowszych komentarzy do każdego posta

text: Chcę pokazać 5 ostatnich komentarzy do każdego postu w pętli mojej strony indeksu postów. To, czego teraz używam, to wyświetlanie tych samych komentarzy dla każdego postu. Jak mam to skonfigurować i jak dodać awatar do każdego komentarza. Co to oczywiście nie działa.. <?php $args = array( 'status' => 'approved', 'number' => '5', ); $komentarze = get_comments($args); foreach($comments as $comment) : echo( $comment->get_avatar . $comment->comment_author . '<br />' . $comment->comment_content); na każdym kroku; ?>


title: Jak wyświetlić wiele obrazów w pokazie slajdów na stronie portfolio

text: Planuję zbudować portfolio przy użyciu niestandardowych typów postów, więc główna strona portfolio będzie pokazywać „polecany” obraz dla każdego posta w portfolio. Po kliknięciu jednego z tych obrazów przejdziesz do właściwej strony posta dla tego elementu portfolio. Raz na tej stronie chciałbym pokazać wiele zdjęć dla tego konkretnego postu z portfolio. Zastanawiam się więc nad zrobieniem jakiegoś pokazu slajdów lub ewentualnie dużego obrazu z małymi miniaturami, które po kliknięciu załadują większą wersję obrazu do gniazda dużego obrazu. Tak więc jestem ciekawa, kiedy pisząc post dla elementu portfolio, jak mam przesłać i zintegrować wiele obrazów dla każdego elementu? Zobacz dolną część mojej makiety poniżej, gdy klikniesz miniaturę dla konkretnego elementu portfolio, załaduje większy obraz! [tu wpisz opis obrazu](http://i.stack.imgur.com/LRuQu.png)


title: Nieprzechwycony błąd typu: undefined nie jest funkcją (pole krótkiego kodu)

text: Mam motyw Wordpress, którego autor już nie utrzymuje i przestał działać poprawnie wraz z aktualizacją do Wordpress 3.x. W ciągu ostatnich kilku miesięcy pracowałem nad rozwiązaniem problemów z motywem. Większość z tych problemów była związana z JavaScriptem i większość z nich udało mi się naprawić. W końcu sprowadzam się do jednego, którego nie mogę naprawić: ten motyw zawiera funkcję w panelu administracyjnym, która umożliwia dodawanie nowych krótkich kodów, które użytkownik może tworzyć i poprawnie wykonuje wszystkie kroki z wyjątkiem ostatniego: wyślij krótki kod do edytora wordpress. Inspekcja Chrome wyświetla ten błąd: > Nieprzechwycony błąd typu: undefined nie jest funkcją --- shortcode-box.js:1305 > > shortcode.sendToEditor --- shortcode-box.js:1305 > > (funkcja anonimowa) --- shortcode-box.js:16 Wiersze, do których odwołują się błędy: linia 1305 sendToEditor :function(){ window.tinyMCE.execInstanceCommand('content', 'mceInsertContent', false, shortcode.generate()); } wiersz 16 jQuery('#shortcode_send').click(function(){ shortcode.sendToEditor(); }); Załączyłem plik shortcode-box.js: http://www.samuguerra.com/shortcode-box.js Czy ktoś może mi pomóc? Przepraszam za mój angielski, bo napisałem to z pomocą Google Translate


title: Aktywacja strony Opcje motywu w Edytorze — nie działa

text: Użyłem strony Iana Stewarta Simple WordPress Theme Options Page (Źródło^) dla witryny mojego klienta, gdzie przypisałem mojego klienta jako redaktora. Ale z konta Edytora link **Opcje motywu** nie jest widoczny. Sprawdziłem plik `theme-options.php` dla `add_theme_page()`, gdzie jest używany `'edit_theme_options'` jako właściwość menu. Ale niestety tego nie widać. Zainstalowałem: * Edytor roli użytkownika i * White Label CMS Ale w White Label CMS odznaczyłem opcję ukrywania menu. Ale link staje się widoczny tylko wtedy, gdy zaznaczę pole wyboru `manage_options` edytora ról użytkownika. Ale otwiera menu Ustawienia w Edytorze. Sprawdziłem `edit_theme_options` dla edytora, ale to nie działa. Zmieniłem zdolność `add_theme_page()` w `theme-options.php` na jeszcze niższą do `edit_published_posts` (możliwość Autora), ale tutaj nie działałem. Próbowałem dezaktywować edytor ról użytkownika, ale bez powodzenia.


title: Jak dodać kod dla lastpostdate po/wewnątrz określonego linku menu?

text: Więc mam stronę z wiadomościami. Projektanci chcą, abym miał w menu link "Najnowsze wiadomości - [czas ostatniego posta]". Wiem, że mogę uzyskać datetime najnowszego posta za pomocą get_lastpostdate(). Ale jak mogę umieścić ten kod php w menu? Ten konkretny link nie jest ani pierwszym, ani ostatnim. Znajduje się w strukturze menu. Menu na tej stronie są tworzone za pomocą zwykłych niestandardowych narzędzi menu wp. Jakieś pomysły?


title: Uzyskiwanie nazwy etykiety dodatkowych pól użytkownika

text: Używam wtyczki "Dodatkowe pola użytkownika", aby dodać dodatkowe pola do profilu użytkownika. Wiem, jak uzyskać wartość pola (get_user_meta/get_author_meta), ale chcę również etykietę jako ciąg, ale nie chcę uzyskać pełnego kodu (np. `<label>Label</label><input value="wartość" />" itd., ponieważ chcę mieć możliwość robienia z etykietą i wartością tego, co mi się podoba.Więc jakiej funkcji (lub tagu) powinienem użyć, aby uzyskać wartość etykiety pola użytkownika?


title: Dołącz pliki dla wtyczki nie zawierające

text: Mam wtyczkę, do której muszę dołączyć plik, ale nie zawiera. Oto przykład drzewa: folder wtyczki /themes /folder2 /somefiles /includeme.php Wewnątrz tematów jest /default /theme2 Następnie w każdym motywie znajdują się pliki Np. Header.php Footer.php Wtyczka po prostu przełącza te motywy przez administratora. Teraz w header.php dodałem <?php include('includeme.php'); ?> Co nie zadziałało. Znajomy powiedział mi, że skoro jest dwa poziomy wyżej, powinienem dodać <?php include('/../../includeme.php'); ?>. Oba nie działały. Wyszukałem w Google coś, co kazało spróbować. <?php include([$_SERVER]['DOCUMENT_ROOT']'./wp-content/plugins/plugin-name/includeme.php'); ?>. To też nie zadziałało. Jest to podstawowa wtyczka, która renderuje motyw w oparciu o ustawienia administratora w połączeniu z wykrywaniem agenta użytkownika. Czy potrzebne są jakieś sugestie lub dalszy kod? Kod znajduje się pod adresem http://pastebin.com/A3buAA0R


title: Przekieruj pętlę po instalacji mojej wtyczki

text: Stworzyłem wtyczkę, która wykorzystuje krótki kod [MyCreditStatus] do wyświetlania formularza (formularz wielostronicowy). Ta wtyczka korzysta z API, które również stworzyłem. Kiedy próbuję zainstalować wtyczkę, zdarza się, że powoduje pętlę przekierowania. Nie działa również poprawnie lokalnie ze względu na sesje (nagłówki już wysłane, itp.). Czasami też działa dobrze. To pierwsza wtyczka, którą stworzyłem za pomocą WordPressa i nie jestem za bardzo zaznajomiony z tworzeniem wtyczek do WordPressa, a zasoby są dla mnie tak ograniczone. Nie mogę znaleźć zasobu do obsługi formularzy i przekazywania wartości zmiennych ze strony na stronę. Czy możesz zobaczyć wtyczkę, którą stworzyłem, i zasugerować, w jaki sposób powinienem to zrobić? Oto link do pobrania wtyczki: http://1drv.ms/1qYoTIx Dziękuję.


title: Stylizuj tekst przed <!--more--> w single.php

text: Chciałbym inaczej stylizować treść przed linkiem, ale w single.php. Mówiąc konkretniej, wszystkie moje posty na stronie głównej mają tylko podsumowanie, a reszta tekstu jest wycinana dzięki zastosowaniu tagu more. Więc kiedy klikam „czytaj więcej”, widzę cały post, zaczynając od podsumowania, które widzieliśmy wcześniej na stronie głównej. Chciałbym odróżnić to podsumowanie od reszty tekstu, dodając je np. pogrubieniem, aby pokazać użytkownikowi to, co już przeczytał. Niestety myślę, że nie jest to możliwe. Czy to jest ?


title: jak mieć niestandardowy szablon postu, w tym niestandardowe panele do pisania, które użytkownicy mogą publikować?

text: Chciałbym mieć oddzielną niestandardową stronę, na której zalogowani użytkownicy mogą zamieszczać swoje treści. Dodaj tytuł posta, dodaj treść, dodaj pola wyboru, przesyłanie obrazów/plików, Czy jest na to jakiś sposób?


title: Przenoszenie wartości ze strony na stronę za pomocą zapytania niestandardowego

text:
Mam problem ze stronicowaniem niestandardowego zapytania i mam nadzieję, że któryś z was zauważy mój błąd i go wytknie. Przyglądałem się temu od dawna i próbowałem wielu rozwiązań, ale żadne nie działa. Kod, który generuje formularz „Zawęź wyszukiwanie”, widoczny na tej stronie: http://208.78.226.27/~tots411/business/

Zawęź wyszukiwanie
 <form action="<?php echo home_url( '/' ); ?>katalog-firm/advanced-search/" method="post" class="business-advanced-search-advanced-search-form">

Hrabstwo:
 <select name="business-select-county" id="business-select-county"> <option name="select -one" value="-1">Wybierz jeden</option> <?php $county_terms = get_terms( 'lokalizacja', array( 'hide_empty' => false, 'rodzic' => 0) ); foreach( $county_terms as $county_term ) { echo '<option value="' . $county_term->slug .'"'; if( isset( $_POST['business-select-county'] ) ) { $county_term_slug = $_POST['business-select-county']; if( $county_term_slug == $county_term->slug ) { echo ' selected="selected"'; } } echo '>'. $county_term->nazwa .'</option>'; } ?> </select>

Miasto:
 <select name="business-select-town" id= "business-select-town"> <?php if( isset( $_POST['business-select-town'] ) ) { // Potrzebujemy Identyfikatora Terminu nadrzędnej Lokalizacji $parent_term = get_term_by( 'slug', $ _POST['biznes-wybierz-hrabstwo'], 'lokalizacja', OBIEKT, '' ); $parent_term_id = $parent_term->term_id; $town_terms = get_terms( 'location', array( 'hide_empty' => false, 'parent' => $parent_term_id ) ); foreach( $town_terms as $town_term ) { echo '<wartość opcji="' . $town_term->slug .'"'; if( $_POST['business-select-town'] == $town_term->slug ) { echo ' selected="selected"'; } echo '>'. $town_term->nazwa .'</option>'; } } else { ?> <option></option> <?php } } ?> </select>

Typ wyśrodkowania
 <select name="business-select-center-type" id="business-select-center-type"> <option name="select-one" value="-1">Wybierz jeden</option> <?php $center_type_terms = get_terms( 'center_type', array( 'hide_empty' => false ) ); foreach( $center_type_terms as $center_type_term ) { echo '<wartość opcji="' . $center_type_term->slug .'"'; if( isset( $_POST['business-select-center-type'] ) ) { $center_type_slug = $_POST['business-select-center-type']; if( $center_type_slug == $center_type_term->slug ) { echo ' selected="selected"'; } } echo '>'. $center_type_term->nazwa .'</option>'; } ?> </select>

Oferowany program
 <select name="business-select-program" id= "business-select-program"> <option name="select-one" value="-1">Wybierz jeden</option> <?php $program_terms = get_terms( 'program', array( 'hide_empty' => false ) ); foreach( $program_terms as $program_term ) { echo '<wartość opcji="' . $program_term->slug .''"'; if( isset( $_POST['business-select-program'] ) ) { $program_slug = $_POST['business-select-program']; if( $program_slug == $program_term->slug ) { echo ' selected="selected"'; } } echo '>'. $program_term->nazwa .'</option>'; } ?> </select>
 <input type="submit" id="business-advanced-search-submit" name="business-advanced-search-submit" class="business-advanced-search-submit " value="Szukaj" /> </form>
 Strona przekazująca formularz i budująca zapytanie: <?php /* Nazwa szablonu: Wyszukiwanie zaawansowane - Katalog firm */ get_header(); ?>

<?php echo pobierz_tytuł( pobierz_identyfikator() ); ?>
 <?php $options = get_option('Wcolor_theme_options'); ?> <?php if ($options['breadcrumb'] == 0): ?> <?php echo Wcolor_breadcrumb_lists(); ?> <?php endif; ?>

 <?php Wcolor_header_end(); // po przechwyceniu nagłówka ?> <?php Wcolor_wrapper(); // przed opakowaniem ?>
 <?php Wcolor_in_wrapper(); // wrapper hook ?>
 <?php do_action( 'tots_get_business_advanced_search_form' ); $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $search_query = array( 'post_type' => 'business', 'posts_per_page' => get_option( 'posts_per_page' ), 'tax_query' => array(), 'paged' => $paged, 'post_status' => 'opublikuj ' ); // Przechowa terminy, których szukamy $existing_terms = array(); if( isset( $_POST['business-select-county'] ) && !empty( $_POST['business-select-county'] ) ) { if( $_POST['business-select-county'] != - 1 ) { $search_query['tax_query'][] = array( 'taxonomy' => 'location', 'terms' => $_POST['business-select-county'], 'field' => 'slug', ); $existing_terms[] = 'powiat'; } } if( isset( $_POST['business-select-town'] ) && !empty( $_POST['business-select-town'] ) ) { if( $_POST['business-select-town'] ! = -1 ) { $search_query['tax_query'][] = array( 'taxonomy' => 'lokalizacja', 'terms' => $_POST['business-select-town'], 'field' => 'slug ', ); $existing_terms[] = 'miasto'; } } if( isset( $_POST['business-select-center-type'] ) && !empty( $_POST['business-select-center-type'] ) ) { if( $_POST['business-select- center-type'] != -1 ) { $search_query['tax_query'][] = array( 'taxonomy' => 'center_type', 'terms' => $_POST['business-select-center-type'] , 'pole' => 'slug' ); $existing_terms[] = 'center_type'; } } if( isset( $_POST['business-select-program'] ) && !empty( $_POST['business-select-program'] ) ) { if( $_POST['business-select-program'] ! = -1 ) { $search_query['tax_query'][] = array( 'taxonomy' => 'program', 'terms' => $_POST['business-select-program'], 'field' => 'slug ' ); $istniejące_warunki[] = 'program'; } } if( count( $existing_terms > 1 ) ) { $search_query['tax_query']['relation'] = "ORAZ"; } $business_search_query = nowe WP_Query( $search_query ); if( ( WP_DEBUG == true ) && current_user_can( 'administrator' )) { echo 'County: ', $_POST['business-select-county']; echo 'Miasto: ', $_POST['business-select-town']; echo 'Typ centrum: ', $_POST['business-select-center-type']; echo 'Programy: ', $_POST['business-select-program']; echo '
'; print_r( $business_search_query ); echo '
'; } if ( $business_search_query->have_posts() ) : ?> <?php while( $business_search_query->have_posts() ) : $business_search_query->the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__( 'Stały link do %s', 'Wcolor' ), atrybut_tytułu( 'echo=0' )); ?>"><?php tytuł_(); ?>

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

 <?php the_terms( $post->ID, 'lokalizacja', 'Lokalizacja: ', ' / ' ); ?>
 <?php the_terms( $post->ID, 'center_type', 'Typ centrum: ', ', ' ); ?>
 <?php the_terms( $post->ID, 'program', 'Oferowane programy: ', ', ' ); ?>

<?php edit_post_link(__('Edytuj', 'Wcolor')); ?>

 <?php endwhile; wp_pagenavi( array( 'query' => $business_search_query ) ); wp_reset_query(); jeszcze: ?> <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Główny formularz na `http://208.78.226.7/~tots411/business/` przesyła do `http://208.78.226.7/~tots411/business-directory/advanced-search/` i wyniki na tej stronie są dokładne. Problem pojawia się, gdy klikam link, który przenosi mnie na drugą stronę, na której całe zapytanie się resetuje i wyświetla wszystkie posty zamiast kontynuować korzystanie z mojego niestandardowego zapytania. Każda pomoc w tym zakresie będzie bardzo ceniona. Dziękuję Ci!


title: Jak możemy uzyskać Kreatora kategorii / terminów?

text: Jak możemy uzyskać identyfikator twórcy kategorii? Sprawdziłem tabele kategorii/terminów mianowicie. wp_terms, wp_term_taksonomia i wp_term_relationships. Brak jednak informacji o twórcy kategorii... Czy jest jakaś funkcja, z której możemy skorzystać ?


title: Wspólna funkcjonalność we wtyczkach i motywach

text: Niedawno zacząłem tworzyć wtyczki i motywy i odkryłem, że muszę korzystać z kilku funkcji w obu. Czasami myślę o sprawdzeniu, czy funkcja / klasa istnieje przed zadeklarowaniem, jak powiedziano w tym poście: Kiedy sprawdzać, czy funkcja istnieje Ale jest to uważane za złą praktykę. Jaka jest najlepsza praktyka, aby zapobiec konfliktom i utrzymać niezależne działanie motywów i wtyczek bez zainstalowanego jednego motywu/wtyczki?


title: Szablon Category.php dla niestandardowych postów

text: Próbuję użyć mojego pliku category.php, aby wyświetlić wszystkie posty określonego typu postu niestandardowego (powiedzmy „Firma”) z daną kategorią. Jednak gdy próbuję go użyć przechodząc do domain.com/category/company/category1, czyli linku generowanego automatycznie przez wp_list_categories(), nie pojawiają się żadne posty. Kod, którego używam to: <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'firma typu', get_post_format() ); ?> <?php koniec; ?> Co robię źle?


title: Uruchamiaj skrypt tylko na niektórych stronach administracyjnych

text: Aby rozwiązać ten problem, użyłem tego w moim pliku js: var location = String(window.location); //działa tylko w post.php i post-new.php if(location.search('post.php') != -1 || location.search('post-new.php') != -1 ) { } Ale to nie wydaje się być solidnym rozwiązaniem. Czy jest inny sposób?


title: Jak umieścić tagi na zdjęciach w systemie Windows, które WordPress może odczytać i zastosować do plików multimedialnych?

text: Tworzę galerię zdjęć stockowych na WordPress za pomocą PhotoPress Image Taxonomies autorstwa Petera Adamsa i zauważyłem, że kiedy przesyłam zdjęcia z iStockphoto, słowo kluczowe taksonomii jest wypełnione tagami, które pierwotnie zawierały w witrynie iStockphoto. Próbowałem to zrobić w systemie Windows, korzystając z funkcji tagowania w galerii zdjęć systemu Windows, a także we właściwościach samego obrazu, ale nie wygląda to tak, jak obraz na zdjęciu iStock. Nawiasem mówiąc, nie jest to projekt komercyjny, ale wewnętrzny do użytku firmy. Jak więc zdjęcie iStock umieszcza swoje słowa kluczowe na swoim zdjęciu, które czyta wtyczka Petera Adamsa? To oczywiście znacznie ułatwi tagowanie, ponieważ gdy robisz tagowanie w Galerii fotografii systemu Windows, możesz to zrobić zbiorczo, czego WordPress nie jest w stanie zrobić.


title: Zmiana rozmiaru obrazu za pomocą parametru adresu URL

text: Chciałbym zmienić rozmiar obrazu w moim szablonie wordpress za pomocą parametru url. Najlepszym tego przykładem może być autorski motyw Wordpress dwadzieścia Twelve. Poniżej znajduje się link do obrazu z parametrem szerokości na końcu. Jeśli zmienisz szerokość na 50, zwróci obraz o szerokości 50px. > https://twentytwelvedemo.files.wordpress.com/2012/03/wheat-field.jpg?w=500 Jestem zdezorientowany, czy ustawienia serwera, czy możemy to zrobić za pomocą php. Dziękuję.


title: Moduł SEO do zmiany tytułu tagu dla innej strony aukcji

text: Muszę mieć różne tytuły tagów dla każdej kategorii mojej witryny. Próbowałem wszystkiego w jednym SEO, ale wygląda na to, że nie mogę tego zmienić indywidualnie. Z góry dziękuję


title: zwiń dwadzieścia dwanaście podmenu w wersji mobilnej

text: w motywie dwudziestu dwunastu następujący kod zwinie podmenu ul/li wersji mobilnej… problem polega na tym, że powoduje on również uszkodzenie normalnej wersji menu! jak mogę z niego korzystać tylko wtedy, gdy pojawi się menu mobilne? jQuery(document).ready(function($){ $('.main-navigation li ul').hide(); $('.main-navigation li').has('ul').click(function( ) { $(this).children().toggle();}); });`


title: Wyklucz obrazy przesłane przez metaboksy z galerii Wordpress

text: Używam następującego prostego kodu pobierania załącznika, aby wyświetlić wszystkie obrazy dołączone do określonego postu, ale chcę mieć możliwość wykluczenia obrazów przesłanych za pomocą kilku niestandardowych meta pól, które są również dołączone do postu. Na przykład, jak mogę wykluczyć obraz przesłany z metakluczem sample_image_1 z tego kodu? <?php $args = array ( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID, ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { the_attachment_link( $attachment->ID , 'screenshot' ); }} ?>


title: Co oznaczają liczby na końcu add_action('save_post')...?

text: Widziałem w kilku samouczkach, że na końcu wezwania do zapisania niestandardowych pól/metapudełek na haku `save_post` znajdują się liczby. Na przykład w WordPress Codex podaje następujący przykład: <?php add_action( 'save_post', 'my_save_post', 10, 2 ); ?> Co na końcu oznaczają **10** i **2**? Próbowałem rozmawiać z "ekspertem", ale nie pomogli ;)


title: Dynamicznie generuj funkcje i hooki

text:
Próbuję dowiedzieć się, czy jest możliwe dynamiczne generowanie funkcji i haków. Wszystkie funkcje robią to samo, a wszystkie haki są zasadniczo takie same. Oto przykład kombinacji hak/funkcja: add_action( 'woocommerce_single_product_summary', 'cx_inputKVA_show', 5 ); funkcja cx_inputKVA_show() { global $produkt; // Nie pokazuj tego na produktach zmiennych if ( $product->product_type <> 'variable' ) { $inputKVA = get_post_meta( $product->id, 'cx_inputKVA', true ); if ( $inputKVA <> '' ) { echo '
'; _e( 'Wprowadź KVA: ', 'woocommerce' ); echo '' . _e( $inputKVA ) . ''; echo '
'; } } } Chcę użyć tablicy, takiej jak: $fieldset = array( array( 1 => 'slug', 2 => 'title' ) array( 1 => 'slug', 2 => 'title') ); Następnie użyj pętli `foreach()`, aby wygenerować 3 zaczepy i 3 funkcje dla każdej zagnieżdżonej tablicy. Wcześniej po prostu pisałem każdy z osobna, ale teraz muszę wygenerować dla 23 pozycji i to za dużo kodu, zbyt niechlujny do zmiany. Spowoduje to, że hak będzie wyglądał następująco: add_action( 'woocommerce_single_product_summary', 'cx_[plug]_show', 5 ); i funkcję taką jak funkcja cx_inputKVA_show() { global $product; // Nie pokazuj tego na produktach zmiennych if ( $product->product_type <> 'variable' ) { $[plug] = get_post_meta( $product->id, 'cx_[plug]', true ); if ( $[wtyczka] <> '' ) { echo '
'; _e( '[tytuł]: ', 'woocommerce' ); echo '' . _e( $[wtyczka] ) . ''; echo '
'; } } } Odpowiedź------------------ Ponieważ Milo jest geniuszem, zrobiłem to o wiele prościej, po prostu przechodząc przez tablicę wewnątrz funkcji, zamiast próbować wygenerować nowa funkcja dynamicznie dla każdego elementu. Tablica zawiera atrybuty „slug” i „title”, a oto funkcja: function cx_product_field() { global $fieldset; foreach ( $fieldset as $field ){ woocommerce_wp_text_input( array( 'id' => 'cx_'.$field['slug'], 'class' => 'wc_input_text', 'label' => __( $field[' tytuł'], 'woocommerce' ) ) ); } }


title: Strony 404 w wordpressie

text: Przede wszystkim jestem bardzo nowy w wordpressie i prawie nic o tym nie wiem. Kiedy tworzę stronę foo za pomocą wp-admin, otrzymuję komunikat, że strona jest tworzona. Kiedy klikam na `wyświetl stronę`, to 404s. Postępowałem zgodnie z instrukcjami na http://codex.wordpress.org/Pages#Creating_Pages, ale najwyraźniej czegoś mi brakuje. Pozwolę Wordpressowi odbudować mój `.htaccess`, ale nadal nie mam szczęścia. **Specyfikacja systemu:** * Ubuntu 13.04 * Apache2 * PHP 5.4.9 * MySQL 14.14 Distrib 5.5.32 **Zainstalowane wtyczki Wordpress:** * Debuguj to * Moja własna (pusta) wtyczka **.htaccess** # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress **"Debuguj to" dane wyjściowe dla zapytania -> przepisz** Bieżące Przepisz Dopasowana reguła: Dopasowane zapytanie: Ciąg zapytania: debug-this=rewrites Przepisz Reguły Przepisz Przepisz dating_user/?$ index.php?post_type=dating_user dating_user/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?post_type=dating_user&feed=$matches[1 ] dating_user/(feed|rdf|rss|rss2|atom)/?$ index.php?post_type=dating_user&feed=$matches[1] dating_user/page/([0-9]{1,})/?$ index. php?post_type=dating_user&paged=$matches[1] category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?category_name=$matches[1]&feed=$matches [2] kategoria/(.+?)/(feed|rdf|rss|rss2|atom)/?$ index.php?category_name=$matches[1]&feed=$matches[2] category/(.+?) /page/?([0-9]{1,})/?$ index.php?category_name=$matches[1]&paged=$matches[2] kategoria/(.+?)/?$ index.php? category_name=$matches[1] tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?tag=$matches[1]&feed=$matches[2 ] tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?tag=$matches[1]&feed=$matches[2] tag/([^/] +)/strona/?([0-9]{1,})/?$ index.php?tag=$matches[1]&paged=$matches[2] tag/([^/]+)/?$ index.php?tag=$matches[1] type/([^/]+)/feed/(feed|rdf| rss|rss2|atom)/?$ index.php?post_format=$matches[1]&feed=$matches[2] type/([^/]+)/(feed|rdf|rss|rss2|atom)/? $ index.php?post_format=$matches[1]&feed=$matches[2] type/([^/]+)/page/?([0-9]{1,})/?$ index.php? post_format=$matches[1]&paged=$matches[2] type/([^/]+)/?$ index.php?post_format=$matches[1] dating_user/[^/]+/attachment/([^ /]+)/?$ index.php?attachment=$matches[1] dating_user/[^/]+/attachment/([^/]+)/trackback/?$ index.php?attachment=$matches[1 ]&tb=1 dating_user/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?attachment=$matches[1]&feed =$matches[2] dated_user/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?attachment=$matches[1]&feed =$matches[2] dating_user/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$ index.php?attachment=$matches [1]&cpage=$matches[2] dating_user/([^/]+)/trackback/?$ wdex.php?dating_user=$matches[1]&tb=1 dating_user/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?dating_user=$matches[1 ]&feed=$matches[2] dating_user/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?dating_user=$matches[1]&feed=$matches[2] dating_user/([^/]+)/page/?([0-9]{1,})/?$ index.php?dating_user=$matches[1]&paged=$matches[2] dating_user/([^ /]+)/strona-komentarza-([0-9]{1,})/?$ index.php?dating_user=$matches[1]&cpage=$matches[2] dating_user/([^/]+) (/[0-9]+)?/?$ index.php?dating_user=$matches[1]&page=$matches[2] dating_user/[^/]+/([^/]+)/?$ index .php?attachment=$matches[1] dating_user/[^/]+/([^/]+)/trackback/?$ index.php?attachment=$matches[1]&tb=1 dating_user/[^/] +/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?attachment=$matches[1]&feed=$matches[2] dating_user/[^/] +/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?attachment=$matches[1]&feed=$matches[2] dating_user/[^/]+/ ([^/]+)/strona-komentarza-([0-9]{1,})/?$ index.php?attachment=$matches[1]&cpage=$matches[2] gn-genre/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?taxonomy=gn- gatunek&term=$matches[1]&feed=$matches[2] gn-genre/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?taxonomy=gn-genre&term= $matches[1]&feed=$matches[2] gatunek-gn/([^/]+)/strona/?([0-9]{1,})/?$ index.php?taxonomy=gatunek-gn&term =$matches[1]&paged=$matches[2] gn-genre/([^/]+)/?$ index.php?taxonomy=gn-genre&term=$matches[1] gn-location-3/([ ^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?taxonomy=gn-location-3&term=$matches[1]&feed=$matches[2] gn-location- 3/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?taxonomy=gn-location-3&term=$matches[1]&feed=$matches[2] gn- lokalizacja-3/([^/]+)/strona/?([0-9]{1,})/?$ index.php?taxonomy=gn-location-3&term=$matches[1]&paged=$matches [2] gn-lokalizacja-3/([^/]+)/?$ index.php?taxonomy=gn-lokalizacja-3&term=$matches[1] gn-lokalizacja-2/([^/]+)/ feed/(feed|rdf|rss|rss2|atom)/?$ index.php?taxonomy=gn-location-2&term=$matches[1]&feed=$matches[2] gn-location-2/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?taxonomy=gn-location-2&term=$matches[ 1]&feed=$matches[2] gn-location-2/([^/]+)/page/?([0-9]{1,})/?$ index.php?taxonomy=gn-location- 2&term=$matches[1]&paged=$matches[2] lokalizacja-gn-2/([^/]+)/?$ index.php?taxonomy=lokalizacja-gn-2&term=$matches[1] lokalizacja-gn -1/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?taxonomy=gn-location-1&term=$matches[1]&feed=$matches[2 ] gn-location-1/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?taxonomy=gn-location-1&term=$matches[1]&feed=$matches [2] gn-location-1/([^/]+)/page/?([0-9]{1,})/?$ index.php?taxonomy=gn-location-1&term=$matches[1 ]&paged=$matches[2] gn-location-1/([^/]+)/?$ index.php?taxonomy=gn-location-1&term=$matches[1] roboty\.txt$ index.php? roboty=1 .*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\.php$ index.php?feed=old .*wp-app\.php(/.*)?$ index.php? błąd=403 .*wp-register.php$ index.php?register=true feed/(feed|rdf|rss|rss2|atom)/?$ index.php?&feed=$matches[1] (feed|rdf|rss|rss2|atom)/?$ index.php?&feed=$matches[ 1] page/?([0-9]{1,})/?$ index.php?&paged=$matches[1] komentarze/feed/(feed|rdf|rss|rss2|atom)/?$ index. php?&feed=$matches[1]&withcomments=1 komentarze/(feed|rdf|rss|rss2|atom)/?$ index.php?&feed=$matches[1]&withcomments=1 search/(.+)/feed /(feed|rdf|rss|rss2|atom)/?$ index.php?s=$matches[1]&feed=$matches[2] search/(.+)/(feed|rdf|rss|rss2|atom )/?$ index.php?s=$matches[1]&feed=$matches[2] search/(.+)/page/?([0-9]{1,})/?$ index.php? s=$matches[1]&paged=$matches[2] search/(.+)/?$ index.php?s=$matches[1] autor/([^/]+)/feed/(feed|rdf |rss|rss2|atom)/?$ index.php?author_name=$matches[1]&feed=$matches[2] autor/([^/]+)/(feed|rdf|rss|rss2|atom)/ ?$ index.php?author_name=$matches[1]&feed=$matches[2] autor/([^/]+)/strona/?([0-9]{1,})/?$ index.php ?author_name=$matches[1]&paged=$matches[2] autor/([^/]+)/?$ index.php?autor_name=$pasuje[1] ([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf| rss|rss2|atom)/?$ index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4] ([0-9]{4} )/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ index.php?year=$matches [1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4] ([0-9]{4})/([0-9]{1,2})/([ 0-9]{1,2})/strona/?([0-9]{1,})/?$ index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches [3]&paged=$dopasowania[4] ([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ indeks .php?year=$matches[1]&miesiącnum=$matches[2]&day=$matches[3] ([0-9]{4})/([0-9]{1,2})/feed/ (feed|rdf|rss|rss2|atom)/?$ index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3] ([0-9]{4})/ ([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$ index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[ 3] ([0-9]{4})/([0-9]{1,2})/strona/?([0-9]{1,})/?$ index.php?year=$ dopasowania[1]&miesiącnum=$dopasowania[2]&paged=$dopasowania[3] ([0-9]{4})/([0-9]{1,2})/?$ index.php?year= $mecze[1]&numer miesiąca=$matches[2] ([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?year=$matches[1]&feed= $matches[2] ([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$ index.php?year=$matches[1]&feed=$matches[2] ([ 0-9]{4})/strona/?([0-9]{1,})/?$ index.php?year=$matches[1]&paged=$matches[2] ([0-9] {4})/?$ index.php?year=$matches[1] [0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[ ^/]+/attachment/([^/]+)/?$ index.php?attachment=$matches[1] [0-9]{4}/[0-9]{1,2}/[0 -9]{1,2}/[^/]+/attachment/([^/]+)/trackback/?$ index.php?attachment=$matches[1]&tb=1 [0-9]{4 }/[0-9]{1,2}/[0-9]{1,2}/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2 |atom)/?$ index.php?attachment=$matches[1]&feed=$matches[2] [0-9]{4}/[0-9]{1,2}/[0-9]{ 1,2}/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ index.php?attachment=$matches[1]&feed=$matches [2] [0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/załącznik/([^/]+)/ strona-komentarza-([0-9]{1,})/?$ index.php?attachment=$matches[1]&cpage=$matches[2] ([0-9]{4})/([0 -9]{1,2})/([0-9]{1,2})/([^/]+)/trackback/?$ index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[ 4]&tb=1 ([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/ feed/(feed|rdf|rss|rss2|atom)/?$ index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed= $pasuje[5] ([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/ (feed|rdf|rss|rss2|atom)/?$ index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&feed=$matches [5] ([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/strona/ ?([0-9]{1,})/?$ index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&paged=$ dopasowania[5] ([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/komentarz -page-([0-9]{1,})/?$ index.php?year=$matches[1]&miesiącnum=$matches[2]&day=$matches[3]&name=$matches[4]&cpage =$pasuje[5] ([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+) (/[0-9]+)?/?$ index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&page=$matches[ 5] [0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/?$ index.php?attachment=$matches[1 ] [0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/trackback/?$ index.php?attachment=$matches[1]&tb=1 [0-9]{4}/[0-9]{1,2}/[0-9]{1,2}/[^/]+ /([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?attachment=$matches[1]&feed=$matches[2] [0-9]{4 }/[0-9]{1,2}/[0-9]{1,2}/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/ ?$ index.php?attachment=$matches[1]&feed=$matches[2] [0-9]{4}/[0-9]{1,2}/[0-9]{1,2} /[^/]+/([^/]+)/strona-komentarza-([0-9]{1,})/?$ index.php?attachment=$matches[1]&cpage=$matches[2 ] ([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/strona-komentarza-([0-9]{1 ,})/?$ index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&cpage=$matches[4] ([0-9]{4})/( [0-9]{1,2})/comment-page-([0-9]{1,})/?$ index.php?year=$matches[1]&monthnum=$matches[2]&cpage= $matches[3] ([0-9]{4})/comment-page-([0-9]{1,})/?$ index.php?year=$matches[1]&cpage=$matches[ 2] .?.+?/attachment/([^/]+)/?$ index.php?attachment=$matches[1].?.+?/attachment/([^/]+)/trackback/?$ index.php?attachment=$matches[1]&tb=1 .?.+?/attachment/([^/]+)/ feed/(feed|rdf|rss|rss2|atom)/?$ index.php?attachment=$matches[1]&feed=$matches[2] .?.+?/attachment/([^/]+)/ (feed|rdf|rss|rss2|atom)/?$ index.php?attachment=$matches[1]&feed=$matches[2] .?.+?/attachment/([^/]+)/comment- page-([0-9]{1,})/?$ index.php?attachment=$matches[1]&cpage=$matches[2] (.?.+?)/trackback/?$ index.php? pagename=$matches[1]&tb=1 (.?.+?)/feed/(feed|rdf|rss|rss2|atom)/?$ index.php?pagename=$matches[1]&feed=$matches[ 2] (.?.+?)/(feed|rdf|rss|rss2|atom)/?$ index.php?pagename=$matches[1]&feed=$matches[2] (.?.+?)/ page/?([0-9]{1,})/?$ index.php?pagename=$matches[1]&paged=$matches[2] (.?.+?)/comment-page-([0 -9]{1,})/?$ index.php?pagename=$matches[1]&cpage=$matches[2] (.?.+?)(/[0-9]+)?/?$ index .php?pagename=$matches[1]&page=$matches[2] Sprawdziłem również, że moduł `mod_rewrite` Apache jest zainstalowany i włączony. **apache2.conf (komentarz usunięty):** LockFile ${APACHE_LOCK_DIR}/accept.lock PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 <IfModule mpm_prefork_module> StartServers 5 MaxSpare 0CerientSIf 150 <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_event_module> StartServers 2 MinSpareThreads Max Clquest 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_event_module>> Użytkownik ${APACHE_RUN_USER} Grupa ${APACHE_RUN_GROUP} AccessFileName .htaccess <Pliki ~ "^\.ht"> Zamów zezwolenie, odmów Odmów wszystkim Spełnij wszystkie </Files> DefaultType Brak HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn Uwzględnij mods-enabled/*.load Uwzględnij mods-enabled/*.conf Uwzględnij ports.conf LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \" %{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" połączony LogFormat "%h %l %u %t \"%r\" %>s %O" wspólny LogFormat "%{Referer}i -> %U" referer LogFormat Agent „%{User-agent}i” Dołącz conf.d/ Dołącz witryny-enabled/ Dołącz /etc/phpmyadmin/apache.conf