title: Nie można pobrać CSS do głowy przez add_action

text: Próbuję dodać trochę CSS do nagłówka CSS, ale nie mogę go uruchomić (chcę dodać go do nagłówka przed motywem CSS, aby użytkownik wtyczki mógł łatwo zastąpić domyślny CSS wtyczek bez !ważne nadpisania). Oto co próbowałem: <?php add_action('wp_head', 'addCSS'); function addCSS() { wp_register_style( 'styl prefiksu', plugins_url('AddToCartStyles.css', __FILE__) ); wp_enqueue_style( 'styl prefiksu' ); } ?> EDIT: Może sposób, w jaki to sformułowałem, był mylący. Nie chcę dołączać CSS do strony administracyjnej wtyczki, chcę dołączyć CSS do zwykłych stron tematycznych (np. Strony, które faktycznie zobaczy użytkownik końcowy).


title: Jak usunąć określone kategorie z postów?

text: Muszę wybrać wszystkie posty z bazy danych bez pobierania niektórych kategorii. Na przykład pobieram posty z tym kodem: $featuredPosts = new WP_Query(); $featuredPosts->query('showposts=40'); Więc teraz, jak mogę usunąć kategorie o id: 22, 23 i 24?


title: Dodaj kanał aktualności do własnej witryny, tylko do jednej strony w całej witrynie

text: Zbudowałem stronę internetową na zamówienie, która **nie** jest obecnie zarządzana przez WordPressa. W celach SEO, ogłaszania ofert specjalnych itp., mój klient chciałby dodać do strony kanał informacyjny. Aby oszczędzić mi konieczności pisania własnego CMS-a dla jednej strony, chciałbym zaimplementować WordPress tylko na tej konkretnej stronie. Obecnie jestem bardzo zdezorientowany, jak działa WordPress, ponieważ, wierzcie lub nie, w sieci jest zbyt wiele informacji i w rezultacie jestem po prostu zdezorientowany... Miałem więc nadzieję, że ktoś może być w stanie odpowiedzieć na kilka moich zapytań, co wskazuje mi właściwy kierunek tworzenia tego kanału informacyjnego opartego na WordPressie. Oto moje pytania: 1. W Plesku oferuje mi zainstalowanie WordPressa na stronie, czym to się różni od zwykłego kopiowania katalogu WordPress do mojej witryny i wykonywania kroków na stronach? 2. Czy jest jakaś część WordPressa, której powinienem się przyjrzeć, aby zaimplementować niestandardowy kanał aktualności? 3. Zauważyłem, że istnieją funkcje PHP `wp_*`, czy jest do nich dokumentacja? 4. Czy ma znaczenie, w którym katalogu zainstalowany jest WordPress? np. jeśli moja witryna jest pod adresem `httpdocs/`, czy powinienem umieszczać WordPress w `httpdocs/wp/`? 5. Gdzie mój klient idzie, aby zalogować się do WordPressa? Zakładam, że będzie to „http://domain.com/wp/”, czy to prawda? 6. Czy WordPress zarządza wszystkimi danymi, takimi jak obrazy, tekst itp.? Oczywiście przechowuje tekst w bazie danych, ale w jakim katalogu przechowuje wszystkie obrazy? 7. Nieuchronnie będę wdrażał nieskończone przewijanie na stronie kanału informacyjnego, w związku z tym, jak mam pobrać dane z bazy danych, z ograniczeniami stronicowania itp.? Nigdy wcześniej nie korzystałem z WordPressa, więc proszę wybacz moją naiwność... **_Pamiętaj, nie proszę o napisanie kodu dla mnie, wystarczy wskazać właściwy kierunek._**


title: Niestandardowa strona statyczna błąd get_header

text:
Mam dość proste pytanie. Chcę stworzyć statyczną stronę dotyczącą mojej witryny Wordpress. Nie podoba mi się format stron statycznych Wordpress, które są zarządzane przez panel sterowania, więc pomyślałem, że stworzę swoją niestandardową stronę, na której będę miał pełną kontrolę nad układem, formatowaniem i treścią. Mam doświadczenie w tworzeniu stron internetowych, więc pomyślałem, że edytuję plik `header.php` mojego zmodyfikowanego motywu, aby wywołać statycznie wpisywane łącze menu do `about.php` w głównym katalogu wordpress. Kiedy próbowałem zaimportować zawartość `header.php` w pliku `about.php` otrzymałem 500-poziomowy wewnętrzny błąd serwera. Jestem zdezorientowany, dlaczego otrzymałem ten błąd. Czy błąd był spowodowany słabą konstrukcją mojej strony lub problemem z konfiguracją usługi hostingowej. Nie jestem nowy w PHP ani tworzeniu stron internetowych, ale jestem nowy w wordpressie. Co spowodowało ten błąd? **Strona błędu:** 0 Wewnętrzny błąd serwera Serwer napotkał wewnętrzny błąd lub nieprawidłową konfigurację i nie mógł zrealizować żądania. Skontaktuj się z administratorem serwera, cgiadmin@yourhostingaccount.com i poinformuj go o czasie wystąpienia błędu oraz o wszystkim, co mogło spowodować błąd. Więcej informacji o tym błędzie może być dostępnych w dzienniku błędów serwera. **about.php** <?php get_header(); ?>

Witaj świecie!

  <?php /* get_footer(); */ ?>


title: Śledzenie życia zapytania

text: Nie mogę znaleźć dokumentacji na ten temat — ale czy istnieje sposób, aby zobaczyć, jak zapytanie może odbijać się od jednego filtra do drugiego? Mam listę możliwych filtrów wp_filters i ich znaczenie, ale nie mogę określić, co się dzieje z zapytaniem, które tworzę. Oto podstawy - próbuję użyć wtyczki Relevanssi z WooCommerce i motywem Vintage, przeszukując niestandardowe pola. Widzę, że zapytanie zwraca się poprawnie przed wyświetleniem; tuż przed wyświetleniem wszystkie posty są usuwane.


title: Jak podejść do usuwania elementów menu w locie na podstawie ustawień w mojej wtyczce?

text: Zacząłem pisać wtyczkę, która pozwala administratorowi wybierać określone strony i ustawiać je tak, aby były widoczne **tylko dla zalogowanych użytkowników** ; wtyczka opcjonalnie stosuje ograniczenie również do **wszystkich stron podrzędnych**. Gdy odwiedzający witrynę próbuje wyświetlić którąkolwiek z tych stron, zostaje przekierowany na stronę logowania. Na razie w porządku. Wszystko działa do tego momentu i powiela funkcjonalność, którą widziałem w istniejących wtyczkach. Jednak chcę również **automatycznie usunąć wszystkie te strony (w tym strony podrzędne, jeśli określono) z menu witryny frontonu**. Nie chcę, żeby były w ogóle widoczne, chyba że jesteś zalogowany. Widziałem rozwiązania, w których ludzie tworzą dwa menu i przełączają się między nimi w zależności od statusu zalogowania, ale to dodatkowy krok, którego wolałbym nie robić. Pomyślałem, że mógłbym podejść do tego, dodając filtr lub hak akcji dla „wp_nav_menu_items” w kodzie wtyczki, ale jeszcze nie odniosłem sukcesu. jakieś pomysły? Dzięki Phil * * * Dodatkowe szczegóły (mniejszy fragment problemu): Oto kod z mojej wtyczki, którego próbuję użyć, aby podłączyć się do elementów menu: add_filter('wp_nav_menu_items','ppa_filter_visible_menus'); function ppa_filter_visible_menus($nav) { die("menu filtrów"); } Problem, jaki mam, polega na tym, że ppa_filter_visible_menus nie jest wywoływana.


title: Znajdź pierwsze wystąpienie pola niestandardowego

text: Zastanawiałem się, czy ktoś może pomóc. Używam wtyczki zaawansowanych pól niestandardowych i próbuję znaleźć pierwsze wystąpienie pola niestandardowego według daty, więc tak naprawdę najnowszy post, który ma ustawione pole niestandardowe na true. Pole, którego szukam, to typ pola: true/false nazwa pola: feature_post Chcę wykluczyć ten post ze strony głównej, więc próbuję edytować zapytanie o kulę ziemską w functions.php function filter_posts_blog_page() { if(is_home( )) { // $firstfeatured // wykluczono $firstfeatured } } add_filter('pre_get_posts', 'filter_posts_blog_page'); Przepraszam, nie znam zbyt wiele php, ale każda pomoc byłaby świetna.


title: Zastosować niestandardowe nazwy do ogólnej niestandardowej nazwy taksonomii?

text: Witam, jest to bardziej pytanie typu „czy to możliwe”. Pamiętaj, że nie jestem mistrzem php, ale generalnie potrafię to rozgryźć :) Powiedzmy, że mam witrynę wordpress, która służy do wyświetlania pozycji menu, koncentrując się na pizzy. Mam niestandardowy post typu „elementy menu” i potrzebuję kilku niestandardowych taksonomii dołączonych do tego typu postu. Rzeczy takie jak polewy, sosy, sery, skórki itp. ALE co, jeśli użytkownik końcowy nie chce nazwać swoich taksonomii w ten sposób, mówiąc, że zamiast tego chciałby polewy specjalne, warzywa, mięso, bezglutenowe? Czy istnieje sposób na nazwanie moich niestandardowych taksonomii czymś ogólnym, np. zestaw składników 1, zestaw składników 2, zestaw składników 3, zestaw składników 4, ect... a w panelu opcji motywu ustaw jakieś nadpisanie tego nazwa taksonomii? Coś w stylu: Nazwa taksonomii: Zestaw składników 1 -> Przyjazna nazwa: Polewy Nazwa taksonomii: Zestaw składników 2 -> Przyjazna nazwa: Sosy itp… Próbowałem szukać w Internecie, ale nic na ten temat nie znalazłem, ale moje sformułowanie może być niepoprawne. Wszelkie pomysły byłyby bardzo mile widziane!


title: Walker Class - Sprawdź, czy pozycja menu ma opis, a jeśli tak, dodaj klasę do li

text:
Używam dość powszechnej klasy chodzika, aby pobrać opis, gdy wywołuję funkcję `wp_nav_menu`. Używam tego, aby dodać opcjonalną drugą linię do menu, korzystając z opisu. To oczywiście sprawia, że pozycje menu są nierówne, jeśli niektóre mają opisy, a inne nie. Sprowadzam się do dwóch możliwości: 1. W ramach własnej klasy chodzika sprawdź, czy element menu ma opis, a jeśli tak, dodaj unikalną klasę do rodzica `li` tylko w tym elemencie menu. 2. Użyj css, aby pionowo wyśrodkować tekst zakotwiczenia w li, jeśli ma zakres (opis) lub nie. Czy ktoś zna albo rozwiązanie, albo inne? Używana klasa Walker: class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $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).'"'; $wyjście .= $wcięcie . '
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->opis . ''; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }


title: Dodaj element TYLKO do głównej nawigacji

