title: Jak korzystać z przycisków radiowych w opcjach wtyczki WordPress za pomocą ustawień rejestru?

text:
Jak to uzyskać, aby zapisać przyciski radiowe? Zapisuje pola wyboru, ale próbowałem wielu metod i nie mogę go uzyskać, aby zapisać przyciski kołowe. Każda pomoc będzie mile widziana. Przykład działającej wtyczki po prostu wrzuć do folderu wp-content/plugins/myplug. <?php /* Nazwa wtyczki: myplug Wersja: 0.1 URI wtyczki: http://myplug.org Autor: ME Opis: Głupia wtyczka */ add_action('admin_init', 'myplug_register_options'); // zarejestruj opcje dla formularza add_action('admin_menu', 'myplug_admin_links'); // zarejestruj hiperłącza menu administratora /** Funkcja rejestracji pól formularza **/ function myplug_register_options(){ register_setting('myplug_options_group', 'myplug_settings', 'myplug_validate'); } /** Funkcja dodawania hiperłączy do menu administratora za pomocą haków i filtrów. **/ function mojawtyczka_admin_links() { add_options_page('konfiguracja mojej wtyczki', 'moja wtyczka', 'manage_options', 'mojawtyczka', 'myplug_admin_page' ); // dodaj link do strony ustawień add_filter( 'plugin_action_links', 'myplug_settings_link', 10, 2 ); // dodaj link do strony wtyczki } /** Funkcja tworzenia linku do filtra plugin_action_links **/ function myplug_settings_link($links, $file){ if ( $file == plugin_basename( dirname(__FILE__). '/myplug.php' )){ $settings_link = '' .__('Ustawienia') . ''; array_unshift( $linki, $settings_link ); // miejsce przed innymi linkami } return $links; } /** Sprawdź poprawność danych wejściowych użytkownika **/ function myplug_validate($input) { $input['value1'] = wp_filter_nohtml_kses($input['value1']); $input['value2'] = wp_filter_nohtml_kses($input['value2']); $ input ['select_display'] = wp_filter_nohtml_kses($input['select_display']); return($wejście); } /** Narysuj Stronę Ustawień **/ function myplug_admin_page(){ ?>

Opcje
 <form method="post" action="options.php"> <?php settings_fields(' mojagrupa_opcji_wtyczek'); ?> <?php $myplug_options = get_option('myplug_settings'); ?> <input type="checkbox" name="myplug_settings[select_value1]" value="1" <?php sprawdzone('1', $myplug_options['select_value1']); ?> /> value1: <input style="display:inline-block;width:300px;" type="tekst" name="mojewtyczki_ustawienia[wartość1]" value="<?php echo $mojewtyczki['wartość1']; ?>" />
 <typ wejścia="pole wyboru" name="moje_ustawienia_wtyczki[select_value2 ]" value="1" <?php sprawdzone('1', $myplug_options['select_value2']); ?> /> value2: <input style="display:inline-block;width:300px;" type="text" name="mojewtyczki_ustawienia[wartość2]" value="<?php echo $moje_opcje_wtyczki['wartość2']; ?>" />
 <?php echo 'wyświetlanie:  ' . $myplug_options['select_display'] . '
'; ?> <input type="radio" name="select_display" id="element1" value="element1" <?php if($myplug_options['select_display'] == 'item1') echo 'checked="sprawdzone"' ; ?> /> <input type="radio" name="select_display" id="element2" value="element2" <?php if($myplug_options['select_display'] == 'item2') echo 'checked="sprawdzone "'; ?> /> <?php submit_button(); ?> </form>
 <?php } ?>


title: Shortcode nie działa w obszarze tekstowym drzewa opcji

text: Używam drzewa opcji. W textarea umieszczam shortcode [layerslider id="1"], który nie działa, znalazłem również ten sam post, na który odpowiedział autor wtyczki. Zezwól na krótkie kody w textarea w drzewie opcji zastosowałem do_shortcode('[layerslider]'); nadal nie ma rozwiązania


title: get_usermeta() przestarzałe na rzecz get_user_meta(). Ale dlaczego z tego nie skorzysta?

text: Podczas kodowania WP zastanawiałem się tylko nad prostym faktem: `get_usermeta()` jest przestarzały od wersji 3.0. Ostrzeżenie sugeruje użycie metody `get_user_meta()`. Nawet parametry są dość podobne, zastanawiam się, dlaczego przestarzała funkcja również nie korzysta z nowej funkcji. Czy to nie znak, że nowa funkcja nie robi tego, co przestarzała? Zastanawiam się bo muszę wymienić przestarzałe wywołania i trochę się zastanowić. To, co sprawia, że zastanawiam się jeszcze bardziej, to prosty fakt, że `get_user_meta()` jest aliasem funkcji `get_metadata()` z podanym tylko parametrem o stałej wartości 'user'. Pomoc ;) _**Edit:_** Kontrprzykładem jest `clean_url()` - jest przestarzały, komunikat o błędzie pokazuje o co chodzi, a przestarzała funkcja aliasuje nową: `esc_url()`, więc jest jasne, co robić.


title: Losowo wyróżniony obraz na podstawie kategorii

text: Chcę rozszerzyć poniższy kod, aby wybrać losowo polecany obraz na podstawie określonej kategorii. Poniższe działa, ale używa ogólnej listy obrazów do pobrania w porównaniu z listą obrazów opartą na określonych kategoriach. Poniżej każdy obraz zaczynający się od „UF-” jest wybierany losowo do użycia jako obraz polecany. Czy ktoś może mi pomóc wskazać właściwy kierunek? Najlepiej, aby mieć kilka obrazów dla każdej kategorii, które są używane losowo. funkcja autoset_featured() { global $post; $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } else { set_post_thumbnail($post->ID, get_image()); } } } funkcja get_image(){ $list = array(); $dane = tablica(); $media_query = new WP_Query( array( 'post_status' => 'dziedzicz', 'post_parent' => 0, 'post_type' => 'attachment', 'post_mime_type' => 'image/jpeg' )); foreach ($media_query->posty jako $post) { $fullpath = wp_get_attachment_url($post->ID); $list = (explode("/", $fullpath)); $string = $post->ID.'|'.$list[sizeof($list)-1]; if (substr($list[sizeof($list)-1],0,3) == 'UF-') { array_push($data,(explode("|", $string))); $idx = mt_rand(0, liczba($dane)-1); $img_id = $dane[$idx][0]; } } return $img_id; } add_action('the_post', 'autoset_featured'); add_action('save_post', 'autoset_featured'); add_action('draft_to_publish', 'autoset_featured'); add_action('new_to_publish', 'autoset_featured'); add_action('pending_to_publish', 'autoset_featured'); add_action('future_to_publish', 'autoset_featured');


title: Czy w tym zapytaniu jest WSZYSTKO, co jest niezgodne z WordPress 2.9.2?

