title: Konflikt funkcji save_post podczas przekazywania identyfikatora posta i zapisywania niestandardowych pól meta dla różnych typów postów

text: Funkcje post save są ze sobą w konflikcie podczas dodawania ich do haka akcji save_post. 2 różne niestandardowe typy postów z 2 różnymi (po jednym dla każdego typu postu) niestandardowymi polami meta. Załączam tylko kod jednego z metaboxów. Drugi jest bardzo podobny i każdy działa dobrze osobno, ale nie razem. ### Funkcja oddzwaniania 'register_metabox_cb': function c3m_video_meta() { add_meta_box('_c3m_video_embed', __('Wprowadź kod osadzenia wideo w polu poniżej') , 'c3m_video_embed', 'video', 'normal', 'low '); } ### Dodanie meta pola do ekranu edycji posta: function c3m_video_embed($post) { global $post; wp_nonce_field(__FILE__,'video_nonce'); $ kod-embed = get_post_meta($post->ID, '_embed-code', true); echo '<input type="text" name="_embed-code" value=""' . $kod-osadzania . '" class="widefat" />' ; } ### Funkcja zapisu: function c3m_save_video_meta( $post_id , $post ) { if ( !wp_verify_nonce( $_POST [ 'video_nonce' ], __FILE__ ) ) { return $post - >ID; } if ( !current_user_can( 'edit_post' , $post ->ID )) return $post ->ID; $c3m_video_embed-code [ '_embed-code' ] = $_POST [ '_embed-code' ]; ( $c3m_video_embed-code as $key => $value ) { if ( $post ->post_type == 'revision' ) return ; $value = implode( ',' , ( array ) $value ); if (get_post_meta( $ post ->ID, $klucz, FALSE)) { update_post_meta( $post ->ID, $klucz , $wartość); } else { add_post_meta( $post ->ID, $klucz , $wartość); } if (! $ wartość ) usuń_post_meta( $post ->ID, $klucz); } } ### Akcja przechwytuje: `add_action( 'admin_menu' , 'c3m_video_meta' );` `add_action( 'save_post' , 'c3m_save_video_meta' , 1, 2);` To jest w porządku i działa, ale kiedy dodam kolejne meta pole do inny typ posta i użyj podobnej funkcji (inna nazwa funkcji, nazwa nonce i klucz ) podczas zapisywania posta otrzymuję ten błąd: > Uwaga: Undefined index: _embed-code in > /Applications/MAMP/htdocs/wordpress/wp- content/plugins/ieew-custom- > functions/ieew-custom-functions.php w wierszu 181 > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /Applications/MAMP/htdocs/wordpress/wp- content/plugins/ieew- > custom-functions/ieew-custom-functions.php:181) in > /Applications/MAMP/htdocs/wordpress/wp-includes/pluggable.php on line 897 Niezdefiniowany kod _embed jest podczas zapisywania post, który nie zawiera zmiennej _embed-code. Ponieważ komunikaty o błędach są odwracane w zależności od typu posta, który próbuję zapisać, prowadzi mnie do przekonania, że obie (2 różne) funkcje zapisu są dodawane do akcji save_post. Są one również dodawane podczas zapisywania zwykłego posta. Jeśli używam tylko 1 funkcji zapisu, nie ma błędów podczas zapisywania normalnego posta. Zamiast pytania **"Napraw mój kod"**, wolałbym, aby odpowiedź zawierała, jak i dlaczego dodawać niestandardowe pola meta i używać różnych metod nonce. Jasne, że mógłbym użyć wtyczki More Fields, ale wolałbym nauczyć się najlepszego sposobu na dostosowanie ekranu edycji postu za pomocą niestandardowych typów treści. Użyłem tego samego kodu i metody, aby dodać wiele meta pól do jednego niestandardowego typu postu i zawsze działało to dobrze.


title: CSS - dlaczego mój pasek boczny spada na dół strony?

text: Spędziłem prawie godzinę szukając, dlaczego mój pasek boczny tutaj: http://www.r-bloggers.com/ spada na dół strony. Czy mógłbyś doradzić, jak to naprawić? Dziękuję.


title: Wyodrębnij dane o odwiedzających i inne dane z Wordpress

text: Czy można wyodrębnić dane odwiedzających (takie jak liczba wyświetleń, czas wyświetleń itp.) z Wordpressa, czy też musisz użyć back-endu WP lub GA? Dzięki bogaty


title: Jak się dowiedzieć, w jakiej kolejności Wordpress umieszcza pliki CSS?

text: Zainstalowałem motyw Roots (wersja 4, więc mogę używać siatki 1140px) na Wordpress 3.3.1 i chcę edytować CSS. Początkowo w edytorze otrzymuję tylko plik style.css i nie widzę pozostałych. Pliki css, których potrzebuję, znajdują się w podfolderze oznaczonym „css”, a po szybkim wyszukiwaniu w Google widzę, że istnieje znany błąd z podfolderami css, więc przeniosłem je do folderu głównego, który wydaje się działać, ale witryna teraz wygląda trochę dziwnie, więc nie wydaje mi się, żeby to było w porządku. Jak mogę się upewnić, że pliki css są umieszczone we właściwej kolejności w kodzie Wordpress? W tej chwili nie wiem, jak sprawdzić, w jakiej kolejności zostały ustawione. Dzięki, Jason


title: Edytuj niestandardowe tabele bazy danych w Wordpress

text: Mam witrynę, która używa niestandardowych tabel bazy danych do zarządzania informacjami wstawianymi przez proces całkowicie niezależny od Wordpress. Dane z tabeli są używane w witrynie Wordpress, ale nie można nimi zarządzać przez interfejs administratora. Chcę, aby było to możliwe do zarządzania za pośrednictwem zaplecza administracyjnego. Jaki jest podstawowy proces tego? Myślę, że muszę utworzyć link na pasku bocznym administratora do „Zarządzaj danymi niestandardowymi”, a ten link otworzy stronę, która umożliwia podstawowe zarządzanie CRUD różnymi wierszami w tabeli. Byłoby to bez wysiłku po prostu w waniliowym kodzie, ale nie jestem zaznajomiony z takimi niestandardowymi aspektami modyfikowania Wordpressa, więc szukam tylko wskazania właściwego kierunku. Innymi słowy, daj mi ogólny obraz.


title: Korzystanie z wtyczek Amazon Book Gallery w Wordpress

text: Jestem nowy w wtyczkach WordPress. Zainstalowałem wtyczkę „Now Reading Reloaded”. Moim celem jest wyeksponowanie na osobnej stronie kilku książek, które czytam lub odnoszę: Książki. Zainstalowałem, aktywowałem, zarejestrowałem również identyfikator klucza dostępu do usług Amazon Web Services. Jak ustawić wtyczkę na stronie książek i zrobić listę książek do wyświetlenia na tej stronie?


title: Strona postów wyglądających jak strona główna

text: Czy jest jakiś sposób, aby strona postów z określonej kategorii wyglądała jak strona główna (dwadzieścia jedenaście motywów) samych postów na blogu? Dziękuję


title: Jak przekierować żądania URL do https?

text: Szukałem rozwiązania tego problemu i jestem pewien, że jest to proste, ale po prostu nie mogłem znaleźć rozwiązania. Oto zwykły kod przekierowania Wordpress: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Jak to zrobić, aby zawsze przekierowywał żądanie url do `https://`? **Uwaga** : Powodem, dla którego jest to publikowane tutaj, a nie na żadnej innej stronie SO, jest to, że myślałem, że może być haczyk, jeśli chodzi o WP. BTW, zadałem to samo pytanie na ServerFault i dostałem duże **Wstrzymanie**, ponieważ "nie próbowałem tego rozwiązać sam".


title: zastąpić klasę WP_Query w głównym zapytaniu

text: W przypadku projektu musiałem mocno zmodyfikować zachowanie WP_Query. Więc to, co zrobiłem, to rozszerzenie WP_Query w zasadzie tak: class eacf_shared_query extends \WP_Query { function query($query) { // robi rzeczy przed ... $posts = parent::query($query); // rób rzeczy po ... return $posts; } Działa to jak urok dla wszystkich moich niestandardowych zapytań, dla których teraz używam mojej rozszerzonej klasy, ale nie mogę znaleźć sposobu, aby upchnąć to w main_query. Więc moje pytanie brzmi: **Czy jest jakiś znany sposób na zastąpienie/rozszerzenie klasy WP_Query w main_query?** * * * Uważam, że powyższe jest jedynym rozwiązaniem i nie kontynuowałem korzystania z dostarczonych filtrów w obrębie pierwotnej klasy przyczyna: * Wydaje się, że nie ma pary filtrów, która jest gwarantowana do uruchomienia przed i po zapytaniu, więc nie mogę bezpiecznie uzyskać konstrukcji, jak w powyższym przykładzie. * Moja logika _"rób rzeczy po"_ zawiera zagnieżdżone wywołania WP_Query(), które zbyt łatwo kończą się w pętli zapytań, jeśli używam filtrów. * Wydaje się, że filtry SQL nie są wystarczająco wydajne, aby utworzyć pojedyncze zapytanie pobierające wszystkie posty (jak budowanie zapytania UNION). Potrzebuję scalić posty z różnych blogów w jednym zapytaniu i wygląda na to, że nie można tego osiągnąć za pomocą filtrów takich jak `posts_clauses_request` lub `query`.


title: Jak wyświetlić inne dodatkowe menu nawigacyjne dla każdej sekcji mojej witryny?

text: Moja witryna jest podzielona na trzy sekcje, takie jak: * Podstawy Reiki (ID strony 499) – strona 1.1 – strona 1.2 – strona 1.3 * Praktyka i nauka (ID strony 501) – strona 2.1 – itd. * Kursy (ID strony 471) – strona 3.1 – itd. Wszystkie te informacje są wyświetlane w głównym menu u góry strony. Kiedy najedziesz kursorem na „Podstawy Reiki”, zobaczysz akordeon ze stronami 1.1, 1.2 i 1.3. Chcę utworzyć menu pomocnicze na pasku bocznym, które pokazuje tylko strony rodzeństwa (i stronę nadrzędną). Na przykład, gdy użytkownik przegląda jakąkolwiek stronę w sekcji „Podstawy Reiki”, w tym samą stronę „Podstawy Reiki”, zobaczy łącza do wszystkich stron w tej sekcji (1.1, 1.2, 1.3). Nie zobaczyliby stron z innych sekcji. To samo działałoby, gdy przeglądają strony w sekcji drugiej. Chcę, aby to menu było tworzone automatycznie dla wszystkich nowych stron. Wolałbym nie instalować żadnych nowych wtyczek, chociaż używam już „logiki widgetów”, która może pomóc.


title: Zaktualizuj Post Meta wtyczki crowdfundingowej w interfejsie kliknięcia

text:
Podczas tworzenia kampanii używam wtyczki crowdfundingowej astoundify, która ma wiele niestandardowych pól. Próbuję utworzyć funkcję _zapisz i wyświetl podgląd_ na tej stronie. Istnieje co najmniej 20 pól niestandardowych, które chciałbym zaktualizować z poziomu interfejsu użytkownika, gdy użytkownik kliknie przycisk Zapisz i podgląd. tak, aby po powrocie do kampanii mogli rozpocząć od miejsca, w którym skończyli. Pokażę dwa z tych pól, proszę powiedz mi, jak można to osiągnąć w kontekście 2 pól, które dodałem poniżej. Na stronie znajduje się przycisk przesyłania, który prawdopodobnie robi to samo, ale weryfikuje i przesyła kampanię. Jestem pewien, że istnieje sposób na przechowywanie informacji dodanych w sesji do bazy danych w celu edycji i przesłania o później za pomocą funkcji update_post_meta(). Każda pomoc byłaby bardzo mile widziana, ponieważ spędziłem już nad tym 2 dni. <p class="atcf-profile-info-<?php echo $key; ?> atcf-box"> <label for="<?php echo $key; ?>"><?php printf( __( '% s URL', 'atcf' ), $metoda ); ?> <input type="text" name="<?php echo $klucz; ?>" id="bio" value="<?php echo esc_attr( $user->$key ); ?> " />
 <?php _e( 'Biografia', 'atcf' ); ?> <textarea name="bio" id="bio" rows="4"><?php if(isset($user->user_description)) {echo esc_textarea( $user->user_description );} ?></textarea>


title: Tworzenie tablicy do porównania wartości pól niestandardowych

text:
Myślę, że potrzebuję tutaj wskazówek. Mam listę niestandardowych postów na stronie szablonu archiwum, która wyświetla informacje z każdego z niestandardowych postów. Są one przetwarzane przez WPQuery: <?php $restypes = new WP_Query( array( 'post_type' => 'reservation_type', 'posts_per_page' => -1 ) );?> Każdy post ma kilka niestandardowych pól: `$price `, opcjonalny `$promo_price` i zmienną `$per`, która określa, czy cena jest ceną za osobę czy za pokój na podstawie niestandardowej taksonomii. Najlepsza cena jest wtedy określana w następujący sposób: if(in_array( 'dorm', $per )){ $person_room ='per-person'; } else { $person_room ='za-pokój'; } $post_id= $post->ID; $promo_price = get_field('promo_price'); $norm_price = get_field('cena'); $p_per_room = get_field('ludzie_per_room'); if ($promo_price && !empty($promo_price)){ if($person_room == 'za-pokój'){ $addprice= $promo_price /$p_per_room; } else { $addprice= $promo_price; } $ceny[$post_id]= $cena dodatkowa; } elseif ($norm_price && !empty($norm_price)){ if($person_room == 'za-pokój'){ $addprice= $norm_price /$p_per_room; } else { $addprice= $norma_cena; } $ceny[$post_id]= $cena dodatkowa; } $best = array_keys($ceny, min($ceny)); Mój problem polega na tym, że tablica `$best` nie jest kompletna, dopóki wszystkie posty nie zostaną zapętlone. Chodzi o to, aby móc dodać: <?php if(in_array($post->ID, $best)){?>

Najlepsza cena

 <?php } else { ?>
 <?php } ?> w ten sposób nadając przedmiotowi inny styl z najlepszą ceną za -osoba. Moje pytanie brzmi, czy muszę utworzyć oddzielną pętlę, aby wypełnić tablicę `$best`, aby to zrobić? Czy jest jakiś lepszy sposób? Początkowo myślałem o użyciu „orderby => „meta_value_num” po obliczeniu najlepszej ceny jako funkcji i dodaniu meta wartości. PS Funkcja `get_field()` pochodzi z Zaawansowanych pól niestandardowych.


title: get_template_part i nazwy plików szablonów

text: Mam niestandardowy typ postu, który będzie używał pętli w kilku różnych miejscach i chciałem ułatwić utrzymanie tych pętli. Przypomniałem sobie, że funkcja get_template_part() jest dostępna i pomyślałem, że będzie to optymalny czas, aby się do tego przyzwyczaić. Jednak to, co mnie zatrzymało, to jak ustawić plik dla pętli, abym mógł dokładnie wywoływać poszczególne części. Jak dotąd Google nie był pomocny w zrozumieniu, jak faktycznie działają get_template_part() i loop.php dwadzieściaten i wywołują te 3 części. Mam go zduplikowany, rozebrany i gotowy do modyfikacji dla mojej wersji CPT, ale jak dotąd to wszystko. Jakaś pomoc?


title: Wygląda na to, że pliki tłumaczeń mo / po nie działają

text: Mam motyw, który został kupiony od themefuse i mówią, że obsługuje lokalizację za pomocą wtyczki o nazwie CodeStyling Localization. Jednak mimo że wykonam niezbędne kroki, aby przetłumaczyć ciągi w motywie, przetłumaczone teksty nie pojawiają się w interfejsie użytkownika. Wykonane przeze mnie kroki: 1. instalacja wtyczki 2. zeskanuj motyw 3. przetłumacz kilka słów 4. zbuduj plik "mo" z menu wtyczki 5. opróżnij pamięć podręczną + odśwież... brak wyników Masz pomysły?


title: ustawienie polecanego obrazu nie działa podczas uruchamiania skryptu w tle, działa podczas uruchamiania tego skryptu z przeglądarki

text: Stworzyłem skrypt, który będzie pobierał treści z jednej z moich witryn i automatycznie tworzył nowy post na moim blogu wordpress. Kiedy uruchamiam ten skrypt z przeglądarki, działa naprawdę fajnie! post jest tworzony, zamierzony obraz jest ustawiany jako polecany obraz, ale kiedy próbuję uruchomić go w tle lub jako zadanie cron, post jest tworzony, publikowany, ale polecany obraz nie jest ustawiany. Proszę zasugerować mi właściwe rozwiązanie. Oto mój kod do ustawienia polecanego obrazu. $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ nazwa pliku), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' .basename( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/ \.[^.]+$/', '', basename($post_title)), 'post_content' => 'tylko xyz', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment ($attachment, $filename, $parent_post_id); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $filename); wp_update_attachment_metadata ($attach_id, $attach_data); if( $featured ) { set_post_thumbnail($parent_post_id, $attach_id); } Dodatkowe informacje, jeśli mogą pomóc w znalezieniu problemu. `wp_get_attachment_image` nawet nie działał dokładnie po dołączeniu obrazu i wykonaniu powyższego kodu. Zwracał pusty ciąg.


