title: Dlaczego nie ma funkcji „pobierz zawartość według identyfikatora”?

text: Gdy potrzebuję pobrać treść posta z identyfikatorem, zawsze używam tej funkcji: function getContentByID($id) { //http://wordpress.stackexchange.com/questions/9667/get-wordpress-post-content -by-post-id $content_post = get_post($id); $treść = $treść_post->post_treść; $zawartość = zastosuj_filtry('zawartość', $zawartość); $treść = str_replace(']]>', ']]>', $treść); zwróć $treść; } Czy możesz mi powiedzieć, dlaczego nie ma do tego żadnej podstawowej funkcji? Istnieją funkcje takie jak get_the_title($id), get_the_category($id) ...


title: Przesłanie formularza kontaktowego 7 nie zostało zakończone

text: Mam formularz Content Form 7 w wersji 3.8.1, który wydaje się działać doskonale, ponieważ wszystkie zdarzenia walidacji działają, a po kliknięciu przycisku przesyłania konsola nie pokazuje błędu, odpowiedź 200 wraca z postu, ale nie wyświetla się komunikat o powodzeniu i ajax -loader wyświetla się w nieskończoność. E-mail też nie jest odbierany. Formularz można zobaczyć na http://peteshighway.com/public-meeting-comment-form/ Oto zakładki sieci i konsoli po przesłaniu: ![karta sieci](http://i.stack.imgur.com/ 6pYp3.png) ![konsola](http://i.stack.imgur.com/UoMqA.png)


title: Wordpress postów paginacja z rand i meta_value

text: Mam posty, które mają meta_key (is_premium), który posiada wartości „Tak” lub „Nie”. Chcę pokazać paginację z losowym postem, ale najpierw premium. Od kilku dni rozglądam się i czytam naprawdę dużo postów bez powodzenia. Oto mój kod na stronie, na której mam wyświetlać posty: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $gallery_order = get_theme_option(tk_theme_name.'_gallery_gallery_order'); $args=array('post_type' => 'team-members', 'post_status' => 'publish', 'ignore_sticky_posts'=> 1, 'posts_per_page' => 4, 'paged' => $paged, 'orderby' => 'rand meta_value', 'meta_key' => $prefix .'is_premium'); // Zapytanie query_posts($args); //Pętla if ( have_posts() ): while ( have_posts() ): the_post(); Czytałem online, aby dodać ten filtr w functions.php session_start(); add_filter('posts_orderby', 'edit_posts_orderby'); function edit_posts_orderby($orderby_statement) { $ziarno = $_SESJA['ziarno']; if (puste($ziarno)) { $ziarno = rand(); $_SESSION['ziarno'] = $ziarno; } $orderby_statement = 'RAND($seed)'; zwróć $orderby_statement; } Teraz losowość i paginacja działają, ale nie widzę premii jako pierwszej i innych, ale wszystkie posty są losowe. To jest zapytanie należące do query_posts: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_postmeta.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'team-wp_status's' AND ( publikuj') I (wp_postmeta.meta_key = 'tk_is_premium') GROUP BY wp_posts.ID ORDER BY RAND (58371773) LIMIT 0, 4 ale spodziewałem się czegoś takiego ** ORDER BY wp_postmeta.meta_value, RAND (58371773) ** Nie nie wiem, jak iść do przodu, czy powinienem użyć taksonomii, czy czegoś innego? Pozdrawiam, V.


title: Błędne nagłówki formularza kontaktowego

text: Korzystam z prostego formularza kontaktowego, który sam stworzyłem, który składa się tylko ze skryptu (php) i shortcode WordPressa. Działa dobrze, z wyjątkiem tego, że nagłówki mówią coś w stylu foo@somewebhosting.server54 zamiast wyświetlać mój adres e-mail administratora (lub mój poprawny adres e-mail). Czy ktoś może zobaczyć, gdzie jest mój błąd? Dziękuję Ci. Dwa kody są tutaj: Pastebin


title: Przetwarzanie logowania AJAX po stronie serwera

text: Używam AJAX do logowania użytkowników w mojej witrynie, aby uniknąć konieczności odświeżania strony, gdy otrzymają nieprawidłową nazwę użytkownika lub hasło. Wszystko odbywa się przez SSL. Moje przetwarzanie po stronie serwera: function ajax_login() { check_ajax_referer( 'my_nonce', 'secure' ); $odpowiedź = tablica(); // pobierz dane z formularza $data = array(); $data['user_login'] = sanitize_user( $_POST['u_login'] ); $data['user_password'] = sanitize_text_field( $_POST['u_password'] ); $data['rememberme'] = fałsz; $user_login = wp_signon ($dane, prawda); if ( is_wp_error ( $ user_login )) { $ odpowiedź ['status'] = 'błąd'; } else { $response['status'] = 'sukces'; } echo json_encode( $odpowiedź ); umierać(); } add_action( 'wp_ajax_nopriv_ajax_login', 'ajax_login' ); Jak widać, po prostu weryfikuję numer jednorazowy, używając `wp_signon()`, a następnie wysyłam odpowiedź do mojego skryptu JS. Wszystko działa dobrze, ale moje pytanie brzmi: czy weryfikacja jednorazowa i użycie `wp_signon()` wystarczy? A może jest coś jeszcze ważnego, co powinienem zrobić podczas logowania użytkownika?


title: Czy można założyć multistore w Woocommerce?

text: Czy w WooCommerce można mieć multistore? Chcę podzielić mój sklep WooCommerce na 3 różne sklepy, w których zabawki pojawiają się w 3 różnych nazwach kolekcji o nazwie: zdalne samochody, roboty i śmieszne. Czy można założyć 3 różne sklepy lub kolekcje za pomocą woo commerce? Jak to zrobić? potrzebujesz wskazówek. Czy jest to możliwe za pomocą wtyczki WordPress WooCommerce, czy muszę przejść na Magento.?


title: Jakich warunków użyć do dynamicznego sprawdzania paska bocznego?

text: Zajrzałem tutaj na WA, a także na kodeks, ale nie ma ostatecznego źródła, które mógłbym znaleźć. Jaki jest właściwy/najlepszy sposób sprawdzenia, czy dynamic_sidebar jest aktywny i zawiera widżet? Widzę te 3 rozwiązania ogólnie, ale nie jestem pewien, jaki jest właściwy sposób: 1. if(is_active_sidebar('foo')){ //sprawdź, czy pasek boczny jest aktywny dynamic_sidebar('foo'); } 2. dynamic_sidebar('foo'); //w zasadzie po prostu nazwij to 3. if(dynamic_sidebar('foo')) //widziłem też odwrotność if(!dynamic_sidebar('foo') sprawdź powrót funkcji Jeśli wszystkie są poprawne, to dlaczego nie wybrać po prostu opcji 2?


title: kod załącznik.php lub samouczek

text: Jestem zdezorientowany co do dokładnego celu attachment.php (i image.php). Zauważyłem, że wiele motywów ich nie ma. Jeśli single.php wyświetla obraz tak, jak chcę, czy można go pominąć. Z drugiej strony, czy mógłbym po prostu zrobić kopię single.php dla attachment.php i pominąć pasek boczny. Inną rzeczą, która mnie dezorientuje, jest to, że kiedy dodaję galerię do postu, otrzymuję opcję otwierania obrazów na stronie załącznika, ale kiedy dodaję pojedynczy obraz do postu, daje mi tylko opcję otwarcia obrazu jako obrazu plik (poza motywem - tj. bez menu itp.). Nie rozumiem, o co w tym chodzi. Jaki jest sens posiadania pliku attachment.php dla obrazów (lub pliku image.php), jeśli nie zostanie on wywołany, gdy ktoś kliknie obraz. Idealnie potrzebuję dobrego samouczka na temat załączników, ale nie mogę go znaleźć i mogę znaleźć bardzo mało informacji w kodeksie.


title: Niestandardowy typ wpisu — menu rozwijane taksonomii?

text: Stworzyłem niestandardowy typ postu i dodałem różne meta pola/pola do tego niestandardowego typu postu. Wszystko działa doskonale, z wyjątkiem jednego elementu... Zamiast korzystać z domyślnego interfejsu do wyboru taksonomii, chciałbym mieć tylko rozwijane menu, z którego użytkownik może wybierać. Pomysł polega na tym, aby umożliwić administratorom dodawanie elementów taksonomii, którymi można zarządzać centralnie, ale aby konkretny post był powiązany tylko z jedną taksonomią. Co więcej, wolałbym po prostu dodać tę listę rozwijaną do jednego z moich istniejących metaboxów. Czy ktoś ma jakiś przykładowy kod, który umożliwiłby mi wykonanie tego zadania?


title: Zapytanie niestandardowe, stronicowanie statyczne i kanoniczne

text: Mamy niestandardowe zapytanie używane w pliku szablonu, który jest kreatorem stron, z podziałem na strony, które sprawdzają najnowsze posty. Problem dotyczy wtyczki Yoast SEO i jej kanonicznych adresów URL. Kiedy przechodzimy do dowolnej strony za pomocą paginacji, kanoniczny zawsze pokazuje adres URL strony głównej/strony głównej bez następnych/poprzednich adresów URL. Wtyczka po prostu nie rozpoznaje, że strona główna jest tworzona na strony. Próbowaliśmy różnych podejść do stronicowania i wtyczek, wynik jest zawsze taki sam. Więc problem jest z samym zapytaniem lub z wtyczką. Oto zapytanie z szablonu: if ( get_query_var('paged')) $paged = get_query_var('paged'); if ( get_query_var('strona') ) $paged = get_query_var('strona'); $args = array( 'post_type' => 'post', 'posts_per_page' => 10, 'paged' => $paged ); $wp_query = nowe WP_Query ($args ); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); // Koniec postu; // Paginacja inaczej: // Brak postów endif;


title: Jak mogę określić rozmiar obrazu renderowanego przez the_content();?

text: Mogę to zrobić ręcznie w ten sposób: echo get_the_post_thumbnail($post->ID, 'large'); Ale jak mogę ustawić również rozmiar obrazu renderowanego przez `the_content();` na Large?


title: Jak załadować motyw nadrzędny style.css?

text: Moja witryna WordPress używa motywu będącego dzieckiem motywu nadrzędnego. Zgodnie z wymaganiami oba motywy mają pliki style.css. Jednak, o ile wiem, WordPress zapewnia tylko mechanizm ładowania pliku style.css motywu potomnego. Jak ładowane są style motywu nadrzędnego? Czy konieczne jest ręczne zaimportowanie pliku style.css motywu nadrzędnego do pliku style.css podrzędnego?


title: Podobne posty dla posta

text: W przypadku postu musimy utrzymywać listę „powiązanych postów” (linki do innych postów), a lista ta powinna być widoczna dla użytkownika. Jaki jest najłatwiejszy sposób na zrobienie tego?


title: Otwórz stronę administracyjną Wordpress „Dodaj nowy post” z parametrami ustawionymi za pomocą $_GET

text: Chcę uruchomić moją przeglądarkę internetową z narzędzia do automatyzacji, którego używam i otworzyć stronę Wordpress "Dodaj Nwe Post" w obszarze administracyjnym z określonym tytułem i treścią (za każdym razem się zmienia, generuję to dynamicznie na moim lokalnym komputerze). Wiem, że mogę korzystać z http://blog.mysite.com/wp-admin/post-new.php?post_title=sometitle W porządku. Jeśli jednak spróbuję ustawić treść posta za pomocą parametru url "content", może to być tylko zwykły tekst. Jeśli ustawię HTML, zostanie on automatycznie zmieniony. Czy istnieje sposób na ustawienie treści HTML posta? Ponadto nie wiem, jak mogę ustawić kategorie stron za pomocą parametrów adresu URL? P.S.: Nie chcę programowo tworzyć nowego posta, ale tylko po to, by strona Dodaj posta była otwarta ze wstępnie wypełnionymi polami.


title: Zwiększ wyniki wyszukiwania dla Administracja -> Wygląd -> Menu -> Wyszukiwanie (domyślnie 10)

text: Mam ponad 800 stron w WordPressie, co sprawia, że trudno jest znaleźć konkretną stronę, aby dodać ją do menu. Wyświetl wszystkie działa, jeśli masz tylko kilka stron, więc najlepszą opcją byłoby wyszukanie strony i dodanie jej do menu. Problem polega na tym, że wynik wyszukiwania wyświetla tylko 10 stron, potrzebuję go, aby zwrócić więcej wyników (powiedzmy 30), abym mógł znaleźć stronę, której szukam, strona, której szukam, może być wynikiem nr 22, ale ja nie mogę go znaleźć, ponieważ nie jest wyświetlany, mam nadzieję, że ma to sens. Przypominam tylko, że chcę zwiększyć wyniki wyszukiwania dla "Administrator -> Wygląd -> Menu -> Szukaj" a nie "Administrator -> Strony -> Szukaj" Każdy organ może mi pomóc z jakim kodem dodać do functions.php plik, aby zwiększyć wyniki wyszukiwania? Z góry dziękuję Tony


title: Zmień zachowanie „Wstaw do posta” na podstawie metadanych załącznika

text: Dla niestandardowej wtyczki, nad którą pracuję, dodałem element checkbox do edytora załączników w sposób podobny do odpowiedzi podanej tutaj: Jak dodać element checkbox do edytora załączników na przykładzie To, co chciałbym zrobić, to na podstawie wartość tego pola wyboru, zmień zachowanie przycisku „Wstaw do posta”. Np. jeśli pole wyboru nie jest zaznaczone, „Wstaw do posta” wykonuje domyślną akcję WordPress dla typu pliku. Jeśli pole jest zaznaczone, zamiast tego wstaw mój krótki kod wtyczki. Wypróbowałem następujące (na podstawie odpowiedzi tutaj): function my_media_insert($html, $id, $caption, $title, $align, $url, $size, $alt) { $orig_html = $html; $załącznik = get_post($id); $my_meta = get_post_meta($post->ID, '_myMeta', prawda); // spróbuj uzyskać wartość pola wyboru $mime_type = $attachment->post_mime_type; if (($mime_type == "aplikacja/pdf") && ($my_meta == "1")) { $src = wp_get_attachment_url($id ); $html = '[krótki adres url="'.$src.'"]'; } else { $html = $orig_html; } return $html; } add_filter('media_send_to_editor', 'my_media_insert', 20, 3); ...ale get_post_meta() nigdy nie zwraca żadnej wartości do pracy. (Jeśli zmienię wartość $html na $my_meta do celów testowych, wstawienie jest "puste".) Krótka wersja: Czy istnieje sposób, aby ustawić metadane w załączniku za pomocą pola wyboru i zmienić wartość $ html wysłany do edytora w odpowiedzi? AKTUALIZACJA: Znalazłem przykład, który zasadniczo spełnia to, co chcę zrobić (zmienia zachowanie przycisku), ale chciałbym to dostosować, aby dodać pole wyboru w metadanych załącznika, które zrobiłyby to w przeciwieństwie do robienia tego dla każdego pliku przez cały czas . W ten sposób zachowanie można zmienić w razie potrzeby i mogę zastosować je tylko do określonych typów plików. http://justingable.com/2008/10/03/modifying-wordpress-default-method-for-inserting-media/


title: Dlaczego tagi <a> są „poślizgowe” w edytorze TinyMCE / Kreatora Stron?

text: Próbuję dowiedzieć się, dlaczego tak się dzieje: Zasadniczo mam sekcję kodu ze znacznikiem, na przykład: Tutaj słowo Po wprowadzeniu go do edytora TinyMCE (używam Wtyczka Page Builder firmy SiteOrigin, więc używam edytora BlackStudio Tiny MCE) i aktualizuję stronę, a następnie otwieram tę sekcję, aby dokonać dalszych zmian, otrzymuję to: Słowo tutaj. Tak więc w istocie tag "poślizgnął się", a słowo / element, który powinien zawinąć, wyskoczył poza niego. Jakieś domysły, dlaczego tak się dzieje? Próbowałem wyłączyć / ponownie włączyć wtyczki, ale do tej pory nic nie robiłem.


title: Dodawanie pliku motywu dla treści innych niż Wordpress

text: Mam wtyczkę zdarzeń stron trzecich, która używa niestandardowych tabel w bazie danych. Stworzyłem plik motywu (event.php), który pobiera dane na podstawie ślimaka, który idealnie jest podany w adresie URL. Chcę utworzyć niestandardową regułę przepisywania adresu URL dla tego szablonu, więc adres URL taki jak ten: /event/my-slug Wywoła plik event.php, przechwytując określone zdarzenie, którego zażądali (ślimak). Klasa, którą włączam do functions.php, aby to osiągnąć, to: <?php $EventpageCode = new Eventpage(); register_activation_hook( __file__, array($EventpageCode, 'aktywuj') ); add_filter('rewrite_rules_array', array($EventpageCode, 'create_rewrite_rules')); add_filter('query_vars',array($EventpageCode, 'add_query_vars')); add_filter('admin_init', array($EventpageCode, 'flush_rewrite_rules')); add_action('template_include', array($EventpageCode, 'template_redirect_intercept')); class Eventpage { functionactivate() { global $wp_rewrite; $this->flush_rewrite_rules(); } function create_rewrite_rules($rules) { global $wp_rewrite; $newRule = array('event/(.+)' => 'index.php?pagename=event&eventid='.$wp_rewrite->preg_index(1)); $nowaZasada = $nowaZasada + $zasada; zwróć $noweZasady; } function add_query_vars($qvars) { $qvars[] = 'id zdarzenia'; zwróć $qvars; } funkcja flush_rewrite_rules() { global $wp_rewrite; $wp_rewrite->flush_rules(); } funkcja template_redirect_intercept($template) { globalne $wp_query; if ($wp_query->get('eventid')) { $template = locate_template( array( 'event.php') ); } return $szablon; } function pushoutput($wiadomość) { $to->wyjście($wiadomość); } function output( $output ) { header( 'Kontrola pamięci podręcznej: brak pamięci podręcznej, konieczność ponownego sprawdzenia poprawności' ); header( 'Wygasa: Pon, 26 Lip 1997 05:00:00 GMT' ); echo json_encode( $wyjście ); } } ?> Działa to świetnie przy wyświetlaniu treści, z wyjątkiem tego, że strona zgłasza błąd 404 (ale nadal wyświetla treść). Jakieś sugestie, jak uniknąć zwrócenia błędu 404?


title: is_dynamic_sidebar zawsze zwraca true podczas używania widoczności Jetpack

text: Jeśli mam jakieś widżety na pasku bocznym, nawet jeśli widoczność jetpack jest ustawiona na nie pokazywaną na tej stronie, is_dynamic_sidebar zwraca true. Oto kod w moim pliku funkcji motywu: add_action( 'init', 'iartz_add_sidebar_class' ); function iartz_add_sidebar_class() { add_filter('body_class','check_has_sidebar'); function check_has_sidebar($classes) { if ( is_dynamic_sidebar() ) { $classes[] = 'ma-sidebar'; } else { $classes[] = 'brak paska bocznego'; } zwróć $klasy; } } (Próbowałem użyć kilku różnych hooków, myśląc, że pasek boczny będzie musiał się wyrejestrować lub coś, ale to nie ma znaczenia) Czy istnieje inny sposób sprawdzania pasków bocznych, które uwzględniałyby widoczność plecaka odrzutowego, lub innej wtyczki, która miałby taką samą funkcjonalność, ale również działałby z is_dynamic_sidebar?


title: Więcej niż jedna witryna WordPress korzystająca z tej samej bazy danych - jak wyłączyć wtyczkę dla jednej witryny?

text: Będę miał dwie witryny WordPress działające z tej samej bazy danych, tak aby obie miały zestaw tych samych produktów (każdy post jest produktem), ale mają różne strony główne, strony o nas itp. Dzięki motywom każdej witryny. (Uwaga: NIE używam MU). Ale jest jeden problem: tagi `<title>` i `<meta>` na stronie. Chcę, aby mini-witryna miała zupełnie oddzielne tagi, ponieważ ma inną tożsamość. Więc użyję niestandardowych pól w postach, aby ustawić tagi dla każdej domeny, ale tutaj leży problem: mam już zainstalowaną wtyczkę SEO i mnóstwo niestandardowych tagów, więc jak wyłączyć tę wtyczkę dla nowej witryny _tylko_? Zakładam, że jeśli po prostu pominę pliki dla tej wtyczki w jednej z instalacji, WordPress wykryje, że jej nie ma i wyłączy ją w DB, więc wyłączy dla obu stron. Czy ktoś zna odpowiedź?


title: Konfiguracja etapowa dla instalacji wielostanowiskowej

text: Chciałbym skonfigurować instancję pomostową mojej sieci wielostanowiskowej i nie jestem pewien, jak najlepiej to zrobić. Będę używał kontroli wersji do wdrażania w środowiskach pomostowych i produkcyjnych i chciałbym, aby pomostowanie było pełnym odbiciem produkcyjnej sieci wielostanowiskowej. Jak możliwe jest skonfigurowanie tego w subdomenie? staging.mydomain.com Czy ktoś już to zrobił? Wszelkie porady są mile widziane. Twoje zdrowie


title: Jak uzyskać określone metadane użytkownika za pomocą niestandardowej metawartości poza wordpress?

text: Potrzebuję pomocy. Muszę uzyskać identyfikator użytkownika lub adres e-mail (e-mail jest możliwy, ale identyfikator jest lepszy) na podstawie jego numeru telefonu, poza WordPress. Mam już ich numer telefonu w zmiennej, a billing_phone to niestandardowe metadane w tabeli wp_users. To jest to, czego używam do ładowania wp `$parse_uri = explode('wp-content', $_SERVER['SCRIPT_FILENAME']); require_once( $parse_uri[0] . 'wp-load.php' );` i jak pobieram e-mail. `$email = $wpdb->get_var("SELECT user_email FROM wp_users WHERE billing_phone = $phone_number ");` Z góry dziękujemy. Każda pomoc jest mile widziana.


title: Linki do moich filmów oszalały

text: Po pierwsze.... do tej pory (zanim eksperymentowałem z kilkoma wtyczkami - wieloma) mój blog działał poprawnie.... 1. Piszę post 2. Zaimportuj multimedia z mojego komputera 3. Włóż multimedia do mojego post 4. Kiedy klikam link do multimediów ... odpala plik pdf (na przykład) Teraz, kiedy robię wszystko to samo od 1 do 3 i kiedy próbuję otworzyć plik pdf, mój blog prowadzi mnie z adresu URL posta (/?p=1491 w adresie URL) najpierw do adresu URL załącznika (/?attachment_id=1927), który jest NIEPRAWIDŁOWY. Na tej stronie znajduje się link do pliku pdf. Jak mogę ominąć ten dodatkowy krok i przejść bezpośrednio do pdf? |pomoc|proszę|


title: Wczytuję stronę wewnętrzną

text: Jak mogę załadować inną stronę w wordpressie? Na przykład utworzyłem post o nazwie „Usługi” i chcę, aby był powiązany ze stroną usług stron. Mój indeks to: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php get_template_part('treść', get_post_format()); ?> <?php przerwa; koniec; else: ?> Nenhum post encontrado <?php endif; ?> <?php get_footer(); ?>


title: Prześlij obraz w interfejsie > Czy można utworzyć kierunek i/lub zmienić nazwę pliku?

text:
Mam formularz dla klubu non-profit, który publikuje posty + do 20 zdjęć. Ścieżka do obrazu zostanie zapisana w polu niestandardowym. Obrazy są przesyłane. Ok, teraz chcę zmienić nazwy zdjęć lub (znacznie lepiej) utworzyć folder. Ale jest coś specjalnego: formularz przesyła 2 style obrazów. Istnieje do 15 zdjęć dla osoby poszukiwanej (g) i do 5 zdjęć dla osoby, której brakuje tej osoby (os). Więc muszę oddzielić obrazy na serwerze. Obrazy pochodzą z kilku pól wejściowych. Nazwałem pola wejściowe dla "g", takie jak: <input type="file" name="image_1_gesucht" id="image_1_gesucht"> <input type="file" name="image_2_gesucht" id="image_2_gesucht"> .. <input type="file" name="image_15_gesucht" id="image_15_gesucht"> Pole na „s” o nazwie: <input type="file" name="image_1_suchend" id="image_1_suchend"> <input type= "file" name="image_2_suchend" id="image_2_suchend"> ... <input type="file" name="image_5_suchend" id="image_5_suchend"> Jeśli mogę zmienić nazwy zdjęć: mogę to zrobić z prefiksem takim jak g- lub s- oraz unikalny numer. Dla unikalnego numeru mogę użyć post-id. Jeśli utworzę folder: wtedy potrzebuję folderu o nazwie podobnej do post-id. Jeśli mogę zmienić nazwy zdjęć z prefiksem, ten folder z post-id jest w porządku. Jeśli nie mogę zmienić nazwy zdjęć, potrzebuję jeszcze 2 podfolderów - jednego dla "g" i jednego dla "s". Mój istniejący skrypt wygląda jak w poniższym przykładzie. Zamieszczam to, że możesz sobie wyobrazić istniejącą pracę. Czy ktoś może mi powiedzieć, jak zmienić nazwy zdjęć lub utworzyć foldery? Przepraszam, jestem na tyle głupi, że nie mogę sobie uświadomić/zrozumieć, co wordpress-codex chce mi powiedzieć. Są też dwa podobne artykuły na stackexchange (Zmień nazwę przesyłanych obrazów z szerokością w nazwie pliku i Problemy ze zmianą nazw obrazów podczas przesyłania), ale także tutaj: przepraszam, nie mogę zrozumieć/zrozumieć. Mam nadzieję, że każdy może mi pomóc, jeśli( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { $ plik=PLIKI_$; // Funktion zum Image-Upload, spada sie noch nicht existiert if ( ! function_exists( 'wp_handle_upload' )) { require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } // Variablen for Die Bilder $overrides = array( 'test_form' => false); $image_1_gesucht = wp_handle_upload($plik['image_1_gesucht'], $nadpisania); $image_2_gesucht = wp_handle_upload($plik['image_2_gesucht'], $nadpisania); // Zdefiniowane pola dla obrazów add_post_meta($pid,'image_1_gesucht',$image_1_gesucht['url']); add_post_meta($pid,'image_2_gesucht',$image_2_gesucht['url']); } <form id="nowy_post" name="nowy_post" method="post" action="" enctype="multipart/form-data">
 <fieldset class="images"> Bild 1: <input type="file" name="image_1_gesucht" id="image_1_gesucht"> </fieldset>

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


title: Zapisywanie powtarzalnych pól metabox

text:
To jest kod, który adaptuję z https://gist.github.com/2057532. Problem polega na tym, że nie mogę zapisać treści z nowych pól, które utworzyłem. Sprawdziłem tutaj inne pytania, ale żadne mi nie pomogło. Jakiś pomysł, gdzie jest problem? add_action('admin_init', 'slider_metabox_caption', 1); function slider_metabox_caption() { add_meta_box( 'powtarzalne-pola', 'Podpisy', 'powtarzalne_metabox_display', 'slajd', 'normalny', 'wysoki'); } function repeatable_metabox_display() { global $post; $repeatable_fields = get_post_meta($post->ID, 'repeatable_fields', true); wp_nonce_field( 'repeatable_meta_box_nonce', 'repeatable_meta_box_nonce' ); ?>

 	  Tekst	 Fx	 Łagodzenie	 Prędkość	 X	 Y	 Szerokość	 Wysokość

 <?php if ( $repeatable_fields ) : foreach ( $repeatable_fields as $field ) { ?>
 -	 <input type="text" class="widefat" name="text[]" value="<?php if($pole['tekst'] != '') echo esc_attr( $pole['tekst'] ); ?>" />	 <input type="tekst " class="widefat" name="fx[]" value="<?php if($field['fx'] != '') echo esc_attr( $pole['fx'] ); ?>" />	 <input type="text" class="widefat" name="easing[]" value="<?php if($field['easing'] != '' ) echo esc_attr( $pole['złagodzenie'] ); ?>" />	 <input type="text" class="widefat" name="speed[]" value="<?php if($field['speed'] != '' ) echo esc_attr( $pole['szybkość'] ); ?>" />	 <input type="text" class="widefat" name="x[]" value="<?php if($field['x'] != '' ) echo esc_attr( $pole['x'] ); ?>" />	 <input type="text" class="widefat" name="y[]" value="<?php if($field['y'] != '' ) echo esc_attr( $pole['y'] ); ?>" />	 <input type="tekst" class="widefat" name="szerokość[]" value="<?php if($pole['szerokość'] != '' ) echo esc_attr( $pole['szerokość'] ); ?>" />	 <input type="tekst" class="widefat" name="wysokość[]" value="<?php if($pole['wysokość'] != '' ) echo esc_attr( $pole['wysokość'] ); ?>" />	 |||
 <?php } else : // pokaż puste ?>
 -	 <input type="text" class="widefat" name="text[ ]" />	 <input type="text" class="widefat" name="fx[]" />	 <input type="text" class="widefat " name="easing[]" />	 <input type="text" class="widefat" name="speed[]" />	 <input type=" text" class="widefat" name="x[]" />	 <input type="text" class="widefat" name="y[]" />	 <input type="text" class="widefat" name="width[]" />	 <input type="text" class="widefat" name="height[]" /> 	 |||
 <?php endif; ?>
 -	 <input type="text" class="widefat" name="text []" />	 <input type="text" class="widefat" name="fx[]" />	 <input type="text" class=" widefat" name="easing[]" />	 <input type="text" class="widefat" name="speed[]" />	 <input type= "text" class="widefat" name="x[]" />	 <input type="text" class="widefat" name="y[]" />	 <input type="text" class="widefat" name="width[]" />	 <input type="text" class="widefat" name="height[]" / >	 |||

Dodaj kolejny <input type="submit" class="metabox_submit" value="Save" />
 <?php } add_action('save_post' , 'powtarzalne_meta_box_save'); function repeatable_meta_box_save($post_id) { if ( ! isset( $_POST['repeatable_meta_box_nonce'] ) || ! wp_verify_nonce( $_POST['repeatable_meta_box_nonce'], 'repeatable_meta_box_nonce';' ) if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if (!current_user_can('edit_post', $post_id)) return; $old = get_post_meta($post_id, 'repeatable_fields', true); $nowy = tablica(); $tekst = $_POST['tekst']; $fx = $_POST['fx']; $easing = $_POST['easing']; $prędkość = $_POST['szybkość']; $x = $_POST['x']; $y = $_POST['y']; $szerokość = $_POST['szerokość']; $wysokość = $_POST['wysokość']; $liczba = ilość( $tekst ); for ( $i = 0; $i < $count; $i++ ) { if ( $text[$i] != '' ) : $new[$i]['text'] = stripslashes( strip_tags( $text[ $i]) ); elseif ( $fx[$i] != '' ): $new[$i]['fx'] = stripslashes( strip_tags( $fx[$i] ) ); elseif ( $easing[$i] != '' ): $new[$i]['easing'] = stripslashes( strip_tags( $easing[$i] ) ); elseif ( $speed[$i] != '' ): $new[$i]['speed'] = stripslashes( strip_tags( $speed[$i]) ); elseif ( $x[$i] != '' ): $new[$i]['x'] = stripslashes( strip_tags( $x[$i] ) ); elseif ( $y[$i] != '' ): $new[$i]['y'] = stripslashes( strip_tags( $y[$i] ) ); elseif ( $szerokość[$i] != '' ): $new[$i]['szerokość'] = stripslashes( strip_tags( $szerokość[$i] ) ); elseif ( $wysokość[$i] != '' ): $new[$i]['wysokość'] = stripslashes( strip_tags( $wysokość[$i] ) ); endif; } if ( !empty( $nowy ) && $nowy != $stary ) update_post_meta( $post_id, 'repeatable_fields[$i]', $new ); elseif ( empty($new) && $old ) delete_post_meta( $post_id, 'repeatable_fields[$i]', $old ); }


title: Zaplanowane wydarzenie nie odbywa się o północy

text: Mam zaplanowane wydarzenie, w którym o północy pobierane są kanały z różnych źródeł. Uważam, że z jakiegoś powodu nie jest uruchamiany. Do testów używam wtyczki Core Control. Kiedy 'Przebiegam teraz' przez to działa dobrze. Jaki może być możliwy powód? Jakaś wskazówka, która mogłaby ułatwić mi dotarcie do sprawy? Nie ma żadnych argumentów dla przewodnika i jest to powtarzające się raz dziennie zadanie.


title: Motyw Confit na Wordpress.org

text: Jestem całkiem nowym użytkownikiem wordpress.org. Mam witrynę wordpress.com używającą motywu Confit i chcę przenieść ją do .org. Pomyślnie wyeksportowałem witrynę z .com i zaimportowałem ją do .org, ale okazało się, że .org nie oferuje motywu Confit. Od tego czasu pobrałem katalog motywu Confit stąd: https://wpcom-themes.svn.automattic.com/ i zapisałem go w wp-content/themes/confit. Opcja motywu Confit pojawia się zwykle w sekcji zainstalowanych motywów pakietu .org, obok dwudziestu jedenastu i dwudziestu dwunastu preinstalowanych motywów. Jednak przy próbie zastosowania motywu w witrynie pasek postępu jest w połowie drogi, zanim całość stanie się pusta, bez względu na to, jaki adres w witrynie próbuję i odwiedzam. Nie mogę już uzyskać dostępu do strony administratora, aby zmienić motyw z powrotem. W rezultacie wyczyściłem bazy danych w domenie, usunąłem i ponownie zainstalowałem wordpress w witrynie itp. Ponownie witryna działa dobrze, dopóki nie spróbuję zastosować motywu. Ostatnim razem próbowałem wyświetlić podgląd motywu przed jego zastosowaniem i, jak można się spodziewać, podgląd jest pusty – nie ma paska bocznego ani niczego. Czy ktoś może zasugerować, co zrobiłem źle podczas instalacji motywu? Pozdrawiam, Tom.


title: Wyklucz kategorię z pętli, która nie działa

text:
Mam ten kod w moim pliku index.php. Mam inny szablon dla statycznej strony głównej, to jest strona bloga. Próbuję wykluczyć wszystkie posty z kategorii "nowe", czyli tag_id "13" <?php query_posts($query_string . '&cat=-13'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="Stały link do <?php the_title(); ?>">
<?php the_title (); ?>

<?php the_excerpt(); ?> <a href="<?php the_permalink()?>">przeczytaj w całości

Napisane przez: <?php the_author_posts_link(); ?>
 <?php the_time('F jS, Y') ?>

 <?php endwhile; ?> Jakieś pomysły, dlaczego to nie działa?


title: witryna jednostronicowa z podstronami

text:
chcę stworzyć witrynę jednostronicową, która będzie miała podstrony o następującej strukturze o nas zespół -członek1 -członek2 kontakt i chcę, aby wynik był podobny do
 treści zespołu

 treść zespołu

 treść członka1

 treść członka2

 treść zespołu
 i to jest jak dotąd moja pętla <?php query_posts(array('post_type'=>page, 'orderby'=>menu_order, 'post_parent' => $thePostID) ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if ( 0 == $post->post_parent ) { ?>
<?php the_title(); ?>
 <?php } else { ?>
<?php the_title(); ?>
 <?php } ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; endif; ?> dzięki za pomoc, helmut


title: Termin taksonomii w permalink

text: Mam duży problem. Przez cały dzień waliłem głową. To wydaje się być głupim, łatwym pytaniem. Być może również z głupią, łatwą odpowiedzią. Ale nie mogę tego znaleźć. To, czego chcę, jest proste. Mam custom_post_type o nazwie „producten” i taksonomię o nazwie „producten_categorie”. W środku mam kilkaset produktów, które są przypisane do terminu "kategoria_produktu". Chcę zmienić permalinki, aby wyświetlały termin taksonomii w permalinku produktu. **To co mam teraz to:** * www.domain.com/producten/ (archiwum produktów) * www.domain.com/producten/category (archiwum kategorii produktów) * www.domain.com/producten/category /subcategory (archiwum podkategorii produktów) * www.domain.com/producten/post_tile (pojedyncza strona dla posta w „producten”) **Chcę następującego:** * www.domain.com/producten/ (archiwum produktów ) * www.domain.com/producten/category (archiwum kategorii produktów) * www.domain.com/producten/category/subcategory (archiwum podkategorii produktów) * www.domain.com/producten/category/post_tile (pojedyncza strona na post w głównej kategorii) * www.domain.com/producten/category/subcategory/post_tile (pojedyncza strona na post w podkategorii) Nie mogę zmusić tego do działania. Najpierw wypróbowałem wtyczkę „niestandardowe permalinki typu post”. Co nie zadziałało i dało mi błędy 404. Nawet po spłukaniu permalinków więcej niż kilka razy. Potem próbowałem ręcznie zmienić permalink za pomocą "filter_post_type_link". Ale po prostu nie mogę zmusić tego do pracy. Możesz znaleźć mój kod do rejestracji typu posta w taksonomii tutaj -> http://pastebin.com/DMfA21qb Mam nadzieję, że ktoś może mi pomóc.


title: Pobierz cały obraz z jednej strony za pomocą tego zapytania

text:
Mam problem z tym przykładowym kodem widżetu. Chcę pobrać wszystkie obrazy (bez miniatury posta) ze strony o nazwie „Galeria”, ale z jakiegoś powodu pobiera to wszystkie przesłane obrazy z całej witryny. Ponadto, co mam zrobić, aby wykluczyć miniaturę posta z tego zapytania? query_posts('nazwastrony=galeria'); if (have_posts()) : echo "
"; while (have_posts()) : the_post(); $args = array( 'post_type' => 'attachment', 'numberposts' => 1, 'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { echo '
'; echo wp_get_attachment_image( $attachment->ID, 'pełny'); echo '
'; } } koniec; endif; wp_reset_query();


title: Jak dodać drugi „polecany obraz” do posta?

text: Mój motyw ma widżet suwaka, który pozwala użytkownikowi końcowemu wybrać kategorię i przypisuje posty w tej kategorii do suwaka. Jeśli post zawiera wyróżniony obraz, jest używany jako tło slajdu dla tego posta. Istnieją jednak przypadki, w których wyróżniony obraz w samym poście musi być inny niż ten użyty w suwaku. Jakie są opcje obejścia? W idealnym przypadku chciałbym po prostu utworzyć klon panelu „Polecany obraz”, nazywając go „Obrazem suwaka”. Jak trudne byłoby to? Jakie pliki muszę sklonować? Jakieś wtyczki, które już to robią?


title: Jakiej wtyczki powinienem użyć do podstawowego systemu rejestracji/logowania użytkowników

text: Muszę przedstawić system rejestracji/logowania użytkownika w interfejsie mojej witryny. Moje wymagania są dość proste: * Nie chcę, aby użytkownik kiedykolwiek znalazł się w panelu administracyjnym WP. * Zarejestrowany użytkownik będzie miał dostęp do jednej dodatkowej strony * Chcę śledzić adresy e-mail od tych użytkowników * Chciałbym podać link „Nie pamiętam hasła”. * Użytkownicy muszą tylko podać adres e-mail i hasło, aby się zarejestrować. Masz jakieś pomysły? wtyczka czy w inny sposób?


title: Uwaga: niezdefiniowany indeks

text:
Mam tę świetną stronę kontaktową do wykorzystania w moim motywie. Działa świetnie, ale problem polega na tym, że w trybie debugowania otrzymuję niezdefiniowane błędy indeksu w następującej linii kodu: $name = $_POST['name']; $e-mail = $_POST['e-mail']; $wiadomość = $_POST['tekst']; $człowiek = $_POST['człowiek']; $przesłane = $_POST['przesłane']; Zmieniłem więc kod na kolejne dwa fragmenty kodu na podstawie poprzednich odpowiedzi i samouczków: $name = (isset($_POST['name']) ? $_POST['name'] : ''); $email = (isset($_POST['email']) ? $_POST['email'] : ''); $wiadomość = (isset($_POST['wiadomość']) ? $_POST['wiadomość'] : ''); $człowiek = (isset($_POST['człowiek']) ? $_POST['człowiek'] : ''); $submitted = (isset($_POST['submitted']) ? $_POST['submitted'] : ''); i if (isset ($_POST['nazwa'])) { $nazwa = $_POST['nazwa']; } if (isset ($_POST['email'])) { $email = $_POST['email']; } if (isset ($_POST['wiadomość'])) { $wiadomość = $_POST['wiadomość']; } if (isset ($_POST['człowiek'])) { $człowiek = $_POST['człowiek']; } if (isset ($_POST['przesłano'])) { $przesłano = $_POST['przesłano']; } Pierwszy zestaw kodu usuwa wszystkie komunikaty o błędach debugowania, ale po przesłaniu formularza wyzwala komunikat > $missing_content, który jest uruchamiany, gdy wszystkie pola są puste. Drugi zestaw kodu daje mi niezdefiniowane komunikaty o błędach debugowania indeksu w następującym zestawie kodu: $headers = 'Van: '. $e-mail . "\r\n" . „Anwoord op:” . $e-mail . "\r\n"; if(!$human == 0){ else if ($submitted) my_contact_form_generate_response("błąd", $missing_content);
<?php _e('Naam')?>*
<input type="text" name="message_name" value="<? php echo esc_attr($name); ?>" placeholder="Iemand Anders">

<?php _e('E-pos')?> *
<input type="text" name="message_email" value="<?php echo esc_attr($email); ?>" placeholder="iemand@iemandanders.com">

<?php _e('Boodskap')?>*
<textarea type="text" name=" message_text" placeholder="Skryf skompletuj swoją stronę boodskapową."><?php echo esc_textarea($wiadomość); ?></textarea>
 Daje mi to również błąd > $missing_content. To wszystko mówi mi, że gdzieś muszę zdefiniować imię i nazwisko, e-mail, tekst, człowieka i przesłane. I tutaj moje ograniczone umiejętności mnie powstrzymują. Wszelkie sugestie, jak zdefiniować ww. i usunąć błędy i nadal mieć formularz, aby działał tak, jak powinien. Zanim zapomnę, cały kod można zobaczyć tutaj


title: Problem z przekierowaniem logowania

text: hej mam trochę dziwny problem.. mam formularz umożliwiający logowanie w niektórych singli zgodnie z kategorią i poziomem użytkownika.. działa świetnie, ale serwer, którym jest windows (na którym jest hostowana strona internetowa, zwraca niewłaściwą "bieżącą stronę" wartość Znaczenie.. to: 'redirect' => site_url( $_SERVER['REQUEST_URI'] ), zwraca to: www.somewebsite.com/sub/sub/?p=100 zamiast: www.somewebsite.com/sub/ ?p=100 **To jest aktualna forma:** > > <div class="logincategory"> > <?php wp_login_form( $args ); > $args = array( > 'echo' => true, > ' przekierowanie' => site_url($_SERVER['REQUEST_URI']), > 'form_id' => 'loginform', > 'label_username' => __( 'Nazwa użytkownika'), > 'label_password' => __( 'Hasło' ) , > 'label_remember' => __( 'Zapamiętaj mnie' ), > 'label_log_in' => __( 'Zaloguj'), > 'id_username' => 'user_login', > 'id_password' => 'user_pass', > 'id_remember' => 'rememberme', > 'id_submit' => 'wp-submit', > 'remember' => true, > 'value_username' => NULL, > 'value_remember ' => fałsz ); ?> > </div> > > > **Więc..** jest to błąd serwera, którego nie mogę rozwiązać bezpośrednio **więc użyłem** > $myCurrentUrl = site_url( $_SERVER['REQUEST_URI' ] ); $myCurrentUrltwo = > str_replace("www.somewebsite.com/sub/sub/","www.somewebsite.com/sub/", > "$myCurrentUrl"); To (podczas eching) zwraca właściwy adres URL, ale jak wstawić zmienną do tego polecenia 'redirect' => site_url( $_SERVER['REQUEST_URI'] ),


title: Kiedy get_template_part() jest lepsze niż zwykłe używanie plików template.php?

text: W tym poście na wordpress.stackexchange.com zapytałem, czy używanie get_template_part(), jak pokazano w motywie TwentyTen, jest zalecaną najlepszą praktyką. Ogólny konsensus, jaki uzyskałem, był taki, że niekoniecznie jest to najlepsza praktyka we wszystkich sytuacjach. To powiązane pytanie brzmi: czy możesz podać mi przykład, w którym użycie get_template_part() _byłoby_ być zalecanym podejściem, zamiast definiowania oddzielnych plików template.php? Na przykład mogę zdefiniować archive.php, single.php i page.php; lub mogę zdefiniować loop-archive.php, loop-single.php i loop-page.php. W jakich okolicznościach lepiej byłoby użyć get_template_part('loop', 'single') i wykorzystać loop-single.php zamiast po prostu definiować single.php?


title: Mam ponad 3000 stron podrzędnych - ale potrzebuję innej strony głównej

text: Swoją stronę konfiguruję za pomocą WordPressa. Cel, aby mieć około 70 stron bezpośrednio połączonych ze stroną główną (moją stroną docelową), a większość z tych stron ma od 5 do 200 blogów pochodzących z każdego z nich. Wszystko wydawało się dobrze i dobrze, dopóki nie zdałem sobie sprawy, że powodem, dla którego widzę „brak rodzica” jako stronę nadrzędną każdej z moich 70 stron, było to, że moja strona główna wcale nie jest stroną, a jedynie wpisem na blogu! O nie, co robić! Próbowałem stworzyć identyczną stronę, jak strona główna mojego pierwszego bloga. Wszedłem też do ustawień> czytanie i zaznaczyłem, że chcę, aby strona główna wylądowała na tej nowej stronie. Próbowałem następnie przenieść 70 stron pod nowo utworzoną stronę (kopia oryginalnego głównego bloga). Ale wkrótce dowiedziałem się, że to nie zadziała, ponieważ kiedy przechodzę do drugiego poziomu stron, adres URL pokazuje trzy poziomy. Chcę, aby mój drugi poziom stron zawierał adresy URL pokazujące tylko dwa poziomy. tego chcę: ttp://www.mainpage.com/ ttp://www.mainpage.com/child-page/ ttp://www.mainpage.com/child-page/grandchild-page/blog ale zamiast tego mam to: ttp://www.mainblog.com/newlycreatedpage/child-page/grandchild-page/blog Jestem zupełnym nowicjuszem i nie jestem zaznajomiony z nietypowymi, podobnymi do żargonu terminami dotyczącymi tworzenia stron internetowych. Czy mogę zmienić główną witrynę docelową bloga na główną stronę internetową i przełączyć na nią inne strony podrzędne, aby uzyskać czytelny ciąg adresu URL? W tym momencie rozważam wyrzucenie ponad 3000 stron i rozpoczęcie od zera!


title: Jak wyświetlić archiwum tagów tylko jednego typu postu?

text: Mam witrynę z wieloma niestandardowymi typami postów i taksonomiami. Taksonomie są wspólne dla wszystkich typów postów. Na stronie archiwum typu postu „wideo” chcę wyświetlić listę wszystkich tagów „kraj”, które są powiązane z filmami. Po kliknięciu tego linku chciałbym przejść do archiwum dla tego kraju, ale zawiera ono tylko „filmy”, a nie inne typy postów, które mogą mieć ten sam tag kraju. Muszę też móc zrobić to samo dla innych typów postów i taksonomii, np. gdy w archiwum wpisów typu „galerie” wyświetlana jest chmura tagów, która łączy się z archiwum tagów pokazującym tylko galerie. Myślę, że to powinno być łatwe, ale po prostu nie mogę tego rozgryźć! Czy będę musiał tworzyć szablony archiwum, które pobierają argumenty przekazywane przez adres URL? Np. mysite.com/country/canada?type=video ..a potem jakoś manipulować funkcją get_tags? Naprawdę nie mogę tego pojąć. Pozdrawiam za pomoc.


title: Jak dodać niestandardowe logo do całych motywów?

text: Chciałbym dodać niestandardowe logo do pulpitu nawigacyjnego całej mojej sieci blogów. Przeszedłem przez przepis na rozwalający magazyn i otrzymałem ten kod: //zaczep administracyjne wyjście nagłówka add_action('admin_head', 'my_custom_logo'); function my_custom_logo() { echo ' <style type="text/css"> #header-logo { background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !ważne; } </style> '; } Gdzie mam to dodać? Myślę, że powinienem to dodać w `functions.php`. Ale jeśli tak, powinienem dodać kod do każdego motywu w moich mulinetworkach. Czy ktoś ma pomysł na dodanie go do całej sieci? Powinienem też móc ustawić tylko dla konkretnego sub, a nie dla całej sieci Jeśli zmienię zdanie w przyszłości :) Dziękuję!


title: Jak dynamicznie pobrać datę z archive.php na date.php?

text:
Moje **archive.php** <?php wp_get_archives( array( 'type' => 'co miesiąc', 'limit' => 12, 'show_post_count' => 1 ) ); ?>
 Moja **date.php** $date1 = get_query_var('data'); // Zapytanie query_posts( array ( 'date' => $date1, 'posts_per_page' => -1 ) ); // Pętla while ( have_posts() ): the_post(); ?>
 <?php the_time( get_option( 'data_format' ) ); ?>
 <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

 <?php endwhile; // Zresetuj zapytanie wp_reset_query();?> ale pokazuje wszystkie posty z bloga. jak mogę go edytować, aby pokazać post z właściwego roku i miesiąca, gdy ktoś kliknie link wygenerowany przez arhive.php?


title: Niestandardowy link bezpośredni: /rok/miesiąc/post-goes-tutaj/?

text: Eksperymentuję z dostosowaniem permalinków (dla eksperymentów czysto edukacyjnych). Co powinienem umieścić w opcji „Niestandardowy link bezpośredni”, aby uzyskać adresy URL moich postów w postaci... /rok/miesiąc/tytuł-postu-tutaj/


title: Przekieruj do bieżącej strony po zalogowaniu się do wordpress

text: Chcę tylko przekierować użytkowników na ich bieżącą stronę po zalogowaniu się na mojej witrynie Wordpress. Użyłem następujących, ale nie zadziała dla mnie, ponieważ znajduje się na stronie utworzonej ze strony administratora. <?php echo wp_login_url(get_permalink()); ?>


title: Hak strony tagów WordPress?

text: Czy jest jakiś haczyk na stronę z tagami, abym mógł zmienić jej zawartość przed wysłaniem?


title: Czy możliwe jest dzielenie tabel bazy danych za pomocą HyperDB?

text: Szukam odpowiedzi od kogoś, kto zaimplementował HyperDB lub ma o nim wiedzę. Mam bazę danych, która właśnie przekroczyła 100 MB tydzień temu, problem polega na tym, że mój host zezwala na bazy danych o wielkości 100 MB na raz. Chciałem zaimplementować HyperDB, ale najpierw chciałem uzyskać informacje. Moja obecna baza danych to około 100 MB w tabeli postów bazy danych. Jeśli zaimplementuję HyperDB, czy ta tabela zostanie podzielona między dwie bazy danych?


title: Filtruj niestandardowe posty za pomocą automatycznie wypełnianych selektorów rozwijanych

text: Stworzyłem niestandardowy typ posta o nazwie _agent_. Mam stronę z listą wszystkich agentów. Kiedy dodaję agenta, mam całą serię niestandardowych pól meta, które można wypełnić, region, specjalność, język... Chciałbym dodać serię pól rozwijanych w interfejsie, które będą wypełniać wszystkie terminy z każdej niestandardowej meta. Na przykład pole wyboru regionów wypełniłoby się wszystkimi regionami ze wszystkich agentów. Jeśli dodam nowego agenta w nowym regionie, skrzynka pocztowa automatycznie go odbierze. Dzięki za opiekę.


title: Brak ról użytkownika w WordPressie na lokalnym komputerze deweloperskim. Witryna na żywo działa dobrze

text: Mam żywą instalację WordPressa i lokalną do celów programistycznych. Właśnie wyeksportowałem bazę danych na żywo, zastąpiłem wszystkie wystąpienia aktywnego siteurl lokalnym i zaimportowałem na moim komputerze deweloperskim. Problem polega na tym, że na moim komputerze deweloperskim wszyscy użytkownicy stracili jakiekolwiek uprawnienia. Podczas logowania otrzymuję: Uwaga: Niezdefiniowane przesunięcie: 2 w /var/www/mysite/wp-admin/includes/plugin.php w wierszu 1390 Na szablonie strony zrzuciłem bieżące informacje o użytkowniku za pomocą globalnego $current_user; var_dump( get_currentuserinfo() ); Zwraca to NULL na moim komputerze deweloperskim i prawidłowe informacje o użytkowniku w mojej instalacji na żywo. Dwukrotnie sprawdziłem prefiksy tabeli, uprawnienia, spróbowałem czystej instalacji WordPressa itp., ale nie miałem szczęścia. Mylące w tym jest to, że mogę sprawdzić informacje o użytkowniku doskonale za pomocą niestandardowego zapytania sql. EDYCJA: Po dalszej inspekcji odkryłem, że globalne $wp_roles nie zawiera żadnych ról i możliwości użytkownika. WordPress jakoś nie może pobrać tego z bazy danych... EDIT 2: Przepraszamy za zmiany. Ale znalazłem problem. Wewnątrz tabeli wp_options znajduje się wiersz "wp_user_roles". Wartość, nieserializowany ciąg, w jakiś sposób zawierał spacje, które prowadzą do błędów podczas próby odserializowania ciągu. Wymieniłem wartość bazy danych na wartość z aktywnej strony i teraz wszystko działa.


title: Dodaj tytuł strony jako zmienną javascript do określonych postów

text: Jestem nowy w WordPressie i przepraszam, jeśli to pytanie może brzmieć śmiesznie. Potrzebuję sposobu na dodanie tytułu posta do jego treści, tylko w określonych postach, a nie zawsze w tym samym miejscu w treści. Zrobiłem trochę badań, ale wszystko, co znalazłem, to zmiana funkcji w plikach .php lub w _The Loop_. Nie wiem, czy istnieją jakieś predefiniowane funkcje, tagi lub kod, które można wykorzystać do ręcznego drukowania tego typu informacji w treści. Próbowałem dołączyć kod `<?php`, ale oczywiście nie jest to sposób, w jaki jest komentowany (proszę mnie poprawić, jeśli się mylę). Ps: Jest przeznaczony do użytku przez wydawców treści, SEO i osoby, które prawie nic nie wiedzą o programowaniu.


title: Synchronizacja bazy danych Wordpress między deweloperem a producentem

text: Pytanie zostało zadane wcześniej, jak synchronizować pliki oraz bazę danych między dwiema instalacjami Wordpress. Na poziomie bazy danych odpowiedzią jest zwykle zrzucenie jednej bazy danych i umieszczenie jej na innym serwerze. Problem polega na tym, że tracisz wszelkie zmiany, które potencjalnie zostały wprowadzone na serwerze prod. Na przykład metryki użytkowania, komentarze itp. Mając to na uwadze, zacząłem się zastanawiać, czy byłoby możliwe rozszerzenie ORM Wordpress, aby można było generować delty, a następnie wstrzykiwać je do witryny prod. Czy ktoś próbował tego, zaglądając do tego, lub ma jakieś pomysły lub uwagi ?


title: Jak edytować załącznik za pomocą media-upload.php?

text: Chcę edytować załącznik i próbuję podać łącze do istniejącego obrazu podglądu.  <img src="<?php echo $src_output; ?>" class="preview-upload"/>  Próbowałem dodać argument **post_id** do href, ale gruby pokazuje tylko pole przesyłania multimediów dla nowego przesyłania. Jak mogę edytować istniejący obraz za pomocą łącza na obrazie podglądu? <a href="media-upload.php?type=image&TB_iframe=true&post_id=<?php echo $id; ?>" ...


title: Nie możesz dodać znaku TAB do posta?

text: Używam wtyczki CodeColorer do wyświetlania kodu źródłowego w moim WordPressie. Staram się, aby mój kod był wcięty, aby wyświetlał się poprawnie na stronie. Jednak gdy próbuję dodać następujący kod do edytora WYSIWYG: [cc lang="csharp"] using System; za pomocą System.Collections.Generic; za pomocą System.Linq; za pomocą System.Text; przestrzeń nazw LittleSoftwareStats { public static class Config { public static bool Enabled { get; ustawić; } wewnętrzny ciąg statyczny ApiUrl { get { UriBuilder uri = new UriBuilder((Config.ApiSecure)?("https") :("http"), Config.ApiHost, Config.ApiPort, Config.ApiPath); return uri.ToString(); } } wewnętrzny ciąg statyczny AppId { get; ustawić; } wewnętrzny ciąg statyczny AppVer { get; ustawić; } internal const string ApiHost = "stats.yourwebsitehere.com"; wewnętrzny const int ApiPort = 80; internal const bool ApiSecure = false; internal const string ApiPath = "api."+ApiFormat; wewnętrzny const string ApiFormat = "json"; wewnętrzny const string ApiUserAgent = "LittleSoftwareStatsNET"; wewnętrzny const int ApiTimeout = 25000; } } [/cc] Kiedy go aktualizuję, kod staje się wtedy: [cc lang="csharp"] using System; za pomocą System.Collections.Generic; za pomocą System.Linq; za pomocą System.Text; przestrzeń nazw LittleSoftwareStats { public static class Config { public static bool Enabled { get; ustawić; } wewnętrzny ciąg statyczny ApiUrl { get { UriBuilder uri = new UriBuilder((Config.ApiSecure)?("https") :("http"), Config.ApiHost, Config.ApiPort, Config.ApiPath); return uri.ToString(); } } wewnętrzny ciąg statyczny AppId { get; ustawić; } wewnętrzny ciąg statyczny AppVer { get; ustawić; } internal const string ApiHost = "stats.yourwebsitehere.com"; wewnętrzny const int ApiPort = 80; internal const bool ApiSecure = false; internal const string ApiPath = "api."+ApiFormat; wewnętrzny const string ApiFormat = "json"; wewnętrzny const string ApiUserAgent = "LittleSoftwareStatsNET"; wewnętrzny const int ApiTimeout = 25000; } } [/cc] Próbowałem również zamienić spacje na ` ` i ` ` oraz właściwy znak tabulacji. Jeśli dodam znak TAB w edytorze tekstu, pozostanie, ale raz, gdy przełączę go do edytora wizualnego, wszystko zostanie usunięte. Zastanawiałem się, czy ktoś zna sztuczkę z utrzymaniem wcięcia kodu lub czy jest jakiś sposób, aby to naprawić (bez modyfikowania wtyczki CodeColorer)?


title: Interfejs API dostosowywania motywów i motywy podrzędne

text: Niedawno opracowałem motyw nadrzędny, który intensywnie korzysta z interfejsu API dostosowywania motywów. Czy istnieje prosty sposób przeniesienia tych ustawień, gdy użytkownik aktywuje jeden z moich motywów podrzędnych? Obecnie dane zapisane wcześniej na ekranie Dostosuj znikają podczas aktywacji motywu potomnego. Oczywiście, gdy ponownie aktywują motyw nadrzędny, ustawienia powracają. Ktoś już się tym zajmował?


title: Kod do automatycznego wygaśnięcia postów po 30 dniach

text: Próbowałem wtyczek, które są dostępne w sekcji wtyczek Wordpress, ale wydają się żałośnie zawodne. Początkowo korzystałem z funkcji Auto Post Expire By User Role, która przez jakiś czas działała, ale z jakiegoś powodu teraz tak nie jest. To, czego chcę, to dodać kod w functions.php, który automatycznie ustawi jako wersje robocze posty, które są o 30 dni starsze niż data publikacji. Mam następujący kod, ale nie wiem, czy to ten, którego powinienem używać. Czy to jest poprawne, a jeśli nie, jaka jest prawidłowa forma? funkcja wygasa_posts() { global $wpdb; $daystogo = "30"; $sql = "UPDATE wp_posts SET `post_status` = 'draft' GDZIE `post_type` = 'post' AND DATEDIFF(NOW(), `post_date`) > '$daystogo')"; } add_action('wp_head', 'expire_posts');


title: Jaki jest najlepszy sposób wyświetlania niestandardowych typów postów? Z szablonem strony to nie jest idealne!

text:
Stworzyłem niestandardowy typ posta o nazwie kariera. Chciałbym wiedzieć, jak najlepiej wystawić posty. Stworzyłem szablon strony z zapytaniem w środku, ale pager jest niewidoczny. Nie wiem co jest źle.

 Pozycja	 Lokalizacja	 Data zamknięcia	 Zobacz szczegóły
 <?php $mypost = array( 'post_type' => 'kariera', ); $pętla = nowe WP_Query( $mypost ); ?> <?php while ( $loop->have_posts() ): $loop->the_post();?> <?php $custom = get_post_custom($post->ID); $lokalizacja = $niestandardowa["lokalizacja"][0]; $data_zamknięcia = $niestandardowa["data_zamknięcia"][0]; ?> <tr id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php the_title(); ?>	 <?php echo $lokalizacja; ?>	 <?php echo $close_date; ?>	 <a href="<?php the_permalink(); ?>" title="Szczegóły">>Szczegóły
 <?php koniec; ?>
<?php next_posts_link( '← Starsze'); ?>

<?php previous_posts_link( 'Nowsza→' ); ?>

 Jak wylistować niestandardowe typy postów za pomocą pagera?


title: Ogranicz użytkownika do jednego komentarza

text: czy istnieje fajna funkcja, której mogę użyć, aby ograniczyć zalogowanych użytkowników do jednego komentarza na post? Konfiguruję system recenzji i tylko jedna recenzja jest dozwolona na użytkownika. Dziękuję.


title: Jak wykryć, czy widz nie jest zarejestrowany/nie jest zalogowany i poprosić widza o zarejestrowanie/zalogowanie się?

text: Chcę „zablokować” pewną część mojej witryny (tj. recenzje użytkowników) tylko dla użytkowników, którzy są zarejestrowani i zalogowani. Jest to podobne do tego, co robi Quora. Nie jest to jednak tylko zwykłe ograniczenie treści. Chcę być w stanie wykryć użytkownika przewijającego w dół, a gdy on przewija w dół, zacząć rozmazywać i ograniczać zawartość, prosząc go o rejestrację/zalogowanie się, aby zobaczyć więcej. Znowu, tak jak robi to Quora. Jednak widzom chcę pokazać rozmyte tło treści (jako zajawkę) tego, jak będzie wyglądać, ale wymagam od nich zarejestrowania/zalogowania się: ![zrzut ekranu](http://i .imgur.com/XYQbgrl.png) Pracuję z Wordpress/PHP - szukałem w Google godzinami, ale nie mogę znaleźć wtyczki ani rozwiązania.


title: Sprawdź, czy zakup Paypal zakończył się sukcesem, czy nie w Easy Digital Download Plugin

text: Staram się coś zrobić dla każdego zakupu odpowiedniego produktu w łatwym cyfrowym pobraniu. Powiedzmy, że muszę dodać automatyczny losowy kod rabatowy do każdego zakupu dokonanego w łatwym cyfrowym pobraniu. Próbowałem z różnymi hakami. Ale nadal nie otrzymałem poprawnego wywołania zwrotnego w procesie sukcesu PayPal. Pozwól, że powiadomię o powodzeniu oddzwonienia PayPal. to, czego próbuję, to coś takiego if($paypal == 'success') { //zrób coś } else { //zrób coś } function pw_edd_on_complete_purchase($payment_id) { // Podstawowa meta płatności $payment_meta = edd_get_payment_meta($payment_id ); ?> <script type="text/javascript"> alert("to jest do zapłaty"); </script> <?php // Szczegóły koszyka //$cart_items = edd_get_payment_meta_cart_details($payment_id); // tutaj zrób coś z danymi płatności } add_action('edd_complete_purchase', 'pw_edd_on_complete_purchase'); Ale nie jestem pewien, jak to zrobić. Mam produkt, którego nazwa to karta podarunkowa, powiedzmy 5 USD. Jeśli użytkownik kupił tę kartę podarunkową, otrzyma losowy kod rabatowy na zakup innego produktu w przyszłości. Czy ktoś może mi powiedzieć, który hak spełnia powyższe kryteria? Wszelkie sugestie byłyby świetne dzięki


title: Pobieranie ścieżki przechowywania obrazów

text: $identyfikator_załącznika = 8; // identyfikator załącznika $image_attributes = wp_get_attachment_image_src( $attachment_id ); // zwraca tablicę Czy możesz określić, do której tabeli bazy danych odwołuje się źródło adresu URL obrazu?


title: JSON API: Dodaj metodę o nazwie create_user, aby utworzyć nowego użytkownika

text: Przede wszystkim chciałbym podziękować **Dan Phiffer** za udostępnienie tak wspaniałej wtyczki. Zainstalowałem na moim blogu wtyczkę JSON API, która działa i publikuje idealnie. Problem, że muszę dodać metodę o nazwie create_user, aby utworzyć nowego użytkownika. Czy ktoś może mi podać kroki, aby dodać taką metodę do JSON API. Dzięki za wszystko :)


title: Zatwierdź zmiany strony

text: Chciałbym utworzyć grupę ról, w której użytkownicy będą mogli edytować strony i przesyłać je do zatwierdzenia, zanim zostaną wyświetlone w witrynie. Użyłem następujących ról (pokazanych poniżej), ale nie pozwalają mi one na zatwierdzanie edycji strony. Czy można utworzyć rolę, w której użytkownik będzie mógł edytować strony, a następnie, aby zmiany zostały przeze mnie zatwierdzone przed wyświetleniem ich na stronie? edit_pages edit_published_pages edit_others_pages


title: /tag/nazwa_znacznika/strona/2 daje błąd 404

text: Stworzyłem własny szablon dla listy wpisów dla danego tagu (`tag.php`). Będzie on wyświetlał 10 wpisów oraz z linkiem Poprzedni i Następny. <?php $paged = get_query_var('stronicowany') ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'custom_post', 'posts_per_page' => '10', 'tag' => "$some_tag", 'paged' => "$paged", 'post_status' => 'opublikuj ', 'zamówienie' => 'data', 'zamówienie' => 'ASC' ); $pętla = nowe WP_Query($args); while($loop->have_posts()): $loop->the_post(); // wyświetlanie elementów tutaj endwhile; <nav id="page-nav"> <?php previous_posts_link('≪ Poprzedni', $loop->max_num_pages); ?> <?php next_posts_link('Więcej ≫', $loop->max_num_pages); ?> </nav> <?php endif; ?> ?> Tworzy link `Więcej` z `/tag/ta_name/page/2`, ale kiedy na niego kliknę, pokazuje 404. Sprawdziłem na innych blogach, paginacja archiwów tagów rzeczywiście kończy się na `/page /N` więc myślę, że nie ma problemu z moim adresem URL. Gdzie popełniłem błąd lub któreś z moich ustawień jest nieprawidłowe?


title: Tabele nie wyświetlające elementów div i pętli/php

text: Wiem, że to absurdalne pytania, bo kto już używa stołów? Dostałem to i po prostu muszę sprawić, żeby to działało naprawdę. Nic nie wiem o stołach, więc było to bardzo pouczające doświadczenie. W końcu pojawiła się moja pętla, ale tylko jej części. Brakuje mi kilku kluczowych elementów i nie mogę tego rozgryźć. Przykład: pojawia się tytuł posta, ale nie jest to hiperłącze. Próbowałem umieścić je w poście, ale strasznie się zepsuły, więc użyłem Pastebin. Chyba bo stoły? lol blog.php można obejrzeć tutaj: http://pastebin.com/fYyhGMYa Wersja na żywo: http://elite.ikvclients.com/blog/ Naprawdę doceniam wszelkie spostrzeżenia lub pomoc. To jest zagmatwane jak diabli.


title: Jak automatycznie wysyłać e-maile podczas publikowania niestandardowego typu posta?

text: Chciałbym, aby wiadomość e-mail była automatycznie wysyłana do subskrybentów mojej witryny, gdy opublikuję post dla określonego typu postu niestandardowego. Znalazłem kilka wtyczek, które to zrobią, ale tylko dla zwykłych postów (lub dla dowolnego typu posta, który zostanie opublikowany, nie pozwalając ci określić konkretnego typu postu). Wszelkie sugestie byłyby bardzo mile widziane! Dziękuję.


title: Warunki automatycznego łączenia

text: Próbuję połączyć słowa, które pojawiają się w dowolnym miejscu na stronie, aby przejść do wstępnie zdefiniowanego wewnętrznego adresu URL. W edytorze postów autor może wybrać produkt z rozwijanego menu za pomocą niestandardowych pól, które dodaje do postu. Po stronie klienta wszystkie wybrane produkty są wyświetlane inline oddzielone przecinkiem. Nie ma ograniczeń co do ilości produktów, które można umieścić na liście, a nazwy te zawierają myślniki i/lub ukośniki. Przykład: AWESOME-2000 lub RAD3/45 Próbowałem różnych wtyczek do automatycznego linkowania (takich jak ultimate seo i seo smart links) i wszystkie nie są w stanie obsłużyć znaków specjalnych w terminie lub nie łączą niczego w polach niestandardowych. Czy ktoś ma sugestię, czego jeszcze spróbować? Jestem nawet skłonny spróbować dodać hook z functions.php, aby zamienić terminy ze wstępnie zdefiniowanej listy, ale nie jestem jeszcze autorem php, więc nie mam pojęcia, od czego zacząć (stąd szukam wtyczki).


title: do_shortcode() nie działa, jeśli shortcode jest zawarty w zmiennej, działa, jeśli shortcode jest przekazywany jako ciąg

text: Opracowuję wtyczkę, w której jedną z funkcji jest przełączanie formularzy na określonej stronie poprzez zmianę shortcode w polu niestandardowym. w moim pliku wtyczki: function getShort() { global $post; $m = get_post_meta($post->ID, 'krótki', prawda); zwróć $m; } w moim pliku motywu: $short = getShort(); echo do_shortcode($short); Z powyższym kodem, po prostu drukuje krótki kod. Jeśli powtórzę wartość $short, skopiuj ją i wklej jako argument dla do_shortcode(), wypisuje oczekiwaną wartość. Jestem w 100% pewien, że wartość $short jest ciągiem i jest poprawnie sformatowanym shortcodem. Masz pomysł, dlaczego to nie działa?


title: Jak „bezpieczne” są pętle?

text: Używam pętli jako sposobu wyświetlania osobistej meta i informacji o kliencie na interfejsie. Na przykład mam stronę, która wyświetla informacje o "profilu" użytkownika do edycji. Ich profil jest niestandardowym typem posta, który został utworzony podczas rejestracji. Pętla dla ekranu edycji znajduje jeden cpt na podstawie bieżącego identyfikatora użytkownika, wypełnia pola formularza, a po przesłaniu aktualizuje post. Czy to jest bezpieczne? Jeśli nie, jakie są lepsze sposoby radzenia sobie z tego typu działaniami? *--Edytowane w celu uwzględnienia przykładowego kodu Oto przykładowa pętla. Jest to ściąganie sprzedawanych przez sprzedawcę przedmiotów. Haki GF wstępnie wypełniają formularz w środku meta z produktu, po przesłaniu post jest aktualizowany. <?php $q = nowe WP_Query( array( 'autor' => $bieżący_użytkownik->ID, 'post_type' => 'produkt' ) ); if ( $q->have_posts() ) { while ( $q->have_posts() ) { $q->the_post( ); ?> <div id="<?php the_id(); ?>" class="tab_content_trip" style="display:none;"> <?php echo do_shortcode('[gravityform id="7" title="false" opis="fałsz" ajax="prawda"]'); ?> </div> <?php } wp_reset_postdata(); } ?> Więc moje pytanie brzmi, czy jest możliwe, aby ktoś w jakiś sposób przechwycił taką pętlę i w jakiś sposób edytować posty innych użytkowników? (oczywiście nie licząc, jeśli w jakiś sposób ukradną hasło lub coś w tym rodzaju) Zasadniczo szukam informacji na temat najlepszych praktyk w zakresie bezpiecznego filtrowania informacji o użytkowniku, które mają być wyświetlane na interfejsie użytkownika


title: Oblicz procent postu według kategorii

text: Czy można obliczyć procent postów w poszczególnych kategoriach? Chciałbym stworzyć wykres słupkowy, aby zwizualizować liczbę postów w tych kategoriach. Pomyślałem, że potrzebna jest całkowita liczba postów, liczba postów w każdej kategorii, a następnie funkcja PHP, która oblicza procenty z tymi wartościami i stosuje do niej zmienną, której muszę użyć podczas budowania wykresu słupkowego. Nie jestem za bardzo obeznany z rozszerzonym PHP, więc jeśli ktoś mógłby wskazać mi właściwy kierunek, byłbym wdzięczny


title: Jak przesyłać obrazy za pomocą interfejsu Settings API

text: Chcę umożliwić użytkownikom przesyłanie obrazów do wykorzystania w banerze obrotowym. Próbowałem użyć biblioteki multimediów, ale niewiele mi pomogło ... Pomyślałem więc, że sam zaimplementuję upload. Ale napotkałem inny problem... Używam ustawień API, które robią dla mnie opcje aktualizacji i inne rzeczy. Jak w takim razie mogę obsłużyć przesyłanie? Pomyślałem o użyciu funkcji walidacji wywołania zwrotnego, aby przesłać obrazy, a następnie ręcznie ustawić zmienne $_POST, aby interfejs API ustawień mógł je zapisać. Ale to źle brzmi. Jakieś pomysły?


title: Czy WordPress weryfikuje dane wejściowe do wszystkich funkcji? (np. get_user_meta i insert_user_meta)

text: Czy WordPress weryfikuje dane wejściowe wprowadzone do wszystkich wbudowanych funkcji, które uzyskują dostęp do bazy danych w celu ochrony przed lukami w iniekcjach SQL, czy też musimy je zweryfikować przed ich przekazaniem?


title: Taksonomia filtruje wszystkie dzieci

text: Mam niestandardowy filtr taksonomii, który filtruje wszystkie strony w wybranej taksonomii. Chciałbym, aby kod wybierał strony w tej taksonomii i dzieci tysięcy stron. Oto kod. add_action('restrict_manage_posts', 'restrict_manage_posts_section'); function limited_manage_posts_section() { global $post_type; if ( is_object_in_taxonomy( $post_type, 'section' ) ) { $dropdown_options = array( 'show_option_all' => __( 'Wyświetl wszystkie sekcje' ), 'hide_empty' => 0, 'hierarchical' => 1, 'name' = > 'sekcja', 'show_count' => 0, 'taksonomia' => 'sekcja', 'orderby' => 'nazwa', 'selected' => $cat ); add_filter('wp_dropdown_cats', 'wp_dropdown_section_filter', 10); wp_dropdown_categories ($dropdown_options ); remove_filter('wp_dropdown_cats', 'wp_dropdown_section_filter', 10); } } function wp_dropdown_section_filter($select) { $terms = get_terms('section', array('hide_empty' => false)); foreach( $terms as $term ) { $select = str_replace('value="'.$term->term_id.'"', 'value="'.$term->slug.'"', $select); if (isset($_GET['sekcja']) && $term->slug == $_GET['sekcja']){ $select = str_replace('value="'.$term->slug.'"', 'value="'.$term->slug.'" wybrane', $select); } } return $select; } EDYTUJ Oto mój niestandardowy typ posta i funkcja taksonomii /* Zarejestruj niestandardowy typ posta i taksonomię ------------------------------- --------------------*/ add_action('init', 'register_module_type'); function register_module_type() { $labels = array( 'name' => _x('Moduły', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Moduły', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj moduł', 'element modułu'), 'add_new_item' => __('Dodaj moduł'), 'edit_item' => __('Edytuj moduł'), 'new_item' => __(' Nowy moduł'), 'view_item' => __('Wyświetl moduł'), 'search_items' => __('Moduł wyszukiwania'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __ ('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'module', 'with_front' => false ), 'capability_type' => 'post', 'hierarchical' => true, 'has_archive' => true, 'can_export' => true, 'menu_position' => null, 'supports' => array('title','editor','thumbnail',/*'excerpt',*/'revisions','custom-fields','post-formats'/*,'page- atrybuty'*/) #'taxonomies' => array('kategoria', 'post_tag') ); register_post_type( 'moduł' , $args ); #register_taxonomy_for_object_type('kategoria', 'referencja'); #register_taxonomy_for_object_type('post_tag', 'referencja'); $labels = array( 'name' => _x( 'Sekcje', 'ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Sekcja', 'pojedyncza nazwa taksonomii' ), 'search_items' => __( 'Szukaj Sekcje' ), 'all_items' => __( 'Wszystkie sekcje' ), 'parent_item' => __( 'Sekcja nadrzędna' ), 'parent_item_colon' => __( 'Sekcja nadrzędna:' ), 'edit_item' => __ ( 'Edytuj sekcję' ), 'update_item' => __( 'Aktualizuj sekcję' ), 'add_new_item' => __( 'Dodaj nową sekcję' ), 'new_item_name' => __( 'Nazwa nowej sekcji' ), ); register_taxonomy( 'section', array( 'moduł' ), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'sekcja' ), )); #add_theme_support( 'post-formaty', array( 'czat','na stronie','galeria','link','obraz','cytat','status','wideo')); flush_rewrite_rules (fałsz ); }


title: Wtyczka - przyciski udostępniania w mediach społecznościowych

text: Czy istnieje wtyczka z przyciskami udostępniania w mediach społecznościowych, dzięki której mam większą kontrolę nad tym, gdzie je umieścić? W tej chwili jedyne, jakie mogę znaleźć, pozwalają jedynie umieszczać przyciski na górze lub na dole stron/postów. Idealnie chciałbym, aby fragment kodu można było umieścić w dowolnym miejscu.


title: Niestandardowy typ posta z niestandardowym tytułem

text: Mam niestandardowy typ posta bez obsługi tytułu i próbuję wygenerować go z taksonomii posta i pól niestandardowych. Aby to zrobić, używam tego kodu: function custom_post_type_title_filter( $data , $postarr ) { if ($postarr['post_type'] == 'cars'){ $id = get_the_ID(); $silnik= ', '.get_post_meta($id, 'Silnik', prawda).'l'; $terms = wp_get_object_terms($id, 'marka'); $abrand= ' '.$terms[0]->nazwa; $amodel = ' '.$terms[1]->nazwa; $data['post_title'] = $id.$abrand.$amodel.$silnik; } zwraca $dane; } add_filter( 'wp_insert_post_data' , 'custom_post_type_title_filter' , 99, 2 ); Problem polega na tym, że aby to zadziałało, muszę ponownie opublikować mój post. Nie działa z nowym postem (chyba nie ma jeszcze identyfikatora) i jeśli zmienię niestandardowe wartości pól w poście, nie wygeneruje z nich jeszcze nazwy, będę musiał zapisać go dwukrotnie, aby to zrobić. Czy ktoś może podzielić się rozwiązaniem z przykładem, jak to jest zrobione poprawnie? Przydałaby się również możliwość ustawienia niestandardowego ślimaka (innego niż tytuł).


title: Jak wyświetlić najlepiej sprzedające się produkty WP E-Commerce?

text: Próbuję (ale bezskutecznie) utworzyć strony „Bestsellery” i „Nowe wydania” dla mojej witryny. Używam WP-Ecommerce 3.8.4 z WP 3.1.3 i jestem blisko, ale nie mogę tego zrobić dobrze. Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana... Dodałem następujący kod do wp-ecommerce>wpsc-includes>product- template.php (oryginalny kod stąd): //Funkcja popularnych produktów popular_products ( $atts ) { //Wystawienie Db na funkcję global $wpdb; //Pobierz wyniki $pp = $wpdb -> get_results ( "SELECT prodid, SUM(ility) FROM {$wpdb->prefix}wpsc_cart_contents GROUP BY prodid ORDER BY ilość DESC LIMIT {$atts['limit']}", TABLICA_A); //Przejdź w pętlę przez wyniki foreach ( $pp as $item ) { //Output it ?> <img alt="<?php echo wpsc_the_product_title ( null, null, $item['prodid'] )?>" src=" <?php echo wpsc_the_product_thumbnail ( null, null, $item['prodid'] )?>" /> <?php echo wpsc_the_product_title ( $item['prodid'] )?> <?php } } add_shortcode ( 'dm_popular', Popularne Produkty ); //KONIEC POPULARNYCH PRODUKTÓW Następnie dodałem [dm_popular limit=5] do strony bestsellerów (http://www.iconiccanvasart.co.uk/best-sellers), ale jak widać nie do końca działa to poprawnie: 1. jeden produkt może pojawić się wielokrotnie, jeśli został zamówiony w różnych wariantach. 2. nie pobiera poprawnie tytułu Produktu (wszystkie są wyświetlane jako „Bestsellery”). 3. To samo dotyczy tagów Alt obrazu. 4. Nie dodałem jeszcze adresu URL do produktów, ponieważ w tej chwili nie wiem, jak to zrobić. Kiedy już to zadziała, mam nadzieję, że trochę się zmienię i stworzymy stronę 'Nowe Wydania' opartą na podobnym zapytaniu (więc każda pomoc w tym może pomóc upiec dwie pieczenie na jednym ogniu). Każda pomoc byłaby bardzo mile widziana. ChainsawDR EDIT: Od tego czasu udało mi się uzyskać działający pasek z ceną i tekstem produktu - ostateczny kod można zobaczyć tutaj: http://getshopped.org/forums/topic/bestselling-products/


title: Czy z Post Metabox nie trzeba nic robić?

text: Patrzę na dokumentację dla `add_meta_box`. Użyli jednorazówki. wp_nonce_field( plugin_basename( __FILE__ ), 'myplugin_noncename' ); Zastanawiam się, chyba sam formularz zapisu posta powinien już mieć jednorazową wartość więc jest to zbędne?


title: Jak korzystać z WordPressa jako statycznego CMS bez postów na blogu?

text: Jestem bardzo nowy w **wordpress**. Chcę edytować motyw wordpress i usunąć z niego obszar postu na blogu, aby można go było przekonwertować na stronę internetową. Chcę też wprowadzić kilka innych zmian. Staram się to zrobić: > „Przejrzałem kod HTML mojej strony, wkleiłem go do programu Dreamweaver i edytowałem. > Teraz utknąłem z tym, jak go przesłać”. Proszę pomóż mi. Jeśli istnieje lepszy sposób na zrobienie tego, zaproponuj. Dziękuję


title: Zapytanie o metadane podczas przechowywania danych w postaci tablicy?

text: Załóżmy, że przechowuję wszystkie moje dane meta postu w tablicy, takiej jak $ meta = array( 'img' => '', 'caption' => '' ); update_post_meta($post->ID, 'theme_banner', $meta); Czy mogę wysyłać zapytania do postów, w których img jest wypełniony?


title: Zmiana hierarchii szablonów

text: Czy istnieje prosty sposób na zmianę domyślnej hierarchii szablonów WP? Na przykład; Powiedzmy, że chcę zmienić strukturę mojego katalogu motywów, aby całkowicie zmieniła się z hierarchii szablonów sugerowanej tutaj na podstawie warunków: http://codex.wordpress.org/Template_Hierarchy Jeśli chcę się upewnić, że dla wszystkich typów stron (`is_single( )` `is_home()` etc) zawsze otwiera jeden plik szablonu, który następnie inicjuje mój własny wzorzec, aby dostarczyć wynik? Dziękuję bardzo!


title: Uzyskiwanie roli na podstawie zlokalizowanej nazwy roli

text: Używam następującego kodu, aby uzyskać rolę administratora $admin = get_role('administrator'); Działa to dobrze, ale w przypadku innej konfiguracji języka WordPress ten kod się psuje. Na przykład w języku francuskim powinno być $admin = get_role('adminstrateur'); Jakieś rozwiązanie dla wielu języków?


title: Przeglądać wpisy niestandardowego typu (wydarzenia) i tworzyć plik .ics (iCal)?

text: Naprawdę potrzebuję twojej pomocy z funkcją, z którą do tej pory nie pracowałem. Mam niestandardowy typ posta o nazwie `wr_event`. I stworzyłem to niestandardowe `WP_Query`, aby pobrać wszystkie posty dla tego typu postu, które są „młodsze” niż wczoraj. Dość proste i działa to jak urok. function event_list_iCal() { $wczoraj = time() - 24*60*60; $args = array( 'post_type' => 'wr_event', 'posts_per_page' => -1, // pokaż wszystkie posty 'meta_key' => 'event_date', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_value' => $wczoraj, 'meta_compare' => '>', ); $pętla = nowe WP_Query( $args ); $ical = "POCZĄTEK:VCALENDAR VERSION:2.0 PRODID:-//hacksw/handcal//NONSGML v1.0//EN"; $posts = get_posts( $args ); foreach( $posts jako $post ): setup_postdata($post); $ical .= "POCZĄTEK:WEVENTUID:" . md5(uniqid(mt_rand(), prawda)) . "mojawitryna.com DTSTAMP:" . gmdate('Rmd').'T'. gmdate('Jego') . "Z DTSTART:".unixToiCal(get_event_date($post), get_event_time($post))."00Z DTEND:".unixToiCal(get_event_end_date($post), get_event_end_time($post))."00Z SUMMARY:".get_the_title( $post->ID)." OPIS:".get_the_content($post->ID)." END:VEVENT"; na każdym kroku; $ical .= "KONIEC:KALENDARZ"; header('Typ treści: tekst/kalendarz; charset=utf-8'); header('Dyspozycja zawartości: wbudowany; nazwa pliku=calendar.ics'); echo $ical; Wyjście; } function unixToiCal($uStamp = 0, $tzone = 0.0) { $uStampUTC = $uStamp + ($tzone * 3600); $pieczęć = data("Ymd\THis\Z", $uStampUTC); zwróć $pieczęć; } Używam tego wywołania funkcji w moim `index.php`, aby wyświetlić wszystkie "nadchodzące" zdarzenia. _**Tworzenie pliku .ics._** Jest jeszcze jedna funkcja, którą chciałbym mieć. Chcę utworzyć plik .ics (iCal) w locie ze wszystkimi "nadchodzącymi" zdarzeniami. Więc myślę, że nie powinno to być trudne, ponieważ mam już zapytanie. Jakieś pomysły w tej sprawie? Naprawdę byłbym wdzięczny za pomoc w tym. **Aktualizacja:** Mam jeszcze dwa problemy z plikiem kalendarza .ics. Mam funkcję `get_event_date($timestamp)`, która zwraca sygnaturę czasową daty zdarzenia. Jednak jest w tym (dla mnie) dość skomplikowana część. Istnieją dwie zmienne `$date[0]` i `$time[0]`, które przechowują różne formaty. `$date[0]` zawiera znacznik czasu `1347667200`, a `$time[0]` zawiera ciąg np. `14:00`. Teraz muszę obliczyć końcową sygnaturę czasową „data” plus „godzina”, aby przekazać ją do funkcji `unixToical()`. if ( $timestamp ) { if ( !empty( $time[0]) ) { $time = explode(':', $time[0]); $godziny = $czas[0]; $minuty = $czas[1]; } else { //$godziny = "00"; //$minuty = "00"; } $sekundy = "00"; return $data[0] + ($godziny * 60) + $minuty; Wyjście; } Część, w której ustawiam `$godziny` na "00" dotyczy sytuacji, gdy nie ma ustawionego czasu. W takim przypadku chcę, aby czas w ostatnim pliku .ics był „00:00” (północ). Jakieś pojęcie, co tu robię źle. Myślę, że może to być problem, dlaczego podczas importowania pliku kalendarza do iCal importowane jest tylko pierwsze wydarzenie. (Podczas otwierania pliku za pomocą edytora tekstu znajdują się tam wszystkie zdarzenia)


title: Wyświetlaj załącznik, post i stronę w widżecie ostatnich komentarzy

text: Poniższy kod (stary post jest tutaj, a autor jest wykopany) jest przydatny, ale chciałbym wyświetlić post i stronę w widgecie ostatnich komentarzy, a nie tylko załączniki. function wpse80087_widget_comments_args( $args ) { $args = array( 'number' => 5, 'post_type' => 'attachment', 'status' => 'approve', 'post_status' => 'herit' ); return $args; } add_filter( 'widget_comments_args', 'wpse80087_widget_comments_args', 10, 1 ); Czy to możliwe? * * * ROZWIĄZANIE: Podziękowania dla Pietera Goosena i Birgire. **Pierwszy krok:** Wtyczka **Drugi krok:** function.php function wpse80087_widget_comments_args( $args ) { $args = array( 'number' => 9, 'post_type' => array('attachment', 'post ', 'strona'), ); return $args; } add_filter( 'widget_comments_args', 'wpse80087_widget_comments_args', 10, 1 );


title: Problem z fanboxem na Facebooku

text: Dodałem fanbox Facebooka do mojej strony, ale powoduje to problemy z wydajnością. Czy istnieje wtyczka, która osadza fanbox i ładuje javascript w stopce i asynchronicznie (jeśli to możliwe)? Jeśli nie, czy mogę to jakoś zrobić ręcznie? Chcę załadować plik js ze stopki, ale fanbox ma pojawić się w górnej części strony. Z góry dziękuję


title: Migracja WPMS z Apache do IIS7 powoduje błąd bazy danych

text: ## _// Pamiętaj, aby przeczytać aktualizacje na dole_ Mam dużą instalację wielostanowiskową hostowaną na XAMPP na serwerze XP 2003 i próbuję przenieść ją z XAMPP/Apache na nowy serwer Windows 2008 z IIS7. Mogę z powodzeniem uruchomić świeże instalacje WP i sprawić, że wiele witryn będzie działać idealnie. Kiedy importuję moją starą bazę danych WPMS MySQL i zmieniam `DB_NAME` w moim pliku `wp-config.php`, aby mieć starą bazę danych WPMS zamiast nowej bazy danych WPMS, otrzymuję komunikat „Błąd nawiązywania połączenia z bazą danych” Oto moje ustawienia `wp-config.php`: // ** Ustawienia MySQL - Możesz uzyskać te informacje od swojego hosta ** // /** Nazwa bazy danych dla WordPress */ define('DB_NAME', 'migrated_DB_2012 '); /** Nazwa użytkownika bazy danych MySQL */ define('DB_USER', 'wpms_user_2012'); /** Hasło bazy danych MySQL */ define('DB_PASSWORD', 'wpms_password'); /** Nazwa hosta MySQL */ define('DB_HOST', 'localhost'); /** Zestaw znaków bazy danych do użycia przy tworzeniu tabel bazy danych. */ define('DB_CHARSET', 'utf8'); /** Typ sortowania bazy danych. Nie zmieniaj tego, jeśli masz wątpliwości. */ define('DB_COLLATE', ''); Dwukrotnie sprawdziłem nazwę użytkownika i hasło, a nawet kilka razy je zmieniłem, aby upewnić się, że pasują. Wypróbowałem `localhost`, `127.0.0.1` i adres IP mojego serwera dla DB_NAME. Nic. * * * ## _/* UPDATE */_ W końcu udało mi się połączyć z bazą danych! Odwiedzenie strony głównej domeny (http://domain.com) dało mi komunikat **Błąd nawiązywania połączenia z bazą danych**, ale próbowałem odwiedzić pulpit nawigacyjny/obszar administracyjny (http://domain.com/wp-admin ) pomógł mi zobaczyć problem. W wielu zmianach nazwy bazy danych/użytkownika zaniedbałem nadanie pełnych uprawnień do `wpms_user_2012` na `migrated_DB_2012`. **D'OH!** _ ### // Nowy problem _ Nadal otrzymuję błąd bazy danych podczas odwiedzania strony głównej, ale teraz, gdy odwiedzam `/wp-admin`, widzę co następuje: > _Jeden lub więcej tabele bazy danych są niedostępne. Baza danych może wymagać > naprawy._ Kiedy kliknę link „naprawa”, prowadzi mnie przez sekwencję automatycznej naprawy, ale ponieważ jest to instalacja na wielu lokalizacjach, pomija kilka tabel i informuje mnie, że następujące tabele nie 'nie istnieje: * wp_posts * wp_comments * wp_links * wp_options * wp_postmeta * wp_terms * wp_term_taxonomy * wp_term_relationships * wp_commentmeta Tylko te tabele **istnieją**, ale istnieją jako: `wp_1_posts_`.com ``wp_1 następne kroki to, aby moja zmigrowana baza danych działała poprawnie? * * * ## _/* Pozwólcie, że wyjaśnię trochę więcej */_ W przypadku tej instalacji zacząłem od zera od świeżej instalacji WP, skonfigurowałem ją z siecią, a następnie skopiowałem stary `/blogs.dir` do nowego `wp-content/`. _(Uzasadnienie nowej instalacji: uważam, że moja stara witryna została zhakowana i chciałem zapobiec przeniesieniu zhakowanych plików podstawowych na nowy serwer.)_ Następnie zaimportowałem moją starą bazę danych (`migrated_WPMS_database`) do MySQL za pośrednictwem phpMyAdmin nadał odpowiednie uprawnienia użytkownikowi `wpms_user` i ustawił `wp-config.php` z odpowiednią bazą danych/użytkownikiem/hasłem. Uruchomiłem naprawę WP i możesz zobaczyć moją **// Update** dla wyników. Zasadniczo mówiło mi to, że nie ma tam tabel głównej witryny: czytałem, że funkcja „naprawy” nie działa dobrze z WPMS, ponieważ szuka `wp_[tableNames]` zamiast `wp_1_[tableNames] `. Czy się mylę? Po tym nawet przeszedłem przez phpMyAdmin i uruchomiłem również wbudowaną "naprawę". Nadal mogę pomyślnie połączyć się z bazą danych nowej instalacji (`test_database`), jeśli odpowiednio zmienię `wp-config.php`. Więc **widzi**, że jest to sieć i **jest** w stanie pomyślnie połączyć się z serwerem bazy danych. Na podstawie wyników WP Repair wydaje się, że WP nadal szuka `wp_[tableNames]` zamiast `wp_1_[tableNames]`, czy to prawda? Dlaczego miałby to zrobić? Musi być coś, czego mi brakuje w tabelach migrowanej bazy danych lub coś w tym rodzaju, z powodu komunikatu, który otrzymuję, gdy próbuję uzyskać dostęp do `wp-admin`: > _Jedna lub więcej tabel bazy danych jest niedostępnych. Baza danych może wymagać naprawy >._ Jeśli to pomaga, moja STARA witryna została skonfigurowana jako WPMU przed scaleniem, więc STARY `wp-config.php` jest ustawiony nieco inaczej i jeśli używam go zamiast nowszy `wp-config.php` w wersji 3.3, mój front-end staje się pustym ekranem i jestem w stanie przejść do ekranu logowania wp ... ale po prostu wprowadza mnie w pętlę przekierowania z powrotem do strony logowania.


title: Formularz kontaktowy Wordpress 7, aby wyświetlić menu rozwijane formularza w podobny sposób

text: Używam wtyczki contact-form-7 dla jednego z moich formularzy na stronie. W tym mam kilka opcji rozwijanych. Opcja składa się głównie z niektórych kursów z ich nazwami. Na przykład „kurs 1, kurs 2, kurs 3, kurs 4.... i tak dalej”. Ale chcę, żeby moje pole kursu wyglądało tak **Kurs A:** kurs 1 kurs 2 kurs 3 kurs 4 **Kurs B:** kurs 1 kurs 2 kurs 3 **Kurs C:** kurs 1 kurs 2 **Kurs D:** kurs 1 kurs 2 kurs 3 Obecnie zrobiłem tego typu pola w mojej wtyczce contact-form-7 Kurs zgłoszony do`[wybierz kurs-stosowany do kursu:kurs-stosowany "Kurs A" "kurs 1" "kurs 2" "kurs 3" "kurs 4" "Kurs B:" "kurs 1" "kurs 2" "kurs 3" "Kurs C:" "kurs 1" "kurs 2" "Kurs D:" " kurs 1" "kurs 2" "kurs3"]` Ale ten nie działa tak, jak chcę, aby kurs A, kurs B, kurs C, kurs D miał mocny charakter w listach rozwijanych . Czy ktoś może mi uprzejmie powiedzieć, jak to zrobić? Tutaj, jak chcę, powinno wyglądać moje menu rozwijane formularza http://i43.tinypic.com/20b01hs.png


title: Wordpress 3.6 Skróty wideo w szablonie

text: Rozumiem, że skróty wideo działają dobrze po wstawieniu do posta. Łatwo. A co, gdy chcesz mieć większą kontrolę nad tym, gdzie wideo powinno być wyświetlane. Chciałbym użyć czegoś takiego: do_shortcode('[video webm="http://mb2013.mercerbell.com.au/wp-content/uploads/2013/10/sample_mpeg4.webmhd.webm" width="640" height ="360" autoplay="true" loop="true"]') lub za pomocą gotowej funkcji WP: wp_video_shortcode( array('webm'=>'http://mb2013.mercerbell.com.au/wp-content/ uploads/2013/10/sample_mpeg4.webmhd.webm") ) Żadne z tych rozwiązań nie działa. Jak komukolwiek innemu udało się to zadziałać? Poza osadzeniem go w scenariuszu postu? Bardzo doceniam.


title: uzyskaj aktualne szczegóły zamówienia

text: Muszę uzyskać aktualne szczegóły zamówienia po tym, jak ktoś kliknie przycisk kasy.Próbowałem użyć haka `"woocommerce_after_checkout_validation"`, a następnie próbowałem uzyskać szczegóły zamówienia, oto mój kod: add_action('woocommerce_checkout_process', 'connect_woo_part '); funkcja connect_woo_part () { global $ wpdb; globalny $woocommerce; $args = array( 'post_type' => 'shop_order', 'post_status' => 'publish', 'meta_key' => '_customer_user', 'posts_per_page' => '-1' ); $my_query = nowe WP_Query($args); $customer_orders = $my_query->posty; foreach ($customer_orders as $customer_order) { $order = new WC_Order(); $order->populate($customer_order); $zamówienie[] =$zamówienie; } print_r($orderdata); Ale pokazuje stare wyniki.


title: Jak mogę pobrać i pokazać komentarze czytelników na mojej stronie?

text: Jak mogę pobrać i wyświetlić komentarze czytelników mojej witryny z wiadomościami na innej stronie? Załóżmy, że mam komentarze na stronie z wiadomościami do moich postów. Chcę wyświetlać komentarze (tylko komentarze) na innej stronie mojej witryny. Jak mogę wyświetlić wszystkie komentarze do wiadomości w mojej witrynie?


title: Wiele witryn: przekieruj administratora podwitryny na stronę główną podwitryny, z pominięciem pulpitu nawigacyjnego

text: Administratorzy podstron mojej instalacji wielostanowiskowej chcą przejść bezpośrednio do strony głównej podstrony po zalogowaniu, z pominięciem pulpitu nawigacyjnego. Bez względu na mądrość tego, wyraźnie chcą to robić. Próbowałem wdrożyć sugestie zawarte w następujących dwóch postach (między innymi) bez powodzenia: http://stackoverflow.com/questions/8127453/redirect-after-login-on-wordpress Multisite - Przekieruj wszystkich użytkowników na podstronę główną na Subsite Login (w tym usunięcie kodu „if (is_admin)” ). Wydaje się, że to powinno być proste, ale mam problemy. Wszelkie wskazówki byłyby mile widziane.


title: Dostęp do API za pomocą jQuery i AJAX

text: Jako dowód koncepcji próbuję uzyskać dostęp do interfejsu API za pomocą jQuery i AJAX i opublikować wyniki na stronie. Po przejrzeniu kilku samouczków online i zrobieniu wszystkiego, co w mojej mocy, aby zebrać wszystko w całość, mam następujące: functions.php: //Fire Customizr require_once( get_template_directory() . '/inc/init.php' ); function my_init() { if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', fałsz, '1.3.2', prawda); wp_enqueue_script('jquery'); // załaduj plik JS z mojego motywu: js/theme.js wp_enqueue_script('instant_search', get_bloginfo('template_url') . '/js/instant_search.js', array('jquery'), '1.0', true) ; wp_localize_script( 'my_js_function', 'my_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); } } add_action('template_redirect', 'my_init', 'init'); $nazwa_katalogu = nazwa_katalogu(__PLIK__); $baseName = basename(realpath($dirName)); require_once ("$dirName/twitter_search.php"); add_action ("wp_ajax_get_my_option", "get_my_option"); twitter_search.php: $nazwa_użytkownika = (puste($_ZAPYTAJ['nazwa_użytkownika'])) ? FAŁSZ : $_REQUEST['nazwa użytkownika']; function get_my_option(){ if($username !== FALSE){ $url = 'http://api.twitter.com/1/statuses/user_timeline.json?screen_name='.$username.'&count=5&include_entities=1&include_rts =1'; // Pobierz zasób cURL $curl = curl_init(); // Ustaw kilka opcji curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url )); // Wyślij żądanie i zapisz odpowiedź do $resp $resp = curl_exec($curl); // Zamknij żądanie, aby wyczyścić niektóre zasoby curl_close($curl); if($resp){ echo json_encode($resp); } } } instant_search.js jQuery(document).ready(function(){ var user = $('#username'); var result = $('#resp'); $('#grab').click(function (){ if(user.val() !== ''){ var config = { nazwa użytkownika: user.val() } function my_js_function(){ jQuery.ajax({ url: my_ajax_script.ajaxurl, dataType: "json" , data: ({akcja : 'get_my_option'}), sukces: function(json){ for(x in json){ result.append(json[x].text); } } }) }; } }) }) ; Post na stronie w WordPress: <input type="text" id="username"> <button id="grab">Chwyć!</button> <div id="resp"> </div> Czuję, że jestem blisko prawej, ale trochę przesadziłem, jeśli chodzi o rozwiązywanie tego problemu. Każda pomoc byłaby bardzo mile widziana.


title: Jak tworzyć niestandardowe strony administracyjne dla typów niestandardowych postów i dodawać meta pola

text: Co staram się zrobić to: * Tworzenie własnych Menu i Podmenu Admina add_menu_page Test add_submenu_page Dodaj Nowe nie ma problemu jak na razie obie strony pojawiają się w menu. Teraz nie jestem pewien, jak dodać metaboksy: post-title, post-content (jako duże pole tekstowe, a nie edytor), post_submit_meta_box po przeczytaniu tego samouczka -> standard-wordpress-metabox Zacząłem bawić się tym kodem: jeśli (is_file('zawiera/meta-boxes.php')) require_once('zawiera/meta-boxes.php'); w przeciwnym razie require_once (ABSPATH .'wp-admin/includes/meta-boxes.php'); add_action("admin_menu", "my_add_menu_items"); function my_add_menu_items() { $submenu = add_submenu_page("edit.php?post_type=texte", "Dodaj tekst", "Dodaj tekst", "edit_posts", "texte", "display_my_test_page"); add_action('admin_print_scripts-'. $submenu, 'custom_page_admin_scripts'); funkcja custom_page_admin_scripts() { wp_enqueue_script('post'); } } function display_my_test_page() { do_meta_boxes("texte", "normal", null); } add_action("load-texte_page_texte", "my_add_metaboxes"); function my_add_metaboxes() { add_meta_box('categorydiv', __('Test Tags'), 'post_categories_meta_box', 'texte', 'normal', 'core', array( 'taxonomy' => 'text_from' )); add_meta_box('submitdiv', __( 'Publikuj' ), 'post_submit_meta_box', 'texte', 'normal', 'core' ); } Pojawia się metabox taksonomii i mogę przełączać zakładki i dodawać nowe elementy, ale jeśli dodam nowy element, muszę odświeżyć stronę, aby pojawiła się na liście podatkowej. * Czy nie ma łatwiejszego sposobu tworzenia niestandardowych stron ze standardowymi metaboksami? ifnot * Jak mogę dowiedzieć się, które pole meta w `wp-admin/includes/meta-boxes.php` wymaga jakiego kodu javascript? * Dlaczego muszę odświeżyć stronę, aby zobaczyć dodane terminy w moim przykładzie kodu? Z góry dziękuję


title: Potrzebuję implementacji captcha dla dowolnego niestandardowego formularza w wordpressie

text: potrzebujesz implementacji captcha dla dowolnego istniejącego formularza niestandardowego w wordpressie. Mam już formularz we wtyczce, w którym muszę dodać jedną captcha. Proszę o podanie procedury do wdrożenia.


title: Jak zmienić format postów na stronie głównej?

text: Chcę edytować format wyświetlania postów tylko na stronie głównej witryny Wordpress, ale nie mogę znaleźć używanego szablonu. Używam motywu Twentytwelve jako podstawy do tworzenia motywu niestandardowego. Również kiedy mówię o formacie, nie mam na myśli formatu posta (tj. pogrubienie), mam na myśli styl, który zmienia wszystko i dodaje różne atrybuty CSS do elementów, tego typu rzeczy. Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Przesyłanie multimediów do subdomeny nie jest przesyłane poprawnie

text: Konfiguruję przesyłanie multimediów do subdomeny, ale rzeczywisty obraz nie zostanie przesłany poprawnie. Witryna Wordpress: /home/site/www (http://sitename.com) Media-site: /home/fxsite/www/ /http://fx.sitename.com) Ustawiłem ścieżkę przesyłania na http:/ /fx.sitename.com/img w ustawieniach WP. Podczas przesyłania pliku multimedialnego za pośrednictwem Biblioteki multimediów plik multimedialny zostaje przesłany do http://sitename.com/img/image.jpg, ale adres URL staje się http://fx.sitename.com/imag/image.jpg plik otrzymuje poprawny adres URL, ale jest przesyłany w niewłaściwe miejsce. Postępowałem zgodnie z instrukcjami umieszczania plików multimedialnych w subdomenie, ale nie rozumiem, dlaczego nie są one przesyłane we właściwe miejsce. Czy to dlatego, że znajdują się w różnych folderach na serwerze? Jakieś sugestie?


title: Przesyłanie pliku PDF i udostępnianie do niego linków do pobierania

text: Jeden z moich klientów ma kilka dokumentów w formacie PDF, do których chce udostępnić linki do pobrania na swojej stronie. Jednym z rozwiązań, z którym się bawiłem, jest traktowanie ich podobnie do obrazów i przesyłanie ich za pomocą programu do przesyłania multimediów dostarczonego z WP, a następnie podanie nazwanego łącza do pliku. Chciałbym wiedzieć, czy powyższa metoda jest dobrym sposobem, czy jest lepszy sposób na zrobienie tego. Co więcej, z punktu widzenia łatwości konserwacji zrzucanie plików PDF z obrazami nie jest najlepszym sposobem zarządzania tymi plikami, więc dobrze byłoby podzielić te pliki na oddzielny katalog. Chciałbym również wiedzieć, czy są dostępne wtyczki, które to umożliwiają. Z góry dziękuję. nawigacja


title: Jak opublikować formularz w trybie ajax i obsłużyć go w wordpressie?

text: obecnie mogę to zrobić tylko w normalny, nie-wordpressowy sposób. Czy wordpress zapewnia rozwiązanie tej sytuacji?


title: Zagnieżdżone komentarze w motywie WordPress

text: Tworzę własny motyw do WordPressa. Wystąpił problem z zagnieżdżonymi komentarzami. Włączyłem opcję w panelu administracyjnym dla dwóch poziomów. A co dalej? Czytałem wiele artykułów w sieci, ale nic nie było pomocne. Chcę stworzyć własny szablon komentarzy. Funkcja comment_reply_link() nie działa, jestem w niej głupi jak cholera. Jak mogę to zrobić bez wklejania napisanego kodu z sieci do function.php. A jak uzyskać poziom komentarza? Proszę o pomoc.


Jak wyświetlić stronę podrzędną z określonej strony nadrzędnej na stronie głównej? To jest moja struktura strony Strona główna O nas Hotel Kategoria Hotel A Pokój 1 Pokój 2 Hotel B Pokój 1 Pokój 2 Hotel C Pokój 1 Pokój 2 Skontaktuj się z nami I staram się to osiągnąć na stronie głównej (strona nadrzędna to Kategoria hotelu : id=8) Hotel A Hotel B Hotel C Lista Hotel A, Hotel B i Hotel C z kilkoma wyjątkiem i miniaturą (to magiczne pole)


title: Zinternacjonalizuj wtyczkę, aby ciągi mogły być tłumaczone w WPML

text: Zewnętrzny programista stworzył widżet tekstowy z tytułem, treścią i miniaturą. Ta towarzysząca wtyczka widgetu nie została umiędzynarodowiona i dlatego ciągi nie pojawiają się w zarządzaniu tłumaczeniem ciągów WPML. Muszę je załadować. Próbuję więc zarejestrować domenę wtyczek, jak wskazano tutaj, ale kod, który dodałem: function Towarzysz_tekst_init() { $plugin_dir = basename(dirname(__FILE__)); load_plugin_textdomain( 'tekst-towarzyszący', fałsz, $katalog_wtyczek ); } add_action('init', 'accommpany_text_init'); nie ładuje się. Wygląda na to, że widżet nie jest zarejestrowany. Oto pełny kod. Co ja robię źle? Czy pozycja wywołania jest wyłączona? Nowicjusz kodowania wtyczek tutaj i młodszy PHP-er, więc byłby wdzięczny za pomoc.


title: Usuń posty po określonym czasie

text: chłopaki to, co próbuję zrobić, to uruchomić serię sprawdzań w kodzie przed wykonaniem serii funkcji i niestandardowego kodu. Jeden z nich sprawdzi, czy post już istnieje, a jeśli tak, sprawdzi, ile ma lat, a jeśli post ma ponad 48 godzin, usunie ten post i odtworzy nowy. Coś w stylu: global $wpdb; if ( !is_user_logged_in()) echo 'Musisz być zalogowany.'; // sprawdź, czy tytuł $my_post_name już istnieje w wpdb else if ( is_user_logged_in()&& $wpdb->get_row("SELECT post_title FROM wp_posts WHERE post_title = '" . $my_post_name . "'", 'ARRAY_A')) { // to sprawdzić wiek posta? przypisać wiek do zmiennej? $czas = wiek postu? if $time >= 172800 // w sekundach kod: usuń post i utwórz nowy inny $xtime = 172800 - $time; echo 'Już zakwestionowałeś' .$character. „w ciągu ostatnich 48 godzin. Możesz zakwestionować' .$character.'ponownie za' .$xtime.'.'; Mam nadzieję, że to ma sens. Moje pytanie brzmi: jak uzyskać wiek postu i czy istnieje funkcja usuwania posta już w wordpressie? A może istnieje prostszy sposób na to, aby posty słabły po x czasie?


title: Jak zaktualizować „modified_time” posta TYLKO w przypadku zmiany treści?

text: Z pewnych powodów pokazuję moim użytkownikom na blogu informacje _Last Modified_. Ostatnio muszę wyczyścić moje kategorie i tagi, ale te działania spowodują aktualizację pola „Ostatnia modyfikacja” wpisu, czego właściwie nie chciałem. Aktualizacje treści są tym, czym naprawdę martwią się czytelnicy, a nie metainformacjami (takimi jak tagi, kategorie, pola niestandardowe, opisy itp.). Czy istnieje sposób na zaktualizowanie pola „Ostatnia modyfikacja” posta tylko wtedy, gdy treść zostanie zmieniona?


title: Dodawanie przycisków TinyMCE bez usuwania przycisków wtyczek?

text: Opracowuję wtyczkę, którą zainstaluję dla wszystkich moich klientów, aby nieco ułatwić korzystanie z WordPressa. Jedną z rzeczy, które zmieni, jest domyślna konfiguracja TinyMCE. Doda takie elementy jak „podkreślenie” i „uzasadnienie” do pierwszego wiersza TinyMCE. Wiem, że mógłbym użyć innych wtyczek, takich jak TinyMCE Advanced, aby zmienić TinyMCE dla moich klientów, ale dodają one wiele niepotrzebnych wzdęć, które są podatne na problemy podczas aktualizacji. Chcę, aby było to jak najbardziej minimalistyczne, aby uniknąć problemów z aktualizacją. Napisałem ten prosty kod, który w większości działa świetnie: function mo_change_mce_buttons( $initArray ) { $initArray['theme_advanced_buttons1'] = 'pogrubienie, kursywa, podkreślenie, przekreślenie,|,bullist,numlist,blockquote,|,justifyleft, justifycenter, justifyright,justifyfull,|,link,odłącz,wp_more,|,sprawdzanie pisowni,pełny ekran,wp_adv'; return $initArray; } add_filter('tiny_mce_before_init', 'mo_change_mce_buttons'); Ten kod działa świetnie, z wyjątkiem jednego dużego problemu. Wyłącza wszystkie wtyczki TinyMCE w danym wierszu TinyMCE (`theme_advanced_buttons1`). Na przykład wtyczka Vipers Video Quicktags, która dodaje przycisk YouTube, jest usuwana za pomocą powyższego kodu. Jak mogę zmodyfikować domyślny pierwszy wiersz TinyMCE za pomocą prostego kodu we własnej wtyczce bez poświęcania możliwości dodawania do niego przycisków przez inne wtyczki?


title: Wywołaj dynamic_sidebar, ale dołącz/wyklucz nazwane widżety?

text: Czy można uwzględnić lub wykluczyć określone nazwane widżety przypisane do nazwanego wywołania dynamic_sidebar? Na przykład, jeśli zarejestrowałem pasek boczny o nazwie „my_sidebar”, a użytkownik umieścił w nim widżet „Linki”, chcę mieć możliwość włączenia go lub wykluczenia na podstawie niestandardowego ustawienia w moim panelu opcji motywu. czy to możliwe? Wszelkie spostrzeżenia są bardzo cenione.


title: Jak wyświetlić element menu paska administracyjnego tylko użytkownikom z określonymi możliwościami?

text: Próbuję dodawać elementy do paska administracyjnego, ale tylko dla użytkowników z pewnymi możliwościami, takimi jak `add_movies` we wtyczce. Problem polega na tym, że według @toscho i @TheDeadMedic wtyczka wykonuje swój kod zbyt wcześnie w kolejności operacji, aby użyć `current_user_can`. Próbowałem użyć `if ($user->has_cap('add_movies'))`, ale otrzymałem `Błąd krytyczny: Wywołanie funkcji członkowskiej has_cap() na obiekcie niebędącym obiektem w xxx.` Czy brakuje mi oczywistego globalnego rozwiązanie bardziej skomplikowane?