text: Zastanawiałem się nad tym od dwóch dni. Nadal nie mogę tego rozgryźć. Testuję wydanie motywu w wielu wersjach WordPressa przy użyciu xampplite na localhost na komputerze PC. Mam problem z WP 2.9.2, który nie występuje w innych nowszych instalacjach WP. Spójrz na poniższe zapytanie. Dopóki zostawiam komentowaną linię na miejscu, działa dobrze. Jednak kiedy odkomentuję linię, zawiesza się mój serwer xampplite Apache. WTF? $the_query = new WP_Query(array( 'posts_per_page' => 5, 'offset' => 0, 'order' => 'ASC', 'post__not_in' => get_option("sticky_posts"), // 'cat' => get_cat_ID('górne menu'), )); print "<p>header.php";exit; Próbowałem nawet zakodować atrybut cat na statyczną liczbę: 'cat' => 3 Nadal się zawiesza! Czy jest to problem z kodem, wordpressem 2.9.2 lub moją konfiguracją Xamplite? Wydaje się dziwne, że działa we wszystkich nowszych innych wersjach WP, które skonfigurowałem na tym samym pudełku.


title: Czy wordpress.com pojawia się w adresie URL, jeśli kupuję niestandardową usługę domeny od WP.com?

text: Załóżmy, że kupuję niestandardową domenę myblog.com i hostuję na wordpress... jeśli wejdę na stronę pulpitu nawigacyjnego na moim blogu, czy adres URL będzie zawierał wordpress.com? Chcę móc zarządzać moim blogiem za szkolną zaporą sieciową... dzięki


title: Wykonuj wiele zadań na zmianę daty bez zadania cron WordPress

text: Staram się codziennie losować kilka postów na stronie mojego klienta, które znajdują się na różnych stronach. Napisałem więc funkcję, która zwraca wartość true po zmianie daty, a jeśli tak, to losuję identyfikatory postów i zapisuję je w bazie danych i używam tych samych wartości przez cały dzień. Oto, co robię, function comi_date_change(){ date_default_timezone_set („Azja/Kalkuta”); $bieżąca_data = data('j F Y'); $comi_current_date = get_option('comi_current_date'); if($bieżąca_data == $comi_bieżąca_data){ return FALSE; }else{ update_option('comi_current_date', $current_date ); powrót PRAWDA; } } Kiedy sprawdzam, czy warunek mocomi_date_chage() jest prawdziwy lub fałszywy, działa, ale tylko raz, ponieważ w momencie wykonania tej funkcji zapisuje bieżącą datę do bazy danych, a dla reszty zwraca false? Nie chcę używać funkcji zadania cron WordPress `wp_schedule_event()`, czy jest jakaś alternatywa? Dziękuję


title: Pokazuj tylko niestandardowe pola Zaawansowane niestandardowe pola w określonym szablonie

text: Tworzę witrynę, która będzie opierać się na zaawansowanych polach niestandardowych do kontrolowania informacji wyświetlanych w szablonie strony. Czy istnieje sposób, w jaki mogę programowo wyświetlać pole (lub grupę pól) tylko po wybraniu tego szablonu?


title: Poprzedni i następny link do dzielenia pojedynczego posta na wiele stron

text: Mam paginację na swojej stronie w ten sposób: > Strony 1 2 3 4 … i tak dalej. Robię to dodając `<\--nextpage-->` gdzie chcę podzielić moje długie strony na wiele stron. Chcę dodać poprzednie i następne linki do numerów stron, które wyglądają tak: > Poprzednia 1 2 3 4 5 6 7 Następna


title: Filtry wyszukiwania taksonomii

text: Opracowałem bazę danych kursów edukacyjnych z kilku krajów przy użyciu kilku taksonomii. Kraj, instytut, poziom studiów i kilka innych to taksonomie. Jeśli użytkownik kliknie na jakiś kraj, pojawią się wszystkie kursy w tym kraju. Jak można filtrować wynik (instytut, poziom studiów itp.), pozostając w tym samym kraju. Chciałbym umieścić go na stronie archiwum, aby każde wyszukiwanie mogło być dalej filtrowane.


title: Jak zastąpić klasy php mojej wtyczki duplikatami, które znajdują się w moim folderze motywu potomnego?

text: Mam motyw potomny w wordpressie, a jedna z używanych przeze mnie wtyczek nazywa się jigoshop. Zrobiłem kopię kilku klas php z wtyczki i umieściłem je w moim folderze motywu potomnego. Chcę, aby te klasy zastępowały te z folderu wtyczek. Jak bym to zrobił? Dziękuję!!


title: Jak za pomocą interfejsu Settings API dodać wiele wartości do opcji?

text: Próbuję dodać/zaktualizować dodatkowe wartości do opcji utworzonej za pomocą interfejsu Settings API. Próbuję to zrobić za pomocą funkcji wywołania zwrotnego walidacji, ale nie dochodzę zbyt daleko. Oto mój kod: function tccl_settings_option_validate($input) { add_option('tccl_settings_option', $input); } To powoduje dość duży błąd. Jak mam to robić? To, co chciałbym zrobić, to użyć funkcji zwrotnej walidacji, aby dodać wartości do tablicy opcji bez jej nadpisywania.


title: Nie wyświetla się strona archiwum niestandardowego typu postu

text: Mam na swojej stronie kategorię o nazwie „profile”. Jestem w trakcie przenoszenia tej kategorii do niestandardowego typu posta o nazwie „profile”. Mój problem polega na tym, że nie mogę wyświetlić strony archiwum dla tego niestandardowego typu postu. Kiedy wchodzę na adres URL `mywebsite.com/profiles`, trafiam na stronę z pojedynczym postem dla posta w kategorii profile. Dołączyłem `has_archive = true;` w moim `functions.php` Nie miałem problemu z utworzeniem strony archiwum dla innego niestandardowego typu posta, który zrobiłem na tej samej stronie, więc naprawdę nie wiem, dlaczego to nie działa czas. Jakakolwiek rada byłaby mile widziana? add_action( 'init', 'profile_custom_init' ); /* Oto jak tworzyć niestandardowe etykiety */ function profile_custom_init() { $labels = array( 'name' => _x( 'Profile', 'Ogólna nazwa typu posta' ), // Wskazówka: _x('') is używane do lokalizacji 'singular_name' => _x( 'Profil', 'typ posta w liczbie pojedynczej' ), 'add_new' => _x( 'Dodaj nowy', 'Profil' ), 'add_new_item' => __( 'Dodaj profil' ), 'edit_item' => __( 'Edytuj profil' ), 'new_item' => __( 'Nowy profil' ), 'view_item' => __( 'Wyświetl profil' ), 'search_items' => __( 'Szukaj Profil' ), 'not_found' => __( 'Nie znaleziono profilu' ), 'not_found_in_trash' => __( 'Nie znaleziono profilu w Koszu' ), 'parent_item_colon' => '' ); // Utwórz tablicę dla $args $args = array( 'labels' => $labels, /* UWAGA: użyta jest tutaj zmienna $labels... */ 'public' => true, 'publicly_queryable' => true, 'has_archive' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' = > 10, 'supports' => array( 'title', 'editor','thumbnail', 'excerpt', 'custom-fields' ), 'taxonomies' => array('category') ); register_post_type( 'profil', $args ); /* Zarejestruj się i przejdź dalej */ }


title: Ładowanie wp-load.php do zewnętrznego pliku PHP powoduje nieznany błąd

text: Ładuję wp-load.php, aby uzyskać dostęp do funkcji WP wewnątrz pliku PHP, którego używam do przetwarzania zgłoszeń formularzy. Wszystko działa idealnie na lokalnym hoście i na każdym serwerze, który testowałem (z wyjątkiem jednego). Nie działa jednak na jednym konkretnym serwerze (który działa w przestrzeni rack). Ładuję to tak: $oldURL = dirname(__FILE__); $nowyURL = str_replace(SEPARATOR_KATALOGU . 'zawartość-wp' . SEPARATOR_KATALOGU . 'wtyczki' . SEPARATOR_KATALOGU . 'cgc-post-galeria-obrazów' . SEPARATOR_KATALOGU . 'zawiera', '', $oldURL); include($nowyURL . DIRECTORY_SEPARATOR . 'wp-load.php'); Znajduje się on w pliku o nazwie process-submission.php, który jest wywoływany po przesłaniu formularza. Błąd jest zgłaszany po przesłaniu formularza. Niestety serwer jest tak skonfigurowany, że nie wyświetla rzeczywistego błędu, a jedynie, że wystąpił błąd. Naprawdę dziwne jest to, że mam uruchomioną inną wtyczkę (którą napisałem) na dokładnie tym samym serwerze i stronie, która ładuje wp-load.php w dokładnie ten sam sposób, z wyjątkiem tego, że działa idealnie! Dzięki kilku testom udało mi się ustalić, że błąd jest zgłaszany w momencie osiągnięcia funkcji include(). Pomyślałem, że być może ten plik ładujący wp-load.php i inna wtyczka (ta, która działa) ładująca plik, mogą powodować konflikt, ale ta druga nadal działa idealnie. Ponadto żaden z plików nigdy nie jest faktycznie ładowany do WP (dostęp tylko z formularza na interfejsie), więc nie ma niczego ponownego deklarowania. Jakieś pomysły, dlaczego włączenie wp-load.php spowodowałoby błąd w tym przypadku, ale nie w innym? Problem pojawia się również, gdy próbuję załadować wp-blog-header.php


title: Automatycznie zainstaluj wtyczkę wordpress podczas aktywacji motywu

text: Zamierzam użyć http://tgmpluginactivation.com/ do aktywacji wymaganych wtyczek dla mojego niestandardowego motywu podczas kroku aktywacji motywu. Z tego, co mogę powiedzieć, ta klasa tylko Aktywuje wtyczki automatycznie, ale nie instaluje automatycznie wtyczek, które dołączyłem do mojego motywu. Czy ktoś wie, czy możliwe jest automatyczne instalowanie wtyczek po aktywacji motywu? Najlepiej w sposób, który nadal może korzystać z TGM?


title: Testowanie krótkiego kodu za pomocą funkcji. Strona 404 wyrzucająca PHP Uwaga

text: Używam poniższej funkcji (nie pamiętam, gdzie ją znalazłem, ale myślę, że napisał ją pippin, więc dzięki niemu) do testowania krótkiego kodu. function has_shortcode($shortcode = '') { $post_to_check = get_post( get_the_ID() ); // false ponieważ najpierw musimy przeszukać treść posta $found = false; // jeśli nie podano krótkiego kodu, zwróć false if ( !$shortcode ) { return $found; } if ( stripos( $post_to_check->post_content, '[' . $shortcode ) !== false ) { // znaleźliśmy krótki kod $found = true; } // zwróć nasze wyniki końcowe return $found; } Problem polega na tym, że na stronie takiej jak strona 404 otrzymuję następujące błędy: Uwaga: Próbuję pobrać właściwość non-object w /wp-includes/post-template.php w wierszu 30. Uwaga: Próbuję uzyskać właściwość non-object non-object w theme-functions.php w linii 49. O funkcjach tematycznych w linii 49. jest ta linia z powyższej funkcji if ( stripos( $post_to_check->post_content, '[' . $shortcode ) !== false ) { If Usuwam wywołanie funkcji **if( has_shortcode('gallery'))** ... z innego pliku, dwa błędy znikają. Uważam, że te dwie rzeczy są ze sobą powiązane i jeśli naprawię funkcję, wyczyści je oba. Mogę "trochę" zrozumieć, dlaczego tak się dzieje... rozumiem, że na stronie 404 nie ma ustawionej zmiennej $post, więc jakoś muszę najpierw zmodyfikować funkcję, aby ją przetestować. Czy mam rację?


title: Jak wyeksportować bbPress (fora, tematy, odpowiedzi) i wszystkich użytkowników?

text: Trochę szukałem i nie mogłem znaleźć prostej, działającej odpowiedzi. Chcę wyeksportować wszystkich użytkowników i ich fora, tematy i odpowiedzi bbPress(2.1.2) do innej nowej instalacji WordPressa? Jeśli ktoś ma sugestię. Dziękuję


title: get_the_excerpt() nie zwraca niczego, gdy post nie zawiera fragmentu

text: Podczas próby wywołania `get_the_excerpt()` strona nie zwraca niczego w postach, które nie mają fragmentu. Myślałem, że WordPress zwykle go „fałszuje” i tworzy go, używając pierwszych x znaków z `the_content()`. A może coś się zmieniło?


title: Jak zmodyfikować treść posta przed zapisaniem do bazy danych?

text: Cześć~ Wróciłem ponownie i próbuję dodać kolejną funkcję do skryptu. Pracowałem nad wtyczką powiadamiającą moich znajomych o nowym poście, który wspomina o nich(@). Teraz chcę zmienić zwykły tekst imion moich znajomych, o których wspomniałem, na linki do ich własnych adresów blogów wordpress (jeśli takowe mają) po naciśnięciu przycisku publikowania. Więc @David zostanie Dawidem. Przeszukuję to pytanie wiele razy, ale wszystkie wyniki są następujące: add_filter('the_content', 'replace_custom_word'); który tak naprawdę nie modyfikuje bazy danych, prawda? Edycja: nie wiem, może się mylę. Poniżej znajduje się kod, którego użyję, aby uzyskać adres bloga Davida. $friend_url = $wpdb->get_var( $wpdb->przygotuj( " SELECT comment_author_url FROM $wpdb->comments WHERE comment_author LIKE %s ", $friendCorrectName )) ; Więc proszę powiedz mi, jak najlepiej to zrobić. Z góry dziękuję! Pełny kod tego skryptu jest również wklejony poniżej, zachęcam do skomentowania tego, co mam teraz. :） Możesz sprawdzić mój ostatni post, jeśli widzisz coś dziwnego, lub po prostu mnie zapytaj. function email_friend() { // pobierz obiekt post $post = get_post($id); // pobierz treść posta $content = $post->post_content; // sprawdź, ile osób jest wymienionych w tym poście $mentionCount = preg_match_all('/(@[^\s]+)/', $content, $matches); // jeśli istnieje co najmniej jeden @ z nazwą po nim if (0 !== $mentionCount) { $friendList = array();//do przechowywania poprawnych nazw dla ($mentionIndex=0; $mentionIndex < $mentionCount; $mentionIndex++) { $mentionName = $matches[0][$mentionIndex]; $mentionName = str_replace('_',' ',$mentionName); //zmień _ z powrotem na spację $mentionName = substr($mentionName, 1); //pozbądź się @ //dla bezpieczeństwa i dodaj symbol wieloznaczny $friend_display_name_like = '%' . like_escape($mentionName) . „%”; globalny $wpdb; // najpierw pobierz poprawną nazwę $friendCorrectName = $wpdb->get_var( $wpdb->prepare( " SELECT comment_author FROM $wpdb->comments WHERE comment_author LIKE %s ", $friend_display_name_like )) ; // zdobądź e-mail od przyjaciela według nazwiska autora komentarza $friend_email = $wpdb->get_var( $wpdb->prepare( " SELECT comment_author_email FROM $wpdb->comments WHERE comment_author LIKE %s ", $friendCorrectName )) ; // pobierz adres bloga przyjaciela $friend_url = $wpdb->get_var( $wpdb->prepare( " SELECT comment_author_url FROM $wpdb->comments WHERE comment_author LIKE %s ", $friendCorrectName )) ); //jeśli mamy adres bloga Davida w bazie danych if ($friend_url) { //tutaj potrzebuję pomocy. //Muszę zmodyfikować treść posta przed zapisaniem jej do bazy danych //Muszę zmienić nazwę tekstową po @ na link do jego bloga } if($friend_email) {// if znaleziono adres e-mail, to e-mail $postTitle = pobierz_tytuł($id); $post_permalink = get_permalink( $id ); $to = $przyjaciel_e-mail; $subject = 'Arch!tect wspomniał o Tobie w swoim nowym poście 《'.$postTitle . '》'; $from = "noreplay@swotong.com"; $headers = "Od:" . $od; $message = "Arch!tect wspomniał o Tobie w swoim nowym poście《".$postTitle . "》 sprawdź to？\n\n" "Opublikuj link：".$post_permalink ."\n\n\nProszę nie odpowiadać na ten e-mail.\r\n"; if(mail($to, $subject, $message, $headers)) { //jeśli send pomyślnie umieść jego/jej imię na mojej liście array_push($friendList, $friendCorrectName); } } } $comma_separated_list = implode(",", $friendList); //tablica listy znajomych do łańcucha // teraz wyślij do siebie e-mail o wyniku $postTitle = get_the_title($id); $post_permalink = get_permalink( $id ); $to = 'mojWłasny@email.com'; $subject = "Twój nowy post《".$postTitle . "》 powiadomił ".count($friendList)."znajomi pomyślnie"; $from = "noreplay@email.com"; $headers = "Od:" . $od; //lista wszystkich znajomych, którzy otrzymali mój e-mail $message = "Twój nowy post《".$postTitle . "》pomyślnie powiadomił ".count($friendList)."znajomi:\n\n". $przecinek_rozdzielona_lista; poczta($do, $temat, $wiadomość, $nagłówki); } }//koniec funkcji email_friend add_action ( 'publish_post', 'email_friend' ); **EDIT2: dokładniej, powyższy kod, w którym komentuję „ //tutaj potrzebuję pomocy. ” to miejsce, w którym potrzebuję pomocy.**


title: Dodaj klasy Bootstrap do widżetu ostatnich postów

text:
Buduję witrynę opartą na istniejącym temacie prawników. Mam za zadanie sprawić, by widżet ostatnich postów wyglądał jak sekcja obszarów ćwiczeń, musiałbym dodać kilka strukturalnych divów (bootstrap "rows") i klas do elementów listy, aby wynik widżetu wyglądał następująco:

Tytuł widżetu ostatnich postów

Ostatni post

Ostatni post

Ostatni post

Ostatni post

 Zakładam, że można to zrobić stosunkowo łatwo za pomocą filtrów, po prostu nie jestem zbyt pewny jak.


title: Dodaj dodatkowe pole, gdy administrator tworzy użytkownika

text: Utworzyłem dodatkowe pole, które użytkownik może edytować na swojej stronie „Twój profil”. Dodatkowe pole dostępne również na stronie rejestru WordPress. Chcę zapytać, jak dodać pole do Użytkownika > Dodaj nową stronę ? Tak więc, gdy admin tworzy użytkownika, admin wprowadza również dodatkowe pole użytkownika


title: Wtyczki podświetlania składni i 3.2.1

text: Szukałem porządnych wtyczek do podświetlania składni do wyświetlania kodu php na postach. Ale większość wtyczek w repozytorium wordpress nie jest aktualizowana od lat. Znalazłem wp-składnię powodującą problemy z motywem. Czy jest więc jakaś dobra wtyczka z mniejszą liczbą błędów i lepszym podświetlaniem składni, która działa dobrze z wordpress 3.2.1?


title: Licencjonowanie: Czy mogę dołączyć pliki SWF bez źródła do wtyczki opublikowanej na wordpress.org?

text: Załóżmy, że tworzę wtyczkę WP, która zawiera kilka utworzonych przeze mnie plików SWF (nie SWF stron trzecich). Według http://wordpress.org/extend/plugins/about/ , jeśli chcę opublikować tę wtyczkę na wordpress.org, muszę ją wydać jako GPLv2 lub zgodną. Pierwsze pytanie jest bardziej teoretyczne: * Czy muszę opublikować kod źródłowy plików SWF, aby był zgodny z GPLv2? Przeprowadzając małe badania, wydaje się, że to pytanie było już dyskutowane: http://smackdown.blogsblogsblogs.com/2011/02/18/as-it-turns-out-wordpress-itself-is-not-100-gpl- zgodny-po-wszystkim-i-naruszyli-licencję-mit-jak-również-. Drugie pytanie jest bardziej praktyczne: * Gdybym spróbował opublikować wtyczkę, która zawiera pliki "binarne" SWF bez kodu źródłowego na wordpress.org: * Czy zostałbym zablokowany przed publikacją wtyczki na wordpress.org? * Czy wolno mi go opublikować, ale publicznie potępiono? * Czy nic się nie wydarzy? Dziękuję za twoje przemyślenia, JP


title: Showpost i ostatni

text:
Potrzebuję twojej pomocy. Chciałbym wyświetlić ostatnią (liczbę) z mojego szablonu ogłoszenia. Oto kod: <?php $the_query = new WP_Query( array( 'showposts' => 10, 'post_type' => 'reklama', 'tax_query' => array( array( 'taxonomy' => 'ad_category', ' pole' => 'id', 'terms' => array('8') ) ) )); if($the_query->have_posts()): ?>

Kategoria

 <?php while ( $zapytanie->have_posts() ) : $zapytanie->post(); ?>
 <?php colabs_image('width=150&height=150&play=true');?> <a href="<?php the_permalink();?>"><?php the_title();?>
 <?php endwhile; ?>

 <?php endif;?> Próbowałem z showpost, ale nic nie pojawia się w jednej reklamie ... to nie jest nawet ostatnia zapowiedź.


title: Wiele niestandardowych nagłówków

text: Próbuję dodać tę funkcję: add_theme_support('custom-header' ); Chciałbym to jakoś połączyć z wieloma nagłówkami. Widziałem jakiś kod, który był PHP, który sprawdzał, który szablon został załadowany, a następnie dodawał obrazek (nagłówek), który był zdefiniowany w kodzie. Nie jest to całkowicie opcjonalne, ponieważ chcę, aby mój motyw umożliwiał użytkownikowi zmianę nagłówka szablonu „kupujący”, szablonu „sprzedawcy” i tak dalej. Czy istnieje sposób, aby strona „niestandardowy nagłówek” zezwalała na kilka niestandardowych nagłówków, które są wywoływane w różnych szablonach?


title: Wstawiasz łącze pobierania w akcjach szybkiej edycji Biblioteki multimediów?

text: Jak najlepiej to zrobić: Na stronie „Biblioteka multimediów” poproszę o link obok „Widok” („Widok”, który pojawia się po najechaniu kursorem na element multimediów) do „Pobierz”. Hiperłącze „Pobierz” prowadziłoby bezpośrednio do pliku, w przeciwieństwie do łącza „Wyświetl”, które prowadzi do strony opartej na szablonie z osadzonym obrazem lub łączem do pliku niebędącego obrazem. Mam wiele plików PDF w mojej bibliotece multimediów, które regularnie przeglądam, konieczność kliknięcia „Widok”, a następnie kliknięcia hiperłącza nazwy pliku tylko po to, aby dostać się do pliku, jest trochę kłopotliwe.


title: Dodaj wszystkie opcje typografii za pomocą drzewa opcji

text: Jestem nowy w tworzeniu motywów WordPress i musiałem stworzyć motyw z drzewem opcji. Udało mi się dodać kilka opcji z wtyczką drzewa opcji w moim motywie Wordpress. Ale jestem naprawdę spokojna, gdy idę dodać opcję typografii. Mam kompletną sekcję ustawień opcji motywu za pomocą `'type' => 'typography'`, po czym widzę, że znalazłem kilka opcji dotyczących opcji motywu pulpitu nawigacyjnego, takich jak `'font-family'`, `'font-size'` , `'line-height''', `'font-style'` itd. Teraz chcę odpytywać wszystkie metody, ale nie wiem jak to zrobić?


title: Utwórz pusty test.php

text: Czasami konieczne jest wykrycie błędów CSS lub czegokolwiek, a wtedy świetnie jest, jeśli masz minimalną stronę testową, na której po prostu wstawiasz określony kod, który chcesz przetestować. Jak mogę stworzyć taki pusty test.php? Wszystko, co mogłem znaleźć, to to. Jednak zrobienie tego tylko stworzy stronę, która będzie miała taki sam styl jak strona page.php, nie? Przypuszczam, że muszę umieścić coś w moim function.php, aby powiedzieć Wordpressowi, że powinien utworzyć nowy szablon dla test.php? Jak mam to zrobić? Z góry dziękuję! :)


title: Jak załadować witrynę bez pasków bocznych? To jest dla aplikacji

text: Moja witryna ma lewy pasek boczny, na którym wyświetlam kategorie i reklamy, a co nie. Tworzymy dla niego podstawową aplikację na Androida i staramy się wymyślić, jak załadować witrynę w aplikacji bez pasków bocznych. Wiem, że mogę wyłączyć paski boczne w opcjach WP, ale nie chcę ich wyłączać, ponieważ chcę, aby ludzie mogli zobaczyć pasek boczny podczas odwiedzania witryny. Czy jest jakaś sztuczka polegająca na załadowaniu strony bez paska bocznego? Chcę tylko kierować reklamy na środkową ramkę witryny. Każda pomoc byłaby mile widziana. strona: tablified.com


title: XML-RPC i post_date

text: Próbuję ustawić post_date za pośrednictwem XML-RPC i nadal otrzymuję błąd informujący, że XML nie jest poprawnie sformatowany. Kod wygląda następująco: $post = get_post( $post_id ); $response = $client->query( 'wp.editPost', array( 0, $user, $pw, array( 'post_date' => $post->post_date ) ) ); Mam ten sam problem z `wp.newPost`. Wiem, że data powinna być sformatowana jako ISO8601, ale po prostu nie mam szczęścia w prawidłowym sformatowaniu.


title: Jak połączyć awatar i nick z profilem

text: Na stronie pojedynczego posta chcę połączyć funkcję awatara z profilem autora, ale spróbowałem <a href="<?php the_author_posts_link(); ?>"> <img src="<?php echo get_avatar($post- >post_author, '64', $avatar); ?>">  ale to nie działa. Ponadto, jak mogę wyświetlić nick (nazwę wyświetlaną) i nadal linkować do profilu, poniższy kod daje dziwny link i komunikaty 404 <a href="<?php echo get_author_posts_url(); ?>"><?php pseudonim_autora() ; ?> pewna pomoc byłaby bardzo mile widziana. Dziękuję


title: Link bezpośredni do wyników wyszukiwania

text: jak udostępnić permalink dla strony wyników wyszukiwania /?s=jeden+dwa+ok do /search/jeden-dwa-ok/ dziękuję


title: Jak automatycznie zaktualizować do najnowszej wersji WP w lokalnym hoście IIS?

text: Mam WordPress instalacje na moim serwerze localhost IIS na pulpicie Win7 wykonane ręcznie i za pomocą instalacji WebPI. Obie instalacje znajdują się w domyślnej witrynie IIS. Albo prosi o poświadczenia FTP, gdy próbuję automatycznie zaktualizować do najnowszej wersji WP. Mam włączony serwer FTP na IIS (użytkownicy IUSR i Richard). Sprawdziłem, czy uprawnienia do odczytu i zapisu są włączone w folderach root i wp-content wordpress. Próbuję wpisać wartości poświadczeń, ale wciąż nie otrzymuję odpowiedzi lub > BŁĄD: Wystąpił błąd podczas łączenia z serwerem. Sprawdź, czy ustawienia > są poprawne. Poświadczenia, o które proszono, to nazwa hosta/użytkownik FTP/hasło FTP i wypróbowałem wszystkie rodzaje poświadczeń, które moim zdaniem mogą być poprawne, ale oczywiście nie są. (np. `ftp://localhost`- IUSR -hasło strony itp.). Nie jestem pewien co do hasła FTP. Poprosiłem o pomoc na forum WordPress, kodeksie WordPress, forum IIS7, google i tweetowałem o pomoc, aby to naprawić i nie znalazłem odpowiedzi! Istnieje kilka wątków na ten temat, ale większość twierdzi, że poprawka polega na włączeniu uprawnień do odczytu i zapisu w folderze i jest coś o używaniu pliku `web.config`, a także edytowaniu `wp-config.php`. Naprawdę nie chcę edytować `wp-config.php`. To, czego naprawdę chcę, to wprowadzić poprawne dane uwierzytelniające ftp dla WordPressa w IIS i sprawić, by działały i zaktualizowały się do najnowszej wersji. Czy ktoś wie, jakich poświadczeń ftp muszę użyć, aby to zrobić, proszę? Czy któryś z użytkowników lokalnego hosta WordPress IIS doświadczył tego i pomyślnie poradził sobie z tą automatyczną aktualizacją FTP? Edytuj 10.10.12 >> Cześć Mauri- wielkie dzięki za bardzo pomocną odpowiedź. Postępowałem zgodnie z twoimi instrukcjami na moim blogu WordPress, że MS WebPlatformInstaller (WPI) zainstalował dla mnie i (ta da!) działał tak, jak powiedziałeś, tj. Zaktualizował się do najnowszej wersji WP bez pytania o poświadczenia FTP. Moim jedynym problemem jest to, że nie jestem pewien, co to jest ani co tak naprawdę zrobiłem, oprócz przestrzegania twoich instrukcji! Chciałbym zrozumieć całe to 'jiggery-pokery'! Dodałem Uwierzytelnionych użytkowników i nadałem im pełne uprawnienia. Chciałbym również w pełni zrozumieć mój lokalny serwer IIS... Chciałbym również wiedzieć, jak skonfigurować mój IIS, więc gdy zapytam o poświadczenia ftp, mogę umieścić informacje i sprawić, by działały w ten sposób! Jednak bardzo dziękuję za bardzo pomocną odpowiedź


title: wyświetlanie kategorii post

text:
Mam poniższy kod php do wyświetlania postów z określonych kategorii.
 <?php query_posts('category_name=slideshow&showposts=10'); while (have_posts()) : the_post(); echo "
".the_content()."
"; endwhile;?>
 jak widać, wyświetla te posty w pokazie slajdów kategorii, a struktura tego powinna być taka.

post 1

post 2

post 3

 ale generowany wynik jest następujący .

trzy

dwa

jeden

 i generowana struktura nie powinna tak wyglądać i w ogóle wygląda paskudnie, więc mam problem z tym, jak wyświetlić ją poprawnie, tak jak wyświetlać w tej strukturze.

wpis 1

wpis 2

wpis 3

 Zastanawiam się więc, czy jest ktoś, kto mógłby powiedz mi, jak to naprawić. Jestem otwarta na wszelkie sugestie, rekomendacje i sugestie. Dziękuję Ci.


title: Usuń metabox wtyczki z pulpitu nawigacyjnego

text: Próbuję usunąć meta box, który tworzy wtyczka Menedżera pobierania, ponieważ używa zakodowanej na sztywno ramki http, powodując błąd mieszanej zawartości w ssl. Oto kod, który generuje pole meta: wp_add_dashboard_widget('wpdm_dashboard_widget', 'Menedżer pobierania WordPress', 'wpdm_dashboard_widget_function'); a oto kod, którego używam w pliku functions.php mojego motywu: function remove_dashboard_widgets(){ remove_meta_box('wpdm_dashboard_widget', 'dashboard', 'normal'); } add_action('wp_dashboard_setup', 'remove_dashboard_widgets'); Próbowałem również „dashboard-network” jako drugiego parametru, ponieważ uruchamiam konfigurację wielostanowiskową. Żadne z nich nie działało dla mnie. Gdzie się mylę?


title: Zmień zachowanie kategorii archiwum cpt i pojedynczego cpt według wtyczki, a nie według motywu

text: Muszę wiedzieć: napisałem w 60% jedną wtyczkę, działa dobrze w backendzie (niektóre ustawienia, niektóre cpt, niektóre niestandardowe pola... nic specjalnego). Używa niestandardowego typu postu z niestandardowymi polami. Na razie muszę zmienić domyślne zachowanie kategorii archiwum, a także zmienić zachowanie pojedynczych postów tych szablonów CPT _nie_dotyka__ (ponieważ ta wtyczka będzie używana nie tylko w 1 witrynie i będzie wiele szablonów). Po prostu programowo, za pomocą filtrów/akcji - zmień to, jak mi się podoba... na przykład będę musiał pokazać te niestandardowe pola w tym pojedynczym niestandardowym typie posta. Czy ktoś wie, jak to zrobić za pomocą wtyczki?


title: Wymuś wyświetlaną nazwę jako pełną nazwę

text: Czy istnieje sposób, aby zmusić wszystkich użytkowników do wyświetlania nazw `Imię Nazwisko` lub zmienić je na domyślne?


title: Niestandardowe typy postów w menu nawigacji WordPress

text: Witaj, czy ktoś może mi pomóc, wskazując mi właściwy kierunek, gdzie mogę dowiedzieć się, jak dodać rozwijane menu do motywu z moimi niestandardowymi typami postów przechowywanymi w, szukałem / przeszukiwałem google pod kątem „niestandardowych typów postów w wp_nav_menu”, „niestandardowe typy postów w wp_list_pages”, „niestandardowe typy postów w motywach wordpress”, „niestandardowe typy postów w motywie wordpress” i do tej pory narysowałem puste miejsce, udało mi się dowiedzieć, jak uzyskać moje posty niestandardowe typy postów, które pojawią się w normalnych postach na blogu, ale ponieważ będę miał kilka postów w niestandardowych typach postów więcej niż w normalnym blogu, spowoduje to osłabienie i dlatego chciałbym mieć je w spadku w dół w menu. Menu na tej stronie tutaj http://justintadlock.com/ część "Pisanie" w menu Zakładam, że są to niestandardowe typy postów, ale chciałbym mieć menu na mojej stronie tak jak to menu, jeśli ktoś może mnie wskazać we właściwym kierunku, jeśli chodzi o to, jak to osiągnąć, jest coś w kodeksie, wpisie na blogu lub czymś w tym rodzaju. Byłbym bardzo wdzięczny za wszystko, co ktokolwiek mógłby mi powiedzieć.


title: Lista podrzędna If/Else dla pojedynczego szablonu typu niestandardowego wpisu w pętli?

text:
Próbuję dodać funkcję do mojego niestandardowego szablonu pojedynczego wpisu „Usługi”, który wyświetla jedną rzecz, jeśli typ wpisu ma jeden lub więcej typów wpisów podrzędnych, a inną rzecz, jeśli nie. Do tej pory wymyśliłem to, jednak wydaje się, że nie działa zgodnie z oczekiwaniami: <?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent. "&echo=0"); w przeciwnym razie $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); ?> <?php if ($dzieci): ?>

 <?php echo $dzieci; ?>

 <article class="czterokolumnowy spacer align-left <?php post_class(); ?>"id="post-<?php the_ID(); ?>" role=" artykuł"> <?php the_content(); ?>
 <?php else : ?> <article class="six-column spacer align-left" id="post-<?php the_ID(); ?>" role="article"> <?php Zawartość(); ?>
 <?php endif; ?> Czy ktoś może mi pomóc i wskazać mi właściwy kierunek? Ustawiłem typ postu Usługi na hierarchiczny => true i capacity_type => post (i próbowałem strony), ale nadal nie mam szczęścia. Oczywiście powyższy kod musi znajdować się w standardowej pętli strony. Czy to oznacza, że muszę zamiast tego używać query_posts? Wielkie dzięki, Adam


title: Przeprojektowanie strony niestandardowego typu posta „Dodaj nowy”

text: Przeglądałem całe google w poszukiwaniu rozwiązania tego problemu. Piszę niestandardową wtyczkę typów postów do pracy, aby logować odwiedzających, którą otrzymujemy. Początkowo napisałem makietę _bez_ niestandardowych typów postów, a potem przyszedłem tutaj z wyszukiwarki Google i zobaczyłem zrzut ekranu, który pokazał przykład niestandardowych typów postów do przechowywania informacji o adwokatach. Okazało się, że ktoś przeprojektował stronę „dodaj nowy”/„edytuj” dla niestandardowych typów postów z zupełnie nowym interfejsem. Zastanawiałem się, czy wordpress @ stackexchange miałby jakiekolwiek zasoby do przeprojektowania niestandardowych stron typu „dodaj/edytuj”. Nie pamiętam jednak wyszukiwanych haseł, które wykonałem, aby znaleźć ten artykuł. Dzięki, -Zack


title: Czy przewijalny selektor dat można zrobić w Wordpress dla archiwów?

text: Zostałem poproszony przez klienta, aby to zrobić: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/1jJCe.png) Ale nie mam pojęcia, jak bym to zrobił, szczególnie w Wordpress. Trochę szukałem w Google, ale wygląda na to, że ten projekt został właśnie przeniesiony z iPhone'a lub jest animacją Flash (jestem kiepski we Flashu, więc chcę, aby wszystko było oparte na HTML, CSS i JS - najlepiej jQuery) . Czy ktoś zrobił coś takiego? Zakładam, że byłoby to dość skomplikowane, ponieważ selektor dat musi być wypełniany dynamicznie, ponieważ coraz więcej postów jest archiwizowanych i ładuje różne zapytania utworzone przez wybranie miesiąca i roku (aby wyświetlić listę tytułów artykułów po prawej stronie to) wymagałoby trochę Ajax, prawda? Dzięki za wszelkie wskazówki, zwłaszcza jeśli możesz mi pokazać, gdzie istnieje samouczek na ten temat! Osu


title: Usuń z „Wordpress” podczas odbierania wiadomości e-mail (Czy mam usunąć filtr?)

text: Otrzymuję "Wordpress", kiedy wysyłam e-mail za pomocą wp_mail. Aby usunąć "Wordpress" z mojej poczty, używam filtru w następujący sposób: //Usuń "Wordpress" podczas odbierania wiadomości e-mail function remove_from_wordpress($email){ $wpfrom = get_option('blogname'); zwróć $wpz; } add_filter('wp_mail_from_name', 'remove_from_wordpress'); Działa świetnie, a teraz zamiast tego otrzymuję nazwę witryny. Moje pytanie: czy to właściwy sposób na zrobienie tego? Ponieważ obawiam się, że mój filtr może zepsuć inne wtyczki. Jeśli tak jest, jak mogę tego uniknąć? Dziękuję Ci.


title: Dlaczego mój plik css jest buforowany w wp-multisite?

text: Jestem całkiem nowicjuszem w projektowaniu stron internetowych i mam nadzieję, że ktoś może rozwiązać ten problem za mnie, próbowałem też forum wordpress, ale nie mogę znaleźć odpowiedzi. Mam wiele witryn (subdomeny) z dziwnym problemem z buforowaniem, który występuje tylko we wszystkich podwitrynach. Za każdym razem, gdy dokonuję zmiany w css, muszę czekać 10 minut/kilka godzin, aż zacznie obowiązywać. Próbuję dowiedzieć się, gdzie są buforowane moje motywowe pliki css, to nie jest buforowanie przeglądarki, nie mam żadnych wtyczek pamięci podręcznej i nie mam buforowania w moim htaccess, współdzielony hosting i wszystkie moje pamięci podręczne hostów są wyłączone, które również potwierdził to. Nawet jeśli zacznę nową instalację multisite bez zainstalowanych wtyczek, to będzie się to działo we wszystkich podwitrynach. Moja główna strona to: http://reccoa.com i mam podstronę na: http://test1.reccoa.com oba mają ten sam motyw. W tym przykładzie właśnie usunąłem plik css z motywem custom1: wp- content/themes/custom1/style.css, więc jeśli przeglądasz stronę reccoa.com, nie będzie ona miała arkusza stylów, a jeśli wyświetlisz źródło strony i klikniesz poniższy link: <link rel='stylesheet' id='andym-css' href= 'http://reccoa.com/wp-content/themes/custom1/style.css?ver=2.0.2' type='text/css' media='all' /> Otrzymasz błąd 404 i słusznie więc ponieważ usunąłem plik css. ale jeśli przeglądasz: http://test1.reccoa.com, ta strona wyświetla się z plikiem css. A jeśli wyświetlisz źródło strony i klikniesz następujący link: <link rel='stylesheet' id='andym-css' href='http://test1.reccoa.com/wp-content/themes/custom1/style.css ?ver=2.0.2' type='text/css' media='all' /> Możesz zobaczyć cały mój arkusz stylów (który zajmie 10 minut/kilka godzin zanim zostanie usunięty). Skąd pochodzi ten plik css, gdy go usunąłem? Czy ktoś wie, jak mogę dowiedzieć się, skąd pochodzi ten plik na moim serwerze: http://test1.reccoa.com/wp-content/themes/custom1/style.css?ver=2.0.2


title: Przełącznik motywów Wordpress

text: Chcę założyć witrynę z demonstracjami motywów, więc szukam przełącznika motywów. Wypróbowałem kilka z nich, tworzą adres URL demonstracji, taki jak: example.com/whatever?themedemo=nazwa-motywu Ale szukam jakiejkolwiek wtyczki, która generuje czystsze adresy URL, na przykład: example.com/whatever/nazwa-motywu Jeśli tak, daj mi znać. Więc szukam


title: 400 złych żądań dotyczących przepisywania niestandardowego postu

text: Przepisuję adres URL dla taksonomii i niestandardowego typu postu w oparciu o kod, który znalazłem tutaj. Jednak na moim niestandardowym adresie URL archiwum typu post otrzymuję 400 Bad Request. Szczerze, chcę to przekierować, ale żadna z moich prób nie wydaje się działać. Mój adres URL wygląda tak: http://example.com/products/%product_description%/ Oto mój aktualny kod: register_post_type('products', array( 'labels' => $labels, 'public' => true, 'show_ui ' => true, 'menu_icon' => 'dashicons-admin-plugins', 'capability_type' => 'strona', 'hierarchical' => true, 'rewrite' => array('slug' => 'produkty/% product_description%', 'has_archive' => 'produkty'), 'query_var' => true, 'exclude_from_search' => false, 'supports' => array( 'title', 'editor', 'revisions', ), ' show_in_menu' => prawda, 'has_archive' => prawda, )); } add_action('init', 'cptProducts'); function taxProductDescriptions() { register_taxonomy('product-descriptions','products', array( 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Opisy produktów', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Opis produktu', 'taksonomia w liczbie pojedynczej' ), 'search_items' => __( 'Wyszukaj opisy produktów' ), 'all_items' => __( 'Wszystkie opisy produktów' ), ' parent_item' => __( 'Opis produktu nadrzędnego' ), 'parent_item_colon' => __( 'Opis produktu nadrzędnego:' ), 'edit_item' => __( 'Edytuj opis produktu' ), 'update_item' => __( ' Zaktualizuj opis produktu' ), 'add_new_item' => __( 'Dodaj nowy opis produktu' ), 'new_item_name' => __( 'Nazwa nowego opisu produktu' ), 'menu_name' => __( 'Opisy produktów' ), ) , 'rewrite' => array( 'slug' => 'products', 'hierarchical' => true, 'with_front' => true ), 'query_var' =>true, ) ); } add_action( 'init', 'taxProductDescriptions' ); add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['products/(.+)/(.+)/(.+)/?$'] = 'index.php?products=$matches[3]'; // moja niestandardowa struktura zawsze będzie miała nazwę posta jako 5 segment uri $newRules['products/(.+)/?$'] = 'index.php?product-descriptions=$matches[1]'; return array_merge($newRules, $rules); } function filter_post_type_link($link, $post) { if ($post->post_type != 'produkty') { $link = str_replace('%product_description%', '', $link); zwróć $link; } if ($cats = get_the_terms($post->ID, 'product-descriptions')) { foreach($cats as $cat){ $slug .= $cat->slug . '/'; } $link = str_replace('%product_description%', substr($slug, 0, -1), $link); // zobacz zdefiniowaną poniżej funkcję niestandardową } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2);


title: Problemy ze stroną bloga

text: Proszę wybaczyć głupie pytanie. Na moim nowym blogu chcę, aby strona główna była stroną "domową", którą utworzyłem, a nie listą artykułów... w porządku, przechodzę do `Ustawienia -> Czytanie -> Wyświetlanie strony głównej` i zmieniam ` Strona główna` do `Strona główna`. Ale teraz chcę, aby `/blog/` wyświetlał moje artykuły, jednak dostaję 404 :S Trochę utknąłem na tym, każda pomoc byłaby bardzo mile widziana.


title: Jak mogę trwale buforować lub „archiwizować” blog WP bez konieczności przyszłej konserwacji?

text: Mam klienta, który corocznie przerabia projekt i treść swojej strony internetowej, ale nadal chce, aby ich stare strony były dostępne do przeglądania (każda z odpowiednim projektem/CSS z tego roku). Gdy te blogi zostaną „zarchiwizowane”, nie chcę ich już więcej utrzymywać w.r.t. aktualizowanie wtyczek i podstawowych plików. Wcześniej, gdy pozostawiałem wtyczki nieaktualizowane przez zbyt długi czas, miałem pewne problemy z bezpieczeństwem (a przynajmniej za to mój host obwiniał kilka ostatnich prób włamania). Wiem, że istnieją wtyczki do automatycznej aktualizacji, ale nie wiem jak ty - zawsze muszę sprawdzać, czy nic nie jest zepsute przy każdej aktualizacji (czy to automatycznej, czy ręcznej). Rozważałem po prostu wygenerowanie kopii lustrzanej HTML, ale czy jest jakiś inny „bezobsługowy” sposób na „archiwizowanie” moich starych blogów?


title: WooCommerce powoduje błąd javascript edytora stron

text: Próbuję poprawnie zainstalować WooCommerce, abym mógł dokonać masowego importu bazy danych produktów klienta do tego. Zasadniczo, gdy aktywuję wtyczkę WooCommerce, powoduje to śmierć javascript edytora stron. Kończy mi się następujący błąd JavaScript > `Uncaught ReferenceError: switchEditors nie jest zdefiniowany` Używam najnowszej wersji WooCommerce i najnowszej wersji WordPressa - obie pobrane wczoraj z oryginalnych witryn, a nie z innej witryny, z której mogły zostać uszkodzone. Dostaję również ten wyjątek PHP > `Błąd krytyczny PHP: Nieprzechwycony wyjątek 'Mijireh_Exception' z komunikatem > 'Klucz dostępu wymagany do wyświetlenia podglądu kasy' w wp-> content/plugins/woocommerce/classes/gateways/mijireh/includes/Mijireh .php:112`


title: Jak ustawić dwa różne motywy na jednym WordPressie? (Komputery a urządzenia mobilne)

text: Stworzyłem dwa motywy WordPress. Pierwsza dla komputerów stacjonarnych, a druga dla tabletów/telefonów komórkowych. Chcę ustawić na jednym adresie URL. Po otwarciu witryny motyw powinien zmienić się automatycznie w zależności od rozdzielczości.


title: Arkusz stylów jest ładowany poza <head>

text: Wordpress (3.6) ładuje dwa arkusze stylów (`mediaelement-css`, .../wp-inclusive/js/mediaelement/mediaelementplayer.min.css?ver=2.13.0 i `wp-mediaelement-css`, ... /wp-includes/js/mediaelement/wp-mediaelement.css?ver=3.6) w wp_footer zamiast wp_head. Otrzymuję błąd HTML5, ponieważ nie dodano właściwości atrybutu. Odkryłem, że ten błąd występuje zawsze, gdy arkusz stylów jest ładowany poza `<head>` bez właściwości atrybutu. Jeśli jest załadowany, nie potrzebuje właściwości atrybutu. Czy istnieje sposób na załadowanie dwóch arkuszy stylów w `<head>` zamiast `<body>`, aby pozbyć się błędu?


title: Pytanie Flexslider

text: Mój klient używa Flexslider firmy WooThemes na swojej stronie i chce wyłączyć obsługę przesuwania na telefonach komórkowych/tabletach, jeśli jest tylko 1 slajd (skrypt wyświetla „klonowane” slajdy, które wydają się powodować problem). Próbowałem użyć CSS „display:none” i jQuery „remove();”, aby usunąć slajdy klonów, ale żaden z nich nie działał. Czy jest jakiś sposób, aby wyłączyć przesuwanie (lub ogólnie nawigację), jeśli jest tylko 1 slajd?


title: Paginacja typu niestandardowego posta — zwykłe rozwiązania nie pomagają

text: Mam wiele niestandardowych typów postów i muszę być w stanie je przeszukiwać i przeglądać je. To jest zapytanie, które próbuję: $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'stronicowane' ) : 1; $przesunięcie = (10 * $stronicowane) - 10; $args=array('paged'=>$paged, 'posts_per_page'=>10, 'post_type'=>'niestandardowa nazwa-typu-postu', 'offset' => $offset); zapytanie_posty($args); Zresetowałem permalinki i ustawiłem liczbę postów na stronę WordPress na niższą liczbę niż ta, o którą pytam, a wszystko, co otrzymuję, to 404, gdy przechodzę do /page/2/ (moje permalinki są ustawione jako ` /%postname%-%post_id%`). Najbardziej zagmatwane jest jednak to, że na osobnej stronie działają następujące działania: SELECT *, IFNULL(SUM(głosowanie),0) jako suma FROM wp_posts post LEFT JOIN wp_wdpv_post_votes głosy ON vote.post_id = post.ID WHERE post.post_type = 'custom- post-type-name' AND post.post_status = 'publish' AND post.post_date > DATE_SUB(NOW(), INTERVAL 1 DAY) GRUPUJ WEDŁUG post.ID ZAMÓWIENIE WEDŁUG CAŁKOWITEGO LIMITU DESC 0,3, ale poniższe wyrzuca to samo 404 problemy SELECT *, IFNULL(SUM(głosowanie),0) jako suma FROM wp_terms term JOIN wp_term_taxonomy taksonomia JOIN wp_term_relationships relacja JOIN wp_posts post LEFT JOIN wp_wdpv_post_votes głosy ON voice.post_id = post.ID_termid =E. term_taxonomy_id = taxonomy.term_taxonomy_id AND term.slug = 'games' AND taxonomy.taxonomy = 'category' AND post.ID = relations.object_id AND post.post_type = 'niestandardowa nazwa-postu' AND post.post_status = 'opublikuj ' AND post.post_date > DATE_SUB(NOW(), INTERWAŁ 1 DZIEŃ) GRUPUJ WEDŁUG post.ID ZAMÓWIENIE WEDŁUG CAŁKOWITEGO LIMITU DESC 0,3 Jakakolwiek pomoc w tym zakresie będzie mile widziana.


title: Funkcje motywu potomnego losowo ulegały uszkodzeniu podczas edytowania strony — brak błędów

text:
Mój klient edytował strony w obszarze administracyjnym swojej witryny, która jest obecnie hostowana na moim serwerze. Dwóch z nich było zalogowanych jednocześnie, ale to nie powinno mieć znaczenia. Używamy motywu podrzędnego motywu premium. Jestem programistą. Od kilku godzin nie dotykałem żadnych plików i nawet nie było mnie w pobliżu, gdy je edytowali. Nagle mówią, że wszystkie posty i strony zostały przearanżowane. Niestandardowe „portfolio” postów zostało nagle przeniesione do zwykłego typu postów (blog), wszystkie strony zniknęły (i spowodowały błędy 404) itd. Ale po sprawdzeniu bazy danych wszystko jest w porządku. Dezaktywowałem każdą wtyczkę i problem nie ustąpił. Ale potem zmieniłem temat na dwadzieścia czternaście i problem zniknął! Przełączyłem się na motyw rodzicielski, problemu też nie ma, wszystko jest w porządku. Naprawiłem tabele, usunąłem i ponownie wrzuciłem motyw potomny, nic go nie naprawia. Na moim lokalnym serwerze problem nie dotyczy motywu potomnego. Sprawdziłem functions.php, ale jak coś może być tam nie tak, jeśli działa dobrze lokalnie? Więc nie wiem, co mogło się wydarzyć, ale jak na ironię planowaliśmy uruchomić stronę jutro lub pojutrze. Nic takiego nigdy mi się nie przydarzyło, więc mam nadzieję, że ktoś może pomóc. Bardzo dziękuję! EDYCJA: Zidentyfikowałem, że przyczyną problemu jest coś w functions.php motywu potomnego, ponieważ jeśli usunę potomny functions.php, problem zostanie rozwiązany. Ale jestem zakłopotany, dlaczego nie jest to problem lokalnie i dlaczego problem zaczął się kilka godzin po ostatniej edycji kodu? Jeśli pomogłoby opublikowanie kodu w functions.php, mogę to zrobić. Skopiowałem też część kodu do funkcji motywu nadrzędnego i nie było problemu. EDYCJA: Aby dodać kod. Inny programista podejrzewa, że problemem był custom_pre_get_posts. Skomentował kod i tak, to rozwiązuje problem, ale klient naprawdę potrzebuje slugu /portfolio-item/ do usunięcia z adresów URL. Zastanawiam się, czy ta część jest sprzeczna tylko z dodanym przeze mnie kodem ukrytych stron? Tak czy inaczej, nadal jest tajemnicą, dlaczego ten kod działałby przez tygodnie i nagle się zepsuł. <?php function evol_child_scripts() { wp_enqueue_style( 'styl', get_stylesheet_directory_uri() . '/stylesheets/css/style.css' ); } add_action( 'wp_enqueue_scripts', 'evol_child_scripts' ); /*function codex_custom_init() { $args = array( 'public' => true, 'label' => 'Ukryte strony' ); register_post_type( 'ukryty', $args ); } add_action( 'init', 'codex_custom_init' ); */ /** * Zarejestruj niestandardowy typ posta, ale nie rób nic wymyślnego */ register_post_type( 'hidden', array( 'label' => 'Ukryte strony', 'public' => true, 'capability_type' => 'post', 'show_ui' => true, 'query_var' => true, 'supports' => array( 'title', 'editor', 'thumbnail' ) ) ); /** * Usuń slug z permalinków opublikowanych postów. Jednak wpływa tylko na nasz CPT. */ function vipx_remove_cpt_slug( $post_link, $post, $leavename ) { if ( ! in_array( $post->post_type, array( 'ukryty' ) ) || 'publish' != $post->post_status ) return $post_link; $post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link ); zwróć $post_link; } add_filter( 'post_type_link', 'vipx_remove_cpt_slug', 10, 3 ); /** * Niektóre metody hakerskie, w których WordPress dopasowuje postname do dowolnego z naszych publicznych * typów postów. Wszystkie nasze publiczne typy postów mogą mieć /post-name/ jako * ślimaka, więc lepiej, aby były unikalne we wszystkich postach. Zazwyczaj core * uwzględnia tylko posty i strony, na których slug jest /post-name/ */ function vipx_parse_request_tricksy( $query ) { // Wyłączanie głównego zapytania tylko jeśli ( ! $query->is_main_query() ) return; // Tylko nie dopasuj naszej bardzo specyficznej reguły przepisywania if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) return; // 'nazwa' zostanie ustawiona, jeśli permalinki posta będą tylko post_name, // w przeciwnym razie reguła strony będzie pasować if ( ! empty( $query->query['name'] ) ) $query->set( 'post_type', array( 'post', 'ukryty', 'strona' ) ); } add_action( 'pre_get_posts', 'vipx_parse_request_tricksy' ); function remove_search_filter () { remove_filter( 'pre_get_posts', 'tr_search_filter' ); } add_action( 'init', 'remove_search_filter'); funkcja remove_icons() { wp_dequeue_style( 'ikony' ); } add_action( 'wp_enqueue_scripts', 'remove_icons' ); function tr_widgets_init_2() { if ( ot_get_option( 'tr_sidebars' ) ) : $tr_sidebars = ot_get_option( 'tr_sidebars' ); foreach ( $tr_sidebars as $tr_sidebar ) { register_sidebar( array( 'id' => $tr_sidebar["id"], 'name' => $tr_sidebar["title"], 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' , )); } endif; }; add_action( 'widgets_init', 'tr_widgets_init_2' ); add_filter('post_type_link','custom_post_type_link', 10, 3); function custom_post_type_link($permalink, $post, $leavename) { $url_components = parse_url($permalink); $post_path = $url_components['path']; $post_name = end(explode('/', trim($post_path, '/'))); if(!empty($post_name)) { switch($post->post_type) { case 'portfolio': $permalink = str_replace($post_path, '/' . $post_name . '/', $permalink); przerwanie; } } return $permalink; } funkcja custom_pre_get_posts($query) { globalna $wpdb; if(!$query->is_main_query()) { return; } $post_name = $query->get('name'); $post_type = $wpdb->get_var($wpdb->prepare('SELECT post_type FROM'. $wpdb->posts. 'WHERE post_name = %s LIMIT 1', $post_name) ); switch($post_type) { case 'portfolio': $query->set('portfolio', $post_name); $query->set('post_type', $post_type); $zapytanie->jest_single = prawda; $zapytanie->jest_strona = fałsz; przerwanie; } return $zapytanie; } add_action('pre_get_posts','custom_pre_get_posts'); function fb_add_search_box ( $items, $args ) { // tylko w głównym menu if( 'primary' === $args -> theme_location ) $items .= '
 '. pobierz_formularz_wyszukiwania (FAŁSZ) . '
'; zwróć $items; } add_filter( 'wp_nav_menu_items', 'fb_add_search_box', 10, 2 ); // Funkcja wywołania zwrotnego do wstawienia 'styleselect' do funkcji tablicy $buttons my_mce_buttons_2( $buttons ) { array_unshift( $buttons, 'styleselect' ); zwróć $przyciski; } // Zarejestruj nasz callback do odpowiedniego filtra add_filter('mce_buttons_2', 'my_mce_buttons_2'); // Funkcja wywołania zwrotnego do filtrowania ustawień MCE function my_mce_before_init_insert_formats( $init_array ) { // Zdefiniuj tablicę style_formats $style_formats = array( // Każdy element podrzędny tablicy jest formatem z własnymi ustawieniami array( 'title' => 'Tekst obrazu' , 'block' => 'p', 'classes' => 'image-text', ), array( 'title' => 'Image Text bez nakładki', 'block' => 'p', 'classes' = > 'image-text-2', ), array( 'title' => 'z szarym tłem', 'inline' => 'span', 'exact' => true, 'classes' => 'grey-background ', ), array( 'title' => 'z białym tłem', 'inline' => 'span', 'exact' => true, 'classes' => 'white-background', ), array( ' title' => 'Tekst obrazu bez wcięcia', 'block' => 'p', 'classes' => 'image-text-3', ), array( 'title' => 'Button', 'inline' => 'a', 'exact' => true , 'classes' => 'button small', ), array( 'title' => 'Blog Image Caption', 'block' => 'p', 'classes' => 'caption', ), array( 'title ' => 'Podpis', 'inline' => 'span', 'exact' => true, 'classes' => 'sign', ), ); // Wstaw tablicę JSON ENCODED do 'style_formats' $init_array['style_formats'] = json_encode( $style_formats ); zwróć $init_array; } // Dołącz wywołanie zwrotne do 'tiny_mce_before_init' add_filter( 'tiny_mce_before_init', 'my_mce_before_init_insert_formats' );


title: Przesyłanie multimediów zawiesza się zgodnie z kolejnością metabox

text: Stworzyłem dla niego niestandardowy typ posta i 3 metaboksy w sekcji administratora. Wygląda świetnie, a panel administracyjny tego niestandardowego postu ma rzeczywiście 3 pola. Wszystkie te skrzynki mają ten sam kod (z prostą zmianą wcięć w nazwach funkcji w celu uniknięcia konfliktu) i każde z nich ma umożliwić użytkownikowi załadowanie zdjęcia. Mój problem polega na tym, że pierwszy metabox zawsze zawiesza się podczas przesyłania, podczas gdy dwa pozostałe działają dobrze. Kiedy próbuję przesłać zdjęcie przez pierwszy metabox, pojawia się wyskakujące okienko media-uploader, funkcje przeciągnij i upuść i podgląd są w porządku (zdjęcie jest załadowane), ale kiedy próbuję sprawdzić poprawność przesyłania, zdarzenie tb_close() nigdy się nie dzieje. Zasadniczo zawiesza się ... Najpierw pomyślałem, że mój pierwszy metabox był źle zakodowany, co jest dziwne, ponieważ jest klonem dwóch innych, ale po kilku testach zdałem sobie sprawę, że jeśli zmienię kolejność metaboksów w panelu administracyjnym, pierwszy metabox zawsze zawodzi, podczas gdy dwa pozostałe działają dobrze. Oznacza to, że dowolny z trzech metaboksy będzie działał lub nie, w zależności od jego pozycji w panelu administracyjnym. Jest to dziwne, ponieważ zwykle dowodzi, że nie jest to związane z kodem samych metaboksów, więc utknąłem, ponieważ nie wiem, gdzie szukać, aby debugować problem. Każda pomoc byłaby mile widziana. PS: Nie planuję używać wtyczki do metaboksów, ponieważ ta strona jest zrobiona w 90% i używa już około 25 ręcznie robionych niestandardowych metaboksów, które działają bardzo dobrze. FYI: powyższe metaboksy są już z powodzeniem używane w innych niestandardowych typach postów. Jedyną różnicą jest to, że jest to pierwszy niestandardowy typ posta z więcej niż 2 przesyłającymi naraz w tym samym panelu administracyjnym.


title: Ogranicz uprawnienia dla pól autorów w Types Custom Field

text: Trochę ze stratą. Przejął projekt WordPress od zewnętrznych programistów, którzy pozostawili projekt bałaganu. Mój problem jest taki: mamy wielu autorów, którzy mogą publikować posty za pomocą niestandardowego typu posta utworzonego we wtyczce „Typy”. W tym niestandardowym formularzu wpisu znajduje się pole wyboru określające, z którym „autorem” powiązać wpis. Tak, dobrze to przeczytałeś. Formularz jest obecnie skonfigurowany tak, że nie ma powiązania między postem a autorem. Wszystkie nasze posty są generowane za pomocą tego niestandardowego formularza postów. Czy jest jakiś sposób, aby zablokować pole wyboru, aby pasowało do zamierzonego autora, czy też powinienem po prostu przyjrzeć się stworzeniu nowego formularza posta i usunąć ten? Dziękuję.


title: Korzystanie z metody POST w metaboxie, brak wyników

text:
Mam problem z ustaleniem, co jest nie tak z moim kodem. Utworzyłem metabox dla niestandardowego typu postu (projektu), który dodaje osoby do projektu za pośrednictwem strony edycji projektu. W polu wyświetlają się również użytkownicy, którzy zostali dodani do projektów, ale metoda POST wydaje się nie działać, więc nie występuje żaden kod, który wstawia dane do bazy danych. Próbowałem powtórzyć wartość z formularza, ale nie ma wyniku, więc wiem, że metoda post nie działa. Sprawdziłem również pod kątem błędów składniowych. Oto kod metody POST po przesłaniu formularza - <?php // Przetwórz formularz dodawania, jeśli zostanie wysłany if(isset($_POST['mro_add_user'])) { $_POST = stripslashes_deep($_POST); $add_username = $_POST['mro_add_user']; if (username_exists($add_username) != NULL) { // Sprawdź, czy nie jest jeszcze zarejestrowany $add_userid = username_exists($add_username); $extra_userdata = get_userdata($add_userid); $add_firstname = $extra_userdata->first_name; $add_lastname = $extra_userdata->last_name; $a_registered = $wpdb->get_var("SELECT user_id FROM ".$wpdb->prefix."mro_attendees WHERE event_id = ".$project_id." AND user_id = ".$add_userid); // Jeśli nie jest jeszcze zarejestrowany if ($a_registered == "") { $user_comment = $_POST['mro_add_comment']; $wpdb->insert($wpdb->prefix.'mro_attendees', array( 'event_id' => $project_id, 'user_id' => $add_userid, 'first_name' => $add_firstname, 'last_name' => $add_lastname, 'komentarz_użytkownika' => $komentarz_użytkownika) ); ?>

<?php _e('Użytkownik' . $add_nazwa_użytkownika . ' dodano.' ); ?>

 <?php } else { ?>

<?php _e('Użytkownik' . $add_username . ' już na liście.” ); ?>

 <?php } } elseif(username_exists($add_username) == NULL) { ?>

<?php _e('Użytkownik ' . $add_nazwa_użytkownika . ' nie znaleziono.' ); ?>

 <?php } } ?> A oto formularz, który ma akcję oba te są w tym samym dokumencie kodu. <form id="add_user" name="add_user" method="post" action="post.php?post=<?php echo $project_id; ?>&action=edit">
  Nazwa użytkownika
 <input name="mro_add_user" type="text" id="mro_add_user" size="40" maxlength="150" />

