title: Bestway, aby zdefiniować ścieżkę i adres URL motywu i wtyczki

text: Jestem w bałaganie.Wiem, że to głupie pytanie.Widzisz, że ścieżka motywu nie jest zbyt dobra.Czy jest jakiś inny sposób?Jak mogę użyć tutaj `get_template_directory()`? // ścieżka folderu motywu if ( ! define( 'TZSC_THEME_DIR' ) ) { define( 'TZSC_THEME_DIR', dirname(__FILE__).'/' ); } // URL folderu motywu if ( ! define( 'TZSC_THEME_URL' ) ) { define( 'TZSC_THEME_URL', plugin_dir_url( __FILE__ ) ); }


title: Dlaczego moja strona Posty pokazuje tylko jeden post podczas korzystania z tematu?

text: Wydaje się to być błędem motywu tematycznego, ponieważ jeśli przełączę się na inne motywy, wszystko działa zgodnie z oczekiwaniami. To nie pierwszy raz, kiedy stworzyłem stronę główną używając strony statycznej. Upewniłem się, że podążam za tym: http://codex.wordpress.org/Creating_a_Static_Front_Page. Jakiś pomysł, proszę?


title: Dlaczego nie mam dostępu do systemu?

text: Zainstalowałem stronę wordpress dla klienta. Witryna znajduje się na stronie mttv.co.il Z jakiegoś powodu jestem przez większość czasu zablokowany bez wyświetlania komunikatu o błędzie. System pobiera login i hasło i po prostu przekierowuje mnie z powrotem do strony logowania. Każda pomoc byłaby bardzo mile widziana


title: WordPress zabija apostrofy IFRAME

text: Aby umożliwić osadzanie jednego elementu interaktywnego w wielu witrynach, używam ramki IFRAME. Na rzeczywistej stronie IFRAME działa dobrze i wygląda dobrze na innej witrynie, w której ją osadziłem. Ale kiedy osadzam go na blogu WordPress, wszystkie moje apostrofy są wyświetlane jako kwadraty. Próbowałem usunąć wszystkie inteligentne cytaty i apostrofy z „głupimi” cytatami, bez powodzenia. Próbowałem zamienić wszystkie apostrofy na ' i znowu bez powodzenia. Jakieś wskazówki co to moja przyczyna? Kod IFRAME: <iframe src="http://necir-bu.org/wp/interactives/sheriffinteract/interactive.html" name="interactive" scrolling="no" frameborder="0" marginheight="5" align ="center" vspace="5" widtha"590px" height="720px"></iframe> Możesz zobaczyć interaktywny kod, po prostu wyświetlając pierwszy link


title: Błąd podczas aktywacji niektórych wtyczek

text: Kiedy próbuję aktywować All-In-One SEO Pack lub DOWOLNĄ (próbowałem już wszystkiego!) wtyczkę buforującą, strona staje się pusta - tj. zawartość strony jest pusta, z wyjątkiem paska WordPress na górze i paska narzędzi po lewej. Nie jest wyświetlany żaden błąd. Co jest nie tak? Wszystkie inne wtyczki są aktywowane i działają dobrze! Proszę pomóż!


title: Pokaż taksonomię i niestandardowy typ postu w tym samym zapytaniu

text: Nie jestem pewien, jak postawić pytanie, ponieważ wszystko, co dzieje się w inny sposób, uważam, że spróbuję... Mam trzy niestandardowe typy postów i te mają własne taksonomie. Poniżej znajduje się uproszczony przykład: * Zdjęcia * Zdjęcie nr 1 * Zdjęcie nr 2 * Filmy * Wideo nr 1 * Wideo nr 2 * Witryny * Witryna nr 1 * Witryna nr 2 Chcę pokazać wszystkie zdjęcia i filmy oraz również w kategorii Strona internetowa, czy mogę to zrobić? I za każdym razem, gdy jakiś post do aktualizacji w ramach kategorii wyświetlają się strony internetowe.


title: wp_update_post() nie aktualizuje post_status?

text: Używam tego bitu do wstawiania/aktualizowania niestandardowego typu posta z interfejsu użytkownika. Data jest ustawiana z niestandardowego selektora daty jquery. if (strtotime($data) < strtotime('jutro')) { $newpostdata['post_status'] = 'opublikuj'; } elseif (strtotime($data) > strtotime('dzisiaj')) { $newpostdata['post_status'] = 'przyszłość'; $newpostdata['post_date'] = data('Y-m-d H:i:s', strtotime($data)); } if ('insert' == $operacja) { $err = wp_insert_post($newpostdata, true); } elseif ('edit' == $operacja) { $newpostdata['ID'] = $post_id; $err = wp_update_post($newpostdata); } **To działa** przy pierwszej publikacji posta, ustawiając go poprawnie jako `publish` lub `future`, z poprawną datą. **To nie działa** podczas edytowania tego samego posta, ani od „opublikowania” do „przyszłości”, ani na odwrót. Cała reszta jest poprawnie zaktualizowana, z wyjątkiem statusu postu/ ~~future_date~~. **AKTUALIZACJA 9 października** Zaczynam myśleć, że to może być błąd, więc rozpocząłem rozmowę na ten temat na liście dyskusyjnej wp-hackers. Link zawiera nowe wyniki testów instalacji. * * * **INNE NIEUDANE PRÓBY:** Próbowałem pozostawić decyzje `post_status` do `wp_insert_post()` używając: elseif ('edit' == $operacja) { $newpostdata['post_status'] = ''; $newpostdata['ID'] = $post_id; $err = wp_update_post($newpostdata); } A to ustawia status postu na `draft` przy zachowaniu żądanych dat. Próbowałem również ponownie wywołać `wp_transition_post_status()` (wywołuje się raz wewnątrz wp_insert_post()): elseif ('edit' == $operation) { $newpostdata['ID'] = $post_id; $err = wp_update_post($newpostdata); wp_transition_post_status ($stary_status, $status, $post_id); } ale to też nie działało. Kończą mi się pomysły. Jakieś wskazówki?


title: Jak wykluczyć niektóre portfele z pętli?

text: Jestem nowy na stronie i od wielu dni łamię sobie głowę nad wydaniem Wordpressa. Mam nadzieję, że inteligentni ludzie pomogą mi to rozgryźć. Mam stronę w mojej witrynie, która wyświetla wszystkie moje portfolio jednocześnie. Moje portfolio można podzielić na różne „zestawy”. Są pewne „zestawy”, których nie chciałbym pokazywać na tej stronie. Stronę można obejrzeć tutaj: http://www.industrygallerydc.com/works/ Wydaje mi się, że namierzyłem pętlę, która powoduje wyświetlenie „zestawów” portfela: //przygotuj dane do paginacji $offset_query = ''; if(!isset($_GET['strona']) OR empty($_GET['strona']) OR $_GET['strona'] == 1) { $bieżąca_strona = 1; } else { $bieżąca_strona = $_GET['strona']; $przesunięcie = (($bieżąca_strona-1) * $portfolio_items); } $args = array( 'numberposts' => $portfolio_items, 'order' => $portfolio_sort, 'orderby' => 'date', 'post_type' => array('portfolios'), 'offset' => $offset , ); if(!empty($term)) { $args['portfoliosets'].= $term; } $page_photo_arr = get_posts($args); //Pobierz wszystkie pozycje portfela do stronicowania $args = array( 'numberposts' => -1, 'order' => $portfolio_sort, 'orderby' => 'date', 'post_type' => array('portfolios'), ); if(!empty($term)) { $args['portfoliosets'].= $term; } $all_photo_arr = get_posts($args); $całkowita = liczba($all_photo_arr); if(isset($page_photo_arr) && !empty($page_photo_arr)) { ?> Czy jest sposób na wykluczenie tutaj 'zestawu'?


title: Znak wodny wyróżniony obraz, gdy tylko zostanie ustawiony na stronie edycji postu

text: Chcę oznaczyć wyróżniony obraz z określonej kategorii, gdy polecany obraz jest ustawiony na stronie edycji posta. Zrobiłem mały skrypt ze znakami wodnymi, ale skąd mam wiedzieć, że polecany obraz został ustawiony tak, aby funkcja skryptu uruchamiała się automatycznie przed opublikowaniem posta?


title: Lista autorów Paginacja : zestaw wyników z $wpdb->get_results()

text:
Korzystanie z tego rozwiązania : Paginate zestaw wyników z $wpdb->get_results() Utworzyłem mój kod dla szablonu strony listy autorów w następujący sposób:

 <?php // Pobierz autorów z bazy danych uporządkowanej według nazwy wyświetlanej użytkownika global $wpdb; $query = "SELECT ID, display_name from $wpdb->users ORDER BY display_name LIMIT 10"; $author_ids = $wpdb->get_results($zapytanie); $liczba autoryzacji = -1; $total = $wpdb->get_var("WYBIERZ LICZNIK(ID) Z $wpdb->użytkownicy"); $autorzy_na_stronę = 10; $strona = isset( $_GET['cpage'] ) ? abs((int) $_GET['cpage'] ): 1; echo paginate_links( array( 'base' => add_query_arg( 'cpage', '%#%' ), 'format' => '', 'prev_text' => __('«'), 'next_text' => __( '»'), 'ogółem' => ceil($ogółem / $autorzy_na_stronę), 'bieżąca' => $strona )); // Przejdź przez każdego autora foreach($author_ids as $author) : // Pobierz dane użytkownika $curauth = get_userdata($author->ID); // Jeśli user_ID wynosi 1 lub 24, usuń je z listy if( ! in_array($curauth->ID, array(1, 24 )) ) : // Pobierz link do strony autora $user_link = get_author_posts_url($curauth->ID ); $post_count = get_usernumposts($curauth->ID); ?> <tr<?php echo $authcount % 2 ? ' class="nieparzysty"' : ''; ?>>  <?php echo $authcount; ?> 	 <a href="<?php echo $link_użytkownika; ?>" title="<?php echo $curauth->nazwa_wyświetlacza; ?>"><?php echo $curauth->wyświetlana_nazwa; ?> 	 ( <?php echo $post_count; ?> )
 <?php endif; ?> <?php $authcount = $authcount + 1; ?> <?php endforeach; ?>

 Ale każdy link o numerze strony wyświetla tylko listę autorów od 1 do 10, podczas gdy baza danych zawiera listę co najmniej 50 autorów. Proszę o pomoc w ustaleniu błędu i jego naprawieniu. Wielkie dzięki.


title: Niestandardowy typ postu, dwie kategorie, dwie kolumny z paginacją

text: Dużo szukam rozwiązania tego problemu i przynajmniej nie mam szczęścia. Przepraszam za mój nieprzyzwoity angielski, staram się wyjaśnić mój problem. Mam niestandardowy typ postu o nazwie „Wydarzenia”, który ma dwie kategorie „Kongresy w Argentynie” i „Kongresy międzynarodowe”, muszę pokazać listę postów posortowanych według kolumn (2) i z podziałem na strony po 5 siebie nawzajem. Coś takiego: Format: `Kat 1 / Kat 2 [1 = najnowszy / 5 = najstarszy post ]` [1] [1] [2] [2] [3] [3] [4] [4] [5 ] [5] « 1 2 3 » Zastanawiam się, czy mogę pokazać ostatnie posty z każdej kategorii w rzędzie, a później kolejne dwa i tak dalej, bo projekt musi być taki, żeby ładnie się prezentował. Z góry dziękuję za pomoc, każdy komentarz byłby wdzięczny.


title: Wyłącz edytor wizualny dla wszystkich użytkowników

text: Czy istnieje sposób na wyłączenie edytora wizualnego dla wszystkich użytkowników bez logowania się i ustawiania każdego użytkownika w panelu administracyjnym, najlepiej w jakiś sposób, aby zrobić to za pomocą kodu w pliku funkcji?


title: Użyj wbudowanego Wordpressa w Jquery

text: Widzę, że na każdej stronie Wordpress ładuje się w jquery, jak mam używać tego jquery, ponieważ ciągle mówi mi, że nie rozpoznaje `$` lub `$noConflict();` - próbuję dodać trochę jquery pod `wp_head()`.


title: Jak uruchomić zapytanie SQL dla znaku w tytułach postów?

text: Prawie oczywiste. Mam serwer programistyczny z najnowszym WP i zaimportowałem kilka postów z konta blogera. Po zaimportowaniu każdy post miał tytuł: ***Przykładowy tytuł** . To, co chcę zrobić, to uruchomić kwerendę sql, aby usunąć wszystkie znaki „ *** ** ” w tytułach postów. Sprawdziłem już inne samouczki, ale nadal nie rozumiem pełnej składni zapytania. Każda pomoc jest mile widziana. ok, to jest zapytanie, które "chcę" uruchomić. zaktualizuj zestaw TABLE_NAME FIELD_NAME = replace(FIELD_NAME, „znajdź ten ciąg”, „zastąp znaleziony ciąg tym ciągiem”); ale nie rozumiem, że próbuję zaktualizować nazwę mojej tabeli (która domyślnie jest wp_, prawda?) I zgaduję, że następnym krokiem jest aktualizacja nazwy pola (która jest domyślnie wp_posts, prawda?) i chcę zaktualizować WSZYSTKIE tytuły postów, aby usunąć postać, która pojawia się przed nimi wszystkimi. Przykład: >To jest tytuł posta . Chcę usunąć znak „>”. Ale gubię się w tym, że robię to źle, nazywając „wp_” dla „TABLE_NAME”, a „wp_posts” jako „FIELD_NAME”. Czy po prostu brakuje mi czegoś w tym zapytaniu? Mam nadzieję, że wyjaśniam to jasno i nie jest to zbyt mylące.


title: Importowanie do wp_postmeta

text: Konwertuję niestandardową witrynę na WordPress, ale mam problem. Mam około 20 000 postów dla jednego niestandardowego typu posta, który ma niestandardowe pola zarówno dla „nazwa_źródła”, jak i „url_źródła”. Obie te wartości pól niestandardowych należy wprowadzić w kolumnie „wp_postmeta.meta_key” dla każdego artykułu, który zawiera dane pola niestandardowego. Każdą jednostkę danych pola niestandardowego należy również zaimportować do kolumny „wp_postmeta.meta_value”. Chociaż każdy „post_id” jest unikalny, zarówno „meta_key”, jak i „meta_values” mają ten sam „post_id”. Pracuję z SQL i CSV. Czy ktoś ma wgląd w to, jak mogę poprawnie umieścić wszystkie te niestandardowe dane w tabeli wp_postmeta? Z góry dziękuję!


title: Jak utworzyć powiadomienie na interfejsie użytkownika za pomocą Heartbeat API dla wielu niestandardowych typów postów?

