title: Jak wyświetlić na stronie tytułowej film dołączony do posta?

text:
Buduję witrynę kinową, * W poście przechowuję filmy * Mam nazwę typu post_type "box-office", ten typ postu ma 1-10 niestandardowych pól, z których mogę wybrać filmy przechowywane w poście. locul_1 - jest jednym z nich. Jak wyświetlić na pierwszej stronie film dołączony do tego niestandardowego pola, które chcę wyświetlić na pierwszej stronie 5 filmów W poście typu BoxOffice mam 2 kategorie (box-office-sua i jeszcze jedną) Pola niestandardowe : locul_1,locul_2,locul_3 ,locul_4,locul_5 Dodatkowo, jeśli ktoś wie, jak to zrobić, chcę, gdy dodam nowy post na Post Type Box-Office, chcę na stronie głównej zautomatyzować zmianę ostatniego posta z Box-Office, powiedzmy kategoria box- office-sua Zobacz obrazek : http://i45.tinypic.com/a5o3k.jpg Wath pobiera kod w dół Zobacz - http://i47.tinypic.com/25hcvvt.jpg <?php $posts = get_posts(array( 'post_type' => 'kasa', 'meta_key' => 'locul_1', )); if( $posts ): foreach( $posts jako $post): // zmienna musi mieć nazwę $post (WAŻNE) ?> <?php setup_postdata($post); ?>
 <?php if(get_field('locul_1') != ""){foreach(get_field('locul_1') as $post_object): ?>
 <?php if ( ! $img = get_field('img', $post_object->ID )) $img = '/wp-content/uploads/noimage1.jpg'; ?> <a href="<?php echo get_permalink($post_object->ID); ?>"> <img src="/scripts/timthumb.php?src=<?php echo urlencode($img); ?> &h=55&w=40&zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"/>

1. <?php $key="incasari_totale"; echo get_post_meta($post_object->ID, $klucz, prawda); ?> $ <img class="bi-u" src="/wp-content/themes/movies/images/<?php $key="box_clasament_img"; echo get_post_meta($post-> ID, $key, true); ?>" alt="Kasa kasowa napiwków Clasament" title="Kasa kasowa napiwków Clasament"/>

<a href="<?php echo get_permalink($post_object->ID); ?>"> <?php echo get_the_title($post_object->ID) ?>

<?php $key="titluro"; echo get_post_meta($post_object->ID, $klucz, prawda); ?>
 <?php endforeach;}?>
 <?php endforeach; wp_reset_postdata(); endif; ?> Rozwiązany..


title: Czy to ciężkie wtyczki, czy wiele wtyczek, które spowalniają witrynę?

text: Często słyszałem, że posiadanie wielu wtyczek spowalnia działanie witryny WordPress. Ma to oczywiście sens, ponieważ im więcej kodu zostanie wykonane, tym dłużej to zajmie. Zastanawiam się, czy spowolnienie to głównie: * wynik samej liczby wtyczek? (ponieważ WP musi wykonać pewne przetwarzanie, aby zlokalizować i załadować każdą wtyczkę) * wynik posiadania kilku wolnych/ciężkich wtyczek? Bardziej praktycznie, kiedy piszę własną, czy powinienem łączyć funkcjonalność w mniej plików, aby przyspieszyć? A może wystarczy mieć 10-20 wtyczek, z których każda wykonuje szybkie zadanie?


title: Czy Git/GitHub to dobre rozwiązanie do wdrażania WordPressa?

text: Obecnie rozwijam swój WordPress lokalnie, wysyłając swój kod do GitHub za pomocą Git, a następnie SSH na moim serwerze i wykonując „git pull”, aby zaktualizować mój kod. Czy jest to dobra opcja do wdrażania kodu w witrynie WordPress (oczywiście mam w tym przypadku dostęp do mojego serwera z poziomu roota). Znam takie rzeczy jak Capistrano, ale czy byłoby to przesadą w przypadku wdrożenia w witrynie WordPress? Jak w takim przypadku najlepiej wykorzystać Git/GitHub?


title: Dodaj ul do jego dzieci za pomocą get_posts

text:
Chcę dodać ul do listy, gdy strona ma dziecko, robię foreach na wszystkich post_types, więc nie sądzę, że mogę użyć czegoś takiego jak wp_list_pages. Próbowałem to rozwiązać, ale skończyło się na tym: // Sprawdź, czy są dzieci $children = array(); foreach ( $values as $post ) { if( $post->post_parent ) { $children[] = $post->ID; } } foreach ( $wartości jako $post ) { setup_postdata( $post ); if( in_array( $post->ID, $children) ) { $output .= '
'; $output .= '
ID .'" data-area="'. $area['obszar'] .'">
'. get_the_title() .'
'. __('Dziecko', 'bloki') .'
'; $wyjście .= '
'; } else { $output .= '
ID .'" data-area="'. $area['obszar'] .'">
'. get_the_title() .'
'. __('Rodzic', 'bloki') .'
'; } wp_reset_postdata(); }


title: praca z najnowszym postem z wtyczki

text: Zamierzam napisać wtyczkę wordpress, która zostanie uruchomiona, gdy użytkownik prześle nowy post. Załóżmy, że użytkownik napisał nowy post i nacisnął przycisk przesyłania. Teraz chcę zapisać post jako plik txt w moim katalogu wtyczek. W jaki sposób mogę to zrobić? Niech ktoś pokaże mi, jak to zrobić.


title: jak zmienić polecaną ścieżkę obrazu zgodnie z właściwością "alt"

text: po dodaniu polecanego obrazu ścieżka do tego obrazu to `http://domain.com/wp-content/uploads/filename` w przypadku niektórych polecanych obrazów chciałbym użyć tylko nazwy pliku w ścieżce, wiesz jak zmienić to ? Dziękuję Ci. EDYCJA: zmodyfikowałem wtyczkę, aby umieścić zewnętrzny adres URL jako polecany obraz, ale gdy próbuje wyświetlić obraz, kod wygląda tak: `<img src="http://domain.com/http:// zewnętrzny-url-obrazu-zdjęcia.jpg >"`


title: Pojawia się błąd „404 Nie znaleziono” po kliknięciu przycisku „Podgląd zmian”

text: Używam Wordpress 3.3.1, zainstalowanego na moim lokalnym komputerze. Mam wszystko gotowe do pracy i mogę dodawać posty i strony za pomocą interfejsu administratora, ale za każdym razem, gdy próbuję kliknąć przycisk „Podgląd zmian” z jednego z moich postów lub stron, otrzymuję komunikat 404 Nie Zamiast tego znaleziono stronę. URL wydaje się być poprawny, próbowałem nawet skopiować permalink i wkleić go do paska adresu, ale nadal daje mi stronę 404. O ile wiem, posty i strony są dodawane poprawnie, a ich zawartość mogę przeglądać i edytować z poziomu interfejsu administratora, ale nie z samej strony głównej. Co może być przyczyną tego i jak to naprawić?


title: Stary adres witryny nadal się wyświetla

text: Miałem „theshortfilm.co” przed zmianą na mój obecny adres URL „welovefilm.co”. Zmieniłem adres 6 miesięcy wstecz, wszystko poszło dobrze. Ale teraz, kiedy aktywowałem moje sieci, otrzymuję mój stary adres URL w kodzie. Zobacz obrazek poniżej.http://imgur.com/PW6oW Ale kiedy zmieniam adres URL ręcznie na nowy adres i dodaję go do pliku wp-config, pojawia się błąd mówiący, że witryna jest w nieskończonej pętli przekierowań.Pomóż mi to naprawić problem. Dziękuję.


title: Jak utworzyć link do bloga, który nie jest ustawiony jako strona główna?

