title: Jak mogę wystawić niestandardowe posty według niestandardowej kategorii?

text:
Z niektórych odniesień napisałem kod do stworzenia niestandardowego typu posta ( **journal** ) i taksonomii za pomocą poniższego kodu. To działa dobrze. Następnie dodaję nową kategorię po stronie administratora dla mojego niestandardowego typu posta ( **journal** ) o nazwie **featured**. Mogę posortować ten typ posta według kategorii po stronie administratora ![Część administracyjna](http://i.stack.imgur.com/nwOAO.png). Ale po stronie użytkownika nie mogę ich wyświetlić, gdy wyświetlam moją kategorię, która pokazuje tylko **kategorie postów** Jak na poniższym obrazku. Poniżej obrazek pokazuje listę mojego niestandardowego typu postu ( **journal** ) . Jak wyświetlić listę czasopism według nazwy kategorii po stronie użytkownika?![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/vb9kH.png) function post_type_journal() { $labels = array( 'name ' => _x('Czasopisma', 'nazwa ogólna typu posta'), 'singular_name' => _x('Journal', 'nazwa osobliwa typu postu'), 'add_new' => _x('Dodaj nowy', 'dziennik '), 'add_new_item' => __('Dodaj nowy dziennik'), 'edit_item' => __('Edytuj dziennik'), 'new_item' => __('Nowy dziennik'), 'view_item' => __( 'Wyświetl dziennik'), 'search_items' => __('Przeszukaj dziennik'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => null, 'rewrite ' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail'), ); register_post_type('dziennik', $args); } add_action('init','post_type_journal'); function themes_taxonomy() { register_taxonomy('article', 'journal', array( // Hierarchiczna taksonomia (jak kategorie) 'hierarchical' => true, 'query_var' => true, // Ta tablica opcji kontroluje etykiety wyświetlane w interfejs użytkownika WordPress Admin 'labels' => array( 'name' => _x( 'Kategoria czasopisma', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Category-dziennika', 'nazwa taksonomii liczby pojedynczej' ), 'search_items' => __( 'Przeszukaj kategorie-dziennika' ), 'all_items' => __( 'Wszystkie kategorie-dziennika' ), 'parent_item' => __( 'Nadrzędna kategoria-dziennika' ), 'parent_item_colon' => __( 'Nadrzędna kategoria-dziennika:' ), 'edit_item' => __( 'Edytuj kategorię-dziennika' ), 'update_item' => __( 'Aktualizuj kategorię-dziennika' ), 'add_new_item' => __( 'Dodaj Nowa kategoria czasopisma' ), 'ne w_item_name' => __( 'Nowa nazwa kategorii czasopisma' ), 'menu_name' => __( 'Kategorie czasopism' ), ), 'rewrite' => array( 'slug' => 'artykuł', // To kontroluje podstawowa informacja, która będzie wyświetlana przed każdym terminem 'with_front' => false, // Nie wyświetlaj bazy kategorii przed "/locations/" 'hierarchical' => true // Zezwoli to na użycie adresu URL typu "/locations/boston/ Cambridge/" ), )); } add_action( 'init', 'themes_taksonomia',0); Poniżej znajduje się kod strony użytkownika, którego dane wyjściowe są pokazane na drugim obrazie $categories = get_categories($args); foreach($categories as $category) { echo '
Kategoria: term_id) . '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s " ), $kategoria->nazwa ). '"' . '>' . $kategoria->nazwa.'
 '; echo '
 Opis:'. $kategoria->opis . '
'; echo '
 Liczba postów: '. $kategoria->liczba . '
'; } $typ = 'dziennik'; echo $cat_id=get_cat_ID('polecane'); $args=array( 'cat'=>$cat_id, 'post_type' => $type, 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?>


title: Gdzie umieścić skrypt migracji, aby zmienić informacje o wpisie?

text: Właśnie zmieniłem kluczowy aspekt mojego motywu, a posty oznaczone konkretną taksonomią o nazwie `pozycja` są teraz obsługiwane przez niestandardowe pole meta o nazwie `cmb_position_name`. * Posty, które mają taksonomię `position` z terminem `event_highlights` powinny mieć teraz metawartość `cmb_position_event_highlights` równą `on`. * Posty, które mają taksonomię `position` z terminem `featured_news` powinny mieć teraz wartość meta `cmb_position_featured_news` `on`. * Posty, które mają taksonomię `position` z terminem `slider` powinny mieć teraz wartość meta `cmb_position_slider` `on`. Muszę stworzyć skrypt, który migruje istniejące posty, odpowiednio dodając te metawartości. Jakie jest dobre miejsce na umieszczenie tego skryptu, aby został wykonany raz i zapewnił prawidłową migrację wszystkich postów?


title: Co to oznacza: nie można użyć wartości skalarnej jako tablicy

text:
Mam motyw i kiedy hostuję go lokalnie na moim serwerze MAMP, nie mam problemów, po przeniesieniu go na serwer WWW pojawia się następujący problem: > Ostrzeżenie: nie można użyć wartości skalarnej jako tablicy w /home/XXX/ public_html/wp- > content/themes/XXX/lib/inc/shortcodes.php on line 752 Po pierwsze, nie mam pojęcia, czym jest wartość skalarna, ale oto kod, o którym mowa. Podczas komentowania kodu strona znów działa dobrze, ale oczywiście coś robi, więc każda pomoc byłaby mile widziana. Linie 752 - 756 $param = WPBMap::getParam('vc_row', 'el_class'); $param ['description'] = 'Jeśli chcesz zmienić styl określonego elementu treści, użyj tego pola, aby dodać nazwę klasy, a następnie odwołaj się do niej w swoim pliku css.
Wstępnie zdefiniowane klasy:
 no-margin-sides  no-margin-top  no-margin-bottom strong>  margin-top-75  margin-bottom-75
 wypełnienie-top-50  wypełnienie-bottom-50
'; WPBMap::mutateParam('vc_row', $param);


title: Ładne permalinki

text: Stworzyłem własną funkcję wyszukiwania, która zasadniczo znajduje najbliższy sklep najbliżej wprowadzonego kodu pocztowego. Mój adres URL wyszukiwania wygląda obecnie tak: „http://www.example.com/stores?searchTerm=London”, co nie jest tak przyjazne dla SEO. Chciałbym, aby mój adres URL był w następującym formacie - `http://www.example.com/stores/London`, jednak z powodu braku wiedzy na temat działania przepisywania adresów URL WordPress mam z tym problem i chciałbym jak pomoc w rozwiązaniu tego problemu. Sklepy to strona, która przegląda wyniki w pętli. Jeśli ktoś ma jakieś pomysły, jak to zrobić lub może wskazać mi właściwy kierunek, będzie to bardzo mile widziane.


title: przepisanie dla przepisania niestandardowej taksonomii

text: Chcę przepisać moją niestandardową taksonomię w postaci http://mywebsite.com/cars/my-tax Wszystkie znalezione przeze mnie przykłady wykorzystują przepisywanie i używanie nowej funkcji, aby uzyskać nowy permalink ... problem polega zwykle na uzyskaniu terminu url, get_term_link jest używane, ale nie mogę tego użyć, ponieważ przepisałem permalink .. więc muszę zastąpić tę funkcję wszędzie tam, gdzie jest wywoływana? nie wydaje mi się dobrym rozwiązaniem.


title: Miniatura wtyczki kategorii / taksonomii?

text: Szukam fajnego sposobu na dołączenie obrazu jako miniatury do kategorii. Żadna wtyczka, którą znalazłem, nie robi tego. Mam pętlę kategorii i fajnie byłoby wyświetlić miniaturę kategorii, a nie tylko nazwę i opis.


title: Lokalizacja Wordpress - gettext i git

text: Niedługo rozpoczniemy pracę nad lokalizacją wysoce spersonalizowanego motywu wordpress z ponad 200 plikami php. Używamy git do kontroli wersji. Czy są jakieś szczególne wskazówki lub ostrzeżenia, o których powinniśmy wiedzieć? Czy po prostu wstawiamy tam pliki po/mo z motywem? Prawdopodobnie spróbujemy użyć narzędzia takiego jak WPML lub Codestyling Localization. Czy przechowują wszystko w plikach, czy majstrują przy wpdb?


title: Uruchom proces zapisywania Customizer tylko za pomocą JavaScript

text: Pracuję nad niestandardowym motywem, który korzysta z interfejsu API dostosowywania WordPressa, aby umożliwić użytkownikowi zabawę z częściami zawartości swojej witryny, w zasadzie z pierwszą stroną, którą może modyfikować, dodając/usuwając niestandardowe bloki, takie jak najnowsze posty, dzieci stron, itp. Struktura Blacks jest gromadzona i wypełniana w niestandardowym wejściu. Wszystko działa dobrze, z wyjątkiem zapisywania, wydaje się, że Customizer ma pewne zabezpieczenia, które uniemożliwiają mi zapisanie wartości wejściowej: aby ją zapisać, muszę ręcznie wywołać zdarzenie „naciśnięcie klawisza” JavaScript, wybierając dane wejściowe i naciskając klawisz. Jeśli tego nie zrobię, przycisk przesyłania pozostanie wyłączony. Przeglądając /wp-admin/js/customize-controls.js udaje mi się aktywować przycisk przesyłania: wp.customize.trigger('change') Ale nawet jeśli funkcja zapisu jest odblokowana, nie ma to żadnego efektu: wartość wejściowa nie jest wysyłana do admin_ajax.php i moje dane nie są zapisywane. Jakiś pomysł, jak mogę wymusić wyzwalacz w interfejsie API JavaScript, aby zapisać moje dane? Nie mogłem znaleźć szczegółowego dokumentu w interfejsie API WP JS, który również mógłby pomóc, jeśli gdzieś go przegapiłem.


title: 3 różne sposoby sprawdzenia liczby stron w serwisie dają 3 różne odpowiedzi

text: Wpisałem to polecenie w Google: site:g33ktalk.com I zwróciło 659 stron. Ale kiedy stworzyłem mapę witryny za pomocą tej usługi: http://www.xml-sitemaps.com/, pokazało mi to 498 stron. A kiedy stworzyłem mapę witryny za pomocą domyślnego generatora map witryn Wordpress, pokazała się poniżej 400 stron. Czy ktoś wie, dlaczego tak się dzieje i jaka jest prawidłowa liczba? Czy to problem z indeksowaniem? Jeśli tak, jak mam zacząć debugować, aby można było zindeksować ponad 600 stron? Dziękuję Ci!


title: lokalizacja motywu i wtyczek na język angielski (pierwotnie w innym języku)

text: Zaraz zaczniemy lokalizować instalację Wordpress z wysoce dostosowanym motywem i kilkoma niestandardowymi wtyczkami. Niestety nie jest gotowy do pobrania tekstu, a oryginalny motyw nie jest w języku angielskim. Jak byś to zrobił? Myślę, że najlepszym sposobem na to byłoby przejrzenie plików motywów i wtyczek, zmiana całego tekstu statycznego (obecnie w języku szwedzkim) na angielski z zawiniętym tekstem, a następnie wykonanie tłumaczenia z powrotem na szwedzki. Brzmi to dość żmudnie. Czy możemy po prostu zapakować szwedzki w wywołania gettext i dostarczyć tłumaczenie en_US? Jakieś przemyślenia na temat narzędzi? WPML, lokalizacja stylizacji kodu, surowy poedit, coś jeszcze?


title: Moja witryna działa wolno przy pierwszym wczytywaniu

text: Tworzę swoją pierwszą stronę internetową w wordpressie i zauważyłem dziwne zachowanie. Strona jest bardzo powolna przy początkowym wczytywaniu. Kiedy otwieram stronę po pewnym czasie bezczynności, powiedzmy, godzinie, strona ładuje się bardzo wolno, ponad 5 sekund. Po tym strona jest po prostu szybka. Nawet po zamknięciu przeglądarki i ponownym otwarciu strona pozostaje szybka. Kiedy przełączam się na inną przeglądarkę, mam ten sam problem. Początkowe ładowanie jest powolne, po czym strona działa normalnie. Każdy wie coś, co mógłbym zrobić. Wyłączyłem wszystkie wtyczki i nadal ten sam problem, każdy wie, co mogę zrobić. Profilowanie za pomocą firebuga i Yslowa tak naprawdę nie wchodzi w grę, ponieważ nie mogę uzyskać dobrych wyników. Mogę to testować tylko raz na godzinę.


title: Jak filtrować niestandardową pętlę typu postu według pola?

text:
OK, bardzo proste zadanie, po prostu nie jestem dobry w PHP. Mam stronę, na której chcę wyświetlić listę niektórych pracowników przy użyciu listy stylizowanej. Oto strona wszystko działa dobrze, wystarczy podzielić wyniki - http://www.themontessoripeople.co.uk/montesori/?post_type=people Pobrałem wtyczkę „custom content type” i dodałem typ zawartości „ osób” i dodał odpowiednie pola. Teraz chcę filtrować posty, które dodałem, według niestandardowego pola o nazwie „hierarchia”. Oto, jak chcę, aby strona się wyświetlała - http://i47.tinypic.com/oqymwh.jpg Zauważ na obrazku, że mam nagłówki dla każdej grupy postów przefiltrowane według pokoju. Pole niestandardowe „hierarchy” zawiera zmienne pokoju „management”, „babies_room” i „toddlers_room”. Jak zmienić poniższy kod, aby filtrować posty według wartości przechowywanej w `<?php print_custom_field('hierarchy'); ?>` ? <?php $kol = 1; ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php if ($col == 1) echo "
"; ?> <div class="post col<?php echo $col;?>" id="post-<?php the_ID(); ?>">

<?php the_title(); ?>
  <?php print_custom_field('praca'); ?>

 <img src="<?php print_custom_field('staff_image:to_image_src'); ?>" width="160" height="160" alt= "<?php the_title(); ?>-image" />

<?php edit_post_link('Edytuj post', ''); ?>

 <?php if ($col == 1) echo "
"; (($kol==1) ? $kol=2 : $kol=2); ?> <?php koniec; ?> Dzięki, Ben.


title: Przekieruj domenę do określonej kategorii

