title: Zmiany w wtyczce nie działają

text: Chcę dokonać pewnych zmian we wtyczce, którą pobrałem. Użyłem edytora wtyczek, ale zmiany się nie pojawiły. Próbowałem odświeżyć, wylogować się/ponownie zalogować i dezaktywować/aktywować wtyczkę. Zrezygnowałem z tej trasy i postanowiłem: * dezaktywować/usunąć wtyczkę za pośrednictwem strony administratora * usunąć folder wtyczek przez FTP, aby upewnić się, że nie ma żadnych pozostałych plików * dokonać żądanych zmian w mojej kopii lokalnej * przesłać folder do strona przez FTP * aktywuj wtyczkę Sprawdziłem, że nowy, edytowany plik jest na serwerze, ale zmiany nadal się nie pojawiają. Domyślam się, że ma miejsce jakieś buforowanie, ale nie wiem, od czego zacząć to czyścić. Inne informacje, które mogą być pomocne: * Adres URL strony, którą próbuję zaktualizować to .../wp-admin/admin.php?page=dlm_addnew * Wtyczka to Monitor pobierania, a zaktualizowany plik to uploader.php * Nie mam wtyczek buforujących i folderu wp-content/cache * Moja witryna ma cPanel, phpMyAdmin itp. Dziękuję za poświęcony czas!


title: Jak stworzyć wtyczkę podrzędną/dodatkową

text: Oto spin: jak stworzyć podrzędną wtyczkę WordPress Używam wtyczki, której używam i bardzo lubię, ale jest funkcja, której potrzebuję i wygląda na to, że autor jest zajęty życiem. Jestem programistą PHP, więc mógłbym na twardo zakodować moją funkcję do jego wtyczki, ale w ten sposób przy następnej aktualizacji nie będę mógł zaktualizować bez utraty moich zmian. Widziałem, że istnieje kilka wtyczek, które są dodatkami/podrzędnymi do innych wtyczek i nie będą działać, jeśli nie masz zainstalowanej głównej/matki wtyczki. Więc moje pytanie brzmi, co najlepiej zrobić w tej sytuacji? Jakie kroki powinienem podjąć, aby po aktualizacji głównej wtyczki moja wtyczka podrzędna nadal działała?


title: Zaktualizuj licznik terminów za pomocą funkcji zwrotnej

text: Z wp_update_term_count_now, jak mogę użyć update_count_callback, aby określić własną liczbę. Muszę dołączyć liczniki z innej bazy danych, które jest w stanie wyświetlić bieżąca kategoria bazy danych. Aktualne kategorie mogą nie zawierać żadnych postów, ale można je przeglądać, pokazując posty z tej samej kategorii w innej bazie danych. Nie jestem do końca pewien, jak przekazać wywołanie z powrotem do wp_update_term_count_now ani co to powinno zawierać - czy potrzebuje tylko nowego licznika?


title: Uwzględnij komentarze w wyszukiwaniu

text: Czy istnieje fragment kodu, który mogę dodać do pliku functions.php itp., który będzie zawierał komentarze w wyszukiwaniu (bez wtyczki)?


title: za pomocą niestandardowych pól w pliku content.php mojego motywu

text: czy jest jakiś błąd w poniższym kodzie? kiedy używam następującego kodu w pliku content.php mojego motywu, nic nie jest wyświetlane na blogu, wygląda na to, że wystąpił błąd. a kiedy komentuję następujący kod, wszystko wraca do normy. <?php if (empty(get_custom_field_value("podpis",""))) : ?> — <?php the_category( '<span>/</span>' ); ?> <?php endif; ?> oto funkcja `get_custom_field_value`: function get_custom_field_value($szKey, $prefix = '', $bPrint = false) { global $post; $szValue = get_post_meta($post->ID, $szKey, true); if ( $bPrint == false ) return (empty($szValue) ? "" : $prefix . $szValue); else echo (empty($szValue) ? $szValue : $prefiks . $szValue); }


title: Uzyskaj identyfikator odwiedzonej wcześniej strony

text: Chciałbym uzyskać identyfikator (lub permalink) strony, którą odwiedził odwiedzający tuż przed odwiedzeniem bieżącej strony - innymi słowy identyfikator ostatniej strony w historii przeglądarki. Czy można to zrobić? Masz pomysł, jak to zrobić?


title: Ukryj / pokaż pole niestandardowe w zależności od identyfikatora strony (Magic Field 2)

text: Używam Magic Field 2, aby wyświetlić niestandardowe pole na mojej stronie! Chciałbym jednak móc ukryć kilka pól w zależności od identyfikatora strony... Nie chcę używać niestandardowego typu postu, ponieważ moja witryna opiera się na stronie podstawowej. Jakiś pomysł, jak mógłbym to zrobić? Może używasz javascriptu? Nie wiem, którego haka powinienem użyć. Z góry dziękujemy za poświęcony czas i cierpliwość. Pozdrawiam, Jk_


title: Jak mogę ograniczyć funkcjonalność jednej wersji wtyczki?

text: Jestem zajęty pisaniem wtyczki z darmową wersją i płatną wersją Pro. W naszym pierwszym wydaniu obu wersji chcę, aby wszystko było tak proste, jak to tylko możliwe, więc wolałbym odłożyć strategię bardzo rozszerzalnej wersji darmowej, z haczykami zaimplementowanymi w wersji Pro; Zwrócę uwagę na ten kierunek w późniejszych wydaniach. Moją następną drogą jest po prostu posiadanie dwóch całkowicie oddzielnych kompilacji, które zawierają niektóre podstawowe, współdzielone komponenty i niektóre komponenty specyficzne dla wersji Pro lub Free. Celem mojego pytania tutaj jest próba zebrania kilku rad dotyczących mojego trzeciego punktu widzenia, a mianowicie używania sprawdzeń w kodzie, które wykonują tylko akcje itp., jeśli dana wersja jest uruchomiona, tj. jeśli klient wywołujący usługi podstawowe jest bezpłatny lub Pro. Na co powinienem zwrócić uwagę, aby spróbować tej drogi ograniczenia funkcji?


title: Nie można uzyskać rozmiaru obrazu ustawionego za pomocą funkcji set_post_thumbnail_size()

text: Mam problem z funkcją set_post_thumbnail_size(), która wydaje się, że nie działa. A przynajmniej nie działa poprawnie. Ustawiłem rozmiar miniatury 75x75px w ustawieniach WordPressa w sekcji media, a także ustawiłem inny rozmiar miniatury w functions.php za pomocą: set_post_thumbnail_size(80, 80, true); Jak mają działać te dwa ustawienia? Uważam, że ten, który ustawiłem w function.php (80x80px) powinien zastąpić inny w ustawieniach mediów. Mam rację? Tak jednak nie jest. Oba rozmiary obrazu istnieją w moim folderze przesyłania, a co najgorsze, nie mogę uzyskać tego, który ustawiłem za pomocą set_post_thumbnail_size() bez względu na wszystko. Kiedy wywołam the_post_thumbnail($id, 'thumbnail'); Otrzymuję ten ustawiony w ustawieniach mediów, a nie ten, który ustawiłem w functions.php mojego motywu. Jak mogę zdobyć drugą? **AKTUALIZACJA:** Wygląda na to, że pomyliłem „miniaturę” i „po miniaturze”. W ustawieniach mediów mogę ustawić rozmiar miniatury, czyli inny rozmiar obrazu jako „średni” i „duży”. Używając set_post_thumbnail_size() mogę ustawić rozmiar post-thumbnail (czyli polecany obraz). Przepraszam za bałagan i dzięki za odpowiedzi.


title: Jak uniemożliwić rejestrację niektórych nazw użytkowników?

text: Jak mogę zapobiec lub umieścić na czarnej liście listę nazw użytkowników, z którymi nie chcę, aby użytkownicy się rejestrowali? Czy mogę dodać wiadomość, jeśli spróbują się zarejestrować przy użyciu jednej z tych nazw, która mówi „ta nazwa użytkownika została zarezerwowana” Czy to możliwe?


title: update_option nie zapisuje tablicy, ale zapisuje ciąg „Array”

