title: Wyświetlaj najnowsze posty z wielu kategorii uporządkowane według daty

text:
Mam kategorie wymienione poniżej w moim typie postu `post`. Nazwa kategorii: ID testu 1: 1 Nazwa kategorii: ID testu 2: 2 Nazwa kategorii: ID testu 3: 3 Nazwa kategorii: ID testu 4: 4 Chciałbym pobrać dla każdej `kategorii` ostatnie 2 posty, z wyjątkiem ` kategoria` o ID `4`, z wpisami uporządkowanymi według daty. Niektóre posty mogą być dołączone do więcej niż jednej „kategorii”. Na każdym poście chciałbym wyświetlać również nazwę `kategorii`. Ale tylko jedna kategoria. Na przykład, jeśli już wymieniłem 2 posty z `Identyfikatora kategorii #1`, a następujący post jest dołączony do `Identyfikatora kategorii #2 & #1`, powinna zostać wyświetlona nazwa `Identyfikatora kategorii #2`. Mogę pobrać najnowsze 2 posty z każdej „kategorii”, ale są pogrupowane w kategorie. Czasami mogę mieć następującą kolejność postów w zależności od tego, do jakich kategorii dołączyłem najnowsze posty: - post z ID 111 do ID Kategorii 1 - post z ID 110 do ID Kategorii 1 - post z ID 109 do ID Kategorii 3 - post z ID 108 do ID Kategorii 2 - wyślij z ID 107 do ID Kategorii 3 - wyślij z ID 106 do ID Kategorii 2 Jak widać kolejność NIE JEST 1, 1, 2, 2, 3, 3. Musi być zlecona przez wysłanego data. Próbowałem kilku metod, z niestandardowymi zapytaniami sql lub Transient API, ale bez powodzenia. Być może napisałem coś nie tak, co jest bardzo możliwe, ponieważ chciałem uniknąć wielu zapytań i mieć mniejsze doświadczenie z niestandardowymi zapytaniami sql. Zainspirowałem się następującymi biletami: * Pobierz najnowszy post według wielu kategorii z identyfikatorem * http://wordpress.org/support/topic/display-newest-posts-from-multiple-categories-on-front-page?replies =4#post-1248334 * Używasz WP_Query do wysyłania zapytań do wielu kategorii z ograniczoną liczbą postów na kategorię? * Zapytanie o posty, ale zwrócenie tylko 1 z niestandardowej taksonomii? Próbowałem również z pętlą for: global $exclude_ids; for ( $i = 1; $i <= 3; $i++ ) { if ( $i==1 ) { $cat_name = "kot-1"; } if ( $i==2 ) { $cat_name = "kot-2"; } if ( $i==3 ) { $cat_name = "kot-3"; } $query = 'category_name='.$cat_name.'&showposts=2'; $ostatnie = nowe WP_Query( $zapytanie ); if ( $recent->have_posts() ) : while ( $recent->have_posts() ) : $recent->the_post(); // pobierz nazwę kategorii $category = get_the_category(); // przechowuj id do wykluczenia później $exclude_ids[] = get_the_id(); ?>
 <a href="<?php the_permalink(); ?>" class="text"><?php the_title(); ?> <?php // chociaż tutaj potrzebuję takiej samej nazwy jak $cat_name echo $category[0]->cat_name; ?>
 <?php endwhile; endif; } Posty są pogrupowane według kategorii. Nie zamieszczam tutaj żadnego innego kodu ( _spędziłem z tym prawie cały dzień_ ), ponieważ wszystkie moje próby się nie powiodły. Kilka dobrych wskazówek byłoby dla mnie bardzo pomocne.


title: Ile razy mogę podłączyć się do tej samej akcji?

text: Mam motyw, który zawiera kilka ustawień, używając `after_setup_theme`, ale chciałbym napisać własne funkcje, które również wymagają uruchomienia `after_setup_theme`. Wolałbym trzymać moje rzeczy w osobnym pliku. Czy mogę wielokrotnie wywołać `after_setup_theme`?


title: Niestandardowe typy postów - usunąć domyślne wsparcie dla postów przez pustą tablicę?

