title: Wybierz min/maks. meta z zapytania

text: Trochę zagubiony w tym, co tu robić. Dla każdego posta mam metacenę. Chciałbym uzyskać wartości meta ceny minimalnej i maksymalnej tego wyszukiwania/zapytania. W tej chwili zwraca wartości min max dla wszystkich postów. Prawdopodobnie głupie pytanie, ale jak zapytać o zapytanie? lub inne rozwiązanie w tym zakresie. // pobranie i wyświetlenie najniższej ceny z zapytania ? $query = "SELECT min(cast(meta_value as unsigned)) FROM wp_postmeta GDZIE meta_key='_wp_price' AND meta_value NIE JEST NULL AND meta_value <> 0"; $the_min = $wpdb->get_var($zapytanie); echo 'Przedział cen: '.ft_currency_conv(of_get_option('ft_currency')).''.$the_min.' do'; // pobierz i wyświetl najwyższą cenę z zapytania w jaki sposób? $query = "SELECT max(cast(meta_value as unsigned)) FROM wp_postmeta GDZIE meta_key='_wp_price'"; $the_max = $wpdb->get_var($zapytanie); echo ''.ft_currency_conv(of_get_option('ft_currency')).''.$the_max.''; // końcowe zapytanie wyszukiwania $querystr = " SELECT DISTINCT $wpdb->posts.ID, $wpdb->posts.* FROM $wpdb->posts LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id) DOŁĄCZENIE LEWE $wpdb->term_taxonomy WŁĄCZONE($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) DOŁĄCZENIE LEWE $wpdb->term_taxonomy.term_id) DOŁĄCZ DO LEWEJ $wpdb->postmeta ON($wpdb->postmeta.post_id = $wpdb->posts.ID) GDZIE $wpdb->posts.post_status = 'opublikuj' AND $wpdb-> posts.post_type = 'showroom' ZAMÓW PRZEZ $wpdb->posts.post_title ASC "; // pobierz wyniki zapytania $searchresults = $wpdb->get_results($querystr, OBJECT); Aktualizacja: posty są już posortowane, staram się pobrać najniższą i najwyższą meta wartość (cenę) wyników wyszukiwania, aby wyświetlić przedział cenowy. Jak więc wyciągnąć minimalną/maksymalną wartość meta z końcowego zapytania wyszukiwania i wyświetlić ją. Coś w tym stylu. $query = " SELECT DISTINCT {$wpdb->posts}.ID, {$wpdb->posts}.*, (SELECT min(cast(meta_value as unsigned)) FROM {$wpdb->postmeta} WHERE meta_key='_wp_price ' AND meta_value NIE JEST NULL AND meta_value <> 0 AND {$wpdb->postmeta}.post_id = {$wpdb->posts}.ID ) as min_price, FROM {$wpdb->posts} LEWY JOIN {$wpdb-> term_relationships} WŁĄCZONE ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id) LEWE DOŁĄCZENIE {$wpdb->term_taxonomy} WŁĄCZONE({$wpdb->term_relationships}.term_taxonomy_id = {$wpdb-> term_taxonomy}.term_taxonomy_id) LEWE DOŁĄCZENIE {$wpdb->terms} WŁĄCZONE ({$wpdb->terms}.term_id = {$wpdb->term_taxonomy}.term_id) LEWE DOŁĄCZENIE {$wpdb->postmeta} WŁĄCZONE ({$wpdb ->postmeta}.post_id = {$wpdb->posts}.ID) GDZIE {$wpdb->posts}.post_status = 'opublikuj' ORAZ {$wpdb->posts}.post_type = 'showroom'"; $the_min = $wpdb->get_var($zapytanie); // pobierz minimalną cenę wyszukiwania echo 'Zakres cen: '.ft_currency_conv(of_get_option('ft_currency')).''.$the_min.' do'; // wyświetl minimalną cenę wyszukiwania nad wynikami postów.


title: Utwórz oddzielny szablon dla wspólnej taksonomii niestandardowej ze wspólnymi warunkami

text: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/KEJuR.jpg)Utworzyłem niestandardową taksonomię o nazwie „product_category”, została ona udostępniona w postach typu „książki” i „filmy” . Więc muszę stworzyć inny szablon dla obu typów postów. Projekt obu szablonów będzie inny, dlatego ważne jest, aby zarówno wspólna taksonomia post_type (nawet ich terminy były wspólne w obu post_type.) powinny mieć inny szablon . Ścieżka powinna wyglądać tak:- > site/books/product_category/horror/ > > site/movies/product_category/horror/


title: Utwórz stronę / archiwum w motywie Wordpress

text: Próbuję stworzyć motyw Wordpress i mam trochę trudności z utworzeniem łatwo dostępnej strony archiwum. Po pierwsze, nie mam na myśli tylko standardowego archive.php w hierarchii szablonów. To, co próbuję zrobić, to utworzyć osobną stronę w witrynie, która zawiera listę _wszystkich_ postów (nie posortowanych według tagów/kategorii/roku) w jednej, łatwo dostępnej części witryny, po prostu przechodząc do /archiwum (np. www. example.com/archive) Czytałem w Kodeksie Wordpress, że można stworzyć stronę wordpress przy użyciu szablonów z plików PHP, ale naprawdę wolałbym nie iść tą drogą. Gdybym mógł, wolałbym stworzyć motyw, który ma już wbudowaną funkcję, bez konieczności ręcznego wykonywania pracy przy tworzeniu strony przez użytkownika. Ponadto z jakiegoś powodu nigdy nie pojawiła się sekcja „szablon”; domyśl. Czy ktoś ma jakieś pomysły lub sugestie jak wdrożyć? Wyszukiwanie odpowiedzi było trudne, ponieważ większość pytań dotyczy hierarchii szablonów lub po prostu korzystania z metody strony. Myślę, że powinienem zajrzeć do funkcji add_rewrite_rule() i przepisać rok za pomocą 'archive/'; jedynym problemem jest to, że ograniczy się do roku.


title: Jak organizować i buforować dodatkowe dane związane z terminami?

text: Aktualizuję moją wtyczkę i trudno mi znaleźć „najlepszy sposób” na wbudowanie określonej funkcjonalności. Wtyczka pozwala użytkownikom powiązać obrazy z biblioteki multimediów z dowolnym terminem dowolnej taksonomii. Obecnie pracuję nad tworzeniem funkcji, które użytkownicy mogą dodawać do swoich motywów i wtyczek, aby uzyskać dane przechowywane przez wtyczkę. Kod, który posiadam do tej pory można obejrzeć tutaj: https://github.com/mfields/Taxonomy-Images/blob/master/public- filters.php Funkcjonalność prezentowana w tym pliku umożliwia użytkownikom uzyskanie aktualnego obrazu terminu jest odpytywany (dla widoków archiwum taksonomii), a inna funkcja jest w zasadzie opakowaniem dla podstawowej funkcji `get_terms()`, która zwróci wszystkie warunki danej taksonomii, jednocześnie dodając identyfikator obrazu do każdego obiektu term. Chciałbym dodać trzecią funkcję do pliku przed wydaniem. Byłoby to opakowanie dla `get_the_terms()` i zwróciłoby wszystkie terminy związane z globalnym obiektem postu, które mają obrazy. Myślałem o modelowaniu funkcji `get_the_terms()` po funkcji `get_terms()`, która ma wbudowane buforowanie plików graficznych. Ale trochę się boję, co by się stało, gdyby ta funkcja została użyta w pętli w dowolnym szablonie archiwum. Zasadniczo przepływ pracy wyglądałby mniej więcej tak: 1. Pobierz wszystkie skojarzenia obrazu/terminu (0 zapytań). 2. Pobierz terminy powiązane z wpisem globalnym: `get_the_terms()` (0 zapytań). 3. Zapytanie o wszystkie obrazy związane z terminami (3 zapytania). Odbywa się to poprzez utworzenie listy wszystkich identyfikatorów obrazów i przekazanie ich do funkcji `get_posts()` poprzez parametr `include`. IMHO jest to w porządku w pojedynczych widokach (single.php, page.php itp.), ale co by się stało, gdyby użytkownik użył tej funkcji w pętli w widokach archiwum? Będziesz musiał pomnożyć 3 zapytania (wytworzone przez `get_posts()`) przez wartość ustawienia posts-per-page (10 w domyślnej instalacji WordPressa). Więc teraz mamy łącznie 30 zapytań. Robi się trochę brzydko szybko! Zwłaszcza jeśli użytkownicy chcą wyświetlać obrazy z więcej niż jednej taksonomii. 2 taksonomie na post dodają 60 do tego, czego potrzebuje WordPress! Zasadniczo jest kilka dróg, którymi należy podążać i chciałbym wiedzieć, co byś zrobił w takiej sytuacji. 1. W ogóle nie buduj funkcjonalności. 2. Zbuduj funkcję i naucz użytkowników, że wtyczka buforująca powinna być zainstalowana, jeśli używają get_the_terms() w widokach archiwów. 3. Zbuduj funkcję + utwórz kolejną funkcję, która będzie buforować wszystkie obrazy przed załadowaniem szablonu archiwum. Proces ten obejmowałby coś takiego: Po wygenerowaniu tablicy `$posts` (ale przed załadowaniem szablonu), wykonaj pętlę przez wszystkie posty w tablicy wywołując get_the_terms() każdą iterację dla każdej publicznej taksonomii. Dane wyjściowe wszystkich obiektów term będą przechowywane w nowej tablicy. Następnie mogłem określić, które obrazy są powiązane z każdym terminem z każdej taksonomii i przekazać identyfikatory obrazów do funkcji `get_posts()` w jednym ujęciu. Umożliwiłoby to buforowanie wszystkich informacji o obrazie do wykorzystania w szablonie w 3 zapytaniach zamiast 30, 60 lub 90. IMHO 3 wydaje się logicznym sposobem, ale nie jestem pewien, czy byłaby to optymalizacja anty lub nie. Daj mi znać, co myślisz o tym!


title: Zmień kategorię przekierowania ślimaka

text: Cześć, jeśli zmienię ślimak kategorii jednej z moich kategorii, czy WordPress automatycznie obsługuje przekierowania ze starego ślimaka kategorii do nowego?


title: Liczba komentarzy WordPress uwzględniająca komentarze załączników

text: Jak mogę sprawić, by komentarz był liczony w poście na mojej stronie indeksu, który zawiera komentarze, które w moim przypadku dotyczyły pojedynczych zdjęć z galerii, które są zawarte w poście? Wygląda na to, że komentarze do załączników takich jak ten nie są liczone przy użyciu standardowych funkcji komentarzy WordPressa.


title: Jak wyświetlić listę niestandardowych typów postów?

text: Oto, co chciałbym zrobić: a) Utworzyć niestandardowy typ posta i panel pisania dla pozycji menu o nazwie „Moje rzeczy”. b) „Moje rzeczy” będą zachowywać się jak kategoria – ale treść nie pojawi się w głównym blogu. Pojawi się tylko w sekcji „Moje rzeczy”. Więc co muszę zrobić? Utworzyć kolejną pętlę? Jeśli tak, to gdzie umieściłbym drugą pętlę i jak utworzyć link do „Moich rzeczy”? A może powinienem dodać „Moje materiały” do pętli w index.php, utworzyć kategorię „Moje materiały” (lub taksonomię) i jakoś filtrować „Moje materiały”, aby wyświetlały się tylko wtedy, gdy są obecne określone pola? Przepraszamy za skomplikowane pytanie, ale to wszystko jest dla mnie bardzo mylące. Żaden z rozproszonych samouczków dostępnych na ten temat nie wyjaśnia jasno, jak wyświetlać niestandardowe treści typu post w dowolnym miejscu poza stroną lub pętlą. Byłbym wdzięczny za wszelką pomoc. Dziękuję.


title: użyj motywu potomnego dla wersji mobilnej

text: Nigdy nie korzystałem z funkcji motywu potomnego. więc jestem ciekaw, czy można użyć tej funkcji do stworzenia wersji mobilnej, czy nie? Wiem, że są do tego wtyczki mobilne, ale byłem ciekaw, czy można tam użyć do tego dziecka


title: Wtyczki próbują zainstalować w starej lokalizacji

text: Właśnie przeniosłem moją witrynę WordPress do nowej domeny i serwera. Wydaje się, że wszystko działa dobrze, z wyjątkiem instalowania nowych wtyczek. Kiedy próbuję zainstalować nową wtyczkę, nadal próbuję uzyskać dostęp do katalogu przesyłania starego serwera. Otrzymuję błąd: Ostrzeżenie: touch() [function.touch]: Nie można utworzyć pliku /home/oldserver/domains/olddomain.com/public_html/website/wp-content/uploads/search-and-replace.tmp, ponieważ Odmowa uprawnień w /home/newserver/domains/newdomain.com/public_html/wp-admin/includes/file.php w wierszu 179 Ostrzeżenie: unlink(/home/oldserver/domains/olddomain.com/public_html/website/wp-content /uploads/search-and-replace.tmp) [function.unlink]: Odmowa uprawnień w /home/nowyserwer/domains/nowadomena.com/public_html/wp-admin/includes/file.php w wierszu 493 Zmieniłem już ` WordPress URL`, `Site URL` i `Upload Directory` w tabeli bazy danych `wp_options`. Co mnie ominęło?


title: Łatwiejszy adres URL do obrazu

text: Obecnie w fazie rozwoju dla witryny klienta i kiedy wpisuję źródło obrazu, nie chcę pisać czegoś podobnego, ponieważ może to być bardzo nieporządne:  Czy istnieje tag szablonu lub coś, co pozwoli mi po prostu przejść do folderu mojego motywu i stamtąd utworzyć link? Kod mógłby wyglądać podobnie do tego: <img src="<?php image_source('images/logo.png')?>"/>


title: Złóż zamówienie według wybranych tagów

text: Załóżmy, że chcesz wyświetlać posty oznaczone tagami: „HTML, CSS”. Chcę uporządkować posty w archiwum tagów w następującej kolejności: Post oznaczony dokładnie dwoma tagami - HTML, CSS Post oznaczony dokładnie dwoma tagami - HTML, CSS Posty oznaczone trzema tagami - HTML, CSS, jQuery Posty oznaczone trzema tagami tagi - HTML, CSS, ZEND Posty oznaczone czterema tagami - HTML, CSS, JavaScript, PHP itp. Tak więc pierwszy wynik/i powinny generować tylko posty z dokładnie określonymi tagami. Gdy nie ma już postów oznaczonych tylko tymi dwoma tagami, posty wyjściowe oznaczone tymi 2 tagami + tylko jeden tag więcej. I tak dalej. Czego powinienem użyć? Dwie pętle wpQueryPosts? Czy można to zrobić za pomocą tylko jednej pętli? Jak sortować według pasujących tagów?