text: Natknąłem się na dość dziwny problem podczas korzystania z funkcji `update_option` i jestem pewien, że próbowałem wszystkiego, co przychodziło mi do głowy, aby działała, ale niestety tak nie jest. Używam AJAX do przesłania formularza (przy użyciu popularnej metody opisanej tutaj) w zapleczu, na stronie opcji niestandardowych. Wszystko działa, z wyjątkiem części `update_option`. Po prostu nie rozumiem, czy istnieje problem z użyciem tej funkcji w wywołaniu zwrotnym funkcji AJAX? public function vmAddApp() { parse_str( stripslashes( $_POST[ 'data' ] ), $data ); $nonce = $_POST[ 'nonce']; $app_info = $dane[ 'vm_fbconnect' ]; $opcja = get_option( 'vm_fbconnect', array() ); $appId = $data[ 'vm_fbconnect' ][ 'appId']; $sekret = $dane[ 'vm_fbconnect' ][ 'sekret']; $app_response = wp_remote_get('https://graph.facebook.com/'. $appId); $response_body = json_decode( $app_response[ 'ciało' ] ); $app_name = $response_body->name; $new_app = array( 'name' => $app_name, 'id' => $appId, 'secret' => $secret ); $opcja[ 'aplikacje' ][] = $nowa_aplikacja; $data = aktualizacja_opcja( 'vm_fbconnect', $opcja ); // UPDATE: // Jeśli wstawię: // $data = $option; // <- to zwraca opcję poprawnie, zobacz poniżej // lub // $data = get_option( 'vm_fbconnect', array() ); // <- to zwraca 'Array' jako ciąg // Ale niezależnie od tego, oba ZAPISZ 'Array' jako wartość opcji.. header( "content-type: application/json" ); $odpowiedź = array( 'dane' => $dane ); echo json_encode( $odpowiedź ); // <- tak otrzymuję odpowiedź w wyjściu konsoli JS; } **Edycja 1:** Debugowanie (zaktualizowałem powyższy kod, zobacz komentarze) Oto, co otrzymuję, gdy zwracam zmodyfikowaną opcję z wnętrza funkcji: ![tutaj wprowadź opis obrazka](http://i.stack .imgur.com/8CsvI.png) To właśnie otrzymuję, gdy ponownie używam `get_option`. ![ajax](http://i.stack.imgur.com/8PaHK.png) Po zapisaniu opcji i skończeniu z formularzem, czasami przechodzę bezpośrednio do aktualnie wyświetlanej strony i robię `die( var_dump( get_option( 'vm_fbconnect', array() ) );` i mówi po prostu `string(5) 'Array'`. Ponadto zawsze staram się zresetować opcję przed każdą próbą i uważam, aby upewnić się, że Skomentowałem funkcję `delete_option` przy próbie ponownej! :)


title: Błąd bazy danych Wordpress: [Zapytanie było puste] - za pomocą $wpdb->prepare()

text: Zmieniłem moje pytanie, teraz pojawia się błąd dotyczący sprawdzania moich ustawień MySQL. Zmieniłem zmienną $sql_dvalues na tablicę z wartościami zamiast wartości oddzielonych przecinkami i teraz mówi ona co następuje: > **Błąd bazy danych WordPress:** [Masz błąd w składni SQL; sprawdź > instrukcja, która odpowiada Twojej wersji serwera MySQL, aby uzyskać prawo > składnia, której należy użyć w pobliżu '' w wierszu 3] > >> INSERT INTO wp_efpd_gmaps ( czas, nazwa, adres, opis, tytuł ) WARTOŚCI ( '2011-10-30 08:48:32', 'test', 'tedst', 'tedst', 'tedst' ), Powodem, dla którego używam `$wpdb->prepare()` jest to, że czytam tę stronę: http:// codex.wordpress.org/Class_Reference/wpdb pod nagłówkiem „Chroń zapytania przed atakami typu SQL Injection”, ale może źle czytam i nie muszę tego używać? Nie jestem pewien, kilka rad byłoby mile widziane. * * * # Starsze uwagi i kod: Ustawiłem sposób dodawania elementów do bazy danych WP nieco prostszy i bez konieczności znajomości SQL, i mam problem. Kod zapytania wyświetla się poprawnie (patrz kod poniżej, `die($str);`), ale za każdym razem, gdy próbuję go przetestować, dodając jakieś dane, pojawia się następujący błąd: > **Błąd bazy danych WordPress:** [Zapytanie było pusty] Działał w pewnym momencie, ale nie wstawiał żadnych danych i wyświetlał inny błąd, mówiący mi, abym sprawdził moje ustawienia MySQL lub coś, czego użyć po ", naprawdę nie pamiętam, co to powiedział, ale chcę to naprawić ten problem najpierw. Oto moja funkcja w mojej klasie o nazwie `Efpd2` funkcja publiczna efpd_prepare_db($data=array(),$table_name) { global $wpdb; $table_name = $wpdb-> prefix.$table_name; $datenow = date( 'Y\-m\-d H\:i\:s'); $sql_values = 'time, '; $sql_cvalues = '%s, '; $sql_dvalues = array($datenow); $int=0; $ dcount = count($data); foreach($data as $dat){ $int++; $sql_values .= $dat['name']; if($int!=$dcount){ $sql_values .= ", ";} $sql_cvalue .= $dat['typ']; switch($dat['type']){ case 'txt': $sql_cvalues .= '%s'; przerwanie; wielkość liter 'num': $sql_cvalues .= '%d'; przerwanie; wielkość liter 'float': $sql_cvalues .= '%f'; przerwanie; default: die('Błąd zapisu do bazy danych, zły typ wartości. Użyj \'num\', \'float\' lub \'txt\'.'); } if($int!=$dcount){ $sql_cvalues .= ", "; } array_push($sql_dvalues,$dat['value']); } $str = " WSTAW W $nazwa_tabeli ( $sql_values ) WARTOŚCI ( $sql_cvalues ), $sql_dvalues "; // Do debugowania użyj tego: die($str); //umrzeć($str); $wpdb->show_errors(); $wpdb->query( $wpdb->prepare(" WSTAW W $table_name ( $sql_values ) VALUES ( $sql_cvalues ), " , $sql_dvalues ) ); } A kod, którego używam do dodania danych: function add_sample_data(){ $efpd = Efpd2::efpd_prepare_db( array( 0 => array( 'name' => 'name', // Nazwa zmiennej wewnątrz table 'value' => 'test', // Wartość do dodania 'type' => 'txt' // Typ danych do dodania ('num' = %d, 'txt' = %s, 'float' = %f). Zobacz dokumentację $wpdb->prepare() na codex.wordpress.org ), 1 => array( 'name' => 'address', 'value' => 'tedst', 'type' => ' txt' ), 2 => array( 'name' => 'description', 'value' => 'tedst', 'type' => 'txt' ), 3 => array( 'name' => 'title' , 'wartość' => 'tedst', 'typ' => 'txt' ) ), 'efpd_gmaps'); // Tabela dodawania danych do unset($efpd); } add_action('init','add_sample_data'); A to jest wysyłane przy użyciu `die($str);` w `Efpd2::efpd_prepare_db()``: > WSTAW W wp_efpd_gmaps ( czas, nazwa, adres, opis, tytuł ) WARTOŚCI > ( %s, %s , %s, %s, %s ), '2011-10-30 07:27:53', 'test', 'tedst', 'tedst', > 'tedst'


title: Dynamiczny generator iCal na zewnątrz/wewnątrz wordpress

text: Tak więc kontynuując ten post: http://stackoverflow.com/q/1463480/1086990 Zastanawiałem się, jak dokładnie zadziała integracja z Wordpressem. Mam niestandardową konfigurację typu postu i do tej pory próbowałem połączyć się z "ical.php" z powyższym kodem linku (i zmienić tytuł na `the_title()` i daty na wersje GMT mojej `date( ..)` kod). Żadna nie działa, ponieważ może znaleźć `get_post_custom_values()`, co jest oczywiste, ponieważ nie jest w pętli WP ani w pliku skojarzonym z WP. Następnie próbowałem dodać `headers` do pliku WP `header.php` i dodać `if(is_singular("event"))`, ale nagłówki są automatycznie pobierane. Jeśli uda mi się zatrzymać automatyczne pobieranie, jestem asem, w przeciwnym razie przychodzę tu po pomoc! Czy istnieje jakiś rozsądny sposób, który można dynamicznie wypełniać za pośrednictwem WP i pobierać **tylko** po kliknięciu łącza, a nie automatycznie? _Miałbym wszystko hostować, ale wydarzenia będą się odbywać tak często, że tworzenie i prowadzenie byłoby stratą czasu_ **również** czy jest może generator href, taki jak Kalendarz Google, który działałby automatycznie? * * * **EDIT (Mój kod roboczy):** **Niestandardowa pętla taksonomii** <form action="<?php echo get_feed_link('calendar-event'); ?>" method="post"> <input hidden="ukryty" name="Identyfikator zdarzenia" value="<?php the_ID(); ?>"> <button title="Dodaj do iCal" type="prześlij" name="iCalForm">iCal</button> < /form> **iCal.php** Dołączyłem to do `functions.php` poprzez `require()`. <?php //Klasa kanału ICAL zdarzeń SH_Event_ICAL_Export { public function load() { add_feed('calendar-event', array(__CLASS__,'export_events')); } // Tworzy plik ICAL zdarzeń w bazie danych funkcja publiczna export_events(){ //Nadaj iCal export nazwę pliku $filename = urlencode( 'event-ical-' .date('Y-m-d') '.ics ' ); //Zbierz dane wyjściowe ob_start(); // Nagłówek pliku header("Opis treści: Transfer pliku"); header("Dyspozycja zawartości: załącznik; nazwa_pliku=".$nazwa_pliku); header("Typ treści: tekst/kalendarz"); header("Pragma: 0"); header("Wygasa: 0"); ?> BEGIN:VCALENDAR WERSJA:2.0 PRODID:-//<?php echo get_bloginfo('nazwa'); ?> //Zdarzenia NONSGML //EN CALSCALE:GREGORIAN X-WR-CALNAME:<?php echo get_bloginfo('name');?>: Zdarzenia <?php // Zapytanie o zdarzenia if(isset($_POST['iCalForm '])) { $post_ID = $_POST['Identyfikator zdarzenia']; $events = new WP_Query(array( 'p' => $post_ID, 'post_type' => 'event' //Lub jakakolwiek jest nazwa twojego typu postu)); if($events->have_posts()) : while($events->have_posts()) : $events->the_post(); $uid = get_the_ID(); // Uniwersalny unikalny identyfikator $dtstamp = date_i18n('Ymd\THis\Z',time(), true); // Stempel daty na razie. $created_date = get_post_time('Ymd\THis\Z', true, get_the_ID() ); // Utworzono zdarzenie czasowe // Inne fragmenty "get_post_custom_values()", które składają się na StartDate, EndDate, EventOrganiser, Location itp. // Miałem również DeadlineDate, który uwzględniłem w BEGIN:VALARM // Inne notatki I znalezione podczas próby ustalenia, że dotyczy to wydarzeń całodniowych, wystarczy data ("Ymd"), zakładając, że głównym celem jest Apple iCal, a nie Outlook lub inne, których nie testowałem :] ?> BEGIN:VEVENT CREATED:<?php echo $created_date;?> UID:<?php echo $uid;?> DTEND;WARTOŚĆ=DATA:<?php echo $end_date; ?> TRANSP:OPAQUE PODSUMOWANIE:<?php echo $organiser; ?> DTSTART;WARTOŚĆ=DATA:<?php echo $data_początkowa ; ?> DTSTAMP:<?php echo $dtstamp;?> LOKALIZACJA:<?php echo $lokalizacja;?> ORGANIZATOR:<?php echo $organizator;?> URL;WARTOŚĆ=URI:<?php echo "http:// „.$url; ?> BEGIN:VALARM AKCJA:DISPLAY TRIGGER;WARTOŚĆ=DATA-CZAS:<?php echo $dLine; ?> OPIS:Zamykanie dnia nadsyłania filmów do <?php echo $organiser; ?>! Wejdź szybko! END:VALARM END:VEVENT <?php endwhile; endif; } ?> END:VCALENDAR <?php //Zbierz dane wyjściowe i echo $eventsical = ob_get_contents(); ob_end_clean(); echo $wydarzenia; Wyjście(); } } // zakończenie klasy SH_Event_ICAL_Export::load(); ?> Mam nadzieję, że to dobrze służy każdemu, kto tego potrzebuje, ponieważ jest to fantastyczna praca, więc jeszcze raz dziękuję Stephenowi Harrisowi, który pomógł bardziej niż pytanie, a dodatkowo bez sugerowania, że użyję jego wtyczki.


title: Parametr Ajax i WP_Query/tax_query

text:
Po przeprowadzeniu obszernych badań wyczerpałem wszystkie moje opcje i postanowiłem zadać tutaj pytanie. Próbuję uzyskać filtrowany zestaw postów za pośrednictwem AJAX przy użyciu WP_Query i parametru tax_query. Obecnie mam jeden niestandardowy typ posta o nazwie „Słownictwo terminów” i dwie niestandardowe taksonomie o nazwie „kategorie słownictwa” i „poziom trudności”. Zasadniczo chcę, aby użytkownicy wybrali kategorię, a następnie poziom trudności i załadowali dowolne posty, które są oznaczone każdym z nich. Poniżej znajdują się moje funkcje php i js. Wygląda na to, że mogę filtrować według terminów słownikowych, ale za drugim razem, gdy próbuję przekazać cokolwiek do tax_query, to się nie udaje. Jakieś pomysły? ajax-game-functions.php function get_game_difficulty() { // Sprawdzenie jednorazowe $nonce = $_REQUEST['nonce']; if (!wp_verify_nonce($nonce, 'ajax_scripts_nonce')) die(__('Zepsuty.')); globalny $wpdb; globalne $wp_query; globalny $post; globalne $warunki; $html = ""; $sukces = fałsz; $KategoriaGry = $_WNIOSEK['KategoriaGry']; $gameDifficulty = $_REQUEST['gameDifficulty']; $html .= '
Słuchaj i powtarzaj każde słowo, które słyszysz, aż poczujesz się komfortowo wymawiając każde słowo.
'; $html .= $gameCategory; $html .= $gameTrudność; $html .= '
'; $args = array( 'numberposts' => 5, 'post_type' => 'vocabulary_terms', 'tax_query' => array( array( 'taxonomy' => 'vocabulary_categories', 'field' => 'slug', 'terms ' => $kategoria gry )) ) ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $tytuł = pobierz_tytuł(); $html .= '
'.$tytuł.'
'; na każdym kroku; $html .= '
'; // Zbuduj odpowiedź... $success = true; $response = json_encode(array( 'success' => $success, 'html' => $html)); // Skonstruuj i wyślij nagłówek odpowiedzi("content-type: application/json"); echo $odpowiedź; Wyjście; } add_action('wp_ajax_nopriv_get_game_difficulty', 'get_game_difficulty' ); add_action('wp_ajax_get_game_difficulty', 'get_game_difficulty' ); ajax-game-scripts.js $(document).on('klik', '#gry-słownictwa a.poziom-trudności', function() { //$('#gry-słownictwa a.poziom-trudności') .click(function(){ // Przechowywanie informacji o kategorii w zmiennej var vocab_difficulty = $(this).attr('data-difficulty'); var vocab_cat = $(this).attr('data-category'); // prześlij dane do funkcji $.post(ajax_scripts.ajaxurl, { dataType: "jsonp", action: 'get_game_difficulty', nonce: ajax_scripts.nonce, gameDifficulty: vocab_difficulty, gameCategory: vocab_cat }, function(response.) { if (response) ===true) { $('#słownictwa-gry').children().fadeOut('slow',function(){ //$('#kategorie-słownictwa').children().hide(1, function(){ $('#vocabulary-games').append().html(response.html); //}); }); } else { alert('!'); // komunikat o złej odpowiedzi } } ); }); // koniec clic k


title: Informacje dotyczące WSZYSTKICH postów WordPressa na jego desce rozdzielczej nie pasują do WSZYSTKICH postów w phpMyAdmin!

text: Podczas gdy tabela wp_posts phpmyadmina zgłasza coś takiego Pokazuje wiersze 0 - 29 (łącznie 10 223, zapytanie zajęło 0,0022 s) Zapytanie SQL: SELECT * FROM `wp_posts` LIMIT 0 , 30 Raporty pulpitu nawigacyjnego Wordpress Wszystko (10 222) | Opublikowano (10 222) Szukaj postów: 10 222 pozycji « ‹ z 512 › » Jak widać, tutaj jest rozłączenie... 10 222 != 10 223 Czy ktoś wie, dlaczego WordPress zgłasza o 1 mniej niż rzeczywista liczba wszystkich postów?


title: Czy jeśli będę używał Apache i nginx razem, będę miał mniej problemów?

text: Mam konfigurację VPS, a ponieważ miał ograniczoną pamięć RAM, skonfigurowałem go do uruchamiania nginx zamiast apache. Ale chociaż wydajność była rozsądna, miałem problemy z takimi rzeczami, jak reguły dla wielu witryn i narzekanie na wtyczki. Zastanawiałem się, czy używałbym Apache i Nginx razem, z nginx obsługującym pliki statyczne, apache php, czy uzyskałbym zarówno wydajność, jak i kompatybilność? Zastanawiam się nad skonfigurowaniem mojego VPS w podobny sposób do drugiej odpowiedzi na to pytanie: Jaka jest najlepsza opcja buforowania dla wielu witryn WordPress na niewspółdzielonym hostingu?


title: Jak rozbić pole tekstowe i echo w każdej linii osobno, owinięte w HTML

text: Muszę wziąć zaawansowany obszar tekstowy pola niestandardowego i wyświetlić go w moim szablonie, rozdzielając każdą linię osobno. Chcę owinąć każdą linię obszaru tekstowego HTML, jak `<li>`. Próbowałem następujących, ale to po prostu nie działa: if (isset($instruction_textarea)){ $arry=explode( "\r\n", $instruction_textarea ); } for ($i = 0; $i <= count($arry); $i++){ echo (trim($arry[$i])+"<br/>"); }


title: Jak wgrać obrazek za pomocą prostego formularza?

text: Piszę wtyczkę na mojej stronie profilu i chcę utworzyć przesyłanie za pomocą przycisku „Przeglądaj” i pola „Dir”, które prześle i zwróci adres URL obrazu. I nie chcę używać przesyłania mediów. Czytałem kiedyś formularz frontendu „Ustaw polecany obrazek”? i nie rozumiem kodu Pomóż mi rozwiązać ten problem?


title: Jeśli zapytanie na pasku bocznym

text:
Próbuję utworzyć zapytanie, które JEŚLI istnieje wartość w polu niestandardowym „FeaturedQuote”, to wyświetla

"< ?php globalne $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Polecany cytat', prawda); wp_reset_query(); ?> ”

 JEŚLI NIE, to pokazuje: <img src="<?php global $wp_query; $postid = $wp_query->post- >ID; echo get_post_meta($postid, 'InsertFullImg', true); wp_reset_query(); ?>"> Nie mogę tego zrobić dobrze! Dziękuję


title: Galeria Pirobox z linku do pojedynczego zdjęcia

text:
Potrzebuję linku do miniatury posta do galerii załączników do posta wyświetlanej za pomocą pirobox. Oto kod, którego używam: <?php if(has_post_thumbnail()){?>
 <a href="<?php echo wp_get_attachment_url( get_post_thumbnail_id() )?>" class="pirobox_gall" title="<?php the_title(); ?>" rel="gallery"> <?php the_post_thumbnail('single'); ?>
<?php }?> <?php $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => ' obraz' ) ); foreach ( $attachments as $attachment_id => $attachment) { echo '<a href="'; echo ''. wp_get_attachment_url($attachment_id) .'" class="pirobox_gall" title="<?php the_title(); >" rel="galeria">'; echo ''; } ?> Dostaję obraz miniatury posta (pierwszy w załącznikach) powtórzony pięć lub więcej razy w pokazie slajdów pirobox - zobacz tutaj: http://anarita.me/protocolar/portfolios/inauguracao-do-kina-miasta-alvalade / - i nie mogę zrozumieć dlaczego. Czy ktoś może mi pomóc? Dziękuję, Ano Rita


title: Zapytanie Mysql i meta wartość zamówienia

text: Zrobiłem zapytanie mysql do WordPressa w następujący sposób: $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'gdzie' AND $wpdb->postmeta.meta_value = 'londyn' LIMIT 0,50"; $pageposts = $wpdb->get_results($querystr, OBJECT); W ten sposób mogę pobrać wszystkie posty z `meta_key = "where"` i `meta_value = london` Problem polega na tym, że mam również inny `meta_key`, `"date"` i `meta_value`, który zawiera rzeczywistą data jak `"05-06-2013"`, `"06-06-2013"` itp. Jak mogę odpytywać wszystkie posty z meta `"where" = "london"` i sortować według daty używając danych zawartych w meta `"data" = "xx-xx-xxxx"` ?