text: Niedawno zadałem pytanie i dostałem to, czego szukałem. Dzisiaj wykorzystuję tę wiedzę w praktyce, ale nie mam pojęcia, jak usunąć pola tytułu i edytora ze strony „edytuj”. Poniżej przedstawiam argumenty, których używam z `register_post_type`. Logicznie rzecz biorąc, myślę, że podanie pustej tablicy dla "podpór" sprawiłoby, że domyślnie niczego nie obsługuje. Czy czegoś mi brakuje? $v_args = array( 'labels' => array ( 'name' => 'Odwiedzający', 'singular_name' => 'Odwiedzający', 'add_new_item' => 'Zarejestruj nowego gościa', ), 'public' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_ui' => true, 'hiearchical' => false, 'supports' => array(), ); Dzięki, -Zack


title: Automatycznie dodajesz kategorie i autorów w niestandardowym menu?

text: Spędziłem kilka dni na wyszukiwaniu w Google, szukając sposobu na automatyczne dodawanie kategorii i autorów do mojego niestandardowego menu, gdy tylko zostaną utworzone (w ten sam sposób, w jaki strony są automatycznie dodawane!), ale jak dotąd bez powodzenia! Bardzo bym chciał, żeby mój klient nie musiał wchodzić do menu i ręcznie dodawać kategorię lub autora do menu za każdym razem, gdy tworzy nowe. Jakieś pomysły?


title: Co oznacza „Strona główna / Archiwa” w Statystykach witryn JetPack?

text: ![Statystyka odwiedzin strony JetPack Stat](http://i.stack.imgur.com/4KjJv.png) W Statystykach witryn JetPack, w sekcji „Najlepsze posty i strony” pierwsza strona lub łącze uzyskała najwięcej wyświetleń (8) to na **Strona główna / Archiwum**. Co to właściwie oznacza? Wsparcie JetPack mówi: > **Najpopularniejsze posty i strony** > Ta sekcja statystyk zawiera listę postów i stron, które uzyskały > najwięcej wyświetleń. Wyświetlenie wpisu lub strony jest liczone tylko wtedy, gdy odwiedzony zostanie adres URL linku bezpośredniego >. Na przykład, jeśli odwiedzający przeczyta post zatytułowany „Hello World” > podczas przeglądania strony głównej Twojego bloga, wyświetlenie nie będzie liczone > na poczet posta, tylko na podstawie łącznej liczby wyświetleń. Jak mówi ostatni wiersz, strona główna nie będzie tutaj liczona, tylko adresy URL Permalinków będą liczone. W takim razie, które Archiwum to oznacza? Archiwum kategorii, archiwum tagów, archiwum dzienne, archiwum miesięczne, archiwum roczne – jest wiele możliwości.


title: Określ parametry WP_Query z adresu URL

text: Zastanawiam się, czy możliwe jest określenie parametrów WP_Query przez **tylko** przy użyciu podanego adresu URL strony. Powód, dla którego próbuję to zrobić, ponieważ opracowuję motyw SPA (i ostatecznie odpowiedź JSON) i musiałbym móc określić zapytanie bez ponownego ładowania strony. Myślałem, że to dość dziwaczne, udało mi się sparować adres URL posta ze strukturą Permalink, aby określić, jakie powinno być zapytanie o pojedynczy post: <?php function api_query_url() { // Sprawdź, czy adres URL jest ustawiony i jest w fact a string if ( ! isset( $_POST['url'] ) || gettype( $_POST['url'] ) !== 'string' ) { api_response( false, 400, "'url' jest wymaganym parametrem !" ); } // Przeanalizuj adres URL pod kątem parametrów i ścieżki $query_url = parse_url( $_POST['url'] ); // Przekaż adres URL oparty na zapytaniach bezpośrednio do pojedynczego żądania API if ( isset( $query_url['query'] ) ) { api_single( $query_url['query'] ); } // Odwzoruj znaczniki struktury Permalink na parametry WP_Query $structure_refs = array( 'year' => 'year', 'monthnum' => 'monthnum', 'day' => 'day', 'hour' => 'hour' , 'minute' => 'minuta', 'second' => 'sekunda', 'post_id' => 'p', 'postname' => 'name', 'category' => 'category_name', 'autor' = > 'nazwa_autora' ); // Pobierz strukturę permalinków witryny i podziel ją na tablicę $structure = array_filter( explode( '/', get_option( 'permalink_structure' ) ) ); // Podziel nasze parametry zapytania na tablicę $query_params = array_filter( explode( '/', $query_url['path']) ); // Ustaw pustą tablicę zapytań $query = array(); // Dla każdego otrzymanego parametru zapytania foreach ($query_params as $param) { // Korzystając z pozycji wartości parametru, znajdź odpowiadający mu klucz struktury $key_position = array_search( $param, $query_params ); $klucz_struktury = str_replace( '%', '', $struktura[$pozycja_klucza] ); // Jeśli klucz struktury istnieje w odwołaniach do struktury, dodaj do zapytania if ( array_key_exists( $structure_key, $structure_refs)) { $query[$structure_refs[$structure_key]] = $param; } } // Przekaż do obsługi zapytań, aby utworzyć odpowiedź JSON api_single( $query ); } add_action( 'wp_ajax_nopriv_api_query_url', 'api_query_url' ); Korzystając z powyższej funkcji, jestem w stanie przekazać `url` jako parametr do niej, aby wykonać wywołanie ajax, i przeanalizuje go, aby znaleźć parametry WP_Query. Tak więc adres URL taki jak `http://example.com/blog/mój-pierwszy-post/` zostanie przetworzony w celu wyodrębnienia `name => 'mój-pierwszy-post'` i adres URL taki jak `http://example .com/?p=124` zostanie przeanalizowany w celu wyodrębnienia `p => 124`. To jest następnie przekazywane do `WP_Query` i tak dalej. FTR, usuwam również wszelkie parametry z czarnej listy, takie jak `post_status` lub `has_password`, aby zapewnić bezpieczeństwo. Aby przeanalizować ładną strukturę adresu URL, biorę komponenty ścieżki, więc dla `/2014/07/hello-world/` otrzymujemy _2014_ , _07_ i _hello-world_ , a następnie porównuję je z ustawioną strukturą permalink , co w tym przypadku byłoby `/%year%/%monthnum%/%postname%/` \- i ponieważ niektóre znaczniki permalink nie działają z WP_Query, dokonuję konwersji; na przykład `postname` byłoby `name`. **W każdym razie**... czułem się, jakbym miał dobry początek, dopóki nie wpadłem na strony. Z moim powyższym kodem URL strony, takim jak `http://example.com/about/` i powyższą strukturą permalinka, wyodrębnione parametry to `year => 'about'`. Niedobrze. Jeśli ktoś ma jakieś wskazówki, jak mam się do tego podejść, byłoby to _bardzo_ docenione. Daj mi również znać, jeśli podchodzę do tego wszystkiego źle. Muszę tylko określić zapytanie bez przeładowywania strony.


title: Jak używać wtyczki czytnika RSS do wyświetlania jako postów?

text: Używam strony internetowej opartej na WP 3.7.1. Chciałbym czytać wiadomości z kilku źródeł RSS i wyświetlać je na jednej stronie w bardzo podobny sposób, jakby były postami użytkowników mojej witryny. W szczególności chcę, aby były wyświetlane w głównym obszarze strony (nie w widżecie) i żeby były komentowane jako zwykłe posty. Próbowałem "WP Simple Rss Feed Reader" i "RSS Importer", ale nie udało mi się ich skonfigurować ani używać w sposób, który rozwiązałby mój problem. Czy jest jakieś rozwiązanie? Dziękuję.


title: Czy można dodać the_post_thumbnail do style.css?

text: Zastanawiam się, czy można dodać lokalizację `the_post_thumbnail` do style.css. Używam tych obrazów jako tła i oczywiście mogę to łatwo zrobić na szablonie, ale myślę, że w przypadku projektowania responsywnego byłoby łatwiej po prostu dodać lokalizację `the_post_thumbnail` do style.css, a następnie odwołać się tę lokalizację, aby wyświetlać odpowiednie tło w dowolnym rozmiarze, zamiast wyświetlać jeden gigantyczny obraz dla (powiedzmy) urządzeń mobilnych. Czy jest na to sposób?


title: Uzyskaj częstotliwość zaplanowanego wydarzenia

text: Jak uzyskać częstotliwość zaplanowanego wydarzenia? Piszę wtyczkę, która zrobiłaby coś w harmonogramie zdefiniowanym przez użytkownika. Sposób, w jaki próbuję to zrobić, polega na stworzeniu niestandardowego harmonogramu crona, który przyjmuje wartość wejściową użytkownika jako `interwał`. Tak to robię. Należy pamiętać, że wszystko odbywa się w klasach. class classA{ private function createCustomTimeFrame() { add_filter( 'cron_schedules', array( $this, 'xxx_customTimeFrame' ) ); } public function xxx_customTimeFrame( $schedules ) { $schedules['xxx'] = array( 'interval' => $userDefinedInterval, 'display' => 'XXX Niestandardowe ramy czasowe' ); zwróć $harmonogramy; } } Przypisałem zaplanowane zadania za pomocą niestandardowego harmonogramu „xxx” w następujący sposób: class classB{ private function scheduleDoingIt(){ if(wp_next_scheduled('xxx_doIt') == FALSE){ wp_schedule_event(time(), 'xxx', 'xxx_doIt'); //Używam niestandardowego harmonogramu „xxx” zdefiniowanego powyżej. } add_action('xxx_doIt', array($this, 'xxx_doItNow')); } funkcja publiczna xxx_doItNow(){ //Zdominuj świat. } } Zainstalowałem wtyczkę "WP Crontrol". Korzystając z tego, widzę, że interwał niestandardowego harmonogramu „xxx” jest pomyślnie zmieniany, gdy użytkownik poda nową wartość dla `$userDefinedInterval`. Nie zmienia to jednak częstotliwości wykonywania metody `xxx_doItNow()`. Nadal jest wykonywany z pierwotną częstotliwością, a nie z nową, zaktualizowaną przez użytkownika. Wyobraź sobie, że istnieje funkcja WordPress o nazwie „`wp_get_scheduled_event_frequency()`”, która zwraca rzeczywistą częstotliwość zaplanowanego zdarzenia w sekundach, bez odwoływania się do harmonogramu cron, z którym została pierwotnie utworzona (tj. „xxx”). Wtedy mógłbym to zrobić: if(wp_get_scheduled_event_frequency('xxx_doIt') == wp_get_schedules()['xxx']['interval']){ //Jeśli częstotliwość zaplanowanego wydarzenia jest inna niż interwał harmonogramu crona. $timestamp = //Musisz znaleźć czas, w którym zaplanowane zadanie zostanie wykonane następnym razem. $recurrence = 'xxx'; $hak = 'xxx_doIt' wp_schedule_event($znacznik czasu, $powrót, $hak); } Innymi słowy, jeśli `wp_get_schedule('xxx_doIt')` mógłby zwrócić aktualną częstotliwość zamiast nazwy harmonogramu crona (np. 'xxx'), to by to zrobiło. Jakiś pomysł?


title: dużo błędów z feedwordpress

text: Używam feedwordpress przez ponad 1 rok po pewnych zmianach w mojej witrynie ta wtyczka spowodowała wiele błędów w moim interfejsie i backendzie witryny, niestety nie pamiętam wszystkich zmian, które wprowadziłem w bazie danych i mojej witrynie wordpress, a także usunąłem moje dziennik błędów, więc nie mogę poznać dokładnego dnia, w którym to się zaczęło, gdy próbowałem dezaktywować wtyczkę, błędy znikają, gdy próbowałem wyłączyć tryb debugowania wtyczki, błędy nadal dostępne, gdy próbowałem odinstalować wtyczkę, usuń to i ponownie zainstaluj błędy **Próbowałem zainstalować go na świeżej instalacji Wordpress na moim lokalnym hoście działa dobrze** Ścisłe standardy: Deklaracja FeedWordPress_Walker_Category_Checklist::start_el() powinna być zgodna z Walker_Category_Checklist::start_el(&$output, $ kategoria, $głębokość, $args, $id = 0) w /home/elnhrda/public_html/e/wp-content/plugins/feedwordpress/feedwordpress-walker-category-checklist.class.php on line 13 Ścisłe standardy: Redefin ing już zdefiniowanego konstruktora dla klasy FeedWordPress_File w /home/elnhrda/public_html/e/wp-content/plugins/feedwordpress /feedwordpress_file.class.php w wierszu 11 Ścisłe standardy: Metoda niestatyczna Nie należy wywoływać FeedWordPress::needs_upgrade() statycznie w /home/elnhrda/public_html/e/wp-content/plugins /feedwordpress/feedwordpress.php w wierszu 144 Ścisłe standardy: Metoda niestatyczna FeedWordPressCompatibility::link_category_id() nie powinna być wywoływana statycznie, zakładając $this z niezgodnego kontekstu w /home/elnhrda/public_html/e/wp-content/plugins/feedwordpress/feedwordpress.php on line 1699 Strict Standards: Metoda niestatyczna FeedWordPressSettingsUI::is_admin() nie powinna być wywoływana statycznie, zakładając $this z niezgodnego kontekstu w /home/elnhrda/public_html/e/wp-content/plugins/fwp-sic-em/SicEm.php w wierszu 46 Ścisłe standardy: call_user_func_array() oczekuje, że parametr 1 będzie poprawny callback, metoda niestatyczna FeedWordPress::admin_api() nie powinien być wywoływany statycznie w /home/elnhrda/public_html/e/wp-includes/plugin.php w wierszu 406 Surowe standardy: Metoda niestatyczna FeedWordPressSettingsUI::is_admin() nie powinno być wywoływane statycznie, zakładając, że $this z niekompatybilnego kontekstu w /home/elnhrda/public_html/e/wp-content/plugins/feedwordpress/feedwordpress.php w wierszu 1246 to jest log_error na początku tego problemu [02-Nov -2013 14:31:20 Afryka/Kair] Ostrzeżenie PHP: Uruchomienie PHP: Nie można załadować biblioteki dynamicznej '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/p w nieznanym wierszu 0 [02-listopad-2013 14:31:20 Afryka/Kair] Ostrzeżenie PHP: Uruchomienie PHP: pdo_sqlite: Nie można zainicjować modułu Moduł skompilowany z modułem API=20090626 PHP c w nieznanym wierszu 0 [02-listo-2013 14:31 :20 Afryka/Kair] Ostrzeżenie PHP: Uruchomienie PHP: nie można załadować biblioteki dynamicznej '/usr/local/lib/php/extensions/no-debug-non-zts-2009 0626/s Nieznany w linii 0 [02-Nov-2013 14:31:20 Afryka/Kair] Ostrzeżenie PHP: Uruchomienie PHP: pdo_mysql: Nie można zainicjować modułu Moduł skompilowany z modułem API=20090626 PHP co w Nieznany w linii 0 [ 02-Listopad-2013 14:31:20 Afryka/Kair] Ostrzeżenie PHP: Uruchomienie PHP: SourceGuardian: Nie można zainicjować modułu Moduł skompilowany z modułem API=20090626 PHP w nieznanym wierszu 0 [02-listo-2013 12:31:20 UTC] Ścisłe standardy PHP: Deklaracja FeedWordPress_Walker_Category_Checklist::start_el() powinna być zgodna z Walker_Ca w /home/elnhrda/public_html/e/wp-content/plugins/feedwordpress/feedwordpress-walker-category-checklist.class.php on-line 13 jakiś pomysł, jak to naprawić!


title: Pozwól użytkownikom rejestrować wagę każdego dnia i zapisywać ją w DB

text: Potrzebuję sposobu, który pozwoli moim użytkownikom rejestrować swoją wagę (kg) i być może % tkanki tłuszczowej oraz zapisywać te informacje o każdym użytkowniku w DB. Następnie potrzebuję sposobu, aby ponownie wyświetlić ten numer dla zalogowanego użytkownika. Jakie byłoby najłatwiejsze podejście do zrobienia czegoś takiego?


title: System komentarzy na profilu autora

text: Mam niestandardowy plik PHP, aby pobrać wszystkich użytkowników/autorów z bazy danych w WP, więc wszystko wyświetla się poprawnie i działa, ALE chcę, aby komentarz działał poprawnie, co teraz zrobiłem: <?php comments_template() ; ? indywidualny .... Jakieś pomysły, jak mogę oddzielić pracę komentowania dla każdego autora od drugiego?


title: wpdb przygotowanie: przekazanie zmiennej liczby pól jako drugi argument

text: Ponieważ chcę zarządzać polami NULL w moim db, a funkcje wordpress na to nie pozwalają, będę musiał dynamicznie generować zapytanie w zależności od sytuacji. Problem polega na tym, że nie wiem, jak przekazać zmienną liczbę pól jako drugi argument! tym właśnie byłem tr, ale zwraca błąd „Puste zapytanie”: if ($a == '') { $fields = 'b, c'; $placeholders = "'%s', '%s'"; $zmienne = $b . ',' . c; } else { $pola = 'a, b, c'; $placeholders = "'%s', '%s', '%s'"; $zmienne = $a . ',' .$b . ',' . c; } globalny $wpdb; $wpdb->show_errors(); $query = 'INSERT INTO table(' . $fields . ') VALUES (' . $placeholders . ')'; $wpdb->zapytanie($wpdb->przygotuj($zapytanie, $vars)); czy jest na to jakiś sposób (nawet za pomocą $wpdb->insert)?


title: Czy wtyczki takie jak WP Robot są uważane przez społeczność za spam?

text: WP Robot wygląda jak bardzo potężna wtyczka, ale taka, która może być używana do wszelkiego rodzaju spamerskich stron internetowych. Zastanawiasz się tylko, jaka jest ogólna opinia społeczności na temat tych wtyczek? Czy są przydatne lub szkodliwe dla strony internetowej?


title: Ustawianie wygaśnięcia haseł administratora WP

text: Zdaję sobie sprawę, że nie jest to funkcja Wordpressa, ale zastanawiałem się, czy istnieje sposób lub wtyczka (nie znalazłem takiej z wyszukiwania), która pozwala mi zmusić użytkownika do zmiany hasła po określonej liczbie dni.


title: Wyświetl kategorię dzieci i ukryj rodzica

text: Pozdrowienia! Próbuję wyświetlić kategorie podrzędne na pasku bocznym, ale także ukryć kota nadrzędnego. Używam tego w tej chwili: <?php wp_list_categories('orderby=id&show_count=0&use_desc_for_title=0&child_of=5'); ?> Ma to niefortunny efekt wyświetlania 'Kategorii' nad listą. Czy jest jakiś sposób na pozbycie się tego? Dziękuję


title: Jak zmienić pasek boczny na stronie?

text: Jestem nowy w temacie z wordpressem. Mam układ motywu z jednym paskiem bocznym po prawej stronie witryny. Teraz na mojej stronie głównej i jednej innej stronie nie chcę mieć paska bocznego. Na wszystkich innych stronach musi pozostać. W jaki sposób mogę to zrobić. Każda pomoc byłaby mile widziana. Dziękuję.


title: Jak dezaktywować http-api

text: dać mu wskazówkę lub rozwiązanie do dezaktywacji metody request() w klasie WP_Http_Streams? Używam WordPressa również na serwerach offline i mam wp_debug true do programowania i testów. Ale mam wiele ostrzeżeń od funkcji do korzystania z klasy http; na przykład funkcje do czytania kanałów na desce rozdzielczej. Obecnie dezaktywowałem wszystkie haki dla motywów aktualizacji, wtyczek, rdzenia i cronów; zobacz moją małą wtyczkę do tego: https://github.com/bueltge/WP-Offline Dzięki za odpowiedź


title: HTTPS w przypadku problemów z serwerem deweloperskim

text: Skopiowałem działającą witrynę woocommerce z powrotem na serwer deweloperski. Witryna na żywo używa https. Więc kiedy próbowałem uzyskać do niego dostęp na serwerze deweloperskim, przekierował mnie na stronę na żywo. Doszedłem do wniosku, że problemem był plik .htaccess. Próbowałem go edytować, ale plik jest zaszyfrowany. Więc po prostu usunąłem to wszystko razem. To zatrzymało przekierowanie i mogłem uzyskać dostęp do frontonu strony dewelopera. Jednak gdy próbuję uzyskać dostęp do wp-admin lub wp-login.php, otrzymuję 404. Zauważyłem również, że przeglądarka zmieniła się z http na https. Więc coś nadal próbuje uruchomić witrynę pod https. Co próbowałem: 1. Zdezaktywowałem wtyczkę woocommerce (poprzez zmianę jej nazwy), ale to nie pomogło. 2. Przeszukałem również bazę danych pod kątem wystąpienia https://, ale nie znalazłem żadnego związanego z witryną. 3. Znalazłem i usunąłem również plik cert.html w katalogu głównym, który moim zdaniem jest powiązany z certyfikacją https, ale nadal nie mogę uzyskać dostępu do zaplecza. 4. Na koniec próbowałem dodać nowy plik .htaccess z podstawowymi permalinkami wordpress, ale to dało tylko 500 błędów serwera. Czy ktoś może podać wskazówki, gdzie szukać? Lub co może powodować, że przeglądarka używa https zamiast http.


title: Czy można wyświetlić posty zawierające krótki kod ?

text: mam kilka postów z pewnym skrótem. niestety te posty są w różnych kategoriach i zawierają różne tagi, więc nie jestem w stanie ich zapytać. czy jest możliwe, że uruchomię zapytanie, które wyświetli wszystkie posty zawierające ten krótki kod [fileurl=xx], gdzie xx to określony identyfikator (liczba). Pomoc jest doceniana. Twoje zdrowie


title: Jaki jest najlepszy sposób na załadowanie środowiska WP w subdomenie mojej wielostanowiskowej instalacji Wordpress?

text: Mam zainstalowany podfolder WP multisite, powiedzmy na "domena.com". Teraz muszę załadować środowisko WP w subdomenach domain.com, powiedzmy "sub1.domain.com", "sub2.domain.com", ... "subN.domain.com". Zauważ, że te subdomeny nie odpowiadają blogom WP. Ale muszę mieć dostęp do zalogowanego użytkownika, bazy danych itp. Skonfigurowałem subdomeny z symbolami wieloznacznymi, aby załadować plik php, który wyświetli to, czego potrzebuję dla określonej subdomeny, i dołączam „wp-load.php " na początku tego pliku. Problem polega na tym, że blisko linii 99 w "ms-settings.php" przekierowuje do strony głównej witryny, ponieważ $_SERVER[ 'HTTP_HOST'] jest subdomeną, a nie główną domeną witryny. Jak więc poprawnie załadować środowisko WP w subdomenie niebędącej blogiem? Mam prototyp, który działa, ale martwię się o skutki uboczne tego, co robię, więc byłoby wspaniale, gdyby ktoś zaznajomiony z rdzeniem mógł wziąć udział. To, co robię, to wstępne wypełnianie $current_site i $current_blog globals odpowiednio przed włączeniem "wp-load". Następnie „ms-settings” nie próbuje ich utworzyć i nie trafia na ścieżkę kodu, która wykrywa subdomenę i przekierowuje na stronę główną. Mogę teraz uzyskać dostęp do informacji o członkach (np. za pomocą „get_userdata”) i $ wpdb. Czy to wydaje się rozsądne podejście?


title: wyświetl element span, jeśli w niektórych typach postów

text:
W wierszach 4-6 wstawiłem trzy instrukcje warunkowe, aby określić, w jakim typie wpisu znajduje się wpis, dzięki czemu mogę wstawić zakres, którego użyję do wstawienia obrazu. Sposób, w jaki to napisałem, nie działa. Jakiego oświadczenia powinienem użyć? Czy istnieje prostszy sposób na skonfigurowanie tego?
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article class="search-post" id="post-<?php the_ID(); ?>"> <?php if (is_singular('projekty')) {echo'';} ?> <?php if (is_singular('videos')) {echo'';} ?> <?php if ( is_singular('friends')) {echo'';} ?>
<?php the_title(); ?>

 <?php the_excerpt(); ?>

 <?php endwhile; endif; ?> <?php moje_strony_strony(); ?>
 Dla kategorii zwykle używam `in_category`. Czy istnieje coś takiego jak „in_post_type”?


title: Wszystkie posty bezpośrednio z linkami do postów autora

text: Chcę zrobić "Wszystkie posty" z hiperłączem do Autor-Link, więc gdy użytkownik kliknie Wszystkie posty, użytkownik zostanie przekierowany do wszystkich postów autora, zamiast "Wszystkie posty: Autor-Link". Nie chcę powtarzać nazwy. Moja strona to www.engineeringfailurerecord.com Proszę o pomoc, powiedz mi gdzie kodować i co kodować. Dziękuję.


title: Ajax z OOP nie działa

text: Mam mały skrypt w pliku `functions.php`, który używa ajax, zasada taka: add_action('admin_head', 'rw_script'); function rw_script() { echo ' <script type="text/javascript"> // usuń obraz $(.delete_image").click(function(){ var data = $(this).attr("rel"); $.post( ajaxurl, {action: \'rw_delete_image\', data: data}, function(response){ alert(response); // debug } ); return false; }); }); </script>'; } function delete_image() { if (isset($_POST['attach_id'])) wp_delete_attachment($_POST['attach_id']); umierać(); } add_action('wp_ajax_rw_delete_image', 'delete_image'); To działa dobrze. Ale kiedy zmieniłem to na OOP, ajax nie działa: class RW_Test { function __construct() { add_action('admin_head', array(&$this, 'rw_script')); add_action('wp_ajax_rw_delete_image', array(&$this, 'delete_image')); } function rw_script() { echo ' <script type="text/javascript"> // usuń obraz $(.delete_image").click(function(){ var data = $(this).attr("rel") ; $.post( ajaxurl, {action: \'rw_delete_image\', data: data}, function(response){ alert(response); // debug } ); return false; }); }); </script>'; } function delete_image() { if (isset($_POST['attach_id'])) wp_delete_attachment($_POST['attach_id']); umierać(); } } Javascript działa bez zarzutu, tzn. kiedy klikam na usuń linki, dane są wysyłane poprawnie. Ale akcja usunięcia obrazu nie jest uruchamiana. Czy wiesz, jak to rozwiązać? Proszę pomóż mi. Dziękuję Ci.


title: Pobieranie aktualnych danych postu/strony do pliku header.php

text: Chcę pobrać niektóre dane dotyczące postu/strony (nazwisko autora, identyfikator posta, czas publikacji itp.) do pliku header.php do wykorzystania w metatagach. Mam problem ze znalezieniem najskuteczniejszego sposobu na zrobienie tego. Rozumiem, że będę musiał utworzyć pętlę w pliku header.php, aby pobrać te dane. Jak mogę przejść do tworzenia pętli dla bieżącej strony/postu, jeśli nie znam jeszcze identyfikatora?


title: wp-login nie przetwarza, gdy nie jest hostem lokalnym

text: Próbuję uzyskać witrynę dla klienta na IIS7, MySQL. Front-end działa dobrze bez względu na wszystko i tak długo, jak parametry siteurl i home są ustawione na „localhost” (w bazie danych lub zakodowane na stałe), mogę zalogować się do wp-admin. Jeśli jednak zmienię go na adres URL klienta, otrzymuję stronę logowania wp, ale kiedy przesyłam, pojawia się po prostu błąd 404. Interfejs nadal działa dobrze. Kiedy wprowadzam nieprawidłowe dane logowania, nie pojawia się błąd „wstrząsania”, po prostu pojawia się błąd 404. Wypróbowałem inny motyw i wyłączone wtyczki.


title: Pobierz meta_value z add_comment_meta

text: Mam funkcję głosowania na komentarze, która musi wyświetlać awatary użytkowników, którzy głosowali na konkretny komentarz. Mam problem z uzyskaniem identyfikatora użytkownika wyborcy ($supporter). Wszystko, co wydaje mi się, to identyfikator użytkownika, który napisał komentarz > Muszę uzyskać identyfikator użytkownika, który głosował. Moja funkcja: function addServiceSupporter($comment_id, $user_id) { add_comment_meta($comment_id, 'supporting_user', $user_id, false ); } Tak więc $user_id jest przechowywany pod meta_value w tabeli wp_commentmeta. Przed tą funkcją mam to, co wydaje się mieć w nim identyfikator użytkownika. /** * Po wywołaniu ajax spróbuj dodać supportera */ if (isset($_POST['new_service'])) { $new_service_supporter = $_POST['new_service']; spróbuj { addServiceSupporter($new_service_supporter['comment_id'], $new_service_supporter['user_id']); } catch (wyjątek $e) { print_r($e); } umieraj; } Wywołanie: foreach($supporters as $supporter) { $supporting_user = get_comment_meta(get_comment_ID(),'supporting_user', true); $avatar = get_avatar($supporting_user, 24 ); echo $awatar; } Próbowałem też: $avatar = get_avatar($supporting_user, 24 ); Ale to oczywiście daje awatar użytkownika aktualnie aktywnego na stronie. Jak uzyskać $user_id aka meta_value tego comment_meta? Wynik powinien być następujący: Głosy w komentarzach (lub polubienia) od użytkowników do komentarzy innych. Następnie pokazuję awatary osób, które głosowały. Mój problem = jak uzyskać identyfikator użytkownika **głosujących** (nie autora komentarza, nie obecnego użytkownika), abym mógł pokazać właściwy awatar?


title: Pierwszy post w każdej kategorii

text: Staram się stworzyć prostą pętlę, która pobiera najnowszy post z 3 wybranych kategorii. Szukałem czegoś podobnego, z czego mógłbym się uczyć, ale większość z nich jest zbyt skomplikowana. W tej chwili mam: <?php // WP_Query argumenty $args = array ( 'category_name' => array('lifestyle', 'fashion', 'beauty') ); // Zapytanie $query = new WP_Query( $args[0] ); // Pętla if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); // zrób coś } } else { // nie znaleziono postów } // Przywróć oryginalne dane postu wp_reset_postdata(); ?> Zakładam, że potrzebowałbym pętli `foreach`, ale nie jestem pewien, jak ją zaimplementować w tym scenariuszu, i tylko dla najnowszego z każdego postu? Każda pomoc byłaby świetna.


title: Jak używać identyfikatora autora w permalinku do posta

text: Obecnie Wordpress obsługuje imię i nazwisko autora w permalinku do posta za pomocą %author%. Czy można dodać identyfikator autora do permalinka? Na przykład zmieniając to: http://www.site.com/john/my-first-post na to: http://www.site.com/1/my-first-post Gdzie „1” to identyfikator autora „Jana”.


title: Przekierowanie do posta na podstawie parametru GET i pola niestandardowego

text: Próbuję przekierować do konkretnego posta na podstawie parametru GET. Wartość parametru GET to wartość konkretnego pola niestandardowego. Na przykład: http://somedomain.com/wordpress/?fid=xyzzy To działa, gdy wpis pasuje. Ale nie działa poprawnie, gdy nie ma dopasowania. add_filter('query_vars', 'fid_query_vars'); function fid_query_vars($vars) { // dodaj fid do poprawnej listy zmiennych $new_vars = array('fid'); $zmienne = $nowe_zmienne + $zmienne; zwróć $zmienne; } i add_action('parse_request', 'fid_parse_request'); function fid_parse_request($wp) { // przetwarza tylko żądania z "fid" if (array_key_exists('fid', $wp->query_vars) && $wp->query_vars['fid'] != '') { $args = array('post_type' => 'faculty_profile', 'meta_key' => 'wid', 'meta_value' => $wp->query_vars['fid'] , 'numberposts' => 1); $redirect_to_post = get_posts($args); if (!empty($redirect_to_post ) ) { foreach ($redirect_to_post as $p) { $link = get_permalink($p->ID); wp_redirect ($link , 301 ); Wyjście; } } else { $url = 'http://cnn.com/'; wp_redirect ($url , 404 ); } } Spodziewam się, że spowoduje to przekierowanie do cnn.com z błędem 404, jeśli nie ma dopasowania. Ale zamiast tego otrzymuję stronę główną bloga ze statusem 200. Jakieś pomysły? Dziękuję.


title: Co jest nie tak z moim przygotowaniem $wpdb

text: Nie mogę się nad tym pogodzić. Otrzymuję ten błąd: Błąd analizy: błąd składni, nieoczekiwany „”” w 224. Linia jest taka między foreach $ html: $ html = „”; foreach ( $ recent_across_network as $ post ) { $ html . = „blog_id, $ post->ID) '">' . $post->post_title . ''; } $html .= ''; Również pojawia się błąd na $wpdb-prepare: $site_list = $wpdb->get_results( $wpdb->prepare('SELECT * FROM wp_blogs ORDER BY blog_id') ); Przygotuj się, że wierzę, że będzie musiała mieć argumenty? Więc spróbowałem tego: $site_list = $wpdb->get_results( $wpdb->prepare('SELECT * FROM wp_blogs ORDER BY blog_id = %d', $wpdb->blogid) ); Ale to nie działa :s EDIT: Kod jest oparty na funkcji "wp_recent_across_network" w tym artykule: http://www.smashingmagazine.com/2011/11/17/wordpress-multisite-praktyczne-funkcje-metody/


title: Oddzielanie niestandardowych wyników wyszukiwania postów

text:
Mam witrynę, która ma kilka niestandardowych typów postów. Gdy klient wyszukuje, pokazuje kombinację wszystkich różnych postów. Chciałbym podzielić je na segmenty na tej samej stronie, uzyskując coś, co wygląda jak w poniższym przykładzie. Każda pomoc byłaby mile widziana. > **Wyświetlanie wyników dla: naprawdę fajnego wyszukiwania** > **Zarządzanie filmami** > z centralnej lokalizacji. Radius oferuje możliwość interaktywnej mapy i > obsługę wielu monitorów. Zaprojektowany dla środowiska z wieloma monitorami... > http://openeye.net/products/software/video-management > > > > * * * > > **Wpisy bazy wiedzy:** > **Naprawianie urządzenia** > z centralnej lokalizacji. Radius oferuje możliwość interaktywnej mapy i > obsługę wielu monitorów. Zaprojektowany dla środowiska wielu monitorów... > http://openeye.net/?faq=video-management-repair Przykład mojej pętli z loop-search.php <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <?php if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?>
 <?php the_post_thumbnail; ?> <?php if (function_exists('relevanssi_the_excerpt')) { relevanssi_the_excerpt(); }; ?> <a href="<?php the_permalink(); ?>"><?php the_permalink(); ?>
 <?php else : ?>
 <?php the_post_thumbnail; ?> <?php the_content( __( 'Kontynuuj czytanie', 'dwadzieścia' ) ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentyten' ), 'after' => '
' ) ); ?> <a href="<?php the_permalink(); ?>"><?php the_permalink(); ?>
 <?php endif; ?> moje zmiany w search.php <?php if ( have_posts() ): $posts_per_page = 20; ?> <?php printf( __( 'Wyświetlanie wyników dla: %s', 'dwadzieścia' ), '' .get_search_query() . '' ); ?> <?php /* Uruchom pętlę wyszukiwania, aby wyświetlić wyniki. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-search.php, który zostanie użyty zamiast tego. */ get_template_part( 'pętla', 'szukaj' ); ?> <?php else : ?>

<?php _e( 'Nic nie znaleziono', 'dwadzieścia dziesięć' ); ?>

 <?php if (function_exists('relevanssi_didyoumean')) { relevanssi_didyoumean(get_search_query(), "
Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z kilkoma innymi słowami kluczowymi. Możesz też spróbować ", "
", 5); }?> <?php related_searches(); ?>

 <?php endif; ?>


title: Czy fopen() jest zabronione w WP?

text: Bardzo potrzebuję utworzyć plik .XML w moim motywie za każdym razem, gdy użytkownik wchodzi na moją witrynę. Ale nie mogę. Ten kod w nagłówku: <?php $ourFileName = "testFile.txt"; $ourFileHandle = fopen($ourFileName, 'w') or die("nie można otworzyć pliku"); fclose($uchwyt do pliku); ?> Po prostu nic nie robi. Nie wyświetla "nie można otworzyć pliku", ale nie tworzy również pliku. Testuję go na moim komputerze /localhost i ten kod działa idealnie wszędzie (więc uprawnienia do plików są w porządku), ale nie w Wordpress. Dlaczego tak się dzieje? :(


title: Sortuj posty według liczby pasujących haseł

text: Mam formularz, w którym wymieniam wszystkie terminy związane z postami jako pola wyboru, użytkownik powinien wybrać kilka z nich, nacisnąć przycisk wyszukiwania i uzyskać wszystkie posty pasujące do wszystkich wybranych terminów. Świetnie sprawdza się, gdy pojawiają się posty pasujące do kryteriów wyszukiwania. Moje pytanie brzmi, jak wyświetlić posty, które mają tylko kilka pasujących terminów i jak sortować wyniki na podstawie liczby dopasowań. Każda pomoc jest mile widziana. Dzięki. Oto formularz na stronie wyszukiwania: <form action="<?php bloginfo('template_url') ?>/build_search.php" method="post" accept-charset="utf-8"> <?php $terms = get_terms( 'mój_podatek' ); $pola wyboru = ''; foreach($terms as $term) : $checkboxes .='<input type="checkbox" name="term[]" value="'.$term -> slug.'" id="term-'.$term ->term_id.'" /><label for="term-'.$term->term_id.'">'.$term->nazwa.'</label>'; na każdym kroku; wypisz $pola wyboru; ?> <input id="submit" type="submit" value="Search"> To właśnie umieściłem w pliku build_search.php if (isset($_POST["term"])){ $terms_array = array() ; $terms_array = $_POST["termin"]; foreach ($terms_array as $klucz => $wartość) { $ciąg .= $wartość.'+'; } $ciąg_warunków = substr($ciąg, 0, -1); $term = $terms_string; } else { $term = ""; } $url = header("Lokalizacja:/?my_tax=$term"); potem mam tylko taksonomię-my_tax.php z regularną pętlą.


title: dołączyć plik PDF do szablonu archiwum?

text:
Mam niestandardowy typ posta o nazwie „media” i chciałbym móc przesłać pojedynczy plik PDF o nazwie „presskit” dla strony archiwum, która zawiera WSZYSTKIE niestandardowe posty medialne. Potrzebuję tylko wgrać / skojarzyć pojedynczy plik PDF z archiwum... fajnie by było, gdyby była to strona podmenu, czyli coś w stylu: add_action('admin_menu', 'register_media_submenu_page'); function register_media_submenu_page() { add_submenu_page( 'edit.php?post_type=media', 'Prasa', 'Prasa', 'zarządzanie_opcjami', 'press_kit_file', press_kit ); } function press_kit() { echo '
'; echo '
Prześlij zestaw prasowy
'; echo '
'; } Jednakże, jeśli jest to zbyt skomplikowane, myślę, że następną najlepszą opcją jest to, że klient może zastąpić plik PDF w bibliotece multimediów nowym plikiem PDF, kiedy tylko zechce (zachowując ten sam identyfikator?)


title: Jak stworzyć wtyczkę Wordpress dla innej wtyczki Wordpress?

text: Zawsze wprowadzam zmiany we wtyczkach Wordpress dla klientów. Ale te zmiany są zawsze zagrożone utratą, jeśli wtyczka zostanie zaktualizowana. Czy istnieje sposób na zrobienie wtyczki do innej wtyczki w Wordpressie? Czy istnieje sposób na zachowanie zmian lub ponowne zastosowanie po każdej aktualizacji wtyczki.


title: Jak korzystać z innych skrótów w formularzu kontaktowym 7-formularze?

text: Zauważyłem, że żaden shortcode, który nie jest częścią formularza kontaktowego 7, nie działa. Na przykład: próbuję użyć skrótu akordeonowego między elementami formularza w formularzu kontaktowym 7. Ale kod nie działa. Jak rozwiązać ten problem bez edytowania 7 podstawowych plików formularza kontaktowego?


title: Wybieranie stron do wyświetlania niestandardowego typu postu za pomocą pola wyboru

text:
Mam niestandardowy typ posta o nazwie Świadectwa. To, co próbuję zrobić, to pozwolić użytkownikowi utworzyć nowe zeznanie, a następnie wybrać z listy pól wyboru, na której stronie (stronach) w witrynie chce wyświetlić to zeznanie. Udało mi się utworzyć pola wyboru, aby wyświetlić wszystkie strony witryny, a kod jest poniżej: add_action("admin_init", "admin_init3"); function admin_init3(){ add_meta_box("credits_meta", "Wybierz, na których stronach wyświetlić", "myplugin_inner_custom_box", "świadectwa", "normalny", "niski"); } function myplugin_inner_custom_box( $post ) { // przechowujemy dane jako tablicę, musimy je odserializować $checkfield = może_unserialize( get_post_meta($post->ID, "checkfield", true) ); // Nonce do późniejszej weryfikacji intencji wp_nonce_field( 'save_quote_meta', 'custom_nonce' ); $strony = get_pages(); foreach ( $pages as $page ) { ?> <input id="page_<?php echo $page->ID; ?>" type="pole wyboru" name="pole wyboru[]" value="<?php echo $ page->ID; ?>" <?php if ( in_array($page->ID, (tablica) $checkfield)) { ?> zaznaczone <?php } ?>/> <label for="page_<?php echo $page->ID; ?>"><?php echo $page->post_title; ?>
 <?php } } //zapisz działanie meta pola add_action( 'save_post', 'myplugin_meta_save', 10, 2 ); //zapisz funkcję metabox myplugin_meta_save($post_id, $post) { if ( isset($_POST['checkfield']) ) { // jeśli otrzymamy nowe dane update_post_meta($post_id, "checkfield", $_POST[' pole wyboru'] ); } } Mam jednak trudności z następnym krokiem. Moim pomysłem jest umieszczenie wartości pola wyboru w zmiennej, a następnie sprawdzenie, czy bieżący identyfikator strony pasuje do jednej z tych wartości. Jeśli tak, wyświetlę niestandardowy post. To wszystko jest jednak trochę mgliste i nie jestem pewien, czy podchodzę do tego we właściwy sposób. Obecnie walczę o przekazanie wartości pola wyboru do zmiennej i wyświetlenie ich echa. Mam poniższy kod, ale to tylko echo tablicy, tablicy, tablicy, tablicy. <?php $checkboxes=get_post_meta($post->ID, "lista kontrolna", false); if ($pola wyboru) { foreach($pola wyboru jako $pole wyboru) { echo $pole wyboru; } } ?> Jakakolwiek pomoc byłaby mile widziana. Wielkie dzięki.


title: Wymień wszystkie kategorie z postem lub bez

text: Mam proste pytanie! Pokazuję kategorie WP z tym kodem : wp_dropdown_categories( array ( 'orderby' => 'name', // ID już wybranej kategorii: 'selected' => 4, // Jeśli nie wybrano żadnej kategorii: 'show_option_none ' => 'Wybierz jeden' ) ); Problem polega na tym, jak mogę wymienić każdą kategorię, która ma post lub nie. specjalnie kod pokazuje tylko kategorie, które mają post, ale chcę pokazać **WSZYSTKIE** kategorie. Jak mogę zmienić ten kod? Ponadto ważne jest, aby uzyskać wynik HTML w następujący sposób: <select name='cat' id='cat' class='postform' > <option value='-1'>Wybierz jeden</option> <option class=" level-0" value="4"selected="selected">Zwierzęta</option> <option class="level-0" value="6">Hiperbolica</option> <option class="level-0" value ="5">Bzdury</option> <option class="level-0" value="1">Bez kategorii</option> </select>


title: Strony pojedyncze i archiwalne niestandardowego typu postu nie działają

text: Próbując użyć niestandardowego typu postu, po zarejestrowaniu zupełnie nowego CPT zduplikowałem zarówno stronę pojedynczą, jak i archiwalną, dodając bit "-posttype" określony w funkcji register_post_type. Jeśli jednak spróbuję załadować pojedynczy post lub stronę archiwum, obie strony nie zostaną załadowane. Nie rozumiem, gdzie jest problem. Oto kod, którego używam do zarejestrowania mojego niestandardowego typu postu $labels = array( 'name' => _x('Facebook', 'ogólna nazwa typu postu'), 'singular_name' => _x('Facebook', 'typ postu singular name'), 'all_items' => __( 'Wszystkie posty' ), 'add_new' => _x('Dodaj nowy post', 'Facebook'), 'add_new_item' => __("Dodaj nowy post na Facebooku") , 'edit_item' => __("Edytuj post na Facebooku"), 'new_item' => __("Nowy post na Facebooku"), 'view_item' => __("Wyświetl posty na Facebooku"), 'search_items' => __( "Szukaj w postach na Facebooku"), 'not_found' => __('Nie znaleziono postów z Facebooka'), 'not_found_in_trash' => __('Nie znaleziono postów z Facebooka w koszu'), 'parent_item_colon' => '' ); //$post_supports = array('title','editor','comments','thumbnail','excerpt'); $post_supports = array('title','editor','thumbnail'); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, //'menu_icon' => get_stylesheet_directory_uri( ) .'/images/slider.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => $post_supports ); Jakieś sugestie, dlaczego to nie działa?


title: Przejście na Wordpress Premium a dostawca usług hostingowych

text: Mój blog ma już ponad rok i od jakiegoś czasu rozważam przeniesienie mojego bloga z Wordpress.com. Moim głównym powodem jest to, że mam teraz wystarczającą liczbę odwiedzających, które moim zdaniem wolałbym samemu pobierać przychody z reklam. Jak rozumiem, mogę przenieść to do osobnego dostawcy hostingu lub po prostu uaktualnić do usługi „Premium” WordPress. Widziałem kilka pytań dotyczących podobnych tematów; ale moje pytania są (jak sądzę) nieco bardziej szczegółowe. Po pierwsze, oto kilka założeń, które przyjąłem na podstawie dotychczasowych badań (czy wszystkie są poprawne?): 1. WordPress Premium chroni każdy mój ranking Google. 2. Mogę dodawać własne wtyczki reklamowe do Wordpressa, ale ich typ jest ograniczony (http://www.wpbeginner.com/plugins/what-are-the-best-ad-management-plugins-and-solutions -dla-wordpress/). 3. Witryna hostowana przez Wordpress nie będzie wymagać więcej konserwacji, którą obecnie prowadzę na mojej witrynie Wordpress.com; ponadto, że aktualizacja nie będzie wymagała ode mnie żadnej pracy. 4. Będę mógł prowadzić i edytować mojego bloga w dokładnie taki sam sposób jak obecnie. 5. Ograniczam się do używania mojej obecnej nazwy domeny. Rzeczy, których nie wiem: 1. Czy mam wystarczającą liczbę odwiedzających, aby pokryć koszty (obecnie 500 miesięcznie)? 2. Czego nie mogę robić, jeśli pójdę z Wordpress.org? 3. Jeśli podejmę decyzję, aby pójść w jedną lub drugą stronę, jak trudna jest odwrócenie tej decyzji?


title: Jak działa routing w wordpressie?

text: Jak działa routing core wp? Trudno mi zrozumieć ... W MVC twój adres URL wygląda jak mycontroller/myaction, który mapuje do MyController-> myaction() W drupalu jest to index.php?q=mycustomerpath/hello, który można zmapować do dowolnej funkcji w ten sposób zwraca zawartość, która jest „tematyczna” w układzie motywu. Ale w wp nie mam pojęcia, jak to się robi ... to ?p=1, a następnie ?product=1 ... Szukałem dokumentacji przepływu routingu, ale nie mogę jej znaleźć (google po prostu zwraca artykuły na niestandardowe trasy). Najpierw chcę zrozumieć podstawy routingu podstawowego.


title: Jak uzyskać surowy, niepisany ciąg zapytań

text: Bez włączonej permalink, adresy URL wyglądają jak ?p=1, a kiedy permalink jest aktywny, pojawia się postname... pytanie .. czy to nie jest przepisana wersja ?p=1 .. Kiedy używam $_GET['p '], nic tam nie ma... czy to normalne?


title: Migracja tagów taksonomii do kategorii natywnej

text: Tak więc odziedziczyłem witrynę, która bez żadnego powodu używa niestandardowej taksonomii, pozostawiając natywną taksonomię „kategorii” nieużywaną. Ponieważ strona przechodzi redesign, będę chciał użyć nowych wtyczek i nowego motywu. Wiele z nich opiera się na rodzimych „kategoriach” w różnych sprawach. Chciałbym przenieść tagi z istniejącej taksonomii niestandardowej do natywnej i zastanawiam się, czy ktoś może zasugerować, jak to zrobić? Zdaję sobie sprawę, że będzie to wymagać niewielkiej operacji SQL. Weź pod uwagę, że niestandardowa taksonomia nazywa się `pp_eventcategory` i dotyczy wszystkich niestandardowych typów postów w systemie, w tym natywnego typu postów. Z góry dziękuję!


title: Pokaż obrazy metaboksu w pokazie slajdów zamiast statycznych

text: Używam wtyczki META BOX tutaj http://wordpress.org/support/plugin/metabox. Obrazy, które dodaję w pluupload uploaderze, te obrazy są wyświetlane jako obrazy statyczne. To, czego potrzebuję, to pokazanie ich w pokazie slajdów, a nie tylko statycznych obrazach. Jak mogę to zrobić, proszę o pomoc? Oto kod, którego używam do wywoływania obrazów dodanych przez metabox pluupload w poście. <?php globalny $wpdb; $images = get_post_meta( get_the_ID(), 'rws_plupload', false ); $obrazy = implode( ',' , $obrazy ); // Zmień układ obrazów za pomocą 'menu_order' $images = $wpdb->get_col( " SELECT ID FROM {$wpdb->posts} WHERE post_type = 'attachment' AND ID in ({$images}) ORDER BY menu_order ASC " ); foreach ( $images as $att ) { // Pobierz źródło obrazu na podstawie rozmiaru, może być 'thumbnail', 'medium', 'large', 'full' lub zarejestrowane rozmiary miniaturek postów $src = wp_get_attachment_image_src( $att, 'full ' ); $src = $src[0]; // Pokaż obrazek echo "<img src='{$src}' />"; } ?>


title: niestandardowy typ postu, strona z jedną kategorią i formularz wyszukiwania

text:
Stworzyłem niestandardowy typ wpisu o nazwie katalog, na mojej stronie katalogu, która zawiera listę moich katalogów, mam pasek boczny, który pokazuje kategorie i ile jest w kategorii, ale kiedy klikam jeden z nich, aby przejść do kategorii, przechodzi do kategorii. php i mówi, że nie było wyników, kiedy powinny. próbowałem używać category-directory.php , directory-category.php , archive-directory.php , taxonomy-directory.php , ale żadna z nich nie działa jak mogę to zrobić? oto mój plik directory.php

 <?php $subcategories = get_categories('&child_of=98&hide_empty&orderby =ASC&pad_counts=1'); echo '
'; ?>
Katalogi
<?php foreach ($podkategorie jako $podkategoria) { echo sprintf('
%s
', get_category_link($subcategory->term_id), apply_filters('get_term', $subcategory->name) . " ( " . $subcategory->category_count . " ) " ); } echo '
'; ?>

 <?php the_title(); ?>

 <?php query_posts(array( 'post_type' => 'katalog', 'posts_per_page' => '0' ,'orderby' => ' date','order' => 'DESC' ) );?> <?php while (have_posts()) : the_post();?>
 <img src="<? php if(get_field('logo')) {the_field('logo');} else {?><?php bloginfo('template_url'); ?>/images/placeholder.jpg<?php } ;?>" alt ="<?php the_title();?>" /> <a href="<?php the_permalink();?>">
<?php the_title();?>
 <a href="<?php the_field('strona internetowa');?>">
<?php the_field('strona internetowa');?>

<?php treść( '30') ;?>

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

 <?php include(ścieżka_szablonu . '/footer-page.php'); ?> Czy ktoś wie, jak mogę dodać formularz wyszukiwania, aby przeszukiwać tylko mój niestandardowy typ postu? jakakolwiek pomoc byłaby naprawdę mile widziana


title: Pliki językowe w językach podfolderów motywu - przetłumacz pliki w podfolderze motywu js

text: Jak przetłumaczyć ciąg znaków z pliku w podfolderze motywu „js”, jeśli pliki językowe znajdują się w podfolderze motywu „języki”? Pozdrawiam, Hegemon


title: Usuń dostęp do pulpitu nawigacyjnego, ale zezwól na przesyłanie plików ajax

text: Chcę ograniczyć dostęp do pulpitu nawigacyjnego dla użytkowników z niestandardową rolą użytkownika. Kod działa dobrze i mogę pomyślnie wykonywać niestandardowe żądania ajax, jednak nie mogę przesłać pliku za pomocą programu do przesyłania wp.media. To jest mój kod ograniczający add_action('admin_init', 'no_mo_dashboard'); function no_mo_dashboard() { if (! current_user_can('custom_role') && !(defined('DOING_AJAX') && DOING_AJAX)) { wp_redirect(home_url()); Wyjście; } } Wygląda na to, że wp.media uploader przesyła plik przez ajax, jednak powyższe stwierdzenie na to nie pozwala (chyba DOING_AJAX nie jest ustawione?) Poniżej znajduje się mój kod przesyłania jQuery(document).ready (function($){ var custom_uploader; $('#upload_image_button').click(function(e) { e.preventDefault(); //Jeśli obiekt uploader został już utworzony, otwórz ponownie okno dialogowe, jeśli (custom_uploader) { custom_uploader .open(); return; } //Rozszerz obiekt wp.media custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Wybierz obraz', button: { text: 'Wybierz obraz' }, wielokrotne : false, library : { type : false, }, }); $this = $(this); //Gdy plik e jest zaznaczone, pobierz adres URL i ustaw go jako wartość pola tekstowego custom_uploader.on('select', function() { attachment = custom_uploader.state().get('selection').first().toJSON(); $('.uploaded_image .circle_avatar').css("obraz-w tle", "url("+attachment.sizes.apcc_avatar.url+")"); }); //Otwórz okno dialogowe przesyłania custom_uploader.open(); }); }); Jakieś pomysły, w których tutaj się mylę? Na zdrowie! EDYCJA Co ciekawe, poniższy kod działa if (!current_user_can('custom_role') && !(defined('DOING_AJAX') && DOING_AJAX) && count($_POST) == 0) { wp_redirect(home_url()); Wyjście; } Widzę jednak tutaj potencjalne zagrożenia bezpieczeństwa (ktoś może sam opublikować formularz na stronie administratora i uzyskać dostęp)


title: Prosty eksperyment Ajax

text: Chcę wyprowadzić identyfikator posta. Ale otrzymuję null... In `footer.php` <script> jQuery("a.more-link").live('click', function(event) { event.preventDefault(); jQuery.ajax({ url: '<?php echo admin_url('admin-ajax.php'); ?>', typ: 'POST', data: { 'akcja' : 'do_ajax', 'post_id' : '<? echo $_REQUEST[ 'post_id'];?>' }, dataType: "json", success: function(myResult) { alert(myResult); }, error: function(error) { alert(error); } }); }); </script> A w `functions.php` add_action('wp_ajax_nopriv_do_ajax', 'retrieve_id'); add_action ('wp_ajax_do_ajax', 'odzyskaj_id'); funkcja retrieve_id(){ global $post; $myPost= $post->ID; $wyjście = $myPost; $wyjście = json_encode($wyjście); if (is_array($wyjście)) { print_r($wyjście); } else { echo $wyjście; } umieraj; }; Dlaczego pokazuje null?


title: Skrypt wp localize nie działa w niestandardowym żądaniu AJAX

text: Próbuję użyć `wp_localize_script()` do wysłania niektórych wartości php do skryptu. Poniżej znajduje się część pliku `inc/show-event.php`. if( $cena ) { $cenafortwo = ceil( (2 * $cena) - ( 0.2 * $cena ) ); $zapiszfortwo = ( 2 * $cena) - $cenafortwo; $cenaza trzy = ceil( (3 * $cena) - ( 0,333 * $cena ) ); $zaoszczędź za trzy = ( 3 * $cena) - $cena za trzy; $cena za odzyskanie = ceil( 0,5 * $cena ); $saveforretake = $cena - $cenaforretake; // Ustawienie zmiennych sesji $_SESSION['price'] = $price; $_SESJA['cena_za_dwoje'] = $cena za dwa; $_SESJA['cena_za_trzy'] = $cenaza trzy; $_SESJA['cena_za_odzyskanie'] = $cenaza odebranie; $session_array = array( 'price' => $_SESSION['price'], 'price_for_two' => $_SESSION['price_for_three'], 'price_for_three' => $_SESSION['price_for_three'], 'cena_>$_retake' = _SESJA['cena_za_ponowne pobranie'] ); wp_localize_script( 'init_show_calendar', 'session_param', $session_array ); } Po tym, gdy próbuję użyć nazwy obiektu `session_param` w pliku `init_show_calendar.js`, pojawia się błąd js mówiący, że `session_param` nie jest zdefiniowany. ale kiedy używam następującego kodu w `functions.php`. $session_array = array( 'price' => $_SESSION['price'], 'price_for_two' => $_SESSION['price_for_three'], 'price_for_three' => $_SESSION['price_for_three'], 'cena_>$_retake' = _SESJA['cena_za_ponowne pobranie'] ); wp_localize_script( 'init_show_calendar', 'session_param', $session_array ); zwraca mi zmienną, ale nie zwraca ostatnich wartości, zwraca wartość przechowywaną w odświeżeniu strony. FYI: `show-event.php` jest wywoływany we wtyczce w następujący sposób add_action('wp_ajax_get_event', array($this, 'render_frontend_modal')); function render_frontend_modal() { require_once AEC_PATH . 'inc/show-event.php'; } Proszę daj mi znać, jeśli potrzebujesz więcej informacji.


title: Jak załadować styl CSS tylko do obszaru administracyjnego WordPress?

text: Próbuję załadować plik CSS dla mojego obszaru postów WordPress, ale nie mam szczęścia. Przeczytałem funkcję wp_enqueue_style i wymyśliłem poniższy kod, ale nie ładuje się. Czy w moim kodzie brakuje tagu lub znaku? Mam niestandardowy panel zapisu, gdy post użytkownika chcę stylizować za pomocą pliku CSS. Każda pomoc byłaby świetna. Oto, co mam w moim pliku motywów `functions.php`: function myteme_add_init() { $file_dir=get_bloginfo('template_directory'); wp_enqueue_style("funkcje", $katalog_plików."/scripts/custom.css", false, "1.0", "all"); wp_enqueue_script("rm_script", $katalog_plików."/scripts/custom.js", fałsz, "1.0"); }


title: Dwadzieścia dziesięć lub dwadzieścia jedenaście jako podstawa responsywnego motywu potomnego

text: Zaraz zrobię nowy motyw potomny i naprawdę chciałbym się trochę nauczyć, jak sprawić, by był responsywny. Projekt/zmiany będą raczej niewielkie. Zrobiłem kilka motywów potomnych zarówno dla dwudziestu dziesięciu, jak i dwudziestu jedenastu, ale nie jestem pewien, który wybrać, aby nauczyć się projektowania responsywnego. Można twierdzić, że dwadzieścia jedenaście jest ostatnim, ale czytałem gdzieś, że dwadzieścia dziesięć jest lepiej utrzymanych. Wiem, że istnieje wiele szkieletów/frameworków, ale te dwa znam całkiem dobrze. Jakieś przemyślenia na ten temat?


title: formatować obrazy poziome i pionowe w Ustawieniach?

text: Mam kilka niestandardowych rozmiarów nośników, których zawsze używamy. pionowe: 95x117, 130x160 poziome: 440x304, 220x152 home: 260x160 Czy mimo to można ustawić parametry miniatury, średniej i dużej na pionowe i poziome? A może lepiej pozostawić wartości domyślne (150x150, 300, 1024), aby w razie potrzeby móc ustawić rozmiary za pomocą parametrów szerokości i wysokości? Dziękuję! Donna


title: wstawianie kategorii do postu

text: Czy możesz mi powiedzieć, jak mogę wstawić całą kategorię do konkretnego postu. na przykład: masz 4 posty w kategorii „zanimljivosti” i chcę umieścić tę kategorię w innym poście, nie jako link, ale aby pokazać wszystkie 4 w tym nowym poście. Czy mogę to zrobić?


title: Nieskończone liczenie w Wordpress

text:
Mam tę funkcję w Wordpressie, która domyślnie liczy 10 użytkowników. Chciałbym to zmienić z wyświetlania 10 użytkowników na nieskończoną liczbę. Liczeniu nie powinno być końca. W jaki sposób mogę to zrobić? function get_random_followers($userid, $count = 10){ $followers = get_the_author_meta('followers', $userid); /** jeśli w tej chwili nie ma obserwujących */ if( !is_array($followers)){ $return = ""; } else { $flw = array_pick($followers, $count); $return = '
' . "\n"; foreach( $flw as $flow){ $return .= "
"; $return .= ''; if( get_the_author_meta( 'user_custom_avatar', $flow ) != "" ) { $return .= ''; } else { $return .= get_avatar( get_the_author_meta( 'user_email', $flow ), '40' ); } $return .= ''; $return .= "
"; } $return .= '
' . "\n"; } echo $return; }


title: $GLOBALS['hook_suffix'] zmienna pusta

text: Próbuję zaimplementować kod, aby dodać niestandardowy status posta z mojej wtyczki, dokładnie tak, jak podano w tym samouczku: http://jamescollings.co.uk/blog/wordpress-create-custom-post-status/ nie działa i po pewnym badaniu wydaje się, że akcja admin_footer-post.php się nie uruchamia. Strona kodeksu dla tego haka akcji stwierdza . . . > admin_footer-(hookname) jest wywoływane na końcu sekcji określonej > strony administratora, po akcjach `admin_footer` i `admin_print_footer_scripts`. >> Część z nazwą haka, którą można uzyskać za pomocą zmiennej $GLOBALS['hook_suffix'] . . . ale ta zmienna jest pusta. Próbowałem uzyskać bezpośredni dostęp do $ hook_suffix bez powodzenia, a wydrukowanie całej tablicy $ GLOBALS nie pokazuje nigdzie hook_suffix. Jestem zdezorientowany. Na początku myślałem, że może został napisany dla starszej wersji WP, ale jest komentarz do wpisu na blogu sprzed zaledwie 3 dni od kogoś, kto wydaje się odnosić sukcesy. Próbowałem wyłączyć motywy i wszystkie inne wtyczki i po prostu nie mam pojęcia, dokąd się udać. Co może sprawić, że zmienna $GLOBALS['hook_suffix'], najwyraźniej dość powszechna w rozwoju WP, po prostu przestanie istnieć w mojej witrynie?


title: ponownie zarejestruj niestandardowy typ posta z niestandardowymi możliwościami

text: Stworzyłem niestandardowy typ posta, jak poniżej. register_post_type( 'connector', array( 'labels' => array( 'name' => __( 'Złącza' ), 'singular_name' => __( 'Złącze' ), 'all_items' => __( 'Wszystkie złącza' ), 'add_new' => __( 'Dodaj oprogramowanie sprzęgające' ), 'add_new_item' => __( 'Dodaj nowe oprogramowanie sprzęgające' ), 'edit' => __( 'Edytuj'), 'edit_item' => __( 'Edytuj Oprogramowanie sprzęgające' ), 'new_item' => __( 'Nowe oprogramowanie sprzęgające'), 'view' => __( 'Wyświetl oprogramowanie sprzęgające'), 'view_item' => __( 'Wyświetl oprogramowanie sprzęgające'), 'search_items' => __( 'Wyszukaj oprogramowanie sprzęgające'), 'not_found' => __( 'Nie znaleziono oprogramowania sprzęgającego' ), 'not_found_in_trash' => __( 'Nie znaleziono oprogramowania sprzęgającego w koszu' ), 'parent' => __( 'Nadrzędne oprogramowanie sprzęgające') ), 'description' => __( 'Tu możesz dodać nowe łączniki' ), 'public' => true, 'show_ui' => true, 'capability_type' => 'page', 'publicly_queryable' => true, 'exclude_from_search' => false, 'hierarchical' => true, 'rewrite' => array( 'slug' => 'connector', 'with_front' = > false ), 'query_var' => true, 'supports' => array( 'tytuł', 'redaktor', 'miniaturka', 'komentarze', 'wyciąg','autor',/*, 'atrybuty-strony' */ ), 'taxonomies' => array('post_tag'), // to jest WAŻNE przy dodawaniu tagów 'has_archive' => true, 'show_in_nav_menus' => true, 'show_in_menu'=>false ) ); a następnie dalej wykorzystywany na mojej stronie internetowej i mający dużą liczbę autorów. Teraz chcę dodać niestandardowe możliwości do mojego niestandardowego typu wpisu — „łącznik”. Śledziłem odpowiedź z Zmień niestandardowy typ postu na hierarchiczny po zarejestrowaniu funkcji mod_connectors() { if ( post_type_exists( 'connector' )) { $capabilities = array( 'publish_posts' => 'publish_connectors', 'edit_posts' => 'edit_connectors ', 'edit_others_posts' => 'edit_others_connectors', 'delete_posts' => 'delete_connectors', 'delete_others_posts' => 'delete_others_connectors', 'read_private_posts' => 'read_private_connector'_edit_posts', => 'delete_connector', 'read_post' => 'read_connector', ); globalne $ wp_post_types, $ wp_rewrite; $wp_post_types['connector']->hierarchiczny = prawda; $wp_post_types['connector']->capability_type = 'łącznik'; $wp_post_types['connector']->capabilities = $capabilities; //Nie jestem pewien, czy od teraz robię dobrze czy źle $args = $wp_post_types['connector']; $wp_rewrite->add_rewrite_tag("%connector%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=connector&name="); add_post_type_support('łącznik','atrybuty-strony'); } } add_action( 'init', 'modify_connectors', 1 ); Nie mogę znaleźć żadnych niestandardowych możliwości w menu „Edytor ról użytkownika” związanych z łącznikiem. Czy można dodać niestandardowe możliwości po zakończeniu typu wpisu rejestracyjnego?


title: Dodaj kod AdSense w index.php

text: Strona główna mojego bloga wordpress ma galerię miniatur. Chcę dodać kod reklamy graficznej AdSense do 5,10 miejsca. Poniżej kod z mojego indeksu <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class('kciuk'); ?>> Znalazłem PONIŻEJ kod stąd (wordpress.stackexchange) <?php $post_counter=0; ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php require('post.php'); ?> <?php $post_counter++; if ($post_counter == 2 || $post_counter == 3) { ?> WSTAW TUTAJ KOD ADSENSE <?php } ?> <?php endwhile; ?> Mam małą wiedzę w php. Nie wiem, jak to zmienić. Uprzejmie pomóż mi. Z góry dziękuję..)


title: Uzyskaj informacje o wtyczce z API repozytorium Wordpress.org za pomocą zwykłego kodu PHP

text: Dokumentacja API Wordpress.org jest dość straszna. Prowadzi do strony internetowej, która wyświetla błąd 502 Bad Gateway. Aby być precyzyjnym, jak moje żądanie POST powinno wyglądać do adresu URL http://api.wordpress.org/plugins/info/1.0/, aby uzyskać, powiedzmy, informacje o wtyczce dla wtyczki `advanced-custom-fields`? Próbowałem tego: $array( 'action' => 'plugin_information', 'body' => 'O:8:"stdClass";s:22:"advanced-custom-fields";' ); ale zwraca błąd `Działanie nie zaimplementowane` i nie bardzo wiem, gdzie znaleźć poprawny przykład. Naprawdę chcę to zrobić bez funkcji Wordpress `wp_remote_post`, ponieważ staram się zaimplementować to poza instalacją WP i szczerze mówiąc, próbuję to zrobić w aplikacji Ruby, używając php-serialize klejnot. Potrzebuję tylko struktury tablicy PHP, więc mogę zażądać jej za pomocą żądania Ruby `net/http`.


title: Za dużo stron w Wordpressie? 2013

text: Przeczytałem kilka wątków zarówno tutaj, jak i gdzie indziej o tym, że Wordpress ma problemy z wydajnością po opublikowaniu określonej liczby stron. Ale większość z tych wątków ma co najmniej kilka lat i wydaje się, że jest to problem, który Wordpress próbowałby naprawić. Więc - moje pytanie - czy ktoś wie, czy to nadal jest problem? Jeśli tak, czy istnieją jakieś obejście, które zapobiegłyby występowaniu problemów z wydajnością? Zastanawiam się nad stworzeniem witryny przy użyciu głównie stron statycznych, a witryna może wzrosnąć do zakresu 5 000 - 10 000 stron. Dziękuję!


title: Automatycznie sortuj listę postów wp-admin według meta klucza

text: Używam tego poniższego kodu w moim pliku funkcji, aby ukryć i dodać kilka niestandardowych kolumn do mojego ekranu edycji w wp-admin. Próbuję teraz posortować listę postów według pola meta postu (nazwisko). Przeczytałem wiele samouczków, jak to zrobić, ale nie mogę znaleźć niczego, co pasowałoby do tego, co mam. Nie potrzebuję sortowania kolumny, po prostu chcę, aby lista automatycznie sortowała się według niestandardowego klucza meta. I tylko do Twojej wiadomości, nie używam niestandardowego typu posta. To tylko zwykły typ postu. Czy ktoś może popchnąć mnie we właściwym kierunku, jak to zrobić? //Dodaj kolumnę Imię i Nazwisko do tabeli edycji postu function topo_modify_post_table( $column ) { $column['first_name'] = 'Imię'; $kolumna['last_name'] = 'Nazwisko'; zwróć kolumnę $; } add_filter( 'manage_posts_columns', 'topo_modify_post_table' ); function topo_modify_post_table_row( $column_name, $post_id ) { $custom_fields = get_post_custom( $post_id ); switch ($column_name) { case 'first_name' : ?><a style="font-weight:bold;" href="<?php echo admin_url(); ?>post.php?post=<? echo get_the_ID(); ?>&action=edit"><?php the_field('imię-aktora'); ?><?php przerwa; wielkość liter 'last_name' : ?> <a style="font-weight:bold;" href="<?php echo admin_url(); ?>post.php?post=<? echo get_the_ID(); ?>&action=edit"><?php the_field('nazwisko-aktora'); ?><?php przerwa; domyślnie: } } add_filter( 'manage_posts_custom_column', 'topo_modify_post_table_row', 10, 2 ); //Usuń kolumny add_filter('manage_post_posts_columns', 'ST4_columns_remove_category'); // REMOVE DEFAULT COLUMNS function ST4_columns_remove_category($defaults) { // aby pobrać domyślne nazwy kolumn: // print_r($defaults); unset($defaults['komentarze']); unset($defaults['data']); unset($defaults['autor']); unset($defaults['tytuł']); zwróć $domyślne; }


title: HTML w ustawieniach WooCommerce

text: Muszę dołączyć domyślny blok tekstowy do każdego opisu produktu (ten sam tekst dla każdego produktu) w WooCommerce. Stworzyłem więc prostą wtyczkę, która dodaje nowe pole ustawień jako edytor tekstu sformatowanego (`wp_editor`) w zakładce "WooCommerce > Ustawienia > Katalog". Wszystko działa dobrze i mogę wprowadzić/zapisać zwykły tekst, ale usuwa wszystkie znaczniki HTML. Uważam, że tagi są usuwane przez `woocommerce_clean` w settings-save.php if ( isset( $value['id'] ) && isset( $_POST[$value['id']] ) ) { update_option($value[' id'], woocommerce_clean($_POST[$value['id']])); } elseif( isset( $value['id'] ) ) { delete_option($value['id']); } Jak można to naprawić bez zmiany podstawowego kodu?


title: Jak powielać pola w niestandardowych typach postów?

text: Ostatnio dość często używam Magicznych Pól. Jedną z jego wielkich zalet jest możliwość zduplikowania grupy - tj. danie autorowi posta/strony możliwości tworzenia wielu "metaboxów" do woli. Naprawdę chciałbym przełączyć się na używanie natywnych pól niestandardowych wordpress. Czy istnieje sposób na osiągnięcie tej funkcji „duplikacji” bez wtyczki?


title: Używanie wpdb do łączenia się z oddzielną bazą danych

text: Chcę połączyć `wpdb` z inną bazą danych. Jak utworzyć instancję i przekazać jej nazwę bazy danych/nazwę użytkownika/hasło? Dziękuję


title: Jaki jest lepszy sposób na tworzenie kopii zapasowych plików niż FTP?

text: Chcę wykonać kopię zapasową moich much WP, ale FTP jest naprawdę wolny. Czy jest lepsze rozwiązanie? (załóżmy CRON i SSH w zarządzanym VPS)


title: Kategorie paginacji

text: <?php /**** Podział na strony ****/ function theme_pagination() { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current , 'show_all' => false, 'end_size' => 1, 'mid_size' => 2, 'type' => 'list', 'next_text' => '' .__('다음 동영상 »', get_theme_name() . '', 'prev_text' => '' .__('« 이전 동영상', pobierz_nazwa_motywu()) .'' ); if( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) .'page/%#%/', 'paged' ); $test = explode('?', remove_query_arg('s', get_pagenum_link( 1 ))); $url = isset( $test[0] ) ? $test[0] : null; $zmienne = isset( $test[1]) ? $test[1] : null; if( $zmienne != '' ){ $zmienne = '?' . $vars; $pagination['base'] = user_trailingslashit( trailingslashit( $url ) . 'strona/%#%/' . $vars, 'paged' ); $pagination['base'] = substr( $pagination['base'], 0, strlen($pagination['base']) +1); } if( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var('s') ); echo paginate_links( $paginacja ); } /****/ /**** zwraca numer strony ****/ function page_number( $separator = '' ){ global $paged; if( $paged > 1 ){ echo $separator . „strona”. $stronicowana; }else{ return false; } } ?> działają wszystkie strony z wyjątkiem kategorii np. po kliknięciu 2 przekierowuje mnie na .com/page/2/?cat=82 zamiast .com/?cat=82&paged=2 co mam zmienić ?


title: Dlaczego wp_enqueue_script ignoruje mój hak „wp_head”?

text: Chciałbym, aby `css_head_scripts` i `js_head_scripts` były dołączone do `wp-head`, ale Wordpress całkowicie je ignoruje? Czy czegoś mi brakuje? function css_head_scripts() { wp_enqueue_style( 'Główny arkusz stylów', get_template_directory_uri()."style.css" ); } function js_head_scripts() { echo '<!--[if lt IE 9]>'; wp_enqueue_script( "HTML5 Shiv", "https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js" ); wp_enqueue_script( "Respond.js", "https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js" ); echo '<![endif]-->'; } function js_footer_scripts() { wp_enqueue_script( "Moje jQuery", "http://code.jquery.com/jquery-1.10.2.min.js" ); wp_enqueue_script( "Bootstrap", get_template_directory_uri()."/js/bootstrap.min.js" ); } add_action('wp_head', 'css_head_scripts'); add_action('wp_head', 'js_head_scripts'); add_action('wp_footer', 'js_footer_scripts');


title: Zlokalizuj zmienne za pomocą skryptu TinyMCE

text: Piszę wtyczkę, która ma zmienne, które chciałbym zlokalizować do użytku w TinyMCE. Wydawało mi się logicznym wyborem, aby zlokalizować je za pomocą umieszczonego w kolejce skryptu TinyMCE w następujący sposób: public function localize_variables() { wp_localize_script( 'tinymce', 'varName', 'value' ); } add_action( 'admin_enqueue_scripts', 'localize_variables' ); Jednak nie mogę znaleźć miejsca, w którym TinyMCE jest umieszczany w kolejce! Umieściłem tę małą funkcję na dole mojej strony funkcji i uruchomiłem ją na mojej stronie edycji postów administratora: function my_inspect_scripts() { global $wp_scripts; print_r($wp_scripts); } add_action( 'wp_print_scripts', 'my_inspect_scripts' ); Po przejrzeniu zrzutu danych zauważyłem, że TinyMCE nie było na liście w kolejce skryptów! Jednak sam skrypt był ładowany jako zasób w przeglądarce. Czuję, że czegoś mi tu brakuje.


title: Zmień kolejność "kolejności menu" załączników na inną predefiniowaną kolejność

text: Chcę pokazać zdjęcia dołączone do posta w galerii za pomocą wbudowanego systemu z zamówieniem niestandardowym. Obecnie za pomocą krótkiego kodu `[gallery]` można zamówić go według nazwy, daty wysłania, identyfikatora, losowo lub według niestandardowej "kolejności menu". Wydaje mi się, że w szablonach jest więcej opcji z niestandardowymi zapytaniami, ale jeszcze tego nie szukałem. Chciałbym zamówić dużą ilość zdjęć i zachować je do daty wykonania (nie jest to opcja podstawowa, ale jest to problem nieistotny), szczególnie, że chciałbym w końcu kontynuować przesyłanie rzeczy później do tej samej galerii i do mnie może się trochę pomylić, jeśli niektóre zdjęcia należą do już przesłanych. Ponadto nie zawsze łatwo jest nawet uporządkować _przesłane_ zdjęcia. Mój problem polega na tym, że proste zapytanie orderby „post_date” nie wystarcza, ponieważ nadal chciałbym zmienić kolejność kilku załączników dla zagadnień koncepcyjnych po kolejności „post_date”. Tak więc, chciałbym ** mieć opcję w interfejsie użytkownika, aby automatycznie zmienić kolejność "kolejności menu" na inną predefiniowaną kolejność** (mam na myśli "EXIF created_timestamp", ale może to być alfabetyczna, wczytana data / identyfikator lub nawet losowo), a ponadto można było ręcznie zmieniać kolejność. Chcę zapytać, czy istnieje już wtyczka, która robi coś podobnego do tego, czy są jakieś funkcje, których muszę szukać.


title: jak uzyskać wartości db bez użycia pętli z wpdb->get_results()

text: Więc chcę zwrócić dane z 1 wiersza z mojej niestandardowej tabeli DB, ale nie chcę używać pętli, ponieważ potrzebuję tylko wartości raz .... więc czy jest na to sposób? $results = $wpdb->get_results($wpdb->prepare("SELECT * FROM mytable WHERE the_id = %d", $id)); $results->the_id;//nie działa $results->the_name;//nie działa...


title: Dodaj klasę aktywną do statycznego menu

text: Mam statyczne menu główne, ale chciałbym dodać klasę 'active' do pozycji menu w nav, jeśli jest to strona lub dziecko tej strony. Wyobrażam sobie, że jest to seria czegoś takiego: if ( $post->post_parent == '1' ) { add_class 'active' } Czy można to zrobić w Wordpressie?   Strona główna    O nas    Jak mogę    nasze usługi    Zrób to online    Skontaktuj się z nami


title: Wordpressowi ciągle brakuje pamięci

text: Mojej instalacji Wordpressa na współdzielonym hoście ciągle brakuje pamięci: błąd pojawia się pozornie losowo, na przykład podczas przesyłania zdjęć lub czasami bez robienia czegokolwiek, po prostu przeglądając obszar administracyjny. Jest to bardzo świeża instalacja (z małą zawartością i ruchem), otrzymuję ten błąd bez względu na to, jakiego motywu i jakich wtyczek używam. Dodałem już te linie do mojej konfiguracji: .htaccess php_value memory_limit 128M wp_config.php define('WP_MEMORY_LIMIT', '128M'); zdefiniuj( 'WP_MAX_MEMORY_LIMIT', '256M'); Mój limit PHP wydaje się wystarczający: Limit pamięci PHP: memory_limit 512M 512M JEDNAK po tym wszystkim moja wtyczka monitora pamięci nadal mówi: Limit pamięci WordPress: 40M Czy muszę zrobić coś jeszcze, aby zastosować te zmiany?


title: Wordpress nie uruchamia się

text: Do tej pory zawęziłem ścieżkę wykonania do `index.php` -> `require('./wp-blog-header.php');` -> if (!isset($wp_did_header)) { require_once( dirname (__PLIK__) '/wp-load.php' ); -> if ( file_exists( ABSPATH . 'wp-config.php')) { require_once( ABSPATH . 'wp-config.php' ' ); -> `require_once(ABSPATH. 'wp-settings.php');` -> `wp_not_installed();` Wykonanie nie idzie dalej i nie mogę znaleźć, gdzie zdefiniowano `wp_not_installed()`. Nie wiem, dlaczego w ogóle to doprowadziło do tej metody/funkcji, ponieważ już zainstalowałem i ustawiłem Wordpressa. Wszelka pomoc jest doceniana...


title: get_post_type na post.php

text: Jak mogę uzyskać post_type na stronie post.php? Pracuję nad wtyczką, która pozwala użytkownikom tworzyć nowy typ posta. Następnie w nowym typie posta zostanie dodane metabox z kilkoma opcjami. Metabox do dodania jest oparty na pewnych parametrach, które zostały ustawione podczas tworzenia nowego typu posta. Muszę więc sprawdzić, czym jest post_type i jeśli jest to określony post_type, do strony edycji posta zostanie dodane określone meta pole. Mam to działa dobrze do dodania nowej strony (post-new.php) za pomocą: $post_type = $_GET['post_type']; Ale wydaje się, że nie jest to typ postu na stronie post.php podczas edytowania istniejącego posta w nowo utworzonym typie postu. Próbowałem też: $post_type = get_post_type( $post->ID ); i $post_type = $post->post_type; Jakieś pomysły? ### Edytuj Przykładowy kod z poniższego komentarza: <?php $post_type = get_post_type($post->ID); $custom_query = new WP_Query(array( 'post_type' => 'custom-types', 'name' => ''.$post_type.'', 'posts_per_page' => 1 )); // ROZPOCZYNA PĘTLA while ($custom_query->have_posts()){ $custom_query->the_post(); // POBIERANIE META ZMIENNYCH POST global $post; $tytuł = pobierz_tytuł(); $option_a = get_post_meta($post->ID, '_option_a', prawda); $option_b = get_post_meta($post->ID, '_option_b', prawda); } ?> ### Edytuj Ten kod działa na pliku post-new.php: ale nie na pliku post.php. Jednak gdy ręcznie wypełnię parametr name, działa to na pliku post.php. `get_post_type($post->ID);` jest ignorowany w polach meta na stronie post.php, więc zamiast pobierać dane z postu o nazwie typu posta, po prostu pobiera dane z najnowszego post, tak jakbym uruchomił zapytanie bez parametru name. ### Edytuj Kiedy używam `global $post;` żadne dane nie są pobierane z WP_Query na stronie post.php. Bez `globalnego $post;` najnowszy post jest pobierany z WP_Query. Kiedy ręcznie wprowadzam parametr name, działa dobrze na stronie post.php. Kod, tak jak jest, działa dobrze na stronie post-new.php. Próbowałem przejrzeć kod źródłowy strony post.php, aby zobaczyć, w jaki sposób znajduje się tam odniesienie do post_type, ale bez powodzenia. . .zastanawianie się, czego użyć, aby uzyskać typ posta.


title: Jak przesłać/importować pliki formularzy (wejściowe) za pośrednictwem. Funkcja Ajaxowa?

text: Ciągle napotykam problem z dodawaniem/przełączaniem plików do ajax, aby program obsługi ajax serwera mógł poradzić sobie z resztą. Jak sprawić, by $_FILES były przekazywane tak samo, jak w przypadku akcji domyślnej (wbudowanej w elementy formularza)? ## Zaktualizowano Pierwotnie wysyłałem obiekt mieszany, ale zmodyfikowałem go tak, aby używał tylko obiektu FormData. Korzystanie z FormData Objects to rozwiązanie do przesyłania plików zamiast polegania na wtyczkach JS/jQuery w celu wykonania zadania. **Formularz HTML** <form id="frmImport" name="frmImport" method="post" enctype="multipart/form-data" > <input id="fileImportData" name="importData" type="plik" /> <br/> <button id="btnImport" type="submit" >Import</button> </form> **JavaScript** jQuery(document).ready(function($){ //To już jest konfigurowane i wysyłane po stronie serwera i // służy do zapobiegania przesyłaniu danych przez nieautoryzowanych użytkowników var importnonce = "3x4mpl3f4k3n0nc3"; $('#frmImport').submit(function(e) { e.preventDefault(); //SPRAWDŹ BŁĘDY PO STRONIE UŻYTKOWNIKA, JEŚLI PRAWDA, OPERACJA ZAKOŃCZENIA if (import_errors()) { return false; } import_db(); return false; }); function import_errors() { if ($('#fileImportData'). val() == '') { alert('Nie wybrano pliku(ów). Proszę ch daj plik JSON do przesłania.'); zwróć prawdę; } if ($('#fileImportData').val() != '') { var ext = $('#fileImportData').val().split('.').pop().toLowerCase(); if($.inArray(ext, ['json']) == -1) { alert('Nieprawidłowy typ pliku. Wybierz plik JSON do przesłania.'); zwróć prawdę; } } return false; } function import_db() { //USUNIĘTO - Wszystko zostało przełączone na dodanie do obiektów FormData //var ajaxData = { // action : 'ajax_handler_import', // _ajax_nonce : importNonce //}; //Tutaj wystąpiły problemy, nie udało mi się dodać pliku do ajax // i zachować w $_FILE, a to nie jest jedyna metoda, // którą próbowałem dodać dane. Jednak to było najbardziej obiecujące. //MODYFIKOWANE — Zamiast tego wszystko jest dołączane do obiektu FormData. //ajaxData.formD = nowy FormData(); //jQuery.each($('#fileImportData')[0].files, function(i, file) { // ajaxData.formD.append('file-'+i, file); //}); var formData = new FormData(); jQuery.each($('#fileImportData')[0].files, function(i, plik) { formData.append('uploadFile-'+i, plik); }); formData.append('akcja', 'ajax_handler_import'); formData.append('_ajax_nonce', importNonce); jQuery.ajax({ url: ajaxurl, type: 'POST', cache: false, contentType: false, processData: false, //MODIFIED - Od ajaxData do formData data: formData, beforeSend: function(jqXHR, settings){ konsola. log("Jeszcze nie wszedłem po stronie serwera."); }, dataFilter: function(data, type){ //Może potrzebować/chcieć utworzyć funkcję do parsowania danych. Obejmuje to // Błędy PHP, które normalnie by się psuły funkcja AJAX z // błędem JS bez znaku komunikatu o błędzie PHP. Normalnie chcesz // spróbować/wyłapać błędy php. console.log("ciąg JSON odwrócony od strony serwera."); }, sukces: function (data, textStatus, jqXHR){ console.log("Powrót od strony serwera!"); //Sprawdzanie błędów, które mogły zostać wykryte po stronie serwera, które normalnie // nie byłyby wyświetlane w funkcji błędu Ajax. if (data.msg != 'sukces') { alert(data.error); } }, error: function(jqXHR, textStatus, errorThrown){ console.log("Wystąpił błąd JS."); }, uzupełnij: function(jqXHR, textStatus){ console.log("Ajax jest gotowy."); } }); } }); **PHP Server/Handler** <?php class server { function ajax_import_handler() { check_ajax_referer("ajax_handler_import"); $rtnData = nowa klasa std(); $rtnData->msg = 'sukces'; //Do oznaczania błędów serwera $rtnData->error = ''; //Dla wyświetlania niestandardowych komunikatów o błędach lub używania metody try/catch //Do Stuff foreach ($_FILES as $key => $value) { //GET FILE CONTENT $file_array[$key] = json_decode(file_get_contents($value[ 'nazwa_tmp'])); } //Zrób więcej rzeczy //Dodaj rzeczy do $rtnData echo json_encode($rtnData); } } ?>


title: Stwórz prostą stronę sklepu z listą produktów

text: Muszę stworzyć stronę internetową dla księgarni. Na razie muszę stworzyć kilka statycznych stron WWW i jedną stronę z listą produktów. Nie wiem, jak stworzyć tę listę, nie potrzebuję żadnych koszyków i płatności. Po prostu zwykła lista produktów z osobną stroną dla każdego produktu. Mogę również rozważyć komercyjne wtyczki. Dzięki za wszelkie sugestie!


title: Jak mogę przesłać wideo, wygenerować miniaturę i przekonwertować do różnych formatów?

text: Nie używałem WP od bardzo, bardzo dawna, więc proszę o wyrozumiałość. Używam wersji 3.3.1. Użyłem `get_children()` do wyświetlania obrazów strony w niestandardowym szablonie. Następnie dostosowałem szablon, aby przekształcić obrazy w karuzelę JQuery. Teraz chcę dodać filmy do tej galerii. **Moje pytanie** , jak mogę: 1. Wygenerować miniatury po przesłaniu filmów przez bibliotekę multimediów. 2. Konwertuj filmy na wiele formatów (wszystkie lub większość z nich: mp4, webm/vp8, ogg/vorbis i swf), abym mógł ich używać z MediaElement.js Naprawdę doceniłbym jakiś kierunek w tym temacie. Dzięki.


title: Jak ustawić polecany obraz (miniaturę) według adresu URL obrazu podczas korzystania z wp_insert_post()?

text: Podczas przeglądania wpisu referencyjnego funkcji dla wp_insert_post() zauważyłem, że w tablicy, której wymaga, nie ma parametru, który pozwoli mi ustawić „Polecany obraz” dla postu, wyświetlany jako miniatura posta w moim motywie. Przyjrzałem się funkcjom takim jak set_post_thumbnail(), zgodnie z sugestią pana Bennetta, ale wydaje się, że jest to stosunkowo nowy dodatek do samego WordPressa i kodeksu WordPress. W związku z tym nie mogę znaleźć żadnych źródeł wyjaśniających, w jaki sposób należy uzyskać i dostarczyć parametr $thumbnail_id. Jeśli naprawdę jest to funkcja do użycia, w jaki sposób mogę dostarczyć jej prawidłowy parametr $thumbnail_id, gdy mam tylko adres URL obrazu? Z góry dziękuję!


title: Zmień polecane adresy URL obrazów w bazie danych

text: Przechowuję moje obrazy na innym serwerze i udało mi się zmienić adresy URL w bazie danych, ale nie mogę zmienić adresów URL polecanych obrazów? Nie będę dodawać więcej obrazów, więc chcę tylko zmienić adres URL dla wszystkich obrazów. To jest sql, którego użyłem do normalnych obrazów UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.oldsiteurl.com', 'src="http://newsiteurl.com'); i UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://newsiteurl.com') WHERE post_type = 'attachment'; Wszystkie inne obrazy są w porządku, z wyjątkiem polecanych obrazów.


title: Jak dodać rozwijaną listę liczb od 1 do 1000 jako dodatkowe pole profilu?

text:
Nie chcę pisać czegoś takiego od 1 do 1000: <select name="numer_pick" id="numer_pick"> <option value="1" <?php selected( '1', get_the_author_meta( 'number' , $użytkownik->ID ) ); ?>>1</option> <option value="2" <?php selected( '2', get_the_author_meta( 'number', $user->ID ) ); ?>>2</option> <option value="3" <?php selected( '3', get_the_author_meta( 'number', $user->ID ) ); ?>>3</option> </select> Zamiast tego próbuję użyć instrukcji foreach, aby uzyskać od 1 do 1000. Myślę, że jestem blisko, ale coś jest nie tak i nie wiem, co to jest . <select name="numer_pick" id="numer_pick"> <?php foreach (zakres (0,1000) jako $liczba) echo "<wartość opcji='$numer' selected( '$numer', pobierz_numer_autora_meta( 'numer_pobrania' , $użytkownik->ID ) ) >$numer</option>"; ?> </select> Czy ktoś może mi powiedzieć, czego mi brakuje w powyższych wierszach? Oto kompletny kod: <?php add_action( 'show_user_profile', 'show_extra_profile_fields' ); add_action( 'edit_user_profile', 'show_extra_profile_fields' ); function show_extra_profile_fields( $user ) { ?>
Dodatkowe informacje o profilu

 Wybierz numer 	  <select name="numer_pick" id="numer_pick" > <?php foreach (zakres (0,1000) jako $liczba) echo "<option value='$numer' selected( '$liczba ', get_the_author_meta( 'numer_pick', $user->ID ) ) >$numer</option>"; ?> </select>

 <?php } add_action( 'personal_options_update', 'save_extra_profile_fields' ); add_action( 'edit_user_profile_update', 'save_extra_profile_fields' ); function save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; update_usermeta( $user_id, 'number_pick', $_POST['płeć'] ); } ?>


title: Paginacja z niestandardową pętlą

text:
moje pytanie może wyglądać na to, że Pagination nie działa z niestandardową pętlą, ale jest inaczej. Używam niestandardowej pętli do wyświetlania gry flash. Chcę zrobić paginację na stronach gier według kategorii. category.php : <?php if ($cat) { $cols = 2; $wiersze = 4; $stronicowany = (('stronicowany')) ? get_query_var('stronicowane') : 1; $post_per_page = $kolumny * $wiersze; // -1 pokazuje wszystkie posty $do_not_show_stickies = 1; // 0 aby pokazać lepki $args = array( 'post_type' => 'game', 'category__in' => array($cat), 'orderby' => 'date', 'order' => 'DESC', ' paged' => $paged, 'posts_per_page' => $post_per_page, 'caller_get_posts' => $do_not_show_stickies ); $wp_query = nowe WP_Query($args); begin_roundblock(get_cat_name($cat), 'kategoria-stron-gier', null); if (have_posts()): echo '
'; /* Rozpocznij okruszek chleba*/ echo '
'; if(function_exists('bcn_display')) { echo '
'; echo 'Wróć:'; bcn_display(); echo '
'; } echo '
'; /* Zakończ bułkę tartą*/ $i = 0; while (have_posts()) { the_post(); $klasa = 'informacje o grze'; if ($i % $cols == 0) $class .= ' clear'; echo '
'; the_post_thumbnail(array(60, 60), array('class' => 'game-icon')); $tytuł = pobierz_tytuł(); if (mb_strlen($tytuł) > 7) $tytuł = mb_substr($tytuł, 0, 6).'...'; echo ''.$title.'
'; $i++; } ?>
 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 //Dla domyślnego WP

<?php next_posts_link('«Starsze wpisy') ?>

<?php previous_posts_link('Nowsze wpisy »') ?>

 <?php else: ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 <?php get_search_form(); ?> <?php endif; end_roundblock(); }? Ale kiedy kliknąłem na link "Starsze wpisy" (lub dowolną stronę w przypadku wtyczki pagenavi), to przechodzę do strony głównej, ale url to "http://moja_domena/kategoria/nazwa_kategorii/strona/2". Staram się używać wielu innych wtyczek, ale mimo wszystko. Czy ktoś mógłby mi w tym pomóc? Dziękuję.


title: rss kod kanału pomoc

text: to pytanie dotyczące kanału rss zostało rozwiązane, ale teraz, gdy wypróbowałem ten kod `<a href="<?php echo get_post_comments_feed_link($feed); ?>">Kanał RSS tego posta</a>` na stronie moich archiwów otrzymuję zły kanał URL, co chcę, to po kliknięciu tego kanału, powinienem uzyskać wszystkie kanały bieżącej strony, co oznacza, że mój adres URL to: `http://mbas.in/location/mba-in - ghana` gdzie lokalizacja jest moją niestandardową taksonomią, jeśli napiszę to w url `http://mbas.in/location/mba-in-ghana/feed` to otrzymam wszystkie kanały tej strony, ale jeśli napiszę kod i klikam na link, to daje mi kanały tego adresu URL `http://mbas.in/university-ghana-business-school/emba/feed` to jest pierwszy post na tej stronie, co to jest problem z tym?


title: the_author() zwraca pusty ciąg

text:
Stworzyłem szablon strony na pierwszą stronę witryny, którą buduję za pomocą WordPressa. Wyświetlam 3 najnowsze posty na tej stronie i wszystko działa dobrze, z wyjątkiem wyświetlania autora posta. Używam następującego kodu <?php $recentposts=get_posts('showposts=3'); if ($recentposts) { foreach($recentposts as $post) { //setup_postdata($post); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Link do <?php the_title_attribute(); ?>"> <? php tytuł_(); ?>

 <?php $postContent = $post->post_content; if(strlen($postContent) > 50) { $postContent = substr($postContent, 0, strrpos(substr($postContent, 0, 60), " ")) . "..."; } echo $postContent; ?>

Wysłano <?php the_time("jS M Y"); ?> przez <?php the_author(); ?>

 <?php } } ?> i wypróbowałem również następujące $user_info = get_userdata($post->post_author); echo $user_info->first_name; echo $user_info->last_name; ale oba skutkują pustym ciągiem.


title: dodaj wygenerowany arkusz stylów z motywu nadrzędnego po motywach podrzędnych style.css

text: Mam ustawienia motywu podrzędnego -> motyw nadrzędny, w którym oprócz pliku style.css dodanego przez aktywny motyw podrzędny muszę mieć załadowany arkusz stylów o nazwie generate.css. Wygenerowany plik.css znajduje się w motywie nadrzędnym i jest dynamicznie generowany i dostarczany przez motyw nadrzędny. Zacząłem w oczywisty sposób, po prostu dodając regułę importu na początku motywu potomnego style.css: /* Pobierz nadrzędny kod CSS BASE */ @import url('../parent-theme/style.css'); /* Pobierz nadrzędny GENEROWANY CSS */ @import url('../parent-theme/generated.css'); Ale to nie działa z dwóch powodów. 1) Chcę mieć możliwość dodania numeru wersji do pomijania pamięci podręcznej do pliku: <link rel='stylesheet' href='http://www.com/wp-content/themes/parent-theme/generated.css ?ver=2389642855'> 2) Chcę, aby plik był ładowany jako ostatni, po motywach podrzędnych style.css Czy można podłączyć ten arkusz stylów generated.css do nagłówka, aby był dodawany po motywie podrzędnym style.css przy użyciu functions.php motywu nadrzędnego? Jakiego haka lub mechanizmu WP mogę użyć?


Gdzie mogę znaleźć aktualną wersję mojego bloga wordpress? http://photoshop.faressoft.org


title: Ukryj suwak na stronie typu posta

text:
Jeśli użytkownicy wprowadzą kod na stronie głównej i ten kod jest ważny, zostaną wysłani do strony typu post, na której wyświetlany jest profil. Problem polega na tym, że w jakiś sposób suwak strony głównej jest również wyświetlany na tej stronie profilu. Jakoś też jest obciążony, a tego nie chcę. Próbowałem go rozładować za pomocą warunkowego, ale to nie działa. Oto kod strony głównej: <?php get_header(); ?>

 <?php //if ( 'viewprofile' !== get_post_type() ) { $args = array( 'post_type' => 'slider', 'posts_per_page' => 10 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>

 <?php the_content(); echo the_post_thumbnail(); ?>

 <?php endwhile; //} ?>

 <form action="<?php echo get_option('home'); ?>?post_type=viewprofile" method="post"> <?php _e('Jeśli otrzymałeś Kartę,
 wpisz kod tutaj:', 'textdomain');?><input name="myaccesskey" type="text" class ="inputBox" /><input type="submit" value="<?php _e('Go', 'textdomain');?>" class="go" /> </form>

 <?php get_sidebar(); ?> <?php get_footer(); ?> A oto większość strony widoku profilu: <?php if(empty($_REQUEST['myaccesskey'])){ echo "<skrypt> location.replace('".$_SERVER['HTTP_REFERER']. "'); </script>"; }else{ globalny $wpdb; $getId = null; $getCode = $_POST['myaccesskey']; $querystr = $wpdb->przygotuj("SELECT user_id FROM wp_x_usermeta WHERE meta_key='myaccesskey' AND meta_value='%s'",$getCode); $querystrChecking = mysql_query($querystr); if(mysql_num_rows($querystrChecking)<=0){ echo "<skrypt> location.replace('".$_SERVER['HTTP_REFERER']."'); </script>"; } elseif ($wiersz = mysql_fetch_assoc($querystrChecking)) { $getId = $wiersz['user_id']; } $ przesłane = wp_upload_dir(); // } ?> <?php get_header(); ?>

PROFIL

 <?php _e('Nazwa:', 'domena tekstowa');?> <?php meta_autora( 'imię', $getId ); ?> <?php meta_autora('nazwisko', $getId); ?>
 <?php _e('Pseudonim:', 'textdomain');?> <?php meta_autora( 'pseudonim', $getId ); ?>
 <?php _e('Wiek:', 'textdomain');?><?php get_the_author_meta( 'dateofbirth', $getId );?>
 < ?=get_the_author_meta( 'myfavouritelinks', $getId );?>

<?php _e('O mnie:', 'soodba ');?>
 <?=the_author_meta( 'opis', $getId); ?>

 <?php if(get_the_author_meta( 'userphoto_thumb_file', $getId )!=""){?> <img src="<?=$uploads ['baseurl'];?>/thumbs/<?=get_the_author_meta( 'userphoto_thumb_file', $getId );?>" /> <?php }?> <? php _e('zobacz wszystkie obrazki', 'textdomain');?>

<?php _e('Informacje kontaktowe:', 'textdomain');?> <?= get_the_author_meta('user_email', $getId );?>

 <?php if ( is_active_sidebar('inner')): ?>

 <?php dynamic_sidebar( 'wewnętrzny' ); ?>

 <?php endif; // koniec obszaru widżetów paska bocznego ?> <?php get_footer(); ?> Próbowałem innych warunków, takich jak `if (is_page() || is_front_page())`, ale suwak jest nadal ładowany na stronie profilu pod szczegółami `get_the_author_meta`, ponieważ wydaje mi się, że nadal jest częścią strony głównej? ??. Jakieś pomysły jak to naprawić? **Aktualizacja** Wygląda na to, że widok profilu jest ładowany jako podciąg - url http://www.domain.com/?post_type=viewprofile \- of index.php. Mam na myśli to, że strona profilowa wydaje się być dodatkiem do indeksu, podczas gdy powinna być osobną stroną. W jakiś sposób moje kodowanie niepoprawnie ładuje kod index.php **Aktualizacja 2** Nadałem niestandardowemu postowi slug używając: register_post_type('profile', array( 'label' => __('Profile'), 'singular_label' => __('Profile'), 'public' => true, 'show_ui' => false, // UI w panelu administracyjnym 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array( "slug" => "profil użytkownika"), // Format permalinków 'obsługuje' => array('title','autor') )); a teraz tryb warunkowy działa. Suwak nie jest załadowany. Ale kod viewpage też nie jest jeszcze.


title: Jak przejść z search_theme_directories() do $stylesheet (nazwa) dla switch_theme()

text: Mam motyw. To zależy od wtyczki. Jeśli próbujesz aktywować motyw, a wtyczka nie jest zainstalowana, chcę `switch_theme()` do innego (losowego**) motywu na liście `search_theme_directories()`. Mogę pobrać wartość `$template` z klucza tablicy zwróconej przez `search_theme_directories()`. Ale nie wiem, jak zdobyć `$arkusz stylów`. Ponadto, biorąc pod uwagę takie podejście, jaki jest najlepszy sposób sprawdzenia, czy tematem jest dziecko, czy rodzic? Bez wchodzenia w szczegóły wolałbym wybrać motyw nadrzędny jako domyślny. Może jest na to lepszy sposób? Przypuszczam, że WP ma coś podobnego wbudowanego, ale mogę to również wskazać. Krótko mówiąc, słucham, jeśli masz pomysły :) **Ważne** Nie udało mi się oznaczyć tego tagiem: `search_theme_directories()`. Ten tag nie istnieje i nie mam przedstawiciela, który mógłby go dodać. Czy ktoś z odrobiną soku mógłby dodać go do listy prawidłowych tagów? Dziękuję. Uwaga: najpierw sprawdzę dwadzieścia dwanaście i dwadzieścia jedenaście, a jeśli to konieczne, wybiorę jeden, jeśli nie ma ich w pobliżu.


title: Dodaj bazę kategorii do adresu URL w niestandardowym typie postu/taksonomii

text: Buduję system typu LMS w WordPress, kontrolowany przez typy Custom Post. Typ postu nosi nazwę Lekcje (z odrobiną kursów) i ma jedną niestandardową taksonomię (kategorię) zwaną kursami. Struktura adresu URL domeny jest teraz wyświetlana jako domena.com/courses/nazwa-lekcji, chcę, aby była to domena.com/courses/[nazwa-kursu{kategoria}]/nazwa-lekcji lub zasadniczo /[cpt]/% category%/%postname%/ to wtyczka, którą napisałem, która kontroluje teraz CPT. function rflms_post_type() { $labels = array( 'name' => _x( 'Lekcje', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x( 'Lekcja', 'Pojedyncza nazwa typu posta' , 'text_domain' ), 'menu_name' => __( 'Lekcje', 'text_domain' ), 'parent_item_colon' => __( 'Produkt nadrzędny:', 'text_domain' ), 'all_items' => __( 'Wszystkie lekcje ', 'text_domain' ), 'view_item' => __( 'Wyświetl lekcję', 'text_domain' ), 'add_new_item' => __( 'Dodaj nową lekcję', 'text_domain' ), 'add_new' => __( ' Nowa lekcja', 'text_domain' ), 'edit_item' => __( 'Edytuj lekcję', 'text_domain' ), 'update_item' => __( 'Aktualizuj lekcję', 'text_domain' ), 'search_items' => __( 'Szukaj lekcji', 'text_domain' ), 'not_found' => __( 'Nie znaleziono lekcji', 'text_domain' ), ' not_found_in_trash' => __( 'Nie znaleziono lekcji w koszu', 'text_domain' ), ); $args = array( 'label' => __( 'Lekcje', 'text_domain' ), 'description' => __( 'Lekcje, do których można się odnieść', 'text_domain' ), 'labels' => $etykiety, 'hierarchiczne' = > false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'supports' => array('premise-member- dostęp', 'tytuł', 'redaktor', 'autor', 'miniaturka', 'fragment', 'komentarze'), 'menu_position' => 5, 'menu_icon' => null, 'can_export' => true, ' has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post', 'rewrite' => array('slug' => 'kursy'), ); register_post_type( 'lekcje', $args ); // Zaczep do akcji 'init' } add_action( 'init', 'rflms_post_type', 0 ); // Zarejestruj funkcję taksonomii niestandardowej custom_taxonomy() { $labels = array( 'name' => _x( 'Kursy', 'Nazwa ogólna taksonomii', 'text_domain' ), 'singular_name' => _x( 'Kurs', 'Taksonomia Pojedyncza nazwa', 'text_domain' ), 'menu_name' => __( 'Kursy', 'text_domain' ), 'all_items' => __( 'Wszystkie kursy', 'text_domain' ), 'parent_item' => __( ' Kurs nadrzędny', 'text_domain' ), 'parent_item_colon' => __( 'Kurs nadrzędny:', 'text_domain' ), 'new_item_name' => __( 'Nowa nazwa kursu', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy kurs', 'text_domain' ), 'edit_item' => __( 'Edytuj kurs', 'text_domain' ), 'update_item' => __( 'Aktualizuj kurs', 'text_domain' ), 'separate_items_with_commas' => __( 'Oddzielna liczba rses z przecinkami', 'text_domain' ), 'search_items' => __( 'Wyszukaj kursy', 'text_domain' ), 'add_or_remove_items' => __( 'Dodaj lub usuń kursy', 'text_domain' ), 'choose_from_most_used' = > __( 'Wybierz spośród najczęściej używanych kursów', 'text_domain' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => false, 'rewrite' => array('slug' => 'kursy'), ); register_taxonomy( 'kurs', 'lekcje', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'custom_taxonomy', 0 );


title: Pominięcie harmonogramu post

text: Niespodziewanie moje planowanie postów przestało działać kilka dni temu. Próbowałem wszystkiego, co znalazłem, szukając odpowiedzi tutaj w Wordpress Answers, ale żadna z sugestii nie zadziałała w moim przypadku. Czy ktoś mógłby zaproponować rozwiązanie tego problemu? Używam najnowszej wersji Wordpress i próbowałem już wyłączyć wtyczki. Dziękuję Ci


title: Wyświetlanie komentarzy na stronach wyróżnionych identyfikatorami GET

text: Wordpress - szablon_komentarzy(). Obecnie próbuję pracować z przestarzałym dodatkiem wordpress i chcę dodać funkcjonalność umożliwiającą komentowanie na niektórych stronach. Jednak każdy adres URL strony wygląda tak: /match/?match=1 /match/?match=2 /match/?match=3 Tak więc, gdy zamieszczam komentarze na stronie, są one wyświetlane w porządku, jednak po dodaniu komentarza pojawiają się w 3 strony wymienione powyżej, a nie tylko jedna strona, na której skomentowano. Więc moje pytanie brzmi, jak to zrobić, aby comments_template() widziały dopasowanie=1,2,3 itd. jako pojedyncze strony, a nie tę samą stronę z tylko różnymi instrukcjami get. _edit_ Struktura adresu URL to: http://pantheones.com.au/pes-csgo-open-league/match-table/?match=1 http://pantheones.com.au/pes-csgo-open-league/ match-table/?match=2 http://pantheones.com.au/pes-csgo-open-league/match-table/?match=3 Każdy adres URL wyświetla różne informacje w zależności od liczby meczów i chcę oddzielnych komentarzy na każdym meczu.