text: Jak mogę uzyskać poprawny hak akcji na publish_posts dla wielu typów niestandardowych? Mam następujący problem, mogę użyć tego haka dla postów lub pojedynczego niestandardowego post_type, ale nie znam prawidłowego haka dla wielu niestandardowych typów postów: // Publikacja postu dla postów add_filter ( 'publish_post', 'notify_published_post' ); function notify_published_post( $post_id ) { Chciałbym publikować do wszystkich nawet przyszłych niestandardowych post_types, więc chciałbym uzyskać coś takiego: // Zaczep do publikacji postów dla wszystkich niestandardowych postów add_filter ( 'publish_anypost', 'notify_published_post' ); function notification_published_post( $post_id ) {


title: pobierz wartość meta z bazy danych przez identyfikator posta

text: Jestem po prostu bardzo zdezorientowany, jak to zrobić, ponieważ jestem nowicjuszem w wordpressie. Więc co próbuję zrobić: mam niestandardowy formularz na stronie głównej i publikuję wartość formularza metodą post. Teraz chcę pobrać wartość meta przez porównanie wartości post. Próbuję <?php $from=$_POST['a']; $to=$_POST['b']; $froms = get_post_meta( 139, 'from',true ); print_r($z); $tos = get_post_meta( 139, 'do',prawda ); if($froms=$from && $to=$tos) { echo "testuj dopasowanie"; } else { echo "Nie znaleziono"; } Teraz dla dowolnej wartości $ z jej wyświetlanego dopasowania. a jeśli próbowałem `print_r($from)` zawsze wyświetla się `Array([0]=>"test")`, nie wahaj się zapytać mnie, jeśli moje pytanie jest niejasne, jak mogę pobrać metawartość przez porównanie opublikowanego wartość .. **Chcę tylko sprawdzić, czy moja wartość meta i wartość wysłanego formularza są takie same, a następnie `echo „dopasowanie testowe”`, jeśli moja opublikowana wartość nie pasuje do wartości meta, to `echo „nie znaleziono”`** Dzięki


title: Spersonalizowana galeria jakie mam opcje?

text: W mojej witrynie z grami chciałbym zaimplementować stronę ze zrzutami ekranu, na której moi zarejestrowani użytkownicy mogą przesyłać na nią obrazy (może to być więcej niż 1 strona ze zrzutami ekranu, 1 dla użytkowników i 1 dla danej gry, co mam na myśli, że użytkownicy mogą przesyłać i personel będzie używał dostępnych obrazów dostępnych na stronie gry, więc byłyby to 2 różne kategorie lub w/e). Po przesłaniu obraz będzie oczekiwał na zatwierdzenie, zanim stanie się dostępny na stronie galerii. Chciałbym, aby strona, na której będzie wyświetlana lista obrazów, wyświetlała je jako miniatury lub obrazy o zmienionym rozmiarze do mniejszego rozmiaru, a większy obraz pokaże się po kliknięciu lub czymś podobnym. **Chciałbym wiedzieć:** * Czy istnieje wtyczka z takimi funkcjami? * Jakie mam tutaj opcje? * * * Mam dobre przygotowanie programistyczne, gdybym miał dokonać takich zmian, jakie byłoby moje najlepsze podejście? jak tworzenie niestandardowej strony szablonu, czy co?


title: Wyświetlaj dowolny kod HTML lub zawartość na pasku bocznym

text: Potrzebuję trochę często zmieniającej się treści na pasku bocznym (czas i miejsce następnego spotkania klubu). To, co naprawdę chciałbym, to ładny widżet, który wyświetla `the_content()` wybranej strony lub po prostu ma bogate pole tekstowe i wyświetla to, co w nim jest. Pomyślałem, że w pobliżu będzie coś takiego, ale nie mogę tego znaleźć. (Może dlatego, że wyszukiwane hasła są zbyt mętne i przeciążone?) Napisałem widżet, który wyświetla `the_content()` strony zakodowanej na sztywno, ale nie jest to idealne rozwiązanie.


title: Funkcja ponownego zadeklarowania (zastąpienie)

text: Jaka jest najlepsza metoda, aby zmienić wcześniej zadeklarowaną funkcję na nową? na przykład jest już zadeklarowana: function smth(){ echo 'aaa'; } i chcę, aby wyświetlał nie **aaa** , ale **bbb** function smth(){ echo 'bbb'; } ale kiedy wstawiam nową funkcję ( _inside functions.php_ ), otrzymuję komunikat o błędzie `(Błąd krytyczny: Nie można ponownie zadeklarować **smth()** (wcześniej zadeklarowanej w ... )`` # AKTUALIZACJA - Znalazłem rozwiązanie : http://stackoverflow.com/a/8125517/2165415


Jak usunąć sekcję komentarzy tylko ze strony, a nie ze stron postów?


title: Jak nadpisać embed youtube?

text: Naprawdę podoba mi się, jak możesz po prostu wkleić adres URL bezpośrednio do posta... na przykład: `http://youtube.com/watch?v=xyz` lub `http://vimeo.com/123456` Co chcę do zrobienia jest zmiana domyślnego kodu, aby obsługiwał kod stąd: http://embedresponsively.com/ Jak mogę nadpisać kod youtube i vimeo, zakładam jakoś w functions.php?


title: Filtrowanie kategorii w strukturze permalinka

text: Używając `/%category%/%postname%/` dla permalinka otrzymuję ciąg URL wszystkich kategorii, w których znajduje się konkretny post. Chciałbym, aby kategorie w adresie URL były filtrowane tylko do jednej gałęzi strukturę kategorii i nie zaczynając od głównej kategorii nadrzędnej. Prowadzę blog podróżniczy i mam następującą strukturę kategorii: **miejsca ›NazwaKraju ›Nazwaregionu ›Nazwa miasta** np.: _www.mytravelblog.com/places/indonesia/java/jakarta/myPostName/_ Chciałbym pominąć kategorię główną w adresie URL lub nawet użyj najmniejszego dziecka, np.: _www.mytravelblog.com/jakarta/myPostName_ Czy to możliwe? (WP 3.0.1)


title: Pokaż wszystkie posty ze wszystkich kategorii, ale z wyłączeniem kategorii na niestandardowej stronie bloga z paginacją mojego motywu

text:
Ostatnie posty
 <?php // Wyświetlaj posty bloga na dowolnej stronie @ http://m0n.co/l $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $temp = $wp_query; $wp_query= null; $category_id = get_cat_ID('Wycieczka'); $wp_query = nowe WP_Query(); $wp_query->query('showposts=6' . '&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); if(in_category($category_id)){?>
 <time datetime="2013-01-01"><?php echo date("j"); ?>
 <?php echo strtoupper(substr(data("F"),0,3)); ?></time>

 <?php the_title(); ?>

 <?php if(has_post_thumbnail()) { ?> <?php the_post_thumbnail('full', array('class' => 'img_inner fleft')); ?> <?php } ?>
 <?php the_excerpt(); ?>
 <a href="<?php the_permalink(); ?>" class="btn">Szczegóły

 proszę podać odpowiednie wskazówki dotyczące tego dostosowania przy pobieraniu postów ze wszystkich kategorii wyklucz jeden post kategorii w niestandardowym motywie Wordpress. Z góry dziękuję.


title: Struktura katalogów dla zmian wtyczek

text: Kiedy pracuję w Wordpressie, często muszę wprowadzać poprawki do wtyczek. Zalecaną metodą, jak rozumiem, jest pobranie pliku wtyczki, który chcę zmodyfikować (powiedzmy `mypluginfile.php`) i skopiowanie go do folderu mojego motywu. Plik zastąpi teraz wersję pliku wtyczki. Mój problem z tym polega na tym, że aby to zadziałało, plik MUSI znajdować się w katalogu głównym motywu... co oznacza, że katalog główny szybko staje się niesłychanie bałaganiarski. Z dostosowanymi plikami wtyczek rozsianymi po całym katalogu głównym motywu, bardzo trudno jest na pierwszy rzut oka śledzić, który plik należy do której wtyczki. Czy istnieje sposób na modyfikowanie plików wtyczek, ale nadal utrzymanie ładnej struktury katalogów. Może coś takiego wierząc, że wszyscy tam po prostu wypełniają swój folder motywów szeregiem plików należących do różnych wtyczek. Jaka jest tutaj najlepsza praktyka?


title: Licencjonowanie motywu i pozwolenie na zmianę treści

text: Czy podczas korzystania z motywów w witrynie WordPress mogę dostosować (mam na myśli modyfikację/zmianę plików), które tworzą motyw? Aby usunąć określoną sekcję ze zdjęcia stockowego zamieszczonego na stronach? Podoba mi się niektóre motywy, ale większość z nich zawiera stopkę, nagłówek lub coś z dodatkowymi informacjami, których nie chciałbym wyświetlać, tj. nazwa/wersja motywu, link programisty itp. Czy można je usunąć z wyświetlania na stronie ?


title: Dlaczego application_filters miałby zwracać niepusty ciąg, gdy zwrócona wartość jest pusta?

