title: Najlepsze praktyki sortowania postów

text: Mam niestandardowy wpis typu „Właściwości”. Te wpisy dotyczące nieruchomości są wymienione na stronie "Właściwości do wynajęcia". Każdy wpis dotyczący nieruchomości ma różne niestandardowe meta, w tym cenę i liczbę sypialni. Właściwości będą początkowo wyświetlane w kolejności określonej przez pierwotne zapytanie wp, które ustawiłem. Jednak u góry strony chciałbym mieć linki, które po kliknięciu będą sortować posty według ceny, daty dodania i liczby sypialni. Jaka jest najlepsza praktyka, aby to zrobić? Widziałem ludzi doradzających w zakresie dodawania ciągów zapytań do adresów URL itp., Ale chciałbym uzyskać solidną radę Z góry dziękuję za wszelką pomoc John


title: Jak ustawić ścieżkę do obrazka zamiast alt w media.php?

text: Muszę zmodyfikować domyślny kod galerii, potrzebuję alt obrazu, aby był ścieżką do dużego obrazu. Zmodyfikowałem media.php w ten sposób: function wp_get_attachment_image(........... 'alt' => $src, 'title' => trim(strip_tags( $attachment->post_title)), . ......... Ale teraz mój alt to ścieżka do miniatury obrazu, potrzebuję ścieżki do dużego, jak mogę to zrobić?Dziękuję za poświęcony czas.


title: Zobacz wszystkie przesłane obrazy użytkownika jako administrator

text: Widzę przesłane przez użytkownika obrazy w bibliotece multimediów. Klikam nazwę użytkownika, aby zobaczyć wszystkie przesłane przez niego obrazy, ale wszystko jest pustą stroną. Adres URL to: http://mysite.com/wp-admin/upload.php?author=$author_id Jak mogę to rozwiązać?


title: template_redirect i tytuł

text: Przekazuję template_redirect w wordpressie jako hook, ale chcę mieć spersonalizowany tytuł tej strony i brakuje mi tego. Czy ktoś ma jakiś pomysł ? add_action( 'template_redirect', 'virtual_pages' ); funkcja virtual_pages() { global $wp; if (strtolower($wp->request) == 'wirtualna-strona'){ remove_all_actions( 'builder_add_title' ); add_action( 'builder_add_title', "<title>Niestandardowy tytuł</title>\n" ); include( get_stylesheet_directory() . '/test.php' ); Wyjście(); } }


title: has_archive=false w domyślnym typie posta

text: Dlaczego przy domyślnym typie `post` właściwość `has_archive` jest równa `FALSE`? $type_obj = get_post_type_object('post'); var_dump($type_obj->has_archive); // FAŁSZYWY


title: dlaczego niektóre permalinki dodają znaki/rujnują linki

text: Korzystam z galerii, aby połączyć się z niektórymi podkategoriami. Niektóre linki w tej kategorii działają dokładnie tak, jak powinny. Jednak jest kilka, które dodają dziwne znaki na końcu, przerobiłem permalinki, ale nadal to robi, nie możesz zobaczyć dodatkowych znaków w sekcji linków mojego administratora galerii. Oczywiście dodanie tych znaków uniemożliwia działanie linku i powoduje wyświetlenie komunikatu 404. Dla mojej strony ważne jest, aby moje linki działały. Czy ktoś może wymyślić powód, dla którego tego nie zrobili? Próbowałem wyłączyć wtyczki, a także szukałem niewidzialnych postaci. Dodawane są warianty „%20%E2%80%8E”. Naprawdę mam nadzieję, że ktoś pomoże mi to rozwiązać! Dziękuję.


title: Przywrócono Wordpress na nowym serwerze - nie można automatycznie aktualizować wtyczek

text: Zainstalowałem nowy serwer Ubuntu i wszystko ustawiłem pod Wordpress. Wyodrębniłem również katalog mySite w /var/www/ i wykonałem `mysql -u mysqlusername -p nazwa_bazy_danych < blog.bak.sql` aby przywrócić dane do bazy danych. Wszystko działało gładko i pięknie. Jedynym problemem, jaki odkryłem, jest próba automatycznej aktualizacji wtyczek. Proszę kliknąć, aby zobaczyć zrzut ekranu (nie mam wystarczającej reputacji, aby wstawić tutaj zrzut ekranu) http://img690.imageshack.us/img690/970/76811016.png Cóż, nigdy nie konfigurowałem żadnego FTP na moim poprzednim serwerze. Jak to jest, że teraz pyta mnie o te informacje? I tak, udało mi się bez problemu zaktualizować wtyczki na moim drugim serwerze. Dziękuję,


title: Jak warunkowo zmienić menu w tej samej lokalizacji motywu?

text: Czy można przejść do innego menu za pomocą tagów warunkowych, ale korzystając z tej samej lokalizacji motywu? Mam utworzone 2 menu, które chcę wyświetlić warunkowo w tej samej lokalizacji, która jest lokalizacją menu drugorzędnego.


title: Dokumenty do pobrania

text: Na mojej stronie mam sekcję Komunikat prasowy, w której chciałbym móc dodawać dokumenty pdf, ms doc's itp. Za każdym razem, gdy dodam nowy dokument do posta, chciałbym, aby pojawił się przycisk pobierania, aby użytkownik mógł pobrać ten dokument . Czy ktoś mógłby wskazać mi właściwy kierunek, a może istnieje wtyczka, która to robi. Wielkie dzięki,


title: WordPress: update_option, nie aktualizować pustych opcji?

text: Co zrobić, żeby nie wpuszczać pustych danych do wordpressa? <?php foreach($_POST['eirepanel_inline_ads_options_name'] as $post_eirepanel_inline_ads_options_name): if(empty($post_eirepanel_inline_ads_options_name)): echo 'pusty'; w przeciwnym razie: update_option('eirepanel_inline_ads_options', $_POST); $eirepanel_inline_ads_options = get_option('eirepanel_inline_ads_options'); endif; na każdym kroku; ?>


title: Dodanie pola „najbardziej lubiany post” na podstawie rankingu na Facebooku?

text: Chciałbym mieć listę moich najbardziej lubianych postów z Facebooka i umieścić ją na pasku bocznym. Czy jest na to sposób? (a jeśli tak, to jak?)


title: update_usermeta nie działa

text: Kiedy wracam w funkcji $setfound, staję się białym ekranem, a kiedy zwracam $setlink, działa dobrze. funkcja editsteamlink(){ $setlink = $_POST['steamlink']."/?xml=1"; $setresponse = wp_remote_get($setlink); $ setbody = wp_remote_retrieve_body ($ setresponse); $setxml = simplexml_load_string($setbody); $setfound = $setxml->steamID64; zwróć $setfound; } function be_save_custom_avatar_field( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } update_usermeta( $user_id, 'steamid64',editsteamlink()); update_usermeta( $user_id, 'steamlink', $_POST['steamlink'] ); }


title: Formularz kontaktowy przekierowujący na stronę nie znalezioną na wysłaniu

text:
Mam formularz kontaktowy, z którego korzystałem wiele razy wcześniej na innych witrynach innych niż WP, ale wydaje się, że nie działa on na mojej obecnej witrynie WP, po prostu przekierowuje Cię do strony, której nie znaleziono. Nie chcę używać żadnych wtyczek do jego tworzenia. Oto kod: <form class="form" method="POST" action="<?php the_permalink(); ?>">

Nazwa firmy:
 	  	 <input type="text" name="nazwafirmy" id="nazwafirmy" />

Twoje imię:
 	  	 <input type="text" name="name" id= "nazwa" />

E-mail:
 	  	 <input type="text " name="email" id="email" />

Telefon:
 	  	 <input type="text" name="tel" id="tel" />

Zapytanie:
	 <textarea name="enquiry"></textarea>

 <button class="blue medium awesome awesomeforward" typ ="submit" name="submit">Wyślij wiadomość</button>

 <? if(isset($_POST['submit'])) { $to = "rob@teamworksdesign.com"; $subject = "Zapytanie o kontakt z Teamworks"; $nazwa_firmy_field = $_POST['nazwa_firmy']; $name_field = $_POST['name']; $email_field = $_POST['email']; $tel_field = $_POST['tel']; $inquiry_field = $_POST['zapytanie']; $body = "Witaj Teamworks,\n\n Masz zapytanie ze strony internetowej, zobacz szczegóły poniżej:\n\n Nazwa: $name_field\n Nazwa firmy: $companyname_field\n E-mail: $email_field\n Tel: $tel_field\n Wiadomość:\n $enquiry_field\n\n Proszę odpowiedzieć na zapytanie jak najszybciej.\n\n Z poważaniem \n Witryna Teamworks"; poczta($do, $temat, $ciało); echo "
Dziękujemy za kontakt, wkrótce się z Tobą skontaktujemy."; } ?> </form>


title: Utwórz szablon "autor" z wtyczką

text: Tworzę wtyczkę do modyfikacji profilu użytkownika do panelu wp. Chciałbym dodać szablon autorski z tą samą wtyczką. Nie wiem, czy w katalogu motywu znajduje się plik author.php. Więc chciałbym stworzyć plik author.php (jeśli author.php nie istnieje) lub zmodyfikować go (jeśli author.php istnieje). Wszystko to za pomocą wtyczki. Jak mogę?


title: Wp PageNavi działa tylko z domyślnymi permalinkami w niestandardowym typie posta?

text:
Próbowałem wielu rozwiązań bezskutecznie i naprawdę potrzebuję pomocy. Mam niestandardowy typ posta o nazwie „Portfolio”, który jest skonfigurowany do wyświetlania jego zawartości na stronie o nazwie Portfolio.php. Wp PageNavi jest zakodowany w szablonie i działa dobrze w strukturze Default permalink. Kiedy próbuję przełączyć permalinki na /%postname%/ i adres URL staje się `http://www.site.com/folder/portfolio/page/2/`, wyrzuca 404. Oto mój kod: <?php/ /query_posts('paged='.$paged); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=10'.'&paged='.$paged);?> <?php $loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 6, 'stronicowany' => $stronicowany)); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $custom = get_post_custom($post->ID); $screenshot_url = $custom["screenshot_url"][0]; $website_url = $custom["website_url"][0];?>

<?php the_title(); ?>
 <a href="<?=$website_url?>"><?php if ( function_exists( 'get_the_image' )){get_the_image( array( 'custom_key' => array( 'post_thumbnail' ), ' default_size' => 'full', 'image_class' => 'alignright', 'width' => '280', 'height' => '187' ) ); }?>  <?php the_excerpt(); ?>
 <?php endwhile; ?>

 <?php include('includes/wp-pagenavi.php'); if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 Ze wszystkiego, co przeczytałem w ciągu ostatnich kilku dni, zakładam, że muszę zmienić nazwę strony inną niż nazwa typu postu (co nie sądzę, aby miało to znaczenie) lub jest jakaś reguła przepisywania, którą muszę dodać. Resetowałem wszystkie posty w portfolio i wiele razy resetowałem permalinki, Default zawsze działa, ale wszystko inne psuje kolejne strony. Czego mi tu brakuje?


title: Czy mogę mieć jedną instalację Wordpress dla server.com i www.server.com?

text: Mam zamiar zainstalować Wordpress i chcę wiedzieć, czy muszę przekierować, powiedzmy, url server.com na www.server.com, jeśli chcę mieć tylko jedną instalację Wordpress. Chcę, aby użytkownicy mogli korzystać zarówno z www.server.com, jak i server.com Byłoby miło, gdyby wpisywany adres url się nie zmieniał (z server.com na www.server.com), ale nie jest to konieczne.


title: Dlaczego WP zmienia nazwy podobnych ślimaków „nazwa terminu” w oddzielnych taksonomiach?

text: Mam kilka niestandardowych taksonomii, a w ramach dwóch z nich ( Kategorie firmowe i Kategorie fotografów ) mam podobny termin. Kategoria firmy o nazwie Buduar i kategoria Fotograf o nazwie Fotografowie buduarowi. Kiedy stworzyłem termin Fotograf buduarowy w Kategoriach fotografów, zmieniono nazwę terminu Buduar w Kategorie firmowe na Fotografia buduarową. Dlaczego się to stało? Liczba postów dla każdego terminu taksonomii nie ulega zmianie, zmienia się tylko jego nazwa i ślimak. Z góry dzięki!


title: Jak poprawnie wydrukować błąd 404 bez przekierowania? (tj. zachowanie aktualnego adresu URL)

text: W mojej instalacji BuddyPress jest kilka stron, które chciałbym ukryć, drukując błąd 404. Z pomocą następującego pytania: Przekieruj stronę z ograniczeniami do 404 wymyśliłem następujący kod: global $wp_query; $wp_query->set_404(); nagłówek_stanu(404); pobierz_część_szablonu (404 ); Wyjście(); Większość strony jest ładnie ukryta i drukowany jest błąd 404, jednak to, co zostało wydrukowane przed tym kodem, pozostaje (w tym tytuł nagłówka strony, którą chcę ukryć). Niestety nie mogę przenieść tego kodu wyżej, zanim cokolwiek zostanie wydrukowane. Czy jest więc sposób na **wyczyszczenie wszystkiego, co zostało wcześniej wydrukowane**, a następnie **wydrukowanie nowego błędu 404**, ale z **zachowaniem aktualnego adresu URL**? (Więc nie ma przekierowania na stronę 404.php.)


title: Tłumaczenie motywu bez plików POT

text: Obecnie pracuję nad projektem Wordpress, który wymaga tłumaczeń na wiele języków. Nie będę robił tłumaczeń, zrobi to klient, kiedy mu je przekażę. Chcę, aby tłumaczenie niektórych fragmentów tekstu było dla nich jak najłatwiejsze i nie sądzę, aby proces „POT/PO/MO” wystarczył. Czy istnieją inne sposoby dostarczenia tłumaczeń dostosowanych do rodziny funkcji `_()`, `__()`, `_e()`, które są bardziej przyjazne dla użytkownika? Na przykład Magento używa plików csv i buforuje wyniki. Jest to oczywiście bardzo podobny pomysł do plików PO, ale jest bardziej przyjazny dla użytkownika.


title: Wyświetlaj pojedynczy post w akordeonie na podstawie wyników przesłania formularza

text:
*Uwaga - pełne informacje znajdują się w poprzednim pytaniu tutaj: http://bit.ly/1gaF673 Ok, więc po naprawieniu powyższego problemu i kilku następnych. Przesłanie formularza zwraca żądane przeze mnie wyniki. Kod, który to robi, jest następujący: //TEN KOD ŁĄCZY SIĘ Z TABELAMI NIE-WP, KTÓRE UTWORZYLIŚMY W BAZIE DANYCH WP global $wpdb; //pobierz listę miejscowości $localityRow = $wpdb->get_results( "SELECT Nazwa, MiejscowośćID FROM tblYBSLocality ORDER BY Name ASC" ); //pobierz listę szkół $schoolRow = $wpdb->get_results( "SELECT Name, SchoolID FROM tblYBSSchool ORDER BY Name ASC" ); //uzyskaj identyfikator szkoły, jeśli formularz został przesłany $SelectedSchoolID = $_GET['schools']; //pobierz identyfikator lokalizacji, jeśli formularz został przesłany $SelectedLocationID = $_GET['localities']; //pobierz nazwę wybranej szkoły $selectedSchoolName = $wpdb->get_var( "SELECT Name FROM tblYBSSchool WHERE SchoolID=".$SelectedSchoolID ); //pobierz nazwę wybranej lokalizacji $selectedLocationName = $wpdb->get_var( "SELECT Name FROM tblYBSLocality WHERE LocalityID=".$SelectedLocationID ); //pobierz identyfikator trasy $getRouteID = $wpdb->get_results( "SELECT nazwa, ID trasy, opis, RoutePageURI FROM tblYBSRoute WHERE RouteID IN ( SELECT RouteID FROM tblYBSRouteSchool WHERE SchoolID = $SelectedSchoolID ) AND RouteID IN ( SELECTityYBSRouteityt $SelectedLocationID ) " ); //TEN KOD WYŚWIETLA WYNIKI W OPARCIU O POMINIĘCIE WYBRANEGO PRZEZ UŻYTKOWNIKA KODU if (isset($SelectedLocationID) && isset($SelectedSchoolID)) { ?>

Wyniki wyszukiwania tras pomiędzy:
 <?php echo $selectedLocationName; ?> i <?php echo $selectedSchoolName; ?>
 (Kliknij na trasę, aby zobaczyć rozkład jazdy i mapę)

 <?php if ($getRouteID) { foreach ($getRouteID jako $trasa) { $RouteName = $route->Nazwa; $Identyfikator Trasy = $Identyfikator Trasy->Identyfikator Trasy; $RouteDescription = $route->Opis; $RoutePageID = $route->RoutePageURI; ?> <a href="../../<?php echo $RoutePageID;?>">Trasa: <?php echo $RouteName;?>
 <?php echo $RouteDescription;?>
 <?php } } else { ?>

Wyniki:
 Nie znaleziono trasy do wyboru.

<?php } ?>

<?php } ?> Działa tak, jak jest, ale chcę zmienić to, co się dzieje. Obecnie jest link do indywidualnego identyfikatora posta, w którym znajdują się wyniki - co jest niesamowite. Ale chcę zrobić trochę strzelaniny i umieścić ten słupek w akordeonie. Znalazłem punkt wyjścia tutaj: http://bit.ly/1nqT6Pw \- ale muszę się zastanowić, jak uszczegółowić to, co próbuję zrobić. Kod z linku powyżej to (tak jak w tym poście): <?php if (have_posts()): ?>
 <?php while (have_posts()) : the_post(); ?>

