title: Jakiś sposób na zmianę WP-PostRatings, aby można było tylko głosować?

text: Korzystam z funkcji głosowania w górę/w dół tej wtyczki i nie chciałbym pozwolić ludziom na „głosowanie w dół”. Więc w zasadzie, jeśli podoba im się post, głosują na niego, a jeśli nie, zostawiają go tak, jak jest. Czy coś takiego jest możliwe?


title: POMO_Reader->substr() wywołuje nieskończoną pętlę?

text:
Podczas ładowania domyślnej domeny tekstowej witryny doświadczam nieco niekończącej się pętli w pliku mo.php /wp-includes/pomo/mo.php. Błąd PHP to: Błąd krytyczny: Przekroczono maksymalny czas wykonania 30 sekund w ...\wp-includes\pomo\streams.php w wierszu 62. Mogę to obejść, wyłączając tłumaczenie stron internetowych, ale to nie jest zbyt pomocne. Zaktualizowałem do najnowszej wersji wordpress i najnowszą wersję tłumaczenia (de_DE). Jestem trochę zdziwiony, bo nigdy nie miałem tego problemu. Ostatnie połączenie w moim backtrace zajmuje prawie 30 sekund. Wywołanie funkcji to: POMO_Reader->substr( $string = '\000\n
Błąd nawiązania połączenia z bazą danych
\n
Oznacza to, że nazwa użytkownika i hasło w twoim wp -config.php plik jest niepoprawny lub nie możemy skontaktować się z serwerem bazy danych pod adresem %s. Może to oznaczać, że serwer bazy danych twojego hosta nie działa.
\ n
\n\t
Czy na pewno masz poprawną nazwę użytkownika i hasło?
\n\t
Czy na pewno wpisałeś prawidłową nazwę hosta?
\n \t
Czy jesteś pewien, że serwer bazy danych działa?
\n
\n
Jeśli y...', $start = 71131, $length = 8) Czy ktoś ma myśl o tym? Używam systemu Windows, a obsługiwane pliki znajdują się w udziale sieciowym. Nigdy nie miałem problemów z tą konfiguracją.


title: Wiadomość alarmowa przez e-mail lub telefon (wiadomość)

text: Cześć wszystkim Jestem nowicjuszem . Muszę wiedzieć , jak ostrzec e - mail lub wiadomość podczas próby logowania w przypadku powodzenia lub niepowodzenia . Ta wiadomość e-mail z alertem opisuje adres IP logowania oraz datę i godzinę . Czy można to zrobić w wordpressie. Z góry dziękuję.


title: Niezdefiniowana zmienna (wyświetlanie obrazu za pomocą pola niestandardowego)

text:
Podczas próby wyświetlenia obrazu z pola niestandardowego otrzymuję „niezdefiniowaną zmienną w wierszu 6”. Pobiera nazwę/link do pliku; ale nie obraz. Oto mój kod <?php query_posts( 'cat=36&post_type=sportowcy&showposts=1&orderby=rand'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a href="<?php the_permalink() ?>">Czytaj więcej <?php $imageid = get_post_meta ($post->ID, 'thletumbnail', prawda); ?> <img src="<?php echo wp_get_attachment_url($identyfikator obrazu); ?>"wysokość="192"szerokość="192" /> <?php tytuł_(); ?>
 <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?>


title: Niestandardowa taksonomia WP_Query dla wszystkich terminów w taksonomii?

text: Czy istnieje prosty sposób wyszukiwania postów oznaczonych dowolnym terminem z określonej taksonomii? Znam tę technikę: $custom_taxonomy_query = new WP_Query( array( 'taxonomy_name' => 'term_slug', ) ); Ale chciałbym albo przekazać symbol wieloznaczny w miejsce term_slug, albo po prostu pusty ciąg. Wtedy otrzymam wszystkie posty oznaczone dowolnym terminem w tej taksonomii, a nie tylko jeden konkretny termin. Dziękuję za pomoc, Dave


title: Zapytanie o wiele typów postów zapewnia po jednym z każdego typu

text: Jeśli pytam więcej niż 1 typ postu, czy mogę zapewnić, że zawsze otrzymam co najmniej 1 z każdego typu? $args = array( 'post_type' => array( 'post', 'projekt' ), 'posts_per_page' => 3, 'ignore_sticky_posts' => true, ); $recent_posts = nowe WP_Query( $args ); W tym przykładzie chciałbym się upewnić, że zawsze mam co najmniej 1 post na 3 zwracane posty. Nie podoba mi się, jak zachowują się przyklejone posty, ponieważ w końcu zwracają więcej niż 3 żądane elementy i wpłyną na inne części mojej witryny.


title: Jak usunąć wygenerowany kod HTML wokół obrazów w postach?

text: Kiedy wstawiam obrazy do posta na blogu, wp jest automatycznie wstawiany znacznik wokół elementu img: konkretnie div i p (dla podpisu)..... gdzie jest ten znacznik generowany w kodzie źródłowym wp?


title: Jak używać `wp_insert_user` i `wp_insert_post` jednocześnie bez błędu `nagłówki już wysłane`?

text: Tworzę frontowy formularz publikowania za pomocą `wp_insert_post`, który prosi użytkownika o trzy podstawowe pola: imię i nazwisko oraz adres e-mail. Jeśli użytkownik jest zalogowany, wstępnie wypełniam pola tekstowe i ignoruję je podczas przesyłania formularza. Jeśli jednak użytkownik nie jest zalogowany, moja funkcja sprawdza, czy wprowadzony adres e-mail jest zarejestrowany. Jeśli tak, funkcja pobiera powiązany identyfikator użytkownika i przypisuje tego użytkownika jako post_author. Jeśli adres e-mail nie jest powiązany, nowy użytkownik jest tworzony przez `wp_insert_user`. Formularz zwraca ten błąd: Ostrzeżenie: mysql_real_escape_string() oczekuje, że parametr 1 będzie ciągiem, obiekt podany w /home/wp-includes/wp-db.php w wierszu 885 Ostrzeżenie: mysql_real_escape_string() oczekuje, że parametr 1 będzie ciągiem, obiektem podane w /home/wp-includes/wp-db.php w wierszu 885 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/wp-includes/wp-db.php:885) w /home /wp-includes/pluggable.php w wierszu 876 Czego mi brakuje? if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // $tags = $_POST[' post_tags']; $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $author_email = $_POST['author_email']; $nazwa_firmy = $_POST['nazwa_firmy']; $business_city = $_POST['business_city']; $stan_firmy = $_POST['stan_firmy']; $grupametod = $_POST['grupametod']; if ( ! is_user_logged_in() ) { if ( email_exists ( $author_email )) { // email ma konto require_once(ABSPATH.WPINC.'/ms-functions.php'); $userid = get_user_id_from_string( $author_email ); } else { // utwórz konto $user_id = wp_insert_user( array ( 'first_name' => $first_name, 'last_name' => $last_name, 'user_email' => $author_email, 'user_login' => $author_email, ) ) ; wp_set_password ($ last_name, $ user_id); } } else { $user_id = get_current_user_id(); } // DODAJ FORMULARZ DO $new_post ARRAY $new_post = array( 'post_title' => 'Project', 'post_status' => 'draft', 'post_type' => 'project', 'post_author' => $user_id , 'business_name' => $business_name, 'business_city' => $business_city, 'business_state' => $business_state, 'methodgroup' => $methodgroup, // Inne opcje // 'ID' => [ <post id> ] //Czy aktualizujesz istniejący post? // 'menu_order' => [ <order> ] //Jeśli nowy post jest stroną, ustawia kolejność, w jakiej powinien pojawiać się na kartach // 'comment_status' => [ 'zamknięte' | 'otwarte' ] // 'zamknięte' oznacza brak komentarzy // 'ping_status' => ['zamknięte' | 'otwarte'] // 'zamknięte' oznacza wyłączone pingowanie lub trackbacki // 'pingowane' => [ ? ] //? // 'post_author' => [ <identyfikator użytkownika> ] //Numer ID użytkownika autora . // 'post_content' => $description, // 'post_date' => [ Y-m-d H:i:s ] //Czas utworzenia posta. // 'post_date_gmt' => [ Y-m-d H:i:s ] //Czas utworzenia posta w GMT. // 'post_excerpt' => [ <an excerpt> ] //Dla wszystkich Twoich potrzeb fragmentów postu. // 'post_name' => [ <nazwa> ] // Nazwa (slug) twojego postu // 'post_parent' => [ <identyfikator posta> ] //Ustawia rodzica nowego posta. // 'post_password' => [ ? ] //haslo do posta? // 'post_status' => [ 'szkic' | „opublikuj” | 'oczekujące'| „przyszłość” | „prywatny” | niestandardowy status zarejestrowany ] // 'post_type' => [ 'post' | 'strona' | 'link' | 'nav_menu_item' | niestandardowy typ postu ] // 'tags_input' => array($tags), // 'tax_input' => [ array( 'taxonomy_name' => array( 'term', 'term2', 'term3') ) ] // wsparcie dla niestandardowych taksonomii. ); //ZAPISZ POST $pid = wp_insert_post($new_post, true); //ZACHOWUJE INDYWIDUALNE TAGI ODDZIELONE PRZECIĘKAMI // wp_set_post_tags($pid, $_POST['post_tags']); //PRZEKIERUJ DO NOWEGO WPISU PRZY ZAPISYWANIU $link = get_permalink( $pid ); wp_redirect ($link ); //DODAJ NASZE NIESTANDARDOWE POLA add_post_meta($pid, '_trade_name', $business_name, true); add_post_meta($pid, '_location_1_city', $business_city, true); add_post_meta($pid, '_location_1_state', $business_state, true); add_post_meta($pid, '_metoda', $grupa metod, prawda); /* //WSTAW NASZE ZAŁĄCZNIKI DO MEDIÓW if ($_FILES) { foreach ($_FILES as $file => $array) { $newupload = insert_attachment($file,$pid); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } // ZAKOŃCZ INSTRUKCJĘ IF DLA PLIKÓW */ } // ZAKOŃCZ INSTRUKCJĘ IF, KTÓRA ROZPOCZĘŁA CAŁY FORMULARZ //PUBLIKUJ POST YO do_action('wp_insert_post', 'wp_insert_post'); Forma nawiązuje do modelu VoodooPress. Edycja: czy użycie klasy WP_User zrobi różnicę? To trochę przesadziło moją głowę programistyczną, ale mógłbym znaleźć kogoś, kto by to zrobił, gdyby to było lepsze rozwiązanie.


title: Czy mogę skonfigurować Wordpress Multisite, gdzie jedna z subdomen ma ssl?

text: Chciałbym zainstalować wordpress multisite na serwerze na żywo i mieć jedną z subdomen https. Strona główna nie jest https, podobnie jak inne subdomeny. Czy to jest możliwe? Dziękuję!


title: jak używać klasy walker do wyświetlania kategorii w ich prawidłowej hierarchii?

text: Można by pomyśleć, że zwracanie kategorii za pomocą funkcji wordpress spowoduje automatyczne wyświetlenie ich w ich hierarchii? Zauważyłem, że kategorie niekoniecznie to robią, więc staram się znaleźć sposób, aby upewnić się, że są zwracane poprawnie.


title: Wiele permalinków na obraz w bibliotece multimediów

text: Importuję plik CSV dla produktów Woocommerce, wiele produktów łączy się z tym samym (już przesłanym) plikiem obrazu. Łączą się dobrze, jednak w Bibliotece Mediów mam teraz wiele wersji tego samego obrazu, z których każda jest tworzona z innym Permalinkiem. Wiem, że Permalink musi zostać zapisany, ale czy istnieje sposób na zapisanie ich wszystkich w tym samym pliku obrazu w Bibliotece multimediów?


title: Jak zdobyć wtyczkę „stats” dołączoną do bloga .wordpress.com?

text: W darmowej wersji wordpressa, czyli takiej, którą konfigurujesz za darmo i hostujesz na "myblog.wordpress.com", ma bardzo fajny moduł na pulpicie do śledzenia statystyk. Wyświetla ładny wykres licznika trafień i pokazuje używane terminy wyszukiwarek itp., bez bałaganu. Czy jest to możliwe do samodzielnego zainstalowania Wordpressa? Nie widzę go domyślnie zainstalowanego


title: Wyszukaj i zamień tekst we wszystkich postach

text: Używałem wtyczki ZD Video Plugin do WP przez długi czas, a teraz, odkąd przeszedłem na WP 3.0.2, już nie działa. Aby osadzić film z YouTube za pomocą wtyczki, napisałbym po prostu > [zdvideo]url-of-youtube-video[/zdvideo] Teraz muszę wrócić do zwykłego osadzania YouTube. Jak napisać zapytanie MySQL, które wyszukuje `[zdvideo]*[zdvideo]` i zastępuje je `*`?


title: Niestandardowa treść typu postu przy użyciu niestandardowych pól bez szablonu

text: Kiedy po raz pierwszy usłyszałem o niestandardowych typach postów, pomyślałem, że rozwiąże to mój stary „problem”, więc byłem zachwycony. Ale kiedy próbowałem coś ustawić, nie mogłem osiągnąć tego, czego chcę. Chciałbym więc wiedzieć, czy poprawnie używam narzędzi WP, czy istnieje wtyczka (lub kombinacja wtyczek), która zrobiłaby to, co chcę. **Kontekst** : Na moim blogu mam kilka kategorii, które zawierają „skopiuj wklejone posty”, czyli posty o statycznej strukturze, w których zmienia się tylko kilka informacji (kategoria = określony „format” posta). Aby go stworzyć, kopiuję/wklejam stary i podmieniam kilka rzeczy (niektóre adresy URL, tytuły...). **Jest ich kilkanaście**. Używam szablonu witryny znalezionego na WP.com, ale mocno zmodyfikowanego **a single.php ma dużo treści**, których nie chcę kopiować/wklejać do innych plików. **Problem** : Próbowałem użyć wtyczki do zarządzania niestandardowymi typami postów. Pomysł polegał na zdefiniowaniu typu postu dla każdej kategorii. Myślę, że to jest zamierzone zastosowanie, ale moim problemem jest to, że **Nie chcę duplikować pojedynczego pliku.php**, ponieważ każda modyfikacja mojego szablonu oznaczałaby, że muszę edytować kilkanaście plików i wszystkie moje " „typy niestandardowe” są prawie takie same jak „zwykłe” posty, tylko ich treść jest poprawiona. Oznacza to również edycję innych plików: wyników wyszukiwania, wykazów... Ponadto **Widzę kilka możliwych problemów** tutaj: ponieważ tytuły postów nie są zdefiniowane i są zależne od zawartości pól niestandardowych, obawiam się, że wyszukiwanie może na nich nie działać (choć nie próbowałem). Ponadto wolę zdefiniować szablon treści posta jako „WP admin” (poprzez interfejs użytkownika) zamiast „WP developer” (poprzez edycję plików i FTP). **Czego idealnie bym chciał** : Wyobraziłem sobie inne rozwiązanie, ale nie wiem na ile jest to wykonalne : Chciałbym połączyć dwie wtyczki: „Ultimate Post Type Manager” i „Simple post template” ( ta wtyczka pozwala zdefiniować domyślną treść posta (dodaje przycisk na stronie „nowy post”, który po kliknięciu wypełnia treść posta predefiniowaną treścią). Chciałbym, gdy tworzę niestandardowy typ posta, aby **zdefiniować domyślną treść posta (i tytuł).** (tak jak jest to możliwe w przypadku „Simple post template”, ale ta wtyczka pozwala tylko na utworzenie **jednego* * tylko globalny szablon posta). Ponieważ możemy zdefiniować pola niestandardowe, chciałbym móc umieścić tokeny zastępujące pola w tym szablonie treści. W rezultacie po kliknięciu „Dodaj nowy [mój typ]” dla mojego niestandardowego typu wpisu nie widzę tytułu ani pola treści, ale **tylko moje pola niestandardowe**. Kiedy kliknę na publikuj, wypełni tytuł i treść zdefiniowaną treścią z tokenami zastąpionymi wartościami wpisanymi w pola i zapisze je w bazie danych. Krótko mówiąc, stworzyłoby **układ postu** z danych wprowadzonych w formularzu **przed** zapisaniem go do bazy danych, podczas gdy powszechnym zastosowaniem jest ustawienie układu na „czas wyświetlania”, rodzaj „kreacji”. -side" (w przeciwieństwie do "display-side"). Wiem, że jest to całkiem sprzeczne z „mniej instrukcji wyświetlania w DB, więcej w szablonie”, ale wolę ten sposób w mojej sytuacji. Źle to myślę (Masz prawo powiedzieć, że to totalna bzdura!) ? Czy jest już coś, co by mi na to pozwoliło? Jakie byłoby moje najlepsze rozwiązanie, aby uzyskać coś podobnego? Po pewnym namyśle nie jestem pewien, czy używanie niestandardowych typów postów jest tutaj dobrym pomysłem... _**Zaktualizowano** : Przeformułowany, zmieniony układ, dodane szczegóły i linki._


title: Strategia uzyskiwania postu meta do użytku poza pętlą

text: Muszę znać rozwiązania powyższego pytania. Są przypadki, kiedy potrzebujemy postu metainformacji poza pętlą. Załóżmy, że opracowuję motyw, który będzie wyświetlał reklamy od określonego dostawcy na tej stronie (wszędzie na tej konkretnej stronie) na podstawie metainformacji posta. Ponieważ prowadzę dwujęzyczny blog i będę używał różnych dostawców dla każdego języka (ze względu na CTR). Czy macie rozwiązanie tego rodzaju problemu?


title: Która wtyczka widżetu kart dla wordpress jest lepsza?

text: Widzę, że istnieje wiele wtyczek do tworzenia widżetów z zakładkami na pasku bocznym: 1. Zabawa z zakładkami 2. Opublikuj 2 zakładki 3. Hybrydowe zakładki 4. Slajdy zakładek Wordpress 5. Nawigacja w menu kart AmR 6. Widżety z zakładkami Który z nich jest najlepsza w konfiguracji, szybkości i zoptymalizowaniu kodu? Jeśli jest jakaś inna wtyczka, daj mi znać.


title: Nie można wywołać określonego dynamic_sidebar

text: Stworzyłem pasek boczny o nazwie „Góra”. Mogę to dodać przez back-end Wordpress, z wyjątkiem strony taksonomii. Tam chciałem zakodować go na stałe, zastępując: <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('post-widgets')) : else : ?> <?php endif;?> na <?php if (function_exists ('dynamic_sidebar') && dynamic_sidebar('Góra')) : else : ?> <?php endif; ?> lub <?php get_sidebar("Góra");?> Nie wiem dlaczego, ale to jest pozostawienie starego paska bocznego na miejscu i dodanie paska bocznego "Góra" na dole mojej treści.