Komentarz
  <input name="mro_add_comment" type="text" id="mro_add_comment" size="40" maxlength="40" />

 < input type="submit" name="mro_add_user_submit" id="mro_add_user_submit" value="Dodaj użytkownika" />
 </form> Mam metodę GET dla czegoś innego w tym kodzie, który działa. <a href="post.php?post=<?php echo $project_id; ?>&action=edit&remove_attendee=<?php echo $user->id; ?>&place=<?php echo $num; ?>">Usuń Użytkownik Jestem zdezorientowany, dlaczego metoda GET działa, a POST nie? Czy to jest coś, czego nie może zrobić metabox? Czy jest inny sposób, w jaki mogę to zrobić w meta polu? Każda pomoc lub wgląd byłyby bardzo mile widziane!


title: WPAlchemy Metabox przepisywanie slug

text:
Oto mój problem: stworzyłem niestandardowy typ postu o nazwie „Projekty”. Udało mi się już dodać kilka metaboksów przez WPAlchemy. Te działają dobrze. Problem polega na tym, że kiedy tworzę metabox z polami wyboru dla powiązanych projektów, mogę wymienić wszystkie tytuły projektów z polami wyboru, ale kiedy wybiorę co najmniej jeden i zapiszę niestandardowy post, przepisuje on Slug. Zakładam, że to dlatego, że wołam `<?php the_title(); ?>`. Oto mój kod do metapliku PHP:

