title: Jak czytać plik xml w wordpressie?

text: Mam link do kanału http://www.wdcdn.net/rss/presentation/library/client/iowa/id/128b053b916ea1f7f20233e8a26bc45d i muszę przeczytać wszystkie elementy kanału, w tym kredyty, oto jak wyświetla się kanał <item > <title> <![CDATA[Dave's Lawnmower Bash]]> </title> <link>http://cache.wdcdn.net/cdn/asset/view/client/filmconstruction/package/library/id/918787 /format/o/h/503e4d2418da8c167f7a75d25638a35e/?7a6013aef28682d61703dff120d21b12266b54a2a637283d7d4f0a0843a6f755b7d8fa6f17d0ac1585d9530a052e29240a1a3c75fb</link>       <guid>http://filmconstruction.wdcdn.net/l/p/?presentation=a211defdbe060c7e8f42e884b7e8f584#918787</guid>       <description>         <![CDATA[ DW_MLA_Lamb_DavesLawnMowerBishBash_30.mov]]> </description> <pubDate>Pon, 30 kwietnia 2012 21:49:55 -0700</pubDate> <enclosure url="http://cache.wdcdn.net/cdn/asset/view/ klient/konstrukcja filmu/pakiet/biblioteka/id/918787/format/o/h/503e4d2418da8c167f7a75d25638a35e/DW_MLA_La mb_DavesLawnMowerBishBash_30.mov?7a6013aef28682d61703dff120d21b12266b54a2a637283d7d4f0a0843a6f755b7d8fa6f17d0ac1585d9530a052e29240a1a3c75fb.mov" type="video/quicktime" length="6289971"/>       <media:content url="http://cache.wdcdn.net/cdn/asset/view/client/filmconstruction/package /library/id/918787/format/o/h/503e4d2418da8c167f7a75d25638a35e/DW_MLA_Lamb_DavesLawnMowerBishBash_30.mov?7a6013aef28682d61703dff120d21b12266b54a2a637283d7d4f0a0843a6f755b7d8fa6f17d0ac1585d9530a052e29240a1a3c75fb.mov" fileSize="6289971" type="video/quicktime" duration="0" height="360" width="640" /> <media:thumbnail url="http://cache.wdcdn.net/cdn/asset/view/client/filmconstruction/package/library/id/918787/format/t/size/lg/h/87884cce4f657e643d3df42ccc623101/library_918787_lg .jpg?7a6013aef28682d61703dff120d21b12266b54a2a637283d7d4f0a0843a6f755b7d8fa6f17d0ac1585d9530a052e29240a1a3c75fb.jpg" height="360" width="640"/>cache/cache/.w.net/asse/wcc. package/library/id/918787/format/t/size/sm/h/87884cce4f657e643d3df42ccc623101/library_918787_sm.jpg?7a6013aef28682d61703dff120d21b12266b54a2a637283d7d4f0a0843a6f755b7d8fa6f17d0ac1585d9530a052e29240a1a3c75fb.jpg" height="101" width="180"/>       <media:credit role="client" scheme ="urn:feeds-wiredrive-com:credits"> <![CDATA[MLA]]> </media:credit> <media:credit role="agency" scheme="urn:feeds-wiredrive-com:credits" > <![CDATA[BMF]]> </media:credit> <media:credit role="director" scheme="urn:feeds-wiredrive-com:credits"> <![CDATA[David Wood]]> < /media:credit> <media:keywords> <![CDATA[Humour]]> </media:keywords> </item> Użyłem tego kodu do odczytania treści, ale nie mogę uzyskać wszystkich kredytów z tym kodem $ file = file_get_contents('http://www.wdcdn.net/rss/presentation/library/client/iowa/id/128b053b916ea1f7f20233e8a26bc45d'); $xml = simplexml_load_string($plik); $doc = nowy DOMDocument(); $doc->load('http://www.wdcdn.net/rss/presentation/library/client/iowa/id/128b053b916ea1f7f20233e8a26bc45d'); $arrFeeds = tablica(); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'guid' => $node->getElementsByTagName('guid')->item(0)->nodeValue, 'content' => $node->getElementsByTagNameNS('http://search.yahoo.com/mrss/', 'content ')->item(0)->getAttribute('url'), 'vwidth' => $node->getElementsByTagNameNS('http://search.yahoo.com/mrss/', 'content')->item (0)->getAttribute('width'), 'vheight' => $node->getElementsByTagNameNS('http://search.yahoo.com/mrss/', 'content')->item(0)-> getAttribute('height'), 'thumbnail' => $node->getElementsByTagNameNS('http://search.yahoo.com/mrss/', 'thumbnail')->item(0)->getAttribute('url' ), 'credit' => $node->getElementsByTagNameNS('http://search.yahoo.com/mrss/', 'credit')->item(0)->getAttribute('role') ); array_push($arrFeeds, $itemRSS); } Jak mogę przeczytać wszystkie napisy końcowe każdego przedmiotu? Czy ktoś może mi pomóc w znalezieniu rozwiązania tego problemu? Z góry dziękuję


title: Jak mogę się dowiedzieć, na której stronie (themes.php, widgets.php itp.) w panelu administracyjnym Wordpressa jestem?

text: Jak mogę programowo dowiedzieć się w panelu administratora Wordpress, na której stronie (`themes.php`, `widgets.php` itd.) jestem?


title: Błąd Nothing Found podczas tworzenia nowych postów - jak to naprawić?

text: Niedawno zainstalowałem WordPress na IIS 7 i podłączyłem go do SQL Server 2008R2. Instalacja poszła dobrze, a po krótkiej chwili testowania nowe posty nie mogły już być widoczne w żadnej kategorii (ani żadnych postów o to chodzi). W menu admina pod postami widzę, że jest sześć opublikowanych postów „Opublikowane (6)”. Jednak poniższa lista jest pusta. Próbuję również wyświetlić je w witrynie, wybierając kategorię zwraca > **Nic nie znaleziono** > > Przepraszamy, ale nie znaleziono wyników dla żądanego archiwum. Być może > wyszukiwanie pomoże znaleźć powiązany post. Przeinstalowałem bazę danych, nadpisałem pliki PHP/SQL i ponownie zainstalowałem WP. Problem nie ustąpi. Wypróbowałem sugestie dotyczące ustawień/permalinków tutaj i. Brak zmiany. Podane tutaj sugestie dotyczą braku możliwości zapisu do pliku .htaccess. Nie jest to dla mnie problem i nie widzę błędu niemożności zapisania. (Aby zweryfikować, zapisałem, wyszedłem, przeszedłem do tej samej strony Permalinków i moje ustawienia zostały zapisane). Ustawiłem nawet Permalinki na domyślne i usunąłem reguły przepisywania Web.config: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="wordpress" patternSyntax="Wildcard"> <match url="*"/> <warunki> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{ REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Przepisz" url="index.php"/> </rule> </rules> </rewrite> </system .webServer> </configuration> Bez zmian. (Dodano je z powrotem). Ustawiłem SAVEQUERIES=TRUE w wp-config.php i widzę zawartość niektórych postów w pliku dziennika. > tj. Cześć! W dzień jestem posłańcem rowerowym, nocą aspiruję do roli aktora, a to > jest mój blog. Mieszkam w Los Angeles, mam wspaniałego psa o imieniu Jack... Bez zmian. Widziałem inne posty, które odnoszą się do zmiany niektórych ustawień bezpieczeństwa, ponieważ system może wykrywać potencjalny atak SQL injection. Jednak te posty są związane z instalacją związaną z Apache i nie mogą znaleźć żadnych odniesień w mojej wersji. Pewna pomoc w tym zakresie byłaby bardzo mile widziana. Dziękuję. **\-- UPDATE --** Spróbowałem ponownie z WP 3.21 - ten sam problem i monitorowałem Windows/Temp/php53_errors.log. Jedyny problem, który widzę, to > [07-Mar-2012 21:00:51 UTC] Błąd bazy danych WordPress 42000: [Microsoft][SQL> Server Native Client 10.0][SQL Server]Niepoprawna składnia w pobliżu „wp_users”. for > zapytanie SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE > ''wp_users'' wykonane przez display_setup_form, pdo_wpdb->query, > pdo_wpdb->_post_query, pdo_wpdb->print_error


title: Contact Form 7 - przetwarzaj formularz za pomocą skryptu PHP zamiast mailingu

text: Chcę użyć formularza z wtyczki „Formularz kontaktowy 7”, aby umożliwić użytkownikom przesłanie dokumentu na moją stronę internetową. Problem polega na tym, że chciałbym zarządzać tymi plikami z WordPressa, zamiast otrzymywać je w wiadomości e-mail. Czy istnieje sposób przekierowania danych wyjściowych tych formularzy do skryptu PHP lub czegoś podobnego?


title: Jak stworzyć kolejny pasek boczny, który będzie wyświetlany na innej stronie?

text: Stworzyłem motyw Wordpress z domyślnego motywu Twenty Eleven i chcę pokazać inny pasek boczny na kilku stronach. Znalazłem ten samouczek, ale tak naprawdę nie odpowiada na moje pytanie. Potrzebuję więc paska bocznego, który jest wyświetlany na panelu administracyjnym na stronie widżetów i powinien znajdować się po lewej stronie strony.


title: Posty na następny miesiąc

text: Jak sprawić, by posty, które są ustawione na „przyszłość”, były wyświetlane w pętli? Staram się wymyślić, jak zdobyć posty, które będą w nadchodzących miesiącach. Więc jeśli jesteśmy w kwietniu, chcę wyświetlić posty na maj. Pomyśl o tym jako o nadchodzących postach. Zaglądałem na http://codex.wordpress.org/Function_Reference/WP_Query#Date_Parameters i na to też patrzyłem: http://joshpress.net/blog/using-new-date-queries-wordpress-3 -7/ Coś takiego, ale w poście na następny miesiąc: <?php //pobierz tablicę dat za 2 dni od teraz $twodayslater = getdate( current_time('timestamp') + 2*DAY_IN_SECONDS ); $args = array( 'date_query' => array( 'before' => array( 'rok' => $dwadayslater['year'], 'month' => $dwadayslater['mon'], 'day' => $twodayslater['mday'], ), 'włącznie' => false, ), 'post_status' => 'przyszłość' ); $zapytanie = nowe WP_Query( $args ); ?> ale nie miałem szczęścia! Dzięki, Ben.


title: Jak skompilować Sass w motywie potomnym?

text: Próbuję dowiedzieć się, jak skompilować SASS w motywie potomnym i nie mogę zrozumieć, co robię źle. Zbudowałem motyw rodzicielski w oparciu o jointyWP. Oto struktura pliku biblioteki motywu nadrzędnego: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/IsvtN.png) Następnie zbudowałem motyw potomny. Oto struktura pliku biblioteki motywu potomnego: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/3Mgle.png) W katalogu głównym motywu potomnego mam plik style.css z niezbędnymi komentarzami motywu potomnego: /*! Nazwa motywu: Motyw potomny URI motywu: http://domain.com Opis: Motyw potomny SLAM! motyw. Autor: Megan Carroll Szablon: slam-theme_v1 Wersja: 1.0.0 Tagi: jasny, ciemny, dwie kolumny, prawy pasek boczny, układ responsywny, gotowy do dostępu */ @import url(../slam-theme_v1/style .css"); /* =Dostosowywanie motywu zaczyna się tutaj -------------------------------------------- ------------------- */ Następnie w Library > SCSS > style.scss mam następujący kod: @import "http://fonts.googleapis.com/ css?family=Open+Sans:300kursywa,400kursywa,700kursywa,400,300,700"; // // IMPORTOWANIE STYLÓW // // Wczytaj SLAM! Temat CSS nadrzędny, nie będziesz chciał go odkomentować. @import url("../../slam-theme_v1/css/style.css"); // import mixins @import "mixins"; // importowanie nadpisań fundamentu @import "settings"; **EDYTUJ** : Aby wyjaśnić, kiedy dodaję coś w style.scss, kompiluje się do style.css. Ale jeśli dokonam jakichkolwiek zmian w _settings.scss, nic się nie dzieje. Używam Foundation, więc chciałbym móc edytować zmienne Foundation w _settings.scss. Co ja robię źle?


title: analityka użytkowników ze stroną internetową członka

text: Obecnie używam członka listy życzeń jako mojej witryny opartej na członkostwie/subskrypcjach i zastanawiałem się, czy ktoś używa pakietu analitycznego do śledzenia działań swoich użytkowników. Google Analytics wykryje główne statystyki, ale chcę śledzić wykorzystanie najlepiej na poziomie członkostwa, a następnie na poziomie pojedynczego użytkownika. Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana


title: Motyw strony logowania?

text: czy istnieje sposób na dodanie strony do katalogu szablonów, aby dostosować moją stronę `login.php`? Nie mogłem znaleźć zbyt wiele na ten temat, więc postanowiłem zamieścić pytanie tutaj.


title: Jak grupowo konwertować komentarze na posty?

text: Chcę wyświetlać komentarze za pomocą wtyczki suwaka Post, ale komentarze nie są postami. Miałem podejrzaną konfigurację z FeedWordPress (wtyczka sydnication), wciągając kanał RSS komentarzy do komentarzy do postów, ale kanał RSS w tajemniczy sposób przestał się aktualizować. Myślę więc, że lepiej byłoby znaleźć sposób na konwersję komentarzy na posty w inny sposób. Rzuciłem okiem na niektóre przełączniki typu post-type, ale nie znalazłem żadnego, który uważałby komentarze za post-type. Wszelkie wskazówki byłyby bardzo mile widziane. Z góry dziękuję!


title: Tworzenie pierwszego posta szerszego niż inne posty na stronie głównej (domyślnie)

text: Chcę, aby pierwszy post był szerszy niż inne posty na stronie indeksu mojego motywu wordpress, takiego jak firstpost.com. Proszę zasugerować mi, jak to zrobić?


title: Pomóż mi znaleźć

text: jak zrealizować taki system na WordPressie? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/JfJSx.png)


title: przeniesiono witrynę do skrzynki programistycznej, WP działa dobrze, z wyjątkiem tego, że obsługiwany jest tylko katalog główny witryny

