title: Sprawdź wersję php przed aktywacją motywu

text:
Mam motyw, który wymaga wersji php 5.3+. Jeśli jest starszy - pojawia się z nim błąd krytyczny. Więc to, co muszę zrobić, gdy użytkownik spróbuje aktywować ten motyw, to sprawdzić wersję php przed przejściem do kodu motywu, a następnie, jeśli wersja php jest za stara, wyświetlić komunikat i **nie** aktywować mojego motywu, ale pozostań z tym, który był aktywny wcześniej Czy to możliwe? Mam ten kod do sprawdzenia wersji define("THEME_REQUIRED_PHP_VERSION", '5.3.0'); define("THEME_IGNORE_PHP_VERSION", 0); //sprawdź dobrą wersję php if ( !THEME_IGNORE_PHP_VERSION&& version_compare(phpversion(), THEME_REQUIRED_PHP_VERSION, '<')) { // wersja php nie jest wystarczająco wysoka wp_die("
Musisz zaktualizować wersję php.
Zbyt stara wersja PHP, aby uruchomić Motyw koła. Aktualna wersja to " . phpversion() . ", wymagana jest " . CIRCLE_REQUIRED_PHP_VERSION . ".", "Motyw") ; } Jednak to nie może być, ponieważ motyw i tak jest aktywowany i użytkownik nie może nic zrobić.


title: Przenoszenie zdalnej instalacji wielostanowiskowej Wordpress do lokalnej

text: Mam nadzieję, że ktoś tutaj może wskazać mi dobre zasoby, aby rozpocząć przenoszenie mojej wielostanowiskowej instalacji Wordpress (działa już od roku) do mojego lokalnego środowiska. Wiele samouczków robi to na odwrót (przenoszenie lokalnego WPMU do zdalnego) lub na temat instalowania czystej instalacji WPMU lokalnie, ale chcę teraz przenieść wszystko z całą moją zawartością. Jestem użytkownikiem komputera Mac, więc mam wszystko, czego potrzebuję, aby uruchomić go lokalnie. MAMP działa, mam folder synchronizacji uruchomiony do zdalnej lokalizacji, ale utknąłem przy przenoszeniu bazy danych do lokalnej i mam zainstalowaną wtyczkę o nazwie „mapowanie domeny” i nie jestem pewien, jak to zadziała lokalnie. Oprogramowanie, którego wolę używać MAC: Sublime text 2|3, MAMP pro, Codekit, SFTP, Chrome WEB: PHPmyadmin, wp Migrate DB Pro, WordPress MU Domain Mapping, Bitbucket


title: Zapomniane hasło nie działa

text: Próbowałem zresetować hasło administratora dla mojej lokalnej instalacji Wordpress działającej na MAMP. Wcześniej działało dobrze, ale zapomniałem hasła, ale kiedy przechodzę przez proces „Zagubiłem hasło”, mam otrzymać wiadomość e-mail z nowym hasłem, ale nigdy nie dociera do mojego hotmaila (sprawdzałem również śmieci) Wiem, że mogą czasami zajmuje mi to trochę czasu, ale minął już dzień.. Jakieś pomysły, które mógłbym wypróbować? Dziękuję


title: Niestandardowe „metabox przycisku radiowego” nie zapisuje się poprawnie

text:
Mam problem z moim skryptem „niestandardowe pole/panel zapisu”, który zawiera przyciski opcji. (patrz poniżej)...Wydaje się, że obecnie nie zapisuje wyboru dokonanego po opublikowaniu niestandardowego typu postu, nie jestem pewien, co przegapiłem??? _Zamierzam wykorzystać to zasadniczo, pozwalając klientowi wybrać jeden z przycisków opcji i w zależności od dokonanego wyboru wyprowadzę go jako klasę do tagu kotwicy, aby pomóc w stworzeniu wystąpienia określonej nakładki obrazu._ Dziękuję za Twoja pomoc! <?php add_action( 'add_meta_boxes', 'musicreleases_linktype_meta_box_add' ); function musicreleases_linktype_meta_box_add() { add_meta_box( 'musicreleases_linktype_meta_id', 'Typ linku (opcjonalnie)', 'musicreleases_linktype_meta_box_cb', 'eprmusicrelease', 'normalny', 'niski' ); } function musicreleases_linktype_meta_box_cb( $post ) { $values = get_post_custom( $post->ID ); $radio = isset( $values['meta_box_musicreleases_linktype'] ) ? esc_attr( $values['meta_box_musicreleases_linktype'][0] ) : ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?>
 <input type="radio" name="linktype" value="freedownload_album" <?php echo ($radio); ?>/> Bezpłatnie
 <input type="radio" name="linktype" value="buyonitunes_album" <?php echo ($radio); ?>/> iTunes
 <input type="radio" name="linktype" value="brak_album" <?php echo ($radio); ?>/> Brak

 <?php } add_action( 'save_post', 'musicreleases_linktype_meta_box_save' ); function musicreleases_linktype_meta_box_save( $post_id ) { if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if( !isset( $_POST['meta_box_nonce']) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce') ) return; if( !bieżący_użytkownik_can( 'edit_post' ) ) return; $allowed = array( 'a' => array( 'href' => array() ) ); if( isset( $_POST['meta_box_musicreleases_linktype'] ) ) update_post_meta( $post_id, 'meta_box_musicreleases_linktype', wp_kses( $_POST['meta_box_musicreleases_linktype'], $allowed ) ); } ?> ## EDIT #1 Wygląda na to, że teraz działa świetnie, dziękuję za pomoc! Jedynym problemem, o którym wspomniałem, jest to, że nie pokazuje, który przycisk opcji został wybrany po naciśnięciu przycisku publikowania...(patrz poniżej) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/SSuNm.png) ## EDIT #2 Również ciekawe, jak można wyprowadzić "ładną wersję" każdego wejścia _value_ dla moich niestandardowych kolumn, tak aby wyglądały jak - "iTunes", a nie "buyonitunes_album". ## EDYCJA #3 Nic wielkiego, jeśli nie jest to możliwe, ale czy jest jakiś sposób, aby potencjalnie sprawić, by wartości wyglądały ładniej dla kolumn? tj. Na przykład **"darmowy_album" -> "Bezpłatny"**. ( _Patrz poniżej_ ) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/YnIrA.png) W ten sposób obecnie wyprowadzam wartość do moich kolumn... function eprmusicrelease_custom_columns($column){ global $poczta; switch ($column) { case "albumthumb": if (has_post_thumbnail($post->ID)) echo get_the_post_thumbnail($post->ID, 'music-release-img-col'); else echo 'Brak dostępnego obrazu'; przerwanie; case "albumlink": if (get_post_meta($post->ID, 'meta_box_musicreleases_url', true)) echo make_clickable (get_post_meta ($post->ID, 'meta_box_musicreleases_url', true)); else echo 'Nie wybrano adresu URL'; przerwanie; wielkość liter "linktype": echo get_post_meta($post->ID, 'meta_box_musicreleases_linktype', true); przerwanie; wielkość liter 'autor': echo get_post_meta( $post->ID , 'autor' , true ); przerwanie; wielkość liter 'data': echo get_post_meta( $post->ID , 'data' , prawda ); przerwanie; } } ?>


title: Webdav z permalinkiem w Wordpress v3.3.1

text: Wdrożyłem wordpress i używam go z postgreSQL, skonfigurowałem permalinki pomyślnie, ale mój folder webdav przestał działać. Kiedy próbuję uzyskać dostęp do mojego folderu webdav, pojawia się monit o użycie mojego loginu i hasła, ale kiedy kontynuuję, zwraca mi 403 zabronione. Czy jest jakiś sposób na to, by obie współpracowały ze sobą? <VirtualHost *:80> ServerAdmin yamash.ox@gmail.com DocumentRoot /usr/share/wordpress/ <Directory /> Opcje FollowSymLinks AllowOverride brak </Directory> <Katalog /usr/share/wordpress> Opcje Indeksy FollowSymLinks MultiViews AllowOverride wszystko Kolejność zezwól, zabroń zezwól ze wszystkich </Katalog> <Lokalizacja /webdav> Opcje Indeksy DAV Wł.Typ uwierzytelnienia Podstawowe Nazwa uwierzytelniania "webdav" PlikUwierzytelniania /etc/apache2/webdav.password Wymagaj prawidłowego użytkownika </Lokalizacja> Znalazłem własną odpowiedź dla ten problem, wyedytowałem /site- avaiable/default/, dodałem `Alias /webdav "/var/www/webdav"` I przeniosłem folder do /var/www/webdav/, teraz działa, gdy Próbuję uzyskać do niego dostęp za pomocą `http://10.0.0.36/webdav`.


title: Link zewnętrzny zagnieżdżony w wp_list_pages

text:
Używam `wp_list_pages` aby zwrócić dzieci strony. Chcę 'zastąpić' jeden ze zwróconych linków linkiem do strony zewnętrznej. Obecnie używam wykluczenia, aby wykluczyć stronę, którą chcę zastąpić $children = wp_list_pages('exclude=111&title_li=&child_of=' . $post->ID . '&depth=1&echo=0'); i po prostu dodaj stronę na liście nad zwróconą listą

Google
 <?php echo $dzieci; ?>
 To jest w porządku, ponieważ zwraca link na górze zwracanej listy, ale chcę zastąpić / wstawić link zewnętrzny w zwróconej liście. Próbowałem str zastąpić, ale nie mogłem go uruchomić. Musi być prostszy sposób?


title: Dlaczego wp_enqueue_script('jquery-masonry') nie działa?

text: Próbuję dodać skrypt masonry do mojej witryny, ale `wp_enqueue_script('jquery-masonry');` nie dodaje skryptu. Zamiast tego muszę użyć: wp_register_script('jquery_masonry', include_url(). '/js/jquery/jquery.masonry.min.js', 'jquery'); wp_enqueue_script('jquery_masonry'); Dlaczego?


title: Jak dodać wiele obrazów na stronie

text: Tworzę motyw WordPress i utknąłem w pewnym momencie. To, co chcę zrobić, to dodać pole po prawej stronie edytora strony, aby administrator witryny mógł dodawać wiele obrazów w locie na tej konkretnej stronie. Odkryłem, że WooCommerce ma to pole włączone w edytorze tworzenia produktu. Czy ktoś wie, jak mogę utworzyć to pudełko i jak uzyskać dostęp do przesłanych obrazów z interfejsu? Z góry dziękuję.


title: Sortowanie postów według liczby wyświetleń nie działa

text: Używam poniższego fragmentu kodu, aby uzyskać liczbę wyświetleń każdego posta na moim sidebar.php. wszystko działa, ale sortowanie nie. również nie otrzymuje 4 postów, pokazuje tylko 1 post, chociaż napisałem `'numberposts' => 4` . Myślę, że problem pochodzi z zapytania post. ponieważ kiedy jestem na stronie głównej, pokazuje ostatni post z witryny, a nie w moim niestandardowym typie posta. (np. post „Hello World!”), gdy jestem na stronie archiwum, wyświetla ostatni post mojego niestandardowego typu postu. Czy ktoś może znaleźć problem? Dzięki **FUNKCJA :** funkcja getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); zwróć '0'; } return $liczba; } // funkcja zliczania wyświetleń. function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } **KOD DODANY DO SINGLE.PHP:** <?php setPostViews(get_the_ID()); ?> **KOD, KTÓRY UŻYWAM JAKO ZAPYTANIE O POST, ABY POBIERZ I SORTOWAĆ WPISY:** query_posts(array( 'numberposts' => 4, /* pobierz 4 posty, lub ustaw -1 dla wszystkich */ 'orderby' => ' meta_value_num', /* to będzie wyglądać na meta_key ustawiony poniżej */ 'meta_key' => 'post_views_count', 'order' => 'DESC', 'post_type' => array('news','database'), 'post_status' => 'opublikuj' )); $mojeposty = get_posts( $args ); foreach( $myposts as $mypost ) { ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php } wp_reset_query(); ?>


title: Głupi problem z odniesieniem do identyfikatora posta

text: Hej, mam głupi problem, próbuję zintegrować przycisk w wordpressie. Mam wtyczkę o nazwie wp azon builder, która ma przycisk koszyka na miejscu (dodaj do koszyka pozostaje na stronie), a następnie mam motyw knightzon, który ma przycisk koszyka, ale przycisk knightzon łączy się bezpośrednio z amazon. Muszę to zmienić, aby dodaje się do onsitecart jak wtyczka. W większości zorientowałem się, że po prostu nie mogę odwoływać się do identyfikatora posta spoza frameworka wtyczek. Brzmi prosto, po prostu jestem tym zmęczony. http://www.syracusefanpages.com Możesz zobaczyć, co próbuję zrobić w suwaku, prawie działa LOL, i umieściłem przykład działającego przycisku w widoku listy, ale wskazuje na statyczny produkt do demonstracji cele. Chciałbym użyć obrazu szarego przycisku. **Aktualizacja** Muszę wiedzieć, jak nazwać identyfikator strony, jak sądzę? Oto czego używałem: <?php the_post(); ?> Oto kod przycisku wtyczki ze źródła (czego chcę): // koszyk na stronie if (get_option('amzn-onsitecart') == "Yes") { $addtocartcode = ''; } Oto, co mam obecnie (nie widzi funkcji przycisku, którą zgaduję z powodu nieprawidłowego wywołania identyfikatora posta) <a rel="nofollow" target="_blank" title="<?php the_title(); ?>" href= '#' onclick="amzn_onsitecartAdd('<?php the_post(); ?>');" class="amzn_buynowimage amzn_addtocart_onsite_link">; Szary przycisk z motywu jest tym, czego chciałbym użyć, ale to nie jest ważne, po prostu nie mogę uruchomić funkcji, :-)


title: Dołącz galerię niestandardową do strony

text: Tworzę swoją pierwszą witrynę WordPress i staram się znaleźć sposób, aby wykonać następujące czynności. Edytor witryny musi mieć możliwość tworzenia stron galerii obrazów poprzez dołączanie wielu obrazów z metadanymi podczas tworzenia nowej strony. Dla każdego obrazu w galerii znajdują się obrazy w pełnym rozmiarze i miniatury, a także opis obrazu. Chciałbym użyć wtyczki podobnej do galerii NextGen do zarządzania bibliotekami obrazów w Wordpress, ale nie chcę, aby ta wtyczka faktycznie wyświetlała jakiekolwiek obrazy - mam do tego własną galerię jQuery. Mój kod html będzie musiał być utworzony przez niestandardowy szablon strony. Tak więc szukam albo wtyczki, która pozwoliłaby mi "dołączyć" zgrupowane pola niestandardowe do strony (obrazów lub adresów URL obrazów i opisów), albo może być wskazówką, jak dostosować wtyczkę, taką jak Galeria NextGen, tak aby nie t dodać dowolny kod do moich stron. Być może również proszę wziąć pod uwagę, że nie jestem programistą PHP i nie będę w stanie dokonywać trudnych dostosowań kodu bez dobrych wskazówek. Wielkie dzięki za jakąkolwiek pomoc.


