title: Opublikuj w kategorii na podstawie domeny e-mail, dla wtyczki post-by-e-mail

text: Mam zainstalowaną wtyczkę do wordpress o nazwie Postie - umożliwia ona publikowanie na moim wordpressie poprzez wysłanie wiadomości e-mail na określony adres e-mail. Potrzebuję pomocy z kodowaniem, aby to zrobić, aby publikował w określonej kategorii w zależności od adresu @domain nadawcy z jego e-maila. więc jeśli e-mail pochodzi z `XXX.com`, opublikuj wszystkie jego posty w kategorii X, a jeśli pochodzi z `ZZZ.com`, opublikuj go w kategorii Z. --- to jest przykładowy plik filtra ---- <?php /* Nazwa wtyczki: Postie Filter Plugin URI: http://blog.robfelty.com/plugins/postie Opis: Dodaje własny filtr do wiadomości wysyłanych przez postie Wersja: 1.4 Autor: Robert Felty Autor URI: http://blog.robfelty.com/ */ /* * Każda napisana funkcja filtrująca powinna przyjmować jeden argument, którym jest tablica post, która zawiera następujące pola: 'post_author ' 'comment_author' 'comment_author_url' 'user_ID' 'email_author' 'post_date' 'post_date_gmt' 'post_content' 'post_title' 'post_modified' 'post_modified_gmt' 'ping_status' 'post_category__putcer' 'post_category_putcer' ' ID' 'customImages' 'post_status' Twoja funkcja może modyfikować dowolne z tych pól. Powinien wtedy zwrócić tablicę z powrotem. Oto dwie przykładowe funkcje */ function filter_content($post) { //ta funkcja dołącza link do zakładki kategorii postu $this_cat = get_the_category($post['ID']); //var_dump($ten_kot); $link = 'term_id) . '">Dodaj zakładkę do tej kategorii' . "\n"; $post['post_content'] = $link . $post['post_content']; powrót ($post); } function filter_title($post) { //ta funkcja dodaje "(przez postie)" do tytułu (tematu) $post['post_title']= $post['post_title'] . „(przez pocztę)”; powrót ($post); } function auto_tag($post) { // ta funkcja automatycznie wstawia tagi dla postu $my_tags=array('cooking', 'latex', 'wordpress'); foreach ($my_tags as $my_tag) { if (stripos($post['post_content'], $my_tag)!==false) array_push($post['tags_input'], $my_tag); } return ($post); } function add_custom_field($post) { //ta funkcja dodaje "(przez postie)" do tytułu (tematu) add_post_meta($post['ID'], 'postie', 'postie'); powrót ($post); } add_filter('postie_post', 'filter_title'); add_filter('postie_post', 'filter_content'); add_filter('postie_post', 'add_custom_field'); add_filter('postie_post', 'auto_tag');


title: napotkać problemy z serwerem podczas przesyłania plików do meta-suwaka

text: dobry dzień błędy, które napotykam podczas próby wgrania plików do tego suwaka mój system: wp 3.9.1 świeża instalacja meta suwaka - Przykładowy plik błędy 170 kb Nie można utworzyć katalogu wp-content/uploads/2014/06. Czy jego katalog nadrzędny może być zapisywany przez serwer? b. Błąd HTTP. uprawnienia wp główna instalacja root 777 wp-content folder i wszystkie podkatalogi 777 tutaj dane do suwaka - metaslider Łatwa w użyciu wtyczka pokazu slajdów. Twórz responsywne pokazy slajdów zoptymalizowane pod kątem SEO za pomocą Nivo Slider, Flex Slider, Coin Slider i Responsive Slides. Wersja 2.8.1 | Przez Matcha Labs | przy okazji: czy mogę utworzyć katalog z klientem ftp. Czy mogę przesyłać pliki za pomocą klienta ftp!? czy to możliwe?


title: używanie funkcji add_role, aby niektórzy użytkownicy stworzyli posty wybranego typu

text: jak się masz ? Mam na swojej stronie (post_type o nazwie = books).. Muszę zmusić niektórych użytkowników na przykład (Biblioteka) do tworzenia książek (post_type = books) .. to jest kod do dodawania ról (tzw. = library) .. $ library = add_role('library', 'library', array( 'read' => true, 'edit_posts' => true, 'delete_posts' => false, )); Rolę biblioteczną mogę tworzyć (dowolny rodzaj postu) , chcę ją tworzyć książki (post_type) .. życzę, żebyś mnie zrozumiał .. bardzo dziękuję ^_^


title: Jak określić, której zdolności użyć?

text: Na przykład chcę użyć funkcji add_menu_page(), aby dodać element menu do pulpitu nawigacyjnego. Aby kontrolować, którzy użytkownicy będą mieli do niego dostęp, mam użyć możliwości... <?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); ?> Jeśli więc chcę przyznać dostęp do tej strony menu - superadministratorowi, adminowi, redaktorowi i autorowi, aby wszyscy użytkownicy z jedną z tych ról mieli do niej dostęp, co mam umieścić jako $capability? Patrzę na **tę** tabelę i o ile mi się wydaje, powinienem umieścić jedną z tych czterech jako $capability: * edit_published_posts * upload_files * publish_posts * delete_published_posts Więc jeśli role i możliwości nie zostały zmienione za pomocą jakiejś wtyczki, wybieram jeden z tych czterech powinien przyznawać dostęp do wszystkich czterech ról tak, jak tego chcę? Czy to zwykła praktyka, czy mam to robić w inny sposób? Czy mam jakoś dodać więcej niż jedną zdolność do $capability, czy wystarczy tylko jedna? Jeśli wystarczy tylko jeden, który z tych czterech byłby najlepszym wyborem, czy nie ma to znaczenia, o ile role nie są zmieniane tak, aby były inne niż domyślne? Dziękuję Ci


title: Link do profilu na forum użytkownika z jego komentarza