title: WordPress 4.0 beta - jak zmienić adres URL linku w kanałach RSS

text: Używam WP 4 beta i mam witrynę pod adresem blah.com/blog, ale wyświetlam posty na mojej stronie pod adresem blah.com/articles Chcę, aby wszystkie adresy URL w moim kanale RSS używały adresu URL mojej witryny. Zgodnie z tym, co zostało tutaj wspomniane: Zmień adres URL linku w domyślnych kanałach RSS Dodałem ten filtr na dole plugin.php (add_filter nie działa w functions.php w wersji 4 beta, ponieważ jest zdefiniowany w plugin.php, który jest ładowany po funkcjach .php, dowiedziałem się) add_filter( 'the_permalink_rss', 'wpse_96602_change_feed_item_url' ); function wpse_96602_change_feed_item_url($url) { return str_replace('/blog/','/article/',$url); } Ale to nie zadziałało. Co muszę zrobić? Z góry dziękuję :)


title: Wordpress próbuje załadować "następną stronę" po zakończeniu ładowania bieżącej strony

text: Mam świeżą instalację 3.5.1 - domyślny motyw, bez wtyczek. Uruchomienie HTTPFox w Firefoksie pokazuje, że po zakończeniu ładowania żądania GET dowolnej strony w Wordpress, wysyłane jest żądanie GET dla strony `rel='next'`: <link rel='next' title='Następna strona Tytuł' href='http://www.domain.com/next-page/' /> i kończy się niepowodzeniem: 00:10:04.992 0.556 698 245 GET (Aborted) text/html (NS_BINDING_ABORTED) http://www.domain .com/next-page/ Moje pytanie - czy to jest celowe? Czy wordpress wykonuje jakieś wstępne ładowanie? Chciałbym zrozumieć, dlaczego to robi.


title: Przyznać dostęp do menu administratora?

text: Próbuję przyznać roli użytkownika „edytor”, aby mieć dostęp do menu najwyższego poziomu Użytkownicy, a następnie kontrolować, do których podmenu mają dostęp. add_action znajduje się w metodzie _construct. add_action( 'admin_menu', array( $this, 'action_admin_menu' ) ); funkcja publiczna action_admin_menu() { $edit_contributor = get_role( 'edytor' ); $edit_contributor->add_cap( 'edit_users' ); } Spodziewam się, że w edytorze pojawi się menu Użytkownicy, ale nie działa.


title: Alternatywne sposoby tworzenia żądań ajax w wordpressie

text: Obecnie mam problem z pracą z AJAX. Cóż, nie jest to problem, ponieważ mogę robić to, co chcę. Jedynym problemem jest to, że mój szef mówi, że plik `admin-ajax.php` jest plikiem adminowym i nie chce żadnego pliku adminowego w publicznej części serwisu. Więc moje pytanie, czy istnieją alternatywne sposoby bez użycia tej metody do tworzenia żądań ajax w Wordpress? Oto, co obecnie robię: add_action('wp_ajax_nopriv_plug_token', array($this, 'plug_get_token')); add_action('wp_ajax_plug_token', array($this, 'plug_get_token')); funkcja publiczna plug_get_token(){ return $token; umierać(); } A pod hakiem akcji `wp_enqueue_scripts` ładuję plik do przetwarzania żądania ajax: wp_localize_script( 'plug_public_script', 'plug_public', array( 'ajaxurl' => admin_url('admin-ajax.php')) ) ); Więc po prostu nazywam to w moim skrypcie tak: jQuery.post(plug_public.ajaxurl, {'action' : 'plug_token'}, function(token){ //zrób coś z tokenem }); Mój szef powiedział coś o przeniesieniu admin-ajax.php do bardziej publicznego miejsca, a następnie zadzwonił stamtąd. Czy naprawdę istnieje problem z bezpieczeństwem podczas wywoływania admin-ajax.php z domyślnej lokalizacji?


title: Usuń nazwę witryny z wp_title BEZ usuwania z atrybutu <title>

text: Używam `wp_title()` w treści mojego motywu, aby wydrukować nazwę tytułu strony u góry strony, na długo przed treścią. Niestety powoduje to również wydrukowanie nazwy witryny, która jest zbędna w moim przypadku użycia. Zasadniczo zamierzam zachować dynamikę na każdej stronie: `Nazwa witryny >> Nazwa strony` zamiast `Nazwa witryny >> Nazwa stronyNazwa witryny` Zmodyfikowałem filtr wbudowany w mój szablon, dostosowując to: // W przeciwnym razie zacznij od dodania nazwy strony na końcu: $title .= get_bloginfo( 'name', 'display' ); // Jeśli mamy opis strony i jesteśmy na stronie głównej/głównej, dodaj opis: $site_description = get_bloginfo( 'description', 'display' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) $title .= " $separator " . $opis_witryny; Ale to niestety również usunęło go z atrybutu `<title>` w moim tagu `<head>`. czy istnieje sposób, aby zmodyfikować ten filtr, aby wykonywał określoną akcję tylko wtedy, gdy znajduje się w treści strony?


title: Korzystanie z nagłówka, menu i stopki strony na blogu Wordpress

text:
Chcę użyć nagłówka, górnego menu i stopki z mojej strony na moim blogu Wordpress. Sama witryna nie jest witryną Wordpress, ale blog jest i znajduje się w folderze „blog” na moim serwerze. Myślę więc, że muszę edytować plik „header.php” bloga, aby użyć nagłówka mojej witryny na początek (wtedy to samo dla menu i stopki), ale będąc stosunkowo nowym w Wordpress, trudno mi poruszać się po wordpressie ” plik header.php”. Jak wywołać nagłówek/menu/stopkę z bezpośrednim adresem URL, aby zastąpić nagłówek motywów. Wydaje się to możliwe, ale jest to raczej „hack” i nigdzie nie mogę znaleźć ostatecznej odpowiedzi. Czy to takie trudne/trudne do zrobienia? Oto kod nagłówka Wordpress 'header.php' <?php /* * Sekcja nagłówka Iconic One * * Wyświetla całą sekcję  i wszystko aż do
 * * @package WordPress - Themonic Framework * @subpackage Iconic_One * @since Iconic One 1.0 */ ?> <!DOCTYPE html>    <html <?php atrybuty_języka(); ?>>   <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>" /> <meta name="viewport" content="width= szerokość-urządzenia" /> <tytuł><?php wp_title( '|', prawda, 'prawo' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" /> <?php // Wczytuje plik JavaScript HTML5, aby dodać obsługę elementów HTML5 w starszych wersjach IE. ?>  <?php wp_head(); ?> <?php include($_SERVER['DOCUMENT_ROOT'] . "/includes/header.php") ?>  <body <?php body_class(); ?>>
  <?php if ( get_theme_mod( 'themonic_logo' ) ) : ?>
 <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'nazwa', ' display' ) ); ?>" rel="home"><img src="<?php echo get_theme_mod( 'themonic_logo' ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display ' ) ); ?>">
 <?php if( get_theme_mod( 'iconic_one_social_activate' ) == '1') { ?>
 <a href="< ?php echo get_theme_mod( 'twitter_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/ img/twitter.png" alt="Obserwuj nas na Twitterze"/> <a href="<?php echo get_theme_mod( 'facebook_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri() ; ?>/img/facebook.png" alt="Obserwuj nas na Facebooku"/ > <a href="<?php echo get_theme_mod( 'plus_url', 'wartość_domyślna' ); ?>" rel="autor" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/gplus.png" alt="Obserwuj nas w Google Plus"/><a href="<?php echo get_theme_mod( 'rss_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/rss.png" alt="Subskrybuj RSS"/>
 <?php } ?> <?php else : ?> <hgroup> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'nazwa', 'wyświetlanie') ); ?>" rel="home"><?php bloginfo( 'nazwa' ); ?>
 <?php bloginfo( 'opis' ?> </hgroup> <?php if( get_theme_mod( 'iconic_one_social_activate' ) == '1') { ?>
 <a href="<?php echo get_theme_mod ( 'twitter_url', 'wartość_domyślna' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/twitter.png" alt="Obserwuj nas na Twitterze"/> <a href="<?php echo get_theme_mod( 'facebook_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/facebook.png" alt="Obserwuj nas na Facebooku"/> <a href="<?php echo get_theme_mod( 'plus_url', 'default_value' ); ?>" rel="autor" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/gplus.png" alt="Obserwuj nas w Google Plus"/><a href="<?php echo get_theme_mod( 'rss_url', 'default_value' ); ?>" target="_blank"><img src="<?php echo get_template_directory_uri(); ?>/img/rss.png" alt="Śledź nas na rss"/>
 <?php } ?> <?php endif; ?>  <a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'themonic' ); ?>"><?php _e( 'Przejdź do treści', 'temonic' ); ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_id' => 'menu- top', 'menu_class' => 'nav-menu' ) ); ?>  <?php $header_image = get_header_image(); if ( ! empty( $header_image )) : ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><img src="<?php echo esc_url( $obraz_nagłówka ); ?>" class="obraz-nagłówka" width="<?php echo get_custom_header()->szerokość; ?>" wysokość="<?php echo get_custom_header()->wysokość; ?>" alt="" /> <?php endif; ?>


title: Czy konieczne jest używanie esc_url z tagami szablonów, takimi jak get_permalink?

text: Czytałem, że oczyszczanie danych wyjściowych jest ważne w tworzeniu motywów / wtyczek do wordpress. Czy konieczne jest używanie funkcji takich jak esc_url z tagami szablonowymi, takimi jak get_permalink, czy też oczyszczenie zapewnia tag szablonu? Dziękuję


title: Jak wyświetlać powiązane posty według podkategorii, a nie kategorii nadrzędnej?

text:
Próbuję znaleźć sposób na wyświetlanie powiązanych wpisów, które znajdują się w podkategorii określonej kategorii nadrzędnej na podstawie podkategorii bieżącego wpisu. Bieżący wpis może być przypisany do wielu kategorii nadrzędnych, ale chcę wyświetlić tylko powiązane wpisy z jednej z podkategorii kategorii nadrzędnej. Na przykład post może być przypisany do kategorii A, B i C, ale chcę pokazać powiązane posty na podstawie podkategorii B bieżącego posta i nie wyświetlać **wszystkich** postów z A, B lub C. Przepraszamy , to pytanie/problem jest trudny do wyjaśnienia. Używam tego kodu do wyświetlania nazwy kategorii i postów, ale nie jestem pewien, jak wykluczyć z niego kategorie nadrzędne, aby wyświetlały się tylko posty podkategorii. Więcej w <?php $kategoria = get_the_category(); if ( in_category(52) || in_category(56) || in_category(57) || in_category(99) || in_category(28) ) { echo $category[1]->cat_name; } else {echo $kategoria[0]->nazwa_kota;} ?> <?php if (have_posts() && !(in_kategoria('32'))) : ?> <?php $i = 1; while (have_posts() && $i <= 1) : the_post(); ?> <?php $related = get_posts(array('category__in' => wp_get_post_categories($post->ID), 'numberposts' => 1, 'post__not_in' => array($post->ID))); if($related) foreach( $related as $post) { setup_postdata($post); ?> <?php the_post_thumbnail('medium'); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <a href="<?php the_permalink(); ?>"><?php the_excerpt(''); ?> <?php autor_autor(); ?>
 <?php } wp_reset_postdata(); ?> <?php $i++; koniec; ?> <?php endif; ?> Dzięki!


title: Wiele kolumn kategorii i lista zliczania postów na stronie głównej wordpress

text: Postanawiam stworzyć nową stronę wordpress. Ale moja struktura projektowania stron internetowych WordPress wymaga paska nawigacji kategorii strony głównej, takiego jak katalogi, a także pokazuje tylko liczbę postów. Teraz dodaję jeden przykładowy obraz, który pokazuje, jak wygląda pasek. * każda kategoria potrzebuje ikon. * możliwość zmiany ilości wierszy i kolumn w kategorii. * Uwzględnij wykluczenie określonej kategorii * Licznik kategorii automatycznej aktualizacji po opublikowaniu nowego posta, jak zmodyfikować moją witrynę Wordpress, aby dodać ten pasek listy kategorii na mojej stronie głównej pod nagłówkiem. Przykładowy obraz dziękuję


title: IE 6~8 ignoruje czcionkę, tło i marginesy na pasku bocznym

text: Używam domyślnego motywu Twenty Twelve Wordpress w mojej witrynie i próbuję dostosować pasek boczny. CSS, którego używam, to: .widget-area, #secondary{ float: right; szerokość: 210px; rodzina czcionek: Georgia, „Times New Roman”, Times, szeryf; dopełnienie: 0 15px 0 15px; border-bottom: 1px solid #cacaca; border-top: 1px solid #cacaca; kolor tła: #efefef; margines górny: 45px; } Kod paska bocznego nie zmienił się w stosunku do szablonu domyślnego, a do zawartości paska bocznego używam widgetu tekstowego. Strona z problemem jest tutaj: http://www.discusscps.com/gccenter/about-our-organization/ Chrome, Safari i IE 9 nie mają problemów, ale w IE 6~8 rodzina czcionek, obramowania, kolory tła , a górny margines jest ignorowany. Próbowałem wszystkiego, co przychodzi mi do głowy - wszelkie pomysły byłyby bardzo mile widziane. Dziękuję Ci.


title: Wyświetlaj dane z bazy danych innej niż wordpress na szablonie strony

text:
Używam zapytania sql, aby uzyskać dostęp do informacji do wyświetlenia na stronie wordpress, dodając poniższy kod do szablonu strony. Wiem, że zapytanie działa, ponieważ testowałem je w phpmyadmin. $rows = $newdb->get_results("SELECT TrainerName FROM trainers"); echo "
"; foreach ($wiersze jako $obj) : echo "
".$obj->Nazwa."
"; na każdym kroku; echo "
"; i dodałem to jest mój plik functions.php `$newdb = new wpdb(); $newdb->show_errors();` Nie mogę jednak zmusić tego do pracy, pojawia się błąd "Ostrzeżenie: Nieprawidłowy argument podany dla foreach() ..."


