title: Jak kolejkować skrypty w zależności od formatów postów?

text: Próbuję więc kolejkować skrypty używane do niektórych formatów postów, takich jak wideo i audio, i mogę znaleźć sposób, aby sprawdzić, jakie formaty postów będą wyświetlane na stronie. Próbowałem print_r na niektórych zmiennych globalnych, ale wydaje się, że nie mają post_format w szczegółach postu, wypróbowałem $ posts i $ wp_query, a także wypróbowałem print_r na $ GLOBALS. Próbowałem również dodać akcję dla formatów postów wideo i audio, ale akcja działa za późno na kolejkowanie skryptów. czy ktoś wcześniej coś takiego zrobił ? iz góry dziękuję.


title: Musisz pobrać przesłany plik binarny

text: Przesłałem binarny plik .war, który jest niczym innym jak plikiem .zip z rozszerzeniem aplikacji internetowej Java. Kiedy trafiam na adres URL tego pliku, widzę w przeglądarkach niepotrzebne znaki. URL: http://www.javaquizmaker.com/QuizGenerator.war Potrzebuję sposobu, w jaki mogę zmusić użytkowników do pobrania tego pliku. Nawiasem mówiąc, przesłałem za pomocą FTP, a funkcja Dodaj nowe multimedia w WordPressie dała mi błąd o nieobsługiwanym przesyłaniu plików ze względów bezpieczeństwa. Proszę radzić.


title: Jak uzyskać identyfikator roli z nazwy roli?

