title: Używanie funkcji 'strtotime' do konwersji niestandardowego meta-pudełka na datownik

text:
Tworzę post typu „podcast” w kompilacji Wordpress, używając niestandardowych typów postów, meta-boxów i taksonomii. Może jest prostszy sposób na zrobienie tego.. Ciągle się uczę i to jest moja pierwsza próba. Tak czy inaczej, prawie skończyłem, ale chcę dodać trochę funkcjonalności, które pomogą mojemu klientowi (ułatwią korzystanie). Jednym z niestandardowych meta pól, które posiadam, jest „data” — powodem tego jest fakt, że data przesłania podcastu (tj. the_date) często różni się od dnia nagrania podcastu (meta-box _date). Wiem trochę o funkcji strtotime w php - i chciałbym użyć tego do przetwarzania danych wejściowych do pola "data" w nowych podcastach. W tej chwili jest to tylko tekst, więc jeśli użytkownik wpisze „23 stycznia 2012” lub „23 stycznia 2012” lub „1-23-12” itp. – utknąłem z tym tekstem do celów wyświetlania. Jednak używając funkcji strtotime, myślę, że mógłbym przekonwertować dane wejściowe użytkownika na datownik, który mógłbym wyświetlać w witrynie, jak mi się podoba (m, d, y). Po prostu nie jestem pewien od czego dokładnie zacząć - jestem BARDZO nowy w php. Poniżej podaję odpowiedni kod. Każda pomoc, której możesz udzielić, byłaby bardzo mile widziana! Dziękuję! Tim // Funkcja podcastu Meta Box podcast_info() { global $post; // Noncename potrzebne do sprawdzenia, skąd pochodzą dane echo '<input id="podcastmeta_noncename" name="podcastmeta_noncename" type="hidden" value="' . wp_create_nonce( plugin_basename(__FILE__) ).'" />'; // Pobierz dane, jeśli zostały już wprowadzone $week = get_post_meta($post->ID, '_week', true); $data = get_post_meta($post->ID, '_data', prawda); $description = get_post_meta($post->ID, '_description', true); // Echo out the field echo 'Tydzień
W którym tygodniu serii jest ten podcast? (wpisz „Tydzień X” LUB „Mówca gościnny”)”; echo '<input class="widefat" name="_tydzień" type="text" value="' . $tydzień . '" />'; echo 'Data
Wprowadź datę nagrania podcastu (w formacie: 'mm/dd/rr')'; echo '<input class="widefat" name="_data" type="tekst" value="' .$data .'" />'; echo 'Opis
Wprowadź tekst, który chcesz wyświetlić jako opis na liście archiwów multimediów.'; echo '<input class="widefat" nazwa="_opis" type="tekst" wartość="' . $opis . '" />'; } // Zapisz funkcję danych podcastu Meta box save_podcast_meta($post_id, $post) { // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołana w innym czasie, jeśli ( !wp_verify_nonce( $_POST ['podcastmeta_noncename'], plugin_basename(__FILE__) )) { return $post->ID; } // Czy użytkownik może edytować post lub stronę? if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane // Umieścimy je w tablicy, aby ułatwić pętlę. $podcast_meta['_tydzień'] = $_POST['_tydzień']; $podcast_meta['_data'] = $_POST['_data']; $podcast_meta['_thumbnail'] = $_POST['_thumbnail']; $podcast_meta['_seriesimg'] = $_POST['_seriesimg']; $podcast_meta['_description'] = $_POST['_description']; // Konwertuj _date na aktualną datę datownika foreach ($podcast_meta as $key => $value) { if(get_post_meta($post->ID, '_date', true)) strtotime('_date'); } // Dodaj wartości $podcast_meta jako pola niestandardowe dla każdego ($podcast_meta as $key => $value) { // Przejdź przez tablicę $podcast_meta! if( $post->post_type == 'weryfikacja' ) return; // Nie przechowuj niestandardowych danych dwa razy $value = implode(',', (array)$value); // Jeśli $value jest tablicą, przekształć ją w CSV (mało prawdopodobne) if(get_post_meta($post->ID, $key, FALSE)) { // Jeśli niestandardowe pole ma już wartość update_post_meta($post->ID , $klucz, $wartość); } else { // Jeśli niestandardowe pole nie ma wartości add_post_meta($post->ID, $key, $value); } if(!$wartość) delete_post_meta($post->ID, $klucz); // Usuń jeśli puste } } add_action('save_post', 'save_podcast_meta', 1, 2); // zapisz pola niestandardowe **EDYTUJ - Pracuję teraz - Zobacz poniższy kod**  <?php $podcast_date = get_post_meta($post->ID, '_date', true) ;?> <?php $fixed_date = strtotime($podcast_date); ?>  <?php echo date('m/d/r' , $fixed_date) ; ?>


title: Jeditable Plugin działa tak jak powinien - problem z zakresem?