text: Mam małą witrynę WP o bardzo małym ruchu. Nazwijmy to www.mysite.com. Ten sam adres URL jest wymieniony zarówno jako „Adres witryny”, jak i „Adres Wordpress” w panelu Ustawienia wp-admin działającej witryny. Na potrzeby rozwoju postanowiłem utworzyć jego lokalną kopię wewnątrz maszyny wirtualnej na moim laptopie, zamiast zawsze edytować wersję na żywo. (Maszyna wirtualna ma zainstalowane Ubuntu 14.04 LTS.) Utworzyłem archiwum WP na serwerze, zrobiłem zrzut jego bazy danych i przeniosłem oba na maszynę wirtualną. Zgodnie z tą sugestią zmodyfikowałem również /etc/hosts na moim laptopie, aby podczas pracy na stronie domena mojej witryny skutecznie wskazywała adres IP mojej maszyny wirtualnej i w sposób przejrzysty zastępowała aktywną witrynę w moim przepływie pracy . Wszystko, co opisuję poniżej, odnosi się do moich prób **dostępu i pracy z tą rozwojową wersją witryny, którą zainstalowałem wewnątrz maszyny wirtualnej** (nie o dostępie do działającej witryny, co jest w porządku). Wszystko działa (mogę zalogować się do serwisu za pomocą wp-admin; wszystkie strony i treści tam są; mogę edytować już istniejące strony lub dodawać nowe; itp.) **poza tym, kiedy faktycznie przechodzę do dowolnej strony w serwisie poza katalogiem głównym strony otrzymuję błąd 404** : > Żądany adres URL /strona-xyz nie został znaleziony na tym serwerze. > > * * * > > Serwer Apache/2.4.7 (Ubuntu) pod adresem www.mojawitryna.com Port 80 Jeśli jednak skieruję przeglądarkę na główny katalog witryny (www.mojawitryna.com), wyświetla się ona doskonale. Dlaczego to nie działa? Gdyby root witryny nie był dostępny, wiedziałbym, że jest to związane z włamaniem do /etc/hosts -- ale **jest** dostępny. Ponadto lokalna kopia bazy danych zawiera całą zawartość: widzę ją, gdy używam wp-admin do wprowadzania zmian. Dlaczego nie są wyświetlane strony inne niż strona główna? Nie mam zainstalowanych wtyczek innych niż Jetpack. Również mój plik .htaccess brzmi: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>


title: Zmodyfikuj link w archiwum widżetów

text: Chcę dodać kampanię Google do linku w domyślnym archiwum widgetów wordpress. W jaki sposób mogę to zrobić?


title: Interakcja z bazą danych (prywatno-publiczna)

text: Lubię mieć fajną stronę internetową dla mojego klienta. Zrobię to za pomocą WordPressa. Ale ten klient będzie zarządzał bazą danych, podobnie jak Excel, Lotus, Access lub FileMaker. Lubię oferować ten sam styl interakcji z bazą danych (dodawanie, modyfikowanie, zapytania) z prywatnym dostępem do wordpress... czy mogę to zrobić i jak? Z góry dziękuję


title: Jak zmienić domenę używaną podczas pingowania witryn

text: Nie zanudzając Cię szczegółami „dlaczego”, aby krótko opowiedzieć, muszę zmienić domenę, z której korzysta moja witryna, gdy wysyła pingi. Poszedłem i przeszukałem źródło WP, gdzie to zostało ustawione, i widzę, że domena jest ustawiona w weblog_ping() w wp-includes/comment.php. Niestety nie ma filtrów ani akcji, więc nie ma kości. Używa home_url(), który ostatecznie ma filtr, ale chcę go filtrować tylko wtedy, gdy jest wywoływany do użycia w pingu. Czy ktoś ma jakieś przemyślenia, jak mógłbym to osiągnąć? ... A gdy już miałem trafić na post, wpadłem na pomysł, jak mogę to zrobić. Opublikuję to jako odpowiedź, ale nadal chciałbym usłyszeć, co mają do zaproponowania inni. Dziękuję!


title: Dlaczego $input (Settings API) może być pusty?

text: Staram się być dobrym twórcą motywów i przekazywać wszystkie moje ustawienia przez interfejs API ustawień, ale napotykam pewne trudności w funkcji zwrotnej oczyszczania. Sedno problemu polega na tym, że zmienna $input, przekazywana domyślnie, jest pusta. Moja $_POST[grupa opcji] działa dobrze (ma wszystko, czego spodziewam się zobaczyć w $input), ale znowu $input jest puste. Gdzie mam zacząć szukać debugowania tego? **EDYTUJ 1** W odpowiedzi na Chipa, oto co mam (oczywiście z skrótem): function lblg_sanitize_options( $input ){ global $lblg_shortname, $lblg_default_options; echo "Wejście: "; print_r($wejście); Jeśli zrobię coś podobnego za pomocą np. Enology i zrobię `print_r($input);`, otrzymuję oczekiwany `Array(` itd. **EDYTUJ 2** Oto wyniki `print_r($_REQUEST);` dla mojego motywu: Array ( [option_page] => lblg_options [action] => update [_wpnonce] => 1f96eb2410 [_wp_http_referer] => /wp-admin/themes.php?page=lblg_options [lblg_options] => Array ( [layout_stylesheet ] => Wybierz układ: [alt_stylesheet] => *brak* [use_custom_header] => true [display_footer_copyright] => true [footer_copyright] => [footer_credit_text] => [zapisz] => Zapisz zmiany ) ) I oto jest for Oenology: Array ( [option_page] => theme_oenology_options [action] => update [_wpnonce] => 748c46a1a1 [_wp_http_referer] => /wp-admin/themes.php?page=oenology-settings [theme_oenology_options] => Array ( header_nav_menu_position] => poniżej [header_nav_menu_depth] => 1 [display_social_icons] => na [rss_feed] => rss2 [facebook_profile] => [flickr_profile] => [linkedin_profile] => [myspace_profile ] => [twitter_profile] => [youtube_profile] => [display_footer_credit] => false [submit-general] => Zapisz ustawienia ) ) Nie widzę różnicy. Czy możesz? **EDYTUJ 3** Czy różne slugi/krótkie nazwy/nazwy stron mogą w jakiś sposób kolidować? **EDYTUJ 4** Oto, co robię przy rejestracji: function lblg_admin_init(){ global $lblg_shortname; register_setting( 'lblg_options', $lblg_shortname . '_lblg_options', 'lblg_sanitize_options' ); } Oto co wołam, intra-options-form: settings_fields( 'lblg_options' ); do_settings_sections( 'lblg_options' ); Same ustawienia są rejestrowane w dużej pętli, w sposób podobny do tego: add_settings_field( $key, $value['name'], '', 'lblg_options', $section ); Dalsze myśli?


title: Pomoc z niestandardowymi opcjami widżetów! (zapisywanie opcji checkbox)

text: Utworzyłem niestandardowy Widget Flickr dla Wordpress i pomyślnie skonfigurowałem formularz opcji dla użytkowników, aby mogli wprowadzać swoje informacje Flickr, ale nie mogę uzyskać pola wyboru w formularzu, aby zapisać, czy jest zaznaczone, czy nie. Każda pomoc byłaby bardzo mile widziana! Oto moje funkcje widget(), form() i update(): function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title']); $displaynum = $instancja['displaynum']; $flickrid = $instance['flickrname']; $liczba = 6; $feed = new SimplePie($instance['feed']); $feed->handle_content_type(); $photostream = $instance['show_photostream']; aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = strip_tags($new_instance['title'] ); $instance['displaynum'] = strip_tags($new_instance['displaynum'] ); $instancja['feed'] = $nowa_instance['feed']; $instance['flickrname'] = $new_instance['flickrname']; $instance['show_photostream'] = (bool) $new_instance['show_photostream']; zwróć $instancję; } function form($instance) { $defaults = array ( 'title' => 'Moje ostatnio przesłane pliki Flickr', 'displaynum' => 6, 'feed' => 'http://api.flickr.com/services/ feeds/photos_public.gne?id=33927859@N06&lang=en-us&format=rss_200', 'flickrname' => 'rastajellyfish', 'show_photostream' => isset( $instance['show_photostream'] ) ? (bool) $instance[ 'show_photostream'] : fałsz ); $instancja = wp_parse_args((tablica) $instancja, $defaults); ?> Jakakolwiek pomoc byłaby mile widziana!!!


title: Zapytanie_posty i załączniki

text: Potrzebuję wskazówek dotyczących kodu WP. Zastanawiam się, czy można wziąć ten kod (który pobiera wszystkie obrazy z postów w mojej witrynie i wyrzuca je): $args = array( 'post_type' => 'attachment', 'numberposts' => - 1, 'post_status' => null, 'post_parent' => null ); $załączniki = get_posts( $args ); if ($attachments) { foreach ( $attachments as $post ) { setup_postdata($post); link_załącznika($post->ID, prawda); wyciąg_(); } } i zamiast tego użyj funkcji `query_posts();` w WP, abym mógł stworzyć trochę stronicowania dla wszystkich obrazów. Wydaje mi się, że coś z tym działa poniżej, ale wciąga to jeden post, nieskończenie. <?php $args = array( 'post_type' => 'attachment', 'post_status' => null, 'post_parent' => null, ); $załączniki = get_posts( $args ); if ($attachments) { foreach ( $attachments as $post ) { setup_postdata($post); link_załącznika($post->ID, prawda); wyciąg_(); } } ?> <?php endwhile; ?> Możesz zobaczyć, co mam do tej pory tutaj: http://itsfoolsgold.com/grid/ Z góry bardzo dziękuję, R


title: Jak dodawać posty do strony

text: Chcę mieć stronę domain.com/blog zawierającą wszystkie moje wpisy na blogu. Problem polega na tym, że obecnie, aby dostać się do mojego bloga, wygląda na to, że permalink zawsze będzie… domena/kategoria/nazwakategorii Mogę zmienić permalinki, ale nie chcę, aby był to coś w rodzaju domain.com/blog/featured lub coś. Chcę mieć stronę będącą domeną/blogiem, na której będą wyświetlane wszystkie moje posty na blogu. Czy jest na to sposób? Moją myślą jest po prostu stworzenie strony zawierającej wszystkie moje posty. Jak mam to zrobić? Dziękuję!


title: Terminy publikowania jako nazwa klasy dla wydarzeń z pełnego kalendarza

text: Wdrożyłem pełny kalendarz przez json z moimi niestandardowymi typami postów Wordpress. Wszystko jest w porządku, z wyjątkiem tego, że chcę dodać termin taksonomii zdarzenia / postu do "className" obiektu zdarzenia, ale nie mogę go uruchomić, czy ktoś może spojrzeć na moją implementację i zobaczyć, co robię źle? Wygląda na to, że nie mogę czytelnie sformatować wklejonego kodu, jako taki dodałem link do pastebin, przepraszam, można zobaczyć tutaj get_single_term odnosi się do niestandardowej funkcji, aby wyprowadzić pierwszy termin taksonomii w następujący sposób .... function get_single_term ( $post_id, $taxonomy) { $terms = wp_get_object_terms($post_id, $taxonomy); if(!is_wp_error($terms)) { echo $terms[0]->nazwa; } } Dzięki za radę


title: Budujesz klon Digga za pomocą WordPressa?

