title: meta_compare wydaje się traktować wartości jako ciągi zamiast liczb całkowitych, jak oczekiwano

text: Próba użycia meta_compare zgodnie z sugestią w kodeksie: query_posts('meta_key=miles&meta_compare=<=&meta_value=22'); Oto mój kod: global $wp_query; query_posts( array_merge( array( 'category__and' => $mycatsarray, 'meta_key' => 'cena', 'meta_compare' => '>=', 'meta_value' => 8500000, 'orderby' => meta_value_num, 'zamówienie' =>DESC ), $wp_query->zapytanie) ); Używam array_merge, aby utrwalić oryginalne zapytanie. Nie mogłem więc do końca dowiedzieć się, jak używać sugerowanej składni („&name=value”) dla meta_compare i meta_value. W każdym razie w moim kodzie meta_value wydaje się być traktowana jako ciąg, a nie liczba całkowita, jak oczekiwano. Oto przykład niektórych typowych pól niestandardowych cen z moich niestandardowych postów: * 8500000 * 600 * 15000 * 900 * 750 * 9000000 Jeśli nie jest to problem z ciągiem znaków, może to oznaczać, że WordPress porządkuje (DESC) te niestandardowe pola w następujący sposób: 1. 9000000 2. 900 3. 8500000 4. 750 5. 600 6. 15000 Proszę o zamówienie (DESC) w następujący sposób: 1. 9000000 2. 8500000 3. 15000 4. 900 5. 750 6. 600 Robię tu coś złego?


title: alternatywy wp_insert_post dla szybszego procesu

text: Używam `wp_insert_post` do generowania postów dla mojej witryny. Początkowo wszystko działało dobrze i było bardzo szybko. Kiedy liczba wpisów zgromadziła się do około 3000, stało się to bardzo powolne i teraz prawie nie mogę już wstawiać wpisów za pomocą tego polecenia. Testowałem ten sam skrypt na innej nowo utworzonej bazie danych na tym samym serwerze, wszystko działa bardzo szybko. Wyłączyłem wszystkie wtyczki i wyłączyłem usługę pingowania, ale nie ma poprawy. użyłem `$id = wp_insert_post($array)` aby pobrać również post_id. Czy ktoś wie, jak rozwiązać mój problem? Czy jest jakakolwiek inna metoda generowania postów i uzyskania post_id Dzięki za wszelką pomoc


title: Dlaczego WordPress jest WYSIWYMG i jak zrobić to WYSIWYG?

text: WordPress może mieć edytor tekstu, który wydaje się być WYSIWYG, ale po jego użyciu odkryłem, że jest to w rzeczywistości WYSIWYMG - to, co widzisz, jest tym, co _możesz_ uzyskać (po zakończeniu prac z kodem HTML). Czy nie można powiedzieć, żeby **nic nie robił** z tekstem, który w nim umieścisz? Po prostu zostaw to tak, jak jest. Żadnych optymalizacji, żadnych prób zgadywania, co mam na myśli, żadnych poprawiania mojego kodu HTML, żadnego konwertowania białych znaków na znaki nbsp, które z jakiegoś powodu powodują łamanie wierszy, żadnych zmian formatowania lub odstępów między osadzonymi obiektami po edycji, aby naprawić jedną literówkę... Próbowałem przeszukać obszar ustawień, ale znalazłem tylko jedną opcję związaną z HTML (w odniesieniu do pasujących tagów zamykających).


title: WordPress 3 Multisite używający subdomen.- DNS na pytanie Cpanel

text: za pomocą google do wyszukania odpowiedzi na pytanie, jak skonfigurować domenę "opartą na cpanelu" do użycia z WordPress 3 Multisite używając subdomen (subdomain1.domain.com, subdomain2.domain.com itp.) odpowiedź: "po prostu przejdź do subdomen w Cpanel, użyj * i skieruj go na public_html".... to działa, ale (i oto pytanie): teraz stary dobry webmail.domainname.com, cpanel.domainname.com, whm.domainname.com itd. już nie działa Tak więc pytanie: jak zrobić to w 100% poprawnie, aby pozostała cała normalna funkcjonalność i nadal umożliwiała subdomeny z WP Multisite ?


title: Powiększanie okna edytora treści postów/stron?

text: Mam trudności z tworzeniem dużego posta, ponieważ pole edytora jest dość małe. Chcę go powiększyć. Czy mogę?


title: Zastępowanie tabeli Lista typu postu

text: Czy istnieje sposób na zastąpienie obiektu WP_List_Table typu postu, aby wyświetlić ten typ postu w inny sposób na stronie Admin edit.php?


title: Zmieniasz adresy URL załączników?

text: Jak mogę zmienić format adresów URL stron załączników z `/[post-url]/[nazwa-załącznika]/` na `/media/[nazwa-załącznika]/`? Rozumiem, że mogę nadpisać wynik `get_attachment_link` przez filtr `attachment_link`, ale myślę, że muszę zmienić strukturę przekierowania, aby WordPress wiedział, jak obsługiwać te adresy URL?


title: Dlaczego to echo ma niewłaściwą kolejność?

text: Jestem pewien, że jest na to prosty powód/odpowiedź: Dlaczego `echo 'Archiwum dla '. the_time('Y');` podaj mi `2010Archiwum dla`? Spodziewałem się, że da mi `Archiwum na rok 2010`


title: Jak wywołać powiadomienie o formularzu logowania?

text: Jak mogę wywołać okienko wiadomości, aby pojawiło się w formularzu logowania? Spróbuję warunkowo wyświetlić mały żółty pasek informacyjny nad formularzem logowania. Poniższy kod drukuje tylko zawartość strony (tak, wiem). add_action('login_head', 'login_form_message'); function login_form_message() { echo 'Niestandardowy komunikat formularza logowania'; }


title: Posty WP_query najbliższe dzisiejszej dacie

text: Napisałem zapytanie wp, które chciałbym zamówić w nieco skomplikowany sposób. Niektóre posty mają wartość meta „the_date”, która jest datą końcową posta. Chciałbym uporządkować posty w kolejności daty i godziny, gdzie jeśli jest data zakończenia, będzie to odniesienie, ale nie ma daty zakończenia, data publikacji byłaby odniesieniem. Mając te informacje muszę zamawiać posty według daty i godziny najbliższej aktualnej. Na przykład: posty: ID Nazwa Data_publikacji Meta_data_końcowa 1 Post 1 15/05/2013 10:00 2 Post 2 15/05/2013 09:00 17/05/2013 14:20 3 Post 3 16/05/2013 13:00 20.05.2013 08:00 4 Post 4 17.05.2013 13:50 aktualny czas: 17.05.2013 14:00 Kolejność wyników: Post 4 (17.05.2013 13:50), Post 2 (17 /05/2013 14:20), Post 1 (15.05/2013 10:00), Post 3 (20.05/2013 08:00) Oto moje aktualne zapytanie: $args = array( 'post_type' => 'post', 'numberposts' => '30', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'the_date', 'value' => $today, 'compare ' => '>', 'type'=> 'DATETIME' ), array( 'key' => 'the_date', 'value' => '', 'compare' => '=', ) ), 'orderby' => 'post_date', 'order' => 'ASC', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); Każda pomoc jest mile widziana :)


title: Formularz niestandardowy nie generuje adresu URL