Dodaj lub odejmij projekty Athena związane z tym projektem.
 Dostępne projekty
 <? php $items = new WP_Query(array( 'post_type' => 'athena_project', 'posts_per_page' => 1000)); while ( $items->have_posts() ): $items->the_post(); ?> <input type="pole wyboru" name="<?php $mb->nazwa_(); ?>" value="<?php echo tytuł_(); ?>"/><?php tytuł_(); ?>
 <?php endwhile; wp_reset_query(); ?>
 <input type="submit" class="button-primary" name="save" value="Save" />
 Czy ktoś ma dobre sugestie dotyczące obejścia tego problemu?


title: Sortowanie niestandardowych postów według niestandardowego pola

text:
Obecnie próbuję posortować niestandardowe typy postów o nazwie „Darczyńcy” według „Hrabstwa”, w którym mieszkają. Mam niestandardowe ustawienie pola o nazwie Hrabstwo, które można wypełnić w poście dawcy. Czy możliwe jest powtórzenie nazwy hrabstwa i posortowanie wszystkich niestandardowych postów darczyńców z tą nazwą hrabstwa w kolejności alfabetycznej? Wyglądałoby to tak: Grant County <---- niestandardowe pole o nazwie „County” nie jest linkiem * Lesner, Brock <---- linki do niestandardowego typu postu (dawcy) (tytuł posta) * Mathias, Carl Hrabstwo Kanwha * Applegate, Christy * Snow, John Oto moja bieżąca pętla: <?php $custquery = new WP_query ( array( 'post_type'=> 'Donor', ) ); while ( $custquery -> have_posts() ): $custquery -> the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; wp_reset_query(); ?>


