title: Rejestrowanie zależności od „wp-posts-to-posts” z niestandardowej wtyczki

text: Mam niestandardową wtyczkę, która rejestruje wiele CPT i chcę ponownie wykorzystać funkcje wp-posts-to-posts do zdefiniowania relacji. Zastanawiam się tylko, jaki jest poprawny/najlepszy sposób dołączenia pliku api.php do własnej wtyczki? function my_connection_types() { require_once( ABSPATH . 'wp-content/plugins/posts-to-posts/core/api.php' ); // Upewnij się, że wtyczka Posts 2 Posts jest aktywna. if ( !function_exists( 'p2p_register_connection_type' ) ) return; p2p_register_connection_type( array( 'name' => 'events_to_races', 'from' => 'event', 'to' => 'race', 'cardiinality' => 'jeden do wielu') ); }


title: foreach powtarzaj strukturę html po każdym n-tym dla załącznika

text:
Staram się osiągnąć rezultat z poniższą strukturą w pętli foreach, gdzie po każdych dwóch obrazach będzie powtarzać całą strukturę. Mam podstawową wiedzę na temat czegoś, z czego mogę korzystać np. licznik++; i niż %2, ale nie znam składni i jak jej użyć w moim kodzie. <?php function dt_attached($postid=0, $size='thumbnail', $attributes='', $linksize='full', $count=-1) { if ($postid<1) $postid = get_the_ID( ); if ($images = get_children(array( 'post_parent' => $postid, 'post_type' => 'attachment', 'numberposts' => $count, 'post_mime_type' => 'image',)))) foreach($images jako $image) { $attachment=wp_get_attachment_image_src($image->ID, 'thumbnail'); $small_image = wp_get_attachment_image_src($image->ID, 'midium'); $duży_obraz = wp_get_attachment_image_src($obraz->ID, 'pełny'); ?>

 <a href='<?php echo $big_image[0]; ?>' class='cloud-zoom-gallery' title='Miniatura 1' rel="useZoom: 'zoom1', smallImage: '<?php echo $small_image[0]; ?>' "> <img src=" <?php echo $attachment[0]; ?>" <?php echo $atrybuty; ?> />

 <a href='<?php echo $big_image[0 ]; ?>' class='cloud-zoom-gallery' title='Miniatura 1' rel="useZoom: 'zoom1', smallImage: '<?php echo $small_image[0]; ?>' "> <img src=" <?php echo $attachment[0]; ?>" <?php echo $atrybuty; ?> />

 <?php //link_załącznika($image->ID, fałsz, prawda, fałsz); ?> <?php } } ?> Więc jeśli jest więcej niż dwa obrazy, to będzie powtarzać całą strukturę html. Bardzo dziękuję za Twoją pomoc


title: Zastępowanie funkcji wtyczki FB Auto Connect wyświetlanej w stopce

text: Mam zainstalowaną wtyczkę FB Auto Login i napisałem własny niestandardowy javascript do obsługi logowania. Teraz moje pytanie brzmi: jak zastąpić funkcję jfb_output_facebook_init moją własną funkcją, która na przykład odzwierciedla "Hello World"? add_action('wp_footer', 'jfb_output_facebook_init'); funkcja jfb_output_facebook_init() { globalna $jfb_name, $jfb_version, $opt_jfb_app_id, $opt_jfb_api_key, $opt_jfb_valid; if(!get_option($opt_jfb_valid)) return; $channelURL = plugins_url(dirname(plugin_basename(__FILE__))) . "/facebook-platforma/kanał.html"; echo "\n\n"; ?>


title: Ustaw klasę pozycji menu w body

text: Ustawiłem klasę css dla pozycji menu. Chcę uzyskać klasę css bieżącego elementu menu i ustawić go na tag ciała. Co powinienem zrobić ?


title: Jak powiązać obrazek z taksonomią terminów i opublikować go na stronie głównej?

text: Nie mogłem znaleźć rozwiązania nigdzie indziej, więc uważam, że jest to ważne pytanie dla tej witryny. Myślę, że mój problem jest podzielony na dwie części. Stworzyłem niestandardową taksonomię o nazwie „Typ”, w której znajdują się terminy (tagi) takie jak „fajny”, „smutny”, „niesamowity”..i tak dalej. 1) Chcę powiązać ikonę z każdym z moich terminów. 2) Chcę wyświetlić te ikony (w ramach linku do archiwum terminów) na mojej stronie głównej, jako obraz funkcji dla każdego postu. Nie mam pojęcia, jak to zrobić. Prosimy o pomoc.


title: Powiązać obraz z kategorią?

text: Czy można powiązać obrazek z kategorią w Wordpress? Tworzę listę wszystkich kategorii i chciałbym umieścić obraz obok każdej nazwy kategorii.


title: Użyć WP_Query lub query_posts() lub get_posts() do optymalizacji witryny?

text: Przeczytałem inne odpowiedzi, ale nie rozumiem, która jest szybsza (najlepsza i najprostsza do wolnego serwera)? Mam stronę z ponad 1 000 000 wejść dziennie i wolny serwer z ograniczeniami na połączeniach z bazą danych, więc chcę zoptymalizować swoją stronę. Czego polecasz mi użyć: WP_Query lub query_posts() lub get_posts()? A jeśli chcę pokazywać artykuły w różnych pozycjach, z różnymi stylami mogę powtórzyć funkcję [WP_Query lub query_posts() lub get_posts()] na każdym artykule, który pokazuję, czy najlepiej użyć go jeden raz i użyć jeśli $ i == 1,2,3 dla różnych stylów?


title: Jakie filtry lub akcje wiążą się ze stroną indeksową wtyczki?

text: Postanawiam manipulować stroną indeksową lub wszystkimi stronami poza stroną administracyjną z wtyczką, ale nie wiem, które filtry lub akcje kontrolują stronę indeksową. na przykład, jeśli chcę napisać wtyczkę wyświetlającą link do strony administratora, który filtr lub akcję za to odpowiada?


title: Wstawianie elementów HTML do tabeli za pomocą TinyMCE, bezpieczeństwo

text: Pracuję nad wtyczką wordpress, w której administrator może wypełnić formularz, który dodaje produkty do tabeli. W przypadku większości danych wejściowych używam `sanitize_text_field()`, a następnie wstawiam dane. Ale do pola opisu używam TinyMCE i chcę, aby użytkownik mógł wkleić do niego przyciski paypal. Oznacza to, że elementy i elementy musiałyby być dozwolone. Jestem nowy w kwestii bezpieczeństwa, więc zastanawiam się, czy istnieje bezpieczny sposób na zrobienie tego? Do oczyszczania danych wyjściowych myślę o użyciu `wp_kses()` w rodzaju tego $allowed_html = array( 'form' => array(), 'input' => array() ); wp_kses($string, $allowed_html, $allowed_protocols); Teraz, gdy o tym myślę, `wp_kses()` może być również użyty w ten sam sposób do walidacji danych wejściowych. Czy to byłoby bezpieczne? Dziękuję


title: Jakiś sposób na update_post_meta z zawartością html? Zostaje rozebrany i staje się pusty

text:
Klonuję więc niektóre div utworzone z tablicy przy użyciu jQuery. Oto przykład. Mam listę rozwijaną zawierającą elementy do dodania do pola meta. Przycisk dodawania klonuje ukryty div na podstawie nazwy z listy rozwijanej, która pasuje do rel div. To jest następnie dołączane do mojego meta boxu. Więc to wygląda tak. echo '
'; // treść jest sklonowana tutaj // przykładowy div, który zostaje dodany

 <input type="button" value="+" class="increase-size"> <input type="button" value="-" class="zmniejszenie-rozmiar "> Cytat
 <input type="hidden" id="page-option-item-type" class="page-option-item-type" value="Tab" name=""> <input type="hidden" id="page-option-item-size" class="page-option-item-size" value="element1-4" name="" >
 1/4
 <input type="przycisk" value="edit" rel="edit-box" id="element-strony-edit-box" class="edit-element"> <input type="przycisk" value="Usuń" class="remove-element" id="delete-element">

Cytat
 <input type="text" id="_cmb_page-option-quote" name="_cmb_page-option-quote" class="cmb_text_small">

 // koniec przykładowego elementu div, który zostanie dodany / / pobieranie wartości do wyświetlenia po zapisaniu $values = get_post_custom( $post->ID ); $selected = isset( $values['addddData'] ) ? $values['addddData'][0] : ''; echo $zaznaczone; echo '
'; // Zapisz dane z funkcji metabox save( $post_id, $post ) { // zweryfikuj numer jednorazowy, jeśli ( ! isset( $_POST['wp_meta_box_nonce'] ) || !wp_verify_nonce( $_POST['wp_meta_box_nonce'], basename(__FILE__) ) ) { return $post_id; } // sprawdź autozapis if ( define('DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return $post_id; } // sprawdź uprawnienia if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) { return $post_id; } } elseif ( !current_user_can( 'edit_post', $post_id )) { return $post_id; } $cloned = $_POST['page_selected_elements']; update_post_meta( $post_id, 'addddData', $cloned ); //drukuj_r($_POST); } Teraz problem polega na tym, że nie zapisze zawartości wewnątrz div page_selected_elements Widzę, że klucz jest dodawany przez phpmyadmin, ale meta_value jest zawsze pusta, gdy zapisuję po sklonowaniu elementów „dodając elementy z listy rozwijanej”. W ramach testu ręcznie edytowałem meta_value za pomocą phpmyadmina i wkleiłem przykładowy div klon jako wartość, odświeżyłem i div został wyświetlony. Jednak po zaktualizowaniu strony wartość została usunięta. W ramach testu zmieniłem div page_selected_elements na textarea, aby przetestować moją funkcję zapisywania, i działa to dobrze, tekst, który wprowadzam w polu tekstowym, jest aktualizowany i wyświetlany z powrotem na stronie po aktualizacji. Czy ktoś może pomyśleć, w czym może być problem? Czy może to mieć związek z treścią dodawaną dynamicznie? Może aktualizacja tego nie widzi. Widzę sklonowane elementy przez cały czas podczas aktualizacji, ale po ponownym załadowaniu strony zniknęły, a meta_value jest pusta.


title: Multisite w podfolderze - Jak sprawić, by nowe witryny znajdowały się w podfolderach tego samego poziomu, co witryna główna

text: Mam następującą sytuację. Mam zainstalowany WP Multisite w podkatalogu: moja-domena.com/subfolder/wp-multisite-root Teraz normalnie kolejne dodane witryny będą tworzone w ten sposób moja-domena.com/subfolder/wp-multisite-root moja-domena.com /subfolder/wp-multisite-root/site1 moja-domena.com/subfolder/wp-multisite-root/site2 moja-domena.com/subfolder/wp-multisite-root/site3 Czy jest jakiś sposób na utworzenie go w ten sposób ? moja-domena.com/subfolder/wp-multisite-root moja-domena.com/subfolder/site1 moja-domena.com/subfolder/site2 moja-domena.com/subfolder/site3 Jest jeszcze jedna sztuczka. moja-domena.com/subfolder/ zawiera inną aplikację, która nie jest Wordpressem.


title: Jak zmienić wartość lang=en-US

text: Zauważyłem, że w tagu `<html>` na mojej stronie WP język jest zdefiniowany jako angielski amerykański. <html lang="en-US" prefix="og: http://ogp.me/ns#"> Chciałbym to zmienić na brytyjski angielski `en-GB`, ale nie jestem pewien, jak najlepiej . Poszperałem i znalazłem `language_attributes()` w `general-template.php`, który wywołuje `get_bloginfo('language')`. Mógłbym ręcznie wstawić wartość tutaj, ale nie wydaje się to najlepszym sposobem na zrobienie tego. Jaki jest właściwy sposób zmiany tej wartości?


title: Dołącz do dwóch wp_query