text:
Mam bloga **/www.mysite.com/section/news/**, który pokazuje tylko wiadomości z określonej kategorii. Kiedy używam **wp_get_recent_posts()** i **get_permalink($recent["ID"])**, link trafia tutaj **/www.mysite.com/the-post-title/** <?php $ args = array( 'numberposts' => 2, 'category' => 14 ); $ recent_posts = wp_get_recent_posts ($args); foreach( $recent_posts as $recent ){ echo '
' . $recent["post_title"].'
 '; } ?> Jak przekierować linki do **/www.mysite.com/section/news/the-post-title/** dziękuję, wszelka pomoc jest mile widziana. Pozdrowienia,


title: Wtyczka WP-DBManager nie może znaleźć ścieżki Mysql

text: Wspieram witrynę WordPress 3.4.2, lifering.org, działającą na serwerze wirtualnym GoDaddy. Ostatnio zdecydowałem się na uaktualnienie bazowego systemu operacyjnego z CentOS 5 do CentOS 6. Przebudowa została całkowicie zautomatyzowana i nie wiem, z czym się to wiąże. Przywróciłem witrynę z kopii zapasowej i od tego czasu wtyczka WP-DBManager nie tworzy już kopii zapasowej naszej bazy danych MySQL, ponieważ mówi, że nie może znaleźć ścieżki mysql. Ścieżka mysql to /usr/bin/mysql, tak samo jak zawsze, ale z jakiegoś powodu narzędzie PHP, które ją znajduje, nie działa. Kilka tygodni temu wysłałem pytanie na forum wsparcia Wordpress dotyczące wtyczki i nie otrzymałem odpowiedzi; oryginalny zwolennik ma post na blogu, który mówi, że mam teraz prawdziwą pracę, do widzenia. Po wielu badaniach wydaje mi się, że mogę mieć problem z trybem bezpiecznym PHP, ale nie wiem o nim wystarczająco dużo, aby ocenić. Moja wersja PHP to 5.3.3-14.el6_3. Mój plik php.ini zawiera te wpisy, w tej kolejności, ale nie wszystkie razem: safe_mode_allowed_env_vars = PHP_ safe_mode_protected_env_vars = LD_LIBRARY_PATH safe_mode_exec_dir = safe_mode_include_dir = safe_mode = wyłączone safe_mode_gid. Czytając instrukcję PHP, myślę, że jeśli ustawię safe_mode_gid = on to może rozwiązać mój problem, ale: if safe_mode = off dlaczego w ogóle mam problem? Nie wiem, jakie były przełączniki kompilacji. Czy ktoś może coś zasugerować, w tym alternatywną wtyczkę? O ile wiem, nie ma żadnej innej wtyczki, która robi to, co robi.


title: Jak używać has_archive, ale wyłączyć feed per type post?

text: Jaki jest najlepszy sposób na wyłączenie kanałów według typu posta, ale pozostawienie włączonej funkcji has_archive?


title: Problem z pustym ekranem WordPress

text: Prowadzę witrynę WordPress z niestandardowym szablonem, który wyświetla pusty ekran, gdy nie przeglądam witryny od kilku dni. Wyczyściłem pamięć podręczną przeglądarki i opróżniłem całą pamięć podręczną przy użyciu całkowitej pamięci podręcznej w3. Po wyczyszczeniu pamięci podręcznej za każdym razem wpisywałem adres URL i idealnie ładował witrynę. Nie skopiowałem i nie wkleiłem adresu URL. Kombinacje adresów URL są wymienione poniżej; Podałem również listę wtyczek, które są aktualnie zainstalowane na stronie. 1. wszystko w jednym pokazie v1.3.1 2. ckeditor dla wordpress v3.6.2.1 3. formularz kontaktowy 7 v2.2 4. formularz kontaktowy do rozszerzenia db v2.2.4 5. duplikat postu 2.0.2 6. łatwy picasa v1. 1 7. kalendarz wydarzeń pro 1.3.3 8. polecany widżet obrazu v0.2 9. pobierz obraz v0.6.2 10. formularze grawitacyjne v1.6.2 11. formularze grawitacyjne + niestandardowe typy postów v3 12. formularze grawitacyjne css ready class selector v1 .0.1 13. widżet najnowszych wiadomości 1.0.1 14. mailchimp v1.2.4 15. lista członków v3.5.6 16. galeria nextgen v1.7.4 17. ograniczenie strony v2.03 18. picasa express x2 v1.5.3 19. naprawdę proste captcha 20. widżet formularza rejestracji v1.0 21. wyszukaj wszystko v6.7 22. shortcode exec php v1.33 23. si captcha antyspam v2.7.5 24. logowanie do paska bocznego v2.2.7 25. fragment ponownie załadowany v0.3.2 26. całkowita pamięć podręczna w3 0.9.2.4 27. wordpress https v2.0.4 28. wp niestandardowe logo logowania v1.0 29. wp zanikanie wiadomości tekstowych v4.0 30. wpml cms nav v1.2.4 31. wielojęzyczny cms wpml v2.3.4 32. tłumaczenie ciągu wpml v1.2.2 33. rejestracja użytkownika wp v2.4 Zastanawiasz się tylko, czy może być konflikt wtyczek, a może konflikt między wtyczką a wpml 2.3.4? Nie mam problemów z wyłączaniem i ponownym włączaniem wtyczek jeden po drugim, ale jeśli nie mogę odtworzyć problemu z pustym ekranem w 100% przypadków, wyłączanie/włączanie wtyczek nie przyda się. Na swoim serwerze uruchamiam również inne strony internetowe, z których żadna nie pokazuje mi tego problemu. Serwer, na którym działam to Ubuntu 10.04 z Apache i MySQL. Wszelkie pomysły dotyczące tego, co może być przyczyną tego problemu, będą bardzo mile widziane.


title: Jak sprawdzić wartość metadanych echa w formacie walutowym?

text: Mam niestandardowy typ posta z metaboxem i wejściowym polem tekstowym do dodawania „ceny” do postów. Teraz chciałbym wyświetlić wartość wejściową, która może wynosić 49 lub 59, np. 49,00 lub 59,00, do tej pory mam ten kod, aby wyprowadzić meta jako: $meta = get_post_custom($post->ID); echo '<h5> $'.$meta['cena'][0].'/h5'; ale to po prostu zwraca wartość 49 USD lub 59 USD. Czy możesz dać znać, jak mogę sprawić, by został wyrenderowany jako 49,00 USD? Dziękuję


title: Dlaczego pasek narzędzi nie byłby widoczny w interfejsie użytkownika, ale widoczny w adminie?

text: Próbuję dowiedzieć się, dlaczego pasek narzędzi/administratora WP pojawia się w sekcji administratora dla użytkownika niebędącego administratorem, ale w interfejsie tak nie jest - tylko puste miejsce. Sprawdziłem ustawienie profilu użytkownika, który technicznie służy do pokazywania/ukrywania go w interfejsie użytkownika, ale zaznaczone lub odznaczone, to nic nie robi. Jakieś pomysły, co może to spowodować lub czego spróbować? Używam podstawowych funkcji, aby dodać nowe opcje menu do paska narzędzi. Każda pomoc jest mile widziana.


title: Zakładki opcji motywu WordPress

text: Możliwe jest tworzenie zakładek w panelu administracyjnym w opcjach motywu, tak jak w motywie? Zobacz ten zrzut ekranu: ![http://i33.fastpic.ru/big/2012/0322/7c/a22f2c8bc821b2249fb0bc4ed328307c.png](http://i.stack.imgur.com/0YRps.png) Nie mogę znajdź oficjalną dokumentację dotyczącą dodawania zakładek administracyjnych.


title: Układ dwukolumnowy w Wordpressie?

text: Nie jestem pewien, czy to ogólne pytanie dotyczące projektowania stron internetowych, czy Wordpress. Mam tutaj proste demo, aby zilustrować moje pytanie. http://www.ttmt.org.uk/forum/wp/ To po prostu prosty, 2-kolumnowy, responsywny układ. Moje proste pytanie brzmi, jak rozlać zawartość między dwiema kolumnami. Strona będzie stroną w Wordpressie, a nie postami (chyba). Chciałem stworzyć stronę w Wordpress i umieścić tekst w obszarze zawartości W Wordpress jest jeden obszar zawartości, czy istnieje sposób na podzielenie tej zawartości, abym mógł powiedzieć, że to jest lewa kolumna, to jest prawa kolumna. Cały tekst będzie dotyczył tego samego tematu, ale muszę go podzielić na dwie kolumny. Z góry dziękuję za wszelką pomoc.


title: Zmniejszyć czas pamięci podręcznej RSS we wtyczce?

text:
Chciałbym zmniejszyć domyślny czas pamięci podręcznej RSS dla utworzonej wtyczki widżetu, która wyświetla kanały RSS. Nie jestem ekspertem od php, po prostu kopiuję i wklejam i rozumiem małe fragmenty. Używam tego kodu do wyprowadzania widżetu funkcji RSS ($args, $instance) { // wyświetla zawartość ekstraktu widżetu ($args ); $title = apply_filters('widget_title', $instance['title']); $tip_language = apply_filters('widget_title', $instance['tip_language']); echo $before_widget; echo "
" . $tytuł . "
"; include_once(ABSPATH . WPINC . '/rss.php'); $rss_feed = "http://mysite.org/feed"; $rss = pobierz_rss($rss_feed); $rss->items = array_slice($rss->items, 0, 1); $kanał = $rss->kanał; foreach ($rss->items as $item ) { $parsed_url = parse_url(wp_filter_kses($item['link'])); echo wptexturize($pozycja['opis']); echo „
" . wptexturize(wp_specialchars($item['autor'])) . „
”; } echo $before_after; }


title: Jak wywołać echo category_description() bez usuwania tagów HTML?

text: Jestem w archive.php i próbuję napisać opis bieżącej kategorii w pełnym html. Jednak category_description() drukuje bez znaczników HTML. Jak mogę zmusić go do pobrania pełnego opisu wraz z tagami HTML?


title: Gdzie Wordpress przechowuje personalizację użytkowników w motywie?

text: Dzień dobry Kiedy jesteś w panelu ctrl wordpress i edytujesz/tworzysz posty, zmieniasz motywy itp., gdzie Wordpress przechowuje całą tę zawartość? W jakich plikach? Dziękuję Ci


title: Jak mogę ograniczyć ilość znaków używanych do opisu w siatce zarządzania kategoriami?

text: Opisy mojej kategorii składają się z całych stron treści. Kiedy przeglądam ekran zarządzania kategoriami, siatka nie obcina tekstu, ale pokazuje go w całości. Zdaję sobie sprawę, że mógłbym wyłączyć pole opisu w "opcjach ekranu", jednak chciałbym móc skrócić ilość wyświetlanego tam tekstu. Jak mogę wykonać filtr, który ogranicza ilość tekstu używanego w tym polu opisu?


title: Przenoszenie witryny ASP do Wordpress – szukanie pomocy w sprawie przekierowań

text: Jestem w trakcie przenoszenia witryny składającej się ze stron asp do całkowicie przeprojektowanej witryny Wordpress. Nadszedł czas, aby utworzyć przekierowania 301 dla tych starych stron, więc nie zrywam żadnych linków, które tam są. Mam też zainstalowaną wtyczkę przekierowania. Próbowałem używać go do tego typu przekierowań. Próbowałem również użyć htaccess, ale wszystko, co wypróbowałem, powoduje otrzymanie tego błędu. 404 - Plik lub katalog nie został znaleziony. Zasób, którego szukasz, mógł zostać usunięty, miał zmienioną nazwę lub jest tymczasowo niedostępny. Domyślam się, że serwer próbuje przetworzyć stronę przed zastosowaniem przekierowania. Jestem pewien, że inni zrobili to wcześniej, więc wszelkie myśli/pomysły byłyby bardzo mile widziane. Dzięki, ## Jeremy Mój htaccess wygląda obecnie tak: FileETag Brak Nagłówek nieustawiony ETag Opcje +FollowSymLinks Przekierowanie 301 /customers/default.asp http://twostep2.com/customers/testimonials <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # BEGIN WordPress RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress * * *


title: Kiedy należy używać WP_Query vs query_posts() vs get_posts()?

text: Wygląda na to, że połowa samouczków w Kodeksie i wokół blogosfery używa `query_posts()`, a połowa `WP_Query`. O co chodzi?


title: Zapętlenie niestandardowego zapytania sprawia, że WordPress przyjmuje inny szablon

text: Wywołuję ten kod z mojego niestandardowego paska bocznego, aby uzyskać powiązane posty z tej samej kategorii: query_posts(array( 'cat' => get_category_id(), 'showposts' => 5, 'post__not_in' => array(get_the_ID( )))); get_template_part('lista-artykułów'); // wyświetla wpisy To działa. Pętla `have_posts()` wewnątrz mojego article-list.php teraz wyświetla tylko 5 innych wpisów z tej kategorii. Ale to również powoduje problem: bez względu na to, na jakiej jestem stronie (single.php, index.php, ...), WordPress zawsze zakłada, że jestem w szablonie kategorii. Zatem `is_category()` zawsze zwraca `true` po wywołaniu `query_posts('cat=...')`. Zatem `is_single()` zwraca `false`, chociaż używany jest szablon single.php. Co mogę zrobić, aby powiedzieć WordPressowi, że nadal używa pojedynczego szablonu? Lub: Jakiej innej funkcji mogę użyć, aby wykryć, który (główny) widok jest załadowany?


title: Użyj https dla img src

text: Moja witryna wymaga użycia https dla wszystkich img src HTML. To jest funkcja WordPress, której używam do wyświetlania obrazów: <img src="'.get_bloginfo("template_url").'/images/thumb-default.gif" /> To generuje http img src - jak mogę przekonwertować że do https?


title: Zaktualizuj permalinki po zmianie domeny

text: Zainstalowałem bloga na bezpłatnej stronie hostingowej, hosting dał mi darmową domenę i użyłem tej domeny na moim blogu, a następnie kupiłem domenę .net, zmieniłem adres URL w Ustawienia-> Ogólne na moim pulpicie nawigacyjnym. Zwykle edytuję stare posty, problem polega na tym, że gdy czytelnik wchodzi na bloga ze starą darmową domeną, dostaje starą wersję mojego posta, gdy czytelnik wchodzi z moim postem .net, dostaje zmodyfikowaną wersję Próbowałem rozwiązać problem ze zmianą nazwy wszystkie linki w mojej bazie danych, ale nie działały. Jak mogę to naprawić?


title: Dlaczego na statycznych stronach mojego motywu wyświetlają się te informacje?

text:
Pracuję nad motywem WordPress i mam problem z układem strony/posty. Na przykład, jeśli wejdziesz tutaj: http://lnx.asper-eritrea.com/lassociazione/ To jest statyczna strona, która pokazuje jakiś tekst (i jest ok), ale dlaczego pod tekstem jest pokazana możliwość dodania komentarza a pod nim kalendarz, kategorie, archiwum i meta? Co mogę zrobić, aby te rzeczy nie były wyświetlane na moich stronach? Czy muszę zmodyfikować kod szablonu stron? To jest kod mojego pliku **page.php**: <?php /** * Szablon do wyświetlania pojedynczej strony */ get_header(); ?>