text:
Tworzenie szablonu do ładowania treści w ramce iframe na tej samej stronie - nie doszedłem nawet do użycia ajax, aby uniknąć ponownego ładowania całej strony, ponieważ przesyłanie formularza nie działa. Przycisk przesyłania zwraca pusty adres URL bez ciągu zapytania:( Wszelkie myśli <?php /* Nazwa szablonu: Strona opcji */ get_header(); ?> <?php $options= $_GET['options']? $_GET[ 'options'] : "option1"; $options = ucfirst($options); ?>

<hgroup class="post-title fix">
<?php echo $options; ?>
 </hgroup>

 <form id="oselector" method="GET" action="<?php the_permalink(); ?>"> <select name="options"> <option <? php if ($_GET['options'] == 0) { ?>selected="true" <?php }; ?> value="0">Wybierz opcję</option> <option <?php if ($_GET ['opcje'] == "opcja1") { ?>selected="true" <?php }; ?> value="option1">Opcja 1</option> <opcja <?php if ($_GET['opcje '] == "opcja2") { ?>selected="prawda" <? php}; ?> value="option2">Opcja 2</option> </select> <input type="submit" value="Prześlij"> </form>

 <iframe id="motyw" src="http://www.example.com/<?php echo $opcje; ?>/" seamless style="border-radius: 7px; border: 1px solid rgb(218,218,219);margin: 0 auto;width: 95%; height: 100%; overflow-x: auto; min-height:800px" >
Twoja przeglądarka nie obsługuje ramek iframe.
  <?php get_footer();


title: Zmodyfikuj niestandardowe pole z interfejsu

text: Jeśli potrzebuję zarządzać niestandardowym polem pod wordpress, ale nie z obszaru administracyjnego. Innymi słowy, potrzebuję, aby użytkownicy modyfikowali zawartość pól niestandardowych postów z poziomu interfejsu użytkownika. Jak to zrobić? Na przykład wyobraź sobie Stackexchange.com jako witrynę wordpress. W tej witrynie stan akceptacji jest polem niestandardowym mojego posta. Jak mogę sprawić, by użytkownik frontonu zmodyfikował jego wartość w bazie danych WP? Proszę Jeśli masz inne lepsze podejście do tworzenia systemu akceptacji, używając wordpress, będzie to bardzo mile widziane. Ale jeśli moje podejście (za pomocą pola niestandardowego posta) jest w porządku, proszę poprowadzić mnie do dokumentacji z sieci lub kodeksu, aby osiągnąć mój cel. Dziękuję za twoją zwykłą pomoc.


title: Motyw potomny dla przeglądarek mobilnych

text: Czy można używać motywu potomnego dla przeglądarek mobilnych? Próbowałem różnych wtyczek, ale przeglądarka mobilna wyświetla tylko główny motyw, motyw przeznaczony do przeglądania witryny na pulpicie. Mój motyw potomny zawiera zarówno pliki php, jak i css. Za każdym razem, gdy przełączam się na inny motyw dla przeglądarek mobilnych, działa, ale brakuje niestandardowych typów postów, kotów itp. W akcji. Jestem trochę zagubiony. Jakieś pomysły? Dziękuję PS Myślę, że problem polega na tym, że detektor przeglądarki nie rozpoznaje motywu podrzędnego jako motywu. Przechwytuje pliki nadrzędne zamiast plików motywów potomnych.


title: Potrzebujesz zasobów na temat dostępnych funkcji i obiektów

text: Jestem programistą i uwielbiam jQuery. Visual jQuery i inne zasoby to NAJLEPSZE miejsce, aby zdobyć cały kod/funkcje i ubrudzić sobie rękę... Ale jeśli chodzi o WordPress... kod jest zbyt cienki lub zbyt abstrakcyjny... Potrzebuję bardziej słownika termin, funkcja i możliwość To, czego potrzebuję, jest jak ściągawka ULTIMATE, zrobiona w Biblii. Nie obchodzi mnie, czy ma 20 stron, potrzebuję książki JAK MOŻLIWE... jak: .. gdzie to jest i jakie są zwracane wartości 2. ten fragment kodu kopiuję z sieci : `<?php foreach (get_the_category() as $cat){ echo "[" . $kot->nazwa_kotu . "] ";} ?>` metoda cat_name Skąd mam wiedzieć, że ???? gdzie znaleźć odniesienie ?? proszę oświeć mnie!


title: Moje zapytanie otrzymuje nieprawidłowe dane

text:
Próbuję wypełnić pole wyboru, aby uzyskać kategorie utworzone w moim typie postu ACF, po kliknięciu zostaną one przefiltrowane według ich kategorii. Typ postu można zobaczyć tutaj - Post Type Obecnie moje zapytanie zwraca 4 kategorie do pola wyboru, które odpowiadają postom renderowanym później w moim kodzie, zamiast renderować wszystkie moje kategorie. Moje zapytanie o kategorię można zobaczyć tutaj - <?php $the_args = array ( 'post_type' => 'jobs', the_field('job_category') ); $option_query = nowe WP_Query( $the_args ); ?> <form action=""> <select name="job_cats"> <?php if (have_posts()) : while ( $option_query->have_posts()) : $option_query->the_post(); ?> <wartość opcji="<?php the_field('kategoria_pracy'); ?>"><?php the_field('kategoria_pracy'); ?></option> <?php endwhile; endif; ?> </select> </form> <?php wp_reset_query(); ?> Próbowałem dodać funkcję reset_query przed uruchomieniem tej funkcji poniżej, ale te same wyniki utrzymują się przy renderowaniu do pola wyboru. <?php $cat_filter = ''; $identyfikator_węzła = 0; $liczba_węzłów = 0; $args = array( 'post_type' => 'jobs', 'meta_key' => 'job_category', 'meta_value' => $cat_filter ); $the_query = nowe WP_Query( $args ); ?> <?php if (have_posts()) : while ( $the_query->have_posts()) : $the_query->the_post(); $node_id++ ?> <div class="węzeł wyszukiwania<?php echo $node_id ?>"> <?php get_template_part( 'post' , 'jobs') ?>
 <hr id="dzielnik<? php echo $node_id ?>" class="search-divider"> <?php endwhile; else: ?>
Przepraszamy, obecnie nie mamy dostępnych ofert pracy, obserwuj to miejsce!
 <?php endif; ?> Wszelkie wskazówki będą mile widziane, jestem stosunkowo nowy w wordpressie, więc jestem pewien, że popełniłem mały błąd! Alex.


title: problemy z opóźnieniami podczas instalacji Wordpress (z importu SQL)

text: Zajmuję się tworzeniem witryn wordpress, a dziś doświadczam czegoś, czego jeszcze nie spotkałem: Ekstremalnie powolne czasy ładowania / problemy z opóźnieniami. Możesz zobaczyć stronę tutaj: http://ziprecords.com.previewdns.com/ Oto kroki, które podjąłem: 1. Opracowałem motyw na localhost, wszystko działało idealnie. 2. Wyeksportowane dane z zaplecza wordpress 3. Otwarte konto GoDaddy i skonfigurowanie nowego współdzielonego konta hostingowego oraz zainstalowanego Wordpressa za pomocą własnego instalatora. Testuję tę witrynę za pomocą ich „podglądowego DNS”, który umożliwia przeglądanie witryny na żywo przed podłączeniem domeny. GoDaddy zapewnił mnie, że działa to dobrze z instalacjami WP. 4. Następnie spróbowałem zaimportować dane z lokalnej instalacji. Wystąpiły błędy podczas przesyłania multimediów (nie udało się zaimportować multimediów). 5. Ręcznie przesłałem pliki multimedialne i ponownie połączyłem zdjęcia do wszystkich moich postów (od tego momentu wiedziałem, że coś jest podejrzane) 6. Poszedłem do mojego lokalnego phpMyAdmina i wyeksportowałem całą bazę danych w SQL. (pamiętaj, że używam wtyczki o nazwie shopp, która obsługuje sekcję e-commerce witryny. Te tabele zostały uwzględnione w eksporcie) 7. W edytorze tekstu zastąpiłem wszystkie odniesienia hosta lokalnego do nowego adresu URL domeny . 8. Poszedłem do mojego GoDaddy phpMyAdmin i upuściłem wszystkie istniejące tabele wordpress. Następnie zaimportowałem bazę danych SQL. 9. Następnie poszedłem na stronę i spojrzałem na nią. To było cholernie powolne. 10. Wyglądało na to, że w miarę jak wprowadzałem do sklepu więcej produktów i więcej treści na stronie, to stawało się coraz wolniejsze, ale być może to przypadek. Mam POWAŻNE problemy z opóźnieniem/prędkością. 11. Zadzwoniłem do Godaddy i po kilku testach powiedzieli, że z ich strony wszystko jest w porządku. 12. Następnie spróbowałem przetestować to na INNYM serwerze, wykonując dokładnie te same kroki, co powyżej. Kiedy próbowałem przesłać kopię zapasową XML, WSZYSTKO nie udało się zaimportować, nawet typy postów i zawartość postów. Kiedy próbowałem zaimportować SQL, wszystko działa dobrze. Nowa strona działa tak szybko, jak sobie życzę, jednak całkowicie brakuje całej zawartości z powodu nieudanego importu. Więc teraz utknąłem w sytuacji, w której nie jestem w stanie wskazać przyczyny tego problemu i nie mam działającego środowiska testowego, ponieważ import Wordpress za każdym razem kończy się niepowodzeniem. Problemy z latencją mogą leżeć po stronie GoDaddysa; jestem jednak pewien, że coś jest nakręcane na WP DB, na co wskazuje nieudany import/eksport multimediów, a także wyjątkowo wolne opóźnienie. Jakieś pomysły?


title: Przypisz „Kalendarz wydarzeń” do podstrony

text: dla małego projektu muszę przypisać wtyczkę The Events Calendar do podstrony, ale nie znalazłem rozwiązania w dokumentacji. Czy ktoś wie, czy jest to możliwe lub ma pomysł, aby to zrobić? Pozdrowienia


title: Jak zapobiec nadeptywaniu (prawdopodobnie) przez funkcję js updateText() tekstu modyfikowanego za pomocą filtra gettext na ekranie edycji CPT

text: Najpierw trochę tła... Mam niestandardowy typ posta, w którym chciałbym używać niestandardowych statusów postów. Ponieważ niestandardowe statusy postów (stati/status/cokolwiek) nie zostały w pełni zaimplementowane w rdzeniu, zdecydowałem się użyć filtrów gettetext do zmiany nazw niektórych rzeczy. Na przykład zmieniłem tekst „Opublikuj” na przycisku publikowania na „Zapisz”. Poszedłem z podejściem podobnym do podejścia Rarsta. Podsumowanie mojego kodu znajduje się poniżej. Naprawdę nie zamierzam tutaj robić nic drastycznego, jeśli chodzi o zmianę tego, co robi / jest każdy status. W każdym razie tłumaczenie działa dobrze, jeśli chodzi o PHP. Jednak podczas testowania zdałem sobie sprawę, że jeśli kliknę link Edytuj w div różnych akcji publikowania, a następnie kliknę link anulowania, który się pojawi, mój przetłumaczony przycisk „Zapisz” zmieni się w przycisk „Opublikuj”. Wydaje się, że dzieje się tak w wyniku funkcji javascript `updateText()` znalezionej w `/wp-admin/js/post.dev.js`. Szukam sposobu, aby JS nie nadepnął na moje tłumaczenie. Wolałbym nie zadzierać z tym za pomocą manipulacji DOM, ale jeśli to moja jedyna opcja, pójdę na to. Używam 3.1, przy okazji. <?php class MojaKlasa { function __consruct() { add_action( 'admin_head', array ( &$this, 'load_gettext_filters' ) ); } function load_gettext_filters() { add_filter( 'gettext', array ( &$this, 'change_publishing_text' ), 10, 2 ); } function change_publishing_text( $translation, $text ) { global $post; if ( ! isset ( $post->post_type )) { return $translation; } if ( 'mypost' === $post->post_type ) { if ( ( 'Publikuj' === $text )) { return 'Zapisz'; } } return $translation; } }


title: Nawigacja po wpisach nie działa w szablonie bloga — przekierowanie do tej samej strony z poprawnym identyfikatorem URI

text:
Mam następujący kod: <?php /* Nazwa szablonu: blog */ ?> <?php get_header(); ?>

 <?php query_posts('cat=-4,-11');?> <?php if (have_posts()) : while (have_posts( )) : Poczta(); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_time('F jS, Y'); ?>
 <?php the_content(''); ?>
 wysłane przez: <?php the_author(); ?> w <?php the_category(', '); ?> | <?php comments_popup_link('Brak komentarzy', '1 komentarz', '% komentarzy'); ?>
 <?php endwhile; endif; ?> <?php posts_nav_link(' · ', '« poprzednia strona ', '
następna strona » '); ?>
 <?php get_sidebar(); ?>
 <?php get_footer(); ?> Nawigacja po stronie jest potrzebna tylko w tym szablonie.


title: Obraz rollover jQuery pomocy

text: Zasadniczo chcę mieć małą miniaturę obrazu, a gdy użytkownik najedzie myszą na obraz, chcę, aby pojawiła się większa wersja. Robiłem trochę Google i znalazłem ten samouczek. Nie rozumiem kodu. W jakim pliku mam go umieścić? jQuery(function($) { <--To jest otaczająca funkcja $(document).ready(function(){ <--To jest ogólna funkcja jQuery $("#content #quote img").each(function ( ) { <--Ta funkcja określa img src rollsrc = $(this).attr("src"); rollON = rollsrc.replace(/.png$/gi, "-hover.png"); $("<img >").attr("src", rollON); }); $("#content #quote a").mouseover(function () { <--Wyświetla obraz -hover imgsrc = $(this).children ("img").attr("src"); dopasowania = imgsrc.match(/-hover/); if (!matches) { imgsrcON = imgsrc.replace(/.png$/gi, "-hover.png" ); $(this).children("img").attr("src", imgsrcON); } }); $("#content #quote a").mouseout(function () { <--Zwraca obraz do normalnego $(this).children("img").attr("src", imgsrc); }); }); }); Czy istnieje wtyczka, która już to robi, czy jest na to łatwiejszy sposób? Z góry dziękuję za pomoc.


title: Jak dodać JavaScript, który będzie wykonywany na wszystkich moich witrynach w Multisite?

text: Tworzymy wewnętrzną sieć witryn za pomocą MU i chcielibyśmy mieć kilka drobiazgów globalnie we wszystkich witrynach, bez konieczności dodawania ich osobno dla każdej witryny. Chciałbym dodać blok JavaScript i CSS, który będzie wykonywał się na każdej stronie. Jak najlepiej się do tego zabrać?


title: Zainstalowany WP prosi o zainstalowanie, jeśli wpisano domena.com

text: Mam problem z uzyskaniem dostępu do strony docelowej wpisując domain.com zamiast www.domain.com Jeśli wpiszę domain.com/rus, WP przejdzie do domain.com/rus/wp-admin/install.php, ale jeśli wpiszę www .domain.com/rus strona docelowa jest ładowana poprawnie jeśli wpiszę adres znanych stron lub post bez www strony i post są ładowane poprawnie, głównym problemem jest strona główna. **Ustawienia:** czytanie: ostatni post - pobrany z index.php WP URL: http://www.domain.es/rus URL witryny: http://www.domain.es/rus Mam inną stronę z tym samym informacje http://www.domain.es/eng i to działa idealnie, teraz planuję mieć stronę w języku rosyjskim :) ale pojawił się ten błąd i nie chcę ponownie przesyłać 400M zdjęć. **UWAGI:** Nie ma spacji w wp-config.php (rozwiązałem ten problem od 4 lat temu) .htaccess pokazuje ten kod tak samo jak strona eng (oczywiście własny folder /eng i /rus ) RewriteBase /rus/RewriteRule . /rus/index.php [L]


title: Jak mogę sprawdzić, czy pasek administratora jest widoczny dla bieżącego użytkownika?

text: Jestem nowy w WordPressie. Chciałbym wiedzieć * Czy pasek administratora jest widoczny dla wszystkich użytkowników i ról? * Jeśli nie, jak mogę sprawdzić, czy jest widoczny dla bieżącego użytkownika?


title: 2 różne niestandardowe typy postów w podmenu

text: Mam zarejestrowane 2 niestandardowe typy postów w mojej wtyczce, jeden z nich jest wyświetlany na lewym pasku administracyjnym, drugi nie pokazałbym, więc ustawiłem "show_ui" na false. Czy można dodać drugi typ postu do menu pierwszego typu posta? **pierwszy typ postu:** $args = array( 'labels' => $labels, 'public' => true, 'has_archive' => false, 'menu_position' => 100, 'supports' => array( ' title', 'editor', 'custom-fields', 'thumbnail' ), 'menu_icon' => plugins_url( 'assets/img/small1.png', __FILE__ ), 'rewrite' => array('slug' => 'zrzuty ekranu', 'with_front' => prawda) ); register_post_type( 'zrzuty ekranu', $args ); **drugi typ posta:** $args = array( 'show_ui' => false, 'labels' => $labels, 'public' => true, 'has_archive' => false, //'menu_position' => 100 , 'supports' => array( 'title', 'editor', 'custom-fields', 'thumbnail' ), //'menu_icon' => plugins_url( 'assets/img/small2.png', __FILE__ ), ' rewrite' => array('slug' => 'deal', 'with_front' => true) ); register_post_type( 'oferty', $args ); **Próbuję dodać drugi typ posta:** add_submenu_page( 'edit.php?post_type=deals', __('Deal', $this->var_sTextdomain), __('Deal', $this->var_sTextdomain ), 'manage_options', 'my-deal', array(&$this, 'deal_page') ); Co mogę zrobić, aby na końcu dodać go do pierwszego typu posta? pozdrowienia


title: Wyklucz funkcję z uruchamiania na określonej stronie

text: Pracuję nad modyfikacją wtyczki Keyboard Shortcut Navigation, aby pasowała do mojej witryny. Oto wtyczka: http://wordpress.org/extend/plugins/easy-keyboard-skrót-nawigacja/ Nie chcę, aby ta wtyczka działała na stronie 2020. Próbowałem `&& !is_page('2020') ` i `|| !is_page('2020')` w `elseif` poniżej, ale nadal działa funkcja. Jakieś pomysły? **Edytuj aktualizację** : Zgodnie z żądaniem usuwam fragment kodu i dołączam pełny kod z wtyczki znajdującej się pod powyższym adresem URL. add_action('wp_footer','keyboard_shortcut_navigation'); funkcja keyboard_shortcut_navigation(){ globalna $paged, $wp_query; if (!$max_page) $max_page = $wp_query->max_num_pages; if ( !$stronicowany ) $stronicowany = 1; $następnastrona = intval($stronicowany) + 1; ?> <?php if( is_single() ) : ?> <script type="text/javascript"> document.onkeydown = chang_page;function chang_page(e) { var e = e || zdarzenie, kod klawisza = e.który || e.kod klucza; var obj = e.cel || e.srcElement; if(obj.tagName.toLowerCase()=="textarea"){return;} if(obj.tagName.toLowerCase()=="input"){return;} if (kod klucza == 33 || kod klucza == 37 ) location = '<?php echo get_permalink(get_adjacent_post(false,'',false)); ?>'; if (kod klucza == 34 || kod klucza == 39) location = '<?php echo get_permalink(get_adjacent_post(false,'',true)); ?>'; } </script> <?php elseif( is_home() || is_category() ) : ?> <script type="text/javascript"> document.onkeydown = chang_page;function chang_page(e) { var e = e || zdarzenie, kod klawisza = e.który || e.kod klucza; var obj = e.cel || e.srcElement; if(obj.tagName.toLowerCase()=="textarea"){return;} if(obj.tagName.toLowerCase()=="input"){return;} if (kod klucza == 33 || kod klucza == 37 ) location = '<?php echo get_previous_posts_page_link(); ?>'; if (kod klucza == 34 || kod klucza == 39) <?php if ( $nextpage <= $max_page ) : ?> location = '<?php echo get_next_posts_page_link(); ?>'; <?php else : ?> location = '<?php echo get_pagenum_link( $max_page ); ?>'; <?php endif; ?> } </script> <?php endif; ?> <?php }


title: Jak mogę wyświetlić zawartość w postaci zwykłego tekstu?

text: chcę wyświetlić mój fragment w postaci zwykłego tekstu. W jaki sposób mogę to zrobić? To jest mój fragment, w którym wyświetlam zawartość: <?php the_content(__( 'Weiterlesen ›','dobrze')); ?> Jak zmienić snippet, aby wyświetlić zawartość w postaci zwykłego? pozdrawiam, niklas


title: Zaktualizuj niektóre pola bazy danych po zapisaniu posta

text: Mam klasę, która policzy wiersze kodu, wiersze źródłowe kodu i użyte miejsce na dysku kodu. Chciałbym zapisać te wartości do bazy danych, aby te wartości można było obliczyć tylko wtedy, gdy nowy post jest zapisywany lub aktualizowany, zamiast uruchamiać kod przy każdym wyświetleniu strony Więc moje pytanie brzmi, jaki jest najlepszy sposób, aby upewnić się, że są one dodawane/aktualizowane za każdym razem, gdy tworzony jest nowy post i za każdym razem, gdy ten post jest aktualizowany/edytowany. Gdzie mam je przechowywać, w niestandardowym polu meta? Jeśli tak, w jaki sposób mogę się upewnić, że meta pole nie pojawi się na stronie, wszystko powinno być zrobione za kulisami


title: 3.3: Jak ukryć nowy panel powitalny na desce rozdzielczej?

text: Próbowałem tutaj różnych wersji tego: unset($wp_meta_boxes['dashboard']['normal']['high']['dashboard_wp_welcome_panel']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_wp_welcome_panel']); unset($wp_meta_boxes['dashboard']['normal']['core']['wp_welcome_panel']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_welcome_panel']); unset($wp_meta_boxes['dashboard']['normal']['core']['welcome_panel']); Próbowałem to sprawdzić, ale ponieważ nie ma zbyt wiele dokumentacji (jest, ale nie ma), jest to dość trudne. Zastanawiałem się, czy ktoś mógłby mi pomóc. Naprawdę bym to docenił. Dziękuję. :)


title: Back-end WordPress Admin - strona z opcjami zaawansowanymi?

text: Czy tracę rozum? Przypominam sobie, że gdzieś w zapleczu administratora była strona, która zasadniczo zawierała wszystkie pola w wp_options. Czy to dzwoni komuś innemu? Myślałem, że może to sprawa MU, ale też jej nie ma. W pewnym momencie przypominam sobie, że wszedłem na stronę, na której można bezpośrednio edytować opcje (bez korzystania z klienta DB). Nic wielkiego, jeśli nie ma, ale przysięgam, że widziałem taką bestię i nie sądzę, że była przez wtyczkę...


title: Co oznacza termin „dołączony motyw”?

text: Od czasu do czasu słyszę określenie „motyw wiązany”. Wiem, co to jest motyw WordPress, ale nie wiem, co to jest „motyw dołączony”. Niedawno natknąłem się na ten termin podczas przeglądania dokumentacji WordPress: > „...W przypadku motywów podstawowych (i powiązanych) jest to zawsze > WordPress”.(http://make.wordpress.org/core/handbook/inline-documentation -> standardy/standardy-dokumentacji-php/)


title: Radzenie sobie z wieloma wartościami meta, 30+

text: Mam post typu „Listing” z ponad 30 metakluczami, które moim zdaniem mogą powodować obciążenie bazy danych, gdy jest ponad 100 postów. Zwykle zapisuję każdą meta wartość 1 na 1, tak jak: if(isset($_POST['_item_stock']) && !empty($_POST['_item_stock'])) update_post_meta($post_id, '_item_stock', sanitize_text_field ($_POST['_item_stock'])); w przeciwnym razie delete_post_meta($post_id, '_item_stock'); Robię to, ponieważ jeśli potrzebuję większej kontroli nad walidacją, mam ją. Jest uporządkowany i ładnie wyglądający w kodzie. **Wadą** jest to, że jest długi i zapisuje każdą meta indywidualnie w bazie danych. Moją inną opcją jest standaryzacja wszystkich moich meta w tablicy, a następnie jej serializacja. **Wadą** tej metody jest to, że nie mogę uruchamiać żadnych zapytań meta na danych serializowanych, więc filtrowanie wyszukiwań lub zlecanie postów nie wchodzi w grę. Ostatnią opcją jest zrobienie pół na pół, serializacja tego, czego nie potrzebuję do zapytań i wszystko inne, co zapisuję indywidualnie. Chociaż może to zaoszczędzić trochę kosztów, nie chcę, aby mój kod wyglądał nieporządnie lub miał jakiekolwiek rozłączenia. Moje pytanie brzmi - jak zwykle radzisz sobie z postami, które mają wiele kluczy meta? Czy obciążenie bazy danych jest tak złe, jak sobie wyobrażam, gdy zapisuję każdy klucz meta osobno? Która metoda Twoim zdaniem jest najlepsza i dlaczego?


title: Dobry sposób na umieszczanie fragmentów kodu zarówno w postach, stronach, jak i plikach szablonów Event Manager?

text: (Nie jestem pewien, czy dobrze to sformułowałem, więc proszę o wyrozumiałość i uprzejmość. ) Mam konfigurację, w której te same informacje muszą być zawarte zarówno na **stronach** , jak i na **poszczególnych wydarzeniach** ( **Niestandardowy typ posta** z Event Managera) ORAZ w **szablonie wiadomości e-mail** dla Event Managera. Czy istnieje dobry sposób na umieszczenie tego z centralnej lokalizacji, na przykład z fragmentów wpisów? Próbowałem z wtyczką Post Snippets, ale oczywiście działa to tylko na postach. Czy można umieścić informacje w pliku functions.php, a następnie wywołać zmienną we wszystkich tych różnych miejscach? _A może jest lepszy sposób na zrobienie tego, który nadal pozwalałby administratorowi witryny na edycję tekstu za pomocą edytora WYSIWYG?_ Dziękuję za pomoc i cierpliwość.


title: Zapytanie o odrębne taksonomie typu niestandardowego wpisu

text: Mam niestandardowy typ posta o nazwie „kupony”. Kupony te można następnie przeszukiwać według „miasta”. Miasto to pole niestandardowe zdefiniowane dla każdego „kuponu”. Następnie próbuję zmodyfikować widżet paska bocznego, aby wyświetlał tylko odrębne kategorie związane z określonym zestawem wyników wyszukiwania miast, w przeciwieństwie do wszystkich kategorii kuponów. Musiałbym wtedy wyświetlić licznik, który pokazałby, ile zwróconych kuponów należy do określonej kategorii. Jak dotąd zapytanie zwraca wszystkie kategorie kuponów (i liczbę kuponów), a nie tylko te, które należą do określonej kategorii kuponów. SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id = tt.term_taxonomy_( ', 'coupon_tag', 'stores', 'coupon_type') AND tr.object_id IN (430, 618) ORDER BY t.name ASC Każda pomoc byłaby bardzo mile widziana.


title: Dlaczego motyw potomny style.css nie zastąpi wtyczki css?

text: Używam własnego motywu potomnego dla dwudziestu jedenastu i wprowadziłem pewne zmiany w klasach css niektórych wtyczek w moim potomnym style.css. Problem, który mam polega na tym, że jeśli dodam nowy atrybut css do klasy z css wtyczki, to dokona zmiany. Ale jeśli atrybut jest już zadeklarowany w css wtyczki, opiera się na tym. Jak sprawić, by plik style.css motywu podrzędnego miał pierwszeństwo przed plikami css wtyczki? Oto przykład tego, co dzieje się z firebug (pierwszy plik css pochodzi z wtyczki, drugi z mojego motywu potomnego): ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/W6WLM.png )


title: Zawsze generuj miniaturę po załadowaniu obrazu

text: Przesyłam obraz do wordpressa z youtube. działa dobrze, a kluczową częścią kodu jest: // sideload go do wordpress (generuje różne rozmiary) $thumbid = media_handle_sideload( $file_array, $post->ID ); if ( is_wp_error($thumbid) ) { // radzimy sobie z błędem tutaj } // najpierw zabij istniejący załącznik, jeśli jest wp_delete_attachment(get_post_thumbnail_id($post->ID), true); // i wreszcie powiąż post z nową miniaturą set_post_thumbnail( $post, $thumbid ); Oto problem. Zarejestrowałem 5 rozmiarów obrazu z `add_image_size` w moim pliku funkcji Wordpress. Kiedy ładuję stronę zgodnie z powyższym kodem, WP generuje wszystkie kciuki dla obrazu we wszystkich rozmiarach _z wyjątkiem jednego,_ 640x400. Uważam, że pomijam ten kciuk, ponieważ 640x400 jest w rzeczywistości większy niż obraz zwracany z YouTube. Jednak muszę uzyskać tę miniaturę bez względu na wszystko - chcę zmusić Wordpress do wygenerowania tej miniatury. Jak mogę to zrobić? Rejestruję rozmiar obrazu tak jak wszystkie inne: add_image_size('static-head', 640, 400, true ); Więc szukam funkcji typu `wp_generate_thumbnail($thumbid, 'static-head')`, która zostawi prawy obraz 640x400 w folderze uploads. Dziękuję Ci--


title: php w skróconym kodzie w php

text: Od wieków staram się o tę pracę, ale bezskutecznie! Każda pomoc byłaby bardzo mile widziana. <?php echo do_shortcode("[kciuk]'".bp_profile_field_data('field=3')"'[/kciuk]"); ?> Zasadniczo problem sprawia mi środkowa część (zamknięta pierwszym zamykającym i drugim otwierającym nawiasem kwadratowym. Dzięki


title: Tylko sufiks ścieżki strony echa — nie tytuł, ścieżka ani bezpośredni link

text: Czy można wyświetlić tylko sufiks ścieżki strony? np. jeśli ścieżka/permalink to example.com/about, echo po prostu "około"? Moje ścieżki do stron są inne niż tytuły stron (np. tytuł strony example.com/about to „Informacje o firmie ACME”), więc nie mogę użyć `the_title()` Próbuję powtórzyć tylko sufiks, więc jest taki sam nazwa jako obraz ikony dla każdej strony, więc jeśli strona jest "about", ikona to `icon_page-about.png`, tak (wpse_page_suffix jest tam, gdzie potrzebuję pomocy): `<img src="<?php bloginfo('template_directory'); ?>/_img/icon_page-<?php wpse_page_suffix();?>.png" alt="Ikona - <?php the_title();?>" />`


title: Jak zmusić wp_enqueue_scripts do załadowania na KONIEC <head>?

text: Ładuję skrypty przez wp_enqueue_scripts w moim motywie potomnym. Jedynym problemem jest to, że mój skrypt style.css jest ładowany PRZED skryptami wtyczek, ale muszę nadpisać css we wtyczkach moim style.css, co oznacza, że musi ładować się PO skryptach wtyczek. Nie chcę dodawać "!ważne" zbyt wszystkich moich stylów css, ponieważ jest to nużące i może zepsuć niektóre z moich stylizacji. Próbowałem dodać priorytet, ale w ogóle nie wpłynęło to na kolejność załadunku. add_action('wp_enqueue_scripts', 'skrypty', 9999); Chciałbym po prostu wp_enqueue_scripts na samym końcu nagłówka, tuż przed </head>. Jak można to zrobić? Dzięki :-) **AKTUALIZACJA:** Tak, zorientowałem się! Wystarczy zarejestrować filtr za pomocą: add_action('wp_print_styles', 'scripts'); wp_print_styles ładuje się z priorytetem 8 i nadal umieszcza je w nagłówku, ponieważ jest częścią wp_head. Doszedłem do tego, patrząc w wp-includes/default-filters.php, więc dzięki za wskazówkę! :-)


title: Jak wyświetlić wyszarzony link next_post_link, gdy nie ma następnego posta?

text: Wordpress ukrywa linki do następnego i poprzedniego posta, jeśli ich nie ma, ale ze względu na spójność wizualną chciałbym wyświetlać wyszarzoną wersję linku, gdy nie ma następnego ani poprzedniego posta. Zakładam, że zrobi to prosta instrukcja if else, ale tak naprawdę nie robię PHP. jakieś pomysły?


title: Jak dodać niestandardową kolumnę na karcie Thickbox Media Gallery?

text: Szukając rozwiązania, znalazłem następujące kody, aby dodać kolumnę na stronie mediów: add_filter ( "manage_upload_columns", 'upload_columns' ); add_action ( "manage_media_custom_column", 'media_custom_columns' , 0, 2 ); Wynik jest zbliżony do oczekiwanego, ale muszę go zaimplementować na karcie galerii grubej ramki — chcę dodać kolumnę pola wyboru „Uwzględnij” dla elementów multimedialnych. Jak mogę to osiągnąć? **[update]** To pole wyboru służyłoby jako część _include_ w skróconym kodzie galerii `[gallery include="23,39,45"]`. _Ale_ , shortcode nie jest zapisany w treści posta. Galeria jest dodawana do każdego posta według szablonu motywu. **[update]** Aby zapisać identyfikatory, które otrzymujemy ze skryptów brasofilo, dodałem name="include_ids" w linii shortcode i dodałem to: add_action( 'edit_attachment', array ($this,'save_to_parent_meta' )); function save_to_parent_meta(){ if ( isset($_POST['include_ids']) && !empty($_POST['include_ids']) ) { check_admin_referer('media-form'); update_post_meta($_REQUEST['post_id'],'include_ids',$_POST['include_ids']); } } To zapisze identyfikatory w meta nadrzędnego wpisu, jeśli pole 'includes_ids' nie jest puste. Prawie idealny. Ale po załadowaniu karty pole include_ids jest puste, a pole wyboru wszystkie nie jest zaznaczone. Użytkownicy mogą pomyśleć, że muszą sprawdzić ponownie, nawet jeśli nie chcą wprowadzać zmian.


title: Jak zmodyfikować tekst informacji o załączniku na karcie galerii lub stronie multimediów?

text: kiedy pokaż/edytuj obraz/plik, po prawej stronie obrazu/pliku znajdują się informacje tekstowe – nazwa pliku, typ pliku, data przesłania, dementacja... Jak zmodyfikować ten tekst?


title: Wyszukiwanie niestandardowych tagów taksonomii

text: Mam istniejącą funkcję wyszukiwania WordPress, chciałbym rozszerzyć wyszukiwanie do tagów z mojej niestandardowej taksonomii... jak to zrobić? <form method="get" id="searchform" action="<?php echo home_url(); ?>"> <input type="text" value="Wyszukiwarka produktów..." name="s" id= "s" /> <input type="image" src="<?php bloginfo('template_directory') ?>/images/icosearch.png" id="searchsubmit" value="" /> </form> Próbowałem używać wtyczki „Wyszukaj wszystko”, ale ta funkcjonalność nie wydaje się obejmować niestandardowych taksonomii. Nie jestem pewien, czy istnieje inna wtyczka lub jakiś filtr, który wykonałby zadanie. Z góry dziękuję! Josh


title: Jakich haków, akcji lub filtrów mogę użyć, aby dostosować stronę i formularz rejestracji wordpress?

text: chciałbym dostosować wygląd strony rejestracyjnej wordpress, a także formularz rejestracyjny. Czy mogę stworzyć szablon strony rejestracyjnej? a może powiedz wordpressowi, aby użył niestandardowej strony rejestracji, którą tworzę.


title: Jeśli inaczej z krótkimi kodami

text: Chcę, aby jeden z tych skrótów wyświetlał się tylko wtedy, gdy wartość pola niestandardowego jest prawdziwa. Nie rozumiem logiki, aby to zrobić. Więc w zasadzie, jeśli jest wideo twitch i wideo own3d, chcę, aby wyświetlał się tylko górny film (twitch). Itd. itp. Czy to wykracza poza stwierdzenie if else? Oczywiście dodaję ten kod do mojego pliku template.php. Moje drugie pytanie brzmi, czy ten kod byłby lepszy przy użyciu metody przełączania? <?php $twitch = get_post_meta( $post->ID, 'twitch', $single = true ); $own3d = get_post_meta( $post->ID, 'own3d', $single = true ); $livestream = get_post_meta( $post->ID, 'livestream', $single = true ); $ustream = get_post_meta( $post->ID, 'ustream', $single = true ); $justin = get_post_meta( $post->ID, 'justin', $single = true ); if ($twitch == '') { } else { echo do_shortcode('[livestream type="twitch" channel="' . $twitch . '"]'); } if ($own3d == '') { } else { echo do_shortcode('[livestream type="own3d" channel="' . $own3d . '"]'); } if ($livestream == '') { } else { echo do_shortcode('[livestream type="livestream" channel="' . $livestream . '"]'); } if ($ustream == '') { } else { echo do_shortcode('[livestream type="ustream" channel="' . $ustream . '"]'); } if ($justin == '') { } else { echo do_shortcode('[livestream type="justin" channel="' . $justin . '"]'); } ?>


title: Tworzenie sieci subdomen w subdomenie

text: Zainstalowałem Wordpress na subdomena.domena.com. W tej instalacji włączyłem sieć Wordpress, wybierając instalację subdomeny. Utworzyłem subdomenę typu wildcard w cpanel, czyli *.subdomain(.domain.com), która wskazuje na /public_html/subdomain Utworzyłem witrynę: site.subdomain.domain.com, ale nie mogę odwiedzić pulpitu nawigacyjnego tej witryny ani nie pojawia się w menu rozwijanym Moje witryny po jej utworzeniu — pojawia się strona Nie znaleziono witryny ISP. Czy ta sytuacja jest niewykonalna: tworzenie sieci subdomen w subdomenie?


title: Błąd podczas nawiązywania połączenia z bazą danych podczas lokalnej instalacji wielu witryn

text: 1. Początkowo używałem MAMP i miałem tylko 1 witrynę wordpress działającą lokalnie na moim Macu. Ustawiłem: document root na: documents/mywebsites/mysite1 W phpMyAdminie utworzyłem bazę danych o nazwie: mysite1 plik wp-config: mysite1/root/root/localhost 2. Ponieważ chciałbym stworzyć inną stronę, zaktualizowałem do MAMP Pro. W zakładce Hosty MAMP Pro widzę poprzedni serwer: mysite1 Dodałem kolejną nazwę serwera: mysite2 i ustawiłem jego główny dokument na: documents/mywebsites/mysite2 W phpMyAdminie utworzyłem bazę danych o nazwie: mysite2 plik wp-config: mysite2/ root/root/localhost 1. Przechodząc do localhost/mysite1, widzę stronę, którą już jakiś czas temu stworzyłem. Mogę też dostać się do localhost/mysite1/wp-admin. Jednak gdy przechodzę do localhost/mysite2, otrzymuję: > „Błąd nawiązywania połączenia z bazą danych” otrzymuję ten sam błąd w: localhost/mysite2/wp-admin. 1. Próbowałem zmienić wp-config na `127.0.0.1:3306`. teraz mysite1 nie działa (przeglądarka pokazuje pustą białą stronę) I mysite2 daje te same wyniki 2. Używając Sequel Pro zauważyłem, że baza danych mysite1 zawiera kilka tabel, ale baza danych mysite2 nie zawiera żadnej tabeli. 3. MAMP jest skonfigurowany z: Apache na porcie `80`. A MySQL na `3306` Wygooglowałem kilka stron, które zawierały rozwiązania, które nie pomogły. Może ktoś może doradzić?


title: Wielostanowiskowe środowisko programistyczne

text: Mam multisite oparty na domenie z mapowaniem domen. Do tej pory rozwijałem się lokalnie z * konfiguracją mojego pliku hosts do obsługi wszystkich witryn przez localhost * flagą w moim wp-config.php, wskazującą, czy użyć lokalnej czy na żywo db. To sprawia, że programowanie jest bardzo przyjemne, ponieważ rozwój i produkcja środowisko jest bardzo podobne i wszystkie ścieżki są zawsze identyczne. Teraz muszę programować na adresie publicznym/nielokalnym. Jaki jest najlepszy sposób, aby to osiągnąć – lub jakie ogólnie istnieją opcje.


title: Niestandardowe wyrażenie SQL Wordpress dla witryny internetowej

text: Próbuję połączyć określone kolumny z kilku standardowych tabel w bazie danych Wordpress. W szczególności chcę zobaczyć widok / tabelę, która zawiera: tytuł posta, przewodnik po treści wpisu, wartość meta = adres URL obrazu. Ten rodzaj działa, ale mam zwrócone 3 wiersze na element. Chcę tylko jednego, a potem móc wybrać najnowszą pozycję ze wszystkich kategorii z wyjątkiem na przykład 2, 4 i 7. SELECT wp_posts.post_title, wp_posts.`guid`, wp_postmeta.meta_value FROM wp_posts, wp_postmeta WHERE wp_posts.post_type = 'post' AND wp_postmeta.meta_key = 'image_url' AND wp_posts've on this task' = 3 dni i szukałem hi i lo, oglądałem filmy, śledziłem tuts i mam zamiar wyrwać sobie włosy.


title: Jak mogę zwiększyć rozmiary czcionek używane przez edytory wizualne i posty HTML WordPress?

text: Kiedy edytuję post, tekst wygląda na zbyt mały. Chcę większy tekst **podczas edycji**. Zauważ, że **nie** odnoszę się do zwiększania tekstu w wynikowym poście ... Mam na myśli tekst _tak, jak jest wyświetlany, gdy edytuję_ , tylko. Spojrzałem na Ustawienia w sekcji „Pisanie” i widzę, że mogę zmienić _liczbę linii_ w edytorze, aby obszar edycji był większy, aby wypełnić więcej mojego ekranu, ale jak mogę sprawić, by każdy z tych wierszy był renderowany większą czcionką ?


title: Twórz pola niestandardowe jako przesyłane obrazy

text: Jak mogę zdefiniować niestandardowe pole, które działa jako przesyłanie obrazu? Powinien być dość prosty, ale nie mogę znaleźć rozwiązania. Załóżmy, że tworzysz wpis typu „książka” i chcesz utworzyć 3 pola: okładka, tył, indeks... Nie wiem... W przeszłości robiłem podobne rzeczy z polami flutter/magic, ale nie wydaje się, że nie jest zaktualizowany ani nie obsługuje natywnych niestandardowych typów postów WP3. Ktoś alternatywy? Z góry dziękuję


title: Zapytanie meta — jak wyświetlić zerowy klucz meta

text: U podstawy mam to zapytanie, które wyświetla 9 losowych typów postów: $args= array( 'post_type' => 'adverts', 'orderby' => 'rand', 'posts_per_page' => 9, 'tax_query' => array( array( 'taksonomia' => 'typ', 'field' => 'slug', 'terms' => $term ) ) ); Teraz chciałbym wyświetlić 9 reklam (CPT), które mają średnią głosów (meta_key) mniejszą niż 6. Więc dodaję to: $args= array( 'post_type' => 'adverts', 'orderby' => 'rand' , 'posts_per_page' => 9, 'meta_query' => array( array( 'key' => 'votes_average', 'value' => '6', 'compare' => '<', 'type' => ' NUMERYCZNE', ) ) ); Kiedy nie dodam tego meta_query, moje pierwsze zapytanie działa. Mam na myśli to, że wyświetla losowe posty nawet te, które mają "votes_average" równe 0. Ale drugorzędne zapytanie nie wyświetla reklam z "votes_average" równym 0. Czy coś zapomniałem?


title: Jak zrobić listę postów wyświetlających je 5 na 5 z linkiem "następne posty"?

text: Googluję od 2 godzin i nie jestem w stanie tego rozgryźć, głównie dlatego, że brakuje mi właściwej terminologii, innymi słowy, nie wiem, czego chcę w „słowach wordpress”. To, czego chcę, to niestandardowa ¿strona? który wyświetli nagłówek (get_header()), a pod nim będzie lista ostatnich 5 **opublikowanych** postów i powinna wyglądać tak: > Tytuł postu > > > Tekst posta > Times five przez ostatnie pięć. Pod nim powinien znajdować się link do „Starszych postów”, który prowadzi do następnych pięciu (starszych) postów. Powiedziano mi, że jest to archiwum, ale dokumentacja na temat Archiwum nie pomaga w osiągnięciu tego, podobnie jak samouczki, które znalazłem. Jaki jest najłatwiejszy sposób na zrobienie tego?


title: Wyświetl najnowsze 12 obrazów z biblioteki multimediów

text:
Szukałem takiego rozwiązania prawie tydzień - bez powodzenia. To, co chcę osiągnąć, to mieć coś w rodzaju „chmury zdjęć” na mojej stronie WordPress. To, co muszę zrobić, to wyświetlić 12 najnowszych zdjęć dodanych do biblioteki multimediów (a więc nie z konkretnych postów, ale ogólnie). kciuki powinny pojawić się w kwadracie - 3 kolumny, 4 rzędy (ale oczywiście tę część mogę uzyskać przez css). Nie mam pomysłu jak to zrobić.. Znalazłem taki kawałek kodu: $args = array( 'post_type' => 'attachment', 'post_status' => 'published', 'posts_per_page' =>25, 'post_parent' => 210, // Post-> ID; 'numberposts' => null, ); $załączniki = get_posts($args); $post_count = liczba ($załączniki); if ($attachments) { foreach ($attachments as $attachment) { echo "
"; $url = get_attachment_link($attachment->ID);// extraigo la _posturl del attachmnet $img = wp_get_attachment_url($attachment->ID); $title = get_the_title($attachment->post_parent);//extraigo titulo echo ''; echo "
"; } } Ale nie wiem jak to sfinalizować - bez wskazywania konkretnego posta. Jakieś pomysły?:) dziękuję!


title: Zmień the_title() strony dynamicznie

text: Opracowuję wtyczkę, która nie używa niestandardowego typu postu, ale oddzielne tabele bazy danych. Jest to wtyczka wyświetlająca listę kursów z linkami prowadzącymi do różnych stron szczegółowych kursu, gdzie użytkownik może następnie zapisać się na kurs. W obecnym stanie używam shortcode, aby pobrać dane wtyczek na stronę z niestandardowym szablonem strony (page-courses.php). Teraz chcę dynamicznie zmieniać `the_title()`, zgodnie ze stroną wyświetlaną przez wtyczkę (lista kursów, strona ze szczegółami kursu z formularzami, strona powodzenia przesłania formularza). Ale za każdym razem, gdy robię to z następującym filtrem, linki do innych stron w stopce również się zmieniają: <?php add_filter('the_title', 'custom_page_title'); function custom_page_title() { return 'Niestandardowy tytuł'; } ## Edytuj W footer.php mam funkcję, która zawiera odnośniki do stopki za pomocą `wp_nav_menu()`, więc mogę je zdefiniować w Wygląd > Menu. Ale dzięki powyższemu filtrowi wszystkie linki w stopce również zmieniają się na „Tytuł niestandardowy”. Ale chcę tylko zmienić tytuł strony, nie wpływając na linki menu w stopce. Próba dodania tagu warunkowego `in_the_loop()` wpływa na linki w stopce, chociaż nie znajdują się one w pętli. <?php add_action( 'loop_start', 'set_custom_title' ); function set_custom_title() { if ( in_the_loop() ) { add_filter( 'the_title', 'custom_page_title' ); } } function custom_page_title() { return 'Niestandardowy tytuł'; } To jest podobne do tego pytania: filtruj problem the_title w nav, tylko, że dotknięte linki znajdują się w stopce, a funkcja `in_the_loop()` nie działa. Jak mogę zmienić `the_title()`, wpływając tylko na tytuł aktualnie wyświetlanej strony _nie wpływając na linki w stopce_? ## Edytuj 2 - Rozwiązanie W końcu udało mi się to uruchomić: <?php add_action( 'loop_start', 'set_custom_title' ); function set_custom_title() { add_filter('the_title', 'wpse83525_filter_the_title', 10, 2 ); } function wpse83525_filter_the_title( $title, $id ) { if ( 'page-listcourses.php' == get_post_meta( $id, '_wp_page_template', true )) { return 'Custom Title'; } return $tytuł; } Plik page-listcourses.php jest niestandardowym szablonem wiadomości, który przypisałem do statycznej strony o nazwie 'Kursy'. Zakładam, że wcześniej nie działało, ponieważ nazwa strony statycznej i nazwa pliku niestandardowego szablonu posta były takie same.


title: Dlaczego to zapytanie nie wybiera identyfikatorów postów, tak jak robi to zwykłe zapytanie?

text: 1. Mam szablon strony, nazwij go page-myblog.php, na którym chcę wyświetlić zwykłą pętlę. 2. Stworzyłem stronę „myblog” w obszarze administracyjnym i wyświetla się ona normalnie na interfejsie użytkownika. 3. Chcę pokazać wszystkie moje posty na blogu w pętli w tym szablonie strony. Odmawiam utworzenia wystąpienia nowego WP_Query na stronie i zamiast tego chcę edytować główne zapytanie. To podejście nie zadziałało z powodu następującego zachowania: add_action( 'pre_get_posts', function( $query ) { if( $query->query['pagename'] === 'myblog' ) { $query->set( ' nazwa_strony', null ); $query->set( 'post_type', 'post' ); } }); powoduje wygenerowanie następującego kodu SQL. SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' ORDER BY wp_posts.post_date DESC To zapytanie działa, to znaczy znajduje posty, jeśli uruchomisz je w konsoli SQL, ale ponieważ działa nie wybieram wyraźnie identyfikatorów (chyba?) nie ma nic w mojej tablicy $query->posts. Dlaczego to się zdarza? Czy mogę to naprawić?


title: Echo wszystkich nazw kategorii oprócz jednej

text:
Mam prosty kod, który tworzy bułkę tartą: function the_breadcrumb() { if (!is_home()) { echo ''; echo „dom”; Echo " / "; if (is_category() || is_single()) { the_category(' / '); if (is_single()) { echo "/" . '' . pobierz_tytuł() . ''; } } elseif (is_page()) { echo "/" . '' . pobierz_tytuł() . ''; } } } I odbija się to echem:
 home /  Moda / Na górze / To jest w kategorii moda.
 Jednak nie chcesz, aby wyświetlał tag `a href`, który łączy się z kategorią `top`. Czy istnieje sposób, aby dołączyć str_replace lub po prostu zapobiec wywołaniu `top` przez the_category (nadal potrzebuję posta, po prostu nie chcę linkować do `top` w bułce tartej)?


title: Blokuj jednoczesne logowanie

text: Długo szukałem w Internecie, ale nie mogłem znaleźć odpowiedniego rozwiązania. Używam wordpress do usługi online poprzez subskrypcje (subskrypcje woocommerce). Chcę uniemożliwić jednoczesne logowanie. Istnieje wiele wtyczek, które wylogują użytkownika, który zalogował się jako pierwszy, ale to nie jest dla mnie rozwiązanie. Potrzebuję, aby użytkownik nie mógł się zalogować, jeśli jego konto jest już zalogowane i wyświetlał komunikat o błędzie, taki jak „Twoje konto jest już używane”. czy to możliwe? Z góry dziękuję.


title: Jakich haczyków powinienem używać do czynności poprzedzających logowanie i rejestrację wstępną?

text: Dodaję ciasteczko na stronie logowania za pomocą akcji 'init'. A potem po zalogowaniu sprawdzam, czy to ciasteczko istnieje w akcji 'login_init'. A także po rejestracji użytkownika sprawdzam, czy to ciasteczko istnieje w haczyku filtra 'registration_errors'. **Czy używam odpowiednich hooków do czynności poprzedzających logowanie i rejestrację?** kod: <?php $securityprotection_send_brute_force_log_to_admin = true; // jeśli prawda, informacja o zablokowanych atakach typu brute-force zostanie wysłana na adres e-mail administratora $securityprotection_login_cookie_check = true; // jeśli true, to ciasteczko zostanie ustawione na ekranie logowania i sprawdzone przed zalogowaniem $securityprotection_registration_cookie_check = true; // jeśli prawda, to ciasteczko zostanie ustawione na ekranie rejestracji i sprawdzone przed rejestracją if ( ! function_exists( 'securityprotection_hooks' ) ) : function securityprotection_hooks() { add_action( 'init', 'securityprotection_set_login_cookie' ); add_action( 'login_init', 'securityprotection_login' ); add_filter( 'błędy_rejestracji', 'rejestracja_ochrony_zabezpieczeń', 10, 3 ); } securityprotection_hooks(); function securityprotection_set_login_cookie() { globalne $securityprotection_login_cookie_check; if( $securityprotection_login_cookie_check ) { if( strtoupper( $_SERVER['REQUEST_METHOD']) == 'POBIERZ' i !isset( $_COOKIE['wordpress_secprot_cookie'] ) ) { setcookie( 'wordpress_secprot_cookie', '1' +60*60*24*30, ŚCIEŻKA COOKIE, DOMENA_COOKIE ); // ustaw ciasteczko na miesiąc $_COOKIE['wordpress_secprot_cookie'] = '1'; } } } function securityprotection_login() { globalna $securityprotection_send_brute_force_log_to_admin, $securityprotection_login_cookie_check; if( $securityprotection_login_cookie_check ) { if( strtoupper( $_SERVER['REQUEST_METHOD']) == 'POST' i !isset($_COOKIE['wordpress_secprot_cookie'] ) ) jest włączona $securityprotection_admin_email = get_option('admin_email'); // e-mail administratora if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { //sprawdź ip z udostępnionego internetu $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] )) { // aby sprawdzić ip jest przekazywane z proxy, można również użyć ['HTTP_X_REAL_IP '] $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $securityprotection_message_brute_force_info = ''; $securityprotection_message_brute_force_info .= 'IP:'. $ip . "\r\n"; $securityprotection_message_brute_force_info .= 'HTTP_USER_AGENT: '. $_SERVER['HTTP_USER_AGENT'] . "\r\n"; $securityprotection_message_brute_force_info .= 'REQUEST_URI:'. $_SERVER['REQUEST_URI'] . "\r\n"; $securityprotection_message_brute_force_info .= 'HTTP_REFERER:'. $_SERVER['HTTP_REFERER'] . "\r\n\r\n"; //$securityprotection_message_brute_force_info .= 'PROTOKÓŁ_SERWERA:'. $_SERVER['SERVER_PROTOCOL'] . "\r\n"; //$securityprotection_message_brute_force_info .= 'STATUS_PRZEKIEROWANIA:'. $_SERVER['REDIRECT_STATUS'] . "\r\n\r\n"; $securityprotection_message_brute_force_info .= 'Zmienne POST:'."\r\n"; // zobaczmy jakie POST vars brute-forcer próbują przesłać foreach ( $_POST as $key => $value ) { $securityprotection_message_brute_force_info .= '$_POST['.$key. '] = '.$wartość."\r\n"; // .chr(13).chr(10) } $securityprotection_message_brute_force_info .= "\r\n\r\n"; $securityprotection_message = ''; $securityprotection_message .= $securityprotection_message_brute_force_info; // post, ciasteczka i inne dane $securityprotection_message .= $securityprotection_message_append; $securityprotection_subject = 'Zaloguj się metodą brute-force na stronie ['.get_bloginfo( 'nazwa' ).']'; // temat wiadomości e-mail @wp_mail( $securityprotection_admin_email, $securityprotection_subject, $securityprotection_message); // wyślij informacje o logu na adres e-mail administratora } // wiele ataków typu brute-force czeka na przekierowanie lub pliki cookie logowania do WordPressa // jeśli sfałszujemy pliki cookie przekierowań i logowania, wiele brute-forcerów zatrzyma swoje ataki securityprotection_set_fake_login_cookies(); // ustaw fałszywe ciasteczka logowania securityprotection_fake_redirect(); // fałszywe przekierowanie panelu administratora } } } function securityprotection_registration($errors, $sanitized_user_login, $user_email) { global $securityprotection_send_brute_force_log_to_admin, $securityprotection_registration_cookie_check; if( $securityprotection_registration_cookie_check ) { if( strtoupper( $_SERVER['REQUEST_METHOD'] ) == 'POST' and !isset( $_COOKIE['wordpress_secprot_cookie'] ) ) jest włączona $securityprotection_admin_email = get_option('admin_email'); // e-mail administratora if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { //sprawdź ip z udostępnionego internetu $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] )) { // aby sprawdzić ip jest przekazywane z proxy, można również użyć ['HTTP_X_REAL_IP '] $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $securityprotection_message_brute_force_info = ''; $securityprotection_message_brute_force_info .= 'IP:'. $ip . "\r\n"; $securityprotection_message_brute_force_info .= 'HTTP_USER_AGENT: '. $_SERVER['HTTP_USER_AGENT'] . "\r\n"; $securityprotection_message_brute_force_info .= 'REQUEST_URI:'. $_SERVER['REQUEST_URI'] . "\r\n"; $securityprotection_message_brute_force_info .= 'HTTP_REFERER:'. $_SERVER['HTTP_REFERER'] . "\r\n\r\n"; $securityprotection_message_brute_force_info .= 'Zmienne POST:'."\r\n"; // zobaczmy jakie POST vars brute-forcer próbują przesłać foreach ( $_POST as $key => $value ) { $securityprotection_message_brute_force_info .= '$_POST['.$key. '] = '.$wartość."\r\n"; // .chr(13).chr(10) } $securityprotection_message_brute_force_info .= "\r\n\r\n"; $securityprotection_message_brute_force_info .= 'Zmienne COOKIE:'."\r\n"; // zobaczmy, jakie pliki COOKIE vars brute-forcer próbują przesłać foreach ( $_COOKIE as $key => $value ) { $securityprotection_message_brute_force_info .= '$_COOKIE['.$key. '] = '.$wartość."\r\n"; // .chr(13).chr(10) } $securityprotection_message_brute_force_info .= "\r\n\r\n"; $securityprotection_message = ''; $securityprotection_message .= $securityprotection_message_brute_force_info; // post, ciasteczka i inne dane $securityprotection_message .= $securityprotection_message_append; $securityprotection_subject = 'Rejestracja metodą brute-force na stronie ['.get_bloginfo( 'nazwa' ).']'; // temat wiadomości e-mail @wp_mail( $securityprotection_admin_email, $securityprotection_subject, $securityprotection_message); // wyślij informacje o logu na adres e-mail administratora $errors = new WP_Error(); $errors->add( 'security_protection_error', 'BŁĄD: Błąd rejestracji ochrony bezpieczeństwa.' ); //securityprotection_set_fake_login_cookies(); // ustaw fałszywe ciasteczka logowania //securityprotection_fake_redirect(); // fałszywe przekierowanie panelu administratora } } } return $errors; } endif; // koniec securityprotection_hooks() if ( ! function_exists( 'securityprotection_plugin_meta' ) ) : function securityprotection_plugin_meta( $links, $file ) { // dodaj łącza 'Plugin page' i 'Donate' do wiersza meta wtyczki if ( strpos( $file ) , 'security-protection.php' ) !== false ) { $links = array_merge( $links, array( 'Ochrona-zabezpieczenia' ) ); $links = array_merge( $links, array( 'Przekaż darowiznę' ) ); } return $linki; } add_filter( 'plugin_row_meta', 'securityprotection_plugin_meta', 10, 2 ); endif; // koniec securityprotection_plugin_meta() if ( ! function_exists( 'securityprotection_random_string_generator' ) ) : function securityprotection_random_string_generator( $readable = 0, $length = 32 ) { $random_string = ''; if( $readable ){ // utwórz czytelny losowy ciąg, taki jak 'suzuki' $characters_b = 'bcdfghjklmnpqrstvwxz'; $characters_a = 'aeiouy'; $ab = 'b'; for( $i = 0; $i < $długość; $i++ ) { if( $ab == 'b' ){ $losowy_ciąg .= $znaki_b[ rand( 0, strlen( $znaki_b ) - 1 ) ]; $ab = 'a'; } else { $losowy_ciąg .= $znaki_a[ rand( 0, strlen( $znaki_a ) - 1 ) ]; $ab = 'b'; } } } else { // utwórz w pełni losowy ciąg, taki jak 'q3WLtN' $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; for( $i = 0; $i < $długość; $i++ ) { $losowy_ciąg .= $znaki[ rand( 0, strlen( $znaki ) - 1) ]; } } return $losowy_ciąg; } endif; // koniec securityprotection_random_string_generator() if ( ! function_exists( 'securityprotection_fake_redirect' ) ) : function securityprotection_fake_redirect() { // fałszywe przekierowanie panelu administracyjnego //header("HTTP/1.0 403 Zabronione"); // popraw przekierowanie $redirect_to = admin_url(); wp_safe_redirect ($ przekierowanie_do); // przekieruj bota brute-force do sekcji admina, aby emulować, że hasło zostało złamane i niektóre brute-forcery przestają atakować po takim przekierowaniu :) exit(); } endif; // koniec securityprotection_fake_redirect() if ( ! function_exists( 'securityprotection_set_fake_login_cookies' ) ) : function securityprotection_set_fake_login_cookies() { // ustaw fałszywe ciasteczka logowania $expiration = time() + 14 * DAY_IN_SECONDS; $wygaśnięcie = $wygaśnięcie + (12 * GODZINA W SEKUNDACH ); $bezpieczne = ''; // nazwy ciasteczek logowania znajdują się w wp-includes/default-constants.php: // define('AUTH_COOKIE', 'wordpress_' .COOKIEHASH); // define('LOGGED_IN_COOKIE', 'wordpress_logged_in_'. COOKIEHASH); $cookie_name_random = securityprotection_random_string_generator(); $cookie_value_random = securityprotection_random_string_generator(); $auth_cookie_fake = 'wordpress_'.$cookie_name_random; $logged_in_cookie_fake = 'wordpress_logged_in_'.$cookie_name_random; setcookie($auth_cookie_fake, $cookie_value_random, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure, true); setcookie($logged_in_cookie_fake, $cookie_value_random, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure, true); } endif; // koniec securityprotection_set_fake_login_cookies() Link do wtyczki - https://dl.dropboxusercontent.com/u/1025327/share/security-protection-1.2.zip


title: Jak mogę ukryć dowolny element podmenu z menu pulpitu nawigacyjnego, ale nadal mieć do niego dostęp z bezpośredniego adresu URL?

text: Chcę tylko ukryć stronę, ale chcę uzyskać do niej dostęp, bezpośrednio wprowadzając jej adres URL. Ale nie mogę uzyskać dostępu do tej strony po funkcji remove_submenu_page(). Otrzymuję ten błąd: Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Oto kod: add_action("admin_menu", function(){ add_menu_page("PG", "PG", "manage_options", "epaper", function(){ echo "sdsds'"; }, null, 3); add_submenu_page("epaper", "dsds", "dsds", "manage_options", "x", function(){ echo "dds"; },null,3); remove_submenu_page("epaper", "x"); } ); Nie mogę uzyskać dostępu do /wp-admin/admin.php?page=x Jednak jeśli usunę funkcję remove_submenu_page, otworzy się ona ponownie. Ale pokazuje w menu panelu administratora. Chcę tylko ukryć to w menu na desce rozdzielczej. Powiedz mi, jak mogę ukryć dowolny element podmenu z menu pulpitu nawigacyjnego, ale nadal mieć do niego dostęp z bezpośredniego adresu URL.


title: Opracowując motyw potomny, jak wyłączyć szablony rodziców?

text: Opracowuję prosty motyw dziecięcy oparty na dwudziestu jedenastu. Ale zauważyłem, że dwadzieściaeleven ma prezentację i szablon paska bocznego po dodaniu nowej strony. Jak mogę wyłączyć te szablony z functions.php? Chcę pokazać tylko szablony z motywu potomnego


title: Nie mogę wyszukiwać użytkowników za pomocą nicename użytkownika

text: Używam następującego do zbudowania listy rozwijanej użytkowników: echo'<select name="user">'; echo'<option value="0">' . __('WSZYSTKO', 'wpzoom') . '</option>'; foreach( $users as $user ){ echo '<option value="'.$user->data->user_nicename.'">'.$user->data->display_name.'</option>'; } echo'</select>'; ale WP_Query, którego używam do przechwytywania wyniku, zwraca pusty zestaw wyników: $user = $_GET["user"]; $args = array( 'order' => 'DESC', 'orderby' => 'data', 'posts_per_page'=> 10, 'paged' => $paged ); if ( '0' != $user ) { $args['autor_name'] = $user; } $lala = nowe WP_Query($args); Jest to dziwne, ponieważ dokumentacja WP_Query mówi, że jest to poprawne. Gdzie się mylę?


Czy możesz dodać edytor wizualny do pola opisu dla niestandardowych taksonomii? Byłoby miło mieć tę opcję dostępną podczas edycji wpisu dla taksonomii, czy to podstawowej, czy niestandardowej.


title: Dodawanie tytułu strony do niestandardowej strony kodowanej

text: Koduję niestandardową stronę profilu dla użytkowników w wordpressie. jest to zakodowany plik o nazwie „myprofile.php” Nie mogę wyświetlić nazwy użytkownika w tytule strony .. spójrz: http://www.designzzz.com/user/ayazmalik/ k wypróbowałem kilka filtrów aby dodać tytuł do tej strony, ale mi to nie pomogło :( . powiedzmy, że zmienna przechowująca nazwę użytkownika to $myusername . jak mogę to zrobić... rozważam ten tytuł: `<title>user_name</title>` Pomoc jest mile widziana :) Twoje zdrowie


title: Zmusić wordpress do wygenerowania niestandardowego pliku XML (nie mapy witryny), który jest aktualizowany tylko po opublikowaniu nowej treści?

text: Nie szukam mapy witryny, chcę utworzyć plik xml, do którego mogę mieć dostęp do menu flash, ale nie chcę generować pliku XML za każdym razem, gdy ktoś odwiedza stronę, chcę mieć statyczny XML, aby odnieść się do szybkości. I chciałbym, aby wordpress aktualizował plik za każdym razem, gdy publikowana jest nowa treść (nie komentarze). Czy jest coś wbudowanego w wordpress, co pozwoliłoby mi to zrobić? Jakieś wtyczki? Ponownie, nie chcę mapy witryny. Chcę konkretną listę przedmiotów. Obecnie używam szablonów stron z niestandardowymi pętlami, ale generowanie za każdym razem zajmuje dużo czasu.


title: Jaki jest najłatwiejszy sposób zamykania komentarzy w mediach/załącznikach?

text: Ciągle otrzymuję próby spamu w różnych załącznikach multimedialnych na moim głównym blogu WP. Domyślnie media mają otwarte komentarze (na przykład http://literalbarrage.org/blog/archives/2009/03/18/daddywill-date-march-2009/dsc08760/), ale nie ma natywnego sposobu na wyłączenie komentarzy na plikach multimedialnych. (np. https://skich.com/zamoose/rhktp/attachmentedit) ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/VAkbz.png) A więc dwa pytania: 1. Jak to zrobić domyślnie wyłączyć wszystkie komentarze dla przyszłych plików? 2. Jak mogę z mocą wsteczną wyłączyć komentarze we wszystkich poprzednich przesłanych plikach? Pomoże to _tonowi_ w zmniejszeniu ilości spamu przychodzącego...


title: Hosting alternatyw dla WordPress.com

text: Od kilku lat prowadzę bloga na WordPress.com, ale zaczynam odczuwać pewne ograniczenia. Najbardziej kłopotliwe w kolejności priorytetów jest brak możliwości włączenia JavaScriptu do moich postów, konieczność uiszczania stałej opłaty za spersonalizowany CSS oraz niemożność zainstalowania własnych wtyczek WP. Myślałem o samodzielnym hostingu, ale ostatnią rzeczą, jakiej potrzebuję, jest kolejny poboczny projekt zarządzania oprogramowaniem do blogowania. Wystarczająco trudno jest znaleźć czas na publikowanie nowych treści na blogu. Nie jestem zainteresowany instalacją aktualizacji, tworzeniem kopii zapasowych itp. Krótko mówiąc, zastanawiam się, czy istnieje inny dostawca hostingu Wordpress, który oferuje korzyści praktycznie bezobsługowego hostingu WordPress.com, ale bez ograniczeń dotyczących CSS i JavaScript. Jakieś sugestie?


title: Jak mam wywoływać plik php za każdym razem, gdy ktoś publikuje nowy post?

text: Mam niestandardowy plik php, który chcę wywoływać za każdym razem, gdy ktoś opublikuje nowy post. Jak bym to zrobił? Czy mogę zapisać to w functions.php mojego motywu?


title: Rozwój motywu

text:
Pracuję nad konwersją szablonu HTML na motyw WordPress. Plik index.html wygląda następująco: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" / > <title>Wieczne rozkwitanie</title> <link href="css/style.css" rel="stylesheet" type="text/css" />

Połącz nas z

Nowy użytkownik? Zarejestruj się tutaj

Strona główna

Wieczne udostępnianie

Wieczne zasoby

Kalendarz wydarzeń

Galeria

Najczęściej zadawane pytania

Blog

Wieczny Sklep

Shree Man Madhawa Gaudeshwar

Waisznawaczarja Shree Abhishek Ji Goswami

Świadomy Living to program mający na celu ponowne dostosowanie się do wewnętrznych źródeł naszej kreatywności, inspiracji, celu i siły. Jest to wysoce interaktywne, empiryczne i radosne podejście do poznawania zasad i praktyk Świadomego Życia.

HADAYOLI to nauczanie o Przekształceniu dzielone w atmosferze zaufania, lekkości i radości. HADAYOLI to najszczęśliwszy dzień w Twoim życiu!
 .

Wciągający, bystry i posiadający dobrą Sztukę, potrafi wczuć się w ich emocje, wyzwania i aspiracje. Rozumiejąc stres, rywalizację i presję rówieśników, z którymi się borykają, Nithya Shanti zapewnia im praktyczne narzędzia do samozrozumienia, samoakceptacji, rozwoju i wzrostu.

 Angażujący, bystry i mający grzywnę, by wczuć się w swoje emocje, wyzwania i aspiracje. Rozumiejąc stres, rywalizację i presję rówieśników, z którymi się borykają, Nithya Shanti zapewnia im praktyczne narzędzia do samozrozumienia, samoakceptacji, rozwoju i wzrostu.

Opinia

 Nazwa
	 <input name="text" class="text_box" type="text" />

E-mail
	 <input name="text" class="text_box" type="text" />

Wiadomość
	 <input name="text" class="text_box02" type="text" />

Biuletyn

E-mail
	 <input name="text" class=" text_box" type="text" />

Nadchodzące wiadomości

 Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, powiększą się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania. Jak widać, gdy w tym polu będzie wystarczająca ilość tekstu, w polu pojawią się paski przewijania... dlatego nazywamy to polem przewijania! Możesz również umieścić obraz w polu przewijania.

Strona główna

Wieczne udostępnianie

Wieczny zasób

Kalendarz wydarzeń

Galeria

Najczęściej zadawane pytania

Blog

Eternal Shoppe

   Nie wiem, jak dołączyć baner w pętli. Napisałem pętlę w następujący sposób: <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php /* the_content(); */ ?> <?php if ( is_page) { ?> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/style.css" type="text/css" media= "ekran, projekcja" />


title: Przycisk „Dodaj nowy tag” w Wordpress nie działa

text: Naprawdę nie wiem, na co jeszcze patrzeć :( Kiedy próbuję utworzyć nowy tag w wordpressie z zaplecza pod kolumną postu, nie zapisze on tagu. Jednak gdy próbowałem zapisać puste miejsce, wyświetla mi się błąd, jak przypuszczam być ..jedynym problemem jest to - to wcale NIE OSZCZĘDZA.Oto rzeczy, które próbowałem bez powodzenia - * Dezaktywowałem wszystkie wtyczki (chociaż mam tylko 3 wtyczki), a następnie sprawdziłem, ale bez powodzenia. * Firebug to dla JS błędy, ale BEZ błędów JS * Świeżo przeinstalowałem/zaktualizowałem główne pliki Wordpressa, aby sprawdzić, czy coś ominęło wcześniej, ale bez powodzenia * Próbowałem ustawiając to na true dla błędu, ale bez szczęścia define('WP_DEBUG', false); Daj mi znać, co jeszcze mogę wypróbować poza tymi rzeczami **FYI** - testuję witrynę na serwerze pomostowym, więc dodaj adres URL podobny do tego- http://1XX.1XX.2XX.2XX:8XXX/ i to jest to, co ustawiłem pod adresem WordPress (URL) i adresem witryny (URL) [chociaż nie jestem pewien, czy to rzeczywiście ma coś z tym zrobić, czy nie]


title: Pobierz post według kategorii w niestandardowym szablonie

text:
Chcę uzyskać wszystkie kategorie, a następnie chcę uzyskać 5 postów na kategorię. ale mój kod nie działa! http://pastebin.com/vxDSGGZk <?php $categories=get_categories(''); foreach($categories as $category) { echo '
Kategoria: term_id) . '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s " ), $kategoria->nazwa ). '"' . '>' . $kategoria->nazwa.'
 '; echo '
 ID kota: '. $kategoria->ID_kota. '
'; // Zapytanie $id_cat = $category->cat_ID;} $args = array( 'cat' => $id_cat, 'posts_per_page' => 5, ); zapytanie_posty( $args ); // Pętla while ( have_posts() ): the_post(); echo '
'; tytuł(); echo '
'; koniec; } // Zresetuj zapytanie wp_reset_query(); ?> proszę o pomoc! Dziękuję! P/s: to pierwszy raz, kiedy pytam tutaj i nie mogę tu wkleić kodu. proszę sprawdzić link pastebin.


title: Jaki jest najlepszy sposób na powrót do wersji www nazwy domeny?

text: Moja witryna korzysta z samej domeny, example.com. Chcę skorzystać z usługi Google Page Speed Service, która wymaga poddomeny www, takiej jak ta www.example.com Google twierdzi, że serwer musi korzystać z przekierowania 301. Jaki jest najlepszy sposób, aby to zrobić? Czy mogę po prostu zmienić ustawienia ogólne WP i dodać tam www?


title: Czy Jetpack przechowuje komentarze również w lokalnej bazie danych?

text: Chcę zaimplementować wtyczkę komentarzy JetPack na mojej zewnętrznej witrynie WordPress. Zakładam, że przechowuje komentarze również w lokalnej bazie danych serwisu. Czy można wyłączyć tę opcję, aby komentarze nie były zapisywane w lokalnej bazie danych?


title: Globalne zastępowanie wzorców/dopasowań tekstowych przez MySQL

text: Znam tę metodę... update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, „znajdź ten ciąg”, „zamień znaleziony ciąg na ten ciąg”); Problem polega na tym, że próbuję to zrobić dla wszystkich tabel (lub wybierz tabele), ale potrzebuję zamiany, aby trafić we wszystkie kolumny dla danej tabeli. Obecnie jedynym sposobem, jaki znalazłem dla tabeli z 20 kolumnami, jest powtórzenie tego zapytania 20 razy. Raz na każdą kolumnę. Czy istnieje sposób, aby po prostu zastosować zamianę wyszukiwania w tabeli, a nie w kolumnie?


title: Liczba postów z wypełnionym meta_key?

text:
Praca nad listą nadchodzących wydarzeń, która zwraca posty w niestandardowym zapytaniu. W niestandardowym wpisie typu „wydarzenie” występuje wiele wydarzeń w zakresie dat. Chcę wyświetlać wszystkie nadchodzące wydarzenia w kolejności. Mogę to zrobić, ale chcę też liczyć wydarzenia na każdy dzień. W tej chwili używam found_posts, aby zwrócić liczbę postów z zapytania, ale brakuje postów, które mają wypełnione dwa lub więcej meta_keys. Jak uzyskać dokładną liczbę zdarzeń dla obu meta_keys - opening_time i artist_talk time? Celem jest opublikowanie jednego niestandardowego posta na wydarzenie, które ma bezpośredni link ze wszystkimi informacjami. Każdy post niestandardowy ma meta pola, które można wypełnić zakresem dat dla początku i końca wydarzenia (zwykle trwającego miesiąc lub dwa), a także datami działań, które trwają tylko jeden dzień w trakcie trwania wydarzenia. Premiera, wykłady, filmy .... które mają własne pola meta. Nie wszystkie wydarzenia mają wszystkie działania. Chcę, aby lista nadchodzących wydarzeń liczyła liczbę „działań”, które mają miejsce w określonym dniu, a nie wydarzenia CPT. Każda aktywność będzie zawierać swój typ jako H2, a następnie tytuł, który będzie linkował do bezpośredniego linku wydarzenia ze wszystkimi informacjami. Z góry dziękuję. <?php $dzisiaj = data("Y-m-d"); $todaytext = data("l"); for ($i=0; $i<7; $i++){ $thedate = strtotime ( '+'.$i.' dzień' , strtotime ( $dzisiaj ) ) ; $data = data ( 'R-m-d' , $data ); $thedatetext = strtotime ( '+'.$i.' dzień' , strtotime ( $todaytext ) ) ; $thedatetext = data ( 'l' , $thedatetext ); $event_query = new WP_Query( array( 'post_type' => 'event', 'meta_key' => 'opening_time', 'orderby' => 'meta_value', 'order' => 'asc', 'meta_query' => array ( array( 'key' => 'opening_time', 'value' => $thedate, 'compare' => 'LIKE', 'type' => 'DATE' ) // end array ) // end 'meta_query' arrayx ) // koniec tablicy ); // koniec górnej tablicy if ($event_query->have_posts()){ echo $event_query->found_posts; $totalevents=$event_query->znalezione_posty; if ($totalevents>=2){ echo ' Zdarzenia '; } // end if ($totalevents>=2) function if ($totalevents<2){ echo ' Event '; } if ($thedate==$today){echo 'Dzisiaj';} if ($thedate>$dzisiaj){ echo $thedatetext;} echo '
'; } if ($event_query->have_posts()) : while ($event_query->have_posts()) : $event_query->the_post(); if (get_post_meta($post->ID,'opening_time', true)==$thedate) { ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?> "><?php the_title('
', '
'); ?>
Otwarcie recepcji
 <?php } if (get_post_meta($post->ID,'artist_talk_time', true)==$thedate){ ?> <a href="<? php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title('
', '
'); ?>
 Talk Artist
 } endwhile; endif; rewind_posts(); } ?>


title: Jak mogę zawinąć html wokół danych wyjściowych funkcji the_time?

text:
Mój obecny kod w functions.php: echo '
'.the_time('d', '
', '
').the_time('F' , '
', '
').the_time('Y', '
', '
').'
 '; Ale zwraca tylko: 20April2011 Brak html wokół niego, dlaczego? jak mogę to naprawić?


title: Jak wstawić kolumnę (część motywu) w środku treści treści?

text: Został poproszony o uproszczenie pytania. Zaczynamy: jak wiesz, część „treści” postów WordPress pojawia się razem. To, co próbuję odtworzyć, to to, że na kilku stronach z wiadomościami będą miały tytuł (i resztę rzeczy „meta”), a następnie zdjęcie lub wideo, ale tekst główny jest lekko wcięty albo z get-go (lub wkrótce potem), aby zrobić miejsce na cienką, lewą kolumnę, która może wyświetlać powiązane historie, reklamy, dodatkowe metadane dotyczące samego posta, a nawet zawierać filmy wideo do samego posta. Przykłady: http://www.cnn.com/2011/US/05/24/nasa.new.spacecraft/index.html?hpt=T1 - najważniejsze historie, powiązane tematy. Obraz i podpis zajmują całą szerokość, ale kolumna z podświetleniami ma wcięcie w tekście głównym. http://www.chicagotribune.com/news/local/breaking/chibrknews-blagojevich-to-take-the-stand-20110524,0,6202649.story - artykuły pokrewne, tematy pokrewne, reklamy. W przeciwieństwie do przykładu z CNN, kolumna faktycznie zaczyna się w połowie tekstu podstawowego. Mój dylemat polega na tym, że skoro zdjęcie lub wideo, które rozpoczyna każdy post, jest częścią „treści”, nie mogę wciąć tekstu i umieścić go w kolumnie, chyba że zrobię to ręcznie dla każdego posta. Zastanawiałem się nad utworzeniem niestandardowego pola dla obrazu lub wideo, aby zasadniczo „oddzielić” je od tekstu podstawowego, ale może to okazać się trudne, ponieważ nie wiem, jak odróżniłoby adres URL obrazu od adresu URL YouTube lub Kod do umieszczenia na stronie. Czy ktoś ma lepsze pomysły?


title: Jakie szablony/funkcje są potrzebne w niestandardowym motywie, aby umożliwić komentowanie w nowy sposób 3.0

text: Cześć: Używam komentarzy comments.php, comments-popup.php, single.php i pętli z motywu Kubricka do stworzenia funkcjonalności mojego bloga w motywach, które buduję od podstaw. Ale z WP 3.0 jest nowe podejście i nie mogę go uruchomić. Z tego co zebrałem mam pętlę w index.php, pętlę z dodatkowym kodem w single.php, category.php, a w komentarzach.php wystarczy jedna linijka kodu: `< ?php comment_form(); ?>` Na serwerze znajduje się strona wp-comments.php z różnymi parametrami, które można dostosować - ale jak to zrobić, to inna kwestia. Ale moje pierwsze pytanie brzmi: jakie dokładnie szablony i kod są potrzebne, aby uzyskać podstawowe, w pełni funkcjonalne komentarze? Czy muszę coś dodać do functions.php? Prawie tam dotarłem, ale nie mogłem uzyskać komentarzy, które faktycznie pojawiły się na stronie. Miałem możliwość wprowadzania komentarzy, które działały, a komentarze wchodziły do admina, a sama strona na żywo miałaby link: 1 komentarz. Ale kliknięcie linku nigdzie mnie nie zaprowadziło. Używam pętli itp. z tego artykułu: http://www.onextrapixel.com/2011/03/08/how-to-code-a-wordpress-3-0-theme-from- scratch/ Czy ktoś może wymienić konkretne kroki, aby nowe podejście zadziałało? Jestem osobą HTML/CSS, która rozumie trochę php, ale nie za dużo. Staram się uchwycić związek między wszystkimi elementami/częściami potrzebnymi do tego, aby komentarze działały zgodnie z nowym podejściem. Dziękuję za wszelką pomoc!


title: Jak dodać niestandardowe opcje wtyczki do ekranu dodawania posta - jak yoast seo

text: W SEO Yoast, kiedy tworzysz nową stronę, daje to możliwość zmiany tytułów itp. Jest to dodawane przez moduł yoast. Piszę wtyczkę, która może mieć inne rzeczy dołączane do posta. Jak mogę zmodyfikować panel administracyjny, aby dodać te nowe opcje? Dzięki John


title: Zapytania Active DB w Wordpress?

text: Po prostu robię kilka badań dotyczących zapytań Wordpress DB i zastanawiam się, czy przegapiłem coś, jak wyglądałoby normalne zapytanie `SELECT` na przykład w Codeigniter z aktywnymi rekordami, gdybym założył, że inicjuję moją instancję DB w obu przypadkach wewnątrz Klasy jako `$this->db` $data = $this->db->get('wp_mytable'); $dane->wynik(); **Wordpress sposób** $data = $this->db->get_results('SELECT * FROM wp_mytable'); a gdybym użył warunku, to wyglądałoby to tak: $this->db->select('*'); $this->db->from('wp_mytable'); $this->db->where('id', 1); $this->db->wynik(); Uważam to za przydatne, jeśli użyłbym więcej niż jednego „WHERE” jako tablicy, ale nie widzę tego rodzaju zapytań w wiki wordpress lub nie szukam we właściwym miejscu?


title: wp_delete_term czy wp_delete_category?

text: Cześć Potrzebuję prostego fragmentu kodu, aby usunąć kategorię dla niestandardowej wtyczki, ale właśnie znalazłem dwa odwołania do funkcji, które wydają się całkiem takie same: ## Odwołanie do funkcji: wp_delete_term Opis: Usuwa termin z bazy danych. Sposób użycia: `<?php wp_delete_term( $term_id, $taxonomy, $args) ?>` ## Referencja funkcji: wp_delete_category Opis: Usuwa jedną istniejącą kategorię. Sposób użycia: `<?php wp_delete_category( $cat_ID ) ?>` Moje pytanie brzmi, którego powinienem użyć (tylko do usunięcia kategorii) i na czym dokładnie polega różnica (lub co sprawia, że jedna opcja jest lepsza od drugiej). Myślę, że „kategoria” jest „terminem” i że `wp_delete_category()` używa `wp_delete_term()`, więc powinienem użyć `wp_delete_term()` - mam rację lub czegoś mi brakuje. Dziękuję


title: jak stworzyć podsekcję w postach

text: muszę utworzyć wiele sekcji w moim poście. na przykład: mam post z wordpress o nazwie football z perma: http://mysite.com/football football zawiera podsekcję jak rules/schedule/players/stadiums, która powinna wyglądać jak http://mysite.com/football/rules http://mysite.com/football/schedule http://mysite.com/football/players http://mysite.com/football/stadiums kiedy klikam główny post futbol, powinien przekierowywać do /rules i powinien mieć inne linki do nawigacji. tak jak ten w linku do wtyczek wordpress, czy ich wtyczki do zrobienia lub jakiekolwiek fragmenty byłyby dla mnie przydatne..


title: WP Query - posty tylko przez określonego użytkownika

text:
Mam problem. Muszę wstawić to zapytanie wp `$cust_loop = new WP_Query('autor=123');`Ale nie mogę usunąć `$args` z $cust_loop = new WP_Query($args);`I próbowałem wszystkiego, jak `$cust_loop = new WP_Query($args, 'author=123');` Chcę pokazywać posty tylko określonego użytkownika, Dzięki :) * * * if($typecount>0) { class con_latest_reviews extends WP_Widget { function con_latest_reviews() { /* Ustawienia widżetu. */ $widget_ops = array( 'classname' => 'Continuum Najnowsze recenzje', 'description' => 'Wyświetla jeden typ recenzji według najnowszych lub najwyższych ocen. Dodaj wiele widżetów dla każdego typu recenzji.' ); /* Ustawienia kontroli widżetów. */ $control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'con_latest_reviews' ); /* Utwórz widżet. */ $this->WP_Widget( 'con_latest_reviews', 'Continuum Najnowsze recenzje', $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); /* Ustawienia wybrane przez użytkownika. */ $title = apply_filters('widget_title', $instance['title'] ); $sort = $instancja['sortuj']; $reviewtype = $instance['reviewtype']; $liczbarecenzji = $instancja['liczbarecenzji']; //pobierz typ recenzji dla linku Więcej Przeznaczenie adresu URL $reviewtypeurl = $reviewtype; if($reviewtypeurl=="gra") $reviewtypeurl="gra-wideo"; if($sort=="najwyżej oceniane") { $feedsort="meta_value"; $metakey="&meta_key=Ocena"; } else { $feedsort="data"; $metakey=""; } ?> <div class="tabdiv opinie <?php echo $reviewtype; ?>"> <?php /* Przed widżetem (definiowany przez motywy). */ echo $before_widget; /* Tytuł widżetu (przed i po zdefiniowaniu przez motywy). */ if ( $title ) { ?> <?php echo str_replace('
','
',$before_title); ?> <div class="icon <?php echo $typ recenzji; ?>">
 <?php echo $tytuł; ?> <?php echo $after_title; ?> <?php } /* Wyjście HTML */ ?>
 <?php // skonfiguruj zapytanie $args='&posts_per_page='.$numreviews.'_reviews&order=DESC&orderby='.$feedsort.$metakey; $cust_loop = nowe WP_Query($args); if ($cust_loop->have_posts()) : while ($cust_loop->have_posts()) : $cust_loop->the_post(); $liczba poczt++; // jeśli sortujemy według oceny i ten element nie ma oceny, ukryj ją $rating = get_post_meta(get_the_ID(), "Rating", $single = true); if(($rating && $feedsort=="meta_value") || ($feedsort!="meta_value")) { $ratings = con_setup_rating($rating); //ustaw tablicę ocen ?>
 <?php con_show_rating($ratings[0], $ratings[1], $ratings[2]); // pokaż gwiazdki lub serduszka ?> <a class="post-title" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title( ); ?>
 <?php } ?>


title: Autouzupełnianie jQuery w Wordpress

text: Używam tego skryptu autouzupełniania https://github.com/agarzola/jQueryAutocompletePlugin w moim motywie Wordpress. Mam formularz na stronie, w którym użytkownik może określić kilka tagów. Właściwie to jest kod, którego używam i działa dobrze. <script> jQuery(function() { var data = '<?php global $wpdb; $search_tags = $wpdb-> get_results("SELECT name FROM $wpdb->terms"); foreach ($search_tags as $mytag){ echo $mytag->name. " "; } ?>'.split(" "); $("#tags").autocomplete(data,{multiple: true}); }); </script> Problem polega na tym, że ten rodzaj zapytania umieszcza wszystkie tagi wewnątrz tablicy, kiedy ładuję stronę. Może to zadziałać, jeśli masz 100 tagów, ale mamy ich znacznie więcej. Skrypt posiada również opcję autouzupełniania ze skryptu zdalnego, jak pokazano poniżej: <script type="text/javascript"> jQuery().ready(function() { $("#tags").autocomplete("<?php bloginfo( 'template_url'); ?>/get-tags.php", { width: 260, matchContains: true, selectFirst: false, multiple: true }); }); </script> To musi aktywować autouzupełnianie jako typ użytkownika. To jest kod dla gettags.php (umieściłem plik w katalogu głównym mojego motywu) <?php include_once(‘../../../wp-config.php’); include_once('../../../wp-load.php'); include_once('../../../wp-includes/wp-db.php'); globalny $wpdb; $search_tags = $wpdb->get_results("WYBIERZ nazwę z $wpdb->terms"); foreach ($search_tags as $mytag) { echo $mytag->name. „ ”; } ?> Próbowałem wszystkiego i szukałem online godzinami, ale nie znalazłem rozwiązania, jak wywołać get-tags.php, daje mi to wewnętrzny błąd 500 i autouzupełnianie już nie działa. Dziękuję


title: Aktualizacja z Wordpress 3.5.2 do 3.6 Błędy

text: Podczas próby aktualizacji z wersji 3.5.2 do 3.6 pojawia się następujący błąd: Ostrzeżenie: touch(): Nie można utworzyć pliku /tmp/wordpress-3.tmp, ponieważ brak takiego pliku lub katalogu w /home/yaznetx1/public_html/wp-admin /includes/file.php w wierszu 179 Ostrzeżenie: unlink(/tmp/wordpress-3.tmp): Operacja nie jest dozwolona w /home/yaznetx1/public_html/wp-admin/includes/file.php w wierszu 503 Pobieranie nie powiodło się.: Nie można otworzyć uchwytu fopen() do /tmp/wordpress-3.tmp Instalacja nie powiodła się Ktoś wie, jak to naprawić?


title: Obraz pojedynczego produktu Woocommerce jest zamazany i mały. Rzeczywisty obraz jest duży

text: Obraz na stronie produktu woocommerce jest zamazany i niewyraźny. Możesz to zobaczyć, korzystając z poniższego linku. http://childdevelopmentinfo.com/shop/discipline-your-kid-the-right-way-bez-krzyki-lub-spanking/ Próbowałem zmienić CSS i zregenerowałem miniatury, po zmianie wymiarów obrazka w ustawieniach katalogowych woocommerce ale to trwa. Ten problem jest dziwny. Myślę, że problem tkwi w pliku product-image.php woocommerce, który zwraca mały, miniaturowy obraz zamiast średniego. Oto kod, który zwraca obraz. $image = get_the_post_thumbnail( $post->ID, apply_filters('single_product_large_thumbnail_size', 'shop_single' ) ); $image_title = esc_attr( get_the_title( get_post_thumbnail_id() ) ); $ image_link = wp_get_attachment_url( get_post_thumbnail_id() ); $attachment_count = count( $product->get_gallery_attachment_ids() ); Masz pomysł, co się dzieje? Dziękuję.


title: Ostrzeżenia dotyczące aktualizacji WordPress

text: W każdej witrynie, w której aktualizowałem Wordpress do wersji 3.5, na ekranie pojawiały się dwa komunikaty o błędach, które natychmiast zastępowała strona Wordpress About. Wiadomości nie pozostają na ekranie wystarczająco długo, aby je przeczytać, ale udało mi się nacisnąć PrintScreen i odczytać je w ten sposób. Uwaga: tak się stało z poprzednimi aktualizacjami, ale nie jestem pewien, kiedy to się zaczęło, ponieważ być może wcześniej nie zauważyłem błędów, a wszystkie witryny wydają się działać poprawnie. Ostrzeżenie: copy(/home/something/wordpress/wp-blog-header.php) [function.copy]: nie udało się otworzyć strumienia: Odmowa uprawnień w /home/something/wordpress/wp-admin/includes/class-wp- filesystem-direct.php w wierszu 200 Ostrzeżenie: copy(/home/something/wordpress/index.php) [function.copy]: nie udało się otworzyć strumienia: Odmowa uprawnień w /home/something/wordpress/wp-admin/includes/ Uaktualnienie class-wp-filesystem-direct.php w wierszu 200: tak naprawdę są tutaj dwa problemy: po pierwsze, co mówią mi ostrzeżenia, czy są poważne i czy mogę im zapobiec? Po drugie, czy nie byłoby dobrym pomysłem pozostawienie ostrzeżeń na ekranie zamiast ich migania, tylko po to, aby zniknęły w otchłani milisekundy później? Nie mogę przestać się zastanawiać, czy poważniejsze ostrzeżenia/błędy mogą również zniknąć, jeśli/kiedy wystąpią. Czy te ostrzeżenia są gdzieś rejestrowane?


title: usuwanie odpowiedzi na podgląd postów na stronie głównej

text:
Czy ktoś wie, jak mogę usunąć tekst z informacją, ile odpowiedzi znajduje się pod podglądem każdego posta na mojej stronie głównej? Wolałbym widzieć tylko tytuł i datę. To jest coś, co spodziewałem się znaleźć w dolnej części kodu w pliku content.php, ale nie widzę tam niczego, co mógłbym usunąć, co załatwiłoby sprawę. Czy czegoś mi brakuje? Dziękuję bardzo każdemu, kto może odpowiedzieć, moja witryna jest pod adresem: dev.travelwithcastle.com jest to motyw potomny Wordpress, Twentytwelve Kelly Dołączam kod, który mam w content.php również tutaj: <?php /** * Domyślny szablon do wyświetlania treści. Używany zarówno do pojedynczego wyszukiwania, jak i indeksowania/archiwizowania/wyszukiwania. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
 <?php _e( 'Polecany post', 'dwadzieścia dwanaście' ); ?>
 <?php endif; ?>  <?php the_post_thumbnail(); ?> <?php if ( is_single() ) : ?>
<?php the_title(); ?>
 <?php else : ?>
 <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __ ( 'Permalink do %s', 'dwadzieścia dwunastu' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="zakładka"><?php the_title(); ?>
<?php data_(); ?>
 <?php endif; // is_single() ?> <?php if ( comments_open() ) : ?>
 <?php comments_popup_link( '' . __( ' Zostaw odpowiedź', 'dwadzieścia dwanaście' . '', __( '1 odpowiedź', 'dwadzieścia dwanaście' ), __( '% odpowiedzi', 'dwadzieścia dwanaście') ); ?>
 <?php endif; // comments_open() ?>  <?php if ( is_search() || is_home() ) : // Wyświetl fragmenty dla wyszukiwania i strony głównej ?> <?php else : ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia dwanaście') ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentytwelve' ), 'after' => '
' ) ); ?>
 <?php endif; ?> <?php if ( is_singular() && get_the_author_meta( 'opis' ) && is_multi_author() ) : // Jeśli użytkownik wypełnił swój opis i jest to blog z wieloma autorami, pokaż biografię na jego wpisach. ?>

 <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'dwudziestudwunastu_autorów_bio_avatar_size', 68 ) ); ?>

<?php printf( __( 'O %s', 'dwadzieścia dwanaście' ), get_the_author( ) ); ?>

<?php the_author_meta( 'opis' ); ?>

 <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="autor"> <?php printf( __( 'Wyświetl wszystkie posty %s →', 'dwadzieścia dwanaście' ), get_the_author() ); ?>


title: Jak przedłużyć automatyczne wylogowanie przy bezczynności LUB przekierować wbudowane wyskakujące okienko?

text: Od czasu aktualizacji WP do wersji 3.6 zacząłem się regularnie wylogowywać. NIE dzieje się to po kilku dniach (bez zaznaczenia 'PAMIERZ MNIE') lub kilku tygodniach, i NIE po zamknięciu przeglądarki, a następnie otwarciu nowej później. Dzieje się tak, gdy karta przeglądarki jest otwarta na pulpicie nawigacyjnym (lub innej stronie administratora), ale jest bezczynna ... szczerze mówiąc, nie do końca pewien, jak długo, ale minuty, a może godziny, a nie dni lub tygodnie. Nie byłoby tak źle, z wyjątkiem tego, że system przekierowuje następnie do okna „wyskakującego” o rozmiarze standardowym dla standardowego formularza logowania WP, z wyjątkiem tego, że używam wtyczki („Moje hasło”) i dostosowałem stronę logowania, której używa. Rezultat jest taki, że wyskakujące okienko pokazuje tylko część tej strony ... i niestety nie część, która zawiera przycisk „LOGIN”. Nie pozwala też na przewijanie w lewo | tylko w górę | w dół, więc nie mogę wcisnąć przycisku. Dlatego konieczne jest zamknięcie wyskakującego okienka, powrót do mojego „normalnego” ekranu logowania i zalogowanie się tam. To nie wstrząsa ziemią ani nie przeszkadza w pokazie, ale jest denerwujące. Czy ktoś może mi powiedzieć, jak / gdzie mogę zmienić czas / zachowanie automatycznego wylogowania, a jeśli nie, to przynajmniej czy / gdzie mogę przekierować wyskakujące okienko, aby zamiast formularza WP przekierował mnie z powrotem do mojej „normalnej” strony logowania? (Oczywiście jest całkiem możliwe, że tak się nie powinno dziać, a ja gdzieś popełniłem błąd i sam go spowodowałem! W takim przypadku… jakieś pomysły, co mogłem zrobić?)


title: Niestandardowe menu z innym zachowaniem dla każdego elementu

text: Pracuję nad niestandardowym menu, które jest szczególnie złożone i lubię wiedzieć, jak należy je zbudować. Oto struktura mojego menu: - Strona główna (jest STRONĄ) - Informacje (Jest STRONĄ z menu drugiego poziomu) |_________Pozycje to posty dla kategorii "informacje" - Dane (nie ma STRONY, tylko menu drugiego poziomu) |_________Pozycje to posty z kategorii "dane" Jak Twoim zdaniem najlepiej zbudować takie menu? czy można go zbudować z backendu WP, czy lepiej stworzyć go tylko z kodu w szablonie?


title: add_rewrite_rule, aby usunąć /category/ z permalinka

text: Cześć Mam wiele permalinków w mojej witrynie, które wyglądają tak: http://www.mysite.com.com/market/category/slug/slug/slug/ http://www.mysite.com.com/market/category /slug/slug/ i chciałby ukryć /category/ dla wszystkich permalinków, które go zawierają. Próbowałem zastosować następującą zasadę, ale nie odniosłem sukcesu. Ktoś wie dlaczego? add_rewrite_rule('rynek/(.*)', 'rynek/$matches[1]', 'góra'); Sprawdziłem, że htaccess jest dodawany. Jednak żadne przekierowanie nie występuje.


title: jak wyświetlić treść najnowszego wpisu na blogu z linkiem czytaj więcej?

text: Chcę wyświetlać najnowszą zawartość posta na blogu na moim pasku bocznym z linkiem Czytaj więcej. Więc jak mam to zrobić?


title: Dynamiczny panel administracyjny Wordpress

text: Chciałbym stworzyć dostosowany panel administracyjny Wordpress, który zmienia się na podstawie danych logowania użytkownika. Na przykład, jeśli administrator witryny zaloguje się ze strony WP-Admin, zostanie przekierowany do pełnego zestawu opcji administracyjnych w widoku administratora. Jeśli użytkownik typu A zaloguje się ze strony WP-Admin, zobaczy ograniczony zestaw niestandardowych opcji w swoim panelu administracyjnym. Użytkownik typu B widziałby inny zestaw opcji administratora niż typ A i tak dalej... Jak mogę utworzyć dynamiczny panel administracyjny WP przy użyciu Wordpress? Dziękuję,


title: Jak sprawić, by wtyczka była wymagana w motywie wp bez używania instrukcji warunkowych php podczas wywoływania pojedynczej funkcji z tej wtyczki?

text: Jeden z moich motywów Wordpress wymaga do poprawnego działania kilku wtyczek innych firm. W większości przypadków wywoływałem funkcje z wtyczek innych firm za pomocą instrukcji warunkowych, takich jak if(function_exist('plugin_function')) { plugin_function() // zrób coś } Przypuśćmy, że muszę używać intensywnie jednej wtyczki w wielu plikach mojego motywu ... Chciałbym uniknąć używania wielu warunków IF ... czy istnieje właściwy sposób na wymaganie zainstalowania określonej wtyczki w WP, a nawet lepiej zainstalować je, jeśli ich brakuje przed aktywacją motywu? Dziękuję


title: Automatyczne logowanie po instalacji wordpress

text: Tworzę produkt w wordpressie i tutaj instaluję niestandardowy motyw i wtyczki podczas instalacji wp. Nie ma problemu, aż tutaj. Ale administrator chce się logować automatycznie podczas instalacji kończy się bez pytania o zalogowanie i chce przekierować na stronę, którą chcę podać. Jakaś pomoc? Próbowałem umieścić ten kod po wp_install() w wp-admin/install.php $creds = array(); $creds['user_login'] = $_POST['user_name']; $creds['user_password'] = $_POST['admin_password']; $creds['pamiętaj'] = prawda; $użytkownik = wp_signon ($kredyty, fałsz ); if ( is_wp_error($user)) echo $user->get_error_message(); wp_redirect(home_url('produkty'));zakończ;


title: Dane Metabox nie są zapisywane

text: Moje metabox nie zapisuje danych. Jest to pole formularza wyboru, a kiedy wybieram i aktualizuję post, nic nie jest zaznaczone podczas odświeżania. Więc tutaj jest na PasteBin. http://pastebin.com/tfrgasQC Czy ktoś może powiedzieć, dlaczego mój kod nie otrzyma Wordpress, aby zapisać post z danymi? Dziękuję


title: Query_post($args)

text: czy przy tym zapytaniu można użyć tablicy? * * * ### Ta wersja nie działa: $args = array( 'order' => 'ASC', **'meta_key => array('city_1','city_2), 'meta_value' => array('NY ','LA')** ); zapytanie_posty($args); -------------- ### I ta wersja działa: $args = array( 'order' => 'ASC', **'meta_key => 'city_1', 'meta_value' = > „LA”** ); zapytanie_posty($args); -------------- Czy ktoś ma pomysł? Dziękuję


title: Zachowaj aktywną stronę nadrzędną

text: Mam stronę nadrzędną w moim menu głównym. Po kliknięciu tej strony wyświetlany jest pasek boczny z innym menu z listą wszystkich jej stron podrzędnych. Po kliknięciu jednej ze stron podrzędnych strona nadrzędna nie jest już aktywna w górnym menu. Jak aktywować zarówno stronę nadrzędną u góry, jak i aktywną stronę podrzędną w lewym menu? Dziękuję