title: Dlaczego tworzone są dodatkowe kwadratowe miniatury o rozmiarze 92 pikseli?

text: Wyłączenie tej funkcji WordPress, która automatycznie generuje różne rozmiary przesłanego obrazu, jest zwykle tak proste, jak przejście do ekranu **WordPress Dashboard > Settings > Media** i zmiana wszystkich opcji rozmiaru obrazu na „0” (zero). O ile czegoś mi nie brakuje, to nie dotyczy to mojego bloga. Każdy obraz, który przesyłam, otrzymuje kuzyna miniatury o powierzchni 92 pikseli. Przeszukałem wszystkie pliki motywów pod kątem występowania liczby „92”, ale nie ma żadnego! Więc zgaduję, że to rdzeń WordPressa? **PS:** * Ta strona WordPress Codex mówi, że domyślne rozmiary miniatur, obrazów o średniej i dużej rozdzielczości to odpowiednio 150 px, 300 px i 640 px (kwadraty). Kwadrat 92 piksele wyraźnie nie należy do wartości domyślnych. * Czytałem tutaj, że WordPress tworzy _"jeden dodatkowy kciuk na potrzeby interfejsu Dashboard"_. Nie wiem gdzie. Czy to dlatego generowany jest kciuk 92px? (Nie sądzę.) * Jeśli to pomoże, używam motywu WordPress.com o nazwie „Reddle” na moim własnym blogu. Wygląda na to, że motyw został opracowany przez Automattic Theme Wranglers.


title: Dodajesz przycisk przesyłania lub aktualizacji do niestandardowego metaboksu?

text: Mam wiele niestandardowych meta pól, a użytkownik musi przewijać do góry za każdym razem, gdy chce zapisać meta informacje. Czy istnieje sposób na umieszczenie przycisków przesyłania w każdym meta polu, które działa tak samo jak przycisk aktualizacji?


title: Jak mogę automatycznie dodawać posty do strony fanów mojej witryny na Facebooku?

text: Moi czytelnicy każą mi ręcznie dodawać posty do mojego fanpage'a, ale staram się redukować liczbę kroków i nie zapominać. Czy ktoś wie, jak mogę to zautomatyzować?


title: Jak ustawić uprawnienia subskrybenta wordpress dla prywatnej strony?

text: Mam stronę prywatną.Chcę wyświetlić tę stronę tylko wtedy, gdy zalogowany jest „subskrybent”. Edytor nie powinien uzyskiwać dostępu do tej strony.Jak mogę ustawić uprawnienia.


title: Jak używać argumentu WP_Error $data?

text: ### Wywołanie $error = new WP_Error( $kod, $wiadomość, $dane ); ### Wynik Powiedz, że dodałem trzy wiadomości (msg A, msg B, msg C) do kodu `mój_kod` i do ostatniej wiadomości dodałem "Data" jako `$data`, co nadpisało wszystkie dodane `$data` z poprzednimi wywołaniami klasy błędu. WP_Error Object ( [błędy] => Tablica ( [mój_kod] => Tablica ( [0] => "msg A" [1] => "msg B" [2] => "msg C") ) [dane_błędu] = > Array ( [my_code] => "Data" ) ) Po sprawdzeniu i zabawie z klasą błędu wp doszedłem do następujących pytań: ### Problem Mogę przekazać nieograniczoną liczbę `$code` do klasy a następnie przekazać nieograniczoną liczbę `$message` do każdego kodu. Chodzi o to, że nie mogę przekazać więcej niż jednego `$data` na `$kod`. **P:** Jaki jest zamierzony przypadek użycia `$data`?1) * * * 1) Obecnie próbuję zbudować całkiem prosty wrapper API WP_Error (w zasadzie zestaw łatwych w użyciu funkcji) . Celem jest zrobienie z niego biletu trac i przeniesienie go do rdzenia WP. * * * ### Edit #1 Znalazłem dość dziwne zachowanie w /wp-includes/functions.php z funkcją `wp_die();`: Jeśli podasz obiekt błędu, funkcja automatycznie wypełni tytuł dostarczony przez ` $data['tytuł']`. Patrząc na to, pomyślałem, że `$data` może być tablicą asocjacyjną, która może przechowywać dowolną ilość dodatkowych, dynamicznych danych. **P:** Ale - i to jest poprawne tylko wtedy, gdy jest to zamierzony przypadek użycia - jeśli `$data` jest a) tablicą ib) Pomyślnie dodałem tam dodatkowe dane: Jak mam to połączyć zgodnie z wiadomości? **P:** Dalej: Dlaczego `wp_die();` nie przerywa, jeśli nie mam błędu? To sprawia, że używanie go jako dynamicznego - na wszelki wypadek - dodanego wyjścia błędu jest całkowicie nieważne. * * * ### Edit #2 Możesz znaleźć bilet do naprawy obsługi `wp_die()` tutaj. * * * ### Edytuj #3 Szkic pierwszego "Theme Errors API" można znaleźć tutaj na github. Rozwidlenie itp. i komentowanie są bardzo cenione.


title: Dlaczego wtyczki powodujące „nieoczekiwane wyjście” powodują problemy z AJAX?

text: Musiałem tylko naprawić awarię AJAX w obszarze administracyjnym (okno dialogowe wyszukiwania/dołączania w Bibliotece multimediów nie działało) i wyśledzić wtyczkę, która była winowajcą. Podczas aktywacji wtyczka ta generowała „nieoczekiwane wyjście” (miała spację po końcowym tagu php). Usunięcie tego rozwiązało problem. Dlaczego w ogóle to spowodowało?


title: Zarządzać motywem podstawowym z kontrolą wersji?

text: Tworzę motyw wordpress w oparciu o motyw bazowy. czasami, gdy koduję, chcę dodać funkcje lub po prostu kawałek kodu, który właśnie dodałem do motywu, nad którym pracuję, do motywu podstawowego. w ten sposób mogę zaktualizować mój podstawowy motyw, a następnie zaktualizować wszystkie inne witryny w zależności od niego. wszystkie moje motywy, nawet podstawowy, jest na moim lokalnym komputerze. myślałem o jakiejś kontroli wersji. co myślisz? Dziękuję


title: Wiele permalinków dla jednego posta z wieloma taksonomiami

text: Stworzyłem 1 niestandardowy typ postu (projekty) z 2 taksonomiami ( **clients** / **fields** ) do filtrowania wyników (takich jak kategorie). Na koniec powinno wyglądać tak, gdzie nazwa_projektu jest tym samym niestandardowym postem wyświetlanym w single-projects.php : * moja-strona/projekty/ * moja-strona/projekty/nazwa_projektu * moja-strona/projekty/pola/ * moja -site/projects/fields/project_name * moja-strona/projects/clients/ * moja-strona/projects/clients/project_name W ten sposób, na podstawie przepisanego adresu URL, będę mógł łatwo wyświetlić aktualnie wybrany termin i nawiguj post na post (w single-projects.php) w ramach tego konkretnego terminu . Używam archiwum do wyświetlania wszystkich niestandardowych postów: **archive-projects.php**. Permalinki do niestandardowych postów wyglądają tak: **moja-strona/projekty/nazwa_projektu** Mam szablon taksonomii do wyświetlania niestandardowych postów związanych z terminem i działa on dobrze: **taksonomy.php** Jak na razie dobrze . Ale permalinki nadal wyglądają tak: **moja-strona/projekty/nazwa_projektu**. I chciałbym nadać im inny link bezpośredni w oparciu o obecną taksonomię i uzyskać inny adres URL, jak napisano powyżej. Już to znalazłem i działa dobrze w standardowym przypadku (na przykład blog z kilkoma kategoriami), ale utknąłem, gdy próbuję dostosować się do taksonomii. Mogę utworzyć nowy adres URL, ale nie mogę podać go do wpisu na permalink. Jakaś pomoc lub porada? dzięki **[UPDATE]** Oto, co udało mi się do tej pory zrobić: function multiple_taxonomy_post_link($CPT_url = ){ // sprawdź strukturę permalink pod kątem wymaganej konstrukcji; /%category%/%postname%/ if (strrpos(get_option('permalink_structure'), '%category%/%postname%') !== false){ // pobierz aktualny post globalny $post, $wp_query; // przygotuj zmienne do użycia poniżej $post_id = $term_id = 0; $nowy_CPT_url = ''; // dla taksonomii if (is_tax()) { // zapamiętaj aktualną kategorię i wyślij $term_obj = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); $term_id = $term_obj->term_id; $post_id = $post->ID; // dodaj slug posta do aktualnego adresu URL $new_CPT_url = $_SERVER['REQUEST_URI'] . $post->nazwa_postu; } else if (is_singular('projects')) { $term_object = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); // zapamiętaj aktualną kategorię i wyślij $post_id = $wp_query->post->ID; if ($term_object) $term_id = $term_object->term_id; // zastąp ślimak w przeglądanym poście ślimakiem z $post $new_CPT_url = $_SERVER['REQUEST_URI'].$post->post_name; } if ($post_id > 0 && $term_id > 0 && !empty($new_CPT_url)) { $current_tax = get_query_var( 'taksonomia' ); $terms = get_the_terms($post->ID, $bieżący_podatek); // upewnij się, że kategorie pasują do siebie! foreach($terms as $term) { if ($term->term_id == $term_id) { $CPT_url = $new_CPT_url; przerwanie; } } } } // zawsze zwracaj adres URL! zwróć $CPT_url; } add_filter('post_type_link', 'multiple_taxonomy_post_link'); dobrze wyświetla nowe permalinki w szablonie taksonomii, a przekierowania wskazują na żądany post, ale WP wciąż pisze adres URL pojedynczego posta jako **moja-strona/projekty/nazwa_projektu**. Czy to dlatego, że docelowy post jest niestandardowym typem posta?


title: Czy publikujesz lub aktualizujesz?

text: Czy istnieje sposób na wykonanie sekcji kodu w szablonie tylko wtedy, gdy post został właśnie opublikowany lub zaktualizowany? Czego potrzebuję, aby owinąć ten kod? **AKTUALIZACJA:** Muszę sprawdzić, czy któryś z moich niestandardowych typów wpisów o nazwie „członkowie” został zapisany. Szablon, którego używam do wyświetlania postów, to single-members.php. Jeśli post został zapisany, to na moim szablonie single-members.php muszę wywołać `get_template_part('geocode');` \- **ale tylko jeśli post został zapisany**. **NIE CHCĘ, BY TO STAŁO SIĘ W STREFIE ADMINISTRATORA, TO POWINIEN BYĆ FRONT-END STRONY. JEDYNĄ RZECZĄ, KTÓRĄ CHCĘ ZROBIĆ W OBSZARZE ADMINISTRATORA, JEST KLIKNIĘCIE OPUBLIKUJ/AKTUALIZUJ.** Oto co znajduje się w pliku geocode.php: <?php require("database.php"); // Otwiera połączenie z serwerem MySQL $con = mysql_connect("localhost", $username, $password); if (!$con) { die('Nie można połączyć:' .mysql_error()); } mysql_select_db("medicom_wp", $con); $firma = get_field('nazwa_firmy'); $adres = get_field('adres'); $miasto = get_field('miasto'); $kod_pocztowy = get_field('kod_pocztowy'); $sql = sprintf("wybierz count('x') jako cnt ze znaczników gdzie `name` = '%s'", mysql_real_escape_string($company)); $row_dup = mysql_fetch_assoc(mysql_query($sql,$con)); if ($row_dup['cnt'] == 0) { mysql_query("INSERT INTO markery (`nazwa`, `adres`, `lat`, `lng`, `type`) WARTOŚCI ('".$firma." ', '".$address.", ".$city.", ".$post_code."', '0.0', '0.0', '')"); } wp_reset_query(); define("MAPS_HOST", "maps.google.com"); define("KLUCZ", ""); // Otwiera połączenie z serwerem MySQL $connection = mysql_connect("localhost", $username, $password); if (!$connection) { die("Nie połączono: ". mysql_error()); } // Ustaw aktywną bazę danych MySQL $db_selected = mysql_select_db($database, $connection); if (!$db_selected) { die("Nie można użyć db: ". mysql_error()); } // Zaznacz wszystkie wiersze w tabeli znaczników $query = "SELECT * FROM znaczniki WHERE 1"; $wynik = mysql_query($zapytanie); if (!$result) { die("Nieprawidłowe zapytanie: " . mysql_error()); } // Zainicjuj opóźnienie prędkości geokodu $delay = 0; $base_url = "http://" . MAPS_HOST . "/mapy/geo?output=xml" . "&klucz=" . KLUCZ; // Iteruj przez wiersze, geokodując każdy adres while ($row = @mysql_fetch_assoc($result)) { $geocode_pending = true; while ($geocode_pending) { $adres = $wiersz["adres"]; $id = $wiersz["id"]; $request_url = $base_url . „&q=” . kod urlen($adres); $xml = simplexml_load_file($request_url) or die("url nie ładuje się"); $status = $xml->Odpowiedź->Status->kod; if (strcmp($status, "200") == 0) { // Pomyślny geokod $geocode_pending = false; $współrzędne = $xml->Response->Placemark->Point->współrzędne; $współrzędneSplit = split(",", $współrzędne); // Format: długość geograficzna, szerokość geograficzna, wysokość $lat = $coordinatesSplit[1]; $lng = $współrzędneSplit[0]; $query = sprintf("AKTUALIZUJ znaczniki " . " SET lat = '%s', lng = '%s' " . " WHERE id = '%s' LIMIT 1;", mysql_real_escape_string($lat), mysql_real_escape_string($lng ), mysql_real_escape_string($id)); $aktualizacja_wynik = mysql_query($zapytanie); if (!$update_result) { die("Nieprawidłowe zapytanie: ". mysql_error()); } } else if (strcmp($status, "620") == 0) { // wysyłanie geokodów zbyt szybko $opóźnienie += 1000; } else { // błąd geokodowania $geocode_pending = false; echo "Adres" . $adres . " nie udało się zgeokodować."; echo "Otrzymany status " . $stan . "     \n"; } usleep($opóźnienie); } } ?>


title: Kolejkowanie skryptów/style w połowie strony

text: Od wersji WP 3.3, kodeks został zaktualizowany zarówno dla wp_enqueue_script, jak i wp_enqueue_style, które można teraz umieszczać w kolejce w połowie strony (w treści HTML). Widzę to jako zaletę, ponieważ: * Łatwiej jest to zrobić, zamiast wykonywać swoją logikę (niezależnie od tego, czy widget jest aktywny, czy funkcja jest uruchomiona) na funkcji zewnętrznej. * Korzyści z wydajności? (patrz niżej) Uważam to za wadę, ponieważ: * Same skrypty/style są in-line, co nieco utrudnia rozszyfrowanie, jakie skrypty są ładowane na stronie (wiem - trochę leniwy, ale mój pierwszy krok polega na szukaniu skryptów w nagłówku lub tuż przed /body przed użyciem karty Sieć w przeglądarce Chrome. * Nie jestem pewien, jak to wpływa na zależności (jeśli ładujesz coś w wierszu, ale w stopce jest załadowany inny skrypt -- technicznie rzecz biorąc, twoja wbudowana w kolejkę funkcja jest przywoływana przed zależnością). * Ładowanie skryptów/stylów odbywa się w całej wtyczce, zamiast w jednej scentralizowanej lokalizacji, co w przypadku posiadania wielu różnych skryptów/stylów może utrudnić śledzenie wszystkiego. Z tego, co przeczytałem na obu kontach, jest napisane, że skrypty/style (jeśli są drukowane w środku) są ładowane w stopce strony – co szczerze brzmi jak korzyść z wydajności – ale moje uwagi powyżej sprawiają, że jest to trochę trudne do rozszyfrowania, jeśli jest to tylko preferencja, musi zostać zbadane w zależności od przypadku użycia, lub po prostu leniwy/łatwiejszy sposób kolejkowania przedmiotów, który choć jest możliwy - tak naprawdę nie jest „najlepszym sposobem na to”. doceniam czyjeś wkład, więc mam nadzieję, że mogę to rozplątać. Dziękuję!


title: Jak zezwolić autorom na poprawianie wersji roboczych innych autorów, ale nie dopuszczać do ich publikowania?

text: Chcę zezwolić wszystkim autorom na **edycję** innych autorów **wersje robocze** , ale nie **publikowanie** ich. Wygląda na to, że jedynym sposobem, aby dać autorom dostęp do wersji roboczych innych autorów, jest przyznanie im „edit_others_posts”, ale ta możliwość pozwala im również publikować posty. Czy jest na to inny sposób?


title: Wyklucz strony ze strony wyników wyszukiwania WordPress

text: Jak mogę wykluczyć strony dla zalogowanych członków z wyników wyszukiwania WordPress?


title: Dodawanie pól do profili użytkowników, modyfikowalne tylko przez administratorów

text: Chciałbym utworzyć pole o nazwie „Subskrypcja” w profilach użytkowników, które będzie miało jedną z trzech wartości: „Aktywny”, „Nieaktualny” i „Nieaktywny”. Najlepiej w formie rozwijanej. Chciałbym, aby to pole było wyświetlane w profilu użytkownika, ale nie chciałbym, aby było ono przez nich zmieniane. Tylko administratorzy i redaktorzy powinni mieć możliwość zmiany wartości pola. Innymi słowy, chciałbym, aby to pole było wyłączone dla zwykłych użytkowników. Znalazłem sposób dodawania pól dzięki tej stronie: http://davidwalsh.name/add- profile-fields Ale to tylko część odpowiedzi na pytanie! Od teraz mam to w moim functions.php : function modify_contact_methods($profile_fields) { // Dodaj nowe pola $profile_fields['adresse'] = 'Adres pocztowy'; // Usuń stare pola unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); unset($profile_fields['googleplus']); unset($profile_fields['twitter']); unset($profile_fields['facebook']); zwróć $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods');


title: Jak przyspieszyć wp_insert_post()

text: Tworzę narzędzie do zarządzania firmą. Strona internetowa zawsze byłaby w intranecie i nigdy nie byłaby online. WordPress ma wszystko, czego potrzebowałem, ale utknąłem w pewnym momencie. Dałem opcję, aby menedżerowie i przełożeni mogli tworzyć projekty i zarządzać nimi. A kiedy tworzą projekt, tworzę te strony za pomocą funkcji wp_insert_posts() poprzez ajax. 1) 1 główna strona projektu (strona nadrzędna). 2) 15 stron zadań. (strony podrzędne) 3) 100 stron podzadań (stron podrzędnych poziomu 2). Więc tworzę w sumie 116 stron, więc łatwo mi zarządzać wszystkimi podzadaniami i działa dobrze, jednak problem polega na tym, że utworzenie tych stron zajmuje 12-14 sekund. Zdaję sobie sprawę, że liczba stron, które tworzę, jest duża, ale czy istnieje sposób na przyspieszenie tego procesu.