text: Mój obecny blog zawiera Kategorię-- http://www.soulintentarts.com/the- week-rune/ Chciałbym, aby domena theweeklyrune.com przekierowywała do powyższego adresu URL, który jest kategorią WP The Weekly Rune. Czy to jest możliwe? Dziękuję Ci!


title: Przesyłaj klipy wideo z iPhone'a do bloga za pomocą natywnej aplikacji WP

text: Używam aplikacji WordPress na iPhone'a i kiedy przesyłam klipy wideo na bloga, pojawiają się one w niektórych przeglądarkach, a w innych nie. Używam znaczników wideo HTML5 jako kontenera dla klipów. Chociaż mpeg-4 nie działa w Firefoksie i Operze, naprawdę spodziewałbym się, że klipy będą działać we własnej przeglądarce Apple Safari, czego nie robią. Jedyną przeglądarką, w której mogę obecnie oglądać te klipy, jest Chrome. Oto mój znacznik dla przesłanych klipów: <video width="960" height="540" src="http://path/to/clip/1.mov" type="video/quicktime" controls>Twoja przeglądarka może t odtworzyć ten film.</video> Wygląda na to, że pliki .mov są trudniejsze do zinterpretowania dla Safari niż ich odpowiedniki w formacie mp4. Czy to możliwe, że Safari potrzebuje klipów w tym drugim formacie? Jeśli tak, jakie podejście poleciłbyś przekonwertować te pliki podczas przesyłania klipu wideo? Wszelkie wskazówki dotyczące tej kwestii są mile widziane.


title: Jak losować pozycje w moim menu?

text: Pomyślałem więc, że mógłbym to zrobić w ten sposób (także chcę uzyskać tylko 3) - $menu_items = wp_get_nav_menu_items(26); $menu_items = array_rand($menu_items, 3); foreach ( (tablica) $menu_items as $key => $menu_item ) { $title = $menu_item->title; echo $tytuł; }


title: Ukryj tytuł H1 za pomocą filtra_tytuł

text: Próbuję ukryć nagłówki H1 stron JEŻELI określone jest to pole niestandardowe. Na końcu strony dodałem niestandardowe pole: Nazwa = hide_title Wartość = true Następnie chcę ukryć tylko H1 za pomocą filtra. Poniższy kod nie działa, ale jest wynikiem mojego kluski. Czy ktoś może zaproponować poprawkę dla tego kodu lub alternatywny sposób podejścia do tego. Nie chcę zmieniać podstawowych plików szablonów. Dzięki // Ukryj tytuł H1 add_filter('the_title', 'hide_title', 10, 2); function hide_title($title, $id) { global $post; $klucz = 'ukryj_tytuł'; $meta = get_post_meta($post->ID, $klucz, prawda); if ($meta = 'prawda') $title['post_title'] = ''; zwróć $tytuł; }


title: automatyczne dodawanie pozycji podmenu

