title: Menu rozwijane jQuery nie pojawia się w przypadku autouzupełniania/autosugestii

text: Ustawiłem pole na autouzupełnianie/autosugestię, ale menu rozwijane nie pojawia się podczas pisania. Widzę żądania admin-ajax.php i dane zwrócone na karcie Sieć w Narzędziach dla programistów Chrome, więc wygląda na to, że sugestie są poprawne. Nie jestem pewien, jak dalej rozwiązywać ten problem i rozwiązać problem. Javascript wygląda następująco: <script type="text/javascript"> var se_ajax_url = '<?php echo admin_url('admin-ajax.php'); ?>'; jQuery(dokument).ready(function() { console.log(jQuery('#typ-ciała').suggest(se_ajax_url + '?action=se_lookup')); }); </script> Poniżej znajduje się kod, który dodałem do wordpress: <?php add_action('wp_enqueue_scripts', 'se_wp_enqueue_scripts'); funkcja se_wp_enqueue_scripts() { wp_enqueue_script('sugeruj'); } add_action('wp_head', 'se_wp_head'); function se_wp_head() { ?> <script type="text/javascript"> var se_ajax_url = '<?php echo admin_url('admin-ajax.php'); ?>'; jQuery(dokument).ready(function() { console.log(jQuery('#typ-ciała').suggest(se_ajax_url + '?action=se_lookup')); }); </script> <?php } add_action('wp_ajax_se_lookup', 'se_lookup'); add_action ('wp_ajax_nopriv_se_lookup', 'se_lookup'); funkcja se_lookup() { globalna $wpdb; $search = like_escape($_REQUEST['q']); $query = 'SELECT DISTINCT meta_value Z '.$wpdb->postmeta.' GDZIE meta_value LIKE \''.$search.'%\' AND meta_key = \'machinery_bodyType\' LIMIT 5'; foreach ($wpdb->get_results($query) as $row) { $value = $row->meta_value; echo $wartość."\n"; } umiera(); } ?>


Pojawia się ten błąd podczas próby logowania: > BŁĄD: Pliki cookie są zablokowane lub nie są obsługiwane przez Twoją przeglądarkę. Aby korzystać z WordPressa, musisz włączyć > pliki cookie. Jednak mam włączone i nie zablokowane pliki cookie. Próbowałem tego w kilku różnych przeglądarkach, a także w trybach incognito/prywatnym tych przeglądarek i otrzymuję te same wiadomości. Próbowałem też wyczyścić wszystkie pliki cookie z pamięci podręcznej, zgodnie z instrukcjami na Pomocy Mozilli. Co może być tego przyczyną i jak mam podejść do debugowania tego problemu?


title: Wtyczka się nie aktywuje

text: Próbuję przekierować użytkownika po kliknięciu „aktywuj” w mojej wtyczce, przekierowanie działa świetnie przy użyciu register_activation_hook, jednak wtyczka nie aktywuje się. Jakieś przemyślenia na temat tego, co muszę zrobić, aby uruchomić hak po aktywacji, a nie przed? funkcja install_redirect() { wp_redirect('http://www.mydomain.com');exit; } register_activation_hook(__FILE__, 'install_redirect'); Dziękuję


title: Zapobieganie obcinaniu pierwszego wpisu

text: Szukam sposobu, aby zapobiec obcinaniu tylko pierwszego posta w indeksie bloga (pokazywanie fragmentu posta i polecanego obrazu). Więc pełna zawartość najnowszego posta byłaby wyprowadzana, a wszystkie pozostałe później byłyby wyświetlane normalnie. Czy można to łatwo osiągnąć?


title: wp_get_attachment_image zwraca inny rozmiar obrazu

text:
Czy to błąd? wp_get_attachment_image( $attachment_id, 'po-rozmiar-mały'); Ten sam kod, wywołany w szablonie i wywołaniu AJAX, zwraca ten sam kod SRC obrazu, ale inną szerokość i wysokość obrazu. głupi z wywołania szablonu:  zrzut z połączenia AJAX  jestem zdezorientowany, co się dzieje? kod index.php <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php to 'post.php'; ?> <?php koniec; endif; ?> kod post.php
 <?php if( in_array( $post_type, array( 'audio', 'video', 'quote', 'link'))) { $theme->theme_post ->display_post_element( $post_type, $post_size, $post); } ?>
 display_post_element kod funkcji funkcja display_post_element( $post_type, $post_size, $post) { $attachment_id = get_post_meta( $post->ID, '_view_attachment_id', true); if( $post_type == 'single_image') { $img = wp_get_attachment_image_src( $attachment_id, 'full'); if( is_array( $img)): ?>
 <a href="<?php echo $img[0]; ?>" class="lightbox"><?php echo wp_get_attachment_image ( $attachment_id, 'post-thumb-size-' . $post_size); ?> <a href="<?php echo $img[0]; ?>" class="lightbox zoom">
 <?php endif; } } załaduj posty z kodem wywołania ajax: function load_posts_ajax() { global $post; $ciąg_zapytania = $_POST['ciąg_zapytania']; query_posts( $query_string . '&posts_per_page=' .get_option( 'posts_per_page') . '&post_status=publish&offset=' . (int)$_POST[ 'off']); if ( have_posts() ): while ( have_posts() ): the_post(); uwzględnij ŚCIEŻKĘ SZABLONU . '/post.php'; koniec; endif; umierać; }


title: Niestandardowa paginacja przesyłania formularzy zapytań