Powiązanie Tutela dei Diritti Umani del Popolo Erytreo

 Stowarzyszenie w Obronie Praw Człowieka Erytrei

 <?php if (is_front_page() && dwadzieściafourteen_has_featured_posts()) { // Dołącz szablon polecanej treści. get_template_part('polecana-treść'); } ?>

 <?php // Uruchom pętlę. while (have_posts()) : the_post(); // Dołącz szablon treści strony. get_template_part('treść', 'strona'); // Jeśli komentarze są otwarte lub mamy co najmniej jeden komentarz, załaduj szablon komentarza. if (comments_open() || get_comments_number()) { comments_template(); } koniec; ?>

 <?php get_sidebar('content'); ?>
 <?php get_footer(); ?>


title: wiele zapytań, aby uzyskać posty z tej samej kategorii?

text:
Staram się stworzyć tak zwaną polecaną kategorię na mojej stronie głównej motywu. W tej kategorii chciałbym wyświetlić 6 postów z tej samej kategorii. Problem w tym, że chciałbym podzielić te posty na trzy różne bloki html. Na przykład:
pierwsze 2 posty trafiają tutaj

drugi 2 posty trafiają tutaj

ostatnie 2 posty trafiają tutaj
 Trzy divy mają inną strukturę html (np. post rozmiar obrazu itp.). Czy to oznacza, że muszę uruchomić 3 oddzielne zapytania, aby uzyskać powyższe posty z tej samej kategorii? A może byłoby to zbyt duże obciążenie i powinienem użyć tylko jednego zapytania post? Dziękuję.


title: Najpierw załaduj szablony WooCommerce z mojego folderu wtyczek

text: Staram się napisać wtyczkę do WooCommerce (https://github.com/bassjobsen/woocommerce-twitterbootstrap). Chcę, aby moje szablony były ładowane w następujący sposób: 1. mój niestandardowy motyw / ścieżka szablonu / nazwa szablonu 2. mój niestandardowy motyw / szablon 3. **moja wtyczka / nazwa szablonu** 4. woocommerce / nazwa szablonu Więc jeśli szablon nie istnieje w folder motywu, który jest ładowany z mojego folderu wtyczek (jeśli istnieje) zamiast folderu Woocommece. Na http://www.skyverge.com/blog/override-woocommerce-template-file-within-a-plugin/, jeśli znaleziono działające rozwiązanie dla szablonów, załaduj je przez `woocommerce_get_template`. Ale to nie zadziała dla `woocommerce_get_template_part`, ponieważ ta funkcja wywołuje `locate_template` zamiast `woocommerce_locate_template` (czy to błąd?). Pytanie: Chcę wiedzieć, jak nadpisać / manipulować `locate_template()`, aby najpierw spróbować załadować pliki z mojego folderu wtyczek. Lub jakiekolwiek inne rozwiązanie, aby to zrobić. **aktualizacja** dzięki @jesper i ładuję szablony do chmury teraz: function my_template_redirect(){ //strony, które chcesz zmienić, np. is_shop() globalny $woocommerce; if(is_shop()) { $plugin_dir = WP_PLUGIN_DIR.'/'.str_replace( basename( __FILE__), "", plugin_basename(__FILE__) ); var_dump($katalog_wtyczek); load_template($katalog_wtyczek . '/templates/archive-product.php'); } } add_action('template_redirect','my_template_redirect'); ~~`/templates/archive-product.php` zawiera `content-product.php` z tego samego katalogu szablonu wtyczki. `content-product.php` wykorzystuje `global $product`, który w tym przypadku ma wartość null. Czy muszę załadować inną funkcję, aby ustawić `$product`? Powyższe daje mi również inny błąd: Ostrzeżenie PHP: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja 'woocommerce_before_main_content_grid' nie została znaleziona lub nieprawidłowa nazwa funkcji w /home/bass/Dropbox/testomgeving/jamedotheme/wordpress/wp- include/plugin.php~~ Za pomocą powyższego kodu mógłbym napisać funkcję do warunkowych plików dołączanych w templates/archive-product.php ( **tak rozwiązane!** )


title: Usuwanie części szablonu, gdy nie jest na stronie głównej, jeśli / else

text: Z góry dziękujemy za wszelką pomoc! To, co próbuję zrobić, to usunąć część szablonu z mojej strony głównej po tym, jak użytkownik kliknie linki stronicowania z postów, teraz moja część szablonu służy jako obszar „bohatera” lub „polecanego” i chciałbym, aby odejdź, gdy użytkownik spojrzy na starsze posty, np. paginację, oto co robię do tej pory i to nie działa, dzięki! <?php if( is_home() || is_front_page() ): ?> <?php get_template_part( 'bohater' ); ?> <?php else : ?> <?php get_template_part( 'puste' ); ?> <?php endif; ?> jak widać utworzyłem pusty szablon, nie jestem pewien, czy było to konieczne, czy musi być wewnątrz pętli? Dziękuję Ci!


title: Czy istnieje sposób na dynamiczne wybieranie postów i drukowanie na stronie szablonu?

text: Próbuję wydrukować posty, wybierając posty i wykonując akcję zbiorczą, aby dynamicznie dodać je do strony szablonu, którą już skonfigurowałem. czy to możliwe? * * * Aktualizacja o więcej informacji: Używam tej funkcji z tego przykładu. Bardziej szczegółowe pytanie: czy możesz przekazać część adresu URL od administratora do interfejsu użytkownika? funkcja custom_bulk_action() { global $typenow; $post_type = $typenow; if($post_type == 'slides') { // pobierz akcję $wp_list_table = _get_list_table('WP_Posts_List_Table'); // w zależności od typu zasobu może to być WP_Users_List_Table, WP_Comments_List_Table itp. $action = $wp_list_table->current_action(); $allowed_actions = array("eksport"); if(!in_array($action, $allowed_actions)) return; // kontrola bezpieczeństwa check_admin_referer('bulk-posts'); // upewnij się, że identyfikatory zostały przesłane. w zależności od typu zasobu może to być 'media' lub 'ids' if(isset($_REQUEST['post'])) { $post_ids = array_map('intval', $_REQUEST['post']); } if(empty($post_ids)) return; // jest to oparte na wp-admin/edit.php $sendback = remove_query_arg( array('exported', 'unrashed', 'deleted', 'ids'), wp_get_referer() ); if ( ! $sendback ) $sendback = admin_url( "edit.php?post_type=$post_type" ); $pagenum = $wp_list_table->get_pagenum(); $sendback = add_query_arg( 'stronicowany', $pagenum, $sendback ); switch($action) { case 'export': // jeśli ustawimy uprawnienia/możliwości użytkownika, kod może wyglądać tak: //if ( !current_user_can($post_type_object->cap->export_post, $post_id) ) // wp_die( __('Nie możesz eksportować tego posta.') ); $eksportowane = 0; foreach( $post_ids as $post_id ) { if ( !$this->perform_export($post_id) ) wp_die( __('Błąd podczas eksportowania posta.') ); $eksportowane++; } $sendback = add_query_arg( array('exported' => $exported, 'ids' => join(',', $post_ids) ), $sendback ); przerwanie; domyślnie: powrót; } $sendback = remove_query_arg( array('action', 'action2', 'tags_input', 'post_author', 'comment_status', 'ping_status', '_status', 'post', 'bulk_edit', 'post_view'), $ odeślij ); wp_redirect($sendback); Wyjście(); } }


title: scalanie dwóch multisite

text: Muszę połączyć dwa istniejące multiste. Każdy ma około 40 blogów, a końcowym rezultatem powinno być to, że wszystkie 80 blogów znajduje się w jednej instalacji WP. Jakieś rady lub doświadczenia, jak najlepiej podejść do tego zadania, inny człowiek robi to ręcznie, tworząc każdego nowego bloga i użytkownika na serwerze końcowym, a następnie użyj eksportu/importu dla każdego nowego bloga? Chciałbym, aby była to wydajna metoda, którą można by zastosować również na znacznie większych multiwitacjach. Bezpośrednia manipulacja DB i automatyzacja skryptów.. Jestem zainteresowany opłaceniem pomocy, jeśli ktoś ma udokumentowane doświadczenie lub może zasugerować dobre rozwiązanie.


title: Pobieraj identyfikatory z pola niestandardowego, licz i wyświetlaj wyniki różnie w zależności od liczby

text:
Poniższa funkcja znajduje się w pojedynczej pętli post. Mam tablicę identyfikatorów w polu niestandardowym. Takie identyfikatory reprezentują powiązane posty. Używam wtyczki Advanced Custom Fields (ACV) i za jej pomocą zarządzam niestandardowymi metami. W tym przypadku, aby uzyskać meta related_content, mogę użyć funkcji ACV get_field('related_content') i pobrać dane posta z każdego pobranego posta w polu related_content. W zależności od liczby pobranych powiązanych postów, chcę wyświetlić wyniki nieco inaczej (przy użyciu większych miniatur lub w ogóle ich braku itp.). Więc wymyśliłem php, który widzisz poniżej. Jednak nie jestem pewien, czy jest to sprawnie zoptymalizowane, czy można je lepiej napisać. Czy mógłbyś to sprawdzić? Zdaję sobie sprawę, że nie jest to pytanie ściśle związane z Wordpressem, ale także z PHP/bazą danych, ale ponieważ jest to związane z obiektami Wordpress, bazą danych i funkcjami, pomyślałem, że byłoby właściwe opublikowanie tutaj. Może jest lepszy sposób na zapytanie WP o to, czego chcę... dziękuję echo '
'; foreach( get_field('related_content') as $post_object) : $post_type = get_post_type_object(get_post_type($post_object->ID)); for ($i = 0; $i <count($post_object); $i++ ) { if ($i == 0 && $i < 4 ) { printf('
ID).'">'.get_the_post_thumbnail($post_object->ID, 'mały').'
' .$post_type->labels->singular_name.''.get_the_title($post_object->ID).'
' ); } elseif ($i > 3 && $i < 5 ) { printf('
ID).'">' .get_the_post_thumbnail($post_object->ID, 'smallest').'
'.$post_type->labels->singular_name.''.get_the_title($post_object->ID).'
'); } elseif ($i > 6 ) { printf('
ID).'">'.$post_type->labels->singular_name.''.get_the_title($post_object->ID).'
'); } } endforeach; echo'
';


title: jak zmienić kolejność wyświetlania produktów w wp ecommerce

text: Pracuję nad witryną obsługującą wp-e-commerce i próbuję zmienić kolejność wyświetlania produktów na stronie siatki produktów. Każda pomoc byłaby bardzo mile widziana.


title: Edytuj obraz / Usuń link do obrazu

text:
W Wordpressie istnieje funkcja, która pozwala wyświetlić link "edytuj post", jeśli użytkownik ma odpowiednie uprawnienia. <?php edit_post_link( __( 'Edytuj' ), '', '' ); ?> Czy istnieje odpowiednik dla plików multimedialnych / załączników, UPDATE Ten rodzaj pracy $images = fdw_get_post_images('preview-onepost-thumbnail'); if ($obrazy){ $licznik= 0; foreach ($obrazy jako $obraz){ $src = $obraz['src']; $informacja = $obraz['informacje']; edit_post_link( __( 'Edytuj obraz' ), '
', '
', $info->ID ); ?> Ale użytkownik faktycznie musi mieć możliwość usunięcia obrazu. Ten ekran na to nie pozwala.


title: przechowuj proste dane w get_option()

text: Próbuję przechowywać proste dane, kilka linków wewnątrz wp_options. Zasadniczo używając następującego sposobu: `update_option( 'simple_links', '<a href="">link 1</a>' );` moje pytanie brzmi, czy jest to dozwolone, nie chcę tworzyć nowej tabeli, po prostu kilka linków na stałe zapisanych w stopce. Czy to prawidłowy sposób i czy rzeczywiście zapisze dane w opcjach? A może jest inny lepszy sposób na tak prostą potrzebę? Dziękuję Ci.


title: Skąd posty biorą pasek boczny?

text: Próbuję dodać instrukcję if na paskach bocznych, które są wyświetlane w POSTS. Chcę, aby posty wyświetlały określony pasek boczny, jeśli znajduje się w kategorii x, i wyświetlały inny pasek boczny, jeśli nie znajduje się w kategorii x. Aby to zrobić, próbuję użyć następującego kodu: <?php if ( in_category( 'polecane-listy' ) ||( in_category( 'listing-post' ) )) { ?> <?php get_sidebar(); ?> <?php } else { ?> <?php get_sidebar2(); ?> <?php } ?> Próbowałem edytować zarówno single.php jak i page.php bez skutku. Pomyślałem, że odkąd usunąłem get_sidebar z mojego motywu potomnego, Wordpress wracał do paska bocznego Twentytwelve, ale po wypróbowaniu kilku rzeczy wydaje się, że tak nie jest. A więc - podsumowanie; próbowałem edytować zarówno single.php, jak i page.php, aby spróbować wyświetlić różne paski boczne w zależności od kategorii, do której przypisany jest post. Z góry dziękuję.


title: przechowywanie bazy danych w kontroli wersji

text: Używam systemu kontroli wersji do zarządzania moim kodem wordpress (git). Jaki jest najlepszy sposób przechowywania informacji z bazy danych w kontroli wersji? Chcę przejść do mojej maszyny testowej, uruchomić `git pull`, aby pobrać najnowszy kod z mojego komputera deweloperskiego, a następnie może kliknąć jeden przycisk lub coś w tym rodzaju, aby zaktualizować bazę danych, aby pasowała do tego, co mam na moim komputerze deweloperskim. Chcę również, aby na mojej maszynie scenicznej "połączyć" mój programowy DB z produkcyjnym DB, zanim wypchnie to wszystko do produkcji. a więc: 1. jak zaktualizować bazę danych po `git pull` 2. jak „scalić” informacje o bazie danych.


title: Dołączanie multimediów do niestandardowych postów bez edytora

text: Tworzę niestandardowy typ posta "galerię", w którym administrator powinien mieć możliwość wgrywania obrazów (te obrazy będą dołączone do posta). Chodzi o to, że pole meta „edytor” jest wyłączone dla tego typu postu. I potrzebuję sposobu, aby dodać do niego wyskakujące okienko przesyłania obrazu, tak jak ma to miejsce w przypadku postów. Jak mogę to zrobić? a może lepiej stworzyć własny uploader? jeśli tak, w jaki sposób mogę dołączyć przesłane obrazy do tworzonego posta (galerii)? jak działają załączniki? czy są to również niestandardowe typy postów?


title: Jak ustawić domyślny rozmiar „obrazu funkcji”?

text: Wiem, że mogę skonfigurować posty, strony i niestandardowe typy postów, aby używać polecanych obrazów w wordpressie, włączając obsługę motywów: add_theme_support( 'post-thumbnails'); Lub włączenie obsługi motywów dla określonego zestawu typów postów: add_theme_support( 'post-thumbnails', array('post','page')); Wiem też, że mogę dodać „rozmiar obrazu” w następujący sposób: add_image_size( 'media_library', 333, 230, true ); Ale jak kontrolować, jaki rozmiar obrazu „obrazu funkcji” faktycznie wyświetla się na ekranie edycji Wordpress? Na przykład w TwentyEleven przesłałem kwadratowe zdjęcie, które pojawia się jako prostokąt w polu polecanego obrazu na ekranie edycji: ![Picture 1.png](http://img72.imageshack.us/img72/1325/picture1fj .png) Jak wybrać rozmiar obrazu, który się tam pojawi?


title: Potrzebujesz pomocy w podjęciu decyzji o taksonomii

text: Pracuję nad projektem, który naśladuje katalog produktów, wszystkie produkty należą do _Collection_ i wszystkie mają _Type_ i _Attributes_. Na przykład koszula należy do Apparel Collection, więc stworzyłem kategorię o nazwie Collection, w której Kolekcja Apparel jest dzieckiem. Produkty mają _typy_ , na przykład koszula to rodzaj produktu, czapka to inny rodzaj produktu, idealnie mogę pogrupować wszystkie produkty tego samego typu i odpowiednio je przefiltrować, używam do tego Tagi, tag 'koszula ', kolejne 'dżinsy' itd. Mój problem tkwi w tym, że Produkty mogą mieć również atrybuty lub cechy, na przykład koszula może być biała lub z sitodrukiem, para dżinsów może mieć określony styl lub kolor. Chcę filtrować moje posty według kolekcji (kategorii), typów (tagów) i atrybutów (??) indywidualnie, co mogę zrobić aż do atrybutów, ponieważ zabrakło mi taksonomii? Jaki jest najlepszy sposób na rozwiązanie tego problemu? Czy jest to niestandardowy typ postu dla typów, ponieważ można je wyliczyć i przenieść atrybuty do tagów? Każda pomoc jest bardzo ceniona. Dzięki, Leonie


title: dlaczego moja niestandardowa pętla nie działa?

text:
Mam niestandardowy typ posta, aby uzyskać obrazy. Konfiguruję mój motyw, aby wyświetlał się w określony sposób podczas pierwszej instalacji. Z jakiegoś powodu mój kod uniemożliwia wyświetlanie dolnej połowy mojej strony.
 <?php if( $loop->has_posts()): ?>

Z GALERII

 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php if ( has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>"><?php the_post_thumbnail ('frontpage_gallery'); ?>
 <?php endif; ?> <?php koniec; ?>
 <?php endif; wp_reset_query();?>
 Kiedy przeglądam źródło, jedyną częścią div galerii pokazaną powyżej jest otwierający div. Wszystko po tym, łącznie ze stopką, zniknęło. Stało się tak, gdy umieściłem całą galerię między instrukcją if. czego mi brakuje? if( $pętla->has_posts()): endif;


title: Zaczep aktywacji połączenia wiele razy

text: Mam wtyczkę, która wykonuje pewne rzeczy inicjujące za pomocą `register_activation_hook` wywoływanego z jego `__construct()`. Od tego czasu rozszerzyłem moją wtyczkę, aby dodać do niej funkcjonalność. Dla porządku przeniosłem rozszerzone funkcje do jej własnej klasy. Muszę utworzyć tabelę, która będzie zajmowała się danymi unikalnymi dla tej nowej klasy. Moja nowa klasa jest instancją z konstrukcji mojej głównej wtyczki. I z `konstrukcji` mojej nowej klasy, próbuję wywołać `register_activation_hook` po raz drugi, aby utworzyć moją tabelę. Nic dziwnego, że to nie działa. (Testowałem mój kod tworzenia bazy danych w innym miejscu i działa). Czy istnieje sposób, w jaki mogę podłączyć się do `register_activation_hook` z mojej nowej klasy, aby upewnić się, że baza danych jest tworzona podczas aktywacji, a może nawet podpiąć się pod klasę nadrzędną, aby upewnić się, że baza danych została utworzona?


title: Czy $object_type jest naprawdę wymagany przy register_taxonomy()?

text: Podczas rejestrowania nowej taksonomii drugim argumentem `register_taxonomy($taxonomy, $object_type, $args)` jest typ (lub typy) posta, dla którego ta taksonomia jest zarejestrowana. Jednak podczas rejestrowania niestandardowego typu postu możesz również przekazać taksonomię jako jeden z argumentów: > taksonomie (array) (opcjonalnie) Tablica zarejestrowanych taksonomii, takich jak > category lub post_tag, które będą używane z tym typem postu. Może to być użyte > zamiast bezpośredniego wywoływania register_taxonomy_for_object_type(). Niestandardowe > taksonomie nadal muszą być zarejestrowane za pomocą register_taxonomy(). Domyślnie: > Brak To jest nadmiarowe. Którego użyć? Czy można zarejestrować taksonomię bez powiązania jej z konkretnym typem postu, a następnie powiązać ją później, rejestrując niestandardowy typ posta? * * * Jako trochę wyjaśniający, dlaczego powinienem się przejmować (poza tym, że nie lubię niespójności i nadmiarowości): tworzę dość ogólną taksonomię, którą mogę przewidzieć, że będzie używana w różnych implementacjach. Bardzo chciałbym zdefiniować tę taksonomię raz (w osobnym pliku), bez wcześniejszej wiedzy o niestandardowych typach postów, które mogą chcieć z niej skorzystać w przyszłości. Następnie, w konkretnej implementacji, gdy tworzę niestandardowy typ posta, wiem, że mam taką taksonomię, którą mogę powiązać z typem posta. Mam nadzieję, że to trochę wyjaśnia moje powody.


title: Usuwasz link „Powered by WordPress”?

text: Czy mogę usunąć link _"Powered by WordPress"_ ze stopki?


title: Jak zmienić status posta z poziomu frontendu?

text: Chciałbym dodać posty w mojej pętli, aby móc przełączać je między różnymi statusami postów (np. Publikowanie/szkic). Jak najlepiej to zrobić? Z góry dziękuję!


title: Sekcja Strony (tylko) nie ładuje się po opublikowaniu dużej liczby stron

text: Mam pewne problemy z moją pierwszą instalacją wordpressa, która naprawdę wprawia mnie w zakłopotanie. Najpierw garść podstawowych informacji o sytuacji. Pracuję nad konwersją strony HTML na wordpress. Ponieważ strona była dość duża (około 8000 stron) użyłem wtyczki do importowania plików HTML. Robiąc to, stwierdziłem, że muszę je zaimportować jako wersje robocze, w przeciwnym razie import się nie powiedzie. Zacząłem publikować grupy stron, aby móc poprawnie linkować ze stron, gdy naprawiałem układy i tak dalej. Jednak kiedy dotrę do około 3000 opublikowanych stron, sekcja Strony w wordpressie już się nie ładuje. Mogę uzyskać dostęp do wszystkiego innego w wordpressie (posty/wygląd/itp.), ale kliknięcie dowolnej sekcji stron spowoduje, że Chrome wypluje: „Błąd 324 (net::ERR_EMPTY_RESPONSE): Serwer zamknął połączenie bez wysyłania jakichkolwiek danych. " Poszukałem trochę online i w kodeksie i znalazłem kilka sugestii dotyczących poprawek, ale wydaje się, że nic nie działa. Próbowałem wyłączyć/usunąć wszystkie wtyczki, usunąć wszystkie motywy inne niż domyślna dwudziestka, usunąć mój plik wp_config, aby skonfigurować nową instalację i skopiować posty i postmeta do nowej bazy danych w phpmyadmin, całkowicie nadpisując wszystkie pliki wordpress świeżo pobrana kopia, z wtyczką cache i bez niej, z ładnymi i brzydkimi permalinkami i pewnie kilkoma innymi drobiazgami. Próbowałem również uzyskać do niego dostęp z zupełnie innej lokalizacji, aby upewnić się, że nie jest to problem z moim lokalnym połączeniem. Miałem zainstalowaną wtyczkę WP-DBManager i jeśli wrócę do starszej kopii zapasowej (mniej opublikowanych stron), wszystko będzie znowu działać poprawnie. Jak już wspomniałem, jest to moja pierwsza strona wordpress, więc nie znam jeszcze jej wszystkiego, ale nie miałem żadnych problemów, których nie mogłem łatwo rozwiązać do tej pory. Nie jestem też za bardzo obeznany z bazami danych SQL, ale dość dobrze rozumiem ich podstawy. Wydaje mi się, że może to być problem z bazą danych, ale nie jestem w stanie dowiedzieć się, jak się do tego zabrać. Czuję, że w tym momencie kręcę się trochę w kółko. Nie jestem pewien, czy jest to ważne dla tego problemu, czy nie, ale początkowo zwiększyłem WP_MEMORY_LIMIT w /wp-include/default-constants.php do 64M, aby uwzględnić zwiększony rozmiar bazy danych przed problemem i wypróbowałem to z 128M, aby zobacz, czy to rozwiąże problem, ale nie. Każda pomoc lub sugestie byłyby bardzo mile widziane, ponieważ utknąłem w bezruchu.


title: wtyczka chce zaktualizować do złej wtyczki

text: Otrzymuję powiadomienie _"dostępna aktualizacja"_ dla mojej niestandardowej wtyczki "Breadcrumbs trail nav" (nie jest hostowana w oficjalnym repozytorium). Chodzi o to, że a) nie ma dostępnej aktualizacji ib) chce się zaktualizować do wersji niezależnie od wtyczki yoast-breadcrumb. Przypadek: instalacja lokalna. **Mój komentarz nagłówka wtyczki:** /* Nazwa wtyczki: bułka tarta Trail Nav. URI wtyczki: https://github.com/franz-josef-kaiser Opis: Oferuje tag szablonu whatever( $args ); dla semantycznie poprawnego, gotowego do seo (dobrze działającego) szlaku okruszków. Wszystkie linki są domyślnie nofollow, ale można je dostosować. Autor: Franz Josef Kaiser URI autora: https://github.com/franz-josef-kaiser Wersja: 0.2.1 Licencja: rozszerzona licencja MIT/Expat (c) Copyright 2010-2011 - Franz Josef Kaiser */ **Wtyczka Yoast komentarz nagłówka:** /* Nazwa wtyczki: Yoast Breadcrumbs URI wtyczki: http://yoast.com/wordpress/breadcrumbs/ Opis: Wyświetla w pełni konfigurowalną ścieżkę nawigowania. Wersja: 0.8.5 Autor: Joost de Valk URI autora: http://yoast.com/ Copyright (C) 2008-2010, Joost de Valk */ W czym problem?


title: Domyślna konfiguracja wtyczki do zastąpienia wp_options?

text: Mam kilka wtyczek, które zawsze ustawiam w konfiguracji dokładnie w ten sam sposób. Za każdym razem, gdy tworzę nową witrynę, wchodzą te same wtyczki i tyle samo czasu potrzeba na ich skonfigurowanie. Czy byłoby możliwe utworzenie pliku konfiguracyjnego, który nadpisuje wszystkie opcje wp_options ustawione dla wtyczki?


title: Wtyczka more types - wyświetla wszystkie posty typu post na stronie

text: Chcę wyświetlić wszystkie posty określonego typu na stronie postów. Używam wtyczki wordpress więcej typów (http://wordpress.org/extend/plugins/more-types/) do tworzenia niestandardowego typu o nazwie pre-enjoyed. Chciałbym, aby wszystkie posty w preenjoy były wyświetlane na stronie preenjoyed. Nigdy wcześniej nie pracowałem z typami niestandardowymi i nie jestem pewien, jak to zrobić.


title: Pomóż zmienić zapytanie, aby wykluczyć wszystkie oprócz standardowego formatu postu

text: Mam wrażenie, że przez tydzień waliłem głową w klawiaturę z tym problemem. Próbuję zmienić moje bieżące zapytanie na mojej stronie głównej, aby wyświetlać tylko posty ustawione jako **standardowe** posty przy użyciu nowego formatu postu. Szukałem wszędzie odpowiedzi (w tym tutaj i tutaj) i próbowałem wszystkiego, co znalazłem, ale nie mogę go uruchomić w ramach mojego bieżącego zapytania. Moje zapytanie znajduje się poniżej. Każda pomoc jest bardzo ceniona. <?php query_posts( array( 'post__not_in' => $ids, 'showposts' => 10, 'cat' => '-4' ) ); ?> <?php while (have_posts()) : the_post(); ?> -LOOP STUFF- <?php the_excerpt(); ?><BR> <?php koniec; ?> **AKTUALIZACJA - 30 marca:** Odkąd to wysłałem, dowiedziałem się, jak prawidłowo wyszukiwać, powiedzmy, posty z obrazkami za pomocą tego kodu: <?php $args = array( 'post__not_in' => $ids , 'showposts' => 10, 'cat' => '-4,-1866,-27', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug' , 'terms' => 'post-format-image' ) ) ); zapytanie_posty( $args ); ?> <!-- Look Stuff --> <?php endwhile; ?> Ale nadal muszę wymyślić, jak zrobić coś przeciwnego i tylko ciągnąć **standardowe** posty. **Druga aktualizacja - 30 marca:** Znalazłem odpowiedź po dalszych polowaniach. Najwyraźniej jedynym sposobem na wyciągnięcie standardowych postów jest dodanie: 'operator' => 'NOT IN', więc szuka postów, które nie są w formacie postu graficznego. Lub muszę dodać tablicę terminów do wiersza terminów, aby nie zwracał żadnego z tych formatów. Dziwne, ale działa.


title: Wyszukiwanie wielu niestandardowych typów postów i stron

text:
Używam metody bainternet do wyszukiwania niestandardowych post_types i działa świetnie. Jednak ostatnio poproszono mnie o zwrócenie więcej niż jednego „określonego” typu posta i być może poszczególnych stron do sekcji pomocy w naszej witrynie. Myślałem, że wystarczy dodać dodatkowe ukryte pola, ale to nie zadziałało. I nie mam pojęcia, jak to będzie działać ze stronami. Każda pomoc byłaby mile widziana! * * * W szablonie: <form action="http://apollo.website.net/" id="searchform" method="get" role="search">
Wyszukaj: <input type="text" id="s" name="s" value=""> <input type="submit" value="Szukaj" id="searchsubmit"> <input type="hidden" name="post_type" value="software" />
 </form> W functions.php: /* Niestandardowe zapytania wyszukiwania */ function SearchFilter($query ) { $post_type = $_GET['post_type']; if (!$post_type) { $post_type = 'dowolny'; } if ($query->is_search) { $query->set('post_type', $post_type); }; zwróć $zapytanie; }


title: Losowe i błędne przekierowanie Wordpress

text: Czy ktoś miałby ochotę postulować i możliwe powody, dla których jest to automatyczne przekierowanie na mojej stronie głównej, które dodaje /admin do adresu URL. Odwiedź stronę www.divethegap.com/update. Zobaczysz, że natychmiast przekierowuje do /admin i nie ładuje strony. Istnieje folder o nazwie admin, który nie jest dostępny dla użytkownika, ale nie ma do niego przekierowania nigdzie w witrynie. Co się dzieje. Usunąłem wszystkie ostatnio dodane funkcje w motywie i niezainstalowane wtyczki. Jest kilka ścieżek include-template, których używam, ale nie używam żadnych przekierowań. Co to spowodowało. Jakieś pomysły? Marvelous HT ACCESS // # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /update/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Rew. /update/index.php [L] </IfModule> # KONIEC WordPress


title: Zmiana administratora Textarea na zintegrowany edytor WP

text: Obecnie pracuję nad motywem dla mojej strony, który wykorzystuje wbudowany system galerii Wordpress do tworzenia pokazu slajdów za pomocą php/jquery. (Wpis->utwórz nowy post->dodaj media->utwórz galerię) Ponieważ domyślnie galeria pozwala tylko na miniatury, sprawiam, że motyw pobiera wstawione dane i stosuje je do pokazu slajdów. Oto przykład: http://dev.sharetv.com/news/2014/07/test-gallery/ Podpis jest tym, co widzisz jako tytuł, a w galerii „opis” TEXTAREA to miejsce, w którym widzisz wszystkie atrapy tekst. **Teraz, moje pytanie:** Jak mam zmienić wbudowany obszar tekstowy opisu (patrz obrazek) (w zapleczu galerii) na wbudowany edytor wordpress (tinyMCE)? Nasi pisarze tutaj nie są najlepsi w HTML i chcą im to ułatwić. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/kQLDG.png) **Czy można to zrobić bez edytowania plików wp-admin?** A nawet jeśli nie, czy ktoś może wskazać mnie w dobrym kierunku do obsługi tego ? Z góry dziękuję!


title: wp nav menu: dodaj atrybuty do pozycji menu

text:
Próbuję dowiedzieć się, czy można dołączyć atrybut do elementu menu wp nav. Aby zademonstrować, to php: <?php wp_nav_menu(array( 'menu' => 'main', 'container' => false )); ?> wyświetli menu takie jak:

Menu 01

Menu 02

Menu 03

Menu 04

 ale to co właściwie chciałbym to coś takiego:

Menu 01

Menu 02

Menu 03

Menu 04

 Czy to w ogóle możliwe? Atrybut nie musi być `data-hook` Używam tego tylko jako przykładu, po prostu czegoś, czego mogę użyć jako identyfikatora.


title: Ogranicz użytkownikom możliwość edytowania postu na podstawie wieku posta

text: Jak mogę ograniczyć użytkownikom (w oparciu o możliwości) możliwość edytowania opublikowanych postów po określonym czasie. Na przykład użytkownik, który może `publikować_posty` (autorzy) może **nie** edytować swojego posta, jeśli jest starszy niż 3 dni, a użytkownik, który może `moderate_comments` (redaktorzy) nie może edytować żadnych postów, które są starsze niż 20 dni. Oczywiście administratorzy mogą edytować w dowolnym momencie. Jak to jest możliwe?


title: Jak przekazać zmienną gclid Google Adwords na inne strony?

text: Muszę śledzić, czy ludzie wypełnili którykolwiek z moich formularzy na moim blogu Wordpress, jeśli pochodzą z reklamy Google Adwords. Na mojej stronie znajduje się wiele formularzy, takich jak rezerwacja prezentacji demo, kontakt ze mną czy zapisanie się do newslettera. Otrzymuję zmienną gclid np. przez www.domain.com/pagenameblablabla/?gclid=CILxsfsfsdiLMCsfaafaff33UAzw poprawnie na mojej stronie, ale ** widzę tylko Konwersję w Google Adwords, jeśli użytkownik wyśle formularz kontaktowy _dokładnie na tej samej stronie_, na którą trafił po kliknięciu w Adwords ad.** Gdy wykona jeszcze jedno kliknięcie na innej stronie, wordpress traci zmienną gclid i śledzenie zatrzymuje się. **Jak mogę przekazać gclid Google Adwords na kolejne strony w wordpressie?**


title: Używanie funkcji wp email_exists() w żądaniu ajax

text: Proszę o funkcję wordpress `if (email_exists($email)) { ... }` z pliku (email_check.php) przez ajax. Użycie tej funkcji powoduje jednak błąd serwera. Pochodzenie (z wejściowego pola tekstowego): var check = $('#email-input'); var email = check.val(); $.ajax({ url: "email_check.php", data: {'email' : email}, type: "GET", dataType: 'json', success: function(data) { if(data.result) { alert ('E-mail istnieje!'); } else { alert('E-mail nie!'); } }, error: function(data){ //error } }); check_email.php $email = $_GET['email']; if ( email_exists($email)) {$response->result = true;} else {$response->result = false;} echo json_encode($response); Powoduje to brak ostrzeżenia. Przechodząc bezpośrednio do `check_email.php?email=email@address.com` wyświetla mi się strona błędu serwera. Zamieniłem również `email_exists($email)` na ten sam bezpośredni adres e-mail wprowadzony jako parametr url i to działa. Czy ktoś wie, dlaczego tak jest?


title: Pobierz tylko pierwszy termin według taksonomii

text: Może to głupie pytanie, ale nie mogę znaleźć odpowiedzi. Mam własną taksonomię (directores), a każdy dyrektor to termin. Czasami film ma więcej niż jednego reżysera. Muszę wydrukować tylko pierwszego reżysera, nie wszystkich reżyserów z jednego filmu. Dziękuję!!!


title: Jak uzyskać identyfikator posta podczas tworzenia zmiennych JS za pomocą localize_script

text: jak ustawić bieżący identyfikator posta jako zmienną JS za pomocą localize_script? Wygląda na to, że zmienna $post nie jest dostępna w pliku functions.php. Kiedy powstaje? Czy muszę dodać skrypt lokalizacyjny do hooka? Który?


title: Utworzyć listę ul w Custom Meta Box?

text: Muszę utworzyć listę ul w niestandardowym polu Meta. Obszar treści/tekstu wpisu jest już zajęty innymi informacjami. Czy można utworzyć inny obszar tekstowy, taki jak wbudowany WP, abym mógł użyć przycisku Lista nieuporządkowana. -- EDYCJA -- Nie wiem, jak inaczej mogę to opisać. Wiem, jak tworzyć niestandardowe Meta Boxy. Potrafię tworzyć pola wprowadzania tekstu i pola tekstowe. Chciałbym mieć niestandardowy Meta Box, który wyświetlałby informacje w nim jako listę nieuporządkowaną na stronie. W obszarze tekstowym WP w poście mogę wpisać tekst, wybrać go, a następnie nacisnąć przycisk listy nieuporządkowanej, aby przekształcić go w listę nieuporządkowaną. Jak mogę to zrobić z niestandardowym Meta Boxem?


title: Yoast SEO: tagi tytułowe powtarzają nazwę i slogan mojej witryny

text: Używam wtyczki Yoast SEO i stwierdzam, że na mojej stronie dwukrotnie powtarza się tytuł strony i slogan bloga. Na przykład wygląda to mniej więcej tak w mojej zakładce przeglądarki: Example.com | To jest mój slogan Przykład.com To jest mój slogan, który zaimplementowałem, tak jak mówi Yoast, następujący kod w moim pliku header.php: <title><?php wp_title(''); ?></title> Czy pomocne byłoby również wyeksportowanie moich ustawień wtyczki SEO?


title: Boty wyszukujące listę użytkowników WP. Jak się ukryć?

text: Monitorowałem około 20 prób logowania do stron WP. Około połowa tych stron jest co miesiąc atakowana przez boty, które próbują odgadnąć login. Możesz powiedzieć, że to bot, ponieważ wzór jest taki sam. Zauważyłem jednak, że czasami używana nazwa użytkownika jest taka sama lub podobna do nazwy użytkownika każdego użytkownika w WP. To prowadzi mnie do myślenia, że w jakiś sposób te boty dostają listę użytkowników WP. Więc moje pytanie brzmi... czy boty mogą znaleźć wszystkie nazwy użytkowników instalacji WP? Jeśli tak, czy mogę coś zrobić, aby temu zapobiec? Podjąłem już inne kroki bezpieczeństwa, aby zatrzymać boty, na przykład zmieniając wp-login.php na coś innego. Ale jestem ciekaw, ile informacji WP udostępnia innym do zobaczenia - lub do indeksowania botów.


title: Czy można stworzyć wycieczkę Wordpress? V3.3.1

text:
Niedawno zaktualizowałem do wersji 3.3.1 i zauważyłem fajną funkcję, która byłaby świetna dla naszych nieobsługujących Wordpress klientów - tworzenie przewodnika po tym, jak korzystać z Wordpress. Używam wtyczki Yoast SEO od dłuższego czasu i dodali funkcję wycieczki, która po kliknięciu kolejnych przycisków przechodzi przez różne funkcje (patrz zrzut ekranu): ![tutaj wprowadź opis obrazu](http:// /i.stack.imgur.com/mQtT5.png) Czy można utworzyć niestandardową wycieczkę po Wordpress na temat dodawania stron, postów itp. I tworzyć własne treści pomocy, które będą z tym związane. Mam standardowy zestaw wtyczek, których zwykle używam, więc wycieczka (jeśli to możliwe) musiałaby przeskoczyć zarówno przez standardową konfigurację Wordpress, jak i wszystkie różne wtyczki. AKTUALIZACJA: Przeszukałem sieć i znalazłem następujący kod. Spowoduje to utworzenie jednorazowego wskaźnika, w którym możesz umieścić niestandardową zawartość. Jedynym problemem jest to, że wyskakujące okienko pojawia się przy każdym przeładowaniu, nawet jeśli jest odrzucone (czy istnieje sposób na poprawę użyteczności tego?), a także jest to jednorazowe okno zamiast wycieczki. Po prostu użyj Firebuga, aby znaleźć div, do którego chcesz dołączyć wskaźnik. /* Wyświetlaj niestandardowe alerty wskaźników WordPress Dashboard Sposób użycia: Zmień wiadomość $pointer_content na wiadomość, którą chcesz wyświetlić */ add_action('admin_enqueue_scripts', 'enqueue_custom_admin_scripts'); funkcja enqueue_custom_admin_scripts() { wp_enqueue_style('wp-wskaźnik'); wp_enqueue_script('wp-wskaźnik'); add_action('admin_print_footer_scripts', 'custom_print_footer_scripts' ); } function custom_print_footer_scripts() { $pointer_content = '
Zakłady http://www.teamworksdesign.com
'; $pointer_content .= '
Witamy w Twojej niestandardowej instalacji WordPressa. Przejdź do strony ustawień, aby zmienić preferencje witryny
'; ?>  <?php }


title: Nie można uruchomić add_feed

text: Chcę dodać niestandardowy kanał w mojej witrynie do celów SEO. Więc najpierw kopiuję plik /wp-includes/feed-rss2.php do mojego folderu motywów i zmieniam jego nazwę. Pomyślałem, że będę mógł łatwo edytować mój kanał. Następnie dodaję ten kod: function yandex_news_feed() { load_template(TEMPLATEPATH.'/yandex-news.php'); } funkcja yandexnews_add_feed() { add_feed('do_feed_yandexnews', 'yandex_news_feed'); } add_action('init', 'yandexnews_add_feed'); Próbowałem na wiele sposobów i czytałem dużo dokumentacji (prawie zawsze taka sama, wiele osób dodaje reguły rewrite_rules do kodu, ale to nie jest problem tutaj) i źródło dla `add_feed` mówi, że zasady przepisywania są pod opieką. Ale tak czy inaczej, to w ogóle nie działa, albo robię http://infoglam.exigences.biz/?feed=yandexnews lub http://infoglam.exigences.biz/feed/yandexnews ; to samo: pusta strona, pusta, nic. Pamiętaj, że jeśli użyjesz dobrowolnie niepoprawnej nazwy, takiej jak http://infoglam.exigences.biz/?feed=yandexnews5, otrzymuję błąd „BŁĄD: yandexnews5 nie jest prawidłowym szablonem kanału”, więc wygląda na to, że nazwa kanału jest zarejestrowana, ale szablon nie jest wykonywany. Mam uprawnienia do sprawdzania pliku szablonu, próbowałem z i bez `do_feed_`; Próbowałem z `include` zamiast `load_template()`. Myślę, że mógłbym na końcu użyć strony szablonu z pustą stroną po stronie administratora, ale uważam to za niezbyt eleganckie - jeśli jest wydajne i szybkie. Użyję kilku kanałów w witrynie i tak naprawdę nie chcę zajmować się pustymi stronami, a jeśli użyję motywu w innym miejscu, będę musiał ponownie utworzyć strony, najlepiej będzie, aby był ukryty za motywem. Myślę, że problem może być z ładowaniem szablonu, ale teraz jestem całkowicie zagubiony i nie mogę znaleźć, gdzie robię to źle. Czy ktoś mógłby mi pomóc?


title: Całkowicie wyłącz edytor

text: Jak całkowicie wyłączyć edytor wizualny _i_ html na stronach? Wiem, że mogę wyłączyć edytor wizualny w moim profilu, ale staram się zablokować obszary wprowadzania treści, aby mój klient nie zepsuł rzeczy.


title: Shortcode zwraca $content vs do_shortcode($content)

text: Myślę, że tytuł mojego pytania mówi wszystko. Podczas tworzenia krótkiego kodu widziałem, jak niektórzy ludzie robią `do_shortcode($content)` zamiast `$content`. Jaka jest różnica? Kolejna rzecz, powiedzmy, że mam krótki kod `[hello]World[/hello]`. Czy zwrócenie `do_shortcode($content)` nie spowoduje wyniku `do_shortcode('World')`? Z kodeksu, podane przykłady to: `do_shortcode('[hello]')` Więc co zinterpretuje zwrócenie `do_shortcode($content)`? (w przypadku `[hello]`) Wszelkie praktyczne przykłady lub jasne wyjaśnienia byłyby bardzo mile widziane. Dziękuję.


title: Muszę opracować projekt jednostronicowy

text:
Wiem, jak dodać efekt przewijania, potrzebowałem tylko pomocy, jak mam zakodować szablon onePage.php, za pomocą którego mogę obsługiwać różne motywy dla divów tj. O WYDARZENIACH ... każdy div ma inny układ i kolor tła. .Twarde kodowanie divów nie jest rozwiązaniem..Mogę też dynamicznie dodawać divs do strony głównej..ale głównym pytaniem jest jak obsłużyć różne układy dla każdego div? Teraz używam tego jako szablonu mojej strony głównej <?php /* Nazwa szablonu: Strona główna */ get_header(); ?>
  <?php $args = array( 'sort_order' => 'ASC', 'sort_column' => 'menu_order', // post_title 'hierarchical' => 1, 'child_of' => 0, 'parent' => -1, 'exclude_tree' => '6', 'number' => '', 'offset' => 0, 'post_type' => 'strona', 'post_status' => 'opublikuj' ); $strony = get_pages($args); //uruchom pętlę foreach ($pages as $page_data) { $content = apply_filters('the_content', $page_data->post_content); $title = $page_data->post_title; $slug = $page_data->post_name; $thumb = wp_get_attachment_image_src( get_post_thumbnail_id( $page_data->ID ), 'index-post-thumbnail' ); ?> <div class='page' id='<?php echo "$slug" ?>'><a name='<?php echo "$slug" ?>'>

<?php echo "$tytuł" ?>
 <?php echo $treść; ?>

 <img src="<?php echo $thumb[0]; ?>" />

 <?php } ?> <?php get_footer(); ?>


title: Zapytanie: lista przesuniętych postów, chyba że jest to konkretna kategoria

text: Oto mój kod: <?php query_posts(array ('showposts' => '1', 'cat' => '-11')); if (have_posts()) : while (have_posts()) : the_post(); get_template_part( 'treść', 'archiwum' ); koniec; endif; ?> <?php query_posts(array ('showposts' => '3', 'offset' => '1')); if (have_posts()) : while (have_posts()) : the_post(); get_template_part( 'treść', 'archiwum' ); koniec; endif; ?> Pierwsze zapytanie wyklucza kategorię (wkład użytkownika do bloga), tak więc tylko ostatni post na blogu naszej organizacji jest „przyklejony”. Drugie zapytanie obecnie wyświetla ostatnie 3 posty ze wszystkich kategorii z przesunięciem równym 1, aby zatrzymać wyświetlanie „przyklejonego” posta, ponieważ jest on już najnowszy. Jeśli jednak najnowszy post znajduje się w kategorii Wkłady użytkownika (czasami publikujemy treści użytkownika później w ciągu dnia), zostanie on przechwycony przez „przesunięcie” i nie zostanie wyświetlony, a przyklejony post pojawi się na początku to drugie zapytanie. Czy istnieje alternatywa dla „offsetu”, która pozwala na wyłączenie kategorii z reguły? TL;DR - Chcę, aby drugie zapytanie wykluczało jakikolwiek wynik pierwszego zapytania


title: jak uzyskać post shortlink poza pętlą w wp

text: muszę pokazać post shortlink poza pętlą w wordpressie używam tego kodu, ale nie działa Kod: $id=get_the_ID(); echo wp_get_shortlink($id); Dziękuję


title: Wycofane powiadomienie o błędzie

text:
Robię samouczek dotyczący wtyczki, ale został on stworzony dla wordpress v2.something. Problem polega na tym, że kiedy przechodzę do menu administratora, w Ustawieniach, pojawia się komunikat o błędzie => > wywołano has_cap z argumentem, który jest przestarzały od wersji 2.0! > Wykorzystanie poziomów użytkownika przez wtyczki i motywy jest przestarzałe. Zamiast tego użyj ról i > możliwości. w C:\wamp\www\jw\wp-includes\functions.php on line > 3017 To jest odpowiedni kod: <?php if ( ! class_exists('SBC_Admin') ) { class SBC_Admin { function add_config_page() { if ( function_exists('add_submenu_page') ) { add_options_page( 'Wyszukaj po kategorii', 'Wyszukaj po kategorii', 10, basename(__FILE__), array('SBC_Admin', 'config_page') ); } } function config_page() { if ( isset($_POST['submit']) ) { // aktualizujemy opcje }?>

Wyszukaj według opcji kategorii
 <form action="" method="post" id="sbc-config"> </form>
 <?php } } } // wstaw do panelu administracyjnego add_action('admin_menu', array('SBC_Admin' , 'add_config_page')); ?>


title: Dodaj przycisk „dodaj do koszyka” w WooCommerce

text: Używam motywu Mystile WooCommerce, gdzie przyciski "dodaj do koszyka" są usuwane przez ten kod: remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10); To jest umieszczone w tym pliku `wp-content/themes/mystile/includes/theme- woocommerce.php` Wiem, że mogę po prostu usunąć fragment kodu, ale czy jest opcja, więc przyciski nadal będą się pojawiać po ` Czy plik theme-woocommerce.php` został zmieniony po następnej aktualizacji? Próbowałem już dodać ten kod do mojego `functions.php` w moim motywie potomnym. add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);


title: Jak zapewnić użytkownikom uprawnienia do przesyłania z interfejsu użytkownika w Wordpress?

text: Mam formularz frontendowy z ACF, który pozwala na przesyłanie, ale działa tylko wtedy, gdy jestem zalogowany. Chcę, aby nowi użytkownicy, którzy nigdy się nie zalogowali, nadal mogli przesyłać. Jak mogę to osiągnąć? Co mogę zrobić, aby niezalogowani użytkownicy mogli przesyłać pliki z frontendu?


title: Czy są jakieś wymagania serwerowe, aby przejściówki WordPress działały poprawnie?

text: **Informacje w tle** Sprzedaję motywy WordPress, do których dołączam widżet Twittera. W widgecie używam przejściowego WordPressa, który odświeża się co 3 godziny, aby buforować tweety. Mam tysiące ludzi używających tego i wydaje się, że działa prawie dla każdego. Zrobiłem też małe testy po mojej stronie, aby upewnić się, że wiem, że pamięć podręczna działa poprawnie z tym, jak mam wszystko skonfigurowane. Jednak natknąłem się na może 2 lub 3 kupujących, u których okazało się, że pamięć podręczna w ogóle nie działa na ich serwerach. _Uwaga: mogę to stwierdzić, ponieważ napotykają problemy z przekroczeniem limitu czasu, ponieważ uderzają w interfejs API Twittera więcej niż dozwolone 150 razy w ciągu godziny._ * * * **Pytanie** Czy są więc jakieś powody, dla których ktoś korzysta z konkretnego serwera WWW może mieć problemy z transjentami WordPress? A może coś specyficznego dla czyjejś konfiguracji WordPressa? Czy jest coś jeszcze, co mógłbym przeoczyć?


title: Jak uzyskać link do profilu użytkownika buddypress i określone pole profilu użytkownika dla bieżącego autora posta?

text: Chcę zastąpić get_author_link() i get_the_author_meta($feld) czymś równoważnym do wskazania autora aktualnej strony profilu użytkownika Buddypress i pobrania określonego pola profilu z jego strony Buddypress, tj. Chcę tylko pokazać link do opublikuj profil użytkownika i biografię z jednego z jego pól profilu BP Nie jestem pewien, jakich funkcji powinienem użyć w tym celu... Dokumentacja BuddyPress nadal nie jest zbyt przejrzysta w przeciwieństwie do Kodeksu WP... dzięki


title: Opublikuj konkretny tekst na podstawie wyświetlanej kategorii

text:
Pracuję więc nad witryną i potrzebuję strony z wiadomościami, która jest nieco inna. Jest to kategoria postów, ale chcę, aby tekst pojawił się na górze listy kategorii wiadomości. <?php endif; ?> <?php /* Jeśli to jest archiwum kategorii */ if (is_category()) { ?>
Board: <?php echo single_cat_title(); ?>
 <?php /* Jeśli jest to archiwum codzienne */ } elseif (is_category('news')) { ?>
Wiadomości:
 <?php /* Jeśli to jest archiwum dzienne */ } elseif (is_day()) { ?>
Archiwum dzienne | Tablica: <?php the_time('F jS, Y'); ?>
 <?php /* Jeśli jest to archiwum miesięczne */ } elseif (is_month()) { ?>
Archiwum miesięczne | Tablica: <?php the_time('F, Y'); ?>
 <?php /* Jeśli jest to archiwum roczne */ } elseif (is_year()) { ?>
Archiwum roczne | Tablica: <?php the_time('Y'); ?>
 <?php /* Jeśli to jest wyszukiwanie */ } elseif (is_search()) { ?>
Wyniki wyszukiwania:
 <?php /* Jeśli to jest archiwum autora * / } elseif (is_author()) { ?>
Archiwum autora:
 <?php /* Jeśli jest to archiwum stronicowane */ } elseif (isset($_GET['paged']) && !pusty ($_GET['paged'])) { ?>
Archiwa:
 <?php } ?> Ten kod działa dobrze dla archiwów, z wyjątkiem faktu, że `<?php /* Jeśli jest to archiwum codzienne */ } elseif (is_category('news')) { ?> <h2>Wiadomości: </h2>` nie działa podczas przeglądania kategorii wiadomości. Pokazuje standardowy tekst dla każdej innej kategorii. Następnie jeśli zrobisz `<?php if (is_category('Wiadomości')) : ?> <p>Wiadomości:</p> <?php else : ?>` to działa i wyświetla ten tekst podczas przeglądania kategorii wiadomości. Jak sprawić, by to działało, aby podczas przeglądania kategorii wiadomości wyświetlał jeden określony zestaw tekstu u góry strony? Ponieważ metody, których próbowałem, wydają się nie działać.


title: Prześlij wiele obrazów i wstaw je do niestandardowego kodu html

text: Dobry wieczór. :) Cóż, moja mama obecnie używa instalacji Wordpress do codziennego blogowania. Często post składa się z tekstu i kilku obrazów, które są wyświetlane za pomocą bardzo ładnego skryptu flexslider. Zwykle, gdy słupek jest gotowy, zajmuję się częścią flexslider. Jednak nie zawsze jestem w pobliżu, więc posty się opóźniają, dostaję telefony... Wiesz. :) Chciałbym, żeby mogła to zrobić sama, więc myślałem o napisaniu szybkiej i brudnej wtyczki. Zasadniczo wystarczy wybrać kilka obrazów z biblioteki i wkleić kod do edytora. Nic nadzwyczajnego, to nie powinno zająć więcej niż noc. Problem w tym, że nigdy nie tworzyłem wordpressa, więc niektóre wskazówki byłyby bardzo mile widziane. Oczywiście nie boję się czytać dokumentacji, ale nie mam teraz czasu, żeby się w to zagłębić. Dziękuję za Twój czas. :)


title: wp-admin zwraca 404

text: Zainstalowałem motyw-my-login i po zabawie stwierdziłem, że to nie dla mnie. Wylogowałem się z pulpitu nawigacyjnego, wróciłem do logowania, a teraz mój wp-admin zwraca błąd 404 - co mam zrobić?


title: Ustawienia wyświetlania załączników dla plików audio

text: Używam WordPress 3.8.1 i chciałbym pozostać przy wtyczce, którą mam do osadzania dźwięku - Problem - Podczas przesyłania dźwięku masz do wyboru "USTAWIENIA WYŚWIETLANIA DODATEK", aby osadzić odtwarzacz multimedialny, łącze do pliku multimedialnego lub łącze do Strona załącznika... Wystarczająco prosta - Za każdym razem klikam "Link do pliku multimedialnego" - Jeśli nie mam dwóch osadzonych odtwarzaczy, a jeden nie może znaleźć pliku... Nie mogę zrozumieć jak zmienić ustawienie domyślne (Tylko dla dźwięku) na „Link do pliku multimedialnego” Przejrzałem plik OPTIONS.PHP, który nie zmienia domyślnego ustawienia dźwięku i próbowałem odczytać wp_embed_defaults(), który znajduje się w wp-inclase/ media.php nie przedstawia prostego rozwiązania... Należy pamiętać, że opcje wstawiania dźwięku wyglądają podobnie do obrazków, ale dół jest inny.. daje tylko wybór: USTAWIENIA WYŚWIETLACZA ZAŁĄCZNIKA - które muszę zmienić domyślnie "Link do pliku multimedialnego" - za każdym razem - wgrywamy tonę plików audio i zapominając o kliknięciu w link, wybór powoduje dwa odtworzenia rs na poście...


title: Jak przekierować archiwum typu postów niestandardowych do pierwszego okresu powiązanej taksonomii?

text: Mam niestandardowy wpis typu „kraje” i taksonomię „miasta”. Moje miasta to: boston, nowy jork... Chcę, aby moje `archive-countries.php` przekierowało do taksonomii pierwszego terminu. Mam na myśli, że jeśli mój adres URL to `www.example.com/kraje`, powinno to przekierować do `www.example.com/cities/boston`. W jaki sposób mogę to zrobić?


title: Dlaczego nie mogę zaktualizować nazwy użytkownika przez Wordpress API?

text: Zastanawiam się tylko nad nazwami użytkowników... Dlaczego nie można tego zmienić za pomocą Wordpress API? (Rozumiem, dlaczego użytkownik w panelu administratora nie może zmienić nazwy użytkownika, ale to nie jest to samo!?) Poniższy kod po prostu ignoruje ustawienie user_login -. $pupil_obj= get_post($postid_upil); $user_login = $upil_obj->post_name; $user_nicename = $upil_obj->post_name; $user_args = array( 'ID' => $current_user->ID, 'user_email' => $email, 'user_login' => $user_login, 'user_nicename' => $user_nicename ); wp_update_user( $user_args ) ; Mogę zaktualizować nazwę użytkownika do bazy danych bezpośrednio przez `$wpdb`. To nie ma dla mnie sensu. Czy ktoś może wyjaśnić?


title: Pusta linia przed doctypem

text: Mam frustrujący problem. W źródle strony pierwszy wiersz jest pusty, co powoduje problemy w niektórych przeglądarkach. Oto kroki, które podjąłem, aby rozwiązać ten problem: * Wróciłem do motywu dwudziestego trzynastego * zmieniono nazwę folderu wtyczek na stare wtyczki. Sprawdzone w admin i wszystkie są dezaktywowane * Upewniłem się, że nie ma nic poza php w index.php, header.php * wyczyszczone htdoc htaccess Jestem ze stratą!


title: next_post_link() w niestandardowej strukturze menu

text: Na blogu intensywnie używam `next_post_link()` i `prev_post_link()` w postach. Mam też kilka stron, które pokazuję w menu WP3. Są one pogrupowane tematycznie i podtematycznie, m.in. lubi tak: Strona główna O firmie - Podstrona 1 - Podstrona 2 - Podstrona 3 Kontakt Chciałbym ustawić nawigację "poprzednią" i "następną" na tych stronach, aby jak będę na podstronie 2 "O mnie" , mogę przejść do podstron 1 i 3 za pomocą strzałek „następny” i „poprzedni”. Domyślne zachowanie `next_post_link()`/`prev_post_link()` nie działa w tym przypadku: oblicza następny i poprzedni element na podstawie listy _wszystkich_ stron. Czy istnieje prosty sposób na uwrażliwienie `next_post_link()` i `prev_post_link()` na strukturę mojego menu, czy też będę musiał sam to zbudować?


title: Wygląda na to, że zmiana rozmiaru obrazu nie działa dobrze

text: Szukam jakiejś wskazówki na temat tego zachowania? Myślę, że jest to problem z limitem pamięci PHP lub WP define('WP_MEMORY_LIMIT', 'X')? Czasami obrazy są zmieniane, a czasami nie, w innych sytuacjach awaria przeglądarki: 1. Używam Dreamhost jako współdzielonego hostingu i ich 7 limitu wysyłania. 2. Błąd wydrukowany z przesłanym obrazem o rozmiarze 6,4 MB oraz szerokości i wysokości: 11684x3855: Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić 46736 bajtów) w /PATH/wp-includes/media. php on line 254 3. Inni użytkownicy zgłaszają ten sam problem z plikami, na przykład 3MB, ale o większej szerokości i wysokości (lepsze niż 2000px lub 3000px). Każda pomoc jest mile widziana. Z góry dziękuję.


title: Jak mogę podzielić długie posty na strony?

text: Chcę napisać jeden długi post, ale niech to będzie stronicowany. Czytałem, że możesz dodać to: `<!--nextpage-->`, ale jedyne co to zrobił, to ukrycie treści pod tagiem. Czy istnieje wtyczka, która w tym pomaga? Czy to możliwe, że mój motyw na to nie pozwala?


title: Masowy import użytkowników bez wysyłania powiadomienia o nowym użytkowniku

text: Muszę zaimportować użytkowników za pomocą pliku csv. Widzę wiele wtyczek, które dokonują masowego importu, ale wszystkie wydają się wysyłać nowe wiadomości e-mail do nowych użytkowników. Ponieważ jest to obecnie konfigurowane na stronie dewelopera, nie chcę wysyłać e-maili nowych użytkowników. Czy istnieją wtyczki, które importują użytkowników bez wysyłania powiadomień o nowych użytkownikach?


title: Co jest nie tak z moją galerią wp?

text: Tworzyłem galerię na stronie moich klientów przy użyciu kodu sortowania `[gallery]`. Galeria pojawia się, ale po kliknięciu trafia na inną stronę klienta, której nie mam pojęcia dlaczego? oto link http://www.build12.com/promotions-pictures/pictures/ sprawdź przewodowy link do zdjęć. Wersja wordpress to 3.1.1. Proszę dać mi znać, jaka jest twoja rada. Dziękuję!


title: podświetlanie składni i <?przepisywanie php

text:
Używam tej wtyczki: http://www.megatome.com/syntaxhighlighter/ Która wydaje się działać dobrze, pomijając kilka błędów tu i tam. Mój problem polega na tym, że wydaje mi się, że WordPress przepisuje `<?php` za pomocą `<!--?php` i innych tagów, prawdopodobnie ze względów bezpieczeństwa. Czy jest jakiś sposób na wyłączenie tej funkcjonalności, abym mógł wyświetlić kod w całości: Oto trochę PHP w moim tekście...<?php echo 'Foo'; ?> zamiast wybierać pomiędzy brakiem znaczników `<?php` a błędnym wyjściem. Pytam, ponieważ często piszę o kodzie, który wchodzi i wychodzi z PHP, więc posiadanie tagów na miejscu jest naprawdę kluczowe. Mam nadzieję, że to ma sens i dziękuję. -- na marginesie, czy jest jakiś sposób, aby zapobiec parsowaniu Wordpress:
 return '';
 WordPress spróbuje znaleźć obraz, a nie tylko wyprowadzić kod, powodując różnego rodzaju problemy. Krótko mówiąc - jaki jest najlepszy sposób na pokazanie kodu PHP na blogu wordpress bez martwienia się, że wordpress zepsuje wynik. Dziękuję.


title: Wordpress -> Jeśli subskrybent roli wyświetla obraz?

text: A więc oto sprawa... Mam Wordpress + bbPress zintegrowany z oprogramowaniem członkowskim (aMember). Na moich forach bbPress pod nazwą użytkownika chcę pokazać role Wordpress (nie role bbpress) każdego członka, a także obraz w zależności od roli każdego członka. Na przykład, jeśli rola użytkownika jest subskrybentem -> Pokaż rolę pod nazwą użytkownika w bbpress -> Pokaż również obrazek poniżej. Powodem, dla którego chcę pokazać role Wordpress (zamiast ról bbpress) jest to, że moje oprogramowanie członkowskie (amember) pozwala mi ustawić różne role wordpress w zależności od abonamentu użytkownika. Mam 2 różne plany członkostwa na mojej stronie (jeden bezpłatny i płatny) i chcę wyświetlać różne obrazy na moich forach bbpress w oparciu o ich plan. Przejrzałem szablony bbPress i znalazłem ten kod (w loop-single-reply.php): <?php bbp_reply_author_link( array( 'sep' => '<br />', 'show_role' => true) ); ?> // pokazuje rolę bbpress <?php echo 'Punkty: '.cp_getPoints(bbp_get_reply_author_id()); ?> // to pokazuje punkty członkowskie poniżej nazwy użytkownika - używam wtyczki punktów) Teraz jak mogę zastąpić ten kod kodem, który pokazuje role Wordpress (nie bbpress) dla każdego użytkownika, a także pokazuje obraz pod nim w zależności od jakie to role. Na przykład: Jeśli jest rolą „Subskrybent” -> Pokaż rolę + obraz pod nią Jeśli to rola „Współautor” -> Pokaż rolę + obraz pod nią Jeśli jest rolą „Administrator” -> Pokaż rolę + obraz pod nią Nie jestem programista, więc nie mam pojęcia, jak to zrobić. Proszę pomóż. Znalazłem jakiś powiązany kod, który myślę, że mógłbym użyć, aby to zadziałało: <?php if ( current_user_can('contributor') ) : ?> Content <?php endif; ?> Teraz moja nieudana próba wygląda tak: <?php $user_roles = $current_user->roles; $bieżący_użytkownik = $bbp_get_reply_author_id; // myślę, że to źle :P $user_role = array_shift($user_roles); ?> <?php if ($user_role == 'administrator') : ?> Pokaż rolę Pokaż obraz <?php elseif ($user_role == 'editor') : ?> Pokaż rolę Pokaż obraz edytora <?php elseif ($user_role == 'autor') : ?> Pokaż rolę Pokaż obrazek autora <?php elseif ($user_role == 'contributor') : ?> Pokaż rolę Pokaż obrazek kontrybutora <?php elseif ($user_role == 'subscriber') : ? > Pokaż rolę Pokaż obraz subskrybenta <?php else : ?> Pokaż rolę <?php endif ?> Nie mam pojęcia, co robię... Powyższy kod to coś, co znalazłem w Google. Czy ktoś może pomóc? Naprawdę bym to docenił.


title: Jak się dowiedzieć, gdzie jest zadeklarowana ta definicja funkcji?

text: Jestem nowy w wordpress, chciałem wiedzieć, gdzie ta definicja jest wymieniona w wordpress return apply_filters('check_password', $check, $password, $hash, $user_id); Znalazłem go w linii pliku `pluggable .php` nr `1470` Chciałem to wiedzieć, ponieważ istnieją dwa rodzaje zapisanych haseł, jeden jest prosty, ale z szyfrowaniem, a drugi z $ P $ B przed zaszyfrowanym hasłem. Chciałem wiedzieć, jaka jest między nimi różnica i jak są zarządzane. Proszę pomóż. Dziękuję


title: Automatycznie wykluczaj kategorie z metabox na podstawie tytułu

text:
Projektuję stronę internetową, która będzie wykorzystywana jako szkolny system PA. Użytkownicy będą publikować wpisy w kategoriach nazwanych dla konkretnych dat, które odpowiadają apelom szkolnym. Mamy dwa zjazdy tygodniowo, co oznacza, że moja strona będzie potrzebowała wielu kategorii. Chcę tylko, aby użytkownicy widzieli kategorie, które odpowiadają ostatnim/nadchodzącym zespołom. Ponieważ nasza strona główna jest po prostu listą kategorii, a wszystkie nasze kategorie są nazwane w formacie mm/dd/rrrr, napisałem następujący skrypt, aby wyświetlać tylko najnowsze i niezbyt odległe zespoły (kategorie). echo '
'; $categories = get_categories($category_id); foreach ($kategorie jako $kot) { $category_link = get_category_link($cat); if( strtotime($cat->cat_name) < strtotime('-3 dni')) { } elseif( strtotime($cat->cat_name) > strtotime('+2 miesiące')) { } else { echo '
' . $kot->nazwa_kotu . '
'; } } echo '
'; Ten kod działa na stronie głównej mojej witryny i działa idealnie. Problem polega na tym, że chcę również uruchomić podobny skrypt w polu kategorii kategorii w panelu administracyjnym witryny Wordpress, aby nasi użytkownicy mogli publikować tylko w nadchodzących zestawach. Pierwotnie miałem nadzieję, że zmodyfikuję funkcję wp_terms_checklist, aby działała podobnie do naszej strony głównej, ale nie miałem szczęścia. Niedawno odkryłem tutaj kod MikeSchinkela. Myślę, że jego metoda ma duży potencjał, ponieważ ma już zdolność do wykluczania pewnych kategorii z metaboksu. Próbowałem zmodyfikować jego kod do swoich celów, ale mam problem z połączeniem tych dwóch skryptów. Oto najbliższe, w jakim byłem do tej pory: add_filter('list_terms_exclusions', 'yoursite_list_terms_exclusions', 10, 2); function yoursite_list_terms_exclusions( $wykluczenia, $args) { global $pagenow; foreach (get_categories() as $category) { if( strtotime($category->cat_name) < strtotime('-3 dni')) { $category->slug = $oldassemblies; } elseif( strtotime($category->cat_name) > strtotime('+2 miesiące')) { $category->slug = $futureassemblies; } } if (in_array( $pagenow, array('post.php','post-new.php')) ) ) { $exclusions = " {$exclusions} AND t.slug NOT IN ('$oldassemblies', '$ przyszłe zespoły')" ; } zwraca $wykluczenia; } Teoretycznie uważam, że ten kod powinien działać, ale instrukcja foreach i funkcja get_categories() zakłócają zarówno przód, jak i tył mojej witryny. Udało mi się zastąpić wykluczone slugi kategorii zmiennymi zadeklarowanymi w tej samej funkcji, ale gdy tylko spróbuję powiązać te zmienne z moimi regułami, pojawiają się błędy witryny. Nadal uczę się PHP i wypróbowałem każdą możliwą odmianę kombinacji kodu, o której mogłem pomyśleć, ale nadal mam problemy. Daj mi znać, jeśli masz jakieś sugestie. Dzięki, Jonathan Note: zmiany w meta-box są częścią serii specjalnych funkcji, które tworzę dla motywu administratora. Wszystkie funkcje są umieszczone w gigantycznym oświadczeniu if, więc wpływają tylko na użytkowników z dostępem współtwórcy, więc mój kod nie będzie miał wpływu na administratorów witryny.


title: Przekieruj /home do home.php

text: W sekcji „Strony” mojego administratora WP znajduje się strona o nazwie „Strona główna” z adresem URL /home. Zawartość tej strony jest wywoływana przez mój plik index.php. Mój problem polega na tym, że w wynikach wyszukiwania pojawia się strona /home lub ktoś może wpisać /home. Czy można przekierować /home do index.php (lub po prostu "/")?


title: Wtyczka do wywoływania plików z wewnętrznych zamiast zewnętrznych

text: Wszystkie moje pliki CSS i JS są wywoływane ze ścieżki takiej jak (załóżmy, że moja strona to `example.com`: http://example.com/test Jak mogę sprawić, by nazywały się tak: /test Czy jest dostępna wtyczka dla to czy coś?Używam motywu Divi z ElegantThemes.


title: Wymienić wszystkie nazwy paska bocznego?

text: Wymieniam wszystkie paski boczne w ten sposób: global $wp_registered_sidebars; echo '<pre>'; print_r ($wp_registered_sidebars); echo '</pre>' Otrzymuję więc coś takiego: Array ( [sidebar-1] => Array ( [nazwa] => Sidebar #1 [id] => sidebar-1 [description] => Sidebar number 1 [before_widget] => [after_widget] => [before_title] => [after_title] => ) (...) ) Ale chciałbym wyświetlić je jako listę wyboru, na przykład: <select> <wartość opcji =" SIDEBAR-ID">SIDEBAR-NAME/option> <wartość opcji ="SIDEBAR-ID">SIDEBAR-NAME/option> (...) </select> Wordpress Codex nie jest w ogóle pomocny. Dziękuję Ci!


title: Przekierowanie na stronę główną podczas zapisywania edytowanego kodu

text: Mam kłopoty, potrzebuję pomocy. Za każdym razem, gdy edytuję dowolny kod motywu w moim desce rozdzielczej/wyglądzie/edytorze i próbuję go zapisać, plik nie jest zapisywany i automatycznie kieruje mnie na stronę główną. Nie wiem, dlaczego tak się dzieje. Wyczyściłem pamięć podręczną za pomocą wtyczki W3-Total Cache. Kilka godzin przed wykonaniem tego samego procesu wszystko działało idealnie. Ale teraz pojawił się problem z WordPressem. Próbowałem tego również w innej przeglądarce, ale dzieje się to samo. Korzystam z najnowszej wersji WordPressa.


title: Czy istnieje is_user_logged_in() dla wielu witryn?

text: Czy istnieje funkcja is_user_logged_in() dla Wordpress MU / Multisite (3.0+), w której mogę dodać identyfikator witryny sieciowej, np. `is_user_logged_in(2)`, gdzie `2` byłoby identyfikatorem strony? ### Aktualizacja: Po małym kopaniu wymyśliłem poniższy kod. Niestety to nie działa. //nie używaj tego. nie działa. funkcja mu_logged_in($blog_id){ switch_to_blog($blog_id); $status = is_user_logged_in(); restore_current_blog(); zwróć $status; } Odpowiedź anu i komentarze są dobre. upewnij się również, że masz poprawnie ustawioną domenę cookie w pliku wp-config.php :)


title: Zmodyfikuj zapytanie pętli głównej dla stronicowanego i metaklucza

text: Staram się zmienić główną pętlę w taki sposób: mam metaklucz do wyświetlania polecanych elementów, który powinien być wyświetlany tylko na stronie głównej bloga. Wyciągam je w kodzie oddzielonym od głównej pętli, coś w stylu - $leading = get_posts('showposts=5&meta_key=_pull_leading3&meta_value=on'); foreach ($leading as $post) : setup_postdata($post); //jakiś kod pokazujący dane postów endforeach; Następnie w głównej pętli chcę pokazać tylko posty, które nie są przypisane jako polecane, więc zmieniam główną pętlę za pomocą query_posts : query_posts('posts_per_page=7&paged='.$paged.'&meta_key=_pull_leading3&meta_value=off'); Do tej pory wszystko jest w porządku. Ale chcę też, że jeśli wejdę na inne starsze strony, ponownie otrzymam polecane posty, jeśli powinny tam być naturalnie, w regularnej kolejności. W tym przypadku, ponieważ używam wartości meta, nie otrzymuję ich. Jeśli spróbuję czegoś takiego - if (is_home() && $paged == '0') { //$paged wartość to 0 na pierwszej stronie, a nie 1 ! query_posts('posts_per_page=7&paged='.$paged.'&meta_key=_pull_leading3&meta_value=off'); } else { query_posts('posts_per_page=7&paged='.$paged); } Następnie na stronie 2 otrzymuję posty według potrzeb, ale powtarzam część postów, które były na stronie 1 (strona główna) (Ponieważ w pętli strony głównej pokazałem tylko posty, które nie są polecane, więc od tej części postów już tam pokazanych, a teraz należy je wykluczyć ze strony #2). Jak zmienić główną pętlę w taki sposób, aby strona główna wyświetlała posty, które nie są polecane, a pozostałe strony $paged wyświetlały posty w sposób natywny, bez względu na to, czy są polecane, czy nie, i bez powtarzania posty z poprzedniej strony? Naprawdę mam nadzieję, że uda mi się wyjaśnić mój problem... Wielkie dzięki, Maor


title: Format „tekstowy” WordPress

text: Korzystając z WordPressa z własnym hostingiem, masz możliwość pisania w trybie „Wizualnym” lub „Tekstowym”. ![Zakładki wizualne i tekstowe w edytorze WordPress](http://i.stack.imgur.com/PCbL0.png) Zakładając, że nie ma zainstalowanych wtyczek, 1. Czy ten format „Tekst” jest dobrze zdefiniowanym standardem lub pseudostandardem? (jak przeceny, tekstylia itp.) 2. Czy w pozbawionym wtyczek WordPressie `3.5.1` jest jedno miejsce, w którym ten tekst jest konwertowany na HTML? 3. Jeśli odpowiedź na numer 2 brzmi „Nie”, w jaki sposób ten tekst jest konwertowany na html?


title: add_filter wiele razy z różnymi funkcjami dodatków?

text: Dodaję ten filtr, gdy warunek jest spełniony. Czy mogę dodać inną funkcję na tym samym filtrze, gdy drugi warunek jest spełniony, czy też ostatni zniesie poprzedni? if(get_option('my_nofollow_flag'){ add_filter('wp_insert_post_data', 'save_add_nofollow'); } if(get_option('my_second_option'){ add_filter('wp_insert_post_data', 'inna_funkcja');


title: P̶l̶a̶c̶e̶h̶o̶l̶d̶e̶r̶ *Domyślna* zawartość w edytorze Custom Post Type TinyMCE

text: Wiem, że możesz dostosować ~~placeholder~~ _default_ tekst pola „Tytuł posta”, ale czy jest jakiś sposób na wyświetlenie zawartości zastępczej w rzeczywistym edytorze postów TinyMCE? Idealnie chciałbym wyświetlić kilka akapitów treści sformatowanej w HTML w edytorze jako symbol zastępczy/instrukcje.


title: nieprawidłowości związane ze znacznikiem czasu i zaplanowanym postem

text: Aktualizacja: Potwierdziłem problem (zaplanowane posty są oparte na czasie UTC), teraz potrzebuję tylko porady i tła, aby określić najlepsze rozwiązanie. Pytania: **1)** w jaki sposób WP określa czas UTC przed obliczeniem lokalnego przesunięcia strefy czasowej (tj. czy używa czasu systemu operacyjnego serwera lub jakiegoś innego źródła - nie można znaleźć w kodzie/googlu) ..co pomogłoby mi odpowiedzieć.. **2)** Czy zmiana czasu serwera z UTC na lokalny PST jest jedynym/najlepszym sposobem, aby zaplanowane posty używały tej samej strefy czasowej co czas WP? i **2a)** czy są jakieś potencjalne negatywne konsekwencje zmiany czasu serwera z UTC na lokalny? **3)** Jaki jest najlepszy sposób na zmianę czasu na serwerze w dokładny sposób — ustawianie zegara nie musi być dokładne, ale obawiam się ręcznego ustawienia czasu na serwerze . Cześć wszystkim- Problem: Po pierwsze, WP zaczęło brakować publikacji zaplanowanych postów. Wydaje się, że jest to szeroko doświadczony problem i naprawiłem go za pomocą wtyczki „pominięty harmonogram”. To prawdopodobnie, ale niekoniecznie, tło nieistotne. Wkrótce po przejściu na nowy serwer WP zaczął wcześnie publikować zaplanowane posty, co według mnie może tylko wskazywać na źle skonfigurowane ustawienia czasu/daty gdzieś w naszym stosie. Stos: LNMP, jedno pole nginx, jedno pole db/memcache/php (chociaż nie zrobiłem tego i nie mogłem go zbudować) O ile mi wiadomo, w naszym stosie są 4 miejsca, w których czas jest ustawiany/zależny : w ustawieniach ogólnych WordPress (ustawiony na PST, ale również poprawnie wyświetla czas serwera UTC), dla PHP5 w php.ini (było ustawione na czas centralny, w którym znajduje się nowy serwer, ale zaktualizowałem do PST i zrestartowałem php-fpm, gdy się zorientowałem PHP5 ma ustawienie strefy czasowej, zmniejszając rozbieżność o 2 godziny) i system operacyjny każdego pudełka (oba są ustawione na czas UTC, który, jak zakładałem, jest w porządku, ponieważ WP rozpoznaje go jako taki, który nadal może ustawić swój „własny” czas). Jednak obecnie obserwuję, jak dzieje się coś, co nie powinno być możliwe. Post miał zostać opublikowany o 9:30 czasu PST, ale został opublikowany o 1:30 PST (9:30 UTC). Spowodowało to, że względna sygnatura czasowa „opublikowano X temu” we wpisie odliczała wstecz od 8 godzin, a następnie zaczęła odliczać ponownie o 9:30. Dla mnie oznacza to, że chociaż post scheduler (pozornie) powinien patrzeć na (prawidłowo skonfigurowany) lokalny czas WP (tak jak frontend), zamiast tego używa czasu UTC (serwera). Opcje rozwiązania: A. zresetuj system operacyjny obu boksów, PHP oraz wszystkie blogi WP, aby używały tylko czasu UTC i poinstruuj wszystkie redakcje, aby żyły w UTC. B. zresetuj system operacyjny obu skrzynek na PST, aby pasował do PHP i WP. **Wygląda na to, że jest to prawdopodobnie rozwiązanie (od postu opublikowanego na serwerze/czas UTC)** , ale jestem *nix n00b i chcę się tylko upewnić, że powinienem użyć 'date -s' i po prostu spróbować być tak dokładnym, jak to tylko możliwe, ** czy mądrzej byłoby zostawić zgłoszenie pomocy hosta z prośbą o zsynchronizowanie czasów obu serwerów z PST?** (lub jeśli jest lepszy sposób, aby być precyzyjnym) nie dostaniesz: A. Dlaczego planista postów ignoruje „czas WP” przy obliczaniu, kiedy należy opublikować? (aktualizacja: myślę, że odpowiedź jest tutaj: http://codex.wordpress.org/Function_Reference/wp_schedule_event - analizuje czas bezpośrednio za pomocą uniksowego znacznika czasu, a nie za pomocą wp?) B. Dlaczego nawet ustawienia WP oddzielają czas UTC od lokalnego czas, jeśli wszystkie funkcje nie obliczają czasu z tego samego źródła? Dlaczego jest to problem: mamy 15 witryn z użytkownikami witryny głównej w różnych strefach czasowych. Idealnie byłoby, gdyby mogli ustawić „czas lokalny” WP dla bloga, a wszystkie funkcje i harmonogramy postów opierały się na tym określonym czasie. Jeśli planowanie jest oparte na czasie serwera, wydaje się to niemożliwe.


title: Jak serwerować wordpress z adresów URL SSL i innych niż SSL?

text: Mam standardową instalację wordpress bez wtyczek znajdujących się w /var/www/blog na moim serwerze głównym. Używa Apache2, mod_rewrite, mod_ssl, który jest dobrze skonfigurowany i działa idealnie dla wszystkiego poza Wordpressem. Mój .htaccess to: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #RewriteCond %{SERVER_PORT} !^443$ #RewriteRule (.*) http://%{SERVER_NAME}%{REQUEST_URI} #RewriteCond %{HTTP_HOST} ^ somesite.info [NC] #RewriteRule (.*) https://somesite.info%{REQUEST_URI} [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> Kilka rzeczy jest nie tak: * Potrzebuję http i https, `http://www.` i `https:/www.` * FF wyświetla moją witrynę dobrze , Chrome ładuje CSS i JS z http:// - to źle Dodałem zmienne do wp-config.php: define('WP_HOME','http:/somesite.info/blog'); define('WP_SITEURL','http://somesite.info/blog'); Jak mogę zdefiniować zmienne, aby obsługiwane były wszystkie 4 możliwe schematy adresów URL? Przedstawione warunki przepisywania w komentarzach powodują, że wpadam w pętlę przekierowania. Mój Wordpress jest za odwróconym serwerem proxy, więc zakładam, że pliki .htacess nie pasują. Najlepsze, ww


title: zmień menu front-end w zależności od loginu użytkownika

text: Jak mogę zmienić menu interfejsu użytkownika w zależności od tego, czy użytkownik jest zalogowany, czy nie? Na przykład: Widok 1: użytkownik nie jest zalogowany menu to : home , o nas, referencje Widok 2: użytkownik jest zalogowany menu to : dashboard, mój profil, wsparcie Z góry dziękuję.


title: Przejście z jednego hosta na drugiego - brak dostępu do pulpitu nawigacyjnego

text: Mam problem z instalacją WordPressa. Próbuję przenieść go z jednego hosta na drugi (zmiana dostawcy hostingu dla moich witryn). Postępowałem zgodnie z podanymi tutaj instrukcjami i wszystko poszło gładko, z wyjątkiem jednego drobiazgu: nie mam już dostępu do deski rozdzielczej. Podobnie jak to (bez odpowiedzi) pytanie: przenoszenie serwera nie może się zalogować Strona działa, widzę wszystkie posty, wszystkie przesłane zdjęcia, wszystkie komentarze i tagi - wszystko jest tam i jest dostępne. Po prostu nie mogę uzyskać dostępu do pulpitu nawigacyjnego. Odzyskiwanie hasła nie pomogło i nie wydaje się być problemem. Nie narzeka, po prostu czyści pola po kliknięciu "zaloguj się" i pozostaje na stronie logowania. Zauważ, że nazwa domeny się nie zmienia, zmieniłem serwery, ale domena pozostaje taka sama. W czym może być problem i jak go rozwiązać?


title: get_posts() pozornie ignoruje post_type

text: Próbuję pobrać posty typu „leads” (patrz poniżej kod, którego używam), jednak wygenerowane zapytanie (uzyskane za pomocą zapytań debugujących) zawiera klauzulę „where post_type in („leads”, „leads”, „ product_description", "custom_products")' [[powiadomienie, że potencjalni klienci są dwa razy]] To prowadzi mnie do wniosku, że w jakiś sposób coś jest w to podpięte -- ale czy nie powinno to być upper_filters => true zapobiegać temu? Jeśli tak jest, co dokładnie się dzieje i jak mogę ograniczyć posty tylko do „leadów” ? $args = array( 'numberposts' => 5, 'order' => 'DESC', 'orderby' => 'date', 'post_type' => 'leads', 'post_status' => 'publish', 'post__not_in ' => array($post->ID), 'suppress_filters' => true ); $wynik = get_posts($args);


title: Błąd Wordpress podczas wysyłania komentarza

text: Używam domyślnego szablonu komentarzy. Kiedy wysyłam komentarz, otrzymuję następujący komunikat o błędzie: **Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja 'wp_set_comment_cookies' nie została znaleziona lub nieprawidłowa nazwa funkcji w /home/mattator/public_html/wp-includes/ plugin.php w wierszu 403** **Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/mattator/public_html/wp-includes/plugin.php:403) w /home/mattator/public_html/ wp-includes/pluggable.php w wierszu 881** nie mógł znaleźć wywołania funkcji „wp_set_comment_cookies” w dowolnym miejscu kodu. Warto zauważyć, że pomimo komunikatu o błędzie komentarz jest wysyłany poprawnie. Wszelkie pomysły będą mile widziane.


title: Tło domyślnego szablonu wyświetlane zamiast tła niestandardowego szablonu strony

text:
Wtyczki nie działały dla mojego niestandardowego szablonu strony, dowiedziałem się, że muszę umieścić WP_head() i WP_footer(), więc to zrobiłem i wtyczki zaczęły działać. Ale teraz tło zmieniło się na domyślny szablon. Jeśli usunę wp_head(), tło szablonu niestandardowego powróci, ale wtyczki już nie działają. Jeśli użyję get_header(), logo, menu, tło itp. zalewa niestandardowy szablon strony, czego nie chcę. Proszę pomóż. ### Edytuj kod szablonu strony niestandardowej: <?php /* Nazwa szablonu: OldSkool */ ?>   <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>Szablon Saleslettera</title> <link rel="stylesheet" href ="<?php bloginfo('template_directory'); ?>/OldSkool-src/style.css">  <?php function mypage_head() { echo '<link rel="stylesheet" type="text/css" href="'.get_bloginfo( 'template_directory').'/OldSkool-src/style.css">'."\n"; } add_action('wp_head', 'mypage_head'); ?> <?php wp_head(); ?>

 <?php if (have_posts()) : while (have_posts()) : Poczta(); ?> <?php the_content('Przeczytaj resztę tego wpisu »'); ?> <?php koniec; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?>

 <?php wp_footer(); ?>


title: Wyklucza posty, które nie mają załączników w the_content()

text: Próbuję napisać pętlę, która wyklucza posty, które nie mają załączników w obszarach zawartości. Mam 200 postów w niestandardowym typie postów o nazwie „students”. Muszę wykonać zapytanie wszystkich uczniów z galerią lub załącznikiem w ich obszarze zawartości. NIE ich polecany obraz. Czy można to zrobić? Tak się do tej pory dzieje z moją pętlą. W ogóle nie działa, zgaduję, że `$gotimages` nie wyświetla postów z załącznikami... * * * **KOŃCOWA EDYCJA: Pętla tutaj działa idealnie, problem, który znalazłem, polega na tym, że możesz tylko przypisz obrazy raz. Oznacza to, że jeśli prześlesz obrazy do posta, a następnie użyjesz tych samych obrazów w innym poście, pojawi się tylko pierwszy obraz posta. Ta pętla działa przez skojarzenie z postem. Prześlij ponownie swoje obrazy dla każdego postu, aby to zadziałało i miało unikalne obrazy. ** **EDYTUJ: Używając pętli z s_ha_dum♦, zbliża się to do rzeczy, której szukam, chociaż daje tylko jeden wynik w pętli.** <?php $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_status' => 'dziedziczy', 'posts_per_page' => -1, 'post_parent__not_in ' => array(0), 'meta_query' => array( array( 'key' => '_thumbnail_id', 'value' => 'x', 'compare' => 'NIE ISTNIEJE' ) ), 'fields' => 'post_rodzic' ); $atts = nowe WP_Query($args); $ rodzice = array_unique (wp_list_pluck ($atts-> posts,'post_parent')); //var_dump($rodzice); // zdobądź posty uczniów $args = array( 'post_type' => 'student', 'post__in' => $parents ); $studenci = nowe WP_Query($args); // zobaczmy wyniki //var_dump($students->request); //var_dump($students->posty); echo '<godz />'; // Pętla przez uczniów // Muszę pobrać losowy obrazek z galerii posta / załączniki // Nie wiem, jak to zrobić if ( $students->have_posts() ) { while ( $students->have_posts() ) { $students->the_post(); echo pobierz_tytuł(); echo '<godz />'; } } else { // nie znaleziono postów echo 'Brak uczniów'; } /* Przywróć oryginalne dane posta */ wp_reset_postdata(); ?>


title: Szukasz wskazówek dotyczących niestandardowych postów

text: Obecnie pracuję nad stroną społecznościową dla dość dużego bloga (około 500 000 unikalnych użytkowników miesięcznie). Zdecydowałem, że chcę stworzyć sieć dla wszystkich różnych części witryny społeczności, aby ograniczyć obciążenie bazy danych do minimum. IE: - Witryna z witryną z przepisami generowaną przez użytkowników - Witryna dla forum użytkowników (przy użyciu Wordpress) - Witryna z gościnnymi postami na blogu W przypadku witryny z przepisami myślałem o użyciu niestandardowego typu posta o nazwie przepis. Mój problem z tym polega na tym, że domyślnie otrzymuję adresy URL takie jak: Recipes.domain.com/recipe/%post-name% lub domain.com/recipes/recipe/%post-name% (w zależności od tego, czy używam subdomeny lub podkatalogu w mojej sieci). Tak więc dla opcji 1 mogę usunąć tagi, które znalazłem: http://www.ultimatewebtips.com/remove-slug-from-custom-post-type/ LUB niestandardowy typ posta Wordpress 3.3 z /%postname%/ permastruct ? Chociaż wygląda to dobrze, nie chcę dodawać żadnych narzutów ani martwić się, że coś się psuje podczas aktualizacji wordpressa lub używania wtyczki buforującej. Nie mówię, że będzie, ale myślę, że grzebanie w strukturze permalink może nie być dobrym pomysłem. W przypadku drugiej opcji mógłbym po prostu użyć domyślnego typu postu jako mojego „przepisu” (ponieważ nie będę go używał do niczego innego). W ten sposób mogę dodać filtr, taki jak: add_filter( 'gettext', 'change_post_to_recipe' ); add_filter( 'ngettext', 'change_post_to_recipe' ); function change_post_to_recipe( $translated ) { $translated = str_replace( 'Opublikuj', 'Przepis', $translated ); $translated = str_replace( 'post', 'Przepis', $translated ); return $przetłumaczone; } A następnie użyj remove_post_type_support(), aby usunąć rzeczy, których nie potrzebuję, takie jak 'edytor' i 'wypis'. Moim jedynym zmartwieniem jest to, że funkcje gettext lub ngettext zostaną załadowane tonę, a ja wykonałbym nadmierną ilość str_replace. Zaletą korzystania z domyślnego typu postu jest to, że mogę używać wszystkich domyślnych wbudowanych funkcji, aby robić to, czego potrzebuję, i są szanse, że większość wtyczek będzie działać dobrze z tym. Wszelkie sugestie będą mile widziane.