title: Formatowanie niestandardowej daty metabox z RRRR/MM/DD na bardziej czytelną alternatywę

text: ## PYTANIE Jest to następstwo poprzedniego pytania, na które wcześniej łaskawie odpowiedział Milo – Jak sortować CPT według niestandardowej wartości meta (data) i zwracać posty miesiąc po miesiącu Krótko mówiąc, mam pewne problemy z prawidłowym formatowaniem mojego niestandardowego data meta pola jest w kilku obszarach... Mianowicie w zapleczu w moich niestandardowych kolumnach, a następnie w interfejsie w moim szablonie archiwum. Na przykład w moim szablonie archiwum próbuję zwrócić bieżącą datę, do której należą posty, za pomocą kodu wklejonego poniżej, ale kiedy odwiedzam miesiąc bez postów, mój szablon zwraca zamiast tego datę „styczeń 1970”. <?php $kalendarz_miesiąc = get_post_meta($post->ID, 'epr_startdate', PRAWDA);?> <?php $ten_miesiąc = strtotime($kalendarz_miesiąc); ?> <?php echo date( 'F Y', $ten_miesiąc ); ?? "data końcowa" następnie zwraca obie daty, ale kiedy używam poniższego przykładu kodu, moje daty rozpoczęcia są zwracane w dwóch egzemplarzach, tak jak poniżej: Mar 3, 2013 — Mar 3, 2013. case "eventdate": $eventstart = get_post_meta($ post->ID, 'epr_startdate', prawda); $eventstart_col = strtotime($eventstart); $eventend = get_post_meta($post->ID, 'epr_enddate', prawda); $eventend_col = strtotime($eventend); if ( get_post_meta($post->ID, 'epr_startdate', true) && ! get_post_meta($post->ID, 'epr_enddate', true) ) echo date( 'M n, Y', $eventstart_col ); elseif ( get_post_meta($post->ID, 'epr_enddate', true)) echo date( 'M n, Y', $eventstart_col ) . „…”. data( 'M n, Y', $eventend_col ); w przeciwnym razie echo 'NA'; przerwanie; Z góry dziękuję za poświęcony czas. Najlepsze * * * ## ROZWIĄZANIE KOŃCOWE Wielkie podziękowania dla s_ha_dum za jego cierpliwość i wsparcie! Poniżej wklejone są końcowe, działające rozwiązania mojego pytania... **Poprawnie wypisuję datę, kiedy nie ma żadnych postów w aktualnie pytanym miesiącu:** <?php $ten_miesiąc = strtotime($kalendarz_miesiąc); if (false === $ten_miesiąc) { $ten_miesiąc = strtotime(get_query_var( 'rok_kalendarza' ). get_query_var( 'miesiąc_kalendarza' .'01'); } ?> <?php echo date( 'F Y', $ten_miesiąc ); ?><?php ?> **Niestandardowe kolumny:** case "eventdate": $start_date = get_post_meta($post->ID, 'epr_startdate', true); $start_date_col = strtotime($data_początkowa); $end_date = get_post_meta($post->ID, 'epr_enddate', prawda); $data_końcowa_col = strtotime($data_końcowa); if ( $start_date_col && !$end_date_col ) echo date( 'M d, Y', $start_date_col ); elseif ( $start_date_col && $end_date_col ) echo date( 'M d, Y', $start_date_col ) . „…”. data( 'M d, Y', $end_date_col ); w przeciwnym razie echo 'NA'; przerwanie; **Przekierowanie /calendar -> /calendar/rrrr/mm:** function redirect_empty_archive() { $m = get_query_var('calendar_month'); $y = get_query_var('calendar_year'); if ( is_post_type_archive('calendar') && ( empty($m) || empty($y) ) ) { wp_safe_redirect( '/calendar' . date('/Y/m') ); } } add_action('template_redirect','redirect_empty_archive');


title: Jeden kolor do linku do kategorii w zależności od identyfikatora kategorii

text: Chciałbym nadać styl linkowi kategorii w zależności od jego identyfikatora, na przykład jeśli identyfikator kategorii to 2, chcę, aby link był różowy. Nie mogę znaleźć sposobu na zrobienie tego samego z linkami. Jakie rozwiązania są dostępne? Proszę o szczegółowe informacje w odpowiedzi, ponieważ moja wiedza na temat kodowania jest ograniczona. Wielkie dzięki :)


title: Jak uzyskać i wykorzystać liczbę dni od ostatniego komentarza?

text: Jak osiągnę ten warunek... jeśli ostatni komentarz ma mniej niż 7 dni echo 'Nowy komentarz'; w przeciwnym razie ''


title: Wywoływanie obrazów z galerii po kliknięciu wpisu

text: http://acesystech.com/edge/ Chcę zrobić coś podobnego do tego, gdzie klient może kliknąć projekt i zobaczyć przewijany blok obrazów, jednak chcę to zrobić za pomocą przycisków kliknięcia. czy byłoby to możliwe jako galeria? I zadzwoń do galerii posty lub kategorie?


title: Znaki specjalne wyświetlane czcionką zastępczą