text: Mam więc niestandardowe posty z następującymi ustawieniami: Przykład 1: miej meta_key „ **price**” Przykład 2: miej meta_key „ **no_price**” Chcę więc wystawić te posty uporządkowane według „ **cena** ”. Chcę tylko dołączyć do tych dwóch zapytań wp: global $wp_query; $wpcc_query_args = array( //'wpcc_archives' => 'yeap', 'tax_query' => array( array( 'taxonomy' => 'wpcc_post_category', 'terms' => $cat_id_arr ) ), 'meta_query' => ( array( 'key' => 'pd_country', 'value' => 'USA' )), 'meta_key' => 'price', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'post_type' => 'wpccposts', 'post_status' => 'publish', 'showposts' => (int)$per_page, 'paged' => $paged); $no_price_query = array( //'wpcc_archives' => 'yeap', 'tax_query' => array( array( 'taxonomy' => 'wpcc_post_category', 'terms' => $cat_id_arr ) ), 'meta_query' => array ( array( 'key' => 'pd_country', 'value' => 'USA' )), 'meta_key' => 'no_price', 'post_type' => 'wpccposts', 'post_status' => 'publish', 'showposts' => (int)$per_page, 'paged' => $paged ); Oto kod do pierwszego zapytania: $wpcc_archives = new WP_Query( $wpcc_query_args ); $ TEMP_query = $ wp_query; $wp_query = NULL; $wp_query = $wpcc_archives; Mimo wszystko, aby dołączyć do tych zapytań? Przykład tego, czego chcę: * Tytuł X - 50 dolarów * Tytuł Y - 100 dolarów * Tytuł Z - nie dotyczy * Tytuł F - Skontaktuj się z nami 50, 100 = cena meta_klucza nie dotyczy, Skontaktuj się z nami = meta_klucz no_price


title: Zainstalowana lokalizacja WordPress

text: czy mogę zainstalować wordpress w mojej subdomenie, gdy cała jego zawartość/posty znajdują się w domenie głównej? Były. `admin.mojadomena.com/wp-admin....` to zawartość/post lub strona główna musi znajdować się w `moja_domena.com` i `moja_domena.com/hello-world` ?


title: Jak przeglądać niestandardowe posty na ekranie edycji administratora

text: Jak mogę uzyskać dostęp do pętli, która wyświetla wszystkie niestandardowe posty na stronie `edit.php` niestandardowego typu posta? Czy jest na to jakiś haczyk? Chcę sprawdzić stan danych, które są pobierane podczas pętli i nie wydaje się, aby WP oferował żadne oczywiste rozwiązanie.


title: Niestandardowe typy postów a zaawansowane pola niestandardowe (z dodatkiem Repeater Field)

text: Moim celem jest zapewnienie użytkownikom końcowym nad moimi projektami maksymalnej kontroli bez zmuszania ich do pracy z jakimkolwiek kodem. Od jakiegoś czasu używam Advanced Custom Fields ("ACF") wraz z dodatkiem Repeater Field z doskonałymi wynikami, ale jestem rozdarty między dwiema konfiguracjami. **Problem:** witryna musi zawierać listę pracowników na stronie. Nie będą i nie powinny być widoczne nigdzie indziej. **Stary sposób:** W przeszłości ustawiałem CPT dla pracowników, podłączałem szybkie `WP_Query` do tego szablonu strony i kończyłem z tym. Następnie dodałem ACF i dodatek Repeater Field do mojego przepływu pracy. Nowy przepływ pracy pozwala mi ustawić powtarzalne pole, w którym administrator może wybrać obiekt postu z listy rozwijanej (możliwość filtrowania według typu posta). Administratorzy mogą wybrać obiekt CPT pracownika i dodawać lub usuwać je w razie potrzeby za pomocą pola Repeater. Mogą nawet przeciągać i upuszczać pola, aby zmienić ich kolejność. **Problem ze starą konfiguracją:** Wady, które znalazłem w tym podejściu, to konsekwencje tworzenia CPT: głównie to, że CPT jest widoczny indywidualnie, jeśli użytkownik natknie się na jego adres URL i może zostać zaindeksowany przez wyszukiwarki. Przekierowania szablonów i `robots.txt` mogą rozwiązać te problemy, ale zastanawiam się, czy istnieje bardziej efektywny sposób... **Alternatywa:** Dlaczego nie ustawić powtarzalnych pól bezpośrednio na stronie, która ma wyświetlać dane pracowników i zawierać pola ACF, które normalnie umieściłbym w niestandardowym typie posta pracownika, takie jak imię i nazwisko, zdjęcie, bio, itp.? Dla mnie jest to znacznie czystsze i wydajniejsze rozwiązanie. W ten sposób administratorzy nie muszą tworzyć CPT, a następnie przechodzić do strony pracowników i dodawać CPT, które właśnie dodali do pola powtarzalnego, które jest tam ustawione; po prostu wprowadzają dane pracownika bezpośrednio na stronę, na której mają być wyświetlane. Nie są konieczne żadne przekierowania szablonów ani poprawki `robots.txt` i edytują wszystko z jednego okna. Zdaję sobie sprawę, że to rozwiązanie może działać tylko w scenariuszu, w którym te **fałszywe CPT** muszą być wyświetlane tylko na jednej konkretnej stronie. Czy ktoś może zrobić dobry argument za lub przeciw takiej konfiguracji?


title: dodaj <div> na końcu posta w pętli z wtyczką

text: Chcę dodać `<div>` z większą zawartością html na dole konkretnych postów w pętli. Akcja `the_post` może być użyta do dodania `<div>` na początku postu w pętli, ale mam nadzieję dodać go na końcu. EDYCJA Najbliższą rzeczą, jaką udało mi się zrobić, jest dodanie nazwy klasy do żądanego postu w pętli za pomocą `post_class`. Następnie użyłem `jQuery(.classname).append('<div>custom content</div>)` aby dodać niestandardową treść. Problem polega na tym, że mieszanie jQuery i php w ten sposób wydaje się mniej niż optymalne, ponieważ chcę przekazać informacje o php do niestandardowej treści...


title: Dodaj indeks dla pola post_title, aby uzyskać podobny post przy użyciu wyszukiwania pełnotekstowego

text: Obecnie jest zbyt wiele moich wpisów na blogu (około 700 000 artykułów) W mojej funkcji bloga „artykuły powiązane” myślę o użyciu funkcji wyszukiwania pełnotekstowego w celu wyświetlenia następujących powiązanych artykułów: Pole indeksu: `POST_TITLE (wp_posts)` ALTER TABLE wp_posts DODAJ INDEKS (POST_TITLE (300)); Użyj z zapytaniem wyszukiwania pełnotekstowego: $ sql = "SELECT ID FROM wp_posts WHERE MATCH (POST_TITLE) AGAINST ($ title) Gdzie `$ title` to `POST_TITLE` bieżący artykuł Wahałem się, aby to zrobić Więc jeśli mam dane na wyświetlaczu są ze sobą powiązane i nie przyspieszają zapytania?


title: jak używać tax_query, aby zastosować oba terminy lub jeden, jeśli jeden jest pusty

text:
Mam problem z uzyskaniem funkcji tax_query jako filtra dla postów. Chciałbym go mieć, aby wyświetlał cpt, które mają warunki hrabstwa i statusu, ale także działa, jeśli warunki nie są przewidziane dla statusu lub hrabstwa. Posty powinny pokazać, czy w taksonomii hrabstwa występuje termin „Adams” oraz termin „Zablokowany” w taksonomii Status. Ale musi również działać, jeśli nie podano hrabstwa, tylko status i vice versa. Oto mój kod: <?php $args = array( 'post_type' => 'property', 'posts_per_page' => 5000, 'tax_query' => array( 'relation' => 'AND', array( 'taksonomia' => 'Status', 'field' => 'slug', 'terms' => explode( ',', $st_term_final_string ) ), array( 'taxonomy' => 'County', 'field' => 'slug' , 'terms' => explode( ',', $il_term_final_string )) ) ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo '
'; echo get_the_post_thumbnail(); Zawartość(); echo '
'; koniec; ?> Jakieś wskazówki, aby skierować mnie we właściwym kierunku? Z góry dziękuję


title: Wordpress zmieniający host zrywa linki do obrazów

text: Niedawno przeprowadziłem migrację mojej instalacji Wordpress z GoDaddy na skonfigurowany przeze mnie VPS. Jak dotąd wszystko oprócz obrazów działa. Nie jestem pewien, dlaczego, ale obrazy w postach wyglądają na uszkodzone, ale jeśli zostaną kliknięte, otworzy się poprawny obraz. Szukałem rozwiązania, ale wszystko wydaje się być związane ze zmianą domeny, podczas gdy moja domena pozostaje taka sama, tylko przekierowana. Dziękuję,


title: Jak filtrować atrybuty title i alt w shortcode galerii?

text: Wyświetlam galerię postów wewnątrz niestandardowego typu posta, używając następującego w moim szablonie single-custom.php: `<?php echo do_shortcode('[gallery id="'.$post->ID.'" link=" file" column="5" orderby="menu_order"]'); ?>` Jedną z rzeczy zawartych w danych wyjściowych jest `title="nazwa_pliku"` w tagu `<img>`, na przykład: `<img width="150" height="150" src="http:// /mojadomena.com/wp-content/uploads/DSC_0036-150x150.jpg" class="attachment-thumbnail" alt="DSC_0036" title="DSC_0036" />` Nie chcę wyprowadzać atrybutu title. Przeważnie nie chcę brzydkich nazw plików w tekście po najechaniu kursorem, ale są setki obrazów i nie jestem przygotowany, aby przejść do Galerii multimediów i edytować tytuł dla każdego z nich. Być może wolałbym też zmienić atrybut `alt` na nazwę posta. Czy istnieje sposób na filtrowanie galerii w celu wyświetlenia nazwy posta w atrybutach alt i title zamiast nazwy pliku?


title: Tworzenie wtyczki wordpress, w której użytkownicy mogą zastępować szablony

text: Widzę wtyczki, w których użytkownicy mogą zastąpić szablony wtyczek, tworząc pliki we własnym folderze motywów, jak to działa? Czy jest to wbudowana część wordpressa, czy musi być napisana?


title: Jak połączyć miniatury galerii z różnymi adresami URL za pomocą natywnej galerii wp?

text: Czy mogę połączyć każdą miniaturę galerii, jeśli korzystam z wbudowanej galerii natywnej WordPress?


title: Nie można nadać stylu menu niestandardowego

text:
Mam menu Wordpress na mojej stronie wygenerowane przez kod: <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-primary' ) ); ?> Kiedy przypisuję menu o nazwie „Kategorie” do lokalizacji „Menu główne”, generuje to kod interfejsu użytkownika:

 Środowiskowy

 Następujący kod CSS nie jest stosowany: .nav-primary { display: block; } .nav-primary ul { list-style-type: brak !ważne; kolor tła: rgba(0,0,0,0.25) !ważne; padding: 5px !ważne; obramowanie-promień: 8px !ważne; -moz-border-radius: 8px !ważne; -webkit-border-radius: 8px !ważne; } .nav-primary ul li { display: inline-block !ważne; kolor tła: rgba(0,0,0,0.25) !ważne; margines prawy: 5px !ważne; wysokość: 32px !ważne; padding-top: 8px !ważne; obramowanie-promień: 8px !ważne; -moz-border-radius: 8px !ważne; -webkit-border-radius: 8px !ważne; } .nav-primary ul li a { text-decoration: none !important; kolor: #fff !ważne; margines: 8px 14px 0 14px !ważne; } Jak zmienić styl tego menu, gdy identyfikator wyprowadzany na interfejsie użytkownika jest generowany na podstawie nazwy menu w Wygląd > Menu? Jeśli wdrożę ten motyw publicznie, nigdy nie będę w stanie przewidzieć, jaka będzie nazwa menu, a wygenerowany identyfikator zawsze będzie miał pierwszeństwo przed klasą.


title: Treść posta nie trafia do wiadomości „ShareThis”

text: Używam wtyczki ShareThis na moim blogu. Kiedy klikam zakładkę e-mail i wysyłam wiadomość do znajomego, w wiadomości znajduje się tylko tytuł i link do posta. Treść nie pojawia się w wiadomości e-mail. Co mogę zrobić, aby to zmienić?


title: Jeśli ma $title w widżetach

text:
Piszę widżet do wyświetlania reklam o wymiarach 125 x 125 pikseli. Na reklamy jest 6 miejsc i obecnie wszystkie działają. Chciałbym jednak dodać logikę warunkową, aby jeśli nic nie zostanie wprowadzone w wartościach admina widżetu dla reklamy, nie zostanie wyświetlony żaden dodatek. Myślę, że można to zrobić za pomocą PHP, jeśli lub coś, nie pamiętam, co to jest dokładnie. Potrzebuję go z włączonymi znacznikami `<?php & ?>`. Musi sprawdzić, czy `$adone` istnieje, a jeśli nie, wyświetlić puste miejsce. Wiem, że ten kod jest błędny, ale coś takiego: <?php if_has($adone_img) ?> /** Kod reklamy 1 tutaj */ <?php else : ?> <?php endif; ?> **Klasa widżetu:** <?php /** * square_ad Class */ class square_ad extends WP_Widget { /** konstruktor */ function square_ad() { $widget_ops = array('classname' => 'square_ad' , 'description' => 'Do 6 reklam 125px na 125px na pasku bocznym.'); $control_ops = array('id_base' => 'square_ad'); $this->WP_Widget('square_ad', 'SILVERLINE 125 Ad', $widget_ops, $control_ops); } /** @zobacz WP_Widget::widget */ function widget( $args, $instance ) { extract( $args ); $title = apply_filters( 'widget_title', $instance['title'] ); $adone_img = apply_filters( 'adone', $instance['adone_img'] ); $adone_link = apply_filters( 'adone', $instance['adone_link'] ); $adtwo_img = apply_filters( 'adtwo', $instance['adtwo_img'] ); $adtwo_link = apply_filters( 'adtwo', $instance['adtwo_link'] ); $adthree_img = apply_filters( 'adthree', $instance['adthree_img'] ); $adthree_link = apply_filters( 'adthree', $instance['adthree_link'] ); $adfour_img = apply_filters( 'adfour', $instance['adfour_img'] ); $adfour_link = apply_filters( 'adfour', $instance['adfour_link'] ); $adfive_img = apply_filters( 'adfive', $instance['adfive_img'] ); $adfive_link = apply_filters( 'adfive', $instance['adfive_link'] ); $adsix_img = apply_filters( 'adsix', $instance['adsix_img'] ); $adsix_link = apply_filters( 'adsix', $instance['adsix_link'] ); echo('
'); echo($tytuł); echo('
'); echo('
'); ?> <a href="<?php echo ($adone_link);?>"><img class="box-container" src="<?php echo ($adone_img);?>" szerokość="125" wysokość ="125" /> <a href="<?php echo ($adtwo_link);?>"><img align="right" class="box-container" src="<?php echo ( $adtwo_img);?>" width="125" height="125" />
 <a href="<?php echo ($adthree_link);?>"><img class=" box-container" src="<?php echo ($adthree_img);?>" width="125" height="125" /> <a href="<?php echo ($adfour_link);? >"><img align="right" class="box-container" src="<?php echo ($adfour_img);?>" width="125" height="125" />
 <a href="<?php echo ($adfive_link);?>"><img class="box-container" src="<?php echo ($adfive_img);?>" width="125" wysokość ="125" /> <a href="<?php echo ($adsix_link);?>"><img class="box-container" src="<?php echo ($adsix_img);? >" width="125" height="125" />

 <?php } /* * @patrz WP_Widg et::update */ aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instancja = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); $instance['adone_img'] = strip_tags($new_instance['adone_img']); $instance['adone_link'] = strip_tags($new_instance['adone_link']); $instance['adtwo_img'] = strip_tags($new_instance['adtwo_img']); $instance['adtwo_link'] = strip_tags($new_instance['adtwo_link']); $instance['adthree_img'] = strip_tags($new_instance['adthree_img']); $instance['adthree_link'] = strip_tags($new_instance['adthree_link']); $instance['adfour_img'] = strip_tags($new_instance['adfour_img']); $instance['adfour_link'] = strip_tags($new_instance['adfour_link']); $instance['adfive_img'] = strip_tags($new_instance['adfive_img']); $instance['adfive_link'] = strip_tags($new_instance['adfive_link']); $instance['adsix_img'] = strip_tags($new_instance['adsix_img']); $instance['adsix_link'] = strip_tags($new_instance['adsix_link']); zwróć $instancję; } /** @zobacz WP_Widget::form */ function form( $instance ) { if ( $instance ) { $title = esc_attr( $instance[ 'title' ] ); $adone_img = esc_attr( $instance[ 'adone_img' ] ); $adone_link = esc_attr( $instance[ 'adone_link' ] ); $adtwo_img = esc_attr( $instancja[ 'adtwo_img' ] ); $adtwo_link = esc_attr( $instancja[ 'adtwo_link' ] ); $adthree_img = esc_attr( $instance[ 'adthree_img' ] ); $adthree_link = esc_attr( $instance[ 'adthree_link' ] ); $adfour_img = esc_attr( $instancja[ 'adfour_img' ] ); $adfour_link = esc_attr( $instance[ 'adfour_link' ] ); $adfive_img = esc_attr( $instance[ 'adfive_img' ] ); $adfive_link = esc_attr( $instance[ 'adfive_link' ] ); $adsix_img = esc_attr( $instancja[ 'adsix_img' ] ); $adsix_link = esc_attr( $instance[ 'adsix_link' ] ); } else { $title = __( '', 'text_domain' ); } ?>
 <label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e('Tytuł:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ); ?>" type="text" value="<?php echo $title; ?>" />
Reklama pierwsza
 <label for="<?php echo $this->get_field_id(' adone_img'); ?>"><?php _e('Adres URL obrazu:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adone_img'); ?>" name="<?php echo $this->get_field_name('adone_img' ?>" type="text" value="<?php echo $adone_img; ?>" /> <label for="<?php echo $this->get_field_id('adone_link'); ?>">< ?php _e('Łącze AD:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adone_link'); ?>" name="<?php echo $this->get_field_name('adone_link' ?>" type="text" value="<?php echo $adone_link; ?>" />
Reklama druga
 <label for="<?php echo $this->get_field_id(' adtwo_img'); ?>"><?php _e('Adres URL obrazu:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adtwo_img'); ?>" name="<?php echo $this->get_field_name('adtwo_img' ?>" type="text" value="<?php echo $adtwo_img; ?>" /> <label for="<?php echo $this->get_field_id('adtwo_link'); ?>">< ?php _e('Łącze AD:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adtwo_link'); ?>" name="<?php echo $this->get_field_name('adtwo_link' ?>" type="text" value="<?php echo $adtwo_link; ?>" />
Reklama trzecia
 <label for="<?php echo $this->get_field_id(' adthree_img'); ?>"><?php _e('Adres URL obrazu:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adthree_img'); ?>" name="<?php echo $this->get_field_name('adthree_img' ?>" type="text" value="<?php echo $adthree_img; ?>" /> <label for="<?php echo $this->get_field_id('adthree_link'); ?>">< ?php _e('Łącze AD:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adthree_link'); ?>" name="<?php echo $this->get_field_name('adthree_link' ?>" type="text" value="<?php echo $adthree_link; ?>" />
Reklama czwarta
 <label for="<?php echo $this->get_field_id(' adfour_img'); ?>"><?php _e('Adres URL obrazu:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adfour_img'); ?>" name="<?php echo $this->get_field_name('adfour_img' ?>" type="text" value="<?php echo $adfour_img; ?>" /> <label for="<?php echo $this->get_field_id('adfour_link'); ?>">< ?php _e('Łącze AD:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adfour_link'); ?>" name="<?php echo $this->get_field_name('adfour_link' ?>" type="text" value="<?php echo $adfour_link; ?>" />
Piąta reklama
 <label for="<?php echo $this->get_field_id(' adfive_img'); ?>"><?php _e('Adres URL obrazu:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adfive_img'); ?>" name="<?php echo $this->get_field_name('adfive_img' ?>" type="text" value="<?php echo $adfive_img; ?>" /> <label for="<?php echo $this->get_field_id('adfive_link'); ?>">< ?php _e('Łącze AD:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adfive_link'); ?>" name="<?php echo $this->get_field_name('adfive_link' ); ?>" type="text" value="<?php echo $adfive_link; ?>" />
Ad Six
 <label for="<?php echo $this->get_field_id(' adsix_img'); ?>"><?php _e('Adres URL obrazu::'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adsix_img'); ?>" name="<?php echo $this->get_field_name('adsix_img' ?>" type="text" value="<?php echo $adsix_img; ?>" /> <label for="<?php echo $this->get_field_id('adsix_link'); ?>">< ?php _e('Łącze AD:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('adsix_link'); ?>" name="<?php echo $this->get_field_name('adsix_link' ?>" type="text" value="<?php echo $adsix_link; ?>" />
 <?php } } // class square_ad // zarejestrować widżet square_ad add_action( 'widgets_init', create_function ( '', 'return register_widget("square_ad");' ) );


title: W którym katalogu znajdę plik HTML moich stron Wordpress?

text: Chciałbym ręcznie edytować kod moich stron wordpress. Interfejs WP pozwala mi tylko na indywidualną edycję CSS lub PHP. Funkcja edycji strony daje mi dostęp do pewnej części kodu, z wyjątkiem tagu Body. Pomóż mi zlokalizować moje pliki na serwerze. Dzięki za pomoc! :)


title: Dodać javascript do wp_head z opcjami wywołania wtyczki?

text: Próbuję napisać wtyczkę w wordpressie i robię to etapami, rozumiem, jak dodać javascript do wp_head, jednak dodawanie wielu wywołań funkcji do opcji wtyczek to coś, czego nie rozumiem. To moja pierwsza próba napisania wtyczki, więc wiem, że robię to źle. Wszelkie opinie są mile widziane! Jeśli mam: function tweet_feed_it() { echo '<script type="text/javascript"> $(document).ready(function() { $(.tweet").tweet({ modpath: "path/to/ plugin/twitter/", nazwa użytkownika: "twitter_username", join_text: "auto", count: tweet_count, auto_join_text_default: "Tweetowaliśmy", auto_join_text_ed: "My", auto_join_text_ing: "Byliśmy", auto_join_text_reply: "Odpowiedzieliśmy na" , auto_join_text_url: "Sprawdziliśmy", loading_text: "ładowanie tweetów..." }); }); </script>'}; // Dodaj do nagłówka add_action('wp_head', 'tweet_feed_it'); Skrypt pojawia się w porządku wp_head. Ale w mojej wtyczce wordpress ustawiłem kilka opcji i chcę je wywołać, aby używać ich w tagach skryptu. Pokażę, co próbowałem, abyś miał przynajmniej pojęcie o tym, co próbuję osiągnąć: class TweetFeedIt { function tweet_feed_it() { function twitter_username_callback() { function tweet_count_callback() { printf( '<script type="text/ javascript"> $(dokument).ready(funkcja() { $(.tweet").tweet({ modpath: "http://test.phoenixlaef.com.au/wp-content/plugins/Tweet-Feed/ twitter/", nazwa użytkownika: "twitter_username", join_text: "auto", count: tweet_count, auto_join_text_default: "Tweetowaliśmy", auto_join_text_ed: "My", auto_join_text_ing: "Byliśmy", auto_join_text_reply: "Odpowiedzieliśmy", auto_join_text_url : "Sprawdziliśmy", loading_text: "ładowanie tweetów..." }); }); </script> ' , esc_attr( $this->opcja s['twitter_username']), esc_attr( $this->options['tweet_count']) ); } } } } // Dodaj do głowy add_action('wp_head', 'tweet_feed_it', 'twitter_username_callback', 'tweet_count_callback'); Czy muszę zarejestrować ustawienia opcji, aby używać go w ten sposób, czy to, co próbuję zrobić, jest po prostu niepraktyczne? Z góry dziękuję za pomoc :)


title: Na stronie głównej usuń link z logo

text: Chciałbym usunąć link, który jest generowany wokół logo, gdy użytkownicy są na stronie głównej. Czy wordpress ma wbudowaną funkcję, więc mogę owinąć warunek „jeśli” wokół logo w szablonie, więc jeśli bieżąca strona jest stroną główną, mogę uzyskać dane wyjściowe bez tagu, a reszta to po prostu bieżący kod.


title: Jakie są przykłady dobrze napisanych wtyczek, które są przykładem najlepszych praktyk dotyczących wtyczek wordpress?

text: Przeszukałem giełdę stosów pod kątem wordpress i nie mogłem znaleźć odpowiedzi na to pytanie. Wszystkie przykłady i zasoby zewnętrzne zawarte w kodeksie wordpress pochodzą z lat 2004-2006. Chciałbym przykład popularnej wtyczki Wordpress, która jest również dobrze napisana. Ponieważ jestem całkiem nowy w programowaniu (mniej niż 1 rok), byłoby to niezwykle pomocne.


title: Jak dodać niestandardowe pola formularza do strony profilu użytkownika?

text: Strona profilu użytkownika zawiera następujące pola: Nazwa użytkownika Imię Nazwisko Pseudonim Wyświetlana nazwa Informacje kontaktowe E-mail Witryna AIM Yahoo IM Jabber / Google Talk Jak dodać więcej pól do tej sekcji. Pole takie jak numer telefonu, adres lub cokolwiek innego.


title: Dostosuj nazwy pól na stronie edycji profilu zaplecza poprzez function.php

text: > **Możliwy duplikat:** > Jak dodać niestandardowe pola formularza do strony profilu użytkownika? Chcę zmienić nazwy niektórych pól na stronie edycji profilu w backendzie. Na przykład zamiast napisu „Twitter”, chcę, aby wyświetlał się „Wprowadź identyfikator Twittera”. Zdaję sobie sprawę, że mogę to zrobić, edytując podstawowe pliki WP, ale aby uniknąć ponownego wykonywania tego samego procesu, jak mogę to zrobić za pomocą pliku function.php? Jaki kod mogę wpisać, aby było to możliwe?


title: Czy wordpress jest wystarczająco duży dla mojego projektu?

text: Mam stronę z ogłoszeniami o pracy działającymi przy użyciu bazy Jobber. Teraz zamierzam przesunąć go w WP za pomocą motywu jobroller o wartości 99 USD. Jestem programistą, który zawsze lubi MVC niż te CMSy. Myślałem o zrobieniu tego w Yii. Ale teraz dowiedziałem się o rolce pracy. Więc mam 2 pytania? Czy jobroller jest wart 99 USD i czy będzie działał dla mojego produktu? Czy WP poradzi sobie z tym, jeśli chcę wprowadzać zmiany co tydzień. Jak wspomniałem wcześniej, jestem również programistą. Będę więc w nim wprowadzał zmiany, ale wątpię, że nie będę w stanie zrobić tego w tak przyjazny sposób, jak można to łatwo zrobić we frameworku MVC. Zawsze jestem za OOP i MVC. Ale właściwie nie mam zbyt wiele czasu na rozwijanie własnego. Więc proszę mi doradzić, że powinienem spędzić trochę więcej czasu i zrobić to raz w MVC, czy powinienem kiedyś kontynuować z WP? Czy ktoś może mi opowiedzieć o dużych witrynach tworzonych w WP? Będę wdzięczny, jeśli ktoś może mi doradzić?


title: Jak chronić przesyłanie w wielu witrynach, jeśli użytkownik nie jest zalogowany?

text: Próbuję skonfigurować wielostanowiskowy intranet (przy użyciu subdomen), w którym treść na każdej podwitrynie jest dostępna tylko dla użytkowników zalogowanych w odpowiedniej witrynie. Problem, który mam, polega na ograniczeniu dostępu do przesłanych plików (np. http://example.org/wp-content/uploads/2011/12/dummy.pdf) tylko dla zalogowanych użytkowników. Podobnie jak w przypadku Jak chronić przesyłane pliki, jeśli użytkownik nie jest zalogowany?, w jaki sposób włączyć jedno z rozwiązań proponowanych przez hakre lub Franka Bueltge dla instalacji wielostanowiskowej? Przeszukiwałem sieć i odpowiedzi Wordress, ale nie udało mi się znaleźć czegoś, co mógłbym zabrać do pracy. Powiązane odpowiedzi to: * Jak ustawić prywatne przesyłanie multimediów? * Chroń przesyłane pliki w wielu witrynach Również jestem nowy w PHP i wciąż uczę się, jak działa WordPress pod maską, więc szczegółowe informacje o tym, co muszę zrobić i co się dzieje, byłyby bardzo mile widziane. Dziękuję!


title: Ukrywanie postów i stron w panelu

text: Znalazłem ten kod i działa dobrze dla ukrywania stron na liście stron administratora, ale muszę jakoś to zrobić na tysiącu stron: add_action( 'pre_get_posts' ,'hide_pages_87ff65f5f' ); function hide_pages_87ff65f5f( $zapytanie ) { if( !is_admin() ) return $zapytanie; globalna $bieżąca strona; $pages = array('2389','2605','2640','2970','2626'); if( 'edit.php' == $currentpage && ( get_query_var('post_type') && 'page' == get_query_var('post_type') ) ) $query->set( 'post__not_in', $pages ); zwróć $zapytanie; } Ponieważ przeprowadziłem migrację dużej statycznej witryny, chcę ukryć kilka stron i typów postów z tego konkretnego miesiąca i roku, próbowałem query i get_posts, ale coś nie działa, a może nie jest tutaj możliwe :S Fakt, muszę ukryć zawartość w każdym kontekście w panelu administratora takie pole opcji nadrzędnych, ale na razie to wystarczy. Bardzo dziękuję za wszelką pomoc!


title: Wyświetlanie pozycji kategorii wśród postów

text: Tworzę stronę internetową z dużą ilością niestandardowych postów oraz niestandardowych taksonomii hierarchicznych. Domyślna strona indeksu (archiwum) składa się z klocków ze zdjęciem, tytułem i fragmentem postów. I tu pojawia się problem, bo te strony indeksu/archiwum nie mogą zawierać tylko elementów postów (cegiełek), powinny również zawierać (wśród zwykłych elementów postów) klocki pokazujące podkategorie aktualne. Czy jest to dobry sposób na zrobienie czegoś takiego za pomocą kategorii, a jeśli tak - jak to osiągnąć? EDYCJA WYJAŚNIENIA: Przez cegły rozumiem pływające kontenery, po prostu wizualną reprezentację danych postu (lub kategorii). Pływające miniatury z opisami. Strona archiwum kategorii zawierałaby elementy dwojakiego rodzaju: 1) posty znajdujące się w bieżącej kategorii (nie podkategoriach) oraz 2) podkategorie bieżącej kategorii. Przypominałaby strukturę plików i folderów.


title: Widżet pokazu slajdów na pasku bocznym

text: Czy ktoś zna jakieś wysokiej jakości widżety pokazu slajdów, które można umieścić na pasku bocznym?


title: Próbujesz użyć .htaccess do przekierowania /profile do /login-2?action=profile

text: Mam wtyczkę Theme My Login dla WordPress 3.0.1, która powoduje, że strony profilu mojego użytkownika znajdują się tutaj: domain.com/login-2?action=profile zamiast tutaj: domain.com/profile Próbuję więc to naprawić za pomocą mod_rewrite tak: RewriteRule ^profile /login-2?action=profile Ale wydaje się, że nic nie robi. Podejrzewam, że w WordPressie dzieje się coś dziwnego, ale chciałem zapytać ludzi tutaj, czy moja reguła przepisywania wygląda poprawnie, zanim zajmę się dalej. Czy zrobiłem to dobrze? Aktualizacja: ktoś zasugerował mi użycie wp_rewrite - z którym zauważyłem, że są z nim powiązane funkcje reguł flusha; może wp nie zauważa moich zmian w htaccess, ponieważ najpierw potrzebny jest kolor?


title: Jak sprawdzić, czy dana wtyczka istnieje i w oczekiwanej wersji?

text: Stworzyłem wtyczkę, która trafia do repozytoriów wtyczek wordpress. Teraz muszę utworzyć inną wtyczkę (wtyczkę podrzędną lub wtyczkę podrzędną, którą możesz wywołać), która wymaga, aby ta konkretna wtyczka była już zainstalowana i aktywowana. Wiem, że mogę użyć `register_activation_hook`. Jak jednak sprawdzić za pomocą tego haka? A może istnieje inne rozwiązanie?


title: Importuj i eksportuj linki z WordPress.com do prywatnej strony

text: Czy istnieje sposób na eksportowanie/importowanie linków z witryny wordpress.com do witryny prywatnej? Mam dość duży katalog linków. Pobieram plik opml i są tam poziomy kategorii, ale kiedy używam importera Bloggroller, nie tworzy on kategorii? Pomoc byłaby mile widziana.


title: Pytania dotyczące meta boxu: brak i dostępne parametry

text: Pierwsze pytanie brzmi: czy do metaboxu wymagany jest znak jednorazowy? Czytałem w kodeksie wordpress `add_meta_box` i mają jednorazową wartość dla meta boxa, pomyślałem, że może formularz dodawania posta będzie już zawierał jednorazową wartość? echo '<input type="ukryty" name="myplugin_noncename" id="myplugin_noncename" value="' . wp_create_nonce( plugin_basename(__FILE__) ). '" />'; Drugie pytanie brzmi: jakie są parametry dostępne dla funkcji, która tworzy znaczniki pola meta. z tego co wyczytałem w profesjonalnym wordpressie wygląda jak funkcja pp_meta($post,$box) skąd będę wiedział jakie parametry są dostępne w takich funkcjach? a do czego odnosi się `box`?


title: Uzyskaj rozmyte dopasowania z get_term_by

text: Chciałbym uzyskać termin, znając tylko część jego ślimaka. Sposób, w jaki moje ślimaki są skonfigurowane, sprawia, że nazwa kategorii pojawia się przed kodem języka, a czasami muszę uzyskać termin tylko z nazwy kategorii i kodu języka połączonych razem, ale jeśli ten dokładny termin nie istnieje, ja nie dostaniesz niczego od get_term_by. To byłoby w porządku, z wyjątkiem tego, że niektóre moje terminy są w wielu językach, a kiedy znam kategorię i język, powiedz, że to jabłko po francusku i angielsku, i muszę znaleźć ten termin, wiedząc, że mam do czynienia z jabłkiem , a ja mówię po angielsku. Bardziej konkretny przykład: > nazwa terminu: apple_en_fr > > Chcę wyszukać apple_en lub apple_fr i uzyskać ten termin. Jak można było uzyskać takie rozmyte dopasowanie?


title: Zmień status posta na podstawie roli użytkownika

text: Mam witrynę, nad którą pracuję, w której użytkownicy płacą miesięczną opłatę za możliwość dodawania treści do witryny, a po zarejestrowaniu przypisuje im się niestandardową rolę użytkownika. Po zakończeniu subskrypcji ich rola użytkownika zostaje zmieniona na subskrybenta. Korzysta z Gravity Forms i ich wtyczki authorize.net do subskrypcji. // Ustaw rolę użytkownika na subskrybenta po wygaśnięciu subskrypcji add_action( 'gform_authorizenet_subscription_canceled', 'downgrade_user_role', 10, 4 ); function downgrade_user_role( $entry, $subscription_id, $transaction_id, $new_payment_amount ) { $user = GFUserData::get_user_by_entry_id( $entry['id'] ); $user->set_role( 'subskrybent' ); } Następnie próbuję dowiedzieć się, jak zmienić status posta po zakończeniu subskrypcji, aby zawartość nie była aktywna, chyba że ich subskrypcja była aktywna. Myślałem o zmianie statusu posta na wersję roboczą, gdy rola użytkownika zostanie zmieniona na subskrybenta, ale nie jestem pewien, jak to zrobić. Inną opcją byłoby uwzględnienie w zapytaniu postów tylko określonych ról użytkownika, ale również nie byliśmy w stanie znaleźć sposobu, aby to zrobić. Czy ktoś ma jakieś przemyślenia lub pomysły, jak mógłbym to osiągnąć? Dziękuję


title: Użyj innego menu po zalogowaniu

text: Przed aktualizacją do WP 3.6 mogłem dodać ten kod w nagłówku.php motywu, co umożliwiło posiadanie innego menu po zalogowaniu: <?php if( is_user_logged_in() ) { $menu = 'zalogowany' ; } else { $menu = 'wylogowany'; } wp_nav_menu( array( 'menu' => $menu, 'theme_location' => 'menu', 'sort_column' => 'menu_order', 'menu_class' => 'sf-menu', 'fallback_cb' => 'default_menu' )); ?> Utworzyłem dwa menu o nazwie "zalogowany" i "wylogowany" w panelu administracyjnym WP. Ale po aktualizacji to już nie działa. Jak mogę zmienić menu po prawidłowym zalogowaniu? _(PS: motywem jest motyw WPExplorer's Adapt.)_ **Uwaga:** Właściwie wszystko, czego potrzebuję, to zmienić jeden konkretny przycisk w menu, więc jest inaczej, gdy użytkownik jest zalogowany - w tym przypadku to menu będzie przyciskiem „Profil członka” zamiast przycisku „Zaloguj się”. Jeśli można to zrobić bez zmiany całego menu, byłoby znacznie lepiej.


title: wp_next_scheduled nie działa ze zmiennymi

text: Oto kod: <?php while ($parent->have_posts() ): $parent->the_post(); ?> <?php $timi = get_field('timi', $post->ID); ?> <?php $timi2 = $timi / 2; //$int_timi = intval($timi2); $bieżący_id = $post->ID; //$aktualny_id_str = strval($aktualny_id); echo $timi2; echo $bieżący_id; $next_time = wp_next_scheduled('dothisinanhourhook', array($current_id, $timi2)); echo $next_time; ?> Cron działa normalnie, chociaż nie mogę uzyskać następnego znacznika czasu z powodu $current_id. Jeśli wprowadzę jego wartość jako ciąg, to działa. Jakieś pomysły?


title: Dostęp do adresu URL wpisu/niestandardowego wpisu

text: Czy istnieje sposób, aby uniemożliwić innym odwiedzanie bezpośredniego linku posta? Wiele razy tworzymy posty lub niestandardowe typy postów, które kończą się dołączaniem jako część zawartości strony lub innej funkcji i nie zawsze są przeznaczone do przeglądania indywidualnie. Dobrym przykładem może być pokaz slajdów. Tworzysz kilka postów, w których każdy pojedynczy post jest treścią slajdu w pokazie slajdów. Każdy z tych postów ma unikalny link bezpośredni, taki jak `example.com/slide-one`. Nie ma powodu, aby ktoś miał dostęp do tego pojedynczego posta, więc chciałbym go „ukryć”.


title: Użyj niestandardowej kategorii w więcej niż jednym niestandardowym poście

text: Używam niestandardowej kategorii w więcej niż jednym niestandardowym postu. register_taxonomy( 'location', array('wakacje','resorts' , array( 'hierarchical' => true, 'labels' => array ( 'name' => 'Lokalizacje', 'singular_name' => 'Lokalizacja', 'search_items' => 'Wyszukaj lokalizację', 'all_items' => 'Wszystkie lokalizacje', 'parent_name' => 'Lokalizacja nadrzędna', 'parent_item_colon' => 'Lokalizacja nadrzędna', 'edit_item' => 'Edytuj lokalizację', 'update_item' => 'Aktualizuj lokalizację', 'add_new_item' => 'Dodaj nową lokalizację', 'new_item_name' => 'Nowa nazwa lokalizacji', 'choose_from_most_used' => 'Wybierz z najczęściej używanej lokalizacji', 'separate_items_with_commas' = > 'Oddziel lokalizację przecinkami' ), 'show_ui' => true, 'query_var' => true, ); Mam lokalizację kategoria której używam w niestandardowych postach wakacje i ośrodki muszę wyświetlać tylko wakacje na stronie taksonomii? A także liczba postów pokazuje sumę obu niestandardowych postów. Jak wyświetlić liczniki każdego posta osobno?


title: Ustaw limit zezwalający autorowi na tworzenie postów!

text: Chciałbym tutaj o coś zapytać, Pytanie brzmi, czy jest jakiś sposób na ustalenie limitu postów, które autor może publikować? Na przykład mam kilku autorów na mojej stronie, ale chcę, aby każdy z nich napisał tylko 1 post i edytował tylko post, który opublikował. Doceń swoje odpowiedzi. Dziękuję Ci!


title: Edytor nie może się zalogować po zainstalowaniu wtyczki WP Visited Countries

text: Zainstalowałem wtyczkę http://wordpress.org/plugins/wp-visited-countries/. Gdy użytkownik (Role: Editor) próbuje się zalogować - otrzymałem komunikat „Nie masz wystarczających uprawnień dostępu do tej strony”. Kiedy wyłączam wtyczkę, umożliwia zalogowanie użytkownika.


title: Lepiej zrobić nowe wp_query czy za każdym razem modyfikować tylko główne zapytanie?

text: Mam motyw, w którym potrzebuję wielu zapytań dla każdej kolumny. Czy lepiej zmodyfikować główne zapytanie za pomocą pre_get_post i zresetować pętlę, czy utworzyć nowe zapytanie dla każdej z moich kolumn?


title: Jak uzyskać załączony plik w wordpressie z niestandardowego postu?

text:
Używam wtyczki monitora pobierania. Wymieniam posty według kategorii w następujący sposób $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); <?php $args = array( 'post_type' => 'dlm_download', 'posts_per_page' =>25, 'numberposts' => null, 'dlm_download_category' => $term->slug ); $pobrane = get_posts($args); foreach ($downloads as $download) { echo '
'; echo '
  '.$download->post_title.'
'; echo '
'.$download->post_excerpt.'
'; echo '
'; } ?> Ale nie mam pojęcia, jak wyświetlić załączony plik niestandardowego posta. Plik jest zawarty w tabeli wp_postmeta, próbowałem z `wp_get_attached_ur($download->ID)`, ale zwraca pusty ciąg.


title: WordPress wyświetla posty tylko w podkategorii

text:
Korzystam z WordPressa przy tworzeniu strony i samodzielnie wykonanego szablonu. Mam 1 stronę, aby wyświetlić wszystkie kategorie wraz ze swoim postem. Oto, co chcę zrobić: * Kategoria główna * subcategory1 * post 1 * subcategory1.2 * post 1.2.1 * post 1.2.2 * subcategory2 * subcategory3 Użyłem `wp_link_category()` do wyświetlenia kategorii i szukałem, jak to zrobić wyświetlaj kategorię z postem, ale problem polega na tym, że post z podkategorii 1.2 wyświetla się również w podkategorii 1. * Kategoria główna * subcategory1 * post 1 * post 1.2.1 * post 1.2.2 * subcategory1.2 * post 1.2.1 * post 1.2.2 * podkategoria2 * podkategoria3 Jak mogę usunąć post z podkategorii 1.2 w podkategorii 1? Oto kod, który skopiowałem i wkleiłem ze StackOverflow: $categories = get_categories('child_of=4'); foreach ($categories as $category) { //Wyświetl informacje o podkategoriach używając wartości $category, takich jak $category->cat_name echo '
'.$category->name.'
'; echo '
'; foreach (get_posts('cat='.$category->term_id) as $post) { setup_postdata( $post ); echo '
ID).'">'.get_the_title().'
'; } echo '
'; }      Mam nadzieję, że mnie rozumiesz.


title: Dlaczego Narzędzia Google dla webmasterów twierdzą, że cała moja witryna jest zablokowana przez plik robots.txt, skoro nie mam pliku robots.txt?

text: Przesłałem mapę witryny dla mojej witryny WordPress do Narzędzi Google dla webmasterów. Kilka razy. Ciągle otrzymuję te same komunikaty: „Url zablokowany przez robots.txt”. oraz „Mapa witryny zawiera adresy URL zablokowane przez plik robots.txt”. Ale nigdzie nie mam pliku robots.txt. Wygląda na to, że cała moja witryna i wszystkie znajdujące się w niej linki są zablokowane przed indeksowaniem przez Googlebota. Korzystałem z wtyczki WordPress Yoast SEO i Cloudflare, ale wyłączyłem je i wyczyściłem pamięć podręczną, bezskutecznie. Na początku myślałem, że to wina Yoasta. Ustawienie WordPress „Widoczność w wyszukiwarkach” ma odznaczoną opcję „Zniechęcaj wyszukiwarki do indeksowania tej witryny”, tak jak powinna. Teraz zastanawiam się, czy WordPress tworzy swój własny wirtualny plik robots.txt, czy coś, co nie pojawia się w katalogu głównym witryny. Co daje? Czy muszę poczekać kilka dni? Nigdy nie miałem pliku robots.txt!


title: wp Zapytanie o posty do wyświetlenia w Nivo Slider

text:
zakodowałem suwak w moim motywie wordpress, aby używać postów zapytań do wyświetlania miniatury i treści, ale wydaje się, że wyświetla on całe posty? a nie tylko ten dotyczący slajdu w tamtym czasie?

 <?php $the_query = new WP_Query( 'showposts=5' ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> <?php the_post_thumbnail(); ?>

<?php the_title(); ?>
 <?php the_content(); ?> <?php endwhile;?>
 Czy ktoś może doradzić, co robię źle? http://www.milknhny.co.uk/PeterWork To jest oznaczenie NIVO:

 Ten jest przykładem podpisu HTML z link.
 Jak widzisz, podpis jest całkowicie poza opakowaniem?


title: Wordpress niestandardowe moduły/obszary widżetów na stronie? czy mogę zrobić własne?

text: Jestem trochę noobem wordpress, więc proszę wybacz mój brak doświadczenia. Krótko mówiąc, dostałem zadanie stworzenia motywu WP (trochę proste), ale jeden z obszarów, wokół obszaru stopki, ma kilka rzeczy, których chcą, na przykład menu 2dary / bułkę tartą itp. Może nawet niestandardowy html pudełko itp., z którym mogę później zrobić inne rzeczy, które, jak wiem, WP zapewnia za pośrednictwem wtyczek / widżetów itp., Ale moje pytanie brzmi, jak mogę utworzyć niestandardowy obszar, aby „zahaczyć” je na określonym obszarze strony? na przykład w joomla mogę oznaczyć dowolną część strony za pomocą **nazwanych** hooków, a następnie wybrać dowolny moduł, z którym chcę pracować, przypisać ten widżet do obszaru według nazwy i to wszystko, następnie nadać mu styl. Czy wordpress ma coś takiego? Wiem, że są to różne platformy, ale czy jest coś takiego lub odpowiednik wordpress, aby to osiągnąć. widzę na przykład, że większość widżetów itp. trafia do wp_sidebar. czy mogę stworzyć własny obszar, czy są inne haki, które symulują to, co opisałem powyżej? Wszelkie wskazówki/odpowiedzi, linki do czytania/badania z radością i pokorą doceniam. Z góry dziękuję.


title: Dodaj wiele niestandardowych pól meta do różnych niestandardowych typów postów

text:
Chcę dodać jedno niestandardowe pole meta do określonego niestandardowego typu meta „chifres” i dwa niestandardowe meta pola do określonego niestandardowego typu meta „presse”. Tak daleko zaszedłem: Oto mój kod: //Dodaj własną funkcję metadanych add_custom_metadata_boxes() { add_meta_box( 'custom_meta_box', // $id 'Values', // $title 'show_custom_boxes', // $callback 'foo1', //Niestandardowe typy postów 'normalne', // $context 'high' // $priority ); } $prefiks = 'niestandardowy_'; $custom_meta_fields = array( array( 'name' => 'number', 'label' => 'Number', 'id' => $prefix . 'number', 'type' => 'number', 'std' = > '' ) ); // Callback dla pierwszej funkcji show_custom_boxes() { global $custom_meta_fields, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="custom_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; // Rozpocznij tabelę pól i wykonaj pętlę echo '
'; foreach ($custom_meta_fields as $field) { // pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_meta($post->ID, $field['id'], true); // Rozpocznij wiersz tabeli od echa '
 '.$field['label'].'	 '; switch($field['type']) { // checkbox case 'number': echo '<input type="number" min="0" step="1" pattern="\d+" placeholder="Wypełnij number" name="', $pole['id'], '"id="', $field['id'], '" value="', $meta ? $meta : $field['std'] , '" size="30" style="szerokość:97%" />', '
', $pole['desc']; przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // zakończ tabelę } add_action('add_meta_boxes', 'add_custom_metadata_boxes'); funkcja save_custom_meta($post_id) { globalne $custom_meta_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($custom_meta_fields jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // koniec foreach } add_action('save_post', 'save_custom_meta'); Pudełko "chifres" działa idealnie, po prostu nie wiem, jak mogę dodać inne niestandardowe meta pola do innego niestandardowego typu postu. Jakieś sugestie?


title: query_post i wpdb zwracają różne wyniki

text: Próbuję uzyskać produkty woocommerce według kategorii. Kiedy wysyłam zapytanie za pomocą wpdb, poprawnie pobiera produkt, który istnieje na liście produktów zaplecza. Ale kiedy wysyłam zapytanie za pomocą query_posts, otrzymuje inny zestaw produktów, który nie jest wymieniony w zapleczu. Skąd ta rozbieżność? globalna $post, $wpdb; $query = "SELECT $wpdb->posts.* FROM $wpdb->posts LEWY DOŁĄCZ $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEWY DOŁĄCZ $wpdb->term_taxonomy WŁĄCZONE ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) GDZIE $wpdb->posts.post_status = 'publish' AND $wpdb->term_taxonomy.taxonomy = 'product_cat->. = 1 $childcond ORDER BY post_date DESC"; if ($wpdb->num_rows > 0) { foreach ($postresults as $post) { //przetwórz element produktu } } przy użyciu query_post query_posts('cat=1&showposts=-1');


title: Wordpress multi-site dla subdomen i różnych domen z jedną bazą danych?

text: Pracuję nad wordpressem, który ma dużo postów. Nie są one w żadnym języku (są to tylko obrazy lub adresy), ale chcę udostępnić moją witrynę w innych językach (dla tekstów wordpress) przy użyciu subdomen lub zupełnie innych domen. Na przykład: Moja witryna jest w języku hiszpańskim, a to jest jej adres URL: example.es Teraz chcę udostępnić ją w języku baskijskim pod następującym adresem URL: eu.example.es Ale chcę też, aby była międzynarodowa i w takich przypadkach chcę użyć innej domeny, na przykład po francusku: example-en-francaise.fr Każda z nich byłaby w innym języku, ale wszyscy korzystaliby z tej samej bazy danych. Jaka byłaby najlepsza opcja do tego? Czy byłoby możliwe wyświetlanie tylko postów w języku domeny (hiszpański dla .es, francuski dla .fr itd.)? Z góry dziękuję.


title: WordPress ciężko przycina duże i średnie obrazy

text: Mam witrynę z motywem Woo Canvas i w niedawnej przeszłości funkcje zmiany rozmiaru obrazu przestały działać zgodnie z oczekiwaniami. Gdy przesyłasz obraz do biblioteki multimediów i próbujesz wstawić na stronę, opcje rozmiaru to miniatura (150x150), średni (300x300), duży (1024x1024) i pełny rozmiar. Problem polega na tym, że gdy wybierzesz średnią lub dużą, obraz przycina się tak, jak w przypadku mocno przyciętej miniatury. Nie używa „maksymalnego” rozmiaru, ale przycina kwadrat obrazu do tych rozmiarów. Wysokość będzie w porządku (powiedzmy 1024), ale lewa i prawa strona zostaną przycięte do szerokości 1024. Jeśli użyjesz „pełnego rozmiaru”, możesz następnie przeskalować obraz w dół, zachowując proporcje. Mam dziesiątki innych stron Canvas, nigdy wcześniej tego nie widziałem. Wszystkie ustawienia zarówno w ustawieniach WP, jak i dynamicznych obrazach płótna są takie same, jak w kilku innych, ale wszystkie inne witryny miękko przycinają średnie i duże, aby najlepiej dopasować, zachowując proporcje. Co próbowałem: Wyłączyłem wszystkie wtyczki - bez zmian Przełączono na motyw 2014 - jedyną zmianą jest rozmiar średni/duży, nadal przycina go do kwadratu. Zaktualizowano wszystkie wtyczki i rdzeń WP. Płótno nie jest najświeższe, ale ponieważ wydarzyło się w 2014 roku, nie sądziłem, że to problem. Nic nie znaleziono w żadnym z plików funkcyjnych. Pomysły?


title: Jak przechowywać dane pól widżetów jako tablicę?

text: Tworzę widżet, musi przechowywać około 10 identyfikatorów. W tej chwili używam następującej metody pola, aby przechowywać każdy identyfikator w osobnym polu. Przechowuje dane z każdego pola osobno w wordpressie. Czy możliwe jest przechowywanie danych wszystkich pól w jednym wierszu w wordpressie, na przykład przy użyciu tablicy? <input class="widefat" id="<?php echo $this->get_field_id('item1_id'); ?>" name="<?php echo $this->get_field_name('item1_id'); ?>" wartość ="<?php echo $instance['item1_id']; ?>" /> <input class="widefat" id="<?php echo $this->get_field_id('item2_id'); ?>" name=" <?php echo $this->get_field_name('item2_id'); ?>" value="<?php echo $instance['item2_id']; ?>" />


title: Zmodyfikować dane wyjściowe wp_nav_menu w bardzo specyficzny sposób?

text:
Próbuję zmusić wp_nav_menu do wyświetlenia czegoś takiego:

Strona główna

|

Skontaktuj się z nami

|

Usługi

 Jestem blisko , ale nie mogę się tam dostać. To co zrobiłem do tej pory, a wynik jaki otrzymałem: Kod: <?php $defaults = array( 'theme_location' => 'Menu główne', 'menu' => 'Menu główne', 'container' = > 'div', 'container_class' => 'spanningMenu noPrint', 'container_id' => 'topMenu', 'fallback_cb' => '', 'after' => '
|
', 'items_wrap' => '

%3$s

', ); wp_nav_menu ($ domyślne); ?> Wynik:

Strona główna
|

Skontaktuj się z nami
|

Usługi
|

 Są więc trzy rzeczy, które wciąż muszę zrobić i nie mam pojęcia, jak to zrobić: 1. Pozbądź się wszystkich identyfikatorów i klasa tagi na li, nie jestem pewien, gdzie są generowane. 2. W jakiś sposób sprawimy, że „[li class="topMenuDivider"]|[/li]” pojawi się po zamykającym li, a nie przed nim. 3. Pozbądź się ostatniego li, które wstawia | czy to możliwe? Edycja: rozwiązałem #2, zmieniając te linie w następujący sposób. To trochę hack, ale działa: 'after' => '

|', 'items_wrap' => '

%3$s

',


title: Jak wyszukiwać za pomocą zapytania LIKE?

text: Używam Wordpressa z Woocommerce i mam produkt o nazwie "L-Glutamina". Jeśli wyszukam _Gluta_, witryna nie zwróci mi nic znalezionego. Jeśli wyszukam _l-gluta_, witryna zwróci mi odpowiedni produkt. To jest moja strona www.lojabrasilsuplementos.com.br Jak zmienić wyszukiwanie, aby znaleźć wszystkie posty/produkty, których nazwy pasują do wyszukiwanego hasła?


title: czy są jakieś wady zwiększania liczby najnowszych elementów w pliku danych?

text: Domyślna liczba elementów do wyświetlenia w kanale rss to 10 (Ustawienia-Czytanie) Czy jest jakiś powód, dla którego nie powinienem pokazywać wszystkich elementów. Kiedy używam kanałów z innych źródeł (nie wordpress), wydaje się, że pokazują wszystkie elementy. Czy na serwerze wystąpił spadek wydajności związany z wyświetlaniem dużej liczby przedmiotów?


title: Kciuki i zdjęcia już się nie wyświetlają

text: Po przeniesieniu mojej witryny na nowy serwer w chmurze VPS przez kilka dni wszystko działało dobrze, ale dziś rano wszystkie kciuki i zdjęcia przestały się wyświetlać, mimo że nadal znajdują się w tym samym katalogu, co poprzednio. Ponadto, jeśli otworzę bibliotekę multimediów za pomocą konsoli WP, wszystkie zdjęcia są wyświetlane, a podczas otwierania dowolnych postów do edycji zdjęć również tam są. Po skontaktowaniu się z moim serwisem hostingowym powiedziano mi, że nie zamierzają mi pomóc, mimo że coś zmienili, ponieważ przez noc pracowali nad innym problemem. Poniższy komunikat pokazuje komunikat, który otrzymuję, gdy podążam za dowolną ścieżką do zdjęć w przeglądarce: > Wystąpił błąd TimThumb > Wystąpiły następujące błędy: > > Nie możesz pobrać obrazów z tej witryny. Aby włączyć tę witrynę w timthumb, > możesz dodać ją do $ALLOWED_SITES i ustawić ALLOW_EXTERNAL=true. Możesz też > ustawić ALLOW_ALL_EXTERNAL_SITES=true, w zależności od potrzeb w zakresie bezpieczeństwa. >> Ciąg zapytania: `src=http://i0.wp.com/ovnihoje.com/wp-> content/uploads/2013/04/dyatlov.jpg?resize=269%2C80&h=80&w=269&a=t&zc=1 ` > > TimThumb wersja : 2.8 Plik timthumb jest ustawiony na 'allow_external', ale mimo to nie działa. Ponadto nie wiem, skąd wzięło się „i0.wp.com” w adresie URL, ponieważ adres URL mojej witryny to tylko ovnihoje.com.


title: Zwracanie błędu po oznaczeniu komentarza jako spam

text: Witaj Używam niestandardowego filtra, który łączy się z `pre_comment_approved`, aby wyszukać złe słowa w niestandardowy sposób. Teraz, gdy komentarz zostanie oznaczony, zwraca `spam`. Jak mogę odesłać błąd na stronie komentarzy, aby użytkownik wiedział, że jego/jej e-mail został wysłany do spamu z powodu użycia słowa z czarnej listy? Dzięki funkcji my_wp_blacklist_check( $approved , $commentdata ) { $mod_keys = trim( get_option('blacklist_keys') ); if ( '' == $mod_keys ) return false; // Jeśli klucze moderacji są puste $words = explode("\n", $mod_keys ); foreach ( (tablica) $słowa jako $słowo ) { $słowo = trim($słowo); str_pad($słowo, 1, STR_PAD_BOTH); // Pomiń puste linie if ( empty($word) ) { Continue; } // Zrób trochę magii ucieczki, aby znaki '#' w // słowach spamu nie psuły rzeczy: $word = preg_quote($word, '#'); $wzór = "#\b$słowo\b#i"; if (preg_match($wzór, $commentdata['comment_content'])) { return 'spam'; } } zwróć prawdę; } add_filter( 'pre_comment_approved' , 'my_wp_blacklist_check' , '99', 2 );


title: zapytanie_podatkowe nie działa w szablonie

text: Mam niestandardowy typ postu o nazwie „produkt” z zarejestrowaną taksonomią „typ produktu”. Chcę wyświetlić wszystkie posty z określonej taksonomii z niestandardowego typu postu. W moim przypadku chcę wyświetlić wszystkie posty typu 'produkt' z terminem 'oprogramowanie'. <?php $args = array( 'post_type' => 'produkt', 'tax_query' => array( 'taksonomia' => 'typ-produktu', 'terms' => array('oprogramowanie'), 'pole' => 'slug' ), 'posts_per_page' => 9, 'orderby' => 'menu_order', 'order' => 'ASC' ); $zapytanie = nowe WP_Query( $args ); ?> <ul class="list-products clearfix"> <?php while ( $query->have_posts() ) : $query->the_post(); ?> To nie daje żadnych rezultatów. To jest puste. Ale jeśli usunę całe `tax_query` z `$arg` 'tax_query' => array( 'taxonomy' => 'product-type', 'terms' => array('software'), 'field' => ' ślimak' ), wszystko działa dobrze. Otrzymuję wszystkie posty z niestandardowego typu postu „produkt”.


title: Shortcode wyświetla niewłaściwy tytuł_postu

text: Mam krótki kod, który wyświetla niestandardowy typ posta za pośrednictwem `foreach`. Shortcode został użyty w standardowym typie postu. W skróconym kodzie użyłem `the_title();`. `the_title();` wyświetla post_title standardowego typu postu (w którym znajduje się shortcode), a nie „the_title();” niestandardowego typu postu. Mój kod: function faq_register_shortcode() { add_shortcode( 'display_faqs', 'mp_faq_shortcode'); } function mp_faq_shortcode() { $args = array( 'post_type' => 'faq_type_mp', 'numberposts' => 3, 'post_status' => 'any', 'post_parent' => null ); $załączniki = get_posts( $args ); if ($attachments) { foreach ( $attachments as $post ) { the_title(); Zawartość(); } } } Na przykład, jeśli standardowy typ postu (w którym znajduje się shortcode) miał `post_title` 'to jest standardowy typ postu', to jest to, co jest wyprowadzane w krótkim kodzie. Chcę wyświetlić `post_title`, który należy do niestandardowego typu postu, a NIE posta standardowego (w którym znajduje się shortcode). Co zrobiłem źle, proszę?


title: Przekieruj adres URL do istniejącej strony za pomocą ciągu zapytania lub #! dodane na

text: Staram się stworzyć galerię zdjęć, w której poszczególne zdjęcia mogą być udostępniane na Facebooku i Twitterze, a gdy klikniesz w link, udostępnione zdjęcie otworzy się automatycznie w lightboxie. Większość wtyczek lightbox zapewnia funkcję głębokiego linkowania, która zapewnia to w postaci #! po adresie URL. Niestety zarówno Facebook (https://www.facebook.com/sharer/sharer.php?u=http://google.com) jak i Twitter (http://twitter.com/share?text=My%20Tweet&url =http://google.com) pola udostępniania usuwają cały tekst po #. Oznacza to, że gdy próbujesz udostępnić głęboko powiązane zdjęcie lightbox, link po prostu przeniesie Cię z powrotem do galerii, a nie otwiera to zdjęcie. Rozwiązaniem innym niż WordPress, które wymyśliłem, było udostępnienie statycznego adresu URL, a następnie użycie reguły RewriteRule, aby wysłać je we właściwe miejsce. Na przykład użytkownik udostępniłby „example.com/gallery/123/” na Facebooku, a gdy tam wszedł, zostałby wysłany do „example.com/gallery/?photo=123”. Zostanie to przeanalizowane przez JavaScript, aby programowo kliknąć poprawny obraz i otworzyć lightbox. Reguła RewriteRule, którą wymyśliłem: RewriteRule ^gallery/(.*)/$ /gallery/?photo=$1 [R] Działa dobrze na statycznej stronie, ale nie na WordPressie, dlatego tu jestem! Wolałbym, aby URL to /gallery/#!/123, ale wiem, że nie możesz dodać #! z RewriteRule, więc jeśli ktoś może wymyślić sposób, aby to zrobić, byłoby jeszcze lepiej!


title: Czy istnieje sposób, aby wyświetlić pełne obrazy zamiast miniatur z otwartym wykresem na Facebooku?

text: Korzystam z wtyczki facebook. Chcę, aby miniatura była pełnym obrazem bez grubego szarego pola z fragmentem poniżej. (tak jak gdybym miał opublikować obraz bezpośrednio na Facebooku. Moje posty są tylko obrazami, bez tytułów, więc chcę, aby moi obserwatorzy widzieli cały obraz. Mam nadzieję, że zrobię to za pomocą metatagów otwartego wykresu.... .ale jeśli nie jest to możliwe, czy ktoś może mi powiedzieć, czy istnieje wtyczka, która automatycznie opublikuje pełny obraz na Facebooku, gdy post zostanie opublikowany na moim blogu wordpress.Z góry dziękuję.opcja 2: Lub nawet jeśli ja mogę po prostu usunąć szare pole pod obrazem, mogę zmienić rozmiar obrazu, aby pokazać cały tekst.Nie potrzebuję pola z fragmentem.jego zmarnowane miejsce pod moim obrazem.spójrz: https://www.facebook.com /pages/Illquotes/415928135179118?ref=hl


title: Nowa tabela a meta posta/komentarza

text: Pracuję nad motywem, w którym dodaję funkcję głosowania do komentarzy i postów. Czego powinienem użyć, metatablic lub utworzyć nową tabelę?


title: wp postviews zwrócone do zera

text: Informacje: wtyczka wp postviews. Kilka godzin temu, niespodziewanie, wszystkie wyświetlenia naszego bloga pokazują „0 wyświetleń”, chociaż liczba wyświetleń sięga setek w przypadku wielu postów. Nie mamy pojęcia, jak do tego doszło. Gdzie są zliczenia wyświetleń na post przechowywane w bazie danych? Jak możemy przywrócić widoki dla każdego postu/artykułu (nie jestem specjalistą)? Na pewno nie są usuwane? Nie mogłem znaleźć rozwiązania w plikach wtyczki WP-Postviews ani w dokumentacji. Bardzo chcielibyśmy przywrócić widoki takie, jakie były, aby nasi uczniowie mogli zobaczyć odpowiedzi na ich posty. Bardzo dziękuję za wszelką pomoc! Uwaga HP: Nasza „firma hostingowa” nie oferuje żadnej pomocy.


title: Poprawianie PHP w motywie Wordpress

text:
Pobrałem następujący motyw (http://demo.fabthemes.com/xenastore/) i potrzebuję trochę pomocy przy zmianie strony indeksu. W tej chwili na stronie głównej znajduje się lista wszystkich produktów, które stworzyłem - chciałbym, aby wyświetlały się tylko wybrane produkty z określonego "działu" (nie używają kategorii) - powiedzmy Polecane. Poniżej 'Suwaka' i 'Oferty' Kod jest tutaj, ale nie jestem pewien, którą część zmienić, aby wyświetlić tylko ten dział, a nie wszystko na stronie <?php get_header(); ?> <?php get_template_part( 'suwak' ); ?>  <?php if (of_get_option('w2f_deal_show')== "1") { ?>

 <?php echo of_get_option('w2f_lbanner_head'); ?>

<?php echo of_get_option('w2f_lbanner_text'); ?>

<?php echo of_get_option('w2f_mbanner_head'); ?>

<?php echo of_get_option('w2f_mbanner_text'); ?>

<?php echo of_get_option('w2f_rbanner_head'); ?>

<?php echo of_get_option('w2f_rbanner_text'); ?>

 <?php } ?>
 <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('post_type=product&paged='.$paged); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

<a href="<?php the_permalink() ?>"> <?php the_post_thumbnail( 'product_panel', array('class' => ' impanel”) ); ?>

 <a href="<?php the_permalink() ?>"> <?php the_title(); ?>

<?php echo get_the_term_list( $post->ID, 'dział', '', ', ', '' ); ?>

<?php wpe_excerpt('wpe_excerptlength_aside', ''); ?>

 <?php echo get_post_meta($post->ID, 'WTF_price', true) ?>  <a href="<?php the_permalink() ?>"> Więcej informacji

 <?php endwhile; ?> <?php getpagenavi(); ?> <?php $wp_query = null; $wp_query = $temp;?>
 <?php get_footer(); ?> Z góry dziękuję za pomoc


title: get_posts() i filtry

text: Dodałem własną funkcję filtrowania dla filtra `the_posts` we wtyczce. add_filter('the_posts', 'posts_filter'); function posts_filter() { … } Działa to całkiem dobrze w pętli głównej, co oznacza, że posty są filtrowane w sposób, który zdefiniowałem w funkcji `posts_filter`. Ale wywołuję `get_posts()` w ramach żądania ajax, aby uzyskać kilka postów. I tam filtry nie działają. `query_posts()` lub niestandardowe `wp_query` też nie działają. Pytanie brzmi: Jak mogę uzyskać posty poza główną pętlą, które są filtrowane przez filtr `the_posts`?


title: get_page_children() zwraca tylko tytuły

text:
Używam następującego kodu, aby uzyskać listę wszystkich stron, które są elementami podrzędnymi mojej strony projektu i wyświetlić je w sekcji Ostatnie projekty elementu stopki mojego szablonu. Zauważyłem, że metoda `get_page_children()` zwraca wszystko na temat tej strony — `post_author`, `post_date`, `post_content`, `post_title` itd. Czy istnieje sposób na ograniczenie tego, aby zwracała tylko ` post_title`? W przeciwnym razie powoduje to niepotrzebne narzuty na zapytania dotyczące wszystkich innych właściwości, które nie są renderowane w stopce. Czy istnieje sposób na ograniczenie liczby zwracanych obiektów? Chcę tylko ostatnich czterech uszeregowanych malejąco.
Ostatnie projekty

 <?php // Ustawiaj potrzebne obiekty $my_wp_query = new WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'strona')); // Pobierz stronę jako obiekt $projects = get_page_by_title('Projects'); // Przefiltruj wszystkie strony i znajdź dzieci Portfolio $projects_children = get_page_children( $projects->ID, $all_wp_pages ); // echo tego, co otrzymujemy z WP do przeglądarki foreach ($projects_children jako $project): ?>
 <a href="<?php echo get_permalink($project); ?>"><?php echo var_dump ($projekt);//echo $projekt->tytuł_postu; ?>
 <?php endforeach; ?>


title: Jak uzyskać dostęp do danych w bazie danych Wordpress zewnętrznie za pomocą php

text: Chcę udostępniać dane w określonych tabelach bazy danych wordpress za pomocą aplikacji na iOS. Klient chce wprowadzać dane za pośrednictwem wtyczek formularzy wordpress, które tworzą własne tabele w bazie danych wp. Wtyczki, na które patrzyłem, nie mają samych interfejsów API, a przykłady interfejsów API REST dla Wordpress używają AJAX, z którym nie jestem zaznajomiony i / lub mogę uzyskać dostęp tylko do informacji w postach wordpress lub danych użytkownika. Czy istnieje sposób na zrobienie tego za pośrednictwem php, który nie wymaga bezpośredniego dostępu do bazy danych? Obawiam się, że zmiany w strukturze bazy danych wraz z aktualizacjami mogą spowodować uszkodzenie aplikacji.


title: Plik Wordpress .htaccess powoduje problemy z podkatalogiem

text: Mam instalację WordPress w katalogu głównym i podkatalogu, który zawiera plik `index.html`. Ten plik nie wyświetla się prawidłowo, jak powinien, kiedy mam do niego dostęp. Ale kiedy zmieniam nazwę pliku `.htaccess` na root (główna instalacja WordPressa), ten plik indeksu w podkatalogu pojawia się tak, jak powinien. Ale to sprawia, że WordPress nie działa. Nie mam pliku `.htaccess` w moim podfolderze. Oto zawartość mojego `.htaccess`: ## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "dostęp 1 rok" ExpiresByType image/jpeg "dostęp 1 rok" ExpiresByType image/gif "dostęp 1 rok" ExpiresByType image/png "dostęp 1 rok" ExpiresByType text/css "dostęp 1 miesiąc" ExpiresByType aplikacja/pdf "dostęp 1 miesiąc" ExpiresByType text/x-javascript "dostęp 1 miesiąc" ExpiresByType aplikacja/x-shockwave-flash "dostęp 1 miesiąc" ExpiresByType image/x-icon "dostęp 1 rok" ExpiresDefault "dostęp 2 dni" </IfModule> ## EXPIRES CACHING ## # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Role i możliwości w niestandardowych typach postów

text: Czy istnieje sposób na utworzenie jednej roli z jedną funkcją i zastosowanie jej do niektórych niestandardowych typów postów? To, co teraz robię, kończy się zastosowaniem możliwości do wszystkich postów.. tworzenie roli: $wp_roles->add_role( 'member', 'Paid Membership', array( 'has_paid' => true, 'has_registered' = > prawda ) ); tworzenie własnego typu posta (używam klasy, ale zrozumiesz pomysł) AN_Posts::AddPostType( static::post_type, array( 'Group', 'Groups', 'groups' ), array( 'description' => ' Grupa użytkowników', 'map_meta_cap' => true, 'capability_type' => 'an_group', 'capabilities' => array( 'read_post' => 'has_registered', ) ) ); sprawdź uprawnienia if ( is_single() && ! current_user_can( 'read_post', $post->ID ) ) $wp_query->is_404 = true; Jakieś pomysły, w których robię to źle? Dziękuję!


title: usunięci użytkownicy nadal są liczeni?

text: Zauważyłem, że usunięci użytkownicy nadal wyświetlają się w **liczbie** ekranu administratora użytkowników. Na jednym blogu usunąłem 9 użytkowników tylko pozostawiając admina, ale nadal pokazuje 9 w liczeniu. W fizycznej bazie danych nie są już obecne w wp_users i wp_users_metadata, więc .... Domyślam się, że licznik jest uhm ... gdzieś indziej w bazie danych i ręcznie ustawiłem tot 1 w bazie danych? **update/fix** Zauważyłem, że rekordy **wp_capabilities** i **wp_user_level** nie są usuwane w tabeli **wp_usermeta** po usunięciu po ręcznym usunięciu tych 2 rekordów w bazie danych licznik był powrót do 1


title: Dobry zestaw wtyczek/wtyczek do witryny drużyny sportowej?

text: Szukasz dobrej wtyczki lub grupy wtyczek do obsługi meczów, lig i wyników. Musi obsłużyć: * Terminarz * Wyniki * Ligę * Tabele * Trasy pucharowe Wszelkie wskazówki będą mile widziane.----


title: Darmowy hosting plików swf dla bloga wordpress

text: Picasa i Flickr świadczą usługi fotograficzne. Czy jest jakaś usługa dla plików swf, abym mógł udostępniać i używać pliku swf na moim blogu? Nie lubię wgrywać swf na mój hosting wordpress. Wierzę tylko usługom Google, Microsoft i Yahoo.


title: Umieszczanie metaboksy postów administratora w zakładkach

text: Szukam, jaki kod należałoby dodać do pliku functions.php, który umożliwiłby wyświetlanie określonych metaboksów w tagach zamiast w ich indywidualnych metaboksach. Czy ktoś może w tym pomóc?


title: Czy mogę skategoryzować mój metabox?

text:
Mam ten kod <?php $prefix = 'wtf_'; $meta_box = array( 'id' => 'propertybox', 'title' => 'Szczegóły listy nieruchomości', 'page' => 'listings', 'context' => 'normal', 'priority' => 'high ', 'fields' => array( array( 'name' => 'Numer ID usługi', 'desc' => 'Podaj numer ID usługi, jeśli istnieje ', 'id' => $prefix . 'pid', 'type' => 'text', 'std' => '' ), array( 'name' => 'Wanna', 'desc' => 'Ilość łazienek.', 'id' => $prefix .' bath', 'type' => 'text', 'std' => '' ), array( 'name' => 'An', 'desc' => 'Anul constructioni', 'id' => $prefix . 'an', 'type' => 'text', 'std' => '' ), array( 'name' => 'Etaj', 'desc' => 'Etajul', 'id' => $prefiks . 'etaj', 'type' => 'text', 'std' => '' ), array( 'name' => 'Balkon', 'desc' => 'Numar balkon', 'id' => $prefiks 'balcon', 'type' => 'text', 'std' => '' ), array( 'name' => 'Parcare', 'desc' => 'Liczba lokalizacji', 'id' = > $prefix .'parcare', 'type' => 'text', 'std' => '' ), array( 'name' => 'Suprafata totala', 'desc' => 'Suprafata totala a terenului (Casa /vila)', 'id' => $prefix . 'suprafatatotala', 'type' => 'text', 'std' => '' ), array( 'name' => 'Front stradal', 'desc' => 'Suprafata front stradal', 'id' => $prefiks . 'fron t', 'type' => 'text', 'std' => '' ), array( 'name' => 'Suprafata bez ograniczeń ', 'desc' => 'Suprafata bez ograniczeń ', 'id' => $przedrostek . 'suprafatacurte', 'type' => 'text', 'std' => '' ), array( 'name' => 'Amprenta casei ', 'desc' => 'Suprafata amprentei ', 'id' => $ prefix .'amprenta', 'type' => 'text', 'std' => '' ), array( 'name' => 'Regim inaltime', 'desc' => 'Regim inaltime ', 'id' = > $prefix . 'inaltime', 'type' => 'text', 'std' => '' ), array( 'name' => 'Certyfikat urbanistyki', 'desc' => 'certificat urbanism', 'id ' => $prefix . 'certificat', 'type' => 'text', 'std' => '' ), array( 'name' => 'Cena wywoławcza', 'desc' => 'Wprowadź aktualną wartość zapytania cena ', 'id' => $pr efix . 'cena', 'typ' => 'tekst', 'std' => '' ) ), ); add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } // Funkcja wywołania zwrotnego do wyświetlania pól w metabox function myteme_show_box() { global $meta_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:97%" />', '
', $pole['opis']; przerwanie; case 'textarea': echo '<textarea class="edytor" name="', $pole['id'], '" id="', $pole['id'], '" cols="60" wierszy ="4" style="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwanie; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>', '
', $field['desc']; przerwanie; case 'radio': foreach ($pole['opcje'] as $opcja) { echo '<input type="radio" name="', $pole['id'], '" value="', $option ['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                     przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="', $pole['id'], '" id="', $pole['id'], '"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; } echo '', '
'; } echo '
'; } add_action('save_post', 'mytheme_save_data'); // Zapisz dane z metabox function myteme_save_data($post_id) { global $meta_box; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } ?> Chcę, aby pierwsze 3 (identyfikator nieruchomości, wanna, an ) zostały skategoryzowane w opisie nieruchomości, a pozostałe w opisie nieruchomości ![tutaj wstaw opis obrazka](http://i.stack.imgur. com/YG8Pi.jpg) Zrobiłem to : ale nie pokazywało pierwszego pola teraz właściwości pola, które pokazuje tylko mansionbox <?php $prefix = 'wtf_'; $meta_box = array( 'id' => 'propertybox', 'title' => 'Szczegóły listy nieruchomości', 'page' => 'listings', 'context' => 'normal', 'priority' => 'high ', 'fields' => array( array( 'name' => 'Numer ID usługi', 'desc' => 'Podaj numer ID usługi, jeśli istnieje ', 'id' => $prefix . 'pid', 'type' => 'text', 'std' => '' ), array( 'name' => 'Wanna', 'desc' => 'Ilość łazienek.', 'id' => $prefix .' bath', 'type' => 'text', 'std' => '' ), ), ); $meta_box = array( 'id' => 'mansionbox', 'title' => 'szczegóły listy posiadłości', 'page' => 'listy', 'context' => 'normalny', 'priority' => 'wysoki ', 'fields' => array( array( 'name' => 'An', 'desc' => 'Anul constructioni', 'id' => $prefix . 'an', 'type' => 'text' , 'std' => '' ), array( 'name' => 'Etaj', 'desc' => 'Etajul', 'id' => $prefiks . 'etaj', 'type' => 'text' , 'std' => '' ), array( 'name' => 'Balkon', 'desc' => 'Numar balkon', 'id' => $prefiks . 'balcon', 'type' => 'text ', 'std' => '' ), array( 'name' => 'Parcare', 'desc' => 'Liczba miejsc w parku re', 'id' => $prefiks . 'parcare', 'type' => 'text', 'std' => '' ), array( 'name' => 'Suprafata totala', 'desc' => 'Suprafata totala a terenului (Casa/vila)' , 'id' => $prefix .'suprafatatotala', 'type' => 'text', 'std' => '' ), array( 'name' => 'Front stradal', 'desc' => 'Suprafata front stradal', 'id' => $prefix . 'front', 'type' => 'text', 'std' => '' ), array( 'name' => 'Suprafata curte libera ', 'desc' => 'Suprafata curte libera ', 'id' => $prefix . 'suprafatacurte', 'type' => 'text', 'std' => '' ), array( 'name' => 'Amprenta casei ', 'desc' => 'Suprafata amprentei ', 'id' => $prefiks . 'amprenta', 'type' => 'text', 'std' => '' ), array( 'name' => 'Regim inaltime', 'desc' => 'Regim inaltime ', 'id' => $ prefix . 'inaltime', 'type' => 'text', 'std' => '' ), array( 'name' => 'Certyfikat urbanistyki', 'desc' => 'certyfikat urbanistyki', 'id' = > $prefix . 'certificat', 'type' => 'text', 'std' => '' ), array( 'name' => 'Cena wywoławcza', 'desc' => 'Podaj rzeczywistą cenę wywoławczą' , 'id' => $prefiks .'price', 'type' => 'text', 'std' => '' ) ), );


title: Używając parametrów adresu URL, wylistuj posty z kategorii i niestandardowej taksonomii

text: Na przykład „http://example.com/?cat=6&tag=books” wyświetla posty należące do kategorii o identyfikatorze 6 i oznaczone jako „książki” (tj. posty, które spełniają oba warunki). Podobnie `http://example.com/feed/?cat=6&tag=books` robi to samo dla kanałów. Załóżmy teraz, że mój blog ma niestandardową taksonomię o nazwie „edycja” z terminami „usa”, „uk”, „china” i tak dalej. URL `http://example.com/?edition=usa,china` zawiera listę postów należących do obu edycji 'usa' i 'china'. A „http://example.com/category/cars/?edition=usa” zawiera listę postów z kategorii „Samochody” **które również należą do** terminu „usa”. ## Problem używam poniższego kodu w moim functions.php: add_filter('pre_get_posts','better_editions_archive'); function better_editions_archive( $better_editions_query ) { /* Wygląda na to, że ta linia wymaga zmiany, nie wiem jak */ if ( $better_editions_query->is_tax( 'edition' ) && $better_editions_query->is_main_terms() ) { $better_editions gets 'edycja', array( 'fields' => 'id' ) ); $better_editions_query->set( 'post_type', array( 'post' ) ); $better_editions_query->set( 'tax_query', array( 'relation' => 'OR', array( 'taxonomy' => 'edition', 'field' => 'id', 'terms' => $better_editions_terms, ' operator' => 'NIE W' ) ) ); } return $better_editions_query; } Kod zapewnia, że jeśli post nie jest przypisany do żadnej _edycji_ (tj. jeśli post nie jest przypisany do żadnego terminu, który należy do „edycji”) taksonomii niestandardowej, post jest wyświetlany/wymieniany we wszystkich archiwach terminów/kanałach taksonomia niestandardowa „edycja”. Teraz `http://example.com/category/cars/?edition=usa` zawiera tylko posty należące do kategorii 'cars' **i wyraźnie oznaczone** 'usa' (termin należący do taksonomii niestandardowej ' wydanie'). Nie pokazuje postów, które nie są przypisane do żadnego terminu w „edycji” taksonomii niestandardowej. Jak to naprawić? ( **PS:** Ustawienie domyślnych terminów dla postów nie wchodzi w grę, ponieważ później możemy dodać więcej wydań.) * * * ## Rozwiązane, ale... Wypracowałem rozwiązanie, które można zobaczyć jako odpowiedź na to pytanie. Nagroda nadal obowiązuje, więc nie krępuj się. :)


title: Stworzyć Mashable Follow-like Facebook, logowanie/połączenie na Twitterze?

text: Cześć, chcesz zapytać, czy ktoś może podzielić się pomysłem na temat działania rejestracji Mashable? Zasadniczo jedyną opcją, którą musisz zarejestrować się na ich stronie, jest Facebook lub Twitter, po zalogowaniu się do jednego z nich automatycznie tworzy się wp_user. Nie potrzeba więcej logowania/rejestracji Wordpress. Wiem, że dostępnych jest wiele wtyczek, takich jak _Simple Facebook/Twitter/Google connect *_, ale nie znalazłem żadnej wtyczki związanej z tą, taką jak Mashable. Jeśli ktoś może mi w tym pomóc to będzie super. [*] : Proste połączenie z Facebookiem, proste połączenie z Twitterem, proste połączenie z Google — autorstwa Otto


title: sortowanie postów na blogu nie działa podczas korzystania z get_query_var

text: Staram się pokazać najnowsze posty za pomocą funkcji `get_query_var`. Funkcja filtruje posty według ich kategorii. Kiedy wyświetlam posty na stronie, są one nieposortowane, chociaż dodałem `$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;` `$args=array(` `'category__in'=>array( $cat),` `'order' => ASC,` `'caller_get_posts' => 1,` `' paged'=>$paged,` `'orderby' => data,` `);` `query_posts($args);` Jak prawidłowo sortować?


title: Tworzenie treści posta z zewnętrznego web scrapera przez JSON lub RPC

text: Szukam sposobu na publikowanie treści ze skrobaka internetowego zewnętrznego w stosunku do naszej witryny Wordpress, aby opublikować treści, które zostały zeskrobane na naszej stronie. W tej chwili mam zeskrobaną zawartość sformatowaną w formacie JSON. Czy mógłbym w jakiś sposób użyć API JSON do opublikowania danych w formacie json na stronie WP, czy też musiałbym użyć podejścia XML-RPC? **Edytuj:** Właściwie staram się pomóc społeczności pisarzy rozproszonych, łącząc różne wiersze i historie publikowane na ponad dwudziestu różnych stronach internetowych prowadzonych indywidualnie przez pisarzy. Chcieliby mieć witrynę prezentującą ich pracę jako całość. Tutaj nie ma spamowania.... Scraper, który jest napisany w Pythonie (przy użyciu frameworka o nazwie Scrapy), może wypisać to, co zdrapuje w JSON. Powiedzmy, że mam tytuł i opis, które są wyświetlane jako tytuł: Nazwa historii i opis: Ta historia jest o tym. Chcę następnie opublikować te dwa bity danych w Wordpress, na innym serwerze, jako typ wpisu Story. Pytam, ponieważ z moich badań wynika, że metodologia XML-RPC może być stara, jeśli nowsze API JSON to obsługuje i gdzie mógłbym znaleźć dobry przykład. Szukałem przykładów, ale do tej pory nie znalazłem. Edycja: Wygląda więc na to, że w połączeniu z głosami przeciw i faktem, że nie udało mi się zidentyfikować siebie jako osoby niebędącej spamerem, ten wątek może podążać drogą wielu wątków w społeczności open source ... jednak dla dobra kogokolwiek próbując iść tą samą ścieżką, co ja, którzy po prostu szukają działających przykładów, jak używać interfejsu API JSON do publikowania treści, znalazłem tę dyskusję. Do tej pory udało mi się stworzyć nonce, co jest pełne nadziei. teraz myślę, że muszę napisać kontroler do następnego kroku, aby móc publikować treść typu post: http://wordpress.org/support/topic/plugin-json-api-how-to-add-a-comment -lub- post To jest adres URL, który wypróbowałem po wygenerowaniu numeru jednorazowego dla siebie... Wystąpił błąd: http://mysite.com/?json=post.create_posts&nonce='5d3f89d00e'&title='testingpost'&content=' this%20is%20mypost%20stuff'&status=publish Co obecnie zwraca: {"status":"error","error":"Nieznany kontroler 'post'."}


title: Jak dać $value do wp_query

text: Prawdopodobnie proste pytanie, ale po prostu nie mogę znaleźć tego, co jest nie tak. Nie mogę zbudować kwerendy na podstawie wyszukiwania, gdy używam ' ', ale nie, gdy używam zmiennej zadeklarowanej alrdy. To działa $query2 = nowe WP_Query( 's='motorkap spełnione' ); while( $query2->have_posts() ) { $query2->the_post(); echo the_title();?> </br> <?php } Z jakiegoś powodu to się nie dzieje.... Nie mogę znaleźć sposobu przekazania już zadeklarowanej zmiennej $zoekterm = removeCommonWords('motorkap met'); $query2 = nowe WP_Query( 's=$zoekterm' ); while( $query2->have_posts() ) { $query2->the_post(); echo the_title();?> </br> } Bardzo głupie wiem, ale szukałem ponad 2 godziny alrdy :( musi to być błędne jakoś próbowałem wszystkiego od echo, po prostu $zoekterm do 's='$zoekterm' ' itp...


title: Usuwanie pozycji menu wtyczki Wordpress dla określonego użytkownika

text: Chcę usunąć określone czasy menu pulpitu nawigacyjnego dla określonego użytkownika. Teraz to menu zawiera również elementy menu wtyczek. Jedną konkretną wtyczką, którą chcę ukryć przed użytkownikiem, jest Formularz kontaktowy 7. Oto kod dodany do pliku functions.php w celu ukrycia elementów menu: function remove_menus() { global $menu; globalny $bieżący_użytkownik; get_currentuserinfo(); if($current_user->user_login == 'brian') { $restricted = array(__('Media'), __('Linki'), __('Strony'), __('Komentarze'), __(' Wygląd'), __('Wtyczki'), __('Użytkownicy'), __('Narzędzia'), __('Ustawienia'), __('WPCF7') //to nie działa ); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} }// end while }// end if } add_action('admin_menu', 'remove_menus'); Teraz wszystko wymienione w powyższym kodzie jest ukryte, z wyjątkiem menu wtyczki Contact Form 7. Jak wywołać poprawną nazwę wtyczki? Dziękuję


title: paginacja niestandardowy typ postu na stronie CP

text: Wiem, że na to pytanie jest wiele tematów i wiele z nich czytałem i próbowałem różnych rzeczy. Ale paginacja nadal nie działa. Myślę, że ma to coś wspólnego z ustawieniami permalinka. **Sytuacja** Mam niestandardowy typ posta o nazwie artyści, który łączę z wydarzeniami. Na stronie artysty pokazuję wszystkie wydarzenia, z którymi artysta jest powiązany (są one połączone za pomocą wtyczki posts 2 posts). Chciałbym opisać te wydarzenia na stronach. Użyjmy ACDC jako przykładowego artysty. Wyświetlana jest paginacja, a linki wskazują na `root/artist/acdc/page/#`, gdzie # to numer strony. Jeśli kliknę na przykład na stronę 2, nie przejdę do `root/artists/acdc/page/2`. Wygląda na to, że strona się ładuje, ale kończę pod tym samym adresem URL pokazującym pierwsze 3 posty (`roots/artists/acdc`). Więc nie otrzymuję 404. Kiedy przechodzę do `root/artists/acdc?page=2`, URL staje się `root/artists/acdc/2/`, ale nadal wyświetla 3 posty ze strony 1. Dzieje się tak, gdy `'format'` jest ustawiony na `'/strona/%#%'` w `paginate_links`. Jeśli następnie najadę na link do paginacji strony 3, link zmieni się w `root/artists/acdc/2/page/3`... **Moje ustawienia** * Niestandardowa struktura linku bezpośredniego: `/%category%/%postname% /` * Używam motywu root, który stosuje pewne przepisania, ale o ile widzę, nie ma przepisywania dla permalinków / struktury strony **Rzeczy, które już próbowałem** * Zmieniono 'pokaż maksymalnie ustawienie ' w ustawieniach WP z 10 na 1 * Zmieniono `'paged'` na `'page'` w `$paged` * Przejście do adresu URL `root/artists/acdc/page/2`, bez powodzenia jak opisano powyżej * Przechodzę do adresu URL `root/artists/acdc?page=2`, brak szczęścia i dziwne zachowanie opisane powyżej * Zmieniono `'format'` w `paginate_links` na `'?page=%#%'` **Mój kod (który znajduje się w niestandardowym szablonie typu posta artysty, ale ostatecznie zostanie zapisany w functions.php** $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'connected_type' => 'artists_to_events', 'connected_items' => get_queried_object(), 'post_type' => 'events', 'post_status' => 'publish', 'posts_per_page' => 3, 'paged' => $paged, 'meta_key' => 'custom_date', 'orderby'=> 'meta_value' , 'zamówienie' => 'ASC' ); $zapytanie = nowe WP_Query($args); $duży = 99999999; echo paginate_links(array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '/page/%#%', 'total' => $query- >max_num_pages, 'current' => max(1, get_query_var('paged')), 'show_all' => false, 'end_size' => 2, 'mid_size' => 3, 'prev_next' => true, 'prev_text ' => 'Vorige', 'next_text' => 'Volgende', 'type' => 'list' )); Z powodu dziwnego zachowania adresów URL tak naprawdę nie wiem, gdzie leży problem. Jakieś pomysły?


title: Ścieżka do obrazu w js z wp_localize_script

text: Próbuję zaimplementować animowane ikony SVG do mojego motywu Wordpress. Wszystko jest świetne, z wyjątkiem tego, że nie mogę zrozumieć, jak umieścić prawidłowy adres URL dla obrazów svg w tym pliku js: var svgIconConfig = { plus : { url : 'svg/plus.svg', animation : [ { el : 'path: nth-child(1)', animProperties : { from : { val : '{"transform" : "r0 32 32", "opacity" : 1}' }, to : { val : '{"transform" : "r180 32 32", "opacity" : 0}' } } }, { el : 'path:nth-child(2)', animProperties : { from : { val : '{"transform" : "r0 32 32"}' }, to : { val : '{"transform" : "r180 32 32"}' } } } ] } }; Oto co próbowałem: w functions.php function svgicons_config() { wp_register_script('svgicons-config', get_template_directory_uri() .'/js/svgicons-config.js', array(), '1.0.0', 'PRAWDA'); // Skrypty niestandardowe wp_enqueue_script('svgicons-config'); } $svg_path = array( 'template_url' => get_bloginfo('template_url') ); wp_localize_script( 'svgicons-config', 'svg_path', $svg_path ); add_action('init', 'svgicons_config'); A w svgicons-config.js: url : 'svg_path.template_url+"/svg/plus.svg"' i kilka innych odmian tego. Ale bez powodzenia. Jestem prawie pewien, że popełniam jakiś głupi błąd w tej części..


title: Co haker może zrobić z moim wp-config.php?

text: Staram się zabezpieczyć swój blog wordpress. Czytałem kilka postów w sieci, że powinienem zmienić mój `table_prefix` i ukryć `wp-config.php`. Jednak nie rozumiem? Co atakujący może zrobić z moim `wp-config.php`? Mam na myśli to, że istnieją moje konfiguracje baz danych, ale atakujący potrzebuje na przykład mojego `DB_HOST`, co nie jest takie łatwe do zdobycia, aby połączyć się z moją bazą danych? (W moim przypadku jest to: `define('DB_HOST', 'localhost ');`, którego atakujący nie mógł użyć do połączenia się z moją bazą danych) Czy może czegoś brakuje? Naprawdę doceniam twoją odpowiedź!


title: Dlaczego nagłówki Wold Sending (do pobrania w formacie csv) zgłaszają błąd Nie znaleziono strony?

text: Piszę wtyczkę do pobierania niektórych danych do pliku csv (z sekcji admin mojej witryny wordpress). Wypróbowałem dwie różne metody dostosowywania nagłówków i zapobiegania załadowaniu szablonu wp-admin. Jeden używa haka admin_post_. Eksport CSV: link nad tabelą listy uzyskaj problem z uprawnieniami Drugi używa haka admin_init: Nagłówki już wysłane błąd z wtyczką eksportu CSV W obu przypadkach otrzymuję komunikat Nie znaleziono strony (zawarty w szablonie frontendu mojej witryny). moja metoda, która generuje zawartość csv (do której odwołują się wspomniane powyżej haki), jeśli skomentuję nagłówki csv i zawartość csv i po prostu wypiszę „cześć” - to zadziała dobrze. Niestety potrzebuję czegoś więcej niż „cześć”. funkcja publiczna print_data() { if($_POST['gvt_get_data']) { ini_set('memory_limit', '-1'); dołącz __DIR__.'/views/spreadsheet_view.php'; dołącz __DIR__.'/models/gvt2013.php'; $model = nowy gvt2013; $informacja = $model->get_info(); $view = nowy Spreadsheet_View($info); echo "cześć"; //$view->print_sheet(); Wyjście(); } } Wydaje się, że jest coś w wysyłaniu nagłówków csv, które wyzwalają odpowiedź File Not Found z Wordpressa. Myśli? Oto funkcja statyczna, która dodaje akcje: public static function init() { add_action( 'admin_menu', array(self::instance(), '_setup') ); add_action('admin_init', array(self::instance(), 'print_data')); }


title: Permalinki nie działają w mojej konfiguracji wordpress

text: Jestem nowicjuszem w wordpressie. Stworzyłem stronę używając wordpressa i stosu WAMP. W moim Apache włączyłem **mode_rewrite** , więc moja strona wyświetla permalinki idealnie. Teraz mam dostawcę hostingu serwera .NET i IIS. Więc kiedy przeprowadziłem migrację mojej witryny do serwera na żywo, działa dobrze bez permalinków. Ale kiedy wpisuję surowy adres URL, taki jak www.example.com/?p=12, działa dobrze. Więc jak mogę sprawić, by działał z IIS tak jak Apached.. Czy w IIS jest coś takiego jak **mode_rewrite** w Apache


title: Tłumacz języka Google – Zarządzaj tłumaczeniem

text: Zainstalowałem wtyczkę wordpress Google Language Translator. Jak mogę zarządzać jego tłumaczeniem (https://translate.google.com/manager/website). Mogę zarządzać tłumaczeniem, jeśli nie używam wtyczki, ale ręcznie dodaję kod dostarczony przez google translate. Dziękuję


title: Usuń tytuł posta na stronie kategorii

text: Przeczytaj wszystkie posty i fora w Internecie, ale wszystkie rozwiązania nie działały. Moja strona z cytatami jest tutaj. Próbuję usunąć tytuł strony, ponieważ już go umieściłem w cudzysłowie. Więc nie, widzisz, że to się podwoiło, a my tego nie chcemy. Czy ktoś wie, jak mogę to zrobić, temat to: Novita.


title: Czy można usunąć puste wartości meta?

text: Używam Database Peek http://wordpress.org/plugins/database-peek/, aby pokazać strukturę mojej bazy danych i zauważyłem, że wp_postmeta ma w sobie 95073 wierszy. Zauważyłem, że duża część z nich ma w sobie puste wartości. Większość z nich jest spowodowana przez wtyczkę, która ma niestandardowe pola bez metadanych, więc wydaje się, że przechowuje je bez wartości. Wydaje mi się, że nie są potrzebne. Czy można się ich pozbyć, a co ważniejsze, mądrze? Zoptymalizowałem bazę danych i pomyślałem, że może to naprawić problem, ale tak nie jest, co sprawia, że myślę, że usunięcie ich może być dla mnie niebezpieczne. Jeśli to jest w porządku, jak mogę to zrobić? Czy najlepszym sposobem na zrobienie tego byłoby polecenie sql, a jeśli tak, jakie by to polecenie? Dziękuję!


title: Zmień nazwę kategorii na permalink bez .htaccess

text: Mam ładne permalinki, które wyglądają tak: http://mysite.com/category/my-blog-post/ Chcę zmienić nazwę "category" na "firmy-news", aby wyglądała tak: http:// mysite.com/company-news/my-blog-post/ Wiem, że mógłbym użyć do tego pliku .htaccess, ale zakłóciłoby to PageRank. Czy istnieje alternatywne rozwiązanie?