text: Jak połączyć profil użytkownika na forum z jego imieniem i nazwiskiem w jego komentarzu. Jak dotąd mam ten kod w functions.php, ale wydaje się, że nie działa: function force_comment_author_url($comment) { // czy komentarz ma poprawny adres URL autora? $no_url = !$comment->comment_author_url || $comment->comment_author_url == 'http://'; if ($comment->user_id && $no_url) { // komentarz został napisany przez zarejestrowanego użytkownika, ale bez adresu URL autora $comment->comment_author_url = 'http://www.examplesite.co.uk/fora/users/= '. $comment->nazwa użytkownika; } zwraca $komentarz; } add_filter('get_comment', 'force_comment_author_url'); Proszę, czy ktoś może mi powiedzieć, co robię źle?


title: Konwertuj obszar tekstowy na TinyMCE

text:
Ten kod konwertuje obszar tekstowy do edytora TinyMCE: $('.text_editor').each(function(){ var textfield_id = $(this).attr("id"); window.tinyMCE.init({ mode : "none ”, motyw: 'advanced', skórka: 'wp_theme', szerokość: "600px", wysokość: "300px", theme_advanced_blockformats: 'p,advanced,pre,h1,h2,h3,h4,h5,h6', theme_advanced_buttons1: 'formatselect,|,pogrubienie,kursywa,podkreślenie,usuńformat,|,link,odłącz,kotwica', theme_advanced_buttons2: '', theme_advanced_buttons3: '', theme_advanced_toolbar_location: 'góra', theme_advanced_statusbar_theme: 'adresvanced_truei_location: 'top' false, }); window.tinyMCE.execCommand("mceAddControl", true, textfield_id); });
 HTML Wizualne

 <textarea id="text_editor" name="text_editor" class="text_editor"></textarea> $(this).prev('.tfuse-tinymce-tabs') .find('.html').click(function() { window.switchEditors.go(textfield_id, 'html'); }); $(this).prev('.tfuse-tinymce-tabs').find('.visual').click(function() { window.switchEditors.go(textfield_id, 'tmce'); }); .tinymce-tabs { wysokość: 30px; szerokość:600px; } .tinymce-tabs .html, .tfuse-tinymce-tabs .visual { kolor tła: #f1f1f1; kolor obramowania: #dfdfdf #dfdfdf #dfdfdf; kolor: #999999; styl obramowania: solidny; szerokość obramowania: 1px 1px 0px 1px; kursor: wskaźnik; pływak: w prawo; wysokość: 24px; margines: 5px 5px -2px 0px; padding: 4px 5px 2px; obramowanie-górny-lewy-promień: 3px; obramowanie-prawy-górny-promień: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-górny-lewy-promień: 3px; -webkit-border-górny-prawy-promień: 3px; wysokość linii:15px; } .tinymce-tabs .active { kolor tła: #e9e9e9; kolor obramowania: #cccccc #cccccc #e9e9e9; kolor: #333333; } Nie można przełączyć edytora i wyświetlić szybkich tagów. Widziałem, że jakaś wtyczka dynamicznie tworzy edytor.


title: WordPress .htaccess, aby uznać bloga za katalog

text: Przeprojektowałem starą (statyczną) stronę internetową do CMS WordPress. Teraz ta witryna jest oparta na WordPressie, a „blog” jest stroną wyświetlającą wszystkie posty. W poprzedniej (statycznej) wersji mieli już oddzielny blog WP w katalogu /blog. Zaimportowałem wszystkie stare posty na blogu do naszej nowej konfiguracji WP, ale problem dotyczy obrazów. Na starym blogu obrazy wewnątrz postów miały źródło takie jak `http://www.example.com/blog/wp-content/uploads/../x.jpg` Ale gdy wszystkie posty zostały zaimportowane do nowej witryny, te ścieżki obrazów nie zmieniają się w importowanych postach, a teraz wszystkie linki są uszkodzone. Próbowałem rozwiązać ten problem, tworząc pusty folder `blog` w katalogu głównym, zawierający tylko folder `wp-content/uploads`, aby ścieżki do starych obrazów nadal działały. Ale teraz moja nowa strona bloga nie działa. Zamiast pokazywać posty `/blog`, pokazuje zawartość katalogu `blog`. Dzieje się tak z powodu .htaccess, który wie, że `/blog` jest istniejącym katalogiem, który istnieje i nie przekazuje żądania do index.php. Teraz jedynym rozwiązaniem jest poinformowanie .htaccess, aby brał pod uwagę tylko te żądania katalogu „/blog”, które są adresami URL obrazów i plik istnieje. I przekaż resztę żądań do index.php. Domyślna zawartość .htaccess wygląda tak: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Jak to osiągnąć? Dziękuję.


title: Jak usunąć niektóre pola ze strony edycji mojego profilu na forum?

text: Moi użytkownicy mogą kliknąć swój profil na forum i edytować takie rzeczy, jak hasło i zdjęcie, ale nie chcę, aby pojawiały się niektóre pola. Jak mogę się pozbyć: imienia, nazwiska, danych kontaktowych, strony internetowej, roli bloga i roli na forum?


title: przekieruj stronę załącznika do strony kategorii

text: Chcę uniemożliwić Google indeksowanie moich stron załączników/obrazów. Więc dla obrazów, które umieściłem w moich postach, nie ma problemu - po prostu przekierowuję stronę załącznika do rodzica posta, tworząc nowy plik "image.php" z tym kodem `<?php wp_redirect(get_permalink($post->post_parent) ); ?>` Problem polega jednak na tym, że w opisach kategorii mam obrazy, które nie mają nawet rodzica posta, więc przekierowanie nie działa. Czy istnieje sposób, aby przekierować stronę załącznika do strony kategorii, która zawiera zdjęcie w swoim opisie? A może sposób, w jaki mogę umieścić wszystkie moje załączniki na noindex?


title: jak stworzyć sieć wordpress z wieloma instalacjami wordpress

text: Chcę wiedzieć, że możliwe jest posiadanie 2 lub 3 instalacji Wordpress, wspólne tworzenie i tworzenie sieci, która będzie udostępniać dane użytkowników w sieci, jeśli istnieje jakieś odniesienie, które będzie świetne,


title: zmień etykietę elementów menu Dashboard wp

text: Muszę zmienić to słowo "Dashboard" w górnym menu w wp-admin Jeśli ktoś może dostarczyć kod do pliku functions.php lub wskazać mi kierunek, byłbym bardzo wdzięczny!


title: Jak przenieść zmiany do motywu potomnego?

text: Używam szablonu o nazwie D5 Design. Mają aktualizację i wprowadziłem zmiany w kilku plikach PHP w plikach motywu. (głównie zmiany w tekście na niektórych stronach) Kiedy dokonuję aktualizacji, zdaję sobie sprawę, że stracę te zmiany. Moje pytanie brzmi - kiedy tworzę motyw potomny, jeśli chcę, aby te zmiany z pewnych plików PHP nie zgubiły się, jak, gdzie, w jaki sposób umieścić te zmiany w motywie potomnym? Czy mogę skopiować folder do motywu potomnego? skopiować tylko kod z folderu? Jestem całkowicie w podstawowym trybie i naprawdę potrzebuję kogoś, kto to wyjaśni. Każdy post, który do tej pory przeczytałem, zakłada, że ktoś już wie, jak działa motyw dziecięcy (nawet kodeks tematów dziecięcych). Mam nadzieję, że coś pomoże mi to wyjaśnić. Na przykład zmieniłem część pliku comments.php tak, że tekst komentarzy nie jest już ogólny. kod wygląda tak: $defaults = array('fields' => apply_filters('comment_form_default_fields', $fields), 'title_reply' => __( '(Musisz się zarejestrować, zanim będziesz mógł cokolwiek opublikować. Przeczytaj nasze Warunki korzystania z usługi [na dole strony]. <p> Pozostajemy im wierni.) <p> <p>Wyraź swój zamiar medytacji <p> Potem wróć i podziel się swoim doświadczeniem' ) ); Jeśli chcę, aby ta zmiana była częścią motywu potomnego, aby się nie zgubiła, czy: 1. Skopiować folder comments.php do motywu potomnego? 2. wkleić powyższy kod do motywu potomnego? 3. wkleić cały kod w folderze comment.php w motywie potomnym? 4. tak daleko od bazy, oto co musisz zrobić...


title: pokaż liczbę otwartych komentarzy na niestandardowym pulpicie nawigacyjnym

text: Na moim niestandardowym pulpicie nawigacyjnym chcę **pokazać liczbę wszystkich nowych komentarzy** (jakoś w stylu „w tej chwili”). Podobnie jak „Masz… otwarte komentarze, którymi musisz się zająć”. Więc wszystko, czego chcę, to całkowita liczba, a nie lista dla każdego postu. Ale nie mogę tego zrobić dobrze. Jakaś pomoc tam? W międzyczasie dostałem informacje (od wpmudev) na ten temat, mówiące mi, że to ciężka sprawa i niezbyt podstawowe pytanie: > To jest mniej podstawowe niż mogłoby się wydawać. > > Musisz: > > * Zarejestrować nowe pole meta do administratora WP > * Przeszukać bazę danych o całkowitą liczbę nowych komentarzy od aktualnie zalogowanego > w ostatniej wizycie użytkownika > * Ustawić limit czasu wizyty (tak, aby zmiana strony nie powodowała po prostu ustaw je na 0 od razu > od razu, to byłoby frustrujące) > * Napisz CSS, aby wyświetlacz był ładny > * Wskazówki, co zrobić, jeśli zbadasz rdzeń WordPressa, znajdziesz w > widżecie „W tej chwili” ale to prawdopodobnie będzie ponad twoją głową. > > > W tym momencie możesz równie dobrze opublikować go jako wtyczkę. Jest to możliwe i > jeśli chodzi o wtyczki, jest to ledwie średniozaawansowany, ale nadal jest bardzo > dla tego forum.* ### AKTUALIZACJA To, co w końcu mnie ucieszyło, jeszcze raz dziękuję @toscho. Pokazuje liczbę komentarzy, które czekają na moderację. Można go umieścić wszędzie, gdzie chcesz, aby się pojawił. <?php funkcja t5_count_new_comments() { global $wpdb; // dostęp ostatniego użytkownika $last_access = get_user_meta( get_current_user_id(), 'last_access', TRUE ); // zapytanie o komentarz $where = $wpdb->prepare( "GDZIE data_komentarza > %s AND comment_approved='0'", $last_access ); $comment_query = $wpdb->get_results("SELECT ID_komentarza, LICZBA(ID_komentarza) AS new_comments FROM {$wpdb->komentarze} $where", OBJECT ); if ( ! isset ( $comment_query[0]->new_comments )) return 0; return $comment_query[0]->new_comments; } $nowe_komentarze = t5_count_nowe_komentarze(); echo "Są $new_comments nowe komentarze."; ?>


title: Symbole zastępcze języka w wordpressie?

text: Moja strona używa qtranslate do tłumaczenia treści, teraz mam kilka statycznych słów, gdzie mogę je umieścić i przetłumaczyć i jak mogę je znaleźć w moim pliku? Na przykład: angielski: produkt, włoski: Prodotto


title: Jak pokazać widżet w interfejsie?

text:
**Przepraszam za mój angielski. Jestem nowicjuszem w wordpressie. Staram się stworzyć mały widżet do osadzania wideo z youtube lub innego hostingu wideo. W backendzie wszystko idzie dobrze (administrator Wordpress). To jest zrzut ekranu >> http://i.imgur.com/jfedV4R.gif Gdy publikuję widżet na moim pasku bocznym, widżet nic się nie pojawia. Ale działaj dobrze w moim zapleczu. To jest mój kod widżetu: <?php /** * Today Video Widget Class * */ class Today_video rozszerza WP_Widget { /** * Konfiguracja widżetu. */ function Today_video () { /* Ustawienia widżetu. */ $widget_ops = array( 'classname' => 'tm_widget_today_video', 'description' => __('Wyświetl wideo dzisiaj w swojej witrynie', 'today_video') ); /* Ustawienia kontroli widżetów. */ $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'today_video' ); /* Utwórz widżet. */ $this->WP_Widget( 'today_video' , __( 'Today Video' , 'today_video' ), $widget_ops, $control_ops ); } /** * Funkcja frontendowa */ widżet funkcji( $args, $instance ) { extract( $args ); /* Nasze zmienne z ustawień widżetu. */ if(isset($instance)) { if( isset( $instance[ 'title' ] ) ) { $title = apply_filters( 'widget_title', $instance[ 'title' ] ); } if( isset( $instance[ 'szablon' ] ) ) { $template = htmlspecialchars_decode( $instance[ 'szablon' ] ); } } } /** * Ustawienia widgetu zaplecza */ aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; /* Usuń znaczniki tytułu i nazwy, aby usunąć kod HTML (ważne przy wprowadzaniu tekstu). */ $instance['title'] = strip_tags( $nowa_instance['title'] ); // htmlspecialchars do zapisywania znaczników html w bazie danych, w interfejsie używamy htmlspecialchars_decode $instance['template'] = htmlspecialchars($new_instance['template']); zwróć $instancję; } /** * Wyświetla kontrolki ustawień widżetów w panelu widżetów. * * Formularz opcji widżetu zaplecza */ function form( $instance ) { $defaults = array( 'title' => __( 'Dzisiaj wideo', 'today_video'), 'template' => __('', 'today_video'), ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'hybryda'); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:96%;float:right;" />

 <textarea id="<?php echo $this->get_field_id( 'szablon' ); ?>" name="<?php echo $this->get_field_name( 'szablon' ); ?>" style="szerokość:100%;wysokość:100px;"><?php echo $instance['szablon']; ?></textarea>
 <?php } } //Dodaj funkcję do widgets_init, która załaduje Today_video add_action( 'widgets_init', create_function( '', 'register_widget( "Today_video" );' ) ); ?> Czy ktoś może mi pomóc, proszę!


title: Które uchwyty jQueryUI są predefiniowane w wordpressie?

text: W sekcji 4 tego wpisu na blogu jQueryUI jest ładowany przez wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-datepicker', $pluginfolder . '/jquery.ui.datepicker.min.js', array('jquery', 'jquery-ui-core') ); Pierwsze dwie linie wskazują, że uchwyty jquery UI są predefiniowane. Trzecia linia ładuje selektor dat z niestandardowego pliku, podczas gdy selektor dat wydaje się być na pokładzie z równoczesnym Wordpressem. Ponieważ nie chcę dołączyć do kultu cargo, jak mogę załadować jak najwięcej jQueryUI z pokładu, aby uniknąć przeciążenia?


title: Korzystanie z szablonu strony bez strony

text: Czy ktoś wie, czy można użyć szablonu strony w adresie URL, nawet jeśli strona dla tej strony nie istnieje? Tworząc witryny, tworzę odpowiednie strony, aby zapewnić korzystanie z szablonów, ale jeśli administrator witryny później usunie tę stronę, spowoduje to uszkodzenie witryny. Czytałem, że możliwe jest dodawanie niestandardowych przepisywania adresów URL, ale czy istnieje sposób na utworzenie niestandardowego adresu URL, ale użycie zwykłego szablonu strony do renderowania treści (przy użyciu get_header/footer() i innych funkcji na stronie)?


title: Jak wyświetlić posty z określonej kategorii za pomocą funkcji get_option?

text: Staram się wyświetlać posty z określonej kategorii tylko na stronie autora, korzystając z funkcji get_option jak w poniższym kodzie, ale to nie działa: <?php query_posts('cat='.get_option('admin_cat')); ?> Jednak, jeśli używasz numeru id, działa idealnie. <?php query_posts( 'kot=6' ); ?> Jak mogę użyć funkcji get_option zamiast numeru ID? Późniejsza edycja: przepraszam, to był mój błąd, że w opcji admina wpisałem nazwę kategorii zamiast jej id. Jednak przydałby się kod do odczytania obu wariantów, na przykład: jeśli opcja admin kategoria jest id wyświetl jego id jeżeli w opcji admin kategoria jest nazwą wyświetl jej nazwę Dzięki


title: Sprawdź, czy bieżąca strona to wp-admin

text: Utworzyłem wspólny niestandardowy pulpit nawigacyjny dla moich użytkowników znajdujących się pod adresem „http://website.com/login/dashboard/”. Próbuję przekierować użytkowników do tego niestandardowego pulpitu nawigacyjnego tylko wtedy, gdy NIE są administratorami i jeśli strona JEST http: //www.website.com/login/wp-admin/ Funkcja przekierowania, którą mam to: add_action( 'admin_init', 'redirect_so_15396771' ); function redirect_so_15396771() { if ( define( 'DOING_AJAX' ) && DOING_AJAX ) return; if ( current_page('is_admin()') & !current_user_can('delete_users')) { wp_redirect( site_url( '/login/dashboard/') ); Wyjście(); } }


title: Formularz kontaktowy 7 został przejęty w celu rozsyłania spamu?

text: Moje e-maile systemowe na moim serwerze linuksowym otrzymywały e-maile „niedostarczone wiadomości”, które wydają się być wysyłane z widżetu Contact Form 7, który mam na mojej stronie. Dziwne jest to, że w widżecie nie ma pola "do:" - tylko "od" i "wiadomość". A jednak „niedostarczone wiadomości” zawierają losowe to:adresy. Mam skonfigurowany Akismet i przetestowałem, że działa pomyślnie (otrzymuję komunikat o błędzie spamu, gdy testuję z ich adresem e-mail test-spam). Najwyraźniej w jakiś sposób przechwytują jakiś rodzaj poczty php (nie wiesz, jakiego używa formularz kontaktowy 7 - wbudowany w wp_mail?). Jak to zatrzymać? Skontaktowałem się z moim gospodarzem, ale nie są w stanie mi pomóc, poza powiedzeniem „Wyłącz formularz kontaktowy 7”. Wiadomość e-mail poniżej. Dolne bity to bity, które dodałem do formularza kontaktowego w instalacji WordPressa, co jest jedynym powodem, dla którego zorientowałem się, że pochodzi on z widżetu Contact Form 7: Od: System dostarczania poczty Do: mysystemusername@constantine.dreamhost.com Temat: Niedostarczona poczta zwrócona do nadawcy Data: niedziela, 16 stycznia 2011 02:13:01 -0800 (PST) Identyfikator wiadomości: [-- Załącznik nr 1: Powiadomienie --] [-- Typ: tekst/zwykły, Kodowanie: 7bit, Rozmiar: 0.6K --] To jest program Postfix z hosta pants.dreamhost.com. Z przykrością musimy poinformować, że Twoja wiadomość nie mogła zostać dostarczona do jednego lub większej liczby adresatów. Jest załączony poniżej. Aby uzyskać dalszą pomoc, wyślij wiadomość e-mail na adres Jeśli to zrobisz, dołącz ten raport o problemie. Możesz usunąć własny tekst z załączonej zwróconej wiadomości. Program Postfix : host e.mx.mail.yahoo.com[67.195.168.230] powiedział: błąd dostarczenia 554: dd Ten użytkownik nie ma konta yahoo.com (esysdsq3614@yahoo.com) [-5] - mta1038 .mail.ac4.yahoo.com (w odpowiedzi na koniec polecenia DATA) [-- Załącznik #2: Raport doręczenia --] [-- Typ: wiadomość/stan dostawy, Kodowanie: 7bit, Rozmiar: 0,5K -- ] Raportowanie-MTA: dns; pants.dreamhost.com X-Postfix-Queue-ID: DBA1514C005 X-Postfix-Sender: rfc822; mysystemusername@constantine.dreamhost.com Data przyjazdu: niedziela, 16 stycznia 2011 r. 02:12:56 -0800 (PST) Odbiorca końcowy: rfc822; esysdsq3614@yahoo.com Akcja: niepowodzenie Stan: 5.0.0 Kod diagnostyczny: X-Postfix; host e.mx.mail.yahoo.com[67.195.168.230] powiedział: błąd dostarczenia 554: dd Ten użytkownik nie ma konta yahoo.com (esysdsq3614@yahoo.com) [-5] - mta1038.mail.ac4 .yahoo.com (w odpowiedzi na koniec polecenia DATA) [-- Załącznik nr 3: niedostarczona wiadomość --] [-- Typ: wiadomość/rfc822, Kodowanie: 8 bitów, Rozmiar: 1,5 KB --] Od: floppyk2011 Do: esysdsq3614@yahoo.com Temat: [W Afryce] Data: Niedziela, 16 stycznia 2011 10:12:57 +0000 Identyfikator wiadomości: X-Mailer: PHPMailer (phpmailer.sourceforge.net) [wersja 2.0.4] Treść wiadomości : �èñòåìà àêòèâíîé ðåêëàìû. �àðàîòàòü â ñåòè. �ïëàòà çà ÷òåíèå ïèñåì è êëèêè. �àñêðóòêà ñàéòîâ - óâåëè÷åíèå ïîñåùàåìîñòè, íèçêèå öåíû äëÿ ðåêëàìîäàòåëåé!system aktywnej reklamy. Zarabiaj online. Płatność +za czytanie e-maili i kliknięć. Promocja strony - wzrost frekwencji, niższe ceny dla reklamodawców!ôëóïèê.ðô -- Ta wiadomość jest wysyłana za pośrednictwem formularza kontaktowego na Out In Africa (www.oia.co.za), z adresu IP: 80.58.205.99


title: Jak naprawić/ulepszyć tę „źle zakodowaną” funkcję sortującą posty według głosów (dla wtyczki Vote it Up)?

text:
Poniżej znajduje się samouczek sortowania postów według głosowania (dla wtyczki Głosuj na górę): Nigdzie go nie znalazłem, więc umieściłem go tutaj. Jest to nowa funkcja, która dodaje możliwość sortowania wpisów na stronie indeksu według głosów. Dodaj to w **votingfunctions.php** : function ShowPostByVotes() { global $wpdb, $voteiu_databasetable; mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) lub die (mysql_error()); mysql_select_db(DB_NAME) lub die(mysql_error()); //Ustaw limit, aby skrócić czas uruchamiania skryptu $upperlimit = get_option('voteiu_limit'); if ($górny limit == '') { $górny limit = 100; } $dolny limit = 0; $tablica głosów = tablica(); $querystr = " SELECT * FROM $wpdb->posty WHERE post_status = 'opublikuj' AND post_type = 'post' ORDER BY post_date DESC "; $pageposts = $wpdb->get_results($querystr, OBJECT); //Użyj tabeli postów Wordpress //Aby posty były dostępne do edycji, muszą być opublikowane. mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) lub die (mysql_error()); mysql_select_db(DB_NAME) lub die(mysql_error()); //Sortuje według daty zamiast ID dla dokładniejszej reprezentacji $posttablecontents = mysql_query("SELECT ID FROM ".$wpdb->prefix."posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY post_date_gmt DESC LIMIT ". $lowerlimit.", ".$upperlimit."") lub die(mysql_error()); $returnarray = array(); while ($wiersz = mysql_fetch_array($posttablecontents)) { $post_id = $wiersz['ID']; $vote_array = GetVotes($post_id, "tablica"); array_push($votesarray, array(GetVotes($post_id))); } array_multisort($Votesarray, SORT_DESC, $pageposts); $wyjście = $pageposts; zwróć $wyjście; } i na swojej stronie **index.php** dodaj: <?php $pageposts = ShowPostByVotes(); ?> <?php if ($pageposts): ?> <?php foreach ($pageposts jako $post): ?> <?php setup_postdata($post); ?> Uwaga! Powyższy kod to coś takiego: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> więc w pętli foreach możesz używać instrukcji jak w standardowym "The Loop" na przykład the_content, the_time(). Aby zakończyć to dodaj: <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 <?php include (ścieżka_szablonu . "/searchform.php"); ?> <?php endif; ?> Facet, który napisał kod, przeszedł bezpośrednio do MySQL, więc ten kod może się zepsuć w przyszłych wydaniach Worpdress. Jak sprawić, by ten kod był zgodny z lepszymi praktykami Wordpress? **EDIT:** Funkcja GetVotes: //Zwraca funkcję liczenia głosów GetVotes($post_ID, $percent = false) { global $wpdb; // zapobiega wstrzyknięciu SQL $p_ID = $wpdb->escape($post_ID); //Utwórz wpisy, jeśli nie istnieją SetPost($p_ID); //Pobiera głosy $votes_raw = $wpdb->get_var("SELECT głosy FROM ".$wpdb->prefix."votes WHERE post='".$p_ID."'"); $sinks_raw = $wpdb->get_var("SELECT usersinks FROM ".$wpdb->prefix."votes WHERE post='".$p_ID."'"); $guestvotes_raw = $wpdb->get_var("WYBIERZ gości FROM ".$wpdb->prefix."votes WHERE post='".$p_ID."'"); $guestsinks_raw = $wpdb->get_var("SELECT guestinks FROM ".$wpdb->prefix."votes WHERE post='".$p_ID."'"); /* Przestarzałe $usservotes_raw = $wpdb->get_var("SELECT głosy FROM ".$wpdb->prefix."votes_users WHERE user='".$u_ID."'"); $usersinks_raw = $wpdb->get_var("SELECT sinks FROM ".$wpdb->prefix."votes_users WHERE user='".$u_ID."'"); */ //Umieść to w formie tablicy $votes = explode(",", $votes_raw); $sinks = eksploduj(",", $sinks_raw); $guestvotes = eksploduj(",", $guestvotes_raw); $guestsinks = eksploduj(",", $guestsinks_raw); /* Przestarzałe $usernotes = explode(",", $usernotes_raw); $usersinks = eksploduj(",", $usersinks_raw); */ $useroty = 0; $pochłaniacze użytkowników = 0; $początkowe = 0; //Początkowy nr. głosów [zostanie ustawione na -1, gdy wszystkie posty otrzymają głosy] //Matematyka if ($percent == true) { // zmień $votecount na procent $totalcount = count($votes) + count($sinks) + count($guestvotes) + count($guestsinks) + count($usersinks) + count($usersinks) + get_option('voteiu_initialoffset') - 6; // -6 wynika z tego, że count('') zwraca 1, więc jeśli w ogóle nie ma głosów, zwracane jest 1. -6 przesunięć, które $forcount = count($votes) + count($guestvotes) + count($uservotes) + get_option('voteiu_initialoffset') - 3; $againstcount = count($sinks) + count($guestsinks) + count($usersinks) - 3; if ($totalcount > 0) { $votecount = number_format(100*($forcount / $totalcount), 0) . "%"; } else { return false; } return $liczba głosów; // odkomentuj tę linię poniżej, jeśli chcesz //testować liczbę zwrotów($votes) . " " . liczba ($ umywalki) . " " . count($guestvotes) . " " . count($guestsinks) . " " . count($useroty) . " " . count($usersinks) . " " . get_option('voteiu_initialoffset') . " " . $p_ID; } else { // bez trybu procentowego, $votecount to liczba pozytywnych głosów (głosy minus sink) $votecount = count($votes) - count($sinks) + count($guestvotes) - count($guestsinks) + count ($uservotes) - count($usersinks) + $initial; return $votecount + get_option('voteiu_initialoffset'); } } funkcja GetPostVotes($post_ID) { global $wpdb; // zapobiega wstrzyknięciu SQL $p_ID = $wpdb->escape($post_ID); //Utwórz wpisy, jeśli nie istnieją SetPost($p_ID); //Pobiera głosy $votes_raw = $wpdb->get_var("SELECT głosy FROM ".$wpdb->prefix."votes WHERE post='".$p_ID."'"); //Umieść to w postaci tablicy $votes = explode(",", $votes_raw); zwróć $votes + get_option('voteiu_initialoffset'); }


title: Instalacja wielostanowiskowa WordPress zepsuła linki do menu

text: Używam motywu Thesis z moją instalacją wielostanowiskową WordPress. Zmieniłem również ustawienia permalinka z ustawień superadministratora, aby usunąć **/blog/** ze ścieżki. Ale teraz moje linki do menu są zepsute. Struktura linków bezpośrednich to teraz **/%postname%/**, a moje strony zawierają linki mojadomena.com/about/, mojadomena.com/kontakt/ itd. Gdy próbuję przejść do tych stron, pojawia się błąd 404 . Czy ktoś może mi pomóc w rozwiązaniu tego problemu? Dziękuję. **Niektóre dodatkowe informacje** Sprawdziłem dzienniki błędów i nie rozumiem, dlaczego następujące instrukcje dziennika pojawiają się, gdy próbuję uzyskać dostęp do stron (jeśli to pomaga w rozwiązaniu problemu) [Czw 10 Mar 12:29:18 2011 ] [błąd] [klient xxx.xxx.71.55] Plik nie istnieje: /var/www/html/about, referer: http://mydomain.com/ [Thu Mar 10 12:32:44 2011] [error] [klient xxx.xxx.71.55] Plik nie istnieje: /var/www/html/contact, referer: http://mydomain.com/ Czy nie powinien szukać plików w wp-content/themes/thesis teczka? **INFORMACJE DODATKOWE** Zawartość pliku .htaccess jest tutaj (jest taka sama jak w ustawieniach sieciowych) RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przesłanych plików RewriteRule ^([_0-9a- zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA -Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[ _0-9a-zA-Z-]+/(wp-(zawartość|admin|zawiera).*) $1 [L] Przepisz regułę ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] Ponadto, korzystam z poniższych kroków, aby użyć pracy z instalacją wielostanowiskową


title: Najlepsza wtyczka do pokazu slajdów z portfolio/galerią/karuzeli z grubym pudełkiem?

text: Tworzę portfolio internetowe i chciałbyś coś z funkcjonalnością karuzeli i Thickbox/lightbox? Zasadniczo chciałbym, aby coś pokazało pewną część obrazu w karuzeli pokazu slajdów, a kiedy na nią klikniesz, pokaże cały obraz w formie lightboxa, z opisem (tytułem?) poniżej. Wypróbowałem już ponad 10 wtyczek i nie miałem radości, poza kilkoma płatnymi, których wolałbym unikać, jeśli to możliwe.


title: Dlaczego nie mogę edytować niektórych obrazów z biblioteki WordPress Media?

text: Zauważyłem dziwne zachowanie w mojej instalacji WordPressa. W przypadku niektórych zdjęć po kliknięciu „Edytuj obraz” nie wyświetla mi się cały obraz - tylko obszar widoczny w miniaturze. A jednak, jeśli klikniesz „Wyświetl obraz”, zobaczysz, że cały obraz faktycznie tam jest. ![Wyraźnie wymaga naprawy](http://i.stack.imgur.com/kAjHR.jpg) Oczywiście, miniatura tego zdjęcia wymaga ręcznej interwencji. ![Edytuj obraz pokazuje ten sam dziwny kadr](http://i.stack.imgur.com/5ZLDq.jpg) Kliknij na edytuj obraz, tylko po to, aby znaleźć cały obraz, który nie jest wyświetlany do kadrowania/edycji. Może obraz został przycięty podczas przesyłania? ![Cały obraz tam jest](http://i.stack.imgur.com/yOdeQ.jpg) Zobacz załącznik pokazuje, że nie, cały obraz tam jest - po prostu nie jest dostępny dla mnie w edytorze obrazów. Co się dzieje? Jest to problem tylko dla niektórych zdjęć i nie widzę między nimi żadnej różnicy - wszystkie są JPG i nie ma dziwnych danych EXIF, które mogę zobaczyć ... a jednak niektóre zdjęcia mogę przyciąć, a inne nie ...


title: Czy istnieje wtyczka do przekształcania komentarzy w ustrukturyzowane recenzje?

text: Szukam wtyczki, która dodaje ocenę w postaci gwiazdek do komentarza, przekształcając komentarz w recenzję użytkownika. Oto przykład. Kupiłem ten motyw, ale jest to motyw, a nie wtyczka i naprawdę ogranicza przypadek użycia wordpress. Przyjrzałem się również GD Star Rating, ale został on zaprojektowany, aby umożliwić użytkownikom przeglądanie komentarzy i postów, to, czego szukam, to zamiana komentarzy w recenzje, w których recenzja zawiera zarówno tekst, jak i ocenę. TJ. Komentarz jest recenzją produktu (styl Amazon), a nie komentarz może być recenzowany przez czytelników (styl GD Star Rating). Czy można to zrobić? * * * Aktualizacja: motyw recenzji, który używa gwiazdy GD, jest naprawdę zbliżony do tego, czego chcę, ale nie pokazuje recenzji z komentarzami, pokazuje tylko sumę opinii użytkowników. Przykład tutaj: http://botchweed.com/review/call-of-duty-modern-warfare-3-review/ * * * Upage: Okazuje się, że motyw review-it obsługuje to, ale tylko wtedy, gdy go masz zestaw recenzji. Mają opcję na stronie recenzji o nazwie „Pokaż recenzje użytkowników” lub coś w tym rodzaju. Możesz to zobaczyć tutaj:


title: Tylko niestandardowy typ posta z metaboksami (bez treści)?

text: Mam niestandardowy typ postu o nazwie „miasta”. Każde miasto ma: nazwę, populację, współrzędne i tak dalej. Nie chcę, aby użytkownicy mogli tam dodawać własne treści (za pomocą edytora wp-content, HTML lub Visual). Jakie jest najlepsze podejście do tego? Czy powinienem ukryć edytor tekstu w CSS, a następnie umieścić (około 30) metaboksów na każdej stronie? Czy 30 metaboksów mocno obniżyłoby wydajność motywu w porównaniu do normalnych postów? Celuję w dziesiątki tysięcy postów, każdy po 30 metaboksów. Jakieś wskazówki?


title: Problemy z tworzeniem hooka aktualizującego XML

text: Pracowałem nad wtyczką do Wordpressa, która aktualizuje plik XML o elementy z posta. Użyłem wtyczki innej firmy do utworzenia pola dla XML i jak dotąd to działa. Mam dużo problemów z XML i samego haka. Używam przykładu DomDocument z php4every1.com, który działa za każdym razem, gdy uruchamiam go osobno w pliku php. Jeśli jednak uwzględnię go w funkcji, która jest podłączona do publikacji posta w wordpressie, otrzymuję następujący błąd: „Wtyczka wygenerowała 1 znak nieoczekiwanego wyjścia podczas aktywacji. Jeśli zauważysz komunikaty „ _nagłówki już wysłane_ ”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę." i nic więcej się nie dzieje. Funkcja zawierająca XML w ogóle się nie uruchomi i nie mam pojęcia dlaczego. Oto mój kod: <?php add_action('publish_post','update_xml'); function update_xml(){ $xml = new DOMDocument('1.0', 'utf-8'); $xml->formatOutput = prawda; $xml->preserveWhiteSpace = false; $xml->load('owoce.xml'); //Pobierz element Element $element = $xml->getElementsByTagName('item')->item(0); //Załaduj elementy potomne $name = $element->getElementsByTagName('name')->item(0); $cena = $element->getElementsByTagName('price')->item(0); $liczba = $element->getElementsByTagName('count')->item(0); //Zmień wartości $name->nodeValue = 'Pomarańczowy'; $cena->NodeValue = 14,33; //Utwórz nowy element $newCount = $xml->createElement('count', 10); //Zamień stare elementy na nowe $element->replaceChild($name, $name); $element->replaceChild($cena, $cena); $element->replaceChild($newCount, $count); //Utwórz jeden nowy element elementu $newItem = $xml->createElement('item'); $newItem->appendChild($xml->createElement('name', 'hest')); $newItem->appendChild($xml->createElement('cena', 10.59)); $newItem->appendChild($xml->createElement('count', 131)); //Dodaj go do elementu owoców $xml->getElementsByTagName('fruits')->item(0)->appendChild($newItem); $xml->save('owoce.xml'); } ?> oraz plik xml: <?xml version="1.0" kodowanie="UTF-8"?> <owoce> <item> <nazwa>Apple</name> <cena>10,25</cena> <count> 15</count> </item> </fruits> Jak powiedziałem, powyższe działa zawsze, gdy uruchamiam go w osobnym pliku php bez podpięcia i funkcji, ale wewnątrz podpięcia we wtyczce jest zepsuty. Jestem całkiem nowy w programowaniu, php i wordpressie, więc założę się, że przeoczam coś głupiego, ale co? Z góry dziękuję. Edycja: otrzymuję ten błąd podczas aktywacji wtyczki: „Wtyczka wygenerowała 1 znak nieoczekiwanego wyniku podczas aktywacji. Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę”.


title: Najlepsza wtyczka suwaka Wordpress dla HTML i obrazów

text:
Chcę mieć prosty w użyciu suwak na stronie głównej witryny, w której bawiłem się wieloma wtyczkami i nic tak naprawdę nie odpowiadało moim potrzebom ani nie było łatwe w obsłudze. Wolałbym nie poświęcać czasu na budowanie własnego. Oto wymagania, których potrzebuję 1. Pozwala na więcej niż jeden suwak z różnymi rozmiarami obrazu (rozmiar do obrazu tła) 2. Musi być w stanie obsłużyć html i obrazy, aby można je było połączyć z postami Zasadniczo chcę, aby suwak zabierał wszystkie posty oznaczone w określonej kategorii powiedz „polecane”, a następnie wyświetl tytuł i polecany obraz na stronie głównej. Jakieś sugestie. Już mogę uzyskać potrzebne informacje za pomocą funkcji zapytania. Jeśli muszę zbudować własny, jest to format, w którym chciałbym, aby kod był w

 Tytuł Polecany obraz
 ...... .... ..

1
 .......

 Jeśli nie wtyczka może tworzyć wiele wersji czegoś takiego jak to, może dostarczyć jakiś javascript do utworzenia suwaka z tego Dziękuję


title: Jak mogę pozwolić użytkownikom na dostarczenie zdjęcia/obrazu, które będzie używane zamiast szaro-białej sylwetki?

text: Jestem pewien, że brakuje mi czegoś bardzo prostego, ale wydaje się, że nie ma sposobu, abym mógł przesłać zdjęcie do mojego profilu lub do profilu użytkownika, które zostanie użyte zamiast symbolu zastępczego białego na szarej sylwetce, który wyświetla mój motyw. Zrobiłem to w Google i wydaje mi się, że dostaję oszałamiającą gamę możliwych wtyczek, ale pomyślałbym, że jest łatwiejszy sposób na zrobienie tego? Jeśli muszę zainstalować wtyczkę, która jest najlepsza? (Zdaję sobie sprawę, że to trudne pytanie, ale nawet sprowadzenie go do krótkiej listy byłoby miłe!) Używam Wordpress w wersji 3.1.2 z motywem Twenty Ten w wersji 1.2 Mam aktywne następujące wtyczki: Google Analytics dla WordPress w wersji 4.1 SyntaxHighlighter wersja 3.1.1 Z góry dziękuję.


title: Jak mogę stworzyć newsletter dla mojego bloga wp?

text: Jestem właścicielem bloga i wreszcie chcę, aby moi użytkownicy mogli otrzymywać cotygodniowy biuletyn na blogu. Zasadniczo jestem nowym użytkownikiem wordpress i nie jestem pewien, jak mogę to zrobić. Dostałem w Internecie materiał, jak mogę stworzyć cotygodniowy newsletter, ale wszystkie są płatnymi usługami i teraz nie będzie mnie na nie stać. Czy ktoś może mi pomóc???


title: Jak uzyskać motyw index.php wymieniony w edytorze wyglądu?

text: Podczas przeglądania moich plików motywów za pomocą „Wygląd > Edytor”, wymieniony plik index.php znajduje się w podfolderze mojego katalogu motywów, a nie w głównym pliku index.php znajdującym się w katalogu głównym mojego folderu motywów . Jak mogę powiedzieć WP, aby wyświetlał tam plik index.php mojego motywu?


title: Automatyzacja procesu tworzenia kopii zapasowej (30+ stron internetowych)

text: Prowadzę coraz więcej witryn WordPress, a także kilka dla klientów – a logowanie się w celu przeprowadzenia aktualizacji staje się męczące. Szukam sposobu na zautomatyzowanie procesu, najlepiej z jednego skryptu wiersza poleceń - i uaktualnienie wszystkich witryn za jednym zamachem. Moim ideałem byłoby podpięcie się do bardzo dobrej automatycznej kopii zapasowej wbudowanej w WordPress i uruchomienie jej z serwera dla wszystkich 30 witryn. Obejmie to aktualizację plików, a następnie bazę danych. Kopie zapasowe wszystkich witryn mam co 24 godziny, więc tworzenie kopii zapasowych przed rozpoczęciem aktualizacji nie jest priorytetem (ale nigdy nie można mieć zbyt wielu kopii zapasowych!), jednak sposobem na określenie, czy witryna się zepsuła, jest kolejna interesująca funkcja. Zakładając, że nie mogę podłączyć się bezpośrednio do wbudowanej kopii zapasowej, znalazłem to, które działa mniej więcej tak, jak myślałem, ale nie wykonuje aktualizacji bazy danych. Rozumiem, że może to potencjalnie narazić witrynę na ataki, dopóki administrator nie zaloguje się i nie wykona aktualizacji (co może trwać do 72 godzin). Znam również koncepcję korzystania z SVN i GIT do przeprowadzania aktualizacji, ale gdybym miał iść tą drogą, musiałbym znaleźć niezawodny sposób na zapewnienie, że a) pliki /wp-content nie są uszkodzone i b ) zachowywane są uprawnienia do plików dla całej witryny (jeśli skrypt jest uruchamiany jako użytkownik root).


title: Szybkie publikowanie w wordpressie

text: Edytor Wodpress jest zbyt wolny. Jak stworzyć inny szybszy interfejs lub jak szybko publikować posty. Potrzebuję tylko plików dla autora, kategorii i podtytułu. Czy jest jakiś sposób zamiast domyślnego edytora wordpress?


title: Zmień kod get_current_user_id na profil autora

text: Modyfikuję od dawna porzucony projekt wtyczki, który zapewnia system odznak inspirowany Stackoverflow dla Wordpress. Zaktualizowałem część jego kodu, aby działał z nową wersją Wordpress. Jeśli jesteś zainteresowany, możesz zobaczyć cały kod tutaj: http://pastebin.com/kCWWLPL2 Chcę dodać kod do strony author.php, aby wyświetlić odznaki przyznane autorowi. Do tej pory udało mi się tylko wyświetlić odznaki zalogowanego użytkownika z działającym kodem: <?php $user_id = get_current_user_id(); if ($user_id != 0) { rhb_list_badges(array('user_ID' => $user_id)); } ?> Powiedziano mi, że mam użyć tego kodu do wyświetlenia znaczków autora: <?php $author = get_user_by( 'slug', get_query_var( 'autor_name') ); if ($author->ID > 0) { rhb_list_badges(array('user_ID' => $author->ID)); } ?> Ale nie zwraca niczego na stronie. Czemu? Co ja tu robię źle? Jak mogę zmienić działający przykład kodu get_current_user_id, aby **wyświetlał odznaki autora, a nie zalogowanego użytkownika**?


title: Czy w Wordpressie możliwy jest dynamiczny adres URL?

text: Wiem, że tytuł wydaje się nieco mylący, ale to, czego szukam, jest możliwe w symfony lub ror. Mam stronę o tym adresie URL: `http://mojadomena.com/praca/`. Teraz chcę mieć taką strukturę URL `http://mojadomena.com/job/php-developer/45`, `http://mojadomena.com/job/java-developer/46`. Teraz parametry po `/job/` są dynamiczne i nie są żadną stroną ani postem, lecz podpadają pod stronę `job` Czy jest to możliwe w Wordpressie? **ZAKTUALIZOWANE PYTANIE:** Ok, zgodnie z odpowiedzią @Gioia, zaktualizowałem swój kod. Poniżej mój kod: add_filter('query_vars', 'add_query_vars'); funkcja add_query_vars($aVars) { $aVars[] = "job_title"; $aVars[] = "identyfikator pracy"; zwróć $aVars; } add_action( 'init', 'add_rules' ); function add_rules() { add_rewrite_rule('^/job/([^/]*)/([^/]*)/?','index.php?page_id=13338&job_title=$matches[1]&job_id=$matches[ 2]','góra'); } Więc teraz wyświetla mi się strona 404, gdy próbuję użyć tego adresu URL `http://moja_domena.com/job/php-dev/45`. Ale kiedy próbuję użyć tego adresu URL `http://mydomain.com/index.php?page_id=13338&job_title=php-dev&job_id=45` to działa.


title: jaki jest najlepszy sposób na dostosowanie nav-menu-template.php?

text: Zmodyfikowałem funkcję `start_el` w `nav-menu-template.php` zastępując `$item->ID` `$item->title`, aby elementy html `li` w menu miały bardziej czytelne nazwy klas . Szczegółowo zmieniłem linię $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); to $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->title, $item, $args ); Ułatwia to edycję pliku `style.css` dla motywu. Zastanawiam się, czy jest możliwe „przeniesienie” zmiany z `nav-menu-template.php` do motywu (może `functions.php`?), żebym nie był zmuszony do modyfikacji pliku przy każdej aktualizacji Wersja WP.


title: Usuwanie widżetów paska bocznego z motywu GovPress

text: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/mBTkh.jpg) Używam motywu GovPress, stworzyłem motyw potomny. Teraz chcę usunąć widżety paska bocznego, ponieważ nie są dla mnie przydatne. Przeczytałem wiele artykułów online, ale żaden z nich nie działa. Uważam, że muszę utworzyć functions.php w moim motywie potomnym, ale co musi znaleźć się w tym pliku?


title: Podczas importowania bazy danych nie działa żadna strona z wp_query

text: Zauważyłem to bardzo często, kiedy eksportuję bazę danych z witryny testowej i importuję ją do działającej witryny, dowolna (lub większość) strona z wp_query nie wyświetla się poprawnie (pokazuje motyw, ale jako chociaż przeglądam stronę bez zawartości) Ale jeśli utworzę inną stronę, używając tego samego szablonu, co ten z wp_query, działa dobrze (o ile nie dam jej tego samego ślimaka). Działa również poprawnie, jeśli po prostu zmienię nazwę ślimaka strony. Czy ktoś wie, dlaczego tak się dzieje? To jest przykładowy wp_query, którego używam; <?php $args = array( 'post_type' => 'oferty', 'posts_per_page' => -1, 'zamówienie' => 'asc' ); $offer_query = nowe WP_Query( $args ); while ( $offer_query->have_posts() ): $offer_query->the_post(); ?> <!-- KILKA FANTAZYJNYCH TREŚCI --> <?php endif; wp_reset_postdata();?>


title: Rejestracja użytkownika dodać ID użytkownika?

text: Stworzyłem niestandardowy szablon rejestracji użytkownika dla mojej witryny WP, oparty na tym kodzie: http://www.tutorialstag.com/create-custom-wordpress-registration-page.html. Teraz zastanawiałem się, czy możliwe jest dodanie identyfikatora użytkownika do nazwy użytkownika. Powodem, dla którego tego chcę, jest to, że gdy użytkownik się rejestruje, (nowy) użytkownik nigdy nie jest duplikatem. Czyli gdy nowy użytkownik ma taką samą nazwę użytkownika jak już zarejestrowany, nie pojawiają się żadne błędy, ale nowy użytkownik jest tworzony normalnie przez dodanie identyfikatora użytkownika / a może innej liczby losowej? Ktoś, kto może mi dalej pomóc? Dziękuję.


title: Wiele stron Wordpress

text: Nie wiem, jak podejść do tego. Mam stronę Wordpress, która używa zapytania mysql do pobierania informacji z bazy danych na podstawie tytułu strony. Zasadniczo chcę zreplikować tę stronę do około 50 różnych stron, z których każda ma różne tytuły, ale ten sam kod strony. Jaka byłaby najlepsza opcja na zrobienie czegoś takiego?


title: Jak mieć wiele stron archiwum?

text: Tworzę witrynę, która potrzebuje stron takich jak Wiadomości, Wydarzenia, Projekty i Ludzie. Moje pytanie brzmi, jak mam to osiągnąć w WordPressie? Czy używam niestandardowych typów postów? A jeśli tak, w jaki sposób mogę mieć stronę dla każdego?


title: Jak usunąć tytuł (dom) ze statycznego szablonu szkieletu strony?

text: Próbuję usunąć tytuł strony (strona główna) ze strony indeksu. Swoją stronę główną uczyniłem moją statyczną stroną. Używam motywu szkieletu https://github.com/simplethemes/skeleton_wp Jestem nowy w wordpressie, więc mam nadzieję, że dobrze to wyjaśniam.


title: Jak mogę wyświetlić 3 typy postów na tej samej stronie?

text: Jak mogę wyświetlić 3 typy postów w wynikach wyszukiwania na tej samej stronie. http://cinema.trancelevel.com/ Na przykład mam post_type1-Movies post_type2-Trailers post_type3-Subtitrari Wen szukam, chcę wyświetlić wyniki wyszukiwania. Np.: Szukam filmu o pancernikach. Chcę, aby wyniki wyszukiwania wyświetlały się tak: 1.) Film: Battleship 2.) Przyczepy: - Battleship HD - Battleship Trailer Oficjalny 3.) Wiadomości Wszystkie wiadomości zawierające słowo Battleship. Lub... jak mogę wyświetlić dla każdego post_type inny szablon... Np.: W przypadku filmów wyświetla się dobrze: -http://cinema.trancelevel.com/?s=Battleship&post_type=post W przypadku zwiastunów pokazuje motyw filmów: - http://cinema.trancelevel.com/?s=Battleship&post_type=trailers Czego używam w wyszukiwarce <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ?>"> <input class="search_input" type="tekst" name="s" id="s" value="Cauta film, subtitrari, trailer, stiri" onfocus="if(this.value== this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"/> <select name="post_type" class="search_select"> <option value="post">Alege:</option > <option value="post">Film</option> <option value="persoane">Aktor</option> <option value="trailers">Zwiastun</option> </select> <input type="prześlij " id="searchsubmit" class="search_buton" value="Cauta" /> </form>


title: Najlepszy sposób na obsługę postów z formularza we wtyczce

text: Robię wtyczkę, która musi być w stanie publikować dane do zewnętrznego API. Użytkownicy wypełnią formularz i nacisną Prześlij. Sam formularz - czy byłoby "poprawne" po prostu dołączenie html do zawartości strony z filtrem the_content()? Dodaję formularz oparty na kilku ustawieniach zapisywanych jako meta dla każdej strony lub posta. Chciałbym uniknąć manipulowania szablonami... Innymi słowy; jeśli dla strony jest ustawiona jakaś meta - dołącz trochę html (formularz, do którego użytkownicy będą wprowadzać dane). Ponadto - gdy użytkownicy klikną "wyślij" w tym formularzu - jak mam obsłużyć żądanie? W tej chwili myślę, że załaduję wordpress w całkowicie oddzielnym pliku php (aby dostać się do tych wszystkich funkowych funkcji wp i stałych) - ale to trochę nie tak ... Czy istnieje kompilacja- w taki sposób, aby zarówno wyświetlić formularz, jak i obsłużyć żądanie? Dziękuję Ci bardzo!


title: Styl wp_list_categories

text: Myślę, że to dość proste pytanie i przepraszam, jeśli tak, ale jak dodać `<div>` do każdej indywidualnej kategorii w tym kodzie: <?php $taxonomy = 'kategoria'; // pobierz identyfikatory terminów przypisane do posta. $post_terms = wp_get_object_terms( $post->ID, $taksonomia, array( 'fields' => 'ids') ); // separator między linkami $separator = ','; if ( !empty( $post_terms ) && !is_wp_error( $post_terms )) { $term_ids = implode( ',' , $post_terms ); $terms = wp_list_categories( 'title_li=&style=none&echo=0&taxonomy=' . $taxonomy . '&include=' . $term_ids ); $terms = rtrim( trim( str_replace( '<br />', $separator, $terms ) ), $separator ); // wyświetl kategorie postów echo $terms; } ?> Chcę dodać `<div class="btn-standard">` do każdej kategorii. Pamiętaj, że chcę wyświetlić tylko kategorie związane z postem.


title: Hackowanie Thickbox - usuwanie pól

text: ## Domyślne (duże i brzydkie) Thickbox W ogóle nie podoba mi się to, jak wygląda ta strona Thickbox, prawie nigdy nie używam wszystkich tych pól ustawień, więc postanowiłem się ich pozbyć, przynajmniej na stronach, na których wrzucam obrazy jako motyw opcje. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/rREMu.png) ## (Bardzo) proste Grube pudełko Używając załączników pól_do_edycji i filtrów media_upload_tabs sprawiłem, że wygląda to o wiele prościej: ![wstaw opis obrazka tutaj ](http://i.stack.imgur.com/UV6c5.png) Jeśli zastanawiasz się, jak to zrobić (te filtry/haki są słabo wyjaśnione), oto kod: function thickbox_fields($form_fields, $post) { unset( $form_fields['post_title'], //wyłącza pole "Tytuł" i tak dalej... $form_fields['url'] ); $form_fields['image_alt'], $form_fields['post_excerpt'], $form_fields['post_content'], $form_fields['align'], $form_fields['image-size'], ); zwróć $form_fields; } function thickbox_upload_init(){ add_filter('attachment_fields_to_edit', 'thickbox_fields', 10, 2); } add_action('admin_init', 'thickbox_upload_init'); ## Kłopot Niestety po usunięciu pól image-size i url nie jestem pewien, jak nadpisać ich wartości pożądaną treścią (w tym przypadku url i image-size ustawione na "full", zawsze). Wgrywam rzeczy oparte na tym prostym, ale potężnym samouczku, używając tego kodu na stronie administratora: jQuery(document).ready(function() { jQuery('#upload_image_button').click(function() { formfield = jQuery('# upload_image').attr('name'); tb_show('', 'media-upload.php?type=image&TB_iframe=true'); return false; }); window.send_to_editor = function(html) { imgurl = jQuery( 'img',html).attr('src'); //imgurl jest zawsze pusty po usunięciu pola url jQuery('#upload_image').val(imgurl); tb_remove(); } }); A jak stwierdza komentarz, `imgurl = jQuery('img',html).attr('src')` jest po prostu pusty, w dodatku gdy wyłączam tylko rozmiar obrazu i zostawiam adres URL w spokoju - jego rozmiar jest zawsze ustawiony na "średni" , jakieś pomysły jak to naprawić? Próbowałem przekazać adres URL i rozmiar obrazu w następujący sposób: function thickbox_fields($form_fields, $post){ unset( $form_fields['post_title'], //wyłącza pole "Tytuł" i tak dalej... $form_fields[' url'] ); $form_fields['image_alt'], $form_fields['post_excerpt'], $form_fields['post_content'], $form_fields['align'], $form_fields['image-size'], ); $form_fields['url'] = 'nie jestem pewien, jak uzyskać adres URL, ale to i tak nie działa'; $form_fields['rozmiar-obrazu'] = 'pełny'; //tak, to też w ogóle nie działa return $form_fields; } Wiem, że te pola są tablicami, ale `$form_fields['image-size'] = array('size' => 'full')` też nie działa. Jakieś wskazówki? **TL;DR** - jak ukryć pola url i rozmiaru obrazu w Thickbox, a następnie przesłać wartość pola url do front-endu? A także, jak zmusić Thickboxa do przesyłania plików jako „pełnych”, ponieważ przy nieustawionym rozmiarze obrazu cały czas zwraca linki do plików średniej wielkości. Myślę, że filtr image_size_input_fields może być pomocny.


title: Dlaczego WP ładuje tak wiele plików w głowie kodu źródłowego? Jak to zoptymalizować?

text: Zauważyłem, że wordpress ładuje kilka plików do głowy strony. Wygląda to naprawdę niechlujnie i ujawnia ważne informacje o strukturze plików witryny. W zależności od liczby zainstalowanych wtyczek witryna może mieć ponad 10 tagów `<link>` i `<script>`. Rozumiem, jak te pliki mogą ze sobą współpracować, ale _wygląda_ na przesadne i niezorganizowane. To powiedziawszy, czy istnieje sposób na zoptymalizowanie tego i jakoś połączenie niektórych plików, aby zmniejszyć liczbę załadowanych plików? Można z tego uzyskać korzyści, takie jak lepsza wydajność i bezpieczeństwo. Jeśli ktoś ma jakieś sugestie proszę o informację.


title: Dynamiczne wypełnianie obrazu/fragmentu/linków ze stron w WordPress

text: Potrzebuję wskazówek z następującą konwersją HTML do WordPress. Na podstawie linkowanego obrazu (patrz obraz ekranu HTML Divs), który ma następujące trzy elementy div, które po konwersji będą osobnymi stronami w mojej witrynie WordPress, tj.: patrz:> html Divs 1) Ogrzewanie basenu słonecznego 2) Ciepła woda użytkowa & 3) Solar Electric Czy ktoś może dać mi znać, jak za pomocą pętli WordPress i wbudowanych funkcji mogę uzyskać obraz dla każdego div ze strony głównej, a także fragment zawartości strony dla każdego div razem z "Czytaj więcej", które następnie przeniesie mnie na właściwą stronę, aby przeczytać całą stronę? Nie jestem pewien, czy jest to możliwe, ale zawsze chciałem wiedzieć, jak można to zrobić, ponieważ pomogłoby to w zrozumieniu tego obszaru. Mam nadzieję, że ktoś może pomóc. Dziękuję.


title: Jak używać rozmiaru miniatury z catch_that_image

text: Używam `catch_that_image()`, aby pobrać pierwszy obraz postów i użyć go jako kciuka w pętli, ale kciuk ma tylko 40px/40px, a obraz musi być dramatycznie przeskalowany, więc chciałbym dowiedzieć się, jak używać obraz rozmiaru miniatury, który jest zapisywany w celu zmniejszenia rozmiaru skali. Oto funkcja. function catch_that_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ pierwszy_img = $pasuje [1] [0];zwróć $pierwszy_img;}


title: Jak debugować „Uwaga: Niezdefiniowany indeks” w żądaniu[„działanie”]

text: Używam następnego kodu, aby zapisać opcje mojego motywu (za pomocą API Wp Settings), ale kiedy go debuguję, otrzymuję błąd/powiadomienie **'Notice: Undefined index: action'**. Aby to naprawić, dodałem "isset()" przed pierwszym $_REQUEST. Teraz powiadomienie nie jest wyświetlane, ale opcje nie są zapisywane po kliknięciu przycisku „ZAPISZ”. Co robię źle? Jak mogę to naprawić? Z góry dziękuję. function miteme_add_admin() { global $nazwamotywu, $opcje; if ( isset( $_GET['strona'] ) && $_GET['strona'] === basename(__FILE__) ) { if(isset( $_REQUEST["akcja"] ) && $_REQUEST["action"] = == 'zapisz') { foreach ($opcje jako $wartość) { update_option( $wartość['id'], $_REQUEST[ $value['id']] ); } foreach ($opcje jako $wartość) { if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id']] ) ; } else { opcja_usuwania( $wartość['id'] ); } } header("Lokalizacja: themes.php?page=theme-options.php&saved=true"); umierać; } else if(isset( $_REQUEST["akcja"] ) && $_REQUEST["action"] === 'reset') { foreach ($opcje jako $wartość) { delete_option( $value['id'] ); } header("Lokalizacja: themes.php?page=theme-options.php&reset=true"); umierać; } } add_theme_page($nazwamotywu." Opcje", "".$nazwamotywu." Opcje", 'edytuj_motywy', nazwa_bazowa(__PLIK__), 'mójmotyw_admin'); }


title: zapytanie o niestandardowe pole

text: Próbuję zhakować wtyczkę, aby pokazać zawartość pola niestandardowego, w którym aktualnie wyświetla się tytuł. jak mam to zrobić, aby zamiast tego wyświetlało się niestandardowe pole o nazwie restauracje? Dzięki, $pois = $map->pois; foreach ($pois as $poi) { if ($marker_title == 'post') $poi->title = $query_post->post_title;


title: Usuń nazwę użytkownika Twittera z pola profilu za pomocą adresu URL i zapisz w nowym polu profilu

text:
Zacznę od stwierdzenia, że nie jestem koderem, ale cieszę się nauką. Oto sytuacja. Mam wiele niestandardowych pól profilu dla mediów społecznościowych dodanych do moich profili użytkowników. Użytkownik wprowadza pełny adres URL swojego profilu, a następnie jego informacje są wyświetlane na stronie jego autora wraz z biografią, zdjęciem profilowym, wszystkimi postami itp. Chcę również używać TYLKO nazwy użytkownika Twittera, aby gdy użytkownik utworzył post, post będzie automatycznie tweetowany z nazwą użytkownika za pomocą wtyczki TWÓJ: WordPress na Twitter. Jest to funkcja YOURLS i nie mam problemu z jej konfiguracją. Nie chcę prosić użytkownika o wpisanie swojej nazwy użytkownika w osobnym polu i nie chcę wchodzić i ręcznie edytować każdego użytkownika. Ponadto chcę, aby to pole było widoczne dla użytkownika. Z doświadczenia wiem, że wiele osób nie wie, jaka jest ich rzeczywista nazwa użytkownika na Twitterze. Często wpisują @Nazwa użytkownika lub #Nazwa użytkownika lub pełny adres URL profilu lub adres URL profilu bez http:// zamiast po prostu Nazwa użytkownika. To jest główny powód, dla którego zmieniłem pola profilu, aby wymagać pełnego adresu URL zamiast nazwy użytkownika. Ok, tego właśnie chcę. Oto, czego potrzebuję i zrobiłem: 1. Utwórz niestandardowe pole, aby użytkownik mógł wprowadzić adres URL swojego profilu na Twitterze 2. Utwórz niestandardowe pole, aby umieścić nazwę użytkownika Twittera po usunięciu jej z adresu URL 3. Usuń adres URL (za pomocą regex, jak sobie wyobrażam) 4. Dodaj usuniętą nazwę użytkownika do nowego pola 5. Ukryj pole przed użytkownikiem 6. Dodaj nowe pole do szablonu tweeta YOURLS 1 - Niestandardowe pola profilu zostały utworzone za pomocą (również usunięte inne pola): / / Pola informacji kontaktowych w profilu add_filter('user_contactmethods','new_contactmethods',10,1); function new_contactmethods( $contactmethods ) { $contactmethods['twitter'] = 'Twitter (pełny adres URL)'; $contactmethods['facebook'] = 'Facebook (pełny adres URL)'; $contactmethods['googleplus'] = 'Google+ (pełny adres URL)'; $contactmethods['linkedin'] = 'LinkedIn (pełny adres URL)'; $contactmethods['delicious'] = 'Pyszne (Pełny URL)'; $contactmethods['flickr'] = 'Flickr (pełny adres URL)'; $contactmethods['picasa'] = 'Picasa (pełny adres URL)'; $contactmethods['Vimeo'] = 'Vimeo (pełny adres URL)'; $contactmethods['youtube'] = 'YouTube (pełny adres URL)'; $contactmethods['reddit'] = 'Reddit (pełny adres URL)'; unset($contactmethods['yim']); // Usuń YIM unset($contactmethods['aim']); // Usuń AIM unset($contactmethods['jabber']); // Usuń Jabbera unset($contactmethods['msn']); //Usuń Messengera return $contactmethods; } 2 - Nowe niestandardowe pole zostało utworzone za pomocą: add_action( 'show_user_profile', 'my_show_extra_profile_fields' ); add_action( 'edit_user_profile', 'my_show_extra_profile_fields' ); function my_show_extra_profile_fields( $user ) { ?>

 Nazwa użytkownika Twittera	  <input type="tekst" name="twitter_username" id="twitter_username" value="<?php echo esc_attr( get_the_author_meta( 'twitter_username', $user->ID ) ); ?>" class="regular -text" />

 <?php } 3 - Usuń nazwę użytkownika Twittera z adresu URL Twittera. Tutaj nie mam pojęcia, co robię. Znalazłem ten wątek, ale nie jestem zaznajomiony z regexem. Regex - Wyodrębnij nazwę użytkownika Twittera z adresu URL 4 - Po otrzymaniu nazwy użytkownika Twittera nie wiem, jak dodać ją do osobnego pola. Przypuszczam, że musiałoby to również zostać zaktualizowane za każdym razem, gdy zmieni się również pole adresu URL na Twitterze ... 5 - I użyłem następującej metody, aby ukryć pole przed wszystkimi użytkownikami, którzy nie są administratorami (ukryłem również całe „Opcje osobiste sekcja ") //Ukryj opcje strony profilu przed wszystkimi oprócz administratora if (!current_user_can('administrator')){ function hide_profile_page_options() { global $user; $hide_profile_options = ""; print($hide_profile_options); } add_action( 'admin_head', 'hide_profile_page_options' ); } 6 - twitter_username został dodany do szablonu tweeta YOURLS Mam nadzieję, że wszystko jest jasne. Jeśli nie, daj mi znać, a postaram się zagłębić.


title: Wyświetlasz pełny post zamiast informacji o kategorii?

text: Mam jedną kategorię na moim blogu, w której chcę wyświetlać pełne posty, gdy patrzę na kategorię, a nie tylko ślimaki. Kategoria dotyczy podcastów i obecnie wyświetla slugi, które: * Nie wyświetlają linków do plików mp3 * Nie wyświetlają Google Reader Media Player Używam Wordpress 3.0.4 z motywem Hybrid News.


title: Jak wysłać zapytanie do wielu konkretnych postów z niestandardowej taksonomii?

text: WordPress 3.2.1. Chcę zapytać o kilka konkretnych postów, które są częścią niestandardowej taksonomii. Tak wygląda moje zapytanie dla pobrania jednego posta, używając identyfikatora tego posta. $args = array( 'post_type'=> 'portfolio', 'skill-type' => 'litera-d, jedzenie, posiłek dla dzieci', 'p' => 56 ); zapytanie_posty( $args ); Działa to tylko w przypadku jednego posta, ale chcę uzyskać wiele postów. Próbowałem użyć 'post_in' => array(56,40,7...itd) zamiast 'p'=> 56 i to nie zadziałało. Zakładam, że to nie działa z niestandardowymi taksonomiami postów, albo po prostu robię to źle? Próbowałem również użyć następujących, usuwając listę terminów, ponieważ nie jest ona naprawdę potrzebna. $args = array( 'post_type'=> 'portfolio', 'post_in' => array(56,40,7) ); zapytanie_posty( $args );


title: Zmień permalinki przy przejściu z jednej witryny do drugiej

text: Jestem na końcowym etapie przenoszenia witryny z Wordpress.com na prywatnie hostowaną instalację .org. Kupiłem aktualizację przekierowania strony i działa to dobrze, jednak w nowej instalacji mam (i chciałbym_ mieć) inną strukturę permalinków niż ta oferowana na .com. Muszę znaleźć sposób na przekierowanie w nowej witrynie, ze starej struktury permalink do nowej (/%postname%-%post_id%.html). Aby utrudnić sprawę, używam IIS6 (przepraszam) i używam wtyczki Helicon ISAPI_Rewrite do używania .htaccess - który ma inną składnię niż mod_rewrite. Dokumenty są tutaj: http://www.helicontech.com/isapi_rewrite/doc/ Czy ktoś może pomóc?


title: Konflikt kategorii „liczba_padów” i „rodzic”

text:
Poniżej znajduje się bieżąca pętla, którą ustawiłem: <?php //start pętli kategorii produktów $args = array( 'hide_empty' => 0, 'parent' => 0, 'orderby' => 'name', 'order' = > 'ASC', 'taksonomia' => 'profile_categories', 'pad_counts' => 1 ); $kategorie = get_categories($args); foreach($categories as $category) { ?> <?php // ustaw identyfikator kategorii $cat_id = $category->term_id; // Pobierz nazwę kategorii $cat_name = $category->name; // Pobierz liczbę kategorii $cat_count = $category->count; //pobierz adres URL kategorii $cat_url = get_term_link( $category->slug, 'profile_categories' ); echo "
"; echo $nazwa_kota; $subcat_args = array( 'hide_empty' => 0, 'orderby' => 'name', 'child_of' => $cat_id, 'order' => 'ASC', 'taxonomy' => 'profile_categories', 'pad_counts' => 1 ); $podkategorie = get_categories($subcat_args); $subcat_count = count($subcategories); if ($subcat_count > 0) { echo '('.$subcat_count.' Podkategorie)'; } echo "
"; echo ''; echo __('Wyświetl wszystkie','roots'); echo ""; // Pobierz posty z aktualnej kategorii $post_args = array( 'posts_per_page' => 4, 'post_type' => 'moulding_profiles', 'tax_query' => array( array( 'taxonomy' => 'profile_categories', 'field' => 'id', 'rodzic' => 0, 'terms' => $cat_id ) ) ); $posts_query = nowe WP_Query($post_args); if ($posts_query->have_posts() ) { echo '
'; while ($posts_query->have_posts()) : $posts_query->the_post(); ?>
<a href="<?php the_permalink();?>"><?php the_title(); ?> -> Szerokość: <?php the_field('mp_profile_dimensions_width',get_the_ID()); ?> Wysokość: <?php the_field('mp_profile_dimensions_height',get_the_ID()); ?>
 <?php endwhile; echo '
'; } // wykonaliśmy naszą pętlę wordpress. Rozpocznie się od nowa dla każdej kategorii wp_reset_query(); // zresetuj zapytanie ?> <?php } // wykonałeś instrukcję foreach ?> To, co robi, to wyświetla kategorie w taksonomii zwanej `profile_categories`, a następnie wyświetla `4` elementy, które znajdują się w każdej kategorii. Argument kategoria używa `rodzica => 0`, więc wyświetlane są tylko kategorie najwyższego poziomu. To, co chciałbym zrobić, to również użyć `pad_counts => 1`, aby pobrać liczbę nie tylko kategorii, ale wszystkich podkategorii w niej zawartych. Tak więc - jeśli myślę o tym poprawnie, `rodzice` są w konflikcie z `liczeniem_padów`. Przejrzałem kodeks na ten temat i utknąłem w błocie, zastanawiając się, czy jest to w ogóle możliwe - lub jeśli nie mam pojęcia i brakuje mi czegoś oczywistego. Każda pomoc byłaby bardzo mile widziana. Dziękuję! **Aktualizacja** : Używając http://codex.wordpress.org/Function_Reference/get_categories jako odniesienia, gdy parametr „parent” jest ustawiony na „0” (aby pokazać tylko kategorie najwyższego poziomu), „$category-> count` i `$category->category_count` nie uwzględniają liczby podkategorii - nadal uważam, że jest to błąd, chyba że ktoś zna obejście tego problemu.


title: Jak załadować funkcje WP?

text: Mam skrypt `mymail.php`, który wysyła e-mail (udało mi się to zrobić za pomocą `require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/class-phpmailer.php' );`.) i wyprowadza zwykły ciąg tekstowy (np. „E-mail został wysłany pomyślnie.”) Chcę użyć funkcji zdefiniowanych w WP w tym moim skrypcie. Konkretną funkcją, którą chcę wywołać, jest `get_option()` w celu pobrania użytkownika poczty elektronicznej właściciela witryny. Który plik zaimportować dla konkretnej funkcji `get_option()`, a który zaimportować cały rdzeń WP (np. kontekst dostępny dla plików .php motywu?)


title: Przepisanie adresu URL (chyba?)

text: Mam adres URL: www.example.com/moje_fajne_naleśniki. Gdy użytkownik przejdzie do tego adresu URL, chciałbym, aby adres URL to www.example.com/naleśniki. Jak mam to zrobic? Czy ten adres URL jest przepisany? Studiowałem przepisywanie adresów URL, ale nadal nie jestem pewien, jak to działa, ani nawet czy jest to metoda, której powinienem użyć, aby to zrobić. Jeśli tak, czy możesz mi pokazać jak? Dziękuję :) PS: www.example.com/moje_fajne_naleśniki to szablon strony archiwum dla niestandardowego typu postu, jeśli to robi jakąkolwiek różnicę.


title: Wyświetlaj terminy taksonomii w tagu opcji z wartością będącą ślimakiem

text: Mam niestandardową taksonomię wypełnioną terminami, które chcę wyświetlić w taki sposób, jak poniżej. <option value="[SLUG]">[TERM]</option> <option value="[SLUG]">[TERM]</option> <option value="[SLUG]">[TERM]</option > ... Próbowałem użyć "wp_dropdown_categories", ale nie mogłem znaleźć sposobu na zmianę value="[TERM_ID]" na value="[SLUG]" Próbowałem również użyć "wp_list_categories" i wyświetlić go bez li ma nadzieję, że istnieje tag taki jak "wp_nav_menu" z "before'=>'','after'=>'', ale dokumentacja dla "wp_list_categories" nie wydaje się tego wspierać. Jeśli masz jakieś pomysły, jak to osiągnąć, byłoby to bardzo mile widziane.


title: Uzyskiwanie błędu niezdefiniowanego identyfikatora indeksu w motywie

text: Otrzymuję Uwaga: Niezdefiniowany indeks: id w wierszu $id = $option['id']; w moim pliku adminfunctions.php z motywem wordpress Czy możesz mi pomóc. function of_option_setup(){ //Aktualizuj PUSTE opcje $of_array = array(); add_option('of_options',$of_array); $szablon = businessgrow_get_option('of_template'); $saved_options = businessgrow_get_option('of_options'); $std = ''; foreach($szablon jako $opcja) { if($opcja['typ'] != 'nagłówek'){ $id = $opcja['id']; if (isset($opcja['std'])) { $std = $opcja['std']; } $db_option = businessgrow_get_option($id); if(empty($db_option)){ if(is_array($option['type'])) { foreach($option['type'] as $child){ $c_id = $child['id']; $c_std = $dziecko['std']; businessgrow_update_option($c_id,$c_std); $of_array[$c_id] = $c_std; } } else { businessgrow_update_option($id,$std); $of_array[$id] = $std; } } else { //Więc po prostu ponownie zapisz stare wartości. $of_array[$id] = $db_option; } } } businessgrow_update_option('of_options',$of_array); }


title: Komentarz Wordpress. Potrzebujesz niektórych szczegółów tabeli DB wp_comments

text: Dzisiaj robiłam trochę badań nad komentarzami wordpress. **Szukam stworzenia typu komentarza**, którego mogę użyć jako recenzji niestandardowego typu wpisu wordpress, którego używam do wykazów w katalogu firm. Patrząc na tabelę wp_comments programu wordpress Oto pola tabeli. Proszę o podanie przeznaczenia każdego pola tabeli (wygląda na 10, 12, 13): 1. **comment_ID:** ID komentarza 2. **comment_post_ID:** Post, dla którego jest publikowany komentarz 3 **comment_author:** Imię autora komentarza 4. **comment_author_email:** Imię autora komentarza 5. **comment_author_url:** URL autora 6. **comment_author_IP:** Adres IP autora 7. **comment_date: ** Data komentarza 8. **comment_date_gmt:** Czas GMT komentarza 9. **comment_content:** Treść komentarza (treść komentarza) 10. **comment_karma:** Co to jest? Czy wordpress ma domyślną kalkulację karmy? lub jest umieszczony dla autorów wtyczek 11. **comment_approved:** Flaga statusu komentarza. 12. **comment_agent:** Nie wiesz, co to jest? 13. **comment_type:** Co to jest? Czy wordpress może mieć domyślną funkcję comment_type, taką jak niestandardowy typ posta? 14. **comment_parent:** Dla komentarza w wątku 15. **user_id:** identyfikator użytkownika, jeśli autor komentarza jest zarejestrowanym użytkownikiem serwisu. Zastanawiałem się, czy mogę użyć tabeli komentarzy Wordpress i tabeli meta komentarzy, aby cały system recenzji działał. Recenzent musi być zarejestrowany przed wysłaniem recenzji. Dzięki temu zaoszczędzisz dużo pracy. Muszę również wiedzieć, jak będą działać aktualne funkcje komentarzy Wordpress z tą metodą. Ponieważ każdy komentarz ma swój własny identyfikator posta, więc myślę, że nie będzie problemu. A także, kiedy importuję CPT, będę mógł również zaimportować wszystkie komentarze i pola (jeśli dodam kilka meta pól komentarza), prawda? Tak więc, jeśli podsumuję, moje pytania to: 1. co to jest pole tabeli 10, 12 i 13 db na komentarze? Czy wordpress go używa, czy mogę go użyć do zapisywania dodatkowych informacji. I jak korzystać z metatabeli komentarzy wordpress. **Każdy link do strony kodeksu będzie mile widziany.** 2. Kiedy zaimportuję CPT, będę mógł również zaimportować wszystkie komentarze i pola (jeśli dodam kilka meta pól komentarza)?


title: Dodawanie pasków bocznych w motywie WordPress

text: Czy ktoś może mi pomóc, jak dodać dwa paski boczne na stronie głównej mojej witryny WordPress. Potrzebuję po lewej i prawej stronie. Jestem nowy w WordPressie i niewiele wiem o kodzie, nawet gdy próbowałem przeczytać kodeks. Moja strona jest tutaj Używam motywu Ready To be z wtyczką Ready E-Commerce


title: jak przenieść wordpress sql/bazę danych z lokalnego do live

text: Więc do tworzenia kopii zapasowych dowolnych/wszystkich moich witryn wordpress używam narzędzia o nazwie „BACKUP BUDDY” i jest to świetne narzędzie, ale ostatnio było naprawdę błędne, a dziś w końcu poszło oszałamiająco! Zwykle mój przepływ pracy polega na tym, że rozwijam witrynę na moim lokalnym komputerze za pomocą WAMP/MAMP. po zakończeniu i przygotowaniu do testów używam narzędzia do tworzenia kopii zapasowych/przesyłania na prawdziwy serwer itp. Ponieważ moje narzędzie przestało działać (przesyła połowę zawartości), postanowiłem zrobić to ręcznie, instalując najpierw Wordpress na prawdziwym serwerze WWW (zrobione), Stosując mój motyw (zrobione), a następnie eksportując bazę danych sql z lokalnego serwera (zrobione), a następnie importując ją na prawdziwy serwer (zrobione) i 2xs, które to zrobiłem, witryna pojawia się pusta. (wynik równa się niepowodzenie) im zakładając, że coś musi zostać zmienione/zrobione, aby to zadziałało, ale nie wiem, co. Jakieś pomysły, co robię źle? ponieważ na razie, jeśli nie mogę tego zrobić w ten sposób, muszę ręcznie utworzyć WSZYSTKIE strony itp. I nie jest to dużo, ale chciałbym poznać właściwą metodę, jak to zrobić. Z góry dziękuję.


title: Podstawowe pytanie dotyczące wielu witryn — centralne zarządzanie treścią

text: Czy możliwe jest centralne zarządzanie treścią w instalacjach wielostanowiskowych? Jeśli mam sieć składającą się z 20 witryn, czy można zmienić zawartość jednej witryny i zaktualizować ją w sieci, czy też będę musiał wprowadzać zmiany w każdej witrynie pojedynczo? Bardziej konkretny przypadek, jeśli mam stronę Regulaminu, która musi pojawiać się w każdej witrynie, która wymaga okresowych zmian, czy mogę wprowadzić zmianę raz i zlecić jej powtórzenie. Wszelkie sugestie/wskazówki/zasoby do efektywnego zarządzania tym procesem będą mile widziane.


title: Używanie plugin_dir_path() z WordPress na MAMP

text: Mam następującą strukturę katalogów: Root Install: /Users/philipdowner/Sites/montanaliving W ramach instalacji root mam następującą strukturę wtyczek: /wp-content/plugins/manifest-rets/ Następnie w folderze z wtyczkami mam 2 php pliki manifest-rets.php phrets.php W głównym pliku wtyczki mam następujący kod: <?php /* Nazwa wtyczki: Manifest RETS Plugin URI: http://manifestbozeman.com Opis: Używa biblioteki phRETS do połączenia serwer RETS Wersja: 1.0b Autor: Philip Downer Autor URI:http://philipdowner.com Licencja: GPL2 */ define('MR_PLUGIN_PATH', plugin_dir_path(__FILE__)); //echo MR_PLUGIN_PATH; include_once(MR_PLUGIN_PATH.'phprets.php'); ?> Jednak podczas uruchamiania wtyczki otrzymuję następujący błąd informujący, że nie można znaleźć pliku phrets.php. To doprowadza mnie do szału! Jakieś sugestie? Czy przeoczam coś oczywistego? > Ostrzeżenie: include_once(/Users/philipdowner/Sites/montanaliving/wp- > content/plugins/manifest-rets/phprets.php) [function.include-once]: nieudane > otwarcie strumienia: brak takiego pliku lub katalogu w > /Users/philipdowner/Sites/montanaliving/wp-content/plugins/manifest- > rets/manifest-rets.php w wierszu 15 > > Ostrzeżenie: include_once() [function.include]: Nieudane otwarcie > '/Users/philipdowner/ Sites/montanaliving/wp-content/plugins/manifest- > rets/phprets.php' do włączenia > (include_path='.:/Applications/MAMP/bin/php/php5.3.6/lib/php') w > /Użytkownicy /philipdowner/Sites/montanaliving/wp-content/plugins/manifest- > rets/manifest-rets.php w linii 15. Próbowałem przekazać stałą ABSPATH i użyć funkcji set_include_path() PHP bezskutecznie.


title: Czy można anulować zmianę statusu posta?

text: # Pytanie Chcę anulować akcje `pending_to_published`: Posty, które spełniają określone kryteria powinny przechodzić od `pending` do `published` powinny pozostać w toku. (Alternatywnie potrzebuję dodać przycisk "Zatwierdź" do postów z określonej taksonomii, jeśli jest to prostsze) # Kontekst Instalacja WP ma podatek portfelowy, z którego posty są tworzone automatycznie przy użyciu formularza Gravity. Te posty są zapisywane ze statusem „oczekujące”. Z tymi postami powiązany jest plik ZIP. Gdy zgłoszenie użytkownika (post do portfolio) zostanie zatwierdzone (opublikowane), plik ZIP jest rozpakowywany i przetwarzany. Wykonanie tego na głównym serwerze HTTP powoduje opóźnienie lub awarię, jeśli wiele zgłoszeń zostanie zatwierdzonych w krótkim czasie. Aby to naprawić, skrypt przetwarzania ZIP został przepisany i przeniesiony do innej instancji EC2 (strona jest na AWS). Pomysł polega na tym, aby mieć wtyczkę WP, która przeniesie plik ZIP do katalogu `queue` i użyje gniazd, aby poinformować inny serwer, aby zaczął przetwarzać swoją kolejkę. Można to zrobić na dwa sposoby: * Zaczep się do akcji `pending_to_published` i anuluj zmianę. * Dodaj przycisk tylko do tego ... co prowadzi mnie do mojego początkowego pytania.


title: Jak sprawić, by nowo zarejestrowana witryna w sieci wielostanowiskowej była „na żywo” tylko wtedy, gdy użytkownik jest gotowy?

text: Domyślnie nowa witryna utworzona w instalacji wielostanowiskowej jest „na żywo” i widoczna dla wszystkich (jeśli znają adres) zaraz po jej utworzeniu przez użytkownika. Jakie jest najlepsze podejście do zmiany tego, aby rejestrowana przez nich witryna działała tylko wtedy, gdy są gotowe? Przez gotowe rozumiem, że wybrali motyw, wgrali logo, wprowadzili swoją treść itp. i są gotowi, aby było publicznie widoczne. Moje początkowe myśli to stworzenie opcji w bazie danych dla każdej nowej witryny, która domyślnie jest ustawiona na '0'. Nowa witryna po prostu wyświetli stronę „wkrótce” osobie, która nie jest zalogowana. Następnie w panelu opcji motywu witryny lub podobnym pojawi się przycisk „uruchom moją witrynę”, który aktualizuje opcję w bazie danych i pokazuje poprawny motyw. Czy ktoś może wymyślić lepszy sposób?


title: Ograniczenie liczby postów w WP_Query prowadzi do nieoczekiwanego wyniku

text: Poniżej ma wyświetlić 10 postów. Czasami wyświetla 11, czasami 12, a czasami pożądane 10 postów. Zachowuje się tak samo, jeśli zamienię `posts_per_page` na `showposts` lub `numberposts` . Gdzie muszę szukać problemu? <ul> <? wp_reset_query(); ?> <? $args = array( 'orderby' => 'rand', 'posts_per_page' => '10', ); $query_footerFavorite = nowe WP_Query($args); while ($query_footerFavorite->have_posts()) : $query_footerFavorite->the_post(); ?> <li> <a href="<? the_permalink(); ?>" title="<? the_title_attribute(); ?>"> <? tytuł(); ?> </a> </li> <? koniec; ?> <? wp_reset_query(); ?> </ul> Edycja: Wygląda na to, że jest problem z posts_per_page, zobacz `print_r($query_footerFavorite)`: WP_Query Object ( [query_vars] => Array ( [orderby] => rand [posts_per_page] => 10 [ błąd]


title: Utwórz źródło biuletynu HTML z Wordpress

text: Czy istnieje sposób na wyeksportowanie niektórych postów do formatu biuletynu HTML, który jest odpowiedni do wysyłania e-mailem do subskrybentów? Myślę o czymś, co pozwala mi wybrać określoną liczbę postów itp., a następnie generuje wbudowaną treść HTML z tymi postami w formacie, który mogę skopiować i wkleić do narzędzia do zarządzania biuletynami (np. Mailchimp, kampaniarz, itp). Zauważyłem, że niektórzy dostawcy poczty, tacy jak mailchimp, aweber itp., oferują RSS na e-mail, co wygląda całkiem wygodnie i może działać - niestety mój klient korzysta z Campaigner.com, który nie wydaje się tego oferować. Być może istnieje inny prosty sposób na wygenerowanie wiadomości e-mail w formacie HTML?


title: Czy mogę utworzyć wiele instancji Strumienia Aktywności BuddyPress z osobnymi motywami?

text: Staram się wykorzystać nową niezależność tematyczną BuddyPress 1.7 do efektywnego tworzenia różnych stron i wystąpień strumienia aktywności z różnymi motywami. Mogę użyć HeadSpace (wtyczki opcji), aby zmienić motyw dla określonej strony, a jeden "Szablon" w Atrybutach strony to BuddyPress - Activity Directory. ![tu wpisz opis obrazu](http://i.stack.imgur.com/fuFCK.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/AXQ5h.png) Używam oba w połączeniu (jak pokazano powyżej), ale ustawienie HeadSpace tak, aby używał motywu potomnego, zwraca domyślny motyw BuddyPress (ale poprawnie zwraca inną instancję strumienia aktywności, udowadniając, że można to zrobić) i próbuje użyć normalnego motywu WordPress (tj. Twenty Twelve) zwraca błąd HTTP 500. Czy to możliwe i jak?


title: Dołącz do nowej tabeli za pomocą zapytania SQL

text: Stworzyłem wtyczkę z nową tabelą (`wp_soundcloud`) i muszę pobrać dane z tej nowej tabeli wraz z danymi postu. Oto moje zapytanie: $querystr = " SELECT $wpdb->posts.*, FROM $wpdb->posts LEFT JOIN $wpdb->soundcloud ON($wpdb->posts.ID = $wpdb->soundcloud.idpost) WHERE $wpdb->posts.post_type = 'soundcloud' AND $wpdb->posts.post_name = '$name' "; $pageposts = $wpdb->get_results($querystr, OBJECT); …a oto debug: ["last_query"]=> string(176) " SELECT wp_posts.*, .* FROM wp_posts LEFT JOIN ON(wp_posts.ID = .idpost) WHERE wp_posts.post_type = 'soundcloud' AND wp_posts.post_name = 'test-demo' " …i błąd: ["ostatni_błąd"]=> string(226) "Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada Twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu 'FROM wp_posts LEFT JOIN ON(wp_posts.ID = .idpost) GDZIE wp_posts.post_' w wierszu 2" Problemem jest 'LEFT JOIN ON(wp_posts.ID = .idpost)'. Ale dlaczego zapytanie nie „DOŁĄCZ” do tabeli?


title: Jak wyświetlić treść posta dla konkretnej kategorii na stronie?

text: Cześć Muszę wyświetlać posty w kategorii w moim szablonie strony. W jaki sposób mogę to zrobić? Dziękuję


title: Zmuś użytkownika do zalogowania się na stronie głównej

text: Mam niestandardowy formularz logowania działający poprawnie w moim widoku głównym. Miły. Ale to, czego chcę, to, gdy użytkownik próbuje wyświetlić jakąś stronę, zostanie przekierowany do mojego widoku domowego zamiast wp-login. Próbuję zrobić w ten sposób: add_action('template_redirect', 'redirect_to_login'); function redirect_to_login(){ if(!is_user_logged_in()){ wp_redirect(home_url()); Wyjście; }     }      To nie działa. Przeglądarka twierdzi, że ma zbyt wiele przekierowań. Co mogę zrobić? Dziękuję!


title: home_url(); pokazywanie bieżącej strony zamiast adresu witryny

text: Czy ktoś ma pomysł, dlaczego moja funkcja home_url() pobiera adres URL bieżącej strony zamiast adresu witryny? (Witryna działa lokalnie przy użyciu MAMP.)


title: Menu superadministratora Wordpress nie jest włączone

text: Cześć Próbuję stworzyć sieć społecznościową za pomocą buddypress.Znalazłem książkę, która zawiera szczegółowe instrukcje dotyczące tworzenia wielu witryn wordpress: plany wordpress Dla jasności mam zainstalowany wordpress na localhost w folderze e-commerce.Pierwszy stept, który zrobiłem polegał na dodaniu tego kodu w wp-config.php: <?php define('WP_ALLOW_MULTISITE', true); ?> To włączyło menu instalacji. Po kliknięciu instalacji zostałem poproszony o utworzenie folderu w wp-content o nazwie blogs.dir. Dostałem ten kod do wp-config.php: define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); $base = '/e-commerce/'; define('DOMAIN_CURRENT_SITE', 'host lokalny'); define('PATH_CURRENT_SITE', '/e-commerce/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); i ten kod wstawić w wordpress plik .htaccess i podmienić to co tam jest: RewriteEngine On RewriteBase /e-commerce/ RewriteRule ^index\.php$ - [L] # wgrane pliki RewriteRule ^([_0-9a-zA-Z- ]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-] +/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a- zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] Przepisz regułę ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] Następnie zostałem poproszony o ponowne zalogowanie i po przelogowaniu powinno pojawić się menu Super Admin, ale menu nie pojawia się dla mnie. Na czym polega problem i jak mogę go rozwiązać?


title: Jak mogę pokazać tylko 30% "the_content("Więcej...")"?

text: Staram się stworzyć stronę, która zawiera wszystkie posty i pokazuje 30% lub mniej treści posta. Więc edytuję szablon strony i nie wiem, jak wyświetlić tylko 30% zawartości. Jestem w tym nowy, więc proszę nie wysyłaj mi spamu „go google it you noob” , takie rzeczy. Z góry dziękuję i życzę miłego dnia!


title: Jak poprawnie przenieść skrypt jquery do pliku zewnętrznego?

text: Mam wtyczki pływającego paska nawigacyjnego jQuery, który działa dobrze, gdy cały kod jest wstawiany do głowy. Jednak ilość kodu w głowie stała się niemożliwa do zarządzania, więc umieściłem kod w katalogu głównym w pliku o nazwie sscroll.js. Próbowałem dołączyć plik na następujące sposoby, ale nie działają. (Żadne błędy nie pojawiają się w przypadku firebuga) `<?php wp_enqueue_script('sscroll', 'sscroll.js', array('jquery')); ?>` <script type="text/javascript" src="sscroll.js"></script> <script> $('#sidecontainer').stickyfloat({czas trwania: 400 }); </script> > <script type="text/javascript" src="sscroll.js">$('#sidecontainer').stickyfloat({duration: 400 });</script> > <script type="text /javascript" src="sscroll.js"></script> Wolę używać skryptu enqueue, ale będę zadowolony ze wszystkiego, co działa. Wszelkie sugestie mile widziane. Dziękuję!!!


title: pole niestandardowe jako wartość logiczna z polem wyboru?

text: Zainstalowałem wtyczkę więcej pól, która daje mi dostęp do niestandardowego pola wyboru. Podczas konfigurowania pola za pomocą wtyczki podpis mówi: Tworzy pojedyncze pole wyboru, którego klucz jest włączony / wyłączony. Jak widać po zapytaniu szukam wszystkich zdarzeń, których archiwum zdarzeń = włączone. Czy jest na to lepszy sposób? To i tak nie zwraca żadnych postów. Czy istnieje lepszy sposób na zbudowanie pola logicznego? $archive_query = new WP_Query( array( 'post_type' => 'event', // tylko zapytaj o zdarzenia 'meta_key' => 'event-archive', // załaduj meta event_date 'order' => 'desc', / / rosnąco, więc wcześniejsze zdarzenia najpierw 'posts_per_page' => '5', 'meta_query' => array( array( // ogranicz posty na podstawie wartości meta 'key' => 'event-archive', // której meta do zapytania 'value' => 'on', // wartość do porównania 'compare' => '=', // metoda porównania 'type' => 'CHAR' // typ danych, nie chcemy porównywać wartości stringów ) // meta_query to tablica elementów zapytania ) // end meta_query array ) // end array ); // zamknij wywołanie konstruktora WP_Query


title: Konflikt między wp_list_pages i get_posts - strony listy nie wyświetlają się

text:
To był tylko problem, odkąd zaktualizowałem Wordpress 3.1. Mam stronę, która wyświetla listę niestandardowych typów postów. Strona jest dzieckiem strony nadrzędnej. Istnieje pasek boczny z listą stron rodzeństwa. Kod dla tych dwóch jest w jakiś sposób sprzeczny i nie mogę wyświetlić listy stron. Oto kod wyświetlający listę niestandardowych typów postów (w moim przypadku 'sponsor'): <?php $args = array( 'numberposts' => 30, 'post_type' => 'sponsor' ); $sponsorzy = get_posts( $args ); foreach ($sponsorzy jako $post) : setup_postdata($post); ?>

<?php the_title(); ?>
 <?php the_content(); ?>
 <?php endforeach; ?> To jest kod na moim pasku bocznym, aby wyświetlić strony rodzeństwa: <?php if (!$post->post_parent) { $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0 '); } else { $p = end(get_post_ancestors($post->page)); $children = wp_list_pages('title_li=&child_of='.$p.'&echo=0'); } ?> <?php if ($dzieci) { $parent_title = end(get_post_ancestors($post)); ?>
 <?php echo $dzieci; ?> <?php } ?>
 Nic się nie wyświetla na pasku bocznym. Próbowałem usunąć kod do postów, a lista stron wyświetlała się poprawnie. Ale coś w "get_posts" nie pozwala działać "list_pages". Czy ktoś wie, jakiego alternatywnego kodu mogę użyć?


title: Nowe „Menu administratora” WordPress 3.1 nie pojawia się w mojej witrynie ani na pulpicie nawigacyjnym

text: WordPress 3.1 dodał funkcję paska administracyjnego, podobną do tej używanej w witrynach WordPress.com, która pojawia się zarówno na stronie internetowej, jak i na pulpicie nawigacyjnym dla zalogowanych użytkowników (jeśli jest włączona w ustawieniach użytkownika). Zaktualizowałem do WP 3.1 i włączyłem oba ustawienia paska administracyjnego („podczas przeglądania witryny” i „na pulpicie nawigacyjnym”), a także czyszczenie wszystkich pamięci podręcznych (za pośrednictwem W3 Total Cache) i pamięci podręcznej przeglądarki. Masz jakieś pomysły, dlaczego nadal nie widzę paska administracyjnego? Używam niestandardowego motywu, ale nie widzę, jak wpłynęłoby to na pasek administracyjny Dashboard.


title: tworzenie klikalnych adresów URL dla niestandardowego pola typu post wordpress?

text:
Oto kod, którego używam, aby dodać niestandardowe pole do ustawionego przeze mnie typu posta. Jak widać, tworzy pole wprowadzania, które pozwala mi dodawać wszystko, co chcę. Chcę umieścić adresy URL w tym polu (bez „http://”, np. „example.com”), aby były automatycznie klikalne. Czy jest jakiś sposób? add_action("admin_init", "add_friends_fields"); function add_friends_fields(){ add_meta_box("artist_links", "Links", "artist_links", "friends", "normal", "low"); } function artist_links(){ global $post; $custom = get_post_custom($post->ID); $artist_links = $custom["artist_links"][0]; ?> Linki:

 <input size="50" name="artist_links" value="<?php echo $artist_links; ?>" /> <?php } -edit-

Artyści
 <?php $i=1; $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('post_type=friends&posts_per_page=-1'); while ( $wp_query->have_posts()): $wp_query->the_post(); $custom = get_post_custom($post->ID); $artist_links = $custom["artist_links"][0]; $artist_bio = $custom["artist_bio"][0]; ?> <article class="mgm-artist<?php if($i%6 == 0) { echo 'prawo'; }; $i++; ?>" id="post-<?php the_ID(); ? >"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'video-thumb' ); } ?>

Nazwa: <?php the_title(); ?>

Biografia: <?=$artist_bio?>

Link(i): <?=$artist_links? >

 <?php endwhile; $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>


title: Czy plik uninstall.php wtyczki ma dostęp do obiektu wtyczki?

text: Przeczytałem w kodeksie, że najlepszym sposobem na zaimplementowanie funkcji czystej dezinstalacji wtyczki jest dodanie pliku uninstall.php w katalogu wtyczek. Zastanawiam się: czy mogę użyć danych instancji klasy mojej wtyczki w pliku uninstall.php? To jest kod znajdujący się w moim pliku uninstall.php: if(!defined('WP_UNINSTALL_PLUGIN')) exit; delete_option('moje_opcje_wtyczek'); $table_name = $wpdb->prefiks . $this->dbName; $wpdb->query("DROP TABLE `$table_name`"); Zastanawiam się, czy zmienna nazwa_tabeli zostanie poprawnie pobrana, czy też powinnam ją zakodować na sztywno. Zgodnie z moimi testami tabela pozostaje po usunięciu, więc myślę, że wrócę do użycia hooka w pliku mojej wtyczki, chyba że czegoś brakuje?


title: Struktura łącza bezpośredniego dla archiwów z wieloma typami postów według taksonomii

text: Ostatnio pracuję nad zaawansowanym projektem WordPress i utknąłem ze zmianą struktury permalinków dla niestandardowych typów postów. Stworzyłem 3 typy postów, powiedzmy: _type1, type2, type3_ i taksonomię _test_ zarejestrowaną dla nich wszystkich. Mam 3 terminy w niestandardowej taksonomii _cat1, cat2 ,cat3_ Oto, co chcę osiągnąć: zamiast dostępu do wszystkich postów z cat przez > siteurl/test/cat1 Chcę uzyskać dostęp do wszystkich archiwów postów przez taksonomię cat, np.: > siteurl /typ1/kat1


title: Zamawianie stron podmenu w WP 3.1

text: Niedawno kilka chwil temu zaktualizowałem WordPressa 3.1. Zauważyłem jednak, że kiedy masz Typy postów pojawiające się pod *główną* stroną menu, zastępuje to link do linku menu. ![](http://i.stack.imgur.com/Kms5A.png) Oto moje argumenty `register_post_type` dla typu posta „Odwiedzający”. $v_args = array( 'labels' => array ( 'name' => 'Odwiedzający', 'singular_name' => 'Odwiedzający', 'add_new_item' => 'Zarejestruj nowego gościa', // DO ZROBIENIA: http://codex .wordpress.org/Function_Reference/register_post_type#Arguments ), 'public' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_ui' => true, 'show_in_menu' => 'argus', / /'show_in_menu' => false, 'hiearchical' => false, 'supports' => array( '' ), 'capabilities' => $visitor_caps, 'register_meta_box_cb' => array ( &$this, '_wp_visitor_meta_box_cb' ), ); // http://codex.wordpress.org/Function_Reference/register_post_type register_post_type( $post_type, $v_args ); Oto wywołanie `add_menu_page`, które dodaje link do menu administratora. public function _wp_admin_menu( ) { add_menu_page( 'Argus', 'Administrator Argus', 'argus', 'argus', array( &$this, '_wp_argus_main_panel' ), '', -1 ); add_submenu_page( 'argus', 'Administracja Argus', 'Menu główne', 'argus', 'argus', array( &$this, '_wp_argus_main_panel' ) ); // oszczędź konieczności rejestrowania akcji 'admin_menu' w każdej podwtyczce // W żadnej klasie przechowywanej w $classes nie ma funkcji/metody 'admin_menu' foreach( self::$classes as $class => $obj ) { if ( method_exists( $obj, 'admin_menu' ) ) { $obj->admin_menu(); } } } **Uwaga:** Wywołanie `add_submenu_page` zostało dodane po fakcie i nie zmienia zachowania ani nie wyświetla ani jednego bitu. Dodałem to, aby ponownie dodać domyślny link, który 3.0.4 dodał domyślnie pod nagłówkiem linku wygenerowanym przez `add_menu_page`.


title: Dobry parser kanałów RSS do użycia w pliku php?

text: Próbowałem użyć wtyczki EmbedRSS, ale kod php, którego użyłem do umieszczenia go w moim pliku index.php nie działa. [cetsEmbedRSS id='http://deannaschneider.wordpress.com' itemcount='2' itemauthor='1' itemdate='1' itemcontent='1'] przekonwertuj na php: <?php echo do_shortcode ('[cetsEmbedRSS id ='http://deannaschneider.wordpress.com' itemcount='2' itemauthor='1' itemdate='1' itemcontent='1']'); ?> Przełączyłem się na wbudowany rss Wordpress i użyłem następującego kodu: <?php include_once(ABSPATH . WPINC . '/rss.php'); wp_rss('http://www.ssupremacy.com/bbs/rss.php?fid=3', 10); ?> Kiedy zamieniam „3” na „4”, kanał się wyświetla, ale nie wyświetla się w fid=3. I chcę więcej, aby pokazać tylko listę linków. Chcę fragment postu na forum, datę, autora itp. Jakieś pomysły?


title: Udostępniony folder przesyłania w wordpressie w wielu witrynach

text: Mam multisite Wordpress, gdzie chciałbym, aby wszystkie obrazy przesłane przez stronę główną (mysite.com) były dostępne dla `sub1.mysite.com` i `sub2.mysite.com`. Wszystkie obrazy powinny znajdować się w jednym folderze bez podkatalogu (np. `wp-content/uploads/image.jpg`). Próbowałem poniższej funkcji, ale moje obrazy dla subdomen są przesyłane do `wp-content/uploads/sites/#blog_id/` function wpse_16722_upload_dir( $args ) { $newdir = '/'; $args['ścieżka'] = str_replace( $args['podkatalog'], '', $args['ścieżka'] ); //usuń domyślny podkatalog $args['url'] = str_replace( $args['subdir'], '', $args['url'] ); $args['podkatalog'] = $nowykatalog; $args['ścieżka'] .= $nowykatalog; $args['url'] .= $nowykatalog; return $args; } add_filter( 'katalog_upload', 'wpse_16722_katalog_upload' );


title: filtr ostatnich komentarzy według autora, strony, kategorii

text: czy jest jakiś sposób na wyświetlanie ostatnich komentarzy w obszarze widżetów * tylko dla **jednej strony**? = Komentarze należące do jednej strony. * komentarze z **jednej kategorii**, ale nie od administratora (lub innego użytkownika) Chcę mieć dwa widżety na mojej stronie głównej * 10 ostatnich komentarzy do jednej strony * 10 ostatnich komentarzy do jednej kategorii oprócz moich własnych komentarzy


title: Post należący do wielu kategorii

text: Mam post należący do dwóch kategorii (Napoje, Jedzenie). Post pojawia się na stronach kategorii w `/category/drinks` i `/category/food` Kiedy klikam na post w kategorii archiwum `/category/drinks` przenosi mnie do strony posta w `/food/` Jest istnieje sposób na rozwiązanie tego problemu w taki sposób, aby post pozostał w tej samej kategorii?


title: dodaj klasę do wewnętrznych linków w treści

text: chcę dodać klasę do wszystkich linków wewnątrz the_content, które wskazują na inne treści wewnętrzne, np. inne posty i strony. chcę to zrobić automatycznie. Nie wiem, czy najlepszą praktyką byłoby szukanie treści lub próba podpięcia się do edytora tinymce.. i tak dalej, nie wiem jak.. oto co mam: tekst i chcę, aby był to tekst