text: Stworzyłem widżet, który wyświetla tekst przy użyciu niestandardowej czcionki zaimportowanej z CSS @font-face. Czcionka **obsługuje** znaki skandynawskie åäö, ale kiedy wyświetlam te znaki w moim widżecie, wygląda na to, że korzystają z innej czcionki. Cały tekst jest zawinięty w ten sam element, bez indywidualnego stylu dla znaków specjalnych. ![problem z czcionką niestandardową](http://i.stack.imgur.com/ReVGz.png) Ten problem występuje, gdy pobieram tekst z obiektu instancji widżetu. Jeśli po prostu powtórzę tekst z tymi znakami specjalnymi, nie ma problemu. W funkcji _update()_ widgetu uruchamiam strip_tags() z tekstem wprowadzonym przez użytkownika, a następnie przechowuję go w instancji widgetu. aktualizacja funkcji publicznej( $nowa_instancja, $stara_instancja) { $instancja = array(); $instance['title'] = ( ! empty( $nowa_instance['title'] ) ) ? strip_tags( $nowa_instancja['tytuł'] ): ''; $instance['text'] = ( ! empty( $nowa_instance['text'] ) ) ? strip_tags( $nowa_instancja['tekst'] ): ''; zwróć $instancję; } W _widget()_, gdzie tekst jest drukowany, nie jest on w żaden sposób manipulowany przed wydrukowaniem: public function widget($args, $instance) { echo $args['before_widget']; $tekst = $instancja['tekst']; if (!empty( $title)) echo $args['before_title'] . $tytuł . $args['after_title']; if (!empty($tekst)) echo $tekst; echo $args['after_widget']; } Jak sprawić, by tekst z danych pola widżetu był poprawnie wyświetlany? **EDYTUJ:** Wygląda na to, że to problem z kodowaniem. Użył asciivalue.com do wyszukania znaku ö, który otrzymałem z pola widżetu i porównania go ze znakiem ö, który szukam. Wynik dla łańcucha "ö ö", przy czym pierwszy (**nie** działa) pochodzi z widżetu, a drugi (działający) jest wprowadzony bezpośrednio przeze mnie: ![Wyszukiwanie ASCII](http://i.stack .imgur.com/sUS50.png)


title: Jak programowo wstawić nowy element menu?

text:
Zajmuję się tworzeniem wtyczki i chcę programowo wstawiać elementy menu. Kiedy mój motyw tworzy menu, używa tego wywołania: wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu') ); Co spowodowało coś takiego w kodzie HTML:

menu-item-1

pozycja menu 2

 Chcę mieć możliwość przechwycić to jakoś i wstawić mój własny HTML programowo przed zamykającym `</ul>`. Jak to podłączyć?


title: Optymalny sposób na przekierowanie strony głównej do archiwum kategorii?

text: ## Pytanie Jaki byłby optymalny sposób przekierowania strony głównej witryny WordPress do archiwum kategorii bez angażowania czynników zewnętrznych (np. .htaccess Apache), tj. wewnątrz WordPressa? ## Czemu? (Tylko w celu uzasadnienia pytania. Proszę, niech to nie zmieni pytania w _zbyt zlokalizowane_.) To jest strona z wiadomościami. Kategorie są używane jako _Edycje_ , na przykład: * USA: `http://example.com/main/` * Wielka Brytania: `http://example.com/uk/` * Japonia: `http://example. com/jp/` (Oparta na kategorii jest usuwana.) Odwiedzający domyślnie ma zostać przeniesiony do wersji amerykańskiej (`http://example.com/main/`) bez względu na to, skąd pochodzi, i że dlatego chcę przekierowania. ## Opcje brane pod uwagę Wiem, że mogę po prostu zmodyfikować główne zapytanie i mieć na stronie głównej tylko posty z określonej kategorii (wydanie). Ale sposób, w jaki zbudowane są funkcje strony, uważam, że przekierowanie jest bardziej wykonalne, a ponadto odpowiednie. Poza tym chcę, aby adresy URL wskazywały odwiedzającemu obecną lokalizację. Co do tego, dlaczego nie mogę użyć prostszego i wydajniejszego przekierowywania opartego na .htaccess — cała funkcjonalność musi znajdować się w motywie lub jako osobna wtyczka. Dlatego szukam najlepszego sposobu na zrobienie tego za pomocą WordPress/PHP. Rozważałem również dodanie tego w pliku szablonu `home.php`: <?php wp_redirect( 'http://example.com/main/' ); ?> I zrezygnowałem z tego, ponieważ "prawie podwaja obciążenie serwera dla strony głównej".


title: Zmień stronę zgodnie z pobranymi parametrami GET

text: Chcę napisać wtyczkę, która ma możliwość zmiany strony startowej zgodnie z parametrem get: Poniższy kod jest pełną wtyczką. function GET_Different_Page_on_front_parameter() { if (!session_id()) { session_start(); } if(!($_SESSION['start'])){ $_SESSION['start']=$_GET['view']; } else{} } add_action( 'init', 'GET_Different_Page_on_front_parameter'); add_action( 'pre_get_posts', 'redirect_another_homepage'); funkcja redirect_another_homepage(){ $front_page_slug=$_SESSION['start']; $front_page_id=get_page_by_path($front_page_slug); $treść = $treść.$front_page_id->ID; if(is_home()){ $page=get_permalink($front_page_id->ID); ?> <script type="text/javascript"> <!-- window.location.href = "<?php echo $page;?>"; //–> </script> <?php }else{}} Myślałem, że wczoraj działa, ale może po prostu wygląda na to, że działa. Mogę również umieścić Cię jako współtwórcę w repozytorium wtyczek WordPress.


title: Dodawanie odpowiednich obrazów do postów

text: Chcę dodać odpowiednie posty na końcu każdej strony moich postów **z obrazkiem** w mojej nowo utworzonej witrynie http://www.techberita.com Ale bycie początkującym jest dla mnie dużym problemem, jak tylko mogę nie rób tego, ponieważ nie mam zbyt dużej wiedzy o PHP i wordpressie. Szukam wtyczek, ale nie mogłem znaleźć dobrej do tego celu. Mam nadzieję, że wkrótce otrzymam odpowiedź. Kod php do tego celu jest wysoce preferowany.


title: Czy istnieje wspólna struktura formuły wordpress?

text: Pracuję nad wtyczką do wordpress i zastanawiałem się, czy istnieje jakiś wspólny standard struktury i nazewnictwa html i css, którego powinienem użyć, jeśli tworzę formularz html? więc czy istnieje definicja, jak wygląda DOM powłoki formularza WP, a jeśli tak, to jaka jest proponowana składnia? przepraszam za mój angielski ;)


title: Zastąp plik functions.php motywu — co się stanie, jeśli motyw zostanie zaktualizowany?

text: Dodałem krótki kod w pliku functions.php mojego motywu. Zastanawiam się, że jeśli motyw się zmieni, może nadpisać aktualny plik functions.php. Czy to prawda? Jeśli tak, gdzie powinienem umieścić mój shortcode, aby nawet po aktualizacji motywu nie zniknął?


title: Funkcja działająca w single.php, ale nie działająca w niestandardowym pliku szablonu

text:
Zdefiniowałem w moim functions.php następujący kod: function fix_footnotes($content){ return preg_replace('/href\s*=\s*"[^"]+(#[^"]+)"/',' href="$1"', $treść); } Kiedy wywołuję tę funkcję w single.php, działa ona dobrze. Używam: <?php echo fix_footnotes(get_the_content());?> Ale kiedy wywołam to wewnątrz `wp_update_post` w niestandardowym szablonie, to nie działa. Szablon odpowiada za aktualizację postów z frontendu: $post_information = array( 'ID' => $current_post, 'post_content' => fix_footnotes($_POST['contentEditorBox']), 'post_type' => 'aya-bi- aya', 'post_status' => 'opublikuj' ); $post_id = wp_update_post($post_information); Jakie mogą być przyczyny takiego dysfunkcji. Twoja pomoc jest bardzo nieoceniona.Dziękuję. **Edit** : **S_HA_DUM:** kiedy var_dump `$_POST['contentEditorBox']` daje mi poprawny wynik. Reprezentuje to, co `wp_editor` wysyła do serwera: wp_editor($content, 'contentEditorBox', $settings2 ); **Edytuj 2:** Poniżej znajduje się próbka mojej zawartości odpowiednio w `$_POST['contentEditorBox']` i `$content`:
 التحليل البلاغي للآيات رقم :49-51 من سورة المدثر.

التحليل البلاغي للآيات رقم :49-51 من سورة المدثر.
 Jak widać, wszystko jest opakowane przez `\&quot`. Nie rozumiem, że po wysłaniu formularza treść wygląda tak, jak powinna. Innymi słowy, dodanie `\&quot` jest tymczasowe, dzieje się tylko wewnątrz `$_POST['contentEditorBox']`, ale nie jest utrwalane w bazie danych. Jakieś spostrzeżenia?


title: Styl WP UI w shortcode - jakieś sugestie?

text: Używam wtyczki wp-ui Wordpress do tworzenia pionowej zawartości z zakładkami. To, co chcę zrobić, to dodać span do części tytułu karty - aby dodać dodatkowy styl, ale shortcode/plugin rozpina mój kod „span” [wptabs mode="vertical" effect="fade"] [wptabtitle] Cicha aukcja - Więcej tytułów tutaj.[/wptabtitle] [wptabcontent] Treść trafia tutaj [/wptabcontent] [/wptabs] Czy istnieje prosty sposób na powstrzymanie krótkiego kodu/wtyczki przed usunięciem mojego dodanego kodu. Shortcode wtyczki jest łatwiejszy dla klienta, w przeciwnym razie spróbowałbym czegoś innego. Pomoc? Czy ktoś może wyjaśnić, co muszę zrobić z poniższym kodem, aby uzyskać powyższy wynik? Znalazłem ten kod: add_shortcode('wptabtitle', array(&$this, 'sc_wptabtitle')); Następnie znalazłem to w tym samym pliku. /** * [wptabtitle] */ function sc_wptabtitle( $atts, $content = null ) { extract(shortcode_atts(array( 'header' => 'h3', 'hclass' => 'wp-tab-title', ' label' => 'text', 'image_size'=> '24,24', '_id' => false, 'load' => '', 'post' => '', 'page' => '', 'cat' => '', 'category_name' => '', 'tag' => '', 'tag_name' => '', 'number' => '4', 'exclude' => '', ' tag' => '', 'feed' => '', 'hide' => "false", 'elength' => $this->options['excerpt_length'], 'before_post' => '', 'after_post ' => '', 'template' => '1', 'icon' => false ), $atts)); globalne $ wpui_id_remove_chars; if ( str_ireplace( $wpui_id_remove_chars, '', $_id ) != $_id ) $_id = false; $tmpl = (isset($to->opcje['post_szablon_'. $szablon]))? $this->opcje[ 'post_template_' . $szablon ] : $to->opcje[ 'post_szablon_1']; if ( isset( $this->options[ 'title_template' ] ) && $this->options[ 'title_template' ] != '' ) { $title_template = $this->options[ 'title_template' ]; if ( $_id ) { $title_template = str_ireplace( '>{$title}', 'id="' . $_id . '">{$title}', $title_template ); } } else { $title_template = '<'. $nagłówek; $title_template .= ' class="' . $hclass . '"'; if ( $_id ) { $title_template .= 'id="' .$_id .'"'; } $title_template .= '>{$title}</' . $nagłówek . '>'; } if ( $hide == "true" ) $hclass .= 'wpui-hidden-tab'; $dane = fałsz; // Pobierz zawartość posta. if ( $post != '' ) { $data = $this->wpuiPosts->wpui_get_post( $post, $elength ); } elseif ( $strona != '' ) { $dane = $this->wpuiPosts->wpui_get_post( $strona, $elength ); } elseif ( $feed != '' ) { $data = $this->wpuiPosts->wpui_get_feeds( array( 'url' => $feed, 'number' => $number )); } elseif ( $cat != '' || $category_name != '' || $tag != '' || $tag_name != '' ) { $data = $this->wpuiPosts->wpui_get_posts( array( ' cat' => $cat, 'category_name' => $category_name, 'tag' => $tag, 'tag_name' => $tag_name, 'number' => $number, 'exclude' => $exclude, 'length' => $długość)); } if ( $load != '' ) { $content = '' . $treść . ''; } $title_str = str_ireplace( '{$title}', $treść, $title_template ); if ( $icon && $icon != '' ) { $title_str = str_replace( '{$thumbnail}', htmlspecialchars_decode( $icon ), $title_str ); } if ( is_array ( $ data ) ) { if ( isset ( $ data [ 'title' ] ) ) { $title_str = $this-> wpuiPosts-> replace_tags ( $title_template, $data ); $dane = $before_post . $this->wpuiPosts->replace_tags ($tmpl, $data) . $po_poczcie; } else { $scra = ''; foreach( $data as $index=>$values) { $scra .= $this->wpuiPosts->replace_tags( $tmpl, $values); } $dane = $before_post . $scra . $po_poczcie; } } $title_str = preg_replace( '/\{.*\}/', '', $title_str ); $wyjście = $tytuł_str; if ( $data ) { $output .= do_shortcode( "[wptabcontent]" . $data . "[/wptabcontent]" ); } return $wyjście; } // KONIEC funkcji sc_wptabtitle Dzięki, Louise


title: Problem z wyświetlaniem tweetów z @username

text: Mam problem z wyświetlaniem tweetów zawierających odpowiedzi (np. gdy @nazwa użytkownika kogoś). Pokazuje symbol @, ale odcina resztę tweeta. (Sprawdź www.teamworksdesign.com w prawym dolnym rogu) Czy ktoś może w tym pomóc lub zaproponować dobrą wtyczkę? <?php function parseTweet($text) { $pattern_url = '~(?>[a-z+]{2,}://|www\.)(?:[a-z0-9]+(?:\ .[a-z0-9]+)?@)?(?:(?:[a-z](?:[a-z0-9]|(?<!-)-)*[a-z0-9] )(?:\.[a-z](?:[a-z0-9]|(?<!-)-)*[a-z0-9])+|(?:(?:25[0-5 ]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0- 4][0-9]|[01]?[0-9][0-9]?))(?:/[^\\/:?*"|\n]*[a-z0-9] )*/?(?:\?[a-z0-9_.%]+(?:=[a-z0-9_.%:/+-]*)?(?:&[a-z0-9_. %]+(?:=[a-z0-9_.%:/+-]*)?)*)?(?:#[a-z0-9_%.]+)?~i'; '@( [A-Za-z0-9_]+)'; $tweet = preg_replace('/(^|\s)#(\w+)/', '\1#\2', $text); $tweet = preg_replace('/(^|\s)@(\w+)/', '\1@\ 2', $tweet); $tweet = preg_replace("#(^|[\n ])(([\w]+?://[\w\#$%&~.\-; :=,?@\[\]+]*)(/[\w\#$%&~/.\-;:=,?@\[\]+]*)?)#is", "\ \1[link]", $tweet); return $tweet; } $username ='teamworksdesign'; // ustaw nazwę użytkownika $format='json'; // ustaw format $tweet=json_decode(file_get_contents("http://api.twitter.com/1/statuses/user_timeline/{$username}). {$format}")); // pobierz tweety i zdekoduj je do zmiennej $theTweet = parseTweet($tweet[0]->text); $newTweet = substr($theTweet,0,65); echo ' "' . $newTweetuj . '..."'; ?>


title: Brak dostępu do zmiennych globalnych?

text: W `main.js` mam skrypt, który wysyła żądanie ajax do `script.php`. $.ajax({ type: "POST", url: "wp-content/themes/roots/script.php", data: registerdata, success: function(result) { alert(result); } }); zwróć fałsz; `script.php` sprawdza poprawność niektórych danych i zapisuje je do bazy danych. W tym celu używam obiektu `$wpdb` autorstwa WordPress `($wpdb->insert())`. Zwykle WordPress udostępnia zmienną globalną `$wpdb`, która jest instancją klasy już skonfigurowanej do komunikacji z bazą danych WordPress. Ale nie w moim przypadku. Otrzymuję następujący błąd > Błąd krytyczny: Wywołanie funkcji członkowskiej insert() na obiekcie niebędącym obiektem Jeśli to zrobię if(class_exists('wpdb') == false){ echo 'class wpdb nie istnieje'; } else{ echo 'klasa wpdb istnieje'; } w `script.php`, cały czas mówił mi 'class wpdb nie istnieje'. Jeśli zrobię to samo w `function.php`, istnieje klasa wpdb. Ale dlaczego? `Script.php` i `function.php` znajdują się w tym samym katalogu. A `$wpdb` jest automatycznie ładowany i konfigurowany jako globalny przez WordPress. Więc mam dostęp cały czas, nie ma znaczenia, w którym katalogu się znajduję, prawda?! realpath (ABSPATH. WPINC. '/wp-db.php') .... również nie działa. Stałe również są niezdefiniowane w `script.php`. Gdzie moja wina? `register_globals = on` w `php.ini`. nic nie zmieniło. :/


title: Jak uciec z treści shortcode? Czy muszę w ogóle uciec lub zweryfikować?

text: Napisałem mały krótki kod, który zawija jego zawartość w element HTML, na przykład: [my_shortcode]Dzisiaj świeci słońce.[/my_shortcode] W mojej funkcji shortcode, zasadniczo zwracam ciąg znaków w następujący sposób: $string = '< span>' . do_shortcode( $treść ) . '</span>'; return $ciąg; Widzisz, w żaden sposób nie uciekam ani nie weryfikuję `$content`, ale w Kodeksie Shortcode API jest napisane > Obowiązkiem funkcji obsługi jest zapewnienie wszelkich niezbędnych > ucieczki lub kodowania nieprzetworzonego ciągu treści, i uwzględnij go w > danych wyjściowych. Dlatego _myślę_, że nadal muszę coś zrobić z `$content`, używając funkcji Wordpress lub zwykłego PHP. Problem polega na tym, że po prostu przetestowałem wszystko, aby zobaczyć, co się dzieje, gdy piszę HTML wewnątrz shortcode. Zauważyłem, że niektóre znaki wydają się być przekształcone w swoje byty, co oznacza, że znaczniki HTML lub skryptu nie zostaną wykonane (dla mnie jest to całkowicie w porządku). Czy nadal muszę weryfikować lub pomijać `$content`?


title: Jak zachować wyświetlaną stronę w adresie URL podczas wyszukiwania w taksonomii?

text: Wypróbowuję kilka wtyczek, aby pomóc w wyszukiwaniu terminów taksonomii. Jedna z nich nazywa się „Zapytanie o wiele taksonomii”, a druga to „Rozwijana-niestandardowa taksonomia”. Co chcę zachować na stronie, z której wyszukuję, kiedy rozpoczynam wyszukiwanie. Na przykład, jeśli strona, na której się znajduję, to psy (www.site.com/dogs) i wyszukuję na tej stronie taksonomię o nazwie „rasa” i znajduję wszystkie psy, które są „beagle”, adres URL to zmieniono na to: www.site.com/?breed=beagle Jak mogę sprawić, by adres URL pozostał z /dogs w nim? www.site.com/dogs/?breed=beagle Opierając się na mojej ograniczonej wiedzy, powiedziałbym, że jest to praca do przepisywania adresów URL? Próbowałem dodać kod dla podstawowego adresu URL dla wielu taksonomii zapytań, ale to nie działało z moją strukturą permalinku /%year%/%postname%/


title: Układ obrazu w postach

text: Pracowałam dziś nad firmowym blogiem i właśnie miałam pytanie. Obecnie personel zamieszcza notkę, a następnie wstawia zdjęcia nowych produktów, co sprawia, że post jest naprawdę długi. Zastanawiałem się, czy ktoś wiedział o wtyczce lub znał sposób, aby obrazy wyglądały jak 3 x 3.


title: Zainstalowany WordPress z Softaculous. Czy powinienem uaktualnić ręcznie czy za pomocą Softaculous?

text: Skonfigurowałem mojego pierwszego bloga z WordPressem i uwielbiam ten framework. Stworzyłem strony od podstaw na stosie LAMP, więc mogłem nawet poprawić mój motyw i napisać wtyczkę lub dwie. Oto moje pytanie: zainstalowałem WordPressa z Softaculous, ponieważ było to łatwe i zadziałało za pierwszym razem. Teraz aktualizuję WordPressa i wszystkie moje motywy i wtyczki ręcznie z panelu administracyjnego na blogu. Pomyślałem, że to dobry sposób, ale właśnie zalogowałem się do Softaculous, aby utworzyć nowego bloga i zauważyłem, że mówi mi o uaktualnieniu pierwszego bloga, który stworzyłem. Czy mogę zignorować komunikat o aktualizacji w Softaculous i kontynuować ręczne aktualizowanie bloga? Czy powinienem używać Softaculous, aby ułatwić uaktualnianie wielu instalacji? Czy mogę mieszać te dwa? Dziękuję za wskazówki, porady i triki.


title: Zarządzanie treścią stron statycznych

text: Witryna korporacyjna składa się z kilku statycznych stron, każda o określonym układzie, kilku niezależnych bloków tekstu (umieszczonych w różnych kolumnach lub strefach strony) oraz obrazów. Do tej pory radziłem sobie z tym projektując unikalny szablon strony dla każdej unikalnej takiej strony. Ale co, jeśli klient chce mieć możliwość zarządzania nimi (żądanie, które z jego punktu widzenia brzmi wystarczająco naturalnie)? Czy jest na to prosty sposób?


title: Wstaw szablon bloga do szablonu domowego

text: muszę dołączyć "blog_page_2_column.php" do strony głównej. Wstawiam to do szablonu strony głównej: <?php include(TEMPLATEPATH . '/blog_page_2_column.php');?> Działa dobrze, ale nie mogę zmienić strony bloga... To jest strona: http://ucrburna2013.com. ar/ Jakiś pomysł?


title: Twórz zdarzenia wp_cront dynamicznie po przesłaniu przez użytkownika

text: Czy możliwe jest dynamiczne tworzenie nowych zadań wp_cron po określonej akcji? Mam proces przesyłania formularza (używam Gravity Forms, więc mam już kilka funkcji ustawionych na kilku z ich hooków), który tworzy post określonego typu, gdy użytkownik wypełni i prześle formularz. To, co chciałbym zrobić, to skonfigurować zadanie crona, gdy nastąpi to zgłoszenie. Każde przesłanie formularza spowoduje utworzenie nowego zdarzenia crona (nie martw się, zostaną one usunięte po pewnym czasie, zwykle w ciągu 48 godzin). Rozumiem, że kiedy używasz `wp_schedule_event()`, w zasadzie tworzysz nowy hak akcji, do którego następnie podłączasz się za pomocą funkcji niestandardowej. Tak więc w istocie muszę dynamicznie stworzyć nowy hook (który musi być unikalny dla każdego), a następnie dla każdego z nich własną funkcję (znowu unikatową). tj. coś takiego jak function lmk_alter_method_name( $entry, $form ) { //.... jakiś kod (który ustawia obiekt $post) ... wp_update_post( $post ); //Wywołaj tutaj jakąś dynamiczną rzecz związaną z wp_cron lmk_set_up_cron( $post->ID ); } add_action( 'gform_after_submission', 'lmk_alter_method_name', 10, 2 ); function lmk_set_up_cron( $post_id ) { if( !wp_next_scheduled( 'lmk_cron_' . $post_id ) ) wp_schedule_event( time() + 3600, 'hourly', 'lmk_cron_' . $post_id, $post_id ); } Pomysł jest taki, że utworzy podpięcie o nazwie lmk_cron_123, ale jak mam się do tego podczepić dynamicznie. Jestem przekonany, że jest prostszy sposób, ale w tej chwili nie do końca go widzę. Jakieś sugestie?


title: Jak utworzyć niestandardową stronę edit.php / edytuj strony?

text: Muszę stworzyć 3 niestandardowe strony `edit.php`, które wyświetlają tylko strony z określonym rodzicem, a przycisk Opublikuj nowy linkuje do nowej strony z odpowiednim rodzicem. Najbliższa odpowiedź, jaką mogę, to nie edytować plików podstawowych i po prostu usuwać pola meta itp. Jak mogę dostosować administratora „Strony” (edit.php) i administratora „Edytuj stronę” (post.php) do zbiorczej edycji niestandardowego typu treści? Ale nie mogę tego zrobić. Jakieś sugestie, jak mogę zduplikować stronę `edit.php`? Do tej pory powieliłem kod do mojego szablonu, ale nie wyświetla on żadnych stron: ![niestandardowa strona edycji](http://i.stack.imgur.com/2wn0g.png)


title: Dodaj przycisk w edytorze TinyMCE, aby wstawić tekst

text: Szukam sposobu na dodanie niestandardowego przycisku do edytora TinyMCE po kliknięciu wstaw do edytora wizualnego jakiś tekst. Na przykład: przycisk o nazwie "Cześć" po kliknięciu wstaw do edytora `"Witaj jestem <B>Mark</b>!"` Czy to możliwe? I jak?


title: Usuń zduplikowane posty, w których meta_key jest taki sam

text: Zaimportowałem niektóre posty i to spowodowało zduplikowanie niektórych postów Każdy post (niestandardowego typu postu "właściwość") powinien mieć unikalną wartość meta_key "import__id" Muszę usunąć wszystkie zduplikowane posty, które mają taki sam "import__id" jak inne utrzymywanie albo tego o najniższym identyfikatorze post_id LUB (najlepiej) największej liczbie elementów w tablicy lub innym "obrazach" meta_key Bardzo chciałbym uzyskać pomoc w zapytaniu SQL, aby uruchomić to tak, jak do tej pory widziałem online wszystko duplikaty zapytań post SQL używają wither post_title lub post_content, KTÓRY NIE JEST TO, CZEGO POTRZEBUJĘ, ponieważ niektóre posty mogą mieć ten sam tytuł i treść postu, ale mają różne identyfikatory „import__id” i dlatego muszą być zachowane **Edytuj** Mogę uzyskać duplikaty z post_meta przez to zapytanie SQL SELECT post_id, meta_key, meta_value FROM wp_postmeta AS one WHERE meta_key='import__id' GROUP BY meta_value POSIADAJĄC LICZBĘ( * ) > 1 ta lista zawiera wszystkie duplikaty, w tym oryginał. Muszę dołączyć do tego z tą samą tabelą z MIN (post_id) AS min_id, a następnie dokonać porównania, aby upewnić się, że first_table.post_id <> second_table.min_id, aby uzyskać tylko duplikaty (abym mógł je usunąć z wp_posts według id): )


title: Jak poprawnie dodać favicon w Wordpressie bez wtyczki?

text: Jak prawidłowo dodać favicon w Wordpress **bez wtyczki**? Czy mam po prostu umieścić plik o nazwie favicon.ico z moją ikoną grafik w katalogu głównym mojej witryny? Czy potrzebuję również tego kodu, czy jest to konieczne? <link rel="ikona skrótu" href="http://example.com/favicon.ico" type="image/x-icon" /> Niektórzy twierdzą, że to ten kod: <link rel="icon" type=" image/png" href="http://yourblog.com/favicon.png" /> A to jest dla iPhone'ów? Jakieś sugestie dotyczące oprogramowania, aby go utworzyć lub przekonwertować z miniatury? A jakie typy plików są obsługiwane - tylko .ico? Widziałem inny wątek (poniżej) z tak wieloma metodami i nie byłem pewien, jaka jest najlepsza praktyka dla tego prostego zadania. Jak zmienić favicon WordPress?


title: Jak podzielić jedną tabelę na listy dla dwóch oddzielnych pól rozwijanych?

text:
Doprowadzam się do szału, próbując znaleźć odpowiedź, chociaż wiem, że najprawdopodobniej byłaby to coś prostego.\ Mam tabelę mysql z następującymi kolumnami: id imię_nazwisko_rodziny data_urodzenia_id_rodziny_id_ojca id_id_matki płeć Próbuję utworzyć dwie listy rozwijane z tej tabeli. Jedna dla samców i jedna dla kobiet. To jest miejsce, w którym utknąłem. Kod, który mam to: $sql="SELECT * FROM $nazwa_tabeli ORDER BY imię"; $result=mysql_query($sql); $opcje=""; while ($row=mysql_fetch_array($wynik)) { $id=$row["id"]; $first_name=$row["first_name"]; $family_name=$row["family_name"]; $date_of_birth=$row["data_urodzenia"]; $options.="<WARTOŚĆ OPCJI="". $wiersz['id']. "'>".$id." --- ".$first_name ." ".$family_name." --- ".$date_of_birth; } ?>
 <form action="<?php echo plugins_url( 'add_a_family_member_data.php', __FILE__ );?>" method="post">
Wybierz osobę, której członka rodziny dodają. *
 <select name="id"> <option><?=$options?> </option> </select>
Wybierz typ relacji;*
 <input type=" radio" name="family_type" value="Ojciec" > Ojciec <input type="radio" name="family_type" value="Matka" > Matka <input type="radio" name="family_type" value="Rodzeństwo" > Rodzeństwo

 Imię i drugie imię <input name="first_name" type="text" id="first_name" style="float: right; " " maxlength="30" />

 Nazwa rodziny  <input name="family_name" type="text" id="family_name" style="float : right;" maxlength="50" />

 Mężczyzna/Kobieta * <select name="sex" style="float: right;" maxlength="50"> <option></option> <option value="Mężczyzna"> Mężczyzna </option> <option value="Kobieta"> Kobieta </option> </select>

 Data urodzenia <input type="text" name="date_of_birth" id="date_of_birth" style="float: right;" maxlength="10"/>

 Data śmierci <input type="text" name="date_of_death" id="date_of_death" style="float: right;" " maxlength="10"" />

 <input type="submit" name="submit" id="submit" value="Submit" />
 </form> Ten formularz działa pomyślnie, z wyjątkiem tego, że oba pola rozwijane zawierają pełną listę osób, niezależnie od tego, czy są Mężczyzna czy kobieta. Z góry dziękuję Warwick Każda pomoc byłaby mile widziana.


title: Zapytać podstrony na podstawie konkretnej daty?

text: Mam sekcję Wydarzenia w następujący sposób: > 1. ⤍ Strona 1) > 2. ∟ Podstrony 2) > 3. ∟ Podstrony > 1) Własny szablon, bez pasków bocznych, ale `query_posts()` i `get_title/excerpt ()` z nr 2 2) Inne podstrony są wymienione w menu po lewej stronie paska bocznego - oraz `query_posts()` nr 3 Jak mogę wyświetlić 3 tytuły/fragmenty na 3 podstronach, jeśli są przed i po randka? Gdzie lub jak mogę ustawić datę? Zasadniczo potrzebuję * sekcji "nadchodzące wydarzenia" * oraz sekcji "wydarzenia minione" ...na każdej podstronie (nr 2) z linkami do podstron 3 podstrony odpowiedniej podstrony. Stworzyłbym wtedy podstronę, nadałem jej datę i - na mojej podstronie - (jeśli data podstrony jest w przeszłości) wymienię w "zdarzeniach minionych". Jeśli data jest nadal późniejsza niż aktualna, wymienię ją w "nadchodzących wydarzeniach".


title: Jakich tagów należy użyć w motywach, aby pokazać typ układu?

text: W filtrze tagów stare tagi „fixed-width” i „flexible-width” zostały zmienione na „fixed-layout” i „fluid-layout”. Pojawia się również nowy tag „responsive-layout”. **Czy użytkownicy powinni powielać nowy tag „fluid-layout” ze starym tagiem „flexible- width”?** A może bezpiecznie jest używać tylko nowych tagów?


title: Zapisywanie niestandardowych pól załącznika

text: Chcę nawiązać relację między poszczególnymi załącznikami do postów a Użytkownikami. Jak dotąd lista moich użytkowników jest w porządku, ale nie jest to zapisywanie/aktualizowanie. add_filter("pola_załącznika_do_edycji", "pola_załącznika_obrazu_do_edycji", null, 2); function my_image_attachment_fields_to_edit($form_fields, $post) { $form_fields["belongs_to"]["label"] = 'Należy do'; $form_fields["belongs_to"]["input"] = "html"; $form_fields["belongs_to"]["html"] = ''; $wp_user_query = nowe WP_User_Query( array( 'orderby' => 'display_name') ); $autorzy = $wp_user_query->get_results(); if (!empty($authors)) { foreach ($autorzy jako $autor) { $author_info = get_userdata($author->ID); $form_fields["belongs_to"]["html"] .= " <div style='float:left;width:50%'> <input type='checkbox' value='$author_info->ID' name='attachments [{$post->ID}][belongs_to][]' id='belongs_to_user-$author_info->ID' /> <label for='belongs_to_user-$author_info->ID'>$author_info->first_name $author_info- >nazwisko</etykieta> </div>"; } } return $form_fields; } add_filter("attachment_fields_to_save", "my_image_attachment_attachment_fields_to_save", null, 2); function my_image_attachment_fields_to_save($post, $attachment) { if( isset($attachment['my_field']) ){ // update_post_meta(postID, meta_key, meta_value); update_post_meta($post['ID'], 'należy do', $załącznik['należy do']); } return $post; } Próbowałem wypełnić tablicę identyfikatorami użytkowników, ale być może nie jest to najlepszy sposób, aby sobie z tym poradzić. Jakieś pomysły? Z góry dziękuję!


title: Używanie foreach wewnątrz funkcji ajax

text: To moja pierwsza próba stworzenia funkcji ajax. Mój skrypt pobiera wybraną wartość z listy rozwijanej $('#state').change(function() { var state = $('#state option:selected').val();$.ajax({ type: ' POST', url: 'http://localhost/website/wp-admin/admin-ajax.php', dataType: 'json', data: { 'action' : 'myFunction', 'state' : state }, sukces : function( dane ){ console.log(dane); }, błąd: function (dane) { console.log('błąd' + dane); } }); }); Wartość jest odbierana przez funkcję PHP, która używa jej do wybrania miast wybranego stanu function myFunction(){ $term_id = $_POST['state']; $nazwa_taksonomii = 'stan'; $miasta = get_term_children( $term_id, $taxonomy_name ); foreach ( $cities as $city ) { $term = get_term_by( 'id', $city, $taxonomy_name ); $list = '<option value="'.$term->term_id.'">'.$term->nazwa.'</option>'; } echo $lista; umierać(); } add_action('wp_ajax_myFunction', 'myFunction'); add_action('wp_ajax_nopriv_myFunction', 'myFunction'); Ale jak przesłać wszystkie wartości generowane przez foreach w zmiennej?


title: Obsługa wielu polecanych obrazów

text: Stworzyłem motyw WordPress, w którym na jednej z moich stron muszę użyć dwóch obrazów funkcji, wiem już, jak dodać obsługę wyróżnionego obrazu i używam go. Moją potrzebą jest dodanie drugiej obsługiwanej obsługi obrazów dla mojego motywu BEZ używania jakiejkolwiek wtyczki? Dzięki za podpowiedź, wsparcie :)


title: Wielokrotna, zagnieżdżona relacja tax_query

text: Od jakiegoś czasu utknąłem w konkretnym problemie i jeszcze nie znalazłem sposobu, aby go obejść. Mam niestandardowe widżety i dla każdego widżetu dodałem możliwość filtrowania postów na podstawie tagów kategorii ORAZ/LUB (ta funkcja działa). Teraz próbuję to rozwinąć, umieszczając w każdym widgecie pole niestandardowe, w którym można wprowadzić identyfikator kategorii, którą chcesz wykluczyć (pole niestandardowe jest już w widżecie i przechowuje dane wejściowe użytkownika). Pokażę ci, co mam do tej pory, aby pomóc zrozumieć: $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => $num_posts, 'cat' => - 5, 'tax_query' => array( 'relation' => 'LUB', array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => $category, ), array( 'taxonomy' => 'post_tag', 'field' => 'id', 'terms' => $tags ), ), 'offset' => 1, ); Jak widać, biorę dwie tablice danych wejściowych dla $category i $tags (to działa dobrze), ale to, co nie działa, to: 'cat' => -5, jeśli usunę tablicę tax_query całkowicie, kategoria wykluczenia działa idealnie, więc wygląda na to, że tax_query zastępuje wykluczenie? Gdyby ktoś wskazał mi bezpośrednio, byłoby świetnie :) Dzięki!


