title: get_posts zawiera „automatyczne wersje robocze”?

text: Używam get_posts do generowania listy postów. $args = array( 'post_type' => 'post', 'numberposts' => -1, 'post_status' => array('publish'), 'orderby' => 'post_date', 'order' => 'DESC ', 'suppress_filters' => false ); $posts = get_posts( $args ); Jednak lista zawiera posty o nazwie _"Auto-Draft"_ , mimo że nie uwzględniam ich w parametrze `'post_status'`. O ile czytałem, te Auto-Drafty powinny istnieć tylko przez 7 dni, ale posty, które pojawiają się na liście, są znacznie starsze niż 7 dni. Czy coś mi brakuje? Dziękuję!


title: Różne ślimaki w zależności od ostatniej strony

text: czy jest możliwe skonfigurowanie WordPressa w taki sposób, że jeśli mam element portfolio (z mojego motywu), który zostanie otwarty z 2 różnych stron i bez skoku adresu URL, tak aby www.xyz.com/brands/example i www. xyz.com/brands/ourbrands/example przekierowuje do tej samej pozycji portfela, obecnym rozwiązaniem jest to, że oba przekierowują do www.xyz.com/portfolio/example, ofc mogę zmienić slug „portfolio” na sth. inny, ale to nie rozwiąże problemu, ponieważ adres URL nadal będzie przeskakiwał :/ Niestandardowe typy postów NIE są opcją. Mam nadzieję, że ktoś może mi tutaj pomóc :D Z góry dziękuję Manuel


title: Gdzie jest najlepsze miejsce do użycia Register_Shutdown_Function()?

text: Chcę użyć funkcji Register Shutdown do śledzenia błędów krytycznych, moje pytanie brzmi, gdzie najlepiej to nazwać, aby trafiało zarówno na błędy krytyczne WordPress, wtyczki, jak i motywy?


title: Reguły przepisywania WP - wstawiaj niestandardowe reguły