text:
ten kod dodaje właściwy "dom" do nawigacji... to, co staram się uzyskać, to dodawanie domu do DOWOLNIE podstawowej nawigacji, jak mogę kierować tylko funkcję "główną" new_nav_menu_items($items) { $lang = qtrans_getLanguage(); wp_nav_menu( array( 'theme_location' => 'primary', 'items_wrap' => '

Strona główna
 %3$s
' ) ); $homelink = '
' . __('Dom') . '
'; $elementy = $link do domu . $przedmioty; zwróć $items; } add_filter( 'wp_nav_menu_items', 'new_nav_menu_items' );


title: Wyświetl wszystkie kategorie postów z wyjątkiem bieżącej kategorii

text: Używam kategorii do porządkowania moich postów na osi czasu. Na przykład Jennifer Lopez Nie ma żadnych podkategorii. Wszystkie kategorie są na jednym poziomie. Górny post „Wants Gomez” ma dwie kategorie: Jennifer Lopez i Selina Gomez. Chciałbym wyświetlić tylko te kategorie, których nie ma w bieżącej kategorii, więc w tym przypadku chciałbym, aby po dacie wyświetlał się napis „Selina Gomez”. Niektóre posty mogą mieć trzy lub więcej kategorii. Na przykład, jeśli post miałby jako kategorie „George Bush, Dick Cheney, Barack Obama”, kiedy spojrzę na kategorię Barack Obama, zobaczyłbym tylko George Busha, Dicka Cheneya wyświetlanego w poście, ale gdybym spojrzał na George Busha kategoria Chciałbym zobaczyć Obamę i Cheneya. Potrzebuję nazwy kategorii, aby połączyć się ze stroną kategorii, tj. tekst „Barack Obama” będzie linkiem do strony kategorii Baracka Obamy.


title: Jak wyświetlić comiesięczne posty archiwalne?

text:
moja strona archiwów niestandardowych to: <?php get_header(); print ('
'); $archi = wp_get_archives('echo=0'); $archi = rozbij( '
' , $archi ); $archi_count = count($archi); $liczba = 1; $liczbaprzedmiotów = 0; foreach( $archi as $link ) { $link = str_replace( array( '
' , "\n" , "\t" , "\s" ), '' , $link ); if($count == 1) { print('

'); $liczbaprzedmiotów++; } if(!empty($link)){ $arr = array($link); print('
' . $arr['0'] . '
 '); $liczbaprzedmiotów++; } w przeciwnym razie kontynuuj; if($count == (ceil($archi_count/3))) { print('

'); $liczba=1; } jeszcze $liczba++; } if ($count != (ceil($archi_count/3)) && $count > 1) // Jeśli ostatnia kolumna nie ma 7 pozycji, zamknij kolumnę print('

' ); print('
'); pobierz_stopkę(); ?> Pokazuje listę miesięcznych linków archiwalnych, takich jak kwiecień 2014. Po kliknięciu przekierowuje na http://www.mysite.com/blog/2014/04. Jak na tej stronie wyświetlić wszystkie posty opublikowane w kwietniu 2014 r.? Oznacza w **date.php**.. my date.php <?php $args = array( **** JAKIE SĄ ARGUMENTY, KTÓRE MUSZĘ TUTAJ PODAĆ?****); $lastposts = get_posts( $args ); foreach($lastposts jako $post) : setup_postdata($post); wiersz_archiwum(); na każdym kroku; ?> W function.php function archive_row() { // archiwizuj wiersze archive.php, date.php echo '
' . get_the_title() .'
'; }


title: Niestandardowe pole wyszukiwania kategorii dla WordPress

text: Widziałem wtyczki, które dodają dodatkową rozwijaną listę kategorii do standardowego paska wyszukiwania WordPressa, ale to wcale mi nie pomaga. Moja witryna zawiera wiele postów w wielu kategoriach, a to, co chcę zrobić, to dodać duże pole wyszukiwania na górze każdej strony kategorii zatytułowanej „szukaj [nazwa kota]:” to pole wyszukiwania będzie przeszukiwać tylko posty w obrębie kategoria, którą aktualnie przeglądają. Aby oszczędzić mi konieczności umieszczania kodu (i tworzenia szablonu strony kategorii dla każdej kategorii, którą mam), byłoby genialnie, gdyby można to było jakoś dynamicznie tworzyć. To, co zamierzam osiągnąć, to: 1. Dynamicznie tworzony tytuł paska wyszukiwania 2. Pole wyszukiwania, które przeszukuje tylko kategorię, którą aktualnie przegląda użytkownik. Mam to: <form method="get" id="search form" action="/"> <div> <input type="text" value="" name="s" id="s" /> <input type="hidden" value="22" name="cat" id ="africa" /> <input type="submit" id="search_submit" name="Szukaj" value="Szukaj"/> </div> </form> Ale to nie działa ani nie dynamicznie wypełniaj identyfikator kategorii, co oznacza, że musiałbym utworzyć nowy szablon kategorii dla każdej kategorii, którą mam. Będę bardzo wdzięczny, jeśli ktoś mógłby mi w tym pomóc, dzięki.


title: Filtrowanie post-formatów z pętli za pomocą nowego WP-Query();

text:
Cześć, obecnie buduję na motywie, który zbudowałem wcześniej dla mojego bloga. Poniższy kod wskazuje na najnowszy post (polecany post). Ponieważ będzie to miało inny styl niż wszystkie pozostałe posty. Jednakże. Chciałbym odfiltrować post-format: linki używające WP-Query, które zdefiniowałem w pętli, ponieważ zapewnia mi to znacznie większą elastyczność. Jak bym to robił? <?php $polecane = nowe WP_Query(); $featured->query('showposts=1'); ?> <?php while ($featured->have_posts()) : $featured->the_post(); ?>
<a href="<?php the_permalink(); ?>" rel="zakładka" class="maintitle"><?php the_title(); ?>
 <?php the_excerpt(); ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="btn">Czytaj więcej » Pozdrawiam Lucas


title: Zaawansowane zapytanie podatkowe

text: Poniżej znajduje się moja kwerenda podatkowa, w tej chwili zwraca wszystkie posty, które mają przynajmniej jeden z podanych terminów. Czy istnieje sposób, aby zwracał tylko posty, które zawierają **WSZYSTKIE** określone warunki? [tax_query] => Tablica ( [relacja] => AND [0] => Tablica ( [taksonomia] => usługi [pole] => term_id [terms] => Tablica ( [0] => 3 [1] => 10 [2] => 6 [3] => 9 ) [operator] => IN ) [1] => Tablica ( [taksonomia] => awards [pole] => term_id [terms] => Tablica ( [0] => 13 [1] => 12 ) [operator] => IN )) )


title: Niestandardowe menu, widżety i instrukcje warunkowe

text:
Używam niestandardowych widżetów dla mojego klienta, ponieważ jest to łatwe i ma kilka menu, których potrzebują, aby utworzyć specyficzne dla sekcji witryny. Następnie chcę umożliwić im dynamiczne dodawanie do niestandardowego menu za pomocą widżetów (tworzę przestrzenie potrzebne dla widżetu, a oni przeciągają i upuszczają menu do tego wiaderka widżetów). Próbowałem użyć następującego kodu, ale gdy lewy pasek boczny nawigacji ma się załadować, strona przestaje się ładować. if (is_page( 'sport-fitness' ) || '269' == $post->post_parent){ //menu dla stron Sport i fitness
 <?php dynamic_sidebar( 'pasek boczny-7' ); ?>
 }elseif(is_page( 'eat-smart' ) || '118' == $post->post_parent){ //menu dla mądrego jedzenia strony
 <?php dynamic_sidebar( 'pasek boczny-8' ); ?>
 }else{ //menu domyślne } Niestandardowe menu muszą pojawiać się na wszystkich stronach podrzędnych (ale nie na stronie nadrzędnej, ponieważ używa ona innego układu ). Co robię źle z powyższym? Mam to do pracy: if (is_page( 'sport-fitness' ) || '269' == $post->post_parent){ //menu dla stron Sport i Fitness wp_nav_menu( array('menu' => 'sport- sprawność” )); }elseif(is_page( 'eat-smart' ) || '118' == $post->post_parent){ //menu dla stron Eat Smart wp_nav_menu( array('menu' => 'eat-smart' )); }else{ //menu domyślne } Ale potem utknąłem bez nagłówków, które dostarczają widżety (które chcą). Na przykład: **SPORT & FITNESS** * Home * Link 1 * Link 2 * Link 3 Pomoc byłaby bardzo mile widziana. Próbowałem to rozgryźć od kilku dni i to blokuje dokończenie ich witryny. TIA!


Postępowałem zgodnie z tym samouczkiem, aby tworzyć niestandardowe metaboksy. Wygląda na to, że qtranslate umożliwia używanie skrótów prawie wszędzie. Na przykład: Tytuły postów: Cheng Feng Enterprises鄭峰企業Cheng Feng Compania Widżety: [:pl]Nazywam się Alex Chen. Świadczę usługi tłumaczeń pisemnych hiszpańsko-angielsko-chińskich na Tajwanie. Jestem dostępny do wynajęcia. [:zh]我的名字是亞歷陳。 我提供西班牙語 - 英語 - 在台灣的翻譯服務。 我可供租用. Żadna z tych metod nie działa w przypadku niestandardowych metaboksów. Czy ktoś z powodzeniem zintegrował qtranslate z niestandardowymi metaboksami?


title: Licznik pozycji menu w niestandardowym chodziku

text:
Jak mogę sprawić, by licznik przedmiotów działał w niestandardowym chodziku? Potrzebuję odpowiedniego numeru (nie id) każdego elementu menu dla niektórych nazw klas, ponieważ moje elementy mają position:absolute i każdy z nich ma swoją klasę (class_name_1, class_name_2, ...) z indywidualnymi górnymi marginesami. Nie używam CSS3, więc nie mogę użyć pseudoklasy nth-child. Z góry dziękuję ! EDYCJA: Udało mi się to osiągnąć za pomocą (zmodyfikowanego z przykładu w kodeksie): if (($ lokalizacje = get_nav_menu_locations()) && isset($locations[$menu_name])) { $menu = wp_get_nav_menu_object($locations[$menu_name]) ; $menu_items = wp_get_nav_menu_items($menu->term_id); $menu_list = '
'; $bieżąca_pozycja = 1; foreach ( (tablica) $menu_items as $key => $menu_item ) { $title = $menu_item->title; $url = $menu_item->url; $menu_list .= ''.$title.''; $bieżąca_pozycja += 1; } $menu_list .= '
'; } else { $menu_list = ''; } Tak czy inaczej, rozwiązanie tego problemu z walkerem może się przydać w przyszłości. Dziękuję !


title: Wyświetlaj tekst alternatywny jako podpowiedź na stronie

text:
Używam wtyczki Background Manager Wordpress (http://wordpress.org/plugins/background-manager/) i próbuję wyświetlić niestandardowy element na stronie, na którym nie udało mi się znaleźć żadnej pomocy jako jeszcze, w tym z ich forami. Wtyczka wyświetla pełnoekranowe tło, które zawiera tekst alternatywny, i zastanawiam się, czy istnieje sposób, aby wyświetlić tekst alternatywny na stronie w DIV? Kod, który jest obecnie wyświetlany na stronie to:

  Mogę dostosować wtyczkę, aby zamiast tego wyświetlał podpis jako tytuł obrazu, jeśli to ułatwia, ale oczywiście wolałbym nie zmieniać wtyczki, aby umożliwić późniejsze aktualizacje wtyczki. Próbowałem dodać CSS (używając `.myatu_bgm_fs:after { content: attr(alt) ;}`), aby to zadziałało, ale nie było to poprawne. Jeśli nie mogę znaleźć rozwiązania w ten sposób, mam opcję utworzenia niestandardowej taksonomii wraz z jakimś javascript, ale wolę nie iść tą drogą, ponieważ nadal wymaga to sporo testów w porównaniu do tego przed -wbudowana wtyczka. Dzięki za wszelką pomoc. **Aktualizacja:** Myślę, że muszę być w stanie użyć JavaScript, aby to zadziałało, ale wszystko, czego próbowałem, nie powiodło się. Jeden test polegał na użyciu tego skryptu, ale być może używam go niepoprawnie: $('img[alt]').each(function() { $('.inner-quote').append('
' + $(this).attr('alt') + '
'); }); **Aktualizacja 2:** Okazuje się, że JavaScript nie będzie działać, ponieważ obraz jest zawarty w elemencie NOSCRIPT. Nie jestem pewien, jak teraz do tego podejść, z wyjątkiem pozbycia się wtyczki i zrobienia tego w inny sposób.


title: Adresy URL kategorii płaskiej, ale zachowują hierarchię?

text: Mam następujące kategorie: - Uroda - Włosy - Makijaż WP oczekuje, że adresy URL będą wyglądały następująco: /uroda /uroda/włosy /uroda/makijaż Czy możliwe jest posiadanie następujących linków przy zachowaniu hierarchii na zapleczu? /uroda /włosy /makijaż


title: Ustaw unikalną nazwę wyświetlaną

text: W tej chwili możesz dowolnie ustawić swoją nazwę wyświetlaną, możesz nawet podszywać się pod administratora. Czy możliwe jest, aby nazwa wyświetlana była unikalna?


title: Dodaj zbiorczo tag (lub dowolną etykietę) do postów z niestandardowym fragmentem

text: Sytuacja jest następująca: Blog zawiera obecnie ponad 2200 postów. Na początku (2007/2008) korzystałem z wypisów ręcznych, w których umieszczałem obrazek i trochę tekstu. Fragment instrukcji (pole fragmentu wypełnione obrazem i tekstem) jest pokazywany w archiwach i gdziekolwiek chcesz. Jednak ostatnio zdecydowałem się nie korzystać z ręcznego fragmentu (pole fragmentu wypełnione obrazem i tekstem). Przełączyłem się na automatyczny fragment tekstu, ograniczyłem liczbę słów i pobrałem pierwszy obraz w poście (jeśli taki istnieje), gdziekolwiek go chcę. W ten sposób o wiele większa elastyczność. Aby zachować jednolitość witryny, używam tagu warunkowego has_excerpt(), aby dostosować lub zastosować nowe reguły css do tych postów, które mają ręczny fragment. Tag warunkowy sprawdza, czy post używa pola z fragmentem (posiada fragment ręczny). Teraz chcę usunąć wszystkie ręczne fragmenty (pole fragmentu wypełnione obrazem i tekstem) i jednocześnie oznaczyć te posty (na przykład dodając tag), aby móc nadal stosować warunkowe reguły CSS dla tych postów. Na przykład używając has_tag (). Chcę to zrobić, ponieważ te posty mają nieco inne obrazy niż inne posty i muszę zastosować dla nich nieco inne reguły CSS. Teraz, gdy istnieje tysiące postów, szaleństwem byłoby przejrzenie ich wszystkich ręcznie. Jestem pewien, że można to zrobić w prosty sposób za pomocą kilku poleceń SQL. 1. Dodaj tag (lub inną etykietę, którą możesz uważać za lepszą) do wszystkich postów, które zawierają ręczne fragmenty (pole fragmentu wypełnione obrazem i tekstem). 2. Usuń treść w polu fragmentu we wszystkich postach.


title: Wordpress niestandardowe typy postów i permalinki

text: Mam niestandardowy typ posta o nazwie Content, który ma typ możliwości „page” i jest ustawiony na „hierarchical” => true. Mam dwie strony o tym samym imieniu „Dzieci”, ale mają różnych rodziców. Co powinienem zrobić inaczej, aby WP nie wyświetlał ich obu jednocześnie, bez względu na to, do którego z dwóch adresów URL się udaję? Oto fragment mojego kodu, który wyświetla reguły przepisywania: add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['content/(.+)/(.+)/?$'] = 'index.php?content=$matches[2]'; $newRules['content/(.+)/?$'] = 'index.php?campus=$matches[1]'; return array_merge($newRules, $rules); } function filter_post_type_link($link, $post) { if ($post->post_type != 'treść') return $link; if ($cats = get_the_terms($post->ID, 'campus')) { $link = str_replace('%campus%', get_taxonomy_parents(array_pop($cats)->term_id, 'campus', false, '', prawda), $link); // zobacz zdefiniowaną poniżej funkcję niestandardową } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); // moja własna funkcja, która robi to, co robi get_category_parents dla innych taksonomii funkcja get_taxonomy_parents($id, $taxonomy, $link = false, $separator = '/', $nicename = false, $visited = array()) { $chain = ''; $parent = &get_term($id, $taksonomia); if (is_wp_error ($ nadrzędny)) { return $ nadrzędny; } if ($nicename) $name = $parent -> slug; w przeciwnym razie $nazwa = $rodzic -> nazwa; if ($parent -> parent && ($parent -> parent != $parent -> term_id) && !in_array($parent -> parent, $visited)) { $visited[] = $parent -> parent; $łańcuch .= get_taxonomy_parents($rodzic -> rodzic, $taksonomia, $link, $separator, $ładna nazwa, $odwiedzone); } if ($link) { // nic, nie mogę uruchomić tego :( } else $chain .= $name . $separator; return $chain; } Te dwa adresy URL wyglądają tak: /content/peoria/new- visitor/children/ /content/peoria/connect/next-generation/children/ Przechodząc do jednego z tych adresów URL, powinna to być tylko zawartość tej konkretnej „strony”, a nie zawartość obu na tej samej stronie. sugestie?Zakładam, że obszar $newRules musi zostać przerobiony, ale uwielbiam pomoc, aby dowiedzieć się, co to powinno być.Dzięki!


title: Tworzenie skrótu suwaka na podstawie Nivo Slider

text:
Jestem nowy w wordpressie i muszę stworzyć slider w oparciu o bibliotekę Nivo. Tam chciałbym utworzyć krótki kod przy użyciu następującej składni: [suwak] [obraz]http: //www .domain.com/images/1.jpg[/obraz] [obraz]http: //www .domain.com/ images/2.jpg[/image] [image]http: //www .domain.com/images/n.jpg[/image] [/slider] Kod wyjściowy będzie wyglądał następująco:

 To jest przykładem HTML podpis z linkiem.

 Nie mam też dużego doświadczenia z php i próbowałem zrobić coś takiego: function nivo_slider_func($atts) { extract(shortcode_atts(array('gallery_name' => ''), $atts )); $output = "
"; $output .= "
"; $atts = shortcode_atts( array( 'url' => '', 'title' => '' ), $atts); foreach ($atts jak $atts) { $src = $atts['url']; $tytuł = $atts['tytuł']; $output .= ""; } $output .= "

"; zwróć $wyjście; } add_shortcode( 'suwak', 'nivo_slider_func' ); Ale to nie działa poprawnie. Czy mógłbyś mi w tym pomóc? Z góry dziękuję!


title: Niestandardowe taksonomie: wiele hierarchicznych permailnków dla jednego posta + linki Poprzedni/Następny

text:
**Problem (przykład)** : Mam jedną niestandardową taksonomię o nazwie „portfolio”. Jest powiązany z niestandardowym typem posta o nazwie „portfolio”. Tworzę w portfolio termin Animals i inny o nazwie Pets. Następnie tworzę post portfolio o nazwie Beagle, który należy do obu terminów portfolio. W odpowiednich archiwach terminów Beagle jest wyświetlany zgodnie z oczekiwaniami. **Pytanie:** bezpośredni link do posta Beagle to zawsze „http://example.com/portfolios/animals/beagle”, niezależnie od archiwum terminów takonomii (zwierzęta lub zwierzęta domowe), w którym jest wyświetlany. Jak sprawić, by link bezpośredni odzwierciedlał termin aktualnej strony archiwum? Innymi słowy, adresem bezpośrednim w archiwum „zwierzęta” powinien być `http://example.com/portfolios/animals/beagle`, a adres `http://example.com/portfolios/pets/beagle` permalink w archiwum zwierzaków - i oboje wysyłają cię do tego samego posta "Beagle". **Uwaga:** wpływa to również na działanie linków Poprzedni/Następny w poście (więcej o tym później). Oto kod, który mam do tej pory: add_action( 'init', 'portfolio_post' ); function portfolio_post() { $labels = array( 'name' => _x('Elementy portfela', 'Ogólna nazwa typu postu'), /* Reszta etykiet prosto z kodeksu */ ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_in_menu ' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => get_stylesheet_directory_uri() . '/images/portfolio-icon16.png', 'capability_type' => 'post', 'hierarchiczne ' => false, 'supports' => array('title','editor','page-attributes','thumbnail','revisions'), 'taxonomies' => array('portfolios'), 'has_archive' => 'portfolios', 'rewrite' => array('slug' => 'portfolios/%portfolios%'), 'query_var' => true ); register_post_type('portfolio',$args); } /* Zarejestruj taksonomię "Portfolios" */ add_action( 'init', 'portfolios_taxonomy', 0 ); function portfolios_taxonomy() { $labels = array( 'name' => _x('Portfolios', 'General name taksonomia'), /* Reszta etykiet prosto z kodeksu */ ); $args = array( 'labels' => $labels, 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_admin_column' => true, 'hierarchical' => true, 'query_var ' => prawda, 'rewrite' => array('slug' => 'portfolios'), ); register_taxonomy('portfolio', array('portfolio'), $args); } add_filter('post_type_link', 'portfolio_permalink_filter_function', 1, 3); function portfolio_permalink_filter_function( $post_link, $id = 0, $leavename = FALSE ) { if ( strpos('%portfolios%', $post_link) === 'FALSE' ) { return $post_link; } $post = get_post($id); if ( !is_object($post) || $post->post_type != 'portfolio' ) { return $post_link; } $terms = wp_get_object_terms($post->ID, 'portfolios'); if ( !$terms ) { return str_replace('portfolios/%portfolios%/', '', $post_link); } return str_replace('%portfolios%', $terms[0]->slug, $post_link); } Następujące adresy URL robią to, co powinny: `http://example.com/portfolios` <-- archiwum portfolio (archive-portfolio.php) `http://example.com/portfolios/animals/` < -- archiwum terminów (taxonomy-portfolios.php) `http://example.com/portfolios/pets/` <-- archiwum terminów (taxonomy-portfolios.php) `http://example.com/portfolios/animals/ beagle` <-- post (single-portfolio.php) Jednak tworzenie `http://example.com/portfolios/animals/beagle` = `http://example.com/portfolios/pets/beagle` nadal wymyka się ja. **Poprzednie/następne linki** Jeśli przeglądasz posty w archiwum „Zwierzęta domowe”, korzystając z linków poprzedni/następny na dole postów, po przejściu do posta „Beagle” linki poprzedni/następny wyświetlaj poprzednie i następne linki do postów w archiwum "Zwierzęta" (ze względu na sposób generowania linków poprzedni/następny oraz dlatego, że termin Beagle permailnk to "zwierzęta"). Oto kod dla poprzednich/następnych linków: /* Poprzednie/Następne linki w obrębie terminów taksonomii nadrzędnych portfeli nadrzędnych */ $post_ids = get_posts(array( 'numberposts' => -1, // pobierz wszystkie posty. 'post_type' = > 'portfolio', 'fields' => 'ids', // Pobierz tylko identyfikatory postów 'tax_query' => array(array('taxonomy' => 'portfolios', 'field' => 'name', 'terms' => $portfolio_terms[0])), 'zamówienie' => 'tytuł', 'zamówienie' => 'ASC' )); $thisindex = array_search($post->ID, $post_ids); $previd = $post_ids[$thisindex-1]; $nextid = $post_ids[$thisindex+1]; echo '
'; if ( !empty($previd)) { echo '
« '. get_the_title($previd) .'
'; } if ( !empty($nextid)) { echo '
'. get_the_title($nextid) .' »
'; } echo '
'; Powyższa logika prawdopodobnie będzie musiała się zmienić po rozwiązaniu pierwszego problemu, ale nie jestem pewien, na co powinna się zmienić. Wygląda na to, że @TheDeadMedic zasugerował rozwiązanie tej odpowiedzi, ale ponieważ pytający nie zmierzał w tym kierunku, nigdy nie zostało to rozwinięte. > Jeśli przypisujesz wiele kategorii do jednego produktu, mogę łatwo > zmienić sposób, w jaki określa on, której z nich użyć w permalinku. Dzięki przeczytaniu mnóstwa pytań i odpowiedzi dotyczących stackexchange i kilku blogów z samouczkami w ciągu ostatnich kilku dni, udało mi się poskładać to, co mam do tej pory, ale uderzyłem w ścianę z tym problemem. Doceniam wszelką pomoc, jaką może zapewnić społeczność.


title: Jak udostępnić post?

text:
Znalazłem ten kod, który udostępni mój post w mediach społecznościowych, ale teraz udostępnia całą stronę, a nie pojedynczy post. Jak sprawić, by udostępnił tylko pojedynczy post? Wiem, że to coś z adresem URL i kodem, ale nie wiem, na co go zmienić. To jest pętla dla posta.  <?php $wp_query = new WP_Query( array( "cat" => "1", "posts_per_page" => "15", "post_type" => "post", " paged" => get_query_var('paged') ? get_query_var('paged') : 1 ) ); while( $wp_query->have_posts()): $wp_query->the_post(); ?> <div <?php post_class(); ?>>
 <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"> <h1 class="tmpost-<?php the_ID(); ?>"> <?php $tit = the_title('','',FALSE); echo substr($tit, 0, 150); if (strlen($tit) > 150) echo " ..."; ?>

 <div class=" tmpost-<?php the_ID(); ?>-item">

 <?php _e('Av', 'tm_myid_text'); ?> <?php autor_(); ?>

 I <?php $kategoria = get_the_category(); echo $kategoria[0]->nazwa_kota; ?>

 <?php the_time('M jS, Y') ?>

 <?php if (has_post_thumbnail()) { ?> <a href="<?php the_permalink(); ? >" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail( 'Pełny' ); ?>  <?php } else { ?> <?php } ?>

 <?php zawartość_(); ?>

 <a href="<?php the_permalink() ?>" target="_blank"> <?php comments_number(__ ('(0) Komentarz ', 'tm_myid_text'), __('(1) Komentarz', 'tm_myid_text'), __( '(%) Komentarz', 'tm_myid_text') );?>

  <a href="https://www. facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>&text=<?php the_title(); ?>">  <a href="http://twitter.com/share?url=<?php the_permalink(); ?>&text=<?php the_title(); ?>" target="_blank">  <a href="https://plus.google.com/share?url=<?php the_permalink(); ?>&text=<?php the_title(); ?>" target="_blank">    <a href="mailto :?Subject=Proste przyciski udostępniania&Body=I%20widziałem%20to%20i%20myślałem%20of%20ty!%20 <?php the_permalink(); ?>&text=<?php the_title(); ?>">

 <?php if ($liczba == 1) : ?>

 <?php endif; $count++; ?> <?php endwhile; ?>


title: Niestandardowe kolumny WordPress Administrator

text: Właśnie skończyłem tworzyć niestandardowe kolumny za pomocą panelu administracyjnego WordPress. Niestandardowy typ posta, którego używam, nazywa się „slajdami”. Zorientowałem się, jak dodać tytuły kolumn i całą zawartość kolumn (ponieważ są to wartości domyślne WordPress) ... brakuje mi tylko tego, jak dodać zawartość do kolumny „miniaturka”? Jakieś stwierdzenie typu if, takie jak: jeśli admin-thumbnail istnieje, wyświetla obraz admin-thumbnail... co brzmi dość prosto, po prostu nie wiem, jak dodać go do tej konkretnej kolumny. Kod, który mam do tej pory to: http://pastebin.com/YfuYUW5c. Dzięki, Josh


title: Jak dołączyć tekst do tytułu posta typu Custom Post Type (bez wpływu na wszystkie tytuły na stronie)?

text: To pytanie „Jak poprawnie uzyskać typ posta w filtrze the_title” jest dokładnie tym, co staram się osiągnąć. Ustawiłem filtr jak poniżej, ale dotyczy on wszystkich tytułów na stronie (w menu, pasku bocznym i stopce), a nie tylko tytułu posta. Najwyraźniej muszę użyć `add_filter` tuż przed pętlą i dodać `remove_filter` po pętli, ale nie jestem pewien, jak to zrobić. Zajmuję się tworzeniem wtyczki i szukam rozwiązania, które nie wiąże się z wprowadzaniem zmian w plikach motywu/szablonu. Uwielbiam słuchać wszelkich sugestii. Dzięki funkcji custom_title( $title ) { global $post; $text = 'Dodatkowy tekst: '; if ( get_post_type( $post->ID ) == 'custom_post_type' ){ return $text . $tytuł; } else { return $tytuł; } } add_filter( 'the_title', array($this, 'custom_title' ) );


title: Jak mogę pokazać te zdjęcia w dwóch kolumnach na mojej stronie?

text:
Ta strona jest długa i nieporęczna. Próbuję znaleźć wtyczkę / hack, która umieściłaby obrazy na tej stronie w dwóch kolumnach, aby była nieco łatwiejsza do strawienia. Usunięcie znaczników `<p>` wydaje się tego nie osiągać. Mam wszystkie zdjęcia hostowane na S3, aby zmniejszyć zużycie przepustowości (hostowane na domowej sieci DSL). Wtyczki galerii, na które patrzyłem, są trochę mylące i naprawdę chcę po prostu czegoś naprawdę prostego. Oto fragment mojego posta, który chcę utworzyć w dwóch kolumnach:
[caption id="" align="alignnone" width="350" caption="I 300 z Hitachi Alt"]   [/caption] [caption id ="" align="alignnone" width ="350" caption ="Hitachi wspornik montażowy"]   [/caption ]
 Jakieś przemyślenia lub pomysły?


title: Uniemożliwianie publicznego zgłaszania pewnych kategorii CPT

text: Opracowuję niestandardowy CMS dla klienta, a jednym z „niestandardowych typów postów” jest „kontakt”, te kontakty są zorganizowane w kategorie według „niestandardowej taksonomii”; moje pytanie brzmi, czy istnieje sposób na **ustawienie tylko niektórych kategorii, aby były publicznie dostępne do odpytywania**. Wydaje mi się, że jestem w stanie uzyskać działające rozwiązania, w których albo wszystkie posty określonego typu postów są niepubliczne i niepubliczne, albo na odwrót, ale nie tylko te z określonej kategorii. Kilka dodatkowych informacji sugerowanych przez @kaiser: Niestandardowa taksonomia jest konfigurowana w ten sam sposób, w jaki zwykłe kategorie są konfigurowane dla postów i stron. To tylko jedna niestandardowa taksonomia, która zajmuje się tym aspektem. Chcę pracować z jednym niestandardowym typem postu tylko w tym celu, ponieważ w przeciwnym razie byłbym zmuszony do duplikowania wielu niestandardowych pól, na przykład: wszystkie „kontakty” mają wiele wspólnego (dane kontaktowe itp.), ale poza nimi „kontakty” chcę, aby tylko niektóre „kategorie” były widoczne i dostępne spoza administratora; na przykład kontakt z kategorią „artysta” powinien być wyświetlany publicznie i pojawiać się na stronach kategorii i map witryn, ale nie na stronach „dostawcy”. Nie chcę używać wielu CPT lub wielu taksonomii, jeśli mogę tego uniknąć. Dziękuję wszystkim za twój wkład.


title: wp_count_posts, wp_count_terms i wp_count_comments dla określonego użytkownika?

text: Czy istnieje sposób, aby funkcje `wp_count_posts`, `wp_count_terms` i `wp_count_comments` zwracały swoje wyniki tylko dla określonego użytkownika, prawdopodobnie przy użyciu `ID` użytkownika? Tworzę niestandardowy widget pulpitu nawigacyjnego "Right Now" dla niestandardowego typu postu i potrzebuję go, aby pokazywał dane tylko dla bieżącego użytkownika, a nie dla całej witryny. Z góry dziękuję. * * * **EDYTUJ** : W odpowiedzi na poniższy komentarz @kaiser zrobiłem co następuje, ale nic się nie dzieje - wyniki są takie same jak przy wyłączonym filtrze (co nie powinno mieć miejsca - sprawdziłem, że to użytkownik ma inną liczbę opublikowanych typów postów „pracownik”. Wygląda na to, że kod wewnątrz mojej funkcji w ogóle nie jest wywoływany, ponieważ nie wyświetla w nim testowego wyrażenia `echo`: <?php // pracodawca teraz widget wp_add_dashboard_widget('dashboard_right_now', __('Right Now') , „panel_pracodawcy_prawo_teraz”); funkcja limit_to_current_user ($where) { global $wpdb, $current_user; $current_user_ID = (int) $current_user->ID; $new_where = $wpdb->przygotuj( $where . " AND post_author = %s " ,$current_user_ID ); var_dump($new_where); // nie zrzucaj niczego, nawet string(0) "" i nie zgłasza żadnych błędów, nawet w php_error_log return $new_where; } function employer_dashboard_right_now() { // zmodyfikuj zapytanie, aby ograniczyć do bieżącego użytkownika add_filter('posts_where', 'limit_to_current_user'); // wykonaj zapytania $num_employees = wp_count_posts('pracownik'); $num_comm = wp_count_comments(); // usuń filtr remove_filter('posts_where', 'limit_to_current_user'); // więcej kodu tutaj... } ?>


title: Mediateka pokazuje tylko 2 elementy na stronie?

text: Z jakiegoś powodu menedżer mediów WordPress wyświetla tylko 2 obrazy na stronę? Dzieje się to teraz na 2 oddzielnych stronach i nie mogę się tego pozbyć. Czy istnieje sposób manipulowania elementami na stronie w bibliotece multimediów wp-admin?


title: Drukowanie bezpośrednich potomków kategorii za pomocą WP_Query

text: Mam więc problem z wydrukowaniem na stronie tylko bezpośrednich elementów podrzędnych kategorii. Oto mój kod: $category_id = get_cat_ID('destinations'); $args = array('child_of' => $category_id); $kategorie = get_categories($args); $args = tablica ( 'category__and' => $categories->$cat_ID ); $recent_posts = nowe WP_Query($args); if ($recent_posts->have_posts()) : while ($recent_posts->have_posts()) : $recent_posts->the_post(); Ten kod drukuje każdą kategorię niezależnie od tego, kto jest rodzicem. Jeśli to zmienię: $recent_posts = new WP_Query('cat=43'); Wypisuje odpowiednią kategorię, ale także wszystkie jej dzieci i dzieci (oczywiście). Chcę tylko wydrukować bezpośrednio spokrewnione dzieci. Przeszedłem dalej i powtórzyłem serialize($categories), który zwrócił poprawną tablicę. Jednak gdy serializuję ($args) PO drugiej deklaracji, daje mi to: a:1:{s:13:"kategoria__and";N;} To jest zdecydowanie dziwne. Dlaczego, u licha, zwraca „N” dla $categories->$cat_ID? Próbowałem to robić cały dzień i bezskutecznie. Próbowałem też znaleźć inną metodę na zrobienie tego, co chcę, ale nic nie wyszło. Jakieś pomysły?


title: Jak wystawić użytkowników i ich ilość postów?

text:
Chcę wymienić wszystkich użytkowników mojej witryny i liczbę postów, które ma każdy użytkownik. Jak dotąd mam poniższą funkcję, ale nie wiem, jak pobrać identyfikator każdego użytkownika, aby użyć go w count_user_posts...
 <?php foreach ( get_users('order=DESC&orderby=post_count') jako $user ) : ?>
 <?php echo $user->display_name; ?> jako <?php echo $user->nazwa_użytkownika; ?> (<?php echo $user->liczba_postów; ?> Posty)
 <?php echo 'Wpisy utworzone: ' . count_user_posts(1); ?>

 <?php endforeach; ?>
 Mam uruchomioną funkcję foreach, ale count_user_posts wymaga liczby całkowitej, której nie pobieram dla każdego indywidualnego identyfikatora użytkownika, aby pobrać kwotę jego wpisu. Byłbym wdzięczny za pomoc w tym. Wiem, że to prawdopodobnie coś prostego... Jestem trochę nowy w php :D. Wielkie dzięki.


title: Wyświetlasz wyniki wyszukiwania w samym widżecie?

text: Jestem nowy w wordpressie, więc jeśli na to pytanie już udzielono odpowiedzi, z góry przepraszam. Mam formularz wyszukiwania w wordpressie, który wygląda tak: <form action="wordpress/action.php" id="search_form" method="get"> <label for="s" class="hidden"></label > <input type="text" size="30" id="s" name="s" value=""> <input type="submit" value="Search" id="searchsubmit"> </form> Plik _action.php_ wyszukuje podany ciąg (w tym przypadku nazwę) w bazie danych i zwraca tablicę „podobnych” napisanych nazw. Po naciśnięciu przycisku Prześlij chcę, aby wyniki zostały zaproponowane użytkownikowi na odpowiedniej liście, którą można kliknąć. Pomyślałem o wymienieniu przedmiotów w tym samym widżecie. Oto struktura, o której myślałem. POLE SZUKAJ TUTAJ | SUBMIT BUTTON TUTAJ John Doe John Dö Johnny Doe itp. Następnie użytkownik może kliknąć preferowaną nazwę, a informacja o tej nazwie zostanie wyświetlona w głównej części strony. Czy jest coś, co już to uświadamia? A może muszę to napisać sama. W drugim przypadku: jakie byłoby najlepsze podejście do tego? # Aktualizacja Myślałem o wykorzystaniu sesji do przechowywania wyniku zapytania użytkownika. Przekierowanie do tej samej strony pozwoliłoby php odczytać listę i wydrukować ją do widżetu. Czy byłoby to użyteczne podejście? Cóż, nadal muszę wiedzieć, gdzie powiedzieć php, aby echo w widżecie tekstowym ...


title: Strona jest zepsuta po przeniesieniu na administratora

text: Mam bardzo poważny problem.. Mam tę stronę deweloperską zrobioną za pomocą PhpMyAdmin http://dev.freelanceu.net/mjl/clickzac/ i mój klient chce, abym ją przeniósł. Ale ich serwer nie ma PhpMyAdmina i musiał użyć Adminera, po przeniesieniu bazy danych strona wygląda tak http://kjrias.com Naprawdę nie wiem co się dzieje.. Próbowałem to naprawić sam, ale nawet nie udało się... Kroki do przeniesienia strony: 1. na moim serwerze spakowałem i pobrałem zawartość wp. 2. pobrałem plik sql bazy danych.. 3. za pomocą edytora tekstu podmieniłem dev.freelanceu.net/mjl/clickzac na kjrias.com 4. Na ich stronie wrzuciłem adminera-3.3.4-en .php w folderze worddress. 5. zastąpiłem wp-content moim wp-content, a następnie zaimportowałem bazę danych


title: Jak uzyskać tytuł pozycji bieżącego menu jako zmienną?

text: Czy można uzyskać current-menu-item jako zmienną php? Wymieniam kategorię muzeów za pomocą pozycji menu „muzea, które wspieramy”, więc chciałbym uzyskać fragment „muzea, które wspieramy” i gdzieś go wyświetlić? Każda pomoc jest doceniana!


title: Ramy opcji motywów Wordpress, nie mogę ich odczytać w moich szablonach

text: Udało mi się stworzyć stronę z opcjami motywu za pomocą tego frameworka: https://github.com/devinsays/options-framework-theme Problem polega na tym, że na przykład próbuję załadować Option: 'logo_image' global $options; var_dump($opcje); /* zrzuca NULL */ i foreach ($options jako $wartość) { if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std'] ; } else { $$value['id'] = get_settings( $value['id'] ); } echo $$wartość['id']; /*nic nie drukuje*/ } I echo get_option(‘logo_image’); /* również nic nie wypisuje */ W ten sposób wywołuję framework w moim functions.php if ( !function_exists( 'optionsframework_init' ) ) { define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/inc/' ); Wymagana_raz nazwa dirname( __FILE__ ) . '/inc/opcje-framework.php'; }      Czego mi brakuje?


title: Pobieranie uporządkowanej listy tagów - przez wp_tag_cloud czy nie?

text: Próbuję wyświetlić uporządkowaną listę pięciu najlepszych tagów dla mojej witryny na pasku bocznym. W tej chwili używam `wp_tag_cloud` w ten sposób, aby uzyskać ładny `<ul>`: `wp_tag_cloud('smallest=12&largest=12&orderby=count&order=DESC&format=list&unit=px&number=5');` Jednak , chciałbym, aby był wyświetlany jako `<ol>` zamiast `<ul>`. Czy można to zrobić bez włamywania się do rdzenia? Przypuszczalnie przez functions.php lub podobne? Ponadto w danych wyjściowych `wp_tag_cloud` rozmiar czcionki jest ustawiany przez style wbudowane. Biorąc pod uwagę, że nie potrzebuję chmury tagów, aby faktycznie funkcjonowała jako chmura tagów, czy jest jakiś sposób, aby po prostu usunąć z niej wszystkie wbudowane style? Na koniec, jeśli istnieje łatwiejszy lub mniej zawiły sposób na uzyskanie uporządkowanej listy tagów, daj mi znać. Dziękuję.


title: Tworzenie adresu URL witryny

text: Korzystałem już wcześniej z WordPressa, ale tylko za pośrednictwem strony internetowej. Po raz pierwszy zainstalowałem WP i uwielbiam wszystkie opcje dostosowywania, które są teraz dla mnie dostępne. Jestem trochę zdezorientowany, jak sprawić, by mój blog był dostępny dla publiczności. Pracuję przez MAMP na Mac OS. W wp-admin adres WordPress i adres witryny są ustawione na `http://localhost/wordpress`. Znam ten link, ale nie jestem pewien, czy śledzę. Czy powinienem zostawić adres strony na localhost/wordpress i zmienić tylko adres WordPress? Ponadto, jeśli chcę utworzyć na przykład adres URL `http://test_site.wordpress.com`, czy muszę najpierw utworzyć konto w wordpress.com dla tego adresu URL? I czy nazwa użytkownika i hasło, które stworzyłem podczas instalacji WordPressa, w ogóle wchodzą w grę?


title: Czy warto zastąpić <input type="submit"> <button type="submit"> w formularzu wyszukiwania WordPress?

text: Pytam ze względu na dużą bazę użytkowników i możliwe konflikty z wtyczkami. Mam na myśli na przykład, że motyw 2013 jest skierowany do przycisku z `.searchform [type="submit"]` nawet jeśli ma on klasę `.searchsubmit`. Może dlatego, że jakaś specyfika CSS i coś, co zostało zadeklarowane, nie wiem. Ale na pierwszy rzut oka nie ma to dla mnie większego sensu. Ale i tak nie chodzi o motywy. Jak myślisz, ile wtyczek zakończy się niepowodzeniem, ponieważ cel nie jest zgodny z klasą? Potrzebuję przycisku, ponieważ działa on poprawnie z rzeczami `.input-group`, a input nie. Wartość nie jest przestrzegana dla szerokości jej odcięcia. Tekst musi być zmienny, więc nie mogę po prostu ustawić na nim ustalonego. Jeśli chodzi o tag, i tak dołączę shiv html5, więc nie powinno to stanowić problemu.


title: Sortowanie listy UL w edytorze wizualnym TinyMCE w Wordpress

text:
Próbuję użyć _jQuery sortable_ w edytorze wizualnym _TinyMCE_ w WordPressie. Odniosłem pewien sukces w tym, że mogę posortować listę UL, ale tylko wtedy, gdy przeciągnę myszą NA ZEWNĄTRZ rzeczywistego edytora. Można powiedzieć: Wygląda na to, że wskaźnik myszy do wyświetlania współczynnika ruchu elementu jest błędny. Jeśli przesunę (np.) 10px ze wskaźnikiem, element listy przesuwa się tylko o 1px. Możesz zobaczyć, o co mi chodzi w tym krótkim, 1-minutowym filmie zrzutu ekranu: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/9kaKs.png) kliknij obraz, aby zobaczyć zrzut ekranu. Oto kod, którego używam aby uruchomić to [ **note:** Zmodyfikowałem kod do działającej wersji]: (function() { tinymce.create('tinymce.plugins.tinyMceSort', { init : function(ed, url) { ed. addButton('tinymcesort', { title : 'TinyMCE Sort', image : url+'/tiny_sort.png', onclick : function() { ed.execCommand('mceInsertContent', false, '\
 \
Jeden
\
Dwa
\
Trzy
\
Cztery
\
Pięć
\
 \ '); } }); ed.onVisualAid.add(function(ed, e, s) { jQuery('#content_ifr').contents().find('#list').sortable({ zawieranie : 'rodzic', tolerancja : 'wskaźnik', kursor : 'przenieś'}).css({'szerokość' : '200px', 'padding' : '10px', 'list-style' : 'none', 'background-color' : '#333'}); jQuery('#content_ifr').contents().find('li').css({'background-color' : 'grey', 'margin': '10px', 'padding': '10px'}); jQuery('.wrap').sortable(); }); }, createControl : function(n, cm) { return null; }, getInfo : function() { return { longname : "Buildpress Columns", author : 'Moshe Morris', authorurl : 'http://getbuildpress.com/', infourl : 'http://getbuildpress.com/', wersja : "1.0" }; }, }); tinymce.PluginManager.add('tinymcesort', tinymce.plugins.tinyMceSort); })(); Chciałbym wiedzieć, co mam zrobić, aby posortować listę BEZ konieczności przesuwania myszy poza obszar edytora TinyMCE. **Edytuj:** Oto inny kod związany z wtyczką: _TINY-SORT.PHP FILE_ <?php /* Nazwa wtyczki: TinyMCE Sort */ define( 'TINYMCE_SORT_URI', trailingslashit( plugin_dir_url( __FILE__ ) ); add_action('init', 'tinymce_sort_init'); function tinymce_sort_init() { if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') && get_user_option('rich_editing') == 'true') return; add_filter("mce_external_plugins", "tinymce_sort_register_plugin"); add_filter('mce_buttons', 'tinymce_sort_add_tbutton'); } function tinymce_sort_register_plugin($plugin_array) { $plugin_array['tinymcesort'] = TINYMCE_SORT_URI . '/tinymce/editor_plugin.js'; return $tablica_wtyczek; } function tinymce_sort_add_tbutton($przyciski) { array_push( $przyciski, "|", "tinymcesort" ); zwróć $przyciski; } add_filter( 'tiny_mce_version', 'my_refresh_mce'); funkcja my_refresh_mce($ver) { $ver += 3; zwróć $ver; } add_action( 'admin_enqueue_scripts', 'add_tinymce_sort_jquery' ); function add_tinymce_sort_jquery() { wp_register_script( 'tinymce_sort_jquery_ui', TINYMCE_SORT_URI . 'js/jquery_ui.js', array('jquery'), false, '1.10.2'); wp_enqueue_script( 'tinymce_sort_jquery_ui'); } ?> **Ostateczna uwaga:** Zauważysz, że NIE używam wersji jquery-ui, która jest dołączona do Wordpressa - nie mogłem go uruchomić. Po prostu skopiowałem i wkleiłem z Google API. Oto link dla Twojej wygody: ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js.


title: Jak edytować kod php w pliku WordPress Post?

text: Mam stronę wordpress. Na tej stronie wordpress użytkownik będzie miał dostęp do następującego okna, aby opublikować swój post na stronie internetowej. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/VvqMS.jpg) Jeśli użytkownik wprowadzi adres URL w którymkolwiek z trzech pól, które zaznaczyłem na czerwono powyżej, mój kod php wyświetli te adresy URL i określić, czy są one spamem, czy nie. Dlatego chcę umieścić mój kod php wewnątrz przycisku `Publikuj`, abym mógł zabronić lub zezwolić na post po uruchomieniu mojego kodu php i określić, czy te adresy URL są spamem, czy nie. Czy możesz mi podać nazwę pliku wordpress, który powinienem edytować, aby umieścić w nim mój kod php. Jestem nowy w wordpressie i nie wiem zbyt wiele o ich strukturze plików.


title: Problem z paginacją Twenty Twelve Theme

text:
Stworzyłem bloga Wordpress ponad rok temu opierając motyw potomny na motywie dwudziestu dwunastu, dokonałem kilku drobnych modyfikacji. Jedną z tych modyfikacji było dodanie niestandardowej zawartości portfolio, dzięki czemu mogę mieć stronę kategorii portfolio, która zawiera linki do poszczególnych postów w tej kategorii. **Problem:** Coś, co ostatnio stało się widoczne w miarę wzrostu liczby moich postów, polega na tym, że kiedy klikam stronę menu głównego/kategorii, wyświetla się pierwsze 10 postów karnych, ale jeśli jest więcej niż 10 postów, „Starsze link do postu na dole strony umożliwia kliknięcie, ale te same 10 postów (najnowszych postów) jest wyświetlanych ponownie, mimo że jest 13 postów, więc powinien przesunąć się i pokazać najstarsze 3. Ten problem można zobaczyć przez przechodząc do tej strony link poniżej, inne kategorie mają nie więcej niż 10 postów głównie. codertronics.com/categories/c-programming Teraz, jeśli użyję linku Kategorie na pasku bocznym, wybierając kategorię C-Programming, linki Starsze i nowsze strony działają poprawnie, wyświetlając wszystkie 13 postów poprawnie, ten link demonstruje prawidłowe działanie. http://coder-tronics.com/category/c-programming Próbowałem dowiedzieć się, co zrobiłem źle, ponad rok temu skorzystałem z samouczka, aby to zrobić, więc nie jestem tak zaznajomiony z Wordpressem jak byłem . Mam custom-content.php, który jest oparty na content.php, a także szablony stron dla każdej kategorii portfolio, tj. Programowanie w C itp. Sprawdziłem custom-content.php i wygląda na to, że zrobiłem kilka drobnych poprawek i próbowałem aby usunąć to z problemu, przez ustawienie szablonu strony portfolio dla programowania w C na content.php, nie miało to wpływu na problem. Nie opublikowałem żadnego kodu, ale chętnie to zrobię, po prostu nie masz pewności, gdzie jest obecnie problem i nie chcesz publikować nieistotnego kodu. Dzięki, Ant Edited dodał odwołanie do kodu Komentarz Pietera poniżej <?php /* Nazwa szablonu: Strona kategorii programowania w C */ get_header(); ?> <sekcja id="podstawowa" class="treść-strony">
 <?php query_posts('nazwa_kategorii = Programowanie w C'); ?> <?php if ( have_posts() ) : ?>  <?php if ( category_description() ) : // Pokaż opcjonalny opis kategorii ?>
<?php echo kategoria_opis(); ?>
 <?php endif; ?>  <?php /* Uruchom pętlę */ while ( have_posts() ): the_post(); /* Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz * to zrobić w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty w zamian. */ get_template_part( 'content-custom', get_post_format() ); koniec; dwadzieściatwelve_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; ?>
 </sekcja> <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Wtyczka Wordpress nie aktualizuje się automatycznie

text: Przepraszam za zduplikowanie tematu, ale sprawdziłem wszystkie poprzednie pytania i nie znalazłem dla mnie żadnej odpowiedzi. Używam Wp 9.1 i mam wiele wtyczek, ostatnio nie widziałem wtyczki wordpress, nie sprawdzałem nowej wersji. Na przykład wtyczka: Generator XML to teraz 4.0.6, a moja wtyczka to 4.0.4 Ale kiedy sprawdzam aktualizację core, pojawia się komunikat: "wszystkie wtyczki są aktualne"??? Pomóż mi to naprawić? Z góry dziękuję. Andy


title: Gdzie powinienem przechowywać wyłączone wtyczki?

text: Mam kilka wtyczek, których od czasu do czasu używam do zadań konserwacyjnych/importowych itp., ale przez większość czasu nie potrzebuję ich dostępnych w panelu administracyjnym wtyczek. Ponieważ moja witryna ma dość dużą liczbę wtyczek, zastanawiałem się, czy jest jakaś korzyść z całkowitego usunięcia ich z katalogu 'wp-content/plugins'? Pomyślałem, że mogę utworzyć katalog 'wp-content/plugins-disabled' i tam je umieścić. Czy tworzenie własnych katalogów w 'wp-content' to zła praktyka?


title: Jak tworzyć pliki .pot za pomocą POedit?

text: Spędziłem dzisiaj godziny nad czymś, co wydawało się naprawdę proste, czyli utworzeniem pliku .pot dla tworzonego przeze mnie motywu Wordpress. Przeczytałem artykuł Smashing Magazine, artykuł Tutsplus i kilka innych o tym, jak używać Poedit do tworzenia plików .pot dla motywu, a następnie tworzyć pliki .mo i .po, ale niestety nadal utknąłem na pierwszym krok. Zainstalowałem Poedit i stwierdziłem, że interfejs użytkownika jest zupełnie inny niż ten pokazany we wszystkich samouczkach i wygląda na to, że nie ma już opcji tworzenia pliku .pot. Jedyne, co jest dostępne, to tworzenie plików .po i .mo z istniejącego pliku .pot, czego teraz nie potrzebuję. Czy ktoś może mi powiedzieć, jak mogę tworzyć pliki .pot za pomocą Poedit lub inną metodą, naprawdę bym to docenił. Dziękuję!


title: Dodanie tytułu i opisu do wyróżnionego obrazu podstrony

text:
Hej! Posiadam podstronę do wyświetlenia jej wyróżnionego wizerunku. Chciałbym dodać tytuł i opis pod miniaturą. Dzisiaj mój kod wygląda tak > W funkcji functions.php my_geturls($post = NULL, $which = 'both') { najpierw dostajemy post, jeśli żaden post nie jest przekazywany używamy posta globalnego if ( empty( $post ) ) globalna $post; if ( is_numeric($post) ) $post = get_post( $post ); if ( ! $post instanceof WP_Post ) return; $dzieci = FAŁSZ; $rodzic = FAŁSZ; // jeśli chcemy, aby dzieci umieszczały miniaturę postów... if ( $which !== 'rodzic' ) { // uruchom zapytanie, aby uzyskać identyfikator załącznika ustawiony jako miniatura w postach potomnych global $wpdb; $q = "WYBIERZ {$wpdb->postmeta}.meta_value FROM {$wpdb->postmeta} JOIN {$wpdb->posts} ON {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id GDZIE {$wpdb->postmeta}.meta_key = '_thumbnail_id' I {$wpdb->posts}.post_parent = %d"; $thumb_ids = $wpdb->get_col( $wpdb->przygotuj( $q, $post->ID) ); // jeśli jakieś wyniki, wywołaj wp_get_attachment_image_src na wszystkich identyfikatorach, aby uzyskać adresy URL obrazów if ( ! empty( $thumb_ids ) ) { $children = array_map( function($tid) { $img = wp_get_attachment_src( $tid ); // <-- USTAW ROZMIAR TUTAJ return $img[0];}, $thumb_ids ); } } // jeśli chcemy miniaturkę wpisu nadrzędnego... if ( $which !== 'dzieci' && $post->post_parent ) { $tid = get_post_thumbnail_id( $post->post_parent ); if ( $img ) { // pobierz adres URL miniaturki wpisu nadrzędnego $urls = wp_get_attachment_src( $tid ); // <-- USTAW ROZMIAR TUTAJ $parent = $img[0]; } } // jeśli chcemy mieć tylko dzieci, miniatura postów zwróć je if ( $which === 'children' ) return $children; // jeśli chcemy mieć tylko miniaturkę wpisu nadrzędnego, zwróć ją if ( $which === 'parent' ) return $parent; // jeśli chcemy, aby bot zwrócił tablicę z obydwoma return array( 'children' => $children, 'parent' => $parent ); } To jest mój kod w pliku page.php. <?php globalna $post; if ( is_page() ) { $thumbnails = my_get_thumbnails(); if ( ! empty( $thumbnails['parent'] ) ) { $format = '<a href="<?php echo get_page_link( $child_page->ID ); ?>

'; printf ( $format, $thumbnails['parent'] ); } if ( is_array( $thumbnails['children'] ) && ! empty( $thumbnails['children'] ) ) { $open = '<a href="< ?php echo get_page_link( $child_page->ID ); ?>">

'; echo $open .implode( $close . $open, $thumbnails['children']) . $close; } } ?> Dzięki z góry!


title: Stworzenie strony z kompletnymi danymi listy użytkowników, zintegrowanej z wtyczką rozszerzającą dane rejestracyjne

text: Korzystam z wtyczki do rozszerzenia danych podanych w procesie rejestracji (dodatkowe pola użytkownika Cimy). Muszę teraz stworzyć stronę, na której wszyscy użytkownicy będą mogli zobaczyć zarejestrowanych użytkowników wraz z ich pełnymi profilami i wszystkimi podanymi informacjami. Próbowałem wtyczki Lista członków, ale oczywiście pokazuje ona tylko domyślne informacje. Czy istnieje również sposób na pokazanie rozszerzonych danych? Może klikając nazwę użytkownika (zamiast pokazywać swoje posty). Dziękuję Ci.


title: Zatrzymaj wordpress przed tworzeniem obrazów o wielu rozmiarach

text: Chcę, aby wordpress przestał tworzyć obrazy o wielu rozmiarach, ponieważ zajmie mi to miejsce do przechowywania. Więc poszedłem Ustawienia> Media, a następnie ustawiłem wszystkie rozmiary na 0. Kiedy przesłałem nowy obraz, nadal tworzy 2 kopie, na przykład: achannel.jpg achannel-346x288.jpg chociaż oba są pełnowymiarowymi obrazami, więc dlaczego to potrzebne utworzyć kolejny obraz w pełnym rozmiarze?


title: Jak zmienić og:url w witrynie WordPress?

text: Na mojej stronie używam WordPressa. Mam zainstalowaną wtyczkę All In One SEO. Aktywowałem metatagi Open Graph w tej wtyczce. Mam 55 postów. Chcę zmienić `og:url` w każdym poście na inny adres URL (ten adres URL będzie inny dla każdego posta). **Przykład:** Rzeczywisty adres URL: <meta content="http://leadershipandspirituality.com/wisdom/leadershipskill/" property="og:url"></meta> Zmieniono `og:url`: <meta content= "http://leadershipandspirituality.com/leadershipskill/" property="og:url"></meta> Używam readresatora do przekierowania `http://leadershipandspirituality.com/leadershipskill/` na `http://leadershipandspirituality .com/wisdom/leadershipskill/` Więc w SEO All in One, gdzie muszę zmienić kod?


title: Pokazywanie postów z 4 kategorii wraz ze wszystkimi najnowszymi postami

text: Obecnie w moim motywie uruchamiam domyślne **zapytanie**, które pobiera wszystkie **ostatnie posty/ostatnie wpisy/ostatnie opublikowane posty**. Ale szukam czegoś bardziej złożonego, jak mam zamiar **ustawić** dwie sekcje. Jeden dotyczy wszystkich **najnowszych wpisów**, a drugi czterech **podsekcji, w których pojawią się posty z 4 wybranych kategorii**, ale posty z tych wybranych kategorii nie będą pokazywane w najnowszych wpisach, mam na myśli pierwsze zapytanie, które ściągało wszystkie posty, **wykluczy** posty z 4 **wybranych kategorii** . ponieważ będzie duplikacja ..ale nie znam dokładnego kodu zapytania/wp-query dla tego typu ustawienia. .


title: Jak mogę debugować, co jest nie tak? Polecane obrazy przestały się wyświetlać

text: nie jestem pewien, kiedy to się stało, ale moje polecane obrazy nie są teraz wyświetlane. Zamiast tego widzę "NO THUMB" Jakieś pomysły, jak mogę znaleźć przyczynę? Do tej pory wyłączyłem i ponownie włączyłem wszystkie wtyczki, bezskutecznie. Z góry dziękuję EDIT : Obrazy istnieją na serwerze w kilku rozmiarach. WP_DEBUG jest obecnie ustawiony na fałsz. AKTUALIZACJA: Po sprawdzeniu pliku error_log wydaje się, że pierwszy błąd krytyczny jest następujący: [09-wrz-2013 13:48:02] Tabela błędów bazy danych WordPress „./myhosting_mydb/wp_postmeta” jest oznaczona jako uszkodzona i należy ją naprawić zapytanie SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (1520) wykonane przez require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query-> get_posts, update_post_cache, update_postmeta_cache, update_meta_cache Nie wiem jednak, co z tym zrobić....


title: Zewnętrzna/nie-WP reguła przepisywania bez QSA

text: Próbuję dodać nową regułę przepisywania zewnętrznego/nie-WP do mojego `.htaccess`, ale WP ciągle dodaje `[QSA,L]` na końcu reguły. Jak mogę zapobiec części QSA? Ta linia dodaje regułę RewriteRule: $wp_rewrite->add_external_rule('go/([0-9]+)/?.*$', 'wp-content/plugins/xswpc/redirect.php?id=$1'); A to jest linia wynikowa w moim `.htaccess` RewriteRule ^go/([0-9]+)/?.*$ /wp-content/plugins/xswpc/redirect.php?id=$1 [QSA,L] Chciałbym: RewriteRule ^go/([0-9]+)/?.*$ /wp-content/plugins/xswpc/redirect.php?id=$1 [L]


title: Prawidłowy sposób użycia formularza do filtrowania niestandardowych postów według terminów taksonomii?

text: To jest kontynuacja tego wpisu. Zbudowałem formularz i udało mi się wyświetlić prawidłowe terminy taksonomii na liście rozwijanej, ale zastanawiam się, jakiej czynności powinienem użyć w formularzu i jak mogę przywołać opcje wybrane w tym samym formularzu na stronie wyników? To jest kod, który napisałem do tej pory, który ustawia query_posts() tak, aby pobierał niestandardowe posty „ftevent”, które mają terminy taksonomii „type”, „period” i „duration” ustawione na coś, co wybierze użytkownik: Link do pasty A to jest funkcja osu_list_terms(), którą zobaczysz w tym kodzie, która próbuje przywołać opcje wybrane w każdym menu rozwijanym: function osu_list_terms($osu_tax, $osu_recall) { // lista terminów w taksonomii fttype $taxonomy = $osu_tax; $tax_terms = get_terms($taksonomia); foreach ($tax_terms as $tax_terms) { echo '<opcja' . $osu_recall . '>' . $tax_term->nazwa . '</option>'; } } Obecnie trwają prace, więc jestem pewien, że napotkam kilka innych problemów (takich jak zamawianie niestandardowych postów według niestandardowego pola „StartEventDate”), ale w tym momencie próbuję dowiedzieć się, jak Wordpress działa z czymś takim jak ten formularz. Jestem przyzwyczajony do używania <?php echo $_SERVER['PHP_SELF']; ?> dla formularzy, aby formularz był wysyłany na tę samą stronę. Miałem nadzieję, że mogę zrobić to samo z tym, ale Wordpress przekierowuje do adresu URL takiego jak ten i używa szablonu archive.php zamiast bieżącego szablonu strony, do którego wstawiłem ten formularz: /?fttype=Grupa+spacery&ftperiod=Dzień tygodnia&ftduration= Half-day&showfilter=true Czy istnieje „poprawny” sposób, aby to zrobić? Jestem trochę zdezorientowany, jak mogę stylizować szablon wyników wyszukiwania, a wyniki są wyświetlane za pomocą strony archiwum (która jest również używana przez wyniki chmury tagów). Jakieś wskazówki, które możesz zaoferować? Dzięki, osu


title: Ładnie stronicowane permalinki w niestandardowej pętli typu post

text: Muszę cię denerwować tymi wszystkimi pytaniami o permalink :) Kod, którego używam do pętli, to: // przechwytuj głupie globalne WP, aby uruchomić paginację... global $wp_query; $temp = $wp_query; $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $wp_query = nowe WP_Query(); $wp_query->query(array( 'post_parent' => get_the_ID(), 'post_type' => 'topic-reply', 'posts_per_page' => 10, 'order' => 'ASC', 'paged' => $ stronicowany, )); if($wp_query): wp_pagenavi(); while ($wp_query->have_posts()): $wp_query->the_post(); get_template_part('odpowiedź na temat'); koniec; wp_pagenavi(); endif; $wp_query = $temp; wp_reset_query(); Podział na strony działa dobrze, jeśli permalinki są ustawione na domyślne, po kliknięciu linku strony 2 otrzymam adres URL: `http://localhost/wp/?topic=sometopictitle&paged=2` Problem pojawia się, gdy ustawię permalink na niestandardowa struktura; po kliknięciu strony 2 otrzymuję adres URL pierwszej strony: `http://localhost/wp3/forum/general-discussion/topic/sometopictitle/` zamiast `http://localhost/wp3/forum/general-discussion/ topic/sometopictitle/page/2/` (Przykład na żywo `tutaj`) Czy ktoś zna zasady, które powinienem dodać, aby ustawić stronicowane permalinki dla typu postu „topic-reply”?


title: Potrzebuję podstawowej pomocy z niestandardowymi typami postów

text: Zasadniczo oto mój projekt: muszę utworzyć sekcję danych wejściowych użytkownika gui zaplecza wordpress. Użytkownik wprowadzi szczegóły dotyczące swoich projektów, takie jak nazwa, lokalizacja, co to jest, kilka innych szczegółów. Strona wyświetli 9 ostatnich ostatnich lub tak w siatce 3x3. Pojawi się pasek wyszukiwania do wyszukiwania projektów pod kątem powiązanych tagów. Obecnie: * używam functions.php do ustawienia mojego typu postu i działa * używałem wtyczki prostych formularzy do tworzenia formularzy na stronie dodawania nowej strony Tło: Jestem ładną osobą na poziomie początkującym w wordpressie i teraz trochę przytłoczona. Ale to powoli się układa. Jakikolwiek wkład w strukturę lub cokolwiek będzie mile widziany. Aktualizacja: stworzyłem formularze, ale muszę wiedzieć, co umieścić w single-projects.php, aby wyświetlić zawartość formularzy. Bardzo dziękuję


title: Stracić „Archiwum blogów” z tytułu strony

text: W tej chwili tytuł strony posta na moim blogu brzmi tak... Nazwa bloga >> Archiwum bloga >> Tytuł posta Nie widzę potrzeby, aby „Archiwum blogów” tam było i chciałbym je usunąć. Sprawdziłem single.php i style.css i nie widzę tam żadnego odniesienia do "Archiwum blogów", które mógłbym usunąć. Jakieś sugestie? Bardzo doceniane. Eddie


title: Powolna witryna WP, theme.php nie buforuje? Do 25 sekund czasu ładowania!

text: Mam dwa podkatalogi WP poza domeną Joomla. Czas ładowania Joomla jest w porządku. Jednak pakiety WP są tak bardzo wolne. Zaplecze też jest wolne. Mam zainstalowaną pamięć podręczną w3 na obu i skopiowałem ustawienia z kilku świetnych zasobów, ale nadal są wolne! Czy ktoś mógłby rzucić okiem? http://www.howlatthemoon.com/howl2go/ http://www.howlatthemoon.com/dueling_piano_bar/


title: Zbiorcze podsumowania postów różnych blogów w instancji wielostanowiskowej

text: Mam instalację Multisite Wordpress z 7 różnymi blogami. Chcę pokazać zbiorcze podsumowania postów z tych 7 blogów w głównym blogu. Czy znasz dobry sposób na zrobienie tego?


title: Uzyskaj strukturę permalinku /%posttype%/%category%/%postname%

text: Mam niestandardowy typ posta o nazwie Reportage, dodany w functions.php: add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'reportage', array( 'labels' => array( 'name' => __( 'Reportage' ), 'singular_name' => __( 'Reportage' ) ), 'public' => true, 'taksonomies' => array('category'), 'query_var' => true ) ); register_taxonomy_for_object_type('kategoria', 'raport'); } Teraz chcę użyć tej niestandardowej struktury adresu URL: "/%posttype%/%category%/%postname%", ale permalinki są generowane jako (i przekierowywane po odwiedzeniu) "/%posttype%/%postname%". Jak zmienić strukturę permalinków na „/%posttype%/%category%/%postname%”? Muszę mieć "/%posttype%", aby przekierować do zwykłej strony o tej samej nazwie co posttype (Reportage), teraz działa to dobrze. Muszę również "/%posttype%/%category%", aby skierować do czegoś takiego jak plik category.php. Jak mogę sprawić, by to zadziałało?


title: Użyj niestandardowego pola jako znacznika ślimaka

text:
Próbuję zastąpić 'tag-slug' niestandardową wartością pola, więc automatycznie pobierze ona tagi pasujące do niestandardowego pola 'my-tag-slug' Poniższy kod robi to, czego chcę <?php if (get_post_meta(get_the_ID (), 'my-tag-slug', true)) { ?><?php echo get_post_meta(get_the_ID(), 'my-tag-slug', true); ?><?php } else { ?><?php } ?> ale jak mogę to tutaj umieścić: <?php $args=array( 'tag' => 'tag-slug', 'showposts'=>5, 'caller_get_posts'=>1 ); $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo '5 ostatnich postów z tagiem1'; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } //jeśli ($my_query) wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?> dziękuję za pomoc


title: Jak wyświetlić tylko podkategorię

text: Mam kategorie: -Kategoria nadrzędna --Podkategoria ---Grandcategory Jak mogę wyświetlić kategorię nadrzędną i tylko podkategorię (nie wyświetlaj kategorii głównej). Moje argumenty: $args = array( 'type' => 'product', 'child_of' => $category_ID, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC' , 'hide_empty' => 0, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'product_cat', 'pad_counts ' => prawda ); i pytam: $categories = get_categories($args);


title: Jak dodać php do niestandardowego linku w menu nawigacyjnym?

text: Po prostu chcę dodać trochę php jako niestandardowy link w sekcji menu wordpress. Kod, którego chcę użyć to `<?php bp_loggedin_user_domain(); ?>` który wygeneruje adres URL strony profilu buddypress zalogowanego użytkownika. Jednak kiedy wklejam to jako niestandardowe linki, wp usuwa otwierające i zamykające znaczniki oraz usuwa wszystkie białe znaki. Jakieś pomysły?


title: wp_redirect i boty wyszukiwarek

text: Mam kilka stron i kategorii, do których musisz się zalogować, aby mieć do nich dostęp. Używam wp_redirect, aby wysłać każdego, kto nie jest zalogowany na stronę główną, jeśli spróbuje otworzyć te strony. Czy wystarczy zablokować robotom wyszukującym indeksowanie tych stron?


title: Zmień układ postu w zależności od kategorii

text: Mam dwa rodzaje kategorii: „wydarzenia”, a drugi „no_category”. Wpisy kalendarza wydarzeń są umieszczane w kategorii „wydarzenia”, a pozostałe w kategorii „no_category”. Jak wiecie jaki jest domyślny układ wszystkich postów. U góry Tytuł postu, a następnie pod nim odpowiedź, a następnie pod jego treścią itp... Teraz chcę zmienić format postów z kategorii „zdarzenia” na format Excela: Tytuł | Data utworzenia | Utworzony przez | Szczegóły | Edytuj Jak mogę to zrobić?


title: Czy pierwszy post różni się od reszty?

text: Cześć, używam poniższego kodu, aby wywołać post z określonej kategorii w ramach określonych typów postów, ale jak go ostylować, aby pierwszy post różnił się od reszty postu. <?php $queryObject = new Wp_Query( array( 'showposts' => 4, 'post_type' => array('dość-mali-kłamcy', 'zemsta', 'raz-po-czasie'), 'nazwa_kategorii ' => celebryta, 'zamówienie' => 1, )); // Pętla! if ($queryObject->have_posts()) { ?> <?php while ($queryObject->have_posts()){ $queryObject->the_post(); ?> <a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Odczytaj %s', 'wpbx'), wp_specialchars(get_the_title(), 1)) ?>" > <?php the_post_thumbnail('post-wideo'); ?>  <?php echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' temu'; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php } ?> <?php wp_reset_postdata(); } ?>


title: Jak usunąć index.php z adresu URL?

text: Zainstalowałem wordpress w podkatalogu (`blog`). W katalogu głównym zainstalowałem Magento. Teraz katalog plików wygląda następująco: narzędzie do pobierania aplikacji zawiera multimedia .... blog/wp-admin Mój serwer to **nginx**. Kiedy ustawię adres URL w wordpress _Permalink Settings_ na: http://www.example.com/blog/index.php/sample-post/… wszystkie posty są dostępne. Teraz chcę usunąć `index.php` z tego adresu URL. Jak mam to zrobić? Kiedy ustawiam niestandardową strukturę na … http://www.example.com/blog/sample-post/ … adresy URL nie są rozwiązywane przez WordPress i otrzymuję błąd 404.


title: Niestandardowe miniatury obrazów o różnych rozmiarach

text: Mam typ postu, który zawiera niestandardowe pola do przesyłania obrazów różnych typów do witryny portfolio. Na przykład: (logo, strony internetowe, reklamy prasowe itp.). Planuję przesyłać obrazy o różnych rozmiarach i proporcjach, ale muszę mieć mniejszy rozmiar (miniaturę) o określonym (i innym) rozmiarze dla każdego typu obrazu. Potrzebuję również funkcji do ręcznego przycinania tych miniatur. kciuki logo -> 200x200 kciuki strony -> 450x200 kciuki reklam -> 200x400 itd... Bawiłem się kilkoma wtyczkami: Edytor miniatur postów, wiele miniatur postów; ale te wydają się być błędne w WP-3.3 i nie wydają się robić dokładnie tego, czego chcę. Oczywiście mogę po prostu przesłać 2 różne wersje każdego obrazu i użyć narzędzia do przycinania w zapleczu, aby je odpowiedni rozmiar, ale wolałabym bardziej eleganckie podejście. Więc zgaduję, że tak naprawdę szukam porady. * Czy powinienem dalej walczyć z istniejącymi wtyczkami i spróbować, aby coś działało? * Czy powinienem spróbować stworzyć własny? (Jestem całkiem przyzwoity w php/javascript, ale na razie napisałem tylko bardzo proste wtyczki wp)? * Czy powinienem się poddać i użyć brudnego (prześlij 2 wersje każdego) podejścia? W razie potrzeby chętnie spędzę na nim weekend (10-15 godzin).


title: Czy istnieje sposób, aby wyświetlać niestandardowe metadane tylko w pojedynczych postach z określonych kategorii?

text: Próbuję użyć tego kodu, aby wyświetlić coś w pliku „single.php” w motywie, gdy post ma kategorię certian. $kot = get_query_var('kot'); if ($cat == '4') { echo "post"; } else { echo "brak danych"; } Wydaje się jednak, że ignoruje zapytanie $cat var i jako takie w każdym poście wyświetla komunikat o braku danych. Kot var nie znajduje się w adresie URL.


title: plugin: hak 'init', sprawdź czy nie jesteśmy w admin

text: Próbowałem tego w mojej wtyczce (haczyk "init"), ale nie działa: if(is_front_page() || is_singular() || is_archive()) { ... } Jak mogę to sprawdzić za pomocą init hak? Dziękuję.


title: Jak usunąć menu z menu WP-Admin

text: Chciałbym ukryć opcję szablonu od strony menu w wp-admin. Próbowałem tego kodu, ale nie działa, nie ukrywa opcji:- //ukryj w menu administratora add_action( 'admin_menu', 'wpse121406_hide_pages_comments_m'); funkcja wpse121406_hide_pages_comments_m() { remove_menu_page('admin.php?page=options-framework'); } i spróbuj tego i nie działaj:- function remove_menus(){ remove_menu_page( 'options-general.php' ); //Ustawienia } add_action( 'admin_menu', 'remove_menus' ); Co więc mogę zrobić, aby ukryć ten link :- admin.php?page=options-framework


title: Ogranicz słowa w opisie kategorii/terminu – panel administracyjny

text: Pracuję z taksonomią, w której warunki mają długie opisy. To sprawia, że panel administracyjny wygląda naprawdę brzydko, gdy WordPress próbuje wyświetlić te opisy dla 10 kategorii. Próbuję znaleźć sposób na ograniczenie liczby słów lub znaków wyświetlanych w kolumnie Opis kategorii/terminu, ale nie mogę znaleźć odpowiedniego zaczepu, aby dostać się do opisu kategorii, ponieważ jest on wyświetlany. Używam tej listy hooków jako przewodnika, a dwa hooki, które wydają się wskazywać właściwy kierunek to: filter: `manage_taxonomies_for_{$post_type}_columns` function funcy_test($empty = '', $column, $term_id )      {         zwrócić ''; } add_filter('manage_taxonomies_for_cpt_products_columns', 'funcy_test', 10, 3); Spodziewałem się, że zwróci puste kolumny dookoła, ale zamiast tego nie widziałem wyniku. Jednym z możliwych rozwiązań jest całkowite usunięcie kategorii Description i użycie haka `custom_columns`, aby dodać własną kolumnę opisu, ale wydaje się to zbyt dużym kłopotem. Czy istnieje sposób na ograniczenie słów/znaków w opisie terminu w panelu administracyjnym?


title: Zapytanie, aby wszystkie posty z więcej niż 2 meta_value miały ten sam meta_key?

text: Meta_value będzie miała przed sobą pole wyboru, więc gdy oba pola są zaznaczone, posty związane z obydwoma meta_value będą wyświetlane.


title: Niestandardowy problem z karuzelą Bootstrap WordPress

text:
Cześć Pracuję nad karuzelą wyświetlającą cztery posty wewnątrz „slajdu”, oto kod:

 <?php $args = array( 'numberposts' => -1); $posts= get_posts( $args ); if ($posts) { foreach ( $posts as $post ) { setup_postdata($post); } } ?>
 <?php while(have_posts()): the_post(); ?> <li data-target="#blogslide" data-slide-to="<?php echo $post->ID;?>">
 <?php endwhile; ?>
 <?php foreach($posty jako $post) :?> <div class="item" id="<?php echo $post->ID;?>" >
 <?php the_post_thumbnail('duży'); ?>

<?php the_title(); ;?>

<?php $wyciąg = pobierz_wyciąg(); echo string_limit_words($wyciąg,15) . „...”; ?>
 <a href="<?php the_permalink() ?>" class="info">Więcej informacji >>

 <?php endforeach; ?> <?php wp_reset_query() ?>

 Aby wyświetlić cztery elementy na pierwszym slajdzie, zrobiłem to: jQuery('#blogslide').find('.item:nth-child (nieparzyste)').addClass('aktywne'); działa to dobrze w przypadku pierwszych dwóch slajdów, a następnie zaczynam tracić na postach, dopóki nie pojawi się tylko jeden. Chciałabym wiedzieć, jak za każdym razem mieć cztery, a także, jak widzieliście w kodzie, starałem się, aby wskaźniki również działały, ale bez radości. Dziękuję Ci.


title: Update_user_meta kończy się niepowodzeniem z ajaxem przy wielokrotnym użyciu

text:
Próbuję zaktualizować stan paska bocznego (widoczny lub ukryty), gdy użytkownik kliknie przycisk ukryj/pokaż w meta_użytkownika, aby niezależnie od tego, na jakim komputerze jest włączony, jego ustawienia zostały zapisane. Działa świetnie, gdy używam wywołania powoli, ale jeśli spróbuję szybko przełączać się między stanami (otwarty/zamknięty), funkcja update_user_meta nie działa. Oto mój kod: **header.php** <?php $update_sidebar_nonce = wp_create_nonce('update_sidebar_nonce');?> <div id="sidebar" class="<?php if($personal_settings['sidebar_status']): ?>sidebar-closed<?php endif;?>" data-nonce="<?php echo $update_sidebar_nonce;?>">

 < img src="<?php bloginfo('stylesheet_directory');?>/library/images/user-logo.png" class="user-logo img-circle" /> Zalogowany jako
 <?php echo user_nicename();?>

 <?php showcase_main_nav(); ?>

 **ajax-functions.php** add_action("wp_ajax_update_sidebar", "update_sidebar"); function update_sidebar() { global $current_user, $personal_settings; get_currentuserinfo(); if ( !wp_verify_nonce( $_REQUEST['nonce'], "update_sidebar_nonce")) { exit("Hmm....Coś musiało pójść nie tak. Spróbuj ponownie."); } $personal_settings = Maybe_unserialize(get_user_meta($current_user->ID, "personal_settings", true)); if(is_array($personal_settings)){ $personal_settings['sidebar_status'] = $_REQUEST['sidebar_status']; } else { $personal_settings = array(); $personal_settings['sidebar_status'] = $_REQUEST['sidebar_status']; } $new_settings = serializuj($personal_settings); $personal_settings = $new_settings; $update = update_user_meta($current_user->ID, "personal_settings", $new_settings ); if($aktualizacja === false) { $result['typ'] = "błąd"; $result['settings'] = $personal_settings; } else { $result['type'] = "sukces"; $wynik['ustawienia'] = $nowe_ustawienia; } if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $result = json_encode($result); echo $wynik; } else { header("Lokalizacja: ".$_SERVER["HTTP_REFERER"]); } umiera(); } **scripts.js** $('button.nav-toggle').click(function(){ $("#sidebar").toggle('slide'); $("#sidebar").toggleClass( 'pasek boczny-zamknięty'); updateSidebarStatus(); $(".main-wrap").toggleClass('overflow-hidden'); }); function updateSidebarStatus(){ sidebar_status = ($("#sidebar").hasClass('pasek boczny-zamknięty')) ? 1:0; nonce = $("#sidebar").data('nonce'); $.ajax({ type: 'post', dataType: 'json', url: showcaseAjax.ajaxurl, data: {action: 'update_sidebar', sidebar_status: sidebar_status, nonce: nonce}, success: function(response){ Console. log(odpowiedź); }, błąd: function(odpowiedź){ console.log(odpowiedź); } }); } Aby uzyskać zmienną showcaseAjax w funkcji jQuery.ajax używam wp_localize_script. Ponownie, wszystko działa dokładnie zgodnie z oczekiwaniami, jeśli poczekam na zakończenie odpowiedzi ajax, zanim ponownie ją kliknę. Ale jeśli wielokrotnie kliknę przycisk zamykania paska bocznego, podczas gdy animacja otwierania i zamykania paska bocznego działa, ajax update_user_meta kończy się niepowodzeniem i dane nie są zapisywane.


title: Jak mogę dodać komentarze do strony?

text: Jak zezwolić innym na publikowanie komentarzy na stronie? Umieściłem to w szablonie mojej strony: `<?php comments_template(); ?>` ale na dole mojej strony jest napisane "Komentarze zamknięte". AKTUALIZACJA: Jeśli mogę zezwolić na komentarze do jednego konkretnego szablonu strony, byłoby świetnie.


title: Paginacja wyszukiwania nie działa

text: Mam w nagłówku pole wyszukiwania, które pokazuje wyniki na stronie o nazwie search.php. Samo wyszukiwanie działa, ale paginacja nie. Więc kiedy klikam, aby przejść do następnej strony, pojawia się szablon front-page.php. Link do strony 2 to `http://www.mydomain.com/page/2`, który strukturalnie wygląda poprawnie. Czy ktoś, kto ma w tym doświadczenie, może udzielić mi wskazówek? Dziękuję. <div id="szukaj-nagłówka"> <nazwa formularza="szukaj" akcja="<?php echo home_url(); ?>" id="szukaj" metoda="POST"> <input type="tekst" id ="s" name="s" value="Szukaj..." /> <input type="prześlij" id="prześlij" name="prześlij" value="Idź..." /> </form> </div> Oto Pastebin zawierający mój plik `loop-index.php`, który jest używany przez `search.php`.


title: Osobiste logowanie i widok strony dla użytkowników

text: Próbuję stworzyć coś w rodzaju systemu logowania na mojej stronie. Mam następujące wymagania, mam nadzieję, że możesz pomóc... * Użytkownicy logują się nie przez wp, ale przez moją witrynę * Użytkownicy nie mogą tworzyć własnych kont użytkowników, tylko ja mogę * Użytkownicy widzą tylko swoją stronę osobistą, a nie strony innych użytkowników. System, dzięki któremu mogę zdecydować, który użytkownik widzi, która strona byłaby idealna. * Jakieś rozwiązanie „zapomniałem hasła”.


title: Przekazywanie adresów URL - cofanie linków wordpress

text: Powiedzmy, że stworzyłem witrynę pod adresem test.example.com, a teraz mam ją skonfigurowaną tak, że po dotarciu do example.com naprawdę widzisz test.example.com, moim problemem są wszystkie wewnętrzne linki utworzone przez wordpress, które chcą przejść do test.example.com. Czy to dlatego, że adres witryny (URL) w ustawieniach to nadal test.example.com? Jakiś sposób/najlepszy sposób, aby to naprawić?


title: pobierz nazwę taksonomii aktualnego postu

text: Hierarchiczna taksonomia niestandardowego typu postu „projekty” > „kategoria_projektów”. Dwie przykładowe hierarchie „kategoria_projektów” to: > Duże firmy > Nazwa pierwszej firmy > Tytuł posta > > Małe firmy > Nazwa drugiej firmy > Kolejny tytuł posta. php $terms = get_the_terms($post->ID, 'projects_category');foreach($terms as $term){echo $term->name;} ?> Jak wyświetlić 'Duże Korporacje' lub 'Małe Firmy' jako odpowiednie w single.php ?


title: dostać $post w filtrze startowym lub akcji?

text: Wygląda na to, że $post jest dostępny tylko dla hooków uruchamianych w określonym czasie. Mam hak "init", który musi pobrać niektóre dane z bazy danych za pomocą $post->ID. Jak dotąd moim jedynym obejściem było dodanie kolejnego filtru the_content, który używa $post do uzyskania potrzebnych informacji. Niestety, wyświetla on również zwracaną wartość na ekran i nie zwraca jej do funkcji, która pierwotnie wywołała filtr. Oto kod, który wyodrębnia dane, których potrzebuję, ale wywołuje echo i nie zwraca wartości: add_filter('the_content', 'get_keyword'); funkcja get_keyword() { global $post; $keyword = get_post_meta( $post->ID, '_wpg_def_keyword', true ); zwróć $słowo kluczowe; } Czy ktoś ma jakieś sugestie, jak uzyskać to, czego potrzebuję i przekazać je z powrotem do funkcji wywołującej do późniejszego wykorzystania we wtyczce? EDYCJA: Aby to było bardziej jasne, mam uruchomiony filtr na init, który musi być w stanie pobrać informacje o bieżącym poście z DB. Aby to zrobić, wymaga dostępu do $post->ID. Ale nie jest to możliwe w ramach init, więc jak mogę uzyskać wynik, którego potrzebuję? Dzięki, Jonathan **ROZWIĄZANE: Okazuje się, że odpowiedzią było po prostu użycie url_to_postid w następujący sposób: $keyword = get_post_meta( url_to_postid( "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] ), '_wpg_def_keyword', prawda ); Działa doskonale nawet od samego początku.**


title: Pobieranie listy niestandardowego typu postu w widżecie bez użycia WP_Query?

text:
Używam następującego widżetu, aby pobrać listę niestandardowego typu postu **jobs** : class FeaturedJobsWidget extends WP_Widget { function FeaturedJobsWidget() { $widget_ops = array('classname' => 'FeaturedJobsWidget', 'description' = > 'Wyświetla losowy post z miniaturą' ); $this-> WP_Widget('PolecaneWidgetJobs', 'Polecane Zadania', $widget_ops); } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) ); $tytuł = $instancja['tytuł']; ?>
<label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input class="widefat" id="<?php echo $this->get_field_id ('tytuł'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?> " />
 <?php } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; $instance['title'] = $new_instance['title']; zwróć $instancję; } widget funkcji($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = pusty($instancja['title']) ? ' ' : apply_filters('widget_title', $instance['title']); if (!empty($title)) echo $before_title . $tytuł . $po_tytule;; // KOD WIDŻETU JEST TUTAJ ?>
 <?php // Utwórz i uruchom niestandardową pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=jobs&posts_per_page=8'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
Zobacz wszystkie pozycje >>

 <?php echo $after_widget; } } Problem polega na tym, że ta część: <?php // Utwórz i uruchom własną pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=jobs&posts_per_page=8'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?> Wydaje się, że psuje inne widżety (nie jestem pewien, czy używanie `WP_Query` w widżecie jest złą praktyką). Czy istnieje inny sposób wyświetlania listy niestandardowych typów postów w widgecie?


title: Czy to najlepszy sposób na całkowite wyłączenie stron archiwum kategorii?

text: Chciałem wyłączyć strony archiwum kategorii, ponieważ zawartość mojego bloga będzie prezentowana za pośrednictwem wielu stron, dla których mam niestandardowe szablony, takie jak: add_action('page_template', 'select_page_template'); function select_page_template($szablon) { $pageName = get_query_var('nazwa strony'); if ($pageName == "about") $page_template = ŚCIEŻKA SZABLONU . '/szablony-stron/about.php'; zwróć $page_template; } Aby zrobić to, co chciałem, zakodowałem poniższy kod, aby przekierować wszystkie połączenia z http://www.mydomain.com/[CATEGORY-SLUG] na stronę 404.php bloga: add_action('category_template', ' select_category_template'); function select_category_template($szablon) { header("Nie znaleziono HTTP/1.0 404"); $ GLOBALS ['wp_query']-> jest_404 = PRAWDA; return ŚCIEŻKA SZABLONU . '/404.php'; } Czy to ma sens, zwłaszcza w odniesieniu do SEO? Teoretycznie, w ten sposób otrzymuję ten sam wynik, co otrzymuję, gdy odwiedzam stronę bez strony, taką jak: http://www.mydomain.com/abcdef


title: Czy można uzyskać kanał, aby zwracać najnowsze zaktualizowane posty zamiast ostatnio opublikowanych?

text: Obecnie kanał RSS mojego bloga WordPress zawiera najnowsze opublikowane posty. Czy można to zmienić, aby zamiast tego zwracał te, które są ostatnio zaktualizowane? Aby najnowsze opublikowane były nadal w kanale, ale jeśli zaktualizuję stary post, pojawi się on w czytniku kanałów.


title: Dlaczego moja strona tagu nie jest zapełniana tym niestandardowym typem posta?

text: Mam stronę z tagami, która jest generowana z pierwszymi załącznikami graficznymi ze wszystkich postów. Wywołuję to w pętli za pomocą: <img src="<?php echo get_first_attachment() ?>" /> i to jest funkcja: function get_first_attachment() { $querystr = " SELECT wp_posts.post_excerpt AS 'imageTitle', wp_posts .guid AS 'imageGuid' FROM wp_posts GDZIE wp_posts.post_parent = ".get_the_ID()" AND wp_posts.post_type = \"załącznik\" ORDER BY \"menu_order\" LIMIT 1 "; globalny $wpdb; $url = get_bloginfo('url'); $post_item = $wpdb->get_row($querystr); $first_attachment = $post_item->imageGuid; $not_broken = @fopen("$first_attachment","r"); // sprawdza, czy obrazek istnieje if(empty($first_attachment) || !($not_broken)){ //Definicja domyślnego obrazka unset($first_attachment); }else{ $first_attachment = str_replace($url, '', $first_attachment); } return $first_attachment; } Działa to świetnie ze zwykłymi postami, ale nie z moimi niestandardowymi typami postów. Które znajdują się w portfolio post_type. $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => 4, 'taxonomies' => array('post_tag','category'), 'supports' => array('title','editor „”, „komentarze”, „trackbacki”, „wersje”, „pola niestandardowe”, „atrybuty strony”, „miniaturka”, „wyciąg”, „tagi”) ); register_post_type( 'portfolio' , $args ); } Patrząc na tabele Zarówno post, jak i portfel współdzielą post_type = załącznik, jednak różni się tym, że jeden ma post_type = post, a drugi = portfel. Nie rozumiem, że SELECT .. post_excerpt to pusta kolumna, a guid jest po prostu pełen adresów URL. Jestem zdezorientowany. Dzięki za wszelką pomoc. Zorientowałem się, że załącznik obrazu nie ma z tym nic wspólnego, mój niestandardowy typ postu nie jest uwzględniony w pętli tagów ... Opublikuję więcej kodu, gdy zorientuję się, czego szukam.


title: Chciałbym udzielić specjalnej promocji dla pierwszych 100 postów na moim blogu? Czy ktoś może mi powiedzieć, jak to zrobić?

text: Moja witryna jest blogiem wielu autorów. Chciałbym udzielić specjalnej promocji dla pierwszych 100 opublikowanych postów na moim blogu? Jaki jest właściwy sposób jego realizacji? Mam na myśli, czy powinienem dodać jakąś wartość meta dla pierwszych 100 opublikowanych postów, a następnie wysłać zapytanie później, używając tej wartości meta? Jeśli tak, czy ktoś może mi powiedzieć jak? Dziękuję


title: Automatyczna konfiguracja „permalink” lub żądanie powiadomienia

text: Próbuję znaleźć funkcję lub jak to zrobić. Kiedy instalujesz (lub aktywujesz) motyw. 1. Chcę sprawdzić, czy typ linku to „permalink”, czy nie. 2. Jeśli nie, chcę zawiadomić, że "ten motyw jest zdecydowanie zalecany permalink" lub po prostu ustawić permalink jako domyślny link. Jak mogę to zrobić? proszę dać mi napiwek. Naprawdę nie mogę znaleźć żadnego rozwiązania. Dziękuję


title: Treść shortcode nie wyświetla się na stronie głównej

text: Dlaczego skróty nie działają, gdy wpis jest wyświetlany na stronie głównej, ale działają podczas przeglądania pojedynczego wpisu. Możesz zobaczyć problem tutaj. Przypuszczam, że nad obrazem znajdują się dwa elementy - wygenerowane przez JW Player i niestandardowy shortcode oraz jeden shortcode pod obrazem - wygenerowany przez wtyczkę Lightbox Evolution.


title: Opcje kolorów z interfejsu API Theme Customizer nie są zwracane przez get_theme_mod()

text: Pracuję z interfejsem Theme Customizer API i wariuję, próbując znaleźć zapisane wartości. Wartości pomyślnie są zapisywane i aktualizowane w interfejsie użytkownika, więc oczywiście są rejestrowane pomyślnie, jednak przechowuję opcje jako specyficzne dla motywu za pomocą tej metody, w której `$this_theme` jest ustawione jako `$this_theme = preg_split('/themes \//', get_stylesheet_directory_uri())[1];`. Poniższy kod znajduje się wewnątrz pętli `foreach` i iteruje po wielowymiarowej tablicy zawierającej wszystkie zmienne metadane dla każdej opcji (opisane poniżej jako `$param['foo']`). Używam tej metody do rozwijania opcji wyboru czcionki, a także kolorów, ale podczas wykonywania `get_theme_mod($this_theme. '_theme_options')` zwrócone wyniki pokazują opcje rozwijane czcionek, ale nie opcje `WP_Customize_Color_Control`. Szaleję, próbując znaleźć rozbieżność między tymi dwoma i nie znalazłem żadnej. Dzięki wielkie! $wp_customize->add_setting( $this_theme . '_theme_options['. $setting .']', array( 'default' => $param['default'], 'sanitize_callback' => 'sanitize_hex_color', 'type' => 'option', 'capability' => 'edit_theme_options', 'priority' => $i ) ); $wp_customize->add_control( nowy WP_Customize_Color_Control( $wp_customize, $this_theme . '_theme_options_'. $setting, array( 'label' => $param['label'], 'section' => $param['section'], 'settings' => $ten_motyw .'_theme_options['.$setting .']', 'priority' => $i)) );


title: Uzyskaj niestandardową etykietę pola

text: Zdefiniowałem kilka pól niestandardowych za pomocą Zaawansowanych pól niestandardowych i wyświetlam je jako klucze i wartości za pomocą `get_post_meta`, np.: מחיר: <?php echo get_post_meta($post ->ID, 'cena', prawda);?> , מפה: <?php echo get_post_meta($post->ID, 'mapa', prawda);?> . .. Wiąże się to z duplikacją kodu, ponieważ hebrajska nazwa pola (np. `מפה`) jest już zdefiniowana jako pole niestandardowe _etykieta_. **Czy istnieje sposób na automatyczne pobranie niestandardowej etykiety pola?**


title: dodanie kategorii do kolumny administratora dla niestandardowego typu posta?

text: Zbudowałem niestandardowy typ posta o nazwie artykuł, a informacje podane na ekranie podsumowania administratora są skąpe. Udało mi się dodać obraz miniatury posta z polecanym obrazem, korzystając z http://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column z samouczka. Chciałbym jednak uzyskać przegląd kategorii i podkategorii, które te posty zostały im przypisane na stronie administratora. czyli dodanie kolumny do tej części? Oto kod, którego użyłem do zarejestrowania taksonomii w niestandardowym kodzie typów postów


title: umieszczanie danych wp_query w tabeli html

text:
Musiałem wyświetlić niektóre dane w prostej tabeli html, więc zacząłem od bardzo podstaw tabeli. Jak pokazano w kodzie, potrzebne dane to lista wartości pól niestandardowych meta_klucza _submitdate_ , ze wszystkich postów, pod określonym tagiem **"kobieta"**. Napisałem poniższy kod i wszystko działało idealnie aż do pierwszego `WP_Query`. AKTUALIZACJA : Bieżący kod sugerowany przez @islam.

 NR.	 DANE KOBIETY	 DANE MĘŻCZYZN

 <?php $fmargs = array ( 'tag' => 'kobieta', 'posts_per_page' => -1 ); $female_query = nowe WP_Query( $fmargs ); while ( $female_query -> have_posts() ): $female_query -> the_post(); ?>
 	  <?php echo get_post_meta($post->ID, 'submitdate', true); ?> 	 <?php endwhile; wp_reset_postdata(); //zresetuj pierwsze zapytanie ?> <?php $margs = array ( 'tag' => 'male', 'posts_per_page' => -1 ); $ male_query = nowe WP_Query ( $ margi ); while ( $male_query -> have_posts() ): $male_query -> the_post(); ?>  <?php echo get_post_meta($post->ID, 'submitdate', true);?>
 <?php endwhile; wp_reset_postdata(); //resetuj drugie zapytanie ?>

 Teraz potrzebowałem listy danych wypełnionych w podobny sposób do drugiej kolumny w tej samej tabeli dla innego tagu "mężczyzna". Kiedy próbowałem drugiego podobnego `WP_Query`, zwraca dane, ale albo zapełnia się niewłaściwym wierszem lub pojedynczą komórką, albo całkowicie wychodzi poza tabelę. jak próbowałem niekończących się odmian `<tr> i <td>` . Tak więc ** nie mogę uzyskać danych wymienionych w drugiej kolumnie ** dokładnie tak, jak w pierwszej kolumnie. Po pisaniu do tej pory po prostu zdałem sobie sprawę, że to pytanie można zakwalifikować jako problem niezwiązany z wordpressem, więc jeśli uważasz, że zdecydowanie powinienem je gdzieś zadać, daj mi znać, w przeciwnym razie zawsze doceniam małą pomocną dłoń. Oto zrzut ekranu z aktualnym wynikiem. Proszę pomóż. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/QGaGI.jpg)


title: problem z podpięciem wszystkich i get_option

text: wykaz kodu: http://pastebin.com/0LEqgRUZ Mam problem z moją wtyczką. (Właściwie jest to wtyczka oparta na klasie) Próbuję użyć funkcji `get_option`. Kiedy po prostu robię `var_dump(get_option('option_name', 1))` gdzieś w funkcji `plugin_options` (zobaczysz wykaz kodu) - wypisuje `int(1)` Problem polega na tym, że nie mogę użyć `get_option ` wewnątrz mojej metody `log_to`. Metoda `log_to` jest powiązana z podpięciem 'all'. Więc myślę, że właśnie dlatego to nie działa. (nawet `wp` w ogóle się nie ładuje) Czy ktoś zna rozdzielczość?