title: Skrypty Wordpress ładowane w stopce

text: Kupiłem motyw dla witryny Wordpress. Zauważyłem, że autor motywu dodał javascript do stopki na czas ładowania, ale ponieważ używam formularzy Gravity, rozumiem, że niektóre skrypty muszą być w głowie. Nie wiem nic o kolejce ani o tym, które skrypty umieścić w głowie, wiem tylko, że większość skryptów znajduje się obecnie w stopce. O ile mi wiadomo, wszystkie skrypty są rejestrowane/kolejkowane z pliku functions.php i to przyprawia mnie o prawdziwy ból głowy. Jakie informacje muszę podać, aby uzyskać niewielką pomoc?


title: Jak mieć permalink taki jak domain.com/term/postname?

text: Próbuję bez powodzenia mieć strukturę adresu URL, taką jak **domain.com/term/postname** , ale po prostu otrzymuję 404 dla wszystkich stron innych niż CPT. function add_video_post_type() { $labels = array( 'name' => _x( 'Filmy', 'Ogólna nazwa typu posta', 'kibble' ), 'singular_name' => _x( 'Wideo', 'Pojedyncza nazwa typu posta' , 'kibble' ), 'menu_name' => __( 'Filmy', 'kibble' ), 'parent_item_colon' => __( 'Parent Item:', 'kibble' ), 'all_items' => __( 'All Items ', 'kibble' ), 'view_item' => __( 'Wyświetl przedmiot', 'kibble' ), 'add_new_item' => __( 'Dodaj nowy element', 'kibble' ), 'add_new' => __( ' Dodaj nowy', 'kibble' ), 'edit_item' => __( 'Edytuj element', 'kibble' ), 'update_item' => __( 'Update Item', 'kibble' ), 'search_items' => __( 'Wyszukaj element', 'kibble' ), 'not_found' => __( 'Nie znaleziono', 'kibble' ), 'not_found_in_trash' => __( 'Nie znaleziono w Koszu', 'kibble' ), ); $rewrite = array( 'slug' => '%video_genre%', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'video_type', 'kibble' ), 'description' => __( 'Wpisy wideo', 'kibble' ), 'labels' => $labels, 'supports' = > array( 'title', 'editor', 'thumbnail', ), 'taxonomies' => array( 'video_genre' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'menu_icon' => 'dashicons-format-video', 'can_export' => true, 'has_archive ' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => $przepisz, 'capability_type' => 'strona', ); register_post_type( 'video_type', $args ); } add_action( 'init', 'add_video_post_type', 0 ); function custom_video_genre() { $labels = array( 'name' => _x( 'Kategorie wideo', 'Ogólna nazwa taksonomii', 'kibble' ), 'singular_name' => _x( 'Kategoria wideo', 'Pojedyncza nazwa taksonomii' , 'kibble' ), 'menu_name' => __( 'Kategorie', 'kibble' ), 'all_items' => __( 'All Items', 'kibble' ), 'parent_item' => __( 'Orient Items' , 'kibble' ), 'parent_item_colon' => __( 'Element nadrzędny:', 'kibble' ), 'new_item_name' => __( 'Nowa nazwa elementu', 'kibble' ), 'add_new_item' => __( ' Dodaj nowy element', 'kibble' ), 'edit_item' => __( 'Edytuj element', 'kibble' ), 'update_item' => __( 'Update Item', 'kibble' ), 'separate_items_with_commas' => __ ( 'Oddziel elementy przecinkami', 'kibble' ), 'search_items' => __( 'Szukaj elementów', 'kibble' ), 'add_or_remove_items' => __( 'Dodaj lub usuń elementy', 'kibble' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych elementów', ' kibble' ), 'not_found' => __( 'Nie znaleziono', 'kibble' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, ); register_taxonomy( 'video_genre', 'video_type', $args ); } add_action( 'init', 'custom_video_genre', 0 ); add_filter('post_type_link', 'filter_post_type_link', 10, 2); function filter_post_type_link( $link, $post ) { if ( strpos( $link, '%video_genre%' ) === false ) return $link; $terms = wp_get_object_terms( $post->ID, 'video_genre' ); if ( current( $warunki ) ) : $new_parent = current( $warunki ); foreach ( $terms as $term ) { if ( $term->parent == 0 ) { $new_parent = $term; przerwanie; } } $nowy_rodzic = $nowy_rodzic ? $nowy_rodzic : $warunki[0]; $category_string = $new_parent->slug; $category_string = trim( $category_string, '/' ); endif; // ustaw domyślny $category_string = ( isset( $category_string ) && $category_string ) ? $category_string : 'bez kategorii'; $link = str_replace( '%video_genre%', $category_string, $link ); zwróć $link; }


title: foreach $FILES utwórz post jak to zrobić

text: Wiem, że jest to prawdopodobnie bardzo łatwe i coś tutaj przeoczam. Mam formularz na froncie naszej strony internetowej, w którym użytkownicy mogą załadować obraz za pomocą formularza i tworzy on produkt w naszym sklepie. Obecnie wszystko działa dobrze podczas przesyłania jednego obrazu. Jak mam to zrobić, gdy użytkownik przesyła wiele obrazów? W formularzu zmieniłem `<input type="file" name="thumbnail" id="thumbnail" />` na `<input type="file" name="thumbnail" id="thumbnail" multiple />`i Myślałem, że zawinięcie poniższego w coś takiego zadziała: if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { // wykonaj niezbędny kod } } Ale tak się nie stało. Oto co mam, które tworzy post. Nie jestem pewien, dlaczego zawinięcie go w foreach $FILES nie zadziała? $bieżący_użytkownik = wp_get_bieżący_użytkownik(); if(isset($_POST['submitted']) && isset($_POST['post_nonce_field']) && wp_verify_nonce($_POST['post_nonce_field'], 'post_nonce')) { $postTitle = trim($_POST['postTitle ']); if($post_id) { wp_redirect(home_url()); Wyjście; } //losowa sku $skuu = rand(); $new_post = array( 'post_title' => $skuu, 'post_content' => '', //dodaj tutaj cokolwiek, np. link do dostawcy lub cokolwiek 'post_status' => 'publish', 'post_type' => 'product' ) ; //wstaw i zaktualizuj post $post_id = wp_insert_post($new_post); update_post_meta($post_id, '_sku', $skuu ); if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$post_id); } } //znajdź dostępne atrybuty $avail_attributes = Array( 'wysoka rozdzielczość', 'średnia rozdzielczość', 'niska rozdzielczość' ); //ustaw terminy (wariacje i atrybuty) wp_set_object_terms ($post_id, 'zmienna', 'product_type'); wp_set_object_terms( $post_id, $avail_attributes, 'pa_resolution' ); //Kategorie wp_set_object_terms( $post_id, array(esc_attr(strip_tags($_POST['postCat'])), esc_attr(strip_tags($_POST['raceCat']))), 'product_cat' ); // ustaw dane zmiennej $thedata = Array('pa_resolution'=>Array( 'name'=>'pa_resolution', 'value'=>'', 'is_visible' => '1', 'is_variation' => '1 ', 'is_taksonomia' => '1' )); update_post_meta($post_id,'_product_attributes',$thedata); update_post_meta( $post_id, '_visibility', 'visible' ); update_post_meta( $post_id, '_stock_status', 'instock'); //update_post_meta( $post_id, '_product_vendors_commission', '25'); //wstaw odmiany post_type $i=1; while ($i<=3) { $my_post = array( 'post_title' => 'Odmiana #' . $i . ' of ' . esc_attr(strip_tags($_POST['postTitle'])), 'post_name' => 'product-' . $post_id . '-variation-' . $i, 'post_status' => 'publish', 'post_parent' => $post_id, 'post_type' => 'product_variation', 'guid' => home_url( ) . '/?product_variation=product-' .$post_id . '-variation-' .$i, 'post_author' => $vendor_data->term_id ); // Wstaw post do bazy danych wp_insert_post( $my_post ); $zmienna_id = $post_id + 2; $zmienna_dwa = $zmienna_id + 1; $zmienna_trzy = $zmienna_dwa + 1; //pobierz ceny użytkowników global $current_user; $low_price = get_user_meta($current_user->ID, '_low_price', true); $medium_price = get_user_meta($current_user->ID, '_medium_price', true); $high_price = get_user_meta($current_user->ID, '_high_price', true); //ścieżki plików do pobrania $download_id = get_post_thumbnail_id( $post_id ); $lowRes_src = wp_get_attachment_image_src( $download_id, 'niska rozdzielczość' ); $medRes_src = wp_get_attachment_image_src( $download_id, 'średnia rozdzielczość' ); $highRes_src = wp_get_attachment_image_src( $download_id, 'wysoka rozdzielczość' ); $low_downloadable_images = array(); $medium_downloadable_images = array(); $high_downloadable_images = array(); foreach ($lowRes_src jako $lowRes_url) { $lowRes_url = $lowRes_src[0]; $low_downloadable_images[md5( $lowRes_url )] = $lowRes_url; } foreach ($medRes_src jako $medRes_url) { $medRes_url = $medRes_src[0]; $medium_downloadable_images[md5( $medRes_url )] = $medRes_url; } foreach ($highRes_src jako $highRes_url) { $highRes_url = $highRes_src[0]; $high_downloadable_images[md5( $highRes_url )] = $highRes_url; } //echo $rand; update_post_meta( $variable_id, 'attribute_pa_resolution', 'high-resolution'); update_post_meta( $variable_id, '_price', $high_price ); update_post_meta( $variable_id, '_regular_price', $high_price); update_post_meta( $variable_id, '_virtual', 'tak'); update_post_meta( $variable_id, '_do pobrania', 'tak'); update_post_meta( $variable_id, '_file_paths', $high_downloadable_images); update_post_meta( $variable_two, 'attribute_pa_resolution', 'średnia rozdzielczość'); update_post_meta( $zmienna_dwa, '_cena', $średnia_cena ); update_post_meta( $zmienna_dwa, '_regular_price', $średnia_cena); update_post_meta( $variable_two, '_virtual', 'tak'); update_post_meta( $variable_two, '_do pobrania', 'tak'); update_post_meta( $variable_two, '_file_paths', $medium_downloadable_images); update_post_meta( $variable_three, 'attribute_pa_resolution', 'niska rozdzielczość'); update_post_meta( $variable_three, '_price', $low_price ); update_post_meta( $variable_three, '_regular_price', $low_price); update_post_meta( $variable_three, '_virtual', 'tak'); update_post_meta( $variable_three, '_do pobrania', 'tak'); update_post_meta( $variable_three, '_file_paths', $low_downloadable_images); $i++; } } //dołącz dostawcę do produktu $vendor = get_user_vendor(); if( isset( $vendor->slug ) && strlen( $vendor->slug ) > 0 ) { wp_set_object_terms( $post_id, $vendor->slug, 'shop_vendor', false ); } Krótko mówiąc, potrzebuję tylko sposobu, w jaki powyższy kod utworzy post dla każdego przesłanego pliku, a nie tylko jednego przesłanego pliku, jak ma to miejsce obecnie.. Nie mam już pomysłów


title: Jak usunąć możliwość komentowania lub publikowania przez użytkownika na stronie?

text: Tworzę nową stronę internetową na Wordpress, a wszystkie moje strony mają na dole pole dodawania komentarza. Chciałbym, aby zostało to usunięte ze stron takich jak Strona główna, Kontakt, Informacje itp., ale chcę, aby pozostało na blogach i galeriach. Przeczytałem to pytanie, ale tak naprawdę nie rozumiem, co to oznacza. czy jest na to łatwiejszy sposób. Nie mam tej opcji w Ustawienia -> Dyskusje.


title: Jak dodać archiwa (z paginacją) do szablonu strony?

text:
Tak więc witryna, którą tworzę, ma kilka różnych stron archiwów. Dla najnowszego, które buduję, próbowałem skopiować plik `archive.php`, który mam: **page-archives.php** : <?php get_header(); ?>

Archiwa
 <?php get_template_part('inc/loops/default','default-loop'); ?> <?php custom_pagination(); ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> **inc/loops/default.php** : <?php global $query_string; $results = nowe WP_Query($query_string); if ($results->have_posts()) : while ($results->have_posts()) : $results->the_post(); // ZRÓB TUTAJ. koniec; endif; ?> I funkcja `custom_pagination` w **functions.php** : function custom_pagination() { global $wp_query; $duży = 999999999; echo paginate_links(array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '?paged=%#%', 'current' => max(1 , get_query_var('paged')), 'total' => $wp_query->max_num_pages, 'type' => 'list' )); } Za każdym razem, gdy robię `global $query_string` lub `global $wp_query`, wydaje mi się, że zapytanie dotyczy strony Archiwa (która to jest) i nie jestem pewien, jak się z tego wydostać. Mogę to obejść umieszczając pętlę bezpośrednio w `page-archives.php` bez `$query_string` i wywołując `paginate_links()` zamiast wywoływać to wrapper, _ale wolałbym tego nie robić_. Poza tym mam plik `archive.php`, który w zasadzie jest taki, ale nie mogę wymyślić, jak sprawić, by działał dla wszystkich postów. I tak muszę odpowiedzieć na to pytanie w przypadku kilku innych archiwów niestandardowych.


title: WordPress Multisite: Automatycznie uruchamiaj importera po utworzeniu nowej witryny

text: Czy możliwe jest automatyczne uruchomienie Importera WP podczas tworzenia nowej witryny w WordPress Multisite? Myślę, że musiałaby to być funkcja, która działa po wywołaniu **wpmu_new_blog**, ale nie może znaleźć niczego, co pomogło.


title: Niestandardowe przepisywanie stron i kategorii

text: Próbuję zrozumieć, jak można tworzyć niestandardowe przepisywania dla stron/kategorii. Np. mam `example.com/?page_id=178` i dla tej strony mam formularz kontaktowy i chcę to: `%slug%.php` example.com/contact.php W permalinkach mam dwie możliwości. 1) To **Nazwa posta**, a 2) to **Struktura niestandardowa**: %postname%/ . W obu przypadkach nie osiągnąłem oczekiwanego rezultatu. Czy można to zrobić?


title: Wiele adresów URL z numerami

text: Próbuję rozwiązać problem w witrynie Wordpress, która tworzy zduplikowane strony w formacie: /about-us/connecticut/3/3 /about-us/connecticut/3/3 /about-us/connecticut/3/ /about-us/connecticut/3 /about-us/connecticut/ Nie mogę określić, co to powoduje. Czy ktoś może zaproponować sposoby, aby temu zapobiec? Dzięki, Josh


title: Nie można uzyskać miniatur postów do wyświetlenia

text:
Jestem zakłopotany. Bezskutecznie przestudiowałem wszystkie artykuły tutaj i poza nimi. Próbuję po prostu wyświetlić miniaturę wpisu na stronie szablonu, ale nie pojawi się. Mam włączone miniatury dla motywu w functions.php: `add_theme_support ('post-thumbnails');` Usunąłem funkcję zmiany rozmiaru `set_post_thumbnail_size( 150, 150 );` z functions.php i dodałem `array(150,150)` jako argument do `get_the_post_thumbnail` Ustawiłem wyróżniony obraz w kilku postach, aby go przetestować. Próbowałem powtórzyć `get_the_post_thumbnail` i użyć tagu szablonu `the_post_thumbnail`. Próbowałem obu metod `get_posts` (wraz z `setup_postdata($post);`) i `nowych WP_query`. Nie ma takiego szczęścia. Myślę, że to nie ma znaczenia, ale używam dziecka z motywu Twenty Eleven. Mam skonfigurowaną stronę szablonu i wywołuję funkcję, którą stworzyłem w functions.php, aby wyświetlić listę postów. Chciałbym użyć get_posts i powtórzyć to w następujący sposób: `get_the_post_thumbnail($post->ID, array(150,150) )`. Próbowałem też wstawić funkcję bezpośrednio na stronę szablonu. Zrobiłem każdą poprawkę, o jakiej mogłem pomyśleć. Nie widzę niczego, co przeoczam, wydaje się całkiem proste. Jakieś pomysły? Każda pomoc byłaby bardzo mile widziana. Oto kod, który miałem początkowo przed wypróbowaniem wszystkich wymienionych powyżej poprawek. **W pliku functions.php:** if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-miniaturki' ); } set_post_thumbnail_size( 150, 150 ); **A w moim pliku szablonu strony:** function list_posts_by_cat_auth_year ($cat_text, $cat_id, $author, $year) { echo '
'.$cat_text.'

' ; globalny $post; $args = array( 'posts_per_page' => -1, 'numberposts' => 0, 'category' => $cat_id, 'author' => $author, 'order' => 'desc' ); $mojeposty = get_posts( $args ); foreach( $myposts as $post ) { $author = get_userdata($post->post_author); echo '

' .get_the_post_thumbnail( $post->ID, array(150,150) ).'
 '.get_the_title().'
 Opublikowano w '.get_the_time(' D, M jS, Y').' przez '.$author->imię. „
”. get_the_tag_list('Oznaczone: ',' , ','').'
 '; echo '

'; }; echo '
 '; }


title: Instalowanie jednej wtyczki na kilku blogach na MultiSite

text: Chciałbym zainstalować wtyczkę na 3 z 20 blogów, które prowadzę na moim MutliSite WP 3.0. czy to możliwe?


title: Jak umieścić niestandardowe widżety pulpitu nawigacyjnego w bocznej kolumnie?

text: **Moje pytanie:** Czy można dodać niestandardowe widżety pulpitu nawigacyjnego w prawej kolumnie, a nie tylko po lewej stronie? Używam `wp_add_dashboard_plugin( $widget_id, $widget_name, $callback, $control_callback = null )` aby dodać kod wtyczki, ale nie ma żadnych opcji pozwalających na ustawienie pozycji. Jakieś sugestie? **Moje komentarze:** Wersja 2.8 WordPressa sugeruje, że jest to możliwe, ale nie widzę niczego w kodzie (/wp-admin/includes/dashboard.php), który jest z tym powiązany. Wydaje się, że dodaje się wtyczkę do dashboardu tylko wtedy, gdy jej nazwa znajduje się w tablicy `$side_widgets`, której zawartość to: `array('dashboard_quick_press', 'dashboard_recent_drafts', 'dashboard_primary', 'dashboard_secondary');` Moje myśli są że musiałbym bezpośrednio zmodyfikować `$wp_meta_boxes['dashboard']` \- ale nie jestem pewien konsekwencji tego.


title: Wymień niestandardowe taksonomie powiązane z postami autora

text: W szablonie autora chciałbym wyświetlić listę niestandardowych taksonomii powiązanych z postami napisanymi przez tego autora. W szczegółach: mam taksonomię „klubów”, która nie jest hierarchiczna i dotyczy Postów. W szablonie autora muszę wyświetlić listę "klubów" używanych przez posty tego autora jako linki. W ten sposób mogę wymienić kluby, w których uczestniczy ten autor. Czy to możliwe?


title: Bezpieczny sposób na znalezienie ostatnio wstawionego identyfikatora w tabeli?

text: Czy można bezpiecznie użyć `$wpdb->insert_id;` do znalezienia `id` ostatnio zaktualizowanego `identyfikatora wiersza` tuż po aktualizacji? np: $sql = $wpdb->insert($nazwa_tabeli, $arrayWithDataToInsert, array('%s','%s')); $results['new_created_id'] = $wpdb->insert_id; czy natrafiam na możliwość, że złapię id innego wiersza, który został wstawiony zaraz po moim? Dziękuję!


title: Jak wykonać multicheck dla metaboxa posta/strony?

text: Pomóż mi zrozumieć, jak utworzyć typ Multicheck dla metaboksu. Wyszukaj cały internet i nic. Dziękuję. * * * ## UPDATE @Jan Od tej funkcji boli mnie głowa. Nie wiem co jest nie tak.Próbuję twojej metody ale nic, potem próbuję get_posts ale z tą metodą mam zbyt wiele problemów. Z twoją metodą otrzymuję ten błąd przed zawartością: Ostrzeżenie: urldecode() oczekuje, że parametr 1 będzie ciągiem, tablica podana w Z:\home\mysite.net\www\wp-includes\query.php w wierszu 1878 Oto mój kod : <?php $catids = get_post_meta($post->ID,'_mtb_multicheck',false); $limit = 10; query_posts( array('posts_per_page' => $limit, 'cat' => $catids, 'paged' => get_query_var('paged') ) ); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <!-- Treść--> <?php endwhile; ?> <?php paginacja(); ?> <?php else : ?> <!--Komunikat błędu--> <?php endif; ?> Chcę wiedzieć, ile zwracają moje vatiables. Zrób to: query_posts( array('posts_per_page' => $limit, 'cat' => print_r($catids), 'paged' => get_query_var('paged') ) ); i zdobądź to na mojej stronie: Array ( [0] => 5 [1] => 5 [2] => 3 ) Myślę, że to wydrukowane są moje query_posts, a nie $catids. To duży, duży problem. Czuję się jak kujon. Proszę pomóż mi.


title: Dlaczego moja subdomena zwraca status 403?

text: Mam instalację Wordpress na www.mysite.com. Wordpress jest zainstalowany w `/public_html/` Utworzyłem poddomenę test.mysite.com. cPanel pyta o katalog w moim systemie plików. Wskazałem go na `/public_html/wp-content/themes/mytheme/test/`. Kiedy to robię, otrzymuję błąd 403. Kiedy wskażę go na `/public_html/`, działa - wyświetla stronę główną mojej witryny. Jak uzyskać test.mysite.com, aby pokazać, co mam w `/public_html/wp-content/themes/mytheme/test/`


title: W3 Całkowita pamięć podręczna nie zminifikowana po zmodyfikowaniu ustawień minifikacji

text: Używam ręcznego minifikowania pamięci podręcznej W3. Bo na moim blogu działa idealnie. Jednak dzisiaj po tym, jak dodałem kolejne 3 pliki JS i dwa pliki CSS do adresu URL minifikacji W3TC, ta wtyczka przestała minimalizować mój HTML, JS i CSS. Potem wyczyściłem pamięć podręczną (opróżniłem całą pamięć podręczną), nic się nie stało, Następnie ręcznie usunąłem folder /wp-content/cache/, ale nic się nie dzieje. Wyłączyłem i włączyłem minimalizację HTML, JS i CSS. Brak szczęścia. (Mogę to tylko naprawić, usunąć wtyczkę i usunąć pozostałe pliki w3tc w folderze wp-content. Ale to nie jest dobre rozwiązanie) Nadal wyświetlanie wglądu w szybkość strony Google Muszę zminimalizować mój HTML, JS i CSS. Wcześniej nie pokazuje tego komunikatu. Jak więc rozwiązać ten problem? Czy ktoś ma pomysł?


title: WP-CLI działa na zainstalowanej instancji Wordpressa bez WP-CLI?

text: Natknąłem się na WP-CLI w samouczku pod adresem http://centminmod.com/nginx_configure_wordpress_ffpc_plugin.html i zastanawiałem się, czy WP-CLI działa na instancjach Wordpress, które NIE były początkowo instalowane z WP-CLI, ale instalowane przez zwykłe przesyłanie przez FTP instalacji Wordpress? Czy mogę zarządzać wtyczkami, podstawowymi aktualizacjami za pośrednictwem WP-CLI w instalacjach Wordpress bez WP-CLI?


title: Dodanie 2 CPT z wieloma niestandardowymi taksonomiami do permalinków

text: Mam dwa niestandardowe typy postów z hierarchicznymi niestandardowymi taksonomiami, które chciałbym dodać do mojej struktury permalinków. Chciałbym to osiągnąć: http://example.com/cpt1//%region%//%country%/%state%/%city%/%postname%/ a to: http://example.com /cpt2//%region%//%country%/%city%/%postname%/ Część „stan” linku bezpośredniego dla CPT1 powinna być drukowana tylko wtedy, gdy „region” jest równy Ameryce Północnej. Na przykład niestandardowa taksonomia dla regionu to: $labels = array( 'name' => _x( 'Regions', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Region', 'nazwa osobliwa taksonomii' ), 'search_items' => __( 'Wyszukaj regiony' ), 'all_items' => __( 'Wszystkie regiony' ), 'parent_item' => __( 'Region nadrzędny'), 'parent_item_colon' => __( 'Region nadrzędny: ' ), 'edit_item' => __( 'Edytuj region' ), 'update_item' => __( 'Aktualizuj region' ), 'add_new_item' => __( 'Dodaj nowy region' ), 'new_item_name' => __( 'Nowa nazwa regionu' ), 'menu_name' => __( 'Regiony' ), ); register_taxonomy( 'region', array( 'klub jazzowy', 'festiwale jazzowe' ), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'region' ), ) ); Próbowałem tego przetestować na taksonomii `'city'` i podłączyć się do generowania permalinków, ale skończyło się to kilkoma błędami: add_filter( 'post_link', 'city_permalink', 10, 3 ); add_filter( 'post_type_link', 'city_permalink', 10, 3 ); function city_permalink( $permalink, $post_id, $leavename ) { if ( strpos( $permalink, '%city%' ) === FALSE ) return $permalink; $post = get_post( $post_id ); if ( ! $post ) return $permalink; $terms = wp_get_object_terms($post->ID, 'miasto'); if ( ! is_wp_error( $terms ) && ! empty( $terms ) && is_object( $terms[0] ) ) $taxonomy_slug = $terms[0]->slug; inaczej $taxonomy_slug = 'brak miasta'; return str_replace( '%city%', $taxonomy_slug, $permalink ); } Czy filtr może być używany do wielu niestandardowych taksonomii? Właściwie nie jestem pewien, czy filtr jest w ogóle poprawny z powodu błędów.


title: inny single.php dla różnych szablonów stron

text: Mam 4 szablony stron z tym samym zapytaniem. Czy można napisać instrukcję warunkową? 1. Jeśli przejdę do widoku pojedynczego posta (`single.php`) z szablonu strony 1 (`page-main.php`) wyświetl coś (na przykład pokaż div), 2. jeśli przejdę do widoku pojedynczej strony (` single.php`) z szablonu strony 2 (`page-second.php`) wyświetla coś, 3. else itd.


title: Przy przesyłaniu ponad 200 menu otrzymuję komunikat „Usługa tymczasowo niedostępna”

text: Mam witrynę z dużą liczbą zagnieżdżonych menu. Problem rozwiązałem po zastosowaniu się do proponowanego tutaj rozwiązania Limit menu, brak możliwości dodawania nowych elementów menu i włączenie ustawienia max_input_vars. Przez jakiś czas to działało, ale teraz, gdy próbuję zapisać menu, otrzymuję usługę tymczasowo niedostępną Serwer chwilowo nie może obsłużyć Twojego żądania z powodu przestojów konserwacyjnych lub problemów z wydajnością. Spróbuj ponownie później. a dzienniki nic nie zgłaszają. Próbuję zwiększyć ustawienie max_input_vars do 20000, ale bezskutecznie. Każda pomoc byłaby nieoceniona. Dziękuję Ci.


title: Ładowanie jednego pola meta tylko na post-new.php z linkiem do przodu

text: Muszę załadować pole meta, aby redaktorzy mogli najpierw wybrać nadrzędny post przed edycją. Ale nie widzę szerokiego pola meta, którego się spodziewam, a normalna strona edycji po prostu się ładuje: To jest kod na początku wp-admin/post-new.php : if ( $post_type == 'news' && !isset($_GET ['parent_id']) ): //sprawdzenie, czy parent_id istnieje w ciągu zapytania //Nadaj im tylko metabox news add_action('add_meta_boxes', function() { add_meta_box('news-parent', 'Wybierz projekt nadrzędny dla ta wiadomość:', 'news_attributes_meta_box', 'news', 'normal', 'high');});//dodaj funkcję szerokiego pola metabox news_attributes_meta_box($post) { $parentselectbox = wp_dropdown_pages(array( 'post_type' => 'project', 'name' => 'parent_id', 'show_option_none' => __('(brak rodzica)'), 'sort_column'=> 'menu_order, post_title', 'echo' => 0 )); if ( ! empty($parentselectbox)) { echo $parentselectbox; } // zakończenie sprawdzania pustych stron }; exit;//zatrzymaj ładowanie strony po załadowaniu pola //jeśli wybrano, podaj link do przodu z parent_id w ciągu zapytania endif;


title: Jak dodać opcję „nofollow” do istniejącej listy opcji „Link Relationship (XFN)” edytora linków?

text: Jak trudne byłoby dodanie opcji „nofollow” do istniejącej listy opcji „Powiązanie łącza (XFN)” edytora linków? Alternatywnie, lub jeszcze lepiej, dodatkowo dodaj element do listy „Działania zbiorcze” o nazwie „Utwórz łącza no follow", który spowodowałby, że wszystkie wybrane linki rel="nofollow". Chciałbym dodać tę funkcję do functions.php mojego motywu


title: Problem z datą w polu niestandardowym

text: Mam niestandardowe pole o nazwie data_wygaśnięcia o wartości powiedzmy 2010-12-11 00:00:00. Chciałbym w mojej pętli zapytań zwrócić tylko posty z dołączonym do postów polem niestandardowym data_wygaśnięcia i następującym warunkiem: * Data w polu niestandardowym data wygaśnięcia musi przypadać w ciągu 24 godzin od wygaśnięcia, jeśli minęła aktualna data, post wygasł i nie pojawi się w pętli lub jeśli post wygaśnie w ciągu 25 godzin, również się nie wyświetli itp. Wszelkie pomysły proszę


title: Jak utworzyć nową kopię aktualnie używanego motywu?

text: Chcę skopiować motyw, którego teraz używam, aby móc go zmienić na test online (za pomocą wtyczki Theme Test Drive). W tej chwili nie mam ftp, telnet ani nawet dostępu do bazy danych. Czy mogę ponownie zainstalować motyw, którego używam, pod inną nazwą? Żebym mógł to zmienić?


title: Błąd „Nie otrzymano danych” w Chrome za każdym razem, gdy próbuję zaktualizować plik funkcji motywu

text: W sekcji Wygląd --> Edytor --> functions.php (funkcje motywu), za każdym razem, gdy próbuję zmodyfikować fragment kodu i klikam Aktualizuj, pojawia się błąd „Nie otrzymano danych” w Chrome. Nigdy nie otrzymuję tego błędu, gdy klikam jakikolwiek inny obszar w WordPressie lub opcjach motywu, niestandardowym css itp. Nie wiem, dlaczego otrzymuję ten błąd. Korzystam z hostingu GoDaddy. Czy ktoś może mi pomóc w tej sprawie. Dziękuję !


title: Dodaj tekst na dole poszczególnych stron

text:
Chcę dodać [one_third][responsive]   [/responsywny][/jedna_trzecia] [jedna_trzecia][responsywny]   [/responsywny][/jeden_trzeci] [jeden_trzeci_ostatni][responsywny]   [/responsible][/one_third_last] Na dole wszystkich stron nadrzędnych do mojej strony Przedsiębiorczość. Czy ich sposób na dodanie go do strony nadrzędnej dotyczącej przedsiębiorczości bez wchodzenia na każdą stronę i wklejania go na dole? * * * Użyłem tego kodu poniżej, ale jest on również wyświetlany na stronie Przedsiębiorczość i chciałem, aby wyświetlał się tylko na stronach nadrzędnych przedsiębiorczości, ale w porządku, mogę go ukryć na stronie przedsiębiorczości przez css (wyświetlanie: brak;) FYI my ID strony to 267 i reasumując to, co chciałem, to wstawić kod na dole strony nadrzędnej do 267 (przedsiębiorczość). Jeśli ktoś mógłby ulepszyć ten kod to bardzo by mi pomogło. Dziękuję. <?php $entrepreneurshipObject = get_page_by_title( 'Przedsiębiorczość' ); $IdPrzedsiębiorcy = $IdPrzedsiębiorcy->Id; $shortcode = '

'; if($post->ID == $IDprzedsiębiorcy || $post->post_parent == $IDPrzedsiębiorcy){ echo do_shortcode($shortcode); } ?>


title: Jak regularnie otrzymywać najnowsze posty z każdej kategorii?

text: powiedzmy, że mam główne zapytanie i wyświetla ono posty z kategorii Filmy i Muzyka. Chcę, aby zapytanie zawsze wyświetlało 5 najnowszych postów z kategorii Filmy i 5 najnowszych postów z kategorii Muzyka. Kiedy stworzę nowy post w kategorii Filmy, zapytanie wyświetli 6 postów z filmów i 4 posty z kategorii Muzyka. Ale potrzebuję sposobu, aby zawsze wyświetlać 5 najnowszych postów z każdej kategorii na stronie głównej. Innymi słowy, nadal chcę regularnego zapytania, w którym posty są uporządkowane według daty, a nie kategoryzowane, ale chcę ograniczyć liczbę postów w kategorii wyświetlanych na stronie głównej. Znalazłem kilka rozwiązań do wyświetlania najnowszych postów / postów z każdej kategorii, ale wszystkie te rozwiązania kategoryzują posty. Nadal chcę zwykłe zapytanie wp. Oto dwa rozwiązania: http://eisabainyo.net/weblog/2010/03/10/display-5-latest-posts-in-each- category-in-wordpress/ Pierwszy post z każdej kategorii Jak widać posty są skategoryzowane i nie są w regularnej kolejności. Gdy pojawi się nowy post, nie będzie on na górze i przejdzie do własnej kategorii. Naprawdę godzinami googlałem, próbowałem wielu rozwiązań, ale żadne z nich nie robi tego, czego chcę. AKTUALIZACJA: To pytanie zostało oznaczone jako duplikat, jednak wypróbowałem wspomnianą odpowiedź i zdałem sobie sprawę, że nie tego szukam. Znalazłem już podobne rozwiązania, ale wszystkie kategoryzują posty. np. Pierwszy Post w Filmie - Drugi Post w Filmie - Trzeci Post w Filmie (następnie) Pierwszy Post w Mucis - Drugi Post w Mucis - Trzeci Post w Mucis Posty powinny być wyświetlane tak, jakby to było zwykłe zapytanie wp, gdzie posty są wyświetlane według daty, bez względu na to, do jakiej kategorii należą. Ale każda kategoria powinna być ograniczona do 5 postów. Tak więc wspomniana odpowiedź jest bliska, ale nie jest dokładnie tym, czego szukam. Przepraszam za mój okropny angielski.


title: Komunikat o błędzie aktualizacji wtyczki

text: Pracuję nad stroną klienta, na której framework do poprawnego działania wymaga określonej wersji wtyczki. Dzięki następującym wierszom kodu w moim pliku **functions.php**, wtyczka nie będzie się aktualizować i wyświetlać wiadomości o aktualizacji dla administratora: // Wyłącz funkcję Cherry Plugin Updates filter_plugin_updates( $value) { if(isset ($value->odpowiedź['cherry-plugin/cherry-plugin.php'])) { unset($value->response['cherry-plugin/cherry-plugin.php']); } } Powyższy kod działa dobrze, jednak czasami wyświetla komunikat o błędzie PHP podczas wprowadzania pewnych zmian w menu zaplecza WordPress i nie wydaje się być zgodny z konkretną zmianą: „Błąd krytyczny: nie można użyć obiektu typu WP_Error as array in ../public_html/wp-content/plugins/cherry-plugin/admin/plugin-updater.php w wierszu 63" Wyświetlając powyższy plik, wiersz 63 to: if ($response['response'][' kod']!='200') { powrót; } A cała funkcja, w której się znajduje to: // Zdalne zapytanie, funkcja zwraca dowolne dane z pliku xml na serwerze function cherry_plugin_remote_query($atts){ global $wp_version; $default = array( 'remote_server' => CHERRY_PLUGIN_REMOTE_SERVER, 'data_type' => '',//framework, plugin, notice, info (Lub dowolny kanał w xml) 'output_type' => 'return'//return, echo, zauważyć                 ); extract(array_merge($default, $atts)); if($data_type == 'framework' && define('CHERRY_VER')){ $current_version = CHERRY_VER; }else if($data_type == 'wtyczka'){ $current_version = CHERRY_PLUGIN_VERSION; }else{ $bieżąca_wersja = ''; } $response = wp_remote_post( $remote_server, array( 'body' => array('data_type' => $data_type, 'current_version' => $current_version, 'api-key' => md5(get_bloginfo('url')) ), 'user-agent' => 'WordPress/' .$wp_version .'; ' .get_bloginfo('url') ) ); if ($response['response']['kod']!='200') { return; } $response = unserialize($response['body']); if($response==null){ return; } switch ($output_type) { case 'powiadomienie':; if(!empty($response) && isset($response['action']) && !empty($response['notice_content'])){ global $notice_attr; $notice_attr =tablica(); if(isset($response['wrapper_id'])) $notice_attr['wrapper_id'] = $odpowiedź['wrapper_id'] ; if(isset($response['wrapper_class'])) $notice_attr['wrapper_class'] = $response['wrapper_class'] ; if(isset($response['notice_content'])) $notice_attr['notice_content'] = $odpowiedź['notice_content'] ; add_action($response['action'], 'cherry_call_function_add_notice'); funkcja cherry_call_function_add_notice(){ globalna $notice_attr; echo cherry_add_notice($notice_attr); }                 }             przerwanie; case 'echo': echo $response; przerwanie; domyślnie: return $response; przerwanie; } } W jaki sposób mógłbym zatrzymać aktualizację wtyczki, wyświetlanie wiadomości o aktualizacji użytkownikowi admin, a także nie zgłaszać żadnych błędów PHP?


title: Usuń komunikat „Czas na aktualizację” z pulpitu nawigacyjnego

text: Do tej pory używałem następującego kodu do usunięcia komunikatu o aktualizacji pulpitu nawigacyjnego („WordPress 3.5 jest dostępny! Zaktualizuj teraz.”): remove_action('wp_version_check', 'wp_version_check'); remove_action('admin_init', '_maybe_update_core'); add_filter('pre_transient_update_core', create_function('$a', "return null;")); Jednak wydaje się, że nie działa już z obecnymi wersjami WordPressa. Czy istnieje nowy sposób na usunięcie tej wiadomości, który jest kompatybilny z nowszymi wersjami WordPressa?


title: Pobieranie katalogu wtyczek i adresu URL

text: W jednym z moich motywów ścieżka i katalog są ustawiane przez if( !defined('ADMIN_PATH') ) define( 'ADMIN_PATH', get_template_directory() . '/admin/' ); if( !defined('ADMIN_DIR') ) define( 'ADMIN_DIR', pobierz_katalog_szablonu_uri() . '/admin/' ); Jeśli chcę przekonwertować go na wtyczkę, jaki będzie właściwy sposób? Próbowałem plugins_url(), plugin_dir_url(), ale te nie działały.


title: przekierowanie z warunkami

text: w woocommerce-functions.php próbowałem przekierować po zalogowaniu z warunkami : zaloguj się ze strony mojego konta lub innego 'powiązania' w procesie sprzedaży: koszyk->CONNEXION->parrainage->checkout. Próbowałem zmodyfikować w ten sposób: if ( ! empty( $_POST['redirect'] ) ) { $redirect = esc_url( $_POST['redirect'] ); } elseif ( wp_get_referer() ) { $przekierowanie = esc_url( wp_get_referer() ); } else { $prev = get_permalink(get_adjacent_post(false,'',false)); if ( $prev = 'http://www.variodis.com/wordpres/panier/connexion');{ $redirect = esc_url( 'my_url_1' ); } else { $przekierowanie = esc_url( 'mój_url_2'); } wp_redirect( apply_filters( 'woocommerce_login_redirect', $redirect, $user ) ); Wyjście; Działa, ALE zawsze przekierowuj na pierwszy adres URL... Czy możesz mi pomóc? Przeczytałem kilka tematów z dyskusją o przekierowaniu, ale nie mogę znaleźć tego. Dzięki


title: Szablon dla innej kategorii produktu woocommerce

text: Stworzyłem niestandardowy szablon dla kategorii o nazwie "sklep" w zakładce produkty. Przeczytałem niektóre z poprzednich tematów, które wspominają o robieniu warunkowego, aby szablon sprawdzał kategorię, w której się znajduje. Spróbowałem tego i nie miałem szczęścia, więc poszedłem do stworzenia szablonu o nazwie single-product-shop.php, potem napisał warunek do załadowania konkretnego szablonu strony i umieścił go w single-product.php. Jednak teraz wydaje mi się, że generuje ostrzeżenie php. <?php while ( have_posts() ): the_post(); ?> <?php if( has_term( 'sklep', 'produkt_kot' ) ) { $file = 'sklep-pojedynczy-produkt.php'; } else { $file = 'pojedynczy-produkt-default.php'; } globalny $woocommerce; load_template( $woocommerce->template_url . $file ); ?> <?php koniec; // koniec pętli. ?> Gdyby ktoś mógł powiedzieć, co robię źle, byłbym bardzo wdzięczny. Dziękuję


title: Dołączyć nazwę lub informacje o slug w parametrze dołączania przy użyciu wp_list_categories?

text: Pracuję zarówno lokalnie, jak i zdalnie, wypychając kod przez git. Obecny kod mam skonfigurowany poniżej, który szuka tagów i wyświetla je jako listę za pomocą `wp_list_categories`. Muszę użyć parametru `include`, ponieważ nie ma hierarchii z tagami (w tym przypadku nie mogę używać kategorii). Ponieważ jednak pracuję lokalnie i zdalnie, istnieje szansa, że identyfikatory od lokalnego do zdalnego nie będą takie same. Idealnie więc chciałbym dołączyć przez `name` lub `slug`, ale wiem, że parametr `include` zezwala tylko na identyfikatory. Czy jest jakiś sposób na dołączenie „name” lub „slug” do parametru „include”? Pomysł: Mój przyjaciel powiedział, że możemy mieć listę nazwisk, przejrzeć je wszystkie i użyć get_term_by, aby uzyskać identyfikator – ale nie jestem do końca pewien, od czego zacząć... Z góry dziękuję, R <?php $sector_args = array( 'taxonomy' => 'post_tag', 'show_count' => 0, 'pad_counts' => 0, 'title_li' => '', 'include' => '5,6,7' ); ?> <ul> <?php wp_list_categories( $sector_args ); ?> </ul>


title: jak uzyskać pełną ścieżkę obrazu z obiektu WP_Post?

text: Chcę uzyskać pełną ścieżkę obrazu, aby móc zastosować ją w atrybucie src elementu obrazu. to, co teraz otrzymuję, to obraz, wygenerowany z funkcji: the_post_thumbnail(); których nie mogę zastosować do elementu obrazu, co do tej pory zrobiłem to: <?php $d=get_cat_ID( 'news' ); $catquery = nowe WP_Query( 'cat='.$d.'&posts_per_page=1&order=DESC' ); while($catquery->have_posts()) : $catquery->the_post(); the_post_thumbnail(); koniec; ?> to, czego chcę, to; ścieżka obrazu z jego nazwą jak poniżej: http://example.com/folder1/wp-content/uploads/2013/12/image.jpeg


title: Jak napisać to oświadczenie warunkowe?

text: Jaki jest prawidłowy sposób napisania instrukcji warunkowej? <?php if is_tag( 'Premium' ){ <a href="<?php the_permalink(); ?>" class="info"> Subskrybuj }else { <a href="<?php the_permalink( ); ?>" class="info">Więcej informacji } ?> Potrzebna pomoc.


title: Statyczne tytuły stron dla strony Genesis Single Post

text:
Chciałbym mieć statyczny tytuł strony, a nie tytuł do moich pojedynczych stron postów. W tej chwili mam swoją stronę z wiadomościami i stronę z wydarzeniami. korzystające z zapytania niestandardowego. Nie bardzo wiem, jak to wytłumaczyć. Myślę, że to by pomogło... www.mysite/news/ * * * NEWS * * * Tytuł posta 1 Fragment tutaj... Tytuł posta 2 Fragment tutaj... \--to kiedy kliknę jeden z postów.. Wygląda to tak: * * * Tytuł posta 1 * * * Treść tutaj... \--to czego chcę to: * * * News * * * Tytuł posta 1 Treść tutaj... \--a oto mój kod Genesis w moim function.php // Tytuł strony // add_action( 'template_redirect', 'wpse_124609_remove_titles' ); function wpse_124609_remove_titles() { if ( is_front_page() ) { remove_action('genesis_entry_header', 'genesis_do_post_title'); } else if ( is_page()) { remove_action( 'genesis_entry_header', 'genesis_do_post_title' ); add_action( 'genesis_before_content_sidebar_wrap', 'tytuł_strony_i_chleb' ); } else if ( is_singular( 'wydarzenia' ) ) { add_action( 'genesis_entry_header', 'genesis_do_post_title' ); add_action( 'genesis_before_content_sidebar_wrap', 'events_static_title' ); } else if ( is_singular( 'wiadomości' ) ) { add_action( 'genesis_entry_header', 'genesis_do_post_title' ); add_action( 'genesis_before_content_sidebar_wrap', 'news_static_title' ); } } function page_title_and_bread() { echo "
"; echo "
"; echo pobierz_tytuł(); echo "
"; echo "
"; genesis_do_bułka tarta(); echo "
"; echo "
"; } function events_static_title() { echo "
"; echo "
"; echo "Wydarzenia"; echo "
"; echo "
"; genesis_do_bułka tarta(); echo "
"; echo "
"; } function news_static_title() { echo "
"; echo "
"; echo "Wiadomości"; echo "
"; echo "
"; genesis_do_bułka tarta(); echo "
"; echo "
"; } Mam nadzieję, że moje wyjaśnienie jest jasne. Dziękuję


title: Niestandardowe typy postów z archiwum na podstawie daty

text: Próbuję utworzyć archiwum dla niestandardowego typu postu. Mój niestandardowy typ posta nazywa się „dziennik” i używam WordPressa 3.3.1. Rozumiem, że z WordPress 3.1 powinna to być funkcja dołączona, więc przejście do `www.mywebsite.com/journal/2013` powinno po prostu zwrócić kolekcję postów z 2013 roku przy użyciu szablonu `archive-journal.php`. Mój problem polega na tym, że to nie działa. Mam posty z 2013 roku, ale przejście do tego linku po prostu zwraca błąd 404. `www.mywebsite.com/journal/` działa dobrze, ale próbuję dodać dowolny filtr daty na końcu adresu URL z przyczyną 404. To jest kod, którego używam do rejestracji typu posta. Nie umieściłem tablicy `$labels` poniżej, ale jest ona w moim `functions.php` $journal_args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, ' show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => 'journal', 'with_front' => true), 'has_archive' => true, 'capability_type' => ' post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail', 'comments'), ); register_post_type( 'dziennik' , $journal_args ); Czy coś przegapiłem? Czy ktoś ma pojęcie, dlaczego archiwa dat nie działają?


title: Jaki byłby właściwy sposób zarządzania witryną z wieloma lokalizacjami za pomocą Wordpress?

text: Jesteśmy profesjonalną firmą z wieloma dużymi klientami i przyjęliśmy Wordpress 2 lata temu do tworzenia profesjonalnych stron internetowych. Ponieważ jesteśmy zlokalizowani w kraju wielojęzycznym, musimy sprawić, by nasze strony były dwujęzyczne. Odkryliśmy, że używanie WPML było jak dotąd najlepszym rozwiązaniem do obsługi wielu lokalizacji i/lub języków. Nasz problem występuje na kilku poziomach: 1. WPML obsługuje języki, ale wiąże lokalizacje, jak właściwie sprawić, by działał jednocześnie z lokalizacjami takimi jak fr-CA, en-CA, en-US bez tworzenia dziwnego kodu językowego? 2. Czy istnieje sposób, aby umieścić swoją wordpress w niezmiennym stanie? Na przykład utworzenie szablonu z __e('coś') tworzy ciąg w WPML, który będziesz musiał przetłumaczyć na inne języki niż domyślny Twój blog. Co się stanie, jeśli będziesz musiał zmienić domyślny ciąg na coś innego? Musisz przetłumaczyć wszystkie swoje tłumaczenia, a to zaśmieca interfejs... Mamy kilka pomysłów, jak to osiągnąć, ale chcielibyśmy wiedzieć, jaka jest najlepsza możliwa metoda, aby to osiągnąć. Dziękuję


title: Ustaw użytkownika jako autora wszystkich opublikowanych „nowych postów”

text: Autor 'XYZ' musi być ustawiony jako domyślny autor wszystkich **nowych postów**. Niezależnie od faktycznego autora zamieszczającego treść, post powinien zostać **zapisany** przez tego autora 'XYZ'. Czy istnieje wtyczka lub niestandardowe funkcje, które służą do tego celu? `Uwaga: istniejące posty powinny pozostać niezmienione, nie ma „zmiany autora” starych postów, tylko nowe powinny zostać wprowadzone.


title: Jak stworzyć schemat kolorów dla mojego niestandardowego motywu?

text: Chciałbym stworzyć schemat kolorów dla mojego niestandardowego szablonu, który można zmienić w moim **panelu administracyjnym**. Według **tego wątku** można to "łatwo" zrobić. Cytat autora: "stwórz swoje style kolorów w oddzielnych arkuszach stylów i nazwij je tak. blue.css - black.css - brown.css - ect.... Następnie w panelu **opcje administratora** możesz dodać coś prostego tak: array( "name" => "Schemat kolorów", //schemat kolorów "desc" => "Wybierz schemat kolorów dla motywu", "id" => $shortname."_color_scheme", "type" => "wybierz", "opcje" => tablica("czarny","niebieski","brązowy","zielony","szary","pomarańczowy","fioletowy","czerwony","biały"," żółty"), "std" => "niebieski/niebieski"), Teraz nie rozumiem **Gdzie dodać ten kod?** Próbowałem dodać to do moich: **functions.php** i * *index.php** ale to psuje mój motyw! To mój pierwszy raz, kiedy próbuję stworzyć coś takiego, więc przepraszam za moje pytanie noob. Czy ktoś może mi pomóc jak dodać tę funkcjonalność? Dzięki chłopaki!!


title: Niestandardowy typ posta nie zapisuje pól meta

text:
Potrzebuję drugiej pary oczu, bo jest późno i już tego nie widzę. Dlaczego to nie uratuje? czego mi brakuje? /****************************************/ // 1. Rejestracja niestandardowego typu posta (Wskazówki piłkarskie) add_action( 'init', 'create_football_tip_posttype' ); function create_football_tip_posttype() { $labels = array( 'name' => _x('Wskazówki piłkarskie', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Wskazówka piłkarska', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nową', 'tips'), 'add_new_item' => __('Dodaj nową wskazówkę'), 'edit_item' => __('Edytuj wskazówkę'), 'new_item' => __ ('Nowa wskazówka'), 'view_item' => __('Wyświetl wskazówkę'), 'search_items' => __('Wskazówki dotyczące wyszukiwania'), 'not_found' => __('Nie znaleziono wskazówek'), 'not_found_in_trash' => __('Nie znaleziono wskazówek w Koszu'), 'parent_item_colon' => '', ); $args = array( 'label' => __('Tips'), 'labels' => $labels, 'public' => true, 'can_export' => true, 'show_ui' => true, '_builtin' = > false, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array( "slug" => "tips" ), 'supports'=> array('title', 'thumbnail' , 'fragment', 'editor') , 'show_in_nav_menus' => true, 'taxonomies' => array( 'tf_tipcategory', 'post_tag') ); register_post_type( 'tf_tips', $args); } // 2. Rejestracja taksonomii niestandardowej (typy wskazówek piłkarskich: wygrana/przegrana) function create_tipcategory_taxonomy() { $labels = array( 'name' => _x( 'Categories', 'General name taksonomia' ), 'singular_name' => _x( 'Category', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Kategorie wyszukiwania' ), 'popular_items' => __( 'Popularne kategorie' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( ' Dodaj nową kategorię' ), 'new_item_name' => __( 'Nowa nazwa kategorii' ), 'separate_items_with_commas' => __( 'Oddziel kategorie przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń kategorie' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych kategorii' ), ); register_taxonomy('tf_tipcategory','tf_tips', array( 'label' => __('Kategoria wskazówek'), 'labels' => $labels, 'hierarchical' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'tip-category' ), )); } add_action( 'init', 'create_tipcategory_taxonomy', 0 ); // 3. Pokaż kolumny add_filter ("manage_edit-tf_tips_columns", "tf_tips_edit_columns"); add_action („manage_posts_custom_column”, „tf_tips_custom_columns”); function tf_tips_edit_columns($columns) { $columns = array( "cb" => "<input type=\"checkbox\" />", "_category" => "Kategoria", "_date" => "Data napiwku", "_league" => "Liga", "_hometeam" => "Gospodarstwo", "_awayteam" => "Drużyna gości", "_tip" => "Tip", "_odd" => "Odd", "_result" => "Wynik", "_score" => "Wynik", ); return $kolumny; } function tf_tips_custom_columns($kolumna) { global $post; $niestandardowe = get_post_custom(); switch ($column) { case "_category": // - pokaż terminy taksonomii - /* $tipcats = get_the_terms($post->ID, "tf_tipcategory"); $tipcats_html = tablica(); if ($tipcats) { foreach ($tipcats jako $tipcat) array_push($tipcats_html, $tipcat->nazwa); echo implode($tipcats_html, ", "); } else { _e('Brak', 'themeforce');; } */             przerwanie; case "_date": echo $custom["tf_tips_date"][0]; przerwanie; przypadek "_league": echo $custom["tf_tips_league"][0]; przerwanie; case "_hometeam": echo $custom["tf_tips_home_team"][0]; przerwanie; case "_awayteam": echo $custom["tf_tips_away_team"][0]; przerwanie; case "_tip": echo $custom["tf_tips_tip"][0]; przerwanie; przypadek "_odd": echo $custom["tf_tips_odd"][0]; przerwanie; case "_result": echo $custom["tf_tips_result"][0]; przerwanie; case "_score": echo $custom["tf_tips_score"][0]; przerwanie; } } // 4. Pokaż Meta-Box add_action( 'admin_init', 'tf_tips_create' ); function tf_tips_create() { add_meta_box('tf_tips_meta', 'Tips', 'tf_tips_meta', 'tf_tips', 'normal', 'default'); } function tf_tips_meta () { // - pobierz dane - globalne $post; $custom = get_post_custom($post->ID); $data = $niestandardowa["tf_tips_date"][0]; $liga = $niestandardowa["tf_tips_league"][0]; $hometeam = $custom["tf_tips_home_team"][0]; $awayteam = $custom["tf_tips_away_team"][0]; $tip = $custom["tf_tips_tip"][0]; $nieparzysty = $niestandardowy["tf_tips_odd"][0]; $wynik = $niestandardowy["tf_tips_result"][0]; $wynik = $niestandardowy["tf_tips_score"][0]; // - security - echo '<input type="hidden" name="tf-tips-noncename" id="tf-tips-noncename" value="' .wp_create_nonce('tf-tips-nonce').'" />'; // - output - ?>

Data napiwku<input name="tf_tips_date" value="<?php echo $data; ? >" />

Liga<input name="tf_tips_league" value="<?php echo $liga; ?>" />

Drużyna gospodarzy<input name="tf_tips_home_team" value="<?php echo $hometeam; ?>" />

Drużyna gości<input name=" tf_tips_away_team" value="<?php echo $awayteam; ?>" />

Wskazówka<input name="tf_tips_tip" value="<?php echo $tip; ? >" />

Nieparzyste<input name="tf_tips_odd" value="<?php echo $odd; ?>" />

Wynik<input name="tf_tips_result" value="<?php echo $result; ?>" />

Wynik<input name="tf_tips_score" value="<?php echo $score; ?>" />

 <?php } // 5. Zapisz dane add_action ('save_post', 'save_tf_tips ', 10, 2); funkcja save_tf_tips(){ global $post; //pomiń autozapis if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return $post->ID; } if ( get_post_type($post) != 'tf_tips') return $post->ID; // - nadal wymaga wartości nonce if (isset($_POST['tf-tips-noncename'])){ if ( !wp_verify_nonce( $_POST['tf-tips-noncename'], 'tf-tips-nonce' )) return $post->ID; } else{ return $post->ID; } if ( !current_user_can( 'edit_post', $post->ID )) return $post->ID; // - przekonwertuj z powrotem na unix i zaktualizuj post if(isset($_POST["tf_tips_date"])){ $updatedate = $_POST["tf_tips_date"]; update_post_meta($post->ID, "tf_tips_date", $update); } if(isset($_POST["tf_tips_league"])){ $updateleague = $_POST["tf_tips_league"]; update_post_meta($post->ID, "tf_tips_league", $updateleague); } if(isset($_POST["tf_tips_home_team"])){ $updatehometeam = $_POST["tf_tips_home_team"]; update_post_meta($post->ID, "tf_tips_home_team", $updatehometeam); } if(isset($_POST["tf_tips_away_team"])){ $updateawayteam = $_POST["tf_tips_away_team"]; update_post_meta($post->ID, "tf_tips_away_team", $updateawayteam); } if(isset($_POST["tf_tips_tip"])){ $updatetip = $_POST["tf_tips_tip"]; update_post_meta($post->ID, "tf_tips_tip", $updatetip); } if(isset($_POST["tf_tips_odd"])){ $updateodd = $_POST["tf_tips_odd"]; update_post_meta($post->ID, "tf_tips_odd", $updateodd); } if(isset($_POST["tf_tips_result"])){ $updateresult = $_POST["tf_tips_result"]; update_post_meta($post->ID, "tf_tips_result", $updateresult); } if(isset($_POST["tf_tips_score"])){ $updatescore = $_POST["tf_tips_score"]; update_post_meta($post->ID, "tf_tips_score", $updatescore); } }


title: Jak zoptymalizować wydajność bez przejściowych zmian?

text: Zbudowałem widżet do wyprowadzania fantazyjnych treści z interfejsu API. Zdaję sobie sprawę, że dzisiaj dodałem system przejściowy, więc za każdym razem, gdy widżet jest aktualizowany, stan przejściowy jest usuwany i wszystko jest w porządku. To, czego mi brakowało, to fakt, że wygenerowana treść różni się w zależności od adresu URL. Więc mój system nie jest odpowiedni, na razie treść pozostaje taka sama w każdym poście. Jak byś sobie z tym poradził? Myślę, że jeden transjent na post to zły, zły pomysł, prawda? Mogę usunąć przejściowy kod, ale to zwiększa obciążenie strony.