title: Menu stron z obrazem

text:
Robię się naprawdę zdesperowany i potrzebuję twojej pomocy, naprawdę próbowałem i szukałem i jeszcze nic nie mogłem znaleźć. Jestem nowy w wordpress.. i mam to pytanie, mam nadzieję, że możesz mi pomóc... Chcę utworzyć menu nawigacyjne takie jak to: ![tutaj wprowadź opis obrazka](http://i.stack. imgur.com/tG7z6.png) Użyłem już klasy Walker_Nav_Menu i dostosowałem kod tak, aby wyświetlał menu tak, jak chciałem, ale nie o to chodzi w wordpressie, bo użytkownik musiałby ręcznie umieścić obrazy we właściwym katalogu i z właściwą nazwą. Oto kod, którego używam: * * * class My_Walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat("\t", $depth) : ''; $nazwy_klasy = $wartość = ''; $classes = empty($item->classes) ? array() : (tablica) $item->classes; $class_names = join(' ', apply_filters('nav_menu_css_class', array_filter($classes), $item)); $class_names = 'class="' .esc_attr($class_names) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $class_names . '>'; $attributes = !empty($item->attr_title) ? ' title="' .esc_attr($item->attr_title) '"' : ''; $attributes .=!empty($item->target) ? ' target="' .esc_attr($item->target) '"' : ''; $attributes .=!empty($item->xfn) ? 'rel="' .esc_attr($item->xfn) '"' : ''; $attributes .=!empty($item->url) ? ' href="' .esc_attr($item->url) '"' : ''; $item_output = $args->przed; $item_output .= ''; $item_output .= '
 title) . '.png " />
'; $item_output .= '
' . $item->tytuł . '
'; $item_output .= '
' . $item->opis . '
'; $item_output .= '
 Ver mas
'; $item_output .= ''; $item_output .= $args->po; $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); } } * * * Czy ktoś wie o wtyczce lub kodzie, który to umożliwia? Proszę.


title: Różne kolorowe linki nawigacyjne w dwudziestu jedenastu motywach

text: Pracuję nad stroną dla znajomego z małymi zmianami. Używa motywu Twenty Eleven i chce, aby dolna granica każdego łącza (którą wkrótce wstawię) miała inny kolor. Jednak z CSS, który będę wprowadzał, wiem tylko, jak sprawić, by wszystkie z nich miały pojedynczy kolor, taki jak ten - https://dl.dropboxusercontent.com/u/85495001/nav.jpg Czy jest wtyczka lub jakieś dodatkowe kod, który mogę umieścić w kodzie nawigacji tego motywu, aby umożliwić ten efekt?


title: Jak wyłączyć filtr wp na określonej stronie panelu administracyjnego?