title: Czy istnieje narzędzie do pobierania danych GPS z bloga Wordpress na mapie?

text: Po świecie jeździ na rowerze facet. Pisze o tym bloga wordpress. Większość jego postów ma na dole współrzędne GPS. Zastanawiałem się, czy dałoby się narysować (czerwoną) linię na mapie (google?). Więc możesz podążać trasą, którą idzie ten facet. Dziękuję


title: Zainicjuj add_action() dla każdej kopii określonego shortcode

text:
Mam tutaj shortcode, który generuje suwak. Wszystko działa dobrze, dopóki nie spróbuję dodać kolejnego suwaka "partnerów" z różnymi opcjami. Nie mogę określić konkretnych ustawień dla każdego suwaka, ponieważ funkcja print_partners_scripts() jest generowana tylko raz. Muszę zainicjować funkcję print_partners_scripts() dla każdego suwaka z określonymi w opcjach shortcode. Mam nadzieję, że rozumiesz o co mi chodzi ;) function print_partners_scripts() { global $extra_options, $pslider; echo '' . "\n"; } partnerzy funkcji($atts ) { global $extra_options, $pslider; extract(shortcode_atts(array( 'ids' => null, 'extra_options' => null ), $atts)); add_action( 'wp_footer', 'print_partners_scripts' ); $pslider = 'partners-slider'.rand(100,999); $ids = rozbij( ',', $ids ); $output = '

' ; foreach($ids as $id) { $img_attr = wp_get_attachment_image_src($id,'full'); $alt_text = get_post_meta ($id, '_wp_attachment_image_alt', prawda); $output .= '

”; } $output .= '

'; zwróć $wyjście; } add_shortcode('partnerzy', 'partnerzy');


title: Obrazy przesłane przez użytkowników bez konta

text: Co robią ludzie, aby umożliwić użytkownikom przesyłanie obrazów, ale nie mają konta, aby wykonać przesyłanie? Więc jestem użytkownikiem Bill i wchodzę na twoją stronę. Organizujesz konkurs na zdjęcia biurka przesłane przez użytkowników, a ja chcę zgłosić moje zdjęcie biurka do konkursu. Ty, właścicielka strony Jane, nie chcesz, żebym założył konto, aby przesłać zdjęcie. Zignoruj wszelkie logiczne niespójności w przykładzie, celem jest przesłanie obrazu bez konta na stronie. W przeszłości po prostu używałem czegoś takiego jak Flickr lub innych repozytoriów obrazów i pozwalałem użytkownikom publikować tam obrazy, zasysając je stamtąd. Mój klient nie chce tego robić, jeśli nie musi. Uwaga: NIE szukam wprost rekomendacji wtyczki — szukam metody pozwalającej na to, niezależnie od tego, czy jest to niestandardowy kod PHP, czy coś innego.


title: Zaktualizuj rozmiar dołączonego obrazu po imporcie

text: Dlatego właśnie wyeksportowałem wszystkie dane z jednej wersji witryny i zaimportowałem je do nowej wersji tej witryny (przy użyciu opcji WP Import / Export). Wybrałem również pole, aby pobrać wszystkie załączniki. Pobrał je, a nawet stworzył odpowiednie niestandardowe rozmiary obrazów, które istnieją w nowej witrynie, jednak dla każdego pojedynczego postu domyślnie dołącza pełny rozmiar obrazu, a nie rozmiary obrazów, które wyznaczyłem dla postów. Moje pytanie brzmi: bez przechodzenia przez każdy post jeden po drugim i przypisywania prawidłowego rozmiaru obrazu, czy istnieje sposób, aby ustawić wszystkie obrazy postów na określony rozmiar? np. „Ustaw wszystkie posty na niestandardowy rozmiar obrazu „blog-image””


title: Problem z nagłówkiem i menu nawigacji na stronie Thesis

text: Niestety udało mi się sprawić, że obraz nagłówka zniknął, a poziome menu nawigacyjne zniekształciło się na tej stronie Wordpress o tematyce Thesis Pomagam przyjacielowi z www.euanmitchell.com.au Wkleiłem kod z Thesis custom.css i custom-functions .php poniżej. Każda pomoc jest mile widziana. Pozdrawiam, Les Plik: custom.css Opis: Niestandardowe style pracy dyplomowej Więcej informacji: http://diythemes.com/thesis/rtfm/custom-css/ */ #header { border: none; obraz w tle: url (http://euanmitchell.com.au/wp-conten...bannerv6.jpg); powtarzanie w tle: bez powtórzeń; wysokość: 208px; wypełnienie: 0; pozycja: względna; } .custom #nagłówek #logo a { wcięcie tekstu: -9999px; szerokość: 450px; wysokość: 169px; Blok wyświetlacza; pływak: lewy; } .niestandardowy .zwiastun { szerokość: 100%; margines-góra: 2em; wyściółka górna: 2em; border-top: 1px kropkowany #bbb; text-align: justuj; } .custom .teasers_box { padding-top: 0; dopełnienie-dół:0; górna granica: 0; } .niestandardowy #nagłówek { wysokość:150px; background:transparent url(images/header.png) center no-repeat; } <?php /* ---:[ umieść swój własny kod poniżej tej linii ]:---*/ remove_action('thesis_hook_before_header', 'thesis_nav_menu'); add_action('thesis_hook_after_header', 'thesis_nav_menu'); remove_action('teza_haczyk_stopka', 'teza_atrybucja'); ?>


title: Usuń dane z niestandardowej tabeli podczas usuwania posta

text: Chcę usunąć identyfikator posta z mojej tabeli niestandardowej podczas usuwania posta. Próbowałem w ten sposób, nic się nie stało. Proszę pomóż. add_action('delete_post', 'delete_data'); funkcja delete_data ($post_id) { global $wpdb; $table_name = $wpdb->prefiks . 'po zamówieniu'; if ($wpdb->get_var($wpdb->prepare("SELECT `id` FROM $table_name WHERE `pid` = %d", $post_id))) { $wpdb->query($wpdb->prepare(" USUŃ Z $nazwa_tabeli WHERE `pid` = %d", $post_id)); } }


title: Otrzymuj posty w kategorii za pomocą SQL

text: Jak mogę pobrać posty w ramach kategorii za pomocą zwykłego SQL bez użycia natywnego interfejsu API WordPress, takiego jak `get_pages`? Moja tabela Wordpress `wp_terms` zawiera termin o nazwie Restauracje. Chcę wystawić wpis, który podlega tylko temu terminowi. Czy poniższe zapytanie jest poprawne? Czy mam rację w częściach `JOIN`? SELECT p.ID AS postId, p.post_name, p.post_title, p.post_content, p.post_excerpt, p.post_status, p.post_type, p.post_author, p.guid, p.post_modified_gmt FROM `wp_posts` AS p LEWE DOŁĄCZ `wp_term_relationships` AS tr ON p.ID = tr.object_id LEWO DOŁĄCZ `wp_term_taxonomy` AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id GDZIE post_type='place' AND post_status='publish' AND tt.term_id = 11 OR DESC


title: Wyszukiwarka Google i wyszukiwanie własnej witryny?

text: Używam wtyczki Google Custom Search . Ale kiedy szukam czegokolwiek, wybierając **google**, pokazuje wyniki pasujące do dowolnego słowa kluczowego na moich stronach internetowych serwera, ale chcę, aby to też przeszukuję wyniki, które przechodzę i wyszukuję w google. Jeśli nie jest to możliwe z tą wtyczką, to czy jest jakaś inna taka sama wtyczka, która ma dwie opcje wyszukiwania. Albo z google albo z mojej strony (np. www.abc.com) Dzięki!!!


title: Zastąp adres URL wideo odtwarzaczem wideo