text: function rewriteRules() { add_filter( 'rewrite_rules_array', array( $this, 'my_insert_rewrite_rules')); add_filter( 'query_vars',array( $this, 'my_insert_query_vars')); add_action( 'wp_loaded',array($this, 'my_flush_rules')); } function my_flush_rules(){ $rules = get_option( 'rewrite_rules' ); if ( ! isset( $rules['curs-calificare-profesional/(\s*)$-(\d*)$'] ) ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['curs-calificare-profesionala)/(\s*)$-(\d*)$'] = 'index.php?pagename=course&course=$matches[1]&cid=$matches[2]'; zwróć $nowe zasady + $zasady; } function my_insert_query_vars( $vars ) { array_push($vars, 'cid'); zwróć $zmienne; } public static function courseDetailsUrl($name, $id ) { $prefix = '/curs-calificare-profesional/'; $url = $nowy_url = sanitize_title( $nazwa ); $suffix = '-'.$id; return $prefiks . $url . przyrostek $; } czego chcę: http://domain.ro/curs-formare-profesioanal/curs-masaj-17 -> index.php?pagename=course&course=curs-masaj&cid=17. Czy mogę zadeklarować course.php w moim motywie dla tego adresu URL? Proszę pomóż!!!


title: Który hak, jeśli informacje profilu użytkownika zostaną zaktualizowane?

text: Szukam haka, który uruchamia się, gdy informacje użytkownika są aktualizowane. W szczególności chcę zaktualizować post o wartość niestandardowego pola profilu (w moim przykładzie `info`) za każdym razem, gdy profil tego użytkownika jest aktualizowany. Próbowałem podpięcia `profile_update`, ale nie wydaje się to działać: add_action( 'profile_update', 'add_info_to_post' ); funkcja add_info_to_post( $user_id ) { $info=get_user_meta($user_id,'info',true); //pobierz wszystkie elementy tego użytkownika $args=array( 'author' => $user_id, 'post_type' => 'item', ); $items=get_posts($args); foreach ($items as $item){ update_post_meta($item->ID,'user_info',$info); } } Jakieś sugestie, jak to zrobić? EDYCJA: Może powinienem wspomnieć, że uzyskuję dostęp do stron profilu użytkowników za pośrednictwem backendu..


title: jak mogę stworzyć kalendarz dla cpt, używając get_calendar lub innego?

text: Mam niestandardowy typ posta z własnym polem daty. data jest ustawiona na Unix RRRR/mm/dd Muszę utworzyć prosty kalendarz miesięczny, który pokazuje dni, które mają na nich cpt. get_calendar działa dla postów, ale nie CPT.


title: Jak mogę sprawić, by moja strona internetowa z wordpressem miała możliwość edycji na miejscu w porównaniu z CMS-em CMS CMS?

text: Mam nadzieję, że poprzez to pytanie z łatwością zrozumiałeś moją sytuację. 1. Czy mamy jakiś motyw lub wtyczkę do edycji postu na miejscu przez ludzi lub przeze mnie po opublikowaniu posta na blogu? 2. Jeżeli nie ma żadnego motywu lub wtyczki do takiej funkcji, powinienem samodzielnie utworzyć wtyczkę lub motyw dla mojej witryny. 3. Jeśli obie powyższe zawiodą, proszę dać mi lepszą opcję dla innego rodzaju CMS, ponieważ nie ma wielu cmsów i chcę, aby moja strona internetowa miała dynamiczne funkcje. Proszę kliknąć poniższy link i uprzejmie zasugerować mi jeden. http://en.wikipedia.org/wiki/List_of_content_management_systems


title: Jak zaktualizować rekordy za pomocą $wpdb?

text: Przenoszę bazę danych non-wp do Wordpress (po raz pierwszy w życiu i mam nadzieję, że ostatni). Ponieważ zarówno nowe, jak i stare strony internetowe są wielojęzyczne, jednym z zadań dla mnie jest powiązanie artykułów z ich tłumaczeniami. Używam wtyczki WPML do obsługi wielu języków na Wordpress. Ta wtyczka tworzy tabelę `wp_icl_translations` o następującej strukturze: element_id | trid | kod_języka | kod_języka_źródłowego ------------------------------------------------- -------------------------- (identyfikator posta) | (identyfikator grupy) | (przetłumaczonego posta)| (oryginalnego postu) `trid` jest identyfikatorem oryginalnego postu i wszystkie tłumaczenia jednego oryginalnego postu mają taką samą wartość dla `trid`. Jeśli post jest oryginalny, `trid` jest tym samym co `element_id`, który jest identyfikatorem posta, a `source_language_code` to `NULL`. Kilka notatek do moich postów: * Nie wszystkie posty są przetłumaczone na wszystkie języki (mam 8 języków) * Są posty, które mają tylko oryginalne wpisy w dowolnym języku W starej bazie posty miały `item_id`, który był taki sam za wszystkie tłumaczenia jednego artykułu. Kiedy je migrowałem, dodałem ten `item_id` jako `meta_value` dla każdego posta. Zrobiłem to samo dla kodu języka, więc mogłem stworzyć niestandardową tabelę, w której miałbym połączenie między identyfikatorami postów bazy danych wordpress i item_ids i kodami języków starej bazy danych. Ta niestandardowa tabela, `id_item_lid`, ma następującą strukturę: id | item_id | pokrywa -------------------------------------------------- -------------------------- identyfikator poczty przypisany przez adres | stary identyfikator_przedmiotu | kod języka | (tłumaczenia mają ten identyfikator)| Krótko mówiąc, muszę zaktualizować kolumnę `trid` w `wp_icl_translations` identyfikatorami postów, które współdzielą ten sam `item_id` w tabeli `id_item_lid`. Oto funkcja, którą wymyśliłem: function rkm_translation_update() { global $wpdb; $trans_row = $wpdb->get_row("WYBIERZ * Z id_item_lid", OBJECT, 0); $id = $trans_row->id; $pozycja = $trans_row->item_id; $pokrywka = $trans_row->pokrywka; $trans_array = $wpdb->get_results("WYBIERZ * Z id_item_lid"); foreach ($trans_array as $trans) { $id_new = $trans->id; $item_new = $trans->item_id; $pokrywka_nowa = $trans->pokrywka; if ($item === $item_new) { $wpdb->update('wp_icl_translations', array('trid' => $id, 'source_language_code' => $lid), array('element_id' => $id_new) ); } else { $id = $trans->id; $pozycja = $trans->item_id; $pokrywka = $trans->pokrywka; } } } add_action( 'init', 'rkm_translation_update'); Ideą tego jest wzięcie rekordów z pierwszego rzędu i porównanie ich z następnym. Ale nic się nie dzieje. Robię tego rodzaju manipulację bazą danych po raz pierwszy, więc nie wiem, od czego zacząć debugowanie. Każda pomoc i wskazówki są wysoko cenione. Jeśli potrzebujesz więcej informacji, nie wahaj się zapytać. Dziękuję!


title: Wstępne ustawienie łącza wideo dołączonego do standardowego formatu postu w polu niestandardowym

text: Próbuję utworzyć funkcję, która ustawia adres URL (załączonego wideo w standardowym formacie postu) do pola niestandardowego, gdy post jest tworzony przy użyciu formularza front-end. (PS: Wszystkie dane wprowadzone w formularzu poprawnie wyświetlają się w edytorze postów) Z góry dziękuję. Oto mój kod poniżej: add_action( 'save_post', 'get_video_file' ); function get_video_file( $post_id ) { if('post' != get_post_type()) return; if ( $attachments = get_attached_media( 'video', $post->ID ); foreach ($attachments as $attachment) { $meta_value = wp_get_attachment_url( $attachment->ID ); update_post_meta( $post_id, 'tm_video_file', $meta_value ); } // Aby zapobiec nieskończonej pętli remove_action( 'save_post', 'get_video_file' ); wp_update_post($post); add_action( 'save_post', 'get_video_file' ); }


title: Konwersja Dreamweavera do WordPress

text: Stworzyłem witrynę WordPress, która wymaga bardzo potrzebnego liftingu i chcę pracować z projektantem, który używa Dreamweaver. Przyjrzeliśmy się ulepszeniu mojej istniejącej witryny WordPress, ale wymagałoby to umiejętności kodowania, której żaden z nas nie posiada (na przykład chcemy, aby każda strona miała inny obraz nagłówka i nie chcemy mieć górnego menu nawigacyjnego na stronie głównej). Czy najlepszym sposobem działania jest dla niego stworzenie witryny w całości w Dreamweaver, a następnie zatrudnienie kogoś innego, aby ją przekonwertował lub wyeksportował z powrotem do WordPressa? Chciałbym mieć możliwość samodzielnej aktualizacji po zakończeniu konwersji. Dzięki, Wendy


title: Jak ograniczyć użytkownikowi logowanie tylko raz na sesję?

text: Jak mogę użyć kodu, aby ograniczyć użytkownikom możliwość wielokrotnego udostępniania identyfikatorów i haseł oraz logowania? to, co chcę zrobić, to nie pozwolić użytkownikowi na wielokrotne logowanie w tym samym czasie.


title: Jak dodać filtr do get_the_author_meta?

text: Muszę filtrować wywołania get_the_author_meta(), ale nie mogłem tego zrobić. Używam wtyczki, która korzysta z tej funkcji: get_the_author_meta('display_name', $p->uid)` Muszę być w stanie filtrować tę funkcję i uzyskać parametr uid. Ale nie wiem, jak to zrobić. Próbowałem dodać prosty filtr do funkcji get_the_author_meta(), ale nie udało mi się tego zrobić. Oto, co próbuję teraz: function get_the_author_meta_filter( $field = '', $user_id = false ) { return "Johnn"; } add_filter( 'get_the_author_meta', 'get_the_author_meta_filter' ); Jak to zrobić?


title: usuń tagi <p> z the_content

text: Mam format obrazu obrazu i napotykam problem, w którym obraz jest zawijany przez znacznik `<p>`. Chcę pozbyć się tego tagu (w szczególności w wersji `single.php`) tych typów postów. Jak mogę dostać się do formatowania w motywie i usunąć znaczniki `<p>` lub utworzyć dowolny format, który chcę dla wyjścia tego typu postu, bez wpływu na posty o innym formacie postu?


title: jak wykluczyć posty na bieżącej stronie z widżetu na pasku bocznym ostatnich postów

text: Używam Wordpressa 3.6. Chciałbym wykluczyć posty na dowolnej bieżącej stronie z pojawiania się w widżecie paska bocznego ostatnich postów. Nie udało mi się znaleźć niestandardowego widżetu, który ma tę opcję. Mam nadzieję, że ktoś może pomóc.


title: Automatycznie twórz taksonomie potomne

text: Właściwie to nie jest taksonomia potomna do automatycznego tworzenia ich bez uruchamiania czegoś, szukam rozwiązania, gdy taksonomia zostanie opublikowana, inne wybrane przeze mnie taksonomie zostaną opublikowane pod nią, czyniąc je potomkami. Przykład Mam wykonawcę takiego jak Eminem, Beyonce, Adelle itp. Chcę, aby artysta był nadrzędną taksonomią, a elementy takie jak filmy, teksty i albumy były taksonomiami podrzędnymi. ...... Beyonce (taksonomia nadrzędna) ------> Zostanie utworzona ręcznie ---> Filmy (taksonomia podrzędna) Automatycznie publikuj pod Beyonce natychmiast po opublikowaniu Beyonce, więc staje się ona dzieckiem Beyonce ---> Tekst (Taksonomia podrzędna) Automatycznie publikuj pod Beyonce natychmiast po opublikowaniu Beyonce, aby stała się ona dzieckiem Beyonce ---> Album (Taksonomia podrzędna) Automatycznie publikuj pod Beyonce natychmiast po opublikowaniu Beyonce, aby stała się ona dzieckiem Beyonce. publikuję, Charles mam nadzieję, że teraz jest jasne .... Dzięki


title: eksportuj pojedyncze posty do plików tekstowych lub pojedynczego pliku csv

text: Chciałbym wyeksportować moje posty na blogu do zwykłych plików tekstowych, aby móc kontrolować wersję i aktualizować je za pomocą trybu emacs org-mode za pośrednictwem pakietu org2blog. Jednak nie jestem zaznajomiony z SQL i strukturą bazy danych Wordpress. Mam nadzieję, że uzyskam pomysły na skrypt SQL do eksportowania moich postów, w którym każdy post jest przechowywany w pliku o nazwie „RRRR-MM-DD_Title-of-post.org” i gdzie pliki będą wyglądać tak: #+POSTID: 1071 #+DATA: [2011-09-21 środa 18:00] #+OPCJE: toc:nil num:nil todo:nil pri:nil tagi:nil ^:nil TeX:nil #+KATEGORIA: cat1, cat2, cat3 # +TAGS: tag1, tag2, tag3 #+DESCRIPTION: #+TITLE: Witaj świecie ### URL: http://... BODY OF POST Części do wypełnienia to pole DATE, CATEGORY, TAGS, TITLE, URL i BODY OF POST. Myślę, że prosić o zbyt wiele, żeby ktoś wykonał za mnie całą moją pracę. Więc alternatywnie byłbym zadowolony ze skryptu SQL, który wyświetla te pola w pliku rozdzielanym, powiedzmy rozdzielanym przez "|||" więc mogę napisać skrypt gdzie indziej, aby uzyskać to, czego chcę. Dzięki za pomoc. Bardzo doceniane!


title: Wtyczka przekierowania: Przekieruj wszystkie adresy URL za pomocą wyrażenia regularnego

text: Niewiele rozumiem na temat wyrażeń regularnych, ale muszę wymyślić jedno, aby używać go z wtyczką Redirection, która obsługuje przekierowania za pomocą wyrażeń regularnych. http://urbangiraffe.com/plugins/redirection/ Muszę przekierować wszystkie adresy URL w /oldsite/ do katalogu głównego domeny. Oznacza to, że każda strona w /oldsite/, taka jak /oldsite/this-is-my-page.html, /oldsite/this-is-my-page-too.html itp., musi przejść do katalogu głównego za pomocą wyrażenia regularnego. Z jakiegoś powodu nie mogę uzyskać reguły przekierowania 301 działającej w .htaccess; może istnieć ograniczenie na hoście, więc muszę użyć tej wtyczki. Musi to być wyrażenie regularne w formacie zrozumiałym dla wtyczki. Niektóre przykłady znajdują się w dokumentacji wtyczki pod tym linkiem powyżej. Pierwsze pole nowego przekierowania we wtyczce przyjmuje wyrażenie regularne; drugie pole to docelowy adres URL. To nie działa: Źródło: /oldsite/* Cel: http://mojadomena.com Nie działa też: Źródło: ^starawitryna/(.*) Cel: http://mojadomena.com


title: Jak uwzględnić podziały wierszy w_fragmencie?

text: jak mogę dołączyć podział wiersza wewnątrz the_excerpt. Zmodyfikowałem długość i przycisk więcej za pomocą mojego functions.php. Używam teasera do każdego wpisu na blogu i czasami wygląda to trochę brzydko, że nie ma w nim łamania linii.


title: Niewłaściwa kategoria jest wyświetlana w adresie URL

text: Jestem nowicjuszem w wordpressie, więc proszę o wyrozumiałość. Mam dwie kategorie, których używam, koszykówkę i baseball. Niedawno dodałem kategorię baseball i jeśli dodam nowy post z kategorią baseball, w adresie URL, post wyświetla /basketball/post-name niezależnie od tego, co robię. Zmieniłem ustawienia permalinków i bawiłem się także niektórymi wtyczkami, a także sprawdziłem, czy moja wtyczka SEO nie miesza się z tymi rzeczami. Dzięki za wszelką pomoc.


title: Wordpress w wątkach komentarzy - dostosuj zagnieżdżoną ul / sposób wyświetlania ul podrzędnej

text:
Właśnie zmarnowałem 1 dzień, próbując sprawić, by komentarze wp działały ... i myślę, że w końcu skończyłem!!!! z wyjątkiem tego, że nie działa poprawnie - cóż, nie działa tak, jak chcę! :) Komentarze podrzędne są wyświetlane wewnątrz komentarza li - Nie podoba mi się to zachowanie, wolałbym, aby wp wyświetlał je tuż pod komentarzem rodzica li. Więc domyślnie wp obsługuje to tak:
 komentarze rodzic tutaj

odpowiedź dziecka na komentarz :P

 Tak czy inaczej, chcę, żeby było to wyświetlane w następujący sposób:

 Czy jest to możliwe bez modyfikacji rdzenia wp akta? Czy programiści wp pozostawili opcje umożliwiające dostosowanie sposobu wyświetlania komentarzy podrzędnych/zagnieżdżonych? Załączam zrzut ekranu dla lepszej wizualizacji. http://i.stack.imgur.com/8PiJu.png


title: próbujesz dodać wartość autora w linkach do stron wp?

text:
function wp_link_pages_titled($args = '',$name,$author) { $defaults = array( 'before' => '
' . __('Strony:'), 'after' => '
 ', 'link_before' => '', 'link_after' => '', 'echo' => 1 ); $r = wp_parse_args($args, $defaults); wyodrębnij ($r, EXTR_SKIP ); globalna $page, $numpages, $multipage, $more, $pagenow, $pages; $wyjście = ''; if ( $multipage ) { $output .= $before; for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) { $part_content = $pages[$i-1]; $has_part_title = strpos( $part_content, '' ); $title = trim( str_replace( '' ); $title2 = trim( str_replace( '<! --pageauthor: dan --> oryginalny kod, który działa dla tych tagów  function wp_link_pages_titled($args = '',$name) { $defaults = array( 'before' => '
' . __('Strony:'), 'after' => '
', 'link_before' => '', 'link_after' => '', ' echo' => 1 ); $r = wp_parse_args($args, $defaults); wyodrębnij ($r, EXTR_SKIP ); globalna $page, $numpages, $multipage, $more, $pagenow, $pages; $wyjście = ''; if ( $multipage ) { $output .= $before; for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) { $part_content = $pages[$i-1]; $has_part_title = strpos( $part_content, '' ); $title = trim( str_replace( '`?


title: Wywołaj proste JQuery z poziomu Flash

text: Mam nadzieję, że jest to dla kogoś naprawdę proste, ale jestem nowicjuszem i próbuję się nauczyć, jak połączyć się z JQuery na mojej stronie z wbudowanego pliku swf Flash. Próbuję najpierw zrobić prosty przykład, aby przetestować połączenie między Flashem a JQuery... Osadzone swf na mojej stronie. Kiedy klikam przycisk we Flashu, chciałbym, aby łączył się z funkcją JQuery, która wyświetla wyskakujące okienko z komunikatem "hello world!" Oto moja funkcja JQuery (muszę nazwać funkcję): function helloWorld() { alert('Hello World'); } Mam detektor zdarzeń (który przetestowałem i który działa) na moim przycisku we Flashu, który próbuje wywołać następujące: function AddToBasket(event:MouseEvent):void{ var alert:URLRequest = new URLRequest("javascript:helloWorld();" ); nawigacjaToURL(alert); } Kiedy "inspekcja elementu" w Chrome widzę, że JQuery tam jest, ale kiedy klikam przycisk, nie pojawia się wyskakujące okienko. Nie rozumiem czegoś dość podstawowego, każda pomoc byłaby mile widziana !!! Mój Flash SWF jest dodawany do mojej strony Wordpress za pomocą Kimili Flash Embed, który dodałem do mojej strony WP w następujący sposób: [kml_flashembed movie="http://www.example.co.uk/upload/ImageUploader.swf" allowscriptaccess ="samedomain" height="500" width="728" /] Poniższy AS3 generuje wyskakujące okienko, ale cały punkt ćwiczenia polega na wywołaniu JQuery poza Flash: function AddToBasket(event:MouseEvent):void{ var alert:URLRequest = new URLRequest("javascript:alert('Witaj świecie!')"); //"javascript:helloWorld();" nawigacjaToURL(alert, "_self"); } Dzięki chłopaki Dean


title: Jak sprawdzić, czy jestem na ostatniej stronie postów?

text: Chcę wyświetlić tekst na ostatniej stronie, który nie jest wyświetlany na innych stronach. Na przykład na stronach kategorii: url.com/kategoria/nazwakategorii/strona/6 lub ostatnia strona wszystkich postów wymienionych na stronie głównej: url.com/strona/9 Jak sprawdzić, czy jestem na ostatniej stronie? Z góry dziękuję.


title: WordPress MultiSite nie będzie działać w Google AppEngine

text: Otrzymuję ten błąd podczas próby uzyskania dostępu do pulpitu nawigacyjnego sieci w silniku aplikacji: Ostrzeżenie: wymaganie(C:\Users\Jon\Documents\GitHub\kapx-wordpress\wp-admin\network): nie udało się otworzyć strumienia: odmowa uprawnień w C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\php\setup.php w wierszu 106 Dodałem te handlery bez skutku. Czy ktoś jeszcze ma szczęście? - url: /wp-admin/network/(.+) script: wordpress/wp-admin/network/\1 secure: zawsze - url: /wp-admin/network/ script: wordpress/wp-admin/network/index .php bezpieczne: zawsze


title: Jak mogę przenieść/przekierować pojedyncze posty na blogu z jednego bloga do drugiego?

text: Widzę wiele odpowiedzi na temat przenoszenia całych blogów, ale oto mój scenariusz: mam kilka blogów z dużą ilością treści. Nie publikuję już nowych treści w tych witrynach. Publikuję teraz w innej (nowej) witrynie. Nie chcę przenosić całej zawartości z poprzednich witryn, ale chciałbym przenieść kilka postów „największych hitów”. Jaki jest najlepszy sposób na migrację kilku pojedynczych postów z jednej witryny do drugiej? Myślę, że dla celów SEO sensowne byłoby wprowadzenie przekierowania, aby posty, które obecnie otrzymują ruch z wyszukiwania, przepuszczają ten ruch na nową witrynę.


title: Wszystkie moje pliki są na moim blogu! Potrzebuję rozwiązania synchronizacji

text: Przesłałem wszystkie moje pliki na mój blog (własny host). Teraz wszystkie moje pliki (dokumenty, zdjęcia itp.) są gdzieś w folderze wp-content/upoads... Czy istnieje sposób na umieszczenie wszystkich moich plików w ich folderach (dokumenty w folderze docs, zdjęcia w zdjęciach itp.) ale nadal miej je dostępne przez wordpress... Dzięki


title: Automatycznie ustawiać posty na NoIndex w zależności od kategorii?

text: Chciałbym, aby wszystkie nowe posty z określoną kategorią automatycznie miały zastosowane NoIndex. Istnieją różne wtyczki - m.in. Wordpress SEO - ułatwiające ręczne wybieranie postów dla NoIndex. Ale nie mogę znaleźć sposobu na zautomatyzowanie procesu.


title: Błąd połączenia z bazą danych po skopiowaniu instancji WordPress Multisite do drugiej lokalizacji

text: Oto moja konfiguracja. Mam instancję Multisite działającą pod adresem http://example.com i chcę zajmować się programowaniem i przygotowywaniem. Przeniesienie istniejącej instancji Multisite WP na localhost to koszmar, więc zamiast tego zrobię programowanie w lokalizacji tymczasowej. Skonfigurowałem http://staging.example.com, aby wskazywał na katalog /public_html/staging/ konta hostingowego i skopiowałem wszystkie pliki WP z mojego katalogu głównego do katalogu /staging/. Skopiowałem również pliki bazy danych (zrzut SQL, zaimportowałem tabele do nowej bazy danych) i zmieniłem plik wp-config.php, aby wskazywał nową bazę danych. Po uruchomieniu SQL w celu zmiany rekordów bazy danych zmieniam również ten jeden wiersz w pliku wp-config.php: /** Włączanie WordPress MU, nowość w 3.0 */ define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $podstawa = '/'; define( 'DOMAIN_CURRENT_SITE', 'example.com' ); // <- Zmieniam ten wiersz define( 'PATH_CURRENT_SITE', '/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); Zmieniono na: define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- teraz zmienione Kiedy ładuję http://staging.example.com, otrzymuję... `Błąd nawiązania połączenia z bazą danych`! Sprawdziłem i trzykrotnie sprawdziłem nazwę użytkownika i hasło, upewniłem się, że użytkownik ma wszystkie uprawnienia w nowej tymczasowej bazie danych, i pozostawiłem DBHOST jako „localhost” (chociaż zmiana go na staging.example.com nie spowodowała tego pomocy). Dlaczego połączenie z bazą danych miałoby się nie powieść? Ktokolwiek? (Z góry dziękuję za pomoc.) _**NB:** http://example.com działa dobrze na bardzo podobnych ustawieniach połączenia z bazą danych, tylko z inną bazą danych, więc nie jest to problem z serwerem bazy danych. na dół._


title: Czy można używać Wordpressa jako portfolio online dla treści tekstowych? Jakiego motywu bym szukał?

text: Próbuję zbudować portfolio online dla ilości treści tekstowych, które wyprodukowałem. Nie mam umiejętności samodzielnego projektowania ani pieniędzy, aby komuś zapłacić, więc pomyślałem, że użycie CMS z darmowym motywem może być możliwym sposobem rozwiązania mojego problemu. Czy można używać WP jako portfolio, a nie bloga? (tj. nie ma treści z oznaczeniem daty w odwrotnej kolejności chronologicznej?) Jeśli tak, jakiego rodzaju motywu lub innego dodatku bym szukał? Szukam kogoś naprawdę prostego, ale eleganckiego i dopracowanego. Mógłbym po prostu umieścić kilka plików *.txt na serwerze ftp, ale szukam czegoś, co wygląda trochę lepiej i bardziej profesjonalnie, a jednocześnie jest wolne. Dziękuję!


title: orderby w niestandardowym zapytaniu WP nie działa

text: Mam to zapytanie: $new = new WP_Query(array('post_type'=>'support','order'=>'DESC', 'meta_key'=>'post_views_count', 'orderby'=> 'meta_value_num', ' posts_per_page'=>'20')); zestaw wyników pobiera poprawną liczbę postów, z niestandardowego typu postu `support`, ale posty nie są uporządkowane według wartości meta_value. Nie mogę pojąć, dlaczego tak jest, jak pokazuje kodeks, że jest to właściwy sposób zamawiania według niestandardowej wartości meta?


title: Czy rozszerzenie wielu Nav_Menu_Walkers pozwala na zagnieżdżone menu?

text:
Zasadniczo próbuję dodać wiele menu podrzędnych nawigacji i jestem całkiem blisko, ale po prostu nie mogę znaleźć właściwej taktyki, aby rozwiązać mój problem ... Używam odmiany menu CSS Stu Nicholsa .. Kod wyjaśnia lepiej ;-) Relacja wymagana do zbudowania tego menu miałaby elementy najwyższego poziomu jako elementy listy, kontenery podrzędne jako elementy div i dzieci i rodzeństwo {n-te dziecko} jako uls ... Więc struktura byłaby następująca ...
nadrzędny
kontener-podrzędny

element
 ...

przedmiot
 ...

przedmiot
 ...

 Mój obecny tok myślenia polega na dodaniu dodatkowego nav_menu_walker do budowania list podmenu ... Jednak nie jestem pewien, czy mogę przekazać wiele walker jako argumenty do wp_nav_menu ... IE ... ASSERT $menu_params = array ( 'theme_location' => 'primary', 'menu' => 'Menu główne', 'container' => 'div', 'container_class' => 'nav', 'container_id' => FALSE, ' menu_class' => FAŁSZ, 'menu_id' => FAŁSZ, 'echo' => PRAWDA, 'fallback_cb' => 'wp_page_menu', 'before' => FAŁSZ, 'after' => FAŁSZ, 'link_before' => FAŁSZ, 'link_after' => FAŁSZ, 'items_wrap' => "\n\t" . „
%3$s
” . "\n", 'depth' => 0, 'walker' => new Top_Nav_Menu_Walker()  ); echo "\t\t
\n\t\t\t"; wp_nav_menu ( $ menu_params ); echo "\t\t
\n"; } Aby uzyskać relację rodzic -> dziecko-kontener, po prostu dodałem div i ul do funkcji start_lvl... Tutaj mam problem z określeniem, jak mogę stworzyć wiele rodzeństwa... function start_lvl( &$output, $depth = 0, $args = array()) { $indent = str_repeat("\t", $depth); $output .= "\n$indent
\n"; $output .= "\n$indent
\n"; } Aby dodać klasy do elementów zakotwiczenia najwyższego poziomu, mam niestandardowego walkera. W funkcji start_el wstrzyknąłem klasy dla elementów zakotwiczenia na podstawie klasy nadrzędnej. function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $classes[] = 'pozycja-menu-' . $pozycja->ID; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = $class_names ? ' class="' .esc_attr( $class_names ) '"' : ''; $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); $id = $id ? 'id="' .esc_attr($id) '"' : ''; /* wstaw kilka klas kotwic */ if( $this->$depth == 0) { if ( in_array( 'dwa', $item->classes ) || in_array( 'three', $item->classes )) { $item->class = 'oneCol fly'; } if ( in_array( 'cztery', $item->classes )) { $item->class = 'twoCol fly'; } }; $wyjście .= $wcięcie . '
'; $output .= in_array( 'sub_nav_h4', $item->classes ) ? "\n" . $wcięcie . "
\n" : ''; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; /* To 'powinno' zawsze być prawdziwe, ponieważ WP nie obsługuje klas kotwic */ $attributes .= ! pusty( $item->class ) ? ' class="' .esc_attr( $item->class ) '"' : ''; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } Oto struktura nawigacji, którą próbuję osiągnąć...

 Jeden

Dwa

Egestas Sed

Konsekwat Lew

Lacinia i Blandit

Przegroda

Pelentesque Velit

Lacinia i Blandit

Międzydum

Donec non Fringilla

Kościół Ullamcorper

Ułatwienie

 Tristique

Donec

Sapien

Purus

Konga

Mattis

Liczba całkowita gdzie indziej Diam

Morbi Eget Pharetra

Nulla i Orci

Eget Sapien Sodales

Aenean

Velit Li gula

Mecenas

Trzy

Egesta Sed

Consequat Leo

Pelentesque Velit

Lacinia i Blandit

Międze

Donec non Fringilla

Fusce Ullamcorper

Pomoc

Potrójna styl

Donec

Sapien

Purus

Konga

Mattis

Liczba całkowita gdzie indziej Diam

Morbi Eget Pharetra

Nulla i Orci

Eget Sapien Sodales

Aenean

Velit Ligula

Meceny

Cztery

Ut vel Cursus

Niedoskonałość Mecenasa

 Congue Metus

Vitae Luctus

Purus Pellentesque

Pelentesque Sed

Felis Nunc

Morbi Placerat Luctus

Ut i Eleifend

Feugiat Euismod

Tempus Condi

Pięć

Sześć

Siedem

 <!- -
 -->


title: Galeria multimediów - wstawianie pełnowymiarowych obrazów bez linku

text: Chcę użyć wbudowanej galerii multimediów WP. Staram się po prostu dodawać obrazy w jednej - poziomej linii. Chcę zdjęcia w oryginalnym rozmiarze i bez żadnego linku. Próbuję dodać/edytować jakiś kod do wp-admin/includes/media.php ale nie mogę tego dostać ;/ Wiem, że muszę użyć size="full" i columns="0" ale jak dodać to z shortcode jako domyślnym? I nie mam pojęcia jak pozbyć się linków pod obrazkami? Czy szukam w dobrym pliku? Jeśli nie - wskaż mi właściwy kierunek ;)


title: Backbone łamie narzędzie do przesyłania multimediów

text: Pozdrawiam, kiedy używam backbone w mojej wtyczce, narzędzie do przesyłania multimediów na stronie edycji postu przestaje działać poprawnie. Przycisk przesyłania nie działa już, a funkcja przeciągania i upuszczania nie działa. Udało mi się zawęzić to do szkieletu będącego winowajcą, który zawieram w następujący sposób: wp_register_script( 'superchart-wizard', plugins_url('/scripts/js/wizard.min.js', dirname(__FILE__)), array( .. 'kręgosłup', ...) ); wp_enqueue_script('superchart-kreator'); Możesz łatwo zobaczyć problem na własne oczy, instalując wtyczkę SuperCharts tutaj. Każda pomoc byłaby bardzo mile widziana!


title: Czy mogę zmusić WordPress do używania <i> zamiast <em>?

text: Na przykład Czy wiesz, że gorący był używany w znaczeniu „atrakcyjny seksualnie” już w 1450 roku? (Chociaż wydaje się, że we wcześniejszym użyciu oznaczało to częściej „przyciąganie seksualnieed”). Drugie użycie wyrażenia „” w powyższym jest poprawne: chcę _podkreślić_ przyrostek _- wyd. Jednak pierwsze użycie jest nieprawidłowe. Chcę użyć kursywy, aby wskazać rozróżnienie „użycie/wzmianka”. Jest to właściwe zachowanie znacznika `<i>`. Ale WordPress automatycznie konwertuje `<i>` na `<em>`. Czy jest jakiś sposób na obejście tego?


title: Zduplikowane posty wyświetlane w pętli przy użyciu nieskończonego przewijania

text: Mam dziwny problem z użyciem Infinite Scroll dla pętli `WP_Query` na mojej stronie głównej. W połowie czasu, gdy uruchamia się druga strona, w drugim zestawie pojawia się kilka zduplikowanych postów. Nie mogę znaleźć wzorca, dlaczego tak się dzieje, więc szukam lepszego sposobu na poinformowanie skryptu nieskończonego przewijania, które posty należy pobrać. Oto, na co patrzymy. <?php globalne $wp_query; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'meta_key' => 'hotness', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'cat' => -1, 'posts_per_page' => 40, 'post_type' => array( 'post','fod_videos','fod_music','fod_articles', 'fod_albums' ), 'paged' => $paged ); $wp_query = nowe WP_Query ($args ); while ( $wp_query->have_posts()): $wp_query->the_post(); ?> <?php get_template_part( 'pętla', 'zawartość' ); ?> <?php koniec; ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?> <div class="infinitescroll"> <?php next_posts_link( __( 'Wczytaj więcej postów' ) ); ?> </div> <script type="text/javascript"> var href = 'pierwszy'; $(document).ready(function() { $('#boxes').infinitescroll({ loading: { ukończone: niezdefiniowane, zakończoneMsg: '', img: '', msgText: '', speed: 'szybko', start: undefined }, navSelector: '.infinitescroll', nextSelector: '.infinitescroll a', itemSelector: '#boxes .box', debug: false }, function(arrayOfNewElems) { var $newElems = $( arrayOfNewElems ).css( {nieprzezroczystość: 0}); $newElems.imagesLoaded(function(){ $newElems.animate({opacity: 1}); $('#boxes').masonry('appended', $newElems, true); if( href != $('.infinitescroll a').attr('href')) { href = $('.infinitescroll a').attr('href'); } }); }); }); </script> <?php endif; ?> Jakieś pomysły, co jest tu winowajcą lub lepszy sposób na zrobienie tego? AKTUALIZACJA: Spojrzenie na źródło i kliknięcie linku do strony 2 pokazuje, że duplikaty w nim tak naprawdę nie mają nic wspólnego ze skryptem, ponieważ z jakiegoś powodu moja `paginacja` jest wyłączona. Wygląda na to, że usunięcie 'meta_key' => 'hotness', 'orderby' => 'meta_value_num', 'order' => 'DESC', stronicowane jest poprawnie("wydaje się"). Więc myślę, że może sortowanie według metaklucza nie jest rozpoznawane przez paginację? Wydaje się, że problem polega na tym, że strony łamią się przy postach, które mają wartość „hotness” równą 0. Nie wiem, dlaczego.


title: Jaki jest najprostszy sposób na wykonanie kopii zapasowej mojej bazy danych WordPress?

text: Mam zainstalowany WordPress na moim serwerze dla mojego bloga. Wykonuję kopie zapasowe wszystkich plików z serwera zgodnie z harmonogramem. Ale to tylko pliki, a nie baza danych. W idealnym przypadku chciałbym okresowo automatycznie zapisywać zrzut bazy danych na serwerze, aby utworzyć kopię zapasową wraz ze wszystkimi plikami. Jaki jest najprostszy sposób, aby to zrobić?


title: Zamknięcie połączenia z bazą danych

text: Czy istnieje metoda zamykania połączenia podobna do `mysql_close()` dla `$wpdb` w WordPressie? Czy nie jest konieczne zamknięcie połączenia dla globalnego `$wpdb`?


title: Nieprawidłowy argument post_type przekazany do zapytania podczas używania niestandardowego typu postu

text: Próbuję uzyskać taką strukturę 1) Posty -> /%category%/articles/%postname%/ 2) CPT -> /%category%/CPT/%postname%/ Ale chociaż widzę odpowiedni adres URL w pasku adresu, strona zwróci „błąd 404”. Kopiąc to zauważyłem, że zapytanie, które wysyła WP nie jest poprawne SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'win' AND wp_posts.post_type = 'post' ORDER BY wp_posts.post_date DESC Argument post_type powinien być – w moim przypadku – kwalifikacjami, bo tak nazywa się CPT. Czy ktoś wie, jak to naprawić? Czy istnieje jakiś związek z funkcją add_permstruct? Dzięki Andrea