text:
Jednym z moich filtrów jest zepsucie wtyczki, która włącza polecane obrazy dla kategorii. Oto jego kod: function html5_insert_image($html, $id, $caption, $title, $align, $url, $size, $alt) { if (!$caption) { $src = wp_get_attachment_image_src( $id, $rozmiar, fałszywy ); $html5 = "
"; if ($url) { $html5 .= ''; } $html5 .= ''; if ($url) { $html5 .= ''; } $html5 .= "
"; zwróć $html5; } else { return $html; } } add_filter( 'image_send_to_editor', 'html5_insert_image', 10, 9 ); Czy istnieje prosty sposób na całkowite wyłączenie tego filtra, gdy użytkownik znajduje się na stronie zarządzania kategoriami w panelu administracyjnym?


title: wyczyść tabelę wp_options nieużywane wiersze

text: Na moim blogu Wordpress zainstalowałem za dużo wtyczek i wiele też usunąłem. W bazie danych rozmiar "wp_options" zwiększa się o około 13MB i jest wiele wierszy, które są obecnie nieużywane. Więc chcę usunąć te nieużywane wiersze z tabeli "wp_options" i zoptymalizować tę tabelę tak samo jak mały rozmiar. Ale jak?


title: Dodanie przycisku/formularza „Zgłoś wpis”?

text: Mam stronę z treścią generowaną przez użytkowników z WP. Chciałbym umożliwić czytelnikom powiadamianie mnie o postach, które powinny zostać usunięte. Muszę: 1. dodać przycisk na końcu każdego posta, który po kliknięciu prześle czytelnikowi inny formularz, jednocześnie zabierając ze sobą adres URL, z którego przyszedł 2. Potrzebuję formularza, który będzie zawierał kilka opcji rozwijanych do wyboru i możliwość "wyślij ten raport" (w połączeniu z jakimś CAPTCHA) Byłbym wdzięczny za każdy pomysł / wtyczkę, jak to zrobić. (to starsze pytanie nie rozwiązało problemu na moim obecnym poziomie zrozumienia)


title: Pokaż posty z jednej kategorii z miniaturą i opisem w najnowszych

text: Czy istnieje widżet dla WordPress, który wyświetla posty z jednej kategorii z miniaturą i opisem najnowszego posta? WIDGET LIKE: sekcja najważniejszych wiadomości na WWW.GOAL.com. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/HKX4V.jpg)


title: Jak korzystać z nowej funkcji wp_read_video_metadata

text: Widzę w WordPress 3.6, że możesz czytać metadane z plików wideo i audio. Przeczytałem kodeks (http://codex.wordpress.org/Function_Reference/wp_read_video_metadata), a nawet próbowałem zaimplementować pobieranie bitrate na wideo, ale bez rezultatów. Czy ktoś zna odpowiedzi na następujące pytania: 1. Czy ta funkcja może być używana do odczytywania metadanych moich filmów hostowanych na Amazon S3, w zasadzie czy ta funkcja może być używana do zewnętrznego wideo i audio? 2. Czy mogę to nazwać w szablonie strony? Pytam, ponieważ błąd, który otrzymałem, gdy próbowałem domyślnego przykładu z kodeksu, polegał na tym, że nie znaleziono funkcji wp_read_video_metadata. Co oznacza, że plik wp-admin/includes/media.php nie jest uwzględniony w standardowym szablonie strony. 3. Na koniec, czy ktoś ma działający przykład uzyskiwania metadanych audio lub wideo za pomocą tych nowych funkcji? Każda pomoc byłaby świetna. Dziękuję!


title: Korzystanie z dowolnych ścieżek w adresach URL stron

text: Szukałem wszędzie i może po prostu szukam niewłaściwej terminologii, ale muszę być w stanie umożliwić użytkownikowi końcowemu (całkowicie nietechnicznemu) dodanie dowolnej ścieżki do struktury adresu URL strony WordPress. Zasadniczo potrzebuję prostego sposobu, aby umożliwić użytkownikowi końcowemu stworzenie strony zatytułowanej `blah` i umieszczenie jej w ścieżce `/something/here/blah`. Próbowałem użyć wtyczki, która pozwalała na powiązanie kategorii ze stroną, ale nie ustawiła trasy permalinku ze strukturą kategorii/podkategorii, jak się spodziewałem. Widziałem wiele postów o dodawaniu kodu do wstawiania przepisywania itp., ale potrzebuję tych ścieżek, aby móc tworzyć według kaprysu nietechnicznego użytkownika. Nie mam dużego doświadczenia z WordPressem, ale jestem doświadczonym programistą PHP, więc jestem skłonny napisać wtyczkę (lub ją rozszerzyć), ale potrzebuję tylko trochę wskazówek, jak najlepiej podejść do tego problemu w architekturze WordPress .


title: jeśli administrator jest zalogowany

text: Używam tej funkcji do wykrywania, czy administrator jest zalogowany w wordpressie <?php define('WP_USE_THEMES', false); wymagać('./wp-blog-header.php'); globalny $bieżący_użytkownik; get_currentuserinfo(); $user_info= get_userdata( $current_user->ID ); $lvl=$user_info->user_level; if ($lvl == '8' || $lvl == '9' || $lvl == '10') { echo 'Jesteś administratorem'; } ?> czy nie istnieje prostszy sposób?


title: Pobrać rzeczy po wypełnieniu pól?

text: czy istnieje sposób na ograniczenie pobierania, ale jeśli wypełnisz swoje dane, pobierz plik? Muszę stworzyć bazę danych z nazwiskami, mailami, firmami i telefonami dla osób, które chcą pobrać szczegółowe CV, więc chcę, aby wypełnili wszystkie dane, a potem będą mogli pobrać. A także być w stanie zobaczyć wypełnione dane ... Dzięki!


title: Jak zachować moje niestandardowe zmiany motywu po aktualizacji motywu potomnego genesis?

text: Używam motywu potomnego Genesis, w którym chciałbym wprowadzić pewne niestandardowe zmiany, ale chciałbym móc go zaktualizować, gdy pojawi się nowa wersja, bez utraty moich edycji. Znam praktykę rodzic-dziecko, ale skoro mój temat jest już dzieckiem genezy, jak najlepiej do tego podejść? Najpierw próbowałem stworzyć motyw rodzic-dziecko-dziecko, ale nie tylko niektóre znaczniki są inne, ale także straciłem wszystkie sekcje widżetów z motywu rodzic-dziecko. -utworzył nowy katalog z stylem.css i ma ten kod: /* Nazwa motywu: parent-child-child Szablon: genesis */ @import url("../parent-child/style.css");) Dalej , skopiowałem wszystkie pliki (functions.php, pliki szablonów, inne ... zachowałem tylko style.css od pierwszej próby) z mojego motywu rodzic-dziecko do mojego motywu rodzic-dziecko-dziecko i zadziałało, ale jestem Martwiłem się, że kod z functions.php zostanie załadowany dwa razy i przez to spowolni moją stronę lub nawet ją w pewnym momencie zepsuje. Jaki byłby właściwy sposób radzenia sobie z tym problemem? Dzięki, Radiu


title: register_post_type domyślna kolejność sortowania według tytułu

text: Jeśli dodam niestandardowy typ postu (przykładowy kod poniżej), na stronie administratora dla nowego niestandardowego typu postu posty są domyślnie sortowane według identyfikatora. Czy istnieje sposób, aby zamiast tego ustawić domyślny porządek sortowania według tytułu posta (tylko dla tego nowego niestandardowego typu posta)? $labels = array( 'name' => 'States', 'singular_name' => 'State', 'add_new' => __( 'Dodaj stan' ), 'add_new_item' => __( 'Dodaj nowy stan' ), 'edit_item' => __( 'Edytuj stan' ), 'new_item' => __( 'Nowy stan'), 'view' => __( 'Wyświetl stan'), 'view_item' => __( 'Wyświetl stan' ), 'search_items' => __( 'Wyszukaj stany'), 'not_found' => __( 'Nie znaleziono stanów' ), 'not_found_in_trash' => __( 'Nie znaleziono stanów w koszu' ), 'parent' => __( 'Państwo rodzica') ); $args = array('public' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_in_menu' => true, 'labels' => $labels, 'supports' => array( 'title ','redaktor') ); register_post_type( 'stany', $args );


title: Kod skryptu w widżecie tekstowym NIE jest wyświetlany

text: Mam własny host Wordpress 3.7 i używam motywu Twenty Thirteen. Umieściłem widżet tekstowy na pasku bocznym i umieściłem w nim prosty kod z Amazon: <SCRIPT charset="utf-8" type="text/javascript" src="http://ws-na.amazon-adsystem. com/widgets/q?ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Fguardiaintern-20%2F8002%2Feb678005-711d-488e-bdc6-f6dd775e0ed8"> </SCRIPT> <NOSCRIPT><A HREF="http://ws -na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&MarketPlace=US&ID=V20070822%2FUS%2Fguardiaintern-20%2F8002%2Feb678005-711d-488e-bdc6-f6dd775e0ed8&Operation=NoScript">Amazon.com> </NOSCRIPT> Jednak po załadowaniu witryny nie jest ona wyświetlana. Miałem wrażenie, że dowolny tekst lub html zawierałby również kod `<SCRIPT>`, a jednak wydaje się, że tak nie jest. Czy ktoś wie, co jest nie tak lub jak to naprawić? **Dodatkowa UPDATE:** Okazuje się, że powyższy kod pojawia się w Firefoksie i IE z niewielkim opóźnieniem, ale się renderuje. Jednak w ogóle NIE będzie renderowany w Chrome, bez względu na wszystko. Masz jakiś pomysł, dlaczego wydaje się/wydaje się na powierzchni, że jest przynajmniej specyficzny dla przeglądarki? Co spowodowałoby tę różnicę w zachowaniu? **WYNIKI DEBUGOWANIA:** Okazuje się, że rzeczywiście ** JEST** BŁĄD Wordpressa, który powoduje złamanie kodu. Użycie zalecanej wtyczki _@toscho_ Magic Widgets rozwiązało problem polegający na tym, że kod wyświetla się bez problemu. Będę w kontakcie z twórcami WP Ryanem i Andrew, aby dowiedzieć się, co jest przyczyną problemu i rozwiązać błąd w następnym wydaniu, aby uniknąć przyszłych problemów o tym samym charakterze.


title: Dlaczego otrzymuję niezdefiniowaną funkcję export_wp()?

text: Próbuję utworzyć funkcję w `functions.php` lub wtyczkę do generowania eksportu za pomocą cronjob, podobnie jak Chris_O zrobił to pytanie. Wygląda jednak na to, że nie mogę wywołać `export_wp()`, ciągle otrzymuję: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję export_wp() w Where-I-call-it-from.php w wierszu 686 Czy ktoś może mi powiedzieć, jak nazwać tę funkcję?


title: Oddzielne jQuery dla indywidualnych komentarzy?

text:
Do tej pory zaprojektowałem tę funkcję do wyświetlania gwiazdek oceny na interfejsie użytkownika pod każdym komentarzem: add_filter( 'comment_text', 'additional_fields' ); function dodatkowe_pola ($poniżej) { global $comment; if(!get_comment_meta( get_comment_ID(), 'rating', true ) ) { $ratsec = '<form action="'.get_permalink().'" method="get" class="comment-form-rating">' ; $ratsec .= '

1

2

 3

4

5

”; $ratsec .= '<input type="ukryty" name="p" value="'.get_the_ID().'"/>'; $ratsec .= '<input type="tekst" value="" name="ocena['.$comment->comment_ID.']" id="rate22" class="fruit-name"/>'; $ratsec .= ''. __('Ocena') . ''; $ratsec .= '<input type="prześlij" value="prześlij" />'; $ratsec .= '</form>'; $poniżej = $poniżej .$ratsec; zwróć $poniżej; } inaczej $ratsec = ""; $poniżej = $poniżej .$ratsec; zwróć $poniżej; } i użyj tego skryptu jQuery:  Teraz, gdy dodaję w nim akcję najechania, aby gwiazda była żółta, żółknie wszystkie gwiazdki wszystkich komentarzy, a po kliknięciu dowolnej gwiazdki jej wartość jest aktualizowana do wszystkich pól poniżej komentarza. Chcę tutaj, żeby działało indywidualnie dla każdego komentarza? na przykład, jeśli nacisnę 2 gwiazdki dla identyfikatora komentarza 33, powinien zmienić tylko kolor i wartość pola id komentarza 33. nie wszystkie komentarze.


title: Jak napisać plik txt?

text: Mam 2 funkcje dotyczące wp_remote_get. Chcę zapisać wszystkie dane (wyjście funkcji) do pliku txt? Jak ? **funkcje;** // funkcja facebook hayransayisi(){ $fb_id = '206938902665808'; $count = get_transient('fan_count'); if ($liczba !== false) return $liczba; $liczba = 0; $data = wp_remote_get('http://api.facebook.com/restserver.php?method=facebook.fql.query&query=SELECT%20fan_count%20FROM%20page%20WHERE%20page_id='.$fb_id.''); if (is_wp_error($dane)) { return 'yok öylesi!!!'; }else{ $count = strip_tags($data[body]); } set_transient('liczba_fanów', $liczba, 60*60*24); // 24-godzinna pamięć podręczna return $count; } Funkcja Twittera; // Funkcja Twittera rarst_twitter_user( $username, $field, $display = false ) { $interval = 3600; $cache = get_option('rarst_twitter_user'); $url = 'http://api.twitter.com/1/users/show.json?screen_name='.urlencode($nazwa użytkownika); if ( false == $cache ) $cache = array(); if ( !isset( $cache[$nazwa_użytkownika][$pole] ) ) { $cache[$nazwa_użytkownika][$pole] = NULL; $cache[$username]['lastcheck'] = 0; } if( $cache[$username]['lastcheck'] < (time()-$interval)) { static $memorycache; if ( isset($memorycache[$nazwaużytkownika]) ) { $dane = $pamięćcache[$nazwaużytkownika]; } else { $ wynik = wp_remote_retrieve_body (wp_remote_request ($ url)); $dane = json_decode( $wynik ); if ( is_object($dane) ) $memorycache[$nazwa użytkownika] = $dane; } if ( is_object($dane) ) { foreach ($cache[$nazwa użytkownika] as $klucz => $wartość) if(isset($dane->$klucz) ) $cache[$nazwa użytkownika][$klucz] = $ dane->$klucz; $cache[$username]['lastcheck'] = czas(); } else { $cache[$username]['lastcheck'] = czas()+60; } update_option( 'rarst_twitter_user', $cache ); } if ( false != $display ) echo $cache[$username][$pole]; zwróć $cache[$nazwa użytkownika][$pole]; } ktoś pomoże ? Dziękuję.


title: Motywy dziecięce, nadjazdy w motywie rodziców

text: Rozumiem, co następuje o functions.php: > W przeciwieństwie do style.css, functions.php motywu potomnego nie nadpisuje swojego > odpowiednika z rodzica. Zamiast tego jest ładowany jako dodatek do functions.php rodzica. **(W szczególności jest ładowany tuż przed plikiem > rodzica.)** Problem z tą logiką polega na tym, że w moim frameworku rzeczy są ładowane przez zaczepy akcji w niektórych przypadkach. więc na przykład możesz wyłączyć opcje administratora w motywach potomnych przez `remove_action()` Jednak z logiką przedstawioną powyżej, ta akcja, która ładuje opcje administratora, nie jest technicznie ładowana aż do motywów potomnych functions.php. Tak więc akcja nigdy nie jest tworzona, ani technicznie powiązana z nią funkcja nie jest dodawana. więc has_action() zawsze zwróci false w motywie potomnym. (a przynajmniej tak jest dla mnie w tym przypadku). Czego potrzebuję? Potrzebuję tematów nadrzędnych functions.php do załadowania PIERWSZEGO przed tematami podrzędnymi. lub przynajmniej być pierwszym załadowanym obiektem. Niektórzy ludzie sugerowali, aby wymagać funkcji motywu nadrzędnego przed zrobieniem czegokolwiek w plikach potomnych functions.php. czy to właściwy sposób na poradzenie sobie z tą sytuacją? gdzie potrzebujesz motywów nadrzędnych functions.php do załadowania przed dzieckiem?


title: Pole komentarzy FB post na ścianie?

text: Mam bloga, na którym mam pole komentarza na FB. Kiedy publikuję bloga, wysłałam również notatkę o blogu do fanpage'a, a następnie bazę danych id posta z postem. Ale czy to możliwe, że gdy użytkownik opublikuje komentarz w polu komentarza na FB, mogę go również umieścić jako komentarz do aktualnego posta na fanpage'u?


title: Jak uzyskać identyfikator postu pierwszego dziecka tego samego typu posta?

text: Czy istnieje funkcja, która pozwoli mi uzyskać identyfikator posta pierwszego dziecka (tego samego typu posta, a nie załącznika)? Zawsze mógłbym po prostu uruchomić pętlę przez wp_query, ale wydaje się to przesadą. :/ Celem jest zbudowanie funkcji, która wyświetla pierwszy załączony obraz. ~~Moja funkcja przechodzi przez post_thumbnail i dołączone obrazy posta nadrzędnego, ale przestaje działać, gdy jedyne obrazy znajdują się w postach podrzędnych.~~ **Edytuj: Oto moja obecna funkcja robocza. Działa, ale nie jest ładna. Jak mogę to posprzątać?** /**************************************** / /* Pobierz pierwszy obraz posta /**************************************** / function surfbird_grab_album_image() { global $post, $posts; $albumtitle = get_the_title(); if(has_post_thumbnail()) : zwróć the_post_thumbnail('mały'); else : //Chwyć obraz, jeśli nadrzędny post ma jeden $args = array( 'order' => 'ASC', 'orderby' => 'menu_order', 'post_type' => 'attachment', 'post_parent' => $post ->ID, 'post_mime_type' => 'obraz', 'numberposts' => 1, ); $załączniki = get_posts($args); if ($attachments) : foreach ($attachments as $attachment) { echo wp_get_attachment_image($attachment->ID, 'small', false, false); echo apply_filters( 'tytuł', $tytuł albumu ); } else : //Przeszukaj posty podrzędne i pobierz pierwszy znaleziony obraz $albumgroups = get_posts( array( 'post_type' => 'album', 'post_parent' => get_the_ID(), 'orderby' => 'menu_order', 'liczbapostów' => -1 ) ); foreach( $albumgroups jako $post ): setup_postdata($post); $identyfikator = $post->identyfikator; $args = array( 'numberposts' => 1, 'order'=> 'ASC', 'post_mime_type' => 'image', 'post_parent' => $postID, 'post_status' => null, 'post_type' => 'przywiązanie'                 ); $załączniki = get_children( $args ); if ($attachments) { foreach($attachments as $attachment) { return wp_get_attachment_image($attachment->ID, 'small', false, false); } } endforeach; wp_reset_query(); endif; endif; wp_reset_postdata(); }


title: Jak załadować Widget pliki javascript + css tylko wtedy, gdy są używane?

text: Chciałbym zachować style javascript i css używane przez mój widżet w ich własnych plikach (i nie dodawać ich do motywu). Ale nie wydaje mi się, aby Wordpress dodał je, gdy widżet jest faktycznie używany na pasku bocznym. Próbowałem tego: wewnątrz deklaracji Class dodałem 2 funkcje class EssentielleRubriquesPosts extends WP_Widget { function addFrontendCss(){ wp_enqueue_style('erw-frontend-css', ESSENTIELLE_RUBRIQUE_WIDGET_PLUGIN_sentisWids. } function addFrontendJavascript(){ wp_register_script('jq-hoverintent', PLUGIN_PATH . 'js/jquery.hoverintent.js', array('jquery'), '1.0',true); wp_enqueue_script('jq-hoverintent'); wp_enqueue_script('jq-tools', PLUGIN_PATH . 'js/jquery.tools.js', array('jquery'),'1.0',true); wp_enqueue_script('erw-frontend-js', PLUGIN_PATH . 'js/widget-frontend.js', array('jquery', 'jq-hoverintent', 'jq-tools'),'1.0',true); } oraz wewnątrz funkcji widget(): function widget($args, $instance) { add_action( 'wp_print_scripts', 'addFrontendJavascript' ); add_action( 'wp_print_styles', 'addFrontendCss' ); } Ale to nic nie daje...


title: zamień formularze logowania wp-login.php za pomocą haka i użyj niestandardowych formularzy z walidacją formularza wp-login

text: Dostosowuję wszystkie formularze wp-login.php, tj. login, utracone hasło, rejestr itp. Mam działający model, ale kiedy odkodowałem, aby wrzucić domyślne komunikaty o błędach na moich niestandardowych formularzach, pomyślałem, że musi być lepszy sposób na tworzenie niestandardowych formularzy i nadal używaj wp-login.php do wykonywania wszystkich ciężkich prac i po co pisać niestandardową walidację formularzy, gdy wp-login.php robi to wystarczająco dobrze? Buduję to jako wtyczkę. Oto moje rozwiązanie robocze: 1) Każdy formularz (logowanie, utracone hasło itp.) jest osobnym plikiem .php. I plik, w którym formularz jest opakowany przez get_header() i get_footer() 2) Akcja dla każdego formularza to wp-login.php. Więc kiedy mój niestandardowy formularz zostanie przesłany, wp-login.php przeprowadza walidację formularza. 3) Aby post walidacja nie zwracała domyślnej odpowiedzi (formularz z wp-admin.php) dodałem funkcję wp_redirect(), która przekazuje moje niestandardowe formularze. Tak jak powiedziałem, to działa, ale teraz chcę używać domyślnych komunikatów o błędach w moich niestandardowych formularzach i nie mogę dowiedzieć się, jak wyświetlić komunikaty o błędach na moich niestandardowych stronach formularzy. Możliwe rozwiązania: 1) wo-login.php używa przełącznika, aby wybrać formularz do wyświetlenia na podstawie walidacji formularza. Czy jest jakiś sposób, żebym się do tego podłączył i zamiast tego wywołał mój formularz? Mogę użyć wp-login.php do wszystkiego. 2) Czy muszę dołączyć zmienną globalną do komunikatów o błędach na moich stronach? 3) Spróbowałem skopiować wp-login.php i wyrzuciłem ciało, głowę i funkcje, których nie potrzebuję. Trochę działa, ale nie do końca. FYI....Nie chcę używać Theme My Login jako rozwiązania.


title: Motyw nie obsługuje skrótów

text: Jak mogę dodać funkcję shortcode do motywu WordPress, który nie obsługuje krótkich kodów?


title: Lepsze blokowanie wywołań wtyczki WP Security przy użyciu metody file_get_contents()

text: Więc ostatnio zaktualizowałem moją wtyczkę Better WP Security (i mogłem zmienić niektóre ustawienia, nie pamiętam dokładnie) i teraz mam problem z blokowaniem uzasadnionych żądań, z których korzysta jedna z moich niestandardowych wtyczek. Wysyłam żądanie do mojej strony internetowej za pomocą metody file_get_contents() w celu ustalenia, czy określony adres URL istnieje, czy nie. Gdy funkcja Better WP Security jest włączona, ta metoda jest niepoprawna. Jednak po wyłączeniu wtyczki metoda działa poprawnie. Jakieś pomysły, jakie ustawienie we wtyczce Better WP Security blokuje to, więc nie muszę wyłączać całej wtyczki?


title: Problem z "tagiem warunkowym": jeśli jest pusty

text:
Od jakiegoś czasu staram się zrobić to tak, aby nic nie było pokazywane, jeśli nie ma żadnych powiązanych postów. Obecnie wyświetlany jest nagłówek i kontener (oczywiście pusty). Tak jak powiedziałem, bardzo się starałem i doszedłem do wniosku, że pozbycie się wszystkiego może być zbyt trudne, jeśli nie niemożliwe, ponieważ kod jest dość skomplikowany:
Powiązane posty

 <?php $backup = $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'showposts'=>4, // Liczba powiązanych postów, które zostaną wyświetlone. 'caller_get_posts'=> 1); $ my_query = nowe wp_query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) { $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_post_thumbnail(array(120,80)); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php tytuł_(); ?>

 <?php } echo ''; } } $post = $kopia zapasowa; wp_reset_query(); ?>

 ......

   Zamiast tego chcę opuścić nagłówek i kontener, ale sprawić, by kontener nie był pusty. W tym celu chcę użyć tagu „if” lub „elseif” Coś takiego:
Przepraszam, ale nie ma powiązanych postów dla ten konkretny wpis.
 Wydaje mi się, że po prostu nie wiem, jak go poprawnie zaimplementować. Byłoby wspaniale, gdyby ktoś z niewielką wiedzą na temat tagów warunkowych pomógł mi to rozgryźć. Wielkie dzięki! :)


title: Jak mogę programowo tworzyć strony „podrzędne” po aktywacji motywu?

text: Wiem, jak automatycznie tworzyć strony, gdy motyw jest aktywowany, ale potrzebuję pomocy, aby dowiedzieć się, jak jednocześnie programowo tworzyć strony podrzędne. Na przykład: - Strona 1 - Strona 1.1 - Strona 1.2 - Strona 2 - Strona 2.1 - Strona 2.2 - Strona 2.3 - Strona 3 - Strona 3.1 - Strona 4 - Strona 4.1 - Strona 4.2 A oto moja funkcja do automatycznego tworzenia stron (u góry tylko poziom). if (isset($_GET['activated']) && is_admin()){ add_action('init', 'create_initial_pages'); } function create_initial_pages() { $pages = array( 'page1' => 'Strona 1', 'page2' => 'Strona 2', 'page3' => 'Strona 3', 'page4' => 'Strona 4' ); foreach($strony jako $klucz => $wartość) { $id = get_page_by_title($wartość); $page = array( 'post_type' => 'page', 'post_title' => $value, 'post_name' => $key, 'post_status' => 'publish', 'post_author' => 1, 'post_parent' = > '' ); if (!isset($id)) wp_insert_post($strona); }; } Czy ktoś wie, jak rozszerzyć tę funkcję, aby również tworzyć strony podrzędne (jeśli jeszcze nie istnieją), gdy motyw jest aktywowany?


title: Zaplanowane wydarzenie się nie uruchomi

text: Próbuję ustawić indywidualne, jednorazowe wydarzenia w harmonogramie we wtyczce. Bez względu na to, co zrobię, nie mogę sprawić, by wydarzenia zaczęły się odpalać. Używam wtyczki Cron View, aby zobaczyć, co jest w kolejce, a zdarzenia są dodawane i usuwają się całkowicie zgodnie z harmonogramem. Jednak nigdy nie otrzymuję e-maila, który ustawiłem do wysłania w funkcji docelowej akcji (po prostu w celu przetestowania zdarzenia, będzie tam później). Testowałem funkcję poza zaplanowanymi wydarzeniami, działa. Oto trochę kodu: GLOBALNY $new_workshop_id; $new_workshop_id = $wpdb->insert_id; function send_reminders() { GLOBALNE $new_workshop_id; wp_mail('my@emailaddress.tld', 'Automatyczny identyfikator: '.$new_workshop_id, 'tutaj!'); } if (!wp_next_scheduled('send_reminder_emails_'.$new_workshop_id)) { wp_schedule_single_event( time()+30, 'send_reminder_emails_'.$new_workshop_id ); } do_action( 'send_reminder_emails_'.$new_workshop_id ); add_action( 'send_reminder_emails_'.$new_workshop_id, 'send_reminders' ); Jedną z rzeczy, których jestem podejrzliwy, jest umieszczenie do_acton i samej funkcji `send_reminders()`. Powyższy kod znajduje się w niektórych instrukcjach if sprawdzających zmienne POST, więc możliwe jest, że funkcja nie może być dostępna przez zadanie CRON - więc gdzie mam umieścić funkcję? Próbowałem na samej górze pliku wtyczki. Z tego, co przeczytałem, do_action powinien wywoływać funkcję i wykonywać ją wszędzie tam, gdzie umieściłeś do_action, ale myślę, że muszę wiedzieć, gdzie umieścić `send_reminders()` na pierwszym miejscu, aby była dostępna przez zadanie cron lub zrób_działanie. Z góry dziękujemy za wszelkie uwagi!


title: Jak w WordPressie utworzyć niestandardowy typ posta z nazwiskiem autora w ślimaku?

text: Próbuję zbudować nowy motyw WordPress za pomocą register_post_type, aby utworzyć niestandardowy typ wpisu o nazwie listingi. Chciałbym, aby każdy wpis miał następującą strukturę linków bezpośrednich: http://www.mysite.com/%author%/tytuł-listy Nie jestem do końca pewien, jak to osiągnąć za pomocą elementów sterujących CPT wymienionych w Kodeksie. Wcześniej osiągnąłem podobny efekt, tworząc niestandardową strukturę w ustawieniach Permalink: /%author%/%postname%/ Na głównym forum sugerowano, że używam wp_rewrite, ale wp_rewrite wydaje się radzić sobie tylko z przychodzącymi żądaniami i nie zmienia sposobu tworzenia postów CPT. Aby dalej zilustrować obrazem, chcę zmienić część /listings/ adresu URL bezpośredniego linku na nazwisko autora posta. Zobacz obrazek poniżej. ![tekst alternatywny](http://i.stack.imgur.com/KPI3a.gif)


title: Tworzenie drugiego menu na Twenty Eleven wyrównanego od pierwszego

text: Jestem tu trochę nowy. Ale próbowałem to wygooglować (itp.), bez większego powodzenia. Zasadniczo próbuję ustawić drugie menu na Twenty Eleven, które będzie ustawione po prawej stronie normalnego (przy zachowaniu normalnego). Innymi słowy, coś takiego: |Strona główna | Pierwsza_Strona | Druga_strona | . . . (Pusta przestrzeń) . . . | strona od drugiej do ostatniej | Ostatnia strona Czy jest na to stosunkowo prosty sposób? Ostatnio bardziej przyzwyczaiłem się do CSS (praca z Wordpressem), więc mogę tam radzić sobie z technikami od podstawowych do umiarkowanych (a zajmuję się PHP od lat, więc nie ma tam zbyt wielu problemów). Po prostu nie wiem od czego zacząć :). Dziękuję! \- Alex


title: Jak mogę zmienić wyświetlanie list kategorii za pomocą sidebar.php?

text: Chciałbym zmienić domyślny kod widżetu kategorii tak, aby nie wyświetlał żadnych kategorii, które są dziećmi kategorii nieskategoryzowanej (id=1). Czy mogę to zrobić za pomocą mojego kodu sidebar.php lub functions.php?


title: Najlepsza wtyczka mapy witryny dla ponad 1 miliona stron

text: Mój klient ma BARDZO, BARDZO, BARDZO dużą witrynę WordPress (ponad 1 milion stron). Czy istnieje wtyczka do map witryn, która może to obsłużyć (musiałaby utworzyć indeksy map witryn)? Ich witryna ma bardzo małą głębokość indeksowania, więc uważają, że mapa witryny bardzo by pomogła.


title: Wordpress/odtwarzacz audio

text: Muszę zbudować stronę internetową z odtwarzaczem audio. Ten odtwarzacz audio musi odtwarzać muzykę bez zatrzymywania się, gdy zawartość jest ładowana. Wiem, że to może być trochę skomplikowane, ale chciałbym wiedzieć, czy jest to możliwe i jak mógłbym to wdrożyć.


title: Czy możliwe są strony archiwum kategorii lub tagów?

text: Obecnie /category i /tag 404, jeśli trafisz w nie bezpośrednio. Czy można stworzyć szablon motywu do obsługi tego, co będzie na nim wyświetlane? Mark Jaquith - http://twitter.com/#!/markjaquith/status/154324264047218688 \- wspomniał, że można to zrobić z niestandardową regułą przepisywania, ale nie wiem od czego zacząć implementację czegoś takiego.. Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Rekomendowana wtyczka eCommerce dla firmy zajmującej się sprzedażą koszulek?

text: **Chcę stworzyć stronę internetową dla mojej firmy produkującej koszulki**. Wypróbowałem osCommerce i jest to w porządku dla podstawowej konfiguracji, ale nawet coś prostego, jak instalacja dodatku do SEO, zamienia się w koszmar edycji bazy danych i modyfikowania plików php. Korzystałem już wcześniej z WordPressa i konfiguracja i dostosowywanie jest absolutnym marzeniem. Oto wymagania, których potrzebowałby mój sklep: 1. **Wiele atrybutów** \- np. Klient powinien mieć możliwość wyboru takich rzeczy jak rozmiar, kolor, rodzaj odzieży itp. Potrzebuję również opcji atrybutu, aby móc zmienić cenę. Np. Jeśli mam cenę podstawową 11,99 USD, a klient wybierze rozmiar „Dzieci małe”, chcę odjąć 3 USD od ceny podstawowej. 2. **Wyświetl wiele zdjęć** w zależności od tego, co wybiorę. Np. jeśli wybiorę damską koszulkę z rodzaju ubioru, zdjęcie powinno zostać zaktualizowane, aby wyświetlić wzór na damskiej koszulce. 3. **Zbiorczy import/eksport** \- Muszę być w stanie masowo importować lub eksportować produkty, atrybuty itp. za pomocą czegoś takiego jak CSV lub Excel. 4. **Przydałyby się narzędzia do raportowania** , dzięki czemu na pierwszy rzut oka mogę zobaczyć wydajność mojego sklepu. Wiem, że istnieje kilka wtyczek e-commerce, ale czy któraś z nich robi rzeczy, które wymieniłem powyżej? Z góry bardzo dziękuję.


title: Wp-pagenavi podając stronę nie znaleziono po kliknięciu strony 2

text:
Nie mogę znaleźć strony, gdy kliknę stronę 2 za pomocą wp-pagenavi. To jest mój kod, czy jest tam coś oczywistego, co jest nie tak?
 <?php $portfolioloop = new WP_Query( array( 'paged' => get_query_var('paged'), 'post_type' => 'news', 'posts_per_page' => 4 ) ); ?> <?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?> <div class="news-item" onclick="location.href='<?php echo the_permalink(); ?>'">
<a href="<?php echo the_permalink(); ?> "><?php echo the_time('d.m.Y'); ?> / <?php echo the_title(); ?>

 <?php if (get_field('opis') != "") { ?> <?php echo the_field('opis'); ?> <?php } else { $newscontent = get_the_content(); $newscontent_str = strip_tags($newscontent, ''); echo substr($newscontent_str,0,250) . „…”; } ?>

 <?php endwhile; // koniec pętli. ?>
<?php echo wp_count_posts('news')->publikuj; ?> newsy
 <?php if (function_exists('wp_pagenavi')) { wp_pagenavi( array( 'query' => $portfolioloop) ); } ?>
 AKTUALIZACJA: Spróbowałem następujących rzeczy: Zapisałem permalinki ponownie, ponieważ zwykle rozwiązuje to takie problemy, ale to nie działało, więc ustawiłem permalinki na domyślne, zapisane, które działały dla paginacji, ale teraz klikając w poście miał 404. Ustaw więc nazwę posta, a następnie zapisz go ponownie i wrócił do normy, w której paginacja nie działała.


title: Dodawanie kolejności stron do niestandardowego typu strony

text: Stworzyłem niestandardowy typ strony (to znaczy niestandardowy typ postu przekonwertowany na stronę). Ten szablon służy do wyświetlania profili pracowników. Następnie używam wtyczki Simple Page Ordering, aby uporządkować moje strony i profile pracowników w niestandardowym szablonie strony. Działa dobrze na moich normalnych stronach, ale nie działa na moim niestandardowym szablonie strony. Nie jestem pewien, co muszę zrobić, aby kolejność stron działała. Zauważyłem, że mój niestandardowy szablon strony nie ma kolejności na ekranie edycji i nie jestem pewien, jak go dodać - może to by to zrobiło? Oto moje znaczniki szablonu archiwum dla moich niestandardowych stron: http://snippi.com/s/y8288ky Pełne funkcje (w functions.php) dla niestandardowego szablonu strony: http://snippi.com/s/v0u3h07


title: Czy mogę opróżnić pamięć podręczną W3TC we wdrożeniu capistrano?

text: Staram się uprościć proces wdrażania i korzystam z narzędzia Capistrano. Czy istnieje sposób, aby capistrano opróżnił pamięć podręczną W3TC w zadaniu wdrażania?


title: Uruchomić JS po zapisaniu ustawień widżetu?

text: Napisałem mały widżet, który używa JS do konfiguracji niektórych zakładek w panelu ustawień. Czy istnieje sposób na ponowne wyzwolenie karty JS po zakończeniu zapisywania widżetu? Patrząc na źródło WP JS nie wygląda to na to, ponieważ po prostu wyrzuca istniejący HTML i ponownie renderuje cały formularz. Mogę potencjalnie nadpisać `wpWidgets.save` i zrobić tam coś szalonego, ale wydaje się to naprawdę drastyczne. **Rozwiązanie** Po pewnym hackowaniu opartym na pomyśle One Trick Pony, oto, na czym skończyłem. <skrypt> jQuery(dokument).ready(function($){ if(parseInt("<?php echo $this->liczba; ?>", 10)) { $("[id$='<?php echo $this->id; ?>'] .tabs").tabs(); } }); </script> Zasadniczo po prostu wysyłam trochę JS z kilkoma wartościami Widgetów zakodowanymi na sztywno i przeprowadzam pewne kontrole i zabawne selektory CSS3, aby znaleźć odpowiednie węzły DOM.


title: Pokaż niestandardowe kategorie taksonomii, listę postów i pojedynczy post za pośrednictwem AJAX

text: Muszę być w stanie wykonać następujące czynności: * Wymienić wszystkie terminy w niestandardowej taksonomii (kategorie dla niestandardowych typów postów) * Gdy użytkownik kliknie kategorię, pojawi się lista wszystkich postów w tej kategorii * Gdy użytkownik kliknie post, pojawia się treść danego posta. Trzeba to zrobić za pomocą AJAX, aby to wszystko działo się na jednej stronie, po prostu nie wiem, jak to zrobić. Przeszukałem tutaj i inną stronę, ale nie znalazłem rozwiązania, więc każda pomoc będzie bardzo mile widziana. Dziękuję!


title: wyłącz permalink w niestandardowym typie postu

text: Stworzyłem niestandardowy typ posta, ale nie chcę, aby miał on bezpośredni link. Domyślnie po wpisaniu tytułu posta tworzy link stały. Nie mam ich do generowania. Z mojego czytania wynika, że niestandardowy typ posta będzie miał bezpośredni link i nie ma możliwości jego wyłączenia. Czy istnieje sposób, aby zapobiec wywołaniu ajax, które odbiera łącze stałe.


title: Tworzenie niestandardowej publicznej strony użytkownika

text: Chciałbym opracować wtyczkę, która pozwoli mi mieć niestandardowe strony użytkownika. Bardzo podoba mi się sposób, w jaki szablon archiwum autora obsługuje adres URL: /autor/nazwa użytkownika. Nie chcę przepisywać bazy `author_base`, ponieważ chciałbym zachować tę funkcjonalność nietkniętą. Chciałbym zreplikować ten czysty układ URL w mojej wtyczce, aby gdy użytkownik przejdzie do /users/username, przejdzie do mojego niestandardowego szablonu. Chciałbym wiedzieć, czy ktoś ma przykłady, jak poprawnie przeanalizować nazwę użytkownika z adresu URL, abym mógł wyszukać dane użytkownika z wtyczki i wyświetlić mój szablon.


title: Wywoływanie niestandardowego pola profilu tylko, jeśli istnieje

text: Użyłem tego kodu do pokazania pól niestandardowych, jeśli zostały wypełnione w poście za pomocą wtyczki Custom Field Suite <?php if($cfs->get('whatliked')){?> <?php echo $cfs-> get('co lubi'); ?> <?php }?> Teraz muszę wykonać to samo sprawdzenie dla niektórych niestandardowych pól profilu, które dodałem przez functions.php /* BEGIN Niestandardowe informacje kontaktowe użytkownika */ function extra_contact_info($contactmethods) { unset($contactmethods[ 'cel']); unset($contactmethods['yim']); unset($contactmethods['jabber']); $contactmethods['facebook'] = 'Facebook'; $contactmethods['twitter'] = 'Twitter'; $contactmethods['google+'] = 'Google+'; $contactmethods['linkedin'] = 'LinkedIn'; return $contactmethods; } add_filter('user_contactmethods', 'extra_contact_info'); /* KONIEC Niestandardowe dane kontaktowe użytkownika */ Jaki kod muszę dodać do mojego author.php, aby sprawdzić, czy pole facebook jest wypełnione i jeśli "tak" to pokaż, a jeśli "nie" to ukryj... P.s. Czy istnieje sposób na opublikowanie kodu z już wpisanymi łamaniami linii???


title: Przesyłanie obrazu w pełnym rozmiarze a zmiana rozmiaru przed przesłaniem

text: Zastanawiałem się, co polecacie, jeśli chodzi o przesyłanie zdjęć. Mam kilka zdjęć w wysokiej rozdzielczości, które są wyświetlane w suwaku. Ustawiłem suwak, aby wyświetlał obrazy o wymiarach 300 x 200 pikseli, aby przyspieszyć ładowanie. Zastanawiam się jednak, czy po prostu przesłać prawdziwy wymiar do oryginalnego rozmiaru (powiedzmy, około 1200x800), a następnie pozwolić Wordpressowi zmienić jego rozmiar dla suwaków. Główną korzyścią, o której mogę pomyśleć, jest to, że moje obrazy będą bardziej atrakcyjne w wyszukiwarkach grafiki Google, ponieważ 1200 x 800 zostanie kliknięty więcej niż 300 x 200 pikseli. Główną wadą, o której myślę, jest poleganie na algorytmie zmiany rozmiaru Wordpress, który może być mniej wydajny niż zmiana rozmiaru samego. Na każdej stronie wyświetlanych jest około 15 obrazów, więc jeśli Wordpress źle radzi sobie ze zmianą rozmiaru obrazów, czas ładowania może bardzo ucierpieć. Co robisz podczas przesyłania zdjęć?


title: Korzystanie z funkcji Bootstrap nav na stronie

text:
Po pierwsze, weź pod uwagę, że mam ograniczoną wiedzę na temat tworzenia stron internetowych. Próbowałem wstawić do strony komponent Bootstrap nav. Dodałem folder bootstrap w moim folderze motywu, załadowałem skrypty i style za pomocą wp_enqueue_script i wp_enqueue_style i dodałem trochę kodu HTML na mojej stronie.

 Menu

Se connecter

Tableau de bord

 Wszystko było w porządku, wyglądało dobrze : Wyglądało dobrze Ale kiedy ja spróbuj dodać menu rozwijane, jest dziwna zmiana w nawigacji. Oto kod

Menu

Połącz

Tabela bordowa

 Poinformuj o obrazach

Zdjęcia Grandes

Galerie

 Archiwum zdjęć

 Nie wygląda dobrze Między linią a zakładkami znajduje się 20 pikseli. Powinienem powiedzieć, że używam motywu o nazwie Meola opracowanego przez Elmastudio. Może to jest to, co psuje nav, ale próbowałem załadować moją stronę bez ich CSS i chociaż wydawała się mniej szeroka, wciąż była zmiana. (Przepraszam za mój angielski, nie jestem native speakerem. I dzięki osobie, która może wyświetlać moje zdjęcia w tym poście (nie mam 10 powtórzeń, aby to zrobić).)


title: Pobierz użytkowników ze wszystkich/określonych blogów według user_role i current_user role

text: Coś, czego potrzebowałem i myślę, że kilka osób może również potrzebować, to: pozyskiwanie użytkowników ze wszystkich lub konkretnego bloga na podstawie roli użytkownika kont, które chcą zobaczyć, przy jednoczesnym rozróżnieniu między prośbami pochodzącymi od superadministratora lub administrator bloga. Jak sobie z tym radzisz?


title: Niestandardowy filtr excerpt_more nie działa, gdy obecny jest tag <!--more-->

text: Robię to w Thesis 2, na wypadek, gdyby to miało znaczenie. Używam `the_excerpt();` na moim blogu, aby uzyskać posty. I używam dwóch niestandardowych filtrów: function custom_excerpt_length( $length ) { if (is_page(5)){ return 19; } else{ return 120; } } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); funkcja new_excerpt_more($more) { global $post; return '... ID) . '">więcej'; } add_filter('excerpt_more', 'new_excerpt_more'); Niestandardowy excerpt_more działa poprawnie, chyba że w poście znajduje się tag `<!--more-->`. W takim przypadku wyświetla post do tego momentu, a nie ustawioną powyżej długość 120 słów (co mi się podoba), ALE... nie wyświetla niestandardowego excerpt_more i nie wiem dlaczego. Każda pomoc byłaby bardzo mile widziana.


title: Przyciski udostępniania na Facebooku i Twitterze nie działają

text: Mam włączony jetpack przy instalacji Wordpress 3.4.2. Jednak przyciski udostępniania na Facebooku i Twitterze nie działają. Za każdym razem, gdy kliknie się przycisk Facebooka lub Twittera, wyskakuje nowe okno z tą samą stroną i dopiskiem share=facebook na końcu adresu URL. Oto blog z problemem: http://karba.la


title: Jak dołączyć i obsłużyć mniej lub bardziej statyczne bloki/kolumny tekstu w szablonie?

text: Mam szablon front-page.php, który zawiera dynamiczną zawartość pobieraną z niestandardowych typów postów (takich jak daty i cytaty), ale także mniej lub bardziej statyczne bloki tekstu w kilku sekcjach obok. Sekcje bloków tekstowych wyglądają mniej więcej tak: ![statyczne bloki tekstu](http://i.stack.imgur.com/0jmxN.png) W mobilnych rzutniach bloki tekstu są ułożone jeden pod drugim; w rzutniach pulpitu są one obok siebie. Tekst w tych częściach nie zmieni się z biegiem czasu lub prawdopodobnie wcale. W tej chwili nie jestem pewien, jak uwzględnić te bloki tekstu w sekcjach. Alternatywy, które przyszły mi do głowy: 1. Koduję na stałe tekst i jego znaczniki bezpośrednio do front-page.php 2. Tworzę stronę dla zawartości tekstowej każdej sekcji wewnątrz backendu. Kopiuję i wklejam tekst i jego znaczniki w edytorze wysiwyg, a następnie umieszczam każdą stronę w odpowiedniej sekcji front-page.php. 3. Tworzę własny typ posta dla każdej sekcji, a następnie tworzę trzy posty - po jednym dla każdej kolumny/bloku tekstowego. 4. Tworzę niestandardowy typ postu dla mniej lub bardziej statycznej treści. Każda sekcja otrzymuje post. W każdym poście jest pojedyncze pole wysiwyg, gdzie wklejam tekst i znaczniki jak w alternatywie b). A może istnieje jeszcze solidniejsze i godne polecenia rozwiązanie? Jak dotąd skłaniam się do alternatywnych re. Z pozdrowieniami Ralf


title: Jak stworzyć wiele wersji jednego posta

text: Zamierzam stworzyć 2 strony do wybranych przeze mnie postów. Jeden w języku angielskim, a drugi w hindi. **Dlaczego nie tłumacz?** Tłumacz tłumaczy wiele słów w typowym języku hindi, co sprawia, że temat nie jest zrozumiały (nawet dla mnie). Chcę zachować kombinację słów w języku hindi i angielskim.


title: Wysyłanie posta do bazy danych, a następnie przekierowanie na paypal

text:
Próbuję przesłać dane formularza do bazy danych, a następnie wysłać klienta do paypal, który użyje IPN do odesłania odpowiedzi. W tej chwili mam zgłoszenie formularza do bazy, mam działający IPN, mój problem to część przekierowująca. Chcę, aby wszystko zostało zrobione jednym kliknięciem... Mój formularz po prostu przesyła się z powrotem na bieżącą stronę, gdzie sprawdza poprawność danych i dodaje do bazy danych. Nie mogę użyć nagłówka, ponieważ dane są już wysyłane do nagłówka. Jakie mam opcje/rozwiązania. Najprostsze rozwiązanie byłoby najlepsze, ale w tym momencie jestem otwarty na wszystko. Można by pomyśleć, że dla tak prostego zadania byłoby proste rozwiązanie... Oto mój kod, który wyświetla formularz: function display_form() { ?>
 <form action="<? php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" method="post">
 <?php if ( $ _POST['culis_add_listing'] == 'Y' && $this->no_errors()) { $this->addto_db(); ?>
<button type="button" class="close" data-dismiss="alert">x</button> <?php _e('Dziękuję, Twoja firma być wymienione zaraz po przetworzeniu płatności.')?>
<?php } if ( $_POST['culis_add_listing'] == 'Y' && !$this->no_errors()) { $this-> przygotuj_pola('zapisano'); } else { $this->prepare_fields(); }?>

 <button class="btn btn-primary" type="submit" name="culis_add_listing" value="Y">Prześlij</button> <button class="btn" type="submit" name="form_reset" value="Y">Wyczyść</button>
 </form>
 <?php } Aktualizacja: Oto przykład Próbuję zrobić http://stackoverflow.com/a/6753281/1445460


title: Formularz widżetu tekstowego i zmienne URL

text: Mam formularz HTML, który wrzuciłem do widżetu tekstowego Wordpress, który łączy się z usługą innej firmy, więc potrzebuję, aby zmienne formularza były dokładnie poprawne, aby działał. Formularz używa GET zamiast POST. Mam następujące pole wyboru: <select name="a_mlsAreaMajor[]" id="IDX-a_mlsAreaMajor"> <option value="DALLAS NORTHEAST (18)">Dallas Northeast (18)</option> </select > W adresie URL po przesłaniu formularza wyświetla się coś takiego > a_mlsAreaMajor%5B%5D=DALLAS+NORTHEAST+%2818%29 Potrzebuję adresu URL do odczytania > a_mlsAreaMajor[]=DALLAS+NORTHEAST+(18) zamiast tego... w kolejności aby osoba trzecia prawidłowo przetworzyła formularz. Co ja tu robię źle?


title: Chociaż silnik przepisywania jest włączony, 404 nie znajduje się na każdej stronie

text: Mój blog wordpress napotkał ten problem około tydzień temu. Wcześniej nie było w tym nic złego. Mam podejrzenia co do dostawcy usług hostingowych, ale wiele razy mówili, że silnik przepisywania jest włączony i działa poprawnie. Przeniosłem cały kod źródłowy na mój localhost i znowu mam ten sam problem. Nie mogę przejść do działu administracyjnego, blogów itp. Przeczytałem tu wiele postów, ale niestety nie odniosłem sukcesu! Co się stało z moim blogiem? <IfModule mod_rewrite.c> RewriteEngine Wł. . . </IfModule> **EDIT 1:** RewriteEngine on RewriteRule ^/vorood/?$ /wp-login.php [QSA,L] Porządek zezwól, odmów Odmów wszystkim Porządek zezwól, odmów Odmów wszystkim Porządek zezwól, odmów Odmów ze wszystkich Zamów zezwól,odmów Odmów ze wszystkich Zamów zezwól,odmów Odmów ze wszystkich # Reguły wyłączające przeglądanie katalogów Opcje -Indeksy <IfModule mod_rewrite.c> RewriteEngine Wł. F] RewriteRule !^wp-includes/ - [S=3] RewriteCond %{SCRIPT_FILENAME} !^(.*)wp-includes/ms-files.php RewriteRule ^wp-includes/[^/]+\.php$ - [F] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F] RewriteRule ^wp-includes/theme-compat/ - [F] # Reguły zapobiegające wykonywaniu php podczas przesyłania RewriteRule ^( .*)/uploads/(.*).php(.?) - [F] # Reguły blokowania niepotrzebnych metod HTTP RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC] RewriteRule ^ (.*)$ - [F] # Reguły blokowania podejrzanych adresów URI RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR] RewriteCond %{QUERY_STRING} ^.*\.(bash|git|hg|log| svn|swp|cvs) [NC,OR] RewriteCond %{QUERY_STRING} etc/passwd [NC,OR] RewriteCond %{QUERY_STRING} boot\.ini [NC,OR] RewriteCond %{QUERY_STRING} ftp\: [NC,OR ] RewriteCond %{QUERY_STRING} http\: [NC,OR] RewriteCond %{QUERY_STRING} https\: [NC,OR] RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E ) [NC,OR] RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR] RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [ NC,OR] RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|ê|"|;|\?|\*|=$).* [NC,OR] ] RewriteCond %{QUERY_STRING} ^.*("|'|<|>|\|{||).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(127\.0).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopba ck).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(request|concat|insert|union|declare).* [NC] RewriteCond %{QUERY_STRING} !^loggedout=true RewriteCond %{QUERY_STRING} !^ action=rp RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteCond %{HTTP_REFERER} !^http://maps\.googleapis\.com(.*)$ RewriteRule ^(.*)$ - [F] # Reguły pomagające zredukować spam RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} ^(.*)wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !^(.*)mywebsite.com.* RewriteCond %{ HTTP_REFERER} !^http://jetpack\.wordpress\.com/jetpack-comment/ [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule ^(.*)$ - [F] </IfModule> Rozważmy ten silnik przepisywania nie jest włączona u dostawcy hosta. Ten sam wynik uzyskałem w moim lokalnym hoście. W localhost mam kilka innych projektów, które intensywnie wykorzystują reguły przepisywania. W wordpressie otrzymuję `404 nie znaleziono`


title: Jak zmienić niestandardowe zapytanie w standardową pętlę?

text:
Próbuję zmodyfikować sposób wyświetlania wyników na liście postów, która jest obecnie kontrolowana przez poniższy kod. Jednak nie jest on zbudowany w stylu WP_Query `while ( $the_query->have_posts() ): $the_query->the_post();`, do którego jestem przyzwyczajony i zbudowałem wiele krótkich kodów i stylów pętli. Jak mogę zmienić poniższy kod w „zwykłą” pętlę Wordpress, która pozwoli mi używać tagów szablonów, takich jak the_title()? $totalposts = $wpdb->get_results($querystr, OBJECT); $wp_query->żądanie = $zapytaniestr. „LIMIT”. $ppp . " PRZESUNIĘCIE " .$przesunięcie; $results = $wpdb->get_results($wp_query->żądanie, OBIEKT); foreach ($wyniki jako $wynik) { $offset++; $output .= 'ID).'">' . $result->tytuł_postu . ' (' . $result->data_post_. ')
'; }


title: Optymalizacja bazy danych wordpress wywołuje bloginfo

text: W moim motywie mam różne wywołania właściwości bloga, takie jak `bloginfo('description')`, `bloginfo('name')`, `bloginfo('charset')` i prawdopodobnie to samo jest wywoływane więcej niż raz. Czy wordpress faktycznie wykonuje zapytanie do bazy danych za każdym razem, gdy robię `bloginfo()`? Czy istnieje zalecany sposób optymalizacji tych wywołań tak, aby były wykonywane tylko raz w celu uzyskania tych samych informacji (lub jeszcze lepiej, wykonywane raz na początku za pomocą jednego zapytania SQL)? Staram się zoptymalizować szybkość mojej witryny wordpress i jednym z powodów, dla których podejrzewam, że wciąż jest powolna, są zapytania do bazy danych. Mam zainstalowaną pamięć podręczną W3 Total Cache z włączonym buforowaniem obiektów i minifikacją itp., ale nie mogę uzyskać witryny poniżej 5 sekund (mam na myśli tylko kod HTML, a nie obrazy lub JS do załadowania, co zajmuje do 15 sekund)


title: Jak wyłączyć paginację (następne/poprzednie linki) w archiwum typu post?

text: Jak mogę usunąć następne i poprzednie linki na niestandardowej stronie archiwum typu postów, ale tylko dla tego typu postów? Wiem, że mógłbym owinąć dowolną funkcję w `if ( get_post_type($post) == 'myposttype' ) {}` ale nie mogę znaleźć stałego fragmentu, aby usunąć paginację. Wypróbowałem kilka rozwiązań, to jest jedno z nich, ale nic nie działa. I tak, próbowałem usunąć je z mojego szablonu. :) ![link do następnej strony](http://i.stack.imgur.com/4fbyc.png)


title: pre_get_posts działa w archiwum typu post, ale nie w pojedynczym postu

text:
Mam niestandardowy post typu „Scholars”, który ma archiwum. Chcę posortować według niestandardowego pola meta o nazwie "rok", robię to za pomocą `pre_get_posts`: add_action('pre_get_posts', 'my_queries'); function my_queries($query) { if (!$query->is_main_query()) return; if ($query->query['post_type'] == 'scholars') { $query->set('posts_per_page', -1); $query->set('meta_key', 'year'); $query->set('orderby', 'meta_value'); } } Działa to dobrze na stronie archiwum (główny listing), ale `next_post_link` i `previous_post_link` nie są zsynchronizowane w jednym poście. Są one nadal sortowane według daty, a nie według niestandardowego „roku”. Mam niestandardowe zapytanie na pojedynczej stronie za pomocą `WP_Query`, aby pokazać powiązane posty, ale próbowałem je usunąć i nadal nie działa. To jest strona archiwum:
 <?php if (have_posts()) { while (have_posts()) { the_post(); // to po prostu ładuje <artykuł> get_template_part('content', 'scholars'); } } else { echo '
Nic nie znaleziono.
'; } ?>
 A to jest pojedyncza strona: <?php the_post() ?>
  <?php previous_post_link() ?>
<?php the_title() ?>
 <?php next_post_link() ?>

 <img src="<?php the_field('photo') ?>" alt="" />
<?php the_field ('rok') ?> Uczony

 Jakieś pomysły, dlaczego to nie zadziała? **Edytuj:** Po przejrzeniu innych powiązanych odpowiedzi wydaje się, że nie jest to możliwe z wbudowaną funkcją po wyjęciu z pudełka, znalazłem tę wtyczkę, ale jestem otwarty na każde rozwiązanie. **Edycja:** Pfff, nawet nie działa z tą wtyczką, nie wiem na czym polega problem: next_post_link_plus('meta_key=year&order_by=numeric')


title: Czy możliwe jest posiadanie zrzutów ekranu w dowolnej innej sekcji niż w sekcji zrzutów ekranu?

text: Czy we wtyczce WordPress.org można umieszczać zrzuty ekranu w dowolnej innej sekcji niż w sekcji zrzutów ekranu? Na przykład. Czy mogę utworzyć sekcję o nazwie „Manual”, a następnie mieć tam kilka zrzutów ekranu?


title: Utwórz stronę docelową za pomocą formularza logowania lub subskrypcji

text: Próbuję stworzyć landing page z formularzem subskrypcji lub rejestracji/logowania, który wykonuje następujące czynności: * przekierowuje nowych użytkowników na inną stronę po zarejestrowaniu (lub zapisaniu się), * przekierowuje powracających użytkowników na stronę po zalogowaniu (lub po ponownym wejściu ich adres e-mail), * Automatycznie zapisuje użytkowników do mojej listy rss mailchimp. Używam teraz wtyczki MailChimp dla WP i przekierowuje ona nowych subskrybentów na nową stronę, ale nie powraca. Czy mogę to zrobić za pomocą tej wtyczki? Jeśli nie, jakich wtyczek mogę użyć, aby to wszystko się wydarzyło? Muszę skończyć ten landing page do soboty 8.10.13.


title: jak mogę zmienić kolor tła wszystkich postów na moim serwerze?

text: Domyślnym motywem, którego używam, jest posiadanie białego tła dla każdego posta (część z tekstem, a nie tło, które tworzy ramkę wokół niego) w mojej instalacji wordpress. Czy istnieje sposób na ustawienie tła dla wszystkich stron w jednym ujęciu. Próbowałem dodać następujące css: p { background: #91C3C1; } ale zmienia tylko kolor tła akapitów. Jaki element powinienem zmienić? (w tym przypadku używam motywu „Responsive” firmy CyberChimps)


title: Jeśli więcej niż 1 zdjęcie pokazuje link do posta?

text:
Mam galerię obrazków, która jest wyświetlana na stronie przy użyciu następującego kodu szablonu... <?php $featured = get_post_meta($post->ID,'_thumbnail_id',true); $attachments = get_children( 'post_type=attachment&orderby=menu_order&exclude='.$featured.'&post_mime_type=image&post_parent='.$post->ID ); ?>
 <?php foreach ($attachments jako $attachment) { $img = wp_get_attachment_image_src($attachment->ID); $img_large = wp_get_attachment_image_src($attachment->ID, 'pełny'); ?>
<a rel="przykład" href="<?php the_permalink() ?>"><img class="fac-img" src="<?php echo $img[0] ?>" szerokość ="<?php echo $img[1] ?>" wysokość="<?php echo $img[2] ?>" />
 <?php } ?>
 obraz linkujący do głównej pojedynczej strony posta. Czy jest jakiś sposób, że do jednego, do którego dołączono tylko 1 zdjęcie, nie ma linku? Dołączasz więc jeden obraz do posta, który pokazuje go samodzielnie. Jeśli jednak prześlesz więcej niż jeden obraz, zostanie dodany link wokół tego obrazu z tekstem linku „kliknij, aby wyświetlić więcej obrazów” lub cokolwiek innego. Kliknięcie, które przeniesie Cię do nowej strony single.php, na której znajdują się wszystkie obrazy z uruchomionym skryptem js galerii, który jest już gotowy. Możliwe czy nie? Dziękuję za wszelką pomoc.


title: Jak usunąć obraz nagłówka w motywie Twenty Eleven?

text: Proszę podać szczegółowe informacje, jak usunąć niestandardowy obraz nagłówka w motywie Twenty Eleven.


title: Dlaczego moja działająca taksonomia niestandardowa nie znajduje się w tablicy get_taxonomies?

text: Stworzyłem niestandardową taksonomię. Działa zgodnie z oczekiwaniami, poza tym nie jest wyświetlany w tablicy `get_taxonomies`. Funkcja `get_terms` zwraca błąd `nieprawidłowej taksonomii`. Chcę użyć `get_terms`, aby przejść przez Double India Pale Ale i wydrukować każdą nazwę w polu wyboru. Oto kod użyty do jego rejestracji. add_action( 'init', 'double_ipa_init' ); function double_ipa_init() { register_taxonomy( 'double-ipa', array ( 0 => 'post', 1 => 'strona', ), array( 'hierarchical' => true, 'label' => 'Podwójne IPA', 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'double-ipa' ), 'singular_label' => 'Double IPA' ) ); } Ten kod znajduje się we wtyczce i znajduje się na Multisite. Z góry dziękuje za twoją pomoc.


title: 404 na paginacji, ale z dziwnym zwrotem akcji (błąd 404 tylko wtedy, gdy na drugiej stronie jest pojedynczy post)

text:
Mam dziwny problem, którego trudno mi zrozumieć. Podział na strony daje mi błąd 404, gdy klikam stronę nr 3, gdy na tej stronie jest tylko 1 post. Jeśli dodam jeszcze 1 tak, że na stronie #3 są minimum 2 posty, błąd znika! Jakiś sposób na zdiagnozowanie tego problemu? Mój kod jest następujący: //wartości domyślne if ( !isset ($_POST['lolpp']) ) { $listing_order_logic_perpage = 'data'; } if ( !isset ($_POST['lopp'])) { $listing_order_perpage = 'DESC'; } if ( !isset ($_POST['lpp'])) { $listing_per_page = 6; } ?>

 <?php //obliczanie offsetu w zależności od numeru wyróżnionego listingu, najpierw utwórz zmienną $count_featured_offset = 0; //polecana pętla listy query_posts( 'order=DESC&orderby=date&posts_per_page=2&post_type=post&cat='.$current_category_id.'&meta_key=featured&meta_value=yes' ); if ( have_posts() ): while ( have_posts() ): the_post(); //pozwól zapisać identyfikator wpisu, który jest prezentowany, aby później wykluczyć go z normalnej pętli $do_not_duplicate[] = $post->ID; ?>

 <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { echo get_the_post_thumbnail ($post->ID, 'thumbnail', array('alt' => the_title('','',false), 'title' => get_the_excerpt(), 'class' => 'primarythumb' )); } else { echo ''; } ?>
<a class="title" href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php echo "
".__(get_post_meta($post->ID, 'Adres', true))."
"; echo ''.get_post_meta($post->ID, 'Telefon', prawda).''; $link = get_post_meta($post->ID, 'url', prawda); if ( $link ) { echo ''.__('Oficjalna witryna','wakacje').' '; } else { echo ''.__('Oficjalna witryna','wakacje').''; } ?>
<?php echo trim(strip_tags($post->post_excerpt)); ?>

 <?php echo ( wp_gdsr_rating_article()->głosy ); ?> <?php _e('ocenione przez użytkowników','wakacje'); ?>
<?php if(function_exists('wp_gdsr_render_article')){ wp_gdsr_render_article();}?>

 <?php _e('Liczba recenzji ','wakacje'); ?> <a href="<?php echo get_permalink();?>#comments"><?php comments_number( '0', '1', '%' ); ?>

 <?php //przyrost polecanych count offset zmienna $count_featured_offset++; koniec; endif; ?> <?php wp_reset_query(); ?> <?php //tutaj obliczamy poprawny offset w zależności od liczby polecanych aukcji 2 1 0 $listing_per_page = $listing_per_page - $count_featured_offset; //liczba, aby wstawić reklamy po n-tym poście, na piątym miejscu w tym przykładzie $adspostnum = 1; $pokaz reklam = 1; //normalna pętla aukcji $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts( array( 'order' => $listing_order_perpage, 'orderby' => $listing_order_logic_perpage, 'posts_per_page' => $listing_per_page, 'post_type' => 'post', 'cat' => $current_category_id, 'post__not_in' => $do_not_duplicate, 'paged' => $paged ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
 <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { echo get_the_post_thumbnail($post->ID, 'thumbnail', array('alt' = > the_title('','',false), 'title' => get_the_excerpt(), 'class' => 'primarythumb' )); } else { echo ''; } ?>
<a class="title" href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php echo "
".__(get_post_meta($post->ID, 'Adres', true))."
"; echo ''.get_post_meta($post->ID, 'Telefon', prawda).''; $link = get_post_meta($post->ID, 'url', prawda); if ( $link ) { echo ''.__('Oficjalna witryna','wakacje').' '; } else { echo ''.__('Oficjalna witryna','wakacje').''; } ?>
<?php echo trim(strip_tags($post->post_excerpt)); ?>

 <?php echo ( wp_gdsr_rating_article()->głosy ); ?> <?php _e('ocenione przez użytkowników','wakacje'); ?>
<?php if(function_exists('wp_gdsr_render_article')){ wp_gdsr_render_article();}?>

 <?php _e('Liczba recenzji ','wakacje'); ?> <a href="<?php echo get_permalink();?>#comments"><?php comments_number( '0', '1', '%' ); ?>

 <?php //pomiędzy lista reklam znajduje się tutaj if ( $adspostnum == $adsshowpos ) { ?>

 <?php //echo adrotate_block(2); ?> <a href="<?php echo get_permalink( 11 ); ?>"><?php echo get_the_title( 11 ); ?>

 <?php } $adspostnum++; koniec; endif; ?>

 <?php wp_pagenavi(); ?>


title: Przekaż wartość get_option do tablicy

text: Chcę przekazać wartość get_option do wartości tablicy. To wartość, którą chcę przekazać do tablicy. <?php echo stripslashes(get_option('a')); ?> i to właśnie staram się zrobić. <?php $zmienna = array( 'foo' =>'echo stripslashes(get_option('a'));'); Daj mi znać, jak mogę to osiągnąć.


title: Sortuj X kategorii według ostatniej aktualizacji i pokaż obraz

text: Chcę wyświetlić X kategorii i posortować je według ostatniej aktualizacji. Chcę też uchwycić obraz najnowszego posta z kategorią. <img src="<?php echo get_image('article_image',1,1,0,NULL,$res75); ?>" /> Tak więc lista kategorii będzie wyświetlana za pomocą obrazów, z odpowiednią nazwą kategorii poniżej . Posortowane według ostatniej aktualizacji. Jak bym to zrobił?


title: Pobieranie adresu URL strony archiwum (kategorii)

text: Próbuję pobrać aktualny adres URL strony, który działa wszędzie z wyjątkiem stron archiwalnych, na przykład strony kategorii. Na stronie kategorii pokazuje się jako najnowszy post w tej kategorii. $this_id = $wp_the_query->get_queried_object_id(); $this_url = get_permalink($this_id); echo $ten_url; // Powinno wyglądać tak: http://domain.com/blog/category Jak pobrać aktualny adres URL strony archiwum?


title: Pobieranie identyfikatora dowolnego obrazu do użycia w functions.php

text:
Dodałem dwa niestandardowe pola do załączników w mojej witrynie, aby użytkownik mógł dodać specjalny kredyt na zdjęcie. Próbuję napisać funkcję, która sprawdza, czy którekolwiek z pól niestandardowych jest wypełnione, a jeśli tak, to echo zawartości. Część, z którą się zmagam, to wprowadzenie identyfikatora obrazu do funkcji - jest to wystarczająco proste dla polecanych obrazów za pomocą `get_post_thumbnail_id()` \- czy istnieje podobny sposób uzyskania identyfikatora dla _dowolnego_ załączonego obrazu? Oto, co mam do tej pory: function mat_image_credit() { //to jest bit, z którym walczę: $mat_image_id = wp_get_attachment_image( $attachment->ID ); //to zbiera zawartość pola niestandardowego i działa dobrze $mat_flickr_credit = slt_cf_field_value('flickr_credit', 'attachment', $mat_image_id); $mat_custom_credit = slt_cf_field_value('custom_credit', 'attachment', $mat_image_id); //a następnie wyświetla zawartość w zależności od tego, co znajdziemy... if (!empty ( $mat_flickr_credit )) { echo '
Obraz ' . $mat_flickr_credit . '
'; } elseif ( !empty ( $mat_custom_credit )) { echo '
Obraz według '. $mat_custom_credit . '
'; }; }      Dziękuję!


title: Dodaj #hash do linków w moim niestandardowym menu

text: Stworzyłem statyczną stronę główną, na której ładuję zawartość wszystkich moich stron. Teraz mam normalne niestandardowe menu, ale linki odnoszą się do stron, na przykład: http://mysite.com/about Teraz chcę, aby link był skierowany do samej strony z http://mysite.com/ #o. Teraz mam niestandardowy chodzik, którego używam, i wypróbowałem następujący kod: $attributes .= ! pusty( $item->url ) ? ' href="' .esc_attr( get_bloginfo('url').'#'.$item->title ) .''"' : ''; Teraz to działa dobrze, z wyjątkiem samego linku domowego. Strona główna zawiera link do http://mysite.com/#home, ale ten wystarczy link do http://mysite.com/# Czy jest coś innego, czego mógłbym użyć niż `$item->title` do dodania. \-- Jeśli chcesz poznać metodę, której używam do tworzenia pojedynczej strony: Tworzenie nowoczesnego 'single page' html5 css3 layout w wordpressie > =============== **_Update_ ** =================== Chciałem wam tylko powiedzieć, co zrobiłem, może to komuś pomaga. Strony mają następującą strukturę: Strona główna (publiczna) -> spersonalizowana pozycja menu -> [link:#][label:home] portfolio (prywatne) -> spersonalizowana pozycja menu -> [link:#portfolio][label:portfolio] kontakt (prywatne) -> niestandardowy element menu -> [link:#kontakt][etykieta:kontakt] blog (publiczny) -> element menu strony -> [link:blog][etykieta:blog] Strona główna i blog będą zindeksowane i widoczne . portfolio i kontakt są ładowane do domu, którym jest front_page.php. Zauważ, że używam _relatywnych linków_ , a nie bezwzględnych, wyjście html będzie href="#contact". Teraz, gdy tak się stanie, na stronie bloga wystąpi konflikt, linki zmienią się w http://mysite.com/blog/#contact. Nie chcemy tego, chcemy tylko http://mysite.com/#contact W moim domyślnym chodziku zamierzam edytować edycję w ścieżce bezwzględnej. Robię to tutaj tylko po to, aby szablon był trochę bardziej dynamiczny. if($item->object == 'niestandardowy'){ $attributes .= ! pusty( $item->url ) ? ' href="' .esc_attr(get_bloginfo('url').'/'.$item->url ) .'"' : ''; }else{ $attributes .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; } Źródło kompletnego walkera można znaleźć tutaj: Opis pozycji menu? Teraz następną rzeczą jest: 1) mieć ładny efekt przewijania (jquery scrollto) po kliknięciu linku na stronie głównej 2) być przekierowywany do bloga po kliknięciu linku do bloga 3) być przekierowywany z powrotem do prawej sekcji po kliknięciu linku mieszającego zostanie kliknięty na stronie bloga. Skrypt dla jQuery $(document).ready(function() { $('.menu-item-object-custom a').bind('click', function(e) { e.preventDefault(); var parts = ( $(this).attr("href")).split("#"); var target = '#' + parts[1]; if($('body.home').length){ var moveto = $ (target).length ? $(target).offset().top : 0; $('html, body').stop().animate({ scrollTop: moveto }, 1500, function() { location.hash = cel; }); return false; }else{ window.location = $(this).attr("href"); } }); }); Zwróć uwagę, że adres URL w przeglądarce również się zmienia, więc przycisk Wstecz również działa i jest łatwe dodawanie zakładek. Dzięki za wszystkie sugestie i inspiracje poniżej! I mam nadzieję, że ktoś może to wykorzystać.


title: próbuję wyświetlić listę użytkowników i wyświetlić imię - nazwisko

text:
Z jakiegoś powodu to nie działa dla mnie :( $get_members = array( 'blog_id' => $GLOBALS['blog_id'], 'role' => 'sm_flagar', ); $blogusers = get_users($get_members); foreach ($blogusers as $user) { echo "
user_url."\">". $user->first_name." ". $user->last_name."
"; }


title: Zawiń wyróżniony obraz w link

text: Chcę owinąć link wokół polecanego obrazu (tylko jeśli niestandardowe pole meta zostało wypełnione), link będzie pochodził z niestandardowego pola meta. Oto mój kod obrazka: `the_post_thumbnail('screenshot');` Oto mój kod do wyświetlania linku za pomocą tekstu: <?php //Wyświetl ten link tylko wtedy, gdy jest wypełniony $urllink. ?> <?php $urlbox = get_url_desc_box(); if ( !empty( $urlbox[0] ) ) { echo sprintf( 'Odwiedź stronę »', $urlbox[0] ); } ?> Próbowałem na kilka sposobów, aby to zadziałało, ale nie mogę tego rozgryźć. Każda pomoc byłaby bardzo mile widziana.


title: WP MS: Jak wysyłać zapytania przez sieć

text: Mam instalację wielostanowiskową WP 3.8.1 z 3 blogami, wszystkie są w jednym db, z prefiksem `wp_`, `wp_2_` i `wp_3_`. W szablonie w `wp_` staram się wyświetlić wszystkie posty z `wp_`, `wp_2_` i `wp_3_`, które mają dołączoną kategorię _xxx_. Chcę wyświetlać posty chronologicznie. Próbowałem tego zapytania: SELECT * FROM $ wpdb-> posts INNER JOIN $ wpdb-> term_relationships ON $ wpdb-> posts.ID = $ wpdb-> term_relationships.object_id INNER JOIN $ wpdb-> term_taxonomy ON $ wpdb-> term_relationships. term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id INNER JOIN $wpdb->terms ON $wpdb->term_taxonomy.term_id=$wpdb->terms.term_id GDZIE $wpdb->terms.name = 'xxx' ZAMÓWIENIE $wpdb-> BY posts.post_date DESC Działa to tylko dla bieżącego bloga, tzn. nie zawiera `wp_2_` i `wp_3_`. Jak mogę pobrać wszystkie posty z kategorią _xxx_ z `wp_`, `wp_2_`, `wp_3_` (zamiast tylko `wp_`)?


title: Jak wyświetlić funkcję tylko wtedy, gdy ustawiona jest wartość pola niestandardowego?

text: To, co próbuję tutaj zrobić, to zmodyfikować istniejącą wtyczkę wp-postatings. Funkcja wyświetlająca oceny to: <?php if(function_exists('oceny')) { the_ratings(); } ?> Jednak powyższy kod wyświetla oceny w każdym poście. Jaka byłaby instrukcja warunkowa do dodania tak, że jeśli post ma niestandardowe pole z nazwą/wartością jako oceny/tak W ten sposób, na podstawie oświadczenia warunkowego, oceny będą wyświetlane tylko w postach, w których niestandardowe pole ma oceny/ tak dodano.


title: Pobieranie index.php zamiast single.php do wyświetlania postów

text:
Buduję (lokalnie) niestandardowy motyw. Do tej pory mam: * index.php * single.php * page.php * niestandardowy szablon strony o nazwie about-page.php * dwa różne nagłówki: jeden do użytku domyślnego i jeden dla single.php NO functions.php; BEZ niestandardowej taksonomii; Ustawienia permalink > Ustawienia wspólne : domyślne Mój index.php ma listę postów (wszystkie należące do określonej kategorii), kiedy klikam na jeden z tych postów kończę na index.php ALE z odpowiednim niestandardowym nagłówkiem (nagłówkiem Stworzyłem dla postów, nazywa się nagłówek-single.php). **Więc otrzymuję index.php zamiast single.php** Czytałem, że inni ludzie mieli ten sam problem ze słowem „rok” lub innymi Warunkami Zastrzeżonymi. Myślę, że to nie moja sprawa. Na mojej stronie głównej mam: <?php /** * Nazwa szablonu: Szablon strony głównej */ get_header(); ?>
 <?php $lastposts = get_posts('numberposts=20&orderby=date&cat=9'); foreach($lastposts jako $post) : setup_postdata($post); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a
 <?php endforeach; ?>
  <?php get_footer(); ?> EDYCJA Oto struktura mojego single.php <?php /* Nazwa szablonu: Pojedynczy projekt */ get_header(); ?>
 //coś

 CZYTAJ

 ZAMKNIJ

 <?php the_content(); ?>

 <?php get_footer(); ?> Czekamy na kilka wskazówek! Dziękuję Ci bardzo! Najlepsze, L


title: Nie znaleziono błędu 404 po kliknięciu przycisku widoku dla danej kategorii niestandardowego portfolio typu post

text: Stworzyłem niestandardowe portfolio typu postów i niestandardowe kategorie. Wszystko działa zgodnie z oczekiwaniami, jednak kiedy klikam na kategorie niestandardowych typów postów i klikam przycisk widoku dla danej kategorii, strona, która się pojawia, nie wyświetla wyniku błędu 404. Na przykład, jeśli typ postu to „portfolio” a kategoria to „projektowanie stron internetowych” Kiedy klikam przycisk widoku dla tej kategorii, podejrzewam, że zobaczę stronę z całym postem na temat projektowania stron internetowych... Nie jestem pewien, co robię źle. Wygeneruj kod za pomocą http://generatewp.com/ // Zarejestruj funkcję niestandardowego typu posta portfolio_post_type() { $labels = array( 'name' => _x( 'Portfolios', 'Ogólna nazwa typu posta', 'owd' ), 'singular_name' => _x( 'Portfolio', 'Pojedyncza nazwa typu posta', 'owd' ), 'menu_name' => __( 'Portfolio', 'owd' ), 'parent_item_colon' => __( 'Portfolio rodzica: ', 'owd' ), 'all_items' => __( 'Wszystkie portfele', 'owd' ), 'view_item' => __( 'View Portfolio', 'owd' ), 'add_new_item' => __( 'Dodaj Nowe portfolio', 'owd' ), 'add_new' => __( 'Nowe portfolio', 'owd' ), 'edit_item' => __( 'Edytuj portfel', 'owd' ), 'update_item' => __( 'Aktualizuj portfolio', 'owd' ), 'search_items' => __( 'Przeszukaj portfele', 'owd' ), 'not_found' => __( 'Nie znaleziono portfeli', 'owd' ), 'not_found_in_t rash' => __( 'Nie znaleziono portfeli w Koszu', 'owd' ), ); $args = array( 'label' => __( 'portfolio', 'owd' ), 'description' => __( 'Strony informacyjne portfolio', 'owd' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'excerpt', 'autor', 'thumbnail', 'comments', 'custom-fields', ), 'hierarchical' => true, 'public' => true, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => get_stylesheet_directory_uri() .'/images/portfolio. png', 'can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' => 'strona', ); register_post_type( 'portfolio', $args ); flush_rewrite_rules(); // http://dreamdare.org/tips-tricks/how-to-fix-wordpress-custom-post-type-permalink-404-error/ } add_action( 'init', 'portfolio_post_type', 0 ); // Zarejestruj funkcję taksonomii niestandardowej custom_taxonomy_portfolio() { $labels = array( 'name' => _x( 'Kategorie portfela', 'Ogólna nazwa taksonomii', 'owd' ), 'singular_name' => _x( 'Kategoria portfela', 'Taksonomia Singular Name', 'owd' ), 'menu_name' => __( 'Kategoria portfela', 'owd' ), 'all_items' => __( 'Cała kategoria portfela', 'owd' ), 'parent_item' = > __( 'Kategoria portfela', 'owd' ), 'parent_item_colon' => __( 'Rodzic Kategoria portfela:', 'owd' ), 'new_item_name' => __( 'Kategoria nowego portfela', 'owd' ), 'add_new_item' => __( 'Dodaj kategorię portfela', 'owd' ), 'edit_item' => __( 'Edytuj kategorię portfela', 'owd' ), 'update_item' => __( 'Zaktualizuj kategorię portfela', ' owd' ), 'separate_items_with_commas' => __( 'Oddzielny kot portfela egories z przecinkami', 'owd' ), 'search_items' => __( 'Przeszukaj kategorię portfela', 'owd' ), 'add_or_remove_items' => __( 'Dodaj lub usuń kategorię portfela', 'owd' ), 'choose_from_most_used ' => __( 'Wybierz z najczęściej używanej kategorii portfela', 'owd' ), 'not_found' => __( 'Nie znaleziono kategorii portfela', 'owd' ), ); $rewrite = array( 'slug' => 'portfolio', 'with_front' => false, 'hierarchical' => true, ); $capabilities = array( 'manage_terms' => 'manage_categories', 'edit_terms' => 'manage_categories', 'delete_terms' => 'manage_categories', 'assign_terms' => 'edit_posts', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => true, 'rewrite' => $rewrite, 'capabilities' => $capabilities, ); register_taxonomy( 'kategoria_portfolio', array( 'portfolio' ), $args ); } // Zaczep do akcji 'init' add_action( 'init', 'custom_taxonomy_portfolio', 0 ); Mam archive-portfolio.php i taksonomii-portfolio_category.php


title: Pokaż obserwującym na Twitterze fragmenty kodu nie działają

text: Bez względu na to, co próbuję, nie wydaje mi się, aby działały fragmenty kodu, które wyświetlają liczbę obserwujących Twittera. Próbowałem różnych, ponieważ wtyczka, której używam, w ogóle nie pokazuje numeru Twittera, więc muszę poszukać alternatyw. Na przykład, gdy próbowałem tego fragmentu kodu, otrzymałem następujący komunikat o błędzie: http://pastebin.com/iif9g35a Czy ktoś ma pojęcie, co tu się dzieje? Myślę, że to dziwne, że wtyczka „Subskrybenci do tekstu” nie wyświetla liczby obserwujących na początku - w przeciwnym razie nie musiałbym szukać alternatyw.


title: Przekieruj bieżącego użytkownika do jego najnowszego niestandardowego posta

text: Czy istnieje sposób, że jeśli użytkownik spróbuje uzyskać dostęp do określonej strony, zostanie przekierowany do swojego najnowszego wpisu (w niestandardowym typie wpisu)? Lub, jeśli użytkownik nie ma postów, przekierować go na stronę główną?


title: register_post_type nie działa w wordpressie 3.6

text: Używam WP3.6 i mam problem z dodaniem nowego typu posta. Umieściłem w kodzie instrukcje echo i wiem, że a) funkcja wywołująca register_post_type zostaje wywołana b) nazwa typu postu, którego używam, nie istnieje c) register_post_type zwraca obiekt ze wszystkimi określonymi przeze mnie wartościami Ale na końcu tego wszystkiego , nic się nie dzieje. Nie dodano interfejsu użytkownika. Wydaje się, że nic nie zostaje zarejestrowane. Poniżej cały mój kod: function responsive_custom_init_as() { $labels = array( 'name' => 'Produkty', 'singular_name' => 'Produkt', 'add_new' => 'Dodaj nowy', 'add_new_item' => ' Dodaj nowy produkt', 'edit_item' => 'Edytuj produkt', 'new_item' => 'Nowy produkt', 'all_items' => 'Wszystkie produkty', 'view_item' => 'Wyświetl produkt', 'search_items' => 'Wyszukaj produkty', 'not_found' => 'Nie znaleziono produktów', 'not_found_in_trash' => 'Nie znaleziono produktów w Koszu', 'parent_item_colon' => '', 'menu_name' => 'Produkty' ); $args = array( 'label' => 'Produkty', 'labels' => $labels, 'description' => 'Produkty importowane z 1shoppingcart.com', 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => 'produkt', 'rewrite' => array( 'slug' => 'products', 'with_front' => false ), 'capability_type' => array('onesc_product', 'onesc_products'), 'capabilities' => array('edit_onesc_products' => false, 'publish_onesc_products' => true, 'read_private_onesc_products' => true), 'has_archive' => false, ' hierarchical' => false, 'menu_position' => 5, 'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), 'map_meta_cap' => true, 'register_meta_box_cb' => ' add_onesc_meta_boxes_as' ); register_post_type('onesc_product', $args); } function add_onesc_meta_boxes_as() { add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normal', 'default', array('1sc_id', 'Id')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normal', 'default', array('1sc_visibleid','Identyfikator widoczny')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normalny', 'default', array('1sc_sku', 'SKU')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normalny', 'default', array('1sc_price', 'Cena')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'response_add_field_as', 'onesc_product', 'normal', 'default', array('1sc_isfeatured', 'Wyróżnia się', 'pole wyboru')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normal', 'default', array('1sc_usesaleprice', 'Użyj ceny promocyjnej', 'pole wyboru')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normalny', 'default', array('1sc_saleprice', 'Cena sprzedaży')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normalny', 'default', array('1sc_isactive', 'Jest aktywny', 'pole wyboru')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normalny', 'default', array('1sc_hairtype', 'Rodzaj włosów')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normalny', 'default', array('1sc_length', 'Długość')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normalny', 'default', array('1sc_style', 'Styl')); add_meta_box('1sc_product_details', 'Szczegóły produktu', 'responsive_add_field_as', 'onesc_product', 'normalny', 'default', array('1sc_color', 'Kolor')); } function responsive_add_field_as($post, $customid, $customlbl, $type='text'){ $value = get_post_meta($post->ID, $customid, true); echo '<label for="'.$customid.'">'.$customlbl.'</label> '; echo '<input type="'.$type.'" id="'.$customid.'" name="'.$customid.'" value="'.esc_attr($value).'" size=" 25" />"; } add_action( 'init', 'responsive_custom_init_as' ); Jakieś pomysły?


title: Rozwijane pole niestandardowe, aby ustawić termin opublikowania posta

text: W moim functions.php próbuję sprawdzić, czy użytkownik wybrał wartość w rozwijanym polu niestandardowym, a następnie ustawić tę wartość jako termin postu, gdy jest on publikowany. Używam następującej funkcji, ale wydaje się, że nie działa. Chociaż jeśli wybiorę termin z listy kontrolnej taksonomii niestandardowej i opublikuję post, termin nie zostanie zapisany. Więc chyba jestem blisko? Nie? function artist_term_save( $post_ID ){ // Zwolnij kaucję, jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; //sprawdź, czy wybrali Twój stanowy termin $artist = isset($_POST['magicfields[shop_artist][1][1]']) ? $_POST['magicfields[shop_artist][1][1]'] : ''; //upewnij się, jaka jest nazwa wejściowa... //wstaw meta postu wp_set_object_terms($post_ID, $artist, 'byartist'); } Uwaga: magicfields[shop_artist][1][1] to nazwa listy rozwijanej wyboru w kodzie HTML.


title: Zmiana wp-config.php zepsuła witrynę

text: Dodałem linie `define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] .'/blog/wp-content' );` oraz `define( 'WP_CONTENT_URL', 'example/blog/wp-content';); ` w moim wp-config.php, a następnie moja witryna się zepsuła. Nawet niektóre widżety na zapleczu już się nie pojawiają. Natychmiast usunąłem powyższe wiersze z `wp-config.php`, jednak niczego to nie zmieniło. PROSZĘ POMÓŻ


title: Utwórz post z listy rozwijanej

text: Chcę utworzyć listę rozwijaną, która będzie zawierała wszystkie posty w kategorii. Chcę, aby lista rozwijana pojawiała się przy każdym poście. Na przykład, jeśli przeglądam post należący do kategorii Jabłka, powinien wyświetlić wszystkie posty z kategorii Jabłka


title: Jaki jest prawidłowy adres URL WordPress dla szablonu mojej niestandardowej taksonomii?

text: Mam CPT o nazwie „książki”, niestandardową taksonomię o nazwie „książka” dla tego CPT oraz szablon „taxonomy-books.php”, w którym wyświetlam moje terminy „książki” za pomocą get_terms(). Nie rozumiem (tak, wygooglowałem problem), jak odwiedzić stronę dołączoną do tego szablonu. Po pierwsze, „www.my_site.com/books/” nie działa (nie znaleziono strony). Oto jak zdefiniowałem swoją niestandardową taksonomię: $labels = array( 'name' => 'Books', 'singular_name' => 'Book', 'search_items' => 'Search Books', 'popular_items' => 'Popular Books' , 'all_items' => 'Wszystkie książki', 'parent_item' => 'Książka nadrzędna', 'edit_item' => 'Edytuj książkę', 'update_item' => 'Aktualizuj książkę', 'add_new_item' => 'Dodaj nową książkę ', 'new_item_name' => 'Nowa książka', 'separate_items_with_commas' => 'Oddziel książki przecinkami', 'add_or_remove_items' => 'Dodaj lub usuń książki', 'choose_from_most_used' => 'Wybierz'); $args = array( 'label' => 'Książki', 'labels' => $labels, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'książki', 'with_front' => false ), 'query_var' => true ); register_taxonomy( 'książki', 'książka', $args ); Więc artykuły online sprawiły, że pomyślałem, że linia „przepisać” była przyczyną, usunąłem ją i jest tak samo.


title: Nie można wyświetlić domyślnego szablonu po przełączeniu na niestandardowy

text: Mam dziwny problem ze stroną. Witryna ma domyślny szablon (page.php) i kilka niestandardowych szablonów. Strona została utworzona przy użyciu niestandardowego szablonu (page-services.php), ale później została przełączona na użycie szablonu domyślnego (wszystko za pośrednictwem atrybutów strony administratora). Jednak interfejs strony nadal pobiera szablon niestandardowy zamiast wybranego szablonu domyślnego. Backend jest poprawny (w zależności od szablonu istnieją różne pola niestandardowe). Widok strony edycji pokazuje prawidłowe pola niestandardowe dla wybranego szablonu. Nie mogę wymyślić żadnych innych szczegółów, które mogłyby mieć znaczenie.


title: Liczba subskrybentów RSS

text: Chcę pobrać licznik subskrypcji RSS. Jak mogę zwrócić liczbę subskrybentów bez korzystania z Feedburner lub korzystania z wtyczki?


title: save_post + insert_post = nieskończona pętla

text: Próbuję automatycznie utworzyć nowy post, gdy zostanie zapisany post zawierający określone pole niestandardowe — podpinając funkcję insert_post do save_post. To generuje nieskończoną pętlę. Znalazłem kilka odpowiedzi na ten problem, sugerując, że powinienem sprawdzić typ posta przed wstawieniem. Jednak poniższy kod nadal daje nieskończoną pętlę, jakieś pomysły? add_action('save_post', 'createGallery'); function createGallery () { global $post; if ( $post->post_type == 'activity' ) { $gallerypost = array( 'post_content' => 'tekst posta', 'post_status' => 'publish', 'post_title' => 'Album fotograficzny' , 'post_type' => 'post', 'post_author' => 1); wp_insert_post( $gallerypost ); } }


title: Przechowujesz uwierzytelnianie Dropbox?

text: Próbuję stworzyć wtyczkę Wordpress, która eksportuje każdy wpis na blogu do mojego folderu Dropbox. Kod poniżej, ale mam problem. Jeśli uruchomię ten kod poza Wordpressem, działa idealnie. Tabela jest tworzona i mój token jest przechowywany. Jeśli używam innej przeglądarki, działa idealnie... bez uwierzytelniania, ponieważ odczytuje z bazy danych. Mój problem polega na tym, że kiedy wstawiam to do wtyczki, tabela w ogóle nie jest tworzona. Więc jeśli przejdę do innej przeglądarki, muszę ponownie się uwierzytelnić. Prosimy o pomoc. Kod: /* * Prawa autorskie 2012 Erin Dalzell. * */ require_once('Dropbox/API.php'); require_once('Dropbox/Exception.php'); require_once('Dropbox/OAuth/Consumer/ConsumerAbstract.php'); require_once('Dropbox/OAuth/Consumer/Curl.php'); require_once('Dropbox/OAuth/Storage/Encrypter.php'); require_once('Dropbox/OAuth/Storage/StorageInterface.php'); require_once('Dropbox/OAuth/Storage/Session.php'); require_once('Dropbox/OAuth/Storage/Filesystem.php'); require_once('Dropbox/OAuth/Storage/PDO.php'); uwzględnij ABSPATH . '/wp-config.php'; funkcja etd_initialize() { global $bieżący_użytkownik; // Ustaw klucz klienta, klucz tajny i adres URL wywołania zwrotnego // w ustawieniach $key = 'xxxxx'; $sekret = 'rrrr'; $bieżący_użytkownik = wp_get_bieżący_użytkownik(); // Sprawdź, czy używać HTTPS i ustaw adres URL wywołania zwrotnego $protocol = (!empty($_SERVER['HTTPS'])) ? „https” : „http”; $callback = $protokół . „://” . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; // Utwórz wystąpienie programu Encrypter i obiektów pamięci $encrypter = new \Dropbox\OAuth\Storage\Encrypter('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'); // Utwórz wystąpienie magazynu danych bazy danych i połącz $storage = new \Dropbox\OAuth\Storage\PDO($encrypter, 1); $storage->connect(DB_HOST, DB_NAME, DB_USER, DB_PASSWORD); $storage = nowy \Dropbox\OAuth\Storage\Session($encrypter); $OAuth = nowy \Dropbox\OAuth\Consumer\Curl($klucz, $tajne, $pamięć, $callback); $dropbox = nowy \Dropbox\API($OAuth); zwróć $dropbox; } funkcja export_to_dropbox($id) { $dropbox = etd_initialize(); $post = get_post($id); // Utwórz plik tymczasowy i zapisz do niego dane $tmp = tempnam('/tmp','dropbox'); file_put_contents($tmp, $post->post_content); // Prześlij plik z alternatywną nazwą pliku $put = $dropbox->putFile($tmp, $post->post_title . '.md'); // Rozłącz plik tymczasowy unlink($tmp); } register_activation_hook( __FILE__, 'etd_initialize' ); add_action('publish_post', 'export_to_dropbox'); ?>


title: Ciągle otrzymuję błąd 404, gdy próbuję wyświetlić bloga w jednym widoku

text: Jestem nowicjuszem w Stack Exchange. Mam nadzieję, że od czasu do czasu uzyskam kilka odpowiedzi i być może również pomogę. Moje pytanie brzmi: mam (2) posty na blogu i z jakiegoś powodu najnowszy wyświetla mi komunikat o błędzie 404, gdy próbuję go wyświetlić. Zobaczcie sami : http://dstac.headbentdesign.com/in-the-news/ Skontaktowałem się z twórcą motywu i jedyne, co zrobił, to wybrał „domyślne” ustawienie dla permalinków. Nie chcę identyfikatora posta, chcę /%postname%/ Słyszałem, że może to być problem .htacces, więc skontaktowałem się z moim gospodarzem, ale zasadniczo powiedzieli, że to nie ich problem. Dobry stary Bluehost. Jakieś pomysły chłopaki? Dziękuję Ci


title: Post formularz jako post niestandardowy

text: Jestem nowy w WordPressie i muszę stworzyć stronę internetową zawierającą specjalny formularz, za pomocą którego mogę przesyłać zdjęcia, ustawiać swoją pozycję na OpenStreetMap i wybierać z kilku rozwijanych menu. Oto przykład tego, jak to powinno wyglądać: ![tu wstaw opis obrazka](http://i.stack.imgur.com/IABAz.png) Już to zrobiłem: 1. Utworzyłem szablon strony z formularz `<form id="new_post" name="new_post" method="post" action="" enctype="multipart/form-data">` 2. Umożliwiono przesyłanie formularza dla zalogowanych użytkowników (czy jest to bezpieczne rozwiązanie?) <?php if ( 0 == $current_user->ID ) { wp_loginout(); echo "przesłać post"; } else { echo '<fieldset class="submit"> <input type="submit" value="Los" tabindex="40" id="submit" name="submit" /> </fieldset> <input type= "ukryty" name="akcja" value="nowy_post" />'; wp_nonce_field( "nowy-post" ); } ?> 3. Po przesłaniu formularza ten kod php jest wykonywany: if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { $new_post = array( 'post_title' => "wpis dotyczący zabójstwa na drodze", 'post_content' => "testcontent", 'post_category' => array(0), 'post_status' => 'opublikuj', 'post_type' => 'roadkills' // to jest mój niestandardowy post ); $pid = wp_insert_post($nowy_post); $link = pobierz_permalink( $pid ); wp_redirect ($link ); } Ale zakończę na stronie nie znalezionej. http://www.citizen- science.at/wordpress/roadkill/eintrag-hinzufugen/ Kiedy tworzę wpis za pomocą GUI administratora, mogę wyświetlić pojedynczy post, ale nie archiwum http://www.citizen- science.at/wordpress/roadkills/dafdf/ O tak, oto jak rejestruję swój typ posta: <?php add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'roadkills', array( 'labels' => array( 'name' => __( 'Roadkills' ), 'singular_name' => __( 'Roadkill' ) ), 'public' => prawda, 'has_archive' => prawda, ) ); } Czego mi tu brakowało? (Już wczoraj działało, ale jakoś się zepsuło)


title: Echo div do header.php z functions.php

text:
W sekcji header.php mam strukturę div

 ... Chcę dodać div w ramach "branding" - Mogę to łatwo zrobić, bezpośrednio edytując plik header.php. Myślę też, że mogę użyć functions.php do: add_action('wp_head', 'add_div' ); ... a następnie powtórz w kodzie. Czy w ogóle mogę określić, gdzie kod powinien zostać powtórzony (tj. Powiedz funkcji add_div, gdzie powinna dodać kod)?


title: Wordpress w określonych podkatalogach, domyślnie nie root

text: Mam już uruchomioną aplikację w katalogu głównym mojej witryny. Czy przy użyciu .htaccess byłoby możliwe, aby pojedyncza instalacja Wordpressa zarządzała podkatalogami? Na przykład /press/, /careers/, /blog/ byłyby obsługiwane przez Wordpress. Problem polega na tym, że nie chcę, aby Wordpress był obsługiwany w katalogu głównym. Podejrzewam, że jest coś trudnego z permalinkami i .htaccess. Opcja 2 dla nas tutaj to wbudowanie CRUD w naszą aplikację, ale naprawdę chcieliśmy używać Wordpressa (dla niektórych stron).


title: Wygląda na to, że nie możesz uzyskać poprawnego oświadczenia else?

text:
Ostatnio uczę się PHP i gram w WP i PHP. Stworzyłem trochę PHP, który pobiera niektóre posty z tym samym 1 tagiem. To z pewną pomocą z samouczkiem tu i tam. To, czego brakuje w samouczku, to komunikat, gdy do posta nie ma tagu. Oto kod: <?php $tags = wp_get_post_tags($post->ID); if ($tags) { ?>
Powiązane
 <?php $first_tag = $tags[0]->term_id; $args=array( 'tag__in' => array($first_tag), 'post__not_in' => array($post->ID), 'posts_per_page'=>10, 'caller_get_posts'=>1 );?>
 <?php $my_query = nowe WP_Query($args); if($my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php endwhile; } wp_reset_query(); } ?>
 Myślałem, że to będzie rozwiązanie: <?php endwhile; else: echo('brak tagów'); } wp_reset_query(); } ?> Ale to nie działa, ale szczerze mówiąc... w ogóle nie wydaje się właściwe. Wiem, że to dość podstawowe, ale jeśli nie jest to możliwe podczas foreach.... czasami nie widzę drewna dla drzew. Również myślę, że:
 jest źle umieszczony. Dzięki, /Pawle


title: Opublikuj i zapisz określony postmeta w filtrowanym post_type

text: Mam wiele wtyczek z różnymi typami post_type. Kiedy zapisuję lub publikuję, wszystkie `custom_post_meta` należące do jednego konkretnego `post_type` są również zapisywane. Chciałbym filtrować według `post_type`, aby `custom_post_meta` zapisywał tylko w określonym `post_type`. Więc moje pytanie brzmi, jeśli masz wiele wtyczek: **Jak zapisać konkretną postmetę** do konkretnego `post_type`? Czy powiedziałbyś po prostu: if (post_type=="my_post_type") { add_action('save_post','save_my_meta_box_to_postmeta'); add_action('publish_post','save_my_meta_box_to_postmeta'); } A jak **uzyskasz** wartość `post_type`?


title: Strona nie wyświetla tłumaczeń

text: Zainstalowałem czysty wordpress multisite. Kupiłem motyw, zainstalowałem woocommerce. Aktywowane rzeczy, przetłumaczone trochę i voila - wszystko działa. Tłumaczenia i tak dalej. następnie wysłałem wszystkie te same rzeczy do mojego ISP. Zrobiłem wszystkie te same rzeczy, które zrobiłem na własnym komputerze - ale tłumaczenia nie są tam wyświetlane. Zacząłem więc googlować, a niektóre posty wspominały, że być może gettext nie działa na serwerze. Zapytałem więc mojego dostawcę usług internetowych i powiedzieli, że mogą potwierdzić, że php gettext jest zainstalowane i działa poprawnie. Jak więc mogę to przetestować? Jakie mogą być inne problemy, że tłumaczenia nie działają? Alan


title: Klasa Wordpress, użycie add_action do wywołania funkcji członka nie działa

text: Uczę się tworzyć wtyczkę WP jako klasę. Jednak wydaje się, że add_action nie działa podczas wywoływania mojej funkcji; działa przy użyciu $this->init(). Przykład: class test { public $age = NULL; public function __construct() { //zarejestruj hak aktywacji register_activation_hook( __FILE__, array( &$this, 'installplugin' ) ); add_action('init', array( &$this, 'init' ) ); //to nie działa //$this->init(); //To działa! } function installplugin() { add_option( 'wiek', 45 ); $this->init(); } function init() { $wiek = get_option( 'wiek' ); $ten->wiek = $wiek; } function printAge() { echo "Wiek to" . $ten->wiek . "<br />"; } } A więc po uruchomieniu: $learnObj = new learnable_test(); $learnObj->printAge(); Wypisuje tylko: "Wiek to " Ale gdybym nie skomentował add_action('init',...) i użył $this->init(), który wydaje się działać, wypisując "Wiek to 45" czego mi brakuje?


title: Tinymce zepsute po aktualizacji

text: Znalazłem inne posty związane z tym tematem, ale żaden nie miał odpowiedzi na mój problem. Po aktualizacji do WP 3.4 mój edytor wizualny jest zepsuty. Firebug zgłasza ten błąd Nie można załadować: http://xxxxxx.com/wp-includes/js/tinymce/langs/pt.js wp-tin...9-20805 (linha 1) Próbowałem ustawić motyw na domyślny motyw i to DZIAŁA. Czy jest więc jakiś sposób, aby określić, co to powoduje, aby to naprawić?


title: Edytuj fragment przed jego wyświetleniem

text: Szukam sposobu na edycję fragmentu, zanim pojawi się na stronie. Problem jest taki: importujemy dane (zadania) dla zewnętrznego dostawcy, a treść jest podzielona na sekcje, z których każdy ma nagłówek (np. pierwszy to „Wprowadzenie”). Problem polega na tym, że w przeglądzie z postem każdy fragment wygląda jak „Wprowadzenie. Lorem Ipsum”. Więc chcę manipulować danymi, aby usunąć „Wprowadzenie”. Czy w WordPressie są jakieś haki, które mogę wykorzystać do edycji danych przed ich wyświetleniem, czy też istnieje funkcja, którą mogę nadpisać `the_excerpt()` tego wyświetlacza? Używam motywu potomnego motywu, który kupiliśmy i wolałbym nie zadzierać z plikami podstawowymi.


title: Wordpress przeszukuje te same wyniki bez względu na to, co wpisuję

text:
Mam dziwny problem z wordpressem. Bez względu na to, co wpiszę w polu wyszukiwania, wyniki są zawsze takie same. Ostatnio opublikowane posty. Próbowałem wyłączyć wszystkie wtyczki, bez efektu. Oto mój searchform.php <form method="get" id="searchform" action="<?php echo home_url(); ?>/">
 <input type="text" value="<?php the_search_query(); ?>" name="s" id="s" autocomplete="off" />
 <input type="submit" id="searchsubmit" value="" />
 I mój search.php <?php get_header(); ?> <?php $sidebar = get_option(THEME_SHORT_NAME.'_search_archive_sidebar','no-sidebar'); $sidebar_class = ''; if( $sidebar == "lewy pasek boczny" || $sidebar == "prawy pasek boczny"){ $sidebar_class = "dołączony do paska bocznego " . $pasek boczny; }else if( $sidebar == "both-sidebar" ){ $sidebar_class = "both-sidebar-included"; } ?> <div class="content-wrapper <?php echo $sidebar_class; ?>">

 <?php $left_sidebar = "Szukaj/Archiwizuj lewy pasek boczny"; $right_sidebar = "Wyszukaj/Archiwizuj prawy pasek boczny"; $item_type = get_option(THEME_SHORT_NAME.'_search_archive_item_size', '1/1 pełna miniatura'); $num_excerpt = get_option(THEME_SHORT_NAME.'_search_archive_num_excerpt', 200); $full_content = get_option(THEME_SHORT_NAME.'_search_archive_full_blog_content', 'Nie'); globalna $blog_div_size_num_class; $item_class = $blog_div_size_num_class[$item_type]['class']; $item_index = $blog_div_size_num_class[$item_type]['index']; if( $sidebar == "no-sidebar" ){ $item_size = $blog_div_size_num_class[$item_type]['size']; }else if ( $sidebar == "lewy-pasek boczny" || $sidebar == "prawy-pasek boczny" ){ $item_size = $blog_div_size_num_class[$item_type]['size2']; }else{ $item_size = $blog_div_size_num_class[$item_type]['size3']; } echo "
"; echo "
"; if( have_posts() ){ echo '
'; if( $item_type == '1/1 pełna miniatura' ){ print_blog_full($item_class, $item_size, $item_index, $num_excerpt, $full_content); }else if( $item_type == '1/1 Medium Thumbnail' ){ print_blog_medium($item_class, $item_size, $item_index, $num_excerpt); }else{ print_blog_grid($item_class, $item_size, $item_index, $num_excerpt); } echo '
'; // blog-item-holder echo '

'; paginacja(); }else{ globalny $gdl_admin_translator; if( $gdl_admin_translator == 'enable' ){ $translator_not_found = get_option(THEME_SHORT_NAME.'_search_not_found', 'Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z innymi słowami kluczowymi.'); }else{ $translator_not_found = __('Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania.' . 'Spróbuj ponownie z innymi słowami kluczowymi.','gdl_front_end'); } echo '
'; echo '
' . __('Szukaj','gdl_front_end') . '
'; echo '
'; echo $translator_not_found; echo '
'; echo '
'; } echo "
"; // gdl-page-item get_sidebar('po lewej'); echo "
"; // gdl-page-float-left get_sidebar('right'); ?>

  Proszę o pomoc. Próbuję to naprawić cały dzień bez rezultatu. Pozdrowienia.