title: Rozszerzenie zapytania wyszukiwania o dodatkową wartość $sentence

text: Kolejnym krokiem w moim dążeniu do rozszerzenia WordPressa jest zmiana sposobu, w jaki WordPress używa zmiennej `$sentence` w `posts_search`, aby dołączyć dodatkowy ciąg, gdy zmienna `$sentence` spełnia określone kryteria. Szczególnym przypadkiem użycia jest to, że gdy ktoś wpisze coś takiego jak „TL123”, powinien również wyszukać „TL-123”, gdzie „TL%” jest tutaj symbolem wieloznacznym. Ma to na celu zmniejszenie błędów wyszukiwania (dla tych, które nie zawierają myślnika). Widziałem, jak możemy filtrować do `posts_search` za pomocą dodatkowych zapytań SQL (tak naprawdę używam tego z całkiem niezłym sukcesem do tej pory), ale jestem trochę niejasny, jak to może działać. Każda pomoc byłaby bardzo mile widziana. Dziękuję! _Edytuj – aby zawrzeć więcej informacji o potrzebach dzięki @kaiser_ * Wyszukiwania są zwykle wykonywane przez wpisanie _TL123_ , podczas gdy w rzeczywistości rzeczywisty tytuł postu to w większości przypadków _TL-123_ - więc celem jest przechwycenie, gdy zapytanie zawiera _TL_ (NUMER), a także wyszukaj _TL-_ (NUMER). Ponownie, sztuczka polega na tym, że niektóre posty nie zawierają TL-, ale tylko TL, dlatego szukam zapytań wyszukiwania pasujących do tego wzorca, aby wyszukać również dodatkową „częściową frazę”. Dziękuję! # Aktualizacja W porządku, więc w oparciu o funkcję startową Kaisera wymyśliłem następujące: function wpse66815_search_query_string( $search, &$wp_query ) { if (!is_admin() && is_search()) { print_r($search); globalne $wp_query; // pobierz wyszukiwane hasło $search_term = array_shift($wp_query->query_vars['search_terms']); // określ ciąg znaków, którego użyjemy do zamiany $replace_var = 'TL'; // znajdź dopasowania dla tego ciągu preg_match_all("/{$replace_var}(?:[^0-9]*)(\d+)/i", $search_term, $out); // jeśli nie ma dopasowań, zwróć normalne wyszukiwanie if ( empty($out[0]) ) return $search; // znajdź/wygeneruj wyszukiwany termin z zamiennikiem $modified_search_term = preg_replace("/{$replace_var}(?:[^0-9]*)(\d+)/i", "{$replace_var}-$1", $search_term); // połącz zarówno zwykły, jak i zmodyfikowany termin wyszukiwania $new_search[] = $search_term; $new_search[] = $modified_search_term; //var_dump($new_search); // wygeneruj nowe zapytanie foreach ( $new_search as $keyword ) { $new_string_parts[] = $GLOBALS['wpdb']->prepare( " AND ((%s.post_title LIKE '%%%s%%') LUB (%s.post_content LIKE '%%%s%%')) ","{$GLOBALS['wpdb']->prefiks}posty" ,like_escape($keyword),"{$GLOBALS['wpdb'] ->prefix}posty" ,jak_escape( $keyword ) ); } // ustaw $search równe wynikom $search = implode( " ", $new_string_parts ); //print_r($szukaj); } return $szukaj; } add_filter('posts_search', 'wpse66815_search_query_string',500,2); Część, której nie mogę ominąć, to właściwie zapytanie SQL -> błąd poniżej: `Błąd bazy danych WordPress: [Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu '.post_title LIKE 'tl123') LUB ('wp__posts'.post_content LIKE 'tl123')) ' w wierszu 2]' 'SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts GDZIE 1=1 AND (('wp__posts'.post_title LIKE 'tl123') LUB ('wp__posts'.post_content LIKE 'tl123')) AND (('wp__posts'.post_title LIKE 'TL-123') LUB (' wp__posts'.post_content LIKE 'TL-123')) AND wp_posts.post_type IN ('post', 'page', 'attachment', 'galeries', 'idea_gallery', 'moulding_profiles', 'moulding_collection', 'moulding_combination') AND (wp_posts.post_status = 'opublikuj' LUB wp_posts.post_author = 2 AND wp_posts.post_status = 'prywatny') ZAMÓWIENIE WG wp_posts.post_date LIMIT ZAPISU 0, 80` Jakieś wskazówki, gdzie popełniłem błąd? Dziękuję! # Aktualizacja #2 Zacząłem widzieć kilka problemów: * Robił `wp__posts` zamiast `wp_posts` (zaktualizowałem to powyżej) * Jak wspomniał `kaiser`, część `LIKE %s` może wymagać `LIKE %%s%` ale to nie jest poprawnie analizowane. Błąd to teraz: `SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND (('wp_posts'.post_title LIKE 'tl123') OR ('wp_posts'.post_content LIKE 'tl123')) AND (('wp_posts'.post_title LIKE 'TL-123') LUB ('wp_posts'.post_content JAK 'TL-123')) AND wp_posts.post_type IN ('post', 'page', 'attachment', 'galeries', 'idea_gallery', 'moulding_profiles ', 'moulding_collection', 'moulding_combination') AND (wp_posts.post_status = 'opublikuj' LUB wp_posts.post_author = 2 AND wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, 80` Błąd powyżej co mogę powiedzieć) w rzeczywistości próbuje znaleźć post, który jest zarówno `tl123` jak i `TL-123`, ale myślę, że `OR` jest tym, czego chcę (ponieważ chcę zwrócić posty w sytuacji albo lub). # Aktualizacja #3 Zaktualizowano funkcję, aby poprawnie wymykać się `%s`, więc teraz występuje błąd: `Błąd bazy danych WordPress: [Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu '.post_title LIKE '%tl123%') LUB ('wp_posts'.post_content LIKE '%tl123%')) ' w wierszu 2]' 'WYBIERZ SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND (('wp_posts'.post_title LIKE '%tl123%') OR ('wp_posts'.post_content LIKE '%tl123%')) AND (('wp_posts'.post_title LIKE '. %TL-123%') LUB ('wp_posts'.post_content LIKE '%TL-123%')) AND wp_posts.post_type IN ('post', 'strona', 'załącznik', 'galerie', 'idea_gallery', 'moulding_profiles', 'moulding_collection', 'moulding_combination') AND (wp_posts.post_status = 'publish' OR wp_posts.post_author = 2 AND wp_posts.post_status = 'private') 4 Oto, co skończyłem -> foreach nie zawijał się poprawnie (z operatorem AND/OR, o którym wspominał @kaiser), więc rozdzieliłem je na ich własne wstawki. function wpse66815_search_query_string( $search, &$wp_query ) { if (!is_admin() && is_search()) { //print_r($search); globalne $wp_query,$wpdb; // pobierz wyszukiwane hasło $search_term = array_shift($wp_query->query_vars['search_terms']); // określ ciąg znaków, którego użyjemy do zamiany $replace_var = 'TL'; // znajdź dopasowania dla tego ciągu preg_match_all("/{$replace_var}(?:[^0-9]*)(\d+)/i", $search_term, $out); // jeśli nie ma dopasowań, zwróć normalne wyszukiwanie if ( empty($out[0]) ) return $search; // znajdź/wygeneruj wyszukiwany termin z zamiennikiem $modified_search_term = preg_replace("/{$replace_var}(?:[^0-9]*)(\d+)/i", "{$replace_var}-$1", $search_term); // połącz zarówno zwykły, jak i zmodyfikowany termin wyszukiwania $new_search[] = $search_term; $new_search[] = $modified_search_term; var_dump($new_search); // wygeneruj nowe zapytanie wyszukiwania $new_string_parts[] = $wpdb->prepare( "AND ((({$wpdb->posts}.post_title LIKE '%%%s%%') OR ({$wpdb->posts }.post_content LIKE '%%%s%%'))",like_escape( $new_search[0]),like_escape($new_search[0])); $new_string_parts[] = $wpdb->prepare("LUB ((() {$wpdb->posts}.post_title LIKE '%%%s%%') LUB ({$wpdb->posts}.post_content LIKE '%%%s%%')))),like_escape( $new_search[1 ] ),like_escape( $new_search[1])); // ustaw $search równe wynikom $search = implode( " ", $new_string_parts ); //print_r($szukaj); } return $szukaj; } add_filter('posts_search', 'wpse66815_search_query_string',500,2); Ma pewne problemy, jeśli ktoś wpisał `tl123 tl456` (dwa wystąpienia słowa kluczowego `tl`), ale pracuję nad tym fragmentem. Dziękuję!


title: Zamów według wartości meta

text: Mam niestandardowy typ postu, który ma niestandardowe pole o nazwie **numer talii**, a klient chce posortować wynik według numeru talii. FYI, numery talii są wartościami liczbowymi. Więc użyłem zapytania jak poniżej. get_posts('post_type=decks&nopaging=true&meta_key=numer talii&orderby=meta_value&order=ASC'); Problem, z którym się borykam, polega na sortowaniu wyników, takich jak 1, 10, 11, 12, 2, 3, 4, 5, 6, 7, 8, 9. Potrzebuję twojej rady, aby rozwiązać. Dziękuję.


title: Kod PHP wewnątrz Href-Tag

text: Umieściłem kod PHP w tagu href – i to nie działa! <?php $image = get_post_meta($post->ID, 'image_medium', true); if ( $obraz != '' ) {?> <a href="<?php wp_get_attachment_image($obraz, 'kategoria-duży-kciuk'); ?>" rel="enlargeimage" rev="targetdiv:loadarea,trigger :mouseover"><?php echo wp_get_attachment_image($obraz, 'kategoria-mały-kciuk'); ?> <?php } ?> Kod źródłowy pokazuje pusty href (href=““) Sprawdziłem to za pomocą ścieżki “bezpośredniej” (href=”/img.jpg”), jak poniżej, i działa <?php $image = get_post_meta($post->ID, 'image2_medium', true); if ( $image != '' ) {?> <a class="fancybox" href="<?php bloginfo('template_directory');?>/1_b.jpg" rel="enlargeimage" rev="targetdiv:loadarea ,trigger:mouseover"><img src="<?php bloginfo('katalog_szablonu');?>/1_s.jpg" /> <?php } ?> Gdzie moja wina? Jak mogę zintegrować (pętli) kod php z tagiem href? Dzięki Petra


title: exec JavaScript przy użyciu add_action podczas publikowania_post

text: Jak mogę wykonać kod JavaScript, gdy użytkownik publikuje post? Chcę zrobić coś takiego przed opublikowaniem postu: add_action ( 'publish_post', 'custom_links' ); function custom_links() { echo "<script>Witaj świecie</script>"; } Chcę ręcznie sprawdzić i edytować stały link przyszłego publikowanego posta.


title: Uzyskaj adres URL miniatury posta lub wyświetl domyślny obraz w shortcode

text: Próbuję uzyskać mój kod, aby: * uzyskać adres URL miniatury posta * _lub_ (jeśli nie ma miniatury) do * Echo domyślnego adresu URL Nie jestem pewien, czy idę najłatwiej, czy w odpowiedni sposób. To jest dotychczasowy kod. `$postid` jest atrybutem identyfikatora posta, z którego chcę uzyskać adres URL. <?php // Dodaj funkcję shortcode friend_pic( $atts , $content = null ) { // Attributes extract( shortcode_atts( array( 'postid' => '', ), $atts, 'f-p' ) ); $postid = $atts['postid']; ob_start(); // skrócona treść stąd echo "<img src=\""; if ( $postid ) { $thumb_url = wp_get_attachment_url( get_post_thumbnail_id( $postid, 'thumbnail', false) ); $thumb_url = $thumb_url[0]; } else{ echo "http://www.website.com/default.jpeg"; } echo "\">"; // Edycja krótkiego kodu kończy się tutaj $output = ob_get_contents(); ob_end_clean(); /// WYJŚCIE KOŃCOWE //// return $output; } add_shortcode( 'f-p', 'friend_pic' ); ****Dodatkowe szczegóły*** Chodzi o to, aby wyświetlić zdjęcia moich znajomych za pomocą skrótu w moich postach. Strony mojej witryny są o mojej rodzinie i przyjaciołach, a kiedy chcę się do nich odnieść, chcę tylko pokazać miniaturę ich strony, jej zdjęcie, a jeśli nie ma kciuka, pokazać zdjęcie domyślne (zdjęcie nie dotyczy ).


title: zmień tekst napisany w języku angielskim na hindi

text:
chcę zmienić tekst napisany w języku angielskim na hindi w moim pasku wyszukiwania, opracowuję stronę internetową gazety hindi za pomocą cms wordpress, więc gdy użytkownik wpisze po angielsku, aby wyszukać powiązane wiadomości w pasku wyszukiwania, tekst powinien zmienić się na hindi, ponieważ wszystkie wiadomości napisane w języku hindi, więc wyszukiwanie wiadomości staje się łatwe. Pomóż mi, jeśli ktoś wie. tutaj jest mój domyślny kod wyszukiwania wordpress:

 <form method="get" id="searchform" action="<?php echo home_url(); ?> /">
 <input type="text" class="form-control search-bar eng my_control" name="s" id="search" placeholder="search.... ." onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/>  <button class="btn my-btn" id="searchsubmit " type="button"></button>
 </form>


title: Dynamiczny opis meta

text: Staram się, aby `<meta name="description" content="">` pobierała treść z pojedynczych postów, ale wpadam w szkopuł. Obecnie używam tego: `<meta name="description" content="<?php $post_id = the_ID(); $post = get_post($post_id);echo strip_tags(substr($post->post_content,0 , 150 )); ?>">` Działa dobrze, ale dodaje identyfikator posta przed treścią. Czy mimo to można to usunąć? Dziękuję.


title: Walker nav usuń podmenu ul z określonej głębokości

