title: Ogólne pytanie dotyczące relacji typu Parent i Child Post

text: Nie jestem ekspertem w tej sprawie, ale czytając tę stronę z pytaniami i odpowiedziami, dochodzę do wniosku, że jeden typ postu nie może być rodzicem innego typu postu. To, na co nie mogę odpowiedzieć, to dlaczego? Jeśli mam Dzielnice typu Post, ponieważ zwykle zawierają one wiele konkretnych informacji, które są dla nich istotne, czy nie ma sensu bycie typem Posta? Jeśli mam post typu Miejsca, ponieważ jest wiele informacji związanych z miejscem (budynek, pomnik, knajpka itp.), czy nie ma sensu pisanie typu posta? Czy nie miałoby więc sensu, aby miejsca znajdowały się w sąsiedztwie, a zatem miały związek rodzic/dziecko, w którym Neighborhood jest rodzicem miejsc? Dlaczego więc nie można ich tak skonstruować w prosty sposób, czy czegoś tu brakuje? Wreszcie, dlaczego te same typy niestandardowych typów wpisów mogą być rodzicami innego (np. Neighborhood1 może być rodzicem Neighborhood2 i na odwrót), jak to ma sens? Dlaczego miałaby istnieć potrzeba, aby kolejny wpis tego samego typu był dzieckiem samego siebie? Kiedy bardziej logiczne wydaje się, aby jeden typ posta był rodzicem innego. Całe moje zrozumienie, z tego, co przeczytałem i z tego, nad czym pracowałem, jest takie, że można utworzyć niestandardowy typ postu, gdy trzeba będzie utworzyć określony rodzaj powtarzalnego typu danych (osiedla, nauczyciele, samochody, komputery itd.) dlaczego w takim razie miałoby sens, aby były one hierarchiczne w sobie? Dziękuję


title: Czy istnieje wartość logiczna WordPress dla „theme_customizer_active()”?

text: Chce dodać akcję do `wp_head`, ale tylko wtedy, gdy użytkownik jest w trybie dostosowywania motywu. Czy ktoś wie, czy jest na to warunek?


title: Filtruj listę według unikalnego dylematu metawartości

text: Od jakiegoś czasu zastanawiam się nad tym i nie mogę wymyślić, jak naprawić kod. Oto problem; Znalazłem fragment kodu online, aby filtrować wyniki moich postów w edit.php na podstawie wcześniej określonych informacji. Zmodyfikowałem już kod, aby pasował do potrzeb mojego motywu wordpress. W tym przypadku są to typy właściwości. Wstępnie określone wartości to „1 sypialnia, 2 sypialnie, 3 sypialnie, licencjat, kierownik”. Wartości są wprowadzane za pomocą opcji motywu i listy rozwijanej z opcjami filtrowania DZIAŁAJĄ, jednak filtruje tylko te wartości, które mają liczbę całkowitą. (np. 1 sypialnia, 2, sypialnia itp.) Licencjat, kierownik itp. nie będą filtrować prawidłowo. Oto oryginalny kod: **functions.php** function limited_articles_by_propertytype_value() { global $wpdb; $propertytype_values = $wpdb->get_col(" SELECT DISTINCT meta_value FROM ". $wpdb->postmeta ." WHERE meta_key = 'propertytype_value' ORDER BY meta_value "); ?> <select name="propertytype_value_restrict_articles" id="propertytype_value"> <option value="">Pokaż wszystkie typy właściwości</option> <?php foreach ($propertytype_values jako $propertytype_value) { ?> <option value="< ?php echo esc_attr( $propertytype_value ); ?>" <?php if(isset($_GET['propertytype_value_restrict_articles']) && !empty($_GET['propertytype_value_restrict_articles']) ) selected($_GET['],property_type_restrict_articles" $propertytype_value); ?>> <?php echo $propertytype_value; ?> </option> <?php } ?> </select> <?php } add_action('restrict_manage_posts','restrict_articles_by_propertytype_value'); Następnie funkcja filtrowania wyników w tabeli. **functions.php** function posts_where( $where) { if( is_admin() ) { global $wpdb; if ( isset( $_GET['propertytype_value_restrict_articles'] ) && !empty( $_GET['propertytype_value_restrict_articles'] ) && intval( $_GET['propertytype_value_restrict_articles'] ) != 0 ) {type $val_restrict_type in '] ); $where .= " AND ID IN (SELECT post_id FROM " . $wpdb->postmeta ." WHERE meta_key='propertytype_value' AND meta_value=$propertytype_value_number )"; } } return $gdzie; } add_filter( 'posts_where' , 'posts_where' ); Widzę, że przyczyną jest funkcja intvar (jak widać poniżej), ale nie mogę uzyskać filtra do pracy ze strvar lub inną metodą, ponieważ nadal jestem bardzo nowy w rozwoju PHP. Potrzebuję filtra do pracy, nawet jeśli nie ma wartości liczby/całkowitej. Szukałem tutaj godzinami Google i nie mogę znaleźć odpowiedzi. Pewnie brakuje mi czegoś bardzo trywialnego.


title: Jak wyświetlać posty na statycznej stronie? (jak pętla wyszukiwania)

text:
Jak wyświetlić pętlę na stronie statycznej? Jak pętla, gdy używam wyszukiwania (które w tym temacie faktycznie działa) lub na index.php Przykład tego, co mówię, można zobaczyć tutaj: http://www.gaganews.com.br/noticias/ chcę stronę taką jak ta, pokazującą wszystkie moje posty z paginacją, ponieważ moja strona główna jest trochę jak strona główna tutaj: http://www.gaganews.com.br/ Próbowałem utworzyć stronę szablonu, w ten sposób: <?php / * Nazwa szablonu: Noticias */ get_header(); ?>
<?php if ( have_posts() ) : ?> <?php get_template_part( 'pętla', 'indeks' ); ?> <?php endif; ?>

<?php get_sidebar(); ?>
 <?php get_footer(); ?> Jestem prawie na 100% pewien, że to nie jest właściwa droga, ale to właśnie próbowałem - jakby to był "klasyczny" index.php. Następnie utworzyłem pustą stronę z tym szablonem, ale zamiast pokazywać najnowsze posty na stronie, pokazuje TYLKO sam TYTUŁ STRONY: _"Wiadomości, opublikowane 1 grudnia 2013 przez admin | Zostaw komentarz | Edytuj "_ itd., ale z całą konfiguracją CSS z pętli (co oznacza, że faktycznie ją wywołuje, prawda?). Co mogę zrobić, aby osiągnąć to, czego szukam?


title: Próbuję połączyć ze sobą zmienną