text: Używam wtyczki Jeditable, aby umożliwić edycję inline w tabeli w obszarze administracyjnym, wygenerowaną przez małą wtyczkę, którą napisałem. (http://www.appelsiini.net/projects/jeditable). W zasadzie wszystko działa, ale tylko tak długo, jak kod aktualizacji pola bazy danych znajduje się w kodzie wtyczki. Gdy tylko skopiuję ten kod do innego pliku i spróbuję coś edytować, otrzymuję ten błąd: > Błąd krytyczny: Wywołaj funkcję członka update() na obiekcie niebędącym obiektem w XXX w > wierszu XX Rozumiem tylko częściowo, dlaczego dostać ten błąd. Czy to dlatego, że $wpdb nie jest zainicjowany? Próbowałem globalnego $ wpdb bez powodzenia. Dlatego wydaje mi się, że czegoś brakuje, gdzieś w kodzie $wpdb jakoś się „gubi”, więc nie można znaleźć metody aktualizacji. To naprawdę frustrujące, ponieważ kod działa, ale jak tylko użyję go w osobnym pliku, to nie działa. W razie potrzeby mogę wysłać kod, ale mam nadzieję, że to tylko standardowy problem. EDIT: Ok, więc oto mój kod: To jest wtyczka Jeditable w akcji, zaraz po tabeli (Powiedzmy, że jest w index.php): <skrypt> jQuery(document).ready(function() { jQuery(' .edit').editable('../wp-content/plugins/myplugin/save.php', { wskaźnik : 'Zapisywanie...', tooltip : 'Proszę kliknąć, aby edytować!', id : 'mój_id', name : 'moja_wartość', szerokość : 'brak', cssclass : 'editable-input' }); }); </script> Jak widać, wywołuję save.php, który wygląda tak: if(isset($_POST['my_id'])) { error_reporting (E_ALL); $explode = explode('-', $_POST['my_id']); $my_row = $eksploduj[0]; $my_id = $eksplodować[1]; $moja_wartość = $_POST['ck_value']; if($my_row == 'data') { $exp = explode(' ', $my_value); switch($exp[1]) { case 'Jan': case 'jan': case 'styczeń': case 'styczeń': case '01': case '1': $miesiąc = '01'; $miesiąc = 'sty'; przerwanie; case 'lut': przypadek 'lut': przypadek 'luty': przypadek 'luty': przypadek '02': przypadek '2': $miesiąc = '02'; $miesiąca = 'luty'; przerwanie; } $dzień = substr($exp[0], 0, 2); $wpdb->update($table_name, array('ck_date' => $exp[2].'-'.$month.'-'.$day, 'ck_monthabbr' => $montha) , array('ck_id' => $mój_id)); echo $exp[2].'-'.$miesiąc.'-'.$dzień.'<br />'; } if($my_row == 'ogo') { $wpdb->update($table_name, array('ck_geo' => $my_value) , array('ck_id' => $my_id)); } if($my_row == 'vue') { $wpdb->update($table_name, array('ck_venue' => $my_value) , array('ck_id' => $my_id)); } } Wewnątrz index.php mam zdefiniowane globalne $wpdb i $table_name, ale save.php nie rozpoznaje tych zmiennych.


title: Wordpress Custom Content i archiwa taksonomii

text: Ok, więc ustawiłem niestandardowy typ treści: Zdarzenie Następnie ustawiłem niestandardowe taksonomie w formacie hierarchicznym dla Zdarzenie: Typ Aby wyświetlić posty „zdarzenia” w każdym „typie”, używam szablonu: typ taksonomii. php Następnie ustawiłem widget "Custom Taxonomies Menu Widget", aby wyświetlić "typy" w jednym z moich obszarów widgetów z liczbą postów w każdym typie. Moje problemy: Kliknięcie jednego z nich przenosi mnie do stron, które nie pasują do postów „wydarzenia”, które powinny tam być dla tego „typu”. (z których jeden, typ „party”, nie pokazuje żadnych dostępnych postów, mimo że mam kilka w tym „typie”. Liczba nie jest odpowiednia dla postów w każdej kategorii. (w porównaniu nie jest to aż tak wielka sprawa)


title: Funkcja: Dodaj link do / wewnątrz div

text:
Chcę stworzyć funkcję, która doda link do div (lub zamieni div na div i link - w uproszczeniu; próbuję stworzyć wtyczkę, która zamieni obraz nagłówka w klikalny link bez edycja kodu). Może idę do tego źle, ale ścieżka, którą wybrałem, to str_replace. Miałem nadzieję, że coś takiego zadziała: $content = str_replace('
', '
<a href=”<?php bloginfo('siteurl '); ?>”>, '
'; Obraz jest wywoływany przez klasę css "header-object". Więc to jest cały div minus wywołanie końcowe. To kod nawet nie zbliża się do działania (nawet jako edycja kodu header.php).Jakieś myśli?


title: czy acf_save_post powoduje niekończącą się pętlę?

text: Używam haka Zaawansowane pola niestandardowe `acf_save_post` w jednej z moich funkcji. W tej funkcji używam funkcji `add_post_meta`. Czy to wywoła ponownie `acf_save_post` i spowoduje nieskończoną pętlę? http://www.advancedcustomfields.com/docs/functions/hooks- filters/#acf_save_post


title: Niestandardowy typ posta bez edytora i poprawek – Powiadamiaj o aktualizacji?

text: Stworzyłem niestandardowy typ postu, który wykorzystuje niestandardowe pola w domyślnym edytorze. Chcę otrzymać powiadomienie e-mailem o aktualizacji wpisu. E-mail nie musi pokazywać różnicy (chociaż byłoby miło). Wypróbowałem zmiany w wiadomościach e-mail i wymaga to włączenia opcji „Wersje”. Próbowałem go włączyć i zgaduję, ponieważ nie używam domyślnego edytora, że bez niego nie zadziała. Czy myślisz o uruchomieniu wtyczki lub o tym, jak wysłać wiadomość e-mail po zaktualizowaniu niestandardowego typu postu?


title: Czy ktoś może zaoferować jakąkolwiek pomoc w tej funkcji?

text: Próbuję napisać funkcję dla mojego pliku functions.php. Muszę wykonać następujące czynności; * przejdź przez wyniki wyszukiwania i sprawdź szablon * jeśli szablon to 'landing.php' dodaj go do tablicy reklam * użyj identyfikatora zebranego w tablicy, aby wykluczyć te strony z wyników wyszukiwania. Znalazłem trochę kodu na forum Wordpress Codex, sam trochę dodałem ale niestety nie wiem co robię... function filter_where($where = '') { global $wpdb; // czy tego potrzebuję? if ( is_search() ) { if(is_page_template('landing.php')) { echo 'tak!'; } // id zebrane tutaj $exclude = array(286); for($x=0;$x<liczba($wykluczenie);$x++){ $gdzie .= " AND ID != ".$wykluczenie[$x]; } } return $gdzie; } add_filter('posts_where', 'filter_where');


title: Dodaj metapole do listy wyników dla niestandardowego typu postu

text: Stworzyłem niestandardowy typ postu dla „książek” ... Dodałem również kilka meta pól (pól niestandardowych) do każdej książki i chciałbym móc wyświetlić niektóre z tych pól w tabeli wyników . Czy istnieje sposób na podpięcie się do tabeli danych i dodanie pól niestandardowych? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/7C8lN.png)


title: single.php - jak oznaczyć bieżącą stronę w pętli

text:
Używam następującej pętli na `index.php`. Aktualnie oglądana strona będzie jednym z linków w pętli. **Jak upewnić się, że jest oznaczony jako aktualny?**
 <?php $index_query = new WP_Query( array( 'post_type' => 'faq', 'orderby' => 'zmodyfikowane', 'posts_per_page' => '-1', 'zamówienie' => 'DESC' ) ); while ( $index_query->have_posts() ): $index_query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php echo get_field('short_version'); ?> »
 <?php endwhile; ?>
 `get_field()` jest funkcją z zaawansowanych pól niestandardowych i ma następujący format: `get_field($field_name, $post_id);`


title: Błąd krytyczny: wywołanie niezdefiniowanej funkcji wp_create_nonce()

text: Próbuję dodać jednorazową wartość do Ajax mojej wtyczki. Nie jestem pewien, dlaczego otrzymuję ten błąd: > Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wp_create_nonce() W moim pliku php: wp_localize_script('my-ajax-handle', 'the_ajax_script', array('ajaxurl'=> admin_url('admin-ajax.php'), 'my_nonce' => wp_create_nonce('myajax-nonce'))); W pliku js: jQuery.post(the_ajax_script.ajaxurl, {my_nonce : the_ajax_script.my_nonce}, jQuery("#theForm").serialize() + "&maxLat="+ map_bounds[0] + "&maxLong="+ map_bounds[1 ] + "&minLat="+ granice_mapy[2] + "&minLong="+ granice_mapy[3], function(odpowiedź_z_funkcji_działania){ jQuery("#obszar_odpowiedzi").html(odpowiedź_z_funkcji_działania); }); Jakieś sugestie, jak to rozwiązać? Dziękuję Ci.


title: Wyświetlać „Post 2 z 4” na stronie pojedynczego posta?

text: Mam niestandardowy typ posta o nazwie Projekty. Podczas przeglądania pojedynczego wpisu „projektu” mam przyciski next/prev do poruszania się po nich. Chcę również wyświetlać tekst o treści „Projekt 2 z 4” lub najlepiej ikony stronicowania. Jest to łatwe w index.php, ale nie mogę wymyślić, jak to zrobić na jednej stronie posta. Dziękuję


title: Miniatura obrazu zaokrąglone rogi w CSS (lub jakakolwiek inna dobra metoda)

text: Badałem, jak wyświetlać miniatury z zaokrąglonymi obrazami, ale każde rozwiązanie kończy się na wyczerpaniu gazu. Jedną ze sztuczek, którą próbowałem, było zawinięcie miniatury w podział o tym samym rozmiarze i kształcie, pokazując obraz, ale z CSS „przezroczystość: 0”, aby rzeczywisty obraz się nie wyświetlał. To, co pokazuje, to obraz tła dla podziału i to jest to, również stylizowane za pomocą: border-radius: 15px; (plus inne hacki związane z przeglądarką) Aby to zrobić na WordPress, będę musiał użyć stylów wbudowanych, aby nadać temu samemu divowi odpowiedni obraz tła za pomocą the_post-thumbnail() Wydaje się prowadzić donikąd, ponieważ nie nie widzę sposobu na pobranie samego adresu URL obrazu w sposób, który mogę wywołać w ramach <div style=" "; Jakieś pomysły? Staram się unikać JavaScript, ale jeśli to jedyny sposób... Oto link do metody, o której wspomniałem:


title: zmień niestandardowe pole załącznika w zdarzeniuChange

text: Formularz znajduje się w oknie tworzenia posta. Ajax publikuje wartości, ale wartości się nie odnawiają. Gdzie może być problem? Ajax <skrypt> funkcja dynamic_Select(pole, pomoc, wartość) { console.log(pole, pomoc,wartość); jQuery.ajax({ type: "POST", url: ajaxurl, data:{ pole: pole, pomoc: pomoc, wartość: wartość, }, błąd: function(){alert('Błąd!')}, sukces: funkcja (){alert(wartość)} }); } </script> functions.php add_action('wp_ajax_dynselect', 'update_dynamic_select'); add_filter("attachment_fields_to_save", " update_dynamic_select", null , 2); function update_dynamic_select($pole, $pomoc, $wartość) { update_post_meta($pomoc, $pole, $wartość); } HTML: <select aid="104" name="_image_matmenys" onchange="dynamic_Select(this.getAttribute('name'), this.getAttribute('aid') ,this.value)"> <option value="10x10 ">10x10</option> <option value="20x20" selected="selected">20x20</option> <option value="30x30">30x30</option> </select>


title: Najlepszy/Właściwy sposób dodania opcji do kategorii

text: Obecnie piszę moją pierwszą wtyczkę, która pozwoli administratorowi/edytorowi witryny używać innego obrazu jako tła/nagłówka dla każdego postu/strony, a także chciałbym mieć ustawienia domyślne dla każdej kategorii. Tutaj nie jestem pewien, jak postępować: Jeśli dla każdego posta/strony obraz (który jest załącznikiem, więc jest tylko identyfikatorem w bazie danych) jest prostym metapolem postu, nie ma takiej (niejawnej) rzeczy dla kategorii. Jest więc więcej sposobów: * Utwórz opcję dla każdej kategorii - coś w rodzaju `background_cat_$id_` * Dodaj kategorie, które odpowiadają określonemu obrazowi do postu załącznika (`corresponding_cats`? ) * Zmodyfikuj tabelę termin_taksonomii, aby dodać kolumna (ostateczność? zły projekt?) W tej chwili wierzę, że pójdę z moją pierwszą opcją, ale naprawdę jestem ciekawa, jak radzisz sobie z takimi problemami.


title: Jak sprawdzić identyfikatory postów lubiane przez autora

text:
Używam wtyczki wti_like i w ten sposób otrzymuję liczbę (liczbę) postu lubianego przez autora // Pobierz obiekt autora $author = get_user_by( 'slug', get_query_var( 'author_name') ); // Pobierz identyfikatory postów lubiane przez autora $like_ids = $wpdb->get_var("SELECT SUM(value) FROM {$wpdb->prefix}wti_like_post WHERE user_id = {$author->ID} AND value > 0 GROUP BY post_id ORDER BY SUM(wartość) DESC"); ?> echo (int)$like_count; * * * Jak mogę sprawdzić posty lubiane przez autora i użyć mojego formatu posta, aby wyświetlić je w szablonie author.php? tj: pobierz_nagłówek(); ?>
 <div id="treść" role="main" < ? $args = array( //OPCJE ZAPYTANIA JEST TUTAJ// ); $wp_query->zapytanie ($args ); ?> <?php if ( have_posts() ) : ? >


title: Niestandardowa reguła przepisywania obsługuje treść, ale zwraca kod błędu 404

text: Mam wtyczkę, która konfiguruje niestandardową regułę przepisywania. Mam dostęp do krótkiego adresu URL i zawartość jest zwracana poprawnie, ale odpowiedź HTTP to `404, Nie znaleziono strony`. Przeszukując sieć, wygląda na to, że WordPress zwraca 404, ponieważ uważa, że nie jest to prawidłowa strona WP (http://wordpress.org/support/topic/404-on-custom-non-wordpress-pages). Czy istnieje zalecane rozwiązanie tego problemu? Jak mogę zmusić WP do zwrócenia normalnego kodu statusu dla przepisanego adresu URL? globalne $wp_rewrite; add_rewrite_rule('list-data$', '/wp-content/plugins/data-lister/list-data.php', 'top'); Dziękuję! Ocena


title: Jak filtrować posty niestandardowe według tagów i pól niestandardowych?

text: Planuję witrynę dla klienta, który chce, aby użytkownicy mogli filtrować nadchodzące wydarzenia według następujących kryteriów: **Typ**, np. Komedia, Teatr, Muzyka itp. **Data** Dzienny lub weekendowy **Czas trwania** Codziennie lub pół dnia Chcę bardziej zagłębić się w niestandardowe posty, więc ustawię niestandardowy typ postu dla „Wydarzeń” (niehierarchiczny), a podczas tworzenia nowego posta dodam niestandardowe pola dla typu, daty i czasu trwania. Pytanie, które mam, brzmi: jak użyć query_posts(), aby: 1. Wypisać zdarzenia tak, aby najwcześniejsze (tj. następne zdarzenie) pojawiło się jako pierwsze, a późniejsze zdarzenia jako ostatnie? 2. Filtrować według **wielu** metawartości (typ, data i czas trwania)? Zakładam, że muszę utworzyć serię opcji na listach rozwijanych mojego formularza na podstawie wartości pól niestandardowych, prawda? Stworzyłem już wcześniej listę zdarzeń dla klienta, ale bez możliwości filtrowania. Użyłem tego kodu query_posts(), aby uzyskać niestandardowe posty i zamówić rzeczy: // Lista zdarzeń według niestandardowego pola 'Date': $todaysDate = date('Y/m/d'); // ustaw dzisiejszą datę, aby sprawdzić w polu niestandardowym // posty zapytania query_posts('post_type=Event&meta_key=Date&meta_compare=>=&meta_value=' . $todaysDate . '&orderby=meta_value&order=ASC'); Jednak nie widzę, jak mogę zmienić ten kod, aby filtrować według wielu pól niestandardowych... jakieś pomysły? Dziękuję


title: Jak używać filtra „http_request_host_is_external”?

text: Naprawdę trudno mi użyć filtru `http_request_host_is_external`. Na pewnym tle próbuję skonfigurować oddzielny serwer do obsługi prywatnych aktualizacji wtyczek i motywów. Problem polega na tym, że jest na osobnym serwerze, więc funkcja Wordpress `wp_http_validate_url` (wp-includes/http.php) zabija żądanie. Poniżej znajdują się wiersze 481-503 tego pliku. if ( $ip ) { $parts = array_map( 'intval', explode( '.', $ip) ); if ( '127.0.0.1' === $ip || ( 10 === $parts[0] ) || ( 172 === $parts[0] && 16 <= $parts[1] && 31 >= $parts[1] ) || ( 192 === $parts[0] && 168 === $parts[1] ) ) { // Jeśli host pojawia się lokalnie, odrzuć, chyba że jest to wyraźnie dozwolone. /** * Sprawdź, czy żądanie HTTP jest zewnętrzne, czy nie. * * Pozwala zmieniać i zezwalać na zewnętrzne żądania dla żądania HTTP. * * @since 3.6.0 * * @param bool false Czy żądanie HTTP jest zewnętrzne czy nie. * @param string $host IP żądanego hosta. * @param string $url URL żądanego hosta. */ if ( ! apply_filters( 'http_request_host_is_external', false, $host, $url ) ) return false; } } Zauważysz, że jest tam komentarz mówiący, że powinniśmy być w stanie zastosować filtr i wysyłać żądania zewnętrzne, ale to, co próbuję, nie działa. wymagać 'plugin_update_checker.php'; apply_filters( 'http_request_host_is_external', true, "my-update-server.com", 'http://my-update-server.com/update/8b6b28f1a2604deea192076cb2343ff4/' ); $MyUpdateChecker = new PluginUpdateChecker_1_3( 'http://mój-serwer-aktualizacji/update/8b6b28f1a2604deea192076cb2343ff4/', __FILE__, 'testslug' ); Myślałem, że jeśli ustawię filtr w głównym pliku mojej wtyczki, zajmie się tym, ale myślę, że problem polega na tym, że zewnętrzne żądanie dzieje się bezpośrednio w aktualizatorze Wordpress, więc może mój filtr nie działa?


title: Wielostronna pętla wyszukiwania wordpress i paginacja?

text:
OK Mam niestandardową pętlę Wordpress zapętloną przez 3 blogi i zwracającą wyniki w następujący sposób: <?php $posts_per_page = get_option('posts_per_page'); $searchfor = get_search_query(); // Pobierz zapytanie wyszukiwania do wyświetlenia w nagłówku $query_string=esc_attr($query_string); // Unikanie zapytań wyszukiwania w celu wyeliminowania potencjalnych wstrzyknięć MySQL $blogs = get_blog_list( 0,'all' ); $notfound = prawda; $current_blogid=get_current_blog_id(); $zamówione_blogi = tablica($bieżący_blogid); foreach ( $blogs as $blog ): if ($blog['blog_id']!=$blogs_ordered['0']){ $blogs_ordered[]=$blog['blog_id']; } endforeach; foreach ( $blogs_ordered as $blogid ): switch_to_blog($blogid); $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $search = nowe WP_Query($query_string.'&posts_per_page=1&paged='.$paged); if ($search->found_posts>0) { foreach ( $search->posty jako $post ) { TUTAJ ECHO TREŚCI POSTÓW!!! <?php $post = $postx; wp_reset_query(); } } wp_reset_query(); na każdym kroku; $page_links_total = $search->max_num_pages; if ($page_links_total>1) : ?>

 <? $search->query_vars['paged'] > 1 ? $current = $search->query_vars['paged'] : $current = 1; $pagination_args = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '', 'total' => $page_links_total, 'current' => $current, 'show_all ' => false, 'end_size' => 0, 'mid_size' => 0, ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) ).'paged/%#%/', 'paged' ); if ( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); $prev = get_previous_posts_link('< FORRIGE'); $next = get_next_posts_link('ZAKŁADANIE >'); $linki = paginate_links($pagination_args); $links = "
 $prev

 $next
 ". $linki; echo $linki; ?>

 <a href="<?php echo get_site_url(1) . "/ ?s=" . get_search_query() . '&paged=' . ($current - 1); ?>">< FORRIGE

Strona <?php echo "$ bieżąca/$page_links_total"; ?>

 <a href="<?php echo get_bloginfo('home') . "/page/" . ($current + 1) . "/"; ?>" >NESTE > <?php echo the_search_query(); ?> <a href="<?php echo get_site_url(1) . "/?s=" . the_search_query() . '&paged=' . ($current + 1); ?>">NESTE >

 <?php endif; ?> Mój problem polega na tym, że za każdym razem, gdy próbuję użyć linków do paginacji, po prostu odświeża tę samą stronę lub przeskakuje do strony głównej... jeśli to zmienię: $search = new WP_Query($query_string.'&posts_per_page=1&paged='. $stronicowany); do: $search = new WP_Query($query_string.'&posts_per_page=1&paged=10'); przeskakuje na właściwą stronę, a następne linki prev po prostu odmawiają pracy, próbowałem wyłączyć permalinki Próbowałem wielu różnych rzeczy (niektóre wciąż są w kodzie ..) Proszę, pomóż, to prowadzi mnie do góry Ściana! Z pozdrowieniami Chris


title: Unieważniaj hasło po wylogowaniu ze strony chronionej hasłem

text: W witrynie opartej na WP mam niestandardowy formularz, który muszę ukryć przed opinią publiczną i dać dostęp tylko wybranym, którzy otrzymaliby ode mnie hasło, wprowadzili je, uzyskali dostęp do formularza i prześlij go. Po przesłaniu formularza przekierowuję ich na inną stronę. Użyłem tego fragmentu kodu poniżej w moim `functions.php`, który po przekierowaniu wylogowuje je ze strony chronionej hasłem: add_action( 'wp', 'post_pw_sess_expire' ); function post_pw_sess_expire() { if ( isset( $_COOKIE['wp-postpass_' . COOKIEHASH] ) ) // Ustawienie czasu 0 w setcookie() wymusza wygaśnięcie pliku cookie z sesją setcookie('wp-postpass_' . COOKIEHASH , '', 0, ŚCIEŻKA COOKIE); } Teraz zwrot akcji: gdy któryś z tych wybranych zostanie wylogowany ze strony chronionej hasłem, muszę, aby hasło stało się nieważne. Niekoniecznie, ale trochę jak jednorazowe hasło. Rozwiązanie byłoby świetne lub podaj mi kilka wskazówek lub alternatyw, jeśli nie jest to możliwe.


title: Dodajesz kolumnę e-mail do ekranu administratora niestandardowych typów postów?

text: Próbuję dodać kolumnę do mojego ekranu administratora niestandardowego typu postu, która pokaże adres e-mail autora. Jakieś porady dla początkujących programistów (takich jak ja), które opisują, jak to zrobić? Wymyśliłem pusty samouczek dotyczący tego, co próbuję zrobić. Dzięki, Sean


title: Jak mogę osadzić plik .php wewnątrz widżetu?

text: Mam kantor wymiany walut, który próbuję umieścić na pasku bocznym mojej witryny Wordpress. Kantor wymiany walut to prosty plik php, który próbuję „osadzić” jako widżet. Stworzyłem prostą wtyczkę i próbowałem osadzić plik php za pomocą funkcji `require_once`, ale moja strona się zawiesiła. Oto zawartość wtyczki: <?php /* Nazwa wtyczki: Cotação do Dólar Opis: Conversor de moedas e cotação atual de moedas. */ /* Start */ // Tworzenie klasy widżetu wpb_widget extends WP_Widget { function __construct() { parent::__construct( // Identyfikator bazowy widżetu 'wpb_widget', // Nazwa widżetu pojawi się w interfejsie użytkownika __('Dolar Exchange Wtyczka', 'wpb_widget_domain'), // Tablica opisu widżetu( 'description' => __( 'Opis wtyczki', 'wpb_widget_domain' ), ) ); } // Tworzenie interfejsu widgetu // Tutaj odbywa się akcja public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); // argumenty przed i po widżecie są definiowane przez motywy echo $args['before_widget']; if (! empty( $title) ) echo $args['before_title'] . $tytuł . $args['after_title']; // Tutaj uruchamiasz kod i wyświetlasz wynik **require_once("cotacao.php");** echo $args['after_widget']; } // Widget Backend public function form( $instance ) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Nowy tytuł', 'wpb_widget_domain' ); } // Formularz administratora widżetu ?> <p> <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Tytuł:' ); ?></label> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> </p> <?php } // Aktualizacja widgetu zastępująca stare instancje nową aktualizacją funkcji publicznych ( $ nowa_instancja, $stara_instancja ) { $instancja = tablica(); $instance['title'] = ( ! empty( $nowa_instance['title'] ) ) ? strip_tags( $nowa_instancja['tytuł'] ): ''; zwróć $instancję; } } // Klasa wpb_widget kończy się tutaj // Zarejestruj i załaduj funkcję widżetu wpb_load_widget() { register_widget( 'wpb_widget' ); } add_action( 'widgets_init', 'wpb_load_widget' ); /* Koniec */ ?> W jaki sposób można po prostu dołączyć plik .php jako widżet? Próbowałem użyć ramki iframe, ale nic się nie stało. Dziękuję Ci.


title: Pokaż niestandardowe pole bieżącej strony w pętli for

text:
Implementuję przewijany szablon poziomy i jest to kod do div, które są stronami szablonu. <?php for($i=1;$i<=2;$i++) { ?> <div class="container" id="page-<?php echo $i ?>">
 <?php $specialPosts = nowe WP_Query(); $specialPosts->query('pagename=page-'.$i.''); $mykey_values = get_post_custom_values('custom_select'); foreach ( $mykey_values as $key => $value ) { if ($value='one') { include 'szablony/slideshow-template.php'; } else if ($value=='dwa') { include 'templates/full-page.php'; } ?>

 <?php } ?> Jak widzisz, otrzymuję nazwę strony i mam własne pole, w którym możesz wybrać szablon strony. Problem polega na tym, że zawsze otrzymuje wartość pola niestandardowego pierwszej strony. Więc jeśli wybiorę opcję pierwszą na pierwszej stronie i opcję drugą na drugiej stronie, zawsze będzie wyświetlany pierwszy szablon. Jak mogę to naprawić?


title: Czy WordPress wysyła wiadomość nagłówkową 301, gdy zmieniasz struktury permalinków?

text: Mam bardzo stary blog, który zaktualizowałem z 2.0.7 do 3.1, aktualizując wiele wersji. Jedną z moich największych obaw była utrata całego soku z linków z moich starszych adresów URL, ale zostały one wyraźnie utworzone w czasie, gdy nie zastanawiałem się, jak adresy URL musiałyby się zmienić. Ku mojemu zdziwieniu stwierdziłem, że zmiana struktury permalinków z /articles/%category%/%postname%/ na /id/%post_id%/%postname%/ poszła naprawdę gładko, ponieważ WordPress automatycznie wyszukał odpowiedni adres URL – co jest świetne . Ale chcę wiedzieć, odkąd zmieniłem strukturę linków, czy wysyła 301 nagłówków, aby nie tracić soku z linków sprzed 5 lat, czy też jest sposób, abym zmusił WordPressa do robienia tego dla starych adresów URL? Dziękuję!


title: Wtyczka dla odwiedzających do edycji treści bez logowania?

text: Mam katalog firmowy i chcę, aby odwiedzający edytowali informacje bez logowania. Wypróbowałem TDO Mini Forms i prawie zadziałało, za dużo błędów. Czy jest jakaś inna dobra wtyczka do tego?


title: Czy powinienem używać spl_autoload_register() w mojej wtyczce?

text: Kiedy używam spl_autoload_register w mojej wtyczce, otrzymuję: Błąd krytyczny: Nieprzechwycony wyjątek 'LogicException' z komunikatem 'Nie można załadować klasy wp_atom_server' wp-includes\pluggable-deprecated.php w wierszu 182. Przeczytałem i znalazłem różne poprawki. Jeden na SO powiedział, aby nie używać spl_autoload_register z WordPress. Czy to jest dokładne? Jestem pewien, że mogę znaleźć „poprawkę” dla błędu, ale nie jestem pewien, czy chcę to robić w każdym wydaniu WP. Jeśli nie korzystam z funkcji automatycznego ładowania, jak mam ładować moje zajęcia? Oto, co się teraz psuje: spl_autoload_extensions(.php"); spl_autoload_register(); użyj MyPluginClasses\Student jako MS; $student = nowy MS\Student(); echo $student->sayHello(); Uczeń: <?Przestrzeń nazw PHP MyPluginClasses\Student { class Student{ funkcja publiczna __Construct(){ echo "Hello Johnny"; } public function sayHello(){ echo "Hello Johnny's Method"; } } } Ten projekt działa dobrze poza WordPress.


title: używając niestandardowych taksonomii na stole innym niż wp?

text: Buduję system rejestracji programów, który będzie miał złożoną strukturę danych. Istnieją programy (niestandardowy typ postu, CPT), nauczyciele (CPT), rejestracje (niestandardowa tabela i metatabela), płatności (niestandardowa tabela i metatabela), a także późniejsze dostosowania (CPT) i wreszcie Użytkownicy (tabela użytkowników wp). Chcę mieć możliwość korzystania z fajnych funkcji taksonomii wordpress z moimi niestandardowymi tabelami rejestracji i płatności. Ale zakładam, że nie mogę, ponieważ system taksonomiczny dotyczy tylko tabeli postów. Czy to jest poprawne? Zasadniczo chcę łatwo przypisywać kategorie do rejestracji, a później móc je wyszukiwać i mieć elastyczność, aby użytkownik mógł tworzyć własne kategorie. Wykluczyłem użycie niestandardowego typu postu do rejestracji i tabel płatności tylko dlatego, że potrzebowałbym osobnej wtyczki do łączenia wszystkiego (wtyczka scribu post to post) i sprawiłoby to, że zapytania mysql byłyby niesamowicie skomplikowane. wszelkie rady byłyby bardzo mile widziane.


title: dostosowywanie użytkownika wp za pomocą niestandardowych pól

text: Chcę, aby administrator witryny, którą tworzę, mógł w wysokim stopniu dostosować użytkownika wordpress. Będzie to bardzo zaawansowana wtyczka, więc mogę stworzyć zupełnie nową stronę w administratorze, aby dokonać tego dostosowania (aby uniknąć słabych zaczepów na stronie administratora bieżącego użytkownika). Moje pytanie brzmi: jak mogę umożliwić administratorowi łatwe tworzenie niestandardowych pól różnych typów bez kodowania? To trochę jak niestandardowe metabox, ale dla użytkowników zamiast postów. Wiem, że buddypress robi to dla front-endu, najnowsza wersja 1.5 jest dość potężna. Jestem pewien, że można by go dostosować do obszaru administracyjnego, ale może to wymagać dużo pracy. Zakodowałem również niestandardowe rozwiązanie, ale w tej chwili jest ono ubogie w funkcje i zastanawiam się, czy istnieje lepsze rozwiązanie.


title: zapytanie z niestandardowym polem meta z meta_query

text: Jak otrzymujemy posty, w których klucz meta nie istnieje w poście. Stworzyłem wideo meta_key. i chcę mieć możliwość uzyskania niektórych postów za pomocą WP_Query, w których niestandardowe wideo pola nie istnieje lub jest puste. $fsquery = new WP_Query( array ( 'posts_per_page' => 1, 'featured' => 'tak', 'meta_key'=>'video', 'meta_value'=>'' ) ); to nie działa.


title: Lepszy sposób wyświetlania wielu danych wyjściowych wtyczek na tej samej stronie?

text:
Korzystanie z dwóch wtyczek na jednej stronie; Promoslider i lista wydarzeń. Próbowałem uzyskać pożądany wynik. +-----------------+ | wyjście suwaka | +-----------------+ Tekst związany z listą wydarzeń +-----------------+ | wyjście zdarzeń | +-----------------+ Kod podany poniżej nie dał oczekiwanych rezultatów. // oryginalny kod [promoslider width="600px"] Tekst związany z listą zdarzeń [events_list] Zamiast tego wygenerowano dane wyjściowe w złej kolejności. Tekst związany z listą wydarzeń +-----------------+ | wyjście suwaka | +-----------------+ +-----------------+ | wyjście zdarzeń | +-----------------+ Zamknięte krótkie kody w tabeli html rozwiązują problem // Kod tabeli

[promoslider width="600px"]

Tekst związany z listą wydarzeń

[events_list]

 Czy istnieje lepszy sposób na wyświetlanie wielu wtyczek na tej samej stronie?


title: Tworzenie wtyczki działającej na podstawie lokalizacji adresu URL

text: Czy istnieje sposób, aby moja wtyczka działała na podstawie adresu URL zamiast tworzenia strony i dołączania krótkiego kodu? IE http://mysite.com/myplugin i to wywoła stronę początkową wtyczki


title: Jak dodać wszystkie kategorie do tablicy i wyodrębnić nazwy kategorii i użyć ich z niestandardowym polem meta?

text:
Zasadniczo muszę dodać niestandardowe pola meta do stron, a jedną z tych opcji musi być lista kategorii z poprzednich postów. Udało mi się dodać metaboksy i ułożyć kategorie w tablicę, jednak czegoś mi brakuje, bo na stronie wyświetla się tylko pierwsza litera nazwy kategorii. Oto zrzut ekranu z wynikiem: ![zrzut ekranu problemu](http://i.stack.imgur.com/ow8Rf.jpg) Nie rozumiem, czego mi brakuje. Oto kod metaboksu: // Sprawdź, czy jest to szablon page-homepage.php $post_id = (isset($_GET['post'])) ? $_GET['post'] : ((isset($_POST['post_ID'])) ? $_POST['post_ID'] : false); if ($post_id) : $post_template = get_post_meta($post_id, '_wp_page_template', prawda); if ($post_template == 'page-homepage.php') { // Dodaj funkcję Meta Box home_custom_meta_box() { add_meta_box( 'home_meta_box', // $id 'Niestandardowe pole meta', // $title 'home_show_custom_meta_box', // $callback 'strona', // $page 'normalna', // $context 'wysoka'); // $priority } add_action('add_meta_boxes', 'home_custom_meta_box'); // Field Array $prefix = 'custom_'; $home_custom_meta_fields = array( array( 'label' => 'Tytuł środkowej kolumny', 'desc' => 'Opcjonalnie', 'id' => $prefix.'title1', 'type' => 'text' ) , array( 'label' => 'Category', 'id' => $prefix.'category', 'type' => 'select', 'options' => $wp_cats ), array( 'label' => ' Tytuł prawej kolumny”, „desc' => 'Opcjonalnie', 'id' => $prefix.'title2', 'type' => 'text' ), array( 'label' => 'Textarea', 'desc' => 'Opis the field.', 'id' => $prefix.'textarea', 'type' => 'textarea' ), array( 'label' => 'Pole wyboru', 'desc' => 'Opis pola .', 'id' => $prefix.'checkbox', 'type' => 'checkbox' ), array( 'label' => 'Wybierz pole', 'desc' => 'Opis pola.' , 'id' => $prefix.'select', 'type' => 'select', 'options' => array ( 'one' => array ( 'label' => 'Opcja pierwsza', 'value' => 'jeden' ), 'two' => array ( 'label' => 'Opcja druga', 'value' => 'dwa' ), 'trzy' => array ( 'label' => 'Opcja Three', 'value' => 'three' ) ) ), array ( 'label' => 'Grupa radiowa', 'desc' => 'Opis pola.', 'id' => $prefiks.' radio', 'type' => 'radio', 'options' => array ( 'jeden' => array ( 'label' => 'Opcja pierwsza', 'wartość' => 'jeden' ), 'dwa' = > array ( 'label' => 'Opcja druga', 'wartość' => 'dwa'), 'three' => array ( 'label' => 'Opcja trzecia', 'value' => 'trzy' ) ) ), array ( 'label' => 'Grupa pól wyboru', 'desc' => 'A opis pola.', 'id' => $prefix.'checkbox_group', 'type' => 'checkbox_group', 'options' => array ( 'one' => array ( 'label' => 'Opcja pierwsza ', 'value' => 'jeden' ), 'dwa' => array ( 'label' => 'Opcja druga', 'value' => 'dwa' ), 'trzy' => array ( 'etykieta' = > 'Opcja trzecia', 'wartość' => 'trzy') ) ), array( 'label' => 'Lista postów', 'desc' => 'Opis pola.', 'id' => $prefix.'post_id', 'type' => 'post_list' , 'post_type' => array('post','strona') ), ); // Funkcja wywołania zwrotnego home_show_custom_meta_box() { global $home_custom_meta_fields, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="custom_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; // Rozpocznij tabelę pól i wykonaj pętlę echo '
'; foreach ($home_custom_meta_fields as $field) { // pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_meta($post->ID, $field['id'], true);// Rozpocznij wiersz tabeli od echa '
 '.$field['label'].'	 '; switch($field['type']) { // wielkość liter 'text': echo '<input type="text" name="'.$field['id'].'" id="'.$field ['id'].'" value="'.$meta.'" size="30" />
'.$field['desc'].'</ rozpiętość>'; przerwanie; // wielkość liter textarea 'textarea': echo '<textarea name="'.$field['id'].'" id="'.$field['id'].'" cols="60" rows=" 4">'.$meta.'</textarea>
'.$pole['desc'].''; przerwanie;// pole wyboru 'pole wyboru': echo '<input type="pole wyboru" name="'.$pole['id'].'" id="'.$pole['id'].'" ',$ meta ? ' check="sprawdzone"' : '','/> '.$field['desc'].''; przerwanie; // wybierz wielkość liter 'select': echo '<select name="'.$field['id'].'" id="'.$field['id'].'">'; foreach ($pole['opcje'] as $opcja) { echo '<opcja', $meta == $opcja['wartość'] ? ' selected="wybrane"' : '', ' wartość="'.$opcja['wartość'].'">'.$opcja['etykieta'].'</option>'; } echo '</select>
'.$pole['desc'].'';przerwanie; // radio case 'radio': foreach ( $field['options'] as $option ) { echo '<input type="radio" name="'.$field['id'].'" id="' .$opcja['wartość'].'" wartość="'.$opcja['wartość'].'" ',$meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '',' /> <etykieta for="'.$opcja['wartość'].'">'.$opcja['etykieta'].'
”; } echo ''.$pole['desc'].''; przerwanie; // checkbox_group case 'checkbox_group': foreach ($field['options'] as $option) { echo '<input type="pole wyboru" value="'.$option['value'].'" name="' .$pole['id'].'[]" id="'.$opcja['wartość'].'"',$meta && in_array($opcja['wartość'], $meta) ? 'sprawdzone="sprawdzone"' : '',' /> <etykieta for="'.$opcja['wartość '].'">'.$option['etykieta'].'
'; } echo ''.$field['desc'].''; break; // tax_select case 'tax_select': echo '<select name="'.$field['id'].'" id="'.$field['id'].'"> <option value="">Wybierz jeden</option>'; // Wybierz jeden $terms = get_terms($field['id'], 'get=all'); $selected = wp_get_object_terms($post->ID, $field['id']); foreach ($terms as $term) { if (!empty($selected) && !strcmp($term->slug, $selected[0]->slug)) echo '<option value="'.$term->slug."select="selected">'.$term->name.'</option>'; else echo '<option value="'.$term->slug.'">'.$term->nazwa.'</option>'; } $taksonomia = get_taxonomy($pole['id']); echo '</select>
Zarządzaj '.$taxonomy->etykieta.''; przerwanie; // post_list przypadek 'post_list': $items = get_posts( array ( 'post_type' => $field['post_type'], 'posts_per_page' => -1 ));echo '<select name="'.$field['id'].'" id="'.$field['id'].'"> <option value="">Wybierz jeden</option>'; // Wybierz jeden foreach($items as $item) { echo '<option value="'.$item->ID.'"',$meta == $item->ID ? ' selected="selected"' : '','>'.$item->post_type.': '.$item->post_title.'</option>'; } // koniec foreach echo '</select>
'.$field['desc'].''; przerwanie; // wielkość liter 'data': echo '<input type="text" class="datepicker" name="'.$field['id'].'" id="'.$field['id']. '" value="'.$meta.'" size="30" />
'.$field['desc'].'';przerwanie; // wielkość suwaka 'suwak': $wartość = $meta != '' ? $meta : '0'; echo '

 <input type="text" name="'.$pole['id'].'" id= "'.$field['id'].'" value="'.$value.'" size="5" />
'.$field['desc' ].''; przerwanie; // przypadek obrazu 'image': $image = get_template_directory_uri().'/images/image.png'; echo ''.$image.''; if ($ meta) { $ image = wp_get_attachment_image_src ($ meta, 'medium'); $obraz = $obraz[0]; }echo '<input name="'.$field['id'].'" type="ukryty" class="custom_upload_image" value="'.$meta.'" />
 <input class="custom_upload_image_button button" type="button" value="Wybierz obraz" />  Usuń obraz
'.$field['desc'].''; przerwanie; // powtarzalny przypadek 'repeatable': echo '+
';$i = 0; if ($meta) { foreach($meta jako $wiersz) { echo '
||| <input type="text" name="'.$field ['id'].'['.$i.']" id="'.$pole['id'].'" value="'.$row.'" size="30" /> -
'; $i++; } } else { echo '
||| <input type="text" name="'.$pole['id'].'['.$ i. ']" id="'.$pole['id'].'" value="" size="30" /> -
';} echo '
 '.$field['desc'].''; przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // zakończenie tabeli } // Zapisz funkcję danych home_save_custom_meta($post_id) { global $home_custom_meta_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($home_custom_meta_fields jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // enf foreach } add_action('save_post', 'home_save_custom_meta'); } Oto jak umieściłem wszystkie kategorie w tablicy: // Pobierz wszystkie kategorie z WP i utwórz menu rozwijane $categories = get_categories('hide_empty=0&orderby=name');$wp_cats = tablica(); foreach ($categories as $category_list ) { $wp_cats[$category_list->cat_ID] = $category_list->cat_name; } array_unshift($wp_cats, "Wybierz kategorię");


title: Jak przeszukiwać pliki multimedialne pdf?

text: Mam bloga z rozsądną ilością plików pdf. Jak mogę sprawić, by wordpress zaglądał do plików pdf podczas wyszukiwania? Dziękuję


title: Dzielenie wielu słów i wstawianie obrazu po pierwszym słowie

text:
Nie jestem pewien, czy to możliwe, ale chcę podzielić tytuły WordPress, które zawierają wiele słów, a następnie wstawić obraz. Moja bieżąca pętla działa dobrze. W tej chwili pobiera wyróżniony obraz strony, a następnie pokazuje tytuł strony:  Programowanie WordPress Oto pętla: $args = array( 'post_parent' => $page_id->ID, 'showposts' => $show, 'post_type ' => 'strona', 'orderby' => 'menu_order', 'zamówienie' => 'ASC' ); $podstrony = nowe WP_query($args); if ($subpages->have_posts()) : while ($subpages->have_posts()) : $subpages->the_post(); $output .= '
post_name.'-link">
post_name. '-info">
post_name.'-img">'.get_the_post_thumbnail($page->ID,'ikony').'

'.get_the_title( ).'

'; koniec; endif; wp_reset_postdata(); zwróć $wyjście; To, co staram się osiągnąć, to umieszczenie bardziej takiego: WordPress  Rozwój Wszystkie tytuły stron użyte w tej pętli mają 2 słowa. Wszelkie przemyślenia lub sugestie, jak to zrobić, byłyby bardzo mile widziane.


title: Jak rejestrować błędy mysql z rdzenia wordpress?

text: Zajmuję się tworzeniem serwisu wordpress i chciałbym móc logować i obsługiwać błędy mysql z rdzenia wordpress. Moja witryna zawiera mieszankę stron i postów wordpress + kilka stron php, które działają pod silnikiem wordpress. Skonfigurowałem plik php.ini tak, aby do wszystkich skryptów php dołączał plik php z funkcjami obsługi błędów. Działają dobrze, aby wyłapać błędy php zarówno w rdzeniu wordpress, jak iw moich własnych skryptach php. Wszystkie błędy MySQL wyłapuję również we własnych skryptach php. Na przykład brak połączenia z bazą danych itp. Chciałbym również móc przechwytywać, rejestrować i przetwarzać ewentualne błędy MySQL z głównej aplikacji Wordpress. Jakieś sugestie? Dziękuję. Czytałam kodeks i nie mogłam znaleźć odpowiedzi


title: Permalinki - Różne struktury dla różnych kategorii?

text: Obecnie używam /%category%/%postname%/ jako struktury permalinka. Chciałbym jednak mieć inną strukturę dla różnych kategorii. To dlatego, że mam bloga "Aktualności", który chciałbym zorganizować w takim terminie - /2011/10/02/. Ale mam inne kategorie, w których w ogóle nie chcę struktury dat. czy to możliwe?


title: Jak usunąć pingback z głowy?

text: Wiem, że to pytanie zostało zadane i udzielono na nie odpowiedzi 1000 razy. Jednak nigdy tak naprawdę nie znalazłem rozwiązania, które usuwa tag linku pingback z "wp_head". Chociaż istnieje kilka sposobów blokowania xml-rcp/pingback/trackback z wordpress, staram się dodać do tego, blokując go z nagłówka Więc w zasadzie nie chcę, aby to pojawiało się w renderowanym html: Najbliższe rozwiązanie, jakie mam kiedykolwiek znaleziono to: add_filter( 'bloginfo_url', 'pmg_kt_kill_pingback_url', 10, 2 ); function pmg_kt_kill_pingback_url( $wyjście, $pokaż ) { if( $pokaż == 'pingback_url' ) { $wyjście = ''; } return $wyjście; } Ale nadal wygląda to tak: <link rel="pingback" href> Wiem, że to nie jest wielka sprawa, to było bardziej irytujące niż cokolwiek innego. Bawiłem się w nauce regexu przez ostatnie kilka dni i myślę, że znalazłem odpowiednie wzorce, aby usunąć pingback z głowy. Poniższe dwa wzorce usuwają wszystkie przypadki (z tego, co testowałem pingback): /<link.*?rel=("|\')pingback("|\').*?href=("|\') (.*?)("|\')(.*?)?\/?>/i /<link.*?href=("|\')(.*?)("|\').* ?rel=("|\')pingback("|\')(.*?)?\/?>/i Użyłem do tego bufora wyjściowego: if (!is_admin()) { function link_rel_buffer_callback($buffer ) { $buffer = preg_replace('/<link.*?rel=("|\')pingback("|\').*?href=("|\')(.*?)("|\' )(.*?)?\/?>/i', '', $bufor); zwróć $bufor; } function link_rel_buffer_start() { ob_start("link_rel_buffer_callback"); } funkcja link_rel_buffer_end() { ob_flush(); } add_action('template_redirect', 'link_rel_buffer_start', -1); add_action('get_header', 'link_rel_buffer_start'); add_action('wp_head', 'link_rel_buffer_end', 999); } Jednak próba połączenia dwóch wzorców wyrażeń regularnych nie działa, jeśli (!is_admin()) { function link_rel_buffer_callback($buffer) { $buffer = preg_replace('/(?:<link.*?rel=(" |\')pingback("|\').*?href=("|\')(.*?)("|\')(.*?)?\/?>|<link.*?href =("|\')(.*?)("|\').*?rel=("|\')pingback("|\')(.*?)?\/?>)/i' , '', $bufor); zwróć $bufor; } function link_rel_buffer_start() { ob_start("link_rel_buffer_callback"); } funkcja link_rel_buffer_end() { ob_flush(); } add_action('template_redirect', 'link_rel_buffer_start', -1); add_action('get_header', 'link_rel_buffer_start'); add_action('wp_head', 'link_rel_buffer_end', 999); } Myślę, że problem polega na tym, że muszę użyć preg_match. Próbowałem to sprawdzić i zadziałało: function print_preg_match() { $pattern = '/(?:<link.*?rel=("|\')pingback("|\').*?href=("| \')(.*?)("|\')(.*?)?\/?>|<link.*?href=("|\')(.*?)("|\'). *?rel=("|\')pingback("|\')(.*?)?\/?>)/i'; $subject = '<link rel="pingback" href="http://example.com/xmlrpc.php">'; if (preg_match($wzór, $temat, $dopasowania)) { echo 'Masz dopasowanie'; } } add_action('all_admin_notices', 'print_preg_match'); Jednak nie wiem, jak go poprawnie wykorzystać w tej sytuacji. To może być bardziej pytanie o przepełnienie stosu, ponieważ dotyczy wyrażeń regularnych, ale pomyślałem, że ponieważ jest to specyficzne dla wordpress, umieściłem je tutaj.


title: pobierz wszystkie szablony stron

text: Pracuję nad jednostronicową witryną WordPress. Po raz pierwszy tego próbowałem. Jestem na piątej wersji z różnym powodzeniem. Uruchamiam nową wersję i usunąłem wszystko w folderze motywu oprócz header.php index.php, functions.php, footer.php, szablonów stron i styles.css Kiedy zaglądam do mojej bazy danych w wp_postmeta, widzę że jest tam kilka stron z przypisanym szablonem. Widziałem ten kod już wcześniej, więc spróbowałem go po raz pierwszy, aby zobaczyć, co mogę uzyskać. W moim pliku index.php. Mam prostą pętlę standardową. widać, że zaraz po the_post() próbowałem get_post_meta. Pomyślałem, że zwróci wszystkie nazwy szablonów stron. Ale tak naprawdę nic nie dostaję. Wypróbowałem var_dump i pętlę foreach, aby zobaczyć, co w niej jest. Mam nada. Nie wiem dlaczego Ponieważ pytanie drugorzędne jest nadal powiązane, moje zapytanie poniżej nie zwraca wszystkich postów w bazie danych. Zwraca tylko 2 posty na blogu (są tylko 2) i 8 postów z wielu. Nie pokazuje żadnych utworzonych stron. Czy możesz mi podpowiedzieć, dlaczego? <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $szablon = get_post_meta($post->ID,'_wp_page_template',false); ?> <?php var_dump($szablon); ?> <li id="page_<?php the_title(); ?>"> <?php if(has_post_thumbnail()) { } the_content('Przeczytaj resztę tego wpisu »'); ?> </li> <?php endwhile; ?> <?php else : ?> //Coś, co dzieje się, gdy post nie zostanie znaleziony. <?php endif; ?>


title: Wtyczki społecznościowe dla Wordpress

text: Chciałbym, aby mój blog był w pełni zintegrowany z sieciami społecznościowymi. To oznacza: * Zaloguj się przez facebook / twitter * Udostępnij na facebook / twitter * Dołącz dane z otwartego wykresu na stronie * wszelkie inne sugestie, które próbowałem: * Twit Connect, ale jeśli włączysz wyświetlanie przycisku tweet pod postami, znajduje się on pod strony też. * ShareThis - ma opcję pokazywania tylko pod postami, ale przestała działać po zainstalowaniu Simple OpenGraph. * Prosty OpenGraph - jestem z tego zadowolony. _Więc myślę, że kanoniczna odpowiedź na to byłaby pomocna dla społeczności i z przyjemnością dam za nią nagrodę._


title: Jak pobrać post i powiązane informacje z tabeli postów i postmeta w WordPressie?

text: Chcę pobrać informacje o wpisie i związanych z nimi metainformacjach w konfiguracji WordPress. Czy jest to możliwe z pojedynczego zapytania SQL? Kolumny w tabeli postów: ID, post_title, post_content Kolumny postu Meta: meta_id, post_id, meta_key, meta_value Właściwie chcę zapytać SQL o zrzut postu i powiązanych informacji.


title: Zamknięta klasa html po liczniku = wielokrotność 3

text: Jak zamknąć klasę w wielokrotności 3. Nie chcę tego używać, jeśli ( $counter == 3 || $counter == 6 || $counter == 9 || $counter == 12) { $output .=' </div>'; } ale chcę wielokrotność 3. jak if($counter == 3 || $counter == 3n)


title: Proste wtyczki do publikowania informacji o nowych wpisach na blogu?

text: Szukam wtyczek, które automatycznie zamieszczałyby informacje o nowych wpisach na blogu (postach) na moich stronach facebook/google+. Ale - proste przeszukanie listy wtyczek pokazuje, że takie wtyczki nie istnieją lub są rzadkością. Większość wtyczek umożliwia udostępnianie treści w drugą stronę (np. wyświetlanie wpisów z facebook/google+ na swoim blogu Wordpress) lub po prostu umożliwia umieszczenie przycisków „Lubię to”/„+1”. Czy ktoś z Was może zaproponować prostą wtyczkę do wysyłania powiadomień o nowych wpisach na blogu?


title: Jak mogę zobaczyć wszystkie komentarze do posta na jednej stronie jako czytelnik, jeśli włączone jest stronicowanie?

text: Czy istnieje adres URL, do którego mogę uzyskać dostęp, lub argument, który można przekazać, aby wyłączyć paginację po stronie czytelnika? Blog używa standardowej paginacji komentarzy Wordpress, tj. http://example.com/2012/01/tytuł-postu/strona-komentarze-1/ Chciałbym móc przeformułować adres URL na coś takiego jak http:// example.com/2012/01/tytuł-postu/wszystkie-komentarze


title: Jak uruchomić wtyczkę tylko na jednej stronie?

text: Kilka podstawowych pytań, które przyspieszą mój początek tworzenia wtyczek wordpress. Chciałbym stworzyć wtyczkę Wordpress, która dodaje trochę javascript i css do określonej strony. Jakich filtrów lub akcji należy użyć? Jak ograniczyć wykonanie wtyczki do pojedynczej (znanej) strony? Jak wtyczka może dodać zawartość do strony?


title: Jak ustawić szablon dla indywidualnego postu „niestandardowy typ postu”

text: Na przykład mam post o nazwie „Moja książka numer 1”, który znajduje się w grupie niestandardowego typu posta „Książka”. I to kolejny post o nazwie „Moja książka numer 2”, który jest również w niestandardowym typie postu „Książka”. Pytanie: Jak ustawić konkretny szablon projektu dla postu „Moja książka numer 1”?


title: Baza nazwisk z wyszukiwarką

text: Witam Jestem zainteresowany stworzeniem strony internetowej z bazą nazw i wyszukiwarką, która znajduje dopasowania do zapytań i wyświetla pełny rekord dla odpowiedniego pola. Chciałbym wiedzieć, jak mogę to zrobić za pomocą Wordpress. Dziękuję


title: the_post_thumbnail() nie zwraca nic, mimo że has_post_thumbnail() zwraca true

text:
has_post_thumbnail wydaje się działać poprawnie, ale the_post_thumbnail nic nie zwraca. oto mój kod: if ($favorite_post_ids): foreach ($favorite_post_ids as $post_id) { $p = get_post($post_id); echo "
"; echo "post_title ."'>" . $p->tytuł_postu . " "; wpfp_remove_favorite_link ($post_id); if (has_post_thumbnail($post_id)) { echo $post_id; the_post_thumbnail($post_id); } echo "
"; } Oto przykładowe wyjście: > > * Post101 usuń 101 > * Post97 usuń 97 > * Post59 usuń 59 > Większość powyższego kodu jest nieistotna, dodałem go tylko dla jasności. Powtórzyłem $post_id, aby upewnić się, że przekazuje if (has_post_thumbnail($post_id)), co robi, ale the_post_thumbnail nie działa po cichu. Próbowałem to powtórzyć, ale to też nic nie zwraca. Mam włączone post_thumbnails w motywie: if ( function_exists( 'add_theme_support' )) { add_theme_support( 'post-thumbnails' ); }      **jakieś pomysły? Dziękuję**


title: Jak uzyskać adres URL linku (nie adres URL pliku lub adres URL załącznika) załączonego obrazu?

text:
> **Możliwe duplikowanie:** > Pobieranie niestandardowego linku w załączniku Używam obrazów na stronie Wordpress, aby połączyć się z innymi stronami w witrynie. Wiem, jak uzyskać załączony plik obrazu lub adres URL załącznika, ale nie wiem, jak uzyskać jego adres URL, jeśli jest połączony z inną stroną. Zajrzyj tutaj .Pierwsze zdjęcie „Odzież damska” prowadzi do osobnej strony w witrynie. Staram się, aby podpis załącznika miał ten sam link. Wiem, jak mogę użyć poniższego filtra, aby zmienić podpis, aby zawinąć go w tag kotwicy, ale nie wiem, jak faktycznie pobrać adres URL załącznika, jeśli prowadzi on do oddzielnej strony. Czy ktoś ma jakieś pomysły? //Zmień funkcję wyświetlania napisów my_caption($output, $attr , $content) { extract(shortcode_atts(array( 'id' => '', 'align' => 'alignnone', 'width' => '', ' podpis' => '' ), $attr)); if ( 1 > (int) $width || empty($caption) ) return $treść; if ( $id ) $id = 'id="' .esc_attr($id) .'" '; zwróć '
' . do_shortcode( $treść ) . '
' . $podpis . '

';return $wyjście; } add_filter('img_caption_shortcode','my_caption' , 10 , 3 );


title: Przepisywanie niestandardowych adresów URL działa, ale przerywają moje permalinki

text: Wykonuję niestandardowe przepisywanie adresów URL zgodnie z tą metodą, które działają pięknie. Ale w rezultacie moje zwykłe permalinki do postów są zepsute. Tak więc przepisuję "/pagename/1232432" na "/pagename?param=1232432" w ten sposób: $wp_rewrite->add_rewrite_tag( $rewrite_tag, '(.+)', 'param=' ); $rewrite_keywords_structure = $wp_rewrite->root . "%nazwa strony%/$rewrite_tag/"; (plus cały otaczający kod z przykładu w powyższym linku). Działa w porządku. Jednak moje zwykłe posty, takie jak „/2011/03/hello-world/”, już nie działają. Jakieś pomysły? Pozdrawiam MickP


title: jak ustawić wydarzenie w harmonogramie, aby modyfikować metawartości wszystkich postów co tydzień lub co miesiąc?

text: do tej pory dodałem kilka funkcji, aby ustawić liczbę wyświetleń postów w meta postu. Ale chcę więcej: post_views_count_all: to jest meta postu i zapisz wszystkie widoki postów; post_views_count_weekly: jest to meta postu i zapisuj widoki postów co tydzień, a następnie wyczyść do 0; post_views_count_monthly: to samo co powyżej, ale czyste do 0 miesięcznie. a poniżej moje dotychczasowe kody: function dwadzieścia_set_post_views($content) { $count_key = 'post_views_count'; $key_array = array( 'wszystkie', 'miesięczne', 'tygodniowe', 'dzienne' ); if(is_single()) { global $post; $identyfikator = $post->identyfikator; foreach ($tablica_kluczy jako $klucz) { $count_key_t = $count_key . '_' . $klucz; $count = get_post_meta($postID, $count_key_t, true); if($liczba == '') { $liczba = 0; delete_post_meta($postID, $count_key_t); add_post_meta($postID, $count_key_t, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key_t, $count); } } } } add_action( 'the_content', 'dwenty_set_post_views' ); Aby wyświetlić listę popularnych postów w zeszłym tygodniu, użyłbym liczby wyświetleń postów. Jak więc ustawić wydarzenie w harmonogramie, aby czyścić post_views_count_weekly i post_views_count_monthly na 0 co tydzień lub co miesiąc?


title: Zaimportuj i zastąp istniejącą zawartość strony/postu

text: Czy istnieje sposób zaimportowania podstawowego, wyeksportowanego pliku XML zawartości Wordpress i zastąpienia istniejącej zawartości? To, co próbuję zrobić, to zsynchronizować dwie instancje witryny (serwery programistyczne i pomostowe) i wszystko, co chcę zastąpić, to zawartość strony. Kiedy próbuję zaimportować dokument XML, po prostu stwierdzam, że wszystkie strony już istnieją i nic nie jest zrobione. Czy można pominąć to ostrzeżenie i zastąpić zawartość stron zawartością XML?


title: zewnętrzne strony wordpress za pomocą wp-blog-header

text: Konfiguruję kilka sekcji strony internetowej poza podstawową instalacją wordpress, ale nadal chcę korzystać z wbudowanych funkcji wpdb i/lub plików nagłówkowych z wordpress. Postępuję zgodnie z instrukcjami zawartymi w wordpressie, konfigurując nagłówki: <? wymagać('../cms/wp-blog-header.php'); define('WP_USE_THEMES', fałsz); . . ?> Wszystko działa świetnie. Mogę korzystać z wbudowanej funkcjonalności wordpress, jednocześnie rozszerzając swoją witrynę o inne funkcjonalności. W jednym przypadku plik znajduje się poza moim katalogiem wordpress. W innym przypadku plik jest zagnieżdżony w folderze w katalogu głównym mojego katalogu wordpress. Jednak podczas ładowania strony, o której mowa, otrzymuję błąd 404 w panelu Net mojego inspektora dokładnie tej strony, którą ładuję, na przykład Wordpress nie może znaleźć strony, ale ponieważ jest to prawdziwa strona php, oczywiście ładuje się . Co najważniejsze, strony nie ładują się za pomocą IE8. Czy ktoś ma wgląd w ten problem? Przykładowy link Dostępnych jest więcej linków i zrzutów ekranu, ale nie mam wystarczającej reputacji.


title: Dostosowywanie get_the_excerpt() do określonej długości i wyjście „Czytaj więcej”.

text:
Przebieram szablon. Istnieje lista zawierająca wstęp z pierwszych 1-2 akapitów (wszystkie artykuły z danej kategorii). Jeśli ustawię fragment na 295 słów, czasami lista pobiera dodatkowe słowa z następnego akapitu. Chciałbym dodać tag Czytaj więcej, aby to zatrzymać. Czy ktoś może mi pomóc z tą częścią?

 <?php echo get_the_post_thumbnail($page->ID, 'thubmnailstorysmall'); ?>

  <?php print substr(get_the_excerpt(),wp_trim_excerpt(),295); ?> <a style="color:#1975D1;float:Right;" class="title" href="<?php the_permalink() ?>" rel="bookmark">Kliknij, aby wyświetlić historię i wideo


title: Menu rozwijane Wordpress 3.5

text: Jestem całkiem nowy w wordpressie i chcę stworzyć własne menu rozwijane bez użycia jakichkolwiek wtyczek. Mam kilka pytań na ten temat. Zrobiłem już trochę badań, ale jest kilka rzeczy, których nie rozumiem. W moim pliku nagłówkowym mam następujący kod dla mojego menu głównego. <div id="navigation"> <?php wp_nav_menu( array( 'theme_location' => 'podstawowy' ) ); ?> </div> Nie musiałem dodawać żadnego kodu w moim pliku function.php. Działało dobrze. W większości samouczków musisz dodać ten kod do pliku function.php. Ale u mnie zadziałało bez tego kodu. <?php add_action( 'init', 'register_my_menus' ); function register_my_menus() { register_nav_menus( array( 'main' => __( 'main' ), )); } ?> Kiedy chcę dodać własne menu w wordpressie, muszę coś dodać do tego kodu. <?php add_action( 'init', 'register_my_menus' ); function register_my_menus() { register_nav_menus( array( 'main' => __( 'main' ), **'secondary-menu' => __( 'Secondary Menu' ),** )); } ?> Od tego momentu widzę 3 menu w backendzie. (2X menu podstawowe, 1X menu dodatkowe) Wiem, że to dużo, ale starałem się być jasny i mam nadzieję, że ktoś mnie zrozumie. Czy ktoś może mi powiedzieć, co robię źle? Dziękuję


title: Komentarze do wtyczki Q&A lite

text: Wypróbuję wtyczkę Q&A lite z WPMU. Wygląda świetnie, z wyjątkiem jednej rzeczy. Wygląda na to, że użytkownicy mogą tylko zadawać pytania i odpowiadać na nie, a nie komentować ich. Dzięki temu rozmowa między dwoma użytkownikami jest bardzo krótka. Jedno pytanie, jedna odpowiedź, to wszystko, oczywiście z wyjątkiem odpowiedzi od innych użytkowników, ale nie może być rozmowy jako takiej, co wydaje mi się zastanawiające, jak skuteczna może być. Czy ktoś może mi powiedzieć, czy źle go używam? Myślę, że nie, ale jeśli jestem, to chciałbym wiedzieć, w przeciwnym razie ktoś może polecić coś podobnego.


title: Pokaż posty zawierające lub nie zawierające pola niestandardowego

text: Staram się wyświetlać dodatkowe posty na stronie autora. Ta strona musi zawierać posty zawierające określony `meta_key` i `meta_value`, gdzie wyświetlany autor nie jest tak naprawdę autorem postu WP. Oto funkcja, którą mam: function my_pre_get_posts( $query ) { if ( is_admin() ) return; if ( $query->is_main_query() ) : if ( is_author() ): $query->set( 'meta_query', array( 'relation' => 'OR', array( 'key' => 'writer', 'value' => 'ta sama nazwa autora' ), array( 'key' => '', 'value' => '' ) ) ); endif; endif; } add_action( 'pre_get_posts', 'my_pre_get_posts' ); Ale na pierwszy rzut oka to nie zadziała. Przepraszam, jeśli mój angielski jest zły.


title: Zmień nazwę aktualnie używanego typu posta

text: Cześć chłopaki, pracuję nad tym publicznym motywem, w którym poprzedni programista stworzył typ posta o nazwie „blog”. Problem polega na tym, że tworzenie strony z tym samym ślimakiem powoduje konflikt. Motyw jest używany przez kilku klientów i staram się uniknąć tego problemu, zmieniając nazwę typu postu bez konieczności uruchamiania użytkowników/klientów przez jakikolwiek problem. Robię następujące czynności: $theme_executed = false; if(!$theme_executed) { theme_blog_news(); $theme_executed = prawda; } function theme_blog_news(){ $theme_sql= mysql_query("UPDATE wp_posts SET post_type = 'news' GDZIE post_type = 'blog'"); if (!$theme_sql) { die('Nieprawidłowe zapytanie: ' . mysql_error()); } } Udało się, ale szukam najlepszej praktyki lub bardziej natywnego sposobu. Dziękuję


title: Zarejestrować i dodać do kolejki warunkowe (specyficzne dla przeglądarki) pliki JavaScript?

text: Społeczność WP.SE zawsze zalecała używanie `wp_register_script` i `wp_enqueue_script` do dodawania skryptów w motywie/szablonie (i podobnie `wp_register_style` i `wp_enqueue_style` dla arkuszy stylów). * * * W ten sposób rejestruję i kolejkuję moje skrypty... **Najpierw dodaję coś takiego w functions.php** add_action('init','wpse54189_register_script'); function wpse54189_register_script(){ //Zarejestruj skrypty wp_enqueue_script( 'jquery' ); wp_register_script('aahan_bootstrap_transition', get_template_directory_uri().'/js/bootstrap-transition.js'); wp_register_script('aahan_bootstrap_carousel', get_template_directory_uri().'/js/bootstrap-carousel.js', array('aahan_bootstrap_transition')); wp_register_script ('wpse54189_ajax_comment', get_template_directory_uri().'/js/no-reload-comments.js'); } **następnie wywołaj to w pliku szablonu (powiedzmy header.php) w ten sposób** <?php wp_enqueue_script( 'aahan_bootstrap_carousel' ); ?> <?php wp_enqueue_script( 'wpse54189_ajax_comment' ); ?> * * * Przechodząc do sedna, w jaki sposób mogę zarejestrować i umieścić w kolejce "warunkowe pliki JavaScript", które mają być rozpoznawane przez określone przeglądarki? Na przykład: <!--[if lt IE 9]> <script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script> <! [endif]--> Jak mogę to poprawnie zarejestrować i dodać do kolejki? **PS:** Używam motywu Reddle, opracowanego przez specjalistów ds. tematów z Automattic. A header.php motywu bezpośrednio używa wspomnianego wyżej kodu -- tj. nie jest on kolejkowany. Czy to oznacza, że to jedyny sposób, aby to zrobić?


title: Menedżer plików FTP jako witryna wordpress

text: Ok, może to pytanie naciągane i pytanie o depersonalizację czegoś w coś innego, ale spróbujmy. Jeden z moich klientów chce mieć łatwy kosz na pliki dla swojego klienta, aby uzyskać publiczny plik HR do reklamy. Główna firma ma HR pdf, a niektóre gazety lub lokalne reklamy go potrzebują. Zamiast wysyłać te pliki e-mailem, CD lub darmowym FTP, np. "senduit.com", zostanie utworzona strona. Kilka folderów z wieloma plikami. Powiedzmy, że **Zima 2010 AD** * Francuska reklama 8,5 x 11 * Angielska reklama 8,5 x 11 **Summer 2011 AD** * Francuski plakat * Angielski plakat i tak dalej, rozumiesz koncepcję? Więc jaki będzie najlepszy zestaw wtyczek lub system do tego... wordpress wydaje się pasować do tego, ale to nie jest NIEZWYKŁE NIE Z PUDEŁKA, ponieważ ten... system powinien być bezpieczny, ale to tylko dodanie strony z hasłem... takie proste... Jakie będzie Twoje rozwiązanie?


title: media-library: jak wstawiać miniatury o stałej szerokości, niezależnie od orientacji poziomej/portretowej

text: Wcześniej zadawałem podobne pytanie: Jak tworzyć miniatury o stałej szerokości, aby wszystkie miały tę samą szerokość? Ale... ten jest spokrewniony, ale inny. Proszę o wyrozumiałość. Teraz: jeśli wstawisz obraz do posta jako miniaturę przez bibliotekę multimediów, możesz wybrać jeden z 4 różnych rozmiarów: miniatura, średni, duży i rzeczywisty rozmiar. Jest okej. Jednak: wymiary miniatury są określane przez to, czy obraz jest poziomy czy pionowy. Możesz ustawić maksymalną szerokość lub wysokość w ustawieniach mediów. Na przykład maksymalna szerokość 300 i maksymalna wysokość 300 sprawią, że obraz poziomy będzie miał szerokość 300 pikseli, a obraz pionowy 300 pikseli wysokości. Więc nie będzie miał **zawsze** 300 pikseli szerokości. Tylko jeśli jest to obraz poziomy. Proszę mnie poprawić, jeśli się mylę, ale z tym spotkałem się do tej pory. Chodzi o to, że mój klient pracował kiedyś z ruchomym typem, ale zdecydował się przejść na wp. W mt możesz jednak ustawić maksymalną szerokość miniatury, aby miniatura miała **zawsze** tę szerokość, niezależnie od tego, czy jest w orientacji pionowej, czy poziomej. Chciał, aby wszystkie jego miniatury miały tę samą szerokość, niezależnie od ich orientacji. Nie jest to zgodne ze sposobem działania wp, ponieważ szerokość będzie zależeć od orientacji obrazu. Pytanie: jak sprawić, aby wp działał tak, jak chce mój klient (tzn. ustawić wszystkie miniatury na taką samą szerokość, czy to w orientacji poziomej, czy pionowej) I tak, pytanie jest bardzo podobne do tego, o którym wspomniałem na początku, ale to było dotyczyły miniaturek końcowych, które zawsze miałyby ten sam rozmiar, a tę stałą szerokość można było ustawić w szablonach. W tym przypadku jest inaczej: obrazy są wstawiane do postów, a biblioteka multimediów określa rozmiar. Nie jestem pewien, czy wyraziłem się jasno. Jeśli mam: ktoś ma rozwiązanie? Czy to wtyczka (jeszcze nie znalazłem), czy hack. Jeśli nie: zastrzel mnie, a postaram się wyjaśnić. Dzięki!


title: Wyświetlać treść shortcode posta na pasku bocznym?

text: Muszę wyświetlać obrazy i inne treści na pasku bocznym w zależności od strony. Strony są dodawane dynamicznie, a informacje, które muszą pojawić się na pasku bocznym, są różne dla każdej strony. Więc nie mogę przewidzieć, co i gdzie pójdzie. Pomysł polegał na tym, aby zawartość strony miała jak zwykle (ze wszystkimi niezbędnymi skrótami), a następnie na końcu treści strony miał krótki kod ze wszystkimi informacjami, które muszą pojawić się na pasku bocznym dla tej strony. * * * ### Pytanie oryginalne: wyświetlanie skrótów selektywnie (pomijaj treść główną i zamiast tego wyświetlaj na pasku bocznym) Zastanawiałem się, czy możliwe jest wyświetlanie krótkich kodów "wybiórczo". Na przykład określony krótki kod, nazwijmy go `[sc]`, jest określony w treści strony. Teraz, kiedy wyświetlam zawartość tej strony, chciałbym pominąć ten konkretny krótki kod `[sc]`, ale zamiast tego wyświetlić go z paska bocznego tej strony. Treść strony będzie miała inne skróty. Chcę tylko selektywnie wyświetlać określony krótki kod `[sc]` i przetwarzać inne jak zwykle - tj. inne krótkie kody będą przetwarzane w treści strony. Czy to możliwe? I jak?


title: Tworzenie poziomego menu rozwijanego z listy kategorii WordPress

text: Szukam opcji tworzenia poziomego menu rozwijanego/najazdowego z listy kategorii WordPress, gdy elementy kategorii mają węzły podrzędne. Idealnie wszystko w css, ale mogę też dołączyć javascript lub enqueue jQuery.


title: Jak uzyskać listę podblogów bez używania get_blog_list()?

text: Funkcja `get_blog_list()` została wycofana z wersji 3.0. Jak uzyskać listę blogów w blogu wielostanowiskowym?


title: Struktura permalinków i dedykowane strony z komentarzami

text: Chcę edytować strukturę permalinków, aby poszczególne adresy URL postów miały następującą strukturę...blog.com/p1, blog.com/p2, blog.com/p523 itd. Chcę również edytować strukturę permalinków, aby adresy URL komentarzy mają taką strukturę...blog.com/c1, blog.com/c2, blog.com/c324, itd. Czy te dwie rzeczy są możliwe dzięki ustawieniom permalinka? Jeśli nie, czy byłoby to możliwe dzięki zbudowaniu dostosowanej wtyczki? Poza tym...chciałabym, aby każdy komentarz był umieszczony na dedykowanej stronie. Komentarze będą nadal pojawiać się pod postami, ale każdy komentarz będzie miał swój własny link, który prowadzi do dedykowanej strony zawierającej tylko ten komentarz. Czy byłoby to możliwe dzięki zbudowaniu dostosowanej wtyczki? Z góry dziękujemy za wszelkie porady, które możesz zaoferować! Eddie


title: Jaka jest różnica między identyfikatorem bloga a identyfikatorem witryny?

text: Przeglądając źródło funkcji mu natrafiam na odniesienia do dwóch różnych identyfikatorów podblogów - identyfikatora witryny i identyfikatora bloga. W jakim kontekście są używane?


title: Podsumowanie i komentarze na głównej stronie docelowej

text: Prowadzę bloga wordpress pod adresem http://thelazy.info/ . Domyślnie na stronie wyświetlany jest tylko jeden post. Chcę zwiększyć domyślną treść na stronie głównej do 5-10 postów z niewielką domieszką komentarzy. Czy jest jakaś wtyczka lub ustawienie, aby to zrobić w buddypress/wordpress.


title: Wyświetlanie postów z danej kategorii

text: Mam do czynienia z dziwnym problemem: <?php $loop = new WP_Query( array( 'post_type' => 'ff', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' = > 10 ) ); while ( $loop->have_posts() ): $loop->the_post(); ?> (...) <?php endwhile; ?> Ten kod wyświetla wszystkie posty typu "ff". Działa w porządku. Ale nie chcę wymieniać wszystkich postów tego typu, chcę tylko te, które są w kategorii „ff_show” (więc slug/termin to „ff_show).Codex mówi mi, że powinienem użyć „category_name”, ale kiedy to robię pętla jest zawsze pusta: <?php $loop = new WP_Query( array( 'post_type' => 'ff', 'category_name' => 'ff_show', 'orderby' => 'menu_order', 'order' => ' ASC', 'posts_per_page' => 10 ) );Próbowałem wpisywać wszystko po 'category_name', nic nie działa. Zabawne jest to, że używam category zamiast category_name - ZAWSZE pokazuje wszystkie posty. Bez względu na to, jaki ID daj.Czy robię coś złego?Jestem pewien, że nazwa mojej kategorii jest dokładnie taka, jak powiedziałem.Gdy loguję się do panelu administratora i przechodzę do kategorii i najeżdżam kursorem na jedną z nich, wskazuje to na: > http:// localhost/wordpress/wp-admin/edit-> tags.php?action=edit&taxonomy=frontpage_categories&post_type=ff&tag_ID=19 ALE 'cat' => '19' nic nie pokazuje :/


title: Wyświetlaj tytuł SEO Yoast WordPress w szablonie archiwum

text:
Wtyczka SEO WordPress firmy Yoast umożliwia użytkownikom dodawanie tytułów SEO i opisów meta do stron archiwum terminów taksonomii. Są one następnie używane w nagłówku dokumentu. Próbuję wyświetlić tytuł SEO terminów taksonomii jako H1 w moim szablonie archiwum taksonomii. Aby to zrobić w poście, typie postu lub stronie jest łatwe: echo get_post_meta($post->ID, '_yoast_wpseo_title', true); W przypadku szablonów archiwów to nie działa. Czy ktoś wie, jak to zrobić? ## Przykład zrzutu ekranu To jest tytuł określonego terminu znacznika. Próbuję wyświetlić ten tytuł - ale potem dla niestandardowego terminu taksonomii - w moich szablonach archiwum. ![Ekran edycji archiwum tagów](http://i.stack.imgur.com/8HiCY.png) ## Ostateczny kod To właśnie użyłem w moim szablonie `archive.php`. Działa, jeśli używasz niestandardowej taksonomii. Jeśli chodzi o tagi lub kategorie, spójrz na odpowiedź Mike'a Madern poniżej.
 <?php if ( is_tax() ) : $taxonomy = get_queried_object()->taksonomia; $term_id = get_queried_object()->term_id; $ meta = get_option ( 'wpseo_taxonomy_meta' ); $title = $meta[$taxonomy][$term_id]['wpseo_title']; //printf( '
%s
', print_r( get_option( 'wpseo_taxonomy_meta' ), 1 ) ); if ( isset($meta) && !empty($tytuł) ) : echo apply_filters( 'the_title', $title ); inaczej : single_term_title(); endif; endif; ?>


title: Przenoszenie lokalnej witryny dev (mamp) wp na serwer produkcyjny

text: Pracowałem nad witryną lokalnie przy użyciu mamp, podobnie jak wszystkie witryny, składa się ona z 4 głównych części, które należy przenieść: * DB * Motyw + ustawienia motywu * zawartość * wtyczki + ustawienia. Czy istnieje prosty sposób na przeniesienie wszystkich tych elementów na serwer produkcyjny? Czy istnieje sposób na spakowanie partii i wdrożenie za pomocą „1 kliknięcia” lub zbliżonego do 1 kliknięcia? Jeśli nie ma „najłatwiejszego” sposobu na zrobienie tego? Czy byłoby to ftp wszystkich moich lokalnych plików na serwer, wyeksportować moją lokalną bazę danych, zaimportować plik .sql na serwer produkcyjny i edytować pliki konfiguracyjne na serwerze, aby wskazywały na niego?


title: Przetłumacz język lokalnie metodą Machine Object (.mo)

text: Używam WordPressa 3.9 i motywu Papercut na mojej stronie. Do tłumaczenia języka użyłem wtyczki Transposh, ale klient chce tłumaczenia języka lokalnie. Przesłałem pliki .mo do folderu wp-content/languages. Ale wtyczka „Duplicate Post” jest tłumaczona tylko, zgodnie z tym plikiem .mo. Poza wszystkimi ciągami w wp (strony, posty...) tylko w języku angielskim, nie wiem, co się dzieje? Zasugeruj mi, co się stało... Biorę ten plik .mo z folderu motyw/języki Papercut.


title: Zarządzanie załącznikami graficznymi - pytanie filozoficzne

text: Tworzę motyw, który obejmuje wyświetlanie obrazów, które nie są osadzone w treści postu przez użytkownika. Rozumiem, że prawidłowe podejście do tego polega na posługiwaniu się pojęciem załączonych obrazków – czyli tzw. że obrazy przesłane na konkretną stronę edycji postu są powiązane z postem w bazie danych. Nie rozumiem, że WordPress ma tak skromne wsparcie dla tej pozornie niezbędnej funkcjonalności. Jest bardzo słabo obsługiwany w obszarze administracyjnym - nie można usuwać ani przeglądać załączników, ani dołączać już przesłanego pliku. Czy czegoś mi brakuje? Czy istnieje wtyczka do rozwiązania tego problemu.


title: Pokaż jeden post na autora i zamów według pola niestandardowego

text: Wyświetlam jeden post na autora z funkcją poniżej i działa dobrze, ale czy możliwe jest zamówienie według pola niestandardowego? <?php add_filter('posts_groupby', 'autor_groupby'); function author_groupby($groupby) { global $wpdb; $author_groupby = "{$wpdb->posty}.post_author"; if(preg_match("/$author_groupby/", $groupby)) { // potrzebne nam grupowanie już istnieje return $groupby; } if(strlen(trim($groupby) == 0)) { // groupby było puste, użyj naszego return $author_groupby; } return "$groupby, $author_groupby"; } Próbowałem z poniższym kodem, ale nie działa: ... $author_groupby = "{$wpdb->posts}.post_author AND pm.meta_key = 'KLUCZ' ORDER BY pm.meta_value DESC Limit 0,1"; ...      Dziękuję


title: Wykluczona kategoria z pętli

text: Używam tego, aby wykluczyć określoną kategorię z pętli. Robi to, ale robi też to: Na moich STRONACH wyświetla posty z kategorii innych niż ta, która jest wykluczona. /** Zastąp standardową pętlę naszą własną pętlą */ remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'genesis_loop', 'child_do_custom_loop' ); funkcja child_do_custom_loop() { global $paged; // bieżąca strona z podziałem na strony global $query_args; // pobierz bieżące wp_query() args $args = array( 'category__not_in' => 7, // wyklucz posty z tej kategorii 'paged' => $paged, // przestrzegaj paginacji ); genesis_custom_loop( wp_parse_args($args_query, $args) ); }


title: Konwertuj strony Wordpress na PDF

text: Tak jak dostosowuję wydruk CSS dla strony, chcę mieć możliwość przekonwertowania strony do formatu PDF. Wiele wtyczek, które wypróbowałem, wyświetla tylko główną zawartość strony lub posta bez projektu; tylko zwykły tekst. Chcę móc przekonwertować stronę do formatu PDF tak, jak jest. Czy można to zrobić nawet bez wtyczki?


title: Jak używać WP_query z wieloma identyfikatorami postów?

text: Chcę wysłać zapytanie do wielu postów za pomocą tablicy identyfikatorów (uwaga: pytam o niestandardowy typ postu). Oto co mam, które nie działa: $myarray = array('144', '246'); $args = array( 'post_type' => 'ai1ec_event', 'p' => $myarray ); // Zapytanie $the_query = new WP_Query( $args ); Jakieś wskazówki, jak to zrobić?


title: pre_get_posts i ustaw

text: Mam kilka funkcji w moim filtrze `pre_get_posts`. Problem polega na tym, że kiedy ustawię `meta_query`, **wszystkie menu znikają ze strony**. function propersearchfilter($zapytanie) { $taxarray = array(); $metatablica = tablica(); array_push($metaarray , array( 'key' => 'wpcf-market', 'value' => 'forsell', 'compare' => 'LIKE')); $query->set('meta_query', $metaarray); zwróć $zapytanie; } add_action('pre_get_posts', 'propersearchfilter', 1);


title: Znaki specjalne w WordPress UTF-8

text: Mam problem ze znakami specjalnymi, które pojawiają się na froncie pomieszane. głównie get zamieniane na znaki zapytania lub coś w rodzaju �?) Przykład - Frédèric staje się Fr�d�ric. kilka faktów, które mnie zaskoczyły: * Ta instalacja WP jest na komputerze LOCAL i współdzieli serwer z co najmniej 40 innymi instalacjami - żadna z nich nie ma tego problemu. * Ta instalacja WP współdzieli również tę samą bazę danych, co inne. * Mój plik wp-config ma zdefiniowane sortowanie i zestaw znaków. * DB wydaje się w porządku , ponieważ kiedy przeglądam post w EDYTORZE (zaplecze) - wszystko się zgadza , problem dotyczy tylko FRONTU . * DB wydaje się być w porządku (2) , otwierając post w phpMyAdmin i sprawdzając bezpośrednią wartość - wszystkie znaki są w porządku . * Ten problem NIE jest kodowaniem przeglądarki / systemu operacyjnego, został sprawdzony w 4 różnych komputerach, 3 systemach operacyjnych i 9 przeglądarkach. Wypróbowałem wszystkie rozwiązania, które znam z poprzednich doświadczeń, w tym: * sprawdzenie wp-config ( jest ok, utf-8 zdefiniowane, sortowanie ok) * Sprawdzenie bazy danych - wszystkie UTF-8 * sprawdzenie mojego nagłówka `(<?php bloginfo('charset'); ?>`) - który renderuje się poprawnie jako utf-8 z prawidłowy znacznik. * Otwórz wszystkie pliki motywów w moim edytorze, przekonwertuj kodowanie na UTF-8 bez bom i zapisz. Czy coś przegapiłem? Jakieś pomysły ??


title: Konflikt adresu URL z „Układem pojedynczej strony”

text: Jestem na etapie planowania technicznego projektu, na którym zamierzam wdrożyć układ „Single Page Layout”. Skonfigurowałem strony 'ludzie', 'klienci', 'kontakt', 'studia przypadków' itp. i przeniosłem treść do mojego szablonu Front Page za pomocą funkcji get_page(), podając jej identyfikatory stron. To działa OK. Zamierzam mieć górne elementy menu nawigacyjnego, po wybraniu przejdź w dół strony do odpowiedniej sekcji i odpowiednio zaktualizuj adres URL. np. – _Wybierz w „osobach” (przewija stronę w dół do sekcji „osoby”), aktualizacje adresu URL do example.com/people_ jednak adres URL jest w konflikcie, ponieważ treść „osoby” jest skonfigurowana jako strona. A użytkownik końcowy zostanie usunięty z pierwszej strony. Czy istnieje najlepsza praktyka obejścia tego problemu? Z góry dziękuję, Cam


title: Chcę usunąć http://, który jest automatycznie dodawany do adresu profilu użytkownika

text: Używam tego pola do czegoś innego i nie chcę, aby http:// był dodawany od razu po aktualizacji, jak można rozwiązać ten problem? motyw custome oparty na dwudziestu jedenastu, wp v3.1.1 Dzięki


title: Zapytanie o niestandardowy post według kategorii taksonomii

text: mam nadzieję, że dobrze się dzisiaj czujesz, Moje pytanie jest tylko krótkie, próbuję wysłać zapytanie z niestandardowego typu postu tylko przez określoną taksonomię; aby zachować płynność, użyjmy poniższego przykładu; **Niestandardowy typ postu:** _'Produkty';_ **Taksonomia:** _'Kategorie';_ **Kategorie w ramach 'Kategorii';** _(1) Kategoria 1 (2) Kategoria 2 (3) Kategoria 3_ Chciałbym więc zapytać o posty z niestandardowego typu postu **'Produkty'** iw ramach **'Kategorii 1'** Jak to zrobić? Oto mój kod dotyczący tego, co pyta o niestandardowy typ postu i próbuje zapytać o kategorię taksonomii. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $post_per_page = -1; // -1 pokazuje wszystkie posty $do_not_show_stickies = 1; // 0 aby wyświetlić przyklejone etykiety $args=array( 'post_type' => 'products', 'taxonomy' => 'category-1', 'paged' => $paged, 'posts_per_page' => $post_per_page, 'order' => 'ASC', ); $temp = $wp_query; // przypisz oryginalne zapytanie do zmiennej tymczasowej do późniejszego wykorzystania $wp_query = null; $wp_query = nowe WP_Query($args); if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>


title: Zakoduj wtyczkę w motywie

text: Cześć, patrzę na zakodowanie wtyczki wp w motywie, wtyczka to Kalendarz. Oto, co zrobiłem na razie: 1) Przeniosłem pliki z wp-content/plugins do folderu w folderze motywu i wprowadziłem zmiany, aby ścieżki były prawidłowo przestrzegane. 2) Ustaw zapełnianie bazy danych za pomocą zapytania SQL zamiast aktywacji wtyczki 3) Zmienione limity ról, aby współtwórcy mogli dodawać / usuwać rezerwacje itp. Teraz chcę usunąć funkcjonalność, która musi być edytowana w wp-admin pulpit nawigacyjny (mimo że nie jest już w folderze wtyczek, nadal wymaga edycji w wp-admin, ze względu na sposób, w jaki wtyczka ustawia menu itp.), a raczej post_author edytuj go na utworzonej stronie w motywie (edit_booking.php). To nie jest takie proste, jak wyjęcie kawałków kodu i dodanie ich do edit_booking.php (działa tylko html), szukam sposobu, jak przenieść całość z dala od wp-admin, zgaduję, że w wp-admin istnieją funkcje wywoływane przez nagłówek/stopkę, które również muszą zostać przeniesione do mojego własnego motywu functions.php, czy ktoś ma doświadczenie w robieniu podobnych i troszczy się o udostępnienie kilku pouczających ciekawostek o tym, jak się do tego zabrać. Pozdrawiam Martin


title: Warunkowy css dla niestandardowego typu postu

text: Używam motywu Wordpress, który używa niestandardowych typów postów dla elementów portfolio i "zestawów" do ich kategoryzacji. Kiedy najeżdżam kursorem na „zestaw” do edycji, na dole przeglądarki pojawia się informacja: taxonomy=portfoliosets, &tag-id=37 &post_type=portfolios. Staram się, aby obraz nagłówka zmieniał się w zależności od kategorii lub tagu. Mamy różne zestawy, takie jak "wideo" i "czasopisma" itp. Do tej pory próbowałem dodać do header.php: <?php is_single( 'videos' ) ?> <style type="text/css"> . page_header { background: url('moja_strona/obraz.jpg') środek przewijania bez powtarzania środek / okładka #F9F9F9 ; </style> Który po prostu zmienia obraz dla wszystkiego i: <?php if ( has_tag('videos') && (in_category('portfolios')) ) { echo ' <style type="text/css"> . page_header { background: url('moja_strona/obraz.jpg') środek przewijania bez powtarzania środek / okładka #F9F9F9 ; </style>' ; } else { echo '' ; } ; ?> Co po prostu wydaje się dawać błędy - wszelka pomoc bardzo ceniona - dzięki


title: Synchronizuj moje repozytoria svn

text: Używam własnych repozytoriów svn do całego mojego rozwoju. Szukam łatwego sposobu na utrzymanie wordpress repozytorium svn dla mojej wtyczki zsynchronizowanej z moim własnym wewnętrznym repozytorium. Pożądanym rezultatem końcowym jest to, że kiedy wprowadzam zmianę do mojego wewnętrznego repozytorium, jest ona automatycznie duplikowana do mojego repozytorium na plugins.svn.wordpress.org. I żeby było zabawnie i ciekawiej, nie mam żadnego dostępu do serwera, na którym przechowywane są moje repozytoria svn, używam usługi hostingowej svn.


title: Czy istnieje sposób wyświetlania treści z pola meta postu na pasku bocznym?

text: Chciałbym wyświetlić zawartość z niestandardowego pola meta, które pojawia się dla określonego niestandardowego typu postu na pasku bocznym, gdy wyświetlany jest pojedynczy post tego typu. Wiem, jak normalnie wyświetlić tę zawartość w obszarze zawartości posta, ale zakładam, że użycie tego samego kodu w widgecie nie zadziała, ponieważ pasek boczny znajduje się poza pętlą (prawda?). Jakieś sugestie?


title: Użyj flasha w witrynie Wordpress jako widżetu

text: Mam baner ze strony i jest we flashu (plik .swf). Chcę umieścić ten baner na pasku widżetów. Obecnie używam wtyczki WP-SWFObject, ale działa tylko na stronie głównej. Jeśli ktoś przejdzie na inną stronę, flash nie działa. Jak mogę użyć tego banera flash na mojej stronie (z wtyczką lub bez). Dziękuję i przepraszam za mój zły angielski (nie mój język ojczysty)


title: Wypisz autora i opis, jeśli opis nie jest pusty

text: Czy możliwe jest wyświetlenie tylko nazwiska i opisu autora (aka bio) _jeśli_ opis zawiera tekst? Ten kod nie działa (nie zwraca nazwy ani opisu), ale miejmy nadzieję, że można go edytować, aby osiągnąć ten cel: <?php $authorDesc = the_author_meta($post->ID, 'opis', prawda); if (!empty($authorDesc)) { ?> przez <?php the_author(); ?> <?php the_author_meta('opis'); ?> <?php } ?>


title: Uruchom funkcję przy zapisie ustawień

text: Używam interfejsu Settings API dla strony ustawień wtyczki. Jedno z ustawień pozwala użytkownikowi zmienić interwał zadania crona dla zadania crona utworzonego przez tę wtyczkę. Dlatego chciałbym uruchomić funkcję zapisu strony ustawień, która sprawdza wartość w bazie danych i porównuje ją z wartością istniejącego zadania crona. Jeśli są różne, zadanie crona powinno zostać odtworzone. Czy moja logika jest słuszna, a jeśli tak, to jak mogę uruchomić taką funkcję po zapisaniu ustawień wtyczki?


title: Posortować strony w pętli według pola kolejności atrybutów strony administratora?

text: Czy można sortować strony w pętli za pomocą pola zamówienia administratora (pod atrybutami strony)?


title: Wyrównanie obrazu na polecanych obrazach

text: Gdy klient edytuje wyróżniony obraz, zauważa, że ma możliwość ustawienia jego „wyrównania”. Gdyby pracowali ze standardowymi obrazami osadzonymi za pomocą Edytora, nie stanowiłoby to problemu. Ale ponieważ jest to wyróżniony obraz, WordPress nie przechodzi w odpowiedniej klasie. Czy istnieje sposób na sprawdzenie, która opcja wyrównania została ustawiona? Jeśli tak, mogę to wykorzystać, aby odpowiednio dodać klasę do polecanej miniatury.


title: Usuń warunki WHERE z zapytania

text: Natywna strona wyszukiwania uruchamia zapytanie takie jak: SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND (((wp_posts.post_title LIKE '%keyword%') OR (wp_posts.post_content LIKE '%keyword%')) AND ( wp_posts.post_password = '') AND wp_posts.post_type IN ('post', 'strona', 'załącznik') ORAZ (wp_posts.post_status = 'publish') ZAMÓWIENIE WP_posts.post_date LIMIT ZMIANY 0, 10 Przekazuję konkretny post Identyfikatory do zapytania, podpinając się pod pre_get_posts, więc nie potrzebuję innych warunków `WHERE` związanych ze słowem kluczowym, np. add_filter('pre_get_posts','my_search_filter'); function my_search_filter($query) { if ($query-> is_search) { // identyfikatory postów w odległości X $matches = array(1,3,5); $query->query_vars['post__in'] = $matches; } } Jak mogę usunąć warunki związane z post_title i post_content z obiekt zapytania poprzez modyfikację istniejącego zapytania r zamiast pisania nowego.


title: Dołączanie treści ze starszej aplikacji: za pośrednictwem wtyczki czy treści niestandardowej?

text: Chcę zintegrować treści istniejące w starszym systemie z blogiem wordpress. Dostęp do treści można uzyskać z dotychczasowego systemu za pośrednictwem protokołu SOAP. Mam pewne doświadczenie w PHP i trochę (ograniczone) doświadczenie z Wordpressem, więc chciałbym zapytać, jakie byłoby najlepsze podejście do czegoś takiego. Jeśli chodzi o to, jak potrzebuję go do pracy, są trzy elementy. Jednym z nich jest to, że elementy treści będą wyświetlane na liście, drugim jest to, że więcej szczegółów każdego elementu może pojawić się na jego własnej stronie, a trzecim jest specjalny formularz (który będzie musiał ostatecznie odesłać niektóre elementy za pomocą SOAP) dla każdej pozycji (i strony szczegółów). Na początku pomyślałem, że powinienem stworzyć i użyć wtyczki (lub już istniejącej, ale nie mogę znaleźć generycznej wtyczki SOAP), ale poczytałem trochę o niestandardowych typach postów i zastanawiam się, czy może tego powinienem użyć. Problem polega na tym, że zawartość będzie się zmieniać w starszym systemie, a ta strona musi mieć tylko aktualną zawartość, więc myślę, że wtyczka jest może jedynym sposobem. Po prostu nie czuję się wystarczająco komfortowo z moim doświadczeniem w wordpressie, aby czuć, że dokonam tutaj najlepszego wyboru. Jeśli chodzi o odpowiedzi, byłbym skłonny rozważyć inne opcje, których nie omówiłem (ponieważ po prostu nie wiem, jakie by to były), ale w przeciwnym razie naprawdę mile widziane byłyby porady dotyczące kierunku. Jeśli jest to zbyt niejasne, chętnie udzielę więcej informacji na temat konkretnych punktów.


title: Jak wyświetlić coś na określonej stronie kategorii?

text: Jak wyświetlić kod warunkowy HTML na określonej stronie kategorii? Powiedz, że moje permalinki do stron kategorii to http://www.mysite.com/category/awesome-category Jak rzucić `<?php if ... ?>` w tym celu i w jakim szablonie mojego motywu ? Używam WP 3.3.1. Chętnie udzielę więcej informacji. Dziękuję!


title: Czy istnieje sposób na wykluczenie postów na podstawie meta_values?

text: Muszę wykluczyć posty na podstawie niestandardowego typu pola. Prawdopodobnie będzie to pole typu „przestarzałe” lub „wycofane”. Szukałem przykładu, jak to zrobić, ale nie znalazłem niczego wartego zachodu. Każda pomoc byłaby mile widziana. <?php $oprogramowanie = array('post_type' => 'oprogramowanie', 'nazwa_kategorii' => $model); zapytanie_posty( $oprogramowanie ); get_template_part( 'pętla', 'oprogramowanie' ); wp_reset_query(); ?>


title: WP sprzeciwia się wyłączeniu funkcji rewizji postów

text: Wyłączyłem funkcję wersji postów zgodnie z tym kodeksem, umieszczając ten kod w wp-config.php: `define('WP_POST_REVISIONS', false );` Ale wersje są nadal zapisywane przez WP. Czemu? Używam motywu wp3.1.3 i Twenty Ten. Mam kilka wtyczek, a ich wyłączenie nie rozwiązuje problemu.


title: Problem z kodem funkcji

text: Zmieniłem plik taksonomii z liczby pojedynczej na liczbę mnogą („stan” na stany). Od tego czasu moja taksonomia jest zepsuta. Kiedyś zamiast nazwy stanu mówiono INNE. Teraz moje adresy URL wyglądają tak: Domena.com/lokalizacja/ %states%/post-name Używam wp-types.com, a ich obsługa była NIEZWYKLE okropna.Rzadko otrzymuję krótką bezużyteczną odpowiedź raz na 4 dni.Dostarczyli mi ten kod dla mojego pliku funkcji motywów (umieściłem go na końcu): ` add_filter('post_type_link', 'my_permalink_structure', 10, 4); function my_permalink_structure($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '% state%' ) ) { $term = get_the_terms( $post->ID, 'states' ); $post_link = str_replace( '%states%', array_pop($term)->slug, $post_link ); } return $post_link ; } ` I daje mi ten błąd: Błąd analizy: błąd składni, nieoczekiwana funkcja T_FUNCTION, oczekiwanie T_STRING lub T_VARIABLE lub '$' w /home/content/33/8824133/html/wp-content/themes/education/functions.php na linii 131


title: Programowo utwórz stronę

text: Czy można programowo stworzyć stronę? Chcę to zrobić, aby móc utworzyć plik szablonu w motywie i móc wskazywać linki do tej strony bez konieczności polegania na użytkowniku, aby przejść i ręcznie utworzyć stronę za pomocą szablonu. Czy to jest możliwe? ### Aktualizacja: dotychczasowe rozwiązanie Oto, co do tej pory wymyśliłem: add_action( 'init', 'add_virtual_page_template' ); funkcja add_virtual_page_template() { globalne $wp, $wp_rewrite; $wp->add_query_var( 'szablon' ); add_rewrite_endpoint( 'ryba', EP_ROOT ); $wp_rewrite->add_rule( 'ryba/?', 'index.php?template=ryba', 'góra' ); $wp_rewrite->flush_rules(); } add_action( 'template_redirect', 'add_virtual_page_redirect' ); funkcja add_virtual_page_redirect() { global $wp; $szablon = $wp->query_vars; if ( array_key_exists( 'szablon', $szablon ) && $szablon['template'] == 'ryba' ) { global $wp_query; $wp_query->set('is_404', fałsz ); include( get_stylesheet_directory() . '/page-fish.php' ); Wyjście; } Oba te elementy znajdują się w pliku functions.php mojego motywu. Ten kod z powodzeniem obsługuje zawartość page-fish.php tak, jakbym stworzył stronę i ustawiłem ją jako szablon. Jedyna rzecz, która pojawiła się do tej pory: adres URL witryny korzystającej z tej metody to www.url.com/login/ Jeśli jednak stworzę stronę i ustawię szablon ręcznie, adres URL wygląda następująco: www.url. com/login Jest to stosunkowo niewielkie, ale czy jest jakiś sposób na rozwiązanie tego problemu? Czy są jakieś inne problemy, które mogę napotkać przy użyciu ogólnej metody, której tutaj użyłem?


title: Dostosuj moją niestandardową tabelę taksonomii w panelu administracyjnym

text: Zarejestrowałem nową taksonomię dla mojego niestandardowego typu wpisu, a teraz próbuję edytować tabelę taksonomii. Pomyślnie usunąłem kolumnę opisu, ale nie mogę tego rozgryźć **jak edytować szerokość kolumny dla kolumny, która pokazuje liczbę niestandardowych typów postów znalezionych** w tej konkretnej taksonomii. Klasa CSS kolumny wygląda na `column-posts`, a zatem jej szerokość jest ustawiona na `10%`. **Czy klasa CSS kolumny nie powinna być `column-{my-custom-post-type}`, a nie domyślna?** **Czy mogę jakoś wymusić ustawienie szerokości kolumny na`auto` lub ustawić jej klasę na pasuje do mojego niestandardowego typu posta?** Oto, co zrobiłem do tej pory: **Custom Post Type** function registerPersonnelPostType() { $labels = array( 'name' => __( 'Personnel', 'xxx' ), 'singular_name' => __( 'Personel', 'xxx' ), 'add_new' => __( 'Dodaj nowy', 'xxx' ), 'add_new_item' => __( 'Dodaj nowego członka personelu', ' xxx' ), 'edit_item' => __( 'Edytuj członka personelu', 'xxx' ), 'new_item' => __( 'Nowy członek personelu', 'xxx' ), 'view_item' => __( 'Wyświetl personel Członek', 'xxx' ), 'search_items' => __( 'Szukaj personelu', 'xxx' ), 'not_found' => __( 'Nie znaleziono personelu', 'xxx' ), 'not_found_in _trash' => __( 'Nie znaleziono personelu w Koszu', 'xxx' ), 'parent_item_colon' => __( 'Rodzic Personel:', 'xxx' ), 'menu_name' => __( 'Personnel', 'xxx ' ) ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Nazwiska i opisy pracowników', 'supports' => array( 'title', 'editor', 'thumbnail' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 20, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false , 'has_archive' => prawda, 'query_var' => prawda, 'can_export' => prawda, 'rewrite' => prawda, 'capability_type' => 'post' ); register_post_type( 'personel', $args ); } **Taxonomy** function departmentInit() { $labels = array( 'name' => __( 'Dział', 'xxx' ), 'singular_name' => __( 'Dział', 'xxx' ), 'search_items ' => __( 'Wyszukaj działy', 'xxx' ), 'all_items' => __( 'Wszystkie działy', 'xxx' ), 'parent_item' => __( 'Dział nadrzędny', 'xxx'), ' parent_item_colon' => __( 'Dział nadrzędny:', 'xxx' ), 'edit_item' => __( 'Edytuj dział', 'xxx' ), 'update_item' => __( 'Aktualizuj dział', 'xxx' ) , 'add_new_item' => __( 'Dodaj nowy dział', 'xxx' ), 'new_item_name' => __( 'Nowa nazwa działu', 'xxx' ), 'menu_name' => __( 'Dział', 'xxx ' ) ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'departament' ) ); register_taxonomy( 'dział' , array('personel'), $args ); } **Haki do edycji kolumn** add_filter( 'manage_edit-department_columns', 'departmentColumns' ); function działKolumny( $kolumny ) { if ( isset( $kolumny[ 'opis' ] ) ) { unset( $kolumny[ 'opis' ] ); } return $kolumny; }


title: dziecko typu wpisu (niestandardowe)

text: Zarejestrowałem niestandardowy typ postu (foo) za pomocą `register_post_type`, ustawiając `'hierarchical' => true,`więc teraz, gdy chcę go użyć, mam `post_type=foo`. Jak mogę zapytać o dziecko foo? jakieś pomysły? Dziękuję!


title: Jak powstrzymać wordpress przed zniekształcaniem kodu HTML w obszarze tekstowym metabox?

text:
Czy ktoś może pomóc i zasugerować najlepszy sposób na umieszczenie obszaru tekstowego w metaboxie, aby przestać zniekształcać kod HTML? Kręciłem się tutaj online... i tutaj... a także tutaj... szukając odpowiedzi, ale nie wiem, jak poskładać je w całość, aby pasowały do tego, co już zrobiłem. Oto co mam... add_action("admin_init", "tf_book_deets_create"); function tf_book_deets_create(){ add_meta_box('tf_book_details', 'Szczegóły książki', 'tf_book_details', 'książki'); } funkcja tf_book_details () { global $post; $custom = get_post_custom($post->ID); $tf_book_media = $niestandardowe["tf_book_media"][0]; $tf_book_review = $niestandardowe["tf_book_review"][0]; ?>

Recenzje:<textarea rows="5" cols="70" name="tf_book_review" value="<?php echo $ tf_book_review; ?>" ></textarea>

Media:<textarea rows="5" cols="70" name="tf_book_media" value="<?php echo $tf_book_media; ?>" ></textarea>

 <?php } add_action ('save_post', 'save_tf_book_details'); funkcja save_tf_book_details(){ global $post; update_post_meta($post->ID, "tf_book_media", $_POST["tf_book_media"]); update_post_meta($post->ID, "tf_book_review", $_POST["tf_book_review"]); } Po prostu szukam pomysłów. Dziękuję!