text: Jest pytanie bardzo podobne do mojego, które można znaleźć tutaj. Różnica w moim pytaniu jest taka: mój formularz wyszukiwania jest na kilku stronach (`page.php` i `single.php`) i nie używam wp-pagenavi. Wypróbowałem zamieszczone tam sugerowane rozwiązania, ale nie zadziałały. **Co działa** * Zapytanie wyświetla prawidłowe wyniki * Zapytanie wyświetla prawidłowe wyniki po przesłaniu formularza * Paginacja wyświetla się z poprawnymi linkami (np. example.com/overview/?paged=2 i example.com/city/ boston/?paged=2) * Paginacja z tymi samymi ustawieniami działa na search.php **Co nie działa:** jeśli wyślę formularz i kliknę na dowolną stronę poza stroną 1, adres URL zmieni się na example.com/overview/ ?paged=2 lub example.com/city/boston/?paged=2, ale nie są wyświetlane żadne wyniki. **Zaktualizowano po zaakceptowanej odpowiedzi:** Przeczytaj uwagi w kodzie, aby zobaczyć, jak problem został rozwiązany. **--- Poniżej konfiguracja mojego kodu** Na **page.php** if(is_page('overview')) { get_template_part('templates/overview', 'main'); } On **single.php** (dołącz ten sam plik) if(is_singular('cities')) { get_template_part('szablony/przegląd', 'main'); } W dniu **overview-main.php** include_once 'overview-search-input.php'; include_once 'przegląd-sidebar.php'; W dniu **overview-search-input.php (zmienione po UPDATE 3, oryginalny kod poniżej)** if(!empty($_GET['okres'])) { $okres = $_GET['okres']; } else { $okres = 'nadchodzące'; // Ustaw na nadchodzące, jeśli nic nie jest zaznaczone } $query = search_v1($period, $paged); // Przekazywanie parametru $paged w zapytaniu $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // Parametr $paged On **overview-sidebar.php** <form action="<?php echo get_permalink(); ?>" method="get"> <select name="period" placeholder="Select" > <option value=""></option> <option value="all"></option> <option value="upcoming"></option> </select> </form> w funkcji **search_v1 ** : $args = array( 'post_type' => 'events', 'post_status' => 'publish', 'posts_per_page' => 20, 'paged' => $paged, // To zostało przekazane do funkcji ' meta_query' => array($meta_query), // To jest generowane na podstawie danych wejściowych $period i działa (testowane) 'meta_key' => 'date_from', 'orderby' => 'meta_value', 'order' => „ASC”, ); zwróć nowe WP_Query($args); Następnie w **overview-main.php** if($query->have_posts()): while ($query->have_posts()): $query->the_post(); // Wykonuj zadania endwhile; tworzenie_paginacji($zapytanie); wp_reset_postdata(); endif; A w funkcji **create_pagination** : $query->query_vars['paged'] > 1 ? $current = $query->query_vars['paged'] : $current = 1; $args = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '?paged=%#%', 'total' => $query->max_num_pages, ' current' => $current, 'show_all' => false, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => true, 'prev_text' => '', 'next_text' => '', 'type' => 'lista' ); return paginate_links($args); **Problem polegał na:** Ponieważ obie funkcje stronicowania działają i wyświetlają prawidłowe linki stronicowania, zakładam, że to nie jest problem. Myślę, że leży to w niestandardowym zapytaniu (ponieważ ta paginacja działa na search.php, gdy wyniki są generowane raz i nie są zmieniane przez wprowadzanie formularza). **Problem został rozwiązany:** przez użycie parametru 'paged' i przekazanie go do zapytania


title: Jak zrobić stronę kategorii jako stronę główną bloga?

text: Chcę używać strony kategorii jako strony głównej mojego bloga. Czy to możliwe i jak mogę to zrobić? Wypróbował to z regułą przepisywania .htacces, ale to nie zadziałało.


title: Wordpress ukryj pola nazwy użytkownika/hasła na stronie logowania

text: Zainstalowałem login społecznościowy wordpress i chcę, aby użytkownicy logowali się tylko przy użyciu identyfikatorów serwisów społecznościowych. Teraz jako drugi krok nie chcę, aby pola nazwy użytkownika i hasła dla użytkowników na stronie logowania były zbędne. Jednym ze sposobów jest zhakowanie plików php, które wyświetlają stronę logowania... ale chcę mieć bardziej modułową strukturę. Planuję, aby pola nazwy użytkownika i hasła były niewidoczne poprzez dodanie niestandardowego css (za pomocą niestandardowej wtyczki css) i dodanie następujących: label[for='user_name'] { visible:hidden !important; } label[for='user_pass'] { widoczność:ukryty !ważne; } Jednak pola nadal pozostają widoczne. Jakieś rozwiązania proszę?


title: SimplePie i aktualizacje oryginalnego postu

text: Jeśli używam SimplePie do pobierania kanałów z innej witryny i przechowywania ich w mojej bazie danych, uruchamiając pobieranie co godzinę, czy SimplePie wykryje zmianę w jednym z postów źródłowych i odpowiednio zaktualizuje zawartość mojej witryny?


title: Dostosowywanie motywu

text: Więc jestem trochę nowy w tej infrastrukturze WordPress. Wszyscy mówili mi o tym, jak świetny jest WordPress i jak korzysta z niego około 10% najpopularniejszych witryn. Mam więc kilka naprawdę podstawowych pytań dotyczących tego, jak to wszystko się łączy. Może są naprawdę oczywiste, ale dla mnie nie tak bardzo. 1. Znalazłem motyw, który mi się podobał i używam CSS oferowanego przez widżet Linki jako głównej nawigacji w mojej witrynie (zamiast CSS w Pages). Dlatego stworzyłem kilka stron i łączę się z nimi za pomocą linków. Jednak witryna automatycznie umieszcza linki do stron na pasku bocznym wraz z moimi linkami. Jak ukryć Strony? 2. Utworzyłem post na moją stronę główną, ale nie lubię, gdy pojawiają się daty? Jak się schować? 3. Chciałbym, aby jeden styl CSS był stosowany do innej klasy lub definiował określony obiekt, aby miał inną właściwość klasy. Czy jest na to łatwy sposób? Czy to wymaga zhakowania arkusza stylów? Ogólnie mam doświadczenie z HTML/CSS i niektórymi PHP, więc znam podstawowe technologie. Chciałbym jednak wiedzieć, w jaki sposób mogę wykorzystać moc Wordpressa, jednocześnie zachowując elastyczność w pełni zasilanego języka programowania.


title: Użytkownicy Wordpress nie wyświetlają postów

text: Mam kilku autorów na blogu wordpress i mam problem. W backendzie mogę wymienić wszystkich autorów i pokazuje ich liczbę postów -> ![Użytkownicy Wordpress wymienieni w Backend](http://i.stack.imgur.com/dDvoF.jpg) Ale potem, gdy kliknę na ten numer, mówi mi, że nie ma żadnych postów tego autora! ![Wordpress User No Posts](http://i.stack.imgur.com/W5a8n.jpg) Nie jestem pewien, co się tutaj stało. Wypróbowałem wszystkie wtyczki wyłączone. Posty są tworzone z poziomu frontendu - zobacz http://pastebin.com/Hvvn2tNy Co tu się dzieje?


title: Nie jest to zwykły błąd klasy „Memcached” nie znaleziono

text: Mam kilka witryn WordPress (3.6) na tym samym serwerze, wszystkie te witryny używają pamięci podręcznej obiektów Memcached - http://wordpress.org/plugins/memcached/ Ta wtyczka używa rozszerzenia memcache (bez "d"). root@linux10 [~]# php -m | grep mem memcache memcached (Tak, oba są zainstalowane) root@linux10 [~]# php -v PHP 5.4.21 (cli) (zbudowany: 29 października 2013 12:40:13) 2 witryny działają świetnie bez żadnych problemów. Jedna konkretna witryna działa tylko na interfejsie. Wp-admin nie ładuje się z tym błędem; Błąd krytyczny: klasa 'Memcache' nie została znaleziona w /home/townhous/public_html/wp-content/object-cache.php w wierszu 372 L372 to $this->mc[$bucket] = new Memcache(); Wiem, że pamięć podręczna obiektów działa, ponieważ witryna używa ciężkiego i wolnego interfejsu API, czasy ładowania strony głównej wynoszą ponad 3 sekundy bez pamięci podręcznej obiektów i milisekundy z pamięcią podręczną obiektów. Wyłączona strona główna zajmuje ponad 3 sekundy, a wp-admin działa. Włączone i strona główna jest szybka, ale wp-admin nie działa. Jak więc object-cache.php może działać na interfejsie użytkownika i zgłaszać krytyczny błąd w wp-admin? **Edytuj** Obecnie pracujemy nad tym problemem z paskudnym hackiem w load.php


title: Wtyczka na wszystkich stronach oprócz podstawowej

text: Używam Wordpress multisite w projekcie SAAS i chcę stworzyć wtyczkę, która zajmuje się moimi niestandardowymi typami postów. Chcę, aby były dostępne we wszystkich witrynach z wyjątkiem witryny głównej. Czy muszę tylko sprawdzić blog_id ? Dziękuję !


title: Jak zmienić hierarchiczne permalinki strony na płaskie?

text: Buduję stronę dla klienta o dużej strukturze nawigacyjnej. Myślę, że najłatwiej byłoby im zarządzać, gdyby strony były umieszczone hierarchicznie w panelu administracyjnym, ale byłoby też lepiej dla ich SEO, aby permalinki były krótsze. W tej chwili mają kilka stron z okropnymi adresami URL, takimi jak: > www.example.com/company/sustainability/environmental-footprint/recycling- > programy/ Idealnie, chciałbym móc zmienić strukturę permalinków dla stron na być bardziej płaski. Ale naprawdę chciałbym, aby najwyższy rodzic był również obecny w adresie URL. Więc w tym przypadku adres URL dla powyższej strony będzie wyglądał następująco: > www.example.com/company/recycling-programs Wiem, że możliwe jest umieszczenie niektórych funkcji w pliku functions.php motywu, które dostosowują strukturę przepisywania, ale ja nie jestem pewien, od czego zacząć. **Uwaga** : Widziałem proponowane tutaj rozwiązanie, ale to nie jest to, czego szukam. WordPress już przekierowuje do właściwej strony, kiedy wpisuję > www.example.com/firma/programy-recyklingowe Chciałbym, aby link bezpośredni był domyślnie wyświetlany jako skrócona wersja.


title: Niestandardowy plik klasy

text: Stworzyłem klasę dla niestandardowych post-type, taksonomii i metaboxów. Stworzyłem metodę o nazwie form-elements iw jej ramach umieściłem elementy formularza HTML. Muszę udostępnić tę metodę innym klasom formularzy, takim jak front-end lub formularz kontaktowy. Po prostu chcę ponownie wykorzystać tę metodę. Extend może mi w tym pomóc, ale nie wiem, jak używać 2 lub więcej klas, które są całkowicie różne, klasy front-end i klasy formularzy. Jeśli jest inny sposób, aby to zrobić, udostępnij go.


title: Ustaw posts_per_page w WP_Query dla niestandardowej taksonomii

text:
Używam poniższego kodu, aby uzyskać wszystkie strony zgodnie z warunkami taksonomii niestandardowej i pokazuje on wszystkie strony. To, czego chcę, to ograniczyć to i dostać tylko dwie ostatnie strony opublikowane w ramach taksonomii niestandardowej. Posts_per_page=1 nie działa tutaj i pokazuje wszystkie strony. <?php $post_type = 'strona'; // Pobierz wszystkie taksonomie dla tego typu postu $taxonomies = get_object_taxonomies( (object) array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Pobiera każdą „kategorię” (termin) w tej taksonomii, aby uzyskać odpowiednie posty $terms = get_terms( $taxonomy ); echo '
'; foreach( $terms as $term) : $customposts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug&posts_per_page=1" ); $customposts->set('posts_per_page', 1); if( $customposts->have_posts() ): while( $customposts->have_posts() ) : $customposts->the_post(); echo '
'; echo '' . pobierz_tytuł(); echo '
'; koniec; endif; na każdym kroku; echo '
'; na każdym kroku; ?> Dzięki # Edytuj Właściwy kod do rozwiązania problemu <?php $post_type = 'strona'; // Pobierz wszystkie taksonomie dla tego typu postu $taxonomies = get_object_taxonomies($post_type); // nazwy (domyślnie) foreach( $taxonomies as $taxonomy ) : // Pobiera każdą "kategorię" (termin) w tej taksonomii, aby uzyskać odpowiednie posty $terms = get_terms( $taxonomy ); echo '
'; foreach( $terms as $term ) : $args = array( 'showposts' => 1, 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'terms' => $term->slug, ' pole' => 'ślima' ) ) ); $customposts = nowe WP_Query( $args ); if( $customposts->have_posts() ): while( $customposts->have_posts() ) : $customposts->the_post(); echo '
'; echo '' . pobierz_tytuł(); echo '
'; koniec; endif; na każdym kroku; echo '
'; na każdym kroku; ?>


title: Jak uzyskać identyfikator odmiany Woocommerce?

text:
Próbuję stworzyć dodatkowe funkcje na moim zapleczu Woocommerce, w którym dodaję niestandardowe pole do sekcji odmian zaplecza Woocommerce. Jednak nie mogę za życia dowiedzieć się, jak uzyskać identyfikator aktualnej odmiany, aby uzyskać meta postu. oto, z czym pracowałem: <?php // Pobierz odmiany $args = array( 'post_type' => 'product_variation', 'post_status' => array( 'private', 'publish' ), 'numberposts' = > -1, 'orderby' => 'menu_order', 'order' => 'asc', 'post_parent' => $post->ID ); $wariacje = get_posts( $args ); foreach ( $variations as $variation ) { $variation_id = absint( $variation->ID );$variable_id = $this['variation_id']; $variation_post_status = esc_attr( $variation->post_status ); $variation_data = get_post_meta( $variation_id ); $variation_data['variation_post_id'] = $variation_id; echo get_post_meta( $variation_data['variation_post_id'], '_my_custom_field', true) . '-TEST'; } ?> Kiedy sprawdzam backend, wygląda na to, że pobiera on całą meta posta do każdej odmiany w następujący sposób: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/epum1.png) Jednak jeśli Używam rzeczywistego identyfikatora odmiany, jak poniżej, a następnie działa dla tej odmiany: echo get_post_meta (134, '_my_custom_field', true) . ' - Wariant testowy nr 134'; * * * **UPDATE:** * * * Oto wszystko w całości na wypadek, gdyby to pomogło. // Pola wyświetlania add_action( 'woocommerce_product_after_variable_attributes', 'variable_fields' ); //JS, aby dodać pola dla nowych odmian add_action( 'woocommerce_product_after_variable_attributes_js', 'variable_fields_js' ); // Zapisz pola add_action( 'woocommerce_process_product_meta_variable', 'variable_fields_process', 10, 1 ); function variable_fields( $loop, $variation_data, $variation ) { ?>

 <?php _e( 'Moje niestandardowe pole', 'woocommerce' ); ?> <input type="text" size="5" name="my_custom_field[<?php echo $pętla; ?>]" value="<?php echo $variation_data['_my_custom_field'][0 ]; ?>"/> <?php if (isset( $_POST['zmienna_sku']) ) : $zmienna_sku = $_POST['zmienna_sku']; $variable_post_id = $_POST['variable_post_id']; $variable_custom_field = $_POST['my_custom_field']; for ( $i = 0; $i < sizeof( $zmienna_sku ); $i++ ) : $zmienna_id = (int) $zmienna_post_id[$i]; if ( isset( $variable_custom_field[$i] ) ) { update_post_meta( $variation_id, '_my_custom_field', stripslashes( $variable_custom_field[$i] ) ); } echo get_post_meta( $variation_id, '_my_custom_field', true) . '-Test'; koniec za; endif; //działa echo get_post_meta(134, '_moje_niestandardowe_pole', prawda) . „- Test 134”; ?>

 <?php } function variable_fields_js() { ?>

 <?php _e( 'Moje niestandardowe pole', 'woocommerce ' ); ?> <input type="text" size="5" name="moje_niestandardowe_pole[' + pętla + ']" />

 <?php } function variable_fields_process ( $post_id ) { if (isset( $_POST['zmienna_sku']) ) : $zmienna_sku = $_POST['zmienna_sku']; $variable_post_id = $_POST['variable_post_id']; $variable_custom_field = $_POST['my_custom_field']; for ( $i = 0; $i < sizeof( $zmienna_sku ); $i++ ) : $zmienna_id = (int) $zmienna_post_id[$i]; if ( isset( $variable_custom_field[$i] ) ) { update_post_meta( $variation_id, '_my_custom_field', stripslashes( $variable_custom_field[$i] ) ); } endfor; endif; }


title: Rozwiązania umożliwiające ponowne publikowanie kategorii w blogach wielostanowiskowych?

text: Przeszukałem ten temat, ale nie mogłem znaleźć rozwiązania tego konkretnego pytania dotyczącego wordpress multisite. Obecnie posiadam sieć wordpress, w której domena.com jest naszą główną witryną, a następnie każda witryna została zlokalizowana z domenami krajowymi, a także określonymi usługami krajowymi. Np. domena główna.com - domena australijska.com.au - domena brytyjska.co.uk itp. Na zapleczu jest skonfigurowana jako podkatalogi, domena.com, domena.com/au itp. Co chcę zrobić jest ustawienie kategorii na stronie głównej, np.: Galeria - Australia - Wielka Brytania itp. Kiedy zaznaczę pole "Australia", wszystkie posty z podkategorii "Australia" zostaną automatycznie przeniesione do konfiguracji/ustawienia pasujących kategorii? Czy istnieje wtyczka/rozwiązanie do tego zapytania? Przeczytałem wiele artykułów, ale były przeznaczone tylko do instalacji w jednej witrynie.


title: Jak prowadzić dwa blogi Wordpress z różnymi motywami, z jedną bazą danych i tą samą treścią?

text: Jak prowadzić dwa blogi Wordpress z różnymi motywami, korzystając z jednej bazy danych, w której treść pozostaje taka sama w obu witrynach? Problem, który otrzymuję, dotyczy mapowania domeny w obu blogach.


title: Pojedyncze functions.php czy podzielone na wiele małych plików?

text: Tworzę prosty framework z opcjami motywu. Podzieliłem fragmenty kodu w `functions.php` i umieściłem je w określonej strukturze folderów. Teraz w moim głównym pliku `functions.php` mam tylko wywołania `require_once` do tych plików. Ale dla samej argumentacji - powiedzmy, że skończę z 20 plikami do załączenia. ### PYTANIA: 1. Czy ma to widoczny wpływ na wydajność WP? 2. Czy lepiej trzymać to wszystko w jednym pliku (functions.php) 3. Jak najlepiej się do tego zabrać? Dziękuję.


title: Zapisywanie zera jako wartości meta

text: Mam meta_key o nazwie „_ordre” i za każdym razem, gdy tworzę nowy niestandardowy post, dla tego meta_key ustawiana jest nowa meta_value. Chodzi o to, że kiedy ustawię wartość '_ordre' na 0, meta_value nie jest zapisywana w bazie danych. Wszystko inne jest ok, ale 0. oto mój kod: function wp_audio_save_meta( $post_id, $post ) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if (!isset( $_POST['wp_audio_posts_nonce']) ) return; if ( !wp_verify_nonce( $_POST['wp_audio_posts_nonce'], plugin_basename(__FILE__))) return; if ( !current_user_can( 'edit_post', $post->ID ) ) return; if ( $post->post_type == 'weryfikacja' ) return; $wartość = $_POST['_ordre']; if ( get_post_meta( $post->ID, '_ordre', FALSE ) ) { update_post_meta( $post->ID, '_ordre', $value ); } else { add_post_meta( $post->ID, '_ordre', $value ); }; if ( !$wartość ) usuń_post_meta( $post->ID, '_ordre' ); } add_action( 'save_post', 'wp_audio_save_meta', 1, 2 ); Każda pomoc byłaby mile widziana. Dziękuję Ci. EDYCJA: var_dump($_POST): array(56) { ["_wpnonce"]=> string(10) "f874332a30" ["_wp_http_referer"]=> string(44) "/admin/wp-admin/post-new. php?post_type=audio" ["user_ID"]=> string(1) "2" ["akcja"]=> string(8) "editpost" ["oryginalnaakcja"]=> string(8) "editpost" [" post_author"]=> int(2) ["post_type"]=> string(5) "audio" ["original_post_status"]=> string(10) "auto-draft" ["odwoływany przez"]=> string(40) "http://www.xxx.com/admin/wp-admin/" ["_wp_original_http_referer"]=> string(40) "http://www.xxx.com/admin/wp-admin/" ["auto_draft "]=> string(1) "1" ["post_ID"]=> string(4) "1539" ["autosavenonce"]=> string(10) "f9cf5bed77" ["meta-box-order-nonce"] => string(10) "629f95f577" ["closedpostboxesnonce"]=> string(10) "b121fed9eb" ["post_title"]=> string(0) "" ["samplepermalinknonce"]=> string(10) "96f452a929" ["post_category"]=> array(1) { [0]=> string(1) "0" } ["nowakategoria"]=> string(2 9) "Nowa nazwa kategorii" ["newcategory_parent"]=> string(2) "-1" ["_ajax_nonce-add-category"]=> string(10) "411da663fa" ["wp_custom_audio_file_noncename"]=> string(10 ) "584d7b259e" ["xxx"]=> string(4) "1539" ["title_up_1"]=> string(0) "" ["wp_audio_posts_nonce"]=> string(10) "584d7b259e" ["_ordre"] => string(1) "0" ["post_name"]=> string(0) "" ["wp-preview"]=> string(0) "" ["hidden_post_status"]=> string(5) "draft " ["post_status"]=> string(7) "opublikuj" ["hidden_post_password"]=> string(0) "" ["hidden_post_visibility"]=> string(6) "publiczny" ["widoczność"]=> string (6) "public" ["post_password"]=> string(0) "" ["jj"]=> string(2) "03" ["mm"]=> string(2) "02" ["aa "]=> string(4) "2013" ["hh"]=> string(2) "15" ["mn"]=> string(2) "03" ["ss"]=> string(2) "28" ["hidden_mm"]=> string(2) "02" ["cur_mm"]=> string(2) "02" ["hidden_jj"]=> string(2) "03" ["cur_jj"] => ciąg(2) "03" ["hidden_aa"]=> string(4) "2013" ["cur_aa"]=> string(4) "2013" ["hidden_hh"]=> string(2) "15" ["cur_hh"]=> string (2) "15" ["hidden_mn"]=> string(2) "03" ["cur_mn"]=> string(2) "03" ["original_publish"]=> string(7) "Publikuj" [" publikuj"]=> string(7) "Opublikuj" ["post_mime_type"]=> string(0) "" ["ID"]=> int(1539) ["comment_status"]=> string(6) "zamknięte" ["ping_status"]=> string(6) "zamknięty" }