text: Muszę pobrać identyfikator roli, nadając mu nazwę roli. Na przykład: if( current_user_can('editor')) ) { //tutaj chcę pobrać identyfikator edytora. }      Jak mogę to zrobić?


title: Strona internetowa w jednym języku, ale zaplecze administracyjne w języku angielskim

text: > **Możliwy duplikat:** > Lokalizacja: Chcę backend: angielski i frontend w zdefiniowanym języku Zainstalowałem WordPressa w języku greckim, ponieważ potrzebuję greckiego tłumaczenia frontendu. Ale nie lubię greckiego zaplecza administracyjnego. Czy mimo to można zmienić tylko język backendu, pozostawiając frontend nietknięty?


title: Czy ktoś może mi powiedzieć, co jest nie tak z moją wtyczką?

text:
Dwa dni temu stworzyłem wtyczkę, która pozwala mi wstawić pole przełączania do posta z krótkim kodem `[toggle Title="Mój tytuł"]toggle test[/toggle]` Opublikowałem również moją wtyczkę na wtyczkach WordPress.org> http ://wordpress.org/extend/plugins/toggle-box/. **Problem** Zrobiłem całą wtyczkę na piaskownicy, którą zrobiłem na moim lokalnym komputerze za pomocą XAMPP, a po chwili zainstalowałem wtyczkę na innym blogu WordPress, gdzie była zainstalowana OK CSS i JS ładowały się do strona ale przełącznik nie działał !!!! (styl i JS pojawiały się w głowie i pojawiał się również nagłówek, ale nie przełączał się po kliknięciu.) Następnie próbowałem użyć wtyczek na kilku innych blogach, ale napotkałem ten sam problem. potem skonfigurowałem inną piaskownicę WordPress na moim komputerze i użyłem tam wtyczki, która tam nie działała, więc zdałem sobie sprawę, że jest coś nie tak z moim kodem, czego nie mogłem znaleźć. Czy ktoś może zidentyfikować i podać rozwiązanie problemu dzięki **Kod mojej wtyczki** /toggle box.php <?php /** * Nazwa wtyczki: Przełącz pole * URI wtyczki: http://wordpress.org /extend/plugins/toggle-box/ * Opis: To jest niesamowita niestandardowa wtyczka, która dodaje funkcjonalność pola przełączania do twoich motywów. * Autor: phantom.omaga * URI autora: http://profiles.wordpress.org/users/phantom.omaga/ * Wersja: 0.1.0 **/ //*************** ************** Toggle Boxes Krótki kod ***************************// function togglebox( $atts, $content = null) { extract(shortcode_atts(array( 'title' => '', ), $atts)); $out .= '
' .$title. '
'; $out .= '

'; $out .= do_shortcode($zawartość); $out .= '

'; zwróć $out; } add_shortcode('toggle', 'togglebox'); //****************************** Uzyskaj adres URL wtyczki ****************** *********// function get_pluginurl() { // WP < 2.6 if ( !function_exists('plugins_url')) return get_option('siteurl') . '/wp-content/plugins/' . plugin_basename(dirname(__FILE__)); return plugins_url(plugin_basename(dirname(__FILE__))); } //****************************** Wywołania Toggle Box css i js************** *************// function add_togglebox () { ?> <link type="text/css" href="<?php echo plugins_url('toggle-box'); ?>/ toggle-box.css" rel="stylesheet" />


title: Uzyskaj wartość z db dla niestandardowego formularza kontaktowego

text:
Zbudowałem własny formularz kontaktowy (bez wtyczek) i chcę mieć bezpieczny sposób na uzyskanie adresu e-mail z mojej strony opcji. get_option i inne wbudowane rzeczy WP nie działają z mojego pliku process.php. Próbowałem wykonać zapytanie do WP-Database w następujący sposób: $query = "SELECT * FROM wp_options WHERE option_name = 'nic_settings_contact' LIMIT 1"; $sender = mysql_query($query) lub die(mysql_error()); Ale to też działa. (A gdyby tak było, otrzymałbym po prostu adres IP, z którym nie wiem, co robić) Więc: Jak mogę umieścić tam ten adres e-mail bez ujawniania go użytkownikom? Edycja: To jest mój process.php. Próbowałem wymagać wp-blog-header, ale łamie process.php. <?php if( isset($_POST) ){ require('http://www.bastards-design.de/sebastian/wp-blog-header.php'); //walidacja formularza vars $formok = true; $błędy = tablica(); //dane podsumowania $ipaddress = $_SERVER['REMOTE_ADDR']; $data = data('d.m.Y'); $czas = data('H:i'); //dane formularza $nazwa = $_POST['nazwa']; $e-mail = $_POST['e-mail']; $strona = $_POST['strona']; $zapytanie = $_POST['zapytanie']; $wiadomość = $_POST['wiadomość']; $odbiorca = $_POST['odbiorca']; $sender = "Niemand";// get_option('admin_email'); if(pusty($nazwa)){ $formok = false; $errors[] = "Sie haben keinen Namen angegeben."; } if(pusty($e-mail)){ $formok = false; $errors[] = "Sie haben keine Adres e-mail angegeben."; //potwierdź adres e-mail }elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){ $formok = false; $errors[] = "Sie haben keine gültige Emailadresse angegeben."; } if(pusty($wiadomość)){ $formok = false; $errors[] = "Das Nachrichtenfeld ist leer."; } elseif(strlen($wiadomość) < 20){ $formok = false; $errors[] = "Ihre Nachricht muss mindestens 20 Zeichen enthalten."; } if($formok){ $headers = "Od: {$email}" . "\r\n"; $headers .= 'Typ treści: text/html; charset=UTF-8' . "\r\n"; $emailbody = "
Nazwa:  {$name}

Strona internetowa:  {$website}

 Następne:  {$wiadomość}

Diese Nachricht wurde am {$date} um {$time} über {$sender} gesendet.
"; if($receiver){ mail($receiver,"Anfrage ".$name,$emailbody,$headers); } else{ mail('Sebastian.Starke1@googlemail.com',"Błąd",$emailbody,$headers); } } //co musimy wrócić do naszego formularza $returndata = array( 'posted_form_data' => array( 'name' => $name, 'email' => $email, 'website' => $website, ' enquiry' => $inquiry, 'message' => $message ), 'form_ok' => $formok, 'errors' => $errors ); //jeśli to nie jest żądanie ajax if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){ //ustaw zmienne sesji session_start(); $_SESSION['cf_returndata'] = $returndata; //przekieruj z powrotem do formularza header('location: ' . $_SERVER['HTTP_REFERER']); } }


title: Jak wyświetlić formularz rejestracyjny w module modalnym?

text: Chcę wyświetlić formularz rejestracyjny w wyskakującym okienku modalnym. Teraz mogę używać fancybox i wyświetlać wyskakujące okienko modalne, ale jak wyświetlić formularz rejestracyjny wordpress wewnątrz tego modalu? Czy jest do tego jakaś wtyczka, czy możemy to zrobić w samym Wordpressie? Najlepiej byłoby, gdyby nawet captcha była dostępna w tej wtyczce.


title: Dodawanie niestandardowych pól do wyszukiwania i wyników

text: Używam wtyczki „WP Search Suggest”, aby zasugerować w polu wyszukiwania. Teraz wtyczka działa dobrze, ale tylko sugeruje i przeszukuje tytuły. zajrzałem do wtyczki i znalazłem to: $query_args = apply_filters( 'wpss_search_query_args', array( 's' => $s, 'post_status' => 'publish', 'post_type' => 'movie', ), $s ); $zapytanie = nowe WP_Query( $query_args ); if ( $query->posts ) { foreach ( $query->posts as $post ) { $results[] = $post->post_title; } $results = apply_filters('wpss_search_results', $wyniki, $zapytanie); echo join( $results, "\n" ); } i próbowałem dodać wsparcie do niestandardowego pola dodając: 'meta_key' => 'somthing', 'meta_value' => '$s' ale nie działało i nie znalazłem sposobu na 'echo' wyniki, ponieważ tablica „$query->posts” nie zawiera metakluczy ani wartości...


title: Prawidłowy sposób konfiguracji mapowania domen w wielu witrynach?

text: Mam skonfigurowaną instalację wielostanowiskową i próbuję uruchomić wtyczkę mapowania domeny wpmu (http://premium.wpmudev.org/project/domain-mapping/). Po zainstalowaniu wtyczki stworzyłem nową stronę pod adresem foo.example.com. Wszedłem na stronę mapowania domeny witryny i zmapowałem ją na foobar.com. Następnie poszedłem do witryny, w której domena jest zarejestrowana, i zmieniłem rekord A z *.foobar.com na adres IP mojego serwera i zmieniłem rekord A z foobar.com na adres IP mojego serwera. Następnie ustawiłem serwery nazw, aby pasowały do moich serwerów nazw serwerów, tj. ns1.example.com i ns2.example.com Zdaję sobie sprawę, że pełne zaktualizowanie wpisów dns może trochę potrwać, ale mapowanie domeny skonfigurowałem około 15 godzin temu, a teraz Witryna foobar.com nadal się nie wyświetla. Czy przegapiłem krok lub coś źle skonfigurowałem?


title: Używanie nadrzędnej zmiennej slug do wyświetlania właściwego podmenu nie działa poprawnie

text:
Mam trzy podmenu, które wyświetlają się w oparciu o to, gdzie jesteś w witrynie za pomocą funkcji "the_parent_slug()". (odpowiedzialność osobista, życie i zdrowie oraz biznes) Kiedy więc używam pola wyszukiwania u góry strony i szukam następujących terminów, pojawia się podmenu. Wydaje się, że jeśli te słowa w ogóle znajdują się w adresie URL, powoduje to załadowanie podmenu. Są to „Odpowiedzialność osobista” i „Życie”. Wyszukiwanie hasła „Życie i zdrowie” nie pojawia się zaskakująco w podmenu. Czy ktoś może udzielić pomocy w tej sprawie. Kod i link do naśladowania: http://s168249.gridserver.com/ <?php $parent_slug = the_parent_slug(); ?> <?php if(is_page('personal-liability') || $parent_slug == 'personal-liability') { ?>

 <?php wp_nav_menu( array( 'container_class' => 'menu-header3', 'theme_location' => 'osobiste' ) ); ?>

 <?php } else if(is_page('życie-i-zdrowie') || $parent_slug == 'życie-i-zdrowie') { ?>

 <?php wp_nav_menu( array( 'container_class' => 'menu-header3', 'theme_location' => 'życie-i-zdrowie ' ) ); ?>

 <?php } else if(is_page('business') || $parent_slug == 'biznes') { ?>

Obszary specjalizacji

Typy zasad
 <?php wp_nav_menu( array( 'container_class' => 'menu-header3 biznes', 'theme_location' => 'biznes' ) ); ?> <?php wp_nav_menu( array( 'container_class' => 'menu-header3 biznes2', 'theme_location' => 'biznes2' ) ); ?>

 <?php } else if(is_page('claims')) { ?>

 <?php } ?> Poniżej znajduje się niestandardowa funkcja the_parent_slug(), którą dodałem w trakcie tworzenia: function the_parent_slug() { global $post; if($post->post_parent == 0) { return ''; } $post_data = get_post($post->post_parent); return $post_data->post_name; }


title: Dodaj dodatkowe ustawienia pliku do (kompresja JPEG i rozmiar pliku) do ekranu Edytuj obrazy

text: Na ekranie edycji obrazu WordPress chciałbym dodać etykietę, aby pokazać aktualny poziom kompresji i rozmiar pliku obrazu w bajtach. Jakieś pomysły, jak dotknąć tego ekranu i powtórzyć te dane? Aktualne ustawienia pokazują: * Data * Adres URL * Nazwa pliku * Typ pliku * Wymiary, które chcę zareklamować * Rozmiar pliku * Kompresja pliku (echo bieżącego ustawienia jpeg_quality)


title: Używasz skrótu do zastępowania arkusza stylów motywów?

text: Czy istnieje funkcja zastępująca arkusz stylów aktywnego motywu innym (nie tylko dodając nowy, ale faktycznie zastępujący bieżący)? Opracowuję wtyczkę i używam krótkich kodów (np. [design style="dark"]) i chcę, aby ten krótki kod usunął bieżący arkusz stylów i zastosował nowy, wraz z nowym kodem HTML dla strony. **W rzeczywistości** chcę, aby ten krótki kod całkowicie zastąpił _cały kod źródłowy_ dla tego konkretnego postu. Czy ktoś może wskazać mi właściwy kierunek? Z góry dziękuję.


title: Przesłane przez użytkowników recenzje różnych niestandardowych typów postów

text: Jak postąpić w kwestii zezwolenia na recenzje różnych niestandardowych postów zamieszczanych przez czytelników? Na przykład, gdybym miał witrynę z restauracją typu „niestandardowy post” i zakwaterowaniem typu „custom post”. Struktura recenzji dla każdego z nich byłaby zasadniczo taka sama (imię i nazwisko, e-mail, komentarz i ocena), a tylko ocena w gwiazdkach byłaby inaczej stylizowana (sztućce a łóżka zamiast gwiazdek). Gdy przeglądasz każdą restaurację, zobaczysz recenzje tej restauracji, a gdy przeglądasz archiwum restauracji, zobaczysz wszystkie recenzje restauracji, ale nie recenzje zakwaterowania, i odwrotnie w przypadku zakwaterowania. Czy dostosowanie możliwości komentarzy w WP wystarczyłoby do czegoś takiego?


title: Niestandardowy formularz rejestracyjny z innym procesem rejestracji w zależności od tego, co zostało wybrane

text: Próbuję zrobić formularz rejestracyjny z procesem rejestracji podobnym do poniższego. Czy można to zrobić? To są pola formularza rejestracyjnego. Nazwa użytkownika Adres e-mail Imię Nazwisko Nr telefonu kontaktowego Nazwa firmy Adres (miejsce na 3 linijki tekstu) Kod pocztowy Branża (lista rozwijana) Zainteresowania produktem (zaznacz pole/wiele możliwości wyboru) Status (lista rozwijana: Użytkownik końcowy, Sprzedawca/Partner, Dystrybutor, Inne). Jeśli wybrano inne, pojawi się pole dowolnego typu „Inne”. pole wyboru zgody na dane (pole wyboru, które domyślnie jest „zaznaczone” powinno zawierać „Zaakceptuj, aby otrzymywać istotne informacje dotyczące produktów i usług”) widget antyspamowy (czy możemy dodać antyspam, aby uniknąć robotów trałujących witrynę pole weryfikacji zgłoszeń) _Wszystkie pola są obowiązkowe *_ * * * ### Jeśli użytkownik wybierze opcję „Sprzedawca/Partner”, proces wygląda następująco: Komunikat potwierdzający na ekranie: > „Dziękujemy za rejestrację w celu zostania partnerem . To żądanie wymaga > autoryzacji, a wkrótce zostaniesz o tym powiadomiony, gdy autoryzacja zostanie > ukończona." * Użytkownik otrzymuje wiadomość e-mail z potwierdzeniem o treści podobnej do powyższego * Personel witryny (niestandardowa/dowolna rola - wstępnie zdefiniowana) otrzymuje wiadomość e-mail zawierającą informacje o użytkownikach i prośbę o autoryzację użytkownika od pracowników systemu (niestandardowa/dowolna rola - wstępnie zdefiniowana) * Personel witryny (niestandardowa/dowolna rola — wstępnie zdefiniowana) autoryzuje nazwę użytkownika Partnera * Użytkownik otrzymuje wiadomość e-mail z potwierdzeniem „Gratulacje! Udało Ci się uzyskać dostęp Partnera do witryny www.example.com/partners”. * Użytkownik może się teraz zalogować, a system automatycznie przekieruje do strony Partnerów ### Jeśli użytkownik wybierze dowolny status *inny niż 'Sprzedawca/Partner'*, proces przebiega w następujący sposób: * Komunikat potwierdzający na ekranie - „Dziękujemy za rejestrację Będziesz wiedzieć, że zostaniesz przekierowany na stronę Moja drukarka * Użytkownik zostanie przekierowany na stronę Moja drukarka * Użytkownik otrzyma potwierdzenie podobne do tekstu powyżej * Personel witryny (niestandardowa/dowolna rola - wstępnie zdefiniowana) otrzymał wiadomość e-mail zawierającą informacje o użytkowniku Czy może to coś do zrobienia? Dzięki


title: Odwołanie do funkcji Znaczniki szablonów dokumentowania do użycia w szablonach motywów niestandardowych?

text: _( **Uwaga moderatora:** Oryginalny tytuł to „niestandardowe funkcje szablonu / funkcje wordpress?”)_ Chciałbym użyć zmodyfikowanego szablonu motywu WordPress i zastanawiałem się, gdzie mogę znaleźć odniesienie do funkcji .PHP, które można używane w szablonach tematycznych?


title: Usuń kolejność alfabetyczną z kategorii wordpress

text: Jestem nowy w programowaniu i WordPressie. Pracuję nad projektem, w którym używam niestandardowej taksonomii (tag). Kiedy wybieram mój tag w panelu administracyjnym (post), automatycznie jest on ułożony w kolejności alfabetycznej. Chciałbym zatrzymać to zachowanie, ponieważ chcę wyświetlać tagi w kolejności, w jakiej je wybrałem.


title: Zapytanie WP zwracające wszystkie posty

text:
Mam niestandardowe zapytanie WP, które zwraca każdy post, a nie tylko te określone przez zapytanie. Nie mogę znaleźć nic złego w kodzie, więc czegoś brakuje: //Przetwórz zmienną przychodzącą if(!empty($_REQUEST['region'])){ $region = $_REQUEST['region'] ; } else { $region = NULL; } if (empty($region)) { echo "Nie wybrano regionu"; //Przeszukaj tabelę regionów, aby pobrać tablicę nazw krajów }else{ $regionresult = mysql_query("SELECT * FROM gallery_regions WHERE region='$region'") or die(mysql_error()); $num_rows = mysql_num_rows($regionresult); if (!$regionresult) { $message = 'Nieprawidłowe zapytanie: ' . mysql_error() . "\n"; $message .= 'Całe zapytanie: ' . $zapytanie; umrzeć($wiadomość); } // Przetwarzanie wyników wyszukiwania i formatowanie zawartości tablicy dla zapytania WP $country_search_array = array(); while($wiersz = mysql_fetch_array($regionresult)){ $country_search_array[] = $wiersz['kraj']; } $country_search = "'".implode("','", $country_search_array)."'"; //Zbuduj zapytanie WP $args = array( 'posts_per_page' => '-1', 'cat' => '4', 'meta_query' => array( array( 'meta_key' => 'Country-2', ' meta_value' => $country_search, 'compare' => '=' ) ) ); $country_query = nowe WP_Query( $args ); //Niektóre dane wyjściowe do rozwiązywania problemów $num = $country_query->post_count; print_r ($country_search); echo "

"; print_r ($num);echo " Zwrócone posty.

"; // Pętla while ( $country_query->have_posts() ): $country_query->the_post(); tytuł(); echo"
"; koniec; // Resetuj wszystko wp_reset_postdata(); wp_reset_query(); mysql_free_result($regionresult); Jeśli wygląda to znajomo, to dlatego, że wysłałem inne pytania związane z tym projektem, więc przepraszam, jeśli wydaje się to powtarzające się. To jednak ostatnia przeszkoda. Jak zawsze wszelka pomoc jest mile widziana. Dziękuję! ty UPDATE - Oto aktualne zapytanie generowane przez print_r: WP_Query Object ( [query_vars] => Array ( [posts_per_page] => -1 [cat] => 4 [meta_query] => Array ( [0] = > Array ( [meta_key] => Kraj [meta_value] => 'Algieria','Angola','Benin','Botswana','Burkina Faso','Burundi','Republika Zielonego Przylądka','Republika Środkowoafrykańska', „Czad”, „Komory”, „Kongo”, „Wybrzeże Kości Słoniowej”, „Dżibuti”, „Egipt”, „Erytrea”, „Etiopia”, „Gabon”, „Gambia”, „Ghana”, „Kenia”, Lesotho”, „Liberia”, „Libia”, „Madagaskar”, „Malawi”, „Mauretania”, „Mauritius”, „Maroko”, „Mozambik”, „Nambia”, „Niger”, „Nigeria”, „Reunion” „Rwanda”, „Sao Tome & Principe”, „Senegal”, „Seszele”, „Sierra Leone”, „Somalia”, „RPA”, „Sudan”, „Swaziland”, „Tanzania”, „Togo”, „Tunezja”, „Uganda”, „Zair”, „Zambia”, „Zimbabwe” [porównaj] => IN ) ) [błąd] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] => 0 [nazwa] => [statyczny] => [nazwa strony] => [id_strony] => 0 [sekunda] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [ rok] => 0 [w] => 0 [nazwa_kategorii] => galeria [tag] => [tag_id] => [nazwa_autora] => [kanał] => [tb] => [stronicowane] => 0 [wyskakujące_komentarze ] => [meta_klucz] => [meta_wartość] => [podgląd] => [s] => [zdanie] => [pola] => [kategoria__in] => Tablica ( [0] => 4 ) [kategoria__nie_w] => Tablica ( ) [kategoria__i] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [tag_slug__and] => Tablica ( ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => 1 [update_post_term_cache] => 1 [update_post_meta_cache] => 1 [post_type] => [nopaging] => 1 [comments_per_page] => 50 [no_found_rows] => [order] => DESC ) [tax_query] => Obiekt WP_Tax_Query ( [zapytania] => Tablica ( [0] => Tablica ( [taksonomia] => kategoria [terms] => Tablica ( [0] => 4 ) [ include_children] => [pole] => term_id [operator] => IN ) ) [relacja] => AND ) [meta_query] => WP_Meta_Query Object ( [zapytania] => Tablica ( [0] => Tablica ( [meta_key] => Kraj [meta_value] => 'Algieria','Angola',' Benin, Botswana, Burkina Faso, Burundi, Wyspy Zielonego Przylądka, Republika Środkowoafrykańska, Czad, Komory, Kongo, Wybrzeże Kości Słoniowej, Dżibuti, Egipt „Erytrea”, „Etiopia”, „Gabon”, „Gambia”, „Ghana”, „Kenia”, „Lesotho”, „Liberia”, „Libia”, „Madagaskar”, „Malawi”, „Mauretania”, „Mauritius”, „Maroko”, „Mozambik”, „Nambia”, „Niger”, „Nigeria”, „Reunion”, „Rwanda”, „Sao Tome & Principe”, „Senegal”, „Seszele”, „Sierra Leone” „Somalia”, „Republika Południowej Afryki”, „Sudan”, „Swaziland”, „Tanzania”, „Togo”, „Tunezja”, „Uganda”, „Zair”, „Zambia”, „Zimbabwe” [porównaj] = > W ) ) [relacja] => AND ) [liczba_postów] => 1047 [aktualny_post] => -1 [w_pętli] => [liczba_komentarzy] => 0 [aktualny_komentarz] => -1 [znalezione_posty] => 0 [max_liczba_stron] => 0 [max_num_comment_pages] => 0 [jest_single] => [jest_podgląd] => [jest_strona] => [jest_archive] => 1 [jest_data] => [jest_rok] => [jest_miesiąc] => [jest_dzień] => [jest_godzina] => [is_author] => [is_category] => 1 [is_tag] => [is_tax] => [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => [is_404 ] => [is_comments_popup] => [is_paged] => [is_admin] => [is_attachment] => [is_singular] => [is_robots] => [is_posts_page] => [is_post_type_archive] => [query_vars_hash] => 82d92716f90 6791d7332bf2dbc [query_vars_changed] => [thumbnails_cached] => [zapytanie] => Tablica ( [posts_per_page] => -1 [kot] => 4 [meta_query] => Tablica ( [0] => Tablica ( [meta_key] => Kraj [meta_value] => 'Algieria','Angola','Benin','Botswana','Burkina Faso','Burundi','Wyspy Zielonego Przylądka','Republika Środkowoafrykańska','Czad','Komory', „Kongo”, „Wybrzeże Kości Słoniowej”, „Dżibuti”, „Egipt”, „Erytrea”, „Etiopia”, „Gabon”, „Gambia”, „Ghana”, „Kenia”, „Lesotho”, „Liberia”, Libia”, „Madagaskar”, „Malawi”, „Mauretania”, „Mauritius”, „Maroko”, „Mozambik”, „Nambia”, „Niger”, „Nigeria”, „Reunion”, „Rwanda”, „Sao Tome” & Principe”, „Senegal”, „Seszele”, „Sierra Leone”, „Somalia”, „RPA”, „Sudan”, „Swaziland”, „Tanzania”, „Togo”, „Tunezja”, „Uganda”, 'Zair','Zambia','Zimbabwe' [porównaj] => IN ) ) ) [request] => WYBIERZ alere_posts.* FROM alere_posts INNER JOIN alere_term_relationships ON (alere_posts.ID = alere_term_relationships.object_id) WHERE 1=1 AND ( alere_term_relationships.post alepost_taxonomy_id_re_4 ) AND. (alere_posts.post_status = 'opublikuj' LUB alere_posts.post_status = 'prywatny') GRUPA WG alere_posts.ID ZAMÓWIENIE BY alere_posts.post_date DESC [posty] => Tablica (…


title: Wiele pól w formularzu rejestracji użytkownika końcowego wstawiaj jako post

text:
Mam wymaganie **Więcej niż jedno pole** w formularzu rejestracyjnym, które zbudowałem jak powyżej, ale jest jakiś problem i nie zostanie wstawione do tabeli wp-post. if(isset($_POST['submit'])){ global $wpdb; // podłączenie bazy danych //przechowywanie arg tablicy w bazie danych $custompost = array('post_status' => 'publish', 'post_type' => 'post', 'post_author' => $user_ID, 'ping_status' => get_option ('default_ping_status'), 'post_parent' => 0, 'menu_order' => 0,'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0, 'post_name' => $_POST ['name'], 'post_designation' => $_POST['designation'] ); //var_dump($id); var_dump($niestandardowy post); $postId = wp_insert_post($niestandardowa poczta); } ?>
 <form id="nowy_post" name="nowy_post" action="" method="post">

 Formularz rejestracyjny

Nazwa:	 <input type="text" id= "name" value="" tabindex="1" size="20" name="name" />

 Oznaczenie/Klasa: 	 <input type="text" id="desygnacja" value="" tabindex="1" size="20" name="design" />	 Seks: <input type="radio" name="płeć" value="male">Mężczyzna <input type="radio" name="płeć" value="kobieta">kobieta

 Organizacja:	 <input type="text" id="organization" value="" tabindex="1" size="20" name ="organization" />

 Adres pocztowy	 <textarea id="postaladdress" tabindex= "3" name="adres pocztowy" cols="25" rows="3"></textarea>

 Biuro telefoniczne:</ labe l>	 <input type="text" id="telephoneoffice" value=""tabindex="1"size="20" name="telephoneoffice" />	 Mob: <input type="text" id="Mob" value="" tabindex="1" size="20" name="mob" />

 Adres e-mail:	 <input type="text" id="emailaddress" value="" tabindex= "1" size="20" name="adres e-mail" />

 Kwalifikacje akademickie:	 <input type="tekst" id="academicqualification" value="" tabindex="1" size="20" name="academicqualif ication" />

 Nauczanie przez doświadczenie / Branża:	 <input type="text" id ="experience" value="" tabindex="1" size="20" name="experience" />

 Tytuł papieru (s)	 <textarea id="titleofpaper" tabindex="3" name="titleofpaper" cols="25" rows="3"></textarea>

 Uczestnictwo jako:	 <select> <option value="faculty">Wydział</opt ion> <option value="research">stypendysta</option> <option value="under">student studiów magisterskich</option> <option value="industrial">uczestnik przemysłowy</option> <option value=" uczestnik">Uczestnik spoza Indii</option> </select>

 <button type="submit" name="submit" >Prześlij</button> <input type="hidden" name="submitted" id="submitted" value="true" />

 </form>
  <?php get_footer(); ? Dziękuję.


title: Zmień opcję administratora „Domyślny awatar” za pośrednictwem functions.php

text: Dlatego próbuję dodać nowy domyślny awatar do mojego motywu za pomocą następującego kodu: add_filter( 'avatar_defaults', 'mytheme_default_avatar' ); function myteme_default_avatar ( $avatar_defaults ) { $new_avatar_url = get_template_directory_uri() . '/images/default_avatar.png'; $avatar_defaults[$new_avatar_url] = 'Domyślny awatar'; zwróć $avatar_defaults; } Gdy to zrobię, nowy awatar pojawi się w administracji, ale domyślnie nie jest zaznaczony. Czy mogę w jakiś sposób manipulować tą opcją administratora za pomocą functions.php? Jest to istotne, ponieważ w moim motywie mam różne kolorowe skórki i używam różnych obrazów awatara dla każdego z nich.. Więc gdy użytkownik zmieni kolor skóry, pojawi się inny domyślny awatar i opcja ponownie się zmieni (od starego obrazu zniknie). Więc w zasadzie szukam sposobu, aby w naturalny sposób zmienić opcję "Domyślny awatar" w "Ustawienia -> Dyskusja" za pośrednictwem functions.php. Mam nadzieję, że to ma sens. Z góry dziękuję!


title: Powiąż z WPSetAsThumbnail

text:
czy istnieje sposób na powiązanie dodatkowego skryptu z funkcją WPSetAsThumbnail? funkcja automatycznie wstawia obraz do metaboksu posta, ale co, jeśli chcę zrobić z nim coś innego? czy mogę ustawić alert ('bacon') po ustawieniu miniatury przez ajax? próbuję znaleźć sposób na ustawienie miniatur na ekranie szybkiej edycji i chociaż mogę uruchomić edytor multimediów, a „ustaw jako miniaturę” działa, nie mogę zanikać w nowym obrazie b/c mogę” t dowiedzieć się, jak zatrzasnąć się na akcji i pobrać przekazany kod HTML. na marginesie, .ajaxComplete wydaje się uruchamiać po kliknięciu linku Usuń polecany obraz, ale nie po kliknięciu linku Ustaw jako polecany obraz. czy to b/c później występuje w grubym pudełku, które nie jest częścią oryginalnego DOM? ///* edytuj */// Próbowałem dokładniej zreplikować html. ma to problem z posiadaniem wielu elementów z tym samym identyfikatorem div... i nadal nie znika na nowym obrazie. obraz _jest_ zapisany przez ajax, a nowy kciuk pojawia się po odświeżeniu. znacznik HTML w kolumnie mojego wpisu:

'.get_the_post_thumbnail( $post_id, array(35,35)) Nadal chciałbym w jakiś sposób zatrzasnąć się na zdarzeniu jquery, abym mógł wykonać własny skrypt, ale zaczynam wierzyć, że to niemożliwe. Podobał mi się pomysł użycia ajaxComplete, ale nie mogę go uruchomić w oparciu o działanie, które występuje w grubym polu mediów.


title: Wykluczyć kategorię ze strony głównej, wyświetlać posty na własnej stronie?

text: Utworzyłem nową kategorię o identyfikatorze 57, jak mam wykluczyć tę kategorię ze strony głównej/bloga, a następnie umieścić posty z tej kategorii na jej własnej stronie? tak wygląda mój index.php <?php $popular_count = 1; query_posts( array( 'orderby' => 'comment_count','posts_per_page' => 6 ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> więc jak dodać ten fragment kodu jest trochę mylący


title: Czy istnieje (stosunkowo łatwy!) sposób na tworzenie relacji między taksonomiami BEZ potrzeby postu jako pośrednika

text: Wszystkie odpowiedzi, które do tej pory znalazłem – tu i gdzie indziej – obejmują utworzenie (niestandardowego) posta – co byłoby „przesadą”, ponieważ w tym przypadku wiele „warunków” pojawiłoby się tylko raz. Konkretny przykład wyjaśniający, co próbuję osiągnąć: Osoba A może być kompozytorem Pieśni 1; Osoba A może być autorem tekstów Pieśni 2; Osoba A może być zarówno kompozytorem, jak i autorem tekstów Pieśni 3; Osoba A mogła być prezenterem Pokazu 1. Ja (myślę, że!) chcę mieć jedną taksonomię „osoby” (tj. aby osoba A została wprowadzona tylko raz) z innymi taksonomiami „kompozytor”, „tekściarz” i „ prezenter'. Następnie we właściwym poście dla utworu 1, utworu 2, programu 1 itd. Mam każdą osobę: związek. Wyszukiwanie Osoby A wykazałoby wówczas, że jest ona powiązana z: Utwór 1, jako „kompozytor”; Song 2, jako „tekściarz”; Pieśń 3, jako „kompozytor” i jako „tekściarz”; Pokaż 1, jako „prezenter”. Ewentualnie, jeśli pytam o niemożliwe i muszę odnieść się do niestandardowego posta „osoby”, czy istnieje „łatwy” (tj. automatyczny) sposób na jego utworzenie, tj. Kiedy wprowadzam dane do utworu, programu itp. .i chcesz tylko wpisać nazwę? Powinien dodać, że „Nie… szukałem wieków (lub próbowałem sprytnych sposobów), ale nie znalazłem rozwiązania” jest akceptowalną odpowiedzią. Nie ten, na który liczyłem, ale przynajmniej może mnie przekonać, żebym przestał szukać / próbować!


title: Nie znaleziono posta podczas filtrowania według identyfikatora kategorii

text: Na mojej stronie głównej staram się filtrować według typu kategorii i ograniczać ją do jednego posta; ale ciągle otrzymuję "nie znaleziono postów". Oto mój następujący kod: <?php query_posts('cat=34&showposts=1'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>


title: Ograniczasz posty na stronie głównej do jednej taksonomii?

text: Obecnie mam ten kod na mojej stronie głównej, aby wyświetlić jeden losowy post z sekcji Praca w mojej witrynie — jest to niestandardowy typ posta wykorzystujący taksonomie — nie posty na blogu: <?php query_posts('post_type=work&posts_per_page=1&orderby=rand' ); ?> Chcę, aby przedmioty były losowe, aby za każdym razem wyświetlał się inny i chcę wyświetlić tylko jeden przedmiot. Jednak chcę wiedzieć, czy można ograniczyć to do tylko jednej taksonomii, a nie do wszystkich 5, które skonfigurowałem. Chcę tylko pokazać elementy pracy wymienione w sekcji „Artyści”. Czy to możliwe? ----EDYTUJ------------ Próbowałem: <?php $query = new WP_Query( array( 'work' => 'artists', 'orderby' => 'rand' , 'posts_per_page' => '1') ); ?> ale to nie działa - zamiast tego wyświetla link na górze 'home'. Nie wiem, co robię źle.


title: Organizowanie kategorii taksonomii

text:
Na pasku bocznym mam następujący kod, aby wyświetlić wszystkie kategorie taksonomii.

Kategorie
 <?php //wypisz terminy w danej taksonomii za pomocą wp_list_categories (przydatne również jako widżet, jeśli używasz wtyczki PHP Code) $taxonomy = 'workcategories'; $orderby = 'nazwa'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $hierarchical = 1; // 1 dla tak, 0 dla nie $title = ''; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $tytuł ); ?>
 <?php wp_list_categories( $args ); ?>

 A ten kod wyświetla je w kolejności alfabetycznej. Czy mogę je zamówić tak, jak mi się podoba? Mój klient chce je w określonej kolejności i nie mam pojęcia, jak to zrobić. Wielkie dzięki E


title: Coś uwalnia wszystkie elementy HTML przed wyjściem do przeglądarki

text: Mam nieprzyjemny problem. W mojej witrynie wordpress coś wymyka wszystkim encje HTML przed wysłaniem danych do przeglądarki. Dzieje się tak we wszystkich następujących przypadkach: echo ""XSS" print_r( htmlspecialchars( '"XSS' ) ); esc_html( '"XSS' ); // wyjście we wszystkich przypadkach jest nieuniknione // używam wersji 3.4.1 z kilkoma wtyczkami wszystkie wyłączone // error_log() jest w porządku i udaje się umieścić " w pliku dziennika Działa dobrze w plik, który nie zawiera żadnego kodu wordpress, ale jest we wtyczce lub motywie. Wina. Zabij wszystkie wyjścia za jednym zamachem. To dziwne. **Gdzie mogę zajrzeć?** `ob_list_handlers` wspomina tylko o „domyślnej obsłudze wyjścia” i przeszukiwanie kodu wp w poszukiwaniu `htmlspecialchars_decode` i `html_entity_decode` nie ujawnia wiele interesujących informacji. **aktualizacja** Powrót do wersji wp3.1 i zainstalowanie dwudziestu jedenastu nie zmienia problemu. Ok, znalazłem to. Zarówno firefox "wyświetl źródło wyboru" jak i firebug "sprawdź element za pomocą firebuga" wykonają za ciebie dekodowanie....:-( Takie rzeczy mnie zabijają! "wyświetl źródło strony" tego nie robi. Dzięki tym, którzy myśleli z ja.


title: Programowe dodawanie nowej strony do wordpress

text: Czy istnieje funkcja w Wordpress API, która pozwala mi programowo dodawać strony? coś w stylu : add page($title,$content) Czy istnieje taka funkcja?


title: przesyłaj posty przez niezarejestrowanych użytkowników w wordpress

text: Jestem nowicjuszem w wordpressie. Czy można zezwolić niezarejestrowanych użytkownikom na przesłanie posta i umieszczenie go w kolejce, aby uzyskać potwierdzenie od administratora witryny i kiedy zostanie wyświetlony na stronie?


title: Niestandardowy post-to-post z wieloma rodzicami?

text: Obecnie mam niestandardowy typ postów „Wydział” — każdy wydział może mieć zero lub wiele niestandardowych wpisów typu „Bibliografie”, a bibliografia może należeć do jednego lub kilku wydziałów. Jaka jest najlepsza praktyka konfigurowania tego powiązania i, co ważniejsze, czy jest to możliwe nadal przy użyciu interfejsu API? Testuję to z 3.4.1.


title: Dodaj niestandardową zmienną do zawartości koszyka

text: Dodałem zmienną niestandardową na stronie szczegółów produktu i mogę przekazać wartość zmiennej niestandardowej do funkcji dodawania do koszyka. public function add_to_cart( $product_id, $quantity = 1, $mmCentre, $variation_id = '', $variation = '', $cart_item_data = array() ) { ......... ...... ... } A więc zmienna $mmCentre jest zmienną niestandardową.Teraz zrobiłem to $this->cart_contents[$cart_item_key] = apply_filters( 'woocommerce_add_cart_item', array_merge( $cart_item_data, array( 'product_id' => $product_id, ' Variation_id' => $variation_id, 'variation' => $variation, 'quantity' => $quantity, 'data' => $product_data, 'mmCentre' => $mmCentre ) ), $cart_item_key ); Problem polega na tym, że nie mogę uzyskać tej wartości na stronie koszyka. Zrobiłem zrzut zawartości koszyka, ale nie widzę wartości przekazanej w tablicy. Czy możesz mi zasugerować, co złego robię. Dziękuję Ci.


title: Najlepsza architektura dla wielu stron internetowych

text: Obecnie administruję blisko 20 oddzielnymi instalacjami Wordpress, a teraz jestem w punkcie, w którym muszę opracować plan na przyszłość. Jako jedyny operator po prostu nie miałem wcześniej okazji w to zainwestować. Rozważam dwa podejścia. 1) Uruchom Wordpress w konfiguracji wielostanowiskowej. W tej konfiguracji zakładam, że z tego, co przeczytałem, będę miał jedną instalację na WP, motywy wtyczek i każda witryna, która się pojawi, korzysta z tej samej bazy danych. W ten sposób mogę po prostu zaktualizować jedną wersję rdzenia i stamtąd przejść. 2) Trzymaj wszystko osobno i bądź na bieżąco dzięki WPRemote lub ManageWP i zarządzaj witrynami w ten sposób. To dla mnie najlepiej pasowałoby do mojej obecnej sytuacji i mógłbym to od razu umieścić. Miałem nadzieję, że uzyskam porady od innych, którzy wybrali którąkolwiek z dróg i jak znaleźli praktyczność każdej z nich. Z góry dziękuję.


title: Wtyczka do zarządzania strefami Zoninator - programowo pobieraj i ustawiaj strefy

text: Chciałbym użyć doskonałej wtyczki Zoninator z moim motywem, czyniąc ją wymaganą wtyczką przy użyciu klasy TGM Plugin Activation. Po aktywacji wtyczki chcę programowo utworzyć jedną lub więcej stref. Czy ktoś może mi powiedzieć, jak * Ustawić słuchacza w moim motywie, który wykonuje funkcję, gdy konkretna wtyczka jest aktywowana * Utworzyć określoną strefę Zoninator w tej funkcji, jeśli jeszcze nie istnieje? W pierwszej części wypróbowałem to w moim functions.php: register_activation_hook( plugins_url('zoninator/zoninator.php', __FILE__), 'myplugin_activate' ); function myplugin_activate() { // } Ale nic się nie dzieje, kiedy aktywuję Zoninatora. W drugiej części próbowałem wywołać z_get_zones(), aby zobaczyć, jakie strefy Zoninator już istnieją. Ale otrzymuję ostrzeżenia, takie jak „Próba przypisania właściwości nie-obiektu w [..]\wordpress\wp-content\plugins\zoninator\zoninator.php w wierszu 1129”, oraz obiekt błędu WP, który zgłasza „Nieprawidłowa taksonomia”. Dzięki chłopaki!


title: Twórz „nowe strony” w sekcji administratora wtyczki

text: Oto moja sytuacja, próbuję stworzyć moją pierwszą wtyczkę do Wordpressa, ale mam problem z próbą zmiany wyświetlania na stronie administratora wtyczki. Oto co aktualnie posiadam: ![tutaj wstaw opis obrazka](http://i.stack.imgur.com/NBBSh.png) Jak widać, na nowej stronie mam kilka linków. To, co chcę zrobić, to zmienić to, co jest wyświetlane w oknie po kliknięciu łącza. Jeśli zostało to poproszone, przepraszam, wskaż mi post, ale nie jestem pewien, jak wyrazić to, co próbuję zrobić. Chcę mieć możliwość zmiany widoku na podstawie klikanych linków. Jeśli więc chciałem dodać klienta, mogłem kliknąć link „Dodaj klienta” i wyświetlić formularz dodawania użytkownika, cały czas zachowując część administracyjną (linki po lewej stronie). Mam nadzieję, że to ma sens.


title: Wpisy są usuwane codziennie w nocy

text: Mam więc dziwny problem z WP, który polega na tym, że wszystkie posty na stronie są usuwane w nocy. Zanim wyłączę wszystkie wtyczki i zmienię motyw na domyślny.. Chciałbym wiedzieć, czy ktoś zna jakiś kod rozwiązywania problemów, który mogę napisać, aby zobaczyć, co powoduje całkowite usunięcie wszystkich wpisów WP. Przynajmniej po to, żeby wiedzieć, czy dzieje się to wewnątrz WP, czy też jest wywoływane gdzieś z zewnątrz, na przykład od samego DB lub trzeciej osoby. Dziękuję. Przejrzałem zdarzenia WP-Cron (dzięki: s1lv3r) Mam następujące podejrzane elementy: jetpack_clean_nonces wp_scheduled_delete akismet_scheduled_delete Wszystkie argumenty są ustawione na: []


title: Kolejność adresów URL stronicowania

text: Próbuję utworzyć filtr według taksonomii dla niestandardowego typu postu. Kiedy używam opcji filtrowania, tworzy ten adres URL, który nie działa: `/projecten-test/?branche=industrie/page/2/.` Ale kiedy wprowadzam ten adres URL ręcznie, DZIAŁA: `/projectentest /page/2/?branche=industrie` Jak mogę to zrobić automatycznie, czy zmienić metodę dodawania php GET do adresu URL, czy zmienić wp_rewrite na dole tej funkcji: // Użyj paginacji na niestandardowej funkcji typu post paginate() { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current , 'show_all' => true, 'type' => 'plain', 'prev_text' => __('«Vorige'), 'next_text' => __('Volgende »') ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) ).'page/%#%/', 'paged' ); if ( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $paginacja ); }


title: Zastąp kolejność, aby utworzyć listę użytkowników według niestandardowej meta_wartości

text: Mam problemy z porządkowaniem pętli użytkowników według niestandardowej wartości meta_value. Czytając Kodeks dla `get_users()`, tak naprawdę nie mówi się, że możesz użyć `meta_value` dla orderby. Kiedy próbuję to zrobić, otrzymuję listę użytkowników nie uporządkowanych według meta_wartości. <ul> <?php $args = array( 'role' => 'autor' , 'meta_key' => 'score', 'orderby' => 'meta_value_num',//Próbowana meta_value również 'order' => 'DESC ', 'liczba' => 5, ); $blogusers = get_users($args); foreach ($blogusers as $user) { echo '<li>' . $user->display_name . '</li>'; echo get_user_meta($user->ID, 'wynik',prawda); } ?> </ul> Więc to, co muszę zrobić, to przesłonić funkcję orderby przez podpięcie się do pre_user_query. Znalazłem ten fragment, ale powiedziano mi, aby nie używać funkcji create_function. Więc jaki jest właściwy sposób, aby to zrobić, aby uporządkować listę użytkowników według meta_wartości użytkownika?


title: Sprytne dostosowywanie galerii, wiele galerii na stronie?

text: Pracuję nad witryną intranetową dla mojego pracodawcy i poinstruowano mnie, aby mieć na niej stronę z wieloma galeriami. Teraz zdaję sobie sprawę, że jest to możliwe dzięki wordpressowi, jednak jest to trochę bardziej skomplikowane. Chcę mieć na stronie wiele różnych galerii, ale każda z nich ma widoczne tylko 3-4 miniatury, dopóki nie klikniesz i nie odsłonisz innych zdjęć w tej galerii (prawdopodobnie w efekcie lightbox lub coś takiego). Jestem całkiem pewien, że istnieje wtyczka lub kilka wtyczek, które mogą mi w tym pomóc, a może jakiś sposób na podkręcenie wordpressa, aby robił to sam! Daj mi znać, jeśli masz jakieś spostrzeżenia lub uwagi na ten temat, czy można to łatwo osiągnąć? A jeśli tak, to jak właściwie mam to zrobić? Dla porównania, jestem dość obeznany w HTML / CSS i całkiem swobodnie w wordpressie, więc połóż się na mnie :) Z góry dziękuję, jeszcze mnie nie zawiedliście! Toker.


title: WordPress wp_remote_post() wysyła informacje do Redmine REST API

text: Mam problem z użyciem funkcji wp_remote_post() WordPressa z interfejsem API REST Redmine. Głównym problemem jest to, że kiedy próbuję wysłać, otrzymuję 403 - zabroniony zwrot. Oto kod, z którym pracuję: $info = array( 'issue' => array( 'key' => '59930c6460e8e71ef58b4cc95d852153bf21b510', 'subject' => 'Nowy błąd z' .get_bloginfo('name') . ' (' .get_bloginfo('wpurl') . ')', 'project_id' => 10, 'tracker_id' => 1, 'description' => $_POST['bug_contents'], 'custom_fields' => array( array ( 'name' => 'Wersja serwera WWW', 'id' => 1, 'wartość' => $_SERVER['SERVER_SOFTWARE'], ), array( 'name' => 'Wersja PHP', 'id' = > 2, 'value' => phpversion(), ), array( 'name' => 'MySQL Version', 'id' => 3, 'value' => $wpdb->get_var( "SELECT VERSION() as `wersja`" ), ), array( 'name' => 'Wersja WordPress', 'id' => 4, 'value' => $wp_version, ), array( 'name' => 'Administrator WordPress', 'id' => 5, 'value' => get_bloginfo('admin_email'), ), array( 'name' => 'IP serwera', 'id' => 6, 'value' => $_SERVER['SERVER_ADDR'], ), array( 'name' => 'Zewnętrzny adres IP serwera', 'id' => 7, 'wartość' => $ip_feedback_array['origin'], ), ), ), ); $api_call = wp_remote_post( 'https://ias:1q2w3e$r@rm.14all.me/issues.json', array( 'method' => 'POST', 'timeout' => 45, 'przekierowanie' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array( 'Content-Type' => 'application/json', //'Authorization' => 'Basic' . base64_encode ( 'ias' . ':' . '1q2w3e$r' ), 'X-Redmine-API-Key' => '59930c6460e8e71ef58b4cc95d852153bf21b510' ), 'cookies' => array(), 'body' => json_encode($info ), ) ); Jednak odpowiedź, którą otrzymuję to: Array ( [nagłówki] => Array ( [serwer] => cloudflare-nginx [data] => śr., 30 kwietnia 2014 r. 15:07:58 GMT [typ-treści] => aplikacja/ json; charset=utf-8 [connection] => zamknij [set-cookie] => tablica ( [0] => __cfduid=dd5dfb36ec5e73c40e7eb94ba34ab8ece1398870478439; wygasa=pon., 23.12.2019 23:50:00 GMT; ścieżka=/ ; domena=.14all.me; HttpOnly [1] => _redmine_session=BAh7BiIPc2Vzc2lvbl9pZCIlOWU4NWRlOWRjMGNiNDczZWI2YzU1NGE2MTlkMTc4NjI%3D-2396b75554bde; :00:00 GMT ) [x-runtime] => 0.048408 [kontrola pamięci podręcznej] => brak pamięci podręcznej [kompatybilny z x-ua] => IE=Edge,chrome=1 [x-rack-cache] => unieważnić, przekazać [x-request-id] => 9dcd72c966f6434914e2b65ae706bb30 [x-powered-by] => Phusion Passenger 4.0.10 [status] => 403 Forbidden [cf-ray] => 1234a6ea3ce9014b-CDG [content-coding] = > gzip ) [body] => [odpowiedź] => Tablica ( [kod] => 403 [wiadomość] => Zabronione ) [cookies] => Tablica ( [0] => WP_Http_Cookie Object ( [nazwa] => __cfduid [ wartość] => dd5dfb36ec5e73c40e7eb94ba34ab8ece1398870478439 [wygasa] => 1577145000 [ścieżka] => / [domena] => .14all.me [httponly] => ) [1] => WP_Http_Cookie Obiekt ( [nazwa] =_ses_redmine [wartość] => BAh7BiIPc2Vzc2lvbl9pZCIlOWU4NWRlOWRjMGNiNDczZWI2YzU1NGE2MTlkMTc4NjI=--2396b75554bde9fbe8a15870b0e3861687968094 [wygasa] => [mdo_.14] =>> autologin [wartość] => [wygasa] => 0 [ścieżka] => / [domena] => rm.14all.me ) ) [nazwa pliku] => ) Zakładam, że jest problem z wysyłaniem uwierzytelnienia parametry. Każda pomoc jest mile widziana.


title: wp_redirect nie działa z funkcji shortcode

text: Za każdym razem, gdy używam `wp_redirect(plugins_url('account/login'));` w funkcji shortcode otrzymuję następujący błąd: Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez ... Czy istnieje sposób na przekierowanie z tego miejsca? Przypuszczam, że powtórzyłoby jakiś Javascript, który przekierowuje ode mnie, ale zastanawiałem się, czy będzie to implementacja po stronie serwera.


title: Shortcode zawsze wyświetlany na górze strony

text: Używam shortcode do ściągania różnych pętli za pośrednictwem loops-name.php. Z jakiegoś powodu zawsze znajduje się na górze strony. Wygooglowałem to i użycie echa zamiast zwrotu powoduje ten problem, ale w moim kodzie nie używam echa. Oto krótki kod: // skonfiguruj krótki kod do użycia funkcji friendly_loop_shortcode( $atts, $content = null ) { extract( shortcode_atts( array( 'category' => '', 'module' => '' ), $atts )) ; include(locate_template('pętla-'.$module.'.php')); }      Jakiś pomysł dlaczego tak się dzieje?


title: Krótki kod nie jest wyświetlany we właściwym miejscu

text: > **Możliwy duplikat:** > Krótki kod zawsze wyświetlany na górze strony Używam niestandardowego krótkiego kodu, aby wyświetlić komunikat na końcu posta. Trudno mi to zrobić, ponieważ pojawia się na górze postu. Oto mój kod. Umieszczam shortcode na końcu postu, ale komunikat pojawia się na górze posta. Co powinienem zrobić, aby to naprawić? function hello_kitty(){ if ( is_single() ){ echo 'To jest wiadomość hello Kitty'; } } add_shortcode('hellokitty',hello_kitty);


title: Wyjście HTML na shortcode

text: Używam wtyczki Olevmedia Shortcode i stworzyłem swój niestandardowy shortcode. Kiedy umieściłem niestandardowy shortcode w shortcode kolumny wtyczki, zawartość shortcode znajduje się na zewnątrz html shortcode kolumny. Mój niestandardowy shortcode: extract( shortcode_atts( array( 'post_id' => -1, ), $atts ) ); $args = array( 'page_id' => $post_id ); $page_obj = nowe WP_Query( $args ); if( $page_obj->have_posts() ): while( $page_obj->have_posts() ): $page_obj->the_post(); get_template_part('treść'); koniec; endif; wp_reset_query(); część szablonu jest taka sama jak ta z motywu dwadzieścia czternaście wp. Dlaczego to robi?


title: Krótki kod dodawania wyjścia wtyczki przed postem, zamiast wbudowanego

text: > **Możliwy duplikat:** > Krótki kod zawsze wyświetlany na górze strony Mam szybki i brudny krótki kod, który wyświetla formularz na moich stronach Wordpress. Jednak dodaje dane wyjściowe shortcode na początku mojej strony, zamiast inline tam, gdzie chcę. Na przykład: (WordPress post:) To jest jakiś tekst! [shortcode_here] To jest więcej tekstu! (wyjście) Wynik końcowy robi to: Tutaj pojawia się wynik Shortcode! To jest jakiś tekst! To jest więcej tekstu! Funkcja shortcode to po prostu pobieranie informacji. z bazy danych i powtórzenie sformatowanych wyników, a la: function shortcode_output() { //pobierz dane z bazy danych //format rzeczy echo <<<FORM <form method="POST" action="blah.php"> <!- -więcej html--> </form> FORMULARZ; } Próbowałem zwrócić zawartość zamiast powtarzać, ale to po prostu pokazuje się jako `0`.


title: Treść w edytorze WP wyświetlana pod skrótem CPT

text:
> **Possible Duplicate:** > Shortcode zawsze wyświetlany na górze strony Opracowałem kilka wtyczek, które pobierają elementy CPT przez krótki kod (poprzez WP_Query). Problem, który mam, polega na tym, że każda treść wprowadzona w edytorze WP przed wywołaniem uruchomienia shortcode jest zawsze wyprowadzana po danych shortcode. Edytor: Moja zwykła treść tutaj [shortcode] więcej treści tutaj Wyjście strony: shortcode data Moja zwykła treść tutaj więcej treści tutaj Oto moje zapytanie o krótki kod $defaults = apply_filters( 'arconix_faq_shortcode_query_args', array( 'post_type' => 'faq', 'showposts ' => 'wszystkie', 'zamówienie' => 'ASC', 'zamówienie' => 'tytuł' ) ); extract( shortcode_atts( $defaults, $atts ) ); /** Przetłumacz 'all' na -1 dla zapytań */ if( $showposts == "all" ) $showposts = "-1"; /** Utwórz nowe zapytanie w oparciu o nasze własne argumenty */ $faq_query = new WP_Query( array( 'post_type' => $post_type, 'order' => $order, 'orderby' => $orderby, 'posts_per_page' = > $wystawy ) ); if( $faq_query->have_posts() ) : while ( $faq_query->have_posts() ) : $faq_query->the_post(); echo '
'; echo '
' . pobierz_tytuł() . '
'; echo '
' . pobierz_treść() . '
'; echo '
'; koniec; endif; wp_reset_postdata(); } Pomysły?


title: skróty wyświetlające się poza obszarem zawartości z instrukcją echo, a nie to, czego chciałem

text:
> **Możliwy duplikat:** > Shortcode zawsze wyświetlany na górze strony Mój system krótkich kodów jest skonfigurowany dość normalnie, na przykład: //[carouselle] function carouselle_func( $atts ){ return "foo and bar"; } add_shortcode( 'karuzela', 'karuzela_func' ); Ale kiedy robię to samo, ale z instrukcją echo zamiast powrotu... //[carouselle] function carouselle_func( $atts ){ echo "foo and bar"; } add_shortcode( 'karuzela', 'karuzela_func' ); wyświetla "foo and bar" **wewnątrz postu** _i_ również _natychmiast tag body_. ![instrukcja echo](http://i.stack.imgur.com/Xxg36.png) Sprawdziłem mój nagłówek i nie wywołuję the_content nigdzie w pobliżu. Czy to dlatego, że robię echo? Miałem nadzieję, że w końcu zrobię coś takiego: //[carouselle] function carouselle_func( $atts ){ ?>
Niektóre elementy HTML
 <?php } add_shortcode( 'carouselle', 'carouselle_func' ); Ale kiedy ten kod jest wykonywany, to, co się dzieje, to # Niektóre rzeczy HTML są wyświetlane w górnej części mojego motywu, a także w treści posta. Dziwne, czy nawet nie jest to dozwolone?


title: Rola niestandardowa nie może utworzyć linku bezpośredniego

text: Mój użytkownik opublikował nowy niestandardowy typ „artprim_item” i nie działa, dopóki nie usunę permalinków. Element został utworzony, ale link bezpośredni prowadzi do „nie znaleziono elementu”. Co ważniejsze, jeśli otworzę przedmiot za pomocą mojego konta administratora i zaktualizuję go, permalink w końcu zadziała. Ponieważ chcę, aby widział tylko "artprim_item" i nie "stronę, posty, linki...)" , ten użytkownik ma rolę, którą utworzyłem z ograniczonymi możliwościami: * delete_artprim_item * edit_artprim_item * edit_artprim_items * edit_others_artprim_items * publish_artprim_items * read_artprivitem_itemart * read_artprivitem_item * upload_files * edit_files * read Czy istnieją możliwości tworzenia permalinków?


title: Pojawia się okno dialogowe „Wprowadzone zmiany zostaną utracone” na niestandardowej stronie typu posta

text: Mam prostą konfigurację niestandardowego typu postu z kilkoma niestandardowymi polami. Wygląda na to, że wszystko działa dobrze, dopóki czasami nie otrzymuję okna dialogowego, które zwykle widzisz, gdy próbujesz odejść od postu/strony z niezapisaną treścią. Próbuję odejść od strony, co powoduje wyświetlenie okna dialogowego - ale już zapisałem zawartość. Czy ktoś wcześniej natknął się na taki problem? Myślę, że jest odizolowany od mojego niestandardowego postu.


title: przekierować usunięte / przepisane strony

text: Klient poprosił mnie o cofnięcie publikacji strony, co zrobiłem. Jednak zachowałem go jako wersję roboczą, na wypadek gdyby chcieli opublikować ponownie w przyszłości. Mój problem polega na tym, że każdy, kto ma ten link, trafi na stronę 404, o której przeczytałem, że generalnie należy unikać (Google najwyraźniej karze cię, jeśli masz za dużo?). Czy istnieje lepszy sposób na poradzenie sobie z tym?


title: Uzyskaj główne kategorie nadrzędne dla produktu

text: Czy ktoś może mi pomóc, szukam sposobu na znalezienie głównej kategorii produktów nadrzędnych produktu WooCommerce? Powiedzmy, że produkt jest oznaczony jako Gadżety, ale głównym rodzicem z nich wszystkich jest Elektronika. Chcę tego na post, ponieważ chcę dodać klasę do każdego postu, oznaczającą jego głównego rodzica `product_cat`. Pamiętaj, że kategorie produktów są taksonomią niestandardową i nie można ich pobrać za pomocą funkcji `get_category_parents()`. Są one wymienione jako terminy. Z góry dziękuję. // edytuj: To jest kod, który już mam, wywołuję to przy każdym poście, a moje posty są renderowane podobnie do strony archiwum. function all_cat_classes($post) { $cats = ""; $terms = get_the_terms($post->ID, "product_cat"); $liczba = 0; $liczba = ilość($warunki); $klucz = 0; foreach ($warunki jako $cat) { $klucz++; } return $koty; }


title: Czy istnieje sposób na wyświetlanie obrazów o różnej rozdzielczości na różnych urządzeniach?

text: Tworzę witrynę mobilną i chcę wyświetlać obrazy w wyższej rozdzielczości na urządzeniach o dużej gęstości pikseli, a normalny obraz na pozostałych. Czy istnieje funkcja Wordpress lub wtyczka, która mi w tym pomoże? Nie szukam bibliotek/wtyczek innych niż Wordpress.


title: CSS/motyw oparty na dacie

text: Czy można ustawić arkusz stylów CSS lub motyw dla artykułów, które zostały opublikowane przed datą X? Powodem, dla którego pytam, jest to, że właśnie przeprojektowaliśmy naszą witrynę internetową i niektóre strony zawierają obrazy, które są teraz szersze niż rozmiar strony.


title: dopasowanie obrazu miniatury do div

text: Chcę, aby przesłany obraz pasował w 100% do div. Problem w tym, że przesłany obraz ma inny rozmiar. Na przykład przesłałem obraz, a wordpress utworzył miniaturę o wymiarach 150x150. Chcę wyświetlić tę miniaturę w div o wymiarach 200x150. W porządku, że proporcje obrazu będą zniekształcone, ale nie jestem w stanie tego zrobić. Próbuję: <?php the_post_thumbnail( array(200,150) ); ?> Pokazuje tylko 150x150. PS. Nie chcę dodawać zmiany rozmiaru kolejnej kopii obrazu za pomocą set_post_thumbnail_size. Zamiast tego chcę po prostu dopasować miniaturę do div, rozciągając ją.


title: przepisać zasady i przechwycić

text: Mam to, co moim zdaniem powinno być naprawdę prostym problemem. Ale z jakiegoś powodu nie mogę tego złamać. Chcę, aby wszystko, co następuje po istniejącej stronie, było kierowane jako argument zapytania do tej strony. Tak więc example.com/mypage/this/that/other example.com/mypage/this/that example.com/mypage/this powinno prowadzić do example.com/mypage z zapytaniem cpath=/this/that/other (lub cokolwiek następnie) Jakieś myśli? Korzystanie ze standardowych odniesień nie doprowadziło do niczego poza 404 stronami Dzięki,


title: Która strona odnosi się do „wszystkich postów autora”?

text: Mam mały problem z wordpressem. Rozwijam ten blog i za każdym razem, gdy jak zwykle naciskam nazwisko autora, otrzymuję stronę wszystkich stron konkretnego autora, ale ta strona wygląda naprawdę źle. Jakieś pomysły, gdzie powinienem sprawdzić problem? Z góry dziękuję!


title: Komentarze na stronie głównej (index.php) są duplikowane pod postami

text: Wyświetlam komentarze WP na stronie głównej w moim pliku index.php, ale problem polega na tym, że niektóre komentarze są wyświetlane pod każdym postem. Numer komentarza jest w porządku, ale komentarze są źle przypisane do posta. Jednak przy wyświetlaniu pojedynczej strony wszystko jest w porządku. Sprawdziłem identyfikatory komentarzy w DB i wydaje się, że też jest w porządku. Jakieś pomysły co się dzieje? Używam następującego kodu w moim index.php do wyświetlania komentarzy: <?php global $withcomments; $z komentarzami = 1; szablon_komentarze(); ?> Tu jest cały index.php i jeśli to pomaga, to właściwa strona. Zobacz na przykład komentarz do najnowszego posta "Lindy Walker", jest on wyświetlany pod każdym postem :-/ P.S. Posty zostały pierwotnie zaimportowane z MovableType, mam nadzieję, że nic z tym nie ma, ponieważ użyłem oficjalnej wtyczki importu.


title: Wordpress ciągle obcina moje kanały i nie mogę tego zatrzymać

text: Mam mały problem z moim własnym blogiem wordpress. problem polega na tym, że ciągle obcina moje kanały, nawet jeśli nie zdecydowałem się na to na stronie ustawień. należy pamiętać, że prawie we wszystkich moich postach używam znacznika `<!--more-->`. Zastanawiałem się, czy to z tego powodu, czy z czegoś innego?! każda pomoc byłaby niesamowita. Dziękuję


title: Link do większej miniatury w niestandardowym zapytaniu (z niestandardowymi typami postów)

text:
Używam niestandardowego zapytania z niestandardowymi typami postów, aby wyświetlić blog-archiwum dla mojej strony internetowej poświęconej fotografii. Zintegrowałem ten kod, aby połączyć się z większą wersją miniatury. Niestety to nie działa. Czy to dlatego, że jest to zapytanie niestandardowe? <?php /* Nazwa szablonu: Archiwum */ ?> <?php get_header(); ?>

 <?php $args = array( 'post_type' => array('blog'), 'numberposts' => -1, 'post_status' = > null, 'post_parent' => null, ); $posts = get_posts($args); ?> <?php if ($posty) { foreach ($posty jako $post) { setup_postdata($post); $miesiąc = mysql2date('F Y', $post->post_date); if ($miesiąc != $check) { } $check = $miesiąc; ?> <div class="einzelbild einzelbild-<?php the_ID(); ?>"> <a href="<?php $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "medium" ); ?> "><?php the_post_thumbnail('medium'); ?> <a href="<?php $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "medium" ); ?>" class="linkbox-<?php the_ID(); ?> linkbox" style="display:none;"><?php the_date('M jS'); ?>

<?php the_title(); ?>

  <?php } } ?>

  <?php to 'sidebar-blog.php'; ?> <?php get_footer(); ?>


title: Musisz usunąć zduplikowane treści na stronie głównej w motywie wordpress

text: Staram się stworzyć prostą stronę na wordpressie. Od wielu godzin próbuję usunąć zduplikowaną treść ze strony głównej, ale nie mogę znaleźć sposobu na usunięcie całego wiersza, który wskazałem na tym obrazie ![tutaj wprowadź opis obrazu](http://i.stack. imgur.com/OJYV9.png) Jakieś sugestie?


title: Witryna z całą zawartością na pierwszej stronie

text: Chciałbym osiągnąć co następuje: * cała treść jest wyświetlana na 1 stronie (strona tytułowa) * treść jest podzielona na sekcje * treść dla każdej sekcji można edytować osobno * każda sekcja ma odpowiedni link w górnym menu * po kliknięciu pozycji menu przeglądarka przewija się w dół do odpowiedniej sekcji na stronie A oto moje pytania: **Czy istnieje termin techniczny opisujący tego rodzaju strony internetowe (widziałem kilka w okolicy)? Czy możesz wymienić jakieś wtyczki, które pomogłyby mi to osiągnąć?**


title: Jak uzyskać wszystkie posty w wybranej kategorii

text: Mam witrynę wordpress, która ma około 20000 postów, a jej generowanie jest powolne. namierzyłem problem. $my_query = nowe WP_Query($query_string ."&posts_per_page=-1"); $total_posts = $moje_zapytanie->liczba_postów; czy istnieje inny szybszy sposób na uzyskanie całkowitego wpisu w wybranej kategorii.


title: Jaka jest najlepsza wtyczka umożliwiająca obsługę JavaScript w poście lub na stronie?

text: Po prostu szukam rekomendacji najlepszej wtyczki, aby umożliwić obsługę JavaScript w poście lub na stronie.


title: jquery nie działa

text: Mam problem z moją witryną, w której niektóre skrypty, które umieszczam w witrynie, nie działają, a inne działają. Witryna jest w pełni funkcjonalna na jednej konfiguracji i nie działa na innej, mimo że jest to ten sam kod. Mam 4 wywołania różnych skryptów w nagłówku mojej witryny. suwak, niestandardowa animacja, paginacja i niektóre narzędzia. Zauważyłem, że suwak działa dobrze, ale następna rzecz jest zepsuta. Mogę usunąć suwak i zacznie działać inna sekcja. To dziwne. Poczytałem trochę i postanowiłem spróbować zrobić to "Właściwy sposób". Wywołuję wszystkie skrypty z pliku functions.php za pomocą skryptu rejestru, a następnie kolejkuj. Widzę je wszystkie w nagłówku, gdy przeglądam źródło i wszystkie pliki są poprawnie połączone. Wiedząc, że WordPress zawiera jquery, usunąłem mój skrypt jquery, który pozwala działać i po prostu dodałem to do funkcji wp_enqueue_script('jquery'); Widzę skrypt w źródle widoku i że jest on poprawnie połączony, ale nawet wszystkie inne usunięte skrypty zaakceptują suwak. Suwak nadal nie działa. Oto mój prosty mały test, który prawdopodobnie został wykonany we właściwy sposób, wp_equeue_script('jquery'); //to w functions.php //w nagłówku mojej strony, wywołuję suwak <script type="text/javascript"> $(document).ready(function() { $('#slider') .coinslider({ szerokość: 948, wysokość: 367 }); }); z mojego czytania.. To powinno działać, ale nie działa. Dopiero jeśli dołączę skrypt jquery, którego nie spodziewam się zrobić w połowie, zacznie działać. Co ja robię źle?


title: Wyklucz kategorie z listy (wp_list_categories)

text:
Próbuję wykluczyć kategorie z listy kategorii opartej na funkcjach. Dużo tu przeglądałem i szukałem, ale nie mogłem znaleźć rozwiązania. Oto kod, którego używam na pasku bocznym:

 <?php $args = array(); $args['show_last_updated'] = prawda; $args['show_count'] = prawda; $args['title_li'] = ''; $args['walker'] = new CategoryThumbnail_Walker; wp_list_categories($args); ?>

 Chcę wykluczyć kilka kategorii, więc użyłem tego kodu: <?php wp_list_categories('exclude=4,7&title_li='); ?> Wynik: Kategorie zostały naprawdę wykluczone, ale funkcja nie działała już poprawnie. Funkcja ma na celu wyciągnięcie zrzutu ekranu każdej kategorii do wyświetlenia. Po wykluczeniu kategorii zrzuty ekranu już się nie pojawiały. Oto kod funkcji: class CategoryThumbnail_Walker extends Walker_Category { // Pojawił się nowy element, który zakończył działanie end_el( &$output, $category, $depth, $args ) { // Wygeneruj standardowy element nadrzędny kończący łącze::end_el ( &$wyjście, $kategoria, $głębokość, $argumenty ); // Pobierz jeden post $posts = get_posts( array( // ...z tej kategorii 'category' => $category->cat_ID, 'numberposts' => 10 ) ); // zapiszemy tu widziane obrazy if ( !isset($this->images_seen)) $this->images_seen = array(); foreach ( $posts as $post ) { // Pobierz miniaturę i dołącz ją do wyjścia $featured = get_the_post_thumbnail( $post->ID, 'latestpost-thumb', null ); // czy już widzieliśmy ten obrazek? if ( in_array($featured, $this->images_seen) ) kontynuuj; else { $this->images_seen []= $polecane; $post_cats = get_the_category($post->ID); $output .= '
slug.'" title="Nazwa kategorii">'.$featured.'
'; przerwanie; } } } } Jakieś pomysły, jak zmienić kod, aby wykluczyć kategorie bez niszczenia tego, co funkcja ma robić? Z góry dziękuję!


title: Co dzieje się z licencją GPL po dodaniu do niej elementów komercyjnych?

text: Chcę wyprodukować komercyjny produkt do odsprzedaży. Jednym ze składników produktu będzie motyw wordpress. Motyw będzie mocno przerobionym wariantem motywu licencji GPL. Rozumiem więc, że skoro motywem jest GPL, oznacza to, że musi zawierać licencję GPL, nawet po modyfikacji. Oto, gdzie to się komplikuje: Niektóre modyfikacje motywu obejmują dodanie komercyjnych komponentów CSS, za które zapłaciłem i posiadam rozszerzone licencje. W ramach tej licencji mogę redystrybuować utwór we własnym utworze. Tak więc moje pytanie brzmi, biorąc pod uwagę, że licencja GPL musi być zachowana dla produktu opartego na produkcie licencjonowanym na GPL, co dzieje się z licencją po dodaniu elementów licencji komercyjnej? Czy jest to zatem produkt z licencją mieszaną? IE – czy to oznacza, że elementy na licencji GPL pozostają na licencji GPL, a zatem mogą być modyfikowane i rozpowszechniane przez osoby, które je kupują? Jeśli chodzi o elementy komercyjne, muszą one podlegać własnej „rozszerzonej” licencji. Jakakolwiek rada byłaby bardzo pomocna. Czytałam, ale nie mogę znaleźć niczego, co odnosiłoby się bezpośrednio do specyfiki tej sytuacji. Czy istnieje w ogóle sposób na licencjonowanie takiego produktu hybrydowego?


title: Utwórz stronę, która nie ma być indeksowana ani dostępna przez slug

text: Jestem w trakcie tworzenia dość skomplikowanych stron z Wordpressem. Będę miał szablon strony, który zbiera dane z innych stron i pokazuje je na jednej stronie. Te strony nie są używane nigdzie indziej niż w szablonie strony i nie powinny być indeksowane dla wyszukiwarek ani dostępne za pośrednictwem ślimaka. Mają działać jak pojemniki z danymi. Czy jest na to sposób?


title: Nie jestem pewien, czy poprawnie umieszcza się skrypty js w kolejce

text: Kiedy umieszczam ten kod tuż nad zamykającym tagiem mojego ciała, działa, ale kiedy próbuję go umieścić w kolejce, to się psuje. Myślę, że może jQuery nie jest wywoływany? Fragment pochodzi stąd FUNCTIONS.PHP add_action( 'wp_enqueue_scripts', 'scroll_port' ); function scroll_port() { wp_register_script( 'scrolling', get_template_directory_uri() . '/js/scroll.js', array('jquery'), '', true ); wp_enqueue_script('przewijanie'); } SCROLL.JS $('a[href*=#]:not([href=#])').click(function() { if (location.pathname.replace(/^\//,'') = = this.pathname.replace(/^\//,'') || location.hostname == this.hostname) { var target = $(this.hash); target = target.length ? target : $('[ name=' + this.hash.slice(1) +']'); if (target.length) { $('html,body').animate({ scrollTop: target.offset().top }, 1000) ; return false; } } });`


title: Jak mogę ograniczyć niestandardowe typy postów do autora według niestandardowego identyfikatora pola, a nie identyfikatora autora?

text: OK, więc mogę ograniczyć posty widoczne dla autorów w ramach administratora za pomocą następującego kodu: function MY_FUNCTION( $wp_query ) { if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) ! == false ) { global $bieżący_użytkownik; $wp_query->set( 'autor', $bieżący_użytkownik->id ); } } add_filter( 'parse_query', 'MOJA_FUNKCJA' ); **Co staram się osiągnąć:** Tworzę witrynę dostawcy, na której mam zarówno zwykłych użytkowników, jak i niektórych użytkowników, którzy stają się zatwierdzonymi dostawcami (AS) – ci AS mają stronę profilu – niestandardowy typ wpisu (CPT ) z unikalnym identyfikatorem zatwierdzonego dostawcy — za pośrednictwem zaawansowanych pól niestandardowych (ACF). Przykład ASID = **AS1310P123456** Każdy post, który pisze AS, ma swój ASID zapisany w postmeta postu. Więc chciałbym użyć ASID (AS1310P123456) podczas uruchamiania $wp_query. Coś takiego: function MY_FUNCTION( $wp_query ) { if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) { $wp_query ->GDZIE ASID JEST W POSTACIE } } add_filter( 'parse_query', 'MOJA_FUNKCJA' ); Naprawdę zmagam się z tym, więc każda pomoc jest bardzo wdzięczna, Ian.


title: Filtr do modyfikacji obrazu podczas przesyłania

text: Pracuję więc nad stworzeniem nowej wtyczki WordPress do ogromnej kompresji PNG i trudno mi znaleźć odpowiedni filtr, do którego mógłbym się podłączyć. Muszę uzyskać dostęp do całego obrazu, aby móc go otworzyć za pomocą fopen i przekazać zawartość do zewnętrznego interfejsu API. Czy ktoś może wskazać mi właściwy kierunek?


title: Kategorie tracą kolejność hierarchii po przypisaniu do postu

text: Ustawiam kilka hierarchicznych kategorii i kiedy przypisuję je do postu, widżet zmienia się i traci wyświetlanie hierarchii. Przykład: - Usługi edukacyjne -- Sztuka i archiwa --- Sztuki piękne -- Materiały referencyjne -- Nauki o zdrowiu Po wybraniu opcji „Usługi edukacyjne” i „Materiały referencyjne” (oznaczone 'x') widżet wygląda następująco: x Usługi edukacyjne -x Odniesienia - Sztuka i Archiwa - Sztuki Piękne - Nauki o Zdrowiu Tak więc odkąd wybrany rodzic (najwyższego poziomu) znajduje się na szczycie, wszystkie dzieci poza wybranym wyglądem straciły rodzica (nawet jeśli w rzeczywistości go nie mają). Przeczytałem kilka innych zgłoszeń na forum/pomoc, ale niewiele o tym problemie. Jakieś sugestie?


title: Zapytaj posty według typu i innego typu tylko wtedy, gdy post znajduje się w określonej kategorii

text: Mam wyróżniony typ posta i typ posta z recenzjami. Chciałbym również dołączyć recenzje z określonej kategorii (używam kategorii z typu posty). Jak można stworzyć argumenty zapytań? Prosty przykład: get_posts(array('post_type' => array('featured-posts', array('review-posts', 'featured-category')) Musisz także pobrać wszystkie posty typu polecane-posty wszystkie posty w typie wpisów recenzji, jeśli przypisana kategoria to kategoria funkcji.UPDATE: Skończyło się na tym, że nie trzeba było tego implementować, ale myślę, że Stephen S miał najlepsze przypuszczenie.


title: Jak sprawić, by zawartość ajax była indeksowana przez wyszukiwarki?

text: Jaka jest najlepsza praktyka ujawniania zawartości dostarczanej przez ajax w WordPressie, aby upewnić się, że jest ona indeksowana przez Google itp.? Wcześniej uzyskałem witrynę, w której używam formantu karty jQuery do dynamicznego wyświetlania zawartości stron podrzędnych na stronie nadrzędnej za pośrednictwem ajax. Zmiana zakładek przełącza między stronami podrzędnymi a adresem URL w przeglądarce aktualizuje się do /parent-slug/#child-slug bez odświeżania strony. Tak więc nie ma bezpośredniej ścieżki do /parent-page/child-page połączonej w witrynie. Mam funkcjonalność działającą zgodnie z opisem. Ale Google nie będzie w stanie uzyskać dostępu do treści załadowanych JavaScript. Nie mogłem znaleźć wtyczki, która ujawniałaby posty przy użyciu fragmentów hash bang Google. Co powinienem zrobić, aby upewnić się, że ta treść zostanie zindeksowana?


title: Tworzenie wtyczki, która nie psuje się po dezaktywacji

text: Napisałem wtyczkę do WordPressa, która tworzy stronę administracyjną do decydowania o tym, jakie posty mają się znaleźć w suwaku funkcji na stronie głównej. Wszystko działa dobrze i po prostu wywołuję funkcję wewnątrz wtyczki za pomocą <?php uwffs_display(); ?> w pliku home.php. Problem polega na tym, że gdybym dezaktywował wtyczkę, strona główna psuje się w miejscu <?php uwffs_display(); Wywołanie funkcji ?> następuje i zatrzymuje renderowanie reszty strony. W jaki bardziej wdzięczny sposób mogę wywołać funkcję tej wtyczki, aby po dezaktywacji załadować resztę strony? Jedna myśl jest taka, że mógłbym napisać to jako: <?php if(function_exists('uwffs_display')) { uwffs_display(); } ?> Czy to najlepszy sposób?


title: Programowo zmieniaj metody płatności WooCommerce

text: Próbuję programowo manipulować wyborem metody płatności między BACS a opcją Brak płatności. Mój klient chce tylko poprosić o wycenę, więc rozszerzyłem działania i filtry woocommerce oraz udostępniłem metodę żądania wyceny za pośrednictwem systemu koszyka. Jeśli użytkownik poprosił tylko o wycenę, na stronie kasy próbuję automatycznie wybrać opcję za pobraniem, której nazwę zmieniłem na „Prośba o wycenę — płatność nie jest wymagana”. Każda rada byłaby pomocna.


title: W jaki sposób WordPress przekierowuje/przepisuje mój adres URL?

text: Prowadzę darmową witrynę z ogłoszeniami wordpress, a adres to http://www.gosell.co.uk. Potrzebuję, jeśli użytkownik z Londynu otworzy ten adres URL, powinien być połączony z http://www.gosell. co.uk/london lub london.gosell.co.uk czy to możliwe? mam zrobić nową funkcję czy wat? Z góry dziękuję.


title: Zamów typ postu według sumy dwóch pól niestandardowych

text: Mam niestandardowy typ postu na kupony. Dodałem dwa niestandardowe pola do tego typu posta o nazwach „value_1” i „value_2”. Oba zawierają numer. (Pierwsza wartość zostanie zastosowana przy kasie, druga to rabat za wysyłkę, dlatego istnieją dwie wartości.) Teraz dla użytkownika najbardziej interesująca jest suma tych dwóch wartości. Dlatego chciałbym wykonać zapytanie, które sortuje moje posty na podstawie sumy „value_1” i „value_2”. Czy można to zrobić?


title: Zezwalaj na przesyłanie plików z apostrofami w nazwie pliku do WP

text: Moje pytanie jest całkiem proste. Właśnie dowiedziałem się, że nie mogę przesyłać plików z apostrofami w nazwach (błąd HTTP). Jak usunąć to ograniczenie?


title: Edytor Wordpress usuwa znaczniki kotwicy, gdy pojawiają się one we własnym wierszu

text:
W poniższym tekście, gdy przełączam widok WYSIWYG z Visual na Text, kotwice pozostają nienaruszone. Jednak kiedy wracam do Visual, kotwice są zastępowane elementami ` `. To jest początkowy znacznik zawartości w edytorze WordPress (za pośrednictwem inspektora Chrome):
To jest pierwszy podział zdania.  To jest drugi podział zdania.  To jest trzeci podział zdania.

 To jest czwarty podział zdania.

To jest piąty podział zdania.

 A tak to wygląda, gdy klikam „Tekst” w iframe edytora WordPress: To jest pierwsze zdanie przerwanie.  To jest drugi podział zdania.  To jest trzecia przerwa w zdaniu.  To jest czwarty podział zdania.  To jest piąty podział zdania.  Jakie mam opcje naprawienia tego, aby znaczniki kotwicy nie zostały zastąpione?


title: Określony rozmiar miniatury dla niestandardowego typu zawartości

text: Czy istnieje rozwiązanie umożliwiające ustawienie określonego rozmiaru miniatury dla dowolnego niestandardowego typu zawartości? Dziękuję.


title: Przekieruj po usunięciu użytkownika w backendzie

text: Jak mogę **przekierować** do określonej strony **po usunięciu użytkownika**? W celach demonstracyjnych powiedzmy, że chcę **przekierować do pulpitu nawigacyjnego po usunięciu subskrybenta użytkownika**. Oto co próbowałem do tej pory: function mod_redirect_subscriber_delete($user_id) { $user = get_user_by('id', $user_id); $rola = $użytkownik->role[0]; if ($role == 'subscriber') { wp_redirect(admin_url('/index.php') ); Wyjście; } } add_action("delete_user", "mod_redirect_subscriber_delete"); Powyższy kod pomyślnie przekierował mnie do pulpitu nawigacyjnego, ale **użytkownik nie został usunięty**. Próbowałem też `deleted_user`. Spowodowało to usunięcie użytkownika, ale nie przekierowanie. Jakieś pomysły? Twoje zdrowie!


title: WP the_posts() na single-cars.php pobierz link do kategorii

text: Mam niestandardowy post typu o nazwie samochody. Istnieje taksonomia marek. Mam szablon single-cars.php i chciałbym dodać link do strony marki (kategorii). Załóżmy, że jestem na stronie wpisu Passat 2013. Marka to Volkswagen. Chciałbym pokazać permalink marki Volkswagen. Moja konfiguracja: functions.php $labelsCars = array( 'name' => 'Samochody', 'singular_name' => 'Samochód', 'menu_name' => 'Samochody', 'add_new_item' => 'Dodaj nowy samochód', ' edit_item' => 'Edytuj samochód', 'new_item' => 'Nowy samochód', 'view_item' => 'Wyświetl samochód', 'not_found' => 'Nie znaleziono samochodów' ); $argsCars = array( 'labels' => $labelsCars, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor', 'page-attributes','thumbnail'), 'exclude_from_search' => true, 'taxonomies' => array('brands') ); register_post_type('samochody',$argsSamochody); $labels = array( 'name' => 'Marki', 'singular_name' => 'Marka', 'search_items' => 'Szukaj marek', 'all_items' => 'Wszystkie marki', 'edit_item' => 'Edytuj Marka', 'update_item' => 'Aktualizuj markę', 'add_new_item' => 'Dodaj Nową Markę', 'new_item_name' => 'Nowa Marka', 'menu_name' => 'Marki' ); register_taxonomy('brands',array('cars'), array( 'labels' => $labels, 'hierarchical' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'marki' ), 'show_in_nav_menus' => true )); single-cars.php <?php get_header(); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php $treść = pobierz_wyciąg(); ?> <?php the_content() ?> <?php echo '<pre>'.print_r(get_the_category($post->ID), 1)).'</pre>'; ?> <?php koniec; // koniec pętli. ?> <?php get_footer(); ?> Strona single-cars.php pokazuje pustą tablicę, podczas gdy zmienna $post jest wypełniona danymi. Przeszukiwałem dokumenty i Google i oczywiście również tutaj, ale nic nie znalazłem.. Co powinienem zrobić, aby to naprawić?


title: Problem z echem check() na stronie

text:
To trochę dziwne. Jestem w trakcie tworzenia widżetu, który przechodzi przez posty typu `product` i wyświetla listę pól wyboru w panelu administratora, aby wyświetlić/pokazać produkty w widżetach. Wydaje się, że wszystko działa dobrze, z wyjątkiem tego, że funkcja `checked()` nie tylko dodaje `checked='checked'`, ale także wyświetla je na stronie. Poniżej znajduje się sekcja `form` mojego widżetu: function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => __('Polecane produkty', 'pp')) ); $tytuł = $instancja['tytuł']; $products = new WP_Query( array( 'post_type' => 'produkt', 'post_count' => -1 ) ); ?>
 <label for="<?php echo $this->get_field_id('tytuł'); ?>"> <?php _e('Tytuł:', 'mp') ?> <input class=" widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" wartość ="<?php echo attribute_escape($title); ?>" />  <?php while ($products->have_posts()) : $products->the_post(); $prod = get_the_id();?> <?php $sku = get_post_meta($prod, 'sku', true); $sku = $sku[0]; $$sku = isset($instancja[$sku]) ? zaznaczone( (bool)$instancja[$sku], prawda ) :false; ?> <input type="pole wyboru" class="pole wyboru" <?php echo $$sku; ?> id="<?php echo $this->get_field_id($sku); ?>" name="<?php echo $this->get_field_name($sku); ?>" value="1" /> < etykieta dla="<?php echo $this->get_field_id($sku); ?>"><?php echo _e( the_title() ); ?>
 <?php endwhile; wp_reset_query(); ?>
 <?php } Po przejściu do pola widżetów w panelu administracyjnym elementy, które są zaznaczone i zapisane, są wyświetlane jako (należy zauważyć, że `[]` reprezentuje samo pole wyboru): check='zaznaczone '[] Produkt I odpowiedni kod HTML: checked='checked' <input type="checkbox" class="checkbox"checked="checked" id="widget-fsol_featured_products_widget-2-WM3987HW" name="widget-featured_product_widget[2 ][W8DIW2]" value="1"> W8DIW2 Próbowałem kilku różnych "poprawek" bez powodzenia. Czy ktoś ma pomysł?


title: <?php wp_register(); ?> Wyświetlaj zalogowanego użytkownika jako "Administrator witryny" zamiast zalogowanego użytkownika

text: Po prostu pracuję nad małą, hobbystyczną witryną wordpress, którą mam; <?php wp_loginout(''); ?> <?php wp_register( '',''); ?> W górnym rogu mojej strony, `<?php wp_loginout(''); ?>` działa świetnie jednak `<?php wp_register('',''); ?>` gdy zalogowany zawsze pokazuje zalogowanego użytkownika jako "Administrator witryny" czy jest uniwersalna zmienna, której mogę użyć lub coś, aby pokazać nazwę zalogowanego użytkownika. Uwaga: używam ('','') dla parametrów wp_register, więc nie jest wyświetlany w formacie li. Dzięki Ben


title: Tworzenie zaawansowanego formularza wyszukiwania na podstawie wybranych pól

text: Staram się stworzyć witrynę WordPress, na której użytkownik może zamieścić samochód, który próbuje sprzedać, wraz z danymi kontaktowymi. Większość rzeczy wymyśliłem na temat tego, jak ta strona będzie działać. Moim jedynym problemem jest stworzenie dla niego formularza wyszukiwania. Chciałbym, aby formularz wyszukiwania zawierał dwa pola `<select>`. Pierwsza powinna zawierać listę wszystkich samochodów, a druga listę wszystkich modeli. Gdy użytkownik wybierze samochód z pierwszego pola, drugie pole powinno dynamicznie generować listę modeli samochodów. Nie wiem, czy jest to w ogóle możliwe w WordPressie. Nie mogłem znaleźć żadnych zasobów na ten temat. Czy jest jakiś sposób, aby to osiągnąć? Nie szukam dokładnego kodu, ale jakieś wskazówki na ten temat, jeśli takie istnieją.


title: Wymagaj fragmentu polecanego obrazu, który nie pozwala mi usunąć wpisu

text:
Istnieje słynny fragment, który pozwala wymagać wyróżnienia obrazu w poście przed jego opublikowaniem, a mianowicie: add_action('save_post', 'wpds_check_thumbnail'); add_action('admin_notice', 'wpds_thumbnail_error'); function wpds_check_thumbnail($post_id) { // zmiana na dowolny niestandardowy typ wiadomości if(get_post_type($post_id) != 'post') return; if ( !has_post_thumbnail( $post_id ) ) { // ustaw transjent, aby pokazać użytkownikom wiadomość administratora set_transient( "has_post_thumbnail", "no" ); // odczep tę funkcję, aby nie zapętlała się w nieskończoność remove_action('save_post', 'wpds_check_thumbnail'); // zaktualizuj post ustaw go na draft wp_update_post(array('ID' => $post_id, 'post_status' => 'draft')); add_action('save_post', 'wpds_check_thumbnail'); } else { delete_transient( "has_post_thumbnail" ); } } function wpds_thumbnail_error() { // sprawdź, czy stan przejściowy jest ustawiony i wyświetl komunikat o błędzie if ( get_transient( "has_post_thumbnail" ) == "no" ) { echo "

Musisz wybrać Polecany obraz. Twój post jest zapisany, ale nie można go opublikować.

"; usuń_przejściowe( "has_post_thumbnail" ); } } Ale problem polega na tym, że nie pozwala mi to skasować postów bezpośrednio z edytora postów. Czy można zezwolić na skasowanie posta bez dodawania miniatury? Dziękuję :)


title: Wykryj, czy żądanie pochodzi z wyrażenia warunkowego wordpress

text: Nawet nie wiem, czy jest to możliwe, a moje wyszukiwane hasła w google nic nie dają. Ponieważ adres URL witryny i adres URL bloga są różne, musiałem naprawić błąd podglądu posta, dając wordpressowi własny katalog. Problem polega na tym, że strona jest aktualizowana w częściach, więc jest po części wordpressem, po części oldschoolowym html'em, wliczając w to stronę główną witryny, która nadal jest index.html. Próbuję wypracować sposób, aby uczynić go index.php i wykryć, czy żądanie pochodzi z zapytania podglądu. Jeśli tak, wyświetli kod przekierowujący na stronę podglądu. Jeśli nie, wyświetli standardowy kod strony głównej. Jeśli to możliwe, jak można by to zrobić? Nie mam pojęcia, od czego zacząć szukać. -- EDYCJA -- Dzięki s_ha_dum jest to rozwiązanie umożliwiające naprawienie podglądu postów, który nie działa, gdy Twoja witryna i adresy URL bloga są różne. 1. Postępuj zgodnie z tymi instrukcjami 2. Zastąp plik indeksu witryny plikiem `index.php` zawierającym następujący kod <?php if (isset($_GET['preview']) && 'true' == $_GET['preview'] ) { zdefiniuj ('WP_USE_THEMES', prawda); wymagać('./wp/wp-blog-header.php'); } else { header('Lokalizacja: /home/'); } ?>


title: Zaktualizuj liczbę terminów taksonomii po opublikowaniu posta

text: Próbuję zaktualizować licznik terminów taksonomii po opublikowaniu posta za pomocą następującej funkcji, ale NIE DZIAŁA, proszę o pomoc... function update_count_on_publish($post_id) { global $wpdb; $rows = $wpdb->get_results(" SELECT tt.term_taxonomy_id, tt.count FROM $wpdb->term_taxonomy AS tt INNER JOIN $wpdb->term_relationships AS tr ON (tt.term_taxonomy_id = tr.term_taxonomy_E tr_ob) W %s", $post_id ); $taxonomy_id = $rows[0]->term_taxonomy_id; $stara_liczba = $wiersze[1]->liczba; $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->term_taxonomy SET liczba = %d+1 GDZIE term_taxonomy_id = %s LIMIT 1", $old_count, $taxonomy_id) ); } // uruchamia się, gdy post jest publikowany lub edytowany, a status to "opublikowany" add_filter( 'publish_post', 'update_count_on_publish', 9, 3 ); Dzięki, naprawdę to doceniam.


title: Jak Wordpress obsługuje sesje?

text: Wiem, że Wordpress jest bezstanowy i nie używa żadnych globalnych zmiennych sesji, ale kiedy użytkownik loguje się przez Wordpress, musi jakoś śledzić, kto jest zalogowany, prawda? Czy Wordpress śledzi to w plikach cookie? Pracuję nad wtyczką, która musi śledzić coś podobnego. Mogę łatwo przechowywać niektóre dane, ale czy jest dostępny unikalny identyfikator, który może zidentyfikować użytkownika, niezależnie od tego, czy jest zalogowany do Wordpress, czy nie? Na przykład użyłbym tego, aby uzyskać dostęp do stanu nieustalonego.


title: Dodaj niestandardowego chodzika do menu utworzonego w widżecie

text: Wiem, jak dodać Walker do niestandardowego menu utworzonego przez motyw (menu o nazwie „podstawowe” w tym przykładzie), ale jak mogę wskazać menu utworzone w widgecie z domyślnym niestandardowym widżetem menu wordpress? if ( has_nav_menu( 'primary' ) ) { $args = array( 'menu' => 'main-menu', 'menu_id' => 'main-menu', 'theme_location' => 'primary', 'głębokość' = > 0, 'container' => false, 'menu_class' => 'nav', 'walker' => nowy Myprefix_Walker_Nav_Menu(), 'echo' => 0 ); $nav = wp_nav_menu ($args ); }


title: Dane zespołu niestandardowych typów postów

text: Jestem w trakcie projektowania strony internetowej dla drużyny hokejowej (więcej o historii drużyn). Zebrałem wszystkie potrzebne dane, które z kolei będą rosły. Powiedziano mi, że najłatwiejszym sposobem ustawienia tych informacji na Wordpressie jest użycie niestandardowych typów postów. Aby dać ci wyobrażenie o tym, co niektóre z informacji, które posiadam, wyjaśnię. Oczywiście na stronie historii drużyn mam wszystkich zawodników i ich statystyki, wszystkich trenerów i ich statystyki, wszystkie mecze drużyn rozegrane z wynikami, niezależnie od tego, czy były u siebie, czy na wyjeździe, wygrane lub przegrane itp. Mam też nagrody, drafty drużyn, rekordy drużynowe (najszybsze gole, najwięcej goli w sezonie przez zawodnika itp.). Ponieważ zespół nadal istnieje, lista graczy będzie nadal rosła, a informacje będą musiały być regularnie aktualizowane. Chciałbym, aby odwiedzający witrynę mogli przeglądać te informacje. tj. na stronie graczy użytkownik będzie mógł sortować dane graczy za pomocą pola wyszukiwania lub listy rozwijanej, aby sortować według pozycji lub pory roku. Informacje byłyby wtedy wyświetlane dynamicznie w formie tabeli w interfejsie użytkownika (strona gracza, strona trenerów itp.) Nie mam problemu z niestandardowymi typami postów, ale czy to najlepszy sposób? Na pewno będę musiał ponownie wprowadzić dane, które posiadam, do niestandardowych typów postów. Czy jest gdzieś przewodnik krok po kroku lub jakaś wiedza na temat tego, jak to zrobić)? Jestem w tym nowy i trochę poczytałem na ten temat. Ale wciąż mam problemy z całkowitym zrozumieniem. Dzięki za wszelką pomoc


title: Integracja archiwum postów z innym źródłem i zachowanie kolejności dat

text: Przeciągam posty z Instagrama do podstawowego widoku archiwum WP; ale chcę, aby rzeczy były wyświetlane w kolejności dat i nie psuły stronicowania (za dużo). Wynik powinien wyglądać tak: **WPIS NA BLOGU 4 CZERWCA** _ZDJĘCIE NA INSTAGRAMIE 3 CZERWCA_ _ZDJĘCIE NA INSTAGAMIE 2 CZERWCA_ **WPIS NA BLOGU 1 CZERWCA** **WPIS NA BLOGU 20 MAJA** ITP. , poza odczytywaniem zmiennej globalnej `$wp_query` i wyciąganiem z niej tylko instagramów? Coś jak wciąganie postów do tablicy i używanie ksort? Wszelkie porady byłyby mile widziane. AKTUALIZACJA: Kanał Instagram jest zintegrowany za pośrednictwem CURL (i autoryzowanej aplikacji deweloperskiej Instagram) i wyświetlany na stronie, NIE jest przechowywany w WP DB. Zdaję sobie sprawę, że mógłbym je przechowywać, ale integruję konto o dużym natężeniu ruchu i nie chcę bezużytecznie tworzyć 100 razy postów (nie wspominając, po co replikować istniejące API Instagrama?). **ROZWIĄZANIE** : Użyłem kombinacji inspirowanej obiema odpowiedziami poniżej; Skończyło się na tym, że uzyskałem daty „maksymalne” i „minimalne” z postów w obiekcie `$wp_query` (np. najnowszy i pierwszy) i przeciągnąłem je pomiędzy tymi przez punkt końcowy na Instagramie; Następnie zebrałem je w jedną tablicę, "krsort" zrobiłem to, a następnie ponownie zapętliłem i wydrukowałem. Dziękuje wszystkim!


title: Post ID na końcu permalink URL wpływa na wydajność (pozytywnie)?

text: _**TWARDA UWAGA:** to pytanie dotyczy wyłącznie wydajności, a NIE optymalizacji pod kątem wyszukiwarek. Upewnij się więc, że Twoje odpowiedzi są właśnie takie._ W.r.t permalinks, „rok” jest najbardziej oczywistą liczbą z wyboru i nic nie może być bardziej szczegółowe dla posta niż identyfikator posta (również liczba). 1. Otto od tak dawna sugerował użycie struktury permalinków, która „zaczyna się od czegoś łatwego do zidentyfikowania, na przykład liczby”. => coś takiego (ponieważ powiedział na „start”): `http://example.com/2012/post-name/` 2. Ale z dyskusji na czacie WP.SE dowiedziałem się, że System WP_Query analizuje swoje żądanie (informacje o łączu bezpośrednim) "od prawej do lewej". => coś takiego powinno działać lepiej: `http://example.com/nazwa-postu/121/` _(gdzie 121 to identyfikator posta)_ **PYTANIE:** Dla mnie punkty (1) i (2) są sprzeczne. Który z nich jest prawdziwy? Czy coś mi umyka? Na pewno wiem, że niektóre poprawki w WordPress 3.3.X wykazały „ogromny wzrost wydajności” dla struktur permalinków niezależnych od liczb, ALE to niekoniecznie oznacza, że nie ma żadnej utraty wydajności (nawet najmniejszej). Tak więc IMO to pytanie nie jest całkowicie bez znaczenia.


title: Wyświetlanie kombinacji galerii

text: Chcę wyświetlić wiele galerii jednocześnie. coś w rodzaju tego [gallery id=234,352,832] Obrazy zostaną posortowane według najnowszych przesłanych, pokazanych jako pierwsze. Czy tego typu rzeczy są możliwe? Chciałbym to zrobić bez wtyczki, jeśli to możliwe.


title: Lista rozwijana filtra siatki z niestandardowego typu postu jest pusta po przesłaniu

text: Próbuję filtrować siatkę graczy na podstawie klubów, w których się znajdują. Zarówno gracze, jak i kluby są niestandardowymi typami stron Teraz menu rozwijane renderuje się poprawnie przy pierwszej wizycie – renderowanie kilku drużyn w porządku – gdy użytkownik kliknie, prześlij prawidłowe parametry do ciąg zapytania &dkFLAQueryTeam=5990 - jednak menu rozwijane jest teraz puste... Wszelka pomoc doceniona Akcje add_action('restrict_manage_posts', array(DKFLA_PREFIX . 'Gracze', DKFLA_PREFIX . 'Filtry')); add_filter('parse_query', array(DKFLA_PREFIX . 'Gracze', DKFLA_PREFIX . 'ParseQuery')); funkcja publiczna dkFLAFilters() { global $typenow, $wp_query, $post; $typ = 'post'; if (isset($_GET['post_type'])) { $type = $_GET['post_type']; } if (DKFLA_PLAYER_POST_TYPE == $type) { $args = array( 'post_type' => DKFLA_TEAM_POST_TYPE, 'numberposts' => -1, ); $posts = get_posts($args); // print_r($args); // print_r($posty); ?> <select name="dkFLAQueryTeam"> <option value="0"><?php _e('Filtruj według', 'wose45436'); ?></option> <?php $current_v = isset($_GET['dkFLAQueryTeam']) ? $_GET['dkFLAQueryTeam']:''; foreach ($posts as $post) { printf ( '<option value="%s"%s>%s</option>', $post->ID, $post->ID == $current_v? ' selected= "wybrane"':'', $post->post_title ); } ?> </select> <?php } } /** * Przesyła niestandardowe menu filtrów dla niestandardowych postów */ public function dkFLAParseQuery($query) { global $pagenow; $typ = 'post'; if (isset($_GET['post_type'])) { $type = $_GET['post_type']; } if (DKFLA_PLAYER_POST_TYPE == $type && is_admin() && $pagenow == 'edit.php' && !empty($_GET['dkFLAQueryTeam'])) { $query->query_vars['meta_key'] = 'dkFLATeam' ; $query->query_vars['meta_value'] = $_GET['dkFLAQueryTeam']; } }


title: Jak usunąć „http://” z network_site_url?

text: Używam `echo network_site_url();` do umieszczenia adresu URL każdej witryny w instalacji WordPress MultiSite. To wyprowadza `http://site.com/` Jak usunąć `http://` i końcowy ukośnik? Dziękuję.


title: Podpis na stronie dodając niechciane 10px do szerokości

text: Próbuję utworzyć obraz z podpisem na stronie, nad którą pracuję. W opcjach obrazu mam wyrównany w prawo, z szerokością obrazu 220. Bez podpisu nie mam problemów, jednak z dodaniem podpisu dodaje div wrapper o szerokości stylu inline 230px. Jedynym sposobem, aby to naprawić, jest ręczne ustawienie szerokości w opcjach obrazu na 210px, co powoduje, że szerokość w tekście wynosi 220px (po prostu dodaje 10px do wartości). Jak zapobiec dodawaniu tych dodatkowych 10 pikseli do szerokości stylu wbudowanego?


title: Strona kategorii archiwum niestandardowego typu postów daje wynik 404

text: Stworzyłem niestandardowy typ postu: register_post_type('campaign', array( 'labels' => array( 'name' => __("Campaigns"), 'singular_name' => __("Campaign"), ), 'rewrite' => array( 'slug' => 'campaigns', 'with_front' => FALSE, ), 'public' => TRUE, 'has_archive' => TRUE, 'supports' => array('title', 'editor', 'thumbnail'), 'publicly_queryable' => PRAWDA, ) ); Oraz niestandardową taksonomię dla kategorii: register_taxonomy( 'campaign_category', 'campaign', array( 'hierarchical' => TRUE, 'label' => 'Categories', 'query_var' => TRUE, 'rewrite' => array( ' slug' => 'kategoria', 'with_front' => FAŁSZ, 'hierarchical' => FAŁSZ, ), ) ); Ponieważ typ posta został utworzony z `has_achive` ustawionym na `TRUE` mogę przejść do adresu URL `/campaigns` i mój szablon `archive-campaign.php` zostanie uruchomiony. Na razie w porządku. Jednak gdy próbuję uzyskać dostęp do kategorii `/campaigns/category/fashion`, otrzymuję `404`. Kategoria z poprawnym ślimakiem istnieje i zapisałem moje permalinki za każdym razem, gdy trafiłem na którąś z reguł przepisywania. Wszelkie sugestie byłyby bardzo mile widziane.


title: (Bluehost) przejście do pulpitu nawigacyjnego przez mydomain.com/wp-admin/ powoduje wyświetlenie listy katalogów

text: Niedawno domena mojego bloga WordPress została ponownie przypisana jako domena podstawowa na moim koncie BlueHost. Blog znajduje się w podkatalogu `public_html/`. Poniżej znajduje się zawartość pliku `.htaccess`, który przesłałem, aby zastąpić domyślny plik `.htaccess`. Kiedy próbowałem przejść do mojego pulpitu nawigacyjnego, klikając łącze Pulpit nawigacyjny ze strony, witała mnie lista katalogów dla `wp-admin`. Jednak kiedy używam `ofthreadsandthings.net/wp-admin/index.php`, wszystko jest w porządku. ## The `.htaccess` (poziom root) # Użyj PHP54 Single php.ini jako domyślnej aplikacji AddHandler/x-httpd-php54s .php AddType audio/mp4 .m4a # BEGIN WordPress RewriteEngine On RewriteCond %{HTTP_HOST} ^(www. )?ofthreadsandthings.net$ [NC] RewriteCond %{REQUEST_URI} !^/ofthreadsandthings/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(read/$1{Wingthofs) } ^(www.)?ofthreadsandthings.net$ [NC] RewriteRule ^(/)?$ ofthreadsandthings/index.php [L] # KONIEC WordPress


title: odwołać się do bieżącej kategorii używanej na stronie category.php

text: Mam ten kod w moim pliku category.php <?php query_posts( array('post_type'=>'featured' )); $featured = new WP_Query( array('posts_per_page'=>1, 'tax_query'=> array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'gorączka' ))))); while ( $featured->have_posts()) : $featured->the_post(); unisphere_get_post_image('normalny-slider');?> <?php endwhile; wp_reset_query(); ? Potrzebuję, aby działał w ten sposób, aby mój polecany obraz zmieniał się z bieżącą kategorią używaną w tym momencie przez stronę category.php. // Otrzymałem odpowiedź, której potrzebowałem. Oto kopia działającego kodu. <?php $term = get_queried_object(); query_posts( array('post_type'=>'polecane' )); $featured = new WP_Query( array('posts_per_page'=>1, 'tax_query'=> array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => $term ) ))); while ( $featured->have_posts()) : $featured->the_post(); unisphere_get_post_image('normalny suwak'); ?> <?php koniec; wp_reset_query(); ?>


title: Uzyskiwanie polecanych ustawień obrazu jako tła

text: Używam poniższego kodu, aby uzyskać adres URL polecanych obrazów postów. Muszę być w stanie uzyskać obraz w "dużym" rozmiarze, teraz pobiera adres URL do obrazu o oryginalnym rozmiarze. <?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID, 'ttrust_post_thumb_big'), array( 5600,1000 ), false, '' );?> <a href="<?php the_permalink() ?>" rel="zakładka" class="imagewrap"><div style="background: url(<?php echo $src[0]; ?> ) !important;">


title: Dodanie nowej wartości do istniejącego meta klucza

text: Obecnie używam tego, aby dodać post meta add_post_meta($post_id, 'kiedy', $data); Oczywiście za każdym razem tworzy nową kombinację meta klucz/wartość. Chcę nadać kluczowi inną wartość, aby po ponownym przesłaniu daty w metakluczu „kiedy” były teraz DWIE daty? Czy wtedy będę mógł sprawdzić te daty? A może przechowywanie ich w tym samym kluczu meta spowoduje, że później będą nieczytelne? Ostatecznie celem jest policzenie liczby wpisów w metakluczu, przy jednoczesnym zachowaniu możliwości przetwarzania dat jako dat. Czy jest to możliwe, czy należy zastosować nową metodę przechowywania?


title: Jak posortować stronę główną według wartości meta?

text: Próbuję posortować moje posty na stronie głównej według niestandardowej wartości meta. Powiedziano mi, że powinienem użyć `pre_get_posts`, ale wygląda na to, że nie implementuję tego poprawnie. Oto co robię: add_filter('pre_get_posts','alter_query'); function alter_query($query){ if( $query->is_home() ){ $query->set( 'meta_key', 'nazwa klucza' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'zamówienie', 'DESC' ); } return $zapytanie; } Kiedy używam powyższej funkcji, zapytanie do strony głównej nie zwraca wszystkich postów i nie porządkuje ich poprawnie; Próbuję dowiedzieć się, czy robię to we właściwy sposób.


title: Określ wysokość obrazu w Fancybox

text: Mam pojedynczy.php renderowany w Fancybox. W celu zmiany rozmiaru obrazu w single.php otrzymuję wysokość obrazu w javascript używając: var contentheight = jQuery('.postimage').height(); Pierwsze ładowanie single.php w Fancybox pomyślnie wypełnia zmienną "contentheight" i jestem w stanie zmienić rozmiar obrazu zgodnie z moimi potrzebami. Jednak gdy używam przycisków nawigacyjnych lewo/prawo Fancybox, aby przejść do następnego postu, zmienna "contentheight" nigdy nie jest wypełniana. Jakieś pomysły na to, co może powodować to błędne zachowanie?


title: Ustaw plik cookie w WordPress, używając wybranego formularza i Jquery

text: Cześć chłopaki iz góry dziękuję za poświęcenie mi na to uwagi. Mam ten kod w wordpressie, którego po prostu nie mogę poprawnie. Mam stany USA w formie rozwijanej. Gdy użytkownik wybierze opcję z formularza wyboru i naciśnie przycisk „ustaw nową lokalizację”, potrzebuję do zapisania pliku cookie zawierającego identyfikator tej lokalizacji (lub rzeczywistą nazwę). Używam (a przynajmniej próbuję użyć) wtyczki do plików cookie jquery (https://github.com/carhartl/jquery-cookie) - ale prawdopodobnie głównym problemem jest to, że prawie nie znam jQuery, lol. Myśl, która nie działa, to `jQuery.cookie('my_cookie', 'my_value');` Czy możesz mi pomóc? Oto kod, nad którym pracuję: <form id="categoriesform" action="<?php bloginfo('url'); ?>" method="get"> <div> <?php $cats = get_categories($ argumenty); $termID = $_COOKIE['my_cookie']; $term = get_term( $termID, 'lokalizacja' ); $nazwa = $term->nazwa; ?> <select id="categories"> <?php foreach ($koty jako $kot) : ?> <wartość opcji="<?php echo get_term_link($kot, $kot->taksonomia) ?>" ><? php echo $cat->nazwa ?></option> <?php endforeach; ?> </select> <input type="submit" name="submit" value="Ustaw nową lokalizację" /> </div> </form> <script> jQuery(document).ready(function() { jQuery ('#categoriesform').submit(function() { jQuery.cookie('my_cookie', 'my_value'); window.location = jQuery('#categories').val(); return false; }); }) ; </script>