<?php the_title();?>
 <?php the_excerpt();?>

<?php the_content() ;?>
 <?php endwhile; ?>
 <?php else:?>
<?php _e('Brak postów'); ?>
 <?php endif;?> Wiem, że możesz rozdzielić posty według tytułu, fragmentu i treści - ale nie wydaje mi się, aby to działało poprawnie, aby umieścić je w akordeonie. Zmodyfikowałem powyższy kod w następujący sposób:
 <?php if ($getRouteID) { foreach ($getRouteID as $route) { $RouteName = $route->Name; $Identyfikator Trasy = $Identyfikator Trasy->Identyfikator Trasy; $RouteDescription = $route->Opis; $RoutePageID = $route->RoutePageURI; ?>
 <?php while (is_single($RoutePageID));?>

<?php the_title();?>
 <?php the_excerpt();?>

<?php the_content();?>

<?php } } else { ?>

Wyniki:
 Nie znaleziono trasy dla twojego wyboru.

 <?php } ?>
 Działa to lepiej niż myślisz. Tworzy div, ale bez zawartości poza tytułem (poczekaj na to...), ale z błędnym tytułem. Podaje mi tytuł strony, a nie tytuł posta. Tak więc instrukcja while wykrywa, że tak $RoutePageID jest poprawna i jest to pojedynczy post - ale następnie zwraca bieżący tytuł strony. Czy to dlatego, że połączyłem się z innymi tabelami i $wpdb musi zostać poinformowany o powrocie do oryginalnej tabeli? A może powinienem robić coś z get_post (nie mogę linkować do kodeksu, ponieważ potrzebuję więcej reputacji, ale wiem, gdzie szukać). Jak zawsze, wszelka pomoc jest bardzo ceniona. Dzięki!


title: Jak trwale usunąć taksonomię?

text: Chcę usunąć taksonomię (zarówno z Wordpress, jak i z bazy danych) utworzoną dawno temu, a teraz już nie używaną. Jak to zrobić? Znalazłem tę funkcję, ale myślę, że usunie wszystkie moje taksonomie... i nie wiem, jak wybrać tylko 1 taksonomię. Czy mógłbyś mi pomóc? Dzięki <?php require_once($_SERVER['DOCUMENT_ROOT']."/wp-load.php"); $results= $wpdb->get_results("wybierz * z {$wpdb->prefix}term_taxonomy gdzie `taksonomia` LIKE 'post_tag'",ARRAY_A ); foreach ($results as $row){ $wpdb->query("usuń z {$wpdb->prefix}terms gdzie `term_id` = '".$row['term_id']."'") ; $wpdb->query("usuń z {$wpdb->prefix}term_relations gdzie `term_taxonomy_id` = '".$row['term_taxonomy_id']."'"); } $wpdb->query("usuń z {$wpdb->prefix}term_taxonomy gdzie `taxonomy` LIKE 'post_tag'"); $wpdb->query("usuń z {$wpdb->prefix}icl_translations gdzie `element_type` LIKE 'tax_post_tag'"); ?>


title: Wtyczka generująca nieoczekiwane wyjście - przy imporcie zrzutu mysql WP

text: Rozwijam swoją wtyczkę i otrzymuję następujący błąd: Wtyczka wygenerowała 357954 znaków nieoczekiwanych danych wyjściowych podczas aktywacji. Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Teraz mój hak aktywacji wygląda tak: function _activate() { global $wpdb; require_once(ABSPATH . 'wp-content/plugins/moja-wtyczka/sql.php'); require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); } i sql.php, które importują w następujący sposób: $sql .= $wpdb->query($wpdb->prepare("UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE `wp_car_makes` ( `makes_id` int(11) NOT NULL AUTO_INCREMENT, `makes_name ` varchar(60) NOT NULL DEFAULT '', KLUCZ PODSTAWOWY (`makes_id`)) SILNIK=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=350170")); $sql .= $wpdb->query($wpdb->prepare("WSTAW W `wp_car_makes` (`makes_id`,`makes_name`) WARTOŚCI (1, 'Acura'), (2, 'Alfa Romeo'), . ... i ma 300k+ wstawek (350169, 'Yugo'); ")); Teraz - wszystko jest poprawnie zaimportowane w DB, a wtyczka działa OK, tylko że ten błąd jest denerwujący - i nie mam spacji po otwarciu/zamknięciu tagów itp... Jakieś wskazówki dlaczego tak się dzieje?


title: Używanie preg_replace do filtrowania niestandardowego obszaru tekstowego

text: Opracowuję `custom post type`, który obejmuje m.in. możliwość wysłania e-maila z poziomu edytora postów. Obszar tekstowy treści wiadomości e-mail jest wypełniany przez stronę ustawień niestandardowych i zapisywany w „tablicy post_meta”, która zawiera również adres e-mail i temat. Dopóki tutaj wszystko w porządku. Standardowa treść wiadomości e-mail ze strony ustawień zawiera `%%PROPOSAL_LINK%%` i `%%PROPOSAL_LINK_URL%%`, które mają zostać odfiltrowane i zastąpione linkiem html i zwykłym linkiem do permalinka postu, w którym e-mail pochodzi z. Oto funkcja, którą mam teraz: function filter_email_text_for_post_link( $post ) { // pobierz 'proposal_email' post_meta (array) $post_meta = get_post_meta( $post->ID, 'proposal_email', TRUE ); // pobierz treść wiadomości 'proposal_email_text' z tablicy $email_content = $post_meta['proposal_email_text']; // poręczenie, jeśli wiadomość nie zawiera treści if( $email_content == '' ){ return; } // wzorce do wyszukania w treści wiadomości e-mail $link_pattern = '%%PROPOSAL_LINK%%'; $url_pattern = '%%PROPOSAL_LINK_URL%%'; // zwraca dla każdego wzorca $proposal_link = 'tutaj'; $porposal_link_url = get_permalink( $post_id ); // dopasuj i zastąp powyższymi wzorcami $email_content = str_replace( $link_pattern, $proposal_link, $email_content ); $email_content = str_replace( $url_pattern, $proposal_link_url, $email_content ); // zaktualizuj post_meta $post_meta['proposal_email_text'] = $email_content; update_post_meta( $post->ID, 'proposal_email', $post_meta ); } add_action( 'save_post', 'filter_email_text_for_post_link' ); z jakiegoś powodu to po prostu nie działa; w ogóle, bez błędów, bez niczego! Początkowo próbowałem wywołać tę funkcję (nieco edytowaną) w funkcji, która zapisuje dane na save_post, ale to też nie działało. Jakieś sugestie? Z góry dziękuję.


title: Czy W3 Total Cache jest nadal przydatny w CloudFlare?

text: Zauważyłem, że oba robią to samo, np. buforowanie, minifikowanie.


title: Dodaj span w górnym elemencie menu z zagnieżdżonymi elementami

text: Znalazłem przykłady dodawania klasy do elementów najwyższego poziomu, dzięki czemu możemy wyświetlić strzałkę w elementach menu z podpunktami, ale wydaje się straszne w radzeniu sobie z już wbudowanymi klasami WordPress, nie można wyświetlić strzałki z najechaniem current i css, po prostu rujnuje wszystkie stany. Czy można zamiast tego dodać `<span class="arrow"></span>` w nadrzędnym `li`?! Wielkie dzięki!


title: Wordpress: Używając ślimaka kategorii, uzyskaj identyfikator kategorii za pomocą zapytania mysql

text: zasadniczo mam plik cookie z zapisanym ślimakiem kategorii, korzystając z tych danych, chcę wysłać zapytanie do bazy danych i zwrócić identyfikator kategorii. Jestem nowy w mysql i wydaje się, że jest to zaawansowane zapytanie, które może wymagać użycia złączeń, każda pomoc lub wskazówki byłyby bardzo mile widziane. Dziękuję Ci! Odniesienie: http://codex.wordpress.org/File:WP3.0-ERD.png


title: Jak wyprowadzić obraz zastępczy, jeśli nie ma zestawu polecanych obrazów?

text: Używam wtyczki Multipostthumbnails - https://wordpress.org/plugins/multiple-post-thumbnails/ I ma w sobie pewną konwencję nazewnictwa. Znam zwykły sposób wyprowadzania symbolu zastępczego, jeśli nie ma zestawu polecanych obrazów, ale nie z ich kodem? Oczywiście chcę czegoś takiego jak - if ( has_post_thumbnail($post->ID) ){ $image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'news-large'); $obraz = $obraz[0]; echo ''; } else { $image = get_template_directory_uri() .'/assets/img/placeholders/placeholder.png'; echo ''; } Ale ich istniejący kod pokazujący polecany obraz to - if (class_exists( 'MultiPostThumbnails' )) : MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'header-image', NULL, 'header-image-full', array(' class' => "niestandardowy obraz-nagłówka") ); endif; Po prostu nie widzisz, jak to dostosować, aby pasował do mojego kodu na górze? Dla stron bloga - kod standardowy - if (class_exists( 'MultiPostThumbnails' )) : MultiPostThumbnails::the_post_thumbnail( 'page', 'header-image', get_option('page_for_posts'), 'header-image-full', array(' class' => "niestandardowy obraz-nagłówka") ); endif; Moja próba wyświetlenia symbolu zastępczego - if ( class_exists( 'MultiPostThumbnails' ) ) { MultiPostThumbnails::the_post_thumbnail( 'page', 'header-image', get_option('page_for_posts'), 'header-image-full', array( 'class' => "custom-header-image") ); } else { $image = get_template_directory_uri() .'/assets/img/placeholders/header_placeholder.png'; echo ''; }      Wielkie dzięki


title: Jak stworzyć galerię obrazów Metabox w wordpressie?

text: Chcę stworzyć metabox, taki jak galeria produktów woocommerce. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/6ev4s.png) Szukam w google, aby znaleźć powiązany samouczek, wtyczkę, przykład, ale niestety nic nie otrzymuję. Więc proszę, każdy może mi pomóc. rozwiązał ten problem. Dziękuję


title: qTranslate: Jak używać kotwic i unikać „(Language)” w tagach tytułu?

text: Używam wtyczki qTranslate, aby włączyć wiele języków na blogu WordPress. Moje pytanie w rzeczywistości składa się z trzech różnych pytań, które mogą, ale nie muszą być ze sobą powiązane, wymienionych poniżej: * Jak używać #kotwicy w moim motywie, aby móc przeskakiwać do sekcji obu na tej samej stronie (np. `przykład. com/#products`) i na innych stronach (np. `example.com/contacts#map`) i pozostawić wybrany język? Używam ładnej struktury permalink. To, co chcę tutaj wiedzieć, to najlepszy sposób na użycie #kotwicy z qTranslate, we wszystkich możliwych scenariuszach. * Koduję na stałe linki nawigacyjne (np. `<a href="<?php bloginfo('url'); ?>/about">Informacje</a>` i `<a href="<?php bloginfo(' url'); ?>/#footer">Szczegóły</a>`), ale qTranslate nie dołącza wybranego języka do adresu URL. Co powinienem zrobić, aby moje zakodowane linki działały z qTranslate? * Wszystkie moje tytuły produktów wyglądają świetnie w domyślnym języku. Chociaż kiedy zmieniam język i trafiam na produkty bez dostępnych tłumaczeń, pojawia się np. _(angielski)_ słowo kluczowe dołączone do tytułu. W takim przypadku zawsze pojawia się domyślna nazwa języka. Jak mogę usunąć tę nazwę języka w taki sposób, aby oryginalne tytuły zawsze były takie same, bez względu na używany język (i tak nigdy nie tłumaczę tytułów)? Zawijam wszystkie te pytania w jeden wątek, ponieważ nie mam pojęcia, czy są one powiązane, czy nie, więc z góry przepraszam za bałagan. Jakieś sugestie?