text: Oto rozwiązanie, które zamieścił tutaj @bainternet: Automatyczne dodawanie stron podrzędnych do menu nawigacyjnego /** * auto_child_page_menu * * klasa do dodawania elementów menu strony najwyższego poziomu do wszystkich stron podrzędnych w locie * @author Ohad Raz <admin@bainternet.info> */ class auto_child_page_menu { /** * konstruktor klasy * @author Ohad Raz <admin@bainternet.info> * @param array $args * @return void */ function __construct($args = array()){ add_filter('wp_nav_menu_objects ',tablica($to,'w_locie')); } /** * magiczna funkcja, która dodaje strony podrzędne * @author Ohad Raz <admin@bainternet.info> * @param array $items * @return array */ function on_the_fly($items) { global $post; $tmp = tablica(); foreach ($items as $key => $i) { $tmp[] = $i; //jeśli nie strona przejdź dalej if ($i->object != 'strona'){ Continue; } $page = get_post($i->object_id); //jeśli nie strona nadrzędna przejdź dalej if (!isset($page->post_parent) || $page->post_parent != 0) { Continue; } $children = get_pages( array('child_of' => $i->object_id) ); foreach ((array)$children as $c) { //ustaw menu nadrzędne $c->menu_item_parent = $i->ID; $c->object_id = $c->ID; $c->obiekt = 'strona'; $c->typ = 'post_type'; $c->type_label = 'Strona'; $c->url = get_permalink($c->ID); $c->tytuł = $c->tytuł_postu; $c->cel = ''; $c->attr_title = ''; $c->opis = ''; $c->classes = array('','menu-item','menu-item-type-post_type','menu-item-object-page'); $c->xfn = ''; $c->current = ($post->ID == $c->ID)? prawda fałsz; $c->current_item_ancestor = ($post->ID == $c->post_parent)? prawda fałsz; //prawdopodobnie źle $c->current_item_parent = ($post->ID == $c->post_parent)? prawda fałsz; $tmp[] = $c; } } return $tmp; } } nowe auto_child_page_menu(); Jak tego użyć? Muszę go zaimplementować na opublikowanej stronie internetowej, więc nie jestem w stanie dużo eksperymentować... kod c/p do functions.php? wywołać funkcję z wnętrza nagłówka?


title: Wymień wszystkie posty w niestandardowym typie postów według taksonomii

text: Czy istnieje sposób na wylistowanie wszystkich postów w określonym typie postów niestandardowych i uporządkowanie ich według dołączonego do nich terminu taksonomii niestandardowej? Na przykład; **Termin taksonomiczny nr 1** Rodzaj posta Rodzaj posta Rodzaj posta **Termin taksonomiczny nr 2** Rodzaj postu Rodzaj postu Każda pomoc będzie mile widziana. Dziękuję.


title: Jak rozszerzyć WP_Query, aby zawierała niestandardową tabelę w zapytaniu?

text: Zajmowałem się tym problemem już przez wiele dni. Początkowo chodziło o to, jak przechowywać dane obserwujących użytkownika w bazie danych, za co otrzymałem kilka fajnych rekomendacji tutaj w WordPress Answers. Następnie, zgodnie z zaleceniami, dodałem nową tabelę w następujący sposób: id leader_id follower_id 1 2 4 2 3 10 3 2 10 W powyższej tabeli w pierwszym wierszu znajduje się użytkownik o ID 2, za którym podąża użytkownik z ID 4. W drugim wierszu po użytkowniku o ID 3 następuje użytkownik o ID 10. Ta sama logika dotyczy trzeciego rzędu. Teraz zasadniczo chcę rozszerzyć WP_Query, abym mógł ograniczyć posty pobierane do tego, tylko przez lidera (ów) użytkownika. Tak więc, biorąc pod uwagę powyższą tabelę, gdybym miał przekazać identyfikator użytkownika 10 do WP_Query, wyniki powinny zawierać tylko posty o identyfikatorze użytkownika 2 i użytkownika 3. Dużo szukałem, próbując znaleźć odpowiedź. Nie widziałem też żadnego samouczka, który pomógłby mi zrozumieć, jak rozszerzyć klasę WP_Query. Widziałem odpowiedzi Mike'a Schinkela (rozszerzenie WP_Query) na podobne pytania, ale tak naprawdę nie rozumiałem, jak zastosować je do moich potrzeb. Byłoby wspaniale, gdyby ktoś mógł mi w tym pomóc. Linki do odpowiedzi Mike'a zgodnie z żądaniem: Link 1, Link 2


title: Zmień kategorię postów przez MySQL

text: Obecnie buduję program do zarządzania, który działa niezależnie od Wordpress, ale współpracuje bezpośrednio z bazą danych Wordpress MySQL. Pracuję nad aktualizacją, dodawaniem i usuwaniem postów i postmeta, ale teraz jestem zakłopotany dodawaniem kategorii do postów i zmienianiem kategorii. Mam skonfigurowane posty z niestandardowymi taksonomiami "co" i "od" i chciałbym je zmienić za pomocą pola wyboru w formularzu za pośrednictwem MySQL. czy to możliwe? Wiem, że wyświetlanie taksonomii dla każdego postu wymaga wielu LEFT JOINS, ale nie jestem pewien, jak je zaktualizować. Oto, co mam do wyświetlania niestandardowych taksonomii na stronie: SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON (tt.term_id = t.term_id) INNER JOIN wp_term_relationships AS tr ON (tr.termid_taxonomy = tt.term_taxonomy_id) GDZIE tt.taxonomy IN ('co') AND tr.object_id IN (79088) ORDER BY t.name ASC; Gdzie „co” to taksonomia niestandardowa, a 79088 to identyfikator postu, jak mam zmienić to, co z term_ID 1500 na 1501?


title: Wczytujesz niestandardowe zdarzenia typu postów do FullCalendar opartego na jQuery?

text: Oto pytanie, które spędziłem ponad 3 godziny, próbując rozwiązać, ale każde podejście, które podejmę, kończy się dla mnie. Wszystko, co próbuję zrobić, to wykorzystać ten skrypt kalendarza ajax o otwartym kodzie źródłowym: * **FullCalendar** i sprawić, by wpisy wyświetlały wszystkie posty w ramach określonego typu postu. Dla każdego wpisu w tym typie wpisu o wydarzeniu mam niestandardowe metabox z następującymi polami niestandardowymi: * kategoria wydarzenia * data rozpoczęcia wydarzenia * czas rozpoczęcia wydarzenia * data zakończenia wydarzenia * godzina zakończenia wydarzenia Na najbardziej podstawowym poziomie potrzebuję tylko każdego wpisu aby pojawiły się w odpowiednim polu kalendarza na podstawie „daty rozpoczęcia wydarzenia” i „godziny rozpoczęcia wydarzenia” oraz linku do odpowiedniej strony ze szczegółami wpisu o wydarzeniu. W idealnej sytuacji chciałem, aby każda kategoria wydarzeń miała własny kolor i aby każde wydarzenie obejmowało wiele dni, jeśli odpowiednie wydarzenie ma datę `"event_end_date"` inną niż data rozpoczęcia. Czy ktoś zrobił to wcześniej i może przebić odpowiedni kod, aby uzyskać którykolwiek z nich. Uważam, że byłoby to bardzo cenne również dla społeczności WordPressa.


title: Jak dodać opcje CSS do wtyczki bez używania stylów wbudowanych?

text: Niedawno wydałem wtyczkę, WP Coda Slider, która używa krótkich kodów do dodawania suwaka jQuery do dowolnego postu lub strony. Dodaję stronę opcji w następnej wersji i chciałbym dołączyć kilka opcji CSS, ale nie chcę, aby wtyczka dodawała opcje stylu jako wbudowane CSS. Chcę, aby wybory były dynamicznie dodawane do pliku CSS po wywołaniu. Chciałbym również uniknąć używania fopen lub zapisywania do pliku ze względów bezpieczeństwa. Czy coś takiego jest łatwe do osiągnięcia, czy lepiej byłoby po prostu dodać wybrane style bezpośrednio do strony?


title: Jaka jest różnica między supres_errors() a hide_errors() w $wpdb?

text: Jaka jest różnica między funkcją disable_errors() a funkcją hide_errors() w klasie wpdb? Jaki jest pożytek z każdej funkcji?


title: Zamów według wielu metaklawiszy na wordpress

text: Po wielu poszukiwaniach nie znalazłem prawidłowej odpowiedzi na moje pytanie. Wystarczy, że zamówię mój niestandardowy typ postu według daty, a następnie według godziny (format: 18:00). Oto, co próbowałem: http://pastebin.com/BRR6h08j Zamawia dobrze przed datą, ale nie przed godziną. I nie muszę ukrywać wydarzeń, które miały miejsce. Jeśli ktoś może mi pomóc w uzyskaniu moich poprawnych meta_kluczy, wiem, że problem jest tutaj: 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'heure_de_lartiste', 'value' => $todaysDate , 'compare' => '>=' ) ), nie wiem co wpisać w "value" i "compare" Wielkie dzięki, Jhon


title: Problem z get_category_by_slug w niestandardowej funkcji

text:
Oto moja niestandardowa funkcja do wyświetlania kategorii podrzędnych według nadrzędnego ślimaka. function ribbon_list_cats($parent_cat_slug) { $parent_category = get_category_by_slug($parent_cat_slug); if ($parent_category->liczba != 0) { echo "
"; echo wp_list_categories('title_li=&child_of='.$parent_category->term_id.'&hide_empty=0&show_option_none=&echo=0'); echo "
"; } } Mam problem z odzyskaniem i wyprowadzeniem. Nie generuje błędu. Używam go wiele razy, więc stworzyłem to, ale kiedy robię to tak: $parent_category = get_category_by_slug('lifestyle'); if ($parent_category->liczba != 0) { echo "
"; echo wp_list_categories('title_li=&child_of='.$parent_category->term_id.'&hide_empty=0&show_option_none=&echo=0'); echo "
"; } bezpośrednio w szablonie działa dobrze. Ale to dużo kodu do powtarzania w kółko. Mam nadzieję, że to ma sens. Dziękuję!


title: Wyłącz link na niektórych stronach

text: Obecnie posiadam witrynę z dwoma poziomami nawigacji. Stylizuję listę wp_list_pages(), aby działała jako moja nawigacja. Chciałbym wyłączyć link na niektórych stronach, które mają dzieci (nie wykluczać), aby móc na nie najechać kursorem, aby wyświetlić rozwijaną nawigację, ale nie mogę na nie kliknąć. Czy ktoś zna taką metodę lub parametr, który mógłbym dodać?


title: Jak wyświetlić zarejestrowane syle i skrypty do kolejki?

text: Wiem, że `wp_register_style()`, `wp_deregister_style()` i `wp_enqueue_style()` są używane do rejestracji stylu css i zarządzania kolejkami. Jednak jestem zainteresowany przeglądaniem WSZYSTKICH zarejestrowanych stylów (czy to niestandardowych, czy domyślnych). Czy `wp_register_style()` dodaje nazwy/lokalizacje skryptów do tabeli w bazie danych WordPress? Jeśli tak, to jakie? A jak mogę je zobaczyć? Czy jest do tego funkcja, czy muszę stworzyć własną? Dziękuję.


title: usuń "edytuj swój profil" z paska menu administratora

text: Jak mogę usunąć podmenu „edytuj swój profil” z paska menu administratora „moje-konto-z-awatarem”, zachowując jednocześnie awatar i wyloguj się?


title: Niestandardowa taksonomia z niestandardowego typu postu

text:
Próbuję mieć zestaw kategorii dla każdego niestandardowego typu postu. > Książka (niestandardowy typ postu) -> kategoria (niestandardowa taksonomia) -> Dorosły / Nastolatek / > Dzieci > > Film (niestandardowy typ postu) -> kategoria2 (niestandardowa taksonomia) -> Thriller / Komedia > / Akcja Do tej pory udało mi się wyświetl niestandardową taksonomię jako listę: $terms = get_terms( 'category' ); echo '
'; foreach ( $terms as $term ) { $term_link = get_term_link( $term ); if ( is_wp_error ( $term_link ) ) { kontynuuj; } echo '
'. $term->nazwa . '
'; } echo '
'; oraz w functions.php add_filter('pre_get_posts', 'query_post_type'); function query_post_type($query) { if (is_category() || is_tag()) { $post_type = get_query_var('post_type'); $post_type = array('Książka'); $query->set('post_type',$post_type); zwróć $zapytanie; } } Kiedy klikam na Dorosły/Nastoletni/Dzieci, działa tak, jak chcę, wywołuje category.php, ale kiedy klikam dowolny Thriller/Komedia/Akcja, nie działa. Jakieś sugestie?


title: Jak mogę stworzyć stronę internetową z dynamicznymi funkcjami za pomocą wordpress?

text: Ponieważ jestem nowicjuszem w dziedzinie tworzenia stron internetowych, chciałem wyjaśnić kilka pytań, które krążą w mojej głowie. 1. Chcę stworzyć wielojęzyczną stronę internetową z dynamicznymi funkcjami. Dynamiczne cechy mogą przypominać wszystko pod słońcem. Czy to możliwe, że mogę zrobić stronę internetową za pomocą WordPressa (który jest uważany głównie za platformę blogową). Dobrze wiem, że istnieją pewne ograniczenia podczas tworzenia spersonalizowanej strony internetowej z wordpressem. 2. Czy powinienem nauczyć się któregoś z frameworków, takich jak Django lub rails, jeśli tak, dlaczego (to oczywiste, że musiałbym nauczyć się CSS, Ajax, Javascript, PHP)? 3. Załóżmy, że chcę dodać dynamiczne funkcje w czasie rzeczywistym do mojej witryny Wordpress, takie jak Twitter (czy powinienem wtedy nauczyć się ruby on rails?) lub budować interfejsy API, wspierać funkcje podobne do digg, osoby przesyłające blogi i ponownie blogujące, funkcje agregacji, funkcje edycji, niektóre funkcje Facebooka, takie jak funkcje powiadomień na górze strony profilu, wspólne blogowanie, przesyłanie linków, zdjęć, filmów, platforma społecznościowa, aby ludzie się poznali i obserwowali, mikroblogowanie (w czasie rzeczywistym), takie jak tumblr. Czy będzie w pełni konfigurowalny po tym, jak doskonale zdobędę w swoje ręce naukę niektórych języków i/lub frameworków, takich jak rails lub django. 4. Nie chcę uczyć się drupala, ponieważ krzywa uczenia się jest bardzo wysoka i przeznaczona dla dobrych technicznie programistów, podczas gdy ja nie mam zbyt dużej wiedzy o Joomla (i jestem gotowy na naukę, jeśli wordpress zawiedzie). 5. Chcę również stworzyć bogatą platformę reklamową, która będzie komercyjna. Czy to możliwe, że wymyślę sobie model reklamy, który może linkować do dowolnych innych stron internetowych, blogów, osób (użytkowników). Najciekawsze, wymagające i ważne pytanie to: 1. Jeśli nie jestem w stanie stworzyć strony z tak dynamicznymi funkcjami w Wordpressie, czy będę musiał samodzielnie tworzyć wtyczki, widżety, motywy, które można w pełni dostosować do mojej strony. Czy możliwe jest wykonanie takich wtyczek i motywów, które mogą spełniać powyższe punkty.


title: Niestandardowy metabox z menu rozwijanym taksonomii — problem z zapisywaniem

text: Mój cel był prosty --- stworzyć niestandardowy typ posta z niestandardowym metaboxem z prostą rozwijaną listą terminów taksonomii zamiast używania tagów lub pól wyboru. Powodem było zapewnienie, że redaktor może wybrać tylko jeden termin z listy taksonomii. Po próbach i błędach w końcu udało mi się wymyślić sposób na wykorzystanie doskonałych narzędzi do tworzenia metaboksu, których używam z WP-Alchemy (http://farinspace.com/wpalchemy-metabox/), aby utworzyć mój metabox i wyświetlić odpowiednie terminy na liście rozwijanej. Problem, który mam, polega na tym, że nie mogę uzyskać nowego wyboru z menu rozwijanego, aby zapisać wybraną wartość. Aby było jasne... ważne jest, aby tylko jeden termin był powiązany z każdym wpisem w tym niestandardowym typie wpisu, co oznacza, że za każdym razem, gdy z menu rozwijanego zostanie wybrana inna wartość, a wpis zostanie zapisany, należy upewnić się, że poprzedni wybór nie został zarejestrowany. Jak wspomniano, obecnie wyświetlam listę terminów w menu rozwijanym, a także wyświetlam poprawnie dowolny termin, który może być powiązany. Tylko oszczędzanie nowych wartości jest problemem. Z obszernych badań „wydaje się”, że rozwiązanie polega na użyciu funkcji wordpress „wp_set_post_terms”, która jest dokładniej wyjaśniona tutaj: http://codex.wordpress.org/Function_Reference/wp_set_post_terms Jednak nie jestem pewien, jak prawidłowo go wykorzystać, aby osiągnąć pożądane wynik. Poniżej zamieszczam kod, którego używam. Jest bardzo możliwe, że istnieje lepszy sposób na zrobienie tego i byłbym wdzięczny za wszelkie sugestie, które moglibyście mieć, aby zapewnić, że odpowiednie „sprawdzenia” są wykonywane, aby upewnić się, że dane nie mogą być wstawiane przez użytkowników, którzy nie są autoryzowani. PLIK FUNCTIONS.PHP (POKAZUJE TWORZENIE NIESTANDARDOWEGO TYPU WPISU I TAKSONOMII PONIŻEJ. /////////////////////////////// ////////////////////////////////////////// // NIESTANDARDOWY POSTTYP DLA -- USŁUGI ////////////////////////////////////////////// ////////////////////////////// add_action('init', 'services'); function services() { register_post_type(' services', array( 'labels' => array( 'name' => __('Usługi'), 'singular_label' => __('Usługa'), 'new_item' => __('Dodaj usługę'), 'add_new' => __('Dodaj usługę'), 'add_new_item' => __('Dodaj usługę'), 'edit' => __('Edytuj usługę'), 'edit_item' => __('Edytuj Usługa'), 'view' => __('Wyświetl usługę'), 'view_item' => __('Wyświetl usługę'), 'search_items' => __('Usługi wyszukiwania'), 'not_found' => __( 'Nie znaleziono usług'), 'not_found_in_trash' => __('Nie znaleziono usług w koszu'), 'parent_item' => __('Usługa rodzica'), 'parent_item_colon' => __('Usługa rodzica:') ), 'can_export' => prawda, 'menu_position' => 7, 'public' => fałsz, 'show_ui' = > true, 'publicly_queryable' => true, 'hierarchical' => true, 'query_var' => true, 'capability_type' => 'post', 'exclude_from_search' => false, 'supports' => array( 'title' , 'editor', 'revisions', 'page-attributes' ), 'rewrite' => array( 'slug' => 'disability-services', 'with_front' => false ) )); } TUTAJ REJESTRUJĘ TAKSONOMIĘ PRÓBUJĘ PRACOWAĆ Z // NIESTANDARDOWĄ TAKSONOMIĄ METABOX POSTTYPE - GRUPY WIEKOWE register_taxonomy('theme', array('services'), array( 'hierarchical' => false, 'singular_label' = > 'Grupa wiekowa', 'query_var' => 'theme', 'public' => true, 'show_ui' => true, 'show_tagcloud' => false, 'show_in_nav_menus' => true, 'rewrite' => array( 'slug' => 'grupy wiekowe', 'with_front' => false ), 'labels' => array( 'name' => __( 'Grupy wiekowe' ), 'singular_name' => __( 'Grupy wiekowe' ), 'search_items' => __( 'Wyszukaj grupy wiekowe' ), 'all_items' => __( 'Wszystkie grupy wiekowe' ), 'parent_item' => __( 'Rodzicielska grupa wiekowa' ), 'parent_item_colon' => __ ( „Rodzic Wiek Gro up:' ), 'edit_item' => __( 'Edytuj grupę wiekową' ), 'update_item' => __( 'Aktualizuj grupę wiekową' ), 'add_new_item' => __( 'Dodaj grupę wiekową' ), 'new_item_name' => __( 'Nowa nazwa grupy wiekowej' ), 'popular_items' => __( 'Popularne grupy wiekowe' ), 'separate_items_with_commas'=> __( 'Oddziel grupy wiekowe przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń grupy wiekowe' ), 'choose_from_most_used' => __( 'Wybierz popularne grupy wiekowe' ), ), )); wp_insert_term('Dzieci', 'motyw'); wp_insert_term('Nastolatki', 'motyw'); wp_insert_term('Dorośli', 'motyw'); TO JEST POZOSTAŁOŚĆ KODU, KTÓREGO UŻYWAM W PLIKU FUNKCJI ORAZ KOD DO TWORZENIA METABOXU NA BAZIE WPALECHEMY. W tej próbie próbowałem dołączyć 'save_filter' => "wp_set_post_terms( $post->ID, 'theme' )", z nadzieją, że zapisze to odpowiednie dane, ale tak się nie stało. // CUSTOM METABOX POSTTYPE - SZCZEGÓŁY USŁUGI $custom_metabox_service_details = new WPAlchemy_MetaBox(array ( 'id' => '_service_details-metaboxes', // prefiks podkreślenia ukrywa pola z obszaru pól niestandardowych 'title' => '/Grupy wiekowe', // tytuł dodany automatycznie do niestandardowego metabox 'types' => array('services'), // dodany tylko dla niestandardowego typu posta "name-of-post-type" może być również "page" lub "post" 'context' = > 'normal', // to samo co powyżej, domyślnie "normal", ale można użyć "advanced" lub "side" 'priority' => 'high', // to samo co powyżej, domyślnie "high", ale można użyć " niski” oraz „tryb” => WPALCHEMY_MODE_EXTRACT, „save_filter” => „wp_set_post_terms( $post->ID, „motyw” )”, „template” => ŚCIEŻKA SZABLONU. '/admin-metabox/service_details-metaboxes.php' // zawartość pola meta)); POWINIEN TEŻ PAMIĘTAĆ, ŻE DIMAS W WPALECHMEY WŁAŚNIE DODAŁ NOWY KOD DO SWOJEJ WERSJI 1.3.2 GITHUB, KTÓRA POZWALA POWYŻEJ ZAWIERAĆ 'save_filter' => "custom-function", Ten kod pozwala na utworzenie funkcji niestandardowej lub chyba wywołaj funkcję niestandardową, która jest wykonywana po naciśnięciu przycisku publikowania, więc może to najlepszy sposób na zapisanie danych? W każdym razie używam następującego kodu dla niestandardowego metaboksu, aby wyświetlić rzeczywistą listę rozwijaną wyświetlającą terminy taksonomii. <?php // Ta funkcja jest wywoływana w edit-form-advanced.php echo '<input type="hidden" name="taxonomy_noncename" id="taxonomy_noncename" value="' . wp_create_nonce( 'taxonomy_theme') '" />'; // Pobierz wszystkie terminy taksonomii motywów $themes = get_terms('theme', 'hide_empty=0'); ?> <select name='post_theme' id='post_theme'> // WYŚWIETL TERMINY JAKO OPCJE ROZWIJANE <?php $names = wp_get_object_terms($post->ID, 'theme'); ?> <option class='opcja-motywu' wartość='' <?php if (!count($names)) echo "wybrano";?>>Brak</option> <?php foreach ($themes jako $theme ) { if (!is_wp_error($names) && !empty($names) && !strcmp($theme->slug, $names[0]->slug)) echo "<option class='theme-option' value= „” . $motyw->ślimaczek . „” wybrane>” . $motyw->nazwa . "</option>\n"; else echo "<option class='theme-option' value='" . $motyw->ślimaczek . „>” . $motyw->nazwa . "</option>\n"; } ?> </select> Zakładam, że zapisywanie danych powinno być proste jak bułka z masłem, ale chyba nie wiem, jak to zrobić. Jak wspomniano, byłbym wdzięczny, gdybyś mógł również przedstawić sugestie dotyczące kodu, aby upewnić się, że wszystkie niezbędne kontrole są przeprowadzane w celu zapewnienia prawidłowego zapisywania danych i że są tylko poprawnie upoważnionymi osobami. Musisz z góry podziękować!


title: Publikuj i edytuj posty z interfejsu użytkownika wraz z przesyłaniem, listą rozwijaną i innymi danymi wejściowymi

text: Postępuję zgodnie z tym samouczkiem, aby publikować z frontendu. Jestem w stanie opublikować tytuł, treść, kategorię, tagi, chciałbym wiedzieć, czy można dodać więcej pól, jak na obrazku poniżej. Jak zwiększyć zestaw pól? a jak dodać edycję posta z samego frontendu? w zasadzie to, co chcę zrobić. ![post front-end z polami zaawansowanymi](http://i.stack.imgur.com/vqY6E.jpg)


title: Nie mogę ustawić meta_key w moim niestandardowym zapytaniu typu post

text: Stworzyłem niestandardowy post „wydarzenia” i zapisałem metadane „event_year” dla każdego wydarzenia. Próbuję zdobyć roczne archiwum wydarzeń. Kiedy wchodzę pod następujący adres URL, `meta_key` i `meta_value` z jakiegoś powodu nie są ustawione, a zatem archiwum zdarzeń nie jest filtrowane. /?post_type=events&meta_key=event_year&meta_value=2011 Debugowanie wartości: echo $wp_query->query_vars['post_type']; // 'zdarzenia' echo $wp_query->query_vars['meta_key']; // -blank- echo $wp_query->query_vars['meta_value']; // -blank- **Dlaczego nie mogę ustawić meta_key i meta_value?** Meta_values są zapisywane w zdarzeniach. Pomyślnie je wyświetliłem: get_post_meta($post->ID, 'event_year', true); // '2011'


title: używając get_the_category, aby uzyskać wszystkie kategorie postów z wyjątkiem jednej

text:
foreach((get_the_category()) as $cat) { if (!($cat->cat_name=='Polecane')) echo $cat->cat_name . ' '; } jest to zalecane na forach, ale dla mnie to nie działa. Muszę oddzielić fragment echa, jak poniżej, aby pokazać obraz.
<img src="<?php bloginfo('template_url'); ?>/images/cats/<?php echo $kategoria->slug ?>-icon.png"/> <?php echo $kategoria- >cat_name ?>
 jakieś pomysły?


title: Wielu moderatorów komentarzy i powiadomień

text: Szukam sposobu, aby wielu autorów / moderatorów w wordpressie było powiadamianych, gdy nowy komentarz czeka na zatwierdzenie. Zastanawiam się nad przejściem na Disqus w tego typu rzeczach, ale zastanawiałem się, czy jest to możliwe bez zmiany interfejsu komentowania.


title: Brak plików szablonów po przeniesieniu witryny

text: Właśnie przeniosłem witrynę (eksportując i importując wszystkie posty i strony oraz kopiując pliki motywów), a na nowej witrynie różne szablony stron i postów są niedostępne do wyboru na ekranach postów i edycji strony. Pliki miały zakończenia linii Windows, które naprawiłem, ale to nie wyeliminowało problemu. Jakieś inne rzeczy do wypróbowania?


title: Jak naprawić adres URL po kliknięciu pozycji portfela?

text: W tej chwili pracuję nad sekcją portfolio na tej stronie i zauważyłem, że za każdym razem, gdy klikam pracę, dodaje #, a następnie cały adres URL tego, co chcę. Na przykład przechodzi od http://ligature23.ufdesigners.com/work/ do http://ligature23.ufdesigners.com/work/#http://ligature23.ufdesigners.com/work/soft-money/ Jedyny Wtyczki, które aktywowałem, to te dołączone do motywu, a moje permalinki są ustawione na Nazwa posta. Jakieś domysły, co może być przyczyną tego?


title: Pojawia się błąd w poście i kategorii

text: Witam, mam teraz na moim blogu dodatek [Custom Post Type UI] i mam świetne filmy typu Post i taksonomie, takie jak gatunek, aktorzy, reżyser ..... w ten sposób wszystko ok, teraz mam świetny post testowy min add Film i dodaj informacje teraz przychodzą mój duży problem, który pokazuje notatkę w poście tylko o błędzie > Przechwytujący błąd krytyczny: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na > ciąg znaków w /home/user* **/public_html/ _*_ ** _ *_** / _*_ */wp- > content/themes/telegraph/functions/wpzoom-functions.php w wierszu 783 Linie 780-786 } elseif ( is_single() ) { $cat = get_the_category(); $kot = $kot[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo $bieżącyPrzed; //      tytuł(); echo $bieżącyPo; czy ktoś może mi pomóc przez ten problem. PS: czy muszę dodać jakiś kod do mojego motywu, jeśli mam świetny typ posta lub taksonomie w [Custom Post Type UI]


title: przekazywanie znaczników myśli jako atrybut shortcode

text:
Wesołych Świąt wszystkim. Mam nadzieję, że ktoś pomoże mi w rozmyślaniu o problemie, na który się natknąłem. Mam wbudowaną wtyczkę, która pozwala użytkownikowi pobrać dane adresowe z API map - tj. Weryfikuje adres, a jeśli jest to firma, pobiera ikonę znacznika, szczegóły adresu, link do strony internetowej itp. i buduje krótki kod do renderowania mapa na froncie. W tej chwili skrócony kod jest budowany, a wyniki są wyświetlane w oknie modalnym tinyMCE. Tworzenie zawartości znacznika mapy (dymka z informacją o znaczniku) jest tym, co powoduje u mnie greif. Chciałem, aby użytkownik mógł dodawać lub manipulować zawartością tego bloku, ale wynik netto to spora ilość znaczników. Do tej pory próbowałem przekazać wygenerowany znacznik przez jeden z atrybutów shortcode, takich jak: [my_gmaps id="map" z="11" w="100%" h="300" scrollwheel="false" maptype= "ROADMAP" address="Southampton, Wielka Brytania" marker="true" markerimage="http://anachronistic.local:9102/wp-content/plugins/_TomRush/inc/js/TinyMCE_additions/modal/../img/ icons/music_folk_map.png" infowindow="
Southampton
Southampton, Wielka Brytania
Niektóre uwagi użytkownika
mapa zewnętrzna" ] Co znalazłem (prawdopodobnie bez niespodzianki dla was wszystkich) jest to, że edytor wizualny sieje spustoszenie w krótkim kodzie, zwłaszcza w atrybucie infowindow, dodając podziały wierszy i usuwając znaczniki `<br>` na początek. Chcę, aby użytkownik mógł manipulować zawartością znacznika, ale nie jest to możliwe do utrzymania rozwiązanie. Jak mogę przekazać te informacje bez zniekształcania ich przez redaktora? Czy to jest miejsce, w którym muszę nauczyć się interfejsu API transients, czy powinienem rozważyć inne podejście? Z góry wielkie dzięki za twoje doświadczenie.


title: Sposoby radzenia sobie z zagnieżdżonymi tablicami w opcji

text: Natknąłem się na jeden problem dotyczący zbyt skomplikowanych (przynajmniej z mojego punktu widzenia) struktur danych przechowywanych w polu opcji. W tej chwili mam szereg kolekcji, a wewnątrz siebie znajduje się kolejna podkolekcja (jak pokazano poniżej). Moim zdaniem wygląda to zbyt skomplikowanie, zwłaszcza gdy chce się w nim przechowywać jakąś wartość. Mniej więcej wyglądałoby to tak: $collection = get_option('collection_setting'); $collection[1][elements][0][nazwa] = "ZmienionyPrzykład"; A to może się znacznie pogorszyć, gdy chcielibyśmy wprowadzić kolejną tablicę do kolekcji. Poza tym myślę, że może się to stać dość niechlujne, jeśli użyje się 100 wpisów na tablicę. Moje pytanie brzmi, jak można to poprawić? Przechowywanie go w dwóch różnych polach opcji - jedno dla kolekcji, drugie dla podkolekcji, a następnie próbujesz jakoś połączyć to w kodzie? A może to jest zupełnie OK? Oczywiście zakładam, że tworzenie kolejnej tabeli w DB nie jest najbardziej eleganckim sposobem. Tablica ( [0] => Tablica ( [nazwa] => nazwa_kolekcji [speed] => 200 [id] => nazwa_kolekcji_1 [max_elements_per_page] => 13 [elementy] => Tablica ( [0] => Tablica ( [id] => 1 [url] => http://www.przyklad1.org [nazwa] => Przyklad1 ) [1] => Tablica ( [id] => 2 [url] => http://www.przyklad2. org [nazwa] => Przykład2 ) [2] => Tablica ( [id] => 3 [url] => http://www.example3.org [nazwa] => Przykład4 ) ) ) [1] => Tablica ( [nazwa] => nazwa_kolekcji_2 [szybkość] => 200 [id] => nazwa_kolekcji_2 [max_elements_per_page] => 13 [elementy] => Tablica ( [0] => Tablica ( [id] => 1 [url] => http://www.przyklad1.org [nazwa] => Przykład1 ) [1] => Tablica ( [id] => 2 [url] => http://www.przyklad2.org [nazwa] => Przykład2 ) [2] => Tablica ( [id] => 3 [url] => http://www.example3.org [nazwa] => Przykład4 ) ) ) ) Na przykład gdy mam ustawienia strony e, na którym chcę edytować tylko pierwszy element kolekcji, to z chwilą jego zapisania Wordpress nadpisuje całą opcję tylko wartościami przesłanymi z formularza, usuwając drugi element z kolekcji (tutaj $collection[1] jest kasowany). Jakie jest wyjście? Zastanawiam się nad użyciem funkcji validate_options (która odbiera dane ze strony ustawień). Mogę pobrać collection_setting, odpowiednio je zmodyfikować i zwrócic zmodyfikowane collection_setting. register_setting('collection-settings-group', 'collection_setting', 'validate_options'); Ale myślę, że to za dużo pracy i jestem pewien, że jest na to lepsze rozwiązanie.


title: Taksonomia indeksu A-Z

text:
Cześć wszystkim, właśnie udało mi się uruchomić poniższy kod, aby wyświetlić alfabetyczną paginację w indeksie. //Zarejestruj skrócony kod indeksu AZ [azindex] $azindex = ''; add_shortcode('azindex','azindex_get_filter'); function azindex_get_filter($attr){ echo '
'; azindex_get_alfabetical_index(); echo '
'; } /************************************************** ********************/     /* DZIAŁANIA                                                          */     /*********************** *********************************************/ add_action('init ', 'set_index_var'); function set_index_var() { global $azindex; $tmp = get_query_var('azindex'); if($tmp != "") $azindex = $tmp; } //Dodaj dodatek WHERE do zapytania add_filter( 'posts_where' , 'azindex_posts_where',10,2 ); function azindex_posts_where ($where, &$wp_query) { global $wpdb; globalny $azindex; //globalny $azindextype; //var_dump($wpdb); if(isset($azindex) ) $where .= " AND {$wpdb->posts}.post_title LIKE '{$azindex}%' "; zwróć $gdzie; } /************************************************** ********************/ /* FILTRY */ /*********************** *********************************************/     // Dodaj zapytanie var azindex, aby WP go nie porzucił add_filter( 'query_vars', 'azindex_add_query_vars'); funkcja azindex_add_query_vars($vars){ $vars[] = "azindex"; zwróć $zmienne; } /************************************************** ********************/     /* KOD GŁÓWNY                                                        */     /********************** **********************************************/ function azindex_get_alphabetical_index( ) { $azindex = get_query_var('azindex'); if($azindex == '') $azindex = -1; $base_url = get_site_url(); for($i=0;$i<26;$i++) { $litera[$i] = chr($i + 65); $href = $base_url.'/index.php?azindex='.$letter[$i]; $base_add = ''; if($azindex == "") //Nie wybrano -> link echo '
'.$letter[$i].'
'; else if($azindex == $letter[$i]) echo '
'.$letter[$i].'
'; else echo '
'.$letter[$i].'
'; } if($azindex == -1) echo '
Wszystkie
'; else echo '
Wszystkie
'; } Niż dodane w moim szablonie indeksu:
<a href="<?php echo esc_url( home_url( '/' ) ); ?>">WSZYSTKO
 <? php echo '
'; azindex_get_alfabetical_index(); echo '
'; ?> Na razie działa dobrze, ale muszę też dodać numerację paginacji jako 0-9 lub przycisk #, który wyświetli wszystkie posty z tytułami numerycznymi. Każdy, kto ma większe doświadczenie, proszę o małą pomoc, aby zakończyć tę małą pracę. Próbowałem tej funkcji tutaj, ale nie działało.


title: Pokazać listę niestandardowych postów z odpowiednimi załącznikami?

text:
Chciałbym skonstruować zapytanie, które pokaże listę niestandardowych postów ("podcastów") z adresami URL do odpowiednich załączników. Każdy niestandardowy post_type („podcast”) ma 1 załącznik (plik mp3 należący do jego elementu post_parent). Chciałbym otrzymać nieuporządkowaną listę pokazującą tytuł podcastu i adres URL załącznika (guid załącznika) w następujący sposób:

Tytuł podcastu – http://..../podcast.mp3
 Osiągnąłem to z zapytaniami wp: <?php query_posts('showposts=1&post_type=podcasts'); ?>
 <?php while (have_posts()): the_post(); ?>
<?php the_title(); ?>
 <?php $args = array( 'post_type' => 'attachment', 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { echo $attachment->guid; } } ?>
 <?php endwhile; ?>
 Ale chciałbym wiedzieć, jak rozwiązuję za pomocą surowego zapytania SQL. Próbowałem tak wielu zapytań, że przyprawiło mnie o zawrót głowy - każda pomoc byłaby niesamowita! _*_ EDIT: Zdecydowałem się pójść z sugestią Johna dotyczącą zapytań WordPressa. Dziękuję i ufam, że komuś innemu również przyda się to w przyszłości.


title: Dodaj przycisk usuwania/edycji do każdego wiersza w tabeli SQL (Wordpress Backend)

text:
Mam formularz, który przesyła wpisy do tabeli w zapleczu mojej instalacji Wordpress. Chciałbym dodać przyciski edycji/usuwania do każdego wiersza, aby administrator mógł usuwać zgłoszenia lub edytować je bezpośrednio za pomocą narzędzia zaplecza. Jak dotąd mam poprawnie przesyłanie i wyświetlanie zgłoszeń w backendzie, ale nie jestem pewien, jak osiągnąć funkcjonalność edycji/usuwania. Oto co mam do tej pory: add_action( 'admin_menu', 'form_menu' ); function form_menu() { add_menu_page( 'Przesyłanie formularzy', 'Przesyłanie formularzy', 'manage_options', 'form-submissions', 'form_options', 'dashicons-list-view', '24' ); } function form_options() { if ( !current_user_can( 'manage_options' )) { wp_die( __( 'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.') ); } globalny $wpdb; $submission = $wpdb->get_results( "SELECT * FROM form_submissions"); echo "<identyfikator tabeli='zgłoszenia'>"; echo "
 Imię	 Nazwisko	 E-mail	 Adres
"; foreach($submission as $row) { echo "
"; echo "".$row->imię."	"; echo "".$row->nazwisko."	"; echo "e-mail.">".$row->e-mail."	"; echo "".$row->adres."	"; echo "
"; } echo "
"; } Czy ktoś może wskazać mi właściwy kierunek? Dziękuję!


title: Twarde strony kodowe w motywie instalacji sieciowej (wielostanowiskowej)

text: Tworzę sieć wielostanowiskową i szukam sposobu na to, aby nowe blogi, które są tworzone, miały kilka standardowych stron ustawianych automatycznie. Celem tych stron będzie wyświetlanie opcji członkostwa uniwersalnego i innych informacji, które chcę wyświetlać w każdej witrynie. Na przykład chcę, aby każda nowa witryna miała stronę „Dołącz” i „Informacje o tej sieci” i nie chcę ręcznie konfigurować stron i ich niestandardowych szablonów. Używam Twentyeleven jako bazy motywów potomnych i dostosowuję konkretny motyw do użycia przez każdego z nowo utworzonych użytkowników podblogów. Myślę, że częścią tego pytania jest: czy można na sztywno zakodować strony w motywie Wordpress? Dziękuję bardzo. JW


title: Wstaw zawartość do tagu nagłówka <title> z funkcją

text: Czy dostępny jest zaczep, który pozwala dołączać lub dołączać tekst do tagu „<title>” w nagłówku? Widziałem wiele postów o dostosowywaniu znacznika `<title>`, ale wszystkie dotyczą ręcznego dodawania funkcji wewnątrz znacznika `<title>`. Jeśli to możliwe, chcę go zmodyfikować za pomocą haka, aby można go było łatwo włączyć/wyłączyć w pliku functions.php.


title: xmlrpc jak sprawdzić błędy

text: Próbuję publikować w wordpressie za pomocą XMLRPC, korzystając z tego samouczka: http://wp.tutsplus.com/tutorials/creative-coding/xml-rpc-in-wordpress/ problem polega na tym, że samouczek nie ma żadnej kontroli błędy podczas postu i zastanawiam się, jak na podstawie tego samouczka sprawdzić, czy post został opublikowany bez problemu. Może ktoś mógłby pomóc. Dziękuję Ci.


title: Ogranicz zapytanie do ostatniego dnia za pomocą postów

text: Używam motywu Delikatność. Chcę pokazywać na mojej stronie głównej posty z bieżącego dnia. Ale jeśli nie ma żadnego posta na ten dzień, wyświetla się _"Nie znaleziono"_. Zamiast tego chcę wyświetlać posty z ostatniego dnia z postami. Jak mogę to zrobić? Używam tej kwerendy: $current_year = date('Y'); $bieżący_miesiąc = data('m'); $current_day=data('d'); query_posts( "cat=5&year=$current_year&monthnum=$current_month&day=$current_day&order=ASC" );


title: Prześlij wideo w niestandardowym folderze

text: Próbuję znaleźć system do przesyłania jakiegoś rodzaju multimediów w niestandardowym folderze. Chcę zachować wszystkie przesłane pliki w domyślnym folderze Wordpress i utworzyć niestandardowy folder tylko dla filmów. Miałbym więc następującą strukturę folderów: - wp-content - przesłane - rok - miesiąc - filmy - kategoria pierwsza - kategoria druga Ponadto chciałbym, aby pliki przechowywane w tym nowym folderze były wymienione w bibliotece multimediów.


title: Praca funkcji Wordpress update_post

text: Używam wp_update_post() na stronie frontendowej. Pierwsza część funkcji działa zgodnie z oczekiwaniami. post_content i/lub post_title zostaną zmienione w wp_posts. Ale funkcja nie tworzy kopii wersji ze starego elementu tabeli, jak opisano w dokumencie WP Function Reference. Oto mój kod $upd_post = array(); $upd_post['ID'] = $post->ID; $upd_post['post_title'] = $wp_query->query_vars['4tn_title']; $upd_post['post_content'] = $wp_query->query_vars['4tn_content']; $ update_result = wp_update_post ($ upd_post ); Być może to nie działa, ponieważ post_type jest 'portfolio' typu cutom zamiast 'post'. Jeśli to jest powód, co należy zrobić, aby uzyskać „kopię wersji” dla pozycji portfela?


title: Utwórz galerię demonstracyjną na żywo dla motywów

text: Chcę utworzyć witrynę demonstracyjną na żywo, taką jak http://www.elegantthemes.com/gallery/, która wyświetla motywy, więc po kliknięciu zrzutu ekranu motywu pojawia się podgląd motywu na żywo. Wypróbowałem dwie wtyczki themebrowser i wordpress-theme-showcase, które pokazują motywy na liście i mogę kliknąć motyw, aby wyświetlić, ale kiedy próbuję przejść do dowolnej strony w motywie podglądu, przenosi mnie do oryginalnego motywu który jest już zainstalowany, więc chcę też móc przeglądać strony z motywami demonstracyjnymi i posty, takie jak, jeśli jest aktywowany. Dzięki Edytuj: Z kodu źródłowego wtyczki wordpress-theme-showcase URI podglądu motywu: php?preview_theme=WordPress%20Default i to jest w porządku dla strony głównej nowego motywu, ale jeśli chcę przejść do jakiejś strony, przekierowuje mnie do strony głównej zainstalowanego motywu. Próbowałem więc dodać &p=1 (post url) na końcu powyższego URI podglądu motywu i to działa. Teraz pytanie brzmi, jak mogę dołączyć ten adres URL do wszystkich linków na stronie podglądu


title: javaScript w sekcji <head> WP API

text: Jak umieścić następujący JavaScript w sekcji `<head>` ekranu menu API _Widgets_ Wordpress? <script type="text/javascript"> jQuery(window).load(function() { jQuery("#logocheckbox").change(function() { jQuery("#logocheckboxdiv").fadeToggle("slow"); }); }); </script>


title: Wyświetlaj treść posta za pomocą qTip2

text: Jak powinienem/powinienem użyć qTip2 do wyświetlenia `the_content();` posta WordPress? Od miesiąca staram się to osiągnąć. Raz udało mi się go uruchomić, ale nie wyświetlał zawartości umieszczonej po `<br>`. Niestety nie mam już kodu. Znalazłem kod, który działał wcześniej, ale niestety nie radził sobie z łamaniem linii, `<br>`: http://jsfiddle.net/jv8WN/7/


title: użyj edytora motywów / wtyczek Wordpress w mojej wtyczce

text: Czy istnieje sposób użycia edytora motywów/wtyczek wordpress wewnątrz mojej wtyczki, aby dać użytkownikowi możliwość edytowania pliku css mojej wtyczki? Tworzę wtyczkę, która daje użytkownikowi możliwość dodania niektórych CSS. Najpierw zamierzałem użyć tylko obszaru tekstowego, ale potem pomyślałem, że byłoby całkiem dobrze, gdybym mógł użyć edytora Wordpress, który otworzy mój plik style.css. Mógłbym umieścić tylko link do http://www.xxxxxx.com/wp-admin/plugin-editor.php, ale byłoby wspaniale, gdybym mógł go zintegrować z moją wtyczką. Pozdrowienia


title: Powtarzalne pola niestandardowe WordPress w metaboksie

text: Chciałbym utworzyć pole meta, w którym użytkownik może dodawać lub usuwać proste pole wejściowe, które zawiera adres URL obrazu w postach.


title: Dostosowywanie wyskakującego okienka 3.5 „Dodaj multimedia” (Backbone.js)

text: Oto kolejne pytanie dotyczące nowego (ish) 3.5 "Dodaj multimedia" i jak je dostosować! **Co próbuję zrobić** Próbuję wykonać cztery główne rzeczy: 1) Utwórz niestandardową kartę zatytułowaną „Przesłane przez Flickr”; 2) Dostosuj tekst, który jest wyświetlany w przycisku przesyłania; 3) Wypełnij listę rozwijaną `select` zewnętrznymi opcjami sortowania `API` (innymi słowy `unset` domyślnych opcji i `set` my own... tylko dla zakładki niestandardowej); 4) zmienić wyświetlane zdjęcia na te z zewnętrznego `API` i nadal mieć możliwość dodawania tagów, opisów itp... na pasku po prawej stronie. **Co udało mi się zrobić** Korzystając z treści autorstwa @Fabien Quatravaux, wykonałem kroki `1) i 2)` z powyższej listy... ale mam problem z wymyśleniem tych rzeczy na zewnątrz. Wyświetlane jest to: ![Dobry początek, ale jeszcze nie zrobione!](http://i.stack.imgur.com/RCp4S.png) **Gdzie potrzebuję pomocy, aby dokończyć** Jak widać, nadal potrzebuję aby dowiedzieć się, jak dostosować opcje rozwijane `select`, wyświetlić wejścia `meta-data` na pasku po prawej stronie, a także sprawić, by obrazy wybierały właściwy sposób i aby przycisk działał tak samo, jak na Zakładka „Wstaw nośnik”. Prawie nie zadzierałem z "jQuery" nie mówiąc już o "Backbone" ... więc nie trzeba dodawać, że jestem dość zagubiony w tym, co robić. Nie wiem od czego zacząć. Dziękuję za wszelką pomoc!


title: $current_screen, jeśli warunek dla określonej strony w admin

text: W tej chwili mam ten kod, aby dodać kilka zmian w moim edytorze WYSIWYG w admin: add_filter( 'default_content', 'custom_editor_content' ); function custom_editor_content( $zawartość ) { global $bieżący_ekran; if ( $current_screen->post_type == 'strona') { $content = ' // SZABLON DLA MOJEJ STRONY '; } return $treść; } Ale to dotyczy wszystkich stron. Chcę to tylko dla strony o id = 28. Jak to zrobić? Chyba muszę zmienić warunek if na coś takiego: if ( $current_screen->post_type == 'page' && ??? post_id == '28' ??? ) Jednak muszę znaleźć kod między znaki zapytania.


title: Jak wyświetlić 3 najnowsze/przeglądane posty w specjalnych kafelkach na stronie głównej za pomocą wordpress?

text:
Mam te elementy kafelków na górze mojej strony głównej:

Tylko jakiś tytuł

25/2.2013

Tytuł 1

15.05.2013

Tytuł 2

2013/6/17

Tytuł 3

Inny tytuł

 <! -- END Tile Holder --> i chcę pokazać 3 najnowsze/przeglądane posty w kafelku 2, 3 i 4; tylko tytuł, data i obraz tego posta, który pobiera adres URL z pól niestandardowych, które zdefiniowałem, próbowałem użyć: . . . <?php query_posts("post_per_page=3"); Poczta(); ?>
 <img class="post-image" src="<?php echo get_post_meta($post->ID, 'post_image', true) ?>"/>
 <img src="<?php echo get_post_meta($post->ID, 'post_icon', true) ?>" >
<?php the_time('F jS, Y') ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <img class="post-image" src="<?php echo get_post_meta($post ->ID, 'post_image', true) ?>"/>
 <img src="<?php echo get_post_meta($post->ID, 'post_icon', true) ?> " >
<?php the_time('F jS, Y') ?>

<a href="<?php the_permalink(); ?> "><?php tytuł_(); ?>

 <img class="post-image" src="<?php echo get_post_meta($post ->ID, 'post_image', true) ?>"/>
 <img src="<?php echo get_post_meta($post->ID, 'post_icon', true) ?> " >
<?php the_time('F jS, Y') ?>

<a href="<?php the_permalink(); ?> "><?php tytuł_(); ?>

 <?php wp_reset_query(); ?> . . . Właściwie to tylko niektóre miejsca, w których można wyświetlić 3 najnowsze / oglądane posty z obrazem, mam na myśli to, że pod nimi będzie lista ostatnich postów z fragmentem (tylko dla porządku). problem polega na tym, że dostaje tylko jeden post i pokazuje go tam, co się dzieje? co przegapiłem? proszę o pomoc, jestem nowy w świecie wordpress!


title: Informacje o ścieżce serwera

text: Mam wtyczkę, która używa ścieżek serwera do określenia lokalizacji folderu obrazów, jednak zdecydowałem się na CDM lub nowy oddzielny serwer do hostowania moich obrazów. Obecnie wszystkie ścieżki wyglądają tak: `$upload_dir = '/home/www/original_domain.com/media/downloads/encrypted';` Próbowałem przeszukać sieć w poszukiwaniu odpowiedzi, ale nie wiem, że zapytania do wpisania aby uzyskać odpowiedzi. Nowy serwer ma inną domenę i próbowałem to zrobić: `$upload_dir = 'http://nowa_domena.com/media/downloads/encrypted';` Ale to nie działa, czy istnieje sposób na zdefiniowanie lokalizacji folderu ? Uważam, że ten skrypt może tylko odczytywać ścieżki serwera.


title: Zmień język, klikając przycisk

text: Celem jest zaoferowanie menu rozwijanego przycisku/wyboru lub podobnego do zmiany języka _interfejsu publicznego 1)_ w locie. Czego szukam * Wtyczka _lub_ Kod motywu... * ... _lub_ Pomysły * Korzystanie z obejścia z `load_textdomain()` byłoby mile widziane, aby pozostawić tłumaczenie do plików .po/.mo * Pomysły jak parsuj łańcuchy do interfejsu (np. ajax/plain php/ini, json, xml) gdy nie polegasz na jakiejś funkcji textdomain * * * Uwaga: **1)** Nie chodzi o publikowanie w różnych językach. **2)** Nie potrzebuję kodu, aby utworzyć menu/przycisk/cokolwiek. Chodzi tylko o kod/system dostarczający ciągi dla interfejsu użytkownika. Dziękuję!


title: get_the_post_thumbnail ignoruje mój domyślny rozmiar miniatury

text: Mój domyślny rozmiar miniatury to 150x150. Dlatego jeśli używam niestandardowego rozmiaru miniatury, takiego jak 75x75, powinien on użyć miniatury 150x150 i zmniejszyć się, aby dopasować się do mojego rozmiaru: get_the_post_thumbnail( $item->ID, array(75,75)) Jednak jest to podstawa obrazu z miniatury o rozmiarze 149x100. Obraz 150x150 istnieje, ale nie chce go użyć. Pomyślałem, że po prostu stworzę niestandardową miniaturę 75x75 i to rozwiąże problem: functions.php add_image_size( 'listp-thumb', 75, 75, true ); // miniatury umieszczone w postach z listą Teraz wywołaj nową miniaturę: get_the_post_thumbnail( $item->ID, 'listp-thumb') To samo się dzieje. :( Czy muszę wyczyścić niestandardowe zapytanie, które może w tym przeszkadzać?


title: Migrate DB Plugin: Błąd „Katalog musi być zapisywalny”

text: Korzystam z wtyczki migrate db, aby po wyeksportowaniu znaleźć i zamienić w bazie danych. Nadal dręczy mnie to, że katalog nie jest zapisywalny. Poszedłem i chmod zrobiłem cały folder /wp-content za pomocą następującego polecenia: `chmod -R 777`, którego wiem, że nie powinieneś robić; ale to doprowadza mnie do szału. nadal ma ten sam głupi błąd. Czy ktoś wie, który folder prosi o nadanie odpowiednich uprawnień?


title: Czy znasz wtyczkę wideo, która umożliwia osadzanie w pliku home.php?

text: Szukałem wtyczki wideo w depozycie wtyczek, ale nie mogłem znaleźć takiej, której szukam. Zasadniczo chcę, aby odwiedzający mogli odtwarzać wideo na stronie głównej, ale problem polega na tym, że strona główna wyświetla fragmenty postów. Więc gdybym po prostu zamieścił film jak zwykle, zostałby wycięty na stronie głównej. Myślę więc, że musiałbym zakodować kod wideo wtyczki wewnątrz pętli w pliku szablonu domowego, na przykład gdzie $video to plik wideo w poście. Czy ktoś zna taką wtyczkę wideo? A może jest tu jakieś rozwiązanie, na przykład jak wyświetlać wideo na stronie głównej z wyjątkami dotyczącymi postów. Dziękuję.


title: Używając globalnego $post; z niestandardowymi typami postów

text: Pracuję nad stworzeniem powiadomienia, które wskaże, kiedy post ma mniej niż kilka dni. Dotyczy to w szczególności niestandardowego typu posta o nazwie „wiadomości”. Czy istnieje sposób na użycie „global $post;” z niestandardowymi typami postów? To jest mój oryginalny kod. <?php globalna $post; $postdate = str_replace("-", " ",substr($post->post_date, 0,10)); $postd = rozbij(" ", $postdate); $ageunix = get_the_time('U'); $dni_stare_w_sekundach = ((czas() - $ageunix)); $dni_stare = (($dni_stare_w_sekundach/86400)); if ($days_old < 3) { ?> <script type="text/javascript"> jQuery(document).ready(function($){ $("#notification").addClass("notification-highlight"); } ); </script> <?php } ?> Próbowałem <?php $post_type = get_post_type(); if (($days_old < 3) && ($post_type == "news") { ?> <script type="text/javascript"> jQuery(document).ready(function($){ $("#notification" ).addClass("wyróżnienie-powiadomienia"); }); </script> <?php } ?>


title: Usuwanie atrybutów wymiarów obrazu i podpisu

text: To pytanie jest pochodną dyskusji na temat usuwania atrybutów wymiarów z obrazów. Kod rozwiązania dostarczony w tym wątku działa bardzo dobrze, z wyjątkiem tego, że ma niefortunny efekt uboczny polegający na tym, że wszelkie skróty `[caption]` są usuwane z obrazu. Po kilku godzinach przekopywania się przez rdzeń kodu znalazłem przyczynę tego. Wtyczka wpeditimage TinyMCE odpowiedzialna za dodanie shortcode `[caption]` sprawdza atrybuty szerokości w shortcode i tagu `img`. Jeśli ich nie znajdzie, po prostu usuń podpis. Ponieważ robi się to „w locie” za pomocą javascript w edytorze TinyMCE, nie mogę wymyślić żadnego typu filtra WordPress, który rozwiązałby ten problem. Byłbym jednak bardzo szczęśliwy, gdyby okazało się, że się mylę. :) Na koniec, moim tymczasowym rozwiązaniem było użycie następującego jQuery do usunięcia wszystkich obraźliwych tagów po stronie klienta. To, w połączeniu z filtrem `img_caption_shortcode`, aby zapobiec użyciu tam stylu szerokości, wydaje się załatwiać sprawę. To nie jest ładne, ale na razie jest to opatrunek. Ktoś ma lepszy pomysł? // Usuń atrybuty szerokości i wysokości z img, wideo i obiektu w głównym artykule, aby uzyskać płynne obrazy var $fluid_items = $('.main-article-wrapper').find('img,video,object') ; $fluid_items.removeAttr('szerokość'); $fluid_items.removeAttr('wysokość');


title: Jak mogę zwiększyć liczbę postów tylko dla niestandardowych typów postów?

text: Mam ustawioną domyślną liczbę stron na 10 w moim menu ustawień czytania. ![screenshot-with- shadow.jpg](http://img257.imageshack.us/img257/5788/screenshotwithshadow.jpg) Jednak używam mojego szablonu pliku `archive.php` dla wszystkich typów postów, w tym `postów` i `books` Jak mogę zmienić pętlę, aby podczas wyszukiwania `books` wyświetlała 30 książek na stronie archiwum zamiast domyślnych 10?


title: wp_list_categories, Dodaj klasę do wszystkich elementów listy z dziećmi

text: Używam `wp_list_categories();`, aby wyświetlić listę wszystkich terminów w ramach niestandardowej taksonomii, ale muszę zmienić styl elementów listy, które mają dzieci, niż te, które ich nie mają. Czy jest sposób, PHP lub jQuery, aby nadać wszystkim elementom nadrzędnym specjalną klasę?


title: Udostępnianie plików cookie z innej domeny lub subdomeny

text: Kodeks WordPress wyraźnie stwierdza, że jeśli Twoja witryna jest obsługiwana z `example.com`, ze względu na wydajność, możesz mieć ciasteczka obsługiwane z `www.example.com`, dodając to do twojego wp-config.php: zdefiniuj („DOMAIN_COOKIE”, „www.example.com”); **Problem:** * Pliki cookie są nadal obsługiwane z „example.com”, a nie „www.example.com”. Co jest nie tak? czy to już nie działa? _**PS:** zredagowano, aby być precyzyjnym._


title: Błąd podczas nawiązywania połączenia z bazą danych podczas migracji witryny do hosta lokalnego

text: Chcę utworzyć wersję mojego bloga na komputerze domowym, na której będę mógł pracować w trybie offline. Skonfigurowałem LAMP na moim komputerze (z Ubuntu) i skopiowałem wszystkie moje pliki z mojego serwera (000 Webhost) za pomocą FileZilla. Ale kiedy próbuję uzyskać dostęp do mojej witryny na moim lokalnym hoście, pojawia się komunikat „Błąd nawiązywania połączenia z bazą danych”. Myślę, że zorientowałem się, że ma to coś wspólnego z MySQL, ale jestem naprawdę nowy w tym wszystkim i mogę być daleko. Każda pomoc byłaby bardzo mile widziana. Z góry dziękuję.


title: Geolokalizacja niestandardowego typu posta przy zapisywaniu

text: Zastanawiałem się, jakiego haka użyję do geolokalizacji niestandardowego typu posta po jego zapisaniu? Mam typ wpisu niestandardowego dotyczącego restauracji i chcę zlokalizować adres geograficzny za pomocą google api, a następnie zapisać go w innym polu (polach)


title: Tryb aplikacji internetowej pozostawia użytkowników unieruchomionych podczas podążania za linkami do obrazów podczas korzystania z WPTouch z W3 Total Cache

text: W większości postów w mojej witrynie osadzone obrazy prowadzą do rzeczywistego pliku obrazu. Używam również trybu Web-App przez WPTouch. W trybie aplikacji internetowej obrazy połączone z ich większymi wersjami nie powinny się otwierać; ponieważ tryb aplikacji internetowej nie ma przycisku cofania, użytkownik może kliknąć łącze do obrazu i zostać tam „utkniętym”. Używam również W3 Total Cache, który dołącza ciąg param "?9d7bd4" do wszystkich moich obrazów. Dzięki temu, jeśli zmienisz zasady pamięci podręcznej przeglądarki, wszyscy użytkownicy natychmiast zobaczą tę zmianę. Jednak najwyraźniej dołączony ciąg obrazu umożliwia klikanie obrazów i umieszczanie ich na osi. Koliduje z tym, co usuwa linki obrazu. Wszystko, co BraveNewCode może mi powiedzieć, to spróbować „wyłączyć pamięć podręczną przeglądarki w W3TC”, czego oczywiście nie jestem zainteresowany. Propozycje?


title: Jak wykonać prosty skrypt php w WP (nie sądzę, że wp_enque_script tutaj ma zastosowanie)

text: Mam stronę wordpress, na której chcę dołączyć narzędzie do obliczania budżetu. To narzędzie do obliczania budżetu jest oczywiście powiązane ze skryptem php, który wykonuje pola w narzędziu do obliczania budżetu. Ten skrypt php znajduje się w pliku "view.php" Moje pytanie brzmi: jak mogę wykonać ten skrypt php w Wordpressie Oto skrypt działający w prostej formie HTML/CSS/Js: Jestem pewien, że jest to rzecz dla początkujących, ale po prostu nie mogę tego ogarnąć! Czego mi tu brakuje? Dzięki wielkie! Najlepsza, Gabrielo


title: Wizualnie zmienić motyw za pomocą ciągu zapytania?

text: Ok, więc mam tu ciekawą sytuację. Szukam opcji „wizualnie” zmiany motywu za pomocą ciągu zapytania. Zasadniczo pomijasz potrzebę aktualizacji bazy danych i po prostu tymczasowo zmieniasz wygląd witryny (przypomina ci to przycisk podglądu w sekcji Motywy?) Oto przykład: Załóżmy, że mam witrynę demonstracyjną, która ma tę samą zawartość, ale Chcę dać ludziom możliwość zobaczenia, jak witryna będzie wyglądać z różnymi motywami. Zamiast tworzyć wiele blogów (sieciowych lub nie), chcę zachować zawartość i dynamicznie zmieniać motyw bez faktycznego ustawiania go w bazie danych. W ten sposób, jeśli wielu użytkowników przegląda ten sam blog, od razu widzą domyślny i mogą zmienić motyw bez aktualizowania witryny dla wszystkich innych. Czy to możliwe??? Próbowałem myśleć o alternatywach i to jest jedyny sposób, jaki mogę wymyślić. Wszelkie sugestie lub odpowiedzi byłyby świetne :) Dzięki


title: Metody integracji danych wtyczek z motywami

text: Chciałbym uzyskać opinie na temat najlepszych praktyk tworzenia wtyczek do WordPressa, które zapewniają integrację motywów. Aby mieć sens, gdy zadaję to pytanie, zacznę od hipotetycznego przykładu scenariusza, który mnie interesuje. Wyobraź sobie, że tworzę wtyczkę o nazwie „Dyskografia”. Dyskografia rejestruje trzy niestandardowe typy postów: „Zespoły”, „Albumy” i „Utwory”. Wtyczka zawiera również meta pola, które zawierają szczegóły dla każdego typu postu, a także niestandardowe taksonomie do organizowania każdego typu postu. Te typy postów są powiązane z wtyczką Posts 2 Posts. W ramach administratora użytkownik może dodawać nowe zespoły, które mogą być powiązane z albumami, które z kolei są powiązane z utworami, do których wszystkie będą miały wiele innych danych dodanych do nich za pomocą metaboxów i taksonomii. Teraz nie chcę, aby ta wtyczka po prostu skonfigurowała administratora dla użytkowników, aby wprowadzali te informacje; Chciałbym, aby zawierał domyślne wyświetlacze dla danych. Bardziej zaawansowany użytkownik/deweloper mógłby mieć tylko tego administratora. Byłoby jej dość łatwo pobrać te dane i wykorzystać je w motywie; jednak bez niektórych domyślnych widoków wtyczka ta byłaby bezużyteczna dla większości użytkowników. W tym przykładzie możesz wyświetlić coś takiego (nawiasy pokazują, w jaki sposób informacje mogą być wyświetlane w kolejności hierarchii szablonów): * Zespoły (pojedynczy-prefiks-band.php, pojedynczy.php, index.php, shortcode) * Albumy (album.php, pojedynczy.php, index.php, shortcode) * Utwory (track.php, single.php, index.php, shortcode) * Lista pasm (szablon-lista pasm). php, page-band-listing.php, page-{id}.php, page.php, index.php, shortcode) * Lista albumów (szablon-album-list.php, page-album-listing.php, page- {id}.php, page.php, index.php, shortcode) * Oś czasu albumu (szablon-album-timeline.php, page-album-timeline.php, page-{id}.php, page.php, indeks. php, shortcode) Ważne jest, aby istniała domyślna prezentacja dla tych typów postów, ponieważ domyślne pliki szablonów nie wyświetlałyby wszystkich informacji potrzebnych dla każdego typu postów. Na przykład motyw Twenty Eleven domyślnie wyświetlałby tylko nazwę, kategorie, opis i datę publikacji albumu. Niezbyt przydatne dla albumu. Chciałbym dostarczyć szablon pojedynczego posta, który wciąga zespół, datę wydania, wytwórnię płytową, wersje albumów, utwory itp. Jako twórca wtyczek uważam, że byłoby to ważne, aby to zapewnić. Wiem, że szablon nie zadziałałby dla każdego motywu, ale powinien istnieć jakiś domyślny, który można dalej zintegrować z motywem użytkownika. Znowu jestem ciekaw, jaki jest najlepszy sposób na poradzenie sobie z tą sytuacją? Myślę, że możesz zrobić dowolne z poniższych. **Krótkie kody** Krótkie kody mogą być używane jako bardzo elastyczny i przyjazny dla użytkownika sposób, aby umożliwić nie-programistom dodawanie zespołów, albumów, utworów, list zespołów itp. w dowolnym miejscu na stronie. Przydałoby się umieszczanie pasm na określonych stronach lub tworzenie osobnych stron dla każdego pasma (niezbyt wydajne, ale niektórzy użytkownicy podchodzą do rzeczy w ten sposób). Krótki kod generował HTML, który byłby powiązany z dostarczonym plikiem CSS, który zapewniałby ładny domyślny widok żądanych danych. Wszystko byłoby zawarte w plikach wtyczek i nic nie trzeba byłoby robić z motywem. **Pliki szablonów** Wtyczka może być również dostarczana z plikami szablonów. Pliki szablonów mogą być oznaczane i stylizowane w celu uzyskania ładnego domyślnego widoku. Możesz przekazać użytkownikowi instrukcje dotyczące przeniesienia plików do folderu motywu, aby motyw znalazł odpowiednie szablony podczas przeglądania typów postów. Możesz nawet posunąć się do zapewnienia interfejsu umożliwiającego użytkownikowi przenoszenie plików jednym kliknięciem (uwaga: nie utworzyłbym plików w folderze motywu użytkownika po aktywacji, ponieważ dodawanie plików do motywu bez jego inicjowania jest złe) . Możesz także użyć filtrów, aby wykorzystać te pliki bez przenoszenia ich z folderu wtyczek, zachowując wszystko samoistnie. Widziałem filtry "template_include" i "{$type}_template" używane do tego celu. W rzeczywistości możesz użyć szablonów z folderu motywów, a jeśli ich nie ma, możesz skorzystać z tych filtrów, aby zapewnić widoki domyślne. **Pytanie** Lubię wiedzieć, co inni uważają za najlepsze praktyki w takich sytuacjach, jeśli przedstawione pomysły są w jakikolwiek sposób problematyczne i jakie alternatywy nie zostały uwzględnione. Dziękuję Ci!


title: posts_groupby problem

text: Na mojej stronie wyszukiwania chcę pogrupować posty według typu posta. Aby to zrobić mam następujące: add_filter('posts_groupby', 'group_by_post_type' ); funkcja group_by_post_type ($groupby) { global $wpdb; if( is_search() ) { return $wpdb->posts.'.post_type'; } } Przed dodaniem filtra miałem 9 wyników, jednak po dodaniu filtra mam tylko 3 wyniki, po jednym dla każdego typu postu. Co ja robię źle?


title: Popraw niestandardową strukturę linku bezpośredniego posta

text: Stworzyłem niestandardowy typ posta z łatwą strukturą permalinka. Teraz chcę ulepszyć tę strukturę permalink o dodatkowe informacje. funkcja publiczna custom_post_mission() { $labels = array(... ); $args = array( 'labels' => $labels, 'description' => __( 'Przechowuje nasze misje i określone dane', TEXT_DOMAIN ), 'public' => true, 'menu_position' => 5, 'supports' = > array( 'tytuł', 'autor', 'redaktor' ), 'has_archive' => true, 'menu_icon' => plugin_dir_url( __FILE__ ).'img/mission.png', 'register_meta_box_cb' => array( $this , 'dodaj_niestandardowe_box' ) ); register_post_type( 'misja', $args ); } Dzięki powyższemu kodowaniu otrzymałem następującą strukturę linku bezpośredniego: `http://localhost/wordpress/mission/<tytuł-postu>/` Tę strukturę chciałbym poprawić do następującej: `http://localhost/wordpress /misja/<rok>/<miesiąc>/<tytuł-postu>/` Jak mogę to zrobić? Byłoby miło, gdyby istniał sposób na przeniesienie starej struktury permalinka do nowej, ale nie jest to konieczne. BR & Dzięki, mybecks /E: ulepszyłem mój kod przykładowym kodem dostarczonym przez funkcję publiczną ravi custom_post_mission() { global $wp_rewrite; $etykiety = tablica( ... ); $args = array( 'labels' => $labels, 'description' => __( 'Przechowuje nasze misje i określone dane', TEXT_DOMAIN ), 'public' => true, 'menu_position' => 5, 'supports' = > array( 'tytuł', 'autor', 'redaktor' ), 'has_archive' => true, 'menu_icon' => plugin_dir_url( __FILE__ ).'img/mission.png', 'register_meta_box_cb' => array( $this , 'dodaj_niestandardowe_box' ) ); register_post_type( 'misja', $args ); $wp_rewrite->add_permastruct('misja', 'misja/%rok%/%numer miesiąca%/%misja%/', prawda, 1); add_rewrite_rule('misja/([0-9]{4})/(.+)/?$', 'index.php?mission=$matches[2]', 'góra'); $wp_rewrite->flush_rules(); // !!! } Tworzy to następującą strukturę linków bezpośrednich: http://localhost/wordpress/mission/%year%/%monthnum%/<mission-title>/ Ale symbole zastępcze `%year%` i `%monthnum%` nie mogą być zastąpione odpowiednimi wartościami. /E2: W końcu to działa. Potrzebowałem filtra, który rozwiąże symbole zastępcze: add_filter('post_type_link', 'mission_permalink', 10, 3); function mission_permalink( $permalink, $post_id, $leavename ) { $post = get_post($post_id); $rewritecode = array( '%year%', '%numnum%', '%day%', '%hour%', '%minute%', '%second%', $leavename? '' : '%postname %', '%post_id%', '%category%', '%author%', $leavename? '' : '%pagename%', ); if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) { $unixtime = strtotime($post->post_date); $kategoria = ''; if ( strpos($permalink, '%category%') !== false ) { $cats = get_the_category($post->ID); if ( $cats ) { usort($cats, '_usort_terms_by_ID'); // zamów według identyfikatora $kategoria = $cats[0]->slug; if ( $parent = $cats[0]->parent) $category = get_category_parents($parent, false, '/', true) . kategoria $; } // pokaż domyślną kategorię w permalinkach, // bez konieczności jej jawnego przypisywania if ( empty($category)) { $default_category = get_category( get_option( 'default_category' ) ); $kategoria = is_wp_error($domyślna_kategoria)? '' : $default_category->slug; } } $autor = ''; if ( strpos($permalink, '%author%') !== false ) { $authordata = get_userdata($post->post_author); $author = $authordata->user_nicename; } $data = explode(" ",date('Y m d H i s', $unixtime)); $rewritereplace = array( $data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $post->post_name, $post- >ID, $kategoria, $autor, $post->nazwa_postu, ); $permalink = str_replace($rewritecode, $rewritereplace, $permalink); // wp_die($permalink ); } else { // jeśli nie używają wymyślnej opcji permalink } return $permalink; } i wystąpił mały błąd w wyrażeniu regularnym add_rewrite_rule. Prawidłowa: `add_rewrite_rule('mission/([0-9]{4})/([0-9]{2})/(.+)/?$', 'index.php?mission=$matches [3]', 'góra');`


title: Niestandardowe zapytanie wyszukiwania

text: Chciałbym skonfigurować niestandardową stronę wyszukiwania, która wykonuje następujące czynności: Użytkownik zaznacza kilka elementów w formularzu, które chciałby, aby zostały zwrócone w jego wyszukiwaniu (zasadniczo wybierając z listy tagów). Zwracane są wyniki pasujące do wszystkich wybranych przez niego tagów (za pomocą AND, a nie OR). Konkretnym przykładem może być: Zwróć wszystkie posty w kategorii „Obszar”, gdzie tagi = „szkoła podstawowa” ORAZ „park” 1. Czy muszę wpisać coś konkretnego w wyszukiwarce? 2. Na stronie wyników wyszukiwania, jak zakodować niestandardowe zapytanie, aby pobierało wszystkie posty w kategorii Obszar i zawierało tagi wszystkich tagów wybranych przez użytkownika w formularzu wyszukiwania?


title: Tworzysz backend Ajax dla specjalistycznego szablonu strony? Czy należy używać admin-ajax.php?

text: Planujemy nadchodzący projekt, który będzie wymagał opracowania dużej aplikacji internetowej php w istniejącej witrynie wordpress - jest to tylko do naszego użytku i nie mamy zamiaru próbować tworzyć pakietów dla innych użytkowników; więc interoperacyjność nie jest tak naprawdę problemem, o ile możemy nadal stosować aktualizacje WordPressa, gdy są one publikowane, bez psucia naszej aplikacji. Naszą początkową myślą jest zakodowanie aplikacji jako pojedynczego pliku php znajdującego się w folderze motywu jako „Wyspecjalizowanego szablonu strony”. Głównym tego powodem jest skorzystanie z funkcji ról, możliwości i uwierzytelniania, które są już dostępne w Wordpress. Będzie to stosunkowo duża aplikacja internetowa składająca się z tworzonych na zamówienie obiektów, klas i tysięcy linii kodu php, JQuery i TSQL. Częścią tej aplikacji internetowej będzie duży back-end funkcji ajax (około 120) - moje pytanie dotyczy tego pliku backendu ajax. Wolimy sami obsługiwać zachowanie zalogowania vs wylogowania na poziomie ajax, ponieważ dodamy dodatkową funkcjonalność i uwierzytelnianie na żądaniach ajax w oparciu o ograniczenia ról i możliwości. **Nasze pytanie:** Jeśli piszemy własny plik ajax.php, to które pliki wp są potrzebne, musimy `require_once()`, aby zapewnić dostęp do podstawowych funkcji i obiektów wordpress (takich jak `is_user_logged_in()`, `current_user_can( )` & `$current_user` etc) **Na czym polega nasz problem z admin-ajax.php Słyszałem, jak pytasz?** Typowym przykładem żądania ajax, które zrobimy, jest aktualizacja pojedynczej wartości w bazie danych, to jest będzie się składać z 3 prostych kroków: * Sprawdź, czy użytkownik jest uwierzytelniony, jeśli nie, zwróć nagłówek 403 i exit(); * Zainicjuj naszą klasę bazy danych aplikacji i wykonaj instrukcję tsql * zwróć 200 nagłówek Jak widać bardzo proste i można to zrobić za pomocą małego jquery po stronie klienta i 3 linii php po stronie serwera, aby zrobić to samo z admin-ajax, musimy się przekopać wp_localize_script, add_action, wp_enqueue_script, zanim jeszcze przejdziemy do pisania JQuery po stronie klienta (a może źle zrozumieliśmy?) - wydaje się to trochę "przesadne"?


title: Czy istnieje haczyk recovery_post, który można zastosować z hakiem trash_post?

text: Używam zaczepu `trash_post` do ustawienia flagi w tabeli niestandardowej, aby wskazać, że ten element jest „usunięty”, ale kiedy użytkownik zdecyduje się przywrócić ten post, jakiego zaczepu mogę do tego użyć? Nie mogłem znaleźć niczego na tej stronie https://codex.wordpress.org/Plugin_API/Action_Reference, ale może jest inny sposób na rozwiązanie problemu. Dziękuję!


title: Jak *nie* pokazywać ostatniego posta na liście najnowszych postów?

text: Obraz mówi za tysiąc słów, więc proszę o wyrozumiałość: http://interativo.modateca-sc.com/ Ostatni post pojawia się dwa razy. Raz jako post fabularny, a potem ponownie w „głównej części bloga”, gdzie pojawia się mniej więcej dziesięć najnowszych postów. Czy istnieje sposób, aby nie pojawił się ponownie? Dziękuję :)


title: Jak zaimplementowano blokadę WP Cron?

text: WordPress podejmuje działania, aby zapewnić, że zadanie cron nie zostanie uruchomione dwa razy, kiedy powinno uruchomić się raz, np. raz na godzinę, gdy podawany jest harmonogram godzinowy, a nie okazjonalnie dwa razy w zaplanowanym czasie. Chociaż nie jest to niezawodne, jakie kroki podejmuje WordPress, aby upewnić się, że dzieje się to w zaplanowanych godzinach i tylko raz zgodnie z opisem?


title: Kiedy właściwe jest umieszczanie funkcji na szablonie strony a funkcjach.php?

text: Chciałbym ulepszyć mój kod, a na aktualnym motywie rozszerzyłem Wordpress o niestandardowe typy postów, metadane, spersonalizowane uwierzytelnianie użytkownika i szereg innych elementów. Niektóre z tych funkcji istnieją w pliku functions.php, podczas gdy inne umieściłem bezpośrednio w plikach szablonów, do których się odnoszą. Na początku mam niewiele powodów, aby to robić, poza tym, że wydawało mi się to właściwe, ponieważ wspomniany plik szablonu był jedynym plikiem korzystającym z określonej funkcji. Ale chciałbym wiedzieć, co jest uważane za najlepszą praktykę ze względu na szybkość i bezpieczeństwo? Co robisz?


title: WordPress Pokaż pojedynczy post na stronie głównej z przyciskiem poprzedni/następny

text: Jestem nowy w WordPressie i ostatnio robię kilka rzeczy z WordPressem. Używam WordPressa i chcę stworzyć motyw. Chcę pokazać cały post na stronie głównej, a na dole chcę pokazać linki do następnego i poprzedniego posta. Będzie tylko jedna kategoria, w której będę publikować i tylko jeden post będzie wyświetlany na stronie głównej naraz.


title: pokaż awatar autora

text: Zmodyfikowałem plik loop.php, aby dodać trochę komentarzy. Chciałem pokazać komentarz z linku, który działa dobrze. Teraz postanowiłem, aby ten komentarz był bardziej szczegółowy, umieszczając awatar autora. Więc mój kod wygląda tak. Wyświetla domyślny awatar, ale powinien wyświetlać mój obraz, a nie jest. $comments = get_comments( array( 'post_id' => $post->ID, 'number' => '1' ) ); foreach ( $comments as $comment ) { echo get_avatar( get_the_author_meta( 'ID'), 32 ); echo $comment->comment_author . ' mówi: '; echo '<godz />'; echo $comment->comment_content; }


title: Policz w pętli foreach

text:
Jak mogę sprawdzić liczbę w pętli foreach? Chcę zmienić klasę div poniżej na menu-button-1, menu-button-2 itd.: <?php $pages = get_children(array('orderby' => 'menu_order', 'order' => „asc”)); foreach($strony jako $post) { setup_postdata($post); $fields = get_fields(); ?>
 <a href="<?php echo get_page_link( $post->ID ); ?>"><?php echo $post->post_title; ?>
 <?php } wp_reset_query(); ?> Więc chcę, aby wypisał coś takiego - `<div class="menu-button-1">` następnie `<div class="menu-button-2">` i tak dalej za każdym razem, gdy przechodzi przez pętla.


title: Wordpress admin plugin menu niestandardowe css

text: Mam wtyczkę, która ma menu najwyższego poziomu i kolejne podmenu. Każda z tych stron będzie wymagała własnego css i javascript. Mój kod w tej chwili to: //menu główne add_menu_page( "Moja firma", "Moja firma", "contributor", "fbusiness", array($fmb_admin, "get_page")); //sub menus add_submenu_page("fatemagic-business", "Produkty", "Produkty", "contributor", "fbusiness-product", array($fmb_product, "get_page")); Potrzebuję niestandardowego css i skryptów dla strony, która jest wyświetlana po kliknięciu podmenu. Zrobiłem to już wcześniej, ale właśnie spędziłem 3 godziny próbując znaleźć to w Internecie i nie mogę. Jeśli moja pamięć jest poprawna, wyglądało to mniej więcej tak: $page = add_submenu_page("fatemagic-business", "Produkty", "Produkty", "contributor", "fbusiness-product", array($fmb_product, "get_page")); print_admin_script($page, "http://lokalizacja/do/javascript"); print_admin_style($page, "http://lokalizacja/do/css"); Może ta technika jest przestarzała? To było jakieś 3 czy 4 lata temu, kiedy zastosowałem tę technikę. Twoje zdrowie ;)


title: Potrzebujesz przepisać URL z określonym ciągiem

text: Potrzebuję pomocy z jednym przekierowaniem, niestety nie mam pomysłu jak to napisać dla Wordpressa. Czy powinno być przekierowanie .htaccess czy funkcja w functions.php? Noob jestem, więc proszę o pomoc :) OK, mam posta na przykład `mojastrona.com/post1/` teraz mam plugin, który dodaje obrazek do posta jako `mojastrona.com/post1/thumb_image1.jpg` ale dla niektórych dlatego ta wtyczka dodaje również stronę `mysite.com/post1/mysite.com/post1/image1.jpgTHUMB`, która nie istnieje, więc dając mi 404 muszę posortować. Teraz nie mogę usunąć tej wtyczki, ale jak mam powiedzieć google, żeby nie indeksował linku `mysite.com/post1/mysite.com/post1thumb_image1.jpgTHUMB` a jeśli tak (lub ktoś przypadkowo go znajdzie), to zrób na tym 301 link i przekieruj go do wpisu nadrzędnego, na przykład `mojawitryna.com/post1/` więc coś w stylu Przekieruj 301 `mojawitryna.com/ABC/**.jpgTHUMB` do `mojawitryna/com?ABC` Jest wiele postów, więc powinno to dotyczyć każdego postu na mojej stronie. Myślę, że powyższe jest możliwe przez jakieś przekierowanie, ale przeczytałem jakieś 60 stron i wypróbowałem tyle opcji i nic nie działa. teraz boli mnie cały ten kod, więc proszę o pomoc.


title: Czy można zamiast mypage.com/?page_id=81 mieć mypage.com/cool/?

text: Czy można zamiast tego mieć mypage.com/?page_id=81 (to tylko przykład, mówię o wszystkich tych stronach z długimi niestandardowymi linkami), aby mieć mypage.com/cool/ ? Czy są jakieś wtyczki, aby to osiągnąć? Użyłem linków do strony wtyczki, ale po prostu łączy to cokolwiek innego.


title: Wordpress $ wpdb pobieraj posty z kategorii i sortuj według niestandardowych meta

text: Mam niestandardowy typ wpisu „wydarzenia”, który ma klucz meta „event_date” Używam następującego, aby pobrać te posty i uporządkować je według „event_date” globalnego $wpdb; $dzisiaj = data('R/m/d', strtotime("teraz")); $events = $wpdb->get_results("SELECT posts.id, posts.post_title, meta.meta_value FROM {$wpdb->prefix}postmeta as meta LEFT JOIN {$wpdb->prefix}posty jako posty ON (meta.post_id = posts.id) GDZIE (meta.meta_key = 'event_date' AND meta.meta_value >= '{$today}' AND posts.post_status='publish' i posts.post_date < TERAZ()) ORDER BY meta.meta_wartość "); Powyższe działa dobrze, jednak chciałbym pokazywać 'zdarzenia' tylko z niektórych kategorii (powiedzmy o identyfikatorze kategorii '5'). Jak mogę zmodyfikować zapytanie, aby to osiągnąć? Każda pomoc byłaby mile widziana :)


title: zmienić ikony wideo na wybraną miniaturę?

text: dodano niestandardowe pola do formularza edycji multimediów, dzięki czemu użytkownicy mogą wybrać miniaturę wideo. Wszystko to działa dobrze, ale jak mogę uzyskać domyślną ikonę wideo na tej stronie i w bibliotece multimediów, aby użyć tego kciuka zamiast domyślnej ikony wideo? domyślnie jest to http://sandbox.modernactivity.co.uk/waspface_wp/wp-include/images/crystal/video.png **aktualizacja** dotarła na część drogi, ale nie jestem pewien, jak mogę pobrać niestandardowe pole w tej sytuacji. .. function change_mime_icon($icon, $mime = null, $post){ $thumb = get_post_meta($post->ID,'_videoThumb', true); // musi być identyfikatorem załącznika? if($thumb){ // videoThumb $icon = str_replace(get_bloginfo('wpurl').'/wp-includes/images/crystal/', WP_CONTENT_URL . '/uploads/'.$thumb, $icon); zwróć ikonę $; }else{ //pozostaw bez zmian... } }


title: Jak przyspieszyć moją witrynę

text: > **Możliwy duplikat:** > Jak zoptymalizować WordPress pod kątem obciążenia serwera? Mam witrynę WordPress z zainstalowanymi kilkoma wtyczkami i ładowanie zajmuje dużo czasu. Martwię się o to; Nie chcę, aby odwiedzający po prostu się poddali i wyszli, również Google bierze pod uwagę szybkość strony w swoim PageRank. Czy istnieje sposób na przyspieszenie mojej witryny bez usuwania jakichkolwiek wtyczek?


title: Dodanie większej ilości tekstu do posta po jego opublikowaniu

text: Próbuję zbudować wtyczkę wp, która w zasadzie doda trochę tekstu do każdego postu, w samym poście obawiam się, że kodek jest zbyt duży, abym w ogóle wiedział, czego szukać, więc będę wdzięczny gdyby ktoś wskazał mi właściwy kierunek. Edycja: Zgodnie z żądaniem informacja powinna być dodana do tekstu posta w bazie danych, na końcu posta, nie jest statyczna, jest to losowe osadzenie ze strony tube, na podstawie zapytania, które uruchomiłem na tubesite.


title: .current-menu-item class na niestandardowych stronach podrzędnych typu post - znowu?

text: Jest sytuacja. Stworzyłem niestandardowy typ postu - produkty z funkcjonalnością jak strony - muszę stworzyć hierarchię. np.: 1. Krzesła: * Krzesło dębowe * Ładne krzesło Dziwna rzecz dzieje się z wp_nav_menu(). Kiedy otwieram stronę Krzesła pierwszego poziomu i wyświetlam wszystkie Krzesła potomne w motywie, menu nawigacyjne dla pozycji Produkty li otrzymuje klasę .current-menu-item, ale kiedy otwieram stronę potomną, np. Krzesło dębowe, klasa znika. Dlaczego tak jest i jak ustawić klasę .current-menu-item również wtedy, gdy otwarta jest strona podrzędna? Ten sam problem pojawia się ponownie :( WP wersja 3.2.1 klasa ancestor .current-products-ancestor nie jest skonfigurowana :(


title: Dlaczego Trackbacki/Pingbacki nie pojawiają się pod moimi postami/stronami?

text: Moja wordpress wymagała ode mnie sprawdzenia niektórych Trackbacków, a ja je sprawdziłem i zaakceptowałem. Są one wymienione w administracji komentarzy, a ja aktywowałem „zezwalaj na śledzenie / pingowanie na tej stronie” w odpowiednich artykułach i stronach. Ale nie pojawiają się pod odpowiednimi postami i stronami. Wyświetlane są komentarze, ale nie trackbacki. Czy to może wynikać z tego, że używam motywu „SimpleX”? Czy mogę go jakoś zmodyfikować, aby je wyświetlić? A może po prostu przegapiłem pole wyboru?


title: Mieć niestandardową liczbę postów na blogu na stronie głównej z działającą paginacją

text: > **Możliwe zduplikowanie:** > Jak wyświetlić pojedynczy post na stronie głównej, ale mieć normalne stronicowanie? Moje pytanie jest podobne do pytania Jak wyświetlić pojedynczy post na stronie głównej, ale mieć normalne stronicowanie?. Wydaje się, że autor tego pytania wymyślił, jak to zrobić, a nawet opublikował rozwiązanie. Niestety, po prostu nie wiem, jak/gdzie zaimplementował kod, który proponuje jako rozwiązanie. Czy możliwe jest dołączenie tego offsetu, do którego się odwołuje, w functions.php? Mój motyw nie ma określonego pliku archive.php. Czy ktoś mógłby mi to wyjaśnić? Dziękuję Ci!


title: Poszukiwanie lepszego widżetu na Twitterze

text: Używam widżetu "Aktywność FriendFeed", aby pokazać 7 ostatnich wpisów mojego kanału znajomych. Jednak FriendFeed agreguje tylko moje działania na Twitterze, blogu (za pośrednictwem RSS) i YouTube. To są rzeczy, z którymi Twitter nie mógł sobie poradzić na początku, ale teraz może. Zastanawiam się więc nad usunięciem mojego FriendFeed i całkowitym przejściem na Twittera (i widget Twittera). Ale widżet „Aktywność FriendFeed” wyświetla ikonę przed każdym postem (symbol YouTube, symbol RSS, symbol Twittera) i wyświetla miniaturę, jeśli w poście znajduje się link do YouTube. Czy istnieje widżet Twittera, który również ma tę funkcjonalność? Może nawet rozpoznaje więcej/rozwiązuje bit.ly Linki...?


title: Otrzymuj losowe niestandardowe posty z niestandardowego typu postu

text:
Stworzyłem niestandardowy typ posta o nazwie `predic`, staram się umieścić w jednym z tych postów inne cztery losowe posty z tego samego niestandardowego typu postu. Użyłem tego kodu, ale wciąż otrzymuję ten sam post, w którym jestem 4 razy.
 <?php $rand_posts = get_posts('numberposts=4&orderby=rand'); foreach( $rand_posts jako $post ): ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; ?>


title: Preferowany format wideo Wordpress?

text: Zajmuję się tworzeniem bloga Wordpress dla klienta, który musi osadzić własne pliki wideo. Wideo Flash było do niedawna naszym ulubionym formatem, ale czy istnieje preferowany format dla Wordpress? Taki, który łatwo się integruje?


title: Połącz miniaturę lightbox z postem zamiast otwierać lightbox

text:
W swoim portfolio używam mocno zmodyfikowanej wersji motywu Swatch z Woo Themes. Motyw sprawia, że miniatury elementów mojego portfolio łączą się z lightboxem. Chcę, aby miniatury łączyły się z postem, do którego należą. (jeśli klikniesz w tytuł pod miniaturą, nie mogę znaleźć sposobu na naprawienie kodowania, aby to się stało. Znalazłem element, który jest problemem:

 Więc wiem, że chcę go zmienić, aby podążał za szablonem takim jak

 Nie jestem programistą... ale trochę to rozumiem. Jak można to osiągnąć? Jaki plik (CSS itp.) muszę zmodyfikować, aby to naprawić i gdzie jest ten plik? Nie mogę tego znaleźć. Na mojej stronie używam instalacji Wordpress.org. Mam dostęp do całego serwera do hostingu mojej strony internetowej. Jaki folder znajdę, aby edytować plik zmieniający szablon stylu? Czy istnieje szablon stylu? Czy muszę edytować określony plik za każdym razem, gdy dokonuję nowego wpisu do portfolio?


title: Zapytania o posty z sieci wielostanowiskowej

text: Pracuję w sieci blogów z wieloma witrynami, w której muszę wyświetlać ostatni post na mojej stronie głównej, nawigacja po 10 postów na stronę. Zaimplementowałem to za pomocą obiektu wpdb z jedną złożoną instrukcją sql. * Otrzymałem identyfikatory blogów, funkcję `get_blog_list` * Przeszedłem przez każdą listę identyfikatorów blogów i wygenerowałem jedno zapytanie sql, aby uzyskać posty ze wszystkich witryn * Użyłem `wpdb->get_result`, aby uzyskać listę postów ze wszystkich ostatnio uruchomionych podstron pracuję na PHP i WordPress i wciąż się tego uczę. Czy użycie obiektu `wpdb` jest w tej sytuacji właściwą drogą? Czytałem w wielu artykułach, które używają obiektu `WP_Query`. Nie wiem jak w tej sytuacji użyć obiektu `WP_Query`? Pomóż mi wdrożyć to we właściwy/lepszy sposób.


title: Możliwość edycji własnego posta, ale nie tworzenia nowego

text: nie mogę nigdzie znaleźć jak zabronić tworzenia nowego elementu, ale zezwolić na edycję postów, które zostały przypisane do użytkownika. Powiedzmy, że w moim systemie jest administrator, który tworzy kilka postów, a następnie przypisuje określonego użytkownika jako autora tego posta, ale nie mogę sprawić, aby ten użytkownik mógł tylko edytować, eter może edytować i tworzyć nowe lub nic. PS. nie chcę do tego używać ŻADNEJ wtyczki. Bo to jest moja wtyczka.


title: Niestandardowe rewrite_rules - tylko liczby, a nie znaki alfabetyczne

text: Próbuję dodać regułę przepisywania, aby przekazać var do niestandardowego szablonu strony. Z jakiegoś dziwnego powodu wyklucza tylko liczby w zmiennych, kiedy wpisuję znaki inne niż liczba, kieruje do `404`. ### Na przykład To działa: `http://example.com/reco/9080` Ale to nie działa: `http://example.com/reco/abcd` (przekierowuje do `404`) To jest mój kod: function add_rewrite_rules($wp_rewrite) { add_rewrite_rule('reco/([^/]*)/?', 'index.php/reco/?b=$1', 'top'); } add_action('generate_rewrite_rules', 'add_rewrite_rules'); function query_vars($public_query_vars) { $public_query_vars[] = "b"; zwróć $public_query_vars; } add_filter('query_vars', 'query_vars');