title: wp_footer hook uruchomiony dwa razy

text:
Stworzyłem widżet, który również musi uruchamiać kod za pomocą haka wp_footer. Ale jeśli rozszerzysz WP_Widget, wp_footer uruchomi się dwukrotnie! Czy ktoś już minął ten sam problem? Oto przykład: /* Nazwa wtyczki: Opis testu: Wtyczka testowa autorstwa Romulo De Lazzari Wersja: 1.0 Autor: Romulo De Lazzari */ new Test(); class Test extends WP_Widget{ funkcja publiczna __construct(){ parent::__construct('test-widget', 'Test Widget'); add_action('widgets_init', array($this, 'register_my_widget')); add_action('wp_footer', array($this, 'do_something')); } funkcja publiczna register_my_widget(){ return register_widget("Test"); } public function do_something(){ echo "
Witaj! To jest test!
"; } public function widget($args, $instance) { } public function form($instance){ } public function update($new_instance, $old_instance){ } } Metoda do_something() działa tutaj dwukrotnie, jeśli zdejmę "Część widżetu" działa dobrze. Czy ktoś mógłby mi pomóc? Z góry dziękuję, Romulo


title: Jak utworzyć pętlę na tej liście i podzielić posty na miesiące?

text: Zastanawiałem się, czy istnieje sposób na zrobienie niestandardowej pętli, która dzieli posty na miesiące. Użyłbym go na stronie Archiwum, aby wyświetlić wszystkie posty w danej kategorii z tytułem wskazującym, w jakim miesiącu zostały opublikowane. Tak: ## Styczeń: post1 post2 post3 ## Luty: post4 post5 post6 Każda pomoc będzie mile widziana. Dziękuję!


title: Suwak ostatnich postów, używając WP_Query(), ładuje zduplikowane suwaki

text:
Napisałem mały fragment kodu dla Wordpressa, który pokaże najnowsze 4 najlepsze posty w suwaku (karuzela responsywna grupy Filamentów). Działa, wyświetla posty, przesuwając je itp., Ale są 4 suwaki, każdy z 4 postami. Musiałem źle ustawić część kodu z `WP_Query()`. Oto mój kod:
 <?php $topNews = nowy WP_Query(); $topNews->query('showposts=4'); while ($topNews->have_posts()) : $topNews->the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail('pełny'); } ?>
<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink do %s', 'android_and_tea ' ), atrybut_tytułu( 'echo=0' ) ) ); ?>" rel="zakładka"><?php tytuł_(); ?>

 <?php endwhile; ?>
 Więc moje pytanie brzmi, jaki kod muszę zmienić/zmienić/dodać/usunąć, aby wyświetlić jeden suwak z 4 najnowszymi postami, zamiast 4 suwaków z 4 najnowszymi postami?


title: Jak mogę posortować pętlę na podstawie metadanych za pomocą formularza?

text: Stworzyłem niestandardowy typ posta o nazwie „właściwości” z niestandardowymi meta polami „cena” i „pokoje”. Mam niestandardowe loop-property-archive.php do wyświetlania właściwości. Chciałbym mieć metodę sortowania właściwości na podstawie metadanych z tych dwóch metapól. Idealnie byłoby mieć listę rozwijaną o nazwie „sortuj według” z opcjami „price asc.”, „price desc.”, „rooms asc.” i „desc.rooms”. Gdy użytkownik wybierze opcję, strona zostanie ponownie posortowana. Obecnie mogę wysyłać zapytania według niestandardowych taksonomii, co powoduje utworzenie adresu URL, takiego jak: mysite.com/?post_type=properties&area=high-ridge&university=birmingham. Muszę mieć możliwość filtrowania tej strony lub innej kombinacji obszaru i uczelni. Dlatego budowanie indywidualnych szablonów z niestandardowymi zapytaniami nie wchodzi w rachubę. Przetestowałem dodawanie meta_key=_price&orderby=meta_value do adresu URL, ale to nie działa. Jakieś pomysły dlaczego? Jestem otwarty na sugestie ze strony serwera lub klienta. Serwer może być lepszy, ponieważ jeśli jest zaangażowana paginacja, myślę, że byłoby to lepiej obsługiwane. Oczywiście strona klienta ma tę zaletę, że nie ma odświeżania strony. Dziękuję!


title: Jak sortować posty według liczby głosów?

text: Czy ktoś wie, jak automatycznie sortować posty według liczby głosów? Używam wtyczki o nazwie WP Voting, w której odwiedzający może głosować na post. Wtyczka śledzi, ile głosów ma każdy post. Autor zaoferował kod, który posortowałby posty na głównej stronie bloga i działa, ale niestety zepsuł widok kategorii. Kod znajduje się poniżej i jest wrzucany do `functions.php` <?php /** * SORTOWANIE WPISÓW WEDŁUG LICZBY GŁOSÓW */ add_filter('posts_orderby', 'edit_posts_orderby'); add_filter('posts_join_paged','edit_posts_join_paged'); funkcja edit_posts_join_paged($join_paged_statement) { globalny $wpdb; $join_paged_statement = "DOŁĄCZENIE LEWE".$wpdb->prefiks."wpv_voting ON ".$wpdb->prefiks."wpv_voting.post_id = $wpdb->posts.ID"; zwróć $join_paged_statement; } funkcja edit_posts_orderby($orderby_statement) { globalne $wpdb; $orderby_statement = "(".$wpdb->prefiks."wpv_voting.vote_count) DESC"; zwróć $orderby_statement; } ?>


title: błąd z niestandardowym formularzem WP

text: Skonfigurowałem niestandardowy formularz w moim lokalnie hostowanym WP i stworzyłem stronę, na której użytkownik przechodzi po pomyślnym wykonaniu formularza, ale mam dwa problemy: 1- kod walidacji formularza pojawia się w interfejsie, jak mogę go ukryć 2- jest żadne dane nie zostały wysłane do mojej bazy danych i zostałem przekierowany na pustą stronę po uruchomieniu pliku php, który wykonuje proces przechowywania danych, trafiam na stronę, która pokazuje użytkownikowi sukces wypełnienia tutaj forum to mój kod html+ walidacja formularza code(strona WP) : <?php function validateForm() { /* Sprawdzanie pola nazwy */ var x=document.forms["myForm"]["nazwa"].value; if (x==null || x=="") { alert("Nazwa musi być wypełniona"); zwróć fałsz; } /* Sprawdzanie poprawności pola e-mail */ var x=document.forms["myForm"]["telefon"].value; if (x==null || x=="") { alert("Telefon musi być wypełniony"); zwróć fałsz; } } ?> <formularz action="C:\xampp\htdocs\wordpress\process.php" method="post" name="myForm"> Nazwa <input id="name" type="text" name="name " /> Telefon <input id="telefon" type="tekst" name="telefon" /> Faks <input id="faks" type="text" name="faks" /> Adres internetowy <input id=" webaddress" type="tekst" name="webaddress" /> Stan <input id="stan" type="tekst" name="stan" /> Adres <input id="address" type="tekst" name=" adres" /> <input type="submit" value="Prześlij" /></form> <script type="text/javascript">// <![CDATA[ /* Kod weryfikacyjny JS tutaj */ ... ... // ]]></script> a to jest php dla funkcji przechowywania danych: <?php //ustanowienie połączenia $con = mysqli_connect("localhost","xxx","xxx","android_app" ); //w przypadku niepowodzenia połączenia, zgłoś błąd if(!$con) { die('Nie można się połączyć: '.mysql_error()); } ?> <?php //pobierz elementy formularza i przechowaj je w zmiennych $name=$_POST["Nazwa"]; $telefon=$_POST["Telefon"]; $fax=$_POST["Faks"]; $webaddress=$_POST["Adres internetowy"]; $stan=$_POST["Stan"]; $adres=$_POST["Adres"]; ?> <?php $sql="WSTAW W `android_app`.`islamic_organisation` ( `Nazwa` , `Telefon` , `Fax` , `WebAddress` , `state` , `Address`) WARTOŚCI ( '$nazwa', '$telefon', '$fax', '$webaddress' , '$stan', '$adres')"; mysqli_query($con,$sql); ?> <?php //Przekierowuje do podanego nagłówka strony("Lokalizacja: http://localhost/wordpress/?page_id=857"); ?> Mam nadzieję, że ktoś może pomóc, dzięki


title: Jak skierować użytkownika na rzeczywistą stronę 404, gdy sprawdzenie jest fałszywe w pojedynczym.php?

text: Czy ktoś może mi powiedzieć, jak skierować użytkownika do głównego pliku 404 zamiast wyświetlać komunikat o błędzie „nie znaleziono pliku” w pojedynczym.php? Na przykład: <?php if (!$myVar) { // przejdź do 404.php i zwróć oficjalny plik nie znaleziono nagłówka } else { // pokaż następujący kod HTML } ?>


title: Gdzie i jak WordPress przechowuje i wykorzystuje informacje o swojej wtyczce i haku?

text: Kiedy WordPress instaluje wtyczkę, gdzie przechowuje fakt istnienia haka/wtyczek? Na przykład wp-includes/plugin.php Widzę `do_action`, ale nie jestem wystarczająco zaznajomiony, aby wiedzieć, jak WP ładuje swoje wtyczki. Czy ma nazwę podpięcia w bazie danych wraz z nową nazwą podpiętego podpięcia? Sprawdziłem w wp_options, ale nic nie zrobiłem.


title: Rozwój wtyczek i SVN

text: Zamierzam stworzyć wtyczkę do WordPressa. Moje środowisko jest skonfigurowane z lokalną instalacją wordpress i Aptana Studio. Mam też własny serwer subversion. Muszę teraz ustalić, jak zamierzam wykorzystać subversion. Widzę głównie dwie możliwości: * Zarejestruj swoją wtyczkę na WordPress.org i korzystaj od samego początku mojego rozwoju z udostępnionego repozytorium. Problem : aby się zarejestrować, muszę podać link do mojej wtyczki, która jeszcze nie istnieje. * lub rozwiń moją wtyczkę z własnym repozytorium na własnym serwerze svn. Gdy wtyczka będzie gotowa (lub przynajmniej działająca wersja beta), zarejestruj ją na WordPress.org. Problem : Miałbym dwa repozytoria: moje i to dostarczone przez WordPress.org. Jak sobie z tym poradzę? Kolejne pytanie: bez względu na to, gdzie znajduje się repozytorium (na moim własnym serwerze lub na serwerach WordPress), gdzie mam je sprawdzić? * W mojej lokalnej instalacji wordpress, w folderze wtyczek : oznacza to, że jeśli chcę przetestować go z kilkoma wersjami wordpress, będę miał wiele check-inów. Zaletą jest to, że mogę umieścić całą stronę wordpress w Aptanie i skorzystać z autouzupełniania. * Do innego folderu i dowiązania symbolicznego do tego folderu z moich różnych lokalnych instalacji Wordpress. Wada : Nie mam autouzupełniania w Aptanie. * Czy są lepsze rozwiązania? Dzięki za pomoc


title: Usuń domyślne linki do blogrolla za pomocą skryptu wtyczki

text: Mam wtyczkę, której używam we wszystkich moich nowych witrynach, aby ustawić domyślne ustawienia witryny (usuwa wpis „Witaj świecie”, stronę „Informacje”, komentarz „Pan WordPress” itp.) Chciałbym dodać procedura, która usuwa wszystkie domyślne linki w "Blogroll". Nie jestem pewien, jaką funkcję wywołać. Jakieś pomysły?


title: Weź zmienne ustawione w Functions.php i powtórz je w moim niestandardowym szablonie postów

text:
Mam następującą funkcję skonfigurowaną w moim pliku functions.php, aby umożliwić działanie mojego niestandardowego typu postu „Pokaz slajdów”. add_action( 'the_post', 'paginate_slide' ); function paginate_slide( $post ) { globalne $pages, $multipage, $numpages; if( is_single() && get_post_type() == 'lom_slideshow' ) { $prefix = "slide{$i}"; $wielostronicowy = 1; $id = get_the_ID(); $niestandardowe = tablica(); $strony = tablica(); $i = 1; foreach( get_post_custom_keys() as $key ) if ( false !== strpos( $key, 'slide' ) ) $custom[$key] = get_post_meta( $id, $key, true); while( isset( $niestandardowe["slajd{$i}-tytuł"] ) ) { $ukryj = $niestandardowe["slajd{$i}-ukryj"]; $slidetype = $custom["slide{$i}-slidetype"]; if( 'on' == $ukryj ) { $i++; kontynuować; } $strona = ''; $tytuł = $niestandardowy["slajd{$i}-tytuł"]; $obraz = $niestandardowy["slajd{$i}-obraz"]; $desc = $custom["slide{$i}-desc"]; $umieszczanie = $niestandardowe["slajd{$i}-osadzanie"]; if(isset($obraz)) $imgdisplay = ""; w przeciwnym razie $imgdisplay = ''; if( 'Video' == $slidetype ) $page = "

{$title}

{ $embed}

"; else $page = "

{$title}

{$imgdisplay}

{$desc}
"; $strony[] = $strona; $i++; } $liczba stron = liczba( $stron ); } } Ta część wyświetla wynik: $page = "

{$title}

{$embed }

"; Wyświetla się tam, gdzie w moim szablonie wywoływana jest `the_content`. Zamiast umieszczać elementy razem w moim functions.php Chciałbym móc wywołać każdy element bezpośrednio w moim szablonie Custom Post dokładnie tam, gdzie go chcę. Na przykład, umieszczając `<?php echo $desc; ?>` w moim pliku szablonu, w którym chcę wyświetlić opis i `<?php echo $title; ?>` gdzie chcę wyświetlić tytuł. Próbowałem na kilka różnych sposobów, ale nie mogę nic wyświetlić. **Bez zaczynania od zera lub przeprojektowywania całego szablonu, jak mogę uczynić te zmienne bardziej modułowymi (można je umieścić w dowolnym miejscu w moim szablonie)?**


title: Przycisk nie działa?

text: W moim kodzie `add_post_meta` ignoruje przycisk wokół niego i mimo to się wykonuje. Dlaczego tak jest? Próbowałem następujących: <input type="submit" value="Test" id="submit"> $thisid = wp_insert_post ($post, true); if(!isset($_POST['prześlij'])){ if ( is_wp_error($thisid)) { return get_error_codes(); echo „nie ok”; } w przeciwnym razie{ wp_insert_post($thisid); add_post_meta( $thisid, 'pole_123123eee12312', $kolumna2); echo "ok"; } } Dodano dwa echa i pokazuje się echo `ok`. Nie mam pojęcia, dlaczego tak jest. Również prośba, czy ktoś może dodać tag dla `add_post_meta` wydaje się, że jest tam pobieranie/aktualizacja, ale nie dodawanie.


title: Wiele załączników powoduje powolne ładowanie

text: Mam witrynę Wordpress z 400 tys. niezałączonych obrazów. Kiedy próbuję wyświetlić dowolną stronę z jednym załącznikiem, ładuje się ona dość wolno. Czy mimo to można poprawić wydajność?


title: Usuń tagi p w postach wordpress

text:
WERSJA WORDPRESS: 3.8.1 Wersja PHP: 5.3 Mam problem z postami wordpress. Jak mogę usunąć dodane automatyczne tagi P? To jest mój ostateczny kod HTML:

 Livelli Vip

Nieprawidłowa wyświetlana galeria

 Jest jeszcze jeden problem, wordpress dodaj ukośniki (magic_quotes_gpc na moim serwerze jest wyłączony):
 Próbowałem umieścić ten kod w functions.php lub single.php, a nawet skomentować te wiersze w wp-includes/default-filters.php, ale nie działa: remove_filter( 'the_content', 'wptexturize' ); usuń_filtr( 'zawartość', 'przekonwertować_uśmieszki' ); usuń_filtr( 'zawartość', 'konwertuj_znaki' ); usuń_filtr( 'zawartość', 'wpautop' ); usuń_filtr( 'zawartość', 'shortcode_unautop' ); usuń_filtr( 'zawartość', 'załącz_załącznik' ); Co mogę zrobić?


title: Importowanie użytkowników do Buddypress z niestandardowymi polami

text: Oto konfiguracja: * Klient używa własnego, niestandardowego kodowanego PHP CMS i chce przejść na WordPress z BuddyPress. * Stary, niestandardowy system CMS ma funkcję spisu, którą zastępuję za pomocą niestandardowych pól BuddyPress. * Pola niestandardowe to podstawowe dane kontaktowe (telefon, faks) oraz informacje o firmie (pole tekstowe). Jaki jest najlepszy sposób ich importowania? Wygląda na to, że mam dwie opcje: 1. Utwórz dość duże zapytanie SQL, które przeformatuje te dane między bazami danych (do tej pory robię to w ten sposób około 3 godzin) 2. Wyeksportuj je do jakiegoś formatu JSON i użyj Ning importer. Jeśli najlepszą opcją jest użycie importera Ning, wiesz, skąd mogę pobrać przykładową listę użytkowników Ning CSV, abym mógł odpowiednio sformatować dane użytkownika? Jeśli najlepszą opcją jest użycie dużego zapytania MySQL, na jakie rzeczy powinienem zwrócić uwagę pod kątem wartości wierszy, których oczekuje WordPress? Wielkie dzięki!


title: Pozwól administratorowi i autorowi posta zaktualizować meta komentarza

text: Mam funkcję, która pozwala autorowi posta ustawić „najlepszy komentarz”. Chcę, aby administratorzy również mogli ustawić „najlepszy komentarz”. Kto może to najlepiej osiągnąć? // Ustaw najlepszy komentarz dla funkcji postu select_best_comment($best_comment_id, $best_comment_parent_question) { // Zapobiegaj wprowadzaniu aktualizacji przez niezalogowanych użytkowników if ( !is_user_logged_in() ) { return new WP_Error('not_logged_in_post', 'przepraszam, nie mogę tego zrobić') ; } $post_data = get_post($best_comment_parent_question); $bieżący_użytkownik = wp_get_bieżący_użytkownik(); // Upewnij się, że autor posta wybiera najlepszy komentarz if ($current_user->ID == $post_data->post_author) { include (SCIEŻKA SZABLONU . '/translations.php'); globalny $wpdb; $get_comments = "WYBIERZ * Z " . $wpdb->przedrostek . "comments WHERE comment_post_ID ='". $best_comment_parent_post . "'" ; $best_post_comments = $wpdb->get_results($get_comments); $best_comment = get_comment($best_comment_id); foreach($best_post_comments jako $comment) : setup_postdata($comment); update_comment_meta($comment->comment_ID, 'best_comment', 'nie'); na każdym kroku; $currentPointNumber = intval(get_user_meta($best_comment->user_id, 'points', true)); $nowyNumerPunktu = $AktualnyNumerPunktu + 2; $best_comment_user = get_userdata($best_comment->user_id); update_comment_meta($best_comment_id, 'best_comment', 'tak'); // Dodaj 2 punkty za wybranie najlepszego komentarza $has_been_best_comment = get_comment_meta($best_comment_id, 'has_been_best_comment_before', true); if ($has_been_best_comment == 'no' || $has_been_best_comment == '') { update_user_meta($best_comment->user_id, 'points', $newPointNumber); update_comment_meta($best_comment_id, 'has_been_best_comment_before', 'tak'); } setcookie("best_comment_selected_".$best_comment_parent_post,"tak", time()+10); $post_data = get_post($best_comment_parent_post); wp_redirect($post_data->guid); } }


title: Trudność w paginacji przy użyciu niestandardowego zapytania w niestandardowym motywie opartym na genezie

text: Tworzę motyw potomny Genesis. Mam kategorię o nazwie „wydział”, w której znajduje się około 60 postów. Modyfikuję plik szablonu kategorii, aby wyświetlał tę kategorię w niestandardowy sposób. Pożądanym wynikiem jest to, że wydział pojawia się w losowej kolejności, nie pojawiają się więcej niż raz, gdy pojawiają się w grupach po cztery na stronę. Oto odpowiedni kod z mojej strony (category-faculty.php): remove_action('genesis_loop', ' genesis_do_loop'); add_action('genesis_loop', 'hdo_faculty_loop'); funkcja hdo_faculty_loop() { global $paged; $args = array( 'category_name' => 'faculty', 'posts_per_page' => 4, 'orderby' => 'rand', 'paged' => $paged ); genesis_custom_loop( $args ); } geneza(); Otrzymuję <>: * 4 wydziały na stronie [yay!] losowa kolejność [yay!] * poprzednia i następna nawigacja na dole strony [yay!] * tylko 6 stron (24 wydziały) zamiast oczekiwanych 15 [buu!] * duplikat wydziału w zestawie 24 [buu!] * "następna" pętla na szóstej stronie, która prowadzi do błędu 404


title: Używanie WP zamiast .htaccess do przekierowywania stron/postów

text: Prowadzę witrynę z ponad 100 konkretnymi przekierowaniami w htaccess dla starszych plików html, które następnie zostały wprowadzone do WP. Istnieją również zasady dotyczące stron w zakresie dat, które przekierowują na stronę główną i wszelkiego rodzaju inne nieprzyjemności. Biorąc pod uwagę, że WP obsługuje przekierowania i permalinki wewnętrznie i bez użycia wtyczki, jaki byłby najlepszy sposób na programowe przekierowanie tych linków i utrzymanie czystego pliku .htaccess?


title: Dodaj tytuł do posta ze zdjęciem

text:
Nie mogę dodać tytułu do polecanego obrazu w ostatnich postach. spróbuj tego, ale uzyskaj tylko alt <?php $default_attr = array( 'src' => $src, 'class' => "attachment-$size", 'alt' => trim(strip_tags( $attachment->post_excerpt ) ), 'title' => trim(strip_tags( $attachment->post_title )), ); $pages = wp_get_recent_posts(); ?>
 <?php foreach ($strony jako $strona): ?>
 <?php echo get_the_post_thumbnail($page["ID"],'',$default_attr); ?>
 <?php endforeach; ?>
 **EDIT OUTPUT FIXED:**

 Jakiś pomysł? **ROZWIĄZANIE** To działa dla mnie <?php $pages = wp_get_recent_posts(); ?>
 <?php foreach ($strony jako $strona): ?> <?php $attachment_id = get_post_thumbnail_id( $page->ID ); $attachment = get_post( $attachment_id ); $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?>
 <?php echo get_the_post_thumbnail($page["ID"],'', array( 'title' => esc_attr($page["post_title"]), 'data-thumb' => $url) ); ?>
 <?php echo esc_attr($page["tytuł_postu"]) ?>
 <?php endforeach; ?>


title: Podwójne miniatury?

text: czy możliwe jest dwukrotne użycie mechaniki miniaturek? Uważam, że interfejs API miniatur jest naprawdę przydatny, ponieważ umożliwia użytkownikom umieszczanie własnych grafik, dzięki czemu mogę łatwo kontrolować rozmiar i pozycję. Wszystko, co muszą zrobić, to pamiętać, aby kliknąć wyróżniony obraz. Chciałbym mieć na swojej stronie dwa takie mechanizmy, jakiś pomysł jak mógłbym to zrobić? Najlepiej ręczne kodowanie.


title: Nie można przesłać/zainstalować żadnych motywów WordPress

text: Mam instalację wordpress w wersji 3 na moim pakiecie hostingowym, który zainstalowałem sam Wszystko inne do tej pory wydaje się w porządku, takie jak publikowanie itp., Ale nie mogę zainstalować żadnych nowych motywów Próbowałem zainstalować motyw, klikając jeden z „ polecane” i próbowałem przesłać plik ZIP ze strony z motywami wordpress, ale za każdym razem, gdy po prostu zawiesza się podczas „Rozpakowywania” lub „Pobierania” i nic się nie dzieje, nie pojawiają się żadne błędy Zauważyłem, że pod ` /wp-content/uploads` Widzę plik zip, który wybrałem do przesłania, jego rozmiar pliku wydaje się być w porządku. Jakieś pomysły?


title: query_posts -> za pomocą meta_compare / gdzie wartość meta jest mniejsza lub większa lub równa

text: Używam `query_posts($args)` do filtrowania pętli. Chcę filtrować posty na podstawie ich `meta_value` "głosowania", czasem mniejsze niż, czasem równe itd.... Zdecydowanie chcę użyć funkcji `query_posts()` i przepuścić mój filtr przez `$args`! Nie chcę używać `add_filter('posts_where', 'filter_where');` a następnie dodawać do zapytania instrukcję `AND`. Chcę wykorzystać daną funkcjonalność WordPressa do filtrowania postów za pomocą `meta_key`, `meta_value` i `meta_compare` w następujący sposób: $args = array( 'meta_key'=>'vote', 'meta_compare'=>'>=' , 'meta_value'=>5, 'posts_per_page'=>100 ) ) query_posts( $args ); Wynikiem tego jest: SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_stus. = 'prywatne') AND wp_postmeta.meta_key = 'głosuj' AND wp_postmeta.meta_value >= '5' GROUP WG wp_posts.ID ZAMÓWIENIE BY wp_posts.post_date DESC LIMIT 0, 100 Problem jest taki: wp_postmeta.meta_value >= '5 ' Powinno być: wp_postmeta.meta_value >= 5 Wtedy będzie działać dobrze. Nie rozumiem, dlaczego WordPress dodaje cytaty. Używam predefiniowanego parametru z WordPressa (`<`, `>`, `<=`, `>=`) i oczywiste jest, że będzie to działać tylko z liczbami, a nie z ciągami, które musiałyby być ujęte w cudzysłów. Dokumentacja mówi: > Zwraca posty z niestandardowym kluczem pola 'miles' z niestandardową wartością pola > to jest MNIEJSZE LUB RÓWNE 22 > > `query_posts('meta_key=miles&meta_compare=<=&meta_value=22');`


title: wstępnie otrzymuj posty zmieniając zapytanie

text: muszę zmienić posty na stronie taxonomy.php. Mam meta_key, który chcę porównać z wartością meta. Ale obecnie mój kod niczego nie zwraca. Jestem pewien, że czegoś mi brakuje. Daj mi znać, co robię źle! add_action('pre_get_posts', 'add_event_date_criteria'); function add_event_date_criteria(&$query) { // Chcemy filtrować tylko strony „publiczne” // Możesz dodać inne opcje, takie jak tutaj: // - Tylko na stronie terminów dla naszej niestandardowej taksonomii if (!is_admin() && is_tax('event-tag') || is_tax('event-category')) { $query->set('meta_key', 'start_time'); $query->set('meta_compare', '>='); $query->set('meta_value', time()); $query->set('meta_key', 'start_time'); $query->set('orderby', 'meta_value_num'); $query->set('zamówienie', 'ASC'); } }


title: Sugestie dotyczące kreatywnego wykorzystania funkcji formatu postu lub motywów, które dobrze z nich korzystają

text: Szukam motywów lub przykładów witryn, które w ciekawy sposób wykorzystują funkcję formatu postu. Przypuszczam, że dodanie specjalnej stylizacji dla każdego formatu posta byłoby dobrym początkiem. Ale jeśli ktoś wie, że jest używany w fajny lub kreatywny sposób przez motyw premium lub darmowy, nie wahaj się wtrącić.


title: Jaką akcję powinienem wziąć pod uwagę podczas dodawania ról i możliwości?

text: Będę używał add_role() i $role->add_cap(), aby skonfigurować nową niestandardową rolę i dołączyć nową możliwość do istniejących ról. Zastanawiam się, gdzie najlepiej to zrobić? Oczywiście mogę to zrobić bezpośrednio w functions.php i skończyć z tym. Ale czy to najlepsza praktyka? Czy muszę to zrobić tylko na admin_init? czy powinienem to zrobić na init? Nie jestem do końca pewien, jakie są najlepsze praktyki dotyczące używania zaczepów akcji init, a nie tylko porzucania bezpośredniego wywołania funkcji wewnątrz functions.php. Dzięki za wkład!


title: Przekazywanie parametrów do niestandardowego szablonu strony za pomocą czystych adresów URL

text: Przekazuję teraz parametry do niestandardowego szablonu w następującym formacie www.example.com/?pageid=12&rid=24&title=this-is-the-title Utworzyłem dwie tabele . Więc muszę pobrać dane i wyświetlić je na tych stronach. Chciałbym, aby używał czystego formatu adresu URL, takiego jak: www.example.com/pageid/12/rid/24/title/this-is-the-title Czy ktoś może powiedzieć, jak można to osiągnąć? Dziękuję


title: Dlaczego otrzymuję stronę główną WAMP po kliknięciu adresu URL określonej witryny w LocalHost?

text: Używając WAMPSERVER dla Windows 7, smartgit i Safe Search Replace Wyciągnąłem kod wordpress z mojego git, pobrałem bazę danych i wstawiłem do phpmyadmina mojego localhosta. Moja strona główna działa, ale po kliknięciu jednego z linków pojawia się strona główna WAMP. Co ja robię źle? Próbowałem następujących w WP-Config, aby użyć adresu URL hosta lokalnego zamiast tego zapisanego w bazie danych, ale to nie zadziałało: define('WP_HOME','http://127.0.0.1/website'); define('WP_SITEURL','http://127.0.0.1/strona internetowa');


title: Znaki niełacińskie w permalinkach

text: Zostałem otwarty na ten pomysł 7 miesięcy temu: http://wordpress.org/extend/ideas/topic/non-latin-characters-need-love Nadal nie mogłem znaleźć na to rozwiązania. **Po prostu to, czego chcę?** Chcesz używać tureckich znaków „şŞ İı Ğğ Üü Öö çÇ” w permalinkach / ślimakach.


title: Czym dokładnie jest ReAuth?

text: Wyszukiwanie „ **WordPress Reauth**” i tym podobne powoduje, że użytkownicy mają problemy z `ReAuth=1`. Czym dokładnie jest ReAuth?


title: Wyświetlanie kategorii dzieci w karuzeli

text:
Zasadniczo tworzę karuzelę za pomocą carouFredSel, która wyświetla post. Ta część działa dobrze, ale zamiast pokazywać niekończącą się listę postów z określonej kategorii, chcę po prostu wyświetlać posty z kategorii podrzędnej na każdym „slajdzie”. Zasadniczo karuzela pobiera zapytanie ze wszystkich elementów podrzędnych kategorii, posty wyświetlane na karuzeli są w danym momencie tylko postami z jednej kategorii podrzędnej (tj. przy ładowaniu 3 posty są pokazywane z „Dziecka A”, gdy klikniesz następny ładuje 4 posty "Child B") Ta firma robi to dobrze i używa zarówno CarouFredSel, jak i Wordpress: TUTAJ Oto dokumentacja, w której zmieniłem kod z: TUTAJ Oto mój kod, nad którym próbuję pracować:
 <?php $args = array( 'typ' => 'post', 'dziecko' => 0, 'rodzic' => 'lokalizacja', 'zamówienie' => 'nazwa', 'zamówienie' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'taksonomy' => 'kategoria', 'pad_counts' => false ); $carouselPosts = nowe WP_Query($args); ?> <?php while ($carouselPosts->have_posts()) : $carouselPosts->the_post(); ?>

<?php get_the_category( $id) ?>

 <div id="<?php get_the_category( $ id ) ?>">

 <?php the_post_thumbnail( $rozmiar, $attr ); ?>

 poprzednia następny
 <?php endwhile; ?>


title: Postmeta nie zapisuje

text:
Utworzono skrzynkę postmeta, ale wygląda na to, że nie zapisuje niczego w DB. Sprawdzam w wp_postmeta i nie ma tam nic związanego z tym metaboxem. Uważam, że coś jest nie tak z tym jednorazowym, ponieważ wyświetlony został błąd "kostki". pytanie: Co powoduje, że mój metabox nie zapisuje się w bazie danych, dlatego nie pozwala mi na wyświetlenie wyników. oto mój kod, który tworzy/zapisuje metabox. <?php // Dodaj funkcję Meta Box ge_add_subtitle_meta_box() { add_meta_box( 'excerpt_meta_box', // $id 'Excerpt Meta Box', // $title 'ge_show_subtitle_meta_box', // $callback 'page', // $page 'normalny', // $context 'wysoki'); // $priority } //zaczep funkcję, aby dodać meta pola add_action('add_meta_boxes', 'ge_add_subtitle_meta_box'); // Field Array $prefix = 'getextra'; $custom_meta_fields = array( array( 'label' => 'Subtitle', 'desc' => 'Wstaw mały opis strony pod tytułem.', 'id' => $prefix.'subtitle', 'type' => 'obszar tekstowy' ) ); // Funkcja wywołania zwrotnego ge_show_subtitle_meta_box() { //utwórz globalny zakres tablicy i wywołaj $post, aby uzyskać dostęp do globalnej tablicy global $custom_meta_fields, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="subtitle_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; // Rozpocznij tabelę pól i wykonaj pętlę echo '
'; foreach ($custom_meta_fields as $field) { // pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_meta($post->ID, $field['id'], true); // Rozpocznij wiersz tabeli od echa '
 '.$field['label'].'	 '; switch($field['type']) { // wielkość liter pojawią się tutaj // wielkość liter 'text': echo '<input type="text" name="'.$field['id'].'" id="'.$pole['id'].'" value="'.$meta.'" size="30" />
'.$pole[' opis'].''; przerwanie; // wielkość liter textarea 'textarea': echo '<textarea name="'.$field['id'].'" id="'.$field['id'].'" cols="60" rows=" 4">'.$meta.'</textarea>
'.$pole['desc'].''; przerwanie; // pole wyboru 'pole wyboru': echo '<input type="pole wyboru" name="'.$pole['id'].'" id="'.$pole['id'].'" ',$ meta ? ' check="sprawdzone"' : '','/> '.$field['desc'].''; przerwanie; // wybierz wielkość liter 'select': echo '<select name="'.$field['id'].'" id="'.$field['id'].'">'; foreach ($pole['opcje'] as $opcja) { echo '<opcja', $meta == $opcja['wartość'] ? ' selected="wybrane"' : '', ' wartość="'.$opcja['wartość'].'">'.$opcja['etykieta'].'</option>'; } echo '</select>
'.$pole['desc'].''; przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // zakończenie tabeli } // Zapisz funkcję danych getextra_save_subtitle_meta($post_id) { global $custom_meta_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['subtitle_meta_box_nonce'], basename(__FILE__))) { return $post_id; } else { die( 'nie udało się zweryfikować jednorazowo' ); } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($custom_meta_fields jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // koniec foreach } //zahacz, aby zapisać post add_action('save_post', 'ge_save_subtitle_meta'); ?>


title: fetch_feed zwraca kanały rss na tym samym serwerze co puste

text:
Próbuję użyć fetch_feed do ściągnięcia kanału informacyjnego, który jest hostowany na tym samym serwerze (ale używa innej nazwy domeny). Moja witryna to na przykład bullfrogs.com i próbuję pobrać kanał RSS wydarzeń z tadpoles.com, który jest hostowany na tym samym serwerze, ale nie w tej samej instalacji WP i przy użyciu innej nazwy domeny. To nie działa. Mówi, że w kanale nie ma „żadnych elementów”. Teraz mogę użyć dokładnie tej samej funkcji fetch_feed, aby pobrać dowolny inny zweryfikowany kanał RSS (na przykład z CNN lub Gawker) z zewnętrznego serwera do bullfrogs.com. Mogę również użyć tego samego bloku kodu na innej mojej stronie na zupełnie innym hoście/serwerze, turtles.com, i bez problemu pobierze on RSS z tadpoles.com. Kanał RSS z tadpoles.com sprawdza się za pomocą narzędzia do weryfikacji RSS W3C. Załóżmy, że nie wiem zbyt wiele o serwerze i że nie zarządzam nim i muszę poprosić administratora systemu o pomoc, jeśli problem jest czymś, czego nie można naprawić z pulpitu WordPress. Zgłosił już, że nie widzi niczego w debugowaniu ani w dziennikach witryny poza błędem 500 w kanale rss. Jak zapytać o inne możliwości i jakich rzeczy powinienem szukać? Kod pochodzi z tej strony i wygląda tak: <?php if(function_exists('fetch_feed')) { include_once(ABSPATH .WPINC .'/feed.php'); // dołącz wymagany plik $feed = fetch_feed('http://tadpoles.com/feed'); // określ źródło źródła $limit = $feed->get_item_quantity(7); // określ ilość pozycji $items = $feed->get_items(0, $limit); // utwórz tablicę elementów } if ($limit == 0) echo '
Kanał jest pusty lub niedostępny.
'; else foreach ($items as $item) : ?>
 <a href="<?php echo $item->get_permalink(); ?>" title="<?php echo $item->get_date('j F Y @ g:i a'); ?>"> <?php echo $item->get_title(); ?>

 <?php echo substr($item->get_description(), 0, 200); ?> [...]
 <?php endforeach; ?> Z góry dziękuję.


title: Automatyczna aktualizacja Wordpress do wersji 3.9.1 łamie permalinki

text: Wczoraj WordPress 3.9.1 Maintenance Release 8 maja 2014 zaktualizował moją wersję do najnowszej i nagle moje wewnętrzne strony zostały uszkodzone - nikt nie mógł dotrzeć do niczego poza stroną główną. Poszedłem do permalinków, ponownie zapisałem niestandardowe permalinki do %postname%, tak jak były. Niestety wpłynęło to na widoczność na kilka godzin. Jak mogę zezwolić tej automatycznej aktualizacji na naprawienie problemów z bezpieczeństwem, ale zapobiec zerwaniu linku bezpośredniego w przyszłości?


title: Ładowanie arkusza stylów shortcode tylko wtedy, gdy shortcode znajduje się w widżecie tekstowym

text: Chciałbym załadować arkusz stylów shortcode tylko wtedy, gdy zostanie on umieszczony w widgecie tekstowym. Proszę, pomóż komuś.


title: Pytania bezpieczeństwa dotyczące plików cookie sesji

text: Jestem programistą .NET, ale zarządzam również wszystkimi naszymi firmowymi stronami internetowymi, które są w całości Wordpressem. Witryny odziedziczyłem po kimś, kto nie jest już w mojej firmie. Moja firma niedawno wydała sporo pieniędzy na audyt bezpieczeństwa przeprowadzony przez konsultantów i znaleźli następujące problemy dotyczące logowania/plików cookie i sposobu ich działania w Wordpress. - Pliki cookie sesji użytkownika nie są bezpieczne - sprawdzanie poprawności sesji nie jest niszczone i jest nadal aktywne po wylogowaniu użytkownika - plik cookie sesji zawiera nazwę użytkownika Czy jest jakiś sposób na naprawienie tych problemów?


title: Zmień rolę użytkownika na podstawie problemu z systemem punktowym

text: Próba zmiany roli użytkownika na podstawie punktów. Wydaje się, że to działa dobrze, dopóki nie będzie zwiększać punktów. Problem pojawia się wtedy, gdy zmniejszamy punkty, to nie zmienia się rola z powrotem na poziom poniżej. Oznacza to, że mam 600 punktów za rolę administratora i jeśli użytkownik zarabia i rola została zmieniona na administratora. Następnie, jeśli liczba punktów spadnie do 500 z powodu jakiegoś systemu negatywnego, należy zmienić rolę z powrotem na poniżej administratora, biorąc pod uwagę wartość punktów w warunku, ale tak się nie dzieje. Gdy rola jest ustawiona na wyższą, nigdy nie spada, nawet jeśli punkt spada. globalny $wpdb; $pref = self::qa_prefix(); $u = nowy WP_User ($u_id); $user_point = $wpdb->get_row("SELECT userid, points FROM {$pref}userpoints WHERE userid = {$u_id}"); if(!is_super_admin()) { if($user_point->punkty >= 600) { $u->set_role('administrator'); } elseif($user_point->punkty >= 150 && $user_point->punkty < 600) { $u->set_role('editor'); } elseif($user_point->punkty >= 100 && $user_point->punkty < 150) { $u->set_role('contributor'); } else { $u->set_role('subskrybent'); } } Wszelkie sugestie lub pomysły proszę... :)


title: Wtyczka WP e-Commerce przełamuje funkcjonalność menu rozwijanych

text: Po zainstalowaniu wtyczki WP e-Commerce podstawowe funkcje menu motywu zostały zepsute. Oto motyw z zainstalowaną wtyczką WP e-Commerce: http://www.interactstaging.net/clients/tozzi/ i tutaj czysty motyw zainstaluj, na którym oparty jest niestandardowy motyw: http://interactstaging.net/fusiontheme/ Dowolna wskazówka, co może się mylić? PS. Dostosowałem CSS, aby podmenu działały, ale nadal nie mam pojęcia, dlaczego WP e-Commerce je łamie. PS2. Wygląda na to, że sztuczka CSS nie działa na IE10 :\


title: Jak dostosować reset_url lub $reset_url

text: Próbuję zmienić link potwierdzający z kluczem i nazwą użytkownika przesłaną przez wordpress, gdy użytkownik zapomni hasła. Link wygląda tak: /wp-login.php?action=rp&key=VZUyDIiJxJz&login=user_name I chcę to zmienić w ten sposób: /new-password/?action=rp&key=VZUyDIiJxJz&login=user_name Ale nie wiem jaki filtr mam musi użyć, aby to zmienić. Z góry dziękuję za pomoc i czas. Znalazłem rozwiązanie, umieszczając ten kod w moim motywie functions.php. Może istnieje najlepsze rozwiązanie... Myślę, że zmiana całej wiadomości nie jest dobrym sposobem: function reset_password_message( $message, $key ) { if ( strpos($_POST['user_login'], '@')) { $user_data = get_user_by('email', trim($_POST['user_login'])); } else { $login = trim($_POST['user_login']); $user_data = get_user_by('login', $login); } $user_login = $user_data->user_login; $msg = __('Poproszono o zresetowanie hasła dla następującego konta:'). "\r\n\r\n"; $msg .= network_site_url() . "\r\n\r\n"; $msg .= sprintf(__('Nazwa użytkownika: %s'), $user_login) . "\r\n\r\n"; $msg .= __('Jeśli ta wiadomość została wysłana przez pomyłkę, zignoruj tę wiadomość.') . "\r\n\r\n"; $msg .= __('Aby zresetować hasło, odwiedź następujący adres:'); $msg .= '<' . network_site_url("new-password/?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n"; zwróć $wiadomość; } add_filter('retrieve_password_message', reset_password_message, null, 2);


title: Metaboksy Wordpress - automatycznie wypełniana sugestia pola tekstowego

text: **[Krótkie opowiadanie]** Czy istnieje jakaś wtyczka/funkcja Wordpress, która umożliwia tworzenie/integrację pola tekstowego metaboksu, które automatycznie wypełnia rozwijane menu (w obszarze administracyjnym, na ekranie tworzenia artykułu), w którym należy wybrać pożądana wartość bez konieczności zapisywania jej odręcznie za każdym razem? A jeśli tak, czy jest coś takiego? **[Trochę informacji]** Opiekuję się zainfekowaną witryną Wordpress, wykonując nową instalację i konfigurując ją od podstaw. Właściciel użył „Metaboksów Verve” do zarządzania 3 polami niestandardowymi (kraj, miasto i adres): stwierdza, że podczas tworzenia nowego artykułu mógł kliknąć pole tekstowe kraju i wybrać z wypełnionego menu rozwijanego odpowiednią wartość . Następnie przeszedł do stwierdzenia, że po wybraniu hrabstwa i kliknięciu pola tekstowego „miasto”, otrzyma listę miast TEGO i TYLKO kraju. To samo dotyczy ulicy (po wybraniu miasta otrzymywał tylko wyniki tylko dla tego miasta). Verve Metaboksy zostały wycofane z powodu luk w zabezpieczeniach i nie mogę (ani nie chcę) ich używać – spędziłem kilka godzin, próbując znaleźć alternatywę i/lub samouczek, które pozwoliłyby mi powielić tę funkcję, ale nie mogłem Znajdź jakikolwiek. Zastanawiam się więc, czy jest coś takiego, czy właściciel tej witryny ma jedynie urojenia/próbuje poprosić o nowe funkcje bez żadnej wskazówki? Z góry dziękuję


title: BP Multi Network & Katalog członków

text: Z bp-multi-network wygląda na to, że członkowie są współdzieleni we wszystkich sieciach. Przykład - sieci oparte na lokalizacji. newyork.mydomain.com, losangeles.mydomain.com, vancouver.mydomain.com Obecnie członek dowolnej sieci jest wymieniony w katalogu członków dowolnej innej sieci, jeśli są aktywni w innej sieci. Tak więc każdy katalog członków zawiera listę wszystkich członków całej instalacji, którzy uzyskali dostęp do tej sieci. Więc jeśli członek „Nowy Jork” stanie się aktywny w sieci „Los Angeles”, zostanie on umieszczony w Katalogu członków Los Angeles i na odwrót A gdybym chciał mieć listę członków tylko tych członków, którzy dołączyli do Nowego Jorku i lista członków tylko tych członków, którzy dołączyli do Los Angeles i lista członków tylko tych członków, którzy dołączyli do Vancouver itp., itp. Realnym rozwiązaniem jest być może, gdybym miał 1) wymagane pole rejestracyjne (Twoja lokalizacja) rozwijane z lokalizacjami i następnie 2) strona w każdej sieci z listą członków, którzy wymienili tę lokalizację w wymaganym formularzu rejestracyjnym. Rozumiem, że wiąże się to z interakcją z WP_Query, o którym nie mam najmniejszej wskazówki. Jeśli jest ktoś, kto mógłby tego spróbować, a nawet wskazać mi właściwy kierunek, byłbym zachwycony.


title: Jak ukryć niektóre wtyczki przed innymi administratorami?

text: Prowadzę stronę WP dla klienta (który ma konto administratora) i chciałbym ukryć niektóre zainstalowane wtyczki. Czy istnieje sposób na ukrycie niektórych wtyczek (nie wszystkich) z listy dla określonych użytkowników? Nie interesują mnie _role_ użytkowników, raczej ukrywanie niektórych wtyczek przed określonymi nazwami użytkowników. Dziękuję!


title: jeśli is_home(), zmień klasę pozycji menu-225 w wp_nav_menu

text: Dzięki za poświęcenie czasu na sprawdzenie tego. Wiem, że jest przestarzały, ale używam Wordpress 3.2.1. Mam niestandardową stronę główną — gdzie utworzyłem dla niej stronę i zatytułowałem ją jako moja strona główna z niestandardowym adresem URL. Miałem nadzieję, że ktoś tutaj będzie wiedział, jak skierować stronę niestandardową (czy to przez PHP, JavaScript, itp.), tak że jeśli jest na stronie głównej, mogę zmienić `menu-item-225` na klasę ` current_page_item`. Na moim header.php mam następujący kod. if (is_home()) { wp_nav_menu(array('depth'=>0,'menu_class' => 'mainNavigation','container_id' => 'navwrap','menu'=>'Menu główne','link_before'= >'','link_after'=>'')); } else { wp_nav_menu(array('depth'=>0,'menu_class' => 'mainNavigation','container_id' => 'navwrap','menu'=>'Menu główne','link_before'=>'','link_after'=>'')); }


title: Dodawanie formularza kontaktowego 7 do moich reguł antyspamowych w .htaccess

text: W moim pliku `.htaccess` mam ustawione następujące zasady blokowania spamu. Działa, nie pozwalając nikomu na logowanie, rejestrację lub komentowanie, chyba że spełnione są warunki. Działa, ale chciałbym dodać tam jakoś **Formularz kontaktowy 7** _(wersja 3.2)_. RewriteCond %{HTTP_COOKIE} !^PHPSESSID=\w+ [OR] RewriteCond %{HTTP_REFERER} !^https?://([^.]+\.)?example\.com/ [NC,OR] RewriteCond %{HTTP_USER_AGENT } ^$ RewriteRule ^wp-(comments-post|login|register)\.php http://example\.com [R=301,L,NS] Próbowałem użyć `wp-contact-form-7. php` i `prześlij.php`. Próbowałem również użyć uri `/contact-us/`, gdzie znajduje się formularz kontaktowy i żaden nie działa.


title: Nowa wersja rozmiaru obrazu tylko dla pliku z wyróżnionym obrazem

text: Martwię się zbyt dużą ilością plików utworzonych podczas dodawania nowego rozmiaru obrazu. Wszystkie przesłane pliki będą generować nowy rozmiar. **Potrzebuję określonego rozmiaru obrazu tylko dla pliku ustawionego jako obraz polecany, czy jest na to jakiś sposób?**. _thumbnail_ , _medium_ itd. są w porządku, ale nie ma potrzeby tworzenia nowego rozmiaru dla każdego pliku. Myślę, że powinno to zadziałać zaraz po ustawieniu wyróżnionego obrazu.


title: Jak mogę dołączyć aktywną zawartość do niestandardowego typu posta?

text: Powiązane z moim Jak utworzyć niestandardowy typ postu dla szkoleniowego CMS w WordPress? pytanie, jeśli mam niestandardowy typ strony utworzony do prezentacji treści szkoleniowych, w jaki sposób mogę dołączyć aktywną zawartość, taką jak test wielokrotnego wyboru, na niektórych z tych stron szkoleniowych? zdecydowanie wolałbym, aby strona szkoleniowa (tj. Mój niestandardowy typ postu) była świadoma testu i działała jak mikro-LMS, obsługująca nawigację tam iz powrotem między pytaniami itp. Złamałoby mi zimne, twarde serce, gdybym po prostu podłączył przetestować w ramce iframe, więc co jeszcze mogę zrobić?


title: Nie można użyć „CSS” w tytule posta

text: **Problem?** Za każdym razem, gdy w tytule posta używam terminu „CSS”, reszta tytułu (po haśle „CSS”) jest wstawiana na górze strony pojedynczego posta. **Jakie kroki spowodują odtworzenie problemu?** 1. Utwórz nowy post. 2. Wpisz „CSS” gdzieś w tytule posta. 3. Wyświetl podgląd/opublikuj post. **Jaka jest oczekiwana wydajność? Co widzisz zamiast tego?** Spodziewam się, że tytuł strony będzie wyglądał normalnie, a tak się dzieje. Jednak u góry strony, nad otwierającym tagiem body, wszystko w tytule po wstawieniu terminu „CSS”. **Której wersji produktu używasz?** WordPress 3.3 Oto link ilustrujący problem: http://joshnh.com/2001/12/test-css-title/


title: Jak utworzyć niestandardowy typ posta dla szkoleniowego CMS w WordPress?

text: Muszę utworzyć niestandardowy typ posta oparty na istniejącym typie „Strona” dla szkoleniowego CMS opartego na WordPressie. Nie mam problemu po prostu z utworzeniem nowego typu posta, ale chciałbym zaoferować jakiś rodzaj szablonowania na tych stronach szkoleniowych do włączenia standardowej, powtarzającej się treści, takiej jak instrukcje, a także ewentualnego włączenia prostych testów wielokrotnego wyboru w każdym typ strony. Jak mam się do tego zabrać? Jakie obszary Kodeksu powinienem studiować?


title: Jak mogę utworzyć sekcję „prywatnych komentarzy” w niestandardowym typie posta?

text: Powiązane z moim Jak utworzyć niestandardowy typ postu dla szkoleniowego CMS w WordPress? pytanie, chciałbym wiedzieć, jak mogę utworzyć sekcję prywatnych komentarzy dla niestandardowego typu postu (lub dowolnego typu posta, jeśli to możliwe), gdzie te komentarze są widoczne tylko dla ich autora. Pracuję nad szkoleniowym systemem CMS, a studenci powinni mieć możliwość robienia prywatnych notatek do nauki na stronach z treściami szkolenia podczas ich pracy.


title: Niestandardowy szablon typu posta oparty na ślimaku strony?

text: Mam hierarchiczną konfigurację niestandardowego typu postu (misje). Chcę utworzyć dla niego kilka stron podrzędnych (dyskusja, petycja, edukacja), ale chcę, aby każda z tych stron podrzędnych wyświetlała inny szablon. Wygląda na to, że nie ma sposobu na użycie wybranego szablonu, jak na zwykłej stronie, więc pomyślałem, że może mógłbym po prostu sprawić, by podrzędne niestandardowe strony typu post wyświetlały treść na podstawie ich ślimaka. Tak więc permalinki będą wyglądały następująco: /misja/misja-01/ - /misja/misja-01/dyskusja/ - /misja/misja-01/petycja/ - /misja/misja-01/edukacja/ /misja/misja-02 / - /misja/misja-02/dyskusja/ - /misja/misja-02/petycja/ - /misja/misja-02/edukacja/ Ponieważ są to dzieci, a wszystkie strony Dyskusji mogą używać tego samego ślimaka, może funkcji to daje wszystkim stronom z slug /discuss/ plik page-discuss-template.php z mojego katalogu motywów. Dzięki za wszelką pomoc!


title: Jak dodać linki do innych stron/postów z mojego posta?

text: Zastanawiam się, jak powinienem linkować do innych postów z jednego z moich postów. Idealnie bym użył funkcji takiej jak get_permalink(), ale php nie jest dostępne w treści posta, więc jak mogę połączyć się z innymi stronami, upewniając się, że linki nie zostaną zerwane, jeśli zmienię slug postu/stron?


title: Pętla nie działa

text: Nie mogę sprawić, by pętla działała tak, jak powinna, bez użycia niezbyt zalecanego: <?php query_posts('post_type=post&post_status=publish&paged='.get_query_var('paged')); ?> Używam niestandardowego szablonu strony o nazwie "template-blog.php" z tą zawartością: http://pastebin.com/raw.php?i=9W3akEcX A oto plik "content.php": http:/ /pastebin.com/raw.php?i=EH6xhzLQ Korzystając z tej pętli, otrzymuję tylko jeden post, który w rzeczywistości jest stroną, do której przypisałem szablon "template-blog.php", w postaci posta - tylko tytuł, ponieważ nie dodałem do niego żadnej zawartości podczas tworzenia pulpitu nawigacyjnego. Czy jest coś nie tak z powyższym kodem? Dziękuję.


title: Dlaczego identyfikator mojej strony bloga == identyfikator pierwszego posta?

text:
Możliwe, że robię coś źle. Obecnie używam `index.php` jako głównej strony bloga. Mam ustawienia strony dla bloga i ustawiłem je w moich ustawieniach. Kiedy próbuję uzyskać identyfikator strony blogu, zawsze pokazuje on zamiast tego identyfikator pierwszych postów. Nie uruchamiam żadnych dodatkowych zapytań nigdzie poza normalną pętlą. Dlaczego mój kod pokazuje identyfikator posta a identyfikator strony? **Indeks.php Kod:** <?php get_header(); ?> <?php get_sidebar(); ?> <?php echo $post->ID; // Identyfikator pierwszego posta echo get_queried_object_id(); // Identyfikator pierwszego posta ?>
 <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?> <div <?php post_class('blog-entry') ?> id="post-<?php the_ID(); ?>">
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php the_title(); ?>
  przez firmę <?php the_time('F jS, Y') ?> / <a href="<?php the_permalink(); ?>/#comments">Udostępnij Komentarz
 <?php the_excerpt(); ?>

  <a href="<?php the_permalink(); ?>" title="Czytaj Więcej">Czytaj dalej »

 <?php endwhile; ?>
 <?php previous_posts_link('«Poprzednia strona'); ?> <?php next_posts_link('Następna strona »'); ?>
 <?php endif; ?>
 <?php get_footer(); ?>


title: Jak używać is_multisite() we wtyczce, której trzeba użyć?

text: Chcę, aby ten kod był wykonywany we wtyczce w folderze _mu-plugins_. Podczas wykonywania w _functions.php_ wszystko działa dobrze, ale kiedy próbuję to jako wtyczka w _mu-plugins_, tworzy to pustą stronę. if (( is_multisite() && !current_user_can('manage_network')) || ( !is_multisite() && !current_user_can('create_users'))) { add_action( 'init', create_function( '$a', "remove_action( ' init', 'wp_version_check' );" ), 2 ); add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) ); add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) ); }


