title: Tworzenie menu specyficznych dla kategorii

text: Mam pytanie..Próbuję tego od wielu dni..ale nie udało mi się. Moje wymaganie to powiedzieć, że mam 5 kategorii: cat1, cat2 cat3 cat4 cat5 Teraz każda kategoria ma liczbę 'N' postów. To, czego chcę, jest na stronie kategorii, tj. Powiedzmy, że odwiedziłem cat1 . Więc teraz otwiera się strona archiwum dla Cat1. Chcę teraz wygenerować dynamiczne menu, które zawiera „Wszystkie posty należące do kategorii 1 z hiperłączem”. Przykład na żywo, powiedzmy, że jeśli odwiedzasz w3schools za każdym razem, gdy zmieniasz kategorię, zobaczysz menu specyficzne dla tej kategorii! Czy to możliwe? czy są dostępne jakieś wtyczki? Z góry dziękuję :)


title: Jak wyświetlić niestandardowe posty w standardowym archiwum postów (jak na stronie głównej)?

text: Jeśli na przykład utworzę niestandardowy typ posta o nazwie „tutorial”, jak sprawić, by wyświetlał się on również w miejscach takich jak „Ostatnie posty” itp.?


title: Gdzie powstają niestandardowe menu?

text:
Stworzyłem proste menu w wp-admin>wygląd>menu o nazwie main-nav. Działa w porządku. Chciałbym jednak dodać niestandardowy element na końcu menu... pole wyszukiwania, takie jak pole wyszukiwania na pasku menu apple.com. Nie wiem, gdzie w kodzie konstruowane są menu. gdzie mogę to dodać... jakieś pomysły? (Używam motywu Starkers) EDIT Dzięki tnorthcutt i hakre za wskazanie mi właściwego kierunku. Rozwiązaniem było umieszczenie tego kodu wraz z innymi elementami 'add_filter' w functions.php mojego motywu add_filter('wp_nav_menu_items','search_box_function'); funkcja search_box_function ($nav){ return $nav."
<form action='http://example.com/' id='searchform' method='get'>< input type='text' name='s' id='s' placeholder='Szukaj'></form>
"; } **UPDATE** @tnorthcutt to świetne rozwiązanie, gdy masz tylko jedno menu na ekranie, ale jeśli dodasz drugie menu, dołączy ono również pole wyszukiwania do tego menu. Jak byś wybrał tylko jedno menu? Zarejestrowałem moje menu w następujący sposób: register_nav_menus( array( 'primary' => __( 'Nawigacja podstawowa', 'dwadzieścia' ), 'secondary'=>__('Secondary Menu', 'twentyten' ), ) ); ..a drugorzędny jest pokazany w następujący sposób: wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'secondary' ) );


title: Ograniczać użytkowników do wyświetlania tylko przesłanych przez nich elementów biblioteki multimediów?

text: Chcę, aby użytkownicy mogli przesyłać zdjęcia za pomocą `add_cap('upload_files')`, ale na ich stronie profilu Biblioteka mediów pokazuje każdy przesłany obraz. Jak mogę to odfiltrować, aby mogli oglądać tylko obrazy, które _oni_ przesłały? Oto moje rozwiązanie na chwilę obecną… Robię proste zapytanie WP, a następnie pętlę na stronie „Profil” użytkownika $querystr = " SELECT wposts.post_date,wposts.post_content,wposts.post_title, guid FROM $wpdb->posts wposts GDZIE wposts.post_author = $author AND wposts.post_type = 'załącznik' ORDER BY wposts.post_date DESC"; $pageposts = $wpdb->get_results($querystr, OBJECT);


title: Jak uzyskać stronę pojedynczej kategorii wp_nav_menu, aby wyróżnić rodzica?

text:
W nowym systemie wp_nav_menu możliwe jest dodanie kategorii jako pozycji menu, więc w moim przykładzie mam kategorię 'wiadomości', która jest pozycją podmenu 'Informacje'. `O (strona) \--news (kategoria) \--history (strona) \--skontaktuj się z nami (strona)` Menu podświetlające CSS pobiera z current-menu-parent i current-menu-ancestor, więc kiedy Jestem w sekcji podmenu, pozycja menu najwyższego poziomu (np. „Informacje”) jest podświetlona, gdy odwiedzam „Wiadomości”. Działa to dobrze, z wyjątkiem sytuacji, gdy odwiedzam post w kategorii 'wiadomości', który pasuje do is_single() i in_category('wiadomości'). Z tego, co widzę w Firebugu, 'current-menu-parent' i 'current-menu-ancestor' są stosowane do pozycji menu 'news', jednak nie są stosowane do pozycji menu najwyższego poziomu 'About'. Czy czegoś brakuje mi w konfigurowaniu mojego menu? Próbowałem użyć niestandardowego chodzika, ale wygląda na to, że początkowi przodkowie menu nie są prawidłowo skonfigurowani? Wygląda na to, że moim jedynym rozwiązaniem (bez uciekania się do paskudnego hacka JQuery) jest utworzenie strony „wiadomości”, która odpytuje posty, zamiast wskazywać „kategorię” wiadomości. Jakieś pomysły? Dzięki, Dan _Zaktualizuj przy użyciu przykładowego kodu 09.09.2010_ Aktualny stan, przeglądanie pojedynczej strony w kategorii Wiadomości http://www.example.com/2010/09/najlepsze-wiadomości-czy-wiesz-wiesz/ : `
O nas

Wydarzenia

Wiadomości i widoki

Kontakt Nas

 ` Widzisz więc, że „O nas” nie ma żadnej klasy CSS wskazującej, że jest rodzicem aktualnie przeglądanej strony. Jak myślę, że powinno działać (a szczerze mówiąc, jeśli tego nie robi, to jest to błąd spowodowany brakiem implementacji): `
O nas

Zdarzenia

Wiadomości i widoki

Skontaktuj się z nami

 ` To ma klasy CSS `current-menu-ancestor current-menu-parent current_page_parent current_page_ancestor` dołączonych do menu najwyższego poziomu i tem. Działa to w ten sposób dla każdej innej strony, a nawet podczas przeglądania samej kategorii, ale nie dla jednej strony w kategorii.


title: Jak sprawić, by Wordpress używał uwierzytelniania ze strony nadrzędnej

text: Mam już stronę, dodaję do niej wordpress. Bieżąca witryna ma już uwierzytelnianie użytkownika. Chcę nadal korzystać z tego uwierzytelniania i chcę, aby mój użytkownik mógł płynnie przejść do bloga, był rozpoznawany jako zalogowany użytkownik i mógł komentować lub współtworzyć bloga. Mam nadzieję, że ktoś zadzwoni i powie mi, jak lub wskaże kierunek, w którym powinienem iść. Aby uzyskać więcej informacji na temat obecnego systemu, używam HybridAuth, który umożliwia moim użytkownikom logowanie się między innymi przez Facebooka lub Google, a także pozwala mi łatwo uzyskać listę znajomych lub kontaktów użytkowników. Każda pomoc jest mile widziana!


title: Indywidualna klasa css dla każdego tagu w wp_tag_cloud

text: Pomocy, to prawdopodobnie najlepszy sposób na kontrolowanie stylu wp_tag_cloud... Szukałem sposobu na dodanie klas opartych na rozmiarze do moich tagów w widżecie chmury tagów. Problem polega na tym, że to rozwiązanie działa tylko wtedy, gdy jest na stałe zakodowane na przykład w pliku szablonu, ale nie w widżecie chmury tagów. Znalazłem również ten fragment, aby dodać klasy ślimaków i pięknie działają od razu po wyjęciu z pudełka. Po prostu musiałem umieścić je w pliku function.php. Próbowałem sprawić, aby rozwiązanie pierwsze działało w ten sam sposób, w jaki działa rozwiązanie numer dwa, ale z nazwami klas opartymi na rozmiarze zamiast nazw ślimaków, a nawet obu. Jednak nie mogę tego rozgryźć i potrzebuję pomocy. Z góry dziękuję.


title: Jak ustawić status postu na Wersja robocza, jeśli jest starszy niż dzisiaj?

text: W poprzednim pytaniu musiałem ustawić przyszły post z datą (niestandardowy typ postu) jako opublikowany przy zapisywaniu, zamiast planować go. W dniu, w którym jest to „zaplanowane”, chciałbym ponownie ustawić go jako wersję roboczą. Próbowałem podpiąć się pod init i owinąć go, jeśli sprawdzam typ posta. Pomyślałem, że będzie to porównać do czasu serwera, a następnie ustawić status na wersję roboczą, jeśli będzie starszy niż czas serwera. Jako ogólny zarys: jeśli niestandardowy post wpisz get_the_time of post, pobierz czas serwera, jeśli czas postu jest starszy niż czas serwera, ustaw status na draft endif Tutaj i zaktualizuj kod, z którym pracuję. funkcja sfn_show_expire() { globalna $wpdb; $server_time = data('mdy'); $result = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type = 'pokaż' AND post_status = 'opublikuj'"); if( !empty($result)) foreach ($wynik jako $a){ $show_time = get_the_time('mdy', $a->ID ); if ( $server_time > $show_time){ $my_post = array(); $my_post['ID'] = $a->ID; $my_post['post_status'] = 'szkic'; wp_update_post ( $ mój_post ); } } // koniec foreach } add_action( 'init', 'sfn_show_expire' ); Uzyskuje posty, których potrzebuję i daje mi czas serwera, ale z tego, co wiem, nie robi nic poza tym.


title: Wiele typów postów w archiwach (filtr?)

text: Staram się, aby wszystkie niestandardowe typy postów pojawiały się w moich sekcjach archiwum w witrynie, w tym comiesięcznych, otagowanych archiwach autorów. W tej chwili wymyśliłem coś takiego: add_filter('pre_get_posts', 'sw_custom_post_type_includes'); function sw_custom_post_type_includes($query) { $post_type = array('post','custom1','custom2','custom3'); $query->set('post_type',$post_type); zwróć $zapytanie; } Ale nie chcę używać pre_get_posts, ponieważ to zaśmieca wszystkie zapytania. Czy istnieje filtr dla pre_get_archives? Nie mogę znaleźć rozwiązania w Google.


title: Czy istnieje podpięcie, które działa po zalogowaniu się użytkownika?

text: Piszę wtyczkę, która pobiera rozszerzone informacje o użytkowniku z usługi zdalnej i potrzebuję jej do wykonywania jej funkcji za każdym razem, gdy użytkownik się loguje. Czy istnieje podpięcie, które jest uruchamiane po zalogowaniu, do którego mogę dodać akcję?


title: Zapytanie o niestandardowe typy postów

text:
Mam problem z załadowaniem utworzonego przeze mnie niestandardowego typu postu (wydarzenia) na mojej stronie głównej. Staram się, aby ten konkretny typ posta był wyświetlany pod zapytaniem, które szuka kategorii 8 (polecane). Udało mi się włączyć możliwość dodawania kategorii do mojego niestandardowego typu postu, ale z jakiegoś powodu żaden z postów z mojego niestandardowego typu postu nie wyświetla się w kanale, tylko moje standardowe posty. Obecnie mam post-type jako POSTS, ale próbowałem zmienić to na PAGES i bez powodzenia. Mam wrażenie, że może to być problem z pętlą, a nie z kodem w moim functions.php, ponieważ faktycznie mam inną pętlę na tej samej stronie głównej, która wydaje się zasilać moje zdarzenia niestandardowy typ postu. Oto pętla, której używam, która nie działa: <?php $featuredPosts = new WP_Query(); $featuredPosts->query('showposts=5&cat=8'); for($i=1; $i<=$featuredPosts; $i++) { // druga pętla for() dla publikowania slajdów while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); // pętla dla postów ?> <li id="slide-<?php echo $i++; ?>" class="clearfix">
 <?php if (has_post_thumbnail( $post-> ID )): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ?>"><img src="<?php bloginfo('template_directory'); ?>/thumbs.php?src=<?php echo $image[0]; ?>&w=150&h=150&zc=1" alt="<?php the_title(); ?>" /> <? php endif; ?>

<a href="<?php the_permalink(); ?>"><?php echo substr($post- >tytuł_postu,0,30); // krótki tytuł ?>...
 <?php the_excerpt(); ?>

 <?php endwhile; } // koniec pętli for() numer 2 ?> Oto fragment kodu PHP, który znalazłem i użyłem w moim functions.php: add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( ( is_home() || is_tag() ) && empty( $query->query_vars['suppress_filters'] ) ) $query->set( 'post_type', array( 'post', „wydarzenia” ) ); zwróć $zapytanie; } Jakakolwiek pomoc byłaby świetna, dzięki chłopaki!


title: jQuery komunikat o błędzie dziecka

text: Próbuję wykonać następujące czynności. z jQuery jeśli jakieś/wiele dzieci hasClass np. '.notvalid' wyświetla pojedynczy komunikat o błędzie np. 'proszę dokładnie sprawdzić wszystkie pola'


title: Wyświetl nadrzędną kategorię postu należącego tylko do podkategorii

text: Więc w zasadzie mam posty przypisane tylko do podkategorii, a nie do kategorii (jest tak, że oba są wyświetlane w premalinku), a na stronie posta wyświetlana jest tylko podkategoria. Chcę również wyświetlić kategorię nadrzędną gdzieś na stronie posta. Potrzebuję czegoś takiego: Przykładowy post należy do SubcategoryName część kategorii Buttercake należy do Cakes część Desserts Wypróbowałem ten kod: <?php foreach((get_the_category()) as $category) { echo get_category_parents($cat , PRAWDA, ' " '); echo $kategoria->nazwa_kota . ' '; }? osiągnąć to?


title: Wyjście wp_link_pages pojawia się dwukrotnie

text:
Uważam, że jest to zupełnie inne niż pytanie zadane tutaj. Dodaję paginację do mojego motywu za pomocą haka filtra. Dane wyjściowe pojawiają się na początku i na końcu mojej treści, a nie tylko na końcu. Moja funkcja, w pliku functions.php szablonu: add_filter('the_content','pagination_after_post',1); /** * Dodaje stronicowanie po poście * * @uses is_single() */ function pagination_after_post($content){ if( is_single() ){ $content .= '
' . wp_link_pages('before=&after=&next_or_number=next&nextpagelink=Dalej&previouspagelink=Poprzedni') . '
'; zwróć $treść; } // if } // pagination_after_post Oto mój single.php: <?php get_header(); ?>
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<a title="<?php _e('Stały link do',woothemes ?> <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>

<?php the_time('l, M j, Y \a\t g:i a'); ?> autorstwa <a href="<?= get_author_posts_url( get_the_author_meta( 'ID' ) ) ?>" rel="author"><?= get_the_author() ?>

<?php the_category(', ') ?>

 <?php echo woo_get_embed('embed','500','360','video -Poczta'); ?> <?php the_content(__('Kontynuuj czytanie',woothemes)); ?>
 <?php the_tags('
Tagi: ', ', ', '
'); ?>

 <?php comments_template(); ?>
 <?php endwhile; ?>

<?php previous_post_link(); ?>

<?php next_post_link(); ?>

 <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> I zrzut ekranu przedstawiający problem: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/PilRL.png)


title: Powolne zapytanie meta z około 4 milionami rekordów na wp_postmeta

text: Chociaż zoptymalizowane wordpress przez całą drogę, ale nadal bardzo wolno w następujący sposób: Przekonwertowałem z pola meta_value LONGTEXT na TEXT Następnie utwórz indeks dla tego pola ALTER TABLE wp_postmeta DODAJ INDEKS idx_metavalue(meta_value(255)); Kontynuuję tworzenie wyszukiwania FULL-TEXT ALTER TABLE wp_postmeta ADD fulltext(meta_value); I moja baza danych jest typu **Innodb** Początkowo, gdy liczba postów wynosi około 150 000 postów , szybkość zapytań jest stosunkowo duża , ale gdy liczba postów wynosi 200 000 artykułów , szybkość zapytań jest bardzo niska . Każdy post ma około 20 niestandardowych pól, więc w postmeta tabeli znajduje się około 4 milionów rekordów. Przy ilości 4 milionów rekordów z których korzystałem INDEX i wyszukiwanie pełnotekstowe nie powinno działać bardzo wolno. Ale bieżące zapytanie bardzo wolno ( około 20 sekund ) **query:** SELECT post_id FROM wp_postmeta WHERE meta_key='_title' AND MATCH('meta_value') AGIANST('$title') LIMIT 10; Jak więc zwiększyć szybkość zapytań, gdy szybkość wykonania zapytania meta_query() można sprawdzić na stronie http://fixapk.com/apps lub http://fixapk.com/games Dziękuję!


title: Zapytanie podatkowe z Meta Query

text: Staram się używać `tax_query` i `meta_query` w `taxonomy-term.php` Chcę sortować listę według niestandardowego pola daty. Nazwa taksonomii to `sektorler`, Meta Key to `bs_fuarlar_baslangic` Mój kod to; <?php $dzisiejszaData = data('d.m.Y'); $queried_object = get_queried_object(); $term_id = $queried_object->term_id; $args = array( 'post_type'=>'fuarlar', 'tax_query' => array( array( 'taxonomy' => 'sektorler', 'field' => 'id', 'terms' => $term_id, ) ), 'meta_query' => array( array( 'key' => 'bs_fuar_baslangic', 'value' => $todaysDate, 'compare' => =, ) ), 'orderby'=>'meta_value', 'order' =>'ASC' ); zapytanie_posty($args); ?> Nie działa. W czym problem?


title: Dlaczego save_post jest uruchamiany, nawet jeśli nie zapisałem posta?

text: Utworzyłem metabox. Zauważyłem, że `save_post` wydaje się być uruchamiany, gdy ląduję na stronie, co daje mi błędy, takie jak `Niezdefiniowany indeks: xxx w /data/www/ae/wp-content/themes/xx/functions. php w linii 121` add_action('save_post', function($id) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } if (!isset($_POST) || !is_array($_POST)) { return; } update_post_meta($id, 'xxx', sprintf('%f', $_POST['xxx'])); ... });


title: Dlaczego moja wtyczka jest w wersji 0.1?

text: Jeśli spojrzysz na dziennik zmian, jest tam napisane, że mój numer wersji to 1.0.0. Jeśli spojrzysz na przycisk pobierania, mówi on o 0.1. Ponadto, jeśli najedziesz na niego kursorem (lub go klikniesz), adres URL mówi 1.0.0, a repozytorium svn również ma tylko tag 1.0.0. Zastanawiam się tylko, jak zmienić numer wersji na przycisku iw sekcji `kompatybilność` oraz w zakładce deweloperzy pod aktualną wersją. Oto link do wtyczki: http://wordpress.org/plugins/leafletmap/changelog/ Oto katalog svn tags: http://plugins.svn.wordpress.org/leafletmap/tags/


title: Nowa pozycja na stronie

text: Buduję motyw wordpress do użytku osobistego. Po raz pierwszy staję przed wyzwaniem i naprawdę nie wiem, jak osiągnąć to, czego chcę. Struktura nagłówka witryny to: FIRST LINE: logo / SECOND LINE: niestandardowy suwak jquery / TRZECIA LINIA: menu nawigacyjne. Co chcę zrobić: Gdy ktoś kliknie łącze, aby przejść do strony Z WYJĄTKIEM strony głównej, chcę, aby PIERWSZA I DRUGA LINIA pojawiały się na samej górze strony poza ekranem, a TRZECIA LINIA była wyświetlana w najwyższym obszarze ekranu. Czy ktoś wie coś o tym, jak to osiągnąć? Przepraszam za mój zły język angielski. Z góry dziękuję.


title: Czy właściwe jest tworzenie strony tylko po to, aby wygenerować stronę z listą (np. dla niestandardowego typu postu)

text: Uważam, że tworzę strony jako „zastępcze” do strony z listą. np. Tworzę stronę "Blog" i "Portfolio". Oba mają pusty edytor. I po prostu go używam, abym mógł użyć `page-blog.php` i `page-portfolio.php` dla odpowiednich stron listy. To nie wydaje się właściwe? Czy jest lepszy sposób?


title: wp_ajax_$akcja działa zawsze, wp_ajax_nopriv_$akcja nigdy nie działa

text: Kiedyś wiedziałem, że kiedy używamy Ajax API, używamy 2 hooków akcji do obsługi ajax, `wp_ajax_$action` (Zalogowani użytkownicy) i `wp_ajax_nopriv_$action` (Niezalogowani użytkownicy), ale w moim przypadku Ten drugi nigdy nie działa, Czy jesteś zalogowany czy nie, Nie będzie działał dla Ciebie, Ale ten pierwszy działa zawsze, Niezależnie od tego, czy użytkownik jest zalogowany, czy nie, Działa! Część kodu : add_action( 'wp_ajax_my_plugin_ajax', 'my_plugin_ajax_handler' ); function my_plugin_ajax_handler() { echo 'test'; umierać(); } Ten powinien działać tylko dla zalogowanych użytkowników, prawda? Cóż, dla mnie to działa dla każdego, co się dzieje. czy ktoś wcześniej zetknął się z tym problemem?


title: Jak mogę zminimalizować zawartość mojego kanału RSS, aby zmieścić więcej elementów w limicie 512k Feedburner?

text: Feedburner nie odczyta twojego kanału, jeśli ma ponad 512k. Nasz podcast (http://herdingcode.com) istnieje już od 3 lat, a zwrócenie wszystkich przedmiotów znacznie przekracza ten limit. Jednak nowi słuchacze poprosili o uwzględnienie ich wszystkich i zastanawiam się, czy jest to łatwo możliwe. Myślę, że mógłbym pohakować za pomocą feed-rss2.php i dodać trochę logiki warunkowej, która wstawia pełne szczegóły ostatnich 75 koncertów i skrócone opisy wszystkich starszych programów. Czy ktoś już to zrobił lub ma kilka wskazówek, jak to skonfigurować?


title: Umieść w kolejce różne arkusze stylów za pomocą warunków IE

text: Chcę załadować inny css dla IE 9 poniżej, więc mam dwa pliki: -style.css -ie.css Użyłem tego kodu: <!--[if !IE]> --> style.css <!-- <![endif]--> i użyłem tego dla IE <!--[if IE]> ie.css <![endif]--> ale nie wiem, jak użyć tego warunku, aby użyć **style.css* * zarówno dla non-IE, jak i IE9


title: Przycinanie usuwa znaczniki

text:
Powiedzmy, że mam taki tekst na polu:
Pierwsza wyprawa na Czerwoną Planetę zakończyła się katastrofą!

Twój statek rozbił się na powierzchni i cały twój sprzęt zginął. Udało ci się zejść w bezpieczne miejsce z jednym skafandrem kosmicznym i ograniczoną ilością tlenu. Twoja jedyna nadzieja… na dotarcie do modułu ratunkowego, zanim wyczerpie się zapas powietrza!

Z każdym krokiem zbliżasz się do zbawienia lub do grobu, bądź ostrożny! Spróbuj znaleźć rozrzucone resztki swojego wraku w suchym krajobrazie, aby pomóc ci w podróży; będziesz potrzebować bardzo cennych kapsuł O2 i części zamiennych, aby ulepszyć swój kombinezon.

Pospiesz się, liczy się każda sekunda!
 Jeśli to zrobię, tekst wyświetli się bez problemu: $text = types_render_field( 'opis-gry', tablica (); echo $tekst; Ale jeśli spróbuję automatycznie zbudować fragment, taki: $text = types_render_field('game-description', array()); echo wp_trim_words($tekst, 65); Zdaję sobie sprawę, że wszystkie `<p>` zniknęły, a tekst wygląda tak: > Pierwsza wyprawa na Czerwoną Planetę zakończyła się katastrofą! Twój statek > rozbił się na powierzchni i całe wyposażenie zostało utracone. Udało ci się > zejść w bezpieczne miejsce z jednym skafandrem kosmicznym i ograniczoną ilością tlenu. > Twoja jedyna nadzieja… na dotarcie do modułu ratunkowego, zanim wyczerpie się zapas powietrza! > Z każdym krokiem zbliżasz się albo do zbawienia, albo do… Kiedy bardzo wolałbym, żeby tak było: > Pierwsza wyprawa na Czerwoną Planetę zakończyła się katastrofą! >> Twój statek rozbił się na powierzchni i całe wyposażenie zostało utracone. Udało ci się zejść w bezpieczne miejsce z jednym skafandrem kosmicznym i ograniczoną ilością tlenu. Twoja jedyna nadzieja… na dotarcie do modułu ratunkowego, zanim wyczerpie się zapas powietrza! >> Z każdym krokiem zbliżasz się albo do zbawienia, albo do… Wiem, że w każdym poście możesz pisać zwyczaje, ale chodziło o to, aby zrobić to automatycznie i zrzucić to zadanie na opiekuna sieci. Czy mogę coś zrobić, aby to naprawić? **UPDATE:** Zapomniałem powiedzieć, że używam rozszerzenia Types, skąd pochodzi funkcja `types_render_field`. Zasadniczo, aby uzyskać pola niestandardowych postów


title: Jak wykryć, czy is_404(), is_page() lub itp...?

text: czy jest jakiś sposób na wyjście w ten sposób: echo $current_type; i dał mi: `is_404()` lub `is_page()` lub cokolwiek to jest `is_blabla()`


title: Czy filtr 'nav_menu_css_class' akceptuje 2 czy 3 argumenty?

text: Używałem filtru `nav_menu_css_class` w jednej z moich wtyczek, zaimplementowanego jako: add_filter( 'nav_menu_css_class', 'wbwcrf_nav_menu_css_class', 10, 3 ); function wbwcrf_nav_menu_css_class( $classes, $item, $args ) { /* snip */ return $classes; } Filtr wyraźnie zawiera 3 argumenty w kodzie (źródle), ale ktoś używający mojej wtyczki powiedział mi, że otrzymuje błąd `Ostrzeżenie: Brakuje argumentu 3 dla wbwcrf_nav_menu_css_class()`. Więc spojrzałem na dokumentację kodeksu na `nav_menu_css_class`, która ma przykład używający 2 argumentów, zmieniłem swój kod na 2 argumenty, ponieważ tak naprawdę nie używam argumentu $args i wszystko wydaje się działać dobrze. Ale nadal jestem naprawdę zakłopotany, dlaczego źródło ma 3 argumenty, a kod ma 2 i dlaczego nie otrzymuję żadnego błędu podczas używania 3 argumentów, a ktoś używający mojej wtyczki tak. Czy ktoś może tutaj wyjaśnić moje zamieszanie?


title: Hak administratora na stronie logowania

text: Muszę napisać kod, zanim użytkownik będzie mógł wprowadzić nazwę użytkownika i hasło. Tak więc mam kod napisany tuż po następującej linii na stronie wp-login.php: $action = isset($_REQUEST['action']) ? $_REQUEST['akcja'] : 'logowanie'; Powyższa linia jest gdzieś # 372. Moja linia: if ($action == 'login') { // Mój kod } Po wykonaniu w ten sposób skrypt zostanie uruchomiony przed pojawieniem się nawet nazwy użytkownika i pola pwd. Zastanawiam się nad dodaniem hooka itp., żebym nie musiał modyfikować strony wp-login.php. Dowolny pomysł?


title: Jak stworzyć hostowane rozwiązanie Woocommerce?

text: Chciałbym zaoferować moim klientom hostowane rozwiązanie Woocommerce podobne do Shopp i Shopify. Chcę, aby moi klienci mogli jak najprościej uruchomić swoje sklepy w krótkim czasie bez wiedzy technicznej. Czy to możliwe? Jakie jest najlepsze podejście? Wdrożyć na Amazon AWS czy korzystać z VPS? Czy jest wymagane dostosowanie do Woocommerce lub Wordpress? Jaki jest najlepszy sposób, aby to osiągnąć?


title: Utwórz klasę, aby była dostępna dla wszystkich funkcji wtyczek

text: Zajmuję się tworzeniem wtyczki dla witryny, która ma komunikować się z kilkoma tabelami innymi niż wp w bazie danych. W tym celu stworzyłem klasę, która zawiera wszystkie funkcje związane z MySQL. Kiedy deklarujesz funkcję we wtyczce, możesz łatwo wywołać ją w motywie. Ale jak to zrobić z klasą? Czy istnieje sposób na utworzenie instancji za pomocą init Wordpress i udostępnienie jej dla wtyczek i motywów? Dziękuję za Twój czas! :)


title: Biblioteka multimediów nie ładuje się w niestandardowym typie posta

text: Mam wielostronny WordPress i stworzyłem wtyczkę do udostępniania produktu WooCommerce witrynie podrzędnej, zmieniając wartości zmiennych globalnych ($wpdb), gdy adres URL ma argument **post_type=product**. Wszystko działa dobrze, z wyjątkiem biblioteki multimediów. Mogę ustawić zdjęcie produktu ze strony głównej. Ale nie wyświetla się w dziecku, a w wyskakującym okienku biblioteki multimediów nie ma żadnych obrazów, a przy próbie przesłania nowego obrazu pojawiają się błędy. Mój kod znajduje się poniżej. $wpdb->links='wp_links'; $wpdb->postmeta='wp_postmeta'; $wpdb->posts='wp_posts'; $wpdb->terms='wp_terms'; $wpdb->term_taxonomy='wp_term_taxonomy'; $wpdb->term_relationships='wp_term_relationships'; $wpdb->categories='wp_categories';`


title: Pusta strona upload.php

text: Chcę zoptymalizować obrazy, które wcześniej zainstalowałem na mojej witrynie Wordpress. Przez jakiś czas nie przesyłałem żadnych obrazów, ale teraz, gdy próbuję uzyskać dostęp do Biblioteki multimediów (Media> Biblioteka), ale teraz zwraca mi się pusta strona. Dlaczego to? Rozpaczliwie potrzebuję uzyskać dostęp do tej strony, aby przyspieszyć moją witrynę. Nadal mogę dodawać obrazy za pomocą opcji menu Media > Dodaj nowy. Nie zainstalowałem żadnych wtyczek od czasu ostatniego przesłania obrazu przez Bibliotekę multimediów, więc nie widzę, że jest to konflikt z wtyczką. Kiedy przeglądam kod źródłowy strony, to również jest puste. Czy może to być coś w pliku .htaccess lub header.php? Jestem całkiem nowy w używaniu Wordpressa na taką skalę i każda porada byłaby bardzo mile widziana.


title: Czy mogę używać bkompilatora do tworzenia wtyczek WP?

text: Czy mogę tworzyć wtyczki WordPress zgodne z kompilatorem kodu bajtowego bcompiler? Chcę tworzyć wtyczki WP w kodzie binarnym w celu ochrony mojego kodu.


title: zaawansowane pole niestandardowe Pokaż pole na stronie kategorii specjalnej

text:
Jestem wielkim fanem wtyczki Advanced Custom Fields http://www.advancedcustomfields.com/ Stworzyłem witrynę, w której są 2 rodzaje kategorii: zwykła i „niestandardowa” większość kategorii wyświetla się normalnie, jak każda inna strona pokazująca posty na stronie archive.php i niektóre archiwum postów wyświetlają się w specjalnym szablonie „kategorii”, który stworzyłem, który jest inaczej nazwany: „ **category-projects.php**” to jest specjalne „archiwum” lub „kategoria” strona, która wyświetla inny szablon archiwum dla specjalnych postów. ten szablon działa dobrze i przy użyciu utworzonej przeze mnie funkcji i wszystko wygląda dobrze. Teraz próbuję stworzyć suwak ACF za pomocą świetnego repeatera, który mam w tym szablonie specjalnej kategorii. więc stworzyłem tę nową grupę o nazwie „ **post_slider_projects** ” i proste pole repeatera dla obrazów o nazwie: „ **post_slide_projects** ” Teraz przypisałem reguły, aby pojawiały się w kategorii i widzę je podczas przeglądania mojego administratora sekcja kategorii. do tego momentu wszystko działa. jedynym problemem jest to, że nie wyświetla się, gdy patrzę na stronę w tej specjalnej stronie kategorii.. oto kod, którego użyłem do jej wyświetlenia: <?php if(get_field('post_slider_projects')){ ?>

 <?php while( has_sub_field('post_slider_projects')){ $post_slide_projects = get_sub_field('post_slide_projects'); ?>
 <img alt="" src="<?php echo $post_slide_projects;?>"/>
  <?php } ?> <?php } else{ ?> <img alt="" src="<?php bloginfo('katalog_szablonów'); ?>/assets/images/slider-img1.jpg"/> <?php } ? >

 <?php } ?> Każda pomoc będzie mile widziana Wielkie dzięki


