title: Wyślij i osadź Vine (w WP Post) na Facebooku

text:
Napisałem kilka funkcji w functions.php mojego motywu, abym mógł użyć shortcode do publikowania filmów Vine, np. `[vine id="hx9LlrZxdqV"]`. Moje funkcje przejmą następnie surowy adres URL .mp4 i wyślą go jako wideo na mojej stronie posta. Klient chce również, abym dodał integrację z Facebookiem, aby po opublikowaniu posta z kodem Vine, wideo było jednocześnie wysyłane do Facebooka, gdzie jest osadzane jako wideo, aby użytkownicy mogli odtwarzać go również na Facebooku, podobnie jak robi to Vineskop . Jako dodatek będę musiał również dodać komentarze na Facebooku do posta WP i być może również uzyskać liczbę polubień i udostępnień dla każdego posta wideo / Facebooka. Oto moje funkcje do wyprowadzania Vine na Wordpress: function vine($id) { // pobiera surowy adres URL .mp4 z identyfikatora winorośli $vine = file_get_contents("http://vine.co/v/{$id} ”); preg_match('/property="twitter:player:stream" content="(.*?)"/', $vine, $matches); return ($matches[1]) ? $matches[1] : fałsz; } function vineDesc($id) { $vine = file_get_contents("http://vine.co/v/{$id}"); preg_match('~<\s*meta\s+property="(twitter:opis)"\s+content="([^"]*)~i', $vine, $matches); return ($matches[2]) ? $dopasowania[2] : fałsz; } function vineAuthor($id) { $vine = file_get_contents("http://vine.co/v/{$id}"); preg_match('~<\s*meta\s+property="(twitter:tytuł)"\s+content="([^"]*)~i', $vine, $matches); $authorName = preg_replace('/\'s post w Vine/', '', $matches[2]); return ($authorName) ? $authorName : fałsz; } function embedVine($atts) { extract(shortcode_atts(array( "id" => '', ), $atts)); $id_winorośli = $id; $videourl = winorośl($vine_id); // przypisuje surowy adres URL .mp4 z funkcji vine() powyżej do zmiennej $vineDesc = vineDesc($vine_id); $Autor winorośli = Autor winorośli($identyfikator_winoza); $wyjście = ""; $output .= "
<video class='vine-embed'><source src=". $videourl ." type='video/mp4'></video>

" . $vineDesc . „ przez '' . $vineAutor . „→

” . postShareBtn() . "
"; zwróć $wyjście; } add_shortcode("winorośl", "embedVine"); Jestem otwarty na używanie wtyczek, ale jeśli to możliwe, chciałbym unikać ich używania w jak największym stopniu. EDYCJA: Ponadto, jeśli nie można wykonać osadzenia Vine na Facebooku, byłoby w porządku, gdyby po prostu umieścił link do Vine, aby użytkownik mógł go kliknąć, a następnie uzyskać komentarze i ewentualnie polubienia/udostępnienia również do wyświetlić na stronie Wordpress. Dziękuję! Dzięki za wszelką pomoc :)


title: Zamów niestandardowe posty według kilku pól

text: Mam stronę z listą członków naszego zespołu, jako niestandardowy typ postu. Próbuję uporządkować członków według kilku pól niestandardowych, pola według kategorii lub sekcji, następnie według ich klasy, a następnie według nazwy. Wszystkie te elementy są wprowadzane jako pola niestandardowe. Masz pomysł, jak to zrobić? Oto strona : http://www.uconnband.org/members


title: Dlaczego powinienem oddzielić moją osobistą wordpress od mojej „profesjonalnej”?

text: (może być bardziej odpowiednia jako społeczność wiki, czy któryś z modów może ją edytować?) **Informacje** : Mam jeden główny blog, na którym omawiam sprawy IT, takie jak programowanie, android, Java itp., który rekompensuje moją codzienną pracę ładnie (programista Java). Chcę zacząć blogować o innych, niezwiązanych z nimi zainteresowaniach (takich jak karate, fitness, języki itp.). **Pytanie** : Czy najlepiej byłoby skonfigurować dla nich drugą instalację Wordpress, czy też powinienem zachować jedną instalację i oddzielić ją przy użyciu kategorii? Jakie są plusy/minusy takiego postępowania?


title: przesyłanie zdjęć

text: Jestem bardzo nowy w prasie słów i próbowałem przesłać zdjęcia do moich postów i za każdym razem, gdy to robię, pojawia się błąd „nie udało się przesłać z powodu błędu Nie udało się zapisać pliku na dysku”. Kiedyś umiałem to robić, a teraz mi to nie pozwala.


title: Motyw Toolbox wykorzystujący instrukcję printif - potrzebna pomoc w zrozumieniu bloku kodu

text: Chcę wprowadzić zmiany do poniższych, aby móc wyświetlić autora i datę, ale bez linków do wyszukiwań „według daty” i „według autora”. Witryna, którą tworzę, będzie miała tylko jednego autora i chcę zablokować wyszukiwania, które mogą wykonywać użytkownicy. Kod w następujący sposób: <?php printf( __( 'Opublikowano <time class="data-wpisu „ datetime="%2$s" pubdate>%3$s</time>  autorstwa  %6$s', 'przybornik' ), get_permalink(), get_the_date( 'c' ) , get_the_date(), get_author_posts_url( get_the_author_meta( 'ID' ) ), sprintf( esc_attr__( 'Zobacz wszystkie posty %s', 'toolbox' ), get_the_author() ), get_the_author() ); ?> Jakakolwiek pomoc w zrozumieniu, jak działa ten blok kodu, byłaby świetna. Dziękuje wszystkim.


title: Sprawdź za pomocą jQuery wartość pola wyboru z niestandardowego panelu administracyjnego

text: próbuję stworzyć mój pierwszy panel administracyjny dla mojego motywu. Mam proste pole wyboru, które moim zdaniem działa. Gdzie są przechowywane te informacje? Czy te informacje są przechowywane w bazie danych? Jak mogę wtedy sprawdzić jego wartość? Chciałbym odczytać tę wartość za pomocą jQuery. Czy to możliwe? To jest moja tablica dla pola wyboru: array( "name" => "Liczba Obserwatorów: ", "desc" => "Wybierz, jeśli chcesz wyświetlić liczbę obserwujących Twojego bloga (na dole paska widżetów)" , "id" => $shortname."_followers", "type" => "checkbox", "std" => ""), Proszę dać mi wszelkie inne informacje, których możesz potrzebować. Dziękuję za pomoc! =)


title: Pokaż metabox tylko wtedy, gdy post jest publikowany po raz pierwszy

text: Tworzę wtyczkę do WordPressa, w której wymagane jest pokazywanie pola meta tylko wtedy, gdy post jest publikowany po raz pierwszy. Jedynym sposobem, jaki przychodzi mi do głowy, jest pokazanie metabox, jeśli nie ma ustawionego parametru $_GET['post'] (reprezentuje identyfikator posta), ale wtedy metabox nie będzie widoczny dla postów, które są w wersji roboczej. Czy jest jakiś sposób na ustalenie, czy post został już opublikowany?


title: Kompatybilność z instalacjami RTL

text: Chcę opracować wtyczkę, która dodaje pola i menu w systemie WordPress. O czym muszę pamiętać, aby był **kompatybilny z instalacjami WordPress RTL**? Każdy pomysł lub sugestia zostanie doceniony. Dziękuję


title: Problem z usunięciem wtyczki

text: Obecnie edytuję tę stronę http://www.millermusicproductions.com/ i próbuję pozbyć się loginu w prawym górnym rogu. Wchodzę do wtyczek i dezaktywuję wtyczkę o nazwie „Zaloguj się za pomocą AJAX”, następnie odświeżam stronę i wyświetla się tylko jej nagłówek. Czy ktoś wie, co robię źle?


title: Masz problem z niestandardowym typem posta / meta boxem