title: Wysyłasz przez żądania HTTP?

text: Czy jest jakiś sposób na automatyczne blogowanie na WordPressie? To, co chcę zrobić, to przesłać nowy wpis do bloga za pomocą żądania HTTP, a nie za pośrednictwem interfejsu użytkownika WordPress. Wiem, że mogę to zrobić za pomocą poczty e-mail, ale nie chcę przechodzić przez żaden serwer pocztowy.


title: Formatowanie standardowego formatu postu

text:
Chcę wyświetlić obraz dla wszystkich „standardowych” formatów postów w mojej witrynie. Zrobiłem kilka badań, jak dodać cytat, wideo, zdjęcie itp. i udało mi się zaimplementować te obrazy na stronie, ale jeśli chodzi o "standardowy" typ postu, nic nie dostaję! Wszystkie niezbędne kroki wykonałem w pliku functions.php: add_theme_support( 'post-formats', array( 'na bok', 'czat', 'galeria', 'image', 'link', 'quote', 'status ', 'wideo', 'dźwięk' ) ); A mój kod do wyświetlania obrazków wygląda następująco:
 <?php if(has_post_format('video')) { ?> <img src="<?php bloginfo('template_url') ?>/post-icons/video.png" alt="Wideo" /> <?php } ?> <?php if(has_post_format('obraz')) { ?> <img src="<?php bloginfo( 'template_url'); ?>/post-icons/photo.png" alt="Zdjęcie" /> <?php } ?> <?php if(has_post_format('standard')) { ?> <img src="< ?php bloginfo('template_url'); ?>/post-icons/text.png" alt="Tekst" /> <?php } ?> <?php if(has_post_format('audio')) { ?> <img src="<?php bloginfo('template_url'); ?>/post-icons/audio.png" alt="audio" /> <?php } ?> <?php if(has_post_format('aside')) { ?> <img src="<?php bloginfo('template_url'); ?>/post-icons/aside.png" alt="aside" /> <?php } ?> <?php if(has_post_format('gallery ')) { ?> <img src="<?php bloginfo('template_url'); ?>/post-icons/galle ry.png" alt="galeria" /> <?php } ?> <?php if(has_post_format('link')) { ?> <img src="<?php bloginfo('template_url'); ?>/post-icons/link.png" alt="link" /> <?php } ?> <?php if(has_post_format('cytat')) { ?> <img src="<?php bloginfo(' szablon_url'); ?>/post-icons/cytat.png" alt="cytat" /> <?php } ?> <?php if(has_post_format('status')) { ?> <img src="<?php bloginfo(' szablon_url'); ?>/post-icons/status.png" alt="status" /> <?php } ?> <?php if(has_post_format('false')) { ?> <img src="<?php bloginfo(' szablon_url'); ?>/post-icons/standard.png" alt="standard" /> <?php } ?> <?php if(has_post_format('chat')) { ?> <img src="<?php bloginfo(' szablon_url'); ?>/post-icons/chat.png" alt="chat" /> <?php } ?> Czy ktoś może mi pomóc, jak wyświetlić standardowe obrazy postów?