text: To jest moja wtyczka, zastąpi ona format krótkiego kodu wideo `[video url="http://www.youtube.com/watch?v=sOnqjkJTMaA"][video]` (Wymagane jest pokazanie wideo, gdy użytkownik umieścił krótki kod taki jak ten, w Add New admin. Stworzyłem więc tę wtyczkę w standardowym formacie http://www.youtube.com/watch?v=sOnqjkJTMaA. <?php /* Nazwa wtyczki: Moja wtyczka */ funkcja video_url_format () { $content = get_the_content(); $pieces = explode('"', $content); return $pieces[1]; } add_action('the_content','video_url_format'); ?> Jak wspomniałeś, WordPress automatycznie pokaże odtwarzacz wideo. Ale nie wyświetli odtwarzacza. Jeśli wkleję standardowy adres URL z YouTube, taki jak http://www.youtube.com/watch?v=sOnqjkJTMaA, odtwarzacz wideo również się nie wyświetli. Ale jeśli Skomentowałem wiersz `add_action('the_content','video_url_format');` we wtyczce, wtedy pokaże się odtwarzacz wideo.Więc problem może dotyczyć mojego p lugin. Proszę, zwróć na to uwagę. Pomóż proszę go wypełnić.


title: Jak wypłukać paszę? Lub ustawić limit czasu dla kanału, aby nie był buforowany?

text: Próbuję dodać niestandardowy format kanału do mojej witryny (zasadniczo eksportując dane do pliku Excel) i jestem zdezorientowany ustawieniami buforowania kanałów. Nie mogę wymyślić, jak opróżnić buforowane kanały lub całkowicie wyłączyć buforowanie kanałów, gdy jestem w fazie rozwoju. Próbowałem usunąć wszystkie opcje `_transient_feed...`, `_transient_timeout_feed...` i `_transient_rss...`, ale wciąż widzę buforowane kanały. I, w oparciu o porady w tym wątku na forum pomocy technicznej, spróbowałem dodając tę linię do mojego wp-config.php: define('MAGPIE_CACHE_AGE', 0); (Oczywiście chciałbym buforować kanały, ale w rozwoju pomogłoby wyłączenie buforowania kanałów.) Czy ktoś ma jakieś sugestie? * * * **Niektóre wyjaśnienie:** Przepraszam, myślę, że nie byłem wystarczająco jasny w początkowym pytaniu, a potem rzuciłem wszystko, odnosząc się do pamięci podręcznej sroki, która była całkowicie na złej ścieżce. Na początku strzelałem na ślepo. Dodaję kanał do mojej witryny za pomocą `add_feed()`. Funkcja generująca kanał używa klasy PHPExcel do napisania arkusza kalkulacyjnego Excel. Następnie ustawiam odpowiednie nagłówki do pobrania i wyprowadzam dane pliku .xls. Myślę, że moim problemem może być problem z buforowaniem przeglądarki. Adresy URL, z których próbuję wyprowadzić moje kanały, wyglądają następująco: **mysite.com/facility/ummc/?feed=master_log**, a wygenerowany plik xls nazywa się Master_Log.xls. Dodanie łańcucha pomijania pamięci podręcznej do żądania url może obejść pamięć podręczną, tj. prośba o kanał z **mojastrona.com/facility/ummc/?feed=master_log &now=12ag4oSduq344** ... Zastanawiałem się tylko, czy jest jakiś sposób całkowitego wyłączenia pamięci podręcznej.


title: Jak używać wp_insert_post do aktualizacji metaboxa?

text: Próbuję użyć wp_insert_post, aby utworzyć formularz przesyłania frontonu, aby odwiedzający mogli utworzyć post i zaktualizować pola meta pola tego postu - ** nie pola niestandardowe **. Na przykład, kiedy użyję następującego w formularzu zgłoszeniowym... <?php update_post_meta($post_id, $meta_key, $meta_value); ?> ... aktualizuje wbudowaną sekcję pól niestandardowych nowo utworzonego posta, ale nie utworzone przeze mnie metaboksy. Jakieś pomysły?


title: jak wyświetlić post w suwaku jquery i karuzeli

text: ok Jestem całkiem nowy w wordpressie, a kodeks wydaje się zbyt skomplikowany dla takiego nowicjusza jak ja. Moja strona główna ma zarówno suwak (który powinien wyświetlać najnowszy post `5`) jak i karuzelę (która powinna wyświetlać `4` starszego posta) Wiem, że wordpress używa funkcji query_post() do wyświetlania postów, ale mój problem polega na tym, jak zastosować tę funkcję zarówno w karuzeli, jak i suwaku (które znajdują się na stronie głównej). :(


title: jak stworzyć galerię do pobrania z opisami obrazów?

text: Tworzę stronę edukacyjną dla studentów medycyny za pomocą wordpress i chciałbym mieć galerię obrazów, która wyświetla krótki opis każdego obrazu i ma obok niego pole wyboru (jak również opcję zaznaczenia wszystkich/żadnych), a następnie raz wymagane obrazy zostały wybrane, odwiedzający może po prostu nacisnąć przycisk pobierania, aby pobrać wszystkie wybrane obrazy do pliku zip. Zdaję sobie sprawę, że istnieje rozszerzenie do galerii nextGen: http://wordpress.org/extend/plugins/nextgen-download-gallery/, które umożliwia pobieranie, ale nie wyświetla dobrze galerii, jeśli nazwa obrazu jest dłuższa niż jedno słowo, gdy przepływa przez poniższy obraz i ukrywa je, jednocześnie zniekształcając układ galerii. Zastanawiałem się, czy istnieje jedna wtyczka, która zrobi to bez błędu przepełnienia, ponieważ niestety brakuje mi umiejętności kodowania, aby samemu ją stworzyć. ..przez opis obrazu mam na myśli coś w stylu "pacjent wykazujący x objawów y choroby na etapie n"


title: Zapisz pomnożenie pól wyboru w widżecie

text:
Próbuję zapisać pomnożenie pól wyboru w widżecie, ale bez powodzenia. Oto mój kod: function update( $nowa_instancja, $stara_instancja) { $instance = $stara_instancja; $instance['title'] = strip_tags( $nowa_instance['title'] ); $instance['social_displays'] = $new_instance['social_displays']; zwróć $instancję; } function form( $instance ) { //Defaults $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'social_displays' => '') ); $tytuł = esc_attr( $instancja['tytuł'] ); $social_displays = array( 'facebook_display' => array( 'value' => 0, 'label' => __( 'Facebook', 'wyższy' ), ), 'twitter_display' => array( 'value' => 0 , 'etykieta' => __( 'Twitter', 'wyższy' ), ), ); ?>
<label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e('Tytuł:', 'wyższy'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ?>" type="text" value="<?php echo $title; ?>" />
 <label for="<?php echo $this->get_field_id('social_displays'); ? >"><?php _e('Które linki chcesz wyświetlić?', 'indeks'); ?>
 <?php foreach ( $social_displays as $social_display ) { ?>  <input name="<?php echo $this->get_field_name('social_displays' ?>" type="pole wyboru" id="<?php echo $social_display; ?>" value="1" <?php zaznaczone( $social_display['value'], 1 ); ?> /> <?php echo $social_display['label']; ?>
 <?php } } Proszę o pomoc?


title: Archiwum Miniatur Galeria

text: Próbuję stworzyć stronę Archiwum z listą wszystkich moich postów z miniaturą i małym fragmentem pod spodem. trochę jak to, co robią ci goście http://www.globinch.com/2010/11/01/how-to-create-wordpress-thumbnail-based-post-archives/comment-page-1/#comment-36825 Właściwie zastosowałem się do jego metody i dowiedziałem się po pewnym nakręcaniu, że dzwoni kciuki z niestandardową wartością kciuka pola. Miałem nadzieję, że wyciągnę kciuki z moich polecanych miniaturek, ponieważ nie chcę wchodzić do każdego postu i dodawać miniatury. więc w zasadzie 1\. Utwórz listę miniatur, tak jak widzisz w tym linku kolesi 2\. Umiejętność doboru miniatur Wszelkie myśli, weź pod uwagę, że nie jestem programistą genialnem:)


title: Jak ponownie włączyć pasek administracyjny przy aktywnym Buddypress? (Zdjęty pasek BP)

text: Jak zmusić WordPress/Buddypress do korzystania z paska administracyjnego WordPress na interfejsie użytkownika? Wiem, że mogę wyłączyć pasek BP za pomocą `define('BP_DISABLE_ADMIN_BAR', true );` w konfiguracji, ale pasek administratora nie wyświetla się.


title: Przekieruj po błędzie logowania

text: Mam trzy strony logowania skonfigurowane dla różnych języków (tak musieliśmy skonfigurować naszą witrynę z wielu powodów związanych z naszą witryną). Mamy wp-login.php, wp-login_cn.php (chiński) i wp-login_jp.php (japoński). Wszystko działa dobrze, z wyjątkiem sytuacji, gdy występuje błąd logowania. Na przykład, jeśli użytkownik wprowadzi nieprawidłowe hasło, zostanie przekierowany do „wp-login.php”, niezależnie od tego, na której stronie logowania się znajduje. Jestem prawie pewien, że znajduje się gdzieś w plikach zaplecza / rdzenia WordPress, ponieważ nie widzę już tego przekierowania w rzeczywistym kodzie PHP w pliku wp-login.php. Czy ktoś wie, jak mogę zapobiec przekierowywaniu strony do wp-login.php, gdy jest ona na stronach innych języków? Dziękuję!


title: Uzyskać kolor tła dla podglądu na żywo za pomocą interfejsu Theme Customization API?

text: To może być głupie pytanie, ale pracuję nad motywem WordPress (sprawdź link, aby zobaczyć, o czym mówię, a następnie czytaj dalej)... Zobaczysz, że ikony formatów postów są otoczone symbolem białe kółko, którego kolor obramowania odpowiada niestandardowemu kolorowi tła. Wiem, że podgląd na żywo domyślnie zawiera kolor tła, ale zastanawiam się, jak zmienić ten kolor obramowania na kolor tła, ponieważ muszą one pasować. Tak naprawdę, muszę tylko wiedzieć, jakich ustawień użyć z `postMessage` lub czy taki mechanizm jest w ogóle możliwy. Dzięki za wszelką pomoc! Wiem, że to dość wyjątkowa sytuacja, ponieważ nie mogę znaleźć niczego bliskiego tematowi tutaj, w Codex, czy Google, ani nigdzie indziej.


title: metabox wyświetlający się na nieprawidłowej stronie

text: Mam dwie różne funkcje, które wyświetlają różne metaboxy, jedna jest dla stron, a druga dla samego postu. Z jakiegoś powodu ten, który stworzyłem dla postów, nadpisuje ten na stronach i wyświetla się zarówno na stronie, jak i w panelu administracyjnym posta. Chcę, aby każdy z nich był wyświetlany na odpowiedniej stronie $. Kod meta pola strony - http://pastebin.com/PdTzQ49f kod meta pola posta - http://pastebin.com/rh0ZJ1WU Jeśli ktoś może mi powiedzieć, dlaczego metapole postu nadpisuje te ze stron, byłbym bardzo wdzięczny. Szukałem godzinami, żeby nie znaleźć rozwiązania. Dziękuję


title: Usuń nazwę witryny z tytułu posta

text: Chcę usunąć nazwę witryny z postu tytułowego i użyć All in One SEO, a to jest konfiguracja ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/yJ5dK.png), ale w wyszukiwarce Google nazwa witryny jest wyświetlana we wszystkich wpisach w tytule (w tej postaci) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/vYkPV.png) Jak mogę usunąć nazwę witryny z wpisu w tytule?


title: Niestandardowe typy postów — typ możliwości

text: Opracowuję niestandardowe wtyczki typu postów do własnych celów i chcę trochę lepiej zrozumieć możliwości w odniesieniu do niestandardowych typów postów, zanim przejdę do przodu. Niestety Wordpress Codex nie wyjaśnia tego dla mnie. Po prostu nie rozumiem, jakie możliwości faktycznie robią w odniesieniu do niestandardowych typów postów. Na przykład, kiedy tworzę niestandardowy typ posta o nazwie 'book' i używam 'book' jako zdolności_type, generuje to 7 podstawowych możliwości: [edit_post] => edit_book [read_post] => read_book [delete_post] => usuń_książkę [ edit_posts] => edit_books [edit_others_posts] => edit_others_books [publish_posts] => publish_books [read_private_posts] => read_private_books Czy mogę teraz stworzyć dowolną możliwość? Na przykład, czy mógłbym to zrobić: [random_capability] => edit_book Aby każda rola użytkownika, która ma możliwość edit_book, może mieć również uprawnienia do losowych możliwości? Próbowałem z tym poeksperymentować, tworząc dwa niestandardowe typy postów: książka i książka fantasy. Dałem książce to random_capability, a następnie powiedziałem fantasy-book, aby używała książki jako jej zdolności_typu. Teraz rozumiem, że wyciągałoby to możliwości książek (w tym random_capability) i dałoby tę zdolność książce fantasy, prawda? W praktyce to nie działa. Wydaje mi się, że zdolność_typu powinna ciągnąć możliwości dowolnego typu, jaki mu nadasz, lub tworzyć nowe możliwości, jeśli ten typ jeszcze nie istnieje. Jeśli nie, to nie mam pojęcia, jak działa właściwość_type i nie udało mi się znaleźć niczego na ten temat. Czy ktoś ma jakąkolwiek wiedzę na ten temat? Każda pomoc jest bardzo ceniona.


title: Zaczepianie get_posts()

text: W witrynie jest to wtyczka, która używa metody `get_posts()` do tworzenia listy stron. Lista służy do tworzenia listy stron oraz tworzenia linków do następnej i poprzedniej strony. ( http://wordpress.org/plugins/next-page-not-next-post/ ) Struktura stron używa niektórych pustych stron tylko po to, aby stworzyć hierarchię. Te strony nie znajdują się w nawigacji, która jest kontrolowana przez `wp_nav_menu()`, ale są rejestrowane, gdy wtyczka wywołuje `get_pages()` Dlatego chcę usunąć te puste strony z żądania wykonanego przez wtyczkę. Moim zamiarem jest dodanie niestandardowego pola do każdej niepotrzebnej strony i użycie tego niestandardowego pola do ich wybierania i usuwania. Zrobiłem pierwszą próbę z `pre_get_posts` przez: 1/ użyj funkcji, która zbiera tablicę identyfikatorów stron za pomocą `get_posts()` 2/ następnie użyj tej tablicy w połączeniu z `post__not_in` i `pre_get_posts` Ale to martwy punkt ponieważ `get_pages()` uruchamiane przez wtyczkę nie jest głównym zapytaniem. Więc moje pytanie brzmi: czy istnieje zaczep do `get_pages()`, abym mógł filtrować jego wyniki i przez to wpływać na zachowanie wtyczki? Dzięki za pomoc i opinie.


title: Dodawanie wielu obrazów na mojej stronie - bez używania wtyczek

text: Mam pytanie: W motywie potomnym dodałem footer.php, functions.php i styles.php. Ale wciąż jest jeden problem, którego wciąż nie rozwiązałem. Jeśli używam dodatku firebug, widzę, że konkretny prostokąt ma tę klasę: fwidgets. Ten konkretny prostokąt w zasadzie **wygląda jak** obrazek, który służy jako nagłówek każdej strony. Nawet jeśli mogę „ukryć” prostokąt utworzony z liczbą szesnastkową, nie chcę zmieniać CSS, aby tylko dodać obraz tła. Muszę dodać więcej niż jeden obraz, aby samo w sobie nie było dobrym rozwiązaniem. Pytanie brzmi, jak dodawać obrazy w wordpressie? Nie mogę znaleźć żadnej dokumentacji i szukam godzinami. Oznacza to, że chcę modyfikować same pliki WP i dodawać obrazy we właściwym pliku (ale który to jest i jak to zrobić? Zakładam, że potrzebowałbym funkcji? Z funkcjami.php). Staram się unikać używania wtyczek lub czegokolwiek w tym rodzaju, ponieważ chcę mieć możliwość ponownego wykorzystania dowolnego kodu dla wielu motywów. Chcę, aby była to potencjalnie prosta funkcja, ale kodeks wydaje się nie zawierać tego, czego szukam.


title: Użyłem niestandardowego pola dla obrazu nagłówka i nie mogę go wyświetlić w postach

text:
Odtworzyłem go w Wordpress i pracuję offline. Wszystko jest w porządku i działa tak, jak tego chcę. Zrobiłem to, aby dodać bloga. Aby uzyskać obraz nad treścią, użyłem pól niestandardowych. Gdy strona bloga jest stroną statyczną, działa dobrze, ale kiedy ustawię ją jako stronę posta, obraz się nie wyświetla. Pojawia się pojemnik na obraz, ale nie obraz. Oto kod na początek single.php i index.php aż do rozpoczęcia pętli. <?php get_sidebar(); ?> <?php $obraz = get_post_meta($post->ID, img, prawda); ?> <img src="<?php echo $obraz; ?>" class="img"/>

 <?php jeśli (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> Przeczytałem kilka rzeczy o wywoływaniu pola niestandardowego poza pętlą, ale nie jestem pewien, jak to zrobić, ani czy jest to w ogóle poprawne. Każda pomoc byłaby bardzo mile widziana.


title: pobierz wybrany post za pomocą $_GET

text:
próbuję uzyskać informacje o poście, gdy kliknę przycisk w poście i sprawię, że powtórzy się te same informacje, które ma w funkcji else, próbowałem dodać zapytanie, ale w zamian powoduje to, że odbija się echem w całym poście zamiast tylko ten, na który klikam <?php $cb_bp_x_points = cp_displayPoints($bp->loggedin_user->id,1,$return,0,$format); $cp_bp_points_for_content = 100; if ($cb_bp_x_points >= $cp_bp_points_for_content) : global $post; if(isset($_GET['p']) && $_GET['p']=='redeem') { ?>
 <?php $redeem_id = $prize_id; $the_query = new WP_Query('post_type=prizes&p='.$redeem_id.'&post_status=publish');while ($the_query->have_posts()) : $the_query->the_post(); $post_redeem_id = get_post($redeem_id); $redeem_title = $post_redeem_id->post_title; echo $redeem_title; koniec; }inny{ ?> <? $the_query = new WP_Query('post_type=prizes&showposts=16&post_status=publish');while ($the_query->have_posts()) : $the_query->the_post();?>
 < ?php $prize_id = the_ID();?>
<?php the_title(); ?>

<?php the_content(); ?>

<?php echo get_post_meta($post->ID, 'redeem_points', true); ?>
 Zrealizuj
 <?php endwhile; ?> <?php }?> <?php else : ?>
Musisz się zalogować
 <?php endif; ?> zaktualizowałem mój kod dla lepszego zrozumienia...


title: Apache Fallback zamiast add_rewrite_rule

text: Moim wymogiem jest zrobienie przyjaznego adresu URL dla istniejącej witryny w Wordpress. Na przykład **Aktualny URL** : http://test.com/test/?pid=19971 czyli strona „test” renderuje dane z jakiejś niestandardowej wtyczki. **Mój nowy adres URL SEO** : http://test.com/brand/sub_category/product_name Tutaj, Brand, Sub_category i product_name są pobierane z pid. Wypełniam dane za pomocą następującej reguły przepisywania z functions.php, add_rewrite_rule(MY_DYNAMICALLY_POPULATED_URL.'$ page-test.php?brand='.$brand_name.'&sub='.$sub_category.'&pname='.$product_name. „[L]”, „góra”); W tym kodzie strona-test.php jest umieszczana w katalogu głównym, a dane są renderowane z tego pliku poprzez przekazanie nazwy marki, podkategorii i nazwy produktu w celu pobrania pid. Tak więc w oparciu o pid renderowana jest każda strona produktu. Ten kod działa dla mnie dobrze, kiedy automatycznie zapisuję dane, dane są zapisywane w .htaccess i strona renderuje się z nowym adresem URL SEO. Ale kiedy mój klient tego potrzebuje, aby to zrobić przez FALLBACK w Apache zamiast add_rewrite_rule z powodu jakiegoś problemu z równoważeniem obciążenia. Czy ktoś może mi pomóc, jak zrobić to samo z zasobem Fallback.


title: Dlaczego następne strony ładują tę samą treść, a nie starsze artykuły?

text:
Z jakiegoś powodu „poprzednie posty” i „następne posty” na stronie głównej nie ładują poprzednich postów, ale raczej te same posty, które były na stronie głównej. Dlaczego? Nie wiem nawet, od czego zacząć debugowanie... Mam następujące fragmenty kodu, które mogą być powiązane w pliku `loop.php`: if ( is_home() ) { query_posts($query_string . '&cat=-13, '); } while ( have_posts() ): the_post(); ?> // Poniższy wiersz został dodany, aby wykluczyć posty, które mają niestandardową zmienną ad=true: <?php if ( get_post_meta($post->ID, 'ad', true) == '') { ?> ...tutaj oto posty wyświetlające... <?php } // Zakończenie wykluczania reklamy ?> <?php endwhile; // Zakończ pętlę. Uff. ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?>

<?php next_posts_link(__( '← Предишни статии', 'dwadzieścia' ) ); ?>

<?php previous_posts_link( __( 'Следващи статии →', 'dwadzieścia' ) ); ?>

 <?php endif; ?> Gdzie jeszcze może być problem, jeśli nie w tych fragmentach tekstu? Jak mogę to debugować?


title: get_pages i number - brak wyjścia; bez błędów;

text:
Próbuję pobrać **3** strony ze strony nadrzędnej (identyfikator to **2035** ). Używam wordpressa 3.2.1. Oto mój odpowiedni kod:
 <?php // pobierz trzy najnowsze filmy (2035 to strona z filmami) $recentVideos = get_pages('child_of=2035&number=3'); foreach ($recentVideos as $video) : ?>

<?php echo $video->post_title; ?>
 <?php echo get_the_post_thumbnail($video->ID, 'thumbnail'); ?>
<?php echo $video->post_excerpt; ?>
 Wysłano <?php echo date('d/m/Y', strtotime($video->post_date));?> — <a href="<?php echo get_page_link($video->ID); ?> ">Wyświetl wideo
 <?php endforeach; ?> Jeśli użyję: `$recentVideos = get_pages('child_of=2035');` Otrzymuję wyniki zgodnie z oczekiwaniami; ale chcę ograniczyć to do 3 filmów. Sprawdziłem w dokumentacji i mówi, aby użyć `liczba=X`. Kiedy tego używam; Po prostu otrzymuję pusty obszar zawartości. Reszta strony renderuje się dobrze, z wyjątkiem miejsca, w którym powinny znajdować się filmy. W ogóle nie ma wyjścia; lub błędy; o ile wiem. Czy brakuje mi czegoś rażąco oczywistego? Próbowałem też przekazać `get_pages` tablicę: `$recentVideos = get_pages(array('child_of'=>2035, 'number'=>3));` ale dzieje się to samo. Dziękuję Ci.


title: add_theme_page, aby przekonwertować opcje motywu add_menu_page

text:
<?php /** * Strona ustawień z zakładkami ILC */ add_action( 'init', 'ilc_admin_init' ); add_action( 'admin_menu', 'ilc_settings_page_init' ); function ilc_admin_init() { $settings = get_option( "ilc_theme_settings" ); if ( empty( $settings ) ) { $settings = array( 'ilc_intro' => 'Tekst wstępu na stronę główną', 'ilc_tag_class' => false, 'ilc_ga' => false ); add_option( "ilc_theme_settings", $settings, '', 'tak' ); } } function ilc_settings_page_init() { $theme_data = get_theme_data( ŚCIEŻKA SZABLONU . '/style.css' ); $settings_page = add_theme_page( $theme_data['Name']. ' Theme Settings', $theme_data['Name']. ' Theme Settings', 'edit_theme_options', 'theme-settings', 'ilc_settings_page' ); add_action( "load-{$settings_page}", 'ilc_load_settings_page' ); } function ilc_load_settings_page() { if ( $_POST["ilc-settings-submit"] == 'Y' ) { check_admin_referer( "ilc-settings-page" ); ilc_save_theme_settings(); $url_parameters = isset($_GET['tab'])? 'zaktualizowane=prawda&tab='.$_GET['tab'] : 'zaktualizowane=prawda'; wp_redirect(admin_url('themes.php?page=theme-settings&'.$url_parameters)); Wyjście; } } function ilc_save_theme_settings() { global $pagenow; $settings = get_option( "ilc_theme_settings" ); if ( $pagenow == 'themes.php' && $_GET['strona'] == 'ustawienia-motywu' ){ if ( isset ( $_GET['tab'] ) ) $tab = $_GET['tab' ]; w przeciwnym razie $tab = 'strona domowa'; switch ( $tab ){ case 'ogólne' : $settings['ilc_tag_class'] = $_POST['ilc_tag_class']; przerwanie; wielkość liter 'stopka' : $settings['ilc_ga'] = $_POST['ilc_ga']; przerwanie; case 'strona domowa' : $settings['ilc_intro'] = $_POST['ilc_intro']; przerwanie; } } if( !current_user_can( 'unfiltered_html' ) ){ if ( $settings['ilc_ga'] ) $settings['ilc_ga'] = stripslashes( esc_textarea( wp_filter_post_kses( $settings['ilc_ga']) ) ) if ( $settings['ilc_intro'] ) $settings['ilc_intro'] = stripslashes( esc_textarea( wp_filter_post_kses( $settings['ilc_intro'] ) ) ); } $updated = update_option( "ilc_theme_settings", $settings ); } function ilc_admin_tabs( $current = 'homepage' ) { $tabs = array( 'homepage' => 'Home', 'general' => 'Ogólne', 'footer' => 'Footer' ); $linki = tablica(); echo '

'; echo '
'; foreach( $tabs as $tab => $name ){ $class = ( $tab == $current ) ? ' karta nawigacyjna-aktywna' : ''; echo "$name"; } echo '
'; } function ilc_settings_page() { global $pagenow; $settings = get_option( "ilc_theme_settings" ); $theme_data = get_theme_data( ŚCIEŻKA SZABLONU . '/style.css' ); ?>

<?php echo $theme_data['Name']; ?> Ustawienia motywu
 <?php if ( 'true' == esc_attr( $_GET['updated'] ) ) echo '

Ustawienia motywu zostały zaktualizowane.

'; if ( isset ( $_GET['tab'] ) ) ilc_admin_tabs($_GET['tab']); else ilc_admin_tabs('strona główna'); ?>
 <metoda formularza="post" action="<?php admin_url( 'themes.php?page=theme-settings' ); ?>"> <?php wp_nonce_field( "ilc- strona ustawień" ); if ( $pagenow == 'themes.php' && $_GET['strona'] == 'ustawienia-motywu' ){ if ( isset ( $_GET['tab'] ) ) $tab = $_GET['tab' ]; w przeciwnym razie $tab = 'strona domowa'; echo '
'; switch ( $tab ){ case 'general' : ?>
 Tagi z klasami CSS:	  <input id="ilc_tag_class" name="ilc_tag_class" type="pole wyboru" <?php if ( $settings["ilc_tag_class"] ) echo 'checked="checked"'; ?> value="true" /> Wypisz każdy tag postu z określoną klasą CSS używając jej slug.
 <?php break; wielkość liter 'stopka' : ?>
 Wstaw kod śledzenia:	  <textarea id="ilc_ga" name="ilc_ga" cols= "60" rows="5"><?php echo esc_html( stripslashes( $settings["ilc_ga"] ) ); ?></textarea>
 Wprowadź swój kod śledzenia Google Analytics:
 <?php break; wielkość liter 'strona główna' : ?>
 Wprowadzenie	  <textarea id="ilc_intro" name="ilc_intro" cols="60" rows="5" ><?php echo esc_html( stripslashes( $settings["ilc_intro"] ) ); ?></textarea>
 Wprowadź tekst wprowadzający do strony głównej:
 <?php break; } echo '
'; } ?>
 <input type="submit" name="Prześlij" class="button-primary" value="Aktualizuj ustawienia" /> <input type= "ukryty" name="ilc-settings-submit" value="Y" />
 </form>
<?php echo $theme_data['Name'] ?> motyw autorstwa ilovecolors.com.ar | Obserwuj mnie na Twitterze! | Dołącz do ilovecolors na Facebooku!

 <?php } ?> To jest moja strona z motywem opcja znajdująca się w menu wyglądu. Chcę dodać tę opcję do strony menu. proszę pomóż mi.


title: Chcę zduplikować stronę główną dla wszystkich moich stron

text:
Chcę zduplikować moją stronę główną, a następnie wywołać strony A. strona b i c. - Żebym mógł edytować tylko kilka rzeczy na wszystkich stronach. Mam już kilka stron, ale nie mogę uzyskać dokładnie takich samych bitów. Skopiowałem części `style.css` do `header.php` w motywie nadrzędnym, ale nie zadziałało - może dlatego, że wywołuje stronę główną na końcu - Jeśli usunę główną witrynę div na końcu header.php stracę większość tego, czego chcę. Oto kod <html <?php language_attributes(); ?>>   <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>"> <meta name="viewport" content="width=urządzenie -width"> <tytuł><?php wp_title( '|', prawda, 'prawo' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ? >">  < ?php wp_head(); ?>

 	 Tytuł mojej strony głównej to trzy słowa	   Chciałbym, aby znalazło się tutaj trzecie słowo, aby było inne na każdej stronie -

<?php if ( function_exists('cn_social_icon')) echo cn_social_icon(); ?>

polub nas

 <szerokość tabeli ="100%" border="0" cellpadding="0" między komórkami="0">

 </ styl>


title: Zmiana użytkownika posta poprzez zmianę pola „post_author” w tabeli „wp_posts” nie działa. Gdzie są przechowywane prawdziwe informacje o autorze posta?

text: Właśnie zaimportowałem swoje wpisy z mojego bloga do świeżo zainstalowanego Wordpressa. Utworzyłem nowego użytkownika...np. "bob" (bob ma ID=2 w tabeli wp_users). Chcę, aby autorem nowych postów, które zaimportowałem, był „bob”. Pomyślałem więc, że zmienię post_author postu na 2! Jednak kiedy poszedłem obejrzeć post na blogu, autorem był wciąż stary autor. Znalazłem rozwiązanie tego problemu ... możesz faktycznie zmienić autora za pomocą funkcji zbiorczej edycji postów. Po tym, jak to zrobiłem, posty na blogu miały swojego autora jako „boba”. Ale kiedy poszedłem do tabeli wp_posts, pole post_author nie zmieniło się. Przejrzałem wszystkie tabele wp_ i nie widzę, gdzie wskazany jest autor postu. Jedynym miejscem, które znalazłem, była tabela wp_posts ... ale zmiana post_author nie przynosi żadnego efektu, gdy patrzysz na bloga. Tak więc tajemnicą jest… gdzie jest przechowywany prawdziwy identyfikator autora posta? **AKTUALIZACJA** OK... Dowiedziałem się, że niektóre posty zostały zduplikowane _z wyjątkiem_ ze względu na ich 'post_status'. Istnieje kilka dziwnych statusów, takich jak „automatyczne zapisywanie” i „dziedziczenie”. Niestety nie widziałem kolumny post_status i zmieniłem 'post_author' posta ze statusem 'inherit'. Tak więc tajemnica rozwiązana... Nowa tajemnica, tj. jakie są różne wartości 'post_status' znajduje się tutaj.


title: Brak akapitów dla części tekstu w edytorze

text: Jak mogę ustawić, jeśli to możliwe, edytor WordPress, aby nie wstawiał akapitów dla części wpisu? Chcę użyć divów w poście, ale W3C Validator daje nieprawidłową odpowiedź.


title: Niestandardowe permalinki typu post

text: Mam niestandardowy typ posta o nazwie „number” i chciałbym uzyskać adresy URL dla jego „postów” w postaci http://website.com/post-name zamiast http://website.com/number/post -Nazwa. Próbowałem ustawić parametr 'rewrite' w register_post_type na: `'rewrite' => array( 'slug' => '', 'with_front' => false )`, ale to nie zadziałało. Nawet jeśli zapisałem ustawienia permalinków, aby je opróżnić. (Mam swoje permalinki ustawione na Day i name - /%year%/%monthnum%/%day%/%postname%/) Masz jakieś pomysły jak to osiągnąć? Dokonuję transferu jednej strony internetowej do WP i chciałbym zachować obecną strukturę URL, aby była bezpieczna również dla Google. Z góry dziękujemy za wszelkie wskazówki.


title: Jigoshop - zmień kolejność wyświetlania produktów w siatce

text: Za pomocą wtyczki http://jigoshop.com/ można zmienić kolejność wyświetlania produktów w różnych siatkach. Nie jestem do końca pewien, jak decyduje o kolejności, ale czy można to zmienić, aby posortować według kolejności menu? To jest strona, nad którą pracuję - http://www.roadsafetyforchildren.co.uk/product-category/roadmaster-sets/ (nie muszę jeszcze sprawdzić zgodności przeglądarki ze stroną - używam Chrome)


title: Post z meta_value wygaśnie po dwóch tygodniach

text: Próbuję użyć poniższego kodu do zapytania o niektóre posty, a następnie zmienić meta_value, aby „wygasła” po dwóch tygodniach. Nie mogę zmusić tego do pracy i trudno to przetestować, ponieważ mogę to uruchamiać tylko co godzinę. Ktoś widzi, co może być nie tak? // Ta funkcja jest uruchamiana co godzinę w celu wygaśnięcia postów, które są aktywne przez dwa tygodnie lub dłużej function execute_job_listing() { $args = array ( 'post_type' => 'job_listing', 'posts_per_page' => '-1', 'post_status' => 'opublikuj', 'listing_status' => 'aktywne', 'date_query' => array( array( 'column' => 'post_date_gmt', 'after' => '60 dni temu', ), ), ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); date_default_timezone_set('Ameryka/Los_Angeles'); $teraz = czas(); $jobstart = get_post_time('U', prawda); $wygasa = 1209600; //1209600 <-Dwa tygodnie w sekundach if (($jobstart + $expirein) <= $now) { //jeśli znacznik czasu daty publikacji + czas przed wygaśnięciem przypada w przeszłości, wygasł update_post_meta($post- >ID, 'status_wykazu', 'nieaktywny'); $niewyraż = 0; update_post_meta($post->ID, 'until_expires', $untiexp); } else { //else post nie wygasł jeszcze $untiexp = (($jobstart + $expirein) - $now); update_post_meta($post->ID, 'until_expires', $untiexp); } } } wp_reset_postdata(); } //Ustaw funkcję execute_job_listing tak, aby działała co godzinę if (!wp_next_scheduled( 'expire_event' )) { wp_schedule_event(time(), 'hourly', 'expire_event'); } add_action( 'expire_event', 'expire_job_listing' );


title: Czy istnieje instrukcja if, która może określić, czy post w pętli jest ostatnim postem?

text: Na przykład wewnątrz pętli mógłbym zrobić coś takiego, jeśli lastpost { } else { }


title: Opcja subskrypcji tagów w wordpressie. Jak?

text: Uwielbiam funkcję subskrypcji tagów Stackexchange. Teraz otrzymuję powiadomienia e-mail tylko na tematy, które mnie interesują. Chciałbym mieć tę funkcję w mojej witrynie Wordpress. Czy jest dostępna jakaś dobra wtyczka subskrypcji tagów?. Jeśli nie ma dostępnej wtyczki, dlaczego eksperci WA nie utworzą jej i nie prześlą jej do repozytorium wtyczek WPSE?


title: Dodaj kategorię produktów do post_class

text: W szablonie content-product.php jest to sekcja kodu, z którą pracuję (wiersz 43): <li <?php post_class( $classes ); ?>> Muszę znaleźć sposób, aby uwzględnić kategorie jako część zmiennej $classes, ponieważ od tej pory nie wyświetla ona kategorii w klasie i potrzebuję tego do sortowania produktów. Jakieś pomysły?


title: Sprzedawanie produktów do pobrania

text: Mam kilka pytań, na które od kilku tygodni bezskutecznie szukam odpowiedzi. Rozpoczynam działalność, w której sprzedaję utworzone przeze mnie pliki do pobrania. Będą w formacie .zip. Gdy znajdę motyw, który mi się podoba, i wykonam jakiekolwiek prace projektowe do tematu itp., Mogę iść. Moje problemy są następujące: 1. Do wordpressa mogę wgrać tylko 2megabajtowe pliki, myślałem, że produkty, które będę sprzedawał, mają około 12 megabajtów każdy. Więc czy mogę to obejść? (szukałem i próbowałem od wielu dni, nie jestem pewien, czy to moja witryna hostingowa blokuje wyższe przesyłanie, ponieważ próbowałem wszystkich poprawek) Czy mogę udostępnić plik do sprzedaży w innej witrynie i udostępnić go poprzez zakup na wordpress w ten sposób? Czy to ma sens? Wiem, że to skomplikowane pytanie. 2. Widzisz, moim zamiarem było wgranie tych 5, 12 megabajtowych plików do mojej biblioteki multimediów, a następnie utworzenie do nich linków i skonfigurowanie paypal, itp. - używając tego, co znalazłem na tej stronie: http://www.heatherporter. com/get-more-customers/adding-paypal-to-wordpress-sell-ebook/ Ale to działa tylko wtedy, gdy używasz małego pliku. 3. Sądzę więc, że moje pytanie brzmi, czy są jakieś wtyczki e-commerce, które pozwalają umieścić plik na sprzedaż w innej witrynie lub coś w tym stylu, ale nadal można je pobrać, gdyby ktoś kupił je na mojej witrynie Wordpress? 4. Kiedy już wybiorę motyw, który mi się podoba i zdecyduję się go kupić za 50 dolarów lub cokolwiek innego, czy mogę kupić osobno wtyczkę e-commerce i czy będzie działać z kupionym motywem? Zdaję sobie sprawę, że zadałem 4 trudne pytania. Bardzo doceniam twoją pomoc. Od 2 lat moim celem było stworzenie i uruchomienie tej witryny. Spędziłem ostatnie 2 lata na projektowaniu tego, co zamierzam sprzedawać, a teraz jedyną rzeczą, która stoi na przeszkodzie w rozpoczęciu mojej działalności, jest moja niewiedza na temat tego, jak to zrobić. Jest tak wiele informacji, które są przytłaczające. Dziękuję, Kelsey Todd


title: Czy istnieje sposób na uniknięcie stron 404 w Wordpress?

text: Na mojej stronie ludzie mogą linkować do nieistniejących postów, co jest w porządku, ponieważ taka jest cała struktura mojej witryny... Problem polega na tym, że pojawiają się błędy 404, co nie jest dobre dla SEO. Czy w Wordpressie można uniknąć stron 404? Więc jeśli post nie istnieje, możesz zrobić coś innego zamiast wysyłać do Google, że jest to strona 404?


title: Dlaczego moje „średnie” obrazy mają niewłaściwy rozmiar?

text: W moich ustawieniach multimediów mam: Rozmiar miniatury 131 x 87 Przytnij miniaturę do dokładnych wymiarów: tak Średni rozmiar 260 x 1000 Duży rozmiar 560 x 800 Ale the_post_thumbnail('medium') wyświetla obraz o rozmiarze 180 x 194px (pierwotnie 580 x 630) . Co zrobiłem źle? Jeśli spojrzę na get_intermediate_image_sizes(), widzę: Array ( [0] => miniatura [1] => średnia [2] => duża [3] => kc-duża [4] => suwak [5] => post -thumbnail ) kc-large i slider są ustawione w moim motywie, myślę, że post-miniaturka to rzecz WordPress. Jeśli używam wtyczki Force Regenerate Thumbnails, widzę, że poprawnie generuje ona moje średniej wielkości obrazy. Jakakolwiek pomoc w rozwiązaniu tego problemu byłaby bardzo mile widziana! Toby


title: Multisites subdomeny nie działają z domeną addon

text: Próbowałem ustawić multisite z opcją subdomain w wordpressie, ale nie działa. Postępowałem zgodnie z tym przewodnikiem Mam domenę dodaną w mojej domenie hostgator addon, więc ustawiłem symbol wieloznaczny ze ścieżką na panelu hostingu> public_html/addon/mysite.com Następnie Przejrzałem dokument i śledziłem rzecz, którą dodałem jedną witrynę od administratora, jest ona dodana na liście, ale kiedy przechodzę do pulpitu nawigacyjnego lub frontonu, pokazuje, że nie znaleziono serwera. Próbowałem dodać jon.mysite.com, ale pokazuje, że serwer nie został znaleziony z przodu i admin dla tego adresu URL. Również kiedy otwieram folder blogs.dir z ftp, nie ma żadnych plików w tym folderze.


title: Zmieniono hosty na jeden z cPanelem. Aby przenieść mojego bloga, czy powinienem zainstalować WP, czy po prostu przesłać mój stary katalog i bazę danych WP?

text: Nigdy wcześniej nie przenosiłem strony internetowej, nie mówiąc już o bazie danych. Uważam, że utworzyłem kopię zapasową bazy danych do pliku .sql i nie dezaktywowałem jeszcze starego hosta na wypadek, gdybym musiał to zrobić ponownie. Moim głównym pytaniem jest teraz, że jestem na hoście z cPanel, czy powinienem użyć automatycznej „Instalacji WP”, a następnie w jakiś sposób przesłać bazę danych, czy też powinienem po prostu śledzić Moving WordPress i po prostu przesłać wszystkie moje foldery i pliki z kopii zapasowej?


title: Semantyczny adres URL Niestandardowy typ posta i taksonomie permalinki

text: Stworzyłem niestandardowy typ postu z niestandardowymi taksonomiami. Teraz potrzebuję pomocy z permalinkami. Teraz wygląda tak: * archiwum niestandardowego typu posta: `example.com/custom-post-type/` * archiwum taksonomii: `example.com/taxonomy/` * pojedynczy niestandardowy typ posta: `example.com/custom-post- type/single/` Powinno wyglądać tak: * archiwum niestandardowego typu posta: `example.com/custom-post-type/` * archiwum taksonomii `example.com/custom-post-type/taxonomy/` * pojedynczy niestandardowy post type: `example.com/custom-post-type/taksonomia/single/` Jak mogę to osiągnąć?


title: Dostosuj Walker_nav_menu, aby wyświetlać posty, jeśli element jest kategorii

text: Chciałbym dostosować walker menu nawigacyjnego tak, aby po napotkaniu kategorii automatycznie tworzył 5 najczęściej odsyłanych postów potomnych elementu menu. Czy istnieje sposób na dynamiczne dodawanie elementów do obiektu menu, czy lepiej mieć warunek w funkcji start_el?


title: Szukaj - Ajax - Zmień parametry zapytania za pomocą paginacji

text:
**Za długo ; Nie czytano** Jak sprawić, by paginacja działała podczas tworzenia zapytania za pomocą ajax? * * * Pracuję nad stworzeniem funkcjonalnej strony wyszukiwania, która pozwoli użytkownikowi filtrować liczbę postów na stronie. Nie do końca rozumiem, jak to zrobić, więc paginacja działa poprawnie i miałam nadzieję, że ktoś mi to wyjaśni. Rozumiem, że tworząc nowe zapytanie w mojej akcji PHP ajax, w ten sposób tworzę nowe stronicowanie i nie zmieniam normalnego WP_Query, więc musiałbym utworzyć funkcję stronicowania za pomocą ajax, ale nie jestem pewien, jak połączyć go z ajaxem pewne niestandardowe zapytanie ajax. funkcja implement_ajax() { $ppp = 10; if(isset($_GET['ppp'])) $ppp = $_GET['ppp']; $szukaj = $_GET['s']; // Pozyskane i wysłane przez ajax $paged = 1; if(isset($_GET['stronicowany'])) $paged = $_GET['paged']; $temp = new WP_Query(array('s' => $search, 'posts_per_page' => $ppp)); $numPosts = $temp->liczba_postów; $foundPosts = $temp->found_posts; $ostatniaStrona = $temp->max_num_pages; ob_start(); if($temp->have_posts()) : $i = 0; ?> <?php if($temp->max_num_pages > 1) : ?>
 <?php $duża = 999999999; echo paginate_links(array('base' => '/', 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $temp->max_num_pages)); ?>

  <?php endif; ?>
 <?php while($temp->have_posts()) : $temp->the_post(); $i++; ?> <div class="custom-post<?php echo ($i%2 == 0) ? 'even' : ''; echo ($i == $numPosts) ? ' last' : ''; echo ( $i == 1) ?' pierwszy' : ''; ?>">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>
  <?php endwhile; ?>
  <?php else : ?>

Nie znaleziono artykułów.

<a href="<?php echo home_url(); ?>">Powrót do domu

  <?php endif; $htmlZawartość = ob_get_clean(); echo $htmlZawartość; Wyjście; } add_action('wp_ajax_nopriv_implement_ajax', 'implement_ajax'); add_action ('wp_ajax_implement_ajax', 'implement_ajax'); Powyższe zwraca poprawne zapytanie - ale stronicowanie jest zepsute, ponieważ nie jestem pewien, jak ustawić parametr `base`. Wypróbowałem `('/?s='.$search.'?paged='.$paged)` i `/` i kilka innych, które nie doprowadziły mnie donikąd. Jeśli użyję „Podstawowego przykładu” w Kodeksie: `str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) )` paginate_links zwraca: `/wp-admin/admin-ajax.php?action =implement_ajax&ppp=1&s=web&paged=2` który zwraca poprawne posty bez nagłówka, stopki i stylów. Próbowałem zduplikować to, co GM zrobił w tym pytaniu, za pomocą skryptu lokalizacji, ale nie mogłem ominąć `$args = (array) filter_var(INPUT_POST, 'query');` ponieważ parametr 2 oczekiwał liczby całkowitej. Próbowałem po prostu przekonwertować moje $_POST['zapytanie'] na tablicę, ale nie mogłem tego zrobić. **Odpowiednie pliki Pastebins:** 1. Strona wyszukiwania 2. Odpowiednie funkcje 3. Ostrzeżenie Ajax Jquery - mogą być tam jakieś relikty, komentuję różne rzeczy, aby spróbować, aby to zadziałało.


title: Pomoc kontekstowa w wp-admin dla osób niebędących administratorami

text:
mam problem. Mam mój WP z niestandardowymi rolami, możliwościami itd. Ale mam problem z wyświetleniem pomocy kontekstowej (w prawym górnym rogu). Jeśli zaloguję się jako admin - wszystko w porządku - jest tam, jeśli zaloguję się na konto, które nie ma uprawnień administratora - nie ma. Ale chcę wyświetlić pomoc również dla kont niższego poziomu, jak to zrobić? Myślę, że to jest podstawowa rzecz WP .. czy można ją nadpisać bez zmiany rdzenia? Dziękuję. _**mój kod wyświetlania go_** : add_action( 'load-post.php', 'wpd_help_post' ); funkcja wpd_help_post() { $screen = get_current_screen(); //moje niestandardowe typy postów if ( $screen->id == 'albumas' || $screen->id == 'edit-albumas' ) { $screen->add_help_tab( array( 'id' => 'wpd- base', 'title' => __('Mój tytuł', 'sfc'), 'content' => '
Tekst mojej pomocy
', )); } } Tym razem byłem głupi, wszystko działa. i bez względu na użytkownika. Zapomniałem dodać akcję do tworzenia nowego wpisu i dodałem tylko do edycji. dlatego nie mogłem tego zobaczyć.


title: Jak przypisać klasy do wszystkich elementów?

text: Czy można przypisać klasy do elementów określonego typu? Na przykład, wszystkie akapity w treści wiadomości lub komentarza powinny mieć class="paragraph", wszystkie nieuporządkowane listy w treści posta powinny mieć class="list" i tak dalej.


title: Ułóż i oddziel posty

text: Na określonej stronie archiwum, którą utworzyłem, wymieniam posty według nazwy posta i są one wymienione w kolejności alfabetycznej. Czy można ich jeszcze bardziej rozdzielić? Ponieważ wszystkie posty zaczynające się od „A” są pogrupowane i mają nagłówek „A”, tak wszystkie posty zaczynające się od „B” są pogrupowane i mają nagłówek „B” itd.


title: Jak wstawić funkcję niestandardową do wp_insert_post

text: próbuję wysłać powiadomienie push, gdy administrator wordpress wstawi nowy post. Szukałem godzin, gdzie dodać moją funkcję i po wielu znalazłem podstawową funkcję `wp_insert_post` wewnątrz `wp-includes/post.php` ta funkcja zwraca Post_ID, więc dodałem mój niestandardowy skrypt przed powrotem: include .. /push/wyślij_wiadomość.php'; sendNotification($postarr['post_title'],$postarr['guid']); Problem polega na tym, że kiedy importuję te dwa wiersze tutaj function wp_insert_post($postarr, $wp_error = false) { ... if ( $update ) { do_action('edit_post', $post_ID, $post); $post_after = get_post($post_ID); do_action( 'post_updated', $post_ID, $post_after, $post_before); } do_action('save_post', $post_ID, $post); do_action('wp_insert_post', $post_ID, $post); dołącz '../push/send_message.php'; sendNotification($postarr['post_title'],$postarr['guid']); zwróć $identyfikator_poczty; } nic się nie dzieje, a kiedy admin wstawia nowy post, strona sukcesu jest pusta. jeśli usunę tę linię, wszystko jest w porządku ... bardzo dziwne ... Czy ktoś może mi podać właściwy sposób na zrobienie tego, czego potrzebuję?


title: Usunąć ślimak bloga z WPMU?

text: mam wordpress MU , wszystko jest w porządku w witrynach podrzędnych , ale w głównej witrynie w strukturze permalinka zostały zmienione same , co oznacza, że po adresie strony ma postać http://example.com/blog , najprawdopodobniej jest to adres URL witryny, sprawdziłem to w mojej bazie danych, nadal przypomina to http://example.com/ , co jest nie tak z moim WPMU? masz jakieś domysły? Śledziłem wszystko w innych postach, takich jak programiści WPMU i tak dalej, ale nie mam szczęścia. Również kiedy muszę przejść na pojedynczą stronę, przekierowuje do mnie na stronę główną, więc zdecydowałem, że to jest problem, sprawdź załączony zrzut ekranu więcej szczegółów![zrzut ekranu](http://i.stack.imgur.com/HvOUJ.png)


title: Jakie są różnice w możliwościach superadministratora i administratora?

text: Jakie są możliwości superadministratora, których nie ma administrator? Strona kodeksu dotycząca możliwości użytkownika nie zawiera listy możliwości superadministratora. Wymienia tylko możliwości administratora.


title: Przekierowywanie ruchu ze starego bloga „.WordPress.com” na prywatnie hostowany blog WordPress?

text: Mam bloga na .wordpress.com, czyli w wersji darmowej. Zastanawiam się nad ponowną aktywacją mojego pakietu hostingowego, aby móc mieć własną instalację WP, a zatem mieć więcej opcji dostosowywania dostępnych dla mnie itp. Otrzymuję ruch z wyszukiwarek, jak mogę przekierować ten ruch do mojej nowej lokalizacji ? Po skonfigurowaniu nowej wolałbym, aby ludzie widzieli, że zamiast mojej starej witryny, co mogę zrobić, aby to osiągnąć, zachowując swoją pozycję w wyszukiwarkach?


title: Programujesz WordPress do wysyłania wiadomości e-mail w formularzu rejestracyjnym?

text: _( **Notatka moderatora:** Pierwotny tytuł brzmiał: "przycisk wyślij w wordpressie.")_ Chciałbym utworzyć formularz rejestracyjny, aby wysłać e-mail. Próbowałem Contact Form 7, ale chciałbym użyć własnego HTML'a `<form>`. Mogę wykonać całe kodowanie, ale chcę tylko znać kod przycisku _"prześlij"_, aby rejestracje trafiały bezpośrednio do mojego identyfikatora e-mail administratora, ponieważ nie sądzę, aby normalny kod HTML dla przycisku przesyłania działał. Czy ktoś może mi w tym pomóc?


title: Korzystanie z WordPressa jako CMS: Preferencje programisty dla niestandardowych wtyczek w porównaniu z istniejącymi wtyczkami

text: Chciałem tylko poznać ogólne opinie na temat tego, jak programiści używają WordPressa jako CMS. Zacząłem mieć kilka próśb klientów o strony internetowe oparte na WordPressie. W większości przypadków są one dość proste, a podstawowa funkcjonalność WordPressa działa dobrze. Czasami jednak będzie potrzeba niestandardowej funkcjonalności, dla której generalnie przeglądam tysiące dostępnych wtyczek i używam jednej, która pasuje. Jednak gdy tworzę więcej witryn, stwierdzam, że nigdy nie jestem w 100% zadowolony z działania wtyczek (albo robią za dużo, albo za mało) Czy piszecie niestandardowe wtyczki do witryn WordPress, które budujesz dla klientów (nawet jeśli są podobne te już istnieją)? Jak podjąć decyzję, jeśli chodzi o custom vs.


title: Moja nowa wersja wtyczki WordPress nie pojawia się w katalogu wtyczek. Minęły 4 dni, jaki może być problem?

text: Cześć wszystkim, co zrobiłem post z wtyczki wordpress amtythumb. Wszystkie poprzednie wersje są odzwierciedlane w worpress SVN w ciągu kilku godzin. Ale tym razem wersja 5.5 mojej wtyczki nie pojawia się na stronie wtyczki wordpress nawet po 3-4 dniach. po prostu sprawdź witrynę wtyczki wordpress wordpress.org/extend/plugins/amty-thumb-recent-post/ i SVN w celu potwierdzenia, http://plugins.svn.wordpress.org/amty-thumb-recent-post/amty-thumb- ostatni post/tagi/. Proszę daj mi znać, co robić...


title: Dlaczego strona logowania miałaby ładować się w nieskończoność?

text: Próbowałem zalogować się na bloga, którym administruję, po ponad 2 tygodniach bez problemów, a dziś nagle nie mogę się zalogować. Nie zaktualizowałem rdzenia ani żadnych wtyczek. Baza danych się nie zmieniła i nie wprowadzono żadnych znaczących zmian w moim systemie. Próbowałem IE, Firefox, Chrome, Safari i Opera, usuwając pliki cookie przed każdym, w normalnym i prywatnym trybie przeglądania. Próbowałem zmienić nazwę folderu wtyczek i folderu motywów. To nie jest kwestia hasła. Strona logowania po prostu ładuje się w kółko i po prostu zaczęła się dziać znikąd. Natknąłem się na wiele postów na ten temat, a wyłączenie wtyczek lub zmiana ustawień w config.php wydają się być najczęstszymi rozwiązaniami. Ale żaden z nich nie zadziałał dla mnie! Jakieś nowe sugestie? **Aktualizacja** Wygląda na to, że został zaktualizowany do wersji 3.5.2 (z 3.5.1) i może to powodować problemy, chociaż jakoś wątpię, aby tak mała aktualizacja spowodowała tak duże zamieszanie. Ponieważ nikt go nie zaktualizował, skłania mnie to również do pytania ... czy WP automatycznie aktualizuje się?


title: Ustawienia API w sekcji

text: Mam fragment kodu, który tworzy opcję w Ustawienia->Ogólne przy użyciu interfejsu API ustawień. Jednak wartości nie są aktualizowane i zastanawiałem się, czy ktoś może pomóc wskazać problem z następującą funkcją kodu admin_init_callback() { register_setting( 'msp_settings', 'msp_duration' ); add_settings_section( 'msp_settings', __('Konfiguracja postów wielostanowiskowych'), false, 'general' ); add_settings_field( 'msp_duration', __('Czas pamięci podręcznej'), array($this, 'msp_settings_callback'), 'general', 'msp_settings', array( "id" => "msp_duration", "type" => "dropdown ", "values"=> array( array( "imię" => __('Co 6 godzin'), "wartość" => 60 * 60 * 6, ), array( "imię" => __('Co 12 hours'), "value" => 60 * 60 * 12, ), array( "name" => __('Co 24 godziny'), "value" => 60 * 60 * 24, ), array( "name " => __('Co 48 godzin'), "wartość" => 60 * 60 * 48, ), array( "nazwa" => __('Co tydzień'), "wartość" => 60 * 60 * 24 * 7, ), ) ) ); zwrócić; } function msp_settings_callback($args) { $value = get_option( $args["id"] ); if("dropdown" == $args["type"]) { var_dump($value); ?> <select name="<?php echo $args["id"]; ?>"> <?php foreach ($args["values"] as $option) { echo '<wartość opcji="' . $ Wartość opcji"] . '" '; sprawdzone( $wartość, $opcja["wartość"], $echo = prawda ); echo '>' . $opcja["nazwa"] . '</option>'; } ?> </select> <?php } }


title: Dynamicznie twórz tablicę z tytułu strony

text: Mam prostą strukturę strony, taką jak Strona pierwsza, Strona druga, Strona trzecia. Każda strona posiada tag „treść”. W pętli Wordpress jak mogę stworzyć tablicę dla każdej strony z tytułem strony jako nazwą tablicy. Mój kod jest taki. <?php $mt_test_args = array( 'post_type' => 'strona', 'tag' => 'treść', 'zamówienie' => 'ASC' ); $mt_test_loop = nowe WP_Query ($mt_test_args); if($mt_test_loop->have_posts()): while($mt_test_loop->have_posts()): $mt_test_loop->the_post(); //Próba utworzenia tablicy z tytułu strony. $arr_name = get_the_title(); $arr_name = str_replace(' ','_',$arr_name); $arr_name = tablica(); ?> <opcja><?php the_title(); ?></option> <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?> To jest kod demo, rzeczywista konfiguracja jest o wiele bardziej złożona


title: Zapisywanie dwóch kategorii z dwóch list rozwijanych w formularzu publikowania z przodu

text: Oto umowa: mam dwie listy rozwijane kategorii, pierwsze dla kategorii nadrzędnych, a drugie dla kategorii podrzędnych. Tworzą one łańcuch, dzięki czemu po wybraniu kategorii nadrzędnej drugie menu rozwijane zostanie wypełnione kategoriami podrzędnymi. Oto kod w samym formularzu: <script type="text/javascript"> $(function() { $('#main_cat').change(function() { var $mainCat=$('#main_cat'). val(); // wywołanie ajax $("#sub_cat").empty(); $.ajax ( { url:"<?php bloginfo('wpurl'); ?>/wp-admin/admin-ajax.php ", type:'POST', data:'action=my_special_ajax_call&main_catid=' + $mainCat, success:function(results) { // alert(results); $("#sub_cat").removeAttr("disabled"); $ ("#pod_cat").append(results); } } ); }); }); </script> <fieldset class="site-url" class="fieldset-first"> <?php wp_dropdown_categories('show_count=0&selected= -1&hierarchical=1&depth=1&hide_empty=0&exclude=1&show_option_none=Główne kategorie&name=main_cat&taxonomy=category'); ?> </fieldset> <fieldset class="site-url" class="fieldset-first"> <select name="sub_cat" id="sub_cat" disabled="disabled"></select> </fieldset> Oto kod w functions.php: function implement_ajax() { if(isset($_POST['main_catid'])) { $categories= get_categories ('child_of='.$_POST['main_catid'].'&hide_empty=0'.'&taxonomy=category'.'&show_count=0'); foreach ($categories as $cat) { $option .= '<wartość opcji ="'.$cat->term_id.'">'; $option .= $cat->cat_name; $option .= ' ('.$cat->category_liczyć.')'; $opcja .= '</option>'; } echo '<option value="-1" selected="selected">Podkategorie</option>'.$option; umierać(); } // koniec jeśli } add_action('wp_ajax_my_special_ajax_call', 'implement_ajax'); add_action ('wp_ajax_nopriv_my_special_ajax_call', 'implement_ajax'); Problem polega na tym, że zapisując takie wartości: 'post_category' => array($_POST['main_cat']), dostanę tylko kategorię nadrzędną zapisaną dla posta. Jak, u licha, mogę zapisać obie kategorie nadrzędne i podrzędne? Pamiętaj, że z każdego menu należy wybrać tylko jedną kategorię, bez wielokrotności. Twoje zdrowie! ZAKTUALIZOWANY PONIŻEJ CAŁYM KODEM WYSYŁANIA/ZAPISU POST: <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == " new_post") { // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść require_once('recaptchalib.php');$privatekey="Och kochanie, nie powinienem umieszczać tutaj mojego super prywatnego klucza API, aby wszyscy mogli go zobaczyć!"; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["my_recapthca_challange_field"], $_POST["recaptcha_response_field"]); if ($resp->is_valid) { if (isset ($_POST['title'])) { $title = $_POST['title']; $_SESSION['form_values']['title'] = $_POST['title']; } if (isset ($_POST['link-do-strony'])) { $siteurl = $_POST['link-do-strony']; $_SESSION['form_values']['site-link'] = $_POST['site-link']; } if (isset ($_POST['pierwszy-url'])) { $pierwszy-url = $_POST['pierwszy-url']; $_SESSION['form_values']['pierwszy-url'] = $_POST['pierwszy-url']; } if (isset ($_POST['cena'])) { $cena = $_POST['pRyż']; $_SESSION['form_values']['cena'] = $_POST['cena']; } if (isset ($_POST['nazwa'])) { $devname = $_POST['nazwa']; $_SESSION['form_values']['name'] = $_POST['name']; } if (isset ($_POST['drugi-url'])) { $drugi-url = $_POST['drugi-url']; $_SESSION['form_values']['drugi-url'] = $_POST['drugi-url']; } if (isset ($_POST['kraj'])) { $devcountry = $_POST['kraj']; $_SESSION['form_values']['kraj'] = $_POST['kraj']; } if ($_POST['twitter']=="Nazwa użytkownika Twittera" || $_POST['twitter']=="Niedostępny") { $twitter = "Niedostępny"; $_SESSION['form_values']['twitter'] = $twitter; }else { $twitter = $_POST['twitter']; $_SESSION['form_values']['twitter'] = $_POST['twitter']; } $projekt = $_POST['projekt']; jeśli ($projekt=="tak"){$design = "Tak, to jest nowe!";} else {$design="Nie, to jest stare!";} $related = $_POST['related']; if ($related=="yes"){$related = "Tak, to jest powiązane!";} else {$related="Nie, to nie jest powiązane!";} $responds = $_POST['responds'] ; if ($responds=="yes"){$responds = "Tak";} else {$responds="Nie";} $locale = $_POST['locale']; if ($locale=="tak"){$locale = "Tak";} else {$locale="Nie";} $widgets = $_POST['widgets']; if ($widgets=="tak"){$widgets = "Tak";} else {$widgets="Nie";} $skins = $_POST['skins']; if ($skins=="tak"){$skins = "Tak";} else {$skins="Nie";} $kontakt = $_POST['kontakt']; if ($contact=="yes"){$contact = "Tak";} else {$contact="Nie";} $press = $_POST['press']; if ($press=="yes"){$press = "Tak";} else {$press="Nie";}$comm = $_POST['comm']; if ($comm=="yes"){$comm = "Tak";} else {$comm="Nie";} $page = $_POST['strona']; if ($page=="yes"){$page = "Tak";} else {$page="Nie";} $psd = $_POST['psd']; if ($psd=="tak"){$psd = "Tak";} else {$psd="Nie";} $format = $_POST['format']; if ($format=="yes"){$format = "Tak";} else {$format="Nie";} $kody = $_POST['kody']; if ($codes=="yes"){$codes = "Tak";} else {$codes="Nie";} if ($_FILES['image']['error']==0) { // DODAJ FORMULARZ DO $new_post ARRAY $new_post = array( 'post_title' => $title, 'post_category' => array($_POST['main_cat']), 'post_status' => 'draft', 'post_type' = > „opublikuj” ); $pid = wp_insert_post($nowy_post); add_post_meta($pid, 'URL', $siteurl, prawda); add_post_meta($pid, 'Nazwa', $nja, prawda); add_post_meta($pid, 'Pierwszy URL', $pierwszy, prawda); add_post_meta($pid, 'Kraj', $kraj, prawda); add_post_meta($pid, 'Twitter', $twitter, prawda); add_post_meta($pid, 'Przeprojektowanie', $przeprojektowanie, prawda); add_post_meta($pid, 'Pokrewne', $pokrewne, prawda); add_post_meta($pid, 'Odpowiedzi', $odpowiedzi, prawda); add_post_meta($pid, 'Local', $locale, prawda); add_post_meta($pid, 'Widżety', $widgety, prawda); add_post_meta($pid, 'Skórki', $skórki, prawda); add_post_meta($pid, 'Kontakt', $kontakt, prawda); add_post_meta($pid, 'Naciśnij', $naciśnij, prawda); add_post_meta($pid, 'Comm', $comm, prawda); add_post_meta($pid, 'Strona', $strona, prawda); add_post_meta($pid, 'PSD', $psd, prawda); add_post_meta($pid, 'Format', $format, prawda); add_post_meta($pid, 'Drugi URL', $secondurl, true); add_post_meta($pid, 'Cena', $cena, prawda); add_post_meta($pid, 'Kody', $kody, prawda); wp_set_post_categories($post_id, $_POST['main_cat']); wp_set_post_tags ($post_id, $_POST['post_tags']); foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$pid); } $imagedata = simplexml_load_string(get_the_post_thumbnail($pid)); $post_img = $daneobrazu->atrybuty()->źródło; include_once("skrypt/kolory.inc.php"); $obraz = $post_img; $ex=new GetMostCommonColors(); $ex->obraz = $obraz; $colors=$ex->Get_Color(); $ile_liczy=10; $colors_key=array_keys($kolory); $znacznik koloru = $klucz_kolorów[1]; for ($i = 2; $i <= $ile_ile; $i++) { $tag koloru = $tag koloru.",".$colors_key[$i]; } wp_set_post_tags ($pid, $tag koloru); $_SESSION['error_message'] = 'Przesłano pomyślnie.'; $_SESSION['form_values'] = array(); do_action ('wp_insert_post', 'wp_insert_post'); } } else { if (isset ($_POST['tytuł'])) {$nazwa = $_POST['tytuł']; $_SESSION['form_values']['title'] = $_POST['title']; } if (isset ($_POST['link-do-strony'])) { $siteurl = $_POST['link-do-strony']; $_SESSION['form_values']['site-link'] = $_POST['site-link']; } if (isset ($_POST['pierwszy-url'])) { $pierwszy-url = $_POST['pierwszy-url']; $_SESSION['form_values']['pierwszy-url'] = $_POST['pierwszy-url']; } if (isset ($_POST['cena'])) { $cena = $_POST['cena']; $_SESSION['form_values']['cena'] = $_POST['cena']; } if (isset ($_POST['nazwa'])) { $nazwa = $_POST['nazwa']; $_SESSION['form_values']['name'] = $_POST['name']; } if (isset ($_POST['drugi-url'])) { $secondurl = $_POST['dev-url']; $_SESSION['form_values']['drugi-url'] = $_POST['drugi-url']; } if (isset ($_POST['kraj'])) {$kraj = $_POST['kraj']; $_SESSION['form_values']['kraj'] = $_POST['kraj']; } if ($_POST['twitter']=="Nazwa użytkownika Twittera" || $_POST['twitter']=="Niedostępny") { $twitter = "Niedostępny"; $_SESSION['form_values']['twitter'] = $twitter; }else { $twitter = $_POST['twitter']; $_SESSION['form_values']['twitter'] = $_POST['twitter']; } $przeprojektowanie = $_POST['przeprojektowanie']; if ($redesign=="yes"){$redesign = "Tak, to jest nowe!";} else {$redesign="Nie, to jest stare!";} $related = $_POST['related']; if ($related=="yes"){$related = "Tak, to jest powiązane!";} else {$related="Nie, to nie jest powiązane!";} $responds = $_POST['responds'] ; if ($responds=="yes"){$responds = "Tak";} else {$responds="Nie";} $locale = $_POST['locale']; if ($locale=="tak"){$locale ="Tak";} else {$locale="Nie";} $widgety = $_POST['widgets']; if ($widgets=="tak"){$widgets = "Tak";} else {$widgets="Nie";} $skins = $_POST['skins']; if ($skins=="tak"){$skins = "Tak";} else {$skins="Nie";} $kontakt = $_POST['kontakt']; if ($contact=="yes"){$contact = "Tak";} else {$contact="Nie";} $press = $_POST['press']; if ($press=="yes"){$press = "Tak";} else {$press="Nie";} $comm = $_POST['comm']; if ($comm=="yes"){$comm = "Tak";} else {$comm="Nie";} $page = $_POST['strona']; if ($page=="yes"){$page = "Tak";} else {$page="Nie";} $psd = $_POST['psd']; if ($psd=="tak"){$psd = "Tak";} else {$psd="Nie";} $format = $_POST['format']; if ($format=="tak"){$format = "Tak";} else {$format="Nie";} $kody = $_POST['kody']; if ($codes=="yes"){$codes = "Tak";} else {$codes="Nie";} $_SESSION['error_message'] = 'Musisz wprowadzić poprawną wartość captcha. Proszę spróbuj ponownie!'; } } ?>


title: Import/eksport ustawień bloga w środowisku sieciowym Wordpress

text: Nie mogę używać PHPMyAdmin do eksportowania/importowania moich blogów z jednego serwera na drugi, ponieważ używam Wordpress Network. Eksport/import działa całkiem dobrze w przypadku postów, niestandardowych typów postów i ich multimediów, ale nie w przypadku samych ustawień bloga. Jak wyeksportować ustawienia bloga? Kilka przykładów: * rozmiary miniatur, średnich i dużych obrazów * Przycinanie zdjęć * Format daty * pokaż fragmenty * ile artykułów na stronie * ... moim głównym celem jest zastosowanie wszystkich ustawień mojej witryny w wersji beta do głównej witryny po pełnym przetestowaniu i zatwierdzony.


title: Pokaż tylko przycisk Poprzedni i Następny w paginacji

text: Próbuję zmienić paginację WP tak, aby wyświetlała TYLKO przycisk Wstecz i/lub Dalej, a NIE strony pomiędzy nimi. Używając tego fragmentu z Kodeksu: <?php global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); ?> A te parametry: <?php $args = array( 'base' => '%_%', 'format' => '?page=%#%', 'total' => 1, 'current' = > 0, 'show_all' => False, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => Prawda, 'prev_text' => __('« Poprzedni'), 'next_text' => __ ('Dalej »'), 'type' => 'plain', 'add_args' => False, 'add_fragment' => '' ); ?> Ale nie mogę tego zrobić dobrze! Zawsze pokazuje: `1 2 następny lub poprzedni 1 2` I próbuję uzyskać to: `następny poprzedni` Czy można to zrobić zmieniając parametry?


title: Problem z usuwaniem postów z kosza

text: Moi klienci mieli ostatnio problem z dodawaniem postów spamowych do ich blogów pod różnymi nazwami użytkowników. Użytkownicy zostali usunięci, ale Wordpress nie jest w stanie usunąć postów z kosza. Użycie przycisku „Opróżnij kosz” również nie działa. Usuwanie bezpośrednio z bazy danych wydaje się działać, ale ponieważ istnieje ponad 4000 wpisów, zajęłoby to dużo czasu. To jest Wordpress v3.4.1 i został niedawno zaktualizowany. Czy ktoś może pomóc?


title: Jak wykryć, czy funkcja została uruchomiona na dowolnej stronie, aby skrypty/style mogły być ładowane warunkowo?

text: Tworzę małą wtyczkę galerii i chciałbym załadować tylko skrypty/style na stronę JEŚLI galeria została załadowana za pomocą tagu szablonu. Tag szablonu może przyjmować parametr identyfikatora posta, gdy jest używany do wywoływania galerii posta z dowolnego miejsca w motywie. Wiem, jak to zrobić na pojedynczych stronach (mogę po prostu wyszukać meta_key i dopasować go do aktualnie oglądanego posta), ale wykrywanie, czy na, powiedzmy, stronie głównej (lub jakiejkolwiek innej stronie) jest obecna galeria, okazuje się trudniejsze. Załóżmy więc, że tag szablonu wygląda mniej więcej tak: if ( function_exists( 'moja_galeria' ) ) echo moja_galeria( '100' ); // zostanie pokazana galeria obrazu z postu 100 A funkcja galerii wygląda tak (uproszczona): function my_gallery( $post_id = '' ) { // cała masa rzeczy, które są zwracane } Skrypty i style dla galeria wyglądałaby tak (uproszczona): function my_gallery_scripts() { wp_register_script( 'moja-galeria-js', MY_GALLERY_URL . 'js/moja-galeria.js', array( 'jquery' ), '1.0', true ); wp_register_style( 'moja-galeria-css', MY_GALLERY_URL . 'css/moja-galeria.css', '', '1.0', 'screen' ); // trzeba je załadować warunkowo, ale jak? wp_enqueue_style( 'moja-galeria-js' ); wp_enqueue_script( 'moja-galeria-css' ); } add_action( 'wp_enqueue_scripts', 'my_gallery_scripts' ); Próbowałem użyć `set_query_var` wewnątrz `my_gallery()` w ten sposób, aby ustawić zmienną globalną wewnątrz $wp_query. function my_gallery( $post_id = '' ) { set_query_var( 'has_gallery', true ); // cała masa rzeczy tutaj, które są zwracane } Problem polega jednak na tym, że nie mogę użyć `get_query_var` wewnątrz akcji `wp_enqueue_scripts`. Więc uważam, że idealne byłoby dla mnie ładowanie has_gallery do obiektu $wp_query, który byłby dla mnie dostępny na każdej stronie (z wyjątkiem tego, że nie działa). function my_gallery_scripts() { wp_register_script( 'moja-galeria-js', MOJA_GALERIA_URL . 'js/moja-galeria.js', array( 'jquery' ), '1.0', true ); wp_register_style( 'moja-galeria-css', MY_GALLERY_URL . 'css/moja-galeria.css', '', '1.0', 'screen' ); // nie działa $has_gallery = get_query_var( 'has_gallery' ); if ( $has_gallery ) { wp_enqueue_style( 'moja-galeria-js' ); wp_enqueue_script( 'moja-galeria-css' ); } } add_action( 'wp_enqueue_scripts', 'my_gallery_scripts' ); Czy istnieje inny sposób ustawienia opcji globalnej podobnej do set_query_var, ale będzie działać w moim scenariuszu? Chciałbym oczywiście uniknąć używania zmiennej globalnej. Próbowałem też ustawić stałą bez skutku.


title: Repozytorium wtyczek WPSE: wtyczki, które wyszły z WP-Answers

text: ### Połącz swoje wtyczki WPSE Jeśli odpowiedziałeś na pytanie i utworzyłeś wtyczkę ze swojego kodu, to jest to miejsce, w którym możesz się nim podzielić. **Pomysł:** Stary komentarz _@MikeSchinkel_ podczas fazy beta, w którym napisał coś w stylu „Zastanawiam się, ile wtyczek wyjdzie z WA”. ### "Zasady" * Napisz krótki - _jedną linijkę_ \- opis do czego służy wtyczka. * Powiedz, jak ma być używany: Tag szablonu, Shortcode, Widget, Plug & Play. * Link do wtyczek w odpowiedzi, na github/bitbucket/cokolwiek lub w repozytorium wp.org. * Proszę _połączyć jedną wtyczkę na odpowiedź_. * Jeśli masz jakieś odpowiedzi, które będą dobrze służyć jako wtyczka, po prostu zmodyfikuj swój A i podlinkuj go tutaj. * Jeśli Twoja wtyczka stała się później wtyczką komercyjną, możesz umieścić link tutaj. * Jeśli twoja wtyczka nie jest na licencji cc-_plus_ GNU GPL 2, podaj tę licencję. * * * _Uwagi:_ * Do tej odpowiedzi dodałem tag o nazwie wpse-plugin. Edytuj Q (gdzie Twoja odpowiedź znalazła się jako wtyczka) i dodaj tag lub poproś moderatora, aby to zrobił. * Zagłosuję za każdą dodaną tutaj odpowiedzią/wtyczką. * Proszę również dołączyć do dyskusji na ten temat na meta. * * * **Ważne:** O licencji Jeśli chodzi o wiele dyskusji na temat praw autorskich i licencji open source1), chciałbym wspomnieć, że te wtyczki działają na licencji cc-license _plus_ GNU GPL 2, jeśli autor nie wspominając o innym. 1) Kilka powiązanych przykładów dyskusji: * @EAMann * Joost de Valk


title: add_menu_page zawiera stronę php z katalogu motywów

text: Dodałem kilka niestandardowych tabel do wordpress i próbowałem dodać sekcję wp-admin, aby nimi zarządzać. Używając poniższego kodu, pomyślnie dodałem element menu w wp-admin, ale nie mogę wywołać strony php znajdującej się w moim folderze motywu add_menu_page('Wiadomości prywatne', 'Wiadomości prywatne', 'manage_options', 'message_admin' , 'message-admin.php', get_bloginfo('stylesheet_directory').'/style/images/message.png'); w error_log daje mi ten błąd > Ostrzeżenie PHP: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja 'message-admin.php' nie została znaleziona lub nieprawidłowa nazwa funkcji w > /var/www/idon.dev/wp -includes/plugin.php w wierszu 470, referer: > http://idon.dev/wp-admin/admin.php?page=message_admin **Aktualizacja:** Wordpress mówi > $funkcja > > (ciąg) ( opcjonalnie) Funkcja wyświetlająca zawartość strony dla menu > strona. Domyślnie: brak. Technicznie rzecz biorąc, parametr function jest opcjonalny, ale jeśli > nie zostanie podany, WordPress założy, że dołączenie pliku PHP > wygeneruje ekran administracyjny bez wywoływania funkcji. **Większość > autorów wtyczek decyduje się na umieszczenie kodu generującego stronę w funkcji w > ich głównym pliku wtyczki. W przypadku, gdy parametr funkcji jest > określony, możliwe jest użycie dowolnego ciągu jako parametru pliku.** To > pozwala na użycie stron takich jak ?page=my_super_plugin_page zamiast > ?page=my-super-plugin/admin -opcje.php. Wiem, co to znaczy > Ostrzeżenie PHP: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcją, ale to, co próbuję osiągnąć, to wywołanie strony, a nie funkcji. to co według wordpressa jest możliwe, lub kieruj mną jeśli się mylę. Zwróć uwagę, że nie chcę włączać strony do funkcji, raczej chętnie dodam mój kod do funkcji.


title: Zmień układ historii wiadomości na podstawie zakresu dat

text: Moja strona istnieje już od 10 lat i jako taka przeszła różne zmiany layoutu. Za każdym razem, gdy tworzyłem nowy układ, dodawałem wszystkie wiadomości, które zostały utworzone w tym układzie, do nowej kategorii Wordpress, aby móc kierować te artykuły i zachować do nich zastosowanie tego samego układu. Oto kod, którego użyłem: <?php rewind_posts(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php if ( in_category('2563') ): ?> (kodowanie układu) <?php elseif ( in_category('919') ): ?> (kodowanie układu) <?php elseif ( in_category('3' ) ): ?> (kodowanie układu) <?php else: ?> (kodowanie układu) <?php endif; ?> <?php koniec; ?> Znowu zmieniam układ, ale nie chcę dalej tworzyć nowych kategorii, ponieważ to tylko sprawia, że wszystko wygląda bałagan. Zastanawiałem się więc, czy istnieje sposób, aby zamiast opierać układy newsów na kategorii, opierać je na dacie ich powstania. Chciałabym więc móc zrobić coś takiego: „jeśli historia X została opublikowana między 15.07.03 o 13:03 a 19.09.07 o 11:34, użyj następującego układu”. Podobnie jak w powyższym kodzie, ale z zakresami czasu/dat. Czy ktoś wie, czy jest to możliwe? Bardzo dziękuję!


title: is_user_logged_in() nie działa

text: Tworzę formularz logowania dla mojej witryny i mam tę sekcję: <?php if (is_user_logged_in()) { echo 'Hello, ', $user_login, '. Wyloguj'; } inny { wp_login_form(); } ?> A po zalogowaniu wraca do strony bez wskazania logowania. Podejrzewam, że is_user_logged_in() nie działa, ale nie wiem jak debugować ten problem. EDYCJA: Za każdym razem, gdy to robię: globalny $current_user; var_dump($bieżący_użytkownik); Zawsze otrzymuję: ect(WP_User)#3 (7) { ["dane"]=> NULL ["ID"]=> int(0) ["caps"]=> array(0) {} ["cap_key" ]=> NULL ["roles"]=> array(0) { } ["allcaps"]=> array(0) { } ["filtr"]=> NULL } Nieważne czy "zalogowałem się" powyższy formularz.


title: Jak wyświetlać komentarze na innej stronie

text:
Tworzę witrynę z recenzjami i chcę wyświetlać recenzje klientów (komentarze) na osobnej stronie z single-restaurant.php. Będę miał tylko link, który mówi (Przeczytaj recenzje / dodaj swoje). Stworzyłem niestandardowy szablon komentarzy i nazwałem go comments-side.php i oto co w nim mam: <?php /** * Szablon komentarzy * */ ?>

 <?php if ( have_comments() ) : ?> <?php do_atomic( 'before_comment_list' );// supreme_before_comment_list ?>
 <?php $args = array( 'walker' => null, 'max_depth' => '10', 'style' => 'ul', 'callback' => 'mytheme_comment' , 'end-callback' => null, 'type' => 'all', 'reply_text' => 'Odpowiedz', 'length' => '10', 'page' => '', 'per_page' => '3', 'avatar_size' => 32, 'reverse_top_level' => null, 'reverse_children' => '', 'format' => 'xhtml', //lub html5 @od 3.6 'short_ping' => false // @od 3.6 ); ?> <?php wp_list_comments( $args, $comments); ?>
 <?php endif; ?>
 <?php $comment_args = array( 'fields' => apply_filters( 'comment_form_default_fields', array( 'autor' => '
' . '<input id="autor" name="autor" type="tekst" value="' .esc_attr($commenter['comment_author']) '"size="30"' .@$aria_req. ' PLACEHOLDER="'.__('Twoje imię','supreme').'"/>' . ( $req ? ' *' : '' ). '
', 'email' => '
' . '<input id="email" name=" email" type="tekst" value="' .esc_attr( $komentarz['comment_author_email']) '" size="30"' . @$aria_req . 'PLACEHOLDER="'.__('Adres e-mail',' najwyższy').'"/>' . ( $wymagane ? ' *' : ''). '
', 'url' => '
' . '<input id="url" name="url" type="text" value="' .esc_attr( $commenter['comment_author_url']) .'" size="30"' . @$aria_url . ' PLACEHOLDER="'.__('Witryna','supreme').'"/>'.'
')), 'comment_field' => '
' . '<textarea id="komentarze" name="komentarz" cols="45" rows="8" aria-required="true" PLACEHOLDER="'.__('Komentarze','najwyższy').'">< /obszar tekstowy>' . ( $req ? ' *' : '' ). '
', 'comment_notes_after' => '', 'title_reply' => __( 'Dodaj komentarz', 'najwyższy' ), ); if(get_option('default_comment_status') =='open'){ comment_form($comment_args); } // Wczytuje formularz komentarza. ?>

 Jednak gdy próbuję przejść do szablonu komentarzy (http://myurl. com/post-slug/comments-side/), strona zgłasza błąd 404. Zmieniłem permalinki na ustawienia domyślne i przełączyłem je z powrotem na /%postname%/, ale nadal otrzymuję 404. Jak sprawić, by to działało poprawnie? Nie wiem, czy jest to istotne, ale oto, co mam w moim functions.php do komentarzy: function myteme_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ekstrakt($args, EXTR_SKIP); if ( 'div' == $args['style'] ) { $tag = 'div'; $add_below = 'komentarz'; } else { $tag = 'li'; $add_below = 'komentarz-div'; } ?> <<?php echo $tag ?> <?php comment_class(empty( $args['ma_dzieci']) ? '' : 'rodzic') ?> id="comment-<?php comment_ID() ?> "> <?php if ( 'div' != $args['style'] ) : ?> <div id="div-comment-<?php comment_ID() ?>" class="comment-body"> < ?php endif; ?>
 <?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?> <?php printf(__('%s mówi:'), get_comment_author_link()) ?>
 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.') ?>
 <?php endif; ?>
<a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"> <?php /* tłumacze: 1: data, 2: czas */ printf( __('%1$s w %2$s'), get_comment_date(), get_comment_time()) ?><?php edit_comment_link(__('(Edytuj)'),' ' ,'' ); ?>
 <?php comment_text($comment_ID); ?> <a href="comments-side/#comment-<?php comment_ID() ?>" class="comment-more">czytaj więcej
 <?php comment_reply_link( array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'])))) ?>
 <?php if ( ' div' != $args['style'] ): ?>
 <?php endif; ?> <?php } To jest to, co mam w single-restaurant.php, aby pokazać ostatnie komentarze dla każdego pojedynczego posta z typu postu "restauracje"

Ostatnie recenzje
 <?php szablon_komentarzy( '/strona-komentarze.php', prawda ); // Wczytuje szablon comments-side.php. ?>


title: Samoinstalowany WP: posty na blogu nie pojawiają się na stronie głównej

text: Prowadzę stronę internetową naszej firmy. Nie jestem programistą. To mała, dwuosobowa firma, więc w zasadzie muszę to robić sam. Wkrótce przechodzimy na nowy host serwera, więc spróbowałem wykonać kopię zapasową i powielić naszą witrynę do obszaru testowego na naszym nowym serwerze. Z kilkoma drobnymi wyjątkami, większość rzeczy poszła bez problemu... poza tym, że wpisy na blogu nie pojawiają się na stronie głównej, tak jak powinny. Sprawdź proszę, co opisuję: * rzeczywista strona z pierwszymi 10 wpisami na blogu pod dużym banerem: http://www.audiolog.pt * strona testowa (uwaga: baner celowo nie istnieje. To brak wpisy na blogu poniżej, które mnie zastanawiają): http://www.the-microphone-spa.com/audiologtest Czy ktoś mógłby doradzić, jak postępować? Jak sprawić, by wpisy na blogu pojawiły się, aby zakończyć powielanie witryny? Nie wiem, jak się stąd zabrać... Dzięki!


title: Użyj Crona do modyfikowania postów za pomocą sql

text: Cześć wszystkim, czego potrzebuję, aby uruchomić to dwa razy dziennie: AKTUALIZUJ wp_posts USTAW post_content = REPLACE ( post_content, '[img]', '<img src="'); AKTUALIZUJ wp_posts USTAW post_content = REPLACE ( post_content, '[IMG]' , '' ); AKTUALIZUJ wp_posts USTAW post_content = ZASTĄP ( post_content, '[/IMG]', '" />' ); AKTUALIZACJA wp_posts SET post_content = ZASTĄP ( post_content, '[b]', '' ); AKTUALIZACJA wp_posts SET post_content = ZASTĄP ( post_content, '[B]', '' ); AKTUALIZACJA wp_posts USTAW post_content = ZASTĄP ( post_content, '[/b]', '' ); AKTUALIZACJA wp_posts USTAW post_content = ZASTĄP ( post_content, '[/B]', '' ); Jak to zrobić? Nie chcę uruchamiać go ręcznie i nie mogę tego robić za każdym razem, gdy publikowany jest post, ponieważ prowadzę stronę MU, a moi autorzy są zbyt leniwi, aby zmodyfikować swój kod z bbCode do HTML. Używam cPanel, więc mogę łatwo dodać CronJob, jeśli nauczysz mnie, jak to zrobić. Dziękuje za wszystko!


title: Jak usunąć datę z wyświetlania w meta opisie

text: Kiedy moje wyniki wyświetlają się w Google dla odpowiednich słów kluczowych, w meta opisie widzę również datę. Czy istnieje sposób na usunięcie daty? Przykładowy opis meta pojawia się jako: 15 czerwca 2009 ... Mój opis meta używam FV Simplr SEO i jestem z niego bardzo zadowolony. Chciałbym wiedzieć, czy jest na to hack.


title: Jak zamawiać według wielu pól niestandardowych za pomocą wp_query?

text: Mam system ocen, w którym użytkownik może wprowadzić niestandardowe pole „Gwiazdy” lub „Serca”, ale niezależnie od tego, który wybierze, muszą wprowadzić wartość od 1 do 5. Używając wp_query, mogę z powodzeniem sortować według jednego z nich pola niestandardowe, ale nie wiem, jak sortować według obu. Oto kod, którego używam do sortowania według jednego z niestandardowych pól „Gwiazdki”: $args=array( 'posts_per_page' => $con_review_num, 'post_type' => 'con_product_reviews', 'paged' => $paged, 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_key' => 'Gwiazdki' ); Oto, co chciałbym, aby ta funkcja zrobiła (zwróć uwagę na ostatnią linię): $args=array( 'posts_per_page' => $con_review_num, 'post_type' => 'con_product_reviews', 'paged' => $paged, 'orderby' = > 'meta_value', 'order' => 'DESC', 'meta_key' => 'Stars Hearts' ); Czy jest na to inny sposób?