title: Jak szybko zapełnić instalację Wordpress wieloma kategoriami?

text: Zamierzam rozpocząć nowy projekt, ale wcześniej czegoś takiego nie robiłem. Mam nadzieję, że ktoś z większym doświadczeniem będzie mógł mi doradzić w tej sprawie. Strona obraca się wokół struktury geograficznej. To Wielka Brytania, pokrojona na 50 części. Każda część ma wiele miast, aw każdym mieście wiele usług. Każda z 50 witryn będzie miała inny adres URL, wszystkie działające w wielu witrynach. Utworzenie pierwszego obszaru i wszystkich miast zajmie trochę czasu. Wszystkie miasta i usługi będą kategoriami w panelu administracyjnym. Gdy to zrobię, potrzebuję szybkiego sposobu na wypełnienie pozostałych 29 instalacji! Będę szukał sposobu na efektywne „znajdowanie i zastępowanie” nazw miast, aby tytuły stron, meta i kategorie mogły być wielokrotnie używane. czy to możliwe? Jak byś sobie z tym poradził? W tej chwili nie mam prawdziwych pomysłów, poza siedzeniem tutaj z PHP i sprawdzaniem, czy mogę przekazać ogromną liczbę miast za pomocą funkcji, która dodaje kategorie dla każdego miasta i wstawia je do bazy danych ... Wiem, że to jest to nie pytanie typu „jak mogę naprawić ten kod”, ale nie wiem, jak to zaplanować, a bez planu myślę, że jestem wypchany :)


title: Czy istnieje motyw WordPress dla twttstrap?

text: Chciałbym wiedzieć, czy istnieje motyw WordPress, który wykorzystuje twittstrap (pochodna od Twitter Bootstrap)?


title: Wyświetlaj komunikat w zależności od możliwości poza pętlą

text: Chcę wyświetlić unikalną wiadomość na stronie postu (single.php) **poza pętlą** na polu autora. Chcę, aby przekaz był różny w zależności od możliwości autora. Na przykład, jeśli autor może `zarządzać_opcjami`, wypisz `to jest admin`, w przeciwnym razie jeśli autor może `edytować_inne_posty`, wypisz `to jest edytor` i na koniec `to jest współtwórca`.


title: has_excerpt zwraca prawdę, ale po pobraniu nie ma post_excerpt

text: echo has_excerpt($att); //Wyniki w True echo $att->post_excerpt; // wynik jest pusty. echo $att; // daje wynik "782", który jest identyfikatorem dołączonego obrazu. Jeśli użyję `get_post_meta( $att , '_wp_attachment_image_alt', true)` otrzymuję tekst alternatywny, ale nie mogę pobrać podpisu przez `$att->post_excerpt;`.


title: Jak stworzyć interfejs podobny do multi-site do przełączania między wieloma (pojedynczymi) witrynami dla administratorów?

text: Mam kilka witryn WordPress i chcę ułatwić zarządzanie nimi. Myślałem o tym, żeby móc przełączać witryny w panelu, tak jak WordPress multi-site, ale kiedy się temu przyjrzałem, zauważyłem, że dotyczy to tylko blogów wewnątrz blogów (jeśli to ma sens). Czy mimo to istnieje możliwość łączenia się z różnymi blogami (mam około 5 blogów z zawartością, więc nie chcę umieszczać ich w 1 witrynie z zamapowanymi domenami). Podsumowując, chcę, aby przełączanie się między witrynami było naprawdę łatwe/szybkie dla administratorów. Podoba mi się sposób, w jaki robi to WordPress multi-site, ale nie chcę przenosić wszystkich blogów do jednego i mapować domeny, wszystkie domeny są na 1 serwerze. Czy to w ogóle możliwe, a jeśli tak, to jak? Czy są jakieś wtyczki? EDYCJA: Jeśli nie ma sposobu, w jaki sposób mogę przekształcić pojedyncze witryny WordPress z 6 w wiele witryn WordPress?


title: Wyświetlanie postów powiązanych z innymi postami według terminu taksonomii?

text:
Mam niestandardowy typ wpisu dla profili muzyków i taksonomię dla ich lokalizacji (podzielone hierarchicznie na Kraje, a następnie Miasta). Na indywidualnych stronach profilu muzyka muszę wyświetlić listę muzyków w tym samym mieście (tj. taksonomia dzieci). Dobrze byłoby też osobno wyświetlać posty w tym samym kraju (taksonomia nadrzędna). Wydaje się, że problemem jest dynamiczne pobieranie taksonomii, rozdzielanie taksonomii rodzica i dziecka i używanie ich w nowej pętli. Mogę wyświetlić listę taksonomii i usunąć linki... $terms = get_the_term_list( $post->ID, 'locations', '', '', '', '' ); echo strip_tags($terms); ... co zwraca taki wynik: Nowy Jork, USA I mogę łatwo przeglądać posty według ustalonej wartości taksonomii... <?php $my_query = new WP_Query( array( 'locations' => 'new-york' , 'sklepy' => 10 ) ); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> Ale mam problemy z połączeniem tych dwóch: o ile wiem, 'get_the_term_list' nie ma możliwości zwrócenia tylko jednej taksonomii i wydaje się, że nie ma odpowiednika taksonomii 'get_the_category'. Każda pomoc jest bardzo ceniona!!!


title: Lista postów kategorii — problem z rozmiarem_miniaturki

text: Używam wtyczki postów kategorii listy i nie mogę uzyskać parametru thumbnail_size do pracy z danym rozmiarem w pikselach. Parametrem może być słowo, ale także rozmiar w wymiarze X i Y, jak rozumiem. Czy ktoś może mi podać przykład, jak to napisać? Dziękuję.


title: Błąd 404 w niestandardowym typie postu, nawet po spłukaniu permalinka