title: Jak zezwolić na moderację komentarzy do postów innych użytkowników?

text: Chcę skonfigurować konto użytkownika, które ma dostęp tylko do moderowania komentarzy — dla wszystkich postów — ale nie ma dostępu do edycji żadnych postów. Kiedy daję użytkownikowi uprawnienie do moderowania komentarzy (używając starej wtyczki menedżera ról), nie pozwalam mu moderować komentarzy do innych artykułów. Czy istnieje wtyczka, która to robi, czy coś, co robię źle?


title: Dołączanie danych taksonomii do posta za pomocą wp_insert_post

text: Wdrażam (próbuję) frontowy system księgowania, który pokazuje dane taksonomii w kilku rozwijanych polach wyboru, każde z rozwijanych jest nazwane za pomocą "name" $ arg w wp_dropdown_categories. <?php wp_dropdown_categories('taxonomy=location&hide_empty=0&orderby=name&order=asc&name=location') ?> jak widzisz taksonomia to "lokalizacja", a wybrana nazwa to "lokalizacja". Następnie dodaję zmienne dla każdej listy rozwijanej taksonomii, podobnie jak post_title, post_content itp.: $title = trim($_POST['wpuf_post_title']); $zawartość = przycinanie($_POST['wpuf_post_content']); $tags = wpuf_clean_tags($_POST['wpuf_post_tags']); $customcategory = trim($_POST['customcategory']); $kot = przycinanie($_POST['kot']); $lokalizacja = przycinanie($_POST['lokalizacja']); $sale_rental = trim($_POST['sale_rental']); $cena = przycięcie($_POST['cena']); i na koniec dodaję dodatkowe informacje do tablicy gotowej do wysłania przez wp_insert_post, utknąłem na tym, czy robię dobrze, dodając tax_input do tablicy, jak poniżej, ponieważ wydaje mi się, że to rozumiem z kodeksu, którego potrzebuję do zrobienia. 'tax-input' => array( $location, $sale_rental, $price ), aby wszystko wyglądało tak: $my_post = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => $post_status, 'post_author' => $userdata->ID, 'post_category' => array($_POST['cat']), 'post_type' => $customcategory, 'tags_input' => $tags , 'tax_input' => array( $lokalizacja, $sprzedaż_wynajmu, $cena ), ); $post_id = wp_insert_post($my_post); jednak kiedy przesyłam nowy post, wszystkie standardowe dane posta (a także mój niestandardowy typ posta) są w porządku, ale taksonomie nie, oczywiście robię coś złego, ale co?