title: Jak uzyskać listę postów z permalinków?

text: Używam interfejsu API, który śledzi metryki w częściach mojej witryny. Jedynym przydatnym elementem, który oszczędza, jest adres URL (permalink). Jaki jest najskuteczniejszy sposób wyszukiwania wszystkich postów, które pasują do tych permalinków, biorąc pod uwagę fakt, że nie mam dostępu do identyfikatorów, aby użyć `post__in` z `WP_Query`.


title: Dołączyć plik php, który jest powyżej instalacji WP hierarchicznie?

text: Natknąłem się na wiele sposobów nazywania folderu „root” WP Ale co, jeśli chcę dołączyć plik php, który znajduje się w folderze nadrzędnym WP? Przykład http://www.site.com/, gdzie blog WP znajduje się w http://www.site.com/blog/ Do tej pory nie mogę znaleźć niczego na ten temat, a dołączenie bezwzględnego adresu URL do pliku nie działa


title: Błąd szablonu wyszukiwania, gdy wyszukiwanie to ścieżka ?s=

text:
Podczas wyszukiwania ścieżka to www.xxxx.com?s=xxxx. Spowoduje to wyświetlenie błędu: Uwaga: Próbuję pobrać właściwość non-object w /home/codetoco/public_html/wp-include/post-template.php w wierszu 29. Jeśli zmienię "s" przez "search", to nie pobrać błąd, ale pokazuje poprzednią wersję szablonu. W formularzu wyszukiwania używam name="s". Nikt nie wie, co się dzieje? Searchform.php <form action="<?php echo home_url(); ?>/" class="searchform" method="get"> <input type="text" name="s" class="search form-control " value="<?php _e('Szukaj...') ?>" onfocus="if(this.value=='<?php _e('Szukaj...') ?>') this.value= ''" onblur="if(this.value=='') this.value='<?php _e('Szukaj...') ?>'"/> </form> Search.php <?php get_header (); ?>

 <?php if ( have_posts() ): ?>
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'pukka' ), '' . get_search_query () . '' ) ?>
 <?php while (have_posts()): the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('blog-item') ?>> <?php if (has_post_thumbnail()) { ?>
 <a href="<?php the_permalink() ?>"><?php the_post_thumbnail('quins-1000', array( 'class' => "img-responsive" ) ) ?>
 <?php } ?>

 <?php echo quins_display_date_link () ?>

 <a href="<?php comments_link(); ?>"><?php comments_number( esc_html__('0 komentarzy ', 'quins' ), esc_html__( '1 komentarz', 'quins' ), esc_html__('% komentarzy', 'quins') ); ?>

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

  <?php _e('Wysłane przez ', 'quins' ) ; the_author_posts_link() ?>

 <?php _e( 'W', 'quins' ); the_category(', ') ?>

 <?php the_excerpt( ) ?>
 <a href="<?php the_permalink() ?>" class="btn-border"><?php echo esc_html( $quins_opt['excerpt_more_link'] ) ?>

 <?php endwhile; ?> <?php echo quins_pagination(); ?> <?php else : ?> <?php get_template_part('zawartość', 'brak'); ?> <?php endif; ?>

  <?php get_sidebar(); ?>

  <?php get_footer(); ?>


