title: get_post_meta nie działa w pętli

text:
Miałem nadzieję na pomoc z niestandardowym metaboxem, który dodałem do mojego motywu potomnego Genesis. Dane są poprawnie zapisywane i przechowywane prawidłowo, ale kiedy próbuję odtworzyć je za pomocą get_post_meta, nic się nie pojawia. Ale funkcja niestandardowa, którą ktoś mi pokazał, powtarza to. Czy ktoś może dowiedzieć się, co nie działa? To powinno działać, ale nie działa. add_action ('genesis_before_post_content', 'gteh_tagline'); function gteh_tagline() { $meta = get_post_meta($post->ID, $field['dbt_text'], true); echo $meta; } To działa, ale nie chcę tego używać, raczej użyję odpowiedniego kodu add_action ('genesis_before_post_content', 'gteh_tagline'); function gteh_tagline() { echo "
"; $ zwyczaje = get_post_custom(get_the_ID()); $text = (isset($customs['dbt_text'][0]))?$customs['dbt_text'][0]:""; var_dump($ zwyczaje); echo "
tekst=".$tekst; echo "
"; } Zrzuca to i powtarza, gdy zostanie o to poproszony. ["dbt_text"]=> array(1) { [0]=> string(89) "At vero eos et accusamus et iusto odio godność simos ducimus qui blanditiis praesentium" } Oto dbt_text $prefix = 'dbt_'; $meta_box = array( 'id' => 'my-meta-box', 'title' => 'Slogan posta', 'strona' => 'post', 'context' => 'normalny', 'priorytet' = > 'high', 'fields' => array( array( 'name' => 'Slogan posta', 'desc' => 'Wyświetlany pod tytułem posta', 'id' => $prefix . 'text', ' wpisz' => 'tekst', 'std' => '' ) ) );


title: Uzyskaj liczbę komentarzy na stronie

text: Próbuję pobrać liczbę komentarzy do wyświetlenia na stronie. Jak dotąd bez powodzenia, szukanie czegoś podobnego do tego `$wp_query->max_num_pages;` Dzięki.


title: Jak używać get_query_var() w kodzie wtyczki?

text: Próbuję uzyskać dostęp do identyfikatora autora za pomocą get_query_var('author') , ale wydaje się, że działa to tylko na stronie, a nie w kodzie plguin. Jak uzyskać do tego dostęp z poziomu kodu wtyczki?


title: Kościół ma nadzieję, że się wydadzą

text: Używam motywu głównego kościoła i nie mogę dowiedzieć się, jak zmodyfikować trzy obrazy pod stroną przycisku pobierania. http://themeforest.net/item/churchope-responsive-wordpress-theme/full_screen_preview/2708562 mówią grupy życia , Nowość tutaj, każdy grosz pomaga Pojawiają się na mojej stronie głównej i jej domyślna zawartość.


title: Wyświetl adres URL załącznika audio

text: Aby uzyskać adres URL obrazu z miniatury posta w WordPress, aby wyświetlić go w szablonie, użyłbym: <?php $image_id = get_post_thumbnail_id(); $ image_url = wp_get_attachment_image_src ($ image_id, 'duży'); $image_url = $image_url[0]; ?><?php echo $image_url;?> Próbuję zrobić to samo dla pliku MP3 przesłanego do posta. Miałem jakiś fragment, żeby to zrobić, ale nie wiem, co się z nim stało. Jak mogę zrobić to samo w przypadku pliku MP3 przesłanego do posta?


title: Próbujesz wyświetlić posty, ale wyświetlasz strony jako dane wyjściowe

text: Próbuję wyświetlić posty na mojej stronie głównej pliku `roots theme's base.php`. Dodałem pętlę jako <?php while (have_posts()): the_post(); ?> <?php echo '<h2>'; tytuł(); echo '</h2>'; the_content( 'Przeczytaj cały post »' ); ?> <?php endwhile;?> Jednak powoduje to wyświetlanie tylko treści i tytułu z pierwszej strony. Jak zmusić go do wyświetlania postów? Liczbę postów ustawiłem na 3 w ustawieniach -> czytanie .


title: Ustalanie zakresu ról dla współpracowników aż do poziomu pola

text: Poszukiwaliśmy wtyczki lub systemu Wordpress, który pozwalałby określić „role” administratora/współtwórcy aż do poziomu pola. Mamy natychmiastową potrzebę czegoś takiego, ale zupełnie nie mamy opcji. Istnieje mnóstwo opcji, które pozwalają nam ograniczyć się do niestandardowego typu postu, ale niekoniecznie pól w tym niestandardowym typie posta. Jak dotąd jedyne rozwiązania, które znalazłem, pozwalają dostosować dostęp administratora do niestandardowego typu postu, strony lub posta, na przykład dodawania/edytowania/usuwania w samym niestandardowym typie posta; ale nie udało mi się znaleźć rozwiązania, które mówi „Jan Kowalski może edytować tylko niestandardowe pola XYZ i dostęp tylko do odczytu do pozostałych danych dla wpisu”. **Na przykład:** > Możemy mieć niestandardowy typ wpisu o nazwie „Zapasy”, który może mieć tytuł, > opis, numer katalogowy, funkcje, cenę, status. Będziemy mieć sprzedawców > mogących edytować „opis” i „funkcje, ale nie będą mogli edytować > żadnych innych informacji. Są one tworzone, gdy wpis zostanie dodany przez > menedżera lub administratora witryny. na moim rozum do końca i nie jestem pewien, jaka może być właściwa ścieżka. Mogę utknąć w tworzeniu CMS od zera, tak jak robiliśmy to w dawnych czasach. Co byłoby w porządku ... gdyby nie ramy czasowe dostarczony do mnie. To powiedziawszy, jeśli nie byłem w stanie znaleźć tego wszystkiego zapakowanego w ładną wtyczkę (płatną lub inną), czy istnieje sposób na zbudowanie niestandardowych typów postów i pól z wyprzedzeniem, a następnie zastosuj jakiś rodzaj logiki "functions.php", który dodaje ograniczenia, które próbuję narzucić?


title: Uzyskaj identyfikator autora z adresu URL

text: Próbuję uzyskać autorów `user_id` na stronie połączonej za pomocą `get_author_posts_url(),`. Na przykład http://example.com/autor/John%20Smith, gdzie „Jan Kowalski” to „identyfikator_użytkownika” to „23”. Muszę dostać „23”.


title: Wiele pętli zrywających pasek boczny

text:
Próbuję umieścić kilka pętli na pasku bocznym za pomocą WP_query.
 <?php $category_query_string = new WP_Query(array( 'post_type' => 'strona' , 'posts_per_page' => '-1' , 'post_parent' => ' 413')); if ( have_posts() ) : while ( $category_query_string->have_posts() ) : $category_query_string->the_post(); ?> <div <?php $catspacetitle = get_the_title(); $cattitle = str_replace("", "-", $catspacetitle); echo 'id="',$tytułkota,'"' ?> class="FL-pest-cat"> <p <?php $pcatspacetitle = pobierz_tytuł(); $pcattitle = str_replace("", "-", $pcatspacetitle); echo 'id="',$pcattitle,'-title"' ?>class="FL-pest-cat-title"> <?php the_title(); ?>
 <?php $postid = get_the_ID(); if ($postid == '654') { $curretnCat = '11';} elseif ($postid == '661') { $curretnCat = '12';} elseif ($postid == '662') { $ curretnCat = '13';} elseif ($postid == '664') { $curretnCat = '15';} elseif ($postid == '665') { $curretnCat = '16';} elseif ($postid = = '666') { $curretnCat = '17';} elseif ($postid == '668') { $curretnCat = '18';} elseif ($postid == '669') { $curretnCat = '19' ;} elseif ($postid == '670') { $curretnCat = '20';} elseif ($postid == '671') { $curretnCat = '21';} elseif ($postid == '673') { $curretnCat = '22';} elseif ($postid == '674') { $curretnCat = '23';} echo '
'; echo '
'; $query_string = new WP_Query(array( 'post_type' => 'Szkodniki', 'posts_per_page' => '-1' , 'cat' => $curretnCat )); if ( have_posts() ) : while ( $query_string->have_posts() ) : $query_string->the_post(); ?>
 <p <?php $pestspacetitle = get_the_title(); $pesttitlesearch = array(' ', '(', ')', '.'); $pesttitlereplace = array('-', '', '',''); $pesttitle = str_replace($pesttitlesearch, $pesttitlereplace, $pestspacetitle); echo 'id="',$pesttitle,'"' ?>class="FL-pest-indv-title"><a href="<?php the_permalink(); ?>"> <?php the_title (); ?>

 <?php endwhile; endif; ?> <?php wp_reset_query(); ?>

 <?php endwhile; endif; ?> <?php wp_reset_query(); ?>
 Po prostu kończy się to zerwaniem strony, ale działa samodzielnie jako szablon strony.


title: Jak mogę dodać my_account_item do mojego niestandardowego motywu?

text: Teraz tworzę motyw dla mojej strony internetowej. Ale teraz w moim motywie muszę dodać element konta użytkownika (`my_account_item()`), który jest wyświetlany na moim pasku administracyjnym. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/FqSbI.png) Na powyższym obrazku widać moją część motywu i pasek admin. Muszę dodać ten pasek administracyjny do mojego motywu. Na moim obrazku jest czerwony prostokąt o nazwie admin, tam chcę umieścić awatar administratora i **rozwijane** menu jak **admin_bar**.


title: WordPress ciągle zmienia rozmiar mojego obrazu 947x947 do 500x500 (opcja pełnowymiarowa)

text: To doprowadza mnie do szału. Kod dla obrazu to: `<img src="MYLINK" />` Jednak wciąż zmienia rozmiar mojego obrazu do 500x500 z 947x947. Jak to naprawić? Ponadto pomija mapę obrazu, którą mam, która pozwala klikać różne części obrazu, aby przejść do różnych witryn. EDYCJA: Do tego mam na myśli: http://macaulay.cuny.edu/eportfolios/menatwork/test-page/ Kliknij prawym przyciskiem myszy i sprawdź właściwości obrazu: pokazuje, jak 947x947 został przeskalowany do 500x500.


title: Niektórzy użytkownicy nie widzą niestandardowego metaboksu taksonomii

text: Mam dziwny problem z użytkownikami, którzy nie widzą metaboksu z niestandardowymi taksonomiami. Kiedy skasuję użytkownika i ponownie go utworzę problem jest rozwiązany, ale to nie jest najlepsze rozwiązanie :) Wszystkie moje taksonomie są tworzone w functions.php (https://gist.github.com/palcas/aaa87ab9915e08c79c84) Niektóre z nich mają 20000 + warunki (nie wiem, czy to może powodować problem). Do wyświetlania terminów taksonomii w metaboksach (z rozwijanymi) używam tego kodu (https://gist.github.com/palcas/0542c35119d54b4ca7df). A do grupowania metaboksów używam tego pliku js (https://gist.github.com/palcas/c85849618d0ac2fe6261). Gdzie popełniłem błąd? Mam nadzieję, że podałem wszystkie informacje, których każdy mógł potrzebować, aby pomóc mi rozwiązać ten dziwny problem :)


title: Jakieś pomysły, jak umożliwić doskonałe działanie CSS w obszarze tekstowym za pomocą wp_kses?

text: Mam problemy z wp_kses. Mam obszar tekstowy, który umożliwia wprowadzanie CSS (tylko) Podczas gdy reszta CSS przechodzi (od tego czasu nie mam żadnych problemów). Dopóki jeden użytkownik nie wprowadzi kodu CSS takiego jak ten: li > mycolor { color: blue; } Zostanie to wyrenderowane w ten sposób (po przejściu przez filtr): li > mycolor { color: blue; } Znak większy przechodzi przez encje. Jakieś pomysły, jak sprawić, by to działało, mając nadal filtr?


title: Różnica między add_filter i apply_filters

text: Szukałem tutaj odpowiedniego wyjaśnienia różnicy między `add_filter()` i `apply_filters()`, ale nie mogłem go znaleźć. Czy ktoś może mi powiedzieć, jakie informacje lub logikę należy wziąć pod uwagę przed użyciem opcji „add_filter” lub „apply_filters” w jednym kontekście. Co sprawia, że używa się jednego imperatywu, a drugiego nie? Czy to prawda, że `add_filter` po prostu dodaje funkcję do kolejki funkcji oczekujących na wykonanie na zmiennej, a `apply_filters` wykonuje funkcje w kolejności? Czy jest również poprawne, że `apply_filters` wywołane z argumentem (nazwą funkcji do uruchomienia) wykona tę funkcję przed wszystkimi innymi (jeśli istnieją) w kolejce?


title: podsumowanie treści wpisu znika, jeśli na początku wpisu dodano obrazy. jak to rozwiązać?

text: Jeśli umieszczę obrazek na początku postu, moja treść po prostu zniknie na stronie głównej. ale kiedy klikam przycisk Czytaj więcej, pokazuje pełną zawartość ( **single.php** ) **index.php** <?php if (strlen(get_the_content()) > 10) { $content = get_the_content(); echo str_replace(' ', '', substr($content, 0, 50)). „...”; ?> Jak mogę wyświetlić podsumowanie treści w domu, nawet jeśli dodam obrazek na początku posta? Każda pomoc będzie bardzo mile widziana....


title: Podział na strony nie działa w przypadku zapytania niestandardowego

text: Mam „niestandardowe zapytanie” z różnymi warunkami, dlatego moja „paginacja” nie działa z nim. Kiedy klikam przycisk Dalej, wyświetlają mi się te same posty. `Zapytanie` którego używam to <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;?> if($selectedoption){ $args = array( 'posts_per_page' => 30, 'paged' => $paged, 'post_type' => 'post', 'include' = > $catID02, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => $checkkey, 'value' => $checktoption ) ), 'author'=> $user_id ); } else if($tag_filter){ $args = array( 'posts_per_page' => 30, 'paged' => $paged, 'post_type' => 'post', 'post_status' => 'publish', 'meta_query' = > array( array( 'key' => 'post_state', 'value' => $tag_filter ) ), 'author'=> $user_id ); } else{ $args = array('posts_per_page' => 10, 'paged' => $paged, 'post_type' => 'post', 'post_status' => 'publish' ); } ?> <?php query_posts($args); ?> <?php if ( have_posts() ) : while (have_posts()) : the_post(); ?> //zawartość tutaj <?php endwhile; ?> <div class="span10 paginacja"> <?php next_posts_link(); ?> <?php poprzednie_posty_link(); ?> <?php //if(function_exists('wp_simple_pagination')) { //wp_simple_pagination(); } ?> </div> <!-- paginacja --> <?php else : ?> <?php endif; ?> Co więc mogę zrobić, aby paginacja działała. Dziękuję