title: Pobieranie większej liczby postów w Wordpress przez AJAX

text: Jaki jest najlepszy sposób pobrania następnej strony z archiwów postów i innych list, takich jak wyniki wyszukiwania? To pytanie było już wielokrotnie zadawane, ale odpowiedzi nie są dla mnie wystarczająco dobre. Do tej pory znalazłem dwa sposoby na zrobienie tego. 1. Użycie żądania AJAX do standardowego adresu URL (np. `example.com/category/mycat/page/2`). Odbywa się to za pomocą funkcji `$.load` JQuery, która usuwa wynik, pozostawiając tylko zawartość jakiegoś bloku o określonym identyfikatorze. Uważam, że jest to nieefektywne zarówno dla klienta (ponieważ niepotrzebne treści są ładowane i przetwarzane), jak i dla serwera (ponieważ takie żądanie przetwarza menu, widżety itp., które nie są potrzebne). 2. Za pomocą niestandardowego programu obsługi ajax przy użyciu funkcji `add_action`. Dużym problemem z tą opcją jest to, że handler nie jest uniwersalny! Obchodzi normalne parsowanie zapytań, tworząc zamiast tego niestandardowy obiekt `WP_Query`. Oczywiście to nie jest droga. Rozważam następujące: 1. Zarejestruj zmienną zapytania, która sprawi, że szablon wyświetli stronę w formacie JSON i wyśle żądanie takie jak: `example.com/category/mycat/page/2?showjson=true`. W temacie sprawdź tę zmienną i odpowiednio dostosuj dane wyjściowe. 2. Pobierz `query_vars` i używając `wp_localize_script` przekaż je do skryptu. Następnie wykonaj wywołanie AJAX z tymi zmiennymi i odpowiednio je obsługuj. (Zasadniczo byłaby to wzmocniona wersja opcji 2 powyżej). Więc może istnieje inny sposób na zrobienie tego? _DODANO:_ Tworzenie niestandardowego programu obsługi może być potencjalnie wykorzystane do poprawy wydajności, ponieważ nie trzeba ładować całego Wordpressa.


title: Niestandardowa treść posta do wyświetlenia w normalnym poście?

text: Czy można wyświetlić niestandardową treść posta w normalnym poście Wordpress? Na przykład stworzyłem niestandardowy typ posta o nazwie Baza danych gier, który zawiera grafikę gry, tytuł, gatunek, platformę, wydawcę, programistę, wynik recenzji i datę wydania. Teraz, kiedy tworzę nowy (normalny) post wordpress, chcę móc wybrać grę z rozwijanego menu, do którego odnosi się post, na przykład, jeśli piszę post o Mario Galaxy 2, chciałbym to zaznaczyć gry z mojej bazy danych, a następnie, gdy przeglądam post na stronie, chcę widzieć widżet ze wszystkimi szczegółami gry. Czy można to zrobić?


title: pobrać niestandardowe rozmiary obrazów z obiektu javascript do przesyłania mediów