text: Pracowałem nad niestandardową implementacją meta-box typu post, która pozwala mi zmienić post_date, aby dopasować wartość w moim meta-box „date”. Funkcja działa idealnie, z wyjątkiem sytuacji, gdy próbuję dodać nowy niestandardowy post, otrzymuję pustą stronę! Wiem, że to ta funkcja, bo jeśli ją usunę, mogę bez problemu utworzyć nowy post. Oto moja funkcja: function cfc_reset_postdate( $data ) { // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if($data['post_type'] == 'pamięć-pism') { $data = $_POST['cfc_date']; $data = DateTime::createFromFormat('D - M j, Y', $data); $data = $data->format('Y-m-d'); $data['post_date'] = $data; zwróć $dane; } } add_filter( 'wp_insert_post_data', 'cfc_reset_postdate', '99', 1); Masz jakieś pomysły, dlaczego otrzymuję pustą stronę podczas tworzenia nowego posta? EDYCJA: Zmieniłem kod, aby odzwierciedlić Twoje pomysły: function cfc_reset_postdate( $data ) { //if($data['post_type'] == 'scripture-memory') { if($_POST['cfc_date'] ! = '') { $data = $_POST['cfc_date']; $data = DateTime::createFromFormat('D - M j, Y', $data); $data = $data->format('Y-m-d'); $data['post_date'] = $data; zwróć $dane; } //} } add_filter( 'wp_insert_post_data', 'cfc_reset_postdate', '99', 1); Jedynym problemem jest to, że kiedy tworzę nowy post, pozwala mi tylko stworzyć wersję roboczą, a następnie pojawia się pusta strona z napisem „Czy na pewno chcesz to zrobić?” Zamierzam nad tym popracować, wygląda na to, że robimy postępy. Dziękuję wszystkim za pomoc!


title: Czy linki są dozwolone w sekcji Powiadomienie o uaktualnieniu w pliku readme.txt wtyczki?

text: Pracuję nad zaktualizowaną wersją istniejącej wtyczki. W pliku readme.txt dodam wpis do sekcji „Powiadomienie o aktualizacji”, który pojawi się na stronie administratora wtyczek użytkowników po wydaniu nowej wersji. Widzę z oficjalnego formatu readme.txt, że to pole jest ograniczone do 300 znaków. Moje pytanie brzmi, czy linki są dozwolone w tym polu? Chciałbym zamieścić link do posta na forum o nowej wersji. Zdaję sobie sprawę, że w każdym przypadku mógłbym umieścić adres URL w polu, ale zastanawiałem się, czy mógłbym umieścić link w polu za pomocą składni Markdown i sprawić, by link był klikalny na ekranie administratora użytkowników.


title: $paged zawsze 0 na niestandardowej stronie wtyczki

text: Tworzę wtyczkę, która ładuje określony szablon w zależności od przekazywanej zmiennej zapytania, w efekcie tworząc stronę dla wtyczki na interfejsie użytkownika, jak opisano w tym poście: Utwórz stronę bez dodawania strony w bazie danych - pierwsza odpowiedź od Briana Fegtera Więc jeśli wejdę na mysite.com/foobar, mogę użyć własnego szablonu. Jeśli jednak podłączę funkcję do wp_head i wydrukuję stronicowaną query_var, zawsze zwraca ona 0, niezależnie od wartości w adresie URL (mysite.com/foobar/page/2 lub przykład). Jakieś myśli, dlaczego tak się dzieje? Czy jest lepszy sposób na utworzenie przez moją wtyczkę nowej strony w interfejsie? Z góry dziękuję.


title: Sekcja administracyjna Wordpress wygląda na uszkodzoną

text: Mój obszar administracyjny prasy słownej wygląda jak na poniższym obrazku. Próbowałem ponownie zainstalować Word Press za pomocą opcji w panelu Aktualizacje. Ale nie mogę tego przywrócić. Czy ktoś miał podobny problem i zna rozwiązanie? Domyślam się, że to css, ale nie powinno się tego ponownie instalować WP? Potrzebujesz więcej przedstawiciela, aby umieścić ten obraz w poście


title: Dlaczego moje pozycje w sklepie WordPress są wyświetlane w duplikatach?

text: Niedawno zostałem administratorem witryny WordPress, w celu założenia sklepu. Mam niewielką wiedzę na temat WordPressa, więc postaram się być jak najdokładniejszy. Używam wtyczki WP e-commerce, wersja 3.7.6.7 Ktoś inny był pierwotnie odpowiedzialny za sklep i dodał kilka elementów, od tego czasu zaktualizowaliśmy wersję Word Press i dodałem wiele innych elementów. Strona sklepu została ustawiona tak, aby wyświetlać wszystkie przedmioty i wyświetlała je alfabetycznie.... Podczas dodawania przedmiotów, edytowania numerów zapasów itp. w pewnym momencie niektóre przedmioty zaczęły pojawiać się dwa razy w sklepie. Zauważyłem również, że nie wyświetlały się wszystkie elementy podczas kopiowania innych. W sekcji admina wszystkie moje produkty są poprawnie wystawione - tylko na stronie produktów są duplikaty. Nie znając lepszego rozwiązania, zduplikowałem kilka pozycji i usunąłem oryginały i wszystko pokazywało się tylko raz. Po powiększeniu sklepu o # przedmiotów, przeszedłem do ustawień wyglądu i zmieniłem go tak, aby wyświetlał 10 przedmiotów na stronie. Następnie wybierz „przeciągnij i upuść”, aby ułożyć elementy. Kiedy poszedłem je uporządkować, pojawiła się tylko częściowa lista przedmiotów, więc zmieniłem ją z powrotem na alfa. Kiedy to zrobiłem, wszystkie elementy, które znajdowały się na mojej częściowej liście z sekcji przeciągania i upuszczania, zostały teraz zduplikowane w sklepie. Tak więc w dwóch zupełnie różnych scenariuszach jakoś skończyło się na tym, że przedmioty pojawiły się dwa razy. Jak mogę to naprawić i zapobiec ponownemu wystąpieniu po wprowadzeniu zmian?


title: Dodawanie wartości metaboksu za pomocą filtra treści

text:
Jestem w stanie pokazać metabox repeatera na indeksie i pojedynczym poście. Teraz chcę to pokazać za pomocą add_filter( 'the_content', 'theme_slug_filter_the_content'); Mój kod do pobrania wartości meta <?php $data = get_post_meta($post->ID,"repeatable_fields",true); echo '
'; if (count($data) > 0){ foreach((array)$data as $p ){ if (isset($p['name']) || isset($p['select'])|| isset ($p['url'])){ echo '
Numer: '.$p['nazwa'].' Opis: '.$p['select'].' Cena: '.$p['url'].'
'; } } } echo '
'; ?> Wydaje mi się, że moim kodem będzie function theme_slug_filter_the_content( $content ) { $custom_content = 'TWOJA TREŚĆ JEST TUTAJ'; $niestandardowa_zawartość .= $zawartość; zwróć $custom_content; } add_filter( 'treść', 'theme_slug_filter_the_content' );


title: Włączyć określoną funkcję pamięci podręcznej?

text: Napisałem wtyczkę, która umieszcza favicon (google) przed każdym linkiem na moim blogu. Naprawdę proste. Po prostu używa prostego preg_replace_callback na href: $changed_html_reference = preg_replace_callback(self::HTML_REF_REGEX, array($this,'AddExtraHtmlToOneHref'), $strHtmlBodyText); z add_filter('the_content', array($this,'ReplaceAll'), 9); w celu zastąpienia i domyślnego wywołania witryny Google dla ikony (wycięcie poza klasą) : const GOOGLE_ICON_URL = 'http://www.google.com/s2/favicons?domain='; function HttpDownloadFeed() { $parsed_url = parse_url($this->url); $data_r = wp_remote_get(self::GOOGLE_ICON_URL . $parsed_url['host']); $dane = $dane_r['ciało']; zwróć $dane; } Teraz podjąłem podejście polegające na stworzeniu własnej klasy pamięci podręcznej, która przechowuje ikony w katalogach, takich jak np. /cache/com/facebook/www/f.png. Ale teraz myślę o lokalizacji tej klasy. Dla ułatwienia umieściłem cache w katalogu wp-content. Mam następujące pytania: * czy mogę podłączyć istniejącą wtyczkę pamięci podręcznej / pamięci podręcznej, aby wykonać dla mnie buforowanie? * jaka jest najlepsza lokalizacja dla mojej własnej skrzynki? czy powinienem umieścić go w /wp-content/cache lub /plugins/myplugin/mycache lub nawet /themes/mytheme/cache ? czy jest jeszcze lepsze podejście do tego? (Używam podejścia com/facebook/www, ponieważ przechowuję tam również datę sesji stumbleupon, pyszne itp. . muszę wyświetlać ikonę i nie wszystkie przeglądarki obsługują wyświetlanie inline ikon osadzonych w html muszę je zapisać do katalogu dostępnego dla klienta).


title: Jak wyłączyć kontrolki w konfiguratorze motywów?

text: Edycja: przepisałem pytanie w nadziei, że otrzymam odpowiedź od kogoś, kto zna dostosowywanie motywów. Próbuję dowiedzieć się, jak wyłączyć ustawienia kontrolek na stronie dostosowywania motywów Wordpress. Oto przykład: 1. Sekcja w dostosowywaniu motywu zawiera pole wyboru, które służy do ukrywania lub wyświetlania tekstu w kontenerze bohatera. Gdy jest zaznaczone, ukryje tekst. Etykieta pola wyboru mówi „Ukryj tekst bohatera”. 2. W tej samej sekcji znajduje się pole tekstowe, w którym użytkownik może wpisać żądany tekst dla kontenera bohatera. Etykieta mówi „tekst bohatera”. Próbuję dowiedzieć się, jak wyłączyć pole tekstowe (2.) po zaznaczeniu pola wyboru (1.). Wyłączając, mam na myśli uczynienie pola tekstowego nieaktywnym, aby nic nie mogło być w nim wprowadzone. Czy ktoś może wyjaśnić, jak można to zrobić? Informacje na temat dostosowywania motywów są obecnie bardzo skąpe. Bardzo bym to docenił.


title: Nie znaleziono przekierowania na stronę mulitiste

text: kiedy tworzysz nową witrynę z panelu administracyjnego sieci, a następnie przechodzisz do pulpitu nawigacyjnego witryny, pojawia się komunikat „nie znaleziono strony”. Pracuję w localhost/mulitsite/ czy adres URL przekierowania jest poprawny RewriteEngine On RewriteBase /wpmu/ RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA -Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^( [_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) C:\xampp\htdocs\wpmu\$2 [L] RewriteRule ^([_0-9a-zA- Z-]+/)?(.*\.php)$ C:\xampp\htdocs\wpmu\$2 [L] Reguła przepisywania . index.php [L]


title: Strategie wdrażania selektywnego ładowania wtyczek

text: Próbuję wymyślić jakiś mechanizm ładowania wtyczek na żądanie, w zależności od adresu URL strony, aby poprawić wydajność. Moją główną troską jest to, że mam kilka wywołań admin-ajax.php, które powtarzają się, gdy użytkownik jest aktywny na stronie. Próbowałem profilować te wywołania i odkryłem, że większość wtyczek załadowanych dla wywołania ajax jest niepotrzebna. Chociaż mógłbym użyć `is_admin()` do identyfikacji wywołania ajax, chciałbym pozostawić WordPress i kod wtyczki nienaruszone. Dodatkowo, `is_admin()` nie rozróżnia między wywołaniem ajax a panelem administracyjnym. Przyglądałem się procedurze ładowania wtyczki. Widziałem tylko akcje `'muplugins_loaded'`, `'plugins_loaded'`, żadnych filtrów, które można by wykorzystać w procesie ładowania. Sprawdziłem `wp_get_active_and_valid_plugins` i wydaje się, że jedynym sposobem na zmianę ładowania wtyczek jest jawne użycie `update_option('active_plugins')`, co nie jest realną opcją. Inne rzeczy są zakodowane na sztywno. (Chciałbym wspomnieć, że ta wtyczka http://wordpress.org/extend/plugins/selective-loading/ używa metody `update_option`, która moim zdaniem jest odpowiednia tylko w środowisku innym niż ajax, lub inaczej zmiana opcji nie byłaby atomowa.) Zastanawiam się, czy nadal istnieje sposób na zaimplementowanie selektywnego ładowania wtyczek?


title: Przepisz Slug dla stron archiwum CPT na liczbę mnogą nazwy Slug

text: Mam niestandardowy typ posta z przepisanym ślimakiem `plugin` tworzącym strukturę adresu URL http://site.com/plugin/plugin-slug/. Co sprawia, że Archiwum CPT to http://site.com/plugin/ Chciałbym je przepisać bez używania strony i niestandardowego szablonu strony, aby użyć http://site.com/plugins/ (który jest `labels=>Nazwa` w CPT). zachowując slug dla pojedynczych postów jako `/plugin/` Musiałoby to również obsługiwać takie rzeczy jak `/plugins/page/21 - co obecnie robi.


title: Jak użytkownicy mogą sortować wiele stron?

text: Używam następującego kodu, aby wyświetlić listę właściwości na wielu stronach. Chciałbym dać użytkownikom możliwość sortowania wyników według pól niestandardowych (np. miasto, nazwa nieruchomości lub cena). Próbowałem add_query_arg bez powodzenia. Czy ktoś ma jakieś sugestie? Będę naprawdę wdzięczny za przykład kodu, ponieważ jestem całkiem nowy w PHP. Bardzo dziękuję. <?php $wp_query = new WP_Query(array( 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'listing_status', 'value' => array('Active', ' In Contract'), ), array( 'key' => 'listing_type', 'value' => 'Na dzierżawę' ) ), 'paged' => $paged, 'orderby' => 'title', 'order' => 'ASC')); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : -1; ?>


title: Używanie Walkera do dodawania funkcjonalności klas CSS w menu

text: Próbuję dodać możliwość wstawiania niestandardowych klas CSS do elementów menu. Wierzę, że robię to poprzez rozszerzenie walker_nav_menu, ale nie jestem pewien, jak wywołać niestandardowe klasy. Wydaje się, że to takie proste pytanie, ale wyszukiwałem tutaj i nie mogłem znaleźć niczego, aby po prostu dodać niestandardowe klasy. W tej chwili mam tylko: <?php wp_nav_menu( array( 'theme_location' => 'top-menu', 'walker' => new future_walker_class() ) ); ?> i klasa future_walker_class extends Walker_Nav_Menu { /*nie wiem, co tu wstawić*/ } P.S. Jestem całkiem nowy w PHP/Wordpress. Starałam się być jak najdokładniejsza, żeby nie marnować Twojego czasu.


title: Posty z zapytaniami wykluczają całą kategorię

text:
Używam standardowej pętli wordpress, która wygląda tak: <?php if (have_posts()): while (have_posts()): the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; else: ?>
Przepraszamy... nie ma treści.
 <?php endif; ?> Następnie chciałem wykluczyć pewną kategorię z mojego zapytania, więc mój kod stał się: <?php $parent = get_cat_ID("Sport"); query_posts("cat=-".$parent); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; else: ?>
Przepraszamy... nie ma treści.
 <?php endif; ?> <?php wp_reset_query(); ?> Myślałem, że jest słuszny w sprawie pieniędzy... Więc zrobiłem trochę badań i odkryłem, że jest to tylko wykluczanie kategorii, a nie kategorii i jej podkategorii. Czy istnieje sposób na wykluczenie określonej kategorii i wszystkich jej podkategorii z pętli? Dzięki, Josh


title: Wyszukiwanie (formularz niestandardowy, wynik wyszukiwania niestandardowego)

text: Jeśli mam formularz: <form class="search" action="<?php echo site_url(); ?>/page-search?category=2" method="get"> <input type="text" wymagana nazwa ="search" placeholder="Szukaj"> <button type="submit" class="sprite-psuedo"></button> </form> Jak dodać niestandardowe wyszukiwanie stron, <?php globalne $query_string ; $query_args = rozbij("&", $query_string); $search_query = tablica(); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } // foreach $search = new WP_Query($search_query); ?> Z samouczka nie działa. (Nic nie wyprowadza, tak naprawdę nie wydaje się nic robić). Próbowałem też zapętlić.. Jak przetworzyć formularz?


title: Wordpress niestandardowe wartości radiowe metabox przy użyciu CMB

text: dziękuje za przeczytanie. Używam https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for- WordPress do tworzenia niestandardowych metaboksów. Stworzyłem radiowy metabox, który wygląda jak poniżej. $meta_boxes[] = array( 'id' => '_metabox_id', 'title' => __('tytuł metabox', 'cmb'), 'pages' => array('strona'), 'context' => 'normal', 'priority' => 'high', 'show_names' => true, 'fields' => array( array( 'name' => __('metabox name','cmb'), 'id' = > 'some_metabox_id', 'type' => 'radio', 'options' => array( array( 'name' => __( 'opcja pierwsza', 'cmb' ), 'value' => 'jeden' ), array( 'nazwa' => __( 'opcja druga', 'cmb' ), 'wartość' => 'dwa' ), )), )); Bez względu na to, co próbuję, nie mogę zmusić tego do pracy. Metabox wyświetla się dobrze na stronie w zapleczu. Oznacza to, że użytkownik może wybrać jedną z dwóch opcji. Jednak nie mogę uzyskać wyjścia do pracy. globalny $post; $klucz = 'jakiś_metabox_id'; $ed = get_post_meta($post->ID, $klucz, prawda); if ($ed == 'jeden'){ echo 'wybrałeś jeden'; } elseif ($ed == 'dwa'){ echo 'wybrałeś dwa'; } else { echo 'nic'; } To po prostu nic nie wypisuje. co robię źle, jak mam get_post_meta dla przycisków radiowych. Próbowałem nawet wybrać pole, ale też nie mogę go uruchomić. Pola wyboru i pola tekstowe działają poprawnie. Czy ktoś może poprowadzić. Jeszcze raz dziękuję za przeczytanie. p.s Próbowałem też $ed = get_post_meta($post->ID, $key, false); foreach( $ed as $ed_option ) { if ($ed_option == 'jeden') { echo 'wybrałeś jeden'; } elseif ($ed_option == 'dwa') { echo 'wybrałeś dwa'; }        }      Dziękuje za przeczytanie.


title: Pokaż okno dialogowe we wtyczce TinyMCE i użyj w nim funkcji php WordPress