title: Czy można wyłączyć buforowanie opcji podczas korzystania z pamięci podręcznej w3 total?

text: wtyczka, nad którą pracuję, ma konflikt z całkowitą pamięcią podręczną w3. Aby być bardziej szczegółowym, w moim kodzie mam funkcję statyczną get_instance() { if( self::$_instance === NULL ) { // pobierz ustawienia z bazy danych self::$_instance = get_option( 'ai1ec_settings' ); // jeśli nie ma ustawień w bazie danych // zapisz wartości domyślne dla ustawień if( ! self::$_instance ) { self::$_instance = new self(); delete_option( 'ai1ec_settings' ); add_option( 'ai1ec_settings', self::$_instance ); } else { self::$_instance->set_defaults(); // ustaw domyślne ustawienia } } return self::$_instance; } Problem tkwi w `self::$_instance = get_option( 'ai1ec_settings' );` ponieważ zwracany jest niekompletny obiekt (dzieje się tak tylko w przypadku korzystania z pamięci podręcznej total w3, zadeklarowałem autoloader, ale podczas debugowania wydaje się, że niekompletny obiekt jest przechowywany w pamięci podręcznej) To jest komunikat o błędzie > Ai1ec_Settings::get_instance(): Skrypt próbował wykonać metodę lub > uzyskać dostęp do właściwości niekompletnego obiektu. Upewnij się, że klasa > definicja "Ai1ec_Settings" obiektu, na którym próbujesz operować, została > załadowana przed wywołaniem unserialize() lub udostępnij funkcję __autoload() > aby załadować definicję klasy 1) Czy istnieje sposób, aby powiedzieć w3 całkowita pamięć podręczna nie buforować tej opcji? 2) Jeśli nie, czy dobrze byłoby postępować z takimi rzeczami? spróbuj { self::$_instance = self::getOptionsFromDb(); } catch (Wyjątek $e) { //Pokaż przyjazną stronę błędu } private static function getOptionsFromDb(){ $ai1ec_settings = get_option( 'ai1ec_settings' ); if ( ! $ai1ec_settings instanceof self ) { if (false === $ai1ec_settings) { return false; //opcja nie została ustawiona w bazie danych } elseif( class_exists('W3_Plugin_TotalCacheAdmin')){ //wyczyśćmy pamięć podręczną i spróbuj ponownie $plugin_totalcacheadmin = & w3_instance('W3_Plugin_TotalCacheAdmin'); $plugin_totalcacheadmin->flush_all(); $ai1ec_settings = get_option( 'ai1ec_settings' ); if ( $ai1ec_settings instanceof self ) { return $ai1ec_settings; } else { wyrzuć nowy wyjątek(); } } else { wyrzuć nowy wyjątek(); } } }


title: Pobieranie niestandardowych pól za pomocą $wpdb->get_results

text: Próbuję użyć `$wpdb->get_results` do pobrania tablicy wszystkich postów, w tym pól niestandardowych. Mogę pobrać kolumny meta_key i meta_value w ten sposób: [meta_key] => stan [meta_value] => Kalifornia, ale próbuję je wymienić w obiekcie w następujący sposób: [meta_key] => meta_value [state] => California [ miasto] => san francisco Zapytanie: global $wpdb; $query = " SELECT ID, post_date, post_title, post_content, guid, meta_key, meta_value FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) "; $wyniki = $wpdb->get_results($zapytanie); foreach($wyniki jako $wynik) { print_r($wynik); } Czy można to osiągnąć za pomocą aliasu i/lub podzapytania? SELECT ID, post_date, post_title, post_content, guid, meta_value AS (podzapytanie tutaj??)


title: Jak chronić załączniki do postów związane z niestandardowym typem postów, przed niezalogowanymi użytkownikami, na 1 podwitrynie instalacji wielostanowiskowej?

text: Opracowuję prostą sekcję „tylko dla członków” w witrynie internetowej, której wyłączną intencją jest umożliwienie klientowi publikowania plików dla swoich członków. Szybko zdałem sobie sprawę, że same załączniki do postów nie są w żaden sposób chronione w WordPressie. Na przykład, jeśli użytkownik nie był zalogowany i znał bezpośredni adres URL do pliku, mógł uzyskać do niego dostęp/udostępnić go innym. To duży problem, ponieważ dokumenty są dość wrażliwe na interesy klienta. Obszar członka jest budowany przy użyciu wszystkich narzędzi, których można oczekiwać - niestandardowego szablonu strony w połączeniu z warunkami warunkowymi current_user_can, wp_redirects, niestandardowymi rolami przy użyciu wtyczki członków i niestandardowym typem postu dla postów „plik”. Każdy post z plikiem w ramach niestandardowego typu postu ma metaboksy, których klient może użyć do załączenia plików/dokumentów (.jpg, .gif, .pdf, żeby wymienić tylko kilka). Używam WPAlchemy i jest to klasa Media Access, aby spełnić wymagania metabox. Obszar członka będzie działał w 1 konkretnej lokalizacji w ramach instalacji wielostanowiskowej, która składa się łącznie z 3 lokalizacji (wszystkie związane z tą samą firmą). Byłbym bardzo wdzięczny, gdyby ktoś poprowadził mnie we właściwym kierunku. Wolałbym nie używać szeregu wtyczek, ponieważ lubię zachować prostotę i lubię wiedzieć, co faktycznie robi kod. Zdaję sobie również sprawę, że niekoniecznie musi to być pytanie dotyczące WordPressa, a raczej pytanie o „.htaccess” (jak widać z pytań, na które natknąłem się i ich odpowiedzi), ale nie mogę oprzeć się wrażeniu, że moje Pytanie różni się tym, że dotyczy multisite i ewentualnej potrzeby oddzielnego folderu przesyłania. Oto moje dotychczasowe przemyślenia na temat ochrony załączników: 1. Mógłbym jakoś stworzyć osobny katalog przesyłania multimediów, do którego metaboksy będą przesyłać pliki z każdego postu w ramach niestandardowego typu postu. Ponieważ te pliki są oddzielone od pozostałych przesyłanych do witryn multimediów (tylko załączniki członków muszą być chronione), ułatwiłoby to ochronę tylko tego folderu za pomocą .htaccess. 1.1. Czy jakaś modyfikacja .htaccess jest na pewno sposobem, w jaki można się tutaj udać? 1.2. Jak mogę faktycznie utworzyć osobny katalog przesyłania multimediów i aby metaboksy WPAlchemy przesłały pliki tutaj? Widziałem hak filtra `uploads_dir`, ale nie jestem pewien, jak go używać. 2. Zamiast tworzyć oddzielny katalog przesyłania multimediów, jak opisano powyżej, może lepszym rozwiązaniem byłoby chronienie tylko załączników należących do mojego niestandardowego typu postu? Ale potem nie mam pojęcia, jak to się ma do rozwiązania .htaccess. Wygląda na to, że posiadanie osobnego folderu byłoby łatwiejsze... Widziałem następujące pytania, które są bardzo podobne do moich: 1. Jak chronić przesyłane pliki, jeśli użytkownik nie jest zalogowany? Wygląda na to, że dotyczy instalacji WP bez wielu witryn, a cała witryna jest obszarem członkowskim w porównaniu z sekcją mojej witryny. Pamiętaj, że nie chcę, aby wszystkie przesłane pliki były chronione, tylko te dołączone do niestandardowego typu postu. Podoba mi się pomysł przekazywania żądań przez skrypt php? Być może mógłbym użyć tego skryptu i zmodyfikować go tak, aby używał oddzielnego katalogu przesyłania w pierwszej witrynie w ramach mojej instalacji wielostanowiskowej? 2. Chroń przesyłane pliki w Multisite i... 3. Jak ograniczyć dostęp do przesyłanych plików? **Aktualizacja:** Znaleziono ten wątek, ale nie ma rozwiązania. Wydaje się, że to lepszy sposób, jeśli uda mi się go uruchomić. Zajmę się przesyłaniem plików do nowego katalogu przesyłania po tym, jak ochronię wszystkie pliki witryny


title: Zamów posty według pola niestandardowego i jeśli pole niestandardowe jest puste, zwróć pozostałe posty

text: Mam stronę archiwum uporządkowaną według wartości liczbowej w polu niestandardowym. Zwraca to uporządkowane posty poprawnie, ale nie wyświetla postów, które nie mają niestandardowego pola. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts("paged=$paged&cat=7&posts_per_page=24&meta_key=custom_order&orderby=meta_value_num&order=ASC"); Jaki jest najlepszy sposób, aby poprawnie zwrócić uporządkowane posty, a następnie posty, które nie mają przypisanej wartości pola niestandardowego? **Edytuj** : tylko do rozwinięcia – ostatecznym wynikiem, który chcę osiągnąć, jest strona archiwum kategorii, na której jako pierwsze pojawiają się określone posty, a następnie pozostałe. Prawie jak przyklejone posty, ale tylko dla archiwum określonej kategorii. **Edit Two** : Próbuję sugestii Jessiki i myślę, że już prawie jesteśmy na miejscu. Problem polega na tym, że teraz, jeśli ustawię na `order=ASC`, wszystkie posty, które mają wypełnione pole niestandardowe, pojawią się po postach, które nie mają przypisanej wartości. Jeśli ustawię `order=DESC`, posty, które mają niestandardową wartość pola są zwracane jako pierwsze, ale w odwrotnej kolejności. Wydawałoby się więc 4, 3, 2, 1, a następnie pozostałe posty bez powiązanej wartości. Jak mogę poprawić kolejność, aby wyświetlała 1, 2, 3, 4, a następnie resztę postów bez wartości w polu `custom_order`? Dodałem następujące elementy do mojego functions.php: function wpse_55791_custom_order($klauzule) { global $wp_query; // sprawdź zamówienie według custom_order if ($wp_query->get('meta_key') == 'custom_order' && $wp_query->get('orderby') == 'meta_value_num') { // zmień sprzężenie wewnętrzne na left external join, // i zmień miejsce, w którym jest stosowane do sprzężenia, a nie wyniki zapytania $clauses['join'] = str_replace('INNER JOIN', 'LEFT OUTER JOIN', $clauses['join ']). $klauzule['gdzie']; $klauzule['gdzie'] = ''; } return $klauzule; } add_filter('get_meta_sql', 'wpse_55791_custom_order', 10, 1); funkcja wpse_55791_custom_orderby($orderby) { globalne $wp_query; // sprawdź zamówienie według custom_order if ($wp_query->get('meta_key') == 'custom_order' && $wp_query->get('orderby') == 'meta_value_num') { $orderby = "{$wpdb- >postmeta}.meta_value='', ".$orderby; } return $orderby; } add_filter('posts_orderby', 'wpse_55791_custom_orderby', 10, 1);


title: Czy istnieje narzędzie do blokowania komentarzy spamowych, które blokuje adresy IP przez ograniczony czas?

text: Dostaję **dużo** spamu na moim blogu Wordpress. Chciałbym ograniczyć ilość komentarzy, które muszę moderować. Szukam wtyczki, która robi coś takiego: automatycznie oznacza komentarze jako spam i pozwala mi powiedzieć „tak, to jest spam”. Po oznaczeniu komentarza jako spamu zablokuj adres IP użytkownika na X dni. Czy istnieje wtyczka, która to zrobi, zamiast ręcznie przeglądać i blokować adresy IP?


title: Jak usunąć nawiasy z widżetu kategorii

text: W domyślnym widżecie kategorii, po zaznaczeniu pola wyboru „pokaż liczbę postów”, liczba postów pojawia się w nawiasach, jak je usunąć.


title: Jak dołączyć obrazy tła do arkuszy stylów we wtyczce?

text: Próbuję określić obraz tła w stylu we wtyczce, którą tworzę. Właśnie wyprowadzałem tagi z php, ale zdałem sobie sprawę, że prawdopodobnie powinienem użyć enqueue_style... Ale jak umieścić wiersz kodu w ten sposób: .star.half { background:url(<?php echo plugins_url(); ? >/my-plugin/images/star-half.png) bez powtórzeń 0px 0px; } W zwykłym pliku .css? Co umieścić tam, gdzie jest napisane `<?php echo plugins_url(); ?>`?


title: Jak wyświetlić alert podczas usuwania wtyczki?

text: Moja wtyczka pozwala na zainstalowanie przez użytkownika niektórych niestandardowych szablonów. Problem polega na tym, że jeśli ktoś usunie wtyczkę z WP w celu zainstalowania nowej wersji, wszystkie jego niestandardowe pliki również zostaną usunięte. Czy istnieje sposób na wyłapanie usunięcia i wyzwolenie alertu ostrzegającego użytkownika przed usunięciem? Aha i umieszczanie ich szablonów w DB nie jest akceptowalną opcją.


title: Jak sprawdzić, czy wtyczka jest włączona przez API?

text: Jak sprawdzić, czy dana wtyczka jest włączona w podblogu w blogu wielostanowiskowym?


title: Problem z bazą danych serwera

text: > właśnie przeniosłem moją witrynę z serwera współdzielonego na VPS, ale to nie jest > zaczynam, kiedy zapytałem wsparcie techniczne VPS, wysłali mi e-mail > coś, czego nie rozumiem:- e-mail > >> Twoja strona " www.onlinemba.co.in” został przeniesiony z poprzedniego hosta i teraz otrzymujemy pustą stronę podczas uzyskiwania dostępu do plików php zależnych od bazy danych. Wygląda na to, że występuje problem z kodowaniem bazy danych, ponieważ wszystkie inne pliki php mają dobry dostęp i nie ma również problemu z połączeniem z bazą danych. Możesz sprawdzić to samo, uzyskując dostęp do adresu URL podglądu witryny „http://38.100.101.228/info.php”. >> >> Szczegóły panelu Kloxo to >> >> URL : XXXXX Użytkownik : XXXXXX hasło : XXXXX >> >> Szczegóły dostępu do serwera głównego są następujące >> >> IP : 38.100.101.228 Użytkownik : XXXXXX Hasło : XXXXXXX >> >> Prosimy raz sprawdzić swoją bazę danych z programistami baz danych, korzystając ze szczegółów podanych powyżej i daj nam znać, aby uzyskać dalszą pomoc. > > co powinienem zrobić? ok cóż, zrobiłem kilka zmian w tym w wp-config.php, ale potem administratorzy z hostingu mówią mi tak: > Wpis wirtualnego hosta dla IP wskazuje na inny folder (który > nie ma żadnej zawartości) , stąd otrzymałeś stronę domyślną. Wskazałem na właściwy folder "onlinemb". Możesz wyświetlić pustą > stronę, sprawdź ją i rozwiąż. wyedytowałem bazę danych MySql hostname z lokalnego hosta na IP-38.100.101.228, ale potem ponownie zmienił się na lokalny host i znowu pojawiła się pusta strona, co teraz zrobić?


title: Paginacja dla zapytania niestandardowego nie pozwala mi wrócić na stronę 1

text:
Mam niestandardowe zapytanie … <?php /** * Pętla wyświetlająca posty. */ ?>
 <?php $args = array( 'post_type' => array('post', 'wr_raffle'), 'posts_per_page' => 4, 'order' => 'DESC', 'paged' => (get_query_var('strona')) ? get_query_var('strona') : 1, ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> Na dole tego dokumentu mam to … ?>

 <?php $endsize = $midsize = 1; $typ = 'zwykły'; $loop->query_vars['paged'] > 1 ? $current = $pętla->query_vars['paged'] : $current = 1; // Oczyść wartości argumentów wejściowych if ( ! in_array( $type, array( 'plain', 'list', 'array' ) ) ) $type = 'plain'; $endsize = (int) $endsize; $średni rozmiar = (int) $średni rozmiar; // Ustaw tablicę argumentów dla paginate_links() $pagination = array( //'base' => @add_query_arg('paged','%#%'), 'format' => '?page=%#%#blog' , 'total' => $loop->max_num_pages, 'current' => $current, 'show_all' => false, 'end_size' => $endsize, 'mid_size' => $midsize, 'type' => $type , 'prev_next' => false, //'paged' => $loop->query_vars['paged'] ); echo paginate_links( $paginacja ); ?>
 Cóż, przeczytałem już sporo wątków na ten temat, ale nie mogę zrozumieć, dlaczego moja paginacja "prawie" działa. Moja paginacja działa na każdej stronie, tylko jeśli wrócę do strony 1, link do paginacji nie działa. – Zanim kliknąłem na stronę numer dwa: http://cl.ly/TNHx – po kliknięciu na stronę numer dwa: http://cl.ly/TN3o (więc oczywiście nie ma href dla strony numer 1) Dowolny pomysły, dlaczego mój link do strony numer 1 nie działa? Z poważaniem, Matt


title: Usuń szybką edycję dla niestandardowego typu postu

text: Czy można usunąć funkcję szybkiej edycji dla niestandardowego typu postu? Mam 14 niestandardowych taksonomii z setkami terminów w każdym i załadowanie ich wszystkich do kodu źródłowego strony zajmuje zbyt dużo czasu i zasobów. Próbowałem znaleźć rozwiązanie za pomocą google, ale większość z nich po prostu ukrywa przycisk szybkiej edycji, ale kod jest ładowany w stopce przez wordpress, więc tak naprawdę nie robi to żadnej różnicy.


title: Włącz komentarze dla author.php

text: > **Możliwy duplikat:** > Komentujesz na stronie profilu użytkownika? ## Pytanie Mam stronę author.php i muszę włączyć możliwość komentowania, aby inni użytkownicy mogli zostawić krótką wiadomość w formie komentarza. Czy to jest możliwe? Naprawdę doceniłbym każdą pomoc :)


title: Jak wyświetlić post z jednego niestandardowego typu postu w innym niestandardowym typie postu z tą samą taksonomią?

text: Stworzyłem dwa niestandardowe typy postów i jedną niestandardową taksonomię. Chciałem móc połączyć dwa różne typy postów, stosując tę samą taksonomię do obu. Jak mogłem to zrobić? Scenariusz: Własny post Typ pierwszy: Miejsca (np. Wielki Kanion) Własny post Typ drugi: Podróże (np. Podróż na pokład kolei Grand Canyon, Grand Canyon National Park South Rim Bus Tour) Niestandardowa taksonomia: Lokalizacja (np. Arizona) Teraz jeśli dodam miejsce zwane Wielkim Kanionem i dwie wycieczki o nazwie Podróż na pokład... i autobus na południowych obrzeżach... oznaczyłbym je jako Lokalizacja Arizona, ponieważ wszystkie są związane z Arizoną. Jak mogę teraz automatycznie wyświetlić listę wszystkich podróży związanych z miejscem na podstawie lokalizacji, którą są oznaczone? Czy istnieje lepszy sposób na osiągnięcie tego?


title: Stylizacja stron administracyjnych

text: Dodaję strony administracyjne za pomocą funkcji `add_menu_page()`. Ale to nie będzie dobrze wyglądać. Sprawdź obrazek poniżej. ![alt text](http://i.stack.imgur.com/5vrEQ.png) Chciałbym mieć to jako oddzielone i pomiędzy sekcją Wygląd i Wtyczki z zaokrąglonymi obramowaniami.


title: Po przesłaniu na serwer 404 na wszystkich stronach, bez css

text: Stworzyłem witrynę opartą na WordPressie w oparciu o XAMPP 1.8.3. Na moim lokalnym komputerze wszystko działa dobrze. Na serwerze używam php 5.4.12, skopiowałem pliki strony do podfolderu o tej samej nazwie, którą miałem w xampp/htdocs. Zmieniłem wszystkie wystąpienia localhost na mydomain.com w bazie danych za pomocą skryptu searchreplacedb2.php (http://interconnectit.com/products/search-and-replace-for-wordpress- databases). Jestem przekonany, że narzędzie działa prawidłowo, ponieważ z powodzeniem korzystałem z niego kilka razy. Na moim lokalnym komputerze witryna znajdowała się w localhost/site, na serwerze hostingowym znajduje się mojadomena.com/site. Problem polega na tym, że dostęp do strony głównej witryny tworzy stronę 404 zarządzaną przez WordPress bez ładowania CSS. Wyświetlany jest tytuł, menu i inny tekst specyficzny dla witryny, dzięki czemu baza danych jest odczytywana poprawnie. Próba uzyskania dostępu do dowolnej strony innej niż strona główna powoduje uzyskanie strony 404 zarządzanej przez hosta internetowego. Dzieje się tak również, gdy próbuję uzyskać dostęp do strony poprzez niesymboliczne adresy URL, np. mojadomena.com/site/?page_id=5; dlatego nie powinno to być kwestie przekierowania. Jaki może być problem? Jak mogę postępować w rozwiązywaniu tego problemu?


title: Korzystanie z wp_insert_post i parametrów

text: WŁAŚNIE zacząłem używać WordPressa..Próbuję dodawać posty do Wordpress za pomocą php i natknąłem się na ten fragment kodu: // Utwórz obiekt postu $my_post = array( 'post_title' => 'Mój post', ' post_content' => 'To jest mój post.', 'post_status' => 'publish', 'post_author' => 1, 'post_category' => array(8,39) ); // Wstaw post do bazy danych wp_insert_post( $my_post ); rozumiem, że tak należy postępować podczas tworzenia posta za pomocą php.. moje pytania to: 1. jak wykonujemy powyższy skrypt php i gdzie go zapisujemy w folderze WordPress? 2. co oznacza tablica 'post_category' (chciałbym używać identyfikatora kategorii do dodawania postów do WordPressa)? chciałbym wspomnieć, że przeprowadziłem pewne wyszukiwanie w sieci, ale zasoby, które znalazłem, nie wspominają o tym, jak wykonać powyższy skrypt.


title: Usuwanie akcji z klasy szablonu

text: Chciałbym zastąpić akcję w motywie własną wersją w dziecku. W tym przypadku motyw łączy się z `wp_head`, aby dodać własne linki. Moje własne functions.php znajdują się w motywie potomnym i wyglądają tak: global $SMTheme; remove_action('wp_head', array($SMTheme, 'headtext')); add_action('wp_head', 'custom_headtext'); Niestety, to jeszcze nie działa i jestem w tym całkiem nowy. W ten sposób motyw dodaje swoją akcję: class SMTheme { var $options; function SMTheme() { // jakiś niepowiązany kod zawiera ŚCIEŻKA SZABLONU."/inc/settings.php"; $reset=''; // if (current_user_can('administrator')) {} $this->getparams($settings,$reset); add_action('wp_head', array(&$this, 'headtext')); }


title: Pomoc ze statycznym blogiem na pierwszej stronie w /blog

text: Jestem zainteresowany instalacją wordpress i posiadaniem statycznej strony głównej oraz linku do bloga pod adresem /blog. Jak zainstalować wordpress w katalogu głównym, ale blog jest aktywny pod adresem /blog Widzę, jak mogę to zrobić dla adresów URL bloga, ale czy po prostu zmienić adres URL wordpress w ogólnych ustawieniach? Dziękuję.


title: Jak kontrolować akceptowanie kodowania w żądaniach HTTP API?

text: Powiązany z tym biletem o problemach z pompowaniem danych. Do tej pory wsparcie API sugerowało żądanie gzip zamiast deflate. Jednak nie mogę znaleźć sposobu na zastąpienie ustawień WP, które ustawiają deflate o najwyższym priorytecie jako akceptowane kodowanie dla wszystkich żądań. Powiązane funkcje - `WP_Http_Encoding::is_available()` i `WP_Http_Encoding::accept_encoding()`. Czy jest jakiś haczyk lub inna opcja do kontrolowania tego, czego mi brakuje?


title: Problem z podświetleniem poprawnego rodzica menu za pomocą klas wp_nav_menu podczas przeglądania "pojedynczych postów"

text: Właśnie zaktualizowałem menu na mojej stronie, aby wykorzystać wp_nav_menu. Konfiguracja tego za pomocą WP była dość prosta, jednak natknąłem się na jedną małą szkołę związaną ze sposobem, w jaki wordpress generuje swoje klasy nadrzędne/przodkowe do wykorzystania w podświetlaniu bieżącej strony, do której należy treść, _szczególnie w przypadku stron z jednym postem_.. Podświetlanie bieżącej strony za pomocą `.current_page_item a` i `.current_page_parent a` działa idealnie, o ile jest to zwykła strona z dziećmi, **jednak jak tylko odwiedzisz post z _events_ lub _media_ , link do bloga w zamiast tego menu jest podświetlone, co jest oczywiście niepoprawne**. * Jedna rzecz zauważalnie błędna, patrząc na wyniki Wordpressa, to fakt, że obecne klasy stron nie są nawet generowane na poprawnym tagu _li_, do którego należy wpis, co wydaje się być źródłem problemu. Na przyszłość wszystkie strony Wydarzenia, Media i Blog używają specjalnego zapytania, które napisałem, aby pobrać tylko odpowiednią kategorię dla tej strony, tj. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts("category_name=media&paged=$paged"); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <div class="post"> </div> <?php endwhile; w przeciwnym razie: endif; > **Należy zauważyć**: Mam w stopce drugą pętlę, która zawiera > najnowszy wpis na blogu, nie wiem, czy to może być winowajcą, ale chcę zachować > to, co jest, ponieważ zostało tam umieszczone na żądanie klient. > > -- cofam, usunąłem wtórną pętlę w stopce, żeby zobaczyć, co się stanie i te same wyniki wystąpiły, więc nie jest to problem, o ile wiem. Mam nadzieję, że to wystarczająco dużo informacji, jeśli nie, daj mi znać. Najlepsza, SB


title: Wprowadź trwałe zmiany w pliku wp-db.php na aktualizacje

text: Dodałem `$this->query("set session wait_timeout=600");` do pliku `wp-inclusive/wp-db.php` z powodu błędów "MySQL zniknął" w każdym zapytaniu i muszę znaleźć sposób na trwałe zmiany w pliku (przypuszczam, że aktualizacja WordPressa przepisuje plik `wp-db.php`). Jakieś pomysły? Dziękuję


title: permalink pokazuje tylko ścieżkę względną w desce rozdzielczej

text: Permalink: /blog/blog/ Moje permalinki są wyświetlane tylko jako względne. W bazie danych dla każdego posta i obrazu są one również przechowywane jako względne adresy URL. Gdy użytkownik próbuje udostępnić artykuł w mediach społecznościowych, udostępniana jest tylko względna ścieżka, a linki zostają zerwane. Czy istnieje proste ustawienie tego bez wyszukiwania i zamiany w bazie danych?


title: Hooki / filtry niestandardowego motywu - przekazywanie argumentów

text:
Jestem zdezorientowany, próbując zaimplementować te niestandardowe haki motywów. Próbuję to objąć głową. Myślałem, że to rozumiem. ale teraz po przeczytaniu kodu przez kilka godzin; to jest najgorsze. Jak zmodyfikować argument, który jest przekazywany w następujący sposób? `functions.php` function theme_content() { do_action('theme_content'); // Zainicjuj mój niestandardowy hook } function theme_content_alter($arg) { // Wykonaj przetwarzanie if (!$arg) { echo '
default
'; } if ($arg == 'foo') { echo '
bar
'; } echo apply_filters('theme_content','theme_content_alter', $arg); } add_action('theme_content', 'theme_content_alter'); `index.php` theme_content($arg = 'foo'); **Co staram się osiągnąć** Możliwość przesłonięcia hooków i obsługi przetwarzania kontekstowego wewnątrz funkcji lub oddzielnego pliku z wymagania. **Przykład:** na stronie głównej chcę, aby theme_content() nie miał paska bocznego, ale na podstronie będzie zawierał pasek boczny itp. Można to wyrazić tak: Czy to jest właściwy sposób na zrobienie tego? Próbowałem napisać to w moim motywie i nie byłem w stanie zrozumieć, dlaczego to nie działa. Moje argumenty nie są przekazywane w parametrach. **Co zrobiłem** Przejrzałem kilka wątków na tym SE i uznałem, że nie są one zbyt przydatne w moim kontekście: * Wyjaśnienie funkcji apply_filters i jej zmiennych * get_template_part a hooki akcji w motywach * Różnica między hookami filtra i działania?


title: Jak wymusić status 404 dla ISTNIEJĄCEJ strony?

text: Udało mi się zastąpić główne zapytanie dla stron 404 na pre_get_posts, ale jak tylko wskażę istniejącą stronę, błąd zmienia się na 301. Do jakiej funkcji mam się podpiąć, aby zmienić status na 404 PO znalezieniu strony? Odpowiedni kod roboczy to $query-> set('p' , null); $query-> set( 'page_id' , $some_page_id); $zapytanie->zestaw_404(); status_header (404); nocache_headers(); Proszę, nie sugeruj używania strony 404.php, chyba że możesz wyjaśnić wszystkie domyślne zachowania, które powinienem zhakować, aby uniknąć tworzenia. (Chcę być tym, który decyduje, czy robienie tego inaczej nie jest warte próby, zamiast akceptować ograniczenia innych). Dziękuję.


title: Ustaw domyślną kategorię załącznika

text: Chciałem zastosować te same kategorie, które istnieją dla postów do załączników, więc napisałem ten kod: function wpmediacategory_init() { register_taxonomy_for_object_type( 'category', 'attachment' ); } add_action( 'init', 'wpmediacategory_init' ); Problem, który mam teraz, polega na tym, że zachowanie nie jest takie jak w przypadku postów. Chciałbym osiągnąć dwie funkcje: 1. Dodając nowy załącznik, ustaw go na „Bez kategorii” 2. Podczas aktualizacji załącznika, jeśli nie ma wybranych kategorii, ustaw go na kategorię „Bez kategorii”. Próbowałem wymyślić, jakich haków mógłbym użyć, ale bez większego sukcesu. Jak mogę rozwiązać ten problem?


title: Usuń wiersz niestandardowej tabeli w WordPress za pomocą AJAX

text: Z mojej niestandardowej tabeli (`$table = $wpdb->prefix . 'user_req';`) pokazuję dane za pomocą `$wpdb->get_results()` i pętli foreach: ![moja tabela](http:/ /i.stack.imgur.com/qYE22.png) Udało mi się zaktualizować bazę danych o poszczególne wartości z formularza, w którym znajduje się przycisk „Prześlij”. Ale z tej tabeli chcę usunąć dowolny wiersz, klikając przycisk `(x)` po prawej stronie każdego wiersza. Mogę użyć `$_GET[]` i mogę łatwo usunąć wiersz, ale w tym przypadku chcę użyć AJAX. Przycisk `(x)` po prawej stronie każdego wiersza to w rzeczywistości: <input type="button" class="delete" title="Exclude This One"/> Nie jestem tłem kodu, więc naprawdę się z tym zmagam. Większość rozwiązań pojawia się podczas wyszukiwania, dotyczy surowego PHP-mySQL, ale staram się poradzić sobie z tym sposobem WordPress. Mógłbym przygotować moje zapytanie usuwające $wpdb: <?php $wpdb->delete( $table, array( 'post_id' => $products->post_id ) ); ?> Ale nie dało się tego zrobić w sposób WordPress-AJAX. Dlatego każda pomoc byłaby bardzo mile widziana.


title: jak wyświetlać obrazy bezpośrednio w suwaku?

text: jestem nowicjuszem w wordpressie. używam wtyczki http://wordpress.org/support/plugin/nextgen-gallery do pokazywania albumów... możesz zajrzeć na moją stronę http://server.clickmak.com/demo... kiedy kliknę na dowolny albumów jego otwierające się galerie, a kiedy kliknę którykolwiek z obrazów, otworzy się suwak... nie chcę tego. chcę, gdy kliknę link do albumu, chcę otworzyć bezpośredni suwak z obrazami ... w skrócie nie chcę widzieć strony galerii ... proszę o sugestię Z góry dziękuję


title: Warunkowo ustaw post_content w wp_insert_post

text: Czy można warunkowo ustawić post_content w wp_insert_post? Używam foreach do dodawania wielu stron naraz: foreach ($create_pages as $new_page) { $add_pages = array( 'post_title' => $new_page, 'post_content' => '', // powiedzmy, jeśli page_title jest 'Home', ustaw post_content na 'Domyślna zawartość strony głównej' 'post_status' => 'publish', 'post_type' => 'page' ); $page_id = wp_insert_post($add_pages); } Czy byłoby również możliwe ustawienie domyślnej zawartości dla wszystkich stron w pliku php?


title: Dodawanie niestandardowych działań zbiorczych

text: Szukałem sposobów na dodanie niestandardowych akcji zbiorczych do strony kategorii. Większość z nich twierdzi, że nie da się tego zrobić w czysty sposób, ze względu na brak do tego haczyka. Większość rozwiązań obejmuje użycie JS po stronie klienta w celu dodania opcji poprzez manipulację DOM. Chociaż to działa, nadal jest to dość brzydkie rozwiązanie. Większość artykułów, które czytam, ma około 2 lat, więc od tego czasu zastanawiałem się, czy do tego problemu dodano nowy hak lub rozwiązanie, aby mieć bardziej aktualne rozwiązanie tego problemu.


title: Nie wyświetla się na Wordpress Reader

text: Prowadzę witrynę WordPress na Name.com (przy użyciu Jetpack). Chociaż mam dostęp do statystyk mojego bloga itp. z wordpress.com, moje posty nie pojawiają się w czytniku wordpress.com ani pod tematami. Nie złamałem żadnych zasad WordPressa (zbyt dużo tagów, kiepska treść itp.). Masz pomysł, jak sprawić, by moje posty pojawiły się w czytniku?


title: niestandardowy typ posta i adres URL taksonomii

text: Używam następującego kodu dla mojej niestandardowej funkcji typu postu resources_custom() { $labels = array( 'name' => _x( 'Zasoby', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Zasoby' , 'post type singular name' ), 'add_new' => _x( 'Dodaj nowy', 'book' ), 'add_new_item' => __( 'Dodaj nowe zasoby' ), 'edit_item' => __( 'Edytuj zasoby ' ), 'new_item' => __( 'Nowe zasoby' ), 'all_items' => __( 'Wszystkie zasoby' ), 'view_item' => __( 'Wyświetl zasoby' ), 'search_items' => __( ' Wyszukaj zasoby' ), 'not_found' => __( 'Nie znaleziono zasobów' ), 'not_found_in_trash' => __( 'Nie znaleziono zasobów w Koszu' ), 'parent_item_colon' => '', 'menu_name' => ' Zasoby'         ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze produkty i dane specyficzne dla produktu', 'public' => true, 'menu_position' => 5, 'menu_icon' => get_template_directory_uri() '/images/image-empty.png', 'supports' => array( 'title', 'editor', 'thumbnail'), 'has_archive' => true, ); register_post_type( 'zasoby', $args ); } add_action( 'init', 'resources_custom' ); i użyj następującego kodu dla taksonomii, add_action( 'init', 'create_resources_taxonomies', 0 ); function create_resources_taxonomies() { $labels = array( 'name' => _x( 'kot', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'kot', 'nazwa osob. taksonomii' ), 'search_items' = > __( 'Kategoria wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => __( 'Kategoria nadrzędna' ), 'parent_item_colon' => __( 'Kategoria nadrzędna:' ), ' edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Nazwa nowej kategorii ' ), 'menu_name' => __( 'Sekcje' ), ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'kot', 'with_front' => prawda, 'hierarchiczna' => prawda ), ); register_taxonomy( 'gatunek', array( 'zasoby' ), $args ); } Cóż, mój adres URL archiwum postów niestandardowych to : example.com/resources dla taksonomii niestandardowych postów : example.com/cat/test-taxonomy , a postów : example.com/resources/test-post użyć „zasobów” zamiast „kot”? Tak więc adres URL niestandardowych taksonomii postów powinien wyglądać tak: example.com/resources/test-taksonomia


title: Alternatywa dla funkcji get_avatar?

text: Użyłem hacka WP do wyświetlania zdjęć autora. Na przykład, mój single.php ma slug autora, który wyświetla zdjęcie autora. Utworzyłem folder o nazwie autorzy w moim folderze motyw/obrazy. Na podstawie identyfikatora autora nazywam plik 1.jpg, 2.jpg i tak dalej. Więc nazywam ten obraz jako <img src="<?php bloginfo('katalog_szablonów') ?>/images/authors/<?php ID_autora()?>.jpg" alt="<?php autor_autora(); ?> "> Teraz modyfikuję wtyczkę wyświetlającą autorów na pasku bocznym. Jednak wtyczka ta używa funkcji get_avatar, która wygląda następująco: /** * Jeśli zaznaczona jest opcja show avatar, dodaj funkcję get_avatar do pamięci podręcznej. */ if($jmetc_options['show_avatar'] == 1) { $jmevar['cache'] .= get_avatar($tc->comment_author_email, $jmetc_options['avatar_size']); } Czy ktoś może mi doradzić, jak używać/modyfikować get_avatar, aby używać domyślnego kodu, którego używam?


title: Dodaj # do adresów URL podmenu automatycznie

text: Próbuję zastąpić wszystkie adresy URL stron podrzędnych, aby automatycznie dołączyć # przykład: http://www.website.com/parentfoo/#childfoo Próbowałem użyć `wp_setup_nav_menu_item`, aby przejść przez wszystkie pozycje menu podrzędnego i dodać '# ' do tego, ale teraz $menu_item->post_name wyświetla identyfikator, więc nie wiem, jak poprawnie zastąpić ciąg. Co mam do tej pory: function auto_hashtag( $menu_item ) { if ( ! is_admin() && $menu_item->post_parent > 0) { // url $url = $menu_item->url; // ślimak $slug = $menu_item->post_name; $menu_item->url = str_replace($ślimak, "#"+$ślimak, $url); } return $menu_item; } add_filter( 'wp_setup_nav_menu_item', 'auto_hashtag' );


title: Jak wyświetlić strony w menu bez linku

text: Potrzebuję takiego menu: - a (link do a) -- b (link do b, dzieci a) -- c (link do c, dzieci a) - d (BRAK LINKI, #) -- e (link do e) Mam menu skomponowane ze stron, jako domyślnie wordpress. Chcę, aby "d" łączyło się z niczym (#), ponieważ mam pustą stronę i nie ma sensu istnieć. Jak mogę to osiągnąć?


title: Dlaczego permalinki działają z /index.php/%postname%, a nie tylko z %postname%?

text: Mam problem z permalinkami Wordpress. Zmieniam permalinki na ładne permalinki, ale teraz otrzymuję komunikaty 404 dla stron. Dziwne jest to, że kiedy używam /index.php/%postname%, linki do stron działają dobrze, ale muszę pozbyć się części index.php. Czytałem o wprowadzaniu zmian w pliku httpd.conf, ale nie mogę go nigdzie znaleźć. Plik htaccess jest poprawny, o ile wiem, znajduje się poniżej # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{ REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Jakieś inne pomysły? Dzięki Emma


title: Wyświetlanie wideo na stronie głównej za pomocą niestandardowego pola w widżecie php

text:
Próbuję uzyskać wideo do wyświetlenia wewnątrz widżetu, który jest wywoływany z pola niestandardowego wewnątrz wpisu. Kod, którego używam, jest tutaj: <?php query_posts('cat=8&showposts=1'.get_option('posts_per_page')); ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?><?php if( get_post_meta($post->ID, "youtube", true) ): ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title=" Klub W: <?php the_title(); ?>"><?php the_title(); ?>
 <iframe width="250" height="199" src="http://www.youtube.com/embed/<?php echo get_post_meta($post->ID, " youtube", prawda); ?>?rel=0" frameborder="0" allowfullscreen> <?php else: ?> Nie można wyświetlić wideo. <?php endif; ?> <?php koniec; endif; ?> <?php echo get_post_meta($post->ID, "youtube", prawda); ?> Utworzyłem post wewnątrz kategorii 8 (filmy), wpisałem tytuł, dodałem pole niestandardowe (youtube) z odpowiednim kodem adresu URL do wyświetlenia wideo. Kiedy ładuję stronę, wyświetla się cały widżet „Nie można wyświetlić wideo”, nie używa tytułu posta i nie mogę nawet wyświetlić echa wpisu w polu niestandardowym. Jakieś pomysły co się dzieje? Niestandardowy widget php, którego używam, to http://wordpress.org/extend/plugins/php-code-widget/ Z góry dziękuję. Oczywiście, jeśli ktoś ma lepszy sposób na robienie tego, co ja staram się osiągnąć, to też byłoby super :)


title: Menu rozwijane paska menu administratora otwiera się po kliknięciu elementu <select> formularza (Chrome)

text: Za każdym razem, gdy klikam element `<select>` w formularzu, otwiera się nie tylko odpowiednie rozwijane menu, ale jednocześnie pierwsze rozwijane menu paska menu administratora. Wydaje się, że jest to problem z _Google Chrome_ , ponieważ nie dzieje się tak z _Firefox_. Czy ktoś jeszcze ma ten sam problem? Jakieś pomysły, jak to naprawić?


title: zapytanie w category.php powtarza się

text:
Potrzebuję pomocy w moim zapytaniu. Tworzę stronę kategorii, na której na górze wpis musi pokazać, gdzie niestandardowy klucz pola „uitleg” ma wartość „ja”. W każdej kategorii jest tylko jeden post o tej wartości. Używam tego wpisu jako wpisu wprowadzającego. Pod tym postem muszę pokazać wszystkie inne posty z tej samej kategorii bez wpisu wprowadzającego. Ta część działa jak urok. Ale wtedy dzieje się coś dziwnego. Jeśli dostałem 4 posty w jednej kategorii (1 post wprowadzający i 3 inne posty), poniższe zapytanie powtórzyło się 4 razy pod sobą. Czy istnieje sposób, aby to powstrzymać? Musi być w jednym z moich zapytań foreach. Ale nie widzę, gdzie to idzie nie tak. Czy ktoś może zobaczyć, gdzie to się dzieje? Z góry dziękuję! <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $drukproef = get_post_meta($post->ID, 'drukproef', $single = prawda); ?> <?php $drukproefimage = get_post_meta($post->ID, 'drukproefimage', $single = prawda); ?> <?php $actief = get_post_meta($post->ID, 'actief', $single = true); ?> <?php $uitleg = get_post_meta($post->ID, 'uitleg', $single = true); ?> <?php $artistnaam = get_post_meta($post->ID, 'artistnaam', $single = true); ?> <?php $artisturl = get_post_meta($post->ID, 'artisturl', $single = true); ?> <?php global $post; $kategorie = get_the_category(); foreach ($kategorie jako $kategoria) : ?> <?php global $post; $tmp_post = $post; $myposts = get_posts('posts_per_page=1' . '&paged=' .get_query_var('paged') . '&meta_key=uitleg&meta_value=ja&category='. $category->term_id); foreach($myposts as $post) : setup_postdata($post); ?> <?php $kciuk = get_post_meta($post->ID, 'kciuk', $single = true); ?> <?php $drukproef = get_post_meta($post->ID, 'drukproef', $single = prawda); ?> <?php $drukproefimage = get_post_meta($post->ID, 'drukproefimage', $single = prawda); ?> <?php $actief = get_post_meta($post->ID, 'actief', $single = true); ?> <?php $uitleg = get_post_meta($post->ID, 'uitleg', $single = true); ?>
 <?php the_title(); ?>: <?php echo $drukproef; ?> <img src="<?php bloginfo('katalog_szablonów'); ?>/images/uitleg-actief-ja.png" width="20" height="20" />

 <?php the_content(''); ?>

<img src="<?php bloginfo('katalog_szablonów'); ?>/images/uitlegdivider.png" alt="" width="26" height=" 171" />

 <img src="<?php echo $drukproefimage; ?>" />

 <?php endforeach; ?> <?php $post = $tmp_post; ?>

Overige inzendingen

 <?php $posts = get_posts('posts_per_page =1000&category='. $category->term_id . '&paged=' .get_query_var('stronicowane')); foreach($posts as $post) : $thumb = get_post_meta($post->ID, 'thumb', $single = true); ?>
 <?php if (!empty($thumb)) { ?>
 <?php $thumb = get_post_meta($post->ID, 'kciuk', $single = true); ?> <?php $artistnaam = get_post_meta($post->ID, 'artistnaam', $single = true); ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo $kciuk; ?>" class="img" alt="<?php the_title(); ?> "szerokość="171"wysokość="171" />

 <a href="<?php the_permalink(); ?>">

<?php echo $artistnaam; ?>

<?php the_excerpt(); ?>

<?php echo the_ratings_results(get_the_id()); ?>

 <?php } ?>
 <?php endforeach; ?> <?php endforeach; ?> <?php wp_reset_query(); ?> <?php koniec; ?> <?php jeszcze : ?> Przepraszamy, żadne posty nie pasują do twoich kryteriów. <?php endif; ?>


title: Zawiń Meta Box za pomocą <li> i </li> dla każdej nowej linii

text: Staram się zautomatyzować jeden z naszych aspektów publikowania. Publikujemy wiele tekstów i mamy system metaboxów, których używamy do wprowadzania różnych informacji o każdym zestawie tekstów, które publikujemy. Jednym z aspektów, który jest trochę irytujący, jest konieczność wyszukiwania i zastępowania tagów `<li>`<`/li>` na początku i na końcu każdej nowej linii tekstu. Miałem nadzieję, że PHP wyświetli to automatycznie, ale mój kod nie działa w tej chwili. Oto mój nietknięty kod, który wyświetla werset tekstu (używamy `wpautop`, aby zachować łamanie linii): <?php if ( get_post_meta($post->ID, '_cmb_lyrics_1', true) ) : ?> <? php $teksty_1 = get_post_meta($post->ID, '_cmb_teksty_1', prawda) ?> <ul> <?php echo wpautop( $teksty_1) ; ?> </ul> <?php endif; ?> A oto moja próba wypisania tagów `<li>`, która nie zadziałała. :( <?php if ( get_post_meta($post->ID, '_cmb_teksty_1', prawda) ) : ?> <?php $teksty_1 = get_post_meta($post->ID, '_cmb_teksty_1', prawda) ?> <ul> <?php echo "<li>\n"; wpautop($lyrics_1) ;"</li>\n"; ?> </ul> <?php endif; ?> Wszelka pomoc jest mile widziana.


title: HTML / Javascript w polu tekstowym pola niestandardowego?

text: Czy istnieje filtr zezwalający na HTML/JavaScript w polu tekstowym pola niestandardowego? Używam get_post_meta. Na stronie głównej chcę, aby HTML/JavaScript uruchamiał się, a nie wyświetlał.


title: Niestandardowe zapytanie o post według taksonomii

text:
Używam WordPressa 3.5. Moje zapytanie brzmi: $args = array( 'post_type' => array('product', 'comic', 'magazine'), 'taxonomy' => 'Genres', 'term' => 'hot', 'posts_per_page' => 10 ); $the_query = nowe WP_Query( $args ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); echo '
' . pobierz_tytuł() . '
'; koniec; // Przywróć oryginalne dane zapytań i postów wp_reset_query(); wp_reset_postdata(); Daje to dokładnie taki wynik, jaki chcę, ale $args = array( 'post_type' => array('product', 'comic', 'magazine'), 'taxonomy' => 'Genres', 'term' => array ('hot','home'), 'posts_per_page' => 10 ); $the_query = nowe WP_Query( $args ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); echo '
' . pobierz_tytuł() . '
'; koniec; // Przywróć oryginalne dane zapytań i postów wp_reset_query(); wp_reset_postdata(); To nie działa.


title: Dodanie przełącznika języka w nagłówku, WP

text: Obecnie zajmuję się tworzeniem bloga wielojęzycznego. Jak wiem, prawie wtyczki tłumacza języka WP są oparte na plikach .po i .mo. tutaj jest problem. Nowy język, który zamierzam dodać, nie istnieje z plikami .po i .mo, to tylko język dialektu (lokalny). Dlatego zdefiniowałem w php i pobrałem pliki language.php jak poniżej. **header.php** <a href="<?php echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; ?>/?lang=newlanguage"> Nowy język <a href ="<?php echo $_SERVER["HTTP_HOST"] .$_SERVER["REQUEST_URI"]; ?>/?lang=pol">angielski **function.php** <?php session_start(); $_SESSION['język'] = $_GET['język']; if ( $_SESSION['język'] == 'nowy-język' ) { wymaga (ścieżka_szablonu .'/języki/nowy-język.php'); } else { wymagaj (ścieżka szablonu .'/languages/english.php'); // język domyślny } ?> problem polega na tym, że nie działa, jeśli wczytam nową stronę, "nowy-język" zniknie i automatycznie zmieni się na język domyślny. Moje pytanie brzmi: Czy ktoś może wskazać mi właściwą drogę/kody z rozwiązaniem dla programistów?


title: 3.5 Media Manager - objaśnienie w metaboksach

text:
Dwa sposoby zrobienia tego samego: Pierwszy: var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment; $('.media-upload-button').click(function(e) { var send_attachment_bkp = wp.media.editor.send.attachment; var button = $(this); var id = button.attr('id' ).replace('_button', ''); console.log(id); _custom_media = true; wp.media.editor.send.attachment = function(rekwizyty, załącznik){ if ( _custom_media ) { $('#' +id).val(attachment.url); $('#'+id).prev().attr('src', attachment.url); console.log(id); } else { return _orig_send_attachment.apply( this, [rekwizyty, załącznik] ); }; } wp.media.editor.open(button); return false; }); $('.add_media').on('klik', function(){ _custom_media = false; }); Drugi: $('.media-upload-button').click(function(e) { e.preventDefault(); var button = $(this); var id = button.attr('id').replace( '_button', ''); console.log(id); //Jeśli obiekt uploader został już utworzony, otwórz ponownie okno dialogowe if (custom_uploader) { custom_uploader.open(); return; } //Rozszerz wp.media obiekt custom_uploader = wp.media.frames.file_frame = wp.media({ tytuł: 'Wybierz zdjęcie', button: { tekst: 'Wybierz zdjęcie' }, multiple: false }); //Po wybraniu pliku pobierz URL i ustaw go jako wartość pola tekstowego custom_uploader.on('select', function() { attachment = custom_uploader.state().get('selection').first().toJSON(); $('#'+ id).val(attachment.url); $('#'+id).prev().attr('src', attachment.url); //console.lo g(załącznik); konsola.log(id); //custom_uploader.close(); }); //Otwórz okno dialogowe przesyłania custom_uploader.open(); }); Oba działają dobrze, gdy jest tylko jedno pole/przycisk, do którego są "podłączone", ale jeśli jest więcej niż jedno, tylko pierwsze działa dobrze. Drugi zawsze wstawia dane do pierwszego przycisku/pola, nawet jeśli klikniesz drugi (drugi console.log pokazuje oryginalny "id" inny niż ten pokazany w konsoli po kliknięciu przycisku). Ale drugi interfejs wygląda lepiej dla zaprojektowanej pracy, więc pytanie brzmi - jak zmienić drugi kod, aby mógł działać z wieloma polami/przyciskami wejściowymi? AFAIK, problem z drugim kodem polega na tym, że obiekt Media Manager, który jest tworzony raz, pozostaje "w pamięci", więc drugie objaśnienie tylko go wyświetla i nie zastępuje oryginalnego "custom_uploader.on" początkowym identyfikatorem. Może jakoś przedmiot powinien zostać zniszczony po zamknięciu? Aby to wyjaśnić - pytanie brzmi: jak poprawnie używać wp.media.frames.file_frame z więcej niż jednym przyciskiem/polem zamiast wp.media.editor.send.attachment? Ps... dla tych, którzy chcieliby przetestować cały kod: functions.php: add_action( 'add_meta_boxes', 'cs_products_mb_create' ); function cs_products_mb_create() { //utwórz własną meta box add_meta_box( 'informacje-produktowe', 'Ustawienia produktów', 'cs_products_mb_function', 'posty', 'normalne', 'wysokie' ); } function cs_products_mb_function( $post ) { ?>

<input id="cs_product_menu_img_src" type="text" name="cs_product_menu_img_src" value="" /> <input id="cs_product_menu_img_src " type="przycisk" value="Dodaj/Zmień" class="button-secondary media-upload-button" />

<input id="cs_product_bg_img_src" type="text" name="cs_product_bg_img_src " value="" /> <input id="cs_product_bg_img_src_button" type="button" value="Dodaj/Zmień" class="button-secondary media-upload-button" />

 <? php } add_action('admin_enqueue_scripts', 'cs_admin_customposttype_scripts'); funkcja cs_admin_customposttype_scripts(){ wp_enqueue_media(); wp_enqueue_script( 'cs-image-upload', get_bloginfo('template_url').'/js/admin.js', array( 'jquery') ); } Jest pozbawiony ładowania i zapisywania danych, ale robi to, co powinien Admin.js, który działa, ale używa wp.media.editor.send.attachment zamiast wp.media.frames.file_frame: jQuery(document).ready(function ($){ var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment; $('.media-upload-button').click(function(e) { var send_attachment_bkp = wp.media.editor.send .attachment; var button = $(this); var id = button.attr('id').replace('_button', ''); console.log(id); _custom_media = true; wp.media.editor. send.attachment = function(rekwizyty, załącznik){ if ( _custom_media ) { $('#'+id).val(attachment.url); console.log(id); } else { return _orig_send_attachment.apply( this, [ rekwizyty, załącznik] ); }; } wp.media.editor.ope n(przycisk); zwróć fałsz; }); $('.add_media').on('klik', function(){ _custom_media = false; }); }); Oraz admin.js, który używa i wygląda tak, jak bym chciał, ale nie działa poprawnie z dwoma lub więcej danymi wejściowymi: jQuery(document).ready(function($){ var custom_uploader; $('.media-upload-button'). click(function(e) { e.preventDefault(); var button = $(this); var id = button.attr('id').replace('_button', ''); console.log(id); //Jeśli obiekt do przesyłania został już utworzony, otwórz ponownie okno dialogowe if (custom_uploader) { custom_uploader.open(); return; } //Rozszerz obiekt wp.media custom_uploader = wp.media.frames.file_frame = wp.media( { tytuł: 'Wybierz zdjęcie', button: { tekst: 'Wybierz zdjęcie' }, multiple: false }); //Po wybraniu pliku pobierz URL i ustaw go jako wartość pola tekstowego custom_upload er.on('select', function() { attachment = custom_uploader.state().get('selection').first().toJSON(); $('#'+id).val(załącznik.url); //console.log(załącznik); konsola.log(id); //custom_uploader.close(); }); //Otwórz okno dialogowe przesyłania custom_uploader.open(); }); });


title: Wyświetlać dzisiejszą datę poza pętlą?

text: Czy jest jakiś sposób, aby wyświetlić dzisiejszą datę poza pętlą/postem za pomocą funkcji daty/czasu WordPress zamiast funkcji `date()` w PHP? Używam funkcji `date()` w PHP, ale nie tłumaczy ona daty (nazwy miesięcy/dni) na języki lokalne, więc nie jest możliwe przetłumaczenie jej bez zmiany kodu PHP i ustawienia locale itp.


title: Filtruj meta załącznik przesyłania multimediów

text: Próbuję określić sposób uzyskania dostępu do metadanych obrazu, gdy jest on ** po raz pierwszy przesłany ** za pomocą programu do przesyłania multimediów. Patrząc na funkcję media_handle_upload() w /wp-admin/includes/media.php nie widzę żadnych filtrów przed wysłaniem metadanych do wp_insert_attachment() wp_update_attachment_metadata(). Jasne, mogę filtrować meta wewnątrz za pomocą filtra „wp_update_attachment_metadata”. Ale to odpala wewnątrz funkcji wp_update_attachment_metadata(). Potrzebuję filtrować dane meta (w szczególności tytuł), gdy przesyłany jest nowy obraz, a nie za każdym razem, gdy metadane są aktualizowane.


title: W tym wsporniki kątowe w sekcjach wstępnych

text: Próbuję opublikować kod java między tagami pre, ale nawiasy anioła są usuwane. Na przykład: private HashMap<String, HashMap<String, Integer>> featureCounts; staje się prywatną HashMap> featureCounts; Czy istnieje sposób na renderowanie rzeczywistego kodu? Ponadto nie jestem programistą php ani ekspertem od wordpress, więc modyfikacja podstawowego php byłaby mniej preferowana jako rozwiązanie. Czy mogę to zrobić tylko za pomocą edytora?


title: Nowa wtyczka: Po aktualizacji wypycha kopię jako wersję

text: Dużo pracowałem nad edycją postów po ich opublikowaniu. Wiem, że mogę kliknąć aktualizację w poście, aby ją zaktualizować, ale chcę, aby użytkownicy mogli zobaczyć podróż z poprawkami na stronie. Myślałem więc o wtyczce. Sprawdziłem http://wordpress.org/extend/plugins/duplicate-post/, który tworzy kolejną kopię na nowym permalinku. Myślę, że to dobry punkt wyjścia, ale zastanawiam się, czy funkcjonalność można zrobić odwrotnie. Funkcjonalność: Kiedy post jest aktualizowany (przy każdej aktualizacji, bez względu na to, jak mały), nowa zaktualizowana treść jest wysyłana do oryginalnego linku bezpośredniego i przenosi starszy post do nowego linku bezpośredniego z sufiksem liczby aktualizacji. Przykład: Mój post nazywa się „hello-world”. Publikuję go, a bezpośredni link staje się http://mysite.com/hello-world. Muszę to edytować, więc przechodzę do postów i edytuję stronę. Klikam update, a oryginalny post „hello-world” jest kopiowany i publikowany pod hasłem „hello-world-draft-1”, a nowo zaktualizowany wpis zastępuje oryginalny post „hello-world”. W ten sposób każdy, kto łączy się z postem, zawsze zobaczy jego najbardziej aktualną wersję, ale wszystkie wersje robocze będą dostępne dla każdego użytkownika, odwiedzając `/hello-world-draft-X`, gdzie 'X' to każda wykonana aktualizacja, która nie jest głównym slugiem postu. Myślę, że to jest coś w rodzaju możliwości pokazania wersji użytkownikowi? Mile widziane komentarze i sugestie. Dziękuję. Aktualizacja: Ta wtyczka wygląda dobrze, ale działa tylko na przesłanych plikach .doc, a nie na postach. http://wordpress.org/extend/plugins/wp-document-revisions/


title: Sprawdzanie warunków warunkowych

text: Wszyscy wiemy o domyślnych typach postów WordPress, które są na uboczu, galeria, status, czat i tak dalej. każdy dobry motyw powinien wspierać je wszystkie. W przypadku, gdy motyw obsługuje wszystkie z nich, najlepiej od czystego standardu programowania do if, elseif, else if, else lub powinienem użyć przypadku przełącznika podczas sprawdzania, czy jesteś na określonym typie posta. na przykład: if(is_aside()){ }elseif(is_status()){ }elseif(is_quote()){ }elseif(is_link()){ }elseif(is_chat()){ }elseif(is_gallery()){ }elseif(is_image()){ }elseif(is_chat()){ }elseif(is_video()){ }elseif(is_audio()){ }else{ $this->_title($this->_options); $this->_author_and_date(); $this->_thumbnail($this->_options); Zawartość(); } Wydaje się niechlujny i nieczysty, co byś zaproponował? **Uwaga:** niektóre warunki mogą być błędne, to jest przykład.


title: Jak wyświetlić tytuł strony z tytułem posta?

text: Czy możliwe jest umieszczenie tytułu witryny przed tytułem każdego posta, oddzielonego myślnikiem? Na przykład: [tytuł mojej witryny] - [tytuł mojego posta]


title: Filtruj niestandardowy typ posta za pomocą wielu rozwijanych taksonomii

text:
Próbuję utworzyć dwa pola rozwijane na niestandardowej stronie typu post o nazwie Działania. Jedna kategoria taksonomii dotyczy poziomu klasy działalności, a druga typu działalności. Z tym, co mam teraz, jeśli pozostawisz jedno z pustych pól, wyszukiwanie przejdzie do strony 404. Użyłem kodu z tego forum wordpress i oto co mam w folderze funkcji: function get_terms_dropdown_grade_level($taxonomies, $args){ $myterms = get_terms($taxonomies, $args); $output ="<select name='activities_grade_level'>"; $output .="<option value='#'>Wybierz poziom oceny</option>"; foreach($myterms as $term){ $root_url = get_bloginfo('url'); $term_taxonomy=$term->taksonomia; $term_slug=$term->slug; $term_name =$term->nazwa; $link = $term_slug; $output .="<option value='".$link."'>".$term_name."</option>"; } $wyjście .="</select>"; zwróć $wyjście; } funkcja get_terms_dropdown_type($taxonomies, $args){ $myterms = get_terms($taxonomies, $args); $output ="<select name='activities_type'>"; $output .="<option value='#'>Wybierz typ aktywności</option>"; foreach($myterms as $term){ $root_url = get_bloginfo('url'); $term_taxonomy=$term->taksonomia; $term_slug=$term->slug; $term_name =$term->nazwa; $link = $term_slug; $output .="<option value='".$link."'>".$term_name."</option>"; } $wyjście .="</select>"; zwróć $wyjście; } A oto co mam na stronie archiwum typu postów:
Filtruj według
 <form action="<?php bloginfo('url'); ?>" method="get">
 <?php $taksonomie = array('aktywność_poziom_klasy'); $args = array('orderby'=>'nazwa','hide_empty'=>false); $select = get_terms_dropdown_grade_level($taksonomie, $args); $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='zwróć ten.form.submit()'>", $select); echo $wybierz; ?> <?php $taksonomie = array('rodzaj_działań'); $args = array('orderby'=>'nazwa','hide_empty'=>false); $select = get_terms_dropdown_type($taksonomie, $args); $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='zwróć ten.form.submit()'>", $select); echo $wybierz; ?> <input type="submit" name="submit" value="filter" />
 </form> Jeśli to dobra informacja, dołączę też adresy URL. Zwykły adres URL prowadzący do prawidłowego wyszukiwania to > [...]/?activities_grade_level=elementary- > school&activities_type=engineering&submit=filter Adres URL, w którym jedno z pól jest puste to > [...]/?activities_grade_level=% 23&activities_type=engineering&submit=filter > gdzie %23 zastąpiło coś, co mogło być szkołą podstawową lub > gimnazjum Adres URL prowadzący do właściwej kategorii to > [...]/activities_type/engineering/ lub > [... ]/activities_grade_level/middle-school Jakieś sugestie dotyczące tego początkującego php i wordpressa?


title: Przyklejone menu dla niestandardowych pasków menu WP

text: Wydaje się to proste, z wyjątkiem tego, że nie jestem w stanie tego rozgryźć. W motywie Wordpress, jak mogę ustawić niestandardowy pasek menu pod obrazem nagłówka u góry po przewinięciu strony? Przykładowe witryny to www.riverviewford.com i www.forexfactory.com. Oto kod, który znalazłem w sieci i próbuję użyć w wordpressie. http://jsfiddle.net/uFq2k/3/ Jak właściwie wywołać skrypt i skąd? Z góry dziękuję.


title: Wtyczka: Czytaj więcej tutaj , Jak zmienić nazwę (więcej...) na Czytaj więcej

text: Cześć wszystkim, używam wtyczki Read More Right Here, kiedy używam znacznika `<!--more-->`, który wygląda jak `(more...)` Muszę wiedzieć, jak zmienić `(more... )`przeczytaj więcej`Ktoś bardzo doceniony!!


title: Permalinki są w porządku na niektórych stronach, ale błąd 404 na innych

text: Niedawno zaktualizowałem do WP 3.4.2 i miałem wiele problemów z niestandardowym motywem. Próbując je naprawić, permalinki zepsuły się na niektórych stronach, a na innych. Nie znaleziono strony serwera 404 dla strony i podstrony o serwisie, strony i podstron usług oraz strony kontaktowej. Ale strony domowe, strona poświęcona zdrowiu i podstrony oraz zasoby są w porządku. Próbowałem: 1. Cofać i ponawiać permalinki. (reguły przepisywania modów i htaccess są w porządku). Chociaż wszystkie strony są tam z numerami stron, muszę użyć dwudziestu motywów, aby uzyskać do nich dostęp. 2. Aktywowanie dwudziestu motywów. To samo zachowanie 404. (I jest to serwer 404, a nie WP 404.) 3. Aktualizacja do wersji 3.4.2. Witryna jest hostowana w GoDaddy; Nie mam dostępu do żadnych plików konfiguracyjnych ani logów. Strona to: http://phoenixhealingarts.net W pewnym momencie przesłałem plik kopii zapasowej bazy danych xml. To najwyraźniej stworzyło wiele duplikatów (niestandardowe pola, informacje o wtyczce SEO), które zostały usunięte z bazy danych, ale prawdopodobnie mogły powodować utrzymujące się problemy. Patrzę na plik SQL (wyeksportowany przez phpadmin), ale nie widzę tam niczego wyraźnie złego. Od wielu godzin czytam posty/fora w poszukiwaniu odpowiedzi. Jeśli masz jakieś pomysły, podziel się nimi.


title: Pokazywanie w menu kategorii niestandardowych typów postów

text: oto mój niestandardowy typ i kategoria wpisu: //Zarejestruj nav register_nav_menus( array( 'main_nav' => 'Główna nawigacja') ); //Niestandardowe typy postów add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'assets', array( 'labels' => array( 'name' => __( 'Assets' ), 'show_in_nav_menus' => true, 'show_in_menu' => true, 'singular_name' = > __( 'Zasób' ) ), 'public' => prawda, 'ma_archiwum' => prawda, ) ); } //Niestandardowa taksonomia/kategoria typu posta add_action( 'init', 'build_taxonomies', 0 ); function build_taxonomies() { register_taxonomy( 'categories', 'assets', array( 'hierarchical' => true, 'label' => 'Categories', 'query_var' => true, 'rewrite' => true ) ); } Mimo że mam włączone 'show_in_nav_menus', nadal się nie wyświetla. Czy coś jest nie tak z moim kodem? W przeciwnym razie wydaje się działać dobrze. Dziękuję


title: Bieżący problem z podświetleniem strony

text: Obecnie pracuję nad stroną internetową, która ma Wp-ecommerce, a obecny link do strony nie jest podświetlany, z wyjątkiem sytuacji, gdy poświęcam WP E-commerce. Wszelkie pomysły, jaki może być problem.


title: jak stworzyć menu ze wszystkimi podkategoriami?

text: Czy jest możliwe utworzenie menu z kategorią w taki sposób, że za każdym razem mam podkategorię, która automatycznie wyświetla się w menu? Z tego co wiem, jeśli mam menu z kategorią „owoce” i tworzę podkategorię „banany”, to muszę ją dodać ręcznie.


title: Jak przenieść posty na blogu (tylko) z jednego serwera na drugi?

text: Mam mocno zainfekowany i zhakowany serwer. Skonfigurowałem nowy serwer i utworzyłem nową instalację WordPressa (tak... to była instalacja Joomla na moim serwerze, która została zhakowana i spowodowała wyłączenie serwera, a nie WordPress). Więc teraz, gdy mam nową i świeżą instalację WordPressa na nowym serwerze, mam kilka pytań: 1. Jeśli uruchomię zapytanie `check table` na moim obecnym serwerze, czy wykryje to jakiekolwiek złośliwe dane w tabelach WP? Wiem, że tabele zawierają tylko dane, ale chcę mieć całkowitą pewność, że chronię przed wszelkimi możliwymi sposobami przenoszenia złośliwych danych z mojego obecnego serwera na nowy serwer. 2. czego WP Tables potrzebuję, aby przenieść się na nowy serwer teraz, gdy już zainstalowałem świeżą kopię WP. Trochę poprawiłem nowe opcje WP i jedyne, co chcę zrobić, to przenieść moje posty na blogu i powiązane z nimi dane – nic więcej. Którą z poniższych tabel powinienem przenieść: wp_commentmeta wp_comments wp_links wp_options wp_postmeta wp_posts wp_terms wp_term_relationships wp_term_taxonomy wp_usermeta wp_users Dziękuję.


title: Jak zawinąć tekst z shortcodem do pliku php?

text:
Chcę zawinąć tekst z krótkim kodem do pliku `single.php`. * Krótki kod to: `[box type="note" align="aligncenter" ][/box]` a * kod to: Διοργανωτής διαγωνισμού: <?php the_field('diorganwths_diagwnismou');?>
 Απαιτεί λογαριασμό Facebook: <?php the_field('apaitei_logariasmo_facebook');?>
 Jak mogę zapakować ten kod php, abym mógł go umieścić w pudełku jako zamówienia shortcode?


title: Jak dodać nowy szablon do mojej witryny?

text: Jestem w edytorze szablonów dla mojej witryny WP i chcę przesłać nowy plik, ale nigdzie nie mogę znaleźć tej opcji. Chcę utworzyć nowy plik php dla niestandardowej części witryny. Gdzie mogę znaleźć tę funkcjonalność?


title: Usuwanie strony nadrzędnej z adresu URL dla jednej strony

text: Mam stronę np.: mojawitryna.com/rodzic/dziecko1/dziecko2/strona I chcę, aby URL to: mojawitryna.com/strona Ale tylko dla tej jednej strony... nie dla całej witryny. Czy istnieje sposób, aby to zrobić bez korzystania z niektórych wtyczek WP, które wydają się mieć problemy według forów pomocy technicznej. Dzięki za pomoc :)


title: Karuzela postów Wordpress

text:
Zostałem z tym. Chciałbym mieć karuzelę portfolio, która pokazuje 9 najnowszych postów w karuzeli, a kiedy klikniesz strzałkę, zobaczysz 9 starszych postów itp. Jak mogę to uruchomić? Mój kod motywu:

 <?php $args = array('post_type' => 'portfolio', 'posts_per_page' => -1, 'stronicowany' => $stronicowany); $pętla = nowe WP_Query($args); $liczba = 0; ?> <?php if ($loop) : while ($loop->have_posts()) : $loop->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">  <?php the_post_thumbnail('portfolio-miniatur'); ?>
<?php the_title(); ?>

<?php the_excerpt(); ?>

 <?php endwhile; ?> <?php else : ?>
Nie znaleziono elementów portfolio! Nie jestem pewien, czego szukasz.
 <?php endif; ?> <?php wp_reset_query(); ?>

 </sekcja>
 <?php get_template_part( 'kontakt' ); ?>


title: get_option() nie będzie działać bez dostępu do wp-config.php

text:
Stworzyłem wtyczkę. W pliku inicjującym mojej wtyczki stworzyłem stronę opcji z niektórymi opcjami, które mają być przechowywane przez administratora. <form method="post" action="options.php"> <?php settings_fields( 'grupa-ustawień' ); do_settings_sections( 'grupa-ustawień' ); ?> Klucz API
 <input type="email" name="apiemail" value="<?php echo get_option('apiemail'); ?>">
<input type="submit" value="Save" class="button-primary" />
 </form> Działa to poprawnie i opcje są zapisywane. W ** innym pliku ** w folderze wtyczki muszę odzyskać te opcje i przechowywać je w zmiennych. $apiemail = get_option('apiemail'); Jednak otrzymuję błąd: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_option() Wygląda na to, że ten plik nie zawiera pojęcia get_options. Mogę to uruchomić, jeśli dołączę ścieżkę abs do `wp-config.php` require_once('../../../wp-config.php'); To wtedy poprawnie pobiera opcje. Ale „wymaganie” wp-config powoduje konflikty później, gdy próbuję wykonać `header(Location:)` Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /Applications/MAMP/htdocs/syyco/wp- config.php:85) **Więc jak użyć `get_option` w tym pliku bez `wymagania` `wp-config`?** Edycja: Zgodnie z żądaniem, więcej szczegółów dotyczących tego, co staram się osiągnąć. Tworzę wtyczkę do newslettera, która przesyła wiadomość e-mail do zewnętrznego API. Klient zobaczy pole wprowadzania, wstawi swój e-mail i zostanie on dodany. Po dodaniu chcę je przekierować na stronę sukcesu. Stworzyłem wtyczkę, która składa się z dwóch plików. **Dotmailer.php** to mój plik inicjujący wtyczkę. Obejmuje stworzenie wtyczki, stworzenie pozycji menu administratora i strony opcji. Strona opcji zawiera kilka danych logowania administratora wymaganych przez interfejs API. Ten plik tworzy również widżet (przednią część wtyczki) z niestandardowym polem wprowadzania wiadomości e-mail. Widget jest dość prosty. To formularz z jednym wejściem. Wysyła dane adresu e-mail do innego skryptu o nazwie **dotmailer-add.php** , również w moim folderze wtyczek. **dotmailer-add.php** pobiera pocztę e-mail użytkownika i wysyła ją do API w celu dodania do listy mailingowej. API wymaga klucza autoryzacyjnego. Ten klucz uwierzytelniania jest jedną z opcji, o ustawienie których poprosiłem administratora. **W tym miejscu pojawia się problem**. Plik Dotmailer-add.php musi użyć `get_option`, aby uzyskać klucz api, który administrator dodał za pośrednictwem pulpitu nawigacyjnego. Nie można uzyskać tej opcji, otrzymuję błąd, że get_option jest niezdefiniowane. Jeśli `wymagam` wp-config.php, wtedy get_option działa dobrze. Cały kod możesz zobaczyć tutaj. Dotmailer.php (plik inicjujący) Dotmailer-add.php (skrypt, do którego wysyłany jest widżet)


title: Relacja zapytania meta „OR” nie działa zgodnie z oczekiwaniami

text: Mam następujące zapytanie, `$the_query = new WP_Query( $args );`, które ma pokazywać dowolne właściwości H_property_type **bandb** , **hotel** _or_ **jadalnia**. Jeśli zrobię print_r z $args, otrzymam następujące informacje, które powinny działać świetnie: Array( [post_type] => property [posts_per_page] => -1 [orderby] => H_featured [order] => DESC [meta_query ] => Tablica ( [relacja] => LUB [0] => Tablica ( [klucz] => H_typ_własności [wartość] => bandb [porównaj] => on ) [1] => Tablica ( [klucz] => H_typ_własności [wartość] => hotel [porównaj] => wł. ) [2] => tablica ( [klucz] => H_property_type [wartość] => wyżywienie [porównaj] => wł. ) ) ) Ale z jakiegoś powodu ta technika jest tylko odzyskiwaniem wyniki dla jednego z pól wyboru – tj. WSZYSTKIE mają H_property_type hotelu. Co ja robię źle? Moje argumenty są konfigurowane za pomocą tego fragmentu kodu: if(isset($_GET['H_property_type'])){ if(count($_GET['H_property_type']) > 1){ $args['meta_query'][' relacja'] = 'LUB'; } foreach ($_GET['H_property_type'] as $type) { $args['meta_query'][] = array( 'key' => 'H_property_type', 'value' => $type, 'compare' => ' na'             ); } }


title: Jak usunąć uszkodzony motyw z WordPress Admin (bez FTP lub Cpanel)

text: Czy możliwe jest usunięcie zepsutego motywu z WordPressa za pomocą samego pulpitu WordPress? czyli bez używania cpanel lub FTP? Tło: Kiedy wykonujesz obsługę klienta, rzadko masz dostęp do FTP lub cpanelu użytkownika, ale bardzo łatwo jest ustawić Cię jako tymczasowego użytkownika w celu rozwiązywania problemów z ich witryną.


title: zapytanie jeśli na stronie/2/?

text: hej, czy jest sposób na sprawdzenie, czy aktualnie nie ma mnie na pierwszej stronie mojego bloga? Wiem, że istnieją tagi warunkowe, takie jak is_home(). Jednak to nie zadziała, jeśli jestem na myblog.com/page/2/ Na mojej stronie głównej znajduje się paginacja, która pozwala użytkownikom przeskoczyć do następnej strony. Jeśli jestem na drugiej stronie, chcę wyświetlić link „Powrót do domu”. jakiś pomysł, jak mógłbym to osiągnąć? Dziękuję Ci.


title: Sortuj kategorie postów według ID

text: Mam bloga, w którym kilka kategorii postów musi być wypisanych przed innymi kategoriami. Kategorie te mają niższy identyfikator w porównaniu z innymi kategoriami. Używam `get_the_category_list`, ale nie działa tak, jak się spodziewałem. Wprawia mnie w zakłopotanie, ponieważ bardzo dobrze pamiętam motyw. Czy ktoś może wskazać mi właściwy kierunek? Dziękuję! <?php get_the_category_list( array( 'orderby' => 'ID', 'order' => 'ASC' ) ); ?>


title: Jak ładować i wyświetlać komentarze za pomocą AJAX zamiast paginacji?

text: Czy istnieje wtyczka, która wyświetla komentarze takie jak: http://img541.imageshack.us/img541/6541/47905634.jpg kiedy użytkownik kliknie "czytaj więcej", starsze komentarze są dodawane do listy za pomocą ajax.


title: jak prawidłowo używać komentarzy-szablonu.php

text:
Chcę zmodyfikować formularz komentarzy zarówno dla zalogowanych użytkowników, jak i dla tych, którzy nie są. Zmodyfikowałem formularz dla tych, którzy nie są zalogowani, zmieniając mój comments.php, ale nie jestem do końca pewien, jak zmodyfikować mój formularz dla zalogowanych użytkowników. Wiem, że muszę użyć comments_template(), ale za każdym razem, gdy próbuję go użyć w moim page.php, otrzymuję takie błędy Uwaga: Niezdefiniowana zmienna: args w {PATH}/twwr-theme/comments-template.php na wiersz 13 to zawartość moich komentarzy.php, jest trochę niechlujny <?php if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']) ) die ('Proszę nie ładować tej strony bezpośrednio. Dzięki!'); if ( post_password_required() ) { echo "Ten post jest chroniony hasłem. Wprowadź hasło, aby wyświetlić komentarze."; zwrócić; } ?>
<?php comments_number('Brak komentarzy', 'Jeden komentarz', 'Komentarze' );?>

 <?php previous_comments_link() ?>

<?php next_comments_link() ?>

 <?php / /comment układ znajduje się w functions.php ?> <?php wp_list_comments('callback=comment_layout'); ?>

<?php previous_comments_link() ?>

<?php next_comments_link () ?>

 <?php if ( comments_open() ) : ?>  <?php else : // komentarze są zamknięte ?>
Komentarze są zamknięte.
 <?php endif; ?> ID); ?>


title: Fragment Liczba słów

text: Poniższy kod z WPSnipps zapewnia licznik znaków fragmentu, ale zamiast tego chciałbym policzyć **słowa**. Czy ktoś ma pomysł, jak to zrobić? // Funkcja zliczania znaków fragmentu excerpt_count_js(){ echo ''; } add_action( 'admin_head-post.php', 'excerpt_count_js'); add_action( 'admin_head-post-new.php', 'excerpt_count_js');


title: Jak edytować e-mail Wordpress, który podaje użytkownikowi hasło?

text: Nie mogę znaleźć odpowiedzi w kodeksie ani tutaj. Wystarczy wiedzieć, w jakim pliku szukać, aby znaleźć szablon wiadomości e-mail. Domyślny e-mail, który jest wysyłany po rejestracji nowego użytkownika, ma link wskazujący na wp-admin i potrzebuję go, aby wskazywał na frontend.


title: Co oznaczają te błędy phpMyAdmin w mojej bazie danych WordPress?

text: Dostaję 3 bardzo podobne błędy phpMyAdmin w jednej z moich baz danych WordPress. Utworzono więcej niż jeden klucz INDEX dla kolumny „comment_approved” Utworzono więcej niż jeden klucz FULLTEXT dla kolumny „post_title” Utworzono więcej niż jeden klucz INDEX dla kolumny „lead_id” Czy ktoś wie, jak rozwiązać te problemy? ![tekst alternatywny](http://i.stack.imgur.com/T0Ssk.png)


title: Zmienna $post — czy zrozumiałem, w jaki sposób są analizowane akcje Backend?

text: Szukałem sposobu na dołączenie niestandardowego pola meta do ekranu edycji strony w określonym szablonie. Znalazłem i wypróbowałem to tutaj i z mojego faktycznego punktu widzenia to nie może działać w ten sposób. Pozwólcie, że wyjaśnię, dlaczego tak myślę: Aby określić, czy jestem na ekranie przy użyciu określonego szablonu, potrzebuję odwołać się do globalnego $post. Ale ponieważ ta funkcja do tworzenia meta pola jest podłączona do admin_init, globalny $post jeszcze nie istnieje. Więc musi zgasić komunikat o błędzie, prawda? Po tych przemyśleniach próbowałem powiązać moją funkcję meta_box_init z edit_post, save_post i tak dalej. Ale kodeks mówi, że nawet oni muszą ustawić $post. Jak więc mogę naprawdę uzyskać metapole specyficzne dla mojego szablonu strony? Czy istnieje czyste rozwiązanie?


title: pętla z ostatnim komentatorem każdego posta w określonej kategorii

text:
Cześć, mam następujący kod, który wyświetla posty z określonej kategorii i datę, autora posta, autora ostatniego komentarza, datę ostatniego komentarza i awatar autora komentarza dla każdego postu na liście, ale pokazuje tylko wszystkie posty z tej kategorii z autor posta, data, tytuł i zdjęcie functions.php: <?php function Theme_get_post_blog() { $arrImages =& get_children('post_type=attachment&post_mime_type=image&post_parent=' .get_the_ID()); if($arrImages) { $arrKeys = array_keys($arrImages); $iNum = $arrKeys[0]; $ sThumbUrl = wp_get_attachment_thumb_url ($ iNum); $sImgString = '' . '' . ''; } else { $sImgString = '' . '' . ''; } $args_lastcom = array( 'status' => 'approved', 'number' => '1', 'post_id' => get_the_ID() ); ?> <div class="post" id="post-<?php the_ID(); ?>">

 <? php echo $sImgString; ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title (); ?>"> <?php the_title(); ?>

Wysłano <?php the_time('F jS, Y') ?> Przez <?php the_author() ?>
 <?php $ komentarze = get_comments($args_lastcom); foreach($comments as $comment) : echo( get_avatar($comment->comment_author_avatar,64) . $comment->comment_author . '
'); na każdym kroku; ?>

 blog_posts.php: <?php function Theme_blog_posts_area_function(){ global $current_user; get_currentuserinfo(); $uid = $bieżący_użytkownik->ID; ?>

<?php echo __("Wszystkie wpisy na blogu", "Motyw") ; ?>

 <?php $args = array('post_type' => 'post', 'paged' => get_query_var( 'paged' ), 'category_name' => 'ogólne ', 'post_id' => get_the_ID()); $my_query = nowe WP_Query( $args ); echo '
 kot sugestii
'; if($my_query->have_posts()): while ( $my_query->have_posts() ) : $moje_zapytanie->the_post(); Theme_get_post_blog(); koniec; if(function_exists('wp_pagenavi')): wp_pagenavi( array( 'query' => $my_query) ); endif; else: _e('Brak postów','Motyw'); endif; ?>

 <?php dynamic_sidebar( 'obszar-strony' ); ?>

 <?php } ?> to jest to, co chcę zrobić: ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/kbHA6.jpg)


title: Brak dostępu do panelu administracyjnego po awarii bazy danych WordPress

text: Po aktualizacji do WordPress 3.5.2 nie mogę się już zalogować do panelu sterowania. Zamiast tego następuje przekierowanie do /wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F, gdzie pojawia się komunikat „Wymagana aktualizacja bazy danych” i przycisk „Aktualizuj bazę danych WordPressa”. Kiedy klikam przycisk, strona ładuje się ponownie, działa przez kilka sekund, a potem nic się nie dzieje. Dostaję tylko ekran z logo WordPress u góry i nic więcej. Adres URL strony to /wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F. Próbowałem różnych rzeczy, aby rozwiązać ten problem, bez powodzenia: 1. Poczekaj godzinę, aby sprawdzić, czy problem zniknie (pierwsza strona mówi, że „proces aktualizacji może trochę potrwać”) 2. Próbowałem kliknąć przycisk w czterech różnych przeglądarkach 3. Sprawdzenie dziennika błędów serwera (brak błędów w momencie aktualizacji) 4. Przywrócenie bazy danych (zrobiłem kopię zapasową przed rozpoczęciem aktualizacji) 5. Zmieniono nazwę folderu mojego motywu 6. Zmieniono nazwę folder wtyczek Jedyne inne rozwiązanie, jakie przychodzi mi do głowy, to obniżenie wersji WordPressa do starszej wersji. Czy ktoś ma lepszy pomysł proszę? PS - Szukając rozwiązania zauważyłem, że podobne zapytanie zostało zamknięte jako "zbyt zlokalizowane". Uważam jednak, że jest to kwestia „ogólnie mająca zastosowanie do ogólnoświatowej publiczności internetu”. Nie jestem pierwszą osobą, która zetknęła się z tym problemem, ani nie sądzę, że będę ostatni!


title: Jak wyłączyć moduły Jetpack, takie jak Statystyki?

text: Chcę wyłączyć niektóre moduły Jetpack, takie jak Statystyki, aby sprawdzić, czy spowalniają one witrynę internetową, czy nie. Ale nie widziałem opcji wyłączania modułów jeden po drugim. Oczywiście można całkowicie wyłączyć wtyczkę Jetpack. Czy istnieje sposób na wyłączenie tylko modułu Stats? ![](http://i.imgur.com/Hg8cIhO.png)


title: Jak oddzielić poziomy linków w niestandardowym chodziku po menu?

text:
Próbuję zbudować niestandardowy spacerer po menu i nie jestem pewien, w jaki sposób byłbym w stanie zbudować UL dla pozycji menu najwyższego poziomu i oddzielny UL dla wszystkich pozycji menu niższych poziomów. Zasadniczo próbuję wyprowadzić:

 link pierwszego poziomu A

 pierwszy poziom link B

link drugiego poziomu A.1

link trzeciego poziomu A.1.a

 link drugiego poziomu A.2

 Przykład http://christopheryanceyis.me/test.php Czy mogę to zrobić w wordpress walker? Jeśli tak to jak?


title: Gravatar - domyślny IMG

text: Gravatar spowalnia moją stronę internetową i chcę gościć tajemniczego człowieka na moim głównym serwerze. Więc to jest mój normalny tajemniczy człowiek gravatara D68im chcę go hostować na moim serwerze, więc próbowałem użyć tej funkcji kodu php my_own_gravatar( $avatar_defaults ) { $myavatar = get_bloginfo('template_directory') . '/projekt/img/m.png'; $avatar_defaults[$myavatar] = 'DOMYŚLNA PRĘDKOŚĆ'; zwróć $avatar_defaults; } add_filter( 'avatar_defaults', 'mój_własny_gravatar' ); Ale nadal jest gravatar i przekierowanie, które spowalnia czas ładowania  Pieprzony gravatar - Czy możesz mi pomóc?


title: Kod do usuwania autorów bez powiązanych z nimi postów

text: Szukam kodu SQL, który mogę uruchomić z phpmyadmina, aby usunąć wszystkich zarejestrowanych użytkowników na blogu, którzy nie mają z nimi żadnego posta.


title: Zmuś WordPress do załadowania określonego szablonu

text: Jak zmusić WordPress przez kod do załadowania pliku szablonu na mojej stronie głównej? Wiem, jak to zrobić przez backend, ale chciałbym stworzyć wtyczkę i mieć możliwość ustawienia strony głównej z wnętrza wtyczki. Zasadniczo szukam kodu, który wymusi ładowanie szablonu podczas ładowania strony głównej. Więc zamiast `index.php` załaduje szablon wtyczki. Nic na ten temat nie mogę znaleźć.


title: Błąd analizy w rejestrze użytkownika

text: Próbuję dodać pasujący system. Kiedy się zarejestruję, przejdzie w pętlę przez wszystkich użytkowników, którzy mają takie same zainteresowania jak ja, zainteresowania są wykonywane w polach wyboru i umieszczane w jednej tablicy. To jest cała moja funkcja: function registerfunction(){ global $user_ID; $velden = array( 'SecondName' , 'street', 'Płeć' , 'postalcode' , 'Province' , 'kvknumber' , 'Phone', 'phonemobile' , 'website' , 'company_presentation' , 'beschikbaar_direct', 'beschikbaar_direct' beschikbaar_later' , 'vergoeding' , 'waarkenjevan' , 'test', 'cv_id', 'var_id', 'get_id','kvk_id','dip_id', 'opleiding',"sys_knowledge","task_timespanday"," ,"get_id1","get_id2", "get_id3","get_id4", "dip_id1","dip_id2","dip_id3");//de array waar de velden worden opgeslagen foreach($velden as $item){ jeśli ( isset($_POST[$pozycja])) { update_user_meta( $user_ID , $item , $_POST[$item]); } } $args = array( 'blog_id' => $GLOBALS['blog_id'], 'role' => 'firma', 'meta_key' => '', 'meta_value' => '', 'meta_compare' => '', 'meta_query' => array(), 'include' => array(), 'exclude' => array(), 'orderby' => 'login', 'order' => 'ASC', 'offset ' => '', 'search' => '', 'number' => '', 'count_total' => false, 'fields' => 'all', 'who' => '' ); $gebruikers = get_users($args); foreach ($gebruikers as $user) { $company_match_system = get_user_meta($user->ID,'Match_system'); $company_match_duur = get_user_meta($user->ID,'Match_duur'); $company_match_opleiding = get_user_meta($user->ID,'Match_opleiding'); $matching_check = get_user_meta($user->ID , 'Match_check'); if($_POST['opleiding'] == $company_match_opleiding){ wp_mail('Dennissnijder97@gmail.com', 'Er is een nieuwe match voor u beschikbaar!', 'er is een match gevonden!' ); } //błąd analizy moet gefixt worden $match_opleiding_result = array_intersect_assoc($_POST['opleiding'] , $company_match_opleiding[0]); wp_mail('dennissnijder97@gmail.com' , 'temat' , var_export($match_opleiding_result , true)); wp_mail('dennissnijder97@gmail.com' , 'subject22' , var_export($_POST['opleiding'] , true)); wp_mail('dennissnijder97@gmail.com' , 'subject232' , var_export($company_match_opleiding , true)); } } add_action('rejestr_użytkownika' , 'funkcja rejestru'); Kiedy próbuję się zarejestrować, pojawi się komunikat `parse error`, ale wszystkie pola są rejestrowane i otrzymuję e-mail z powiadomieniem. Po prostu nie rozumiem, jak to się dzieje.


title: Upgrade Nightmare - Brak postów, problemy z uprawnieniami i nie można utworzyć nowego posta

text: Objawy: 1. Nie można wyświetlić ŻADNYCH poprzednich postów, ale poprawne sumy są wymienione według klasy — opublikowane, wersja robocza.... 2. Podczas tworzenia nowego posta — brak przycisku zapisywania lub publikowania 3. Nie można administrować ŻADNYMI wtyczkami - komunikat o błędzie: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony Co się zmieniło? Zaktualizowano wersję 3.0.2 do 3.0.1 lub coś w tym stylu. Wyraźnie byłem na 3.x Czego próbowałem? 1. zweryfikowano poprawność ról i wartości dostępu dla administratora w tabelach bazy danych 2. Utworzono nowego administratora 3. Zmieniono wartości użytkownika administratora na inne i z powrotem 4. Zmieniono na szablon domyślny 5. Wyłączono WSZYSTKIE wtyczki 6. Ponowne -zainstalowano najnowszą wersję Co byś zrobił dalej?


title: Domyślne, zablokowane sortowanie pól księgowania

text: Czy mimo to można wyłączyć niestandardowe przeciąganie i sortowanie pól publikowania w admin? Od czasu do czasu pola są nieuporządkowane i muszę je posortować tak, jak chcę, co jest trochę denerwujące. Chcę tego również dlatego, że będę miał innych redaktorów na stronie i chcę mieć ustandaryzowane zamówienie dla wszystkich. Chcę również, aby pole fragmentu znajdowało się nad polem treści. Czy to wszystko jest możliwe?


title: Kiedy używasz systemu pamięci podręcznej z WordPress

text: (przepraszam, jeśli jest to zduplikowane, ale nie mogłem znaleźć niczego powiązanego) Mam instalację WordPress 3.0.3 z pewnym niestandardowym kodowaniem i wypróbowałem wtyczkę W3 Total Cache, ale miałem pewne problemy ... więc zdecydowałem się ją dezaktywować. A teraz zastanawiam się, czy istnieje jakakolwiek średnia liczba odwiedzin dziennie, która stała się koniecznością korzystania z systemu pamięci podręcznej. Nie mówię tym, że nie chcę używać systemu cache, a jedynie zarządzanie priorytetami. Z góry dziękuję!


title: Przyspiesz MU Wordpress na Apache VPS?

text: Mam wordpress multisite 3.6 z 1 witryną główną i 5 subdomenami (z domenami mapowania) staram się przyspieszyć, instaluję wtyczkę W3 Total Cache, dodaję na moim apache APC 3.1.13 yum install httpd-devel pecl install apc > Włącz wewnętrzne debugowanie w APC [nie] : nie Włącz na plik żądania > > informacje o plikach używanych z pamięci podręcznej APC [nie] : nie Włącz blokady wirowania > > (EKSPERYMENTALNE) [nie] : nie Włącz ochronę pamięci (EKSPERYMENTALNE) [no]: nie > Włącz muteksy pthread (domyślnie) [nie] : tak Włącz pthread > > blokady odczytu/zapisu (EKSPERYMENTALNE) [tak] : nie edytuj php.ini po wierszu eaccelerator.shm_ttl="0" apc.enabled= „1” apc.shm_segments="1" apc.shm_size="128" apc.ttl="7200" apc.user_ttl="7200" apc.num_files_hint="1024" apc.mmap_file_mask="/tmp/apc.XXXXXX" apc.enable_cli="1" i na moim shh dodaj ten wiersz poleceń service httpd restart php -r 'phpinfo();' | grep 'apc', ale widzę dużą różnicę :/ **w gtmetrix (ale nie jest solidny za każdym razem, gdy testuję)** **Przed** B (82%) D (62%) 7.88s 1.67MB 118 ** Po** A (92%) +10% C (73%) +11% 5,33s -2,55s 1,33MB -344KB 101 -17 **w pingdomie (ale nie świeci za każdym razem, gdy testuję)** **Przed ** Rozmiar strony 1,5 MB Czas wczytywania 3,78 s Żądania 133 ** Po** Rozmiar strony 1,2 MB Czas wczytywania 2,58 s Żądania 129 To moje phpinfo i moja całkowita konfiguracja przypadku w3, co zrobiłem źle i mam coś jeszcze do dodania na moim serwerze czy na mojej multisite?


title: Pokazywanie przyklejonych postów za pomocą get_posts()

text: Używam tego do pobierania postów na mojej stronie indeksu: <?php $posts = get_posts( "category=13&numberposts=2" ); ?> <?php if( $posty ): ?> <?php foreach( $posty jako $post ): setup_postdata( $post ); ?> [kod] Czy jest sposób na umieszczanie przyklejonych postów w takich pętlach? Czy będę musiał użyć WP_Query?


title: Automatyczne usuwanie użytkowników Wordpress według czasu

text: W mojej witrynie Wordpress użytkownicy spamu są zarejestrowani, więc dodaję potwierdzenie mailowe do mojego obszaru oporu. A mój problem polega na tym, jak mogę usunąć użytkowników, gdy nie sprawdzam ani nie aktywuję poczty. > czy można automatycznie usuwać użytkowników, którzy mają x dni? jeśli użytkownik ma 7 dni i nie jest aktywny, jego profil jest automatycznie usuwany z bazy raz dziennie? Jeśli tak, czy ktoś mógłby wyjaśnić jak? używam pola `tecla_users` w mojej bazie danych.


title: Motyw potomny ładuje się tylko na stronie głównej

text: Miałem następujący problem: stworzyłem motyw potomny, technicznie był „poprawny”. Działało nawet i wyświetlało odpowiednie zmiany, a kiedy przechodziłem do podstron (tj. nie do strony głównej), efekty motywu potomnego zdawały się znikać.


title: Wtyczka aktywowana, ale nigdzie nie można znaleźć plików wtyczek

text: Zainstalowałem ThreeWP Broadcast za pośrednictwem backendu WP i działa dobrze. Ale gdzie mogę znaleźć powiązane pliki PHP? Próbowałem zajrzeć do folderu wtyczek i wtyczek mu w wp-content.


Jak mogę uzyskać zmienną $id w funkcji formularza widżetu? Zgodnie ze strukturą widgetu widzę, że funkcja widgetu ma jako parametr $args, który zostanie wyodrębniony w ciele funkcji. W moim przypadku chcę użyć zmiennej $id (z wyodrębnionych $args), która zawiera identyfikator bieżącego paska bocznego. Jak mogę uczynić "widoczną" zmienną $id w funkcji formularza? Jakieś pomysły? class Ex_Widget_Example extends WP_Widget { //constructor wchodzi tutaj function widget($args, $instance) {extract($args);} function update($new_instance, $old_instance ) { } function form( $instance ) {} } mieć pasek boczny o identyfikatorze 'my_sidebar'. Umieściłem w nim ten widget. Na przykład moja funkcja widgetu, której używamy do wyświetlenia czegoś na stronie, wygląda tak: function widget($args, $instance) { extract($args); echo $id; //lub po prostu echo $args['id']; } Tak więc na mojej stronie, w moim pasku bocznym 'my_sidebar', zobaczę tekst 'my_sidebar'. To wspaniale. Ale jak mogę uzyskać ten $id lub $args['id'] w funkcji formularza widżetu. W przykładzie klasy widzę, że tylko funkcja widgetu przyjmuje jako argument $args. Nie jestem ekspertem w pragramowaniu OOP, próbowałem stworzyć zmienną statyczną (bezskutecznie), która zachowałaby wartość id: class Ex_Widget_Example extends WP_Widget { public static $widget_id; //konstruktor przechodzi tutaj function widget($args, $instance) { extract($args); self::$widget_id = $id; echo self::$widget_id //tutaj wyświetla identyfikator paska bocznego idealnie na mojej stronie } function update($new_instance, $old_instance ) { } function form( $instance ) { echo self::$widget_id //tutaj nie wyświetla nic w formularzu mojego widżetu } } Może najpierw wywołanie funkcji formularza wordpress, przed funkcją widżetu, dlatego nic nie widzę na moim formularzu ....w każdym razie jakieś pomysły jak rozwiązać ten problem?