title: Wtyczka członkowska z integracją z Facebookiem

text: Jakieś sugestie dotyczące wtyczki do Wordpressa, która umożliwiłaby ludziom rejestrację i rejestrację w witrynie za pośrednictwem formularza, a także przez facebook? Poszukując, naprawdę znalazłem tylko jedno lub drugie.


title: Zachowanie JS różni się w zależności od drzewa strony

text: Jestem programistą dla bardzo dużej wtyczki do obsługi nieruchomości i mam wiele problemów z jedną z naszych stron agentów: Metody init używane do inicjalizacji funkcjonalności ajax są nazywane przy użyciu `jQuery(document).ready()` treser. Jednak to nie zawsze się uruchamia i wydaje się, że jest mniej zależne od zawartości strony niż lokalizacja w mapie witryny. Skrypt motywu używa również tego samego skryptu gotowego do jQuery do uruchamiania metod, który działa na wszystkich stronach. Ten plik znajduje się w nagłówku. Mój plik jest zawarty w stopce, aby skrypt gotowy jQuery nie ładował się na niektórych stronach. Witryna to http://mportlandrealestate.com/. Wydaje się, że skrypty ładują się na każdej stronie oprócz tych znajdujących się pod stroną najwyższego poziomu Obszary i okolice. Również Obszary i Okolice -> Wewnętrzna NE i jej podstrony DZIAŁAJĄ, ale wszystkie inne nie. Jeśli przeniosę stronę z drzewa Inner SE, aby była dzieckiem Inner NE, zaczyna ona działać bez zmian w treści. Możesz stwierdzić, że skrypty są ładowane za pomocą niektórych instrukcji console.group w konsoli javascript: lightbox::init, clipboards::init i ajax::init powinny być obecne, jeśli skrypty stopki są inicjowane. Jakieś pomysły? To mnie zbija z tropu.


title: Wordpress ustawił taksonomię w poście?

text: witam, to jest mój kod do wyboru taksonomii dla postu według identyfikatora postu. to jest mój kod, a ten kod nie działa, proszę o pomoc. wp_set_post_terms ('2653', array('Bus'), 'category_type_bus'); to jest mój kod, kiedy uruchamiam ten code.a następnie po sprawdzeniu w backend. autobus nie jest wybrany, proszę powiedzieć, gdzie się mylę. Dziękuję Ci.


title: Format kodu bloga Wordpress