text: Próbuję uzyskać niestandardowe rozmiary obrazów, które utworzyłem za pomocą `add_image_size` do zwrócenia w obiekcie javascript. Wiem, jak umieścić je na liście rozwijanej, ale nie chcę/potrzebuję tego. Bieżący obiekt zwraca wartości domyślne (pełny, duży, średni i miniatura) w postaci tablicy, ale żadnego z niestandardowych rozmiarów. Oto kod, którego używam do ustawienia instancji uploadera jQuery('input.guide-logo-upload').on('click', function( event ){ event.preventDefault(); // Jeśli ramka multimedialna już istnieje , otwórz ją ponownie. if ( file_frame ) { file_frame.open(); return; } // Utwórz ramkę multimedialną file_frame = wp.media.frames.file_frame = wp.media({ title: jQuery( this ).data( ' uploader_title' ), button: { text: jQuery( this ).data( 'uploader_button_text' ) }, multiple: false // wymuś pojedynczy plik }); // uruchom wywołanie zwrotne po zaznaczeniu file_frame.on( 'select', function( ) { // upewnij się, że zajmujesz się tylko pierwszym elementem załącznik = file_frame.state().get('selection').first().toJSON(); // GDZIE SĄ MOJE NIESTANDARDOWE ROZMIARY console.log(attachment); // Wypełnij th e pole z adresem URL i pokaż pod nim podgląd jQuery('input#g-logo').val( załącznik.url ); jQuery('input#g-logo-id').val( załącznik.id ); jQuery('p.logo-description').after( '' ); jQuery('p.logo-description').after( '' ); }); // Na koniec otwórz plik modalny file_frame.open(); });


title: Uzyskać warunki obiektu bez dzieci?

text: Inni pytali, jak uzyskać tylko terminy rodzicielskie, ale muszę uzyskać najgłębszy termin na stanowisko w określonej taksonomii. Czy istnieje sposób, aby uzyskać tylko terminy, w których liczba dzieci = 0?


title: Zaktualizuj odniesienia do zdjęć na stronie internetowej po przejściu na nowy adres URL

text: Przeniosłem moją witrynę Wordpress do nowego adresu URL na tym samym serwerze i udało mi się zaktualizować większość wpisów w bazie danych za pomocą wtyczki Velvet `Blues Update URLs`. Ale ścieżki do moich zdjęć, z których korzysta motyw, nie zostały zaktualizowane. Teraz strona nie może ich już załadować. Adresy URL zdjęć nadal wskazują na stare miejsce. Czy istnieje narzędzie, które może to naprawić, żebym nie musiał sam szukać wszystkich wpisów w DB?


title: Nawigacja pojedynczego wpisu Link do poprzedniego wpisu jest wyświetlany, ale link do następnego wpisu nie

text:
Jestem zdesperowany z tym dziwnym problemem związanym z linkiem do poprzedniego i następnego wpisu. Mam plik single-name.php, który jest wywoływany przez ten warunek w single.php: <?php if (in_category('mob')) { include (SCIEŻKA SZABLONU. '/single-mob.php'); } else { include (ścieżka_szablonu . '/single-others.php'); } ?> single-mob.php zawiera: <?php get_header('projs'); ?>
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php the_title(); ?>

 <?php if (function_exists('camera_meta_slideshow')) { $meta_camera = get_post_custom( $post->ID ); if(isset($meta_camera['camera_meta_slideshow'])){ echo camera_meta_slideshow($meta_camera['camera_meta_slideshow'][0]); } } ?>

 zastosuj do:

 <?php $outart = get_field('lig_proj', $post_object- >ID); ?>
 <a href="<?php echo get_permalink($outroartigo->ID); ?>"><?php echo get_the_title($outroartigo->ID); ?>

 <?php endwhile; ?>
 <?php previous_post_link('%link', 'Poprzedni post w kategorii', TRUE); ?> <?php next_post_link('%link', 'Następny post w kategorii', TRUE); ?>
 <?php endif; ?>

 <?php get_template_part( 'strona', 'biuro' ); ?>

 <?php get_footer(); ?> Moje pytanie brzmi, dlaczego pojawia się link "Poprzedni post w kategorii", a nie "Następny post w kategorii". Mam 10 postów, ograniczyłem post na stronę w ustawieniach do 1 - nie sądzę, żeby to miało z tym coś wspólnego... Camera_meta_slideshow jest powiązane z wtyczką aparatu (to nazywa się pokazem slajdów), a get_field jest powiązane z Advanced Costume Wtyczka Pola. Jedyne, co mogę zrobić, to przejść do poprzednich postów, nawet w środku liczenia postów. Dziękuję za pomoc, której możesz tu udzielić. Pozdrawiam, H.


title: Problemy z wyłączeniem komentarzy na moich stronach ze statystykami

text: Jestem całkiem nowy w świecie WordPressa (pochodzę z Joomla). Tworzę głównie statyczną stronę internetową za pomocą WP (ponieważ może w przyszłości będę miał jakieś dynamiczne zachowanie i ponieważ WP jest dość lekki) Więc mam kilka stron ze statystykami, które składają się na moją stronę. Problem polega na tym, że nie mogę wyłączyć komentarzy na tych stronach, w rzeczywistości jeśli wejdziesz tutaj: http://onofri.org/example/ możesz powiedzieć, że jest włączone **Zostaw odpowiedź** Idę do WP panelu administracyjnego i wejdź w: **Ustawienia ---> Dyskusja** i tutaj mam wyłączoną opcję wszystkich zaznaczeń (w tym **Zezwalaj innym na komentowanie nowych artykułów** ) Dlaczego nie mogę tego wyłączyć? Co mam zrobić? Tnx Andrea


title: Różne szablony produktów dla określonej kategorii. WooCommerce

text: Na przykład mam kategorię ekspresów do kawy i jeden szablon dla pojedynczego szablonu ekspresu do kawy, ale dla kategorii kawy chcę mieć inny szablon pojedynczego produktu.php, jak to zaimplementować? nie mam dostępu do tego posta http://www.woothemes.com/support-forum/?viewtopic=83667 ale mam podobne pytanie, ze stronami i kategoriami w WordPressie to proste, ale jak to zrobić w woocommerce?


title: Role użytkownika: Jak ukryć wtyczkę przed pokazywaniem w WP-Admin?

text: Chciałbym móc ukryć kilka wtyczek przed wyświetlaniem w WP-Admin dla użytkowników, którzy nie mają określonej roli użytkownika, ponieważ nie chcę, aby ci użytkownicy mogli edytować ustawienia. Czy muszę to robić dla każdej wtyczki?


title: Jak korzystać z WP_rewrite?

text: Muszę dodać następujące polecenie przepisania do pliku `.htaccess` WordPressa: RewriteRule ^read/([0-9]+)/?$ /read/?u=$1 [QSA,L] Jak to zrobić za pomocą funkcji ? czyli jak to zrobić używając wp_rewrite w `function.php`?


title: Zapytanie o zakres stron według menu_order

text:
Próbuję dowiedzieć się, jak wykonać następujący typ zapytania: Chcę zwrócić maksymalnie 12 postów (0 do 11) według page/menu_order. Jeśli jest więcej niż 12 postów, ale tylko 5 stron ma przypisaną kolejność, zwróć tylko te 5 stron. Początkowo myślałem, że zacznę od użycia WP Query i spróbuję zrobić coś z offsetem, ale jest to trochę poza moim zrozumieniem. funkcja wu_t3_topnav() { global $post; // Argumenty WP_Query $args = array ( 'post_parent' => 0, 'post_type' => 'page', 'post_status' => 'publish', 'posts_per_page' => '12', 'order' => 'ASC ', 'orderby' => 'menu_order', ); // Zapytanie $query = new WP_Query( $args ); // Pętla if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); $menutitle = get_post_meta( $post->ID, '_cmb_wu_menutitle', prawda ); ?>
<a href="<?php echo get_permalink(); ?>"> <?php if ($menutitle != '') { echo "$menutitle"; } elseif ($menutitle = '') { // echo "Puste"; } else { ?> <?php echo get_the_title(); ?> <?php } ?>
 <?php } } else { // Zrób coś } // Przywróć oryginalne dane posta wp_reset_postdata(); }


title: WordPress – strona z 2 arkuszami stylów i nie tylko…

text: Tworzę witrynę podzieloną na dwa widoki (lub sekcje): **Uczelnia** i **Korporacja**. » Zobacz ją tutaj Gdy karta **Uczelnia** jest aktywna, witryna będzie używać **college-styles.css** (pomarańczowe tło) Gdy karta **Corporate** jest aktywna, witryna będzie używała **firmowe - styles.css** (niebieskie tło) Niektóre strony są globalne (treść jest taka sama dla `college/corporate`) Niektóre strony są specyficzne (treść jest inna dla `college/corporate`) Tak więc będzie jedna nawigacja skonfigurowana dla college i jeden dla firm Idealnie byłoby też, gdyby strony/linki wyglądały następująco: * `/college/why-us` * `/college/who-are-we` * `/college/jak-to-robimy` * `/uczelnia/nasza-praca` * `/uczelnia/nasz-blog` * `/uczelnia/connect` * `/corporate/why-us` * `/corporate/who-are-we` * `/corporate/ jak-to-robimy` * `/corporate/our-work` * `/corporate/our-blog` * `/corporate/connect` Jak najlepiej sobie z tym poradzić? Pamiętam, że kilka lat temu popularne było posiadanie dwóch arkuszy stylów (zazwyczaj wersja jasna i ciemna) i pozwalanie użytkownikowi na wybranie jednego. Ale potrzebuję czegoś więcej niż tylko przełącznika stylów, muszę załadować zupełnie nową stronę i nawigację. Ponadto najlepiej byłoby, aby nie trzeba było tworzyć duplikatów stron dla tych, które są „globalne”. ### Strony globalne * `kim-jesteśmy` * `jak-to-robimy` * `nasz-blog` * `connect` ### Konkretne strony * `why-us-college` * `why- us-corporate` * `nasza-praca-college` * `nasza-praca-korporacyjna` Jednym ze sposobów, który został zasugerowany, było utworzenie pustej strony uczelni i pustej strony firmowej, a następnie utworzenie wersji uczelnianej każdej strony („dlaczego- us-colloge”, „kim-jesteśmy-college” itp.), korporacyjną wersję każdej strony i uczynić z nich strony podrzędne uczelni/firmy. Ale tak naprawdę nie chcę oddzielnego bloga dla obu, ani osobnej strony łączącej dla obu. Myśli, pomysły? Jakakolwiek pomoc / wkład byłyby bardzo mile widziane.


title: /wp-admin/post.php pokazuje szablon 404 podczas przesyłania

text: Kiedy publikuję lub zapisuję post, widzę stronę błędu 404 z mojego szablonu. Dzieje się tak z postami i produktami WooCommerce. Używam motywu Twenty Twelve i mam aktywowane następujące wtyczki: WooCommerce, Limit prób logowania, Google Analyticator. Właśnie wczoraj zainstalowałem Wordpressa.


title: Szablon strony ma dostęp do nieprawidłowych postów?

text:
Cześć Próbuję stworzyć własny szablon, który będzie miał następujący format: <?php get_header(); ?>

 <?php get_footer(); ?> Obecnie używam `<?php the_content(); ?>` i zamiast ściągać zawartość strony, ściąga określony post z mojej listy postów. Nie jestem do końca pewien, dlaczego tak się dzieje. AKTUALIZACJA: Poniższy kod znajdował się w widżecie, który był przetwarzany tuż przed wejściem pętli Wordpress w moim szablonie. Nie zresetowałem zapytania za pomocą `wp_reset_query();`, więc Wordpress wyświetlał tylko jeden post. <?php query_posts('p=63'); ?> <?php while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php endwhile;?>


title: Jak wyświetlić listę użytkowników według pola niestandardowego?

text: Mam własne pole użytkownika w standardowej bazie danych o nazwie `firma`. Chcę wyświetlić na stronie informacje meta użytkownika tylko tych użytkowników, których `firma` pasuje do `Widgets Inc`... Jak to zrobić? To, co naprawdę chciałbym móc zrobić, to uniknąć umieszczania tego w szablonie strony i zamiast tego utworzyć krótki kod, aby wyświetlić informacje o użytkowniku, z funkcjonalnością ograniczaną przez atrybut pola - tj. `{listusers company="Widgets Inc"}` Ale nie wiem, jak to zrobić.


title: add_filter, gdzie problem z wyciągiem

text: Próbuję przefiltrować daty rozpoczęcia i zakończenia postów i znalazłem dokumentację dla filtra „posts_where”, po prostu testuję go do tej pory, ale za każdym razem, gdy dodaję filtr, wydaje się, że wciąga dane pętli dla główna nawigacja (np. z wp_nav_menu()) dodałem: <?php remove_filter('posts_where', 'uc_filter_where'); ?> <?php wp_nav_menu(array('sort_column' => 'menu_order', 'menu_class' => 'nav', 'theme_location' => 'primary-menu')); ?> próbując wyczyścić filtr gdzie dla postów, ale nie ma takiego szczęścia. Ktoś mi wyjaśni, co robię źle.


title: Jak uzyskać identyfikator posta za pomocą funkcji Dodaj filtr?

text: Piszę wtyczkę i próbuję dowiedzieć się, jak dodać dane na końcu postu na podstawie niektórych niestandardowych informacji meta. Więc zrobiłem to do tej pory: add_filter('the_content', 'AppendMeta'); A oto funkcja „AppendMeta” AppendMeta($content) { echo $content; // Echo treści posta $PersonName = get_post_meta($post->ID, 'PersonName', true); echo 'Osoba:' . $Nazwisko Osoby; } Ten kod działa, jeśli zastąpię $post->ID identyfikatorem postu, ale potrzebuję go do działania w oparciu o post, po którym użytkownik aktualnie nawiguje. Jak przekazać identyfikator postu jako parametr? $post->ID nie działa w tym scenariuszu i nie mogę dowiedzieć się dlaczego.


title: Próbuję ukryć podkategorie, które mają kategorie bez postów

text: Na niestandardowych stronach archiwum chcę pokazać podkategorie, które **_nie_** mają własne posty, ale mają podkategorie, które mają posty **_do_**. A jeśli kategoria podrzędna nie zawiera postów, chcę ukryć również jej rodzica. Oto część kodu, którego używam: if(is_category() && $has_category_children){ //$has_category_children jest prawdziwe, jeśli bieżąca kategoria ma podkategorie. $args = array( 'hide_empty' => 1, 'hierarchical' => 0, 'parent' => $term->term_id, ); $kategorie = get_categories($args); foreach ($categories as $cat) { echo $cat->category_nicename; } } Jakie jest właściwe podejście do osiągnięcia tego celu?


title: Kod PHP utknął w pamięci podręcznej [Memcached]

text: Mam mały problem z moją witryną w związku z naszą metodą buforowania i moim kodem php, który nie odświeża się lub nie opróżnia. Na początek moja strona jest na dedykowanym serwerze Nginx. Użyłem W3 Total Cache do początkowej konfiguracji buforowania. Wszystko zostało skonfigurowane do buforowania przez Memcached. (Powinienem zauważyć, że moja strona jest w pewnym sensie „gością” na tym serwerze, który jest częściowo sponsorowanym przez społeczność serwerem, który obsługuje kilka innych rzeczy. Administratorzy są wykwalifikowani, ale także wolontariusze. Mam ich pełne wsparcie za naprawianie rzeczy, ale nie mają czasu na rozwiązanie mojego bardzo dziwnego problemu (zwłaszcza dlatego, że sam poprosiłem o włączenie pamięci podręcznej dla witryny).Gdybyśmy mieli kilka wskazówek, co dalej, ułatwiłoby to sprawę nam niż robienie zdjęć w ciemno ;) Więc wszelkie sugestie są mile widziane.) W pewnym momencie zauważyliśmy, że zmiany na stronach php i aktualizacje Wordpress & Plugin w ogóle nie działały, podczas gdy kod na serwerze odzwierciedlał aktualizacje, strony nadal przetwarzane poprzez starszy kod php. To przedstawiło kilka wyjątkowych problemów. W3 Total Cache przechowuje ustawienia w plikach php. Inne pliki php po usunięciu przestają działać, ale gdy zostaną przywrócone na serwer, memcached nadal nalega na używanie swojej ultra-starej kopii memcached. Ustawienia pamięci podręcznej W3 Total Cache, niezależnie od tego, czy usunąłem, czy zmieniłem pliki php ustawień, NIE przestaną działać przez dane z pamięci podręcznej memcached. Administrator serwera próbuje ponownie uruchomić memcached, a następnie go opróżnić. Żaden z nich nie wydawał się mieć żadnego efektu. Wydaje się, że wszystkie pozostałe ustawienia podstawowe są skonfigurowane prawidłowo. Możemy oczywiście nadal dodawać nowe wtyczki, wszystkie dane pochodzące z bazy danych działają bez zarzutu. Co najmniej jedna inna witryna na serwerze, która nie jest wordpressem, również używa memcached bez żadnych problemów. Każda pomoc jest mile widziana, powinna być w stanie dostarczyć dalszych informacji, jeśli jest potrzebna.


title: Ogranicz pętlę postów wordpress, aby przejść na inną stronę

text: Jest witryna, którą zrobiłem na stronie głównej, stworzyłem coś w rodzaju pola z **wiadomościami**, czego chciał klient ... posty, których używam do ograniczenia postów na stronie indeksu, to query_posts ('posts_per_page=4'); Teraz ogranicza to moje posty do „4” lub dowolnej liczby, którą chcę itp., Kiedy użytkownik kliknie przycisk strony „wiadomości”, przenosi go na stronę, która ma pełną pętlę postów bez `query_posts('posts_per_page=4 ');` co zasadniczo pokazuje im wszystkie posty. Teraz problem polega na tym, że ta osoba DUŻO publikuje, a strona ma teraz kilka postów jeden po drugim. Czy jest sposób na ograniczenie ich do dowolnej liczby (której wybiorę) i pokazanie reszty postów na innej stronie??? Czyli zasadniczo coś, co mówi na przykład odfiltruj 20 wiadomości/fragmentów, ALE po 20 pokaż „następną” stronę lub coś w tym rodzaju? czy to jest możliwe? Ponieważ w obecnej formie, do końca lat ta JEDNA strona będzie miała setki postów. Rozejrzałem się, ale nie jestem pewien, czego dokładnie szukam. Ten był blisko (tutaj na SO) http://stackoverflow.com/questions/3875895/wordpress-loop-show-limit-posts I chociaż jest podobny, potrzebuję sposobu na ograniczenie postów na stronie I kontynuowanie ich na inną stronę, aby jedna strona nie zawierała WSZYSTKICH postów. Z góry dziękuję.


title: Ustaw tagi załączników z niestandardowych danych pól załącznika

text: Obecnie mam dodane niestandardowe pole do formularza załącznika o nazwie `artist_credit` za pomocą haczyka `attachment_fields_to_edit`. Gdy dana osoba wprowadzi imię i nazwisko w polu kredytowym wykonawcy, chcę, aby (jeśli nie ma jeszcze tagu) przypisać tag o tej nazwie do tagów załącznika, gdy załącznik zostanie zapisany. Mam zainstalowaną wtyczkę Wordpress Media Tags, która pozwala mi na umieszczenie w formularzu załącznika pola do dołączania terminów do taksonomii `media_tag`. Kłopot, jaki napotykam, polega na tym, że kiedy używam hooka `attachment_fields_to_save`. Zapisywanie metadanych dla `artist_credit` jest w porządku (przy użyciu `update_post_meta`), po prostu kiedy używam `wp_set_object_terms`, aby następnie dodać `artist_credit` do taksonomii `media_tag`, przypisuję je (tagi są przypisywane, gdy Powtarzam `get_the_terms` dla postu z załącznikiem), ale kiedy ponownie przechodzę do formularza edycji załącznika, aby zobaczyć wyniki, dodatkowy znacznik kredytowy nie jest w ogóle przypisany do posta z załącznikiem. Moją jedyną teorią jest to, że wartość taksonomii `media_tag` jest wykonywana PO akcji `attachment_fields_to_save` i że, co zrozumiałe, prawdopodobnie jest uruchamiana z wartością `false`, aby nie dodawać terminów. Co ciekawe, hak `save_post` nie jest uruchamiany po edycji szczegółów załącznika, więc nie mogę użyć tego haka do dodania wartości `artist_credit` do taksonomii `media_tag` dla tego załącznika. Jakieś sugestie, co mógłbym zrobić? Oto jak to robię obecnie: // Dodaj niestandardowe pola do funkcji załączników example_add_attachment_fields($form_fields, $post) { // Utwórz niestandardowe pole artist_credit $form_fields['artist_credit'] = array( 'label' => 'Kredyt artysty ', 'input' => 'tekst', ); zwróć $form_fields; } add_filter('attachment_fields_to_edit', 'example_add_attachment_fields', null, 2); // Funkcja zapisu niestandardowych pól załączników example_save_attachment_fields($post, $attachment) { // Zapisz dodatkowe pola załączników if ( isset($attachment['artist_credit']) ) { update_post_meta($post['ID'], 'artist_credit ', $załącznik['kredyt_artysty']); // Dodaj kredyt artysty jako termin do postu załącznika wp_set_object_terms( $post['ID'], $attachment['artist_credit'], 'media_tag', true ); } return $post; } add_filter('attachment_fields_to_save', 'example_save_attachment_fields', null, 2);


title: WP Query otrzymuje tylko 1 post (przyklejony, nie przyklejony itp.)

text:
Używam WP Query i chcę zwrócić tylko 1 post w kategorii. Albo najnowszy przyklejony albo najnowszy post. czy to możliwe? Dzięki, George <?php $kategoria1 = nowe WP_Query(); $category1->query( array('showposts' => 1, 'category_name' => 'nieszczęsny' )); while ($category1->have_posts()) : $category1->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php the_post_thumbnail(); ?> <?php koniec; ?>


title: Pola niestandardowe losowo przestają działać

text:
Z jakiegoś dziwnego powodu niestandardowe pola losowo przestają działać - działają w jednej minucie, a potem nie w następnej i nie rozumiem dlaczego. Post, metanazwy i wartości są nadal aktywne – nic się nie zmieniło. Masz pomysł, na czym może polegać problem? Kod, którego używam, znajduje się poniżej i jest zawarty w pliku header.php - powtórzę, działał dobrze, a następnie losowo przestał działać - dzieje się tak za każdym razem, gdy używam niestandardowych pól.
 <?php echo get_post_meta( get_the_ID(), 'slide_1_title', true ); ?>

 <?php echo get_post_meta( get_the_ID(), 'slide_1_content', true ); ?>

 <?php echo get_post_meta( get_the_ID(), 'slide_1_headline', true ); ?>


title: Przycisk logowania WP dla bieżącej domeny

text: Chcę utworzyć link, który prowadzi do wp-login.php dla dowolnej domeny, w której aktualnie się znajduję. Coś takiego: Zaloguj się Ale nie umiem pisać / sformatuj to poprawnie.


title: oEmbed, miniatury i wordpress

text: Wordpress ma wp_oembed_get, którego używam do pobierania treści multimedialnych za pomocą embed.ly. Wcześniej używałem takich wywołań api oEmbed. Jak widać zapewnia to thumbnail_url, którego lubię używać zamiast osadzania wideo. Jak mogę to zrobić z wordpressem? Dziękuję!


title: Czy powinienem używać niestandardowych typów postów, czy czegoś innego?

text: W moim nowym niestandardowym motywie chcę, aby mój użytkownik mógł dodać „zeznanie klienta”. Wszystko, czego potrzebuję do każdego wpisu, to pole tekstowe na treść zeznania i wpis tekstowy dla autora zeznania (tj. Kto to powiedział). Moje pytanie brzmi, czego użyjesz do stworzenia tego niestandardowego typu posta lub czegoś innego? Moim początkowym wysiłkiem było stworzenie niestandardowego typu posta, ale bez żadnych normalnych pól. Oznacza to, że w widoku listy kolumn nie ma możliwości przejścia do edycji wpisu, ponieważ nie używam „tytułu”. To sprawia, że myślę, że nie powinienem używać do tego niestandardowych typów postów. Czy powinienem więc tworzyć wtyczkę, która tworzy własną bazę danych, czy coś? Każda pomoc byłaby bardzo mile widziana. Dziękuję. _Edytuj_ Dobrze, czy mogę prosić o trochę więcej pomocy. Umieściłem to w mojej akcji save_post: `$my_post = array(); $my_post['ID'] = $post->ID; $my_post['post_title'] = $_POST["świadectwo_autor"]; wp_update_post( $my_post );` I wprowadza zmiany w poście w bazie danych, ale zatrzymuje się, gdy faktycznie klikniesz Zapisz na stronie. Jakieś pomysły?


title: Uruchom niestandardową akcję po naciśnięciu przycisku ustawień

text: To jest moja pierwsza wtyczka wordpress i mam dużo problemów z jej działaniem, prawie działa dobrze, ale nie znajduję sposobu, aby osiągnąć tę konkretną rzecz. Zasadniczo mam swoją niestandardową stronę ustawień dla mojej wtyczki, która zapisuje wszystko bez żadnych problemów, ale pytanie brzmi, jak mogę mój drugi przycisk (wewnątrz tej samej strony ustawień), aby wywołać, w tym przypadku, akcję synchronizacji . Ponieważ moja wtyczka po skonfigurowaniu wyzwala inną akcję, która tworzy/aktualizuje rekordy w tabeli, ale za pierwszym razem muszę uruchomić synchronizację, aby utworzyć/zaktualizować rekordy ze starych postów wordpress. **Edytuj:** Kod źródłowy wtyczki w wsd-parse-api.


title: Potrzebna pomoc w zmianie nazwy niestandardowego postu

text: Naprawdę mam bardzo małą wiedzę na temat Wordpress i potrzebuję pomocy w następujących kwestiach: Mam motyw, który używa niestandardowego posta o nazwie „usługi”. Potrzebowałem innego niestandardowego posta, który działał dokładnie tak samo jak usługi, więc przejrzałem cały kod i skopiowałem i wkleiłem wszędzie tam, gdzie znalazłem odniesienia do usług i zmieniłem go na „oznakowanie”. Działało to dobrze, jednak na ekranie administratora WP „oznakowanie” jest nazywane „postami”, podobnie jak oryginalne „posty”, i nie mogę wymyślić, jak zmienić nazwę na oznakowanie. Udało mi się zmienić oryginalną nazwę „postów”, ale nie niestandardowego posta.


title: Uzyskaj foreach dla wartości meta_query

text: Jak mogę uzyskać wartość meta_box foreach wewnątrz wartości meta_query, oto kod: $my_id = get_post_meta(get_the_ID(), "artist_name", true); $Nazwiska Artystów = tablica(); foreach($my_id as $id) { $artistNames[] = $id; } $artists = implode($artistNames,", "); $args = array( 'post_type' => array ( 'songs', 'videos' ), 'meta_query' => array( array( 'key' => 'artist_name', 'value' => array( $artists )) ) ); $zapytanie = nowe WP_Query($args); czy to możliwe?!


title: Dlaczego adres wielu witryn jest ograniczony do [a-z] i [0-9]?

text: Nie mam zbyt wiele historii z WP - nigdy nie korzystałem z pojedynczej witryny, a od kilku miesięcy korzystam z podkatalogu MultiSite pod 3.7.1 i 3.9. Pierwsza pozycja na ekranie administratora sieci, która umożliwia dodanie nowej witryny, jest oznaczona jako „Adres witryny” ze stałą wartością składającą się z połączenia wartości DOMAIN_CURRENT_SITE i PATH_CURRENT_SITE, po których następuje pole wprowadzania zawierające tekst „Tylko małe litery (a-z) i numery są dozwolone. I rzeczywiście, ekran wymusza to ograniczenie. Ale użyłem wtyczki NS Site Cloner do stworzenia kilku szablonowych witryn z nazwami zawierającymi podkreślenia i nie miałem z nimi problemów. Czy czekam na katastrofę w przyszłości? W minimalnym stopniu, w jakim przeglądałem podstawowe źródła i widziałem adresy URL, nie mogę sobie wyobrazić, dlaczego podkreślenia (lub znaki minusa) są zabronione. Czy ktoś zna powód tego? Ograniczenia nieco utrudniają odróżnienie witryn specjalnego przeznaczenia (np. witryn szablonów, witryn pomocy technicznej itp.) od zwykłych witryn tworzonych przez/dla użytkowników sieci. BTW, zauważam, że mogę edytować witrynę po utworzeniu jej w alfabecie drakońskim, a w zakładce Informacje mogę zmienić pole Ścieżka, aby zawierało znaki minusa lub podkreślenia, pozostawić zaznaczone pola, aby zaktualizować siteurl i home, i to działa Cienki.


title: Niestandardowa pętla hierarchiczna typu postu na stronie głównej

text:
Przeczytałem to: Wyświetlaj posty niestandardowego typu w kolejności hierarchicznej, ale nie rozumiałem, czy i jak użyć odpowiedzi. To co chciałbym osiągnąć: if_user_logged_in pokaż cpost stworzony przez użytkownika w porządku hierarchicznym Czy możliwe jest wylistowanie własnych postów na Homepage z taką strukturą? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/CyRPq.png) Brak problemów z backendem: ![Brak problemów z backendem](http://i.stack.imgur.com/TAxom .png) Klient 1 (rodzic) the_title() - the_permalink() - edit_post_link() * Pozycja 1 należy do Klienta 1 Dzieci Klienta 1 the_title() - the_permalink() - edit_post_link() * Pozycja 2 należy do Klienta 1 Dzieci Klient 1 the_title() - the_permalink() - edit_post_link() * Pozycja 3 należy do Klienta 1 Dzieci Klienta 1 the_title() - the_permalink() - edit_post_link() * Pozycja 4 należy do Klienta 1 Dzieci Klienta 1 the_title() - the_permalink() - edit_post_link() Klient 2 * Pozycja 1 należy do Klienta 2 Dzieci Klienta 2 the_title() - the_permalink() - edit_post_link() * Pozycja 2 należy do Klienta 2 Dzieci Klienta 2 the_title() - the_permalink() - edit_post_link() * Pozycja 3 należy do Klienta 2 Dzieci Klienta 2 the_title() - the_permalink() - edit_post_link() * Pozycja 4 należy do Klienta 2 Children of Customer 2 the_title() - the_permalink() - edit_post_link() I tak dalej, myślę, że masz rację :) Tak zarejestrowałem mój cPost: /*Custom post clienti */ add_action( 'init', ' register_cpt_cliente' ); function register_cpt_cliente() { $labels = array( 'name' => _x( 'Klient', 'klient' ), 'singular_name' => _x( 'Klient', 'klient' ), 'add_new' => _x( ' Rozszerzenie nowego klienta', 'klient' ), 'add_new_item' => _x( 'Rozszerzenie nowego klienta', 'klient' ), 'edit_item' => _x( 'Zmień klienta', 'klient' ), 'new_item' => _x( 'Nuovo client', 'cliente' ), 'view_item' => _x( 'Guarda cliente', 'cliente' ), 'search_items' => _x( 'Cerca cliente', 'cliente' ), 'not_found' = > _x( 'Nessun cliente trovato', 'cliente' ), 'not_found_in_trash' => _x( 'Nessun cliente eliminato', 'cliente' ), 'parent_item_colon' => _x( 'Cliente Superior:', 'cliente' ), 'menu_name' => _x( 'Klient', 'klient' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => 'Archiwum do przeczytania (Cit.)', 'supports' => array( 'title', 'editor ', 'fragment', 'autor', 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes' ), 'taksonomies' => array( 'category', 'post_tag', 'kategoria-strony', 'Abruzzo', 'basilicata', 'calabria', 'campania', 'emilia-romagna', 'friulli-venezia-giulia', 'Lazio', 'liguria', 'lombardia ', 'marche', 'molise', 'piemonte', 'puglia', 'san_marino', 'sardegna', 'sicilia', 'toscana', 'trentino-alto_adige', 'umbria', "valle_d'aosta", 'veneto' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => get_template_directory_uri().'/images/cli20.png' , 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post' ); register_post_type( 'klient', $args ); } To jest moja pętla, która oczywiście działa, ale nie ma struktury hierarchicznej: <?php if ( is_user_logged_in() ) {;?>
 <?php global $bieżący_użytkownik; get_currentuserinfo(); $idutente = $bieżący_użytkownik->ID; $loop = new WP_Query( array( 'post_type' => 'cliente', 'posts_per_page' => -1, 'autor' => $idutente) );?>
 <?php if ( have_posts()) { ?> <?php while ( $loop->have_posts() ) : $loop->the_post();?>

 <a href="<?php the_permalink() ?> "rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php the_title(); ?><?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php endwhile; }else{echo 'Brak postów';};?>

 <?php };?>


title: pomóż mi z moim suwakiem

text:
i moja strona internetowa ma pokaz slajdów w tym pokazie slajdów 5 najnowszych postów! potrzebuję chane newpost do określonej kategorii dla kategorii wiadomości exp? mój kod pokazu slajdów to:

 <?php $the_query = new WP_Query(array('order' =>'malejąco','orderby' = >'ID','posts_per_page' =>'5')); while ($the_query->have_posts()) : $the_query->the_post(); ?>
 <?php if ( has_post_thumbnail() ) { the_post_thumbnail('duży'); } else { echo ''; } ?>
 <?php the_title(); ?>

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

 plz pomóż mi wkrótce! wielkie dzięki


title: rozszerzenie lokalizacji wordpress

text: Używam pliku .mo w moim katalogu językowym wp-content. Ale nie tłumaczy niektórych słów i całej liczbowej zawartości strony. Jak mogę dodać je do pliku .mo? Czy jest jakiś inny sposób na przetłumaczenie tych treści?


title: Jak dodać obsługę miniatur dla niestandardowych typów postów?

text: obsługa miniatur działa dla postu, ale mam inny typ posta o nazwie product i nie działa w tym przypadku. Próbuję: `add_theme_support('post-thumbnails', array('post', 'product') ); `Używam również wtyczki do miniatur wielu postów.


title: Liczniki widoków niestandardowych nie aktualizują się poprawnie

text: Próbuję dodać kilka niestandardowych widoków/filtrów do listy postów dla niestandardowego typu postu w admin. Jednak zapytanie zliczające liczbę postów aktualizuje liczbę postów dla wszystkich filtrów jednocześnie, tylko jeśli korzystam z jednego z tych niestandardowych filtrów. Oto jak ustawiłem zapytanie, które pobiera liczbę postów: add_action( 'views_edit-movies', array($this, 'custom_views') ); public function custom_views($views) { //$directors to poprawna tablica zwrócona z oddzielnej funkcji, usunięta dla jasności foreach ($directors jako $key => $value) { $director = $value; $query = array( 'post_type' => 'movies', 'meta_key' => 'director', 'meta_value' => $director ); $wynik = nowe WP_Query($zapytanie); $klasa = ($wp_query->query_vars['meta_value'] == $director) ? ' class="bieżący"' : ''; $views["$director"] = sprintf(__('' . $director . ' (%d)'), admin_url('edit.php?&post_type=movies&director='.$director), $result->found_posts); }//end foreach } Działa to dobrze, jeśli jestem w domyślnych widokach "Wszystko", "Opublikowane" lub "Kosz", a każdy filtr reżysera ma odpowiednią liczbę postów w tych widokach. Kiedy następnie klikam na reżysera, wszyscy pozostali mają taką samą liczbę postów jak ten, na którym aktualnie się znajduję. Czy to dlatego, że przypisuję widoki w pętli foreach na podstawie zmiennej? Lub dlatego, że zmieniam zapytanie, aby wyświetlić widok z poniższym kodem? Oto kod, który faktycznie wyświetla widoki: add_action( 'pre_get_posts', array($this, 'filters') ); public function filters($query) { if ( isset($_GET['director']) ) { $query->set( 'meta_key', 'director' ); $query->set( 'meta_value', $_GET['director'] ); } return $zapytanie; }


title: Wtyczka z niestandardową domeną

text: OK, postaram się lepiej wyjaśnić mój problem. To, co muszę zrobić, to stworzyć coś w rodzaju usługi dla mojego WordPressa. Z niektórych zewnętrznych witryn internetowych lubię przesyłać dane do mojej głównej witryny WordPress za pośrednictwem adresu URL. Powiedzmy, że mam stronę http://www.mojawitryna.roz/ Na mojawitryna.roz zainstaluję swoją wtyczkę. Niektóre zewnętrzne strony internetowe mogą od czasu do czasu wysyłać moje dane za pomocą adresu URL (np.: http://www.mysite.ext/getdata/data_are_here/) W takim przypadku moja wtyczka musi rozpoznać zmienną zapytania z adresu URL i przeanalizować dane. Uwaga: Zwracanie jakichkolwiek informacji na zewnętrzne strony internetowe nie jest ważne. Po prostu muszę zebrać informacje i je przetworzyć.


title: Jak używać <form method=GET> w WP

text: Mam stronę z listą produktów. Potrzebuję, że gdy użytkownik kliknie zdjęcie produktu, wyświetli się strona produktu. Jeśli użyję tego w moim formularzu: $retval .= '<form method=post action="'. str_replace( '%7E', '~', $_SERVER['REQUEST_URI']).'">'; oraz $retval .= '<input type="hidden" name="fcf_getClubDetails" value="Y">'; Mogę wtedy złapać akcję za pomocą if($_POST['fcf_getProdDetails'] == 'Y') { Kiedy próbuję przełączyć się na metodę GET, sama zmiana POST na GET nie działa. Widzę, że parametr jest przekazywany do adresu URL, ale nie wiem, jak ustawić poprawny adres URL, ponieważ jestem odsyłany z powrotem do strony głównej. Dziękuję


title: Nowy motyw potomny Genesis lub popraw obecny motyw potomny Genesis

text: Zostałem poproszony o wprowadzenie kilku dość istotnych zmian na naszej stronie internetowej, ale ogólnie strona będzie miała ten sam charakter. Zastanawiam się, czy powinienem zmodyfikować bieżący dostosowany motyw potomny Genesis, czy też utworzyć dla nich nowe dziecko. jakieś pomysły?


title: Różne zasady przepisywania taksonomii i cp w multisite?

text: Tworzę wielojęzyczną witrynę z multisite i zastanawiam się, czy możesz określić różne zasady przepisywania taksonomii i niestandardowych postów dla różnych witryn, które używają tego samego motywu. Może sprawdzić, czy używana jest dana subdomena, a następnie użyć różnych przepisywania? Propozycje?


title: Ostrzeżenie/Błąd w panelu administracyjnym podczas opracowywania motywu

text: Opracowuję motyw dla mojej strony internetowej. Gdy tylko aktywuję motyw, następujące błędy/ostrzeżenia pojawiają się w górnej części panelu administracyjnego na każdej stronie. Ścisłe standardy: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, niestatyczną metodą WPEditorAdmin::removeDefaultEditorMenus() nie powinien być wywoływany statycznie w C:\Users\...\wp-includes\plugin.php w wierszu 406 Ścisłe standardy: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, niestatyczna metoda WPEditorAdmin::buildAdminMenu() nie powinna być wywoływana statycznie w C:\Users\...\wp-includes\plugin.php w wierszu 406 Ścisłe standardy: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, niestatyczną metodą WPEditorAdmin::addThemesPage() nie powinien być wywoływany statycznie w C:\Users\...\wp-includes\plugin.php w wierszu 406 Ścisłe standardy: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, niestatyczną metodą WPEditorAdmin::editorStylesheetAndScripts() nie powinien być wywoływany statycznie w C:\Users\...\wp-includes\plugin.php w wierszu 406 Zastanawiam się, jak rozwiązać te błędy i żeby już tak się nie działo ? Oto zrzut ekranu. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/2VEFh.png)


title: Jak dodać niestandardowy typ posta do Polecanej zawartości w motywie dwudziestu czternastu?

text: Ten post wpmudev podsumowuje dokładnie moje odczucia około dwudziestu czternastu: > Polecana zawartość nie obsługuje niestandardowych typów postów – tylko posty są > wybrane, nawet jeśli niestandardowy typ postu obsługuje taksonomię tagów. Dodałem dwa CPT, które mają taką samą niestandardową taksonomię. Próbowałem je otagować bez powodzenia, spojrzałem na `inc/featured-content.php`, `js/slider.js` i `functions.php`. Jak dodać te typy postów, aby wyświetlały się na suwaku Polecane treści na stronie głównej? powiązana kontrola jakości w WPSE


title: Czy można to zrobić? Utworzyć miniatury 50x50 wszystkich istniejących polecanych obrazów?

text: Po prostu próbuję uzyskać zakres oszacowania pracy dla projektu, który muszę wykonać. Mój motyw wordpress ma niestandardowe menu, które najlepiej działa z miniaturami polecanych obrazów o rozmiarze 50x50 pikseli. Jeśli użytkownik zbuduje swoją witrynę po zainstalowaniu mojego motywu, nie ma problemu, ponieważ zapewniam, że wszystkie przesłane pliki tworzą miniaturę 50x50. Jeśli jednak użytkownik zainstaluje mój motyw w istniejącej witrynie, nie mam możliwości sprawdzenia, jaki rozmiar mają jego miniatury. Czy można utworzyć pętlę nad miniaturami i to zrobić?


title: W archiwum wyświetlaj posty według terminów taksonomii hierarchicznej.

text: Wszystkie moje posty należą do taksonomii hierarchicznej (a), ale nie wszystkie należą do taksonomii (b) i (c). Jak postąpić z wyświetlaniem listy postów w dowolnym archiwum w sposób hierarchicznej struktury taksonomii (a). Na przykład, zamiast listy archiwum: * post * post * post * post Chcę, aby zwijalna lista menu postów z archiwum była w strukturze taksonomii (a), takiej jak: * Termin taksonomii * Post * Taksonomia Termin (rodzic) * Termin taksonomii (dziecko) * Stanowisko * Termin taksonomii (rodzic) * Termin taksonomii (dziecko) * Stanowisko * Poczta


title: Przekieruj posty w Wordpress do adresu URL, gdy uzyskasz dostęp z iPada (Safari)

text: Ponieważ iPad nie działa dobrze z issuu, próbuję skonfigurować system, w którym użytkownicy, którzy uzyskają dostęp do jednego z moich wpisów na blogu z urządzenia iPad, zostaną przekierowani do pliku pdf, który znajduje się na moim serwerze. W tym celu zgaduję, że musiałbym dołączyć jakiś kod HTML na początku każdego postu. Nie znam się jednak na HTML. Czy można przekierować odwiedzających z mojego bloga wordpress na podstawie ich przeglądarki (safari) lub urządzenia (iPad)? Próbowałem tego, ale nie działało:  Mam nadzieję, że możecie pomóc!


title: Nie mogę się zalogować po przeniesieniu mojej witryny na nowy serwer

text: Pracuję nad witryną, która nie jest jeszcze powiązana z nazwą domeny, więc uzyskuję do niej dostęp za pośrednictwem brzydkiego adresu URL, takiego jak stary_serwer.coś.mójdostawca.co.uk/.../.../ Mój dostawca przeniósł mnie do nowy serwer, więc muszę teraz wpisać: nowy_serwer.coś.mójdostawca.co.uk/.../.../ Problem polega na tym, że podczas próby uzyskania dostępu do wp-admin, WordPress wykonuje pewnego rodzaju przekierowanie na stary adres i oczywiście to już nie działa. Więc nie mam dostępu do strony logowania. Czy istnieje sposób na zmianę adresu URL serwera w WordPressie bez dostępu do pulpitu nawigacyjnego?


title: Jak zachować pole tekstowe i zatrzymać tinymce?

text: Jeśli uruchomię ten kod, nie otrzymuję już paska narzędzi, ale nadal otrzymuję liczbę słów i karty wizualne/html, a po zapisaniu postu moja zawartość zostaje opakowana w znaczniki <\p>. jQuery(document).ready(function() { jQuery('#content').removeClass('theEditor').addClass('mceNoEditor'); tinyMCE.init({ mode: "none", editor_deselector : "mceNoEditor" } );Jaki jest właściwy sposób, aby zachować obszar tekstowy i nie pozwolić, aby maleńki go przesłonił?


title: Przesyłanie plików za pomocą interfejsu Settings API

text: W przeszłości używałem interfejsu Settings API do wyprowadzania danych wejściowych tekstowych i pól wyboru, ale nie jestem pewien, czy mogę używać danych wejściowych z plików. Moje add_settings_field() to: add_settings_field( '1', 'File 1', array( $this, 'my_callback' ), 'files', 'files' ); Moja funkcja wywołania zwrotnego: public function my_callback() { echo '<input type="file" name="file" />'; } Zakładam, że następnym krokiem jest obsługa przesyłania obrazu. Mój problem polega na tym, jak to zrobić za pomocą interfejsu API ustawień? Jestem świadomy, że mogę ustawić funkcję wywołania zwrotnego jako trzeci parametr w register_setting(), więc domyślam się, że mogę użyć wp_handle_upload() w tym wywołaniu zwrotnym. Szukam wskazówek lub potwierdzenia, że to jest podejście, które powinienem przyjąć. Z góry dziękuję.


title: Tworzenie nowego bloga na multisite programowo bez hacków?

text: Próbuję stworzyć nowego bloga (na testach localhost) i nie mogę znaleźć prostego sposobu, aby to zrobić. Wygląda na to, że nie jest to jeszcze w pełni obsługiwane, ale chcę się upewnić. Oto co mam: wpmu_create_user( 'new_user', 'somepass', 'someone@url.com' ); globalny $user_id, $bieżąca_witryna; wpmu_create_blog( $current_site->domain, 'test-1', 'To jest test...', $user_id , array( 'public' => 1 ), $current_site->id ); Jednak kiedy patrzę na witrynę utworzoną w obszarze administracyjnym, link prowadzi do jakiejś zmasakrowanej wersji adresu URL, takiej jak httplocalhostwpinstallthenewsite Nie mogę tego rozgryźć :D Oczywiście sieć jest obecnie wypełniona różnego rodzaju obejściami (wiem, że to się dzieje z terytorium wp-multisite), ale tylko dwukrotnie sprawdzam, czy nie ma obsługiwanego sposobu na pragmatyczne tworzenie bloga bez hacków.


title: Taksonomia with_front powoduje wszystko

text: Mam niestandardową taksonomię, która ustawia with_front na false, aby spróbować uzyskać adresy URL, które wyglądają jak `/%type%/%brand%/%product%/`, pogarszając się wraz ze spadkiem. To jednak doprowadza mnie do szału. Wszystko w kodzie działa, to działa, ale powoduje, że każda inna strona w witrynie ma 404. Wyobrażam sobie, że powodem jest coś takiego, że with_front sprawia, że wszystkie żądania dotyczą elementów tej taksonomii. Ale nie wiem, jak to naprawić. Tylko do Twojej wiadomości, tworzenie etykiet to moja leniwa funkcja, która tworzy etykiety, których potrzebujemy do tego. register_taxonomy ('types','brands', array( 'hierarchical' => false, 'labels' => make_labels('Typ'), 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'with_front' => false, 'slug' => false) ) ); $types = get_terms('typy'); foreach($types as $type) { add_rewrite_rule("^$type->slug/([^/]*)/([^/]*)/?","index.php?hd_types=$type->slug&brands =\$dopasowania[1]&products=\$dopasowania[2]",'dół'); add_rewrite_rule("^$type->slug/([^/]*)/?","index.php?brands=\$matches[1]&types=$type->slug",'bottom'); } Następnie tworzymy marki i produkty niestandardowych typów postów. Doprowadza mnie do szału! Z góry dziękuję.


title: Obserwatorzy Buddypress

text: jak rozpoznać, że bieżący_użytkownik śledzi wyświetlany_użytkownik , za pomocą identyfikatora użytkownika lub czegoś z wtyczką obserwujących Buddypress if(following(current_user, display_user)) { /*zrób coś*/ }


title: Jaka jest różnica między home.php a index.php?

text: Jeśli utworzę plik home.php, wygląda na to, że WP użyje go zamiast index.php, więc index.php nigdy nie jest używany? Jakie są różnice między tymi dwoma plikami szablonów (znajduje się w folderze motywu)? Czy oboje zachowują się tak samo, jedyną różnicą jest priorytet home.php?


title: Jak wyświetlić tytuł kategorii nad miniaturą?

text: Próbuję zaimplementować suwak na mojej stronie, ale nie mogę dowiedzieć się, jak wyświetlić kategorię dla każdego wyświetlanego posta. Chcę, aby wyświetlał się nad miniaturą. czy istnieje kod, który mogę wprowadzić, aby wyświetlić kategorię?


title: Wtyczka do organizowania aukcji w Twojej witrynie

text: Witam, jakie są darmowe wtyczki do organizowania aukcji w Twojej witrynie. Widziałem wp-auction, ale chcę, aby aukcja była osadzona na stronie.


title: Płatna wtyczka członka z pewnymi specyficznymi funkcjami

text: Zastanawiałem się, czy ktoś wiedział o płatnej wtyczce członkowskiej, która usprawniła proces płatności / rejestracji w jednym kroku. Najlepiej byłoby, gdyby istniała strona rejestracji. Ta strona miałaby typowe pola (adres e-mail, ewentualnie nazwę użytkownika i hasło) oraz przycisk paypal (aktywny tylko wtedy, gdy wszystkie wymagane pola są wypełnione). Chcę, aby nowy użytkownik mógł wprowadzić swoje dane, a następnie przejść od razu do paypal, aby zapłacić, a po potwierdzeniu płatności (przez IPN) wtyczka utworzy identyfikator użytkownika i wyśle link potwierdzający na wprowadzony adres e-mail. Największym problemem, jaki miałem z wtyczkami, które wypróbowałem (S2Memeber, Members) był fakt, że użytkownicy musieli najpierw utworzyć konto, a następnie kupić członkostwo. Spowodowało to wiele zamieszania, bardzo niewielu użytkowników przeszło cały proces bez wysyłania e-maila do witryny o pomoc. Wielu uważało, że wystąpił problem, gdy strona tworzenia konta nie miała opcji płatności i wysłała wiadomość e-mail z prośbą o pomoc. Mogę spróbować obejść ten problem, podając więcej instrukcji na stronie rejestracji konta, ale najlepiej byłoby połączyć te dwa kroki w jeden proces. Wtyczka nie musi zarządzać ograniczeniami treści, sam sobie z tym poradzę. Wszystko, czego chcę, to zautomatyzowany system do zarządzania użytkownikami/płatnościami, który automatycznie degraduje użytkowników w przypadku wygaśnięcia subskrypcji lub niepowodzenia płatności.


title: Paginacja nie działa w przypadku zapytania typu post na stronie głównej

text: Spędziłem godziny próbując to rozgryźć, wypróbowałem TONY różnych metod i wszystkie zawiodły na swój sposób. Co próbuję zrobić: Ogranicz niestandardowe typy postów na stronie głównej (woo_estate) do 6, a następnie podziel resztę na strony. Co się dzieje: Nie tylko niestandardowe typy postów na stronie głównej nie są ograniczane, nie dodaje się również stronicowania. Aktualny kod szablonu, który ładuje się na stronie głównej: http://codepad.viper-7.com/oVYI4D


title: Nie mogę znaleźć linku do dodania treści do stron

text: Jestem nowy w wordpressie i mam problem. Na jednej stronie używam wordpress v3.5.1 i używam linków na pasku bocznym do dodawania treści i obrazów do kilku stron: ![Lewy pasek boczny z linkami](http://i.stack.imgur.com/31VRk. png) Jak widać po lewej mam: Dagaanbieding, Winkels, Outlets, Assortiment. Ta strona została wykonana przez innego faceta, więc nie wiem dokładnie, jak to jest zrobione. Teraz zainstalowałem nowy wordpress (3.8.1) i skopiowałem pliki, ponieważ strona musi być taka sama. Wyeksportowałem już i zaimportowałem zawartość i strony z innej witryny, ale na lewym pasku bocznym nie ma linków (Dagaanbieding, Winkels, Outlets, Assortiment). Jak je stworzyć? ![lewy pasek boczny z linkami 2](http://i.stack.imgur.com/AoJON.png) Mam nadzieję, że nie jest to duży problem. EDYCJA: Pierwsza strona internetowa (wordpress 3.5.1) Aktywowana: > * Zaawansowane pola niestandardowe > * Formularz kontaktowy 7 > * Kontrola plików cookie > * Pasek boczny widgetu pulpitu nawigacyjnego > * Łatwa integracja z Mailchimp WordPress > * Widżet mediów społecznościowych > * Czytnik Super RSS > * Typy - Kompletne rozwiązanie dla niestandardowych pól i typów > * Widżet Twittera > Dezaktywowany: > * Skrócony kod stron podrzędnych > * Polecany post > Druga witryna (wordpress 3.8.1) Aktywowany: > * Zaawansowane pola niestandardowe > * Widżet mediów społecznościowych > * Czytnik Super RSS > * Importer WordPress > Dezaktywowany: > * Hallo Dolly > * Skrócony kod stron podrzędnych > * Importer plików załączników > * Akismet > UWAGA: Miałem zainstalowany pasek boczny widgetu Dashboard, ale potem pojawił się błąd z jakąś pętlą foreach we wtyczce. Kiedy go wyłączyłem, błąd zniknął.


title: Zamień termin taksonomii na obraz w niestandardowej pętli

text: Tak jak mówi tytuł, chcę zastąpić termin z niestandardowej taksonomii obrazem, ale ** tylko w jednej niestandardowej pętli **, a nie w pętli głównej. Mam więc niestandardową taksonomię o nazwie Tax1, która ma dwa terminy: Term1 i Term2. Używam następującego kodu, aby wyświetlić terminy (tj. Term1 lub Term2) w pętli głównej: `echo get_the_term_list( $post->ID, 'Tax1', ' ', ', ', '' );` Ale dla mojego zwyczaju pętla Chciałbym mieć ** obraz ** zamiast terminu tekstu. Myślę, że to powinno być możliwe, ale nie jestem dobry w php. **Więc jak mogę to osiągnąć?** Dzięki!!!


title: Publikuj recenzje postów/stron w google plus według własnej witryny

text: Chcę opublikować recenzję/ocenę postu/stron w google plus. Potrzebuję przycisku na naszej stronie, abym mógł przesłać ocenę/recenzję z naszej strony. Jeśli użytkownik nie jest zalogowany, musi zalogować się przez google plus, a następnie móc opublikować recenzję, próbowałem autorów hreviews, rich-reviews, ale nic się nie stało. Proszę zasugerować jakąś opcję, wypełnię to z naszej strony.. Proszę o pomoc


title: Jak włączyć Multisite w WP 3.7.1?

text: (Używając Wordpress 3.7.1) Dodanie ciągu `define('WP_ALLOW_MULTISITE', true);` do mojego pliku `wp-config.php` nie daje mi opcji 'Sieć' w menu Narzędzia, nawet po wielokrotnym wylogowaniu i trochę czekam. Nie spodziewałem się, że kiedykolwiek będę potrzebować tej funkcji, ale… cóż… wiesz. Czy ktoś może mi przy tym pomóc? Wydaje mi się, że nie mogę znaleźć niczego przydatnego. Istnieje wiele samouczków, ale wszystkie wydają się mówić to samo. Dzięki! -C


title: Link do poprzedniego i następnego posta nie działa

text:
W single.php próbowałem dodać wewnątrz pętli `previous_post_link` i `next_post_link`. Ale nic nie jest renderowane, gdy wyświetla się źródło witryny. Dodałem `previous_post_link` wewnątrz tagu `h4`, aby lepiej to zobaczyć. Normalnie dodaję to w `pagination-bottom`. Dlaczego to się dzieje? Oto mój kod <?php if (have_posts()) : ?> <?php while ( have_posts() ) : the_post(); ?>

 <rysunek> <?php the_post_thumbnail('news-thumb-single-post ') ?>

 <artykuł>
<?php echo get_the_title(); ?>

<?php echo get_the_date(); ?>

<?php the_content(); ?>

<?php previous_post_link('%link', 'Pre Post', TRUE); ?>

 Προηγούμενο

Επόμενο

 <?php endwhile; ?> <?php endif; ?>


title: Link do niestandardowej strony WP_Query

text: Czy można uzyskać link do strony wyświetlającej wszystkie posty z niestandardowej klasy WP_Query? Próbowałem `http://domain.com?post_type=post&сat=5&tag=discount` i dla niektórych parametrów to naprawdę działa, ale nie mogłem zrozumieć, jak wordpress wybiera szablony dla takich stron.


title: Jak obliczyć całkowitą liczbę komentarzy zgłoszonych przez danego użytkownika?

text: Kiedy używam następującego zapytania niestandardowego $wp_comments = $wpdb->get_results("SELECT COUNT(*) FROM wp_comments WHERE userid=$userid") Jeśli używam print_r(wp_comments) otrzymuję następujący wydrukowany Array ( [0] => stdClass Object ( [COUNT(*)] => 10 ) ) 10 to oczekiwana liczba, jak wydrukować wartość? Czy istnieje inny sposób na uzyskanie liczby komentarzy zgłoszonych przez użytkownika w całej witrynie?


title: Jak wstawić wiele wartości pól wyboru do posta jako pola niestandardowe z interfejsu?

text:
Muszę użyć formularza w interfejsie, który pozwala ludziom publikować. Starałem się zachować minimalny kod, aby skupić się tylko na problemie (wymienionym poniżej). **PRZYKŁADOWY FORMULARZ** : <form method="POST" id="test_form" name="test_form" enctype="multipart/form-data" action="">
LOKALIZACJA : <input type="text" name="lokalizacja" id="lokalizacja"/>

PANKI: <input type="pole wyboru" name="owoce[]" value="orange"/>Pomarańczowy
 <typ danych wejściowych ="pole wyboru" name="owoce[]" value="jabłko"/>jabłko
 <input type="pole wyboru" name="owoce[]" value="banan"/>banan
 < input type="ukryty" name="akcja" value="post_action" /> <input type="prześlij" name="prześlij" id="prześlij" value="PRZEJDŹ"/> **PRZYKŁADOWE PRZETWARZANIE** : jeśli ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "post_action") { if (isset($_POST['submit') ])) { $błąd = ""; if ($_POST['lokalizacja'] != null) { $lokalizacja = przycinanie(strip_tags($_POST['lokalizacja'])); } else { $error .= 'Wstaw lokalizację.
'; } } $owoce= $_POST['owoce']; if (empty($error)) { $new_post = array( //wstaw dane wejściowe formularza, ustaw var i zdefiniuj tablicę 'post_title' => $location, 'post_content' => $description, 'post_status' => 'draft', 'post_author' => '2', 'fruits' => $fruits, 'post_type' => 'post' // przypisywanie tagów i kategorii nie stanowi problemu ); $pid = wp_insert_post($nowy_post); //DODAJ NASZE NIESTANDARDOWE POLA add_post_meta($pid, 'owoce', $owoce, fałsz); } } **THINGS TRIED** : Dużo szukałem w sieci, wyniki były albo zbyt skomplikowane, albo zbyt specyficzne dla projektu. Również większość wyników wyszukiwania na forum dotyczyła tylko niestandardowych typów postów, niestandardowych pól lub meta-boxów. Teraz mam jednak częściowe rozwiązanie. Postępowałem zgodnie z tym samouczkiem i udało mi się uzyskać pojedynczą parę klucz-wartość pola niestandardowego w moim poście, używając `add_post_meta($pid, 'fruits', $fruits, false);`. **PROBLEM** : Więc zasadniczo szukam, aby uzyskać **wszystkie wartości** pól wyboru, _niezależnie od tego, co jest zaznaczone_. Będę bardzo wdzięczny za każde rozwiązanie zaproponowane w nieskomplikowany sposób. Dziękuję.


title: Pobierz katalog wtyczek z motywu

text: Czy ktoś zna niehackowy sposób na uzyskanie ścieżki katalogu wtyczek z pliku functions.php motywu? Użyłem plugin_dir_path( **FILE** ), ale ponieważ jest wywołany w functions.php motywu, zwraca ścieżkę do tego pliku. Nie katalog wtyczek. Mógłbym nim manipulować ciągiem i dodać ścieżkę wtyczek, ale to prawie tak złe, jak zakodowanie całej ścieżki. Mam to działające za pomocą: require_once( ABSPATH .'/wp-content/plugins/ehu-events/event-widget.php' ); Ale wiem, że to jest tak oldschoolowe i złe, że prawdopodobnie zostałbym wykluczony ze społeczności wordpress za używanie tego! Czy istnieje standardowa funkcja wordpress, której mogę do tego użyć?


title: Umożliwienie użytkownikom sortowania postów

text: Chciałbym stworzyć stronę do filtrowania postów na podstawie kilku kryteriów. Mogę pracować z wp_query i dość łatwo dostarczać posty, mój problem polega na tym, że nie mogę rozgryźć (ani nie mogę znaleźć żadnych odpowiedzi online na ten temat, uwierz mi, że szukałem), jak pozwolić użytkownikom to zrobić. Weź to na przykład, zwraca posty w kolejności ceny (wartość meta pola niestandardowego) od najwyższej do najniższej z 33 postami. <?php $featuredPosts = new WP_Query( array( 'posts_per_page' => 33, 'meta_key'=>'Cena', 'orderby' => 'meta_value_num', 'order' => DESC ) ); ?> <?php if ( $featuredPosts->have_posts() ) : ?> <?php while ( $featuredPosts->have_posts() ) : $featuredPosts->the_post(); ?> <artykuł <?php post_class('item-post block'); ?> id="post-<?php the_ID(); ?>"> <h2 class="price-title"><?php the_title(); ?> </h2> </article> <!-- end div post --> <?php endwhile; wp_reset_query(); ?> <?php endif; ?> Teraz, nawet po przeczytaniu i googlowaniu, niech mnie diabli, jeśli uda mi się wymyślić, jak zaimplementować to w interfejsie, aby użytkownicy mogli filtrować posty. To znaczy, wiem, że możesz dodać adresy URL w wordpressie, aby zmienić kolejność postów, ale w tym kontekście jestem całkowicie zagubiony. To, co staram się osiągnąć, jest również całkiem proste, pozwól użytkownikowi wybrać kategorię, wybrać przedział cenowy (zgaduję, że napiszę coś w jquery, aby podać wartość w polu), ustawić liczbę wyników, które chciałbym zostać zwrócony. Próbowałem wygooglować WSZYSTKO pod słońcem, co przychodzi mi do głowy, bez kości.


title: Użytkownik nie może zobaczyć zaplanowanego wpisu za pośrednictwem adresu URL?

text: Moi użytkownicy nie widzą zaplanowanych postów. Zamiast tego wyświetlany jest błąd „404”. Chciałbym również pokazać zaplanowane posty.


title: Zamień query_posts na pre_get_posts

text: Mam statyczną stronę główną, która sprawdza, czy użytkownik jest zalogowany i czy jest wyświetlanych x postów z określonej kategorii. Do tego użyłem tego kodu: query_posts('cat=2&showposts=5'.'&orderby=date&order=desc'); while (have_posts()) : the_post(); Zawartość(); koniec; Teraz dowiedziałem się, że używanie `query_post` nie jest właściwe i że powinienem zamiast tego użyć `pre_get_posts`. Próbowałem to zrobić, ale jakoś moja strona się zepsuła, mówiąc, że mój serwer jest nieprawidłowo skonfigurowany.


title: Problemy ze zrozumieniem apply_filters()

text: W apply_filters() apply_filters( $tag, $value, $var ... ); Mam problem z określeniem „$value” i „$var”. Przeczytałem kodeks i wygląda na to, że `$value` można modyfikować, `$var` nie, ale nie znalazłem żadnych przykładów na wolności. Wydaje się, że służy do przekazywania zmiennej. W takim razie jaka jest różnica między tym a „$var”?


title: Wywołanie błędu niezdefiniowanej funkcji po dodaniu add_filter do wp-config

text: Otrzymuję błąd krytyczny: Wywołaj niezdefiniowaną funkcję add_filter() w example.com/wp-config.php w wierszu 20 po dodaniu add_filter( 'auto_update_plugin', '__return_true' ); do wp-config.php Mój plik plugins.php jest obecny i jest w nim zdefiniowana funkcja add_filter(). Chcę tylko włączyć automatyczne aktualizacje rdzenia, wtyczek i ich. Co ja robię źle?


title: Wyświetlaj posty z kategorii

text:
Próbuję wyświetlić kilka wpisów z jednej kategorii na stronie kategorii, używając wielu pętli.
 <? // przypisz zmienną jako bieżącą kategorię $categoryvariable = $cat; echo($kot); ?> <?php query_posts('$cat'); ?> <?php $posts = get_posts('numberposts=1&offset=0&category=$cat'); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba1 = 0; if ($count1 == "1") { przerwa; } else { ?>

<?php echo get_the_date('d.m.Y'); ?>

<?php the_terms( $post->ID, 'regiony' , ' ' ); ?>

<?php the_category(', ') ?>

 <?php if(has_post_thumbnail()) :?>
 <?php the_post_thumbnail( 'polecany-obraz', array( 'klasa' => 'polecany-obraz') ); ?>
 <?php else :?> <?php endif;?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_excerpt();?>
 <?php $count1++; } ?> <?php endforeach; ?> Co robię źle, ponieważ nie wyświetlam artykułów ze strony kategorii, na której się znajduję.


title: Konflikt adresów URL taksonomii i typu postu

text: Dodałem niestandardowy typ posta "Recenzja" z następującym kodem: // // Przejrzyj funkcje związane z typem posta. // add_action( 'init', 'ci_create_cpt_review' ); if( !function_exists('ci_create_cpt_review') ): function ci_create_cpt_review() { $labels = array( 'name' => _x('Recenzje', 'nazwa ogólna typu posta', 'ci_theme'), 'singular_name' => _x ('Recenzja', 'Pojedyncza nazwa typu posta', 'ci_theme'), 'add_new' => __('Nowy element recenzji', 'ci_theme'), 'add_new_item' => __('Dodaj nowy element recenzji', 'ci_theme'), 'all_items' => __( 'Tus les testów', 'ci_theme' ), 'edit_item' => __('Edytuj element recenzji', 'ci_theme'), 'new_item' => __('Nowy Recenzja', 'ci_theme'), 'view_item' => __('Wyświetl element recenzji', 'ci_theme'), 'search_items' => __('Wyszukaj elementy recenzji', 'ci_theme'), 'not_found' => __('Nie znaleziono elementów recenzji', 'ci_theme'), 'not_found_in_trash' => __('Nie znaleziono elementów recenzji w koszu', 'ci_theme'), 'parent_item_colon' => __('Nadrzędny element recenzji:', 'ci_motyw') ); $args = array( 'labels' => $labels, 'singular_label' => __('Recenzja elementu', 'ci_theme'), 'public' => true, 'show_ui' => true, 'capability_type' => ' post', 'hierarchical' => false, 'has_archive' => true, 'rewrite' => array('slug' => 'testy'), 'menu_position' => 5, 'supports' => array('title ', 'redaktor', 'miniaturka', 'komentarze', 'autor', 'fragment') ); register_post_type( 'recenzja' , $args ); } endif; Taksonomia niestandardowa "Genre" // // Uwzględnij tutaj wszystkie niestandardowe typy postów (jeden niestandardowy typ postów na plik) // add_action('after_setup_theme', 'ci_load_custom_post_type_files'); if( !function_exists('ci_load_custom_post_type_files') ): function ci_load_custom_post_type_files() { $cpt_files = apply_filters('load_custom_post_type_files', array( 'functions/post_types/review' )); foreach($cpt_files jako $cpt_file) get_template_part($cpt_file); } endif; add_action( 'init', 'ci_tax_create_taxonomies'); if( !function_exists('ci_tax_create_taxonomies') ): function ci_tax_create_taxonomies() { // // Utwórz tutaj wszystkie taksonomie. // $labels = array( 'name' => _x( 'Gatunki', 'Ogólna nazwa taksonomii', 'ci_theme' ), 'singular_name' => _x( 'Genre', 'taksonomia singular name', 'ci_theme' ) , 'search_items' => __( 'Wyszukaj gatunki', 'ci_theme' ), 'all_items' => __( 'Wszystkie gatunki', 'ci_theme' ), 'parent_item' => __( 'Gatunek nadrzędny', 'ci_theme' ), 'parent_item_colon' => __( 'Gatunki nadrzędne:', 'ci_theme' ), 'edit_item' => __( 'Edytuj gatunek', 'ci_theme' ), 'update_item' => __( 'Aktualizuj gatunek', ' ci_theme' ), 'add_new_item' => __( 'Dodaj nowy gatunek', 'ci_theme' ), 'new_item_name' => __( 'Nowa nazwa gatunku', 'ci_theme' ), ); register_taxonomy( "genre", array('review'), array( "hierarchical" => true, "labels" => $labels, 'rewrite' => array('slug' => 'testy'), )); } endif; Próbowałem mieć : `www.website.com/tests/name-of-reviews` **AND** `www.website.com/tests/name-of-genre`, z nigdy taką samą nazwą recenzji/gatunku . Po zaktualizowaniu permalinka w panelu administracyjnym WordPressa. We wszystkich opiniach mam błąd 404 :/. Czy jest możliwe przepisanie tego samego adresu URL dla niestandardowego typu postu **i** jego niestandardowej taksonomii ?


title: Pingback nie działa

text: Obecnie testuję wpis na blogu, nad którym aktualnie pracuję. Próbuję połączyć post. Problem polega na tym, że pingback nie działa, gdy zamieszczam link do strony testowej (aaaemplate). Muszę sprawić, aby pingback działał, abym mógł go używać w sekcji Omówione tutaj Włączyłem ustawienie zezwalające na powiadomienia pingback i trackback na obu blogach. Post, który próbuję połączyć, to niestandardowy typ posta o nazwie „papier”. Użyłem wtyczki Custom Post Type UI UI i ustawiłem ustawienia


title: Nie można poprawnie kontrolować wp_nav_menu

text:
Mam mały problem, który wygląda na błąd, ale prawdopodobnie tak nie jest. Zaczynamy: po prostu mam to: <?php wp_nav_menu( array('theme_location' => 'primary', 'container' => false, 'menu_class' => 'nav')); ?> Teraz mój problem polega na tym, że oczekuję, że moje dane wyjściowe to:

Mój link

 zamiast tego otrzymuję:

Mój link

 Nie mogę przypisać mojej klasy nawigacji do ul. Jak mogę to zrobić? Wielkie dzięki!


title: Wyszukiwanie niestandardowe przy użyciu niestandardowych pól, typu postu i niestandardowej taksonomii

text: > **Możliwy duplikat:** > Uwzględnij w wyszukiwaniu termin z niestandardowej taksonomii Muszę utworzyć wyszukiwanie według określonego typu postów, a następnie mieć pola wyboru i listy rozwijane umożliwiające wyszukiwanie niestandardowych pól i niestandardowych taksonomii (kategorii i tagów). Zacząłem od utworzenia formularza, który zawiera pole, które po wysłaniu używam do filtrowania wyszukiwania. Jak dotąd mogę go zmusić do wyszukiwania tylko tego jednego typu postu, ale nie wiem, jak wykonać wiele niestandardowych pól ani jak przeszukiwać taksonomie. Czy ktoś może pomóc?


title: Czy wywołuje function_exists() szybciej czy wolniej niż apply_filters()

text:
Czy wywoływanie function_exists() jest szybsze czy wolniejsze niż apply_filters() ... czy też różnica jest tak mała, że nie należy jej brać pod uwagę? Zrobiłem trochę testów w oparciu o Kaisera i pokazało, że function_exists() jest ~3 razy szybsze, gdy istnieje zarówno funkcja, jak i filtr. i ~11 razy szybciej, jeśli filtr nie istnieje. Nie spodziewałem się tego. funkcja taco_party() { return true; } add_filter( 'taco-impreza', 'taco_party' ); timer_start(); for ( $i = 0; $i < 1000000; $i++ ) { $test = zastosuj_filtry( 'taco-party', '' ); } echo( 'Sekundy: ' . timer_stop( 0, 10 ) . '
' ); timer_start(); for ( $i = 0; $i < 1000000; $i++ ) { if ( function_exists( 'taco_party' ) ) { $test = taco_party(); } } echo( 'Sekundy: ' . timer_stop( 0, 10 ) . '
' ); Pamiętaj, że każda metoda jest uruchamiana 1 000 000 razy, co jest całkiem sporo. Każda metoda uruchomiona raz kończy się bardzo, bardzo szybko: Test 1: 0,0000491142 Test 2: 0,0000140667 Doszedłbym do wniosku, że różnica nie stanowi problemu.


title: Wtyczka mapy witryny dla sieci WordPress

text: Czy istnieje wtyczka podobna do wtyczki Google Sitemap, która działa w przypadku instalacji w wielu witrynach?


title: niestandardowe pole w kolumnach administratora

text: Próbuję zrozumieć, jak uzyskać niestandardowe pole incr_number w kolumnach administratora. Jednak nie rozumiem i googluję, ale nie znajduję bezpośredniej odpowiedzi. Czy to nie może być takie niemiłe? <?php /*----------------------------------------------------------- ---------------------------*/ /* Obsługa WooThemespress Własne typy postów Init */ /*------------------------------------------------ -----------------------------------*/ function woo_supportpress_post_types_init() { add_option('tickets_slug', 'bilety '); register_post_type( 'ticket', array( 'label' => __( 'Ticket', 'woothemes' ), 'labels' => array( 'name' => __( 'Tickets', 'woothemes' ), 'singular_name' => __( 'Bilet', 'woothemes' ), 'all_items' => __( 'Wszystkie bilety', 'woothemes' ), 'add_new' => __( 'Dodaj nowy', 'woothemes' ), 'add_new_item' => __( 'Dodaj nowy bilet', 'woothemes' ), 'edit' => __( 'Edytuj', 'woothemes' ), 'edit_item' => __( 'Edytuj bilet', 'woothemes' ), 'new_item ' => __( 'Nowy bilet', 'woothemes' ), 'view' => __( 'Wyświetl zgłoszenia', 'woothemes' ), 'view_item' => __( 'Wyświetl zgłoszenie', 'woothemes' ), ' search_items' => __( 'Szukaj biletów', 'woothemes' ), 'not_found' => __( 'Nie znaleziono biletów', 'woothemes' ), 'not_found_in_trash' => __( 'Nie znaleziono biletów w koszu', ' woothemes' ), 'pa rent' => __( 'Parent Tickets', 'woothemes' ), ), 'description' => __( 'Tutaj możesz tworzyć nowe bilety dla swojej strony. Bilety można również tworzyć z poziomu front-endu.', 'woothemes' ), 'public' => true, 'menu_position' => 4, 'show_ui' => true, 'capability_type' => 'post', 'publicly_queryable ' => true, 'exclude_from_search' => true, 'hierarchical' => false, 'rewrite' => array( 'slug' => get_option('tickets_slug'), 'with_front' => false ), 'query_var' = > true, 'has_archive' => 'tickets', 'supports' => array( 'tytuł', 'redaktor', 'niestandardowe pola', 'autor', 'komentarze' ), ) ); register_taxonomy( 'ticket_status', array('ticket'), array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Statusy biletów', 'woothemes'), 'singular_name' = > __( 'Status biletów', 'woothemes'), 'search_items' => __( 'Wyszukaj statusy biletów', 'woothemes'), 'all_items' => __( 'Wszystkie statusy biletów', 'woothemes'), ' parent_item' => __( 'Status zgłoszenia rodzica', 'woothemes'), 'parent_item_colon' => __( 'Status zgłoszenia rodzica:', 'woothemes'), 'edit_item' => __( 'Edytuj status zgłoszenia', ' woothemes'), 'update_item' => __( 'Aktualizuj status zgłoszenia', 'woothemes'), 'add_new_item' => __( 'Dodaj nowy status zgłoszenia', 'woothemes'), 'new_item_name' => __( 'Nowy Status zgłoszenia', 'woothemes') ), 'public' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'ticket-status', 'with_front' => false ), ) ); register_taxonomy( 'ticket_priority', array('ticket'), array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Priorytety biletów', 'woothemes'), 'singular_name' = > __( 'Priorytet biletów', 'woothemes'), 'search_items' => __( 'Wyszukaj priorytety biletów', 'woothemes'), 'all_items' => __( 'Wszystkie priorytety biletów', 'woothemes'), ' parent_item' => __( 'Priorytet zgłoszenia rodzica', 'woothemes'), 'parent_item_colon' => __( 'Priorytet zgłoszenia rodzica:', 'woothemes'), 'edit_item' => __( 'Edytuj priorytet zgłoszenia', ' woothemes'), 'update_item' => __( 'Aktualizuj priorytet zgłoszenia', 'woothemes'), 'add_new_item' => __( 'Dodaj nowy priorytet zgłoszenia', 'woothemes'), 'new_item_name' => __( 'Nowy Priorytet biletów', 'woothemes') ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'ticket-priority', 'with_front' => false ), ) ); register_taxonomy( 'ticket_type', array('ticket'), array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Typy biletów', 'woothemes'), 'singular_name' = > __( 'Typ biletów', 'woothemes'), 'search_items' => __( 'Szukaj typów biletów', 'woothemes'), 'all_items' => __( 'Wszystkie typy biletów', 'woothemes'), ' parent_item' => __( 'Typ zgłoszenia rodzica', 'woothemes'), 'parent_item_colon' => __( 'Typ zgłoszenia rodzica:', 'woothemes'), 'edit_item' => __( 'Edytuj typ zgłoszenia', ' woothemes'), 'update_item' => __( 'Aktualizuj typ zgłoszenia', 'woothemes'), 'add_new_item' => __( 'Dodaj nowy typ zgłoszenia', 'woothemes'), 'new_item_name' => __( 'Nowy Typ zgłoszenia', 'woothemes') ), 'show_ui' => true, 'query_var' => true, 'rewrite' => a rray( 'slug' => 'typ biletu', 'with_front' => false ), ) ); register_taxonomy( 'ticket_tags', array('ticket'), array( 'hierarchical' => false, 'labels' => array( 'name' => __( 'Ticket Tags', 'woothemes'), 'singular_name' = > __( 'Ticket Tags', 'woothemes'), 'search_items' => __( 'Search Ticket Tags', 'woothemes'), 'all_items' => __( 'Wszystkie tagi biletów', 'woothemes'), ' parent_item' => __( 'Etykieta biletu rodzica', 'woothemes'), 'parent_item_colon' => __( 'Etykieta biletu rodzica:', 'woothemes'), 'edit_item' => __( 'Edytuj tag biletu', ' woothemes'), 'update_item' => __( 'Zaktualizuj tag biletu', 'woothemes'), 'add_new_item' => __( 'Dodaj nowy tag biletu', 'woothemes'), 'new_item_name' => __( 'Nowy Ticket Tag', 'woothemes') ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 's lug' => 'znacznik-biletu' ), ) ); } add_action( 'init', 'woo_supportpress_post_types_init', 0 ); /*------------------------------------------------ -----------------------------------*/ /* Kolumny administracyjne dla typów postów */ /*-- -------------------------------------------------- -------------------------------*/ function woo_support_ticket_columns($old_columns){ $columns = array( 'cb' => '<input type=\"checkbox\" />', 'title' => __('Tytuł biletu', 'woothemes'), 'incr_number' => __('Ticket ID', 'woothemes'), 'status ' => __('Status', 'woothemes'), 'priority' => __('Priorytet', 'woothemes'), 'type' => __('Type', 'woothemes'), 'autor' = > __('Przesłane przez', 'woothemes'), 'assigned' => __('Przypisane do', 'woothemes'), 'comments' => $stare_kolumny["comments"], 'date' => __( „Data”, „woothemes”)), ); return $kolumny; } add_action( 'custom_woo_supportpress_ticket_columns', 'custom_woo_supportpress_ticket_columns', 10, 2 ); funkcja custom_woo_supportpress_ticket_columns( $kolumna, $post_id ) { global $post; switch( $column ) { /* Jeśli wyświetlasz kolumnę 'incr_number'. */ case 'incr_number' : /* Pobierz meta posta. */ $incr_number = get_post_meta($post_id, 'incr_number', true ); przerwanie; } } add_filter('manage_edit-ticket_columns', 'woo_supportpress_ticket_columns'); function woo_supportpress_ticket_custom_columns($kolumna) { global $post; $ticket_details = woo_supportpress_get_ticket_details( $post->ID ); switch ($kolumna) { case "status" : echo get_the_term_list($post->ID, 'ticket_status', '', ', ',''); przerwanie; wielkość liter "priority" : echo get_the_term_list($post->ID, 'ticket_priority', '', ', ',''); przerwanie; case "type" : echo get_the_term_list($post->ID, 'ticket_type', '', ', ',''); przerwanie; case "assigned" : if ($ticket_details['assigned_to']->ID>0) : $link = get_author_posts_url( $ticket_details['assigned_to']->ID ); else : $link = add_query_arg('assigned_to', '0', get_post_type_archive_link('ticket')); endif; echo ''.$ticket_details['assigned_to']->display_name.''; przerwanie; case "id" : echo '#'.$post->ID; przerwanie; } } add_action('manage_ticket_posts_custom_column', 'woo_supportpress_ticket_custom_columns', 2);


title: Nie można uzyskać stron lub postów do wyświetlenia

text: Próbuję skonfigurować Wordpress dla klienta, który używa XO Communications jako hosta. Jednak konfiguracja Wordpressa doprowadza mnie do szału. Ciągle otrzymuję ten komunikat o błędzie _(zawijanie wiadomości dla jasności)_ : Ostrzeżenie: main(./wordpress/wp-blog-header.php) [function.main]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /web /wordpress/index.php on line 17 Ręcznie zainstalowałem najnowszą wersję WP. Obszar administracyjny działa dobrze. Ustawiłem moje ogólne konfiguracje jako: * WP: http://newyorkharborschool.org/wordpress * Witryna: newyorkharborschool.org/wordpress Zmodyfikowałem plik indeksu następującym kodem: `require('./wordpress/wp-blog-header. php');` Sprawdziłem i wp-blog-header istnieje i znajduje się w katalogu wordpress. Próbowałem ponownie zainstalować Wordpress. Nic z tego nie zadziałało. Próbowałem obniżyć wersję Wordpressa: XO oferuje instalację starej (2.2.3) wersji Wordpressa jednym kliknięciem. Po obniżeniu wyświetlane są strony i posty. Jednak po uaktualnieniu otrzymuję powyższy komunikat o błędzie. Dziękuję za wszelką pomoc. To doprowadza mnie do szału! Jeff