title: wp_insert_post łamie zasady przepisywania

text: Używam `wp_insert_post` do programowego dodawania zawartości do witryny. Działa to dobrze z postami, kategoriami i tagami, ale nie ze stronami. Kiedy próbuję dodać stronę (np. post z post_type=page), reguły przepisywania nie są poprawnie regenerowane (lub coś się z nimi dzieje po `wp_insert_post`). W szczególności gubią się reguły związane z adresami URL kategorii i tagów, jak podano poniżej: [category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?category_name= $matches[1]&feed=$matches[2] [kategoria/(.+?)/(feed|rdf|rss|rss2|atom)/?$] => index.php?category_name=$matches[1]&feed =$matches[2] [category/(.+?)/page/?([0-9]{1,})/?$] => index.php?category_name=$matches[1]&paged=$matches [2] [category/(.+?)/?$] => index.php?category_name=$matches[1] [tag/([^/]+)/feed/(feed|rdf|rss|rss2| atom)/?$] => index.php?tag=$matches[1]&feed=$matches[2] [tag/([^/]+)/(feed|rdf|rss|rss2|atom)/? $] => index.php?tag=$matches[1]&feed=$matches[2] ...itd Oznacza to, że adresy URL archiwów tagów i kategorii ulegają uszkodzeniu. Wystarczy kliknąć Ustawienia> Permalinki, aby je naprawić. Próbowałem naprawić za pomocą `$wp_rewrite->flush_rules()` zaraz po `wp_insert_post`, ale to nie rozwiązało problemu...


title: Iframe widoczne tylko po zalogowaniu

text: Mam stronę internetową na WordPressie i próbuję dodać do niej element iframe. Zrobiłem podobne rzeczy na dwóch innych stronach internetowych bez żadnego problemu. Oto strona, o której mowa: http://sharingspider.com/nfs/ Jednak tym razem mam problem z uprawnieniami. Iframe mogę zobaczyć dopiero po zalogowaniu. Uprawnienia to 777 dla folderu uploads, do którego mam załadowany iframe. Mogę uzyskać bezpośredni dostęp do adresu URL iframe (http://sharingspider.com/nfs/wp-content/uploads/slider/slider.htm) Demo ID: tymczasowe hasło: hasło użyj powyższej nazwy użytkownika i hasła, aby zobaczyć problem. Czy ktoś może udostępnić jakiekolwiek wgląd, dlaczego tak się dzieje w tej konkretnej witrynie? z góry dzięki, Aashish


title: Wiele parametrów dla krótkiego kodu

text:
Pracuję nad budowaniem krótkich kodów dla mojego bloga. Mogę ustawić jeden parametr dla mojego shortcode, ale nie jestem pewien, jak ustawić inny parametr. Na przykład, mogę użyć `[myshortcode myvalue]` do wyprowadzenia bloku html w treści posta. Oto czego aktualnie używam: function test_shortcodes($atts) { extract(shortcode_atts(array('myvalue' =>'

'), $atts) ); zwróć $mojawartość; } add_shortcode( 'myshortcode', 'test_shortcodes' ); Teraz, jak mogę użyć `[myshortcode myothervalue]` do wyprowadzenia innego bloku HTML? Należy pamiętać, że shortcode jest taki sam, zmieniany jest tylko parametr.


title: Niestandardowa galeria w wp3.5

text:
Użyłem samouczka, który znalazłem dla zgrabnej małej niestandardowej galerii w wersji 3.4, ale po aktualizacji do wersji 3.5 już nie działa. Nadal próbuję nauczyć się php i nie mogę ponownie uruchomić tego, ponieważ albo otrzymuję błędy, albo w ogóle nic. W każdym razie przed aktualizacją wystarczyło kliknąć „Dodaj media”, wgrać dowolne obrazy, które chciał wyświetlić w poście [produkty, w tym przypadku], ustawić kolejność obrazów tak, aby pierwszy obraz był na górze/ obraz w pełnym rozmiarze, a następnie wpisz jego opis w polu tekstowym, a kiedy uderzy, wyślij go, wyślij wszystko ładnie sformatowane, na przykład: single.php xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx x Pierwszy obraz dołączony do posta, duży rozmiar x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ------------> Wyjście z pola treści <-------------- xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx x drugi obraz, miniatura x x trzeci obraz, miniatura x xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx Nazwałem to w single.php:

<?php wpo_get_images('duży','1','0','duży',"$post->ID",'1','feat-img','div ','główny kciuk'); ?>
 <?php the_content(); ?>
 <?php wpo_get_images('thumbnail','0','1','duży',"$post->ID",'1','bot-kciuki' ,'div','element-wewnętrzny'); ?>

 A to jest z mojego functions.php: // Dodaje możliwość używania miniaturek postów, jeśli nie jest jeszcze włączona. // Nie wymagane. Używaj tylko tych, którzy chcą mieć więcej niż opcje dużych, // średnich lub miniatur, których WP używa domyślnie. if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-miniaturki' ); // Dodaj niestandardowe rozmiary miniatur do swojego motywu. Te rozmiary zostaną automatycznie wygenerowane // przez menedżera mediów podczas dodawania do niego obrazów w nowym poście. if ( function_exists( 'add_image_size' ) ) { add_image_size( 't1x1', 145, 200, true ); add_image_size( 't2x1', 307, 200, prawda ); add_image_size( 't2x2', 307, 417, prawda ); } //////////////////////////////////////////////// // Uruchom funkcję galerii niestandardowej WPOutfitters.com // ///////////////////////////////////// /////// function wpo_get_images($size = 'thumbnail', $limit = '0', $offset = '0', $big = 'large', $post_id = '$post->ID', $ link = '1', $img_class = 'obraz-załącznika', $wrapper = 'div', $wrapper_class = 'opakowanie-obrazu-załącznika') { global $post; $images = get_children( array('post_parent' => $post_id, 'post_status' => 'dziedzicz', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC' , 'orderby' => 'menu_order ID') ); if ($obrazy) { $liczba_obrazów = liczba($obrazy); if ($przesunięcie > 0) : $start = $przesunięcie--; inaczej : $start = 0; endif; if ($limit > 0) : $stop = $limit+$start; else : $stop = $liczba_obrazów; endif; $i = 0; foreach ($images as $attachment_id => $image) { if ($start <= $i i $i < $stop) { $img_title = $image->post_title; // tytuł. $img_description = $image->post_content; // opis. $img_caption = $image->post_excerpt; // podpis. //$img_page = get_permalink($image->ID); // Link do strony załącznika. $img_alt = get_post_meta($attachment_id, '_wp_attachment_image_alt', prawda); if ($img_alt == '') { $img_alt = $img_title; } if ($big == 'duży') { $duża_tablica = image_downsize( $obraz->ID, $duży ); $img_url = $duża_tablica[0]; // wielki. } else { $img_url = wp_get_attachment_url($image->ID); // adres URL obrazu w pełnym rozmiarze. } // NAPRAWIONO, aby uwzględnić nieistniejące rozmiary kciuka. $preview_array = image_downsize( $obraz->ID, $rozmiar ); if ($preview_array[3] != 'true') { $preview_array = image_downsize( $image->ID, 'thumbnail' ); $img_preview = $preview_array[0]; // miniatura lub średni obraz do użycia w podglądzie. $img_width = $preview_array[1]; $img_height = $preview_array[2]; } else { $img_preview = $preview_array[0]; // miniatura lub średni obraz do użycia w podglądzie. $img_width = $preview_array[1]; $img_height = $preview_array[2]; } // Koniec NAPRAWIONO, aby uwzględnić nieistniejące rozmiary kciuka. //////////////////////////////////////////////// ///////// // Tutaj możesz utworzyć niestandardowy tag obrazu/linku/cokolwiek, korzystając z powyższych zmiennych. // To jest przykład podstawowego tagu obrazu przy użyciu tej metody. ?> <?php if ($wrapper != '0') : ?> <<?php echo $wrapper; ?> class="<?php echo $wrapper_class; ?>"> <?php endif; ?> <?php if ($link == '1') : ?> <a href="<?php echo $img_url; ?>" title="<?php echo $img_title; ?>"> <?php endif; ?> <img class="<?php echo $img_class; ?>" src="<?php echo $img_preview; ?>" alt="<?php echo $img_alt; ?>" title="<?php echo $img_title; ?>" /> <?php if ($link == '1') : ?>  <?php endif; ?> <?php if ($img_caption != '') : ?>
<?php echo $img_caption; ?>
 <?php endif; ?> <?php if ($img_description != '') : ?>
<?php echo $img_description; ?>
 <?php endif; ?> <?php if ($wrapper != '0') : ?> </<?php echo $wrapper; ?>> <?php endif; ?> <?php // Zakończ niestandardowy tag obrazu. Nie edytuj poniżej tutaj. //////////////////////////////////////////////// ///////// } $i++; } } } Gdyby ktoś mógł poprowadzić mnie we właściwym kierunku, a może nawet wyjaśnić, co się zepsuło i dodatkowe informacje, abym mógł dowiedzieć się jak najwięcej, byłoby świetnie!


title: Lista zarejestrowanych taksonomii aktualnej poczty

text: Próbuję uzyskać listę zarejestrowanych taksonomii bieżącego postu, mam na myśli: register_taxonomy('color',array('thing'),$args) ; register_taxonomy('kształt',array('rzecz'),$args) ; register_taxonomy('materiał',array('rzecz'),$args) ; // itd.. Więc jak mogę uzyskać listę taksonomii, które są zarejestrowane do posttype 'thing'? Musi to być coś takiego: $taxonomies = get_registred_taxonomies_of('thing') ; print_r($taxonomies) // Pokaż "kolor, kształt, materiał"... Jakiś pomysł? Dziękuję Ci!


title: Filtruj zamówienia w obszarze administracyjnym na podstawie niestandardowej meta

text: **Historia:** Mam niestandardową rolę `Personel` dla mojego sklepu WooCommerce. Kiedy Klient tworzy Zamówienie, Zamówienie otrzymuje niestandardową nazwę meta `handle_by`, gdzie wartość jest losową wartością użytkownika, gdzie rola to Personel. Kiedy personel się zaloguje i kliknie `WooCoomerce > Zamówienia`, on/ona zobaczy tylko zamówienia, w których `handle_by` odpowiada identyfikatorowi bieżącego użytkownika. **Problem:** Jak filtrować WooCommerce > Zamówienie, aby wyświetlić tylko Zamówienie, w którym niestandardowa meta `handle_by` jest dopasowana do bieżącego loginu użytkownika.


title: Jeśli jest strona nadrzędna lub bieżąca, to oświadczenie?

text: Potrzebuję instrukcji warunkowej, która sprawdza, czy strona, na której aktualnie znajduje się użytkownik, jest potomkiem określonej strony nadrzędnej lub samej strony nadrzędnej, a jeśli tak, wyświetla link. Jak to osiągnąć w WP?


title: Wyłącz przycinanie w WordPress

text: Mam post. Oto ten post: - A - B - C Kiedy używam funkcji `the_excerpt()`, to się zmieniło: - A - B readmore Chcę, aby miała starą strukturę. - A - B czytaj więcej ale nie wiem czy muszę zmienić gdzie. Mayeenul Islam: bardzo dziękuję. Ja to zrobiłem. Nie rozumiem, kiedy przeczytałem twój komentarz w pierwszym. Ale czytam ponownie i widzę problem.


title: Meta_query porównanie objaśnienia operatora

text: Zauważyłem, że istnieje wiele operatorów, których można użyć do porównania w meta_query. Jednak nie jestem do końca pewien, jakiego operatora powinienem użyć, jest to trochę mylące, jak operator `=` i `LIKE`. Chciałbym wiedzieć, co dokładnie oznaczają poszczególne operatory iw jakim stanie powinienem ich używać. = != > >= < <= JAK NIE JAK W NIE W MIĘDZY NIE MIĘDZY NIE ISTNIEJE Dzięki.


title: Jak mogę kontrolować zawartość wersji moich stron?

text: Mamy witrynę opartą na WordPressie, która dostarcza dokumentację do naszego REST API. Ponieważ nasze API ciągle się zmienia, to samo dotyczy dokumentacji. Chcielibyśmy jednak, aby wersja dokumentacji była kontrolowana, aby można ją było dopasować do zatwierdzeń API. Czy istnieje sposób, aby strony WordPress pobierały swoją zawartość ze zdalnego repozytorium (na przykład GitHub)? A może istnieje sposób na przesyłanie treści do WordPressa z jakiegoś repozytorium?


title: Subdomena dla WP Mobile Edition i Cloudflare

text: Używam WP Mobile Edition i CloudFare. Dodałem subdomenę m.mysite.com w ustawieniach DNS w CloudFare i wskazałem na mój adres IP hostingu. Ale podczas uzyskiwania dostępu do m.mysite.com, wyświetli domyślną stronę internetową /cgi-sys/defaultwebpage.cgi. Dostęp do http://m.mysite.com/msitemap.xml zwróci stronę 404. Jak dodać subdomenę do WP Mobile Edition w CloudFare? Dziękuję


title: Który zaczep filtra/akcji jest wyzwalany po wykonaniu zapytania?

text: Czy istnieje akcja lub filtr, który jest wywoływany po wykonaniu zapytania przez wystąpienie WP_Query?


title: Metabox niestandardowego typu posta — nie zapisuje

text:
Dodałem niestandardowy typ posta, który działa świetnie; Dodałem również dwa metaboksy, które wydają się działać dobrze, ale zawartość w nich zawsze znika po kilku minutach. Jeśli ktoś mógłby w tym pomóc, byłbym wiecznie wdzięczny, S. //meta box code// add_action( 'admin_init', 'add_custom_metabox' ); add_action( 'save_post', 'save_custom_details' ); function add_custom_metabox() { add_meta_box( 'niestandardowe-metabox', __( 'Opis produktu i składniki' ), 'descr_custom_metabox', 'sorbety', 'normalne', 'niskie' ); } function descr_custom_metabox() { global $post; $proddescr = get_post_meta( $post->ID, 'proddescr', prawda ); $ingredients = get_post_meta( $post->ID, 'składniki', prawda ); ?>
Opis produktu:
 <textarea id="proddescr" name="proddescr" style="margin:0;height:7em;width:98%;" cols="45" rows="4"><?php if( $proddescr ) { echo $proddescr; } ?></textarea>

Składniki:
 <textarea id="ingredients" name="składniki" style="margin:0 ;wysokość:7em;szerokość:98%;" cols="45" rows="4"><?php if( $składniki) { echo $składniki; } ?></textarea>
 <?php } function save_custom_details( $post_ID ) { global $post; if( $_POST ) { update_post_meta( $post->ID, 'proddescr', $_POST['proddescr'] ); update_post_meta( $post->ID, 'składniki', $_POST['składniki'] ); } } function get_descr_ingred_box() { global $post; $proddescr = get_post_meta( $post->ID, 'proddescr', prawda ); $ingredients = get_post_meta( $post->ID, 'składniki', prawda ); return array( $proddescr, $składniki ); }


title: Strona nie została znaleziona, a posty są wymienione?

text:
OK, poważnie. Mam naprawdę zmodyfikowany index.php. Wynik: po drugiej stronie podzielonej na strony strona zwraca `Nie znaleziono` i 404, podczas gdy posty są już wyświetlane. Czy ktoś może mi powiedzieć, co się dzieje? Przykład pracy z problemem: * wszystko ok: http://petermolnar.eu/photoblog * wszystko jeszcze ok: http://petermolnar.eu/photoblog/page/2/ * Nie znaleziono strony: http://petermolnar.eu /fotoblog/strona/3/ i tak dalej. Kody: **index.php** <?php define ('REDIRECT_TO_PORTFOLIO', get_option ('siteurl') '/portfolio/through-a-lupe/' ); $_ciąg_zapytania = $ciąg_zapytania; if ( is_home() || is_front_page() ) { wp_redirect( PRZEKIERUJ_DO_PORTFOLIO ); Wyjście; } $kot = get_query_var('kot'); if ( !empty( $cat ) ) : $show_pagination = false; $show_sidebar = fałsz; $posts_per_page = get_option('posts_per_page '); $kategoria = pobierz_kategorię( $kot ); $orderby = 'data'; $zamówienie = 'DESC'; switch ($category->slug) : case 'portfolio': wp_redirect( REDIRECT_TO_PORTFOLIO ); Wyjście; przerwanie; przypadek 'fotoblog': $posts_per_page = 4; $show_pagination = prawda; przerwanie; wielkość liter 'wordpress': $orderby = 'zmodyfikowane'; $show_sidebar = prawda; przerwanie; domyślnie: $show_sidebar = true; przerwanie; wyłącznik końcowy; $_query_string = $query_string . '&posts_per_page=' . $posts_per_page . '&zamówienie=' . $zamówienie . '&zamówienia=' . $zamówienie; endif; pobierz_nagłówek(); zapytania_posty( $_query_string ); if ( $show_sidebar ): ?>
 <?php endif; if ( have_posts() ) : while ( have_posts() ) : get_template_part('single'); koniec; endif; if ( $show_sidebar ): ?>

 <?php echo wp_list_posts( -1, get_option('posts_per_page ') ); ?>
 <?php endif; if( function_exists('wp_paginate') && $show_pagination ) wp_paginate(); pobierz_stopkę(); ?> **ROZWIĄZANE** Mogłem rozwiązać po kilku godzinach, proszę zobaczyć pierwszy komentarz dla wyjaśnienia. Jest to spowodowane jakimś błędem w liczniku stronicowania, zawsze używa domyślnej wartości do zliczania stronicowania zamiast nowej. Paginacja musiałaby zostać ponownie obliczona po query_posts z wartościami na post.


title: Zbuduj ścieżkę dla niestandardowej wtyczki portfolio

text: Kończę osobistą stronę, na której spędziłem wiele weekendów. Jedną z (potencjalnie) najbardziej skomplikowanych części zostawiłem na koniec produkcji. Szukam porady, jak postępować z dość spersonalizowaną funkcją portfolio/galerii. Zauważę, że jestem stosunkowo nowy w wordpressie, ale nie buduję rzeczy za pomocą kodu (as3, javascritp, c#). Przypadek użycia wygląda następująco: Użytkownik otwiera stronę portfolio, a na ekranie zapełnia się ograniczona liczba (3 rzędy po 3) kontenerów miniatur. Kciuki są wciągane przez ajax, a najazdy / efekty są stosowane po stronie klienta. Kliknięcie kciuka unosi div nad stroną (ala fancybox). Div zawiera większy obraz, a następnie kolejną porcję znaczników opisujących kategorie, rok, notatki itp. Link w pływającym div otwiera element folio na stronie „projektu” (szablonie niestandardowym) z tymi samymi, ale być może rozszerzonymi informacjami. Na dłuższą metę użytkownik będzie miał do wyboru kilka różnych opcji prezentacji, ale od tego zaczynam. Treść jest dość zróżnicowana, więc _format musi być dość elastyczny_. Wszystko, od pojedynczych zdjęć lub ilustracji, po bardziej złożone zestawienia i komentowanie ukończonego projektu (na przykład aplikacja internetowa lub treść obrazów). Jako minimum potrzebuję danych zwróconych ze zmiennych zapytania - a najłatwiej byłoby po prostu napisać statyczny plik / s xml i po prostu uruchomić całość przez ajax. Mógłbym z łatwością zbudować całość w locie, po stronie klienta, i po prostu nazwać to na jeden dzień. Biorąc to pod uwagę, naprawdę chciałbym zintegrować te treści z wordpressem i dynamicznie zarządzać treścią. Poważnie rozważałem wprowadzenie własnej wtyczki do obsługi danych CRUD. Wydaje mi się, że potrzebuję co najmniej jednej strony administratora, a następnie prawdopodobnie kilku szablonów skierowanych do przodu do dostarczenia po stronie klienta. Byłoby fajnie wgrywać również zawartość, ale mogę po prostu użyć do tego ftp. Tak więc pierwsze prawdziwe pytanie: jak powinienem postępować z moją pierwszą wtyczką i jaką wbudowaną funkcjonalność WP mogę wykorzystać, aby proces był tak płynny, jak to tylko możliwe (korzystając na przykład z WP_query lub systemu postów / stron). Ostatecznie potrzebuję tylko podstawowego źródła / systemu dostarczania danych, który mogę wyodrębnić za pomocą json lub w inny sposób, a wszystkie moje potrzeby zostaną spełnione. Zanim zacznę na jednej z tych dwóch ścieżek kompilacji, czy istnieje wtyczka, która może już odpowiadać moim konkretnym potrzebom? Przeszukałem Next Gen i wbudowaną galerię WP, ale _myślę_, że mogą nie być wystarczająco elastyczne... nie wydaje mi się, żeby tak było. Nie interesuje mnie bogactwo funkcji, ale niezawodny system tworzenia/dostarczania danych. Myśli? Z góry dziękuję -


title: Integracja Paypal

text: chciałbym zintegrować płatności Paypal z moją witryną Wordpress, aby wysłać produkt cyfrowy. Chcę tylko prostego przekierowania do formularza płatności PayPal, aby zapłacić przez PayPal lub kartą kredytową (mam tam standardowe konto płatności). Problemem jest system powiadomień. Chciałbym, aby mój klient mógł pobrać mój produkt cyfrowy zaraz po dokonaniu płatności. Czy istnieje wtyczka, która radzi sobie z tą sytuacją i zapewnia, że płatność i dostawa odbywają się normalnie (przy użyciu systemu powiadomień paypal)? Przyglądałem się Paypal Framework i tak się składa, że jestem programistą. Jeśli przyjrzę się temu bliżej, czy pozwoli mi to robić to, czego chcę?


title: W jaki sposób mój nieopublikowany blog otrzymuje tyle spamu?

text: Kilka tygodni temu stworzyłem nowego bloga WordPress. Kupiłem dla niej nową domenę i nie publikowałem/podlinkowywałem jeszcze do bloga (ponieważ chciałem najpierw dostać kilka artykułów, do tej pory mam tylko 2). Dostałem już około 10 komentarzy spamowych. Nie rozumiem, w jaki sposób spamerzy mogą mnie znaleźć?


title: Jakiego haka należy użyć, aby programowo utworzyć post tylko po zaktualizowaniu głównego posta?

text: Pippin i Jean-Baptiste Jung mają bardzo dobre tutoriale na temat tego, jak programowo tworzyć treści, gdy nowy post jest publikowany za pomocą tych czterech haczyków akcji... * publish{post_type} * add_action('new_to_publish_{post_type}, * add_action('draft_to_publish_{ post_type}, * add_action('pending_to_publish_{post_type} ... aby uruchomić ten skrypt... global $user_ID; $new_post = array( 'post_title' => 'Mój nowy post', 'post_content' => 'Lorem ipsum dolor sit amet...', 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(0) );$post_id = wp_insert_post($new_post);Jakiego haka powinienem użyć, aby wykonać tę funkcję **tylko**, gdy post jest aktualizowany?Dziękuję!


title: Rozróżniaj posty i strony w wynikach wyszukiwania

text:
Jak odróżnić posty od stron w wynikach wyszukiwania? To, co muszę zrobić, to pokazać div `the_time` dla postów, ale nie pokazywać go dla stron, ponieważ jest to nieistotne. Z funkcją? `<?php if (!is_page()) }` w poniższej pętli nie pomaga. <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink() ?>"><?php the_title(); ?> //powstrzymaj wyświetlanie tego div dla stron:
<?php the_time('F jS, Y') ?>
 <?php the_excerpt(); ?> <?php koniec; ?><?php jeszcze : ?><?php endif; ?>


title: wp_update_term: Jak mogę zaktualizować „imię”?

text: Właśnie patrzyłem na wp_update_term i nie znalazłem żadnej możliwości aktualizacji „nazwy” terminu. Mój scenariusz jest dość prosty: mam kilka predefiniowanych terminów taksonomii w takim pliku konfiguracyjnym (tylko przykład): $taxonomy_terms = array( 'taxonomy_a' => array( 'term_a', 'term_b', 'term_c' ),' taxonomy_b' => array( 'term_d', 'term_e', 'term_f' ) ); Teraz próbuję zaktualizować te warunki na podstawie ich identyfikatora. Więc jeśli identyfikator istnieje, zmieniam tylko nazwę. Ale tutaj zaczyna się mój problem: wp_update_term nie oferuje żadnej możliwości aktualizacji nazwy terminu... Czy ktoś wie o jakimś obejściu, czy po prostu coś nadzoruję? Dziękuję!


title: WPMU - Jak wywołać echo tylko jednego adresu URL

text:
Mam ten kod, którego używam w witrynie, aby sprawdzić, czy bieżący użytkownik ma bloga w naszej sieci wp i od tej pory powtarza adres URL zarówno głównej witryny, jak i ich bloga. Chciałbym wiedzieć, jak mogę zmodyfikować kod, aby odbijał się tylko echem dla witryny użytkownika, a nie witryny głównej/głównej. <?php if(is_user_logged_in()) { global $bieżący_użytkownik; $blogs = get_blogs_of_user( $current_user->id ); if($blogs) { foreach ( $blogs as $blog ) { echo '
domena . $blog->ścieżka .'/upload-and-manage -documents/">Moje dokumenty
'; echo '
domena . $blog->ścieżka .'upload-and-manage-documents/?ptype=settings&tab=gateways">Ustawienia
'; } } } ?> <?php endif; ?> Więc od teraz zamiast 2 linków jest echo 4. Jak mogę to naprawić? Każda pomoc jest mile widziana. Dziękuję.


title: Musisz sprawdzić is_archive podczas init

text: Muszę sprawdzić, czy strona jest archiwum, czy nie, zanim moja wtyczka wykona jakieś manipulacje URI. Te manipulacje działają tylko przed `wp`, ale jeśli wykonam je najpierw, a następnie sprawdzę `is_archive`, sprawdzenie zawsze zwróci false. Jak mogę sprawdzić `is_archive` (lub osiągnąć ten sam wynik końcowy) podczas podpięcia przed `wp`? Byłoby wspaniale, gdybyśmy mogli przekazać postid `is_archive` do sprawdzenia, ale to nie działa w ten sposób. **EDYTUJ** : Zdaję sobie sprawę, że być może słabo się tłumaczę, ponieważ, o ile wiem, archiwa nawet nie POSIADAJĄ postidów. Potrzebuję tylko sposobu, aby sprawdzić, czy bieżący URI jest archiwum, czy nie, zanim uruchomi się `wp`. **EDYTUJ** : Po dalszych eksperymentach wydaje się, że moje manipulacje URI nie mogą mieć miejsca później niż `init`, ponieważ do tego momentu WP już przepisał i tak dalej. Tak więc, albo potrzebuję sposobu na sprawdzenie statusu strony archiwum, w ramach `init`, albo przepisanie URI po `init`, każde podejście jest dla mnie w porządku, o ile daje zamierzony wynik.


title: Niestandardowy typ posta — prześlij formularz

text: Więc dopiero zaczynam z niestandardowymi typami postów. Próbuję napisać własny post o nazwie Certyfikat. Chodzi o to, że nie potrzebuję żadnych zwykłych pól „edytora” ani niczego, co normalnie byłoby w poście. Wszystko, czego potrzebuję, to formularz przesyłania, aby użytkownik mógł przesłać plik. Więc ustawiłem typ postu Certificate i zrobiłem to tak, że niczego nie obsługuje, więc nic nie pojawia się na stronie. Następnie dodałem hak 'admin_init', aby wyświetlić formularz. Ale teraz trochę utknąłem. Czy ktoś może podać mi krótki zarys jakich haczyków użyć do przetworzenia formularza? Jak to zrobić, aby aktywował ten haczyk tylko dla postów typu „Certyfikat”?


title: Powtarzalny pakiet konfiguracyjny

text: To normalne, że programista lub sklep spędza kilka godzin nad każdym projektem, uruchamiając te same opcje konfiguracji (dla permalinków, opcji SEO, ról użytkownika, wtyczek, których zawsze używasz itp.). Pochodzę z Drupala, gdzie profile instalacyjne pozwoliły mi wstępnie skonfigurować zestaw opcji konfiguracyjnych, które mogę powielić na dziesiątkach witryn. To zaoszczędziło mi i moim klientom setki godzin. Teraz mam okazję zrobić to samo w WordPressie. Chciałbym stworzyć skrypt, który zainstaluje WordPressa, zainstaluje kilka wtyczek i ustawi kilka początkowych opcji konfiguracyjnych. W przypadku skalowania w wielu witrynach może to potencjalnie pomóc w oszczędności czasu i kosztów. Czy to możliwe? A może szczekam na niewłaściwe drzewo?


title: Menu, ale nie według lokalizacji motywu

text: Próbuję dowiedzieć się, jak wyświetlić utworzone menu, ale bez konieczności przypisywania menu do lokalizacji motywu. Z tego, co mogę powiedzieć, musisz przypisać menu do lokalizacji menu motywu, a następnie `wp_nav_menu wywołuje` menu z dowolnej lokalizacji. Nie chcę przypisywać menu do lokalizacji motywu. Zamiast tego chcę mieć możliwość tworzenia menu, a następnie przeszukiwania go w moim motywie ... niezależnie od lokalizacji motywu. Stworzyłem dla siebie wtyczkę, która używa `wp_get_nav_menus`, aby wyświetlić listę wszystkich menu, które stworzyłem... Następnie mogę przypisać dowolne menu do strony/postu. Teraz utknąłem, próbując wymyślić, jak pobrać to konkretne menu... znowu, nie lokalizację motywu menu. Ktokolwiek?


title: Jak znaleźć użytkowników po haśle?

text: Muszę dodać hasło do każdego użytkownika, więc zdecydowałem się po prostu podać hasło użytkownika o tej wartości i użyć funkcji WP do przechowywania/odzyskiwania go. Więc teraz muszę znaleźć **do jakiego użytkownika należy to hasło** , więc jedno pole byłoby potrzebne do jego identyfikacji, zamiast prosić o e-mail ORAZ hasło. Jak znaleźć użytkownika po haśle? Wiem, że to, co jest przechowywane w DB, to nie hasła, ale coś innego, ale nie obchodzi mnie to. Nie będziemy mieli wystarczającej liczby użytkowników, aby uzyskać dwa z tym samym MD5 (lub cokolwiek jest przechowywane) Dzięki.


title: Utrzymywanie obiektów w pamięci

text: Zbudowałem wtyczkę WordPress za pomocą klas. Każda klasa projektu jest tworzona dla konkretnego użytkownika. Chcę zrobić trzy rzeczy: * Utrzymywać obiekt projektu w pamięci dla tego użytkownika między jego żądaniami. * Usuń go, gdy użytkownik się wyloguje lub po pewnym czasie wygaśnięcia. * Usuń i utwórz ponownie, jeśli użytkownik edytuje informacje o projekcie (za pośrednictwem formularza) dla tego obiektu. Czy ktoś wie, jak to zrobić?


title: Mimo wszystko, aby przypisać niestandardowe typy postów do określonej kategorii?

text: Czy mimo to można przypisać wszystkie nowe posty, które mają niestandardowy post_type do określonej kategorii? Załóżmy na przykład, że mam post_type, który jest przeznaczony dla aktorów. Czy mimo to można przypisać dowolny post z kategorii „Aktorzy” do kategorii „Osoby”? (ale bez wyświetlania pola Kategoria w panelu administracyjnym WordPressa)


title: Używanie WAMP, próba stworzenia wtyczki, pojawia się błąd: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony

text: Po prostu próbuję stworzyć prostą wtyczkę z kilkoma opcjami motywu, abym mógł ćwiczyć. Kiedy próbuję uzyskać dostęp do strony Opcje motywu w Ustawieniach... otrzymuję: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. To wszystko, co mam we wtyczce: add_action( 'admin_menu', function(){ add_options_page( 'Opcje motywu', 'Opcje motywu', 'administrator', __FILE__, function(){ echo 'Hello'; }); } ); Oto parametry z kodeksu WordPressa: <?php add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?> Jestem administratorem. Próbowałem utworzyć kolejne konto administratora, ten sam wynik. Próbowałem ustawić parametr slug na inny slug, ten sam wynik. Używam WAMP na moim lokalnym komputerze. Jakieś pomysły? Wymyśliłem krótki, gdy próbowałem wyszukać ten problem podczas korzystania z WAMP na komputerze lokalnym. Każda pomoc byłaby świetna.


title: Wyszukiwanie niestandardowe: według danych postów i metadanych postów?

text: Zmagam się z funkcją wyszukiwania w WordPressie. Może po prostu pomoże, jeśli ktoś wytłumaczy mi, jak działa wbudowana funkcja WordPressa. Ale oto, czego chcę: * Dwa pola wyszukiwania, według nazwy i lokalizacji * Pierwsze pole powinno sprawdzać wszystkie wspólne dane postów (tylko posty) + kategorie * Drugie pole powinno sprawdzać tylko niestandardowe pola postów * Tylko jedno pole wymaga do wypełnienia Po pierwsze, czy to w ogóle możliwe, czy muszę używać natywnego php+sql? Jeśli to możliwe, czy możesz mi podpowiedzieć, od czego zacząć?


title: Czy istnieje wtyczka do wyświetlania przycisku tagu kodu w edytorze wizualnym?

text: Piszę bloga o programowaniu, więc czasami wystarczy napisać słowo reprezentujące `polecenie` lub `funkcję`, które lubię pisać między znacznikami kodu. (Zobacz, co właśnie tam zrobiłem). Tak jak StackExchange ma przycisk „kod”, czy istnieje wtyczka do dodania tego przycisku do edytora wizualnego? Wiem, że mam go w edytorze HTML, ale rzadko go używam. Myślałem o napisaniu wtyczki do tego, ale na wszelki wypadek najpierw pytam, czy ktoś wie, że wtyczka już to robi.


title: get_post_meta nie działa po przeniesieniu drugiego niestandardowego metaboksu na bok

text: Mam 3 niestandardowe metaboksy w moim niestandardowym typie posta. Poprzednia struktura wygląda następująco: Metabox 1 Metabox 2 Metabox 3 Jeśli `Metabox 2` zostanie przesunięty na bok, `Metabox 1` nie będzie mógł pobrać danych z bazy danych Wordpress za pomocą `get_post_meta("$post- >ID", "_meta_key", true );` Próbowałem zglobalizować `$post` i zamieniłem `$post->ID` na `get_the_id()`, ale nic nie działa. Jak to zrobić? **EDIT:** Odkryłem, że jest to spowodowane przez WP_Query. Z poważaniem


title: Jak dodać nową kartę do edytora stron

text: Czy ktoś wie, jak to osiągnąć? ![tutaj podaj opis obrazka](http://i.stack.imgur.com/wN92P.png) Ma to coś wspólnego z metaboksami, ale po prostu nie mogę znaleźć właściwej składni.


title: Jak włączyć stronę dostosowywania motywu, aby zaakceptować svg?

text: Obecnie pracuję nad motywem, który umożliwia użytkownikowi przesłanie logo za pośrednictwem strony dostosowywania motywu. Chcę, aby użytkownik mógł przesłać SVG jako logo. Wordpress domyślnie nie pozwala na przesyłanie plików SVG. Użyłem więc fragmentu kodu, aby włączyć SVG in de media uploader. funkcja cc_mime_types( $mimes ){ $mimes['svg'] = 'obraz/svg+xml'; zwróć $mimy; } add_filter( 'upload_mime', 'cc_mime_types' ); Pomyślałem, że pozwoli mi to również przesłać pliki SVG za pośrednictwem strony dostosowywania motywu (`customize.php`) . Wydaje się, że to nie działa. Kiedy przesyłam plik svg za pomocą zwykłego programu do przesyłania multimediów, plik zostaje przesłany pomyślnie. Gdy próbuję przesłać plik svg za pomocą narzędzia do przesyłania logo na stronie dostosowywania motywu, nic się nie dzieje. Nawet błąd. Mój kod umożliwiający przesyłanie logo za pośrednictwem strony dostosowywania motywu: function themeslug_theme_customizer( $wp_customize ) { $wp_customize->add_section( 'themeslug_logo_section' , array( 'title' => __( 'Logo', 'themeslug' ), 'priority' => 30, 'description' => 'Prześlij logo, aby zastąpić domyślną nazwę strony i opis w nagłówku', ) ); $wp_customize->add_setting('themeslug_logo'); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'themeslug_logo', array( 'label' => __( 'Logo', 'themeslug' ), 'section' => 'themeslug_logo_section', 'settings' => ' ', )) ); } add_action('customize_register', 'themeslug_theme_customizer'); Czy ktoś wie, jak włączyć przesyłanie SVG specjalnie dla dostosowanej strony motywu?


title: Wordpress multisite nie instaluje się

text: Podczas próby zainstalowania multisite na moim blogu wordpress otrzymuję pustą stronę w drugim kroku, gdzie powinienem uzyskać opcje wyboru subdomeny lub podkatalogu. Próbowałem zainstalować kilka razy i nadal ten sam problem nadal występuje. Wszystkie wtyczki są dezaktywowane. Pomóż plssss


title: Stylizacja CSS natywnych (wbudowanych) miniaturek wordpress

text: Naprawdę mam nadzieję, że ktoś będzie w stanie mi w tym pomóc, ponieważ powinno to być naprawdę proste, ale mam problemy! Pracuję nad "natywną" lub wbudowaną galerią miniatur wordpress (nie wtyczką). Chcę, żeby był responsywny. W tej chwili na mniejszych ekranach miniatury po prostu się zmniejszają... Staram się, aby się przeorganizowały tak, aby np. na ekranach o szerokości powyżej 1000px było 5 miniaturek w rzędzie, potem między 700 a 1000px idzie aż do 3 itd. Więc moje pytania brzmią: - gdzie w folderze wordpress jest/czy są pliki css, które wpływają na te miniatury? (są to natywne lub wbudowane miniatury, które są dostarczane z wordpressem, niezależnie od mojego motywu) - Jak byś to zrobił? Chcę ustawić zapytania o media we wspomnianym powyżej pliku CSS, gdy znajdę który to jest ... czy to brzmi dobrze? Zastanawiam się nad zachowaniem oryginalnej stylizacji i dodaniem do niej rzeczy, w tym zapytań medialnych. Czy to możliwe, czy muszę odpiąć CSS i przepisać go od nowa? Jeśli tak jest, jak mam odczepić? W którym pliku to się dzieje? Każda pomoc na tym etapie byłaby bardzo wdzięczna... każda pomoc, wskazówki, urywki itp. byłyby ogromną pomocą. Z góry dziękuję, Maya


title: Dodaj formularz rejestracyjny w szablonie motywu

text: Dzień dobry chłopaki, zastanawiałem się, jak mogę dodać niestandardowy formularz rejestru w moim motywie wordpress. Dzięki temu będzie pasować do stylu strony i nie będzie przekierowywać do normalnego formularza rejestracji i logowania. Oczekuję twojej odpowiedzi. Dziękuję Ci.


title: Kod zwrotny z akcji save_post?

text: Chciałbym zrozumieć, jaką wartość powinienem zwrócić z funkcji akcji WordPress `save_post`. Ten przykład z dokumentacji save_post zarówno jawnie, jak i niejawnie zwraca bez wartości: function my_project_updated_send_email( $post_id ) { // Jeśli to tylko wersja, nie wysyłaj e-maila. if ( wp_is_post_revision( $post_id ) ) return; $post_title = get_the_title( $post_id ); $post_url = get_permalink( $post_id ); $subject = 'Wpis został zaktualizowany'; $message = "Wpis został zaktualizowany na twojej stronie:\n\n"; $wiadomość .= $post_title . „:” . $post_url; // Wyślij e-mail do administratora. wp_mail( 'admin@example.com', $temat, $wiadomość ); } add_action( 'save_post', 'my_project_updated_send_email' ); Jednak ten przykład z dokumentacji add_meta_box bardzo konkretnie zwraca $post_id, który został przekazany, jeśli zwraca wcześniej, ale nie zwraca nic, jeśli funkcja zostanie wykonana do końca. /** * Gdy post jest zapisywany, zapisuje nasze niestandardowe dane. * * @param int $post_id Identyfikator zapisywanego posta. */ function myplugin_save_postdata( $post_id ) { /* * Musimy zweryfikować, że to pochodzi z naszego ekranu i przy odpowiedniej autoryzacji, * ponieważ save_post może zostać wywołany w innym czasie. */ // Sprawdź, czy nasz nonce jest ustawiony. if ( ! isset( $_POST['myplugin_inner_custom_box_nonce'] ) ) return $post_id; $nonce = $_POST['myplugin_inner_custom_box_nonce']; // Sprawdź, czy numer jednorazowy jest poprawny. if (! wp_verify_nonce( $nonce, 'myplugin_inner_custom_box') ) return $post_id; // Jeśli to jest autozapis, nasz formularz nie został przesłany, więc nie chcemy nic robić. if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; // Sprawdź uprawnienia użytkownika. if ( 'strona' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) return $post_id; } else { if ( ! current_user_can( 'edit_post', $post_id )) return $post_id; } /* OK, teraz możemy bezpiecznie zapisać dane. */ // Oczyść dane wejściowe użytkownika. $mydata = sanitize_text_field( $_POST['myplugin_new_field'] ); // Zaktualizuj pole meta w bazie danych. update_post_meta( $post_id, '_my_meta_value_key', $mydata ); } add_action( 'save_post', 'myplugin_save_postdata' ); Na tej stronie nie ma informacji, dlaczego zwraca `$post_id`, jeśli zwraca się wcześniej. Wygląda na to, że na stronie kodeksu save_post nie ma żadnej dokumentacji w taki czy inny sposób. W sieci też widziałem sprzeczne porady. Przykład tworzenia funkcji Action w dokumentacji Plugin API wygląda na to, że jest to również akcja `save_post` i zwraca przekazany w przypadku powodzenia `$post_id`, chociaż nie mówi, dlaczego: function email_friends($post_ID) { $ przyjaciele = 'bob@example.org,susie@example.org'; mail($friends, "blog Sally zaktualizowany", 'Właśnie umieściłem coś na moim blogu: http://blog.example.com'); zwróć $identyfikator_poczty; } Czy ktoś może mi powiedzieć, co ja, jeśli w ogóle, powinienem zwracać z moich akcji `save_post` i dlaczego, najlepiej z jakimś oficjalnym odniesieniem?


title: Wordpress jako aplikacja na Facebook

text: Konfiguruję aplikację opartą na WP i ze względu na pewne ograniczenia na kartach stron na Facebooku i telefonach komórkowych, próbuję skonfigurować przekierowanie, które kieruje strony zgodnie z urządzeniem i jeśli jest odwiedzane przez page_tab, bezpośredni adres URL lub płótno. tj. Adres URL przekierowania jest ustawiany w polu niestandardowym dla konkretnej odwiedzanej strony, jeśli nie jest ustawiony, zakłada się, że określi typ posta przed przekierowaniem w taki lub inny sposób. Jeśli jest odwiedzany przez telefon komórkowy, powinien w ogóle przekierować, ale uruchomić stronę w normalny sposób. Jeśli strona jest odwiedzana bezpośrednio przez przeglądarkę, powinna zostać przekierowana do zestawu adresów URL pola niestandardowego (jeśli posttype to strona) i do określonej aplikacji kanwy, jeśli typem posta jest „kurs”... Jeśli odwiedzono (z zestawem danych aplikacji / przez stronę na Facebooku zakładka) powinna pokazywać się normalnie... Ze względu na przekierowanie musi znajdować się w nagłówku przed wysłaniem jakichkolwiek innych nagłówków (?) Pytanie brzmi... Jak mogę w skuteczny sposób przekierować użytkowników, którzy bezpośrednio odwiedzają adres URL tj. //fu.viralapps.no/tamtamtam do wersji facebook //www.facebook.com/TheTamTampage/App123123123. ale tylko wtedy, gdy witryna jest odwiedzana za pośrednictwem komputera stacjonarnego/laptopa. I nie przez smartfon/pad. ORAZ strona do przekierowania jest inna dla każdej strony (adres URL przekierowania ustawiony jako pole niestandardowe na stronie WP) //fu.viralapps.no/tamtamtam => //www.facebook.com/TheTamTampage/App123123123 //fu.viralapps. no/tamtamtam2 => //www.facebook.com/TheTamTampage/App232323232 //fu.viralapps.no/tamtamtam3 => //www.facebook.com/TheTamTampage/App3434343434 Facebookpage - karta/app nie przekieruje swojej strony iframe ponieważ zawiera „podpisane żądanie” automatycznie za pośrednictwem Facebooka. Oto mój dotychczasowy kod... (dodano kilka ech do debugowania) <?php $signed_request = $_REQUEST['signed_request']; // Pobierz zmienną POST sign_request. if(isset($signed_request)) // Określ, czy signed_request jest puste. { $pre = explode('.',$signed_request); // Pobierz potrzebną część podpisanego_żądania. $json = base64_decode($pre['1']); // Base64 Decode signature_request czyniąc go JSON. $obj = json_decode($json,prawda); // Podziel JSON na tablice. $strona = $obj['strona']; // Pobierz tablicę stron. Ma podrzędną tablicę. echo("Twoje dane aplikacji: " . $obj['app_data']); // URUCHOM STRONĘ ZGODNIE Z PLANOWANYM! $geturl = "znaleziono dane aplikacji"; } else { // NIE ZNALEZIONO DANYCH APLIKACJI - SPRAWDŹ, CZY JESTEŚMY MOBILNI //wykryj agenta użytkownika. $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle| lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|telefon|p(ixi|re)\/|plucker|pocket|psp|series(4 |6)0|symbian|treo|up\.(przeglądarka|link)|vodafone|wap|windows ce|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp |50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex |ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi( lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd \-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d) |el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)| g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\ -|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc )|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro |jemu|urządzenia|kdd i|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54 |\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc| ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5 )|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti| wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\ -2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-) |qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\- )|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45| id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50 )|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts (70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0 -3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|odrobina|wi (g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) //Wykryto telefon komórkowy - zostań pod tym adresem URL { $geturl = "mobilny"; }else //Brak telefonu komórkowego – Przekierowanie karty strony na Facebooku / canvas { //pobierz adres URL bieżącej strony $isgeturl = get_field('redirect_app_url'); if(isset($isgeturl)){ //MAMY USTAWIONY URL $geturl = $isgeturl; }else{ //NIE MAMY OKREŚLONEGO URL-a //Z czym mamy do czynienia? $PostType = get_post_type( get_the_ID() ); if ($PostType == "kurs") { $geturl = "https://apps.facebook.com/fu-kurs/" . ślimak(); }else { $geturl = "https://fu.viralapps.no/?ref=confused"; } } // header('lokalizacja: '.$geturl); echo $geturl; } // die('Brak podpisanego żądania.'); //Jeśli nie ma podpisanego żądania, zatrzymaj przetwarzanie skryptu. } ?>


title: Przypisz listę kategorii do kategorii nadrzędnej

text: Zaimportowałem setki lokalizacji i innych kategorii. Teraz mam listę lokalizacji w kategoriach, do których chciałbym przypisać kategorię „Lokalizacja” jako jej nadrzędną. Próbowałem sql, ale struktura jest trochę zbyt złożona. I rozejrzałem się za wtyczką, ale bez powodzenia. Wielkie dzięki za pomoc.


title: Jak wyświetlić tylko tekst z posta w WordPress

text: Jak mogę pobrać tylko tekst posta w WordPress bez żadnych zdjęć?


title: WP 3.3 > Nadal nie ma opcji włączenia automatycznego nadpisywania obrazów?

text: Byłem bardzo podekscytowany, widząc nową funkcjonalność menedżera multimediów w WP 3.3 (w szczególności przesyłanie i upuszczanie oraz automatyczne rozpoznawanie typów plików) Ale byłem zniechęcony, że nie widzę ulgi pod względem mylącego sposobu, w jaki WP nadal obsługuje nadpisywanie obrazów (dodając numer do obrazu i tworząc duplikat). Czy ktoś ma obejście, które mogę zaimplementować w pliku functions.php mojego motywu, aby umożliwić automatyczne nadpisywanie obrazu, zastąpienie oryginalnego obrazu nowym i bez zmiany nazwy pliku?


title: po prostu zapętlaj posty

text:
Wiem, że to naprawdę pytanie dla początkujących, ale wydaje mi się, że nie mogę wyciągnąć pętli z postów. wszystko, co robi, to wyciąganie z samej strony. Zrobiłem szablon i dodałem do niego pętlę. <?php if( have_posts() ) { while( have_posts() ) { the_post(); ?>
<?php the_title(); ?>
 <?php } } ?> edit: oto cały kod: http://pastebin.com/k2rDu53b


title: Tworzenie kanału wydarzeń ze stronami podrzędnymi/postami dla każdego wydarzenia

text: Obecnie pracuję nad stworzeniem sekcji wydarzeń na stronie internetowej. Moim pierwotnym planem było stworzenie niestandardowego typu postu dla wydarzeń i stworzenie nowego posta dla każdego wydarzenia. Następnie zadałbym pytanie o pięć najważniejszych wydarzeń na stronie głównej. Mój problem polega na tym, że muszę mieć podstrony/posty dla każdego wydarzenia. Te strony/posty będą musiały pojawiać się na pasku bocznym podczas przeglądania wpisu o pojedynczym wydarzeniu. Czy to jest możliwe? Czy mogę utworzyć relację rodzic/dziecko z każdym wpisem o wydarzeniu i jego wpisami podrzędnymi, czy też lepiej byłoby użyć niestandardowych taksonomii do uporządkowania tych informacji? Witryna będzie aktualizowana przez klienta, więc muszę stworzyć system, który będzie prosty i trwały z logiczną strukturą permalink. Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Efekt podwójnego zanikania wtyczki Post UI Tabs

text: Po kliknięciu karty (dowolnej karty) efekt zanikania występuje dwukrotnie. Ciekawe, jak to zrobić tylko raz. Wyłączyłem każdą wtyczkę, aby upewnić się, że nie jest to konflikt JS w innym miejscu i wydaje się, że jest odizolowana od tej wtyczki: http://www.ernestsports.com/products/ernest-sports-es12-golf-improvement/ Świetna wtyczka. Działa jak mistrz! Z góry dziękuję ~


title: Przeczytaj więcej nie działa z postami z zapytaniami

text: Tytuł mówi wszystko. Jeśli zakomentuję `query_posts` to działa, jeśli nie, to nie. <?php // pobierz jeden post o identyfikatorze 1 query_posts('p=27'); globalne $więcej; $więcej = 1; ?> <?php while (have_posts()) : the_post(); ?>  <?php the_content('czytaj więcej'); ?> <?php endwhile;?>


title: Jak zmienić nazwę katalogu głównego motywu?

text: Chcę zmienić nazwę folderu głównego motywu ze względów bezpieczeństwa. Umieściłem je w pliku `wp-config.php`: Ale chcę również zmienić nazwę katalogu głównego motywu: define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/assets' ); zdefiniuj( 'WP_CONTENT_URL', 'http://www.domain.in/assets'); define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/rozszerzenie'); zdefiniuj( 'WP_PLUGIN_URL', 'http://www.domain.in/assets/extension'); Jak więc zmienić nazwę folderu głównego motywu w ten sposób?


title: Jaki jest właściwy adres URL dla facebook api do pracy z wordpressem?

text: Może się to wydawać głupie, ale po przeszukaniu go w Google nie mogłem znaleźć rozwiązania. Korzystam z najnowszego pakietu facebook PHP SDK i wordpress. Testowałem swój kod w zwykłym php i działa jak czar. Kiedy konwertuję go na wtyczkę Wordpress, nie mogę podać poprawnego adresu URL na Facebooku. Kiedy klikam przycisk Połącz, otrzymuję ostrzeżenie: > Podany adres URL nie jest dozwolony przez konfigurację aplikacji.: Jeden lub więcej > podanych adresów URL nie jest dozwolonych przez ustawienia aplikacji. Musi być zgodny z adresem > URL witryny lub adres URL kanwy albo domena musi być subdomeną jednej z domen > aplikacji. Bez względu na to, jak zmienię adresy URL, nadal otrzymuję ten błąd podczas próby połączenia. Czy ktoś może dać wgląd w to, jaki jest właściwy sposób na zintegrowanie tych dwóch i sprawienie, by adres URL był prawidłowy?


title: Paski boczne już nie działają

text: Próbuję dowiedzieć się, dlaczego mój pasek boczny już nie działa. Próbowałem ponownie zainstalować mój motyw, wyłączyć wszystkie moje wtyczki i przesłać nową wersję widgets.php, bez powodzenia. Używam motywu Photogram, ale problem nie zniknie, jeśli zmienię motyw. Oto, co widzę, gdy przechodzę na stronę z widżetami: ![Strona widżetów](http://i.stack.imgur.com/7gIpw.png) ![Powiększ obszar](http://i. stack.imgur.com/VLQl6.png)


title: Uniemożliwianie niektórym subskrybentom oglądanie określonych taksonomii (częste zmiany)

text: Stworzyłem taksonomię (nazwijmy ją „podatek”). Muszę ograniczyć to, co może zobaczyć użytkownik. Użytkownicy nie mogą niczego edytować, po prostu czytaj bloga. Gdyby to było tylko ustawienie tego, co mogą zobaczyć raz, prawdopodobnie utworzyłbym nową rolę użytkownika, ale to, co będą oglądać, będzie się często zmieniać. Na przykład: użytkownik1 może wyświetlić podatek1, podatek4 użytkownik2 może wyświetlić podatek3 użytkownik3 może wyświetlić podatek1, podatek2 W przyszłym tygodniu wszystko się zmieni (coś w rodzaju obejrzenia filmu lub książki, a następnie zwrócenia go). Jak upewnić się, że użytkownicy nie mogą wyświetlać żadnych innych taksonomii niż te, które są im przypisane? Mam nadzieję, że istnieje funkcja, której po prostu nie znalazłem, a która jest podobna do: if(!get_taxonomy(ID)){ echo "Nie możesz tego oglądać"; }else{ //Kontynuuj wyświetlanie strony... } Mam już skonfigurowane rzeczy, aby w ich profilach użytkowników móc przypisać im ich taksonomie. Więc na froncie, kiedy strona się otwiera, mogę sprawdzić, które taksonomie widzą. Ale nadal mogą nawigować do innych taksonomii. Jeśli zobaczą, że są na `http://website/tax1/`, mogą po prostu wpisać `http://website/tax2/` i zobaczyć inne taksonomie. Należy to zrobić na podstawie indywidualnego użytkownika, a nie przypisać go do roli, ponieważ będzie tak wielu różnych użytkowników i tak wiele różnych taksonomii. Przepraszam, nie mogę podać przykładu na żywo; jest rozwijany lokalnie i zawiera poufne informacje. Jeśli muszę coś wyjaśnić, jestem bardziej niż szczęśliwy. Dzięki za pomoc!


title: Przekierowanie użytkownika Buddypress register.php

text: W moim buddypress ustawiłem stronę rejestracji jako stronę główną. Teraz za każdym razem, gdy zalogowany użytkownik próbuje uzyskać dostęp do strony rejestracji (strony głównej), jest on przekierowywany do katalogu członków. Chcę to zmienić na stronę główną. czy jest jakiś sposób? Próbowałem zmienić plik buddypress/bp-members/bp-members-signup.php w ten sposób: // Jeśli użytkownik jest zalogowany, przekieruj stąd if ( is_user_logged_in() ) { if ( bp_is_component_front_page( 'register' ) ) $redirect_to = bp_get_root_domain() . '/' . bp_get_members_root_slug(); w przeciwnym razie $redirect_to = bp_get_root_domain(); bp_core_redirect( apply_filters( 'bp_loggedin_register_page_redirect_to', $redirect_to ) ); zwrócić; } Do tego: // Jeśli użytkownik jest zalogowany, przekieruj stąd if ( is_user_logged_in() ) { if ( bp_is_component_front_page( 'rejestr' ) ) $redirect_to = bp_get_root_domain() . '/'; w przeciwnym razie $redirect_to = bp_get_root_domain(); bp_core_redirect( apply_filters( 'bp_loggedin_register_page_redirect_to', $redirect_to ) ); zwrócić; } **Otrzymuję ten błąd:** Strona nie jest poprawnie przekierowywana Firefox wykrył, że serwer przekierowuje żądanie dla tego adresu w sposób, który nigdy się nie zakończy. Ktoś wie jak to naprawić?


Czy można nadać nagłówkowi na stronie inny tekst niż tekst pozycji menu? Mam stronę z bardzo długim tytułem i chciałbym skrócić tekst klikalnego menu. Strona jest tutaj: http://richardclunan.com


title: Jak posortować nieruchomości i przeszukać je (do wynajęcia? tak/nie. zawiera powierzchnię biurową? tak/nie)?

text: Tworzę witrynę nieruchomości, w której Estates jest niestandardowym typem postu. Chcę mieć możliwość zaznaczenia pola wyboru lub czegoś podobnego na stronie edycji, gdzie mogę wybrać, czy nieruchomość jest do wynajęcia, czy zawiera powierzchnię biurową itp. A następnie mieć możliwość zapytania o to w różnych szablonach. Zastanawiam się, jaki jest najlepszy sposób, aby to osiągnąć. Używam „Zaawansowanych pól niestandardowych” do wpisywania wielu informacji o posiadłościach i to działa dobrze. Pomyślałem, że mógłbym po prostu użyć do tego pola wyboru pola niestandardowego, ale wydaje się, że nie można wysyłać zapytań o wartość pola niestandardowego, jeśli wartości znajdują się w tablicy. Czy zamiast tego powinienem używać taksonomii? Mógłbym to zrobić, ale ma to mniej sensu dla użytkownika i nie chcę, aby mógł dodawać terminy, co może. Jakieś sugestie?


title: Korzystanie z czcionek True Type (ttf)

text: Znalazłem kilka fajnych czcionek True-Type w Internecie i chciałbym ich użyć do określonych ról w określonym temacie mojego bloga WP (np. `H2` lub tytuły postów). Jak zmienić motyw, aby używać czcionek dla tych ról?


title: Jaki plik to standardowa strona główna z listą wszystkich postów?

text: Chcę edytować coś w moim motywie, ale nie mogę znaleźć pliku z listą wszystkich wpisów na blogu na stronie głównej. W ustawieniach 'Czytanie' mam: Wyświetla się strona główna - jako wybrana opcja Twoje najnowsze wpisy. Kiedy edytuję index.php nie widzę zmian, więc to nie to. Więc jakiego pliku php używa wordpress do generowania „Twoich najnowszych postów”? Z góry dziękuję!


title: Jak wyświetlić te metadane (tablicę) w postaci funkcji (utworzonej za pomocą niestandardowego panelu zapisu)?

text:
Używam następującego kodu do tworzenia niestandardowych paneli zapisu: <?php $key = "projekt"; $meta_boxes = array( "project_services" => array( "name" => "project_services", "title" => "Usługi", "description" => "Lista usług świadczonych dla projektu."), "project_name" => array( "name" => "project_name", "title" => "Name", "description" => "Wpisz nazwę projektu."), "project_overview" => array( "name" => "project_overview", "title" => "Przegląd", "description" => "Napisz przegląd projektu.") ); function create_meta_box() { global $key; if( function_exists( 'add_meta_box' ) ) { add_meta_box( 'nowe-meta-boxes', ucfirst( $klucz) . 'Opis', 'display_meta_box', 'post', 'normal', 'high' ); } } function display_meta_box() { global $post, $meta_boxes, $key; ?>
 <?php wp_nonce_field( nazwa_bazy_wtyczki( __FILE__ ), $klucz . '_wpnonce', fałsz, prawda ); foreach($meta_boxes as $meta_box) { $data = get_post_meta($post->ID, $key, true); ?>
 <etykieta for="<?php echo $meta_box[ 'nazwa' ]; ?>"><?php echo $meta_box[ 'title' ]; ?> <input type="text" name="<?php echo $meta_box[ 'name' ]; ?>" value="<?php echo htmlspecialchars( $data[ $meta_box[ 'name' ] ] ); ?>" />
<?php echo $meta_box[ 'opis' ]; ?>

 <?php } ?>
 <?php } function save_meta_box( $post_id ) { global $post, $meta_boxes, $key; foreach( $meta_boxes as $meta_box ) { $data[ $meta_box[ 'name' ] ] = $_POST[ $meta_box[ 'name' ] ]; } if ( !wp_verify_nonce( $_POST[ $klucz . '_wpnonce' ], plugin_basename(__FILE__)) ) return $post_id; if ( !current_user_can( 'edit_post', $post_id )) return $post_id; update_post_meta( $post_id, $klucz, $dane ); } Teraz mogę wywołać te metadane w następujący sposób: <?php $data = get_post_meta( $post->ID, 'project', true ); ?>
<?php echo $data[ 'usługi_projektu' ]; ?>
 Ale chciałbym to nazwać w ten sposób:
<?php usługi_projektu(); ?>
 Jakieś sugestie?


title: Czy istnieje sposób publikowania lub wstawiania treści bezpośrednio do bazy danych (bez wchodzenia w wp-admin)?

text: Czy istnieje sposób na przykład, aby wstawić post i przypisać do niego kategorię, bez dostępu do zaplecza Wordpress?


title: Używanie niestandardowych wartości meta postu w Shortcode

text: Próbuję wyświetlić zawartość meta z niestandardowego typu postu w shortcode. Chciałbym po prostu podać post_id i móc wyświetlić całą zawartość meta. [my_shortcode post_id=""] Jestem nowy w PHP i pisaniu krótkich kodów, wydaje mi się, że powinno to być dość proste... Wiem, że poniższe jest błędne: function promotion_function($atts) { extract(shortcode_atts(array(') promo_id' => '', ), $atts)); globalny $post; $meta_values = get_post_custom($promo_id, 'product_desc'); $wyjście = $meta_wartości; zwróć $wyjście; } add_shortcode('promotion', 'promotion_function'); Powyższy kod daje mi ciąg "Array" na mojej stronie. Nie mogę znaleźć przykładu, jak to zrobić, każda pomoc byłaby bardzo mile widziana.


title: Jak dodać kolejnego użytkownika do tej funkcji remove_menu?

text: Całkiem oczywiste. Jak dodać kolejnego użytkownika do tej funkcji dla functions.php, np. użytkownika2, któremu będą pokazywane inne pozycje menu niż użytkownik1? Próbowałem dodać kolejny warunek `if($current_user->user_login == 'user2')`, ale bez powodzenia. Użytkownik 2 będzie miał inne uprawnienia administratora, jeśli ma to znaczenie. Ale w zasadzie muszę być w stanie pokazać jeden zestaw pozycji menu użytkownikowi 1, a drugi użytkownikowi 2, więc muszę wymyślić logikę, jeśli nie. Ale próbowałem tego i otrzymuję błąd „nie można ponownie zadeklarować wcześniej zadeklarowanego” dla funkcji menu. function remove_menus() { global $menu; globalny $bieżący_użytkownik; get_currentuserinfo(); if($current_user->user_login == 'user1') { $restricted = array( __('Linki'), __('Komentarze'), __('Wygląd'), __('Wtyczki'), __(' Profil'), __('Narzędzia'), __('Ustawienia') ); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } } add_action('admin_menu', 'usuń_menu');


title: korzyści z tabeli „wp_term_taksonomia”

text: Jakie są zalety tabeli „wp_term_taxonomy” w wordpressie, dlaczego nie zbierają wszystkich danych terminów w tabeli „wp_terms” w ten sposób: id name slug term_group opis taksonomii parent count od jakiej zasady zależą?


title: Czy użycie niestandardowej zmiennej query_var tworzy lukę w zabezpieczeniach?

text: Powiedzmy, że umieściłem następujący kod w functions.php function add_my_query_vars($qvars) { $qvars[] = "new_var"; zwróć $qvars; } add_filter('query_vars', 'add_my_query_vars'); Jeśli ktoś zażąda `my.site.com/?new_var=[ZŁOŚLIWY KOD]`, czy może spowodować jakieś szkody? Jeśli nie, dlaczego nie? **Edytuj dla jasności** : wiem, że dane wprowadzane przez użytkownika należy traktować jako szkodliwe. Moje pytanie brzmi, czy WP sprawdza dane, które tworzą $wp_query.


title: Wymuś ciąg znaków w formularzu rejestracji

text:
Używam WP multi-site i BP. Wtyczka, o której mowa, to Anti-Splog firmy WPMUDEV. Poinformowali, że nie obsługują dostosowań. Anti-Splog próbuje ograniczyć pojawianie się blogów zawierających spam w sieci z wieloma witrynami. Prowadzę instalację subdomeny. Dlatego w formularzu, w którym następuje rejestracja subdomeny, chcę automatycznie wypełnić wartość pola formularza i zablokować je, aby użytkownik widział subdomenę. Jednak nawet wymuszenie $stringu jako wartości nie spowoduje dalszego tworzenia nowego bloga subdomeny. Mówi, proszę wprowadzić wartość. To jest losowy kod ciągu: $subdomainhash = array_merge(range(0,9),range('a','z')); shuffle($subdomenahash); $nowasubdomena = implode('',array_slice($subdomainhash,0,32)); echo $nowasubdomena; Teraz, aby zmusić użytkowników do używania tego ciągu w formularzu wyboru subdomeny, muszę edytować następujący kod: ' . __('Domena witryny:') . ''; if ( $errmsg = $errors->get_error_message('blogname')) { ?>
<?php echo $errmsg ?>
 <?php } if ( !is_subdomain_install() ) echo '' . $bieżąca_witryna->domena . $bieżąca_witryna->ścieżka . '<input name="nazwa bloga" type="text" id="nazwa bloga" value="'. esc_attr($nazwa bloga) .'" maxlength="60" />'; else echo '<input name="nazwa_blogu" type="text" id="nazwa_blogu" value="'.esc_attr($nazwa_blogu).'" maxlength="60" />.' . ( $site_domain = preg_replace( '|^www\.|', '', $current_site->domain) ) . ''; if ( !is_user_logged_in() ) { if ( !is_subdomain_install() ) $site = $bieżąca_witryna->domena . $bieżąca_witryna->ścieżka . __( 'Nazwa strony' ); w przeciwnym razie $site = __( 'domena' ) . '.' . $domena_witryny . $bieżąca_witryna->ścieżka; echo '
(' . sprintf( __('Twój adres będzie %s.'), $site ). ')' . __( 'Musi zawierać co najmniej 4 znaki, tylko litery i cyfry. Nie można tego zmienić, więc wybieraj ostrożnie!' ). '
'; } Wydaje się, że nie ma znaczenia, czy wymuszam, aby $nazwa bloga czy $witryna była $nowasubdomena. Nie wypełnia wartości formularza, ani nie zastępuje powyższych ciągów. Nie mogę go uruchomić? Pole subdomeny musi być losowym ciągiem subdomeny powyżej podczas rejestracji nowej witryny. Czy jakikolwiek guru php mógłby pomóc? Z góry dziękuję, Johnny


title: Dodawanie kolejnych zakładek do poziomego paska nawigacyjnego

text: obecnie używam motywu kropli deszczu rozwijając moją stronę. Raindrops używa 'menu-header', 'theme_location' => 'primary')); ?>, aby wygenerować poziomy pasek nawigacyjny, który pokazuje tylko zakładkę powiązaną z postami->kategoriami. Chciałbym dodać więcej zakładek poza oryginalną zakładką, takich jak FAQ, kontakt itp., które mogą być połączone ze stronami, postami lub innymi adresami URL itp., jak to zrobić? Dziękuję


title: Wtyczka contact 7 blokuje działanie niektórych stron

text: Zacząłem używać wtyczki contact 7 i mam suwak i niektóre efekty na innych obrazach, gdy aktywuję wtyczkę, przestają działać to jest strona http://www.digitalways.com.sa/ Nie rozumiem co to robi! jeśli zatrzymuje pliki javascript lub css, ale szukałem w plikach, jeśli mają te same nazwy i uniemożliwiają im działanie, ale mają inne nazwy, próbowałem dodać ten kod do function.php, abym mógł dodać jQuery we właściwy sposób, ale dał mi błąd serwera jQuery(document).ready(function(){ function my_init() { if (!is_admin()) { // skomentuj następne dwie linie, aby załadować lokalną kopię jQuery wp_deregister_script('jquery') ; wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js', false, '1.3.2'); wp_enqueue_script('jquery') ; } } add_action('init', 'my_init'); });


title: Wtyczka wp-e-commerce - opcja płatności w drugiej bramie testowej

text: Jak mogę dodać drugą bramkę testową do opcji płatności wp-e-commerce? Potrzebuję jednego do płatności za pobraniem i drugiego do przelewu bankowego. Podobne pytanie zadano w wp-e-commerce plugin - niestandardowa opcja płatności, ale odpowiedź nie obejmuje tego problemu.


title: Jak usunąć lub zmienić stopkę w motywie potomnym?

text: Chcę usunąć domyślną nazwę motywu i tekst „powered by WP” w stopce każdej strony. Utworzyłem motyw podrzędny, który przechowuje wszystkie moje dostosowania z oryginalnego motywu, dzięki czemu moje dostosowania nie zostaną usunięte po zaktualizowaniu oryginalnego motywu. Gdzie mogę zmienić tekst, który jest generowany w div "colophon"?


title: Wordpress gdzie klauzule w db wybierz

text: Obecnie zmagam się z zaimplementowaniem funkcji dla witryny Wordpress. Chciałbym uzyskać liczbę wszystkich użytkowników, którzy mają klucz `pending_approval='true'` i `is_photographer='true'` (znajdujący się w `wp_usermeta`. Jak można to osiągnąć? Przeszukiwałem dokumentację , ale nie mogłem znaleźć właściwego przykładu.Przykładowy kod: $users_sent_to_admin = new WP_User_Query(array( 'meta_query' => array( array( 'key' => 'pending_approval', 'value' => 'true', ' Porównaj' => '='), array( 'key' => 'is_photographer', 'value' => 'prawda', 'porównaj' => '=' ), ) )); $users_sent_to_admin = nowe WP_Query ($users_sent_to_admin);


title: Jak uzyskać miniatury o zmienionym rozmiarze?

text: Otrzymuję miniatury postów, wywołując `the_post_thumbnail(array(400,300), true);` Jednak wyświetla to pełnowymiarowy polecany obraz, po prostu zmieniony za pomocą znaczników html "height" i "width". To nie jest dobre dla czasów ładowania. Próbowałem zregenerować miniatury i to nie robi różnicy. Czy nie ma sposobu na uzyskanie miniatur, których rozmiar został zmieniony?


title: Używanie htaccess i php do ochrony pliku, problem MIME

text: Używam metody opisanej tutaj: Ochrona przesyłanych multimediów WordPress, chyba że użytkownik jest zalogowany (na podstawie artykułu Jak chronić przesyłane pliki, jeśli użytkownik nie jest zalogowany?. Przekierowanie działa doskonale, ale gdy zalogowany użytkownik próbuje dostępu do folderu, plik wygląda na uszkodzony (pusty szary ekran w plikach PDF i komunikat o błędzie „ten plik PDF może nie być wyświetlany prawidłowo”, a obrazy pokazują pusty ekran i obraz z napisem „Obraz [nazwa-obrazu] nie może zostać wyświetlony, ponieważ zawiera błąd." `$mime = wp_check_filetype($plik); if(false === $mime[ 'typ'] && function_exists('mime_content_type') ) $mime[ 'typ'] = mime_content_type($plik ); if( $mime[ 'type' ] ) $mimetype = $mime[ 'type' ]; else $mimetype = 'image/' .substr( $file, strrpos( $file, '.' ) + 1 ); znajduje się w tym segmencie: header( 'Content-Type: ' . $mimetype ); // zawsze wysyłaj to jeśli ( false === strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS ' ) ) header( 'Długość treści: ' . filesize( $plik ) );` Kiedy komentuję tę sekcję, błędy znikają, ale plik zwraca zniekształcony bałagan językowy zamiast rzeczywistego renderowania pliku. Czy ktoś zetknął się wcześniej z tym problemem lub ma jakieś pomysły, co mógłbym sprawdzić? Z góry dziękuję. AKTUALIZACJA: Wtyczka http://omninoggin.com/wordpress-plugins/wp-minify-wordpress-plugin/ powoduje konflikt. Wyłączę to na razie.


title: Wyświetlaj wiele niestandardowych list typów postów na stronie głównej - wiele pętli

text:
Muszę wyświetlić 6 pól na stronie głównej witryny, nad którą pracuję i zmagam się z kodem. Udało mi się zajść tak daleko: <?php $term = get_term( hotelCategoryID, 'accommodation-category' ); $output = '
 '; if (function_exists('get_terms_meta')) { $category_hotel = get_terms_meta(hotelCategoryID, 'image_taxonomy',true); } if($kategoria_hotel ) : $wyjście .= 'nazwa.'" />'; endif; $output .= '
 narożnik
'.$term->nazwa.'
'. $term->opis.'
';?> <?php $args = array('post_type' => 'accommodation','tax_query' => array( array('taxonomy' => 'accommodation-category','field' => 'id','terms' => hotelCategoryID))); query_posts($args);?> <?php if (have_posts()) : $count_post = 0; $output .= '

'; while (have_posts()) : the_post(); if($count_post==5) $output .='

'; $liczba_post++; $output .= '
'.get_the_title().'
'; koniec; $output .= '

 +   WIĘCEJ '.$term->name.' -   MNIEJ „.$term->nazwa”.

'; endif; wp_reset_query(); $output .= '
';?> Ale kiedy kopiuję kod i modyfikuję go, aby uzyskać informacje z innego niestandardowego typu postu, wyświetla tylko jeden blok na stronie głównej, zakładam, że jest to problem z pętlą w tym kod. Próbowałem różnych innych kodów, ale to jest ten, którego potrzebuję, ponieważ ma podświetlone posty „5”, a reszta nie. Czy ktoś mógłby mi podsunąć pomysł, jak edytować pętlę, abym mógł wyświetlić 6 z nich na jednej stronie? Dziękuję!


title: Funkcja Wordpress, gdy plik jest przesyłany, usuwany lub edytowany

text: Muszę wywołać ten fragment PHP, gdy plik jest przesyłany, usuwany lub edytowany. $output = shell_exec("bash ./upload.sh"); echo $wyjście; Wydaje mi się, że nie mogę znaleźć odpowiedniego kodu do wykonania tego, gdy wydarzy się którakolwiek z powyższych sytuacji. Przykłady i pomoc byłyby bardzo mile widziane.


title: Dlaczego to zapytanie strony nie działa?

text: To powinno być łatwe. Potrzebuję zapytania, aby wyświetlić jedną stronę w zakładce. Po prostu przeciągnij jedną stronę na jedno zapytanie, ale robię tutaj coś (może dużo) źle: **Edytuj: Hah. Zapomniałem `the_content` Teraz działa.** <?php $the_query = new WP_Query; $the_query->zapytanie ('nazwa_strony=informacje' ); while ($the_query->have_posts()) : $the_query->the_post(); ?> <?php the_content(); ?> //zapomniałem o tym <?php endwhile; ?>


title: Jakieś wglądy w blokowanie, cron i wątki Transient API?

text: Jak można przejść do blokowania przejściowych żądań API dla wielu wątków? Czy coś wykonało jakiś test porównawczy, jak bardzo przejściowy interfejs API może obsłużyć wiele jednoczesnych żądań? Wygląda na to, że może to spowodować poważne wąskie gardła, jeśli nie będzie odpowiednio zarządzane. Również jak można by wymusić przejściowe API za pomocą wbudowanego crona WP? Na przykład mam przejściowe uruchamianie przy ładowaniu strony, z którego zbieram statystyki (inna oddzielna funkcja), ale jeśli strona nie jest odwiedzana, to stan przejściowy nie jest aktualizowany, w jaki sposób można zapętlić wszystkie strony / posty za pomocą interfejsu API przejściowego, aby wymusić aktualizacja? Cron może być również skuteczny w radzeniu sobie z moim pierwszym pytaniem, aby uniknąć wielu wątków, zbyt wielu żądań i wydajności. Zastanawiałem się nad tym, a ostatnio główny programista wspomniał o tym w poście na blogu, Transient API jest tak prosty w użyciu, ale wydaje się, że brakuje mu dokumentacji do zaawansowanego zarządzania. Wszelkie spostrzeżenia byłyby naprawdę mile widziane.


title: Problem z uprawnieniami użytkownika do podfolderów w wielu witrynach

text: Obecnie mam plik nagłówkowy sprawdzający, czy użytkownicy są zalogowani, a następnie stronę „lądową”, która pozwala im przeglądać wszystkie witryny, do których mają dostęp w mojej sieci wielostanowiskowej. Ta funkcja działa świetnie - ale nie mogę wymyślić, jak uniemożliwić im ręczne wprowadzanie ścieżki do podfolderu, jeśli nie mają do niej dostępu (tzn. Użytkownik A ma dostęp do witryn A i B, ale nie C - Obecnie nadal możesz uzyskać do niego dostęp, wpisując http://www.example.com/Subfolder-C/ path). Mój kod znajduje się poniżej dla pliku nagłówkowego, który zakładam, że zamierzam wprowadzić pozostały kod, aby uniemożliwić im dostęp do witryny bez bycia użytkownikiem w instancji wielostanowiskowej. <?php /* Nazwa szablonu: Strona główna marki */ ?> <?php //ini_set('display_errors',1); //raportowanie_błędów(E_ALL); ?> <style type="text/css"> body {background-color:black;} </style> <?php global $bieżący_użytkownik; get_currentuserinfo(); ?> <?php if ( is_user_logged_in() ) { ?> <?php brand_login($current_user->ID); ?> A to jest mój kod functions.php, który zajmuje się logowaniem add_filter( 'login_url', 'mysite_login_url', 10, 2); function mysite_login_url( $force_reauth, $redirect ){ $login_url = '/'; if ( !empty($redirect) ) $login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url ); if ( $force_reauth ) $login_url = add_query_arg( 'reauth', '1', $login_url ); return $login_url ; } $ścieżka witryny = tablica(); if(is_user_logged_in()) { global $bieżący_użytkownik; $blogs = get_blogs_of_user( $current_user->id ); if($blogi) { foreach ( $blogi jako $blog ) { $ścieżka bloga = $blog->ścieżka; if ($blogpath == '/diesel/') { $sitepath[intval($blog->userblog_id)] = 'href="/diesel/" class="opaque" '; } if ($blogpath == '/michael-kors/') { $sitepath[intval($blog->userblog_id)] = 'href="/michael-kors/" class="opaque" '; } if ($blogpath == '/marc-by-marc-jacobs/') { $sitepath[intval($blog->userblog_id)] = 'href="/marc-by-marc-jacobs/" class=" nieprzejrzysty" '; } } } }


title: dodać filtr do shortcode?

text: <?php echo do_shortcode('[mingleforum]'); ?> wstawia forum Minge do mojej zawartości! czy można w tym celu użyć add_filter()?


title: Wymuś zakończenie pętli index.php have_posts(), jeśli nie znaleziono przyklejonych postów

text: Obecnie używam poniższego kodu, aby wyświetlić przyklejone posty na moim index.php. Jednak, gdy nie ma żadnych przyklejonych postów, ładują się najnowsze posty (do liczby określonej w „ustawienia > czytanie > posty na blogu pokazują co najwyżej ___ postów”. Jak mogę zmienić skrypt, aby w przypadku braku przyklejonych postów, query_posts(array('post__in'=>get_option('sticky_posts'))); if (have_posts()) : while (have_posts()) : the_post();


title: Nie można uzyskać motywu, aby zmienić kolor stopki za pomocą dostosowywania motywu

text: Mam problem z konfiguracją motywu, nad którym pracuję, aby umożliwić zmianę koloru stopki. Jak dotąd wszystkie moje inne opcje działają, więc zgaduję, że jest to problem ze sposobem, w jaki oddzwaniam do klasy css. To jest klasa stopki: .footer { background: #f7f7f7; wysokość: 150px; pozycja: względna; indeks z: 7; -webkit-box-shadow: 0 2px 20px rgba (0, 0, 0, 0,4); -moz-box-shadow: 0 2px 20px rgba(0,0,0,0.4); -ms-box-shadow: 0 2px 20px rgba(0,0,0,0.4); -o-box-shadow: 0 2px 20px rgba(0,0,0,0.4); box-shadow: 0 2px 20px rgba (0, 0, 0, 0,4); } Tak to wywołuję z motywu: function theme_header_css() { ?> <style> .footer { background: <?php echo my_theme_mod( 'hero_footer_color' ); ?>; } </style <?php } add_action( 'wp_head', 'theme_header_css' ); Próbowałem wywołać background-color zamiast background, ale to nie działa. Myślę, że źle nazywam klasę. Czy ktoś może mi pomóc? **EDYTUJ:** Kiedy sprawdzam CSS strony, widzę, że próbuje nadpisać kolor tła, chociaż nie generuje wartości i wygląda tak: .footer { background: ; } Po wielokrotnym sprawdzeniu jest to właściwe ustawienie, więc nie wiem, co to jest, jeśli nie jest to CSS. **Oto funkcja get_theme_mods()** my_get_theme_mods() { $defaults = array( 'my_hero_title' => '', 'my_hero_description' => '', 'my_hero_background_color' => '#17649a', 'my_hero_background_image' => '', 'my_hero_background_repeat' => 'bez powtórzeń', 'my_hero_background_position' => 'centrum', 'my_footer_color' => '#f7f7f7', ); zwróć $domyślne;


title: Zaznacz tagi Wordpress

text: Chcę zmienić domyślną funkcję tagu Wordpress na coś innego. 1\. Utwórz dwa typy tagów — tagi „nadrzędne” i tagi „dziecięce”. Aby było jasne, powiedzmy, że tagi nadrzędne to Owoce, Zwierzęta, kraje azjatyckie itp. W tagu podrzędnym będzie jabłko, krowa, mango, nepal, ameryka, lew i wiele innych.... Jak mogę utworzyć taksonomię aby wybrać te tagi w wordpressie i utworzyć dwa pola do wyboru tagów – jedno dla tagów nadrzędnych, a drugie dla tagów podrzędnych. A jeśli zostanie wybrany tylko jeden typ znacznika „nadrzędnego”, można dodać znaczniki podrzędne tylko tego znacznika nadrzędnego.


title: Wordpress nie wyświetla pełnego tekstu w kanale

text: Czytałem i nie mogę zrozumieć, dlaczego (nawet z zaznaczoną opcją pełnego tekstu w ustawieniach), że mój kanał wyświetla tylko fragmenty postów zamiast pełnych postów. Jakieś pomysły? oto link - http://lynchbryan.com/feed


title: Przechwytywanie danych POST

text: Próbuję zmodyfikować wtyczkę Member Status Plugin, aby status był oparty na danych zapisanych w niestandardowej tabeli bazy danych. Zasadniczo chciałem zmienić menu administracyjne z formularzem, który może ręcznie aktualizować dane zapisane w bazie danych. Zauważyłem, że obecny formularz wskazuje na /wp-admin/options.php, ale jestem bardzo nowy w WP (2 dni) i nie jestem pewien, dlaczego tak jest. Jak mogę skierować formularz, aby przekazał go do wtyczki, abym mógł zaktualizować dane w tabeli? Zakładam, że raz mogę to zrobić, że mogę używać tylko AJAX do robienia tego samego, czy mam rację?


title: wp-cron: zamrożenie na „teraz”

text: przepraszam za głupie pytanie. Krótko mówiąc, mam bloga wp (v. 3.5.1) używającego mocno zmodyfikowanego (autorskiego) motywu. Wszystko działa dobrze z wyjątkiem wp-cron. Wymienione zadania pojawiają się (na przykład) w crontrolu i czas mija, aż dojdą do „teraz” (co oznacza, że zadanie powinno się rozpocząć). W każdym razie nic się nie dzieje: zaplanowane post-zamrożenie na „teraz”, moje niestandardowe funkcje zawieszają się na „teraz” i tak dalej. Wszystko działa, jeśli uruchomię go ręcznie (więc nie ma problemów z kodem). Próbowałem wyłączyć wp-cron (za pomocą `define('DISABLE_WP_CRON', true);` i skonfigurować niestandardowy wp-cron (z jego wpisem crontab), ale bez powodzenia. W końcu otrzymuję następujący komunikat o błędzie: > Wystąpił błąd problem ze spawnowaniem połączenia do systemu WP-Cron w Twojej witrynie. Oznacza to, że zadania WP-Cron w Twojej witrynie mogą nie działać. Problem polegał na tym, że: connect() > upłynął limit czasu! Które znikają, jeśli ustawię `define('ALTERNATE_WP_CRON' ,prawda);` Z góry dziękuję za pomoc...


title: wp_commentdata: błąd w dokumentacji?

text: Strona http://codex.wordpress.org/Database_Description#Table:_wp_commentmeta wymienia pole meta_id tabeli `wp_commentdata` jako zawierające zarówno `PRIMARY KEY`, jak i `DEFAULT NULL`. Ale klucz podstawowy nie może mieć wartości NULL, nawet w MySQL, AFAIK, ponieważ uruchomienie następującego kodu w phpmyadmin potwierdza: CREATE TABLE Baz (x bigint unsigned primary key default null); #1067 - Nieprawidłowa wartość domyślna dla 'x' Czy w dokumentacji jest błąd? Dziękuję.


title: the_content w moim własnym motywie nie zachowuje podziałów wierszy / wchodzi jak w admin

text: Ok, próbowałem wszystkiego. the_content, get_the_content, filtry, wyłączanie wtyczek, Chtulu. Nic. W moim własnym motywie treść zachowuje format podany w edytorze administratora (np. pogrubienie, kursywa, justowanie...), ale bez podziałów wierszy. Tekst jest „wszyscy razem”, cały „dołączony”. Nie mogę na przykład "odłączyć" napisów od akapitu. Czego powinienem szukać?


title: niedozwolone przesunięcie w opcji add

text:
Pobrałem wtyczkę do analizy, której mógłbym użyć do nauki ustawień interfejsu API. Jest to prosty program do przesyłania w tle i, jak widać, jest dość prosty. Jednak próbując go odtworzyć, używając własnego zestawu opcji, prawie zawsze natrafiam na ostrzeżenie o nielegalnym przesunięciu. Po zapoznaniu się z tematem problem wydaje się tkwić w opcji, która nie jest zdefiniowana jako tablica, a tym samym nie rozpoznaje klucza „obraz”. Moje pytanie, z tym kodem działającym absolutnie dobrze, gdzie w tym skrypcie definiuje opcję jako tablicę użytkową? Piszę coś, co wydaje się być dokładnie tym samym, zmieniając tylko nazwy opcji i ciągle otrzymuję ostrzeżenie o nieprawidłowym offsecie.

Pełnoekranowy obraz tła
 <?php jeśli ( isset( $_REQUEST['zaktualizowany']) ) $_REQUEST['zaktualizowany'] = false; ?> <?php if ( false !== $_REQUEST['updated'] ): ?>}

<?php _e( 'Opcje zapisane' ); ?>

 <?php endif; ?> <form metoda="post" action="options.php"> <?php settings_fields( 'fsb_register_settings_4' ); ?>
Wybierz swój obraz

 <input id="fsb_settings_4[obraz]" name="fsb_settings_4[obraz]" type="tekst" class="upload_field" value="<?php echo $fsb_options['image']; ?>"/> <input class="upload_image_button button-secondary" type="button" value="Wybierz obraz"/> <?php _e( 'Ten obraz zostanie zastosowany w tle Twojej witryny' ); ?>

 <?php if($fsb_options['image']) { ?> <img src="<?php echo $fsb_options['image']; ?>" id ="fsb_preview_image" style="padding: 3px; border: 1px solid #f0f0f0; max-width: 600px; overflow: hidden;"/> <?php } else { ?> <img src="<?php echo plugin_dir_url( __FILE__) .'preview.jpg'; ?>" id="fsb_preview_image" style="padding: 3px; border: 1px solid #f0f0f0; max-width: 600px; overflow: hidden;"/> <?php } ?>

 <input type="submit" class="button-primary" value="<?php _e( 'Zapisz opcje' ); ?>" />
<?php echo esc_url( $fsb_options['image'] ) ?>

 </form>
 <?php } funct ion fsb_init_admin() { add_menu_page( 'Ustawienia ogólne', 'Ustawienia ogólne', 'administrator', 'ustawienia wyświetlania', 'fsb_admin_page' ); } add_action('admin_menu', 'fsb_init_admin'); // zarejestruj ustawienia wtyczki function fsb_register_settings() { register_setting( 'fsb_register_settings_4', 'fsb_settings_4' ); } add_action( 'admin_init', 'fsb_register_settings' );


title: Zapisz niestandardowe pola

text: Pracuję w nowym projekcie korzystając z WordPressa. Stworzyłem kilka niestandardowych postów, a teraz muszę powiązać kilka niestandardowych postów, takich jak kategorie. Stworzyłem niestandardowe menu rozwijane wewnątrz niestandardowych postów. Menu rozwijane wyświetla tytuł urzędu celnego, ale nie wiem, jak je zapisać. Oto mój kod: /* dodaj niestandardowe pole do mojego posta customo */ add_action('admin_menu', 'related_post_options_box'); function related_post_options_box() { add_meta_box('post_info', 'Informacje pokrewne', 'related_post_info', 'related', 'side', 'high'); } function related_post_info() { global $post; /* Wyświetl listę postów*/ query_posts( array('post_type' => array( 'powiązane', 'produktkrav', 'filtreringskriterie' ))); echo '<select name="related" id="related" multiple>'. '<option value="" selected="selected">Wybierz post</option>'; while ( have_posts() ): the_post(); echo '<wartość opcji="'; the_permalink(); echo '">'; tytuł(); echo '</option>'; koniec; echo '</select>'; } Chciałbym użyć funkcji save_post, ale nie wiem jak. Oczywiście lista rozwijana musi umożliwiać wielokrotny wybór.


title: Uzyskaj listę istniejących transjentów

text: Dużo używam transjentów w WordPressie, odkąd je odkryłem, jednak aby zapewnić poprawną aktualizację moich witryn podczas edycji lub tworzenia postu, dodałem funkcję usuwania transjentów podczas zapisywania postu. Działa to świetnie, jednak muszę przechowywać listę wszystkich transjentów, które tworzę w witrynie, a następnie wymieniać je po imieniu w mojej funkcji. Jest to szczególnie kłopotliwe, gdy automatycznie nazywam transjenty, na przykład niektóre transjenty są nazywane na podstawie tytułu ich posta. Czy istnieje sposób na WordPress, aby uzyskać listę wszystkich transjentów aktualnie tworzonych w witrynie? Chciałbym je wszystkie wyczyścić po zapisaniu. Chciałbym to zrobić, unikając bezpośredniego usuwania wpisów bazy danych (tj. Chciałbym użyć funkcji delete_transient() zamiast po prostu usuwać wszystkie transjenty bezpośrednio w bazie danych).


title: Błąd krytyczny: wyjątek zgłoszony bez ramki stosu w nieznanym w wierszu 0

text: Otrzymuję naprawdę zagadkowy błąd i nie wiem, od czego zacząć. Witryna (http://www.petcercise.com/) działa dobrze, ale kiedy próbuję przejść do /wp-admin/, pojawia się następujący błąd: > Błąd krytyczny: zgłoszony wyjątek bez ramki stosu w wierszu Nieznane w wierszu 0 Wygooglowałem to i przeszukałem stronę pomocy technicznej Worpress. Ten błąd wydaje się być często związany z nowymi wtyczkami, ale ostatnio nie instalowałem żadnych nowych wtyczek na tej stronie. Mam dwa pytania: 1. Jak mam zdiagnozować podstawową przyczynę? 2. Jak mam naprawić ten błąd, jeśli nie mogę zdiagnozować problemu?


title: Czy istnieje przyzwoita wtyczka prywatnych wiadomości do Wordpressa?

text: Próbowałem prywatnych wiadomości dla Wordpress, ale czy są jakieś alternatywy?


title: Dlaczego wtyczka bezpieczeństwa Better WP zwraca 418 Jestem „błędem” czajnika?

text: Pracuję nad witryną Wordpress i nagle po wdrożeniu jej na serwerze zacząłem widzieć problem polegający na tym, że niektóre strony mojej witryny zwracają `418 I'm a Teapot` jako stan odpowiedzi i błąd jako treść. Po przejrzeniu kilku postów na temat **HTCPC Protocol** i blogów na ten sam problem. Doszedłem do wniosku, że ma to coś wspólnego z wtyczką **Better WP Security** , którą ostatnio zainstalowałem na mojej witrynie Wordpress, a także znalazłem następujący kod w pliku `inc/secure.php` pod kodem wtyczki, odpowiedzialny za zwrócenie tej odpowiedzi. $bwpsmemlimit = (int) ini_get( 'memory_limit' ) //jeśli są zablokowane lub zbanowane die if ( ( $bwpsoptions['id_enabled'] == 1 || $bwpsoptions['ll_enabled'] == 1 ) && $this->checklock($current_user->user_login)) { wp_clear_auth_cookie(); @header( 'HTTP/1.0 418 Jestem czajnikiem' ); @header( 'Kontrola pamięci podręcznej: brak pamięci podręcznej, konieczność ponownego sprawdzenia poprawności' ); @header( 'Wygasa: czw, 22 czerwca 1978 00:28:00 GMT' ); die( __( 'błąd', $to->hak) ); } Ale ponieważ jestem nowy w Wordpress i PHP. Więc nie jestem w stanie rozgryźć, co dokładnie tam się dzieje. Sprawdziłem też rozwiązanie podanego tutaj problemu, który mówi "Głównie z powodu transferu ftp do serwera z sieci lokalnej", ale wątpię w to w tym przypadku, ponieważ widzę, że problem nadal występuje, mimo że uzyskujemy dostęp do strony z różnych IP sieci, które nie zostały wykorzystane w procesie wdrażania witryny. > Jednym **tymczasowym rozwiązaniem** tego problemu, które znalazłem, było usunięcie > wpisów blokady z tabeli bazy danych Wordpress `<wp-prefix>_bwps_lockouts` > (np. wp_bwps_lockouts) dla twojego adresu IP. Korzystając z tej tabeli, wtyczka Better WP > Security blokuje adres IP użytkownika na pewien czas (zwykle 15 minut). Bardzo pomocne będzie zorientowanie się, dlaczego wtyczka **Better WP Security** to robi. Abyśmy mogli podjąć niezbędne kroki, aby temu zapobiec w przyszłości.


title: Pobierz dane z innej witryny w wordpressie (screen scraping)

text: Mam jedno naprawdę trudne pytanie. Chciałbym pobrać informacje o produkcie z innej witryny (naszej siostrzanej witryny), po prostu wprowadzając identyfikatory produktów w moim edytorze. Na przykład powiedzmy, że wpisuję DR490, DR508 w moim edytorze postów i publikuję post. Teraz chciałbym pobrać dane z następujących adresów URL http://isabellaoliver.com/DR490 i http://isabellaoliver.com/DR508 i chciałbym pobrać wybrane treści z tych stron, takie jak nazwa produktu, cena produktu , zdjęcie produktu itp. i chciałbyś je umieścić w naszym magazynie . Chciałbym również wystylizować pobrane treści zgodnie z moim przekonaniem. Teraz pytanie brzmi: „Czy to możliwe?” jeśli tak "Niż jak?" Z góry bardzo dziękuję!


title: Przechowywanie Favicon - którego folderu należy użyć?

text: To pytanie nie jest techniczne, ale raczej „ideologiczne” – gdzie w WP powinien być przechowywany favicon (w „poprawny” sposób)? Czy powinien znajdować się w katalogu głównym (gdzie jest przechowywany wp-config.php) CZY powinien znajdować się w folderze bieżącego motywu? A może należy zachować 2 kopie (czego nie chcę robić)? Wiem, że tak czy inaczej zadziała i nie będzie żadnych błędów, ale chciałbym poznać lepszy/poprawny/bardziej semantyczny sposób itd.


title: Skąd mam wiedzieć, która wtyczka wykorzystuje najwięcej zasobów?

text: Po zainstalowaniu kilku nowych wtyczek odkryłem, że moja strona działa wolniej. Czy istnieje sposób, aby dowiedzieć się, która wtyczka wykorzystuje najwięcej zasobów bez użycia oczywistej metody aktywacji/dezaktywacji każdej wtyczki jeden po drugim?


title: Komentarze są przypisane do niewłaściwego lub powiązanego posta

text:
Ten problem doprowadza mnie do szału od tygodni :(( Proszę o pomoc. Komentarze są przypisane do powiązanych postów i są widoczne również na innych postach. Np. strona przekierowuje do posta "Sport" kiedy zamieszczam komentarz pod "Jedzenie" Ale ten sam komentarz jest widoczny we wszystkich innych postach, takich jak „Wycieczki”, „Wiadomości” itp. Najprawdopodobniej komentarz jest przypisany do ostatniego „pokrewnego postu”. Wycieczki, Jedzenie Teraz komentarz przechodzi do postu "Jedzenie", oto kod <?php get_header(); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> < ?php $image1 = get_post_meta(get_the_ID(), 'tz_upload_image', true); $image2 = get_post_meta(get_the_ID(), 'tz_upload_image2', true); $image3 = get_post_meta(get_the_ID(), 'tz_upload_image3', true); $image4 = get_post_meta(get_the_ID(), 'tz_upload_image4', prawda); $image5 = get_post_meta(get_the_ID(), 'tz_upload_obraz5', prawda); $image6 = get_post_meta(get_the_ID(), 'tz_upload_image6', prawda); $image7 = get_post_meta(get_the_ID(), 'tz_upload_image7', prawda); $image8 = get_post_meta(get_the_ID(), 'tz_upload_image8', prawda); $image9 = get_post_meta(get_the_ID(), 'tz_upload_image9', prawda); $image10 = get_post_meta(get_the_ID(), 'tz_upload_image10', prawda); $nazwa_folderu = get_post_meta(get_the_ID(), 'folder_name', true); $product_name = get_post_meta(get_the_ID(), 'product_name', true); $product_id = get_post_meta(get_the_ID(), 'product_id', true); $comingSoonButton = ""; $downloadButton = ""; $buyButtonImage = "http://www.appdesignvault.com/images/site/red-button/buy-this-theme-slash.png"; jeśli($product_id == 22) { $buyButtonImage = "http://www.appdesignvault.com/images/site/buy-now-49.png"; } $themeLinkNoMember = '<form name="Form płatności" method="post" action="http://www.appdesignvault.com/dap/paypalCoupon.php"> <input type="hidden" name="cmd" wartość ="_xclick"/> <input type="hidden" name="currency_code" value="USD" /> <input type="hidden" name="item_name" value="'.$product_name.'" />
<input class="trans" type="image" src="'. $buyButtonImage. '" border="0" name="prześlij" alt="Dokonuj płatności przez PayPal - jest szybki, darmowy i bezpieczny!" />
 </form>'; $themeLink = ''.$downloadButton.''; $accessText = 'userhasccess'; $accessShortCode = '[DAP hasAccessTo="'. $product_id .'"]'.$accessText.'[/DAP]';$attributes = array('isloggedin' => 'Y', 'errmsgtemplate' => 'Zaloguj się lub dołącz'); if($product_id == 0) { $dlLink = $comingSoonButton; } else { $accessContent = dap_shortcode($attributes, $accessShortCode); if(strpos($accessContent, $accessText) == true) { $dlLink = $themeLink; } else { $dlLink = $themeLinkNoMember; } } ?>

 <?php echo $dlLink; ?>
 <?php $terms = get_the_terms( get_the_ID(), 'skill-type' ); ?> <?php $cena_produktu = $id_produktu == 22 ? „49 zł” : „70 zł”; ?> <?php if ($product_id == 22){ echo "
Oferta kończy się: 12 stycznia 2012.
" ;} ?>

 <?php echo $cena_produktu; ?>

<?php _e('Funkcje:', 'framework'); ?>

 Przykładowy projekt

 Pliki Retina (@2x)

 zgodny z iOS 5

 Pliki .PSD

 Grafika PNG

<?php _e('Tagi Vault:' , 'framework'); ?>

 <?php foreach ($terms jako $term) : ?>
<?php echo $term->nazwa; ?>
 <?php endforeach; ? >

 <?php if(0){ ?> <?php if(function_exists('dd_digg_generate')){dd_google1_generate('Normal');} ?> < ?php if(function_exists('dd_digg_generate')){dd_twitter_generate('Normal','emityme');} ?> <?php if(function_exists('dd_digg_generate')){dd_fblike_generate('Licznik podobnych pudełek');} ? > <?php if(function_exists('dd_digg_generate')){dd_digg_generate('Normal');} ?> <?php }?>

  <div <?php post_class(); ?> id="post-<?php the_ID(); ?>"> <?php $add_info = get_post_meta(get_the_ID(), 'tz_additional_info', true); $video_url = get_post_meta(get_the_ID(), 'tz_video_url', prawda); $embeded_code = get_post_meta(get_the_ID(), 'tz_embed_code', prawda); ?> <?php if($video_url !='' || $embeded_code != '') : ?>
 <?php if($add_info != '') : ?>
 <?php echo stripslashes(htmlspecialchars_dekodować($add_info)); ?>
  <?php endif; ?>
 <?php tz_video(get_the_ID()); ?>

 <?php endif; ?> <?php if(get_post_meta(get_the_ID(), 'tz_portfolio_enable_slider', true) == 'yes') : ?>

 <?php if($obraz1 != '') : $wysokość = get_post_meta(get_the_ID(), 'tz_image1_height', true); if($wysokość == '') : $wysokość = getimagesize($obraz1) ;$wysokość = $wysokość[1];endif;endif;?>
<img szerokość="696"wysokość="<?php echo $wysokość; ?>" src="<?php echo $obraz1; ?>" alt="<?php tytuł_(); ?>">
 <?php if($obraz2 != '') : ?>
<img width="696" src="<?php echo $obraz2; ?>" alt="<?php tytuł_(); ?>">
 <?php endif; ?><?php if($obraz3 != '') : ?>
<img width="696" src="<?php echo $obraz3; ?>" alt="<?php the_title(); ?> >
 <?php endif; ?> <?php if($obraz4 != '') : ?>
<img width="696" src="<?php echo $obraz4; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($image5 != '') : ?>
<img width="696" src="<?php echo $image5; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($obraz6 != '') : ?>
<img width="696" src="<?php echo $obraz6; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($image7 != '') : ?>
<img width="696" src="<?php echo $image7; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($image8 != '') : ?>
<img width="696" src="<?php echo $image8; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($image9 != '') : ?>
<img width="696" src="<?php echo $image9; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($obraz10 != '') : ?>
<img width="696" src="<?php echo $obraz10; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?>
<?php if($image2 != '' && get_post_meta(get_the_ID(), 'tz_portfolio_enable_slider', true) == 'yes') : ?>

 < ?php if($image2 != '') : ?>

 <?php endif; ?> <?php if($image3 != '') : ?>

<?php endif; ?> <?php if($image4 != '') : ?>

 <?php endif; ?> <?php if($image5 != '') : ?>

 <?php endif; ?> <?php if($image6 != '') : ?>

 <?php endif; ?> <?php if($image7 != '') : ?>

 <?php endif; ?> <?php if($image8 != '') : ?>

<?php endif; ?> <?php if($image9 != '') : ?>

 <?php endif; ?> <?php if($image10 != '') : ?>

 <?php endif; ?>

poprzedni

następny

 <?php endif; ?>
 <?php else: ?> <?php if($image1 != '') : ?>
<img width="696" src="<?php echo $obraz1; ?>" alt="<?php tytuł(); ?>">
 <?php endif; ?> <?php if($obraz2 != '') : ?>
<img width="696" src="<?php echo $obraz2; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($obraz3 != '') : ?>
<img width="696" src="<?php echo $obraz3; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($image4 != '') : ?>
<img width="696" src="<?php echo $obraz4; ?>" alt="<?php tytuł(); ?>">
 <?php endif; ?> <?php if($obraz5 != '') : ?>
<img width="696" src="<?php echo $obraz5; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($image6 != '') : ?>
<img width="696" src="<?php echo $image6; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($image7 != '') : ?>
<img width="696" src="<?php echo $image7; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php if($image8 != '') : ?>
<img width="696" src="<?php echo $image8; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?><?php if($image9 != '') : ?>
<img width="696" src="<?php echo $image9; ?>" alt="<?php the_title(); ?> >
 <?php endif; ?> <?php if($obraz20 != '') : ?>
<img width="696" src="<?php echo $obraz10; ?>" alt="<?php the_title(); ?>">
 <?php endif; ?> <?php endif; ?>

 <?php the_content(); ?>

<?php echo stripslashes(get_option('tz_related_portfolio_title')); ?>

 <?php echo stripslashes(get_option('tz_related_portfolio_description')); ?>

 <?php global $post; $postId = $post->ID; $query = get_posts_related_by_taxonomy($post->ID, 'skill-type');?> <?php if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); $terms = get_the_terms( get_the_ID(), 'typ umiejętności' ); ?> <?php if(get_the_ID() != $postId) : ?>
  <div <?php post_class(); ?> id="post-<?php the_ID(); ?>"> <?php /* jeśli post ma miniaturkę WP 2.9+ */ if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) { ?>
 <?php tz_lightbox(get_the_ID(), TRUE); ?>
 <?php } ?>
<a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php printf( __('Stałe łącze do %s', 'framework'), pobierz_tytuł()); ?>"> <?php the_title(); ?> <?php edit_post_link( __('edytuj', 'framework'), '[', ']' ); ?>

 <?php /*the_excerpt();*/ ?> <a href ="<?php the_permalink(); ?>" class="more-link"><?php _e('Czytaj więcej...', 'framework'); ?>

 <?php endif; ?> <?php endwhile; endif; ?>

 <?php comments_template('', prawda); ?> <?php koniec; endif; ?> <?php wp_reset_query(); ?> Z góry bardzo dziękuję :-)


title: Nie udało się zaimportować multimediów z lokalnej witryny wordpress do działającej na żywo

text: Opracowuję nowy motyw bloga dla klienta lokalnie na moim komputerze, a teraz jestem w trakcie przesyłania go na nowy serwer na żywo. Użyłem funkcji eksportu wordpress, aby wyeksportować całą zawartość z lokalnej witryny, a następnie przeszedłem do instalacji na żywo i skorzystałem z funkcji importowania – zaznaczyłem pole, o którym mowa w załącznikach do plików – ale żadne media nie są importowane do bloga na żywo. Mam około 255 postów i nie mam ochoty wchodzić i ustawiać wyróżniony obraz ręcznie dla każdego posta. czy robię coś źle? Czy istnieje sposób na łatwe przesyłanie wszystkich multimediów?


title: wywoływanie kategorii w niestandardowym typie postu

text: Tworzę niestandardowy typ postu, dodając add_action( 'init', 'create_radiotalks' ); tekst do strony functions.php: add_action( 'init', 'create_radiotalks' ); function create_radiotalks() { register_post_type( 'radiotalks', array( 'labels' => array( 'name' => __( 'Radio Talks' ), 'singular_name' => __( 'Radio Talk' ), 'add_new' = > __( 'Dodaj nowy' ), 'add_new_item' => __( 'Dodaj nową audycję radiową' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj audycję radiową' ), 'new_item' => __( 'Nowa rozmowa radiowa' ), 'view' => __( 'Wyświetl dyskusję radiową' ), 'view_item' => __( 'Wyświetl dyskusję radiową' ), 'search_items' => __( ' Szukaj rozmów radiowych' ), 'not_found' => __( 'Nie znaleziono rozmów radiowych' ), 'not_found_in_trash' => __( 'Nie znaleziono rozmów radiowych w Koszu' ), 'parent' => __( 'Rozmowa radiowa nadrzędna' ), ), 'publiczny' => prawda, ) ); } podczas wpisywania informacji o dodaniu nowej rozmowy radiowej chciałbym dodać odpowiednie kategorie i tagi, ale nie pojawiają się one na pasku bocznym administratora? Jak udostępnić kategorie/tagi dla mojego niestandardowego typu posta? dzięki za pomoc. -przywdziewać


title: Jak podzielić autorów?

text: Mam 3 autorów, każdy z nas mówi na ten sam temat, ale w innym umyśle/opinii. Chcę mieć 3 strony dla każdego z nas i pokazywać TYLKO posty każdego autora. Na przykład masz stronę o nazwie AuthorOne, która zawiera tylko posty pierwszych autorów itp. Jak mogę to zrobić?


title: wp-pagenavi wyświetla tylko pierwszą stronę

text: Próbuję uruchomić paginację, otrzymuję narzędzia nawigacyjne do pokazania, ale kiedy klikam, aby przejść do następnej strony, za każdym razem ładuje pierwszą stronę. Oto kod: <?php $args = array( 'post_type' => 'page', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 5, 'paged' = > get_query_var('strona'), 'post_parent' => $parent ); ?> <?php query_posts($args); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ): the_post(); ?> //pobierz żądane wartości pól niestandardowych <?php endwhile; ?> <?php endif; ?> </div> <!-- tu nawigacja --> <div class="naviButs"> <?php wp_pagenavi(); ?> </div> Proszę, czy ktoś może pomóc? A może zna obejście problemu? Z góry dziękuję!


title: Ogranicz pole meta do określonej kategorii

text: Staram się ograniczyć meta_box do postów w określonej kategorii. Używam tej metody: http://www.farinspace.com/page-specific-wordpress-meta-box/ i działa całkiem nieźle Ale nie mogę zmusić jej do pracy z kategoriami. Oto mój kod: <?php // meta pole dla kategorii news add_action('admin_init','news_init'); function news_init(){ $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; $post = get_post($post_id); if ($post->post_category == '6'){ add_meta_box('news_details', 'Szczegóły wiadomości', 'news_details', 'post'); } } ?> Czuję, że brakuje mi kroku. Myśli czy pomysły? Dziękuję, Nadine


title: Wtyczka obsługuje adres URL z niestandardowym motywem

text: Muszę opracować wtyczkę, w której trzeba stworzyć specjalną stronę. Ta strona będzie miała zupełnie inny wygląd niż reszta witryny i będzie znajdować się pod określonym adresem URL. Zdaję sobie sprawę, że krótkie kody są „właściwym” sposobem na uruchomienie wtyczki na stronie, ale jak mam faktycznie zastąpić cały motyw strony i zastąpić go własną treścią? W tym przypadku, ponieważ jest to pojedyncza strona, nie chcę tworzyć całego motywu Wordpress — po prostu muszę być w stanie zacząć od pustej planszy i mogę po prostu użyć własnego kodu HTML.


title: Alternatywa dla prostej wtyczki pól?

text: Od kilku lat buduję strony internetowe za pomocą WordPressa i stałem się bardzo zależny od wtyczki Simple Fields. Zasadniczo ta wtyczka pozwala mi dołączyć dodatkowe pola na dole moich stron „edycji”; na przykład: powtarzalne pola przesyłania obrazów, dodatkowe pola tekstowe itp. Ta wtyczka jest obecnie nieaktualna i nie działa poprawnie z WP 3.3. Widziałem kilka innych podobnych wtyczek - ale wiele z nich nie jest darmowych - lub nie oferuje "powtarzalnego" aspektu, którego tak często potrzebuję. Moje _prawdziwe_ pytanie brzmi, jak wielcy chłopcy w terenie podchodzą do tego typu rzeczy. Czy użyjesz wtyczki, czy jest to coś, co powinienem zrobić na zamówienie dla każdej witryny (np. Tworzenie niestandardowych typów postów). A może powinienem przyjąć zupełnie inne podejście do back-endu. Na przykład, gdybym budował „stronę” w stopce i chciałem, aby strona edycji: * miała sekcję do przesyłania różnych obrazów i kojarzenia ich z linkami. * mieć pola na numer telefonu, faks, adres itp... * mieć inne 'powtarzalne' pole linków * inne powtarzalne pola tekstowe Przepraszamy za rozwlekłość i dziękuję! **edytuj** : właśnie sprawdziłem Magiczne Pola - uwielbiam to, z wyjątkiem tego, że nie pozwala na zastosowanie pól do konkretnego identyfikatora posta - tylko określony typ posta.


title: Wyświetl post z określonej daty

text: Jak wyświetlić posty przed określoną datą? Jeśli dzisiaj jest 15 lipca, wyświetlą się wpisy sprzed około dwóch lub trzech dni, np. wpisy z 12 lipca. A jutro wyświetli wpis z 13 lipca. Jak mogę to osiągnąć?