text: Nie jestem więc w 100% pewien, czy jest to wykonalne, więc mam nadzieję, że ktoś wskaże mi właściwy kierunek. Używam wtyczki Advanced Custom Fields i na moim niestandardowym szablonie strony używam pola galerii. Próbuję wyświetlić tytuł załączników, do którego jest przypisany (iv zrobiłem to na innej stronie), ale uważam, że muszę połączyć ze sobą kilka zmiennych. Użycie tego na innej stronie działa: <?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'any', 'post_parent' => null, 'tax_query ' => array( array( 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => 'logo') ) ); $obrazy = get_posts( $args ); if ( $images ) { foreach ( $images as $image ) { // Pobierz nadrzędny identyfikator postu $parent_id = $image->post_parent; // Pobierz tytuł nadrzędnego wpisu $parent_title = get_the_title( $parent_id ); // Pobierz bezpośredni link do posta nadrzędnego $parent_permalink = get_permalink( $parent_id ); // Pobierz podpis obrazu ?> Następnie wywołuję tytuł z: `echo ' ' . $tytuł_nadrzędny . ' ';` Na moim szablonie z galerią ACF próbuję użyć: <?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'post_status' => 'dowolny ', 'post_parent' => null ); $obrazy = get_posts( $args ) (get_field('galeria')); if ( $images ): foreach ( $images as $image ) : // Pobierz nadrzędny identyfikator postu $parent_id = $image->post_parent; // Pobierz tytuł nadrzędnego wpisu $parent_title = get_the_title( $parent_id ); // Pobierz bezpośredni link do posta nadrzędnego $parent_permalink = get_permalink( $parent_id ); ?> Tutaj mam problem: `$images = get_posts( $args ) (get_field('gallery'));` Czy można w ogóle połączyć $images, aby używać zarówno get_posts($args) jak i get_field(gallery )? Dziękuję!


title: skonfigurować okna środowiska programistycznego

text: Mam aktywną witrynę internetową (prowadzoną przez GoDaddy). Chciałbym skonfigurować środowisko programistyczne na moim lokalnym komputerze (Windows 8), aby móc wprowadzać zmiany i widzieć, jak wyglądają rzeczy, a następnie przesyłać je do działającej witryny. Jak najlepiej to zrobić? Widziałem kilka podobnych pytań, ale żadne z nich nie powiedziało, jak skonfigurować moją witrynę na żywo na moim lokalnym komputerze. Dziękuję!


title: Strona główna strony statycznej nie wyświetla treści_

text:
Chyba robię tu coś złego. Konfiguruję moją witrynę ze statyczną stroną główną za pomocą front-page.php. Utworzyłem stronę w admin z tytułem i wybrałem front-page.php z rozwijanego menu szablonu. Mój tytuł pojawia się dobrze, jednak the_content(); nie. Nie robię nic specjalnego, jak pokazano poniżej. <?php /* Nazwa szablonu: Strona domowa */ ?> <?php get_header(); ?>

<?php the_title('');?>

 < ?php zawartość_(); ?>
 Jakieś pomysły, dlaczego zawartość się nie wyświetla?


title: Chcę utworzyć witrynę Weebly i wyświetlać ją jako statyczne strony w witrynie Wordpress

text: Mój syn wie, jak korzystać z Weebly, ale nie zna Wordpressa. Został poproszony o utworzenie kilku statycznych stron na istniejącej witrynie wordpress (wierzę, że jest to Wordpress.org, ponieważ otrzymał dane logowania, aby uzyskać dostęp do witryny). Czy jest jakiś sposób, aby mógł tworzyć swoje strony za pomocą Weebly i czy zostały przekierowane, aby wyświetlały się jako strony w witrynie Wordpress? To dałoby mu trochę czasu, aby przyzwyczaić się i nauczyć Wordpressa. Ponadto po utworzeniu witryny w Weebly trudno jest przenieść ją do Wordpress? Nie stworzył jeszcze cotygodniowej witryny, ale witryna Wordpress już istnieje, ponieważ jest kilka osób wspierających i tworzących treść dla tej witryny. Najlepiej, gdyby mój syn tworzył w Weebly, a stworzone przez niego strony pojawiałyby się w witrynie Wordpress.


title: Zmodyfikuj strony taksonomii, aby wykluczyć elementy z taksonomii podrzędnych

text: Znalazłem to pytanie: istnieje sposób na użycie $query-> set('tax_query' w filtrze pre_get_posts? Co wydaje się wskazywać, że tak, możesz zmienić zapytanie taksonomiczne w archiwach taksonomii za pomocą pre_get_posts(). Więc wymyśliłem add_action ('pre_get_posts', 'kia_no_child_terms' ); function kia_no_child_terms( $wp_query ) { if( is_tax() ) { $wp_query->tax_query->queries[0]['include_children'] = 0; } } (jak również add_action 'pre_get_posts', 'kia_no_child_terms' ); function kia_no_child_terms( $wp_query ) { if( is_tax() ) { $tax_query = $wp_query-> get( 'tax_query' ); = 0; $wp_query->set( 'tax_query', $tax_query ); } } aby spróbować ustawić parametr include_children na false ... i prawie każdą kombinację dwóch, o której mogę pomyśleć. jak dotąd jednak taksonomia archiwum nadal pokazuje elementy w okresie podrzędnym, a t Poniższy test wydaje się po prostu DODAĆ dodatkowe zapytania podatkowe zamiast je nadpisywać… co mnie po prostu dezorientuje. function dummy_test( $wp_query){ $tax_query = array( 'relation' => 'LUB', array( 'taxonomy' => 'tax1', 'terms' => array( 'term1', 'term2' ), 'field ' => 'slug', ), array( 'taksonomia' => 'podatek2', 'terms' => array( 'term-a', 'term-b' ), 'field' => 'slug', ) , ); $wp_query->set('tax_query', $tax_query ); ); add_action('pre_get_posts','dummy_test'); czy SET nie powinien nadpisywać bieżącej wartości?


title: Zapytanie niestandardowe: zapytanie przez post niestandardowych metadanych

text: Mam więc niestandardowy post o nazwie wydarzenie, ale muszę wysyłać zapytania tylko do tych postów, które mają niestandardowe metabox (to pole wyboru) o nazwie „Pokaż na stronie głównej: i tylko wtedy, gdy to pole wyboru jest zaznaczone. <?php $args = array( 'post_type' => 'Zdarzenie','posts_per_page' => 1000 ); $pętla = nowe WP_Query( $args ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> Moje pytanie, czy istnieje sposób na zapytanie o to, czy będę musiał wykonać `get_meta` w pętli i sprawdzić każdy za pomocą instrukcji if


title: $current_user var zwraca NULL

text: Rozwijam wtyczkę wp i próbuję uzyskać aktualnego użytkownika. Jeśli wrócę z błędem, print_r ($current_user) zwraca potrzebne informacje. Ale wtyczka jest aktywowana bez błędu, zwraca NULL. Próbowałem dołączyć kilka podstawowych plików wp, takich jak wp-load itp., Ale to nie daje żadnego efektu. to jest mój kod (bez błędu): class My_plugin_class{ var $user; funkcja __construct() { global $bieżący_użytkownik; //Ustaw bieżącego użytkownika $this->user = $current_user; print_r($this->user); } } **EDIT:** Właśnie edytowałem mój kod do: require_once(ABSPATH . '/wp-includes/pluggable.php'); globalny $bieżący_użytkownik; get_currentuserinfo(); Funkcja get_currentuserinfo() wykonuje teraz print_r(); i nie przestanie? **EDYTUJ:** _**Sam to naprawiłem._**


title: WPML w niestandardowych szablonach stron

text: Mam stronę Wordpress przetłumaczoną z duńskiego na angielski przy użyciu WPML. W nim mam stronę, która używa niestandardowego szablonu strony do wyświetlania tytułów wszystkich postów. Niestety wszystkie posty są wyświetlane dwa razy: oryginał i przetłumaczony. Oto kod, który mam: `<ul id="archive-list">` `<?php` `$args = array( 'lang' => ICL_LANGUAGE_CODE, 'numberposts' => '-1', 'post_type' => 'post', );` `$myposts = get_posts($args); foreach($myposts as $post) : ?><li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><?php endforeach; ?>` `</ul>` Czy ktoś ma pojęcie, co muszę zrobić, aby ta strona wyświetlała tylko tytuły w bieżącym języku?


title: Jak wstawić logo w nagłówku?

text: Jestem całkiem nowy w świecie WordPress (pochodzę z Joomla) Mam pewne trudności z wstawieniem logo do tej strony testowej WordPress: http://onofri.org/example/ Chcę umieścić moje logo w nagłówku strony, zamiast tego tekst „PRZYKŁAD”. Zaglądając do panelu konfiguracyjnego WordPressa nie znajduję miejsca, w którym mogę wgrać logo i automatycznie umieścić je zamiast tekstu „PRZYKŁAD” w nagłówku (nie wiem, czy jest to standardowa funkcja WordPressa jak w Joomla, czy jest to funkcja, która może być udostępniona przez niektóre konkretne motywy lub jeśli muszę ją umieścić bezpośrednio w kodzie) Jednak nie znajduję tego nawet w moich ustawieniach motywu. Co mam zrobić, aby umieścić swoje logo? Czy muszę wstawić go bezpośrednio do mojego kodu HTML?


title: Tworzenie paska automatycznego wyszukiwania wyników

text: Próbuję utworzyć pasek wyszukiwania, który pokaże mi tytuły postów, gdy użytkownik wpisze w pole tekstowe. Jestem w tym zupełnie nowy i naprawdę nie wiem, jak się do tego zabrać. Co ja bym zrobił? Oto element html wprowadzania tekstu: <input type='text' id='searchField' class='pushLeft tabRight hide' onKeyUp="autoSearch('<?php echo esc_js(site_url()); ?>')"/ > A oto javascript, na który chciałbym zwrócić uwagę, znajduje się w folderze o nazwie "js" iw nim jest mój plik javascript "general.js:" function autoSearch(link) { $("#searchResults"). szerokość($("#ObszarWyszukiwania").width()); if($("#searchField").val() != "") { $.post(link,{autoSearch:"", value:$("#searchField").val()},function(data) { $("#searchResults").show(); $("#searchResults").html(data.everything); },"json"); } else { $("#searchResults").hide(); } } Następnie w functions.php mam następującą sekcję kodu: isset( $_POST['autoSearch'] ) && add_action( 'after_setup_theme', 'wpse_60353_autosearch' ); funkcja wpse_60353_autosearch() { globalne $wpdb; $searchQuery = mysql_escape_string($_POST['wartość']); $ mypostids = $wpdb->get_col("WYBIERZ ID Z $wpdb->posts WHERE post_title LIKE '$searchQuery' LIMIT 5"); $args = array('post__in='.$mypostids); $res = nowe WP_Query($arg); $tytuły =""; while ( $res->have_posts() ): $res->the_post(); $titles .= get_the_title().'<br />'; koniec; echo json_encode(array("wszystko"=>"cześć")); wp_reset_postdata(); Wyjście; // Gotowe, przestań kontynuować WP } Otrzymuję odpowiedź POST o treści: 301 Moved Permanently


title: Przekierowanie w szablonie/wtyczce wordpress

text: Trochę googlowałem, przeszukiwałem fora itp. i nie mogę znaleźć dobrej odpowiedzi. Oto, co robię: muszę przekazać zmienną w adresie URL do strony i przepisać ją, aby była ładna. Tak więc „mojawitryna.com/ninny/hello-world” to tak naprawdę „mojawitryna.com/ninny.php?c=hello-world”`. To jest obecnie w akcji na stronie innej niż Wordpress przy użyciu `.htaccess` przepisywania i php. Próbuję stworzyć wtyczkę, aby to zrobić. Mieć plik z całym kodem znajdującym się w pliku `"ninny.php"` we wtyczce i wyświetlać go na interfejsie użytkownika, jak na stronie, z `get_header()` i innymi działającymi funkcjami dla odwiedzających kiedy odwiedzają stronę „mojawitryna.com/ninny” lub „mojawitryna.com/ninny/hello-world”. Wtyczka jest idealna, chociaż szablon strony może wystarczyć. Problem, który mam, polega na tym, że jeśli przepiszesz adres URL strony, która jest we wtyczce, nie załaduje wszystkich funkcji Wordpress - więc kończysz z wszelkiego rodzaju zabawnymi błędami. Nie chcę w ten sposób wywoływać wp-load na stronie. Co mogę zrobić, aby wtyczka tworzyła „stronę” (a nie prawdziwą stronę z wpisem w bazie danych), która nie obchodziła wordpressu, tak jak robi to obecnie moja. Czy jest jakiś sposób na przepisanie i ładowanie funkcji wordpress? Gdzie powinienem tu szukać? Z góry dziękuję za wszystko, co wskazuje mi właściwy kierunek. Jeśli to wszystko nie ma sensu, możesz zadawać pytania.


title: Jak mogę zmodyfikować tę pętlę bloga, aby wyświetlać niestandardowe posty typu post?

text:
Oto mój kod do wygenerowania dwukolumnowej strony indeksu bloga. Chcę go zmodyfikować, aby móc używać go jako strony indeksu dla mojego niestandardowego postu typu portfolio — query_posts('post_type=portfolio'). Wiem, że muszę zmodyfikować pierwszą ćwiartkę kodu, ale po prostu nie wiem, co zmienić. Możesz mi pomóc? Kod: <?php /* Nazwa szablonu: 2-kolumnowy szablon bloga */ get_header(); ?>
  <?php $counter = 1; //start licznika $grids = 2; //Siatki na wiersz globalne $query_string; //Potrzebujesz tego, aby paginacja działała $paged = get_query_var('paged'); $przesunięcie = 0; if ($paged != 0 ) { $offset = ($paged-1) * get_query_var('posts_per_page') ; } query_posts('offset=' . $offset); if (have_posts()) : while (have_posts()) : the_post(); ?> <?php global $more; $więcej = 0; ?> <?php //Pokaż pierwszy post if($counter == 1) : ?> <article class="osiem kolumn" id="entry-<?php the_ID(); ?>"> <a href= "<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail(); ?>
<a href="<?php the_permalink() ?>"> <?php the_title(); ?>

 Przez <?php the_author() ?> on:<?php the_time('F jS, Y') ?>

 <?php the_excerpt(); ?>

 <?php //Pokaż ostatni post elseif($counter == $grids) : ?> <article class="osiem kolumn" id="entry-<?php the_ID() ; ?>"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail(); ?>
<a href="<?php the_permalink() ?>"> <?php the_title(); ?>

 Przez <?php the_author() ?> on:<?php the_time('F jS, Y') ?>

 <?php the_excerpt(); ?>

<?php $licznik = 0; endif;?><?php $licznik++; koniec; //ustawia jasne: zarówno i resetuje licznik dla następnego wiersza postów ?>

 <?php previous_posts_link('Poprzedni') ; ?>

 <?php next_posts_link('Dalej'); ?>
  <?php endif; ?>

 <?php get_footer(); ?>


title: Niestandardowy wpis typu „Wydarzenie” z niestandardową strukturą linku bezpośredniego

text: Potrzebuję pomocy na temat niestandardowych permalinków dla niestandardowych typów postów. Stworzyłem niestandardowy typ postu o nazwie „evento” oraz 3 niestandardowe pola do przechowywania daty, miesiąca i roku wydarzeń. Chciałbym mieć taką strukturę permalinków: /eventos/2012/07/30 ... gdzie standardowa struktura to: /?post_type=evento&ano=2012&mes=07&dia=30 Jak sprawić, by ta magia działała w WordPressie? Nie wiem zbyt wiele o .Htaccess =( Z góry dziękuję!!!


title: Menu jak CMS

text: Oto przykładowa struktura niektórych treści: Rodzic A -- Dziecko A -- Dziecko B Rodzic B -- Dziecko C -- Dziecko D „Rodzic A” powinien zawierać link do treści „Dziecko A” i „Rodzic B” powinien zawierać link do treści „Dziecko C”. Poza tym nie jestem pewien, czy jest to coś, co powinno być całkowicie zarządzane przez „menu” w wordpressie, czy też powinna to być strona nadrzędna A ze stronami podrzędnymi. Jedynym problemem jest to, że „Rodzic A” nie jest tak naprawdę zadowolony, tylko link do „Dziecka A”. Jeśli potrzebujesz przykładu ze świata rzeczywistego, będzie to coś takiego: Nawigacja główna: Strona główna, Firma, Produkty, Kontakt Firma -- O nas -- Aktualności -- Kariera W tym przypadku tak naprawdę nie ma strony „Firma”, ale „Firma” to tak naprawdę link do „O nas”. Jeśli wybrano opcję „Dziecko A” lub „Dziecko B”, na pasku bocznym powinna pojawić się następująca sekcja nawigacji: Rodzic A — Dziecko A — Dziecko B Jeśli wybrano opcję „Dziecko C” lub „Dziecko D”, na pasku bocznym powinna pojawić się ta sekcja nawigacji: Rodzic B -- Dziecko C -- Dziecko D Mam nadzieję, że to pytanie ma sens. Próbuję zrozumieć, jak uzyskać dostęp do poszczególnych elementów nawigacji. Nie mogę nawet znaleźć użytecznych metod (najbliższa, do której dotarłem, to `get_nav_menu_item_children`). Jak to powinno być zorganizowane i jakie metody zawiera wordpress, które mogą mi w tym pomóc?


title: Archive.php filtrowane według wcześniej określonej kategorii

text: Mój szablon archive.php jest idealnie sformatowany, aby wyświetlać posty z określonego miesiąca i roku. Jednak chcę, aby ten szablon wyświetlał się tylko z określonej kategorii. Mogę zapytać o konkretną kategorię, ale wtedy filtr miesiąc/rok już nie działa. Jak wyświetlić posty na szablonie archive.php z jednej kategorii?


title: Uzyskaj wartość meta i powiązaną meta użytkownika

text: Pracuję nad witryną, w której użytkownicy mogą publikować posty z powiązanymi z nimi polami niestandardowymi. Chcę wyświetlić wartości meta ze wszystkich postów i uwzględnić, który użytkownik utworzył post, z którego pochodzi wartość meta. Do tej pory udało mi się wyświetlić wszystkie wartości meta ze wszystkich postów. Mój kod: function get_meta_values( $key = '', $type = 'workout', $status = 'publish') { global $wpdb; if ( pusty ( $ klucz ) ) return; $r = $wpdb->get_col( $wpdb->prepare( " SELECT pm.meta_value FROM {$wpdb->postmeta} pm LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id WHERE pm. meta_key = '%s' AND p.post_status = '%s' AND p.post_type = '%s'", $key, $status, $type ) ); zwróć $r; } $workout_leader= get_meta_values( '1_rep', 'workout' ); foreach ( $workout_leader as $value) { echo $value; } Jak mam pobrać meta użytkownika (np. nazwę użytkownika) dla każdej wartości meta?


title: Zmień nazwę klasy w Wordpress wp_list_page nav

text:
Używam wp_list_pages Wordpressa, aby wyświetlić nav stron w witrynie. Niektóre strony mają dzieci, więc potrzebuję menu rozwijanego pod tymi linkami. HTML jest podobny do tego

Strona główna

Profil

 Produkty i usługi

Kupowanie

Sprzedaż

Zarządzanie

 Chciałem użyć bootstrap do tworzenia menu nawigacji i rozwijanych. Coś w stylu - http://www.ttmt.org.uk/nav/ HTML do tego jest mniej więcej taki.

Strona główna

Profil

 Wiadomości

Skrzynka odbiorcza

Wersje robocze

Elementy wysłane

 Muszę dodać klasę „dropdown” do li i ul zawierających strony podrzędne. Muszę również dodać klasę i atrybut data-toggle do tagu „a”. Jak mogę dodać te klasy, gdy używam wp_list_pages, a nav jest tworzony dynamicznie. Używam tej funkcji, aby dodać 'dropdown' do li zawierającej funkcję stron podrzędnych add_parent_class( $css_class, $page, $depth, $args ){ if ( ! empty( $args['has_children'] ) ) $css_class[ ] = 'rozwijane'; zwróć $css_class; } add_filter( 'page_css_class', 'add_parent_class', 10, 4 ); Jak mógłbym rozszerzyć tę funkcję o inne potrzebne mi klasy?


title: Jak usunąć metabox formatu posta?

text: Czy można usunąć pole meta „Format posta” ze strony edycji/nowego posta? Omawiany blog ma wielu użytkowników, którzy wciąż się tym zajmują, ale używa tylko postów w standardowym formacie. Jestem nowy w wordpressie, więc przepraszam, jeśli to naprawdę oczywiste. Dziękuję.


title: Uzyskiwanie dostępu do zmiennych używanych we wtyczce za pomocą PHPStorm + XDebug

text: Obecnie próbuję użyć XDebug 2.2.1 i PHPStorm 7.1 do debugowania wtyczki WordPress. Do tej pory pomyślnie zainstalowałem XDebug i punkty przerwania działają bez zarzutu. Jednak nie mogę uzyskać dostępu do żadnej ze zmiennych używanych w funkcjach, w których łamię. Na przykład łamię ten kod: function generateGoalCard($sub) { $goalID = $this->CodeLibrary->convertStringToInt($sub->goalID); $IDużytkownika = $this->BibliotekaKodów->convertStringToInt($sub->IDużytkownika); print('IdCel: '); // BREAK POINT HERE // Inny nieistotny kod ... } Poniżej znajduje się zrzut ekranu okna debugowania w powyższym punkcie przerwania. Jak widać, `$goalID` i `$userID` są niedostępne. Jak mogę uzyskać dostęp do zmiennych mojej wtyczki? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/bKq5s.png) Oto zrzut ekranu w DropBox.


title: Pobierz wszystkie posty zawierające krótki kod

text: Piszę wtyczkę WP, która wymaga użycia shortcode. Jedną z misji jest wyświetlanie wszystkich (publikowanie) postów, które zawierają mój krótki kod, niezależnie od ich typu. Czy jest do tego wbudowana funkcja? Z góry dziękuję.


title: Błąd importera tumblr wp 3.4.2

text: próbuję zaimportować zawartość z tumblr, w wp 3.4.2 otrzymuję błąd nie znaleziony nie mogę uzyskać również strony importera tumblr http://wordpress.org/extend/plugins/tumblr-importer/ jakiś pomysł? Dane błędu: _Importuj Tumblr Tumblr odpowiedział z błędem: Nie znaleziono. Nie mogliśmy znaleźć strony, której szukasz. Dowiedz się, dlaczego mogłeś napotkać ten błąd. Cześć! Ten importer umożliwia importowanie postów z konta Tumblr do witryny WordPress. Po pierwsze, musisz podać swój adres e-mail i hasło do Tumblr, aby WordPress mógł uzyskać dostęp do Twojego konta. brak błędów php_ _tools - import - tumblr (Wystąpił nieoczekiwany błąd. Coś może być nie tak z WordPress.org lub konfiguracją tego serwera. Jeśli nadal masz problemy, spróbuj na forach pomocy.)_


title: Jak sprawdzić, czy opcja została utworzona, a czy pusta?

text: Jaka jest metoda testowania istnienia opcji w bazie danych? Nie wartość opcji, tylko to, że opcja istnieje.


title: jak wstawić brakujące tagi do postów przez mySQL?

text: Szukam zapytania SQL, aby wstawić tag do wielu postów z określonej kategorii. Pseudozapytanie wygląda mniej więcej tak: INSERT INTO POSTS VALUES TAG = "tagName" where Posts in_category("categoryName") jak taki sql wyglądałby dla tabel WP?


title: Usuń przyciski udostępniania w mediach społecznościowych na stronie pobierania

text: Mam zainstalowanych kilka wtyczek do udostępniania w mediach społecznościowych, ale zastanawiam się, czy jest jakiś sposób na usunięcie ich z jednej konkretnej strony, którą mam jako stronę pobierania produktu?


title: Dlaczego „jeśli jeszcze” nie działa?

text:
Mam to na moim `header.php`. Sprawdza, czy strona znajduje się na stronie głównej/głównej, jest w kategorii/dzieci/ma kategorię „newsy z gry”, czy jest w kategorii/dzieci/ma kategorię „hobbynews”. Zasadniczo, jeśli jest na stronie głównej/głównej, nic nie wyświetla. Z drugiej strony, jeśli jest w Gamenews, coś wyświetla. Jeśli jest w wiadomościach hobbystycznych, pojawia się coś innego. Możesz zobaczyć szczegóły poniżej. Używam tam niestandardowej funkcji (`is_category_or_sub`). <?php if ( is_home() || is_front_page() ) { ?> <?php } elseif ( is_category_or_sub('gamenews') || has_category('gamenews') ) { ?>
 < ?php $kategoria = get_category_by_slug( 'wiadomości z gry' ); wp_list_categories(array( 'child_of' => $category->term_id, 'title_li' => '', 'hide_empty' => 0, 'orderby' => 'count', 'walker' => nowa WPSE67791_Walker_Category )); ?>
 <?php } elseif ( is_category_or_sub('hobbynews') || has_category('hobbynews') ) { ?>
 <?php $category = get_category_by_slug( 'hobbynews' ); wp_list_categories(array( 'child_of' => $category->term_id, 'title_li' => '', 'hide_empty' => 0, 'orderby' => 'count', 'walker' => nowa WPSE67791_Walker_Category )); ?>
 <?php } ?> Teraz pierwsze sprawdzenie (is_home/is_frontpage) działa dobrze. Podobnie jest z drugim (ten na temat „wiadomości z gry”). Jednak to ostatnie („hobbynews”) nie działa. Za każdym razem, gdy odwiedzam stronę, która spełnia takie wymagania (znajduje się w kategorii/dzieci/ma kategorię "wiadomości hobby"), wyświetla ona rzeczy, które _podobno_ znaleźć się w aktualnościach z gry. Ten, który chcę pokazać w hobbynews, nie pojawia się. Dlaczego to się dzieje? Próbowałem zmienić kolejność, użyć nested if, itd. Ale to nadal nie działa i jest naprawdę mylące... * * * **EDYTUJ:** To jest moja `is_category_or_sub`, umieszczona na `functions. php`: function is_category_or_sub( $cat_slug = get_category_by_slug ) { foreach (get_the_category() as $cat) { if ($cat_slug || cat_is_ancestor_of($cat_slug->term_id, $cat)) return true; } zwróć fałsz; }


title: Dostęp do metody wordpress wewnątrz zajęć

text: Jak mogę uzyskać dostęp do metody, która zwykle polega na prasie słów, jak na przykład $this->get_current_site(); w klasie?


title: Zawartość na kartach z Paginacją

text:
Natknąłem się na problem na stronie, którą buduję. Mam na kartach zawartość, z której każda zawiera kategorię przedziałów cenowych w osobnych pętlach. Karty działają świetnie, filtrując kategorie, jednak niektóre posty mają teraz WP page-navi obsługującą paginację, znowu działa dobrze. Jeśli jednak przejdę do /page/2 na pierwszej karcie, pozostałe karty będą puste/bez treści. Mogę tylko założyć, że jest to problem z adresem URL w paginacji, więc pętle nie chwytają treści lub nie uruchamiam poprawnie pętli.
 <?php $cat_id = get_query_var('kot'); $limit = get_option('posts_per_page'); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts('showposts=' . $limit = 12 . '&paged=' . $paged .'&cat=' . $cat_id . ''); $wp_query->is_archive = prawda; $wp_query->is_home = fałsz; ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

 <a href="<?php the_permalink() ?>">
<?php the_title(); ?>Czytaj więcej
 <?php the_post_thumbnail( 'Pełny rozmiar' ); ?>
 <?php echo get_new_excerpt() . „...”; ?> <a href="<?php the_permalink(); ?>">więcej informacji →
 <?php endwhile; ?> <?php wp_pagenavi(); ?> <?php endif ?>

 <?php $cat_id = get_query_var('kot'); $limit = get_option('posts_per_page'); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts('showposts=' . $limit = 12 . '&paged=' . $paged .'&cat=-16,-17,' . $cat_id . ''); $wp_query->is_archive = prawda; $wp_query->is_home = fałsz; ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

 <a href="<?php the_permalink() ?>">
<?php the_title(); ?>Czytaj więcej
 <?php the_post_thumbnail( 'Pełny rozmiar' ); ?>
 <?php echo get_new_excerpt() . „...”; ?> <a href="<?php the_permalink(); ?>">więcej informacji →
 <?php endwhile; ?> <?php wp_pagenavi(); ?> <?php endif ?>
 Każda informacja na ten temat jest nawet możliwa, a kopnięcie we właściwym kierunku byłoby bardzo mile widziane. Aby zobaczyć przykład testowanej strony


title: Wybierz kategorię samotnego rodzica z get_the_category

text: Pracuję nad motywem, który wyświetla pojedynczą kategorię dla każdego postu. Jednak, aby wyeliminować błąd użytkownika, chciałbym wybrać pojedynczą kategorię nadrzędną z kategorii postów. Oto mój kod od teraz: function thb_DisplaySingleCategory($boxed = true, $id = false) { $categories = get_the_category(); $_id = (pusty($id) ? $categories[0]->cat_ID : $id); $_name = (pusty($id) ? $categories[0]->cat_name : get_cat_name($id)); if ($ boxed) { $thecategory = ''.$_name.''; } else { $thecategory = ''.$_name.''; } return $kategoria; } Daje mi to jedną kategorię, ale mogą to być dzieci.


title: Uzyskaj nazwę menu lub lokalizację bieżącego elementu menu

text: Mam trudności z uzyskaniem nazwy aktywnego menu i najwyraźniej nie mogę znaleźć żadnych rozwiązań tego problemu. Zasadniczo mam kilka menu zgodnych z następującym wzorcem: **Nazwa menu** * Pozycja menu 1 * Pozycja menu 2 * ... * Pozycja menu n Chcę wyświetlić nazwę menu bieżącego elementu strony, ale nie mogę znaleźć w jakikolwiek sposób to zrobić. Próbowałem użyć get_nav_menu_locations() w połączeniu z get_term(): $theme_locations = get_nav_menu_locations(); $menu_obj = get_term($theme_locations["menu_1"], 'nav_menu'); $menu_name = $menu_obj->nazwa; Jednak muszę dynamicznie uzyskać lokalizację bieżącego menu i po wyszukaniu odpowiedzi/rozwiązań i nie znalezieniu niczego konkretnego, po prostu zakładam, że może istnieć przynajmniej relacja bazy danych między bieżącym elementem menu a obiektem menu, do którego jest przydzielony; skąd ostatecznie dostałbym lokalizację menu / identyfikator terminu. Jakieś pomysły, proszę? Spędziłem już nad tym około 2 godzin. Z góry dziękuję! PS: Chcę wyświetlić aktywny tytuł menu bez użycia JS


title: pobieranie wartości z shortcode z dołączeniem

text: Sprawdziłem kilka linków, ale nic nie wydaje mi się, aby uzyskać wartość atrybutu shortcode, abym mógł go użyć w stanie. function bf_shortcode_slideshow($atts) { extract(shortcode_atts(array('location' => ''), $atts)); ob_start(); if ( $location = 'home' ) { classslider = 'homeslider'; } include(nazwa_katalogu(nazwa_katalogu(__PLIK__)) . '/templates/slideshow.php'); return ob_get_clean(); } add_shortcode('rotator', 'bf_shortcode_slideshow'); W `slideshow.php` mam echo 'classslider=' . $suwak klas; Mój wynik dla `$classslider` jest pusty (nic nie jest wyświetlane) Czy istnieje inny sposób porównania `$location` do zestawu wartości ciągu?


title: Jak dodać inne konto użytkownika z różnymi formularzami rejestracji i logowania w buddypress lub wordpress?

text: Jestem nowy w wordpressie. Zbudowałem witrynę w wordpressie i utknąłem w innym typie konta użytkownika w mojej witrynie. proszę poinstruować mnie, jak dodać inne konto użytkownika z różnymi formularzami rejestracji i logowania.. już używane konto użytkownika buddypress typu lite, ale teraz zmieniło wersję darmową na wersję pro.. Potrzebuję pomocy od ciebie.. Z góry dziękuję, Pozdrawiam, LaxmanveL


title: Hierarchia podkategorii w Permalink

text: Jestem nowy w Wordpressie. Mój obecny permalink jest ustawiony na /%category%/%postname%/ i "." (kropka) w bazie kategorii. Identyfikatory moich kategorii są większe niż identyfikatory podkatów. Tak więc adres URL wygląda tak: [site-root]/[kategoria]/[postname] A kiedy wpisujesz podkat, wygląda tak: [site-root]/[category]/[subcategory]/[postname] Problem jest to, że kiedy otwieram coś takiego: www.example.com/jedzenie/owoce – nie otrzymuję postów związanych z owocami, a zamiast tego otrzymuję stronę „Nie znaleziono”. Pojawiają się tylko wtedy, gdy www.example.com/owoce. Przeczytałem kilka samouczków i postów na forum, które są powiązane, ale nic nie rozwiązało mojego problemu. http://wordpress.org/support/topic/subcategories-not-showing-up-in-uri-with- pretty-permalinks http://wordpress.org/support/topic/how-to-change-category-ids -in- wordpress-27?replies=7 Hierarchia podkategorii w Permalinku (błąd?) Pomóż mi rozwiązać ten problem. Zbyt długo z tym utknąłem :( W czym może być problem? * Zmieniłem identyfikator kategorii głównej do znacznie większej liczby niż podkategorii * napisałem, co ma być napisane w Ustawienia=>Permalinki * Sprawdziłem, czy nie zapomniałem zaznaczyć podkategorii pod kategorią główną (tak, czasami się zdarza, gdy jesteś utknąłem na czymś i to dlatego, że coś głupiego :P) * nawet usunąłem wszystkie podkaty z menu i dodałem je z powrotem, więc może coś "odświeży". Czy czegoś mi brakuje?


title: Tworzenie przycisku obok „dodaj multimedia”, który pozwala wybrać pojedynczy post

text: Chcę utworzyć przycisk obok „dodaj multimedia” (podobnie jak formularze grawitacyjne „dodaj formularz), który pozwala wybrać niestandardowy post, a następnie wstawić ten identyfikator posta do shortcode. przez najdłuższy czas, ale zdałem sobie sprawę, że to nie była droga (ponieważ te przyciski nie są częścią edytora tinymce). Czy ktoś ma jakieś przemyślenia?


title: wp_logout_url() - Powiadomienie o awarii WordPress

text: Mój `wp_logout_url()` działa bezpośrednio z interfejsu użytkownika. Ale kiedy zmieniam nowe hasło z frontendu, to na stronie zmiany hasła, kiedy klikam wyloguj, `wp_logout_url()` dając > Próbujesz się wylogować z Czy naprawdę chcesz. Jakieś sugestie?


title: Wykonaj funkcję, gdy użytkownik kliknie przycisk rejestracji w wordpressie

text: Jestem nowy w kodowaniu wordpress. Próbuję edytować plik wp-login.php, w którym jeśli użytkownik kliknie przycisk rejestracji, rejestruje użytkownika i przechowuje informacje w innej tabeli w bazie danych. Mój kod do wstawiania nowych danych do bazy danych znajduje się poniżej, jak dodać go w wordpressie? globalny $wpdb; $wpdb->insert('wp_classes', array( 'userlogin' => $user_id, 'classselect' => $_POST['class_select']) ); $wpdb->show_errors(); $wpdb->print_error(); z tego, co powiedziałeś, wypróbowałem ten kod poniżej, ale żadne dane nie zostały wstawione do bazy danych i nie ma błędu add_action('user_register', 'store_class', 200); funkcja store_class ($user_id) { global $wpdb; $wpdb->insert('wp_classes', array( 'userlogin' => $user_id, 'classselect' => $_POST['class_select']) ); $wpdb->show_errors(); $wpdb->print_error(); }


title: Subskrybenci postów

text: Traktuj każdy post jako temat rozmowy, a komentarze do rozmowy. Na razie jest w porządku. Utworzyłem typ wpisu o nazwie rozmowa. Teraz chcę wyświetlić listę wszystkich rozmów, w których uczestniczy użytkownik. Jak mogę rozszerzyć wordpress o tę funkcję? Moim pomysłem było stworzenie nowej tabeli o nazwie `wp_posts_users` z `user_id` i `conv_id`. Czy jest jakaś najlepsza praktyka w tym zakresie? Moim ostatecznym celem jest wylistowanie na stronie użytkownika wszystkich rozmów, w których się znajduje.


title: Czy możliwe jest umieszczenie linku do strony głównej z paska bocznego administratora?

text: Najbliższe, jakie udało mi się uzyskać, to: function redirect_to_local_110(){ wp_redirect("/", 302); Wyjście; } function add_home_link() { add_menu_page( 'Kurs', 'Kurs', 'Czytaj', 'Strona główna', 'Przekieruj_do_lokalnego_110', 'Dashicons-welcome-learn-more'); } add_action( 'admin_menu', 'add_home_link', 1001 ); Jednak pomimo wywołania funkcji `redirect_to_local_110`, wyrenderowany link to `admin.php?page=home`. Jak uzyskać pozycję menu najwyższego poziomu, która prowadzi do strony głównej?


title: Jak sprawdzić, czy kategoria podrzędna jest pytana?

text: Muszę zmienić liczbę zapytanych postów dla określonych kategorii „Przepisy” lub „Opinie produktów”. Poniższy kod świetnie się do tego nadaje, mam go w functions.php: function change_number_of_posts($query) { if ($query->is_category && ( $query->is_category('recipes')) || $query->is_category( 'recenzje-produktów') ) ) $query->query_vars['posts_per_page'] = -1; // Pokaż wszystkie posty return $query; // Zwróć nasze zmodyfikowane zmienne zapytania } add_filter('pre_get_posts', 'change_number_of_posts'); // Podłącz naszą niestandardową funkcję do filtra żądań Problem polega na tym, że kategoria „Opinie produktów” jest kategorią nadrzędną, więc powyższy kod nie działa, gdy odpytywana jest jedna z jej kategorii podrzędnych. Mogę użyć funkcji `'cat_is_ancestor_of()'` w mojej pętli, aby zrobić to, czego potrzebuję z tymi podkategoriami, ale nie mogę jej uruchomić w functions.php i myślę, że nie można jej wywołać z tego miejsca. Zasadniczo chcę powiedzieć "Jeśli kategoria to" przepisy" lub "recenzje produktów" lub dziecko "recenzji produktów"..." z mojego pliku functions.php. Wiem, że mogę na stałe zakodować wszystkie podkategorie, ale nie chcę edytować php za każdym razem, gdy dodam podkategorię recenzji produktów. Spędziłem godziny próbując znaleźć rozwiązanie, każda pomoc jest bardzo doceniana!


title: wyłącz komentarze odpowiedzi dotyczące głębokości równej 2

text: Używam budypress i staram się wyłączyć komentarze pod komentarzem, czyli głębokość 2. Struktura wyglądałaby tak. Główny komentarz. Ktoś skomentował <\-- Odpowiedź jest możliwa Inna osoba skomentowała tę odpowiedź <\-- Nie 1 może to skomentować Jakieś pomysły? Z góry dziękuję.


title: Jak debugujesz wtyczki?

text: Jestem całkiem nowy w tworzeniu wtyczek i miałem trudności z debugowaniem. Użyłem dużo echa i jest niechlujne i brzydkie. Jestem pewien, że jest na to lepszy sposób, może IDE z debuggerem, w którym mogę uruchomić całą witrynę, w tym wtyczkę?


title: Walidacja danych dla wbudowanego javascript

text: Staram się zapisać wbudowany javascript (kod Google Analytics) w tabeli wp-options. Ale nie wiem, jakiej funkcji walidacji mam użyć. Próbowałem esc_js podczas zapisywania do bazy danych. Ale nie wiem, czego użyć, kiedy powtórzę to w sekcji nagłówka.


title: Uruchom funkcję od rodzica na stronie podrzędnej

text: Prowadzę instalację Multisite WordPress i mam kilka witryn podrzędnych. Próbuję uruchomić skrypt ze strony głównej jednej z witryn podrzędnych. Może to być krótki kod `[pro_display_zone id="3"]` lub kod PHP `echo pro_display_zone( 3 );` Mam następujące, ale nic nie wyświetla: <?php function somename() { switch_to_blog ( 1 ); // Rób swoje $my_stuff = pro_display_zone( 3 ); // Powrót do oryginalnej strony restore_current_blog(); // Zwróć treść krótkiego kodu echo $my_stuff; } ?>


title: Dołączyć "registration.php" do niestandardowego formularza rejestracyjnego?

text: Tworzę niestandardowy formularz rejestracyjny dla mojej strony internetowej. Każdy samouczek ma to wywołanie w postaci require_once(ABSPATH .WPINC . '/registration.php'); Czytałem, że `registration.php` został zdeprecjonowany dość dawno temu. Który plik należy wywołać, w jaki sposób?


title: Wywołanie PHP do zewnętrznej bazy danych

text: Używam motywu potomnego Sleek ze Studio Press i chcę wykonać wywołanie PHP do tej zewnętrznej bazy danych, aby wyświetlić ją tak jak ten link: http://www.escort332.org/tuskegeecadets.php . Strona tematyczna to strona o pełnej szerokości: http://escort332.org/wordpress1/tusk...skegee-cadets/. Czy istnieje sposób na dodanie kodu PHP, który łączy się z bazą danych na samej stronie? Potrzebuję również dostępu do bazy danych dla innych stron. Czy jest to możliwe w ramach Genesis lub motywach potomnych. Każda pomoc byłaby bardzo mile widziana.


title: Dostosuj kalendarz wydarzeń, aby zawierał opcję rozszerzenia, aby uzyskać więcej list wydarzeń

text:
Myślę, że Kalendarz wydarzeń dla Wordpress od Modern Tribe wykonuje świetną robotę i robi wiele, aby zmienić szary kalendarz w usprawniony i profesjonalnie wyglądający. Podoba mi się łatwość kalendarza, który pozwala wyświetlać kalendarze według kategorii i mieć możliwość wyboru między widokiem siatki a widokiem listy. Jest jedna rzecz, którą chciałbym zrobić z kalendarza, mieć opcję wyświetlania większej liczby wydarzeń, które są publikowane w dni w widoku miesiąca/siatki. Oto przykład: http://austin.culturemap.com/events/?view=month Zwróć uwagę, że dla dni, w których odbywa się wiele wydarzeń/wymienianych jest wiele wydarzeń, zamiast pokazywać wszystkie w kalendarzu, istnieje odpowiednik polecenia „pokaż więcej Opcja " "czytaj więcej" "kontynuuj czytanie". Chciałbym, aby ta opcja była dostępna w Kalendarzu wydarzeń. Niektóre dni mogą zawierać osiem lub więcej wydarzeń, a aby kalendarz wyglądał przejrzyście, nie chcesz, aby były wyświetlane wszystkie wydarzenia. Wiem, że istnieje sposób na ograniczenie liczby zdarzeń wyświetlanych w widoku siatki, ale chociaż te zdarzenia są ukryte po ograniczeniu liczby, nie oznacza to, że tego dnia odbywa się więcej zdarzeń. Z kalendarza wymienionego powyżej, wydaje się, że istnieje kod funkcji/html, który używa następującego linku: http://austin.culturemap.com/events/?year=2012&month=9&day=1 Patrząc na html w Firefoksie Sprawdź element, widzę to:  +9 więcej W pliku .css wygląda to tak: table#eventCalendarTable td .eventsCalShowMore { kolor: #fff; kolor tła: #8a7b68; padding: 2px 8px 2px 4px; } ale jeśli chodzi o zastosowanie czegoś podobnego do Kalendarza wydarzeń, nie wiem. Jestem zaskoczony, widząc w tak wyrafinowanym kalendarzu, że nie jest to standardowa opcja dla mniej zagraconego kalendarza. Przeszukałem witrynę Kalendarza wydarzeń i nic, co by to zapewniło. Czy ktoś ma jakieś pomysły jak to zrealizować? To jest GIRDVIEW.php dla kalendarza: <?php /** * Szablon widoku siatki. Ten plik ładuje widok miesiąca TEC, w szczególności nawigację * widoku miesiąca. Rzeczywiste renderowanie, jeśli kalendarz ma miejsce w szablonie * table.php. * * Możesz dostosować ten widok, umieszczając plik zastępczy o tej samej nazwie (gridview.php) w katalogu events/ twojego motywu. */ // Nie ładuj bezpośrednio if ( !defined('ABSPATH') ) { die('-1'); } $tribe_ecp = TribeEvents::instance(); ?>
  <title> <?php wp_title() ?></title>
   <a href='<?php echo tribe_get_previous_month_link(); ?>'> ← <?php echo tribe_get_previous_month_text(); ?>   <?php tribe_month_year_dropdowns( "plemion-wydarzenia-" ); ?>  <a href='<?php echo tribe_get_next_month_link(); ?>'> <?php echo tribe_get_next_month_text(); ?> →  <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ) ); ?>" class="ajax-loading" id="ajax-loading" alt=" " style='display: brak'/>    <a class='tribe-events-button-off' href='<? php echo tribe_get_listview_link(); ?>'><?php _e('Lista wydarzeń', 'tribe-events-calendar')?> <a class='tribe-events-button-on' href='<?php echo tribe_get_gridview_link( ); ?>'><?php _e('Kalendarz', 'plemion-wydarzenia-kalendarz')?>
 < ?php tribe_calendar_grid(); // Zobacz szablon views/table.php w celu dostosowania ?> <?php if( function_exists( 'tribe_get_ical_link' ) ): ?> <a title="<?php esc_attr_e('iCal Import', 'tribe-events-calendar ') ?>" class="ical" href="<?php echo tribe_get_ical_link(); ?>"><?php _e('iCal Import', 'plemię-events-calendar') ?> < ?php endif; ?> <?php if (tribe_get_option('donate-link', false) == true) { ?>
<?php echo apply_filters('tribe_promo_banner', sprintf( __( 'Kalendarz obsługiwany przez %sKalendarz wydarzeń%s', 'tribe-events-calendar'), '', ' ' ) ); ?>
 <?php } ?>
 Powinien wyglądać jak miesięczny widok kalendarza/siatki w demie Modern Tribe


title: zmienianie wyszukiwanych haseł

text: Jak możesz filtrować lub zmieniać wyszukiwane hasła wprowadzane przez użytkowników w polu wyszukiwania? Czy jest dostępny haczyk? Pomysł polega na użyciu tej funkcji do odfiltrowania 2-3-literowych słów „wypełniających” („on”, „and”, „the” itp.) function prepSearchStr($str){ $str=preg_replace('©[^ a-zA-Z0-9]©', ' ', $str); $str=preg_replace('©(?<=\s|^)(([a-zA-Z]{1,3})|[0-9]{1,2})(?=\s|$ )©', ' ', $str); //usuń mniejsze grupy znaków $exploded=explode(' ', $str); $rozbity=array_filter($rozbity); return implode(' ', $rozbity); }


title: Przypisywanie kategorii do roli użytkownika

text: Szukałem wtyczki do tego, ale do tej pory nie mogę znaleźć takiej, która robi to, co chcę. Ograniczyłem możliwości roli użytkownika za pomocą „Ogranicz możliwości”. Ale autorzy nadal muszą kliknąć kategorię podczas pisania posta. Aby to był idiotyczny dowód, chciałbym, aby właściwa kategoria była domyślna (nawet jeśli jest to jedyna kategoria, którą mogą zobaczyć). Czy istnieje fragment kodu, który mogę wstawić do functions.php, aby przypisać każdą rolę użytkownika do odpowiedniej kategorii? Doceniam każdą pomoc, jaką mogę uzyskać! Dziękuję.


title: Kierowanie na wszystkie strony z wyjątkiem stron najwyższego poziomu

text: Z powodzeniem użyłem `'0' == $post->post_parent` w moich szablonach do kierowania stron najwyższego poziomu. Jednak wydaje się, że nie mogę kierować reklamy na wszystkie strony Z WYJĄTKIEM stron najwyższego poziomu: <?php if ( '0' !== $post->post_parent ) { include 'siblings.php'; } ?> Używając powyższego kodu, plik jest nadal zawarty na stronach najwyższego poziomu. Uwaga, mogę go uruchomić za pomocą poniższego kodu, ale chcę zachować elastyczność i nie muszę podawać identyfikatorów: <?php if ( !is_page( array( 8, 10, 12 )) && (is_tree(8) | |is_tree(10) ||is_tree(12)) ) { włącz 'rodzeństwo.php'; } ?> Mam nadzieję, że ktoś może pomóc!


title: Dodaj obraz „przewodnika” do niestandardowej strony administracyjnej typu post

text: Stworzyłem niestandardowy typ postu i na stronie administratora dla tego typu postu chcę wyświetlić obraz, który może służyć jako przewodnik dla użytkowników przesyłających obrazy. Czy istnieje funkcja, której mogę użyć do wstawienia obrazu do administratora tylko dla tego niestandardowego typu postu. (Próbowałem to Google, ale wszystkie wyniki wydają się być związane z przesyłaniem zdjęć).


title: Pobrać statystyki dla witryny Wordpress?

text: Mam witrynę Wordpress i chciałbym śledzić podstawowe statystyki witryny; numery odwiedzających, numery odwiedzających dla określonych stron w witrynie, statystyki pobierania itp. W tym celu zainstalowałem wtyczkę „Google Analytics for Wordpress” (http://wordpress.org/extend/plugins/google- analytics-for -wordpress/), a teraz śledzi większość informacji, które chcę za pośrednictwem Google Analytics. Jednak statystyki pobierania nie działają tak, jak chcę: śledzi tylko pliki, które zostały przesłane przez pulpit nawigacyjny Wordpress i które trafiają do domyślnych folderów przesyłania (np. .../wp-content/uploads/2013/04 ). Mam swoje pliki do pobrania w niestandardowych folderach (np. w .../documents), ale nie są one śledzone przez Google Analytics za pomocą powyższej wtyczki. Zastanawiałem się nad ręczną konfiguracją w Google Analytics, ale szczerze mówiąc nie do końca rozumiem, jak to zrobić. Alternatywnie, wtyczka Wordpress, która śledzi pobieranie plików z niestandardowych folderów, będzie dla mnie działać. Istnieje wiele wtyczek do tego celu (np. http://wordpress.org/extend/plugins/simple-download-monitor/), ale nie jest dla mnie jasne, czy są one nadal utrzymywane i niezawodne. Jakie proste i niezawodne rozwiązanie poleciłbyś dla statystyk pobierania z niestandardowych folderów w witrynie Wordpress? Z góry dziękuję za wszelką pomoc!


title: Plugin.php: PHP Uwaga: Niezdefiniowane przesunięcie: 0 in

text: Przeniosłem witrynę WordPress z jednej domeny do drugiej i było wiele białych spacji, które trzeba było usunąć. Pozostały tylko następujące błędy: * Uwaga PHP: Niezdefiniowane przesunięcie: 0 w /home/linguist/public_html/test/wp-includes/plugin.php w wierszu 767 * Uwaga PHP: Niezdefiniowane przesunięcie: 0 w /home /linguist/public_html/test/wp-includes/plugin.php w wierszu 785 następnie dalej PHP Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/linguist/public_html/test/wp-includes/plugin). php:767) To wszystko z powodu tego kodu, który nie został w ogóle zmieniony, ale tworzy błędy. if (is_object($function[0]) ) { // Wywołanie klasy obiektu if ( function_exists('spl_object_hash')) { return spl_object_hash($function[0]) . $funkcja[1]; } else { $obj_idx = get_class($function[0]).$function[1]; if (!isset($function[0]->wp_filter_id)) { if (false === $priority) return false; $obj_idx .= isset($wp_filter[$tag][$priority]) ? count((tablica)$wp_filter[$tag][$priority]) : $filter_id_count; $function[0]->wp_filter_id = $filter_id_count; ++$filter_id_count; } else { $obj_idx .= $function[0]->wp_filter_id; } return $obj_idx; } } else if ( is_string($function[0]) ) { // Wywołanie statyczne return $function[0].$function[1]; } } Czy ktoś mógłby mi w tym pomóc?


title: Niestandardowy typ postu i post Meta lub niestandardowa tabela dla projektu dostawy numeru seryjnego

text: Przeszukałem mnóstwo artykułów tutaj, na wordpress.org, makeuseof.com, code.tutsplus.com itp. - wszystkie bardzo pouczające, ale nadal nie jestem pewien, czy użyć niestandardowej tabeli z moim projektem wtyczki, czy nie . Wtyczka jest przeznaczona tylko dla tego projektu. Nie trzeba pakować na sprzedaż. (Kod udostępnię na github na wypadek, gdyby ktokolwiek inny mógł go użyć.) **Scenariusz** : Używamy WordPressa z WooCommerce do sprzedaży specjalistycznego oprogramowania do drukarek od wielu producentów. Posiadamy wiele wariantów produktów. Czasami oprogramowanie jest w pudełku, ale w 95% przypadków jest pobierane i chcemy dostarczyć numer seryjny/klucz zgodnie z wariantem produktu. Serial jest _zawsze_ tworzony przez programistę, więc nie możemy korzystać z systemów generujących dla nas numery (a szkoda - niektóre są świetne). Wygenerujemy w tabeli wiele „sprzedanych” seriali, które, jak podejrzewam, nie powinny być przechowywane w `wp_posts` ani nawet `wp_postmeta` \- Po prostu nie wiem. Krótko mówiąc, muszę zintegrować nasz zbiór danych numerów seryjnych z wariantami produktów. [Warianty produktu do seriali to relacja jeden-do-wielu.] Jeśli używam niestandardowej tabeli, będzie ona wyglądać tak: CREATE TABLE `wp_xc_serials` ( `serial_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `post_id` bigint( 20) unsigned DEFAULT NULL, `xc_SKU` tinytext NOT NULL, `sold` tinyint(1) NOT NULL, `serial` varchar(512) DEFAULT NULL, `key_description` tinytext, `key` varchar(1028) DEFAULT NULL, PRIMARY KEY (`serial_id`), KEY `post_id` (`post_id`), KEY `used` (`used`) ) ENGINE=InnoDB AUTO_INCREMENT=133 DOMYŚLNY ZESTAW ZNAKÓW=utf8; gdzie `post_id` połączyłby go z wariantem produktu WooCommerce przechowywanym w `wp_posts`. Więc pytanie brzmi: **Czy ja:** * Idę z osobną tabelą do łatwego importu, utrzymując tabele WP bez bałaganu, ale trudnej integracji? * Idź z tym, co już jest w WP i zaryzykuj nadęty `wp_postmeta`, powolne zapytania, ale znacznie łatwiejszą integrację? (Podoba mi się ten ostatni pomysł.) * Używaj niestandardowych postów/taksonomii z _Pods_ lub _Posts 2 Posts_? * Coś innego? Jestem nowicjuszem, więc mogę nie widzieć rażąco oczywistego. Wydaje mi się, że **moje podstawowe pytanie** brzmi: jaką decyzję podjąłby naprawdę dobry programista w obliczu tego wymogu? _ps - widziałem jedno rozwiązanie, które robi mniej więcej to, czego potrzebujemy, ale nie działa z wariantami produktów, a opinie były czasami mniej niż korzystne: http://bit.ly/1lHnqqf_


title: Przejęcie adresu URL w celu filtrowania

text: Racja, oto umowa. Mam pętlę, która wyświetla posty z wiadomościami, te posty mogą należeć do specjalnych kategorii (nie normalnych kategorii) i chcę mieć możliwość ich filtrowania. Gdybym nie był zbyt zainteresowany estetyką, użyłbym linku takiego: domena.com/news?filter=cat1 Ale zamiast tego chcę zrobić to (» przepisane): domena.com/news/cat1 » domena .com/news/?filter=cat1 Zmodyfikowałem `.htaccess`, aby przekazać wartość `cat1` jako zmienną GET: RewriteEngine On RewriteBase / RewriteRule ^news/(.*)/$ /news/?filter= $1 [L,QSA] # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Problem polega na tym, że pomimo pomyślnego przekazywania zmiennej `filter` WordPress traktuje `/cat1/` jako stronę, oczywiście nie może jej znaleźć, a zatem wyrzuca błąd 404. Czy istnieje sposób, aby zezwolić na przepisanie tego konkretnego adresu URL bez uruchamiania błędu 404 przez WordPress? Wygląda na to, że pobiera adres URL z paska adresu i analizuje go, tak naprawdę chcę, aby przeanalizował przepisany adres URL. Dziękuję


title: Dodaj klasę 'has_children' do rodzica li podczas modyfikowania Walker_Nav_Menu

text:
Piszę dostosowaną klasę walkera dla wp_nav_menu i chcę móc określić, czy li zawiera podmenu. Dlatego chcę, aby moje znaczniki wyglądały następująco:
 Jakiś element
 I wiem, jak dodawać i usuwać klasy w porządku, po prostu nie mogę znaleźć niczego, co mogłoby mi powiedzieć, czy bieżący element ma elementy podrzędne. Jakieś pomysły? Z góry dziękuję.


title: jak zbudować niestandardowy kontroler json api dla wszystkich zarejestrowanych użytkowników?

text: używam interfejsu API json! z wordpressa. I spróbuj zbudować własny kontroler json api, chcę zwrócić wszystkich zarejestrowanych użytkowników z następującym kontrolerem, ale to nie daje tablicy ze wszystkimi użytkownikami, sugestie funkcja public get_users_index() { global $json_api; $users = $json_api->introspector->get_users(); return array( 'count' => count($users), 'users' => array_values($users) ); }


title: Dołączanie globalnej meta do pól niestandardowych

text: Publikuję teledyski na mojej stronie i dodaję nazwę wykonawcy jako niestandardowe pole do każdego posta. Chcę skojarzyć pewną meta z tym nazwiskiem artysty, więc nie muszę wprowadzać jej za każdym razem, tak jak konto artysty na Twitterze i linkować do Facebooka. Więc moje pytanie brzmi, jak mógłbym gdzieś wpisać ich metadane i wywołać je automatycznie do każdego postu, w którym w polu jest wpisane nazwisko artysty. Mam nadzieję, że dobrze to wyjaśniłem.


title: Pokazać pozdrowienia dla odwiedzających po raz pierwszy?

text: Wydaje się to całkiem proste przy użyciu plików cookie w prostym kodzie HTML. W wordpressie, jak to zrobić? AFAIK, wordpress udostępnia tylko funkcje plików cookie do logowania/zalogowania użytkowników. Co powiesz na to, że nie chcę, aby użytkownik logował się, aby pokazać moje pozdrowienia?


title: Zadeklaruj funkcję przed wykonaniem przez wtyczkę w pliku functions.php motywu

text: Pracuję z wtyczką, która deklaruje funkcję przy użyciu tego formatu: if (!function_exists('ABdevDND_get_current_post_type')){ function ABdevDND_get_current_post_type() { ... } } Próbuję zadeklarować to w pliku functions.php mojego motywu , używając po prostu: function ABdevDND_get_current_post_type() { ... } Ale mój czas jest niewłaściwy i otrzymuję `Błąd krytyczny: nie można ponownie zadeklarować ABdevDND_get_current_post_type()`. Jak i gdzie mogę zadeklarować tę funkcję, aby była zadeklarowana przed wtyczką?


title: Przypisz klasę do bieżącego „znacznika” w celu formatowania

text: Zasadniczo to, co mam nadzieję powielić, jest czymś w rodzaju klasy „current-menu-item”, która jest stosowana do menu WP. Mój klient chce używać tagów jako podrzędnej nawigacji i udało mi się uzyskać tagi dla danych wyjściowych kategorii jako listę nieuporządkowaną, ale teraz, jeśli ktoś wybierze tag „Tag One”, chciałbym to mieć konkretny tag do podświetlenia jako aktualnie wybrany tag. Byłoby super, gdyby to działało również z danymi wyjściowymi generowanymi przez "the_tags" dołączone do posta. Mam nadzieję, że to ma sens i dzięki! Pozdrawiam, John


title: Czy istnieje wtyczka, która całkowicie usunie system kategorii?

text: W ogóle nie mam żadnego pożytku z kategoryzowania/otagowywania moich postów, a nie wygląda zbyt dobrze, gdy każdy post ma napis „zaszufladkowany: bez kategorii”. Czy jest jakaś wtyczka, aby to zrobić, czy muszę wykonać ręczną edycję?


title: Menu niestandardowe: problem z dynamicznym podświetlaniem z niestandardowym linkiem głównym

text:
Obecnie wdrażam wp_nav_menu - wszystko poszło dobrze, z wyjątkiem dynamicznego podświetlania. Kod menu wygląda tak (gdy wybrano home, który jest niestandardowym łączem):

Strona główna

Informacje

Kontakt

Informacje

 Gdy strona inna niż strona główna (która jest zaznaczono „niestandardowy link”), to jest napisane:
Informacje
 Jak widać zawiera aktywny styl 'current-menu -item' gdzie niestandardowy link pisze tylko 'menu-item-type-custom menu-item-object-custom' Więc moje pytanie, czy jest jakiś sposób, aby dodać wybrany styl elementu dla niestandardowych linków w menu wp3?


title: Jak wyświetlić tytuł i fragment postu, gdy kursor myszy najedzie na obraz?

text: Jestem trochę zajęty tworzeniem jednej strony o modzie, obecnie (http://test- domain.zakirsajib.co.uk/), gdzie mam zdjęcia pochodzą z postów i kiedy myszka najedzie na dowolny obraz, odpowiedni tytuł posta i post fragment zostanie wyświetlony. Nie udało się jednak tego dokonać :) Każda wskazówka będzie pomocna. Strona rozwija się w środowisku wordpress, więc każdy php i css (chociaż części css są zrobione, wystarczy trochę pomocy z części php)


title: zdobądź wszystkie posty z określonymi metadanymi

text: Opracowuję wtyczkę wykonaną na oryginalnym kalendarzu. Moje wordpress opiera się na prawdziwych wydarzeniach i chcę na bieżąco śledzić temat w kalendarzu. Dodałem więc w poście niestandardowe pole, które jest końcem wydarzeń (lub ostatnim dniem subskrypcji) z wartością daty oczywiście (np. 25.02.2010). Teraz chcę wyświetlać w kalendarzu wszystkie wydarzenia, które kończą się w dni, zamiast postów tworzonych w każdy dzień. Jak uzyskać wartość metadanych posta w tym zapytaniu? // Uzyskaj dni z postami $dayswithposts = $wpdb->get_results("SELECT DISTINCT DAYOFMONTH(post_date) FROM $wpdb->posts WHERE MONTH(post_date) = '$tymmiesiąc' AND ROK(post_data) = '$tymrok' AND post_type = 'post' AND post_status = 'publish' AND post_date < '" .current_time('mysql') .'\'', ARRAY_N); Musi wybrać cały post z moją niestandardową wartością meta. Mam nadzieję, że nie robię tego na darmo, wygooglowałem i nie wyszła żadna wtyczka z tą funkcją.


title: Najlepszy sposób na pokazanie zawartości dynamicznej w buforowanej witrynie Wordpress?

text: Naprawdę chcę użyć jednej z wtyczek pamięci podręcznej, aby móc wyświetlać więcej stron statycznych w moim motywie/witrynie WordPress. Jest to oczywiście najlepsza aktualizacja wydajności, jaką możesz zrobić dla motywu/witryny WordPress. W moim motywie jest kilka dynamicznych elementów, które powstrzymywały mnie przed przejściem do stron statycznych/z pamięci podręcznej. Przedstawię te problemy poniżej i przedstawię możliwy sposób rozwiązania każdego problemu, o którym do tej pory pomyślałem. Celem tego postu jest albo uzyskanie lepszych pomysłów/metod radzenia sobie z problemami, które wyjaśniam, albo uzyskanie pewności, że przynajmniej jestem na dobrej drodze. Jestem weteranem PHP od ponad 12-13 lat, ale używam WordPressa tylko w ciągu ostatnich 1-2 lat i jak dotąd jestem pod wrażeniem możliwości, jestem teraz totalnym fanboyem WordPressa, jeśli coś takiego istnieje lol! Ok, więc problemy, o których myślałem do tej pory podczas konwersji na strony z pamięci podręcznej... * * * ## Single Posts page 1. **Problem z licznikiem wyświetleń** \- Mam funkcję, która pobierze wartość licznika dla " Wyświetl / licznik trafień” na stronie Posty, aby dać wyobrażenie o widokach postów, które użytkownik może zobaczyć. Nie są to unikalni odwiedzający, ale zwykły licznik trafień. Stworzyłem osobną tabelę MySQL dla tych wartości, nadal próbuję zdecydować, czy powinienem kontynuować, czy zamiast tego przełączyć się na użycie Meta Field. Tak czy inaczej w widoku strony, wartość bazy danych jest pobierana i zwiększana o +1 przy każdym załadowaniu strony. (Widoki administratorów nie są dodawane.) Wartość jest następnie pokazywana na stronie w postaci `988 Views` **Licznik wyświetleń Możliwe rozwiązanie** \- Mógłbym uruchomić tę wartość/funkcję za pomocą Ajax. Po załadowaniu nowej strony w pamięci podręcznej/statycznej, JavaScript może użyć Ajax do żądania i aktualizacji licznika wyświetleń dla tej strony. _Czy to brzmi jak najlepsze rozwiązanie dla czegoś takiego?_ 2. **Problem z komentarzami** \- Używając domyślnego systemu komentarzy WordPress, za każdym razem, gdy do posta zostanie dodany nowy komentarz, wymagana będzie strona z pamięci podręcznej/statycznej aby ten post został _odbudowany_! Z tego, co widziałem, we wtyczkach buforowania, które widziałem, istnieje opcja, która pozwoli ci to zrobić, możesz odbudować stronę (strony) za każdym razem, gdy zostanie do niej opublikowany nowy komentarz. Brzmi to dobrze na papierze, ale mogę sobie wyobrazić, że jest to koszmar w witrynie o dużym natężeniu ruchu / aktywnej, w której wielu użytkowników może skomentować ten sam artykuł w tym samym czasie (wszystkie niesprawdzone, więc nie wiem) **Dodaj komentarze Możliwe rozwiązanie** \- Aby rozwiązać problem komentarzy, wspomniałem o rozwiązaniu powyżej, w którym można ustawić wtyczkę Cache, aby po prostu odbudować stronę buforowaną/statyczną po każdym nowym komentarzu. Obawiam się, że tak naprawdę nie wiem, jak dobrze to zadziała na dłuższą metę. Teraz innym możliwym rozwiązaniem, które widzę, że jest coraz częściej używane, jest użycie rozwiązania JavaScript, takiego jak Disqus Comments lub podobne rozwiązanie. Przez długi czas naprawdę byłem temu przeciwny, ponieważ chciałem, aby wszystkie moje komentarze nie polegały na żadnej stronie trzeciej w moim systemie komentarzy. Nadal jestem trochę na ogrodzeniu w tej sprawie, ale przestawiłem się na używanie komentarzy Disqus na mojej stronie i jak dotąd działa to całkiem nieźle. Jestem jednak otwarty na inne możliwe rozwiązania? A może uważasz, że to naprawdę jest droga? ## Pasek boczny całej witryny 1. **Problem z ostatnimi artykułami na pasku bocznym** \- Mam karty na pasku bocznym, które są wyświetlane w całej witrynie na każdej stronie w witrynie... jedna z kart ładuje 10 najnowszych postów na blogu, ponieważ jest on wyświetlany na każdej stronie witryny, po dodaniu nowego artykułu/postu wymagałoby to przebudowania każdej strony w pamięci podręcznej/statycznej w witrynie w celu odzwierciedlenia dodawania nowych postów w tej „Najbardziej lista ostatnich postów" **Pasek boczny Ostatnie artykuły Możliwe rozwiązanie** \- Znowu myślę, że znalazłem dobre możliwe rozwiązanie. Mógłbym użyć Javascript i Ajax do załadowania tej zawartości do stron Cached/Static, aby nie WSZYSTKIE musiały być tak często przebudowywane, ale nadal mogły wyświetlać najnowsze posty. _Czy to brzmi jak dobre rozwiązanie? A co ważniejsze, czy możesz pomyśleć o innym lepszym lub alternatywnym rozwiązaniu tego problemu? _ * * * Bez ubrudzenia sobie rąk, to są wszystkie możliwe problemy, które do tej pory widzę przy konwersji mojego motywu na pamięć podręczną/statyczną * * * ## AKTUALIZACJA Właśnie pomyślałem o innej kwestii do przemyślenia. Wszystkie strony z tagami/kategoriami, a także strony użytkowników będą musiały być aktualizowane za każdym razem, gdy dodany zostanie post, który pasuje do listy postów na tej stronie. Zakładam, że to musi być cecha wtyczek Caching, które już sobie wyobrażam


title: WSOD po aktualizacji do wersji 3.1

text: Zainstalowałem nowy wordpress 3.1, ale sprawiło mi to trochę problemów i musiałem wszystko przywrócić, wiedziałbyś, że mi to pomoże? Praktycznie po aktualizacji strona była całkowicie biała i nie mogłem uzyskać dostępu do deski rozdzielczej. Nie wiem, czy jest w konflikcie z jakąś wtyczką lub motywem ... ale nie ryzykuję powrotu do aktualizacji: ( Czy możesz mi pomóc? www.talkischeap.it


title: Używasz skrótów w menu WP w WP 3.1 (poprzez nav_menu_objects)?

text: Znalazłem tę nową wtyczkę http://wpsmith.net/wordpress/creating-multiple-custom-menus-in-wordpress-3-1, która używa nowego zaczepu 3.1 (wp_nav_menu_objects) do usuwania określonych elementów nawigacyjnych z tablicy nav-menu-item, zanim zostaną przeanalizowane przez klasę walker, jeśli użytkownik nie jest zalogowany. Wtyczka używa określonej klasy CSS jako identyfikatora, aby zdecydować, które elementy należy usunąć. Zastanawiałem się więc, czy nie byłoby możliwe użycie skrótów w opisach elementów menu nawigacyjnego, aby mieć zaawansowany zestaw warunków dotyczących wyświetlania określonych elementów menu (takich jak wyświetlanie na stronie x, nie nie wyświetlaj na stronie y, lub, szczególnie przydatne: automatyczne włączanie stron/kategorii podrzędnych itp. poprzez wstawienie ich do tablicy nav_menu_item przed przeanalizowaniem tablicy przez walkera) Ale dodanie add_filter('wp_nav_menu_objects', 'do_shortcode') ; powoduje, że strona nie ładuje się poprawnie. Nie jest to błąd pustej strony, ale strona przestaje się renderować zaraz po kontenerze div menu nawigacyjnego. Czy jest jakiś sposób na wykorzystanie w tym celu natywnej funkcjonalności shortcode WP? A może konieczne byłoby stworzenie własnego parsera shortcode w ramach funkcji analizującej zawartość nav-item-content? Dzięki za wszelkie pomysły!


title: Jak mogę zamówić niestandardowe wyniki z wp_list_categories?

text: Używam wp_list_categories, aby zwrócić (zgadłeś) listę kategorii w ramach niestandardowej taksonomii. Parametr `orderby` akceptuje sortowanie według ID, nazwy, slugu, liczby i grupy terminów. Czy istnieje sposób na niestandardowe sortowanie wyników? Idealnie mógłbym przekazać tablicę identyfikatorów kategorii w pożądanej kolejności, ale oczywiście będę musiał kopać nieco głębiej, aby to posortować.


title: Jak ostrzegać o nowej wersji w opcjach motywu?

text: Powiedzmy, że host motywu na moim serwerze. Użytkownik pobierz mój motyw i użyj go. Teraz chcę powiadomić @ alert o nowej wersji mojego motywu. Przykład pokazujący „Wydano nową wersję. Proszę pobrać z ...” Jak to zrobić?


title: Zautomatyzować import produktów za pomocą WooCommerce?

text: Będę używał pakietu Product CSV Import Suite z WooCommerce do importowania produktów z pliku CSV, ale chciałbym mieć automatyczny sposób na zrobienie tego za pośrednictwem Cron, jeśli to możliwe. Czy ktoś widział przykłady tego, jak to się robi, lub zna jakąkolwiek dokumentację dotyczącą robienia czegoś takiego? Dziękuję!


title: Autouzupełnianie jQuery UI nie działa w wordpressie?

text: Aby użyć autouzupełniania jQuery UI, załadowałem następujące skrypty: wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-widget'); wp_enqueue_script('jquery-ui-position'); wp_enqueue_style( 'jquery-ui-autocomplete', $ul .'/css/jquery-ui-1.8.custom.css' ); wp_register_script('jquery-ui-autocomplete', $url .'/js/jquery-ui/jquery.ui.autocomplete.min.js', array( 'jquery-ui-widget', 'jquery-ui-position' ) , '1.8,2', prawda ); wp_enqueue_script( 'jquery-ui-autocomplete', $url .'/js/jquery-ui/jquery.ui.autocomplete.min.js', '1.1', true ); Po powyższych skryptach załadowałem własny js, który zawiera następujący kod: $(function(){ $("#to").autocomplete({ // code... }); }); Firebug pokazuje, że wszystkie skrypty i style są ładowane i wyświetla komunikat o błędzie „$ nie jest funkcją”. Jak mogę poprawić ten błąd?


title: Ocena zewnętrznej reguły przepisywania przed wewnętrzną regułą przepisywania wordpress

text: Od kilku dni wyrywam sobie włosy, próbując rozwiązać ten problem: chcę przekonwertować adresy URL z formatu http://example.com/prodsearch/category/tag1-tag2-tag3-tag4 na http://example .com/prodsearch/index.php?tag=tag1+tag2+tag3+tag4&cat=category na początek dodałem następujące reguły do mojej .htaccess RewriteRule ^prodsearch/(.*)/(.*)-(.*)$ prodsearch/$1/$2+$3 [L] RewriteCond %{REQUEST_URI} !^prodsearch/(.*?)/(.*)\-(.*) RewriteRule ^prodsearch/(.*)/(.*)$ index .php?tag=$2&cat=$1 [R,QSA,L] Tutaj reguła1 rekursywnie zastępuje wszystkie '-' między tagami przez '+', a reguła2 wykonuje właściwe przepisanie, gdy nie ma już '-' między tagami (sprawdzane przez RewriteCond) Te reguły faktycznie działają, ale problem polega na tym, że przekierowują (ze zmianą adresu URL) do nowego wzorca adresu URL, nie chcę jawnego przekierowania. Po usunięciu flagi 'R' z ostatniej reguły, wszystko przestaje działać i zaczynam otrzymywać stronę 404 w mojej instalacji Wordpress. Czy ktoś może wyjaśnić, dlaczego tak się dzieje i jak to zrobić bez wyraźnego przekierowania. Próbowałem również włączyć te reguły do wordpress, mając nadzieję, że wywołane przez wordpress mogą działać bez przekierowania. Użyłem następujących wywołań add_rewrite_rule(): add_rewrite_rule('prodsearch/(.*)/(.*)-(.*)$','price-list/$1/$2+$3','top'); add_rewrite_rule('prodsearch/(.*)/(.*)$','index.php?tag=$matches[2]&cat=$matches[1]','top'); Teraz wordpress wykrywa moją pierwszą regułę jako regułę zewnętrzną i opróżnia ją do pliku .htaccess, to wkręca moją kolejność wykonywania, teraz pierwsza reguła 2 jest oceniana jako pierwsza (będąc częścią wewnętrznego zestawu reguł przepisywania wordpress), a reguła 1 jest wykonywana później, stąd znowu 404 strona. Czy można powiedzieć wordpressowi, aby nie traktował mojej pierwszej reguły jako reguły zewnętrznej i nie opróżniał jej do .htaccess, lub oceniał zewnętrzną regułę przepisywania przed wewnętrznymi regułami przepisywania wordpress. Na koniec czy ktoś może mi pomóc w przepisaniu tego rodzaju? Wielkie dzięki.


title: Jak mogę sprawdzić, czy w motywie nie ma złośliwego oprogramowania?

text: Jest tak wiele darmowych, darmowych i premium motywów. Jak mogę się upewnić, że pobrany przeze mnie motyw nie zawiera złośliwego oprogramowania w kodzie? Czy istnieje (stosunkowo) łatwy sposób na sprawdzenie złośliwego kodu bez przechodzenia przez każdy wiersz kodu?


title: SESJA w rozwoju wtyczek WordPress

text: Zastanawiam się, że sesja została wyłączona w wordpressie. Staram się znaleźć informacje na temat używania zmiennych sesyjnych w wordpressie. Wypróbowałem następującą metodę implementacji zmiennych sesji w witrynie wordpress. Próbowałem w ten sposób. <?php session_start(); $_SESSION['imię'] = $_POST['imię']; ?> Jeśli powtarzam `$_SESSION['firstname']` nie pojawia się. Więc szukałem w Google, aby znaleźć powód, dla którego nie obsługuje. function register_session() { if (!session_id()) session_start(); } add_action('init', 'register_session'); Powyższa metoda wypróbowałem i wdrożyłem, ale również nie działa. W tej chwili integruję sesję we wtyczce, więc nie chcę edytować pliku core. Ponieważ robię niestandardowe tworzenie wtyczek. Jak włączyć sesję we wtyczce wordpress. Każda sugestia byłaby świetna Dzięki.


title: Jak uzyskać wiersz tabeli db, który ma największą wartość w wartości meta?

text: Np. Mam metapole o nazwie `car_number`: Więc normalnie spróbowałbym czegoś takiego, aby uzyskać tę wartość: $car_value = get_post_meta($post->ID, 'car_number'); Problem polega jednak na tym, że muszę uzyskać wiersz tylko tam, gdzie `numer_samochodu` jest najwyższy, np. 45. więc muszę jakoś uzyskać najwyższą wartość i zrobić coś takiego: $post_ID = .. // tutaj muszę uzyskać identyfikator posta, który ma największą wartość w polu car_value $car_value = get_post_meta($post_ID , 'numer samochodu'); jak mogę uzyskać post_ID postu, który ma najwyższą wartość (liczbę) w polu meta car_value?


title: Dwa pliki „.htaccess” znajdujące się w różnych katalogach?

text: Znalazłem dwa pliki „.htaccess”, jeden znajduje się w „/httpdocs/.htaccess”, drugi w „/httpdocs/wordpress/.htaccess”, zawartość jest inna, czy to normalne? Wordpress został zainstalowany w katalogu '/wordpress/', a następnie nigdy się nie zmienił, ale kiedy użytkownicy przechodzą do mojej witryny, adres URL pokazuje „http://www.moja_domena.com”, bez słowa „wordpress” wyświetlanego w adresie URL. Również z Ustawienia> Ogólne: Adres WordPress (URL): http://www.mojadomena.com/wordpress Adres witryny (URL): http://www.mojadomena.com


title: wp_query w funkcji w wp_query

text: Mam zapytanie, które wygląda tak: $args = argumenty dla zapytania $query = new WP_Query($args); while ($query->have_posts()): $query->the_post(); $post_id = get_the_ID(); echo moja_funkcja($post_id); koniec; wp_reset_query(); endif; Następnie w `my_function` znajduje się kolejne zapytanie z drugą funkcją. Ta druga funkcja używa `post_id` jako wejścia: $args = argumenty dla zapytania, używając `$post_id` jako wejścia while ($query->have_posts()): $query->the_post(); // Wykonuj zadania endwhile; wp_reset_query(); endif; Problem polega na tym, że wynik pierwszego zapytania (które używa `moja_funkcja`) nie jest poprawny. Zapytanie w `my_function` wydaje się psuć pętlę. Jak widać, używam `wp_reset_query()` i próbowałem również `wp_reset_postdata()`. `my_function` wyświetla pewne informacje o wiadomości, między innymi tytuł. Wyświetla tytuł bieżącej strony (strony, na której znajduje się zapytanie) zamiast tytułu zapytania, więc myślę, że brakuje mi czegoś dotyczącego resetowania zapytania.


title: Wyświetl część/gałąź drzewa menu za pomocą wp_nav_menu()

text: Mam menu zdefiniowane w WP Admin, które wygląda tak: ![tekst alt](http://i.stack.imgur.com/XnmMh.png) Chcę mieć możliwość wyświetlania wszystkich linków podrzędnych na pasku bocznym, gdy tylko Jestem na stronie nadrzędnej. Na przykład, jeśli użytkownik znajduje się na mojej stronie „O nas”, chcę, aby na pasku bocznym pojawiła się lista 4 linków podświetlonych na zielono. Spojrzałem na dokumentację dotyczącą wp_nav_menu() i wydaje się, że nie ma ona żadnego wbudowanego sposobu określenia konkretnego węzła danego menu, który ma być używany jako punkt wyjścia podczas generowania linków. Stworzyłem rozwiązanie dla podobnej sytuacji, które opierało się na relacjach tworzonych przez rodzica strony, ale szukam takiego, które korzysta konkretnie z systemu menu. Każda pomoc byłaby mile widziana.


title: Połącz obraz załącznika do kategorii

text: Jak połączyć obraz załącznika z jego kategorią? function wp_attachment_image($size = thumb) { if($images = get_children(array( 'post_parent' => get_the_ID(), 'post_type' => 'attachment', 'numberposts' => -1, // pokaż wszystkie 'post_status ' => null, 'post_mime_type' => 'obraz', ))) { foreach($obrazy jako $obraz) { $attimg = wp_get_attachment_image($obraz->ID,$rozmiar); $atturl = wp_get_attachment_url($image->ID); $attlink = get_attachment_link($image->ID); $postlink = get_permalink($image->post_parent); $atttitle = apply_filters('the_title',$image->post_title); echo ''.$attimg.''; } } } wp_attachment_image('kciuk');


title: Niestandardowa paginacja stron archiwum typu post

text: Skonfigurowałem stronę archiwum dla mojego niestandardowego typu postu `reference`, gdzie używam zapytania, aby uzyskać wszystkie posty typu `reference`. To działa, ale kiedy próbuję podzielić wynik na strony, to nie działa. W tej chwili nie drukuje nawet linków do paginacji. EDYCJA: To było wcześniej używane na zwykłej stronie, ale zmieniłem ją na stronę archiwum. Wtedy pękła paginacja. Oto kod źródłowy; Niestandardowy typ postu `reference` (wtyczka) <?php /* komentarze tutaj usunięte */ ?> <?php /* Niestandardowe typy postów */ function create_references_post_type() { $labels = array( 'name' => __( 'Referencje ', 'kasparabi' ), 'singular_name' => __( 'Odniesienie', 'kasparabi' ), 'add_new' => __( 'Dodaj nowy', 'kasparabi' ), 'add_new_item' => __( 'Dodaj nowy referencja', 'kasparabi' ), 'edit_item' => __( 'Edytuj referencję', 'kasparabi' ), 'new_item' => __( 'Nowa referencja', 'kasparabi' ), 'all_items' => __( ' Wszystkie odniesienia', 'kasparabi' ), 'view_item' => __( 'Wyświetl odnośnik', 'kasparabi' ), 'search_items' => __( 'Wyszukaj odnośniki', 'kasparabi' ), 'not_found' => __( 'Nie znaleziono referencji', 'kasparabi' ), 'not_found_in_trash' => __( 'Brak referencji znalezione w Koszu', 'kasparabi' ), 'parent_item_colon' => '', 'menu_name' => __('References', 'kasparabi') ); $args = array( 'labels' => $labels, 'description' => __('Wszystkie odniesienia', 'kasparabi'), 'public' => true, 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt'), 'has_archive' => __('references', 'kasparabi')/*, 'rewrite' => array('slug' => __ ('odniesienia', 'kasparabi'))*/ ); register_post_type( 'odniesienie', $args ); } add_action('init', 'create_references_post_type'); function add_post_type_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'referencja' ) ); zwróć $zapytanie; } add_action( 'pre_get_posts', 'add_post_type_to_query' ); ?> Sposób, w jaki wysyłam zapytania o posty: $wp_query = new WP_Query(array( 'post_type' => 'reference', 'posts_per_page' => 9, 'paged' => (get_query_var('paged')) ? get_query_var( „stronicowane”) : 1 )); Jak wydrukować linki stronicowania: <div class="col-xs-12"> <?php previous_posts_link(__('← nowszy', 'kasparabi')); ?> <?php if ($loop->max_num_pages > $paged) : next_posts_link(__('starsze →', 'kasparabi'), $posts_per_page); endif; ?> </div> A jako dodatkowe pytanie; czy istnieje inny sposób na pozyskiwanie postów niż tworzenie za każdym razem nowego zapytania?


title: Jak sprawdzić, czy post z custom_field == X istnieje?

text: Muszę sprawdzić, czy post z niestandardowym polem X równym Y istnieje w instalacji Wordpress. Czy powinienem to zrobić za pomocą prostego zapytania sql, czy jest coś wbudowanego, co pomoże mi to osiągnąć?


title: Zezwalanie użytkownikom na dodawanie kodu HTML do grup BP Opis jak mogę sprawdzić błędy HTML użytkowników?

text: Próbuję zmodyfikować pole Opis grupy w Grupach Buddypress, aby mogły pobierać HTML, ale Buddypress ma filtry, które temu zapobiegają. Użyłem tego; usuń_filtr( 'bp_get_group_description', 'bp_groups_filter_kses', 1 ); remove_filter( 'groups_group_description_before_save', 'wp_filter_kses', 1 ); Oto zastosowane filtry: https://buddypress.trac.wordpress.org/browser/tags/1.5.4/bp-groups/bp-groups- filters.php Eksperymentowałem z ich usunięciem i udało mi się pobrać formularz do akceptuj HTML. ALE problem polega na tym, że ktoś wprowadzi uszkodzony kod HTML i pozostawi tag zamykający, na przykład zepsuje stronę. Umieściłem go w tagach ochronnych, aby strona się nie zepsuła, ale sam formularz może zostać uszkodzony przez użycie złego kodu HTML w formularzu. Więc moje pytanie brzmi, czy istnieje sposób na sprawdzanie błędów w html i zapobieganie przesyłaniu otwartych tagów i złego kodu? Dziękuję!


title: Niestandardowe pole dla obrazu, nie pokazuje obrazu!

text:
W wordpressie 3 możesz natywnie tworzyć własne niestandardowe typy treści (bez wtyczek). Zrobiłem to i stworzyłem nowe pole "dodaj obraz". Mam jednak problem z wyświetleniem tego obrazu na mojej stronie. W pętli robię: <?php echo get_post_meta($post->ID, 'banner_image', true); ?> Ale to po prostu zwraca '49' (co, jak zakładam, jest identyfikatorem postu). Próbowałem również ustawić go na false, co przy użyciu var_dump() ujawnia tablicę tylko z tą liczbą w niej. Gdzie jest ścieżka obrazu? Wielkie dzięki za Twoją pomoc. Michał. EDYCJA: Oto zrzut ekranu obszaru administracyjnego i obraz, który muszę wyprowadzić w pętli: http://i.imgur.com/hsllK.jpg <?php query_posts(array( 'post_status' => 'publish', ' post_type' => 'praca', //'zamówienie' => 'tytuł', 'zamówienie' => 'DESC')); while (have_posts()) : the_post(); ?> <?php if( get_post_meta($post->ID, 'show_in_home_banner', true) == "tak") { ?>

 <a href="<?php echo get_page_link($post->ID) ?>">  <?php echo get_post_meta($post->ID, 'obraz_banera', prawda); ?>

<a href="<?php echo get_page_link($post->ID) ?>" ><?php echo get_post_meta($post->ID, 'sub_title', true); ?>

<?php echo the_title(); ?>

 <?php } ?> <?php endwhile; wp_reset_query(); ?>


title: Sortuj numerycznie niestandardową tablicę typów postów

text: Skonfigurowaliśmy listy rozwijane, aby umożliwić użytkownikom filtrowanie postów na podstawie niestandardowych typów postów. Aby wypełnić listę rozwijaną używam: <?php $terms = get_terms("współczynniki"); $liczba = ilość($warunki); if ( $count > 0 ){ foreach ( $terms as $term ) { echo "<wartość opcji='" . $term->slug . „>” . $term->nazwa . "</option>"; } }?> </select> Ślimak i nazwa są dość podobne, więc nie mam nic przeciwko, którego używamy. Jak mogę wymienić je jako liczby całkowite? Strona jest tutaj, jeśli potrzebujesz więcej pomysłu: http://amigaeng.com.au/gearbox-list/


title: Jak ustawić zapytanie do łączenia dwóch tabel w sql?

text: Co jest nie tak z tym zapytaniem? SELECT l.company_name,DISTINCT c.sub_cat_name FROM tbl_listing l,tbl_sub_category c WHERE l.company_name LIKE '%cy%' i l.city_id='2' i l.area_id=23 ORDER BY l.company_name Używam automatycznego wyszukiwania sugestii i chcę sprawdzić dane z dwóch tabel za pomocą jednego pola wejściowego Jak więc ustawić zapytanie wyszukiwania dla dwóch tabel? Kiedy wpisuję dowolne słowo, w tym czasie szukam nazwy firmy, a także sprawdzam wpisanie kategorii związanej ze słowem, więc pomóż mi ...


title: Chroń zmiany wprowadzone w motywie podczas aktualizacji

text: Dostosowałem motyw wordpress, którego używam, zmieniając php, css, a nawet plik js. Czy istnieje sposób na zabezpieczenie tych zmian podczas aktualizacji motywu do nowej wersji?


title: Co jest nie tak z moim date_query?

text: To WordPress 3.9 „Smith”. Próbuję zaimplementować nową stronę Archiwum zgodnie z sugestią @Milo. $categories = get_categories( $cat_args ); //NIE jest to ważne dla Q, ponieważ pobiera idealnie foreach( $categories as $category ) { $args = array( 'posts_per_page' => -1, 'category__in' => array( $category->term_id ), ' ignore_sticky_posts' => 1, 'post_status' => 'publish', 'date_query' => array( array( 'after' => array( 'year' => 2014, 'month' => 01, 'day' => 25, ), 'przed' => tablica( 'rok' => 2014, 'miesiąc' => 01, 'dzień' => 25, ), 'włącznie' => prawda, ), ) ); $posts = get_posts( $args ); var_dump($posty); } Zakodowane na sztywno daty zmienię na dynamiczne zgodnie z sugestią Milo, ale dzięki temu sztywnemu kodowaniu `var_dump($posts)` pokazuje **puste** tablice. Śledzę samouczek Viper007Bond.com na WP `date_query` i mam posty na Jan25 i Jan22. Próbowałem zmienić wartość `day` z 22,24,25 itd., ale wyniki są pustymi tablicami. I oczywiście kod, który tu wkleiłem, pochodzi z `archive.php` gdzie mój adres URL znajduje się w: http://localhost/nazwa_projektu/data/2014/01/25/


title: Akcja wp_ajax nie jest uruchomiona

text: Piszę wtyczkę. Chcę uruchomić metodę get_my_option, gdy ktoś naciśnie przycisk na stronie ustawień mojej wtyczki wordpress. Wywołanie ajax jest wykonywane, ale metoda nigdy się nie uruchamia. Na stronie mam następujący kod: <div class="wrap"> <input type="button" value="test" onclick="my_js_function();"/> </div> <?php wp_enqueue_script( 'function ', plugins_url( '/js/synchandler.js',__PLIK__), array('jquery')); wp_localize_script( 'funkcja', 'my_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); function get_my_option() { //zrób coś die(); } add_action("wp_ajax_nopriv_get_my_option", "get_my_option"); add_action ("wp_ajax_get_my_option", "get_my_option"); ?> Dodany plik synchandler.js: function my_js_function() { jQuery.ajax({ url: my_ajax_script.ajaxurl, type: 'POST', data: ({ action: 'get_my_option', affiliate: 'daisycon' }), sukces : function (odpowiedź) { console.log("mam to: "+odpowiedź);} }); } Jest odpowiedź, ale to jest 0, więc javascript został dodany ładnie, ale to wszystko. Nie otrzymuję żadnych błędów w moim dzienniku po uruchomieniu tego. AjaxURL jest dodawany na stronie (wydaje się, że jest to częsty błąd). /* <![CDATA[ */ var my_ajax_script = {"ajaxurl":"http:\/\/mywebsite.net\/wp-admin\/admin-ajax.php"}; /* ]]> */ Przycisk uruchamiający to wszystko używa `onclick="my_js_function();` na tagu `button`-HTML. Tak proste jak to jest, metoda `get_my_option` nie jest uruchamiana przez połączenie ajax. Co ja tu robię źle?


title: Komentarze Zamieszanie

text: Strona internetowa: [usunięte] Jeśli przejdziesz do powyższego posta, zobaczysz, że są tam komentarze, które po opublikowaniu pojawiają się z jakiegoś powodu jako komentarze administratora. Jeśli masz problem ze znalezieniem tego konkretnego komentarza, możesz również nacisnąć CTRL+F, aby go znaleźć, używając następujących słów Test komentarza lub Gość, które wysłałem w celach testowych, aby pokazać go tutaj. Problem polega na tym, że komentarze użytkowników gości pojawiają się jako komentarze administratora, umieszczając ten obraz administratora po prawej stronie komentarzy. i dziwne jest to, że dzieje się tak tylko wtedy, gdy użytkownik odpowie na komentarz administratora :o Czy ktoś może mi pomóc i powiedzieć, co może być przyczyną takiego zachowania? Jestem całkiem nowy w tworzeniu motywów wordpress :( Z góry dziękuję.


title: Ogranicz niestandardowy typ wpisu tylko do roli administratora witryny

text: Jak mogę usunąć ten niestandardowy typ wpisu z wyświetlania na pulpicie nawigacyjnym dla użytkowników niebędących administratorami? /* Dodaj własny typ posta na strony internetowe */ add_action( 'init', 'create_website_type' ); function create_website_type() { register_post_type( 'website', array( 'labels' => array( 'name' => __( 'Witryny' ), 'singular_name' => __( 'Witryna' ), 'add_new' => __ ( 'Dodaj nową witrynę' ), 'add_new_item' => __( 'Dodaj nową witrynę' ), 'edit' => __( 'Edytuj witrynę' ), 'edit_item' => __( 'Edytuj witrynę' ), 'new_item ' => __( 'Dodaj nową witrynę' ), 'view' => __( 'Wyświetl witrynę' ), 'view_item' => __( 'Wyświetl witrynę' ), 'search_items' => __( 'Przeszukaj witryny' ) , 'not_found' => __( 'Nie znaleziono witryn' ), 'not_found_in_trash' => __( 'Nie znaleziono witryn w koszu' ), ), 'description ' => __('Strony, które mają być wyświetlane w sekcji Zasoby.'), 'public' => true, 'show_ui' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'menu_position' => 20, 'supports' => array('title', 'editor'), 'can_export' => true ) ); remove_post_type_support('strona internetowa','edytor'); }


title: jak możemy przenieść metabox kategorii do Biblioteki mediów/Prześlij nową stronę mediów?

text: Chciałbym umieścić „metabox kategorii” znajdujący się na stronie nowego posta/edycji posta na stronie „prześlij nowe media”. Jakieś wskazówki?


title: Posortować posty według kategorii?

text:
Googlowałem to godzinami, nie mogę znaleźć rozwiązania. W moim motywie masz stronę „Przeglądaj”, która pobiera wszystkie filmy z niestandardowego typu postu, z którym pracuję. Jeśli użytkownik tworzy 30 kategorii, chciałbym, aby użytkownicy mogli sortować filmy za pomocą przycisków kategorii wymienionych u góry. Jeśli klikną na „Horror” id lubię zapętlić, aby wyświetlić wszystkie filmy „Horror”. Jak mogę sortować filmy wideo za pomocą kategorii w tej pętli? **PRZEGLĄDAJ STRONĘ** Moja kategoria ul li a
 <? $args = array( 'orderby' => 'nazwa', 'rodzic' => 0 ); $categories = get_categories( $args ); foreach ( $categories as $category ) { echo '
term_id) '">' . $kategoria->nazwa . '
'; } ?>
 <? // Nasze zmienne $numPosts = (isset($_GET['numPosts'])) ? $_GET['numPosts'] : 0; $strona = (isset($_GET['numer_strony'])) ? $_GET['numer_strony'] : 0; query_posts(array( 'posts_per_page' => $numPosts, 'paged' => $page, 'post_type' => 'theme_video' )); // nasza pętla if (have_posts()) { while (have_posts()){ the_post(); get_template_part( 'części/treść', 'przeglądaj' ); } } wp_reset_query(); ?> Jestem trochę zagubiony, jak postępować. Nic, co próbowałem, wydaje się sortować pętlę, a metody, których użyłem, są przestarzałe o 1-2 lata... Witryna działa dobrze dla mojego pierwszego motywu, ale nie wiem, jak posortować tę pętlę według wybranej kategorii . Jakieś wskazówki lub wskazówki? Dziękuję!


title: Dostosowane techniki pierwszego postu

text:
Wydaje się, że nie ma standardowej techniki rozróżniania pierwszych i najwyższych postów. Po rozejrzeniu się znalazłem tę metodę: $current_query = new WP_Query('post_type=current&post_status=publish'); // Wyciągnij górny/pierwszy post $first_post = ( $paged == 0 ) ? $posts[0]->ID : ''; while ($current_query->have_posts()) : $current_query->the_post(); if ($first_post == $post->ID) { echo '
'; } else { echo '
'; } To opiera się na $paged (który wydaje się być wbudowany w Wordpress), aby dodać klasę "top-post-special" w pierwszym poście zgodnie z oczekiwaniami. Jednak użycie następującego query_post zamiast nowej instancji WP_Query, już nie działa: $args=array( 'taxonomy' => 'highlights', 'term' => 'Featured', 'post_type' => 'highlights' , ); zapytanie_posty($args); $first_post = ( $paged == 0 ) ? $posts[0]->ID : ''; if ( have_posts()) : while (have_posts()) : the_post(); if ($first_post == $post->ID) { echo '
'; } else { echo '
'; } Myślałem, że drugi byłby analogiczny do pierwszego, nie jestem pewien, co robię tutaj źle. Czy istnieje lepszy lub ustandaryzowany sposób na kierowanie pierwszego posta? Wygląda na to, że to by się często pojawiało.


title: Jak korzystać z pamięci podręcznej w simplepie

text: Zgodnie z dokumentacją, jeśli chcesz buforować wyniki pobierania kanałów RSS za pomocą simplepie, zrób to: add_filter( 'wp_feed_cache_transient_lifetime' , 'return_7200' ); $feed = fetch_feed( $feed_url ); remove_filter( 'wp_feed_cache_transient_lifetime' , 'return_7200' ); Moje pytanie brzmi: czy chcę buforować wyniki dla kilku adresów URL kanałów (przez pętlę przez tablicę), czy naprawdę chciałbym dodać i usunąć filtr dla każdego przejścia pętli (nie spowodowałoby to oddzielnych wpisów w pamięci podręcznej dla każdy kanał) czy powinienem to zrobić: add_filter( 'wp_feed_cache_transient_lifetime' , 'return_7200' ); for ($i=.......){ $feed = fetch_feed( $feed_url ); } remove_filter( 'wp_feed_cache_transient_lifetime' , 'return_7200' ); Szczerze mówiąc (i może to być oczywiste), jestem zdezorientowany, jak działa to buforowanie, ponieważ wszystko, co widziałem, to przykłady dla pojedynczego kanału, a nie wielu kanałów. Dziękuję.


title: jak dodać tekst do postów z tagów

text: Jak mogę dodać niestandardowy, wygenerowany tekst do postów za pomocą tekstu z tagów? Coś takiego jak: [Tytuł posta] + niestandardowy tekst + tagi + niestandardowy tekst .... A może jest wtyczka, która to robi?


title: Automatyzujesz codzienny blog ze zdjęciami?

text: Zastanawiałem się, czy ktoś mógłby mi dać kilka sugestii, jak najlepiej usprawnić poniższe; Mam bloga na WordPressie (prywatnie hostowany), który aktualizuję codziennie (no cóż, zwykle planuję mnóstwo aktualizacji na raz) ze zdjęciami, które przesyłam, taguję i piszę bardzo krótki komentarz. Początkowo zastanawiałem się nad folderem na serwerze, do którego mógłbym przesyłać obrazy za pomocą FTP, a następnie pisałbym coś, co byłoby tam codziennie i tworzyło post na podstawie zdjęcia, ale potem nie byłem pewien, jakie metadane chcę wraz z nim to. Każda pomoc byłaby bardzo mile widziana. PS Uczyniłbym to społecznościową wiki (ponieważ nie jestem pewien, czy istnieje nawet jedna odpowiedź, nie mówiąc już o jednej wyróżniającej się poprawnej odpowiedzi!), ale nie mam jeszcze wystarczających uprawnień!


title: Jak załadować inny plik css w zależności od języka?

text: Prowadzę wielojęzyczny serwis wordpress - angielski i japoński. Używam wtyczki transposh do tłumaczenia tekstu angielskiego na japoński. A gdy użytkownik wybierze japoński, do mojego adresu URL zostanie dodany wyraz „ja”. (Ten problem powinien być niezależny od wtyczki Transposh.) Na przykład www.momorice.com to strona angielska, a www.momorice.com/ja/ to strona japońska. Chciałbym załadować różne pliki css w zależności od języka wybranego przez użytkownika. Rozwiązaniem, które mogę wymyślić, jest wykrycie adresu URL dla znaków „ja”, jeśli zostanie znaleziony, będę musiał wskazać cały mój plik css na japoński plik css. Czy to zalecany sposób? Jeśli tak, czy ktoś może mi dać jakieś wskazówki, jak to zrobić? Zdałem sobie sprawę, że mogę skorzystać z @font-face unicode-range, aby określić pewien typ japońskiej czcionki dla japońskich znaków. Jednak nie jest to obsługiwane w przeglądarce Firefox. Więc nie będę uciekał się do tej metody.


title: Jak korzystać z niestandardowych API typu post, ale używać innej tabeli db

text: Obecnie mamy wtyczkę, która tworzy nową tabelę WP, ale odtwarza koło, jeśli chodzi o zarządzanie/aktualizowanie danych. Byłby to dobry kandydat na niestandardowe typy postów, ale nie chcemy zanieczyszczać tabeli `wp_posts`. **Przypadek użycia:** Tworzymy specjalną tablicę ogłoszeń dla firmy, która zawiera setki ofert pracy i chcemy zachować porządek w tabelach dla innych skryptów php spoza WP, które również będą miały dostęp do tych samych danych. Wprowadzanie i zarządzanie byłyby obsługiwane przez standardowe API WordPressa. **Pytanie:** Chcę użyć funkcji niestandardowego typu posta WP, ale użyj innej tabeli db. Myśli? Wskazówki? Czy można po prostu powiedzieć WordPressowi, aby zmienił tabele dla określonego zapytania? **Pokrewne:** Trudne do przeczytania i zrozumienia i nie do końca takie same: Użyj niestandardowej bazy danych z niestandardowym typem postu


Jak mogę pokazać mój najnowszy tweet na moim blogu wordpress? w functions.php nie używaj żadnej wtyczki


title: Czy mogę dołączyć dokument (np. PDF), ale mieć miniaturę JPEG?

text: Czy istnieje wbudowana funkcja lub wtyczka, która umożliwia dołączenie dokumentu do posta lub strony w taki sposób, że rzeczywisty plik załącznika to jedno (np. PDF), a miniatury to coś innego (np. JPEG)? WYJAŚNIENIE: miniatura nie musi być generowana automatycznie (może to być osobne przesłanie) Przykładem użycia jest tutaj biblioteka dokumentów, w której masz mały zrzut ekranu tego, jak wygląda ten dokument, ale po kliknięciu załącznika możesz pobrać oryginalny dokument.


title: Załaduj obrazy po załadowaniu strony

text: Właśnie gdzieś usłyszałem, że za pomocą jakiegoś javascriptu można załadować stronę po zakończeniu ładowania całej strony. Kiedy googlowałem, znalazłem LazyLoad, ale wygląda na to, że najnowsze przeglądarki go nie obsługują. Moja witryna zawiera obrazy, z powodu których strony spowalniają, czy można załadować obrazy po zakończeniu ładowania strony?


title: Przeglądarka plików Wordpress

text: Widzę wtyczki, które w jakiś sposób łączą się z przeglądarką plików Wordpress (aby użytkownicy mogli albo przesłać obraz do biblioteki obrazów, albo wybrać obraz z biblioteki obrazów), ale przeszukiwałem kodeks i nie mogę znaleźć prosty sposób na zrobienie tego. Chciałbym dodać przeglądarkę obrazów/przesyłanie plików do mojej strony opcji...


title: Permalinki i magazyn stron

text: Opublikowałem to na stackoverflow i powiedzieli, że mogę spróbować tutaj - mam zainstalowany wordpress na mojej stronie internetowej. Na tej stronie, w podfolderze, mam zainstalowany system oscommerce jako sklep internetowy. Aktywowałem permalinki na moim wordpressie, ale teraz za każdym razem, gdy próbuję dotrzeć do administracji sklepu, nie znaleziono strony w wordpressie. Jeśli wyłączę permalink, będę mógł ponownie uzyskać dostęp, czy możesz mi pomóc? Dzięki jak zawsze, Danny


title: wp_list_pages nie tworzy .children ul w jednej instancji

text:
Próbuję zbudować menu na stronach podrzędnych o takiej strukturze * Dziadkowie * Rodzic * Obecna strona * strona podrzędna * strona podrzędna * Pozycja 2 * Pozycja 3 * Pozycja 4 Dla jednego zestawu stron nadrzędnych i podrzędnych wszystko działa tak powinien.

 Jednak dla innej grupy rodziców i dzieci dane wyjściowe menu wyglądają tak:

 To jest odpowiedni kod, w którym buduję menu $ancestors = get_post_ancestors( $post->ID ); $ancestor_id = end($ancestors); $descendants = get_pages(array('child_of' => $ancestor_id)); $wł = ""; foreach ($descendants as $page) { if (($page->post_parent == $ancestor_id) || ($page->post_parent == $post->post_parent) || ($page->post_parent == $post ->ID)) { $wł. .= $strona->identyfikator . ","; } } $children = wp_list_pages("title_li=&include=".$ancestor_id."&echo=0"); $children.= wp_list_pages("title_li=&child_of=".$ancestor_id."&include=" . $incl ."&echo=0"); Czy jest jakiś powód, dla którego ten sam kod generowałby inne dane wyjściowe, mimo że wszyscy rodzice i dzieci są podobnie skonfigurowani?


title: Aktualizacja Wordpressa z 2.7 do 3.3 Problem z Permalink

text: Zaktualizowałem swój wordpress z 2.7 do 3.3. Teraz, jeśli spróbuję zmienić Permalink /%category%/%postname%/, ładuje się moja strona główna. Jednak wszystkie moje strony dostają 404 strony. Nie wiem, jak rozwiązać ten problem... Nie mam dziennika.. Potem zmieniłem motyw na domyślny dwadzieścia jedenaście, wtedy też spotkałem się z tym samym problemem. Następnie zainstalowałem nowy WP 3.3, a następnie zainstalowałem sam mój motyw .. teraz nie wyświetla się żadne menu .. Nie wiem, na czym polega problem .. każda pomoc jest bardzo mile widziana .. Z góry dziękuję ..


title: Czy mogę dostosować adres e-mail do w formularzu kontaktowym 7?

text: Chcę, aby wiadomość e-mail była wysyłana na różne adresy e-mail na podstawie wartości Temat z listy rozwijanej. Czy mogę to zrobić za pomocą formularza kontaktowego 7?