text: Chcę usunąć klasy `sub-menu` ul i `.menu-item-has-children`, gdy głębokość menu jest większa lub równa 2. Tak więc chcę tylko menu z maksymalnie 3 podmenu. Inne elementy potomne będą nadal wyświetlane w menu, ale nie w podmenu. Z wp_nav_menu('depth' => 3) nie dołącza wszystkich pozycji. Myślę więc, że muszę użyć niestandardowej nawigacji chodzika. Nie wiem jak to zrobić z `start_lvl`. Jak liczyć głębokość i usuwać ul i klasy... Moim celem jest zmiana tego menu: * pozycja-menu ma-dzieci * pozycja-menu-1 * pozycja-menu-2 * pozycja-menu ma -dzieci * pozycja-menu-3 * pozycja-menu-4 * pozycja-menu-ma-dzieci * pozycja-menu-5 * pozycja-menu-6 do tego menu : * pozycja-menu ma-dzieci * pozycja-menu -1 * pozycja-menu-2 * pozycja-menu ma-dzieci * pozycja-menu-3 * pozycja-menu-4 * pozycja-menu-ma-dzieci * pozycja-menu-5 * pozycja-menu-6 niepożądane zachowanie zapewnia opcja wp_nav_menu('depth' => 3) w wordpressie * menu-item-has-children * menu-item-1 * menu-item-2 * menu-item-has-children * menu-item-3 * menu-item-4 * menu-item-has-children Próbowałem z tym: function start_lvl(&$output, $depth) { if($depth >= 2) { $output .= ''; } else { $output .= "<ul class='podmenu'>"; } } To prawie działa, ale stwarza problem z ul w moim navmenu.


title: WP nie rozpoznaje niestandardowego typu/szablonu posta

text: Stworzyłem niestandardowy typ posta: $args = array( 'labels' => array( 'name' => __( 'Prosjekter' ), 'singular_name' => __( 'Prosjekt' ), 'add_new' => __('Nytt prosjekt') ), 'public' => fałsz, 'show_ui' => prawda, 'show_in_menu' => prawda, 'has_archive' => fałsz, 'taksonomie' => array('category'), ' menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes','post_tag' ), 'rewrite' => array('slug' => 'prosjekter ') ); register_post_type( 'projekt',$args); Następnie stworzyłem ten plik szablonu: single-project.php Ale kiedy otwieram projekt, nie używa on szablonu. czego mi brakuje?


title: Jak rozwiązać: Wystąpił błąd podczas przesyłania