text: Jestem nowy w wordpressie i właśnie stworzyłem nowego bloga (wersja darmowa). Wygląda na to, że kod fromat nie działa. Wszystkie linie są wyrównane do lewej. Proszę spojrzeć na obrazek poniżej. ![obraz](http://i.stack.imgur.com/7POZI.png) Dzięki.


title: Czy nazwa użytkownika WordPress będzie wyświetlana gdzieś w witrynie?

text: Rozważam wymuszenie na wszystkich moich użytkownikach używania `e-mail` jako nazwy logowania. Obawiam się jednak, że nazwa użytkownika jest używana w miejscach, które są publicznie dostępne, np. stron autora, na przykład, że doprowadzi to do problemu prywatności lub SPAMU. Czy moje zmartwienie jest uzasadnione? Dobrą praktyką jest używanie adresu e-mail jako nazwy użytkownika WordPress? (zignoruj fakt, że użytkownik może zmienić swój adres e-mail..)


title: Jak połączyć wiele witryn z Wordpress MU

text: Mam wiele dobrze znanych witryn Wordpress. Rozważam połączenie ich w jedną stronę Wordpress MU. Odkryłem, że niektóre strony prawdopodobnie nie przyciągają tyle uwagi, ile powinny. Myślę, że może to być po prostu spowodowane tym, że są „poza zasięgiem wzroku, z umysłu”. Wierzę, że wszystkie witryny w jednym panelu przyciągną znacznie więcej uwagi. Czy to jest droga do zrobienia? Jaka jest najlepsza metoda łączenia witryn? Nie udało mi się znaleźć samouczka ani naprawdę za dużo informacji.


title: Załaduj JavaScript z wtyczki tylko na jednej stronie?

text: Korzystam z biuletynu ALO EasyMail. Ale wtyczka ładuje dużo JavaScriptu w głowie. Mam stronę mobilną i skrypty ładują się na wszystkich stronach. Myślę, że wpływa to na wydajność telefonu komórkowego i chcę go ładować tylko na stronach biuletynu. Jak mogę to zrobić i załadować go tylko na stronie `/nieuwsbrief`? PHP zaczyna się od: <script type="text/javascript"> //<![CDATA[ <?php if ( is_user_logged_in() ) { // if zalogowany ?>


title: Warunkowo dodaj apt. Otwórz metadane Graph na różnych stronach w witrynie WordPress

text: **Oficjalna wtyczka Facebooka** świetnie radzi sobie z dodawaniem odpowiednich metatagów Open Graph do różnych stron (strona główna, posty, strony, archiwa itp.) witryny WordPress. Problem w tym, że robi wiele rzeczy bez mojej zgody. Czy istnieje sposób na pobranie funkcji odpowiedzialnych za dodawanie metadanych Open Graph z wtyczki, abym mógł je dodać do functions.php mojego motywu?


title: Brakujące rozmiary obrazów

text: Mam zainstalowany Wordpress 3.5.2. GD jest włączony i działa. Motyw obsługuje post-miniaturki. Kiedy idę przesłać obraz, system nie tworzy domyślnej miniatury i rozmiarów pośrednich. Nie podano błędów. Kiedy idę wstawić obraz do posta - pokazuje tylko pełny rozmiar. Jakieś wskazówki? Czego jeszcze mogę szukać? Dziękuję!


title: Wyświetl galerię na dole po treści

text: Jak wykonać shortcode galerii po każdej innej treści, bez względu na to, gdzie znajduje się shortcode w kodzie HTML posta? Dziękuję.


title: Jak wstawić dane do tabeli bazy danych, gdy pole nie zostało jeszcze utworzone?

text: Przypuśćmy, że mam istniejącą tabelę (już utworzoną w dB), która obsługuje rejestrację użytkownika (wtyczka) i wstawia dane za pomocą $wpdB->insert w następujący sposób: $success = $wpdb->insert($wpdb->mytable, array ( 'first_name' => $first_name, 'last_name' => $last_name, 'email' => $email, 'activation_key' => $activation_key, ), array('%s', '%s', '%s ', '%s')         ); Teraz mój problem polega na tym, że chcę dodać kolejne pole do mojej istniejącej tabeli w dB. To pole powinno mieć również swoje własne dane. Jaka byłaby najlepsza praktyka, aby poradzić sobie z tego typu sytuacją? Czy klasa $wpdB->insert automatycznie tworzy kolumnę, jeśli nie ma jej w dB? Na przykład, przypuśćmy, że chciałbym dodać nazwę pola hobby we wstawce: $success = $wpdb->insert( $wpdb->mytable, array( 'first_name' => $first_name, 'last_name' => $last_name, 'email' => $email, 'hobby' => $hobby, 'activation_key' => $activation_key, ), array('%s', '%s', '%s', '%s') ); Czy dane „hobby” zostaną automatycznie wstawione do dB z nową kolumną? Jeśli nie, jaka byłaby najprostsza i zalecana metoda, aby to zrobić? Dzięki za wszelką pomoc.


title: Wkład w społeczność

text: Niedawno znalazłem się z pewnym czasem na rękach i bez własnego problemu chciałbym rozwiązać czyjś problem. Chciałbym przyczynić się do społeczności WP, jak najlepiej mógłbym to zrobić? Chciałbym przyczynić się w postaci kodu. Mogę zasugerować moduły/funkcje, które mógłbym wybrać, być może ten z największą liczbą głosów.


title: Gdzie się podział menu opcji ekranu?

text: Gdzie się podział menu opcji ekranu? Nie mogę znaleźć go nigdzie w nowym „ulepszonym” interfejsie administratora. Zrzuty ekranu ze strony pulpitu nawigacyjnego: ![tu wpisz opis obrazu](http://i.stack.imgur.com/OUXug.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/ fmqgI.png)


title: Uwaga: atrybut attribute_escape jest przestarzały

text: Mam WP_DEBUG ustawiony na ON, aby wyświetlać błędy i powiadomienia. Ze wszystkich uwag, które mnie niepokoi to `Uwaga: atrybut_escape jest przestarzały od wersji 2.8! Zamiast tego użyj esc_attr(). w /Users/john/Documents/htdocs/wp- include/functions.php w wierszu 3467`. Zacząłem komentować kod, aby dowiedzieć się, która funkcja lub instrukcja generuje te powiadomienia. Ku mojemu zaskoczeniu te powiadomienia zostały zgłoszone przez `wp_head()`, `echo get_the_title()` — podstawowe funkcje Wordpressa. Zmieniłem temat na dwadzieścia jedenaście, gdzie problem w ogóle się nie pojawia. Chciałbym więc dowiedzieć się, dlaczego te podstawowe funkcje wyświetlają powiadomienia w moim motywie i co mogę zrobić, aby je debugować, izolować i rozwiązać? Pozdrawiam, John


title: Wiek lakieru Wordpress = 0 lub brak buforowania (pliki cookie?)

text: Używam Wordpress `3.8.1` i Varnish `3.0.5`. Jestem pewien, że lakier nie jest buforowany z powodu koszmaru VCL. I też nie wiem, gdzie jest bardzo standardowy / poprawny VCL dla Wordpressa. Mój Wordpress to **Multisite** , a Varnish umieszczam na samej górze pudełka, samej maszyny wirtualnej Wordpress. „Lakier @ 8080” i „Apache @ 80/443”. Ponieważ nie wiem nic o VCL, właśnie użyłem losowego VCL, który znalazłem: backend default { .host = "127.0.0.1"; .port = "8080"; .connect_timeout = 60s; .pierwszy_bajt_timeout = 60s; .between_bytes_timeout = 60s; } sub vcl_recv { if (req.restarts == 0) { if (req.http.x-forwarded-for) { set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ”, " + klient.ip; } else { set req.http.X-Forwarded-For = client.ip; } } if (req.request == "PURGE") { if ( client.ip != "xx.xx.xx.xx") { błąd 405 "Niedozwolone."; } powrót (wyszukiwanie); } if (req.request != "GET" && req.request != "HEAD" && req.request != "PUT" && req.request != "POST" && req.request != "TRACE" && req. request != "OPCJE" && żądanie != "USUŃ") { return (potok); } if (req.request != "GET" && req.request != "HEAD") { return (pass); } if (!(req.url ~ "wp-(login|admin)") && !(req.url ~ "&preview=true" ) ) { unset req.http.cookie; } if (req.http.Authorization || req.http.Cookie) { return (pass); } powrót (wyszukiwanie); } sub vcl_hit { if (req.request == "PURGE") { purge; błąd 200 „Wyczyszczony.”; } zwrot (dostarcz); } sub vcl_miss { if (req.request == "PURGE") { purge; błąd 200 „Wyczyszczony.”; } return (pobierz); } sub vcl_fetch { if (! (req.url ~ "wp-(login|admin))") { unset beresp.http.set-cookie; ustaw beresp.ttl = 96h; } if (beresp.ttl <= 0s || beresp.http.Set-Cookie || beresp.http.Vary == "*") { set beresp.ttl = 120 s; powrót (hit_for_pass); } zwrot (dostarcz); } _(i użyłem mojego ip dla 'xx.xx.xx.xx')_ Ale tak czy inaczej, to NIE działa poprzez zawsze pobieranie `wiek : 0`. Wiem, że VCL musi obsługiwać COOKIES Wordpress i inne COOKIES, takie jak G.A, itp. Jak to zrobić lub gdzie mogę znaleźć standardowy/poprawny VCL dla Wordpress?


title: Wyświetlaj strony podrzędne na stronie nadrzędnej i podrzędnej za pomocą polecanych miniatur

text: Jak wyświetlić listę moich stron podrzędnych za pomocą polecanych obrazów na stronie nadrzędnej, a także na stronie podrzędnej innego rodzeństwa? Na przykład, jeśli moja strona nadrzędna nosi nazwę „Muzyka”, na dole będzie moja główna treść z miniaturami stron podrzędnych. Chciałbym, aby miniatury z bezpośrednimi linkami do innych stron podrzędnych z nadrzędnej strony muzycznej były wyświetlane na wszystkich podrzędnych stronach muzycznych. czy to możliwe? Dziękuję


title: save_post akcja nie uruchamia się podczas zapisywania

text: Poniżej znajduje się mój kod, który pobierze post_id i losowo pobierze 3 posty z tej samej kategorii i zapisze je jako niestandardowe pole. Kod wyraźnie działa, ponieważ kiedy klikam „Nowy post”, widzę wypełnianie pola niestandardowego, ale kiedy kliknąłem „Opublikuj” lub „Zapisz”, poniższy kod nie został wykonany, z tego, co rozumiem, Save_Post zostanie wywołany raz podczas tworzenia nowego posta i jeszcze raz, gdy faktycznie go zapiszesz. Zabawne jest to, że poniższy kod działa na serwerze lokalnym, WAMP, ale nie na moim serwerze produkcyjnym, nie wiem dlaczego. Wszyscy używają tych samych wtyczek. funkcja update_postmeta($post_id) { global $post; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } unset($rand_id); $cat_id = get_the_category($post_id); $args = array( 'showposts' => 3, 'orderby' => 'rand', 'cat' => $cat_id[0]->cat_ID, ); $my_query = nowe WP_Query($args); while ($my_query->have_posts()) : $my_query->the_post(); $rand_id = $rand_id.get_the_ID().','; koniec; update_post_meta($post_id, 'related_id',$rand_id); } add_action('save_post', 'update_postmeta');


title: Uzyskaj niestandardowy URL terminu taksonomii na stronie archiwum

text: To doprowadza mnie do szału, więc proszę, pomóżcie mi z tym. Próbuję dodać metatag do nagłówka strony archiwum niestandardowej taksonomii ter, który zawiera adres URL strony archiwum terminów niestandardowej taksonomii. Jak uzyskać adres URL strony archiwum, gdy nie ma określonego terminu ani samej taksonomii.


title: Jak scalić kategorie z phpMyAdmin?

text: Wypróbowałem następujące zapytanie phpMyAdmin, aby scalić moją kategorię 112747 z moją kategorią 112748: `UPDATE `wp_term_relationships` SET `term_taxonomy_id` = 112747 GDZIE `term_taxonomy_id` = 112748;` To nie zadziałało. Jakie błędy zawiera zapytanie? wordpress 3.8.2 phpMyAdmin 4.18 MySQL 5.5.34-cll-lve Moja witryna Wordpress zawiera prawie 300 000 postów, a większość kategorii zawiera co najmniej 5 000 postów. Chcę między innymi połączyć wiele kategorii, próbując poprawić szybkość i wydajność witryny. Próbowałem użyć kilku różnych wtyczek do scalania kategorii z pulpitu Wordpress, ale wygląda na to, że na moją zdolność do skutecznego korzystania z wtyczek mają negatywny wpływ różne funkcje automatycznego zabijania/ograniczania mysql, cpu i php współdzielonego środowiska hostingowego (cloudlinux ) gdzie znajduje się moja strona internetowa; innymi słowy, zadania zostają „zabite”, zanim się zakończą, czasami „awarii” całej witryny. Zdaję sobie sprawę, że usunięcie kategorii za pomocą pulpitu Wordpress powoduje przeniesienie postów z tej kategorii do kategorii domyślnej; więc próbowałem nawet zmienić domyślną kategorię na kategorię, do której chcę scalić „inną” kategorię i usunąć kategorię „inna”, ale najwyraźniej zadanie nadal ostatecznie „zabija” lub „przekracza limit czasu” . Zazwyczaj, gdy próbuję scalić kategorie z pulpitu Wordpress, używając wtyczki lub usuwając kategorię, jest to, że „scalanie” kończy się tylko częściowo. Na przykład, może 30 lub 400 postów z danej kategorii zostaje scalonych, ale wtedy zadanie zostaje "zabite" lub "wygasa", czasami generując błąd w panelu wordpress, czasami "awaria" strony internetowej, a czasem robiąc Zarówno. Zazwyczaj, jeśli wszystkie posty nie zostaną scalone, jestem w stanie stopniowo powtarzać zadanie, korzystając z pulpitu nawigacyjnego wordpress, ale może to wymagać wielokrotnego powtarzania zadania, aby uzyskać kategorię 15 000 postów połączonych w inną kategorię. Co więcej, jeśli witryna „ulegnie awarii” przy konkretnym „powtórzeniu”, muszę poczekać, aż witryna „odzyska się” po awarii. Tak więc, biorąc pod uwagę wyżej wymienione problemy, które napotkałem, próbując scalić kategorie z pulpitu nawigacyjnego wordpress, czułem, że znacznie wydajniejsze i prostsze będzie po prostu użycie phpMyAdmina do scalania kategorii itp. Wydaje się jednak, że struktura bazy danych wordpress stała się znacznie bardziej złożona. Myślałem, że jestem w stanie używać phpMyAdmin do robienia tego typu rzeczy 5 lat temu, z dużo większą łatwością i prostotą. W tym konkretnym przypadku potwierdzam „identyfikator taksonomii terminów” itp. wielokrotnie, przed wykonaniem właściwego zapytania; aby uniknąć niepotrzebnych błędów. Niektóre z moich postów na forum mogą jednak pokazywać nieprawidłowe identyfikatory taksonomii terminów, ponieważ w tym konkretnym przypadku sposób, w jaki skopiowałem/wkleiłem z pliku tekstowego, który zawiera listę wszystkich moich nieudanych prób. Ponownie, kiedy faktycznie próbuję wykonać zapytanie, wielokrotnie sprawdzam takie rzeczy, jak „identyfikator taksonomii terminów”, zanim przejdę do wykonania zapytania.


title: Jak zmienić zapytanie podatkowe dla głównej pętli archiwów taksonomii?

text: Próbuję zmienić argument w zapytaniu podatkowym w głównym obiekcie WP_QUERY do tworzenia widoku archiwum dla mojego archiwum mojej hierarchicznej taksonomii. Moim celem jest zmiana jednego z argumentów w zapytaniu podatkowym, pozostawiając resztę nienaruszoną. Próbowałem pobrać bieżące zapytanie, zmodyfikować tablicę tax_query, a następnie przekazać ją do zestawu. add_action( 'pre_get_posts', 'slug_cpt_category_archives' ); function slug_cpt_category_archives( $query ) { if ( is_tax( 'NAZWA PODATKOWA')) { $tax_query = $query->tax_query->zapytania; $tax_query['include_children'] = 0; $zapytanie->ustaw( 'podatek_zapytanie', $podatek_zapytanie ); } } Nie tylko nie przyniosło to pożądanego efektu, polegającego na nieuwzględnianiu terminów potomnych, kiedy dodaję tę akcję: add_action( 'wp_head', 'preh' ); funkcja preh() { global $wp_query; print_r( $wp_query->tax_query ); } Widzę, że są teraz dwa tax_query i oba mają `[include_children] => 1`


title: Jak zmienić wartość w wp-include/taxonomy.php bez wymiany rdzenia Wordpress

text: Miałem problem, że tagi prywatnych postów nie pojawiały się w widżecie w chmurze tagów, nawet jeśli użytkownik jest zalogowany. Powodem wydaje się być wartość "post_status" w funkcji `_update_post_term_count` w wp- include/ taksonomia.php. Przynajmniej po zmianie tej wartości na „prywatne” wyświetlane są prywatne tagi. Moje pytanie brzmi: jak mogę zmienić tę wartość bez edycji taxonomy.php, a więc rdzenia? To jest zmieniona funkcja (zmiany w > ****...**** ): function _update_post_term_count( $terms, $taxonomy ) { global $wpdb; $object_types = (tablica) $taksonomia->object_type; foreach ( $object_types jako &$object_type ) list( $object_type ) = explode( ':', $object_type ); $object_types = array_unique( $object_types ); if ( false !== ( $check_attachments = array_search( 'attachment', $object_types ) ) ) { unset( $object_types[ $check_attachments ] ); $check_attachments = prawda; } if ( $object_types ) $object_types = esc_sql( array_filter( $object_types, 'post_type_exists' ) ); foreach ( (tablica) $terms as $term ) { $count = 0; // Załączniki mogą mieć status 'dziedziczący', jeśli tak, musimy liczyć od statusu rodzica if ( $check_attachments ) $count += (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) ) FROM $wpdb->term_relationships, $wpdb->posts p1 WHERE p1.ID = $wpdb->term_relationships.object_id AND ( post_status = '**private**' OR ( post_status = 'dziedziczy' AND post_parent > 0 AND ( SELECT post_status FROM $wpdb->posts WHERE ID = p1.post_parent ) = '**private**' )) AND post_type = 'attachment' AND term_taxonomy_id = %d", $term) ); if ( $object_types ) $count += (int) $wpdb->get_var( $wpdb->prepare("SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = '**private**' AND post_type IN ('" . implode("', '", $object_types ). "') AND term_taxonomy_id = %d", $term ) ); do_action( 'edit_term_taksonomia', $term, $taksonomia ); $wpdb->update( $wpdb->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) ); do_action( 'edytowany_term_taksonomii', $term, $taksonomia ); } }


title: Wordpress - ręcznie powiązać post ze stronami?

text: Więc albo szukam wtyczki, albo spróbuję ją stworzyć w tym celu, ale nie mogę znaleźć niczego odpowiedniego. Być może nie szukałem właściwych terminów. Mam konfigurację, która wygląda mniej więcej tak: istnieją 3 rodzaje postów/stron, które chcę ze sobą powiązać. Powiedzmy, że mam na poczcie baseballistę. Ten gracz ma agenta i drużynę, dla której gra. Kiedy przechodzę do ich obszaru edycji postów w panelu administracyjnym Wordpress, chcę mieć rozwijaną listę, która pozwala administratorowi wybrać, kto jest jego agentem z puli wszystkich agentów w systemie. Podobna lista rozwijana pozwoli Ci określić, w której drużynie grają, z puli wszystkich drużyn w systemie. Oprócz tego każdy zespół i każdy agent miałby taką samą funkcjonalność. Jako administrator będziesz mógł powiązać każdy rodzaj postu (gracz/drużyna/agent) przy użyciu podobnej metody. Zasadniczo szukałby w bazie danych wszystkich postów z kategorią „gracz”, „zespół” i „agent”, a następnie pozwalałby połączyć je ze sobą, jednorazowo lub w wielu instancjach postu, aby po przejściu do na stronie graczy, możesz znaleźć informacje o ich agencie i ich drużynie, a wszystko to z możliwością przejścia do postu agenta lub posta zespołu. Masz pomysł, czy coś istnieje lub czego mogę szukać?


title: Usuń nazwę rodzica z permalinka

text: Mam problem z adresem kategorii w mojej witrynie. Na początku muszę powiedzieć, że sprawdziłem wszystkie podobne tematy i pytania w stackexchange, ale żaden z nich nie rozwiązał mojego problemu. Problem dotyczy Wp 3.8. Mamy kilka kategorii nadrzędnych i kilka kategorii podrzędnych, również mój bezpośredni link to: /%postname%/ Ale link do kategorii nadrzędnej i podrzędnej wygląda tak: siteurl.com/rodzic/dziecko/ Chcę tylko usunąć rodzica i mieć to : siteurl.com/child/ Potrzebuję fragmentu kodu, aby rozwiązać ten problem.


title: Nie możesz uzyskać dostępu do pulpitu nawigacyjnego po aktualizacji Worpress 3.3?

text: Cześć Mam problem, zaktualizowałem witrynę Wordpress do wersji 3.3, a sama witryna wydaje się działać dobrze, z wyjątkiem tego, że nie mogę się już zalogować do pulpitu nawigacyjnego. Kiedy loguję się przy użyciu moich danych administratora, ciągle przekierowuje mnie do strony /forums/profile dla użytkownika admin. Czy ktoś może mi pomóc, czy ktoś już wcześniej zetknął się z tym problemem? Dzięki Louise ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/fjIyN.png)


title: WordPress lub Drupal dla witryny z dużą ilością danych

text: Chciałem zbudować witrynę z dużą ilością danych i nie jestem pewien, czy to, co chcę zrobić, można osiągnąć w WordPressie (moje preferencje) lub nawet w Drupalu. Problemem nie jest treść, którą, jak zakładam, mogą zrobić niestandardowe typy postów (a może pody??). To relacje między treścią. Zasadniczo chcę tworzyć strony dla indywidualnych graczy w baseball, z pewnymi statystykami (nie do końca szalonymi, tylko podstawowymi), nagłówkami RSS z różnych stron, zdjęciami itp., Ale z relacjami z drużynami, indywidualnymi grami itp. jestem pewien. Nawet w Drupalu wygląda na to, że musiałbym użyć modułu referencyjnego Entity, aby to osiągnąć. Tak więc gracz jest w drużynie, drużyna gra w grze itp., mając możliwość sortowania i przeglądania według tych relacji. Zastanawiasz się, czy WordPress (lub Drupal lub inny) jest na to gotowy, czy też musiałbym przejść na kompletną niestandardową aplikację/framework? Dziękuję!


title: Strony, posty niestandardowe i taksonomia niestandardowa definiujące strukturę ślimaka

text: Zmagam się z poprawną konfiguracją struktury mojej witryny Wordpress, aby ślimaki działały poprawnie. Konfiguracja strony i niestandardowego postu działa dobrze i wygląda następująco: Archiwum owoców (strona): - site.com/fruits Pojedyncze owoce (niestandardowy post) ---- site.com/fruit/apple ---- site.com /fruit/pear Archive for Veg (strona): - site.com/vegtables Pojedyncze owoce (niestandardowy post) ---- site.com/vegtable/spud ---- site.com/vegtable/carrot Chciałbym dołączyć niestandardowa taksonomia, powiedzmy kolor, i użycie liczby mnogiej mają następujący permalink: Strona archiwum dla owoców według koloru - site.com/fruits/color/green - site.com/fruits/color/red Kręciłem się w kółko próbując aby to rozgryźć, ale uważam, że właściwą metodą byłoby: Utwórz szablon strony dla archiwum niestandardowej taksonomii postów, np. page-fruit-color.php i utwórz stronę dla powyższego. Ustaw permalinki, aby wszystkie prośby o - site.com/fruits/color/%colour% przejdź do powyższej strony. Czy ktoś może wyjaśnić, że byłaby to najlepsza metoda, jeśli mieliby jakieś wskazówki, jak mogę to osiągnąć? Jeśli tak nie jest, czy ktoś mógłby zasugerować preferowaną metodę. Każda pomoc byłaby bardzo mile widziana. Dzięki Noel


title: Niestandardowy typ posta i have_posts() zwracają pusty wynik

text:
Jestem bardzo zdezorientowany w odniesieniu do have_posts(). Zwraca pusty wynik, mimo że mam jeden wpis pasujący do zapytania. Poniższy kod jest używany w widżecie, który powinien wyświetlać dokładnie jeden post, jeśli taki istnieje. Używam wordpress 3.3... $singleargs = array('p' => 2040, 'post_type' => 'event', 'post_status' => array('any'), 'posts_per_page' => 1); $singlequery = nowe WP_Query( $singleargs ); //drukuj_r($pojedyncze zapytanie); echo "Jestem tu 1!!
"; while ( $singlequery->have_posts() ) : echo "Jestem tutaj 2!!
"; $singlequery->the_post(); // wypisz dane posta... endwhile; Powyższy kod wyświetla tylko **"Jestem tutaj 1!!"** , nic więcej. Ale jeśli usunę **while ( $singlequery->have_posts() ) :** i **endwhile;** wtedy otrzymam **"Jestem tu 1!!"** , **"Jestem tutaj 2!!"** i poprawne wyjście znalezionego posta. Dlaczego więc **$singlequery->have_posts()** nie zwraca true!!???


title: Shortcode na stronach lub w plikach szablonów dla niestandardowego typu postu

text: Używam WordPressa do tworzenia strony z kuponami. Strony sprzedawcy są nieco podobne do tego. Używam skrótów na tych „stronach” dla Facebook Like, Google +1, Customer Review, Kodów z podobnych sklepów itp. Chcę zapytać: czy to dobry sposób na zrobienie tego wszystkiego? Porównuję to szczególnie z rozwiązaniem opartym na motywie, tj. tworzeniu plików szablonów dla niestandardowego (niehierarchicznego) typu postu. Który byłby szybszy i bardziej elegancki? Wszelkie inne sugestie są mile widziane. Dziękuję!


title: Dlaczego WP nie rozpoznaje obrazów w postach jak inne treści?

text: Zauważyłem problem, który mam z obrazami w moich postach: wydają się być niezauważone w moim CSS. Na przykład mam tag span, który dodaje margines 100px na górze samego siebie pod ostatnim akapitem w każdym poście. Ale gdy obraz jest obecny, tag span wydaje się ignorować obraz jako część zawartości akapitu. Nie utworzono marginesu 100px. Zwykle powiedziałbym, że jest to problem CSS ... ale myślę, że może to być problem WP. jakieś pomysły? Stronie internetowej


title: Jaki jest najwcześniejszy punkt, w którym mogę uzyskać identyfikator obiektu, którego dotyczy zapytanie?

text: Piszę dodatek dodatku do Wordpress Mobile Pack, ponieważ chciałbym użyć domyślnego motywu na stronach, którym przypisano określony szablon strony. Moja wtyczka zajmie się tylko mobilną częścią tej wtyczki, więc inne komponenty mogą zostać zignorowane (chyba). Patrząc na źródło pliku `wpmp_switcher.php`, wszystkie istotne wywołania `add_action` i `add_filter` nie znajdują się w funkcji -- są wykonywane, gdy plik jest dołączany w następujący sposób: add_action('init', 'wpmp_switcher_init' ); add_action('admin_menu', 'wpmp_switcher_admin_menu'); add_action('wp_footer', 'wpmp_switcher_wp_footer'); add_filter('stylesheet', 'wpmp_switcher_stylesheet'); add_filter('szablon', 'wpmp_switcher_template'); add_filter('option_home', 'wpmp_switcher_option_home_siteurl'); add_filter('option_siteurl', 'wpmp_switcher_option_home_siteurl'); Usunąłem akcje/filtry związane z tym, co powoduje zaznaczenie wtyczki WPMP za pomocą haka `plugins_loaded`: function remove_all_wpmp_switchers() { remove_action('init', 'wpmp_switcher_init'); remove_action('admin_menu', 'wpmp_switcher_admin_menu'); remove_action ('wp_footer', 'wpmp_switcher_wp_footer'); remove_filter('stylesheet', 'wpmp_switcher_stylesheet'); remove_filter('szablon', 'wpmp_switcher_template'); remove_filter('option_home', 'wpmp_switcher_option_home_siteurl'); remove_filter('option_siteurl', 'wpmp_switcher_option_home_siteurl'); } add_action('plugins_loaded', 'remove_all_wpmp_switchers'); Na razie w porządku. Teraz chciałbym użyć następującego kodu, aby dodać akcje/filtry, gdy mój szablon nie jest używany: function wpmp_switcher_exclusions_init(WP_Query $wp_query) { $template_file_name = get_post_meta($wp_query->get_queried_object_id(), '_wp_page_template', true ); if ($nazwa_pliku_szablonu != 'mój-responsywny-szablon.php') { wpmp_switcher_init(); add_action('admin_menu', 'wpmp_switcher_admin_menu'); add_action('wp_footer', 'wpmp_switcher_wp_footer'); add_filter('stylesheet', 'wpmp_switcher_stylesheet'); add_filter('szablon', 'wpmp_switcher_template'); add_filter('option_home', 'wpmp_switcher_option_home_siteurl'); add_filter('option_siteurl', 'wpmp_switcher_option_home_siteurl'); } } add_action('parse_query', 'wpmp_switcher_exclusions_init'); Problem polega na tym, że nawet w momencie podpięcia `parse_query` funkcja `wpmp_switcher_init` jest wywoływana zbyt późno. Pliki `functions.php` dla szablonów desktopowych i mobilnych próbują się załadować, powodując krytyczne błędy z powodu przedefiniowanych funkcji. Jeśli szablon można pobrać wcześniej, nie wiem, jak to zrobić. Wygląda na to, że muszę jakoś uruchomić swój kod za pomocą haka `setup_theme`. Jeśli dowiem się, jak to zrobić, prawdopodobnie będę potrzebować tylko jednej funkcji w mojej wtyczce, ponieważ `setup_theme` jest wywoływana przed `init`. Każda pomoc w tym jest BARDZO doceniana!


title: Zduplikowane powiadomienia o rejestracji nowego użytkownika

text: Próbuję dowiedzieć się, dlaczego rejestracje nowych użytkowników otrzymują zduplikowane wiadomości e-mail z powiadomieniami. Przychodzą dokładnie w tym samym czasie, ale z różnych adresów, jeden jest od właściciela administratora (ja), a drugi z wordpress@mysitedomain.org. Korzystam z niestandardowego formularza rejestracyjnego. Oto odpowiednie fragmenty kodu: // automatycznie wygeneruj hasło $user_pass = wp_generate_password(); // skonfiguruj nowego użytkownika $userdata = array( 'user_pass' => $user_pass, 'user_login' => esc_attr( $_POST['user_name'] ), 'user_email' => esc_attr( $_POST['email'] ), 'first_name' => esc_attr( $_POST['name'] ), 'last_name' => esc_attr( $_POST['lastname']) ); //wstaw go w db $new_user = wp_insert_user( $userdata ); //wyślij powiadomienie do użytkownika wp_new_user_notification($new_user, $user_pass); Każda pomoc byłaby mile widziana.


title: WP URL /ikony zwracają zabroniony błąd 403

text: Więc to jest dziwne. W WordPressie nie mogę mieć strony `http://mysite.com/icons`. Najwyraźniej ten ślimak nie działa i otrzymuję błąd 403 (zabroniony), jeśli próbuję tam iść. Wydaje się to głupie, ponieważ w WP nie ma folderu „ikony”, który należy chronić. Jakieś pomysły, skąd to się bierze i jak to wyłączyć? O dziwo, jeśli wchodzę pod ten adres URL i nie utworzyłem strony, otrzymuję standardowe 404. Ale kiedy już utworzę stronę z `ikonami' ślimaka, otrzymuję 403.


title: Pokazać specjalną wiadomość dla strony prywatnej?

text: Jeśli ustawię stronę jako prywatną, czy mogę wyświetlić komunikat zamiast strony 404 dla użytkowników publicznych?


title: Błąd po przeniesieniu do nowej domeny

text: Po przeniesieniu mojego Wordpressa do nowej domeny, bazy danych i szablonu nie mogę dodawać nowych plików do biblioteki multimediów. Wystąpił błąd: „Wystąpił błąd podczas wysyłania pliku na serwer. Spróbuj ponownie później”. PS. Instalacja (aktualizacja rdzenia) nie działa... :( Proszę o pomoc! Pozdrawiam.


title: jak $ wpdb różni się od WP_Query?

text: Zamierzam napisać funkcję zwracającą następny/poprzedni post w określonej kategorii. czy ktoś może mi powiedzieć, jakie byłyby różnice w używaniu `$wpdb` w przeciwieństwie do `WP_Query()`; np. `nowy WP_Query(args)`? co decyduje o tym, które z nich należy zastosować? okrzyki, Gregory


title: Dynamiczne wypełnianie treści za pomocą AJAX i zaawansowanych pól niestandardowych

text:
Używam pola repeatera z Advanced Custom Fields do tworzenia wielu galerii zdjęć. Istnieją 4 strony, a każda strona ma wiele galerii zdjęć. Z tego powodu chcę zmniejszyć obciążenie, używając jednego zewnętrznego pliku PHP do generowania zawartości i AJAX, aby załadować tylko jedną galerię na raz. Nie jestem do końca pewien, jak to zrobić, ponieważ ponieważ pola ACF są definiowane w zewnętrznym pliku, nie wie, z której strony pobrać pola. Oto mój dotychczasowy JavaScript: var passObject = {}; $.ajax({ url:"<?php bloginfo('katalog_szablonów'); ?>/inc/galleries.php", typ: 'POST', data: passObject, success: function(resp) { $('#photos ').append(odp.); } }); A oto zawartość gallery.php:

Galeria zdjęć
 <?php if( have_rows('galeria') ): ?> <?php while( have_rows(' galeria') ): the_row(); // vars $photo = get_sub_field('photos'); ?>
<img src="<?php echo $zdjęcie['rozmiary']['galeria-kciuk']; ?>" alt="<?php echo $zdjęcie['alt' ]; ?>" />
 <?php endwhile; ?> <?php endif; ?>


title: Dodaj klasę do linków w edytorze wizualnym (jak przywrócić stare okno dialogowe)

text: Nowość: ![To jest nowe, nowe okno dialogowe](http://i.stack.imgur.com/l0Gyy.png) Stare: ![Stare okno dialogowe dodawania linków do Wordpress](http://i.stack.imgur.com/ 76AxV.png) Krótko mówiąc, chcę mieć listę niektórych klas **wewnątrz** okna dialogowego dodawania linków. Ponieważ to było domyślne, może być łatwy sposób na odzyskanie go w ten sposób? Długie: Lubię mieć możliwość dodawania klas do tematów. Znalazłem do tego 2 wtyczki. Jedna psuje tinymce, a druga add link class plugin generuje cholernie dużo komunikatów (z włączonym `WP_DEBUG`), ale działa, ustawia pole wyboru na tinymce i tam mogę zmieniać klasy. Ale nie lubię tego w ten sposób. Utworzył span, gdy nie ma zaznaczonego łącza. W dawnych czasach było tak, jak chcę teraz. Ponadto w tym polu rozwijanym znajdują się wszelkiego rodzaju domyślne klasy wordpress, których również nie lubię. Jest to pytanie na ten temat, ale nie ma tam dobrych odpowiedzi, autor stwierdził, że znalazł lepszy sposób na osiągnięcie swojego celu, ale nie zadał sobie trudu, aby się nim z nami podzielić.


title: Wymuś otwarcie strony w trybie html

text: Cześć Mam stronę, która zawsze się psuje podczas otwierania w trybie wizualnym, czy mogę wymusić, aby ta konkretna strona zawsze otwierała się w trybie HTML dla wszystkich użytkowników w desce rozdzielczej?


title: Wpisywanie lokalnego adresu URL Wordpress działa, ale kliknięcie tego samego linku nie

text: Wordpress jest instalowany lokalnie na WAMP (win 7 x64), a strona główna mojej witryny ładuje się dobrze, gdy wpisuję http://lc.loc. Jednak kiedy klikam link do tego adresu URL na załadowanej stronie, przenoszę się na stronę błędu DNS, która jest pobierana z mojego hosta DNS. Wszystkie linki na stronie, które zaczynają się od http://lc.loc/ są zepsute w ten sposób; jeśli wpiszę je w pasku adresu, działają, jeśli kliknę ten sam link na stronie, otrzymuję błąd DNS „nie znaleziono strony”. Próbowałem firefox, chrome i IE, ale to samo dzieje się we wszystkich z nich. mod_rewrite jest włączony, a wiersz LoadModule rewrite_module modules/mod_rewrite.so jest odkomentowany w http.conf, podobnie jak Include conf/extra/httpd-vhosts.conf Żaden plik .htaccess nie został utworzony przez wordpress, co może być problemem, ale wierzę Włączyłem wszystkie wymagane do tego ustawienia. Ustawiłem uprawnienia wszystkich plików w folderze www tak, aby „wszyscy” mieli pełny dostęp. Dodałem również ręcznie plik .htaccess ze świeżej instalacji wordpress, którą wykonałem na moim współdzielonym koncie hostingowym, ale to nie pomogło. Konfiguracja wirtualnego hosta w httpd-vhosts.conf: NameVirtualHost *:80 <VirtualHost *:80> ServerName lc.loc ServerAlias lc.loc DocumentRoot "e:/wamp/www/lc" Próbowałem zmienić strukturę permalinków na typ postu , i chociaż powoduje to pomyślną zmianę adresów URL linków, klikanie tych linków nadal kończy się niepowodzeniem w opisany sposób. konfiguracja pliku hosts: 127.0.0.1 lc.loc Naprawdę byłbym wdzięczny za pomoc w rozwiązaniu tego problemu, ponieważ nie mam pojęcia, czy jest to ustawienie w apache, wordpressie czy gdzie indziej. Dzięki, Carlu


title: Jak mogę uzyskać wszystkie dane dotyczące postów z wyników wyszukiwania z podziałem na strony?

text: Załóżmy, że przeszukuję swoją witrynę i otrzymam 50 postów. Paginacja jest ustawiona na 10 postów na stronę, więc mam 5 stron wyników. Kiedy jestem na pierwszej stronie wyników, jeśli sprawdzę globalną var `$posts`, otrzymam dane tylko dla 10 postów z bieżącej strony wyników. Jak mogę uzyskać dostęp do danych WSZYSTKICH wyników, bez względu na to, na której stronie się znajduję?


title: Otrzymuj posty z kategorii niestandardowej taksonomii

text: Używam motywu GamePress, który ma niestandardowy typ taksonomii/postu dla filmów. Podczas korzystania z wbudowanego Nivo Slider wyświetla wszystkie filmy, a nie te umieszczone w kategorii „Polecane”. Wewnątrz kodu PHP suwaka znajduje się kilka wierszy odpowiedzialnych za wyciągnięcie filmów z taksonomii wideo. $vid_term_ids = tablica(); $vid_tax = get_terms( 'gamepress_video_category' ); foreach ($vid_tax jako $term) : $vid_term_ids[] = $term->term_id; na każdym kroku; if ( in_array( $cat, $vid_term_ids ) ) : $wp_query = new WP_Query( array( 'posts_per_page' => $limit 'post_type' => 'gamepress_video', 'tax_query' => array( 'taxonomy' => 'gamerypress_video_cate ', 'pole' => 'id', 'terms' => $cat ), ) ); endif; Chciałbym zmienić kod tak, aby wyświetlał tylko filmy umieszczone w kategorii „Polecane” w gamepress_video_category, zamiast wyświetlać wszystkie filmy w taksonomii. Nie znam się na PHP, ale dobrze radzę sobie w Javie i kilku innych językach. Jak mogę wykorzystać get_terms() do pobierania filmów z kategorii „Polecane”? A może robię to źle?


title: Jak dodać „data-caption” w tagu kotwicy?

text:
poniżej znajduje się niestandardowy kod galerii. function custom_gallery_shortcode( $attr = array(), $content = '' ) { $attr['itemtag'] = "li"; $attr['icontag'] = ""; $attr['captiontag'] = "p"; // Uruchom wywołanie zwrotne skróconego kodu galerii natywnej: $html = gallery_shortcode( $attr ); // Usuń wszystkie znaczniki oprócz a, img,li, p $html = strip_tags( $html, '

' ); // Kilka trywialnych zamienników: $from = array( "class='gallery-item'", "class='gallery-icon landscape'", 'class="attachment-thumbnail"', 'a href=', ); $to = array( '', '', '', 'a data-caption="" class="ilightbox" href=', ); $html = str_replace( $od, $do, $html ); // Usuń atrybuty szerokości/wysokości: $html = preg_replace( '/(szerokość|wysokość)=\"\d*\"\s/', "", $html ); // Zapakuj wynik w tagi ul: $html = sprintf( '
%s
', $html ); zwróć $html; } add_shortcode( 'galeria', 'custom_gallery_shortcode' ); add_filter( 'use_default_gallery_style', '__return_false' ); ale teraz chcę dodać podpis do zdjęcia wewnątrz a. spójrz na mój kod **`'a data- caption="" class="ilightbox" href=',`** tam data-caption="podpis obrazu, który chcę dodać" teraz podpis obrazu wychodzi na zewnątrz w ten sposób *
 podpis testowy


title: Jak skierować moją domenę do instalacji Wordpress w podkatalogu?

text: Niedawno przeprojektowałem stronę klienta (którego strona to np. mojastrona.co.uk)/ Opracowałem nową stronę (mocno zmodyfikowana instalacja wordpressa) w podkatalogu (np.: www.mojastrona .co.uk/nowe). Chciałbym teraz, aby moja nowa witryna zastąpiła istniejącą witrynę internetową i aby odwiedzający mogli znaleźć nową witrynę podczas odwiedzania witryny mojawitryna.pl. Jak to najlepiej osiągnąć? Każda pomoc jest bardzo ceniona, Dan


title: Dodaj fragment wtyczki Quicksand

text:
Używam wtyczki o nazwie "Quicksand" dla Wordpressa. Możesz sprawdzić link. To, co zwykle robi, to filtrowanie postów na podstawie kategorii. Pokazuje 1. Polecany obraz 2. Tytuł postu Chcę dodać fragment pod tytułem postów.. Otworzyłem quicksand_fucntion.php, który próbowałem dodaj to, ale myślę, że czegoś mi brakuje... Oto kod PHP
 <?php $args = array( 'posts_per_page' => '-1', 'post_type' => 'post', 'post_status' => 'publikuj', 'category__in' => $quicksand_categories ); $zapytanie = nowe WP_Query( $args ); foreach ($query->posts as $item) { $categories = wp_get_post_categories($item->ID); ?> <li id="pozycja" class="pozycja" data-id="id-<?php echo $pozycja->ID ?>" data-type="<?php foreach ($kategorie jako $c) { echo $c . ' ';}?>" > <?php if (get_option('polecane') == 'tak') { ?> <a href="<?php echo get_permalink($item->ID); ?>"> <?php echo get_the_post_thumbnail($item->ID,array(100,100)); ?>  <?php } ?>
 <?php if(get_option('titles') == 'tak') { ?> <a href="<?php echo get_permalink($item- >ID); ?>"> <?php echo get_the_title($item->ID); ?>
 <?php $q = new WP_Query(array($item)); if($q->have_posts()) : while($q->have_posts()) : $q->the_post(); wyciąg_(); koniec; koniec; ?>
 <?php } ?>
 <?php } ?>
 Teraz pokazuje fragment pod tytułem.. Ale pokazuje tylko fragment jednego posta.


title: Jak zmienić WordPress w płatną witrynę członkowską

text: Potrzebuję wtyczki, która dodaje kilka możliwości do WordPressa. Chcę utworzyć witrynę o dokładnie takiej samej strukturze, jak woothemes.com. Użytkownik może wykupić pojedynczy motyw (płatny jednorazowo) lub abonament członkowski (wszystkie motywy, płatne co miesiąc). Jednak to, co kupuje użytkownik, zostaje członkiem i może pobierać swoje rzeczy. Mam nadzieję, że ktoś zna dobrą wtyczkę.


title: Repozytorium wtyczek: Dlaczego niektóre wtyczki otrzymują tabele wersji, a inne nie?

text: Zauważyłem, że niektóre wtyczki mają wykresy wersji wyświetlane na stronie Statystyki, a inne nie. Co jest niezbędne, aby wykres wyświetlał się na stronie statystyk? Skąd WordPress.org wie o wersjach aktualnie działających na serwerach na całym świecie?


title: instrukcja warunkowa is_admin()

text:
Zbudowałem logowanie front-end w ten sposób. <?php if( is_user_logged_in() ) { ?> <?php /* Nazwa szablonu: strona główna */ get_header(); globalna $identyfikacja_użytkownika; $przekierowanie = $_SERVER['REQUEST_URI']; ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; // koniec pętli. ?> <?php } else { ?> <form action="<?php echo get_option('home'); ?>/wp-login.php" method="post" id="main_comment_form" class="comments- form">
Zaloguj się

 Nazwa użytkownika
 <input type="text" class="text" name= "log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" wymagane/>

 Hasło
 <input type="password" class="text" name="pwd" id="pwd" wymagane/>
 <input type ="prześlij" wartość = "Zaloguj się" name="prześlij"> <input type="ukryty" name="przekieruj_do" value="<?php echo $_SERVER['REQUEST_URI']; ?>" / > </form> <?php } ?> tutaj chcę, żeby **użytkownicy** się zalogowali, to pozostanie na tej stronie, a jeśli **admin** się zaloguje, to zautomatyzuje się przekierowuje do /wp-admin/ dashboard. Jak mogę tak kodować? Utknąłem z oświadczeniem **jeśli**. Pomóż mi . Dziękuję


title: Wyświetlaj zawartość post_object za pomocą wtyczki Advanced Custom Fields

text:
Trudno mi zorientować się, co jest nie tak z tym kodem. **Co próbuję zrobić:** skonfigurować niestandardowe pole w admin za pomocą wtyczki ACF do list w meta-box na wszystkich stronach listy referencji (custom-post-type). Z rozwijanego menu klient może wybrać referencję, która pojawi się na tej konkretnej stronie. Używam nieco zmodyfikowanej wersji motywu dwadzieścia dwanaście i to jest kod, którego używam w moim szablonie front_page. **Kod:** <?php $featured_testimonial = get_field('testimonial', $post_object->ID); ?> <?php foreach ($featured_testimonial jako $post_object): ?> <a href="<?php echo get_permalink($post_object->ID); ?>">
<?php echo get_the_title($post_object->ID) ?>
  <?php endforeach; ?> **Problem:** ten kod nie pokazuje niczego na pierwszej stronie. Zrobiłem `print_r($post_object)` i pokazałem wszystkie informacje w mojej opinii (tytuł, data, treść itp.). **Rozwiązanie:** Przez ostatnie 2/3 dni próbuję uzyskać odpowiedź na forach pomocy technicznej ACF i oto odpowiedź, którą otrzymałem: > Pole obiektu post zwróci obiekt posta, a nie HTML. użycie the_field > na polu post_object spowoduje, że nic nie zostanie wyświetlone. > > Musisz zapisać ją jako zmienną, a następnie użyć zmiennej ID lub post_title >, aby wyprowadzić żądany kod HTML Czy nie rozumiem rozwiązania lub faktycznie robię dokładnie to, co mówi komunikat, a problem jest gdzie indziej? **Późna edycja:** To jest moja obecna konfiguracja w ACF dla pola opinii: > > Reguły: Typy postów – Strona. > Nazwa pola — referencja. > Typ pola: Obiekt postu. > Typ wpisu: Referencje. > Filtruj z taksonomii: Wszystkie. > Reguły oznaczają, że niestandardowe pole pojawi się tylko na stronach i będzie zawierało tylko obiekty postów z typu postów 'recenzja'. W admin wszystko wydaje się działać dobrze, po prostu nie mogę nic pokazać na front-endzie. **Ostateczna edycja:** Zgodnie z sugestią @s1lv3r zmieniłem typ pola z 'post-object' na 'relationship'. Zmodyfikowałem również kod w następujący sposób: <?php $posts = get_field('testimonial'); ?> <?php if( $posts ): ?> <?php foreach( $posts as $post): // zmienna musi byc nazwana $post (WAŻNE) ?> <?php setup_postdata($post); ?> <?php echo get_the_excerpt(); ?>... <a href="<?php the_permalink(); ?>">+Więcej <?php the_title(); ?> <?php endforeach; ?> <?php wp_reset_postdata(); ?> <?php endif; ?> Teraz na interfejsie wszystko działa OK. Dziękuję wszystkim za pomoc.


title: Wiele wystąpień query_posts

text:
Potrzebuję 8 z nich na jednej stronie. Każda lista postów będzie znajdować się na osobnej, numerowanej karcie przełączania. Czy istnieje lepszy, bardziej efektywny sposób na zrobienie tego?

 <?php // Zapytanie query_posts( array ( 'category_name' => 'CV', 'posts_per_page' => -1 ) ); // Pętla while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

<?php the_content(); ?>
 <?php endwhile; // Zresetuj zapytanie wp_reset_query(); ?>

 EDYTOWANO, ABY DODAĆ KOŃCOWY KOD: <?php // pobieranie tylko dzieci kategorii ID 16 $categories = get_categories('child_of=16'); // nie trzeba sprawdzać pustych kategorii { ?>
 <?php foreach ($kategorie jako $c ) { ?>
 <a href="#tab<?php echo $ c->term_id; ?>"> <img src="<?php bloginfo('katalog_szablonów'); ?>/images/logo-<?php echo $c->slug; ?>.png" alt="< ?php echo $c->nazwa; ?>" />
 <?php } ?>
  <?php } ?> <? php { foreach ($kategorie jako $c ) { ?> <div id="tab<?php echo $c->term_id; ?>">
 <?php $q = nowe WP_Query( array( 'posts_per_page' => -1, 'cat' => $c->term_id ) ); if ( $q->have_posts() ): ?>
 <?php while( $q->have_posts() ) : $q->the_post(); ?>

 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php the_title() ; ?>
 <?php the_content(); ?>
 <?php endwhile; ?>
 <?php endif; wp_reset_postdata(); ?>

 <?php } } ?>


title: Niestandardowe posty typu 404 z przepisywaniem nawet po zresetowaniu permalinków

text: Stworzyłem niestandardowy typ postu, którego (uproszczone) argumenty to: register_post_type( 'Event', 'public' => true, 'rewrite' => array( 'slug' => 'eventy'), 'has_archive' = > false, 'hierarchical' => false ) Ogólnie działa dobrze. Jeśli jednak spróbuję przepisać adresy URL w `functions.php`, na przykład: function my_post_type_link_filter_function( $post_link, $id = 0, $leavename = FALSE ) { return str_replace('eventy', 'eventx', $post_link); } add_filter('post_type_link', 'my_post_type_link_filter_function', 1, 3); W rezultacie nowe adresy URL „eventx” pojawiają się poprawnie w linkach, listach itp. generowanych przez WordPress. Ale kiedy przechodzę do tych adresów URL „eventx”, otrzymuję błąd 404. Przechodzenie do adresu URL „eventy” nadal działa. Wiele razy próbowałem zmienić ustawienia permalinków na domyślne i z powrotem na nazwę posta. Ma to na celu zresetowanie permalinków i naprawienie tego problemu dla wielu osób, które widziałem online. Nie dla mnie. Czy ktoś wie, jaka może być przyczyna? Jak mam rozwiązać ten problem? Jestem słaby w teorii przepisywania adresów URL. Jeśli jesteś zainteresowany, moim celem nie jest banalne zdarzenie -> podmiana zdarzeniax, o której mowa powyżej. Właściwie chcę wsunąć rok/miesiąc rozpoczęcia wydarzenia (a nie kiedy zostało opublikowane) do jego adresu URL. Debugowanie uświadomiło mi, że mam bardziej podstawowy problem, ponieważ nawet to trywialne przepisanie x -> y wciąż wyrzuca błędy 404. Dziękuje za przeczytanie! [wyjaśnienie dodane] W tej chwili mam trzy wydarzenia (posty w moim niestandardowym typie postów) o nazwie "Wyprawa na ryby". Są one domyślnie przypisane do permalinków, takich jak * mysite.com/events/fishing-trip * mysite.com/events/fishing-trip-2 * mysite.com/events/fishing-trip-3 Co jest nudne i nieeleganckie. Chcę zamiast tego * mysite.com/events/2013/january/fishing-trip * mysite.com/events/2013/may/fishing-trip * mysite.com/events/2013/may/fishing-trip-2 * mojastrona. com/events/2014/march/fishing-trip Ładniejsze i bardziej pouczające. Nie interesują mnie strony w stylu kategorii, takie jak * mysite.com/events/2013 Rok i miesiąc są tylko kosmetyczne w adresie URL.


title: Zapisywanie niestandardowego pola w oknie załącznika w WordPress 3.5

text:
Używam poniższego kodu, aby dodać niestandardowe pole tekstowe w oknie załącznika WP 3.5 (z tego pytania # Rozwijanie nowego programu Media Uploader w WordPress 3.5) ... add_filter( 'attachment_fields_to_edit', 'xf_attachment_fields', 10, 2 ); function xf_attachment_fields( $fields, $post ) { $meta = get_post_meta($post->ID, 'meta_link', true); $fields['meta_link'] = array( 'label' => 'Więcej zarządzania mediami', 'input' => 'text', 'value' => $meta, // 'html' => '
<input type="text" />
', 'show_in_edit' => true, ); zwróć $pola; } add_filter('attachment_fields_to_save', 'xa_update_attachment_meta', 4); function xa_update_attachment_meta($attachment){ global $post; update_post_meta($post->ID, 'meta_link', $attachment['attachments'][$post->ID]['meta_link']); zwróć $załącznik; } add_action ('wp_ajax_save-attachment-compat', 'xa_media_xtra_fields', 0, 1); funkcja xa_media_xtra_fields() { $post_id = $_POST['id']; $meta = $_POST['attachments'][$post_id ]['meta_link']; update_post_meta($post_id , 'meta_link', $meta); clean_post_cache($post_id); } Ten kod dodaje tam pole i mogę również zapisać, a następnie pobrać wartość dla dowolnego z moich załączników. Ale problem polega na tym, że **ten kod NIE zapisuje wartości żadnego załącznika za pomocą AJAX.** Oznacza to, że jeśli dla dowolnego obrazu załącznika zdefiniuję jakąkolwiek wartość w tym niestandardowym polu, wybranie innego obrazu usunie moją zdefiniowaną wartość dla tego obrazu. . Jeśli jednak zaktualizuję post i ponownie sprawdzę to pole, zapisana wartość tam jest.


title: Pokazać stronę błędu 404, jeśli wartość publicznej zmiennej zapytania nie istnieje?

text: > Zmienne zapytań publicznych to te, które są dostępne i można ich używać za pośrednictwem bezpośredniego zapytania URL. W mojej witrynie utworzyłem kilka niestandardowych adresów URL z własnymi zmiennymi zapytań, na przykład: example.net/?category_name=pl&tag=highlights (np. lista postów należących zarówno do kategorii „Technologia”, jak i tagu „gadżety”). mieć reguły przepisywania (za pomocą `add_rewrite_rule`), aby upiększyć adresy URL, na przykład tak: example.net/uk/tag/highlights/ (Baza kategorii jest domyślnie usuwana z permalinków kategorii.) Teraz problem z używanie publicznych zmiennych zapytań polega na tym, że prawie nigdy nie wyświetlają strony błędu 404. Na przykład spójrz na te dwa adresy URL: example.net/?category_name=pl&tag=jdfjdsjfdlkf example.net/uk/tag/jdfjdsjfdlkf Mimo że tag `jdfjdsjfdlkf` nie istnieje, odwiedzającemu wyświetla się komunikat „Nic nie znaleziono” (`content-none.php`) zamiast zgłaszania błędu 404 (404.php) z odpowiednimi nagłówkami. Kiedy o tym myślę, to ma sens. Ale aby dopasować się do mojego konkretnego przypadku, chcę, aby określony zestaw publicznych zmiennych zapytań (`nazwa_kategorii`, `tag` i `kanał` - niestandardowa taksonomia query_var) wyświetlał stronę błędu 404, gdy podana wartość nie istnieje. Moje pierwsze próby doprowadziły mnie tutaj: add_action( 'template_redirect', 'my_page_template_redirect' ); funkcja my_page_template_redirect() { globalne $wp_query, $post; $cat = get_query_var( 'nazwa_kategorii' ); $kategoria = get_term( $kot, 'kategoria' ); $chnl = get_query_var( 'kanał' ); $kanał = get_term( $chnl, 'itsme_channel' ); $tag = get_query_var( 'znacznik' ); $post_tag = get_term( $tag, 'post_tag' ); if( $category && !is_wp_error($category) && $kanał && !is_wp_error($kanał) ){ // Jeśli adres URL jest taki jak `example.net/?category_name=pl&channel=tech` i obie // podane wartości ( tj. istnieją terminy taksonomii kategorii i kanałów // Nic nie rób } elseif( $category && !is_wp_error($category) && $post_tag && !is_wp_error($post_tag) ) { // Jeśli adres URL jest podobny do `example.net/?category_name= uk&tag=highlights` i obie // podane wartości (tj. terminy taksonomii kategorii i tagów) istnieją // Nic nie rób } elseif( $category && !is_wp_error($category) && $channel && !is_wp_error($channel) && $post_tag && !is_wp_error($post_tag) ) { // Jeśli adres URL jest podobny do `example.net/?category_name=pl&channel=tech&tag=highlights` i wszystkie // podane wartości (tj. terminy taksonomii kategorii, kanału i tagu) istnieją // Nie rób nic } else { // Jeśli jedna lub wszystkie podane wartości nie istnieć wyrzucić błąd 404 $wp_query->set_404(); status_header (404); nocache_headers(); } } ## Problem Wygląda na to, że warunki są nieprawidłowe lub obiekty terminów (`$category`, `$channel`, `$post_tag` nie są ustawione prawidłowo), ponieważ zawsze wyświetla mi się strona błędu 404, tj. nawet jeśli warunki istnieją. Co ja tu robię źle?


title: Uzyskać fragment według identyfikatora strony z innego bloga w multisite Wordpress?

text:
Próbuję uzyskać pierwszy akapit na stronie, na której ID strony = 2 i ID bloga = 1. Chcę wyświetlić ten akapit na stronie w blogu id=2. Dodałem następujący kod do strony szablonu. //pobiera aktywny blog globalny $blog_id; przełącz_na_blog(1); $identyfikator strony = 2; //strona autora $post = get_post( $pageid ); $wyciąg = get_the_excerpt( $pageid ); //$treść = apply_filters('the_content', $post->post_content); //filtruje tylko treść posta echo "
"; echo $fragment; //echo $treść; echo "
"; restore_current_blog(); Mam następujące w pliku functions.php każdego motywu: function custom_excerpt_length( $length ) { return 20; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 206 ); To jest strona, z której pobieram treść z: http://alandracl.com/author/ To jest strona, na której chcę wyświetlić pierwszy akapit (bez obrazu) na: http://alandracl.com/the- sussex-deal/ (w sekcji o tej stronie). Z góry dziękuję za pomoc.


title: Użyj struktury menu dla permalinków

text: Tworzę blog, który jest podzielony na 5 różnych części. Przykład: staram się połączyć 4 marki i firmę, która je posiada na jednej stronie. Załóżmy, że firma nazywa się „Apple”, a 4 marki to „iPad”, „iPhone”, „iPod” i „Mac”. To, co chcę zrobić, to podzielić witrynę na 1 część dla każdej marki i 1 część dla całej firmy. Kiedy więc wchodzę na apple.com, otrzymuję stronę główną firmy. Podczęść strony dotyczącą iPhone'a można znaleźć pod adresem apple.com/iphone, iPada pod adresem apple.com/ipad i tak dalej. Dla każdej z tych 5 części stworzyłem lokalizację menu w moim motywie Wordpress i kategorię. W części „Apple” strony internetowej znajduje się pozycja menu o nazwie „Produkty” i zawiera podpunkty dla każdego produktu. Części dotyczące produktów na stronie internetowej mają pozycję menu o nazwie „Informacje o produkcie”. Obie pozycje menu, m.in. „Produkty/iPad” części „Apple” i „Informacje o produkcie” części „iPad” witryny są połączone z tą samą stroną, która znajduje się w sekcji „Strony produktów/iPad” w administracji strony Wordpress. Tak więc permalink strony to apple.com/product-pages/ipad. Chcę, aby ta sama strona była dostępna przez apple.com/products/ipad ORAZ przez apple.com/ipad/product-info - w zależności od tego, jakie menu zostało użyte, aby dostać się na tę stronę. (Nie obchodzi mnie, czy strona jest nadal dostępna pod adresem apple.com/product-pages/ipad, czy nie.) Jak mogę to zrobić bez konieczności powielania struktury menu w administracji stronami (a tym samym konieczności utworzyć stronę iPada 2 razy z tą samą zawartością)? Dla lepszego zrozumienia, oto struktura menu -> mapowanie struktury strony. Struktura menu: * Apple (a) -> Posty ze wszystkich 5 kategorii * Produkty (b) -> Strona (1) * iPad (c) -> Strona (3) * iPhone (d) -> Strona (4) * iPod (e) -> Strona (5) * Mac (f) -> Strona (6) * iPad (g) -> Posty z kategorii „iPad” * Informacje o produkcie (h) -> Strona (3) * iPhone (i) -> Posty z kategorii „iPhone” * Informacje o produkcie (j) -> Strona (4) * iPod (k) -> Posty z kategorii „iPod” * Informacje o produkcie (l)-> Strona (5) * Mac (m) -> Posty z kategorii „Mac” * Informacje o produkcie (n) -> Strona (6) Struktura strony: * Przegląd produktów (1) -> Połączone w pozycji menu (b) * Strony produktów (2) -> Nie połączone, używane tylko do celów strukturalnych * iPad (3) -> Połączone w pozycjach menu (c) i (h) * iPhone (4) -> Połączone w pozycjach menu (d) i (j) * iPod (5) -> Połączone w menu pozycje (e) i (l) * Mac (6) -> Połączone w pozycjach menu (f) i (n) Czy jest lepszy sposób na osiągnięcie mojego celu? Z góry dziękuję! :)


title: gdzie jest images/image.jpg?

text: Jestem zmuszony do korzystania z usługi SOAP na stronie, a dla niektórych elementów interfejsu użytkownika wywołuje obrazy, które muszę umieścić. Nie mogę wskazać im folderu motywu, ponieważ nie mam kontroli nad kodem HTML i niechętnie używam javascript. kod wskazuje na `<img src="images/image.jpg" >`, próbowałem dodać folder obrazów do katalogu głównego mojej instalacji WP, ale bezskutecznie. Więc moje pytanie brzmi, gdzie powinienem umieścić obraz, aby HTML mógł go znaleźć?


title: Utwórz filtr korzystający z 2,3 lub więcej pól niestandardowych

text:
Chcę zintegrować wyszukiwanie w archiwum według pola niestandardowego z moją witryną. Mam ten samouczek. Działa dobrze, ale muszę zintegrować więcej pól niestandardowych. Np.: Chcę zintegrować 2 dodatkowe pola niestandardowe ...i chcę wyświetlić wszystko w archiwum i wyszukiwać według (culoare,marime,materiale)> 1. Pole niestandardowe: marime> 2. Pole niestandardowe: materiale> To jest moje function.php add_action('pre_get_posts', 'my_pre_get_posts'); function my_pre_get_posts( $query ) { // walidacja if( is_admin() ) { return; } // pobierz oryginalne meta zapytanie $meta_query = $query->get('meta_query'); // zezwól adresowi URL na zmianę zapytania // np.: http://www.website.com/events?location=melbourne // np.: http://www.website.com/events?location=sydney if(! empty($_GET['culoare']) ) { $culoare = explode(',', $_GET['culoare']); //Dodaj nasze meta zapytanie do oryginalnych meta zapytań $meta_query[] = array( 'key' => 'culoare', 'value' => $culoare, 'compare' => 'IN', ); } if(!empty($_GET['marime']) ) { $marime = explode(',', $_GET['marime']); //Dodaj nasze meta zapytanie do oryginalnych meta zapytań $meta_query[] = array( 'key' => 'marime', 'value' => $marime, 'compare' => 'IN', ); } // zaktualizuj argumenty meta zapytania $query->set('meta_query', $meta_query); // zawsze zwracaj return; } i to jest mój kod strony archiwum, który został dodany w pasku bocznym. h2 class="side">Filtru dupa culoare

 <?php $field = get_field_object('culoare'); $values = explode(',', $_GET['culoare']); ?>
 <?php foreach( $pole['wybory'] as $choice_value => $choice_label ): ?>
 <input type="pole wyboru" value="<?php echo $choice_value; ?> " <?php if( in_array($wybór_wartość, $wartości) ): ?> zaznaczone="sprawdzone"<?php endif; ?> /> <?php echo $choice_label; ?>
 <?php endforeach; ?>

Filtru dupa marime

 <?php $field = get_field_object('marime'); $wartości = rozbij(',', $_GET['marime']); ?>
 <?php foreach( $pole['wybory'] as $choice_value => $choice_label ): ?>
 <input type="pole wyboru" value="<?php echo $choice_value; ?> " <?php if( in_array($wybór_wartość, $wartości) ): ?> zaznaczone="sprawdzone"<?php endif; ?> /> <?php echo $choice_label; ?>
 <?php endforeach; ?>


title: Niestandardowe typy postów: Jak pozbyć się edytora (-meta box)

text: Zastanawiam się, jak mogę ** pozbyć się postedytora ** (wizualizacja + html). Próbowałem nie rejestrować obsługi typu postu i nadal się pojawia (wyrejestrowanie działa dobrze z każdym innym domyślnym polem meta na ekranie edycji postu). Próbowałem również wyrejestrować go za pomocą remove_meta_box, co też nie działało (działa ze wszystkim innym oprócz tytułowego meta pola). Może czegoś mi brakuje. Przeszukałem już internet i nie udało się znaleźć niczego. Mam nadzieję, że ktoś może mi powiedzieć. Dziękuję! Ps. Byłbym szczęśliwy z rozwiązania na wyłączenie pola tytułowego, ale to drugie miejsce (nie rejestrowanie go z typem postu działa). _(Wersja Wordpress to 3.0.4.)_


title: Czy lepiej jest utworzyć repozytorium Git na poziomie głównym czy w katalogu motywów WordPress?

text: Obecnie tworzę repozytoria Git na poziomie głównym dla każdej z moich instalacji WordPress. Git oczywiście zauważa wszelkie aktualizacje rdzenia, wtyczki i przesyłane pliki. Rozważam po prostu śledzenie motywu, nad którym pracuję, a może całego katalogu motywów. Chciałbym usłyszeć od innych programistów WordPressa, jakie są ich preferowane praktyki kontroli wersji.


title: Jak poprzedzić trasę z /blog tylko dla strony z listą blogów

text: Moje ustawienia permalinka to po prostu `/%postname%/` (tak, przeczytałem z kodeksu, że jest to zła praktyka wydajności). Wynikiem jest: * adres URL strony może wyglądać jak `site.com/nazwa_strony` * post na blogu wygląda jak `site.com/post-title` * post portfolio (niestandardowy typ postu) będzie wyglądał jak `site.com/ portfolio/item-1` Chciałbym, aby moja strona z wpisami na blogu (`single.php`) miała adres URL typu `site.com/blog/post-title`. Jak mogę to zrobić?


title: pokaż x liczba postów z y kategorii na stronie głównej

text: Próbuję zmienić moje query_posts. Obecnie moja strona główna wyświetla losowo wszystkie posty ze wszystkich kategorii (posts_per_page =>16) Problem polega na tym, że jedną z moich kategorii są reklamy i chcę wyświetlać tylko 2 reklamy na stronie. Chcę zachować losowość, ale czasami udaje mi się zwrócić wiele reklam. Chcę ograniczyć to do 1 lub 2. Więc jak mam powiedzieć, aby dostać wszystkie posty ze wszystkich kategorii, ale tylko 2 posty z kategorii x. Dziękuję


title: Mam arkusz kalkulacyjny Excel z 1300 wierszami, który musi jak najszybciej dostać się do witryny Wordpress - Szukam pomysłów

text: Mam arkusz kalkulacyjny Excela, który musi dostać się na stronę WP PDQ, a IE się nim dławi. Próbowałem stworzyć tabelę html, ale jest ogromna. Zajrzałem do jakiejś wtyczki do bazy danych, która pozwoliłaby mi zaimportować CV, a następnie umożliwić użytkownikom jego przeglądanie, ale nie mogę nawet znaleźć właściwych wyszukiwanych haseł. Byłbym wdzięczny za każdy wkład. Dziękuję. Moje pytanie: Czy masz jakieś sugestie? * * * ### aktualizacja 15.01.2011 Udało mi się wykonać następujące czynności: 1. Przejdź do **Dokumentów Google** 2. Otwórz arkusz kalkulacyjny 3. Kliknij **Udostępnij** 4. **Opublikuj jako internet strona** 5. wybierz arkusz do publikacji 6. kliknij Rozpocznij publikację 7. kliknij w pole Wszystkie komórki 8. wstaw zakres komórek, np. A2:A3 9. kliknij **Opublikuj ponownie** 10. skopiuj _the-link_ 11. **Zamknij**. Przykład - <iframe src="The-Link" width="w" height="h" frameborder="0"></iframe> * `the-link` = url z google * `w` = szerokość w pikselach * `h` = wysokość w pikselach


title: Wordpress CPT Prześlij pliki audio do wp-content/upload/audio

text: Pracuję nad niestandardowym typem posta dla mojego bloga, który będzie odczytywał pliki w określonym katalogu i tworzył post dla tego pliku. Chcę również użyć programu obsługi przesyłania wp w moim niestandardowym typie posta, ale chcę, aby przesyłał pliki do określonego folderu. Czy ktoś może wskazać mi właściwy kierunek, jak to osiągnąć?


title: jak ustawić link w wordpressie tak, aby po kliknięciu nie otwierał innej strony, ale przechodził na dół tej samej strony

text: Mam jeden projekt wordpress i na tej stronie indeksu znajduje się 7 menu, takich jak strona główna, informacje, kontakt, oferta, zaproszenie, ewolucja i pliki do pobrania, teraz jak ustawić te linki tak, aby kliknięcie nie otwierało innej strony, ale przejdź do na dole tej samej strony, na której dodałem zawartość każdej strony.


title: Przebudowa witryny: jak wyświetlić kilka postów z kategorii w motywie Woo Framework?

text:
Mam trudności z zarządzaniem dużą witryną z ponad 2000 stronami. W tej chwili przebudowuję architekturę strony. Na przykład, jeśli istnieją kategorie takie jak x, y, z... chcę umieścić je pod "A". Ten A może być stroną lub blogiem, ale powinien mieć paginację (powinien aktualizować się dynamicznie za każdym razem, gdy dodawany jest nowy post w kategorii x, y, z). Podobnie chcę umieścić kilka innych kategorii w „B”. Próbowałem różnych wtyczek, takich jak posty na stronie, posty na stronie... a nawet Lista kategorii z wtyczką Pagination. To, czego szukam, to kolejna strona archiwum/bloga, która zawiera listę postów ze zdefiniowanych kategorii. Każda pomoc jest bardzo ceniona. Oto plik template-blog.php, jeśli to pomoże. <?php /** * Nazwa szablonu: Blog * * Szablon strony bloga wyświetla szablon "w stylu bloga" na podstronie. * * @package WooFramework * @subpackage Szablon */ get_header(); globalne $woo_options; ?>  <?php woo_content_before(); ?>

  <?php woo_main_before(); ?>
 <?php get_template_part( 'pętla', 'blog' ); ?> </sekcja> <?php woo_main_after(); ?> <?php get_sidebar(); ?>
 <?php get_sidebar( 'alt' ); ?>
 <?php woo_content_after(); ?> <?php get_footer(); ?> **Edit:** Przeglądając Codex.WordPress widzę, że jest taka możliwość: $query = new WP_Query( 'cat=2,6,17,38' ); Zastanawiam się, jak włączyć ten kod do pliku mojego bloga. Edycja 2: Zmodyfikowane w ten sposób, nadal nie działa. Sprawdź edycję 3. Edytuj 3: Oto szablon loop-blog.php. <?php /** * Loop - Blog * * To jest plik pętli używany w szablonie strony "Blog". * * @package WooFramework * @subpackage Szablon */ global $more; $więcej = 0; woo_loop_before(); // Naprawiono błąd „stronicowania” WordPress 3.0. $stronicowana = 1; if ( get_query_var( 'stronicowane' )) { $paged = get_query_var( 'stronicowane' ); } if ( get_query_var( 'strona' )) { $paged = get_query_var( 'strona' ); } $stronicowany = intval( $stronicowany ); $query_args = array( 'post_type' => 'post', 'paged' => $paged ); $query_args = apply_filters( 'woo_blog_template_query_args', $query_args ); // Nie usuwać. Służy do wykluczania kategorii z wyświetlania tutaj. remove_filter( 'pre_get_posts', 'woo_exclude_categories_homepage', 10 ); zapytanie_posty( $query_args ); if ( have_posts() ) { $liczba = 0; ?>

 <?php while ( have_posts() ) { the_post(); $liczba++; woo_get_template_part( 'zawartość', get_post_type() ); } // Zakończ pętlę PODCZAS } else { get_template_part( 'content', 'noposts' ); } // Zakończ instrukcję IF woo_loop_after(); woo_pagenav(); ?>


title: Pokaż posty tylko autorowi

text: Opracowałem system fakturowania w WordPressie dla jednej z moich stron internetowych. Użyłem niestandardowego typu postu z niestandardowym polem meta, zintegrowanej bramki płatności, aby spełnić moje potrzeby. Użytkownik zazwyczaj generuje fakturę, aby przesłać fundusz. Użyłem przesyłania postów z interfejsu, aby użytkownik mógł samodzielnie utworzyć fakturę. Wszystko działa sprawnie, ale jedna faktura utworzona przez użytkownika jest widoczna dla innych użytkowników. Były. Utworzona faktura, id: APL-2012110489586. Użytkownik B może uzyskać dostęp do faktury, wpisując domin.com?invoice=APL-2012110489586. Teraz chcę ograniczyć dostęp do faktury od innego użytkownika. Tylko administrator i twórca faktury mają dostęp do faktury. Wszyscy użytkownicy są w roli subskrybenta. Potrzebujesz wskazówek, aby wykonać tę pracę.


title: Wykluczyć określone kategorie?

text: kod, którego aktualnie używam do wyświetlania kategorii to `<?php foreach((get_the_category()) as $category) { echo $category->cat_name . ' ';}?>` Chciałbym wykluczyć kategorię o nazwie „Home-featured” lub kategorię o identyfikatorze „65”. Jak dodać to do powyższego kodu?


title: Buforuj wynik zapytań do bazy danych

text: Na mojej nowej stronie wyświetlam większość obrazów zamiast tekstu. Pokazuję obrazy dla ostatnio napisanych, ostatnio przeglądanych, najczęściej oglądanych postów itp. Zauważyłem, że w 40% przypadków posty są takie same. więc nie muszę uderzać w DB, aby wyodrębnić obraz. Może zaoszczędzić liczbę trafień do Db i czasu przetwarzania. Początkowo myślałem o buforowaniu identyfikatorów postów. Tak więc przed wysłaniem zapytania do bazy danych lub przetworzeniem zawartości w celu wyodrębnienia obrazu mogę wyszukać identyfikator postu w pamięci podręcznej. Jeśli identyfikator posta zostanie znaleziony w pamięci podręcznej, mogę bezpośrednio wyświetlić obraz z dysku. Odkryłem, że istnieje wiele wtyczek, które buforują zapytania do bazy danych i ich wyniki. Używam pamięci podręcznej wp-total. Proszę powiedz mi, czy może spełnić moje wymagania, czy powinienem napisać własną logikę


title: Tworzenie otwartego obszaru treści i obszaru ograniczonej treści

text: Chciałbym stworzyć witrynę, która ma dwa oddzielne obszary treści. Jeden dla członków z systemem płatności i drugi dla stałych widzów, który daje teasery, aby chcieli przeczytać więcej i zaangażować się w zastrzeżone treści. Czy jest to coś, do czego WordPress jest zdolny, czy powinienem szukać bardziej złożonych systemów zarządzania treścią? Jak mogę to zrobić?


title: zdobądź wszystkie identyfikatory postów z kategorii

text: Problem: Muszę uzyskać tablicę identyfikatorów postów z danej kategorii, jeśli kategoria zawiera jakieś posty. To ma być używane na stronie opcji wtyczek. Do tej pory mam: $posts = get_posts(array('numberposts' => 10000, 'category' => 5)); Ale zmagam się z tym, jak wygenerować tablicę zawierającą tylko identyfikator każdego posta w tej kategorii. Jakieś pomysły ? Dziękuję


title: pokaż kategorię w woocommerce

text:
Ten kod pokazuje tagi z określonej kategorii, np. id = 3. Chcę, aby automatycznie sprawdzał, w której kategorii się znajduję. Czy ktoś może mi pomóc? $args = array('categories'=> '3'); $tags = get_category_tags($args); $treść .= "
"; foreach ($tags as $tag) { $content .= "
tag_link\">$tag->nazwa_tagu
"; } $treść .= "
"; echo $treść;


title: Wyświetl wszystkie taksonomię, dzieci i wnuki z linkami

text: Mam typ posta o nazwie Pakiet, z którym wiążą się 4 taksonomii: trekkingi, wycieczki, adrenalina i wyprawy. Wszystkie te taksonomie mają kategorie dzieci (np. region trekkingu 1, region trekkingowy 2.....), a w tych kategoriach jest wiele pakietów (treści). Teraz jak mogę wyświetlić wszystkie taksonomie, ich dzieci i tytuły wszystkich ich pakietów, z linkami (treki i dzieci do taxonomy.php i pakiety do single-ntp_package.php)? (Muszę zrobić rozwijaną nav) próbowałem z wp_list_categories(), to tylko pokazuje dzieci. nie mogę nawet przekazać wszystkich typów taksonomii w tablicy, próbowałem również get_object_taxonomies, pokazuje nazwę taksonomii, taką jak „ntp_trek”, tę, której użyłem, aby uczynić ją unikalną, a nie tę w „labels”, czyli „Treks”. i wypróbowałem wszystkie te funkcje z terminami i obiektami, ale nie mogę uzyskać tego, czego chcę. Proszę o pomoc, próbuję od wczoraj. Dziękuję


title: Wyświetlać ostatnie komentarze z gravatarem i fragmentami?

text:
Nie mogłem znaleźć wtyczki z obiema funkcjami, więc stworzyłem swoją (nie wtyczkę) dzięki pomocy mojego starego przyjaciela Google. Mój kod działa, ale jest mała usterka, tytuły postów są takie same dla wszystkich ostatnich komentarzy. $comments = get_comments('status=approve&number=5'); ?>
 <?php foreach ($comments as $comment) { $post_obj = get_post($comment->post_id); $title = $post_obj->post_title; ?>
<?php echo get_avatar( $comment, '42' ); echo strip_tags($comment->comment_author); ?> <?php echo wp_html_excerpt( $comment->comment_content, 35 ); ?>
 <a href="<?php echo get_permalink($comment->post_id); ?>" rel="external nofollow" title="<?php echo $title; ?>"> <?php echo $tytuł; ?>
 <?php } ?>
 Każda pomoc będzie mile widziana. Dziękuję! **AKTUALIZACJA:** Oto aktualny kod. Edytowany według Ambitious Ameba. $comments = get_comments('status=approve&number=5'); ?>
 <?php foreach ($comments as $comment) { ?>
<?php $title = get_the_title($comment->post_ID); echo get_avatar( $comment, '42' ); echo strip_tags($comment->comment_author); ?> <?php echo wp_html_excerpt( $comment->comment_content, 35 ); ?>
<a href="<?php echo get_permalink($comment->post_ID); ?>" rel="external nofollow" title="<?php echo $title; ?>"> <?php echo $tytuł; ?>
 <?php } ?> Wciąż otrzymuję ten sam wynik. Wszystkie o tym samym tytule. Chociaż zmienia tytuł posta zgodnie z tym, co jest aktualnie oglądane.


title: Jak Wordpress obsługuje interakcję tabel HTML z jQuery?

text: Mam javascript, który pobiera szerokość tabeli i zmniejsza rozmiar czcionki css tekstu w tabeli, dopóki szerokość tabeli nie jest mniejsza niż szerokość jej nadrzędnego div. Poniższy kod pokazuje TYLKO zasadę. Takie podejście działa poza Wordpressem. W Wordpressie rozmiar czcionki jest zmniejszony do 0px, a szerokość tabeli zmniejsza się, ale pozostaje szersza niż szerokość jej rodzica. Poza wordpress przeglądarka dostosowuje szerokość tabeli, aby dopasować tekst. Jak więc Wordpress obsługuje tabele HTML inaczej? function ShrinkTable() { var FontSize = parseInt($("#tbl").css('font-size').replace('px', ''),10); var TabWidth = jQuery("#tbl").width(); var DivWidth = jQuery("#narrorColumn"); if (parseInt(DivWidth.css('width').replace('px', ''),10) <= TabWidth) { jQuery("#tbl").css('font-size', FontSize - 1 + „piksele”); /* możesz zmienić 4 dowolną liczbą, mniejsze jest lepsze, ale może wymagać więcej pętli */ //Zmniejsz czcionkę, gdy szerokość elementu div jest mniejsza niż szerokość tabeli ShrinkTable(); } }


title: Uruchomić wp_kses_decode_entities na kanale Atom?

text: Chciałbym przekonwertować htmlentities tylko w moim kanale Atom na odpowiadające im znaki. Używając poniższego w moim functions.php jestem blisko, ale oczywiście zakomentowana linia nie działa, a zmiana jest stosowana do wszystkich moich kanałów. Czy można to zrobić za pomocą filtrów/haków? Dziękuję. function decode_feed_entities($zawartość) { return wp_kses_decode_entities($zawartość); } // add_filter('do_feed_atom', 'decode_feed_entities'); add_filter('the_content_feed', 'decode_feed_entities'); add_filter('the_excerpt_rss', 'decode_feed_entities');


title: Użyj ajax, aby zaktualizować_post_meta

text: 2 dni temu zapytałem o to, potem próbowałem popracować nad swoim kodem, aby móc zrozumieć, jak działają ajax i php, a teraz mam nowy problem, który prawdopodobnie byłby łatwy do rozwiązania. Oto moje kody: <?php /* Nazwa szablonu: Nowy formularz */ ?> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery. js"></script> <script src="http://malsup.github.com/jquery.form.js"></script> <script> // czekaj na załadowanie DOM $(document). ready(function() { // powiąż 'myForm' i udostępnij prostą funkcję zwrotną $('#myForm').ajaxForm(function() { alert("Dziękujemy za komentarz!"); }); }); </script> <?php wp_head();?> </head> <body> <form id="myForm" action="<?php echo get_template_directory_uri();?>/nuovoform/comment.php" method=" post"> Nazwa: <input type="text" name="name" /> Komentarz: <textarea name="comment"></textarea> <input type="submit" value="Prześlij komentarz" /> </ formularz> </body> </html> To jest mój Comment.php <?php // To jest zawartość comment.php $nuovoform = 0; $nowy komentarz = 1; if ( isset( $_POST['nazwa'] )){ $nuovoform = $_POST['nazwa'];} if ( isset( $_POST['komentarz'] )){ $nuovocommento = $_POST['komentarz'] ;} update_post_meta($post->ID,'varcontrollo',$nuovoform); $controlliamo = get_post_meta($post->ID, 'varcontrollo', true); ?> 'varcontrollo' to niestandardowe meta pole utworzone za pomocą wtyczki Custom Field Template. To, co próbuję zrobić, to użyć utworzonego przeze mnie formularza do przechowywania wyniku w moim polu niestandardowym. Jeśli spróbuję przejść do comment.php, wyświetli się komunikat: > Błąd krytyczny: Wywołaj niezdefiniowaną funkcję update_post_meta() w > D:\Locali\xampp\htdocs\wp-content\themes\slotlandia\nuovoform\comment.php na > wiersz 8 Prawdopodobnie muszę „zaimportować” zmienne „globalne” WordPressa, ale nie wiem, co mam napisać. Czy jest ktoś, kto może mi pomóc? Dziękuję Ci bardzo.


title: Niespójne tłumaczenie na stronie WP

text: Mam stronę WP, którą zainstalowałem z francuskim tłumaczeniem dostarczonym przez Wordpress France i która jest dość dokładna. Chciałem zastosować motyw tylko w języku angielskim, który nie korzysta z plików PO, ale raczej ma cały tekst zakodowany na sztywno w kodzie PHP. Przetłumaczyłem wszystkie pliki, ale zauważyłem, że kiedy wyświetlam stronę główną, niektóre słowa pozostają w języku angielskim, ale za każdym razem, gdy wyświetlam coś innego niż strona główna, wszystkie są po francusku. Czy w Wordpressie lub plikach motywu jest coś, co odróżnia stronę główną od innych, aby wyświetlić różne fragmenty tekstu?


title: Niestandardowe adresy URL profilu użytkownika

text: Stworzyłem stronę "profil", która po odwiedzeniu ze zmienną get o identyfikatorze użytkownika, np.: http://example.com/profile/?uid=1, wyświetli szczegóły profilu użytkownika o identyfikatorze `1`. Teraz chcę przepisać … http://example.com/profile/?uid=1 … na … http://example.com/profile/admin Jak to zrobić?


title: Przenoszenie witryny z rozwoju do produkcji

text: Mam witrynę WordPress w katalogu głównym konta bluehost (wewnątrz public_html), a domena dodatkowa znajduje się również w folderze o nazwie devsite wewnątrz public_html. Spędziliśmy miesiące na rozwijaniu treści w devsite, aby być gotowym do promocji do produkcji. W sobotę wykonałem migawkę panelu sterowania i pobrałem kopie zarówno bieżącej strony produkcyjnej, jak i strony deweloperskiej. Potem spróbowałem uaktualnienia. Pierwszym sposobem, w jaki spróbowałem, było użycie narzędzia o nazwie DesktopServer na moim Macu, aby zaimportować stronę dev. To się udało. Następnie próbowałem wdrożyć go w domenie produkcyjnej zgodnie z instrukcjami, ale wdrożenie nie powiodło się. Przywróciłem witrynę za pomocą migawki. W niedzielę próbowałem "WordPress" sposobu przesyłania plików FTP do public_html i eksportowania bazy danych, naprawiania linków za pomocą "Search & Replace for Wordpress databases" i modyfikowania WP-Config tak, aby wskazywał nową bazę danych. Żadna ze stron serwisu nie została przeniesiona, menu się nie przeniosło, widżety nie zostały ustawione… krótko mówiąc, promocja była katastrofą. Dzisiaj wypróbowałem metodę DesktopServer na komputerze z systemem Windows 7 w pracy. Jednak po utworzeniu archiwum witryny DesktopServer zgłasza, że nie jest w stanie zlokalizować głównego index.php w archiwum witryny, ale sprawdziłem i tam jest. Brakuje mi pomysłów na przeniesienie tej witryny do produkcji i byłbym wdzięczny za wskazówki lub pomoc. Dzięki, Jon


title: wp_insert_post tworzenie duplikatu posta za pomocą Safari

text:
Mam formularz, którego użytkownicy używają do tworzenia niestandardowych postów. Działa dobrze z Chrome i FF, ale w Safari tworzone są dwa posty. Kod, którego używam, znajduje się poniżej. Wypróbowałem kilka warunków warunkowych pokazanych w innych odpowiedziach, ale żaden nie zadziałał. Jak mogę uniemożliwić wp_insert_post tworzenie duplikatów postów przesyłanych z Safari? Dzięki if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { $tags = $_POST['post_tags ']; $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['cat']), 'tags_input' => array($tags), 'post_status ' => 'publikuj' itp. 'post_type' => 'strona internetowa' ); globalny $bieżący_użytkownik; get_currentuserinfo(); $nazwa_użytkownika = strtolower($bieżący_użytkownik->login_użytkownika); //niestandardowe wersaliki i tak będą domyślnie małe $pid = wp_insert_post($new_post); update_post_meta($pid, "s2member_ccaps_req", $nazwa_użytkownika, prawda); wp_redirect( get_permalink($pid) ); Wyjście(); Formularz <form id="new_post" name="new_post" method="post" action="">
Tytuł
 <input type="tekst" id="tytuł" value="" tabindex="1" size="20" name="tytuł" />

Kategoria:

<?php wp_dropdown_categories( 'tab_index=3&taxonomy=category' ); ?>

Treść
 <textarea id="description" tabindex="4" name=" opis" cols="50" rows="6"></textarea>

Tagi: <typ danych wejściowych ="text" value="" tabindex="5" size="16" name="post_tags" id="post_tags" />

<input type="prześlij" wartość ="Publikuj" tabindex="6" id="prześlij" name="prześlij" />
 <input type="ukryty" name="akcja" value="nowy_post" /> <?php wp_nonce_field(' nowy post' ); ?> </form>


title: Blokować skrypty wtyczek w określonym szablonie?

text: Mam wtyczkę, która zakłóca moje osadzanie mapy Google w szablonie, którego używam do mojej strony z informacjami. Czy istnieje sposób, aby uniemożliwić tej wtyczce podpięcie się do wszystkich jej plików skryptów przez wp_footer tylko w tym konkretnym szablonie. Dodaje 4 pliki js, które nie są potrzebne dla tej strony/szablonu.


title: Wordpress 3.5 Media Manager - Domyślny widok „Przesłano do tego posta”

text: Próbuję dowiedzieć się, jak domyślnie wybrać pole wyboru nad galerią multimediów w nowym menedżerze multimediów, aby domyślnie wyświetlało obrazy „przesłane do tego posta”. Wydaje mi się, że nie potrafię znaleźć sposobu, który by działał poprawnie. Dzięki ludzie.


title: Wordpress 3.5 Media Manager - Zmień kolejność wybranych elementów na karcie Media Library

text: Nowa biblioteka multimediów jest niesamowita, ale trochę nieefektywna. Po załadowaniu strony umieszcza WSZYSTKIE ELEMENTY MULTIMEDIALNE jako widok domyślny. Co powoduje, że strona ładuje DUŻO obrazów. Chciałbym, aby domyślnie było to „Przesłano do tego posta”. Próbowałem innych rozwiązań, takich jak zmiana domyślnego wyboru Zmienić domyślny widok Biblioteki multimediów w 3.5? Ale odbywa się to za pośrednictwem JS, a gdy na stronie jest dużo obrazów, najpierw zaczyna ładować kartę „WSZYSTKIE ELEMENTY MULTIMEDIALNE”, a następnie przełącza karty na „Przesłane do tego posta”, więc myślę, że lepszym sposobem na zrobienie tego byłoby zmienić kolejność pola wyboru, tak aby „Przesłano do tego posta” było pierwszym i domyślnym. Nie wiem, jak się do tego zabrać. Lub jeśli jest to nawet możliwe z filtrami. Chętnie zapoznałbym się z opiniami ekspertów. Dziękuję!


Czy istnieje hak do aktywacji użytkownika (po kliknięciu w e-mail potwierdzający)? Tworzę wtyczkę, aby automatycznie dodawać je do mojego programu pocztowego, ale chcę, aby najpierw musieli potwierdzić swój adres e-mail.


title: Jak zdobyć wszystkie posty oprócz prywatnych?

text: Tworzę frontendowy widok mozaiki, w którym muszę pokazać najnowsze posty. Muszę więc pokazać wszystkie opublikowane posty każdemu odwiedzającemu, ale zachować prywatne dla zalogowanych użytkowników. Wiem, jak dodawać prywatne posty, ale nie znajduję sposobu na usunięcie ich z zapytania. (Usunięcie ich z wyników mogłoby zadziałać, ale wtedy liczba postów na stronie będzie się różnić w zależności od tego, ile ostatnich postów jest prywatnych: nie tego chcę!) (W ramach obejścia mogę powstrzymać się od publikowania prywatnego posty i pokazywanie prywatnych na górze opublikowanych dla członków...) Jakiś pomysł?


title: SetCookie po prostu nie działa

text: Nie mogę poprawnie ustawić pliku cookie za pomocą motywu WordPress. Umieszczam następujący kod na dole mojej strony `functions.php` dla mojego motywu. function set_cookie() { if (isset($_GET['id'])) { $referrerID = $_GET['id']; setcookie('referrerid', $referrerID,time()+ 3600 * 24, COOKIEPATH, COOKIE_DOMAIN, false); } } add_action( 'init', 'set_cookie'); Posunąłem się nawet do używania JavaScriptu do ostrzegania, jeśli skrypt osiągnął funkcję (co zrobił). Dlaczego moje pliki cookie nie są ustawiane? (Kod działa lokalnie - poza WordPressem).


title: Jak dodać załącznik bez przesyłania?

text: Podczas zapisywania posta utworzyłem katalog w wp_uploads_dir i skopiowałem 2 pliki i jeden folder w tym katalogu. Teraz chcę wykonać proces WP_insert_attachment, aby 2 pliki były załącznikami. Jak mogę to zrobić? Edycja: wstawiam_załącznik, używając bezpośrednio ich adresu URL. Teraz pojawiają się w Media Libray, ale nie widzę, czy załącznik_id jest zarejestrowany, czy nie. Którą tabelę w bazie danych mogę znaleźć, aby ją znaleźć?