title: Katalog wtyczek „Ostatnia aktualizacja” nie zmienił się po początkowym zatwierdzeniu?

text: Wydałem pierwszą wersję wtyczki analizatora Rewrite z zatwierdzeniem dnia 2010-05-12. Jednak katalog wtyczek WordPress.org nadal wyświetla 2010-11-27 jako datę „Ostatniej aktualizacji” - jest to data utworzenia katalogu wtyczek w repozytorium. Deweloper FAQ stwierdza: > Czas ostatniej aktualizacji > Czas ostatniego zaewidencjonowania w odpowiednim katalogu (trunk/ lub stabilny > katalog tagów) **po zmianie numeru wersji**. Większość programistów zatwierdza swoją pierwszą wersję zaraz po utworzeniu katalogu wtyczek, więc nie zauważysz różnicy. Ale widziałem tę samą rozbieżność w innych wtyczkach, które zostały popełnione więcej niż jeden dzień po utworzeniu katalogu. Zatwierdziłem oba katalogi `trunk/` i `tags/1.0/` za jednym razem (z kopią lokalną, a następnie zatwierdzeniem), ale druga wtyczka z tym problemem zrobiła to tak, jak robi to większość ludzi: zatwierdzenie `trunk/ ` a następnie zdalną kopię do `tags/1.0/`. Otto ostatnio powiedział: > Plik readme jest analizowany i odbudowywany tylko wtedy, gdy zmienia się wersja wtyczki. Jednak w przypadku osób używających tagów dzieje się to zwykle po utworzeniu nowego tagu i zaktualizowaniu tagu stabilnego. Plik readme został przeanalizowany, więc nie wiem, co jeszcze mogłem zrobić, aby zaktualizować go poprawnie?