title: Niestandardowy hak akcji wtyczki nie działa

text: Próbuję stworzyć jedną podstawową wtyczkę, w której chcę stworzyć własny hak akcji. Oto kod tego samego. <?php /* Nazwa wtyczki: Wersja demonstracyjna wtyczki: 1.0 */ do_action('basic_action_demo'); ?> Teraz po aktywacji tej wtyczki chcę użyć tego haka akcji w pliku function.php mojego obecnego motywu, kod tego samego jest jak poniżej: add_action('basic_action_demo','action_demo'); function action_demo() { echo "Jestem w środku"; } Teraz problem polega na tym, że moja zahaczona akcja nigdy nie jest wywoływana, widzimy, że do_action jest wywoływana bezwarunkowo, więc będzie wywoływana przy każdym załadowaniu strony, ale nigdy nie trafia do metody "action_demo". Zorientowałem się, że wtyczka jest ładowana przed wykonaniem pliku function.php z mojego motywu. Więc tutaj najpierw wywoływane jest do_action, a następnie add_action. Podpowiedź byłaby naprawdę mile widziana. Aktualizacja: Poniżej działa działanie wtyczki. <?php /* Nazwa wtyczki: Wersja demonstracyjna wtyczki: 1.0 */ add_action('basic_action_demo','action_demo'); do_action('podstawowa_akcja_demo'); function action_demo() { echo "Jestem w środku"; umierać; } ?>


title: Wyświetlaj zawartość wielu stron pod jedną stroną

text: Czy można wyświetlić zawartość wszystkich stron w ramach jednej strony? Na przykład mam strony Strona główna, Informacje i Kontakt. Chcę, aby cała jego zawartość była wyświetlana pod jedną stroną frontendową. Czy to możliwe i jak możemy to zrobić?


title: Czy jest jakiś łatwy sposób automatycznego ustawienia pierwszego wbudowanego obrazu w poście jako miniatury w przypadku obrazów względnych?

text: Natknąłem się na problem w tym poście, jeśli użyjesz linku, takiego jak np. względny adres URL, to nie zadziała, czy jest jakiś sprytny trik obejścia tego problemu? to rozwiązanie powinno być niezależne od adresu URL. Tj. użyć fragmentu php, aby uzyskać aktualny adres URL w miejscu ../ ?


title: Wordpress MU - Tworzenie strony trwa wieki

text: Posiadam 2 serwery dedykowane. Mam Wordpress MU na obu. Kiedy próbuję stworzyć stronę 1. WP MU 1 na serwerze 1 robi to w 3-5 sekund 2. WP MU 2 na serwerze 2 robi to w 45-50 sekund Co może powodować to opóźnienie? Jak mogę debugować PHP i MySQL? PS: Oba WP MU to instalacje testowe. Brak aktywowanych wtyczek. Oba systemy operacyjne to CentOS.


title: Dziwny błąd bazy danych zakleszczenia dla zapytania „Usuń z wp_options”

text: W dzisiejszych czasach doświadczam dziwnego błędu bazy danych, który może być przyczyną spowolnienia mojej witryny (tasc.it) w tych dniach. Znalazłem ten błąd w dzienniku błędów PHP, widzę około 4-5 razy dziennie, bez logicznego rozkładu czasu. (Przetłumaczyłem błąd z włoskiego na angielski) > Błąd bazy danych WordPress Znaleziono zakleszczenie podczas próby uzyskania blokady; try > ponowne uruchomienie transakcji dla zapytania DELETE FROM tb_options GDZIE > nazwa_opcji = '_transient_doing_cron' wykonanej przez require('D:\tasc\wp-blog- > header.php'), require_once('D:\tasc\wp-load. php'), require_once('D:\tasc\wp- > config.php'), require_once('D:\tasc\wp-settings.php'), do_action('init'), > call_user_func_array, wp_cron, spawn_cron , get_transient, delete_option Co to znaczy? Jak mogę to rozwiązać? Mam PHP 5.5, MySql 5.6, oba niedawno zaktualizowane, oraz Wordpress 3.9.1.


title: Jak osadzić niestandardowy kod HTML bez wtyczek?

text: Próbuję osadzić ten kod w poście: <script src="http://www.stokerposter.com/swfobject.js"></script> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8 -444553540000" width="422" height="750"> <param name="film" value="http://www.stokerposter.com/Stoker_Poster_04.swf" /> <!--[if !IE]> --> <object type="application/x-shockwave-flash" data="http://www.stokerposter.com/Stoker_Poster_04.swf" width="422" height="750"> <!--<! [endif]--> <img src="http://www.stokerposter.com/Stoker_Poster.jpg" alt="" /> <!--[if !IE]>--> </object> <! --<![endif]--> </object> Ale wynik w podglądzie zawsze wraca do obrazu, a znaczniki komentarza `<!--` są widoczne z jakiegoś powodu. Czy istnieje sposób na osadzenie tego bez wtyczki? Dziękuję


title: Zezwalaj na kod HTML profilu dla wybranych użytkowników

text: Wiem, że jest mnóstwo postów o tym, jak zezwolić na html w profilach. Większość z nich ostrzega o ryzyku związanym z bezpieczeństwem. Myślę, że musi istnieć sposób, aby umożliwić użytkownikom korzystanie z html tylko dla niektórych użytkowników. Próbowałem tego, ale to nie działa. Myślę, że to dlatego, że nie można usunąć filtra z wnętrza filtra. Każda pomoc byłaby niesamowita. add_action('edytuj aktualizację profilu użytkownika', 'nifty_strip_html'); function nifty_strip_html($user_id) { if ($user_id == 2){ //jeśli identyfikator użytkownika wynosi 2, to zezwól na html remove_filter('pre_user_description', 'wp_filter_kses'); } else{ powrót; //zachowaj przefiltrowany html } }


title: Łączenie wielu plików javascript i css

text: Czy jest jakaś wtyczka, która może automatycznie łączyć wszystkie pliki javascript i css używane na stronie? Chociaż mogę je łączyć ręcznie, chciałbym ich uniknąć, ponieważ niektóre wtyczki dodają swoje skrypty i css. Również różne skrypty mogą być potrzebne na różnych stronach, więc nie chcę mieć jednego dużego skryptu na każdej stronie. Nie szukam gzipowania, minifowania ani kontroli pamięci podręcznej, ponieważ mam je już zaimplementowane. Dziękuję.


title: Pokazać pierwszy post z każdego z 3 różnych typów postów na stronie internetowej?

text: Mam 3 różne typy postów niestandardowych: 1.) `"wydarzenia"`, 2.) `"zwycięzcy"` i 3.) `"oferty"`. Jak mam pobrać pierwszy (najnowszy) post w każdym z tych typów postów na pojedynczej stronie internetowej (tj. Stronie głównej). Czy użyłbym `get_posts()` czy musiałbym manipulować `the_loop()`?


title: Nie można załadować „wpColorPicker” na stronie dostosowywania motywu

text: Niezależnie od tego, czy używam domyślnego motywu Wordpress, czy niestandardowego, po kliknięciu przycisku „Dostosuj” na motywie pojawia się błąd JS: „Nieprzechwycony błąd typu: Obiekt [obiekt Obiekt] nie ma metody „wpColorPicker”. Zauważyłem też, że na stronie widżetów nic nie można przeciągać. Uważam, że te problemy mogą być powiązane, ponieważ właśnie przeniosłem tę witrynę na nowy serwer. Sprawdziłem, że wszystkie pliki to chmod `755`. Nie jestem trochę zaznajomiony z wewnętrznym działaniem Wordpressa. Czy istnieje tryb debugowania lub coś, co mogę włączyć? Rozpoznaję dzięki widżetom, że mogę włączyć tryb ułatwień dostępu, ale większym problemem jest to, że nie mogę dostosować mojego motywu z powodu błędu JS. _Sprawdziłem, że ten błąd nadal występuje po wyłączeniu wszystkich wtyczek_


title: Dać użytkownikom dostęp do administrowania jednym postem lub skonfigurować sieć WP?