title: Dodaj unikalny numer identyfikacyjny na końcu permalinka

text: Tworzę witrynę opartą na członkostwie, która będzie używać niestandardowych typów postów do przechowywania danych. Natknąłem się na problem polegający na tym, że jeśli dwóch użytkowników utworzy post o tej samej dokładnej nazwie, WordPress doda -2 do jednego z postów użytkowników. Chcę pozostawić permalinki włączone i dodać unikalny identyfikator na końcu permalinka, tak aby adres URL był wyświetlany jako example.com/postname-XXX, gdzie XXX jest unikalnym identyfikatorem. Myślałem o użyciu identyfikatora posta, ale jeśli użytkownik przesyła z formularza, który tworzy niestandardowe typy postów, czy mogę wstawić identyfikator posta przed ustawieniem postu lub permalinka, a jeśli tak, w jaki sposób? Jeśli nie jest to możliwe, jaka jest inna metoda dodania unikalnego identyfikatora do permalinka z formularza? Dziękuję


title: Pętla nie wyświetla pierwszego posta

text:
Skonfigurowałem następującą pętlę na stronie, ale brakuje jej pierwszego posta. Czy ktoś wie, dlaczego tak może być?
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <a href="<?php esc_url( the_permalink() ); ?>"> <?php the_post_thumbnail('thumbnail'); ?>

<?php the_title(); ?>

Wyświetl projekt

 <?php endwhile; ?>
 <?php bones_page_navi(); ?> <?php endif; ?>


title: Dodaj zawartość w zależności od załadowanej strony

