title: Jak uzyskać odmianę według identyfikatora zamówienia w WooCommerce?

text: Próbuję uzyskać odmianę od `wp_woocommerce_order_itmmeta` według identyfikatora zamówienia. Moje produkty mają szczegółowe warunki, ale nie mogę ich znaleźć. Wygląda to tak na `wp_woocommerce_order_itmmeta`: 431 52 _variation_id 27978 432 52 _line_subtotal 30000 433 52 _line_total 30000 434 52 _line_tax 0 435 52 _line_subtotal_tax 0 436 52 Duration 7 I próbowałem uzyskać wiele sposobów... naprawdę je zdobyć. Muszę uzyskać wartość „Czas trwania” lub „veiw_resume” według funkcji identyfikatora zamówienia check_quantity ($order_id) { global $ wpdb; $zamówienie = nowe WC_Order( $order_id ); $items = $order->get_items(); foreach ( $items as $item ) { $product_name = $item['name']; $product_id = $item['product_id']; $product_variation_id = $item['variation_id']; $pa_version = $item['pa_version']; } $versionvalues = get_the_terms($product_id); foreach ( $versionvalues as $versionvalue ) { //echo $versionvalue->name; $pa_version2=$versionvalue->nazwa; } //$result = array_shift(woocommerce_get_product_terms($product_id, 'pa_view-resumes', 'all')); /*globalna $wpdb; $result = $wpdb->get_results('select t1.order_item_id, t2.* FROM wp_woocommerce_order_items as t1 DOŁĄCZ wp_woocommerce_order_itemmeta as t2 ON t1.order_item_id = t2.order_item_id where_id_.1. echo '<pre>'; print_r($wynik); echo '</pre>'; */ //pobierz meta-element dla zadania/wznowienia //$wpdb->get_results ( "SELECT * FROM wp_woocommerce_order_items" ); //Wznów-27905-27979 $metakey = "informacje o_zamówieniu_kcm"; $metawartość = $product_name."-".$product_id."-".$product_variation_id."-".$pa_version."-".$pa_version2."-".$result; $wpdb->query( $wpdb->prepare( "WSTAW W $wpdb->postmeta ( post_id, meta_key, meta_value ) WARTOŚCI ( %d, %s, %s )", $order_id, $metakey, $metavalue ) ) ;


title: Jak przekazać identyfikator posta do adresu URL strony?

text: Używam formularza (formularz grawitacyjny) na mojej stronie. Formularz jest wstawiany na stronę (zwaną form_page) na pulpicie użytkownika, gdy są zalogowani na `http://example.com/dashboard/form_page` Używam wtyczki (patrz poniżej) do dynamicznego wypełniania formularza treścią z wpis, którego autorem jest użytkownik. Jednak muszę przekazać POST ID do adresu URL, aby to zadziałało. Tak więc adres URL wyglądałby tak: `http://example.com/dashboard/form_page?gform_post_id=476` To działa. Jednak ręcznie dodaję `?gform_post_id=476` na końcu adresu URL, aby przetestować, że koncepcja faktycznie działa i działa. Jednak nie mam pojęcia, jak dynamicznie przekazać ten identyfikator posta na koniec adresu URL strony dla Autora, który jest zalogowany. Pomocna może być wiedza, że z „Autorem” będzie powiązany tylko 1 post. Tak więc (głośno) Myślę, że może istnieć sposób na PObranie POST_ID skojarzonego z zalogowanym USER, a następnie przekazanie go do adresu URL tej konkretnej strony. Po prostu nie jestem pewien, jak połączyć brakujący element tej układanki i byłbym wdzięczny za wskazówki. Pozdrawiam z góry... Mój dotychczasowy wysiłek wygląda następująco: `<?php foreach(get_posts(array('author' => $author_id)) as $post)?> <a href="http://example.com /dashboard/form_page?gform_post_id=<?php echo $post->ID ?>">Link</a>` Ale wydaje się, że jest to pierwszy identyfikator POST witryny. Nie identyfikator autorów POST. Uwaga: jest to post niestandardowy. Użyta wtyczka: http://wordpress.org/extend/plugins/gravity-forms-update-post/


title: Pokaż widżet, gdy nie używasz SSL

text: Moja witryna wordpress obsługuje http i https. To, co chcę zrobić, to dodać widżet podczas surfowania po http, który mówi coś w stylu „Bezpieczne przeglądanie tej witryny”, aby pokazać odwiedzającemu, że mam również bezpieczną wersję. Nie chcę zmuszać ich do surfowania po SSL, ponieważ używam certyfikatu, który nie jest obsługiwany w systemie Windows XP. Jak mogę to zrobić?


title: Jak skopiować bazę danych Wordpress?

text: Próbuję przenieść moją witrynę Wordpress ze starego hosta na nowy host. Kodeks Wordpress mówi, że „możesz się przenieść, po prostu kopiując swoje pliki i bazę danych”. Kopiowanie plików jest dość łatwe, ale jak skopiować moją bazę danych? Jestem pewien, że po prostu nie szukam we właściwych miejscach, ale nigdzie nie mogę znaleźć żadnej dokumentacji na ten temat.


title: Uzyskaj autora i fragment z adresu URL

text: Próbując być podstępnym, chcę pokazać listę artykułów z ich autorem i fragmentem. Używam pola niestandardowego i chcę, aby użytkownik mógł po prostu wyświetlać adresy URL w swoim własnym wierszu i to wszystko. Czy istnieje sposób na wyszukanie nieprzepisanego adresu URL na podstawie przyjaznego? Następnie po prostu pobierz stamtąd identyfikator artykułu za pomocą wyrażenia regularnego? Aby dokładniej wyjaśnić: powiedzmy, że to jest adres URL http://www.site.com/2013/10/wearable-tech-trends-element14.html Czy mogę go odzyskać (odkodować)? http://www.site.com/?p=123 Więc mogę pobrać 123 i użyć go do znalezienia autora i fragmentu.


title: Jak usunąć wyjście wiadomości dla wtyczki WP-PostRatings?

text: Gdy użytkownik kliknie obraz _vote_, obraz zmienia się w stan _vote_. Jeśli użytkownik ponownie kliknie obraz w stanie _głosowano_, pojawi się komunikat: > Oceniłeś już ten post. Post ID #X Chcę, aby ta wiadomość się nie pojawiała, a obrazek z głosowaniem pozostał taki, jak jest. Poniżej znajduje się, jak sądzę, odpowiedni kod potrzebny do wprowadzenia tej zmiany. Pochodzi z wierszy 558-633 _wp-postatings.php_. Jeśli ktoś może rzucić okiem i dać mi znać, co muszę zmienić, byłbym bardzo wdzięczny. ### Funkcja: Oceny procesów process_ratings(); funkcja process_ratings() { globalne $wpdb, $identyfikator_użytkownika, $identyfikator_użytkownika; $stawka = intval($_GET['stawka']); $post_id = intval($_GET['pid']); if($rate > 0 && $post_id > 0 && check_allowtorate()) { // Sprawdź bota $bots_useragent = array('googlebot', 'google', 'msnbot', 'ia_archiver', 'lycos', 'jeeves' , 'skuter', 'fast-webcrawler', 'slurp@inktomi', 'turnitinbot', 'technorati', 'yahoo', 'findexa', 'findlinks', 'gaisbo', 'zyborg', 'surveybot', ' bloglines”, „blogsearch”, „ubsub”, „syndic8”, „userland”, „gigabot”, „become.com”); $useragent = $_SERVER['HTTP_USER_AGENT']; foreach ($bots_useragent as $bot) { if (stristr($useragent, $bot) !== false) { return; } } header('Content-Type: text/html; charset='.get_option('blog_charset').''); postatings_textdomain(); $rated = check_rated($post_id); // Sprawdź, czy post został oceniony przez użytkownika if(!$rated) { // Sprawdź, czy istnieje prawidłowy post $post = get_post($post_id); // Jeśli poprawny post, to go oceniamy if($post && !wp_is_post_revision($post)) { $ratings_max = intval(get_option('postrations_max')); $ratings_custom = intval(get_option('postrations_customrating')); $ratings_value = get_option('postatings_ratingsvalue'); $post_title = addslashes($post->post_title); $post_ratings = get_post_custom($post_id); $post_ratings_users = intval($post_ratings['ratings_users'][0]); $post_ratings_score = intval($post_ratings['ratings_score'][0]); // Sprawdź oceny mniejsze niż 1 i większe niż $ratings_max if($rate < 1 || $rate > $ratings_max) { $rate = 0; } $post_ratings_users = ($post_ratings_users+1); $post_ratings_score = ($post_ratings_score+intval($ratings_value[$rate-1])); $post_ratings_average = round($post_ratings_score/$post_ratings_users, 2); if (!update_post_meta($post_id, 'ratings_users', $post_ratings_users)) { add_post_meta($post_id, 'ratings_users', $post_ratings_users, true); } if(!update_post_meta($post_id, 'ratings_score', $post_ratings_score)) { add_post_meta($post_id, 'ratings_score', $post_ratings_score, true); } if(!update_post_meta($post_id, 'ratings_average', $post_ratings_average)) { add_post_meta($post_id, 'ratings_average', $post_ratings_average, true); } // Dodaj dziennik if(!empty($user_identity)) { $rate_user = addslashes($user_identity); } elseif(!empty($_COOKIE['autor_komentarza_'.COOKIEHASH])) { $rate_user = addslashes($_COOKIE['autor_komentarza_'.COOKIEHASH]); } else { $rate_user = __('Gość', 'wp-postatings'); } $rate_userid = intval($user_ID); // Utwórz plik cookie tylko wtedy, gdy użytkownik wybierze metodę rejestrowania 1 lub 3 $postrations_logging_method = intval(get_option('postrations_logging_method')); if($postrations_logging_method == 1 || $postrations_logging_method == 3) { $rate_cookie = setcookie("rated_".$post_id, $ratings_value[$rate-1], time() + 30000000, COOKIEPATH); } // Rejestruj oceny bez znaczenia Co $rate_log = $wpdb->query("WSTAW W $wpdb->ratings VALUES (0, $post_id, '$post_title', ".$ratings_value[$rate-1].", '".current_time('timestamp')."', '".get_ipaddress()."', '".@gethostbyaddr(get_ipaddress())."' ,'$rate_user', $rate_userid)"); // Wynik wyniku AJAX echo the_ratings_results($post_id, $post_ratings_users, $post_ratings_score, $post_ratings_average); Wyjście(); } else { printf(__('Nieprawidłowy identyfikator posta. Identyfikator posta #%s.', 'wp-postatings'), $post_id); Wyjście(); } // Koniec if($post) } else { printf(__('Oceniłeś już ten post. Identyfikator posta #%s.', 'wp-postatings'), $post_id); Wyjście(); }// End if(!$rated) } // End if($rate && $post_id && check_allowtorate()) } * * * _EDIT: Wtyczkę znajdziesz tutaj_


title: Szukasz wtyczki wyświetlającej zdjęcia grupy na Facebooku

text: Istnieje kilka wtyczek, które obsługują automatyczne pobieranie/wyświetlanie zdjęć z mojego osobistego profilu na Facebooku, ale szukam takiej, która będzie działać z moją grupą na Facebooku. grupa jest o wiele bardziej aktywna niż właściwa strona internetowa i byłaby to premia dla witryny, aby pobrać więcej treści z FB. już zajrzałem na: Facebook Photo Fetcher Fotobook ani nie pozwoliłby mi na przyznanie dostępu do zdjęć grupy, mimo że jestem administratorem. jestem pewien, że było ich jeszcze kilka, ale to było jakiś czas temu i musiałem je usunąć z mojego katalogu wtyczek.


title: Jak sprawdzić, czy menu istnieje?

text: Obecnie pobieram menu nawigacyjne oparte na tytule strony nadrzędnej, a jeśli strona nie ma rodzica, to jest to własny tytuł. globalny $post; $tytuł_strony; if ($post->post_parent) { $page_title = get_the_title($post->post_parent); } else { $page_title = get_the_title($post); } $sidebar_title = 'Pasek boczny - '.$page_title; wp_nav_menu(array('menu' => $sidebar_title)); Zamiast sprawdzać najpierw rodzica, chciałbym najpierw sprawdzić, czy strona ma swoje własne unikalne menu. Oto co napisałem, ale to nie działa: global $post; $page_title = get_the_title($post); $sidebar_title = 'Pasek boczny - '.$page_title; if (!wp_nav_menu(array('menu' => $sidebar_title, 'echo' => false)) ) { $page_title = get_the_title($post->post_parent); $sidebar_title = 'Pasek boczny - '.$page_title; } wp_nav_menu(array( 'menu' => $sidebar_title )); TLDR: Jak sprawdzić, czy menu istnieje?


title: Zamów get_terms() według pola niestandardowego

text:
Chcę uporządkować moje kategorie tak, jak zamawiam strony. Do mojej taksonomii dodałem dodatkowe pole o nazwie _Order_, ale jak uporządkować terminy według tej wartości? Dodawanie i zapisywanie wartości mojego zamówienia: /** Dodaj nowe pole do kategorii **/ function extra_category_fields( $tag ) { $t_id = $tag->term_id; $cat_meta = get_option( "category_$t_id" ); ?>
 <ty zakres="wiersz" valign="góra"><etykieta for="meta-kolejność"><?php _e('Kolejność kategorii'); ?>
 <input type="text" name="cat_meta[order]" size="3" style="width:5%;" value="<?php echo (isset($cat_meta['order'])) ? $cat_meta['order'] : '0'; ?>" />
 < ?php _e('Kategorie są uporządkowane od najmniejszej do największej'); ?>
 <?php } add_action('protax_edit_form_fields','extra_category_fields'); /** Zapisz meta kategorii **/ function save_extra_category_fileds( $term_id ) { if ( isset( $_POST['cat_meta'] ) ) { $t_id = $term_id; $cat_meta = get_option( "category_$t_id"); $cat_keys = array_keys($_POST['cat_meta']); foreach ($cat_keys as $key){ if (isset($_POST['cat_meta'][$key])){ $cat_meta[$key] = $_POST['cat_meta'][$key]; } } //zapisz tablicę opcji update_option( "category_$t_id", strip_tags($cat_meta) ); } } add_action ( 'edited_protax', 'save_extra_category_fileds'); Normalnie mógłbym pobrać tę wartość, taką jak: $categories = get_categories(array('taxonomy' => 'protax')); foreach($categories as $cat){ $tmp = get_option('category_'.$cat->cat_ID); echo $tmp['zamówienie']; } Czy można zamawiać według tej niestandardowej wartości? Czy istnieje lepszy sposób na ręczne uporządkowanie moich kategorii?


title: $wpdb - dołączenie nie daje rezultatu

text: Dla jednej z witryn WP mojego klienta tworzę wtyczkę, w której używam zapytania db. Mam dwie niestandardowe tabele dedykowane wtyczce: * **user_req** -- przechowuje wybrane przez użytkownika posty wraz z danymi z niektórych pól niestandardowych. * **user_req_admin** -- przechowuje kilka bardzo podstawowych rzeczy, ze specjalnym kluczem obcym `user_req_id`. **Tabela: user_req** ![user_req view](http://i.stack.imgur.com/q6i6P.png) **Tabela: user_req_admin** ![user_req_admin view](http://i.stack. imgur.com/FKUqR.png) Moim planem jest **Dołączanie do 5 tabel** za pomocą jednego zapytania: 1. user_req 2. user_req_admin 3. posty 4. postmeta 5. users Dołączenie wykona: * `{$wpdb ->user_req_admin}.user_req_id` łączy się przez `{$wpdb->user_req}.id` (Łączy obie bazy danych z identyfikatorem żądania użytkownika) * `{$wpdb->user_req}.user_id` łączy się przez `{$wpdb-> users}.ID` (Pobierz dane użytkownika używając user_id) * `{$wpdb->user_req}.post_id` łączy się przez `{$wpdb->posts}.ID` (Pobierz szczegóły postów używając `post_id`s w tablicy) * `{$wpdb->user_req}.post_id` łączy się przez `{$wpdb->postmeta}.post_id` (Pobierz niestandardowe pola używając `post_id`s w tablicy) Ale na starcie próbowałem dołączenie do pierwszych dwóch stołów (#1 i #2) i ostatecznie nie powiodło się! Oto jak próbowałem: global $wpdb; $wpdb->print_error(); $inbox_query = "WYBIERZ {$wpdb->user_req}.id, {$wpdb->user_req}.dt_usr_sent, {$wpdb->user_req}.dt_usr_rcvd, {$wpdb->user_req}.user_id, {$wpdb-> user_req}.post_id, {$wpdb->user_req}.qty, {$wpdb->user_req}.msg_user, {$wpdb->user_req}.msg_admin, {$wpdb->user_req}.price, {$wpdb-> user_req_admin}.user_req_id Z {$wpdb->user_req} LEWY DOŁĄCZ {$wpdb->user_req_admin} ON {$wpdb->user_req}.id = {$wpdb->user_req_admin}.user_req_id"; $inbox_rows = $wpdb->get_results($inbox_query,OBJECT); **RESULT** `<?php var_dump( $inbox_rows ); ?>` pokazuje: > **`array`** > _`pusty`_ **»** JAKI JEST PROBLEM Z MOIM ZAPYTANIEM? ### Referencje * LEFT JOIN, INNER OUTER JOIN, LEFT OUTER JOIN doprowadza mnie do szału. Proszę pomóż? * Pytanie o adresy e-mail dla listy użytkowników o tym samym nazwisku?


title: Dostosowywanie stron ostrzegawczych usuniętych/zarchiwizowanych blogów

text: Kiedy próbujemy uzyskać dostęp do witryny _Usuniętej_ lub _Zarchiwizowanej_ w Multisite, WordPress wyświetla komunikat `wp_die()`. ![Ta witryna została zarchiwizowana lub zawieszona.](http://i.stack.imgur.com/1yBNN.png) W przypadku _Usuniętych_ witryn: > Ten użytkownik postanowił usunąć swoje konto, a zawartość nie dłużej > dostępne. Jak możemy to dostosować?


title: Znaki wodne obrazów za pomocą Wordpress za pomocą WP_Image_Editor

text: Bardzo podoba mi się klasa `WP_Image_Editor`. Chciałem użyć go do niektórych niestandardowych funkcji, które tworzę, ale zastanawiałem się - obrazy ze znakiem wodnym - czy istnieje sposób, aby użyć obiektów utworzonych przez `WP_Image_Editor` do scalenia obrazu ze znakiem wodnym? Nie potrafię wymyślić żadnego oczywistego sposobu.


title: Jak uzyskać bezpośredniego sąsiada w hierarchii?

text: Zbudowałem niestandardowy typ posta dla kalendarza i utworzyłem strukturę taką jak: * 2012 (ogólny rodzic) * styczeń-2012 * 1-stycznia-2012 -2-stycznia-2012 * ... * ... * luty -2012 * 1 luty 2012 * 2 luty 2012 * ... * ... * marzec 2012 * 1 marzec 2012 * 2 marzec 2012 * ... * ... Jeśli jestem teraz z boku na cały miesiąc chcę wyświetlić link do stron z poprzedniego i następnego miesiąca. przykład: Styczeń <-- **Luty** --> Marzec Próbowałem *get_previous_posts_link()* i otrzymałem _NULL_ , potem ustawiłem _global $post_ i też otrzymałem _NULL_. Kolejne pytanie, czy generalnie jest to właściwa droga? Może wtedy otrzymam dane/link do posta na 31 stycznia? Nie jestem pewien, czy *get_previous_posts_link()* uwzględnia hierarchię.


title: Nieskończony numer strony przewijania

text: Na tym blogu używa nieskończonego przewijania i dodaje numer strony do adresu URL, więc kiedy klikasz historię i wracasz, zaczynasz tam, gdzie byłeś. Używam nieskończonego przewijania na stronie, którą właśnie rozwijam, ale nie wiem, jak to się robi, nie jest to funkcja wbudowana we wtyczkę. Nie używam jetpack, używam samodzielnej wtyczki Ponadto, jeśli dołączę numer strony do mojej lokalnej instalacji, tak jak ten http://localhost:8888/page/2 Następnie przewiń w dół, ładuje się w następnym zestawie posty, a następnie się psuje i nie ładuje już postów. Czy istnieje sposób na dodanie numeru strony, gdy więcej postów jest ładowanych z nieskończonym przewijaniem?


title: Policz posty, do których dołączono określony termin taksonomiczny

text: Aktualizując nasze portfolio szukam czegoś, co pokazuje liczbę wpisów w (aktualnej) kategorii typu wpis. Przykład: mam kategorię z „funkcjami”. Każda funkcja ma swój własny opis, stronę związaną z aplikacjami i wpisami na blogu. Pobieram aktualną kategorię za pomocą: <?php $cat_id = get_query_var('cat'); ?> i otrzymuj posty za pomocą: <?php query_posts("post_type=apps&cat=$cat_id&showposts=3");?> Jak można policzyć posty post_type=apps i category=$cat_id ? Przepraszam za mój brak doświadczenia w PHP/WP.. czy ktoś wie, jak sprawić, by te 2 rzeczy działały? Z góry dziękuję.


title: Wybierz z wpdb - strona katalogu autora/użytkownika

text: Pracuję nad witryną wordpress, gdzie stworzyłem stronę katalogu (authors.php), która zawiera listę wszystkich użytkowników i określoną meta autora. Działa dobrze, ale staram się dowiedzieć, jak wyświetlać tylko użytkowników, którzy mają wypełnioną wymaganą meta autora. Próbowałem wielu różnych rzeczy, ale nie udało mi się osiągnąć tego, czego potrzebuję. Oto mój kod <?php $order = 'nazwa_użytkownika'; $users = $wpdb->get_results("SELECT * FROM $wpdb->users ORDER BY $order"); // zapytanie użytkowników foreach($users as $user) : // uruchom profil użytkownika "loop" ?> Wszystkie inne próby nie zwracają żadnych wyników. Czy istnieje sposób, aby wybrać tylko użytkowników z określonymi polami meta dla autora wypełnionymi? Każda pomoc jest mile widziana, dzięki.


title: Ślimak kategorii w innym kodzie php

text: Używam tego kodu do pobrania informacji o kategorii na stronie archiwum kategorii poza pętlą: <?php $cat = get_term_by('name', single_cat_title('',false), 'category'); echo $cat->slug; ?> Chciałbym wiedzieć, jak mogę dodać wynik tego kodu w 'base' => '/TUTAJ/' kodu php paginate_links, który wygląda tak: <?php echo paginate_links( array( 'current' => $current_paginate_page, 'show_all' => true,'prev_next' => false, 'total' => $wp_query->max_num_pages, 'base' => '/TUTAJ/', 'format' => '%#%' ) ); ?> Po prostu nie wiem, jak poprawnie napisać to w innym kodzie php. Proszę o pomoc, dziękuję! http://wordpress.org/support/topic/single_cat_slug?replies=5 http://codex.wordpress.org/Function_Reference/paginate_links


title: Operatorzy niestandardowych kanałów WordPress?

text: Chcę utworzyć kanał mojego bloga, który jest kanałem dwóch kategorii LUB kanałem jakiegoś tagu, a nie kanałem innej kategorii. Wiem jak to zrobić "mam kanał z tej 1 + tej 2 kategorii", ale jak to zrobić zrobić „LUB” w adresie URL kanału? (i ogólnie, czy możliwe są bardziej złożone operatory w adresie URL i jak?) Linki, które nie odpowiadają na pytanie (ale pomagają je zdefiniować): * http://lorelle.wordpress.com/2006/03/27/ customizing-rss-feed-links-for-wordpresscom-and-wordpress-sidebar-widgets/ * http://dailycupoftech.com/2007/07/25/creating-custom-wordpress-feeds/


title: Pomoc w rozszerzeniu niestandardowej kolejności stron przeciągnij i upuść na ekranie listy stron administratora

text: Korzystam z następującego kodu, który przekształca dowolną stronę hierarchiczną lub niestandardowy typ postu z możliwością zmiany kolejności stron za pomocą prostego przeciągania/upuszczania. (także ten kod dodaje również nowy filtr wyświetlania do stron hierarchicznych, aby wszystko było prostsze). Problemem, z którym potrzebuję pomocy, który obecnie nie działa, jest możliwość przeciągnięcia jednego drzewa strony do innego drzewa strony lub z istniejącego drzewa strony. Czy ktoś mógłby podać modyfikacje kodu wymagane do rozszerzenia tej możliwości? Jeśli znasz lepszy sposób na osiągnięcie tych samych celów za pomocą innego kodu, zamiast rozszerzania kodu podanego poniżej, również go opublikuj. **AKTUALIZACJA:** Zamieściłem również kod tutaj: https://gist.github.com/812204 **UWAGA:** dla wszystkich osób, które chciałyby to przetestować, wykonaj następujące czynności. **Pierwsze skopiuj/wklej poniższy kod w pliku motywów functions.php".** ////////////////////////////// //////////////////////////////////////////////// /////////// // KOD DO DODAWANIA PFILTR OST. NA STRONĘ //////////////////////////////////////////// /////////////////////////////////////////// add_filter( 'edit_posts_per_page' , 'reorder_edit_posts_per_page', 10, 2 ); function reorder_edit_posts_per_page( $per_page, $post_type ) { // SPRAWDŹ UPRAWNIENIA UŻYTKOWNIKA if ( !current_user_can('edit_others_pages') ) return; $post_type_object = get_post_type_object( $post_type ); // ZASTOSUJ TYLKO DO TYPU POSTU HIERARCHICZNEGO if ( !$post_type_object->hierarchical ) return; // DODAJ POST NA STRONIE ROZWIJAJ UI add_action( 'restrict_manage_posts', 'reorder_posts_per_page_filter' ); // DODAJ SPECJALNE STYLE (PRZESUŃ KURSORA I OBROTOWY WCZYTNIK PO ZMIANIE PORZĄDKU) wp_enqueue_script( 'page-ordering', get_bloginfo('stylesheet_directory') . '/custom/js/page-resorting.js', array('jquery-ui-sortable '), '0,8.4', prawda ); ogłoszenied_action( 'admin_print_styles', 'reorder_admin_styles' ); if ( isset( $_GET['spo'] ) && is_numeric( $_GET['spo'] ) && ( $_GET['spo'] == -1 || ($_GET['spo']%10) = = 0 ) ) : globalna $edit_per_page, $user_ID; $na_stronę = $_GET['spo']; if ( $na_stronę == -1 ) $na_stronę = 99999; update_user_option( $user_ID, $edit_per_page, $per_page ); endif; zwróć $na_stronę; } // STYLIZACJA CSS DLA FUNKCJI AJAX reorder_admin_styles() { echo '<style type="text/css">table.widefat tbody th, table.widefat tbody td { kursor: przesuń; }</style>'; } // FUNKCJA TWORZENIA LICZBY WPISÓW NA STRONIE ROZWIJANIE UI function reorder_posts_per_page_filter() { global $per_page; $spo = isset($_GET['spo']) ? (int)$_GET['spo'] : $na_stronę; ?> Wyświetlacz:<wybierz nazwęe="spo" style="szerokość: 100px;"> <opcja<?php selected( $spo, -1 ); ?> value="-1"><?php _e('Wszystkie wyniki'); ?></option> <?php for( $i=10;$i<=100;$i+=10 ) : ?> <opcja<?php wybrane( $spo, $i ); ?> value="<?php echo $i ?>"><?php echo $i; ?> <?php _e('Wyniki'); ?></option> <?php endfor; ?> </select> <?php } /////////////////////////////////////// //////////////////////////////////////////////// ///////////////////// // RZECZYWISTE ŻĄDANIE AJAX O SORTOWANIE STRON ///////////////////// //////////////////////////////////////////////// /////////////////////////////////////// add_action( 'wp_ajax_simple_page_ordering', 'reorder_do_page_ordering' ) ; function reorder_do_page_ordering() { // SPRAWDŹ UPRAWNIENIA if ( !current_user_can('edit_others_pages') || !isset($_POST['id']) || empty($_POST['id']) || ( !isset($_POST['previd']) && !isset($_POST['nextid']) ) ) die(-1); // CZY TO PRAWDZIWY POST? if ( !$post = get_post( $_POST['id'] ) ) die(-1); $previd = isset($_POST['previd']) ? $_POST['previd'] : fałsz; $następny = isset($_POST['następny']) ? $_POST['następny'] : fałsz; if ( $previd ) { // POBIERZ WSZYSTKIE RODZENIE (WZGLĘDNE PORZĄDKOWANIE) $siblings = get_posts(array( 'depth' => 1, 'numberposts' => -1, 'post_type' => $post->post_type, ' post_status' => 'publish,pending,draft,future,private', 'post_parent' => $post->post_parent, 'orderby' => 'menu_order', 'order' => 'ASC', 'exclude' => $post->ID )); foreach( $siblings as $sibling ) : // ROZPOCZNIJ AKTUALIZOWANIE ZAMÓWIEŃ W MENU if ( $sibling->ID == $previd ) { $menu_order = $sibling->menu_order + 1; // ZAKTUALIZUJ RZECZYWIŚCIE PRZENIESIONY POST TO 1 PO POPRZEDNIM wp_update_post(array( 'ID' => $post->ID, 'menu_order' => $menu_order )); kontynuować; } // NIC NIE POZOSTAŁO - LICZBY POPRAWNIE WYPEŁNIONE if ( isset($menu_order) && $menu_order < $sibling->menu_order ) break; // TRZEBA ZAKTUALIZOWAĆ RÓWNIEŻ ZAMÓWIENIE W MENU RODZENIA if ( isset($menu_order) ) { $menu_order++; // AKTUALIZUJ RZECZYWISTY PRZENIESIONY WPIS DO 1 PO POPRZEDNIM wp_update_post(array( 'ID' => $sibling->ID, 'menu_order' => $menu_order )); } endforeach; } if ( !isset($menu_order) && $nextid ) { // POBIERZ WSZYSTKIE RODZENIE (WZGLĘDNE PORZĄDKOWANIE) $siblings = get_posts(array( 'depth' => 1, 'numberposts' => -1, 'post_type' = > $post->post_type,'post_status' => 'publish,pending, Draft,future,private', 'post_parent' => $post->post_parent, 'orderby' => 'menu_order', 'order' => 'DESC', 'exclude' = > $post->ID )); foreach( $rodzeństwo jako $rodzeństwo ) : // ROZPOCZNIJ AKTUALIZOWANIE ZAMÓWIEŃ MENU if ( $rodzeństwo->ID == $nextid ) { $menu_order = $rodzeństwo->menu_order - 1; // AKTUALIZUJ RZECZYWISTY PRZENIESIONY WPIS DO 1 PO POPRZEDNIM wp_update_post(array( 'ID' => $post->ID, 'menu_order' => $menu_order )); kontynuować; } // NIC NIE POZOSTAŁO - LICZBA JUŻ WSTAWIONA if ( isset($menu_order) && $menu_order > $sibling->menu_order ) break; // TRZEBA ZAKTUALIZOWAĆ ZAMÓWIENIE MENU RODZENIA if ( isset($menu_order) ) { $menu_order--; // AKTUALIZUJ RZECZYWISTOŚĆPRZENIESIONO POST DO 1 PO POPRZEDNIM wp_update_post(array( 'ID' => $sibling->ID, 'menu_order' => $menu_order )); } endforeach; } // POBIERZ WSZYSTKIE RODZENIE Z WZGLĘDNYM PORZĄDKOWANIEM I JEŚLI PRZENIESIONY WPIS MA DZIECI ODŚWIEŻ STRONĘ $children = get_posts(array( 'depth' => 1, 'numberposts' => 1, 'post_type' => $post-> post_type, 'post_status' => 'opublikuj,oczekuje,projekt,przyszły,prywatny', 'post_parent' => $post->ID )); if ( !empty($children) ) die('children'); umierać(); } **Drugie kroki** Ponieważ poniższy skrypt wywołuje niestandardowy plik js, musimy również utworzyć i dołączyć ten plik. Jeśli nie chcesz modyfikować powyższego skryptu, przejdź i utwórz folder w katalogu głównym folderu motywu i nazwij go „niestandardowym”. Następnie w ramach tego folderu utwórz kolejny folder o nazwie „js”. Następnie utwórz nowy plik w tym folderze o nazwie „page-resorting.js” and wklej następujący kod do tego pliku. Po wykonaniu tej czynności powinieneś być w stanie zmienić kolejność poprzez przeciąganie/upuszczanie wszystkich stron w obszarze administracyjnym. //////////////////////////////////////////////// //////////////////////////////////////////////// / // TEN SKRYP DOTYCZY MODYFIKACJI NIESTANDARDOWYCH SKRYPÓW UMOŻLIWIAJĄCYCH PONOWNE UKŁADANIE STRON HIERARCHICZNYCH /////////////////////////////// //////////////////////////////////////////////// ////////////////// jQuery("table.widefat tbody").sortable({ kursor: 'przenieś', oś: 'y', zawartość: 'table.widefat' , scrollSensitivity: 40, helper: function(e, ui) { ui.children().each(function() { jQuery(this).width(jQuery(this).width()); }); return ui; } , start: function(event, ui) { if ( ! ui.item.hasClass('alternate') ) ui.item.css( 'background-color', '#ffffff' ); ui.item.children('td , th').css('granica','none'); ui.item.css( 'konspekt', '1px solid #dfdfdf' ); }, stop: function(event, ui) { ui.item.removeAttr('styl'); ui.item.children('td, th').removeAttr('styl'); }, aktualizacja: function(event, ui) { if ( ui.item.hasClass('inline-editor')) { jQuery("table.widefat tbody").sortable('anuluj'); alert( 'Zamknij szybki edytor przed ponownym zamówieniem tego elementu.' ); zwrócić; } var postid = ui.item.find('.check-column input').val(); // TEN identyfikator POST var postparent = ui.item.find('.post_parent').html(); // POST PARENT var prevpostid = ui.item.prev().find('.check-column input').val(); var nextpostid = ui.item.next().find('.check-column input').val(); // może sortować tylko w tym samym drzewie var prevpostparent = undefined; if ( prevpostid != undefined ) {var prevpostparent = ui.item.prev().find('.post_parent').html() if ( prevpostparent != postparent) prevpostid = niezdefiniowane; } var nextpostparent = niezdefiniowane; if ( nextpostid != undefined ) { nextpostparent = ui.item.next().find('.post_parent').html(); if ( nextpostparent != postparent) nextpostid = niezdefiniowane; } // WYŚWIETL ALERT, JEŚLI WYSTĄPI DOWOLNA Z PONIŻSZYCH STRONA // JEŚLI POPRZEDNIA I NASTĘPNA NIE ZNAJDUJĄ SIĘ NA TYM SAMYM POZIOMIE DRZEWA LUB NIE NA TYM SAMYM POZIOMIE DRZEWA, A POPRZEDNIA STRONA JEST RODZICĄ NASTĘPNEJ LUB PRZENIESIONA POD WŁASNĄ DZIECI if ( ( prevpostid == niezdefiniowany && nextpostid == niezdefiniowany ) || ( nextpostid == niezdefiniowany && nextpostparent == prevpostid ) || ( nextpostid != niezdefiniowany && prevpostparent == postid ) ) { jQuery("table.widefat tbody" ).sortable('anuluj'); alert( "SORRY, TO NIE JEST MOŻLIWE!\n\n>>> DLACZEGO TO NIE DZIAŁA:\nMożliwości przeciągania i upuszczania działają tylko w przypadku elementów w ich aktualnym drzewie.\n\n>>> OTO JAK MOŻNA PRZESUWAĆ IT:\nAby przenieść ten element do określonej lokalizacji, wystarczy użyć linku \"Szybka edycja\" i zmodyfikować powiązaną stronę \"Rodzic\".\n\n>>> LOKALIZACJA ŁĄCZA SZYBKIEJ EDYCJI :\nNa poście, który chcesz przenieść, najedź kursorem na tytuł posta i kliknij link \"Szybka edycja\", który pojawi się pod tytułem." ); return; } // POKAŻ AJAX SPINNING ZAPISZ ELEMENT ui.item. find('.check-column input').hide().after('<img alt="przetwarzanie" src="images/wpspin_light.gif" class="oczekiwanie" style="margin-left: 6px;" / >'); // WYKONAJ SORTOWANIE PRZEZ AJAX jQuery.post( ajaxurl, { action: 'simple_page_ordering', id: postid, previd: prevpostid, nextid: nextpostid }, function(response){ if ( response == 'dzieci' ) oknow.lokalizacja.przeładuj(); else ui.item.find('.check-column input').show().siblings('img').remove(); }); // POPRAW KOLORY KOMÓREK jQuery( 'table.widefat tbody tr' ).each(function(){ var i = jQuery('table.widefat tbody tr').index(this); if ( i%2 == 0 ) jQuery(this).addClass('alternatywna'); w przeciwnym razie jQuery(this).removeClass('alternate'); }); } }).disableSelection();


title: Ukryj metabox w zależności od wybranego szablonu strony

text: Używam następującego skryptu JQuery z tej odpowiedzi, aby przełączyć wyświetlanie metaboksów zależnych od wybranego szablonu strony. Poniższy przykład pokazuje metabox **polecany obraz**, gdy wybrany jest szablon **domyślny**: (function($){ $(function() { $('#page_template').change(function() { $ ('#postimagediv').toggle($(this).val() == 'domyślnie'); }).change(); }); })(jQuery); Moje prawdopodobnie proste pytanie brzmi... Jak sprawić, by ten kod wyświetlał tylko pole z wyróżnionym obrazem dla mojego szablonu strony zatytułowanego: **Usługi**? Próbowałem po prostu zmienić „default” na „Usługi”, ale bez powodzenia.


title: Jak zastąpić normalne wyszukiwanie Wordpress w Buddypress?

text: cześć, mam zainstalowany wordpress i buddypress i chciałem móc przeszukiwać posty na forum, blogi i inne informacje w całej witrynie. znalazłem Wyszukiwarkę (Wtyczka Wordpress) i zainstalowałem ją. po krótkim procesie indeksowania udało mi się wykonać wszystkie moje żądania wyszukiwania, ale problem polega na tym, że gdy ta wtyczka jest włączona i próbuję wyszukać coś w wp-admin, nie ma wyników. kiedy wyłączam wtyczkę, uruchamia się wyszukiwanie wp-admin. Próbowałem też wtyczki wyszukiwarki Google, ale wynik był taki sam. jak mogę utrzymać współpracę mojej wtyczki wyszukiwania i zwykłej wtyczki? Dziękuję


title: Przeglądanie posta podczas edycji

text: Chociaż edytor wordpress jest świetny, nie jest całkowicie WYSIWYG. Różne ustawienia CSS z motywu nie są wyświetlane w edytorze. Czy istnieje wtyczka, która sprawi, że edytor będzie bardziej WYSIWYG, ładując CSS? Nawet wtyczka, która dodaje ramkę na stronie po edycji, która pokazuje edytowany post, będzie wystarczająco dobra. Chcę tylko zobaczyć, jak będzie wyglądał post bez konieczności otwierania wielu kart w przeglądarce.


title: Przekazujesz argumenty do wywołania zwrotnego strony menu administratora?

text: **Sytuacja:** Pracuję nad wtyczką i rozwijam ją jako klasę, wszystko działało dobrze, dopóki nie znalazłem się w takiej sytuacji. Chciałem trochę uporządkować i spróbowałem tego.. class MyPlugin { function __construct() { add_action('admin_menu', array(&$this, 'myplugin_create_menus'); } //Nie chcę pisać funkcji dla każdej strony opcji, którą tworzę //więc wolę po prostu załadować zawartość z zewnętrznego pliku function load_view($filename) { $view = require(dirname(__FILE__).'/views/'.$filename.'.php '); return $view; } //Tutaj pojawia się problem function myplugin_create_menus() { add_menu_page( 'Nazwa wtyczki', 'Nazwa wtyczki', 'manage_options', 'moje-ustawienia-wtyczek', array(&$this , 'load_view') // Gdzie mam określić wartość $filename??); } }#koniec klasy Wypróbowałem kilka różnych opcji b ale nic nie działa, może jestem przed tym, ale nie widzę tego. Oczywiście jest to odtworzenie, poprzedziłem wszystkie moje funkcje i nie są one dokładnie takie, jak napisałem tutaj, ale mam nadzieję, że wpadłeś na pomysł, o który proszę. **Z góry dziękuję.** P.D.: Jeśli chcesz zobaczyć oryginalny kod źródłowy, chętnie go wkleję i podam link.


title: dodaj inny plik arkusza stylów, aby edytować listę plików motywów

text: Nie jestem pewien, czy tytuł ma sens, więc możesz zaproponować inny. Tak czy inaczej… W panelu Wordpress strona _Wygląd -> Edytor_ chciałbym załadować plik _app.css_ znajdujący się w katalogu _assets/css/_ bieżącego motywu. Jak mogę to osiągnąć?


title: Stream Video Player nie działa z do_shortcode()?

text: Pobrałem wtyczkę o nazwie Stream Video Player, która ma krótki kod. Jeśli wstawię krótki kod do edytora treści, działa dobrze i wyświetla wideo. Jednakże, jeśli wewnątrz tworzonego szablonu wywołuję go za pomocą funkcji `do_shortcode()`, to nie działa, wyświetla tylko tekst `[stream bla bla]`. Czy ktoś może mi pomóc i powiedzieć, dlaczego tak się dzieje?


title: Dodanie "najnowszych z bloga" do strony głównej

text: Mam duży problem i nie mam pojęcia, jak go rozwiązać :) Chcę dodać "moduł" do mojej strony głównej (statyczna strona główna, nie posty na blogu), który będzie wyświetlał 2 najnowsze posty na blogu w bardzo szczególny sposób i odsyłał do ich. Posty byłyby wyświetlane tylko na stronie głównej, a nie na każdej innej stronie, ale szablon php używany dla strony jest udostępniany wszystkim stronom niestandardowym. Oto krótki szkic tego! [Zdjęcie szkicu na papierze](http://i.stack.imgur.com/Zuaiu.jpg) Witryna, która pięknie to robi na swojej stronie głównej, to SEOmoz (ale nie potrzebuję tyle funkcji, tylko tytuł bloga, kciuk, fragment i link, aby przeczytać więcej) ![Zrzut ekranu z seomoz.org](http://i.stack.imgur.com/9l4LT.png) Czy istnieje prosty sposób na to ten? (wtyczki, kod, który możesz skopiować/wkleić z dowolnego miejsca?) Czy mogę komuś zapłacić, żeby to dla mnie napisał?


title: Usuwanie niestandardowego tła i funkcji nagłówka w motywie potomnym

text: Tworzę motyw potomny, używając dwudziestki jako podstawy. Szukam sposobu na usunięcie funkcji dodawania niestandardowego nagłówka i tła bez dotykania pliku `functions.php` w motywie nadrzędnym. nie ma z tym szczęścia :( function my_child_theme_setup() { remove_theme_support('custom-background'); remove_theme_support('custom-header'); } add_action( 'after_setup_theme', 'my_child_theme_setup' );


title: Niestandardowy szablon taksonomii post

text: Przyjaciele, potrzebuję pomocy. Rozszerzam motyw Mayashop dla przyjaciela i natknąłem się na problem. Utworzyłem niestandardowy typ postu o nazwie watchdog, utworzyłem dla niego taksonomię o nazwie watchdog-brand ... teraz szablon single-watchdog.php działa dobrze, ale nie mogę znaleźć odpowiedniego szablonu dla samego terminu zawierającego wszystkie znajdujące się pod nim przedmioty strażnicze. Próbowałem archive-watchdog.php , archive-watchdog-brand.php ale bez powodzenia ... jakiś pomysł? Dowiedziałem się również, że nie jest to nawet powrót do archive.php .. po prostu od razu do pliku index.php i oto kod dla custom_post i taksonomii register_post_type( TYPE_WATCHDOG, array( 'description' => __ ('Watchdog', 'yiw'), 'exclude_from_search' => false, 'show_ui' => true, 'labels' => yiw_label( apply_filters( 'yiw_watchdog_label_singular', __('Product', 'yiw') ), apply_filters ( 'yiw_watchdog_label_plural', __('Produkty', 'yiw') ), __('Watchdog', 'yiw') ), 'supports' => array( 'title', 'editor', 'thumbnail', 'custom -fields' ), 'public' => true, 'capability_type' => 'post', 'publicly_queryable' => true, 'rewrite' => array( 'slug' => apply_filters( 'yiw_watchdog_rewrite', 'watchdog' ) , 'with_front' => prawda)) ); flush_rewrite_rules(); register_taxonomy('watchdog-brand', array( TYPE_WATCHDOG ), array( 'hierarchical' => true, 'labels' => yiw_label_tax(__('Marka', 'yiw'), __('Marks', 'yiw') ), 'show_ui' => true, 'show_in_nav_menus' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'watchdog-brand', 'with_front' => false ) )) ; flush_rewrite_rules(); Z góry dziękuję


title: WPDB przygotowuje usunięcie z

text: Wiem, że moje zmienne i funkcje są w porządku, to musi być sposób, w jaki dodałem przygotowanie, które uniemożliwia jego działanie. function delete_record($table, $id) { //usuwa określony rekord globalny $wpdb; $table_name = get_database_prefix() . $tabela; usuń_obrazy($tabela, $id); $wpdb->query( $wpdb->prepare(" USUŃ Z %s GDZIE %s = %d", $nazwa_tabeli, get_id_name($tabela), $id ) ); zwróć $wpdb; } Otrzymuję błąd: Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „wp_tablename” WHERE „id” = 1” w wierszu 1 Dzięki Alex


title: Czy można owinąć wyszukiwanie Geo Location wokół WP_Query?

text: Dodam tylko, że mam obecnie działające rozwiązanie i działa dobrze, ale szukam pomysłów na zrobienie tego lepiej lub czyściej, jeśli to możliwe. Mamy setki właściwości w niestandardowym typie wpisu z metakluczem/metawartością zawierającymi współrzędne długości i szerokości geograficznej właściwości. Umożliwiamy odwiedzającym wpisanie lokalizacji i promienia w celu wyszukania tych nieruchomości w tym obszarze. Coś jak lokalizator sklepów. Oto jak to robię w tej chwili: // Oblicz promień kwadratu if(!empty($_SESSION['s_property_radius'])) {$dist = $_SESSION['s_property_radius'];}else{$dist = 50;} $oryg_lat = $_SESJA['s_property_address_lat']; $orig_lon = $_SESSION['s_property_address_lng']; $lon1 = $oryg_lon - $odleg / abs( cos( deg2rad( $oryg_lat ) ) * 69 ); $lon2 = $oryg_lon + $odst / abs( cos( deg2rad( $oryg_lat ) ) * 69 ); $lat1 = $oryg_lat - ( $odst / 69 ); $lat2 = $oryg_lat + ( $odst / 69 ); // Skompiluj zapytanie wyszukiwania mapy, aby uzyskać wszystkie identyfikatory właściwości. $mapsearchquery = " SELECT `t`.`ID` , 3956 * 2 * ASIN( SQRT( POWER( SIN( ( ".$orig_lat." - CAST(`t`.`property_address_lat` AS DECIMAL(9,6))) ) * pi() / 180 / 2), 2 ) + COS( ".$orig_lat." * pi() / 180) * COS( CAST(`t`.`property_address_lat` AS DECIMAL(9,6)) * pi() / 180 ) * POWER( SIN( ( ".$orig_lon." - CAST(`t`.`property_address_lng` AS DECIMAL(9,6)) ) * pi() / 180 / 2 ), 2 ) ) ) AS `distance` FROM ( SELECT `$wpdb->posts`.`ID` , MAX(CASE WHEN `$wpdb->postmeta`.`meta_key` = 'chb_homes_for_sale_address_longitude' THEN `$wpdb->postmeta`.`meta_value ` END ) AS `property_address_lng` , MAX(CASE WEN `$wpdb->postmeta`.`meta_key` = 'chb_homes_for_sale_address_latitude' THEN `$wpdb->postmeta`.`meta_value` END ) JAK `property`-ROM Faddress_$lat >posts` LEWY DOŁĄCZ `$wpdb->postmeta` ON ( `$wpdb->posts`.`ID` = `$wpdb->postmeta`.`post_id` ) GDZIE `$wpdb->posts`.`post_status` = 'publish' AND `$wpdb->posts`.`post_type` = 'domy-na-sprzedaż' GRUPA WEDŁUG `$wpdb->posts`.`ID` POSIADAJĄC ODLEWANIE (`property_address_lng` AS DECIMAL(9,6)) BETWEEN '".$lon1."' AND '".$lon2."' AND CAST(`property_address_lat` AS DECIMAL(9,6)) BETWEEN '".$lat1 ."' AND '".$lat2."' ) AS `t` Mając `odległość` < ".$dist." "; // Po prostu pobierz identyfikator $mapsearchresults = $wpdb->get_col($mapsearchquery); Zwraca tablicę wszystkich identyfikatorów postów, które znajdują się w parametrach wyszukiwania użytkowników. Następnie wklejam tę tablicę do WP_Query, aby wyświetlić tylko posty, które mają powyższe identyfikatory, używając `post__in`. Mogę też później wykonać inne kryteria wyszukiwania w WP_Query. W powyższym zapytaniu sprawdzam promień kwadratu i wiem, że można to łatwo zrobić w WP_Query za pomocą `meta_query`. Ale utknąłem w sprawdzaniu promienia okręgu. Czy jest sposób, abym mógł to zapakować w WP_Query? Zasadniczo to, czego szukam, to próba zrobienia tego wszystkiego w jednym, zamiast wykonywania dwóch partii zapytań.


title: Instalacja szkieletu WordPress

text: Próbuję skonfigurować lokalną instalację WordPress za pomocą WordPress Skeleton, aby w końcu móc korzystać z WP Stack. Utworzyłem lokalny folder o nazwie vcip.com i reguły lokalnych hostów, aby przypisać kdev.vcip.com do tej lokalizacji. Wszedłem na stronę WordPress Skeleton GitHub i pobrałem plik zip repozytorium. Rozpakowałem pliki do mojego folderu vcip.com. Następnie zainstalowałem podmoduł Git dla folderu wp. Skonfigurowałem lokalną bazę danych i użytkownika, dodałem szczegóły do pliku local-config-sample.php, a następnie zmieniłem ten plik na local-config.php. Dodałem też sole w wp-config. Kiedy odwiedzam kdev.vcip.com, zostaje mi przekierowany do http://kdev.vcip.com/wp-admin/install.php (lokalny adres URL) i otrzymuję komunikat „Ta strona internetowa ma pętlę przekierowań”. Czy coś przegapiłem w konfiguracji? Czy są jeszcze jakieś zmienne do skonfigurowania? Czy muszę usunąć jakieś pliki z folderu wp? Z góry dziękuje za twoją pomoc.


title: Niestandardowy pojedynczy post według kategorii

text: Staram się nadążyć za terminologią tajników WordPressa, więc przepraszam. Tworzę pełną witrynę wykorzystującą WordPress i niestandardowy szablon, opierając ją na podstawach TwentyTen. Staram się mieć jak najwięcej pod typem posta „post”, a strony „listy” najwyższego poziomu to tylko strony kategorii. Jedną z kategorii jest „praca”. Udało mi się je dostosować, tworząc niestandardowe pliki category-work.php i loopwork.php. Ale jak mam zrobić niestandardowy pojedynczy post według kategorii? Wygląda na to, że tworzenie single-work.php szukałoby niestandardowego typu posta o nazwie „praca”. Czy istnieje sposób na stworzenie zmodyfikowanego klona pojedynczego.php, który jest wyzwalany przez kategorię / slug kategorii?


title: Jak dynamicznie filtrować wyniki w panelu administracyjnym

text: Używam P2P do połączenia dwóch CPT. Podłączyłem już dwa CPT, ale domyślna skrzynka administracyjna nie spełnia moich potrzeb. Wyobraź sobie taki scenariusz: CPT 1 ma niestandardowe pole wyboru TAK lub NIE (0 lub 1 w bazie danych) i jest OD dla P2P. W CPT 2 potrzebuję niestandardowego pola dla P2P z polem wyboru (TAK, NIE lub OBA), które filtruje wyniki, które przynosi P2P do połączenia. Podobnie jak w przypadku wybrania opcji Tak, wyniki powinny pokazywać tylko posty z CPT 1, które zawierają rynek pola niestandardowego na TAK i vice versa, dynamicznie, gdy użytkownik tworzy nowy post w CPT dwa. Jestem nowy w programowaniu PHP i WordPress i nie wiem od czego zacząć... http://wordpress.org/plugins/posts-to-posts/


title: Wymienić strony podrzędne według informacji o ślimaku, a nie według identyfikatora?

text: Chcę użyć funkcji wp_list_pages, aby wyświetlić strony podrzędne o określonym identyfikatorze strony. Udało mi się to łatwo zrobić, ale teraz znalazłem z tym problem. Prowadzę sieć stron Wordpress (łącznie 8). Próbuję ustawić to, gdzie będę potrzebować tylko 2 folderów tematycznych, ponieważ są tam 2 główne blogi z 3 podstronami, które należą do każdego. Dlatego staram się wykonać jak najwięcej dynamicznych wywołań w moich plikach motywów, aby zapobiec duplikowaniu motywów dla każdej witryny. Na pasku bocznym używam następującego kodu: <ul> <? wp_list_pages('orderby=name&depth=1&order=DESC&show_count=0&child_of=10&title_li='); ?> </ul> Problem, z którym się spotykam, polega na tym, że na każdej z podwitryny zmienił się identyfikator strony, ale moja mapa witryny w większości nie. Tak więc na mojej głównej witrynie child_of=10 wyświetla prawidłowe podstrony na moim pasku bocznym, ale w moich podwitrynach child_of=10 to inna strona, więc nie otrzymuję odpowiednich stron podrzędnych do wyświetlenia. Miałem podobny problem z wciąganiem postów, ale udało mi się wykonać następujące czynności: <? $kategoria = get_category_by_slug('wiadomości'); wp_list_categories('orderby=name&order=DESC&show_count=0&exclude=53&title_li=&child_of='.$category->term_id); ?> Próbuję osiągnąć podobne rozwiązanie dla wp_list_pages, gdzie używam slugu strony do identyfikacji stron podrzędnych zamiast identyfikatora strony. Kopałem i próbowałem kilka postów, które znalazłem w Google / tutaj, ale bez powodzenia. Mam nadzieję, że ktoś może mi pomóc.


title: Dlaczego is_front_page i is_home zawsze zwracają wartość true dla postów w wordpressie?

text: Moja strona główna to tylko lista wpisów podzielonych według kategorii. Pracuję nad wtyczką, która pobiera identyfikator posta, ale musi sprawdzić, czy użytkownik jest obecnie na stronie głównej: if(is_front_page()){ zrób to } else { zrób to jeszcze } problem polega na strony postów, które zwraca true dla is_front_page. Próbowałem is_home, ale uzyskałem ten sam wynik. Mam dom w admin ustawiony na „najnowsze posty” (nie jest to strona statyczna) i wyświetlam posty na stronie głównej za pomocą pętli home. Używam is_home w nagłówku i otrzymuję poprawną odpowiedź.


title: W jaki sposób W3 Total Cache ładuje obrazy w arkuszu stylów za pośrednictwem CDN?

text: W3 Total Cache wykorzystuje wszystkie dostępne sztuczki PHP / WordPress API, aby upewnić się, że cała zawartość statyczna (CSS, JS, obrazy itp.) jest obsługiwana z adresu URL CDN. Ale w jaki sposób zapewnia, że nawet obrazy, do których odwołuje się mój plik CSS/arkusza stylów, są również obsługiwane z adresu URL CDN? Sprawdziłem plik CSS, ścieżka do obrazów się nie zmieniła. Dziwne, jak W3TC to robi. Czy ktoś wie?


title: Rozwiązanie do wykonywania krótkich kodów

text:
Mam witrynę, która ma krytyczne znaczenie dla wydajności. Robiąc skrócone kody, pomyślałem o czasie, jaki serwer potrzebuje na przetworzenie i zwrócenie zawartości, zamiast tego, aby umożliwić trochę HTML (`<div class="redletter">`) przejść przez edytor TinyMCE. W międzyczasie mój kod to: // [redletter]Treść[/redletter] add_shortcode('redletter', 'redletter_do'); function redletter_do($atts, $content = null) { return '<div class="redletter"' . do_shortcode($zawartość) . '
'; } Wydajność krytyczna czy nie, myślę, że nic nie jest w stanie pokonać przycisku, który umożliwia przejście `<div>` bezpośrednio w edytorze wizualnym i pokazanie — tak jak dzieje się to po naciśnięciu przycisku [B], aby wywołać `<strong>` . Tak więc jestem pomiędzy zachowaniem krótkiego kodu lub zrobieniem przycisku TinyMCE dla `<div class="redletter">` i pokazaniem wyniku w edytorze wizualnym.


title: wtyczka do przesyłania na youtube przez wordpress

text: zanim to powiesz, wiem, że w większości sytuacji _łatwiej_ jest zrobić to na odwrót (tj. przesłać przez witrynę yt, a następnie osadzić), ale _potrzebuję_ wtyczki do przesyłania filmów yt / zarządzania nimi za pośrednictwem interfejsu administratora wordpress. Przeskanowałem katalog wtyczek, ale nie widzę żadnych dobrych opcji. czy ktoś może zasugerować coś godnego? miejmy nadzieję, że coś, co wykorzystuje youtube api: https://developers.google.com/youtube/ dziękuję!


title: wp_enqueue_script nie rozpoznaje mojego pliku js?

text: mój wp_enqueue_script nie działa, nie mogę zrozumieć dlaczego: mam motyw potomny z dwudziestu dziesięciu, napisałem to w moim pliku functions.php (w moim motywie): <?php function my_scripts_method() { wp_enqueue_script( ' patScript', get_stylesheet_directory_uri() . '/js/patScript.js', array('jquery') ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> następnie w moim nagłówku : <script type="text/javascript" src="<?php get_stylesheet_directory_uri().'/js/patScript.js'; ?>"></script> a plik to : $( funkcja () { alert("cześć"); }); Ale alert nie działa. Ścieżka jest poprawna, gdy echo get_stylesheet ... daje mi właściwą ścieżkę, w której znajduje się mój plik. Masz jakiś pomysł? Wielkie dzięki * * * EDIT: konsola w Firefoksie mówi mi, że: $(function() {"nie jest funkcją": czy to znaczy, że nie rozpoznaje jquery? dodałem: wp_enqueue_script("jquery");powyżej mojego poprzedni skrypt enqueue, ale to samo...


title: Problem z wyszukiwaniem w wielu witrynach

text: Mam pytanie. Używam multi-site na WP 3.6.1 i używam motywu ShopperPress. Mam trochę kodu i chcę spróbować użyć wyszukiwania w wielu witrynach. Działa, ale aukcja nie jest poprawna. Każde wyszukiwanie robi oddzielenie bloga od bloga. To jest moja strona internetowa. Oto przykładowe wyszukiwanie: http://newinternetshopping.com/?s=example Ten kod można pobrać stąd: http.//newinternetshopping.com/multisite_search.txt Którego kodu powinienem użyć, aby uzyskać prawidłowy wykaz? Dziękuję. Pozdrawiam, Veli


title: Jak utworzyć przycisk do importowania treści demonstracyjnych (plik .xml)

text: Chcę utworzyć przycisk (Importuj zawartość demonstracyjną) w moim panelu opcji motywu. Jeśli użytkownik kliknie przycisk Importuj zawartość demonstracyjną, a następnie wybrany plik .xml zostanie przesłany automatycznie i wyśle pomyślną wiadomość. Szukałem w Google, ale niestety nie znajduję tego typu artykułu ani samouczka. Większość wyników sugeruje podłączenie. Ale nie chcę używać pluggingu. Dziękuję


title: Usuń wszystkie linki do określonej witryny

text:
Tak więc moja kuzynka prowadzi bloga o modzie i ostatnio pokłóciła się z marką butów i chce usunąć wszystkie linki ze wszystkich postów, które prowadzą do witryny marki. Czy jest więc sposób, aby automatycznie za pomocą poleceń SQL lub może wtyczki sprawdzić wszystkie posty na blogu i zmienić linki w ten sposób:
Niesamowity Produkt 1
 W samym tekście bez linków:
Niesamowity Produkt 1
 Idea to w zasadzie aby znaleźć wszystkie linki zaczynające się od `http://specific-url.com/` i usunąć znacznik `<a>`. Dziękuję Ci.


title: czy można uruchomić jakiś kod php na stronie wordpress?

text: Chciałbym uzyskać dostęp do tabeli DB i renderować ją w jakimś formacie siatki danych za pomocą php na dedykowanej stronie wordpress, dostępnej dla członków określonej grupy. Czy jest to w ogóle możliwe z wordpressem, czy jest na to inny sposób? przy użyciu wp 3.5 na systemie Linux + mysql dzięki


title: Jak wyświetlić najnowszy osadzony obraz Flickr OAuth na stronie głównej?

text: Wśród moich postów na blogu mam kategorię Flickr, w której po prostu wklejam bezpośrednie linki z Flickr i pozwalam OAuth zrobić to, aby hotlinkować/osadzać zdjęcia w poście. Na mojej stronie głównej próbuję pobrać najnowsze zdjęcie z hotlinkami/embedded z ostatniego posta w kategorii Flickr, aby je tam wyświetlić. Ale bez powodzenia. Próbowałem z wtyczką `get_the_image();`, ale wydaje się, że odczytuje tylko zdjęcia, które zostały wstawione do postu za pomocą galerii wordpress. Udaje mi się uzyskać `the_title();`, więc wiem, że mam dostęp do właściwej kategorii i posta, ale nie mam szans na wyświetlenie obrazu. Czy ktoś wie, jak mogę to osiągnąć? **Aktualizacja:** Osiągnąłem to za pomocą następującego kodu: query_posts('category_name=flickr&showposts=1'); if ( have_posts() ): while ( have_posts() ): the_post(); $meta = get_post_custom(); $zdjęcia = tablica(); foreach ($meta jako $klucz => $wartość) if (false !== strpos($klucz, 'oembed')) array_push($zdjęcia, $wartość[0]); if(preg_match('/src="(.+\.jpg)"/i', $photos[0], $m)) { echo '<img src="' . $m[1] . '" / >”; } koniec; endif; Niestety, osadza to w pełnym rozmiarze obraz z Flickr. Próbowałem połączyć go z TimThumb, ale bez powodzenia. Małe kroki...


title: Domyślny link do adresu URL pliku

text: Za każdym razem, gdy wstawiam obraz do mojego posta, domyślnym linkiem jest strona z załącznikiem obrazu. Jak mogę to zmienić, aby zawsze zawierał link do adresu pliku?


title: Ukryj tytuł strony w Wordpress 3.0

text: Nie mogę znaleźć opcji ukrycia tytułu strony. Czy potrzebna jest jakaś inna wtyczka, aby uzyskać tę funkcjonalność? Jeśli spojrzysz na ten film wideo, zobaczysz opcję ustawienia tytułu strony. Nie mam takiej możliwości. Nie szukam tutaj rozwiązania kodowego, potrzebuję czegoś, co pozwoli użytkownikom końcowym ukryć tytuł.


title: Komentarze półprywatne + komentarze do strony -> czy to możliwe?

text: czy jest to możliwe: * Użytkownik musi się zarejestrować i może zobaczyć tylko komentarze napisane przez siebie lub przez administratora. Administratorzy mogą zobaczyć wszystkie komentarze * utworzyć stronę profilu, na której użytkownik może zobaczyć wszystkie swoje komentarze związane ze wszystkimi postami dzięki


title: Edytuj część posta

text: W niektórych wiki (np. mediawiki), jeśli chcesz edytować część strony, możesz kliknąć link edytuj, który pozwala edytować całą stronę -- lub, jeśli chcesz edytować tylko jedną sekcję strony, możesz edytować tylko tę jedną sekcję. Jest to korzystne, ponieważ pomaga uniknąć sprzecznych edycji wprowadzanych przez wielu różnych redaktorów. Czy Wordpress ma jakiś sposób na wsparcie tego? Może przez jakąś wtyczkę? Pomysł jest taki, że powinienem być w stanie stworzyć post z wieloma sekcjami (oddzielonymi nagłówkami ze stylem Heading 1, powiedzmy). Następnie powinien istnieć sposób na edycję tylko jednej sekcji na raz, tak aby Alicja mogła edytować sekcję 1, a Bob mógł edytować sekcję 2 w tym samym czasie, bez ryzyka konfliktu z powodu ich równoczesnych operacji. Czy jest na to sposób?


title: Jak sprawić, by moja wtyczka, napisana w php, odświeżała się samoczynnie co 5 minut?

text: Napisałem wtyczkę z niestandardowymi widżetami dla Dashboardu. Pobiera informacje z pliku XML i wyświetla je w widgecie. Plik XML będzie nieco modyfikowany co kilka minut. W tej chwili moja wtyczka działa idealnie, jeśli użytkownik odświeży stronę, pobierze również nowy plik XML i wyświetli nowy, ale chciałbym, aby widżet odświeżał informacje bez konieczności przeładowywania strony. Zakładam, że do tego będzie potrzebny JS/JQuery, ale chciałbym tylko kilka porad, abym mógł być we właściwym kierunku. Dziękuję!


title: Prześlij pliki multimedialne do Amazon S3

text: Mam witrynę, która działa na AppFog.com i nie ma trwałego przechowywania plików na takie rzeczy, jak obrazy przesyłane za pośrednictwem programu do przesyłania multimediów Wordpress. Motyw, który tworzę dla witryny zawiera klasę Amazon S3 PHP dla innych funkcji - i to działa. To, co teraz chciałbym zrobić, to podłączyć to do programu do przesyłania multimediów, aby obrazy przesyłane na moją witrynę były również przesyłane do Amazon S3. Myślę więc, że chcę wiedzieć, jakie filtry są używane podczas przesyłania multimediów, abym mógł się do nich podłączyć, a także przesłać obrazy (i odpowiednie miniatury) do S3. Próbowałem przejrzeć źródło, ale do tej pory nie miałem żadnej radości. Powinienem zaznaczyć, że tak naprawdę nie chcę używać wtyczki do tego - ale z przyjemnością uczę się od wtyczki, jeśli ktoś ma jakieś wskazówki. Ponadto - ponieważ używam AppFog, nie mam dostępu do serwera, więc nie mogę zainstalować niczego poza aplikacjami PHP.


title: Szablon do indywidualnych projektów postów

text: Przejrzałem sugerowane posty i nie znalazłem niczego, co dokładnie odpowiadałoby na moje pytanie. Z góry przepraszam, jeśli przesyłam tutaj coś oczywistego, ale masz to. Chcę stworzyć motyw, który ułatwi ręczne tworzenie moich (jednostronicowych) postów tak, jakbym w ogóle żył bez CMS. Nadal chcę, aby te posty miały korzyści z archiwizacji, stałego linkowania, uzyskiwania statystyk, korzystania z biblioteki multimediów i tak dalej z WP, ale chcę, aby przepływ autorów był tak, jakbym zaczynał od pustego folderu z „ index.html", plik "style.css" i "scripts.js" za każdym razem. Minęło trochę czasu, odkąd pracowałem z WP, ale oto rodzaj listy kontrolnej rzeczy, których chcę. * Możliwość „przełączania”, które części pętli są widoczne, a które nie. („przełącz datę, przełącz tytuł posta, przełącz stopkę, przełącz elementy stopki, przełącz link do komentarzy itp.”). * Możliwość określenia w przestrzeni autorskiej WP pliku CSS i pliku JS specyficznego dla tego posta. Myślę, że wpisanie tego w obszary tekstowe też by wystarczyło. * Przesyłanie obrazów tła i innych obrazów związanych z projektem do miejsca bezpośrednio połączonego z postem, a nie tylko przesyłanie ich do folderu przez FTP i korzystanie z bezpośrednich linków. Nie jestem pewien, czy komunikuję się tutaj bardzo dobrze, ale wyobraź sobie, że moją motywacją jest to, że kiedy tworzę post, chcę mieć pełną kontrolę nad tym, jak ten post wygląda (ponownie, w widoku pojedynczego posta), tak jakbym go zaprojektował z zarysowania, ale chcę skorzystać z poręcznych znaczników, które tworzy WP i możliwości zarządzania treścią WP. Jeśli _do_ rozumiesz, do czego zmierzam, chciałbym kilka wskazówek, od czego zacząć w postaci linków do motywów, które zawierają niektóre lub kilka z tych funkcji, porady, jak pozwolić każdemu postowi mieć dedykowany folder z przynależnością style, scenariusze i obrazy bez robienia okropnego bałaganu i tak dalej. Jeśli _nie_ rozumiesz, o czym mówię, bardzo chciałbym, żebyś mi pomógł, mówiąc mi, gdzie jestem rozmyty, abym mógł trochę wyjaśnić moje pomysły. Z góry dziękuję, Martin


title: Usuń link z nazwy strony na pasku nawigacyjnym

text: Mam stronę wordpress i jest tam pasek nawigacyjny z menu i podmenu. Chcę usunąć atrybut link z pozycji menu, które mają podmenu. Czy to możliwe? ponieważ nie mogłem tego osiągnąć za pomocą tej funkcji: `wp_list_page()`.


title: Pozwalanie każdemu na rejestrację poddomen w .COM (obecnie w .ORG), dla WordPress Multisite?

text: Moja obecna witryna to example.org. To, co chcę zrobić, to zezwolić każdemu na zarejestrowanie wielostronnej witryny WordPress w wersji exmaple.com mojej witryny. Jestem pewien, że możesz to zrobić, ale po prostu nie wiem dokładnie jak, szukałem tego godzinami, ale wciąż nie mam szczęścia. Z góry dziękuję!


title: Jak utworzyć krótki kod, aby wyświetlić niestandardowy post na stronie lub zwykły post?

text: Chciałbym utworzyć krótki kod, który wyodrębni informacje do niestandardowego postu i wyświetli je na stronie lub w zwykłym poście. Konkretny przypadek użycia: mam niestandardowy post typu „Film” na stronie festiwalu filmowego. Filmy są wyświetlane z własnym single-film.php, ale czasami właściciele witryn chcą napisać post lub stronę, w której wspomina się o konkretnym filmie, i chcieliby mieć możliwość pobrania fragmentów informacji, które już zostały wprowadzone (np. , nazwa filmu, informacje o rezerwacji itp.). To trafiłoby do "pudełka" na dole postu, a chciałbym im to ułatwić, dostarczając jakiś krótki kod. Jak bym to zrobił? Jakieś zalecane zasoby/samouczki, które pomogą mi wejść na właściwą ścieżkę? O czym powinienem wiedzieć (np. wiele pętli w poście)?


title: Wyświetlasz liczbę postów w niestandardowej pętli (bez uwzględniania liczby postów w pętli poniżej)?

text:
Mam taką niestandardową pętlę: <?php // Wyświetl górne $args = array( 'post_type' => 'reply', 'post_parent' => $post->ID, 'r_sortby' => 'highest_rated', ' r_orderby' => 'desc', 'order' => 'DESC' ); ?> <?php query_posts( $args ); ?>
 <?php while ( have_posts() ): the_post(); ?>
<?php _e( 'Najpopularniejsze odpowiedzi' ); ?>

 <?php bbp_reply_author_link( array( 'type' => 'avatar' ) ); ?>

 <?php bbp_reply_author_link( array( 'type' => 'name' ) ); ?> <?php bbp_reply_admin_links(); ?> <?php printf( __( '%1$s w %2$s', 'bbpress' ), get_the_date(), esc_attr( get_the_time() ) ); ?> <?php bbp_reply_content(); ?>
 <?php if(function_exists('oceny')) { the_ratings(); } ?>

 <?php $most_voted[] = get_the_ID(); // pobierz id najczęściej głosowanego posta ?> <?php endwhile; ?> Chciałbym pobrać liczbę postów (tylko w tej pętli). (Poniżej znajduje się kolejna pętla). Jakieś sugestie?


title: Jak HTML może być dozwolony w biografii autora?

text: Czy istnieje sposób, aby uniemożliwić WP usunięcie kodu HTML z biografii autora? Potrzebuję go, aby zachować moje akapity. Z góry dziękuję! :) Edytuj - Chociaż udzielono odpowiedzi na to pytanie, wyjaśnię, że podczas edycji poszczególnych użytkowników miałem na myśli obszar Bio textarea.


title: Kopia zapasowa bazy danych localhost (wamp) (phpmyadmin) z plików na dysku twardym w systemie Windows? Dla WordPressa?

text: Czy można wykonać kopię zapasową plików ze starego dysku twardego bez dostępu do phpmyadmina? Czy ktoś mógłby wskazać mi właściwy kierunek?


title: podświetl stronę nadrzędną w menu, gdy strona podrzędna jest na pasku bocznym (a nie w menu)

text: używam dwudziestu jedenastu, mam w menu 4 pozycje : Strona główna, O nas, Kontakt, Klienci to menu niestandardowe. Witryna znajduje się obecnie na hoście lokalnym, więc nie jest dostępny podgląd. Jednak nie umieściłem stron podrzędnych w menu. (jako menu rozwijane) Umieściłem je na pasku bocznym. Teraz, gdy jestem np. na stronie głównej i wybieram stronę podrzędną z O nas (nasz zespół), chcę, aby strona O nas była podświetlona w menu. Przejrzałem prawie wszystko, przypisywanie klas, .current_page_parent ale nic nie działa. Każda pomoc jest mile widziana. :) Dziękuję


title: Zastąp funkcję motywu buddypress

text: Używam buddyboss motywu buddypress. głównym powodem było to, że ten motyw jest w stanie zarządzać galerią zdjęć (co działa świetnie). teraz chcę wywołać tę funkcję obrazu w pętli członków. jeden z administratorów buddyboss powiedział mi: > „będziesz potrzebował funkcji z buddy_boss_pics.php. W szczególności potrzebujesz > użyć funkcji buddyboss_pics_screen_picture_grid_content() zaczynając od wiersza: 285. Będziesz musiał edytować plik, aby pracować z członkami -loop > ponieważ obecnie używa display_user_id." tak wygląda funkcja: function buddyboss_pics_screen_picture_grid_content() { global $bp, $wpdb, $bbpics; $wpdb->show_errors = BUDDY_BOSS_DEBUG; $img_size = is_active_sidebar( 'Profil' ) ? 'buddyboss_pic_med' : 'buddyboss_pic_wide'; $gallery_class = is_active_sidebar( 'Profil' ) ? 'galeria ma pasek boczny' : 'galeria'; $user_id = $bp->displayed_user->id; $activity_table = $wpdb->prefiks."bp_activity"; $activity_meta_table = $wpdb->prefiks."bp_activity_meta"; $pages_sql = "WYBIERZ LICZNIK(*) Z $activity_table a INNER JOIN $activity_meta_table am ON a.id = am.activity_id WHERE a.user_id = $user_id AND meta_key = 'bboss_pics_aid'"; $bbpics->grid_num_pics = $wpdb->get_var($pages_sql); $bbpics->grid_current_page = isset($_GET['strona']) ? (int) $_GET['strona'] : 1; // Przygotuj zapytanie SQL, aby pobrać posty aktywności // z powiązanymi obrazkami $sql = "SELECT a.*, am.meta_value FROM $activity_table a INNER JOIN $activity_meta_table am ON a.id = am.activity_id WHERE a .user_id = $user_id AND meta_key = 'bboss_pics_aid' ZAMÓWIENIE PRZEZ a.date_recorded DESC"; buddy_boss_log("SQL: $sql"); $pics = $wpdb->get_results($sql,ARRAY_A); $bbpics->grid_pagination = new BuddyBoss_Paginated( $pics, $bbpics->grid_pics_per_page, $bbpics->grid_current_page ); buddy_boss_log("WYNIK: $zdjęcia"); // Jeśli mamy wyniki wypiszmy prostą siatkę if ( !empty( $pics )) { $bbpics->grid_had_pics = true; $bbpics->grid_num_pics = liczba( $pics ); Jak zmienić funkcję?


title: jak wyświetlić niestandardowe menu w kategorii i jej postach?

text:
Mam kategorię X postów. Strona kategorii i jej poszczególne posty są częścią niestandardowego menu składającego się ze stron i postów. Moje podmenu na pasku bocznym działa dobrze przy wyświetlaniu na stronach, ale w ogóle nie pojawia się na stronie kategorii ani w żadnym z jej postów. Jak mogę to wyświetlić? edytuj: rozwiązałem to, zobacz poniżej (w komentarzach) wyjaśnienia moich dwóch rozwiązań. rozwiązanie 1: <?php if( is_singular('menus')) { ?>
<?php wp_list_pages('title_li=&child_of=8'); ?>
  <?php } ?> Rozwiązanie 2: <?php if( is_singular('miejsca')) { ?>  <?php wp_nav_menu(tablica (" theme_location" => "miejsce-menu")) ?>  <?php } ?>


title: Opcje ustawień nie wyświetlają się na stronie Sub Menu we wtyczce WordPress

text:
Mam więc wtyczkę z dwoma konfigurowalnymi przez użytkownika ustawieniami. (To nie jest kompletne, ale dostaję framework.) Gdy te dwa ustawienia są na stronie ustawień "ogólnych" działają dobrze... add_action('admin_init', 'mj_admin_init'); funkcja mj_admin_init(){ register_setting('ogólne', 'mj_options', 'mj_validate_input'); add_settings_section('mjid', 'Ustawienia MJ', 'mj_callback', 'ogólne'); add_settings_field('mj_notify_email', 'E-mail', 'mj_email_input', 'ogólne', 'mjid'); add_settings_field('mj_cm_enabled', 'Włącz wiadomości', 'mj_cm_enabled_input', 'ogólne', 'mjid'); } add_action('admin_menu', 'mj_admin_menu'); funkcja mj_admin_menu(){ do_settings_sections('mjid'); } function mj_admin(){ // do zrobienia później } function mj_callback(){ echo '
Funkcja MJ Callback utworzyła to
'; } funkcja mj_email_input(){ $options = get_option('mj_options'); $wartość = $opcje['mj_email']; echo '<input id="mj_email" name="mj_options[mj_email]" type="text" value="'.esc_attr($value).'" /> Adres e-mail'; } funkcja mj_cm_enabled_input(){ $options = get_option('mj_options'); $wartość = $opcje['cm-enabled']; echo '<input id="cm-enabled" name="mj_options[cm-enabled]" type="pole wyboru" value=1 '.checked(1, esc_attr($value), false).' /> Pole wyboru dla włączonych wiadomości'; } funkcja mj_validate_input($input){ $valid = array(); $valid['mj_email'] = sanitize_email( $input['mj_email']); if($valid['mj_email'] != $input['mj_email']) { add_settings_error('mj_email_setting', 'mj_texterror', 'Nieprawidłowy e-mail', 'błąd'); } $valid['cm-enabled'] = intval($input['cm-enabled']); zwróć $prawidłowy; } Ale chcę umieścić je na osobnej stronie podmenu o nazwie "mj-admin-settings". Ale spróbuj, jak tylko mogę, nie pojawią się. Dostaję tylko dane wyjściowe funkcji „mj_callback”. W dziennikach błędów nie ma błędów, nawet przy debugowaniu ustawionym na true. W tym celu zmieniłem funkcje `mj_admin_init` i `mj_admin_menu` na następujące: add_action('admin_init', 'mj_admin_init'); funkcja mj_admin_init(){ register_setting('mj-admin-settings', 'mj_options', 'mj_validate_input'); add_settings_section('mjid', 'Ustawienia MJ', 'mj_callback', 'mj-admin-settings'); add_settings_field('mj_notify_email', 'E-mail', 'mj_email_input', 'mj-admin-settings', 'mjid'); add_settings_field('mj_cm_enabled', 'Włącz wiadomości', 'mj_cm_enabled_input', 'mj-admin-settings', 'mjid'); } add_action('admin_menu', 'mj_admin_menu'); function mj_admin_menu(){ add_menu_page('Administrator MJ', 'Administrator MJ', 'manage_options', 'mj-admin-options', 'mj_admin'); add_submenu_page('mj-admin-options', 'MJ Admin - Ustawienia', 'Ustawienia', 'manage_options', 'mj-admin-settings', 'mj_callback'); do_settings_sections('mjid'); } Czy ktoś ma jakieś pomysły, jak uzyskać ustawienia do wyświetlania w podmenu? Byłem po całym kodeksie i jestem zakłopotany!


title: Dodaj pole wyboru do wszystkich widżetów

text: Chciałbym dodać domyślne pole wyboru do wszystkich widżetów umieszczonych na paskach bocznych mojej witryny. Pozwoliłoby to wybrać kolor powiązanego widżetu. Czy wiesz, jak mogę to zrobić? Wiem, jak zrobić niestandardowy widżet. Dziękuję Ci


title: Czy możesz tworzyć szablony stron bez dodatkowych plików?

text: Jestem bardzo zaznajomiony z tworzeniem szablonów stron w WP i dla tego projektu tak naprawdę mam tylko jeden szablon strony z opcją przełączania paska bocznego z prawej strony na lewą. Problem polega na tym, że nie chciałbym mieć całego tego zduplikowanego kodu w obu szablonach, zwłaszcza że będę po prostu zamieniał klasy CSS na dwóch elementach. Opcje: * 2 oddzielne szablony stron * Pola niestandardowe * Taksonomie niestandardowe Myślę, że posiadanie niestandardowej taksonomii może być najlepszym rozwiązaniem. Klient zobaczy małe pole po prawej stronie strony zatytułowane „Opcje wizualne” i będzie tam pole wyboru „Pasek boczny po prawej”. Jest intuicyjny i SUCHY. Czy jest coś jeszcze, o czym nie pomyślałem?


title: have_comments nieprawda dla wylogowanych użytkowników?

text: Z jakiegoś dziwnego powodu komentarze nie są wyświetlane, gdy użytkownik _nie_ jest_ zalogowany. Przeprowadziłem rozległe eksperymenty z comments.php bez powodzenia. Oto odniesienie do przykładowej strony: http://gycweb.org/by-this-will-all-men-know/ Jeśli jesteś zalogowany, zobaczysz 3 komentarze. Jeśli nie jesteś zalogowany, nic poza formularzem. Ponadto, aby dodać do zagadki, podczas „edycji” posta z poziomu administratora i kliknięcia „pokaż komentarze”, próbuje i nie jest w stanie załadować komentarzy. Wygląda na to, że warunek „have_comments” nie działa dla wylogowanych użytkowników. Próbowałem również uzyskać wp_list_comments, aby zwrócić listę bez powodzenia. Sprawdziłem pod kątem konfliktów wtyczek i jeszcze nic oczywistego. Czy ktoś z was na to wpadł? Jakieś oczywiste odpowiedzi?


title: Niestandardowe etykiety taksonomii nie będą wyświetlane

text: Utworzyłem dwie niestandardowe taksonomie (Majors i Typy seminariów) związane z moim niestandardowym typem wpisu Seminarium CEMB, a etykiety w menu, zamiast pokazywać etykiety, które wstawiłem, pokazują „Znaczniki postów”. Zobacz zrzut ekranu tutaj (nie mam jeszcze wystarczającej reputacji, aby publikować zdjęcia): https://picasaweb.google.com/112518288555484095597/WordPressIssues?authuser=0&authkey=Gv1sRgCNeKmKmS2J_ccQ&feat=directlink Oto kod, którego użyłem do utworzenia niestandardowego podatku // Zarejestruj taksonomię Majors register_taxonomy( 'cemb_seminar_major', array( 'cemb_seminar' ), $major_args ); // Zarejestruj taksonomię typów seminariów register_taxonomy( 'cemb_seminar_type', array( 'cemb_seminar' ), $types_args ); // Ustaw argumenty Majors $major_args = array( 'rewrite' => array( 'slug' => 'major', 'with_front' => 'false' ), 'labels' => array( 'name' => 'Najważniejsze', 'singular_name' => 'Najważniejsze' ) ); // Ustaw argumenty typów $types_args = array( 'rewrite' => array( 'slug' => 'seminar-type', 'with_front' => 'false' ), 'labels' => array( 'name' => 'Typy seminariów', 'singular_name' => 'Typ seminariów' ) ); Pomyślałem, że może skoro nie uwzględniłem wszystkich etykiet, nie tworzyło to poprawnie etykiet, więc później dodałem: 'labels' => array( 'name' => _x( 'Majors', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Major', 'taksonomia singular name' ), 'search_items' => __( 'Search Majors' ), 'popular_items' => __( 'Popular Majors' ), 'all_items' = > __( 'Wszystkie główne' ), 'edit_item' => __( 'Edytuj główne' ), 'update_item' => __( 'Aktualizuj główne' ), 'add_new_item' => __( 'Dodaj nowy główny' ), ' new_item_name' => __( 'Nowa specjalizacja' ), 'separate_items_with_commas' => __( 'Oddziel specjalizacje przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń specjalizacje' ), 'choose_from_most_used' => Wybierz z najpopularniejszych kierunków' ) ) i 'labels' => array( 'name' => _ x( 'Typy seminariów', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Typ seminarium', 'nazwa pojedyncza taksonomii' ), 'search_items' => __( 'Wyszukaj typy seminariów' ), 'popular_items' => __( 'Popularne typy seminariów' ), 'all_items' => __( 'Wszystkie typy seminariów' ), 'edit_item' => __( 'Edytuj typ seminarium'), 'update_item' => __( 'Aktualizuj typ seminarium ' ), 'add_new_item' => __( 'Dodaj nowy typ seminarium' ), 'new_item_name' => __( 'Nowy typ seminarium' ), 'separate_items_with_commas' => __( 'Oddziel typy seminariów przecinkami' ), 'add_or_remove_item ' => __( 'Dodaj lub usuń typy seminariów' ), 'choose_from_most_used' => __( 'Wybierz spośród najpopularniejszych typów seminariów' ) ) Ale żadne zmiany nie pomogły. Zauważyłem, że mój niestandardowy typ posta również nie miał dostosowanych wszystkich etykiet, więc dodałem etykiety do tego kodu, a menu zmieniło się, aby odzwierciedlić nowo dodane etykiety, ale niestandardowe taksonomie tego nie zrobią. Co zrobiłem źle i jak to naprawić?


title: Załaduj ostatni post z kategorii

text: Chciałbym załadować ostatni post, gdy przejdę do wybranej kategorii. Na przykład, jeśli wejdę na `http://site.com/category` ładuje się `http://site.com/category/35/this-is-the-last-post` Istnieje jakiś przykład do naśladowania ? Ćwiczę z Wordpressem i nie wiem, jak mogę zdobyć `ostatni post` w danej kategorii.


title: Ponownie utwórz krótki kod w Wordpress

text: Jest wiele przykładów zarówno tutaj, jak i w Internecie, próbowałem, ale wydaje mi się, że nie jestem w stanie osiągnąć tego, czego potrzebuję, chociaż wydaje mi się, że powinno to być wystarczająco proste. Zasadniczo chcę móc używać krótkiego kodu takiego: [pobierz]http://site.com/file.doc[/pobierz] i potrzebuję Wordpress, aby wyprowadzić to: pobierz plik plik podglądu Twoja pomoc byłaby bardzo mile widziana. Dzięki wielkie!


title: Galeria CSS Problem

text: W tej chwili używam kodu w funkcjach, aby zastąpić domyślny CSS galerii WordPressa. Ale wydaje się, że z jakiegoś powodu WP chce pozwolić mi umieścić w galerii tylko 3 obrazy w wierszu, pomimo mojego CSS. Czy ktoś wie, jak to naprawić? Mój problem znajdziesz tutaj -> http://themeforward.com/demo2/features/gallery-2/ a mój CSS jest poniżej. /*/////////////////////////////////////////////// ////////////////////      //  Galeria     /////////////////////////// /////////////////////////////////////////*/ .gallery { margines:30px 0 auto!ważne; wyrównanie tekstu:środek; szerokość:680px; przepełnienie:ukryty; background:#1a1a1a } .gallery-item { float:left; wyrównanie tekstu:środek; background:#000} .gallery img { display:inline } .gallery img:active { } .gallery-caption { display:brak; rozmiar czcionki:.8em; margin-left:0} .gal_img { margin:20px auto 0!ważne; text-align:center } .gal_caption p { font-size:1.3em!important; grubość czcionki:640; wyrównanie tekstu:środek; font-family:Arial, Helvetica, sans-serif!important } .gal_description p { font-size:1.1em!important; text-align:center } EDYCJA: ////////////////////////////////////// Galeria add_filter ('gallery_style', create_function( '$css', 'return preg_replace("#<style type=\'text/css\'>(.*?)</style>#s", "", $css); ' ) ); /////////////////////////////////////// Usuń domyślny styl galerii add_filter( 'use_default_gallery_style', '__return_false' );


title: Uzyskaj produkty w ramach aktualnej kategorii produktów

text:
~~W tej chwili bawię się z WOOCOMMERCE V2.0.13 i próbuję wyświetlić każdy produkt z bieżącej kategorii produktów (np. Produkty budowlane na stronie budowlanej), udało mi się wyświetlić pojedyncze produkty z poziomu aktualna kategoria, ale jeśli produkt znajduje się również w innej kategorii (np. Budownictwo i Środowisko), to aktualna kategoria zostaje zerwana i pokazuje zero produktów z kategorii Budownictwo lub Środowisko. Gdybym mógł uzyskać porady/pomoc w wyświetlaniu produktów z aktualnej kategorii i pozwolić mu działać z produktami, które są w wielu kategoriach, naprawdę doceniłbym pomoc i czas. Jestem bardziej niż szczęśliwy, że mogę przekodować całą tę sekcję, aby działała, oto mój kod poniżej, daj mi znać, jeśli coś przegapiłem. Dziękuję.~~ W końcu sam znalazłem rozwiązanie, dziękuję wszystkim za pomoc. <?php if ( have_posts() ) : ?> <?php woocommerce_product_loop_start(); ?> <?php woocommerce_product_subcategories(); ?>

 <?php while ( have_posts() ) : the_post(); ?>
 <a href="<?php echo get_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { $image = get_the_post_thumbnail( $post->ID, apply_filters( 'single_product_large_thumbnail_size', ' sklep_single' ) ); $image_title = esc_attr( get_the_title( get_post_thumbnail_id() ) ); $image_link = get_permalink( $product_id ); $attachment_count = count( $product->get_gallery_attachment_ids() ); echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '%s', $link_zdjęcia, $tytuł_obrazu, $obraz ), $post->ID ); } else { echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '', woocommerce_placeholder_img_src() ), $post->ID ); } ?>

 <a href="<?php echo get_permalink(); ?>"><?php the_title();?>  <?php jeśli ( $price_html = $product->get_price_html()) { ?> <?php echo $price_html; ?> <?php } ?>

 <?php $wypis = pobierz_wypis(); echo string_limit_words($fragment,15); ?>

 <?php endwhile;?>

 <?php woocommerce_product_loop_end(); ?> <?php endif; ?>


title: Jak zmienić pozycję niestandardowego typu posta z zaplecza?

text: Zarejestrowałem typ posta o nazwie **Books** w function.php i ten typ posta będzie wyświetlany tylko dla roli redaktora. Teraz, gdy loguję się za pomocą mojego fikcyjnego edytora, widzę dwa typy postów, jeden to Książki, a drugi Profil. Chcę zmienić domyślnie wybrany typ publikacji w Książkach, a nie profil. Czego chcę: Mój widok zapasowy **Mój kod:** function codex_custom_init() { $labels = array( 'name' => 'Books', 'singular_name' => 'Book', 'add_new' => 'Dodaj nowy ', 'add_new_item' => 'Dodaj nową książkę', 'edit_item' => 'Edytuj książkę', 'new_item' => 'Nowa książka', 'all_items' => 'Wszystkie książki', 'view_item' => 'Wyświetl Książka', 'search_items' => 'Przeszukaj książki', 'not_found' => 'Nie znaleziono książek', 'not_found_in_trash' => 'Nie znaleziono książek w Koszu', 'parent_item_colon' => '', 'menu_name' => „Książki” ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'book' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'wyciąg', 'komentarze' ) ); register_post_type( 'książka', $args ); } add_action( 'init', 'codex_custom_init' ); Jakieś pomysły lub sugestie? Dziękuję.


title: W fragmencie pojawia się filtrowana treść

text: Modyfikuję zawartość za pomocą filtru "the_content". Ale to filtrowanie jest również widoczne we fragmentach. Rozważmy następujący kod: function modify_content($content = ''){ return 'HELLO ALL' . $treść; } add_filter('the_content', 'modify_content'); Działa to doskonale w głównej treści. * * * ![Filtruj treść w głównym poście](http://i.stack.imgur.com/ofDaE.png) * * * ## Ale jeśli widzisz w fragmencie, tekst „HELLO ALL” jest drukowane, co jest niepożądane. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/hZPSf.png) * * * Jak uniknąć lub usunąć tekst w fragmencie ??? który ma być dodany tylko do głównej treści ?? Próbowałem zmienić priorytet, ale to nie ma sensu.. Dziękuję.


title: Permalinki nie działają, Wordpress dodaje hashtag i numer post

text: Po przeniesieniu witryny Wordpress z jednego serwera na drugi niestandardowe permalinki przestają działać. Na przykład (perma)link, który kiedyś był /about/, teraz jest /#/4/about, więc hashtag, numer posta, a następnie nazwa posta. Jeśli wpiszę /about/ ręcznie, nie rozpoznaje go i jestem przekierowywany na stronę główną. Kiedy klikam logo, aby przejść do strony głównej, po nazwie domeny dodawany jest również hashtag /#/. „Zapisałem” opcję Wordpress permalinks, aby odtworzyć plik htaccess, ale nie robię innego. Wordpress 3.5, motyw: Osaka 1.4 Wtyczki: All in One Favicon, Google Analytics dla Wordpress Dziękujemy za wszelkie sugestie dotyczące ponownego uruchomienia permalinków!


title: Załaduj motyw na podstawie wykrycia przeglądarki

text: Ok, wiem, że wykrywanie przeglądarki jest uważane za złą praktykę, ale nie mogę znaleźć sposobu na obejście tego, ponieważ naprawdę potrzebuję zupełnie różnych motywów dla złożonej witryny. Więc wyrwałem tę funkcję z http://detectmobilebrowsers.com/ $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile |midp|mmp|netfront|opera m(ob|in)i|palm(os)?|telefon|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo |up\.(przeglądarka|link)|vodafone|wap|windows (ce|telefon)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1 -6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw )|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd) |bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co (mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49 |ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560 |gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi( pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\ -(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|urządzenia |kddi|keji|k gt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[ a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri) |mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5 )|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti| wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\ -2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-) |qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\- )|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45| id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50 )|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts (70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0 -3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|odrobina|wi (g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) header('Lokalizacja: http://detectmobilebrowser .com/komórka'); nie będzie pasować do tego pudełka Jak więc mogę użyć tego do załadowania określonego motywu, który już przesłałem do mojego folderu motywów?


title: get_post_terms nie działa zgodnie z oczekiwaniami

text:
Mam niestandardowy typ posta o nazwie „Fruit” i pod nim mam hierarchiczną taksonomię o nazwie „Kategorie owoców”. Kiedy tworzę nowy post w kategorii Fruit, mogę przypisać go do „terminu” – tak jak w przypadku normalna kategoria postów, ale w ramach taksonomii kategorii owoców. Dodałem do Fruity trzy posty, z których każdy jest przypisany do jednego terminu; „Jabłka”, „Gruszki” i „Banany”. Wszystko to działa dobrze, ale teraz chcę utworzyć stronę archiwum, która po prostu wyświetla terminy w UL dla tego niestandardowego typu postu, tak jak; mysite.com/fruit * Jabłka * Gruszki * Banany Problem, z którym się borykam, polega na tym, że każde zapytanie, którego użyłem, wydaje się zwracać tylko pierwszy termin, jabłka. Pozostałe dwa nie są wyświetlane, a wypróbowałem wiele fragmentów kodu, wszystkie z tym samym skutkiem. Niektóre rzeczy próbowałem; $term_list = wp_get_post_terms($post->ID, 'fruit_categories', array("fields" => "all")); print_r($term_list); I $terms = wp_get_post_terms($post->ID,'kategorie_owoców'); $liczba = ilość($warunki); if ( $count > 0 ){ echo "
"; foreach ( $terms as $term ) { echo '
slug, 'kategorie_owoców').'">'. $term->nazwa . „
”; } echo "
"; } Próbowałem również sugerowanych tutaj wskazówek, jednak nadal powoduje to ten sam problem z wymienionym tylko pierwszym terminem. http://stackoverflow.com/questions/15502811/display-current-post-custom-taksonomy-in-wordpress To nowa instalacja bez wtyczek. Czy muszę dodać pętlę foreach, aby wciągnąć dodatkowe warunki? A może czegoś mi tu brakuje? Patrzyłem też na wp_get_object_terms, ale tak naprawdę nie rozumiem, jak z niego korzystać. Kiedy robię zrzut ekranu, otrzymuję następujące informacje na mysite/fruit Apples Array ( [0] => obiekt stdClass ( [term_id] => 43 [name] => Apples[slug] => apples [term_group] => 0 [term_taxonomy_id] => 43 [taxonomy] => fruit_categories [description] => [parent] => 0 [liczba] => 2 ) ) ) Co to jest warte, oto mój niestandardowy typ postu i kod rejestru taksonomii http:// pastebin.com/K8kwuzqt Każda pomoc jest bardzo ceniona.


title: dwie strony, ten sam kod, inna prezentacja

text: Stworzyłem dwie strony internetowe. Jedna to „produkcja”, a druga „dev”. Każdy z nich jest wirtualnym hostem i oba znajdują się na jednym serwerze z systemem Apache. Obie witryny są ładowane tym samym kodem bazowym: WP 3.5.1, motywem podstawowym i motywem potomnym. To nie jest konfiguracja wielostanowiskowa; tylko dwie witryny załadowane w różnych katalogach. Dana strona korzysta z szablonu strony. W szablonie strony jest pewne przełączanie w kodzie PHP, aby wybrać, co wyświetlić. Przełączanie odbywa się na podstawie $current_user->ID. Jeśli ID ma wartość null lub zero, wyświetl blok logowania, w przeciwnym razie wyszukaj dane do przedstawienia. Działa to dobrze na stronie dewelopera. Nie działa w miejscu produkcji. Coś się zmieniło. Sprawdziłem .htaccess, deklarację wirtualnego hosta w apache oraz ustawienia WP i motywu. Wszystkie wydają się takie same. Przeprowadziłem kontrole delta w kodzie i oba zestawy plików są identyczne. Jakie inne ustawienia konfiguracyjne mogą tu obowiązywać?


title: Jak mieć więcej postów na stronie niż na stronie głównej

text: Jestem nowy w świecie WordPressa. Jestem właścicielem nowej witryny i chciałbym, aby moja strona główna wyświetlała najnowsze wiadomości i artykuły (które ustawiłem w _Ustawienia > Czytanie_ ), ale chciałbym, aby inna strona wyświetlała wszystkie posty (nie cały post, ale podsumowanie) bez konieczności naciskania „poprzedniej strony”. były. Jeśli mam 8 postów i ustawiłem maksymalną liczbę postów na 4 w menu ustawień, mój dom będzie miał 4 posty. Ale chciałbym, aby druga strona zawierała wszystkie 8 postów w podsumowaniu bez potrzeby naciskania poprzedniej strony, aby przeczytać inne posty. Jak to zrobić?


title: Menu nawigacyjne wyświetla permalinki

text: Tworzę motyw od zera, a menu nawigacyjne przeszkadza mi, ponieważ wyświetla permalinki po nazwie pozycji menu. Zobacz to zdjęcie http://imagebin.org/212406 Nazwa łącza (#permalink) jest wynikiem ustawienia `wp_nav_menu()` np. `$before/$after` - zwraca tekst przed/po (#permalink) Część (#permalink) nie jest wyświetlana w źródle. Ponieważ to tylko strony, próbowałem wp_list_pages(), ale to daje mi ten sam wynik. Jakieś pomysły, jak usunąć te permalinki? Uważam, że istnieje pewne „domyślne” ustawienie wyświetlania linków/elementów menu, ale nie wiem, gdzie szukać. Dziękuję!


title: Wordpress i Ajax

text: Tworzę wtyczkę i chcę zaimplementować funkcję przeciągania i upuszczania, która zapisuje kolejność li na liście, a następnie wyświetla tę listę na interfejsie witryny. Może jestem trochę nad głową, ponieważ niewiele wiem o ajaxie. Czy są jakieś szkielety i proste samouczki, które wyjaśniają coś podobnego do tego?


title: przekierować strony bez treści, zamiast błędu 404, używając max_num_posts?

text: Mam witrynę, która zmieniła strukturę paginacji, co powoduje ogromną liczbę błędów 404 (więcej postów jest wyświetlanych na stronie niż poprzednio, więc jest wiele stron, które były kiedyś indeksowane w wyszukiwarkach, które teraz wyświetlają błąd 404) . Chcę stworzyć funkcję, która będzie sprawdzać, czy numer strony jest większy niż wartość max_num_pages, a jeśli tak jest, przerwać domyślne zachowanie wordpress, które ma obsłużyć stronę 404, a zamiast tego przekieruje ją na stronę główną lub jeszcze lepiej wybraną początkową stronę z tagami (interesują nas tylko strony z tagami w ogólnej strukturze). Nie wiem jednak, jak – a dokładniej, kiedy korzystać z tej funkcji. Zgaduję, że WordPress ma już funkcję, która sprawdza te informacje, co z kolei wyzwala 404, więc może muszę ustawić go jako filtr do istniejącej funkcji wtykowej? Dotychczasowa funkcja to redirect_tags(){ if (is_main_query() && !is_singular() && is_paged()) {global $wp_query; $paged = intval(get_query_var('stronicowany')); $max_page = $wp_query->max_num_pages; if($max_page < $paged){ echo 'strona jest większa niż max';} }}


title: Otrzymuj posty z JEDNYM terminem taksonomii typu post niestandardowy

text:
Szaleję tutaj, ponieważ zakładam, że jest to dość proste, ale po prostu nie mogę go uruchomić. Mam niestandardowy typ postów o nazwie „portfolio” i taksonomię o nazwie „lokalizacje”. W taksonomii używam różnych terminów, takich jak „paris”, „berlin”, „londyn” itp. Jak mogę uzyskać tylko powiązane posty do jednego terminu, np. 'paris'? Próbuję następującego kodu, ale daje mi on WSZYSTKIE posty taksonomii 'portfolio', a nie tylko jednego terminu: <?php $args=array( 'post_type' => 'portfolio', 'locations' => 'paris' ); $my_query = null; $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); ?> Mam nadzieję, że ktoś może pomóc! Dziękuję!


title: zmienna echo zawierająca html i the_permalink();

text:
Próbuję wywołać echo vriable, ale link bezpośredni nie działa jako przycisk, który można kliknąć. Permalink właśnie wyświetlany poza przyciskiem. Oto mój kod: $perma = the_permalink(); $valid = '<button class="btn btn-success btn-wide" href="'.$perma.'"> Gegevens opgeslagen
 </button>'; $id = get_the_ID(); if($id == '2440'){ if($current_user->google_play_gebruikersnaam != ""){ echo $valid; }


title: Indeks bloga nie trafia do folderu Wordpress

text: Właśnie utworzyłem domenę blog.mysite.com i zainstalowałem WordPressa. Jednak kiedy wchodzę na blog.mysite.com, nie przekierowuję do WordPressa - blog.mysite.com/wordpress. Czy powinienem przenieść zawartość katalogu /wordpress do folderu głównego bloga, czy utworzyć przekierowanie .htaccess? To będzie tylko blog wordpress, więc zakładam, że mogę przenieść pliki zamiast tworzyć przekierowanie, nie? Dziękuję Ci! ;)


title: Pokaż lub ukryj widżet na stronach

text: Chcę dodać opcję wyboru do paska bocznego administratora wordpress, gdy piszę post lub stronę, aby wyświetlić określony widżet. Wypróbowałem wtyczkę display-widgets, ale chcę mieć możliwość wyświetlania widżetu bezpośrednio podczas pisania posta. Czy jest inny sposób, aby to zrobić, będzie OK.


title: Wyświetlaj moją lokalizację za pomocą smartfona na wordpress

text: Jeżdżę charytatywną przejażdżką rowerową przez 100 mil z DC do Delaware. Chciałbym aktualizować ludzi, gdy jadę (oczywiście na przystankach) Czy jest jakaś wtyczka do wordpress, która pozwoliłaby mi automatycznie mapować moją lokalizację za pomocą mojego iPhone'a? Dziękuję


title: Widżet warstwowy WooCommerce

text: Czy ktoś używał widżetu „WooCommerce Layered Nav”. Zastanawiam się, czy atrybuty mogą być widoczne na stronie pojedynczego produktu?


title: Jak uzyskać atrybut domyślnych rozmiarów obrazu?

text: Jak uzyskać wysokość i szerokość domyślnych rozmiarów obrazu? Nie mówię o niestandardowych rozmiarach obrazów, które można pobrać z get_intermediate_image_sizes(). Chcę uzyskać atrybut rozmiaru dla „miniatur”, „średnich” i „dużych”. **Aktualizacja** Bazuje na odpowiedzi Mrdul Aggarwal, wygląda na to, że mogę to zrobić: function get_image_size ($size) { return (array(get_option($size. '_size_w'),get_option($size. '_size_h')); } Czy to jedyny sposób?


title: Nie można uwzględnić przełącznika języka w menu nawigacyjnym

text:
Próbuję dodać do paska menu niektóre elementy języka. Używam wtyczki qTranslate i chciałbym dodać przełącznik języka do paska menu. Moje je wywołuje w _header.php_ <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu'));?> A potem dodałem do mojego _functions.php_ następujący kod, który pozostaje bez efektu: function qtrans_generateLanguageListCode($id='') { global $q_config; if(is_404()) $url = get_option('home'); w przeciwnym razie $url = ''; if($id=='') $id = 'qtranslate'; $id .= '-wybór'; foreach(qtrans_getSortedLanguages() as $language) { $classes = array('język-'.$język); if($język == $q_config['język']) $klasy[] = 'aktywny'; echo '
'.$q_config['language_name'][$language].'
'; } } function new_nav_menu_items($items) { $translinks = qtrans_generateLanguageListCode(); $elementy = $elementy . $translinki; zwróć $items; } add_filter( 'wp_nav_menu_items', 'new_nav_menu_items' ); Czy ktoś mógłby mi pomóc zrozumieć, czego mi brakuje? Muszę dodać, że używam motywu potomnego Twenty Twelve, ale powinno to być bez efektu. Dziękuję !


title: Wybierz użytkownika, dołączając wiele wyników metawartości

text: (Proszę o to na ogólnym forum wymiany stosów, ale myślę, że jest to bardziej odpowiednie tutaj. Celowo używam bezpośrednich zapytań do bazy danych. ) Próbuję wybrać grupę użytkowników, którzy mają dwa różne klucze meta i parametry metawartości. Na przykład wybierz wszystkie nazwy użytkowników i identyfikatory dla użytkowników, dla których meta_klucz = "klucz1" i meta_wartość="wartość1", a także dla tego samego użytkownika, gdzie inny meta_klucz = "kluczA" i meta_wartość = "wartośćA" Innymi słowy, mam wiele zestawy metadanych dla użytkownika, szukam określonego zestawu użytkowników spełniających kryteria w dwóch grupach metadanych. Nie ma związku między dwoma wpisami metadanych, z wyjątkiem tego, że oba są stosowane do tego samego użytkownika. Wyzwanie, które mam, polega na tym, że myślę, że próbuję pozostawić dołączenie dowolnego wpisu metadanych do odpowiedniego użytkownika bez konieczności wykonywania podwójnego zapytania. Czy to możliwe? Oto, co próbowałem: SELECT wp_users.ID, wp_users.display_name FROM wp_users LEWE DOŁĄCZ wp_usermeta ON wp_users.ID = wp_usermeta.user_id AND wp_usermeta.meta_value= 'value1' GDZIE wp_usermeta.'p_usermeta. valueA 'Próbowałem również tego: SELECT wp_users.ID, wp_users.display_name FROM wp_users LEWE DOŁĄCZ wp_usermeta ON wp_users.ID = wp_usermeta.user_id GDZIE (wp_usermeta.meta_key = 'key1' AND wp_usermeta = 'meta) wp_usermeta.meta_key = 'keyA' ORAZ wp_usermeta.meta_value = 'valueA') Oba te zwracają puste zestawy. Podejrzewam, że pozostaje tylko dołączenie do jednego wpisu usermeta, więc kiedy mówię mu, aby poszukał drugiego zestawu wartości we wpisie usermeta, który został dołączony do wpisu użytkownika, zwraca pusty zestaw. Moje pytanie brzmi, jak przefiltrować wszystkie meta informacje o użytkownikach, aby móc zwracać tylko użytkowników z wynikami, które pasują do obu. Dzięki za uwagę! -------- AKTUALIZACJA -------------- To jest ostatni kod, który zadziałał dla mnie: SELECT u.ID, u.display_name FROM wp_users AS u LEFT JOIN wp_usermeta AS um1 ON u.ID = um1.user_id LEFT DOŁĄCZ wp_usermeta AS um2 ON u.ID = um2.user_id GDZIE um1.meta_key = 'key1' AND um1.meta_value = 'value1' AND um2.meta_key = 'keyA' AND um2.meta_value = 'wartośćA' LIMIT 0, 60


title: Zamów według meta_klucza z dwoma meta_zapytaniami

text: Powinno to być proste, ale po prostu nie mogę znaleźć dobrego przykładu poprawnej składni, aby to zrobić. Chcę zamówić według określonego meta_key z dwoma meta_queries. Problem polega na tym, że query_posts nie lubi mieć dwóch meta_query z meta_key. Jeśli wyjmę jedną z meta_zapytań, kod działa lub jeśli usunę meta_key i zmienię kolejność na tytuł i zostawię meta_zapytania w spokoju, również działa. Czy istnieje sposób na uporządkowanie według meta_key z dwoma meta_zapytaniami? $args2 = array( 'meta_key' => '_count-views_all', //'meta_value' => $id, 'orderby' => 'meta_value_num', 'order' => $sortOrder, 'posts_per_page' => 9, 'paged' => $paged, 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'contributorid1', 'value' => $id, 'compare' => '= ' ), array( 'key' => 'contributorid2', 'value' => $id, 'compare' => '=' ) ) ); $posts = query_posts($args2); }


title: Jak usunąć WSZYSTKIE komentarze z określonej kategorii w bazie danych Wordpress?

text: Próbuję usunąć wszystkie komentarze z postów w określonej kategorii w bazie danych Wordpress. Baza danych Wordpress jest dość skomplikowana, więc prawdopodobnie musi to być połączenie `wp_posts`, `wp_comments` i `wp_term_relationships`, ponieważ kategorie nie są przechowywane bez postów ani komentarzy. W jaki sposób mogę to zrobić? Mam problem z wymyśleniem zapytania.


title: Napraw html wewnątrz pętli for

text:
Chcę uzyskać odpowiedni format linku dla drugiego linku, wiele razy próbowałem przenieść otwarty tag, ale w żaden sposób wynik nie jest taki, jak na poniższym obrazku. foreach( $terms as $term ) : echo '
'; $customposts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug&posts_per_page=2" ); echo '
'; if( $customposts->have_posts() ): while( $customposts->have_posts() ) : $customposts->the_post(); echo '
'; echo ''.the_title_attribute(); // Problem endwhile; endif; echo '
'; echo '
'; echo '
'; na każdym kroku; Dzięki! [tutaj wpisz opis obrazu](http://i.stack.imgur.com/54WpW.png)


title: Problem z wykonaniem funkcji przy zapisywaniu posta

text:
Oto mój podstawowy kod wtyczki. Dopiero zaczynam od zera. Wyjaśnię funkcjonalność. To proste, gdy moja wtyczka jest aktywna, doda nowe pole meta na stronie dodawania nowego posta tuż pod polem tagów. Użytkownik może dodać wartość do mojego pola tekstowego, a ja zapiszę tę wartość z identyfikatorem posta w moim stole. Możesz zrozumieć, co się dzieje po przeczytaniu mojego kodu. <?php /* Nazwa wtyczki: Post Extender Autor: Jithesh Kt Wersja: 1.0 */ add_action( 'admin_menu', 'extra_meta_form' ); add_action( 'save_post', 'save_extra_meta' ); function extra_meta_form() { //global $theme_name; add_meta_box( 'post-meta-boxes', __('Dodatkowe pola'), 'extra_meta_form_view', 'post', 'side', 'default' ); } function extra_meta_form_view() { ?>

Dodatkowa meta złożona: <input type="text" id="custom_input" name="custom_input"/>

 <?php } function save_extra_meta($post_id) { global $wpdb; $tablename = $wpdb->przedrostek."extra_post_meta"; $query_result = $wpdb->insert($tablename, array('post_id'=>$post_id, 'filed_name'=>"Mój tekst", 'value'=>$_POST['custom_input'])); } ?> Teraz po aktywacji mojej wtyczki kliknąłem Dodaj nowy Dodano tytuł posta, Treść i moją wartość w nowo dodanym polu tekstowym. Wynik, którego oczekuję w moim stole, to: ![Oczekiwany](http://i.stack.imgur.com/uxFQJ.jpg) Ale w rzeczywistości to, co dostałem w moim nowym stole :( ![Wynik](http: //i.stack.imgur.com/6bCTR.jpg) Jak dane się zduplikowały? Skąd pochodzą inne dane? To doprowadza mnie do szału. Bieganie za tym królikiem od ostatnich dwóch dni. Próbowałem wielu metod. To samo wynik. Dane są zawsze duplikowane i wstawiane są również nieznane dane.


title: Jakie zmiany musimy wprowadzić w motywie, aby można go było zainstalować jako motyw MU?

text: Pobrałem darmowy Wootheme Irrestible i **jeśli jest zainstalowany na samodzielnym Wordpress**, działa **bardzo dobrze**. Teraz, jeśli **włączymy wiele witryn** w wersji 3.x i ustawimy ten motyw jako motyw nowej witryny, po prostu **nie działa** od razu po wyjęciu z pudełka. Ponieważ wsparcie WooThemes jest przeznaczone tylko dla płatnych klientów, a ponieważ jest to darmowy motyw, mogę poprosić o wsparcie bezpośrednio, więc proszę tutaj o wszelką pomoc. aktualna strona z IrrestibleTheme korzystająca z WP 3.0.1 multi site enable znajduje się pod adresem > http://fortiusfitness.com/fblog ustawienia strony: ![tekst alternatywny](http://i.stack.imgur.com/NG7nD.png) Nie wiem co może być nie tak, oto wszystkie ustawienia tej drugiej strony: * ustawienia * więcej ustawień * i więcej * i więcej * i więcej


title: Jaki jest najszybszy sposób na stworzenie widżetu?

text: Mam trochę kodu PHP, który chciałbym wyciągnąć z istniejącej strony szablonu i umieścić w widżecie, abym mógł go przenosić. Jaki jest najszybszy sposób na utworzenie widżetu?