title: Wykryj instalację wtyczki/motywu (przez przesłanie)

text: Obecnie próbuję wykryć, kiedy administrator przesyła (i instaluje) motyw lub wtyczkę. Napisany przeze mnie kod jest bardzo delikatny, ponieważ zależy od szansy, że nazwa wtyczki/motywu jest taka sama jak wgranego pliku zip (co rzadko się zdarza). function EventFileUploaded($attachmentID){ if(isset($_REQUEST['action'])){ $file = get_attached_file($attachmentID); switch($_REQUEST['action']){ case 'prześlij motyw': HandleThemeUpload($file); przerwanie; case 'upload-plugin': HandlePluginUpload($file); przerwanie; } } } add_action('delete_attachment', 'EventFileUploaded'); function HandleThemeUpload($fileName){ $themes = wp_get_themes(); // DO ZROBIENIA znajdź motyw w $themes, który został zainstalowany z $fileName } function HandlePluginUpload($fileName){ $plugins = get_plugins(); // TODO jakoś znajdź, która wtyczka w $plugins została zainstalowana z $fileName } Zasadniczo muszę wypełnić dwa TODO zaznaczone powyżej. To jest przykładowy kod, którego używałem: $fileName = explode('.', basename($fileName)); foreach(get_plugins() as $pluginFile => $plugin){ if(strtolower(str_replace(' ', '-', $plugin['Name'])) == $fileName){ $newPlugin = $plugin; przerwanie; } } // użyj $newPlugin jeśli ustawiona Oczywiście powyższy kod w niektórych sytuacjach zawodzi. _PS: Nie byłem pewien, jakich tagów użyć, śmiało proponuję lepsze._


title: Pokaż wiadomość, jeśli oświadczenie jest fałszywe - foreach

text:
Dostałem ten skrypt PHP z http://tutorialzine.com/2010/02/php-mysql-download-counter/ i pomyślnie zintegrowałem go z moim wordpressem. Działa, ale pojawia się komunikat „Brak pobierania pliku”, nawet jeśli wartość jest prawdziwa. Oto kod: <?php $value = get_post_custom_values("kpm_UploadFile"); $url = ($wartość[0]); $tokeny = eksploduj('/', $url); $dlvalue = $tokeny[sizeof($tokens)-1]; if (current_user_can('read')) { foreach($files_array as $key => $val) { if ($dlvalue == $val){ echo 'Pobierz plik
'.$val.' został pobrany '.(int)$file_downloads[$val].' razy'; }else { echo 'Brak pobierania pliku'; } } } else { echo 'Zarejestruj się, aby pobrać';} ?> To, co próbuję tutaj osiągnąć, to pokazanie pobieranego pliku. Jeśli nie ma pliku w polu niestandardowym „kpm_UploadFile” lub jeśli go nie ma, komunikat else mówiący „Brak pobierania pliku”. Mogę usunąć > echo „Brak pobierania pliku”; ale chcę pokazać komunikat, jeśli nie ma wartości.


title: Wyświetlanie danych zdalnych w panelu administratora motywu

text: Chciałbym dodać przycisk pod moim menedżerem motywów, który pokazuje miniaturową listę dostępnych skórek (które nie zostały dostarczone z motywem, gdy był instalowany). Chciałbym zasilić ten wpis z pliku na centralnym serwerze, który prowadzę. Szukasz porady, jak najlepiej wdrożyć to w WordPressie. Od czasu do czasu będę dodawać nowe skórki do dostępnej listy i chciałbym, aby użytkownicy mojego motywu mogli je przeglądać, a może nawet widzieć „nową” ikonę, gdy nowa skórka zostanie uruchomiona po raz pierwszy. _Interesuje mnie również zasadność hostingu i obsługi pliku z Amazon s3 vs mój własny serwer_


title: Wspólna sztuczka z bazą danych użytkownika nie działa

text: Próbuję zaimplementować sztuczkę db udostępnionego użytkownika, jak opisano tutaj. http://xentek.net/articles/528/implementing-the-wordpress-shared-users-table-trick/ W kroku 3 otrzymuję następujący ekran. Mówi, że „Użytkownik już istnieje”, ale kiedy go przesyłam, pojawia się błąd „proszę podać poprawną nazwę użytkownika” i nie pozwala mi skonfigurować witryny. Jakieś sugestie, dlaczego tak się dzieje lub lepszy sposób na debugowanie tego, co dzieje się za kulisami? ![zrzut ekranu](http://i.stack.imgur.com/kfcvl.png)


title: wp.getUsersBlogs XMLRPC Brute Force Atak/Luka w zabezpieczeniach

text: Po świątecznym weekendzie jedna z większych witryn, którymi zarządzam, przeprowadziła na nią brutalny atak. Atakujący próbował użyć funkcji `wp.getUsersBlogs` oraz listy popularnych nazw użytkowników i haseł. Krótkie rozeznanie pokazuje mi, że po udanej próbie ta funkcja zwróci, czy użytkownik jest administratorem, czy nie. Używam wtyczki IP Blacklist Cloud Plugin jako części mojego bezpieczeństwa, więc rejestruje atak, ale ponieważ ta metoda ataku nie korzysta z normalnej metody logowania, nie dzieje się rzeczywista czarna lista. Co i tak prawdopodobnie nie pomoże, ponieważ po każdej próbie atakujący używał nowego adresu IP (łącznie ponad 15000 adresów IP do tej pory) (20 000+ na drugi atak). Znalazłem wtyczkę, która całkowicie wyłącza XML-RPC (API), ale nie jestem pewien, czy nie spowoduje to innych problemów. To jest strona internetowa na żywo dla lokalnej gminy, więc nie mogę sobie pozwolić na zbyt wiele eksperymentów. oto przykład tego, co zostało zalogowane w IP Blacklist Cloud: > "1.0" kodowanie="iso-8859-1"?>wp.getUsersBlogsusernamepassword Gdzie **usernamepassword** zostanie zastąpione czymś z ogromnej listy popularnych nazw użytkowników i Hasła. Atak wydaje się zyskiwać na popularności, więc mam nadzieję, że przyniesie więcej rozwiązań. Aktualizacja 20140728: Jeszcze jedna moja strona padła ofiarą tego ataku w weekend. Jak dotąd silne hasła zapewniały mi bezpieczeństwo, ale inni mogą nie mieć tyle szczęścia. Próbuję powyższego rozwiązania, ponieważ wydaje się, że jest to najlepsze, jakie do tej pory znalazłem. Linki do dalszych badań: API dla WordPress XML RPC http://codex.wordpress.org/XML-RPC_WordPress_API Jak dotąd najmniej inwazyjne rozwiązanie http://www.cryptobells.com/more-wordpress-xmlrpc-brute-force-attacks/ Forum pomocy WordPressa http://wordpress.org/support/topic/recent-new-xmlrpcphp-brute-force-password-guessing-attack-details


title: Jak ukryć posty z określonej kategorii w moim comiesięcznym archiwum?

text: Używam motywu dwadzieścia jedenaście w mojej witrynie Wordpress. W postach mam dwie kategorie. Jednym z nich są blogi, a drugim Wiadomości. Archiwum miesięczne wyświetla posty ze wszystkich kategorii, podczas gdy chcę, aby archiwum miesięczne wyświetlało tylko posty z kategorii blogów. Jak mam to zrobić? Zainstalowałem również wtyczkę wp_pagenavi do paginacji.


title: Punkt wyjścia dla niestandardowych motywów

text: Od jakich motywów warto zacząć podczas tworzenia niestandardowego motywu WordPress? Do tej pory znalazłem: * Motyw resetowania HTML5 * Motyw konstelacji


title: Jak stworzyć różne menu dla niezalogowanych gości i dla zalogowanych członków?

text: Tworzę serwis internetowy, który będzie świadczyć usługi dla członków i chcę to zrobić tak, aby gdy na stronę wchodzi osoba niezalogowana menu jest specjalnie zaprojektowane dla stron sprzedażowych, aby się zarejestrował, ale gdy przychodzi osoba zalogowana w widzi inne menu, które służy wyłącznie do świadczenia usług. Chcę to zrobić, ponieważ nie chcę, aby moi już członkowie zawsze odwiedzali witrynę, aby czytać strony sprzedaży. Byłbym bardzo wdzięczny za twoją pomoc, po prostu nie mogę sam tego rozgryźć. I myślę, że to też byłoby całkiem fajne :) licząc na odpowiedź