title: Jak mogę używać funkcji WordPress w moim arkuszu stylów?

text: Mój plik `style.php` wygląda tak. <?php header('Content-Type: text/css');?> #div{ background:<?php echo get_option('bgcolor');?>; } To nie działa, ale kiedy to robię, działa. <?php header('Typ treści: text/css');?> #div{ background: <?php echo 'blue';?>; } Jaki byłby problem? To jest plik mainfile.php <?php function test(){ global get_option('bgcolor');?> <input type="text" id="bgcolor" name="post_popup_settings[bgcolor]" value="<?php echo get_option('bgcolor');?> " /> <?php } add_action('admin_head','test'); To jest właściwie w sekcji administratora.


title: Jak używać plugins_url() w pliku arkusza stylów PHP?

text: Stworzyłem wtyczkę i używam pliku php jako pliku arkusza stylów Plik arkusza stylów PHP: <?php header('Content-type: text/css; charset: UTF-8'); $x_pozycja = 0; $ pozycja_y = -40px; ?> .blugin_box{ szerokość:140px; wysokość:140px; background:url("/mojawitryna/wp-content/plugins/mojimgfolder/moj_img.png") bez powtarzania $x_position $y_position; } **Działa dobrze** , **ale** gdy próbuję użyć plugins_url() jak poniżej, **stylesheet stop loading** background:url(plugins_url()."/myimgfolder/my_img.png") nie -powtórz $x_position $y_position; Jak mogę sprawić, żeby to działało?


title: Jaki jest właściwy sposób użycia arkusza stylów php w motywie Wordpress?

text: > **Możliwy duplikat:** > Jak mogę używać funkcji WordPress w moim arkuszu stylów? Mam plik custom.php, który jest w zasadzie arkuszem stylów ze zmiennymi php dla stylów. Użyłem tego przewodnika, aby to zrobić, ale nie jestem pewien, jak używać arkusza stylów w moim motywie. Oto mój /styles/custom.php: <?php header("Typ treści: text/css"); ?> div{background-color:<?php echo "red" ?>;} i mój plik functions.php ma to: $root=get_bloginfo('template_directory'); wp_enqueue_style("niestandardowy", $root."/styles/custom.php"); Więc plik custom.php powinien być renderowany jako arkusz stylów, prawda? Ale moja witryna Wordpress nie ładuje zawartości pliku. Kiedy patrzę na kod źródłowy za pomocą firebuga i rozwijam plik custom.php, widzę tylko: Załaduj ponownie stronę, aby pobrać źródło: http://samsung/wordpress/wp-content/themes/kjd/styles/custom.php ?ver=3.4.1 To jest na moim komputerze deweloperskim z systemem Ubuntu 12.04, LAMP i Wordpress 3.4.1


title: Tłumaczenie na pole relacji ACF