text: Tak wygląda mój kod: add_action( 'init', 'create_my_post_types' ); function create_my_post_types() { register_post_type( 'competitor_claims', array( 'labels' => array( 'name' => __( 'Roszczenia konkurenta' ), 'singular_name' => __( 'Roszczenie konkurenta' ) ), 'public' => true, 'show_ui' => true, // UI w panelu administracyjnym '_builtin' => false, // to niestandardowy typ posta, nie wbudowany! '_edit_link' => 'post.php?post=%d ', 'capability_type' => 'post', 'menu_position' => 20, 'hierarchical' => true, 'query_var' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'custom-fields', 'thumbnail', 'page-attributes' ), 'rewrite' => array( 'slug' => 'claims', 'with_front' => false ), // Dodaj taksonomie... 'permalink_epmask' => EP_PERMALINK ) ); }


title: Przeniesiony na nowy serwer, kopia zapasowa miała jeden dzień i brakowało 3 postów, czy mimo to odzyskać je ze starego hosta?

text: Pewnej nocy zrobiłem kopię zapasową dla strony moich klientów, najwyraźniej po wykonaniu kopii zapasowej zrobili kilka postów. Następnie przeniosłem witrynę na inny host i zresetowałem wordpress oraz zaimportowałem bazę danych i pliki kopii zapasowych. Teraz moje pytanie brzmi, nadal mam dostęp do starego hosta, mogę zalogować się przez FTP lub cPanel, czy mimo to mogę pobrać posty z bazy danych? W phpMyAdminie? Rzecz w tym, że nie mogę się po prostu zalogować, ponieważ zmieniły się serwery nazw. Dzięki Matt


title: Jeśli zaznaczone jest pole wyboru Meta, czy coś zrobić?

text: Stworzyłem niestandardowe pole wyboru, które po sprawdzeniu życzę sobie, aby wyświetlał nieco inną treść (specjalnie specjalna stylizacja css). Z jakiegoś powodu nie działa poprawnie. W moich funkcjach: add_action( 'add_meta_boxes', 'add_special_checkbox' ); function add_special_checkbox() { add_meta_box( 'specjalne-pole wyboru', 'Specjalne pudełko', 'special_checkbox_func', 'post', 'side', 'high' ); } function special_checkbox_func( $post ) { $values = get_post_custom( $post->ID ); $check = isset( $values['special_box_check']) ? esc_attr( $wartości['special_box_check'][0] ): ''; wp_nonce_field( 'moje_specjalne_pudełko_nonce', 'specjalne_pudełko_nonce' ); ?> <p> <input type="checkbox" name="special_box_check" id="special_box_check" <?php zaznaczone( $check, 'on' ); ?> /> <label for="special_box_check">Czy ten post jest 'specjalny?'</label> </p> <?php } add_action( 'save_post', 'special_checkbox_save' ); function special_checkbox_save( $post_id ) { // Zwolnij kaucję jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszej jednorazówki lub nie możemy jej zweryfikować, wpłać kaucję if( !isset( $_POST['special_box_nonce'] ) || !wp_verify_nonce( $_POST['special_box_nonce'], 'my_special_box_nonce' )) zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post' ) ) return; // teraz możemy faktycznie zapisać dane $allowed = array( 'a' => array( // zezwól na tagi 'href' => array() // a te zakotwiczone mogą mieć tylko atrybut href ) ); // To czysto osobiste preferencje dotyczące zapisywania pól wyboru $chk = ( isset( $_POST['special_box_check'] ) && $_POST['special_box_check'] ) ? „włączony” : „wyłączony”; update_post_meta( $post_id, 'special_box_check', $chk ); } ?> W mojej pętli: <?php if (get_post_meta($post->ID, 'special_box_check', true)) { ?> //dodaj specjalną stylizację <? } else { ?> //nie dodawaj specjalnych stylów <?php } ?> Kiedy zapisuję niektóre posty, mają one specjalną stylizację, nawet jeśli nie zaznaczyłem dla nich pola. A kiedy odznaczę pole, chciałbym, aby specjalna stylizacja zniknęła, ale nie dzieje się tak, gdy pole jest odznaczone. Jestem pewien, że robię tu coś złego. Z góry dziękuję.


title: Materiały szkoleniowe dla użytkowników

text: Czy ktoś zna jakieś dobre, publicznie dostępne materiały szkoleniowe dotyczące Wordpress (filmy, podręczniki itp.), które mogłyby być wykorzystane do udostępnienia redaktorom treści podstawowego przeglądu Wordpress. Mamy kilka blogów na serwerze Wordpress i naprawdę chciałbym móc jeszcze trochę zautomatyzować szkolenia.


title: Jak mogę nazwać artykuł z każdej kategorii i nadal poprawnie ponumerować strony?

text:
Chcę mieć swoją stronę główną z trzema kolumnami, z których każda jest przypisana do innej kategorii. Idealnie chciałbym zapytać, aby pobrać jeden post na kolumnę na stronę, jeśli to możliwe, pozostawiając kolumnę pustą, jeśli nie. Moja bieżąca pętla otrzymuje po prostu 3 posty na raz. Rozsądnie jest założyć, że 3 nie będzie jedną z każdej kategorii. Oto pętla: <?php global $query_string; parse_str( $ciąg_zapytania, $moja_tablica_zapytania ); $paged = ( isset( $my_query_array['paged'] ) && !empty( $my_query_array['paged'] ) ) ? $my_query_array['stronicowany'] : 1; query_posts('post_type=post&posts_per_page=3&paged='.$paged); if ( have_posts() ): while ( have_posts() ): the_post(); $kategoria = select_one_category(get_the_category()); switch ($category){ case "Wiadomości z Festiwalu": $left[] = $post; przerwanie; case "Wiadomości Branżowe": $centre[] = $post; przerwanie; case "Inne": $prawo[] = $post; przerwanie; } koniec; ?>

<?php previous_posts_link('« Poprzedni') ?>

<?php next_posts_link('Następny »') ?>

 <?php endif; ?>


title: Powrót z nowszej wersji wordpress do starszej wersji

text: Z jakichś powodów muszę zdegradować wersję strony `wordpress` (rozumiem, że to **nie** jest **dobrą praktyką** i mogę w ten sposób wpaść w wiele kłopotów), ale nadal muszę zrób to z jakichś powodów. Chcę zdegradować z `3.0` do `2.9`.Próbowałem wgrać folder `wp-admin` instalacji `wordpress 2.9` do mojej strony `wordpress 3.0`, ale nie udało mi się załadować wszystkich plików. Nie mogę usunąć zaktualizowanej wersji, ponieważ zawiera ona obrazy postów. Czy istnieje sposób na powrót do wersji 2.9? Co więcej, czy istnieje wtyczka, która może to zrobić? Z góry dziękuję.


title: $wp_query->max_num_pages

text: Mam wtyczkę pbd-ajax-load-posts i korzystam z portfolio. Ale `$wp_query->max_num_pages` to 0 – dlaczego? Mój kod `pbd-ajax-load-posts.php` to: <?php /** * Nazwa wtyczki: PBD AJAX Załaduj posty * URI wtyczki: http://www.problogdesign.com/ * Opis: Załaduj następną stronę postów z AJAX. * Wersja: 0.1 * Autor: Pro Blog Design * URI autora: http://www.problogdesign.com/ */ /** * Inicjalizacja. Dodaj nasz skrypt w razie potrzeby na tej stronie. */ function pbd_alp_init() { global $wp_query; $pagina = get_post( $post )->post_name; // Dodaj kod do stron indeksu. if( $pagina == 'nasz-portfolio' ) { // Kolejkowanie JS i CSS wp_enqueue_script( 'pbd-alp-load-posts', plugin_dir_url( __FILE__ ) . 'js/load-posts.js', array('jquery '), '1.0', prawda ); wp_enqueue_style( 'pbd-alp-style', plugin_dir_url(__FILE__) . 'css/style.css', false, '1.0', 'all' ); // Na której stronie jesteśmy? A jaki jest limit stron? //$maks=6; $max = $wp_query->max_num_pages; $paged = ( get_query_var('paged') > 1 ) ? get_query_var('stronicowane') : 1; // Dodaj kilka parametrów dla JS. wp_localize_script( 'pbd-alp-load-posts', 'pbd_alp', array( 'startPage' => $paged, 'maxPages' => $max, 'nextLink' => next_posts($max, false), 'linguaCorrente' => qtrans_getLanguage() ) ); } } add_action('template_redirect', 'pbd_alp_init'); ?>


title: Zapisujesz dane metabox?

text:
Wszystko, czego naprawdę chcę, to zapisanie danych meta pola A) jako dostępna zmienna globalna wewnątrz pętli i B) zapisanie danych w polu tekstowym, tak aby po naciśnięciu przez użytkownika aktualizacji to, co napisał, pojawiło się w polu tekstowym po aktualizacji . Obecnie wiem, że nie spełnia kryteriów dla B) i nie jestem pewien, czy jest dostępna jako zmienna globalna w pętli. Jakaś pomoc? add_action( 'add_meta_boxes', 'testimonial_text_box' ); function testimonial_text_box() { add_meta_box( 'testimonial_text_box', __( 'Tekst opinii:', 'myplugin_textdomain' ), 'testimonial_text_box_content', 'recenzja', 'normalny', 'wysoki' ); } function testimonial_text_box_content( $post ) { $values = get_post_custom( $post->ID ); $text = isset( $values['my_meta_box_text']) ? esc_attr( $wartości['my_meta_box_text'][0] ) : ”; $selected = isset( $values['my_meta_box_select'] ) ? esc_attr( $wartości['my_meta_box_select'][0]) : ”; $check = isset( $values['my_meta_box_check']) ? esc_attr( $wartości['my_meta_box_check'][0] ) : ”; wp_nonce_field( nazwa_bazy_wtyczki( __PLIK__ ), 'tekst_testu_pole_treść_nonce' ); $wartość = get_post_meta( $post->ID, '_my_meta_value_key', true ); echo ''; _e("Treść tekstu opinii:", 'myplugin_textdomain' ); echo ' '; echo '
'; echo '<textarea align="top" id="testimonial_text"name="testimonial_text"value="'.esc_attr($value).'" style="szerokość:100%;height:200px;margines:5px -20px 3px 0;" /></textarea>'; } add_action( 'save_post', 'testimonial_text_box_save' ); function testimonial_text_box_save( $post_id ) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !wp_verify_nonce( $_POST['testimonial_text_box_content_nonce'], plugin_basename(__FILE__))) return; if ( 'testimonial' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } $tekst_oświadczenia = $_POST['tekst_oświadczenia']; update_post_meta( $post_id, 'tekst_opinii', $tekst_opisu ); }


title: Sprawdź, czy wartość jest nazwą kategorii niestandardowej taksonomii

text: Muszę sprawdzić zmienną i jeśli ślimak nie pasuje do ślimaka kategorii niestandardowej taksonomii, uruchom funkcję. Nie mogę owinąć głowy wokół tego, co musiałbym zrobić, aby uzyskać „kategorie” niestandardowej taksonomii w tablicy i porównać je z wartością. Wszelka pomoc jest bardzo ceniona.


title: Jak uzyskać posty według wielu identyfikatorów postów?

text: Mam string z identyfikatorami postów: `43,23,65`. Miałem nadzieję, że mogę użyć `get_posts()` i użyć ciągu z identyfikatorami jako argumentu. Ale nie mogę znaleźć żadnych funkcji do pobierania wielu postów według identyfikatora. Czy naprawdę muszę wykonać `WP_query`? Widziałem też, jak ktoś wspominał o używaniu `tag_in` - ale nie mogę znaleźć żadnej dokumentacji na ten temat.


title: Wzmacniam moją grę z hostingiem Wordpress

text: Dochodzę do punktu, w którym moi klienci wymagają solidnego hostingu, ale mam niewielkie doświadczenie w tym, co mam do zaoferowania. Zawsze miałem do czynienia z hostami współdzielonymi, takimi jak Hostgator, ale teraz, kiedy tworzę więcej witryn opartych na usługach i witryn o znaczeniu krytycznym, takich jak witryny e-commerce, zdaję sobie sprawę, że udostępnianie po prostu nie ogranicza musztardy. Co więcej, opracowuję stronę internetową do sprzedaży muzyki z biblioteki online, więc muszę wiedzieć, jakie są / powinny być moje opcje hostingu na solidnej platformie. Przeczytałem informacje tutaj: http://codex.wordpress.org/High_Traffic_Tips_For_WordPress I wypróbuję WP Super Cache na mojej stronie muzycznej (która jest obecnie na współdzielonym hostingu Hostgator) i uważam, że szybkość moich zapytań MySQL jest prawdopodobnie będzie prawdziwym obciążeniem serwera i wpłynie na szybkość każdego, kto szuka muzyki. Moje pytanie brzmi więc, czego potrzebuję w przypadku witryn, w których ruch mógłby potencjalnie osiągnąć około 5-10 000 trafień dziennie (wiem, że może to wydawać się wysokie, po prostu próbuję się zorientować). Z tego, co widziałem, VPS i serwery dedykowane wymagają dużo pracy w utrzymaniu (dla tej strony muzycznej mam ograniczone zasoby), więc myślę, że skalowalny hosting oparty na chmurze może być sposobem? Jeśli ktoś może zasugerować, jak mogę przygotować się na scenariusze o dużym natężeniu ruchu w najbardziej ekonomiczny sposób, byłbym bardzo wdzięczny. Wielkie dzięki Osu


title: Zmień typ permalinków w oknie dialogowym TinyMCE link

text: Ostatnio napotkałem problem podczas wstawiania linków tekstowych do treści posta, a następnie aktualizowania ślimaka docelowego posta lub zmieniania opcji permalinku - link w treści posta nie zostanie zaktualizowany. To naprawdę problem, jeśli zapomnisz, gdzie umieściłeś linki tekstowe do innych postów, więc nie aktualizuj ich. Wpadłem więc na pomysł, aby jakoś zmienić okno dialogowe Link w TinyMCE, aby używało krótkich linków zamiast wstawiania pełnego permalinka: więc `example.com/mypage/somepage` byłoby zamiast tego wstawiane jako `example.com?p=123` W ten sposób linki do treści nie będą wymagały aktualizacji, chyba że usuniesz docelowy post. Czy ktoś ma pomysł, jak to osiągnąć - liczyłem, że w dialogu linków pojawi się filtr wyników strony?


title: Usuń multimedia posta z wyjątkiem polecanego obrazu

text: Pracuję nad stroną, na której post oprócz 'polecanego obrazka' zawiera również inne obrazki. W pewnych okolicznościach muszę usunąć wszystkie obrazy z wyjątkiem „wyróżnionego obrazu”. Który z nich jest najwygodniejszy? Czy można to zrobić za pomocą funkcji `delete_post_media()` czy powinienem napisać własne zapytanie? Dziękuję.


title: Używanie paginate_links() do generowania paginacji "1, 2, 3 ... 10, 20, 30, 40... 55"

text: Znalazłem ten kod : // Pobierz całkowitą liczbę stron global $wp_query; $total = $wp_query->max_num_pages; // Podział na strony tylko wtedy, gdy mamy więcej niż jedną stronę if ( $total > 1 ) { // Pobierz bieżącą stronę if ( !$current_page = get_query_var('paged')) $current_page = 1; // Struktura „formatu” zależy od tego, czy używamy ładnych permalinków $permalinks = get_option('permalink_structure'); $format = pusty( $permalinki) ? '&page=%#%' : 'strona/%#%/'; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => $format, 'current' => $bieżąca_strona, 'total' => $total, 'mid_size' => 2, 'typ' => 'lista' )); } Działa ok, ale generuje paginacje typu "1, 2, 3 ... LASTPAGENUMBER", widziałem wtyczki generujące paginacje takie jak "1, 2, 3... 19, 20, 30 ... LASTPAGENUMBER" . Czy można to osiągnąć za pomocą funkcji paginate_links()? Nie chcę dodawać wtyczki tylko dla tej małej poprawki.


title: Zalecane szerokości paska bocznego/treści

text: Opracowuję własny motyw. Czy WordPress zaleca lub wymaga minimum lub maksimum, jeśli chodzi o szerokość treści lub elementów paska bocznego posta, strony lub strony archiwum? Jeśli nie, czy istnieją jakieś nieoficjalne wytyczne?


title: Menu dropline -- separatory tylko między dziećmi?

text: Pracuję nad niestandardowym menu rozwijanym za pomocą wp_nav_menu. Używając `wp_nav_menu( array( 'theme_location' => 'primary', 'after' => '|' ) );` mogę umieścić separatory po każdym elemencie. Jednak chcę je tylko po elementach podrzędnych w podmenu. Czy mogę w jakiś sposób dokładniej określić, które elementy mają separatory, tak że oddzielane są tylko elementy nienadrzędne? Dziękuję!


title: Motyw potomny TwentyTwelve: Nieprawidłowe menu stopki

text: Zbudowałem motyw potomny Twenty Twelve i stworzyłem menu o nazwie „Menu stopki” w Wygląd > Menu. Przypisałem to menu do lokalizacji stopki: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/TCqX8.png) Jednak menu stopki w opublikowanej witrynie wyświetla to samo menu, co menu główne. Nie zmieniłem footer.php: <footer id="colophon" role="contentinfo"> <div> <?php wp_nav_menu (tablica ('theme_location' => 'Footer', 'menu_class' => 'footer-menu' )); ?> </div> <div class="site-info"> Prawa autorskie © Brinkley & Chesnut </div><!-- .site-info --> </footer><!-- #colophon --> Dlaczego czy w stopce wyświetla się złe menu? **Aktualizacja** functions.php zawiera: function register_my_menus() { register_nav_menus ( array ('footer-menu' => __ ('Footer')) ); } Zmieniłem "Stopka" na "Stopka" zarówno w functions.php jak i footer.php, ale problem pozostaje.


title: Jak utworzyć niestandardowe pole wprowadzania danych użytkownika i wyświetlić wiele wartości pól na innej stronie?

text: Chciałbym umożliwić zalogowanym czytelnikom przesyłanie danych przez niestandardowe pola wyświetlane w postach. Byłaby również strona, która wyświetlałaby wszystkie wartości użytkownika wprowadzone przez różne pola. Wtyczka ACF nie działa, ponieważ pole niestandardowe jest dodawane na poziomie autora posta, a nie w obrębie opublikowanego posta, który przegląda czytelnik. Na przykład post może opowiadać historię, a następnie poprosić użytkownika o wprowadzenie tego, czego nauczył się z historii. Kolejny post może uczyć zasady, a następnie poprosić użytkownika o wprowadzenie planu, który opracował w oparciu o tę zasadę. Następnie użytkownik może przejść do strony, która wyświetla wszystkie odpowiedzi tego użytkownika (i tylko tego użytkownika).


title: Jak noindeksować dla określonego niestandardowego typu postu bez używania wtyczek ..?

text: Czy istnieje sposób na utworzenie noindex (meta robota) dla określonego niestandardowego typu postu, który mam na moim blogu wordpress ..? Dziękuję


title: Przyciski Następny i Poprzedni nie wyświetlają się na stronie głównej posta

text:
Zrobiłem motyw z PSD do WordPressa, ale przyciski „następny”-„poprzedni” nie wyświetlają się na stronie głównej. Oto kod `single.php`:

 <?php while ( have_posts() ) : the_post (); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?>
<?php _e( 'Nawigacja po wpisach', 'rodzina aquaponic' ); ?>
 <?php previous_post_link( '%link', '' . _x( '←', 'Poprzedni link do posta' , 'aquaponicfamily' ). ' %title' ); ?> <?php next_post_link( '%link', '%title ' . _x( '→', 'Następny post link', 'aquaponicfamily' ). '' ); ?>  <?php comments_template( '', true ); ?> <?php koniec; // koniec pętli. ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Jakie zmiany są wymagane?


title: Dlaczego import mojej bazy danych powoduje utratę danych widgetu tekstowego?

text: Stworzyłem witrynę w WordPressie na naszej maszynie programistycznej. W motywie, którego używamy, znajduje się wiele stref widżetów do wyświetlania tekstu (pasek boczny i strona główna). Użyłem prostych widżetów tekstowych we wszystkich tych strefach, aby umieścić nasze informacje o wyświetlaniu. Kiedy przeprowadziłem migrację witryny do produkcji, użyłem wtyczki WP-DB-Backup, aby zrobić migawkę bazy danych. Następnie wyedytowałem wynikowy plik .sql, aby zaktualizować wszystkie ścieżki plików i odnośniki URL, aby wskazywały na naszą witrynę produkcyjną. Po utworzeniu bazy danych, witryny internetowej i skopiowaniu wszystkich plików do witryny produkcyjnej uruchamiam plik .sql z wiersza polecenia mysql, aby zaimportować dane do nowej bazy danych. Jednak kiedy idę do zakładu produkcyjnego, część tekstu pojawia się, a część nie. Kiedy zaglądam do sekcji widżetów witryny, brakuje widżetów tekstowych w niektórych strefach widżetów. Widżety tekstowe nie są nawet widoczne w strefie „Nieaktywny widżet”, po prostu ich tam nie ma. Próbowałem nawet powtórzyć ten proces za pomocą wtyczki BackWPup, zauważając, że składnia SQL jest inna, gdy zrzuca bazę danych. Dlaczego tracę dane widżetu tekstowego podczas importu?


title: Więcej link - nie tekst

text: Używam motywu pochodzenia. Ten motyw zapisuje kropki na końcu postu. W pliku functions.php zobaczyłem linię z tekstem: function origin_excerpt_more( $more ) { return '...'; Zmieniłem tekst na **Więcej...** i zamiast kropek zmieniłem tekst. Chcę, aby tekst **Więcej...** zmienił się na link **Więcej...** I link do posta. Jak zmienić ten kod? Moja strona internetowa to popietevirtuveje.lt


title: motyw potomny nie wyrejestrowuje patentowego pliku javascript

text: Obecnie wdrażamy pewną liczbę (>100) witryn Wordpress, w których używamy niestandardowego motywu podrzędnego i wtyczki strony trzymającej. Większość naszych klientów używa IE8 jako przeglądarki (polityka korporacyjna) i niestety wydaje się, że jest to konflikt pomiędzy wtyczką strony trzymającej a zewnętrznym plikiem javascript zawartym w motywie nadrzędnym, ustawionym w jego pliku functions.php. wp_register_script('iejs', 'http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js'); Próbowałem zapobiec wywołaniu pliku JS, dodając wp_deregister_script('iejs'); wp_dequeue_script('iejs'); Uwaga Myślę, że używanie ale wyrejestrowanie i usunięcie z kolejki to przesada, ale chcę mieć pewność, że to wyrejestrowałem ... do motywu potomnego functions.php, ale to nie zadziałało (zapobiegaj wywoływaniu pliku javascript przez wp_head), ja przeczytaj gdzieś, że motywy potomne są wywoływane przed motywem nadrzędnym, więc spróbowałem funkcji SAH_dereg() { wp_deregister_script('iejs'); wp_dequeue_script('iejs'); } add_action( 'after_setup_theme', 'SAH_dereg' ); aby zmusić go do wyrejestrowania skryptu po załadowaniu motywu, ale przed wyświetleniem, ale to też nie zadziałało. Moglibyśmy oczywiście po prostu usunąć linię z motywu nadrzędnego i zignorować wszelkie aktualizacje, dopóki nie wypiszemy się z naszych klientów. Ale wolałbym bardziej eleganckie rozwiązanie.


title: Wyklucz posty bez kategorii z pętli

text: Próbuję wykluczyć wszystkie posty, które nie mają przypisanej kategorii z głównej pętli, szukałem wszędzie i znalazłem miliard sposobów na wykluczenie niektórych kategorii lub filtr z określonej kategorii, ale nie to, co muszę zrobić, to to możliwe?


title: Jak dodać relacje między niestandardowymi typami postów?

text: Załóżmy, że mam przykładowy post o nazwie „awatar” w niestandardowych typach postów „film”, „zwiastun”, „recenzja” i „szczegóły”. Jak mogę wyświetlić w niestandardowym poście „film” treść + linki do niestandardowych typów postów „zwiastun”, „recenzja” i „szczegóły”?


title: Jak wyświetlić tylko terminy według identyfikatora lub sluga na edit-tags.php (strona zarządzania taksonomią niestandardową) dla taksonomii niestandardowej

text: Jak mogę wyświetlać tylko terminy według identyfikatora lub sluga na edit-tags.php (strona zarządzania taksonomią niestandardową) dla taksonomii niestandardowej. Zapisuję metadane term_owner do tabeli dla każdego terminu i otrzymuję identyfikatory wszystkich warunków dla określonego term_owner. Teraz chcę pokazać tylko te terminy na edit-tags.php. Wypróbowałem filtr list_terms_exclusions, ale wydaje się, że nie działa on dla edit-tags.php?taxonomy={custom_taxonomy_name} lub czegoś mi brakuje. Czy ktoś może mi pomóc z działającym przykładem? Dzięki Ci.


title: Zamknięcie pliku funkcji ajax za pomocą die() powoduje błąd i pustą stronę

text: Dodanie `die();` na końcu mojego pliku funkcji ajax daje mi całkowicie pustą stronę i ten błąd w Firebugu: `Kodowanie znaków dokumentu HTML nie zostało zadeklarowane. Dokument będzie renderowany z nieczytelnym tekstem w niektórych konfiguracjach przeglądarki, jeśli dokument zawiera znaki spoza zakresu US-ASCII. Kodowanie znaków strony musi być zadeklarowane w dokumencie lub protokole przesyłania.` Przeskalowałem do bardzo podstawowego pliku funkcji ajax: <?php function show_article(){ $q = $_GET['getid']; echo strval($q); } umiera(); ?> Co nadal daje pustą stronę i błąd. Bez `die();` przy zamknięciu działa zgodnie z oczekiwaniami, ale z dodatkowym 0 na końcu wywołanej wartości $q. Nie wiem, co powoduje ten problem. Aby uzyskać dodatkowy kontekst, oto, co mam w moim pliku functions.php. function ajaxscripts() { wp_enqueue_script('productajax', get_template_directory_uri().'/js/productajax.js', false, null, false ); wp_localize_script( 'productajax', 'myajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } add_action('wp_enqueue_scripts', 'ajaxscripts'); $nazwa_katalogu = nazwa_katalogu(__PLIK__); $baseName = basename(realpath($dirName)); require_once ("$dirName/getarticle.php"); //mój plik funkcji ajax add_action( 'wp_ajax_nopriv_show_article', 'show_article' ); add_action( 'wp_ajax_show_article', 'show_article' );


title: Wyświetlanie postów z kategorii, w której identyfikator kategorii lub informacje o pracy nie są znane

text: To może być naprawdę proste pytanie, ale starałem się znaleźć odpowiedź, przeszukując tutaj, forum WP lub przez Google. Mam kilka różnych kategorii i chciałbym używać tylko category.php. W tej chwili muszę utworzyć stronę thecatname-category.php dla każdej kategorii, ale nie jest to zbyt wydajne, ponieważ musiałbym tworzyć nową za każdym razem, gdy tworzona jest nowa kategoria. Muszę więc znaleźć praktyczne rozwiązanie, które będzie wyświetlać wszystkie posty z wybranej kategorii, w której identyfikator kategorii jest przekazywany do category.php, a następnie wyświetlać posty z tej kategorii. Mam nadzieję, że to ma sens! Dzięki, Kev


title: Jak zmodyfikować „post_parent” niestandardowego typu posta?

text: Chcę móc edytować post_parent niestandardowego typu postu. Zasadniczo w moim przypadku użycia chcę naśladować sposób, w jaki WordPress używa załączników: mieć niestandardowy typ postu, który jest rodzajem podtypu do opublikowania lub dowolnego innego typu postu. WordPress używa pola post_parent w tabeli wp_posts do łączenia załączników z postami nadrzędnymi, więc chcę móc zrobić to samo. Próbowałem użyć wp_update_posts, ale wydaje się, że minął limit czasu połączenia, gdy próbuję go wywołać podczas zapisywania wpisu. Czy istnieje sposób na bezpośrednią edycję post_parent?


title: Pobieranie górnego obrazu z galerii i drukowanie miniatury z dokładnymi wymiarami

text: Szukam wtyczki, która pobiera obraz z galerii postów Wordpress (Zwróć uwagę NIE na polecaną miniaturę, mamy tysiące postów i nie możemy wstecznie cofnąć się i ustawić wyróżnionego obrazu dla każdego posta..) Również niektóre z Wtyczki, które testowałem, nie pozwalają określić dokładnych wymiarów, Wtyczka Pobierz obraz w Wordpress pozwala pobrać obraz z galerii tak, jak chcę, a następnie ustawić szerokość, ale stara się zachować proporcje. Więc w zasadzie potrzebuję tego, aby zrobić dokładnie to, z wyjątkiem próby zachowania proporcji, ale raczej wykonania Zoom Crop, jeśli ma to sens.


title: get_plugins() nie działa po plugins_loaded

text: Jakiś pomysł, dlaczego następujący kod function my_plugin_load() { get_plugins(); } add_action( 'plugins_loaded', 'my_plugin_load' ); Zgłasza ten błąd? > **Błąd krytyczny** : Wywołanie niezdefiniowanej funkcji get_plugins() Czy `get_plugins()` nie powinno być definiowane po uruchomieniu podpięcia `plugins_loaded`? Jeśli nie, jaki byłby właściwy hak do wywołania? (Ten hak powinien zainicjować proces ładowania/ładowania wtyczki)


title: Zmodyfikuj pętlę, ale zachowaj oryginalne zapytanie, co robię źle?

text:
Mam niestandardowy typ postu, w którym mam taksonomię `cities` i termin `berlin`. Archiwum można zobaczyć pod adresem `example.com/cities/berlin` i jest ono normalnie renderowane z szablonu `archive.php`. Teraz chcę je uporządkować zgodnie z niestandardowym polem, w tym przypadku `data_początkowa`, ale nadal zachować oryginalne zapytanie. Więc kiedy przejdę do `example.com/cities/newyork` pętla nadal będzie działać zgodnie z oczekiwaniami. To jest to, co mam, ale na końcu otrzymuję tylko `<p>Nie znaleziono</p>`. Proszę pomóż. Dzięki :) <?php global $query_string; //aby zachować oryginalne zapytanie wokół $args = array( 'orderby' => 'meta_value_num', 'meta_key' => 'start_date', 'order' => 'DESC' ); $posts = query_posts($query_string . $args); if (have_posts()) : while (have_posts()) : the_post(); ?> robić rzeczy <?php endwhile; else : ?>
Nie znaleziono
 <?php endif; ?>


title: Jak mogę uruchomić moją wtyczkę tylko we frontendzie (nie w backendzie)

text: Nie potrzebuję mojej wtyczki działającej przez wp-admin, w tym wp-login. Jak mogłem temu zapobiec? is_admin działa dobrze, ale nie wiem, jak zignorować wszystko związane z wp-admin (np. wp-login.php). Dziękuję.


title: wp_query przez ajax

text: Mogę ponownie załadować moją stronę i poprosić php o napisanie nowego **wpquery** i zastąpienie zawartości mojej strony, ale naprawdę nie chcę zajmować się ładowaniem nowej strony. Czy istnieje _łatwy_ sposób na wysłanie ciągu **wpquery** (np. `"p=7"`) przez **ajax**? Nawet jeśli muszę utworzyć niestandardową stronę php do zapytania, to w porządku. Wciąż jestem nowy w wordpressie, więc chciałem się upewnić, że nie ma łatwego sposobu na zrobienie tego, zanim zacznę podążać „malowniczym” szlakiem. **Dziękuję.**


title: Znacznik warunkowy określający, czy użytkownik przegląda opcję Dodaj multimedia (po kliknięciu przycisku Dodaj multimedia)

text: Czy istnieje tag warunkowy WordPress do sprawdzania, czy użytkownik wyświetla wyskakujące okienko dodawania multimediów po kliknięciu przycisku Dodaj multimedia? Jeśli nie, czy istnieje alternatywna funkcja, której można użyć? Dzięki za wszelkie wskazówki i porady.


title: Jak zmienić szablony na podstawie adresu URL

text: Ok, więc oto, co próbuję zrobić, ale mam piekielny czas na zastanawianie się. Mam stronę internetową, która korzysta z wtyczki MemberPress. Wszystkie te strony domyślnie używają standardowego domyślnego szablonu dla każdej z ich dynamicznie generowanych stron (tj. strony z podziękowaniem, strony kasy, strony konta itp.). Co więcej, te strony są generowane dynamicznie i nie można ich edytować w sekcji administratora, aby użyć dowolnego szablonu. Tak więc wszystkie strony, dla których próbuję zmienić szablon, mają jedną wspólną cechę, wszystkie mają adres URL, w którym znajduje się /register/ (tj. www.mywebsite.com/register/page-name-tutaj/. Teraz Sprawdziłem wszystkie referencje funkcji WordPress na dole strony tutaj... http://codex.wordpress.org/Function_Reference/is_page Nie widzę niczego, co mógłbym użyć do ustalenia, czy adres URL strony ma /register / w nim, ale chciałbym mieć jakiś kod, który mógłbym umieścić w moim domyślnym szablonie page.php, którego używają te strony.Kod po prostu mówi coś w stylu ... jeśli URL zawiera /register/ NIE dołączaj paska bocznego. Inaczej zawiera pasek boczny.Innymi słowy, strony rejestru nie będą zawierały paska bocznego, a wszelkie inne strony będą zawierały pasek boczny.Czy ma to sens?


title: Używanie wp_handle_upload() do kierowania określoną ścieżką za pomocą $overrides

text: Jak używać funkcji `wp_handle_upload` i `apply_filter` do przesyłania plików w określonej ścieżce? Co będzie nadpisaniem? Na przykład: $overrides = array('file' => 'C:\\uploads\\filename.pdf','message' => 'Plik zapisany'); Apply_filter('wp_handle_upload',$overrides); czy coś takiego? Czy to jest właściwy kod? **Prawdziwe pytanie brzmi: jakie $overrides mogą być użyte jako klucz do tej tablicy asocjacyjnej?**


title: Wtyczka wygenerowała XXX znaków nieoczekiwanego wyniku... pomoc?

text: Pracuję nad wtyczką, która tworzy niestandardowy typ postu, a następnie tworzy niestandardowy plik szablonu dla aktywowanego motywu. Wtyczka zakończyła edycję. Ale podczas przesyłania otrzymałem błąd, który mówi „Wtyczka wygenerowała 265 znaków nieoczekiwanych danych wyjściowych podczas aktywacji. Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Oto kod głównego pliku: http://pastebin.com/jztzG499 Co mogę zrobić, aby rozwiązać ten problem? Przejrzałem inne strony i Stackexchange, ale żadna z nich nie była pomocna. Proszę pomóż.


title: Dodawanie niestandardowych rozmiarów obrazów i typów postów do wtyczki lub motywu?

text: Dopiero zaczynam, ale chcę pobawić się we właściwym obszarze, ćwicząc dla nowej osobistej witryny/motywu. Część A: Chcę dodać polecane obrazy (i kilka nowych rozmiarów obrazów) do blogowej części motywu. Wydaje się, że wszystko to powinno być zrobione w samym motywie potomnym, prawda? Część B: Chcę również dodać szablon strony portfolio z powiązanym niestandardowym typem postu. (w niestandardowej wtyczce, prawda?) Czy nadal będzie można dołączyć szablon strony do motywu? Po prostu szukam najlepszych lokalizacji, aby to dodać, a nie samego kodu.


title: Wiele zapytań_postów

text:
Próbuję umieścić query_posts wewnątrz WP_query. Wszystko po moim query_posts nie działa poprawnie. Oto mój kod. Co ja robię źle? <?php $args = array( 'post_type' => 'produkt', 'posts_per_page' => 1, 'product_cat' => 'polecane' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); globalny produkt; ?>

Najnowsze wydanie

 <?php if ( has_post_thumbnail() ) { // sprawdź, czy post ma miniaturę posta przypisane do niego. the_post_thumbnail(); } ?>

<?php the_date(); ?>

<?php the_title(); ?>
 <?php the_content(); ?>
Co jest w środku:

 <?php query_posts( array ( 'category_name' => 'Podgląd magazynu', 'posts_per_page' => 3 ) ); ?> <?php while (have_posts()) : the_post(); ?>
 <a href="<?php $featuredImage = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); echo $featuredImage;?>" rel="lightbox" title="">Podgląd zdjęcia
 <?php tytuł_(); ?>
 <?php endwhile; ?>

Dostępne teraz.
 Za darmo.
 <a href="<?php echo get_post_meta( get_the_ID(), 'magazine_url', true ); ?>" class=" przycisk przeczytaj" target="_blank">Przeczytaj  <?php echo get_post_meta($post->ID, 'magazine_url' , PRAWDA); ?>

 <?php endwhile; ?>


title: Zmień formularz komentarza Twenty Twelve w motywie potomnym

text: Mam niestandardowy motyw potomny Twenty Twelve. Chcę zmienić tekst „Zostaw odpowiedź” na „Zostaw komentarz”, a także usunąć pole strony z formularza komentarzy. W jaki sposób mogę to zrobić? Dziękuję.


title: Jak obsłużyć dużą liczbę zdjęć w poście?

text: Mam mnóstwo zdjęć - do 16 na post plus miniatura i logo. Chcę dowiedzieć się, jak najlepiej sobie z nimi radzić. Ponieważ będę dodawał nowe wpisy dość regularnie, liczba zdjęć w domyślnym katalogu przesyłania będzie dość duża. Czy to jest coś, o co powinienem się martwić? Jeśli chodzi o czasy ładowania itp. Miałem zamiar utworzyć typ postu w galerii i dołączyć obrazy galerii do tego typu posta. Następnie ustaw identyfikator galerii na stronie edycji firmy (inny typ postu), do której należy galeria. Trochę kodu i mam galerię zdjęć. A może powinienem rozważyć (reklama dowiedzieć się, jak) przesłać obrazy do zupełnie oddzielnej lokalizacji/katalogu? Czy byłoby to warte wysiłku i czy jest to naprawdę korzystne? Mam nadzieję, że to ma sens. Dzięki za pomoc.


title: Paginacja zawierająca „wyświetl wszystko na jednej stronie”

text:
Używam poniższego kodu do tworzenia paginacji wyników moich postów, działa dobrze, ale czy można dodać przycisk „wyświetl wszystkie posty na jednej stronie” do paginacji? Prawdopodobnie zastąpiłoby to kod paginacji i po prostu wyświetliło wszystkie posty na jednej stronie. function numeric_pagination ($pageCount = 9, $query = null) { if ($query == null) { global $wp_query; $zapytanie = $wp_zapytanie; } if ($query->max_num_pages <= 1) { return; } $pageStart = 1; $stronicowane = $query->query_vars['stronicowane']; // ustaw bieżącą stronę if na pierwszej stronie if ($paged == null) { $paged = 1; } // sprawdź, czy początek strony znajduje się w połowie aktualnie widocznych stron, a jeśli tak, przesuń go odpowiednio if ($paged > floor($pageCount / 2)) { $pageStart = $paged - floor($pageCount / 2); } if ($pageStart < 1) { $pageStart = 1; } // upewnij się, że początek strony to if ($pageStart + $pageCount > $query->max_num_pages) { $pageCount = $query->max_num_pages - $pageStart; } ?>
 <?php if ($paged != 1) { ?> <a href="<?php echo get_pagenum_link(1); ?>" class="numerowany numer-strony- pierwszy"> ‹ <?php _e('Najnowsze', 'Rhinoplastyka'); ?> <?php } // pierwsza strona nie jest widoczna... if ($pageStart > 1) { //echo 'poprzednia'; } for ($p = $pageStart; $p <= $pageStart + $pageCount; $p ++) { if ($p == $paged) { ?> <span class="numerowany numer-strony-<?php echo $p; ?> bieżąca-strona-numeryczna"><? php echo $p; ?> <?php } else { ?> <a href="<?php echo get_pagenum_link($p); ?>" class="ponumerowany numer-strony-<? php echo $p; ?>" ><?php echo $p; ?> <?php } } // ostatnia strona nie jest widoczna if ($pageStart + $pageCount < $query->max_num_pages) { //echo "ostatnia"; } if ($paged != $query->max_num_pages) { ?> <a href="<?php echo get_pagenum_link($query->max_num_pages); ?>" class="ponumerowany ostatni-numer-strony"><?php _e('Najstarszy', 'Rhinoplastyka'); ?> › <?php } ?>
 <?php } Nie jestem do końca pewien, jak się do tego zabrać, wszelkie sugestie byłyby bardzo mile widziane. Zmiana na inny kod stronicowania jest również w porządku, jeśli to zadziała lepiej. Aby wyjaśnić moje pytanie, chcę dodać funkcję „wyświetl wszystkie posty na jednej stronie”, zasadniczo nadpisując kod paginacji – można to zrobić, klikając link „wyświetl wszystkie” po prawej stronie menu paginacji ( 4 5 ... ostatni Dalej >> Zobacz wszystko> ). Aktualizacja - chyba już prawie: dodałem to: <?php $Path=$_SERVER['REQUEST_URI']; $URI='http://nazwawitryny.com'.$Ścieżka; $nopage = add_query_arg( 'stronicowane', 'nie', $Ścieżka ); ?> <a href="<?php echo $nopage; ?>">Wyświetl wszystko Który ponownie wczytuje moją stronę z nazwą witryny.com?paged=no, ale nadal pokazuje podział na strony — nie jestem pewien, jak to zrobić zastąpić paginację. AKTUALIZACJA: Oto jak rozwiązałem to na wypadek, gdyby to pomogło komukolwiek innemu. Po powyższym kodzie, a przed finałem dodałem: if (isset($_GET['viewall'])) { function view_allposts( $query ) { $query->set( 'posts_per_page', -1 ); } add_action( 'pre_get_posts', 'view_allposts' ); } if(!$_GET['viewall']){ ?> <a class="numbered" href="<?php echo add_query_arg( array( 'viewall' => "true") ), get_pagenum_link(1) ); ? >">Pokaż wszystko >> <?php } ?> Działa doskonale! Dzięki za pomoc w sprawie tego Kaisera, chociaż użyłem innego rozwiązania, wiele się nauczyłem z podanych przez Ciebie linków.


title: Usuwanie tagów tytułowych z każdej strony

text: witam wszystkich Jestem nowicjuszem w wordpressie. Chcę usunąć tagi tytułu z każdej strony. Czy jest jakiś sposób na usunięcie tej części? Z góry dziękuję..


title: Usuń część kodu nagłówka tylko ze strony głównej

text: Mam ten kod w pliku szablonu `header.php`: <div class="dynamic-header"> <?php if(function_exists('show_media_header')){ show_media_header(); } ?> </div> Chcę przetwarzać te informacje z nagłówka na wszystkich stronach, z wyjątkiem strony głównej. Jak mogę to zrobić?


title: Jak mogę dodać Stronę Menu do konkretnego użytkownika?

text: Zainstalowałem wtyczkę dla mojego klienta o nazwie uTubeVideo, ale ma on rolę edytora użytkownika, więc strona opcji wtyczki nie będzie mu wyświetlana. Początkowo myślałem, że mogę to naprawić za pomocą `if(current_user_can('editor'))` i dodać stronę za pomocą `add_menu_page();`. To dlatego, że już ograniczyłem jego backend za pomocą tej funkcji: add_action('admin_init', 'my_remove_menu_pages'); funkcja my_remove_menu_pages() { globalny $user_ID; if (current_user_can('editor')) { remove_menu_page('edit.php?post_type=slide'); // Slajdy remove_menu_page('edit.php?post_type=portfolio'); // Portfolio remove_menu_page('edit-comments.php'); // Komentarze remove_menu_page('plugins.php'); // Wtyczki remove_menu_page('themes.php'); // Wygląd remove_menu_page('users.php'); // Użytkownicy remove_menu_page('edit.php'); // Posty remove_menu_page('tools.php'); // Narzędzia } } Niestety nie mogę zmusić tego do działania, czy ktoś wie, jak mogę to naprawić?


title: Pobierz WordPress' the_content() za pomocą jQuery

text: Próbuję załadować dodatkowe obrazy, gdy użytkownik kliknie przycisk. W tej chwili mam następującą funkcję: $('a').click(function(){ $( ".gallery-pop-up-container" ) .load( "wp-content/themes/fashion_detail/includes/ single/gallery-pop-up.php"); }); i próbuję załadować: <div class="gallery-page"> <?php the_content(); ?> </div> Jednak otrzymuję błąd PHP, ponieważ nie jestem pewien, co to za funkcja: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji the_content() Jaki byłby dla mnie najlepszy sposób na załadowanie `the_content()`?


title: Jak mieć wiele sekcji na tej samej stronie opcji motywu

text: Dla mojego motywu stworzyłem stronę ustawień, która jest wyświetlana w menu Wygląd administratora Wordpress. Teraz śledzę ten samouczek. Dokładnie tak jak w samouczku stworzyłem wiele sekcji i mam do czynienia z problemem, w którym tylko pola ostatniej sekcji są zapisywane w DB, podczas gdy pola innych sekcji nie są zapisywane. Nie chcę wybierać opcji Nawigacja w kartach - mam za dużo sekcji. Jak rozwiązać problem braku możliwości zapisania pól innych sekcji z powodu problemu z jednorazowymi?


title: Wordpress Pretty Permalinks przekierowujący do strony głównej na iis7

text: Mam swoją witrynę WP na iis7 [Windows Server 2008 R2];dużo zbadałem, aby znaleźć właściwe rozwiązanie, ale nic nie działało :( http://cricketclips.net/late-overs-batting-flurry-from-luke-wright- pepsi-ipl-2013-kxip-vs-pw-match-29/ Mój adres URL jest przepisywany, ale jest przekierowywany na stronę główną zamiast do single.php i innych stron (czyli index.php zamiast single.php lub innych skryptów) Dodano następujący kod do web.config w katalogu głównym <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="WordPress Rule" stopProcessing= "true"> <match url=".*" /> <warunki> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType=" IsDirectory" negate="true" /> </conditions> <action type="Przepisz" url="index.php?page_id={R:0}" /> </rule> </rules> </rewrite> < /system.webServer> </configuration> ale nadal nie działa sprawdziłem serwer dla "FCGI" i "Moduł przepisywania adresu URL", oba są zainstalowane. Każda pomoc w tym zakresie będzie mile widziana.


title: Jak zmienić wiadomość e-mail z powiadomieniem przez PHP dla formularza Gravity Forms?

text: Zbudowałem plik szablonu Wordpress w moim niestandardowym motywie, który wyświetla katalog członków z niestandardowego pliku PHP obsługiwanego przez bazę danych MYSQL. Dzięki temu każdy członek może być wyświetlany na innej stronie wyświetlanej z tego szablonu. Chcę wyświetlić formularz kontaktowy zasilany przez Gravity Forms na każdej stronie członka - wszystko przy użyciu tego samego Gravity Form. W ten sposób ludzie mogą wysłać wiadomość e-mail do członka za pośrednictwem strony profilu tego członka i w sposób, który zapewnia prywatność ich adresu e-mail. Miałem nadzieję, że po prostu użyję shortcode, ale shortcodes Gravity Form nie dają możliwości zmiany adresu e-mail powiadomienia. Mogę użyć funkcji Gravity Forms, ale jak zmienić wiadomość e-mail z powiadomieniem w funkcji? Adres e-mail jest już ustawiony jako ciąg PHP, ale pochodzi z pliku, który nie jest dołączony do WordPressa. Badałem to pytanie, w tym na forum wsparcia Gravity Forms, ale bez powodzenia. Jedną z poleconych mi opcji było wysłanie adresu e-mail powiadomienia jako ukrytego pola w formularzu. Chcę tego uniknąć, ponieważ chcę zachować prywatność tego e-maila. Mogą być dla mnie inne opcje, ale ponieważ jestem nowy w Gravity Forms i WordPressie, przydałaby mi się pomoc! Dziękuję!


title: Wiele nowych postów przy użyciu XML-RPC?

text: Czy można utworzyć wiele postów w jednym żądaniu XML-RPC? Szukałem wszędzie, ale nie znalazłem żadnych informacji. Przypuszczam, że to niemożliwe.


title: query_posts meta_key z bieżącą datą

text:
Jak wysłać zapytanie Post z bieżącą datą, miesiąc z niestandardowym polem: Oto mój kod <?php global $wp_query; $event_month = get_post_meta($wp_query->post->ID, 'eventdate', true); //format w db 17.11.2010 $event_month = date("n"); //Liczbowa reprezentacja miesiąca, bez wiodących zer (1 do 12) $today= getdate(); ?> <?php query_posts('meta_key='.$event_month .'&meta_compare&meta_value=' .$today["mon"]);?> <?php while (have_posts()): the_post(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="zakładka"> <?php tytuł_(); ?>
 <?php the_content(); //Wyświetlić zawartość?>
 <?php endwhile; ?> <?php wp_reset_query();?> ale nie wyświetla wyniku... .chcę wyświetlić listę zdarzeń z miesiąca... na przykład jeśli jest listopad, wyświetli listę zdarzeń z listopada gdy nadejdzie grudzień, pokaże listę wydarzeń z grudnia i tak dalej. Data listy zdarzeń ma niestandardowy format pola, taki jak ten 11/17/2010 porównaj z bieżącą datą tutaj dodatkowe oczekiwane dane wyjściowe to listopad, a lista zdarzeń powinna wyglądać następująco: +---------- -------------+-------------+ | Nazwa wydarzenia | Data | +-------------+--------------+ | Otwarcie ABC Market | 18.11.2010 | | Seminarium ABC Rynku | 25.11.2010 | | Promocja ABC Rynku | 29.11.2010 | +-------------+-------------+ dzięki chłopaki


title: WP Multisite: Domyślne dodawanie stron podczas tworzenia bloga

text: Chciałbym mieć domyślnie dodaną stronę podczas tworzenia nowej witryny za pomocą WP Multisite. Mam więc moją funkcję, która tworzy dwie strony: function my_default_pages() { $default_pages = array('Impress', 'Contact'); $istniejące_strony = get_pages(); foreach($existing_pages as $page) { $temp[] = $page->post_title; } $pages_to_create = array_diff($default_pages,$temp); foreach($pages_to_create as $new_page_title) { // Utwórz obiekt postu $my_post = array(); $my_post['post_title'] = $new_page_title; $my_post['post_content'] = 'To jest mój '.$new_page_title.' strona.'; $my_post['post_status'] = 'opublikuj'; $my_post['post_type'] = 'strona'; // Wstaw post do bazy danych $result = wp_insert_post( $my_post ); } } I dowiedziałem się, że muszę podpiąć się pod akcję `wpmu_new_blog`[1], która uruchamia się, gdy tworzona jest nowa witryna. add_action('wpmu_new_blog', 'my_default_pages'); Ale nie wiem, jak sprawić, by oboje pracowali razem…


title: Formatowanie wyświetlania daty posta poza pętlą

text: Używam tej funkcji, aby móc pobrać kilka danych spoza pętli: function get_post_data($postId) { global $wpdb; return $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE ID=$postId"); } ... a następnie, aby wyświetlić datę opublikowania posta: <?php global $wp_query; globalny $thePostID; $thePostID = $wp_query->post->ID; $dane = get_post_data($thePostID); echo $data[0]->post_data; ?> wyświetla na moim pasku bocznym coś w stylu „2010-06-14 22:36:03”, ale chciałbym sformatować go tak, jak po prostu „Czerwiec 2010”. Czy można to zrobić?


title: strona ładuje się w pełnym powiększeniu na urządzeniach mobilnych

text: moja witryna ma szerokość 980 pikseli. właściwie jest zbudowany na wordpressie. Mój motyw wordpress był początkowo responsywny. Jakoś wyłączyłem jego responsywność. potem strona ładuje się dobrze na komputerze, ale ładuje się w 100% w powiększeniu na urządzeniach mobilnych i tabletach. Więc moje pytanie jest dość proste. Chcę tylko ustawić automatyczny poziom powiększenia dla wszystkich typów urządzeń. Dziękuję


title: Wordpress 3.6, problemy z searchform.php

text: Właśnie zaktualizowałem Wordpress 3.6 i mój motyw wydaje się ignorować mój plik searchform.php. Czy zdarzyło się to komuś innemu?


title: Powstrzymaj WP przed tworzeniem „Przykładowej strony” i „Witaj świecie!” Poczta

text: Czy można powstrzymać WP przed tworzeniem „Przykładowej strony” i „Witaj świecie!” post podczas tworzenia nowego bloga?


title: Niuans w dodawaniu CPT i TAX do podmenu

text: Mam wiele CPT i niestandardowych podatków i postanowiłem umieścić je w kilku podmenu. To działało dobrze. Za chwilę wyjaśnię, jak to zrobiłem, ale problem polega na tym, że po wybraniu „nowego terminu” lub „nowego posta” menu paska bocznego administratora traci orientację w podmenu i zwija menu. Nie ma to ścisłego znaczenia, ponieważ możesz dodać element, a następnie ponownie otworzyć menu administratora, ale jest to irytujące, które chciałbym usunąć. Aby pomóc wyjaśnić mój problem, załączyłem kilka zrzutów ekranu. Oto menu administratora, gdy otwieram je w moim menu/podmenu „LG RefData / UOM”: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/HYT88.png) Jak dotąd wszystko w porządku . BTW, UOM to CPT (nie TAX). Teraz, jeśli kliknę przycisk „Dodaj nowy” u góry strony edit.php, wyświetli się strona w porządku, ale menu administratora zwinie się i wygląda tak: ![tutaj wprowadź opis obrazu](http://i .stack.imgur.com/ujPnc.png) Więc to jest główny problem, ale jest mały wniosek, który jest związany z zachowaniem podatku VAT. Na oryginalnym zrzucie ekranu widziałeś podmenu o nazwie „Kontekst UOM”, które jest taksonomią. Domyślnie kliknięcie tego powoduje natychmiastowe zwinięcie menu administratora, ale znalazłem sposób na obejście tego (więcej o tym za chwilę), ale moje rozwiązanie nadal pozostawia menu wyglądające tak, gdy kliknę link „Kontekst UOM”: ![enter opis obrazu tutaj](http://i.stack.imgur.com/pB7HZ.png) Zauważ, że chociaż nie jest zwinięty, nie podświetla (czyli pogrubioną czcionką) wyboru podmenu. Pozwólcie, że pokażę wam kod, którego użyłem do skonfigurowania tego (chociaż jest to prawdopodobnie dość standardowy kod dla osób próbujących to zrobić). Pierwszą rzeczą, która dzieje się z perspektywy wykonania, jest rejestracja CPT i PODATKÓW. Sztuczka z CPT polega na użyciu "show_in_menu" i ustawieniu go na nazwę strony menu, pod którą będzie się znajdować: // Default args array( 'label' => $plural, 'labels' => $labels, 'public ' => true, 'show_ui' => $this->show_menu, 'show_in_menu' => $this->show_in_menu, 'supports' => array( 'title', 'editor' , 'excerpt'), 'show_in_nav_menus' => true, 'menu_icon' => LG_FE_DIR . "/img/lg-admin.png", 'menu_position' => $this->get_menu_priority(), '_builtin' => false, ), Pamiętaj, że nie jest to konieczne dla podatku i moich eksperymentów wydaje się, że nie ma to żadnego efektu, więc po prostu go pominąłem. Drugim krokiem są wywołania add_menu_page i add_submenu_page: add_menu_page ("Dane referencyjne LG", "Dane referencyjne LG", "manage_options", LG_REFDATA_MENU, "LG_AdminMenuSystem::show_reference_menu", plugins_url ("/img/LG.png", __DIR__) , 61,1); add_submenu_page (LG_REFDATA_MENU,"UOM", "UOM", "manage_options",'edit.php?post_type=uoms'); add_submenu_page (LG_REFDATA_MENU,"Kontekst JM","Kontekst JM","zarządzanie_opcjami",'edit-tags.php?taxonomy=uom-contexts&post_type=uoms'); array_push (self::$tax_correct, "uom-contexts"); Dość standardowe rzeczy, z wyjątkiem ostatniej linii, która jest początkiem mojego TAX Fix, o którym wspomniałem wcześniej (czyli zapobiega zwijaniu się menu podczas wybierania pozycji podatku, ale nie zatrzymuje go podczas dodawania nowej pozycji). Oto rzeczywisty kod poprawki: static public function tax_menu_correction ($parent_file) { global $current_screen; $taksonomia = $bieżący_ekran->taksonomia; if ( in_array($taxonomy,self::$tax_correct) ) $parent_file = LG_REFDATA_MENU; return $plik_nadrzędny; } który jest następnie wywoływany z następującego haka: add_action( 'plik_nadrzędny' , 'LG_AdminMenuSystem::tax_menu_correction'); // pomaga zachować wybór menu w menu podczas wybierania niestandardowego PODATKU I to wszystko. Wszelka pomoc byłaby bardzo mile widziana.


title: Czy istnieje sposób na programowe usuwanie obrazów z biblioteki multimediów Wordpress?

text: To jest kontynuacja mojego pytania, które rozwiązało mój problem, cóż, trochę. Zauważyłem, że w moim folderze przesyłania nadal znajdują się obrazy, ale o innym rozmiarze. Czy istnieje sposób na usunięcie wszystkich śladów przesłanego obrazu? Wygląda na to, że `wp_delete_attachment` usuwa tylko obraz, który jest „dołączony”, ale nie inne rozmiary obrazów, które Wordpress automatycznie utworzył. Używam tej funkcji do generowania identyfikatorów załączników function insert_attachment( $file_handler, $post_id, $setthumb='false' ) { // sprawdź, czy przesyłanie zakończyło się pomyślnie if ($_FILES[$file_handler]['error'] != = UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; } (Dostałem to z: http://goldenapplesdesign.com/2010/07/03/front-end-file- uploads-in-wordpress/) Używam tego do niestandardowego przesyłania plików we front-endzie, a nie do zwykłego przesłać za pomocą Biblioteki multimediów. To jest dla witryny, która wymaga przesyłania przez użytkownika. jakieś pomysły?


title: Jaka jest dobra opcja całkowitego buforowania bazy danych W3?

text: Posiadam centOS VPS (Apach+Nginx). Obecnie używam APC do całkowitej pamięci podręcznej wtyczek w3 (dysk rozszerzony o pamięć podręczną stron). Mam mniej niż 25 MB bazy danych. Widzę kilka błędów pamięci podręcznej w3tc, APC. Myślę, że głównym problemem jest optymalizator Zend. Jaka jest dobra opcja dla pamięci podręcznej bazy danych Wordpers (eAccelerator, XCache)? Błąd. Ścisłe standardy PHP: Deklaracja W3_Cache_Apc::delete() powinna być zgodna z W3_Cache_Base::delete($key, $group = '') w /home/xxxxx/public_html/wp-content/plugins/w3-total-cache/ lib/W3/Cache/Apc.php w wierszu 189


title: Zawartość strony nie jest wyświetlana po opublikowaniu, ale wyświetla się na podglądzie jako wersja robocza?

text: Mam stronę o nazwie e-commerce, która została opublikowana. Nie jest prywatny ani chroniony hasłem. Kiedy przeglądam stronę, widzę tylko tytuł strony w treści, bez treści. Jeśli przeglądam opublikowaną stronę, nic nie pokazuje tylko tytułu. Jeśli ustawię stan strony na Wersja robocza i wyświetli podgląd strony, zawartość będzie wyświetlana poprawnie. Jeśli zmienię slug permalinka, będzie on wyświetlany poprawnie po opublikowaniu. Moja strona o tej nazwie została wcześniej usunięta i trwale usunięta. Wygląda na to, że coś mogło zostać w bazie danych?


title: Jak utworzyć niestandardowe zapytanie według słowa kluczowego w tytule posta?

text: Potrzebuję pomocy dotyczącej zapytania niestandardowego według słowa kluczowego. Wysyłam słowo kluczowe na moją stronę, na której chciałbym wyświetlić te posty, które post_title zawiera wysłane przeze mnie słowo kluczowe. Oto moje zapytanie w następujący sposób: $q = 'SELECT guid, post_content, post_title, post_parent, post_type FROM wp_posts WHERE (post_title REGEXP '".$keyword."') AND post_type="attachment"'; Jak można by to zaimplementować w Wordpressie i sprawić, by działał? Widziałem wiele fragmentów, ale naprawdę ciężko mi to zrobić. Znalazłem kod, który wydawał się dobry, ale brakuje części wyświetlającej, zobacz na końcu tego pytania. globalny $wpdb; // Jeśli używasz niestandardowego formularza wyszukiwania $keyword = sanitize_text_field( $_REQUEST['mykey'] ); // Jeśli używasz domyślnego formularza wyszukiwania WordPress // $keyword = get_search_query(); $keyword = "%{$keyword}%"; // Szukaj we wszystkich polach niestandardowych $post_ids_meta = $wpdb->get_col( $wpdb->prepare( " SELECT DISTINCT post_id FROM {$wpdb->postmeta} WHERE meta_value LIKE '%s' ", $keyword ) ); // Szukaj w post_title i post_content $post_ids_post = $wpdb->get_col( $wpdb->prepare( " SELECT DISTINCT ID FROM {$wpdb->posts} WHERE post_title LIKE '%s' OR post_content LIKE '%s' ", $słowo kluczowe, $słowo kluczowe ) ); $post_ids = array_merge( $post_ids_meta, $post_ids_post ); // Argumenty zapytania $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'post__in' => $post_ids, ); $zapytanie = nowe WP_Query( $args ); if ( $query->have_posts() ): while ( $query->have_posts() ) : $query->the_post(); // Wykonaj tutaj pętlę endwhile; endif;


title: Jak wstępnie wypełnić rejestrację Wordpress w Social

text: Stworzyłem niestandardowy proces rejestracji w wordpressie z wieloma dodatkowymi polami, takimi jak imię, nazwisko itp. Chciałbym dokonać integracji z facebook/linkedin, więc imię, nazwisko, e-mail, pola są wstępnie wypełnione facebook/linkedin, ale nadal użytkownicy będą musieli wprowadzić inne pola, aby zakończyć rejestrację. Czy można coś takiego zrobić, czy jest jakaś wtyczka, która to robi?


title: Jak wyświetlać różne paski boczne na określonych stronach?

text: Prowadzę bloga, w którym tylko na określonych stronach chcę pokazywać inny pasek boczny, dodam do nich kilka widżetów, których nie chcę pokazywać w domyślnym pasku bocznym. Znalazłem sposób kodowania, aby to zrobić, ale chciałbym użyć wtyczki, a nie sam edytować kod. Muszę przekazać kontrolę nad dodawaniem/usuwaniem paska bocznego/widgetów w rękach klienta. Czy jest jakaś wtyczka, która pozwala to łatwo zrobić?


title: zastosuj niestandardowe gdzie do domyślnego $wp_query

text: Mogę przeczytać w dokumentacji, że jeśli muszę wykonać niestandardowe WHERE na WP_Query, muszę wykonać następujące czynności: // Utwórz nową funkcję filtrowania, która doda naszą klauzulę where do funkcji zapytania filter_where( $where = '' ) { // posty sprzed 30 do 60 dni $where .= " AND post_date >= '" . date('R-m-d', strtotime('-60 dni')) . „” . " ORAZ data_postu <= '" . date('R-m-d', strtotime('-30 dni')) . "'"; zwróć $gdzie; } add_filter( 'posts_where', 'filter_where' ); $zapytanie = nowe WP_Query( $query_string ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); **ALE** co jeśli muszę zastosować taki warunek WHERE do domyślnego zapytania? Mam już inne warunki stosowane podczas `pre_get_posts`, coś takiego: function homepage_load_posts($query) { if ($query->is_home()) { $params = querystring_var('filter'); $query->query_vars['post_type'] = array('blog_post', 'post', 'dossier'); $query->query_vars['posts_per_page'] = 12; if ($params) { $valid_categories = valid_categories($params['cat']); $valid_formats = valid_formats($params['format']); $valid_post_types = valid_post_types($params['type']); if ($valid_categories) $query->query_vars['cat'] = $valid_categories; if ($valid_formats) $query->query_vars['tax_query'] = $valid_formats; if ($valid_post_types) $query->query_vars['post_type'] = $valid_post_types; } } } add_action('pre_get_posts', 'homepage_load_posts');


title: Scalanie dwóch niestandardowych typów postów w jeden

text: Jestem w tym wszystkim nowy, więc moja ignorancja może przeszkadzać. Odziedziczyłem blog WP z niestandardowymi typami postów. Istnieją 4 niestandardowe typy postów, z których 2, **Książki** i **Magazyny**, mają te same pola: Custom_Post_Type_Name, Author, City, Address, Categories, Tags, Date. Muszę połączyć te dwa niestandardowe typy postów w jeden. Mówiąc dokładniej, muszę scalić **Książki** w **Czasopisma** i zmienić nazwę tego nowego scalonego niestandardowego typu posta na **Publikacje**. Czy ktoś może mi pokazać, jak to zrobić?


Jak mogę wyłączyć/ukryć określone motywy w wielu witrynach? Na razie chcę używać tylko niektórych motywów.


title: Pokaż opcję motywu tylko wtedy, gdy istnieje

text: Mam pokaz slajdów w niestandardowym motywie, który opracowuję i korzystam z UpThemes Framework, chcę wiedzieć, czy istnieje sposób, aby obraz wyświetlał się tylko wtedy, gdy został zdefiniowany? Na przykład w tej chwili max. liczba obrazów w pokazie wynosi 6, ale jeśli przesłano tylko 5, atrybut "alt" wyświetla się dla 6. Dla osób nieznających frameworku, jest to tag PHP, którego używam <?php echo $up_options->slideshow6; ?> Robiłem to z polami niestandardowymi w przeszłości, ale nie mogę zrozumieć, jak to zrobiłem.


title: Jak zdefiniować %category% dla niestandardowych taksonomii?

text: Tak więc, kiedy umieścisz %category% w strukturze permalink, ten tag zostanie zastąpiony ścieżką od głównej kategorii do najdalszej podkategorii, gdzie po umieszczeniu w wielu kategoriach, weźmie pod uwagę kolejność kategorii. Jak więc jest to możliwe w przypadku niestandardowych taksonomii? Wymyśliłem następujący kod: http://pastebin.com/pVyKzryS Zastanawiałem się, czy ktoś ma lepszy sposób na osiągnięcie tego samego?


title: Konwertuj instalację Wordpress z wielu witryn na pojedynczą witrynę

text: Biorąc pod uwagę wielostanowiskową sieć Wordpress, z głównym blogiem i zakładając, że cała zawartość została przeniesiona do tego bloga, w jaki sposób można zwinąć sieć z powrotem do standardowej nie-sieciowej instalacji nie-wielostanowiskowej dla Wordpress?


title: Zastąp konfigurację bazy danych dla WordPress multisite

text: Nasz zespół napotkał problem podczas pracy z WordPress 3 multisite. Zwykle pracujemy z lokalną kopią witryny (localhost/testsite), ale z tą samą bazą danych, aby wszystkie zmiany były aktualne. Działa to dobrze w pojedynczej instalacji, ponieważ możesz nadpisać konfiguracje bazy danych z PHP za pomocą: define( 'URL', $path ); define( 'WP_HOME', $ścieżka ); define( 'WP_SITEURL', $ścieżka ); define( 'WP_CONTENT_URL', $ścieżka . '/wp-content' ); Ale to nie działa na wielu witrynach ze względu na dodatkowe tabele (`wp_blogs`, `wp_site`) i mają w ustawieniach ścieżkę do bloga. Czy ktoś wie jak nadpisać te ustawienia? Chcę, aby witryna działała w domenie **localhost** dla naszych programistów, **developerdomain.com** dla naszych serwerów testowych, a następnie **realdomain.com**, gdy witryna zostanie uruchomiona. To trochę jak przesada, jeśli musimy skonfigurować różne bazy danych dla każdej z nich i ręcznie zmienić domenę i ścieżkę, a następnie skopiować post, blog i dane użytkownika między bazami danych, aby przeprowadzić debugowanie i kontynuować rozwój...


title: Sortuj posty według najnowszego dziecka, zachowując nienaruszoną hierarchię

text:
Mam następującą hierarchię w moich postach wordpress (np.): -> Post 1 (data publikacji: 2011-01-01) --> Post 5 (data publikacji: 2011-01-02) ---> Post 6 (data publikacji: 2011 -01-03) ----> Post 7 (data publikacji: 2011-01-04) -> Post 2 (data publikacji: 2011-03-01) --> Post 8 (data publikacji: 2011-03-02) -> Post 3 (data publikacji: 2011-02-01) --> Post 9 (data publikacji: 2011-02-02) ---> Post 10 (data publikacji: 2011-02-03) -> Post 4 (data publikacji: 2011-04) -01) To, co teraz chciałbym osiągnąć, to posortowanie postów nadrzędnych według daty opublikowania najnowszego odpowiedniego posta podrzędnego. Ważne jest, aby hierarchia pozostała nienaruszona. Prowadziłoby to do następującej kolejności w przykładzie (od najnowszego do najstarszego): -> Post 4 (data publikacji: 2011-04-01) -> Post 2 (data publikacji: 2011-03-01) --> Post 8 (data publikacji : 2011-03-02) -> Post 3 (data publikacji: 2011-02-01) --> Post 9 (data publikacji: 2011-02-02) ---> Post 10 (data publikacji: 2011-02-03) - > Post 1 (data publikacji: 2011-01-01) --> Post 5 (data publikacji: 2011-01-02) ---> Post 6 (data publikacji: 2011-01-03) ----> Post 7 (data publikacji: : 2011-01-04) Jakiś pomysł, jak mogę to uruchomić? Dziękuję! **EDIT:** Dodałem następującą część w oparciu o pytanie Rarsta, jak odzyskać strukturę. Pobieram posty za pomocą następującego zapytania: $args = array( 'cat' => 7, 'post_type' => 'articles', 'orderby' => 'post_date', 'posts_per_page' => -1, 'order' => 'DESC' ); $rekordy = get_posts($args); foreach($records as $post) { get_template_part( 'indeks', 'artykuł' ); } Następnie używam tej funkcji, aby sprawdzić, ilu rodziców ma artykuł... // count liczba rodziców funkcji postu usr_count_children($cid) { $childrenArray = count(get_pages("post_type=articles&child;_of=".$ cid)); return $childrenArray; } ...i dodaj zwróconą liczbę jako klasę css do elementu html artykułu (który jest następnie stylizowany na tej podstawie). **EDIT 2:** Ok, tyle mam do tej pory: $parentPosts = get_posts(array( 'cat' => 7, 'post_type' => 'articles', 'post_status' => 'publish', 'post_parent' => 0, 'posts_per_page' => -1, 'orderby' => 'post_date', 'order' => 'DESC' )); foreach ($parentPosts as $post){ echo "+ ".$post->post_title." ID: ".$post->ID."
"; // Wyszukaj najnowsze dziecko (zapytanie, sortowanie według daty, ograniczenie do jednego) $newestChild = get_pages(array( 'child_of' => $post->ID, 'post_type' => 'articles', 'post_status' => ' publikuj', 'sort_column' => 'post_date', 'sort_order' => 'DESC', 'number' => 1 )); foreach($newestChild as $child){ echo "– ".$child->post_title." ID: ".$child->ID."
"; } } Utknąłem z drugim zapytaniem (pobierz najnowsze dziecko), nie zwróci ono żadnych dzieci, chyba że usunę `'number' => 1`. Naprawdę próbowałem kilku rzeczy (takich jak używanie WP_Query zamiast tego, próbowałem nawet surowych zapytań SQL), ale nie mogę tego ogarnąć. Ktokolwiek?


title: posty zapytania zwracają 10 rekordów

text: Używam następującego kodu do pobierania rekordów z niestandardowej taksonomii. if ($_GET['post_type'] == "developments"){ ?> <?php global $wp_query; $stronicowany = $wp_query->query_vars['stronicowany']; $development_args = array( 'post_type' => $_GET['post_type'], 'orderby' =>'title', 'order' => 'ASC', 'posts_per_page' => 14, 'paged' => $paged , 's' => $_GET['search_building_name'], ); $development_args['meta_query'] = array( 'relation'=>'AND', array( 'key' => 'total_units', 'type' => 'numeric', 'value' => $_GET['search_total_units' ], 'compare' => $_GET['total_units_operator'] ), array( 'key' => 'total_floors', 'type' => 'numeric', 'value' => $_GET['search_total_floors'], ' porównaj' => $_GET['total_floors_operator'] ), ); $development_args['tax_query'] = array( 'relation' => 'AND', array( 'taxonomy' => 'type', 'field' => 'slug', 'terms' => $_GET['search_type' ], //'operator' => 'AND' ), array( 'taxonomy' => 'amenities', 'field' => 'slug', 'terms' => $_GET['search_amenities'], 'operator' => 'AND' ), array( 'taksonomia' => 'style', 'field' => 'slug', 'terms' => $_GET['search_style'], 'operator' => 'AND' ), ); if ($_GET['search_neighborhood'] != 'any'){ $development_args['tax_query'][] = array( 'taxonomy' => 'neighborhood', 'field' => 'slug', 'terms' = > $_GET['search_neighborhood'], ); } if ($_GET['search_developer'] != 'any'){ $development_args['tax_query'][] = array( 'taxonomy' => 'developer', 'field' => 'slug', 'terms' => $_GET['search_developer'], ); } if ($_GET['search_architect'] != 'any'){ $development_args['tax_query'][] = array( 'taxonomy' => 'architect', 'field' => 'slug', 'terms' => $_GET['architekt_wyszukiwania'], ); } if ($_GET['search_delivered'] != 'any'){ $development_args['tax_query'][] = array( 'taxonomy' => 'delivered', 'field' => 'slug', 'terms' => $_GET['search_delivered'], ); } query_posts($development_args ); } $wp_query->post_count zwraca 10, nawet jeśli rzeczywista liczba rekordów jest znacznie większa. Próbowałem różnych rozwiązań, ale żadne dla mnie nie działa. To pytanie może być duplikatem, ale pytam o to ponownie, ponieważ nawet kilka odpowiedzi zadziałało dla innych osób, ale żadna nie dała dobrego wyjaśnienia. Dziękuję


Czy adres URL wp-plugins (Must Use Plugins) może być kierowany do użycia w functions.php? Mam plik mu-functions.php w folderze mu-plugins. Jedna funkcja wywołuje plik javascript (`alerts.js`) znajdujący się w `example.com/wp-content/mu-plugins/js/`. Jak mogę wskazać folder mu-plugins w mojej funkcji? Obecnie używam `get_site_url() . '/wp-content/mu-plugins/js/alerts.js',` Chociaż nie jest to całkowicie związane z pytaniem, jest to kompletna funkcja używana do wywołania pliku javascript: function load_my_alerts(){ wp_register_script( 'my_alerts', get_site_url () . '/wp-content/mu-plugins/js/alerts.js', array( 'jquery') ); wp_enqueue_script( 'moje_ostrzeżenia' ); } add_action('admin_enqueue_scripts', 'load_my_alerts');


title: Jakie możliwe przyczyny mogą spowodować, że moja wtyczka nie zostanie wymieniona w wyszukiwaniu wtyczek na zapleczu instalacji Wordpress?

text: nasza wtyczka jest wymieniona na wordpress.org, ale nie można jej znaleźć, jeśli przejdziesz do zaplecza instalacji WP i wyszukasz ją w Wtyczki -> Dodaj nowy. Nasza wtyczka została usunięta jakiś czas temu z wordpress.org, ale teraz jest ponownie na liście, dlaczego nie pojawia się w wynikach wyszukiwania? To jest treść pliku all-in-one-event-calendar.php <?php /** * Nazwa wtyczki: All-in-One Event Calendar by Timely * URI wtyczki: http://time.ly/ * Opis: system kalendarza z widokami miesiąca, tygodnia, dnia, agendy, widżetem nadchodzących wydarzeń, kategoriami oznaczonymi kolorami, powtarzalnością oraz importem/eksportem kanałów .ics. * Autor: Na czas * URI autora: http://time.ly/ * Wersja: 1.10 */ @set_time_limit( 0 ); @ini_set( 'limit_pamięci', '256M' ); @ini_set( 'max_input_time', '-1' ); // =============== // = Nazwa wtyczki = // =============== define( 'AI1EC_PLUGIN_NAME', 'all-in -kalendarz-jednego wydarzenia' ); // ============= // = Nazwa podstawowa wtyczki = // =================== define( 'AI1EC_PLUGIN_BASENAME', nazwa_bazy_wtyczki( __FILE__ ) ); // ================== // = Wersja wtyczki = // ================== define( 'AI1EC_VERSION ', '1.10' ); // ==================== // = Wersja bazy danych = // ===================== zdefiniuj( 'AI1EC_DB_VERSION', 109 ); // =========================== // = Dołączona wersja motywów = // ============= ============= Zdefiniuj( 'AI1EC_THEMES_VERSION', 8 ); // ================ // = Cron Version = // ================ define( 'AI1EC_CRON_VERSION', 104 ) ; zdefiniuj('AI1EC_N_CRON_VERSION', 103 ); zdefiniuj( 'AI1EC_N_CRON_FREQ', 'codziennie' ); define( 'AI1EC_UPDATES_URL', 'http://time.ly/plugin/standard/latest' ); // =============== // = Ścieżka wtyczki = // =============== define( 'AI1EC_PATH', dirname( __FILE__ ) );// =================== // = Nazwa folderu CSS = // =================== Zdefiniuj ( 'AI1EC_CSS_FOLDER', 'css' ); // ================== // = Nazwa folderu JS = // ================== define( ' AI1EC_JS_FOLDER', 'js' ); // ===================== // = Nazwa folderu obrazu = // =================== === zdefiniuj( 'AI1EC_IMG_FOLDER', 'img' ); // ============ // = Ścieżka biblioteki = // ============ define( 'AI1EC_LIB_PATH', AI1EC_PATH . '/lib' ); // ================= // = Ścieżka języka = // ================= define( 'AI1EC_LANGUAGE_PATH', AI1EC_PLUGIN_NAME . '/język' ); // ============ // = Ścieżka aplikacji = // ============ define( 'AI1EC_APP_PATH', AI1EC_PATH . '/app' ); // =================== // = Ścieżka kontrolera = // =================== define( 'AI1EC_CONTROLLER_PATH', AI1EC_APP_PATH .'/kontroler' ); // ===============// = Ścieżka modelu = // ============== define( 'AI1EC_MODEL_PATH', AI1EC_APP_PATH . '/model' ); // ============= // = Ścieżka widoku = // ============= define( 'AI1EC_VIEW_PATH', AI1EC_APP_PATH . '/view' ); // ==================== // = Ścieżka motywu administratora = // ==================== = zdefiniuj( 'AI1EC_ADMIN_THEME_PATH', AI1EC_VIEW_PATH . '/admin' ); // =================== // = Ścieżka CSS motywu administracyjnego = // ================== define( "AI1EC_ADMIN_THEME_CSS_PATH", AI1EC_ADMIN_THEME_PATH. "/". AI1EC_CSS_FOLDER); // ======================= // = Ścieżka JS motywu administracyjnego = // =============== ======== zdefiniuj( 'AI1EC_ADMIN_THEME_JS_PATH', AI1EC_ADMIN_THEME_PATH . '/' . AI1EC_JS_FOLDER ); // ======================== // = Ścieżka IMG motywu administracyjnego = // ============== ========== zdefiniuj( 'AI1EC_ADMIN_THEME_IMG_PATH', AI1EC_ADMIN_THEME_PATH . '/' . AI1EC_IMG_FOLDER ); // =========// = Ścieżka pomocnika = // =============== define( 'AI1EC_HELPER_PATH', AI1EC_APP_PATH . '/helper' ); // ================== // = Ścieżka wyjątku = // ================== define( 'AI1EC_EXCEPTION_PATH ', AI1EC_APP_PATH . '/wyjątek' ); // ============== // = URL wtyczki = // ============== define( 'AI1EC_URL', plugins_url( '', __FILE__ ) ); // ============== // = URL obrazów = // ============== define( 'AI1EC_IMAGE_URL', AI1EC_URL . '/' . AI1EC_IMG_FOLDER ); // =========== // = CSS URL = // =========== define( 'AI1EC_CSS_URL', AI1EC_URL . '/' . AI1EC_CSS_FOLDER ); // ========== // = JS URL = // ========== define( 'AI1EC_JS_URL', AI1EC_URL . '/' . AI1EC_JS_FOLDER ); // ================ // = Admin JS URL = // ================ define( 'AI1EC_ADMIN_THEME_JS_URL', AI1EC_URL . '/app/view/admin/' . AI1EC_JS_FOLDER ); // ================= // = Admin CSS URL = // ================= define( 'AI1EC_ADMIN_THEME_CSS_URL' , AI1EC_URL . '/app/view/admin/' . AI1EC_CSS_FOLDER ); // ================= // = Admin IMG URL = // ================= define( 'AI1EC_ADMIN_THEME_IMG_URL' , AI1EC_URL . '/app/view/admin/' . AI1EC_IMG_FOLDER ); // ============= // = TYP POST = // ============= define( 'AI1EC_POST_TYPE', 'ai1ec_event' ); // ======================================================== ===== // = AKTUALIZUJ PODSTAWOWY URL STRONY MOTYWÓW (opakowanie w admin_url()) = // ==================== ========================== define( 'AI1EC_UPDATE_THEMES_BASE_URL', 'edit.php?post_type=' . AI1EC_POST_TYPE . '&page=' . AI1EC_PLUGIN_NAME . '-aktualizacja-motywów' ); // ======================================================== ===== // = PODSTAWOWY URL STRONY USTAWIEŃ KANAŁU (opakowanie admin_url()) = // =========================== =========================== define( 'AI1EC_FEED_SETTINGS_BASE_URL', 'edit.php?post_type=' . AI1EC_POST_TYPE . '&page=' . AI1EC_PLUGIN_NAME . '-kanały' ); // ======================================================== // = PODSTAWOWY URL STRONY USTAWIEŃ (zawiń admin_url()) = // ================================= =============== define( 'AI1EC_SETTINGS_BASE_URL', 'edit.php?post_type=' . AI1EC_POST_TYPE . '&page=' . AI1EC_PLUGIN_NAME . '-ustawienia' ); // ====================== // = Domyślna nazwa motywu = // ================== ===== zdefiniuj( 'AI1EC_DEFAULT_THEME_NAME', 'wir' ); // ============================= // = Nazwa folderu motywu domyślnego = // ========= ==================== Zdefiniuj( 'AI1EC_THEMES_FOLDER', 'motywy-ai1ec' ); // ======================== // = AI1EC Lokalizacja motywu = // =============== ========= Zdefiniuj( 'AI1EC_THEMES_ROOT', WP_CONTENT_DIR . '/' . AI1EC_THEMES_FOLDER ); // =================== // = URL motywu AI1EC = // =================== Zdefiniuj( 'AI1EC_THEMES_URL', WP_CONTENT_URL . '/' . AI1EC_THEMES_FOLDER ); // ====================== // = Domyślna ścieżka motywu = // ================== ===== zdefiniuj( 'AI1EC_DEFAULT_THEME_PATH', AI1EC_THEMES_ROOT . '/' . AI1EC_DEFAULT_THEME_NAME ); // ===================== // = Domyślny adres URL motywu = // =================== === zdefiniuj( 'AI1EC_DEFAULT_THEME_URL', AI1EC_THEMES_URL . '/' . AI1EC_DEFAULT_THEME_NAME ); // ======================================================== ====== // = ZAINSTALUJ PODSTAWOWY URL STRONY MOTYWÓW (zawiń w admin_url()) = // =================== ============================ define( 'AI1EC_INSTALL_THEMES_BASE_URL', 'themes.php?page=' . AI1EC_PLUGIN_NAME . '-install-themes ' ); // ================ // = URL FEED RSS = // ================ define( 'AI1EC_RSS_FEED', ' http://time.ly/feed/' ); // ====================================== // = FAŁSZYWY ID KATEGORII DLA CSTRONA ALENDARZA = // ====================================== define( 'AI1EC_FAKE_CATEGORY_ID', - 4113473042); // Tylko numeryczna 1337-speak AI1EC_CALENDAR - ID musi być numeryczne // ============== // = SCRIPT URL = // =========== === $ai1ec_script_url = get_option( 'dom' ) . '/?plugin=' . AI1EC_PLUGIN_NAME; zdefiniuj( 'AI1EC_SCRIPT_URL', $ai1ec_script_url ); // ======================================================== ==== // = Konwertuj http:// na webcal:// w AI1EC_SCRIPT_URL = // = (protokół webcal:// nie obsługuje https://) = // ========== ========================================== $tmp = str_replace( 'http: //', 'webcal://', AI1EC_SCRIPT_URL ); // ============== // = EKSPORT URL = // ============== define( 'AI1EC_EXPORT_URL', $tmp . "&controller= ai1ec_exporter_controller&action=export_events&cb=" .rand() ); // ==================================== // = Dołącz parsery i pomocniki iCal = // ==================================== if( version_compare( PHP_VERSION, '5.3.0' ) > = 0 ) { // Parser, który wymaga PHP w wersji 5.3.0 lub nowszej require_once( AI1EC_LIB_PATH . '/iCalcreator-2.14/iCalcreator.class.php' ); } else { // Parser działający na wersjach PHP poniżej 5.3.0 require_once( AI1EC_LIB_PATH . '/iCalcreator-2.10/iCalcreator.class.php' ); require_once( AI1EC_LIB_PATH . '/iCalcreator-2.10/iCalUtilityFunctions.class.php' ); } require_once( AI1EC_LIB_PATH . '/SG_iCal.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Line.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Duration.php' ); wymagaj_raz( AI1EC_LIB_PATH . '/helpers/SG_iCal_Freq.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Recurrence.php' ); wymagaj_raz( AI1EC_LIB_PATH . '/helpers/SG_iCal_Parser.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Query.php' ); wymagaj_raz( AI1EC_LIB_PATH . '/helpers/SG_iCal_Factory.php' ); // dołącz nasze globalne funkcje require_once( AI1EC_LIB_PATH . '/global-functions.php' ); // =============================== // = Funkcja automatycznego ładowania = // ======== ======================= function ai1ec_autoload( $class_name ) { // Konwertuj nazwę klasy do formatu nazwy pliku. $nazwa_klasy = strtr( strtolower( $nazwa_klasy ), '_', '-' ); $ścieżki = tablica ( AI1EC_CONTROLLER_PATH, AI1EC_MODEL_PATH, AI1EC_HELPER_PATH, AI1EC_EXCEPTION_PATH, AI1EC_LIB_PATH, AI1EC_VIEW_PATH, AI1EC_ADMIN_THEME_PATH, get_option ('aime_PADE_AIDE_FATH_, bieżąca_); // usuń duplikaty z tablicy ścieżek $paths = array_unique( $paths ); // Przeszukaj każdą ścieżkę dla klasy. foreach( $ścieżki jako $ścieżka ) { if( file_exists( "$ścieżka/klasa-$klasa_name.php" ) ) require_once( "$ścieżka/klasa-$nazwa_klasy.php" ); } } spl_autoload_register( 'ai1ec_autoload' ); // ================== ============= // = Zainicjuj i skonfiguruj MODELE = // ============================ ==== globalne $ai1ec_settings; $ai1ec_settings = Ai1ec_Settings::get_instance(); // ============================== == // = Zainicjuj i skonfiguruj HELPERS = // ================================ globalny $ai1ec_view_helper, $ai1ec_settings_helper ,            $ai1ec_calendar_helper,            $ai1ec_app_helper,            $ai1ec_events_helper,            $ai1ec_importer_helper,            $ai1ec_exporter_helper;          $ai1ec_view_helper     = Ai1ec_View_Helper::get_instance();     $ai1ec_settings_helper = Ai1ec_Settings_Helper::get_instance();     $ai1ec_calendar_helper = Ai1ec_Calendar_Helper::get_instance();     $ai1ec_app_helper      = Ai1ec_App_Helper ::get_instance(); $ai1ec_events_helper = Ai1ec_Events_Helper::get_instance(); $ai1ec_importer_helper = Ai1ec_Importer_Helper::get_instance(); $ai1ec_exporter_helper = Ai1ec_Exporter_Helper::get_instance(); // ==================================== // = Inicjalizacja i konfiguracja KONTROLERÓW = // == ================================== globalny $ai1ec_app_controller, $ai1ec_settings_controller, $ai1ec_events_controller, $ai1ec_calendar_controller, $ai1ec_importer_controller, $ai1ec_exporter_controller, $ai1ec_themes_controller; $ai1ec_settings_controller = Ai1ec_Settings_Controller::get_instance(); $ai1ec_events_controller = Ai1ec_Events_Controller::get_instance(); $ai1ec_calendar_controller = Ai1ec_Calendar_Controller::get_instance(); $ai1ec_importer_controller = Ai1ec_Importer_Controller::get_instance(); $ai1ec_exporter_controller = Ai1ec_Exporter_Controller::get_instance(); $ai1ec_themes_controller= Ai1ec_Themes_Controller::get_instance(); // ======================================================== ========================== // = Cała inicjalizacja aplikacji odbywa się w Ai1ec_App_Controller::__construct(). = // ============================================================== =========================== $ai1ec_app_controller = Ai1ec_App_Controller::get_instance();


title: uzyskać wiele wartości z $_GET z wielu pól wyboru

text:
Tworzę formularz, który przechodzi przez wszystkie warunki taksonomii. Można wybrać wiele terminów i są one przekazywane w adresie URL. Próbuję umieścić wszystkie terminy na innej stronie, ale jestem w stanie uzyskać tylko ostatnią. Nie jestem pewien, czy jest to najlepszy sposób, aby to zrobić, ale czy ktoś może mi dać wskazówkę, co robię źle. Po pierwsze, oto formularz <form method="get" id="searchProperties" action="<?php echo home_url()?>/filter-2/?"> <?php $termsCounty = get_terms( 'County', array( 'ukryj_pusty' => 0 ) ); echo '
'; foreach ($termsCounty jako $term) { $termCounty = $term->name . „Filtr właściwości”; echo '
<etykieta><input type="pole wyboru" nazwa="t" value="il_' . $term->nazwa . '">' .$term->nazwa. '
'; } echo '
'; ?><input type="submit" value="FILTER"/> </form> I tutaj mamy dostęp do opcji: echo $term = $_GET['t']; Jakieś sugestie? Z góry dziękuję!


title: Sublime Video: Playlista, która zawiera wszystkie załączone filmy

text: Szukałem sposobu na automatyczne ładowanie wszystkich załączonych filmów w niestandardowym typie postu jako playlista SublimeVideo. Po pewnym czasie zacząłem działać i tutaj podzielę się kodem ze wszystkimi zainteresowanymi zrobieniem tego w ten sam sposób.


title: Eliminacja pojawiania się określonego pola niestandardowego w poście

text: Chciałbym pominąć dane wyjściowe jednego z moich pól niestandardowych. Czy można to zrobić za pomocą `<?php the_meta(); ?>`polecenie?


title: Odtwarzanie hierarchicznych danych wyjściowych listy z wp_list_categories za pomocą get_categories()

text: Potrzebuję większej kontroli nad danymi wyjściowymi listy kategorii, więc używam get_categories (http://codex.wordpress.org/Function_Reference/get_categories), zamiast wp_list_categories (http://codex.wordpress.org/Template_Tags/wp_list_categories) . Ta funkcja zwraca płaską tablicę obiektów uporządkowanych według określonego atrybutu. Jak mogę zbudować z niej hierarchiczną listę, tak jak robi to wp_list_categories()?


title: Dodanie kodu HTML do nagłówka, wkręca się w IE7

text: Pracując nad stroną dla klienta: http://esteyprinting.jasinternetmarketing.com/ Dodałem tabelę HTML do pliku header.php z napisem "Zadzwoń do nas..." i ikonami mediów społecznościowych. Działa dobrze w większości przeglądarek, ale IE7 psuje tę tabelę. Przepuściłem go przez walidator W3C i ta część kodu jest w porządku. Możesz zobaczyć, co mam na myśli, umieszczając powyższy adres URL w: http://ipinfo.info/netrenderer/ Jakieś pomysły na rozwiązanie problemu? Dziękuję! Jim


title: get_comments_number of depth-1 (Poziom 1) (1 post)

text: Wybrałem tylko 2 poziomy komentarzy dla mojej witryny Wordpress. Jak mogę wyświetlić numer komentarza pierwszego poziomu? (Głębokość-1)


title: Przekazywanie zmiennych przez 2 strony

text: Tworzę wtyczkę. W tej wtyczce mam skróty, które zapewniają pewną logikę i zawartość stron. W ten sposób stworzyłem 'stronę A' i 'stronę B'. Obie strony przekierują użytkownika na stronę zewnętrzną. Strona zewnętrzna nie jest napisana przeze mnie i nie będzie przetwarzać żadnych moich wartości $_GET lub $_POST. Wtedy ta zewnętrzna strona przekieruje użytkownika z powrotem do mojej wtyczki „Strona C”. Teraz, jak sprawić, by „Strona C” wiedziała, czy strona zewnętrzna została osiągnięta ze „Strony A” czy „Strony B”? Normalnie używałbym sesji, ale przeczytałem, że wordpress nie obsługuje sesji. Jak mogę to zrobić? HoGo


title: Jak poradzić sobie z „Błądem nawiązywania połączenia z bazą danych”?

text: Dla małego projektu używam WP, ładując require( '../site/wp-load.php'); Gdy działa lokalny serwer msyql, wszystko działa świetnie. Ale w niektórych sytuacjach lokalny serwer mysql nie działa lub hasło nie jest poprawne, a nagłówek odpowiedzi brzmi `Błąd nawiązywania połączenia z bazą danych` Jak mogę złapać ten błąd i wyświetlić niestandardową wiadomość jak wygląda nakładka tego projektu działa dobrze?


title: Dodanie CSS do niestandardowej strony administratora typu post powoduje błąd

text: Mam ten fragment kodu w mojej wtyczce Meteor Slides, który ładuje arkusz stylów na stronach administracyjnych tylko niestandardowego typu wpisu slajdów: add_action('admin_head', 'meteorslides_admin_css'); function meteorslides_admin_css() { global $post_type; if (($_GET['post_type'] == 'slide') || ($post_type == 'slide')) : echo "<link type='text/css' rel='stylesheet' href='" . plugins_url('/css/meteor-slides-admin.css', __PLIK__) . "' />"; endif; } Ten kod działa dobrze i nie powoduje żadnych problemów, ale w trybie debugowania powoduje ten błąd, który chcę rozwiązać: // Uwaga: Undefined index: post_type w C:\Program Files\xampp\htdocs\ slides\wp-content\plugins\meteor-slides-1.3\meteor-slides-plugin.php w wierszu 476 Nie udało mi się naprawić tego błędu, czy ktoś ma jakieś sugestie lub inny sposób dodania arkusza stylów do strony administracyjne określonego typu posta?


title: Używanie tytułu strony jako linku do archiwum terminów

text:
chcę zrobić coś takiego (zwróć uwagę na wiersz 4): $term_link = get_term_link( $term, 'genre1' ); if ( is_wp_error ( $term_link ) ) kontynuuj; echo '
***<?php the_title();?>***
'; ale nie wiem jak.


title: Zaawansowane szkolenie tematyczne?

text: Przeczytałem kilka książek o budowaniu motywów WP i na pewno rozumiem podstawy. Chciałbym dowiedzieć się więcej o zaawansowanych tematach, takich jak hooki, wp_rewrite i jak powinna wyglądać struktura functions.php. Czy ktoś może polecić jakieś dobre zasoby?


title: Moja kategoria w menu jest za duża, co mogę zrobić?

text: Obecnie mam małą liczbę 100 kategorii i moje MENU jest szalenie duże i chciałbym móc zrobić 2 rzeczy, jeśli to możliwe: * Menu pierwszej kategorii z ograniczoną ilością kategorii posortowanych według trafień * Menu drugiej kategorii z ograniczoną liczbą kategorii wybierz sam Czy jest jakiś prosty sposób, aby to osiągnąć, albo ręcznie edytując część kodu, ale jednocześnie pozwalając mi renderować kategorię za pomocą kodu wordpress zamiast konieczności wpisywania każdego ręcznie lub wtyczki z już takimi funkcjami? PS: Próbowałem użyć wyszukiwania, ale nawet używając "Menu kategorii za duże" było tak wiele niepowiązanych odpowiedzi, że trudno było znaleźć coś dobrego dla mojego przypadku.


title: Kiedy załadować kod automatycznego logowania?

text: Używam tego (uproszczonego) kodu do automatycznego logowania użytkowników za pomocą wtyczki do systemu jednokrotnego logowania: $user_info = get_userdatabylogin( $username ); $user_id = $user_info->ID; wp_set_current_user ($ user_id ); wp_set_auth_cookie ($user_id ); do_action( 'wp_login', $nazwa użytkownika ); Wiele fragmentów kodu, które znalazłem w Internecie, wiąże ten kod z akcją `init`. Używając `init` mam pewne problemy z czasem ładowania elementów na stronie. Na przykład pasek narzędzi użytkownika pojawia się tylko przy drugim ładowaniu strony, podczas gdy metalink „Zaloguj się” zmienia się na „Wyloguj” przy pierwszym. Wygląda na to, że niektóre elementy ładują się przed skonfigurowaniem sesji użytkownika. Kiedy powinienem załadować ten kod? Patrząc na http://codex.wordpress.org/Plugin_API/Action_Reference, czy plugins_loaded jest najlepszy? Dzięki, Mike


title: Jak dołączyć stronę zewnętrzną do strony wordpress?

text: Mam jedną zewnętrzną stronę (`google_map.php`), która zawiera kod do wyświetlania informacji o mapach google w oparciu o kryteria wyboru. A na stronie wordpress chcę wyświetlić mapę google zakodowaną w `google_map.php`. Chcę zapytać, jak mogę dodać stronę `google_map.php` do mojej strony Wordpress? Lub inna opcja, Czy mogę bezpośrednio dodać kod mojej strony `google_map.php` do strony Wordpress? Nie chcę używać żadnej wtyczki do obsługi kodu php na stronie wordpress, takiej jak wtyczka Exec-PHP. Jaki jest lepszy sposób?


title: Jak programowo tworzyć nowe wpisy niestandardowego typu wpisów za pośrednictwem interfejsu API XML-RPC?

text:
Chciałbym programowo tworzyć posty typu custom post z niestandardowymi taksonomiami przez API XML-RPC. Oto co mam do tej pory: <?php class XMLRPClientWordPress { var $XMLRPCURL = ""; var $NazwaUżytkownika = ""; var $Hasło = ""; // funkcja publiczna konstruktora __construct($xmlrpcurl, $username, $password) { $this->XMLRPCURL = $xmlrpcurl; $this->UserName = $username; $this->Hasło = $hasło; } function send_request($requestname, $params) { $request = xmlrpc_encode_request($requestname, $params); $ch = curl_init(); curl_setopt($ch, CURLOPT_POSTFIELDS, $żądanie); curl_setopt($ch, CURLOPT_URL, $to->XMLRPCURL); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 1); $wyniki = curl_exec($ch); curl_close($ch); zwróć $wyniki; } function create_post($title, $body, $category, $keywords = '', $encoding = 'UTF-8') { $title = htmlentities($title, ENT_NOQUOTES, $encoding); $keywords = htmlentities($keywords, ENT_NOQUOTES, $kodowanie); $content = array( 'title' => $title, 'description' => $body, 'mt_allow_comments' => 0, // 1 aby zezwolić na komentarze 'mt_allow_pings' => 0, // 1 aby zezwolić na śledzenie 'post_type' => 'post', 'mt_keywords' => $keywords, 'categories' => array($category) ); $params = array(0, $this->UserName, $this->PassWord, $content, true); return $this->send_request('metaWeblog.newPost', $params); } } $objXMLRPClientWordPress = nowy XMLRPClientWordPress("localhost/wordpress/xmlrpc.php", "admin", "abbas"); echo '
'; echo 'metaWeblog.newPost	'; echo '' . $objXMLRPClientWordPress->create_post('Witaj WordPress XML-RPC', 'To jest treść posta wykonanego za pomocą XML-RPC', '') . '	'; echo '
'; ?>


title: Zepsute miniatury (czasami) z TimThumb

text: Ponownie zainstalowano motyw z najnowszą wersją TimThumb (wcześniej powodował problem z luką). Teraz większość moich miniaturek działa, ale niektóre nie. Mój motyw opiera się na tej wtyczce, więc nie jestem pewien, czy mam inną opcję niż użycie TimThumb, ale jest to dość frustrujące. Najgorsze jest to, że błąd wpływa tylko na niektóre moje zdjęcia, ale nie na resztę. Kliknięcie na zepsutą miniaturę przekierowuje do pełnowymiarowego obrazu, więc sam obraz jest dobry, ale bez względu na to, co zrobię, ta miniatura się nie wygeneruje. Próbowałem zmienić nazwy plików, ponownie wyeksportować z głównego pliku .psd do jpg o innej nazwie, zmienić całkowity rozmiar obrazu, nawet zmienić przestrzeń kolorów i nic nie jest w stanie przekonać tej wtyczki do stworzenia miniatury dla niektóre z moich zdjęć. Co się do cholery dzieje? Każdy wgląd jest doceniany. www.redtownphoto.com Sprawdź "Test" w moim menu, aby zobaczyć, o co mi chodzi. Z góry dziękuję za wszelką pomoc. Na pewno mógłbym go użyć. _update_ 2 pełne galerie nagle przestały działać, a miniatury są całkowicie zepsute. Wygląda na to, że ten problem jest gorszy niż myślałem.


title: Problem z przekierowaniem strony docelowej w Wordpress

text: To może być podstawowy problem, ale nie znałem słów kluczowych do wyszukiwania. Pracuję na stronie Wordpress. Strona docelowa ma następujący adres URL: `http://www.abc.com/home/` Ale kiedy odwiedzam ten adres URL, strona jest przekierowywana na: `http://www.abc.com/` Chociaż szablon który ładuje się pod adresem URL `http://www.abc.com/`, jest tym samym, który musi być ładowany pod adresem `http://www.abc.com/home/`, ale z pewnych powodów naprawdę chcesz część `"/home/"`. Adres URL działa dobrze na innych stronach. Oznacza to, że jeśli odwiedzę stronę „Kontakt”, poprawny adres URL zostanie załadowany w pasku adresu „`http://www.abc.com/contact/`” To jest plik .htaccess, który aktualnie posiadam: # 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


title: Wyświetlanie tytułu alternatywnego i podpisu obrazu w oknie fancybox. Działa, ale pokazuje ten sam alt i podpis dla każdego obrazu

text: Zajmuję się tym od wielu godzin, więc może ktoś tutaj może pomóc :) Zasadniczo mam galerię fancybox, która ładuje zdjęcia dołączone do posta. Jak widać poniżej, chcę odtworzyć podpis obrazu lub tytuł alternatywny w oknie fancybox. Obecnie działa, ale pokazuje tylko alt i podpis dla **jednego** obrazu, który wygląda na pierwszy. Mogę powtórzyć tytuł alternatywny i podpis każdego obrazu na stronie, ale kiedy jest używany w oknie fancybox, pojawia się problem. Ktoś wie dlaczego? Czy muszę zrobić więcej pętli, czy coś? dzięki za obejrzenie!


title: Poszukiwane: wtyczka PayPal dla Wordpress

text: Obecnie szukam wtyczki Wordpress, aby wygodnie zintegrować formularz zakupu paypal z blogiem. Celem jest stworzenie formularza zamówienia, w którym użytkownicy mają możliwość zamówienia produktu w domu lub zakupu produktu w formie cyfrowej i otrzymania tokenizowanego linku do pobrania - oczywiście po zatwierdzeniu zakupu przez PayPal. czy ktoś zna wtyczkę do wordpressa, która wykonuje tę pracę? Wielkie dzięki!


title: Różne kanały rss w jednym widżecie pulpitu nawigacyjnego

text:
Używam tego fragmentu kodu, aby pobrać kanał rss na moim pulpicie nawigacyjnym jako widżet. Staje się problematyczny, gdy wyświetla 5-6 różnych kanałów rss, co sprawia, że spływam głęboko. Jak mogę dodać 6 różnych kanałów w jednym widżecie dashboardu z paskiem przewijania? Dzięki add_action('wp_dashboard_setup', 'my_dashboard_widgets'); funkcja my_dashboard_widgets () { globalne $ wp_meta_boxes; // usuń niepotrzebne widżety // var_dump( $wp_meta_boxes['dashboard'] ); // użyj, aby usunąć wszystkie identyfikatory widżetów( $wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins'], $wp_meta_boxes['dashboard']['side']['core' ]['dashboard_secondary'], $wp_meta_boxes['dashboard']['side']['core']['dashboard_primary'] ); // dodaj niestandardowy widget pulpitu nawigacyjnego wp_add_dashboard_widget( 'dashboard_custom_feed', 'Najnowsze wiadomości', 'dashboard_custom_feed_output' ); //dodaj nowe wyjście kanału RSS } function dashboard_custom_feed_output() { echo '
'; wp_widget_rss_output(array( 'url' => 'http://www.nytimes.com/feed', //umieść adres URL swojego kanału tutaj 'items' => 4, //ile postów pokazać 'show_summary' => 1 )); echo "
"; }


title: Wskazywanie wielu subdomen na tej samej instalacji WordPress

text: W naszej aplikacji posiadamy markowe subdomeny dla klientów. więc klient.ourdomain.com otrzymuje drobne dostosowanie do wyglądu i działania. Tworzymy teraz kilka stron marketingowych i wdrażamy WordPress jako CMS, ale chcemy mieć możliwość zachowania brandingu na subdomenie. Zasadniczo chcemy, aby klient1.ourdomain.com wskazywał tę samą instalację co www.ourdomain.com, ale menu przynajmniej muszą wskazywać na client1.ourdomain.com. To samo dotyczy klient2.ourdomain.com itd. Lista markowych subdomen jest stałą listą i zawiera około 20.


Stworzyłem stronę Opcje motywu, na której użytkownik może edytować niektóre ustawienia motywu. Teraz próbuję zapisać te opcje asynchronicznie, ale wydaje mi się, że mam pewne problemy z integracją pliku obsługi do WP. Opcje motywu to prosta strona administracyjna zagnieżdżona w obszarze Wygląd. Po naciśnięciu przycisku zapisu: <a id = "save-settings" href = "#" data-nonce = "<?php wp_create_nonce("sace_settings_nonce") ?>"><?php echo _('Zapisz ustawienia') ? > wywoływany jest następujący skrypt JS: function(){ jQuery.ajax({ type : 'POST', url : themeRoot + 'framework/AsyncAction.php', data: { action : 'save_settings', name : 'Jan',} }).done(funkcja(odp.) { alert(odp.); }); }, Plik obsługi `.php` zawiera: <?php include_once('SettingsController.php'); zdefiniuj ('SAVE_SETTINGS', 'save_settings'); add_action ('wp_ajax_save_settings', 'save_settings'); funkcja save_settings(){ globalny kontroler $; $nazwa = esc_attr($_POST['nazwa']); echo 'Cześć' . $nazwa; } ?> Uruchomienie tego kodu generuje następujący błąd: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji add_action() Próbowałem też: 1. przechwycić akcję na init -> ten sam problem 2. całkowicie usunąć podpięcie. Spowodowało to wyrzucenie niezdefiniowanego błędu dla `esc_attr()` Wygląda na to, że nie mam dostępu do żadnej z funkcji WP, ale nie mam pojęcia, jak to naprawić. Dziękuję!