title: $wpdb->update wielu wierszy, jak IN w normalnym SQL

text: Zastanawiałem się, czy można użyć $wpdb->update do aktualizacji wartości dla wielu wierszy, tak jak z IN w "normalnym" SQL. Chcę osiągnąć coś takiego jak ten przykład; UPDATE [tabela] SET [kolumna_1] = [zaktualizowana_wartość] WHERE [kolumna_2] IN ([comma_separated_ids]) Szukałem, jak to działa, ale nie znalazłem jeszcze innego pytania z taką lub jakąkolwiek odpowiedzią /blog post wyjaśniający, czy można to zrobić, czy nie. Na razie zamiast tego używam zapytania, ale byłoby ładniej z prostym jednym linijką Z góry dziękuję, Ludvig Sjöbeck


title: Jak zmienić katalog przesyłania w wp_handle_upload

text: Próbuję wypracować, jak używać funkcji wp_handle_upload dla niestandardowej wtyczki, aby móc określić własny katalog przesyłania. Kod do tej pory pobiera plik ze strony ustawień mojej wtyczki i przesyła do folderu przesyłania folderu z rokiem i miesiącem. Natknąłem się na ten link, który moim zdaniem może mieć pewne wskazówki - http://yoast.com/smarter-upload-handling-wp-plugins if(strtolower($_SERVER['REQUEST_METHOD']) == "post"){ $ overrides = array('test_form' => false); $file = wp_handle_upload($_FILES['binaryFile'], $overrides); echo "<pre>" . print_r($plik, prawda) . "</pre>"; } **Jak mogę załadować plik do wybranego przeze mnie katalogu?** Jakakolwiek pomoc bardzo ceniona.


title: wp_nav_menu sprawdzić obie hierarchie nie powiodły się?

text: Widzę, że w menu istnieje pewna hierarchia, aby znaleźć rodzica i przodka. Szukają hierarchii „kategorii lub strony” lub hierarchii „elementów menu”. Ale kiedy oba istnieją w głębokiej gałęzi drzewa, nie działają dobrze. np. IN drzewo menu • Strona 1 • Kategoria 1 • Strona 2 • Strona 2 IN admin rzeczywista hierarchia ` • Kategoria 1 > • Post 1 ` • W tym przypadku, jeśli jestem w (frontoffice) „Kategoria 1”, jest to element nadrzędny w drzewie menu, „Strona 1” ma klasę „current-menu-ancestor current-menu-parent” • Jeśli jestem na stanowisku 1 (frontoffice) w ramach „Kategorii 1”, ta ma „current-post-ancestor current-menu-parent current- post-rodzic". Ale „Strona 1”, nawet jeśli nie ma bezpośredniego związku z Postem 1, nadal jest rodzicem „kategorii 1”. Ale nie jest oznaczony jako rodzic lub przodek. Próbuję za pomocą niestandardowego walkera lub nawet filtruję "nav_menu_css_class", aby znaleźć sposób, aby sprawdzić, czy którekolwiek dziecko prądu jest przodkiem, to też jest przodkiem. Musimy sprawdzić drzewo menu lub prawdziwe drzewo administratora, kategorię lub stronę. Bo jeśli poziom 2 to poziom przodka 1 też powinien być.


title: Drugie menu się nie wyświetla

text: Używam WP 3.2.1 na serwerze dedykowanym i mam małe problemy z drugim menu. Mam menu u góry strony, które działa dobrze, ale dodałem drugorzędne lewe menu do lewej kolumny, które obecnie wyświetla górne menu, mimo że zostało wybrane w administratorze, aby wyświetlić lewe menu. W moim functions.php mam: register_nav_menu( 'lewe menu', __( 'Lewe menu', 'rsi' ) ); register_nav_menu( 'górne menu', __( 'Górne menu', 'rsi' ) ); Następnie w moich plikach motywów wywołałem je za pomocą: <?php wp_nav_menu( array('rsi' => 'lewe-menu' ));?> <?php wp_nav_menu( array('rsi' => 'top- menu' ));?> Czego mi brakuje?


title: Miniatura motywu na pulpicie nawigacyjnym

text: Nie jestem pewien, czy to pytanie należy tutaj, ale nie wiem, gdzie jeszcze można je zadać: czy projektanci / programiści WordPress zwykle tworzą miniaturę motywu pulpitu nawigacyjnego po ukończeniu motywu WP dla swojego klienta? Jeśli tak, czy umieszczają na nim własne logo lub zrzut ekranu strony głównej?


title: Niektórzy użytkownicy otrzymują błąd 404 podczas przeglądania wersji roboczych postów/stron

text: Mam sieć WP i odkryłem, że użytkownicy z rolami innymi niż „super użytkownik” (administratorzy, redaktorzy, autorzy itp.) otrzymują 404 podczas próby podglądu wersji roboczych postów / stron / niestandardowych typów postów. Masz pomysł, dlaczego miałoby to być? Mam następujące: * Wersja 3.1.4 * Instalacja sieci subdomen * Wtyczka mapowania domeny (jeśli to ma znaczenie) Dzięki.


title: Czy mogę przypisać szablon do niestandardowego typu posta?

text: czy mogę przypisać plik szablonu do niestandardowych typów postów? Stworzyłem niestandardowy typ postu o nazwie „items” i chciałbym przypisać szablony do elementów, tak jak można to zrobić ze stronami.


title: Jak sprawić, by wordpress używał www.example.com/blog/wp-includes/ zamiast www.example.com/wp-includes/?

text: Mam WordPressa pod adresem http://www.example.com/blog/, teraz chcę, aby był dostępny jako http://www.example.com/ bez przenoszenia wordpressa do katalogu głównego. Dokonałem odpowiednich zmian w .htaccess. wp-config.php: define("WP_HOME", "http://{$_SERVER["HTTP_HOST"]}"); define('WP_CONTENT_DIR', $_SERVER ["DOCUMENT_ROOT"] . "/blog/wp-content"); define('WP_CONTENT_URL', "http://{$_SERVER["HTTP_HOST"]}/blog/wp-content"); Jedną z rzeczy, która nie działa, jest to, że WordPress używa www.example.com/wp-includes/ zamiast www.example.com/blog/wp-includes/ Istnieją nawet takie elementy jak www.example.com/%post-name% /wp-include/js/jquery/jquery.js?ver=1.7.2 Naprawiłem to przez .htaccess: RewriteRule wp-includes/(.*) /blog/wp-includes/$1 [L] Czy threre jest lepsze droga?


title: Korzystanie z tej samej bazy danych w innej Subdomenie

text: Cześć, obecnie zastępuję mojego bloga prowadzonego na wordpressie innym fajnym motywem. Wypróbowałem funkcję szablonu podglądu i wszystko jest w porządku, tylko że nie ufam tak łatwo wszystkiemu, jeśli chodzi o aplikacje internetowe. Więc chcę użyć tej samej bazy danych, która jest obecnie używana [co oznacza, że nie używać tej samej bazy danych dla obu witryn, ale zrobić kopię bazy danych/coś z danymi/postami] z postem/artykułem, a następnie udoskonalić motyw za pomocą danych wymień stary na nowy. Chciałbym uzyskać szczegółowe kroki tylko dla tej części bazy danych, z którą mogę sobie poradzić :) dzięki za wszelką pomoc


title: Lista archiwum dla niestandardowych kategorii typów postów

text:
Używam wtyczki przepisu, która używa niestandardowego typu „przepisu”. Obecnie na stronie mam wiele list przepisów z każdej kategorii. Staram się, aby tytuł każdej listy kategorii łączył się z archiwalną listą tych postów w każdej kategorii. To nie działa i nie jestem pewien, czy muszę utworzyć nowy szablon archiwum, czy mogę to zrobić w tym kodzie.

<a href="<?php echo get_category_link(39); ?>" title="Brak kucharza"><?php echo get_cat_name( 39); ?>
 <?php $recipes = new WP_Query(); $recipes->query('showposts=5&orderby=rand&cat=39&post_type=recipe'); while ($recipes->have_posts()) : $recipes->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php endwhile; ?>
 UWAGA: tytuł każdej listy kategorii aktualnie zawiera link do strony archiwum kategorii, ale nie ma na liście żadnych postów. Tylko czarna strona archiwum.


title: Chwyć ostatnią część reguły wewnątrz adresu URL

text: Mam adres URL taki jak `http://example.com/en/username/Pimpampum` I mam jedną regułę do mapowania go na stronę wyszukiwania, ale chcę pobrać ten Pimpampum wewnątrz reguły. Abym mógł wywołać wyszukiwanie tej nazwy add_rewrite_tag("%u%", '(.*)'); add_rewrite_rule( 'username/(.+?)$', "index.php?pagename=search-result&u=".$matches[1], "top" ); Ale nie wiem, jak pobrać ostatnią część adresu URL. Jakaś pomoc? Dziękuję


title: Jak wstawić datę w topNav

text:
W moim motywie mam menu na górze strony, na której znajdują się linki do moich stron, jest to wiersz kodu w **header.php**, który generuje topNav,  A to jest wynik powyższej linii,

Polityka praw autorskich

Zastrzeżenie

Prywatność Zasady

Przykładowa strona

  Co chcę zrobić jest dodanie funkcji daty n po prawej stronie menu, nie wiem jak edytować powyższy kod PHP, mogę to zrobić ręcznie, dodając kod HTML bezpośrednio do **header.php**, ale muszę to robić za każdym razem za dodanie linku. Poprowadź mnie, jak mogę dodać div, który przechowuje funkcję daty zaraz po zakończeniu znacznika `<ul>`. Dziękuję


title: Czy jest duplikowany, jeśli buforuję obiekt, który używa danych z postmeta?

text: Mam obiekt, który zapisuje swoje dane w postmeta. Gdy istnieje post_id, klasa obiektu będzie wysyłać zapytania do danych za pomocą get_post_cutom(); Po otrzymaniu danych zaczyna wykonywać swoje zadania, efektem końcowym jest prezentacja graficzna oparta na danych. Rozumiem, że wordpress obsługuje buforowanie postmeta, ale chciałbym wiedzieć: Czy powinienem buforować końcowy wynik prezentacji graficznej?


title: Przepisz regułę, aby przekierować do określonej nazwy pliku.php

text: Używam wtyczki Monkeyman Rewrite Analyzer (http://wordpress.org/extend/plugins/monkeyman-rewrite-analyzer/) Chcę napisać regułę, która będzie pobierała adres URL (określony w akcie użytkownika na usługę kodowania wideo jako adres URL wywołania zwrotnego), a następnie uruchom plik .php na końcu adresu URL wywołania zwrotnego. Krótko mówiąc, usługa kodowania wideo wyśle oddzwonienie po zakodowaniu pliku. Muszę złapać to powiadomienie, a następnie podjąć odpowiednie działania. btw, spojrzałem też na router WP (https://github.com/jbrinley/WP-Router), ale wydaje mi się, że to przesada. Używałem wcześniej wtyczki Monkeyman z dużym powodzeniem. Po prostu nie mogę się skupić na tym konkretnym add_rewrite_rule, abym mógł przetworzyć żądanie wywołania zwrotnego.


title: woocommerce i is_user_logged_in(), jeśli nie przekierowują na stronę główną

text: Obecnie korzystam z woocommerce i chciałbym przekierować żadnych zalogowanych użytkowników na stronę główną, jednak mam mały problem z określeniem, gdzie powinienem to zaimplementować Przeprowadziłem badania i ustaliłem, że za pomocą is_user_logged_in() mogę sprawdzić, czy użytkownik jest zalogowany. Próbowałem zaimplementować w woocommerce/woocommerce-functions.php // Gdy domyślne permalinki są włączone, przekieruj stronę sklepu do adresu URL archiwum postów, jeśli (is_user_logged_in() && isset($_GET['page_id']) && $ _GET['page_id'] > 0 && get_option( 'permalink_structure' )=="" && $_GET['page_id'] == woocommerce_get_page_id('shop') ): wp_safe_redirect( get_post_type_archive_link('product') ); Wyjście; endif; ale nadal pozwala, aby strona była widoczna


title: 5 postów na stronę z jednej kategorii, paginowanych

text: Próbowałem utworzyć stronę „blog” w mojej witrynie portfolio, która wyświetla tylko posty, które zaklasyfikowałem jako „Blog”. Moim celem jest wyświetlanie tylko 5 postów na stronie i posiadanie paginacji w pracy. Czyli po prostu prosty blog na mojej stronie. Mógłbym po prostu zrobić pętlę, ale moje wpisy portfolio są również postami (również skategoryzowane: "Ilustracja", "Grafika" itp.) I chcę tylko "Blog" na tej stronie. Próbowałem zapytania, ale nie pojawiła się paginacja. Moja odpowiedź może być tak prosta, jak odniesienie się do tego postu w kodeksie: http://codex.wordpress.org/Pages#A_Page_of_Posts Myślę, że to, co próbują przekazać, to ich przykładowa nazwa kategorii to „Kategoria” i muszę podać cały kod i wyłącz "Kategoria" dla mojej kategorii, "Blog". Jestem jednak pewien, że kategoria słów jest istotną częścią kodu w określonych miejscach, więc nie jestem pewien, gdzie słowo jest tylko częścią kodu i gdzie mam je zmienić. Sprawy byłyby znacznie jaśniejsze, gdyby jako przykład wybrali inne słowo zamiast tego, które już istnieje w kodzie, ale nieważne. A może po prostu wszystko źle rozumiem? Cięcie do sedna: * Jakie "Kategorie" w tym artykule powinienem zastąpić "Blog"? * I odwrotnie, czy to, co chcę osiągnąć, nie znajduje się w tym artykule? Jeśli udało ci się przejść przez moje długie pytanie bez zbytniego krzywienia się, naprawdę to doceniam!!


title: Dodaj Meta pole przed tytułem posta

text: chciałbym dodać obrazek nad tytułem posta ... w dawnych czasach zmieniałbym to bezpośrednio w kodzie wordpress, ale to nie jest zbyt afektywne ... wiesz, aktualizacje i tak dalej. czy istnieje sposób na użycie add_meta_box lub innego sposobu na dodanie pola bezpośrednio nad tytułem posta? próbowałem tego Priorytetu Meta Box dla niestandardowego typu postu, ale to nie działało .. pomoc Proszę :)