text: Zastanawiam się nad stworzeniem strony podobnej do **Digg.com** (stara wersja). Myślę, że najlepszym sposobem w moim przypadku jest stworzenie _niestandardowego typu postu_ dla linków, a następnie użycie wtyczki, takiej jak _TDO Mini Forms_ lub _One Click Post_ do publikowania z przodu. Jeśli chodzi o głosowanie, to myślę o skorzystaniu z wtyczki _Vote it up_. Potrzebuję pomocy z trzema głównymi problemami: 1. Ważną częścią mojej strony będą obrazy. Przesyłając nowy link potrzebuję możliwości automatycznego pobierania obrazów z przesłanej strony, które użytkownik może przyciąć do wstępnie zdefiniowanego rozmiaru, a następnie dołączyć do posta. Istnieje wtyczka do Hotaru CMS (http://forums.hotarucms.org/showthread.php?559-Post-Images-0.6&highlight=post+images), która robi dokładnie to, czego chcę, ale nie wiem jak przenieść do wordpressa, a następnie zaimplementuj go w formularzu zgłoszeniowym. 2. **(EDIT: Odpowiedź, patrz poniżej)** Wtyczka _Vote it up_ nie sortuje postów na podstawie liczby głosów, które mają. Chcę, aby jedna strona zawierała wszystkie nowe linki, a jedna z linkami „popularnymi” to wszystkie linki z określoną minimalną liczbą głosów. Na przykład, gdy link otrzyma 10 lub więcej głosów, zostaje przeniesiony ze strony „nowej” na stronę „popularną”. Na stronie wtyczki jest kilka funkcji, nie jestem pewien, jak z nich korzystać: http://wordpress.org/extend/plugins/vote-it-up/other_notes/ 3. Potrzebuję przycisku głosowania, który użytkownicy mogą umieścić na swoich blogach lub stronach internetowych, aby czytelnicy mogli przesyłać i głosować na ich posty. Coś podobnego do przycisku Digg, który można znaleźć w całej sieci. Z góry dziękuję.


title: Tworzenie strony, która nie pojawia się na pasku nawigacyjnym frontendu

text: Moja wtyczka musi dodać kilka ekranów do frontendu strony, np. przegląd historii (http://www.site.com/history?event=X). Na początku zaimplementowałem to dodając programowo stronę z shortcodem w ciele, umieszczając logikę za shortcodem. Działa to dobrze, ponieważ użytkownik może teraz edytować tytuł strony, adres URL i szablon strony, aby wpłynąć na wygląd tej strony w jego interfejsie. Jednak niepożądanym efektem ubocznym jest to, że przynajmniej w domyślnym motywie Wordpress (na razie nie sprawdzałem innych), moja strona pojawia się w pasku nawigacyjnym na interfejsie. Nie chcę tego, zarówno ze względów estetycznych, jak i dlatego, że strona potrzebuje parametru do uruchomienia (?event=X) i nie działa samodzielnie. Więc moim drugim pomysłem było stworzenie niestandardowego typu posta. W ten sposób mogę powiedzieć, że nie pojawia się w menu nawigacyjnym (show_in_nav_menus => false), ale teraz straciłem możliwość zastosowania przez użytkownika szablonu strony. Tak więc moje rzeczywiste pytanie brzmi: „Czy mogę programowo utworzyć stronę, która nie pojawi się na pasku nawigacyjnym?”, ale jeśli robię coś głupiego i jest o wiele lepszy sposób na poradzenie sobie z tym, z przyjemnością usłyszę o tym.


title: WP Wstaw post, a następnie przejdź do postu

text: Po wykonaniu tablicy WP_insert_posts, jak przekierować przeglądarkę do tego wpisu. Wielkie dzięki,


title: Aktywuj inny motyw do tymczasowego podglądu

text: Chciałem, aby kiedy wchodzę na moją stronę z określonym parametrem, moja strona używała w tym momencie innego motywu (tylko tymczasowo, aby pokazać tylko mnie jako podgląd). Chcę to do celów testowych. Czy jest jakiś sposób, aby to zrobić/aktywować za pomocą kodów php?


title: Problemy z możliwością edycji opcji motywu

text: Skonfigurowałem kilka opcji motywu, korzystając z tego przydatnego przewodnika jako szablonu. Chcę dać moim redaktorom opcję aktualizacji tych opcji motywu, więc przyznałem możliwość edit_theme_options, jak wspomniano tutaj. Jednak gdy jestem zalogowany jako edytor, widzę stronę opcji, ale kiedy idę ją zapisać, otrzymuję komunikat „Cheatin uh?” wiadomość. Sprawdziłem stronę wp-admin/options.php i kod to: if ( !current_user_can('manage_options')) wp_die(__('Cheatin' uh?')); Wygląda więc na to, że nie można edytować opcji bez możliwości manage_options, co ma sens. Zastanawiam się, jak odróżnić opcje ogólne od opcji motywu. Czy jest coś, co przegapiłem?


title: jeśli in_category na archive.php

text: Więc próbuję zrobić instrukcję if / else na szablonie archive.php. Konfiguruję moje archiwa za pomocą przeładowanych archiwów WP Smart (http://wordpress.org/extend/plugins/smart-archives-reloaded/) Kod z mojego archive.php wygląda następująco: <?php if (in_category('166 ')) { to 'archiwum-blog.php'; } else { echo('foo'); } ?> Próbuję pobrać archive.php, aby zawierał określony szablon na podstawie numeru kategorii. Jednak ten kod przechwytuje szablon archiwum bloga bez względu na wszystko (nawet jeśli kliknę archiwum kategorii, które nie jest blogiem). Zastanawiam się, czy nie robię tego poprawnie - czy in_category nie działa na stronie archiwum? Mam podobną konfigurację z pojedynczym.php kierującym do innego szablonu dołączania w oparciu o kategorię. Dziękuję! _**Update_** Próbowałem również użyć is_category i wydaje się, że całkowicie ignoruje mój pierwszy warunek i po prostu powtarza foo dla dowolnej kategorii. <?php if (is_category('166')) { include 'archiwum-blog.php'; } else { echo('foo'); } ?> Link do tego, o czym mówię: (przejdź do archiwów na prawym pasku bocznym) http://www.metropoliscreative.com/talent-analytics/w/?cat=166 http://www.metropoliscreative. com/talent-analytics/w/?cat=3 **także, nie używam permalinków, ponieważ serwer klienta nie ma modrewrite**


title: Jak zaktualizować wybrane opcje na stronie ustawień wtyczki

text:
Piszę wtyczkę wordpress. Moja wtyczka ma opcje. Wszystkie opcje znajdują się w jednej grupie 'pluginname-settings'. Wszystkie nazwy opcji są jednolite i wyglądają jak "ustawienia nazwy-wtyczki['nazwa-opcji']". Trochę kodu ilustrującego mój przypadek: register_setting( 'pluginname_options', 'pluginname-settings', 'pluginname_validate' ); add_settings_section( 'sekcja-pierwsza', 'Nazwa sekcji pierwszej', 'sekcji_jeden_callback', 'nazwa_wtyczki_opcje-nazwasekcji' ); add_settings_field( 'nazwa_opcji', 'Pierwsza opcja', 'mój_tekst_wejście', 'nazwa_wtyczki_nazwa-sekcji', 'przycisk-sekcji', array( 'name' => 'nazwa wtyczki[nazwa_opcji]', 'value' => '42') ) Aby administratorzy bloga mogli je dostosować, utworzyłem stronę ustawień i pogrupowałem opcje w zakładkach. Każda zakładka zawiera podzbiór opcji (jedna sekcja) i przycisk „Aktualizuj”, jak następuje: echo „<form action=\"options.php\" method=\"POST\">”; settings_fields( 'pluginname_options' ); do_settings_sections( 'nazwa_wtyczki_opcje-nazwasekcji' ); submit_button('Update', 'primary', 'submit-form', false); echo "</form>"; Problem polega na tym, że po naciśnięciu „Aktualizuj” na jednej karcie opcje z innych kart zostają wyczyszczone. W moim rozumieniu dzieje się tak dlatego, że wszystkie opcje reprezentują tablicę jednego ustawienia. Pytanie: czy w tej konfiguracji można zapisać jedną sekcję bez usuwania innych? Jaka jest dobra praktyka w takich przypadkach - zarejestruj osobne ustawienia, użyj funkcji walidacji do wypełnienia pustych miejsc czy coś innego? Czy to tylko ja robię to wszystko źle? Z góry dziękuję. PS: Na żądanie w komentarzach, oto minimalny działający przykład: <?php /* Nazwa wtyczki: Nazwa wtyczki URI wtyczki: Opis: Opis Wersja: 0.0.1 Autor: Nazwa autora URI autora: Licencja: GPL3+ */ add_action( ' admin_menu', 'plugin_menu' ); function nazwa_wtyczki_menu() { add_options_page( 'Opcje nazwy wtyczki', 'nazwa_wtyczki', 'zarządzanie_opcjami', 'nazwa_wtyczki_strona_opcji', 'nazwa_wtyczki_strona_opcji' ); } add_action( 'admin_init', 'pluginname_admin_init' ); function pluginname_admin_init() { register_setting( 'pluginname_options', 'pluginname-settings' ); add_settings_section( 'sekcja-pierwsza', 'Sekcja pierwsza', 'nazwa_wtyczki_sekcji_callback', 'nazwa_wtyczki_opcje-sekcja-jeden' ); $options_array = get_option('ustawienia nazwy-wtyczki'); add_settings_field( 'nazwa-opcji-jeden', 'Pierwsza opcja', 'nazwa_wtyczki_field_callback', 'nazwa_wtyczki_opcje-sekcja-jeden', 'sekcja-jeden', array( 'name' => 'ustawienia nazwy-wtyczki[nazwa-opcji-jeden]', ' value' => isset($options_array['optionname-one']) ? $options_array['optionname-one'] : '42') ); add_settings_field( 'nazwa-opcji-dwie', 'Druga opcja', 'nazwa_wtyczki_field_callback', 'nazwa_wtyczki_opcje-sekcja-jeden', 'sekcja-jeden', array( 'name' => 'ustawienia nazwy-wtyczki[nazwa-opcji-dwa]', ' value' => isset($options_array['optionname-two']) ? $options_array['options_array['optionname-two'] : '42') ); add_settings_section( 'sekcja-druga', 'Sekcja druga', 'nazwa_wtyczki_sekcji_callback', 'nazwa_wtyczki_opcje-sekcja-druga' ); add_settings_field( 'nazwa-opcji-trzy', 'Trzecia opcja', 'nazwa_wtyczki_field_callback', 'nazwa_wtyczki_opcje-sekcja-dwa', 'sekcja-dwa', array( 'name' => 'ustawienia nazwy-wtyczki[nazwa-opcji-trzy]', ' value' => isset($options_array['optionname-three']) ? $options_array['optionname-three'] : '42') ); add_settings_field( 'nazwa-opcji-cztery', 'Czwarta opcja', 'nazwa_wtyczki_field_callback', 'nazwa_wtyczki_opcje-sekcja-dwa', 'sekcja-dwa', array( 'name' => 'Ustawienia nazwy-wtyczki[nazwa-opcji-cztery]', ' value' => isset($options_array['optionname-cztery']) ? $options_array['option_array-cztery'] : '42') ); } function pluginname_validate($input) { return $input; } function pluginname_section_callback() { echo 'Możesz zmienić parametry poniżej.'; } function pluginname_field_callback( $args ) { $name = esc_attr( $args['name'] ); $wartość = esc_attr( $args['wartość'] ); echo "<typ wejścia='tekst' nazwa='$nazwa' wartość='$wartość' /> "; } function pluginname_tab1() { echo "<formularz akcja=\"options.php\" method=\"POST\">"; settings_fields( 'pluginname_options' ); do_settings_sections( 'nazwa_wtyczki_opcje-sekcja-jeden' ); submit_button('Update', 'primary', 'submit-form', false); echo "</form>"; } function pluginname_tab2() { echo "<formularz akcja=\"options.php\" method=\"POST\">"; settings_fields( 'pluginname_options' ); do_settings_sections( 'nazwa_wtyczki_opcje-sekcja-dwa' ); submit_button('Update', 'primary', 'submit-form', false); echo "</form>"; } function pluginname_options_page() { ?>

Opcje

 <a href="?page=pluginname_options_page&tab=1" class= "nav-tab <? if ( @( $_GET['tab'] == '1' ) || !isset($_GET['tab'])) echo "nav-tab-active"; ?>"> Opcje sekcji pierwszej <a href="?page=pluginname_options_page&tab=2" class="nav-tab <? if ( $_GET['tab'] == '2' ) echo "nav-tab-active" ; ?>">Sekcja druga Opcje
 <?php $bieżąca_tab = $_GET['tab']; switch ($current_tab) { przypadek '2' : nazwa_wtyczki_tab2(); przerwanie; domyślnie: nazwa_wtyczki_tab1(); } ?>
 <?php } ?> minimalny przykład działania.


title: W jaki sposób WordPress uzyskuje dostęp do plików motywów i wtyczek za pośrednictwem swojego edytora?

text: Uwielbiam to, że WordPress umożliwia edycję plików w zapleczu WP, ale chcę wiedzieć, jak to działa. W jaki sposób WordPress może uzyskać dostęp i umożliwić edycję plików znajdujących się na takim serwerze? Daj mi znać, czy byłoby to lepsze dla witryny takiej jak stackoverflow.


title: paginacja dla niestandardowej pętli z wieloma typami postów

text: Zdaję sobie sprawę, że wydaje się to być powszechnym problemem i przeczytałem wiele postów, ale to po prostu nie ma sensu. Zastanawiałem się, czy ktoś mógłby zerknąć na mój kod. To, co próbuję zrobić, to zbudować stronę główną, która ściąga posty z moich niestandardowych typów postów w jedną pętlę. Wygląda na to, że prawie każdy artykuł, który czytam, nazywa paginację opartą na kategoriach. W moim przypadku po prostu mam zupełnie oddzielne typy postów i nazywam to po typie. http://pastie.org/7378084 Z góry dziękuję


title: Wywołanie jQuery AJAX nie działa we wtyczce

text: Pracowałem nad klasą dla moich darmowych wtyczek, która wyprowadza formularz „Darowizna”. Link do zwolnienia „Nie, dziękuję” ukrywa formularz i uruchamia wywołanie AJAX w celu zaktualizowania opcji WP, która śledzi zwolnienie. Mam problemy z uzyskaniem wywołanej funkcji PHP, aby faktycznie uruchomić. Dodałem funkcję "sukces", aby wyprowadzić echo, które dodałem do funkcji PHP wywoływanej przez AJAX (zazwyczaj funkcja nie ma wyjścia, tylko aktualizację opcji WP), ale "data" to zawsze 0 i nic się nie dzieje w Baza danych. Zgaduję, że WP z jakiegoś powodu nie jest w stanie korzystać z tej funkcji. Funkcja jest zadeklarowana jako publiczna i to faktycznie zadziałało. Nie jestem pewien, jakie modyfikacje, które wprowadziłem, mogły go zepsuć. Oto odpowiednia część mojego wywołania jQuery AJAX // Utwórz dane AJAX ajax_call_data = { 'action': 'dismiss_ppd_dmgr', 'nonce': $nonce }; // Wywołaj funkcję AJAX, aby zaktualizować opcje jQuery.ajax({ url: ajaxurl, type: 'post', data: ajax_call_data, success: function(data) { alert( data ) } }); W klasie mam atrybut ajax_call, który jest ustawiany podczas tworzenia instancji klasy i w ten sposób dodaję moje wywołanie do Wordpressa. Sprawdziłem, że $this->ajax_call jest prawidłowo wypełnione, a także próbowałem go zakodować na twardo, zamiast używać zmiennej. add_action( 'wp_ajax_' . $this->ajax_call , array( &$this , 'dismiss_form' ) ); Przypuszczam więc, że pytanie brzmi, jak debugować to, aby dowiedzieć się, dlaczego WP nie może wywołać mojej funkcji klasy PHP? Jakieś pomysły, dlaczego nie można znaleźć/uruchomić funkcji?


title: Zastąp domyślne opcje w metaboksach wtyczek

text:
Wyobraź sobie, że jesteś na nowej stronie, aby dodać post, a metabox dodany przez wtyczkę ma wiele pól wyboru, które zawsze należy zaznaczyć ręcznie. Oto jeden z nich:
 <input class="checkbox" id="plainview_form2_inputs_checkboxes_blogs_5" name="broadcast[blogs][checkbox_5]" type="5" Niektóre elementy muszą być domyślnie zaznaczone
 Chciałbym, aby to było domyślnie sprawdzane za każdym razem, gdy strona jest ładowana. Nie chcę modyfikować kodu wtyczki. Przypuszczam, że jquery byłoby najbardziej elastycznym sposobem podejścia do tego problemu. Jakieś porady na ten temat?


title: Jak używać shortcode wewnątrz shortcode w motywie

text: Próbuję umieścić shortcode w innym shortcode w szablonie strony, jednak różne próby, które podjąłem, wydają się nic nie robić. Oto jak teraz wygląda mój kod - <?php echo do_shortcode('[shortcode]' .$shortcode2. '[/shortcode]');?> Też próbowałem - <?php echo do_shortcode('[shortcode]$ shortcode2[/shortcode]');?> <?php echo do_shortcode('[shortcode]{$shortcode2}[/shortcode]');?> Co robię źle?


title: Audio TAG Nie używa MediaElement, gdy strona jest ładowana przez ajax

text: Używam APPL załadowanego do załadowania wszystkich stron serwisu. Jedną ze stron jest strona czytania bloga, na której cały blog jest otwierany do podglądu użytkownika. Niektóre strony blogów zawierają tagi audio, w których pojawia się odtwarzacz audio WP. Jeśli otworzysz ten link http://tourworthy.com/tw21/?page_id=20&bID=17&bType=2 odtwarzacz audio wygląda dobrze. ale jeśli otworzysz ten sam wpis na blogu za pośrednictwem http://tourworthy.com/tw21/?page_id=5751, kliknij kartę „Blog użytkownika”, przejdź do strony 2 wykazu i kliknij pierwszego bloga (to jest to samo blog, do którego link podałam wcześniej). Teraz możesz zauważyć, że odtwarzacz audio to nie to samo. Sprawdziłem źródło, jeśli ładuję całą witrynę ze stroną odczytu bloga, odtwarzacz audio używa MediaElement.js, ale po załadowaniu z ajax tak nie jest. Czy jest na to rozwiązanie, aby MediaElement.js był używany nawet przy ładowaniu strony ajax? Przyda się szybka pomoc


title: Jak ustrukturyzować wtyczkę WordPress do wyświetlania danych z API

text: Tworzę wtyczkę, która łączy się ze zdalnym interfejsem API, który ma listy samochodów i wyświetla dane, które są zwracane w tym wywołaniu. Wtyczka zasadniczo w ogóle nie musi wchodzić w interakcje z bazą danych WordPress. Już wiem, że mogę używać rzeczy takich jak `wp_remote_get`, `file_get_contents` i `file_get_contents` do pobierania tych danych. Mój problem polega na tym, że nie jestem pewien, czy powinienem tworzyć wtyczkę do tego, czy tylko shortcodes lub szablony stron lub co. Chcę, aby adresy URL wyglądały tak: example.com/samochody/ //Wyniki aukcji samochodów example.com/samochody/2 //Strona 2 wyników aukcji samochodów example.com/samochody/?drzwi=4&silnik=v8 //Parametry wyszukiwania dla Wyniki aukcji samochodów example.com/car/1234 //Strona informacji o samochodzie 1234 to identyfikator samochodu, o którym myślałem, że mógłbym tworzyć strony w WordPress o nazwach „samochody” i „samochód”, a następnie tworzyć niestandardowe skróty, które podczepiłyby się do niektórych funkcji, które buduję wchodzić w interakcję z API, ale z jakiegoś powodu nie wydaje mi się to najlepszym pomysłem. Czy ktoś może polecić lepszą strukturę do konfigurowania tego?


title: Załaduj skrypty tylko dla wybranego szablonu

text: Czy istnieje wbudowana funkcja do ładowania skryptów tylko dla określonego szablonu? W tej chwili robię tak: if (is_page('portfolio') || is_page('gallery')){ wp_register_script('jScrollpane', get_bloginfo('stylesheet_directory') .'/js/jquery.jscrollpane.min. js'); wp_enqueue_script('jScrollpane'); } i działa tak długo, jak nazywam strony "portfolio" i "galeria". Chciałbym mieć więcej wielokrotnego użytku, jak mogę to osiągnąć? Z góry dziękuję


title: Jak dołączyć javascript generowany przez php?

text: Rozejrzałem się i do tej pory nie znalazłem świetnego rozwiązania: chciałbym dodać niestandardowy javascript z widżetu za pomocą `wp_enqueue_script`, ale Wordpress wydaje się ograniczać zakres do ładowanego pliku javascript, jak mówi mój plik javascript: > Uncaught TypeError: Object [object Object] nie ma metody „photogallery” Oto dane wyjściowe, które chciałbym załadować, tak jakby to był własny skrypt za pośrednictwem `wp_enqueue_script`: <script type = "text/javascript"> (funkcja ($) { "użyj ściśle"; $(function () { var $gallery = $("#gallery").photogallery( "a", { thumbs: <?php echo setBool($instance["hasThumbs"]) ?>, historia: <?php echo setBool($instance["historyEnabled"]); ?>, czas: <?php echo ($instance["czas przejścia"] * 1000); ?>, autoodtwarzanie: <?php echo setBool($instance["autoplayEnabled"]); ?>, pętla: <?php echo setBool($instance["isLooped"]); ?>, licznik: <?php echo setBool($instance["hasCounter"]); ?>, zoomable: <?php echo setBool($instance["zoomable"]); ?>, hideFlash: <?php echo setBool($instance["hideFlash"]); ?> } ); }); }(jQuery)); </script> Wiem, że ręczne zakodowanie wartości domyślnych w innym pliku js i użycie `enqueue_script` będzie działać dobrze, ale jak to zrobić poprawnie, z niestandardowymi wartościami widżetów i nie ładować wymaganego pliku js dwa razy? Nie interesują mnie złożone żądania ajaxowe, chyba że jest to moja jedyna opcja, jak wspomniano tutaj. Z góry dziękuję.


title: Jak kodować tablice w innym języku, który wymaga UTF-8?

text: Zmieniam kod na rosyjski, ale panel administracyjny się zawiesza, muszę dezaktywować wtyczkę, aby ponownie uzyskać dostęp do panelu administracyjnego; nie ma problemu na froncie. wiersze, które zmieniam to ` $listing_types = array('Продажа', 'Аренда', 'передача', 'аукцион');` czyli `$listing_types = array ('Na sprzedaż', 'Wynajem', 'transfer ', 'Aukcja'); ` Zrobiłem to dla hiszpańskiego `$Listing_types = array ('Venta', 'Renta', 'transferencia', 'subasta'); ` Ale język hiszpański jest jak angielski, jeśli nie używam specjalnego zestawu znaków.


title: WP_Query tax_query - Pokaż wyniki, jeśli dziecko ma rodzica X

text: Dokonałem niestandardowego wyszukiwania, które obejmuje niestandardową taksonomię 3 poziomów, która wygląda tak: kontynent \- kraj \- - stan Wyszukiwanie jest formatowane w powyższy sposób. Oto mój problem: Przykładowe dane: Nazwa taksonomii = 'locations'. Niestandardowy typ poczty = „firmy”. Ameryka [term_id = 1] - Stany Zjednoczone [term_id = 2] - - Idaho [term_id = 3] - - Nowy Jork [term_id = 4] - - Wisconsin [term_id = 5] Więc jak mam się zająć zwracaniem wyników dla wszystkich firm z taksonomią „lokalizacje” PARENT o identyfikatorze = 2 (Stany Zjednoczone)? Załóżmy, że użytkownik wybiera z menu Stany Zjednoczone. Nie będzie żadnych wyników, ponieważ w przypadku niestandardowego typu wpisu „firmy” wybrana taksonomia „lokalizacji” jest zawsze przeszukiwana w miarę możliwości do poziomu stanu. Na przykład firma z „lokalizacją” ustawioną jako Nowy Jork nie pojawiłaby się, gdy użytkownik wyszukuje hasło „Stany Zjednoczone”, ponieważ ich identyfikator taksonomii „lokalizacje” to 4 (poziom stanu), a NIE 2 (poziom kraju). Mam nadzieję, że to ma sens ... Myślałem o przechowywaniu na poziomie kraju i kontynentu w post_meta i warunkowym dodaniu zapytania meta na stronie wyszukiwania, jeśli wybór nie jest na poziomie stanu. Jakieś pomysły? Myślę, że to dość ciekawy problem :-) Dzięki


title: Prosty niestandardowy metabox nie zapisuje

text:
Nie jestem do końca pewien dlaczego, ale bawiłem się różnymi rozwiązaniami, ale żadne z nich nie działa. Zamieniłem `update_post_meta` z `add_post_meta`, a nawet podzieliłem go na 3 warunki warunkowe, aby sprawdzić, czy dodaje, aktualizuje lub usuwa, ale wydaje się, że nic nie działa. Problem polega na tym, że tak naprawdę nie zapisuje i nie wyświetla danych podczas aktualizacji. Wiem, że '_desc' jest ustawione, ponieważ pokazuje dane, kiedy 'umrę()' (tuż przed aktualizacją). Sugestie, jak mogę dowiedzieć się, dlaczego nie jest aktualizowany? /** Dodaj Meta Box **/ function add_custom_meta_box() { global $meta_box; add_meta_box( 'short-desc', // $id 'Krótki opis', // $title 'show_custom_meta_box', // $callback 'post', // $page 'side', // $context 'high'); // $priority } add_action('add_meta_boxes', 'add_custom_meta_box'); /** Callback **/ function show_custom_meta_box() { global $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="shortdesc_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; // pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_custom($post->ID); // Rozpocznij tabelę pól echo '

'; echo 'Wprowadź krótki opis: <input type="text" name="_desc" id="short-desc" value="'.$meta['_desc'].'" size= "30" />'; echo '

'; // koniec tabeli } /** Zapisz dane **/ function save_custom_meta($post) { // weryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['shortdesc_meta_box_nonce'], basename(__FILE__))) return $post->ID ; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post->ID; // sprawdź uprawnienia if (!current_user_can('edit_post', $post->ID)) return $post->ID; //echo $_POST['_desc']; //umierać(); if(isset($_POST['_desc'])) update_post_meta($post->ID, '_desc', strip_tags($_POST['_desc'])); } add_action('save_post', 'save_custom_meta', 1, 2);


title: Niestandardowy typ posta nie zawiera pól niestandardowych

text:
Kupiony przeze mnie motyw przyszedł bez pól niestandardowych w edytorze postów/produktów. Używa niestandardowego typu posta we własnym pliku php administratora. Udało mi się dodać niestandardowe pola, wyciągając następujący kod z pliku wordpress core metabox.php, jednak nie jestem pewien, jak to zrobić. Brakuje obszaru, w którym powinny znajdować się wartości pól niestandardowych.

 <?php $metadane = has_meta($post->ID); lista_meta($metadane); meta_form(); ?>


title: Niestandardowe zamawianie postów typu post nie działa

text:
Mam problem z wpisami dla niestandardowego typu postu, które nie są uporządkowane zgodnie z oczekiwaniami w niestandardowym zapytaniu:
Powiązane projekty
 <?php $rp_args = array( 'post_type' => 'work', ' post_status' => 'opublikuj', 'zamówienie' => 'tytuł', 'zamówienie' => 'ASC', ); $related_projects = nowe WP_Query($rp_args); ?>
 <?php if($related_projects->have_posts()): while ($related_projects->have_posts()) : $related_projects->the_post(); ?>
<a href="<?php the_permalink();?>"><?php the_title();?>
 <?php endwhile; endif; ?>
 Ma po prostu wyciągnąć niestandardowy typ postu i uporządkować go według nazwy - ale kolejność nie działa i nie jestem pewien, dlaczego nie. Po prostu wyświetla posty w kolejności, w jakiej pojawiają się w panelu administracyjnym WP. Masz jakieś przemyślenia na temat tego, dlaczego moje zamówienie się nie włącza? Znajduje poprawny typ posta i liczbę postów, które określam - tylko kolejność wydaje się nie działać.


title: Wtyczka czy shortcode dla numeru ISBN?

text: Mam stronę Woocommerce z katalogiem książek. Każda książka ma numer ISBN (lub EAN) wpisany w polu niestandardowym. Z numerem ISBN muszę zrobić dwie rzeczy i nie chcę ręcznie wpisywać kodu dla każdego produktu: 1. Potrzebuję linku do podglądu książek Google (obecnie robię to ręcznie, dodając kolejne pole niestandardowe z tym skryptem (tylko ISBN zmienia się z produktu na produkt) `<script type="text/javascript" src="http://books.google.com/books/previewlib.js" </script> <script type= "text/javascript"> GBS_insertPreviewButtonPopup('ISBN:978-1-920590-37-6'); </script>` 2. Muszę umieścić link do produktów wystawionych na sprzedaż za pośrednictwem wielu innych sklepów internetowych z moim podmiotem stowarzyszonym ID, po którym następuje numer ISBN, na przykład `http://etrader.kalahari.net/referral.asp?linkid=5&partnerid=5710&ISBN=978-1-920590-37-6` Czy ktoś może mi powiedzieć, czy muszę utworzyć wtyczki lub użyj shortcode, aby to osiągnąć?


title: Jak mogę zapytać o wszystkie posty dla dzieci, niezależnie od rodzica?

text: Jak mogę uzyskać wszystkie wpisy dla dzieci, niezależnie od rodzica. Jeśli potrzebujesz więcej informacji: > Konfiguracja, którą mam jest następująca: Mam niestandardowy post typu "Projekt". Utworzę strony najwyższego poziomu jako "główną" stronę projektu. Wtedy będę miał dzieci > strony jako coś w rodzaju bloga projektowego. Głównie dla stanowisk WIP. >> Będę miał stronę Portfolio, która pokazuje wszystkie ukończone projekty, oraz stronę "WIP" > pokazującą wszystkie posty WIP niezależnie od projektu. W jaki sposób mogę to zrobić


title: Filtruj posty według autora wybranego na stronie

text: Odziedziczyłem projekt Wordpress, a mój klient ma nowe żądanie funkcji. W przypadku szablonu strony "portfolio" chcą mieć możliwość wybrania autora, którego chcę dodać do `$args` w moim `WP_Query()`. Nie mam pojęcia, gdzie w Wordpressie lub w moim pliku motywu mógłbym dodać tę opcję do edytora stron... Czy ktoś może skierować mnie w dobrym kierunku? Codex niewiele pomaga.


title: Jakie to haki? add_action('wp',

text: Widziałem to tutaj: `wp_schedule_event` Fragment kodu: add_action( 'wp', 'prefix_setup_schedule' ); Nie mogłem znaleźć tego haka nigdzie w dokumentacji, jak to działa?


title: Problem z aktywacją motywu

text: Pobrałem motyw wordpress z http://wordpress.org/extend/themes/citizen-kane Kiedy próbuję aktywować, daje to coś takiego jak w lokalizacji`Dashboard->Appearence->Themes` **Broken Themes Następujące motywy są zainstalowane, ale niekompletne. Motywy muszą mieć arkusz stylów i szablon. Nazwa Opis Obywatel Kane Brak motywu nadrzędnego. Proszę zainstalować motyw nadrzędny "bp-default". `** Proszę o pomoc Jeśli ktoś ma pomysł. Będę bardzo wdzięczny wszystkim, czekam na twoją odpowiedź


title: WP Query Post Type z tą samą nazwą taksonomii

text: Oto co mam: * Własny post typu "Książki" z taksononiami/kategoriami "Gatunek" i "Autor" * Inny niestandardowy post typu "Autorzy", który zawiera wszystkie zdjęcia i biografie autora. Oto, co chcę zrobić: * Na pojedynczej stronie "Książka" miej pasek boczny ze zdjęciem i biografią książki "Autor". Wiem, jak uzyskać taksonomię „Autor” posta „Książka”, ale potrzebne mi informacje pochodzą z niestandardowego typu posta „Autor” o tej samej nazwie. Jedyne, o czym mogę pomyśleć, to to, że ślimak dla obu byłby taki sam (tj. jeśli autorem książki był „Jan Kowalski”, taksonomia byłaby „john-smith”, a post, o który muszę zapytać moich „Autorów” „Niestandardowym typem posta będzie również „jankowalski”). Po prostu nie wiem, jak się do tego zabrać ani czy jest inny sposób na zrobienie tego. Myślę, że powinno to wyglądać mniej więcej tak: $bookauthor = wp_get_post_terms($post->ID, 'author', array("fields" => "slug")); $custom_query = new WP_Query(array( 'post_type' => 'autorzy', 'name' => $bookauthor lub to: $bookauthor = wp_get_post_terms($post->ID, 'author'); $bookauthorslug = $bookauthor[0 ]->slug; $custom_query = new WP_Query(array( 'post_type' => 'autor', 'name' => $bookauthorslug Ale żadne z nich nie działa).


title: Jak dodać link xml-stylesheet bezpośrednio po tagu „open” xml w kanale rss2?

text: Aby nadać styl mojemu kanałowi rss2, chciałbym dodać następującą treść po tagu xml „open”: <?xml-stylesheet href="path/to/rss.xsl" type="text/xsl"?> Więc , początek dokumentu będzie wyglądał następująco: <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="path/to/rss.xsl" type="text/xsl" ?> Wygląda na to, że żaden z hooków wymienionych w dokumentacji (ex = rss2_head) nie dodaje treści do miejsca, którego potrzebuję. Czy można to zrobić?


title: Nie można uzyskać dostępu do sekcji administracyjnej Wordpress za pomocą MAMP

text: Rozwijałem witrynę Wordpress lokalnie przy użyciu MAMP i dwukrotnie napotkałem problem polegający na tym, że kiedy wychodzę w nocy i wracam, nie mogę uzyskać dostępu do strony administratora. Mam włączone debugowanie i nie ma żadnych błędów krytycznych. Mogę uzyskać dostęp do frontonu witryny w porządku, ale nie mogę zalogować się na stronę administratora. Dostaję tylko biały ekran, taki jak: ![tu wpisz opis obrazu](http://i.stack.imgur.com/Bqeuv.png) Oto interfejs: ![tu wpisz opis obrazu](http:/ /i.stack.imgur.com/YshdZ.png) Jak widać, interfejs działa dobrze, ale nie mogę dostać się do sekcji administratora. Próbowałem ponownie się zalogować i to po prostu nie działa. Co może być tego przyczyną? Ostatnim razem, kiedy to się zdarzyło, musiałem ponownie zainstalować całą witrynę. Naprawdę nie chcę tego robić codziennie. Wiem, że kiedy odchodziłem, wszystko działało i nie wprowadziłem dzisiaj żadnych zmian. Wygląda na to, że zdarza się to z pewną częstotliwością, ponieważ jest inny użytkownik z podobnym problemem: Nie można uzyskać dostępu do panelu administracyjnego Wypróbowałem wszystkie sugestie dotyczące powiązanego pytania, ale to nie zadziałało.


title: ostrzeżenia i błędy po MAMP do życia (hosteurope)

text: Otrzymuję te ostrzeżenia po uruchomieniu mojej witryny Wordpress z lokalnego na serwer. Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, nie znaleziono funkcji „bones_register_sidebars” lub nieprawidłową nazwą funkcji w /is/htdocs/wp1108989_5IDG6XP7VR/www/cgi-bin/website/wp-includes/plugin.php w wierszu 403 Ostrzeżenie: nie można modyfikować informacji nagłówka — nagłówki już wysłane przez (wyjście rozpoczęte w /is/htdocs/wp1108989_5IDG6XP7VR/www/cgi-bin/website/wp-includes/plugin.php:403) w /is/htdocs/wp1108989_5IDG6XP7VR/www/ cgi-bin/website/wp-includes/pluggable.php on line 881 hoster to hosteurope. ktoś jakieś pomysły jak to naprawić?


title: Permalink /%category%/%postname%/ zwraca 404 na OSX

text: Jestem na OSX 10.8.4 z dość standardową instalacją Wordpress 3.6.1 pod lokalnym OSX Apache/MySQL. Jeśli moje permalinki są ustawione na `/%category%/%postname%/` otrzymuję błąd 404... To działa na serwerze na żywo, na którym, jak sądzę, działa CentOS, więc na pewno coś jest nie tak na moim komputerze. Nie mam żadnych niestandardowych typów postów. Używam wtyczki wp-no-category-base, ale usunięcie jej nie ma wpływu na problem 404. Ten sam problem przy użyciu domyślnego motywu. `/%category%/%year%/%postname%/` działa, podobnie jak `/%category%/%post_id%/%postname%/`, chociaż: `/%category%/%postname%/%post_id% /` umieszcza identyfikator na końcu adresu URL dwa razy... Sprawdź szczegóły konfiguracji, które mam: Mój mod_rewrite jest włączony w httpd.conf (`LoadModule rewrite_module libexec/apache2/mod_rewrite.so`) Mój .htaccess wygląda poprawnie wygenerowane przez Wordpress: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ! /index.php [L] </IfModule> # KONIEC WordPress A mój httpd-vhosts.conf ma poprawny AllowOverride Wszystkie wiersze w nim (sprawdź skomentowane wiersze, aby dowiedzieć się o innych rzeczach, których próbowałem!): <VirtualHost *:80 > ServerName sitename.gareth.dev DocumentRoot /Users/G/Sites/SiteName DirectoryIndex index.html index.php <Directory /Users/G/Sites/SiteName> Opcje Indeksy FollowSymlinks AllowOverride All # Options Indexes MultiViews SymLinksIfOwnerMatch # AllowOverride Opcje FileInfo Order allow allow , odmów Zezwalaj wszystkim </Directory> </VirtualHost> Każda pomoc byłaby bardzo wdzięczna!


Muszę wykluczyć z zapytania kategorię i kilka niestandardowych taksonomii. Czy ten kod jest prawidłowy? To zapytanie nie wyklucza żadnego posta, tego z kategorią ani niestandardowej taksonomii. Co ja robię źle? <?php $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'LUB', array( 'taxonomy' => 'ubicacion', 'field' => ' slug', 'terms' => array( 'ruperto-concha', 'estallido', 'vineta', 'vitrina', 'letrero', 'plenoempleo', 'primero' ), 'operator' => 'NIE W' ), array( 'taxonomy' => 'kategoria', 'field' => 'slug', 'terms' => array( 'las-informasiones' ), 'operator' => 'NIE W') ) ); $zapytanie = nowe WP_Query( $args ); ?> Uwaga: muszę wykluczyć post z tą kategorią lub z którąkolwiek z tych niestandardowych taksonomii. Każdy z obu warunków. Przepraszam za zły angielski. UPDATE Zamierzałem, aby ten kod działał <?php $args = array( 'post_type' => 'post', 'tax_query' => array( 'taxonomy' => 'category', 'field' => 'slug', ' term' => array( 'las-informasiones' ), 'operator' => 'NOT IN' ) ); $zapytanie = nowe WP_Query( $args ); ?> nawet to: <?php $args = array( 'post_type' => 'post', 'tax_query' => array( 'taxonomy' => 'category__not_in', 'field' => 'slug', 'terms' => array( 'las-informasiones' ), ) ); $zapytanie = nowe WP_Query( $args ); ?> i nie. W wp jest jakiś problem z wp-query i kategoriami? Ktoś wie? MOAR INFO To mój niestandardowy kod podatkowy. Użyłem automatycznego generatora. function register_taxonomy_ubicacion() { $labels = array( 'name' => _x( 'Ubicaciones', 'ubicacion' ), 'singular_name' => _x( 'Ubicación', 'ubicacion' ), 'search_items' => _x(' Hurgar en ubicaciones', 'ubicacion' ), 'popular_items' => _x( ' Ubicaciones mas usadas', 'ubicacion' ), 'all_items' => _x( 'Todos', 'ubicacion' ), 'parent_item' => ( 'Ubicación nadrzędny', 'ubicacion' ), 'parent_item_colon' => _x( 'Ubicación nadrzędny:', 'ubicacion' ), 'edit_item' => _x( 'Edytuj', 'ubicacion' ), 'update_item' => _x( 'Aaktualizar Ubicación', 'ubicacion' ), 'add_new_item' => _x( 'Añadir Ubicación', 'ubicacion' ), 'new_item_name' => _x( 'Nueva Ubicación', 'ubicacion_mas') > _x( 'separelas con comas', 'ubicacion' ), 'add_or_remove_items' => _x( 'Añadir o remover ubicación', 'ubicacion' ), 'choose_fr om_most_used' => _x( 'Escoger de las más usadas', 'ubicacion' ), 'menu_name' => _x( 'Ubicaciones', 'ubicacion' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => false, 'show_admin_column' => true, 'hierarchical ' => fałsz, 'przepisz' => prawda, 'query_var' => prawda ); register_taxonomy( 'ubicacion', array('post'), $args ); }


title: Jak obsługiwać skróty podczas korzystania z interfejsu API JSON

text: Zmagam się z małym problemem logicznym: tworzę jednostronicowy motyw WP, który używa interfejsu API JSON dla treści i szablonów stylu Wąsy do prezentacji... Jednak shortcodes? Jaki byłby najlepszy sposób na poradzenie sobie z nimi? Na przykład: JSON result->template->DOM injection->trigger hijack dla galerii/pokazu slajdów/cokolwiek to jest shortcode? Powyższa metoda wydaje się nieco brudna, ponieważ musiałbym albo uruchamiać parser, aby przetworzyć skróty, albo musiałbym użyć JQuery.live (poważnie brudny). Czy ktoś może wymyślić bardziej elegancki sposób na zrobienie tego?


title: Jak uzyskać dostęp do archiwum taksonomii, takiego jak site.com/taxonomy

text: Stworzyłem niestandardową taksonomię o nazwie np. „samochody”, a wewnątrz niej mam kilka „kategorii”, np.: Chevrolet, Audi, Ford itp. Problem w tym, że nie znalazłem sposobu, aby pokazać wszystko treści, które mają taksonomię „samochody”, odwiedzając witrynę site.com/taxonomy. Chciałbym mieć archiwum na stronie site.com/taxonomy dokładnie tak, jak przy korzystaniu z niestandardowego post_type. **Uzupełnianie dla lepszego zrozumienia.** Jeśli wejdę na site.com/taxonomy/term, to działa. Ale site.com/taxonomy nie pokaże wszystkich postów, które zawierają jakiś termin z tej taksonomii. czy jest na to jakieś rozwiązanie? Dziękuję.


title: Niestandardowe zapytanie SQL dotyczące niestandardowego typu ogłoszenia. Uporządkować według taksonomii?

text: Stworzyłem niestandardowy typ posta o nazwie „publikacje” oraz niestandardową taksonomię o nazwie „topics”. Używam również standardowej taksonomii „kategorii”. Moje zapytanie niestandardowe upewnia się, że pobiera WSZYSTKIE ,,publikacje'', które znajdują się we właściwej ,,kategorii'', ale chciałabym również, aby została utworzona dodatkowa taksonomia ,,ORDER BY'', ,,topics''. To niestandardowe zapytanie pobiera wszystkie poprawne publikacje, ale nie mam szczęścia z sekcją ORDER BY: $querystr = " SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->term_relationships ON ($ wpdb->posts.ID = $wpdb->term_relationships.object_id) LEWE DOŁĄCZ $wpdb->term_taxonomy WŁ. ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxdbonomy_id) WŁ. wpdb->term_taxonomy.term_id = $wpdb->terms.term_id) GDZIE $wpdb->posts.post_type = 'publications' AND $wpdb->terms.slug = %s AND $wpdb->term_taxonomy.taxonomy = 'kategoria' ORDER BY $wpdb->term_taxonomy.taxonomy = 'topics' DESC "; $pageposts = $wpdb->get_results($wpdb->prepare($querystr, array($parent_post_slug))); „$parent_post_slug” to nazwa „kategorii”. I pobiera wszystkie poprawne posty. Jak mam je uporządkować według taksonomii zwanej „tematami”? Przykładowa kolejność, którą chciałbym: > Nazwa kategorii = Fikcja (ta strona pokazuje tylko publikacje beletrystyczne) > Publikacja 1 = ma niestandardowy temat taksonomii Alligators > Publikacja 2 = ma niestandardowy temat taksonomii Alligators > Publikacja 3 = ma własna taksonomia temat Antylop > Publikacja 4 = zawiera niestandardową taksonomię temat Buffalos > Publikacja 5 = zawiera niestandardową taksonomię temat Buffalos Czy wiesz, czego powinienem użyć w wierszu `ORDER BY`, aby to zadziałało?


title: Sortuj kategorie według wartości meta

text: Jak mogę zrobić listę kategorii z 4 ostatnimi postami w każdym, gdzie każda kategoria jest posortowana według meta_value. Na przykład szablon bez sortowania według meta_wartości to http://pastebin.com/AeH6vx9b Wyświetla tylko kategorie nadrzędne. Kilka dni szukam czegoś związanego z dodatkowymi polami kategorii, ale nie mogę znaleźć czegoś działającego. To mój najlepszy wynik wyszukiwania. Co mam z tym wspólnego? Nie rozumiem tego. Czy mogę robić to, co chcę?


title: Muszę sprawić, aby ta podrzędna nawigacja pojawiła się na kotach, kotach pomocniczych i na poczcie

text:
To jest kod, który wymieszałem z całej sieci, chcę, aby pokazał podkategorie każdej kategorii, w której się znajduje. Wydaje się, że działa w kategoriach i podkategoriach, ale nie będzie się wyświetlać w post sam w sobie. <?php if (is_category()) { ?>

 <?php $this_category = get_category($cat); if($this_category->category_parent){ $this_category = wp_list_categories('orderby=id&title_li=&child_of='.$this_category- >category_parent."&echo=0"); } else{ $this_category = wp_list_categories('orderby=id&title_li=&child_of='.$this_category- >cat_ID."&echo=0"); } if ($this_category) { echo "
". $ta_kategoria . "
"; echo "

"; }} else { ?>
 <h2 title="<?php bloginfo( 'opis', 'wyświetlanie' ); ?>"><?php bloginfo( ' opis' ); ?>

 <?php } ?>


title: Zaczep się na stronie z listą postów administratora

text: Dlatego chcę stworzyć niestandardowy interfejs administratora dla list postów i stron. Chcę, aby był to widok podzielony z listą postów i niektórymi danymi po lewej stronie oraz pełnym, edytowalnym podglądem posta po prawej stronie. Trudno mi znaleźć odpowiednie miejsce, aby to osiągnąć. Jakie haki są dostępne dla tych stron? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/aHgMw.png) Zasadniczo chcę podłączyć się do tych ekranów, aby edytować ich wyjście. Wszystko, czego szukam, to hak, który przekaże wszystkie informacje na tej stronie i pozwoli mi wygenerować własny kod HTML i CSS. Planuję zrobić tę listę na 50% ekranu, a kiedy klikniesz na jeden z elementów, użyje ajax do ściągnięcia treści posta i wyświetlenia jej w oknie podglądu po prawej stronie ekranu. Pomyśl o aplikacji pocztowej na Maca. Wszystko czego szukam to właściwy hak. Myślę, że to już przeszłam.


title: Wyświetlasz załącznik do strony?

text: Mam następującą funkcję, wyświetla załączniki posta, jednak pokazuje pełny rozmiar, jak mogę pokazać ograniczoną liczbę załączników, a także mniejszą wersję, taką jak miniatura. function page_thumbnails() { $argsThumb = array( 'order' => 'DESC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image', 'post_status ' => null ); $attachments = get_posts($argsThumb); if ($attachments) { foreach ($attachments jako $attachment) { apply_filters('the_title', $attachment->post_title); echo '<img src="'.wp_get_attachment_url($attachment->ID, 'po miniaturze', fałsz, fałsz).'" />'; } } } add_shortcode('strona-miniaturki', 'strona_miniaturki');


title: Shortcode z wieloma zmiennymi

text: Próbuję stworzyć krótki kod, aby ręcznie wstawić przycisk Pinterest ze zmiennymi w postach. To jest kod, do którego dotarłem po przeczytaniu różnych postów i pobraniu kodu z Pinteresta. Jeszcze tego nie testowałem. Zastanawiałem się, czy ktoś uprzejmie sprawdzi, czy nie ma oczywistych błędów lub problemów? Po drugie, zastanawiałem się, czy w miejsce zmiennej 'url' można automatycznie pobrać adres URL/permalink posta? Więc to jest kod, który mam. Jakieś przemyślenia/komentarze?... function mypinfunction( $atts ) { extract( shortcode_atts( array( 'url' => '' 'img' => '' 'description' => '' ), $atts ) ); return ' ' add_shortcode('skipspin', 'mypinfunction'); Krótki kod do wstawienia to `[skipspin url="http://example.com" img="http://example.com/image.jpg" description="kilka słów tutaj"]`


title: Wordpress Loop - Stylizuj wiersze postów w inny sposób

text:
Próbuję dostosować pętlę Wordpress do różnych stylów postów w wierszach, które stają się nieskończenie mniejsze, dopóki wszystkie posty nie zostaną wyświetlone. Koncepcja polega na wyświetlaniu postów w wierszach * pierwszy rząd 1 post * drugi rząd 2 posty * trzeci rząd 3 posty * czwarty rząd 4 posty * piąty rząd 5 postów * szósty rząd 6 postów * siódmy rząd 7 postów ... i dalej, aż wszystkie posty zostaną pobrane. Poniższy kod jest ograniczony i nie wykonuje powyższego, jak dostosowałbyś się, aby poniżej robił powyższe? Poniższy kod jest funkcjonalny i można go zobaczyć tutaj. <?php if (have_posts()) : ?> <?php $liczba = 0; ?> <?php while (have_posts()) : the_post(); ?> <?php $liczba++; ?> <?php if ($count == 1) : ?>
<?php the_content(); ?>
 <?php elseif ($liczba == 2 || $liczba == 3) : ?>
<?php the_content(); ?>
 <?php elseif ($liczba == 4 || $liczba == 5 || $liczba == 6) : ?>
<?php the_content() ; ?>
 <?php elseif ($liczba == 7 || $liczba == 8 || $liczba == 9 || $liczba == 10) : ?>
<?php the_content(); ?>
 <?php elseif ($liczba == 11 || $liczba == 12 || $liczba == 13 || $liczba == 14 || $liczba == 15 ) : ?>
<?php the_content(); ?>
 <?php elseif ($liczba >= 16 ) : ?>
<?php the_content(); ?>
 <?php endif; ?> <?php koniec; ?> Jakakolwiek pomoc jest mile widziana! Z poważaniem, Fred Shequin


title: Utworzyć Meta Box na ekranie administratora?

text: Mój klient chce, aby strona administracyjna nowego użytkownika składała się z pola meta. add_meta_box( $id, $title, $callback, $post_type, $context, $priority, $callback_args ); Ale wydaje się, że dotyczy to tylko postów (`$post_type`). Czy istnieje alternatywa dla ekranu użytkownika?


title: Czy mogę utworzyć witrynę ze statyczną treścią za pomocą WordPress?

text: Cześć Oceniam wordpress, aby zaimplementować raczej statyczną stronę internetową (http://www.eddaconsult.se), która teraz używa statycznego html, który moim zdaniem może być korzystny w przypadku wordpress, ponieważ ułatwiłby aktualizacje i administrację. Czy zgadzasz się ze mną, że możliwe jest zaimplementowanie tych dość prostych stron internetowych z wordpressem? Zacząłem projekt, aby to zrobić na http://eddaconsult.wordpress.com, który nie trwa zbyt długo, ponieważ nie widziałem, jak przesłać obraz logo itp., Ale jestem pewien, że może zrobić wszystko lub większość tego, co jest wymagane .


title: Po zainstalowaniu transjenty APC Object Cache Backend przestały działać

text: Rozumiem, że po włączeniu trwałej pamięci podręcznej obiektów transjenty nie są już przechowywane w `wp_options`, ale w pamięci podręcznej. Po zainstalowaniu Backendu Mark Jaquith's APC Object Cache Backend wywołania `get_transient( $key )` nie zwracają już danych przejściowych. Gdzie mam szukać dalej? EDYCJA: Jednym z bardzo ważnych dowodów jest to, że WKRÓTCE, gdy zmieniłem nazwę pliku `object-cache.php`, wszystko zaczęło działać ponownie.


title: Wybór miniatury w poście na Facebooku

text: Kiedy publikuję link do strony WordPress lub publikuję na ścianie strony na Facebooku (za pomocą opcji „Opublikuj link”), chcę, aby Facebook oferował jako opcje (a) wszystkie obrazy, które są osadzone w linku strona/post oraz (b) zestaw domyślnych obrazów (w przypadku, gdy dana strona/post nie ma osadzonych obrazów). To, co zrobiłem, to dodanie (do wp_head) kilku obrazów kandydatów w oddzielnych znacznikach link rel="img_src". Problem polega na tym, że te tagi link rel wydają się zastępować wszelkie obrazy, które są faktycznie osadzone na stronie/poście. Wszelkie porady byłyby mile widziane.


title: Pole wyszukiwania linków wewnętrznych nie działa - WP 3.2

text: Rozwijam się na lokalnej instalacji WP 3.2 i zauważyłem, że pole wyszukiwania w oknie dialogowym wstawiania/edycji linku nie działa (przycisk Tiny MCE link w edytorze wizualnym). Czy ktoś inny tego doświadczył / wie, co może być tego przyczyną? Wskaźnik wyszukiwania po prostu obraca się bez zwracania żadnych wyników, gdy wpisuję słowa kluczowe, o których wiem, że są dobre.


title: Przenieś przyklejone posty w dół w głównej pętli

text: Obecnie pracuję dla witryny, która działa na WordPressie i używam dwudziestu trzynastu motywów, które mają już wbudowaną funkcję przyklejonego posta i działają dość dobrze. Ale nie podoba mi się, że przyklejony post jest zawsze wyświetlany na absolutnej górze. Wolałbym być w stanie wyświetlić jeden, dwa lub trzy najnowsze posty, a nie polecane/przyklejone posty. W jaki sposób mogę to zrobić?


title: Wiele przycisków społecznościowych z szybkim ładowaniem?

text: Mam takie strony z dużą ilością przycisków społecznościowych. Dużo oznacza ponad 50 przycisków, ponieważ każdy post na tej stronie ma swoje własne przyciski. Może więc zmniejszę stronę, z mniejszą liczbą postów, ale to nie jest główny powód i nie to, czego szukam. Chcę wiedzieć, jak przyspieszyć działanie przycisków. Używasz XFBML? Iframe? HTML5? Jak sprawić, by wszystkie z nich działały z jednego skryptu i nie były duplikowane? Czy polecasz ładowanie pozostałych przycisków tylko wtedy, gdy użytkownik przewinie w dół? Czy polecasz korzystanie z usługi takiej jak AddThis lub Sharrre? Jak mogę asynchronicznie ładować cały plik JS? Inne wskazówki? Dziękuję!


title: Nie można używać administratora sieci (pulpitu nawigacyjnego) w wielu witrynach po przekierowaniu 301 www

text: Niedawno dodałem przekierowanie 301 nie-WWW do WWW na .htaccess dla mojego aktualnie działającego bloga multisite (blog Wordpress znajduje się w katalogu "mysite.com/home/"), wydaje się, że działają dobrze po wszystkich zmianach w tych 3 plikach poniżej: **.HTACCESS** # Przekieruj spoza WWW do WWW RewriteEngine na RewriteCond %{HTTP_HOST} ^mysite\.com\home RewriteRule ^(.*)$ http://www.mysite.com/home/$1 [ R=301,L] # END Przekieruj spoza WWW do WWW RewriteEngine On RewriteBase /home/ RewriteRule ^index\.php$ - [L] # przesłanych plików RewriteRule ^([_0-9a-zA-Z-]+/) ?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodać 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] RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] Re writeRule . index.php [L] **WP-CONFIG.PHP** Zmień z define('DOMAIN_CURRENT_SITE', 'mysite.com'); Zmień na define('DOMAIN_CURRENT_SITE', 'www.mysite.com'); **FUNCTIONS.PHP (Z GŁÓWNEGO TEMATU)** Zmień z update_option('siteurl','http://mysite.com/home'); update_option('home','http://mysite.com/home'); globalne $oswcPostTypes; Zmień na update_option('siteurl','http://www.mysite.com/home'); update_option('home','http://www.mysite.com/home'); globalne $oswcPostTypes; Mogę normalnie przeglądać moje witryny i logować się do każdego pulpitu nawigacyjnego witryny **ALE NIE MOGĘ UŻYWAĆ karty sieciowej:** Moje witryny > Administrator sieci > Pulpit nawigacyjny, Witryny, Użytkownicy. Czy trzeba jeszcze coś zmienić, aby móc korzystać z zakładki sieci w trybie wielostanowiskowym bez używania wtyczki lub zmiany wszystkich danych w bazie danych?


title: Rozszerzanie szerokości witryny zgodnie z rozmiarem obrazu

text: Motyw WordPress jest przeznaczony dla witryny do czytania komiksów. Ponieważ nie można zmienić rozmiaru obrazu, ponieważ tekst będzie zniekształcony, muszę rozszerzyć szerokość witryny zgodnie z rozmiarem obrazu w poście. Oto adres URL: http://myreadingmanga.info/wordpress/?p=1578 **Nie należy zmieniać rozmiaru obrazu, ale należy rozszerzyć witrynę. Czy ktoś może w tym pomóc?**


title: Pobieranie niestandardowego obrazu typu posta za pomocą „get_post_custom”

text: Próbuję odtworzyć obraz src obrazu, który przesłałem dla mojego niestandardowego typu postu poza pętlą while. Użyłem następujących: $custom_fields = get_post_custom($_GET['id']); Mogę teraz łatwo użyć tego kodu, aby uzyskać na przykład numer telefonu: echo $custom_fields['telephone'][0]; // np. zwraca 0800 555 222 Jednak gdy próbuję uzyskać obraz przy użyciu tego samego kodu, dostaję tylko liczbę. echo $custom_fields['logo'][0]; // np. zwraca 247 Wykonując var_dump $custom_fields, wygląda na to, że nie mogę załadować tych danych poza pętlą za pomocą tej funkcji. Czy ktoś wie, co mam tutaj zrobić bez robienia pętli?


title: Automatycznie dodawaj kategorię do niestandardowego typu postu, używając wskaźnika kategorii

text: Używam tej doskonałej funkcji, aby automatycznie dodawać kategorię do mojego niestandardowego typu postu „Filmy” podczas publikacji, jeśli nie ma już wybranej kategorii. Działa to świetnie: function add_video_category_automatically($post_ID) { global $wpdb; if(!has_term('','category',$post_ID)){ $cat = array(394); wp_set_object_terms ($post_ID, $cat, 'kategoria'); } } add_action('publish_videos', 'add_video_category_automatically'); Ale naprawdę chciałbym uzyskać identyfikator kategorii za pośrednictwem ślimaka, aby nie musiał go zmieniać ręcznie podczas testowania na lokalnym hoście w porównaniu z witryną na żywo (która może mieć inny identyfikator dla tej kategorii jako host lokalny a działająca witryna nie jest zsynchronizowana). Wypróbowałem kilka opcji, ale wszystkie z nich skutkują przypisaniem kategorii „394” do nowych postów, a nie „Filmy”. Oto moja ostatnia próba. Czy możesz mi powiedzieć, co robię źle? funkcja add_video_category_automatically($post_ID) { globalny $wpdb; if(!has_term('','category',$post_ID)){ $category = get_term_by( 'slug', 'videos', 'category' ); $cat = array($category->term_id); wp_set_object_terms ($post_ID, $cat, 'kategoria'); } } add_action('publish_videos', 'add_video_category_automatically'); Dziękuję Ci!


title: Przejrzyj niestandardową strukturę typów postów w witrynie

text: Buduję witrynę z recenzjami za pomocą Wordpress. Stworzyłem niestandardowy typ posta o nazwie „Recenzje”, w którym znajdują się dwie taksonomii, jedna o nazwie „Gatunki” i druga o nazwie „Typy”. Wewnątrz Gatunków mam kilka podkategorii, akcji, komedii, dramatów itp., a wewnątrz Typów mam 2 podkategorie: Filmy i programy telewizyjne Chcę utworzyć nawigację na mojej stronie głównej w następujący sposób: * Filmy * Akcja * Komedia * Dramat * Program telewizyjny * Akcja * Komedia * Dramat I oczywiście, jeśli kliknę na program telewizyjny/akcję, chcę wyświetlić tylko wszystkie recenzje w kategorii programów telewizyjnych, która ma gatunek akcji i tylko Program telewizyjny, nie filmy. Jakie jest najłatwiejsze rozwiązanie, aby to zrobić?


title: polecany metabox obrazu MU

text: Mam instalację MU, administrator mojej strony głównej (site.com) pokazuje Polecany obraz Meta Box, ale administrator podstron (site.com/blog1) F.I.M.B. nie jest pokazywana ani dostępna w zakładce opcji ekranu. Witryny działają w tym samym motywie iz tymi samymi ustawieniami. Obie witryny uruchamiają (ten sam) motyw potomny, a `add_theme_support('post-thumbnails');` jest zdefiniowany w motywie nadrzędnym (framework). To tak, jak `add_theme_support('post-thumbnails');` ma wpływ tylko na główną stronę w mojej sieci.. czy jest to znany problem, czy powinienem zacząć szukać błędów w konfiguracji mu?


title: Jaka jest różnica między opisem_użytkownika a opisem?

text: Na stronie kodeksu „the_author_meta” lista pól dostępnych dla funkcji zawiera zarówno „opis_użytkownika”, jak i „opis”. Jaka jest różnica między nimi?


title: Odwrócona paginacja na stronie głównej

text: Użyj na blogu stronicowania odwrotnego. Powstało pytanie. Jak zrobić stronę główną to nie pierwsza? Musisz przerwać link „Strona główna” = „Pierwsza strona” i nawiązać połączenie „Strona główna” = „Ostatnia strona”. Dom powinien być ostatni. Na przykład na blogu z 20 stronami: Otwierając witrynę `httр://www.example.com` przechodzę do strony głównej. I to ta sama strona pod adresem `httр://www.example.com/page/1/` Chcę zrobić odwrotnie: `httр://www.example.com` otwiera stronę 20 (`httр:/ /www.przyklad.com = httр://www.przyklad.com/strona/20/` ). Na przykład jak ten http://izismile.com. Dom jest ostatnim, nie pierwszym.


title: Właściwy sposób aktualizacji widżetu na dynamicznym nowym polu wejściowym

text:
Mam kod do dynamicznego dodawania pola wejściowego w moim motywie. Przetestowałem to jako metabox i działa. Ale nie w widżecie. Najpierw dodaj i aktualizuj, że kody działają, ale gdy odświeżę stronę lub spróbuję dodać więcej pól i zaktualizować je ponownie, najstarsze pole zostanie zastąpione nowym, co jest nie tak z moim kodem? <?php /** * Dodaje TMD_Radio_Player. */ class TMD_Radio_Player extends WP_Widget { /** * Zarejestruj widget w WordPressie. */ function __construct() { parent::__construct( 'tmd_radio_player', // Base ID __('TMD Radio Player', 'text_domain'), // Name array( 'description' => __( 'Menampilkan radio player' , 'domena_tekstowa' ), ) // Argumenty ); } /** * Front-endowe wyświetlanie widżetu. * * @zobacz WP_Widget::widget() * * @param array $args Argumenty widgetu. * @param array $instance Zapisane wartości z bazy danych. */ widżet funkcji publicznej( $args, $instance ) { $title = apply_filters( 'widget-title', $instance['title'] ); echo $args['before_widget']; if (! empty( $title) ) echo $args['before_title'] . $tytuł . $args['after_title']; $stream_sources = isset( $instance['stream_sources'] ) ? $instance['stream_sources'] : array(); // Twój kod tutaj echo $args['after_widget']; } /** * Formularz widżetu zaplecza. * * @see WP_Widget::form() * * @param array $instance Poprzednio zapisane wartości z bazy danych. */ public function form( $instance ) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Radio Player', 'text_domain' ); }; ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Judul:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ?>" type="text" value="<?php echo esc_attr( $tytuł ); ?>">
 <?php $stream_sources = isset( $instance['stream_sources'] ) ? $instance['stream_sources'] : array(); $licznik = 0; if ( is_array( $źródła_strumienia ) ) { ?> <?php foreach ( $źródła_strumienia jako $źródło ) { if ( isset( $źródło['tytuł'] ) ) { ?>
 <?php echo $counter; ?>  <input class="widefat" type="text" id="<?php echo $this->get_field_id('stream_sources'); ?>[$counter][title]" name="<?php echo $this->get_field_name('stream_sources');?>[$counter][title]" value="<?php echo esc_attr( $source['title'] ); ?>">  <input class="widefat" type="text" id="<?php echo $this->get_field_id('stream_sources'); ?>[$counter][url]" name= "<?php echo $this->get_field_name('stream_sources');?>[$counter][url]" value="<?php echo esc_attr( $source['url'] ); ?>"> <?php _e( 'Hapus', 'textdomain' ); ?>
 <?php } $licznik += 1; } } ?> <span id="<?php echo $this->get_field_id( 'field_clone' );?>">
 <span class="<?php echo $this->get_field_id( 'add_field' );?> przycisk przycisk-główny przycisk-duży"><?php _e('Tambah Audio'); ?>
  <?php } /** * Oczyść wartości formularzy widżetu podczas ich zapisywania. * * @see WP_Widget::update() * * @param array $new_instance Wartości właśnie wysłane do zapisania. * @param array $old_instance Poprzednio zapisane wartości z bazy danych. * * @return array Zaktualizowano bezpieczne wartości do zapisania. */ public function update( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; $instance['title'] = ( ! empty( $nowa_instance['title'] ) ) ? strip_tags( $nowa_instancja['tytuł'] ): ''; $instance['stream_sources'] = isset( $new_instance['stream_sources'] ) ? $new_instance['stream_sources'] : array(); zwróć $instancję; } } // klasa TMD_Radio_Player // zarejestruj funkcję widżetu TMD_Radio_Player register_tmd_radio_player() { register_widget( 'TMD_Radio_Player' ); } add_action( 'widgets_init', 'register_tmd_radio_player' );


title: Niestandardowy arkusz stylów zamiast wbudowanego CSS dla nadpisań interfejsu API programu Wordpress Customizer

text: Sprawdziłem Wordpress Customizer API i wygląda na to, że mogę osiągnąć to, czego szukam; pozwalając programiście na odłożenie tylu dynamicznych stylów, które później mogą być konfigurowane przez administratora Wordpress. Jednak zalecany mechanizm wstrzykiwania stylów naprawdę nie jest fajny. Wszystkie przewodniki, które czytałem w Internecie i z Wordpress, zalecają, aby były dodane do nagłówka dokumentu. Ponieważ takie dokumenty zalewają sieć, nie mogłem znaleźć ostatecznego przewodnika, jak dodać te kody do arkusza stylów! Czy get theme mod() można wywołać z arkusza stylów PHP? Przepraszam, proszę o wyrozumiałość, ponieważ dokumentacją PHP i Wordpressa zajmuję się zaledwie kilka tygodni. Wszelkie sugestie byłyby miłe. Jestem pewien, że jest wielu programistów, którzy nie zaakceptowaliby wbudowanego CSS.


title: WordPress 2.8.5 i „Responsive Twenty Ten” — błąd

text: Tak więc, zgodnie ze stroną pobierania motywu WordPress; motyw 'Twenty Ten' i jego potomny motyw/wtyczka 'Responsive Twenty Ten' są kompatybilne z 2.8+ _Utknąłem w używaniu 2.8.5 w pracy, nie wiem dlaczego - ale jestem._ I' przesłałem zarówno wtyczkę, jak i motyw bazowy ręcznie - i byłem podekscytowany rozpoczęciem implementacji graficznej makiety kiedy; Błąd krytyczny: wywołanie niezdefiniowanej funkcji home_url() w /data/24/1/0/139/1815302/user/1967139/htdocs/wp-content/themes/twentyten 3/header.php w wierszu 63. Każdy ma jakieś sugestie jako co powoduje ten błąd i jak go naprawić? * * * Dzięki za odpowiedź Chip; ale jestem trochę zdezorientowany twoją radą - radzisz mi edytować _header.php_ , ale potem mówisz, że spowoduje to więcej błędów, więc to nie jest wtedy opcja? Ale twoja ostatnia sugestia wydaje się dobrym pomysłem; jak przywrócić motyw do starej wersji? Czy to coś, co sugerujesz, że mam zrobić w kodzie, czy jest miejsce, w którym mogę pobrać starą wersję? _**Edytuj:_** Na stronie pobierania WP dla motywu/wtyczki Responsive Child jest napisane, że jest zgodna z WordPress 2.8+ - wersja podstawowa, którą pobrałem, nie określała jego kompatybilności, więc może być zaktualizowana wersja nie jest kompatybilna z 2.8 - chociaż czuję, że widziałem ten motyw od lat, więc mam nadzieję, że uda mi się znaleźć starszą wersję i uruchomić ją z motywem potomnym. -Twoje zdrowie!


title: Dostęp do zawartości strony Posty

text: Mam stronę Postów ustawioną w ustawieniach->czytanie - strona postów jest ustawiona na stronę o nazwie "notatki" Jak mogę uzyskać dostęp do tytułu, treści i polecanego obrazu strony? Wydaje się, że WP chce uzyskać dostęp do pierwszego posta zamiast strony.


title: bootstrap na backendzie wp-admin poprzez instalację wtyczki

text: jak mogę dodać i używać twittera bootstrap do mojego zaplecza wp-admin za pomocą podejścia do instalacji wtyczki? planuję stworzyć wiele niestandardowych wtyczek i po prostu chcę dodać bootstrap jako styl globalny, zamiast używać go na każdą wtyczkę. To jest mój kod, wydaje się, że nie działa. <?php /* * Nazwa wtyczki: bootstrap * URI wtyczki: http://#/ * Opis: add boostrap * Autor: jakiś facet * URI autora: http://#/ * Wersja: 0.1.0 */ function theme_name_scripts () { wp_enqueue_style( 'nazwa stylu', get_stylesheet_uri() . '/custom/css/bootstrap.css'); } add_action( 'wp_enqueue_scripts', 'theme_name_scripts' ); ?>


title: Wyklucz wszystkie posty, które nie mają przypisanego tagu

text: Zasadniczo mam regularne listy kategorii, które zawierają posty Z tagami i posty BEZ tagów. Muszę zmodyfikować pętlę, aby zawierała TYLKO posty, do których przypisany jest jeden lub więcej tagów. Czy jest na to sposób? Dziękuję


title: użyj niestandardowej wartości pola jako kategorii postu w pętli

text: Mam szablon strony i na dole chcę pętlę postów na podstawie niestandardowej wartości pola - nazwa_sklepu Oto co mam: <?php global $wp_query; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts(array('posts_per_page' => '10','paged'=>$paged,'category_name'=>'<?php echo get_post_meta($post->ID, 'store_name', true); ?>') ); ?> Ale to oczywiście nie działa, ponieważ wiem, że moja składnia jest nieprawidłowa z zagnieżdżonym poleceniem php, ale jak to naprawić?


title: Posty nie wyświetlają się z niestandardową bazą kategorii i podkategoriami

text: Edycja: Naprawiono. Wystąpił błąd w mojej strukturze permlink. Mam problem z pojedynczymi postami, które nie wyświetlają się z ich adresem URL. Ustawiłem niestandardową bazę kategorii w Permlinks o nazwie „historia”. Mam kategorię wpisów na blogu o nazwie „rozdziały”, która ma podkategorię „rozdział-1”. Obie strony kategorii pokazują się dobrze, ale gdy chcę przejść do postu (muszę, bo korzystam z linku czytaj więcej) otrzymuję błąd 404, nie mogę znaleźć posta. Post wyświetla się na stronach kategorii, ale rzeczywisty link, który Wordpress tworzy jako: site.com/story/chapters/chapter-1/post-name/ nie działa. Wygląda mi to dobrze, tak chcę, żeby wyglądała struktura adresu URL. Co mogę zrobić źle?


title: Jak zmienić obraz tła z galerii Wordpress

text: Tworzę niestandardowy motyw dla klienta w Wordpress: Chce, aby tło zmieniło się po kliknięciu miniatury galerii w poście. To musi być rozwiązanie, które nie wymaga żadnego kodowania po jej stronie. > * utwórz nową galerię w poście > * » użytkownik klika miniaturę > * » zamienia obraz tła > * » klika kolejną miniaturę > * » ponownie zmienia obraz tła > Każda pomoc jest mile widziana.


title: Dodaj zajęcia do ostatnich 3 postów w pętli

text: Do tej pory mam ten kod, który dodaje klasy pierwsza, druga i trzecia do każdego pierwszego, drugiego i trzeciego postu w pętli. Dodaje również klasę do pierwszych 3 postów w pętli. Ale jak mogę sprawić, by do ostatnich 3 postów dodano kolejną klasę? if (have_posts()) : while (have_posts()) : the_post(); $classes = array('themeview'); $klasy[] = $style_classes[$licznik % 3]; if ($counter < 3) $classes[] = 'top'; $class = sprintf('class="%s"', implode(' ', $classes)); $counter++ ?> <li <?php echo $class?>> Dzięki!


title: Paginacja postów Wordpress z przyciskami graficznymi?

text: Próbuję zrobić paginację posta w ten sposób: `przycisk lewy obraz | 1 2 3 4 5 |przycisk prawy obraz` ale nie mogę go uruchomić. Próbowałem: `<?php wp_link_pages('before=<p>&after=</p>&next_or_number=number&pagelink= %'); ?>` Ale jak dodać obrazki z lewej i prawej strony jako przyciski? dzięki! OGŁOSZENIE


title: Wielu użytkowników edytuje widżety

text: Właśnie ukończyłem stronę internetową używającą WordPressa jako CMS, strona ma 6 osób administrujących treścią i na kilka dni przed uruchomieniem wszystkie 6 aktualizowały treść. Odkryliśmy, że gdyby wiele osób edytowało/tworzyło widżety w tym samym czasie, zaoszczędziłoby to, a niektóre widżety zostałyby usunięte. Zakładam, że dzieje się tak dlatego, że widżety są przechowywane w serializowanej tablicy, gdy użytkownik naciska przycisk Zapisz, dodając tablicę, która nie zawiera widżetu, który edytuje inny użytkownik. Oczywiście może to być trochę frustrujące dla użytkowników, więc zastanawiałem się, czy ktoś inny miał ten problem i czy istnieje sposób, aby pozwolić tylko jednemu użytkownikowi na edycję widżetów na raz?


title: Czy ktoś kupi wtyczkę premium dostępną na GitHub?

text: Zajmuję się tworzeniem wtyczki do WordPressa. Chciałbym trochę za to zapłacić, ponieważ chciałbym zarabiać na życie, rozwijając powiązane rzeczy. Chcę też ułatwić ludziom m.in. dostarczać łatki i poprawki błędów. Zastanawiam się więc nad hostingiem kodu źródłowego na GitHub. Czy ktoś udostępnia kod źródłowy wtyczki lub motywu premium, np.? GitHub? Czy ludzie faktycznie płacą za tę wtyczkę? A może ludzie udostępniają link do repozytorium GitHub i pobierają za pośrednictwem GitHub? Uwaga: nie mam nic przeciwko, jeśli niektórzy ludzie pobierają kod źródłowy bez płacenia. Ale jeśli wszyscy to robią i nikt nie płaci, to byłoby problematyczne, być może musiałbym znaleźć „prawdziwą” pracę. Co by było, gdyby istniał _krok kompilacji i kompilacji_ , aby nie można było bezpośrednio użyć kodu źródłowego. Może wtedy _większość_ ludzi kupiłaby wtyczkę? Żeby dostali plik .zip do pobrania, z którego rozumieją, jak go używać? (Zamiast bezużytecznego kodu źródłowego.) (_Krok kompilacji_? PHP? Co? Cóż, bardziej podoba mi się Coffeescript niż JavaScript. Jest krok kompilacji od Coffeescript do JavaScript: musisz otworzyć powłokę i uruchomić `make dist` lub coś, a to skompiluje kod Coffeescript i zbuduje plik .zip.)


title: MAMP.app i .htaccess — nie można nadpisać po konfiguracji

text: Z jakiegoś powodu nie wydaje mi się, aby mój plik .htaccess działał poprawnie na lokalnej instalacji Wordpress. To, co próbuję osiągnąć, to przepisać ścieżki zasobów motywów w następujący sposób: RewriteRule ^img/(.*)$ wp-content/themes/cashed/img/$1 [L] Bieżąca lokalizacja folderu moich obrazów to: wp-content/themes/cashed/img i chciałbym go zmienić na img/ Przeczytałem kilka postów o konieczności konfigurowania MAMP, aby zezwalał na pliki .htaccess i czuję, że skonfigurowałem je poprawnie. Wyedytowałem plik: applications/MAMP/conf/apache/httpd.conf tak, aby zawierał następujące reguły: <Directory /> Opcje Wszystkie AllowOverride All Kolejność allow,deny Allow from all </Directory> Zrestartowałem również MAMP. aplikację, a także mój komputer wiele razy i z jakiegoś powodu czuję, że MAMP ignoruje ten plik .htaccess, który jest przechowywany w katalogu głównym mojej instalacji WP. Jakieś pomysły?


title: Niestandardowe typy postów, przepisywanie adresów URL w wielu CPT

text: Re: Niestandardowe typy postów, taksonomie i permalinki autorstwa @TheDeadMechanic Powyższe rozwiązanie działa idealnie, a przepisywanie jest świetne, ale czy możesz doradzić, jak przepisać więcej niż jeden niestandardowy typ postu z własną taksonomią? poniższy kod działa dla produktu taksonomii cat w ramach produktów, ale dodanie kolejnego CPT z taksonomią daje 404, ponieważ nie został uwzględniony poniżej, jak można zmienić poniższy kod, aby obsłużyć więcej niż jeden CPT i taksonomię? function filter_post_type_link($link, $post) { if ($post->post_type != 'product_listing') return $link; if ($cats = get_the_terms($post->ID, 'product_cat')) $link = str_replace('%product_cat%', array_pop($cats)->slug, $link); zwróć $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); Z góry dziękuję


title: Pagination/404 Wierzę, że wp robi stronę przed sobą

text: Moja witryna korzysta z widżetu wyszukiwania aspektowego po dotarciu do strony archiwum. Widżet działa dobrze pod warunkiem, że pozostajesz na początkowej stronie archiwum, ale jeśli spróbuję go użyć na drugiej stronie archiwum, działa tylko wtedy, gdy jest 8 lub więcej wpisów do zwrócenia, a trzecia strona tylko, jeśli jest ich 16+. Wygląda na to, że kiedy wp dowiaduje się, na której stronie się znajduje, wyprzedza siebie. Oto wklejka mojej strony archiwum. Jakieś myśli, dlaczego tak się dzieje/jak to naprawić? Pastebin z aspektowym widżetem wyszukiwania


title: Dziwne zachowanie z paginacją w niestandardowym zapytaniu

text: Mam już węzeł w głowie i szukałem tu i w sieci, ale nie mogę znaleźć żadnego rozwiązania. Tworzę niestandardowy typ posta z kilkoma taksonomiami i tworzę szablon strony, aby uzyskać niektóre posty tego CPT z tym kodem <?php $object_query = array( 'paged' => get_query_var('paged'), 'post_type' = > 'my_custom_post_type', 'post_status' => 'publish', 'posts_per_page' => 5 'tax_query' => array( 'relation' => 'ORAZ', array( 'taxonomy' => 'my_first_taxonomy', 'field' => 'slug', 'terms' => 'my_term' ), array( 'taxonomy' => 'my_second_taxonomy', 'field' => 'slug', 'terms' => 'my_term' ) ) ); $ custom_query = nowe WP_Query ( $object_query ); // naprawa stronicowania global $wp_query; $ oryginalne_zapytanie = $ wp_zapytanie; $wp_query = null; $wp_query = $custom_query; if ( $custom_query->have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post(); tytuł(); koniec; endif; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $custom_query->max_num_pages ) ); // Zresetuj zapytanie $wp_query = null; $wp_query = $original_query; wp_reset_query(); ?> Do tej pory tak dobrze - dostałem listę z 5 postami i wyświetla się paginacja (poprawna, bo pasujących do zapytania jest 15 postów): " 1 2 3 Dalej » " Przełączam się na drugą stronę - albo klikając w cyfrę 2 lub link Dalej - pokazuje mi drugą stronę z inną listą 5 postów. To samo na trzeciej stronie. ## Problem Niektóre posty są wyświetlane na stronach 1 i 2, a niektóre i tak nie są wymienione. Lista wpisów na każdej stronie wygląda tak: **Strona 1** Post 3 Post 4 _Opublikuj 5_ _Opublikuj 6_ _Opublikuj 7_ **Strona 2** _Opublikuj 5_ _Opublikuj 6_ _Opublikuj 7_ Post 11 Post 12 **Strona 3** Post 9 Post 10 Post 13 Post 14 Post 15 Posty 5, 6 i 7 znajdują się na stronie pierwszej i drugiej, a postów 1, 2 i 8 brakuje. Aby sprawdzić, czy wszystkie posty wypisane poprawnie, zmieniłem 'posts_per_page' => -1 i otrzymałem poprawną listę wszystkich 15 postów - bez duplikatów i brakujących postów. Zakładam więc, że moje zapytanie działa poprawnie, ale coś poszło nie tak z paginacją (lub CPT). Dlatego rozpocząłem testy na standardowym post_type 'post' (bez parametru tax_query) i uzyskałem poprawną paginację. Nie mogę dowiedzieć się, co jest nie tak z moim niestandardowym zapytaniem w CPT. Wszelka pomoc lub porady są mile widziane. Dziękuję


title: Czy istnieje sposób na skrócenie i skrócenie tego rodzaju pętli?

text: Oto mój kod pętli, chcę wywołać ** różne szablony stron ** dla ** różnych stron **. Zwróć uwagę, że jest to **układ jednostronicowy**. <?php $args = array( 'post_type' => 'strona' );?> <!-- pobierz tylko strony --> <?php query_posts($args); ?> <?php while (have_posts()) : the_post(); ?> <!-- pętla ze stronami startuje --> <?php $id = get_the_ID(); ?> <!-- get post/pageID --> <?php if ($id == 5) : include( get_stylesheet_directory() . '/page_special.php' ); else: include( get_stylesheet_directory() . '/page_all.php' ); endif; ?> Czy można by zmienić `if ($id == 5)` na `is_page` lub coś takiego?


title: Dezaktywacja/dezaktywacja wtyczki nie uruchamia się podczas instalacji MultiSite

text: Mam bardzo prymitywną wtyczkę w fazie rozwoju, ale w momencie, gdy muszę włączyć `register_activation_hook()` i `register_deactivation_hook()` utknąłem. Otrzymuję zero danych wyjściowych z instrukcji debugowania `error_log('it run')`. Ta wtyczka będzie uruchamiana w instalacji wielostanowiskowej (więc rozwijam ją w instalacji wielostanowiskowej). Muszę utworzyć niestandardową tabelę dla logiki biznesowej pracy, ale dopóki nie będę w stanie zadowolić tego haka, nigdzie nie dostanę. Co ciekawe, jeśli **Aktywuję w sieci** tę samą wtyczkę, witryna blokuje mnie komunikatem „ _Nie masz uprawnień dostępu do tej strony._ ”. Muszę wyczyścić opcję `wp_sitemeta`: `active_network_plugins`, aby ponownie wrócić na stronę. Modlę się, żeby ktoś usłyszał dzwonek z tym opisem i szybko mnie wyprostował.


title: Kanał RSS nie wyświetla fragmentu tekstu?

text: Próbuję naprawić mój kanał RSS i zaimplementowałem poniższy kod w moim `functions.php`. Jak mogę uzyskać tekst fragmentu do wyświetlenia w tym kanale RSS? Wygląda na to, że poniższy kod działa, ponieważ polecany obraz jest teraz wyświetlany w moim kanale (na przykład na: example.com/feed). #------------------------------------------------- --------------------------------------- # Dostosuj kanał RSS #------ -------------------------------------------------- -------------------------------- funkcja FeaturetoRSS($content) { global $post; if (has_post_thumbnail($post->ID)) { $content = get_the_post_thumbnail($post->ID,'thumbnail') . get_the_excerpt($post->ID); } return $treść; } add_filter('the_excerpt_rss', 'featured toRSS'); add_filter('the_content_


title: Jak sprawdzić, z jakiego szablonu pochodzi treść HTML?

text: Na mojej stronie chcę zmienić tekst „następny” i „poprzedni” na dole strony, ale nie mogę ustalić, z którego szablonu PHP pochodzi. Próbowałem przeszukać klasy, które były połączone z obiektem, ale bez powodzenia. Czy jest jakieś narzędzie programistyczne lub wtyczka, która mogłaby być pomocna?


title: Losowa kategoria z tytułem ostatniego posta i miniaturą

text:
Poniższy kod działa idealnie, aby pobrać tytuł pięciu losowych kategorii, problem dotyczy każdej losowej kategorii chcę mieć najnowszy tytuł posta i miniaturę, ale gdzie i jak dodać zapytanie o post? <?php //wyświetl losowo posortowaną listę terminów w danej taksonomii $counter = 0; $maks = 5; //liczba kategorii do wyświetlenia $taksonomy = 'kategoria'; $terms = get_terms($taksonomia); shuffle ($warunki); //echo 'przetasowane'; if ($warunki) { foreach($warunki jako $warunki) { $licznik++; if ($counter <= $max) { echo '
term_id) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ), $term->nazwa ).'"' . '>' . $term->nazwa.'
 '; } } } ?>


title: do_action( 'init' ) w wp-settings.php psuje moją stronę. Wszystkie wtyczki i motywy wyłączone

text: Jak mówi tytuł, do_action( 'init' ) w wp-settings.php psuje moją stronę. Wszystkie wtyczki i motywy zostały wyłączone. Zasadniczo, jeśli zakomentuję wiersz 308, który jest po prostu `do_action('init');`, to witryna działa dobrze, ale jeśli włączę ten wiersz, widzę tylko białą stronę, w ogóle nie ma kodu HTML w źródle. Wyłączyłem wszystkie wtyczki i motywy. Jak kontynuować rozwiązywanie problemów z tego miejsca? AKTUALIZACJA: Problem jest spowodowany złym zadaniem crona, wynik mojej listy zadań cron jest tutaj: ARGUMENTY FUNKCJI HARMONOGRAM CZAS (H) wp_scheduled_auto_draft_delete array ( ) Raz dziennie 24 wp_scheduled_delete array ( ) Raz dziennie 24 publish_future_post array ( 0 => 169 , ) not-set wp_version_check array ( ) dwa razy dziennie 12 wp_update_plugins array ( ) dwa razy dziennie 12 wp_update_themes array ( ) dwa razy dziennie 12 do_pings array ( ) nieustawiona sm_build_cron array ( ) nieustawiona Funkcja sm_build_cron-site jest z pluginu -generator i funkcja odwołująca się do niego: Akcja: //WP Cron hook add_action('sm_build_cron', array('GoogleSitemapGeneratorLoader', 'CallBuildSitemap'),1,0); Funkcja: function CallBuildSitemap() { if(GoogleSitemapGeneratorLoader::LoadPlugin()) { $gs = &GoogleSitemapGenerator::GetInstance(); $gs->BuildSitemap(); } }


title: Wyświetlaj niestandardową funkcję post TYLKO, jeśli ma wartość!

text:
Jak uzyskać następujący kod, aby wstawić łącze tylko wtedy, gdy funkcja niestandardowa ma wartość? <a href="<?php echo esc_html( get_post_meta( get_the_ID(), 'game_review_link', true ) ); ?>"><div class="rating-<?php echo esc_html( get_post_meta( get_the_ID() , 'game_rating', true ) ); ?>"><?php echo esc_html( get_post_meta( get_the_ID(), 'game_rating', true ) ); ?>
	 Zasadniczo próbuję połączyć ocenę recenzji z opinią, ale jeśli recenzja nie została napisana, nie chcę, aby łącze się pojawiało. Z góry dziękuję.