text: Tworzę witrynę WordPress, która ma mieć duński backend. Działa to dobrze w przypadku podstawowego WordPressa, ale niektóre wtyczki naprawdę utrudniają wykonanie pełnego tłumaczenia. Problem, który właśnie znalazłem, dotyczy pola relacji we wtyczce ACF. Uwielbiam tę wtyczkę, ale wydaje się, że jest tu jeden zły telefon ze strony programistów. A może czegoś mi brakuje. Problemem są opisy `post_type` tutaj: ![Pole relacji](http://i.stack.imgur.com/123YE.png) Problem polega na tym, że jest napisane „Produkcja”. To jest niestandardowy typ posta, który skonfigurowałem z duńską etykietą „Forestilling” z interfejsem CPT. Ale kiedy zaglądam do kodu za tym polem relacji, wydaje się, że ciągnie on `post_type`, a nie etykietę: // informacja wyrównana do prawej $title = ''; if( in_array('post_type', $field['result_elements'])) { $title .= get_post_type(); } // WPML if( $options['język'] ) { $title .= ' (' . $options['język'] . ')'; } $tytuł .= ''; Przypuszczam, że zachowali ostrożność w sekcji WPML. Ale nie używam WPML i nie mam pojęcia, czy jest to potrzebne tylko do zmiany tłumaczeń. Wszystko co bym zrobił to zamieniłbym linię `get_post_type` na: $title .= get_post_type_object( get_post_type( $post ) ); Ale to oznacza zhakowanie wtyczki, a to zostanie nadpisane, gdy tylko zaktualizuję wtyczkę. Jak mogę to naprawić?


title: Media Manager (od 3.5): Jak wyświetlić pustą bibliotekę mediów podczas tworzenia ramki mediów?

text: Czy istnieje sposób na upewnienie się, że karta „Biblioteka multimediów” nie wyświetla żadnych obrazów, dopóki nie zacznę ich przesyłać na karcie „Prześlij pliki”? Tworzę ramkę wp.media z następującym kodem: var myframe = wp.media({ title : 'Bla Bla', frame : 'select', library: { //query : false, // not working type : ' image', }, //library : '', // nie działa multiple : true, button : { text : 'Finish' }, }); Tworzy to: ![Biblioteka multimediów ze wszystkimi kiedykolwiek przesłanymi elementami](http://i.stack.imgur.com/GUrOS.png) Czy istnieje sposób na upewnienie się, że karta „Biblioteka multimediów” nie wyświetla żadnych obrazów do Zacząłem przesyłać niektóre w zakładce „Prześlij pliki”? A potem oczywiście pokazuje tylko te obrazy, które właśnie przesłałem z zakładki „Prześlij obrazy”.


title: Strona archiwum - jak wyprowadzić określone pole niestandardowe zamiast treści posta?

text: Mam kilka niestandardowych typów postów i używam `archive.php` i działa to dobrze, ale teraz klient chce zastąpić treść posta niestandardowym polem o nazwie `ingredients` dla niestandardowego typu postu `package`. Nie zamierzałem tworzyć osobnej strony archiwum dla każdego niestandardowego typu postu, chyba że było to konieczne, więc jak mam napisać instrukcję warunkową i pętlę do zastąpienia: genesis_standard_loop(); jeśli niestandardowy typ posta to `packed`?


title: Komentarze nie wyświetlają się w niestandardowym typie posta - Wordpress

text:
Stworzyłem niestandardowy typ posta i chcę wyświetlać i zezwalać na komentarze. Mam to w function.php : // Dodaj niestandardowe typy postów add_action( 'init', 'thm_post_types' ); // Dodaj funkcję niestandardowych typów postów require_once ( THEME_INCLUDES . 'theme-post-types.php' ); require_once ( THEME_INCLUDES . 'theme-comments.php ' ); W moim theme-post-types.php mam : register_post_type( 'product', array( 'labels' => array( 'name' => 'Pozycje produktu', 'singular_name' => 'Produkt' , 'add_new' = > 'Dodaj nowy produkt', 'add_new_item' => 'Dodaj nowy produkt' , 'edit' => 'Edytuj produkt', 'edit_item' => 'Edytuj pozycję produktu', ), 'description' => 'Pozycje produktu .' , 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom-fields' ), // ***** Myślę, że to jest problem * ***** 'taksonomie' => array('category', 'post_tag') ) ); register_taxonomy( 'product_category', array( 'produkt' ), array( 'label' => "Kategorie", "singular_label" => "Kategoria" ) ); I na koniec w moim theme-comments.php : function thm_format_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> <div class="comment" id="comment-<?php comment_ID() ?>">
< ?php echo get_avatar( $komentarz, $rozmiar='80' ); ?> <?php comment_reply_link( array_merge( $args, array( 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ) ) ?>

 <cytuj><?php comment_author_link(); ?> <?php comment_date( 'F d, Y - G:i ' ); ?>

 <?php if ($comment->comment_approved == '0 ') : ?>
<?php _e( 'Twój komentarz oczekuje na moderację.' ); ?>
 <?php endif; ?> <?php comment_text() ?>

 W moim niestandardowym poście wpisz php:
 <?php comments_template(); ?>
 Niestandardowy post pokazuje treść, ale nie pokazuje komentarzy ani formularza komentarzy... Masz jakieś pomysły?


title: Front end Prześlij nie publikowanie w niestandardowym typie postu

text: Mam niestandardowy skrypt, który pozwala na dodanie za formularz, aby dodać kontakty do niestandardowego typu postu. Ale z jakiegoś powodu zawsze dodaje dane do postów zamiast do typu posta. Próbowałem wszystkiego do tej pory, ale nie mam szczęścia, oto kod formularza, w którym wyjąłem weryfikację formularza, ponieważ ta część działa if( !isset( $hasError )) { $submit_to_contact_manager = array( 'post_title' => 'Zapytanie z '.esc_attr(strip_tags($_POST['request_lastname'])), 'post-type' => 'tpf_cnm', 'post_status' => 'w toku' ); $contactmanager_id = wp_insert_post($submit_to_contact_manager); if($contactmanager_id) { // Zaktualizuj niestandardową meta update_post_meta($contactmanager_id, 'tpf_first_name_preorders', esc_attr(strip_tags($_POST['request_firstname']))); update_post_meta($contactmanager_id, 'tpf_last_name_preorders', esc_attr(strip_tags($_POST['request_lastname']))); update_post_meta($contactmanager_id, 'tpf_email_preorders', esc_attr(strip_tags($_POST['request_email']))); update_post_meta($contactmanager_id, 'tpf_preorder_desc', esc_attr(strip_tags($_POST['request_message']))); update_post_meta($contactmanager_id, 'tpf_preorder_desc', esc_attr(strip_tags($_POST['request_category']))); } } a oto funkcja typu post add_action('init', 'tpf_cnm_init'); function tpf_cnm_init(){ $tpf_cnm_type_labels = array( 'name' => _x('Kontakty', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Kontakt', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj nowy kontakt', 'image'), 'add_new_item' => __('Dodaj nowy kontakt'), 'edit_item' => __('Edytuj kontakt'), 'new_item' => __( 'Dodaj kontakt'), 'all_items' => __('Wyświetl kontakty'), 'view_item' => __('Wyświetl kontakt'), 'search_items' => __('Wyszukaj kontakty'), 'not_found' => __('Nie znaleziono kontaktów'), 'not_found_in_trash' => __('Nie znaleziono kontaktów w koszu'), 'parent_item_colon' => '', 'menu_name' => 'Kontakty' ); $tpf_cnm_type_args = array( 'labels' => $tpf_cnm_type_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => _x( 'contact-manager', 'URL slug', 'twoja_domena_tekstowa' ) ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'comments', 'custom-fields' ) ); register_post_type('tpf_cnm', $tpf_cnm_type_args); } jakakolwiek pomoc byłaby miła, oszaleję z tym bankomatem, z góry dziękuję wszystkim


title: Tylko reklamy ze zdjęciami w polecanym suwaku

text: Ogłoszenia ogłoszeniowe na stronie wordpress z suwakiem jCarouselLite na stronie głównej. Czy jest jakiś sposób, aby wyróżniony suwak wykluczał reklamy, które nie mają załączników graficznych, tak aby polecany suwak wyświetlał tylko reklamy z przesłanymi obrazami? Zbudowałem swoją witrynę za darmo, więc wszystkie reklamy pojawiają się w polecanym suwaku. Wiele osób nie przesyła zdjęć i nie chcę ich do tego zmuszać, ale puste białe kwadraty w suwaku wyglądają brzydko. Myślę, że w ten sposób, jeśli wymyślę, jak filtrować reklamy dla slidera, zmotywuje ich to do przesyłania zdjęć. Ta część kodu, która generuje losowe reklamy w sliderze: /** * Zwraca reklamy oznaczone jako polecane dla slidera */ function cp_get_featured_slider_ads() { $args = array( 'post_type' => APP_POST_TYPE, 'post_status' => 'publish ', 'post__in' => get_option('sticky_posts'), 'posts_per_page' => 15, 'orderby' => 'rand', 'suppress_filters' => false, ); $args = apply_filters( 'cp_featured_slider_args', $args ); $polecane = nowe WP_Query( $args ); if ( ! $featured->have_posts() ) return false; return $polecane; } Znalazłem sposób na określenie, czy post ma załącznik w postaci obrazu: $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'post_parent ' => $post->ID ); $załączniki = get_children($query_images_args); LUB $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image') ); Ale jak to poprawnie połączyć?


title: paginacja foreach

text:
Szukam pomocy w stronicowaniu mojego wyjścia foreach. Spojrzałem na inne pytania i odpowiedzi i nie mogę znaleźć rozwiązania, które działa dla mnie lub które mogę znaleźć samodzielnie. W tej chwili mój kod, który znajduje się poniżej, wyświetla wszystko w wierszach tabeli. Mój problem polega oczywiście na tym, że zrzuca wszystkie dane na jedną stronę - stąd powód, dla którego chcę paginacji. Chcę podzielić na strony dla każdych 11 pozycji na stronie. Strona jest archiwum magazynu, a rok jest 11 numerów - więc każda strona jest równa 1 roku naszego magazynu. Pierwsza strona powinna zawierać numery od 1 do 11, a druga strona powinna zawierać numery od 12 do 22 itd. Mamy dziesięcioletnie wydania magazynu. Każda pomoc byłaby bardzo mile widziana. Dziękuję Ci! <tabela>
 <?php $kol = 0; ?> <?php foreach (get_terms('term') as $cat) : ?> <?php if ($col > 0 && $col % 3 == 0): ?>

 <? php endif; ?> <?php $col++; ?>  <a href="<?php echo get_term_link($cat->slug, 'term'); ?>"><?php echo $cat->nazwa; ?>
 <a href="<?php echo get_term_link($cat->slug, 'term'); ?>"><?php echo $cat-> opis; ?>
 <a href="<?php echo get_term_link($cat->slug, 'term'); ?>"><img src="<?php echo z_taxonomy_image_url( $cat->term_id); ?>" /> 	 <?php endforeach; ?>


title: Podkategoria drugiego poziomu

text: Próbuję wyświetlić podkategorię innego poziomu w opcji wyboru. Udało mi się zdobyć jedną... jak mogę zdobyć drugą? <?php $taksonomie = tablica(CUSTOM_CAT_TYPE); $args = array('orderby' => 'count', 'hide_empty' => 0); $myterms = get_terms($taksonomie, $args); $output = "<select class=\"select\" name='select_cat' title=\"Wybierz kategorię\">"; $output .= "<option value=''>Selecteer Rubriek</option>"; foreach ($myterms as $cate) { if($cate->parent == 0) { $catename = ""; $nazwakategorii = $kategoria->nazwa; $output .='<option disabled="disabled" value="'.$cate->term_id.'">'.$catename. '</option>'; foreach ($myterms as $subcate) { if($subcate->parent == $cate->term_id) { $catename = ""; $nazwakategorii = $podkategoria->nazwa; $output .='<option value="'.$subcate->term_id.'">'.' '.$nazwakategorii.'</option>'; foreach ($subcate as $subsubcate) { if($subcate->parent == $cate->term_id) { $catename = ""; $nazwakategorii = $podkategoria->nazwa; $output .='<option value="'.$subcate->term_id.'">'.' '.$nazwakategorii.'</option>'; } } } } } } $wyjście .="</select>"; echo $wyjście; ?> Jakieś pomysły?! A może lepszy sposób na dotarcie tam, gdzie chcę! :)


title: Jak udostępniać kategorie w wielu typach postów?

text: W moim motywie mam trzy niestandardowe typy postów, a każdy z nich ma włączone kategorie. Chcę, aby te typy postów dzieliły się kategoriami, aby dodając kategorię do jednego, inni również ją otrzymali. Czy można to łatwo zrobić?


title: Rekomendacja wtyczki pogodowej

text: Czy ktoś używał wtyczek Wordpress Weather? Jakieś zalecenia? Czy ktoś próbował więcej niż jednego? Mam nadzieję, że uda mi się wskazać właściwy kierunek, zanim zanurkuję.


title: Wymusić, aby adres URL witryny zawierał „www” i był pisany wielkimi literami?

text: Bez względu na to, jakiego adresu URL ktoś używa, aby uzyskać dostęp do mojej witryny, chciałbym, aby przekierowywał do www.MyUrl.com. czy to możliwe?


title: Jak dodać wiele kopii widżetu z „dostępnych widżetów”

text: Znalazłem widżet, który muszę dodać do więcej niż jednego obszaru widżetów paska bocznego. Jednak najwyraźniej został zakodowany w taki sposób, że po przeciągnięciu go z „dostępnych widżetów” do widżetu paska bocznego znika z listy „dostępnych widżetów”. Chciałbym go używać na więcej niż jednym pasku bocznym. Co decyduje o tym w kodzie widżetu?


title: Wstawianie wierszy do niestandardowej tabeli, gdy wtyczka jest aktywna

text: Próbuję stworzyć wtyczkę, która po aktywacji tworzy niestandardową tabelę i wypełnia ją rzędem danych. Tabela jest tworzona OK, ale wiersz danych nie jest dodawany. Czy ktoś może wskazać, co zrobiłem źle z wierszem danych? register_activation_hook( __FILE__, 'pu_create_plugin_tables' ); register_activation_hook( __FILE__, 'pu_insert_custom_table' ); funkcja pu_create_plugin_tables() { globalne $wpdb; $table_name = $wpdb->prefiks . 'kraje'; $ sql = "CREATE TABLE $table_name ( id int (11) NOT NULL AUTO_INCREMENT, nazwa varchar (255) DEFAULT NULL, labour_cost_rate int (11) NOT NULL, koszty ogólne DECIMAL (6,2) NULL, zysk DECIMAL (6,2) NULL, UNIQUE KEY id (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); } funkcja pu_insert_custom_table(){ globalna $wpdb; $welcome_id = "3"; $welcome_name = "helen"; $rows_affected = $wpdb->insert( $table_name, array( 'id' => $welcome_id, 'name' => $welcome_name)); require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $dotknięte_wiersze ); }


title: get_template_part z wtyczki

text: Jest to domyślna funkcja get_template_part w WordPressie: function get_template_part( $slug, $name = null ) { do_action( "get_template_part_{$slug}", $slug, $name ); $szablony = tablica(); if ( isset($nazwa) ) $templates[] = "{$slug}-{$nazwa}.php"; $templates[] = "{$slug}.php"; zlokalizować_szablon($szablony, prawda, fałsz); } Próbuję użyć tej akcji do zlokalizowania niestandardowego pliku pętli typu post z wtyczki: add_action( "get_template_part_templates/loop", function($slug, $name){ if ("przykład" == $name){ if (!locate_template ("templates/loop-{$name}.php", false, false)){ /* Co sugerujesz tutaj? */ } } },10,2 ); Potrzebuję rozwiązania, które; 1. Sprawdź, czy motyw zawiera pliki dla „przykładowego” niestandardowego typu postu 2. Jeśli nie masz; użyj plików szablonów wtyczki do wyświetlania i nie używaj domyślnego rozwiązania motywu **Aktualizacja:** to jest kod, który wywołuje część szablonu w motywie: global $post; get_template_part( 'szablony/pętla', $post->post_type );


title: Modyfikowanie pliku media-template.php, we właściwy sposób?

text: Krótki kod `[galeria]` akceptuje `columns='0'` jako atrybut, dzięki czemu nie wstawia żadnych przerw w kodzie HTML między elementami galerii, jednak ta opcja nie jest dostępna w interfejsie ustawień galerii ("Dodaj multimedia" pop-up podczas edycji stron/postów). Zlokalizowałem kod w `wp-includes\media-template.php` wiersze 396 do 406;  <?php _e('Kolumny'); ?> <select class="kolumny" name="kolumny" data-setting="kolumny"> <?php for ( $i = 1; $i <= 9; $i++ ) : ?> <opcja value="<?php echo esc_attr( $i ); ?>" <?php wybrane( $i, 3 ); ?>> <?php echo esc_html( $i ); ?> </option> <?php endfor; ?> </select>  Nie chcę bezpośrednio edytować podstawowego pliku, ale chciałbym dodać do tej listy `<option value="0">Responsywny</option>`. Jak najlepiej to zrobić bez edytowania plików podstawowych? Myślałem o jakimś filtrze, chociaż nie znam ich zbytnio.


title: Łączenie niestandardowych taksonomii i postów

text: Próbuję dowiedzieć się, jak wyświetlić dane z niestandardowego postu w niestandardowej taksonomii w innym typie posta. Obecnie mam 2 sekcje. **Praca** i **Talent**. **Praca** pokaże indywidualne prace/prace, a **Talent** pokaże poszczególnych artystów. Oboje siedzą po lewej stronie, w obszarze administracyjnym, podobnie jak strony i posty. Chciałbym, aby po utworzeniu artysty (postu), który znajduje się pod **Talent**, te dane zostały przeciągnięte do **Pracy**. Tak więc w **Praca** wyświetli się niestandardowa taksonomia zawierająca wszystkie nazwiska artystów, które mogę następnie przypisać do dzieła. Następnie z przodu strony przeciągnij nazwisko artysty i dalsze dane z sekcji **Talent**, ale są wyświetlane na stronie **Praca**. Nie chcę ręcznie wprowadzać informacji o każdym artyście do postu **Dzieło**, tak jakby artysta aktualizował swoje informacje. Muszę ręcznie przejść do każdego posta **Dzieło** i zaktualizować go. Wszelkie porady na ten temat byłyby świetne. Dziękuję.


title: Nie można wybrać strony za pomocą is_page()

text: Mam 2 strony: "dom" i "blog". W Ustawieniach są one ustawione w następujący sposób: Strona główna = „Strona główna”, „Strona postów = „Blog”. Jednak nie mogę wybrać strony „Blog”: `is_page('blog')` nie sprawdza poprawności, ani `is_home()` ani is_`front_page()`. Jaki warunek może potwierdzić tę stronę?


title: Pobierz miniaturę posta jako tablicę

text: Jak mogę pobrać miniaturę posta (polecany obraz) jako tablicę? Używając get_post_thumbnail() zauważyłem w dokumentacji WP, że istnieje trzeci parametr, z którego rozumiem, można by go ustawić tak, aby zwracał wartości jako tablicę zamiast ciągu, ale nie wiem jak. Powodem, dla którego chcę zwrócić obraz jako tablicę, jest wykluczenie niepotrzebnych atrybutów w danych wyjściowych, takich jak „wp-post-image” itp. Rozwiązany problem: $image = wp_get_attachment_image_src(get_post_thumbnail_id(), $size);


title: Automatyczne odświeżanie strony co minutę?

text: Jak sprawić, by strona WP (z zawartością dynamiczną) automatycznie odświeżała się co minutę? W PHP użyłbym nagłówka "Refresh:", aw HTML mógłbym użyć tagu HTTP-EQUIV lub czegoś takiego. Jednak WP sam generuje nagłówki i nie mogę niczego modyfikować aż do treści, nie? Na próżno szukałem wtyczki, która to robi.


title: Zmienić CSS/formatowanie na określonej stronie, ale nie ogólnie na stronach?

text: Jak zmienić formatowanie na http://wordpress.barrycarter.info/index.php/voronoi-temperature-map/ tak, aby (na przykład) mapa była prawie równo z dołem paska menu? Nie chcę edytować page.php, ponieważ zmieni to wszystkie strony, nie tylko tę.


title: Zaimportować posty HTML/JS do WordPressa?

text: Mam działającą stronę HTML/JS, która korzysta z Google Maps: http://test.barrycarter.info/sunstuff.html Jak zaimportować to do wordpress.barrycarter.info? Proste wycinanie/wklejanie lub robienie "`<?php include()?>`" nie działa, ponieważ WP przetwarza wynik przed jego wyświetleniem, przerywając stronę: http://wordpress.barrycarter.info/index.php/ test-sunstuff-include-fail/ (użyj "view source", aby zobaczyć okropnie zniekształcony JS). Nie mogę nawet użyć wtyczki „Google Maps v3 Shortcode”, ponieważ nakładki map są generowane po stronie klienta, a nie przez KML.


title: Czy wyświetlasz ładnie KML (lub inny plik „surowych danych”) w WP?

text: Chcę wyświetlić ten plik: http://data.barrycarter.info/aprswx.txt na wordpress.barrycarter.info, ale wszystkie moje próby kończą się niepowodzeniem z powodu wstępnego przetwarzania: http://wordpress.barrycarter.info/index.php/ test-kml-fail (użyj "wyświetl źródło", aby zobaczyć, które części pliku WP "ukrywa" przed widokiem).


title: Jak modyfikować zawartość motywu w Tematyce?

text: Nie jestem nowy w PHP, HTML, CSS i tym podobnych, wcale nie, ale zdecydowanie jestem nowy w tworzeniu motywów Wordpress. Polecono mi użyć motywu tematycznego jako motywu bazowego i zmodyfikować go za pomocą funkcji i CSS. Oto, co chcę zrobić: 1. Zmodyfikuj nagłówek tak, aby był obrazem. 2. Dodaj obraz lub obrazy tła, aby „ulepszyć” rzeczy. 3. Zasadniczo całkowicie spraw, aby motyw wyglądał inaczej. Może moja linia logiki jest błędna, ale walczę z chęcią skopiowania plików PHP definiujących układ i zmodyfikowania ich tak, aby pasowały. Czy to właściwe podejście? Zasadniczo chcę być tak wolny, jak to tylko możliwe, aby radykalnie zmieniać rzeczy. Czy powinienem po prostu zbudować motyw od zera?


title: Pobierz metadane posta na żądanie POST

text: W wordpressie wstawiłem wartości produktu-cena, nazwa i rozmiar. Kod wstawiania znajduje się poniżej function products_save_postdata($post_id) { if (isset ($_POST['price'])) { update_post_meta($post_id, 'price', esc_attr($_POST['price'])); } if (isset ($_POST['product_name'])) { update_post_meta($post_id, 'product_name', esc_attr($_POST['product_name'])); } if (isset ($_POST['rozmiar'])) { update_post_meta($post_id, 'rozmiar', esc_attr($_POST['rozmiar'])); } } Jak mogę pobrać wprowadzone dane?


title: Zastosuj niestandardowy szablon kategorii do podkategorii

text: Witam na mojej stronie wordpress mam niestandardowy szablon dla kategorii A ze ślimakiem (cat-a). Stworzyłem plik category-cat-a.php, aby nadać tej kategorii niestandardowy układ i działa to bez problemu. Zastanawiam się, czy istnieje prosty sposób na zastosowanie tego samego układu do wszystkich podkategorii A (naprawdę nie chcę tworzyć niestandardowego szablonu dla każdej podkategorii, ponieważ jest ich dużo)?


title: Jak linkować tylko do głównej strony bloga z widżetu listy aktualności?

text: Potrzebuję linku z widżetu tytułu wiadomości do głównej strony bloga, na której znajdują się wszystkie wiadomości. W ogóle nie potrzebuję pojedynczych stron postów. Link z widżetu wiadomości powinien przenosić użytkownika bezpośrednio do właściwego miejsca na głównej stronie bloga, na której znajdują się wszystkie wiadomości. Czy można to jakoś zrobić?


title: Po lokalnej instalacji starej witryny WP widzę stronę główną, ale nie mam dostępu do artykułów, dlaczego?

text: Zaimportowałem na mój lokalny serwer kopię zapasową witryny zrobioną za pomocą WordPressa, ale napotykam pewne problemy z **PermaLink** Główny problem polega na tym, że jeśli użyję permalinka ustawionego jako **Nazwa artykułu**, widzę stronę główną ale jeśli kliknę na linki do artykułów na stronie głównej (aby zobaczyć artykuł), zawsze otrzymuję następujący komunikat o błędzie: > Nie znaleziono > > Żądany adres URL /wordpress35/2012/10/11/se-milano-avesse-il- mare-anzi-no- > la-montagna-di-campiglio/ nie został znaleziony na tym serwerze. Jeśli zamiast tego użyję ustawień **Domyślnych** dla permalinka (`http://localhost/wordpress35/?p=123`) nie mam problemu i mogę uzyskać dostęp do artykułów na mojej stronie Dlaczego? Co mogę zrobić, aby spróbować rozwiązać ten problem? (Muszę użyć formatu URL opisanego jako: `http://localhost/wordpress35/nazwa-mojego-artykułu` Tnx Andrea


title: Terminy aukcji używane przez niestandardowy typ wpisu (taksonomia jest wspólna dla wielu CPT)

text: Mam wiele niestandardowych typów postów i mają one wspólne niestandardowe taksonomie. Chcę rozwinąć (format hierarchii) tylko terminy używane przez określony niestandardowy typ postu - lista rozwijana będzie filtrem dla strony archive-post-type.php. CPT: Winiarstwo, Wina i inne (ale nieistotne) Taksonomie: Regiony, Rodzaje Wina i inne (ale nieistotne) Winiarnie nie będą istnieć we wszystkich regionach, w których działają wina, ale przy wyliczaniu terminów widać je wszystkie. Muszę ukryć wszelkie terminy, które nie są używane przez niestandardowy typ wpisu Winery. Wyjściem będzie adres URL w formacie `http://example.com/winery-profile/?regions=victoria` (który działa) wystarczy pobrać listę terminów używanych WYŁĄCZNIE przez winnicę CPT Tutaj jest to, gdzie ja' m w: function get_terms_by_cpt($taxonomy, $post_types=array() ){ global $wpdb; $post_types=(tablica) $post_types; $ klucz = 'wpse_terms'.md5 ($ taksonomy.serialize($post_types)); $ wyniki = wp_cache_get ($ klucz); if ( false === $wyniki ) { $where =" GDZIE 1=1"; if( !empty($post_types) ){ $post_types_str = implode(',',$post_types); $where.= $wpdb->prepare("I p.post_type IN(%s)", $post_types_str); } $where .= $wpdb->prepare(" AND tt.taxonomy = %s",$taxonomy); $query = " SELECT t.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN $wpdb->term_relationships AS r ON r.term_taxonomy_id = tt.termid_taxonomy INNER JOIN $wpdb->posty AS p ON p.ID = r.object_id $where GROUP BY t.term_id"; $results = $wpdb->get_results($zapytanie); wp_cache_set ( $ klucz, $ wyniki ); } zwraca $wyniki; } Ale nie mogę go uzyskać, aby wyprowadzić terminy w ich hierarchii (którego potrzebuję do listy wyboru). Próbowałem grupować według `tt.parent_id`, ale wtedy zwraca tylko jeden z terminów (i jego dzieci) i wiem, że wybrałem więcej.


title: przeglądaj i aktualizuj formularz tylko dla zarejestrowanych użytkowników

text: Warunek:- Utworzyłem formularz w wordpressie, który ma kilka pól, np. nazwa artykułu, typ artykułu, wgranie artykułu, nazwisko autora itp. Teraz potrzebuję, aby tylko zarejestrowani użytkownicy mogli uzupełniać i aktualizować informacje, które wypełnili w formularzu. Czy jest to możliwe za pomocą jakiejś wtyczki lub w inny sposób. Krok 1:- Rejestracja użytkownika na mojej stronie Krok 2:- po rejestracji, użytkownik loguje się na stronie, może wypełnić formularz (widoczne tylko dla zarejestrowanego użytkownika) Krok 3:- może aktualizować informacje w dowolnym momencie. Proszę o informację czy jest to możliwe w wordpressie..? Dzięki Gaurav...


title: Masz problem z używaniem wordpressa z innym językiem

text: Używam perskiego Wordpressa, ale mam problem. kiedy chcę opublikować nowy post w języku perskim, wszystkie perskie litery pojawiają się na przemian ze znakiem zapytania -"?" -. Mój plik wp-config.php ustawił zestaw znaków bazy danych na utf-8. Zainstalowałem język perski na moim Wordpressie, ale to nie naprawiło mojego problemu. możesz zobaczyć mój pełny problem w chergheshab.ir. Próbowałem również zmienić moje sortowanie z phpMyAdmin na utf8_general_ci, ale to nie zadziałało. wielkie dzięki !


title: Walidacja formularza rejestracyjnego w wordpressie

text: Mam walidację niestandardowego pola w formularzu rejestracyjnym, odczytałem kodeks wordpress, aby sam tak robił. Ale zorientowałem się, że zgłasza błąd taki jak ten Wywołaj funkcję członkowską add() na obiekcie niebędącym obiektem Nie wiem, dlaczego tak się dzieje. Jak mogę to przezwyciężyć. **Code:** function myplugin_check_fields($errors, $sanitized_user_login, $user_email) { $errors->add( 'demo_error', __('BŁĄD: To jest błąd demo. Rejestracja zatrzymana. ','moja_domena') ); zwróć $błędy; } add_filter('registration_errors', 'myplugin_check_fields', 10, 3);


title: Woocommerce - Ustaw typ produktu w bazie danych

text: Próbuję ręcznie wprowadzić produkt subskrypcji do bazy danych wordpress z niestandardowym kodem. Mogę wstawić prosty produkt wraz z post_meta, ale nie widzę wartości post_meta dla typu produktu. Czy ktoś wie, jak ten typ produktu jest przechowywany w bazie danych?


title: Utwórz niestandardową kolumnę w tabeli postów w wordpressie

text: Chcę dodać dwa niestandardowe pola do tabeli wp_posts i potrzebne do mojej wtyczki. teraz aby włączyć te pola zmieniłem plik core wordpress/wp-admin/post.php $data = compact( array( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title' ', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_modified_parent 'menu_order', 'post_mime_type', 'guid' ) ); tutaj dodałem dwa pola, które chcę. Teraz chcę, aby te rzeczy były instalowalne (dodałem tutaj ręcznie dwa pola). Więc jak to zrobić we wtyczce. Przeczytałem jeden post http://wp.tutsplus.com/tutorials/creative-coding/add-a-custom-column-in-posts-and-custom-post-types-admin-screen/ tutaj haki są używane w motyw function.php, ale chcę to zrobić w samej wtyczce. Używam wordpressa 3.6. nadal wszelkie zamieszanie proszę o komentarz, zaktualizuję.


title: Podgląd galerii NextGEN / Pokaż określone obrazy

text: **Scenariusz:** Mam album z 5 galeriami. Każda galeria zawiera od 10 do 25 obrazów. Mam stronę 'Galeria' na mojej stronie WP i używam krótkiego kodu `[album id=7 template=extend]`, który zawiera wszystkie 5 galerii. Każda pojedyncza galeria jest również publikowana na konkretnym poście/stronie za pomocą krótkiego kodu „[nggallery id=4]”. **Żądanie:** Klient chce zachować stronę Galerii bez zmian, z widocznymi wszystkimi galeriami i ich obrazami. Żądanie jest takie, że chcą tylko kilku wybranych, np. 5 najlepszych, z każdej galerii do wyświetlenia na każdym z postów/stron z indywidualną galerią. Czy można to zrobić? Czy najlepiej byłoby stworzyć do tego niestandardowe skróty, czy ktoś już natknął się na taką możliwość? Tagi wydają się być najprostszą metodą do tej pory, po znalezieniu tego artykułu ustawiłem moje tagi jako "bohater", ale nie wydaje się to być ograniczone do żadnej galerii. Używam shortcode [nggtags id=1 galeria=hero], w którym identyfikator zmieniałby się na galerię. Czy mogę użyć tej metody, być może, bez używania alternatywnych tagów do określenia, które obrazy są wyświetlane? Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana. Dziękuję.


title: Zmiana losowego czasu publikacji postu dla repost

text: Mam dużo postów ze zdjęciami. Tak więc w weekendy nie pracuję na to, że chcę ponownie opublikować losowy post. Stworzyłem własny kod. Planuje również losowy post z bezpośrednim linkiem. $time= strtotime("+10 min") // zawiera czas bloga dopasowany do foreach($random_posts as $post) { $repost = array( 'ID' => $post->ID, 'post_date' => date(' Y-m-d H:i:s', $czas), ); wp_update_post( $repost ); $czas += 300; } Jak mogę zmienić losowy czas publikacji postu do ponownego opublikowania bez zmiany permalinku posta, aby nie zaszkodzić google?


title: Pokaż post, gdy obie kategorie są obecne, ale nie ma żadnej

text: Mam problem z filtrowaniem postów według kategorii. Istnieje kategoria A dla postów (która jest domyślna i ma zastosowanie również wtedy, gdy żadna kategoria nie została wyraźnie ustawiona) oraz kategoria B z podkategoriami dla określonych postów. Muszę pokazać posty na stronie głównej, które nie mają przypisanej kategorii, posty dla A oraz posty, które mają zarówno A, jak i podkategorię B, ale nie te, które należą tylko do podkategorii B. Na pierwszy rzut oka wydawało się to możliwe do osiągnięcia za pomocą pre_get_posts i tax_query, ale nie udało mi się tego zrobić. Wszelkie sugestie mile widziane. PS Nie kod wygląda tak. Ale wyświetla posty z "firm" bez względu na to, czy wyraźnie dodam do nich kategorię "wiadomości" (domyślna dla mojej instalacji Wordpress), czy nie. add_action('pre_get_posts', 'gloss_remove_companies_cat' ); function gloss_remove_companies_cat( $wp_query ) { if( is_home() || is_feed() || ( is_archive() && !is_category() )) { $taxquery = array( 'relation' => 'LUB', array( 'taksonomia' => 'kategoria', 'pole' => 'slug', 'terms' => array('firmy'), 'operator'=> 'NIE W' ), array( 'taksonomia' => 'kategoria', ' field' => 'slug', 'terms' => array('companies','news'), 'operator'=> 'AND' ) ); $wp_query->set('tax_query', $taxquery); zwróć $wp_query; } }


title: Czy mogę ukryć tylko jedną kategorię z listy postów administratora?

text: Jak mogę ukryć wszystkie posty z jednej kategorii i nie wyświetlać ich na ekranie administratora postów.


title: Prawidłowy sposób wywoływania postów za pomocą ajax

text: Próbuję napisać wtyczkę galerii obrazów z jQuery. Używam metody jQuerys $.post AJAX do wysyłania i odbierania informacji z odpowiedniej strony postu. Zasadniczo będę przeglądać załączniki i dodawać nowy obraz za każdym razem, gdy zostanie naciśnięty następny przycisk, dopóki nie wykorzystam wszystkich obrazów (kiedy będę musiał zwrócić coś, aby zatrzymać AJAX, jeszcze nie wiem, jak ... .). Przeczytałem kilka bardzo sprzecznych informacji, jak to zrobić. Bardzo chciałbym wiedzieć, w jaki sposób uzyskuję dostęp do danych i funkcji WP z innego pliku PHP. Jakieś pomysły? Jestem wytarty, zestresowany i generalnie zwariowany z tym : )


title: jak mogę dodać_opcję jako tablicę z formularza z tylko tekstem wejściowym?

text:
Mam następującą funkcję: function si_ad_call_models(){ // tytuł strony echo '
Dodaj nowy model wywołania reklamy
'; ?> <form action="" method="post"> Wpisz nazwę modelu reklamy:  <input type="text" name="new_model_name"/> <input type= "submit" name="submit" value="Dodaj nowy model reklamy"/> </form> <?php if(isset($_POST['submit'])){ add_option('si_ad_call_model', serialize($_POST ['nazwa_nowego_modelu'])); } $myopt = unserialize(get_option('si_ad_call_model')); } Zmienna $myopt wyświetla pierwszą rzecz, którą wpisuję w polu tekstowym. Pytanie brzmi, jak mogę dodać wartości w tablicy i za każdym razem, gdy przesyłam formularz, powinien aktualizować wartość opcji? Czy to jest możliwe?


title: Powtarzające się żądanie crona

text: Wygląda na to, że w jakiś sposób moja wtyczka w niektórych instalacjach wordpress powoduje niekończący się strumień żądań crona. Uważam, że jedynym miejscem, w którym używamy kodu, który współdziała z cron, jest wywołanie wp_schedule_event. Masz jakieś pomysły, dlaczego ten kod może spowodować nieużyteczne spowolnienie witryny? register_activation_hook(__FILE__, 'plugin_activation'); register_deactivation_hook(__FILE__, 'plugin_deactivation'); funkcja plugin_activation() { wp_schedule_event(time(), 'codziennie', 'plugin_foo'); } funkcja plugin_deactivation() { wp_clear_scheduled_hook('plugin_foo'); } funkcja plugin_foo() { globalny $plugin_host; globalny $wpdb; // pobierz informacje o przepisie $web_data = array( "body" => array( "foo" => json_encode(...), "bar" => json_encode(...) ), "timeout" => 60 ); // wywołanie $response = wp_remote_post($plugin_host . "/foo", $web_data); // aktualizuj przepisy if (!is_wp_error($response)) { // rób rzeczy } }


title: Programowo wstawiaj opis terminu do hierarchicznej taksonomii niestandardowej

text: Mam następujący kod i chcę określić opis terminu dla każdego aktora i reżysera w `$tmdb_actors_arr` i `$tmdb_directors_arr`: // build array $my_post = array( 'post_title' => $tmdb_title, 'post_name' => $wp_movie_slug, 'post_content' => $tmdb_plot, 'post_status' => 'publish', 'post_type' => 'post', 'tax_input' => array( 'tmdb2wp_year' => $tmdb_date, 'tmdb'2 =w $p_actor tmdb_actors_arr, 'tmdb2wp_director' => $tmdb_directors_arr ), ); // wstaw post zbudowany z tablicy powyżej $post_id = wp_insert_post($my_post); // wstaw niestandardowe pola add_post_meta($post_id, 'tmdb_id', $tmdb_id, true); add_post_meta($post_id, 'imdb_id', $tmdb_imdb, prawda); add_post_meta($post_id, 'tło', $tmdb_backdrop, prawda); add_post_meta($post_id, 'plakat', $tmdb_poster, prawda); add_post_meta($post_id, 'original_title', $tmdb_orig_title, true); add_post_meta($post_id, 'slogan', $tmdb_tagline, prawda); add_post_meta($post_id, 'przyczepa', $tmdb_przyczepa, prawda); add_post_meta($post_id, 'og-image', $tmdb_poster, prawda); add_post_meta($post_id, 'og-title', $tmdb_title, true); add_post_meta($post_id, 'og-opis', $tmdb_plot, prawda); // wstaw gatunki jako kategorie wp_set_post_terms($post_id, $tmdb_genres_arr, 'category'); Jak więc i gdzie wstawić opisy terminów dla reżysera „Stephena Spielberga” i aktorów „Marlona Brando”, „Morgana Freemana”? Edycja: // Obsada filmu $i = 0; while ($i < count($tmdb_cast)) { $tmdb_actors_arr[] = $tmdb_cast[$i]['name']; $i++; } // Ekipa filmowa $i = 0; while ($i < count($tmdb_crew)) { if ($tmdb_crew[$i]['job'] === "Dyrektor") { $tmdb_directors_arr[] = $tmdb_crew[$i]['name']; } $i++; }


title: Usuń reaktywność Twenty Twelve tematów w Internet Explorerze

text: Szukałem wszędzie i nie mogę znaleźć niczego na temat mojego problemu z motywem Twenty Twelve: Czy istnieje sposób na wyłączenie funkcji responsywnej **TYLKO** dla IE i pozostawienie jej aktywnej dla pozostałych przeglądarek? (działa doskonale w nowoczesnych przeglądarkach). To znaczy, nie ma znaczenia, czy IE pokazuje zawsze ustaloną wersję strony, w rzeczywistości tego chcę, jeśli odwiedzający używa dowolnej wersji IE.


title: Archiwa Wordpress według niestandardowego pola i daty

text: Mam do czynienia z dziwną sytuacją. Chcę wyświetlić listę moich archiwów na podstawie niestandardowego pola (wartości liczbowej), ale także wyświetlić coś w rodzaju okładki. Mamy określone posty w różnych kategoriach, ale z niestandardowym polem numerycznym, które jest unikalne dla wielu postów (coś w rodzaju numeru wydania). Dla każdego numeru wydania mam inną liczbę postów i zdjęcie okładki. Chciałbym je wyeksponować z czymś podobnym. Okładka (zdjęcie) - ilość postów - oraz data wydania. Jestem w stanie wysłać zapytanie według wartości niestandardowej, ale nie mogę uzyskać dla nich daty.. Nie jestem pewien, jak mam do tego podejść i dlatego pytam tutaj. PÓŹNIEJSZE EDYCJA: To, co próbuję osiągnąć, to w zasadzie to: 1. Pobierz listę wszystkich unikalnych meta_values dla określonego meta_key. 2. Dla każdego wyjścia meta_value okładka dla niego (będzie to zrobione na podstawie klucza) 3. Dla każdej meta_value wypisz liczbę postów z linkiem, aby zobaczyć je wszystkie (zostanie to również zrobione na podstawie meta_value z czymś takim jak ? meta_key=222. 4. Stronicuj, aby strona nie była zbyt duża, ponieważ obecnie mam ~600 unikalnych kluczy..


title: Regenerowanie klucza tablicy dla argumentów wp_schedule_event

text: Pracowałem nad tym ostatniego dnia bez powodzenia. Czy istnieje sposób na zaktualizowanie klucza tablicy przechowywanych argumentów dla zaplanowanego wydarzenia? Powodem, dla którego pytam, jest to, że podczas planowania płatności mam argumenty tablicy, które wyglądają tak: Array ( [customer] => Array ( [name] => '' [email] => '' [id] => '' [user_id] => '' [ulica] => '' [miasto] => '' [stan] => '' [zip] => '' [telefon] => '' ) [płatności] => Tablica ( ) [cykliczne ] => Tablica ( [user_id] => 70 [kwota] => 1600 ) ) Płatności zostaną przekazane do tej tablicy podczas przetwarzania, zmieniając w ten sposób tablicę i sposób serializacji klucza. Czy można zaktualizować klucz tablicy o nowe zserializowane argumenty?


title: Wtyczka Multisite ukrywająca się na określonych blogach

text: Czy możliwe jest ukrywanie wtyczek na blogu w WordPress multisite? Nie chciałbym, aby wtyczki były dostępne na niektórych blogach.


title: Używanie OOP w motywach

text: Widzę wiele wtyczek wykorzystujących kodowanie obiektowe, gdy nie jest to naprawdę konieczne. Ale co gorsza, twórcy motywów zaczynają robić to samo. Komercyjne motywy i darmowe popularne motywy, takie jak Suffusion, a nawet mój ulubiony motyw - Hybrid, wstawiają wszystkie ich funkcje do klasy, tworzą jednorazową instancję w functions.php i uruchamiają jej funkcje w sposób proceduralny :) Wtf? Jaki jest sens tego robić? Oczywiście nie będziesz używać dwóch lub więcej wystąpień tego samego motywu w tym samym czasie. Załóżmy, że wtyczki robią to dla przestrzeni nazw (co jest śmieszne), ale jaka jest wymówka motywu? Czy czegoś mi brakuje? Jaka jest zaleta kodowania takiego motywu?


title: Jak długo trwa zatwierdzenie nowej wtyczki?

text: Właśnie przesłałem swoją pierwszą wtyczkę wp i chciałbym wiedzieć, po jakim czasie moja wtyczka zostanie opublikowana w katalogu wtyczek wordpress? Ile faktycznie czekałeś?


title: Jak uzyskać treść posta po przetworzeniu postów w Wordpress?

text: Posiadam wtyczkę, która będzie wysyłać e-maile z samouczkami do naszych użytkowników. Te samouczki są tworzone w Wordpress i przechowywane w tabeli wp_posts w bazie danych. Oczywiście mógłbym po prostu uruchomić zapytanie, aby uzyskać post i to wszystko. Ale czy istnieje specjalna wbudowana funkcja, której mogę użyć, aby uzyskać treść posta po przetworzeniu postu Wordpress? Używam get_post, ale nie jestem pewien, czy jest to najlepsza rzecz do zrobienia: <?php $my_id = 7; $post_id_7 = get_post($my_id); $post_content = $post_id_7->post_content; ?> Dzięki za wszelkie wskazówki.


title: wordpress dodaje drugi odwrotny ukośnik, gdy używam addslashów

text: Nie wiem dlaczego, ale wygląda na to, że wordpress dodaje drugi ukośnik odwrotny, gdy używam następujących funkcji: addslashes($str_with_single_quotes) addslashes(stripslashes($str_with_single_quotes)); esc_sql($str_with_single_quotes) str_replace("'", "/'", $str_with_single_quotes) Pobieram dane z różnych API, a następnie konwertuję je na ciąg json, aby móc później uzyskać do nich dostęp : $item_data = array( 'item_title' => __(addslashes(stripslashes($item_name))), 'product_review' => __(addslashes(stripslashes($product_review))), 'freebase_text' => __(addslashes(stripslashes) ($freebase_result['text'])))) ); $dane = json_encode($item_data); Wygląda na to, że funkcja lokalizacji (`__()`) nie jest tą, która powoduje problem, ponieważ problem nadal istnieje, nawet jeśli całkowicie go usunę. Próbowałem również `preg_replace_all`, ale otrzymałem błąd krytyczny, że funkcja nie została rozpoznana. Próbowałem również użyć `str_replace`, `esc_sql` i `str_replace` po przekonwertowaniu tablicy na ciąg json, ale bez powodzenia. Skończyły mi się pomysły na rozwiązanie tego problemu. Proste użycie `json_encode` bez przetwarzania łańcuchów w rzeczywistości nic nie robi, a pojedyncze cudzysłowy pozostają bez ucieczki. Magiczne cytaty są również wyłączone: magic_quotes_gpc = Wyłączone magic_quotes_runtime = Wyłączone magic_quotes_sybase = Wyłączone Z góry dziękuję.


title: Hierarchiczne permalinki dla niestandardowych typów postów i taksonomii

text: Zarejestrowałem niestandardowy typ poczty „word” i niestandardową taksonomię „wordcat”. Teraz chcę odpowiednich hierarchicznych permalinków. Więc przeszukiwałem sieć od dłuższego czasu bez rezultatu. Bez względu na to, co próbuję, nie mogę uzyskać DZIAŁAJĄCYCH hierarchicznych permalinków. Wordpress nie znajdzie strony posta. Oto mój kod: **Niestandardowy typ posta** function create_word_post_types() { $args = array( 'labels' => $labels, 'public' => true, 'menu_position' => 25, 'rewrite' => array ( 'slug' => 'word/%wordcat%'), 'query_var' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'revisions' ), 'has_archive' => fałsz ); register_post_type( 'słowo', $args ); } add_action( 'init', 'create_word_post_types' ); **Niestandardowa taksonomia** function word_taxonomy() { $args = array( 'labels' => $labels, 'hierarchical' => true, 'query_var' => true, 'rewrite' => array( 'hierarchical' => prawda, 'slug' => 'słowo') ); register_taxonomy( 'kategorie-słów', 'słowo', $args ); } add_action( 'początek', 'taksonomia_słów', 0 ); **Przepisz reguły** na podstawie tego linku: Jak stworzyć strukturę permalinku z niestandardowymi taksonomami i niestandardowymi typami postów, takimi jak base-name/parent-tax/child-tax/custom-post-type-name add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['słowo/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?word=$matches[4]'; $newRules['słowo/(.+)/?$'] = 'index.php?word-categories=$matches[1]'; return array_merge($newRules, $rules); } function filter_post_type_link($link, $post) { if ($post->post_type != 'słowo') return $link; if ($cats = get_the_terms($post->ID, 'word-categories')) { $link = str_replace('%wordcat%', get_taxonomy_parents(array_pop($cats)->term_id, 'word-categories', false , '/', prawda), $link); } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); function get_taxonomy_parents($id, $taxonomy, $link = false, $separator = '/', $nicename = false, $visited = array()) { $chain = ''; $parent = &get_term($id, $taksonomia); if (is_wp_error ($ nadrzędny)) { return $ nadrzędny; } if ($nicename) $name = $parent -> slug; w przeciwnym razie $nazwa = $rodzic -> nazwa; if ($parent -> parent && ($parent -> parent != $parent -> term_id) && !in_array($parent -> parent, $visited)) { $visited[] = $parent -> parent; $łańcuch .= get_taxonomy_parents($rodzic -> rodzic, $taksonomia, $link, $separator, $ładna nazwa, $odwiedzone); } if ($link) { // nic, nie można uruchomić tego :( } else $chain .= $name . $separator; return $chain; } Wynik wygląda poprawnie : **_www.mysite.com/word /przymiotnik/irytujący/_**, ale nie wyświetla postu.Zamiast tego otrzymuję przerażający błąd 404.


title: niewidoczny element pozycji

text: Na mojej stronie mam dziwny element przypominający ducha, który blokuje inne elementy. Wizualnie jest w porządku, ale jest większy niż się wydaje. Gdybym zrobił godzinę inspekcji i nie mogę znaleźć żadnego źródła, które mogłoby to spowodować. Nadanie mu wysokości sprawia, że robi jeszcze dziwniejsze rzeczy. Zobacz zrzuty ekranu https://dl.dropboxusercontent.com/u/345640/weird.jpg https://dl.dropboxusercontent.com/u/345640/Screen%20Shot%202013-12-21%20at%2023.21.43.png Elementy: content, main, home-tabs i artykuły również to robią.


title: przykład funkcji build_query?

text: Mam ten zasób: (http://codex.wordpress.org/Function_Reference/build_query), ale nie daje pełnego przykładu. Mam ten adres URL: mypage/?page_id=87 i tę tablicę: array('name' => 'me') Więc muszę dodać tablicę na końcu adresu URL. Wiem, że funkcja build_query doda odpowiednie znaczniki ( & ), ale jak połączyć funkcję z adresem URL. np. Jak korzystać z funkcji?


title: Jak sprawić, by moja witryna wordpress odpowiadała dla 2 domen

text: Mam witrynę Wordpress Woocommerce działającą pod adresem www.mydomain.com.br i chciałbym, aby odpowiadała również za domenę srougi.biz/mydomain, ponieważ moja strona powrotna (strona, którą użytkownicy przechodzą po dokonaniu płatności) musi mieć SSL. Mam SSL tylko dla srougi.biz, a nie dla mojadomena.com.br, więc moją stroną powrotną będzie https://srougi.biz/moja_domena/return.


title: Lista WSZYSTKICH postów autora w archiwum autora

text:
Mam problem ze skonfigurowaniem archiwum autora. Wymyśliłem kilka różnych pętli, ale wydaje mi się, że nie potrafię ich poprawnie wykonać. Chcę tylko, żeby wyświetlała _wszystkie_ posty _bieżącego autora_. Pokazuje posty bieżącego autora, ale `tylko 10 postów` (chyba moja domyślna liczba):
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> <?php endif; ?>
 Ta lista zawiera _all_ postów _all_ autorów. <?php globalna $post; $args = array('numberposts' => -1); $custom_posts = get_posts($args); foreach($custom_posts as $post) : setup_postdata($post); ?> <li <?php post_class($custom_classes) ?> id="post-<?php the_ID(); ?>" role="artykuł"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php endforeach;?> To nie wydaje się takie trudne. Pewnie brakuje mi czegoś oczywistego. Wygląda na to, że muszę wprowadzić autora do zmiennej i przekazać ją, ale myślałem, że to zostało założone w archiwum autora. Moje próby, aby to zrobić, po prostu nie powiodły się.


title: Dodanie niestandardowego przycisku „Teraz” pod nagłówkiem „Opublikowano” w celu zwrócenia bieżącej daty i godziny

text: Chcę dodać nowy przycisk „Teraz” pod nagłówkiem „Opublikowano”, aby przywrócić bieżącą datę i godzinę do czasu aktualizacji. Pomogłoby to osobom, które chcą zaktualizować swój post z niedawnym czasem, z łatwością niż publikowanie z oryginalnym czasem publikacji. Działałoby, gdyby akcja przycisku „Opublikuj” została przypisana przyciskowi „Teraz”, ponieważ przycisk „Opublikuj” zwraca bieżącą datę i godzinę do kolumny „Opublikowano”. Pomóż mi z kodem. Edytowałem plik templates.php i dodałem następujący kod pod metaboxem akcji publikowania: <input name="original_publish" type="hidden" id="original_publish" value="<?php esc__attr_e('Publikuj') ?>" / > <?php submit_button( __( 'Teraz' ), 'primary button-mały', 'publish', false, array('accesskey' => 'p' ) ); ?>


title: Ustaw „Strona” w „indeksie”

text: Chcę, aby moja strona indeksu wyświetlała posty z określonej kategorii („wiadomości”). Posiadam tę funkcję, ale czy istnieje sposób na utworzenie strony „Wiadomości”, w której informacja wskazuje tylko na indeks?


title: Dodawanie przycisku do strony sklepu w WooCommerce

text: Klient kazał mi wprowadzać poprawki do WooCommerce, większość rozwiązań przez CSS. Ten, mimo że jest prosty, wprawił mnie w zakłopotanie. Dla każdego wyniku zwracanego na stronie sklepu klient chce, abym dodał przycisk obok "Dodaj do koszyka", który prowadzi do strony produktu (zamiast po prostu kliknąć link do zdjęcia do strony produktu). Wszelkie sugestie dotyczące CSS również jak które pliki CSS edytować?


title: Jak zrobić dwadzieścia dziesięć wyświetlanych komentarzy na stronie głównej?

text: Strona to www.timhaighreadsbooks.com. Chcę, żeby na stronie głównej wyświetlały się komentarze. Jak mogę to osiągnąć, proszę? Jasio


title: Jak mogę dodać autorów do moich stron bloga?

text: Używam Wordpressa jako szkolnego bloga papierowego i chciałbym mieć różnych autorów artykułów. Jak mogę dodać nowych autorów innych niż tytuł mojego bloga?


title: POST do REST API z formularza wordpress

text: Nie chcę używać interfejsu API REST do publikowania w wordpressie. Chcę utworzyć formularz na stronie wordpress, który wyśle POST do zewnętrznego interfejsu API REST. Użytkownicy wprowadzą swoje informacje i być może prześlą plik. Po naciśnięciu "wyślij" chcę, aby ta informacja została przesłana do API REST na innym serwerze (nie wordpress). Czy są jakieś wtyczki, które na to pozwalają? Czy ktoś to zrobił? Oczywiście mogę mieć z tym kłopoty: http://en.wikipedia.org/wiki/Same_origin_policy Wygląda na to, że chcę zrobić coś odwrotnego: http://wordpress.org/extend/plugins/json- api/ Zamiast tworzyć interfejs API REST dla wordpress, chcę, aby komunikacja wordpress wysyłała POST do zewnętrznego interfejsu API REST, gdy użytkownik naciśnie przycisk w formularzu.


title: Lista kategorii Posty nie wyświetlające postów oznaczonych jako prywatne dla zalogowanych użytkowników

text: Używam wtyczki List Category Posts i nie wyświetla ona wpisów oznaczonych jako prywatne, nawet jeśli odpowiedni użytkownik jest zalogowany. Czy jest na to poprawka?


title: Dostosowywanie administratora Wordpress - Dodaj funkcję strony postów do innej podobnej strony

text: Dostosowujemy administratora Wordpress do budowy aplikacji biz. Używamy Wordpressa jako bazy do budowy naszej aplikacji. Użyliśmy strony Add Post jako Add Customer - dostosowaliśmy niektóre pola i wysłaliśmy je do bazy danych za pomocą wp_post . Teraz chcemy dodać dwa dodatkowe menu, takie jak Dodaj dostawcę, Dodaj pracowników (które powinny działać bardzo podobnie do strony postów) i powinny przechodzić do różnych tabel . Rozważaliśmy Wordpress Admin dla Dodaj klienta, ponieważ mogliśmy automatycznie uzyskać Autodraft, komentowanie, tagowanie itp. Teraz chcemy tego samego dla innych ekranów, które planujemy dodać. Teraz, gdy piszemy kod dla nowych ekranów, domyślnie jest on wysyłany do tabeli wp_post, gdzie musi przejść do naszych nowych tabel, które zaprojektowaliśmy. Nie jesteśmy pewni, jakie jest właściwe podejście. Proszę doradź. Z góry dziękuję


title: Wstaw przycisk multimediów zawsze doda do tego samego edytora tinyMCE

text: Mam problem z przyciskiem wstawiania multimediów. Mam 2 instancje tinyMCE z obydwoma przyciskami Add Media. Kiedy dodam nośnik do jednego z dwóch małych MCE, wszystkie moje multimedia zostaną w nim później, niezależnie od tego, który przycisk wstawiania multimediów kliknę. Na przykład, jeśli dodam multimedia do mojego tinyMCE-1, klikając przycisk multimediów tinyMCE-1, doda on do niego moje multimedia, wszystko jest w porządku. Ale jeśli teraz chcę dodać kolejny nośnik do tinyMCE-2, klikając przycisk multimediów na tinyMCE-2, doda to tinyMCE-1! W ogóle nie rozumiem dlaczego. Utknąłem tu na kilka dni. Sprawdziłem i activeEditor to tinyMCE-1 kiedy ma być i to samo dla tinyMCE-2... Dzięki za pomoc!


title: Dodaj dynamiczny pasek boczny do istniejącego motywu WordPress

text:
Używam motywu SoulVision WordPress, próbuję dodać dolny pasek boczny do już istniejących górnych, lewych i prawych pasków bocznych, jednak nie mogę go z powodzeniem uruchomić. Każda pomoc byłaby mile widziana. Moje kodowanie jest poniżej. **style.css** /*-- Ustawienia paska bocznego --*/ #sidebar { float:right; szerokość:400px; kolor:#DEDABF; górny margines:0px; pozycja:względna; rozmiar czcionki:11px; } #sidebar a:hover { color: #C58556; dekoracja tekstu: brak; } #sidebar h2 { rozmiar-czcionki:14px; grubość czcionki:pogrubienie; obramowanie: 1px stałe #8E6140; margines:0; dopełnienie: 3px 0 6px 8px; tło: url(images/h2-bg.jpg) repeat-x lewy górny; } #sidebar ul li strong { color:#FC0; } #sidebar-top { szerokość:390px; dopełnienie:5px; } .sidebar-top-box { margin-bottom:10px; dopełnienie:0; górna krawędź: brak; obramowanie po prawej: stałe 1px #8E6140; obramowanie-dół: 1px stały #8E6140; obramowanie po lewej: stałe 1px #8E6140; } .box-padding { dopełnienie:7px; } .sidebar-top-box p { margin-top:3px; margines-dolny:3px; } #sidebar-top h2 { margin-top:10px; kolor:#CFA97E; } #sidebar-top .textwidget { margin-bottom:10px; dopełnienie:7px; obramowanie po prawej: 1px stałe #A1674F; obramowanie-dół: 1px stałe #A1674F; obramowanie po lewej: 1px stałe #A1674F; } #sidebar-top ul ul { list-style-type:none; margines-dolny:10px; wypełnienie: 10px 7px 7px 12px; obramowanie po prawej: stałe 1px #8E6140; obramowanie-dół: 1px stały #8E6140; obramowanie po lewej: stałe 1px #8E6140; } #sidebar-top ul ul li { padding-left:10px; typ-listy:brak; obraz w tle:url(obrazy/lidot.gif); powtarzanie w tle: bez powtórzeń; pozycja w tle:lewy górny; dopełnienie-dolne:3px; } #sidebar-top ul li a { text-decoration:none; } #sidebar-top .box-ads a{ text-decoration:none; } #sidebar-left { float:left; szerokość:215px; dopełnienie:0 10px 0 5px; } #sidebar #sidebar-left h2, #sidebar #sidebar-right h2 { margin:15px 0 10px; kolor: #CFA97E; } #sidebar-right { float:right; szerokość: 153px; dopełnienie:0 5px 0 10px; } #sidebar-left ul ul, #sidebar-right ul ul { padding-left:5px; } html, #sidebar ul, #sidebar-wrap ul, .rel-posts ul { margin:0; dopełnienie:0; } #sidebar-right li, #sidebar-left li { background:url(images/lidot.gif) bez powtórzeń lewy górny; styl listy:brak; margines:0; dopełnienie: 0 0 5px 8px; } #sidebar-left .children, #sidebar-right .children { padding-top: 8px; } #sidebar-left ul.children li, #sidebar-right ul.children li { padding-bottom: 3px; dopełnienie górnej: 0px; } #pasek boczny h2 a.rsswidget { kolor: #CFA97E; dekoracja tekstu: brak; } #sidebar .rsswidget img { float: left; margines górny: 2px; margines prawy: 7px; } /*-- Dolny pasek boczny --*/ #sidebar-bottom { width:390px; dopełnienie:5px; } .sidebar-bottom-box { margin-bottom:10px; dopełnienie:0; górna krawędź: brak; obramowanie po prawej: stałe 1px #8E6140; obramowanie-dół: 1px stały #8E6140; obramowanie po lewej: stałe 1px #8E6140; } .box-padding { dopełnienie:7px; } .sidebar-bottom-box p { margin-top:3px; margines-dolny:3px; } #sidebar-bottom h2 { margin-top:10px; kolor:#CFA97E; } #sidebar-bottom .textwidget { margin-bottom:10px; dopełnienie:7px; obramowanie po prawej: 1px stałe #A1674F; obramowanie-dół: 1px stałe #A1674F; obramowanie po lewej: 1px stałe #A1674F; } #sidebar-bottom ul ul { list-style-type:none; margines-dolny:10px; wypełnienie: 10px 7px 7px 12px; obramowanie po prawej: stałe 1px #8E6140; obramowanie-dół: 1px stały #8E6140; obramowanie po lewej: stałe 1px #8E6140; } #sidebar-bottom ul ul li { padding-left:10px; typ-listy:brak; obraz w tle:url(obrazy/lidot.gif); powtarzanie w tle: bez powtórzeń; pozycja w tle:lewy górny; dopełnienie-dolne:3px; } #sidebar-bottom ul li a { text-decoration:none; } #sidebar-bottom .box-ads a{ text-decoration:none; } **sidebar.php**

 <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar( 'Sidebar_top') ) : else : ?> <?php endif; ?>

 <?php if ( function_exists( 'dynamic_sidebar') && dynamic_sidebar('Sidebar_left') ) : else : ?> <?php endif; ?>

 <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar_right') ) : else : ?> <?php endif; ?>

 <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar_bottom') ) : else : ?> <?php endif; ?>

 Przy następującym kodzie moje paski boczne wyświetlają się tak - i.imgur.com/omMfa.png Ale jeśli zmienię kod **sidebar.php** na ten

 <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar_top') ) : else : ? > <?php endif; ?>

 <?php jeśli ( function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar_bottom') ) : else : ?> <?php endif; ?>

 <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar_left') ) : else : ?> <?php endif; ?>

 <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar_right') ) : else : ?> <?php endif; ?>

 Wtedy pasek boczny będzie wyglądał tak - i.imgur.com/UATs6.png Wydaje mi się, że jest problem podczas dodawania go poniżej istniejących. Każda pomoc byłaby cudowna. Witrynę można wyświetlić na żywo pod adresem http://www.itsdaniel0.com **Aktualizacja** **functions.php** // Ustawienia widżetu if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Sidebar_top', 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Sidebar_left', 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', ' after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Sidebar_right', 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', ' after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Sidebar_bottom', 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', ' after_title' => '
', )); //GsL98DGtpo0W add_theme_support( 'post-formaty', array( 'na bok', 'galeria', 'wideo') ); ?>


title: Jak zaktualizować stan strony z opublikowania do wersji roboczej i wersji roboczej do opublikowania?

text: Próbuję wymyślić, jak napisać kod, który pozwoli mi wykonać następujące czynności ze stronami bloga WordPress? "Aby zmienić status posta, otrzymasz post, zmień jego pole statusu, a następnie wywołaj wp_update_post z nowym obiektem postu" Najbliższa istniejąca wtyczka to http://wordpress.org/extend/plugins/wp-hide-pages/ - Z wyjątkiem tego, że ta wtyczka używa stron wp-list-pages i tylko je ukrywa i nie przenosi ich z publikacji do wersji roboczej. Muszę mieć coś, w którym określam, które identyfikatory strony chcę wyświetlić (łącznie około 15), a następnie daję użytkownikowi możliwość wybrania, które z nich zostaną opublikowane, a które będą wersją roboczą - to usunie z menu, a także usuń również stronę z witryny...


title: Podłączasz funkcję do paska bocznego?

text: Szukam sposobu na dodanie zawartości do górnej części paska bocznego po załadowaniu. Próbowałem podłączyć się do akcji get_sidebar, o której mowa tutaj, ale wydaje się, że zastępuje ona wywołanie paska bocznego i zamiast tego ładuje moją funkcję? Czy jest na to lepsze rozwiązanie niż tworzenie widżetów? Chciałbym tego uniknąć, jeśli to możliwe, ale nie jestem całkowicie przeciwny temu pomysłowi, najlepszy byłby hak :) Oto jak wygląda mój hak: `add_action('get_sidebar', 'social_links');` _Uwaga:_ wywoływana funkcja po prostu wypluwa listę linków do mediów społecznościowych, nic nadzwyczajnego... (Uruchamianie najnowszej wersji (3.1) lokalnie na serwerze MAMP)


title: Różne kanały Wordpress dla tego samego bloga

text: Z http://blog.serverfault.com istnieje kilka adresów URL kanałów: * http://blog.serverfault.com/feed daje normalny kanał z pełną treścią posta. * http://blog.serverfault.com/rss zawiera tylko podsumowanie, a każdy post jest wyświetlany dwukrotnie. Jaki jest właściwy sposób kontrolowania tych kanałów? Chcę wyeliminować kanał podsumowania podwójnego księgowania i przekierować go do kanału /feed. Czy powinienem to zrobić za pomocą mod_rewrite, czy istnieje sposób na zarządzanie nimi w wordpressie?


title: Prowadzenie oddzielnej strony postów dla niektórych kategorii i nie wyświetlaj ich na stronie głównej

text: Mam osobisty blog, na którym piszę ogólne posty. Postanowiłam, że rzadko będę publikować na jakiś inny temat (powiedzmy, że to koty), który interesuje zupełnie inną publiczność niż moja obecna. Więc czasami chcę pisać o kotach, ale chcę, żeby te wpisy o kotach nie pojawiały się na głównej stronie postów na mojej stronie głównej. Chciałbym mieć oddzielną stronę, na której pojawiają się wszystkie wpisy o kotach i na której kontroluję adres URL strony (np. „site.com/cats”). Jeden pomysł, jaki miałem, to: 1. Oznaczyć wszystkie posty kotów określonym tagiem (np. „koty”) 2. Na głównej stronie postów odfiltrować posty z tagiem „koty”, a także w „ostatnich postach”. " pojawiające się na mojej stronie głównej 3. W jakiś sposób odeślij stronę site.com/cats do strony z tagami 'kotów', wyświetlając tylko posty oznaczone 'kotami' Mój problem polega na tym, że nie mogłem znaleźć prostego sposobu na zrobienie tego (2) oraz (3). Czy jest na to gotowy sposób? Moja witryna jest tutaj.


title: Jak utworzyć wiele stron, gdy aktywny jest motyw?

text: Chcę utworzyć 5 stron, gdy użytkownik aktywuje mój motyw. Znalazłem kod z wpcanyon, który może stworzyć tylko jedną stronę. Z tego kodu jak stworzyć 5 stron bez powtarzania tego 5 razy. if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'To jest tytuł strony'; $new_page_content = 'To jest zawartość strony'; $new_page_template = ''; //były. szablon-niestandardowy.php. Pozostaw puste, jeśli nie chcesz niestandardowego szablonu strony. //nie zmieniaj poniższego kodu, chyba że wiesz, co robisz $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); }         }          }      Daj mi znać.


title: Wyświetlanie odpowiednich kategorii w niestandardowym szablonie taksonomii

text: Używam dwóch taksonomii z prywatnymi postami. 1. kategoria np. masaż, podróż 2. lokalizacja m.in. new-york-city, boston itp. Na stronie lokalizacji chcę pokazać kategorie, które są istotne dla tej lokalizacji. np. Jeśli jestem na stronie `?location=boston` to znalazłbym wszystkie posty, które są w `boston`, a następnie znalazłbym listę kategorii, w których te posty są skategoryzowane. Chcę, aby ta lista była wyświetlana na górze strony lokalizacji. Czy istnieje prosty, wbudowany sposób na zrobienie tego wszystkiego?


title: Przenieść posta do innej kategorii, jeśli pole post_meta ma wartość 0 lub ma 2 dni?

text: Czy można przenieść post do innej kategorii, jeśli pole post_meta ma wartość 0 ? Buduję głosowanie w odwrotnej kolejności, każdy post ma domyślnie 10 głosów i po głosowaniu użytkownika usuwa jeden głos aktualizując post_meta, teraz próbuję przenieść post do innej kategorii, jeśli pole głosów ma 0 lub 2 dni stary. Znalazłem tutaj rozwiązanie, które przenosi post do innej kategorii, jeśli jest to przeszła data z tej bazy danych. Działa co godzinę, aby sprawdzić, czy (! wp_next_scheduled('sfn_expire_hook')){ wp_schedule_event( time(), 'hourly', 'sfn_expire_hook'); } add_action( 'sfn_expire_hook', 'sfn_show_expire'); funkcja sfn_show_expire() { globalna $wpdb; $server_time = data('mdy'); $result = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'"); if( !empty($result)) foreach ($wynik jako $a){ $show_time = get_the_time('mdy', $a->ID); if ( $server_time > $show_time ){ $my_post = array(); $my_post['ID'] = $a->ID; $my_post['post_status'] = 'szkic'; wp_update_post ( $ mój_post ); } } // end foreach } czy ktoś może mi pomóc rozszerzyć to o sprawdzanie postów sprzed 2 dni i czy post_meta "votes" to także "0"? wielkie dzięki, Filipie


title: Wyszukiwanie Relevanssi nie działa w IE

text: Używam Relevanssi 3.13 z WordPress 3.5 na mojej stronie, http://www.seiu32bj.org Wyszukiwanie działa dobrze w każdej przeglądarce oprócz IE. Prowadzi mnie do strony wyników wyszukiwania z pełnymi wynikami wyszukiwania. Kiedy próbuję przeprowadzić wyszukiwanie w IE, po prostu przenoszę się z powrotem na stronę główną z /?s=&lang=en dodanym na końcu linku, więc wygląda to tak: http: //www.seiu32bj.org/?s=&lang=pl Masz pomysł, co jest przyczyną problemu? Dzięki David


title: Utracone formatowanie po zapisaniu

text: Podstawowe formatowanie tekstu wykonuję w edytorze wizualnym. Podczas zapisywania wszystko się zgubiło, formatowanie, spacje, akapit .... wszystko zostało wbudowane ... Zwariuję! ... dlaczego to robi? ... mogę wykonać testowanie jako prośbę o wyjście z tego problemu. , z góry dzięki, że DB i WP zostały ponownie zainstalowane i są hostowane na hostpapa. Mam innych klientów na iweb i te działają dobrze. Nie mam teraz wyboru, aby działało na hostpapie, migracja do iweb będzie OSTATNIĄ rzeczą w ostateczności! używam qtranslate, który może być wtyczką błąd edytora


title: Jak uzyskać nazwy kategorii w post_class?

text: Mam tę klasę dla moich postów: <?php post_class( 'obraz-wpisu' ); ?> Chcę dodać **nazwy kategorii**, aby uzyskać pracę z izotopami, skorzystałem z tego przewodnika http://www.acegoulet.com/2012/03/isotope-and-wordpress-how-i-did-it/ i użyłem tego kodu, aby uzyskać nazwy kategorii: $post_cats = get_the_category(); foreach( $post_cats as $category ) { echo $category->slug.' ';} ale to nie działa. Próbowałem dodać przecinek między klasą a kategorią: <?php post_class('obraz-wpisu', $post_cats = get_the_category();foreach($post_cats as $category) { echo $category->slug.' '; } ); ?> Sprawdziłem firebuga, ale nie widzę nazwy kategorii w pętlach (postach). Dlaczego to nie działa? Dziękuje Ci za pomoc!


title: Użyj osobnego szablonu tylko dla strony głównej

text:
Używam motywu Pinboard (ma bardzo skomplikowaną strukturę, ale jest fajny). Obraz jak to działa Wybierz szablon w ten sposób zmienia się on dla wszystkich postów, stron itp. i nie daje ci większego wyboru. Próbowałem eksperymentować z plikiem indeksowym, ale jest to dla mnie zbyt mylące. <?php get_header(); ?> <?php if( is_home() && ! is_paged() ) : ?> <?php if( pinboard_get_option( 'suwak' ) ) : ?> <?php get_template_part( 'suwak' ); ?> <?php endif; ?> <?php get_sidebar( 'szeroki' ); ?> <?php get_sidebar( 'pudełka' ); ?> <?php elseif( ( is_home() && is_paged() ) || ( ! is_home() && pinboard_get_option( 'lokalizacja' ) ) ) : ?> <?php pinboard_current_location(); ?> <?php endif; ?>
 <sekcja id="treść" <?php pinboard_content_class(); ?>> <?php if( is_category( pinboard_get_option( 'portfolio_cat' ) ) || ( is_category() && cat_is_ancestor_of( pinboard_get_option( 'portfolio_cat' ), get_queried_object() ) ) ) : ?> <? portfel_kot' ) ); ?> <?php endif; ?> <?php if( have_posts() ): ?>
 <?php while( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?>
 <?php pinboard_posts_nav(); ?> <?php jeszcze : ?> <?php pinboard_404(); ?> <?php endif; ?>
 <?php if( 'brak pasków bocznych' != pinboard_get_option( 'układ' ) && 'pełna szerokość' != pinboard_get_option( 'układ' ) && ! is_category ( pinboard_get_option( 'portfolio_cat' ) ) && !( is_category() && cat_is_ancestor_of( pinboard_get_option( 'portfolio_cat' ), get_queried_object() ) ) ) : ?> <?php get_sidebar(); ?> <?php endif; ?>

 Zrobiłem front-page.php z kodem z template-blog-full-width.php <?php pobierz_nagłówek(); ?> <?php globalny $pinboard_page_template; ?> <?php $pinboard_page_template = 'szablon-blog-pełna-width.php'; ?> <?php if( pinboard_get_option( 'lokalizacja' ) ) : ?> <?php pinboard_current_location(); ?> <?php endif; ?>

 <?php $args = array( 'posts_per_page' => get_option( 'posts_per_page' ), 'paged' => max (1, get_query_var('stronicowane') ) ); ?> <?php if( pinboard_get_option( 'blog_exclude_portfolio' ) ) : ?> <?php $args['cat'] = '-' . pinboard_get_option( 'portfolio_cat' ); ?> <?php endif; ?> <?php globalne $wp_query, $wp_the_query; ?> <?php $wp_query = nowe WP_Query( $args ); ?> <?php if( $wp_query->have_posts() ): ?>
 <?php while( $wp_query->have_posts() ): $wp_query->the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?>
 <?php pinboard_posts_nav(); ?> <?php jeszcze : ?> <?php pinboard_404(); ?> <?php endif; ?> <?php wp_reset_postdata(); ?> <?php $wp_query = $wp_the_query; ?>

 Ale wygląda źle moja witryna Chciałbym mieć szablon strony głównej: template-blog-full-width.php, a reszta zostanie zdefiniowana przez opcje. Jeśli coś jest niejasne, postaram się wyjaśnić.


title: Debugowanie błędu: wp_enqueue_style został wywołany niepoprawnie

text: Właśnie przesłałem nowy, niestandardowy motyw, aby stwierdzić, że kontener jest ułamkiem zamierzonej szerokości, a sekcje poniżej sekcji głównej (jest to jedna strona, długa witryna wykorzystująca identyfikatory / kotwice do nawigacji) nie są już wyświetlane . Włączyłem DEBUG, aby sprawdzić, czy mogę wykryć problem, a po dezaktywacji problematycznych wtyczek zostaje mi ten błąd: > Uwaga: `wp_enqueue_style` został wywołany niepoprawnie. Skrypty i style nie powinny być > rejestrowane ani umieszczane w kolejce, dopóki `wp_enqueue_scripts`, > `admin_enqueue_scripts` lub init hooks. Zobacz Debugowanie w WordPressie >, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) in > `/home/achenn/public_html/frshstudio.com/wp-includes/functions.php` on line > 2959 Problem polega na tym, że jedyną rzeczą w tej konkretnej linii jest: trigger_error( sprintf( __( '%1$s został wywołany niepoprawnie. %2$s %3$s' ), $function, $message, $version ) ); Widziałem inne posty na blogach i forach, ale linijka, którą każą mi szukać, nie istnieje w tym pliku, a tym bardziej w tej linijce. Wszelkie wskazówki, pomysły itp., jak zaradzić temu wyzwaniu, są mile widziane. ![Żądana fraza nie znajduje się w pliku](http://i.stack.imgur.com/6o3gK.png) Witryna na żywo.


title: Filtrowanie rozmiaru obrazu w programie Media uploader zgodnie z niestandardowym typem postu

text: Mam trzy różne niestandardowe typy postów, które wymagają przesłania obrazu na stronie edycji posta administratora. Każdy typ ma swoje własne ustawienie rozmiaru obrazu. Powiedzmy: * typ 'news' => wymagany rozmiar obrazka: 700x320px * typ 'work' => wymagany rozmiar obrazka: 700x430px * typ 'press' => wymagany rozmiar obrazka: 460x600px Udało mi się usunąć domyślne ustawienia rozmiaru obrazka i dodanie tych 3 nowych w programie Media Uploader, ale nie potrzebuję ich wyświetlania jako przycisków radiowych, ponieważ nie chcę, aby użytkownicy wybierali cokolwiek związanego z rozmiarami podczas przesyłania zdjęć. Zamiast tego chciałbym, aby program Media Uploader od razu ustawiał dokładne ustawienie rozmiaru obrazu zgodnie z niestandardowym typem rzeczywistego postu, bez jakiejkolwiek interwencji użytkownika. czy to możliwe? Próbowałem wysłać zapytanie o post_type z ramki iframe programu Media Uploader, ale w najlepszym razie daje mi to typ postu „załącznik” (co ma sens, ponieważ jest to typ postu obrazu, który próbuje przesłać), gdy próbuję uzyskać typ niestandardowy wpisu, który zamierzam opublikować. A jeśli nie mogę uzyskać niestandardowego typu posta, nie mogę zobaczyć, jak mogę nakłonić program Media Uploader do odpowiedniego ustawienia rozmiaru. Po prostu nie wiem, jak to zrobić. Każda pomoc byłaby mile widziana. Oto mój dotychczasowy skrypt: function media_image_delete_sizes($sizes) { unset($sizes['thumbnail']); unset($rozmiary['średnie']); unset($rozmiary['duży']); zwróć $rozmiary; } add_filter('image_size_names_choose', 'media_image_delete_sizes'); add_image_size( 'rozmiar-wiadomości' , 700, 320,prawda); add_image_size( 'rozmiar roboczy' , 700, 430,prawda); add_image_size( 'rozmiar prasy', 460, 600,prawda); function media_image_add_sizes($sizes) { // Nie chciałbym pokazywać żadnego z tych nowych rozmiarów obrazów // (prawdopodobnie ukryję je przez css lub jQuery) $addsizes = array( "news-size" => "Wiadomości (700x320 )", "rozmiar roboczy" => "Działa (700x430)", "rozmiar prasowy" => "Prasa (460x600)" ); $newsizes = array_merge($rozmiary, $addsizes); return $newsizes; } add_filter('image_size_names_choose', 'media_image_add_sizes'); function theme_default_image_size() { //Ta zmienna pobierze typ_postu z postu z obrazkiem, a nie z //podstawowego posta CPT global $post_type; // To jest miejsce, w którym próbowałem umieścić zwrot warunkowy // ale po prostu nie mogę pobrać post_type CPT, ponieważ zawsze otrzymuję "załącznik". if ($post_type == "news" ){ return 'news-size';} elseif ($post_type == "work" ){ return 'work-size';} elseif ($post_type == "press"){ return 'press-size';} else { return 'to-nie działa';}; } add_filter( 'pre_option_image_default_size', 'theme_default_image_size' ); Dziękuję Ci.