title: Pomóż budować tablicę hierarchicznie za pomocą taksonomii (aby uzyskać posty)

text: Co muszę zrobić, to: -+ Pobrać wszystkie terminy przypisane do strony -+ Uzyskać wszystkie posty przypisane do każdego terminu -+ Zorganizować wyniki w sposób hierarchiczny, tak jak w przypadku admina. Z dwoma pierwszymi pozycjami wszystko w porządku, ale Wydaje się, że nie mogę znaleźć sposobu na zorganizowanie moich wyników w prawidłowy sposób hierarchiczny (prawdopodobnie dlatego, że nie jestem dobry z tablicami i prawdopodobnie ogólnie z PHP). Oto, co mam na razie: funkcja publiczna return_all_tax_objects() { $obj_term_posts = array(); foreach ( $this->return_object_terms() as $obj_term ) { if ( $obj_term->parent ) { unset( $key ); $ancestors = array_reverse( get_ancestors( $obj_term->term_id, $obj_term->taksonomia) ); foreach ( $ancestors as $ancestor ) { $ancestor_term = get_term( $ancestor, $obj_term->taksonomia ); $klucz .= "[$ancestor_term->slug]"; } $klucz .= "[$obj_term->slug]"; } if ( array_key_exists( $key, $obj_term_posts )) { $get_term_posts = $this->get_posts_for_term( $obj_term ); array_push ( $obj_term_posts[ $klucz], $this->get_posts_for_term( $obj_term ) ); } else { $obj_term_posts[ $klucz] = $this->get_posts_for_term( $obj_term ); } } return $obj_term_posts; } A `$this->return_object_terms()` odpowiada funkcji zwracającej wszystkie terminy dla `ID` dla wszystkich niestandardowych typów postów, które skonfigurowałem, w płaskiej tablicy : public function return_object_terms() { return wp_get_object_terms( $this ->object_id, $this->return_object_taxonomies(), array ( 'orderby' => 'term_id', 'order' => 'ASC', 'fields' => 'all') ); } Jak zobaczysz w moim zrzucie dla zwróconych wartości, jestem blisko, ale : **Edytuj :** Zmieniłem kod na lepszą opcję. Wciąż nie działa. Jakoś to wszystko pomieszałem. Mam poprawne posty, ale gdzieś nie aktualizuję poprawnego indeksu. Zasadniczo potrzebuję sposobu na zagnieżdżenie terminów potomnych w terminach nadrzędnych, aby móc uporządkować moje dane wyjściowe: -+ Direction générale des services --+ (posty) ---+ Services Techniques ---+ (posts) -- --+ Directeur des Services Techniques ----+ (posty) ---+ Services Administratifs ---+ (posty) ... ![Przechwytywanie przez Firebug zwróconej tablicy $obj_term_posts](http://i.stack. imgur.com/RRSul.jpg)


title: Dodawanie niestandardowego kodu do witryny WordPress

text: Zakodowałem mały kalkulator w 3 plikach, HTML/JS/CSS + 1 obraz i muszę go zintegrować z główną kolumną witryny WordPress. Jest to standardowe narzędzie kalkulatora, div z menu rozwijanym 2 i wynik pojawiający się po wybraniu opcji. Narzędzie musi wyglądać tak, jak artykuł, biorąc całą główną kolumnę układu 3 kolumn. Może to może być shortcode, ale nie widget paska bocznego. Potrzebuję tylko tego kawałka niestandardowego kodu do wyświetlenia na stronie. Brak innych wymagań. Jestem programistą i nie mam doświadczenia w WP. Jak najlepiej to zrobić, czy muszę zrobić wtyczkę?


title: Zezwól na dostęp do samodzielnego pliku php Wordpress

text: Opracowuję motyw wordpress i chcę użyć `jQuery.load()` do załadowania danych z pliku PHP w moim katalogu motywów o nazwie `process.php` do div w szablonie strony wordpress. W przeszłości nie miałem żadnych problemów z `load()`, ale Wordpress uniemożliwia mi załadowanie danych, a nawet dostęp do pliku process.php w przeglądarce. Kiedy przechodzę do pełnej ścieżki pliku (np.: http://[site]/[theme]/functions/process.php) otrzymuję następujący błąd w Chrome > Internal Server Error. Serwer napotkał błąd wewnętrzny lub > błędną konfigurację i nie mógł zrealizować żądania. Skontaktuj się z administratorem > serwera, **@gmial.com i poinformuj go o czasie wystąpienia błędu > oraz o wszystkim, co mogło spowodować błąd. > Więcej informacji o tym błędzie może być dostępnych w dzienniku błędów serwera.` Czytałem podobne pytania, ale dotyczą one modyfikacji pliku `.htaccess`. Czy ktoś wie, jak to zrobić z perspektywy motywu, np.: używając `$wp_rewrite`. ## EDIT > Stany dziennika błędów serwera Linux [Mon Mar 12 14:00:52 2012] [błąd] [klient 121.98.81.237] SoftException w Application.cpp:245: File "/var/www/vhosts/**** .co.nz/httpdocs/npr/wp-content/themes/_s_2/functions/process.php” jest zapisywalny przez grupę [Mon Mar 12 14:00:52 2012] [błąd] [klient 121.98.81.237] Przedwczesny koniec nagłówki skryptu: process.php a to jest process.php <?php echo "witaj z php"; ?>


title: Jak dołączyć własny css do edytora wordpress tinymce?

text: Dodałem trochę tekstu w edytorze tinymce podczas ładowania. (Za każdym razem, gdy klikniesz Dodaj nowy edytor tinymce wczytuje się z tym tekstem.) Problemem jest jednak jak włączyć klasy css, które są używane w domyślnym tekście. Dziękuję


title: Problem z wieloma witrynami. Przekierowanie do rejestracji i podstrony nie działają

text: Mam koszmar czasu z konfiguracją wielostanowiskową, nad którą pracuję. Pracowałem wcześniej nad wieloma instalacjami MS i nigdy nie spotkałem się z czymś takim. Zasadniczo http://www.energyhair.com.php54-1.dfw1-2.websitetestlink.com/ jest domeną podstawową (oczywiście jest to domena testowa), ale za każdym razem, gdy ja lub ktokolwiek inny próbuje uzyskać do niej dostęp, zostaje przekierowany do strony rejestracji, niezależnie od tego, na jaką stronę próbują wejść. Próbowałem edytować .htaccess, a także dodać bit noblogredirect do wp-config, ale bezskutecznie. Innym problemem jest podstrona, http://shop.energyhair.com.php54-1.dfw1-2.websitetestlink.com/, która wydaje się w ogóle nie działać. Witryna istnieje, znajduje się w bazie danych, a jej informacje można również zobaczyć w obszarze superadministratora sieci. Czy może to być spowodowane domeną testową, z której korzysta mój klient? Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Niestandardowe WP_Query łamie domyślne zachowanie wyświetlania prawego posta związanego z terminem podatkowym!

text: Mam niestandardową taksonomię dla typu postu niestandardowego, podobnie jak kategorie. Do tej pory używałem standardowej pętli w moim szablonie `taxonomy-event_type.php`… if ( have_posts() ): while ( have_posts() ): the_post(); Oznaczało to, że szablon pokazywał tylko posty powiązane z bieżącym terminem (kategorią), w którym znajdował się post. Tak więc w `url/event_type/workshops` pojawią się tylko wszystkie posty, które zostały ustawione na „warsztaty” w backendzie. Teraz zmieniłem tę standardową pętlę na niestandardową pętlę, w której przekazuję kilka argumentów, aby móc sortować posty według meta-wartości (data zdarzenia) $args = array( "post_type" => "wr_event", " meta_key" => "_wr_event_date", "orderby" => "meta_value_num", "order" => "ASC" //"warunki" => ); $wr_events = nowe WP_Query( $args ); if ( $wr_events->have_posts() ) : while ( $wr_events->have_posts() ) : $wr_events->the_post(); Działa to idealnie. Jedyna rzecz. Łamie standardowe zachowanie terminu (kategorii), który aktualnie przeglądam. Tak więc z tą niestandardową pętlą podczas przeglądania `url/event_type/workshops` lub `url/event_type/lectures` zawsze pojawiają się te same posty! Jak mogę ponownie wyświetlić tylko posty związane z aktualnym terminem „warsztaty” lub „wykłady”? Dziękuję za pomoc! edit: jeśli to zrobię … $current_cat = get_query_var( 'event_type' ); echo $bieżący_kot; $args = array(… `$current_cat` zawiera właściwy termin (kategorię), w którym aktualnie się znajduję. Jedynym problemem jest to, że posty w pętli są zawsze takie same. Jak mogę filtrować według tego terminu?


title: Jak naprawić pole „Ścieżka” podczas edytowania stron za pomocą pulpitu nawigacyjnego?

text: Mam do czynienia z tym samym problemem opisanym tutaj: Nie można ustawić ścieżki. W każdym module, w którym mogę edytować stronę, po słowie 'Ścieżka' pojawia się `p`. mogę go kliknąć; kliknięcie na nią podświetla część tekstu. Jak rozwiązać ten problem? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FuB1n.jpg)


title: umieszczenie metatagu do weryfikacji Google

text: Proszę opowiedzieć w prosty sposób, zaczynając od pulpitu nawigacyjnego strony 3.3.1, jak dostać się do miejsca, w którym umieściłem ten metatag, którego wymaga Google, aby zweryfikować moją witrynę. Jeśli zaczniesz od na stronie głównej--Proszę wyjaśnić, jak się tam dostać. Moja strona główna to tylko post. potem mam inne strony. Umieściłem ten metatag na wszystkich moich stronach i Google nie był w stanie zweryfikować żadnej z nich.


title: Formularz przesyłania obrazu wyłącza dodawanie komentarzy

text:
Mam formularz przesyłania obrazu, który jest dodawany do `the_content` za pomocą filtra. Jednak istnienie tego formularza przesyłania zdjęć sprawia, że nie można dodawać komentarzy. Ponieważ istnieją dwa przyciski przesyłania, przycisk przesyłania komentarza wygląda tak, jakby faktycznie przesyłał formularz przesyłania obrazu. Oto formularz: <form method="post" action="" enctype="multipart/form-data">
<input type="file" accept="image/*" name="uploaded_attachment" id= "uploaded-attachment">

<input type="submit" value="Prześlij">
 <form> Czy istnieje prosty sposób na zrobienie tego, aby komentarz przesyłał tylko komentarze, a to formularz przesyła tylko zdjęcie? Z góry dziękuję.


title: Kanały pamięci podręcznej WordPress

text: Chciałbym zaimplementować niestandardową pamięć podręczną dla wszystkich kanałów w mojej witrynie. Żądania rss są bardzo intensywne i mam duże obciążenie db. Czy ktoś wie o dobrej akcji przed uruchomieniem zapytania rss, abym mógł je buforować? Używam memcahed i wszystkie kanały powinny być buforowane przez 1 godzinę.


title: Pokaż podstronę w adresie autora Slug

text: Zmieniłem slug autora na "profil", a następnie utworzyłem stronę o nazwie "profil" i podstronę o nazwie "edytuj" do wyświetlania strony edycji profilu. Teraz link do strony edycji profilu to "mysite.com/profile/edit", ale autor uważa, że strona edycji jest użytkownikiem i pokazuje stronę 404 natychmiast moją stronę. Moje pytanie brzmi jak wyświetlić stronę edycji pod ślimakiem autora? Przepraszam za mój zły język angielski. Dziękuję


title: Wyklucz obrazy z „wstawionych do posta” podczas próby pobrania załączników

text: Mam tu wrzutnik do monet, który pobiera wszystkie zdjęcia z galerii. Załączniki otrzymuję za pomocą następującego kodu: $attachments = get_posts(array('post_type' => 'attachment', 'post_parent' => $post->ID)); Ale ta funkcja daje mi również zdjęcia, które zostały umieszczone na stronie. Jeśli spojrzę na zdjęcie artykułu, widzę zdjęcie w zakładce galeria. Obraz jest również wyświetlany w edytorze. Jak mogę wykluczyć zdjęcia, które zostały wstawione do edytora? Widziałem, że istnieje opcja `exclude` dla `get_posts`, ale ani `get_the_post_thumbnail();` ani `get_post_thumbnail_id();` nie działają dla mnie. Obraz nadal znajduje się w suwaku i poście. **Edytuj:** Wydaje się, że nie da się umieścić zdjęcia w poście bez umieszczenia go w galerii. Jeśli znajduje się w galerii, jest również wynikiem polecenia `get_posts`. Teraz przesłałem plik przez FTP na serwer WWW i umieściłem obraz za pomocą adresu URL. Teraz wydaje się, że działa, ale nie jest to akceptowalne rozwiązanie...


title: Numberposts 1 nie współpracuje w 3,5

text: Próbuję naprawić moją niestandardową galerię po aktualizacji 3.5 i używając poniższego kodu próbuję uzyskać pierwszy obraz galerii w rozmiarze „dużym” nad treścią wyjściową, a następnie pozostałe obrazy w odpowiedniej galerii w „miniaturce” size...ale 'numberposts' => 1 z jakiegoś powodu nie lubi tego, co robię. A jaka jest sztuczka, aby całkowicie pozbyć się skrótu galerii [i jego zawartości]? single.php <?php //POBIERANIE PIERWSZEGO OBRAZU $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'attachment', 'post_parent' => $ post->ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => 1, ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments jako $attachment) { echo wp_get_attachment_link($attachment->ID, 'thumbnail', false, false); } } else { $post_content = $post->post_content; preg_match('/\[galeria.*ids=.(.*).\]/', $post_content, $ids); $attachment_ids = rozbij(",", $ids[1]); foreach ($attachment_ids as $attachment_id) { echo wp_get_attachment_link($attachment_id, 'medium', false, false); }} ?> <?php the_content(); ?> <?php //POBIERANIE POZOSTAŁYCH OBRAZÓW $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'attachment', 'post_parent' => $post- >ID, 'post_mime_type' => 'image', 'post_status' => null, 'numberposts' => -1, ); $załączniki = get_posts($args); if ($załączniki) { $no_show=true; foreach ($załączniki jako $załącznik) { if($no_show) {$no_show=false; kontynuować; } echo wp_get_attachment_link($attachment->ID, 'miniaturka', fałsz, fałsz); } } else { $post_content = $post->post_content; preg_match('/\[galeria.*ids=.(.*).\]/', $post_content, $ids); $attachment_ids = rozbij(",", $ids[1]); foreach ($attachment_ids as $attachment_id) { echo wp_get_attachment_link($attachment_id, 'thumbnail', false, false); }}?>


title: Jak wyświetlić cały post, a nie tylko fragment?

text: Jestem nowicjuszem, więc z góry przepraszam, jeśli moja terminologia jest niewłaściwa. Kupiłem motyw (WP SmartStart) i chciałbym, aby posty na blogu były wyświetlane w pełni, a nie tylko jako fragmenty. Przeczytałem poprzednie pytania i odpowiedzi i znalazłem komentarze mówiące o wymianie `the_excerpt` z `the_content`. Przeszukałem wszystkie pliki php, ale jedyną rzeczą, która wydawała się istotna, był plik Functions.php. Wkleję go poniżej, ale nie wiem jak to zmienić, żeby cały post się wyświetlał bo jeszcze nie nauczyłem się php. Każda pomoc, jaką możesz zaoferować, byłaby bardzo mile widziana. Oto kod, który moim zdaniem należy zmienić: if ( !function_exists('ss_framework_excerpt_length' ) ) { // Ustawia długość fragmentu postu na 40 słów (lub 20 słów w przypadku karuzeli postu) function ss_framework_excerpt_length( $length ) { if( isset( $GLOBALS['post-karuzeli']) ) return 20; powrót 40; } add_filter('excerpt_length', 'ss_framework_excerpt_length'); } if ( !function_exists('ss_framework_auto_excerpt_more') ) { // Zastępuje "[...]" (dołączone do automatycznie generowanych fragmentów) funkcją wielokropka ss_framework_auto_excerpt_more( $more ) { return '…'; } add_filter('excerpt_more', 'ss_framework_auto_excerpt_more');


title: Wszystkie strony wyświetlane jako strona główna w witrynie Wordpress

text: Dlaczego tak się dzieje? Każdy link, w który kliknę w mojej witrynie, powoduje ponowne wyświetlenie strony głównej. Możesz to sprawdzić tutaj: http://www.whatamidoingonline.com Co się tu dzieje? To zaczęło się nagle dziś rano. Próbowałem dezaktywować wszystkie wtyczki (zmieniając nazwę katalogu wtyczek), próbowałem publikować nowe posty i strony itp. Problem był spowodowany przez wtyczkę, która miała naprawić problem z permalinkiem, więc dezaktywowałem wtyczkę, a stary problem nadal się powtarzał . Przejdź do mojej witryny i kliknij dowolny post na blogu, zobaczysz, że powodują one błąd 404. Kiedy pierwszy raz to zobaczyłem, spróbowałem twojej metody. Zmieniłem strukturę permalinków i zadziałały! ale zmiana ich z powrotem złamała je ponownie. Nie mogę zmienić struktury permalinków na stałe z powodu budowania linków i rzeczy z mediów społecznościowych, które już zrobiłem.


title: Czy istnieje wtyczka, która zapewnia edytor stylu stackoverflow dla wordpress?

text: Jestem zmęczony edytorem tinymce w wordpressie i naprawdę uwielbiam edytor stackoverflow, który pozwala mi pisać z gramatyką przecen. Więc chcę pisać bloga z przecenami w wordpressie. Teraz używam tej wtyczki w moim wordpressie: > Nazwa wtyczki: Markdown QuickTags > URI wtyczki: http://brettterpstra.com/code/markdown-quicktags > Opis: Zastępuje QuickTags WordPressa zgodnymi z Markdown > Wersja: 0.8. 2 > Autor: Brett Terpstra > URI autora: http://brettterpstra.com > Licencja: GPLv2 Zastępuje oryginalny edytor wordpress i zapewnia lekki interfejs do pisania z przecenami. Jednak w porównaniu z edytorem Stackoverflow brakuje mu: 1. Edytor SO ma automatyczne podświetlanie składni. Nie muszę określać, w jakim języku piszę. Wtyczka Markdown QuickTags nie zapewnia możliwości podświetlania składni, a wtyczki takie jak Wp-markdown-syntax-highlight wymagają ręcznego dodania tagu wskazującego typ języka. Poza tym nie mam pojęcia, czy te dwie wtyczki mogłyby ze sobą współpracować. 2. Edytor SO zapewnia podgląd na żywo, który jest najfajniejszą częścią SO. Czy jest jakaś wtyczka Wordpress lub kombinacja wtyczek, które mogą spełnić moje wymagania? Osobiście mógłbym trochę popracować, ale niewiele wiem o php i js, więc naprawdę ciężko mi napisać od zera (lub z dwóch wtyczek, o których wspomniałem powyżej). **Punkt 1 powyżej jest najważniejszy.** I **nie obchodzi mnie**, czy wtyczka automatycznie konwertuje przecenę na html, czy wymaga ode mnie kliknięcia przycisku, takiego jak „renderuj”, przed opublikowaniem.


title: Gettext Ładuje nieco inny tekst

text: @ wszystkie strony z pojedynczymi postami tekst wskazujący, że należy być zalogowanym, aby zostawić komentarz, nie jest wyświetlany zgodnie z oczekiwaniami. Mam ten gettext: msgstr "Musisz być %1$slogowany w%2$s, aby dodać komentarz." msgstr "Moet %1$singelogd%2$s zijn om een reactie achter te laten op dit artikel." Który jest ładowany do single.post przez comments.php tam za pomocą: <?php printf(__('Musisz być %1$slogowany w%2$s aby dodać komentarz.', 'framework'), '', '') ?> Plik językowy jest ładowany przez pliku functions.php motywu nadrzędnego przy użyciu `load_theme_textdomain( 'framework', ŚCIEŻKA SZABLONU.'/lang' ); ` który powinien załadować plik językowy z motywu nadrzędnego lub potomnego, jak sądzę. Ale tekst, który widzę, brzmi: „U moet iingelogd zijn op om een reactie achter te laten op dit artikel”. Jak to się tam dzieje? Czy TEMPLATEPATH szuka tylko pliku lang w motywie potomnym? Nie sądzę, żeby inaczej nie tłumaczono tekstu, ponieważ dziecko nie ma pliku językowego. A po drugie, jeśli to nieprawda, dlaczego otrzymuję ten dziwny tekst?


title: Regeneruj automatyczne fragmenty po aktualizacji wielu postów

text: Miałem około 100 postów, które zaimportowałem do mojego bloga. Wiele znaków specjalnych (np. apostrofy itp.) zostało zniekształconych podczas importu. W końcu przejrzałem i naprawiłem je wszystkie ręcznie, edytując każdy post i aktualizując go. Mój motyw wyświetla automatyczny fragment każdego posta na stronie głównej, a te NIE zostały zaktualizowane. Moje pytanie brzmi: Jak mogę zmusić WordPress do zregenerowania automatycznych fragmentów wszystkich postów? Używam 3.5.2 i mój motyw używa "the_excerpt();" tag szablonu, aby je wyświetlić. Do wykonania żadnego z tych fragmentów nie użyłem pola fragmentu instrukcji.


title: Wyświetlanie błędów z mojego skryptu BuddyPress

text: Mam plik .csv z setkami wierszy i 2 kolumnami. Pierwsza kolumna to nazwa grupy, a druga to opis grupy. Potrzebuję forum, aby być aktywnym we wszystkich grupach. Polecono mi użyć tego kodu: <?php include "../../../wp-load.php"; $grupy = tablica(); if (($uchwyt = fopen("groupData.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $ group = array('group_id' => 'KOŚ ID', 'name' => $data[0], 'description' => $data[1], 'slug' => groups_check_slug(sanitize_title(esc_attr($data[) 2]))), 'date_created' => gmdate( "Y-m-d H:i:s" ), 'status' => 'public' ); $grupy[] = $grupa; } fclose($uchwyt); } foreach ($groups jako $group) { groups_create_group($group); } ?> Utworzyłem więc plik php z tym kodem i otworzyłem plik w przeglądarce, a ekran był pusty. I to nie stworzyło grup. Nie mam pojęcia, co dalej robić. Co powinienem zrobić?


title: Jak mogę przypisać widżety z WP, aby pojawiały się w bbpress?

text: Zwykła konfiguracja: www.domain.com - instalacja wordpress z paskami bocznymi i widżetami; www.domena.com/forum - bbpress. BBpress jest zintegrowany za pomocą wtyczki bbpress-integration. Pytanie brzmi - jak mogę przypisać jeden pasek boczny z jego widżetami, aby pojawiał się na pasku bocznym bbpress i był w pełni funkcjonalny? Widgety zawierają zawartość wordpress. Byłoby bardzo żmudne napisanie tych specyficznych widżetów jako funkcji niestandardowych do wstawienia do bbpress.


title: Jak dodać href="" niestandardowy typ posta?

text:
Próbuję zmodyfikować wtyczkę CPT Bootstrap Carousel, aby móc dodać przycisk linku do elementów karuzeli. Wtyczka tworzy niestandardowy typ postu o nazwie cptbc_post_type, ten typ postu jest w zasadzie galerią, którą można wyświetlić, dodając krótki kod. To, co chcę zrobić, to dodać przycisk z wartością href, którą można ustawić z poziomu zaplecza. Post obsługuje już tytuł i fragment do ustawienia z zaplecza. Rozumiem, gdzie muszę dodać kod, ale nie mogę tego rozgryźć. Każda pomoc byłaby mile widziana. Kod: <?php // Konfiguracja niestandardowego typu postu add_action( 'init', 'cptbc_post_type' ); function cptbc_post_type() { $labels = array( 'name' => 'Obrazy karuzeli', 'singular_name' => 'Obraz karuzeli', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowy obraz karuzeli ', 'edit_item' => 'Edytuj obraz karuzeli', 'new_item' => 'Nowy obraz karuzeli', 'view_item' => 'Wyświetl obraz karuzeli', 'search_items' => 'Wyszukaj obrazy karuzeli', 'not_found' = > 'Brak obrazu karuzeli', 'not_found_in_trash' => 'W Koszu nie znaleziono obrazów karuzeli', 'parent_item_colon' => '', 'menu_name' => 'Karuzela' ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => true, 'publicly_queryable' => false, 'show_ui' => true, 'show_in_menu' => true, 'query_var ' => true, 'rewrite' => true, 'capability_type' => 'strona', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 21, 'supports' => array(' tytuł”, „wyciąg”, „miniaturka”, „atrybuty-strony”) ); register_post_type('cptbc', $args); } // Dodaj obsługę motywów dla polecanych obrazów, jeśli jeszcze ich nie ma // http://wordpress.stackexchange.com/questions/23839/using-add-theme-support-inside-a-plugin function cptbc_addFeaturedImageSupport() { $supportedTypes = get_theme_support( 'post-miniaturki' ); if( $supportedTypes === false ) add_theme_support( 'post-miniatur', array( 'cptbc' ) ); elseif( is_array( $supportedTypes ) ) { $supportedTypes[0][] = 'cptbc'; add_theme_support( 'post-miniaturki', $supportedTypes[0] ); } } add_action( 'after_setup_theme', 'cptbc_addFeaturedImageSupport'); // FRONT END // Shortcode function cptbc_shortcode($atts, $content = null) { // Ustaw domyślne atrybuty shortcode $defaults = array( 'interval' => '5000', 'showcaption' => 'true', 'showcontrols ' => 'prawda' ); // Przeanalizuj przychodzące $atts w tablicę i połącz je z $defaults $atts = shortcode_atts($defaults, $atts); return cptbc_frontend($atts); } add_shortcode('karuzela-obrazów', 'cptbc_shortcode'); // Wyświetl najnowszą funkcję WftC cptbc_frontend($atts){ $id = rand(0, 999); // użyj losowego identyfikatora, aby identyfikatory CSS działały z wieloma na jednej stronie $args = array( 'post_type' => 'cptbc', 'orderby' => 'menu_order', 'order' => 'ASC'); $pętla = nowe WP_Query( $args ); $obrazy = tablica(); while ( $loop->have_posts() ) { $loop->the_post(); if ( '' != get_the_post_thumbnail() ) { $title = get_the_title(); $treść = pobierz_wyciąg(); $obraz = get_the_post_thumbnail( get_the_ID(), 'pełny'); $images[] = array('title' => $title, 'content' => $treść, 'image' => $image); } } if(count($images) > 0){ ob_start(); ?> <div id="cptbc_<?php echo $id; ?>" class="slajd karuzeli">
 <?php foreach ($obrazy jako $klucz => $obraz) { ?> <li data-target="#cptbc_<?php echo $id; ?>" data-slide-to="<?php echo $klucz; ?>" data-interval="<?php echo $atts ['interwał']; ?>" <?php echo $klucz == 0 ? 'class="aktywny"' : ''; ?>>
 <?php } ?>

 <?php foreach ($obrazy jako $klucz => $obraz) { ?> <div class=" pozycja <?php echo $key == 0 ? 'aktywne' : ''; ?>"> <?php echo $obraz['obraz']; ?> <?php if($atts['showcaption'] === 'prawda') { ?>

<?php echo $image['title']; ?>

<?php echo $image['treść']; ?>

 <?php } ?>
 <?php } ?>
 <?php if($atts['showcontrols'] === 'prawda') { ?> <a class="lewa kontrola karuzeli" href="#cptbc_<?php echo $id; ?>" data-slide="prev">‹ <a class="prawa kontrola karuzeli" href="#cptbc_<?phpecho $id; ?>" data-slide="next">› <?php } ?>
 <?php } $output = ob_get_contents(); ob_end_clean(); // Przywróć oryginalne dane posta wp_reset_postdata(); zwróć $wyjście; } // Wywołaj karuzelę w javascript, inaczej nie zacznie się ona przewijać we własnej funkcji cptbc_footer_js() { ?>  <?php } add_action('wp_footer', 'cptbc_footer_js'); ?>


title: Zapytanie o liczbę wczytanych postów w pętli

text: Ładuję posty za pomocą zapytania niestandardowej taksonomii o nazwie 'band': $args = array( 'tax_query' => array( array( 'taxonomy' => 'band', 'field' => 'slug', ' term' => array('ucz się', 'handel', 'inwestuj', 'spend')) ) ), 'post_type' => 'post', 'showposts' => 50 ); Ponieważ niektóre zespoły zawierają mniej treści niż inne, pod koniec pętli zostaje mi wiele jednego rodzaju i tylko kilka innych, więc aby zrównoważyć zawartość, chcę dotrzeć do końca pętli i o coś zapytać jak: if( liczba postów w zespole 'nauka' <= 6 ) { #load more learn posts } Dzięki tej metodzie mam nadzieję, że otrzymam moje ostatnie 50 postów, ale potem upewnię się, że mam minimum sześć w każdym zespole. Używam Isotope do filtrowania masonry, więc jeśli użytkownik naciśnie przycisk filtru „Naucz się”, chcę zagwarantować, że przefiltrowane wyniki znajdą minimalną liczbę postów w dowolnym „pasmie”.


title: Testowanie wielu witryn z włóczęgą lub Czy mogę korzystać z wielu witryn z tylko adresem IP (bez nazwy domeny)

text: Testuję multisite na maszynie wirtualnej za pomocą Vagranta. Wygląda na to, że mam problemy z dostępem do adresów URL w wielu witrynach. Dodałem je jako takie... ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/hUmIi.png) Ale kiedy próbuję je odwiedzić w przeglądarce, niestety widzę 404 jako takie... ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/MxIhL.png) Zgodnie z zaleceniami, zawartość pliku .htaccess to: RewriteEngine On RewriteBase / RewriteRule ^index\. php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes). *) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] I dodałem następujący blok kodu do `wp-config.php`: /** * Dla programistów: tryb debugowania WordPressa. * * Zmień to na true, aby włączyć wyświetlanie powiadomień podczas opracowywania. * Zdecydowanie zaleca się, aby twórcy wtyczek i motywów używali WP_DEBUG * w swoich środowiskach programistycznych. */ define('WP_DEBUG', prawda); define('WP_ALLOW_MULTISITE', prawda); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', '192.168.33.10'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); /* To wszystko, przestań edytować! Miłego blogowania. */ Jeśli jesteś ciekawy, jedynymi używanymi opcjami w moim pliku Vagrant są: [vagrant@vagrant-centos64 vagrant]$ cat Vagrantfile | grep -v \# Vagrant.configure("2") do |config| config.vm.box = "centos64-x86_64-20131030" vm.network :private_network, ip: "192.168.33.10" Czy coś przejrzałem? Czy możliwe jest korzystanie z wielu witryn przy użyciu adresu IP i subdomen?