text: ![ ](http://i.stack.imgur.com/g0UDP.jpg) Ten komunikat o błędzie pojawia się, gdy próbuję przesłać dowolne zdjęcie. Obecnie używam WordPressa 3.8.


title: Niestandardowe archiwa typów postów i codzienne/miesięczne żarty

text: Stworzyłem niestandardowy typ posta o nazwie żart za pomocą wtyczki niestandardowych typów postów ui. Włączyłem archiwa dla tego ctp. Chciałbym mieć stronę, która wyświetlałaby dzienny (lub miesięczny) żart, a także stronę, która wyświetlałaby archiwum wszystkich poprzednich żartów. Czy jest to możliwe, a jeśli tak, czy możesz wskazać, jak można to osiągnąć?


title: Edycja posta w panelu administracyjnym

text: Mam formularz publikowania z przodu. Wszystko działa dobrze, ale niestandardowe (meta) pola, które dodałem w formularzu, nie pojawiają się w edycji wpisu w panelu administratora? Dodaję je funkcją add_post_meta(). Jakieś pomysły?


title: Eksportuj blog (nie mój) jako dokument PDF

text: Czy można wyeksportować posty na blogu w formacie PDF? Jest blog z kilkoma setkami postów, które chciałbym przeczytać na moim czytniku, więc zastanawiałem się, czy mógłbym wyodrębnić te posty do pliku PDF? Dzięki za pomoc!


title: jak wypisać tylko terminy nadrzędne

text:
Mam następujący kod, aby wyświetlić wszystkie terminy, ale potrzebuję kodu, w którym mogę wyświetlić tylko „warunki nadrzędne”, ponieważ wszystkie mają również terminy podrzędne <?php // wyświetla listę szybkich linków krajów $terms = get_terms('apptypes' ); if (count($terms)) { echo "
Szybkie linki
"; echo "
"; } $i=0; // licznik do drukowania pasków separatora foreach ($terms as $term) { $wpq = array ('taxonomy'=>'apptypes','term'=>$term->slug); $zapytanie = nowe WP_Query ($wpq); $liczba_artykułów = $zapytanie->liczba_postów; echo "slug."\">".$term->nazwa.""; // wypisz separator, jeśli nie ostatnia pozycja na liście if ( $i < count($terms)-1 ) { echo " | " ; } $i++; } if (count($terms)) { echo "
"; } ?>


title: Instalowanie wtyczek w witrynie hostowanej przez IIS

text: Mam serwer Windows 2008r2 z IIS, który obsługuje witrynę Wordpress. Jednak nie mogę uzyskać instalacji wtyczek do pracy z FTP. Oto, co zrobiłem: * Utworzyłem stronę FTP w IIS, której katalog główny znajduje się w katalogu `wordpress/` * Utworzyłem użytkownika, który ma uprawnienie "Pełny dostęp" do całego katalogu wordpress . * Kiedy loguję się za pomocą programu ftp lub przeglądarki, działa dobrze, mogę przeglądać katalogi wordpress, przesyłać pliki itp. Ale kiedy próbuję zainstalować wtyczkę, zajmuje to _długo_ czas, a następnie pojawiają się błędy z komunikatem „Nie można zlokalizuj katalog treści WordPress (wp-content).". Googling sugeruje, że dzieje się tak, ponieważ główny katalog ftp nie znajduje się w tym samym katalogu co katalog `wp-content`, ale tak jest. Wydaje się, że nie jest to również problem z uwierzytelnianiem, ponieważ podanie nieprawidłowego hasła/nazwy użytkownika/nazwy hosta szybko powoduje błąd. Widzę też sesję ftp w menedżerze IIS. Co muszę zrobić?


title: funkcja ustawiania permalinku na /%postname%/ przy aktywacji motywu

text: Zastanawiam się, czy istnieje jakaś funkcja umożliwiająca ustawienie permalinku na `/%postname%/` przy aktywacji motywu? Dziękuję


title: wp_enqueue nie działa

text: Niektórzy z was mogą wiedzieć, że naprawdę zmagam się z próbą umieszczenia kodu JavaScript w moim motywie Wordpress i po prostu nie mogę go uruchomić. Muszę to jakoś zrobić. Będę na bieżąco aktualizował to pytanie, edytuję i mam nadzieję, że będziecie współpracować ze mną krok po kroku! Minęło już kilka miesięcy i nadal nie mogę go uruchomić i nie mam pojęcia dlaczego! **Krok 1:** Chcę przenieść wszystkie wywołania skryptu z mojego pliku header.php do mojego function.php. Wszystko przeniosłem do mojego function.php: **(zaktualizowane!)** function add_my_javascripts() { /* Jeśli to jest obszar administracyjny WordPressa, nie rób nic */ if( is_admin() ) return; /* Zarejestruj wszystkie nasze skrypty */ wp_register_script('jquerytools', 'http://cdn.jquerytools.org/1.2.5/all/jquery.tools.min.js', array('jquery')); wp_register_script('jquery.form', get_template_directory_uri() . '/js/jquery.form.js', array('jquery')); wp_register_script('sprinkle', get_template_directory_uri() . '/js/sprinkle.js', array('jquery', 'jquery-ui-core', 'jquery-ui-tabs')); wp_register_script('custom', get_template_directory_uri() . '/js/custom.js', array('jquery')); wp_register_script('tooltip', get_template_directory_uri() . '/js/tooltip.js', array('jquerytools')); wp_register_script('podpowiedź', get_template_directory_uri() . '/js/sliding_tabs.js', array('jquerytools')); wp_register_script('formularz kontaktowy', get_template_directory_uri() . '/js/contact-form.js', array('jquery', 'jquery.form')); /* Dodaj do kolejki te, które mają zostać dodane do kolejki */ wp_enqueue_script('sprinkle'); wp_enqueue_script('niestandardowy'); wp_enqueue_script('podpowiedź'); wp_enqueue_script('sliding_tabs'); wp_enqueue_script('formularz kontaktowy'); } add_action('wp_enqueue_scripts', 'add_my_javascripts'); Oto moja **cała function.php**, aby upewnić się, że nie ma innego błędu, który ciągle przeszkadza w wp_enqueue lub coś takiego: http://pastebin.com/mhCNZbFW Ponadto wprowadziłem kod do mojego **TEMATU RODZICIELSKIEGO function.php!** W ogóle nie używam function.php dla mojego motywu potomnego. I próbowałem wywołać akcję w moim header.php: **(AKTUALIZACJA: Obecnie w ogóle NIE MA HOOK, również brak CALL w moim header.php!!)** **Wynik:** Wszystkie skrypty są poprawnie załadowane ( sprawdzone z Firebugiem), ale żaden z nich nie działa! Działa tylko "custom.js" (nawet bez wywołania akcji w header.php). Dlaczego to nie działa? Proszę, pomóż mi to przepracować, ponieważ powoduje to tak wiele problemów! **Step2:** (ROZWIĄZANE) Następnym krokiem będzie dostarczenie otoki no.Conflict do każdego jQuery JS (co również nie działa). To, co już próbowałem: - dezaktywowałem wszystkie wtyczki (brak efektu) - utworzyłem function.php dla mojego motywu potomnego i przeniosłem tam powyższy kod z function.php motywu nadrzędnego (wynik: komunikat o błędzie Ostrzeżenie: call_user_func_array() [function.call -user-func-array]: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym, 'get_my_scripts' podano w /hermes/bosweb25a/b155/ipg.zoomingjapancom/wp-includes/plugin.php w wierszu 405 - wypróbowano inny motyw ( TwentyEleven): te same problemy - próbowałem to tak nazwać w header.php (bo tak to się robi w motywie TwentyEleven: <?php wp_enqueue_script( 'jquery', 'jquerytools', 'jquery-ui-person', 'jqueryform', 'sprinkle', 'custom', 'tooltip' ); wp_head(); ?> </head> To też nie działa... **NAJNOWSZE WIADOMOŚCI:** Zobacz zaktualizowany kod function.php powyżej .Teraz zabrałem się do pracy.Jeśli chodzi o formularz jquery, który był potrzebny dla contact.php, po prostu wziąłem bezpośrednie wywołanie skryptu z contact.php i p umieść go w swoim własnym pliku js, a następnie opakuj go opakowaniem no_Conflict i teraz działa dobrze! Jedyne, o co się martwię, to czy Wordpress załaduje go teraz na każdej stronie, chociaż jest to potrzebne tylko na contact.php??!! **JEDYNĄ RZECZĄ, KTÓRA NADAL NIE DZIAŁA, jest splash.js:** Możliwym powodem może być konflikt z kartami ui-ui- i jquerytools-ui-tabs. Powinienem zrobić coś takiego, ale nie wiem, gdzie to umieścić: <script type="text/javascript" src="jquery-1.6.2.js"></script> <script type="text/javascript " src="jquery.tools-1.2.6-dev.js"></script> <!-- należy to zrobić przed dołączeniem jquery-ui --> <script type="text/javascript"> // zmień nazwę kart narzędzi jquery, aby interfejs użytkownika jquery nie wyświetlał błędów jQuery.fn.jtTabs = jQuery.fn.tabs; </script> <script type="text/javascript" src="jquery-ui-1.8.14.js"></script> Jeśli potrzebujesz więcej informacji, daj mi znać! Oto moja strona internetowa w celach informacyjnych. Po prostu nie mogę tego zrobić sam. Proszę o radę! Wszystko może pomóc :) Z góry bardzo dziękuję!


title: Czy poniższy kod sprawi, że mój css poradzi sobie z obrazami w optymalny sposób?

text: W wyglądzie/edytorze arkusz stylów dla mojego motywu zawiera następujący kod: #content img { margin: 0; maksymalna szerokość: 640px; } #treść .attachment img { max-width: 900px; Czy to oznacza, że jeśli użyję przycisku „Dodaj obraz” w WordPressie, a następnie wybiorę „Z adresu URL”, aby opublikować obraz w poście na blogu, jeśli obraz pod adresem URL jest większy niż maksymalna szerokość mojego posta na blogu , że to nie będzie miało znaczenia? -- Czy nie spowoduje to, że ładowanie obrazu na komputerze użytkownika będzie trwało dłużej niż jest to konieczne?


title: Przekazywanie meta użytkownika przez formularz komentarza

text: Chcę utworzyć ukryte pole w formularzu komentarzy użytkownika przechowujące informacje o zalogowanych użytkownikach (już utworzyłem niestandardowe pole podczas rejestracji), aby móc je przekazać do sekcji komentarzy w celu wyświetlenia na stronie. Jak mogę utworzyć ukryte pole i wyświetlić je w sekcji nagranego komentarza, czy też istnieje lepszy sposób na „stemplowanie” fragmentu metadanych użytkownika w komentarzu? Dziękuję.


title: Jak zapytać term_id niestandardowej taksonomii według nazwy?

text: Stworzyłem niestandardową taksonomię „Urodziny”, w ramach której utworzyłem różne daty, takie jak „12 grudnia”, „15 kwietnia” Jak uzyskać identyfikator termu „12 grudnia” za pomocą zapytania. Dziękuję.


title: Jaka jest różnica w get_sidebar i dynamic_sidebar?

text: Zastanawiałem się, którego użyć. Może jeden używa widżetów, a drugi nie?


title: Galeria w jednym poście

text: W przypadku galerii obrazów potrzebuję kodu, który używa następnych/poprzednich linków, aby przejść do następnego/poprzedniego obrazu **w tym poście** i **utrzymuje obrazy we właściwej kolejności, którą wybrałeś podczas wstawiania ich do posta** . (Wydaje się, że każda większa witryna z wiadomościami ma tę funkcję.) Obecnie, jeśli dodasz `<?php next_image_link( false, 'Next Image' ); ?>` i `<?php previous_image_link( false, 'Poprzedni obraz' ); ?>` do Twojego image.php lub szablonu załącznika w WordPress **linki mogą prowadzić do galerii w innym poście, jeśli obraz jest używany gdzie indziej**. Aby dokładniej zilustrować ten problem, spójrz na tę galerię. Są trzy obrazy. Jeśli klikniesz na pingwina i zaczniesz przewijać linki poprzedni/następny, zobaczysz dodatkowe obrazki, które nie powinny być wyświetlane! **Ten problem wciąż został rozwiązany. Musiałem użyć edytora multimediów, aby załączyć posty... szkoda, że WP nie zawsze robi to natywnie, gdy obraz jest przesyłany.**


title: Usuń klasy obrazów z wyjścia miniatur postów

text: Chcę usunąć klasy obrazów generowane domyślnie w danych wyjściowych po wywołaniu post_thumbnail() - <img width="1024" height="768" src="http://example.com/wp-content/uploads/2013 /01/example-1024x768.jpg" class="attachment-large wp-post-image" alt="Jeszcze inny przykład"> Czytałem trochę o filtrze remove_action() i wydaje się, że jest to droga, ale ja nie jestem pewien, jak z niego korzystać.


title: Jak zmienić adres e-mail użytkownika i hasło z frontendu?

text: Tworzę backend użytkownika frontendu, w którym mogą edytować profil. Każde inne pole można zmienić, ale nie można zmienić adresu e-mail i hasła. zmęczyłem każde rozwiązanie, ale bez powodzenia. Używam tego kodu do zmiany adresu e-mail, ale nic się nie dzieje wp_update_user( array( 'ID' => $user_id, 'user_email ' => $_POST['email']) ); próbowałem tego, ale nie zadziała ........... jakieś pomysły?


title: Próbujesz uzyskać autorski adres e-mail do wysyłania e-maili ze strony single.php w wordpressie?

text:
Próbuję uzyskać e-mail autora w celu wysłania formularza e-mailowego strony `single.php` w WordPressie. Właściwie chciałbym uzyskać wynik w cudzysłowie, aby wysłać wiadomość e-mail z funkcją `wp_mail`. Prawidłowy?? Oto mój kod do zrobienia tego wszystkiego add_action('wp_ajax_sendmail', 's3_sendmail'); add_action('wp_ajax_nopriv_sendmail', 's3_sendmail'); function s3_sendmail() { if(isset($_POST['submitted'])) { if(trim($_POST['earnings']) === '') { $earningsError = 'Wprowadź swoje zarobki.'; $hasError = prawda; } else { $zarobki = przyciąć($_POST['zarobki']); } if(trim($_POST['earnings']) === '') { $earningsError = 'Wprowadź stawkę godzinową.'; $hasError = prawda; } else if (!preg_match("/^\d+$/", trim($_POST['earnings']))) { $earningsError = 'Proszę podać wartość liczbową w szacunkowych zarobkach.'; $hasError = prawda; } else { $zarobki = przyciąć($_POST['zarobki']); } if(trim($_POST['Czas trwania']) === '') { $DurationError = 'Proszę podać czas trwania.'; $hasError = prawda; } else { $czas trwania = trim($_POST['Czas trwania']); } //if(trim($_POST['email']) === '') { //$emailError = 'Podaj swój adres e-mail.'; //$hasError = prawda; //} //inaczej if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+.[a-z]{2,4 }$/i", trim($_POST['email']))) { //$emailError = 'Wprowadzono nieprawidłowy adres e-mail.'; //$hasError = prawda; //} else { //$email = trim($_POST['email']); //} if(trim($_POST['comments']) === '') { $commentError = 'Proszę podać opis.'; $hasError = prawda; } else { if(function_exists('stripslashes')) { $comments = stripslashes(trim($_POST['comments'])); } else { $comments = trim($_POST['comments']); } } if(!isset($hasError)) { $emailTo = get_the_author_meta( $field, $userID ); $temat = 'tutaj jest temat e-maila'.$name; $body = "Nazwa: $Name Czas trwania: $duration Komentarze: $comments "; $headers = "Odpowiedz do: '".$name."' <$email> rn"; if(wp_mail( $emailTo , $subject, $body, $headers )) { echo "
Propozycja wysłana<button type='button' class='close' data-dismiss= 'alert' aria-hidden='true'>×</button>
"; } else { echo "
Błąd funkcji poczty! <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×< /button>

"; } } else { $error="

"; if($commentError!="") { $error=$error.'
'.$commentError.'
'; } if($earningsError!="") { $error=$error.'
'.$earningsError.'
'; } if($DurationError!="") { $error=$error.'
'.$DurationError.'
'; } $error=$błąd."
"; echo $błąd; } } else { $error="
Błąd!
"; } umiera(); }


title: Dodaj nazwę szablonu nadrzędnego do filtra klasy treści podczas odwiedzania podstrony lub pojedynczego postu

text: jak mam stworzyć filtr dla tagu `body_class()`, który pozwala mi dodawać nazwę wiadomości o pracy strony nadrzędnej jako klasę do treści za każdym razem, gdy odwiedzam podstronę lub post?


title: Pokazywanie tylko niektórych przycisków w edytorze treści tinymice

text: Zastanawiałem się, jak wyświetlić tylko następujące przyciski: pogrubienie kursywa podkreślenie nieuporządkowana lista uporządkowana lista wstaw link unlik blockquote -- Z góry dziękuję.


title: Najlepsze praktyki dotyczące ponownego wykorzystania danych API w WordPressie?

text: Korzystam z API, do którego dostęp uzyskuje się za pomocą ID/Secret itp. i używam go w różnych widżetach. Jednak w każdym widżecie powtarzam cały proces JSON (tj. file_get_contents, decode itp.). Nic na to nie poradzę, ale myślę, że to spowalnia cały proces. Jaki byłby najlepszy sposób, aby wywołać ten interfejs API tylko raz, a następnie pobrać z niego różne dane w różnych widżetach, komponentach motywu itp.? Dziękuję Ci! kolęda


title: Szukaj według kategorii wyświetlającej niewłaściwe przedmioty

text:
http://www.mediwales.com/v3/members/ W tej chwili, jeśli szukasz tylko słowa kluczowego, pokazuje on właściwego członka. Ale jeśli szukasz tylko za pomocą kategorii, pokazuje tylko pełną listę. Jaki kod mogę owinąć wokół ekranu członka, aby pokazać niezbędnych członków? To jest w functions.php add_filter('pre_get_posts','my_filter_the_members',10,1); function my_filter_the_members($query1){ //Jeśli zapytanie jest wyszukiwaniem ORAZ są ustawione terminy taksonomii, filtruj według tych terminów: if(isset($_GET['mw-filter-terms'])){ //Pobierz tablicę informacji sprawdzonych warunków $terms1 = (tablica) $_GET['mw-filter-terms']; //Tax_query array $tax_query1 = array(array( 'taxonomy' => 'members', 'field' => 'slug', 'terms' => $terms1, 'operator' => 'AND', )); //Powiedz zapytaniu, aby filtrowało według podatku $query1->set('tax_query1', $tax_query1 ); } return $zapytanie1; } To jest w szablonie: <?php /** * @package WordPress * @subpackage Default_Theme */ get_header(); ?>  <div class="post" id="post-<?php the_ID(); ?>">

Szukaj
 <form id="custom-search" action="<?php bloginfo('url'); ?>/" method= "get"> <?php //Pobierz wszystkie (niepuste) terminy dla taksonomii 'kategoria-wiadomości' $args = array('orderby' => 'name','order' => 'ASC'); $categories = get_terms( 'członkowie', $args ); ?>
Słowo kluczowe
 <input type="text" class= "słowo kluczowe" name="s" value="" />

Specjalizacje
 <?php //Wyświetl pole wyboru dla każdego terminu $counter = 1; foreach ($categories as $category) { echo '<input type="checkbox" id="field-'.$counter." class="mycheckbox" name="mw-filter-terms[]" value="' .$kategoria->ślima.'">'; echo '<etykieta for="field-'.$counter.'" class="mycheckbox-label">'.esc_html($category->nazwa).''; $licznik++; } ?>  <input type="hidden" name="post_type" value="members" />

 < !-- Przycisk przesyłania --> <button class="blue medium awesome awesomeforward awesomesearch" type="submit">Szukaj</button> </form>

Katalog członków

 <?php the_field('treść', 1886); ?>

 <a class="niebieski medium awesome awesomeforward" style="margin-left:193px;margin-bottom:10px;color: white !ważne; " href="<?php bloginfo( 'url'); ?>/member-signup/">Zostań członkiem

Wyniki wyszukiwania

 <?php $portfolioloop1 = nowe WP_Query( array( 'paged' => get_query_var(' paged'), 'order' => 'ASC', 'orderby' => 'title', 'post_status' => 'publish', 'post_type' => 'members', 'posts_per_page' => 300 ) ); ?> <?php while ( $portfolioloop1->have_posts() ) : $portfolioloop1->the_post(); ?> <div <?php if (get_field('logo') != "") { ?>style="height:120px;"<?php } ?> class="news-item" onclick="location.href ='<?php echo the_permalink(); ?>'"> <?php if (get_field('logo') != "") { ?>
 < tabela>
  <img style="margin-right:15px;" src="<?php echo the_field('logo'); ?>" width="150" alt="<?php echo the_title(); ?>" />

 <?php } ?> <div <?php if (get_field('logo') != "") { ?>style="float:left;width:379px;"<?php } ?>>
<a style="kolor:#AA3CA7!ważne;" href="<?php echo the_permalink(); ?>"><?php echo the_title(); ?>

 <?php $opis = get_field('opis'); echo substr($opis,0,300) . "..." ?>

 <?php endwhile; // koniec pętli. ?>

 <?php get_footer(); ?>


title: Wyświetlaj najnowsze komentarze na stronie z paginacją

text: Próbuję wyświetlić najnowsze komentarze ze wszystkich wpisów na stronie o nazwie komentarze, teraz mogę użyć `<?php wp_list_comments('per_page=25', get_comments()) ?>` i pobiera wszystkie komentarze, ale kiedy próbuję użyć `<?php get_paginate_comments_links() ?>` nic nie pokazuje nawet następnego i poprzedniego przycisku nie pokazuje, co robię źle? To jest mój obecny kod, wszelka pomoc jest mile widziana <?php wp_list_comments('per_page=5', get_comments()) ?> <div class="navigation"> <?php get_paginate_comments_links(array() ?> <?php previous_comments_link( ) ?> <?php next_comments_link() ?> </div>


title: przesyłanie logo z przodu jak happytables

text: happytables ma fajną funkcję, w której jeśli jesteś zalogowany, na stronie głównej i nie przesłałeś jeszcze logo, wstawi pole obrazu przeciągnij + upuść, podobne do programu do przesyłania obrazów na zapleczu. jakieś pomysły, jak to zrobić? obecnie grzebię w kodzie źródłowym, ale jeśli ktoś ma jakieś wskazówki, bardzo bym to docenił --


title: Wyróżnić element menu w niestandardowym typie wpisu?

text:
Obecnie używam tego kodu do wyświetlania menu stron. Używam CSS do kierowania klasy `current_page_item`, która działa dobrze, dopóki nie znajdziesz się na stronie z niestandardowym typem postu. Jak mogę ustawić kierowanie na tę klasę, gdy strona, na której znajduje się użytkownik, jest niestandardowym typem postu, takim jak wiadomości lub wydarzenia?
 <?php $args = array( 'głębokość' => 1, 'show_date' => '', 'date_format' => get_option('date_format'), 'child_of' => 0, 'exclude' => '1908, 6282, 6380', 'include' => '', 'title_li' => __(''), 'echo' => 1, 'autorzy' => '', ' sort_column' => 'menu_order, post_title', 'link_before' => '', 'link_after' => '', 'walker' => '' ); ?>

<?php wp_list_pages( $args, 'sort_column=menu_order' ); ?>


title: Dodaj wymiary obrazu do karty biblioteki multimediów w programie do przesyłania multimediów

text:
Chciałbym dodać wymiary każdego obrazu do karty biblioteki multimediów w programie do przesyłania multimediów. Mam witrynę wieloautorską, w której wymagam od użytkowników dodania polecanego obrazu o minimalnych wymiarach. Aby jeszcze bardziej im to ułatwić, chciałbym dołączyć wymiary obrazu w Bibliotece multimediów, aby nie musieli klikać obrazu, aby sprawdzić, czy wymiary są wystarczająco duże, aby użyć go jako polecanego obrazu . Oto zrzut ekranu tego, co próbuję osiągnąć ![wymiary na karcie biblioteki multimediów](http://i.stack.imgur.com/rAVLa.png) Nie jestem programistą, więc potrzebuję pomocy. Przeglądając rdzeń kodu w `media.php`, wydaje się, że może nie być sposobu na dodanie nowej kolumny, ale to jest w porządku. Myślałem, że wymiary można dodać po tytule obrazu. Wymiary mediów są używane w liniach 1097-1130 $media_dims = ''; $ meta = wp_get_attachment_metadata ( $ post-> ID ); if ( is_array( $meta ) && array_key_exists( 'width', $meta ) && array_key_exists( 'height', $meta ) ) $media_dims .= "ID'>{ $meta['szerokość']} × {$meta['wysokość']} "; $media_dims = apply_filters( 'media_meta', $media_dims, $post ); $image_edit_button = ''; if ( gd_edit_image_support( $post->post_mime_type )) { $nonce = wp_create_nonce( "image_editor-$post->ID" ); $image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class=' button' wartość="" . esc_attr__( 'Edytuj obraz' ) . "' /> "; } $attachment_url = get_permalink( $attachment_id ); $item = " $type_html $toggle_links $order $display_title

ID'>
 ID'>

$image_edit_button

" . __('Nazwa pliku:') . „ $nazwapliku

” . __('Typ pliku:') . „ $post->post_mime_type

” . __('Data przesłania:') . „” . mysql2date( get_option('data_format'), $post->post_date ). '
'; if ( !empty( $media_dims )) $item .= "
" . __('Wymiary:') . " $media_dims
\n"; $item .= "
\n"; Ta część, w szczególności w wierszu 1127, wyświetla wymiary na obrazie, gdy użytkownik kliknie „Pokaż” if ( !empty( $media_dims )) $item .= "
" . __('Wymiary:') . " $media_dims
\n"; ![wymiary multimediów](http://i.stack.imgur.com/hpVVL.png) Tytuł obrazu, gdy jest zwinięty lub „ukryty” jest generowany przez wiersz 1079-1080 $display_title = ( !empty( $title ) ) ? $tytuł : $nazwa pliku; // $title nigdy nie powinien być pusty, ale na wszelki wypadek $display_title = $show_title ? „
” . wp_html_excerpt( $display_title, 60 ) . "
" : ''; Mam nadzieję, że wezmę kod z linii 1127 i wstawię go do `<div class='nazwa_pliku new'>` w linii 1079/1080 po tytule i nadamy mu styl `<span class="img-dimensions" ="float:right;margin-right:100px">` żebym mógł zostawić trochę miejsca po zakończeniu tytułu. Z góry dziękuję.


title: "Błąd bazy danych" z wtyczką Posts 2 Posts: konflikt z wtyczką galerii nextGEN?

text: Używam wtyczki WP 3.6 i Posts 2 Posts 1.6.2. Mam jeden główny CPT o nazwie „uczestnik”, który jest połączony z 2 innymi CPT o nazwie „wydarzenie” i „grupa”. Podczas przeglądania konkretnego posta „uczestnika” zwykle widzę 2 pola na pasku bocznym: „połączone wydarzenia” i „połączone grupy”. Odkąd zaktualizowałem WP i wszystkie wtyczki, w tym P2P (edit: i galerię NextGEN, która wydaje się być w konflikcie z P2P), mam teraz ten komunikat o błędzie w tych 2 polach: > `Błąd bazy danych WordPress: [Nieznana kolumna 'ids' in 'field list']` SELECT wp_posts.*, wp_p2p.* FROM wp_posts INNER JOIN wp_p2p LEFT JOIN wp_p2pmeta AS p2pm_order ON ( wp_p2p.p2p_id = p2pm_order.p2p_id = wp_p2_pm AND) post_type = 'event' AND (wp_posts.post_status <> 'trash' AND wp_posts.post_status <> 'auto-draft') AND (wp_p2p.p2p_type = 'participant_to_event' AND wp_posts.ID = wp_p2p.p_p_p_from SELECT ids FROM wp_posts WHERE 1=1 AND wp_posts.ID IN (1889) AND wp_posts.post_type = 'uczestnik' AND (wp_posts.post_statu s = 'opublikuj' LUB wp_posts.post_status = 'przyszłość' LUB wp_posts.post_status = 'szkic' LUB wp_posts.post_status = 'oczekujące' LUB wp_posts.post_status = 'prywatne') meta_value+0 ASC, wp_posts.post_date DESC


title: Filtry 'request' i 'parse_query' nie uruchamiają się w sites.php ani link-manager.php

text: Próbuję utworzyć kolumny z możliwością sortowania na stronach administracyjnych witryn i linków. `/wp-admin/network/sites.php` i `/wp-admin/link-manager.php` Problem polega na tym, że następujące filtry nie uruchamiają się na tych ekranach, co uniemożliwia modyfikację zapytania. Czy można zastosować inną metodę? function site_category_column_orderby( $vars ) { //global $firephp; //$firephp->log($vars, 'vars'); if ( isset( $vars['orderby'] ) && 'site_category' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' => 'site_category', 'orderby' = > 'meta_wartość_num' ) ); } return $vars; } add_filter( 'parse_query', 'site_category_column_orderby' ); function link_thumbnail_column_orderby( $vars ) { if ( isset( $vars['orderby'] ) && 'link_thumbnail' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' => ' link_thumbnail', 'orderby' => 'meta_value_num' ) ); } return $vars; } add_filter( 'żądanie', 'link_thumbnail_column_orderby' ); **[UPDATE]** Chciałbym posortować kolumnę Link dla tej wtyczki: http://wordpress.stackexchange.com/a/50389/12615 A kolumnę Witryna dla tej innej wtyczki: http:// wordpress.stackexchange.com/a/50936/12615


title: „Pozycja nie została zaktualizowana” przy próbie zmiany właściwości kategorii

text: Kiedy próbuję zmienić niektóre właściwości dla niektórych kategorii (w większości kategorii działa bez żadnych problemów), takie jak nazwa kategorii lub opis, widzę, że nie są one aktualizowane i otrzymuję błąd `"Nie zaktualizowano elementu"`. W czym może być problem?


title: Chcę zaimplementować przewijaną galerię w moim motywie

text: Chciałbym dołączyć przewijaną galerię do rozwijanego przeze mnie motywu. Obecnie mam kod, który „łapie” załączniki i umieszcza kciuki w div (bez użycia skrótu galerii ani niczego) Chciałbym zbudować galerię, która pokazuje kciuki przewijające się pod treścią i obraz do wyświetlenia powyżej, poza treścią. Załączam tutaj obraz projektu Nie chcę używać NextGen ani żadnej wtyczki, więc każda pomoc wskazująca kierunek będzie miła i bardzo doceniona.!


title: Wiele stron archiwum dla niestandardowych typów postów I taksonomii

text: To jest zarówno "jak mam?" i „jak powinienem?” pytanie, ponieważ zastanawiam się nad sposobami osiągnięcia mojego celu, ale wydają się one raczej niechlujne, więc mam nadzieję, że jest lepszy sposób. Obecnie mam niestandardowy typ postu, do którego dołączona jest niestandardowa taksonomia i używa niestandardowego pola daty (takiego jak „data wydarzenia”). To, co chciałbym zrobić, to mieć stronę docelową dla typu postu i jakoś kombinację następujących elementów (najlepiej wszystkie pogrupowane według miesiąca): * Wyświetl posty z niestandardowego typu postu, termin taksonomiczny A, z datą zdarzenia w przyszłości * Wyświetl posty z niestandardowego typu postu, termin taksonomii A, z datą wydarzenia w przeszłości * Wyświetl posty z niestandardowego typu postu, termin taksonomii B, z datą wydarzenia w przyszłości * Wyświetl posty z niestandardowego typu postu, termin taksonomii B, z wydarzeniem data w przeszłości Wolałbym unikać 4 stron, być może mieć stronę, która pokazuje posty z datą wydarzenia w bieżącym miesiącu i nawigacją do przodu lub do tyłu o miesiąc. Mam zapytania, które porównują datę wydarzenia z bieżącą datą, rozróżniając te w przyszłości od tych z przeszłości, ale nie jestem pewien a) jak wyświetlić bieżący miesiąc z nawigacją do przodu i do tyłu oraz b) jak pogrupować posty według miesiąca (z nazwą miesiąca w nagłówku). Nie jestem też pewien, jak stworzyć odpowiednie szablony i połączyć je ze sobą. Obecnie mam szablon archiwum-{custom post type}.php, ale jakie inne pliki muszę utworzyć (jeśli w ogóle) i przypisać im adresy URL? Wszystkie porady są doceniane. Dziękuję.


title: Jak korzystać z API HTTP z proxy?

text: Jeśli chcę przekierować żądanie HTTP przez lokalny serwer proxy (alias: na bieżącym serwerze), jak mam to obejść? Dozwolone ustawienia proxy dla `wp-config.php` są następujące: # Proxy HTTP # Używane do np. w intranetach # Fixes Feeds jak również # Definiuje adres proxy. zdefiniuj( 'WP_PROXY_HOST', '127.0.84.1' ); # Definiuje port proxy. zdefiniuj( 'WP_PROXY_PORT', '8080' ); # Określa nazwę użytkownika proxy. zdefiniuj('WP_PROXY_USERNAME', 'my_user_name'); # Definiuje hasło proxy. zdefiniuj( 'WP_PROXY_PASSWORD', 'moje_hasło'); # Pozwala na zdefiniowanie niektórych adresów, które nie powinny być # przekazywane przez proxy. define( 'WP_PROXY_BYPASS_HOSTS', 'localhost, www.example.com' ); _To pytanie jest kontynuacją tego pytania._


title: Wybierz post z listy rozwijanej i dodaj argumenty zapytania nie działają

text: Poniższe zachowanie powinno polegać na tym, że użytkownik dokonuje wyboru w polu rozwijanym, a strona odświeża się z argumentem zapytania `editevent=1`, a także przekazuje wartość identyfikatora posta z wybranym wyborem. Nad listą rozwijaną powinno być napisane > ID posta: [identyfikator posta tutaj] Problem polega na tym fragmencie kodu: <option value="<?php the_ID(); ?>"><?php the_title(); ?> </option> Kiedy wpisuję identyfikator postu jako wartość, powoduje to przekierowanie formularza do aktualnego posta, a nie tylko odświeżanie bieżącej strony. Nie rozumiem, dlaczego to robi. Mam formularz ustawiony na `action="#"` i nie ma odniesienia do permalinku żadnego adresu URL w kodzie. Oto pełny fragment: <?php if ($_GET['editevent'] == true) { echo 'Identyfikator posta: '.$_GET['page_id']; } ?> <metoda formularza="GET" action="#"> <select name="page_id" id="page_id" onchange="this.form.submit()"> <?php global $post; $args = array( 'numberposts' => -1, 'post_type' => 'event', 'season' => '2013-2014'); $posts = get_posts($args); foreach( $posts jako $post ): setup_postdata($post); ?> <option value="<?php the_ID(); ?>"><?php the_title(); ?> </option> <?php endforeach; ?> </select> <input type="hidden" name="editevent" value="true" /> </form>


title: Cofnij przypisanie nieskategoryzowanego wpisu z 2 lub więcej kategoriami

text: Mam więc kilka wpisów przypisanych do kategorii, takich jak: główna i nieskategoryzowana (którą zapomniałem odznaczyć). Problem polega na tym, że używam `%category%/%postname%` jako permalink, który będzie używał niższej kategorii ID w permalinku, który oczywiście będzie `uncategorized`. Jak usunąć przypisanie kategorii „bez kategorii” do tych postów (ponad 2000 postów). Myślę, że prawdopodobnie muszę napisać zapytanie o to. Czy ktoś to zrobił wcześniej? A może powinienem po prostu zaktualizować identyfikator „bez kategorii” do bardzo dużej liczby?


title: Odświeżona witryna WordPress

text: Jak wspomniałem w poprzednim poście, jestem zupełnie nowy w świecie WordPressa. Moja wiedza na temat PHP, Css, HTML i JavaScript jest trochę stara, ale jestem pewien, że mogę to zrobić sam z pewnymi wskazówkami. Proszę wziąć pod uwagę obrazek poniżej: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/0oVy0.gif) Składa się z czterech głównych stron. Klikając na każdą kategorię, nowa treść zostanie załadowana bez odświeżania całej strony za każdym razem. Proszę pomóż mi. Jak mam to zrobić w WordPressie? Funkcje pętli, wtyczki, widżety, nawet jeśli wymienisz swoje opcje, byłoby to dla mnie bardzo pomocne.


title: Strony listy WP - Dodaj atrybuty tytułu do kotwic

text: Czy przy użyciu domyślnego `wp_list_pages()` istnieje łatwy sposób / filtr, aby dodać atrybut title do zakotwiczeń? W tej chwili po prostu wypluwa kotwicę bez atrybutu title, ale chciałbym dodać go jako tytuł strony lub coś takiego: `<a href="http://www.url.com" title="Strona testowa" >Strona testowa</a>` Teraz wiem, że mogę to zrobić za pomocą dużego paskudnego chodzika, ale czuję, że to wiele wierszy kodu dla tak małej rzeczy. Czy istnieje prosty / łatwy sposób dodania atrybutu tytułu do kotwic `wp_list_pages()`? Pomyśl o golfie.


title: Czy WordPress automatycznie wykonuje przekierowanie 301, jeśli zmienię permalink?

text: Nie wiem, jak to sprawdzić, ale wydaje się, że przekierowuje, gdy zmieniam strukturę permalinka.


title: Tłumaczenie dynamicznego wyjścia za pomocą qtranslate

text:
Pracuję nad witryną z przepisami kulinarnymi, używając wtyczki przepisu, dane wyjściowe składników są generowane przez funkcję w pliku funkcji wtyczki. (Wszystkie składniki są zapisywane jako niestandardowe taksonomie, które już przetłumaczyłem ręcznie.) Próbuję zmienić dane wyjściowe, aby były tłumaczone przez wtyczkę qtranslate. Funkcja generująca listę składników jest jak poniżej. function recipress_recipe($field, $attr = null) { // składniki case 'ingredients': $ingredients = $meta['ingredient']; foreach($składniki jako $składnik) { $składniki = unserialize($składnik); } $wyjście = $składniki; zwróć $wyjście; przerwanie; } // funkcja recipress_ingredients_list recipress_ingredients_list() { $ingredients = recipress_recipe('ingredients'); $output = '
'; foreach($składniki jako $składnik) { $składnik = $składnik['składnik']; if(!$składnik['składnik']) kontynuuj; $output .= '
'; if (isset($the_ingredient)) $term = get_term_by('name', $the_ingredient, 'ingredient'); $output .= ''; if (!empty($term)) $output .= 'slug, 'składnik').'">'; $wyjście .= $składnik; if (!empty($term)) $output .= ''; $output .= ' '; } $output .= '
'; zwróć $wyjście; } dane wyjściowe są generowane przez echo $recipe['ingredients'] = recipress_ingredients_list(); Wypróbowałem następującą opcję bez powodzenia globalną $q_config; $składniki .= qtrans_use($q_config['język'], $meta['składnik'];, true); $wyjście .= qtrans_use($q_config['język'], $składnik, prawda); inną kwestią jest to, że skoro przetłumaczyłem wszystkie taksonomie i jeśli wywołam ten sam podatek z <?php echo get_the_term_list( $post->ID, 'inredient', '', ', ', '' ); ?> to działa Pozdrawiam


title: Jak mogę dodać opóźnienie do rozwijanego menu w Twenty Eleven?

text: Menu nawigacyjne zamyka się _natychmiast_ po przesunięciu myszy poza obszar elementu menu. Jak mogę wprowadzić opóźnienie, które utrzyma je otwarte przez sekundę lub krócej, aby użytkownicy nie byli sfrustrowani, gdy próbują przejść do pozycji podmenu?


title: Wyświetlanie cf formatów postów z oembed

text: Obecnie używam formatów postów CF ( http://alexking.org/blog/2011/10/25/wordpress-post-formats-admin-ui ) i używam następującego kodu do automatycznego osadzenia adresu URL, który został wprowadzony do Pole niestandardowe ' lub 'Wideo': <?php echo wp_oembed_get( get_post_meta($post->ID, '_format_audio_embed', true) ); ? Jak mogę to obejść, aby jeśli użytkownik wstawiał kod zaczynający się od czegoś takiego: <iframe... to nie będzie używał Oembed i zamiast tego będzie wyświetlał się normalnie?


title: Zaloguj się tylko za pomocą nazwy użytkownika (lub kodu)

text: Budujemy stronę landing page (łącznie tylko 2 strony) dla klienta, gdzie fizycznie wysyła kody dostępu do konkretnych klientów. Dlatego staram się stworzyć system logowania, w którym najlepiej byłoby, gdyby użytkownik logował się z góry ustalonym kodem dostępu. Próbowałem różnych hacków typu logowania, ale nic nie działa, aby stworzyć jednoetapowy, prosty proces. System „weryfikacji”, z którego korzysta ta strona, jest zbliżony do tego, czego szukam, ale ten system najpierw weryfikuje zakup, a następnie zaprasza do zarejestrowania konta WP. http://support.hogash.com/wp-login.php?action=register Nie chcę, aby użytkownicy musieli cokolwiek rejestrować - chcę tylko mieć jedno pole wpisu z wcześniej ustalonymi kodami dostępu, które następnie umożliwiają dostęp na drugą stronę. To rozwiązanie polegające na wstępnym wypełnianiu hasła mogło działać, ale brak wstępnego wypełniania haseł nie zadziała. Mogliśmy mieć wstępnie określone i wstępnie wypełnione (i prawdopodobnie ukryte) pole hasła, a następnie użytkownik wprowadzi swój kod dostępu (tj. nazwę użytkownika) Jak wstępnie wypełnić pola nazwy użytkownika/hasła na stronie logowania Przeszukałem godziny ponad kilka dni na różne rozwiązania, ale nic. Jakieś pomysły, jak to rozwiązać? AKTUALIZACJA 26.12.13: Jedną z najbardziej obiecujących wtyczek, które wypróbowałem, przynajmniej na papierze, jest „Logowanie tylko hasłem” http://wordpress.org/plugins/password-only-login/ Poprzez ustawienia możesz wybierz użytkowników, do których chcesz się logować tylko za pomocą specjalnego formularza z hasłem. Ale krótki kod, aby formularz logowania pojawił się na stronie, nie działa. Skontaktowałem się już z autorem, ale nie wstrzymuję oddechu.


title: Archiwum postów dla określonego formatu postów

text:
Używam następującego kodu do niestandardowego archiwum wszystkich postów: $taxonomy = 'kategoria'; $param_type = 'kategoria__in'; $term_args = array( 'orderby' => 'slug', 'order' => 'ASC' ); $terms = get_terms($taksonomia,$term_args); if ($terms) { foreach( $terms as $term ) { $args = array( "$param_type" => array($term->term_id), 'post_type' => 'post', 'post_status' => ' publikuj', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { ?>
<?php echo $term->name;?>
 <?php while ($my_query- >mieć_posty()) : $moje_zapytanie->post_(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>

 <?php endwhile; } } } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). Teraz ściąga to wszystkie posty, ale czy istnieje sposób na ograniczenie wyników tylko do określonego formatu posta? To samo: echo $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish'");


title: Jak usunąć dashicon kalendarza z postów w motywie Sparkling?

text: Witryna, o której mowa: www.suzannelagrande.com Udało mi się usunąć datę/godzinę, ale dashicon pozostaje. Znalazłem dla niego CSS: content: "\f508"; Jest identyczny z dashicon kalendarza tutaj: http://melchoyce.github.io/dashicons/ A jednak tego kodu nie ma w CSS...?


title: Migracja z foo.com/wordpress/ do foo.com/ – jak to zrobić?

text: Mam działającą instalację wordpress pod adresem mojadomena.com/wordpress/index.php (nie jest to prawdziwa domena). Chcę przenieść go do mydomain.com/index.php. Jak mogę to zrobić? Próbowałem po prostu rozpakować nową kopię Wordpress w głównej przestrzeni domeny i skopiować plik konfiguracyjny, ale nie sądzę, żeby to działało, ponieważ nie wyświetla mi nawet komunikatu o błędzie - tylko pusty ekran. Co więcej, przejście do mydomain.com/wp-admin/ wydaje się automatycznie przekierowywać mnie do mydomain/wordpress/wp-admin.


title: Wtyczka map Google

text: Polecamy wtyczkę google maps wp, która może umieścić mapę na stronie wp, podczas gdy inny tekst będzie się znajdował obok niej (prawa lub lewa strona).


title: wyświetl ślimak taksonomii z terminu ID

text: Próbuję wyświetlić slug taksonomii z terminu ID, więc mój obecny kod wygląda następująco: <?php $catinfo = get_category(array_pop(get_sub_field('sector_selector'))); ?> <?php print $catinfo->slug; ?> który niczego nie drukuje, `var_dump($catinfo);` tworzy: array(1) { [0]=> int(59) } Teoretycznie `<?php print $catinfo->slug; ?>` powinien wypisać slug taksonomii, ale tak nie jest? Wszelkie sugestie byłyby bardzo mile widziane!


title: Jak zmodyfikować „po” ostatnim elemencie w wp_nav_menu

text: Kiedy używam wp_nav_menu, jak to zrobić, aby 'after' => nie wyświetlało się na ostatnim elemencie listy?


title: Jak liczyć zalogowanych użytkowników i wyświetlać liczbę?

text: Czy istnieje możliwość uzyskania liczby aktualnie zalogowanych użytkowników i wyświetlenia jej gdzieś?


title: Nieudane importowanie multimediów

text: Usiadłem MAMP na moim Macu i zainstalowałem wordpress 3.1. Następnie wyeksportowałem moje wordpress.com i próbowałem zaimportować do mojego lokalnego wordpressa .... Zaznaczyłem opcję importowania multimediów i miałem nadzieję, że wszystkie moje posty i załączniki zostaną skopiowane, ale mam tylko poprawnie zaimportowane posty ... Dla każdego załącznika na wordpress.com otrzymuję błąd mówiący, że import multimediów nie powiódł się! czy robię coś źle? Proszę o pomoc Mam tysiące załączników PDF/jpg, które chcę zaimportować...


title: twórca strony TYLKO do zostawiania komentarzy

text: Staram się to ustawić tak, aby osoba, która utworzyła stronę była JEDYNĄ osobą, która może komentować tę konkretną stronę. To będzie osoba zalogowana. Nie miałem szczęścia do wtyczek edytora ról.


title: Nie można zalogować się przez wp-login.php przy nowej instalacji

text: Obecnie zainstalowałem nowy Wordpress na serwerze dedykowanym. To najnowsza wersja bez żadnych wtyczek. Jak zwykle wszystko poszło pomyślnie, widzę stronę, ale kiedy próbuję zalogować się przez wp-login.php, bez względu na to, czy dane są poprawne, czy niepoprawne, otrzymuję błąd "402 Payment Required"! I pusta strona, brak reakcji. Sprawdzam logi serwera i nie ma też żadnego błędu php. Chcę zauważyć, że wp-login.php nie jest uszkodzony i działa, funkcja zmiany hasła, która jest częścią tej strony, w pełni działa. Dziękuję!


title: Wordpress przekierowuje mywebsite.com/author/admin do mywebsite.com/wp-admin

text: Dostałem własną instalację Wordpressa, z zaimplementowanym ładnym motywem. Do pisania postów na blogu korzystam z jedynego użytkownika serwisu o nazwie „Admin”. W moim przypadku mam tylko jednego autora moich postów na blogu, więc zdecydowałem się wyłączyć stronę „autor”. Używam standardowej struktury nazewnictwa "Nazwa posta" permalink. Skonfigurowałem plik .htaccess tak, aby przekierowywał każdego, kto próbuje przejść do /author do strony głównej. przekierowanie 301 /author http://www.mywebsite.com Działa to całkiem nieźle. Skonfigurowałem go również tak, aby każdy, kto chce przejść do /author/admin, został przekierowany na stronę główną, używając tego kodu: redirect 301 /author/admin http://www.mywebsite.com To nie działa ciężko, zawsze przekierowuje mnie do mywebsite.com/wp-admin Próbowałem wyłączyć funkcję "canonical-redirect" WP, bez powodzenia. Nadal przekierowuje do strony logowania wp-admin. Za każdym razem, gdy wpisuję mywebsite.com/author/admin, kontynuuję /wp-admin. Zgadywanie adresu URL ustało, ale nie to. Nie chcę, żeby tak się stało, jak mogę to naprawić? Przepraszam za mój angielski, to nie jest mój język ojczysty Z góry dziękuję.


title: Otrzymuj posty z witryn w Multisite?

text:
Próbuję wyciągnąć posty z wielu witryn. Na przykład mogę wyciągnąć posty z pojedynczej witryny według kategorii i wszystkich postów 10. Ale próbuję wyciągnąć oba posty z dwóch oddzielnych blogów Multisite 1 i 2. Ale tylko blog 1 działa. Ponadto chcę wyciągnąć inną kategorię z bloga 1 i bloga 2 według innej kategorii. Jak mogę to osiągnąć? Oto co próbuję zrobić: <?php global $switched; switch_to_blog(1,2); //przełączono na 1 i 2, ale tylko 1 działa // Pobierz najnowszy post $latest_posts = get_posts('&cat=64&showposts=10'); $cnt =0;?>
 <?php foreach($latest_posts as $post) : setup_postdata($post);?>
 <a href="<?php echo get_page_link($post->ID) ; ?>" title="<?php echo $post->post_title; ?>"><?php echo short_title('...', 7); ?>
 <?php endforeach ; ?> <?php restore_current_blog(); //przełączono z powrotem na stronę główną ?>


title: Tablica w żądaniu POST -> to 404

text: Wysyłam tablicę w żądaniu pocztowym <form action='<?php echo get_permalink(); ?>' method='POST'> <input type="ukryty" name="pytanie[]" value="<?php echo $pytanie->ID ?>"> <input type="prześlij" value="Zapisz "> </form> a następnie przekierowanie na stronę 404. W debuggerze parametry POST są poprawne. Nie używam żadnych zastrzeżonych nazw.


title: Konwertuj wtyczkę opartą na niestandardowych danych tabeli, aby można ją było przeszukiwać

text: Mam klienta z bardzo specyficznymi wymaganiami dotyczącymi funkcji na swojej stronie WP dla systemu pobierania. Po długim przeszukiwaniu sieci znalazłem starą wtyczkę i wprowadziłem kilka zmian, aby poprawić stylizację i efekt wizualny. Wtyczka robi teraz 90% tego, co jest potrzebne. Jednak przechowuje swoje dane w 2 niestandardowych tabelach, które są specyficzne tylko dla tej wtyczki. Nie używa tabeli postów ani żadnej innej tabeli WP. Oznacza to, że treści pochodzącej z wtyczki nie można przeszukiwać za pomocą wbudowanej funkcjonalności WP i wydaje się, że nie ma żadnych logicznych środków, aby to naprawić. W rezultacie wydaje się, że moją jedyną opcją jest przekonwertowanie wtyczki, aby używała niestandardowych postów do przechowywania danych związanych z pobieraniem. Jestem całkiem nowy w WP i trochę zardzewiały na moim PHP, więc naprawdę mógłbym zrobić z pomocą / wskazówkami, jak najlepiej rozwiązać problem z wyszukiwaniem. Oto szczegóły tabel.... TABLE: wp_download COL1: id COL2: id_kategorii COL3: nazwa COL4: opis COL5: url_file COL6: obraz COL7: trafienia COL8: utworzony(data-godzina) COL9: zmodyfikowany(data-godzina) * * * TABELA: wp_category COL1: id COL2: nazwa COL3: opis COL4: obraz COL5: created(data-godzina) COL6: zmodyfikowany(data-godzina) * * * Zasadniczo szukam wyjaśnienia, w jaki sposób te dane byłyby rozpowszechniane w celu lepszej integracji z WP, a zatem przeszukiwalne. Na przykład... Jakie dane, gdzie idzie? Czy muszę tworzyć niestandardowe typy postów itp.? Z góry dziękuję, każda pomoc będzie bardzo mile widziana.


title: Czy konieczne jest uniknięcie terminu LIKE w WP_User_Query?

text: Podczas wyszukiwania częściowych wyszukiwań ciągów za pomocą `WP_User_Query` natknąłem się na tę odpowiedź @kaiser, która dostarczyła świetne odpowiedzi tutaj na Stackexchange. Jednak byłem zdezorientowany użyciem `esc_attr` do ucieczki przed terminem LIKE (`'search' => '*' .esc_attr($your_search_string) .'*'`). Uważam, że `WP_User_Query` korzysta z przygotowanych instrukcji, gdzie taka ucieczka byłaby niepotrzebna i daremna. Czy mam rację? Po drugie, jeśli w ogóle trzeba zrobić ucieczkę, to czy `like_escape()` nie lepiej by odpowiadało temu celowi?


title: Jak używać ścieżki względnej z moimi folderami wtyczek?

text: Cześć, próbowałem wybrać wszystkie obrazy w folderze, aby wszystkie obrazy, które użytkownik umieścił w określonym folderze w mojej wtyczce, mogłem wziąć i użyć we wtyczce. Próbowałem następujących funkcji php, aby wybrać obrazy lub pliki w folderze glob scandir Kiedy próbuję powyższego w ramach wordpress, pojawia się błąd „System nie może znaleźć określonego pliku”. pliki w określonym folderze. <?php foreach(glob('../images/*.png') as $nazwapliku){ echo $nazwapliku; }?> metoda skanowania <?php foreach(scandir('../images/') as $nazwapliku){ echo $nazwapliku; }?> Powyższe działa dobrze poza WordPress Framework To samo, co wypróbowałem w WordPress dla mojej wtyczki w moim folderze wtyczek i nie mogę wykonać zadania.To nie działa. **Próba 1** <?php foreach(glob('../images/*.png') as $nazwapliku){ echo $nazwapliku; }?> nie mam nic, bez błędu, bez ostrzeżenia i bez wyjścia. **Próba 2** <?php foreach(scandir('../images/') as $nazwapliku){ echo $nazwapliku; }?> Otrzymałem Ostrzeżenie `Ostrzeżenie: scandir(../images/,../images/): System nie może znaleźć określonego pliku. (kod: 2)` Ostrzeżenie: scandir(../images/): nie udało się otworzyć dir: Brak takiego pliku lub katalogu Próbowany plik znajduje się w innym folderze, ale w tym samym katalogu. Na przykład * Plik PHP z tym kodem znajduje się w folderze `inc` `inc/settings.php` * Obrazy, których szukam, znajdują się w folderze `images` * Oba foldery znajdują się w folderze moich wtyczek - myplugin myplugin.php /images /inc / documentaion **Teraz jak uzyskać wszystkie nazwy obrazów w moim folderze obrazów?** UWAGA: Używam do włączania mojego innego pliku php do mojego głównego pliku, takiego jak `include('inc/settings.php');` To działa dobrze, więc najprawdopodobniej nie ma problemu z określeniem ścieżki, może być problem z użyciem funkcji `scandir` lub `glob`. Nie mogę zgadnąć. Czy ktoś może mi pomóc? Kiedy po prostu użyję poniższego foreach(glob('images/*.png') as $filename){ echo $filename; } ?> ** Czy otrzymuję obrazy z folderu `wp-admin/images` jakiś pomysł?**


title: Próbnik kolorów Vanderlee jQuery i błędy WordPress

text: Czy ktoś dostał selektor kolorów Vanderlee jQuery do pracy z WordPress? Oceniam selektory kolorów z obsługą alfa dla mojego motywu, a ten po prostu odmawia pracy. https://github.com/vanderlee/colorpicker Pierwotnie musiałem ładować skrypt zbyt wcześnie, ponieważ zgłaszał ten błąd: `TypeError: 'undefined' nie jest funkcją (ocenianie '$('.my-color') .colorpicker()')` Załadowałem skrypt w stopce i ten błąd zniknął, ale teraz otrzymuję następujący błąd: `TypeError: 'undefined' nie jest funkcją (ocenianie '$('.ui-colorpicker-ok' , part).button()')` Strona ładuje się poprawnie sama, ale w momencie kliknięcia w polu koloru pojawia się ten błąd, a kod HTML selektora jest ładowany na samym końcu dokumentu. To jest na instalacji WP 3.7.1, więc jest to jQuery 1.10.2. Widziałem podobny problem wymieniony na liście problemów na https://github.com/vanderlee/colorpicker/pull/60, ale został on naprawiony w najnowszej wersji 1.0.5. Moje skrypty są umieszczane w kolejce w następujący sposób: wp_enqueue_script('vancolor', CHILD_URL.'/lib/js/colorpicker/jquery.colorpicker.js', '', '', TRUE ); wp_enqueue_script( 'mój-skrypt-administratora', CHILD_URL.'/lib/js/admin.js', array( 'przesyłanie-mediów','thickbox' ), '', TRUE ); A w moim pliku admin.js inicjuję selektor kolorów w następujący sposób: jQuery(document).ready(function($) { $('.my-color').colorpicker({ alpha: true, }); }); Mój kod HTML wygląda mniej więcej tak: `<input type="text" class="my-color" />` Ten zaskoczył mnie i jest bardzo mało dokumentacji na wolności, więc każda pomoc i wgląd w to byłyby mile widziane.


title: Jak wykonać zapytanie o stronę, pobrać dane, a następnie zapytać o strony podrzędne tej strony

text: Zasadniczo chcę zapytać PARENT o kilka niestandardowych danych pola i powtórzyć je. Następnie chcę wysłać zapytanie do wszystkich stron CHILD tego rodzica i wyświetlić więcej danych. Jak najlepiej to zrobić? 1. Zapytanie najwyższego poziomu dla rodzica, a następnie w ramach tego zapytania podpoziom zapytanie dla dzieci. 2. 2 oddzielne zapytania najwyższego poziomu 3. Inne? Najlepiej użyć `wp_query` lub `get_posts` lub kombinacji obu? AKTUALIZACJA: Wygląda na to, że będę musiał trochę lepiej wyjaśnić. Jeśli struktura stron wygląda tak: Strona Rodzic ID(2) 1. Dziecko 1 ID(3) 2. Dziecko 2 ID(4) 3. Dziecko 3 ID(5) 4. Dziecko 4 ID(6) I rodzic zapytanie wygląda tak: $parent = new wp_query(post_id=2) while //do strony parent stuff, np. get the_title(); strony nadrzędnej endwhile Czy muszę uruchomić inną instancję wp_query, aby uzyskać strony podrzędne, używając `post_parent=2`, czy mogę jakoś ponownie użyć oryginalnego zapytania nadrzędnego i rozszerzyć je o dodatkowe parametry, aby zmniejszyć liczbę wywołań zapytań ? Szukam optymalizacji wp_query tutaj, gdy zapytanie podrzędne używa tych samych parametrów, co rodzic plus kilka innych. Dziękuję.


title: Jak uporządkować posty według sluga za pomocą query_posts/ Wp_query

text: Chcę wyświetlać na stronie posty posortowane według ślimaka. Czy można zamawiać posty według sluga za pomocą query_posts lub Wp_query?


title: Wordpress Backend Dobrze, wszystkie motywy zwracają pustą stronę?

text: Mam problem, w którym nie mogę już uzyskać dostępu do frontendu bez pustej strony. Doprowadza mnie to do szału. Backend wydaje się być w porządku, ale frontend jest biały. Przy próbie wybrania innego motywu (dwadzieścia) ten również zwraca biały, już w podglądzie. Co mogę ewentualnie zrobić? Edycja 1: Oto, co otrzymuję `Uwaga: Stała TEMPLATEPATH jest już zdefiniowana w /site.com/html/wp-include/default-constants.php w wierszu 278` `Uwaga: Stała STYLESHEETPATH jest już zdefiniowana w /site.com/html /wp-include/default-constants.php w wierszu 284` `Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /site.com/html/wp-includes/default-constants.php:278) w /site.com/html/wp-includes/pluggable.php w wierszu 897`


title: Czy mogę ustawić post_type query_var jako kliknięcie linku?

text: Mam 2 niestandardowe typy postów, które używają niektórych z tych samych taksonomii. Chciałbym móc pokazać wszystkie wpisy w taksonomii (tu nie ma problemu), a następnie tylko każdy z typów postów. Ale chciałbym to zrobić bez tworzenia bałaganu niestandardowych stron za pomocą szablonu. Czy mogę skonfigurować funkcję, która zmieni post_type query_var po kliknięciu linku? Więc gdybym miał zestaw linków nawigacyjnych na lewym pasku bocznym, ustawienie typu postu „projektant” ustawiłoby post_type query_var na „projektant”. To samo musiałoby się zdarzyć w przypadku linków nawigacyjnych typu „butik”. Myślę, że będę musiał użyć jakiegoś javascriptu, ale nie jestem pewien. czy to możliwe? Nie jestem ekspertem, ale wierzę, że MOŻE to być możliwe, z góry dzięki!


title: Jak stworzyć prywatną stronę, która jest niedostępna z zewnątrz?

text: Potrzebuję bezpiecznego miejsca, w którym mogę przechowywać dane o projektach, nad którymi pracuję. Dane te obejmują tekst i pliki (obrazy, dźwięk i wideo). Chcę stworzyć prywatny "blog" w tym celu, do którego mam dostęp tylko ja. Powodem tego jest to, że mam dostęp do danych z dowolnego miejsca, rozwiązanie jest niezależne od platformy, wyszukiwanie danych powinno być łatwe przy użyciu paska wyszukiwania Wordpress, a metadane mogą być dodawane do wszystkich przesłanych plików. Moim jedynym zmartwieniem jest bezpieczeństwo - jakie mam opcje zabezpieczenia zawartości repozytorium internetowego? Problemy, z którymi wciąż się borykam: Jeśli ktoś przełamie .htpasswd (przez brutalne wymuszenie, **czy istnieje sposób na zablokowanie dostępu do serwera na jeden dzień po kilku próbach na htpasswd?** ) wszystkie przesłane pliki (obrazy, dźwięki i filmów) można uzyskać, jeśli osoba atakująca odgadnie bezpośredni adres URL pliku. Moją wizją jest użycie .htaccess dla 80% środków bezpieczeństwa - jest niezależny od Wordpressa i powinien przetrwać aktualizacje oprogramowania. Ale naprawdę nie jestem pewien co do wszystkich potencjalnych dziur, które muszę zatkać w Wordpressie. **Czy możesz wskazać inne problemy związane z bezpieczeństwem, które pominąłem, a także rozwiązanie dla nich?**


title: Utwórz kotwicę z edytora Wysiwyg

text: Czy istnieje sposób na tworzenie wewnętrznych kotwic bez korzystania z opcji renderowania HTML? Nie mam nic przeciwko, ale myślę, że mój klient będzie ;) Dzięki!


title: Niestandardowy typ posta używa niestandardowych tagów w add_filter?

text: Po zapoznaniu się z niestandardowymi typami postów zaryzykowałem artykuł o tym, jak zbudować niestandardowy suwak obrazu za pomocą niestandardowego typu postu, w którym rozumiem wszystko w kodzie (tj. Tworzenie CPT i Meta Boxów). Ale jest segment kodu, którego po prostu nie rozumiem... add_filter("manage_feature_edit_columns", "feature_edit_columns"); function feature_edit_columns($feature_columns){ $feature_columns = array( "cb" => "<typ wejścia=\"pole wyboru\" />", "title" => "Tytuł", ); zwróć $feature_columns; } Kodeks mówi, że pierwszym argumentem add_filter jest **$tag** (Nazwa filtra, do którego ma zostać podpięta $funkcja_do_dodania), ale "tag" użyty w powyższym kodzie to ... **co?* * _Niestandardowy_ tag? proszę oświetlić... Dzięki


title: Przepisywanie adresów URL WordPress

text: Mam wtyczkę, która pobiera dane wejściowe przez żądanie GET za pośrednictwem shortcode. Krótki kod jest umieszczany na stronie o adresie /search, a zapytanie użyte do wykonania tego konkretnego wyszukiwania to /search/?nazwa_lokalu=. To działa dobrze. Muszę jednak przepisać go tak, aby gdy użytkownik przechodzi do /venue/ ładuje wyżej wymienione wyszukiwanie. Ten sedno zawiera mój oryginalny kod (który się nie powiódł) i sugestię Pippina, gdzie powinienem być (również się nie powiódł). Próbowałem wszystkiego, co przychodzi mi do głowy i zawsze skutkuje to albo błędem 404, albo przekierowaniem na stronę główną (co NIE ma sensu). Próbowałem również każdej reguły, którą wymyśliłem ręcznie za pomocą wtyczki Rewrite, i wynik jest taki sam. Każda pomoc, której możesz udzielić, byłaby bardzo mile widziana. Niestety mam termin realizacji tego projektu, więc trochę się tym stresuję. Ten kawałek jest ostatnią dużą rzeczą potrzebną przed początkowym miękkim startem, który ma nastąpić za niecałe 36 godzin.


title: Utwórz unikalny identyfikator dla użytkownika

text:
Muszę utworzyć witrynę członkowską, ale muszę dać każdemu użytkownikowi, który zarejestruje automatyczny numer identyfikacyjny. Na przykład: * Użytkownik 2 - ma kod - płaci-102 * Użytkownik 3 - ma kod - płaci-103 Przeszukałem forum i znalazłem to, prawie o to pytam - Jaki jest najszybszy sposób na wygenerowanie unikalny numer id przy rejestracji użytkownika posiadam fragment kodu, który doda go do panelu użytkownika w obszarze administracyjnym: function fb_add_custom_user_profile_fields( $user ) { ?>
<?php _e('Dodatkowe informacje o profilu' , „nazwa motywu”); ?>

  <?php _e('numer_pamięci', 'nazwa_motywu'); ?> 	  <input type="text" name="numer pamięci" id="numer pamięci" value="<?php echo esc_attr( get_the_author_meta( 'memnumber', $user->ID ) ); ?>" class="regular-text" />
 <?php _e('Proszę podać swój numer członkowski.', 'themename'); ?>

 <?php } function fb_save_custom_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) return FALSE; update_usermeta( $user_id, 'numer członu', $_POST['numer członu'] ); } add_action( 'show_user_profile', 'fb_add_custom_user_profile_fields' ); add_action( 'edit_user_profile', 'fb_add_custom_user_profile_fields' ); add_action( 'personal_options_update', 'fb_save_custom_user_profile_fields' ); add_action( 'edit_user_profile_update', 'fb_save_custom_user_profile_fields' ); Jak wypełnić to pole przypisaną liczbą przyrostową?


title: Przepisz slug niestandardowego typu postu, aby uwzględnić identyfikator posta

text: Moje aktualne ustawienie linku bezpośredniego to `/%postname%/%post_id%/`. Chciałbym użyć tego samego z CPT. Obecnie adres URL wygląda tak: site.com/questions/title/ Chciałbym uzyskać identyfikator posta na końcu adresu URL w każdym poście cpt, podobnie jak w przypadku postu typu post... Najbliższa funkcja, którą znalazłem, to... (co generuje site.com/questions/postid/) add_filter('post_type_link', 'change_post_type_link', 1, 3); function change_post_type_link( $link, $post = 0 ){ if ( $post->post_type == 'questions' ){ return home_url( 'questions/' . $post->ID ); } else { return $link; } } add_action( 'init', 'change_rewrites_init' ); function change_rewrites_init(){ add_rewrite_rule( 'questions/([0-9]+)?$', 'index.php?post_type=questions&p=$matches[1]', 'top' ); } TIA


title: Wygląda na to, że moje wyświetlenia postów nie są liczone poprawnie

text: Używam następujących kodów do zliczania wyświetleń moich postów, dzięki czemu mogę go używać w widżecie, ale wydaje się, że nie aktualizuje się poprawnie. Wiem, że niektóre posty mają teraz więcej wyświetleń niż te pokazane na widżecie, ponieważ Statystyki Jetpack również liczą wyświetlenia. Używam tego w function.php mojego motywu: <?php // funkcja do wyświetlania liczby postów. funkcja getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' Wyświetlenia'; } // funkcja zliczania wyświetleń. function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } // Dodaj go do kolumny w WP-Admin add_filter('manage_posts_columns', 'posts_column_views'); add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2); function posts_column_views($defaults){ $defaults['post_views'] = __('Widoki'); zwróć $domyślne; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); } } ?> To w moim single.php: <?php setPostViews(get_the_ID()); ?> A to w widżecie: global $post; $args = array( 'numberposts' => $number, 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num' ); Nie mam pojęcia, co to powoduje! Dziękuję