title: Permalinki do niestandardowej taksonomii przestały działać

text: Nie jestem pewien, kiedy to się stało, po prostu to zauważyłem. Posiadam niestandardowe taksonomie i typy postów. Najdłużej mogłem wejść na `domain.com/taxonomy/term` i tam wyświetlały się powiązane posty. Teraz nie jest. Nadal mam do niego dostęp przez `domain.com/?taxonomy=taxonomyhere&term=termhere` Ostatnim razem, gdy pamiętam tę pracę, byłem na Apache, ale niedawno przeniosłem się na nginx. Myślałem, że testowałem jakiś czas temu i to i działało.


title: Najlepszy sposób na załadowanie zawartości strony w wyskakującym okienku Fancybox?

text: Chciałbym mieć kilka linków, które ładują zawartość strony, do której się odnoszą, wewnątrz wyskakującego okienka Fancybox (strony takie jak "wysyłka" lub "zwroty", głównie treść tekstowa). Utworzyłbym strony, a następnie dodałbym permalinki do tych stron do innych sekcji, takich jak stopka lub pasek boczny, i otworzą się one w wyskakującym okienku. Czy natknąłeś się na coś takiego? Jaki byłby najlepszy sposób na jego wdrożenie? Wszelkie sugestie będą mile widziane.


title: Jakie są opcje permalinków dla bazy „Kategoria” i jej usuwanie?

text: W sekcji „Ustawienia > Permalinki” możemy ustawić domyślną nazwę podstawową kategorii, która będzie używana dla naszych stron docelowych kategorii. Na przykład site.com/ **categories** /moja-pierwsza-kategoria/. Czy istnieje **ustawienie, które mogę dodać do pliku functions.php**, aby umożliwić usunięcie bazy kategorii i bezpośredni link do kategorii? Na przykład powyższy link staje się: site.com/my-first-category/ Zdaję sobie sprawę, że otwiera to możliwość konfliktu nazw postów i nazw kategorii (zakładając, że mam na przykład ślimak posta, który jest taki sam jak ślimak kategorii ), ale w tym przypadku moje permalinki do postów kończą się na .html, a moje permalinki kategorii nie będą, więc nigdy nie powinno być konfliktu (spodziewam się).


title: Otrzymuj komentarze tylko dla określonych użytkowników w pliku szablonu

text: Aby zwrócić komentarze dla konkretnego użytkownika, używam poniższego kodu: $arg = array('user_id' => $userID); $coms= get_comments( $arg ); Jak mogę zmodyfikować argumenty tej funkcji, aby otrzymywać komentarze dla grupy użytkowników (otrzymywać tylko komentarze dla określonych 2 lub 3 użytkowników)? Argument „user_id” powinien być liczbą całkowitą, nie mogę znaleźć sposobu na przekazanie tablicy. A może powinienem użyć PHP lub SQL, aby osiągnąć swój cel? Doceniamy Twój czas i rozważenie tej kwestii.


title: Jak mogę powstrzymać WP media uploader przed tworzeniem duplikatów moich przesłanych obrazów?

text: Mam ustawienie w moim motywie, które ma uniemożliwić narzędziu do przesyłania WP media manager tworzenie wielu kopii każdego przesyłanego obrazu. Najwyraźniej najnowsze wersje WP zmieniły wymagane ustawienia, aby to pokonać? Oto aktualne ustawienia, które mam w functions.php mojego motywu... if(get_option('thumbnail_size_h')!==0){update_option('thumbnail_size_h', 0);} if(get_option('thumbnail_size_w')!== 0){update_option('thumbnail_size_w', 0);} if(get_option('medium_size_h')!==0){update_option('medium_size_h', 0);} if(get_option('medium_size_w')!==0) {update_option('medium_size_w', 0);} Nawet przy tych ustawieniach wciąż otrzymuję duplikat obrazu za każdym razem, gdy przesyłam. Na przykład, jeśli nazwa mojego pliku obrazu to foo.jpg i ma rozmiar 800x600 pikseli, WP utworzy dwa obrazy foo.jpg i foo-800x600.jpg Jak mogę zmusić WP, aby nie tworzył duplikatu?


title: Jak przekazać tablicę jako argument do polecenia WP-CLI?