title: Pokazywać treść tylko na pierwszej stronie?

text: Chcę dodać treść (suwak) tylko na stronie głównej. Nie chcę, żeby pojawiło się na innych stronach. Próbuję wykonać następujące czynności: <?php if(is_home()) { ?> <div> ... <div> } ?> Ale treść nadal pojawia się na drugiej stronie (w paginacji). Jak mogę pokazać niektóre treści tylko na stronie głównej, aby id nie pojawił się na drugiej stronie? Dziękuję.


title: Próbuję połączyć obraz miniatury

text: Próbuję połączyć mój obraz miniatury, który jest wyświetlany przez wtyczkę list-category-post na tej stronie... http://elizabeth.vernetti.com/featured-properties/ Używam niestandardowego szablonu i udało mi się uzyskać połączył się z „#” za pomocą tego kodu. //Miniatura posta $lcp_display_output .= ''; $lcp_display_output .= $this->get_thumbnail($single); $lcp_display_output .= ''; Wiem, że istnieje sposób na użycie the_permalink, aby poprawnie połączyć go z właściwym postem, ale nie byłem w stanie rozgryźć właściwej składni ... nie mam zbyt dużego zaplecza programistycznego. Dzięki za wszelką pomoc.


title: wykryj, kiedy shortcode został uruchomiony po raz ostatni

text: Zastanawiam się, biorąc pod uwagę ten kod: `add_shortcode( $tag , $func );` Czy mogę użyć hooka, który zawsze będzie wywoływany PO ostatnim wywołaniu `$func`, ale już niedługo, więc mogę nadal wywoływać `wp_localize_script()`? Odwołania do funkcji WP: add_shortcode, wp_localize_script


title: pokaż niestandardowy wynik sortowania kategorii typu postów na tej samej stronie

text: Zrobiłem niestandardowy typ postu „kaubad”, a także chcę dodać opcję sortowania w interfejsie witryny - użytkownicy mogą wybierać między tymi niestandardowymi kategoriami postów. oto zrzut ekranu o tym, co chcę zrobić. ale chcę to zrobić z typem postu kostiumowego i wyświetlać wyniki również na stronie typu postu kostiumowego (na tej samej stronie, na której mogę filtrować posty według kategorii). Kiedy wybieram kategorię niestandardowego typu postu, jedyną rzeczą, która się zmieni, jest identyfikator kategorii na pasku nawigacyjnym mojej przeglądarki internetowej. Wyniki, które otrzymałem do tej pory, są takie, przykład: tooted /? cat = 15 oto pełna strona typu postu do tej pory. Przepraszam za mój zły angielski, nie jest to mój język ojczysty, ale starałem się to wyjaśnić tak dobrze, jak tylko potrafię.


title: Deweloperska (wiele)indeksowana witryna – rekomendacje przekierowania 301 na poprawny adres URL?

text: Właśnie zakończyłem pracę nad witryną deweloperską, a witryna live została uruchomiona (na innym serwerze/url) - niestety boty Google były bardzo wydajne i nieumyślnie zindeksowały witrynę deweloperską (która stała się „otwarta/aktywna” w ciągu ostatnich kilku dni rozwoju w celach testowych) Zarchiwizowałem teraz witrynę, ale jeśli odwiedzający do niej dotrą, otrzymają tylko wiadomość „zawieszoną” - więc zastanawiałem się, jak najlepiej „przekierować” użytkowników do nowego/poprawnego adresu URL i serwera za pomocą wielostanowiskowy? np. czy najlepiej byłoby użyć wtyczki takiej jak Przekierowanie i przekierować cały ruch? Czy pozostawić to jako zarchiwizowane, czyli „zawieszone”? Czy wskazane byłoby użycie narzędzia Google do usuwania adresów URL? Z góry dziękuję


title: Wyjście strony w dziwnych znakach