text: Mam witrynę w stylu katalogu, w której wymienione są firmy. Chciałbym dać właścicielom firm (tych na mojej stronie) możliwość przejęcia kontroli nad treścią we wpisie firmy. Niektóre wpisy byłyby nadal kontrolowane przeze mnie. Pojawia się pytanie, czy powinienem dać właścicielom dostęp administratora do ich odpowiedniego wpisu za pomocą ról użytkowników i niestandardowego kodu wtyczki, czy też skonfigurować witrynę/sieć WP dla wielu użytkowników. Nie jestem pewien, jak działa sieć WP, ale pomyślałem, że poproszę o opinie. Musiałbym jakoś przenieść witrynę do wersji sieciowej lub ustawić funkcję przejścia do witryny sieciowej, jeśli taka istnieje dla tej firmy/wpisu. Nie wiem, jak to zadziała. Rzeczy, których potrzebuję, aby właściciele byli w stanie zrobić: Aktualizuj kategorie, obrazy, gwoździe i zawartość (w tym kilka dodatkowych pól mety z wprowadzaniem tekstu), a także kilka innych meta pól. Chociaż nadal mogę kontrolować zawartość wpisów bez zewnętrznego administratora. Z góry dziękujemy za wszelką pomoc/opinie


title: Jak mogę zmodyfikować możliwości potrzebne do uzyskania dostępu do opcji wtyczki?

text: Mam następujące **3 różne role**: „Administrator”, „Edytor” i „SEO”. Zainstalowałem WordPress SEO firmy Yoast i chcę uzyskać to: * **Nie chcę, aby redaktorzy widzieli opcje SEO** , ponieważ piszą tylko posty i nie mają pojęcia o SEO. Jest osoba z rolą `SEO`, która zajmie się optymalizacją. * **Nie chcę, aby osoba zajmująca się SEO widziała inne opcje wtyczek**. Chcę tylko mieć te same możliwości co redaktorzy, ale z włączonymi funkcjami SEO. Próbowałem z kilkoma fragmentami z tej strony i jestem w stanie ukryć _meta box_ przed `Editors`, ale **nie małe 'pole oceny' nad przyciskiem _Publikuj_**. Nie wiem też, jak poradzić sobie z drugim punktem, ponieważ wszystkie wtyczki używają tej samej właściwości `manage_options`, więc nie mogę przypisać tej zdolności do roli `SEO`. I **Nie wiem, jak zmienić potrzebne możliwości** bez modyfikowania plików wtyczek (co zostanie utracone podczas aktualizacji wtyczki). Z góry dziękuję.


title: Link do strony wyszukiwania bez parametru wyszukiwania

text: Trochę utknąłem z moim aktualnym projektem. Właściwie chciałem połączyć ikonę wyszukiwania ze stroną wyszukiwania (gdzie jest formularz i wyniki). Właściwie próbowałem linkować w ten sposób: `/project/?s=` ale przekierowuje do strony indeksu, gdy `s=` jest pusty - kiedy przypisuję parametr taki jak `s=ipsum` kieruje do strony wyszukiwania ze swoimi wynikami . Czy istnieje sposób na umieszczenie linku do strony wyszukiwania z czystym adresem URL (bez wyszukiwania)?


title: Jak zamawiać tylko według pola czasu w zaawansowanych polach niestandardowych

text:
Używam zaawansowanych pól niestandardowych do tworzenia harmonogramu zajęć. Muszę poprawnie posortować pole czasu, aby wyświetlić plan zajęć we właściwej kolejności. Obecnie tak nie jest i nie rozumiem, co muszę zrobić, aby poprawnie posortować. Oto link na żywo: http://studio34yoga.com/yoga-movement/class-schedule/ W poniedziałek można zobaczyć, że zajęcia nie są we właściwej kolejności. „start_time” to moje pole wyboru czasu, które mam nadzieję posortować. Poniżej znajduje się skrócona wersja mojego kodu PHP. Każda pomoc jest mile widziana. <?php $args = array( 'post_type' => 'Klasy', 'posts_per_page' => 70, 'meta_key' => 'start_time', 'orderby' => 'meta_value_num', 'order'=>'ASC' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); if(get_field('day') == "2monday") : { echo '
'; echo get_field('start_time'); Echo ' - '; echo get_field('end_time'); echo '
'; } endif; koniec; ?>


title: Policz wyświetlenia postów w pętli

text: Próbuję pokazać widoki postów dla każdego posta na stronie bloga (więc w pętli). Wypróbowałem to z następującym kodem w functions.php: // funkcja zliczania wyświetleń. function setAndViewPostViews($postID) { $count_key = 'widoki'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } return $liczba; /* więc możesz to pokazać */ } Następnie w funkcji pętli użyłem tego kodu: <?php echo setAndViewPostViews(get_the_ID()); ? Jak mogę sprawić, że będzie liczyć tylko co posty? A jeśli to możliwe, jak mam to zrobić, aby liczyło się tylko każde pojedyncze wyświetlenie? Z góry dziękuję! Przy okazji Wiem, że istnieje wiele wtyczek, które to robią, nie jest moją intencją ich używać, więc proszę nie sugerować wtyczki.


title: Walidacji danych

text: Uważam, że strona sprawdzania poprawności danych w Kodeksie jest nieco myląca. Podkreśla, co robią wszystkie funkcje, ale nie pokazuje, jak różnią się od siebie i która z nich powinna być właściwym wyborem w konkretnym przypadku użycia. Podobnie jak wcześniej, Rarst stworzył niesamowity wykres, aby pokazać różnicę między `WP_Query`, `query_posts()`, `get_posts()` i bardzo łatwo było zrozumieć różnicę między nimi i mogłem wskazać każdemu ten wykres do wykonania rozumieją różnicę. Przykłady różnych funkcji walidacji pomogą programistom lepiej je zrozumieć i nie wprowadzają ich w błąd do pewnego stopnia. Czy to brzmi jak dobry pomysł?


title: Dodatki do członkostwa i rejestracji/zarządzania dla organizacji non-profit

text: Prowadzę stronę internetową organizacji non-profit dla historyków/archiwistów. Migruję statyczną witrynę HTML do WP. Jednym z głównych powodów przejścia jest wykorzystanie wtyczek do zarządzania członkostwem. i rejestracja wydarzeń. Darmowe wtyczki w obu tych obszarach nie były zbyt przyjazne dla użytkownika, więc szukam rekomendacji dla wtyczek, które osiągają te cele. Potrzebuję integracji z PayPal, nie jestem pewien transakcji kartą kredytową. Jednym z głównych problemów, jakie mam przy wyborze wtyczki darmowej/premium, jest to, że nie próbuję tworzyć treści premium ani zapory ogniowej. Nasi członkowie nie wyrażali się w takich funkcjach jak: fora, katalogi członków itp.), więc naprawdę szukam wtyczek, które pozwolą mi i organizatorom wydarzeń ułatwić rejestrację i zarządzanie wydarzeniami oraz tworzenie/odnawianie członkostwa i opłacanie składek. Spojrzałem na Event Espresso, S2Member, WP-Member, Magic Members i bawiłem się wszystkimi darmowymi wtyczkami. Jeśli mam zamiar napisać prośbę o fundusze na zakup wtyczek premium, aby ułatwić te zadania, z jakimi wtyczkami każdy z was odniósł sukces? Wielkie dzięki za jakąkolwiek radę.


title: Responsywne menu rozwijane z mniejszymi rozmiarami ekranu

text:
Praca nad szablonem motywu i próba sprawienia, aby menu było responsywne, tak aby zmieniało się z układu poziomego w format blokowy przy określonej rozdzielczości ekranu. Wypróbowałem jeden samouczek, którego nie mogłem uruchomić, brak doświadczenia w moim imieniu, ale także trochę niepewny, jak zaimplementować w WordPress, ponieważ menu jest generowane dynamicznie, a samouczek był oparty na stałej strukturze menu HTML. Teraz próbuję sekundę, ale w tej chwili uderzam w ścianę, stąd moje pytanie. Poradnik, który śledzę, znajduje się poniżej, autor był pomocny, ale nie chcę nadużywać jego cierpliwości. Mam kilka komentarzy na jego blogu, które trochę wyjaśniają, ale powtórzę wszystko poniżej. http://www.justinwhall.com/responsive-drop-down-menu-with-css-media-queries-jquery/#comment-8391 Skopiowałem jego skrypt Java do pliku o nazwie mobile-menu.js, a następnie zarejestrowałem i umieściłem to w kolejce w poprawny sposób w functions.php Używam strony testowej http://www.simples.net23.net Używam CSS w następujący sposób: /*=========== helper klasy =====================*/ p.mobile-nav { wyświetlanie: brak; margines-dolny: .5em; rozmiar czcionki: 1.4em !ważne; } p.mobile-nav span { rozmiar-czcionki: 1.3em; } .mobile li { wyświetlacz: blok; szerokość: 43%; border-bottom: 1px stałe #ccc; pływak: lewy; dopełnienie: 10px 0; rozmiar czcionki: 1.2em; } @media only screen and (max-width : 768px) { p.mobile-nav { display: block; } } Nie umieściłem tutaj całego kodu Java, ponieważ ma około 30 linijek i prawdopodobnie lepiej go przeczytać na jego blogu. Poniżej znajduje się fragment kodu z mojego pliku `header.php`, dotyczący menu:
  Menu + <?php /* Dodanie menu o nazwie 'main' do nagłówka, wewnątrz znacznika HTML5 */ wp_nav_menu( array( 'theme_location' => 'main') ); ?>
  Myślę, że mój problem leży w moim HTML i CSS oraz używaniu właściwych selektorów, aby skrypt Java mógł działać, to magia. Spojrzałem na wygenerowane menu za pomocą Firebuga, ale ponieważ jest ono generowane przez WordPress, mam mały problem ze zrozumieniem struktury, a następnie prawidłowymi selektorami do użycia. Pozdrawiam, Ant


title: Zmień adres URL multimediów (obrazy)

text: Pojawiły się podobne pytania, ale żadne nie zostały rozwiązane. Chcę, programowo podczas przesyłania, zmienić adres URL pliku multimedialnego na jego adres URL w sieci CDN. Tj. zmodyfikuj site.com/wp-content/uploads/file.jpg na cdn.site.com/wp-content/uploads/file.jpg. Zasadniczo pytam: w który haczyk mam się przywiązać? Jeśli ktoś ma więcej pomocy w kodzie, to świetnie, ale myślę, że haczyk to wielkie pytanie. Wydaje się, że ludzie wcześniej się nad tym zastanawiali, więc myślę, że rozwiązanie to będzie pomocne. Uwaga również: zdaję sobie sprawę, że W3 Total Cache i inne wtyczki robią to; Właściwie chciałbym, aby zmieniło się to w bazie danych (nie tylko filtrowane po renderowaniu/wyjściu) i muszę użyć własnej logiki, więc muszę umieścić fragment kodu w moim kodzie. Wielkie dzięki.


title: Jak zatrzymać edytor HTML przed dodawaniem tagów <p> do skrótów, obrazów itp.?

text: Wiem, że jest to omówione jako osobne tematy, ale szukam pojedynczej funkcji, która zapobiega zawijaniu znaczników `<p>` przez edytor Wordpress do skrótów i obrazów, a także usuwa puste znaczniki `<p>`, na przykład: * usuń znaczniki `<p>`, które są owinięte wokół krótkich kodów, np. `<p>[shortcode]</p>` * usuń puste znaczniki `<p></p>` * usuń `<p> ` znaczniki z białymi znakami, np. `<p> </p>` lub `<p> </p>` itp. * usuń znaczniki `<p>`, które są owinięte wokół znaczników `<img>`, np. ` <p><img blabla /></p>` Używałem kilku różnych funkcji, które pobierają `$content` i usuwają znaczniki `<p>` poprzez `preg_replace()`, ale nie mogę zrozumieć, jak aby wszystkie cztery wymagania działały w jednej funkcji. Przeprowadzanie `$content` przez cztery różne funkcje przed wyświetleniem `$content` wydaje się zbyt dużym obciążeniem. Czy możesz również polecić dobre źródło, aby dowiedzieć się, jak korzystać ze wszystkich umów dla preg_replace()?


title: Zaczep się do renderowania szablonu WordPress

text: Muszę użyć WordPressa jako jakiegoś systemu szablonów meta i dołączyć kilka fragmentów `JSP`, które zostaną ocenione później przez Tomcat po statycznym renderowaniu strony. Ale oczywiście kod `JSP` nie mógł być zinterpretowany przez parser php. Powoduje to zmieszanie ciągów zwykłego tekstu z interpretowanymi częściami szablonu. **Czy jest jakiś sposób na podpięcie się do (wstępnego) renderowania szablonu WordPress?** Potrzebuję dostępu do wyrenderowanego szablonu, abym mógł usunąć tagi `JSP`. Może owinięty między jakieś unikalne tagi lub coś innego. Ale to nie jest częścią tego pytania. ## Przykład <?php get_header(); ?> <render:jsp> <%= request.getParameter("tytuł") %> </render:jsp> <?php get_footer(); ?>


title: problem z zapisywaniem / pobieraniem niestandardowej meta za pomocą wp alchemy metabox

text: Używam klasy metabox WPalchemy, aby dodać dodatkowe pole meta do edytora stron, które pozwoli mi dołączać galerie do stron. Używam klasy: $gallery_metabox = new WPAlchemy_MetaBox(array( 'id' => '_gallery_meta', 'title' => 'Galeria', 'template' => STYLESHEETPATH . '/inc/custom/gallery_meta.php', ' types' => array('post', 'page', 'events'), 'priority' => 'high', 'lock' => WPALCHEMY_LOCK_AFTER_POST_TITLE )); Oto moja galeria_meta.php: <div class="my_meta_control"> <?php $metabox->the_field('attachedGallery'); ?> <label>Dołączona galeria </label> <p> <wybierz name="<?php $metabox->the_name(); ?>"> <option value="0">wybierz galerię</option> <? php //global $post; $selected = 'selected="selected"'; $args = array( 'post_type' => 'galerie', 'posts_per_page' => 999, 'orderby' => 'title', 'order' => 'ASC' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post();?> <option value="<?php the_ID(); ?>" <?php echo $mb->is_value(get_the_ID()) ? $wybrane :''; ?>><?php the_title(); ?></option> <?php endwhile; wp_reset_query(); ?> </select> </p> </div> Pole wejściowe pojawia się w panelu administracyjnym WP dla postów/stron i wydarzeń. Kiedy zapisuję wartość, wydaje się, że nie zapisuje. Sprawdziłem bazę danych mysql i dla tej konkretnej strony, którą testuję, znajduje się wiersz z: meta_key `_gallery_meta` meta_value `a:1:{s:16:"attached-gallery";s:3:"109";}` Nie mogę pobrać wartości $gallery_metabox ani sprawić, by element select oznaczył opcję jako zaznaczoną. Czy ktoś może pomóc?