text: Chcę użyć WP-CLI do tworzenia nowych postów z przypisanymi niestandardowymi terminami taksonomii. Wyzwanie polega na tym, że argument `tax_input` w wp_insert_post akceptuje tylko tablice, które musiałbym podać w wierszu poleceń. Zgodnie z kodeksem, oto wymagany format: $post = array( 'tax_input' => [ array( 'taxonomy_name' => array( 'term', 'term2', 'term3' ) ) ] // wsparcie dla niestandardowych taksonomie } Ale potrzebuję czegoś takiego: wp post create --post_type=lecture --post_title='Test Post #1' --tax-input=[BIG FAT ARRAY] Więc moim pomysłem było napisanie skryptu PHP, który wykonuje Polecenie WP-CLI z serializowaną tablicą: //DEFINE VARIABLES $post_title = "Test Post #1"; $tax_items = array( 9,11,17 ); $tax_input = array( 'course' => $tax_items ); / / SERIALIZE TĄ TABLICĘ $tax_escaped = escapeshellarg(serialize($tax_input)); //WPISZ POLECENIE $exec_string = 'wp post create --post_type=lecture --post_status=publish --post_title="%1$s" -- tax_input=%2$s --porcelain'; $exec_command = sprintf($exec_string, $post_title, $tax_escaped ); $post_id = shell_exec($exec_command); //WYJŚCIE //wp poz t create --post_type=lecture --post_status=publish --post_title="Wpis testowy nr 1" --tax_input='a:1:{s:5:"class";a:3:{i:0;i :9;i:1;i:11;i:2;i:17;}}' --porcelain // ODNIEŚ NOWY WPIS DO WARUNKÓW PODATKOWYCH wp_set_object_terms( $post_id, $tax_items,'course'); Niestety, to nie działa. Tworzy nowy post w porządku, ale nie przypisuje żądanych kategorii taksonomii „kursu”. Każda pomoc byłaby mile widziana. Wiem, że ta ogólna strategia działa, ponieważ udało mi się stworzyć i taksonomizować moje posty za pomocą `wp_insert_posts`. Więc to ćwiczenie jest przeznaczone do celów edukacyjnych i do wykorzystania w przyszłości.


title: Określ zawartość strony na podstawie strony nadrzędnej

text: Jak wyświetlić skrócony kod galerii dla stron, które są dziećmi strony o identyfikatorze 9, a zwykłą treść dla stron, które nie są? Próbowałem tego do tej pory, ale to nie działa: <?php global $wp_query; if( (9 == $ $wp_query->post->post_parent ) :?> <?php echo do_shortcode('[gallery link="file" columns="1" size="large"]'); ?> < ?php else (); ?> <?php the_content(); ?>


title: Menu nawigacyjne Bootstrap nie wyświetla więcej niż 1 menu rozwijanego

text:
Mam ten kod, aby pokazać moje menu nawigacyjne w pliku `functions.php`. class BootstrapNavMenuWalker extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat( "\t", $depth ); $podmenu = ($głębokość > 0) ? ' podmenu' : ''; $output .= "\n$indent
\n"; } function start_el( &$wyjście, $item, $głębokość = 0, $args = array(), $id = 0 ) { $indent = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $li_attributes = ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; // zarządzanie dzielnikiem: dodaj klasę dzielnika do elementu, aby uzyskać dzielnik przed nim. $divider_class_position = array_search('dzielnik', $klasy); if($divider_class_position !== false){ $output .= "

\n"; unset($classes[$divider_class_position]); } $classes[] = ($args->has_children) ? 'upuścić' : ''; $classes[] = ($item->current || $item->current_item_ancestor) ? 'aktywny' : ''; $classes[] = 'pozycja-menu-' . $pozycja->ID; if($depth && $args->has_children){ $classes[] = 'dropdown-submenu'; } $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = 'class="'.esc_attr($class_names).'"'; $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); $id = strlen( $id ) ? 'id="' .esc_attr($id) '"' : ''; $wyjście .= $wcięcie . '
'; $atrybuty = ! 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 .= ($args->has_children) ? ' class="dropdown-toggle" data-toggle="dropdown"' : ''; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ($depth == 0 && $args->has_children) ? ' ' : ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) { //v($element); if ( !$element ) return; $id_field = $this->db_fields['id']; //wyświetl ten element if ( is_array( $args[0] ) ) $args[0]['has_children'] = ! pusty( $children_elements[$element->$id_field] ); else if ( is_object( $args[0] ) ) $args[0]->has_children = ! pusty( $children_elements[$element->$id_field] ); $cb_args = array_merge( array(&$wyjście, $element, $głębokość), $args); call_user_func_array(array(&$this, 'start_el'), $cb_args); $id = $element->$id_field; // zejdź tylko wtedy, gdy głębokość jest prawidłowa i istnieją dzieci dla tego elementu if ( ($max_depth == 0 || $max_depth > $depth+1 ) && isset( $children_elements[$id]) ) { foreach( $children_elements [ $id ] as $child ){ if ( !isset($nowypoziom)) { $nowypoziom = true; //uruchom ogranicznik potomny $cb_args = array_merge( array(&$output, $depth), $args); call_user_func_array(array(&$this, 'start_lvl'), $cb_args); } $this->display_element( $child, $children_elements, $max_depth, $depth + 1, $args, $output ); } unset( $children_elements[ $id ] ); } if ( isset($nowypoziom) && $nowypoziom ){ //zakończ ogranicznik podrzędny $cb_args = array_merge( array(&$output, $depth), $args); call_user_func_array(array(&$this, 'end_lvl'), $cb_args); } //zakończ ten element $cb_args = array_merge( array(&$output, $element, $depth), $args); call_user_func_array(array(&$this, 'end_el'), $cb_args); } } register_nav_menus( array( 'podstawowe' => __( 'Główne menu', 'infi'), 'dodatkowe' => __( 'Dodatkowe menu', 'infi' ), ) ); I użyłem tego kodu, aby pokazać moją nawigację w pliku `header.php`. <?php $args = array( 'theme_location' => 'primary', 'depth' => 0, 'container' => false, 'menu_class' => 'nav navbar-nav', 'walker' => nowy BootstrapNavMenuWalker () ); wp_nav_menu($args); ?> Ale menu pokazuje wielopoziomowość. Widoczne jest tylko jedno menu. Jeśli dodam więcej niż jedną listę rozwijaną w nawigacji, po prostu się nie pojawi. Proszę o pomoc.


title: Zapisywanie kategorii jako wpisu do wstawiania

text: Mam problem z kategorią `$_POST`. Mam coś takiego : // DODAJ WPROWADZENIE FORMULARZA DO $new_post ARRAY $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['cat' ]), // Można używać również dla niestandardowych taksonomii 'tags_input' => array($tags), 'post_status' => 'draft', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => ' post' //'post',strona' lub użyj niestandardowego typu posta, jeśli chcesz ); Oraz kod dotyczący przyjmowania kategorii:  <fieldset class="category"> Typ: <select name="cat" id="categories" > <?php $categories = get_categories('tab_index=10&taxonomy=category&orderby=name&hide_empty=0&include=6,7,8,9,10'); foreach ($categories as $category) { $option = '<nazwa opcji ="'.$category->category_nicename.'" value="'.$category->category_nicename.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '</option>'; echo $opcja; } ?> </select> </fieldset> Jednak to nie działa Jeśli używam `wp dropdown category` to działa, ale muszę mieć `nazwę` dla opcji. `kategorie rozwijane wp` nie zawierają samych nazw. Czy jest ktoś, kto wie, czego mi tu brakuje? Edytowane * Więc w końcu było to dość proste  <fieldset class="category"> Typ: <select name=" kot" id="kategorie"> <?php $kategorie = get_categories('tab_index=10&taxonomy=kategoria&orderby=nazwa&hide_empty=0&include=6,7,8,9,10'); foreach ($categories as $category) { $option = '<nazwa opcji ="'.$category->category_nicename.'" value="'.$category->term_id.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '</option>'; echo $opcja; } ?> </select> </fieldset>


title: Wtyczka Events dla teatru (wydarzenie = wykonanie spektaklu)

text: wszystkie wtyczki zdarzeń, które wypróbowałem, miały logikę, że zdarzenie ma wszystkie informacje dołączone do niego w typie postu. Mam przypadek, w którym chcę mieć wydarzenia, które są tylko datą/godziną przedstawienia spektaklu teatralnego. Więc chcę jedną stronę opisującą produkcję, a potem listę wydarzeń/kalendarz do pokazania spektakli. Ponieważ występy mogą odbywać się o różnych porach w różne dni, funkcje wtyczki wydarzenia dla wydarzeń cyklicznych nie pasują (wszystkie obsługują tylko ten sam czas w różne dni). Jakie masz sugestie dotyczące modelowania tego przypadku? Myślę, że to całkiem proste, ale nie mogę tego zrozumieć. Dziękuję! Chris


title: Lista postów z wieloma wierszami

text:
Próbuję utworzyć 'dwa posty na siatkę wiersza'. Oto szablon, który stworzyłem:

 <?php get_sidebar(); ?>

 <?php query_posts('category_name=portfolio&posts_per_page=100'); $do_not_duplicate = $post->ID;?> <?php if (have_posts()) : while (have_posts()) : the_post(); if (in_array($post->ID, $do_not_duplicate)) kontynuuj; ?> <?php the_content(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, ta strona nie istnieje.'); ?>
 <?php endif; ?>

 <?php query_posts('category_name=portfolio&posts_per_page=100'); $do_not_duplicate = $post->ID;?> <?php if (have_posts()) : while (have_posts()) : the_post(); if (in_array($post->ID, $do_not_duplicate)) kontynuuj; ?> <?php the_content(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, ta strona nie istnieje.'); ?>
 <?php endif; ?


title: Gdzie podpiąć ustawienia api init

text: Otrzymuję kilka powiadomień w Theme-Checker dla mojej funkcji inicjowania api ustawień. Wszystkie powiadomienia dotyczą „niezdefiniowanego indeksu” w tablicy $_REQUEST. Oto kod: <?php function typesetter_settings_api_init () { if ($_REQUEST['update-settings']) { typesetter_save_settings(); } register_sections(); $bieżąca = $_WNIOSEK['tab'] ? $_REQUEST['tab'] : 'strona'; $page = 'typesetter_options_'.$current; $callback = 'typesetter_render_settings_field'; foreach ( typesetter_get_sections() as $section ) { foreach ( typesetter_get_settings_fields($section) as $field ) { add_settings_field( $field['id'], // $id $field['title'], // $title $callback , // $callback $page, // $page $field['section'], // $section array( 'id' => $field['id'], 'type' => $field['type' ], 'choices' => $pole['choices'], 'desc' => $pole['desc'], 'class' => $pole['class'], 'std' => $pole[' std']) ); // Zarejestruj moje ustawienie, aby obsługa $_POST była zakończona register_setting($page, $field['id']); } } }// typesetter_settings_api_init() ?> Podłączam to do 'admin-init'. Czy robię tu coś głupiego? Czy zahaczam go gdzie indziej? Czy powinienem po prostu zignorować powiadomienia?


title: Posts2Posts, wp_query i orderwedług wydania

text:
Pracuję nad tym problemem od kilku godzin i jestem zakłopotany. Następujące zapytanie odmawia przyjęcia jakiejkolwiek dyrektywy orderby. **UWAGA:** To działa na pojedynczej stronie cpt.php w normalnej pętli WP: <?php $args = array( 'orderby' => 'title', 'order' => 'ASC', ' Supres_filters' => true, 'nopaging' => true, 'connected_type' => 'directory_to_projects', 'connected_items' => get_queried_object_id(), ); $new_connected = nowe WP_Query($args); // Wyświetl połączone posty if ( $new_connected->have_posts() ) { ?>
Projekty

 <?php while ( $new_connected->have_posts() ) : $new_connected->the_post() ; ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; endif; wp_reset_postdata(); ?>
 <?php } ?> Potwierdzam, że nie używam żadnych wtyczek do stron lub post-orderów, które mogłyby zakłócać działanie 'orderby'. Przełączenie 'orderby' na coś innego (imię, datę, meta_wartość, nazwę) nie ma żadnego wpływu. **UPDATE:** Właściwie nie działają żadne parametry dla wp_query. Próbowałem dodać `'posts_per_page' => 2` i to też nie przyniosło efektu. To musi być posts2posts, ale uważam, że wsparcie dla tej wtyczki zostało przerwane. :( Ktoś kiedyś na to wpadł? Jakieś pomysły? Bardzo dziękuję za pomoc!


title: Niestandardowe logowanie przekierowuje do wp-admin przy nieprawidłowym haśle

text: Mój niestandardowy formularz logowania przekierowuje do loginu wp-admin, gdy użytkownik nie jest w stanie odgadnąć swoich danych uwierzytelniających. Jak mogę zamiast tego przekierować użytkownika do aktualnego formularza? I oczywiście pokazywać właściwe błędy? Oto kod: (taki sam jak w podręczniku WordPressa) $args = array( 'echo' => true, 'redirect' => site_url( $_SERVER['REQUEST_URI'] ), 'form_id' => 'loginform', ' label_username' => __( 'Nazwa użytkownika' ), 'label_password' => __( 'Hasło' ), 'label_remember' => __( 'Zapamiętaj mnie' ), 'label_log_in' => __( 'Zaloguj się' ), ' id_username' => 'user_login', 'id_password' => 'user_pass', 'id_remember' => 'rememberme', 'id_submit' => 'wp-submit', 'remember' => true, 'value_username' => NULL , 'value_remember' => fałsz ); wp_login_form ($args );


title: Inna nazwa i e-mail dla wp_mail_from i wp_mail_from_name

text: Chcę, aby adres e-mail i nazwa były dynamiczne.Wszystko działa dobrze.Ale nie mogę uzyskać nazwy i adresu e-mail dla każdego lekarza.Załączam mój kod, który próbowałem.Proszę o pomoc z góry dziękuję. function send_email_status($patient_id , $doctor_id, $status, $dateTime) { //Pobieranie danych użytkownika z bazy danych $from_email = get_user_meta($doctor_id,'user_email',true); $to = get_user_meta($patient_id,'user_email',true); $nazwa_lekarza = get_user_meta($identyfikator_lekarza,'nazwa_wyświetlana',prawda); $patientName = get_user_meta($patient_id,'display_name',true); $appdate = date('Y-m-d',strtotime($dateTime)); $appTime = data( 'g:i a', strtotime($dateTime)); $statusMsg = $this->column_status($status); // Temat i treść wiadomości e-mail $subject = 'Stan spotkania PeoplesDoc.com'; $mailheaders .= "Wersja MIME: 1.0\n"; $mailheaders .= "X-Priority: 1\n"; $mailheaders .= "Typ treści: text/html; charset=\"UTF-8\"\n"; $mailheaders .= "Kodowanie-Transferu-Zawartości: 7bit\n\n"; function my_mail_from( $doctor_id ){ return get_user_meta($doctor_id,'user_email',true); } function my_mail_from_name( $doctor_id ){ return get_user_meta( $doctor_id ,'display_name',true); } //filtruj hooki dla from Name i from Email add_filter( 'wp_mail_from', 'my_mail_from' ); add_filter( 'wp_mail_from_name', 'my_mail_from_name' ); // Wywołanie funkcji poczty Wordpress if( wp_mail( $to, $subject, $message, $mailheaders ) ) { // wiadomość została wysłana... $flag =true; } else { // wiadomość nie została wysłana... $flag = false; } return $flaga; }


title: Jakie są powody bezpieczeństwa, aby nie zezwalać na przesyłanie do programu Microsoft Word?

text: Gdy próbuję przesłać plik .doc lub .docx, otrzymuję następujący komunikat: > Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa Jakie są zagrożenia bezpieczeństwa związane z instalacją wielostanowiskową (3.9.1)? Wiem, jak włączyć tę funkcję. Dziękuję Ci.


title: Jak dodać paginację wordpress

text: muszę używać stronicowania. Gdzie znajdę dobry tutorial? ` $wpdb->get_results("WYBIERZ * FROM wp_ogloszenia_kupione GDZIE klient_id = $bieżący_użytkownik->ID"); `


title: Zmień etykietę pola tytułu dla postów w backendzie

text:
Próbuję dodać trochę kodu HTML do etykiety tytułu w zapleczu WordPressa. **Próba 1:** Używam następującej (uproszczonej) funkcji: function change_post_titles() { global $post, $title, $action, $current_screen; $title = 'foo
bar'; } add_action('admin_head', 'change_post_titles'); Działa to w taki sposób, że etykieta pola tytułu jest rzeczywiście zmieniana, jednak tagi HTML są później kodowane. Oznacza to, że etykieta wygląda tak: foo
bar Zamiast: foo bar ![Zakodowany kod HTML](http://i.stack.imgur.com/z6bzh.png) **Próba 2:** Próbowałem też używając filtra `gettext`, ale to po prostu całkowicie filtruje (usuwa) HTML. add_filter('gettext', 'change_post_titles'); function change_post_titles( $translated_text, $text, $domain ) { return $translated_text = 'foo
bar'; } ![Usunięty HTML](http://i.stack.imgur.com/ZK8EQ.png) Czy istnieje sposób na zmianę etykiety tytułu (programowo) w taki sposób, aby dodać HTML?


title: Ustaw zmienną w javascript i używaj w moim shortcode

text:
mój skrypt to function($) { var google_map_address = $('#address').text(); $(function () { $('#gmap').gmap3({ znacznik: { adres: google_map_address }, mapa: { options: { zoom: 14 } } }); });})(jQuery); a mój kod php to init_shortcode(); function init_shortcode() { $shortcodes = array( 'gmap' => 'spyrowebs_gmap'); foreach( $shortcodes as $tag => $func ) add_shortcode( $tag, $func ); } function spyrowebs_gmap( $atts = array(), $content = '' ) { $defaults = array( 'adres' =>'', ); $atts = shortcode_atts( $domyślne, $atts ); ekstrakt( $atts ); $adres=$adres; return '

'.$adres.'

'; } ale to nie działa chcę utworzyć krótki kod, taki jak [gmap address="twój adres"], na czym polega problem, gdy przypisuję wartość do zmiennej javascript, takiej jak var google_map_address = 'twój adres'; to jego praca, podczas gdy w powyższym nie działa, proszę o pomoc. kiedy umieszczam powyższy kod w moim motywie, jego praca, ale kiedy używam go w mojej wtyczce, nie działa.


title: Pozwalanie użytkownikom na rejestrowanie się i publikowanie: czy WordPress radzi sobie z tymi problemami?

text: Jeśli pozwoli się odwiedzającym bloga WordPress na rejestrowanie się i publikowanie postów na blogu bez moderacji (tj. bez przesyłania do recenzji), złośliwi użytkownicy mogą próbować 1) opublikować dużą liczbę postów i zapełnić przestrzeń na serwerze 2) opublikować kilka duże posty i zapełnij przestrzeń serwera 3)Tworzenie dużej liczby szkiców i zapełnianie przestrzeni serwera 4)Zamieszczanie nieodpowiednich treści Czy WordPress posiada mechanizmy zapobiegające tym zjawiskom? Lub jakieś wtyczki, aby to zrobić? P.S: Jeśli zauważysz inne problemy, które przeoczyłem, również je zwróć. Dziękuję


title: Na stronach WP Multi ile witryn...!

text: On jestem Hieu, pracuję jako inżynier IT w firmie An Thanh w Wietnamie. Mamy 5 hostów (host współdzielony: GoDaddy) z ponad 60 witrynami każdy. W tej chwili wszystkie te główne witryny (5) regularnie wypadają z 500 błędami. Wszystko w różnym czasie i czasie trwania, od kilku minut 5, 15 i więcej do kilku godzin. Nie znaleźliśmy jeszcze problemu, a ponieważ nie mamy dużego doświadczenia z WP, a konkretnie z Multisite, musimy zadać kilka pytań. 1. Jaka jest maksymalna liczba witryn dla WP Multisite? Jakie są limity bazy danych? 2. Ta przerwa, którą mamy, jestem pewien, że zdarza się już wcześniej z niektórymi innymi klientami, czy możesz mi pomóc dowiedzieć się, jaki jest powód...! Mam nadzieję, że możesz mi pomóc na właściwej drodze Tran Trung Hieu IT AN THANH Wietnam


title: przepisz regułę dla strony głównej/indeksowej

text: Walczę już od jakiegoś czasu i wszystkie moje próby nie powiodły się, więc nie mam innego wyjścia, jak poprosić o pomoc tutaj... a) Utworzyłem niestandardowy post typu `page_blox` którego `capability_type => 'page '` i `rewrite => array( 'slug' => 'blox' )` b) Wszystkie strony `page_blox` można wybrać na ekranie **Ustawienia czytania** (Administrator) jako 'Wyświetla strony przednie' > Strona statyczna Na razie w porządku. Jednak... **Problem:** URL strony głównej front-endu nie odczytuje już **moja_domena.com**, ale dołącza również `post_type` i slug strony, więc wygląda jak **moja_domena.com?page_blox =my-page-slug** **Pytanie:** Uważam, że ma to coś wspólnego z regułami przepisywania WP, więc jak usunąć ten dodatek (`?page_blox=my-page-slug`) z adresu URL strony głównej? Mój początkowy kod nie uzyskał żadnych wyników. Czy jest ktoś, kto chce powiedzieć, co jest z nim nie tak? function k_rewrite_rules( $wp_rewrite ) { $frontPost = get_post( get_option( 'page_on_front' ) ); $wp_rewrite->rules = array( '^$' => $wp_rewrite->index . '?' . $frontPost->post_type . '=' . $frontPost->post_name ) + $wp_rewrite->rules; } add_action( 'generate_rewrite_rules', 'k_rewrite_rules' );


title: Jak uzyskać oglądane posty podczas sesji użytkownika?

text: Chcę śledzić aktywność użytkowników na moim blogu według identyfikatorów postów wyświetlanych w sklepie w $_SESSION. Więc napisałem wtyczkę, ale wp wywołaj ją dwa razy. Zawsze otrzymuję aktualny identyfikator postu i identyfikator następnego posta. Ten problem jest również opisany tutaj: http://shinephp.com/single-php-named-dwukrotnie-jak-to-stop/ Potrzebuję innego rozwiązania bez wtyczek i akcji dezaktywujących. Jakieś pomysły? Aktualizacja: Przykładowa funkcja handle_session(){ global $post; // odczyt danych sesji if(isset($_SESSION['mykey']) { echo $_SESSION['mykey']; } // ustawienie danych sesji $_SESSION['mykey'] .= ','.$post-> ID; echo $_SESSION['mykey']; } // end: handle_session Wyjście 1: '' Wyjście 2: ',1,2' 1 to identyfikator bieżącego wpisu, a 2 następnego Rozwiązanie: Przeglądarka wysyła specjalny nagłówek, więc jeśli jest on wysyłany, wszystko można zrobić, ale nie trzeba zmieniać danych sesji class Przykład{ private $prefetchRequest = false; function __construct() { add_action('init', array( $this, '_get_prefetch_header ' )); add_action('shutdown', array( $this, '_update_session' ), 9999); } function _get_prefetch_header(){ if(isset($_SERVER['HTTP_X_MOZ']) && strripos('prefetch', $_SERVER ['HTTP_X_MOZ'])!==false ){ $this->prefetchRequest = true; } } function _update_sess ion() { if($this->prefetchRequest!==true) { $_SESSION['mykey'][] = $this->additional_session_data; } } } // koniec: klasa Przykład


title: Zarejestruj taksonomię — co to jest `query_var`?

text: Kodeks nie wyjaśnia tego zbyt dobrze, do czego służy i jak dokładnie go używać?


title: Jak wspólnie opracować WP lokalnie na dwóch oddalonych maszynach?

text: Miałem nadzieję, że ktoś może potwierdzić mi, ktoś nowy w WP, w jaki sposób mogę wyświetlić witrynę WP utworzoną lokalnie na 1 komputerze na innym komputerze w odległym kraju. Zasadniczo mój przyjaciel zaczął tworzyć witrynę na swoim MAC lokalnie przy użyciu MAMP i teraz chce, abym dalej nad nią pracował. Wysłał mi kopię całego swojego folderu Htdocs i uważa, że powinienem zobaczyć jego pracę? źle czy dobrze? Co jeszcze jest potrzebne? Zainstalowałem XAMPP i stworzyłem folder dla jego witryny w htdocs. Stworzyłem również bazę danych za pomocą MyPHPadmin i edytowałem jego wp-config, aby uzyskać dostęp do tej bazy danych. Kiedy otwieram stronę To działa, ale nie widzę żadnych zmian / postów itp. Widzę wszystkie motywy, które pobrał i to wszystko. Myślę, że musi zrobić kopię swojej bazy danych, aby mi wysłać... czy to prawda? Ponadto, jaki jest dla nas najłatwiejszy sposób udostępniania tam iz powrotem lokalnie hostowanych witryn WP, abym mógł opracować witrynę i wysłać go do obejrzenia i na odwrót… bez potrzeby hostingu na żywo itp., pamiętając, że żadne z nas nie jest szczególnie kompetentny w sprawach!


title: argumenty dla filtra tekstu komentarza_powiadomienia

text: Z kodeksu WP: > komentarz_moderacji_tekst: zastosowany do treści wiadomości e-mail przed > wysłanie e-maila z powiadomieniem administratora o potrzebie moderowania nowego > komentarza. Argumenty funkcji filtrowania: tekst treści wiadomości e-mail, identyfikator komentarza. Niemniej jednak, kiedy wstawiam mój functions.php: function x99($textMsg, $comId) { if (is_null($comId)) { return "empty"; } else { return ($textMsg); } } add_filter("comment_notification_text", "x99"); treść powiadomienia jest „pusta”. Więc identyfikator komentarza jest pusty. Czemu? Jak mogę go odzyskać?


title: Utwórz atrybut dla woocommerce przy aktywacji wtyczki

text: Chcę utworzyć atrybut przy aktywacji wtyczki.Poniższym kodem mogę utworzyć atrybut w tabeli bazy danych `prefix_woocommerce_attribute_taxonomies`, ale te atrybuty nie są wyświetlane (lub wymienione) w menu **Produkt -> Atrybuty**. register_activation_hook( __FILE__, 'ravs_wpm_activate_plugin' ); funkcja ravs_wpm_activate_plugin() { globalne $wpdb; // parametry atrybutów $wpm_attributes = array( array( 'label' => 'Ilość', 'name' => 'qty', 'type' => 'select', ), array( 'label' => 'Papier' , 'name' => 'papier', 'type' => 'select', ), array( 'label' => 'side', 'name' => 'side', 'type' => 'select', ) ); //utwórz domyślne atrybuty foreach ( $wpm_attributes as $attr ) { $attribute = array( 'attribute_label' => $attr['label'], 'attribute_name' => $attr['name'], 'attribute_type' => $attr['type'], 'attribute_orderby' => 'menu_order' ); $wpdb->insert( $wpdb->prefiks. 'woocommerce_attribute_taxonomies', $attribute); } // //terms // $wpm_terms = array( // array( // 'label' => 'Cena jednostronna', // 'slug' => 'cena jednostronna', // ), / / array( // 'label' => 'Cena dwustronna', // 'slug' => 'cena dwustronna', // ) // ); // //insert default trems // foreach ( $wpm_terms as $term ) { // wp_insert_term( $term['label'], 'pa_size', array( 'slug' => $term['slug']) ) ; // } } **Zaktualizowano:** Znalazłem odpowiedź. Właściwie woocommerce ustawia listę atrybutów w stanie przejściowym, więc musisz usunąć stan przejściowy przy każdej modyfikacji związanej z atrybutem (edycja, dodanie, aktualizacja). usuń_przejściowe( 'wc_attribute_taksonomies' );


title: Jak wywołać echo zapisanych danych poza funkcją?

text: Wiem, że dane, które chcę, są przechowywane jako _$lineOne_ i mogę _echo_ je wewnątrz funkcji. Ale chcę uzyskać dane poza funkcją. Jestem zmęczony: $lineOne; $instancja['lineOne']; Oto kod, w którym chcę wstawić `$lineOne` (linia 11) i widżet, w którym zmienna jest ładowana/zapisana: http://pastie.org/7142717


title: WordPress Hook do rejestracji użytkownika

text: jak mogę powiedzieć WordPressowi, że jeśli użytkownik się zarejestruje, wykona moją funkcję?


title: Jak zamienić formularz e-mail na funkcjonalną subskrypcję e-mail?

text: W `front-page.php` mam prototyp formularza e-mail w HTML: <input type="email" class="form-control" id="email" placeholder="Wprowadź swój adres e-mail"> < button type="submit" class="btn btn-default">Otrzymuj powiadomienia</button> * * * Większość wtyczek Wordpress, które znalazłem, to zazwyczaj formularz subskrypcji w widżecie i wysyłanie subskrybentom wiadomości e-mail automatycznie, gdy pojawia się nowy wpis na blogu. Nie tego szukam. Szukam systemu, który pozwoli odwiedzającemu wpisać swój adres e-mail, a adres e-mail zostanie dodany w pliku, coś w formacie CSV, abym mógł użyć programu pocztowego (lub Wordpress) do wysyłania im e-mail, kiedy trzeba. Nie jestem wybredna, po prostu wszystko, co by działało. Czy jest jakaś wtyczka Wordpress, która pomoże mi to osiągnąć? Dziękuję!


title: Nawigacja po wpisach przy użyciu daty

text:
Na mojej stronie: www.finmand.dk/almastofa/nyheder (witryna duńska) Użyłem tego kodu do nawigacji między postami: <?php foreach(get_the_category() as $category) { $thecat = $category->cat_ID ; } ?> <?php $result = "
"; $catposts = get_posts('category='.$thecat."&orderby=monthly=asc&numberposts=".$LICZBAPOSTÓW); foreach($catposts jako $single): $result .= "
ID)."'>".$single->post_title."
"; na każdym kroku; $result .= "
"; echo $wynik; ?> Właściwą rzeczą w kodzie jest to, że wyświetla się on tylko na stronie Wiadomości /Nyheder. Problem polega na tym, że pokazuje tylko najnowszy post i linki do strony o nazwie przykładowy post. Którego nie mam, więc nie znaleziono strony. Chciałbym, żeby link do strony page.php lub single.php. Ale nie wiem, gdzie to zmienić w kodzie. I chciałbym, aby nawigacja na pasku bocznym była pokazywana według miesiąca i roku opublikowania. Nie tak jak teraz z nazwą. Ale znowu - początkujący programista bez szczęścia. Czy ktoś może mi podpowiedzieć, co pisać? Wiem, że mogę teraz bawić się z dużymi chłopcami w zakresie wiedzy o "ciężkim" programowaniu, a mój problem może wydawać się nieistotny - ale wszyscy musimy od czegoś zacząć. Mam nadzieję, że dzięki Marlene


title: strona nie została znaleziona w IE, ale została znaleziona w Chrome i Firefox

text: Używam .html we wtyczce PAGES i działa to dobrze dla mnie w Chrome i Firefox. Jednak Internet Explorer wyświetla komunikat „nie można znaleźć strony”. Dlaczego jedna przeglądarka nie wyświetla strony, a dwie inne ją znajdują? Strony problemowe to: * http://tech.doig.com.au/testimonials.html * http://tech.doig.com.au/portfolio.html


title: Jak dodać wiele przycisków do TinyMCE?

text:
Śledziłem samouczek na temat Nettuts, jak dodać niestandardowy przycisk do TinyMCE (http://net.tutsplus.com/tutorials/wordpress/wordpress-shortcodes-the-right-way/) Działa świetnie i w ogóle, ale Chcę dodać wiele przycisków i zastanawiam się, czy istnieje sprytny sposób na zrobienie tego bez konieczności ciągłego duplikowania całego kodu. Oto kod, którego używam do dodawania przycisku: add_shortcode("cytat", "cytat"); function quote( $atts, $content = null ) { return '
"'.$content.'"
'; } add_action('init', 'add_button'); function add_button() { if ( current_user_can('edit_posts') && current_user_can('edit_pages')) { add_filter('mce_external_plugins', 'add_plugin'); add_filter('mce_buttons_3', 'register_button'); } } function register_button($buttons) { array_push($przyciski, "cytat"); zwróć $przyciski; } function add_plugin($plugin_array) { $plugin_array['quote'] = get_bloginfo('template_url').'/js/customcodes.js'; return $tablica_wtyczek; } Następnie tworzę plik customcodes.js z tym kodem w: (function() { tinymce.create('tinymce.plugins.quote', { init : function(ed, url) { ed.addButton('quote', { title : 'Dodaj cytat', image : url+'/image.png', onclick : function() { ed.selection.setContent('[cytat]' + ed.selection.getContent() + '[/cytat] '); } }); }, createControl : function(n, cm) { return null; }, }); tinymce.PluginManager.add('quote', tinymce.plugins.quote); })(); Więc znowu, jak mogę dodać wiele przycisków bez konieczności robienia całego tego kodu dla każdego nowego przycisku? Dzięki :) Sebastian


title: oddzielne kategorie z przecinkiem i otoczone pojedynczym cudzysłowem

text: witam i przepraszam za kolejne pytanie dla początkujących wyodrębniam kategorie wordpress z tablicy, ale chcę, aby były oddzielone przecinkami mój kod to <?php $args=array( 'child_of' => 79 ); $categories=get_categories($args); foreach($kategorie jako $kategoria) { echo $kategoria->id_kategorii; ?> to zwróci coś takiego jak 11223344556677 ale chcę wynik taki jak '11,22,33,44,55,66,77' dziękuję za pomoc


title: Automatycznie dodawaj ślimak do postów

text: Używam struktury us/news/%postname%/ dla moich permalinków. Działa to świetnie w przypadku zwykłych postów. Jednak mam kilka różnych typów niestandardowych postów i nie chcę, aby część us/news znalazła się w ich ślimaku. Jak mam to zrobić w obie strony?


title: Jak wyświetlić wartość pola niestandardowego pod tytułem postu/strony w wp-admin

text: Próbuję dodać wartość niestandardowego pola pod tytułem postu/strony na liście postów/stron wp-admin (podobnie jak tryb fragmentu na liście postów) bez podłączania się do procesu kolumn, ponieważ inne wtyczki już to robią i wygląda na to, że każde z nich anuluje drugie. Oto zrzut ekranu tego, co próbuję osiągnąć: ![zrzut ekranu listy stron](http://i.stack.imgur.com/kToA2.png) Dzięki!


title: parametry funkcji wp_pagenavi

text: Szukałem w całej sieci API wtyczki wp_pagenavi, ale wygląda na to, że nie mogę go znaleźć. Chcę tylko wiedzieć: w znalezionych przeze mnie przykładach funkcja wp_pagenavi ma od 0 do 3 parametrów. Jakie są te parametry i co one zmieniają? Co więcej, chciałem zrobić, za pomocą WPML, przetłumaczyć moją stronę 1 z 5 na francuski (strona 1 de 5). Czy te parametry pomogą mi przetłumaczyć to zdanie, czy też istnieje inny parametr/opcja do przetłumaczenia. Nawiasem mówiąc, z WPML mogę wywoływać różne funkcje dla różnych języków, więc jeśli potrzebuje parametru do zmiany języka zdania „Strona 1 na 5”, wszystko będzie dobrze.


title: Jak wyświetlić nazwy produktów w kolejności niealfabetycznej, w polu niestandardowym (taksonomia)?

text: Teraz kolejność to: **jabłka, pomarańcze, gruszki**. Ale chcę być w przypadkowej kolejności, na przykład: **pomarańcze, jabłka, gruszki**. Albo napisać je w takiej kolejności, w jakiej chcę. czy to możliwe? Taksonomia wygląda tak: 'fruits' => array( 'post-types' => array('products'), 'name' => 'Owoce', 'slug' => 'fruits', 'type' => ' tagi' ),


title: dodawanie metadanych za pomocą wtyczki na czubku głowy

text: Wygląda na to, że jeśli użyjesz haka wp_head jako akcji umieszczania niestandardowych metadanych w tagach head strony, zależy to od tego, gdzie używany motyw wywołuje wp_head. W moim przypadku jest na końcu metki. Jak mogę wymusić metadane w górnej części tagów głowy? Mam plik header.php, w którym dzwonię za pomocą własnej wtyczki. Wiem, jak napisać kod funkcji, aby wywołać header.php. Muszę tylko wiedzieć, jak podłączyć go do początku tagów głowy. Dzięki, Derek


title: Wordpress Ukryj Pokaż zawartość skryptu i aktywuj/dezaktywuj skrypt na ekranie rozmiaru

text:
Obecnie używam jquery.expander.js do ukrywania/pokazywania zawartości akapitu. Chcę używać tego tylko dla rozmiarów ekranu mniejszych niż szerokość 500 pikseli i mniej (dla telefonów komórkowych) TYLKO. Pracuję w wordpressie 3.5 i motywie genesis 1.9.1 Moje pytania: * Czy istnieje dobry skrypt sprawdzony i przetestowany do ładowania jquery.expander.js tylko na ekranach o szerokości 500px i mniejszej. *Najważniejsza część dotyczy przeglądarek komputerów stacjonarnych, jeśli zmniejszą rozmiar ekranu do 500px lub mniejszej szerokości, załaduje plik jquery.expander.js, a jeśli rozszerzą się o więcej niż 500px, zatrzyma/zabije jquery.expander.js, znowu powód ponieważ chcę tylko aktywować ukryj/pokaż na urządzeniu mobilnym lub widoku pulpitu o szerokości 500 pikseli lub mniejszej. * Pytanie Wordpress brzmi: Kiedy jeden z naszych marketerów doda treść do strony, zrobi to w oknie treści wpisu dla tej strony, jak mogę edytować mój php, aby w jakiś sposób umieścił div wokół treści wpisu. Przykładowy kod poniżej dla div i nazwy klasy potrzebnej do działania skryptu. `<div class="expander">` `<h1>Witamy i dziękuję</h1>` `
Aliquam aliquet, est a ullamcorper condimentum, tellus nulla fringilla elit, iaculis nulla turpis sed wisi. Fusce volutpat. Etiam sodales ante id nunc. Proin ornare dignissim lacus. Nunc porttitor nunc a sem. Sed sollicitudin velit eu magna. Aliquam erat volutpat. Vivamus ornare est non wisi. Proin vel quam. Vivamus egestas. Nunc tempor diam vehicula mauris. Nullam sapien eros, facilisis vel, eleifend non, auctor dapibus, pede.
` `
` *Jeśli nie przestrzegałem regulaminu forum, daj mi znać, a dostosuję się


title: Wordpress przepisuje mój plik htaccess. Dodaję regułę czcionki

text: Użyłem czcionek internetowych w mojej witrynie Wordpress. Potrzebuję przepisania w moim htacces. Umieściłem to w moim pliku htacces: RewriteRule ^fonts/(.*) /mikevierwind/wp-content/themes/roots/fonts/$1 [QSA,L] Ale kiedy zapiszę ten plik htacces. Wordpress przepisuje plik htacces, a moja rewriterule czcionek zniknęła. Jak mogę to naprawić? Dziękuję za pomoc!


title: próbuję dowiedzieć się, jak użyć więcej niż jednego przesłanego obrazu w tej samej sekcji w dostosowywaniu motywów

text: próbuję dowiedzieć się, jak użyć więcej niż jednego przesłanego obrazu **w tej samej sekcji** w **dostosowywaniu motywów**. funkcja to `nowa WP_Customize_Image_Control`. kiedy spróbujesz uzyskać ścieżkę obrazu, który przesłałeś, otrzymasz tylko od pierwszego utworzonego WP_Customize_Image_Control. inni po prostu nie działają. to jest kod: $wp_customize->add_section( 'head_section', array( 'title' => 'Head', 'description' => 'head section.', 'priority' => 55, ) ); $wp_customize->add_setting('img-upload'); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'first-img-upload', array( 'label' => 'pierwsze przesłanie obrazu', 'section' => 'head_section', 'settings' => 'img- Przekazać plik'             )         )     ); $wp_customize->add_setting('img-upload'); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'second-img-upload', array( 'label' => 'prześlij drugi obraz', 'section' => 'head_section', 'settings' => 'img- Przekazać plik'             )         )     ); następnie próbuję uzyskać link do obrazu za pomocą $first_image = get_theme_mod('first-img-upload'); $second_image = get_theme_mod('second-img-upload'); echo $pierwszy_obraz; echo $drugi_obraz; stąd właśnie otrzymuję pierwszy link, ale drugi jest pusty. dzięki za pomoc.


title: Różnica między administratorem a superadministratorem w bazie danych

text: Patrzyłem na tabelę użytkowników i zauważyłem, że superadministrator (mający dostęp do panelu administracyjnego sieci) i administrator witryny sieciowej mają te same `wp_capabilities` czyli `a:1:{s:13:"administrator";b :1;}` a także `wp_user_level` to `10` dla obu. Zastanawiałem się więc ** jaka jest wartość bazy danych, która odróżnia superadministratora od administratora?** Nie widzę więcej usermeta, która odnosi się do poziomu administratora sieci. Jaki jest właściwy sposób przypisania uprawnień superadministratora do administratora poprzez: 1. Edytuj bazę danych. 2. Za pomocą kodu.


title: Warunkowo pokaż lub ukryj niestandardowy widżet menu na pasku bocznym

text: Próbowałem i szukałem, aby to osiągnąć. Mam widżety "menu niestandardowego" "Obszar członków", "Obszar administracyjny" na pasku bocznym, przypisane do nich menu. Świetnie, pokazują. Chcę wyświetlać widżet „Obszar administracyjny” tylko wtedy, gdy bieżący użytkownik jest administratorem. Uważam, że ma to coś wspólnego z dodaniem filtra do „sidebars_widgets”. Szczerze mówiąc, nie mam pojęcia, jak kierować na widżet „Obszar administracyjny”. Jak sobie z tym poradzić?


title: Jak zamykać otwarte elementy div w pętli post

text:
Chcę dodać w pętli dodatkowe znaczniki HTML do określonych postów. Na przykład w pętli postu chcę zawinąć post 3, 4, 5 w dwa divy `.extra` i `.extra2` Chcę wyświetlić post w następującej kolejności: Post 1, 3, 4, 5, 2 I próbuję wykonać następujące czynności: <?php if ($query ->current_post == 0) { ?>
 Post #1
 <?php } ?> <?php if ($query ->current_post == 2 ) { ?>

 <?php } ?> <?php if ($query ->current_post >= 2) { ?>
 Post #3

 Post nr 4

 Post nr 5
 <?php } ?> <?php if ($query ->current_post == 1) { ?>
 Post nr 2
 <?php } ?> Teraz nie jestem w stanie wykombinować, jak zamknąć div `extra` i `extra2` po poście nr 5 i przed wpisem nr 2. Liczba postów jest zmienna w pętli.Jeśli ta metoda nie jest poprawna, proszę dać mi znać, jak mogę dodać dodatkowe znaczniki dla określonych postów w lop.Dzięki.


title: Wyświetl pola profilu administratora witryny w header.php

text: Pracuję nad konfiguracją wielostanowiskową i próbuję wyświetlić meta z profilu właściciela witryny. Wypróbowałem poniższy kod, ale wyświetla on meta superadministratora zamiast aktualnego administratora witryny -- <?php $user_id_from_email = get_user_id_from_string( get_blog_option(get_current_blog_id(), 'admin_email')); $current_site_admin = get_userdata($user_id_from_email); $twitter = (get_user_meta($current_site_admin, 'twitter', prawda)); ?> <?php echo $twitt; ?> Ponieważ w sieci będzie wiele witryn i tylko jeden administrator, próbuję pobierać te informacje dynamicznie. Jakieś pomysły, jak to naprawić? Dziękuję


title: Wyprowadzanie postów z identyfikatorów postów w zmiennej

text:
Mam zmienną zawierającą niektóre identyfikatory postu. Chciałbym wyprowadzić posty w tej zmiennej za pomocą standardowej pętli wordpress. Jak mogę to zrobić? Dziękuję! Dodano: <?php /* Nazwa szablonu: Strona ulubionych */ $favorites = wpfp_get_users_favorites($user = ''); $favorites_query = nowe WP_Query('post__in' => $favorites); pobierz_nagłówek(); get_sidebar(); ?>
 <?php get_template_part( 'menu' ); if(!$favorites) { echo '
'; echo _e('Du har ingen faworyt', 'oferty'); echo '
'; } if($favorites) { echo '
'; echo _e('Dette er dine favoritttilbud denne uka. Favorittene dine vil kún være være tilgjengelig i denne nettleseren på denne maskinen.', 'oferty'); echo '
'; } while ($favorites_query->have_posts()) : $favorites_query->the_post(); $start = get_post_meta($post->ID, '5Start', prawda); $stop = get_post_meta($post->ID, '6Slutt', prawda); echo print_offer($post_id, $start, $stop); koniec; if($favorites) { echo '
'; wpfp_clear_list_link(); echo '
'; } ?>
  <?php get_template_part( 'rightsidebar' ); pobierz_stopkę(); ?>


title: Wymuszanie logowania frontendowego za pomocą przełącznika interfejsu użytkownika

text: Czy istnieje sposób na wymuszenie logowania nawet w przypadku _przeglądania_ bloga WordPress, który właściciel bloga może sam włączać i wyłączać? Mogę to na stałe zakodować w szablonie `header.php` w następujący sposób: if ( !is_user_logged_in() ) { wp_redirect( wp_login_url() ); Wyjście; }, ale nie można na to wpłynąć ze strony administracyjnej bloga. Istnieje wtyczka wymuszania logowania użytkownika, ale nie działa w blogach 3.x. Spróbuję załatać wtyczkę do wersji 3.x, ale sugestie dotyczące innych (natywnych?) metod są mile widziane.


title: Usuń opcję paska narzędzi (i ustaw domyślną wartość na nie) w profilu użytkownika

text: Nie chcę, aby użytkownicy mogli wybrać wyświetlanie paska administracyjnego/paska narzędzi po zalogowaniu się do wordpress. Nie ma funkcji dla tych użytkowników. Zamiast tego chciałbym, aby administratorzy mieli domyślnie wyświetlany pasek narzędzi, a wszyscy inni domyślnie ukrywali pasek narzędzi. Mogę to zrobić za pomocą wtyczki, używając css i wszelkiego rodzaju, aby ukryć pasek narzędzi i opcję w profilu, jednak zastanawiałem się, czy w ogóle istnieje „właściwy” sposób na zrobienie tego? Dziękuję


title: Przekazywanie danych pola niestandardowego jako tablicy do zapisania (wynikowa tablica pola niestandardowego jest niespójna)

text: Wpatruję się w to od wielu godzin i jasne jest, że czegoś mi brakuje, ale nie wiem, co to może być... Mam niestandardowe pole meta do dodawania plików do pobrania do konkretnego posta lub strony. Wszystkie dane są zapisywane w jednym niestandardowym kluczu pola jako tablica. Dla każdego "pobrania" wprowadzamy 3 informacje: nazwę zasobu (input=tekst), link do zasobu (input=tekst) i typ zasobu (wybierz listę, np. pdf, plik zip, wideo itp.). Problem polega na tym, że kiedy zapisuję dane, są one w jakiś sposób zmieniane, kolejność zapisywania danych i wynikowa tablica pól niestandardowych po zapisaniu nie jest spójna. A podczas zapisywania, jeśli oglądam mój dziennik, dane wydają się być losowo wstawiane do tablicy dla tego niestandardowego klucza pola. Oto funkcja, która zapisuje dane: http://pastebin.com/TY6LFuiL Konkretna sekcja to pytanie zaczyna się tuż pod tym komentarzem: // Jeśli przekazana jest tablica, powinniśmy usunąć wszystkie poprzednie dane Oto bit, który wyświetla opcje : http://pastebin.com/EGF4dibZ - Tutaj wszystko się komplikuje, ponieważ kolejność zapisywania danych i kolejność danych w wynikowej tablicy dla niestandardowego klucza pola nie są spójne. Na przykład, jeśli zapiszę opcje jako: input 1(text): Resource Name 1 - wsm-content-downloads[] input 2(text): http://link.com/1.pdf - wsm-content-downloads [] input 3(select): PDF - wsm-content-downloads[] Tablica wygląda tak PRZED zapisaniem: Array ( [0] => Nazwa zasobu 1 [1] => http://link.com/1 .pdf [2] => PDF ) Następnie funkcja, która zapisuje dane, przechodzi i dla każdej wartości tej tablicy zapisuje je jako dane pola niestandardowego dla tego samego klucza (wsm-content-downloads) - co skutkuje tablicą po zapisaniu: Array ( [0] => http://link.com/1.pdf [1] => Nazwa zasobu 1 [2] => PDF ) Oto bardziej szczegółowy dziennik: http://pastebin.com/ cdDsN5Sk (musiałem zakodować próbkę tego ostatniego linku z powodu limitu linków) Po każdym zapisie/aktualizacji w pętli drukuję dane pola niestandardowego jako tablicę. Możesz zobaczyć, w jaki sposób zapisywane dane nie są w ogóle spójne... czasami zapisywana/aktualizowana wartość trafia na początek wynikowej tablicy danych pola niestandardowego, czasami na końcu, a czasami nawet wsunięta w sam środek... Potrzebuję, aby tablica danych pola niestandardowego dla tego klucza (wsm-content-downloads) była identyczna z tablicą, którą przekazuję do funkcji zapisywania, po tym wszystkim, co zostało powiedziane i zrobione, ale z jakiegoś powodu tak nie jest ... A może najgorsze jest to, że ten kod działa idealnie na moim lokalnym serwerze - na moim serwerze na żywo robi to... Z góry dziękuję... Pozdrawiam, Bryan


title: WordPress 3.8 Testuj jednostkę Błąd importu

text: Właśnie zaktualizowałem mój WordPress do 3.8 i obecnie używam multisite zainstalowanego lokalnie. To nowa nowa instalacja. Próbowałem więc zaimportować dane jednostki testowej z kodeksu WordPressa, co daje mi wiele błędów. Oto zrzut ekranu: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FtbHp.png) Czy ktoś wie, dlaczego otrzymuję te błędy? Dziękuję.


title: Jak wygenerować mapę witryny z niestandardowymi postami (nie Google XML)

text: Szukam sposobu na wygenerowanie mapy witryny do wyświetlania w mojej witrynie zawierającej moje niestandardowe posty. Nie szukam generatora map witryn xml dla wyszukiwarek - który jest posortowany za pomocą Google XML Sitemaps i poprawki Get Up and Running dla tej wtyczki. Konkretnie szukam czegoś do wyświetlenia użytkownikom. Normalnie użyłbym generatora map witryn Dagona, ale nie obsługuje on niestandardowych postów, a autor wydaje się nie odpowiadać na zapytania. Jakieś hacki/łatki/fragmenty kodu/pomysły?


title: Dodawanie niestandardowego html i standardowych widżetów do paska bocznego

text:
Chcę dodać zarówno niestandardowy kod HTML, którego nie obsługują zaawansowane widżety tekstowe, jak i standardowe widżety paska bocznego na tym samym pasku bocznym. Jednak po umieszczeniu widżetu paska bocznego w motywie usuwa on cały niestandardowy kod HTML i po prostu wyświetla widżety na pasku bocznym. Nie powinno to być trudne rozwiązanie, ale jestem dość dużym noobem php, który nauczył się wordpressa metodą prób i błędów. Załączam kod z mojego paska bocznego:

Tutaj jest tytuł

 Tutaj umieszcza się treść

Tutaj tytuł

Tutaj umieszcza się treść

 Dzięki za wszelką pomoc


title: Problem z pokazywaniem niestandardowego typu postu w kategorii strony archiwum mądrze

text: Miałem problem z pokazaniem niestandardowej kategorii postów. Potem znalazłem rozwiązanie problemu. napisałem poniższy kod na stronie funkcji: function my_blog_category($query) { if ( is_post_type_archive( 'blog') && $query->is_main_query() ) { $action = (isset($_REQUEST['ac'])) ? $_REQUEST['ac'] : 'brak'; if($action!='none') $query->set( 'category_name', $action ); } } add_action( 'pre_get_posts', 'my_blog_category' ); Więc kiedy klikam > local/wp/index.php/blog?ac=company-news, wyświetla się cały wpis nowej kategorii firmy. Ale głównym problemem jest to, że przesyłam wszystkie pliki na serwer strony. Teraz filtr nie działa na moim serwerze internetowym. Tam klikam > Mojadomena/index.php/blog?ac=company-news, aby wyświetlić wszystkie posty, a nie filtrować według kategorii. Nie wiem, dlaczego nie działa na moim serwerze internetowym na żywo.


title: Wyłącz tworzenie domyślnej zawartości podczas instalacji

text: Jak mogę wyłączyć lub przynajmniej zmodyfikować domyślną zawartość wstawioną do nowej instalacji Wordpress? Na przykład, aby zmienić kategorię z Uncategorized na News.


title: Jak 301 prywatnych postów zamiast 404?

text: Jak mogę przekierować 301 stron prywatnych zamiast 404 je? Jeśli post jest prywatny, WordPress odfiltrowuje go w zapytaniu SQL, więc nie ma żadnych zmiennych $post do pracy. Chciałbym, aby ten kod działał, ale nie: add_action('wp','redirect_stuffs', 0); function redirect_stuffs(){ global $post; if ( $post->post_status == "prywatny" && !is_admin() ): wp_redirect("http://dangayle.com/",301); Wyjście(); endif; } Nie wiem, gdzie to jest ustawione wcześniej niż `wp`, poza tym, że wiem, że jest to kwestia roli użytkownika. Gdybym mógł ustawić niezalogowanego użytkownika, aby miał taką możliwość, prawdopodobnie rozwiązałoby to problem: $publicReader -> add_cap('read_private_posts'); Problem z add_cap polega na tym, że tylko zalogowani użytkownicy mają możliwości.


title: Jak mogę uzyskać slug strony?

text: Jak mogę uzyskać informacje o stronie lub postu?


title: wyświetlanie tagów w widżecie

text: Mam widget, który wyświetla najnowsze projekty jako miniatury na mojej stronie. Kiedy najeżdżam myszką na miniaturę, pojawia się tytuł projektu; to jest kod tytułu: `<h2><?php echo get_the_title(); ?></h2>` Zastanawiam się więc, aby wyświetlić również tagi z tego konkretnego projektu, aby były czymś w rodzaju piękna, natury, krajobrazu Czy to możliwe, czy możesz dać mi jakieś sugestie, jak to osiągnąć? Dziękuję!


title: Specyficzny css na stronie głównej, inny dla innych stron

text: Czy istnieje sposób na umieszczenie specyficznego css na stronie głównej i użycie innego dla wszystkich innych stron?


title: Statystyki Jetpack i strategia buforowania

text: Zastanawiam się nad hostingiem witryny WordPress z agresywnymi strategiami buforowania/optymalizacji (jak lakier, microcache, ngx_pagespeed itp.). Ale nadal chcę, aby statystyki Jetpack działały dobrze. Na co zwrócić uwagę? W jaki sposób statystyki plecaka odrzutowego liczą wizyty? * śledzenie obrazów? * Połączenia AJAX? * wewnętrzne haki WP? W zależności od jego strategii, prawdopodobnie musiałbym poprawić konfigurację pamięci podręcznej...


title: Walidacja Ajax dla reCaptcha

text:
# Tło Mam **formularz rejestracyjny**, który sprawdza poprawność z AJAX przy użyciu jQuery Validation Engine. Formularz został stworzony za pomocą Theme My Login i zawiera **reCaptcha**, który zaimplementowałem za pomocą WP-reCAPTCHA. Podobnie jak pozostałe pola, musiałem również **sprawdzić reCaptcha za pomocą AJAX**, to znaczy bez odświeżania całej strony. Do tej pory udało mi się to zrobić, gdy Captcha nie sprawdzała się. Ale **kiedy to zatwierdziło** , tj. dane wejściowe były poprawne, strona została odświeżona, ale z **komunikatem o błędzie**, który mówi **'Ta odpowiedź reCAPTCHA była nieprawidłowa'**. Tym samym formularz nie został zapisany. Próbowałem użyć `console.log()` do sprawdzenia danych wyjściowych i wynik jest 'prawidłowy'. Więc naprawdę nie mogę powiedzieć, gdzie popełniłem błąd. Obecnie testuję to lokalnie używając _XAMPP_. # Kod, którego użyłem ** Javascript:** (function($){ // Sprawdź poprawność Captcha $.fn.validateCaptcha = function() { challengeField = $('input#recaptcha_challenge_field').val(); responseField = $('input#recaptcha_response_field').val(); $.ajax({ type: 'POST', url: the_ajax_script.ajaxurl, dane: 'action=validate_captcha&recaptcha_challenge_field=' + challengeField + '&recaptcha_response_sponse_field false, success:function(result) { //console.log( result );if(result != 'Valid') { $('#captchaError').html('
Kod bezpieczeństwa wprowadzone dane nie pasują. Spróbuj ponownie.
'); $captchaFlag = 'Invalid'; Recaptcha.reload(); } else { $('#memberInformation span').css({'color':' Zielony' }); $('#memberInformation span').html(html.message).show(3000); $('#captchaError').html('
Sukces!
'); $captchaFlag = 'Ważny'; DataString = form.serializeArray(); getSearchMembers (ciąg danych); } } }).responseText; } $('#registerform').submit(function() { var form = $(this); if (form.validationEngine('validate')) { $('#memberInformation span').html(''); form.validateCaptcha(); } else { $('#memberInformation span').css('color','#ff0000').html('Proszę wypełnić wymagane pola').show(3000); } return false; }); })(jQuery); **Funkcja PHP:** validate_Captha() { $privatekey = "xxxxxxxxxx"; //


title: Kod działa tylko w określonym czasie

text: Mam ten kod w moim style.css iframe[src*="http://www.youtube.com/"] {width:480px !ważne; height:305px !ważne;padding-top: 20px;display:none} jak widać, sprawia to, że filmy z YouTube nie są wyświetlane. Ale chcę wyświetlać filmy w pewnym okresie czasu (na przykład: od 2:00 do 14:00). Jak to zrobić? Mam teorię, ale nie jestem dobry w kodach, więc nie jestem w stanie zrobić tego sam.: <ten kod działa przez jakiś czas> iframe[src*="http://www.youtube.com/" ] {szerokość:480px !ważne; height:305px !ważne;padding-top: 20px;display:none} </koniec kodu> <ten kod działa przez jakiś czas> iframe[src*="http://www.youtube.com/"] { szerokość:480px !ważne; wysokość:305px !ważne;padding-top: 20px;} <koniec kodu> Czy ktoś może mi pomóc? Wielkie dzięki! :)


title: Administrator Ajax zwraca 0

text: Jestem stosunkowo nowy w szczególności w jQuery i AJAX. Mam mały problem z wartością zwracaną zawsze wynoszącą 0, chociaż myślę, że jest to w rzeczywistości komunikat o sukcesie i niczego nie zwraca. Przeszukałem Google-verse i mam funkcję die() w wywołaniu zwrotnym PHP i uważam, że add_actions są poprawne. Pracuję na lokalnym hoście, choć wątpię, że ma to na to wpływ i to wszystko jest w adminie, a nie w interfejsie. Sprawdziłem też, że js jest umieszczony w kolejce i zlokalizowany. Dostaję komunikat 200 OK w obszarze programisty chrome. Przetestowałem również podstawowy AJAX z http://codex.wordpress.org/AJAX_in_Plugins i również zwrócił 0, co sprawia, że zastanawiam się, czy jest to coś innego niż przedstawiony poniżej kod. W tej chwili próbuję po prostu wysłać coś z powrotem do jQuery. Każda pomoc byłaby mile widziana. **JQuery** jQuery(document).ready(function(){ jQuery('.cl_link_buttons').val('id').click(function() { var currentid = jQuery(this).attr('id '); //alert(currentid); console.log(currentid);jQuery.ajax ( data = { action: 'cleanlinks_ajax_get_post_data', url: ajaxurl, type: 'POST', dataType: 'text', "currentid" : currentid }); jQuery.post(ajaxurl, data, function(response) { var dataz = response; alert( dataz ); console.log (dataz); //pokaż json w konsoli }); return false; }); / /end kliknij zdarzenie }); //koniec dokument gotowy **The PHP** add_action("wp_ajax_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data"); add_action("wp_ajax_nopriv_cleanlinks_ajax_get_post_data", "cleanlinks_ajax_get_post_data"); funkcja cleanlinks_ajax_get_post_data() { $from_ajax = $_POST['currentid']; echo "zrób" . $from_ajax . "coś"; umierać(); }


title: Łączenie wewnętrzne na wspólnym adresie IP

text: Mam witrynę WP w tymczasowej lokalizacji, a adres URL witryny to adres IP, po którym następuje ukośnik, tylda i krótka nazwa witryny. Mam też wiele wewnętrznych linków na stronach, które zakładają linkowanie od strony głównej - na przykład `<a href="/services">`. Teraz te linki nie działają w środowisku testowym z powodu wspólnego adresu IP. Czy ktoś wie, co mogę zrobić, aby moje wewnętrzne linki działały, bez względu na to, gdzie znajduje się witryna? AKTUALIZACJA: Próbuję zaktualizować linki (i kod SRC przesłanych obrazów) w treści strony, a nie w pliku szablonu. KOLEJNA AKTUALIZACJA: Myślę, że pójdę po prostu ręczną drogą i wstawię bezwzględne adresy URL. Dziękuję! Jen


title: WooCommerce - wyniki na stronę nie działają po przeładowaniu strony

text:
To, co chciałem osiągnąć, to umieszczenie niektórych produktów na niestandardowej stronie, która należy do dwóch wspólnych kategorii. Ta część działa dobrze, z wyjątkiem listy rozwijanej wyników na stronie. Kiedy zmieniam wartości listy rozwijanej na 24/36/48, po ponownym załadowaniu strony liczba wyświetlanych produktów jest taka sama, jak przy początkowym załadowaniu strony. Mam następujący kod: $wp_query = new WP_Query( array( 'post_type' => 'product', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => 'new-arrivals' ), array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => 'kolczyki' ) )) ); while ( $wp_query->have_posts()): $wp_query->the_post(); woocommerce_get_template( 'archiwum-produkt.php' ); koniec; wp_reset_postdata(); wp_link_pages(array('before' => '
Strony: ', 'after' => '
', 'next_or_number' => 'number')); Chciałbym uzyskać wskazówki, jak dostosować pętlę, aby spełniała również funkcjonalność wyników na stronę. Wiem, że brakuje mi wysyłania i pobierania wartości rozwijanych, ale nie mam (jeszcze) pojęcia, jak to zrobić z najlepszą praktyką, bez okrutnego PHP i JS. Musi istnieć jakaś najlepsza praktyka w stylu WooCommerce. Czy mój kod można dostosować lub czy jestem w złym kierunku. Jeśli tak, to gdzie popełniłem błąd? Myślałem, że to będzie proste, nie zwracałem uwagi na szczegół "postów na stronę".


title: Dodaj wtyczkę html do wordpress

text: Kupiłem wtyczkę tła HTML5 Video & Youtube, chcę jej używać z WordPress. http://codecanyon.net/item/html5-video-youtube-background/1555660 Jakieś sugestie? Może stworzyć szablon, stronę itp.?


title: Proste sprawdzanie spamu pod kątem prawidłowej domeny w adresie e-mail komentującego

text: Wiele razy komentatorzy zostawiają sfabrykowane adresy e-mail. Czy naprawdę podstawowym krokiem jest wtyczka, która sprawdza, czy domena rzeczywiście istnieje?


title: Dodaj kolumnę przed nazwą użytkownika w tabeli profili użytkowników

text: Chcę zmienić kolejność kolumny Company tak, aby była pierwszą kolumną w tabeli, kod działa poprawnie, ale jego pozycja jest ostatnia. Jak mogę sprawić, by był w pierwszym przed nazwą użytkownika? function add_company_column($defaults) { $defaults['firma'] = __('Firma'); zwróć $domyślne; } function view_company_column($value, $column_name, $id) { if ($column_name == 'company') { global $wpdb; $ID firmy = get_usermeta($id, 'firma'); $firma = $wpdb->get_row("SELECT nazwa_com FROM" . $wpdb->prefiks . "firmy WHERE com_id = ". $ID firmy); return $firma->nazwa_com; } } add_filter('manage_users_columns', 'add_company_column', 15, 1); add_action('manage_users_custom_column', 'view_company_column', 15, 3); Dziękuję


title: jak wyświetlić json_encode przez $ wpdb

text: Od dłuższego czasu walczyłem o to, jak sprawić, by to działało. stworzyłem niestandardowy php i użyłem go jako **strony szablonu**. _[poniższy kod]_ również skończyłem z tym linkiem `//localhost/site/?page_id=43` jeśli chcę zapytać o id, wystarczy dodać `page_id=43&id=3` a wyświetli się aa nazwa członka powiązana z identyfikatorem. kiedy zawsze pytam o identyfikator, otrzymuję tylko `{"result":[]}` na tej stronie. czy ktoś może sprawdzić mój kod? /* Nazwa szablonu: getID */ global $wpdb; if (isset($_GET['id']) === true && empty($_GET['id']) === false) { $query = $wpdb->get_results("SELECT * FROM `memberid` WHERE `identyfikator` = `$_GET['id']`"); $tablica = tablica(); while ($row = mysqli_fetch_array($query)) { array_push($tablica, array('name' => $wiersz [2]); } echo json_encode(array("wynik" => $tablica)); }


title: Szybkość dziennika konsoli php

text: Jak rejestrować testy porównawcze szybkości w konsoli w php? Nie chcę "echować" wyników, aby użytkownik mógł je zobaczyć, ale po prostu w jakimś dzienniku. Wiem, że mogę uzyskać czas, który upłynął: $first = new DateTime( '11:35:20' ); $sekunda = nowa DataCzas( '12:00:45' ); $różnica = $pierwsza->różnica( $druga ); echo $diff->format( '%H:%I:%S' ); // -> 00:25:25 ale chcę rejestrować czas, a nie "echo". Czy używam dziennika błędów?


title: Przekaż ciąg zapytania do zapytania drugiej strony

text:
Próbuję przekazać ciąg zapytania o nazwie kod pocztowy (kod pocztowy w stanach) z jednej strony do drugiej. Na drugiej stronie chcę użyć kodu pocztowego do filtrowania niektórych szczegółów osób, aby zidentyfikować osobę z odpowiednim kodem pocztowym. Mój ciąg zapytania na przykład to - `/registration/?postcode = 2880` Wiem, że w następującym wierszu kodu - około wiersza 25: gdzie tblcoordinator_id_contact_details.Postcode = postcode"); Jeśli ja wstawiam rzeczywistą wartość kodu pocztowego, np. „2880”, daje mi poprawny wynik. Jeśli wpiszę w ciągu zapytania nazwę kodu pocztowego, np. „kod pocztowy”, otrzyma każdą osobę. Jeśli wstawię nazwę funkcji kod pocztowy, tj. `$vars` nie daje mi żadnych wyników.Więc jestem w bardzo prostym procesie.Ale nie chcę robić postów za pomocą strony i filtrowania.Więc kod, którego używam na stronie 2 lub stronie rejestracji, to - (przy okazji używam krótkiej wtyczki kodu - Shortcode exec PHP) global $wpdb; function add_query_vars_filter( $vars ){ $vars[] = "postcode"; return $vars; } add_filter( 'query_vars', 'add_query_vars_filter' ) ; $result = $wpdb->get_results( "SELECT tblcoordinator_id_contact_details. ID,          tblcoordinator_id_contact_details.Firstname,          tblcoordinator_id_contact_details.LastName,          tblcoordinator_id_contact_details.Fullname,          tblcoordinator_id_contact_details.Location,          tblcoordinator_id_contact_details.Street,          tblcoordinator_id_contact_details.Postal,          tblcoordinator_id_contact_details.Town,          tblcoordinator_id_contact_details.State,          tblcoordinator_id_contact_details.Postcode,          tblcoordinator_id_contact_details.Phone1,          tblcoordinator_id_contact_details.Phone2,          tblcoordinator_id_contact_details.Fax, tblcoordinator_id_contact_details.E-mail Z tblcoordinator_id_contact_details gdzie tblcoordinator_id_contact_details.Kod pocztowy = kod pocztowy" ); //echo "
"; print_r($wynik); echo "
"; echo "Imię"." "."Nazwisko"."

"; foreach($result as $row) { echo $row->Imię." ".$row->Nazwisko."
"; } Dzięki Piotrze


title: Rozwiązanie podobne do e-commerce

text: Zostałem poproszony o zbudowanie strony internetowej, która zasadniczo przypomina sklep internetowy, ale bez potrzeby sprzedaży produktów, co mam na myśli, klient chce śledzić i informować odwiedzających o zapasach jego produktów, móc w celu skatalogowania produktów sklepu i innych funkcji podobnych do sklepu. Mówimy tutaj o ciężkich maszynach, więc nie ma interesu w udostępnieniu produktu do natychmiastowego zakupu, ponieważ niektóre produkty wymagają specyfikacji klienta, które są różne dla każdego, przez co kupowanie online jest niepraktyczne. Po co tu przyjechałem, na tej podstawie, co polecacie? Mogę użyć szablonu lub wtyczki, wolałbym korzystać z darmowych rzeczy nawet jeśli wymagają więcej pracy, ponieważ nie podałem wysokiej ceny za stronę, chcę korzystać z WordPressa, bo tak bardzo mi się podoba i jestem przyzwyczajony do pracy z nim, wątpię, abyś wskazał mi inny kierunek, ponieważ jest to WordPress odpowiada na pytania i odpowiedzi, ale jestem otwarty na inne platformy, jeśli masz dobrze zbudowane argumenty, dlaczego jest lepszy niż WordPress. To jest mój pierwszy sklep internetowy pod tym względem, pracowałem z Magento, a jeśli chodzi o rodzaj sklepu, który tego wymaga, myślę, że po prostu nie warto zawracać sobie głowy przechodzeniem przez cały sklep internetowy Magento, co o tym myślisz? Zaglądam do Woocommerce, wydaje się, że jest to najlepsza opcja i jest bezpłatna, a także ma pliki tłumaczeniowe, które powinny być przydatne, czy polecasz?


title: jak lub gdzie worddress zbiera niezalogowaną sesję użytkownika

text: Widzę wzorzec w jakimś motywie, w którym możemy zebrać sesję niezalogowanego użytkownika. na przykład w formularzu komentarza: Po skomentowaniu przez użytkownika, użytkownik może zobaczyć, że jego komentarz czeka na moderację. chcę wiedzieć, w jakim haku (pliku, klasie lub funkcjach) możemy zbierać informacje. fyi, potrzebuję tych informacji, aby rozszerzyć możliwości motywu do obsługi niezalogowanego użytkownika. Na przykład pokaż im „wiadomość”, że muszą się zarejestrować przed przesłaniem czegoś lub przesłaniem czegoś.


title: Indeks ładowania we „wcześniejszych” postach, poprzednich i następnych linkach

text: jak załadować indeks mojego bloga w późniejszym momencie w kanale odwrotnej chronologicznej, zachowując ogólną chronologię kanału? Znalazłem to wyjaśnienie, jak załadować kanał o określonej godzinie (dzisiejsza data): Zmodyfikuj główną pętlę, aby wyświetlała bieżący miesiąc / rok, który mogę zmienić, aby był na przykład 1 miesiąc temu. jak w takim razie wstawić posty wokół tych z tej daty i zachować chronologię kanału? powiedzmy, że załadowałem posty sprzed miesiąca, chciałbym link do „poprzednich” postów, które ładują posty sprzed 1 miesiąca i link „następny” do postów miesiąc później. każda pomoc jest bardzo ceniona. Dziękuję. -c


title: Edytowanie linków w stopce motywów WordPress za pomocą zaszyfrowanego kodu Base64?

text: Niektóre motywy WordPress mają zaszyfrowane linki w stopce i nie mogę ich edytować, jeśli chcę edytować linki. This is the example code I found: > `<?php` > `eval(base64_decode('Pz4gCQkNCg0KCQk8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQoNCgkNCg0KCTwvZGl2Pg0KDQoJPCEtLSAvTWFpbiAtLT4NCg0KCQ0KDQoJPCEtLSBGb290ZXIgLS0+DQoNCgk8ZGl2IGlkPSJmb290ZXIiPg0KDQoJPD9waHAgdGhlX3RpbWUoJ1knKTsgPz4gPD9waHAgYmxvZ2luZm8oJ25hbWUnKTsgPz4gLiAgV29yZFByZXNzIC4gPD9waHAgaWYoaXNfaG9tZSgpKSA6ID8+PGEgaHJlZj0iaHR0cDovL3dvcmRwcmVzc3RoZW1lc2ZvcmZyZWUuY29tLyIgdGl0bGU9IldvcmRwcmVzcyB0aGVtZXMiPldvcmRwcmVzcyB0aGVtZXM8L2E+PD9waHAgZW5kaWY7ID8+PC9kaXY+DQoNCgk8IS0tIEZvb3RlciAtLT4NCg0KDQoNCjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQo8IS0tIC9QYWdlIC0tPg0KDQoNCg0KDQoNCjw/cGhwIHdwX2Zvb3RlcigpOyA/Pg0KPC9ib2R5Pg0KDQoNCg0KPC9odG1sPiA8Pw=='));?>` Does ktoś wie, jak znaleźć link w stopce, który chcemy od nich i edytować?


title: Jak mogę uzyskać posty z podkategorii, które będą wyświetlane na stronie archiwum nadrzędnych kategorii?

text: Obecnie, gdy wyświetlasz stronę kategorii archiwum, wyświetla ją tylko dla głównego rodzica i nie wyświetla żadnych postów, które mogą znajdować się w podkategoriach pod jego rodzicem. Jak mogę to zmienić, aby dla każdego archiwum kategorii wyświetlały się wszystkie posty pod nim, w tym posty podkategorii?


title: Jak używać wp rewrite, aby ukryć adres URL akcji formularza?

text: Mam widżet, który tworzę, który buduje wieloetapowy formularz, który pobiera dane xml z wtyczki innej firmy (http://xmlplugin.com/geoquote.php). Chociaż ta wtyczka jest już dostępna do użytku, wcale nie jest przyjazna dla wordpress. W `widget.php` mam php, który wyświetla taki formularz: <form method="POST" action="<?php echo plugins_url( 'step2.php' , __FILE__ ) ?>" name="Oblicz" onsubmit ="return checkInput(this)"> Formularz jest następnie renderowany na stronie w html w następujący sposób: <form method="POST" action="http://example.com/wp-content/plugins/geoquote_plugin/views/ step2.php" name="Oblicz" onsubmit="return checkInput(this)"> Podczas przesyłania kroku 1 adres URL dla kroku drugiego to: http://example.com/wp-content/plugins/geoquote_plugin/views/geoquote_step2.php Czy istnieje sposób na przepisanie adresu URL dla kroku drugiego, aby stał się czymś takim: http://example.com/quote/step2.php Nawet jeśli nie jest to możliwe w html, byłoby miło nie mieć `/wp- content /plugins/geoquote_plugin/` wyświetlane w adresie URL po przesłaniu kroku pierwszego i przekierowaniu do kroku drugiego. Wiem, że mogę zmienić nazwę folderu wp-content i folderu wtyczek, ale wolałbym to przepisać, aby wtyczka działała na dowolnej stronie jako wtyczka wordpress. Każdy krok to formularz zapisany w osobnym pliku. Jak mogę przepisać adresy URL bez przepisywania każdego pliku wstępnie zbudowanej wtyczki? Próbowałem tego, ale nic nie dało: RewriteRule ^/quote/step-2$ http://example.com/wp-content/plugins/geoquote_plugin/views/geoquote_step2.php [QSA,NC,L]


title: Użyj bloga jako bazy dla tagów i kategorii

text: Mam stronę: `example.com` zbudowaną w wordpressie. Ustawiłem stronę postów jako `example.com/news`. Chcę, aby moje tagi i kategorie były następujące: example.com/news/tag/mytag example.com/news/category/mycategory zamiast example.com/tag/mytag example.com/category/mycategory Dowolny pomysł, jak to zrobić ? Dziękuję!


title: Jak sprawić, by komentarze Disqus nie pojawiały się na stronach?

text: Używam Disqus do zarządzania moimi komentarzami. Chciałbym, żeby pojawiało się tylko w postach, a nie na stronach. Jak mogę to zrobić? Jeśli istnieje sposób na selektywne pokazywanie go na niektórych stronach, byłby to świetny, ale ogólnie chciałbym, aby domyślnie było ukryte na stronach.


title: Jak zmusić użytkownika do pierwszego wprowadzenia tytułu posta podczas dodawania nowego posta?

text: To jest moje pierwsze pytanie tutaj i jako nowicjusz wordpress, więc proszę o wyrozumiałość. Za pomocą wtyczki ustawiłem niestandardowy katalog przesyłania, aby zapisać przesłane multimedia (obrazy postów i polecany obraz) w folderze „wp-contents/uploads/postname”. Zauważyłem jednak podczas dodawania nowego posta, że jeśli próbowałem ustawić wyróżniony obraz przed ustawieniem tytułu posta, obraz jest przesyłany do folderu „auto-szkic”, ponieważ tytuł nie jest jeszcze ustawiony, a zatem nazwa postu nie jest jeszcze określona . Obraz pozostaje w folderze „auto-draft”, nawet jeśli później ustawię tytuł posta. Jedyną poprawką, jaka przyszła mi do głowy, było zmuszenie użytkownika do wprowadzenia tytułu posta, zanim pozwoli mu dodać multimedia do treści posta lub ustawić wyróżniony obraz. Być może sposobem na to jest wyłączenie linków „dodaj polecany obraz” i „dodaj multimedia” i włączanie ich tylko po ustawieniu tytułu. Naprawdę nie wiem od czego zacząć, a każda sugestia lub lepsze rozwiązanie lub pomysł są najbardziej doceniane.


title: Gdzie mogę dodać własne potrzeby konfiguracyjne i jak uzyskać do nich dostęp?

text: W jakiś sposób, mimo że tworzyłem strony internetowe od późnych lat 90-tych, dopiero teraz pracuję nad moją pierwszą witryną WordPress. I mam trochę problemów ze zrozumieniem organizacji WordPressa i tego, gdzie mogę dodać własny kod PHP. Na przykład muszę dodać informacje o konfiguracji usługi innej firmy, z którą będę się integrować. Obejmuje to klucz API, który zostanie wysłany przez JS w jednym punkcie, a następnie przez PHP w innym. Gdyby to było ASP.NET, dodałbym potrzebne informacje konfiguracyjne do pliku XML web.config, a następnie zmodyfikowałbym stronę, aby emitowała te informacje z powrotem do przeglądarki (jako JS), jednocześnie dodając procedurę obsługi po stronie serwera, która ma dostęp do tego samego . Więc z WordPress... * Gdzie mam przechowywać te niestandardowe informacje konfiguracyjne? Czy istnieje standardowa konfiguracja miejsca, czy muszę toczyć własne? * Jak mogę uzyskać do tego dostęp z zawartości strony? Strony, jak rozumiem, używają predefiniowanego motywu i przechowują swoją rzeczywistą zawartość w bazie danych, więc nie jestem pewien, jak wstrzyknąć ten kod z powrotem do kodu HTML. * Krótkie kody wyglądają obiecująco, ale wszystko, co przeczytałem w Internecie, mówi, że odpowiednie miejsce do ich zarejestrowania znajduje się w **functions.php** w twoim motywie. Czy to nie oznacza, że jeśli zmienimy nasz motyw, niestandardowy kod zniknie? Czy istnieje warstwa nad „motywem” dla rzeczy, które mają bardziej globalny charakter?


title: Usuń parametr adresu URL za pomocą wordpress

text: jak usunąć parametr z adresu URL w wordpressie? na przykład jeśli mam następujący adres URL: http://domain.com/?cat=4&paged=2&order=DESC Jak mogę usunąć z niego paged?


title: Pobierz User_id poza wordpress,

text: próbuję uzyskać User_ID poza Wordpress. Mam wtyczkę oceniającą, która potrzebuje aktualnego identyfikatora użytkownika, aby oddawać głosy. Wygląda jednak na to, że coś jest nie tak. To jest część kodu, którego używam w moim pliku functions.php: function get_userid(){ $user = get_current_user_id(); // mogę poprawnie wyświetlić identyfikator użytkownika w tym miejscu return $user; } function add_thumbsup(){ include './thumbsup/init.php'; echo Kciuki w górę::javascript(); } add_action('wp_head', 'add_thumbsup'); W init.php mam funkcję zwrotną do get_userid(). Na razie w porządku. We wtyczce mam blok do sprawdzenia identyfikatora użytkownika: public static function get_user_id() { // Cache static $user_id = FALSE; // Ten kod musi być wykonany tylko raz na żądanie if ($user_id !== FALSE) return $user_id; // Konfiguracja wywołania zwrotnego jest pusta, jeśli ( ! ThumbsUp::config('user_id_callback')) return $user_id = NULL; // Załaduj identyfikator użytkownika $user_id = (int) call_user_func(ThumbsUp::config('user_id_callback')); //zwraca wartość z get_userid() //echo $user_id => 33 // Ustaw identyfikator użytkownika na NULL, jeśli nie zostanie znaleziony return ($user_id) ? $user_id : $user_id = NULL; } Po wyświetleniu echa pokazuje mój poprawny identyfikator użytkownika 33. Jednak po naciśnięciu przycisku głosowania w górę/w dół funkcja zwraca NULL. Czy może to być problem związany z Ajaxem/Javascriptem? Lub jak mogę to naprawić?


title: Przycisk Facebook Like z NextGen Gallery

text: śledzę ten samouczek: http://itc.webmaasters.com/nextgen-gallery-with-facebook-and-twitter-wordpress-tutorial-or-hack/ w celu wdrożenia przycisku Facebook Like na tej wtyczce. Działa bardzo dobrze, ale jeśli podoba Ci się zdjęcie, to „polubienie” nie pojawi się na Twojej osi czasu na facebooku. Na zdjęciu widać "odliczanie" polubień, ale nie pojawia się ono na osi czasu... Brakuje jakiegoś skryptu, więc jest twoje "polubienie"?


title: jak przenieść wpmu z jednego hosta na drugi?

text: ten problem różni się odm Jak migrować użytkowników wordpress z jednego bloga do drugiego, ponieważ używam WPMU, mam kopię zapasową bazy danych, a następnie zaimportuję ją na inny host, również zmieniłem wp-config.php, ale sieć Strona pokazuje tylko, że nie mogę połączyć się z bazą danych, co jest nie tak? strona błędu wygląda następująco: Błąd podczas nawiązywania połączenia z bazą danych


title: Używanie WYSIWYG Wordpress do komentarzy

text: Próbowałem ustawić sekcję komentarzy w witrynie, nad którą pracuję, aby używała domyślnego Wordpress WYSIWYG (TinyMCE). Ale to trudniejsze niż oczekiwano. Użyłem tego samouczka, aby zabrać mnie prawie do celu. Samouczek sprawia, że mogę używać WYSIWYG jako formularza komentarza, a nawet ma poprawkę po kliknięciu linku do odpowiedzi na komentarz (aby również tam działał). Problem pojawia się, gdy klikniesz link odpowiedzi na komentarz, a następnie anulujesz. Powoduje to zerwanie oryginalnego WYSIWYG (tego, który najpierw ładuje się na dole strumienia komentarzy). Nie mam pojęcia, jak sprawić, by WYSIWYG znów działał. Jakieś myśli lub pomysły? Każda pomoc jest bardzo ceniona!


title: Socialite nie wyświetla ikon

text:
Szukałem użycia Socialite.js do załadowania moich ikon Twittera/Facebooka. Znalazłem następujący samouczek, który pomógł mi zbudować pożądaną funkcjonalność. Łącza są wyświetlane, ale jako tekst (z punktorami listy HTML). Wydaje się, że wszystko jest na swoim miejscu (css/js/sprite). Wiem, że to długa szansa, ale ktoś ma jakieś pomysły? Z góry dziękuję. EDYCJA: Oto kod, którego użyłem ... mam nadzieję, że będzie to miało sens dla kogoś haha :) **Function.php:** function wptuts_load_socialiate() { // Zarejestruj Socialite wp_register_script( 'socialite', get_template_directory_uri() . '/js/socialite.min.js', array(), '', true ); // Zarejestruj skrypt inicjatora społecznościowego wp_register_script( 'wptuts-social', get_template_directory_uri() . '/js/wptuts-social.js', array('jquery', 'socialite'), '', true ); // Teraz umieść w kolejce Socialite wp_enqueue_script( 'wptuts-social' ); // Zarejestruj społeczny CSS wp_register_style( 'wptuts-social', get_template_directory_uri() . '/css/wptuts-social.css'); // Teraz dodaj do kolejki social wp_enqueue_style( 'wptuts-social' ); } add_action( 'wp_enqueue_scripts', 'wptuts_load_socialite' ); function social_after_the_content( $treść ) { $custom_content .= $treść; $custom_content .= '

<a class="socialite twitter-share" href="http://twitter.com/share" rel="nofollow" target=" _blank" data-text="<?php the_title() ?>" data-url="<?php the_permalink() ?>" data-count="vertical" data-via="twitter-username-tutaj">Udostępnij na Twitterze

<a class="socialite googleplus-one" href="https://plus.google.com/share" rel="nofollow" target="_blank" data-size="tall" data-href="<?php the_permalink() ?>">Udostępnij w Google+

<a class="socialite facebook-like" href="http://www.facebook.com/sharer.php" rel="nofollow" target="_blank" data-href=" <?php the_permalink() ?>" data-send="false" data-layout="box_count" data-width="60" data-show-faces="false">Udostępnij na Facebook

 '; zwróć $custom_content; } add_filter( 'treść', 'social_after_the_content' ); **JS** jQuery(document).ready(function($) { $('.social-buttons').one('mouseenter', function() { Socialite.load($(this)[0]); }); }); **CSS** .social-buttons { wyświetlacz: blok; styl listy: brak; wypełnienie: 0; margines: 20px; } .social-buttons > li { display: block; margines: 0; wypełnienie: 10px; pływak: lewy; } .social-buttons .socialite { wyświetlacz: blok; pozycja: względna; tło: url('http://tuts-authors.s3.amazonaws.com/wp.tutsplus.com/AhmadAwais/2012/08/29/social-sprite.png') 0 0 no-repeat; } .social-buttons .socialite-loaded { background: brak !ważne; } .social-buttons .twitter-share { szerokość: 55px; wysokość: 65px; pozycja tła: 0 0; } .social-buttons .googleplus-one { szerokość: 50px; wysokość: 65px; pozycja w tle: -75px 0; } .social-buttons .facebook-like { szerokość: 50px; wysokość: 65px; pozycja w tle: -145px 0; } .social-buttons .linkedin-share { szerokość: 60px; wysokość: 65px; pozycja w tle: -215px 0; } .vhidden { obramowanie: 0; klip: prostokąt(0 0 0 0); wysokość: 1px; margines: -1px; przelew: ukryty; wypełnienie: 0; pozycja: bezwzględna; szerokość: 1px; } plik js znajduje się w folderze js (theme/js) wraz z Socialite.min.js, a plik css znajduje się również we własnym folderze (theme/css).


title: Polecane obrazy link do nadrzędnego posta

text: Chcę ponownie wykorzystać polecane obrazy w nowych postach. Tak więc pojedynczy wyróżniony obraz z biblioteki multimediów jest dołączony do więcej niż jednego postu. Kiedy używam post_parent ); ?> na stronie załącznika, aby wrócić do posta, użytkownik zostanie przekierowany do pierwszego posta, do którego obrazek został dołączony. Jak mogę przekierować użytkownika do aktualnego posta, z którego pochodzi?


title: Zatrzymaj duplikaty postów

text:
Mam trzy pętle, które chcę powstrzymać przed wyświetlaniem tych samych postów w każdym z nich. każda pomoc byłaby bardzo mile widziana <?php $i; $args = array( 'numberposts' => 8); $posts= get_posts( $args ); if ($posts) { foreach ( $posts as $i => $post ) { setup_postdata($post); } } ?> <div class="item" id="<?php echo $i; ?>" > <?php $a = 0; foreach( $posts as $i => $post ): if ($a == 4) { break; } ?>
 <?php the_post_thumbnail('duży'); ?>

<?php the_title(); ;?>

<?php $wyciąg = pobierz_wyciąg(); echo string_limit_words($wyciąg,15) . „...”; ?>
 <a href="<?php the_permalink() ?>" class="info">Czytaj więcej >>

 <?php $a++; na każdym kroku; ?>
 <div class="element" id="<?php echo $i; ?>" > <?php $a = 0; foreach( $posts as $i => $post ): if ($a == 4) { break; } ?>
 <?php the_post_thumbnail('duży'); ?>

<?php the_title(); ;?>

<?php $wyciąg = pobierz_wyciąg(); echo string_limit_words($wyciąg,15) . „...”; ?>
 <a href="<?php the_permalink() ?>" class="info">Czytaj więcej >>

 <?php $a++; na każdym kroku; ?>
 <div class="item" id="<?php echo $i+1; ?>" > <?php $a = 0; foreach( $posts as $i => $post ): if ($a == 4) { break; } ?>
 <?php the_post_thumbnail('duży'); ?>

<?php the_title(); ;?>

<?php $wyciąg = pobierz_wyciąg(); echo string_limit_words($wyciąg,15) . „...”; ?>
 <a href="<?php the_permalink() ?>" class="info">Czytaj więcej >>

 <?php $a++; na każdym kroku; ?>


title: Lokalizacja WordPress

text: W plikach lokalizacji WordPress (.po) czy php mapuje pliki według numeru linii np. `comments.php:60` lub msgid `msgid "<span class=\"meta-nav\">←</span> Starsze komentarze"`. Więc w zasadzie, jeśli powiedziałem string w comments.php w linii 60 i przeniosłem go do linii 74, czy nadal jest lokalizowany przez msgid?


title: Dołączanie metadanych do pozycji taksonomii

text: Mam taksonomię menu, tj. Kawa, herbata, kanapki, ciasta itp. Chcę dodać więcej informacji „o” taksonomii, takich jak obraz, który ją reprezentuje, obok innych informacji o taksonomii (ślimak, nazwa, opis). Czy to możliwe, jak byś się do tego zabrał? Dzięki, Stewart


title: Jak sprawić, by zmienne w adresie URL wyglądały jak struktura permalinka?

text: Odpowiedzi szukałem wszędzie, ale bez powodzenia i dlatego tutaj pytam. Nawet nie wiem, czy to właściwe pytanie. W każdym razie postaram się wyjaśnić. Mam stronę WordPress ze zmiennymi w adresie URL, np.: http://planeta-beisbol.com/tal-dia-como-hoy/?dia=18&mes=04 Zawartość zmienia się w zależności od dnia i miesiąca roku ponieważ jest zbierany z bazy danych. Moje pytanie brzmi: jak mogę zmienić adres URL, aby wyglądał na **planeta- beisbol.com/tal-dia-como-hoy/dia/18/mes/04** lub **planeta-beisbol.com/tal- dia-como-hoy/18/04** Każda pomoc jest doceniana. Dziękuję.