title: Używanie wp-cli do aktualizacji sieci WP / Multisite z 3.5.1 do 3.8

text: Dostałem witrynę WP Networks, na której działa WP (Networks) 3.5.1 na RHEL 5.8 z dołączonymi do niej około 40 witrynami. Widzę potrzebę aktualizacji do 3.8. W tle jestem bardziej zaznajomiony z utrzymywaniem witryn na Drupalu za pomocą `Drush`. Moim pierwszym przeczuciem jest użycie `wp-cli` do uruchomienia aktualizacji. Czy jest to preferowana metoda aktualizacji w społeczności WP, czy lepiej zamieniam pliki php z kuli tar? To znaczy, czy mogę polegać na `wp-cli`, aby uruchomić czystą aktualizację z wersji 3.5.1 do 3.8? Wielkie dzięki!


title: Dlaczego proste aktualizacje „_edit_lock” wp_postmeta są tak wolne?

text: W naszym dzienniku powolnych zapytań MySQL najwolniejsze w sumie zapytanie jest prostą aktualizacją wp_postmeta. Oto przykład: UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' GDZIE `post_id` = 94705 AND `meta_key` = '_edit_lock'; Istotne szczegóły dotyczące naszej konfiguracji: * Czas wolnego zapytania MySQL ustawiony na 1s * Silnik pamięci masowej wp_postmeta to InnoDB * Działa w ramach dużej instalacji wielostanowiskowej z dziesiątkami tysięcy postów na głównym blogu WP (gdzie występują te powolne zapytania) * Wysoka aktywność w obszar administracyjny WP (wielu pisarzy/redaktorów pracuje jednocześnie, ale generalnie na własnych (nie innych) treściach) * Niska aktywność po publicznej stronie WP (w rzeczywistości nie udostępnia treści z głównego bloga) * Wydaje się, że zapytania są powolne aby wszyscy używali klawisza "_edit_lock"; zapytania o tym samym formacie (używające klucza innego niż „_edit_lock”) nie wydają się być wolne. Dlaczego jest to najwolniejsze zapytanie w naszym systemie? Czy ma to coś wspólnego ze specyficznym wykorzystaniem przez WP „blokad edycji”? Dziękuję! :) * * * Aktualizacja: Dane wyjściowe z mysqlsla poniżej: ________________________________________________________________________ 001 ___ Liczba : 606 (16,83%) Czas : łącznie 2257,760468 s, średnio 3,725677, 1,00512 s do 84,645869 s maks. (20,60%) 95% czasu: łącznie 1355,289277 , 2.357025 s śr, 1.00512 s do 12.343604 s maks. Czas blokady (s): łącznie 182.502 ms, śr. 301 μs, maks. 29 μs do 157.542 ms (0,21%) 95% blokady: łącznie 22.882 ms, śr. 40 μs, śr. 29 μs do 57 μs maks. Wysłane wiersze : śr. 0, maks. 0 do 0 (0,00%) Zbadane wiersze : śr. 1, maks. 1 do 2 (0,00%) Baza danych : xxx_wp Użytkownicy : xxx_wp@localhost : 98,84% (599) zapytania, 51,03 % (1837) wszystkich użytkowników yyy_wp@localhost : 1,16% (7) zapytania, 0,94% (34) wszystkich użytkowników Streszczenie zapytania: SET timestamp=N; AKTUALIZACJA wp_postmeta SET meta_value = 'S' GDZIE post_id = N AND meta_key = 'S'; Przykład zapytania: sygnatura czasowa SET=1392835506; AKTUALIZACJA `wp_postmeta` SET `meta_value` = '1392835505:386' GDZIE `post_id` = 94705 AND `meta_key` = '_edit_lock';