text: Dodaję przycisk TinyMCE do mojej wtyczki. Do tej pory udało mi się dodać przycisk i wywołać plik editor_plugin.js i jego polecenie. Przy okazji nie jest to łatwa misja... Chcę, aby ten przycisk wyświetlał okno dialogowe, które daje użytkownikowi kilka opcji. Są to pola rozwijane, które muszę wypełnić, oraz kilka pól tekstowych, aby użytkownik mógł po prostu wpisać dane wejściowe. Niektóre z nich wymagają informacji z funkcji WordPressa, a inne to tylko informacje statyczne. Po zaakceptowaniu tego okna dialogowego chcę napisać krótki kod w poście, aby moja wtyczka wyświetlała się z opcjami wybranymi w polu. Chodzi o to, że chcę użyć niektórych funkcji WordPressa w moim pliku php. Ale to trochę „wyrwane z kontekstu”. Nie mogę używać funkcji WordPressa, ani nawet funkcji `__()` dla i18n. Oto kod, którego używam z jednego z przykładów TinyMCE: ed.addCommand('mceExample', function() { ed.windowManager.open({ plik : url + '/box.php', szerokość : 500 + wyd. getLang('example.delta_width', 0), height : 300 + ed.getLang('example.delta_height', 0), inline : 1 }, { plugin_url : url, // Absolutny adres URL wtyczki some_custom_arg : 'custom arg' / / Argument niestandardowy }); }); Brakuje mi też sposobu na pisanie w poście. Jak widać tutaj, ten kod nie używa niczego do pisania w poście. Próbowałem użyć tego kodu, który znalazłem na innym przykładzie: `ed.execCommand('mceInsertContent', false, 'Hello World');`, ale nie dowiedziałem się, jak go używać w moim nowym skrypcie. Przepraszam, jeśli wcześniej udzielono na to odpowiedzi, ale cała dokumentacja dotycząca TinyMCE wydaje się dość zagmatwana i miałem trudności z integracją tego z moimi wtyczkami. Z góry dziękuję.


title: jak przechowywać wartości w bazie danych w widoku hierarchicznym

text: W moim projekcie muszę stworzyć kartę menu restauracji, chcę wstawić wartości podane poniżej - menu (np. obiad, lunch, śniadanie). -menu_group (jak zupa, sok) . . -menu_item sok jabłkowy......................10zł milk_shake_jabłko...........15zł -menu_item - menu_group -menu, które z nich jest najlepszym polem niestandardowym lub taksonomią? czy jest jakaś wtyczka do użycia?


title: Problem z prostym połączeniem z Facebookiem

text: Widzę to pole na stronie „Edytuj post”, używając wtyczki Simple Facebook Connect 0.25 i WordPress 3.0.4: > Jeśli to widzisz, oznacza to, że wystąpił problem z wyświetlaniem przycisków > Publikowanie na Facebooku.. Wszystkie inne wtyczki związane z Facebookiem są wyłączone. Jak mogę to debugować? Opublikowano problem.


title: Przechowuj komentarze do moderacji tylko wtedy, gdy użytkownik nie jest zalogowany

text: Czy istnieje sposób, aby umożliwić zalogowanym użytkownikom publikowanie komentarzy bez konieczności ich moderacji, jednocześnie wymagając zatwierdzenia wszelkich komentarzy od anonimowych użytkowników? Opracowałem system umożliwiający użytkownikom będącym członkami naszej organizacji automatyczne logowanie się na swoje konta LDAP i chciałbym, aby każdy z nich mógł komentować bez konieczności zatrzymywania komentarzy do moderacji. Jednak chcę, aby wszystkie anonimowe komentarze osób trzecich były przechowywane do moderacji. Nie widzę sposobu, aby to zrobić z obecnymi opcjami komentowania - mogę zatrzymać wszystkie komentarze do moderacji, zatrzymać wszystkie komentarze użytkowników bez 2 zatwierdzonych komentarzy lub wymagać od użytkowników zalogowania się w celu komentowania. Jak mogę to osiągnąć?


title: Jak sprawdzić, czy pojedynczy.php już wywołał funkcję_post_thumbnail?

text: Tworzę wtyczkę frontendową do przesyłania obrazów i dodaję filtr w `the_content()`, aby wyświetlić miniaturę posta, ale niektóre szablony mają już `the_post_thumbnail` w `single.php` lub `loop.php`. Czy mogę to sprawdzić?


title: Uzyskaj część szablonu na podstawie niestandardowego terminu taksonomii

text: Mam niestandardowy typ posta i próbuję wywołać różne odmiany nawigacji w oparciu o niestandardowy slug taksonomii. Zrobiłem to dość łatwo z normalnymi postami, takimi jak: <?php if ( is_category( 'miksery' )) { include (ŚCIEŻKA SZABLONU.'/nav-mixers.php'); } elseif ( is_category( 'monitors' )) { include (ŚCIEŻKA SZABLONU.'/nav-monitors.php' ); } elseif ( is_category( 'głośniki' )) { include (ŚCIEŻKA SZABLONU.'nav-speakers.php'); } ?> jednak okazuje się to trudne dla niestandardowego typu postu. Czuję, że jestem blisko, ale potrzebuję teraz pomocy. Oto gdzie aktualnie jestem. <?php $terms = get_the_terms( $post->id, 'prodcat' ); // pobierz tablicę wszystkich terminów jako obiektów. $terms_slugs = tablica(); foreach( $terms as $term ) { $terms_slugs[] = $term->slug; // zapisz ślimaki w tablicy } if( $terms ): get_template_part( 'nav', slug ); else : get_template_part( 'nav', 'home' ); endif; ?> Jakakolwiek pomoc jest mile widziana!


title: Czy można wykorzystać wordpress jako platformę wydawniczą, ale programowo wprowadzać treści?

text: Mam zawartość wygenerowaną przez użytkownika, która jest tworzona w aplikacji mobilnej, która jest zapisywana w bazie danych SQL. Chciałbym utworzyć nową witrynę, która umożliwi przeglądanie tych treści na podstawie liczby użytkowników. Więc jeśli wejdę na http://foo.com/user/TMC, pokaże się cała zawartość, którą stworzyłem w aplikacji mobilnej. chcę używać wordpress, aby wyeliminować potrzebę tworzenia własnego silnika do publikacji treści i czerpać korzyści z całego ekosystemu wordpress z wtyczkami, szablonami itp. Nawet podstawowe rzeczy, takie jak „wyszukiwanie” są bezpłatne, a muszę je zbudować samemu, jeśli Wprowadzam własny system publikowania treści. Aby to osiągnąć, myślę, że muszę: 1. Umieć programowo tworzyć posty na wordpress. Chcę, aby kod działający na innym serwerze (np. Google App Engine) wywoływał mój serwer obsługujący wordpress (np. zwykły hosting współdzielony) i tworzył post na blogu za każdym razem, gdy użytkownik zapisuje nową zawartość w mojej aplikacji mobilnej. Aby to zrobić, musi istnieć usługa sieciowa, aby to zrobić, czy piszę bezpośrednio do DB? 2. Być w stanie programowo edytować post na blogu po jego zapisaniu, jeśli użytkownik edytuje treść w mojej aplikacji mobilnej. To samo zapotrzebowanie na usługi internetowe 3. Potrzebuję mieć unikalne adresy URL dla każdego użytkownika mojej aplikacji mobilnej i wyświetlać tylko jego wpisy na blogu, ale nadal jest to część tego samego wystąpienia wordpress. Tak więc http://foo.com/users/UserA kontra http://foo.com/users/UserB. Oba na tym samym blogu, każdy adres URL wyświetli filtrowany widok postów wykonanych tylko przez tego użytkownika. 4. Muszę stworzyć prawdziwe lub fałszywe konta użytkowników. Ponieważ zawartość jest naprawdę w mojej aplikacji mobilnej, moi użytkownicy mają u mnie konta i są przechowywane w SQL. Więc kiedy przesyłam zawartość do Wordpress, aby ją utworzyć, tak naprawdę to nie robi to użytkownik. Więc gdybym chciał przesłać zawartość dla użytkownika A i użytkownika B, w jaki sposób zostałyby utworzone konta użytkowników? A może powinienem przeciążyć użycie tagów i powiedzieć ustawić tag jako `user=UserA`, a kiedy muszę wykonać to, co opisałem w punkcie 3 powyżej, używam po prostu `/tags/user=UserA`? (Jestem wyraźnie otwarty na sugestie) Czy to, czego potrzebuję, jest w ogóle możliwe, czy jestem na narkotykach?


title: Problem z pre_get_posts na stronach archiwum niestandardowych postów

text: **Przegląd** 1. Tworzę motyw, który ma 2 niestandardowe typy postów (jako niestandardowe wtyczki): 1. Artykuły 2. Recenzje 2. Stworzyłem również `single-articles.php` i `archive-articles.php ` szablony wewnątrz wtyczki. To samo dotyczy recenzji CPT. 3. OBYDWA niestandardowe typy postów używają **domyślnych** taksonomii WordPress (kategorie i tagi) 4. Moje ustawienia czytania są ustawione na „Strona statyczna” 1. Strona główna: Strona główna (niestandardowa `front-page.php` utworzonego przeze mnie pliku) 2. Strona postów: Strona "Wiadomości z witryny" (którą chcę pokazywać _BOTH_ posty _ORAZ_ CPT) **Problem** Po utworzeniu zwykłego posta _i_ posta opartego na artykule CPT, przeszedłem do strony Strona główna postów (Wiadomości z witryny), na której **nie** widziałem niestandardowego typu posta (tylko post używający standardowego typu `post`). Po kilku poszukiwaniach (jestem noobem) zrozumiałem, że gdybym chciał wyświetlać CPT na głównej stronie postów, musiałbym napisać filtr za pomocą `pre_get_posts`. Podsumowując: chciałbym pokazać 1. ZARÓWNO zwykłe posty ORAZ niestandardowe typy postów (CPT) na stronie głównych postów 2. ZARÓWNO zwykłe posty ORAZ niestandardowe typy postów (CPT) na stronach archiwów kategorii **Oto co zrobiłem* * // Dodaj niestandardowe typy postów do domyślnej pętli (ref: http://bit.ly/1bqeBJC) function odigbs_add_custom_types( $query ) { if ( !is_admin() && !is_preview() ) { if ( (is_home() || is_category() || is_tag() || is_archive() || is_feed() ) && $query->is_main_query() ) { $query->set( 'post_type', array( 'post', 'artykuły' , 'Opinie') ); zwróć $zapytanie; } } } add_filter( 'pre_get_posts', 'odigbs_add_custom_types' ); Jestem pewien, że **nie jest to właściwy sposób** na stworzenie tego filtra, ale nie mogę znaleźć żadnego artykułu, który by dokładnie wyjaśniał tę koncepcję... więc _wkręcam_ w to. **Wyniki** 1. Jeśli wchodzę na: `http://site.dev/the-site-news/` (główna strona postów w Ustawieniach czytania), teraz **_DO_** widzę wszystkie moje niestandardowe typy postów **_and_** używa pliku `single-{post_type}.php` wewnątrz wtyczki. 2. Jeśli kliknę na którykolwiek z terminów taksonomii, strona przejdzie do: `http://site.dev/category/{jakiś termin}/` **_and_** używa `archive-{post_type}.php ` plik wewnątrz wtyczki. _**Ale..._** 1. Jeśli wskażę mojej przeglądarce `http://site.dev/{custom_post_type}` (tzn. nie używając kategorii), aby zobaczyć archiwa dla tego CPT, strona wyrzuci wszelkiego rodzaju błędy. 2. Ale jeśli wyłączę filtr, to **_can_** teraz przechodzę do `http://starter.dev/{custom_post_type}/`, ale jestem z powrotem tam, gdzie zacząłem, wyświetlając tylko domyślne posty na strona główna postów. Brak niestandardowych typów postów. **Pytania** 1. Czy (jak podejrzewam) problem tkwi w filtrze? 2. Jeśli tak, to jak **powinno** być napisane? Mam nadzieję, że jasno wyartykułowałem ten dramat... Z góry dziękuję


title: Priorytet dla kategorii, tagów, taksonomii, postów, stron i niestandardowych postów z tym samym adresem URL

text: Czytałem dziesiątki postów i szczerze mam wiele wątpliwości, jak to działa. Co więcej, myślę, że wraz z WP3.1 dodano więcej problemów, ponieważ mam teraz jeszcze więcej problemów niż wcześniej. Chodzi o to, że używam tego samego ślimaka do różnych taksonomii i postów. Wykorzystajmy pożyczki jako środek na mój problem. Do tej pory miałem stronę /pożyczki/, a także kategorię /pożyczki/ i subs /pożyczki/fixed-rate/ i /pożyczki/zmienna-stopa/. W /pożyczki/ wyświetliłem stronę, na której miałem niestandardowy szablon pokazujący różne rzeczy, a w /pożyczki/podkategorie/ miałem archiwa postów z danej kategorii. Ponadto moje posty miały strukturę /%postname%/. Teraz w WP3.1, w /pożyczki/ widzę archiwum wszystkich postów w /pożyczki/ i jego dzieci i zostałem zmuszony do stworzenia szablonu kategorii "kopiującego" to, co miałem wcześniej na stronie. Chcę teraz, korzystając z funkcji WP3.1, stworzyć niestandardowy post o nazwie /pożyczki/, abym mógł zdefiniować nowy szablon dla tych postów. Chcę również stworzyć nową taksonomię o nazwie /pożyczki/ (zamiast kategorii) niehierarchiczną, dzięki czemu mogę mieć dziesiątki podkategorii /pożyczki/pożyczki-bank-X/, pożyczki/pożyczki-X-stopa/, /pożyczki /pożyczki-X-lat/ : * /pożyczki/ -> Strona z niestandardowym szablonem * /pożyczki/stała stopa/, /pożyczki/bank-ameryki/, /pożyczki/30-lat/ -> Taksonomia * / pożyczki/30-letnie-oprocentowanie-przegląd-pożyczki-banku-ameryki/ -> Własny post z recenzją produktu ¿Czy jest sposób na zrobienie tego poprawnie? Czytałem, zanim strony miały pierwszeństwo przed kategoriami, ale teraz nie w 3.1. Uważam, że fajnie byłoby też, gdyby ktoś zapisał aktualny priorytet tych ślimaków. Można to rozwiązać za pomocą różnych ślimaków do taksonomii itp., ale z punktu widzenia SEO i UX znacznie lepiej jest zrobić to za pomocą tego samego ślimaka. Wielkie dzięki i pozdrawiam.


title: Praca z kontekstami l10n (_x itp.)

text: Podstawowy l10n z pliku .mo wygenerowanego z PoEdit działa dobrze. Ale jak tylko wprowadzę `_x` lub warianty, link się psuje, ponieważ najlepiej, jak mogę powiedzieć, PoEdit całkowicie ignoruje kontekst i nie generuje odpowiadającej mu linii `msgctxt` w plikach .po/.mo . `_x`, `_ex` i inne warianty zostały dodane do słów kluczowych, a PoEdit **znajduje i analizuje wystąpienia `_x()` w moim kodzie źródłowym. Po prostu nie przechwytuje kontekstu i nie generuje linii `msgctxt` w wynikowym pliku .po. Jakie jest obejście ( _inne_ niż ręczna edycja pliku .po lub .pot?)


title: Jak dodać klasy w łączu nadrzędnym wp_list_category

text:
Jak dodać klasy w wp_list_category , znam wp_list_categories('title_li='); generuje klasy , ale chcę dodać klasę w linku kategorii nadrzędnej

 link1

link2

link3  <---jak dodać tutaj specjalną klasę

potomki link3

potomki link3

 Planuję aby użyć tutaj akordeonu jquery UI, pomóż. dziękuję -edytuj-- problem rozwiązany przez Paula, dzięki człowieku


title: Czy coś może się nie udać, jeśli pozwolę użytkownikom zmienić ich nazwy użytkowników?

text: Używamy adresów e-mail jako nazw użytkowników w bieżącym projekcie WP 3.1. Muszę zezwolić użytkownikom na zmianę nazwy użytkownika i adresu e-mail, a wstawię opcję, aby to zrobić. Zastanawiam się tylko, dlaczego nie jest to domyślnie dozwolone w WP? Co może się nie udać, jeśli pozwolę naszym użytkownikom zmienić swoje hasła?


Jak przenieść obraz we wtyczce do katalogu upload i uczynić go nośnikiem wordpress? Chciałbym je wykorzystać w postach. **Rozwiń pytanie:** Chciałbym wygenerować obrazy za pomocą innych programów i zapisane w folderze tymczasowym mojego katalogu wtyczek. _eg._ nazwa-wtyczki/tmp/image_01.jpg Następnie chciałbym wgrać obraz do katalogu upload i użyć go jako źródła mediów. Czy to jest możliwe?


title: Akapit wprowadzający tylko na liście wpisów na blogu

text: Mój blog wyświetla pełny wpis mojego najnowszego wpisu na blogu zamiast tylko akapitu wprowadzającego. Jak sprawić, by wyświetlał się tylko akapit wprowadzający, aby czytelnicy musieli kliknąć cały post? Oto blog: http://richardclunan.com/blog/ (nie pisałem na nim od jakiegoś czasu i nie pamiętam, jak to zrobić.)


title: Niestandardowy problem z przepisywaniem

text: Tworzę kilka niestandardowych przeróbek za pomocą poniższego kodu. Wszystko działa dobrze, jeśli chodzi o adresy URL takie jak: example.com/reviews/showname Nakazuje mojemu motywowi korzystanie ze specjalnej strony archiwum i przekazywanie wymaganych parametrów. Problem, z którym się spotykam, dotyczy paginacji. Wordpress poprawnie generuje linki: example.com/reviews/showname/page/2/, ale wynikiem jest nieznalezienie strony. Moją pierwszą myślą było dodanie drugiego przepisu: 'reviews/(.+)/(.+)/(.+)' => 'index.php?reviews=1&showarchive=1&category_name=' . $wp_rewrite->preg_index(1) . '&pgd=' . $wp_rewrite->preg_index(2) . '&pgn=' . $wp_rewrite->preg_index(3), Abym mógł przechwycić „stronę” i numer strony i użyć ich do zakodowania przesunięcia w zapytaniu i ustawienia var zapytania stronicowanego, ale gdy to dodam, stwierdzam, że anuluje to inne, aby: example.com/reviews/showname Teraz zwraca stronę, której nie znaleziono, ale example.com/reviews/showname/page/1/ działa. Dla celów SEO chciałbym zachować adres URL stylu example.com/reviews/showname bez /page/1 — czy jest jakiś sposób, aby przepisywanie działało w obu warunkach? add_filter('query_vars', 'eparchive_queryvars' ); function eparchive_queryvars( $qvars ) { $qvars[] = 'showarchive'; $qvars[] = 'recenzje'; $qvars[] = 'pgd'; $qvars[] = 'pgn'; zwróć $qvars; } add_action('generate_rewrite_rules', 'custom_add_rewrite_rules'); function custom_add_rewrite_rules( $wp_rewrite ) { $new_rules = array( 'reviews/(.+)' => 'index.php?reviews=1&showarchive=1&category_name='. $wp_rewrite->preg_index(1) ); $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; }


title: Wstaw kod PHP w tekście

text: Mam ten kod do wstawienia bezpośredniego linku, ale nie działa, zwróć dokładnie kod: $text = '<form>Permalink do: <?php the_title();?>	<textarea cols="85 "rows="2" readonly="tylko do odczytu" onclick="select()"/><?php echo $permalink = get_permalink( $id ); ?></textarea></form>'; Oto, co obecnie się wyświetla: ![Zrzut ekranu](http://i.stack.imgur.com/13sl6.png)


title: Wyszukaj niestandardowe typy postów i taksonomie

text:
Witryna, którą tworzę, zawiera element katalogu, który zawiera wiele różnych wykazów firm; to jest niestandardowy typ posta. Ma niestandardową taksonomię o nazwie Trades, w ramach której są różne rodzaje działalności, np. hydraulicy, elektrycy, dekoratorzy, księgowi itp. Napisałem formularz wyszukiwania i umieściłem go w `searchform.php`, który jest następnie wywoływany przez `get_search_form( )`, oto jest: <form role="search" class="main-search" action="<?php bloginfo('home') ?>" method="get">
 <input type="text" class="main-search-field" placeholder="Wyszukaj usługę..." name="s" id="s">
 <input type="hidden " name="post_type" value="directory">
 <button type="submit" class="main-submit-btn">Szukaj</button>
 </ formularz> Jak widać, zawęziłem wyszukiwanie do mojego niestandardowego typu postu („katalog”), ale nie jestem pewien, jak zawęzić go dalej. Zasadniczo, gdy tekst zostanie wprowadzony w polu wyszukiwania, a użytkownik naciśnie klawisz Enter, chcę, aby przeszukał wszystkie moje terminy handlowe, zamiast przeszukiwać tytuły/treści postów. Czy ktoś wie, jak bym to zrobił? Dzięki za wszelką pomoc :)


title: Pole rejestracji listy mailingowej

text: Chciałbym dodać pole rejestracji z polami imienia i adresu e-mail do mojej witryny. Będę chciał dodać tytuł, aby ludzie wiedzieli, że jest to dla mojej listy mailingowej, oraz notatka, że wysyłam maile tylko od czasu do czasu. Jaki byłby łatwy i solidny sposób na dodanie tego? Z wtyczką? Jeśli wtyczka jest drogą do zrobienia, jaka byłaby do tego dobra wtyczka? Chciałbym, aby pole rejestracji pojawiało się w prawej kolumnie na każdej stronie – zarówno na stronach innych niż blogi, jak i na stronach blogów. To jest dla tej witryny: http://richardclunan.com/ (muszę zmienić marginesy na stronach innych niż blog).


title: Programowe logowanie użytkownika wordpress

text: Próbuję programowo zalogować się do użytkownika wordpress, używając do tego następującej funkcji. public function auto_login( $user ) { $username = $user; if ( !is_user_logged_in() ) { $user = get_user_by( 'login', $username ); wp_set_current_user( $user->ID, $user->user_login ); wp_set_auth_cookie ($użytkownik->ID ); do_action( 'wp_login', $user->user_login ); } } Niestety wygląda na to, że nie działa. Ta funkcja jest wywoływana z kodu skróconego. Czy to może być wyjaśnienie? Czy powinienem raczej podłączyć moją funkcję do jakiegoś filtra, zanim jakakolwiek zawartość zostanie wyprowadzona? Chciałbym również przekierować nowo zalogowanego użytkownika do konkretnego posta na podstawie parametru $_GET, czy mogę po prostu dodać przekierowanie nagłówka na końcu funkcji? Z góry dziękuję za pomoc !


title: Woocommerce – dodawanie odmian do odmian

text: Zakładam sklep, w którym mam warianty produktów. Chcę go skonfigurować tak, aby klient, wybierając odmianę, widział szereg innych odmian tej odmiany. Na przykład: kupują produkt i wybierają kolor. Jeśli zdecydują się na kolor czarny, nie będą mieli dalszych opcji. Jeśli wybiorą kolor biały, dostaną dodatkowe opcje wariacji. Czy jest to w ogóle możliwe w Woocommerce? Z góry dziękuję, Stu.


title: wykluczyć kategorię z get_posts?

text: otrzymywanie postów od kota za pomocą get_posts, ale musisz wykluczyć innego kota o imieniu london lub id 10. czy to możliwe? najlepiej, Dc. // array(7,-10) $laargsM = array('category' => 7, 'posts_per_page'=>300, 'orderby'=>'title', 'order'=>'asc' ); $la_shapes = get_posts( $laargsM );


title: Wiele instancji wielostanowiskowych łączących się z tą samą bazą danych

text: Podoba mi się pomysł, aby programiści połączyli swoje kopie z tą samą bazą danych i po prostu ustawili `WP_HOME` i `WP_SITEURL`, aby skonfigurować nazwę domeny tak, jak im się podoba. W tym modelu nie musimy ciągle migrować baz danych między serwerami, a zawartość będzie zsynchronizowana między programistami. Używamy tego również do przemieszczania, ponieważ każda wersja ma swój własny plik `wp-config.php`. Jeśli spróbujemy zrobić to samo w przypadku instalacji wielostanowiskowych, to nie zadziała, ponieważ w znacznie większym stopniu opiera się na wartościach bazy danych dla nazw domen. Jaki byłby więc najlepszy sposób tworzenia wielu wielostanowiskowych kopii programistycznych z różnymi domenami, łączących się z tą samą bazą danych w celach programistycznych, tak jak w przypadku witryn innych niż wielostanowiskowe, z którymi już mamy do czynienia?


title: Jak wyłączyć główne zapytanie?

text: Nie używam The Loop, ponieważ do pobierania postów używam różnych zapytań (używam 3 zapytań zamiast jednego). Jak wyłączyć główne zapytanie dla stron domowych, kategorii i wyszukiwania?


title: Czy powiadomienia WP_debug wyjaśniają, dlaczego moja witryna działa tak wolno?

text: Kiedy włączam WP_DEBUG, otrzymuję wiele następujących rodzajów powiadomień (patrz poniżej). Oczywiście zwykle nie mam włączonego debugowania, ale zastanawiam się, czy są one wskazówką, dlaczego trwa to tak długo _zanim_ załaduję moje strony. Aby było jasne, moja witryna jest w porządku, gdy strony zaczynają się ładować (więc NIE chodzi o ładowanie dużych zasobów). Jestem również na bardzo szybkim serwerze dedykowanym, z uruchomionym mod_php, więc jestem przekonany, że serwer nie jest wąskim gardłem. Powolność jest prawie na pewno związana z tym, że MySQL/PHP zajmuje dużo czasu i mam problem z ustaleniem, dlaczego. Jeśli te powiadomienia nie są przydatne, czy mogę coś jeszcze zrobić, aby to sprawdzić? Zainstalowałem wtyczkę paska debugowania i pokazuje ona około 8,5 MB zużycia pamięci, co moim zdaniem jest dość standardowe dla witryny WP. Nie jestem pewien, jak interpretować dane z pamięci podręcznej obiektów, ale zamieściłem to również poniżej. WYJAŚNIENIE: Nie sugeruję, że generowanie błędów spowalnia witrynę, raczej zastanawiam się, czy te błędy są wynikiem problemu, który może spowalniać witrynę. Te, które rozumiem, nie wydają się być istotne, ale nie rozpoznaję ich wszystkich. Z góry dziękuję! Uwaga: load_plugin_textdomain została wywołana z argumentem, który jest przestarzały od wersji 2.7 bez dostępnej alternatywy. w /Applications/MAMP/htdocs/mysite.com/wp-includes/functions.php w wierszu 2714 Uwaga: wywołano load_plugin_textdomain z argumentem, który jest przestarzały od wersji 2.7 bez dostępnej alternatywy. w /Applications/MAMP/htdocs/mysite.com/wp-includes/functions.php w wierszu 2714 Uwaga: Niezdefiniowana właściwość: FacebookWidgets::$pluginDirectory w /Applications/MAMP/htdocs/mysite.com/wp-content/plugins/ facebook-social-widgets/facebook-social-widgets.php on line 25 Uwaga: Sesja została już rozpoczęta - ignorując session_start() w /Applications/MAMP/htdocs/mysite.com/wp-content/plugins/ipaper/ipaper .php w wierszu 11. Uwaga: Niezdefiniowany indeks: updatelocalip w /Applications/MAMP/htdocs/mysite.com/wp-content/plugins/wp-complete-backup/wp-complete-backup.php w wierszu 32. Uwaga: Sesja miała już rozpoczęto - ignorowanie session_start() w /Applications/MAMP/htdocs/mysite.com/wp-content/plugins/wp-custom-admin-bar/custom-admin-bar-functions.php w wierszu 8 Uwaga: register_sidebar_widget jest przestarzałe od wersji 2.8! Zamiast tego użyj wp_register_sidebar_widget(). w /Applications/MAMP/htdocs/mysite.com/wp-includes/functions.php w linii 2628 Uwaga: register_widget_control jest przestarzała od wersji 2.8! Zamiast tego użyj wp_register_widget_control(). w /Applications/MAMP/htdocs/mysite.com/wp-includes/functions.php w wierszu 2628 Uwaga: automatic_feed_links jest przestarzałe od wersji 3.0! Zamiast tego użyj add_theme_support( 'automatic-feed-links' ). w /Applications/MAMP/htdocs/mysite.com/wp-includes/functions.php w wierszu 2628 Uwaga: wp_enqueue_script został wywołany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce, dopóki nie nastąpią zaczepy wp_enqueue_scripts, admin_enqueue_scripts lub init. Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ten komunikat został dodany w wersji 3.3.) w /Applications/MAMP/htdocs/mysite.com/wp-includes/functions.php w wierszu 2748 Uwaga: Próbuję pobrać właściwość non-object w /Applications/MAMP/htdocs/ mysite.com/wp-includes/link-template.php w wierszu 243 Uwaga: Próbuję uzyskać właściwość non-object w /Applications/MAMP/htdocs/mysite.com/wp-includes/link-template.php w wierszu 270 Uwaga: Próbuję uzyskać właściwość non-object w /Applications/MAMP/htdocs/mysite.com/wp-includes/link-template.php w wierszu 274 Uwaga: Niezdefiniowany indeks: hl_twitter_cron w /Applications/MAMP/htdocs/mysite. com/wp-content/plugins/hl-twitter/functions.php w linii 96. Uwaga: wywołano load_plugin_textdomain z argumentem, który jest przestarzały od wersji 2.7 bez dostępnej alternatywy. w /Applications/MAMP/htdocs/mysite.com/wp-includes/functions.php w wierszu 2714 ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/GBEiW.png)


title: używanie selektora daty ACF do filtrowania postów na stronie

text: używam zapytania wp do wyświetlania postów z kategorii na niestandardowej stronie typu post. działa dobrze i udało mi się również posortować moje posty w zależności od pola wyboru daty o nazwie „date_debut”. moje posty to posty o wydarzeniach, więc używam pola daty rozpoczęcia („date_debut”) i pola daty zakończenia („date_fin”). oto mój kod : <?php // args $today = date("Ymd"); $args = array ( 'category' => 1, 'posts_per_page' => -1, 'meta_key' => 'date_debut', 'orderby' => 'meta_value_num', 'order' => 'ASC', ); // uzyskaj wyniki $the_query = new WP_Query( $args ); // Pętla ?> <?php if( $the_query->have_posts() ): ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> /* TREŚĆ MOJEGO WPISU */ <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query(); ?> teraz staram się wyświetlać tylko posty, które są w przyszłości lub dzisiaj. ale to nie działa i nie mogę dowiedzieć się dlaczego… oto mój kod : <?php // args $today = date("Ymd"); $args = array ( 'category' => 1, 'posts_per_page' => -1, 'meta_key' => 'date_debut', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'date_debut', 'compare' => '<=', 'value' => $dzisiaj, ), array( 'key' => 'date_fin', 'compare' = > '>=', 'wartość' => $dzisiaj, ) ), ); // uzyskaj wyniki $the_query = new WP_Query( $args ); // Pętla ?> <?php if( $the_query->have_posts() ): ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> /* TREŚĆ MOJEGO WPISU */ <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query(); ?> Format „data_debiut” i „data_fin” to domyślny format ACF : rrmmdd Nie rozumiem, co robię źle, podczas używania drugiego kodu nic się nie wyświetla, moje zapytanie jest puste. Próbowałem zmienić format daty, zarówno na dzisiejszą datę, jak i dla pól niestandardowych, ale bez powodzenia… czy ktoś może mi w tym pomóc? wielkie dzięki,


title: Jak uzyskać hasło i nazwę użytkownika formularza dodawania nowego użytkownika (zaplecze administratora) w wordpressie?

text: Próbuję uzyskać nazwę użytkownika i hasło wprowadzone przez administratora wordpress na ekranie dodawania nowego użytkownika, aby użyć ich do utworzenia konta poczty internetowej za pomocą cpanel api. Jak to zrobić? czy jest na to jakiś haczyk? Ponadto, gdy użytkownik zmienia swoje hasło, chcę uzyskać nowe i stare hasło i użyć go do zmiany hasła do konta poczty internetowej. * Nie szukam części cpanel, tylko część wordpress.


title: podczas używania add_user_to_blog pojawia się błąd "Wywołaj niezdefiniowaną funkcję get_userdata"

text: Pracuję nad WordPress MU i próbuję zbudować jedną wtyczkę, aby dodać użytkownika do wielu witryn. do tej pory robiłem wszystko, aby zapętlić witryny. Ale podczas przypisywania użytkownika do witryny jak poniżej za pomocą add_user_to_blog otrzymuję błąd, patrz poniżej. add_user_to_blog( $blogid, $amsuserid, $urole ); Pojawia się następujący błąd: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję get_userdata() w wp-includes\ms-functions.php w wierszu 181, jeśli wyłączę wiersz "add_user_to_blog" bez błędów. pełna funkcja tutaj: function amsAddUsertoSites() { $siteslist=$_POST['updatesites']; $urole=$_POST['setrole']; $addtoallblogs=$_POST['allsites']; $amsuserid=$_POST['userid']; if($addtoallblogs) { //add_user_to_blog( $blogid, $user_id, "administrator" ); $blogi = get_blogs(); foreach($blogs as $blog=>$blogid) { add_user_to_blog( $blogid, $amsuserid,$urole ); } } else { foreach($siteslist as $blog=>$blogid) { add_user_to_blog( $blogid, $amsuserid,$urole ); } } }


title: Jak zdobyć pierwszy i drugi post na blogu wordpress?

text: czy istnieje sposób, aby pobrać pierwszy i drugi post w wordpress... Próbowałem użyć get_post(), ale z tym muszę wstawić identyfikator. Co zrobić, jeśli nie znam identyfikatora postów?


title: Komentarze na subdomenie wymagają logowania użytkownika

text: Mam problem z komentarzami na subdomenie sexy.doucheapied.fr Na głównej domenie www.doucheapied.fr wszystko działa dobrze, ale na subdomenie odwiedzający są przekierowywani na stronę logowania, gdy komentują artykuł. Opcja „Użytkownicy muszą być zarejestrowani i zalogowani, aby móc komentować” jest WYŁĄCZONA. Próbowałem dezaktywować wszystkie wtyczki, ale to nie zadziałało.


title: Przekierowanie podczas zmiany niestandardowych slug typu post?

text: Zmieniłem nazwy dwóch moich niestandardowych typów postów. Oryginalne ślimaki dla nich nie odzwierciedlały właściwie typu posta. Więc muszę przekierować prośby o posty zaczynające się od `designer_lingerie` (stary slug typu post) do po prostu `designer`. Wszystkie posty są takie same, zmienił się tylko typ wpisu. Jestem pewien, że będę musiał użyć `.htaccess`, ale nie jestem pewien, co powiedzieć, aby to zmienić. Zasadniczo, jakiego adresu URL powinienem użyć, aby to zrobić? Ładny adres URL WordPressa czy domyślny adres URL?


title: użyj get_posts, aby uzyskać niestandardowe dane pola, ale w jednej tablicy

text: Uruchomiłem zapytanie get_posts w WordPress i muszę wyciągnąć parę niestandardowych pól i zebrać je wszystkie w jedną tablicę. Zapytanie get_posts dostarcza tablicę postów, ale kiedy używam foreach, aby uzyskać dostęp do pól niestandardowych, kończę z oddzielnymi tablicami dla każdego wyniku. **Zapytanie** $c_query = get_posts( array( 'post_type' => 'page', 'paged' => get_query_var('paged'), 'order' => 'ASC', 'orderby' => 'meta_value ', 'meta_key' => 'concert_date', 'meta_query' => array( array( 'key' => '_wp_page_template', 'value' => array('rock.php', 'pop.php', 'jazz .php'), 'porównaj' => 'W' ) array( 'klucz' => 'data_koncertu' 'wartość' => data('m/d/R') ) ) ); **Foreach** Aby uzyskać dostęp do daty koncertu, użyłem foreach: foreach($c_query as $post) : setup_postdata($post); $c_query['concert_date'] = $concert_date = get_post_meta(get_the_ID(), 'concert_date', true); $c_query['concert_city'] = $concert_date = get_post_meta(get_the_ID(), 'concert_city', true); na każdym kroku; a wynik wyciąga poprawne dane, ale otrzymuję osobne tablice dla każdej pary daty koncertu i miasta (z powodu foreach): **Arrays wynikowe** Array ( [0] => 01-11-2012 [1] => Nowość York) Array ( [0] => 23.03.2013 [1] => Boston) Array ( [0] => 06.09.2014 [1] => Londyn) Co mogę zrobić, aby te tablice wyników jedna wielka tablica? Próbuję uzyskać tablicę dat koncertów i par miast.


title: Jak załadować/dołączyć szablony kategorii na podstawie warunków warunkowych?

text: Mam te linie, aby uzyskać inny szablon, mogę uzyskać żądany szablon, ale także otrzymuję domyślny szablon na końcu motywu. Próbowałem pominąć kod za pomocą goto, ale ta funkcja jest niedostępna :D (stary zasób) i złamanie kodu wyświetla komunikat o błędzie > > "Błąd krytyczny: nie można złamać/kontynuować 1 poziomu w... bla bla" > <?php {if (in_category('diario')) { include (ŚCIEŻKA SZABLONU. '/diario.php'); } if (in_category('predicacion')) { include (ŚCIEŻKA SZABLONU .'/predicacion.php'); } if (in_category('audio')) { include (ŚCIEŻKA SZABLONU .'/audible.php'); } if (in_category('video')) { include (ŚCIEŻKA SZABLONU .'/video.php'); } else { include (ścieżka_szablonu .'/single_default.php'); }} ?> Próbowałem też tej linii, kopii z samouczka WP. <?php if ( in_category('diario')) { ?> <?php include (ŚCIEŻKA SZABLONU . '/diario.php'); ?> <?php } if (in_category('predicacion')) { ?> <?php include (ŚCIEŻKA SZABLONU .'/predicacion.php'); ?> <?php } if (in_category('audio')) { ?> <?php include (ŚCIEŻKA SZABLONU .'/audible.php'); ?> <?php } if (in_category('video')) { ?> <?php include (ŚCIEŻKA SZABLONU .'/video.php'); ?> <?php } else { ?> <?php include (ŚCIEŻKA SZABLONU .'/single_default.php'); ?> <?php } ?> Jeśli nie wybrano żądanego szablonu, `single_default` jest wyświetlany poprawnie.


title: Jak mogę nazwać miniaturę/polecany obraz obrazem tła?

text: Aktywowałem miniaturkę wpisu, umieszczając to w `functions.php`: `add_theme_support( 'post-thumbnails');` I to w `loop.php`: `<?php the_post_thumbnail('full', array (' klasa' => 'najazd')) ; ?>` I voila, wyróżniony obraz pojawia się na stronie głównej, miejmy nadzieję z klasą "rollover". Ale chcę zrobić z tego sprite'a. Na moim statycznym znaczniku HTML napisałem: a.rollover: { display:block; szerokość:300px; wysokość:200px; dekoracja tekstu:brak; background:url(images/oldtable.jpg); arollover:hover {położenie w tle:-300px 0; } To działa, ale jak zrobić to dynamicznym (czy to jest słowo?) Czym zastąpić adres URL, aby adres URL tła zmieniał się dla każdej miniatury? Próbowałem tego i nie zadziałało: `background:url(<?php wp_get_attachment_image_src());` Czy ktoś może pomóc? Dziękuję.


title: Domyślne ustawienia Wordpress Oczyszczanie danych API

text: Wygląda na to, że podczas zapisywania danych do bazy danych poprzez ustawienia API Wordpress domyślnie oczyszcza dane. Rozumiem przez to, że jeśli spojrzę na opcje ustawień surowych w bazie danych, to one (przynajmniej) przeszły przez odpowiednik htmlentities() w wordpressie. Czy istnieje dokumentacja dokładnego procesu odkażania? Nie chcę tego powtarzać w mojej własnej funkcji walidacji i chcę się upewnić, że używam danych poprawnie, kiedy je oddzwaniam.... **AKTUALIZACJA:** W odpowiedzi na świetne Christophera Davisa odpowiedź, tutaj jest trochę więcej szczegółów. Używam `register_setting` do zarejestrowania grupy ustawień. Ta grupa jest ustawiana za pomocą `add_settings_field`. Tablica wszystkich ustawień jest przekazywana (za pomocą wywołania zwrotnego register_settings) do pojedynczej metody walidacji, która po prostu sprawdza, czy wszystko wygląda prawidłowo (np. reg exp sprawdzający, czy e-mail jest e-mailem, liczba całkowita jest liczbą całkowitą itp.). Nie przeprowadzam sanityzacji ani nie odnoszę się do żadnej z metod sanityzacji Wordpress. Jednak jedna wartość opcji zawiera znacznik, który podczas przeglądania w bazie danych został przekonwertowany na encje HTML. Założyłem, że Wordpress robi (przynajmniej) to domyślnie dla wszystkich opcji przechowywanych w bazie danych. Może po prostu przy okazji konwertuje tablicę na łańcuch, aby przechowywać ją w bazie danych?


title: pokaż hrabiego autora posta dzisiaj

text: chcę pokazać post z liczbą użytkowników dzisiaj lub wczoraj w Wordpress. przykład: xxxx = opublikowane 2 posty yyyy = opublikowane 40 postów proszę o pomoc.


title: Ogranicz terminy chmury tagów według daty

text: Szukałem wtyczki, która ogranicza tagi wyświetlane w chmurze tagów według daty. Zasadniczo chcę, aby wszystkie tagi od określonej daty w przód. Przeszukałem aktualne wtyczki i nie znalazłem niczego, co ograniczałoby się do daty. Przeprowadzając badania, myślę, że wystarczy zmodyfikować następujący wiersz z: $tags = get_terms( $args['taxonomy'], array_merge( $args, array( 'orderby' => 'count', 'order' => „DESC” ) ); // Zawsze wysyłaj zapytania do najlepszych tagów do: $tags = get_terms( $args['taxonomy'], array_merge( $args, array( 'orderby' => 'date', 'order' => 'DESC') ) ); // Zawsze odpytuj najważniejsze tagi w funkcji `wp_tag_cloud()`, ale wciąż brakuje mi sposobu ograniczania według daty. Propozycje? Dziękuję!


title: Zmień loop.php na puste dostosowywanie wyszukiwania

text:
Od wielu dni jestem zakłopotany, zastanawiając się, dlaczego gdy podaję pusty ciąg jako wyszukiwane hasło, przekierowuje on do części `loop.php`, gdzie mam wstawiony następujący kod: <?php /* Jeśli nie ma żadnych postów do wyświetlenia , np. pusta strona archiwum */ ?> <?php if ( !(have_posts()) && !(is_search()) ) : ?>
<?php _e( 'Nie Znaleziono', 'dwadzieścia' ); ?>

<?php _e( 'Przeprosiny, ale nie znaleziono wyników.', 'dwadzieścia' ); ?>
 <?php elseif ( !(have_posts()) && (is_search()) ): ?>
<?php _e( 'Nie znaleziono wyszukiwania', 'dwadzieścia dziesięć' ); ?>

<?php _e( 'Przeprosiny, ale nie znaleziono wyników.', 'dwadzieścia' ); ?>
 <?php get_search_form(); ?> <?php endif; ?> Prawdopodobnie nie uwzględniam poprawnie `is_search()`. Ale pracuję na tej stronie: http://www.cirkut.net/wp/libertyguide i chcę wyświetlić formularz wyszukiwania, gdy nic nie zostanie przesłane (tj. po prostu kliknę wyszukiwanie na stronie głównej). Jakieś pomysły co robić? Dzięki za wszelką pomoc!


title: Między functions.php, widżetami i wtyczkami, który jest ładowany jako pierwszy?

text: Klient pyta, czy konkretna wtyczka karuzeli, z której korzysta, może zostać widżetowana. Oznacza to, że powinienem utworzyć widżet wewnątrz functions.php, który wywołuje funkcję wtyczki. Oznacza to, że najpierw należy załadować kod wtyczki, aby funkcja była dostępna dla wordpress po załadowaniu pliku functions.php, prawda? Czy to zadziała?


title: Korzystanie z instrukcji „JEŻELI” w oparciu o istnienie pola niestandardowego

text: Chcę użyć funkcji, która jest uruchamiana tylko wtedy, gdy dostępne jest określone pole niestandardowe. Coś w stylu: if (custom_field_x_exists("nazwa_pola_niestandardowego")) : <Zrób kilka rzeczy>; endif; Jak można to zrobić?


title: Jak zastosować style CSS wordpress do okna dialogowego jQueryUi?

text: Opracowuję wtyczkę wordpress i udało mi się wyświetlić modalne okno dialogowe za pomocą jQuery. Problem polega na tym, że wyświetlam również listę i przyciski w tym oknie dialogowym i chciałbym, aby te przyciski i lista wyglądały jak te w wordpressie. Innymi słowy, chciałbym, aby moje okno dialogowe „dziedziczyło” style WP, aby przyciski i lista wyglądały ładnie. Byłbym bardzo wdzięczny za twoją pomoc, bo (nazwij mnie głupią, jeśli chcesz) spędziłem już z tym 3 dni. Dziękuję


title: Dlaczego tytuły menu zmieniają się wraz ze zmianą nazw stron?

text: Stworzyłem niestandardowe menu za pomocą stron. Dla wielu elementów listy określiłem niestandardowy tytuł menu dla strony... Tak więc strona _O nas_ staje się na przykład _O nas_ w menu. Następnie, gdy zmienia się tytuł strony, zmienia się również tytuł w menu. Jeśli więc zmienię _O nas_ na _O naszej firmie_, menu zmieni się z _O nas na _O naszej firmie_. Czy istnieje sposób na zmianę wartości domyślnych w WordPressie, aby te niestandardowe tytuły menu były domyślne zamiast nazwy strony? Z `header.php`: <?php wp_nav_menu( array( 'theme_location' => 'primary', 'sort_column' => 'menu_order', 'container_id' => 'nav', 'container' => 'div' ) ); ?> Z `functions.php`: register_nav_menu( 'podstawowe', 'Podstawowe menu' );


title: Jak uzyskać opis terminu w zapytaniu archiwum terminów taksonomii?

text: Tworzę szablon dla niestandardowej taksonomii dla mojego motywu. Na początku strony, **przed pętlą**, która zawiera listę wszystkich wpisów powiązanych z **terminem** tej taksonomii, chcę wyświetlić **opis** tego terminu. Próbowałem z term_description(), ale to nie działa, brak danych wyjściowych ... get_the_terms i inne funkcje, które znam, mają działać w pętli dla poszczególnych postów (z post-> ID) ... Każdy ma wskazówkę na temat jak to osiągnąć? Wielkie dzięki


title: Sprawdź, czy termin znajduje się w taksonomii?

text: Czy istnieje funkcja, która robi coś takiego: is_in_taxonomy($term, $taxonomy) Gdzie zwraca wartość true, jeśli `$taksonomia` ma ten `$term`. ???? Dziękuję!


title: Wyświetlanie filtra portfela według kolejności kategorii (alfabetycznie)

text: Stworzyłem niestandardowy typ postu do wyświetlania kościołów w Europie. Użyłem tego samouczka, aby umożliwić filtrowanie: http://wp.tutsplus.com/tutorials/creating-a-filterable-portfolio-with-wordpress-and-jquery/ Wszystko na mojej stronie działa normalnie: http://globalicn .com/preview/regions/europe/ Moje pytanie brzmi: chciałbym, aby wpisy były uporządkowane według kraju, a nie według tytułu. <?php $pętla = new WP_Query(array('post_type' => 'europe', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'asc')); $liczba =0; ?> Co mogę zrobić?


title: Wymagaj możliwości wyświetlania produktu Woocommerce

text:
Używam Woocommerce i mam produkty w kategorii B2B, której single_product.php mają być pokazywane tylko osobom z możliwością read_b2b. <?php if ( have_posts() ) : ?> <?php do_action('woocommerce_before_shop_loop'); ?> <?php if (is_product_category('b2b')) && if current_user_can('read_b2b') { ?> //*** W tym przypadku pokaż PRODUKT z LOOP *** <?php while ( have_posts() ) : Poczta(); ?> <?php woocommerce_get_template_part( 'treść', 'pojedynczy produkt' ); ?> <?php koniec; // koniec pętli. ?> <?php } else { //*** pokaż komunikat o błędzie *** echo '
Musisz być zarejestrowanym użytkownikiem b2b, aby zobaczyć ten produkt
'; ?> Czy możesz pomóc mi uruchomić ten hack dla single-product.php?


title: Praca lub przepływ wykonania Wordpress manipulujący $wpdb

text: Przeczytałem o nadpisywaniu zmiennej globalnej `$wpdb` i łączeniu się w ten sposób z drugą bazą danych (Przeszukaj inną bazę danych za pomocą wp_query przy użyciu nowego wpdb), aby można było np. użyj WP_Query na 2. DB. Następnie $ wpdb jest "przywracany" za pomocą $ wpdb_backup. Zobacz poniższy kod z @Tom J Nowell global $wpdb; // kopia zapasowa wpdb $wpdb_backup = $wpdb; // nowa baza danych $newdb = nowa wpdb($użytkownik, $hasło, $db, $host); // udawaj, że newdb jest w rzeczywistości wpdb $wpdb = $newdb; // zrób coś // zresetuj wpdb z powrotem $wpdb = $wpdb_backup; To pytanie teoretyczne, być może niezależne od hooków, skupione tylko na przepływie egzekucji. Czy PHP (lub ogólnie silnik WP) wykona i zakończy tę część skryptu, w której parametry `$wpdb` są ustawione na szczegóły połączenia drugiej bazy danych, a po wykonaniu czynności na drugiej bazie danych zostanie później przełączony z powrotem do starego $wpdb ( $ wpdb_backup) zanim drugi użytkownik witryny kliknie link do posta tuż przed zmianą $ wpdb (lub jakąkolwiek inną możliwą akcją obsługi DB1), a PHP zareaguje po zmianie $ wpdb na $ newdb? Jeśli tak, w tym scenariuszu WP wyświetla post z DB2, chociaż odwiedzający oczekuje (cóż, prawdopodobnie mniej on - to WP) określonego posta z DB1. Jeśli taki wpis nie istnieje w DB2 WP zgłasza błąd. Czy się mylę? Dziękuję za wyjaśnienia. **edytuj** Czy chodzi o priorytet z hakami? Wiem, że istnieje `add_action ( 'nazwa_haka', 'nazwa_twojej_funkcji', [priorytet], [zaakceptowane_argumenty] );` dla priorytetu haka. * * * **edit2** Krótkie pytanie: Czy WP wykonuje jedną akcję po drugiej, czy obsługuje je jednocześnie (żeby mogły wystąpić konflikty przy manipulowaniu $wpdb i po wykonaniu pewnych czynności cofnąć je)?


title: Używanie wielu zmiennych do przypisywania kategorii do tablicy

text: Mam skonfigurowany php w pliku szablonu, aby sprawdzić formularz i sprawdzić, czy wybrano 1 lub więcej z 5 kategorii. W zależności od tego, który z nich jest wybrany, chcę, aby niestandardowe zapytanie, którego używam, zmieniło się w ten sposób, że tablica dla „nazwa_kategorii” zmienia się w zależności od tego, co jest zaznaczone. Dotarłem już do zdefiniowania zmiennych z formularza, ale nie mogę zrozumieć, jak uzyskać wiele zmiennych, aby umieściły się w tablicy. Oto przykład tego, co próbuję zrobić: if (isset($_POST['showvideo']) && ($_POST['showvideo'] == 'true')) : $video='user-video, '; endif; if (isset($_POST['showimage']) && ($_POST['showimage'] == 'true')) : $image='user-image,'; endif; if (isset($_POST['showaudio']) && ($_POST['showaudio'] == 'true')) : $audio='user-audio,'; endif; if (isset($_POST['showwriting']) && ($_POST['showwriting'] == 'true')) : $writing='user-writing,'; endif; if (isset($_POST['showowevent']) && ($_POST['showowevent'] == 'true')) : $event='user-event'; endif; A potem nie wiem, jak uzyskać każdą z tych wartości, aby umieścić się w prawidłowej tablicy, która będzie używana w moim niestandardowym zapytaniu jako tablica „category_name”. To jest oczywiście błędne: $upostcat= array ($video . $image . $audio . $writing . $event); Czy ktoś może mi pomóc, jak to zrobić? Zaktualizowany kod WORKING na podstawie poniższej odpowiedzi (dzięki!): if (isset($_POST['showvideo']) && ($_POST['showvideo'] == 'true')) { $cats[]='user-video '; } elseif (isset($_POST['showimage']) && ($_POST['showimage'] == 'true')) { $cats[]='user-image'; } elseif (isset($_POST['showaudio']) && ($_POST['showaudio'] == 'true')) { $cats[]='user-audio'; } elseif (isset($_POST['showwriting']) && ($_POST['showwriting'] == 'true')) { $cats[]='user-writing'; } elseif (isset($_POST['showevent']) && ($_POST['showevent'] == 'true')) { $cats[]='user-event'; }; if (!empty($cats) { $upostcat = implode(',',$cats); };


title: Przechowuj dane profilu użytkownika w bazie danych innej niż Wordpress

text: Mam istniejącą bazę danych MySQL (nie Wordpress) zawierającą informacje o profilu użytkownika. Szukam sposobu, aby umożliwić tym użytkownikom zalogowanie się do witryny Wordpress i edycję swojego profilu. Najprawdopodobniej będę musiał napisać wtyczkę, aby to zrobić, jednak mam nadzieję, że inni mieli takie same wymagania i rozwiązanie już istnieje. Przyjrzałem się użyciu BuddyPress i GravityForms jako możliwych pojazdów, ale wydaje się, że nie pozwalają one na połączenie z istniejącą bazą danych. Profile użytkowników zdalnej bazy danych zawierają takie elementy, jak rozmiary ubrań i zdjęcia profilowe; więcej niż profil Wordpress. Jedyne, czego nie ma w profilach, to adres e-mail i hasło. Zdalna baza danych jest duża i jest używana przez innych klientów oprogramowania, więc nie można jej importować ani migrować do Wordpress.


title: Media Wordpress przesyłają wiele obrazów

text: Wyskakujące okienko multimediów otwiera się, ale opada, aby wstawić obrazy. Po wybraniu obrazków strona nie została znaleziona, zamiast zamykać wyskakujące okienko i wracać do tb_unload. Znalazłem poniżej kod z szablonu, który wywołuje tb_show, aby przesłać wiele obrazów i pobiera liczbę załączonych obrazów. $('.theme-interface-option .upload_button, .theme-tax-form-field .upload_button') .live('click',function() { formfield = $(this).attr('id'); media = 'obraz'; formID = post_id; no_tabs = '&no_tabs=1'; tb_show ( tfuse_title, 'media-upload.php?post_id='+formID+'&type='+media+'& amp;formfield='+formfield+'&tab ='+tab+no_tabs+'&TB_iframe=1' ); $('#TB_window,#TB_overlay,#TB_HideSelect').one('unload',killTheUnloadEvent); $($('#TB_window').find('iframe ')).load(function(){ var _image_form = $(this).contents().find('#image-form'); _image_form.attr('action',_image_form.attr('action')+no_tabs ); var _gallery_form = $(this).contents().find('#gallery-form'); _gallery_form.attr('action',_gallery_form.attr('action')+no_tabs); }); $(" #TB_window").bind('tb_unload', function() { var attachments = $(this).find('iframe').conten ts().find('#liczba-załączników'); var _placeholder = button.closest('.upload_button_div'); }); }); Sprawdziłem, czy ścieżka url do iframe src jest poprawna i otwiera się w innym oknie. Jaki jest błąd w powyższym kodzie, dlaczego nie znaleziono strony? a także kiedy sprawdzam dziennik konsoli, pokazuje, że typenow nie jest zdefiniowany


title: Konwertuj posty wordpress na produkty w Woocommerce

text: Czy mimo wszystko mógłbym przekonwertować wszystkie posty, które mam teraz w naszej instalacji Worpdress na produkty, używając jakiegoś zapytania mysql lub czegoś takiego?


title: Pobierz dane wygenerowane przez użytkownika z Wordpress

text: Stworzyłem witrynę Wordpress, na której pozwalam użytkownikom wprowadzać informacje o sobie, takie jak imię i nazwisko, wiek, płeć i adres itp. Teraz, gdy mam tę informację, chciałbym poznać kroki, które powinienem wykonać, aby pobrać wszystkie informacje z wszyscy zarejestrowani użytkownicy na mojej stronie korzystający z biblioteki celowej c NSURLConnection. Wiem, jak korzystać z NSURLconnection, jestem przyzwyczajony do wykonywania zapytania, w którym informacje są zwracane w formacie xml lub Json .. Jednak nie wiem, jak interfejsować to żądanie na moim serwerze? Na przykład, czy mam utworzyć plik php, który doda dla mnie zapytanie? Albo coś innego? Ay pomoc byłaby bardzo mile widziana.


title: Tworzenie własnego menu/obszaru widżetów

text: Chcę utworzyć obszar /menu/widget podobny do następującej witryny: http://www.microsoft.com/en-gb/default.aspx proszę zapoznać się z sekcjami w sekcji pobieranie, bezpieczeństwo, wsparcie, o czy jest to uważane za stopkę również menu? menu stopki mojego motywu to tylko standardowe menu w prawym dolnym rogu motywu, takie jak przykładowa witryna, ale chcę utworzyć podobny obszar tuż nad nim. Dziękuję


title: Rozszerzyć wyszukiwanie w wordpressie o fragmenty i taksonomie?

text: Przepraszamy za brak kodu, ale nie mam pojęcia od czego zacząć - czy można rozszerzyć funkcję wyszukiwania w Wordpress o fragmenty i (niestandardowe) taksonomie oraz standardowy tytuł i treść posta w wynikach wyszukiwania? tj. wyniki wyszukiwania nie zawierają postów zawierających słowa kluczowe znalezione we fragmentach lub taksonomii, czy można je uwzględnić? Idealnie chciałbym to zrobić bez wtyczki, jeśli to możliwe, czy istnieje sposób na rozszerzenie tego za pomocą functions.php? Dzięki za wszelkie wskazówki. Osu


title: Dowiedz się, czy żądanie dotyczy archiwum niestandardowych postów przed uruchomieniem zapytania

text: Piszę wtyczkę, która modyfikuje kanał RSS2 dla podcastu, który używa niestandardowego typu postu. Po uruchomieniu zapytania (na przechwyceniu akcji `template_redirect`; Zobacz to pytanie, dlaczego), sprawdzam, czy żądanie dotyczy archiwum mojego niestandardowego typu postu. Jeśli tak, dodaję akcje i filtry, aby zmodyfikować szablon RSS2. Teraz chciałbym wprowadzić pewne modyfikacje, które wpływają na zapytanie. Bez użycia funkcji `is_post_type_archive`, która jest aktualizowana dopiero po uruchomieniu zapytania, jak mogę sprawdzić, czy żądanie dotyczy archiwum o niestandardowym typie wiadomości? Na którym haku miałbym to dodać? Oto odpowiedni kod, który mam do tej pory: add_action('template_redirect', 'myplugin_frontend_init_after_query'); function myplugin_frontend_init_after_query() { if ( is_post_type_archive('myplugin_custom_type')) { add_action('rss2_ns', 'myplugin_podcast_ns'); add_action('rss2_head', 'myplugin_podcast_head'); add_filter('the_excerpt_rss', 'myplugin_podcast_description_filter'); // inne akcje i filtry tutaj // Kolejna to ta, z którą mam problem: add_filter('option_posts_per_rss', 'myplugin_podcast_number_filter'); // Próbuję zmienić liczbę postów w kanale, ale oczywiście po uruchomieniu zapytania jest już za późno. } }


title: Warunkowe zapytanie dotyczące pola niestandardowego

text: Pracuję nad stroną typu tablica ogłoszeń, a klient chce sprzedawać polecane ogłoszenia. Chcą, aby polecane posty wygasały i nie pojawiały się w sekcji „polecane” po określonym czasie, ale nadal pojawiają się w pozostałej części witryny. Moim rozwiązaniem tego problemu byłoby przypisanie niestandardowego pola do postów w kategorii „polecane” podając liczbę dni, przez które mają być polecane, powiedzmy, 15. Logika zapytania wyglądałaby więc tak: JEŻELI post jest kategoria „polecane” ORAZ pole niestandardowe „featuredexpiredays” TO MNIEJ NIŻ dni od publikacji, pobierz post. Mam skrypt do obliczania liczby dni od publikacji, po prostu kompletnie mi się nie udaje wymyślić, jak połączyć to wszystko w jedno zapytanie. Czy masz jakieś sugestie, jak to zrobić, lub ewentualnie sugestie innego sposobu, aby moja witryna zachowywała się w ten sposób? Dzięki wielkie!


title: Ile wysiłku kosztuje migracja z .com do .org

text: Uruchamiam witrynę edukacyjną i uświadamiającą na temat budżetu federalnego. Oczywiście mniej wysiłku przy korzystaniu z domeny .com i szybsze działanie – ale chciałbym scharakteryzować wysiłek wymagany do późniejszej migracji do .org, ponieważ będzie potrzebować wtyczek do wersji beta. DZIĘKUJĘ


title: Zapobieganie wygaśnięciu sesji

text: Nie jestem pewien, czy to błąd, czy projekt, ale jest to cholernie denerwujące. Co jakiś czas, a nawet częściej, po zaktualizowaniu rdzenia, będąc w sekcji admina, wyskakuję z niesławnym komunikatem „Twoja sesja wygasła”. Dziwne samo w sobie, ponieważ najwyraźniej WP nie używa sesji. Monit logowania zawiera pole wyboru „zapamiętaj mnie”, dlaczego nie pamięta? Wydaje mi się, że jest tutaj rozróżnienie między „zapamiętaj mnie” a „nie wylogowuj mnie”. Wyłączyłem wszystkie wtyczki, usuwałem pliki cookie, wypróbowałem inne przeglądarki, a nawet krzyczałem na mój ekran, ale ciągle się wyładowuje. Czy WP ustawia limit czasu braku aktywności w sekcji administratora? Czy ktoś mógłby wyjaśnić, co dokładnie robi WP, aby utrzymać użytkowników zalogowanych.


title: Skrypt JQuery nie ładuje się na stronie głównej

text: Pracowałem nad aktualizacją strony, która działała na starej wersji WordPressa, musiałem zaktualizować motyw, większość wtyczek i wreszcie zaktualizowałem WordPressa. Musiałem dokonać kilku dostosowań, w tym użyć wtyczek do zastąpienia starych funkcji motywu, z których korzystała witryna, a które nie są obecne/działające w zaktualizowanym motywie. Motyw nie jest teraz obsługiwany przez programistę. Jedyną rzeczą, która uniemożliwia uruchomienie witryny, jest to, że przycisk przewijania w górę nie działa poprawnie na stronie głównej. Przycisk przewijania w górę pojawia się, gdy użytkownik przewinie stronę w dół, a po kliknięciu płynnie przewija do góry strony i znika. Osiąga się to za pomocą odrobiny jQuery, które zostało dodane do pliku custom.js motywu. Plik custom.js zaczyna się od wiersza: jQuery(document).ready(function($) { Skrypt przycisku działa dobrze na wszystkich innych stronach, ale nie na stronie głównej, gdzie wydaje się, że skrypt jQuery nie został załadowany. Oto bit jQuery: /* ------------------------------------------- -------------------------------- */ /* 13. Powrót do góry /* ------- -------------------------------------------------- ------------------ */ $("#back-top").hide(); $(window).scroll(function () { if ($(this ).scrollTop() > 100) { $('#back-top').fadeIn(); } else { $('#back-top').fadeOut(); } }); $('#back- top a').click(function () { $('body,html').animate({ scrollTop: 0 }, 600); return false; }); }); Jestem w punkcie, w którym zamierzam po prostu wpenqueuuować wymagany skrypt, aby i tak działał, ale wolę rozwiązać problem, który może być oczywisty dla niektórych, ale teraz kręcę się w kółko. Stronę można zobaczyć pod adresem http://just7.co.uk/latinlink/ UPDATE 28.10.2013: Skopiowałem kod jQuery i umieściłem go w jego własnym skrypcie, a następnie umieściłem go w kolejce za pomocą functions.php. Widzę ładowanie skryptu (backtotop.js), ale nadal nie działa na stronie głównej, ale działa na wszystkich innych. Oto skrypt: jQuery(document).ready(function() { jQuery("#back-top").hide(); jQuery(window).scroll(function () { if (jQuery(this).scrollTop() > 100) { jQuery('#back-top').fadeIn(); } else { jQuery('#back-top').fadeOut(); } }); jQuery('#back-top a'). click(function () { jQuery('body,html').animate({ scrollTop: 0 }, 600); return false; }); }); Strona znajduje się pod adresem http://www.just7.co.uk/latinlink


title: Dodawanie Meta boxa do wtyczki innej firmy

text: Mam zamiar napisać niestandardową wtyczkę, która ma na celu »rozszerzenie« wtyczki innej firmy, w tym przypadku jest to: »EME Events made Easy«. Chciałbym dodać Metabox do ekranu »edytuj zdarzenie« z poziomu mojej wtyczki, abym nie musiał modyfikować kodu wtyczki zdarzeń. Jak mogę to zrobić? Z góry dziękuję, philipp **EDYTUJ** Ponieważ w moich pytaniach brakuje niektórych szczegółów, zamierzam je teraz dodać: zainstalowałem i aktywowałem wtyczkę: »Eventy EME są łatwe«. W sekcji administratora mogę przejść do: `wp-admin/admin.php?page=events-manager&action=edit_event&event_id=<some_id>` Chciałbym dodać Meta Box do tej strony, aby móc przechowywać metadane dla każdego zdarzenia. Jest tu kilka haczyków, których mogę użyć do przechowywania danych. Do tej pory napisałem wtyczkę, która również aktywowała się i działa i szukam sposobu na wyświetlenie metaboksu lub wstrzyknięcie niestandardowego html w odpowiednim haczyku. Próbowałem: function sw_contact_add_events_meta_boxes() { add_meta_box('css-id', 'my-title', 'sw_contact_display_meta', 'events-manager', 'advanced', 'high', array() ); } add_action( 'add_meta_boxes', 'sw_contact_add_events_meta_boxes' ); funkcja sw_contact_display_meta($test) { die(); } ale strona nie umarła, więc hak nie działał.


title: Przekierowanie 301 dla wordpress permarlink

text: na `.httaccess` używamy w ten sposób. RedirectMatch 301 ^/food/(.*)$ http//:domain.com/food-for-healthy/$1 Działa dobrze. ale mamy problem z 1 starym linkiem. Kiedyś mieliśmy wiele witryn, a nazwa to „jedzenie”. zmieniło się na „jedzenie za zdrową” Dlatego zmieniliśmy się w ten sposób. RedirectMatch 301 ^/food/(.*)$ http//:domain.com/food-for-healthy/$1 i jak wiesz, http//:domain.com/food/ i http//:domain.com/ jedzenie jest takie samo. Problemem jest `http//:domain.com/food`, który musi przejść do `http//:domain.com/food-for-healty/` Próbowałem kilku rzeczy, ale pojawia się błąd przekierowania. RedirectMatch 301 /food http//:domain.com/food-for-healthy powoduje błąd przekierowania. jak mogę to zmienić, aby działał poprawnie?


title: Pobieranie zmiennych URL z przepisaną stroną (strona logowania)

text: W ramach większego projektu staram się, aby wszystkie czynności związane z logowaniem odbywały się pod adresem: www.url.com/login Tak więc link, który powinien prowadzić do formularza, który umożliwiłby użytkownikowi zresetowanie hasła, zostałby znaleziony pod adresem następujące: www.url.com/login?action=lostpassword Jednak wp-login.php nie odczytuje tego poprawnie, a kiedy idę pod powyższy adres, otrzymuję normalny formularz logowania. Oto jak mam to ustawione: add_action( 'init', 'add_virtual_page_template' ); funkcja add_virtual_page_template() { globalne $wp, $wp_rewrite; $wp->add_query_var( 'szablon' ); add_rewrite_endpoint( 'logowanie', EP_PERMALINK | EP_PAGES ); add_rewrite_rule( 'login/?', 'index.php?template=login', 'top' ); add_rewrite_rule( 'login/?', 'index.php?template=login', 'top' ); $wp_rewrite->flush_rules(); } add_action( 'template_redirect', 'add_virtual_page_redirect' ); funkcja add_virtual_page_redirect() { global $wp; $queryvar = get_query_var('szablon'); if ($queryvar && $queryvar == 'login') { include(site_url('wp-login.php')); Wyjście(); } if ($queryvar == 'mylogin') { include( get_stylesheet_directory() . '/page-login.php' ); Wyjście(); }     }      Czego mi brakuje?


title: Jak stworzyć domyślny szablon?

text: Mam kilka niestandardowych szablonów. Kiedy tworzę nową stronę, niestandardowe szablony (niestandardowy szablon skórki pracy) pokazują „Brak niestandardowego szablonu”. Istnieje kilka do wyboru z listy rozwijanej. Problem polega na tym, że żadna dynamiczna strona nie korzysta z szablonu. Czy istnieje sposób na ustawienie niestandardowego szablonu jako domyślnego dla nowych stron?


title: Zdobywaj punkty lojalnościowe na koncie WordPress, gdy wykonujesz jakąś aktywność na innej stronie - możliwe?

text: Jestem bardzo ciekaw, czy możliwe jest utworzenie punktu lojalnościowego na koncie WordPress, gdy wykonujemy jakąś aktywność w innej witrynie? Mam konto na WordPressie i zainstalowałem już wtyczkę do zdobywania punktów lojalnościowych o nazwie „myCRED”. Daje punkty zarejestrowanym użytkownikom, gdy klikną w podane linki strony internetowej. Ale w moim przypadku chcę, aby punkty były przyznawane, gdy użytkownicy WYKONUJĄ JAKIEŚ CZYNNOŚCI na stronach podanych linków (takich jak ta) po kliknięciu go np. kliknięcie innych linków w witrynie lub kliknięcie przycisku Lubię to na stronie . Czy są jakieś kody PHP, które mogą to zrobić? Proszę pomóż mi. Teraz całkowicie utknąłem.


title: Logowanie do panelu cPanel z WordPress

text: Czy potrzebuję nazwy użytkownika i hasła logowania cPanel, aby przejść do cPanel z WordPress, czy tylko login WordPress wystarczy, aby przejść do cPanel przez cPanel Manager (z WORPIT)?


title: Posts_per_page -1 zwraca tylko połowę wyników

text:
Mam niestandardowy typ posta, który utworzyłem w functions.php. function codex_custom_init() { $labels = array( 'name' => 'Restaurantes', 'singular_name' => 'Restaurante', 'add_new' => 'Añadir Nuevo', 'add_new_item' => 'Añadir Nuevo Restaurante', ' edit_item' => 'Editar Restaurante', 'new_item' => 'Nuevo Restaurante', 'all_items' => 'Todos los Restaurantes', 'view_item' => 'Ver Ver Restaurante', 'search_items' => 'Buscar Restaurantes' , 'not_found' => 'Brak restauracji w pobliżu', 'not_found_in_trash' => 'Restauracje bez restauracji', 'parent_item_colon' => '', 'menu_name' => 'Restauracje' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'restaurante' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'wyciąg', 'komentarze' ) ); register_post_type( 'restauracja', $args ); } add_action( 'init', 'codex_custom_init' ); Próbuję wyświetlić wszystkie elementy należące do tego niestandardowego typu postu na stronie archiwum. Mam 460 wpisów tego niestandardowego typu postu. Utworzyłem plik `archive-restaurante.php` Próbuję wyświetlić kolejność wszystkich wyników według niestandardowego pola o nazwie `restaurante_municipio` <?php query_posts( wp_parse_args( $wp_query->query ,array('post_type' => 'restaurante' , 'posts_per_page' => -1, 'meta_key' => 'restaurante_municipio', 'orderby' => 'meta_value', 'order' => 'ASC') ) ); globalne $wp_query; $total_results = $wp_query->found_posts; echo '
Restauracje: '.$total_results.''; ?> if(have_posts() ) { ?> ... .. . <?php while (have_posts()) : the_post(); ?> ... .. . <?php koniec; ?> ... .. . Liczba wyświetlanych elementów wynosi 230, całkowita liczba wyników (460) podzielona przez 2. Jeśli zmienię posts_per_page na 100, liczba wyświetlanych wyników wynosi 50. Ponownie post_per_page podzielona przez 2. Jeśli zmienię post_per_page na 920, liczba wyświetlanych wyników ponownie wynosi 230. Co ja robię źle? Z góry dziękuję za pomoc.


title: $ wpdb jest odpytywany, ale wyniki nie są wyświetlane

text:
Próbuję wyświetlić listę niestandardowych typów postów w szablonie strony. Kiedy przeglądam stronę, zamiast różnych postów, widzę, że rzeczywista strona się powtarza. Na przykład, jeśli mam 5 postów, rzeczywista strona (stopka treści nagłówka) zostanie wyświetlona pięć razy. Wygląda na to, że zapytanie działa... w jakiś sposób, ale nie jestem pewien, co jest nie tak. Oto kod szablonu: <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class('strona'); ?>>
<?php the_title(); ?>
 <artykuł>
 <?php the_content(); ?> <?php wp_link_pages('before=
&after=
'); ?>

 <?php endwhile; ?>  <?php //query_posts('post_type=listing&orderby=title&order=ASC&posts_per_page=9999'); ?> <?php $querystr = " SELECT * FROM $wpdb->posts, $wpdb->postsmeta GDZIE wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key = 'listing_open' AND wp_postmeta.posta_value = 'p_s' AND post_status = 'opublikuj' AND wp_posts.post_type = 'lista' ORDER BY post_title "; $pageposts = $wpdb->get_results($querystr, OBJECT); if ($pageposts): foreach ($pageposts jako $postdata): setup_postdata($postdata); ?> <?php //if (have_posts()) : while (have_posts()) : the_post(); ?> <?php include_once(get_bloginfo('template_url')."/layout-listings.php?id=".$postdata->ID); ?> <?php //koniec; endif; rewind_posts(); wp_reset_query(); ?> <?php endforeach; endif; ?> <?php $querystr = " SELECT * FROM $wpdb->posts, $wpdb->postmeta WHERE wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key = 'listing_open' AND wp_postmeta.postmeta_value = 'NIE' AND wp post_status = 'opublikuj' AND wp_posts.post_type = 'lista' ORDER BY post_title "; $pageposts2 = $wpdb->get_results($querystr, OBJECT); if ($pageposts2): foreach ($pageposts2 jako $postdata2): setup_postdata($postdata2); ?> <?php //if (have_posts()) : while (have_posts()) : the_post(); ?> <?php include_once(get_bloginfo('template_url')."/layout-listings.php?id=".$postdata2->ID); ?> <?php //koniec; endif; rewind_posts(); wp_reset_query(); ?> <?php endforeach; endif; ?>


title: Właściwy sposób tworzenia strony administracyjnej bez dodawania jej do menu

text: Z tego, co widziałem w kodzie, możesz to zrobić, podłączając funkcję do `admin_init`, wypychasz, a następnie `die()`. Czy istnieje lepszy sposób podążania za „najlepszymi praktykami WP”, których tu brakuje? Strona nie powinna mieć żadnej domyślnej zawartości treści, takiej jak pasek boczny pulpitu nawigacyjnego, ale skrypty administracyjne/CSS powinny być ładowane normalnie.


title: zachowaj wartości ciągu zapytania, gdy opcje savincustom w admin

text: Szybkie pytanie, mam własną stronę opcji, która wysyła posty do options.php, jednak mam kilka sekcji na stronie opcji, w których zmieniam adres URL posta w następujący sposób: `<form action='options.php?section=sectionname' . .>` po przeładowaniu strony opcji muszę sprawdzić, która sekcja została właśnie zapisana, tj. pobrać nazwę sekcji z ciągu zapytania, jednak strona options.php przekierowuje do strony options-general.php i nie zachowuje mojego ciągu zapytania. czy ktoś może wymyślić sposób na zachowanie QS lub powiedzieć mi lepszy sposób na zrobienie tego? Dziękuję


title: Jak dodać wiadomość promocyjną do moich postów?

text: Jestem pewien, że to dupek, ale szczerze nie mogę znaleźć odpowiedzi. Chciałbym dodać wiadomość na początku i na końcu moich postów: "Sprawdź mój nowy startup: Facebook For Dogs!" Czy istnieje prosty sposób na zrobienie tego, miejmy nadzieję, za pomocą wtyczki?


title: Jak usunąć zduplikowany tytuł bloga

text: Mój blog to www.theprinterdepo.com/blog. Tytuł bloga to na początku i na końcu, co nie wygląda dobrze na SEO, mam wtyczkę o nazwie ALL In one SEO. Co umieszcza tytuł bloga na końcu, co jest w porządku. Ale nie mogę znaleźć sposobu na usunięcie go z początku tytułu meta. dziękuję Przypuszczam, że to jest kod, którego potrzebujesz: <title><?php wp_title('|', true, 'left'); ?></title>


title: przechwyć funkcje do zmiany wp-config z functions.php

text: czy istnieje sposób na przechwycenie/filtrowanie lub dodanie akcji, która zostanie wydrukowana w pliku wp-config? powiedzmy, że chcę dodać proste polecenie, takie jak „opróżnij kosz”, aka define('EMPTY_TRASH_DAYS', 1 ); Powinny to być zmiany w wp-config, ale chcę, aby pasował do motywu .. Jakiś sposób, aby to zrobić?


title: Jak mogę sprawdzić, czy użytkownik zmienił swoje hasło?

text: Chciałbym śledzić, kiedy użytkownik zmienia swoje hasło. Czy istnieje sposób na wykrycie zmiany hasła?


title: Wyświetlaj tylko elementy podmenu specyficzne dla strony za pomocą Custom Walker

text:
Właśnie zaimplementowałem technikę opisaną na http://wordpress.org/support/topic/wp_nav_menu-list-only-2nd-level-separate-submenu/page/2 podczas implementacji motywu dla klienta. Kiedy uruchamiam motyw lokalnie na moim stosie Wordpress, zachowuje się on zgodnie z oczekiwaniami, wyświetlając tylko elementy potomne elementu menu nadrzędnego. Kiedy wdrażam to na serwerze, wyświetla wszystkie elementy menu, w tym rodziców i dzieci, co oczywiście nie jest pożądanym wynikiem. Mój kod wygląda następująco:- Z functions.php:- class Custom_Walker_Nav_Sub_Menu extends Walker_Nav_Menu { var $found_parents = array(); function start_el(&$output, $item, $depth, $args) { global $wp_query; //działa to tylko dla podrzędnych nawigacji drugiego poziomu $parent_item_id = 0; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = 'class="'.esc_attr($class_names).'"'; if ( ($item->menu_item_parent==0) && (strpos($class_names, 'current-menu-parent')) ) { $output.= '
'; } // Sprawdza, czy bieżący element znajduje się w bieżącym zaznaczeniu if (strpos($class_names, 'current-menu-item') || strpos($class_names, 'current-menu-parent') || strpos($class_names, 'current-menu-ancestor') || (is_array($this->found_parents) && in_array( $item->menu_item_parent, $this->found_parents )) ) { // Śledź wszystkich wybranych rodziców $this->found_parents [] = $pozycja->ID; //sprawdź, czy item_parent pasuje do bieżącego item_parent if($item->menu_item_parent!=$parent_item_id){ $output .= $indent . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } } function end_el(&$output, $item, $depth) { // Zamyka tylko otwarty li if ( is_array($this->found_parents) && in_array( $item->ID, $this->found_parents ) ) { $wyjście .= "
\n"; } } function end_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); // Jeśli podmenu jest puste, usuń otwierający tag, w przeciwnym razie zamyka je if (substr($output, -22)=="
\n") { $output = substr($wyjście, 0, strlen($wyjście)-23); } else { $output .= "$wcięcie
\n"; } } } Z szablonu:-

 <?php wp_nav_menu( array('theme_location' => 'primary' , 'menu_class' => 'nav-menu', 'kontener' => '', 'głębokość' => 1, )); ?>

 <?php $menu_args = array( 'walker' => new Custom_Walker_Nav_Sub_Menu(), 'container' => '', 'menu_class' => 'sister-pages' ,     s); wp_nav_menu ($ menu_args); ?>

  Wygenerowane źródło:-

 Nasze produkty

 Istniejący członkowie

 Katalog firm

 Nasze produkty

 Przegląd

 Odniesienia do stylu życia lokatorów

  Odniesienia do kredytu najemcy

 Ubezpieczenia

 Istniejący członkowie

 Zarejestruj najemcę

 Styl życia najemcy Szukaj

 Wyszukiwanie kredytów najemcy

 Omów

 Katalog firm


title: Multisite: czy /blog powinien przejść do strony 404?

text: Mam instalację wielostanowiskową WP. Wszystkie posty z domyślnego bloga znajdują się w podkatalogu /blog. Wszystkie te adresy URL są w porządku, wszystkie linki do kategorii i archiwów działają dobrze. Jednak odwiedzenie adresu URL „www.domain.com/blog/” prowadzi do błędu 404. Czy to oczekiwane zachowanie? Pomyślałem, że może to mieć coś wspólnego z moją konkretną instalacją, ale sprawdziłem inną i wygląda na to samo. Używam wersji 3.2.1


title: Wspólne funkcje.php w wielu witrynach WordPress

text: Używam wielu takich samych fragmentów kodu dla mojego pliku `functions.php` w nowych witrynach internetowych. Czy istnieje metoda, której mogę użyć do stworzenia kilku różnych współdzielonych plików `functions.php` do wykorzystania na moich stronach internetowych? Nie mam na myśli instalacji WPMU, ale całkowicie oddzielnych instalacji WordPressa z osobnymi bazami danych, być może na różnych hostach. Na przykład, jeśli istnieją funkcje, które chcę dodać do określonej witryny, dodałbym je po prostu do własnego pliku `functions.php`, ale miałbym też wspólny plik `functions.php` dla wszystkich moich witryn, które posiadam wielu autorów oraz jeden dla wszystkich moich witryn jednego autora. Inną sytuacją byłoby zgrupowanie wszystkich podobnych funkcji w oddzielnych plikach `functions.php`. # AKTUALIZACJA Oto aktualizacja z przykładem, który znalazłem w `functions.php` motywu premium. To jedyny kod w `functions.php`, więc zakładam, że wszystkie funkcje są pobierane z innych plików. $nazwa motywu = 'Fajny motyw'; $shortname = 'fajny motyw'; include_once ŚCIEŻKA SZABLONU.'/cool_framework/plugins/pagination.php'; include_once ŚCIEŻKA SZABLONU.'/cool_framework/plugins/cool_widgets.php'; include_once ŚCIEŻKA SZABLONU.'/cool_framework/plugins/sidebar_generator.php'; include_once ŚCIEŻKA SZABLONU.'/cool_framework/cool_comments.php'; include_once ŚCIEŻKA SZABLONU.'/cool_framework/cool_functions.php'; include_once ŚCIEŻKA SZABLONU.'/cool_framework/cool_navigation.php'; include_once ŚCIEŻKA SZABLONU.'/cool_framework/cool_panel/cool_panel.php'; include_once ŚCIEŻKA SZABLONU.'/cool_framework/cool_shortcodes/cool_shortcodes.php'; Czy coś takiego jest możliwe poza wywoływaniem funkcji z zupełnie oddzielnej domeny lub magazynu w chmurze? Jeśli tak, to jakich problemów, jeśli w ogóle, mogę się spodziewać?


title: Ogranicz rozmiar fragmentu postu

text:
Używam tego filtra dla niestandardowych fragmentów <?php echo excerpt(90); ?> http://bavotasan.com/2009/limiting-the-number-of-words-in-your-excerpt-or- content-in-wordpress/ ale ten filtr nie działa w pierwszym polecanym poście wyświetlającym domyślne 55 słów. działa dobrze <?php $count = 1; if (have_posts()) : while (have_posts()) : the_post(); if($liczba == 1) : ?>

 <?php woo_get_image('obraz',455,245,' '.$GLOBALS['wyrównaj']); ?>

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

**<?php fragment echa(90); ?>**
 (<?php _e('आगे पढे ', 'shreshthbharat'); ?>)

 <?php else : ?>

 <?php woo_get_image('obraz',455.245,' '.$GLOBALS['wyrównaj'] ); ?>

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

**<?php fragment echa(90); ?>**
 (<?php _e('आगे पढे ', 'shreshthbharat'); ?>)

 proszę kierować.


title: przetłumacz the_title() z .po i .mo

text: muszę przetłumaczyć the_title(). Używam kodu: <?php _e(the_title()); ?> ale nie działa... jakieś pomysły ?


title: theme_locals w CherryFramework

text: Używam motywu opartego na frameworku wiśniowym i muszę edytować tekst, który jest wywoływany echem. Ciąg znaków echo nazywa się tak: <?php echo theme_locals('polityka_prywatności'); ?> Ale nie mogę znaleźć niczego, z czym to się wiąże, i nie mogę znaleźć żadnych informacji dotyczących tego, czym są te theme_locals i gdzie edytować zawartość. Jakieś pomysły?


title: przejęcie home_url dla ścieżek względnych root

text: Miałem problem z zapisaniem pełnej nazwy domeny w ścieżce linków i zasobów. Zasadniczo localhost:XXXX działa dobrze, dopóki nie spróbuję uzyskać dostępu do mojej witryny z instalacji XP lub w mojej sieci lokalnej, gdzie domena zmienia się na nazwa_komputera.local:XXXX Udało mi się rozwiązać ten problem dzięki wskazówce z http:/ /www.deluxeblogtips.com/2012/06/relative-urls.html (kod poniżej) Problem polega na tym, że home_url, do którego odwołuje się mój motyw, nadal zwraca pełną domenę, a nie tylko „/” jako root. czy istnieje sposób na filtrowanie home_url, aby to zrobić? tak, mógłbym `definiować('WP_HOME', '/' );`, co spowoduje brutalne wymuszenie ścieżki, ale powoduje inne problemy z czytnikami kanałów i wtyczkami - prawdopodobnie również nie będzie działać z instalacjami podkatalogów. dzięki za przemyślenia add_action( 'template_redirect', 'rw_relative_urls' ); function rw_relative_urls() { // Nie rób nic jeśli: // - W kanale // - W mapie witryny przez wtyczkę SEO WordPress if ( is_feed() || get_query_var( 'sitemap' ) ) return; $filters = array( 'post_link', 'post_type_link', 'page_link', 'attachment_link', 'get_shortlink', 'post_type_archive_link', 'get_pagenum_link', 'get_comments_pagenum_link', 'term_link', 'day_link', 'search_link', link_miesiąca', 'link_roku', ); foreach ( $ filtry jako $ filtr ) { add_filter ( $ filtr, 'wp_make_link_relative' ); } home_url($ścieżka = '', $schemat = null); }