text: Chciałbym dodać trochę kodu w zależności od tego, na której stronie są użytkownicy. <?php $arr = tablica(2506, 2516,2512,2513,2509,2515,2510,2508,2514,2511,2507); if (in_array(the_ID(),$arr)){ if ($_SESSION['logged'] != 'true'){ echo '<script>document.location.href="./connexion";</script> '; //Nie zalogowany, więc do widzenia ! } } ?> Wiem, że nie jest to całkiem dokładne, ale czy możesz to sprawdzić? Jakieś wskazówki, jak to zrobić?


title: Czy to błąd wordpress? get_comment_link automatycznie strzela, gdy użytkownik odwiedza jego pulpit nawigacyjny

text: Jeśli użytkownik jest **edytorem** , ta funkcja uruchamia się automatycznie, gdy użytkownik odwiedza swój pulpit nawigacyjny! Jak to jest możliwe? Ta funkcja powinna działać tylko wtedy, gdy użytkownik pomyślnie opublikuje komentarz, więc co się dzieje? może być błędem wordpress? function redirect_after_comment($location) { //To powinno działać tylko wtedy, gdy komentarz jest potwierdzony. Ale dla edytora na poziomie użytkownika ta funkcja strzela automatycznie! } add_filter('get_comment_link','redirect_after_comment'); 1. Rolą użytkownika jest EDYTOR 2. logowanie użytkownika, przejście do pulpitu nawigacyjnego. 3. Wszystko wewnątrz tej funkcji działa. Na przykład zwrot...


title: template_redirect nie jest wywoływany podczas korzystania z ajax

text: Zwykle przechwytuję cały mój niestandardowy kod wtyczek za pomocą haka `template_redirect`, ale jednym z problemów, z jakimi się spotkałem, jest to, że nie działa dla wywołania ajax. Więc jeśli chcę kierować zarówno wywołania standardowe, jak i wywołania ajax, jakiego podpięcia powinienem użyć? Czy `wp_loaded` to dobry wybór?


title: dwa menu pokazują różne menu w zależności od tego, który element menu jest wybrany w menu1

text: Iv ma dwa menu: menu1 z trzema pozycjami menu. menu2, które zależy od tego, który element menu wybrałem w menu1 Tak: **menu1** menu2 menu3 **Strona główna** Firma podatkowa O nas menu1 **menu2** menu3 **Strona główna** Posty Nowości i menu1 menu2 **menu3* * **Strona główna** Test1 Test2 et Jak mogę to zrobić? Dziękuję


title: Użyj tych samych użytkowników Wordpress w innej witrynie

text: Mam WP zainstalowany na mojej głównej domenie `mywebsite.com`. Mam subdomenę `sub.mywebsite.com`, na której chcę korzystać z tych samych użytkowników z `mywebsite.com`. Mam skonfigurowaną konfigurację wielostanowiskową, ale nie mam instalacji WP w mojej subdomenie. Wiem, że mogę uzyskać dane użytkownika z bazy danych WP, ale chcę uzyskać zalogowanego użytkownika. Na przykład, jeśli użytkownik `x` jest zalogowany do `mywebsite.com`, chcę mieć możliwość uzyskania tej nazwy użytkownika na `sub.mywebsite.com`. Jeśli jednak użytkownik nie jest zalogowany, chcę poprosić o zalogowanie. Próbowałem używać plików cookie z JavaScript, ale nie mogę uzyskać dostępu do pliku cookie `wp_logged_in` z subdomeny; Mam do niego dostęp tylko w domenie głównej. Jak więc mogę uzyskać dostęp do nazwy zalogowanego użytkownika (dla użytkownika przeglądającego stronę)?


title: Funkcja wp_schedule_single_event nie działa

text: Testuję funkcję wp_schedule_single_event i obecnie nie działa ona na mojej zaktualizowanej wersji wordpress. Wygląda na to, że wydarzenie jest zaplanowane, ale kod w moim podpięciu nigdy nie jest wykonywany. Jakakolwiek pomoc w tej sprawie byłaby bardzo mile widziana. Oto przykładowy kod, który umieściłem w moich motywach function.php: var_dump(get_option('test_action_option')); if(isset($_GET['begintest'])){ update_option('test_action_option', 'Zaplanowane:' . $_GET['begintest']); wp_clear_scheduled_hook('event_test_action'); // wyczyść wszystko inne w systemie wp_schedule_single_event( time() + 10, 'event_test_action'); } add_action('event_test_action', 'event_test_action'); function event_test_action(){ update_option('test_action_option', 'Ran'); }


title: Jak mogę ręcznie połączyć wszystkie moje pliki javascript, aby przyspieszyć działanie mojej witryny?

text: Kupiłem motyw, który wykorzystuje 30 oddzielnych wewnętrznych plików javascript i 6 zewnętrznych (mapy Google) plików javascript. Niektóre z nich są oczywiście częścią rdzenia wordpress. Jakie jest prawidłowe podejście do wyrejestrowania tych skryptów; połączył je ponownie, aby zmniejszyć liczbę żądań stron; i przyspieszyć działanie strony? Czy w przypadku witryn zewnętrznych mogę po prostu połączyć te pliki i załadować je jako jeden lokalnie z mojego serwera? Jeśli chcesz się przyjrzeć, odwiedź http://findafarmersmarket.org. Prosimy o cierpliwość, ładowanie trwa około 15 do 20 sekund ze względu na integrację map Google. Ostatecznie staram się przyspieszyć działanie witryny, a witryny z narzędziami strony mówią mi, że jest to jeden z moich największych problemów.


title: Zmień szablon, gdy użytkownik nie jest zalogowany przy użyciu filtra page_template (nie działa)

text: Chcę wydrukować inny szablon, gdy użytkownik nie jest zalogowany. Używam tego kodu: function limited_access_to_unlogged_users($template) { global $post, $pagename; $nowy_szablon = get_stylesheet_directory() . '/potrzeba-login.php'; zwróć $nowy_szablon; } add_filter( 'page_template', 'restrict_access_to_unlogged_users', 20 ); Mam plik szablonu o nazwie "need-login.php" w moim folderze motywu potomnego, jednak moja strona internetowa wyświetla duże puste miejsce na ekranie. Co robię źle? Pozdrowienia.


title: 3.5 media.editor: jaki jest detektor zdarzeń przy wyborze obrazu?

text: Co to jest detektor zdarzeń do wybierania obrazu w javascript media.editor. Próbuję dodać selektor wielu obrazów do niestandardowej wtyczki i muszę pokazać użytkownikowi, jakie obrazy wybrali, zanim faktycznie nacisnę przycisk „Wybierz” lub „Wstaw”. Mam media.editor skonfigurowany w następujący sposób: file_frame = wp.media.frames.file_frame = wp.media({ title: $(this).data('uploader_title'), button: {text: $(this).data ('uploader_button_text') }, wielokrotność: prawda, biblioteka:{type:'image'} }); Ustawienie wielu na true nie wydaje się robić nic innego niż ustawienie go na false. Innymi słowy, zanim użytkownik przejdzie do wstawiania obrazów, jakie jest wywołanie zwrotne zdarzenia, które będzie nasłuchiwać, czy obraz jest sprawdzany pod kątem wyboru? Zdarzenie „wybierz” to nie to. Czy istnieje API dla skryptu media.editor?


title: WP Multisite z mapowaniem domeny: zapobieganie dostępowi użytkowników do pulpitu nawigacyjnego

text: Mam motyw używany przez podfolder multisite i witrynę multi mapowaną na domenę. Np. mywpsite.com/site1 mywpsite.com/site2 www.site2.com (prowadzi do powyższego) Mam ten fragment kodu w moim pliku functions.php function my_wp_admin_ban(){ if( !current_user_can('activate_plugins') ){ wp_redirect ( get_bloginfo('url') ); Wyjście; } } add_action('admin_init','my_wp_admin_ban'); Pomyślnie uniemożliwia to członkom witryny site1 dostęp do obszaru pulpitu nawigacyjnego administratora (wp-admin). Wydaje się jednak, że ten kod nie działa w witrynie site2. Zamiast tego wyświetlają się tym użytkownikom komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. Komunikat o błędzie. Próbowałem wszystkiego, co przychodziło mi do głowy, włączając różne sposoby robienia tego samego, tj. Jak przekierować osoby niebędące administratorami na stronę główną, jeśli próbujesz wyświetlić witrynę mysite.com/wp-admin/? oraz Jak usunąć dostęp do pulpitu nawigacyjnego z określonych ról użytkowników? Co mogę zrobić, aby upewnić się, że wszyscy użytkownicy (nie będący administratorami) multisite są przekierowywani z obszaru pulpitu nawigacyjnego?


title: Pętla Wordpress nie działa

text:
Czy ktoś może mi powiedzieć, dlaczego ten blog wordpress zapętla nagłówek i baner w kółko? Wygląda na to, że zamiast zapętlać post, zapętla całą stronę. Ten kod znajduje się w moim pliku content.php. Każda pomoc byłaby bardzo mile widziana. Oto link do mojego bloga: http://testing.printlabelandmail.com/blog/ <?php /** * Domyślny szablon do wyświetlania treści. */ pobierz_nagłówek(); ?>
 <!- - **** START - NAVBAR SCROLLSPY FIX NIE USUWAJ ****

<a href="<?php echo esc_url( home_url( '/' ) ); ? >"> PRINTLABELANDMAIL.COM
 <button type="button" class="navbar-toggle" data-toggle="collapse" data- target=".navbar-ex1-collapse">  </button>

  <?php $defaults = array( 'theme_location' => '', 'menu' => 'main-nav', 'container_id' => 'nav', 'container_class' => 'navbar navbar-default navbar-shrink', 'container ' => 'div', 'container_class' => 'collapse navbar-collapse navbar-ex1-collapse', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', ' echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
%3$s
', 'głębokość' => 0, 'walker' => '' ); wp_nav_menu ( $ domyślne ); ?>

 <?php if (function_exists('dynamic_sidebar ') && dynamic_sidebar('blog-banner')) : else : ?>

Obszar widżetowy

Ten panel jest aktywny i gotowe do dodania kilku widżetów przez administratora WP

 <?php endif; ?>

   <artykuł <?php post_class('box box--md blog--post push--bottom-sml'); ?>> <?php the_post_thumbnail('thumbnail', array('class' => 'img-responsive push--bottom')); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php _e('wysłane przez'); ?> <?php autor_(); ?>

<?php the_category(',') ?>

 < ?php the_content('

Więcej informacji

'); ?> <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

1

2

>

<! -- paginacja -->

<?php previous_post_link('<< %link') ?>

<?php next_post_link(' %link >>') ?>

 <?php get_sidebar(); ?>


title: Zapytanie SQL, aby sprawdzić, czy jest ustawiony klucz meta dla postu w tabeli post_meta

text: Warunek: niektóre posty mają meta_key 'status'. Pomóż mi w tym warunku: zapytanie sql dla tych postów, które nie mają „statusu” meta_key


title: Możliwość ustawienia limitu znaków w BuddyPress?

text: Chciałbym ograniczyć liczbę znaków w postach BuddyPress do pewnego limitu. Np.: Ustaw limit na 150... tak jak 140 na Twitterze. Poszukałem go w Google i nic nie znalazłem. Czy ktoś ma na to pomysł? Dziękuję


title: Widżet na stronie głównej wyświetla niewłaściwy czas w porównaniu do tego samego widżetu na stronach wewnętrznych

text:
Próbuję korzystać z kalendarza aktualnych wydarzeń i mam widżet nadchodzących wydarzeń w obszarze widżetu mojej strony głównej. Wyświetlany czas nie jest czasem wybranym przeze mnie. Kiedy umieszczam ten sam widżet w innym obszarze widżetów, który wyświetla się na stronach wewnętrznych, czas jest prawidłowy. Czy istnieje jakieś ustawienie czasu, które obszar widżetów musi zarejestrować? Lub problem z szablonem strony? dzięki, to jest kod w szablonie strony:

<?php _e("To jest widżet, który nazywa się Homepage Bottom 3.", 'geneza'); ?>

 <?php endif; ?>
 kod w functions.php: genesis_register_sidebar(array( 'name'=>'Dolna 3 strona', 'description' => 'To jest widżet, który nazywa się Homepage Bottom 3', 'before_title' =>'
', 'after_title'=>'
' )); Korzystam z kalendarza wydarzeń Wszystko w jednym według terminów


title: Obracanie obrazów tła z opcjami administratora

text: Niedawno widziałem panel administratora, który miał opcje ustawiania obrazów tła dla strony. Opcja została znaleziona na stronie z klikania, a następnie na "stronie głównej". Pod opisem znajdował się formularz, który umożliwiał załadowanie do 5 różnych zdjęć. Możesz zmienić ich kolejność itp. To z kolei wykorzystuje te obrazy do obracania obrazów tła na „stronie głównej”. Zastanawiałem się, jak to powtórzyć? Jestem wielkim noobem wp, jeśli chodzi o edycję materiałów administracyjnych. Jeśli to tylko garść haków PHP i innych rzeczy, nie ma problemu, ale mam wrażenie, że to coś więcej. Zdaję sobie sprawę, że jednym z rozwiązań jest utworzenie posta, a następnie dołączenie do niego kilku obrazów, ale klient zobaczył ten panel i chce czegoś takiego. Gdzie mogą zmienić obrazy z konfiguracji strony (co ma sens). Co do końca dostawy (css i javascript) to żaden problem, tylko zastanawiam się nad tym kawałkiem tutaj. Oto konfiguracja: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/TqafF.png) Każda pomoc byłaby fenomenalna. Dziękuję Przykład wyniku http://www.honolulufurniturecompany.com


title: Jak zamawiać posty tag po tagu?

text: Chcę uporządkować moje posty według tagów z tylko jednym WP_Query() W moim WP_Query chciałbym wyświetlić 2 posty z tagami `portrait` 2 posty z tagami `paysage` 2 posty z tagami `portrait` 2 posty z tagami `paysage` 2 posty z tagami `portret` 2 posty z tagami `paysage` Itd... I muszę uporządkować te posty według ostatnich. Jakie jest zapytanie, aby to zrobić? Dzięki PS : Przepraszam, nie mogę użyć kodu, ponieważ używam mojego iPhone'a.


title: Jak pobrać załączniki ze stron podrzędnych określonej strony?

text: Jak pobrać załączniki ze wszystkich **podstron** o określonym identyfikatorze strony? Przykład: OKREŚLONA STRONA * Dziecko (z załącznikami) * Dziecko (z załącznikami) * Dziecko (z załącznikami) Obecnie używam tego kodu do pobierania wszystkich załączników z całej witryny, jednak chciałbym ograniczyć to tylko do pobierania obrazów ze wszystkich dzieci określonej strony. <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => null ); $załączniki = get_posts( $args ); if ($attachments) { foreach ( $attachments as $post ) { setup_postdata($post); tytuł(); the_attachment_link($post->ID, false); wyciąg_(); } } ?> Prawie już, używając poniższego kodu: <?php $mypages = get_pages('child_of=19'); foreach ( $mypages as $mypage ) { $attachments = get_children(array('post_parent' => $mypage->ID, 'numberposts' => 1, 'post_type' => 'attachment', 'post_mime_type' => 'image ', 'orderby' => 'rand')); if ($attachments) { foreach ( $attachments as $post ) { setup_postdata($post); tytuł(); the_attachment_link($post->ID, false); wyciąg_(); } } } ?> Pozostały jednak dwa problemy: 1. Ograniczenie ilości **łącznej liczby zdjęć** pobranych. Używanie 'numberposts' ogranicza tylko ilość obrazów pobieranych z każdego postu 2. Randomizacja. Orderby => rand losuje tylko obrazy w każdym poście. Chciałbym losowo przetasować zamówienie na wszystko.


title: Zapytania zagnieżdżone używające meta_query

text:
Próbuję zbudować zapytanie, które wyświetla wpisy typu niestandardowego z określonymi wartościami pól niestandardowych. Następnie muszę wymienić dzieci każdego z tych postów w poście, a te dzieci również muszą zostać przefiltrowane według określonych wartości pól niestandardowych. Oto mój obecny kod, który nie działa. Każda pomoc byłaby bardzo mile widziana. Dziękuję Ci! <?php $args = array( 'post_type' => 'clients-placements', 'posts_per_page' => -1, 'post_status' => 'publish', 'order' => 'ASC', 'meta_query' => array( array( 'klucz' => 'typ', 'wartość' => 'Klient' ), array( 'klucz' => 'polecane', 'wartość' => 'tak' ) ) ); $the_query = nowe WP_Query( $args ); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php get_template_part( 'content', 'clients' );?>
 <?php $args = array( 'post_type' => 'clients-placements', 'posts_per_page' => -1, 'post_status' => 'publish', 'order' => 'ASC', 'post_parent' => $post->ID, 'meta_query' => array( array( 'key' => 'type', 'value' => 'Miejsce docelowe', ), array( 'klucz' => 'polecane', 'wartość' => 'tak', ) ) ); $the_query = nowe WP_Query( $args ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); echo '
'; tytuł(); Zawartość(); echo '
'; koniec; ?>
 <?php endwhile; ?>


title: Spraw, aby „Witaj, [imię]” funkcjonowało jako przycisk wylogowania

text: Dostosowałem `pasek administratora` w wersji 3.3, aby zawierał tylko niektóre niestandardowe linki z następującymi dodanymi do `functions.php`: function myteme_admin_bar_render() { global $wp_admin_bar; $wp_admin_bar->remove_menu('nazwa-witryny'); $wp_admin_bar->remove_menu('nowa-treść'); $wp_admin_bar->remove_menu('aktualizacje'); $wp_admin_bar->remove_menu('komentarze'); $wp_admin_bar->remove_menu('edytuj profil'); $wp_admin_bar->add_menu( array( 'id' => 'raporty', 'title' => __( 'Raporty'), 'href' => __('xyz.html'), )); } add_action( 'wp_before_admin_bar_render', 'mytheme_admin_bar_render' ); Chciałbym teraz, aby łącze z prawej strony, które mówi Howdy, ..., działało jako przycisk Wyloguj. Czy ktoś ma jakieś sugestie, jak to osiągnąć?


title: Określ ABSPATH w jQuery url

text: Tworzę niestandardowy formularz jQuery i muszę określić siteurl w adresie URL, który ładuje /wp-admin/admin-ajax.php. Umieszczam ten kod w szablonie, który ma postać: <script type="text/javascript"> jQuery('#newFeedbackForm').submit(ajaxSubmit); function ajaxSubmit(){ var newFeedbackForm = jQuery(this).serialize(); jQuery.ajax({ type:"POST", url: <?php get_bloginfo('siteurl'); ?> . "/wp-admin/admin-ajax.php", dane: newFeedbackForm, success:function(data){ jQuery("#feedback").html(dane); } }); zwróć fałsz; } </script> Kiedy przesyłam formularz, otrzymuję **błąd 404** ze wszystkimi danymi wejściowymi formularza w adresie URL. Myślę, że ajax nie jest wywoływany poprawnie do obsługi formularza i zastosowania funkcji ukrytej wartości: <input type="hidden" name="action" value="addComment"/> Pracując wstecz, oto addComment funkcja: funkcja addComment() { global $wpdb; $temat = $_POST['temat']; $nazwa = $_POST['nazwa']; $e-mail = $_POST['e-mail']; $no_results_comment = $_POST['no_results_comment']; // DODATKOWE $data = czas(); // UNIX TIMESTAMP if($wpdb->insert('wp_no_results_feedback',array( 'topic' => $topic, 'name' => $name, 'email' => $email, 'no_results_comment' => $no_results_comment, 'data' => $data ))===FAŁSZ){ echo "Błąd"; }else{ echo "Dziękujemy za Twoją opinię. Wkrótce skontaktujemy się z Tobą."; } umiera(); } add_action('wp_ajax_addComment','addComment'); add_action('wp_ajax_nopriv_addComment','addComment');


title: Wyświetlaj losowe posty na jednej stronie w aktualnej kategorii

text:
Chciałbym pokazać 8 losowych postów na jednej stronie z tej samej kategorii. <?php globalna $post; $kategorie = get_the_category(); foreach ($categories jako $category) : $args = array( 'numberposts' => 8, 'orderby' => 'rand', 'category' => $category->term_id); var_dump($category->term_id); $rand_posts = get_posts( $args ); foreach( $rand_posts jako $post ): ?>
<?php the_post_thumbnail(); ?><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php endforeach; ?> <?php endforeach; ?> ..ale jeśli post ma 2 lub więcej kategorii to wyświetla 16/24/32 postów. Mam nadzieję, że ktoś może mi pomóc. Dziękuję!


title: uporządkuj posty o wydarzeniach według wielu niestandardowych pól

text: Moje dane dotyczące daty wydarzenia znajdują się w 3 oddzielnych polach niestandardowych i muszę sortować według całej daty, w tym dnia, miesiąca, roku. W tej chwili sortuje tylko według miesiąca. Jak mogę to zmienić, aby sortować nie tylko według miesiąca, ale i pełnej daty? Oto mój kod: $arguments = array( 'post_type' => 'post_events', 'post_status' => 'publish', 'paged' => $paged, 'meta_query' => array( array( 'meta_key' => ' eventsmonth', 'orderby' => 'meta_value' ), array( 'meta_key' => 'eventsday', 'orderby' => 'meta_value' ), array( 'meta_key' => 'eventsyear', 'orderby' => 'meta_value' ) ), 'meta_key' => 'eventsmonth', // sortowanie według miesiąca 'orderby' => 'meta_value_num', // wartość liczbowa 'order' => 'ASC' );


title: Zmodyfikuj taksonomię-$taksonomię-$term.php, aby zawierała posty ze wszystkich blogów w multisite

text: Jak zmodyfikować szablon `taxonomy-$taxonomy-$term.php`, aby zawierał posty ze wszystkich witryn w sieci? Przyglądałem się metodzie `query_posts` z artykułu Custom Queries Codex, a także metodzie `pre_get_posts` i chociaż jest jasne, jak zmodyfikować zapytanie, aby zawierało inne parametry z WP_Query, nie jest jasne, w jaki sposób aby uwzględnić posty ze wszystkich witryn. Myślę coś takiego: global $wp_query; $all_blogs_ids = tablica(); $all_sites = wp_get_sites(); foreach ( $all_sites as $site ) { $all_blogs_ids[] = intval($site['blog_id']); } $posty = tablica(); foreach ( $all_blogs_ids as $blog_id ) { switch_to_blog($blog_id); $zapytanie = nowe WP_Query(tablica($taksonomia => $term)); foreach ($query->posts as $post) { $posts[] = $post; } restore_current_blog(); } globalna $post; foreach ( $posts as $post ) { setup_postdata($post); // Rzeczywiste funkcje szablonu i html tutaj. } Jaki jest najlepszy sposób, aby to osiągnąć? ### Aktualizacja Wykonanie poniższych czynności pozwoliło mi nie martwić się o `setup_postdata`: <?php $GLOBALS['wp_query']->posts = array(); $ GLOBALS ['wp_query']->post_count = 0; $posty = tablica(); $witryny = wp_get_sites(); foreach ($sites as $site) { switch_to_blog($site['blog_id']); // Pobierz posty $q_posts = get_posts(array( 'position' => 'event_highlights', 'posts_per_page' => -1 )); foreach ($q_posts as $post) { $posts[] = $post; } restore_current_blog(); } $GLOBALS['wp_query']->posty = $posty; $ GLOBALS ['wp_query']-> post = $ post; $ GLOBALS ['wp_query']->post_count = liczba ($ posty); // Reszta szablonu tutaj Jedyny problem to tagi takie jak `the_permalink` i miniatury, które nie są pobierane poprawnie.


title: Jak sprawdzić, czy skrypt jest wykonywany z wtyczki, motywu lub motywu potomnego w WordPressie?

text: Mam framework dla WordPressa, który można osadzić w **wtyczce** , **motywie** lub **motywie potomnym**. Aby zwrócić właściwe adresy URL, skrypt musi określić, skąd jest wykonywany. Myślę, że mógłbym zrobić coś takiego jak dopasowanie `__FILE__` do: * `get_template_directory_uri()` (motyw), * `get_stylesheet_directory_uri()` (motyw lub motyw potomny) lub * `plugin_dir_url( __FILE__ )` (wtyczka) lepsze, bardziej niezawodne podejście niż użycie `strpos()` do porównania powyższych? Jak bym się do tego zabrał?


title: Jak przesłać dane formularza z WordPressa (Meta Box) do usługi OData?

text: Utworzyłem formularz w Meta Box na ekranie „Dodaj nową stronę”. Chcę, aby dane z tego formularza były wysyłane do usługi OData na serwerze centralnym. Widzę, że OData jest obsługiwany w PHP (http://odataphp.codeplex.com/), ale wymaga zainstalowania na serwerze **OData for PHP SDK**. Ponieważ serwerem może być Windows/UNIX/LINUX/inny, nie wiem, czy mogę utworzyć ogólny plik instalacyjny, aby użytkownik nie mógł zainstalować mojej wtyczki. Jaka byłaby najlepsza metoda na zrobienie tego?


title: Dlaczego ta wtyczka nie działa?

text: Testuję jQuery w mojej wtyczce wordpress. Dwa pliki 1. main_plugin.php 2. js_plugin.js (oba w tym samym katalogu HelloWorld). KOD: PHP PLIK: <?php /* Nazwa wtyczki: jQuery Test Plugin URI wtyczki: http://www.rabwahnetwork.net Opis: Ta wtyczka jest testem Autor: Rana Faiz Ahmed URI autora: http://www.rabwahnetwork .net */ function load_my_script() { wp_enqueue_script( 'nazwa-skryptu', WP_PLUGIN_URL . 'HelloWorld/js_plugin.js', array("jquery"), false, true ); } add_action( 'wp_enqueue_scripts', 'load_my_script' ); Plik JS: jQuery('.entry-header').click(function(e) { e.preventDefault(); jQuery(this.remove(); });


title: Pętla WordPress: Lista wszystkich postów według kategorii i podkategorii

text: Chcę wyświetlić wszystkie posty w ramach kategorii i wszystkie podkategorie w ramach kategorii nadrzędnych. Ale nie mogłem znaleźć odpowiedniej sugestii na forum lub nie zrozumiałem rozwiązania. Można wykonać te zadania ręcznie dodając identyfikator do zapytania, ale dla mnie wszystko musi być automatycznie wypełnione. Potrzebujesz sugestii.


title: get_posts() nie uwzględnia uprawnień użytkownika

text: Chcę pokazać listę linków do postów dla zalogowanego użytkownika na moim wp. Więc zacząłem to robić: $posts_array = get_posts( array( 'post_type' => 'download', 'post_status' => 'publish') ); //$posts_array = apply_filters( 'downloads_shortcode', $posts_array ); foreach($posts_array as $post) { setup_postdata($post); $title = "ID ) . ">" . $post->post_title . ""; echo $tytuł; } Ale wygląda na to, że funkcja nie dba o możliwości użytkownika. Używam wtyczki o nazwie „Grupy”, aby wymagać możliwości przeglądania postów. Wszędzie na stronie posty są ukryte, jeśli brakuje jakiejś funkcji. Jestem zdezorientowany, ponieważ wp używa samego get_posts(). Jak to osiągnąć? //poprzez wskazówkę Ravsa Udało mi się to zrobić: rozszerzyłem plugin Groups: add_filter( 'get_posts', array( __CLASS__, "get_posts" ), 1 ); /** * Filtruj posty według możliwości dostępu. * * @param array $posts */ public static function get_posts( $posts ) { $result = array(); $user_id = get_current_user_id(); foreach ( $posts as $post ) { if ( self::user_can_read_post( $post->ID, $user_id )) { $result[] = $post; } } return $wynik; } i zastosowałem filtr, tak jak już eksperymentowałem: $posts_array = apply_filters( 'get_posts', $posts_array ); Dziękuję Ci.


title: Jak nadpisać plik core shortcodes.php?

text: Chciałbym zastąpić/zaktualizować podstawowy plik shortcodes.php. Zbuduj tablicę i wysyłaj dane inaczej do innych funkcji, ale moje pytanie brzmi, jak to zrobić bez edytowania pliku core? Czy istnieje najlepszy sposób na zastąpienie podstawowych plików i/lub funkcji?


title: Zmiana nazwy loginu wordpress i uzyskanie nowego przycisku hasła

text: Obecnie tworzę niestandardowy motyw logowania administratora wordpress.Teraz mam pomysł, ale nie jestem pewien, czy jest to możliwe.Chcę zmienić nazwę „Uzyskaj nowe hasło” na „Uzyskaj nowe”. Czy można również zmienić nazwę „Zaloguj się” na „Idź”?


title: (rozwiązane) Przesyłasz obrazy z niestandardowej strony za pomocą programu do przesyłania blueimp?

text:
Pracuję z frontendowym formularzem przesyłania, który używa blueimp jQuery-File-Uploader do wykonywania wszystkich ciężkich zadań ... ale po próbie dodania niezbędnej funkcjonalności WordPress do blueimp zacząłem napotykać pewne błędy, których nie jestem w stanie zrozumieć na zewnątrz. **Aktualizacja / Mój kod** HTML (formularz frontendowy): <form id="fileupload" action="" method="POST" enctype="multipart/form-data">  Dodaj pliki...  <input type="file" name="files[]" multiple />

 </form> JS (I używam tego samego js, który jest używany w pliku demonstracyjnym Basic Plus) Po prostu zmieniam zmienną url na lokalizację pliku PHP UploadHandler.php (względne części mojego skryptu przesyłania ... używam domyślnego skryptu UploadHandler i próbuję dostosować go do WordPressa) // Wymagane pliki WordPress i hooki require_once( $_SERVER['DOCUMENT_ROOT'] . "/wp-load.php" ); require_once( $_SERVER['DOCUMENT_ROOT'] . "/wp-admin/includes/media.php" ); require_once( $_SERVER['DOCUMENT_ROOT'] . "/wp-admin/includes/file.php" ); require_once( $_SERVER['DOCUMENT_ROOT'] . "/wp-admin/includes/image.php" ); $upload_dir = wp_upload_dir(); globalny $bieżący_użytkownik; get_currentuserinfo(); $zalogowany_użytkownik = $bieżący_użytkownik->ID; // Jakiś domyślny kod blueimp // Pierwsze kilka wierszy funkcji __construct global $upload_dir; $this->options = array( 'script_url' => $this->get_full_url(), 'upload_dir' => $upload_dir['path'] . '/', 'upload_url' => $upload_dir['url'] '/', // Dużo więcej domyślnego kodu skryptu // Funkcja handle_file_upload z chronioną funkcją dostosowywania WordPress handle_file_upload($uploaded_file, $name, $size, $type, $error, $index = null, $content_range = null) { global $logged_in_user; $file = new stdClass(); $file->name = $this->get_file_name($uploaded_file, $name, $size, $type, $error, $index, $content_range); $file- >size = $this->fix_integer_overflow(intval($size)); $file->type = $type; if ($this->validate($uploaded_file, $file, $error, $index)) { $this- >handle_form_data($file, $index);$upload_dir = $this->get_upload_path();if (!is_dir($upload_dir)) { mkdir($upload_dir, $this->options['mkdir_mode'], true);} $file_path = $this->get_upload_path($file->name); $append_file = $content_range && is_file($file_path) && $file->size > $this->get_file_size($file_path); if ($uploaded_file && is_uploaded_file($uploaded_file)) { // przesyłanie multipart/formdata (przesyłanie metodą POST) if ($append_file) { file_put_contents( $file_path, fopen($uploaded_file, 'r'), FILE_APPEND ); } else { move_uploaded_file($uploaded_file, $file_path); } } else { // Przesyłanie niewieloczęściowe (obsługa metody PUT) file_put_contents( $ścieżka_pliku, fopen('php://input', 'r'), $append_file ? FILE_APPEND : 0 ); } $file_size = $this->get_file_size($ścieżka_pliku, $append_file); if ($file_size === $file->size) { $file->url = $this->get_download_url($file->name); if ($this->is_valid_image_file($file_path)) { $this->handle_image_file($file_path, $file); } } else { $file->size = $file_size; if (!$content_range && $this->options['discard_aborted_uploads']) { unlink($file_path); $file->error = $this->get_error_message('przerwij'); } } $this->set_additional_file_properties($file); } $attachment = array( 'post_mime_type' => $file->type, 'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $file_path )), 'post_content' => '', 'post_author' => $logged_in_user, 'post_status' => 'dziedziczy', 'post_type' => 'attachment', 'guid' => $this->options['upload_url'] . $name ) ; $attachment_id = wp_insert_attachment($attachment, $file_path ); // Wygeneruj dane załącznika $attachment_data = wp_generate_attachment_metadata( $attachment_id, $file_path ); // Zaktualizuj metadane załącznika wp_update_attachment_metadata( $attachment_id, $attachment_data ); return $plik; } **Zaktualizowany problem:** Na początku wydaje się, że to działa... ale po sprawdzeniu `tabeli bazy danych wp_posts` nic nie zostało dodane. Ponadto, patrząc w `bibliotece mediów` pokazuje tylko załadowany obraz (żaden z innych obrazów, które znajdują się w bazie danych), a w `error_log` pojawiają się następujące błędy: Ostrzeżenie PHP: strpos() oczekuje, że parametr 1 być ciągiem, obiekt podany w /Applications/MAMP/htdocs/wordpress/wp-includes/post.php w wierszu 188 Ostrzeżenie PHP: preg_match() oczekuje, że parametr 2 będzie ciągiem, obiekt podany w /Applications/MAMP/htdocs/wordpress/ wp-includes/post.php w wierszu 188 PHP Catchable błąd krytyczny: Nie można przekonwertować obiektu klasy stdClass na ciąg w /Applications/MAMP/htdocs/wordpress/wp-includes/post.php w wierszu 189. Rozumiem, że wywoływana zmienna jest obiektem, a nie napisem, ale nie jestem pewien, co umieścić w jej miejscu. Każda pomoc jest doceniana, próbowałem wszystkiego, o czym mogę pomyśleć. Naprawdę trzeba to jak najszybciej uruchomić! Dziękuję


title: Wordpress Jquery UI Spinner

text: Próbuję użyć spinnera jquery-ui w mojej wtyczce. Wyszukałem to w Google, ale nie znalazłem żadnego odniesienia, które mogłoby mi pomóc. Nie jest również napisany w dokumentacji http://codex.wordpress.org/Function_Reference/wp_enqueue_script. Ani tylko słowo „prządka”. Czy aktualna wersja wordpress (3.8.1) zawiera jquery ui spinner w swojej bibliotece? Jeśli tak, to jak go używać we wtyczce? Z poważaniem :)


title: Uzyskaj wartość z post meta tablicy i dodaj ją jako kategorię

text: Mam formularz, który wykonuje hak AJAX, który wykonuje kilka rzeczy, jedną z nich jest to, że pobiera niektóre pola formularza, dodaje je do tablicy i dodaje tę tablicę jako meta do wpisu utworzonego z formularza. W funkcji AJAX wygląda to tak: // pobierz tablicę danych formularza (mamy już ustawione $post_id) $data_cf = $_POST['form_data']; // zaktualizuj meta posta (post to nowo utworzony zbiór funduszy z góry) update_post_meta( $post_id, '_cf_data', $data_cf ); // ustaw trochę danych z tablicy danych formularza $data_cf_country = $data_cf['country']; $dane_cf_miasto = $dane_cf['miasto']; $dane_cf_stan = $dane_cf['stan']; następnie muszę dodać każdy z powyższych do odpowiednich kategorii/taksonomii dla postu. Np. wartościami mogą być Stany Zjednoczone, Chicago, Illinois, które zostaną dodane do Kraju, Miasta, Stanu. Mam już zarejestrowane taksonomie na stanowisko. Po prostu nie mogę dowiedzieć się, jak dodać do nich post na tym etapie. Porady? Dziękuję!


title: Witryna działa wolno na nowym serwerze?

text: Niedawno przesłałem stronę internetową na nowy serwer 123-reg na pojedynczej instalacji WP (www.moseleycoachsales.co.uk). Stworzyłem witrynę na moim własnym hostowanym środowisku wielostanowiskowym (http://test.digitalgroupmedia.com/moseley/). Miałem koszmar podczas przesyłania strony internetowej, ponieważ standardowe narzędzie eksportu/importu xml do Wordpress, które zawsze dla mnie działało, ciągle się zawieszało. W końcu udało mi się uruchomić stronę tą metodą (http://matteth.wordpress.com/2012/01/12/eksportowanie-strony-z-wielostronnej-do-jednej-instalacji/) jest teraz bardzo powolny i nie zbliża się do prędkości, jaką miał w moim środowisku testowym. Nie wiem, czy jest to spowodowane nowym serwerem, czy też coś się wydarzyło w przeniesieniu witryny (być może związanej z bazą danych), które spowodowało problem? Nie jestem dobry z MySQL, więc tak naprawdę nie mam umiejętności diagnozowania tego problemu (jeśli w ogóle jest to problem) i naprawdę byłbym wdzięczny za pomoc.


title: Czy WP ma funkcję do generowania .htaccess RewriteCond?

text: Wiem, że mogę ręcznie edytować .htaccess i dodać wewnątrz instrukcję RewriteCond, ale muszę zbudować wtyczkę, która zrobi to we właściwy sposób, używając przepisywania WP, które następnie zostaną wepchnięte do .htaccess za pomocą flush_rewrite_rules(). W tym przypadku potrzebuję RewriteCond. Czy WP ma jakąś niejasną funkcję, która pozwala mi wepchnąć instrukcję RewriteCond do .htaccess?


title: Link do strony w kategorii

text: Chcę utworzyć link do strony archiwum w WordPressie, na przykład: <a href="<?php page( 2 ); ?>">link, więc jeśli pokazana jest na przykład strona kategorii, ten link musi aby przejść do drugiej strony dla tej kategorii.


title: Aktualny motyw zepsuty - po migracji serwera i domeny

text: Przeprowadzam migrację instalacji Wordpress i próbuję określić właściwy proces. Próbowałem użyć metody, o której myślałem, że zadziała, ale tak się nie stało. Moje pliki i baza danych są na miejscu, ale kiedy odwiedzam wp-admin, menedżer motywów mówi mi: Aktywny motyw jest uszkodzony. Przywracam motyw domyślny. Niestety, jeśli następnie go ponownie aktywujesz, działa, ale traci wszystkie swoje widżety itp. Używałem funkcji wyszukiwania i zastępowania, aby zmienić wszystkie instancje i opcje za pomocą starej domeny za pomocą tego skryptu - http://interconnectit.com /124/search-and-replace-for-wordpress-databases/ Co jest całkiem fajne. Po prostu zastępuję http://domain1.com http://domain2.com, chociaż nawet uruchomienie tego przed uzyskaniem dostępu do strony nie wydaje się zatrzymać problemu zepsutego motywu, a tym samym utraty wszystkich widżetów. Każdy wie, jak mogę przeprowadzić migrację tej witryny bez utraty wszystkich widżetów (z których wiele można zrobić ręcznie).


title: Wyszukaj tytuł CPT ORAZ Meta

text:
Obecnie mam CPT, który chciałbym przeszukać, ale muszę też móc przeszukiwać metadane dla CPT. Mam następujący kod, który obecnie przeszukuje potrzebną wartość meta, ale nie mogę go uzyskać, aby przeszukać tytuł ORAZ dane meta. Pomoc byłaby bardzo mile widziana! <?php /** * @package WordPress * @subpackage nazwa motywu */ get_header(); $search = get_search_query(); ?>

<?php printf( __( 'Szukaj Wyniki dla: %s', 'themename' ), '' .get_search_query() . '' ); ?>
 <?php // ARGUMENTY PĘTLI $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'team_members', 'posts_per_page' => -1, 'paged' => $paged, 'orderby' => 'title', 'order' => 'ASC', 'meta_query ' => array( array( 'key' => 'memberFirstName', 'value' => $search, 'compare' => 'LIKE' ), )); // -1 Pokazuje WSZYSTKIE posty $loop = new WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); // TREŚĆ NIESTANDARDOWA $memberFirstName = get_post_meta($post->ID,"memberFirstName",true); $memberPosition = get_post_meta($post->ID,"memberPosition",true); $memberPhone = get_post_meta($post->ID,"memberPhone",true); $memberEmail = get_post_meta($post->ID,"memberEmail",true); $ kciuk = wp_get_attachment_image_src(get_post_thumbnail_id(), 'nazwa_miniaturki'); $imgURL = (isset($thumb[0]) ? $thumb[0] : get_template_directory_uri() . "/images/member_placeholder.jpg"); $identyfikator = get_the_ID(); $terms = get_the_terms( $postID, 'typ-usługi' ); foreach($terms as $term) { if($term->parent == 14 ) { $memberDivision = $term->name; } if($term->parent == 8 ) { $memberDivision = $term->name; } if($term->parent == 3 ) { $memberCity = $term->name; } } ?>
 <img src="<?php echo get_template_directory_uri(); ?>/thumb.php?src=<?php echo urlencode($imgURL); ?>&h=79&w= 79&zc=2">
 <?php echo $memberFirstName; ?> <?php the_title(); ?>, <?php echo $memberPosition; ?>
 <?php echo $memberDivision; ?>, <?php echo $memberCity; ?>
 <?php echo $memberTelefon; ?> <a href="mailto:<?php echo $memberEmail; ?>">E-mail

 <?php /* ZAKOŃCZ PODCZAS I ZRESETUJ ZAPYTANIE */ endwhile ; wp_reset_query(); ?>
 <?php $total_pages = $pętla->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages , )); } ?>

 <?php if ( dynamic_sidebar('team-sidebar') ) : else : ?><?php endif; ?>

 <?php get_footer(); ?>


title: W jaki sposób terminy powiązane są z wpisami w bazie danych?

text: W środowisku z wieloma witrynami mam szczególną potrzebę uzyskania terminów postów (w niestandardowej taksonomii) bez kosztownej operacji „przełączania blogów”. Pomyślałem, że mógłbym napisać własne zapytanie, aby uzyskać warunki dla danego posta na danym blogu. Przeglądam trzy tabele: wp_3_terms wp_3_term_relationships wp_3_term_taxonomy Jednak nie widzę, gdzie jest połączenie z post_id w żadnej z nich. A więc pytanie: Jak terminy łączą się z danym postem w bazie danych? Jeśli mogę to wiedzieć, mogę zrobić resztę.


title: Ustaw tymczasowe wygaśnięcie

text: Mam stronę, która codziennie wyświetla losowy post. Aby zmienić post co 24 godziny, używam `set_transient('totd_trans_post_id', $totd[0]->ID, (60*60*24));` Zastanawia mnie to: * Czy odliczanie (60 *60*24) rozpocząć zaraz po wstawieniu i zapisaniu kodu? * Jeśli tak: Co się stanie, jeśli pozwolę działać kodowi przez 23 godziny, a następnie zdecyduję się „zaktualizować” kod. Czy odliczanie zostanie wznowione? * Jeśli nikt nie odwiedzi witryny przez 48 godzin, czy wygaśnięcie nadal będzie miało miejsce? A może ktoś musi przyjechać po 24 godzinach, żeby go „uruchomić”?


title: Zrobić 2 różne strony kasy WooCommerce?

text: Zastanawiam się, czy można zrobić 2 różne strony kasy dla 2 różnych produktów? Jeśli kupujący wybierze produkt nr 1, zostanie przekierowany na stronę kasy nr 1. Jeśli wybierze produkt nr 2, zostanie przekierowany na stronę kasy nr 2. Te 2 strony kasy mają kilka takich samych pól i kilka różnych pól. Niektóre te same pola są opcjonalne na stronie kasy #1, ale są obowiązkowe na stronie kasy #2. Każda pomoc jest mile widziana. :)


title: 'jQuery nie jest zdefiniowany Błąd' pojawiający się w load-scripts.php

text: Piszę to pytanie po znalezieniu rozwiązania, aby zobaczyć, czy inni ludzie zetknęli się z tym problemem. Miałem problem na zapleczu witryny, którą tworzę w wordpressie, w której wszystkie skrypty jquery, które próbowałem załadować za pomocą natywnych uchwytów wordpress (tj. jquery-ui-core, jquery-ui-sortable itp.) były nie ładuje. Jeśli sprawdziłem stan tych uchwytów skryptu za pomocą funkcji wp_script_is(), okazało się, że są one zarejestrowane, umieszczone w kolejce, ale nie wydrukowane. W tym samym czasie mój plik load-scripts.php rejestrował błąd: „nie zdefiniowano jQuery”. Okazuje się, że problem ten ma coś wspólnego z nową funkcją dodaną w Wordpress 3.5, która próbuje połączyć wszystkie żądania javascript Funkcja ta jednak powodowała z jakiegoś powodu konflikty z niektórymi wtyczkami.Tak przynajmniej zgłosił tutaj Kevin Leary.Rozwiązaniem, które opisuje Leary, jest wyłączenie tej funkcji poprzez dodanie następującej linii do wp-config.php file (po linii określającej ABSPATH): define('CONCATENATE_SCRIPTS', false);Czy ktoś rozumie, dlaczego ten błąd występuje?I czy jest to błąd w nowej wersji Wordpress?


title: Właściwy sposób na podpięcie wp_get_attachment_url

text: Próbuję podłączyć `wp_get_attachment_url()` z moją niestandardową implementacją. Próbuję uzyskać moje obrazy postów i wszelkie inne dane statyczne z Amazon S3 i zastanawiałem się, czy mogę skonfigurować adres URL z moim adresem URL wiadra Amazon. To właśnie próbowałem zrobić add_filter('wp_get_attachment_url', 'custom_get_attachment_url', 1, 1); function clrs_get_attachment_url($post_id = 0) { // zmień adres URL dla zasobnika Amazon }, ale to nie działa zgodnie z oczekiwaniami, ponieważ otrzymuję `$post_id` jako `0`. Jak to zrobić we właściwy sposób?


title: Zweryfikuj adres e-mail rejestracji na lokalnym hoście Windows 7 xampp

text: Jestem bardzo nowy w rozwoju prasy tekstowej. Skonfigurowałem xampp i pomyślnie zainstalowałem wordpress na moim lokalnym hoście za pomocą mojego konta administratora. Muszę utworzyć rejestrację, aby użytkownicy mogli zarejestrować się w mojej witrynie. Do rejestracji użyłem różnych wtyczek. Jedna z moich wtyczek mówi, że rejestracja się powiodła i zostanie wysłany e-mail z potwierdzeniem. Jak mogę sprawdzić lub aktywować, aby wysłać potwierdzenie mailowe, aby sprawdzić, czy działa poprawnie.


title: Porady, jak tworzyć wiele typów treści ze skrzyżowanymi tagami

text: Od tych, którzy są bardziej doświadczeni z WP, mógłbym skorzystać z kilku rad, jak najlepiej założyć witrynę o historii lokalnej, aby wykonać następujące czynności: * Będzie lista _artykułów_ na różne tematy historyczne. Każda z nich będzie oznaczona _osobami_, które pojawiają się w artykule, _omawianymi organizacjami_ i być może innymi metadanymi, takimi jak _wydarzenia_ lub _miejsca._ * Każda _osoba_ powinna mieć własną stronę, na której są wyświetlane wszystkie _artykuły_, o których wspomniana osoba, wszystkie _organizacji_, których dana osoba jest członkiem, a może także wszystkich _wydarzeń_, w których uczestniczyła lub _miejsc_, w których mieszkała/uczestniczyła. * Każda _organizacja_ powinna wymienić wszystkich _ludzi_, którzy byli jej członkami, a może także wszystkie _wydarzenia_, które rzuciła i _miejsca_, które spotkała. I tak dalej... Myślę, że rozumiesz, o co chodzi... w zasadzie mam 3-5 zestawów treści, które muszą być ze sobą otagowane w elastyczny sposób. Nie jestem pewien, jak najlepiej to osiągnąć. * Niestandardowe tagi i kategorie nie łączą się ze sobą (a tworzenie niestandardowych stron z tagami i kategoriami jest trudne), choć wydaje się, że powinny być bardziej naturalne. * Potem pomyślałem, że mógłbym stworzyć niestandardowy format postu dla każdego z typów treści niebędących artykułami (ludzie, organizacje, wydarzenia, miejsca), a następnie korzystając z wtyczki Advanced Custom Fields 4.3.8, mógłbym wykorzystać wszystkie zawarte tam tagi , ale wydaje się to dość ohydne i nie jest jasne, czy to zadziała, ponieważ wydaje się, że chce, aby wszystko było 1:1. Wiem, że to nie jest najlepsze rozwiązanie dla StackOverflow, ale wydaje mi się, że ten przypadek użycia nie jest tak wyjątkowy, że nie ma jasnej rekomendacji architektonicznej ani nawet istniejącej wtyczki. Dzięki wielkie!


title: Różnica między 4 wbudowanymi kanałami RSS?

text: Czy ktoś może mi wyjaśnić różnice między 4 różnymi wbudowanymi kanałami RSS i dlaczego/kiedy powinienem wybrać jeden z nich? Dlaczego WordPress zawiera 4 różne, zamiast skupiać się na 1 uniwersalnym? Kanały obejmują: 1) Kanał RDF/RSS 1.0 2) Kanał RSS 0.92 3) Kanał RSS 2.0 4) Kanał Atom WordPress Kanały RSS Codex


title: Jak zaimplementować prosty edytor postów?

text: Potrzebuję prostego edytora postów dla WordPressa, powinien to być coś w rodzaju edytora tumblr lub edytora stackoverflow. Moje pytania: 1. Czy jest jakaś wtyczka, której mogę użyć? (Po prostu nie mogę go znaleźć) 2. Jeśli nie ma wtyczki, jak mogę ją zaimplementować? Czy jest jakiś przykład? (Widziałem, że jedna strona ma taki edytor korzystający z WordPressa, ale teraz przerobili swoją witrynę)


title: Jak uzyskać czysty kod do galerii?

text:
Potrzebuję czystego kodu dla galerii, takiego jak:

 Obecnie nadchodzi mój kod w ten sposób:


title: Przechowuj wartość udziału SNS za pośrednictwem function.php

text: Próbuję przechowywać wartość akcji SNS + liczbę komentarzy w mojej postmeta, DB. Poniżej umieszczam kod, aby wykonać to zadanie, function get_sns_share($post_ID=0) { $url1=get_permalink($post->ID); $src = json_decode(file_get_contents('http://graph.facebook.com/'. $url1)); $share_count = $src->shares; // facebook commnet + komentarz polub + udostępnij + polub $my_var = get_comments_number( $post_id ); // liczba komentarzy $social_score = $share_count + $my_var + $tweet; // suma wyniku społecznościowego if ($social_score > 999) $social_socre = 999; zwróć $social_score; update_post_meta($post_id, '_social_score', $social_score); } Problem polega na tym, że ten kod z pewnością działa w każdym polu innym niż update_post_meta. Wygląda na to, że nie dodaje pola meta post do mojej bazy danych, dlatego nie mogę uzyskać z tego żadnej wartości. Twoja pomoc byłaby bardzo doceniona.


title: Gdzie mogę znaleźć dokumentację dotyczącą znaków dozwolonych w nazwach użytkowników i dlaczego?

text: Chciałbym móc używać spacji w nazwach użytkowników, ale wydaje się to niemożliwe. Czy istnieje zapis w kodeksie lub gdzieś, który wyjaśnia, jakie znaki są dozwolone i dlaczego był ograniczony do tego zestawu, czy też jest to tylko alfa i wciąga? Jeśli chcę, aby użytkownicy używali czegoś innego niż nazwa użytkownika bez spacji, czy moją jedyną prawdziwą opcją jest wtyczka, która umożliwia użytkownikom logowanie się za pomocą ich adresów e-mail, ale nadal wymaga nazwy użytkownika tylko w wersji alfa podczas tworzenia konta? Och, i jestem na stronie WPMU/sieci.


title: Pokaż wiadomość w media-new.php

text:
Zastanawiam się, czy istnieje sposób na wyświetlenie określonej wiadomości, gdy użytkownik przesyła plik za pomocą skryptu `wp-admin/media-new.php`. Do tej pory mam to: function my_uploads_notice(){ global $pagenow; if ( $pagenow == 'media-new.php' ) { echo '

MOJE ZAWIADOMIENIE

'; } } add_action('admin_notices', 'my_uploads_notice');


title: Gdzie jest zestaw linków Zostaw komentarz

text: Mam własny blog WordPress i używam motywu Isabella z BluChic. Początkowa instalacja tego została skonfigurowana za pomocą automatycznego instalatora oferowanego przez dostawcę usług hostingowych. Przeniosłem bloga z jednej domeny do drugiej iw tym procesie wykonałem początkową instalację i przeniosłem wszystkie pliki. Musiałem dokonać pewnych zmian w eksporcie bazy danych, aby zaktualizować adres URL, aby wszystko działało. Wszystko działa dobrze, z wyjątkiem linku do przesyłania dla przycisku Zostaw komentarz. Czy ktoś wie, gdzie jest przechowywany ten link? Mam wszystkie pliki pobrane lokalnie i mam dostęp do bazy danych, ale jak dotąd nie mam szczęścia znaleźć, gdzie jest ustawiony ten link. Problem polega na tym, że link tam jest, ale wskazuje na stary adres domeny, mimo że wszystkie inne linki zostały zaktualizowane. To jedyny link, który sprawia mi kłopot. Pojawia się, gdy klikniesz post w polu edycji komentarza, które pojawia się po kliknięciu Zostaw odpowiedź Każda pomoc w jego lokalizacji byłaby bardzo mile widziana!


title: Czy można udostępnić do edycji określone posty przez wszystkich autorów?

text: Mam stronę z pytaniami i odpowiedziami, w której ludzie mogą zadawać ekspertom różne pytania. Część pytań jest skierowana do konkretnego eksperta, dlatego wstawiam wpis pod ich autorstwem. Istnieje jednak również opcja Ogólne, która powinna umożliwić wszystkim ekspertom udzielenie odpowiedzi na pytanie. Czy istnieje sposób na otwarcie określonych postów dla wszystkich użytkowników, którzy pełnią rolę autora?


title: Fragment Wordpress dla konkretnych postów w kategorii

text: Czy istnieje sposób na utworzenie linku „więcej” do fragmentu tylko dla postów w określonej kategorii? Na przykład tylko posty w kategorii "wiadomości" powinny mieć link more. Jeśli nie ma takiej opcji, może posty w określonym zapytaniu WP? Używam tego kodu do tworzenia linku "więcej" dla fragmentów, ale działa on dla _all_ posts: function excerpt_read_more_link($output) { global $post; return $wyjście . 'ID ) . '">więcej'; } add_filter( 'fragment', 'excerpt_read_more_link' ); toscho dziękuję za odpowiedź. Sprawdzę Twoje rozwiązanie, ale pamiętam, że użyłem tego kodu: if (in_category('news')) { function excerpt_read_more_link( $output ) { global $post; return $wyjście . 'ID ) . '">więcej'; add_filter( 'fragment', 'excerpt_read_more_link' ); } i to nie zadziałało :-/


title: Jak posortować niestandardową kolumnę administratora typu postu za pomocą dwóch metakluczy?

text: Stworzyłem niestandardowy typ postu wraz z niestandardowymi kolumnami. W jednej z moich kolumn wyświetlany jest zakres dat, np. „12.05.2012 – 11:00 do 15.12.2012 – 13:00”. Jest to połączony ciąg znaków składający się z czterech pól: `startDate`, `startTime`, `endDate`, `endTime`. Do tej pory udało mi się ustawić sortowanie tej kolumny na podstawie meta_klucza `startDate`, ale chciałbym rozszerzyć to tak, aby była sortowana według `startDate` a następnie `startTime`. ### Obecnie * 23.12.2012 - 19:00 * 05.12.2012 - 11:00 * 05.12.2012 - 14:00 * 30.11.2012 - 13:00 ## # Potrzeba * 23.12.2012 - 19:00 * 05.12.2012 - 14:00 * 05.12.2012 - 11:00 * 30.11.2012 - 13:00 To jest mój postęp z tego, co do tej pory zebrałem przez internet, ale nie sortuje według czasu: add_filter( 'request', 'event_column_orderby' ); function event_column_orderby ( $vars ) { if ( !isset( $vars['orderby'] ) || isset( $vars['orderby'] ) && 'datetime' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'rqp-event-startDate' ), array( 'klucz' => 'rqp-event-startTime' )) )); } return $vars; }


title: Publikuj komentarze za pomocą Ajax w Wordpress

text:
Używam tego kodu do publikowania komentarzy za pomocą ajax na moim blogu WP. Działa dobrze, ale wyświetlam formularz komentarza na mojej stronie głównej, więc wtyczka działa tylko dla pierwszego posta (pierwszego formularza komentarza). Chcę, żeby działało we wszystkich formach. Oto mój kod: if (typeof jQuery != 'undefined') { jQuery('document').ready(function($){ var commentform=$('#commentform'); commentform.prepend('

'); var statusdiv=$('#comment-status'); commentform.submit(function(){ var formdata=commentform.serialize(); statusdiv.html('
Przetwarzanie...
'); var formurl=commentform.attr('action'); $.ajax({ type: 'post', url: formurl, data: formdata, error: function(XMLHttpRequest, textStatus , errorThrown){ statusdiv.html('
Możliwe, że jedno z pól zostało puste lub publikujesz zbyt szybko
'); }, sukces: function(data, textStatus ){ if(data=="success") statusdiv.html('
Dziękujemy za komentarz. Dziękujemy za odpowiedź.
'); else statusdiv.html('
Poczekaj chwilę przed wysłaniem kolejnego komentarza
'); commentform.find('textarea[nazwa=komentarz]').val(''); } }); zwróć fałsz; }); }); }


title: Wyświetlać posty, w których pole daty pasuje do bieżącego miesiąca?

text: Mam pętlę, która wyświetla wszystkie posty typu postu „wydarzenia” w mojej witrynie. Każdy z tych postów ma niestandardowe pole daty „event_date”, według którego sortuję wyświetlanie pętli. Chciałbym uprościć zarządzanie wpisami, wyświetlając tylko te wpisy, które pasują do bieżącego miesiąca; czyli na dzień dzisiejszy (30 grudnia) wyświetlane są wszystkie posty z grudnia, ale 1 stycznia wyświetlane są wszystkie posty ze stycznia. Zauważ, że to nie jest data publikacji, to wartość pola (kiedy wydarzenie ma miejsce). Chcę zachować miesięczną wartość wpisów przez cały miesiąc, nawet gdy minie ich data, więc zawsze cały miesiąc. Większość postów, które znalazłem tutaj z wyszukiwaniem, dotyczy daty postu, podczas gdy zamiast tego muszę użyć wartości tego niestandardowego pola. Dziękuję. Moje aktualne zapytanie: $args = array( 'post_type' => 'hh_event', 'posts_per_page' => -1,'orderby' => 'meta_value', 'meta_key' => 'event_date', 'order' => ' ASC”); $the_query = nowe WP_Query( $args ); Aby dodać do tego, pole jest niestandardowym polem utworzonym za pomocą wtyczki Advanced Custom Fields, a data jest zapisywana przez to jako rrmmdd.


title: Jak dodać klasę, gdy nie ma paska bocznego?

text: Chciałbym dodać klasę do ciała szablonu strony, jeśli pasek boczny nie jest zdefiniowany. Jak mogę to zrobić?


title: Nie mogę tworzyć tabel za pomocą mojej wtyczki

text: Oto kod: <?php /* Nazwa wtyczki: MyPluggin URI wtyczki: http://localhost/ Opis: Wersja: 0.0.2 Autor: localhost URI autora: http://localhost/ Licencja: GPL2 */ function crear_tablas( ) { globalny $wpdb; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); $table_name_1 = $wpdb->prefiks . „usuarios”; $consulta_1 = "utwórz tabelę $table_name_1( count bigint unsigned nie null auto_increment, identyfikator bigint nie null referencje wp_users(ID), puntosDisponibles bigint unsigned default 1000 );"; dbDelta($consulta_1); $table_name_2 = $wpdb->prefiks . „deportacje”; $consulta_2 = "utwórz tabelę $table_name_2( ID int unsigned nie null auto_increment, nombre tinytext );"; dbDelta($consulta_2); $table_name_3 = $wpdb->prefiks . „ligas”; $consulta_3 = "utwórz tabelę $table_name_3( ID int unsigned nie null auto_increment, nombre tinytext );"; dbDelta($consulta_3); $table_name_4 = $wpdb->przedrostek . "ekwipo"; $consulta_4 = "utwórz tabelę $table_name_4( ID int unsigned nie null auto_increment, nazwa tinytext, apodo tinytext, deporte int unsigned nie null referencje deportes(id), liga int unsigned nie null referencje ligas(id) );"; dbDelta($consulta_4); $table_name_5 = $wpdb->prefiks . „wydarzenia”; $consulta_5 = "utwórz tabelę $table_name_5( count bigint unsigned nie null auto_increment, ID bigint unsigned nie null referencje wp_posts(ID), localID int unsigned nie null referencje equipos(ID), visitanteID int unsigned nie null referencje equipos(ID) , goleslocal int unsigned, golesVisitante int unsigned, fecha DATA nie jest null, hora TIME nie jest null, status int unsigned default 0 );"; dbDelta($consulta_5); $table_name_6 = $wpdb->prefiks . „apuesta”; $consulta_6 = "utwórz tabelę $table_name_6( licznik bigint unsigned nie null auto_increment, eventoID bigint unsigned nie null referencje wp_posts(ID), puntosJugados bigint unsigned nie null, userID bigint unsigned nie null referencje wp_users(ID), null fecha nie , hora TIME nie null, resultado int unsigned nie null, porcentaje float(4,2), estado int unsigned nie null default 0 );"; dbDelta($consulta_6); } funkcja instalar_sistema_apuestas () { crear_tablas(); //tworzenieKategorie(); //crearPaginaPerfil(); } register_activation_hook(__FILE__,'instalar_sistema_apuestas'); ?> Nie utworzono żadnych tabel: mysql> pokaż tabele; +-------------------------+ | Tables_in_wordpress | +-------------------------+ | wp_commentmeta | | wp_comments | | wp_links | | wp_options | | wp_postmeta | | wp_posts | | wp_term_relationships | | wp_term_taksonomia | | wp_terms | | wp_usermeta | | wp_users | +-----------------------------+ 11 rzędów w zestawie (0,00 sek)


title: Prześlij więcej niż jeden plik multimedialny z postem

text: Nie jestem pewien, czy wcześniej została o to poproszona społeczność. Chciałbym mieć więcej niż jedno prześlij niestandardowe pola z postem WP. Czy ktoś mógłby zasugerować, czy jest dostępna jakaś wtyczka LUB czy mogę to osiągnąć za pomocą natywnej funkcji WordPressa. Dziękuję,


title: Czy można dowiedzieć się, jakiego motywu używa dana strona internetowa?

text: Chcę tylko wiedzieć, czy istnieje sposób, aby dowiedzieć się (poprzez sprawdzenie linków itp.), aby dowiedzieć się, jakiego motywu używa dana witryna? PS. Nie jestem właścicielem witryn, które chcę sprawdzić. Pozdrowienia,


title: Jak długo przestarzała funkcja działa w rdzeniu?

text: Jestem ciekawy procesu/filozofii usuwania przestarzałych funkcji z rdzenia. Kodeks mówi tak: > Poniższe funkcje są przestarzałe. Oznacza to, że zostały > zastąpione przez nowe funkcje lub nie są już obsługiwane i mogą zostać > usunięte z przyszłych wersji. Ponieważ „można usunąć” jest nieco złowieszcze i nieco niejasne, mam następujące pytania. 1. Jakie są kryteria usunięcia przestarzałej funkcji? (tj. luka w wersji, ramy czasowe, zagrożenie bezpieczeństwa itp.) 2. Czy usunięcie funkcji jest oficjalnie komunikowane publicznie? Na przykład: `get_postdata()` jest przestarzałe od wersji 1.5.1 i nie ma oficjalnej strony Kodeksu. Czy istnieje inny powód niż obsługa starszych wersji WordPressa?


title: Podstrony zwracają błąd 404

text: Ustawiam stały link jako http://site.com/%postname%/. Mówię o tego typu stronach: http://codex.wordpress.org/Pages_Screen. Wszystkie strony pierwszego poziomu działają poprawnie. Ale podstrony nie. Dla strony pierwszego poziomu otrzymuję adres URL taki: http://site.com/page/. Dla strony drugiego poziomu - http://site.com/page/subpage/. Jeżeli używam stałego linku http://site.com/?p=123 lub http://site.com/2012/02/29/sample-post/ to podstrona działa poprawnie. Jak to działa z maską http://site.com/%postname%/? Dodano: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress **Aktualizacja:** **Znalazłem przyczynę. Jest to pole post_type w wp_posts. Ale nie mogę się dowiedzieć, gdzie to pole jest zapisane?**


title: Pulpity nawigacyjne WordPress: powolność i limity czasu

text: Na jednym serwerze mamy kilka instalacji WordPress na jednej witrynie (które istnieją od wielu lat i do tej pory działały dobrze) oraz jedną nowszą instalację wielostanowiskową, która działa dobrze od kilku miesięcy. Wszystkie są połączone z osobnymi bazami danych na osobnym serwerze MySQL w tym samym centrum danych. W ciągu ostatniego tygodnia pulpity nawigacyjne WSZYSTKICH z tych instalacji będą sporadycznie ładowane bardzo wolno lub całkowicie przekroczą limit czasu (w zależności od przeglądarki – Chrome wydaje się rezygnować wcześniej niż Firefox), do tego stopnia, że stają się bezużyteczne. Gdy jeden z pulpitów nawigacyjnych pokazuje problem, wszystkie inne pulpity nawigacyjne na tym samym serwerze robią to samo. Kiedy jeden pracuje, wszyscy pracują. Stanie się to w dowolnym momencie procesu logowania lub korzystania z pulpitu nawigacyjnego. Rzeczywiste strony blogów skierowane do czytelników działają w tych czasach dobrze, a inne strony na serwerze inne niż WordPress działają dobrze. Instalacja WordPressa na osobnym serwerze, ale podłączona do tego samego serwera MySQL, również działa dobrze w tych czasach. To tylko pulpity nawigacyjne na tym jednym serwerze. Próbowałem wyłączyć prawie wszystkie nasze wtyczki (te, które nie są potrzebne do utrzymania minimalnej funkcjonalności blogów, takie jak Akismet i Google Analyticator). Próbowałem podnieść limit pamięci PHP. Nic z tego nie ma szczęścia. Nasz gospodarz stara się mi pomóc, ale też jest zagubiony. Wszelkie pomysły byłyby bardzo mile widziane!


title: Zmiana nazwy folderu motywu podrzędnego naprawiono puste wp-admin

text: Dziwna rzecz się wydarzyła. Mam instancję WP i chciałem mieć kopię lokalną. Skopiowałem wszystkie pliki, utworzyłem bazę danych ze zrzutu i wszystko wydawało się działać dobrze. Jednak przechodząc do `wp-admin`, PUSTY EKRAN. Zmieniłem nazwę motywu potomnego z `alterna-child` na `alterna-child2` i wtedy mogłem się zalogować. Wyłączyłem motyw alterna-child, a następnie aktywowałem go z powrotem, ale jeśli się wyloguję, również nie będę mógł uzyskać dostępu do administratora. Jestem zdezorientowany, bo w serwisie na żywo tak się nie dzieje. jakieś pomysły? EDYCJA: Próbowałem usunąć wszystkie pliki z motywu i widzę, że plik, który tworzy konflikty, to functions.php, który zawiera: include(WP_CONTENT_DIR .'/graduates_functions.php'); I tak, mam `graduates_functions.php`


title: Podziel pętlę na dni i kategorie

text:
Jeśli mógłbyś pomóc, byłbym bardzo wdzięczny, ponieważ jestem w połowie drogi, ale obecnie utknąłem! Witryna, nad którą pracuję, musi mieć swoje posty w pętli, podzielone na dni, a następnie pod tymi dniami podzielone na kategorie. Obecnie mam dni pracy, ale nie mogę za życia podzielić kategorii pod dni. Oto, co mam w tej chwili, jeśli chodzi o układ:
Środa, 30 lipca 2014
 <POST ONE> <POST TWO> <POST THREE>
Wtorek, 29 lipca 2014
 <POST ONE> <POST TWO> Fajnie, że to działa i dni są podzielone, ale tak jak powiedziałem, te dni też muszę podzielić na kategorie. Na przykład potrzebuję czegoś takiego:
środa, 30 lipca 2014

Kolumny
 <POST ONE>
Linki
 <POST TWO> <POST THREE>
Wtorek, 29 lipca 2014

Kolumny
 <POST ONE>
Linki
 <POST TWO> Obecnie tak wygląda moja pętla:
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php if( $bieżąca_data != pobierz_datę('l, Fj, Y')){ echo '
'.get_the_date('l, F j, Y'). '
'; $aktualna_data = get_the_date('l, F j, Y'); } ?> <?php get_template_part(THEME_LOOP."post"); ?> <?php $licznik++; ?> <?php koniec; jeszcze: ?> <?php get_template_part(THEME_LOOP."no","post"); ?> <?php endif; ?> <?php custom_nav_btns($paged, $wp_query->max_num_pages); ?>
 Po raz kolejny, jak powiedziałem, każda pomoc byłaby bardzo mile widziana! Dzięki za obejrzenie! **AKTUALIZACJA:** Bawiłem się i chyba już prawie jestem. To powinno działać, ale nie mogę wypluć żadnych postów. Czy ktoś mógłby rzucić okiem i dać mi znać, co się dzieje? Dziękuję! Oto moja bieżąca pętla:
 <?php $_start=(floor($wp_query->query_vars['paged'])-1)*5; if($_start<0){$_start=0;} for($_d=$_start;$_d<$_start+5;$_d++) { $_today=date("l, F j, Y", mktime( 0, 0, 0, date("m") , date("d")-$_d, date("Y"))); echo "
$_dzisiaj
\n"; ?>

Kolumny

 <? $_year=date("Y", mktime(0, 0, 0, date("m") , date("d")-$_d, date("Y"))); $_mon=date("m", mktime(0, 0, 0, date("m") , date("d")-$_d, date("Y"))); $_day=date("d", mktime(0, 0, 0, date("m") , date("d")-$_d, date("Y"))); $the_query = new WP_Query( 'rok=' . $_rok . '&numer miesiąca=' . $_mon . '&dzień=' . $_dzień.'&category_name=Kolumna-2' ); while ( $the_query->have_posts() ): $the_query->the_post(); globalny $wpdb; $comments = $wpdb->get_results("SELECT DISTINCT(comment_content) FROM $wpdb->comments WHERE comment_post_ID ='".get_the_ID()."' AND comment_approved = '1'"); $_count = liczba($komentarze); $_comment=''; if($_count==1) { $_comment='(1 komentarz)'; } elseif($_count>1) { $_comment=" ($_count komentarze)"; } $excerpt=str_replace("\n",' ',get_the_excerpt()); echo "".get_the_title()."


title: Strona docelowa Wordpress wyświetlająca niejasne linki HTML

text: ![Strona docelowa Wordpress](http://i.stack.imgur.com/inR8R.jpg) Przesłałem wszystkie pliki wordpress z mojego lokalnego komputera na serwer przez FTP i zmieniłem plik wp-config.php. Strona docelowa wordpress jest pokazana na obrazku. Wyświetla „Sports Loyalty” i kilka innych linków, które są częścią plików przesłanych do innego folderu na tym serwerze. Wordpress nie został wcześniej zainstalowany. Co się dokładnie dzieje? Czy pliki wtyczek kolidują, czy coś? Jakie jest możliwe rozwiązanie tego problemu?


title: Eksportuj nagłówek i stopkę

text: Chcę wyeksportować nagłówek i stopkę z WordPressa jako HTML z tym samym projektem: CSS, obrazy, pliki JavaScript. Ale nie główna strona z treścią. Chcę to zrobić, ponieważ w przyszłości będę używał tego samego projektu. Czy ktoś może podać pomysły na moje wymagania?