title: Zamawianie niestandardowych typów postów i haczyków

text: Mam * `archive-member.php` skopiowany/wklejony z pliku `archive.php`, którego używam do wyświetlenia listy wszystkich postów z niestandardowym typem posta `member` * `taxonomy-meber_type.php` skopiowany/wklejony z plik `taxonomy_post_format.php` do wyświetlenia listy postów (np.`members`) z taksonomią `member_type` (dostępne jest poprzez menu używające odnośników do każdej wartości taksonomii i slug , np.: `type_de_membre/membre` , `type_de_membre/membre-honoraire`, etc...) jak tutaj. Działa to doskonale, ale chciałbym uporządkować to wyjście według `member_lastname`, które jest niestandardowym polem dodanym za pomocą ACF, powiązanym z niestandardowym typem postu memeber. Zaadaptowałem haczyk w kodeksie, aby wyświetlić wszystkie odpowiednie posty (członkowie...), co wydaje się działać dobrze na stronach, na których zdefiniowana jest taksonomia (np. `membre/membre`), ale nie na `członku archiwum Plik .php` z listą wszystkich postów z `post-type="member"`, ale nie może sprawić, by ten z listą w ogóle działał alfabetycznie, na którejkolwiek stronie: skopiowałem poniżej 2 haki. Nie mam problemu z zapytaniami PHP mysql, ale prawdziwym nowicjuszem w manipulowaniu hakami i ogólnie z zapytaniami WP itp., Więc bądź ze mną i dziękuję za wyjaśnienia. Oba haki w miarę ich adaptacji: add_filter('posts_orderby', 'member_alphabetical' ); add_filter('post_limits', 'member_limits' ); function member_alphabetical( $orderby ) { /* global $gloss_category;*/ if( !is_admin() && is_post_type_archive('member_type') ){ /* if( is_tax( 'member' )) { */ // kolejność alfabetyczna według własnego pole 'member_lastname' return "member_lastname ASC"; /* } */ // poza kategorią glosariusza, zwróć domyślny porządek przez return $orderby; } } function member_limits( $limits ) { /*global $gloss_category;*/ if( !is_admin() && is_tax('member_type') ){ // usuń limity return ""; } // poza kategorią słownika, zwróć domyślne limity return $limits; }      Dziękuję Ci !


title: Ustaw w kolejce JavaScript poprawnie dla 3.5

text: Próbuję stworzyć zakładki dla strony ustawień administratora w wp, ale myślę, że robię to źle. Poniższy przykład pokazuje, jak to zrobiłem, ale nie wiem, jak to zmienić, aby używać go poprawnie bez konfliktu, tj. $. funkcja my_plugin_load_js() { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://code.jquery.com/jquery-1.8.3.js'); wp_enqueue_script('jquery'); wp_deregister_script('jquery-ui-core'); wp_register_script('jquery-ui-core', 'http://code.jquery.com/ui/1.9.2/jquery-ui.js'); wp_enqueue_script('jquery-ui-core'); } add_action('admin_enqueue_scripts', 'my_plugin_load_js' ); function mypluginjs() { echo '<script type="text/javascript"> jQuery(funkcja() { jQuery( "#tabs" ).tabs(); }); </script>'; } add_action( 'admin_print_scripts', 'mypluginjs' );


title: Nawigacja WordPress pokazuje tylko post na pierwszej stronie, nawet jeśli na drugiej stronie

text: Mam mały problem, mam nadzieję, że uda mi się uzyskać pomoc. Zauważyłem, że po dodaniu do indeksu kodu "sortuj post według" moja nawigacja się zepsuła. Jeśli klikniesz na stronę drugą, nadal otrzymasz zawartość strony pierwszej. Trochę kopałem i znalazłem problem, jedyne, co nie jest pewne, jak to naprawić. Oto pętla z mojej strony indeksu. Teraz muszę wykluczyć wybraną kategorię z głównej pętli, to jest pierwsza część. Druga część polega na tym, że jeśli dodam $orderby do ciągu query_posts (od drugiej do ostatniej linii), nawigacja zostanie przerwana. Jeśli go usunę, to działa. Próbowałem mieć ciągi query_posts, ale to nie wyszło. W każdym razie, żeby to zadziałało, czy muszę zrezygnować z jednego na rzecz drugiego? <?php $featcat = get_option($shortname.'_featured_category'); $category_id = get_cat_ID($featcat); $stronicowane = (get_query_var('stronicowane'))?get_query_var('stronicowane')::1; $q = tablica(); $q['kategoria__nie_w'] = array($kategoria_id); $q['stronicowany'] = $stronicowany; query_posts($q.$orderby); if (have_posts()) : while (have_posts()) : the_post(); ?>


title: Używanie GROUP_CONCAT w zapytaniu mysql z tabelą wp_usermeta

text: Mam zapytanie, które ma zwrócić dane użytkownika z tabel Wordpress. Byłoby dobrze, gdybym po prostu wybierał nazwy kolumn, które chcę, ale w Wordpressie znajduje się tabela usermeta, która ma 2 kolumny - 1 o nazwie metakey i 1 o nazwie meta value. Chcę uzyskać pewne informacje o użytkowniku z kluczy meta, takich jak imię i nazwisko, ale wszystkie znajdują się w tej samej kolumnie - metawartość. Oto, co mam: $ allquery = "SELECT $ oddzielone przecinkami, wp_usermeta.meta_value, wp_usermeta.meta_key, //oddzielone przecinkami to lista wartości do wyszukania oddzielnie według ",". to jest nazwa, e-mail GROUP_CONCAT ( wp_usermeta.meta_value ZAMÓWIENIE PRZEZ wp_usermeta.meta_key ) JAK NAZWA OD wp_users DOŁĄCZ PO LEWEJ wp_usermeta ON wp_users.ID = wp_usermeta.user_id GDZIE (wp_usermeta.meta_key = 'first_name' OR wp_usermeta.meta_user = 'user_ BYp_logname' .ID"; $nazwy = tablica(); $allresult=mysql_query($allquery) lub die(mysql_error()); while($rows=mysql_fetch_array($allresult)){ $names[] = $rows['name']; //nazwa pochodzi z group_concat w zapytaniu $emails[] = $rows['user_email']; } Problem polega na tym, że zwraca tylko jeden wiersz. Myślę, że może to mieć coś wspólnego z linią: AND wp_users.user_login = '$spec_user' Gdzie $spec_user jest wartością wprowadzoną przez użytkownika. To, czego chcę idealnie, to wszystkie wiersze zwrócone, w których kolumna user_login jest równa temu, co wprowadził użytkownik. Nie tylko z tej tabeli, ale z tabeli usermeta.


title: Wykluczyć pierwszą liczbę postów tagu ze strony głównej?

text: **Przykład użycia (przykład):** Używając oddzielnego, niestandardowego zapytania, strona główna mojej witryny wyświetla 5 polecanych postów oznaczonych jako „Najważniejsze (wyróżnienia)”, a następnie najnowsze posty z głównego zapytania. Nie chcę, aby 5 polecanych postów, tj. pierwszych 5 postów oznaczonych jako „najważniejsze”, pojawiło się wśród najnowszych postów. Innymi słowy, najnowsze posty powinny zawierać wszystkie najnowsze posty, ale w ten sposób, jeśli znajdzie post oznaczony jako „wyróżnienia” i należy do pierwszych 5, należy go wykluczyć. Wszystko to bez zrywania paginacji. Jak mam to zrobic? * * * Mam słaby pomysł, jak mogę to zrobić: function itsme_filtered_latest_posts( $query ) { if( $query->is_home() && $query->is_main_query() ) { $query->set( ... ); $query->set( 'przesunięcie', ... ); } } add_action( 'pre_get_posts', 'itsme_filtered_latest_posts' ); Jak powiedziałem, mam tylko słaby pomysł, który jest tak dobry, jak brak.


title: Czy Wordpress działa lepiej z zainstalowanym curl?

text: Wordpress nie wymaga curl, ale wydaje się, że używa go, jeśli jest dostępny (patrz wiersz 295). Zgaduję, że żądania HTTP będą działały lepiej przy użyciu curl, ponieważ Wordpress nawet nie próbowałby z niego korzystać. Czy to prawda? A jeśli tak, to jakie są dowody (naukowe lub inteligentne domysły), że to prawda?


title: Niestandardowe wyszukiwanie Ajax nie działa zgodnie z oczekiwaniami

text:
Mam utworzone przeze mnie wyszukiwanie niestandardowe, które jest obsługiwane przez wywołanie ajax. Działa poprawnie dla administratora, ale nie dla użytkowników niebędących administratorami, ale zalogowanych. Administrator otrzyma zwrócone oczekiwane wyniki. Zalogowany użytkownik, który NIE jest adminem, otrzyma błąd ajax i nigdy nie dotrze do funkcji memberSearchAjax dodanej za pomocą `add_action( 'wp_ajax_memberSearchAjax', 'memberSearchAjax' );` To tak, jak gdy żądanie ajax próbuje trafić `admin-ajax .php` w jakiś sposób zawodzi, ale tylko wtedy, gdy zalogowany użytkownik NIE jest adminem. **Moje pytanie... dlaczego to żądanie Ajax może działać tylko dla administratora, a nie dla innych zalogowanych użytkowników?** Jakiś kod... Wstawiam do kolejki i lokalizuję mój niestandardowy skrypt: function memberSearch_scripts() { wp_enqueue_script( 'memberSearch', get_stylesheet_directory_uri() .'/js/memberSearch.js', array( 'jquery') ); wp_localize_script( 'memberSearch', 'memberSearchObject', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } //add_action( 'wp_enqueue_scripts', 'memberSearch_scripts' ); add_action( 'init', 'memberSearch_scripts' ); Następnie dość złożona funkcja o nazwie memberSearchAjax obsługuje wyszukiwanie. Używam add_action na tym tak: add_action ('wp_ajax_memberSearchAjax', 'memberSearchAjax'); add_action( 'wp_ajax_nopriv_memberSearchAjax', 'memberSearchAjax' ); <-- dodał to, aby sprawdzić, czy to pomoże... czy nie Mój javascript ajax wygląda tak: $('#searchMembersForm').on('submit', function (e) { e.preventDefault(); $ ('.searchMembersLetter').removeClass('active'); var spinner = '

'; $('#memberSearchResults').html(spinner); $.ajax({ type: 'POST', dataType: 'json', url: memberSearchObject.ajaxurl, data: { 'action' : 'memberSearchAjax', 'firstName': $('#firstName').val(), 'security': $('#security').val(), 'datasource': 1 }, error:function(jqXHR, textStatus, errorThrown){ console.log(textStatus);con sole.log(errorThrown); konsola.log(jqXHR); $('#memberSearchResults').html('
Wystąpił błąd w Twoim żądaniu. Jest to:
' + errorThrown.message + '
'); }, sukces: proces }); }); Funkcja sukcesu, nazwana "proces" jest dość złożona, więc nie włączam jej, ale użytkownicy niebędący administratorami i tak nigdy do niej nie docierają.


title: dodaj pola niestandardowe w polu meta taksonomii niestandardowej w wordpress-3.5.2

text: Nie można dodać pól niestandardowych w polu meta taksonomii niestandardowej w wordpress-3.5.2. Sprawdziłem rozwiązanie na różnych blogach, ale nie udało się rozwiązać tego problemu. Używam wordpress-3.5.2 To, czego próbuję, to :- // Funkcja wywołania zwrotnego do dodania niestandardowego pola do naszej taksonomii „adtag” add_action( 'adtag_edit_form_fields', 'adtag_callback_function', 10, 2); // Funkcja zwrotna do zapisania naszych dodatkowych pól taksonomii add_action( 'edited_adtag', 'save_taxonomy_custom_fields', 10, 2 ); Wypróbowałem rozwiązanie z poniższego linku:- http://www.codehooligans.com/2010/07/07/custom-meta-for-new-taxonomies-in-wordpress-3-0/ http://sabramedia.com /blog/how-to-add-custom-fields-to-custom- taksonomies http://www.wpbeginner.com/wp-tutorials/how-to-add-additional-custom-meta-fields-to-custom- taxonomies/ http://shibashake.com/wordpress-theme/add-term-or-taxonomy-meta-data Proszę odnieść się do obrazu, w którym muszę dodać niestandardowe pola:- ![tutaj wpisz opis obrazu](http://i . stos.imgur.com/mp61K.png)


title: Zapytanie sql o obcięcie post_content w tabeli wp_posts

text: Witam wszystkich potrzebuję usunąć wszystkie informacje z treści postów Wordpress i chciałbym to zrobić z phpmyadmin za pomocą zapytania. Muszę usunąć tylko tekst i obrazy ze wszystkich treści postów, ale nie całego posta, więc muszę znać zapytanie sql, aby to zrobić, czy ktoś może mi pomóc? Gulasz


title: Czy jest jakaś zasadnicza różnica w tworzeniu wielosieciowej witryny Wordpress?

text: Naprawdę chciałbym wiedzieć: czy jest jakaś zasadnicza różnica w tworzeniu witryny wielosieciowej w porównaniu z normalną witryną Wordpress? Dokładniej: 1. Czy proces tworzenia wtyczek wordpress jest taki sam? 2. Czy motywy są takie same? Czy mogę używać wspólnych ORAZ oddzielnych arkuszy stylów? 3. Czy moje stare zapytania WP będą nadal działać tak samo w sieci lokacji? 4. Czy mogę oczekiwać, że popularne wtyczki wordpress dla taksonomii, pól niestandardowych i niestandardowych postów będą działać bezproblemowo w całej sieci? 5. Czy mogę tworzyć niestandardowe typy postów, które są unikalne dla każdej sieci? Jestem zupełnie nowy w multisite, ale jestem całkowicie grą z pojedynczą instalacją wordpress. Naprawdę doceniłbym wskazówki tej społeczności.


title: Jak podpiąć wp_list_pages?

text: Jak mogę podłączyć funkcję wp_list_pages, aby odczytywała wartość pola niestandardowego i wyświetlała ją zamiast wyświetlać tytuł strony?


title: Integracja Map Google

text: Chcę utworzyć interaktywną mapę Google zgodnie z http://www.rightmove.co.uk/property-for-sale/map.html?locationIdentifier=REGION%5E93932 .. Chcę tylko zapytać, czy mogę to zrobić za pomocą Wordpress plugin, czy mogę mieć taką funkcjonalność nawet bez użycia wtyczki wordpress? ale jak? .. tutaj są szczegóły .. proszę o jakąś wskazówkę .. czy muszę to zrobić ręcznie, czy jest dla mnie łatwy sposób, aby to zrobić .. proszę o pomoc :)


title: Brak paska bocznego

text:
Pasek boczny, którego używam, używa instrukcji if else. Bez względu na to, co robię, zawsze wyświetla domyślny pasek boczny else. Wygląda na to, że są zarejestrowane, ponieważ pojawiają się w sekcji widżetów administratora. Mogę dodawać do nich widżety, ale nie pojawiają się one na stronie. Tylko domyślny pasek boczny. To jest szablon paska bocznego  <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>

Szukaj
 <?php get_search_form(); ?>

Kategorie

 <?php wp_list_categories('title_li='); ?>

Archiwum

 <?php wp_get_archives( array( 'type' => 'co miesiąc' ) ); ?>

Meta

 <?php wp_register(); ?>
<?php wp_loginout(); ?>
 <?php wp_meta(); ?>

 <?php endif; ?>  nazywa się to <?php get_header(); ?>
 <?php get_sidebar(); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <artykuł id="post-<?php the_ID(); ?>" class="post postbrdr" role="art">
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
  Opublikowane <time datetime="<?php echo the_time('Y-m-j'); ?>"><?php echo the_time( get_option('data_format')); ?></time> przez <?php the_author_posts_link(); ?>. Złożone w <?php the_category(', '); ?>. Łącznie <a href="<?php comments_link(); ?> "><?php comments_number( 'brak komentarzy', '1 komentarz', '% komentarzy' ); ?> w dyskusji.<?php edit_post_link('Admin Edit', ' ', '.'); ?>
 <?php the_content(); ?>

 <?php endwhile; ?>

 <?php previous_posts_link( "«Starsze wpisy"); ?>

 <?php next_posts_link( "Nowe wpisy »"); ?>

 <?php else : ?>

Ups! Wygląda na to, że nie możemy znaleźć tego posta.

Wygląda na to, że gdzieś brakuje tego posta. Sprawdź dokładnie adres URL lub spróbuj wrócić za pomocą linków menu witryny.

 <?php endif; ?>

 <?php get_sidebar( 'responsywny' ) ; ?> <?php get_footer(); ?> a tutaj jest responsive.php  <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>

Kategorie bloga

 <?php wp_list_categories('title_li='); ?>

Archiwa postów

 <?php wp_get_archives( array( 'type' => 'co miesiąc' ) ); ?>

 <?php endif; ?>  > i to jest rejestracja * Konfigurowanie niestandardowych pasków bocznych * */ if(function_exists('register_sidebar')) { register_sidebar(array( 'name' = > 'Główny pasek boczny', 'id' => 'main', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); register_sidebar(array( 'name' => 'Responsywny pasek boczny', 'id' => 'responsywny', 'before_widget' => '
', 'after_widget' => '
' , 'before_title' => '
', 'after_title' => '
' ));


title: Podkategorie „odwracalne” i „wielokrotnego użytku” (lub inna struktura taksonomiczna)

text: Mam nadzieję, że możesz pomóc nowicjuszowi WP :) Rozumiem (i proszę mnie poprawić, jeśli się mylę!), że nie mogę używać tego samego ślimaka podkategorii w wielu kategoriach nadrzędnych, tj. ta struktura jest niemożliwa z funkcjonalnością kategorii WP: > > example.com/design/exotic/my-post/ > example.com/travel/exotic/another-post/ > Moje pytanie jest dwuczęściowe: 1. Czy są jakieś wtyczki lub kod, których mogę użyć do nakłonienia WP do strukturyzacji Adresy URL w ten sposób? 2. Czy istnieje sposób na zmodyfikowanie szablonu strony archiwum kategorii w celu wygenerowania `example.com/exotic/`, który zawierałby posty z `/design/exotic/` i `/travel/exotic` Jeśli jest to o wiele bardziej kłopotliwe niż warto, daj mi znać. Jeśli tak, jestem gotów poświęcić podkategorię w strukturze adresu URL. Najważniejsza jest dla mnie #2: możliwość posiadania strony `mysite.com/exotic/`, która czerpie z wielu kategorii. Dziękuję!


title: Wywołanie setup_postdata() powoduje błąd „Wywołanie niezdefiniowanej funkcji get_userdata()”?

text: Dokładny błąd to: > Wywołanie niezdefiniowanej funkcji `get_userdata()` w /wp-includes/query.php w wierszu 3567 Używam `get_posts()` w mojej wtyczce, która z kolei używa `setup_postdata()` Wykonywane jest `get_userdata()`. Nie mam pojęcia, co się dzieje. Spojrzałem na `query.php` i wygląda na to, że `get_userdata()` jest funkcją globalną, nie powinno być problemu z dostępem do niej, prawda? **WIĘCEJ SZCZEGÓŁÓW** : Moja wtyczka jest w formie klasy. To tylko podstawowa struktura. W rzeczywistości istnieje wiele funkcji w rzeczywistym kodzie. Proszę zwrócić uwagę na funkcję `get_posts()`, w której występuje zapytanie post. Jeśli go usunę, błąd się nie pojawi. class myPlugin() { var $post_type = ''; function __construct($post_vars = array()){ if ($post_vars) $this->post_type = $post_vars['post_type'] $this->get_posts(); } function get_posts() { $args = array('numberposts' => -1, 'post_type' = $this->post->type, 'post_status' => 'publish'); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); print_r($post->ID); na każdym kroku; } } return new myPlugin($_POST); Jeśli umieszczę zapytanie w functions.php (i może poza zakresem klasy lub funkcji, którego nie próbowałem), to działa. To jest na razie moje obejście, ale chciałbym zintegrować je z moją wtyczką.


title: Zapytanie o wpisy z identyfikatora terminu taksonomii podrzędnej

text: to jest moja struktura.... State1 CT1-1 - Car_Model Post-CT1-1 (posty dziecka) - Car_Model Post-CT1-2 CT2-1 - Car_Model Post-CT2-2 CT3-1 - Car_Model Post-CT3 -1 State2 CT1-2 CT2-2 CT3-2 State3 CT1-3 CT2-3 CT3-3 Oto logika tego, co zrobiłem, aby wyświetlić potrójną listę rozwijaną do wyświetlania 2 taksonomii i dziecka * 1. kropla ---- --> Stan (taksonomia) * 2 miejsce ------> Miasto (dziecko taksonomii stanowej) * 3 miejsce ------> Producent (taksonomia) teraz zamiast producenta w 3 miejscu muszę zapytać posty z identyfikatora terminu taksonomii po wybraniu drugiej listy <!-- WORKING LOGIC Triple Drop Down Start --> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/ jquery/1.3.2/jquery.min.js" ></script> <script type="text/javascript"> $(function() { $('#main_cat').change(function() { var $ma inCat=$('#main_cat').val(); // wywołaj ajax $("#sub_cat").empty(); $("#manu_cat").empty(); $.ajax ( { url:"<?php bloginfo('wpurl'); ?>/wp-admin/admin-ajax.php", typ:'POST', data:'action=my_special_ajax_call&main_catid=' + $mainCat, success:function(results) { // alert(results); $("#sub_cat").removeAttr("disabled"); $("#sub_cat").append(results); wykonaj nowe wywołanie ajax nie powiodło się ok ? #sub_cat').val(); // wywołanie ajax $("#manu_cat").empty(); console.log($("#manu_cat")); $.ajax ( { url:"<?php bloginfo('wpurl'); ?>/wp-admin/admin-ajax.php", typ:'POST', data:'action=my_special_ajax_call&main_brand_id=' + $subCat, success:function(results) { // alert(results); $("#manu_cat").empty(); $("#manu_cat").removeAttr("disabled"); $("#manu_cat").append (wyniki);                                          }                                     }                                 ); }); }); // koniec funkcji dla produkcji jQuery } } ); }); }); // dla logiki producenta wklej tutaj </script> <style type="text/css"> #content{width:auto; wysokość:400px; margin:50px;} </style> <form role="search" method="get" id="searchform" action="<?php echo get_option('siteurl');?>/"> <div id=" content"> <?php wp_dropdown_categories('show_count=0&selected=-1&hierarchical=1&depth=1&hide_empty=0&exclude=1&show_option_none=Wybierz stan&name=main_cat&taxonomy=state'); ?> <select name="sub_cat" id="sub_cat" disabled="disabled"></select> <select name="manu_cat" id="manu_cat" disabled="disabled"></select> <input type= "submit" id="searchsubmit" value="Szukaj" /> </div> </form> <!-- LOGIKA PRACY Triple Drop Down End --> **Functions.php** function implement_ajax() { if( isset($_POST['main_catid'])) { $categories= get_categories('child_of='.$_POST['main_catid'].'&hide_empty=0'.'&taxonomy=state'); //zmień stan taksonomii w twoim przypadku foreach ($categories as $cat) { $option .= '<option value="'.$cat->term_id.'">'; $opcja .= $kot->nazwa_kota; //$opcja .= ' ('.$cat->liczba_kategorii.')'; $opcja .= '</option>'; } echo '<option value="-1" selected="selected">Wybierz miasto</option>'.$option; umierać(); } // koniec if(isset($_POST['main_brand_id'])) { $categories= get_categories('&hide_empty=0'.'&taxonomy=manufacturer'); //zmień producenta taksonomii w twoim przypadku foreach ($categories as $cat) { $options .= '<option value="'.$cat->term_id.'">'; $opcje .= $kot->nazwa_kota; //$opcja .= ' ('.$cat->liczba_kategorii.')'; $options .= '</option>'; } echo '<option value="-1" selected="selected">Wybierz Utwórz</option>'.$options; umierać(); } // koniec jeśli } add_action('wp_ajax_my_special_ajax_call', 'implement_ajax'); add_action('wp_ajax_nopriv_my_special_ajax_call', 'implement_ajax');//dla użytkowników, którzy nie są zalogowani. Logika zaczynająca się od tej linii **if(isset($_POST['main_brand_id']))** musi zostać zastąpiona, więc tutaj **if(isset($_POST['main_brand_id']))** muszę przekazać term_id taksonomii, aby pobrać post, uprzejmie pomóż w zapytaniu o logikę, aby pobrać odpowiednie tytuły postów. Mam nadzieję, że ktoś mi pomoże........


title: Tworzenie tabeli z shortcode unikając wpautop dla każdego wiersza

text:
Prawdopodobnie robię to wszystko źle i będzie dużo prostsze rozwiązanie. Zasadniczo próbuję zbudować tabelę dat tras koncertowych, którą będzie mógł edytować ktoś z niewielką wiedzą techniczną, ale może obsługiwać skróty. W tabeli jest również kilka niestandardowych funkcji (w odniesieniu do wyświetlania daty i wygasającego łącza biletu), które sprawiają, że chcę uniknąć niezgrabnej wtyczki tabeli. Oto kod, z którym eksperymentuję, który działa niezależnie od wprowadzenia tagu dla każdej nowej linii i oddzielnego krótkiego kodu. Nie chcę całkowicie wyłączać wpautop, ponieważ jest on powszechnie używany w całej witrynie i w innych miejscach na stronie, na której pojawi się ta tabela. [tour_table tour_name="Nazwa trasy"] [tour_table_line tour_date="2011-06-19" ticket_link="http://ticket.link/" location="Nazwa miejsca"] [tour_table_line tour_date="2011-06- 19" ticket_link="http://ticket.link/" location="Nazwa miejsca"] [tour_table_line tour_date="19.06.2011" ticket_link="http://ticket.link/" lokal="Miejsce Name"] [tour_table_line tour_date="2011-06-19" ticket_link="http://ticket.link/" location="Nazwa miejsca"] [tour_table_line tour_date="2011-06-19" ticket_link="http: //ticket.link/" location="Nazwa miejsca"] [tour_table_line tour_date="19.06.2011" ticket_link="http://ticket.link/" location="Nazwa miejsca"] [/table] Parsowanie tabeli jest w całości obsługiwane w functions.php przez funkcję zawijania tour_table() i funkcję [tour_table_line], która jest wykonywana wewnątrz funkcji do_shortcode() (z funkcji zawijania). Podstawowym problemem jest więc to, że każda nowa linia zyskuje sobie nowy tag, czyli umieszczanie ogromnej przestrzeni nad stołem. Jeśli ktoś ma bardziej eleganckie rozwiązania lub może pomóc mi uzyskać funkcjonalność, której szukam, będę bardzo wdzięczny za pomoc. Jeśli potrzebujesz więcej szczegółów, daj mi znać. Edytuj, aby dodać funkcje (prawdopodobnie jest tam sporo zawiłego kodu: function tour_table($atts,$content = null){ extract( shortcode_atts( array( 'tour_name' => '', 'anchor_table' => '' ), $atts ) ); if($anchor_table!=""){ $hid = "id=\"tourscrollto\""; }else{ $hid = ""; } $theoutput = "
"; $theoutput .= $tour_name; $theoutput .= "

"; $theoutput .= do_shortcode($content); $theoutput .= "

"; return $theoutput; } function tour_table_line($atts){ extract( shortcode_atts( array( 'tour_date' => '', 'ticket_link' => '', 'venue' => 'Lokalizacja' ), $atts ) ); $date_original = $data_wycieczki; $data_unix = strtotime($data_wycieczki); $theoutput = "
"; $wyjście .= data('D',$data_unix); $theoutput .= "	"; $wyjście .= data('j M',$data_unix); $theoutput .= "	"; $wyjście .= $miejsce; $theoutput .= "	"; //$ticketlink = ticketlinkexpire($date_original,"Kup bilety",""); //$wyjście .= $link do biletu; $theoutput .= "
"; zwróć $wyjście; } add_shortcode( 'tabela_wycieczek' , 'tabela_wycieczek' ); add_shortcode( 'linia_tabeli_wycieczek' , 'linia_tabeli_wycieczek' );


title: Po kliknięciu najpierw dodaj nowego posta, przekieruj użytkownika do niestandardowej strony

text: Prawdopodobnie tytuł mojego pytania jest mylący. Chcę coś takiego: 1. Mam niestandardowy typ posta 2. Kiedy kliknę na dodaj nowy, chciałbym przejść do strony "wybierz" 3. Strona wyboru umożliwia dokonanie wyboru (poprzez kliknięcie odpowiedniego pola ) 4. Następnie zostaniesz przekierowany do standardowej strony typu "dodaj nowy" niestandardowego typu posta. Jednak niestandardowe metabox zostanie wstępnie wypełnione danymi na podstawie wyboru w kroku 3. Adres URL będzie zawierał niestandardową zmienną zapytania, np. "wp-admin/post-new.php?post_type=my-box&box_id=3" Ok, mam nadzieję, że teraz mnie rozumiesz, jak mogę to wymusić, zanim przejdę do dodania nowej strony, aby pokazać, że moja "wybierz stronę"?


title: nie można zaimportować pliku xml

text: Podczas przesyłania pliku xml do mojej witryny pojawia się następujący komunikat o błędzie i przesyłanie nie powiodło się > Przepraszamy, wystąpił błąd. Plik jest pusty. Prześlij coś więcej > istotne. Ten błąd może być również spowodowany przez wyłączenie przesyłania w > twoim php.ini lub przez zdefiniowanie post_max_size jako mniejszego niż > upload_max_filesize w php.ini Nie mogę edytować rzeczy wymienionych powyżej (php.ini) ponieważ mój jest hostowany na współdzielonym hostingu i nie chcę migrować z bazy danych czy coś takiego. Czy istnieją sposoby na migrację z zakresu Wordpress ???


title: Jak dodać klasę CSS do poprzedniego_linku lub uzyskać adres URL poprzedniego/następnego linku do posta?

text: Jak mogę dodać klasę CSS do wyjścia `previous_post_link` lub po prostu uzyskać adres URL i samodzielnie utworzyć znacznik HTML


title: Dynamicznie rejestruj paski boczne dla każdej strony najwyższego poziomu

text:
Mam małą witrynę internetową, która chce mieć inny pasek boczny dla każdej strony zawierającej bloki tekstu, bloki obrazów i bloki linków itp. Próbuję zarejestrować pasek boczny dla każdej strony najwyższego poziomu: if ( function_exists( 'register_sidebar') ){ $topLevel = get_pages(array( 'sort_column' => 'post_date', 'hierarchical' => 0, 'parent' => 0, 'post_type' => 'page', 'post_status' => „opublikuj” )); foreach($topLevel as $page) { //make alphaunermic $sidebarID = preg_replace("/[^a-z0-9_\s-]/", "", strtolower($page->post_title)); //Wyczyść wiele myślników lub spacji $sidebarID = preg_replace("/[\s-]+/", " ", strtolower($page->post_title)); //Konwertuj spacje i podkreślenie na myślnik $sidebarID = preg_replace("/[\s_]/", "-", strtolower($page->post_title)); register_sidebar(array( 'name' => $page->post_title, 'id' => $sidebarID, 'description' => '', 'before_widget' => '
' 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' )); } } 1) czy to możliwe? 2) czy jest lepszy sposób na to? 3) Dostaję kilka błędów...


title: Tworzenie menu poziomego

text:
Jestem nowy w tworzeniu motywów Wordpress i chcę menu na górze mojej strony. Mam następujące: Header.php   <title>Motyw samouczka</title> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>">
 <?php wp_nav_menu( array('menu' =>'Nawigacja górna', 'kontener' => '', 'items_wrap' => '
%3$s
' ) ); ?>

 functions.php <?php add_theme_support( 'menu' ); if (function_exists('register_nav_menus')) { register_nav_menus( array( 'main_nav' => 'Główne menu nawigacyjne' ) ); } ?> I wreszcie mój plik css http://pastebin.com/Pjr3THJm Jednak moje menu pojawia się w formie listy, a nie poziomo. Co ja robię źle?


title: Jak chronić wp-admin przez .htaccess?

text: Chciałbym chronić katalog /wp-admin/ na poziomie serwera. Oznacza to dwa logowania. Jeden przez serwer, a drugi przez WordPress. Wierzę, że można to obsłużyć za pomocą .htaccess. Czy ktoś wie jak? Ponadto, czy są jakieś pliki, które będą wymagały dostępu (np. admin-ajax.php)?


title: W jaki sposób rejestrują się użytkownicy spamu, gdy mam włączoną rejestrację tylko przez Gmail za pośrednictwem Janrain?

text: W wp-login.php?action=register wyłączyłem pola tekstowe (przepraszam, że ta strona jest tylko w języku japońskim, ale mam nadzieję, że widać, że nie ma pola tekstowego) i włączyłem rejestrację tylko przez logowanie społecznościowe za pomocą wtyczki janrain i ustawiłem akceptuje tylko Gmaila. W ten sposób oczekuję, że wszyscy nowi użytkownicy mają adresy `Gmail`a. Jednak wciąż są nowi użytkownicy, którzy nie korzystają z `Gmail'a, a co gorsza wyglądają jak spam. Przykłady to: Nazwa konta: Anddcusd, cqbx33@groupd-mail.net Nazwa konta: Anddcuse, cqbx34@groupd-mail.net Nazwa konta: Anddcusg, cqbx36@groupd-mail.net Jak mogą nadal tworzyć konta z niezatwierdzonymi adresy e-mail? Dziękuję! `WP` 3.5, `Janrain Engage` 1.1.1


title: Jak wgrać obraz za pomocą programu do przesyłania mediów i zwrócić link do obrazu do javascript?

text: Jestem nowy w Wordpress i rozwijam wtyczkę. Mam problemy z przesyłaniem obrazu... Czy istnieje sposób na wywołanie funkcji JavaScript w tagu onClick, który wywołuje program do przesyłania mediów Wordpress, a po przesłaniu zapisanie linku do przesłanego obrazu w zmiennej JavaScript? Bez opuszczania strony, za pomocą grubego pudełka. Każda opcja, którą wypróbowałem w Google, opuszcza stronę po przesłaniu obrazu. function imageUpload() { formfield = jQuery('#upload_image').attr('name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); zwróć fałsz; window.send_to_editor = function(html) { imgurl = jQuery('img',html).attr('src'); alert(imgurl); tb_usuń(); } } i wywołanie w html za pomocą `<input onClick=\"imageUpload();\" id=\"upload_image_button\" class=\"alterar- logo onetarek-upload-button button\" type=\"button\" value=\"Upload Image\" />` Powoduje to przesłanie, ale kiedy kliknę w "wstaw do posta", nie skopiuje zmiennej Używając WP 3.6, przy okazji... Edytuj: udało mi się to zrobić usuwając `return false;`


title: Jak dodać enctype do multipart/form-data do formularza komentarza?

text: Potrzebuję sposobu na zmianę typu kodowania formularza komentarza bez włamywania się do podstawowych plików. Znam funkcję do pracy z formularzem edycji postów: `post_edit_form_tag`. Próbowałem tego: jQuery('#comment_form').attr("enctype","multipart/form-data"); Ale to nie działa, jedynym kolejnym krokiem, jaki znam, jest zhakowanie kodu źródłowego... Każda pomoc byłaby bardzo mile widziana – z góry dzięki!


title: Rodzic dla singla (single.php)

text: Czy możliwe jest uzyskanie identyfikatora nadrzędnego pojedynczej strony .... Mam na myśli nie stronę Mam na myśli stronę is_single().... Mam stronę, która zawiera kilka niestandardowych postów, a kiedy klikam jeden z nich, doszedłem do pojedynczej strony tych przystawek. Chciałbym uzyskać bezpośredni link do strony nadrzędnej, strony, z której pochodzę.


title: Subskrypcja po stronie serwera przez e-mail?

text: Czy istnieje rozwiązanie poczty e-mail po stronie serwera, które pozwoli użytkownikom subskrybować aktualizacje za pośrednictwem poczty e-mail, a konkretnie również będzie w stanie to zrobić według kategorii? Wiem, że Aweber i Feedburner są w stanie zapewnić tego rodzaju funkcjonalność, ale mój klient zażądał tego jako rozwiązania po stronie serwera, z bazą danych na miejscu. Jakieś sugestie?


title: Uzyskaj wartość postu przed

text: Mam normalną pętlę w wordpressie i w każdym poście muszę sprawdzić wartość postu przed porównaniem go z bieżącym postem. -- POST 1 -- ** NIC ** -- POST 2 -- ** POBIERZ WARTOŚĆ Z POST 1 ** -- POST 3 -- ** POBIERZ WARTOŚĆ Z POST 2 ** <?php if ( have_posts() ) { while ( have_posts() ) { the_post (); $description = get_post_meta( get_the_ID(), 'metabox_description', true ); echo $opis; // Dodaj: echo $description_from_post_before; } // koniec while } // koniec jeśli ?>


title: Zmiana etykiet w menu administratora

text: Ostatni dzień spędziłem na korzystaniu z pliku functions.php, aby w pełni dostosować WordPress do witryn moich klientów. Jestem zdumiona, jak wiele udało mi się osiągnąć io ile ułatwi to moim klientom. Usunąłem niektóre pozycje menu dla użytkowników, którzy nie są zalogowani jako administrator. Mam nadzieję (i z tego, co przeczytałem, wiem, że można to zrobić) to znaleźć sposób na zmianę nazwy niektórych elementów menu (lewy pasek boczny w obszarze administracyjnym). Na przykład zmień Posty na Artykuły. Jeśli ktoś może dostarczyć kod do pliku functions.php lub wskazać mi kierunek, byłbym bardzo wdzięczny!


title: Problem z wyrażeniem regularnym w add_rewrite_rule

text: Pracuję nad stroną kategorii dla niestandardowego typu posta zwanego artykułami w WP 3.1 i mam problemy z wyodrębnieniem numeru strony. Adres url: `/articles/category/background/` Obecnie, co dla mnie działa, z mojego `functions.php`: add_action( 'init', 'wpse7379_init' ); function wpse7379_init() { add_rewrite_rule( 'artykuły/kategoria/([^/]+)(/strona/([0-9]+))/?$', 'index.php?post_type=articles&category_name=$matches[1 ]&paged=$matches[2]', 'top' ); } To wewnętrznie przepisuje adres URL na: `/index.php?post_type=articles&category_name=background` Próbuję sprawić, by paginacja działała, rozszerzając regułę przepisywania, ale u mnie to nie działa. Paginacja działa w następujący sposób: `/articles/category/background/page/2/` Nowa reguła: add_rewrite_rule( 'articles/category/([^/]+)(/page/([0-9]+))/ ?$', 'index.php?post_type=articles&category_name=$matches[1]&paged=$matches[2]', 'top' ); To powinno przepisać adres URL na: `/index.php?post_type=articles&category_name=background&paged=2` Używam zapytania z args na mojej stronie `archive-articles.php`, ale zwykłą pętlę na `categories. strona php`, na której wyświetlane są posty. Kiedy próbuję `/index.php?post_type=articles&category_name=background&paged=2` to działa, ale adres URL, który zostaje przepisany, nie. Po prostu wyświetla się pierwsza strona, bez względu na to, co wpiszę jako numer strony. Czy ktoś wie, jak to naprawić? **Wydaje mi się, że szukam odpowiedniego wyrażenia regularnego, trochę mi się nie podoba, więc myślę, że to jest problem.**


title: Dlaczego previous_post_link i next_post_link działają poza pętlą?

text:
**To jest mój plik single.php:** Używam `previous_post_link();` i `next_post_link();`. W kodeksie Worpress jest napisane, że działa tylko wewnątrz pętli. <?php /** * Szablon do wyświetlania wszystkich pojedynczych postów. * * @package WordPress * @subpackage Starkers * @od Starkers 3.0 */ get_header(); ?> <?php get_sidebar(); ?>
 <?php // Utwórz i uruchom własną pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=blocks&location=Work&section=Intro'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <?php the_post_thumbnail('duży'); ?>
 <?php endwhile; ?> <?php // Tworzenie i uruchamianie niestandardowej pętli $custom_posts = new WP_Query(); $custom_posts->query('post_type=blocks&location=Work&section=Tagline'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?> <?php wp_reset_query(); ?> <?php // Wyświetl miniaturki poprzedniego i następnego posta ?>
 <?php // Wyświetl miniaturę poprzedniego postu ?>
 <?php $prevPost = get_previous_post(); $prevthumbnail = get_the_post_thumbnail($prevPost->ID); ?>
<?php previous_post_link('%link', 'Poprzedni'); ?>
 <?php previous_post_link('%link', $prevthumbnail); ?>
 <?php // Wyświetl miniaturę następnego posta ?>
 <?php $nextPost = get_next_post(); $nextthumbnail = get_the_post_thumbnail($nextPost->ID); ?>
<?php next_post_link('%link', 'Dalej'); ?>
 <?php next_post_link('%link', $nextthumbnail); ?>

 <?php // Tworzenie i uruchamianie niestandardowej pętli $custom_posts = new WP_Query(); $custom_posts->query('post_type=blocks&location=Strona główna&section=Pasek boczny'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( ' echo=0') ); ?>" rel="zakładka"><?php the_post_thumbnail(); ?>
<?php the_fragment(); ?>

<?php echo get_post_meta($post->ID, "Inna_Praca", prawda); ?>

 <?php endwhile; ?> <?php // Uruchom główną pętlę if ( have_posts() ) while ( have_posts() ): the_post(); ?>
 <?php the_content(); ?>
 <?php endwhile; // koniec pętli. ?> <?php get_sidebar('dodatkowy'); ?>
 <?php get_footer(); ?>


title: Przekieruj do bieżącej strony po zalogowaniu

text: Na mojej stronie wordpress dodaję element Login-logout do menu głównego za pomocą poniższego kodu (w functions.php): add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); funkcja add_login_logout_link($items, $args) { ob_start(); wp_loginout('index.php'); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '<li>'. $loginoutlink .'</li>'; zwróć $items; } Gdy logowanie odbywa się za pomocą tego przycisku, powinien on przekierować bieżącą stronę, na której kliknięto logowanie. Jak mogę to zrobić? Myślę, że `wp_loginout('index.php')` należy zmienić, ponieważ po zalogowaniu i wylogowaniu przekierowuję na stronę główną. Co powinienem napisać, aby przejść do poprzedniej strony?


title: Liczba subskrybentów RSS bez korzystania z feedburner

text: Obecnie prowadzę bloga na wordpressie. Chcę wiedzieć, ilu użytkowników subskrybuje moje kanały. Wiem, że gdybym używał feedburner, stamtąd mogę dostać licznik. Ale naprawdę zastanawiałem się, czy mimo wszystko możemy łatwo śledzić subskrybenta. Uprzejmie prosimy o udostępnienie kodu lub pomysłów. Dziękuję.


title: Jaka jest różnica między tymi dwoma metodami pisania $ zamiast jQuery w WordPressie?

text: Jaka jest różnica między tymi dwoma metodami pisania $ zamiast jQuery w WordPressie (function($) { // $ Działa! Jeśli chcesz, możesz to przetestować w następnym wierszu // console.log($); })( jQuery ); ... Które znalazłem tutaj i jQuery(function ($) { /* Możesz bezpiecznie użyć $ w tym bloku kodu, aby odwołać się do jQuery */ }); ... Który znalazłem tutaj


title: Wyniki wyszukiwania z mapami google

text: Dokonałem niestandardowego wyszukiwania domów. Problem polega na tym, że muszę pokazać na stronie wyników wyszukiwania "googlemaps" z punktami, w których znajduje się dom, zgodnie z uzyskanymi wynikami wyszukiwania. Jak mogę to zrobić? Dziękuję.


title: Umieszczać skrypty w kolejce do określonego nagłówka-<nazwa>.php?

text: Mam wiele plików nagłówkowych (nazwa-nagłówka.php), są one używane głównie przez różne niestandardowe typy postów. Czy istnieje sposób na umieszczenie skryptu w kolejce tylko do określonego nagłówka? W tej chwili celuję w niego tagiem warunkowym typu if `( 'MYPOSTTYPE' == get_post_type() )` ale szukam lepszej alternatywy. czy mamy coś takiego jak `is_header('name')`?


title: funkcja odpalania przy logowaniu w klasie

text: Mam funkcję, którą próbuję uruchomić w wp_signon (pobiera dane ze zdalnego serwera i odpowiednio aktualizuje). Uruchamiam funkcję w klasie, która znajduje się w pliku pomocniczym we wtyczce (tj. Wprowadzona z require_once). Za życia nie mogę w ogóle uruchomić tej funkcji. add_action( 'wp_signon', array(&$this, 'login_pull_updates'), 40, 3 ); function login_pull_updates() { update_option('ap_login_run', 'TAK, ZROBIŁEM'); } Używam tego teraz, aby po prostu przetestować i potwierdzić, że w ogóle działa i nie uruchomi się. Jakieś pomysły?


title: sortuj załączniki do postów według kolejności tytułów (liczbowo)

text: Wszystkim załącznikom postów przypisywałem wartości liczbowe jako ich tytuły. Próbuję ustalić kolejność tych załączników na podstawie ich tytułów, co jest wartością liczbową, następnie próbowałem użyć prostego argumentu, takiego jak ten pokazany poniżej. $images =& get_children( array ( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'title', 'order' = > „ASC” )); Ale to tylko daje coś w tej kolejności 10, 1, 21, 29, 2 ..... co jest bardziej sortowaniem alfabetycznym niż sortowaniem numerycznym szukam np. 1, 2, 10, 21, 29 ... ja jestem świadomy funkcji meta_value_num, ale nie mam tutaj do czynienia z polami niestandardowymi. Również FYI to NIE jest jedyna pętla na stronie, ponieważ mam dwie inne pętle na moim single.php. Zainspirowany tu i tam, ułożyłem kod poniżej, ale wydaje się, że nie działa. Czy mógłbyś mi pomóc to poprawić. funkcja orderby_post_title_int ($orderby) { global $wpdb; if(!is_admin && is_single()){ $orderby = '(wp_posts.post_title+0) ASC'; zwróć $zamówienie; } } add_filter('posts_orderby', 'orderby_post_title_int' ); $images =& get_children( array ( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'title', 'order' = > „ASC” )); } remove_filter('posts_orderby', 'orderby_post_title_int' );


title: jak grupować niestandardowe posty typu post według niestandardowych warunków taksonomii?

text: Byłbym bardzo wdzięczny, gdybyś mi pomógł :) Bardzo utknąłem i nie wiem, jak postępować. Mam niestandardowy typ posta o nazwie `event` i zarejestrowane dla niego 2 niestandardowe taksonomie: 1. `event_type` z funkcjonalnością podobną do tagów (np. typ zdarzenia: joga, praca głosowa) 2. `event_location` z funkcjonalnością podobną do kategorii (np. miejsce wydarzenia: uk->brighton, londyn; europa->paryż). Na stronie znajdują się strony takie jak `Joga -> Nadchodzące wydarzenia`; `Praca głosowa -> Nadchodzące warsztaty`. W zależności od tego, na której stronie się znajdujemy, chciałbym wyświetlić odpowiednie wydarzenia. Na przykład, jeśli jesteśmy na stronie `Joga -> Nadchodzące wydarzenia` chciałbym wyświetlić wszystkie niestandardowe posty `event_type`, w których `event_type` to joga, a następnie pogrupować wyniki według terminów taksonomicznych `event_location`. Na przykład wymień wszystkie wydarzenia jogi w Wielkiej Brytanii, Brighton, następnie w Wielkiej Brytanii, Londynie, a następnie w Europie, Paryżu i tak dalej. To, co obecnie robię w szablonie, jest następujące: 1. Otrzymuję informacje o bieżącej stronie i jej przodkach. 2. Otrzymuję slugi wszystkich terminów z taksonomii `event_type`, z którymi powiązane są pewne zdarzenia. 3. Określam, jakie typy zdarzeń wyświetlić, przecinając wcześniej zebrane wartości. 4. Następnie konstruuję WP_Query, aby uzyskać posty `event` z określonymi terminami taksonomii `event_type`. Wydaje się, że to działa. Jednak wyniki wróciły nieuporządkowane i chciałbym, aby były uporządkowane według terminów taksonomii „lokalizacja_zdarzeń”. Na przykład: * Wielka Brytania * Brighton * Wydarzenie 1 * Wydarzenie 2 * Londyn * Wydarzenie 3 * Europa * Paryż * Wydarzenie 4 Chciałbym również wyświetlać tylko posty, które nie wygasły o `wydarzeniu` i porządkować je według `event_date`. Wartość `event_date` jest przechowywana jako wartość meta wraz z resztą szczegółów wpisu `event` pod jednym meta_kluczem. **Oto mój dotychczasowy kod:** //wyciągnij odpowiednie zdarzenia w zależności od typu strony: yoga/voice work /* pobierz przodków i bieżące slugi strony */ // zbierz strony przodków $relations = get_post_ancestors($ post->ID); // dodaj aktualny post do stron array_push($relacje, $post->ID); // pobierz informacje o stronach $relations_slugs = array(); foreach($relacje jako $page_ID){ $page = get_page($page_ID); array_push($relations_slugs, $page->post_name); } /* pobranie terminów slugs (niepuste) dla taksonomii event_type */ //pobranie wartości taksonomii event_type $event_types = get_terms( 'event_type', 'hide_empty=true' ); $event_types_slugs = array(); foreach($event_types jako $event_type){ array_push($event_types_slugs, $event_type->slug); } /* znajdź typ zdarzenia do wyświetlenia na bieżącej stronie */ $page_event_types = array_intersect($relations_slugs, $event_types_slugs); $page_event_types_string = implode(",",$page_event_types); /* znajdź zdarzenia typu event_type do wyświetlenia na bieżącej stronie */ $args = array( 'post_type' => 'event', 'tax_query' => array( array( 'taxonomy' => 'event_type', 'field ' => 'slug', 'terms' => $page_event_types_string )) ); $temp = $wp_query; //przypisz oryginalne zapytanie do zmiennej tymczasowej do późniejszego wykorzystania $wp_query = null; $wp_query = nowe WP_Query($args); /* uruchom pętlę, aby wyświetlić szczegóły zdarzenia */ get_template_part( 'loop', 'event-details' ); Nie jestem świetny w konstruowaniu instrukcji SQL. Byłbym naprawdę wdzięczny, gdybyś mi pomógł. Dziękuję Ci bardzo!!! **EDYTUJ** Znacznie uprościłem funkcjonalność (jako że zdezorientowałem się i zgubiłem w oryginale). Zobacz moją odpowiedź. Dziękuję @Bainternet za poświęcenie czasu i próbę pomocy!


title: zmiana wiadomości e-mail z powiadomieniami z WordPress <wordpress>@mydomain.net na coś innego

text: Jak zmienić adres e-mail powiadomień z WordPress @mydomain.net na inny. Chcę to zrobić, ponieważ WordPress @moja_domena.net zostaje oznaczony jako niechciana poczta. Dzięki Daniel


title: Filtr aktualizacji obrazu Wordpress

text: Nie mogę znaleźć filtra do aktualizacji obrazu. W tej chwili mam poniższy kod, który działa świetnie, dopóki ktoś nie kliknie obrazu w edytorze i go zaktualizuje. Następnie wrzuca z powrotem wysokość i szerokość. Czy istnieje filtr, którego mogę użyć, aby to zatrzymać? Próbowałem kilku bezskutecznie. add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10 ); add_filter( 'image_send_to_editor', 'remove_thumbnail_dimensions', 10 ); function remove_thumbnail_dimensions( $html ) { $html = preg_replace( '/(szerokość|wysokość)=\"\d*\"\s/', "", $html ); zwróć $html; }


title: Jak sortować niestandardowe kolumny w admin

text: Ustawiłem niestandardową kolumnę dla daty w admin, ale sortowanie nie działa, kiedy klikam, aby posortować daty są pomieszane i nie są poprawnie posortowane. To jest funkcja sortująca Im using function sortable_columns() { return array( // meta id kolumny => sortuj według wartości użytej w zapytaniu 'publishdate' => 'date', // np. 1344964575 ); } add_filter( "manage_edit-post_sortable_columns", "sortable_columns" );


title: Jak mogę utworzyć link do strony z wpisami?

text: Jak mogę połączyć się ze stroną postów, która została ustawiona w Ustawienia > Czytanie? To jest dla motywu premium, więc nie może być tylko linkiem bezpośrednim strony.


title: Łączenie WordPress

text: Na mojej stronie głównej mam kilka linków, które powinny prowadzić do różnych części mojej witryny. Pierwszy link powinien zostać przekierowany do niestandardowego typu posta, który ma portfolio slug. Pozostałe linki powinny być przekierowywane do różnych niestandardowych stron szablonów, takich jak strona kontaktowa , strona o nas itp. Czy w WordPressie są jakieś funkcje, które pozwalają mi łączyć się z tymi stronami?


title: Jak zmienić kolejność postów w admin

text: Cześć Ustawiłem niestandardowy typ postu z niektórymi polami niestandardowymi, jedno z pól niestandardowych jest polem daty, które różni się od daty publikacji samego postu, która jest domyślnie używana przez WordPress do sortowania postów. Chciałbym, aby posty na tym ekranie były domyślnie sortowane za pomocą pola niestandardowego. Jak mogę to zrobić, czy jest jakiś filtr? Po drugie, chciałbym również mieć listę rozwijaną u góry strony, aby użytkownik mógł filtrować posty według niestandardowego pola.


title: Błąd: nie znaleziono strony opcji podczas zapisywania moich ustawień wtyczek

text: po zapisaniu moich opcji dla mojej wtyczki otrzymuję błąd nie znaleziono strony opcji. Po kilku poszukiwaniach stwierdziłem, że być może zapomniałem zarejestrować swoją opcję lub zarejestrowałem niewłaściwą. Sprawdziłem kod, ale nie znalazłem błędu: w **settings.php** /** * Zarejestruj się i dodaj ustawienia */ public function page_init() { register_setting( 'general', // Option group 'my_connect_options' // Nazwa opcji //tablica( $this, 'odkaż' ) // Odkaż ); add_settings_section( 'ogólne', // ID 'Ustawienia ogólne', // Title array( $this, 'callback_general_section' ), // Callback 'my_connect_settings' // Page ); add_settings_field( 'email', // ID __('Adres e-mail'), // Title array( $this, 'email_callback' ), // Callback 'my_connect_settings', // Strona 'general' // Sekcja ); } public function callback_general_section() { _e('Tutaj ustaw ogólne ustawienia.'); } public function email_callback() { printf( '<input type="email" id="email" name="my_connect_options[email]" value="%s" />', isset( $this->options['email '] ) ?esc_attr( $this->opcje['email']) : ''); } oraz w **plugin.php** public static function init() { add_option('my_connect_options'); ... init() jest wywoływana przez hak `plugins_loaded`. `page_init` jest wywoływany przez zaczep `admin_init`


title: Konfigurowanie PubSubHubbub (PUSH) z Wordpress

text: Próbuję skonfigurować PubSubHubbub (PUSH) z WordPress, aby umożliwić wyświetlanie aktualizacji w czasie rzeczywistym, bez odświeżania. Przeczytałem wiele, wiele samouczków online, jak zaimplementować tę wtyczkę za pomocą WordPressa, ale żaden jeszcze nie działał dla mnie. Oto, co zrobiłem do tej pory: 1) Pobrałem oficjalną wtyczkę PUSH dla WordPressa 2) Utworzyłem Hub za pomocą Superfeedr z następującymi ustawieniami: * Subdomena: http://ianamador.superfeedr.com/ * Nazwa serwis: iantest * URL / Serwis serwisu / aplikacji: http://caclord.com/buddy1/ (moja strona testowa) 3) Dodałem "http://ianamador.superfeedr.com/" pod "Hubs" w moim PubSubHubbub Ustawienia wtyczki WordPress. W tym momencie nie jestem pewien, co dalej, aby zintegrować to z kanałem RSS i umożliwić automatyczne aktualizacje w czasie rzeczywistym. Zastanawiam się również, czy PUSH działa tylko z kanałami RSS, czy może również współpracować z innymi treściami, takimi jak posty na blogu, w pętli. Oto moja witryna testowa: http://caclord.com/buddy1 Oto adres URL mojego kanału: http://caclord.com/buddy1/feed _Jakakolwiek pomoc byłaby szczerze wdzięczna! :)_


title: Filtry DWQA Plugin nie działają dla zalogowanych użytkowników

text: Używam wtyczki DWQA w mojej witrynie Wordpress: http://getlegal.co.in Ale mam problem. Filtry we wtyczce, takie jak nawigacja po stronie, wybór kategorii itp., nie działają dla zalogowanego użytkownika, podczas gdy działają doskonale dla niezalogowanego użytkownika. Myślę, że jest jakiś problem z wywołaniem ajax. Czy jest jakiś kod w wp-admin/admin-ajax.php i wp-admin/includes/ajax-functions.php, który odróżnia sposób wywoływania ajax dla zalogowanych i wylogowanych użytkowników? ![Gdy użytkownik nie jest zalogowany](http://i.stack.imgur.com/WZadu.png) ![Gdy użytkownik jest zalogowany](http://i.stack.imgur.com/D6Uz8.png )


title: Skróty w obszarach tekstowych panelu opcji

text: Używam panelu opcji do tworzenia moich motywów i chciałbym, aby obszary tekstowe z tego OP obsługiwały również moje skróty. Kod do tego tworzy pola textarea: case 'textarea': $cols = '8'; $ta_value = ''; if(isset($wartość['opcje'])) { $ta_options = $wartość['opcje']; if(isset($ta_options['cols'])) { $cols = $ta_options['cols']; } } $ta_value = stripslashes($data[$value['id']]); $output .= '<textarea class="of-input" name="'.$value['id'].'" id="'. $value['id'] .'" cols="'. $ kol. .'" rows="8">'.$ta_value.'</textarea>'; przerwanie; Jakiś pomysł, jak mogę to zrobić? Daj mi znać, jeśli powinienem podać więcej szczegółów. Dziękuję.


title: Błąd po aktualizacji do WooCommerce 2.0.15

text: Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą o wartości null w /home/semprebemcasados/www/wp-includes/taxonomy.php w wierszu 2092 Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /home/semprebemcasados/www/wp - zawiera/taksonomy.php na linii 2856


title: Przekieruj do niestandardowej strony logowania

text: Stworzyłem niestandardową stronę do logowania/rejestracji. Czy istnieje jakikolwiek automatyczny sposób przekierowania wszystkich wywołań wp-login.php na tę stronę, czy też będę musiał ręcznie wymienić wszystkie linki. Na przykład w formularzu komentarzy mam domyślną wiadomość: > Musisz być **zalogowany**, aby dodać komentarz. _Zalogowany_ łączy się z http://localhost/wp-login.php?redirect_to=url Jak mogę to zmienić na: http://localhost/my-custom-login-page


title: Aktualizacja wp_attachment_metadata i obrazów katalogu woothemes

text: Problem: muszę zmienić rozmiar wszystkich obrazów z katalogu w mojej witrynie o tematyce woocommerce. Na przykład: Wszystkie obrazy w katalogach muszą zostać przeskalowane z 112 x 112 h na 160 x 160 h (px) Oto kroki podjęte do tej pory. Poniższe kroki działają, ale chcę sprawdzić, czy istnieje najlepsze rozwiązanie. 1. Zmień ustawienia woocommerce, aby wyświetlać obrazy z katalogu 112 x 112px na 160 x 160px 2. Zmień rozmiar wszystkich miniatur za pomocą wtyczki (kilka dostępnych wtyczek) 3. Przejdź do bazy danych, znajdź wp_attachment_metadata i przeszukaj i zamień wszystkie wpisy z szerokością = 112, wysokością = 112 i nazwą obrazu kończącą się na 112x112 Krok 1 zapewnia, że wszystkie przesyłane nowe obrazy zostaną zmienione do nowego rozmiaru Krok 2 ponownie zmieni rozmiar wszystkich fizycznych obrazów Krok 3 zmieni wszystkie obecne rozmiary załączników obrazów w bazie danych na nowy rozmiar, aby woocommerce mógł je odpowiednio pokazać. Jeśli ten krok nie zostanie wykonany, bieżące obrazy będą wyświetlane z tą samą wysokością i szerokością oraz taką samą ścieżką jak poprzednio. Najpierw założyłem, że zmiana ustawień woocommerce na 160px (w kroku 1) spowoduje również aktualizację bazy danych wp_attachment_metadata, ale tak się nie dzieje. Nie widzę w WP nigdzie, gdzie mógłbym zaktualizować te informacje. WP nie wydaje się śledzić załączników graficznych na zapleczu. Więc myślę, że moje pytania brzmią... czy to najlepszy czy jedyny sposób na zrobienie tego? Znalazłem wiele wtyczek, które zmieniają rozmiar rzeczywistego obrazu, ale żadna z nich nie aktualizuje wp_attachment_metadata. Dużo szukałem tylko wp_attachment_metada, ale wydaje się, że nie ma na to zbyt wiele. Chciałabym tylko trochę informacji od ludzi, którzy korzystają z woocommerce dłużej ode mnie i mają z tym większe doświadczenie. Dziękuję.


title: strona postów - różne długości fragmentu

text: czy można uzyskać wordpress na stronie postów, aby wykonać następujący przykład. pierwsze trzy posty muszą mieć duży obraz obejmujący szerokość pola tytułowego i dłuższy fragment. pozostałe posty muszą być cieńsze, a mniejszy wyróżniony obraz unosi się w lewo. Jak mam to zmienić w szablonie lub pętli?


title: Zmień autora wtyczki po odejściu kogoś z firmy

text: Moja firma posiada kilka wtyczek na Wordpress.org. Pierwotny twórca tych wtyczek stworzył je przy użyciu własnego konta Wordpress, a teraz opuścił firmę. Jak możemy przejąć własność tych wtyczek (najlepiej bez kontaktu z byłym pracownikiem)?


title: Pobierz nazwy kategorii jako tablicę, aby użyć ich w ustawieniach motywu

text: Tworzę motyw, a na stronie ustawień motywu postępowałem zgodnie z tym samouczkiem: http://wp.tutsplus.com/tutorials/using-the-settings-api-part-1-create-a-theme-options-page/ Teraz chcę mieć multi-checkbox z każdą kategorią. Oto co powinienem mieć: $options[] = array( "section" => "zzz", "id" => HS_SHORTNAME . "_multicheckbox_inputs", "title" => __( 'Multi-Checkbox', 'hs_textdomain' ), "desc" => __( 'Jakiś opis', 'hs_textdomain' ), "type" => "multi-checkbox", "std" => '', "choices" => array( __('Kategoria 1 ','hs_textdomain'). Jednak próbowałem wielu opcji, ale żadna z nich nie daje mi dokładnie tego, co pokazano powyżej. Myślę, że odpowiedź jest bliska funkcji get_categories() bez powodzenia. Wypróbowano również: function my_list_cats() { $cats = get_categories(); foreach($cats as $cat) { $catsArray[] = __('' . $cat->cat_name . '','hs_textdomain') . „|” . $cat->category_nicename . ""; } echo implode(', ', $catsArray); } A potem: "choices" => array(my_list_cats()) Ale bez powodzenia. Czy ktoś zna rozwiązanie? Dziękuję Ci bardzo


title: Typ strony a niestandardowy post – którego użyć

text: Tworzę kilka stron (Firma, Biura, Kontakt) i chciałbym mieć niestandardowe meta pola dla każdej z tych stron. Chcę, aby meta pola były różne dla każdej strony i nie wiem, czy jest możliwe, aby meta pola były unikalne dla osobnych stron. Z drugiej strony nie wiem, czy niestandardowe typy wpisów są właściwą drogą, ponieważ nie chcę mieć wielu wpisów firmowych, biurowych i kontaktowych. Jaki byłby właściwy sposób, aby to zrobić, aby były to pojedyncze statyczne strony i mogły mieć własne unikalne pola w panelu administracyjnym?


title: Trwałe modyfikowanie pliku nginx.conf W3 Total Cache

text: Chcę mieć dyrektywę `add_header` wewnątrz bloku lokalizacji `nginx.conf` (wewnątrz dokumentu głównego) generowanej przez całkowitą pamięć podręczną W3 w ten sposób # POCZĄTEK Lokalizacja pamięci podręcznej stron W3TC ~ /wp-content/cache/page_enhanced. *html$ { wygasa zmodyfikowane 3600s; add_header Vary "Kodowanie akceptacji, plik cookie"; add_header MyHeader "Wartość"; } lokalizacja ~ /wp-content/cache/page_enhanced.*gzip$ { gzip off; typy {} default_type text/html; wygasa zmodyfikowane 3600s; add_header Vary "Kodowanie akceptacji, plik cookie"; add_header Kodowanie treści gzip; add_header MyHeader "Wartość"; } # KONIEC W3TC Page Cache Cache Ponieważ W3 Total Cache nadpisuje ten plik, chciałbym znać metodę, aby zachować go na stałe.


title: niestandardowy program do przesyłania w obszarze administracyjnym

text: Tworzę wtyczkę wordpress, która musi umożliwiać administratorowi przesyłanie dokumentów CSS i dołączanie miniatur. Chcę wiedzieć, czy istnieją metody wordpress, które byłyby przydatne w tworzeniu strony administratora, która umożliwia przesyłanie i usuwanie dokumentów i obrazów css.


title: Sortuj wyniki wyszukiwania asc dla pola niestandardowego

text: nie jestem bardzo dobrym programistą (lepiej: nie jestem programistą :), jednak chcę posortować wyniki wyszukiwania w kolejności wartości pola niestandardowego. powodem jest to, że używamy ocen i byłoby wspaniale posortować wyniki wyszukiwania według oceny. wszystko inne powinno pozostać takie samo. wypróbowałem kilka wtyczek, żadna nie oferuje tej funkcji. dzięki za każdą radę! pozdrawiam f


title: Wordpress WP_Query() nie działa poprawnie

text:
Chciałbym wiedzieć, dlaczego pojawia się błąd podczas implementacji tego kodu w naszym `sidebar.php`: $categories = get_categories(); foreach($categories as $category) { printf('
%s

', $category->cat_name); $posts = nowe WP_Query('cat='.$category->cat_ID); while($posts->have_posts()) { $posts->the_post(); echo '
', the_title(), '
'; } print '
'; } Otrzymany błąd to: > Błąd krytyczny: Nie można użyć obiektu typu WP_Query jako tablicy w > C:\xampp\htdocs\wordpress\wp-includes\query.php w wierszu 2374


title: Tabele bazy danych dla zakładów sportowych zintegrowane z Wordpress

text: Obecnie buduję stronę z zakładami sportowymi i mam problemy z tworzeniem tabel baz danych dla typerów, którzy piszą typy sportowe. Wszystkie typy powinny być przechowywane w tabeli bazy danych, zawierającej informacje o wyborze, wyniku, statystykach itp. Bardzo podobne do tabel dostępnych na betshoot.com, betrush.com itp. Można to zrobić za pomocą niestandardowych postów lub specjalnej wtyczki ?


title: Wyklucz określony termin taksonomii podczas korzystania z wp_get_post_terms

text:
mam plik single-post_type.php, w którym konstruuję bułkę tartą (lub podobną) ** obecnie używam tego, aby uzyskać warunki tej taksonomii:** $terms = wp_get_post_terms ($post->ID, 'wedding_cat' ); . **Później pokazuję ten termin w ten sposób:**
<?php $term = array_pop($terms); echo ''. __('Dom', 'sagive') . ' » '.__('Obrączki', 'sagive').' » slug, 'wedding_cat').'">'.$term->name.','?>
 W ten sposób otrzymuję tylko jeden termin, który jest gr8, ale .. potrzebuję całkowicie wykluczyć określony termin z pojawiania się. Jak mogę to zrobić?


title: Wyświetlaj powiadomienie administratora tylko na głównej stronie pulpitu nawigacyjnego

text:
Używam następującego kodu, aby wyświetlić powiadomienie w panelu administratora. Chcę wyświetlać tylko na głównej stronie pulpitu nawigacyjnego (index.php), jednak poniższy kod będzie wyświetlany na wszystkich stronach pulpitu nawigacyjnego. Czy mimo to można ograniczyć to tylko do strony głównej dashboardu? Dziękuję. function my_admin_notice() { ?>

<?php _e( 'jakaś wiadomość', 'moja-domena-tekstu' ); ?>

 <?php } add_action( 'admin_notice', 'my_admin_notice' );


title: Jak sprawić, by wp rozwijane ładowanie kategorii z wybraną opcją na górze?

text: Mam poprawnie zapisaną opcję, ale po załadowaniu strony wp_dropdown_categories nadal ładują listę według kolejności. Wolę załadować wybrany przedmiot na wierzch. Jak to zrobić?


title: Functions.php w motywie potomnym, który ładuje plik CSS, uszkadza witrynę

text: Utworzyłem motyw potomny i utworzyłem plik functions.php w katalogu motywu potomnego, który zawiera również wymagany plik style.css i oddzielny niestandardowy plik CSS, który chcę załadować. To jest kod, którego używam: <? php add_action('wp_head', 'add_landing_css'); function add_landing_css() { wp_enqueue_style('landing_css', get_stylesheet_directory_uri().'/landing.css','screen'); } ?> Kiedy dodaję ten kod do functions.php każda strona mojej witryny jest pusta. Niczego nie ładuje. Po usunięciu pliku functions.php moja strona internetowa działa normalnie. Używam motywu o nazwie Modest z eleganckich motywów.


title: Dlaczego post_type miałby być ignorowany w tym zapytaniu?

text:
W poniższym zapytaniu post_type wydaje się być ignorowany, co powoduje wyświetlenie wszystkich postów z mojej instalacji. Co zrobiłem źle? <?php function filter_where( $where = '' ) { $where .= " AND post_date > '2009-03-01'"; zwróć $gdzie; } add_filter( 'posts_where', 'filter_where' ); $posts = query_posts( '&showposts=-1&post_type=listings' ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); echo '
'; foreach ($posts as $post) { echo '
' . pobierz_tytuł() . '
'; } echo '
'; ?>


title: Wordpress dodawanie elementów kotwicy podczas zapisywania strony w edytorze html

text:
Tę stronę edytuję w edytorze html. Wkleiłem listę z mojego edytora tekstu. Zauważysz, że przedostatni element listy jest linkiem, to dlatego, że wordpress wzięło na siebie owinięcie całości pustym znacznikiem! Dlaczego to robi i, co ważniejsze, jak to powstrzymać? FYI tutaj jest odpowiednia ul

Target Health & Fitness

7 Sheffield Road Holmfirth HD9 7BW

01484 681000

enquiry@target-leisure.com

 wewnątrz tego wordpress dodał kotwicę, jeśli sprawdzisz ją za pomocą inspektor lub firebug. Dodałem te filtry myśląc, że będą działać, ale nie mają remove_filter( 'the_content', 'wpautop' ); usuń_filtr( 'wyciąg', 'wpautop' );


title: wordpress pytanie dla wielu użytkowników

text: Wdrażany przeze mnie blog będzie miał więcej niż jednego użytkownika (różnych analityków), ale będzie tylko jeden użytkownik (nazwijmy go użytkownikiem wydawcy), który będzie sprawdzał posty i przesyłał je dla wszystkich. Klient chce, abym dodał funkcję, która pozwoli użytkownikowi wydawcy wybrać autora, w imieniu którego publikuje, a następnie wyświetli jego nazwisko. Jak można podejść do tego problemu? Powiedziano mi, żebym spróbował czegoś z polami niestandardowymi?


title: Błąd w buddypress podczas korzystania z wp_editor

text: Ponieważ żadna z wtyczek nie współpracuje z nowym wordpressem i buddypress dla edytora tekstu sformatowanego, zacząłem samodzielnie implementować go ręcznie bezpośrednio do motywu. Po użyciu wp_editor() dostałem edytor na moim fourms i publikuje on treści na forach bez problemu. Jednak gdy próbuję edytować post na forum, nie ładuje żadnej treści do edytora tekstu. Używam poniższego kodu, jeśli ktoś może mi pomóc. $treść = bp_the_topic_text(); $args = array( 'quicktags' => true, 'editor_class' => 'frontend', 'textarea_rows' => 5, 'tabindex' => 1 ); wp_editor( $zawartość, 'tekst_tematu', $args); To nie ładuje treści postu na forum, po prostu się zastanawiam. Przetestowałem z żądłem i działa dobrze, ładuje ciąg, ale nie rzeczywistą zawartość funkcji. Nie wiem, czy jest to właściwa funkcja, aby uzyskać zawartość, czy nie. Z góry dziękuję.


title: Wywołaj funkcję tylko na wszystkich stronach wordpress

text: Napisałem funkcję bezpieczeństwa.Chcę wywołać tę funkcję na wszystkich stronach, które są tworzone tylko przez backend wordpress (nie chcę wywoływać przez wszystkie pliki php).Czy jest dostępny jakiś hook?.Proszę o pomoc


title: Buddypress: dodać zakładkę w buddypress z najnowszymi postami wordpress, postami na blogu?

text: Próbuję utworzyć zakładkę profilu buddypress, która zawiera najnowsze posty na blogu, albo używając strony bloga, która jest czytana w zakładce lub karmiąc tylko najnowsze posty? Znalazłem ten kod, ale nie wiem, jak go dalej rozszerzyć: //Buddypress dodaj zakładkę profilu Ostatni post add_action( 'bp_setup_nav', 'latest_post_nav' ); funkcja ostatnia_post_nav() { globalna $bp; $parent_slug = 'recent_post'; $child_slug = 'recent_post_sub'; //nazwa, ślimak, ekran, pozycja, domyślna podnawigacja bp_core_new_nav_item( array( 'name' => 'Wpisy', 'slug' => $parent_slug, 'screen_function' => 'my_profile_page_function_to_show_screen', 'position' => 50, ' default_subnav_slug' => $child_slug ) ); } function my_profile_page_function_to_show_screen() { //dodaj tutaj tytuł i treść – ostatnim jest wywołanie szablonu plugin.php add_action( 'bp_template_title', 'my_profile_page_function_to_show_screen_title' ); add_action( 'bp_template_content', 'my_profile_page_function_to_show_screen_content' ); bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'członkowie/pojedyncze/wtyczki') ); } function my_profile_page_function_to_show_screen_title() { echo 'Ostatni post'; } function my_profile_page_function_to_show_screen_content() { echo 'Zobacz najnowsze artykuły'; }


title: Buddypress: dodajesz kilka zakładek profilu w buddypress z różnymi linkami do stron?

text: Chcę utworzyć kilka niestandardowych zakładek w profilu, które są połączone z różnymi stronami? Na przykład, klikam tę kartę, przenosi mnie na stronę..Ale każda karta prowadzi do innej strony..


title: Przycisk udostępniania na Twitterze wyświetla 1 udostępnienie w pojedynczym poście, ale 0 na stronie indeksu postów?

text: Wyświetlam przycisk Twittera w ten sposób zarówno w single.php jak i index.php: **index.php:** <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post (); ?> (etc...) <a href="https://twitter.com/share" class="twitter-share-button" data-url="<?php echo get_permalink(); ?>" data- via="ChineseLearnOL">Tweetuj  **EDYTUJ:** przycisk z single.php: <iframe id="twitter-widget-0" scrolling="no" frameborder="0" allowtransparency ="true" src="http://platform.twitter.com/widgets/tweet_button.1397165098.html#_=1398689426849&count=horizontal&id=twitter-widget-0&lang=en&original_referer=http%3A %2F%2Fwww.chineselearnonline.com%2Flearning-insights%2F&size=m&text=Learning%20Mandarin%20Chinese%20Insights&url=http%3A%2F%2Fwww.chineselearnonline.com%2Flearning-insights%2F&via=ChineseLearn-OL" class=" przycisk udostępniania twitter-tweet-przycisk twitter-count-horizontal" title="Przycisk Twitter Tweet" data-twttr-rendered="true" style="szerokość: 104px; wysokość: 20px;"> przycisk z index.php: <iframe id="twitter-widget-0"scrolling="no" frameborder="0"allowtransparency="true" src="http://platforma .twitter.com/widgets/tweet_button.1397165098.html#_=1398689298272&count=horizontal&id=twitter-widget-0&lang=pl&original_referer=http%3A%2F%2Fwww.chineselearnonline.com%2Flearning-insights%2=F&size=m %20Chinese%20Insights&url=http%3A%2F%2Fwww.chineselearnonline.com%2Flearning-insights%2F&via=ChineseLearnOL" class="przycisk-udostępniania-twittera-twitter-tweet-przycisk-twitter-count-horizontal" title="Przycisk Twittera Tweet " data-twttr-rendered="true"style="szerokość: 104px; wysokość: 20px;"> Wygląda na inny przycisk z tym samym adresem URL. Jak to naprawić?


title: Jak mogę określić, w jakim trybie jest edytor i kiedy się zmienia?

text: Muszę określić, czy edytor stron/postów jest w trybie wizualnym czy tekstowym. Muszę też ustalić, kiedy to się zmieni. Czy WordPress zapewnia jakąś funkcjonalność do tego celu? Piszę JS, który wymaga tych informacji.


title: Podgląd niestandardowego edytora shortcode?

text: W nowym wydaniu WordPress 3.9 oficjalny skrót do galerii WP ma piękną funkcję podglądu. Mam napisaną starą wtyczkę pokazu slajdów i teraz zastanawiam się, gdzie powinienem zacząć szukać, jeśli chcę zrobić podobną funkcjonalność podglądu dla mojej wtyczki.


title: Różne style na wielu stronach

text: Używam _s do budowania motywu. Chcę mieć różne style dla różnych stron. Mogę wymyślić, jak uruchomić dwie strony, ale chcę mieć różne style dla 5 stron? Może inne oświadczenie if? Naprawdę byłbym wdzięczny za pomoc. oto mój kod. if (is_page_template('page-templates/page-about.php')) { wp_enqueue_style( 'sentiencesentient-layout-style' , get_template_directory_uri() . '/layouts/about.css'); } else{ wp_enqueue_style('sentiencesentient-layout-style' , get_template_directory_uri() . '/layouts/content-full.css'); }      Wielkie dzięki


title: Dlaczego ustawienia wtyczek nie są zagnieżdżone w jednym miejscu?

text: Przez moje skromne użycie WordPressa natknąłem się na wiele wtyczek. Niektóre z nich mają menu wyświetlane na dole panelu menu, niektóre są wstawiane do panelu menu tak, jakby były natywne WP, a niektóre są ukryte w zakładce ustawień. Moje pytanie składa się z dwóch części: 1 - Jakie są historyczne przyczyny tej odmiany? 2 - Czy zespół WP postrzega to jako coś, co powinno/będzie naprawione? To mylące dla nowych użytkowników!


title: Jak automatycznie uruchomić link, jeśli użytkownik był już na stronie?

text: Potrzebuję rozwiązania w php lub javascript, aby wywołać link do wewnętrznej #anchor, gdy użytkownik odwiedził stronę po raz drugi. możesz pomóc? motyw jest POJEDYNCZEJ STRONY, który pokazuje wszystkie strony w 1, a użytkownik po kliknięciu łącza przechodzi do następnej strony. Chciałbym, aby skrypt wykrywał, czy to więcej niż pierwsza wizyta i automatycznie przesuwał się na stronę... Próbowałem różnych podejść, nie wiem jak zrobić to wydajniej. Chciałbym to zrobić w PHP.. Ten kod dodałem do functions.php, ale nie działa! function redirect_user() { $wygasa = czas() + 60 * 60 * 24 * 30; // wygasa za miesiąc $visits = 1; if(empty($_COOKIE['visits'])){ setcookie('visits', $visits, $expire); } else { $wizyty = $_COOKIE['wizyty']; $wizyty++; setcookie('wizyty', $wizyty, $wygasa); } if($visits <= 1){ wp_redirect('http://www.page.com'); } else { wp_redirect('http://www.page.com/'); } } add_action( 'init', 'redirect_user'); Może jest lepsze podejście ... czuję się zagubiony :( Naprawdę chcę dodać ten php nie do functions.php, ale do szablonu strony, aby się ślizgał ...


title: Tagi warunkowe, jeśli niestandardowy post nadrzędny i podrzędny?

text: Sprawdź na single-artists.php, czy przeglądamy rodzica lub dziecko wspomnianego niestandardowego postu? Próbowałem tego, ale zawsze pokazuje zawartość potomną, zamiast pokazywać dwa różne obszary <?php if ('artists' == get_post_type() || $post->post_parent=='artists') { ?> pojedynczy element potomny artists.php <?php } else { ?> rodzic single-artists.php <?php } ?>


title: Ajax (jquery) paginacja wp_query zwraca -1

text:
Obecnie opracowuję ajaxified motyw dla wordpress. Wymieniam posty w określonej kategorii, ale po kliknięciu paginacja zwraca -1. Powiedzmy, że ustawiłem posty na 3, a konkretna kategoria ma 2 posty, link do poprzednich postów nie wyświetla się zgodnie z oczekiwaniami. Teraz, jeśli kategoria ma 5 postów, link do poprzednich postów pojawia się ponownie, zgodnie z oczekiwaniami, ale kiedy kliknę na nią, zwracane jest -1. Oto mój kod: <?php $category = get_category_by_slug($_POST['catname']); $wp_query = nowe WP_Query(); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $wp_query->query('cat='.$category->term_id.'&showposts=1&paged='.$paged); ?>  <?php while ($wp_query->have_posts()) : $wp_query->the_post(); pobierz_tytuł(); koniec; ?>
<?php next_posts_link('« Starsze wpisy') ?>

<?php previous_posts_link('Nowsze wpisy »') ?>
 <?php ?> Również link z poprzedniego postu to `http://domain.com/wp-admin/admina-ajax.php?paged=2`, co, jak podejrzewam, może być źródłem problemu. Czy ktoś może pomóc proszę? Dziękuję


title: Tworzenie własnego portfolio typu custom

text: Używam WordPressa do tworzenia mojego portfolio fotograficznego. Do tej pory stworzyłem _Custom Post Type_ o nazwie `session` dla każdej sesji zdjęciowej i udało mi się wypisać wszystkie sesje z każdą miniaturą na stronie głównej. Teraz jednak muszę stworzyć treść każdej „sesji”. Chciałbym, żeby było to proste: * Tytuł * Mały opis (jeśli istnieje). * Zestaw zdjęć, które powinny pojawić się od razu w poście. Problem w tym, że nie wiem, jak poradzić sobie z włączeniem obrazów. Wygląda na to, że korzystanie z _galerii_ nie jest tym, czego szukam, ponieważ generuje zestaw miniaturek, a ja chcę tylko zdjęć w pełnym rozmiarze w poście. Jaki jest najlepszy sposób na zrobienie tego? Idealnym przypadkiem byłoby posiadanie czegoś takiego jak `the_images_of_this_post()`, abym mógł umieścić je do woli z pliku szablonu. Dziękuję!


title: jak programowo zmieniać tagi postów

text: Czy istnieje funkcja php, która może dodawać/usuwać tagi postów? Jeśli nie, jak mam to zrobić? Szukam czegoś takiego: add_tag($post_id, 'tag-name'); remove_tag($post_id, 'nazwa-znacznika');


Jak zmienić domyślną kolejnośćz „Data” na np. „Tytuł” czy moja niestandardowa kolumna na liście rekordów typu treści w admin? W tej chwili stworzony lub zmieniony jest zawsze pierwszy. Ale chcę uporządkować rekordy według mojego niestandardowego pola (już je utworzyłem z funkcją sortowania zgodnie z poradą tutaj: http://justintadlock.com/archives/2011/06/27/custom-columns-for-custom- post-typy) Moje pytanie brzmi jak ustawić zamówienie domyślnie na np. tytuł lub moja niestandardowa kolumna o nazwie „wygaśnięcie”. Czy jest do tego jakiś haczyk?


title: Pętla dla mojego motywu ze statyczną stroną główną nie działa

text: Zajmuję się tworzeniem motywu Wordpress, który wykorzystuje statyczną stronę jako stronę główną. Mój wordpress jest skonfigurowany tak, aby używał strony „Home” jako strony głównej i strony „Blog” do wyświetlania postów na blogu. Kiedy próbuję użyć pętli na mojej stronie „Blog”, aby wyświetlić listę postów, otrzymuję dziwne zachowanie, pętla działa dobrze, ale każda metoda uzyskania informacji o wpisie zwraca pusty ciąg. Przykładowy kod: if (have_posts()) { while(have_posts()) { the_post(); $posts[$index] = array( 'title' => get_the_title(), 'permalink' => get_permalink(get_the_ID()), 'content' => get_the_content(), 'day' => get_the_date('j') , 'miesiąc' => get_the_date('M') ); $indeks++; } } Jeśli mam 5 postów, które zwrócą mi tablicę z 5 elementami, wszystkie z pustymi ciągami jako wartościami. Jeśli dodam `query_posts('posts_per_page=5');`. to działa, ale to nie powinno być potrzebne. Czego mi brakuje? Możesz sprawdzić pełny kod źródłowy na github: https://github.com/albertein/coltsintheme Dziękuję _UPDATE_ : Nawet jeśli unikam używania statycznej strony jako strony głównej (usuń front-page.php i skonfiguruj wp con Ustawienia>Reaging ) Otrzymuję te same wyniki, co wydaje mi się dziwne, wydaje mi się, że czegoś brakuje.


title: JavaScript enque przestał działać

text: Gdzieś po drodze zepsułem moją kolejkę js, nie jestem pewien, jak. Mam następujące w moim pliku functions.php i dołączam `<?php wp_footer(); ?>` w moim footer.php zanim pliki js były wyświetlane w stopce, nie ma problemu, ale teraz nie działa i nie wiem dlaczego? function FoundationScripts() { if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', fałsz, '1.7.1',prawda); wp_enqueue_script('jquery'); wp_enqueue_script('modernizr.js',get_template_directory_uri() . '/javascripts/modernizr.foundation.js',false,false,true); // z jakiegoś powodu dodaje to dodatkowe cudzysłowy w treści wp_enqueue_script('foundation.js',get_template_directory_uri() . '/javascripts/foundation.js',false,false,true); wp_enqueue_script('app.js',get_template_directory_uri() . '/javascripts/appF.js',false,false,true); } add_action('init', 'foundationScripts'); }


title: wp_nav_menu nie generuje klas nadrzędnych/przodków

text: Nie wiem, dlaczego nie są generowane odpowiednie klasy dla pozycji menu - wszystkie elementy w drzewie, które ma poddrzewo, otrzymują tylko `menu-item menu-item-type-post_type`. Elementy, które nie mają dzieci, po kliknięciu (aktywne) uzyskują odpowiednie klasy. Link: http://lichens.ie/ Część struktury menu: http://imgur.com/5Lj00.png Kod $args = array( 'menu' => 'Menu główne', 'container' => '' , 'menu_id' => 'nav', ); wp_nav_menu($args); Kiedy odwiedzasz m.in. http://lichens.ie/view-lichens-by/lichens-by-habitat/ widać, że nie ma żadnej „bieżącej” klasy. Tak samo jak rodzic. PS Przepraszamy za zamieszczanie 'niedziałających linków' - to z powodu ograniczenia reputacji Jakiekolwiek pomysły - pomoc bardzo ceniona.


title: List Category Plugin - Zmiana linków

text: Korzystając z wtyczki do postów kategorii listy, próbuję ustalić, jak umieścić tytuł linku W moim głównym motywie linki są stylami w następujący sposób: Tytuł posta Chcę to zrobić również za pomocą wtyczki listy kategorii, czy można to zrobić za pomocą tagów shortcode, czy muszę złożyć szablon?


title: Dostosowywanie układu treści strony

text: Od jakiegoś czasu buduję strony oparte na WordPressie dla klientów. Witryny te są zwykle witrynami broszurowymi, więc zawierają zbiór stron o nieco innych układach w nadrzędnym głównym układzie i stylu. Do tego momentu utworzyłem Strony w panelu administracyjnym WordPress, a następnie stworzyłem szablon strony z osadzoną w nim treścią (nie jest to świetne, gdy klient chce mieć możliwość aktualizacji strony) lub stworzyłem nową stronę i ogólną „stronę ", a następnie umieścił w nim treść za pomocą HTML w edytorze (nie jest to idealne rozwiązanie dla użytkownika próbującego edytować treść w edytorze lub gdy edytor zdecyduje się dodać więcej tagów HTML) Czy istnieje inny sposób na łatwe tworzenie stron, w których użytkownik może łatwo aktualizować zawartość za pomocą edytora, ale nie ryzykujesz zepsucia układu? coś w rodzaju wielu edytorów lub obszarów treści w panelu administracyjnym?


title: Dodanie pagenavi do funkcji wyświetlania zakładek

text:
Mam zakładki użytkownika wtyczki - zobacz tutaj - i staram się dodać do niego, aby posty zakładek nie piętrzyły się jak szalone. Jak mogę to zrobić? Jest to funkcja, która wyświetla posty dodane do zakładek. function upb_list_bookmarks( $delete_link = true, $delete_text = 'Delete' ) { if(is_user_logged_in()) { $display = '
' ; $zakładki = upb_get_user_meta(upb_get_user_id()); if($bookmarks) { foreach( $bookmarks as $bookmark) { $display .= '
”; $display .= '
'; $display .= '
'; $display .= ''; $display .= ''; $display .= ''; $display .= ''; $display .= '
'; $display .= limit_text(get_the_title($bookmark), 25); $display .= '
'; $display .= ''; $display .= ''; $display .= ''; $display .= '

'; $display .= '

'; if($delete_link) { $display .= '' . 'usunąć' . '' ; } $display .= '
'; $display .= '
'; $wyświetlacz .= '
'; } } else { $display .= '
Nie masz żadnych ulubionych stylów :(
'; } $display .= '
'; } else { $display .= 'Musisz być zalogowany, aby zobaczyć swoje zakładki.'; } return $display; }


title: Brak pola informacji o pracy kategorii z zarejestrowaną taksonomią niestandardową

text: Zarejestrowałem nowy termin taksonomii przy użyciu tego samego kodu w dwóch różnych witrynach. W jednej witrynie (instalacja waniliowa), jeśli przejdę do mojego terminu taksonomii w menu administratora, widzę opcję „slug” na ekranie kategorii dodawania. Na mojej drugiej stronie, przy wyłączonych wszystkich wtyczkach, ta opcja ślimaka nie pojawia się. Czy ktoś wie, co może to spowodować? Zarejestruj kod taksonomii: register_taxonomy( 'my_topics', array( 'post', 'page' ), array( 'hierarchical' => true, 'label' => 'my Categories', 'query_var' => 'topics', ' przepisz' => array('slug' => 'topics') ) );


title: Pojedynczy losowy post na stronie głównej

text:
Chcę wyświetlić pojedynczy losowy post w całości na stronie głównej. Próbowałem wielu metod, ale główny problem polegał na tym, że nie wyświetlał on treści, tylko nagłówka lub wyświetlał treść, a tylko fragment. Teraz mam ten kod: <?php query_posts(array('orderby' => 'rand', 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; endif; ? ?php if(in_category('afganistan')) { $recent = new WP_Query("nazwa strony=azja/afganistanas"); while($recent->have_posts()) : $recent->the_post();?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; } else { echo "Kłajda!"; } ?> który wyświetla stronę wewnątrz postu w zależności od kategorii postu nie zawiera słowa w indeksie, ale działa w single.php ** Czy jest jakaś metoda na użycie kopii single.php w indeksie i nadanie jej losowy post do wczytania za każdym razem, gdy strona jest odświeżana ?**


title: Używasz niestandardowych taksonomii do wyświetlania hierarchicznych adresów URL?

text: Wygląda na to, że moja niestandardowa hierarchia taksonomii nie działa poprawnie. Wygląda na to, że wielu innych miało ten problem, ale żadna z ich poprawek nie działa dla mnie. Chciałbym mieć strukturę URL podobną do domyślnej funkcjonalności kategorii. **Przykład** http://domena.com/category/sub-category/subsub-category/postname Ale obecnie działa tak http://domain.com/custom-post-slug/post-name Chciałbym aby móc mieć stronę archiwum dla każdej kategorii i podkategorii z określoną taksonomią. czy to możliwe? Próbowałem wszystkich proponowanych rozwiązań, ale wydaje się, że nic nie działa. Jakakolwiek rada? function social_create_venue_post_type() { register_taxonomy("miejsca", array("miejsca"), array( "hierarchical" => true, "label" => "Typ miejsca", "singular_label" => "Typ", 'rewrite' = > array('hierarchical' => true, 'slug' => 'type' ) ) ); register_post_type('venues', array( 'labels' => array( 'name' => 'Miejsca', 'singular_name' => 'Miejsce', 'add_new' => 'Dodaj lokal', 'edit_item' => 'Edytuj Lokalizacja', 'new_item' => 'Nowa lokalizacja', 'add_new_item' => 'Dodaj nowy obiekt', 'view_item' => 'Wyświetl obiekt', 'search_items' => 'Szukaj miejsca', 'not_found' => ' Nie znaleziono miejsc' ), 'public' => true, 'has_archive' => true, 'hierarchical' => true, 'menu_position' => 5, 'capability_type' => 'post', 'supports' => array( 'tytuł', 'redaktor', 'atrybuty-stron', 'wyciąg', 'miniaturka'), ) ); }


title: Dodaj adres URL z pola niestandardowego jako „Polecany obraz”. Kod nie działa

text: Próbuję przenieść witrynę do WP. Mamy całą masę zdjęć, przeprowadziłem pewne badania i stwierdziłem - myślę - że najlepiej jest zaimportować dane w formacie CSV, przechowując względny adres URL obrazu jako pole niestandardowe. Znalazłem to - co wygląda idealnie - i zaimplementowałem to w ten sposób (w functions.php z dodanym wywołaniem globalnym, gdy otrzymywałem błąd „brak obiektu”): function store_cf_featured_image() { global $post, $wpdb ; $ przesłane = wp_upload_dir(); // Pobierz wszystkie identyfikatory załączników i nazwy plików $results = $wpdb->get_results("SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key = '_wp_attached_file'"); // Utwórz 'indeks' identyfikatorów załączników i ich nazw plików $attachments = array(); foreach ($wyniki jako $row) $attachments[ intval($row->post_id) ] = $row->meta_value; // Pobierz wszystkie polecane obrazy $images = $wpdb->get_results("SELECT post_id, meta_value AS 'url' FROM $wpdb->postmeta WHERE meta_key = 'featured_image'"); // Zapętl każdy obrazek i spróbuj znaleźć załącznik post foreach ($images as $image) { if (preg_match('#^https?://#', $image->url)) $image->url = str_replace ($uploads['baseurl'], '', $image->url); // uzyskaj względny adres URL, jeśli bezwzględny $filename = ltrim($image->url, '/'); if ($attachment_ID = array_search($filename, $attachments)) { // znalazł załącznik, ustaw miniaturę posta i usuń polecany obraz update_post_meta($image->post_id, '_thumbnail_id', $attachment_ID); delete_post_meta($image->post_ID, 'featured_image'); } } } add_action( 'init', 'store_cf_featured_image' ); Jednak, kiedy umieszczam link w moim niestandardowym polu „featured_image” i zapisuję go… nic. Bez błędów, ale bez niczego. Aktualizuję post i wracam do niego, ale link nadal jest tylko linkiem w polu niestandardowym i nie ustawiono „polecanego obrazu”. Czy ktoś ma jakieś pomysły, na czym może polegać problem? i czy mam rację, myśląc, że to będzie teraz przechowywać obraz jako część wbudowanej „Biblioteki multimediów”? Również: Czy będę w stanie dostosować ten kod, aby pobrać tekst Alt itp. dla każdego obrazu z pól niestandardowych. Każdy wkład jest bardzo ceniony! Dziękuję.


title: Wtyczka generująca stronę z treścią posta

text: Mój skrypt generuje duplikat **post**, nawet po tym, jak wyraźnie stwierdzam, że post_type powinien być **stroną**. Ignoruje również `$post_title`, którego nie chcę tworzyć duplikatu, jeśli tytuł już istnieje. Czy ktoś może dowiedzieć się, dlaczego tworzy posta zamiast strony? function av_generate_page($post_id) { $post_info = get_post($post_id); $post_slug = $post_info->post_name; $post_title = $post_info->post_title; $page_exists = get_page_by_title($post_title); if($page_exists){ exit(); } $detail_level = get_post_meta($post_id, 'detail_level', true); $formats = wp_get_post_terms($post_id, 'formats', array('fields'=>'slugs')); $page = array( 'post_type' => 'page', 'post_title' => $post_title, 'post_content' => '[['.$post_slug.']]', 'post_status' => 'publikuj', ' post_rodzic' => 8800 ); if( !$page_exists ) { if (in_array('brief-segment',$formats)){ // Nie twórz strony dla krótkich segmentów }else{ $new_page_id = wp_insert_post($page, false); update_post_meta($new_page_id,'suf_hide_page_title','włączone'); update_post_meta($new_page_id,'_wp_page_template','no-sidebars-no-comments.php'); if(in_array('internal-only',$formats)){ add_post_meta($new_page_id,'InternalOnly','yes',true); } } }else{ // Nie twórz strony } } add_action('publish_post', av_generate_page, 12); **EDYTUJ** W jaki sposób _przekażę_ bieżący identyfikator posta, który będzie używany jako mój identyfikator do generowania strony? Jako przesłankę, dlaczego osadzam post na stronie (pod warunkiem, że ta strona nie została już utworzona), tworzę **hierarchiczny widok drzewa stron**. Ponieważ posty są płaskie, za każdym razem muszę tworzyć stronę i przenosić ją w odpowiednie miejsce w hierarchii. Dlaczego zamiast tego nie tworzę po prostu strony? Ponieważ muszę utworzyć wiele stron dla każdego postu w oparciu o wiele kategorii, do których się odnoszą. Tak, są one oznaczone kategoriami w poście, ale nadal muszę podać listę stron, których nie mogę zrobić z postem. Dlatego tworzę stronę, która może żyć w hierarchii i odwołuje się do postu, do którego mogę się odwołać również na innych stronach.


title: Niestandardowy typ postu Pojedyncza pętla wyprowadza nieprawidłowy post

text:
Nie udało mi się uzyskać poprawnego działania szablonu single-portfolio.php. Mam więc niestandardowy typ posta o nazwie portfolio. Wyświetlam wszystkie te posty w front-page.php i działa idealnie. Oto pętla dla front-page.php: http://pastie.org/4268087 Jednak przez całe życie nie mogę znaleźć odpowiedniego posta, który pojawi się w moim szablonie single-portfolio.php. Zasadniczo, jeśli przejdę do jednego z moich postów (na przykład, powiedzmy http://example.com/portfolio/test-post/) kończę na jednej stronie posta, która wyświetla niewłaściwy post (więc zamiast „ test-post" otrzymuję "niewłaściwy post"). Bez względu na to, jaki post otworzę, będzie to dokładnie ten sam post, który zostanie wyświetlony („niewłaściwy post”). Jeśli ustawię posts_per_page na nieskończony, pokaże mi wszystkie posty. Próbowałem wielu różnych pętli. Wypróbowałem dokładnie tę samą pętlę, jak pokazano powyżej, a także domyślną niestandardową pętlę typu post znalezioną w Kodeksie Wordpress: $args = array( 'post_type' => 'product', 'posts_per_page' => 10 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo '
'; Zawartość(); echo '
'; koniec; Jakieś sugestie, jak to rozwiązać? Dziękuję,


title: Nie udało się załadować zasobu: obraz 404

text: strona internetowa to http://pleevi.com. kiedy patrzę na problemy z witryną, rozumiem to. http://i.imgur.com/aHQky.png tutaj jest cała lista tego, co otrzymuję, ponieważ nie mogę opublikować więcej niż 2 hiperłączy :( żaden z obrazów na mojej stronie nie zostanie załadowany. Dziwne jest to, że na moim komputerze pojawiają się obrazy i wszystko jest w porządku, ale kiedy przechodzę do innego komputera, żaden z nich się nie pojawia. Każda pomoc byłaby mile widziana


title: Nie można uzyskać dostępu do nowego zainstalowanego motywu

text: Wytrzymaj ze mną, ponieważ jestem w tym nowy. Używam pulpitu 13.10. Zainstalowałem Wordpress LOKALNIE na swoim komputerze. Mam już stronę internetową, która w końcu zostanie wymieniona i chcę ją stworzyć samodzielnie, a następnie załadować na nasze serwery hostingowe. Nie mogę uzyskać dostępu do motywu, który kupiłem i zainstalowałem za pomocą pulpitu nawigacyjnego. Plik motywu znajduje się wraz z innymi plikami motywu, które są już dostarczane z WP. Nowy plik motywu ma te same uprawnienia do odczytu/uprawnienia, co pozostałe motywy. Mogę uzyskać dostęp do nowego pliku i zobaczyć całą jego zawartość, ale nie mogę uzyskać dostępu przez pulpit nawigacyjny i dostosować. Mysql i PHPMYADMIN są aktualne. Dowolny pomysł?


title: Rzeczy, na które należy zwrócić uwagę przed zainstalowaniem Wordpress Manual v/s Softaculous

text: Wyczyściłem pierwszy krok w przejściu na Wordpress z własnym hostingiem. Teraz mam zamieszanie, jeśli ktoś może odpowiedzieć: 1: Samouczek mojego dostawcy hostingu pokazuje instalowanie WP z cPanel za pomocą narzędzia o nazwie Softaculous. Czy to dobry sposób na użycie tego narzędzia, czy pobranie pakietu wp z wordpress.org i zrobienie wszystkiego ręcznie? Próbowałem i było to łatwe, ale chcę poznać zalety / wady. Używając Softaculos jestem zdezorientowany dwiema rzeczami: a: Wybierz protokół: Ma opcje: `http://, http://www, https:// i https://www` Wiem, że moja strona nie używa ssl więc teraz co mam wybrać `http:// lub http://www` I dlaczego miałbym wybrać jeden zamiast drugiego? b: W katalogu: Pytasz mnie, gdzie mam go zainstalować? w katalogu głównym lub podkatalogu np. `http://mojadomena/wp` Co mam tam wybrać? I dlaczego? Głównym celem mojej strony jest pisanie bloga. W przyszłości nie wiem, co może się okazać? Jeśli zainstaluję go w, powiedzmy, podkatalogu, powiedzmy root / wp, odkryłem, że mogę ustawić adres witryny (URL) z panelu administracyjnego WP. Chcę to zrobić dobrze pod względem rankingów SEO, utrzymania i przyszłych zmian. Wszelkie wyjaśnienia / sugestie są mile widziane. Dziękuję.


title: Jak usunąć całą sekcję Media z głównej nawigacji WordPress bez ukrywania jej?

text: Chciałbym usunąć całą sekcję „Media” z głównej nawigacji administratora WordPress po lewej stronie. To, czego nie chcę robić, to po prostu „ukrywać” go za pomocą CSS lub wtyczki/funkcji, tak jak zrobiłem to poniżej, ponieważ nadal jest dostępny za pośrednictwem adresu URL. Jest to kluczowe, aby użytkownicy w żaden sposób nie widzieli przesyłanych plików. Oto, co aktualnie mam, co tylko to ukrywa. Jeśli poszedłeś do upload.php w adresie URL, nadal możesz uzyskać do niego dostęp. add_action( 'admin_menu', 'remove_menu_links' ); function remove_menu_links() { remove_menu_page('upload.php'); //usuń nośnik } Jakieś pomysły? Uważam, że odpowiednią metodą byłoby po prostu skierowanie użytkownika do pulpitu nawigacyjnego z komunikatem o błędzie, gdyby próbował uzyskać dostęp do adresu URL upload.php? Nie wiem jednak, jak to zrobić.


title: Staram się unikać dołączania wp-load.php

text: Pracuję nad wtyczką, w której próbuję połączyć system HR z WordPress. W systemie HR jest API XML, więc napisałem wtyczkę, aby pobrać dane i umieścić je w tabeli bazy danych WordPressa specyficznej dla mojej wtyczki. Wszystko to odbywa się za pomocą wbudowanego AJAX itp., ale pojawiła się prośba, aby osoba mogła zaplanować zadanie tak, aby nie odpytywała systemu HR przy każdej wizycie na miejscu (lista stanowisk musi być wyświetlana na strona główna witryny). Wtedy problem staje się synchronizacją. Jest to środowisko IIS, więc chcą używać Zaplanowanych zadań do synchronizacji witryny. Wyjaśniłem interfejs API zaplanowanych zadań WordPress, ale wolą synchronizować go ręcznie za pośrednictwem własnej infrastruktury. Jak utworzyć kod (zasadniczo plik php), który może być uruchamiany przez program planujący bez nazwy użytkownika/hasła bez wywoływania wp-load.php? Ich program planujący musi być w stanie uruchomić sam adres URL, więc to nieco utrudnia. Próbuję to wyjaśnić bez kodu, ponieważ jest to ogólny problem, ale w tym przypadku skrypt zbiorczy, który stworzyłem i działa, wygląda tak: if ( !defined('WP_LOAD_PATH')) { /** klasyczna ścieżka root if wp -treść i wtyczki znajdują się poniżej wp-config.php */ $classic_root = dirname(dirname(dirname(dirname(dirname(__FILE__))))). '/' ; //echo $classic_root; if (file_exists($classic_root. 'wp-load.php')) define( 'WP_LOAD_PATH', $classic_root); else if (file_exists( $path . 'wp-load.php')) define( 'WP_LOAD_PATH', $path); else exit("Nie można znaleźć wp-load.php"); } // załadujmy WordPress require_once( WP_LOAD_PATH . 'wp-load.php'); // Jeśli klasa wtyczki nie zostanie znaleziona, umrzyj. if (!class_exists('Aragon_eRH_RSS')) { die('Aragon-eRH RSS nie jest zainstalowany.'); } $rdzeń = nowy Aragon_eRH(); $core->aerh_xml_parser_bulk(); Teraz mogą uruchomić http://site.com/wp-content/plugins/aragon-erh-rss/lib/bulk-sync.php?nonce=thenonce To wykonuje funkcję synchronizacji. Zwróć uwagę, że nie jest wymagana żadna wartość i można ją zmienić w menu administratora wtyczki. Zobacz zrzut ekranu poniżej: ![Admin Screnshot](http://i.stack.imgur.com/tO305.png) Uwaga: Chcę tego uniknąć, ponieważ: 1. Uważana za złą praktykę 2. Wtyczka została odrzucona z powodu włączenia WP- Obciążenie


title: Niestandardowe typy postów powodują 404 dla stron?

text: Spojrzałem na poprzedni post tutaj dotyczący podobnego problemu, ale to, co rozwiązało te problemy, nie chce dla mnie działać. Zasadniczo mam niestandardowy typ postu dla piłkarzy dla mojej drużyny domowej, ślimak dla tego typu postu to gracze, a moja struktura permalink to /%category%/%postname%/ Teraz, kiedy tworzę nowego gracza i przechodzę do widoku post, otrzymuję 404, więc przechodzę do permalinków i klikam Zapisz. Niestandardowy typ posta odtwarzacza działa teraz, ale z dziwnym problemem, moje strony teraz wracają z 404, post wydaje się działać poprawnie i nie ma wpływu? Teraz używam wtyczki o nazwie Easy Custom Content Types firmy Pippin, ale ten błąd wystąpił również u mnie podczas korzystania z interfejsu użytkownika Custom Post Type. Próbowałem różnych motywów, usuwając .htaccess i nic nie działa. Dziwne jest to, że jeśli zmienię strukturę permalink z powrotem na domyślną, nie ma problemu, ale nie chcę tego, chcę móc używać struktury permalink, której obecnie używam, bez błędów. Czy ktoś może pomóc rozwiązać ten irytujący błąd. Dziękuję


title: Zarządzanie wysokim ruchem w WP

text: Muszę stworzyć stronę w Wordpressie podobną do już istniejącej strony w JSP, która obsługuje około `50 tys. użytkowników dziennie i 200 użytkowników jednocześnie. A w testowaniu obciążenia rozumiem, że wordpress może obsługiwać tylko „40 użytkowników” naraz (z wtyczką „Super Cache” „ON”). Ponadto hostowałem moją witrynę na `Shared hosted server`. Więc proszę zasugeruj mi jakiś sposób lub poprowadź mnie do „optymalizacji” mojej witryny Wordpress, aby mogła obsługiwać ten sam ruch. Z góry dziękuję.


title: hybridauth (integracja Google OAuth) i problemy z WP

text: Próbuję zaimplementować skrypt pokazany tutaj: http://hybridauth.sourceforge.net/userguide/Integrating_HybridAuth_SignIn.html Aby umożliwić ludziom logowanie się przez Google do mojej witryny. Jednak otrzymuję 302 przesuniętych lub błędów "`nagłówki już rozpoczęte`". Podejrzewam, że ma to coś wspólnego ze ścieżkami; podczas gdy kod hybridauth znajduje się w moim folderze motywu (to jedyny sposób, w jaki mogę go dołączyć, czy się mylę?), interfejs API wywołania zwrotnego nie ma dostępu do /wp-content/themes i tak dalej. Czy ktoś ma jakieś rady na ten temat i co robić?


title: Zmień funkcjonalność modułu użytkowników wordpress w admin

text: Chcę ograniczyć administratora wordpress do przeglądania wszystkich użytkowników na liście użytkowników. Na przykład stworzyłem niestandardowe role (użytkownicy firmy, pracownik). Rola typu użytkownika firmy może mieć wielu pracowników. Chcę, aby administrator wordpress wyświetlał tylko użytkowników firmy. Mam, `args` w `funkcji Prepare_items()` wewnątrz klasy `WP_Users_List_Table` może to filtrować. Więc próbowałem zastąpić to w functions.php mojego motywu. function my_prepare_items(){ //tutaj znajduje się mój niestandardowy kod } add_action( 'prepare_items', 'my_prepare_items' ); Ale to nie działa. Jak i gdzie mogę nadpisać tę funkcjonalność bez dotykania podstawowych metod wordpress? EDYCJA: to chcę w interfejsie administratora. Z góry dziękuję.


title: Blog wyświetla tylko kod

text: Chciałbym otrzymać pomoc. Prowadzę bloga wordpress w moim raspberry pi z uruchomionym apache2, ale kiedy przeglądam bloga, pokazuje on tylko kod, jak widać tutaj http://lifeonpi.sytes.net/raspgrammer/ co mogę zrobić? jaki jest z tym problem? jakaś pomoc?


title: Pobierz nowy (nie stary) post wewnątrz hooka transition_post_status

text: Po zgłoszeniu 'transition_post_status' jest wykonywane przed 'save_post', wciąż walczę o dostęp do **nowego** `$post` (po jego zapisaniu) wewnątrz haka `transition_post_status`. W tej chwili otrzymuję stare dane $post (zanim zostały zapisane). Przykład: add_action('transition_post_status','myfunc',10,3); function myfunc($new_status,$old_status,$post){ if ( $new_status == 'publish' && $old_status != 'publish') { // post jest publikowany if(!check_my_post($post->ID) ){ //jak mogę pobrać tutaj zapisany/nowy wpis? ... // zrób coś } } } Zmiana priorytetów nie robi żadnej różnicy. Jakieś pomysły, jak to osiągnąć?


title: Komentarze i lista mediów Bootstrap 3

text: Opracowuję swój pierwszy niestandardowy motyw dla WordPressa oparty na frameworku Bootstrap 3. Jestem nowicjuszem i nie rozumiem kilku rzeczy, więc chciałbym prosić o pomoc, zwłaszcza z komentarzami.php, wyświetlaniem komentarzy itp. Przede wszystkim stworzyłem stronę HTML, a teraz mam zamiar zmień go na motyw WordPress. Zrobiłem trochę pracy, ale nie radzę sobie z komentarzami i formularzem do wysłania wiadomości z komentarzem. Nie wiem jak sprawić, aby wp_list_comments działał z media-list z Bootstrap. Tutaj możesz zobaczyć jak chcę mieć komentarze (demo HTML): http://fonlinepl.96.lt/single.html A oto strona WordPress, jak to wygląda: http://testerio.96.lt /?p=1 Mogę też powiedzieć, że nie dodałem formularza komentarzy, ponieważ nie wiem, jak to zrobić i sprawić, by działało ze stylami Bootstrapa. W razie potrzeby mogę też przesłać Ci mój motyw, abyś mógł sprawdzić, jak jest wykonany. Mam nadzieję, że pomożesz mi rozwiązać ten problem. :) Edycja: comments.php <?php wp_list_comments( $args = array( 'style' => 'ul', 'avatar_size' => 64, ) ); ?> Chciałbym, aby komentarz WordPress wyglądał jak media-list z Bootstrap - getbootstrap.com/components/#media-list