title: Jak mogę załadować określone skrypty JavaScript tylko na stronach bloga?

text: Oto sytuacja, którą mam. Rozwijam witrynę i na stronach z pojedynczymi postami w witrynie korzystam z różnych przycisków udostępniania społecznościowego (tj. Google+, Facebook, LinkedIn, Twitter itp.). Postępuję zgodnie z oficjalną dokumentacją programisty dla każdego z tych przycisków i większość z nich wymaga wstawienia JavaScript przed tagiem zamykającym. Wszystko jest w porządku i elegancko i mam to działa idealnie. Jednak moim jedynym problemem jest to, że ponieważ te ikony społecznościowe znajdują się TYLKO na stronach bloga z jednym postem, nie chcę, aby JavaScript był ładowany na innych stronach, ponieważ doda tylko niepotrzebne zasoby do załadowania i chciałbym zachować moją stronę prędkość tak szybko, jak to możliwe. Przez całe moje życie nie mogę wymyślić, jak to zrobić. Na początku myślałem o napisaniu warunkowego kodu PHP, który wykrywałby, czy jesteś na jednej stronie posta, a jeśli tak, to ładował skrypty w stopce. Jednak zdałem sobie sprawę, że nie sądzę, aby był realistyczny sposób, aby to zrobić, ponieważ każdy adres URL posta nie zawiera spójnej części adresu URL (tj. /blog/). Mógłbym dodać skrypty JavaScript do szablonu single.php dla pojedynczych stron postów, ale to też by nie zadziałało, ponieważ wywołuje on stopkę na tych stronach za pośrednictwem i chciałbym, aby te skrypty były ładowane w stopce, a nie w samym szablonie. W każdym razie każdy wkład byłby mile widziany. Jestem pewien, że jest na to sposób, po prostu łamię sobie głowę i nie mogę tego rozgryźć.


title: Usuwanie tagu tytułu z miniatur

text: Obecnie dodaję miniatury do mojej strony za pomocą: `<?php the_post_thumbnail( 'category-thumb' ); ?>` i to w fuctions.php: if ( function_exists( 'add_image_size' )) { add_image_size( 'category-thumb', 200, 142 ); } Jak zatrzymać dodawanie tagu tytułu?


title: Komentarze administratora i ograniczenia użytkowników

text: Ustawiłem kilka ról w wordpressie za pomocą wtyczki „członkowie”. Ale możliwości dotyczące moderowania komentarzy są bardzo ograniczone („zarządzaj_innymi_komentarzami” lub nie). Muszę zrobić: „Jeśli mój użytkownik jest na poziomie1, pokaż tylko komentarze z kategorii A,B,C, ale jeśli mój użytkownik jest na poziomie2, pokazuj tylko komentarze z kategorii B,D,E” Potrzebuję tego dla „Panelu administracyjnego”, „Edycji posta administratora” i, jeśli to możliwe, „Formularza wyszukiwania administratora”. Walczę z kodem, aby znaleźć, gdzie mogę znaleźć skrypty tworzące powiązane zapytania bazy danych w celu filtrowania ich według kategorii, ale po prostu nie mogę ich znaleźć. PS: Potrzebuję tej funkcji tylko w panelu administracyjnym, bez interfejsu. Dowolny pomysł?


title: Wyświetlaj popularne tagi domyślnie na stronie edycji postu zaplecza (bez konieczności klikania linku, który je wyświetla)

text: Wiem, że powinien istnieć sposób na wywołanie funkcji AJAX przez ładowanie strony, ale szukałem, jak to zrobić przez wiele godzin i nie mogę tego rozgryźć. Każda pomoc jest mile widziana.


title: Argumenty właściwości_typu Wordpress

text: Nie wiem, jak dowiedzieć się, co jest nie tak z moim kodem, Dlaczego niestandardowe typy wpisów „Książka” nie wyświetla się na moim pulpicie nawigacyjnym, zalogowałem się jako administrator i używam najnowszego zainstalowanego WordPressa 3.4.1 Tutaj z moją funkcją kodu codex_custom_init( ) { $labels = array( 'name' => _x('Książki', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Książka', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nową', 'książka'), 'add_new_item' => __('Dodaj nową książkę'), 'edit_item' => __('Edytuj książkę'), 'new_item' => __('Nowa książka' ), 'all_items' => __('Wszystkie książki'), 'view_item' => __('Wyświetl książkę'), 'search_items' => __('Przeszukaj książki'), 'not_found' => __('Nie znalezione książki'), 'not_found_in_trash' => __('Nie znaleziono książek w Koszu'), 'parent_item_colon' => '', 'menu_name' => __('Książki') ); $capabilities = array( 'publish_posts' => 'publish_books', 'edit_posts' => 'edit_books', 'edit_others_posts' => 'edit_others_books', 'delete_posts' => 'delete_books', 'delete_books',others_> 'read_private_posts' => 'read_private_books', 'edit_post' => 'edit_book', 'delete_post' => 'delete_book', 'read_post' => 'read_book' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'book', 'capabilities' => $capabilities, 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'fragment', 'komentarze' ) ); register_post_type('książka',$args); } add_action( 'init', 'codex_custom_init' ); Mój kod polega na dodaniu nowego niestandardowego posta z niestandardowymi możliwościami korzystania z wtyczki członków.


title: Motyw potomny functions.php mam używać tagów otwierających i zamykających php?

text: Ustawiam motyw potomny, który działa dobrze. Importuje główny style.css i ma niestandardowe style css wraz z niestandardowymi plikami header.php i footer.php. Używając functions.php w motywie potomnym, dodamy motywy potomne functions.php do głównego motywu. Czy muszę zawijać moje funkcje w otwierające i zamykające znaczniki php, czy mogę po prostu dodać następujące bez znaczników php `add_image_size( 'related-thumbnail', 130, 130, true );`


title: Stopniowo dodawaj lub odejmuj od pola meta użytkownika

text: Próbuję stworzyć system dodawania kredytów do konta użytkownika, a następnie odejmowania od kredytów, gdy użytkownik przesyła post. Mam funkcje, których potrzebuję, aby wywołać dodawanie kredytów i usuwanie kredytów, potrzebuję tylko pomocy z rzeczywistym kodem, aby wykonać tę część. Oto co chcę zrobić: ## Dodanie kredytu 1. Ustaw zmienną o nazwie "`add_credit_amount`" z kwotą kredytu do dodania. 2. Uzyskaj `ID` bieżącego użytkownika 3. Uzyskaj bieżącą wartość pola meta użytkownika `users` przechowywaną w polu „`my_user_credit`” 4. Dodaj zmienną „`add_credit_amount`” do kwoty „`my_user_credit`” 5. Zaktualizuj wartość użytkowników pole „my_user_credit” z nową kwotą. ## Usuwanie kredytu 1. Utwórz zmienną o nazwie "`remove_credit_amount`" i ustaw kwotę kredytu do usunięcia. 2. Uzyskaj `ID` bieżącego użytkownika 3. Pobierz aktualną `wartość meta pola użytkowników` przechowywaną w polu „`my_user_credit`” 4. Sprawdź, czy wartość w polu „`my_user_credit`” jest większa lub równa "`remove_credit_amount`". 5. Jeśli tak, odejmij zmienną "`remove_credit_amount`" od kwoty w polu "`my_user_credit`" i zaktualizuj pole użytkownika "`my_user_credit`" nową kwotą. 6. Jeśli tak nie jest, to `echo` ten komunikat: „Nie masz wystarczającej liczby kredytów, aby opublikować”. * * * Z góry dziękuję wszystkim, którzy mogą pomóc. UPDATE @JoshuaAbenazer Staram się, aby to zadziałało. Nie chcę pokazywać formularza, jeśli nie mają wystarczającej liczby kredytów. Czy widzisz, dlaczego to nie działa prawidłowo? Wydaje się, że nie zwraca wartości pola meta. Dzięki <?php global $user_ID; $user_ID = wp_get_current_user(); $creditcount = get_user_meta( $user_ID, 'my_user_credit', true ); if($creditcount <= 4){ echo 'proszę uzyskać więcej kredytów'; } else { echo do_shortcode('[identyfikator formy grawitacyjnej=2 title=false description=false]'); } ?> Dzięki