text:
Łamałem przez to klawiaturę. Wykonałem prawidłową instalację, przesłałem bazę danych do nowego MySQL i pracowałem nad prawidłowym wykorzystaniem motywów potomnych. Ale jest coś, co mnie dręczy, nie mogę zrozumieć. W mojej nowej instalacji (ver2.whowwhy.com) celowo pozostawiłem niektóre z moich widżetów puste. Spodziewałbym się, że czytając plik `default-widgets.php` w wp-includes, nie będzie elementu title wyświetlanego na tym widżecie. Zamiast tego wyświetlany jest widżet tytułu, ponieważ z jakiegoś powodu wartość przekazywana przez `apply_filters` jest spacją, a nie pustą wartością, gdy `$instance['title']` jest puste. $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); Czy ktoś już to widział? Problem, jaki mam, polega na tym, że oryginalna instalacja nie ma problemu z tym wywołaniem (zwraca pustą wartość). Jeśli wejdziesz na stronę, zobaczysz vardumpy różnych elementów kodu: function widget( $args, $instance ) { extract($args); $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $text = apply_filters( 'widget_text', empty( $instance['text']) ? '' : $instance['text'], $instance ); echo $before_widget; if ( !empty( $title )) { echo $before_title . '[' . $tytuł . ']' . $po_tytule; } ?>
<?php echo !empty( $instance['filter'] ) ? wpautop( $tekst ) : $tekst; ?>
 <?php echo $after_widget; } Usunąłem również wszystkie widżety, a następnie wymieniłem jeden widżet na stronie. Oto, co znajduje się w bazie danych: @Otto - zajrzałem też do bazy i usunąłem wszystkie inne widżety. A oto co znalazłem: a:2:{i:916707761;a:3:{s:5:"title";s:0:"";s:4:"text";s:1333:"

 <form name="ccoptin" action="http://visitor.r20.constantcontact.com/d.jsp" target="_blank" method="post"style="margin- bottom:3;">
Czy potrzebujesz prawdy?
Zapisz się, aby otrzymywać cotygodniowe aktualizacje e-mail i bądź na bieżąco.

 <input type="text" name="ea" size ="22" wartość="" styl="rodzina czcionek:Verdana,Genewa,Arial,Helvetica,bezszeryfowa; rozmiar czcionki:14px; border:1px solid #999999;"> <input type="prześlij" name="go" value="DOŁĄCZ" class="prześlij" style="font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px;"><input type="hidden" name="llr"value=""><input type="hidden"name="m"value=""><input type="hidden" name ="p" value="">
 </form>

 ";s:6:"filter";b:0;}s:12:"_multiwidget";i:1;} Zwróć uwagę, gdzie jest `a:3`, możesz zobaczyć, że `title` wartość jest pustym ciągiem bez długości. Dlaczego więc apply_filters zwraca niepustą wartość?


title: wp_nav_menu dodaj jakiś element do kontenera

text:
Próbowałem podpiąć `wp_nav_menu_args`, aby uzyskać identyfikator dla menu nawigacyjnego. Próbowałem dodać element za pomocą javascript do menu kontenera. Ale nigdy nie dostaję identyfikatora menu. Jak dodać element do kontenera menu nawigacyjnego z:

.....

 do:

.....


title: Warunek pobrania adresu URL miniaturki strony nadrzędnej

text: Obecnie używam tego kodu, aby pobrać adres URL polecanego obrazu i wstawić go jako obraz tła: <?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full');?> <div class=' guideHeader' style='background-image: url(<?php echo $thumb['0']; ?>);'> Chciałbym, aby to było warunkowe: 1. Jeśli Strona nadrzędna > Wstaw miniaturę URL. 2. Jeśli dziecko rodzica i nie ma wyróżnionego obrazu > wstaw adres URL miniatury rodzica. 3. Jeśli dziecko rodzica i ma wyróżniony obraz > Wstaw adres URL miniatury.


title: Najnowsze komentarze z każdej kategorii?

text:
Na stronie głównej staram się wyświetlić ostatnio komentowany post dla każdej kategorii. Udało mi się wyświetlić ostatnio opublikowany post dla każdej kategorii, ale jeśli starszy post z każdej kategorii otrzyma komentarz, ten post powinien zostać przerzucony na górę listy z wyświetlonym najnowszym komentarzem. Oto kod, który wypróbowałem: <?php $cat_args=array( 'child_of'=>1, 'exclude'=> 12, 'orderby' => 'name', 'order' => 'ASC' ); $categories=get_categories($cat_args); foreach($categories as $category) { $args=array( 'showposts' => 1, 'category__in' => array($category->term_id), 'caller_get_posts'=>1 ); $posts=get_posts($args); if ($posts) { echo '

term_id) . '">' . $kategoria->nazwa.'
 '; foreach($posts as $post) { setup_postdata($post); ?> <?php $recent_reviews = get_comments('post_id='.$post->ID.'&status=approve&number=1');?> <?php foreach($recent_reviews as $recent_review) { $comment_url = get_permalink($ ostatnie_review->comment_post_ID).'#reviews'; $comment_info = get_comment_meta($recent_review->comment_ID, 'comment_info', prawda); $comment_rating = get_comment_avg_rating($comment_info); ?>

Restauracja: <a href="<?php echo get_permalink($recent_review->comment_post_ID) ?>"><?php echo get_the_title($recent_review->comment_post_ID); ?>

<?php echo get_limit_content(strip_tags($recent_review->comment_content), 150); ?>

<a href="<?php echo $comment_url; ?>" class="more-link">przeczytaj recenzję

 <img alt="" src="<?php bloginfo(' katalog_szablonów'); ?>/images/star-m-<?php echo $comment_rating; ?>.png" /> <?php echo date('m/d/Y', strtotime($recent_review-> data_komentarza)); ?>
 <?php } // foreach($recent_reviews as $recent_review) { ?> <?php } echo '
';// foreach($posts } // if ($posts } // foreach($categories ?>


title: Jak odtworzyć fragmenty za pomocą wp_list_pages?

text: Próbowałem powtórzyć fragmenty w `wp_list_pages` za pomocą poniższego kodu. Działa, ale tylko dla jednej ze stron podrzędnych. Jak powtórzyłbym fragment i tytuł każdej strony podrzędnej? <?php $children = wp_list_pages('title_li=&depth=1&child_of='.$post->ID.'&echo=0'); if ($dzieci) { ?> <h2> <?php echo $dzieci; ?> <?php the_fragment(); ?> </h2> <?php } ?>


title: Niestandardowa kolejność taksonomii/kategorii

text:
Moje produkty są sortowane według menu_order, ale chciałbym też posortować nazwy kategorii. Próbowałem kilku wtyczek i wszystkie nie działają. Kod wyświetlający nazwę kategorii i listę produktów: <?php $custom_terms = get_terms('product-cat'); foreach ($custom_terms jako $custom_term) { wp_reset_query(); $args = array( 'post_type' => 'product', 'posts_per_page' => 9999, 'orderby' => 'menu_order', 'order' => 'ASC', 'tax_query' => array( array( 'taksonomia ' => 'product-cat', 'field' => 'slug', 'terms' => $custom_term->slug ), ), ); $pętla = nowe WP_Query($args); if($loop->have_posts()) { echo '

'.$custom_term->nazwa.'
'; echo '
'; while($loop->have_posts()) : $loop->the_post(); echo '
'.get_the_title().'
'; koniec; echo '
'; echo '
'; } } ?> Dzięki za odpowiedź. Pozdrowienia.


title: jak zmienić lokalizację folderu wtyczek i motywów wordpress

text: jak zmienić lokalizację wtyczek i folderu motywów wordpress czekam na odpowiedź i w których plikach wymagane są również zmiany proszę wspomnieć....


title: Jak sprawić, by wybrany układ wyświetlał się na wszystkich stronach MarketPress?

text: Założyłem witrynę WordPress i zainstalowałem MarketPress. Ogólnie działa dobrze, a strona `/store/` poprawnie wyświetla mój wybrany szablon/układ. Jednak wszystkie podstrony, takie jak `/store/products`, `/store/cart`, `/store/categories` itp. nie używają szablonu/układu, który wybrałem, ale raczej domyślne. Może to dlatego, że są to „wirtualne” strony, które obsługuje sam MP. Pytanie brzmi: Jak mam powiedzieć MarketPress, aby używał wybranego przeze mnie szablonu/układu dla wszystkich stron MarketPress? Wypróbowałem rozwiązanie, które znalazłem tutaj, ale to nie działa dla mnie. Może to być rozwiązanie połączone z jakimś innym produktem lub wtyczką, którą posiada autor, ale nie ja.


title: Wyjaśnienie dotyczące filtrów i haczyków

text: Zaraz rozpoczynam swój pierwszy projekt WordPress i mam za zadanie przenieść dostosowany rdzeń kod, który nadpisuje rdzeń do osobnych funkcji/plików (w ten sposób łatwiej będzie go utrzymać, gdy w przyszłości dokonamy aktualizacji. Prowadziłem badania i wygląda na to, że `add_filter` i `apply_filter` i `do_action` i `add_action` wydają się być drogą.Nadal nie jestem pewien, jak one działają.Czy tych metod używam do nadpisywania podstawowych metod?I jestem zdezorientowany, ponieważ `add_filter` używa słowa `add`, kiedy wydaje mi się, że jest bardziej w stylu `replace` lub `overwrite` (chyba że się mylę) Właśnie przeczytałem pierwszą odpowiedź na to: http://wordpress .org/support/topic/fliters-vs-actions-from-a-newbe (ten o tacos) Były więc trzy kroki, które autor wykorzystał opisując jak używać add_filter: Krok 1: statyczna wartość dla $taco zmienna `<?php $taco = 'kurczak'; ?>` Krok 2: <?php $taco = apply_filters( 'get_taco', 'kurczak' ); ?> Krok 3: <?php add_filter( 'get_taco', 'moje_zamówienie_specjalne' ); function my_special_order( $content ) { return 'rozdrobniona wołowina'; } ?> Czy w tej sytuacji apply_filter po prostu tworzy dynamiczną metodę w locie i sprawia, że zwraca ciąg `chicken`? A może założenie, że istnieje podstawowa metoda WordPressa o nazwie `get_taco` i że użycie `apply_filter` pomogłoby w nadpisaniu oryginalnej funkcjonalności? Ponadto, czy możesz `apply_filter` tylko coś, co `dodłeś_filtr`? Innymi słowy, czy `apply_filter('get_taco');` nie zadziałałoby, gdybym najpierw nie zdefiniował `add_filter('get_taco', 'my_special_order');` ORAZ `funkcji my_special_order ($content) ...`? Czy umieszczam te filtry w moim pliku functions.php? Przepraszam za bombardowanie cię pytaniami, pochodzę z Ruby on Rails, więc nie mam pojęcia o WordPressie.


title: Jak używać zadania wp cron do uruchamiania funkcji?

text: Mam jedną funkcję: „update_user_like” do sumowania wszystkich polubień na Facebooku ze wszystkich postów użytkownika. Jak uruchomić tę funkcję codziennie o 3 nad ranem przez wp cron job? Dzięki wielkie!


title: Załaduj skrypt tylko na wybranych stronach

text: Poniższa funkcja w moim functions.php ładuje skrypt JS. function my_scripts_method() { wp_enqueue_script( 'myashdrop', get_template_directory_uri() . '/js/dropdown.jquery.min.js', array('jquery') ); } add_action('wp_enqueue_scripts', 'my_scripts_method'); Jak mogę zmodyfikować tę funkcję, aby skrypt JS był ładowany tylko na określonych stronach (być może przez podanie ich identyfikatora w argumentach funkcji..)


title: Permalink koliduje z regułą przepisywania Custom Post Type

text: Stworzyłem niestandardowy typ posta o nazwie **'członkowie'**, który działa poprawnie. Ustawiłem regułę przepisywania na... 'rewrite' => array('slug' => 'nasi-członkowie'), następnie dodałem kilka elementów do tego niestandardowego typu postu, który daje mi takie permalinki... http ://www.mojadomena.com/nasi-członkowie/jan-kowalski http://www.mojadomena.com/nasi-członkowie/jane-kowalski http://www.mojadomena.com/nasi-członkowie/tom-tompson http://www.mydomain.com/our-members/joe-blogs Mam też stronę o nazwie **„Informacje o członkach”**, która ma ślimak **„o-członkowie”** oznaczający link bezpośredni do strony jest.... http://www.mydomain.com/our-members/about-members To nie działa, ponieważ koliduje z regułą przepisywania, czy istnieje sposób, aby to działało z permalinkiem?


title: Wordpress na stronę z pytaniami i odpowiedziami

text: Używam Wordpressa do tworzenia strony z pytaniami i odpowiedziami. Pytanie jest zwracane przez `the_content`. Jeśli przechowuję odpowiedzi jako tablicę pól post meta: { [1] => 'pierwsza odpowiedź', [2] => 'druga odpowiedź', [3] => 'trzecia odpowiedź' , ..... } Jak mogę utworzyć oddzielne komentarze dla każdego elementu (komentarze do pytania, potem komentarze do pierwszej odpowiedzi, potem komentarze do drugiej odpowiedzi...)? Zwykle używam `<?php comments_template( '', true ); ?>` który tworzy komentarze odnoszące się do `the_content`. Jeśli użyję go ponownie, wyświetli nowy komentarz dla wszystkich przedmiotów. `comments_template` nie ma pramater do identyfikowania listy komentarzy z innymi listami.


title: Echo liczba wszystkich użytkowników (subskrybentów, współtwórców, autorów itp.), którzy napisali co najmniej raz

text: Miejmy nadzieję, że dzisiaj dla was, które znają się na kodowaniu panie i panowie, dość łatwe pytanie: jak można by powtórzyć dokładną liczbę zarejestrowanych użytkowników na blogu WordPress, którzy pomyślnie opublikowali co najmniej jeden post (oczekujące zniżki, wersje robocze itp.)? Subskrybenci mogą publikować posty na moim blogu, a do tego dołącza ogromna liczba nowych członków i codziennie generowane są nowe posty, więc ręczne aktualizowanie liczby byłoby trochę trudne (hehe). Chciałbym móc po prostu umieścić gdzieś na pasku bocznym, ale biorąc pod uwagę moją ograniczoną wiedzę o PHP, jestem na wyczerpaniu, jak to zrobić. Dzięki za wszelką pomoc, chłopaki. Twoje zdrowie!


title: pobierz wszystkie podkategorie bez określania żadnej kategorii

text: Mam 2 poziomy kategorii (tylko jedna podkategoria. Brak kategorii „pod-pod” ). Muszę uzyskać wszystkie podkategorie bez kategorii nadrzędnej. (Nie chcę określać żadnej kategorii nadrzędnej.) Przykład: p_cat1 s_cat1 s_cat2 p_cat4 p_cat3 s_cat4 s_cat5 s_cat7 stąd, potrzebuję s_cat1 s_cat2 s_cat4 s_cat5 s_cat7 I muszę mieć adres URL dla każdej z tych podkategorii. Chcę podać `<a>` dla każdej podkategorii. Jak mogę to zrobić?


title: Wiele typów postów w siatce (każdy n-ty post musi być określonym typem posta)

text:
Mam siatkę, w której wyświetlam wiele typów postów. Muszę rozłożyć siatkę, upewniając się, że mam 2 posty z jednego typu postów, a następnie 4 posty z innego, a następnie nieprzerwanie płynące. Ponadto każdy typ postu musi mieć inną klasę (dla rozmiaru pudełka) na siatce. Takie jak:
 Pierwszy post (musi należeć do typu postu 'movies')

 Drugi post (musi należy do typu postu 'movies')

 Trzeci post (musi należeć do typu postu 'artists')

 Czwarty post (musi należeć do typ postu 'artists')

 Piąty post (musi należeć do typu postu 'artists')

 6. post (musi należeć do typu postu 'artyści')
  To jest to, co mam do tej pory; Udało mi się ułożyć je tak, jak chcę (wizualnie), ale nie mogę znaleźć sposobu, aby upewnić się, że mam odpowiedni typ posta we właściwej pozycji: // http://wordpress.stackexchange.com/questions /53194/wordpress-paginate-wpdb-get-results $grid_items = " (SELECT * FROM wp_sorter_items WHERE area_id = 1 AND active = '1' ORDER BY item_order ASC )"; if ( $grid_items ) { $total = $wpdb->get_var( "WYBIERZ LICZNIK(1) Z (${grid_items}) JAKO łączona_tabela" ); $items_per_page = 12; $strona = isset( $_GET['strona']) ? abs((int) $_GET['strona'] ): 1; $przesunięcie = ( $strona * $items_per_page ) - $items_per_page; $latestposts = $wpdb->get_results( $grid_items . " ORDER BY item_order ASC LIMIT ${offset}, ${items_per_page}" ); $licznik = 0; foreach( $latestposts AS $siatka ) { $post = get_post( $siatka->item_post_id ); setup_postdata( $post ); if ($licznik % 6 == 0 || $licznik % 6 == 1){ $grid_type = "duży"; } else { $grid_type = "mały"; } // dołączanie szablonu, abym mógł mieć paginację include(locate_template('templates/loop-home.php')); $licznik ++; } Jak mogę się upewnić, że duże to `post_type=movie` a małe `post_type=artist`? Każda pomoc byłaby bardzo mile widziana. Z góry dziękuję.


title: niestandardowy adres URL - dodaj identyfikator lub nazwę załącznika po poście

text: Chcę połączyć się z załącznikami, ale przez jego stronę nadrzędną. /directors/piranha-bar/ pokazuje wszystkie załączniki tego posta na single.php i chcę, aby /directors/piranha-bar/video/nazwa-lub-ID/ nadal używał single.php, ale miał przechwyconą zmienną $video. Jak mogę najpierw zrobić linki w załącznikach w tym formacie? Następnie zdobądź wordpress, aby rozpoznał ten adres URL, pobierz zmienną i przejdź do single.php? mam nadzieję, że to jasne! najlepszy, DC


title: Jak mogę tworzyć szablony postów, z których użytkownicy mogą wybierać?

text: Stworzyłem stronę dla użytkowników Talmudu. Zrobiłem kilka postów i chciałbym, aby posty innych użytkowników wyglądały tak samo. Nie mówię o samej stronie, tylko o treści posta. Chciałbym stworzyć szablony, z których użytkownicy będą mogli wybierać, które wyglądają dokładnie na mój post, a następnie mogą po prostu wstawić swój własny tekst. czy to możliwe? A jeśli tak, to jak bym to zrobił.


title: Wtyczka przekierowuje strukturę adresu URL za pomocą przekierowania 301. Czas wyłączyć wtyczkę?

text: Używam wtyczki o nazwie „Permalink Redirect”. Ta wtyczka WordPress przekierowuje starsze permalinki do nowszego ustawionego przeze mnie. Stara struktura adresu URL: /%year%/%category%/%postname%.html Nowa struktura adresu URL: /%category%/%postname%/%post_id%/ Wszystkie posty ze starszą strukturą adresu URL są przekierowywane do nowszych za pomocą 301 przekierowania. Teraz minęły miesiące, odkąd to zaimplementowałem, a Google nie indeksuje już starszej struktury adresów URL – nowsze są widoczne w indeksie Google. Zastanawiałem się, czy to odpowiedni czas na wyłączenie wtyczki? Robię to, ponieważ widzę stały spadek ruchu – Google nie lubi 301 z innym przekierowaniem 301, a przynajmniej tak czytam. (Używam również innej wtyczki do niestandardowego przekierowywania uszkodzonych adresów URL.) Wtyczkę tę zaimplementowałem w maju 2011 r. Czy dezaktywacja wtyczki Permalink Redirect jest w porządku? Martwię się, czy to właściwy ruch. Moja strona: http://blogote.com -- Właśnie dezaktywowałem wtyczkę. Edycja: Wtyczka aktywowana; ponad 1200 przychodzących adresów URL jest usuwanych i zastępowanych nowszymi adresami URL.


title: Jak wykonać nawigację na stronie podrzędnej?

text: Nie znajduję żadnych informacji na ten temat, więc prawdopodobnie źle sformułowałem to w wyszukiwaniu. Więc mam nadzieję, że ktoś wskaże mi właściwy kierunek. Mam 50 treści, które będą umieszczane na mojej witrynie Wordpress. Każdy fragment treści zostanie podzielony na 5-6 stron (każda). Stworzyłem więc do tego niestandardowy szablon strony. Moim celem jest posiadanie nawigacji, która pokazuje strony podrzędne, tak aby użytkownicy mogli je łatwo klikać, aby odwoływać się do różnych sekcji treści. Ale nie chcę robić tego ręcznie na stronie. Próbowałem wyszukać nawigacje stron podrzędnych, a najlepsze, co wymyśliłem, to wtyczka, która po prostu wyświetla strony podrzędne. To nie zadziała, ponieważ nawet na stronach podrzędnych chcę, aby nawigacja była wyświetlana. Każda wskazówka byłaby niezwykle pomocna.


title: dołącz funkcję PHP do the_content

text:
Używam wtyczki Jetpack do powiązanych elementów i udostępniania społecznościowego. Obie te opcje filtrują the_content i dołączają się na końcu. Problem polega na tym, że używam niestandardowej nawigacji w moich postach, które wyprowadzam za pomocą powyższego kodu i po `the_content` w moim `single.php`.
 <?php multipagebar(); ?>
 <?php TA_content_jump(1); ?>

 Wiem, że aby dołączyć coś do_treści, mogę użyć filtra: add_filter('the_content', function($content) { return 'text-to-append' . $content; }) ; Moje pytanie i problem brzmi: jak dołączyć funkcje nawigacyjne PHP, aby wyświetlały się przed powiązanymi i społecznościowymi elementami Jetpack?


title: get_post_meta w WP_Query

text:
Robię wtyczkę do dodawania polubień do postów Chcę utworzyć tabelę na stronie we wtyczce, aby pokazać każdy post i liczbę polubień function my_plugin_options() { echo '
Tabela polubień
' ; echo '
'; echo '<tabela>'; echo '
'; echo 'Opublikuj	'; echo 'Liczba polubień	'; echo '
'; // -- WP_Query -- $like_args = array( 'post_type' => 'post', 'order' => 'DES', 'post_status' => 'publish' ); $like_loop = nowe WP_Query($like_args); if($like_loop->have_posts()): while($like_loop->have_posts()): $like_loop->the_post(); // -- WP_Query -- $likes = get_post_meta( $like_loop->post_ID, "_like_amount", true); echo '
'; echo ''; tytuł(); echo '	'; echo ''; $lubi; echo '	'; echo '
'; koniec; endif; wp_reset_postdata(); echo '
'; } Mam metapole w każdym poście '_like_amount', czyli liczbę polubień. Jak użyć get_post_meta do pobrania pola meta w mojej pętli `WP_Query`? Próbowałem $likes = get_post_meta( $like_loop->post_ID, "_like_amount", true); Ale to się nie udaje


title: Korzystanie z selektorów klas CSS na określonej stronie

text: Próbuję umieścić obrazy obok kilku list punktowanych w taki sposób, że globalne ustawienie domyślne nie osiąga tego w moim pliku style.css dla motywu potomnego. Mam tutaj swój selektor jako kod .activities img{; } następnie na stronie, na którą go nakładam, znajduję tag img, który wygląda jak <img class="activities" src"linktoimage.png"/> Kiedy odświeżam obraz, nic się nie dzieje. Próbowałem użyć identyfikatora zamiast klasy i umieścić obraz w DIV, który używa selektora, z których żaden nie ma żadnego efektu. Prawdopodobnie robię to źle, więc każda pomoc byłaby wdzięczna, dzięki


title: czy mogę utworzyć 2 „kanały” bloga w ramach jednego bloga?

text: Obecnie na blogu znajduje się sekcja „home”, gdzie trafiają wszystkie moje nowe posty, oraz sekcje „strony”, które są statycznymi stronami, które mogę edytować. moje pytanie brzmi, czy mogę mieć inną sekcję, która będzie zachowywać się jak link „dom”? na przykład, czy mogę mieć stronę o nazwie „samochody” i sekcję o nazwie „koty”, gdzie mogę dodawać nowe posty do którejkolwiek z sekcji? jeśli nie jest to możliwe, jakie są rozwiązania? **edytuj:** nie chcę, aby strona główna bloga zawierała WSZYSTKIE historie, chcę, aby zawierała wszystkie historie z kategorii kot, a strona „samochód” zawierała wszystkie posty z kategorii „samochód”. w gruncie rzeczy będzie tak, jakbym miał 2 różne blogi pod jednym blogiem


title: Jak znaleźć „publiczną bezwzględną” ścieżkę pliku?

text: **Krótka wersja** Muszę podać bezwzględną ścieżkę pliku JavaScript, który ma być do czegoś podpięty. Działa, jeśli zakoduję go na stałe w 'http://mywebsite.com/folder/script.js' Jednak wolę nie zakodować go na stałe. Mogę zrobić `dirname(___FILE___)`, co daje mi to: '/home/ public_html/folder/script.js' Ale to się nie udaje, skrypt nie jest załadowany. Jaka jest najlepsza metoda znajdowania ścieżki bezwzględnej (zaczynającej się od „http://”)? - **Długa wersja** Na tej stronie w dokumentacji Wordpress dotyczącej tworzenia wtyczki tinyMCE znalazłem to: // Załaduj wtyczkę TinyMCE : editor_plugin.js (wp2.5) function add_myplugin_tinymce_plugin($plugin_array) { $plugin_array[ 'moja wtyczka'] = ŚCIEŻKAURL.'tinymce/editor_plugin.js'; return $tablica_wtyczek; } Na dole jest notatka mówiąca: > Uwaga: kiedy używasz filtru mce_external_plugins, adres URL powinien wskazywać > na właściwy plik wtyczki, jak w powyższym przykładzie. Nieco wyżej w dokumentacji mówią > mce_external_plugins: przekazuje do/z asocjacyjnej tablicy php 'plugin_name' > => 'plugin_url'. Adres URL powinien być bezwzględny i znajdować się w tej samej domenie, co Twoja instalacja > WordPress. Jestem całkowicie zdziwiony, ponieważ nie mogę znaleźć żadnych informacji o **'URLPATH'**, który jest użyty w ich przykładzie. Nie sądzę, że istnieje w PHP, WP lub TinyMCE, ale mogę się mylić. Nawiasem mówiąc, gdyby to był błąd w dokumentacji WP, czym powinienem zastąpić URLPATH, aby działało?


title: Pobierz Wordpress Salt Data z adresu URL

text: Chcę pobrać tylko wartości informacji o soli Wordpress z tego adresu URL za pomocą PHP: https://api.wordpress.org/secret-key/1.1/salt Chcę kierować drugi zestaw wartości w pojedynczych cudzysłowach . Czy można to zrobić z wyrażeniem regularnym? Mam problemy $url = 'https://api.wordpress.org/secret-key/1.1/salt'; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data)); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $output= curl_exec($ch); preg_match_all("/'(.*?)'/", $wyjście, $dopasowania, PREG_PATTERN_ORDER); var_export($pasuje); Pracuję nad narzędziem, które automatycznie pobierze zawartość z adresu URL, usunie wszystko poza wartościami zdefiniowanych kluczy i zwróci je w tablicy. Wygląda na to, że bardzo się psuje i nie przywraca prawidłowych wartości, czy istnieje inny sposób na celowanie w zdefiniowane wartości tylko z drugiego zestawu cudzysłowów? Dziękuję


title: Na jaki poziom uprawnień powinien być ustawiony folder wtyczek?

text: Jestem na (niehostowanym) serwerze... jaki poziom uprawnień powinien mieć mój folder wtyczek (i wszystko, co się w nim znajduje)? Wygląda na to, że mam problemy z usuwaniem lub przenoszeniem plików w tym folderze...


title: Usuń [ i ] z fragmentu

text: Wyświetlam posty wordpress na stronie indeksu za pomocą: <?php the_excerpt(); ?> W moim pliku functions.php mam następujący kod: add_filter('długość_wypisu', 'długość_wypisu'); function my_excerpt_length($długość) { return 30; } Działa to dobrze, ale pokazuje `[...]` na końcu fragmentu. Chcę usunąć te `[` i `]` i zamiast tego chcę pokazać tylko trzy kropki `...` . Jak mogę to zrobić? Dziękuję.


title: Załączniki usuwane „automatycznie”

text: Używam PowerPress do obsługi podcastów. Pracuję nad kilkoma rzeczami na stronie i przysięgam, ustawiam obudowę, sprawdzam przez phpMyAdmin, że tam jest. Niczego nie dotykam w serwisie i kilka minut później sprawdzam i brakuje obudowy. Co?!? Czy ktoś ma jakieś pomysły od czego zacząć szukać? Używam własnego serwera na Ubuntu 11.x. Używam Apache do mojego serwera WWW.


title: Jak korzystać z is_active_widget?

text:
To jest strona podręcznika i to jest kod. Ale wciąż mam trudności ze zrozumieniem, jak korzystać z tej funkcji. Być może używam go właściwie, ale coś, o czym nie mogę myśleć, jest nie tak. Ale pewniej muszę wiedzieć, co to oznacza: 1. `callback` - założyłem, że to jest nazwa klasy Widget. Czy mam rację? 2. `identyfikator widgetu`, co to jest? 3. `baza id`, co to jest? 4. _Czy sprawdzić `wp_inactive_widgets`._ Co to jest `wp_inactive_widgets`? Naprawdę czuję, że instrukcja nie wyjaśnia tych rzeczy. Oto coś, co ułożyłem, co nie działa: function cbs_register_widgets() { register_widget( 'cbs_map_widget' ); } add_action( 'widgets_init', 'cbs_register_widgets' ); function cbs_enqueue_resources() { if ( is_active_widget( 'cbs_map_widget' ) ) { wp_enqueue_script( 'fancybox-js', plugins_url( '/fancybox/jquery.fancybox-1.3.4.pack.js', __'FILE__), array( ' ), '1.3.4'); wp_enqueue_style( 'fancybox-css', plugins_url( '/fancybox/jquery.fancybox-1.3.4.js', __FILE__ ), '', '1.3.4' ); } wp_enqueue_script( 'cbs-widgets-js', plugins_url( '/js/cbs-widgets.js', __FILE__ ), array( 'jquery' ) ); wp_enqueue_style( 'cbs-widgets-css', plugins_url( '/css/style.css', __FILE__) ); } add_action( 'template_redirect', 'cbs_enqueue_resources' ); Kolejkowanie samo w sobie działa, to `is_active_widget` nie działa. Sam widżet również działa i wyświetla się poprawnie. Tylko fancybox js, którego brakuje. Oto moja implementacja jednej z odpowiedzi, które otrzymałem poniżej, również nie działa: class cbs_map_widget extends WP_Widget { function cbs_map_widget() { $ops = array('classname' => 'cbs-map-widget', 'description' = > „Visar en karta över Chalmers område där lokaler som används av Sällskapet har markerats.”); $this->WP_Widget('cbs-map-widget', 'CBS kartwidget', $ops); } widget funkcji($args, $instance) { extract($args); echo $before_widget; echo '
tekst
'; echo ''; echo $after_widget; add_action('wp_enqueue_scripts', array(&$this, 'js')); } function js() { if ( is_active_widget(false, false, $this->id_base, true)) { wp_enqueue_script( 'fancybox-js', plugins_url( '/fancybox/jquery.fancybox-1.3.4.pack.js' , __PLIK__), array( 'jquery' ), '1.3.4' ); wp_enqueue_style( 'fancybox-css', plugins_url( '/fancybox/jquery.fancybox-1.3.4.js', __FILE__ ), '', '1.3.4' ); } } }


title: Myślnik lub podkreślenie w nazwie folderu motywu?

text: Jestem zdezorientowany i nie znalazłem żadnej odpowiedzi w Google. Moje pliki motywów, takie jak `single.php` lub `header.php` znajdują się w folderze. Czy powinienem używać myślników lub podkreśleń w nazwie folderu? Mój serwer WWW działa na Linuksie / Apache i nie jestem pewien, jakie są konsekwencje związane z nazwami folderów. Więc czy powinienem preferować coś takiego jak `my_wordpress_theme_folder` nad `my-wordpress-theme-folder`, czy oba są równie ważne?


title: Jak zmienić tytuł "Wyniki wyszukiwania dla:..." na stronie wyników wyszukiwania genezy?

text: Chcę zmienić tytuł "Wyniki wyszukiwania dla:..." na stronie wyników wyszukiwania, ponieważ chcę przetłumaczyć na wietnamski. Używam Genesis. Proszę pomóż mi!!


title: Jak wyświetlić dynamiczny pasek boczny w elemencie menu?

text:
Chcę pokazać dynamiczną zawartość paska bocznego w elemencie menu (w obrębie znacznika `<li></li>`), ale niestety zawartość paska bocznego pokazuje górę znacznika `<nav></nav>`, mam na myśli górę menu i gdzie ja zadzwoń do dynamicznego paska bocznego tutaj pokaż wynik 1. Nie znajduję żadnych sugestii związanych z tym problemem. Więc proszę, każdy może mi pomóc. Dziękuję Ci. oto kod mojego menu 1. Kod menu:  <?php if(has_nav_menu('primary-menu')){ wp_nav_menu( array('menu' => 'primary-menu' )); } else { $pages = wp_list_pages('sort_column=menu_order&title_li=&echo=0'); $pages = str_replace(array('
', '
'), '', $pages); echo "
".$pages."

"; } ?>  2. dynamiczny kod dodawania paska bocznego: add_filter('wp_nav_menu_items', 'your_custom_menu_item', 10, 2); function your_custom_menu_item($items, $args) { if ($args->menu == 'primary-menu') { return $items .= '
Co jest puste '.dynamic_sidebar('Mega menu').'

 <form role="search" method="get" class="search-form" action= "'.home_url( '/' ).'"> <input type="search" class="pole wyszukiwania" placeholder="Szukaj …" value="" name="s"/> <input type="prześlij " class="search-submit postfix" value="Szukaj" /> </form>

'; } return $items; } 3. Kod wyniku:
Co jest puste1


title: Jak wyświetlać tagi w postach z motywem, który tego nie robi

text: Do mojej witryny Wordpress kupiłem motyw, ale później odkryłem, że ten konkretny motyw nie wyświetla tagów postów (na stronach postów). Czy można zmusić motyw do wyświetlania tagów w postach?


title: przekierowywanie pre_get_posts

text: Czy istnieje możliwość przekierowania odwiedzających na stronę główną, na przykład, jeśli nie mogą przeglądać zawartości strony/postu za pomocą akcji pre_get_posts? Próbuję opracować uproszczoną wtyczkę członkostwa i chcę przetestować, czy current_user/current_visitor może wyświetlać zawartość strony/postu. W tym celu chcę pobrać identyfikator zapytania z wp_query i sprawdzić, czy użytkownik/odwiedzający może wyświetlić treść, o którą prosił. Jeśli nie może, chcę przekierować go na stronę błędu. Używam również klas do enkapsulacji trochę danych. Oto fragment kodu: class Public { funkcja publiczna __construct() { add_action('pre_get_posts', array($this, 'try_redirect')); } funkcja prywatna try_redirect() { wp_redirect( home_url() ); // nie działa } } Jeśli to niemożliwe, czy możesz mi podsunąć inny pomysł? Dziękuję!


title: Jak Wordpress zapamiętuje pozycje Metabox?

text: Zastanawiałem się, jak Wordpress zapamiętuje pozycję metaboksów: baza sesji, baza użytkowników, baza komputerowa? Czy ustawia plik cookie? Czy jest zapisany w bazie danych?


title: Filtrować the_content, aby dodać coś przed każdym elementem <h1>?

text:
Szukam czystego sposobu filtrowania the_content, aby dodać kawałek kodu przed każdym obecnym w nim tagiem H1. W rzeczywistości mam długi tekst polityki prywatności i chcę dodać powrót do górnego linku przed każdym akapitem. Oczywiście mógłbym je łatwo dodać w edytorze treści, ale nie chcę, aby mój klient mógł je przypadkowo usunąć. Mam więc coś takiego:
BLA BLA BLA

Tutaj bardzo interesujący fragment tekstu...

BLA BLA BLA

Bardzo ciekawy fragment tekst tutaj...

BLA BLA BLA

Tutaj bardzo interesujący fragment tekstu...
 i chcę go przefiltrować, aby uzyskać: Powrót na górę
BLA BLA BLA

Tutaj bardzo interesujący fragment tekstu...
 Powrót na górę
BLA BLA BLA

Tutaj bardzo interesujący fragment tekstu...
 Powrót na górę
BLA BLA BLA

Tutaj jest bardzo interesujący fragment tekstu...
 Z góry dziękuję za poświęcony czas. Pozdrawiam, J.


title: Dodaj domyślne pole meta tagu WordPress do profilu użytkownika

text: Skonfigurowałem moje profile użytkowników, aby umożliwić niestandardowe taksonomie zgodnie z tym samouczkiem. Najlepiej byłoby użyć domyślnego pola meta Tag z ekranu Post, aby użytkownicy mogli łatwo dodawać nowe terminy i znajdować często używane. Obecnie używam listy pól wyboru, ale może się to potrwać bardzo długo, ponieważ będziemy mieli kilka taksonomii. Czy mogę jakoś użyć `post_tags_meta_box()`? Zajrzałem do `add_meta_box()`, ale to nie działa na `'user'`.


title: pętla - jak kontrolować, czy uruchamia ją wp czy wtyczka

text: Mam problem z pętlą działającą na dwóch instancjach z wtyczką thecartpress. Nie jestem świetny z php według jakichkolwiek standardów, ale zwykle potrafię załatwić sprawy, jednak z wordpressem jestem całkiem nowy. Czy istnieje sposób, aby moja wtyczka kontrolowała pętlę tylko dla mojej strony katalogu i aby wordpress ją ignorował? mam nadzieję, że nie jestem zbyt niejasny. TO WSZYSTKO JEST KOD Z PAGE.PHP W MOIM TEMATEM <?php global $projectTheme; pobierz_nagłówek(); ?> <?php get_template_part('theloop'); ?> <?php comments_template(); ?> <?php get_template_part('nawigacja'); ?> <?php get_footer(); ?> TO JEST JEDYNY HTML NA STRONIE KATALOGOWEJ TWORZĄCY DUPLIKACJĘ [tcp_list id="all_products"] To jest shortcode z tcp (wtyczka thecartpress) Teraz ta wtyczka jest świetna, daje opcje kompatybilności motywu, pytając, jak wyświetlić rzeczy w twoim katalogu i czy pozwolić twojemu motywowi kontrolować pętlę, czy użyć ich konfigurowalnej pętli, jednak wyczerpałem wszystkie ustawienia w ich panelu sterowania i żadne z ich ustawień na to nie wpływają. Wierzę, że jest to już coś z ich shortcode, co odbywa się za pomocą generatora shortcode, który dostarczają z wtyczką. Czuję, że mój motyw uruchamia ten krótki kod, a także jego wtyczkę, bez względu na to, jak to ustawię, powodując podwójną pętlę?


title: Błąd podczas instalacji motywu - "nie udało się otworzyć strumienia: brak takiego pliku lub katalogu w..."

text: Próbuję przesłać i zainstalować motyw niestandardowy, ale napotkałem błąd, którego wcześniej nie widziałem. > Ostrzeżenie: copy(/home/content/38/7184638/html/wp- > content/upgrade/SEWS_theme1/SEWS_theme/img/border.png) [function.copy]: > nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu in > /home/content/38/7184638/html/wp-admin/includes/class-wp-filesystem- > direct.php w wierszu 200 > > Ostrzeżenie: copy(/home/content/38/7184638/html/wp -> content/upgrade/SEWS_theme1/SEWS_theme/img/border.png) [function.copy]: > nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w > /home/content/38/7184638/html/wp-admin/ include/class-wp-filesystem-> direct.php w wierszu 200 >> Nie można skopiować pliku. /home/content/38/7184638/html/wp- > content/themes/SEWS_theme/img/border.png Instalacja motywu nie powiodła się. W ogóle nie jestem pewien, co to znaczy, jakieś pomysły, jaki może być problem?


title: Dynamicznie pobieraj poprawny adres e-mail z dopasowania

text: Oto moja obecna funkcja, class emailer { function notificationHeart($post_ID) { $interests = get_user_meta(get_current_user_id(), 'interests'); $post = get_post($post_ID); foreach($interests as $interest) { if(has_tag($interest, $post)) { $to = get_the_author_meta( 'user_email', get_current_user_id() ); $e-mail = $do; mail($email, "Artykuł o Sercu", 'Nowy post został opublikowany!'); przerwanie; } } } } add_action('publish_post', array('emailer', 'notifyHeart')); Jak dotąd działa tylko z jednym użytkownikiem, drugi użytkownik nie otrzymuje wiadomości e-mail, gdy w poście znajduje się tag pasujący do jego zainteresowań. W idealnym przypadku chciałbym pobrać wiadomość e-mail tylko wtedy, gdy $zainteresowanie użytkownika pasuje do tagu z postu, wtedy odpowiedni adres e-mail zostanie wybrany i wysłany.


title: wp_insert_term nie działa z taksonomią niestandardowego typu posta

text: Oto problem, który mam: 1. Mam niestandardowy typ wpisu o nazwie „weddingguests” 2. Ten niestandardowy typ wpisu „weddingguests” ma niestandardową taksonomię „friendsof”, hierarchiczną 3. Chcę programowo wstawić do tej niestandardowej taksonomii "friendsof" 2 terminy: "Przyjaciele Panny Młodej" i "Przyjaciele Pana Młodego" Oto funkcja i akcja, której używam, aby wstawić jeden termin: // programowo dodaj 2 terminy do funkcji taksonomii "FRIENDS OF" example_insert_category( ) { wp_insert_term( 'Przykładowa kategoria', 'przyjaciele' ); } add_action( 'after_setup_theme', 'example_insert_category' ); Problem: wp_insert_term nie działa z moją niestandardową taksonomią Co próbowałem: 1. Próbowałem przełączyć taksonomię z hierarchicznej na niehierarchiczną - to nie zadziałało 2. Próbowałem użyć wp_insert_term (to samo kod) aby dodać terminy do "kategorii" postu - to działa 3. Próbowałem przypisać niestandardową taksonomię "friendsof" do postów, a następnie dodać mój termin (myślałem, że jest problem ze sposobem, w jaki buduję niestandardowe typy postów) - to nie zadziałało


title: Nie znaleziono nośnika / Przekonany, że to problem z instalacją

text: Używałem automatycznego instalatora za pośrednictwem mojego konta hosta i dobrze zainstalowałem WP. Ta instalacja odbywa się w dodatkowej domenie na moim już działającym koncie. Krótko mówiąc, mam już inną witrynę działającą dobrze w ramach tego konta hostingowego. To NIE jest strona WP. Ponownie postępuj zgodnie z normalnymi instrukcjami instalacji i wybierz domyślne opcje, aby zainstalować tę nową witrynę WP. Szybkie przejście do dodawania mediów (zdjęć) do nowej strony i pojawia się ten błąd: Wygląda na to, że nic nie zostało znalezione w tej lokalizacji. Może spróbuj wyszukać? Ścigałem różne rozwiązania dotyczące permalinków, uprawnień do plików, a nawet wykonałem ręczną instalację WP, co spowodowało ten sam problem. Oto dlaczego myślę, że problem ma coś wspólnego z moją instalacją. Mam inne konto w tej samej firmie hostingowej. W ogóle nie prowadzi strony. Kiedy próbuję zainstalować WP na tym koncie, wszystko działa zgodnie z oczekiwaniami. Korzystając z tego aktu, mogę dodawać bzdury medialne, aż jestem niebieski na twarzy i działa dobrze. W tym momencie jestem podejrzliwy, w jaki sposób WP może wchodzić na .htaccess na najwyższym poziomie mojej już działającej witryny (bez WP). Czy ktoś może mi pomóc ominąć ten wybój na drodze, proponując rozwiązanie lub wskazując mi już rozwiązany temat, który mogłem przeoczyć? W tym momencie wyczerpałem swoje zasoby.


title: Permalinki archiwalnego tagu wordpress

text: Staram się dodać link do archiwum tagów w tekście zawierającym tag. Na przykład: - jeśli mam tag o nazwie "piłka nożna" i w single.php wyświetlam treść typu "the_content();", więc teraz, gdy artykuł ma słowo "piłka nożna" należy dodać link, aby uzyskać mi cały artykuł mają słowo "piłka nożna". Wykonuję tę funkcję, ale potrzebuję linku do archiwum tagów ??? funkcja tag_content_replace($post_content) { globalne $wp_query, $post; if (!is_single() ) return $post_content; $content_with_tags_link = $post_content; $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { $tag_name = ' '.$tag->name.' '; $link_ = ' nazwa.'">'.$tag->nazwa.' '; $content_with_tags_link = str_replace($tag_name , $link_ ,$content_with_tags_link) ; } } $content_with_tags_link = preg_replace('//', ' ', $content_with_tags_link); zwróć $content_with_tags_link; }


title: Kategorie do dodania przez użytkowników, ale oczekujące na zatwierdzenie

text: Chcę, aby kategorie były dodawane przez użytkowników LUB współtwórców, ale oczekujące na zatwierdzenie przez administratora. Potrzebuję tej funkcji w moich hinduskich wierszach publikujących blog wordpress


title: Importowanie danych z bazy danych innej niż WordPress do WP

text: Migruję dane z zupełnie innego stylu bazy danych do WP. Głównym problemem, nad którym próbuję się skupić, jest sposób importowania dowolnych danych meta, biorąc pod uwagę, że WP używa stylu pary „klucz” „wartość” dla metatabeli. Czy istnieje sposób na zaimportowanie danych kolumn jako par „klucz” „wartość”?


title: Uzyskaj tylko ostatni link do kategorii produktów podrzędnych

text: W tej chwili mam ten kod: $collections = get_the_terms( $post->ID, 'product_cat' ); foreach( $collections as $collection) { $link = get_bloginfo( 'url' ) . '/' . $kolekcja->ślimaczek . '/'; echo $link .' '; } To wyprowadza terminy produktu, adres URL taksonomii produktów. Problem w tym, że kod zwraca wszystkie kategorie dla jednego produktu np.: http://www.rebella.lv/aizsardzibu-no-saules-iedarbibas/ http://www.rebella.lv/dzilu-kondicionesanu/ wystarczy pokazać ostatnie dziecko jedna kategoria produktów na przykład tylko jeden z listy: product_cat. Oto końcowy działający kod: $terms = wp_get_object_terms($post->ID, 'product_cat', array('orderby' => 'term_id', 'order' => 'ASC') ); if ( !empty( $terms ) ) : $projekt = tablica(); $projekt_url = tablica(); foreach ( $terms as $term ) { $projekt[] = $term->nazwa; $project_url[] = $term->slug; } echo '<category_full>' .$project[0] . „>>”. $projekt[1]. „>>”. $projekt[2]. '</category_full><category_link>' . get_bloginfo( 'url' ) . '/Kategoria produktu/' . $project_url[0].'/'.$project_url[1].'/'.$project_url[2] . '/' . '</category_link>'; endif;


title: Zwróć załączniki z niestandardowego typu postu

text:
Jestem całkiem nowym programistą WP. Staram się, aby mój `portfolio.php` wyświetlał wszystkie obrazy dołączone do mojego niestandardowego wpisu typu 'portfolio', a następnie wyświetlał je w formacie masonry. Udało mi się je wyświetlić bez zapytania `$post->post_type`, ale nie udało mi się ograniczyć WP do pobierania obrazów dołączonych do mojego niestandardowego typu postu. Każda pomoc będzie mile widziana iz góry dziękuję! <?php get_header(); ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if ( $post->post_type == 'portfolio' ) { $attachments = get_posts( array ( 'post_type' => 'attachment', 'numberposts' => -1, 'post_parent' => $post ->Identyfikator) ); if ($attachments) { foreach ($attachments as $attachment) { $imgurl = wp_get_attachment_url ($attachment->ID); echo '
'; echo ''; echo '
'; } } } ?>
 <?php endwhile; endif; ?> <?php get_footer(); ?> Zgodnie z żądaniem, moje rozwiązanie. Niezbyt eleganckie, ale działa: $query = new WP_Query( array( 'post_type' => 'portfolio', 'posts_per_page' => -1 ) ); if( $query->have_posts() ){ while($query->have_posts()){ $query->the_post(); $image_query = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'dziedzicz', 'post_mime_type' => 'image', 'posts_per_page' => -1, 'post_parent' => get_the_ID( ), 'zamówienie' => 'DESC' ) ); while( $image_query->have_posts() ) { $image_query->the_post(); $imgurl = wp_get_attachment_url(get_the_ID()); echo '
'; echo ''; echo '
'; } } }


title: Rozszerzenie WP_Widget wyrzuca błąd, gdy używany jest Monster Widget

text:
Chciałem nadpisać dane wyjściowe głównego widżetu ostatnich komentarzy. Rozszerzyłem `WP_Widget_Recent_Comments` wprowadziłem potrzebne zmiany i wyświetla się dokładnie tak, jak chcę. Jednak teraz przetestowałem motyw za pomocą widżetu Monster i tam, gdzie powinien być wyświetlany widżet Recent Comments, zgłaszany jest błąd: Uwaga: Niezdefiniowany indeks: WP_Widget_Recent_Comments w /Users/tfisher/Sites/mysite/dev/wp-includes/widgets .php w wierszu 1319 Nie mogę zrozumieć, dlaczego wyświetla błąd tylko wtedy, gdy jest używany przez Monster Widget. Oto moja klasa rozszerzenia: Class My_Recent_Comments_Widget extends WP_Widget_Recent_Comments { widżet funkcji ( $args, $instance ) { global $comments, $comment; $ cache = wp_cache_get ('widget_recent_comments', 'widget'); if ( ! is_array( $cache ) ) $cache = array(); if ( ! isset( $args['widget_id'] ) ) $args['widget_id'] = $this->id; if ( isset( $cache[ $args['widget_id'] ) ) ) { echo $cache[ $args['widget_id'] ]; zwrócić; } ekstrakt($args, EXTR_SKIP); $wyjście = ''; $title = ( ! empty( $instance['title'] ) && isset($instance['title']) ) ? $instance['title'] : __( 'Ostatnie komentarze', 'mojastrona' ); /** Ten filtr jest udokumentowany w wp-includes/default-widgets.php */ $title = apply_filters( 'widget_title', $title, $instance, $this->id_base ); $liczba = ( ! pusty( $instancja['numer'] ) && isset($instancja['numer']) ) ? absint( $instancja['liczba'] ) : 5; if ( ! $liczba ) $liczba = 5; /** * Filtruj argumenty widżetu Ostatnie komentarze. * * @since 3.4.0 * * @see get_comments() * * @param array $comment_args Tablica argumentów używana do pobrania ostatnich komentarzy. */ $comments = get_comments( apply_filters( 'widget_comments_args', array( 'number' => $number, 'status' => 'approve', 'post_status' => 'publish' ) ) ); $wyjście .= $before_widget; if ( $title ) $output .= $before_title . $tytuł . $po_tytule; if ( $comments ) { // Prime cache dla powiązanych postów. (Pierwsza pamięć podręczna terminów postów, jeśli potrzebujemy jej dla permalinków.) $post_ids = array_unique( wp_list_pluck( $comments, 'comment_post_ID' ) ); _prime_post_cache( $post_ids, strpos( get_option( 'permalink_structure' ), '%category%' ), false ); foreach ( (tablica) $comments as $comment) { $output .= '
'; if(get_avatar($comment)) { $output .= '
'; $output .= ''; $wyjście .= get_avatar( $komentarz, 100 ); $wyjście .= ''; $output .= '
'; $output .= '
'; } else { $output .= '
'; } $output .= sprintf(_x('%1$s na %2$s', 'widgets'), get_comment_author_link(), 'comment_ID) )) '">'; $output .= get_the_title($comment->comment_post_ID) . ''; $wyjście .= '
'; // zawartość $output .= '
'; // pozycja } } $output .= $after_widget; echo $wyjście; $cache[$args['widget_id']] = $wyjście; wp_cache_set('widget_recent_comments', $cache, 'widget'); } }


title: Nie można dołączyć przesłanego obrazu do opublikowania i ustawić go jako miniaturę

text: Używam tego kodu, aby przesłać formularz postu i przesłać obraz, który chcę jako miniaturę posta. Wszystko pasuje idealnie, a obraz nawet się ładuje, ale nie mogę wymyślić, jak dołączyć obraz do posta i automatycznie ustawić go jako miniaturę posta. Każda pomoc byłaby bardzo mile widziana. <?php $postContentError = ''; if ( isset( $_POST['submitted'] ) && isset( $_POST['post_nonce_field'] ) && wp_verify_nonce( $_POST['post_nonce_field'], 'post_nonce' ) ) { if ( trim( $_POST['postContent' ] ) === '' ) { $postContentError = 'Proszę podać opis tej właściwości.'; $hasError = prawda; } $losowy = rand(1000000, 9999999); $post_information = array( 'post_name' => sanitize_title( date( 'YmdHis' ). '-' . $random), 'post_title' => 'Właściwość '.date( 'YmdHis' ).'-' . $random, 'post_content' => $_POST['postContent'], 'post_type' => 'właściwości', 'post_status' => 'publikuj' ); $właściwośćdla = $_POST['właściwośćdla']; $typ własności = $_POST['typ własności']; $sypialnie = $_POST['sypialnie']; $post_id = wp_insert_post($post_information); function upload_user_file( $file = array() ) { require_once( ABSPATH . 'wp-admin/includes/admin.php' ); $file_return = wp_handle_upload($plik, array('test_form' => false) ); if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) { return false; } else { $nazwa_pliku = $zwrot_pliku['plik']; $attachment = array( 'post_mime_type' => $file_return['type'], 'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename) ), 'post_content ' => '', 'post_status' => 'dziedzicz', 'guid' => $file_return['url'] ); $attachment_id = wp_insert_attachment($attachment, $file_return['url'], $post_id ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attachment_data = wp_generate_attachment_metadata ($attachment_id, $filename); wp_update_attachment_metadata ($attachment_id, $attachment_data); if( 0 < intval( $ id_załącznika )) { return $ id_załącznika; } } return false; } if( ! empty( $_FILES ) ) { foreach( $_FILES jako $file ) { if( is_array( $file ) ) { $attachment_id = upload_user_file( $file ); } } } if($post_id) { // Zaktualizuj niestandardową meta update_post_meta($post_id, 'shru_price', esc_attr(strip_tags($_POST['shru_price']))); update_post_meta($post_id, 'shru_address', esc_attr(strip_tags($_POST['shru_address']))); wp_set_object_terms( $post_id, $propertyfor, 'propertyfor'); wp_set_object_terms( $post_id, $propertytype, 'propertytype' ); wp_set_object_terms( $post_id, $sypialnie, 'sypialnie' ); // Przekieruj wp_redirect(home_url('/listy')); Wyjście; } } ?>


title: Strona z galerią karuzeli z czarnymi plecakami odrzutowymi Twenty Eleven. Jak to debugować?

text: Używam motywu dwadzieścia jedenaście i chcę użyć karuzeli z plecakiem odrzutowym w mojej galerii. Aktywowałem go, ale za każdym razem, gdy klikam obraz, obraz się nie wyświetla. Widzę czarny ekran z napisem „NAPISZ KOMENTARZ” z karuzeli plecaka odrzutowego, ale obraz się nie wyświetla. Ponadto za każdym razem, gdy próbuję zamknąć wyskakujące okienko karuzeli, nie mogę tego zrobić, więc jedynym sposobem na pozbycie się go jest odświeżenie strony. Oto mój dziennik konsoli: Uncaught TypeError: Nie można wywołać metody 'split' o wartości null (indeks):52 Nie wiem, jak mogę to naprawić. Każda pomoc jest mile widziana. Dziękuję!


title: Czy można zmienić reguły CSS dla komentarzy Disqus?

text: Próbowałem wszystkiego, co mogłem wymyślić, w tym za pomocą atrybutu „! Ważne”, ale nie mogłem zmienić CSS dla komentarzy Disqus w mojej witrynie. Ich CSS nie tylko pochodzi z pliku na ich stronie internetowej, ale myślę, że komentarze są w ramce iframe lub czymś, co wyjaśniałoby, dlaczego atrybut „!important” nie działa. Czy można zmienić CSS dla komentarzy Disqus na blogu wordpress? Wszystko, co chcę dodać, to następujący kod: #disqus_thread { font-family: arial; grubość czcionki: pogrubiona; rozmiar czcionki: 13px; }      Otóż to! Każda pomoc byłaby bardzo mile widziana.


title: Ukrywanie multimediów przesłanych przez innych użytkowników w Wordpress Multisite?

text: Używam WordPress Multisite i chcę ukryć multimedia przesłane przez innych. Na przykład, jeśli X Użytkownik tej witryny przesłał jakiekolwiek multimedia w witrynie, Y Użytkownik nie powinien mieć do nich dostępu z poziomu swojego loginu.


title: Czy istnieje możliwość edycji tylko istniejących stron? Jeśli nie, to dobry sposób na wdrożenie tego?

text: Pracuję nad konfiguracją, dla której potrzebuję ogólnych użytkowników, aby mogli edytować określoną listę stron, ale nie tworzyć żadnych nowych. Przeglądając Kodeks, nie widzę niczego, co mogłoby zbliżyć się do tej pożądanej funkcjonalności, ale pomyślałem, że mogę go przeglądać. W przypadku niepowodzenia ustawienia wstępnego zacząłem szukać zaawansowanego menedżera dostępu, ale nie było dla mnie od razu oczywiste, czy zrobi to, czego potrzebuję. Każdy, kto ma doświadczenie z tą wtyczką, ma jakiś pomysł, od czego zacząć?


title: Dodaj formularz kodu dostępu, aby wywołać unikalną stronę na podstawie strony bez rejestracji

text:
Widziałem inne podobne pytania, ale nie do końca takie same. Jeśli przegapiłem poszukiwania, proszę wybacz mi. Jednak to, co mam do tej pory: stworzyłem formularz, który ma następujące elementy: pole wejściowe dla kodu dostępu i przycisk przesyłania w następujący sposób: <form action="#" method="POST" name="access" >
<input id="access_code" type="Text" name="access_code" value="" /> <input type="Submit" name="access1" value ="Register" />
 </form> Następnie na backendzie - zacząłem od czegoś takiego: <?php if(isset($_POST['Register'])){ if(empty($_POST[ 'kod_dostępu'])){ echo "Należy wprowadzić kod dostępu"; } } $DisplayForm = Prawda; if(isset($_POST['Zarejestruj'])){ $DisplayForm = False; echo $_POST['kod_dostępu']; } if ($DisplayForm){ ?> <form action="#" method="POST" name="dostęp"> <input type="Text" name="access_code" value="" /> <input type=" Prześlij" name="access1" value="Register" /> </form> <?Php } ?> <?php echo "<a href="http://www.mysite.com/<?php echo $_POST ['access_code'];?>"" ?> Zdaję sobie sprawę, że moja ostateczna składnia echa również jest zepsuta. Ale nie do końca wiem, jak napisać. Znam programistę ale to co miałem po prostej stronie. Wszystko, co chcę zrobić, to przekierować ten formularz do niestandardowej strony opartej na otrzymanym kodzie dostępu i wywołać ją krótkim kodem. Na przykład, jeśli kod dostępu to „pomoc”, są one następnie wysyłane na stronę http://www.mojawitryna.com/pomoc lub jeśli hasło to „kontakt” są następnie wysyłane na stronę http://www. .mojawitryna.pl/kontakt Początkowo chciałem oprzeć to na funkcji ochrony hasłem w WordPressie, gdzie gdyby hasło do strony było również „pomocą”, po prostu przekierowywałoby się na ten adres URL, ale mogę nadmiernie komplikować sprawy. **Więc nowy kod powinien wyglądać tak:** if(isset($_POST['Register'])){ if(empty($_POST['access_code'])){ echo "Kod dostępu należy wprowadzić"; } } $DisplayForm = Prawda; if(isset($_POST['Zarejestruj'])){ $DisplayForm = False; echo $_POST['kod_dostępu']; } if ($DisplayForm){ ?> <form action="/" method="$_GET" name="access"> <input type="Text" name="name" value="" /> <input type= "Prześlij" name="access1" value="Register" /> </form> <?Php } ?> <?php wp_redirect(get_bloginfo('url').'/'.$_POST['access_code']); ?> Myślę, że rozumiem to wszystko z wyjątkiem wykonania części przed `get_header()`. Jak mam to zrobić? Przepraszam - jestem bardzo nowy w programowaniu czegoś. Głównie po prostu sprawiam, że rzeczy wyglądają ładnie.


title: Korzystanie z niestandardowych typów postów Sieć WordPress

text: Pracując nad projektem zakładam sieć WordPress zawierającą strony/blogi dla małych sklepów. Chciałbym użyć 2 niestandardowych typów postów w następujący sposób: Typ postu lokalizacji; Administrator bloga może zmienić/dodać lokalizację, która jest wybierana przez wtyczkę Google Maps i wstawiana do głównego bloga Google Maps (który może przeszukiwać itd.) Typ ogłoszenia sprzedaży; administrator bloga może zmienić/dodać przedmiot sprzedaży, który powinien być losowo wyświetlany na głównym blogu i wokół odpowiednich wyników w Mapach Google. Od ponad tygodnia szukam odpowiedzi, czy jest to możliwe. Ale po prostu nie mogę uwierzyć, że jest to niemożliwe do zrealizowania. Czy ktoś może chociaż wskazać mi właściwy kierunek? EDYTUJ, aby wyjaśnić: Chciałbym, aby każdy administrator witryny dodał te typy postów, a następnie mógł wyświetlać je w głównej witrynie sieci.


title: Getshopped (WP-e-commerce): pokaż wszystkie produkty na jednej stronie administratora do zamawiania metodą „przeciągnij i upuść”

text: Jak mogę pokazać wszystkie moje produkty na jednej stronie? Potrzebuję produktów typu „przeciągnij i upuść” ze strony 3 na stronę 1, ale nie mogę tego zrobić na stronach. Czy mogę użyć innego rozwiązania do ręcznego sortowania produktów? ![Getshopped \(WP-e-commerce\) products](http://i.stack.imgur.com/kaJuI.png)


title: Usuń wtyczkę akcji

text:
zainstalowałem wtyczkę theme-my-login i chcę zmienić funkcję password_fields: to jest kod wtyczki custom-password.php: /** * Ładuje moduł * * @od wersji 6.0 * @access protected */ protected function load() { add_action( 'register_form', array( &$this, 'password_fields') ); add_filter( 'błędy_rejestracji', array( &$this, 'błędy_hasła' ) ); add_filter( 'losowe_haslo', array( &$this, 'set_password' ) ); add_action( 'signup_extra_fields', array( &$this, 'ms_password_fields' ) ); add_action( 'signup_hidden_fields', array( &$this, 'ms_hidden_password_field' ) ); add_filter( 'wpmu_validate_user_signup', array( &$this, 'ms_password_errors') ); add_filter( 'add_signup_meta', array( &$this, 'ms_save_password' ) ); add_action( 'tml_new_user_registered', array( &$this, 'remove_default_password_nag' ) ); add_action( 'approve_user', array( &$this, 'remove_default_password_nag' ) ); add_filter( 'tml_register_passmail_template_message', array( &$this, 'register_passmail_template_message' ) ); add_action( 'tml_request', array( &$this, 'action_messages' ) ); add_filter( 'przekierowanie_rejestracji', array( &$this, 'przekierowanie_rejestracji' ) ); } /** * Wyprowadza pola haseł do formularza rejestracyjnego * * Callback dla hooka "register_form" w pliku "register-form.php", zawartym w Theme_My_Login_Template::display() * * @see Theme_My_Login::display() * @since 6.0 * @access public */ public function password_fields() { $template =& Theme_My_Login::get_object()->get_active_instance(); ?>
<label for="hasło1<?php $template->instancja(); ?>"><?php _e( 'Hasło' ); ?> <input autocomplete="off" name="pass1" id="pass1<?php $template->the_instance(); ?>" class="input" size="20" value="" type="hasło" />

<label for="hasło2<?php $template->the_instance(); ?>"><?php _e( 'Potwierdź hasło', 'theme-my- Zaloguj sie' ); ?> <input autocomplete="off" name="pass2" id="pass2<?php $template->the_instance(); ?>" class="input" size="20" value="" type="password" />
 <?php } w functions.php dodałem to, ale nie działa: function init_wp() { // usuń treść nagłówka motywu nadrzędnego akcja remove_action('register_form', 'password_fields') ; // dodaj akcja nagłówka motywu potomnego add_action('register_form', 'cust_password_fields'); } add_action('init', 'init_wp'); function cust_password_fields(){ } jakieś pomysły ?


title: Jak ograniczyłbym niektóre poziomy użytkowników do edycji kategorii?

text: Mam sytuację, w której potrzebuję edycji kategorii produktów WooCommerce tylko przez administratora. Tak więc zasadniczo szukam sposobu, aby uniemożliwić innym użytkownikom dodawanie, edytowanie lub usuwanie kategorii dla postów.


title: Artykuł w pierwszym poście różni się od szablonu Archiwum

text:
Cześć Staram się, aby pierwszy artykuł na liście był inny dla szablonu archiwum. Zasadniczo wszystkie byłyby w porządku malejącym, ale pierwszy post na liście byłby inaczej stylizowany. Inni ludzie powiedzieli, że to zrobili, ale kodowanie jest znacznie inne i nie wiem, jak zmienić pierwszy post za pomocą php w moim motywie. Chcę, aby pierwszy post wyświetlał miniaturę i tytuł większy niż reszta. Oto podstawowy kod, którego używam. Z góry dziękuję za wszelką pomoc! pobierz_nagłówek(); ?>
<?php if (is_day()): printf(__('Archiwa dzienne: %s', 'wypowiedziane'), get_the_date ()); elseif (is_month()): printf(__('Archiwa miesięczne: %s', 'otwarty'), get_the_date(_x('F Y', 'format daty miesięcznych archiwów', 'otwarty'))); elseif (is_year()): printf(__('Archiwa roczne: %s', 'otwarty'), get_the_date(_x('Y', 'format daty rocznych archiwów', 'otwarty'))); else: _e('Archiwa', 'otwarte'); endif; ?>
  <?php /* Pętla */ ?> <?php while (have_posts()): the_post(); ?> <?php get_template_part('treść', get_post_format()); ?> <?php koniec; ?> <?php outspoken_paging_nav(); ?> <?php get_template_part('zawartość', 'brak'); ?>


title: Dlaczego mój niestandardowy formularz jest zapisywany z „autodraft” jako tytułem i slugą?

text: Obecnie piszę od podstaw niestandardowy motyw, który wykorzystuje wiele niestandardowych typów postów. Obecnie próbuję stworzyć dla nich niestandardowe formularze publikowania. Ukryłem wszystkie normalne pola formularzy i chcę, aby tytuł/slug został wypełniony na podstawie jednego z pól niestandardowych. Jak na razie metainformacje oszczędzają fin, ale tytuł/ślimaczek to zawsze 'autodraft'. Czy ktoś wie, jak mogę to naprawić? Poniżej zamieszczam odpowiednie fragmenty kodu. z functions.php include_once( 'init/custom_post_types.php' ); from init/custom_post_types.php function save_custom_post_form( $post ) { if( file_exists( dirname( __FILE__ ) . '/../submission_handling/' . $_POST ['post_type'] . '.php' ) ) include_once( dirname( __FI ) . '/../submission_handling/' .$_POST ['post_type'] .'.php' ); } add_action( 'save_post', 'save_custom_post_form'); submit_handling/fixture.php (wywoływane, gdy $_POST['post_type'] == 'fixture') <?php if(basename(__FILE__) == basename($_SERVER['PHP_SELF'])){exit();} / / zapisz metainformacje z niestandardowego formularza. Ten kod działa dobrze $fixturedate = strtotime( $_POST['fixture-date'] ); update_post_meta($post, 'fixture-date', $fixturedate); $fixturekickoff = esc_attr( $_POST['fixture-kickoff-time'] ); update_post_meta($post, 'czas rozpoczęcia-ustalenia', $rozpoczęcie-ustalenia); $fixtureoppteam = esc_attr( $_POST['umocowanie-przeciwna drużyna'] ); update_post_meta($post, 'naprawa-przeciwna drużyna', $fixtureopptteam); $fixturepat = esc_attr( $_POST['fixture-player-arrival-time'] ); update_post_meta($post, 'fixture-player-arrival-time', $fixturepat); $fixtureoppteamurl = esc_attr( $_POST['adres-url-strony-strony-przeciwnej-ustalenia'] ); update_post_meta($post, 'adres-url-strony-strony-ustalenia-przeciwnego-zespołu', $fixtureoppteamurl); $fixtureaddy = esc_attr( $_POST['adres-urządzenia'] ); update_post_meta($post, 'adres-mocowania', $fixtureaddy); $fixface = esc_attr( $_POST['fixture-facebook-event'] ); update_post_meta($post, 'fixture-facebook-event', $fixface); // Zapisz tytuł i ślimak w nowym poście. To nie działa, jeśli (! wp_is_post_revision( $post) ){ $posttitle = array ( 'ID' => $post, 'post_title' => $fixtureoppteam, 'post_name' => $fixtureoppteam, ); // odczep tę funkcję, aby nie zapętlała się w nieskończoność remove_action('save_post', 'save_custom_post_form'); // zaktualizuj post, który ponownie wywołuje save_post wp_update_post( $posttitle ); // ponownie podłącz tę funkcję add_action('save_post', 'save_custom_post_form'); } **EDYTUJ** Ok, z odrobiną debugowania, odkryłem, że wp_is_post_revision($post) zwraca identyfikator postu $post, dlatego kod aktualizacji postu nie uruchamia się. Po przejrzeniu surowej bazy danych doszedłem do tego, co następuje. Kiedy dodaję nowy post, w bazie danych tworzone są DWA wpisy o statusach odpowiednio „dziedzicz” i „opublikuj”. Wygląda na to, że $post pobiera identyfikator posta 'dziedziczącego', dlatego `wp_is_post_revision ( $post )` kończy się niepowodzeniem. Dziwne jest to, że wszystkie te wpisy `update_post_meta ( ... )` również używają `$post`, ale wpisy meta kończą się linkami do właściwego posta (post 'publish'). Nadal nie mam pojęcia, jak rozwiązać ten problem bez usuwania czeku `wp_is_post_revision ($post)`, co moim zdaniem nie jest świetnym pomysłem.


title: Testowanie obciążenia dla funkcjonalności WordPress

text: Czy ktoś zna (lub ma) jakieś skrypty/procesy, których używa do testowania wydajności pod obciążeniem – zwłaszcza o typowych zachowaniach WordPressa, takich jak publikowanie wielu komentarzy niemal jednocześnie, przy dużym symulowanym ruchu? Zazwyczaj używam apachebench do testowania ogólnej wydajności (i upewnienia się, że buforowanie działa), ale nie widzę sposobu na testowanie komentarzy i publikowania wydajności bez samodzielnego skryptowania. Jakieś pomysły?


title: Czy przejście z MyISAM na InnoDB poprawiłoby wydajność tabeli komentarzy?

text: Witryna, którą zbudowałem, otrzymuje wiele komentarzy w krótkim czasie - więc być może 100 komentarzy może zostać pozostawionych w ciągu 5 lub 10 minut. Wydaje się, że powoduje to dość duże obciążenie bazy danych, szczególnie w połączeniu z najnowszymi widgetami komentarzy - widziałem, jak szybko ładuje się serwer do 40+, a używając mtop widzę mnóstwo zablokowanych zapytań. Używam więc MyISAM jako silnika magazynu, który blokuje całą tabelę do pisania. Czy przejście na InnoDB, które (wierzę) używa blokowania wierszy, poprawiłoby sytuację? Patrząc na dokumentację MySQL, wydaje się, że można używać obu silników w tej samej bazie danych. Pytanie: Czy przejście na InnoDB wydaje się rozsądnym rozwiązaniem dla tego, co opisałem? Jakieś doświadczenia / benchmarki związane z WP?


title: Klon StackExchange za pomocą WordPressa?

text: Gdybyś miał zbudować witrynę z klonami StackExchange za pomocą WordPress, jak byś to zrobił?


title: Ustaw aktywne menu nawigacyjne z wtyczki

text: Czy istnieje sposób na ustawienie następującej opcji z wtyczki WordPress, jeśli znasz nazwę menu, które chcesz ustawić: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/FEbSF.jpg ) Mój programista twierdzi, że to niemożliwe, ale jestem pewien, że jeden z was zna sposób na obejście tego ;)


title: Czy można ukryć stronę, jeśli nie ma postów z CPT?

text: Myślałem, że byłoby to łatwe rozwiązanie, ale utknąłem, ponieważ strony główne w interfejsie są ustawiane automatycznie. Zasadniczo stworzyłem indywidualne strony, aby wyświetlać określone posty typu Custom Post z różnymi stronami szablonów. To, co chcę osiągnąć, to to, że jeśli nie utworzono żadnych postów dla tego konkretnego CPT, strona nie będzie wyświetlana w linkach nawigacji głównej. czy to możliwe? Każda strona korzysta z unikalnego adresu URL (tj. site.com/specials). Jeśli więc nie został utworzony żaden post „Specjalny”, nie chcę, aby ta strona była wyświetlana. Czy istnieje funkcja, którą mogę stworzyć, aby to osiągnąć? Dziękuję!


title: Jak sprawić, by posty pojawiały się pod stronami

text: Stworzyłem strony dla mojej witryny, jednak kiedy tworzę nowy post, nie jest on przypisany do żadnej strony i brakuje mi opcji umieszczenia go pod określoną stroną. Na przykład mam menu, takie jak Domowa piłka nożna Koszykówka, jeśli użytkownik kliknie na dom, chciałbym, aby zobaczył opublikowaną przeze mnie stronę o domu, która jest statyczna, jednak gdy kliknie na koszykówkę, musi zobaczyć wszystkie odpowiednie posty które zostały wykonane na besketball, podobnie jak w piłce nożnej.


title: current_page_item nie jest dodawany w menu wyjściowym

text: Stworzyłem menu, które wywołuję za pomocą poniższego kodu. <?php wp_nav_menu( array( 'menu' => 'Podstawowa nawigacja', 'container' => '', 'items_wrap' => '<ul>%3$s</ul>', 'głębokość' => - 1)); ?> Z jakiegoś powodu current_page_item nie jest wyświetlany, mimo że mam w menu strony nadrzędne. Próbowałem dodać `głębokość` jako `-1` do argumentów, ale wydaje się, że nie ma to żadnego efektu.


title: Czy istnieje alternatywny sposób przesyłania html bez korzystania z TinyMCE?

text: Potrafię swobodnie edytować HTML (zwykle używam Notepad++). Czy istnieje sposób, aby przesłać kod HTML do mojej witryny WP bez korzystania z edytora TinyMCE? Nie podoba mi się, jak usuwa metki lub umieszcza niechciane. Nie wiem jak inaczej zmodyfikować zawartość mojej strony bez użycia funkcji Edytuj stronę w Administracji. Wiem, że istnieje kilka alternatyw wtyczek (takich jak TinyMCE Advanced), ale nie udało mi się znaleźć żadnych informacji o tym, jak korzystać z zewnętrznego edytora tekstu sformatowanego w WordPressie. Dziękuję.


title: Zapisywanie danych po zmianie stanu javascript

text: jak zapisać dane za pomocą ajax w wordpressie, gdy nastąpi zmiana wartości zmiennej javascript? Zmiana stanu wideo Vimeo - http://jsfiddle.net/bdougherty/HfwWY/light/ Próbuję zapisać stan (zakończony film) dla indywidualnego użytkownika do bazy danych


title: Pokaz slajdów wideo

text:
Mam niestandardowy typ postu używający caroufredsel i działa dobrze, ale chciałbym też dodać filmy. Mój obecny kod to: // Zainicjuj funkcję suwaka ikos_slider_initialize() { ?>  <?php } add_action( 'wp_head', 'ikos_slider_initialize' ); // Utwórz funkcję suwaka ikos_slider_template() { // Argumenty zapytania $args = array( 'post_type' => 'slides', 'posts_per_page' => 5 ); // Zapytanie $the_query = new WP_Query( $args ); // Sprawdź, czy Zapytanie zwraca jakieś posty if ( $the_query->have_posts() ) { ?>

 <?php // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); ?>
 <?php // Sprawdź, czy podano URL slajdu, a jeśli tak, podaj link do niego if ( get_post_meta( get_the_id(), 'ikos_slideurl', true) != '' ) { ?> <a href="<?php echo esc_url( get_post_meta( get_the_id(), 'ikos_slideurl', true ) ); ?>"> <?php } // Obraz slajdu echo the_post_thumbnail('slider'); // Zamknij link slajdu, jeśli istnieje, jeśli ( get_post_meta( get_the_id(), 'ikos_slideurl', true) != '' ) { ?>  <?php } ?>
 <!- - element końcowy --> <?php endwhile; wp_reset_query(); ?>

  <?php } // Zresetuj Dane pocztowe wp_reset_postdata(); } Chciałbym więc móc dodawać filmy (youtube, wordpress, vimeo, każde rozwiązanie wystarczy) Próbowałem dodać metabox z kodem znalezionym tutaj: http://wp.tutsplus.com/tutorials/creative- coding/youtube-and-vimeo-video-galeria-with-wordpress/ ale odtwarzacz ciągle wyświetla błędy.. Czy jest sposób na dodanie metaboksu i jak wyświetlić go w elemencie w treści slidera? Próbowałem wkleić w metaboksie krótki kod, który wordpress generuje [wideo], ale to nie zadziała. Kiedy zapisuję metabox, usuwa wszystko po =. (Pokazuje tylko to: [video flv=) Proszę o pomoc!


title: Warunki warunkowe taksonomii niestandardowej

text: Więc ustawiłem niestandardowy typ postu „produkty” i niestandardowe taksonomie / kategorie „obrona”, „prawo i egzekwowanie” oraz „komercyjne”. Używam następującego warunku, aby ustawić określony css i poprawny baner dla produktu: <?php if (has_term( 'defence', 'productcat', $post->ID )) { ?> Działa to fantastycznie, jeśli produkt należy do jednej kategorii. Oto mój problem - mam produkty w wielu kategoriach, więc chciałbym warunkowo zobaczyć, jak trafiły na moją stronę produktu: mam menu po lewej stronie na stronie docelowej taksonomii i na stronie produktu, jako przykład powiedzmy, że mam produkt 1 we wszystkich 3 taksonomii; po lewej stronie znajdują się 3 taksonomie nadrzędne z produktem pod każdą z nich jako dziecko. To, co chciałbym zrobić, to warunkowe ustawienie mojego niestandardowego css / banera w zależności od tego, gdzie kliknięto produkt w lewym menu; np. jeśli kliknięto produkt 1 pod „Obrona”, chciałbym wyświetlić baner „Obrona”, to samo dzieje się, jeśli zostanie kliknięty pod pozostałymi 2 taksonomiami. Mam nadzieję, że to ma sens. Szczerze mówiąc, nie sądzę, że jest to możliwe, a produkty z wieloma taksonomiami będą musiały mieć tylko domyślny css i obracający się baner ze wszystkimi taksonomiami, do których również należy. Twój czas i pomoc w tym są mile widziane **Edytuj** Właśnie pomyślałem - jeśli mogę uzyskać taksonomie jako część mojego bezpośredniego linku, tj. domain.com/products/taxonomy/product, mógłbym użyć $_SERVER['HTTP_HOST'] ==


title: „Nieoczekiwany błąd” przy prośbach o aktualizację

text: Potrzebuje połączenia z wordpress.org i kończy się limit czasu. Jestem za korporacyjną zaporą sieciową. Nigdy wcześniej nie miałem tego problemu w poprzednich wersjach. Dlaczego themes.php potrzebuje dostępu do wordpress.org i co mogę zrobić, aby nie (a może czegoś, co pozwoli mi użyć moich ustawień proxy). Dodanie komunikatu o błędzie: > Ostrzeżenie PHP: Wystąpił nieoczekiwany błąd. Coś może być nie tak z > WordPress.org lub konfiguracją tego serwera. Jeśli nadal masz > problemy, skorzystaj z forów pomocy. (WordPress nie mógł > nawiązać bezpiecznego połączenia z WordPress.org. Proszę skontaktować się z serwerem > administratorem.) w C:\inetpub\wwwroot\ticket\wp-admin\includes\theme.php on > line 298 To zdecydowanie nowość w 3.7. Zainstalowaliśmy 3.6.1 4-5 razy i nie ma żadnych problemów. Kazałbym ludziom odrąbać mi głowę, gdyby nie mogli zmienić swojego tematu. **Aktualizacja:** 3.8 naprawiło wiele głównych problemów. Jednak nadal nie możemy znaleźć wtyczek, znaleźć motywów ani pobrać kanałów z pulpitu nawigacyjnego. Jeśli ktoś ma na to rozwiązanie - nawet jeśli jest to sugestia dla serwera proxy, byłoby to pomocne.


title: Wyodrębnij obraz z treści i ustaw go jako polecany obraz

text: **Problem:** publikuję z aplikacji Wordpress na iPhone'a. Przy dodawaniu obrazka pojawia się ono w samym opisie, co mi się nie podoba. **Co próbuję zrobić:** Usuń obraz z opisu i wykonaj jedną z następujących czynności (nie znam przewagi jednej opcji nad drugą): 1. Pobierz źródło obrazu z usuniętego obrazu i dodaj go do pola niestandardowego. -LUB- 2. Ustaw obraz jako polecany obraz. Myślę, że jedna z tych opcji pomoże mi wyizolować adres URL obrazu do użycia w moich szablonach postów. **Co próbowałem:** Dosłownie wszystko pod słońcem. W tej chwili dodaję kod do functions.php, ale ostatecznie chciałbym zrobić z tego wtyczkę. Myślę, że poniższy kod jest daleki, ale chcę go opublikować, aby pokazać niektóre z podjętych przeze mnie prób: dodałem akcję uruchamiającą funkcję mpb_remove_post_image na content_save_pre ... add_action('content_save_pre', 'mpb_remove_post_image '); Problem polega na tym, że nie mam dostępu do post_id (którego potrzebuję, aby ustawić polecany obraz) za pomocą content_save_pre, więc muszę uzyskać adres URL obrazu i poszukać posta z guid równym image src .. .function mpb_remove_post_image( $content ){ // usuń ukośniki, myślę, że musimy przeczytać ukośniki, kiedy skończymy? $treść = stripslashes($treść); // pobierz źródło pierwszego obrazu $image_src = get_first_image($content); // jeśli istnieje źródło obrazu, możemy się zaciąć if(!is_null($image_src)){ global $wpdb; // zapytanie bazy danych o załącznik z tym obrazem //$thumb_id = $wpdb->get_var($wpdb->prepare("SELECT DISTINCT ID FROM $wpdb->posts WHERE guid='$image_src'")); $result = $wpdb->get_results("SELECT ID, post_parent FROM {$wpdb->posts} WHERE guid ='$image_src'"); $thumb_id = $result[0]->ID; $post_id = $result[0]->post_parent; // ustaw polecany obraz mpb_set_featured_image($thumb_id,$post_id); // update_post_meta( $post_id, '_thumbnail_id', $thumb_id ); } // usuń wszystkie obrazy z treści $content = preg_replace("/<img[^>]+\>/i", "", $content); $treść = dodaje ukośniki($treść); zwróć $treść; } powyższy kod odwołuje się do tej funkcji, którą napisałem, aby pobrać obraz... function get_first_image($html){ require_once('simple_html_dom.php'); $post_dom = str_get_dom($html); // pobierz pierwszy obraz $first_img = $post_dom->find('img', 0); // jeśli jakieś obrazy to zwróć atrybut src if($first_img !== null) { return $first_img->src; } zwraca null; } A żeby ustawić polecany obraz ... // ustaw funkcję polecanego obrazu mpb_set_featured_image( $thumb_id, $post_id ){ update_post_meta( $post_id, '_thumbnail_id', $thumb_id ); } Próbowałem również dodać akcję dla save_post, ale wszystko, co robię wewnątrz funkcji, która działa, wydaje się wyzwalać kolejny hak, który ponownie uruchamia save_post, więc zamienia się w nieskończoną pętlę. Czy ktoś wie (nawet jeśli jest to na wysokim poziomie), jakie kroki mogę podjąć, aby to osiągnąć? Podsumowując, oto co chcę zrobić... Po wstawieniu posta 1) pobierz źródło pierwszego obrazu 2) ustaw go jako pole niestandardowe lub ustaw jako wyróżniony 3) usuń obraz z postu. **edytuj** - Powinienem wspomnieć, że kod, który opublikowałem, działa, jeśli dodasz post przez administratora wp. Ale nie, jeśli dodasz go za pomocą aplikacji mobilnej.


title: Usuwanie „podmenu” z listy rozwijanej Moje witryny na pasku administracyjnym

text: Jak usunąć „podmenu”, które pojawia się po prawej stronie każdej witryny wymienionej w menu rozwijanym Moje witryny z paska administracyjnego? Oznacza to, że chcę mieć listę Moje witryny bez linków Pulpit/Nowy wpis/Zarządzaj komentarzami/Odwiedź witrynę wyświetlanych po prawej stronie strzałki dla każdej witryny z listy rozwijanej Moje witryny. To znacznie uprościłoby interfejs użytkownika dla moich użytkowników. Wszelkie wskazówki byłyby bardzo mile widziane. Dziękuję Ci.


title: bbPress - wybierz temat odpowiedzi jako "odpowiedź"

text: Ludzie! Mam dobrą znajomość Wordpressa, a obecnie zacząłem używać BuddyPress / bbPress do budowy projektu. Jednym z celów projektu jest stworzenie sekcji **"pytania i odpowiedzi"** w każdej grupie BuddyPress. Ponieważ bbPress i BuddyPress dobrze ze sobą współpracują, pomyślałem o wykorzystaniu forów bbPress do zbudowania czegoś takiego. Aby to osiągnąć, potrzebuję dwóch rzeczy: 1. Upvote / Downvote odpowiedzi na temat (którą mogę uzyskać za pomocą wtyczki, takiej jak bbPress Post Ratings; 2. Wybierz odpowiedź jako "odpowiedź", umieszczając ją na na górze odpowiedzi i podświetleniem.Dla drugiej pozycji znalazłem wtyczkę bbPress o nazwie **"Najlepsza odpowiedź"** , ale znalazłem tylko jej repozytorium svn (http://plugins-svn.bbpress.org /best- answer/trunk/) a nie strona wtyczki, więc przypuszczam, że ta wtyczka jest dość stara.Jeśli ktoś zna wtyczkę, która dodaje tę funkcję „oznacz jako odpowiedź” lub wie, jak to zrobić (lub przynajmniej wskazówka, aby zacząć coś na ten temat rozwijać), będę bardzo zadowolony!Dzięki!


title: Usuwanie listy rozwijanej filtrów w tabeli postów (w tym przypadku Yoast SEO)

text: Nie potrzebuję meta pola Yoast SEO dla jednego typu postu, więc usunąłem go za pomocą remove_meta_box(). Usunięto niepotrzebne kolumny w tabeli postów, usuwając ustawienie kolumn za pomocą manage_edit-custom_post_columns, ale menu rozwijane nadal pozostaje. Czy jest sposób, aby to usunąć? Oczywiście nie jest to takie trudne z jQuery, ale może w WP jest jakiś filtr lub coś takiego?


title: Zaznaczanie wyszukiwanych haseł za pomocą funkcji usuwa lub wyłącza inne filtry?

text:
Znalazłem następujące dwie funkcje, aby wyróżnić bieżące wyszukiwane hasło na mojej stronie wyników wyszukiwania. funkcja search_excerpt_highlight() { $wyciąg = get_the_excerpt(); $keys = implode('|', explode(' ', get_search_query())); $wyciąg = preg_replace('/(' . $klawisze .')/iu', '\0', $wyciąg); echo '
' . $fragment . '
'; } function search_title_highlight() { $title = get_the_title(); $keys = implode('|', explode(' ', get_search_query())); $title = preg_replace('/(' . $keys .')/iu', '\0', $title); echo $tytuł; } Podczas korzystania z tego, inne filtry dodane do `the_excerpt()` są wyłączone, jak np. niestandardowy-więcej-link, który dodałem. Teraz w moich wynikach wyszukiwania znajduje się zwykły kod HTML, taki jak `cokolwiek jest class="more-link">` Jakieś pomysły, jak to naprawić?


title: Pomoc w przypadku problemów z „Dodawaniem filtru taksonomii do listy administratorów dla niestandardowego typu postu?”

text: To pytanie dotyczy rozwiązania znalezionego tutaj przez użytkownika somatic i mikeSchinkel Testuję rozwiązanie Somatic, które ładuje i wypełnia menu rozwijane bez żadnych problemów, ale po kliknięciu filtra niczego nie filtruje. Jestem na WP w wersji 3.0.4. Mój niestandardowy typ postu = "listings" moja niestandardowa taksonomia = "Lokalizacje" kod: add_action( 'restrict_manage_posts', 'my_restrict_manage_posts' ); function my_restrict_manage_posts() { // wyświetlaj tylko te filtry taksonomii na żądanych niestandardowych listach post_type global $typenow; if ($typenow == 'listings') { // utwórz tablicę informacji o taksonomii, według których chcesz filtrować - jeśli chcesz pobrać wszystkie taksonomie, możesz użyć get_taxonomies() do zbudowania listy $filters = array('Lokalizacje' ); foreach ($filters as $tax_slug) { // pobierz obiekt taksonomii $tax_obj = get_taxonomy($tax_slug); $tax_name = $tax_obj->etykiety->nazwa; // pobierz tablicę obiektów terminów na taksonomię $terms = get_terms($tax_slug); // wyświetl html dla listy rozwijanej taksonomii echo "<select name='$tax_slug' id='$tax_slug' class='postform'>"; echo "<option value=''>Pokaż wszystkie $tax_name</option>"; foreach ($terms as $term) { // wypisz każdy wiersz opcji wyboru, sprawdź w ostatnim $_GET, aby wyświetlić aktualnie wybraną opcję echo '<wartość opcji='. $term->slug, $_GET[$tax_slug] == $term->slug ? ' selected="wybrane"' : '','>' . $term->nazwa .' (' . $term->liczba .')</option>'; } echo "</select>"; } } } Czy brakuje mi czegoś, aby filtr działał? Organizuję kolumny za pomocą następującego kodu, a nie tego, co było w kroku 3 i 4. (nie jesteś pewien, czy to jest problem?) add_action("manage_posts_custom_column", "listing_custom_columns"); add_filter("manage_edit-listings_columns", "listing_edit_columns"); function listing_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Nazwa aukcji", "adres" => "Adres", "Lokalizacje" => "Lokalizacja", ); return $kolumny; } function listing_custom_columns($column){ global $post; switch ($kolumna) { case "adres": $custom = get_post_custom(); echo $custom["adres_meta"][0]; przerwanie; case "Lokalizacje": echo get_the_term_list($post->ID, 'Lokalizacje', '', ', ',''); przerwanie; } } Wszelka pomoc byłaby mile widziana. Dziękuję Ci.


title: Pobierz taksonomię bieżącej strony

text: Mam kilka stron z niestandardową taksonomią dla każdej strony i próbuję pobrać tę taksonomię na stronie. Zasadniczo potrzebowałbym czegoś takiego jak `the_current_taxonomy()` jak `the_title()`. To musi działać poza pętlą, ponieważ zaraz potem użyję go w niestandardowym `WP_Query`. Edycja: znalazłem rozwiązanie, korzystając z innego sposobu pobierania potrzebnych informacji. Dzięki za pomoc chłopaki.