title: Różnica między zaczepami after_setup_theme i init action?

text: Jaka jest różnica między podpięciem akcji `after_setup_theme` a `init`? Wygląda na to, że oba są wywoływane tuż przed załadowaniem dowolnej strony w WordPressie (nawet stron administracyjnych).


title: Czy istnieje szybszy sposób na klonowanie przez git-svn wtyczki wordpress z repozytorium subversion?

text: Podczas klonowania repozytorium SVN za pomocą git-svn mozolnie przeszukuje każdą wersję w poszukiwaniu istotnych zmian (przynajmniej tak, jak rozumiem). Czy mimo wszystko można przyspieszyć ten proces? Znalazłem ten link: http://stackoverflow.com/questions/747075/how-to-git-svn-clone-the-last-n-revisions-from-a-subversion-repository, który sugeruje, że można ograniczyć liczba poprawek, wystarczy dowiedzieć się, jak daleko wstecz i jak znaleźć tę liczbę


title: Dwadzieścia jedenaście wyrejestrować wszystkie domyślne paski boczne?

text: Muszę wyrejestrować wszystkie domyślne paski boczne w motywie Twenty Eleven, aby móc dodać niestandardowe lewe i prawe paski boczne za pomocą pliku functions.php w motywie potomnym. Ta funkcja poniżej dotyczy dwudziestu dziesięciu; ale nie wiem, gdzie znaleźć prawidłowe ciągi dla obszarów widżetów dla dwudziestu jedenastu, które nazywają się obszarami głównym, prezentacyjnym i stopki jeden, dwa i trzy. function remove_some_widgets(){ // Wyrejestruj niektóre z dwudziestu dziesięciu pasków bocznych unregister_sidebar( 'first-footer-widget-area' ); unregister_sidebar( 'obszar widżetów drugiej stopki' ); unregister_sidebar( 'obszar-widgetu trzeciej stopki' ); unregister_sidebar( 'obszar-widgetu czwartej stopki' ); } add_action( 'widgets_init', 'remove_some_widgets', 11 );


title: Zatrzymaj wordpress automatycznie uciekając przed danymi $_POST

text: Mam niestandardowy formularz frontonu, który tworzy niestandardowy post typu post i właśnie odkryłem, że WordPress automatycznie unika danych $_POST w taki sam sposób, jak robi to Magic Quotes. Mam wyłączone magiczne cytaty i stworzyłem formularz testowy, który uruchamiam w tej samej domenie. W przypadku samodzielnego uruchomienia żadne dane nie są pomijane. Jednak kiedy uruchamiam go jako szablon strony dla strony WordPress, surowe dane $_POST są pomijane, tj. Używając print_r($_POST), więc zanim nastąpi jakiekolwiek przetwarzanie. Próbowałem tego również z wieloma motywami i tym samym rezultatem. Ktoś wie gdzie/jak to wyłączyć? Czy istnieje filtr, który mogę wyłączyć dla tego formularza? Twoje zdrowie.


title: Jak mogę dołączyć ustawienie, które ma zmienną liczbę wartości na stronie ustawień za pomocą register_setting?

text: Mam jedną opcję na stronie ustawień, która może mieć od 1 do 5 wartości. Mam podstawową wiedzę na temat konfigurowania ustawień pojedynczej wartości za pomocą interfejsu Settings API, ale jak mam generować znaczniki itp. dla ustawienia ze zmienną liczbą wartości?


title: błąd js na stronie edycji postu

text: Otrzymuję błąd Javascript na stronie wp-admin/post.php, który uniemożliwia mi dodawanie tagów/edycję linku do posta.. prawie wszystko z JS... w każdym razie błąd to: > Błąd: d.delegate nie jest funkcją > Plik źródłowy: > http://www.mysite.com/wp-admin/load-scripts.php?c=1&load=hoverIntent,common,jquery-color,schedule,wp-ajax-response,autosave ,wp-lists,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-resizable,jquery-ui,komentarze-administratorów,sugerowane,jquery-ui-sortable,postbox,post,word -count,thickbox,media-upload&ver=c1c854f5d9062306d43d7331055686c9 > Linia: 42 **UPDATE** Jedynym rozwiązaniem, które wydawało się działać, było obniżenie wersji witryny Wordpress do wersji 3.0.5 Nie wiem, dlaczego tak się dzieje, ale po 5 godzinach debugowania - Nie obchodzi mnie to


title: WP i szybkość serwera [Pytanie nauczyciela]

text: Jestem nauczycielem i od dwóch lat korzystam z wielostanowiskowego WP jako zasobu do wykonywania zadań. W tym semestrze wiosennym mam najwięcej studentów na mojej stronie (30). Przed tym semestrem mam max 26 bez problemów. Niestety mam ciągłe spowolnienia: **albo limit czasu, 500s, albo błąd WP podczas nawiązywania połączenia z bazą danych**. Używam hostmonster jako mojego hosta i wysłałem je e-mailem. Kazali mi zainstalować wtyczkę pamięci podręcznej i aktywowali ją w całej witrynie (WP Super Cache). To jednak nie pomogło. Poza kwestiami po stronie serwera, zastanawiam się nad dwoma różnymi możliwymi problemami: 1. Szybkość połączenia / problem z zaporą sieciową w moim okręgu szkolnym (o co czekam na odpowiedź) 2. Lokalizacja tej instalacji na poziomie wnuka serwer: public_html (domena główna serwera) -> domena dodatkowa -> podkatalog -> strony studenckie Czy #2 może być moim problemem? Serwer jest oparty na mojej osobistej witrynie/domenie i wszelkich innych dodatkowych. Postrzega domeny dodatkowe jako podkatalogi (domena1.com/domena2), ale parkuje je jako własną domenę (domena2.com). Czy wszystkie podkatalogi mogą stanowić problem? Czy jest coś, czego mógłbym przegapić? Czy to ma sens? Pomoc? Proszę i dziękuję. :)


title: Jak połączyć pola niestandardowe, aby uzyskać jedną wartość możliwą do zamówienia?

text: Mam trzy różne pola niestandardowe, na dzień (01-07) godzinę (01-12) i minutę (00-59) i naprawdę muszę połączyć je w jedną niestandardową wartość, aby móc je zamówić za pomocą wp_query. Właściwie nie mogę po prostu użyć niestandardowego pola do całości; byłoby łatwiej wiedzieć, ale użytkownik musi łatwo wprowadzić dzień/godzinę. Więc ta opcja nie wchodzi w rachubę. Czy można połączyć te trzy wartości liczbowe do użycia w wp_query? Z góry dziękuję za wszelką pomoc. Dawid


title: Monkey Man Rewrite Analyzer mówi, że moja reguła zostanie uruchomiona, ale tak się nie stanie

text: Zainstalowałem Monkey Man Rewrite Analyzer, mam zainstalowaną regułę, która pokazuje się na liście, jeśli przetestuję ją z Monkey Manem, powie, że się uruchomi, ale tak nie jest, co jest nie tak? add_action('init', array($this, 'register_crr_jsonwebservice'), 99); public function register_crr_jsonwebservice() { //Dodaj regułę przepisywania dla tego konkretnego kontrolera json add_rewrite_tag( '%ticket%', '([a-zA-Z0-9]+)'); add_rewrite_rule( 'cjson/fullticket/([a-zA-Z0-9]+)/', 'index.php?p=1312&ticket=$matches[1]', 'top' ); flush_rewrite_rules(); } Przetestuj tę regułę w MMRA: > cjson/fullticket/231412tgsxcasfasdfas/ Działa dobrze, przetestuj ją na wordpressie bezpośrednio kopiując ten sam adres URL? 404, nie znaleziono... co robię źle?


title: formy grawitacyjne: użyć poprzedniego wyboru jako zmiennej w gform_pre_render?

text: Mam pytanie dotyczące gform_pre_render? Mam formularz dealera. Który w zasadzie wybierasz swój kraj, a następnie swojego dealera. **Dropdown A = Dealer Country Dropdown B = Dealer Name** Mam około 15 krajów i używam get_terms w funkcji gform_pre_render, aby wyświetlić listę wszystkich moich krajów, które przypisałem do stanowiska dealera... // Dropdown A - Kraj sprzedawcy add_filter("gform_pre_render", "dropdown_dealer_country"); add_filter("gform_admin_pre_render", "dropdown_dealer_country"); function dropdown_dealer_country($form){ if($form["id"] != 3) return $form; $terms = get_terms("kraj-dealera"); $elementy = tablica(); $items[] = array( "text" => __('Wybierz kraj...','motyw-misji'), "wartość" => 0 ); foreach($terms as $term) $items[] = array( "text" => $term->name, "value" => $term->slug ); foreach($form["pola"] jako &$pole) if($pole["id"] == 6){ $pole["wybory"] = $items; } return $formularz; } OK, więc powyższa funkcja działa idealnie w Dropdown A. Teraz to, co próbuję zrobić w Dropdown B, to wyświetlić wszystkie moje nazwy dealerów. Nazwałem każdy niestandardowy tytuł po typie dealera nazwą dealera i to jest to, co wstępnie wypełniam w moim dodatkowym menu rozwijanym za pomocą... // Dropdown B - Nazwa dealera add_filter("gform_pre_render", "dropdown_dealer_name") ; add_filter("gform_admin_pre_render", "dropdown_dealer_name"); function dropdown_dealer_name($form){ if($form["id"] != 3) return $form; $dealers = get_posts(array( "post_type" => "dealer", "dealer-country" => $dealerCounty, "post_status" => "publish", "orderby" => "title", "order" => " ASC", "posts_per_page" => -1 )); $elementy = tablica(); $items[] = array( "text" => __('Wybierz dealera...','motyw-misji'), "value" => 0 ); foreach($dealers as $dealer) $items[] = array( "text" => $dealer->post_title, "value" => $dealer->post_name ); foreach($form["pola"] jako &$pole) if($pole["id"] == 7){ $pole["wybory"] = $items; } return $formularz; } ...i jak widać w wierszu 11, mam zmienną w mojej tablicy get_posts **"dealer-country" => $dealerCounty** Moje pytanie, czy jest możliwe uzyskanie wyboru dokonanego w **Dropdown A** do mojej zmiennej $dealerCounty w mojej funkcji **Dropdown B**? Wszelkie wskazówki lub pomoc byłyby bardzo mile widziane, ponieważ moja **Rozwijana lista B** jest obecnie bardzo długa i muszę ją przefiltrować według kraju. Jeśli ktoś zna metodę, to byłoby świetnie. Z góry dziękuję.


title: Potrzebujesz niestandardowego pola obrazu dla stron

text: Chcę mieć zdjęcie lub wiele zdjęć na każdej stronie w wordpressie. AFAIK są dwa standardowe sposoby na zrobienie tego 1. w edytorze WYSIWYG, załącz plik itp. 2. widżety. Problem w tym, że nie zrobią tego dla moich klientów. Jak więc zrobić niestandardowe pole na każdej stronie, w którym użytkownik wybiera zdjęcie, jeśli chce. Wiem, że jest wtyczka "sidebar per page", ale chciałbym to zrobić bez wtyczki, a jeśli to możliwe, cała edycja strony odbywa się na admin>strony>strona x bez konieczności przechodzenia do widżetów i tak dalej. Pls udostępnij, jeśli istnieje sposób, aby to zrobić, lub co by to zajęło. TY


title: php, aby dodać link do widżetu wp bez określonego adresu URL

text: Próbuję napisać wtyczkę do określonej strony, którą tworzy wtyczka. Problem polega na tym, jak dodać link do tej strony z widżetu. Znam stronę, ale adres URL musi zostać pobrany z witryny, na której jest zainstalowana.


title: przycisk opcji wordpress na stronie z pojedynczym postem

text:
Mam dwa przyciski radiowe, które włączają/wyłączają poszczególne posty kategorii z mojej strony głównej wordpress, dodałem również te dwa przyciski na single.php, to właśnie zrobiłem, jeśli post należy do kategorii 'ABC' i przycisk jest enable, a następnie pokaże następujący komunikat: „PROSZĘ Wyłącz przycisk” (przycisk znajduje się tuż pod tym komunikatem), ale kiedy wybieram opcję Disable, przekierowuję automatycznie do index.php :S działa naprawdę dobrze na stronach kategorii, ale nie praca dla single.php , DLACZEGO? kod przycisków,
 <form name="f1" method="POST" action="<?php echo $PHP_SELF;?>"> Filtr rodzinny:

<input type="radio" name="r1" value="o" onClick="submit();" <?php echo (!$_SESSION['r1'] || $_SESSION['r1'] == "o") ? 'sprawdzone="sprawdzone"' : ''; ?> />Włączone

<input type="radio" name="r1" value="p" onClick="submit();" <?php echo ($_SESSION['r1'] == "p") ? 'sprawdzone="sprawdzone"' : ''; ?> />Wyłączone

 </form>
 to jest kod wewnątrz category.php i działa dobrze, <?php if ( in_category($category) && $_SESSION['r1 '] == "o" ) { // Sprawdź, czy użytkownik znajduje się w kategorii z ograniczeniami lub czy filtr Rodzina jest włączony (jeśli jest) echo "
"; echo "Wyłącz 'Filtr rodzinny', aby przeczytać te SMS-y.
 te wiadomości tekstowe nie są odpowiednie dla użytkowników poniżej 17 roku życia"; echo "
"; echo "
"; } ?> To jest kod wewnątrz single.php, <?php $currentCat = get_the_category(); // Pobierz tablicę kategorii bieżącego posta $filterCategory = $currentCat[0]->cat_ID; // przechowuj pierwszą kategorię w filterCategory if (($filterCategory == $category) && ($_SESSION['r1'] == "o" )){ // ?> proszę wyłączyć przycisk
 <form name="f1" method="POST" action="<?php echo $PHP_SELF;?>"> Filtr rodziny:

<input type="radio" nazwa = "r1" wartość = "o" onClick = "prześlij();" <?php echo (!$_SESSION['r1'] || $_SESSION['r1'] == "o") ? 'sprawdzone="sprawdzone"' : ''; ?> />Włączone

<input type="radio" name="r1" value="p" onClick="submit();" <?php echo ($_SESSION['r1'] == "p") ? 'sprawdzone="sprawdzone"' : ''; ?> />Wyłączone

 </form>
 To jest kod wewnątrz każdego z nich, $choice = $_POST['r1']; $id = $kategoria; if ($choice == 'o') // Filtr rodzinny !!! If 'ON' query_posts("cat=-.'$id'&".$query_string); // Usuń post z kategorii o konkretnym identyfikatorze else if (!$_SESSION['r1'] || $_SESSION['r1'] == "o") // Jeśli nic nie ma w sesji (otwieranie strony po raz pierwszy ) Usuń posty query_posts("cat=-.'$id'&".$query_string); else { $_POST['r1'] = 'p'; } Kod działa dla index.php / archieve.php ale nie działa na single.php (przekierowuję na index,php po wybraniu "disable/off".


title: posty kategorii listy już nie zamawiają

text: Nie jestem pewien, czy zaczęło się to od ostatniej aktualizacji (nie zauważyłem tego do wczoraj), ale listy nie są już uporządkowane według asc lub dsc. Nie ma znaczenia, którą wybiorę lub którą listę, wszystkie przestały porządkować alfabetycznie. (Używam orderby=title order=asc)


title: Wprowadzanie w metaboksie nie jest zapisywane

text:
Od dłuższego czasu nie robiłem żadnego meta-boxa, więc szybko zmontowałem ten na stronę, którą rozwijam. Mój problem polega na tym, że kiedy wprowadzam jakiś tekst w pole i klikam Zapisz, tekst znika, więc zostają puste pola tekstowe i żadne zapisane dane. Zgaduję, że ma to coś wspólnego z moją aktualizacją funkcji `save_post`* Teraz pole tytułu działa, ale zawartość nie. //zainicjowanie metaboksu i użycie funkcji zwrotnej add_action( 'add_meta_boxes', 'owl_mb_create' ); function owl_mb_create() { add_meta_box( 'owl-meta', 'Wewnętrzne okno strony', 'owl_mb_function', 'strona', 'normalny', 'wysoki' ); } ?> <?php function owl_mb_function( $post ) { //pobierz wartości metadanych, jeśli istnieją $owl_mb_content_one = get_post_meta( $post->ID, 'owl_mb_content_one', true); $owl_mb_title_one = get_post_meta( $post->ID, 'owl_mb_title_one', prawda); $owl_mb_content_two = get_post_meta( $post->ID, 'owl_mb_content_two', prawda); $owl_mb_title_two = get_post_meta( $post->ID, 'owl_mb_title_two', prawda); $owl_mb_content_three = get_post_meta( $post->ID, 'owl_mb_content_three', prawda); $owl_mb_title_three = get_post_meta( $post->ID, 'owl_mb_title_three', prawda); echo 'Proszę wypełnić poniższe formularze'; ?>
tytuł:<input type="text" name="owl_mb_title_one" value=" <?php echo esc_attr( $owl_mb_title_one ); ?>" />

treść:
 <textarea cols="1" rows="8" name="owl_mb_content_one" id="wyciąg"value=" <?php echo esc_attr( $owl_mb_content_one ); ?>"></textarea>

 title:<input type="text" name="owl_mb_title_two" value=" <?php echo esc_attr( $owl_mb_title_two ); ?>" />

treść:
<textarea cols=" 1" rows="8" name="owl_mb_content_two" id="wyciąg"value=" <?php echo esc_attr( $owl_mb_content_two ); ?>"></textarea>

tytuł:<typ danych wejściowych ="text" name="owl_mb_title_three" value=" <?php echo esc_attr( $owl_mb_title_three ); ?>" />

treść:
<textarea cols="1" rows=" 8" name="owl_mb_content_three" id="wyciąg"value=" <?php echo esc_attr( $owl_mb_content_three ); ?>"></textarea> <?php } ?> <?php //zapisz meta box data add_action( 'save_post', 'owl_mb_save_meta' ); function owl_mb_save_meta ( $post_id ) { //zapisz metadane update_post_meta( $post_id, 'owl_mb_content', strip_tags( $_POST['owl_mb_content_one']) ); update_post_meta( $post_id, 'owl_mb_title', strip_tags( $_POST['owl_mb_title_one']) ); update_post_meta( $post_id, 'owl_mb_content', strip_tags( $_POST['owl_mb_content_two']) ); update_post_meta( $post_id, 'owl_mb_title', strip_tags( $_POST['owl_mb_title_two']) ); update_post_meta( $post_id, 'owl_mb_content', strip_tags( $_POST['owl_mb_content_three']) ); update_post_meta( $post_id, 'owl_mb_title', strip_tags( $_POST['owl_mb_title_three']) ); } ?> Wielkie dzięki :)


title: Post Formatuj single-loop.php za pomocą get_template_part

text: Ustawiłem, aby oprócz standardu używać galerii formatów postów i wideo. Edytuję loop-single.php, aby nadać mu różne układy dla każdego formatu postu, ale mam dołączyć get_template_part dla każdego formatu postu. Oto co mam: <?php /** * Pętla wyświetlająca pojedynczy post. * * Pętla wyświetla posty i treść posta. Zobacz * http://codex.wordpress.org/The_Loop, aby to zrozumieć i * http://codex.wordpress.org/Template_Tags, aby * zrozumieć użyte w nim tagi. * * Można to zmienić w motywach potomnych za pomocą loop-single.php. * * @package WordPress * @subpackage Twenty_Ten * @since Dwadzieścia Dziesięć 1.2 */ ?> <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php if ( has_post_format( 'galeria' )) { // kod do wyświetlenia posta w formacie galerii get_template_part( 'wiadomości' 'galeria' ); // Szablon Galerii Wiadomości (news-gallery.php) } else if (has_post_format('video')) { // rzeczy do wyświetlenia posta w formacie wideo tutaj get_template_part( 'news' 'video' ); // Szablon Galerii Wiadomości (news-video.php) }else { // kod do wyświetlenia wiadomości w normalnym formacie tutaj get_template_part( 'news' 'standard' ); // Szablon Galerii Wiadomości (news-standard.php) } <?php endwhile; // koniec pętli. ?> ?> Podczas testowania pojawia się błąd: Błąd analizy: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING w /home/judddev/public_html/pitch/wp-content/themes/pitch/loop-single.php on-line 26 Wszelka pomoc byłaby bardzo mile widziana.


title: Opublikuj wiadomość na Facebooku po opublikowaniu komentarza

text:
Potrzebuję porady, jak ulepszyć kod, którego używam, aby umożliwić ludziom komentowanie postów. Użytkownicy mogą dodawać komentarze tylko wtedy, gdy są połączeni z Facebookiem. Zacząłem rozwijać tę funkcję bezpośrednio w szablonie comments.php. Działa, ale jest jeszcze inna funkcja, która pozwala ludziom publikować wiadomość na swojej ścianie, jeśli zaznaczą pole wyboru przed wysłaniem komentarza. Mam pewne problemy z rozwinięciem tej funkcjonalności, ponieważ potrzebuję instancji klasy na Facebooku. Mam go już w komentarzach.php i zastanawiałem się, czy istnieje sposób na wykorzystanie go zamiast tworzenia nowego. Oto kod: **comments.php:** <?php locate_template( 'include/facebook.php', true ); $konfiguracja = tablica(); $config['appId'] = get_option( 'appId' ); $config['sekret'] = get_option( 'sekret' ); $facebook = nowy Facebook($config); $sesja = $facebook->getUser(); if(!$session){ $loginUrl = $facebook->getLoginUrl(array('scope'=>'publish_stream, email', 'redirect_uri'=>'http://www.myredirecturi.fr')); } if( !isset( $sesja ) || empty( $sesja ) ){ ?>

 <a href="<?php echo $loginUrl; ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/btn-fb.png" alt="">

 <?php } $ nb_coms = get_comments_number(); if( $nb_coms != 0 ){ wp_list_comments('callback=custom_comment&avatar_size=50'); } ?> <?php if($session){ try { $me = $facebook->api('/me'); $nazwa użytkownika = $ja['nazwa użytkownika']; $firstname = $me['first_name']; $e-mail = $ja['e-mail']; // wyświetlam tutaj mój niestandardowy formularz komentarza } catch(FacebookApiException $e){ error_log($e); } } ?> **functions.php** <?php add_action( 'comment_post', 'custom_save_comment_data' ); function custom_save_comment_data( $comment_id ) { add_comment_meta( $comment_id, 'fb_username', $_POST['fb_username'] ); //if( isset($_POST['publish']) ){ // $params = array( // 'message' => "Hurra! To działa :)", // 'name' => "To jest moje title", // 'caption' => "Mój podpis", // 'description' => "Jakiś opis...", // 'link' => "http://stackoverflow.com", // ' obraz' => "http://i.imgur.com/VUBz8.png", // ); // $użytkownik = $_POST['fb_userid']; // $post = $facebook->api("/$user/feed","POST",$params); //} } ?> Co polecasz do przekazania obiektu facebook ? Czy sposób, w jaki opracowałem te funkcje, jest poprawny? czy powinienem stworzyć wtyczkę? jeśli tak, to dlaczego?


title: Ogranicz liczbę znaków w różnych fragmentach

text: Używam tego krótkiego fragmentu z innej odpowiedzi tutaj, aby ograniczyć liczbę znaków wyświetlanych w fragmencie; add_filter('wp_trim_excerpt', function($text){ $max_length = 140; if(mb_strlen($text, 'UTF-8') > $max_length){ $split_pos = mb_strpos(wordwrap($text, $max_length), " \n", 0, 'UTF-8'); $text = mb_substr($text, 0, $split_pos, 'UTF-8'); } return $text; }); Problem polega na tym, że mam teraz wiele fragmentów, a jeden globalny limit znaków nie jest już realną opcją. Czy jest sposób na zdefiniowanie limitu znaków w poszczególnych fragmentach? (Na przykład jeden fragment może pokazywać 150 znaków, podczas gdy inny pokazuje 200?)


title: Do którego posta należy termin z taksonomii?

text: Mam stronę, która wyświetla wszystkie niestandardowe terminy taksonomii dla określonego typu, które otrzymuję z adresu URL. Używam tego kodu do pobrania wszystkich terminów: $args = array( 'post_type' => 'mycustomposttype', 'programtype' => 'my-custom-taxonomy-term ); $programtype = nowy WP_Query($args); while ( $programtype->have_posts() ): $programtype->the_post(); $terms = get_the_terms( $post->ID, 'moja-niestandardowa-taksonomia ); To wszystko działa idealnie, ale potem chcę utworzyć link, naciskając każdy z warunków, aby przekierować z powrotem do oryginalnego niestandardowego postu, do którego należy. Podam przykład: niestandardowy post typu „Programblock” o identyfikatorze 19 ma dołączone trzy niestandardowe terminy taksonomii, które nazywa się „zdarzeniami”. Te trzy terminy są wymienione na powyższej stronie, ale chcę utworzyć link, który przeniesie je z powrotem do niestandardowej strony typu post „Programblock” z identyfikatorem posta jako hashtagiem, na przykład: http://www.my-domain .com/programblock#19 Jak mogę to odwrócić, aby zamiast pytać „Jakie terminy zawiera ten post” chcę zapytać: „Do którego posta należy ten termin”. Mam nadzieję, że wyjaśniłem się wystarczająco jasno, w przeciwnym razie zapytaj. Szczery - Mestika


title: Dodaj klasę do elementów w wp_list_pages

text:
Chcę tylko dodać klasę dla aktywnej strony w wp_list_pages(). Czy to możliwe? Jeśli tak, mogę podać konkretną klasę dla aktywnej strony. Oto mój kod do wylistowania strony nadrzędnej i jej podstrony. <?php $output = wp_list_pages('echo=0&depth=1&title_li= &sort_column=menu_order' ); if (is_page()) { $strona = $post->ID; if ($post->post_parent) { $page = $post->post_parent; } $children=wp_list_pages( 'echo=0&depth=1&child_of=' . $page . '&title_li=&sort_column=menu_order' ); if ($children) { $output = wp_list_pages ('echo=0&depth=1&child_of=' . $page . '&title_li= &sort_column=menu_order'); } } ?>
<a href="<?php echo get_permalink( $post->post_parent ); ?>" class="active">Strona główna
 <?php echo $output; ?> Proszę mi pomóc.Chcę dodać nazwę klasy "active" do aktywnej strony w wp_list_pages(). Na przykład chcę wyświetlać moje strony WP w następujący sposób.Jeśli 1 wybierzę podstronę 3 Chcę dodać klasę aktywną tylko do tej konkretnej strony

Dom

1

2

3

4

5


title: Jak przepisać adres URL na inny przepisany adres URL bez zmiany adresu?

text: Właśnie dotarłem do końca budowy witryny, a klient mówi, że adres URL oryginalnej witryny musi pozostać taki sam i nie chce wykonywać przekierowań 301 z powodu utraty soku linków. Struktura strony uległa zmianie, więc nie jest możliwe dopasowanie do struktury adresu URL. Próbowałem wymyślić, jak przepisać adresy URL, aby pozostały takie same w pasku adresu, ale mapowały się na inną zawartość. Jako przykład Stary adres URL: `advisories/sos-12-11` Nowy przepisany adres URL WordPress: `relateditem/sos-12-11` Próbowałem: RewriteRule ^advisories/([A-Za-z0-9-]+)$ index.php?relateditem=$1 [L] Z Permalinkami ustawionymi na niestandardowe (/%postname%) to mapuje do właściwej lokalizacji, ale zmienia adres w pasku adresu. Z Permalinks ustawionymi domyślnie, po prostu mapuje do strony głównej i nie zmienia paska adresu. Wygląda na to, że obaj wchodzą w interakcję, ale nie potrafią zrozumieć, jak. Każda pomoc jest bardzo ceniona!


title: Fałszywi użytkownicy Buddypress (bez botów)

text: BuddyPress Newbie pytanie: Mam zupełnie nową stronę z WP 3.3.1 i BP 1.5. Jeszcze przed uruchomieniem każdego dnia nęka mnie wielu fałszywych użytkowników. Nie wydaje mi się, że są to boty, bo mam pytanie z matematyki przy rejestracji i aktywację e-mailową włączoną. Rejestrują się, zwykle za pomocą adresu gmail, a następnie aktywują i publikują aktualizacje zawierające wszelkiego rodzaju linki spamowe. Nie byłem w stanie znaleźć żadnych prawdziwych pomysłów na powstrzymanie spamerów innych niż boty i prawie zrezygnowałem z automatycznego rozwiązania. Poza tym, czy istnieje sposób na zatrzymanie nowych użytkowników do zatwierdzenia przez administratora i uniemożliwienie im publikowania, dopóki nie zostaną zatwierdzeni? Wszelkie rozwiązania są bardzo cenione! Dziękuję! Diana


title: Jak dołączyć przyklejone posty do „Strony bloga pokazują maksymalnie” X postów?

text: Używam domyślnego kodu pętli. Ustawiłem opcję „Strony bloga wyświetlają się najwyżej” w Ustawienia > Czytanie na 11. Na mojej stronie głównej -ustaw wyświetlanie najnowszych postów- za każdym razem, gdy oznaczę post jako „Przyklejony”, jest on dodawany do oryginalnego „Pokazuj strony bloga co najwyżej, więc strona główna pokazuje teraz 12 postów zamiast 11. Chcę tego uniknąć! Chcę w sumie zachować 11 postów, czyli - w powyższym przykładzie - 1 Sticky post plus 10 normalnych postów. czy to możliwe? Przetestowałem to już z domyślnymi motywami i wyłączonymi wszystkimi wtyczkami. Każda pomoc będzie bardzo mile widziana. * * * Do tej pory stwierdziłem, że mogę zmodyfikować główne zapytanie za pomocą pre_get_posts. To, co zamierzam zrobić, to zapytanie tylko o przyklejone posty, a następnie scalić to zapytanie z zapytaniem głównym. Znalazłem ten fragment kodu, ale mam problemy z przekonwertowaniem go na funkcję roboczą pre_get_posts. $newsposts = array(); $sticky = get_option('sticky_posts'); $args = array( 'post__in' => $sticky, 'posts_per_page' => $num ); $sticky_posts = get_posts($args); if( count($sticky_posts) < $num ) { $extras = $num - count($sticky_posts); $args= array( 'post__not_in' => $sticky, 'posts_per_page' => $dodatki ); $extra_posts = get_posts($args); $newsposts = array_merge($sticky_posts, $extra_posts); } else $newsposts = $sticky_posts;


title: MP4 upload ok, ale HTTP500 jeśli zaktualizuję plik (multisite)

text: Próbuję udostępnić film mp4 o pojemności ~500 Mb, ale moje połączenie jest zbyt wolne, aby zrobić to w domu. Aby to osiągnąć, przesłałem wideo przez ssh ze szkoły, a następnie użyłem menedżera mediów wordpress, aby przesłać 1 bajtowy plik mp4. Po przesłaniu tego pliku przeszedłem przez ssh do jego katalogu, a następnie przeniosłem plik 500 MB, aby go zastąpić. Problem polega na tym, że otrzymuję błąd HTTP 500, nawet jeśli: - zarówno oryginalny plik (1B), jak i plik zastępujący (500Mb) mają 644 uprawnień i tego samego właściciela/grupę - sprawdziłem, czy nazwa pliku jest taka sama , to nie może być taki błąd. Oto mój htaccess : AddType video/mp4 .mp4 .m4v SetEnv REGISTER_GLOBALS 0 SetEnv ZEND_OPTIMIZER 1 SetEnv MAGIC_QUOTES 0 SetEnv PHP_VER 5 SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html/plainch text/xjava text/xjava text/ ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html SetEnvIfNoCase Request_URI \.(?:gif|jpe ?g|png)$ no-gzip dont-vary ExpiresAktywny w dniu ExpiresByType image/jpg "dostęp 1 rok" ExpiresByType image/jpeg "dostęp 1 rok" ExpiresByType image/gif "dostęp 1 rok" ExpiresByType image/png "dostęp 1 rok" ExpiresByType text/x-javascript „dostęp 1 miesiąc” ExpiresByType aplikacja/x-shockwave-flash „dostęp 1 miesiąc” ExpiresByType aplikacja/pdf „dostęp 1 miesiąc” ExpiresByType image/x-icon „dostęp 1 rok” ExpiresDefault „dostęp 2 dni”RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przesłanych plików RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php ?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] Przepisz regułę ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] Nie mogę rozwiązać problemu. Czy ktoś wie ? Zapomniałem określić, że jest to wordpress wielostronny. Wielkie dzięki !


title: Jak chwytać wszystkie rodzaje załączników, ale obrazy?

text: Muszę pobrać wszystkie pliki załączników, które nie są obrazami, „post_mime_type” akceptuje tylko „dowolne” lub określone typy MIME. Jak pobrać wszystkie typy załączników, ale obrazy?


title: Dwa posty w tym samym div - pętla WP

text:
Potrzebowałbym następujących w Wordpressie:

Tytuł 1

Tytuł 2

Tytuł 3

Tytuł 4

 Wiem jak zdobyć posty z pętlą WP, ale jak mogę zawinąć co dwa posty w div .posts-wrapped? Pobieram posty za pomocą WP_Query. Dziękuję! EDYCJA: Więc próbowałem to zrobić na kilka sposobów. Na przykład z tym: $index=0;
 <?php while ( have_posts() ) { $index++; ?>

<?php the_post(); ?>

 <?php if(($index % 2) ==0){ echo '

'; } } ?>
 Ale to wypisuje jeden dodatkowy pusty div z opakowaniem postów:
 Lorem ipsum 1
 Lorem 2 ipsum est

 Lorem ipsum 1
 Lorem 2 ipsum est

 Jak mogę pozbyć się tego ostatniego pustego elementu div? Wkręca moją karuzelę (ta zawartość jest częścią karuzeli).


title: Niestandardowe typy postów nie są podświetlane w menu nawigacji

text: Praca na stronie wydarzeń teatralnych. Struktura wymaga kilku oddzielnych obszarów wydarzeń, z których każdy ma górną stronę z listą wydarzeń w określonym obszarze oraz odpowiadające im strony poszczególnych wydarzeń pod stroną z listami. Ponieważ każda ze stron obszaru wydarzeń wymaga innego traktowania, pomyślałem, że to dobra sytuacja dla niestandardowych typów postów, używających zarówno szablonów pojedynczego [zdarzenia], jak i archiwum-[zdarzenia] dla każdego obszaru. Zainstalowałem interfejs użytkownika Custom Post Types, aby tworzyć niestandardowe typy postów (w tym pasującą niestandardową taksonomię) i Advanced Custom Fields, aby tworzyć meta pola. Na razie w porządku. Niestandardowy typ postu Archiwum (pełna lista zdarzeń obszarowych) pobiera meta z typu pojedynczego posta niestandardowego, a obie niestandardowe strony postów wyświetlają się poprawnie, z wyjątkiem jednej rzeczy: główne menu nawigacyjne nie podświetla już aktywnej strony internetowej na liście archiwum. [Uwaga: istnieje wiele postów o tym, jak podświetlić podmenu Pojedyncze posty niestandardowe, aby pasowały do rodzica; Nie potrzebuję tego, po prostu potrzebuję bieżącego Obszaru Zdarzeń, aby podświetlić się poprawnie w głównym menu nav!] Zdałem sobie sprawę, że zbudowałem moją główną nawigację – która obejmuje obszary zdarzeń – za pomocą wp_nav_menu i register_nav_menus. Tak więc obszary zdarzeń odpowiadające niestandardowym postom Archiwum zostały pierwotnie skonstruowane jako Strony, a główna nawigacja została skonfigurowana za pomocą funkcji przeciągania i upuszczania WP Menu. Wordpress poprawnie domyślnie korzysta z niestandardowego szablonu postu archiwum-[event] (i ignoruje istniejącą stronę o tej samej nazwie), a menu nawigacyjne działa pod względem linków, ale nie podświetla niestandardowego linku archiwum w nav. Strony w nawigacji głównej działają poprawnie. Kiedy sprawdzam dane wyjściowe w obszarze zdarzeń, istnieje klasa „current_page_parent” dołączona do nawigacji bloga, ale nie ma „current-menu-item” w innym miejscu, co, jak sądzę, jest odpowiednie dla niestandardowych postów. Przypuszczam, że jeśli wp_nav_menu jest tylko dla Stron, ma to sens, ponieważ posty z archiwum najwyższego poziomu nie zostaną rozpoznane, ale nie mam pojęcia, jak to naprawić. Chciałbym spróbować hacków, ale jeśli to możliwe, unikaj tych związanych z identyfikatorem lub jQuery. Jednym z pomysłów byłoby porzucenie szablonu archiwum-[zdarzenie] i użycie zwykłego szablonu strony dla wykazu, zachowując jednocześnie prawdziwy pojedynczy [zdarzenie] wpis typu niestandardowego. Jakiś powód, dla którego udaje, że to nie zadziała? Dzięki za wszelkie rady, mam nadzieję, że brakuje mi oczywistego/łatwego podejścia.


title: Porady dla początkujących

text: Cześć, jestem samoukiem web developerem z rocznym doświadczeniem w korzystaniu z html/css/javascript/ i dopiero niedawno nauczyłem się php/mysql przez około 4 miesiące. Nigdy wcześniej nie używałem cms, a teraz zostałem poproszony o nauczenie się Wordpressa w miesiąc ze wszystkimi jego funkcjami. Jak mi powiedziano, muszę się tego nauczyć z punktu widzenia programistów, więc tworzenie motywów i tworzenie wtyczek jest koniecznością. O co chcę zapytać, wystarczy 8 godzin dziennie na naukę Wordpressa w ciągu miesiąca? Czy mogę uzyskać zalecenia dotyczące tego, jakie książki powinienem przeczytać, aby uzyskać szybki dostęp do tego, co muszę wiedzieć? Widziałem, że większość wydawanych książek mówi o Wordpress 3, ale najnowsza wersja to Wordpress 3.3. Czy zdezorientuje mnie, jeśli uczę się z książki, która uczy z wcześniejszej wersji?


title: Jak przekazywać użytkowników tam iz powrotem za pomocą danych sesji?

text: Mam aplikacje, które napisałem, używając SAML, a następnie bazy danych użytkowników, aby zdefiniować dla nich wszystkie uprawnienia. Zasadniczo, gdy użytkownik zaloguje się za pośrednictwem naszego SSO, może korzystać z aplikacji ze zdefiniowanymi uprawnieniami. To samo chcę zrobić dla WP. Gdzie zaczynam? Chciałbym, aby WP rozpoznał ich nazwę użytkownika sesji przed zalogowaniem, a następnie utworzył ciasteczko Wordpress. Widziałem wtyczkę do plików cookie root, która przekazywałaby informacje o użytkowniku do innych witryn wp, ale co powiesz na uzyskanie nazwy użytkownika sesji? Chciałbym, aby użytkownicy przyszli na stronę WP i zobaczyli, że są zalogowani przy użyciu swojej nazwy użytkownika, ale jestem również otwarty na inne sposoby. W tej chwili to, co jest mi dane do uwierzytelniania SAML, to: * adres URL aplikacji: przekierowanie do logowania SSO * klucz aplikacji: skrót do zaszyfrowania * uid * imię * nazwisko * e-mail * czas (czas POST jest używany do walidacji) **Uwaga :** Właśnie próbowałem użyć wtyczki SAML2 dla WP. Po pierwsze jest to wtyczka beta i bardzo myląca. Po drugie, ciągle otrzymuję błąd krytyczny, że nie może znaleźć informacji IDP. Naprawdę chciałbym po prostu wziąć identyfikator sesji. Mam zalogowaną osobę, która z niego korzysta.


title: Dostęp do dodawania podstron, ale nie do stron

text: Do każdego projektu strony internetowej dokonuję niestandardowego administratora wordpress dla klienta. W tej chwili chcę, aby klient miał dostęp tylko do dodawania podstron. Na stronie mam nawigację główną. Chcę, aby główna nawigacja była stała, aby klient nie mógł dodawać stron do nawigacji. Ale klient może dodawać podstrony do aktualnych stron w stałej nawigacji głównej. Wygooglowałem to, ale nie mogę znaleźć rozwiązania. Wiem, że mogę wyświetlać pozycje menu na określonym identyfikatorze. Więc mogę naprawić główną nawigację. Przykład: <?php wp_list_pages('include=7,13,26,35&title_li=<h2>' . __('Strony') . '</h2>' ); ?> Ale czy pokazuje id podstron, który znajduje się poniżej id strony? A czy nie ma czystszego sposobu? Ponieważ dzięki temu rozwiązaniu klient nadal ma dostęp do tworzenia stron. Ukrywam tylko utworzone strony na stronie frontowej. Mam nadzieję, że ktoś może mi pomóc. Wielkie dzięki,


title: Wyklucz kategorię z funkcji

text: ## PYTANIE Hej, mam tę funkcję i muszę wykluczyć 2 kategorie: 81 i 82. Czy możesz pomóc? :) ## CODE funkcja has_related_same_cat_posts(){ global $post; $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'posts_per_page'=> 4, // Liczba powiązanych postów, które zostaną wyświetlone. 'caller_get_posts'=> 1, 'zamówienie' => 'rand', ); $moje_zapytanie = nowe wp_zapytanie ($args ); if( $my_query->have_posts() ) { $return = true; } else { $return = false; } } return $return; }


title: Dodać galerię obrazów do niestandardowego typu posta?

text: Pobieram dane z zewnętrznej usługi sieciowej do niestandardowego typu postu. Te dane obejmują obrazy. Jak mogę utworzyć galerię obrazów, dodać do niej istniejące załączniki i powiązać ją z postem? To, co miałem nadzieję znaleźć, to coś w rodzaju `set_post_gallery` odpowiednika funkcji `get_post_gallery`, ale nie mogę znaleźć niczego podobnego w kodeksie, w google ani w `wp-includes/media.php`. Oto jak ustawiłem załączniki: $attachment = [ 'guid' => wp_upload_dir()[ 'url'] . '/' . basename( $path ), 'post_mime_type' => wp_check_filetype( basename( $path ), null )[ 'type' ], 'post_title' => "$mlsNum $id", 'post_content' => '', 'post_status' => 'dziedzicz' ]; $attachmentId = wp_insert_attachment( $attachment, $path, $this->postId ); // Generuj metadane załączników i twórz obrazy o zmienionym rozmiarze. wp_update_attachment_metadata ($attachmentId, wp_generate_attachment_metadata($attachmentId, $path)); A oto jak próbuję pobrać galerię motywu: $gallery = get_post_gallery( $post, false ); var_dump( $galeria ); var_dump( $post ); „$post” jest zdefiniowany, a „$gallery” jest fałszywe. Miałem wrażenie, że `wp_insert_attachment` stworzy galerię do posta i doda do niej załącznik, ale najwyraźniej tak nie jest. Gdyby tak było, spowodowałoby to dla mnie inne problemy, gdy pójdę załączyć plik PDF do posta.


title: Hierarchia taksonomii niestandardowej dla niestandardowych typów postów (np. kategorie i podkategorie)

text: Pracuję nad budowaniem niestandardowych taksonomii dla utworzonego przeze mnie niestandardowego typu postu. Niestandardowy typ posta to „Produkty”. Dla niestandardowego wpisu typu `Produkty` stworzyłem taksonomię `Kategoria`. Teraz w sekcji „Kategoria” chciałbym mieć taksonomię „Podkategoria”. Utworzyłem wszystkie taksonomie i ustawiłem je jako hierarchiczne, ale podatek „Podkategoria” wydaje się być powiązany z niestandardowym typem wpisu „Produkt”, a NIE z taksonomią „Kategoria”. Czy jest na to sposób? Widziałem zrzut ekranu, na którym ktoś wypełniał formularz taksonomii dla utworzonej przez siebie taksonomii i miał opcję PARENT, ale nigdy nie mogłem tego wyświetlić. Jak mogę wybrać taksonomię RODZICÓW „Kategoria” w mojej taksonomii „Podkategoria”? Oto mój kod taksonomii `Category` i `SubCategory`: function create_productcategory_taxonomy() { $labels = array( 'name' => _x( 'Categories', 'singular_name' ), 'singular_name' =>_x( 'Category ', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Kategorie wyszukiwania' ), 'popular_items' => __( 'Popularne kategorie' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item ' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj kategorię produktu' ), 'update_item' => __( 'Aktualizuj kategorię produktu' ), 'add_new_item' => __( 'Dodaj nowy Kategoria produktu' ), 'new_item_name' => __( 'Nowa kategoria produktu' ), 'separate_items_with_commas' => __( 'Oddziel kategorie przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń kategorie produktów' ), 'choose_from_most_used' => __( 'Wybierz z najbardziej nas ed kategorie' ) ); register_taxonomy('tf_productcategory', 'tf_products', array ( 'label' => __('Kategoria produktu'), 'labels' => $labels, 'hierarchial' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'kategoria-produktu'), )); } function create_product_subcategory_taxonomy() { $labels = array( 'name' => _x( 'SubCategories', 'nazwa ogólna taksonomii' ), 'singular_name' =>_x( 'SubCategory', 'nazwa taksonomiczna pojedyncza' ), 'search_items => __( 'Szukaj podkategorii' ), 'popular_items' => __( 'Popularne podkategorie' ), 'all_items' => __( 'Wszystkie podkategorie' ), 'parent_item' => __( 'Kategoria główna' ), ' parent_item_colon' => ( 'Główna kategoria:' ), 'edit_item' => __( 'Edytuj podkategorię produktu' ), 'update_item' => __( 'Aktualizuj podkategorię produktu' ), 'add_new_item' => __( 'Dodaj nowy Podkategoria produktu' ), 'new_item_name' => __( 'Podkategoria nowego produktu' ), 'menu_name' => __( 'Podkategorie' ) ); register_taxonomy('tf_productsubcategory', 'tf_products', array ( 'label' => __('Podkategoria produktu'), 'labels' => $labels, 'hierarchial' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'podkategoria-produktu'), )); } add_action( 'init', 'create_productcategory_taksonomia', 0 ); add_action( 'init', 'create_product_subcategory_taxonomy', 0 );


title: W którym punkcie (hak) ładuje się_/has_post_thumbnail()?

text: Mam pewne problemy podczas mojego priorytetu ładowania / zamówienia, które już odkryłem. Teraz natknąłem się na problem polegający na tym, że nie mogę użyć żadnych funkcji post_thumbnail (get_post_thumbnail_id, has_post_thumbnail, the_post_thumbnail): "Call to undefined function"... Czy ktoś wie, w którym momencie te funkcje są ładowane? Byłbym zadowolony, gdybym wiedział, po jakim haku zostaną załadowane. Dziękuję! Edycja: prześledziłem wszystkie pliki, które zostały załadowane na moim ekranie edycji niestandardowego typu postu. To 64 plik z rdzenia, zanim zaczną się ładować moje pliki motywów. Pliki zaczynające się od 26 to: * /wp-includes/general-template.php * /wp-includes/link-template.php * /wp-includes/author-template.php * /wp-includes/post.php * /wp-includes/post-template.php * /wp-includes/category.php * /wp-includes/category-template.php ... ale /wp-includes/post-thumbnail-template.php nie wydaje się załadować. Weired ... Edycja 2: obsługa miniatur postów jest aktywna i mogę przesyłać obrazy. Dopiero gdy próbuję je wyświetlić, pojawia się błąd dotyczący funkcji id. Mój problem polega na tym, że działało godzinę temu i muszę wyśledzić, co powoduje to zachowanie. Edycja 3: Zabawne. Ładuję swoje pliki na początku... zaraz po tym, jak plik powinien zostać dołączony. Plus: właśnie pobrałem ponownie wordpress i podmieniłem plik, więc wszystko z tej strony powinno być w porządku.


title: BuddyPress - Czy można ukryć niestandardową datę urodzenia w widoku profilu publicznego?

text: Próbuję ukryć niektóre pola na publicznych profilach BuddyPress, czy jest to możliwe? Z góry dziękuję.


title: Filtruj get_cat_id dla niestandardowego typu postu

text:
Mam ten prosty fragment do pobrania kategorii (taksonomii) mojego „portfolio” typu postów niestandardowych. Muszę wyświetlić każdą taksonomię, ale wyświetla wszystkie kategorie. Właśnie zobaczyłem to pytanie Filtruj get_categories() dla terminu taksonomii w WordPressie i niestety próbowałem bez powodzenia. <?php query_posts("post_type=portfolio"); if ( have_posts() ): while ( have_posts() ): the_post(); $catid = get_cat_id('Obrazy'); ?> <?php $categories= get_categories('child_of='.$catid.'&orderby;=name'); foreach ($categories as $cat) { $input = '
category_nicename.'">'; $input .= $cat->cat_name; $input .= '
'; echo $wejście; } ?> Czy możesz mnie poprowadzić lub dać mi wskazówkę? Dzięki wielkie.


title: WP jako edytor HTML

text: Czy WP to dobry edytor HTML? Mój przyjaciel chce tworzyć strony HTML, ale nie zna HTML. Czy WP może stać się edytorem HTML WYSIWIG poprzez odpowiednią wtyczkę? Będzie formatował obrazy, chciał umieścić tekst w określonych miejscach itp. Nic nadzwyczajnego, ale nie tylko tekst.


title: Czy mogę mieć dwa różne podglądy posta (np. dwa szablony dla jednego posta)?

text: Szukam sposobu, aby redaktorzy postów mogli zobaczyć dwa różne podglądy postów, które piszą. Na froncie ten sam post może pojawić się w dwóch różnych sekcjach serwisu (każda pokazuje inną ilość pól niestandardowych). Jak mogę utworzyć dwa linki podglądu (np. „Podgląd z szablonem 1” i „Podgląd z szablonem 2”)?


title: Treść posta Echo ze strony archiwum

text: Próbuję wciągnąć najnowszą treść posta ze strony archiwum do meta opisu, oto co otrzymałem: <?php } elseif (is_tax()) { ?> <meta name="description" content="<?php $current_tag = get_query_var( 'taxonomy' ); $current_tax_tag = $wp_query->get_queried_object()->slug; $args = array( $current_tag => $current_tax, 'numberposts' => 1 ); $best_post_for_meta = get_posts($ args);echo $best_post_for_meta->post_content; ?>"> Ale nie mogę znaleźć problemu, nic nie powtarza. **EDYTUJ:** Czy to dlatego, że jest w nagłówku?