title: Ukrywanie dodanego menu strony administratora za pomocą css

text: Dodałem stronę administratora w wordpressie, ale musiałem ją ukryć. Pomyślnie dodałem stronę, tak jak ta funkcja add_admin_page() { $themename = 'Cesaro'; $page_function = 'admin_page'; add_menu_page($nazwamotywu." Opcje", $nazwamotywu, 'edit_themes', $page_function, 'admin_page'); } add_action('admin_menu', 'add_admin_page'); Aby to ukryć, spojrzałem na jego css za pomocą firebuga i odkryłem jakiś wzorzec. Strony dodane w pokazanym przeze mnie formacie mają identyfikator css zaczynający się od #toplevel_page_{page_added}, więc identyfikator css do dodanej strony to # toplevel_page_admin_page. Poszedłem dalej i zrobiłem #toplevel_page_admin_page{ display:none !ważne; } Czy ten format #toplevel_page_{dodana strona} jest zgodny ze wszystkimi instalacjami Wordpress?.


title: Posty opublikowane w ciągu ostatnich 10 minut

text:
mam sekcję "polecane" na stronie głównej. chcę ukryć tę sekcję po 10 minutach od czasu publikacji. oto kod, którego używam. problem polega na tym, że ukrywa sekcję "polecane" po 12 godzinach od publikacji posta ------- index.php ------- <?php $args = array( 'posts_per_page' => 1, / / Wyświetlamy tylko jeden post 'category_name' => 'featured_post' // pokazujemy pierwszą kategorię formularza ); add_filter( 'posts_where', 'filtr_where' ); $the_query = nowe WP_Query( $args ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); ?> <?php if ($the_query->have_posts()) :?> <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> <?php koniec; ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endif; ?> ------- Function.php ------- function filter_where( $where = '' ) { // posty opublikowane w ciągu ostatnich 30 minut $where .= " AND post_date > '" . date('Y-m-d H:i:s', strtotime('-10 minut')) . "'"; zwróć $gdzie; }      * * * proszę, prowadź mnie.


title: Dodaj klasę do określonego łącza w menu niestandardowym

text:
Wiem, że możesz dodać klasę w opcjach menu niestandardowego, ale dodaje to do LI przed A. Chcę zastosować klasę bezpośrednio do tego konkretnego A, a nie do całego LI. Więc zamiast danych wyjściowych jest
Link
 też chcę, żeby tak było.
Link
 Jakieś pomysły?


title: Instrukcja warunkowa nie działa w funkcji

text: Dlaczego to nie działa? Próbuję selektywnie ładować skrypty, ale druga instrukcja if nie ładuje ich tam, gdzie powinna. function my_init() { if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js', fałsz, '1.5'); wp_enqueue_script('jquery'); if (in_category('41')) { wp_register_script('validator', '/wp-content/themes/myTheme/library/jquery.validationEngine.js', array('jquery'), '2.0', false); wp_enqueue_script('walidator'); wp_register_script('vEngine', '/wp-content/themes/myTheme/library/jquery.validationEngine-en.js', array('validator'), '2.0', false); wp_enqueue_script('vEngine'); } } } add_action('init', 'my_init'); Jeśli usunę drugą instrukcję if dla tej kategorii, działa, ale chcę ograniczyć ją do jednej kategorii lub nawet is_single('123') Co robię źle?


title: Wiele wtyczek używających tych samych problemów z klasą OAuth

text: Właśnie zaktualizowałem wtyczkę, która wymagała aktualizacji. Problem polega na tym, że dodali obsługę OAuth, problem, który ta wtyczka i inne używają tych samych klas OAuth. Czy istnieje prosty sposób, aby to naprawić? Nigdy nie bawiłem się OAuth ani klasami w PHP, nie jestem programistą. Błąd: błąd krytyczny PHP: nie można ponownie zadeklarować klasy OAuthSignatureMethod_HMAC_SHA1


title: Funkcja WP Wstaw post - Wstaw miniaturę posta

text: Podczas wykonywania wp_insert_post, jak wstawić miniaturę posta. Wypróbowałem poniższy kod bezskutecznie. $postit = array( 'post_title' => $itemtitle, 'post_content' => '', 'post_status' => 'publish', 'post_type' => 'items', 'post_author' => $user_ID, 'tags_input' => $the_post_id, 'post_thumbnail' => $itemimage, ); $the_post_idit = wp_insert_post ($postit); Wszelkie pomysły, Cudowne


title: Zastosuj inną klasę dla każdego elementu w foreach()

text:
przepraszam za głupie pytanie, ale jestem naprawdę zagubiony. Chcę zastosować następujący CSS do parzystych elementów mojego foreach. **CSS** .blogArticles a { float: left; maksymalna szerokość: 250px; szerokość: 25%; kolor: #333; } .blogArticles a:nth-child(even) { margin: 30px 0 -30px 0; } **PHP** **UPDATED (użyłem snap.svg do renderowania SVG)**
 <?php $page = (isset($_GET['paged '])) ? $_GET['stronicowany'] : 1; $args = array( 'paged' => $paged, 'orderby' => 'id', 'order' => 'DESC', 'cat' => 50, 'posts_per_page' => 20, 'post_status' => 'opublikuj', 'suppress_filters' => prawda ); $blogPosts = query_posts( $args ); if ( have_posts() ): while ( have_posts() ): the_post(); $kategorie = get_the_category(); $liczba = 0; if ($categories) { foreach($categories as $category) { $class = ($count%2 == 0) ? "nawet" : ""; ?> <a href="#" class="mix <?php echo $kategoria->nazwa; ?> <?php echo $klasa; ?>" target="_self" onclick="return false;" data-path-hover="m 0,0 0,100 c 24.580441,3.12569 55.897012,-8.199417 90,-8.199417 34.10299,0 65,41956,11.325107 90,8.199417 L 180,0 z"> <figura> <?php if ( has_post_thumbnail( )) : // Sprawdź, czy miniatura istnieje ?> <?php the_post_thumbnail(); // Obraz w pełnym rozmiarze dla pojedynczego posta ?> <?php endif; ?> <svg viewBox="0 0 180 320" zachowajAspectRatio="brak"><path d="m 0,0 0,171,14385 c 24.580441,15,47138 55.897012,24,75772 90,24,75772 34.10299,0 65,41956,-9.28634 90,-24,75772 L 180,0 0,0 z"/></svg> <podpis rysunku>
<?php the_title(); ?>
 <p class="etykieta <?php echo $kategoria->nazwa; ?>"><?php echo $kategoria->nazwa; ?>
 <button>Widok</button>

  <?php $count++; } } ?> <?php endwhile; ?>

 <?php html5wp_pagination(); ?>
 **function.php** function html5wp_pagination() { global $wp_query; $duży = 999999999; echo paginate_links(array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '?paged=%#%', 'current' => max(1 , get_query_var('paged')), 'total' => $wp_query->max_num_pages)); } Problem polega na tym, że na początku każda wypisana `$klasa` jest parzysta! Jakieś wskazówki, gdzie jest mój błąd? Z góry dziękuję! * * * **_Jeśli masz problem, tak jak ja, z wyświetleniem sugerowanej świetnej funkcji paginacji, oto kod naprawiony dla paginacji @Pieter Goosen_** <?php $count = 1; ?> <?php $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array('paged' => $stronicowane,........); $blogPosts = nowe WP_Query( $args ); if ( $blogPosts->have_posts() ) : ....... while ( $blogPosts->have_posts() ) : $blogPosts->the_post(); ........ ........ ........ } ?> <?php $liczba = $liczba+1; ?> <?php koniec; ?> <?php wp_reset_postdata(); ?>

 <?php custom_pagination($blogPosts->max_num_pages); ?>


title: Wyklucz najnowsze posty z określonej kategorii w wp_query()

text: Mam suwak polecanych postów, który używa tagu „polecane”. Mam do tego zapytanie, które pobiera 3 najnowsze posty z tym tagiem i pokazuje je w suwaku. Poniżej mam listę około 10 najnowszych postów we wszystkich kategoriach. Jak mam napisać zapytanie, aby wykluczyć 3 najnowsze posty z tagiem „polecane”, ponieważ są one już w suwaku (nie chcę powielać postów), ale potem, gdy znikają z suwaka (tzn. są teraz czwartego najnowszego „polecanego” posta itp.), pojawiają się na liście postów? EDYCJA: Oto mój kod - napisałem krótki kod, więc mogę go upuścić na dowolną stronę / widżet / itp., Ale zapytanie o 3 najnowsze „polecane” posty jest tutaj: posts_per_page=3&post_type=post&tag=featured a zapytanie, które pobiera 10 najnowszych postów we wszystkich kategoriach, to: posts_per_page=10&post_type=post Mam nadzieję, że to pomocne :) Dzięki :) EDYCJA #2: Użyłem odpowiedzi @Chip Bennet, w moim krótkim kodzie, który prawie działa, ale wyklucza tylko jeden spośród polecanych postów (chyba najnowsze), a nie wszystkie 3, które są na suwaku. Oto kod: function loopShortcode($atts) { $excludeFeaturedPosts = array( 'tag' => 'featured', 'posts_per_page' => 3 ); $featured_posts = nowe WP_Query($excludeFeaturedPosts); $featured_post_ids = array(); foreach ( $featured_posts jako $featured_post ) { $featured_post_ids[] = $featured_post->ID; } wp_reset_query(); // Defaults extract(shortcode_atts(array( "posts_per_page" => '', // parametry zapytania są definiowane przez użytkownika podczas dodawania shortcode do strony "post_type" => '' ), $atts)); $query_args = array( "posts_per_page" => $posts_per_page, "post_type" => $post_type, "post__not_in" => $featured_post_ids ); $listedPosts = nowe WP_Query($query_args); // reszta treści krótkiego kodu, np. pętla, wyjście itp. return $output; wp_reset_query(); } // zakończenie funkcji shortcode


title: Niestandardowe adresy URL WordPress