title: Wyświetl niestandardowy typ posta

text: Używam tego kodu do wyświetlania niestandardowego typu postu. $gabquery = nowe WP_Query(); $gabquery->query('showposts='.$showpostbotleft.'&post_type=kursy' ); Jak go edytować, aby ograniczyć liczbę postów i określoną nazwę taksonomii tego niestandardowego typu postu.


title: rewrite_rules() nie stosuje reguł przy aktywacji wtyczki tylko po kliknięciu menu permalinków

text: dzięki Romanowi za wskazanie mi właściwego kierunku moja wtyczka jest prawie gotowa. Jedyny problem, z którym się teraz borykam, polega na tym, że nie mogę zastosować reguł rewrite_rules przy aktywacji, które działają dopiero po przejściu do menu administracyjnego Wordpress, przejściu do strony ustawień Permalinków i kliknięciu przycisku Zapisz zmiany, a następnie wszystko działa. Używam rewrite_rules_array, aby umieścić moje reguły przepisywania wtyczek na górze, ale nie jest to wywoływane podczas aktywacji wtyczki, ponieważ addRewriteRules oczekuje istniejącej tablicy z silnika Wordpress. Doceniłbym wskazówki, jak to aktywować, okrojona wersja kodu wtyczki znajduje się poniżej. Z góry dziękuję, Chris. class JFormerForWP { statyczne $ błędy = false; /* do debugowania */ const DB_VERSION = 1; // Ta liczba reprezentuje aktualną wersję struktury tabeli wtyczek. Zwiększaj to za każdym razem, gdy modyfikujesz schemat tabel bazy danych, które tworzysz dla swojej wtyczki. statyczna ścieżka $plugin; statyczny $pluginUrl; statyczny rejestr $; /* wywołanie każdego żądania */ public static function init() { self::$pluginPath = dirname(__FILE__); // Ustaw ścieżkę wtyczki samodzielnie::$pluginUrl = WP_PLUGIN_URL . '/jformer-dla-wp/'; // Ustaw adres URL wtyczki add_filter( 'rewrite_rules_array', array(__CLASS__,'addRewriteRules')); add_filter( 'query_vars', array(__CLASS__, 'addQueryVars')); add_action( 'template_redirect', array(__CLASS__, 'formDisplay')); add_action('wp_print_styles', array(__CLASS__, 'styles')); add_action('wp_print_scripts', array(__CLASS__, 'scripts') ); add_shortcode('jformer', array(__CLASS__, 'shortcodeHandler')); /* dla funkcjonalności ajax */ add_action('wp_ajax_nopriv_jFormerForWp', array(__CLASS__, 'ajaxHandler')); add_action('wp_ajax_jFormerForWp', array(__CLASS__, 'ajaxHandler')); self::$errors = nowy WP_Error(); } public static function addRewriteRules($rules) { $newRules = array( 'forms/?([^/]*)' => 'index.php?formid=$matches[1]', ); zwróć $noweZasady + $zasady; // dodaj reguły na górze tablicy } public static function addQueryVars($vars) { $vars[] = 'formid'; zwróć $zmienne; } public static function formDisplay() { if( $formid = get_query_var( 'formid' ) ) { $formCode = self::getForm($formid); if($formCode != -1) { include ( self::$pluginPath . '/html/redirect-page-header.php' ); echo $KodFormularza; include ( self::$pluginPath . '/html/redirect-page-footer.php' ); Wyjście; } } } public static functionactivate() { flush_rewrite_rules(); } /* Ta funkcja zostanie uruchomiona, gdy użytkownik dezaktywuje wtyczkę na ekranie wtyczki WordPress. Możesz chcieć umieścić tutaj trochę kodu, aby usunąć tabele i opcje utworzone przez twoją wtyczkę, ale jeśli zrobisz to tutaj, a użytkownik ponownie włączy wtyczkę, utraci wszystkie dane i ustawienia, które wcześniej ustawił. Alternatywą jest utworzenie pliku uninstall.php i umieszczenie w nim kodu porządkowego. Ten kod jest uruchamiany, gdy użytkownik usunie wtyczkę. Otwórz uninstall.php, aby zobaczyć, jak działa ten plik. */ public static function deactivate() { flush_rewrite_rules(); } } register_activation_hook(__FILE__, array('JFormerForWP','activate')); register_deactivation_hook(__FILE__, array('JFormerForWP','deactivate')); add_action('init', 'JFormerForWP::init');


title: Zigconnect Plugin: Zezwalanie redaktorom na usuwanie połączeń

text: Używam wtyczki ZigConnect do ustawiania relacji między różnymi typami postów. Wygląda na to, że redaktorzy nie mają możliwości usuwania połączeń, chociaż działa to dobrze dla administratorów. Jak mogę umożliwić redaktorom usuwanie połączeń? Ponadto mam zainstalowaną wtyczkę User Role Editor, ale nie jestem pewien, która funkcja pozwoliłaby redaktorowi na usunięcie połączenia. Używam wtyczki WordPress 3.1.4 Multisite i wtyczki Zigconnect w wersji 0.8.6


title: Pobierz obiekt menu z theme_location

text: Chciałbym uzyskać obiekt menu z argumentu lokalizacji motywu. Moim celem jest oddzielne wypisanie nazwy menu i nazwy jego pozycji, adresu URL i opisu. Przykład tego, czego szukam: $menu = get_menu('nav-menu'); //pobierz menu z lokalizacji motywu echo $menu->nazwa; //wyświetla nazwę menu foreach($menu->items jako $item){ echo 'link'">'.$item->name.''; //wyświetla odnośnik do miejsca docelowego przedmiotu echo $item->description; //wyświetla opis przedmiotu }


title: Usuń zawartość before_widget / after_widget z Wp_Widget_Text

text:
Chcę wziąć widżet tekstowy i usunąć poprzedzający / kończący znacznik z wyniku tekstowego, który obecnie jest wyświetlany jako
Test
 Przed_widgetem / after_widget przypisanym do każdego obszaru widżetu jest pod moją kontrolą, ale sama treść widżetu jest poza mną. // Obszar 4, znajdujący się w stopce. Domyślnie puste. register_sidebar( array( 'name' => __( 'Obszar widżetu pierwszej stopki', 'lakeshoreautoclinic' ), 'id' => 'first-footer-widget-area', 'description' => __( 'Pierwszy widżet stopki area', 'lakeshoreautoclinic' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title' => '</ silny>', ) ); który wyprowadza to dla otaczającego / widżetu
Test
Test


title: Prześlij formularz do db

text:
Nie mogę uzyskać tej funkcji wstawiania do db do pracy przy użyciu ajax i formularza. Kiedy to wykonuję, otrzymuję puste pole ostrzeżenia o powodzeniu. HTML
 <form id="Attendevent" action=""> <input id="attend" name="attend" type="pole wyboru" value="tak" />Tak, planuję uczestniczyć. <input type="hidden" value="<?php echo get_the_ID(); ?>" name="event_id"/> <input type="hidden" value ="<?php echo $current_user->ID; ?>" name="identyfikator_użytkownika"/> </form>
 PHP add_action('wp_ajax_Attending', 'eventAttend'); add_action ('wp_ajax_nopriv_Attending', 'EventAttend'); funkcja eventAttend() { global $wpdb; $pola = tablica(); parse_str($_POST['dane'], $pola); if($fields['attend'] == 'yes') { $wpdb->insert('wp_event_attendants', array( 'event_id' => $fields['event_id'], 'user_id' => $fields[' identyfikator użytkownika'])); echo $wpdb->print_error(); } echo 'Nie działa.'; umierać(); } JS (In header.php) $("#attend").click(function(){ var form = $("#Attendevent").serialize(); $.ajax({ url: "<?php echo admin_url ('admin-ajax.php'); ?>", beforeSend: function() { alert(form); }, type:'POST', data:{ action: "Uczestniczy", "data": formularz }, dataType : 'html', sukces: function(dane) { alert(dane); } }); }); INFORMACJE O DEBUGOWANIU [07-Mar-2013 17:47:09] Uwaga PHP: Niezdefiniowany indeks: weź udział w /wp-content/plugins/event-calendar-reg/functions.php w wierszu 198


title: Jak dodać niestandardowe pole wtyczki do niestandardowego typu postu?

text: W poście użyłem wtyczki o nazwie produkt Amazon. Działa dobrze z typem postów. Dodaje niestandardowe pola na stronie postów. Ale stworzyłem inny niestandardowy typ postu o nazwie produkty. To nie działa z tym. Chcę, aby pole niestandardowe pojawiło się w typie postu Produkty. Skorzystałem z kilku sugestii. Dodanie wtyczki w typie postów niestandardowych, ale u mnie nie działało. Wygooglowałem, wypróbowałem kilka wtyczek, ale żadna z nich nie działa. Czy ktoś może zasugerować mi inną wtyczkę lub inny sposób rozwiązania mojego celu. To, co chcę zrobić, to dodać wybrane książki Amazon do mojej witryny, na moich niestandardowych stronach typu post. Próbowałem dodać if(function_exists('amazonProductInAPostBox1')){ global $appipBulidBox; $custom_post_type = 'tutaj wpisz-post-type'; add_action('admin_menu', create_function("$appipBulidBox", "if( function_exists( 'add_meta_box' ))add_meta_box( 'amazonProductInAPostBox1', __( 'Ustawienia produktu Amazon w poście', 'appplugin' ), 'amazon',$APost1 custom_post_type, 'normal', 'high' );")); } Ale to nie działało. Z góry dziękuję


title: Stwórz ładny permalink dla posta znając strukturę permalinka

text: Jak mogę poprawnie wygenerować ładny permalink dla postu znającego strukturę permalinka? Moje posty zostały przetworzone za pomocą wtyczki FeedWordPress z ustawieniem „Link” ustawionym na „Permalinks wskazują na: Kopia na oryginalnej witrynie”. Tak więc dla wszystkich postów w obszarze administracyjnym podczas edycji postu pole „Permalink” pod tytułem posta pokazuje oryginalny, zewnętrzny adres URL witryny, który jest przechowywany w metadanych „syndication_permalink”. To, co chciałbym zrobić, to wygenerować ładny link stały dla wszystkich takich postów, które wskazywałyby na lokalny host (tj. post będzie miał link stały typu „http://mojastrona.com/”, a nie zewnętrzny link do źródło), abym mógł aktualizować permalinki w DB. Strukturę permalinka mogę uzyskać za pomocą `get_option('permalink_structure')`. Czy istnieje funkcja WP, której mogę użyć, aby poprawnie wygenerować ładny link permalink dla postu według jego identyfikatora? Mam nadzieję, że to ma sens. Dzięki, Dasha


title: Zainicjuj klasę wewnątrz wtyczki

text: Jak mogę zainicjować wewnątrz wordpress klasę. Chciałbym wysłać żądania poprzez ajax do klasy plugins. Najpierw mam punkt wejścia. class EntryClass{ funkcja publiczna __construct() { add_action( 'wp_enqueue_scripts', array($this , 'wptuts_scripts_basic') ); add_shortcode( 'podukt_konfigurator', tablica ($this, 'getProd_Config') ); } funkcja getProd_Config() { ob_start(); include( 'html/templ_config.php'); $treść = ob_get_contents(); ob_end_clean(); zwróć $treść; } function wptuts_scripts_basic() { // Zarejestruj skrypt w ten sposób dla wtyczki: wp_register_script( 'konf-js', plugins_url( 'config.js', __FILE__ ) ); } } $init= new EntryClass(); `templ_config.php` zawiera JavaScript, który w przypadku zdarzenia ładuje plik php do mojego folderu wtyczek, taki jak jQuery('#id').load( '/wordpress/wp-content/plugins/konfigurator/html/class.konfigurator .php', { prod_detail: jQuery(this).attr('rel')}, function(msg){ show_driver(msg); } ); następnie w `class.konfigurator.php` chciałbym użyć wordpress globals.


title: używanie skrótów w treści motywu

text: Używam wtyczki lubię czytać http://wordpress.org/extend/plugins/like-to-keep-reading/ problem polega na tym, że używa otwierających i zamykających skrótów, kiedy osadzam je na mojej stronie http://vijaykudal.info Wyświetlane są tylko krótkie kody otwierania, czy możesz mi pomóc? PS:-próbowałem również z różnymi motywami


title: Breadcrumb musi pokazywać wszystkie strony i podstrony

text: używam wtyczki Breadcrumb NavXT. chcę pokazać wszystkie strony i podstrony w breadcrumb. Wiem, że trudno to zrozumieć, więc wyjaśnię krótko tutaj. * * * mam strony: ->strona główna --->podstrona1 --->podstrona2 --->podstrona3 jeśli wybiorę **stronę główną** to musi się pokazać **jesteś tutaj>podstrona1>podstrona2>podstrona3 ** jeśli wybiorę **podstronę3** to ma się pokazać **strona główna>podstrona1>podstrona2>jesteś tutaj** jeśli wybiorę **podstrona1** to ma się pokazać **podstrona2>podstrona3>strona główna>jesteś tutaj ** Myślę, że teraz masz moje pytanie. Okruszek chleba musi wyświetlać się cyklicznie ze wszystkimi stronami. proszę pomóż mi to osiągnąć. jakakolwiek wtyczka to robi? czy jakikolwiek kod?:)


title: Jak zmienić rozmiar niestandardowych obrazów postów?

text: Mam pole niestandardowe o nazwie thumb.Chcę wyświetlać obrazy przy użyciu tych pól niestandardowych.Chcę naprawić rozmiar obrazu. Mój kod to <img class="kciuk" src="<?php echo get_post_meta($post->ID, 'kciuk', prawda) ?>" alt="<?php the_title(); ?>" /> i próbowałem timthumb również tak <img class="kciuk" timthumb.php?src="<?php echo get_post_meta($post->ID, 'kciuk', prawda) ?>"&q=100 alt="<?php the_title (); ?>" /> ktoś mi pomoże. Z góry dziękuję.


title: Jak stworzyć bezpieczny blog, który będzie całkowicie prywatny?

text: Mam aplikację bezpieczną dla logowania i ma setki użytkowników. WordPress jest osobnym modułem i służy wyłącznie do celów blogowych [bez innego zastosowania]. Oba korzystające ze wspólnej bazy danych. Blogi nie są publiczne, ale tylko dla naszych użytkowników. Ostatnio dostaję komentarze spamowe na naszych blogach i martwię się o blogi. Jak mogę sprawić, by WordPress był całkowicie prywatny dla użytkowników naszej aplikacji. Wszyscy nasi użytkownicy nie mają loginu WordPress, ale mogą przeglądać blogi i publikować swoje komentarze.


title: Dodaj unikalne klasy do następnej i poprzedniej w WP_LINK_PAGES

text:
Używam poniższej funkcji dla wp_link_pages. Można go zobaczyć w użyciu tutaj. Chciałbym dodać klasę do poprzedniego linku i klasę do następnego linku, aby można było je stylizować indywidualnie. Nie jestem profesjonalistą w funkcjach WP i jestem ciekaw, jaki jest właściwy sposób to zrobić. Zawsze mogę po prostu powtórzyć div wokół każdego, ale wydaje się, że może być lepszy sposób na zrobienie tego. // WP_LINK_PAGES: Dodaj poprzednie i następne linki do ponumerowanej listy linków add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add'); funkcja wp_link_pages_args_prevnext_add($args) { global $page, $numpages, $more, $pagenow; $args['before'] = '
'; $args['po'] = '
'; $args['link_before'] = ''; $args['link_after'] = ''; if($page-1) // istnieje poprzednia strona $args['before'] .= ' '. _wp_link_page($strona-1) . $args['link_before'] . $args['poprzedni link do strony'] . $args['link_after'] . '' . ' ' ; if ($page<$numpages) // jest następna strona $args['after'] = ' '. _wp_link_page($strona+1) . $args['link_before'] . $args['następny link do strony'] . $args['link_after'] . '
' ; return $args; }


title: Utworzyć niestandardową instalację WP z zainstalowanymi wtyczkami, motywem itp.?

text: Czy można utworzyć instalację Wordpress, która automatycznie zainstaluje się z wieloma wtyczkami, określonym motywem i niestandardowymi ustawieniami, więc gdy konfiguruję wiele blogów, nie muszę za każdym razem instalować tylu dodatków? To dlatego, że będę instalować wiele różnego rodzaju blogów Wordpress, które wymagają różnych wtyczek i różnych motywów i chcę móc po prostu zainstalować wszystko, co już tam jest.. Dzięki


title: Czy możliwe jest, aby skróty NIE uwzględniały wielkości liter?

text: Zastanawiałem się, czy możliwe jest, aby shortcode nie rozróżniał wielkości liter, powinien być całkiem prosty, ale chcę: [test=1] działać podczas pisania jako [TeST=1], [TEST=1] A jeśli tak, to jak to zrobić Robię to?


title: Edycja e-maili przychodzących do administratora

text: Mam witrynę WordPress z dwoma formularzami rejestracyjnymi, które znajdują się na dwóch różnych stronach za pomocą krótkiego kodu „Moje logowanie”. Chciałbym móc śledzić formularze przesłane przez użytkownika. Myślę przez e-mail administratora, który powiadamia mnie o nowym użytkowniku, a nawet jako pole, ponieważ używam wtyczki "Cimy User Extra Fields". Moje pytania to: 1. Czy jedna z tych opcji jest możliwa? 2. Co jest szybsze lub łatwiejsze do osiągnięcia? To musi być zrobione JAK NAJSZYBCIEJ. 3. Czy możesz wskazać mi właściwy kierunek dla przewodników, a nawet kodeksu, jeśli to takie proste? Zgaduję, że musiałbym znaleźć w WordPressie hak odpowiedzialny za e-mail administratora i dodać albo `$_SERVER['REQUEST_URI']` lub jego odpowiednik w WordPressie?


title: Liczba nieopublikowanych komentarzy do każdego posta

text: Jak mogę wyświetlić liczbę nieopublikowanych komentarzy dla każdego posta w motywie? Szukałem, ale nic nie znalazłem. Muszę też pokazać numer opublikowanych komentarzy dla każdego posta.


title: Wyświetl listę niestandardowych typów postów według terminu taksonomii

text:
Muszę pokazać listę niestandardowych typów postów sklasyfikowanych według terminów. Pomysł jest taki: Lista usług:

 Projekt strony internetowej (termin taksonomiczny)

Witryna biznesowa A (niestandardowy typ posta z tego terminu taksonomicznego )

Witryna biznesowa B (niestandardowy typ posta z tego terminu taksonomii)

Witryna biznesowa C (niestandardowy typ posta z tego terminu taksonomii)

 Ilustracja (termin taksonomiczny)

Ilustracja biznesowa A (niestandardowy typ posta z tego pojęcia taksonomicznego)

Ilustracja biznesowa B ( niestandardowy typ posta z tego terminu taksonomii)

Ilustracja biznesowa C (niestandardowy typ posta z tego terminu taksonomii)

Inna usługa bez taksonomii (jeśli nie ma taksonomia, pokaż na pierwszym poziomie)

 Próbowałem wp_list_pages i wp_list_categories, ale bez powodzenia. Czy ktoś mógłby mi podpowiedzieć, jak postępować?


title: Mam 2 wtyczki używające tego samego haka akcji wp_login i jedna nie działa

text: więc to jest po kilku godzinach badania, mam wtyczkę s2member i niestandardową wtyczkę, co się dzieje, że oba używają haka wp_login w ten sposób, s2member: add_action("wp_login", "c_ws_plugin__s2member_login_redirects::login_redirect", 10, 2); a wtyczka niestandardowa używa tej samej akcji add : add_action( 'wp_login', array(&$this, 'login_success') , 100); nie miał żadnego priorytetu, który domyślnie jest 10. więc zmieniłem go na 100, aby sprawdzić, czy to rozwiąże problem, ale tak się nie stało. Jeśli zakomentuję tę linię w s2member, moja niestandardowa wtyczka działa i rejestruje próby logowania. Ale potem wtyczka s2member się psuje. Oba są oddzielnymi plikami, ponieważ są to różne wtyczki. jakieś pomysły, jak rozwiązać ten problem? wszelkie sugestie byłyby bardzo mile widziane, ponieważ moja druga noc szaleje z tego powodu?


title: add_cap dla redaktora, ale bez roli administratora

text: Chcę, aby moi redaktorzy mieli możliwość dodawania innych użytkowników. Dodałem: $edit_editor->add_cap('create_users'); $edit_editor->add_cap('usuń_użytkowników'); $edit_editor->add_cap('edit_users'); do functions.php - ale teraz redaktorzy mogą również tworzyć, zmieniać rolę administratora. Czy jest jakiś sposób, aby wykluczyć administratora z ról? Dziękuję Ci! OGŁOSZENIE


title: WP_Query zwraca więcej wyników niż oczekiwano

text: Napisałem zapytanie, które ma zwrócić wszystkie załączniki o nazwie „no-image” (jest częścią funkcji obsługującej obrazy awaryjne, gdy nie ma polecanego obrazu), jeśli otrzymam jakiś wynik, funkcja zwróci pierwsza pozycja. Oto kod: function misamee_get_image_placeholder($size, $icon = false, $attr = '') { $transient_key = 'image_placeholder_id'; $wynik = get_transient($transient_key); if (!$result || empty($result)) { $nazwa_obrazu = "brak obrazu"; $query_args = array( 'post_type' => 'załącznik', 'post_status' => 'dziedzicz', 'post_title' => $image_name ); $zapytanie = nowe WP_Query($zapytanie_args); //echo '<pre>' . print_r($zapytanie, prawda) . '</pre>'; if ($query->have_posts()) { $post = $query->posts[0]; $wynik = $post->ID; } if ($wynik) { set_transient($przejściowy_klucz, $wynik, CONTENT_CACHE_LIFETIME); return wp_get_attachment_image($wynik, $rozmiar, $ikona, $atr); } } return false; } Problem polega na tym, że to zapytanie wyraźnie ignoruje argument "post_title", zwraca wszystkie załączniki, a tym samym zwraca ostatni przesłany obraz (patrz skomentowane `echo '<pre>'. print_r($query, true) .'</ pre>';`). Co jest nie tak w moim zapytaniu?


title: API ustawień: jak stworzyć multi checkbox z kategoriami bloga?

text:
muszę utworzyć funkcję oddzwaniania z polem wyboru wielu ze wszystkimi kategoriami stron internetowych/blogów jako wieloma opcjami. moje add_settings_fields to: add_settings_field( 'select_page', 'Select Blog Page', / 'journal_combo_select_page_callback', 'journal_theme_blog_2_col', 'blog_page_blog_2_col_section' ); add_settings_field( 'limit_posts', 'Ogranicz posty', 'journal_limit_posts_callback', 'journal_theme_blog_2_col', 'blog_page_blog_2_col_section' ); add_settings_field( // $id, $title, $callback, $page, $section, $args 'check_categories', // $id 'Wybierz kategorie', // $title 'journal_check_cats_callback', // $callback - 'journal_theme_blog_2_col' , // $page 'blog_page_blog_2_col_section' // $sekcja ); czy muszę zadeklarować jakąś tablicę w settings_field 'check_categories', aby komunikować się z funkcją wywołania zwrotnego? function journal_check_cats_callback() { $options = get_option('journal_theme_blog_2_col'); $pag = journal_theme_blog_2_col; $_cats = get_terms( 'kategoria' ); $html = ''; foreach ($_cats as $term) { $checked = isset( $term->term_id) ? $term->term_id : '0' ; $html .= sprintf( '<input type="checkbox" id="%1$s[%2$s]" name="journal_theme_blog_2_col[]" value="%2$s"%3$s />' , $pag, $term->term_id, sprawdzone( $sprawdzone, $options['check_categories'], false ) ); $html .= sprintf( ' %2$s
', $pag, $term->name, $term-> identyfikator_terminu ); } $html .= sprintf( ' %s', '' ); echo $html; } EDIT: cóż, próbuję uruchomić ten kod, ale jeszcze nie jest cicho... w momencie, gdy klikam przycisk Zapisz (prześlij) wartości są zapisywane w tabeli wp_options. Na przykład: w sekcji settings_section mam trzy pola settings_fields. Jedno pole kombi (select_page), jedno pole tekstowe (limit_posts) i jedno pole multicheck z kategoriami bloga (check_categories), a poniżej dane zapisane w tabeli wp-options: > > a:4:{s:11:"select_page" ;s:1:"4";s:11:"limit_posts";s:3:"100";i:0;s:2:"13";i:1;s:1:"7";} a to jest tablica korespondująca: > Array ( [select_page] => 4 [limit_posts] => 100 [0] => 13 [1] => 7 ) Problemy do rozwiązania: 1 - pola wyboru nie pozostają zaznaczone! I oczywiście, jeśli ponownie kliknę Zapisz bez sprawdzania nowych, wartości w tabeli opcji zostaną usunięte. 2 - zdałem sobie również sprawę, że "check_categories" nie jest zapisywany do wartości zserializowanej... Więc myślę, że to jest problem, bo nie wiem jak wydobyć tylko wartości tablicy z "check_categories" Ktoś może mi dać trochę pomocy? Dzięki, nelsonie


title: dodaj opcje powiadomień dla komentatora przed dodaniem komentarza

text: Chcę mieć opcje powiadomień, gdy użytkownik komentuje posty lub strony Wordpress, zanim kliknie przycisk odpowiedzi/postu/komentarza... jak na obrazku poniżej, a także chcę mieć funkcję zgodną z wybraną opcją. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/cd8nE.png) Wybrane opcje to * Nie wysyłaj powiadomień e-mail * Wysyłaj powiadomienia e-mail TYLKO, jeśli ktoś odpowie na moje komentarze * Wyślij e-mail Powiadamianie za każdym razem, gdy zostanie opublikowany nowy komentarz dotyczący wtyczek Próbowałem znaleźć wtyczki, takie jak jetpack, ale sekcja komentarzy wtyczki jetpack jest wyłączona, może nie jest dostępna w wersji darmowej lub żadnej sugestii wtyczek?


title: mysql Dołącz do wp_users, wp_usermeta i niestandardowej tabeli

text: Wykonuję funkcję wyszukiwania opartą na trzech polach: `nazwa usługi`, `stan`, `kod pocztowy`. Muszę filtrować użytkowników. Nazwa usługi znajduje się w niestandardowej tabeli o nazwie `wp_doc_services`, podczas gdy pozostałe dwa pola znajdują się w `wp_usermeta`. Oto mój kod: if ($service_name) { // $table_name_speciality = $wpdb->prefix.'doc_services'; $query = "SELECT u.ID, u.display_name,u.user_registered,u.user_login FROM wp_users u LEWE JOIN wp_doc_services um1 ON u.ID = um1.doc_id LEFT JOIN wp_usermeta um2 ON u.ID = um2.user_id GDZIE um1. opis= '$nazwa_usługi'"; if ($zipcode){ $query .= "I um2.meta_key= 'kod pocztowy' AND um2.meta_value = '$kod pocztowy'"; } if ($sate) { $query .= "I um2.meta_key= 'stan' AND um2.meta_value = '$stan'"; } $query .="GRUPA WEDŁUG U.ID"; $all_doctors = $wpdb->get_results($zapytanie); } Kiedy szukam za pomocą `servicename`, otrzymuję dokładne dane wyjściowe. Kiedy wpisuję `stan` lub `zipcode`, nie otrzymuję pożądanego wyjścia. Co jest nie tak w moim zapytaniu? Z góry dziękuję.


title: Poziome podmenu TwentyEleven

text: Staram się, aby pozycje menu drugiego poziomu były wyświetlane poziomo (dla motywu Twenty Eleven na Wordpress 3.3 beta 4). Próbowałem zmodyfikować #access ul li: hover > ul { display: block; } na `display: inline-block;`, ale to nie działa. Jakieś pomysły, jak mógłbym to osiągnąć? Dziękuję Ci.


title: Maskowanie wp-content/themes/name/images tylko do katalogu obrazów przy użyciu htaccess

text: Próbuję czegoś, co wydawało mi się, że byłoby czymś naprawdę prostym w maskowaniu mojego adresu URL, ale nie wydaje się, aby to zadziałało. Chcę mieć możliwość tworzenia linków do obrazów w moim tagu img bez konieczności wpisywania pełnego adresu URL. tj. Aktualny adres URL: http://server.com/wp-content/themes/standard/images/img.jpg lub  Jednak na moich stronach chcę po prostu zrobić  Jednak wydaje się, że nic nie działa na moim lokalnym hoście. Używam serwera Apache na komputerze z systemem Windows 7. Próbuję użyć .htaccess, aby zrobić to, o czym wspomniałem powyżej. Oto mój plik .htaccess w katalogu głównym mojej witryny. AKTUALIZACJA: Wypróbowałem sugestię ZweiBlumen poniżej, ale to nie zadziałało. Następnie spróbowałem sugestii Geertsa i dodałem metodę ponownego zapisu do mojego misc.php w folderze administratora. Następnie przeszedłem do mojej strony z permalinkami i wcisnąłem Zapisz. Wynik tego oznaczał, że mój folder .htaccess został przepisany, a dane wyjściowe, które wygenerował, znajdują się poniżej. # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteRule ^css/(.*) /wp-content/themes/standard/css/$1 [QSA,L] RewriteRule ^js/(.*) /wp-content/themes/standard/js/$1 [QSA,L] RewriteRule ^images/(.*) /wp-content/themes/standard/images/$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPressa Jednak nadal nie mogę przejść do folderu moich obrazów, takiego jak: http://localhost/images/myimage.jpg. Dostaję tylko stronę, której nie znaleziono. Sugestia Joshuy zadziałała idealnie, ale mam nadzieję, że użyję jej w połączeniu z maskowaniem adresu URL obrazów. Czy jest jeszcze coś, co mogę zrobić źle lub powinienem sprawdzić? AKTUALIZACJA: Dla każdego, kto to czyta, po prostu spróbowałem ponownie i zadziałało to przy użyciu kombinacji metod Geerts i Joshuas. Wygląda na to, że moja przeglądarka Firefox buforuje stronę, co spowodowało, że myślałem, że tak nie jest. Powodem, dla którego zdecydowałem się na umieszczenie go w pliku .htaccess, jest to, że ten plik jest nadpisywany za każdym razem, gdy wchodzę na stronę administratora permalinków, więc nie nadpiszę tego przez przypadek. Myślę, że mógłbym to jakoś wyłączyć, ale nie wiem, jak to zrobić. Wszystkie trzy odpowiedzi do pewnego stopnia pomogły.


title: Lista niestandardowych postów

text: Chcę wypisać wszystkie nadchodzące i przeszłe wydarzenia (posty niestandardowe) w porządku chronologicznym. Zapisałem dane za pomocą meta klucza start_time,duration, próbuję użyć sql, ale nie mogę się tam dostać! Z góry dziękujemy za wszelką pomoc!


title: Filtruj posty przed *edycją*

text: Wiem, że w WP jest wiele haczyków do zmiany treści postów (i innych pól), zanim post zostanie zapisany do DB po zapisaniu; ale to, co mnie interesuje, to uruchomienie mojego niestandardowego filtra, zanim post zostanie _załadowany_ do _edycji_. Tak więc w zasadzie, gdy mój niestandardowy typ posta jest ładowany przez /wp-admin/post.php?post=##&action=edit, chciałbym uruchomić na nim mój filtr, zanim zawartość zostanie wyświetlona w edytorze WYSIWYG. Czy to możliwe, czy nie?


title: Pozbycie się #038; gdy ciąg zastępuje treść

text:
Próbuję dodać kilka zamienników ciągów do the_title() - function format_title($content) { $content = str_replace('&','&
', $content); $treść = str_replace('!','!
', $treść); zwróć $treść; } add_filter('the_title','format_title',11); Kiedy próbuję wymienić ampersandy, otrzymuję dodatkowy „#038;” po zastąpieniu (ASCII dla ampersand) nie jestem pewien, dlaczego tak się dzieje (powód bezpieczeństwa?) lub jak utworzyć obejście. Próbowałem zamienić „&” na „& amp;” ale bez skutku. Celem jest dodanie podziałów wierszy w niektórych punktach tytułu, aby uzyskać lepszy przepływ w typografii. Zarówno baza danych, jak i witryna mają kodowanie UTF8.


title: metatag str_replace css?

text: Próbuję zmodyfikować tag meta css i skorzystać z adresu URL CDN - i innych rzeczy. To, co próbowałem (jako szybki test), to: function change_stylesheet_loc($uri) { $uri = str_replace('example.com', 'cdn.example.com', $uri); zwróć $uri; } add_filter('stylesheet_uri', 'change_stylesheet_loc', 20000); Próbowałem też: add_filter('the_content', 'change_stylesheet_loc', 20000); Nic, co robię, nie działa. Jak mogę zmodyfikować dane metatagu CSS?


title: Widżet pojedynczej kategorii z warunkami warunkowymi

text: Pracuję nad moim pierwszym motywem wp i jestem nowy w php i wordpress. muszę utworzyć widżet jednej kategorii, który wyświetla co najmniej pięć postów z określonej kategorii. wewnątrz tej pętli postu potrzebuję funkcji warunkowej, aby pierwszy post różnił się od pozostałych. żeby było jasne, używam wtyczki, która daje mi wszystkie potrzebne opcje, z wyjątkiem funkcji warunkowej, która sprawia, że pierwszy post różni się od pozostałych. czy ktoś mógłby mi pomóc Edytując plik wtyczki, aby dodać tę funkcję warunkową. lub pokazanie mi całego kodu od zera.dzięki


title: Gdzie mogę uzyskać wersję Wordpress w Dashboard?

text: Na dole deski rozdzielczej WP proponuje aktualizację do następnej wersji, ale nawet nie pokazuje aktualnej wersji: czy pokazuje ją gdzie indziej?


title: Archiwum taksonomii z tym samym ślimakiem, co niestandardowy typ posta?

text: Boli mnie głowa... Oto, co mam: Typ posta: Our People, slug => **nasi-ludzie** Taksonomia: Job Title, slug => **job-title** Mam stronę archiwum dla CPT Our People pod adresem **domain.com/our-people**. Mogę łatwo zarchiwizować strony z terminami taksonomii tytułów stanowisk pod adresem **domena.com/job-title/{term}** Ale chciałbym mieć archiwalne strony terminów taksonomii tytułów stanowisk w ramach ślimaka „nasi ludzie”. Przykład: **domena.com/our-people/managers domain.com/our-people/crew** Gdzie menedżerowie i załoga są warunkami taksonomii Stanowisko, która jest dołączona do CPT Nasi Ludzie. Czy jest na to sposób? Ustawienie taksonomii i CPT na ten sam slug oczywiście nie zadziałało. Dziękuję Ci.


title: Jak sformatować mój niestandardowy html, aby wpautop nie próbował go ponownie sformatować?

text: Mam aplikację komputerową, która generuje html, który moi klienci mogą wkleić do swoich stron/postów WP. Nic nadzwyczajnego, tylko niektóre tagi graficzne, hiperłącza i prosty wbudowany CSS. Jak wstępnie sformatować ten kod, aby wpautop nie próbował ponownie sformatować? Co uruchamia tę funkcję, aby dodać tagi br i p? Czy są jakieś inne tagi, które wstawi?


title: Wyłącz wszystkie https w WordPress

text: Ostatnio przeniosłem mojego WordPressa na inny serwer (MediaTemple), ale teraz mój administrator cały czas przekierowuje na HTTPS, ale nie mam włączonego SSL w mojej domenie, więc po prostu ostrzega, że to nie ten sam serwer i bla bla bla... Cóż, chcę wyłączyć wszystkie te żądania https w WordPressie. Jak mogę to zrobić?


title: Jakie selektory CSS wiedzieć o WordPressie?

text: Czy ktoś mógłby mi powiedzieć, jakie typy selektorów CSS są dostępne w głównym motywie WordPressa? ponieważ chcę nauczyć się CSS i po prostu chcę nauczyć się niezbędnych typów WordPressa.


title: Niestandardowe zapytanie dla niestandardowego typu post_type

text: Muszę wyświetlić listę bieżących zadań. Każde zadanie ma niestandardowy post_type oraz datę rozpoczęcia i datę zakończenia. Czy ktoś może mi powiedzieć, jak zmodyfikować moje zapytanie, aby pobierało wszystkie zadania, które mają datę rozpoczęcia w przeszłości i datę zakończenia w przyszłości? (Istnieje inny meta_klucz o nazwie 'end_date') Oto moje zapytanie: $todays_date = time(); $args = array ('post_type' => 'tasks', 'meta_key' => 'data_początkowa', 'meta_compare' => '>', 'meta_value' => $todays_date, 'orderby' => 'meta_value' ); $zadania = get_posts($args); Problem z powyższym zapytaniem polega na tym, że pokazuje zadania, które są w przyszłości, ale jeszcze się nie rozpoczęły.


title: Biorąc pod uwagę identyfikator strony, jak wyświetlić całą stronę (nagłówek/treść/stopka/paski boczne) z zaczepu wtyczki

text: Biorąc pod uwagę identyfikator strony, można wyświetlić zawartość strony z poziomu zaczepu wtyczki. Chciałbym wiedzieć, czy możliwe jest wyświetlenie strony **_całej_** z identyfikatorem strony (nagłówek/stopka/pasek boczny/treść/itd.) Na przykład, jeśli identyfikator strony „123” to „Strona główna” strona wtedy wyjście z `render_entire_wordpress_page(123);` byłoby identyczne jak odwiedzenie normalnej strony "Home". Jeśli identyfikator strony „321” to strona „Blog”, wynik z `render_entire_wordpress_page(321)` będzie identyczny jak w przypadku zwykłej strony „Blog”. czy to możliwe? Mogę to osiągnąć, filtrując `rewrite_rules_array`, a następnie opróżniając, jednak próbuję wyświetlić tę zawartość po zakończeniu przetwarzania wszystkich reguł przepisywania.


title: Niezamykające zapytanie PHP w pętli WordPress

text:
Mam następujące zapytanie w WordPressie, aby wywołać niestandardową meta postu, wszystko działa dobrze, z jednym wyjątkiem, którekolwiek zapytanie jest drugie, nic nie odbija. Przepraszamy za post WordPress, ale dla tych, którzy nie są zaznajomieni, '`get_post_meta($post->ID`' pobiera identyfikator wpisu dla pierwszego, a następnie powtarza to samo dla drugiego, muszę zamknąć pierwsze zapytanie, ale nie rób tego nie wiem jak.
 <?php $soon_events = get_post_meta($post->ID, 'coming_soon_events', true); if ($soon_events) : echo $soon_events; endif; ?>

 <?php $feat_events = get_post_meta($post->ID, 'featured_events', true); if ($feat_events) : echo $feat_events; endif; ?>


title: query_posts i paginacja, nadal utknęły po wielu poszukiwaniach

text:
Muszę podzielić na strony kilka niestandardowych postów... Nie rozumiem dlaczego, ale przechodzę na następną stronę i otrzymuję 404. Oto mój kod: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts( array( 'post_type' => 's_stories', 'posts_per_page' => 4 , 'paged'=>$paged) ); if (have_posts()){ while (have_posts()) { the_post(); ?>

<a href="<?php echo get_permalink($post->ID); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>

 <?php } } ?>

<?php next_posts_link('« Poprzedni artykuł') ?>

<?php previous_posts_link('Następny artykuł » ') ?>

 Znam wartość 'paged' i nawigację po wpisach, jakiś pomysł, co się dzieje teraz....? Dziękuję :)


title: Korzystanie ze statycznych stron w witrynie Wordpress

text: Zbudowałem kilka statycznych stron w HTML, ćwicząc niektóre techniki. Chciałbym zamieścić te strony (i tę ciężką pracę) w serwisie Wordpress. Stworzyłem już stronę WP, która zawiera 6 elementów, które chcę wykorzystać jako linki do mojej pracy. Chciałbym utworzyć link do innego miejsca na moim serwerze lub witrynie, w którym będą wyświetlane już utworzone witryny i/lub strony. (niektóre z moich prac to kompletna strona internetowa, część jest jednostronicowa). * Czy mogę to zrobić? * Czy muszę zmienić wszystkie moje już utworzone pliki HTML na PHP? * Czy mogę tworzyć linki do statycznych witryn HTML? (to byłoby idealne) * Próbowałem skopiować i wkleić prosty kod HTML ze stron do edytora tekstu na stronie WP, nic się nie stało. Dzięki za pomoc, Josh


title: Obsługuj przekierowania oparte na wyrażeniach regularnych bez .htaccess

text: Czy istnieje sposób na dodanie wzorca przekierowań do wordpress z wtyczki? Używam hosta, który konfiguruje dla mnie wordpress i nie daje mi dostępu do systemu plików, więc nie mogę edytować pliku .htaccess. Znalazłem wiele wtyczek, które pozwalają wyświetlić adresy URL, które chcesz przekierować, ale nie znalazłem żadnej, która pozwalałaby wstawiać wzorce oparte na wyrażeniach regularnych. W szczególności mam zainstalowaną wtyczkę „kalendarz wydarzeń”, która zawierała stronę wydarzeń na każdy dzień (niezależnie od tego, czy w tym dniu rzeczywiście były jakieś wydarzenia). Późniejsze wydanie tej wtyczki usunęło te strony. Teraz wszystkie mają 404, kiedy chciałbym je przekierować na stronę głównych wydarzeń. Wszystkie mają format: * /events/2017-08-29/ * /events/2017-08-23/ * /events/2017-08-19/ * ... (tysiące więcej) Jak wstawić jedna reguła przekierowania dla wszystkich?


title: Pokaż posty jako załączniki graficzne

text:
Tworzę stronę archiwum dla mojego fotobloga. Moje posty zawierają 1 lub więcej zdjęć. Chciałbym pokazać wszystkie miniatury załączników na stronie. Użycie wyróżnionego obrazu (the_post_thumbnail) pokazuje tylko 1 miniaturę, chciałbym pokazać miniatury wszystkich załączonych obrazów. <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $thumbnails = get_posts('numberposts=30'); foreach ($thumbnails as $thumbnail) { if ( has_post_thumbnail($thumbnail->ID)) { echo 'ID ) . '" title="' . esc_attr( $thumbnail ->tytuł_postu ) '">'; echo get_the_post_thumbnail($thumbnail->ID, 'thumbnail'); echo ''; } } ?> <?php endwhile; else: ?>
Przepraszamy, żadne posty nie pasują do twoich kryteriów.
 <?php include (ŚCIEŻKA SZABLONU . "/searchform.php"); ?> <?php endif; ?> Powyższy kod pokazuje tylko polecany obraz, jeśli post nie ma polecanego obrazu, nie jest wyświetlany. <?php $args = array( 'post_type' => 'attachment', 'posts_per_page' => -1, 'order'=> 'DESC', 'orderby' => 'data', ); $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $post ) { setup_postdata ( $post ); link_załącznika( $post->ID, false ); } wp_reset_postdata(); } ?> Powyższy kod pokazuje wszystkie miniaturki załączników. Jak:- 1. Czy jest posortowany według daty publikacji (obecnie jest sortowany według daty przesłania załącznika), 2. Miniatura linku do posta, do którego jest dołączona? Czy jest inny sposób na zrobienie tego, czego chcę? Każda pomoc jest mile widziana.


title: Jak mogę wyeksportować wiadomości Grunion Contact Form w łatwym do przeanalizowania formacie, np. CSV?

text: Popełniłem błąd, używając wtyczki Grunion Contact Form (dostarczonej z motywem Promotion, który nasi webdevs zainstalowali w naszej instancji Wordpress) zamiast prawdziwego narzędzia, takiego jak SurveyGizmo, i teraz utknąłem z kilkoma setkami wiadomości, które chcesz wyeksportować w rozsądnym formacie. Narzędzia -> Eksport -> Wiadomości tworzyły straszny kod XML. Będę musiał napisać skrypt, który wyryje pewne wartości XML i zamieni ten bałagan w coś rozsądnego. Czy jest już napisany taki scenariusz? Ponadto nie mogłem znaleźć żadnych tabel w bazie danych odzwierciedlających te dane. Oto jak wygląda jeden `<item>` XML: <item> <title>Dan testing - 2012-10-01 02:46:43</title> <link>http://site.com/?post_type =feedback&p=1617</link> <pubDate>Pon, 01.10.2012 09:46:43 +0000</pubDate> <dc:creator></dc:creator> <guid isPermaLink="false">http:// site.com/?post_type=feedback&p=1617</guid> <description></description> <content:encoded><![CDATA[Testowanie, aby zobaczyć, gdzie kończy się opinia z formularza. <!--more--> AUTOR: Dan testing ADRES E-MAIL AUTORA: dan+wp@site.com AUTOR URL: http://something.com TEMAT: [Site] Jobs IP: 127.0.0.1 Array ( [Name] => Testowanie Dana [Email] => dan+wp@site.com [Chcę pracować] => Site.com [Profil LinkedIn] => http://something.com [Opowiedz nam o sobie] => Testowanie, aby zobaczyć gdzie kończy się informacja zwrotna z formularza. ]]></content:encoded> <excerpt:encoded><![CDATA[]]></excerpt:encoded> <wp:post_id>1617</wp:post_id> <wp :post_date>2012-10-01 02:46:43</wp:post_date> <wp:post_date_gmt>2012-10-01 09:46:43</wp:post_date_gmt> <wp:comment_status>zamknięte</wp: comment_status> <wp:ping_status>zamknięte</wp:ping_status> <wp:post_name>f55ef310f22fa18568d2002ae8660c6f</wp:post_name> <wp:status>opublikuj</wp:status> <wp:post_parent>1359</wp:post_parent> <wp:menu_order>0</wp:menu_order> <wp:post_type>opinie</wp:post_type> <wp:post_password></wp:post_password> <wp:is_sticky>0</wp:is_sticky> <wp:postmeta> <wp:meta_key>_feedback_author</wp:meta_key> <wp:meta_value><![CDATA[ Testowanie Dan]]></wp:meta_value> </wp:postmeta> <wp:postmeta> <wp:meta_key>_feedback_author_email</wp:meta_key> <wp:meta_value><![CDATA[dan+wp@site. com]]></wp:meta_value> </wp:postmeta> <wp:postmeta> <wp:meta_key>_feedback_author_url</wp:meta_key> <wp:meta_value><![CDATA[http://something.com ]]></wp:meta_value> </wp:postmeta> <wp:postmeta> <wp:meta_key>_feedback_subject</wp:meta_key> <wp:meta_value><![CDATA[[Site.com] Praca]] ></wp:meta_value> </wp:postmeta> <wp:postmeta> <wp:meta_key>_feedback_ip</wp:meta_key> <wp:meta_value><![CDATA[127.0.0.1]]></wp: meta_value> </wp:postmeta> <wp:postmeta> <wp:meta_key>_feedba ck_contact_form_url</wp:meta_key> <wp:meta_value><![CDATA[http://site.com/jobs/]]></wp:meta_value> </wp:postmeta> <wp:postmeta> <wp: meta_key>_feedback_all_fields</wp:meta_key> <wp:meta_value><![CDATA[a:5:{s:4:"Name";s:11:"Testowanie danych";s:5:"Email";s :18:"dan+wp@site.com";s:18:"Chcę pracować dla";s:8:"Site.com";s:16:"Profil LinkedIn";s:20:"http ://something.com";s:22:"Opowiedz nam o sobie";s:47:"Testowanie, aby zobaczyć, gdzie kończy się opinia z formularza.";}]]></wp:meta_value> </wp: postmeta> <wp:postmeta> <wp:meta_key>_feedback_extra_fields</wp:meta_key> <wp:meta_value><![CDATA[a:1:{s:18:"Chcę pracować dla";s:8: "Site.com";}]]></wp:meta_value> </wp:postmeta> <wp:postmeta> <wp:meta_key>_feedback_akismet_values</wp:meta_key> <wp:meta_value><![CDATA[a :47:{s:14:"comment_author";s:11:"Dan testing";s:20:"comment_author_email";s:18:"dan+wp@site.com";s:18:"comment_author_url" ; s:20:"http://something.com";s:20:"contact_form_subject";s:15:"[Site.com] Jobs";s:17:"comment_author_IP";s:12:"127.0. 0.1";s:15:"comment_content";s:47:"Testowanie, gdzie kończy się opinia z formularza.";s:12:"comment_type";s:12:"contact_form";s:7:"user_ip ";s:12:"127.0.0.1";s:10:"user_agent";s:106:"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, jak Gecko) Chrome/22.0.1229.79 Safari/537.4";s:8:"referrer";s:24:"http://site.com/jobs/";s:4: "blog";s:18:"http://site.com";s:15:"SERVER_SOFTWARE";s:11:"nginx/1.2.3";s:11:"REQUEST_URI";s:6: "/jobs/";s:4:"USER";s:8:"www-data";s:4:"HOME";s:8:"/var/www";s:9:"FCGI_ROLE" ;s:9:"RESPONDER";s:12:"QUERY_STRING";s:0:"";s:14:"REQUEST_METHOD";s:4:"POST";s:12:"CONTENT_TYPE";s: 33:"application/x-www-form-urlencoded";s:14:"CONTENT_LENGTH";s:3:"282";s:15:"SCRIPT_FILENAME";s:30:"/var/www/sitecom- wp/index.php";s:11:"NAZWA_SKRYPTU";s:10:"/index.php";s:12:"URI_DOKUMENTU";s:10:"/index.php";s:13:" DOCUMENT_ROOT";s:20:"/var/www/sitecom-wp";s:15:"SERVER_PROTOCOL";s:8:"HTTP/1.1";s:17:"GATEWAY_INTERFACE";s:7:"CGI /1.1";s:11:"ADDR_ZDALNY";s:12:"127.0.0.1";s:11:"PORT_ZDALNY";s:5:"64553";s:11:"ADDR_SERWERA";s:14: "66.175.220.232";s:11:"PORT_SERWERA";s:2:"80";s:11:"NAZWA_SERWERA";s:11:"site.com";s:5:"HTTPS";s: 0:"";s:15:"REDIRECT_STATUS";s:3:"200";s:9:"HTTP_HOST";s:11:"site.com";s:15:"HTTP_CONNEC TION";s:10:"keep-alive";s:19:"HTTP_CONTENT_LENGTH";s:3:"282";s:18:"HTTP_CACHE_CONTROL";s:9:"max-age=0";s :11:"HTTP_ORIGIN";s:18:"http://site.com";s:15:"HTTP_USER_AGENT";s:106:"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, jak Gecko) Chrome/22.0.1229.79 Safari/537.4";s:17:"HTTP_CONTENT_TYPE";s:33:"application/x-www-form-urlencoded";s:11:" HTTP_ACCEPT";s:63:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";s:12:"HTTP_REFERER";s:24:"http: //site.com/jobs/";s:20:"HTTP_ACCEPT_ENCODING";s:17:"gzip,deflate,sdch";s:20:"HTTP_ACCEPT_LANGUAGE";s:14:"en-US,en;q =0.8";s:19:"HTTP_ACCEPT_CHARSET";s:30:"ISO-8859-1,utf-8;q=0.7,*;q=0.3";s:8:"PHP_SELF";s:10: "/index.php";s:12:"REQUEST_TIME";s:10:"1349084803";}]]></wp:meta_value> </wp:postmeta> <wp:postmeta> <wp:meta_key>_feedback_email </wp:meta_key> <wp:meta_value><![CDATA[a:4:{s:2:"do";a:1:{i:0;s:18:"dan+wp@site.com ";}s:7:"temat";s:15:"[Site.com] Jobs";s:7:"wiadomość";s:331:"Nazwa: Dan testing Email: dan+wp@site.com Profil LinkedIn: http://something.com Opowiedz nam o sobie: Testowanie, aby zobaczyć, gdzie kończy się opinia z formularza. Chcę pracować dla: Site.com Czas: poniedziałek 1 października 2012 o 2:46 am Adres IP: 127.0.0.1 Adres URL formularza kontaktowego: http://site.com/jobs/ Wysłane przez zweryfikowanego „Site.com” użytkownik.";s:7:"headers";s:111:"Od: Dan testing <dan+wp@site.com> Odpowiedz do: dan+wp@site.com Content-Type: text/plain; charset="UTF-8"";}]]></wp:meta_value> </wp:postmeta> </item>


title: Przesłany załącznik nie jest ustawiony jako polecany obraz

text: Poniższy kod przesyła obraz, który chcę powiązać z niestandardowym typem posta. $upload_overrides = array( 'test_form' => FALSE ); if($file_errors['error'] == 0) { if($new_reseller_id = wp_insert_post($new_reseller_profile_data)){ //$this->wps_process_image($file, $new_reseller_id);wyjdź; $ przesłany_plik = wp_handle_upload($plik, $upload_overrides); $ wp_filetype = wp_check_filetype (nazwa podstawowa ($ przesłany_plik ['plik']), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' . basename( $uploaded_file['file']), 'post_mime_type' => $wp_filetype['type'], 'post_title' = > preg_replace('/\.[^.]+$/', '', basename($file['name'])), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $uploaded_file['file'], $new_reseller_id); // najpierw musisz dołączyć plik image.php // aby funkcja wp_generate_attachment_metadata() działała $attach_data = wp_generate_attachment_metadata( $attach_id, $uploaded_file['file'] ); wp_update_attachment_metadata ($attach_id, $attach_data); } } Obraz został przesłany i można go wyświetlić w bibliotece obrazów, ale nie pojawia się jako polecany obraz w niestandardowym edytorze typu postu. Dlaczego to?


title: komentarze w Admin

text: Jestem zdezorientowany tym, co faktycznie robi sekcja komentarzy w postach w panelu administracyjnym. Mam włączone komentarze w opcjach ekranu dla wpisu. Kiedy wyświetlam posta, widzę pole Komentarze. Jeśli wprowadzę coś w polu Komentarze, co się z tym stanie? Nigdy go nie widzę, gdy klikam Pokaż komentarze w panelu administracyjnym. W niektórych tematach pojawia się jednak w poście.


title: Posiadanie funkcji wewnątrz pętli

text: Próbuję stworzyć edytor produktów frontendowych dla WooCommerce i mam pętlę, która zwraca wszystkie produkty dla bieżącego użytkownika. Staram się używać formularzy grawitacyjnych jako edytora, więc dla każdego produktu jest wyświetlany i wypełniany jeden formularz grawitacyjny. Jednak nie jestem pewien, jak poradzić sobie z nazywaniem funkcji, więc nie jest to ponownie deklarowane dla każdego produktu. globalny $bieżący_użytkownik; nowe WP_Query( array( 'autor' => $current_user->ID, 'post_type' => 'produkt' ) ); while ( have_posts() ) { the_post(); add_filter('gfrom_pre_render_7', 'wypełnij_każdy_produkt'); function populate_each_product ($form){ foreach($form["fields"] as &$field){ if($field["id"] == 1){ $field["defaultValue"] = get_post_meta($post-> identyfikator, „_wirtualny”, prawda); } } return $form; } } wp_reset_query(); ?> Czy istnieje możliwość dodania licznika lub innej zmiennej do nazwy funkcji? Tak więc w stylu populate_each_product . `$post->ID ()` czy coś w tym rodzaju? Rozejrzałem się trochę za tym, ale nie znalazłem odniesienia do używania funkcji w pętlach, więc martwię się, że to, co próbuję zrobić, nie jest możliwe


title: require.js do załadowania javascript

text: podczas gdy wp_enqueue_script wydaje się działać, nie jest naprawdę elegancki. Obecnie tworzę frontend WP, który używa MVC (backbone.js) i ma dosłownie 30+ oddzielnych skryptów Model/Widok/Kolekcja/Kontroler i ciągle dodaję do tej liczby. Wcześniej dużo używałem require.js i bardzo mi się podoba, jednak wydaje się, że całkowicie łamie logikę wordpress. Czy ktoś może wskazać mi czystą metodę używania skryptu js z wordpressem? czy to beznadziejne zadanie? Dziękuję


title: Wstaw linki URL plików do istniejących obrazów, które nie były pierwotnie połączone ze sobą

text: Mam nadzieję, że tytuł opisuje to, czego szukam. Mam klienta, który wstawiał obrazy do setek postów, ale podczas wstawiania obrazów wybiera „Adres URL linku: Brak” zamiast wybierania „Adres URL linku: URL pliku”. Teraz chcą użyć naszej wtyczki Responsive Lightbox, ale oczywiście, ponieważ te obrazy nie są połączone z adresami URL ich plików, nasza wtyczka nie może ich pobrać. Czy ktoś tutaj zna jakieś wtyczki, a może polecenie SQL, które możemy uruchomić, które przejdzie przez wszystkie obrazy wstawione do postów/stron i połączy je z adresami URL ich plików? Każda rada byłaby bardzo mile widziana.


title: Zidentyfikuj stronę Woocommerce za pomocą tagów warunkowych Wordpress

text: mamy witrynę działającą na WPMU, a główna witryna korzysta z Woo-commerce, a podwitryny tego nie używają. Używam instrukcji warunkowej w moim tytule meta z następującym kodem: <title> <?php if( is_product_category( 'cds' )) { ?> CD <?php } elseif ( is_product_category( 'dvds' ) ) {?> DVD <? php } else {?> <?php wp_title( '|', prawda, 'prawo' ); ?> <?php } ?> ale chodzi o podstrony, nie mogę odczytać tego kodu, ponieważ funkcje Woocommerce są w nich niezdefiniowane. Jestem prawie pewien, że nie ma sposobu, aby zidentyfikować stronę produktu Woocommerce za pomocą podstawowych tagów warunkowych WP. Czy macie pojęcie, jak mogę je zidentyfikować?


title: Zewnętrzna baza danych lekarzy json do wyświetlania wyników w WordPress

text: Pracujemy nad witryną sieci lekarzy w WordPress, korzystając z szablonu Divi i większość prac mamy już ukończoną. Jednak otrzymaliśmy również zadanie wyszukiwania lekarzy, które przyniosą wyniki na podstawie imienia, nazwiska, kodu pocztowego, miasta, stanu lub specjalizacji. Nasz dział IT przekazał plik json z przykładowymi danymi, aby rozpocząć. Problem w tym, że nie bardzo wiem od czego zacząć. Szukałem i wyłączałem przez około miesiąc i znalazłem rzeczy dotyczące pisania rzeczy do bazy danych Wordpress, ale plik json będzie hostowany zewnętrznie z Wordpress. Nie jestem do końca pewien, od czego i jak zacząć. Dziękuję!


title: Jak uporządkować wyniki według daty i klucza meta?

text: Używam wp-postatings do oceniania postów, które przechowują ocenę jako niestandardową wartość meta `ratings_score`. Daje ci możliwość użycia `r_sortby` do uporządkowania pętli według najwyższej oceny, ale chcę nadać jej trendu, dzieląc $ratings_score" przez wiek posta w dniach. Więc coś takiego.. $ratings_score = get_post_meta($post->ID,'ratings_score',true);orderby = $ratings_score / days ago Jak mogę to zrobić?


title: wyświetl archiwa dla określonych kategorii

text: Używam tej funkcji z odpowiedzi na to pytanie, ale nie działa dla mnie. Jak wyświetlamy archiwa dla określonych kategorii tutaj, to kod funkcji add_filter( 'getarchives_where', 'wse95776_archives_by_cat', 10, 2 ); /** * Filtruj posty według kategorii slug * @param $where * @param $r * * @return string */ function wse95776_archives_by_cat( $where, $r ){ return "WHERE wp_posts.post_type = 'post' AND wp_posts. post_status = 'opublikuj' AND wp_terms.slug = 'Bez kategorii' AND wp_term_taxonomy.taxonomy = 'kategoria'"; } add_filter( 'getarchives_join', 'wse95776_archives_join', 10, 2 ); /** * Definiuje sprzężenia niezbędne do zapytania o warunki * @param $join * @param $r * * @return string */ function wse95776_archives_join( $join, $r ){ return 'inner join wp_term_relationships on wp_posts.ID = wp_term_relationships .object_id sprzężenie wewnętrzne wp_term_taxonomy na wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id sprzężenie wewnętrzne wp_terms na wp_term_taxonomy.term_id = wp_terms.term_id'; } Dodaję ten kod w function.php ..w moim page.php Dodaję wp_get_archives ale nic się nie dzieje? czegoś mi brakuje


title: Nieskończony zwój nie działa z Masonry

text: Mam pracę murarską, na przykład: $('.content').imagesLoaded( function() { $('.wrapper, .content').fadeIn(600); $('.index-page .content' ).masonry({ itemSelector: '.post', "isFitWidth": true, isAnimated: true, "columnWidth": ".post", "gutter": 25 }); }); I używam wtyczki nieskończonego przewijania, którą tutaj widzieliśmy. Mój problem polega na tym, że gdy posty są ładowane, nie przylegają do wtyczki masonry — nakładają się, nie są w żaden sposób sformatowane. Wtyczka posiada pole tekstowe, w którym możemy wkleić callback. Widziałem dokumentację murarską, ale nie jestem pewien, jak włączyć ją do mojego kodu. Każda pomoc byłaby bardzo mile widziana.


title: Gdzie uciekł kod skrótu?

text:
Pracuję z funkcją, która zwraca listę wpisów, która ma ten sam typ, co rzeczywisty wpis. Właściwie zwraca listę linków z tytułem na link kotwiczący i pozwala na użycie go z krótkim kodem: function list_this_type_posts( $atts ) { extract(shortcode_atts(array( 'container' => 'div', 'ulist' => ' ul', 'list' => 'li', 'link' => 'a', 'number' => '5', ), $atts)); $typ = get_post_type(); $args_posts = array( 'posts_per_page' => 5, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => $type, 'post_status' => 'publish', 'suppress_filters' => prawda ); $posts_array = get_posts( $args_posts ); $sThisTitle = '<'.$ulist.'>'; foreach($posts_array as $single_post) { $sThisTitle .= '<'.$list.'><'.$link.' class="title_list" href="'.get_permalink($single_post->ID).'" >'.(get_the_title($single_post)).'</'.$link.'></'.$list.' >”; } $sThisTitle .= '</'.$ulist.'>'; return $sTenTytuł; } add_shortcode('list_posts', 'list_this_type_posts'); add_filter('widget_text', 'do_shortcode'); To działa poprawnie przy użyciu tego krótkiego kodu: `[list_posts]`, ale zastanawiam się, dlaczego nie działa w ten sposób: $sThisTitle = '
'; foreach($posts_array as $single_post) { $sThisTitle .= '
ID).'" >'.(get_the_title($single_post)) .'
'; } $sThisTitle .= '
'; return $sTenTytuł; Wygląda na to, że ucieka z jednostek html, ale GDZIE? Czy to właściwy sposób postępowania?


title: Jak zdobyć zdjęcia postu Wordpress

text: Podczas tworzenia posta w Wordpress, dodaję 2 zdjęcia w Galerii postów. Jak mogę pobrać adresy URL przesłanych zdjęć, aby wyświetlić je w innym szablonie?


title: Jak zamieścić zdjęcie w poście na blogu, aby było widoczne na Facebooku?

text: * Blog Worpress: 3,9 * Motyw: Twenty Eleven (jako motyw potomny) * Blog: http://beforewisdom.com Używam bloga wordpress.org. Kiedyś było tak, że jeśli umieściłem obraz lub film na górze moich postów na blogu, obraz ten pojawi się na Facebooku, jeśli opublikuję adres URL tego posta na blogu. Już nie. Masz pomysł, co mogę zmienić w tworzeniu postów na blogu, aby tak się stało?


title: Jak naprawić opcję ekranu pulpitu Wordpress i przycisk pomocy, nie działa?

text: W moim pulpicie Wordpress „Opcje ekranu” i przycisk „Pomoc” nie są rozwijane. ![Opcja ekranu nie działa](http://i.stack.imgur.com/QcO5W.png) Czy ktoś mógłby mi pomóc w rozwiązaniu problemu. Dziękuję.


title: Usuń wpisy w_pętli

text: Próbuję dodać funkcję usuwania z listy do mojej sieci WordPress. Posty, które zostały usunięte z listy, nie pojawiałyby się na listach postów, ale byłyby nadal widoczne w przypadku bezpośredniego dostępu. Napisałem wtyczkę, która pomaga redaktorom usuwać wpisy z niestandardowymi wartościami meta dotyczącymi autorów i postów. Istnieją więc dwie wartości meta, które muszę sprawdzić przed wyświetleniem każdego posta w wykazie publicznym: wartość meta `delist-post` **post** i wartość meta `delist-author` **user**. Miałem nadzieję zarejestrować filtr `pre_get_posts`, który ogranicza zwrot `get_posts()` poprzez ustawienie właściwości `meta_query` zapytania. Czy można sprawdzić wartość meta użytkownika za pomocą posta `meta_query`? Jeśli nie, czy możesz wymyślić lepszy sposób na zrobienie tego bez dodawania instrukcji warunkowych w plikach motywu (tzn. nie `if (!get_post_meta(...) && !get_user_meta(...))` w pętli)?


title: meta_key i meta_value nie działają z get_pages i niestandardową taksonomią

text: Próbuję użyć niestandardowej taksonomii ze stronami. Zasadniczo strona ma taksonomię „trafności”, wskazującą, dla kogo strona jest istotna. Strony są tworzone w hierarchii opartej na strukturze wydziałowej okręgu szkolnego, dla którego jest przeznaczona witryna. Powiedzmy, że jestem na stronie absolwentów i chcę wymienić wszystkie strony podrzędne usług edukacyjnych, które są istotne, na przykład jak zdobyć transkrypcje. Wypróbowałem następujące dwie metody <?php $pages = get_pages( array( 'child_of' => '65','hierarchical' => 0, 'meta_key' => 'relevance', 'meta_value' => 'alumni ' ) ); foreach ( $pages as $page ) { echo $page->post_title; } ?> i <?php wp_list_pages( array( 'child_of' => '65', 'meta_key' => 'trafność', 'meta_value' => 'alumni') ); ?> oba wyświetlają strony podrzędne 65 bez właściwości meta_key i meta_value, ale kiedy je mam, nic nie otrzymuję. Jestem bardzo przekonany, że wartości są poprawne. Próbowałem też... 'relevance' => 'alumni', tak jak w zapytaniu, ale to nie działa z tymi funkcjami. Masz pomysł, dlaczego to nie zadziała? Funkcja get_pages wyświetla listę meta_key i meta_value w użyciu i oznacza, że musisz ustawić hierarchię na 0, co zrobiłem.


title: Jak uniemożliwić stronom automatyczne dodawanie podziałów wierszy?

text:
Próbuję stylizować formularz na stronie internetowej, ale trafiam w szkopułkę. Wordpress automatycznie generuje znaczniki `<br>`, kiedy bezpośrednio edytuję kod HTML stron. Mam to: <fieldset> <legend>* Twoje imię i nazwisko:</legend>

  <input id="FName" type="text" name= "FName" size="20" maxlength="20" /> Pierwszy   <input id="LName" type="text" name=" LName" size="30" maxlength="40" /> Ostatni

 </fieldset> ...wszystkie połączone w pojedynczą linię, ponieważ WP chce generować znaczniki `<br>` wszędzie, jeśli tego nie zrobię. Mogę sobie z tym poradzić, ale w rzeczywistości wciąż otrzymuję znaczniki `<br>` generowane bezpośrednio po każdym znaczniku `<span>` na wynikowej stronie, nawet gdy cały kod HTML jest wygładzony w jednej linii. Jak się ich pozbyć? Dziękuję! Edycja: Oto część układu, która generuje zawartość strony.
 <?php while( have_posts() ) : the_post() ?>
<?php the_title(); ?>

 <?php get_the_content() ?>
 <?php endwhile ?>
 zastąpienie `get_the_content()` przez `the_content()` renderuje się poprawnie .


title: Czy są jakieś firmy hostingowe, które są już skonfigurowane i skonfigurowane do mapowania domen TLD?

text: Czy istnieją firmy hostingowe, które obsługują użytkowników, którzy chcą korzystać z mapowania domen TLD i WordPress Multisite? A może będziesz musiał iść drogą budowania, konfigurowania i utrzymywania własnej konfiguracji serwera z dostawcą usług, takim jak SliceHost?


title: Usuń stały adres URL dla niestandardowych typów postów

text: Stworzyłem dynamiczny suwak i używam niestandardowego typu postu i polecanych obrazów, aby przesłać obrazy suwaka. To, co chcę zrobić, to usunąć stały adres URL dla mojego niestandardowego typu wpisu, tj. wpis nie jest dostępny z jego stałym adresem URL ani nie pojawi się pod tytułem podczas dodawania niestandardowego wpisu. Czy to możliwe?


title: Do_Shortcode nie działa dla osadzania

text: Próbuję użyć typów pól niestandardowych do osadzania filmów z YouTube w bardziej zorganizowany sposób, a użycie Do_Shortcode() wydaje się działać idealnie, jednak to: <?php echo do_shortcode('[embed]http://www.youtube .com/watch?v=K0M09Ws8vpc&feature=player_embedded[/embed]'); ?> Wydaje się, że nie działa, jednak w tym samym pojedynczym pliku.php działa to doskonale: <?php echo do_shortcode('[gallery link="file" size="thumbnail" icontag="div"]'); ?> Umieszczam je jeden po drugim, aby je przetestować, wszelkie pomysły, dlaczego shortcode [embed] nie jest analizowany (po prostu nic nie pokazuje) Jeśli osadzam shortcode bezpośrednio w poście, działa idealnie. Dzięki, Jordania


title: Jak dodać klasę treści do określonych stron?

text: Oto, co mam do tej pory w moim functions.php. add_filter('body_class','cp_new_body_classes'); function cp_new_body_classes($classes) { if( !is_page_template() ) { $classes[] = 'reg-page'; zwróć $klasy; } } Próbuję dołączyć klasę `reg-page` do stron, które nie są szablonami stron. W przypadku stron, które są szablonami stron, chcę po prostu pozostawić klasy bez zmian. Próbując powyższego kodu, klasa `reg-page` zostaje dodana tak, jak chcę do stron, które nie są szablonami stron, ale inne strony (które _are_ szablony stron) pozostają bez żadnych klas. Jak mogę naprawić ten kod?


title: Dodaj niestandardowy wiersz do powitania w desce rozdzielczej

text: Mam jedną wtyczkę, która koliduje z nowym wyglądem dashboardu. Widzę, że autor nie zawraca sobie głowy wsparciem, więc pomyślałem, że sam to zrobię, a przynajmniej spróbuję. Więc chciałbym dodać niestandardowy wiersz do tego menu w desce rozdzielczej, jeśli jest to możliwe. ![Menu powitalne w desce rozdzielczej](http://i.stack.imgur.com/V7FvG.png) Jeśli ktoś mógłby pomóc, byłbym bardzo wdzięczny.


title: Znane problemy UPME — nie można zapisać pól niestandardowych

text: Gdy masz dużą liczbę pól niestandardowych, pojawiają się problemy z zapisywaniem i aktualizacją procesu. Wynika to z ograniczeń maksymalnych zmiennych wejściowych ustawionych przez PHP. Obecnie należy zwiększyć zmienną php max_input_vars za pomocą pliku php.ini lub pliku .htaccess. Tylko niektóre serwery obsługują tę zmianę za pomocą pliku .htaccess. Domyślna wartość tej zmiennej to 1000. Możesz ją zwiększyć w zależności od potrzeb. Czy miałeś takie problemy, jak je rozwiązujesz?


title: Aktualizacja z 3.5.2 do 3.9.1

text: Nie znam zbytnio aktualizacji WP. Jak niezawodna jest automatyczna aktualizacja jednym kliknięciem w przypadku aktualizacji z wersji 3.5.2 do 3.9.1, czy też należy przeprowadzić aktualizację ręczną? Muszę też zaktualizować wszystkie wtyczki. Planuję zrobić kopię witryny na moim lokalnym hoście i najpierw wykonać tam aktualizację, zanim zrobię to w witrynie produkcyjnej. Czy to lepsze podejście, czy powinienem po prostu przejść i bezpośrednio uaktualnić witrynę produkcyjną?


title: jak usunąć (nie wykluczyć) element menu z paska nawigacyjnego?

text: Programowo tworzę pasek nawigacyjny witryny, używając następującego kodu: wp_update_nav_menu_item($menu->term_id, 0, array( 'menu-item-title' => $page_data->post_title, 'menu-item-classes' = > 'main', 'menu-item-url' => '/', 'menu-item-status' => 'publish')); to dodaje elementy menu do mojego paska nawigacyjnego i działa dobrze. Używam tego do wstępnego wypełnienia wielu pozycji menu podczas tworzenia witryny. Pytanie brzmi **jak usunąć element menu z menu nawigacyjnego**? (na przykład, jeśli użytkownik chce mieć różne pozycje menu na pasku nawigacyjnym). Wiem, że mogę używać wykluczeń, ale nie wydaje mi się to właściwym rozwiązaniem, ponieważ nie chcę stale zarządzać listą wykluczeń na podstawie zmian użytkowników. kolejne pytanie: jak zmienić kolejność menu za pomocą kodu? Dziękuję!


title: Shortcode na stronie, aby wyświetlić niestandardowe posty, które również zawierają krótki kod

text: Stworzyłem krótki kod `[get_custom_posts]` do wstawienia na stronę (domyślny typ postu `page` z WordPress), aby uzyskać posty z niestandardowego typu postu. W każdym poście z tego niestandardowego typu postu użytkownik może wstawić krótki kod `[get_attached_images]`, aby uzyskać załączniki (obrazy) przypisane do tego konkretnego posta. Sposób, w jaki działa ten krótki kod do pobierania obrazów, polega na użyciu globalnej zmiennej `$post`. Następnie w zasadzie dostaje wszystkie obrazy dołączone do tego postu, nic nadzwyczajnego. Problem polega na tym, że krótki kod do pobrania tych postów ( `[get_custom_posts]` ). Nie zwraca oczekiwanej zawartości, która ma wyświetlać te niestandardowe posty wraz z ich załącznikami graficznymi (załącznikami, które są pobierane za pomocą `[get_attached_images]`). Zamiast tego wyświetla niestandardowe posty z załącznikami, które należą do strony (!), a nie do odpowiednich postów. Dzieje się tak, że globalna zmienna `$post` użyta w krótkim kodzie `[get_attached_images]` jest w jakiś sposób zmienną `$post` strony, która wyświetla wszystkie te posty. Sposób działania skrótu `[get_custom_posts]` polega na pobraniu wszystkich postów należących do niestandardowego typu postu, z którego chcę otrzymywać posty. Następnie używa filtra `the_content` do "wykonywania" krótkich kodów `[get_attached_images]` z tych niestandardowych postów. W ten sposób posty mogą być wyświetlane (przynajmniej teoretycznie) wraz z załącznikami. Ale w praktyce to nie działa. Czy ktoś ma pojęcie o co chodzi? Dlaczego zmienna `$post` strony jest przekazywana do krótkiego kodu `[get_attached_images]` zamiast zmiennej $post każdego niestandardowego posta? Jak można temu zapobiec?