text: Najwyraźniej wiele osób narzeka, że widzą tylko losowe litery i znaki: ![tu wpisz opis obrazka](http://i.stack.imgur.com/sBWPt.png) Moim największym problemem jest to, że nie mogę odtworzyć problem na DOWOLNYM z moich urządzeń! Nie na moim laptopie z systemem Windows XP, nie na moim laptopie z systemem Windows 7, nie na moim telefonie z Androidem ani na moim iPodzie Touch. Nie ma znaczenia, której przeglądarki używam. Problem pojawia się tylko wtedy, gdy próbuję udostępnić jeden z moich postów na blogu w Google+, ponieważ opis bloga pojawia się wtedy dziwnymi znakami. Tak więc **przede wszystkim** muszę znaleźć sposób, aby jakoś odtworzyć problem. W przeciwnym razie nie będę mógł sprawdzić, czy to, co zrobiłem, rozwiązało problem, czy nie. Zrobiłem wszystko, co polecił @toscho, ale nic nie pomogło. Czy ktoś kiedykolwiek napotkał podobny problem lub czy wiesz, gdzie mógłbym zacząć szukać problemu? Edycja: skontaktowałem się z moim webhostem. Nie mogli odtworzyć problemu, tak jak ja. Powiedzieli, że włączyli kompresję gzip na swoich serwerach. Zasugerowali wyłączenie jednej wtyczki po drugiej, aby zobaczyć, co się stanie, ale ponieważ nie mogę odtworzyć problemu, nie mogę tego zrobić. Proszę pomóż! Coraz więcej czytelników narzeka na ten problem. Większość z nich wystarczy odświeżyć stronę lub poczekać kilka minut, a potem strona ładuje się normalnie, ale z tego powodu nadal korzystam z dużego ruchu. EDYCJA 2: Najczęściej zadawane pytania dotyczące wtyczki W3 Total Cache mówią: ** Widzę znaki śmieci zamiast normalnej strony internetowej, co się tutaj dzieje? ** Jeśli motyw lub jego pliki użyj wywołania php_flush() lub funkcji flush(), która zakłócać normalne działanie wtyczek; sprawianie, że wtyczka wysyła pliki z pamięci podręcznej przed zakończeniem niezbędnych operacji. Wywołanie flush() nie jest już potrzebne i powinno zostać usunięte. Jestem prawie pewien, że żaden z mojego kodu nie ma nigdzie tego wywołania, ale nie jestem w 100% pewien. Czy jest jakiś sposób, aby dowiedzieć się czegoś innego niż przeszukanie milionów znaków we wszystkich moich plikach?


title: Jeśli 'edytor' jest pusty, to

text: Czy istnieje sposób na napisanie warunku php w WordPressie, który mówi: „Jeśli 'edytor' nie jest wypełniony (tj. pusty), to zrób jakiś kod...”` Wiem, że to trochę dziwne żądanie, ale w zasadzie ja mieć skonfigurowane portfolio, w którym jeśli nie wypełnię edytora posta (tj. projektu), nie chcę, aby wyświetlał się pewien link.


title: Natywny krótki kod „playlisty” dla Wordpressa. Next i Prev są, ale bez ikon. Jak naprawić?

text: Jeśli używam na moim Wordpress 4.0 pięknego shortcode listy odtwarzania, nie widzę słynnych ikon „Dalej” i „Poprzednia”, ale tylko ten kod w moim kodzie HTML: `<div class="wp-playlist-next">< /div>` i `<div class="wp-playlist-prev"></div>` Jak wyświetlić ikony poleceń next i prev?


title: Jak stworzyć functions.php w motywie potomnym?

text:
Chcę utworzyć plik functions.php w moim motywie potomnym i umieścić w nim trochę kodu, ale nie mogę tego zrobić, ponieważ za każdym razem, gdy tworzę plik functions.php i umieszczam w nim kod, pojawia się błąd. Czy ktoś wie, jak to zrobić? <? php add_action('iphorm_post_process_1', 'mytheme_create_wp_post', 10, 1); function myteme_create_wp_post($formularz) { $title = $form->getValue('iphorm_1_1'); $content = 'Treść: ' . $form->getValueHtml('iphorm_1_30') . '
'; $content .= 'Link: ' . $form->getValueHtml('iphorm_1_11') . '
'; $content .= 'Twórca: ' . $form->getValueHtml('iphorm_1_36') . '
'; $content .= 'Kategoria: ' . $form->getValueHtml('iphorm_1_39') . '
'; $content .= 'Facebook: ' . $form->getValueHtml('iphorm_1_26') . '
'; $content .= 'Obszar: ' . $form->getValueHtml('iphorm_1_15') . '
'; $treść .= 'Data: ' . $form->getValueHtml('iphorm_1_8') . '
'; $content .= 'Czas: ' . $form->getValueHtml('iphorm_1_9') . '
'; $content .= 'Warunki: ' . $form->getValueHtml('iphorm_1_32') . '
'; $content .= 'Informacje: ' . $form->getValueHtml('iphorm_1_35') . '
'; $post = array( 'post_title' => $title, 'post_content' => $content 'post_status' => 'szkic' ); wp_insert_post($post); } ?> PS. Używam tego kodu, aby automatycznie pobrać dane z przesłanego formularza (wtyczka QuForm) i utworzyć wersję roboczą posta. Pracuję już w motywie macierzystym. [Środa 01 maja, 00:26:01 2013] [ostrzeżenie] [klient 188.4.45.92] mod_fcgid: stderr: Błąd analizy PHP: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING, oczekiwano „)” w /var/www/vhosts/e-win. gr/httpdocs/wp-content/themes/e-win/functions.php w wierszu 20, referer: http://www.e-win.gr/ [Środa 01 maja, 00:26:06 2013] [ostrzeżenie] [ klient 216.52.242.14] mod_fcgid: stderr: PHP Błąd analizy: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING, oczekiwany ')' w /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions .php w wierszu 20 [Środa 01 maja, 00:26:06 2013] [ostrzeżenie] [klient 188.4.45.92] mod_fcgid: stderr: PHP Błąd analizy: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING, oczekiwano ')' w /var/www/vhosts /e-win.gr/httpdocs/wp-content/themes/e-win/functions.php w wierszu 20, odsyłacz: http://www.e-win.gr/ [Środa 01 maja, 00:26:23 2013 ] [warn] [client 188.4.45.92] mod_fcgid: stderr: PHP Błąd parsowania: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING, oczekiwano ')' w /var/www/vhosts/e-win.gr/ht tpdocs/wp-content/themes/e-win/functions.php w wierszu 21, odnośnik: http://www.e-win.gr/wp-admin/admin.php?page=options.php [środa 1 maja 00:29:12 2013] [ostrzeżenie] [klient 188.4.45.92] mod_fcgid: stderr: Błąd analizy PHP: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING, oczekiwano ')' w /var/www/vhosts/e-win.gr/httpdocs/ wp-content/themes/e-win/functions.php w wierszu 21, odsyłacz: http://www.e-win.gr/wp-admin/admin.php?page=options.php [środa 01 maja 00: 29:41 2013] [ostrzeżenie] [klient 157.56.93.230] mod_fcgid: stderr: Błąd analizy PHP: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING, oczekiwano ')' w /var/www/vhosts/e-win.gr/httpdocs/wp- content/themes/e-win/functions.php w wierszu 21 [Środa 01 maja, 00:29:46 2013] [ostrzeżenie] [klient 173.199.114.187] mod_fcgid: stderr: PHP Błąd analizy: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING, oczekiwano ' )' w /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php on line 21 [Środa 01 maja, 00:30:08 2013] [ostrzeżenie] [klient 188.4.45.92] mod_fcgid: stderr: Błąd analizy PHP: błąd składni, nieoczekiwany T_CONSTANT_ENCAPSED_STRING, oczekiwano „)” w /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php w wierszu 21 , odsyłacz: http://www.e-win.gr/wp-admin/admin.php?page=options.php [Środa 01 maja 00:37:57 2013] [ostrzeżenie] [klient 188.4.45.92] mod_fcgid: stderr: Błąd analizy PHP: błąd składni, nieoczekiwany $end w /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php w wierszu 31, referer: http:/ /www.e-win.gr/wp-admin/admin.php?page=options.php [Środa 01 maja, 00:42:05 2013] [ostrzeżenie] [klient 188.4.45.92] mod_fcgid: stderr: PHP Błąd analizy: błąd składni, nieoczekiwany $end w /var/www/vhosts/e-win.gr/httpdocs/wp-content/themes/e-win/functions.php w wierszu 31, referer: http://www.e-win .gr/wp-admin/options-general.php?page=wp-viewer-log


title: add_settings_field Dane nie przechodzą do strony opcji tak jak powinny

text:
Tworzę stronę opcji z kilkoma polami. Jak widać z poniższego kodu, mam zarejestrowane tylko jedno pole. Jednak gdy próbuję wysłać to pole na moją stronę opcji, nie wyświetla się to pole. Wydaje mi się, że nie mogę się dowiedzieć, co robię źle. Każda pomoc byłaby bardzo mile widziana. Dzięki <?php class WH_Options{ public function _construct() { $this->register_settings_and_fields(); } public function add_menu_page() { add_menu_page('Przenośny OP', 'Przenośny OP', 'Administrator', __FILE__, array(WH_Options, 'display_options_page')); } public function display_options_page() { ?>

>

Opcje motywów przenośnych
 <metoda formularza="post" action="options.php" enctype="multipart/form-data"> <?php settings_fields('wh_plugin_options'); ?> <?php do_settings_sections(__FILE__); ?> </form>
 <?php } public function register_settings_and_fields() { register_setting('wh_plugin_options', 'wh_plugin_options' ); // trzeci parametr to funkcja zwrotna add_settings_section('wh_main_section', 'Ustawienia główne', array($this,'wh_main_section_cb'), __FILE__ ); // id, tytuł sekcji, cb, która strona add_settings_field('wh_banner_heading', 'Banner Heading', array($this,'wh_banner_heading_setting'), __FILE__, 'wh_main_section' ); } public function wh_main_section_cb() { } /* Dane wejściowe */ // Funkcja publiczna nagłówka nagłówka wh_banner_heading_setting() { echo "<input />"; } } add_action('admin_menu', function(){ WH_Options::add_menu_page(); }); add_action('admin_init', function(){ new WH_Options(); }); ?>


title: Nie można przesłać multimediów, uprawnienia są prawidłowe

text: Zrobiłem ręczną kopię zapasową i ponowną instalację witryny WP i działało dobrze. Następnie mój klient zaktualizował niektóre wtyczki, pożałował tego i poprosił mnie o przywrócenie strony do poprzedniego stanu. Użyłem tej samej kopii zapasowej, którą miałem za pierwszym razem, ale teraz okazuje się, że mój klient nie może wgrywać multimediów. Wchodzę na stronę, aby spróbować przesłać obraz i nie otrzymuję żadnych komunikatów o błędach, tak jakby obraz został przesłany w porządku. Ale zamiast zwykłego podglądu otrzymuję ikonę uszkodzonego obrazu, a jeśli kliknę link do obrazu, otrzymuję komunikat „nie znaleziono strony (404)”. Ścieżka adresu URL to miejsce, do którego obraz powinien zostać przesłany, ale po sprawdzeniu folderu FTP nie ma tam obrazu. Wszystkie foldery mają 755 uprawnień (wszystkie pliki mają 644). Próbowałem zmienić foldery na 777 (tylko na próbę), ale bezskutecznie. Nadal otrzymuję uszkodzoną ikonę obrazu i nie przesyłam obrazu do rzeczywistego folderu. Jedynym miejscem, w którym mogę zobaczyć obraz, jest przejście do opcji edycji (i ponowne kliknięcie przycisku edycji) w obszarze edycji tekstu. A jeśli otworzę ten sam obraz w nowej karcie, adres URL będzie wyglądał jak mysite.com/blog/wp-admin/admina-ajax.php?action=imgedit-preview[...]. Przeszukałem kilka pytań przed opublikowaniem, ale większość z nich została rozwiązana, zmieniając uprawnienia tam iz powrotem lub był to problem między uprawnieniami użytkownika i właściciela. Próbowałem pierwszego i nie zadziałało, a drugi tak naprawdę nie pasuje do mnie, myślę, ponieważ za pierwszym razem, gdy wykonałem instalację, strona działała dobrze pod tym samym użytkownikiem, co teraz. Problem jest prawie taki sam, jak to pytanie, z wyjątkiem tego, że nie mam na drodze pliku .htaccess. Czy ktoś ma pojęcie, na czym może polegać problem?


title: Adresy URL kategorii losowych nie działają

text: Mam problemy z niestandardową taksonomią, która nie działa z adresem URL. Na przykład mojawitryna.com/testcat/test1 będzie 404, ale mojawitryna.com/make/ford będzie działać. Bardziej kłopotliwe jest to, że mysite.com/?make=ford&testcat=test1 wyświetli moją stronę testową (obie taksonomie, jeśli są uwzględnione). Oto wycinek z function.php register_taxonomy( 'testcat', 'videos', array( 'hierarchical' => True, 'label' => 'testcat', 'query_var' => true, 'rewrite' => true ) ); Jakieś pomysły na to, co robię źle?


title: Produkty pogrupowane i minimum

text: Mam grupę 4 produktów. Kiedy naciskam przycisk Dodaj do koszyka, chcę, aby te produkty zostały dodane do koszyka, pod warunkiem, że jest ich nie mniej niż 6. To idzie w dowolnej kombinacji. Na przykład, jeśli wybiorę 1 produktA, 2 produktB i 3 produktC, powinno to pozwolić na zakup grupy. Jeśli wybiorę 1 produkt A i 2 produkt B, nie powinienem na to pozwolić. czy to możliwe? Jakieś pomysły?


title: Jak wyświetlić informacje o wpisach (takie jak tytuły) na stronie menu wtyczki administratora?

text: Próbuję opracować wtyczkę WP, aby wyświetlić informacje związane z postem (lub stroną) (takie jak wyświetlanie wszystkich tytułów postów na liście) na stronie menu administratora. Próbowałem użyć „The Loop”, ale wygląda na to, że „The Loop” nie jest dostępny w Dashboard. Osiągnąłem swój cel, używając $wpdb do bezpośredniego wysyłania zapytań do bazy danych. Ale czy istnieje lepszy lub bezpieczniejszy sposób ładowania informacji o wpisie na stronie menu pulpitu nawigacyjnego? Z góry dziękuję.


title: Comment-Meta nie działa z najnowszą aktualizacją wordpress

text:
Ten skrypt już działał, ale od ostatniej aktualizacji rdzenia wordpress nie zapisuje już meta-komentarza. /** * Zwycięzca komentarzy */ // Dodaj nowy nagłówek do tabel komentarzy add_filter( 'manage_edit-comments_columns', 'winner_comment_column' ); function zwycięzca_kolumny_kolumny( $kolumny ) { $kolumny['zwycięski_komentarz'] = __( '(lieb)gewonnen' ); return $kolumny; } // Wydrukuj meta komentarza dla nowej meta kolumny add_action( 'manage_comments_custom_column', 'myplugin_comment_column', 10, 2 ); function mojaplugin_comment_column( $kolumna, $comment_ID ) { if ( 'wygrywający_komentarz' != $kolumna ) return; echo esc_attr( get_comment_meta( $comment_ID, 'wygrywający_komentarz', prawda ) ); } // Zamień akcję quickedit na wywołanie dodatkowej funkcji expandOpen add_filter( 'comment_row_actions', 'my_quick_edit_action', 10, 2 ); function my_quick_edit_action( $actions, $comment ) { global $post; $actions['quickedit'] = 'comment_ID.');commentReply.open ( \''.$comment->comment_ID.'\',\''.$post->ID.'\',\'edit\' );return false;" class="vim-q" title="'.esc_attr__( 'Szybka edycja' ).'" href="#">' . __( 'Szybka edycja' ) . ''; return $akcje; } // Dodaj skrypt jav do stopki na stronie edycji komentarzy add_action('admin_footer-edit-comments.php', 'edit_winning_comment_ajax'); function edit_winning_comment_ajax() { // Utwórz nonce $nonce = wp_create_nonce( 'my_cmeta' ); ?>  <?php } // Ustaw wywołanie zwrotne ajax dla nowej akcji add_action( 'wp_ajax_update_winning_comment', 'update_winning_comment_ajax' ); function update_winning_comment_ajax() { // Sprawdź jednorazowy check_ajax_referer( 'my_cmeta' ); // Sprawdź, czy są tam oczekiwane pola foreach( array( 'comment_ID', 'comment_metaKey', 'comment_metaValue' ) as $field ) if( !isset( $_POST[$field] ) ) die; // Sprawdź ID $commentID = absint( $_POST['comment_ID'] ); if( !$commentID ) umiera; // Sprawdź poprawność metaklucza $commentKey = sanitize_title( $_POST['comment_metaKey'] ); if( empty( $commentKey ) ) umrzeć; // Sprawdź poprawność wartości meta (lub pusta) $commentVal = sanitize_title( $_POST['comment_metaValue'] ); // Zaktualizuj meta update_comment_meta( $commentID, $commentKey, $commentVal ); // Powodzenie odpowiedzi echo 'sukces';// Odebrana wartość jako odpowiedź // I giń, oczekiwane zachowanie dla akcji ajax giń; } // Uruchom filtr w polu odpowiedzi na komentarz (konieczne, aby dodać nowe pola do pola szybkiej edycji) add_filter( 'wp_comment_reply', 'wr_editComment_menu', 10, 2 ); function wr_editComment_menu($str, $input) { extract( $input ); $table_row = prawda; if ( $mode == 'pojedynczy') $wp_list_table = _get_list_table('WP_Post_Comments_List_Table'); w przeciwnym razie $ wp_list_table = _get_list_table('WP_Comments_List_Table'); // Pobierz ciąg edytora ob_start(); $quicktags_settings = array( 'buttons' => 'strong,em,link,block,del,ins,img,ul,ol,li,code,spell,close' ); wp_editor( '', 'replycontent', array( 'media_buttons' => false, 'tinymce' => false, 'quicktags' => $quicktags_settings, 'tabindex' => 104 ) ); $editorStr = ob_get_contents(); ob_end_clean(); // Pobierz ciąg jednorazowy ob_start(); wp_nonce_field( "odpowiedź-komentarz", "_ajax_nonce-odpowiedź-komentarz", fałsz ); if ( current_user_can( "unfiltered_html" ) ) wp_nonce_field( "unfiltered-html-comment", "_wp_unfiltered_html_comment", false ); $nonceStr = ob_get_contents(); ob_end_clean(); $content = '<metoda formularza="pobierz" akcja="">'; if ( $table_row ) : $content .= '

get_column_count().'" class="colspanchange">'; else : $content .= '

'; endif; $content .= '

Odpowiedz na komentarz

Dodaj nowy komentarz

'; $content .= '
 Nazwa <input type="text" name="newcomment_author" size=" 50" value="" tabindex="101" id="autor" />

 E -poczta <input type="tekst" name="newcomment_author_email" size="50" value="" tabindex="102" id="autor-email" />

 URL <input type="text" id="author-url" name="newcomment_author_url" size="103 " value="" tabindex="103" />
'; // Dodaj nowe pola szybkiej edycji $content .= '
 Gewonnen  <input type="pole wyboru" id="comment-meta-winner" name="comment-meta-winner" value="gewonnen" style="width:auto; margin-top:5px;" />

'; // Dodaj edytor $content .= "
\n"; $treść .= $editorStr; $treść .= "
\n"; $content .= '
 Anuluj  Dodaj komentarz Aktualizuj komentarz Prześlij odpowiedź

'; $content .= ' <input type="hidden" name="user_ID" id="user_ID" value="'.get_current_user_id().'" /> <input type="hidden" name="action" id=" akcja" value="" /> <input type="hidden" name="comment_ID" id="comment_ID" value="" /> <input type="hidden" name="comment_post_ID" id="comment_post_ID" value= "" /> <typ wejściowy = "ukryty" nazwa = "status" id = "status" wartość = "" /> < typ wejściowy = "ukryty" nazwa = "pozycja" id = "pozycja" wartość = ". $ pozycja.'" /> <input type="ukryty" name="pole wyboru" id="pole wyboru" wartość="'; if ( $pole wyboru) $zawartość .= '1'; else $zawartość .= '0'; $treść .= "\" />\n"; $content .= '<input type="ukryty" name="tryb" id="tryb" value="'.esc_attr( $tryb ).'" />'; $treść .= $nonceStr; $treść .="\n"; if ( $table_row ) : $content .= '

'; else : $content .= '

'; endif; $content .= "\n</form>\n"; zwróć $treść; } ?> Czy ktoś ma pomysł, dlaczego to nie zadziała. Pojawia się dodatkowe pole wyboru w menu komentarzy, jednak przy próbie jego zapisania nie działa. Meta komentarza nie jest przechowywana w db. Z poważaniem, Matt


title: Dynamicznie przełączaj szablon po kliknięciu

text: Mam niestandardową konfigurację typu posta z kilkoma niestandardowymi polami. Tworzę stronę, na której wyświetlam wszystkie niestandardowe typy postów, z wyjątkiem tego, że chcę mieć wiele widoków. Zobacz przykłady poniżej. Jeden to widok listy, drugi to kafelkowy widok projektu z obrazem. Na górze pojawią się przyciski do przełączania się między szablonami. Czy istnieje sposób na dynamiczne przełączanie się między szablonami stron? Nigdy nie robiłem czegoś takiego i byłbym wdzięczny za każdą pomoc w tej sprawie! Wolałbym, żeby każdy widok portfolio nie był nową stroną. Dziękuję! ![tu wpisz opis obrazu](http://i.stack.imgur.com/CSgR1.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur.com/gjhQk.jpg)


title: Jeśli oświadczenie dla kategorii

text: Zastanawiałem się, czy ktoś mógłby wyjaśnić, jak z grubsza zakodować to w php: jeśli kategoria = Samochody i użytkownik jest niezarejestrowany <mój kod> else <mój kod>


title: Ogranicz pobieranie plików do zalogowanych użytkowników (WP + Nginx)

text: Szukam sposobu na ograniczenie dostępu do plików mp3 na mojej stronie tylko zalogowanym użytkownikom. Podejście wymienione tutaj brzmi bardzo podobnie do tego, czego potrzebuję: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} ^.*(mp3|m4a)$ RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC] RewriteRule . - [R=403,L] z wyjątkiem tego, jak przekonwertować te reguły .htaccess na nginx?


title: Dodawanie jquery i Thickbox do motywu WordPress

text: Chciałbym dodać Thickbox do szablonu, który rozwijam na WordPressie. W tej chwili próbuję z czystym szablonem, który ma tylko `header.php`, `footer.php`, `index.php` i `functions.php`. Dołączyłem `<?php wp_head(); ?>` do `header.php` i `<?php wp_footer(); ?>` do `footer.php`. Dołączyłem `wp_head` w następujący sposób: <?php wp_enqueue_script('jquery'); wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); wp_head(); ?> Zmieniłem klasy linków galerii na grube z tym kodem w `functions.php` <?php add_filter( 'wp_get_attachment_link', 'sant_prettyadd'); function sant_prettyadd ($treść) { $treść = preg_replace("/<a/","<a class=\"thickbox[slides]\"",$content,1); zwróć $treść; } ?> Kiedy klikam na obraz z galerii, powinien on otworzyć się za pomocą grubego pudełka, ale otwiera tylko plik obrazu.


title: Lightbox Post Pop-up na stronie głównej

text:
Pracowałem nad motywem sampression lite, a to, co chcę osiągnąć, to kliknięcie miniatury posta / linku czytaj więcej na stronie głównej, wyskakujące okienko modalne (podobne do pinteresta i tego motywu wp tutaj http://goo .gl/3wBeR ) Próbowałem bootstrap-lightbox js, shadow js, colorbox js, ale żaden z nich nie działa dla mnie (może to zbyt trudne dla mojego głupiego mózgu) Zmodyfikowałem loop.php i dodałem też kody podczas używania bootstrap lightbox, który wygląda następująco: <?php if ( has_post_thumbnail() ) { ?>
 <a data-toggle="lightbox" href="#myLightbox-<? the_ID() ; ?>" title="<?php echo esc_attr( atrybut_tytułu( 'echo=0' ) ); ?>" > <?php miniatura_postu( 'polecana-miniaturka','',prawda ); ?>
 <?php } ?> //DODAWANIE KODÓW PRZED SEKCJĄ <div id="myLightbox-<? the_ID(); ?>" class="lightbox hide fade" tabindex="-1 " role="dialog" aria-hidden="true">
 <?php the_post_thumbnail(); ?>
 <?php the_title();?>

 <?php the_content();?>

 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>

 Ponieważ jestem tylko bardzo niskiej jakości, uprzejmie proszę mi powiedzieć, co mam zrobić w bardzo idiotyczny sposób (co dodać, które pliki zmodyfikować itp. itd. itd.) Wszelkie odpowiedzi są bardzo mile widziane. Z góry bardzo dziękuję Pozdrawiam! :)


title: Przekierowanie na podstawie statusu logowania na JavaScript

text: Chcę sprawdzić, czy użytkownik jest zalogowany. Jeśli jest, chcę przekierować go na stronę A, a jeśli nie na B. Przekierowanie powinno nastąpić przez JavaScript po kliknięciu przycisku – więc potrzebuję stan lub adres URL, który ma być dostępny w JavaScript. Jak mogę pobrać te dane z WordPressa do JavaScript?


title: Pole wyszukiwania z polem ukrytym do momentu wybrania z listy rozwijanej

text:
Mam widżet wyszukiwania z menu rozwijanym wypełnionym moimi niestandardowymi taksonomiami. Potrzebuję jednego z innych pól wejściowych, aby było wyświetlane tylko wtedy, gdy wybrana jest określona taksonomia lub jej elementy potomne. Zanim powiesz, że to tylko pytanie jquary, proszę się ze mną spotkać. Myślę, że muszę edytować wp_dropdown_categories() za pomocą Walker_CategoryDropdown, aby dodać data-select="select1" w tagu. Znalazłem ten kod, który robi to, czego chcę, po prostu nie wiem, jak go zaimplementować. HTML (zaktualizowany w celu odzwierciedlenia mojego kodu): <form role="search" method="get" id="equipfilter" action="<?php bloginfo('url'); ?>/"> <fieldset> <? php $dropdown_args = array( 'taxonomy' => 'exc_equipment_cat', 'name' => 'exc_equipment_cat', 'show_count' => 1, 'orderby' => 'name', 'hierarchical' => true, 'echo' => 0, 'walker' => nowy Walker_SlugValueCategoryDropdown ); /* wp_dropdown_categories( $dropdown_args ); */?> <?php $select = wp_dropdown_categories($dropdown_args); $select = preg_replace("#<select([^>]*)>#", "<select$1 data-select='select1'>", $select); echo $wybierz; ?> </fieldset> <fieldset class="hidden" data-select="NIE PEWNO, CO TUTAJ WSTAWIĆ"> <legend>Zakres słów kluczowych:</legend> <input type="text" name="kw_min" placeholder= „min” wartość>
 <input type="text" name="kw_max" placeholder="max" wartość> </fieldset> <fieldset> <legend>Zakres cen:</legend> <input type=" text" name="pr_min" placeholder="z" value>
 <input type="text" name="pr_max" placeholder="do" value> </fieldset> <input type="submit" id= "filtersubmit" value="Szukaj" /> </form> CSS: .hidden { display:none; } jquery (zaktualizowane do miejsca, w którym działa teraz podczas testowania z moją kategorią testów): jQuery(function ($){ $(function(){ $('.postform').change(function() { var selectData = $( this).attr("data-select"); var selectValue = $(this).val(); $('.hidden').hide(); if($("fieldset[data-select='" + selectData + selectValue +"']").css("display") == "brak"){ $("fieldset[data-select^='" + selectData + "']").hide(); $( "fieldset[data-select='" + selectData + selectValue +"']").show(); } }); }); });


title: Wyświetl wszystkie strony - w kolejności

text:
Moim celem jest jednostronicowa witryna przewijana w pionie. Używam tego kodu do wyświetlania wszystkich stron jedna po drugiej:  <?php $pages = get_pages(); foreach ($pages as $page_data) { $content = apply_filters('the_content', $page_data->post_content); $title = $page_data->post_title; $order = $page_data->menu_order; echo "
".$content."
"; } ?> Jestem nowicjuszem w php, jakieś rady jak mogę powtórzyć strony w poprawnej **kolejności**?


title: Strona opcji wtyczek - zapisz dwie powiązane opcje jako jeden wpis

text:
Stworzyłem stronę opcji dla mojej wtyczki, gdzie użytkownik może określić wymiary obrazu, które zostaną zapisane do późniejszego wykorzystania. Do tej pory wymiary obrazu są wprowadzane przez użytkownika w jednym polu wejściowym, np. 200x200. Aby ułatwić użytkownikowi, chcę podzielić to na dwa pola wejściowe z x między nimi (jedno dla x, jedno dla wymiaru y). Moje pytanie brzmi: jak mogę to zrobić i nadal zapisać te pola jako jeden wpis, na przykład 200x200? Chodzi mi o to, jak mogę powiedzieć wordpressowi, że te dwa pola należą do siebie? Jak dotąd moja strona opcji wygląda tak: <form method="post" action="options.php"> <?php wp_nonce_field('update-options'); ?> Dotychczas zdefiniowane rozmiary:
 <?php foreach($rozmiary jako $rozmiar):?> <?php if($rozmiar!=""):?>
<typ danych wejściowych ="text" name="gpp_image_sizes[]" value="<?php echo $rozmiar;?>" readonly="readonly">-
 <?endif ;?> <?endforeach;?>
<input type="text" name="gpp_image_sizes[]">+

 <input type="hidden" name="akcja" value="update" /> <input type="hidden" name="page_options" value="gpp_image_sizes" /> <input type="prześlij" value="Save" /> </form> Jak widać, już zdefiniowane rozmiary są wyświetlane na liście i można je usunąć (jest to js w tle) i tworzone jest nowe wejście, jeśli użytkownik chce zdefiniować nowy rozmiar i zapisać to.


title: Moje komentarze w WordPressie są powtarzane, mimo że tak nie jest

text:
Moje komentarze na WordPressie pojawiają się powtórzone, chociaż tak nie jest. Jest powtarzany n razy, ponieważ istnieje komentarz. Oto mój kod `comment.php`: <?php funkcja my_comments_callback( $komentarz, $args, $głębokość ) { $GLOBALS['komentarz'] = $komentarz; ?> <?php $args = array( 'status' => 'approve', 'post_id'=>11, 'type' => 'comment' ); $komentarze = get_comments($args); foreach($comments as $comment) : ?>

 <id artykułu="komentarz-<?php komentarz_ID(); ?>" class="komentarz"> <?php echo $komentarz->zawartość_komentarza; ?>

<?php echo $comment->comment_author ;?>

 <?php endforeach;?> i to jest szablon strona, na której nazwałem `comments.php`: <?php /* Nazwa szablonu: gość */ ?> <?php get_header(); ?>
 <img style="float:right; margin-right:20px;" src="<?php bloginfo('template_directory'); ?>/images/visitor_title.png"/>
  < img src="<?php bloginfo('template_directory'); ?>/images/edit_pin.gif" id="LearnMoreBtn"/>

 <?php $komentarz = wp_get_bieżący_komentarz(); $req = get_option( 'require_name' ); $aria_req = ( $req ? " aria-required='prawda'" : '' ); $fields = array( 'author' => '
' . '' . __( 'name') . ' '. ( $req ? '*' : '' ) '<input id="author" name="autor" type="text" value="' .esc_attr( $ komentator['comment_author'] ). '" size="30"' . $aria_req . ' />
', ); $comments_args = array( 'fields' => $fields, 'title_reply'=>'', 'comment_notes_after'=>'', 'comment_notes_before'=>'', 'label_submit' => 'send', 'comment_field' = > '
' . _x( 'message', 'noun' ). '<textarea id="comment" name=" komentarz" cols="45" rows="8" aria - wymagane="true">' . '</textarea>
', ); ?>
 <?php comment_form($comments_args); ?>
 ClosePopup

 <?php comments_template(); wp_list_comments(array( 'callback' => 'my_comments_callback' )); ?> <?php get_footer(); ?> wszelka pomoc byłaby mile widziana


title: Jak dodać hiperłącze do treści wiadomości e-mail w WordPressie?

text: $wiadomość = sprintf(__('Kochanie: %s'), $login_użytkownika) . "\r\n\r\n"; $message .= __('Zgodnie z twoją prośbą w dniu ') . date_i18n('j F Y', time());"\r\n\r\n"; $message .= __('Proszę odwiedzić poniższy link, aby zresetować swój adres e-mail:') . "\r\n\r\n"; $wiadomość .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . ">\r\n"; $message .= __('W razie jakichkolwiek pytań możesz napisać do nas na adres') . "\r\n\r\n"; $email_id_reset = 'E-mail'; $message .= __('Dziękuję i pozdrawiam,') . "\r\n\r\n"; Chcę pokazać wiadomość jak poniżej. W przypadku jakichkolwiek pytań możesz napisać do nas na e-mail. Dziękuję i pozdrawiam


title: Wyślij wiadomość e-mail o zleceniu wysłanym z WP e-commerce

text: Sprzedaję produkt za pomocą WP e-commerce, który można pobrać dopiero po sprawdzeniu informacji, które przesyła mi klient. Po sprawdzeniu informacji chciałbym przejść do pulpitu WordPress, zmienić status zamówienia na „Zlecenie wysłane” i poprosić o wysłanie nowego e-maila do klienta z instrukcjami, co dalej. Masz jakieś pomysły lub doświadczenia związane z dołączaniem jakiegoś zdarzenia wyzwalającego lub opcji do zmiany statusu „Zlecenie wysłane”?


title: Niestandardowe formaty postów dla niestandardowych typów postów

text: Waga opinii wydaje się faworyzować używanie niestandardowych typów postów _zamiast_ niestandardowych formatów postów. Mam kilka niestandardowych typów postów, które chcę stylizować w 4 różnych formatach w sposób, który nie jest publiczny, tj. nie jest kategorią, tagiem lub niestandardową taksonomią. Niestandardowe formaty postów wydają się być idealnym rozwiązaniem – mają wbudowaną funkcjonalność, są łatwe w implementacji, mają poręczne metabox, łatwe do zastosowania w instrukcjach warunkowych itp. Główną wadą jest to, że nie można ich łatwo dostosować – mógłbym zmień ich nazwę dla jasności. Biorąc więc pod uwagę panującą myśl, jakie byłoby lepsze podejście do tworzenia tej samej funkcjonalności.


title: usuń niestandardowy formularz metabox taksonomii niestandardowy typ postu

text: Utworzyłem niestandardowy wpis typu „hotel” i niestandardową „taksonomię”, więc gdy administrator utworzy nowy hotel i zapisze go, powiązana niestandardowa taksonomia zostanie automatycznie utworzona, ale nie chcę pokazywać niestandardowego metaboksu na stronie edycji hotelu po stronie administratora, więc do tego użyłem funkcji WordPressa, ale nic się nie dzieje. ## Mój niestandardowy kod pocztowy $Hotel_labels = array( 'name' => _x('Hotels', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Hotel', 'post type singular name'), ' add_new' => _x('Dodaj nowy', 'Hotel'), 'add_new_item' => __('Dodaj hotel'), 'edit_item' => __('Edytuj hotel'), 'new_item' => __(' Nowy hotel'), 'all_items' => __('Wszystkie hotele'), 'view_item' => __('Wyświetl hotel'), 'search_items' => __('Wyszukaj hotel'), 'not_found' => __ ('Nie znaleziono hotelu'), 'not_found_in_trash' => __('Nie znaleziono hotelu w koszu'), 'parent_item_colon' => '', 'menu_name' => __('Hotel'), ); register_post_type('Hotel',$Hotel_args); ## Niestandardowy kod taksonomii $Package_labels = array( 'name' => _x( 'Pakiet hoteli', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'hotel', 'nazwa osobliwa taksonomii' ), 'search_items' => __( 'Szukaj hoteli' ), 'popular_items' => __( 'Popularne hotele' ), 'all_items' => __( 'Wszystkie hotele' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj hotel' ), 'update_item' => __( 'Aktualizuj hotel' ), 'add_new_item' => __( 'Dodaj nowy hotel' ), 'new_item_name' => __( 'Nowy hotel Nazwa' ), 'separate_items_with_commas' => __( 'Oddziel hotele przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń hotele' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych hoteli' ) , 'menu_name' => __( 'Pakiet Hotele' ), ); register_taxonomy('package_hotel','package',array( 'hierarchical' => false, 'labels' => $Package_labels, 'show_ui' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'show_in_nav_menus' => false, 'rewrite' => array( 'slug' => 'hotele' ), )); ## kod do usunięcia niestandardowego formularza metabox taksonomii niestandardowy typ postu strona hotelu funkcja my_remove_meta_boxes() { remove_meta_box('tagsdiv_hotels', 'Hotel', 'side'); } add_action( 'menu_admin', 'my_remove_meta_boxes' );


title: Znikają elementy widżetu

text: if ( function_exists('register_sidebar') ) register_sidebar(array( "name" => "Obszar Top Widget", "id" => "topWidgetArea-$i", )); Po prostu tworzę nowy pasek boczny za pomocą tego. Wyświetlam ten pasek boczny w moim pliku `header.php` w następujący sposób: <?php dynamic_sidebar( "Górny obszar widżetów" ); ?> Nie wyświetla się żaden problem i mogę umieścić każdy widżet na moim pasku bocznym na stronie Wygląd -> Widgety wp-admin. Kiedy odświeżam tę stronę widżetów, wszystkie widżety (które znajdują się w górnym obszarze widżetów) znikają. Wyjaśnię to na wideo. Proszę sprawdzić: http://screenr.com/szG8


title: Wordpress jako aplikacja do listy życzeń

text: To, co staram się zrobić, to umożliwić zarejestrowanym użytkownikom tworzenie listy prezentów, które chcieliby na Boże Narodzenie. Stworzyłem więc niestandardowy typ posta o nazwie „prezent” i niestandardową taksonomię „lista”, ale nie mogę zrozumieć, jak powiązać „listę” z użytkownikiem. Chciałbym zezwolić użytkownikom na tworzenie wielu list, ale widzę problem polegający na tym, że 2 użytkowników może utworzyć tę samą nazwę listy, co powoduje bóle głowy na temat tego, która lista należy do kogo. Czy ustawiłem to we właściwy sposób? Co zrobiłbyś inaczej?


title: Integracja WP-TLC-Transients z Wordpress - od czego zacząć?

text: W zeszłym tygodniu poprosiłem o stworzenie transjentów, które aktualizowałyby się przed wygaśnięciem, aby użytkownicy nie czekali na długi czas ładowania. Wskazano mi WP-TLC-Transients, które brzmią dokładnie tak, jak potrzebuję, ale niestety nie wiem, od czego zacząć. Oto powiązane pliki: * class-tlc-transient-update-server.php * class-tlc-transient.php * functions.php * tlc-transients.php Mam nadzieję, że nie jest to zbyt proste pytanie, ale jestem zainteresowany w którym miejscu umieścić powiązane pliki, aby nawet zacząć próbować pracować z kodem. EDYCJA: Umieściłem `class-tlc-transients-update-server.php`, `class-tlc-transient.php` i `tlc-transients.php` do katalogu mojego motywu i dodałem `include( get_stylesheet_directory() . ' /tlc-transients.php' );` do mojego `functions.php` Mając to załatwione, zamierzam skorzystać z przykładu z pliku readme. Czy transjenty tlc- są zapisywane w tym samym miejscu w transjentach wordpress? Zastanawiam się, jak najlepiej sprawdzić, czy moja implementacja się powiodła. Dziękuję Ci!


title: Odwoływanie się do obrazu motywu nadrzędnego z motywu potomnego

text: Przepraszamy, jeśli odpowiedź została udzielona gdzie indziej, ale miałem problemy ze znalezieniem rozwiązania za pośrednictwem Google. Skonfigurowałem motyw nadrzędny i motyw potomny. Wewnątrz motywu nadrzędnego mam katalog o nazwie img, który zawiera wiele obrazów, których chcę również użyć w motywie potomnym. Problem polega na tym, że nie mogę znaleźć najlepszego sposobu na odwołanie się do obrazu z motywu nadrzędnego, gdy znajduje się on w motywie potomnym. Z pewnością istnieje szczególny sposób dynamicznego odwoływania się do ścieżki? Będąc w motywie potomnym, używając `<?php bloginfo('template_directory'); ?>/img/` wydaje się szukać folderu `img` wewnątrz motywu potomnego, ale chcę odwołać się do folderu img wewnątrz folderu nadrzędnego. Jakakolwiek pomoc w tej sprawie byłaby świetna!


title: Dodanie div do zawijania treści widżetu po tytule widżetu

text:
Próbuję dodać div do zawartości widżetu na moim dynamicznym pasku bocznym. Oto kod rejestru; register_sidebar(array( 'name' => "Sidebar1", 'id' => 'home-sidebar-1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); Ale ten kod powoduje tak;

{TYTUŁ WIDŻETU}
 {TREŚĆ WIDŻETU}
 Oto co próbuję zrobić;

{TYTUŁ WIDŻETU}

 {TREŚĆ WIDŻETU}

 Jak to może być Gotowe?


title: Dodać dodatkową klasę do wp-caption?

text: Jak dodać nową klasę do wygenerowanego kodu HTML, gdy dodawany jest obraz z podpisami? Na przykład od tego: <div id="attachment_xyz" class="wp-caption alignleft"... do tego: <div id="attachment_xyz" class="wp-caption alignleft my_new_class"... Dodawanie, w tym sprawa, **moja_nowa_klasa**. Dzięki, Scott


title: Opublikuj, aby odziedziczyć niestandardowy obraz tła kategorii od rodzica

text: Mam niestandardowe pole w kategorii, w którym możesz dodać obraz. Mam go jako obraz tła do pokazania na stronie archiwum kategorii, na przykład: archives.php <body style="background:url('<?php echo z_taxonomy_image_url($cat->term_id); ?>')"> Aby to osiągnąć, używa wtyczki Categories Images. Czy istnieje sposób, aby posty w tej kategorii nadrzędnej odziedziczyły ten obraz tła? coś w stylu $cat->parent_id?


title: W jaki sposób szablon może identyfikować stronę, na której jest używany?

text: Mam szablon, który jest używany w wielu różnych sekcjach mojej witryny (O nas, Wiadomości itp.). Pasek nawigacyjny musi pokazywać małą strzałkę graficzną pod sekcją, w której się znajdujesz. Przekazywałem to za pomocą szablonu: $page = 'about'; wymagać('nagłówek.php'); ...ale potem zdałem sobie sprawę, że to nie zadziała, ponieważ plik szablonu, który edytowałem, jest używany w wielu różnych sekcjach, a nie tylko „o”. Potrzebuję więc czegoś na ekranie interfejsu strony, gdzie mogę w jakiś sposób wskazać stronę, na której znajduje się użytkownik. Kilka pomysłów na rozwiązania: * Pomysł #1: czy WordPress ustawi jakąś klasę w tagu 'body', aby wskazać stronę, na której się znajdujesz (na przykład, gdyby wygenerował slug na podstawie nazwy strony i dodał ją jako klasę do tagu ciała)? Następnie po prostu zrób wszystko, co muszę zrobić w CSS bez komplikowania rzeczy. * Pomysł nr 2: jakieś wbudowane pole na panelu administratora „strony” WordPressa, które poinformuje mój nagłówek, na której stronie się znajduje. * Pomysł nr 3: Mogę zrobić kopie mojego szablonu dla każdej większej sekcji. Bardzo głupi sposób na to. NAPRAWDĘ wolałbym nie przechodzić przez całą trasę z dodatkowymi polami, ręcznie dodając pole metadanych do moich stron, wyciągając je z bazy danych podczas ładowania strony itp. To wydaje się super przesadą, ponieważ po prostu mam sposób na identyfikację mojego kodu szablonu na jakiej stronie jest używany.


title: wybierz niestandardowy typ postu wordpress

text: Mam jeden motyw wordpress, który zawiera niestandardowy typ postu. A w moim motywie mogę dodać to jako stronę, która pokazuje inny adres URL. Teraz, kiedy wywołuję funkcję WP `(is_page('some-page'))` dla strony wordpress, więc ten kod działa. Teraz dla mojej niestandardowej strony piszę ten sam kod, ale to nie działa. Więc moje pytanie brzmi, jak możemy nazwać ten rodzaj specyficznej strony niestandardowej w wordpressie.


title: Jak dodać lub usunąć domyślne opcje motywu wartości podczas aktywacji i dezaktywacji motywu?

text: Chcę dodać i zresetować domyślną wartość dla moich opcji motywu podczas aktywacji i dezaktywacji motywu Bardziej wyraźnie coś takiego if(theme active) add_option(); // dodaj nową opcję do motywu i zarejestruj domyślne ustawienie tylko raz if(motyw dezaktywuj) delete_option(); // zresetuj bieżącą opcję i usuń domyślne ustawienie tylko raz Pytanie Skąd wiadomo, czy motyw jest aktywny, czy nie? Co za funkcja lub haczyk dla tego. Daj mi znać


title: Usuń post od administratora, ale nie z bazy danych

text: Czy możliwe jest, aby post nie został usunięty z bazy danych MySQL po usunięciu z panelu wp-admin ?


title: Wiele blogów, różne nazwy domen, jedna instalacja, która wszystkim rządzi

text: Przeczytałem tutaj kilka pytań/odpowiedzi, ale nadal jestem trochę zdezorientowany. Mój cel: mieć domenę1.com i domenę2.com w ramach jednej instalacji Wordpress, ale mieć różne treści (oddzielne blogi) dostępne za pośrednictwem jednego loginu administratora (domena1.com/wp-admin). Obecnie mam hosting GoDaddy, ale używam katalogu głównego dokumentów dla innej witryny, więc obecnie mam zainstalowany wordpress w podkatalogu. Czy muszę mieć zainstalowany wordpress w doc root? Słyszę terminy takie jak MultiSite i Create a Network, ale postrzegam je jako zasadniczo to samo. Czy mylę się, myśląc o tym? Co muszę zrobić, aby osiągnąć ten cel? Jakie kroki muszę najpierw wykonać? Jak przypisać 2 nazwy domen do jednej instalacji? Z góry dziękuję.


title: Dlaczego istnieje luka między <UL> a jego kontenerem (rozwijane menu w wordpressie)

text: To rozwijane menu działa dobrze w HTML, ale kiedy przenoszę je do szablonu Wordpress, istnieje luka między a jego kontenerem (.menu-top-container). po najechaniu myszką na menu znajdziesz lukę. http://www.jamesxu.com.au/temp/ Zabawne jest to, że kopiuję cały CSS z wordpress do HTML, luka zniknęła. Dlaczego? .menu-top-container {margines: 0 auto 20px auto; wyrównanie tekstu: środek; rodzina czcionek: „Libre Baskerville”, szeryfowa; rozmiar czcionki: 1,1em !ważne; line-height:normal !important;background:#e41f3a;} .menu-top-container ul ul {display: brak;} .menu-top-container ul li:hover > ul {display: block;} .menu-top -kontener ul { dopełnienie:0; margines:0; styl listy: brak; pozycja: względna; wyświetlacz: inline-table; background:#e41f3a;} .menu-top-container ul:after { content: ""; oba czyste; display: block;} .menu-top-container ul li {float: left;} .menu-top-container ul li:hover { background: #FFF;} .menu-top-container ul li:hover a {kolor: #333;} .menu-top-container ul li a { display: block; dopełnienie: 10px 12px; kolor: #FFF; text-decoration: none;} .menu-top-container ul ul { background: #FFF; wypełnienie: 0; pozycja: bezwzględna; top: 100%;} .menu-top-container ul ul li { float: brak; obramowanie-dół: 1px z kropkami #575f6a; pozycja: względna;} .menu-top-container ul ul li a {wypełnienie: 5px 30px;kolor:#FFF;} .menu-top-container ul ul li a:hover { background: #e41f3a; color:#FFF;} .menu-top-container ul ul ul {pozycja: absolutna; po lewej: 100%; góra:0;}


title: Skróty dla dzieci?

text: Zacząłem tworzyć wtyczki do WordPressa kilka tygodni temu i chciałbym wiedzieć, czy można jakoś „osadzać” shortcodes w niektórych innych. Zasadniczo chcę stworzyć tabelę lub listę na podstawie zestawu elementów wprowadzonych przez użytkownika wtyczki. Czy można mieć coś takiego: [dane] [element1] coś [/element1] [element2] coś innego[/element2] [element3] coś innego[/element3] [/dane] Krótko mówiąc, chcę stworzyć coś opartego na elementach zawartych w krótkich kodach _itemX_ "dzieci". Czy jest jakiś sposób na zrobienie czegoś takiego? Dziękuję


title: Obrazy SEO w galeriach Nextgen

text: Mam kilka blogów / witryn wordpress, na których zamieszczam zdjęcia. Zauważyłem, że większość zdjęć, które publikuję za pomocą wtyczki galerii nextgen, nigdy nie pojawia się w wyszukiwarce obrazów Google. Czy jest sposób, aby to naprawić?


title: Przesyłanie formularza we wtyczce wordpress

text: Jestem nowy w wordpressie i obecnie tworzę wtyczkę. Otrzymuję listę autorów za pomocą <?php wp_dropdown_users(array('name' => 'autor'));?> Teraz podczas przesyłania formularza chcę zachować bieżącą wartość wprowadzoną przez użytkownika, ale jak tylko wyślę formularz wartości wracają do wartości domyślnych. Szukałem w sieci i próbowałem dużo, ale jakoś nie mogłem wykonać tego zadania.


title: Czy istnieje sposób na utworzenie linku „skopiuj post”?

text: Podobnie jak w przypadku linku „edytuj” podczas przeglądania posta, czy jest to funkcja „skopiuj post”, którą mogę dołączyć do mojego motywu?


title: Dodawanie formatu html do edytora wizualnego tinymce

text: Musisz dodać więcej tagów formatu html do edytora TinyMCE, jak pokazano poniżej ![tinymceeditor - podświetlone menu rozwijane **Format**](http://i.stack.imgur.com/Cc80R.jpg) Używanie Wordpress 3.6.1 Nie można znalazłem jakiś dobry przykład/przewodnik dla tych modyfikacji. Inne rozwiązanie mile widziane. Dzięki i na zdrowie :-)


title: rozmiary wp_generate_attachment_metadata tracą prefiks katalogu

text: Próbuję programowo dodać załączniki graficzne. To, co zrobiłem, to umieszczenie obrazów w odpowiednim podkatalogu (.../wp-content/uploads/2013/09/*.jpg), a następnie użycie następującego kodu do wstawienia załączników: (kod prawie w całości z `wp_insert_attachment ()` \- Kodeks) $nazwa_pliku = $obraz->nazwa_pliku; // gdzie $nazwapliku = ABCD.jpg, w przesłanych 2013/09/ $wp_filetype = wp_check_filetype(basename($nazwapliku), null); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' .basename($filename), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/ \.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $filename, $post_id); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata($attach_id, $wp_upload_dir['ścieżka'] . '/' . basename($filename)); wp_update_attachment_metadata ($attach_id, $attach_data); Problem polega na tym, że sprawdzam `$attach_data` w tablicy `['sizes']` brakuje prefiksu /2013/09 w `['file']`. Nie jestem do końca pewien, co robię źle, mógłbym to zmienić przed kontynuowaniem, ale zastanawiałem się, czy robię coś źle? Jakieś pomysły?


title: Wyświetlaj tylko strony, które mają dzieci

text: Oto struktura mojej strony (strony wordpress) - HOME - - Poradnik - + PHP Tutorial + + Photoshop Tutorial + + Css Tutorial + + HTML Tutroial + - aktualności - + Listopad + Wrzesień + Maj + Kwiecień - o - - kontakt - Jak to zrobić Mam wyjście tylko te strony, które mają strony podrzędne? więc kiedy klikam stronę samouczka, strona samouczka ma następującą listę. (ale lista stron pozostaje statyczna po kliknięciu podstron. * Samouczek - * Samouczek PHP + * Samouczek Photoshop + * Samouczek Css + * Samouczek HTML + Używam tego kodu, ale wyświetla on tylko wszystkie strony podrzędne bez rodzica. <?php if( $post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=1"); w przeciwnym razie $children = wp_list_pages("title_li=&child_of=".$post->ID. "&echo=0"); if ($dzieci) { ?> <ul> <?php echo $dzieci; ?> </ul> <?php } ?>


title: plik.php nie został załadowany?

text: Czuję, że jestem naprawdę głupia. Chcę skorzystać z niektórych funkcji w `wp-admin/includes/file.php` (takich jak `download_url`), ale wydaje się, że nie są one włączone, nie w dashboard/admin, ani w interfejsie. Wstawiłem: if (function_exists('download_url')) { echo "TAK!"; } else { echo "NIE!"; } w moim motywie `functions.php` i zawsze wyświetla "NIE!". Czy muszę coś zrobić, aby udostępnić te funkcje? Zwykle jestem dość ekspertem od WP, ale jestem zakłopotany tą bardzo prostą rzeczą. Z góry dziękuję za pomoc.


title: Pytanie o przepisanie Wordpress

text:
Jestem tu nowy i mam pytanie dotyczące adresów URL w WordPressie. Część mojej witryny, która jest skierowana do przodu, korzysta z WordPressa, dzięki czemu mogę korzystać z systemów CMS i bloga w celu SEO. Mam część witryny dotyczącą nieruchomości napisaną w podstawowym PHP i chciałbym sprawdzić, czy istnieje sposób na przepisanie adresów URL, aby klient mógł odwiedzić: http://mysite.com/RepfirstnameReplastname zamiast http:// mojawitryna.com/?rep=RepfirstnameReplastname Kiedy ktoś teraz odwiedza: http://mysite.com/?rep=RepfirstnameReplastname Mam nagłówek u góry, który przesuwa się w dół i pokazuje szczegóły powtórzeń. To, co chciałbym zrobić, to po prostu poprosić osobę o przejście do adresu URL takiego jak ten: http://mysite.com/RepfirstnameReplastname Umieściłem ten kod w moim pliku nagłówka motywu WordPress (`header.php`) i na mojej stronie głównej ma identyfikator[10] if(is_page(10)){ $url = $_SERVER['REQUEST_URI']; $repurl2 = parse_url($url, PHP_URL_PATH); $repurl = $_GET['rep']; $config = array( 'host' => 'xxx', 'username' => 'xxxx', 'password' => 'xxxxx', 'dbname' => 'xxxxxx' ); $db = new PDO('sqlsrv:Server=' . $config['host'] . ';Database=' . $config['dbname'], $config['username'], $config['password'] ); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $getInfo = $db->prepare("SELECT * FROM przedstawiciele WHERE Witryna = ?"); $getInfo->bindValue(1, $repurl); $getInfo->wykonaj(); $rep = $getInfo->pobierz(PDO::FETCH_ASSOC); if(isset($rep['Wyświetlana nazwa'])){ $_SESSION['repage'] = $_GET['rep']; $_SESSION['repphoto'] = $rep['PhotographURL']; $_SESSION['nazwa przedstawiciela'] = $rep['Nazwa wyświetlana']; $_SESSION['reptext'] = $rep['WelcomeText']; } } if(isset($_SESSION['repage'])){ ?>

<img src="<?=$_SESSION['repphoto'];?>">

<? echo $_SESSION['nazwa powtórzenia']; ?>
<? echo $_SESSION['reptext']; ?>

 <? } ?> Powyższe pobiera informacje, których potrzebuję ze starego serwera SQL dla rep i wyświetla je poprawnie. Chciałbym tylko wiedzieć, jak usunąć `?rep=` z adresu URL.


title: Jak przekazać ciąg zapytania do strony?

text: Jak przekazać ciąg zapytania do strony Cześć, mam stronę, która, powiedzmy, nazwa strony to Aktor, link bezpośredni jest podobny do tego http://www.mywebsite.com/actor Chcę móc przekazać ciąg zapytania, powiedzmy Albert Roberto i ja chcielibyśmy coś w stylu http://www.mywebsite.com/actor/Albert Roberto Wewnątrz strony aktora jest stworzony przeze mnie plugin, który używa shortcode, np. [actor] i wyświetli dane, tak jak na stałe zakodowałem aktor we wtyczce, chcę móc przekazać parametr, aby moja wtyczka mogła pobierać dane za pomocą ciągu zapytania z mojej bazy danych. Zrobiłem pobieranie z nazwą aktora w kodzie twardym, teraz chcę zmienić twardy kod na ciąg zapytania na podstawie danych wejściowych użytkownika. Chcę móc pobrać ciąg zapytania, który został przekazany i użyć go w mojej wtyczce, czy to możliwe? Jak to osiągnąć Dzięki za wszelką pomoc !! Z poważaniem


title: Pobierz adres URL strony bloga ustawiony w Opcjach

text: Ustawiłem bloga na inną stronę niż strona główna. Chcę mieć link z single.php do tej strony bloga. Czy jest jakaś funkcja, która wyciąga adres URL do bloga?


title: Jak wstawić wideo z własnego hosta do postu WordPress

text: Czy WordPress ma łatwy sposób na wstawienie wideo do posta? Nie mam na myśli YouTube, Vimeo ani innych serwisów hostingowych, po prostu wideo, które sam przesyłam na serwer lub przez Menedżera mediów. Mam na przykład wideo mp4 i chciałbym, aby było odtwarzane w poście, jest ono hostowane na tym samym serwerze, co strona internetowa.


title: chcę, aby załącznik.php zwrócił obraz

text: Używam lightboxa do wyświetlania obrazów z postów na stronie internetowej, która jest aktualizowana przez różnych autorów. Oczywiście lightbox działa tylko wtedy, gdy autor upewni się, że używa linku do obrazu bezpośrednio podczas przesyłania pliku. W 1/3 przypadków autor zapomina, a lightbox pokazuje html strony attachment.php. Czy istnieje możliwość umieszczenia w pliku attachments.php funkcji, która zwracałaby obrazek zamiast strony html? Łatwo byłoby znaleźć sam obraz, ale myślę, że wymagałoby to zmiany gdzieś nagłówków, aby serwer WWW zwrócił nagłówek „image/jpg”. Załatwiłbym szczegóły, ale na początek potrzebowałbym pomocy. Dziękuję Ci.


title: Pasek Lubię/Nie lubię nie działa podczas aktualizacji

text:
Próbuję zintegrować pasek Like/Dislike we wtyczce Wordpress. Działa prawidłowo przy całkowitym przeładowaniu/odświeżeniu strony. Ale kiedy pasek Like/Dislike odświeży się z ajax, to nie działa. **To jest mój kod html.**

 **A to jest mój kod w ajax do aktualizacji** $('.bar .bar-success').css('width' ,'80%'); $('.bar .bar-danger').css('szerokość', '20%'); ale mój pasek „lubię/nie lubię” nie został zaktualizowany. Co jest nie tak w moim kodzie?


title: Dlaczego tracę wszystkie ukośniki, np. „ \ ”, w moich blogach, gdy importuję pliki XML za pomocą wtyczki WordPress Importer?

text: Gdy chcę zaimportować pliki XML za pomocą wtyczki WordPress Importer, zaimportowane blogi stracą wszystkie ukośniki, tj. „\", które tak naprawdę są zawarte w importowanych plikach XML. Ponieważ muszę korzystać z wtyczki LaTeX (Latex dla wtyczki WordPress), robi się okropnie. Prawdę mówiąc, może kilka tygodni temu to działało dobrze. W ogóle nie było takiego problemu. Ale od pewnego dnia wszystko się zmieniło. TT Czy jest ktoś, kto wie, co się dzieje? Dziękuję Ci bardzo!


title: Zmiana liczby postów na stronie od pierwszej

text: Chcę, aby strona indeksowa zawierała inną liczbę postów niż pozostałe strony (strona 2, strona 3 strony indeksu oraz strony archiwum). W moim przypadku chcę ograniczyć liczbę postów na stronie głównej do 5, podczas gdy reszta będzie podążać za parametrem konfiguracyjnym od admina wordpress (w moim przypadku 8). Poszedłem za przykładem na tej stronie i podchwyciłem filtr `pre_get_posts` w następujący sposób: function limit_posts_per_home_page() { $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; if ( is_front_page() && ($paged == 1)) $limit = 5; w przeciwnym razie $limit = get_option('posts_per_page'); set_query_var('posts_per_archive_page', $limit); set_query_var('posts_per_page', $limit); } add_filter('pre_get_posts', 'limit_posts_per_home_page'); To „wydaje się” działać dobrze. Jednak w rzeczywistości przy parametrze `posts_per_page` ustawionym na 8, strona 2 strony indeksu pokazuje pozycje od 9 do 16, a nie od 6 do 13, przez co brakuje 3 pozycji. Czy należy w jakiś sposób zmodyfikować przesunięcie, aby wordpress liczył od 6 zamiast 8 od drugiej strony?


title: Co dzieje się z tekstem w pliku functions.php poza obudową php?

text: Mam bardzo podstawowe pytanie. Co dzieje się z tekstem znajdującym się poza funkcją i poza znacznikami <?php ?> w pliku `functions.php` motywu? Czy mogę umieszczać notatki przed i po funkcjach bez komentowania i bez wpływu na system? A może powinienem przynajmniej dołączyć tekst spoza php w komentarzach html? Na przykład: komentarz/notatka/tekst odniesienia <?php function moja_funkcja() { kod; zwracać wyniki; } ?> więcej komentarz/notatka/odnośnik <?php function my_function_2() { kod; zwracać wyniki; } ?> więcej komentarz/notatka/odnośnik pozdrawiam, Gregory


title: sortowalna niestandardowa kolumna w bibliotece multimediów

text: próbując stworzyć niestandardową kolumnę, którą można sortować w bibliotece multimediów. Znalazłem wiele przykładów postów i użytkowników, ale nie mogę ich zmusić do pracy na stronie biblioteki multimediów. function wpse_hook_isv_columns() { add_action('manage_media_custom_column', 'isv_custom_media_column_content',10,2); add_filter('manage_media_columns', 'isv_custom_media_column_headings'); add_filter('manage_media_imwidth_sortable_columns', 'imwidth_column_register_sortable' ); } add_action( 'admin_init', 'wpse_hook_isv_columns' ); function isv_custom_media_column_headings($defaults) { $defaults['isv_width'] = __( 'Szerokość', 'imwidth' ); $defaults['isv_height'] = 'Wysokość'; zwróć $domyślne; } funkcja isv_custom_media_column_content($column_name,$id) { $meta = wp_get_attachment_metadata($id); switch ($nazwa_kolumny) { przypadek 'isv_width': $imWidth = get_post_meta($id, "_im_width", true); if( $imWidth ): echo $imWidth .' ('.$meta['szerokość'].')'; else : // dodaj wartość meta, jeśli jej nie ma... update_post_meta($id, '_im_width', $meta['width']); echo $meta['szerokość'].' (zaktualizowany)”; endif; przerwanie; przypadek 'isv_height': $desc = get_the_content(); echo $meta['wysokość'] ? $meta['wysokość'] : $brak; przerwanie; } } // Zarejestruj kolumnę jako możliwą do sortowania ??? function imwidth_column_register_sortable( $columns ) { $custom = array( // meta id kolumny => sortuj według wartości użytej w zapytaniu 'imwidth' => 'szerokość', ); return wp_parse_args ($niestandardowe, $kolumny); } // Ten przykład działa! function registerdate($columns) { $columns['registerdate'] = __('Registered', 'registerdate'); return $kolumny; } add_filter('manage_users_columns', 'data rejestracji'); function registerdate_columns( $value, $column_name, $user_id ) { if ( 'registerdate' != $column_name ) return $value; $user = get_userdata( $user_id ); $registerdate = $user->user_registered; zwróć $rejestruj; } add_action('manage_users_custom_column', 'registerdate_columns', 10, 3); function registerdate_column_sortable($columns) { $custom = array( // meta id kolumny => sortuj według wartości użytej w zapytaniu 'registerdate' => 'zarejestrowany', ); return wp_parse_args ($niestandardowe, $kolumny); } add_filter( 'manage_users_sortable_columns', 'registerdate_column_sortable' ); jak mogę sortować isv_width? Każda pomoc jest doceniana!


title: Unikalne klasy nagłówka widżetu

text:
Stworzyłem poniższy kod dla jednej z moich sekcji widżetów. Obecnie jestem w stanie manipulować paskiem tytułu za pomocą (h3.home-widget-header), co jest dobre. Ale oczywiście będzie to dotyczyło wszystkich widżetów w tej sekcji. Jest 1 lub dwa widżety, które muszę nieco zmienić w stylu pozycjonowania paska tytułu. Moje pytanie brzmi - czy jest to możliwe i jak mam napisać unikalną klasę, aby móc indywidualnie manipulować każdym widżetem w tej sekcji. Dzięki z góry! * Mike if ( function_exists('register_sidebar')) { register_sidebar(array( 'name' => 'Obszar widżetów strony głównej', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
< /rozpiętość>', )); }


title: Uniemożliwić uruchomienie save_post po naciśnięciu przycisku podglądu?

text: Mam błąd, w którym moja treść jest zapisywana dwukrotnie (2 oddzielne wiersze w tabeli postów). To tworzenie posta jest przeznaczone dla niestandardowego typu posta, więc błąd jest związany z moim kodem. Aby odtworzyć I: * Utwórz nowy post. * Naciśnij podgląd (to tworzy pierwszy wiersz w tabeli postów). * Zamknij okno podglądu. * Naciśnij Zapisz (to tworzy drugi wiersz w tabeli postów). Jeśli ponownie nacisnę podgląd/zapisz, duplikacja już się nie pojawi. Jeśli edytuję już utworzony post, błąd również nie występuje. Gdy naciśniesz podgląd, przekazuje &preview=true w ciągu zapytania. W mojej funkcji save_post mam: if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ($post->post_type=='gmc_recipe' && !$GET['preview']) { //Zapisz tutaj logikę } Ale logika zapisu nadal jest wykonywana po naciśnięciu przycisku podglądu! Jakieś pomysły, jak zapobiec zapisywaniu po naciśnięciu przycisku podglądu? Nie mogę uchwycić podglądu znajdującego się w ciągu zapytania.