text: W oparciu o zamieszczony link maioman, poniżej poprawiłem to pytanie: Mam problem z uruchomieniem niestandardowego typu/taksonomii posta. Chcę odcinków typu niestandardowego wpisu, a taksonomia typu niestandardowego wpisu to Odcinki z hasłami wygenerowanymi przez użytkownika. Udało mi się sprawić, by odcinki/niestandardowa nazwa-terminu/ działały. Jeśli wejdziesz tutaj, zobaczysz wszystkie posty powiązane z tym terminem. Jeśli jednak przejdziesz do pojedynczego postu w odcinkach/niestandardowej nazwie-terminu/tytule postu, otrzymam stronę 404. function Episodes() { $labels = array( 'name' => _x( 'Odcinki', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x( 'Odcinki', 'Pojedyncza nazwa typu posta' , 'text_domain' ), 'menu_name' => __( 'Odcinki', 'text_domain' ), 'parent_item_colon' => __( 'Element nadrzędny:', 'text_domain' ), 'all_items' => __( 'Wszystkie odcinki ', 'text_domain' ), 'view_item' => __( 'Wyświetl element', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy element', 'text_domain' ), 'add_new' => __( ' Dodaj nowy odcinek', 'text_domain' ), 'edit_item' => __( 'Edytuj element', 'text_domain' ), 'update_item' => __( 'Update Item', 'text_domain' ), 'search_items' => __ ( 'Wyszukaj element', 'text_domain' ), 'not_found' => __( 'Nie znaleziono', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono w Koszu', 'text_domain' ) ); $rewrite = array( 'slug' => 'odcinki/%episode_cat%', 'with_front' => false, 'pages' => true, 'feeds' => true ); $args = array( 'label' => __( 'odcinki', 'text_domain' ), 'description' => __( 'Wszystkie odcinki', 'text_domain' ), 'labels' => $etykiety, 'obsługuje' = > array('title' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => $przepisz, 'capability_type' => 'strona ', 'query_var' => prawda, '_builtin' => fałsz ); register_post_type( 'lista_odcinków', $args ); } add_action( 'init', 'epizody', 0 ); function Episodes_taxomony() { $labels = array( 'name' => _x( 'Kategorie odcinków', 'Ogólna nazwa taksonomii', 'text_domain' ), 'singular_name' => _x( 'Odcinki', 'Pojedyncza nazwa taksonomii', 'text_domain' ), 'menu_name' => __( 'Kategorie odcinków', 'text_domain' ), 'all_items' => __( 'All Items', 'text_domain' ), 'parent_item' => __( 'Element nadrzędny' , 'text_domain' ), 'parent_item_colon' => __( 'Element nadrzędny:', 'text_domain' ), 'new_item_name' => __( 'Nowa nazwa elementu', 'text_domain' ), 'add_new_item' => __( ' Dodaj nowy odcinek', 'text_domain' ), 'edit_item' => __( 'Edytuj element', 'text_domain' ), 'update_item' => __( 'Update Item', 'text_domain' ), 'separate_items_with_commas' => __ ( 'Oddziel elementy przecinkami', 'text_domain' ), 'search_items' => __( 'Szukaj elementów', 'text_domain' ), 'add_or_remove_items' => __( 'Dodaj lub usuń elementy', 'text_domain' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych elementów', ' text_domain' ), 'not_found' => __( 'Nie znaleziono', 'text_domain' ) ); $rewrite = array( 'slug' => 'epizody', 'with_front' => false, 'hierarchical' => true ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, 'query_var' => prawda, 'rewrite' => $rewrite ); register_taxonomy( 'kategoria_odcinków', array('Lista_odcinków'), $args ); } add_action( 'init', 'epizodes_taksomony', 0 ); function filter_post_type_link($link, $post) { if ($post->post_type != 'lista_odcinków') return $link; if ($cats = get_the_terms($post->ID, 'episodes_category')) { //echo 'To jest '. $link; $link = str_replace('%episode_cat%', array_pop($cats)->slug, $link); zwróć $link; } } add_filter('post_type_link', 'filter_post_type_link', 10, 2); Próbując rozwiązać powyższy problem, dodałem następnie add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['odcinki/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?custom_post_type_name=$matches[3]'; // moja niestandardowa struktura zawsze będzie miała nazwę posta jako 5. segment uri $newRules['episodes/(.+)/?$'] = 'index.php?taxonomy_name=$matches[1]'; return array_merge($newRules, $rules); } Ale teraz /epizody/niestandardowa-nazwa-terminu przenosi mnie na stronę główną /epizody/niestandardowa-nazwa-terminu/tytuł-postu przenosi mnie na stronę główną Więc nic nie działa. Próbowałem zmienić numer tablicy $matches. Uwaga: w moich ustawieniach czytania WP mam ustawioną stronę statyczną. Ta statyczna strona jest wyświetlana po wywołaniu funkcji mmp_rewrite_rules.


title: Zainteresowany technikami przekierowywania motywów jednostronicowych

text: Motywy jednostronicowe stały się w tym roku coraz bardziej popularne, a ja właśnie pracuję nad moim pierwszym. Chociaż nawigacja witryny nie oferuje żadnych bezpośrednich linków do poszczególnych stron, które składają się na moją jednostronicową prezentację, wiem, że zawsze istnieje możliwość, że ktoś spróbuje uzyskać do nich bezpośredni dostęp lub że pojawią się one w wynikach wyszukiwania. Dlatego interesują mnie Twoje pomysły dotyczące sprawdzonych metod zmuszania użytkowników do powrotu tam, gdzie chcę. Przykład, moja jednostronicowa witryna składa się z O mnie, Galerii i Kontaktu. Są one zbudowane jako strony, dzięki czemu użytkownik może je łatwo aktualizować, ale są one wciągane do wyświetlania na jednej stronie i są dostępne za pośrednictwem identyfikatorów kotwic. Tak więc `mojastrona.com/#about` itd. Ale jeśli ktoś wpisze `mojastrona.com/about`, chcę zmusić go z powrotem do strony głównej i punktu zakotwiczenia, zamiast wyświetlania tej treści na jednej stronie. (może się mylę, a jeśli tak sądzisz, powiedz mi dlaczego) Przypuszczam, że łatwą odpowiedzią jest po prostu przepisanie reguły, aby poprzedzić wszelkie odniesienia do bezpośredniej strony hashtagiem. Ale wyobraź sobie, że chciałbym dodać sekcję bloga, której nie ma na stronie, ale która otwiera nową? Jak dotąd moje wyszukiwania w Google nie wywołały dużej dyskusji na ten temat. Może to moje wyszukiwane hasła są niepoprawne – więc chętnie poznam Twoje pomysły, a jeśli przeczytałeś jakieś dobre artykuły, które to omawiają, przekaż je dalej!


title: Uszkodzony folder wtyczek - brak funkcji strony internetowej

text: Po tym, jak niektóre aktualizacje wtyczek spowodowały, że otrzymałem błąd bazy danych, nie mogłem uzyskać dostępu do mojego pulpitu nawigacyjnego. Zmieniłem nazwę folderu wtyczek na FTP i wróciłem online. Następnie usunąłem swoje wtyczki z serwera, abym mógł indywidualnie ponownie przesłać kopie zapasowe wtyczek, aby zobaczyć, co spowodowało problem. Jednak podczas gdy na FTP moje wtyczki wydają się ładować poprawnie, nie wyświetlają się na serwerze, a kiedy próbuję wgrać nowe wtyczki na serwer, pojawia się ten błąd. „Nie można utworzyć katalogu. /home/sites/tbdowenholland.com/public_html/wp-content/plugins/wp-super-cache/ Instalacja wtyczki nie powiodła się”. To w zasadzie oznacza, że straciłem wszystkie funkcjonalności na stronie. Sugerowano, że jest to kwestia uprawnień. Mój publiczny HTML, WP- Content są ustawione na 755, a wtyczki na 777. Są to według wiedzy ustawienia ogólne, więc nie widzę, gdzie może znajdować się błąd uprawnień. Jakieś pomysły? Wpadam w panikę, odkąd zainstalowałem kopię zapasową, która nie rozwiązała problemu!


title: Zmień nagłówek wyników wyszukiwania z wtyczki

text:
Cześć Piszę wtyczkę, aby uwzględnić niestandardowe wyniki wyszukiwania. Naprawdę nie mogę edytować żadnych stron tematycznych, ale strona wyników wyszukiwania w search.php dwudziestu czternastego wydaje mi się zakodowana na stałe:
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'dwadzieścia czternaście' ), get_search_query() ); ?>
 <?php if (function_exists("getGlossarySearchResults")) { echo getGlossarySearchResults(); } ?>  Muszę wyświetlać wyniki przed normalnymi wynikami wyszukiwania. Czy jest więc jakiś sposób na zmodyfikowanie nagłówka wyjściowego wyników z kodu?


title: Sortuj niestandardowe terminy taksonomii w admin według niestandardowego zamówienia

text: To pytanie zostało omówione tutaj i wierzę, że również tutaj, ale zastanawiałem się, czy ktoś wiedział o jakichkolwiek aktualizacjach tego od tego czasu? Aby wyjaśnić, mam obecnie niestandardową taksonomię o nazwie „Dni tygodnia”, więc używam tylko siedmiu terminów (poniedziałek, wtorek, środa itp.), ale pod hasłem „hiearchical=>true” WordPress wyświetla je w kolejności alfabetycznej. 1. Piątek 2. Poniedziałek 3. Sobota 4. Niedziela 5. Czwartek 6. Wtorek 7. Środa Normalnie nie stanowiłoby to problemu, ale biorąc pod uwagę, że niektórzy użytkownicy strony mogą uznać to za mylące, pomyślałem, że poproszę o zobacz czy ktoś miał jakieś pomysły? Z góry dziękuję!


title: Wtyczka ACF - Rozwijane menu postów na podstawie zakresu selektora dat

text: Tworzę stronę internetową z niestandardowym typem posta "Wydarzenia". Chciałbym użyć wtyczki Advanced Custom Fields (ACF) do udostępnienia niestandardowych pól dla tego typu postu, z których 2 będą polami ACF Date Picker Fields - dla daty początkowej i końcowej. Zastanawiam się, czy możliwe jest pokazanie rozwijanego menu (użytkownikowi frontonu) wszystkich dat, dla których wpisuje się ich post? Obejmuje to daty rozpoczęcia, daty zakończenia i wszelkie daty pomiędzy nimi. Celem końcowym jest to, że kliknięta data w menu załaduje posty z dołączoną do nich datą. Na przykład: * **Event Post 1** * początek: czwartek, 22 maja * koniec: niedziela, 25 maja * **Event Post 2** * początek: piątek, 23 maja * koniec: niedziela, 25 maja * ** Movie Post 3** * początek: niedziela, 25 maja * koniec: poniedziałek, 26 maja Rozwijane menu będzie pokazywać: * czwartek, 22 maja * piątek, 23 maja * sobota, 24 maja * niedziela, 25 maja * poniedziałek, maj 26 A jeśli kliknięto **Sobota, 23 maja**, w rozwijanym menu wyświetli się: * Wpis zdarzenia 1 * Wpis zdarzenia 2 Każda pomoc byłaby bardzo mile widziana. Naprawdę nie wiem, od czego zacząć, poza założeniem, że jest to prawdopodobnie zadanie dla funkcji postów z zapytaniami.


title: Wyświetlać stronę niestandardowych postów?

text:
Mam niestandardowy typ posta „design_asset”. Wyświetlam je na szablonie strony, z pętlą <?php rewind_posts(); $paged = ( get_query_var( 'stronicowane' ) ) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'design_asset', 'posts_per_page' => 100, 'orderby' => 'title', 'order' => 'ASC' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>

 <?php the_post_thumbnail( 'thumbnail', array('class' = > „odpowiada na obraz”) ); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_excerpt(); ?>

 <?php endwhile; ?> Również na tej stronie wymieniam kategorie za pomocą `wp_list_categories` Kiedy klikniesz kategorię na tej liście, przechodzi ona do archive.php i wyświetla tam kategorię, dzięki odpowiedzi na ten post, np.`/category/components/ ` Nie do końca rozumiem, dlaczego Wordpress używa `archive.php` zamiast `category.php`, ale na razie zajmijmy się tym. Teraz próbuję ponownie wykorzystać tę pętlę na `archive.php`. Przeniosłem go do `loop-assetThumbs.php` i wywołałem go za pomocą `<?php get_template_part('loop', 'assetThumbs'); ?>` Oczywiście wywołuje WSZYSTKIE posty lub typ posta, nie wiem, jak wyświetlić tylko „aktywną” kategorię w adresie URL, `/category/components/` Jak zmodyfikować pętlę, aby Zrób to? A może jest lepszy sposób wyświetlania kategorii niestandardowych typów postów za pomocą `wp_list_categories`? Uwaga: nie jestem też pewien, dlaczego pokazuje tutaj 2 puste iteracje pętli. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/nUqh6.png)


title: Jak wyświetlić fragment strony z linkiem czytajwięcej w ulepszonym widżecie?

text: Próbuję wyświetlić fragment strony wewnątrz rozszerzonego widżetu. Próbowałem następujących, ale to nie działa: <?php $id = 2550; $post = get_post($id); $content = apply_filters('the_content', $post->post_excerpt); zwróć $treść; ?>


title: jak wyłączyć linki wewnętrzne w wordpressie

text: Użyłem wtyczki menu akordeon jquery do nawigacji w mojej witrynie Wordpress. w tym lubię wyłączyć linki poziomu drugorzędnego dla określonych linków głównych. wyłączyłem linki trzeciego poziomu przez > display:none; właściwości w css, tak samo jak potrzebuję sztuczek, aby ukryć linki poziomu drugorzędnego w nawigacji dla poszczególnych linków głównych. jeśli ktoś ma pomysły, uprzejmie mnie piekła...


title: WP Nieskończona pętla

text: To nie działa. add_action( 'save_post', 'jdev_save_custom_meta_box', 13, 2 ); funkcja jdev_save_custom_meta_box(){ global $post; // Pobierz nasze pole formularza if( $_POST ) : if ( ! wp_is_post_revision( $post->ID )) { // Zaktualizuj meta postu $authorTitle = esc_attr($_POST['authorTitle']); $IDautora = esc_attr( $_POST['pole_autora_książki'] ); $tytułsekcji = esc_attr($_POST['tytułsekcji']); $IDsekcji = esc_attr( $_POST['sekcja'] ); if(strlen($authorTitle) > 0) { /*$authors = query_posts(array( 'post_type' => 'book_author', 'showposts' => -1, 's' => $authorTitle ));*/ if (!empty($authorID)) { update_post_meta($post->ID, 'book_author_field', $authorID); } else { remove_action('save_post', 'jdev_save_custom_meta_box', 13, 2 ); $insertPostID = wp_insert_post(array( 'post_status' => 'publish', 'post_type' => 'book_author', 'post_title' => $authorTitle, 'post_content' => '' )); add_action('save_post', 'jdev_save_custom_meta_box', 13, 2 ); update_post_meta($post->ID, 'book_author_field', $insertPostID); } } else { delete_post_meta($post->ID, 'book_author_field'); } if(strlen($sectionTitle) > 0) { /*$sections = query_posts(array( 'post_type' => 'section', 'showposts' => -1, 's' => $sectionTitle ));*/ if(!empty($sekcjiID)) { update_post_meta($post->ID, 'sekcja', $sekcjaID); } else { remove_action('save_post', 'jdev_save_custom_meta_box', 13, 2 ); $insertPostID = wp_insert_post(array( 'post_status' => 'publish', 'post_type' => 'section', 'post_title' => $sectionTitle, 'post_content' => '' )); add_action('save_post', 'jdev_save_custom_meta_box', 13, 2 ); update_post_meta($post->ID, 'sekcja', $insertPostID); } } else { delete_post_meta($post->ID, 'sekcja'); } } endif; }


title: Jak zmienić określony tekst lub termin WordPress na niestandardowy w całej witrynie?

text: W mojej witrynie WordPess dla klienta użyłem postów jako produktów, komentarzy jako recenzji klienta, subskrybentów jako zarejestrowanych klientów i tak dalej. Dla klienta użyłem Admin Menu Editor do edycji tytułów pozycji menu `wp-admin`, tj.: * Posty > Produkty, * Dodaj nowy > Dodaj nowy produkt; * Strony > Strony internetowe itp. Ale scenariusz jest taki: Kiedy ktoś kliknie w menu "Produkty", pojawi się strona z "Wpisami". To trochę podejrzane! :( Jeśli to możliwe, chcę dokonać zmiany w wizualizacji na całą witrynę, która zamienia _słowo_ "Post" na "Produkt", "Strona" na "Strona WWW" itd. i względne liczby mnogie (np. "Wpisy" na "Produkty" itp.) - być może rodzaj filtrowania... **Świadomość:** Ale nie chcę konfliktu ze słowem kluczowym WordPress "Opublikuj" (typ postu) lub słowem kluczowym WordPress "Współautor" (użytkownik) rola) itp.


title: Jak uzyskać wartości metabox - samouczek WP tuts

text: Zrobiłem te samouczki drzewa, aby stworzyć niestandardowe metaboksy. * wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-1-intro-and-basic-fields/ * wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-2- advanced-fields/ * wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields/ ale nie wiem jak wywoływać wartości z poszczególnych pól. Użyłem tego skryptu php $meta = get_post_meta($post->ID, $field['id'], true); echo $meta; ale id nie działa. Czy ktoś wie, co robię źle. oto moja function.php http://www.4shared.com/file/8jmKqGFY/functions.html? a tu jest mój index.php http://www.4shared.com/file/iAWwZim7/index.html?


title: Jak wskazać publiczny adres URL na wewnętrzny (ukryty) serwer z następującymi wszystkimi linkami.

text: Wiem, że wszyscy będziecie wściekli na takie proste pytanie, ale nie mogłem znaleźć jasnej odpowiedzi, dlatego ryzykuję kłopot :) Tak, przeczytałem Change_The_Site_URL, ale nie mogłem znaleźć tego, czego potrzebuję... * *W prostych słowach:** Chciałbym mieć instalację wordpress na serwerze bitnami, siedzącym na moim lokalnym komputerze (linux), który byłby w sposób przejrzysty dla użytkownika połączony z firmową (osobistą) stroną intranetową. **W szczegółach:** Uruchomiłem instalację bitnami na _http://mymachine:8080/wordpress_. Mogę umieścić .htaccess na stronie intranetowej (ale niewiele, np. bez samego wordpressa): powiedz _http://intranet/user_. Chciałbym, aby użytkownik wpisał adres intranetowy (http://intranet/user) i dostał się do wordpress na mymachine:8080/wordpress. **Teraz do kłopotu:** skonfigurowałem przekierowanie HTTP 301 i to działa, jednak adres w przeglądarce i wszystkie adresy wordpress (RSS itp.) wskazują na adres mojego komputera. To nie jest to, czego chcę, ponieważ muszę być w stanie wymienić maszynę lokalną, a użytkownik nie powinien zobaczyć żadnych zmian. Próbowałem ustawić „WP_HOME”/„WP_SITEURL” w wordpressie i wykonać przekierowanie 301 w intranecie .htaccess, ale strona jest wtedy albo niewidoczna, albo nadal wskazuje na mój komputer. Czy jest coś więcej, co powinienem ustawić? Wielkie dzięki!


title: Typy postów - Normalny post - Obraz

text: Używam aplikacji ios do administrowania moim blogiem. Czasami zamieszczam też zdjęcia z życia. Pytanie brzmi, że kiedy publikuję obraz z mojego iPhone'a, typ (obraz) jest wyświetlany na liście tytułów postów. Nie widzę, gdzie to jest ustawione? Kiedy przejdę do edycji powyższego posta lub nawet stworzę nowy post. Czy to zależy od bieżącego motywu, którego używam, czy czegoś mi brakuje? Dziękuję


title: Nie można edytować postów po przeniesieniu witryny WP

text: Właśnie przeniosłem witrynę 3.8.1 do nowej usługi hostingowej. Skopiowano wszystkie pliki (sprawdzając wszystkie uprawnienia posłowie), a także kompletną kopię bazy danych. Przesłano bazę danych na nowy serwer i zaktualizowałem plik konfiguracyjny o nowe dane uwierzytelniające. URL się nie zmienił. WP ładuje się i wyświetla w porządku, ale kiedy próbujemy dodać lub edytować post, /wp-admin/post.php zwraca niesformatowaną stronę, która mówi: > Dziękujemy za tworzenie z WordPress. > > Wersja 3.8.1 > > [animacja]Zapisywanie wersji... Twoje ostatnie zmiany zostały zapisane jako wersja. > > Wszystkie posty Jest mała "działająca" animacja w "Zapisywanie..." i strona nigdy się nie aktualizuje. Jakieś pomysły?


title: Działa tylko domyślny link bezpośredni

text: Mam **kłopoty** z **innym ustawieniem bezpośredniego linku niż domyślne ustawienie bezpośredniego linku**. Chcę użyć nazwy posta ze strony/artykułu, ale kiedy aktywuję „nazwę posta”, wszystkie moje strony, z wyjątkiem strony głównej, nie działają. (wszystkie 404 strony). **Podjęte kroki:** 1. Czysta instalacja 2. Czysta dwadzieścia x motyw Myślę, że to znowu **_problem z serwerem_** jak w moim innym poście: `http://wordpress.stackexchange.com/questions/84151/ cannot-to-search-install-plugs-via-loged-in-admin` Czy ktoś wie, co mogę zrobić z tym problemem. Btw, nie pracuję w katalogu głównym na moim serwerze. Kopiuję **folder wordpress** do folderu HTTPdocs na moim serwerze.


title: Niestandardowa wysokość / szerokość dla grubego pudełka w WP Backend

text: Używam grubego pudełka w backendzie WP do podglądu lub innych treści. Na własnych stronach w backendzie mój skrypt działa bardzo dobrze i może używać niestandardowej szerokości i wysokości dla grubego pudełka. poniżej mojego kodu:  Przejdźmy teraz do mojego problemu i pytania. Użyję grubego pola na stronie wp-admin/plugins.php i tutaj skrypt nie działa. WP ustawia wysokość i szerokość zawsze na wartości podstawowe, a to jest za małe dla mojej prośby. Może inni czytelnicy mają pomysł lub rozwiązanie. Wielkie dzięki!


title: Dlaczego strona główna (dużo) działa wolniej niż inne strony?

text: Próbuję dostroić witrynę Wordpress, która ma powolne ładowanie i okazało się, że ładowanie strony głównej zajmuje dużo więcej czasu. Nie jest to spowodowane treścią, ponieważ rozważam tylko czas potrzebny do zakończenia żądania podstawowego (można go wyświetlić przez firebug w firefox). Próbowałem również skopiować kod index.php na niestandardowej stronie i ten sam dokładny kod ładuje się w około 1 sekundę, podczas gdy główna strona główna ładuje się w około 7. Zauważyłem, że pojedyncze strony ładują się szybciej i na początku myślałem, że jest to spowodowane różnica w treści, ale po tym teście nie jestem pewien co to powoduje. Czy jest wiele rzeczy, które wordpress robi za kulisami tylko dla głównego indeksu? Czy jest jakiś inny sposób na wyjaśnienie tej sytuacji i, co ważniejsze, naprawienie tak, aby strona główna ładowała się szybciej? **AKTUALIZACJA -- BRUDNE ROZWIĄZANIE** Po wielu ślepych próbach stworzyłem nową stronę o nazwie home, która używa `index.php` jako niestandardowego szablonu (nie jest to kopia, ten sam plik). Przekierowałem każde połączenie do ścieżki bazowej do niego (poprzez wewnętrzne przepisanie wordpressa) i mam tę samą stronę główną, co poprzednio, właśnie załadowaną w 1/6 czasu. Chociaż jestem zadowolony z wyniku, naprawdę chciałbym zrozumieć, co się dzieje. **KOLEJNA AKTUALIZACJA** Wygląda na to, że nie mogę używać dynamicznej (w sensie wordpress) strony z tą witryną, działa ona dobrze tylko z niestandardową „statyczną” stroną, na której wstawiam treść za pomocą różnych funkcji, normalnych Pętla sprawia, że dom jest albo bardzo wolny (z wysokim limitem pamięci), albo po prostu pusty (niski limit pamięci, skrypt nie działa). Jak zasugerowano w tym pytaniu, stworzyłem statyczny dom połączony z niestandardową stroną i działa dobrze. Utworzyłem również stronę bloga (znowu z niestandardowym szablonem), która również działa dobrze (gdzie „w porządku” oznacza, że pokazuje moją pustą stronę testową zawierającą tylko jedno słowo i bez kodu) **chyba, że** określę ją jako „stronę postów” w admin -> Ustawienia czytania. Innymi słowy, wygląda na to, że jak tylko wordpress zobaczy dynamiczną stronę (tę, która ma trzymać główną pętlę), robi coś bardzo ciężkiego, co pochłania mnóstwo pamięci. Nadal szukam przyczyny tego, mogę to obejść, ale naprawdę chciałbym zrozumieć, na czym polega problem. Edycja: dodano nagrodę Więcej informacji: Próbowałem wyłączyć wszystkie wtyczki, wordpress jest zaktualizowany do najnowszej wersji. **DALSZE EDYCJA: INDEKSY TABEL** wp_posts: KLUCZ PODSTAWOWY (`ID`), KLUCZ `type_status_date` (`post_type`,`post_status`(1),`post_date`,`ID`), KLUCZ `post_status_date_gmt` (` post_status`(1),`post_date_gmt`), KLUCZ `post_date` (`post_date`), KLUCZ `post_date_gmt` (`post_date_gmt`), KLUCZ `post_parent` (`post_parent`), KLUCZ `post_name` (`post_name`) , KLUCZ `post_status` (`post_status`), KLUCZ `post_author` (`post_author`), KLUCZ PEŁNOTEKSTOWY `post_related` (`post_name`,`post_content`), KLUCZ PEŁNOTEKSTOWY `post_content` (`post_content`, `post_title`) , wp_term_relationships: KLUCZ PODSTAWOWY (`object_id`, `term_taxonomy_id`), KLUCZ `term_taxonomy_id` (`term_taxonomy_id`) wp_term_taxonomy: KLUCZ PODSTAWOWY (`term_taxonomy_id`), KLUCZ UNIKATOWY `term_taxonomy_id`,`_ „taksonomia” („taksonomia”)


title: Jak mogę zapisać powtarzalne pola z jedną wartością w tablicy?

text:
**Przedstaw** Obecnie pracuję nad wtyczką typu slider, aby nauczyć się dużo PHP i WordPressa. Stworzyłem pewne powtarzalne pole za pomocą javascript. **Niektóre szczegóły funkcjonalne:** * Gdy użytkownik kliknie przycisk, ostatni wiersz zostanie sklonowany i wszystkie wartości zostaną zresetowane. * Dodaj wzrost do kodu javascript, aby utworzyć unikalne identyfikatory dla moich nazw wejściowych i identyfikatorów. * Dodaj unikalny identyfikator dla moich sklonowanych wierszy. **Problem:** Napisałem ten temat, ponieważ mam problemy z zapisywaniem wartości jednej zmiennej w tablicy. Gdy zapiszę post lub stronę, pierwsze pole zostanie nadpisane. Dzieje się tak, ponieważ przechodzę przez jeden obraz i jeden podpis, a nie przez zmienną `$_POST`. **Pytanie:** Moje pytanie brzmi teraz, jak mogę rozwiązać ten problem? Przyjrzałem się również kodowi źródłowemu, który @brasofilo polecił na Github - Gist. Brasofilo użył tylko jednej meta, ale chciałbym użyć wielowymiarowej tablicy do tworzenia moich pól. I zapisz wartości w jednym wierszu w bazie danych jako tablicę. Wiem, że mogę korzystać z kilku innych wtyczek, ale tak jak powiedziałem wcześniej, chciałbym nauczyć się dużo języka skryptowego WordPress i PHP. **Skrypt PHP:** > Tutaj możesz zobaczyć mój używany kod na razie, tak jak powiedziałem wcześniej, zapisuje tylko jeden obraz > i jeden podpis. <?php // Dodanie obsługi pola meta // Rejestruje funkcję, która zostanie wywołana, gdy interfejs administratora WordPressa zostanie odwiedzony add_action("admin_init", "dsslider_manager_add_meta"); function dsslider_manager_add_meta(){ // Utwórz to fajne nowe pole meta dla Opcji portfela add_meta_box("dsslider-meta", "Opcje Brandbox", "dsslider_manager_meta_options", "brandbox-slider", "normal", "high"); } // Utwórz tablicę pól $prefix = 'dsmeta_'; $custom_meta_fields = array( array( 'label' => 'Obraz', 'desc' => '', 'id' => $prefiks . 'image', 'type' => 'image', 'repeatable' => true, ), array( 'label' => 'Podpis obrazu', 'desc' => '', 'id' => $prefiks . 'image_caption', 'type' => 'text', 'repeatable' => PRAWDA,         )     ); // Funkcje wywołania zwrotnego do konfiguracji funkcji Brandbox Options dsslider_manager_meta_options(){ global $custom_meta_fields, $post; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) // (liczba całkowita) (opcjonalnie) Identyfikator posta, którego niestandardowe pola zostaną pobrane. // Domyślnie: bieżąca wiadomość return $post_id; echo '
'; // znacznik nagłówka tabeli echo '
'; echo '
'; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="dsmeta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; // Rozpocznij wiersz tabeli echo '
'; echo '1	'; foreach ($custom_meta_fields as $field) { // Pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_meta($post->ID, $field['id'], true); $typ = $pole['typ']; // Każda $meta w tabeli danych echo ''; // Sprawdź, czy wartość powtarzalna jest ustawiona if ($field['repeatable']) { switch ($type) { // Wielkość liter 'image': $image = get_template_directory_uri() . '/assets/images/default.jpg'; // Domyślny obraz podglądu echo '' . $obraz . ''; // If $meta == (równa) true if ($meta) { $image = wp_get_attachment_image_src($meta, 'thumbnail'); $obraz = $obraz[0]; // Pobierz pierwszy klucz tablicy - url } // Zakończ, jeśli echo '<input type="hidden" name="' . $field['id'] . '" class="upload_image" value="' . $meta '" />'; // Zapisz identyfikator obrazu echo ''; // Podgląd przesłanego obrazu echo '<input type="button" class="button add-image" value="Dodaj obraz" rel="' .get_the_ID() . '" />'; // Dodaj obraz echo 'Usuń obraz'; // Usuń przerwanie obrazu; // Wielkość liter 'text': echo '<input type="text" name="' . $field['id'] . '[]' . '" id="' . $field['id'] '" value="' . $meta . '" size="30" /> '; przerwanie; } // End switch instrukcja } // End if echo '	'; } // Zakończ pętlę foreach echo '-	'; echo '
'; // Zakończ .row echo '
'; // Zakończ echo '
'; // Zakończ echo '

'; echo 'Dodaj nowy slajd'; echo '

'; echo '
'; // Koniec .dsslider_manager_extras } // Zapisz dane add_action('save_post', 'dsslider_manager_save_extras'); funkcja dsslider_manager_save_extras($post_id) { globalne $custom_meta_fields; // Sprawdź funkcję autozapisu if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // End if statement // Sprawdź uprawnienia if ('page' == 'post_type') { if (!current_user_can('edit_page', $post_id)) { return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } } // Zakończ instrukcję if // Przejdź przez pola i zapisz dane foreach ($custom_meta_fields jako $field) { if (isset($_POST[$field['id']])) { $old = get_post_meta($post_id , $pole['id'], prawda); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // Zakończ instrukcję if } // Zakończ pętlę foreach }


title: Wyświetlaj linki do postów z grupy kategorii według roku

text:
Chcę wyświetlać linki do postów z grupy kategorii według roku. Grupuj po roku, ponieważ domyślnie wordpress powtarza datę dla każdego postu. Próbuję użyć kodu, ale dostałem wszystkie posty w bieżącym roku. Jak mogę to zrobić? Przykład, który chcę zrobić: 2010 * link posta 20 * link posta 19 * link posta 18 * ... * link posta 8 2009 * link posta 7 * link posta 6 * ... Kod: <?php query_posts(array( 'nopaging' => 1, /* desabilitar a paginacao pata obter todos os pots. O padrao e ordenado pela data */)); $poprzedni_rok = null; zapytanie_posty('kot=27'); if ( have_posts() ) { while ( have_posts() ) { $ten_rok = get_the_date('Y'); if ($prev_year != $this_year) { // Granica roku if (!is_null($prev_year)) { // Lista jest już otwarta, zamknij ją najpierw echo '
'; } echo '
'. $w tym roku . '
'; echo '

'; echo '
'; } echo '
'; // Imprimi o link do postu. Poczta(); ?>
 <h2 id="post-<?php the_ID(); ?>"> <a href="<?php the_permalink(the_title()) ?>"><?php the_title (); ?>

 <?php echo '
'; $poprzedni_rok = $ten_rok; } echo '
'; } ?>


title: Jak wyświetlić wyróżniony obraz jako aktualny?

text:
Na prawej szynie tutaj: http://www.julianamaeberger.com/soma/sample-testimonial-3/ Pokazuję losowy post "Świadectwo". Poniżej pokazuję wszystkie polecane obrazy z kategorii „Referencje”, dzięki czemu możesz przeglądać obrazy i wybrać, gdzie chcesz przejść dalej. Chcę wyróżnić obraz, który jest powiązany z powyższą treścią, ale nie wiem, jak to zrobić. To mój pierwszy raz, kiedy buduję szablony, więc być może podchodzę do tego w niewłaściwy sposób. Jakakolwiek pomoc we właściwym kierunku byłaby mile widziana. Oto kod prawej szyny:

Referencje
 <?php $postslist = get_posts('category_name=testimonial&numberposts=1&orderby=rand' ); foreach ($postslist jako $post) : setup_postdata($post); ?> <?php the_content(); ?> <?php endforeach; ?>

 <?php $postslist = get_posts('category_name=testimonial&numberposts=-1&order=DES') ; foreach ($postslist jako $post) : setup_postdata($post); ?>
 <?php the_post_thumbnail( 'nav' ); ?>
 <?php endforeach; ?>


title: Jak stworzyć i ustawić osobny plik szablonu dla artykułów we frameworku Genesis? (Wordpress)

text: Pracuję w serwisie wykorzystującym framework Genesis (Wordpress). Chciałbym mieć różne menu dla strony głównej i artykułów, jak stworzyć szablon w Genesis i odpowiednio go używać? Wszelkie sugestie byłyby pomocne. Dzięki, Balanie


title: Usuń sekcję Opcje osobiste z profilu

text: Chcę ukryć/usunąć Opcje osobiste na stronie administratora **Twój profil** (`wp-admin/profile.php`). Zdaję sobie sprawę, że istnieją rozwiązania na to, ale ja używam jQuery do ukrycia tej sekcji. To działa, ale gdy użytkownik wyłączy JavaScript w swojej przeglądarce, pojawi się ponownie. Dlatego nie jest to właściwy sposób na usunięcie Opcji osobistych. Czy istnieje sposób na usunięcie sekcji Opcje osobiste ze źródła HTML strony? Oznacza to brak hacków jQuery lub CSS lub modyfikację plików podstawowych.


title: WP Query Wordpress Post Type o tej samej nazwie taksonomii

text: Oto co mam: * Własny post typu "Książki" z taksononiami/kategoriami "Gatunek" i "Autor" * Inny niestandardowy post typu "Autorzy", który zawiera wszystkie zdjęcia i biografie autora. Oto, co chcę zrobić: * Na pojedynczej stronie "Książka" miej pasek boczny ze zdjęciem i biografią książki "Autor". Wiem, jak uzyskać taksonomię „Autor” posta „Książka”, ale potrzebne mi informacje pochodzą z niestandardowego typu posta „Autor” o tej samej nazwie. Jedyne, o czym mogę pomyśleć, to to, że ślimak dla obu byłby taki sam (tj. jeśli autorem książki był „Jan Kowalski”, taksonomia byłaby „john-smith”, a post, o który muszę zapytać moich „Autorów” „Niestandardowym typem posta będzie również „jankowalski”). Po prostu nie wiem, jak się do tego zabrać ani czy jest inny sposób na zrobienie tego. Myślę, że powinno to wyglądać mniej więcej tak: $bookauthor = wp_get_post_terms($post->ID, 'author', array("fields" => "slug")); $custom_query = new WP_Query(array( 'post_type' => 'autorzy', 'name' => $bookauthor lub to: $bookauthor = wp_get_post_terms($post->ID, 'author'); $bookauthorslug = $bookauthor[0 ]->slug; $custom_query = new WP_Query(array( 'post_type' => 'autor', 'name' => $bookauthorslug Ale żadne z nich nie działa).


title: Zmiana argumentu „przepisać” po zarejestrowaniu niestandardowego typu postu

text: Próbuję zmienić argument rewrite po jego zdefiniowaniu i przekazaniu jako argument dla „register_post_type” we wtyczce. Mój problem polega na tym, że korzystam z wtyczki, która definiuje niestandardowy typ postu. Mogę ręcznie edytować argument rewrite we wtyczce; jednak zrobienie tego będzie oznaczało, że będę musiał to robić za każdym razem, gdy wtyczka jest aktualizowana. Zastanawiałem się, czy jest sposób, aby to zmienić za pomocą jakiegoś kodu w innej wtyczce lub pliku functions.php. Myślałem, że może istnieć funkcja, która pozwoliłaby mi zmienić te argumenty lub sposób, w jaki mógłbym wyrejestrować i ponownie zarejestrować niestandardowy typ postu. Jakieś pomysły?


title: Biały ekran podczas zapisywania zmian

text: Właśnie przeprowadziłem lokalną migrację WordPress Multisite i Database i pomyślnie skonfigurowałem wszystko za pomocą MAMP Pro. Strona internetowa i back-end ładują się świetnie, a subdomeny działają zgodnie z oczekiwaniami po dodaniu pliku hosts. Mam jednak dziwny problem, gdy próbuję dokonać aktualizacji zaplecza. Na przykład: Kiedy przechodzisz na stronę, dokonujesz aktualizacji, a następnie klikasz przycisk „Aktualizuj”, wysyła aktualizację, ale potem wyświetla tylko biały ekran. Wygląda na to, że kiedy wracam do tej strony, aktualizacja została dodana do bazy danych, ale nie mogę zrozumieć, dlaczego wyświetlana jest tylko biała strona zamiast przekierowywać z powrotem do zaktualizowanej strony. Spędziłem godziny próbując to rozgryźć bez powodzenia. Poniżej znajdują się komunikaty o błędach, które otrzymuję: Przestarzałe: mysql_connect(): Rozszerzenie mysql jest przestarzałe i zostanie usunięte w przyszłości: zamiast tego użyj mysqli lub PDO w katalogu /Users/myname/Desktop/Dropbox/Development/Websites/website.com/ wp-includes/wp-db.php w wierszu 1142 Uwaga: wpdb::escape jest przestarzały od wersji 3.6! Zamiast tego użyj wpdb::prepare() lub esc_sql(). w /Users/myname/Desktop/Dropbox/Development/Websites/website.com/wp-include/functions.php on line2905 Uwaga: automatic_feed_links jest przestarzałe od wersji 3.0! Zamiast tego użyj add_theme_support( 'automatic-feed-links' ). w /Users/myname/Desktop/Dropbox/Development/Websites/website.com/wp- include/functions.php w wierszu 2900 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /Users/myname/Desktop/ Dropbox/Development/Websites/website.com/wp-include/wp-db.php:1142) w/Users/myname/Desktop/Dropbox/Development/Websites/website.com/wp-admin/post.php w wierszu 222 Ostrzeżenie: nie można modyfikować informacji nagłówka — nagłówki już wysłane przez (wyjście rozpoczęte w /Users/mojanazwa/Desktop/Dropbox/Development/Websites/website.com/wp-inclusive/wp-db.php:1142) w/Users/mojanazwa/ Pulpit/Dropbox/Development/Websites/website.com/wp- include/pluggable.php w wierszu 875


title: Jakiś sposób na zsynchronizowanie członków listy mailingowej z rolą WP?

text: Udało mi się to zrobić w Drupalu, gdzie ludzie mogli być dodawani do listy mailingowej (np. Mailchimp, itp.) podczas rejestracji na stronie. Chciałbym dowiedzieć się, jak to zrobić w WordPressie. Chciałbym zaoferować bezpłatny kurs na stronie osobom, które zarejestrują się na mojej liście mailingowej. Myślę, że jest mniej prawdopodobne, że mogę zsynchronizować listę mailingową z WP - być może istnieje sposób na wymaganie subskrypcji listy mailingowej, gdy ktoś się zarejestruje?


title: Wypełnij listę rozwijaną wyboru ACF z niestandardowego typu postu

text: Czy możliwe jest wypełnienie listy rozwijanej wyboru zaawansowanych pól niestandardowych (ACF) — opcje — wszystkimi wpisami w ramach określonego niestandardowego typu wpisu (PCT)? Z góry dziękuję, Ianie.


title: Jak sprawić, by strona z wpisami wyświetlała tylko wstępy do wpisów?

text:
Mój blog, strona Posts tutaj: http://richardclunan.com/blog - wyświetla pełne posty na blogu. Chciałbym, aby wyświetlały się tylko wstępy do postów, a użytkownicy klikają posty, aby przeczytać cały post – ponieważ użytkownicy będą wtedy mogli łatwiej przewijać posty, aby zdecydować, które z nich przeczytać. Jak sprawić, by strona richardclunan.com/blog wyświetlała tylko intro? ......... Edycja: Znalazłem plik 'category.php' w moim folderze 'dwadzieścia jedenaście'. Ale nie w „dwudziestu jedenastu dzieci”. Więc myślę, że to ten w „dwadzieścia jedenaście”. Nie mogłem znaleźć: the_content(); Ale znalazłem następujące 7 wierszy kodu w różnych miejscach – każdy zawiera słowo „treść” – czy to któryś z tych wierszy muszę zmienić?:
 <?php dwadzieściaeleven_content_nav( 'nav-powyżej' ); ?> get_template_part( 'zawartość', get_post_format() ); <?php dwadzieściaeleven_content_nav( 'nav-poniżej' ); ?>


title: Utwórz specjalny pokaz slajdów WordPress za pomocą „jquery.cycle.all.js”

text:
chcę stworzyć własny pokaz slajdów bez używania wtyczek sliderów. Słyszę, że jest mój kod -- w stopce ---    w moim front-page.php

tytuł 1
 <img src="<?php informacje o blogu ( 'template_url' );?>/slideimage/myimage1.jpg">

tytuł 2
 <img src="<?php bloginfo( 'template_url' );?>/slideimage/myimage2.jpg">

 -- w pliku css --- - #pokaz slajdów { szerokość: 232px; wysokość: 232px; } #navSlider { indeks z: 50; pozycja:bezwzględna; szerokość:19px; góra:0; prawo:-5px; } #navSlider a { display:block; wysokość:31px; margines: 0 0px; wypełnienie: 3px 6px; obramowanie: stałe 1px #ccc; tło: #cff; dekoracja tekstu: brak } #navSlider a.activeSlide { background: #aaf; dopełnienie:9px 0 0 0; wyrównanie tekstu:środek; } #navSlider a:focus { zarys: brak; } #textBack { kolor tła:#000; /*kolor:#FFF;*/ krycie: 0.4; wysokość:30px; pozycja:bezwzględna; prawo:0; dół:0; szerokość:232px; /*text-align:center;*/ } #textSlide { color:#fff; wysokość:26px; pozycja:bezwzględna; dół:0; prawo:10px; rozmiar czcionki:18px; /* margines:auto;*/ /* szerokość:232px;*/ /* wyrównanie tekstu:środek;*/ } .pics { wysokość: 232px; szerokość: 232px; wypełnienie: 0; margines: 0; } .pics img { dopełnienie: 15px; obramowanie: stałe 1px #ccc; kolor tła: #eee; szerokość: 200px; wysokość: 200px; góra: 0; left: 0 } .slideContent { margines: 30px auto; szerokość: 244px; wysokość: 234px; pozycja:względna; góra: 0; po lewej: 0; kolor tła:#069; } tworzę to i faktycznie działa sam bardzo ładnie, ale nie wiem, dlaczego nie działa w wordpressie i czy jest jakaś kwestia, czy jest inny suwak? proszę pomóż


title: borykają się ze składnią dla the_post_thumbnail();

text: chcę wyświetlić tekst alternatywny dla polecanego obrazu. Używam the_post_thumbnail(); function do wyświetlenia obrazka w następujący sposób: if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail('medium'); } Pytanie: Jak wyświetlić atrybut Alt dla tego obrazu?


title: potrzebna pomoc Wordpress. Jak wyświetlić zarówno home.php, jak i index.php?

text: Hej chłopaki, niedawno stworzyłem motyw. Chcę pokazać home.php, gdy gość odwiedzi stronę główną, ale wszystkie moje posty na blogu są wymienione w pliku index.php. Czy ktoś może mi zasugerować, jak wyświetlić index.php? Próbowałem http://www.mysiteurl.com/index.php, ale przekierowuje mnie na http://www.mysiteurl.com/home.php Proszę o poradę. Dziękuję


title: Jak pobrać kanał strony na Facebooku?

text: Cześć wszystkim, używam wtyczki wp-Lifestream w wersji 0.99.9.6 (u mnie 0.99.9.8-BETA nie działa) i zastanawiałem się, czy można powiązać kanał strony fb zamiast kanału profilu. Jak dotąd nie znalazłem na to odpowiedzi. Z góry dziękuję.


title: Sortuj według pola niestandardowego — dziwny problem

text: Mam witrynę, w której publikuję niektóre posty w sekcji Funkcje z nazwą klucza meta „Typ aukcji” i wartością meta „Polecane”. Teraz problem polega na tym, że używam: `query_posts($query_string. '&meta_key=listing_type&orderby=Featured');`` ...pokazuje tylko polecany post. Wszystko, co chcę tylko pokazać, to polecane posty, a następnie reszta postu według kolejności dat z paginacją.


title: Propozycje Przebrania bloga na święta

text: Zastanawiałem się, co robicie, żeby ubrać swoje blogi? wszelkie wtyczki, które dodają fajne efekty, takie jak płatki śniegu, może wyskakujące okienko z pozdrowieniami, stopka, muzyka, obracanie nagłówka, lista noworocznych rozdzielczości, wyświetlanie widżetów listy życzeń .... Zastanawiałem się, co robisz, aby ubrać swojego bloga na święta, może możemy razem stworzyć fajną listę - ale broń Boże - zrób je wszystkie razem na jednym blogu :P dzięki za sugestie.


title: pomoc w opisie_terminu

text:
Mam kawałek kodu, który pomaga wyświetlić opis niestandardowych taksonomii, ale chcę umieścić tag `<h1>` w tytule opisu, ale to pole opisu nie zajmuje znaczników html, więc jak mogę zaimplementować html tagi do mojego opisu tutaj jest mój kod

<?php if ( is_tax( 'lokalizacja' )) { echo term_description(); } elseif (is_tax('mba_courses')){ echo term_description(); } elseif (is_tax('czas trwania')){ echo term_description(); } ?>


title: Zapobiegaj dostępowi lub automatycznemu usuwaniu readme.html, license.txt, wp-config-sample.php

text: Tylko krótkie pytanie, które może trochę pomóc w bezpieczeństwie. Zauważyłem, że plik readme.html ma podany numer wersji. Pojawia się ponownie po każdej aktualizacji, podobnie jak licence.txt i wp-config-sample.php. Czy istnieje prosty sposób, aby WordPress automatycznie usuwał te pliki po aktualizacji? Już blokuję wyświetlanie numeru wersji w metatagach, kanałach rss, atom itp. Wiem, że ten rodzaj zabezpieczeń nie jest dokładnie _tak_ bardzo pomocny, ale pomyślałem, że może to być mały początek. Słyszałem, że ludzie mogą po prostu sprawdzić wersję jQuery, która jest zawarta w WP-includes i sprawdzić, która wersja WP ją dostarczyła.


title: CSS dla utworzonego menu "Aktywne wybrane" nie działa, wszystko inne jest!

text:
Stworzyłem menu (dla paska nawigacyjnego), które jest umieszczone w kopii pliku header.php w moim motywie potomnym tuż poniżej: <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location ' => 'główny','kontener' => '' ) ); ?> Działa dobrze, Z WYJĄTKIEM CSS dla pozycji menu Active Selected nie działa dla wszystkiego oprócz "Home". Zmienia to tło dla "Strona główna", gdy jest zaznaczone, ale nie ma żadnych innych elementów głównego menu. #dostęp do ul li.bieżąca-pozycja_strony > a, #dostęp do ul li.bieżący-przodek-menu > a, #dostęp do ul li.bieżąca-pozycja-menu > a, #dostęp do li.wybranego > a, #dostęp do ul li.bieżący- menu-parent > a, #access ul li.current_page_item, #access ul li.current-menu-item, #access li.selected { background-color: #1E0D51 !ważne; } Cały CSS pojawia się w Hover. Spędziłem nad tym godziny i nie mogę zrozumieć, w czym jest problem. Wszelkie spostrzeżenia lub pomysły są z wdzięcznością doceniane. Dzięki Tim Umieść w header.php po `<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary','container' => '' ) ); ?>`
 <?php if ( is_user_logged_in() ) { ?>
 <a href="<?php echo bp_loggedin_user_domain() ? >aktywność/just-me/">Moja tablica

 <a href="<?php echo bp_loggedin_user_domain() ? >aktywność /friends/">Działania moich znajomych

 <a href="<?php echo bp_loggedin_user_domain() ? >profile/edit/group/1"> Edytuj mój profil

 Wszyscy członkowie

 Wszystkie grupy

 <a href="<?php echo bp_loggedin_user_domain() ?>grupy/ ">Moje grupy

 Wszystkie wydarzenia

 Widok kalendarza

 <a href="< ?php echo bp_loggedin_user_domain() ?>events/my-events/">Moje wydarzenia

 <a href="<?php echo bp_loggedin_user_domain() ?> wydarzenia/my-events/">Utwórz wydarzenie

  <?php ;} ?>


title: Twórz pliki XML na ekranie edycji postu

text: Ok, to dziwne pytanie, wiem.. Jestem tak zadowolona z WP, że nie chcę używać żadnej innej aplikacji do generowania plików XML (KML - _Uwaga redaktora: są to pliki Google Earth._ ). Chcę użyć niestandardowego typu posta z niczym innym, jak tylko kilkoma niestandardowymi polami i polami meta. Mam skonfigurowany schemat XML (niestandardowy pojedynczy.php): niektóre wartości pól niestandardowych znajdują się między odpowiednimi tagami XML i teoretycznie mam XML, który mogę tworzyć, modyfikować i usuwać za pomocą WP. Problem polega na tym, że nadal jest to plik php/html, a nie xml, a przeglądarka używa go jako pliku html/php i próbuje go zinterpretować jako html, mimo że xml jest zadeklarowany na górze. Czy istnieje biblioteka lub sposób, aby pobrać dane wyjściowe html z tych plików i jakoś przekonwertować je na XML? Dziękuję. **AKTUALIZACJA 1:** W ten sposób otrzymuję nazwę oznaczenia miejsca (to daje nazwę), ale bez tagów: <?php if(get_field('marker_style')): ?> <?php while(the_repeater_field('marker_style ')): ?> <?php echo '<name>' the_sub_field('marker_style_id') '</name>' ;?> <?php endwhile; ?> <?php endif; ?> **Update 2** : Z pomocą tutoriala wymyśliłem ten kod: http://pastebin.com/zGJHm19t Ale to nie działa. Wygląda na to, że nie mogę przechowywać wartości moich pól w zmiennych i używać ich na stronie w tym kontekście. Możesz myśleć, że to z powodu wtyczki, której używam do pól niestandardowych, ale tak nie jest: jeśli wstawię prosty `$title = the_title()`, a następnie spróbuję powtórzyć `$title`, nic nie dostanę. W wierszu 39-42 oryginalny samouczek podał same wartości, a XML został nimi pięknie wypełniony. Logika tutaj jest taka, że przechowuję wartości w zmiennych i używam vars tutaj, ale jak wspomniałem, z jakiegoś powodu, którego teraz nie widzę, zmienne są puste.


title: dziwne zachowania z szablonów tagów

text:
Niektóre z moich znaczników szablonów działają i wprawiły mnie w zakłopotanie. W jednej witrynie, która działa od ponad roku bez żadnego z tych problemów, na wszystkich stronach, które mają niestandardowe pętle zapytań, `the_content()` powtarza pierwszy wpis. Zamieniłem tę linię na `echo get_the_cotent($post->ID)`, co moim zdaniem było całkowicie równoważne, i rozwiązało to problem. Teraz mam bardzo podobny problem z inną witryną. Próbując pobrać i wyświetlić zawartość ze stron podrzędnych, mam następujący blok kodu: global $post; $ my_wp_query = nowe WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'strona')); $dzieci = get_page_children($post->ID,$all_wp_pages); foreach($children as $child){ ?>

<?php the_title($child->ID); ?>

 <?php } ale to tylko powtarza tytuł strony nadrzędnej. Jeśli jednak zamienię `the_title` na `echo get_the_title(` działa zgodnie z oczekiwaniami. Zakładam tylko, że są to porównywalne problemy, z pewnością mają podobne objawy i rozwiązania.


title: Dlaczego mój kanał komentarzy jest uszkodzony?

text: Oto moja strona. Zgodnie z kodeksem WordPress mój kanał komentarzy powinien być http://oldmankit.com/comments/feed/. Rzeczywiście, każdy post ma ten link w swoim nagłówku. Jednak jest zepsuty. Jeśli klikniesz na ten link, zobaczysz, że jego wczytanie zwraca całkowicie pustą stronę. Moje pierwsze pytanie brzmi: czy ktoś może mi pomóc dowiedzieć się, dlaczego jest zepsuty? Po drugie, czy istnieje dobry powód, aby zachować kanał komentarzy? Oczywiście kanał postów jest ważny dla bloga, ale kanał _comments_?


title: Brak pamięci podczas przesyłania obrazu

text: Czasami, gdy wgrywam zdjęcie (za pomocą flasha lub przeglądarki), otrzymuję komunikat (było to z plikiem jpg o wielkości 1,46 MB): Błąd krytyczny: Brak pamięci (przydzielono 69206016) (próbowałem przydzielić 4000 bajtów) w /home /ab64489/public_html/wp-includes/media.php w wierszu 254 Jestem na współdzielonym hoście, ale maksymalny rozmiar przesyłania to 64 MB. Próbowałem wgrywać inne pliki (zrobiłem zip kilku losowych plików, z archiwum w sumie ~58,1 MB, i ładuje się i chrupie bez problemu, więc nie jest to rozmiar pliku). Wydaje się również, że przesyłanie działa dobrze, ale gdy próbuje się zepsuć, napotyka błąd. Widziałem podobne problemy tutaj i na innych stronach bez prawdziwych rozwiązań. Jaka może być przyczyna tego problemu?


title: JavaScript 2 elementy zależne od kliknięcia .toggle

text: Cześć Mam dwa elementy JavaScript do zalogowania się i utworzenia konta. Oba nakładają się na siebie po kliknięciu identyfikatora div i muszę je ukryć po kliknięciu drugiego identyfikatora i na odwrót. <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#sign-in').live('click', function(event) { jQuery('#login-content' ).przełącznik();         });     }); jQuery(document).ready(function(){ jQuery('#create-account').live('click', function(event) { jQuery('#create-content').toggle(); }); } ); </script>


title: Zapytaj o konkretne posty według wyborów użytkownika z menu rozwijanych

text: To może być trochę inne niż większość ludzi. Staram się pokazać niektóre posty, które są określane przez 4 różne „kategorie”. Mam dużą tabelę bazy danych pełną "produktów" (używam wtyczki WP Products, ale chętnie zmieniam wtyczki). Gdy dana osoba odwiedza witrynę, będzie miała 4 rozwijane menu, w których można wybrać określoną kategorię w każdym menu, a następnie zapytać o wyniki określone przez te 4 kategorie. Szukałem w `query_posts` lub `$wpdb`, aby to zaimplementować. Jaką drogę najlepiej wybrać w tej sytuacji?


title: Jak obracać obraz nagłówka dziennie?

text: Chciałbym, aby mój baner nagłówka zmieniał się codziennie, wybrany (np. losowo) z listy/folderu obrazów. Do tej pory znalazłem tylko wtyczki, które wybierają losowy baner na post lub na wyświetlenie strony, nie tego też chcę. Czy znasz wtyczkę lub inny sposób? Edycja: przykład. Dodaję folder do mojej instalacji Wordpress. Ten folder zawiera kilka obrazów nagłówka. Co 24 godziny losowy obraz jest wybierany z tego folderu i staje się obrazem nagłówka przez 24 godziny, aż do wybrania innego losowego obrazu. Właściwie nie obchodzi mnie, jak dokładnie wybierany jest obraz - nie mam nic przeciwko obracaniu wszystkich obrazów w folderze. Jedyne, na czym mi zależy, to to, że wybrany obraz pozostaje tam przez 24 godziny. Zasadniczo jest tak, jakbym codziennie ręcznie wybierał nowy obraz nagłówka.


title: Pokaż indywidualną rangę autora z zapytania o łączną liczbę wyświetleń postów dla wszystkich autorów

text:
Pierwotnie miałem zamiar opublikować pytanie, w jaki sposób podejmę ranking listy autorów według liczby wyświetleń postów ze wszystkich ich postów łącznie. Ale na szczęście znalazłem rozwiązanie tutaj: Lista użytkowników z największą liczbą widoków postów To jest kod, którego używam z tej strony, z wyjątkiem tego, że trochę go poprawiłem, aby pobrać widoki postów z używanej wtyczki: <?php global $wpdb ; $topuser = tablica(); // zapytaj o wszystkie posty każdego użytkownika $users = $wpdb->get_results("SELECT ID FROM $wpdb->users ORDER BY ID"); foreach ( $users as $user ) { $query = get_posts( array('author' => $user->ID, 'posts_per_page' => '10000000000')); $licznik = 0; // pobierz każdy post użytkownika foreach ( $query as $post ){ $views = absint( get_post_views('normal') ); $licznik += $wyświetlenia; } $topuser[] = array( 'id' => $user->ID, 'views' => $counter); wp_reset_query(); } // funkcja sortowania tablicy na podstawie liczby wyświetleń funkcja sortViews($a, $b) { return $b['views'] - $a['views']; } usort($topuser, 'sortViews'); // posortuj tablicę $output = array_slice($topuser, 0, 10); // podziel tablicę przez limit 3 // wypisz wynik: użytkownik, całkowita liczba postview, ostatni post foreach ($output as $user){ $profile = get_userdata($user['id']); $query = get_posts( array('author' => $user['id'], 'numberposts' => 1 )); echo '
' . $profile->nazwa_użytkownika .' ('. $user['views'] .')
'; foreach ( $query as $post ){ echo 'post_name . '">' . $post->post_title . ''; echo get_post_meta($post->ID, get_post_views('normal'), true); } } ?> Teraz chciałbym posunąć to rozwiązanie o krok dalej w kierunku mojej wizji, kiedy po raz pierwszy wpadam na pomysł. Chcę pokazać konkretną pozycję (pozycję na liście) każdego użytkownika na jego stronie profilu buddypress. Wkleiłbym ten kod w member-header.php Przykład: powiedziałby coś w stylu "User Rank: 15", co oznacza, że ten użytkownik pojawia się jako 15. wynik podczas wykonywania powyższego zapytania (oczywiście zmieniłbym liczbę z 10 więcej, dlatego byłoby to możliwe). Mam nadzieję, że możecie pomóc. Z góry dziękuję :)


title: Za każdym razem, gdy wchodzę na moje nowe strony (http://www.cwmags.com/news), żąda logowania?

text: Mam dwie strony z wiadomościami w różnych nazwach domen (o różnej treści) używające tego samego szablonu. http://www.cwmags.co.uk/news i http://www.cwmags.com. Sprawdziłem .htaccess (przekierowania 301), uprawnienia CHMOD i na obu stronach są identyczne (poza różnicą w nazwie domeny). Wymagane uwierzytelnienie Wymagane zalogowanie. Kliknięcie anuluj wystarczy, aby uzyskać dostęp do stron internetowych. Jakieś sugestie gdzie szukać?