title: orderby w WP_query nie działa

text: Myślałem, że to już działa, ale teraz przetestowałem i wygląda na to, że już nie działa. Mam ten kod: wp_reset_query(); $args=array( 'posts_per_page' => 3, 'meta_key' => 'info_tab_1', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $info_tab = null; $info_tab=nowy WP_Query( $args ); `print_r($args);` prints: Array ( [posts_per_page] => 3 [meta_key] => info_tab_1 [orderby] => meta_value_num [order] => DESC ) `print_r($info_tab);` prints: WP_Query Object ( [query_vars] => Array ( [posts_per_page] => 3 [meta_key] => info_tab_1 [orderby] => title [order] => ASC [błąd] => [m] => [p] => 0 ...


title: Zrozumienie wyszukiwania WordPress

text: Próbuję stworzyć niestandardowe wyszukiwanie podobne do tego na totaljobs.com, ale za pośrednictwem witryny WordPress. Zasadniczo byłbym w stanie jednocześnie wyszukiwać zarówno wyszukiwane hasła, jak i lokalizację. Sposób, w jaki teraz działa, polega na tym, że istnieje pole wyszukiwanego hasła, a także wyszukiwanie lokalizacji. Są to dwa oddzielne pola. W polu wyszukiwanego hasła używam standardowego wyszukiwania WordPress, a do wyszukiwania lokalizacji biorę zadania szerokości i długości geograficznej oraz ustawienie promienia i przepuszczam je przez interfejs API Map Google. Jak widać, proces wyszukiwania jest zupełnie inny w obu wyszukiwaniach. Dodałem niestandardowe pola do postów dla szerokości i długości geograficznej i odpytuję je w bazie danych w celu wyszukiwania. Nie wiem, jak działa standardowa wyszukiwarka WordPress. Czy to wygląda w polu post_content i post_title itp.? Nie mogę znaleźć kodu po stronie serwera, aby go zbadać, ponieważ search.php jest bardziej ogólnym kodem pętli. Odkryłem, że $s jest zmienną globalną dla wyszukiwanego hasła, ale nie mogę znaleźć miejsca, w którym ta zmienna jest przetwarzana, i interesuje mnie, w jaki sposób baza danych używa tej zmiennej, ponieważ myślę, że będę musiała oprzeć się na bieżącym wyszukiwaniu WordPress informacje. Doceniam pomoc. Dziękuję!


title: Nie ładuj motywu strony Z wtyczki EDYTOWANO

text: Tworzę pseudo-stref administracyjny dla mojego klienta i nie chcą, aby motyw był na niego nałożony, a raczej, aby ich obszar administracyjny zajmował 100% strony. Normalnie dodałbym `if (!is_page($id))` i skończę z tym, jednak ten obszar administracyjny jest częścią wtyczki, która będzie używana w wielu witrynach i wolałbym nie dodawać tej linii kodu do każdej witryny który jest tworzony za pomocą tej wtyczki. Zasadniczo, czy istnieje funkcja podobna do `use_theme(false)`, której mogę użyć jako części krótkiego kodu wtyczek? **EDYTUJ** Czy można wywołać `define('WP_USE_THEMES', false);` z pliku wtyczki? Próbowałem dodać go na początku mojej funkcji krótkich kodów, ale bezskutecznie. To prowadzi mnie do przekonania, że szablon jest wywoływany przed wtyczkami, co oznacza, że zanim dojdziesz do wywoływania wtyczek, jest już za późno? **EDYTUJ 2** Udało mi się stworzyć szablon strony za pomocą tej wtyczki, jednak nadal ładuje css strony. Mój plik szablonu znajduje się tutaj na pastebin. Strona nadal wyświetla się tak, jakby motyw był wywoływany w całości. Jestem prawie pewien, że został nazwany, ponieważ wtyczka nie wyświetla już nieprawidłowego `plugin_dir_path`, co robiła z powodu zabawy w hierarchię.


title: Czy kategorie mogą być użyte do zhakowania konfiguracji podobnej do wielu witryn z pojedynczą bazą danych MySql?

text: Mam projekt, który skutecznie stworzy wiele blogów, które będą zasilane istniejącą treścią (nie martw się, nie są to treści chronione prawem autorskim z innych blogów ani nic podobnego). Z punktu widzenia zarządzania bazą danych i moderatora oraz aby ograniczyć koszty hostingu, chciałbym uniknąć wbudowanej funkcjonalności multisite, która wymaga osobnej bazy danych dla każdego bloga. Zastanawiam się, czy możliwe jest prowadzenie wielu blogów na jednym blogu WordPress, który pojawia się jako wiele oddzielnych blogów, przy inteligentnym hakowaniu taśmą klejącą. Myślę, że aby to zadziałało, Kategorie mogą zostać przejęte. W zasadzie każdy oddzielny „blog” to osobna kategoria. Czy jest ktoś, kto to zrobił lub ma inne podejście do jednego bloga DB (używając WordPressa)? Słowa mądrości lub przestrogi na temat proponowanego przeze mnie ulepszenia?


title: Motyw potomny w motywie potomnym?

text: Tworzę motyw potomny, ale chcę również, aby ten motyw potomny miał niestandardowy plik functions.php, który nie zostanie nadpisany podczas aktualizacji motywu .. czy jest to w jakikolwiek sposób możliwe?


title: W jaki sposób WP media uploader tworzy obrazy 3 o różnych rozmiarach i jak mogę je powielić?

text: W końcu mam!! mam tę rzecz, którą próbowałem zrobić około 12 razy i na 12 różnych sposobów, ale w końcu to zadziałało... w pewnym sensie. Zrobiłem niestandardowy metabox do przesyłania i dołączania obrazów do postów i nie wymaga korzystania z okropnego programu do przesyłania multimediów z grubej skrzynki wbudowanego w WP. Nienawidzę tego. Nie, zrobiłem tylko grupę danych wejściowych (tytuł, opis, plik), które możesz również powielić, aby dodać dodatkowe załączniki, jeśli chcesz. Wypełniasz więc pola, wybierasz obraz do przesłania i zapisujesz wersję roboczą lub publikujesz post. Po dodaniu załączników do posta w metaboksie zostaną wyświetlone pola wejściowe wraz z obrazem podglądu dołączonego obrazu dla każdego dodanego załącznika. Pola tytułu i opisu służą do generowania metadanych pliku, nic nie jest zapisywane jako post_meta, o którym wiem. To obecnie wszystko, nad czym pracowałem do tej pory. Muszę to zrobić tak, aby podczas zapisywania / publikowania posta, z kolei przesyłanie / tworzenie plików załączników, utworzył trzy rozmiary obrazów, tak jak zrobiłby domyślny program do przesyłania wp, miniatura, średni, duży i zachował również obraz w pełnym rozmiarze . Jeśli to jakoś możliwe. Jeśli nie, chciałbym w inny sposób użyć add_image_size() do tworzenia/definiowania nowych rozmiarów niestandardowych i generować je w ten sposób podczas przesyłania. Nie jestem pewien, która funkcja jest najbardziej idealna do użycia w tym przypadku, może funkcja image_make_intermediate_size() byłaby lepsza, albo wp_create_thumbnail() lub wp_crop_image()... kto wie!! Nie mogę dowiedzieć się, jak to zrobić, jeśli muszę uruchomić funkcję wp_handle_upload() dla każdego z nich, a może coś związanego z funkcją wp_generate_attachment_metadata(). Jest to dla mnie mylące, ponieważ 3 rozmiary obrazów mają być powiązane jako warianty tego samego załącznika i jak się do tego zabrać. Przeszukałem sieć, przeczytałem źródło każdego pliku związanego z mediami wp / przesyłaniem / obrazem i grałem z prawie każdą funkcją, jaka jest dostępna do przesyłania multimediów i nie mogę znaleźć, w jaki sposób WP tworzy 3 rozmiary obrazów w dowolnym miejscu ani jak to zrobić to sam. W wp-includes/media.php funkcja image_resize() wygląda tak, jakby była najlepsza, ponieważ jest dokładnie taka, jaka powinna być. Po prostu nie mogę zrozumieć, co do cholery mi brakuje lub próbowałem zrobić, ale zrobiłem źle, aby zrobić miniatury obrazów. Oto moja funkcja robocza, która robi rzeczy wp_handle_upload() i inne rzeczy, ale musi również utworzyć kciuk 100px i zmienić rozmiar obrazu o maksymalnej szerokości, np. 500px, i zapisać jako nowe pliki przesłanego. funkcja update_attachment(){ global $post; wp_update_attachment_metadata ($post->ID, $_POST['a_image'] ); if( !empty( $_FILES['a_image']['name'] )) { //Nowe przesyłanie require_once( ABSPATH . 'wp-admin/includes/file.php' ); $override['action'] = 'editpost'; $url = wp_handle_upload($_FILES['a_image'], $override); // $medium = image_make_intermediate_size( $uploaded_file['url'], 500, 400, true ); // $thumb = = image_make_intermediate_size( $uploaded_file['url'], 100, 100, true ); if ( isset( $file['error'] )) { return new WP_Error( 'upload_error', $file['error'] ); } $array_type = wp_check_filetype $allowed_file_types = array('image/jpg','image/jpeg','image/gif','image/png'); $name_parts = informacje o ścieżce ($nazwa ); $nazwa = trim( substr( $nazwa, 0, - ( 1 + strlen( $nazwa_części['rozszerzenie'] )) )); $typ = $plik['typ']; $plik = $plik['plik']; $title = $_POST['a_title'] ? $_POST['a_title'] : $nazwa; $treść = $_POST['a_desc'] $post_id = $post->ID; $attachment = array( 'post_title' => $title, 'post_type' => 'attachment', 'post_content' => $content, 'post_parent' => $post_id, 'post_mime_type' => $type, 'guid' = > $url['url'] ); // Zapisz dane $id = wp_insert_attachment( $attachment, $_FILES['a_image'][ 'plik' ]/*, $post_id - dla post_thumbnails*/); if (!is_wp_error($id)) { $attach_meta = wp_generate_attachment_metadata($id, $uploaded_file['url']); wp_update_attachment_metadata ($attach_id, $attach_meta); } update_post_meta( $post->ID, 'a_image', $uploaded_file['url'] ); } } Każdy, kto mógłby mi pomóc w końcu to naprawić, tak aby działało prawidłowo, byłby kochany. Spędziłem tyle absurdalnych, niezliczonych godzin, wiele razy, próbując rozwinąć tę rzecz, a dokumentacja jest do bani, a tak naprawdę nie ma nigdzie dobrych postów na temat tego, jak to zrobić. Dziękuję


title: Wtyczka do usuwania elementów menu administratora na podstawie roli użytkownika?

text: Szukałem na wysokim i niskim poziomie wtyczki, która może usuwać / ukrywać elementy menu administratora , w tym niestandardowe typy postów i taksonomie, w oparciu o rolę użytkownika. Każdy, którego próbowałem, ma tylko globalne ukrycie, a nie na podstawie roli użytkownika. Inne, bardziej złożone, takie jak adminize, nie wyświetlają niestandardowych typów postów ani taksonomii. Czy muszę napisać własną funkcję, czy jest prosta wtyczka, której przeoczam?


title: Strategia aktualizacji wtyczek

text: Czytanie register_activation_hook() powiedziało mi, że w wordpressie 3.1 będzie to działać tylko przy każdej aktywacji wtyczki, a nie aktualizacji wtyczki. Chcę wiedzieć, jaka jest najlepsza strategia aktualizacji wtyczek? Moim zdaniem: 1. przy akcji 'admin_init' sprawdź opcję '{plugin_name}_version' 1. jeśli '{plugin_name}_version' nie istnieje, załóżmy, że pochodzi z poprzedniej wersji (ponieważ w tej wersji nie masz jeszcze opcję '{plugin_name}_version'. Przejdź do procesu 2. 2. jeśli opcja '{plugin_name}_version' istnieje i nie pasuje do '{plugin_name}_version' ustawionej w skrypcie, przejdź do procesu 2. 3. jeśli opcja '{plugin_name}_version' pasuje do '{plugin_name}_version' ustawionej w skrypcie, zakończ proces 2. uruchom naszą funkcję aktualizacji wtyczki z wartością '{plugin_name}_version' jako parametrem 3. zrób wszystko, co jest potrzebne w tym procesie aktualizacji 4 . po zakończeniu procesu aktualizacji ustaw opcję '{plugin_name}_version' na '{plugin_name}_version' ze skryptu. Jakiś komentarz do tego procesu?


title: Filtruj widżet Kategorie, aby umożliwić sortowanie niestandardowe?

text: Człowieku, wydaje mi się, że nie mogę nigdy skończyć z ulepszeniami kategorii WordPress. Mam nadzieję, że w przyszłości będzie więcej pracy nad opcjami kategorii podstawowej. Zwłaszcza w związku z pojawieniem się ostatnio tematyki witryny i silosowania. Wiem, że WP wyprzedza większość systemów wydawniczych pod względem wczesnego wsparcia dla kategorii, ale wygląda na to, że po tym wydarzeniu wiele zostało na stole. Czy istnieje podpięcie, które pozwoliłoby na ulepszenie opcji widżetu dla widżetu kategorii, aby umożliwić ustawienie domyślnego porządku sortowania? Zauważyłem również, że w kodeksie opcje sortowania wydają się być jedną z tych opcji (id, name, slug, count, group) i rosnącą lub malejącą. Tak więc najlepiej byłoby, gdyby rozwijane menu na panelu opcji widżetu pozwalało na ustawienie tych dwóch parametrów (kolejność i kolejność według) jest tym, co chcę zrobić. W przeciwnym razie po prostu odfiltruję wp_list_categories i dodam opcję kolejności do moich opcji motywu, ale bardziej logiczne wydaje się umieszczenie jej w samej kontrolce widżetu.


title: Jak sprawić, by wyświetlało się wiele stron Poprzednie 2 z 10 Następne

text:
Używam wp_link_pages, aby podzielić mój post na wiele stron. Chcę coś takiego osiągnąć. Pomóż mi z dokładnymi kodami. Z góry bardzo dziękuję. ![Wyświetl poprzednią liczbę i następną stronę](http://i.stack.imgur.com/fQMKx.png) Oto mój dotychczasowy kod **Functions.php** add_filter('wp_link_pages_args','add_next_and_number'); function add_next_and_number($args){ if($args['next_or_number'] == 'next_and_number'){ global $page, $pages, $numpages, $multipage, $more, $pagenow; $args['next_or_number'] = 'liczba'; $poprzedni = ''; $następny = ''; if ( $wielostron) { if ( $więcej ) { $i = $strona - 1; if ( $i && $więcej ) { $prev .= _wp_link_page($i); $prev .= $args['link_before']. $args['poprzedni link do strony'] . ''; } $i = $strona + 1; if ( $i <= $liczba stron && $więcej) { $next .= _wp_link_page($i); $next .= $args['link_before']. $args['następny link do strony'] . ''; } } } $args['before'] = $args['before'].$prev; $args['po'] = $następny.$args['po']; } return $args; } **single.php** wp_link_pages(array('before' => '
', 'after' => '
', 'next_or_number' = > 'następny_i_numer')); Ten kod wyświetla linki do stron w postaci liczb: 1, 2, 3, 4 Chcę, żeby to wyglądało tak: 2 z 4


title: Nie mogę uruchomić reguł przepisywania

text: Zasadniczo chcę przepisać: /edit/test-post do istniejącej strony z parametrem: /edit?e=test-post Z przykładów w stworzonym przeze mnie Kodeksie: add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' ); add_filter( 'zmienne_zapytania','moje_wstaw_zmienne_zapytania' ); add_action( 'wp_loaded','my_flush_rules' ); // flush_rules() jeśli nasze reguły nie zostały jeszcze uwzględnione function my_flush_rules(){ $rules = get_option( 'rewrite_rules' ); if (! isset( $rules['(edit)/(\d*)$'] ) ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } // Dodanie nowej funkcji reguły my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['(edit)/(\d*)$'] = 'edytuj?&e=$matches[2]'; zwróć $nowe zasady + $zasady; } // Dodanie identyfikatora var, aby WP go rozpoznał function my_insert_query_vars( $vars ) { array_push($vars, 'e'); zwróć $zmienne; } Jednak po prostu nie mogę go uruchomić, co robię źle? Dziękuję!


title: Podstawowe pytania dotyczące instalacji

text: Pobrałem WordPressa i chcę się upewnić, że prawidłowo wgrywam go na mój serwer: 1. Widzę, że jest plik .zip i plik .tar.gz – którego mam użyć? To serwer Apache. Oto miejsce, w którym będzie moja witryna: http://plowtoplate.com/ 2. Chcę, aby witryna znajdowała się pod adresem http, a nie pod adresem www., ale chcę, aby każda z nich była również widoczna pod adresem www. lub na www. przekierować na http – gdzie mam wgrać pliki WordPress? W public_html? czy po prostu do miejsca, do którego dotrę, gdy loguję się przez ftp? ("root", jak sądzę, nazywa się...?) 3. Czy rozpakuję wordpress-3.2.1.zip i załaduję te pliki, czy też mogę przesłać plik .zip na serwer? 4. Czy po przesłaniu plików jest coś jeszcze do zrobienia, zanim będzie gotowy do pracy? 5. Jak uzyskać nazwę użytkownika i hasło do logowania do panelu administracyjnego, aby móc zbudować witrynę? A jaki adres URL mam przejść, aby się zalogować? Pytania dla początkujących, wiem. Doceniam pomoc. Dzięki, Richardzie


title: Określ, co zrobić dla określonego numeru obrazu postu

text:
Chcę określić dla obrazów mojego postu - jeśli to liczba x, wypisz to, w przeciwnym razie, jeśli to liczba y, wypisz to itp. Próbuję wykonać określone zabiegi na moich 1, 4, 9 obrazach dla tego postu. Poniższy kod to kod, którego używam, aby po prostu wyprowadzić wszystkie moje obrazy do posta. Jakieś pomysły? <?php $images = get_post_meta($post->ID, 'rw_postpage_images'); ?> <?php foreach ($obrazy jako $att) { $src = wp_get_attachment_image_src($att, 'pełny'); $src = $src[0]; $image_path = thumbGen($src,80,80,"crop=1&halign=center&valign=center&return=1"); ?>

 <img src="<?php echo $ścieżka_obrazu; ?>" alt="<?php the_title(); ?>" title="< ?php tytuł(); ?>" szerokość="80" wysokość="80"/>

 <?php } ?>


title: Problemy z pętlą

text:
Mam taką pętlę w moim index.php: <?php if (have_posts()) : while (have_posts()) : get_template_part( 'post' ); koniec; endif; ?> który wywołuje ten szablon <?php ?> <h2 id="post-<?php the_ID(); ?>"> <a href="<?php the_permalink() ?>" rel="zakładka" title= "Stały link do <?php the_title(); ?>"> <?php the_title(); ?>
 <?php the_post(); Zawartość(); ?>
<?php the_time('l, j F Y'); ?>
 <?php trackback_rdf(); ? #2 * Wpis tytułowy #3 (i tak dalej...) Co robię źle?


title: Wyłap błędy 404 w instalacjach zagnieżdżonych

text: Mam witrynę w katalogu głównym mojego folderu `/http/` (używam Apache). W podfolderze mam inną witrynę WP. Po napotkaniu błędu 404 w podwitrynie, na przykład: www.mojawitryna.com/subsite/thisDoesntExist/ pojawia się strona 404 dla `www.mojawitryna.com` - zamiast 404 dla `www.mojawitryna.com/subsite/ ` Czy mogę sprawić, by podwitryna wyłapała te błędy 404?


title: Jak ustawić statyczną stronę główną HTML?

text: Próbuję ustawić statyczną stronę główną HTML Wordpress, która nie wydaje się trywialna. Próbowałem trzech podejść: 1) dodać index.html i zmienić nazwę index.php na blog.php. Zmień link bezpośredni na niestandardowy: `/blog.php?p=%postid%`. Jednak do obsługi kategorii wygenerowany link to `/blog.php?p=cat=3`. 2) dodaj index.html i zmień nazwę index.php na blog.php. Zmień pozycję instalacji na `www.mydomain.com/blog.php` w moim panelu. Tym razem kieruje do `www.mydomain.com/blog.php/?p=123`. 3) dodaj stronę i ustaw ją tak, aby była wyświetlana jako strona główna w moim panelu/ustawieniach/czytaniu. Jednak dla tego rozwiązania nie wiem, jak zmienić ogólny html strony edytowanej w wordpressie. Mogę tylko zmodyfikować html dla ciała, ale muszę go zmienić w całości. Jakieś sugestie?


title: problem z użyciem adresu URL ajax

text: Mam taki plik `js`: var category = []; var gatunek = []; typ zmiennej = []; var mainContent = jQuery('#treść'); var siteURL ="http://" + top.location.host.toString(); var URL = siteURL + "/?category="+ kategoria +"&genre=" + gatunek +"&type="+ typ +" #treść"; jQuery('.ajax-cb').each(function() { jQuery(this).click(function() { mainContent.load(URL,function(){ mainContent.animate({przezroczystość: '1'}); }); }); }); Ładuje parametry `GET[]` aby zmienić pętlę, w motywie `function.php` mam: function pre_selected_results() { $taxquery = array( 'relation' => 'OR', array( 'taksonomia ' => 'category', 'field' => 'slug', 'terms' => $_GET['category'], 'operator'=>'IN' ), array( 'taxonomy' => 'gatunki', 'field' => 'slug', 'terms' => $_GET['genre'], 'operator'=>'IN' ), array( 'taxonomy' => 'types', 'field' => 'slug ', 'terms' => $_GET['type'], 'operator'=>'IN' ) ); $stos[] = "pies"; $the_query = nowe WP_Query($myquery); while ($the_query->have_posts()) : //pętla //Następnie zbieram informacje z wyświetlonej pętli $args = array('orderby' => 'name', 'order' => 'ASC', 'fields ' => 'śliwki'); $ wyniki = wp_get_post_terms(get_the_ID(),'kategoria',$args); foreach ($wyniki jako $wynik){ array_push($stos, $wynik); } koniec; /*I używam wp_localize_script(); wysłać $stack z powrotem do js*/ wp_enqueue_script( 'feedback' ); wp_localize_script( 'informacje zwrotne', 'jsdata', $stos); }; //koniec pre_selected_results Na mojej stronie głównej wywołuję `pre_selected_results();` pętla wyświetla się dobrze i odświeża, ale `$stack` odświeża się tylko wtedy, gdy ręcznie edytuję adres URL za pomocą `GET[]`, w przeciwnym razie po prostu zwróć 'pies', coś oczywistego dla Ciebie, czego mi brakuje?


title: Przesyłanie obrazu i ścieżka do pola niestandardowego

text:
Buduję skrypt do postu z frontendu. Istnieje wiele pól niestandardowych. Większość działa dobrze, ale z jedną rzeczą mam problemy. Najpierw opis, potem scenariusz. Wygląda na to, że obrazy się nie wgrywają, ponieważ nie mogę ich znaleźć w katalogu upload-directory ani nigdzie indziej. Pole cutom zostanie wygenerowane, to żaden problem. Mówię tak, bo pole pojawia się na zapleczu - ale puste. Myślę, że jest pusty, bo się nie ładuje. Tak, do testowania umieściłem 777 w ustawieniach serwera dla katalogu przesyłania, więc myślę, że serwer nie wyłącza przesyłania. PS: Skróciłem kod, żeby było jasne. Jeśli chcesz kod dziury, po prostu powiedz słowo. Dziękuję za pomoc! if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Funktion zum Image-Upload, spada sie noch nicht existiert if ( ! function_exists( 'wp_handle_upload' ) ) { require_once (ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } // Variablen for Die Bilder $image_1_gesucht = wp_handle_upload( $file['image_1_gesucht'] ); $image_2_gesucht = wp_handle_upload($plik['image_2_gesucht']); // Zdefiniowane pola dla obrazów add_post_meta($pid,'image_1_gesucht',$image_1_gesucht['url']); add_post_meta($pid,'image_2_gesucht',$image_2_gesucht['url']); } <form id="nowy_post" name="nowy_post" method="post" action="" enctype="multipart/form-data">
 <fieldset class="images"> Bild 1: <input type="file" name="image_1_gesucht" id="image_1_gesucht"> </fieldset>

 <fieldset class ="images"> Bild 2: <input type="file" name="image_2_gesucht" id="image_2_gesucht"> </fieldset>
 </form>


title: Niestandardowy licznik po kliknięciu linku w Wordpress

text: Chciałbym monitorować, ile razy użytkownik klika hiperłącze przypisane do klasy link_counter. Używam do tego jQuery i PHP, na przykład: $('.link_counter').click(function() { <?php //Pobierz bieżącą liczbę z dB @countdata = $wpdb->get_var($wpdb ->prepare( "SELECT counter FROM $mycustomtable WHERE my_user_id=%d",$user_id)); //przyrost licznika $updated_count=$countdata+1; //zaktualizuj tabelę dB $wpdb->query($wpdb- >prepare("UPDATE $mycustomtable SET counter=%d WHERE my_user_id=%d",$updated_count,$user_id)); ?> }); To dobrze działa. Jednak jedynym problemem jest to, że istnieje więcej niż jedna strona z linkiem mająca tę samą klasę. Jeśli kliknę inny link na tej samej stronie, liczba nie zostanie zaktualizowana. Jak zmodyfikować kod i zapytanie, aby zaktualizować ten licznik bez używania AJAX i bez ponownego ładowania strony? Dziękuję.


title: Argumenty WP_Query: Przeprowadź pętlę przez niestandardowy typ postu - pobierz wszystkie wpisy z wyjątkiem wykluczonego meta_key?

text: Nie mogę się dowiedzieć, co robię źle. $args = array( 'post_type' => 'wr_event', // mój niestandardowy typ posta 'posts_per_page' => -1, // pokaż wszystkie posty 'meta_query' => array( array( 'key' => 'event_announced' , // niestandardowe pole "on" lub "off" 'value' => 'on', 'compare' => 'NOT IN' ) ) ); $pętla = nowe WP_Query( $args ); Więc wszystko, co chcę zrobić, to przejść przez wszystkie `wr_events`, ale jeśli zdarzenie ma zaznaczone niestandardowe pole `event_announced` (pole wyboru), chciałbym je wykluczyć. Pomysły? Próbowałem ustawić „włączone” lub „wyłączone” dla `wartości` i wypróbować różne rozwiązania dla `porównania`


title: Nie można zmienić nazwy motywu

text: Opracowuję motyw i obecnie nie ma informacji o motywie. W tej chwili pobiera swoją nazwę z nazwy folderów tematycznych, a „Autor” jest anonimowy. Próbowałem go zmienić, dodając kod do style.css jako taki: /* Nazwa motywu: Twenty Twelve URI motywu: http://wordpress.org/extend/themes/twentytwelve Autor: zespół WordPress URI autora: http:// wordpress.org/ Opis: Motyw 2012 dla WordPress to w pełni responsywny motyw, który świetnie wygląda na każdym urządzeniu. Funkcje obejmują szablon strony głównej z własnymi widżetami, opcjonalną czcionkę wyświetlaną, stylizację formatów postów w widoku indeksu i pojedynczych widoków oraz opcjonalny szablon strony bez paska bocznego. Dostosuj je do swoich potrzeb, korzystając z niestandardowego menu, obrazu nagłówka i tła. Wersja: 1.1 Licencja: GNU General Public License v2 lub nowsza Licencja URI: http://www.gnu.org/licenses/gpl-2.0.html Tagi: jasny, szary, biały, jednokolumnowy, dwukolumnowy, prawo- pasek boczny, flexible-width, custom-background, custom-header, custom-menu, editor-style, polecane-obrazy, flexible-header, full-width-template, mikroformaty, post-formats, rtl-language-support, sticky- post, opcje motywu, gotowe do tłumaczenia Domena tekstowa: dwadzieścia dwanaście Ten motyw, podobnie jak WordPress, jest objęty licencją GPL. Użyj go, aby zrobić coś fajnego, dobrze się bawić i dzielić się z innymi tym, czego się nauczyłeś. */ Udaje się dodać tekst do nazwiska autora, z wyjątkiem tego, że dodaje wszystko z pomieszanym formatowaniem. Wygląda to tak na mojej stronie motywu: Current Theme Twenty TwelveTheme URI: http://wordpress.org/extend/themes/twentytwelveAuthor: zespół WordPressAuthor URI: http://wordpress.org/Opis: Motyw 2012 dla WordPress to w pełni responsywny motyw, który świetnie wygląda na każdym urządzeniu. Funkcje obejmują szablon strony głównej z własnymi widżetami, opcjonalną czcionkę wyświetlaną, stylizację formatów postów w widoku indeksu i pojedynczych widoków oraz opcjonalny szablon strony bez paska bocznego. Spersonalizuj go, dodając niestandardowe menu, obraz nagłówka i tło. Wersja: 1.1 Licencja: Powszechna Licencja Publiczna GNU v2 lub nowsza Identyfikator URI licencji: http://www.gnu.org/licenses/gpl-2.0.htmlTagi: jasny, szary, biały, jednokolumnowy, dwukolumnowy, prawy pasek boczny, elastyczna szerokość, niestandardowe tło, niestandardowy nagłówek, niestandardowe menu, styl edytora, polecane obrazy, elastyczny nagłówek, szablon o pełnej szerokości, mikroformaty, post-formats, rtl-language-support, sticky-post, theme-options, translation-readyText Domena: dwadzieścia dwanaście Ten motyw, podobnie jak WordPress, jest objęty licencją GPL. Użyj go, aby zrobić coś fajnego, dobrze się bawić i dzielić się tym, co chcesz nauczyłem się z innymi. Według wersji anonimowej Dostosuj OPCJE: Widgety Menu Dostosuj Zasadniczo to, co robi, to dodawanie wszystkich informacji o motywie do opisu/nagłówka Autora, zamiast dodawania informacji do własnego prawidłowego opisu/nagłówka. Czy ktoś może mi powiedzieć, dlaczego tak się dzieje? W ogóle nic nie znalazłem na ten temat i jestem zaskoczony, dlaczego tak się stało.


title: Jak wziąć przycisk pomocy i link z pulpitu nawigacyjnego?

text: Chcę usunąć przycisk/link pomocy z prawego górnego rogu pulpitu nawigacyjnego. Nie chcę tego robić z wtyczką, więc jeśli mógłbyś mi powiedzieć, gdzie znajduje się kod i co mam zdjąć, byłoby wspaniale dzięki.


title: Konieczność przekierowania niepodstawowego adresu URL dla wielu witryn

text: Mam dwie witryny w instalacji wielostanowiskowej. W trakcie tworzenia znajdowały się pod adresami new.site1.com i new.site2.com. Witryna 1 była podstawowa. Miałem instalację subdomeny, jak wskazano w wp-config. Udało mi się uruchomić witrynę główną, której adres URL to teraz www.site1.com. W drugim zmieniłem wszystkie odniesienia w obszarze Bazy danych i mapowania sieci na www.site2.com, ale nie mogę teraz uzyskać dostępu do witryny pod tym adresem. Nie ma teraz odniesień do starego adresu URL w bazie danych ani nigdzie w adminie. Czy jest coś jeszcze, co powinienem zrobić?


title: Jak sterować sekcją pomocy kontekstowej według kodu?

text: Dodałem trochę treści do sekcji pomocy kontekstowej na stronie opcji wtyczek. Teraz chciałbym, aby ta strona była domyślna/przełączona do sekcji pomocy kontekstowej otwartej pod określonym warunkiem w moim kodzie PHP. Moim jedynym problemem jest to, że nie jestem silny w JS i nie widzę jasnego podejścia do kodowania (wiem, jak przekazać zmienną do JS poprzez lokalizację, ale nie wiem, jaki kod faktycznie to zrobi). Znalazłem odpowiednie funkcje JS w źródle, ale nie jestem pewien, jak prawidłowo je ponownie wykorzystać do mojego zadania.


title: Błąd formatowania z kodem źródłowym na WordPress.com?

text: Próbowałem opublikować na moim blogu kod Java, ale wygląda na to, że ma pewne problemy z formatowaniem. Po pierwsze, za każdym razem, gdy kopiuję/wklejam kod do edytora, jest on wklejany jako sformatowany, co oznacza, że konwertuje wcięcia na spacje, wszystko w jednym wierszu. A kiedy próbuję oddzielić wiersze, tworząc każdy wiersz kodu na pojedynczym fizycznym wierszu, nie powoduje to ich automatycznego wcięcia. Używam edytora wizualnego, sprawdziłem kod HTML i wydaje się, że nie ma w tym nic złego. Co ja robię źle? Czy jest to błąd, który powinienem zgłosić do WordPressa?


title: Niestandardowe funkcje do obliczeń danych ciągów

text: Tylko szybkie pytanie. Mam formularz, który oblicza wartości na podstawie wpisu użytkownika. Informacje są następnie przekazywane przez ajax do pliku php w celu obliczenia zwracającego wyniki. Problem polega na tym, że ten plik PHP musi odwoływać się do nagłówka, ponieważ musi użyć funkcji get_posts, aby otrzymać ciąg i zwinąć go w tablicę. Problem polega na tym, że to masowo powiększa plik i ustawia funkcje do wykonania w nagłówku, których nie chcemy, ponieważ wtedy cały cholerny nagłówek ocenia ładowanie ajax i otrzymujemy pusty ekran. Czy jest więc sposób lub miejsce, aby umieścić ten plik, dzięki czemu może on get_posts bez konieczności ładowania dużego nagłówka. Kawałek kodu tutaj, jeśli jesteś zainteresowany. <?php if (is_page('główne-funkcje')) { $str = dataSting; (rozbij(",",$str)); $totalprice_posts = get_posts('post_type=usługi&numberposts=-1'); $całkowita_tablica = tablica(); foreach ($totalprice_posts as $post) { $productprice = $_POST['price'.$post->ID]; $cenaproduktu = $_POST['quant'.$post->ID]; $całkowitacenaproduktu = ($cenaproduktu * $ilośćproduktu); array_push($całkowita_tablica, $całkowitacenaproduktu); } implode(',', $całkowita_tablica); $całkowita cena = array_sum($całkowita cena_tablica); echo $całkowita cena; ;} ?> Jakieś pomysły, Cudowne.


title: Obraz nadal dołączony do posta, nawet po usunięciu go jako polecanego obrazu

text: Przepraszam, jeśli to zbyt mało prawdopodobne, ale kiedy prześlę obraz i ustawię go jako polecany, a następnie go usunę (jako polecany obraz), lista multimediów nadal pokazuje, że jest on „Dołączony do” usuniętego posta to jako wyróżniony obraz z. Jakaś wskazówka? Co ważniejsze, jak to zrobić, aby po usunięciu polecanego obrazu był „niedołączony”? Jakikolwiek hak, do którego mogę się przyczepić lub coś podobnego? Dzięki wielkie.


title: Paginacja zepsuła się po aktualizacji do Wordpress 3.4

text: > **Możliwy duplikat:** > Niestandardowa paginacja typu postów nie działa w Wordpress 3.4 Zaktualizowałem do Wordpress 3.4 i potem moja paginacja się zepsuła, pokazując, że nie znaleziono na stronie/2 itp. Używam niestandardowych typów postów i niestandardowych zapytań, takich jak jako: <?php $type = 'produkty'; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args=array( 'post_type' => $type, 'post_status' => 'publish', 'paged' => $paged, 'caller_get_posts'=> 1 ); $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->zapytanie($args); ?> czy jest jakaś możliwa naprawa tego? Dziękuję Ci.


title: wp-signup.php przekierowany do register.php

text: Mam skonfigurowany podkatalog wielostanowiskowy worpdress 3.4. (np.: example.com\username) Mam też instalację buddypress zainstalowaną jako dodatkowy blog. (np. example.com/community) http://codex.buddypress.org/getting-started/install-buddypress-on- a-secondary-blog/ Wszystkie powyższe ustawienia dotyczą mojej instalacji Buddypress. Teraz chciałbym, aby użytkownicy rejestrowali się na example.com za pomocą strony example.com/wp-signup.php, aby mogli utworzyć nową witrynę i nowe konto. Niestety nie jest to możliwe, ponieważ użytkownicy są przekierowywani na example.com/community/register. Jeśli jednak zlikwiduję buddypress, użytkownicy mogą utworzyć witrynę + konto za pomocą strony example.com/wp-signup.php. (np.: example.com/nazwa użytkownika) Jakie ustawienie powinienem zastosować, aby powyższe było prawdą, biorąc pod uwagę, że buddypress jest zainstalowany jako drugi blog?


title: Za dużo akcji/filtrów!

text: Nowość w wordpressie tutaj. Sama koncepcja działań/filtrów nie jest zbyt trudna do uchwycenia. To, co mnie przytłacza, to OGROMNA ilość dostępnych akcji i filtrów. Kiedy patrzę na samouczki/przewodniki, mówią „po prostu dodaj tę funkcję do akcji wp_head lub after_setup_theme”. Bez tych samouczków, skąd miałbym wiedzieć, jak podłączyć tę funkcję do tej akcji? Jako początkujący, skąd do cholery mam wiedzieć, do czego należy się przyczepić? Jakieś porady, jak się po tym poruszać? Dziękuję


title: Pozycja menu kategorii i ostatnie 10 postów jako podmenu

text: Mam kilka kategorii postów jako element głównego menu nawigacyjnego i chciałbym wyświetlić dziesięć ostatnich postów z tej kategorii jako podmenu. np: Category1 Lastpost1 Lastpost2 Menu główne jest zbudowane w panelu administracyjnym i zastanawiam się, czy jest hak lub coś, co pozwala to osiągnąć automatycznie. Wiem, jak to zakodować na sztywno, ale chciałbym nadal używać fajnej edycji menu z panelu administratora. jakieś pomysły?


title: Pulpit WordPress, przeglądanie wyników CPT w 504

text: Stworzyłem niestandardowy typ posta z niestandardową taksonomią. Mam około 1500 postów, z których wszystkie są przypisane do pewnego rodzaju terminów taksonomicznych ... niektóre są przypisane do ponad 200 terminów. Zauważyłem, że z pulpitu nawigacyjnego przeglądanie niestandardowych typów postów zajmuje bardzo dużo czasu, co w większości przypadków skutkuje przekroczeniem limitu czasu bramy 504. Odpytywanie tych postów z poziomu front-endu jest w porządku i nie mam z tym żadnych problemów. Rozumiem, że kiedy pulpit nawigacyjny próbuje wyświetlić te niestandardowe typy postów, próbuje pobrać wszystkie informacje przypisane do każdego posta, zanim wszystko pokaże. Mam ten zestaw instalacyjny WP, aby móc używać tyle pamięci, ile potrzeba (memory_limit = -1), jak badałem, niektórzy powiedzieli, że może to być związane z pamięcią. Czy jest coś, co mogę zrobić, aby zwiększyć wydajność tego zapytania ... może nie załadować wszystkich relacji terminów taksonomii wpisu, dopóki nie zmodyfikujesz wpisu? **Błędy po zwiększeniu `WP_MEMORY_LIMIT` z 1Gb do 2Gb:** Błąd bazy danych WordPress: [Zabrakło pamięci dla klienta MySQL] SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt .term_id = t.term_id DOŁĄCZENIE WEWNĘTRZNE wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('lokalizacje') AND tr.object_id IN Błąd bazy danych WordPress: [Utracono połączenie z serwerem MySQL podczas zapytania] SELECT post_id, meta_key, meta_value FROM wp_postmeta GDZIE post_id IN Błąd bazy danych WordPress: [Serwer MySQL zniknął] SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month FROM wp_posts WHERE post_type = 'usługi' ORDER BY post_date DESC


title: Jak pominąć przekierowanie PayPal w woocommerce?

text: Używam wtyczki WooCommerce do mojego sklepu. Chcę pominąć przekierowanie PayPal na stronie „Dziękujemy”, gdzie użytkownicy są przekierowywani do witryny PayPal. Do każdego zamówienia chciałbym dodać również ceny wysyłki, które są różne dla każdego produktu ze względu na wagę produktu i odległość kuriera. Mogę później zafakturować klienta ze zaktualizowaną ceną, aby mógł później dokonać płatności przez PayPal. Dziękuję Ci.


title: Załaduj zewnętrzne pliki javascript

text: Mam problemy z ładowaniem zewnętrznych plików javascript w moim motywie WordPress. Użyj następującego znacznika: <script src="<?php bloginfo('template_directory'); ?>/js/jquery-1.8.1.min.js" type="text/javascript"></script> <script src ="<?php bloginfo('template_directory'); ?>/js/custom.js" type="text/javascript"></script> Powyższy kod jest ustawiony wewnątrz `<head>` mojego `nagłówka. plik php` mojego motywu WordPress. Dlaczego to nie działa? Czy też powinienem użyć następujących linków do zewnętrznych skryptów? function my_scripts() { wp_enqueue_script( 'my-sweet-script', get_bloginfo('template_directory') . '/script.js', array('jquery') ); }      Dziękuję Ci. Kacper


title: Niestandardowy szablon /page/2/ (inny niż index.php)

text: Próbuję utworzyć niestandardowy szablon strony 2, który różni się od głównego index.php. Na przykład główna strona indeksu wyświetlałaby najnowsze wiadomości + wiele funkcji, takich jak magazyn. Kiedy czytelnicy klikną, aby przeczytać stronę 2, 3, 4 itd. postów z wiadomościami, zostaną przeniesieni na bardziej regularną stronę z wiadomościami. Trochę jak coś na theverge.com (na dole kliknij "następna strona" i zobacz o co mi chodzi). Czy ktoś ma jakieś pomysły jak to zrobić? Wiem, że można tworzyć strony archiwum dla kategorii i tagów, ale nie jestem pewien, jak to zrobić dla index.php. Dziękuję!


title: dodaj klasę img do natywnych galerii wordpress

text: Próbuję dodać img class = "pole alt obrazu" do obrazów w natywnej galerii wordpress, dzięki czemu mogę użyć izotopu jquery do filtrowania galerii. Mógłbym użyć pola alt obrazu lub pola opisu, aby nadać obrazowi prostą klasę „jabłko”, „pomarańcza” lub „smaczne jabłko”. Należy to prawdopodobnie zrobić za pomocą tagów, ale zaskakujące, że nie jest to cecha wordpress. add_filter('wp_get_attachment_link', 'galleryWIthClass'); function galleryWithClass($src) { global $post; $alt= get_post_meta($id, '_wp_attachment_image_alt', prawda); echo str_replace('<img', '<img class="'. $alt.'" ', $src); } Wynikiem tego kodu jest: img class = "". Muszę ustawić $id = "coś", aby zwrócić jakąś wartość. Czuję, że podchodzę do tego źle. Jakakolwiek rada?


title: Czy mogę użyć funkcji „lub Link do istniejącej treści” w mojej wtyczce?

text: Dodając link w edytorze TinyMCE, otrzymujesz ładne wyszukiwanie z funkcją ajax, która przeszukuje twoją istniejącą treść i pozwala ci wybrać z niej. Czy jest możliwe/rozsądne ponowne użycie tego we wtyczce? Jeśli tak, jak bym to zrobił? (Pracuję nad funkcją Pokrewne posty i chociaż mogę łatwo wyświetlić WSZYSTKIE posty na liście, wydaje się, że szybko wymknie się spod kontroli bez możliwości wyszukiwania/filtrowania.)


title: Implementacja "Losowego" do niestandardowego tła

text: Mam witrynę klienta, która wymaga losowego obrazu tła. Doszedłem do wniosku, że „niestandardowe tło” miałoby coś podobnego do „niestandardowego nagłówka” do losowania wybranego obrazu, ale niestety wydaje się, że tak nie jest. Czy ktoś ma doświadczenie w tym zakresie lub wie, w jakim kierunku najlepiej byłoby rozszerzyć „niestandardowe tło”? A może lepszym podejściem byłoby zignorowanie „niestandardowego tła” i utworzenie własnego wsparcia dla motywu tła (poważnie marszczę brwi na tę metodę, ale „łatwa droga” jest zawsze dostępna).


title: Niestandardowe resetowanie hasła za pomocą AJAX

text: Użyłem tego (świetnego) samouczka „WordPress AJAX Login Without a Plugin – The Right Way”, aby stworzyć niestandardowy formularz logowania i wszystko działa dobrze. Ale mógłbym potrzebować pomocy w budowaniu tej samej funkcjonalności dla formularza utraconego hasła. (Doskonale działający) kod logowania używa tych linii: $user_signon = wp_signon( $info, false ); if ( is_wp_error($user_signon) ){ echo json_encode(array('loggedin'=>false, 'message'=>__('Niewłaściwa nazwa użytkownika...'))); } else { echo json_encode(array('loggedin'=>true, 'message'=>__('Logowanie powiodło się'))); } Dla mojej strony hasła muszę zastąpić to funkcją WP, która sprawdza dane wprowadzone przez użytkownika (e-mail lub nazwę użytkownika) i wysyła e-mail. Funkcja, której potrzebuję, to retrieve_password, ale nie wiem, jak wywołać tę funkcję i jak przekazać dane wejściowe użytkownika.


title: Wordpress 3.1.2 Bug: add_theme_support() i dwukrotna rejestracja formatu postu wideo

text: Mam problem z nową aktualizacją WordPress 3.1.2. Kiedy używam `add_theme_support();` i rejestruję tablicę formatów postu, rejestruje je wszystkie poprawnie, ale jeśli chodzi o format postu wideo, rejestruje go dwukrotnie i otrzymuje nazwę **post-format-video- 2**. W ten sposób piszę kod: add_theme_support( 'post-formats', array( 'na bok', 'galeria', 'image', 'link', 'video')); Przetestowałem to zarówno na moim temacie, jak i na temat dwudziestu dziesięciu. Problem dotyczy wyłącznie post-formatu wideo. To naprawdę dziwne. Dodatkowo, gdy deklarujesz format „postów” jako „wideo” podczas publikowania lub aktualizacji, metabox formatu postu dodaje nowy przycisk opcji z nowym formatem postu bez informacji/nazwy. Ilustracja (gdzie cyfry oznaczają przyciski opcji): 1. Na bok 2. Galeria 3. Obraz 4. Link 5. Wideo 6. Pomimo wyświetlenia tylko 5 przycisków opcji, po aktualizacji/publikowaniu pojawia się nowy przycisk opcji, który zostaje zaznaczony ( radio button 6) zamiast tego, który wybrałem (radio button 5). Użyłem `add_action( 'after_setup_theme', 'foobar' );` w moim motywie bez powodzenia. Oczywiście jest to standardowa dwudziestka. Jakieś pomysły?


title: Statyczna strona główna z „Blogiem” w środku?

text: Chciałbym mieć statyczną stronę główną, a także link o nazwie „Blog”, który wyświetla posty w kategorii „blog” w porządku chronologicznym. Czy najlepszym sposobem, aby to zrobić, byłoby umieszczenie kodu w archive.php i zrobienie „zmiany przypadku” w kategorii i wykonanie pętli na postach? Po prostu szukam kilku opcji, zanim zdecyduję się na strategię i zakoduję rozwiązanie.


title: WP_Query według daty nie działa?

text: Korzystam z funkcji, która zwraca posty przy użyciu shortcode. Moje „polecane posty” mają być dowolną kategorią z najwyższymi komentarzami i tylko na tydzień. Przejrzałem dokumenty, a nawet zrobiłem vardump i zmienne przechodzą, nie jestem pewien, dlaczego i tak dostaje stare posty. Proszę spojrzeć na var_dump() zapytania tutaj: http://pastebin.com/i51RRgTp Funkcja, którą wykonałem jest tutaj: http://pastebin.com/821UDrsf Przepraszam, że tabulatory nie wkleiły się poprawnie do pastebin. Strona korzystająca z danych wyjściowych shortcode jest tutaj: [preview_posts title="Polecane" week="true" orderby="comment_count"] [inline-post id="5603" class="alert col-md-8 col-md-offset -2" anchor="contest-spotlight"] [preview_posts title="Nowy" orderby="data"] [inline-ad] [preview_posts title="Najnowsze pytania" cat="104"] [preview_posts title="Blast from przeszłość!" cat="84"] [inline-ad] [preview_posts title="Nowe instalacje" cat="87"] [preview_posts title="Pomocne przewodniki i diagramy" cat="82"] [inline-ad] [preview_posts title= "Memy" cat="81"] [preview_posts title="Filmy" cat="99"] Wynik strony jest tutaj: www.hvac-hacks.com


title: Wiele wartości orderby w WP_Query

text: Próbuję wymyślić zapytanie do sortowania według wielu wartości orderby. Oto co mam do tej pory: $dept_id=2; $query=new WP_Query(array( 'post_type'=>'wpcontactus', 'nopaging'=>true, 'post_status'=>array('publish', 'pending', 'future'), 'meta_key'=>' wcu_dept', 'meta_value'=>$dept_id, 'orderby'=>'tytuł', 'order'=>'ASC' )); Próbuję wysłać zapytanie do niestandardowego typu wpisu, a w ramach tego typu wpisu zapytanie o wartość meta. Następnie chciałbym najpierw posortować według `menu_order` rosnąco, a następnie według niestandardowej wartości meta `wcu_lastname` rosnąco. Jednak wartość orderby nie wydawała się być w stanie przyjąć tablicy. Jak mogę uporządkować zapytanie, używając wielu wartości orderby?


title: Jak wstawić niestandardowy kod do struktury wp_nav_menu?

text:
Udało mi się użyć `<?php wp_nav_menu( array( 'theme_location' => 'primary-menu', 'container' => false) ); ?>` aby utworzyć menu w moim motywie. Pomieszał z „items_wrap”, ale nie udało się go poprawnie wyświetlić. Muszę dodać obraz i div kontenera do podmenu ul przed li. Oto struktura jaką chcę:

Strona
 <img src="<?php bloginfo('template_directory'); >/images/nav_ul_tab.png" class="nav_ul_tab" />

Strona podrzędna

Strona podrzędna

Strona podrzędna


title: Jak zmusić WooCommerce do odtworzenia strony głównej?

text: Miałem nadzieję, że odpowiedź na pytanie (Jak sprawić, aby WooCommerce automatycznie odtwarzał strony?) Pomogła, ale nie mogłem odtworzyć strony głównej. Używam motywu mystile i kiedy przechodzę do dostosowywania, nie mogę znaleźć strony głównej, aby ustawić ją jako stronę główną. Jak mogę odzyskać wbudowaną stronę główną?


title: Uzyskaj aktywny termin na jednej stronie (CPT)

text: Wiem, że zadano tu podobne pytania, ale wydaje mi się, że moja sprawa jest nieco inna. Muszę uzyskać _active__current_ termin (obiekt) na pojedynczej stronie CPT. Jednak pojedynczy post może mieć wiele kategorii. Oznacza to, że _nie mogę po prostu pobrać wszystkich terminów posta_ i wstawić do tablicy pierwszego indeksu (ponieważ nie zawsze jest to aktualnie aktywny termin). Powiedzmy na przykład, że mam adres URL taki jak: mojawitryna.com/my-cpt/my-custom-term/my-cpt-post Teraz w szablonie my-cpt-post muszę uzyskać obiekt „my-custom-term” . Dzięki za pomoc.


title: Jak wyświetlić opis terminów w pustym archiwum terminów?

text: Wymieniam wszystkie terminy z taksonomii, nawet te puste, ale dowiedziałem się, że przynajmniej w motywach 2010/2011 otrzymałem komunikat podobny do 404, domyślnie wyświetla się opis terminu tylko wtedy, gdy używa go co najmniej jeden post # Filtry wydają się najlepszą rzeczą, ale nie mogę znaleźć właściwego. Dzięki za każdy pomysł.


title: JQuery undefined i arkusz stylów ładują się na dole wraz z plikami js

text: Opracowuję motyw dla wordpress i używam tej funkcji do kolejkowania skryptów i stylów function Joy_scripts() { wp_enqueue_style( 'Joy-style'); wp_enqueue_script( 'Joy-scripts', get_template_directory_uri() . '/js/scripts.js', array( 'jquery' ), '1.0', true ); if ( is_singular() && wp_attachment_is_image() ) { wp_enqueue_script( 'Joy-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20120202' ); } if ( in_category('12')) { wp_enqueue_script( 'Radość-jquizzy-silnik', get_template_directory_uri(). '/js/jquery.jquizzy.js', array( 'jquery'), '1.7' ); wp_enqueue_script( 'Radość-jquizzy-init', get_template_directory_uri(). '/js/init.js', array( 'jquery'), '1.7' ); wp_enqueue_script( 'Joy-jquizzy-script', get_template_directory_uri(). '/js/jquizzy-script.js', array( 'jquery'), '1.7' ); } } add_action( 'wp_enqueue_scripts', 'Joy_scripts'); To jest wynik HTML: </footer> </div><!-- #page --> <script type='text/javascript' src='http://localhost:8888/theme/wp-includes/js /jquery/jquery.js?ver=1.8.3'></script> <script type='text/javascript' src='http://localhost:8888/theme/wp-content/plugins/mailchimp-widget/ js/mailchimp-widget-min.js?ver=3.5.2'></script> <script type='text/javascript' src='http://localhost:8888/theme/wp-content/plugins/media -element-html5-video-and-audio-player/mediaelement/mediaelement-and-player.min.js?ver=2.1.3'> </script> <!-- kilka innych skryptów ładowanych tutaj nie są one ważne dla celów tego pytania--> <link rel='stylesheet' id='Joy-style-css' href='http://localhost:8888/theme/wp-content/themes/Joy/style.css?ver= 1.0' type='text/css' media='all' /> Jak widać arkusz stylów motywu jest ładowany PO skryptach i na DOLE dokumentu. To powoduje FOUC (dodałem arkusz stylów na górze za pomocą `<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="all" />` i FOUC zniknął) Również w konsoli Chrome otrzymuję: `Uncaught ReferenceError: jQuery nie jest zdefiniowany localhost/:111 Uncaught TypeError: Property '$' obiektu [object Object] nie jest funkcją` jQuery jest ładuje się poprawnie i przed innymi skryptami, więc naprawdę nie rozumiem, co się tutaj dzieje, czy robię coś złego? Mój motyw jest oparty na podkreśleniach Dzięki za pomoc.


title: Jak uzyskać, aby is_single() zwracała true, gdy jest wywoływana wewnętrznie z the_content()?

text:
Mam niestandardową stronę, _np._ `blog.php?post=42`, która pokazuje post określony przez GET, taki jak: <?php require('wordpress/wp-blog-header.php'); ?>  <?php global $post; $post = get_post($_GET['post']); setup_postdata( $post ); ?>

<?php the_title(); ?>

<?php the_content(); ?>
 <?php global $withcomments; $z komentarzami = 1; szablon_komentarze(); ?>
  Mam włączone przyciski udostępniania Jetpack, jednak przyciski nie pojawiają się w `the_content()` tak, jak powinny. Jestem nowy w programowaniu WordPress, więc domyślam się, że powyżej robię coś zasadniczo lub oczywiście źle. ## Szczegóły Z mojego własnego debugowania wynika, że `the_content()` prowadzi do jakiegoś kodu Jetpack w `sharing-service.php`, gdzie `is_singular()` jest wywoływana, aby zdecydować, czy przyciski udostępniania powinny się wyświetlać, _tj. _ $sharer = nowa Usługa_Udostępniania(); $global = $sharer->get_global_options(); $pokaż = fałsz; if ( !is_feed() ) { if ( is_singular() && in_array( get_post_type() , $global['show'] ) ) { $show = true; } elseif ( in_array( 'index', $global['show'] ) && ( is_home() || is_archive() || is_search() || in_array( get_post_type(), $global['show'] )) ) { $pokaż = prawda; } } // Przejście przez filtr, aby na koniec powiedzieć tak $show = apply_filters( 'sharing_show', $show, $post ); Chciałbym, aby mój post został "wykryty" jako `is_single()`, a zatem `is_singular()` i przekierował wykonanie do pierwszej gałęzi, przedrukowany z góry: if ( is_singular() && in_array( get_post_type(), $global ['pokaż'] ) ) { $pokaż = prawda; } ... Nie wiem, co oznacza drugi warunek, ale sprawdziłem, że zwraca `true`. Zweryfikowałem również przez zakodowanie `$show` na `true` w ostatniej linii jako takiej, $show = apply_filters( 'sharing_show', true, $post ); że rzeczywiście powoduje to pojawienie się przycisków udostępniania. Jak mogę ustawić obiekt `get_post()`' tak, aby `is_single()` zwracał prawdę? A może po prostu robię rzeczy w sposób, w jaki nie powinny być robione?


title: Wordpress Wp_nav_menu Jak tworzyć kolumny w podmenu

text:
próbowałem opracować niestandardową nawigację w wordpressie. chcę dodać kolumny w pozycji podmenu. chcę dodać obrazy w nawigacji, a także utworzyć Nawigację wielokolumnową. Sprawdź załączony zrzut ekranu. starałem się rozwijać za pomocą niestandardowej metody walkera. Potrzebuję pomocy przy tworzeniu menu wielokolumnowego, oto mój kod: **Kod nawigacji:** <?php wp_nav_menu( array( 'theme_location' => 'primary','container_class' => 'navbar-collapse collapse in','container_id ' => 'defaultmenu', 'menu_class' => 'nav navbar-nav','depth' => 10,'walker' => nowy motywslug_walker_nav_menu ) ); ?> **niestandardowa funkcja walkera w pliku Function.php:** class themeslug_walker_nav_menu extends Walker_Nav_Menu { // dodaj klasy do podmenu ul funkcja start_lvl( &$output, $depth = 0, $args = array() ) { / / klasy zależne od głębokości $indent = ( $depth > 0 ? str_repeat( "\t", $depth ): '' ); // wcięcie kodu $display_depth = ( $depth + 1); // ponieważ liczy pierwsze podmenu jako 0 $classes = array( 'sub-menu', ( $display_depth % 2 ? 'menu-odd' : 'menu-even' ), ( $display_depth >=2 ? 'sub- podmenu' : '' ), 'menu-depth-' .$display_depth ); $class_names = implode( ' ', $classes ); // zbuduj html $output .= "\n" . $wcięcie . '
' . "\n"; } // dodaj klasy główne/podrzędne do funkcji li i linków start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { global $wp_query; $indent = ( $depth > 0 ? str_repeat( "\t", $depth ): '' ); // wcięcie kodu // klasy zależne od głębokości $depth_classes = array( ( $depth == 0 ? 'main-menu-item' : 'sub-menu-item' ), ( $depth >=2 ? 'sub-sub- pozycja-menu' : '' ), ( $głębokość % 2 ? 'pozycja-menu' nieparzysta' : 'pozycja-menu-parzysta' ), 'głębokość-pozycji-menu-' . $depth ); $depth_class_names = esc_attr( implode( ' ', $depth_classes ) ); // przeszły klasy $classes = empty( $item->classes ) ? array() : (tablica) $item->classes; $class_names = esc_attr( implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ) ); // zbuduj html //print_r( $depth_class_names); $wyjście .= $wcięcie . '
ID . '" class="' . $depth_class_names. ' ' . $class_names . '">'; // atrybuty linku $attributes = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $attributes .= ' class="link-menu' . ( $depth > 0 ? 'sub-menu-link' : 'main-menu-link' ). '"'; $item_output = sprintf( '%1$s%3$s%4$s%5$s%6$s', $args->before, $attributes, $args ->link_before, apply_filters( 'the_title', $item->title, $item->ID ), $args->link_after, $args->after ); // zbuduj html $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } ![tutaj podaj opis obrazu](http://i.stack.imgur.com/5qCTP.png)


title: Ile zasobów wystarczy na 3.9.2

text: Mam następującą specyfikację: * memory_limit(maksymalnie 128 MB), * max_execution_time(max 60 sec) * ten sam PHP-Prozesse(max 10) Czy to wystarczy do wordpressa? Mam małą witrynę z około 100 wizytami dziennie, więc nic naprawdę dużego. Czy myślisz, że mógłbym hostować 2 inne instalacje wordpress na serwerze? Doceniam twoją odpowiedź!


title: Wyrównać tekst na lewo od obrazu w tym skrypcie php?

text:
Ok, więc używam tego kodu, który pozwala mi przesłać zdjęcia do posta i zamiast wstawiać je samodzielnie, wywołuje wszystkie zdjęcia dołączone do posta. A więc do samodzielnego umieszczania wszystkich zdjęć w poście. Ale to, co zrobiłem, sprawiło, że ta strona stała się galerią, w której używam jquery jcarousel, w której można kliknąć strzałki, aby przejść do następnego zdjęcia. oto kod <?php if ( 'photos' == get_post_type() ) { //warunek wyświetlania galerii na typie posta - zdjęcia if ( $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type '=>'image', //zwróć tylko wszystkie załączniki graficzne 'numberposts' => -1, //pobierz wszystkie załączniki 'post_parent' => $post->ID ))); foreach ($attachments as $attachment) { // możesz dostosować wyjście echo '
'; echo wp_get_attachment_link( $attachment->ID, 'full' , false, false, '' ); echo ''.$attachment->post_excerpt.''; echo '
'; } } ?> Ale jak uzyskać część kodu post_excert, która jest podpisem, aby wyrównać lewą stronę obrazka, co dodać do kodu i gdzie, czy jest to coś, co robię w css.


title: Nieświeże $ GLOBALS ['post'] po niestandardowym pustym zestawie wyników WP_Query przeszkadza mojemu szablonowi, czyja to wina?

text: Poniższa historia wydaje mi się, że dotyczy komercyjnej wtyczki Event Management, której autorzy po prostu nie wydają mi się zbyt dobrzy w WordPressie. Ale wytrzymaj i zobaczmy, czy jest też jakiś problem w WP. To jest na 3.5.2. Łańcuch zdarzeń, których szukam: * niestandardowe zapytanie taksonomiczne jest tworzone w przeglądarce * `$wp_the_query` otrzymuje wszystkie wyniki (łącznie 1 post), WordPress ustawia `$GLOBALS['post']` na ten post * w "wp" akcja, wtyczka komercyjna buduje nowe WP_Query (metazapytanie, które skutkuje poprawnym PUSTYM ZESTAWEM WYNIKÓW), a następnie zastępuje globalne `$wp_query` tym pustym wynikiem, bez ogródek wykonując `$wp_query = $this->_wp_query;` * ale nikt nie dotyka ` $GLOBALS['post']`, więc wszystkie kolejne wywołania `get_post()` widzą, że nie ma tam `$wp_query->post`, wracają do `$GLOBALS['post']` i powodują niepoprawne wyniki (`post_class( )` i znajomi, którzy myślą, że mają element `<article>` do pracy) Jeśli ręcznie podłączę się do akcji "wp" po tym, jak komercyjna wtyczka zakończy zapytanie i zrobię `$GLOBALS['post'] = null` , szablon będzie poprawnie odzwierciedlał rzeczywistość. * mamy jeszcze więcej frajdy, gdy na przykład wtyczka SEO Yoast robi `wp_reset_query()` dla własnej magii w akcji "wp_head", która przywróci globalną zmienną `$post` z `$wp_the_query` po tym, jak zeruję ją wcześniej w "wp" Więc jest to jakiś problem z pustymi zapytaniami niestandardowymi zestawu wyników. Jak dotąd nie widziałem żadnych wskazówek dotyczących resetowania globalnej zmiennej `$post` w ten sposób. Chociaż wtyczka jest po prostu źle zbudowana, czy powinno być coś na to rozwiązane w rdzeniu?


title: Niestandardowy post frontendowy nie działa?

text:
Cześć, tworzę niestandardowe zgłoszenie frontonu posta. To jest mój kod do przesłania niestandardowych szczegółów posta. Tutaj walidacja nie działa dobrze, ponieważ nie prześle posta. Po przesłaniu posta zostanie wyświetlona strona ** Nie znaleziono posta **. Czy ktoś może mi zasugerować, co jest nie tak. <?php function as_front_end() { ?> <form id="niestandardowy-typ-postu" nazwa="niestandardowy-typ-postu" metoda="post" akcja="<?php echo $_SERVER['PHP_SELF']; ?>"> Tytuł posta
 <input type="text" id="title" value="" tabindex="1" size="20" name= "title" /> Opis posta
 <?php wp_editor( $value_to_return, 'textareaname', array( 'textareaname' => 'textareaname', 'teeny' = > prawda ) ); ?>  <?php echo wp_dropdown_categories('show_option_none=Wybierz kategorię&show_count=0&orderby=name&echo=0&selected=6&hierarchical=1/True&show_option_all='); ?>
 <input type="prześlij" value="Opublikuj" tabindex="6" id="prześlij" name="prześlij" />
 <input type="ukryty" name="post -type" id="post-type" value="custom_posts" /> <input type="ukryte" name="akcja" value="custom_posts" /> <?php wp_nonce_field('as_front_end','niestandardowe-post- rodzaj' ); ?> </form> <?php if($_POST){ ty_save_post_data(); } } function ty_save_post_data() { if ( empty($_POST) || !wp_verify_nonce($_POST['as_front_end'],'custom-post-type')) ){ print 'Przepraszamy, twój numer jednorazowy nie został zweryfikowany.'; Wyjście; }else{ if (isset ($_POST['tytuł'])) { $tytuł = $_POST['tytuł']; } else { echo 'Proszę podać tytuł'; Wyjście; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; Wyjście; } if(isset($_POST['post_tags'])){ $tags = $_POST['post_tags']; }else{ $tags = ""; } $post = array( 'post_title' => wp_strip_all_tags( $title ), 'post_content' => $description, 'post_category' => $_POST['cat'], 'tags_input' => $tags, 'post_status' = > 'oczekujące', 'post_type' => $_POST['post-type'] ); wp_insert_post($post); $lokalizacja = home_url(); echo "<meta http-equiv='odśwież' content='0;url=$lokalizacja' />"; Wyjście; } } add_shortcode('post-niestandardowy','as_front_end');


title: Automatycznie zatwierdzaj wszystkie komentarze (edytor)

text: **Odznaczyłem** obie opcje w obszarze `dyskusji` _(tak więc ta, w której potrzebują wpisu do skomentowania, a administrator musi to zatwierdzić)_ , ale mimo to moi użytkownicy nie mogą umieszczać swoich komentarzy bez mojej zgody. Czy ktoś ma rozwiązanie na tę usterkę? Dlaczego u licha nie mogą opublikować komentarza? A jeśli opublikują jeden, to drugi musi zostać zatwierdzony?


title: Podobny do wp_editor, ale dla pola wejściowego tytułu posta

text: Jakiej funkcji mogę użyć do renderowania pola wejściowego tytułu posta? Wiem, że wp_editor robi to dla edytora. Muszę przenieść niestandardowe pole tytułu wpisu (domyślny tytuł, który jest dostarczany z domyślnym wpisem) do utworzonego przeze mnie pola meta. Mogę usunąć domyślny tytuł, a następnie dodać go ponownie w niestandardowym polu meta. Coś podobnego do http://wordpress.org/support/topic/move-custom-meta-box-over-editor W powyższym linku zrobili to dla edytora. Dziękuję.


title: Adresy URL są dodawane z dziwnym ciągiem liczbowym, w wyniku czego powstają błędy 404

text: > **Możliwy duplikat:** > Ogromny problem 404 zgłoszony przez Narzędzia Google dla webmasterów w witrynie WordPress Mam do czynienia z dużą liczbą błędów 404 zgłoszonych w Narzędziach Google dla webmasterów. Odkryłem, że spośród 1000 adresów URL „404” zgłoszonych w GWT większość zgłoszonych błędów 404 to zwykłe adresy URL z dołączonym dziwnym ciągiem liczbowym. Oto kilka przykładowych adresów URL – http://www.domain.com/correct-url-ends-tutaj **/1345601488000/1345993967000** http://www.domain.com/inny-poprawny-url-tutaj **/1346198904000/1346893566000** Pogrubiony ciąg liczbowy jest dołączany, a GWT zgłasza nawet kilka wersji każdego adresu URL (każda z własnym ciągiem liczbowym). Moje wątpliwości: 1. Czy to z powodu systemu komentarzy 'disqus'? Albo coś innego? Na razie przerzuciłem się na system LiveFyre. W razie potrzeby mogę go całkowicie wyłączyć. 2\. Jaki jest właściwy sposób, aby to naprawić?


title: Scal / połącz dwie funkcje php dla poprzedniego i następnego łącza z miniaturą

text:
Zapakuję dwie scalone funkcje php w jeden kontener div - więc mam tylko jedną funkcję php i jeden link do następnego posta, niezależnie od tego, czy ktoś kliknie kciuk, czy część tekstową. Oto dwie funkcje, których używam: <?php previous_post_link( '%link', 'Poprzedni post
%title' ); ?> i: <?php $prevPost = get_previous_post(prawda); $prevThumbnail = get_the_post_thumbnail($prevPost->ID, 'thumbnail' ); echo $następna miniatura; ?><?php previous_post_link( '%link', $prevThumbnail ); ?> Jak mogę połączyć powyższe dwa kody w jeden?


title: Dodaj prosty Nivo Slider do witryny Wordpress

text: Mam stronę wordpress, na stronie głównej mam obszar pod głównym menu, który przyjmuje post i wyświetla go wraz z obrazem, chciałbym zamienić to pole na suwak nivo. http://79.170.40.241/shaddersafrica.com/ Problem polega na tym, że ten obszar strony nie jest kontrolowany przez obszar administracyjny i chociaż mam zainstalowaną wtyczkę simple-nivo-slider, nie wiem, czy jest można go umieścić w miejscu bieżącego obszaru postu, a jeśli tak, to jak bym to zrobił. Dzięki Lee


title: Łączenie dwóch meta_wartości w jednym wierszu za pomocą zapytania

text: Dodałem dwa nowe meta_keys do tabeli `wp_usermeta`: `bid_user_lat` i `bid_user_lng` I muszę być w stanie uzyskać obie te wartości w jednym wierszu, wraz z `user_id`. `ROW — (identyfikator_użytkownika) 220 | (bid_user_lat) 45.099080 | (bid_user_lng) -140.09099` Teraz nadchodzi trudna część ... Następnie muszę użyć tych wartości w obliczonym oświadczeniu o promieniu: `( 3959 * acos( cos( radians( @lat ) ) * cos( radians( **bid_user_lat. meta_value** ) ) * cos( radians( **bid_user_lng.meta_value** ) - radians( @lng ) ) + sin( radians( @lat ) ) * sin( radians( **bid_user_lat.meta_value** ) ) ) ) AS distance` Na koniec upewniam się, że użytkownik znajduje się w określonym promieniu, a jeśli tak, to zwrócę go w zapytaniu. ** Ale najważniejszą częścią jest możliwość odpytywania `wp_usermeta` tak, jak tego potrzebuję!**


title: Wygeneruj sól Wordpress

text: Potrzebuję funkcji, która automatycznie generuje i zwraca sole dla Wordpressa wp-config.php (nie łącz mnie z ich API, szukam rozwiązania offline). Czy Wordpress ma gdzieś zdefiniowaną tę funkcję? Jeśli tak nie jest, czy te sole mogą być generowane losowo, czy istnieją jakieś szczególne zasady ich tworzenia? Edycja: **Tak skończyłem:** $keys = array('AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT' ); $sole = ''; foreach ($klucze jako $klucz) { $salt = wp_generate_password(64, true, true); $spacje = str_repeat(' ',16 - strlen($klucz)); $salts .= "define('{$key}',{$spaces}'{$salt}');\n"; } A wyjściem jest łańcuch: define('AUTH_KEY', 'f@5^8(OyZLS%+~LNQ6,w(Zpn`3X#A}o4t2LQuqc=x4vn+ b}xYM>TlSwB`|E;}PA') ; define('SECURE_AUTH_KEY', 'vEEF@-c_`VO!d{s)_Nv^uS,)eg9{;60.$nU370/9E1z}O#iu)wkPrw8sh[TqGdC;'); define('LOGGED_IN_KEY', '9:z95.y<_LhUnGlH>6%)/-szx8Dwj{z`#mz-C%taXoD:KK86k(?K-f{w]U5w(41v'); define('NONCE_KEY', '?YP2djRHOn7[4n[p(KwmX#u.#^s3Fel%AKu@Ac,(L$1DM^@6NNk@x&B/w2/<an:@'); define('AUTH_SALT', '$r>m {8@l?xDv<^uNz^.|<Am2}J3q(OMAS<dLB({66M)zy2ufOP8$x*{:US|7PL4x'); define('SECURE_AUTH_SALT','Nn4uU#rIe}7CaXw=Z ?pk82Cqo8{ALC6McPHYq_G{><]_YWhHlEuk?`tJ6G[)D$)A'); define('LOGGED_IN_SALT', 'YLiGuP$DPKP-F3UGw(0#E0L1w;HO0L_Hkt6.(*92q*'B) xM$3)]^9yi'); define('NONCE_SALT', '{hh3bpLu$b:e8-uXiCx(3FaK3Q4[`/Mji})~<.cz8W#_a0[O!{h;Fm{^c]p> ./RF{');


title: Jak mogę zmienić znaczniki [galeria]?

text:
Chciałbym zmienić znaczniki utworzone przez [gallery] ze standardowego (dl) na nieuporządkowaną listę z różnicą. Poniżej znajduje się żądany znacznik:

 Chcę głównego źródła obrazu dla linku i img, ponieważ chcę uruchomić img src za pomocą skryptu do przycinania php. czy to możliwe? Jestem pewien, że możemy to złamać!


title: Co robi wp-list.js?

text: Całkiem proste pytanie! Co robi wp-list.js? Jest wymieniony na stronie kodeksu wp_enqueue_script jako jedna z bibliotek javascript zawartych w WP. Dziękuję!


title: MultiPostThumbnails dla niestandardowego typu postu

text: Poświęciłem trochę czasu i wymyśliłem, jak dodać wiele miniatur do niestandardowego typu postu w panelu administracyjnym wordpress dla niestandardowego typu posta, kodu i pytania poniżej: if (class_exists('MultiPostThumbnails')) { // importuje do stron post_type new MultiPostThumbnails (array('label' => 'Obraz drugiej cechy', 'id' => 'feature-image-2', 'post_type' => 'page', 'post_type' => 'landing_pages')); /* 'post_type' => 'landing_pages' dodaje obsługę CPT stron docelowych */ new MultiPostThumbnails(array('label' => '3rd Feature Image', 'id' => 'feature-image-3', 'post_type' => 'strona', 'post_type' => 'landing_pages')); nowe MultiPostThumbnails(array('label' => '4th Feature Image', 'id' => 'feature-image-4', 'post_type' => 'page', 'post_type' => 'landing_pages')); nowe MultiPostThumbnails(array('label' => '5th Feature Image', 'id' => 'feature-image-5', 'post_type' => 'page', 'post_type' => 'landing_pages')); }; _*_ Czy ktoś wie, czy istnieje sposób na napisanie tablicy lub skondensowanie poniższego kodu, dzięki czemu nie trzeba dwa razy wymieniać typu posta: new MultiPostThumbnails(array('label' => '2nd Feature Image', 'id' => 'feature-image-2', 'post_type' => 'strona', 'post_type' => 'landing_pages')); Dziękuję.


title: Retina dla postów Wordpress

text: Sprawdzałem tutaj jedną z odpowiedzi, która mówi: > Po prostu utwórz kopie obrazów o podwójnym rozmiarze za pomocą natywnych Wordpress > ustawienia multimediów. A następnie dodaj następujący kod do swoich szablonów. <?php $normal = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail'); $retina = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' ); ?> <img src="<?php echo $normal[0]; ?>" data-at2x="<?php echo $retina[0]; ?> alt="<?php the_title(); ?>" width="xxx" height="xxx"/> > Tutaj moja miniatura (normalna) ma rozmiar 300 x 300 pikseli, a średnia miniatura (siatkówka) > ma rozmiar 600 x 600 pikseli. Nie zapomnij też załadować retina.js, w przeciwnym razie dane- > at2x= nie zadziała. Powodzenia!" \-- Używam Genesis Framework i zastanawiam się, gdzie sugerowałbyś dodanie powyższego kodu


title: Dynamiczne paski boczne na wielu podstronach

text: Buduję stronę w WordPressie. Ma wiele podstron, z których wiele wymaga różnych pasków bocznych. Mam więc widżetowy motyw i stworzyłem też kilka widżetów paska bocznego. Napisałem instrukcję warunkową, aby pokazać różne paski boczne na różnych stronach. Jednak jeden widżetowy pasek boczny jest wyświetlany na prawie wszystkich stronach pomimo instrukcji warunkowej. Pasek boczny, który pojawia się na żądanej stronie, można zobaczyć tutaj: http://www.africanhealthleadership.org/about/approach/ Podstrona, która powinna mieć inny pasek boczny, znajduje się pod Zasoby wiedzy>Badania. Kod wygląda następująco. Jestem totalnym spazzem PHP, więc prawdopodobnie zrobiłem coś głupiego. Próbowałem pojedynczych cudzysłowów wokół dynamic_sidebar(2), ale to nie zadziałało. Dziękuję za wszelką pomoc. <?php if ( is_subpage('podejście')) { if (!function_exists ( dynamic_sidebar(1) ) ) ; } elseif ( is_subpage('badania')) { if (!function_exists( dynamic_sidebar(2)) || !dynamic_sidebar( "Sidebar2") ); } ?>


title: Czym są te zmienne i gdzie są one udokumentowane?

text: To jest w temacie dwudziestu jedenastu. Czy ktoś może mi powiedzieć, co to jest? Opublikowano w %2$s', 'twentyeleven' ) ^^^^ ^^^^ Mój najlepszy google mówi mi, że ma to coś wspólnego z i18n, ale nie nie myśl, że to cała historia, ponieważ niektórzy z nich wypluwają takie rzeczy, jak nazwiska autorów i tytuły postów, na przykład: %7$s ^^^^ ^^^^ ^^^^ W każdym razie, czy jest to coś, czego mogę/powinienem używać? Jak to się właściwie nazywa i gdzie jest udokumentowane? Przepraszam, jeśli to głupie pytanie, ale trudno jest go wygooglować! Dziękuję!


title: Jak dodać filtr w "Komentarzach" w panelu administracyjnym?

text: Znalazłem tak wiele informacji, a większość samouczków mówi tylko o dodawaniu filtra tylko w poście / niestandardowym poście. Chcę zrobić coś podobnego do tego samouczka w obszarze „Komentarze” w panelu administracyjnym. Dodaj menu filtrów do listy admina postów (typu niestandardowego), aby filtrować posty według niestandardowych wartości pól. Nie jestem jednak pewien, czy uchwyt parse_query obsługuje również zapytanie w tym obszarze? Ktoś może mieć sugestie dotyczące samouczka, wtyczki, która może pomóc?


title: Jak zmienić domyślną liczbę elementów, które mają być wyświetlane na stronie archive.php?

text: > **Możliwy duplikat:** > Jak zmodyfikować pętlę w archives.php, aby mieć 11 postów na stronie i CSS > Stylizacja Używam następującego kodu w moim szablonie archive.php, aby wyświetlić kilka pól z niestandardowego typu postu . Jest to typ posta z recenzją albumu, a ten kod pobiera nazwę wykonawcy, nazwę albumu i okładkę albumu. Czy istnieje sposób na zmianę tego kodu, aby nakazać wordpressowi wyświetlanie określonej liczby wyników? Problem polega na tym, że dla wszystkich innych stron archiwum wartość domyślna (ustawiona na 10) jest w porządku, ale ponieważ wyświetlam tylko miniaturę i nazwę w archiwum dla recenzji, jest dużo miejsca, aby dodać więcej.


title: Aktywuj / dezaktywuj wtyczkę

text: Pracuję nad moją pierwszą wtyczką i próbuję użyć `register_activation_hook()` i `register_deactivation_hook()`... Wiem, że nie robię tego dobrze: /*=========== =========================================*/ // 1.0 Akcje do wykonania Aktywacja wtyczki /*=============================================== ======*/ register_activation_hook( __FILE__, 'construct_uploader_page' ); register_activation_hook( __FILE__, 'construct_terms_page' ); register_activation_hook( __FILE__, 'create_custom_user_role' ); // Skonstruuj funkcję strony szablonu programu do przesyłania zdjęć z wydarzenia construct_uploader_page() { $post_id = -1; // Ustaw niestandardowe zmienne $author_id = 1; $slug = 'przesyłanie-zdjęć-zdarzeń'; $title = 'Przesyłanie zdjęć z wydarzenia'; // Sprawdź, czy strona istnieje... jeśli nie, utwórz ją if ( null == get_page_by_title( $title )) { $uploader_page = array( 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', ' post_author' => $author_id, 'post_name' => $slug, 'post_title' => $title, 'post_status' => 'publikuj', 'post_type' => 'strona' ); $post_id = wp_insert_post( $uploader_page ); if ( !$post_id ) { wp_die( 'Błąd tworzenia strony szablonu' ); } else { update_post_meta( $post_id, '_wp_page_template', 'custom-uploadr.php' ); } } } // zakończenie tworzenia strony programu do przesyłania // Dodaj stronę programu do przesyłania zdjęć z wydarzenia add_action( 'template_include', 'uploadr_redirect' ); // Wywołanie zwrotne w celu dodania elementów menu function uploadr_redirect( $template ) { $plugindir = dirname( __FILE__ ); // Określony niestandardowy typ posta if ( is_page_template( 'custom-uploadr.php' )) { $template = $plugindir . '/templates/custom-uploadr.php'; } return $szablon; } // Konstruowanie terminów i szablonów użycia funkcja strona construct_terms_page() { $post_id = -1; // Ustaw zmienne $author_id = 1; $slug = 'warunki-i-użytkowanie'; $title = 'Warunki i użytkowanie'; // Sprawdź, czy strona istnieje... jeśli nie, utwórz ją if ( null == get_page_by_title( $title )) { $uploader_page = array( 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', ' post_author' => $author_id, 'post_name' => $slug, 'post_title' => $title, 'post_status' => 'publikuj', 'post_type' => 'strona' ); $post_id = wp_insert_post( $uploader_page ); if ( !$post_id ) { wp_die( 'Błąd tworzenia strony szablonu' ); } else { update_post_meta( $post_id, '_wp_page_template', 'terms-and-use.php' ); } } } // Zakończ stronę tworzenia warunków // Dodaj stronę warunków i użytkowania add_action( 'template_include', 'terms_redirect' ); // Wywołanie zwrotne w celu dodania elementów menu function terms_redirect( $template ) { $plugindir = dirname( __FILE__ ); // Określony niestandardowy typ posta if ( is_page( 'Warunki i użytkowanie' )) { $template = $plugindir . '/templates/terms-and-use.php'; } return $szablon; } // Utwórz własną rolę użytkownika dla funkcji rejestracji create_custom_user_role() { $custom_role = get_role('subscriber'); $standard_user = add_role( 'zarejestruj', 'Zarejestruj użytkownika', $custom_role->capabilities ); } // Zakończ funkcję aktywacji Muszę dodać te trzy rzeczy, gdy wtyczka jest aktywna (dwie strony i niestandardowa rola), a następnie dezaktywować je, gdy wtyczka jest, no cóż, dezaktywowana... Potrzebuję pomocy; ze wszystkiego, co widziałem, powinien być tylko jeden `activation_hook()` i jeden `deactivation_hook()`, ale mam więcej niż jedną funkcję, którą potrzebuję aktywować/dezaktywować. Dzięki za wszelką pomoc!


title: Najlepszy sposób na sprawdzenie kolizji w WP

text: Np. Mam losową liczbę wygenerowaną przez kod PHP `$random` I muszę sprawdzićczy ten numer nie istnieje w żadnym z moich postów w DB w moim polu meta o nazwie `unique_code` Jaki jest preferowany sposób w WP sprawdzić, czy ta wartość (liczba losowa) istnieje, czy nie?


title: Ładujesz inny arkusz stylów na stronach Wordpress?

text: Mam jeden arkusz stylów połączony z moją stroną Wordpress w sekcji nagłówka: <link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/style.css" /> Teraz , chcę załadować różne arkusze stylów na kilku stronach lub podstronach. Jaki jest najlepszy/właściwy sposób na osiągnięcie tego? Zastanawiam się nad napisaniem własnego shortcode o nazwie „wp_enqueue_style”, czy to dobry pomysł?


title: Użyj tablicy slug szablonów strony i $hook

text: Używam poniższej funkcji, aby załadować skrypt java, który usuwa pole wyboru w profilu użytkownika, które jest używane do przełączania edytora wizualnego: //opcja Usuń edytor wizualny w profilu użytkownika function remove_visual_editor_admin_script( $hook ){ if ('user-edit .php' != $haczyk) { return; } wp_enqueue_script( 'remove_visual_script', get_stylesheet_directory_uri().'/js/remove-visual-editor.js', array('jquery') ); } add_action('admin_enqueue_scripts','remove_visual_editor_admin_script'); Ładuje prostą funkcję jQuery w `remove-visual-editor.js`, która usuwa HTML i CSS oraz ukrywa pole wyboru. Problem polega na tym, że pole wyboru Edytora wizualnego pojawia się na dwóch stronach administracyjnych: jedna to `user-edit.php`, a druga `profile.php`; Wywołuję skrypt jQuery na `user-edit.php` powyżej. Więc wypróbowałem tablicę szablonów stron, taką jak ta if (array('user-edit.php', 'profile.php') != $hook) { bez powodzenia. _Jak dodać `remove-visual-editor.js` do obu stron 'user-edit.php` i `profile.php`?_ Czy istnieje inny sposób dodania tablicy lub wielu stron do linii `if`?


title: Znajdź identyfikatory stron z określonymi parami klucz-wartość metatagu

text: Czy istnieje sposób na znalezienie identyfikatorów stron zawierających metatagi/pola niestandardowe z określoną parą klucz-wartość? Powiedzmy na przykład, że chciałem znaleźć wszystkie strony, które mają metatag/klucz pola niestandardowego „pogoda” z wartością „deszcz”, czy jest na to sposób?


title: Jakie jest znaczenie _e("Some String", "String")?

text: Widziałem to w wielu motywach wordpress i używałem go przez jakiś czas, ale nie wiem, jakie jest to znaczenie. Wygląda na to, że działa tak samo, jak echo. Poszukaj go w kodeksie, ale nic na ten temat nie znalazłem. Może szukałem w niewłaściwym miejscu. Tak więc moje pytanie brzmi: co oznacza `_e("Some String", 'String');`? I czy różni się od `echo "Some String";` ?


title: Pole tekstowe widgetu wordpress na pasku bocznym

text:
Mam zwykły widżet pola tekstowego, którego używam na niektórych paskach bocznych. Widżet tekstowy generuje div w obrębie ul. Czy mimo to widżet powinien generować inny ul li?

Nagłówek


title: Jak mogę przetworzyć wszystkie żądania dla danego katalogu w adresie URL z moją wtyczką?

text: Chciałbym przekazać wszystkie żądania dla danego katalogu za pomocą wtyczki lub pliku szablonu. Na przykład wszystkie następujące żądania zostaną wysłane do wtyczki: mojawitryna.com/katalog/blah mojawitryna.com/katalog/foo/bar mojawitryna.com/katalog/inny/jeden/tutaj Chciałbym wtedy wykonać niestandardowe przetwarzanie na danych „blah”, „foo bar” i „kolejny tutaj” i wyprowadzanie wynikowej zawartości. Przyjrzałem się regułom przepisywania, ale nie wiem, czy jest to używane tylko do „upiększania” adresów URL, czy może być używane do bardziej złożonego przetwarzania. **Edytuj:** Nie sądzę, że potrzebuję punktu końcowego. Nie chcę dodawać akcji do innych typów postów. Załóżmy na przykład, że /katalog/ pobiera zawartość z innego serwera.


Stworzyłem niestandardowe pole meta do obsługi niektórych niestandardowych pól meta postu i nie chcę bałaganu związanego z duplikowaniem tych niestandardowych pól w obszarze „Pola niestandardowe”. Jak mogę usunąć określoną niestandardową meta posta z zestawu pól „Pola niestandardowe”?


title: Czy istnieje sposób na uaktualnienie motywu bez utraty niestandardowych szablonów?

text: Niedawno zaktualizowałem główny motyw strony produkcyjnej. Niestety proces aktualizacji usunął wszystkie nasze niestandardowe szablony. Czy jest jakiś sposób, żeby temu zapobiec?


title: Automatyczne sortowanie niestandardowego obszaru administracyjnego typu postu według niestandardowego pola

text: Stworzyłem niestandardowy typ postu do wyświetlania przyszłych wydarzeń, z datą wydarzenia zapisaną w niestandardowym polu (format RRRR/MM/DD). Chciałbym, aby ekran administratora tego niestandardowego typu wpisu był automatycznie sortowany według niestandardowego pola daty wydarzenia. Po wypróbowaniu doskonałego samouczka Mike'aSchnickela na temat tworzenia kolumny "sortuj według", myślę, że doszedłem do wniosku, że muszę użyć czegoś podobnego do filtra parse_query, którego używa. Ale nie wydaje mi się, aby dostosować go do moich potrzeb, jestem całkiem nowy w dostosowywaniu wordpress w ten sposób, więc kilka prostych wskazówek byłoby bardzo wdzięcznych! Oto mój kod do zarejestrowania wpisu typu niestandardowego (gs_events), dodania meta pola do pola niestandardowego (event_date) i skonfigurowania niestandardowych kolumn dla ekranu administratora.... add_action('init', 'my_custom_init'); function my_custom_init() { $labels = array( 'name' => _x('Zdarzenia', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Event', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj Nowe', 'event'), 'add_new_item' => __('Dodaj Nowe Wydarzenie'), 'edit_item' => __('Edytuj Wydarzenie'), 'new_item' => __(' Nowe zdarzenie'), 'view_item' => __('Wyświetl zdarzenie'), 'search_items' => __('Wyszukaj zdarzenia'), 'not_found' => __('Nie znaleziono zdarzeń'), 'not_found_in_trash' => __('Nie znaleziono zdarzeń w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug ' => 'events'), 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor','thumbnail', 'uwagi')       ); register_post_type('gs_events',$args); } register_taxonomy("Lokalizacja", array("gs_events"), array("hierarchical" => true, "label" => "Miasta", "singular_label" => "Miasto", "rewrite" => true)); add_action("admin_init", "admin_init"); function admin_init(){ add_meta_box("event_date-meta", "Data zdarzenia", "event_date", "gs_events", "side", "high"); } funkcja event_date(){ global $post; $custom = get_post_custom($post->ID); $data_zdarzenia = $niestandardowa["data_zdarzenia"][0]; ?> <label>Data:</label> <input name="event_date" value="<?php echo $event_date; ?>" /> <?php } add_action('save_post', 'save_details'); funkcja save_details(){ global $post; update_post_meta($post->ID, "event_date", $_POST["event_date"]); } add_action("manage_posts_custom_column", "events_custom_columns"); add_filter("manage_edit-gs_events_columns", "events_edit_columns"); function events_edit_columns($columns){ $columns = array( "cb" => "<typ wejścia=\"pole wyboru\" />", "title" => "Miejsce", "lokalizacja" => "Lokalizacja", " event_date" => "Data", ); return $kolumny; } function events_custom_columns($column){ global $post; switch ($kolumna) { case "event_date": $custom = get_post_custom(); echo $custom["event_date"][0]; przerwanie; case "lokalizacja": echo get_the_term_list($post->ID, 'Lokalizacja', '', ', ',''); przerwanie; } } I wydaje mi się, że muszę dodać jakąś modyfikację tego kodu ze wspomnianego tutoriala Mike'a Schnickelsa, ale nie jestem pewien, jak to zaimplementować w tym przypadku... add_filter( 'parse_query', 'sort_movie_by_meta_value' ); function sort_movie_by_meta_value($query) { global $pagenow; if (is_admin() && $pagenow=='edit.php' && isset($_GET['post_type']) && isset($_GET['post_type'])=='movie' && isset($_GET['sortby ']) && $_GET['sortby'] !='Brak') { $query->query_vars['orderby'] = 'meta_value'; $query->query_vars['meta_key'] = $_GET['sortby']; } }


title: WordPress 3 zepsuł moje wartości Custom Meta Box na Save

text:
Mój motyw zawiera kod, który umieszcza niestandardowe pole meta w interfejsie edytora stron, aby przełączać atrybuty noindex i/lub nofollow na stronie. To prosta sprawa z dwoma polami wyboru, jedno mówi noindex, a drugie nofollow. Działają one bezbłędnie we wszystkich wersjach WP przed 3.0.1. Odkryłem, że w 3.0.1 wartości pól wyboru nie są zapisywane. Bez względu na to, co robię, zawsze pojawiają się niezaznaczone, a wartości nie są również przekazywane do bazy danych (nie tylko raportowanie niezaznaczone w interfejsie, nigdy nie wysyła wartości do bazy danych) Jestem zagubiony w tym, co różne i jak sprawić, by mój kod działał z 3.0.1 Czy ktoś wie, co mogło się zmienić, aby te wartości pól wyboru nie przechodziły, gdy strona jest aktualizowana w WP 3.0.1? // =================== // = POLE OPCJI POST = // =================== add_action ('menu_admin', 'moje_pole_opcji_post'); function my_post_options_box() { if ( function_exists('add_meta_box')) ) { add_meta_box('categorydiv', __('Opcje indeksu stron'), 'post_categories_meta_box_modified', 'page', 'side', 'high'); } } //dodaje funkcję pola kategorii niestandardowych post_categories_meta_box_modified($post) { global $post, $noindexCat, $nofollowCat; $noindexCat = get_cat_ID('noindex'); $nofollowCat = get_cat_ID('nofollow'); if(in_category("noindex")){ $noindexChecked = "checked='checked'";} if(in_category("nofollow")){ $nofollowChecked = "checked='checked'";} ?>

 <li id='kategoria-<?php echo $noindexCat ? >' class="popular-category"><wartość wejściowa="<?php echo $noindexCat ?>" type="pole wyboru" name="post_category[]" id="w-kategorii -<?php echo $noindexCat ?>"<?php echo $noindexSprawdzono ?> /> noindex
 <li id='kategoria-<?php echo $nofollowCat ?>' class="popular- kategoria"><wartość wejściowa="<?php echo $nofollowCat ?>" type="pole wyboru" name="post_kategoria[]" id="w-kategorii-<?php echo $nofollowCat ?>"<?php echo $nofollowChecked ?> /> nofollow

<klasa etykiet ="selectit"><wartość wejściowa="1" type="checkbo x" name="post_category[]" id="w-kategorii-1"check="checked"/> Bez kategorii

 <?php }


title: Wyświetlasz polecany obraz (tylko url img) jako źródło img?

text:
Mam następujący kod: if (themedy_get_option('product_gallery')) { add_action('genesis_post_content', 'themedy_product_images', 1); } function themedy_product_images() { ?> <?php global $post; $images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'numberposts' => 999, 'order'=> 'ASC ', 'orderby' => 'menu_order' ) ); if ( $images ) { ?>
 <?php echo get_the_post_thumbnail( $post->ID, 'product-400x600' ); ?>

 <?php foreach ( $obrazy jako $obraz ){ $gallery_image_info = wp_get_attachment_image_src( $image->ID, 'pełny'); $gallery_image = $gallery_image_info[0]; $gallery_thumb_info = wp_get_attachment_image_src( $image->ID, 'Galeria kciuk'); $gallery_thumb = $gallery_thumb_info[0]; $gallery_image_alt = get_post_meta($image->ID, '_wp_attachment_image_alt', prawda) ? trim(strip_tags( get_post_meta($image->ID, '_wp_attachment_image_alt', true))) : trim(strip_tags( $image->post_title )); echo '”; } ?>

 Problem #1: Gdzie jest napisane: <?php echo get_the_post_thumbnail( $post->ID, 'product-400x600' ); ?> _Muszę powiedzieć_ <a id="product" class="MagicZoomPlus" href=" <?php echo get_the_post_thumbnail( $post->ID, 'duży'); ?> " rel="selectors-class: Active "><img src=" <?php echo get_the_post_thumbnail( $post->ID, 'product-400x600' ); ?> " alt="" />` Gdzie echo to obrazy (duże i produkt- 400x600), potrzebuję tylko echa adresu url img, bez wszystkich innych html, które są z nim związane. Jak mogę naprawić powyższy kod, aby był renderowany tak, jak wymagam? Problem #2: gdzie jest napisane: echo ''; To pętla wszystkich innych obrazów w tej galerii. Dla każdego obrazu w pętli.. _Muszę powiedzieć_ <a class="Selector" href="<?php echo get_the_post_thumbnail( $post->ID, 'duży' ); ?>" rel="zoom-id: product" rev="<?php echo get_the_post_thumbnail( $post->ID, 'medium' ); ?>"> Ponownie, ten sam problem, co nr 1, w którym potrzebuję echa tylko adresu URL/src obrazu. Powinien działać tak, jak w tym przykładzie: http://www.magictoolbox.com/magiczoomplus/ Z góry dziękuję! **Edytuj** Moja pierwsza próba zgodnie z sugestią Briana poniżej dla wyróżnionego obrazu działa! <?php $obraz = wp_get_attachment_image_src(get_post_thumbnail_id(), 'pełny'); $ image2 = wp_get_attachment_image_src(get_post_thumbnail_id(), 'produkt-400x600'); ?> <?php echo ''; ?> **Teraz pytanie brzmi, jak mam się do tego zabrać z elementami galerii obrazów?**


title: Jak umieścić wiele galerii zdjęć w jednym poście?

text: Czy istnieje sposób na umieszczenie wielu galerii obrazów w jednym poście? **Uwaga:** 1. Chciałbym używać tylko wbudowanej funkcji galerii Wordpress, a nie czegoś innego, jak galeria NextGen. 2. Wiem, że mogę pogrupować obrazy w poście za pomocą `[gallery include="23,39,45"]` lub `[gallery exclude="21,32,43"]`, ale chodzi o to, gdy użytkownik przechodzi na stronę załączników (po kliknięciu miniaturki w galerii zdjęć w poście), wszystkie zdjęcia są razem. Chciałbym mieć w jednym poście dwie zupełnie różne galerie. 3. Wiem, że mogę utworzyć dwie strony, dodać dwa zestawy obrazów, które mam, a następnie dodać dwie galerie obrazów w poście za pomocą `[gallery id="n1"]` i `[gallery id="n2 "]". NIE chcę tego robić, ponieważ strony nie są do tego przeznaczone (chyba że oczywiście nie da się tego obejść). 4. Są wtyczki, które twierdzą, że to robią, ale większość z nich: * Tylko obrazy grupowe, jak wspomniałem w punkcie (2). * Inne zostały opracowane co najmniej 6 miesięcy temu, a pytania użytkowników na forach pomocy technicznej pozostają bez odpowiedzi przez autorów wtyczek. Więc są dla mnie nie do przejścia. Czy w ogóle istnieje sposób na opublikowanie wielu galerii obrazów w jednym poście? Byłoby super, gdyby tak było. Dziękuję.


title: Poczta(); wypisuje tekst stylu do mojego kodu HTML?

text: Za każdym razem, gdy używam `the_post();` w moim kodzie motywu, na moich stronach pojawia się następujący tekst: <style type="text/css"> <!-- .formTitle { font-size:20px; grubość czcionki:pogrubienie; margines-dolny:10px; } .formDescription { rozmiar-czcionki:16px; margines-dolny:15px; } .formElement { margines-dolny:15px; } .formElement .textbox { rozmiar czcionki: 16px; szerokość:97%; grubość czcionki: pogrubiona; dopełnienie:2px; } .formElement .title { font-weight:bold; } .checkbox, .radio { font-weight:normal; } .button { margines-górny:10px; rozmiar czcionki: 14px; } .wymagane { kolor:czerwony; } --> </style> Skąd to jest na świecie? Co to jest? Jak zapobiec wydrukowaniu go?


title: Nie można uzyskać dostępu tylko do pulpitu nawigacyjnego (wp-admin)

text: Mam stronę z wp 3.8.1. Po zalogowaniu się do serwisu wita mnie biały ekran zamiast strony dashboardu. Zalogował mnie na stronie, mam dostęp do innych stron administracyjnych i strony głównej, ale nie do pulpitu nawigacyjnego. Z drugiej strony wygląda na to, że js/jquery nie działa na stronach administracyjnych, takich jak „widgety”. Tutaj nie mogę przeciągać ani upuszczać widżetów. W konsoli, gdy odwiedzam strony administracyjne, otrzymuję błąd „Uncaught ReferenceError: wp is not defined”. Ponadto sprawdziłem tutaj, zanim opublikuję ten problem, ale nie jest to z tym związane.


title: Pusty tytuł na pierwszej stronie/Strona główna

text: Mój główny problem dotyczy tytułu. W moim index.php określiłem tag title i wstawiłem: <?php wp_title(); ?> | <?php bloginfo( 'nazwa' ); ?> Mój problem polega na tym, że drukuje tylko bloga "name" - wp_title() nic nie wypisuje tzn. Tak jest drukowane z powyższego: > | Wordpress Test Site UWAGA: Tytuł strony powinien brzmieć: Home Dziwnie, kiedy odwiedzam My Sample Page, przedstawia się on następująco: > » Sample Page | Witryna testowa Wordpress I obaj używają tego samego pliku header.php! Czy brakuje mi konfiguracji, która nie działa na stronie głównej? FYI - Ustawiłem Page - Home jako statyczną stronę główną. Dziękuję


title: WordPress Utwórz post z front-endu

text: Muszę zaprojektować witrynę e-commerce, w której użytkownicy powinni móc tworzyć produkt z poziomu front-endu. W WordPressie produkt będzie po prostu postem z niestandardowymi polami, takimi jak Cena, Stan, ....... Ponadto z poziomu front-endu użytkownik powinien mieć możliwość przesyłania zdjęć. Potrzebuję tylko rady od was. Jaka byłaby najlepsza praktyka do tego. Nie spotkałem się z żadną wtyczką e-commerce, która umożliwiałaby frontendowe publikowanie produktu. Więc czy możesz mi doradzić?


title: Potrzebujesz pomocy z prostym sprawdzeniem instrukcji „if”, aby wyprowadzić określone dane CPT w zależności od tego, co klient przesyła/wypełnia

text: Krótko mówiąc, nie jestem jeszcze mistrzem PHP i nie jestem do końca pewien, jak umieścić serię sprawdzeń (instrukcji if) w moim szablonie, aby wiedział, co wyświetlić w zależności od tego, co klient prześle/wypełni w CPT ive utworzono... To, co próbuję to zrobić, to: (1) Sprawdź, czy wprowadzono adres URL (niestandardowe pole meta) - jeśli tak, wyświetl go i owiń wokół wyróżnionego obrazu... (2) Jeśli żaden adres URL nie jest wybierany - wtedy wyświetla tylko wyróżniony obrazek... (3) i na koniec, jeśli w ogóle nie ma obrazu banera - wyświetlaj obraz domyślny.... Dzięki za pomoc! Oto co mam do tej pory, a które obecnie nie działa: <?php if (get_post_meta($post->ID, 'meta_box_topbanner_url', true))?> <a href="<?php echo get_post_meta ($post-> ID, 'meta_box_topbanner_url', true); ?>" target="_blank"> <?php the_post_thumbnail('top-banner-img', array('class' => 'top-banner-img', 'title' = > '')); ?>  <?php elseif the_post_thumbnail('top-banner-img', array('class' => 'top-banner-img', 'title' => '')); ?> <?php else '' ?>


title: Czy potrzebuję instalacji wielostanowiskowej?

text: Mam klienta, który jest właścicielem sieci klubów - wszystkie unikalne i wymagające różnych stron, jednak dla członków będzie jeden GLOBALNY login. Obszar członków będzie zawierał takie rzeczy jak oferty klubowe, rezerwacje w formularzach, informacje VIP itp., ale musi być taki sam dla wszystkich witryn. Czy ktoś może mi powiedzieć, czy potrzebuję multisite z wtyczką członkowską, aby to osiągnąć. Dziękuję


title: zmienić lokalizację wyjściową funkcji wtyczki za pomocą niestandardowego zaczepu

text: Używam wtyczki YouTube Video Fetcher, która pobiera filmy z YouTube i wyświetla je w Twojej witrynie. Jednak zamiast wyświetlać wideo po poście, chcę podpiąć kod do niestandardowego kontenera. Oto funkcja wtyczki służąca do wyświetlania wideo po poście: //Poniższa funkcja służy do wyświetlania wideo po poście. function append_the_video($content){ return $content.youtube_video(); } add_filter('the_content', 'append_the_video'); Próbowałem zamienić następujący wiersz: add_filter('the_content', 'append_the_video'); z tą linią, ale nie działa: add_action('my_custom_hook_name', 'append_the_video');


title: Zmień domyślną nazwę pola niestandardowego metabox

text: Odkryłem, że tytuł pola meta nie może się zmienić za pomocą wtyczki cctm. Pokazuje domyślnie „Pola niestandardowe”, co jest dość denerwujące. Image Postanowiłem więc to zmienić w function.php, oto mój kod: add_filter('add_meta_boxes', 'change_meta_box_titles'); function change_meta_box_titles() { $wp_meta_boxes['my_post_type']['normal']['core']['cctm_default']['title']= 'Szczegóły';} Ale to nie zadziałało, jakiś pomysł?


title: Niestandardowe pola i pola Meta dla WordPress: Zmień przesyłanie katalogu na podstawie strony edycji użytkownika

text: Opublikowałem już to na StackOverflow, ale zdałem sobie sprawę, że lepiej byłoby opublikować to tutaj. Używam skryptu CMB (Custom Meta Boxes and Fields for WordPress) do przesyłania plików dla różnych użytkowników, którzy mają niestandardową rolę `cliente`. Jestem w stanie pokazać pola i sprawić, by działały (choć pojawiają się tylko podczas edycji użytkownika, a nie podczas jego tworzenia, ale to jest inne pytanie). To, co staram się teraz osiągnąć, to przesyłanie plików do różnych folderów dla różnych użytkowników. Oto kod: // Tutaj dodajemy nową rolę użytkownika, "cliente" add_role( 'cliente', 'Cliente' ); add_filter('wp_handle_upload_prefilter', 'my_upload_prefilter'); add_filter('wp_handle_upload', 'my_upload_postfilter'); function my_upload_prefilter( $file ) { add_filter('upload_dir', 'custom_upload_dir'); return $plik; } function my_upload_postfilter( $fileinfo ) { remove_filter('upload_dir', 'custom_upload_dir'); return $informacje o pliku; } function custom_upload_dir( $ścieżka ) { global $pagenow; // Sprawdź, czy jesteśmy na stronie user-edit.php if ( $pagenow == 'user-edit.php' && isset($_GET['user_id']) ) { // Ustaw rolę, którą chcemy zmienić ścieżka do $role_to_check = 'klient'; // Pobierz kilka informacji o użytkowniku do późniejszego wykorzystania $user_id = filter_var( $_GET['user_id'], FILTER_SANITIZE_NUMBER_INT ); $meta = get_user_meta($user_id); $ role = unserialize ($ meta ['wp_capabilities'][0]); // Jeśli jesteśmy na wybranej stronie roli, ustaw $customdir na first_name + last_name if ( !empty($roles[$role_to_check])) { $customdir = '/' . $meta['first_name'][0] . $meta['last_name'][0]; } } else { // Tu nie jesteśmy na stronie user-edit.php. To jest tylko sprawdzenie, aby udowodnić, że WP nie rozpoznaje właściwej strony, być może dlatego, że wykonujemy wywołanie Ajax, gdy ta funkcja jest wywoływana. Mylące. $customdir = '/nie-działał'; } // Jeśli jest jakiś błąd, po prostu zwróć $path i przerwij resztę. if ( !empty( $ścieżka['error'] ) ) { return $ścieżka; } // Tutaj ustawiamy nową $path z $customdir ustawionym powyżej $path['path'] = str_replace($path['subdir'], '', $path['path']); //usuń domyślny podkatalog (rok/miesiąc) $path['url'] = str_replace($path['subdir'], '', $path['url']); $ścieżka['podkatalog'] = $katalog niestandardowy; $ścieżka['ścieżka'] .= $customdir; $ścieżka['url'] .= $customdir; return $ścieżka; } Z kilku sprawdzeń, które przeprowadziłem, wygląda na to, że mój kod pobiera identyfikator użytkownika i dane przechowywane w bazie danych, ale nie wykrywa ich podczas przesyłania obrazów. Czy może to być związane z faktem, że przesyłamy obrazy przez Ajax lub coś takiego? Żeby było jasne, nie chcę, aby przesyłanie było oparte na aktualnie zalogowanym użytkowniku, ale na użytkowniku, którego jako superadministrator edytuję za pomocą strony edit-user.php. Każda pomoc byłaby bardzo mile widziana.


title: Niestandardowy identyfikator dla określonej pozycji menu?

text: Wyświetlam menu Wordpress za pomocą tej funkcji: wp_nav_menu( $args ); Menu jest ustawione w wp-admin/nav-menus.php. Czy mogę jakoś dołączyć wybrany przeze mnie identyfikator do jednego z przedmiotów? Chcę, aby menu wyglądało tak: [ Link 1 ] [ Link 2] [ LOGO (to jest również Link 3 ] [ Link 4 ] [ Link 5] Wiem, że mogę nadać identyfikator linku logo, np. „menu-element- 123", ale bardzo bym chciał zmienić to na "logo" czy coś co ma znaczenie :) Dzięki.


title: Porównanie czasu z the_time();

text: Próbuję stworzyć funkcję, która będzie sprawdzać czas związany z przyszłym zdarzeniem (cpt) z czasem bieżącym, aby sprawdzić, czy zdarzenie minęło. Kiedy po raz pierwszy zbieram czas, jest to w sekundach, a następnie mogę go łatwo przekonwertować za pomocą date_i18n() na cokolwiek, ale nie jestem pewien, jak porównać te wyniki z funkcją wordpress the_time(), aby pobrać bieżący czas. Czy istnieje sposób, aby the_time() wypluł wynik w kilka sekund, a następnie mogę je porównać po prostu za pomocą ><= ? czy istnieje sposób na porównanie dwóch dat sformatowanych w ten sam sposób? Więc sformatuj mój wynik date_i18n() w taki sam sposób, jak wynik_time(), a następnie jakoś porównując


title: Jak zintegrować slajd wideo za pomocą niestandardowych typów postów?

text: obecnie wiem, jak zrobić suwak jquery i ściągać obrazy, aby uzyskać miniaturę. Ale czy jest jakiś sposób, aby stworzyć opcję (za pomocą niestandardowych typów postów / niestandardowych pól / metapól), aby uzyskać wideo według identyfikatora i wyświetlić go w suwaku? Widziałem, jak wielu twórców motywów używa suwaka elastycznego i zawiera opcję dodawania filmów do suwaka przez użytkowników.


title: get_terms z liczbą postów większą niż x

text: Czy istnieje argument za get_terms, który mogę pobrać z terminów, które mają tylko 2 powiązane posty? Mam stronę z terminami, która zawiera wszystkie moje terminy dla „artystów”, strona jest ogromna, ale wiele z tych terminów ma tylko jeden post, więc chciałbym pokazać tylko istotne terminy.


title: prefiks do publikowania permalinków bez wpływu na permas kategorii

text: Próbuję tworzyć moje linki w następujący sposób: site.com/article-sample-post, ponieważ „artykuł” jest stałym prefiksem, a „sample-post” to post slug .. ale ten prefiks wpływa na strukturę linków kategorii, dzięki czemu jest : site.com/article-category/sample-cat co nie jest pożądane! moje pytanie: czy jest jakiś prosty hack lub wtyczka, dzięki czemu mogę tworzyć działające permalinki w ten sposób: site.com/article-sample-post site.com/sample-cat Dzięki,


title: URL menu niestandardowego jest pusty

text: Dodałem nowe menu za pomocą tego kodu: wp_update_nav_menu_item($menu->term_id, 0, array( 'menu-item-title' => 'Custom menu', 'menu-item-url' => 'http://mylink .com', 'menu-item-db-id' => 0, 'menu-item-object' => 'niestandardowy', 'menu-item-parent-id' => 328, 'menu-item-type' => 'Niestandardowy', 'stan-pozycji-menu' => 'opublikuj',) ); Ten kod generuje menu tak, jak chciałem. Ale link jest całkowicie pusty. Co zrobiłem źle?


title: Jak uniemożliwić ładowanie wszystkich zasobów wtyczki?

text: Wordpress ładuje wszystkie zasoby klienta wszystkich wtyczek, a nie tylko tę, która Cię interesuje. Może mieć sens globalne ładowanie jqery, ale nie ma sensu ładować JavaScript wszystkich innych wtyczek we wtyczce back-end. Jak mogę zapobiec ładowaniu przez Wordpress zasobów innych wtyczek? Jest wp_dequeue, ale nie jestem pewien, czy na końcu ładowania wszystkich wtyczek pojawi się kolejna funkcja zwrotna, więc mogę to wszystko posprzątać samodzielnie. Obecnie interesuje mnie tylko filtrowanie zasobów wtyczek zaplecza. ps: naprawdę utknąłem w tym i jestem bardzo zaskoczony, że wydaje się być zaprojektowany w ten sposób, mam na myśli, że wp_enque jest w porządku, ale WP nie dba o to, co to jest, więc musisz wykonać całą pracę nóg się. Po prostu wyobraź sobie 2+ różne aplikacje oparte na Dojo/CommonJS/Require-JS z ich własnymi konfiguracjami i wersjami, które są ładowane: kłopoty bez przerwy, z tym właśnie się teraz borykam. dziękuję, każdy pomysł jest mile widziany.