title: Co jest nie tak z tą składnią dbDelta?

text: Wiem, że jest milion pytań na ten temat, ale przeszukałem kilka i nie znalazłem żadnych rozwiązań, które rozwiązałyby mój problem. To jest funkcja, którą przechwytuję po aktywacji wtyczki: global $wpdb; $src = $wpdb->przedrostek . "źródło"; $przez = $wpdb->prefiks . "przez"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $query = "UTWÓRZ TABELĘ" . $src . "( source_index bigint NOT NULL AUTO_INCREMENT, post_id bigint, source_id int, source varchar (100), source_title varchar (100), PRIMARY KEY (source_index) );"; dbDelta($zapytanie); $query = "UTWÓRZ TABELĘ" . $przez . "( via_index bigint NOT NULL AUTO_INCREMENT, post_id bigint, via_id int, via varchar(100), via_title varchar(100), KLUCZ PODSTAWOWY (via_index) );"; dbDelta($zapytanie); W ogóle nic nie robi i nie rozumiem dlaczego. Myślałem na pewno, że poprawiłem wszystkie problemy. Wszelka pomoc byłaby mile widziana.


title: Natywna funkcja Wordpress do wyświetlania pola publikowania, wyboru formularza kategorii itp. Na stronie wtyczki

text: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/ttsZU.jpg) Powyższy obrazek pokazuje domyślne formularze, które są dostępne w metaboksie ekranu edytora postów/stron wordpress. Czy istnieje natywna funkcja Wordpress, która wyświetla te formularze na niestandardowej stronie wtyczki poza metaboxem? Z poważaniem


title: Dlaczego nie mogę załadować moich skryptów JavaScript za pomocą haka w moim pliku functions.php?

text: Jestem całkiem nowy w WP (pochodzę z Joomla) i mam następujący problem: przenoszę ten czysty motyw HTML (który używa struktury BootStrap CSS) do motywu WordPress. To jest oryginalny motyw demo czystego HTML (mam cały kod źródłowy, ponieważ jest to przykład do pobrania): http://www.html.it/guide/img/bootstrap/demo/home.html A to jest mój osobisty WP motyw nad którym pracuję: http://onofri.org/WP_BootStrap/ Jak widać jedyną różnicą w stosunku do oryginalnej strony demonstracyjnej i mojego osobistego motywu WP jest to, że w drugiej nie jest załadowany JavaScript (więc górny poziome menu główne nie działa dobrze, a nagłówek SlideShow jest utrwalony na pojedynczym obrazie) Wykonałem następujące operacje: 1) W moim pliku **footer.php** wyłączyłem ładowanie JavaScript, aby je komentować, w ten sposób : <!-- <script src="http://code.jquery.com/jquery.js"></script> <script src="/wordpress/wp-content/themes/AsperTheme/assets/bootstrap/js /bootstrap.min.js"></script> <script src="/wordpress/wp-content/themes/AsperTheme/assets/plugins/flexslider/jquery.flexslider.js"></script> <script src=" /wo rdpress/wp-content/themes/AsperTheme/assets/plugins/fancybox/jquery.fancybox.pack.js"></script> <script src="/wordpress/wp-content/themes/AsperTheme/assets/js/scripts .js"></script> --> 2)Wstawiłem następujący kod do mojego pliku **functions.php**, aby załadować wszystkie poprzednie JavaScript przy użyciu standardowego sposobu WP: /* Funkcja automatycznie wykonywana przez hook ' load_java_scripts': * 1) Załaduj wszystkie moje skrypty JavaScript */ function load_java_scripts() { // Załaduj JQuery: wp_enqueue_script('jquery'); // Załaduj bootstrap.min.js: wp_enqueue_script('bootstrap.min-js', get_template_directory_uri() . '/assets/bootstrap/js/bootstrap.min.js', array(), 'v3.0.3', true) ; // Załaduj JavaScript FlexSlider wp_enqueue_script('flexSlider-js', get_template_directory_uri() . '/assets/plugins/flexslider/jquery.flexslider.js', array(), 'v2.1', true); // Załaduj FancyBox: wp_enqueue_script('fancy-js', get_template_directory_uri() . '/assets/plugins/fancybox/jquery.fancybox.pack.js', array(), 'v2.1.5', true); // Załaduj scripts.js: wp_enqueue_script('myScripts-js', get_template_directory_uri() . '/assets/js/scripts.js', array(), '1.0', true); // Załaduj modernizator: wp_enqueue_script('myodernizer-js', get_template_directory_uri() . '/assets/js/modernizr.custom.js', array(), '2.6.2', true); } add_action('wp_enqueue_scripts', 'load_java_scripts'); Ale jak widać wydaje się, że JavaScript nie jest załadowany i nie może działać. Jeśli włączę ładowanie JavaScript w moim pliku **footer.php** (usuwając komentarze) to działa dobrze, ale myślę, że w WP nie jest to dobry sposób na użycie. czego mi brakuje? Co to jest nie tak?


title: Wyrejestrowanie niestandardowej wtyczki tinymce?

text: Chcę wyrejestrować niestandardową wtyczkę tinymce w jednym z moich motywów podrzędnych. Niestandardowa wtyczka tinymce używa w zasadzie: http://codex.wordpress.org/Plugin_API/Filter_Reference/mce_external_plugins fragment: add_filter( "mce_external_plugins", "foo_add_buttons" ); add_filter( 'mce_buttons', 'foo_register_buttons' ); Jaki jest najlepszy sposób na usunięcie tego, aby wydajność była najlepsza? Dwie opcje, które wymyśliłem to: 1. remove_filter("mce_external_plugins"); & remove_filter( 'mce_buttons', 'foo_register_buttons' );? 2. add_filter('tiny_mce_before_init', 'disable_mce_buttons'); i po prostu usunąć przyciski, które dodaje motyw nadrzędny?


title: Ukryj niestandardową wartość metaboksu w polach niestandardowych

text: Zanim zadam pytanie, próbowałem dodać _ do pola niestandardowego, ale to nie działa, przynajmniej z moim kodem. Chcę tylko ukryć wartość mojego pola meta przed pojawianiem się w polach niestandardowych. Kiedy dodałem _ do kodu, metabox przestał działać. Oto kod: //Tworzenie MetaBoxu na posty do wprowadzania kodu audio. add_action('add_meta_boxes','audio_meta_box'); function audio_meta_box(){ add_meta_box('audio_box_id', 'Wprowadź audio ' , 'audio_box_cb','post','normal','default'); } function audio_box_cb($post){ $value = get_post_meta($post->ID,'_audio_box',true); echo '<textarea rows="1" style="szerokość: 98%;" id="audio_box", name="audio_box">'; echo $wartość; echo '</textarea>'; } add_action('save_post','save_audio_box'); funkcja save_audio_box($post_id){ $box_data = $_POST['audio_box']; update_post_meta($post_id,'_audio_box',$box_data, true); }


title: Możliwe do ukrycia części ślimaka z get_template_directory_uri i bloginfo('template_directory')

text: W tej chwili prowadzę i buduję stronę wp na lokalnej instalacji z mamp. Dodatkowo przeniosłem pliki wp z katalogu głównego do folderu. załączyłem pliki wtedy m.in. z <?php $url = get_template_directory_uri(); ?> lub <link rel="apple-touch-icon" href="http://localhost:8888/myhomepage/vHGNd37wDb/wp-content/themes/mytheme/touchicon.png"> ale jeśli spojrzę na wynikowe źródło html tego ostatniego otrzymuję <link rel="apple-touch-icon" href="http://localhost:8888/myhomepage/vHGNd37wDb/wp-content/themes/mytheme/touchicon.png"> jakoś miałem nadzieję zawartość wp nie pojawiła się, a także przeniesienie plików wp z katalogu głównego do folderu vHGNd37wDb wydaje się bezużyteczne, jeśli ta nazwa katalogu jest widoczna dla wszystkich. :/ Czy to drugie, ponieważ jestem teraz na lokalnej instalacji? Czy można więc zapobiec pojawieniu się obu? pozdrawiam ralf


title: Zmień wyświetlany typ postu wp na niestandardowy typ postu wp

text:
Mam ten kod poniżej, aby wyświetlić post wp na podstawie kategorii, ale co chcę wyświetlić niestandardowy post wp o nazwie „wiki” w oparciu o jego kategorię. CPT wiki pochodzi z wtyczki, więc myślę, że jest już zdefiniowana. class Pyre_Homepage_1col_Widget extends WP_Widget { function Pyre_Homepage_1col_Widget() { $widget_ops = array('classname' => 'pyre_homepage_1col', 'description' => 'Widżet ostatnich postów na stronie głównej z 1 kolumną.'); $control_ops = array('id_base' => 'pyre_homepage_1col-widget'); $this->WP_Widget('pyre_homepage_1col-widget', 'Motyw Aleja: Dom 1-kolumnowy', $widget_ops, $control_ops); } widget funkcji($args, $instance) { extract($args); $tytuł = $instancja['tytuł']; $post_type = 'wszystkie'; $kategorie = $instancja['kategorie']; $posty = $instance['posty']; $obrazy = prawda; $ocena = prawda; $show_excerpt = isset($instance['show_excerpt']) ? 'prawda fałsz'; echo $before_widget; ?> <?php $post_types = get_post_types(); unset($post_types['page'], $post_types['attachment'], $post_types['revision'], $post_types['nav_menu_item']); if($post_type == 'all') { $post_type_array = $post_types; } else { $post_type_array = $post_type; } ?>

<a href="<?php echo get_category_link($categories); ?>"><?php echo $title; ?> »
 <?php $recent_posts = new WP_Query(array( 'showposts' => $posts, 'cat' => $categories, )); ?> <?php $duża_liczba = round($posty / 9); if(!$duża_liczba) { $duża_liczba = 1; } ?> <?php $licznik = 1; while($recent_posts->have_posts()): $recent_posts->the_post(); ?> <?php if(has_post_format('video') || has_post_format('audio') || has_post_format('gallery')) { $icon = 'ID) '-ikona">'; } else { $ikona = ''; } ?> <?php if($licznik <= $duża_liczba): ?> <?php if($licznik == $duża_liczba) { $last = 'element-bloku-duży-ostatni'; } else { $last = ''; }?> <div class="block-item-big <?php echo $last; ?>"> <?php if($images && has_post_thumbnail()): ?> <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($ post->ID), 'widget-image'); ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><img src="<?php echo $image[0]; ?>" alt="<?php the_title(); ?>" width='290' height='160' /><?php echo $ikona; ?>
 <?php else: ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><img src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php bloginfo('template_directory'); ?>/images/thumbnail.png&w=290&h=160 " alt="<?php the_title(); ?>" width='290' height='160' /><?php echo $ikon; ?>
 <?php endif; ?>
<a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><?php the_title(); ?>

<?php echo ' - ' ?><?php the_time('F j, Y'); ?>
 <?php if($show_excerpt == 'true'): ?>
<?php echo string_limit_words(get_the_excerpt(), 15); ?><a href='<?php the_permalink(); ?>'> [...]
<?php endif; ?>
 <?php else: ?>

<?php echo the_time('d/n'); ?><?php echo ' - ' ?><a href='<?php the_permalink(); ?>' tytuł='<?php the_title(); ?>'><?php the_title(); ?>

 <?php endif; ?> <?php $licznik++; koniec; ?>
 <?php echo $after_widget; } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = $new_instance['title']; $instance['post_type'] = 'wszystkie'; $instance['categories'] = $new_instance['categories']; $instance['posts'] = $new_instance['posts']; $instance['show_images'] = prawda; $instance['show_rating'] = prawda; $instance['show_excerpt'] = $new_instance['show_excerpt']; zwróć $instancję; } function form($instance) { $defaults = array('title' => 'Ostatnie posty', 'post_type' => 'all', 'categories' => 'all', 'posts' => 4, 'show_excerpt ' => zero); $instancja = wp_parse_args((tablica) $instancja, $defaults); ?>
 <label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input class="widefat" style="width: 216px;" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $ instance['title']; ?>" />

 <label for="<?php echo $this->get_field_id('categories'); ?>">Filtruj według kategorii: <select id="<?php echo $this->get_field_id('kategorie'); ?>" name="<?php echo $this->get_field_name('kategorie'); ?>" class="kategorie szerokie " style="szerokość:100%;"> <wartość opcji='wszystkie' <?php if ('wszystkie' == $instance['kategorie']) echo 'selected="wybrane"'; ?>>wszystkie kategorie</option> <?php $categories = get_categories('hide_empty=0&depth=1&type=post'); ?> <?php foreach($kategorie jako $kategoria) { ?> <wartość opcji='<?php echo $kategoria->term_id; ?>' <?php if ($category->term_id == $instance['categories']) echo 'selected="selected"'; ?>><?php echo $kategoria->nazwa_kota; ?></option> <?php } ?> </select>

 <label for="<?php echo $this->get_field_id('posts'); ?>">Liczba postów : <input class="widefat" style="szerokość: 30px;" id="<?php echo $this->get_field_id('posts'); ?>" name="<?php echo $this->get_field_name('posts'); ?>" value="<?php echo $ instance['posts']; ?>" />

 <input class="checkbox" type="checkbox" <?php zaznaczone($instance['show_excerpt'], 'on'); ?> id="<?php echo $this->get_field_id('show_excerpt'); ?>" name="<?php echo $this->get_field_name('show_excerpt'); ?>" /> <label for= "<?php echo $this->get_field_id('show_excerpt'); ?>">Pokaż fragment
 <?php }}


title: wyświetlaj adres URL lub permalink zamiast tytułu strony w desce rozdzielczej

text: Czy istnieje sposób, aby wyświetlić adres URL strony lub permalink zamiast tytułu strony na example.com/wp-admin/edit.php?post_type=page Przeprowadzam testy A/B i niektóre strony mają ten sam tytuł, ale inny adres URL. Od czasu do czasu mogę też poeksperymentować z innym tytułem. Znam wszystkie moje strony według adresu URL i wolałbym widzieć to na liście stron.