title: Jak zaimplementować osobne podmenu?

text: Chcę zaimplementować dwa menu, które działają w ten sposób: Samochody *Zwierzęta <wybrane Przepisy -- Niedźwiedź *Pies <wybrane Koty Tak więc górne menu w menu głównym, menu poniżej to podmenu. Nie wszystkie pozycje menu głównego mają podmenu. Czy istnieje elegancki sposób na zaimplementowanie tego? Najlepiej, jeśli wybranie pozycji górnego menu spowoduje wybranie pierwszego podmenu. Wordpress w wersji 3.03


title: Jak nadać CPT (niestandardowy typ postu) adres URL oparty na dacie

text: Mam wydarzenia, które mają niestandardowe pole daty wydarzenia. Chcę stworzyć stronę opartą na datach, aby wyświetlać wszystkie wydarzenia na dany dzień, i miałem nadzieję, że użyję adresu URL, aby w tym pomóc. Mam działający 7-dniowy kalendarz, który pokazuje "polecane" wydarzenie na dany dzień. Następnie chcę utworzyć link do strony, która pokazuje wszystkie wydarzenia tego dnia. Nie jestem pewien, czy jest to w ogóle możliwe, ale pomyślałem, że geniusze w tym stosie będą wiedzieć.


title: Pokazać ostatnie posty w menu?

text: Buduję menu zawierające kategorie. Czy istnieje sposób, aby każda opcja menu wyświetlała listę ostatnich postów w tej kategorii po najechaniu na nią?


title: Co się stało z moimi nieaktywnymi widżetami?

text: Kupiłem motyw DynamiX i próbuję go użyć po raz pierwszy. Patrzyłem na widżety i zobaczyłem kilka zgrabnych, dostosowanych (może dynamicznych?) widżetów w sekcji Nieaktywne widżety. Chciałem przeciągnąć jeden na mój pasek boczny, ale przypadkowo go upuściłem, a teraz zniknął. Czy jest jakiś sposób na ich odzyskanie? Nawet nie wiem dokładnie, co to było, po prostu wiem, że była to część mojego motywu. Jestem całkiem nowy w Wordpressie, więc proszę o wyrozumiałość. Z góry dziękuję!


title: Filtruj wyszukiwanie według terminów

text: Chcę wdrożyć zaawansowane wyszukiwanie według filtrów. Użytkownik powinien mieć możliwość wybrania niektórych „tagów” lub „terminów” lub „kategorii”, a następnie wszystkich postów zawierających te tagi do wyświetlenia. Oczekiwane wyniki to: widżet paska bocznego, w którym użytkownik powinien wybrać kategorię, podkategorię i dziecko podkategorii z cenami, lokalizacjami, a następnie wyświetlą się wszystkie posty zawierające te tagi.


title: Wordpress niestandardowy chodzik do miniatur z niestandardowym menu

text:
Nadal jestem bardzo nowicjuszem w PHP, więc każda pomoc jest bardzo doceniana. Zazwyczaj uważam, że kodeks jest bardzo pomocny, ale wydaje się, że niestandardowe spacerowicze mogą być poza jego zakresem. Chciałbym, aby miniatury były wyświetlane w niestandardowym menu nawigacyjnym, które mam w motywie. Z tego, co rozumiem, muszę stworzyć niestandardowy chodzik, aby to osiągnąć. Umieściłem to wp_nav_menu( array( 'container_class' => 'menu-stamp', 'theme_location' =>'stamp-menu' , 'walker' => new Thumbnail_Walker) ); w mojej lokalizacji menu motywu i wstawił 3 miniaturowe wiersze poniżej sekcji wyjściowej elementu poniżej /* * Utwórz listę HTML elementów menu nawigacyjnego. * Zamiennik dla rodzimego Walkera, korzystając z opisu. * * @see http://wordpress.stackexchange.com/q/14037/ * @author toscho, http://toscho.de */ class Thumbnail_Walker extends Walker_Nav_Menu { /** * Uruchamia wyjście elementu. * * @param string $output Przekazywane przez referencję. Służy do dołączania dodatkowej treści. * @param object $item Obiekt danych pozycji menu. * @param int $depth Głębokość pozycji menu. Może służyć do wyściełania. * @param array $args Dodatkowe ciągi. * @return void */ function start_el(&$output, $item, $depth, $args) { $classes = empty ( $item->classes ) ? tablica () : (tablica) $pozycja->klasy; $class_names = join( ' ' , Apply_filters( 'nav_menu_css_class' , array_filter( $classes ), $item ) ); ! puste ( $class_names ) i $class_names = 'class="'. esc_attr( $class_names) .'"'; $output .= "
ID' $class_names>"; $atrybuty = ''; ! pusty( $item->attr_title ) i $attributes .= 'title="' .esc_attr( $item->attr_title ) .'"'; ! pusty( $item->target ) i $attributes .= ' target="' .esc_attr( $item->target ) .'"'; ! empty( $item->xfn ) i $attributes .= 'rel="' .esc_attr( $item->xfn) .'"'; ! empty( $item->url ) i $attributes .= ' href="' .esc_attr( $item->url ) .'"'; // wstaw miniaturkę // możesz to zmienić $thumbnail = ''; if( $id = has_post_thumbnail( (int)$item->object_id ) ) { $thumbnail = get_the_post_thumbnail( $id ); } $title = apply_filters( 'the_title', $item->title, $item->ID ); $item_output = $args->before . „” . $args->link_before . $tytuł . ' ' . $args->link_after . $miniaturka . $args->po; // Ponieważ $output jest wywoływane przez referencję, nie musimy niczego zwracać. $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el' , $item_output , $item , $depth , $args ); } } Otrzymuję błąd dla nieoczekiwanego } na końcu kodu miniatury, więc jest źle, ale nie jestem pewien dlaczego.


title: archiwum jako strona, dzięki czemu można je dodać w wp_menu_nav

text: `http://localhost/lyrics/don't-turn-me-away/` to niestandardowy typ wiadomości. moje pytanie brzmi, jak wyświetlić `http://localhost/lyrics/` jako stronę, a nie archiwum? moim celem tak naprawdę jest dodanie go do `wp_nav_menu`. Stworzyłem stronę o nazwie `teksty`, ale ona mnie tam nie kieruje. Zamiast tego przenosi mnie do `archive.php`. Dzięki temu `teksty` w menu nie mają klasy `current-menu-item`.


title: Usuń zduplikowane wartości z wartości metabox

text: Używam kodu, aby uzyskać wszystkie wartości pól meta w niestandardowym typie <?php $args = array('post_type' => 'posttype'); $pusta wartość = ""; $nazwa opcji = "nazwa opcji"; $the_query = nowe WP_Query($args); $output ="<select name='".$optionname."'> <option value='".$emptyvalue."'>Lokalizacja</option>'"; while ( $the_query->have_posts() ): $the_query->next_post(); $id= $the_query->post->ID; $location = get_post_meta($id, 'institution_location', true); $get_location = $_GET['lokalizacja-instytucji']; $wybrane = ($get_location == $location) ? 'selected=selected' : ''; $output .="<opcja $selected name='".$location."' value='".$location."'>".$location."</option>"; koniec; $wyjście .="</select>"; echo $wyjście; ?> Ale jeśli dwa niestandardowe posty mają te same wartości, zwraca dwie wartości, więc chcę zwrócić tylko jedną z nich. Dziękuję


title: Jak usunąć atrybut tytułu linku komentarza?

text: Kiedy najeżdżam kursorem na link komentarza do posta, widzę tytuł: „Skomentuj tytuł posta”. Jak mogę to usunąć? Nie mogłem znaleźć tego tekstu w temacie. Edycja: Oto źródło, które generuje link do komentarzy: <?php comments_popup_link( __('0', 'domena'), __( '1', 'domena'), __('%', 'domena')); ?>


title: Otrzymuj posty na podstawie klucza/wartości meta

text: Mam niestandardowy typ posta „custom_author”, który jest wybierany podczas tworzenia nowego posta za pomocą menu rozwijanego metabox z kluczem pola „chosen_author”. Tak wygląda moja wp_postmeta: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/ImnXv.png) Gdzie 13088 to wpis na blogu, do którego przypisany jest „autor” 13112. Próbuję uzyskać wszystkie posty konkretnego autora za pomocą: $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'wybrany_autor', 'wartość' => '13112' (próbowano z cudzysłowami i bez) ) ) ); $getPosts = nowe WP_Query($args); Ale po prostu zwraca WSZYSTKIE moje posty. Zrobiłem trochę debugowania: $getPosts = new WP_Query($args); echo $GLOBALS['wp_query']->żądanie; i to wyjście SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1 = 1 AND (wp_posts.post_author != 0) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'opublikuj' OR wp_posts.post_status') = LUB' BY wp_posts.post_date DESC LIMIT 0, 10 Całkowite ignorowanie tablicy meta_query! Jeśli ma to znaczenie, to użycie poza pętlą


title: Jak przetestować niestandardowe reguły przepisywania / permalinki?

text: Po wielu badaniach myślę, że mogę owinąć mózg wokół systemu przepisywania WP. Chciałbym jednak wiedzieć, jak prawidłowo przetestować reguły przepisywania, aby sprawdzić, czy używane są właściwe reguły/tagi i czy są przekazywane właściwe zmienne zapytania. Czy istnieje sposób na utworzenie tymczasowego szablonu, który zastąpi wszystko w motywie, którego jedynym celem jest wyplucie bieżących zmiennych_zapytań?


title: update_option w javascript

text: W wordpressie jest więc funkcja aktualizująca parę nazwanych opcji/wartość do tabeli bazy danych opcji: `<?php update_option( $option, $new_value ); ?>`. A to, co próbuję zrobić, zaimplementować tę funkcję w javascript, aby po trafieniu na dół strony opcja się zaktualizowała. Używam tego skryptu do sprawdzenia, kiedy trafisz na dół strony: $(window).scroll(function () { if ($(window).scrollTop() >= $(document).height() - $(window ).height() - 10) { /***opcje aktualizacji***/ } }); Więc moje pytanie brzmi jak zaimplementować funkcję update_option w javascript.


title: Formularz do opublikowania nowego posta z niestandardowymi taksonomiami

text: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/EAeWl.png) Wyświetliłem niestandardowe taksonomie w menu rozwijanym, jak widać w czerwonym polu, chcę zapytać, jak mogę przesłać je wraz z postem .Nie mogę tego rozgryźć.` // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset ($_POST['title'])) { $title = $_POST['title' ]; } else { echo 'Proszę podać nazwę wina'; } // DODAJ FORMULARZ DO $new_post ARRAY $new_post = array( 'post_title' => $title, 'tax_input' => array( 'industries' => $_REQUEST['taxonomy_id'] ), 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza, itp. 'post_type' => 'witryny' //'post',strona' lub użyj własnego typu postu, jeśli chcesz ); //ZAPISZ POST $pid = wp_insert_post($new_post); //POPRAWNIE USTAWIĆ NASZE TAGI //PRZEKIEROWANIE DO NOWEGO WPISU PRZY ZAPISYWANIU $link = get_permalink( $pid ); wp_redirect ($link ); } // ZAKOŃCZ INSTRUKCJĘ IF, KTÓRA ROZPOCZĘŁA CAŁY FORMULARZ //POST THE POST YO do_action('wp_insert_post', 'wp_insert_post');?>` formularz wpisz tutaj kod


title: Możliwość niestandardowa - pokaż menu wtyczki tylko tym użytkownikom i administratorom

text: Stworzyłem wtyczkę, która ma niestandardowe strony menu. Wtyczka tworzy dwie role po aktywacji (powiedzmy rolę 1 i rolę 2). rola 1 jest używana do niektórych kodów i działa dobrze, użytkownicy WordPressa są przypisani do tej roli, a kod działa poprawnie. Zmagam się z tym, że chciałbym, aby menu wtyczek było wyświetlane tylko administratorom i użytkownikom, którzy mają przypisaną rolę 2. Uruchamiam następujące funkcje z funkcji wywoływanej przez mój hak aktywacji... add_role( 'role 1', 'Role 1', array( 'read' => true, 'level_0' => true) ); add_role( 'role 2', 'role 2', array( 'read' => true, 'level_0' => true) ); add_action( 'admin_init', 'f_mdjm_caps'); funkcja f_mdjm_caps zawiera następującą funkcję f_mdjm_caps() { /* Możliwości */ $role = get_role( 'role 2' ); $role->add_cap( 'zarządzaj_wtyczką' ); } Próbowałem dostosować kod mojego menu do add_menu_page( 'Moje menu', 'Moje menu', 'manage_myplugin', 'mdjm-dashboard', f_mdjm_admin_dashboard' ); ale menu znika. Każda pomoc doceniona Dzięki


title: treści dodane przez użytkowników jako niestandardowe typy postów

text: Zastanawiamy się nad stworzeniem rozwiązania, które umożliwi użytkownikowi dodawanie plików multimedialnych poprzez wypełnienie formularza (bez dostępu do administratora) i utworzenie go jako niestandardowego typu postu. Pliki będą albo filmami z YouTube, plikami PowerPoint itp. Czy to w ogóle możliwe? Czy znasz jakiś przykład czegoś podobnego?


title: Obetnij tytuł widżetu

text: Używam funkcji: `function widget_new_title($title) { echo word_limiter($title,20); } add_filter('widget_title','widget_new_title');` aby ograniczyć liczbę znaków w tytule widżetu, ale mój problem polega na tym, że jeśli to zrobię, tytuł nie zostanie zawinięty w przed_tytułem i po_tytule, a także przed_widgetem i po_widgetu. Jakaś pomoc? Dzięki Cip


title: Tworzenie wpisów z załącznikami graficznymi w postach i zarządzanie nimi na liście

text: Potrzebuję pomocy w doborze odpowiedniego metaboxa lub innego sposobu wypisywania, dodawania i sortowania wpisów, odpowiednich do zawartego posta. Do każdego wpisu powinna istnieć możliwość dołączenia zestawu obrazów, na przykład za pomocą przycisku WP „Dodaj multimedia”. Obrazy należy dołączyć do wpisów, a nie do posta zawierającego. Powinna również istnieć możliwość edycji i usuwania wpisów. Myślałem o tym, aby te wpisy były zwykłymi postami pewnego typu/kategorii i myślę, że to mogłoby zadziałać, ale w rzeczywistości dotyczą one tylko postu zawierającego i myślę, że rozsądne byłoby ich unikanie. Co myślisz? Innymi słowy mam dwa problemy: 1. Jak stworzyć coś w rodzaju „mini posta” z załącznikami graficznymi. 2. Jak stworzyć interfejs do zarządzania nimi na stronie zawierającej posty. Czy ktoś ma sugestie, jak można do tego podejść lub jakąkolwiek wtyczkę, która może być do tego przydatna?


title: Jakieś szkody w skierowaniu mojej instalacji dev Wordpress do mojej produkcyjnej bazy danych?

text: Mam instancję programistyczną publicznej witryny internetowej, którą prowadzę i chociaż są one bardzo podobne, istnieją różnice między strukturą witryny wystąpienia programistycznego a witryną produkcyjną. Obaj używają niestandardowego motywu, który opracowaliśmy dla witryny, a kiedy aktualizujemy produkcję od dewelopera, to wszystko, co aktualizujemy, a nie resztę instalacji Wordpress. Moje pytanie brzmi, czy mogę skierować moją instancję dev Wordpress do naszej produkcyjnej bazy danych? W instancji dev prawdopodobnie brakuje niektórych plików z niektórych wtyczek, które ma instancja produkcyjna, ale tak naprawdę wszystko, co próbuję tutaj zrobić, to sprawić, by działała wystarczająco dobrze, aby wyświetlić i debugować wszelkie zmiany html/css w motywie. Czy to tylko podejrzane podejście? Moim ostatecznym powodem, dla którego to robię, jest to, że chcę, aby instancja deweloperska używała Git i działała na wielu komputerach, co nie działa tak dobrze, gdy używasz lokalnej bazy danych. Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Własny blog w wyszukiwarce Google

text: Mam własny blog (Code Repo - Code Snippets), ale z jakiegoś powodu, gdy szukam go w google, nie pojawia się w wynikach. Opublikowałem wpis jakieś 4 dni temu i do tej pory spodziewałbym się, że pojawi się on w wynikach. Kiedy szukam rzeczy w mojej normalnej witrynie (w tej samej domenie), pojawiają się, tylko rzeczy wewnątrz bloga, które wydają się nie być uwzględnione. W przeszłości prowadziłem blogi tylko na wordpress.com i zawsze pojawiały się automatycznie. Co mogę zrobić, aby to naprawić? Dziękuję Ci!


title: Potrzebujesz porady na temat dostosowywania motywów i motywów podrzędnych

text: Pracowałem nad motywem, początkowo miał tylko jeden projekt, a prawie wszystkie elementy strony głównej można dostosować za pomocą dostosowywania motywów. Teraz chciałbym zaproponować kilka wariacji mojego motywu i nie jestem pewien, co powinienem zrobić. Sposób, w jaki konfiguruję mój motyw, polega na tym, że po zainstalowaniu mojego motywu wygląda on jak wersja demonstracyjna, ponieważ domyślne wartości ustawień motywu pasują do projektu. Tak więc wszystkie wartości domyślne są ustawione dla jednego stylu. Teraz, ponieważ chcę zaoferować kilka odmian mojego motywu, sensowne jest użycie motywów potomnych, na które użytkownicy mogą się przełączyć. Chociaż nie mam pojęcia, jak to zadziała, ponieważ większość elementów pobiera tam wartości z ustawień motywu, a nie z pliku CSS, dzięki czemu można je łatwo dostosować. Czy nie mógłbym używać motywów potomnych? Czy rozsądniej byłoby dodać ustawienie, dla którego wybrano styl, i poprosić moduł dostosowania o różne wartości domyślne w zależności od tego ustawienia? (Czy masz trzy zestawy wartości domyślnych w funkcji i użyj logiki, aby wybrać, które wartości domyślne są używane w zależności od wybranego motywu?) Chcę mieć pasek demonstracyjny, aby pokazać odmiany motywu. Czy byłoby więc możliwe posiadanie motywu potomnego, który nadpisuje również dostosowywanie? Więc mogłem łatwo przełączyć się na motyw potomny na pasku demonstracyjnym? Wszelkie porady byłyby mile widziane.


title: Problemy z używaniem antyspambota()

text:
Mam niestandardowe pole w motywie, które zawiera adres e-mail i z przyjemnością znalazłem `antispambot()`
<a href="mailto:<?php antispambot(the_field('queries_e-mail')); ?> "> <?php echo antispambot(the_field('queries_e-mail'));?>
 Wygląda dobrze i działa zgodnie z przeznaczeniem (tj. otwiera okno tworzenia wiadomości), ale kiedy przeglądam źródło kodu nie wydaje się być zakodowane.
 jan.kowalski@mojawitryna.com
 Zgodnie z Kodeksem domyślne użycie to: <?php echo antispambot(" jan.kowalski@mojawitryna.com"); ?> które powinno wypisać: john.doe@mysite.com Jednak kodowanie nie działa w moim przypadku.


title: Zmodyfikuj główną pętlę WordPress za pomocą filtra parse_query

text: Próbuję zmodyfikować główną pętlę WordPress na moich stronach kategorii, na przykład: add_filter('parse_query', 'my_modified_query'); function my_modified_query( $q ) { if (!is_admin() && is_category()) { $q->set( 'orderby', 'meta_value' ); $q->set( 'meta_klucz', 'mój_klucz' ); } zwróć $q; } ale wydaje się, że nie działa. Jednak modyfikowanie czegokolwiek innego, takiego jak: $q->set( 'order','title' ); $q->set( 'zamówienie', 'DESC'); działa świetnie. Tylko nie $q->set( 'orderby', 'meta_value' ); $q->set( 'meta_klucz', 'mój_klucz' ); jakiś pomysł, dlaczego tak jest?


title: Jak uzyskać kategorię nadrzędną, jeśli znam kategorię podrzędną?

text: Mam tutaj tę funkcję, która tworzy rozwijane menu tylko z kategorii podrzędnych, działa świetnie. Problem polega na tym, że muszę uzyskać nazwę kategorii nadrzędnej i przypisać ją jako wartość klasy opcji dla menu kategorii podrzędnych. Wygląda na to, że nie mogę go uruchomić, wszystko, co otrzymuję, to „/” lub „/child_Category_name/” Dzięki! function child_dropdown($dropID, $taxonomy, $exclude) { $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'hierarchical' => 1, 'exclude' => $exclude, 'taxonomy' => $taxonomy, 'pad_counts' => false ); $categories = get_categories( $args ); $menu = '<select name="'.$dropID.'" id="'.$dropID.'" class="postform">'; $menu .='<option value="">--</option>'; foreach($categories as $category) { if($category->parent != 0 ) { $menu .= '<option class="'.get_category_parents().'" value="'.$category->name. '">'.$category->nazwa.'</option>'; } } $menu .= '</select>'; echo $menu; }


title: Umieszczanie atrybutu title w tagu obrazu — Snapshot Theme z Woothemes

text: Czy ktoś wie, jak wstawić tytuł użyty w polach "zrzut ekranu" i "duży obraz" w Snapshot Theme od Woothemes? Próbowałem użyć 'the_title();', ale otrzymuję tytuł posta, a nie to, co napisałem w polu "Tytuł", w dodatkowych polach "Ustawienia niestandardowe migawki". Czy ktoś już używał tego motywu? Czy ktoś wie, jak zdobyć ten tytuł? Witryna Theme: http://www.woothemes.com/products/snapshot/ Moja personalizacja: http://kevingstongramado.p.ht/catalogo/ Dzięki.


title: Strona wyświetli tylko 6 pierwszych filmów

text:
Tworzę stronę w WordPressie używając niestandardowego motywu. Mam stronę, na której muszę umieścić 8 (może więcej) filmów. Z 6 odtwarzaczami wideo na stronie ładuje się w mniej niż sekundę, ale jak tylko włączę więcej filmów, po prostu ładuje pierwsze 6 filmów, a strona ładuje się dalej przez wieki. W lewym dolnym rogu Chrome jest napisane „Żądanie przetwarzania”. Nie rozumiem, dlaczego jeszcze 1 lub 2 filmy uniemożliwiają prawidłowe wczytywanie strony. Ta strona zawiera filmy, które wprowadzą Cię w różne systemy IT i biznesowe, z których korzystamy w firmie. Obejmuje to Google Apps, Dropbox, WorkflowMax, Skype i TeamGantt.

Gmail
 [wideo mp4="http://intranet.yourgroupuk.com/wp-content/uploads/2014/08/Using-Gmail.mp4"][/ wideo]

Kalendarz Google
 [wideo mp4="http://intranet.yourgroupuk.com/wp-content/uploads/2014/08/Google- Kalendarz.mp4"][/video]

Dropbox
 [wideo mp4="http://intranet.twojagrupa.com/wp-content/uploads/ 2014/08/Using-Dropbox.mp4"][/video]

Zespół Gantta
 [video mp4="http://intranet.twojagrupa.com /wp-content/uploads/2014/08/Team-Gantt.mp4"][/video]

Skype
 [video mp4="http:/ /intranet.yourgroupuk.com/wp-content/uploads/2014/08/Using-Skype.mp4"][/video]

Wprowadzenie do przepływu pracyMax
 [ wideo mp4="http://intranet.twojagrupa.com/wp-content/uploads/2014/08/WFM-Introduction.mp4"][/wideo]

WorkflowMax – Zamówienia
 [wideo mp4="http://intranet.yourgroupuk.com/wp-content/uploads/2014/08/WFM-Purchase-Orders .mp4"][/video]

WorkflowMax — karty czasu pracy i czas rejestrowania
 [video mp4="http://intranet.twojagrupa.com/wp- content/uploads/2014/08/WFM-Time-Sheets.mp4"][/video]


title: Zaktualizuj status posta z „opublikuj” na „kosz” dla połowy postów

text: Chcę zaktualizować połowę wszystkich postów o statusie z „opublikowane” na „usunięte”. Przykład: * jeśli mam 10000 postów, 5000 postów do kosza * Jeśli mam 6000 postów, 3000 postów do kosza * Jeśli mam 7000 postów, 3500 postów do kosza


title: Zmodyfikuj obraz podczas przesyłania

text: Mam wtyczkę, która przesyła obraz za pomocą `wp_upload_handler` tutaj jest funkcja: //obsługuje przesyłanie, zmodyfikowaną wersję bp_core_avatar_handle_upload(z bp-core/bp-core-avatars.php) function handle_upload() { global $bp; //dołącz podstawowe pliki require_once( ABSPATH . '/wp-admin/includes/file.php' ); $max_upload_size=$this->get_max_upload_size(); $max_upload_size=$max_upload_size*1024;//konwertuj kb na bajty $file=$_FILES; //Nie zmieniam domeny komunikatów o błędach, ponieważ są one takie same jak bp, więc powinieneś mieć tłumaczenie dla tego $uploadErrors = array( 0 => __('Nie ma błędu, plik został wgrany pomyślnie', ' buddypress'), 1 => __('Twój obrazek był większy niż maksymalny dozwolony rozmiar pliku: ', 'buddypress') . size_format($max_upload_size), 2 => __('Twój obrazek był większy niż maksymalny dozwolony plik size of: ', 'buddypress') size_format($max_upload_size), 3 => __('Przesłany plik został przesłany tylko częściowo', 'buddypress'), 4 => __('Nie przesłano żadnego pliku', 'buddypress '), 6 => __('Brak folderu tymczasowego', 'buddypress') ); if ( $file['error'] ) { bp_core_add_message( sprintf( __( 'Twoje przesyłanie nie powiodło się, spróbuj ponownie. Błąd: %s', 'buddypress' ), $uploadErrors[$file['file'][' błąd']] ), 'błąd' ); zwróć fałsz; } if ( ! ($file['file']['size']<$max_upload_size)) ) { bp_core_add_message( sprintf( __( 'Przesłany plik jest za duży. Prześlij plik pod %s', 'buddypress' ), size_format($max_upload_size) ), 'błąd' ); zwróć fałsz; } if ( ( !empty( $file['file']['type'] ) && !preg_match('/(jpe?g|gif|png)$/i', $file['file']['type '] ) ) || !preg_match( '/(jpe?g|gif|png)$/i', $file['file']['name'] ) ) { bp_core_add_message( __( 'Prześlij tylko JPG, Zdjęcia GIF lub PNG.', 'buddypress' ), 'error' ); zwróć fałsz; } $uploaded_file = wp_handle_upload( $file['file'], array( 'action'=> 'bp_upload_profile_bg') ); //jeśli plik nie został poprawnie przesłany if ( !empty($uploaded_file['error'] ) ) { bp_core_add_message( sprintf( __( 'Przesyłanie nie powiodło się! Błąd: %s', 'buddypress' ), $uploaded_file['error '] ), 'błąd' ); zwróć fałsz; } //załóżmy, że plik został pomyślnie przesłany //usuń poprzednio załadowany obraz self::delete_bg_for_user(); //zapisz w usermeta update_user_meta(bp_loggedin_user_id(),'profile_bg',$uploaded_file['url']); update_user_meta(bp_loggedin_user_id(),'profile_bg_file_path',$uploaded_file['file']); update_user_meta(bp_loggedin_user_id(),'profile_bg_pos',0); do_action('bppg_background_uploaded',$uploaded_file['url']);//pozwól wykonać kilka innych akcji po przesłaniu nowego tła return true; } przed przesłaniem chcę zmodyfikować ten plik. Generalnie chcę dodać efekt "rozmycia" do obrazu. czy jest to możliwe przy takiej konstrukcji?


title: wp_delete_post() nie działa z odpowiedziami BBpress

text: Próbuję automatycznie usunąć wszystkie odpowiedzi użytkownika BBpress, gdy czyjeś konto jest zbanowane, ale wp_delete_post nie działa z odpowiedziami. wp_delete_posts() zwraca obiekt post, jeśli działa pomyślnie, i robi to z odpowiedzią, ale odpowiedź nie jest usuwana z odpowiedniego tematu! $args = array ( 'numberposts' => -1, 'post_type' => array('topic','reply'), 'author' => $user_id ); $user_posts = nowe WP_Query($args); while ( $user_posts->have_posts() ): $user_posts->the_post(); wp_delete_post(get_the_ID(), prawda); koniec;


title: Pobieraj i wyświetlaj nowe komentarze bez odświeżania strony

text: Właśnie udało mi się zaimplementować ajax przy przesyłaniu komentarzy i teraz członkowie nie muszą opuszczać strony, gdy komentują, ale nadal muszą iść o krok dalej, gdy chcą zobaczyć nowe komentarze. Zanim zadałem to pytanie, rozejrzałem się po Internecie i nie znalazłem żadnych prawdziwych informacji na ten temat. Ktoś ma jakieś pomysły a może już to zrobił? Racja.. Potrzebuję czegoś takiego: $numComments = wp_count_comments('comments'); $numComments = $numComments->publikuj; // Posty na stronie $per_page = 50; // Określ całkowitą ilość stron $total_comments = ceil($numComments / $per_page); // Pobierz bieżącą stronę $paged = (get_query_var( 'strona' )) ? get_query_var( 'strona' ) : 1; // Nad twoją pętlą $ignores = array(); // Jeśli wysłaliśmy zignoruj identyfikatory if ( $_GET['ignore] ) { $get_ignores = trim($_GET['ignore'], ','); $get_ignores = eksploduj(',', $get_ignores); } // Jeśli zignorowaliśmy identyfikatory if ( !empty($get_ignores)) { foreach ($get_ignores AS $k => $v) { $ignores[] = $v; } } $liczba = 1; $my_args = array( 'per_page' => '50' 'paged' => get_query_var( 'strona' ), 'comment__not_in' => $ignores, 'comment_status' => 'opublikuj' ); $ my_query = nowy wp_list_comments ($ my_args); if ( $paged <= $total_pages): $paged = $paged + 1; while ( $my_query->have_posts() ): $my_query->the_post(); // Na początku pętli wypełnij używany identyfikator wpisu $ignores[] = $comments->ID; ?> <?php $liczba++; koniec; endif; ?> <?php if ( $ignores AND is_array($ignores)) { // Utwórz oddzielony przecinkami ciąg znaków ignorowanych identyfikatorów ( $ignores AS $k => $v ) { $ignore_str .= $v.',' ; } // Utnij ciąg ignorowania wszelkich nieuczciwych przecinków $ignore_str = ltrim($ignore_str, ','); $ignore_str = rtrim($ignore_str, ','); $ignore = site_url('strona/'.$paged.'/?ignore='.$ignore_str.''); } ?> <a href="#" rel="<?php echo $ignore; ?>" id="load-more">Wczytaj nowe komentarze <?php if ( !$my_query->have_posts( ) ): ?> <?php endif; ?>  To jest po prostu coś, co próbuję zmodyfikować tak, aby odpowiadało moim własnym potrzebom.


title: Chciałbyś móc wziąć listę stron i umieścić je w tablicy

text: Cóż... tytuł tak mówi, ale oto szczegóły. Chciałbym wziąć listę wszystkich aktywnych stron wordpress w mojej witrynie i umieścić je na liście. Ta lista jest generowana przez tablicę (używa opcji Multi-checkboxes Frameworka. Sposób, w jaki kod opcji wygląda podczas jej tworzenia: $options[] = array( 'name' => __('Jakie strony uwzględnić?') ), 'class' => 'inner_section_header', 'id' => 'select_pages_to_display', 'options' => array('option1' , 'option2' , 'option3'), 'std' => '', 'type ' => 'multicheck'); * * * 'options' => array(), W tym miejscu próbuję umieścić listę stron, aby wygenerowała listę pól wyboru z każdą aktywną stroną.Próbowałem zarówno `get_pages();` i `wp_listpages();`, ale oba sprawiły, że wyrwałam sobie włosy – około 4 godziny wczorajszej nocy bez powodzenia. Czy ktoś byłby w stanie poprowadzić mnie we właściwym kierunku, jak Rozwiązałbym to?Jak poszła próba z wp_list_pages() Próbowałem zapisać dane wyjściowe wp_list_pages() w zmiennej.Myślałem, że zrobi to poniższe $pages_list = wp_list_pages($arg s); Niestety wszystko to spowodowało wyświetlenie listy stron na początku mojej strony, nawet jeśli ta lub zmienna nigdy nie została wywołana echem. więc przeniosłem się do get_pages() Jak poszła próba z "get_pages" Spróbowałem zapisać je w zmiennej tak jak poprzednio, tym razem z większym szczęściem. $strony = get_pages($args); foreach ( $pages as $page ) { $option = "'"; $option .= $page->post_title; $opcja .="' ," ; $page_list .= $opcja; } $options[] = array( 'name' => __('Jakie strony uwzględnić?'), 'class' => 'inner_section_header', 'id' => 'select_pages_to_display', 'options' => array($ page_list), 'std' => '', 'type' => 'multicheck'); W tym momencie myślałem, że prawie to mam, ponieważ spowodowało to wyświetlenie pojedynczego pola wyboru z opcją: „Kontakt”, „Dom”, „Portfolio”, „Usługi” , Był prawie na miejscu ... wystarczy, że będą wyświetlane jako osobne pola wyboru zamiast jednego pola wyboru. Potem zacząłem próbować różnych kombinacji formatowania (używając substr, aby usunąć ten ostatni przecinek, aby sprawdzić, czy jest to problem z formatowaniem ... ale dotarłem do punktu, w którym wyglądałby dokładnie tak, jak gdybym miał ręcznie wpisać każdy opcja, o której myślałem, że tablica zachowywałaby się jak odpowiednik tego: 'options' => array('Kontakt', 'Strona główna', 'Portfolio', 'Usługi'), ale najwyraźniej czegoś mi brakuje.Jeśli ktoś potrzebuje więcej szczegółów chętnie udzielę Z góry dziękuję * * * ## EDIT: zostało rozwiązane (pozostawiając szczegóły powyżej, a odpowiedź poniżej, na wypadek gdyby rozwiązało to problem kogoś innego w przyszłości) Wordpress. fora pomocy org przyniosły rozwiązanie! $pages = get_pages(); if ( $pages ) { $prop = 'post_title'; $pages = wp_list_pluck( $pages, $prop ); $options[] = array( 'name' = > __( 'Jakie strony uwzględnić?' ), 'class' => 'inner_section_header', 'id' => 'select_pages_to_display', 'options' => $pages, 'std' => '', 'type' => 'multicheck' ); } Jeśli potrzebujesz slugów postu, użyj: $prop = 'nazwa_postu'; Identyfikatory postów: $prop = 'ID'; Przetestowałem to i działało idealnie. **Kredyt idzie do Mod keesiemeijer** @Wordpress.org


title: Czy struktura linku bezpośredniego „/category/post-name-date/” jest poprawna?

text: > **Wordpress Codex mówi:** Upewnij się, że kończysz swoją strukturę za pomocą > `%post_id%` lub `%postname%` (np. `/%year%/%monthnum%/%day%/%postname%/` ), aby > każdy permalink wskazywał na pojedynczy post. Ale chciałbym ustawić strukturę permalinków mojej witryny (zgodnie z wytycznymi dotyczącymi adresów URL Google News) w następujący sposób: `/%category%/%postname%-%year%%monthnum%%day%/` Przykładowy adres URL będzie wyglądał w ten sposób: _http://example.com/internet/hello-world-20120322/_ Ale ta struktura linków bezpośrednich wydaje się być sprzeczna z cytatem z kodeksu WP. Czy widzisz jakieś problemy z moją niestandardową strukturą linków bezpośrednich? Proszę doradź.


title: Rewrite-Rules nie działa na vhost, wszystko trafia do index.php

text: po skonfigurowaniu reguł wordpress htaccess na moim vhoście nie mogłem wejść do obszaru wp-admin. Zawsze byłem przekierowywany na pierwszą stronę mojej instancji wordpress. Samo przepisywanie działało na stronie głównej. Wszystkie linki do tej pory działały, ale obszar administracyjny pozostaje bez dostępu. Użyte reguły przepisywania: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Osobiście nie wiem, od czego zacząć szukać, nawet nie mogę znaleźć tego problemu przez google, co jest dość rzadkie - może ktoś tutaj wie, gdzie leży problem.


title: Jak uzyskać aktualną wartość pozycji menu "Klasy CSS"?

text: Na dowolnym łączu, który ma wartość klas CSS, chciałbym zrobić coś takiego: $css_classes = get_current_menu_item_css_classes(); if ( $css_classes == 'mycustomclass' ) : // zrób coś Dzięki ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/D45LE.png)


title: Menu rozwijane rozwinięte domyślnie (na stronie głównej)

text: W przypadku tej witryny użytkownicy wydają się mieć trudności ze znalezieniem zawartości witryny, która jest dostępna za pośrednictwem menu rozwijanego „Dane” w lewym górnym rogu. Aby to poprawić, chciałbym, aby to menu rozwijane było domyślnie rozwinięte – ale tylko na stronie głównej. Dzięki temu starszemu (niezwiązanemu z WordPressem) pytaniu StackExchange (w tym JSFiddle) i kilku innym komentarzom dowiedziałem się, że powinienem używać jQuery. Robiłem co mogłem, ale nie byłem w stanie uruchomić go w ogóle na mojej stronie. Jakie elementy CSS w mojej witrynie muszę rozwiązać w kodzie JQuery? A gdzie mam umieścić ten kod? Czy ktoś byłby w stanie mi pomóc? **Edytuj:** Dziękuję bardzo user49916! To działa! Problem, który napotkałem, polegał na tym, że dzieci drugiego poziomu również były domyślnie rozwijane. Aby je ukryć i wyświetlać tylko po najechaniu kursorem, dodałem to: /*Domyślnie rozwijaj rozwijane menu – na stronie głównej*/ .home ul#menu-wszyscy-potomkowie-jako-podmenu li ul { left: 0 ; } /*Domyślnie rozwiń menu rozwijane i ukryj podrzędne – na stronie głównej*/ .home ul#menu-all-descendants-as-submenus.menu li ul ul { left: -999em; } /*Domyślnie rozwiń rozwijane menu i wyświetlaj pod-podrzędne po najechaniu na menu – na stronie głównej*/ .home ul#menu-all-descendants-as-submenus.menu li ul li:hover>ul { po lewej: 0; }


title: Używając globalnego $post; aby uzyskać polecany obraz do niestandardowego postu za pośrednictwem WP_Query

text: Używam funkcji obejmującej całą witrynę, aby dodać css do `<head>` strony, ściągając polecane obrazy różnych jako responsywne tło strony. Działa świetnie w pozostałej części mojej witryny, ale nie działa na stronie, na której wywołuję posty z niestandardowego typu postu za pomocą `WP_Query`. Myślę, że dzieje się tak dlatego, że `WP_Query` nie używa standardowej pętli, a moja funkcja używa `global $post;`. Czy istnieje sposób na dostosowanie pętli `WP_Query` do pracy z funkcją? Potrzebuję funkcji wyróżnionego obrazu, aby działała również w pozostałej części mojej witryny, która korzysta ze standardowej pętli WP. \-- Oto jak wywołuję niestandardowe posty: <?php $port_query = new WP_Query( array( 'post_type' => 'portfolio', 'posts_per_page' => 1, 'orderby' => 'rand' )) ; if ( $port_query->have_posts() ): while ( $port_query->have_posts() ) : $port_query->the_post(); ?> <div class="page-bkg responsive-bkg"> // zawartość strony tutaj </div> <?php endwhile; wp_reset_postdata(); endif; Oraz funkcja do wywoływania responsywnych polecanych obrazów, z functions.php: function bkg_featured_image() { // wywołaj globalną zmienną post global $post; if ( has_post_thumbnail( $post->ID ) ) : // sprawdza, czy post ma ustawiony polecany obraz // pobierz identyfikator miniaturki posta dla strony lub post $post_thumbnail_id = get_post_thumbnail_id( $post->ID ); // przechowuj rozmiary obrazów w tablicy. Możesz także dodać własne rozmiary obrazu za pomocą funkcji add_image_size $img_sizes = array( 'thumbnail', 'medium', 'large', 'full', 'thumb480', 'thumb768', 'thumb1280', 'thumb1680', ' kciuk2048'); // pobierz adres URL dla każdego rozmiaru obrazu i zapisz w zmiennej foreach ($img_sizes as $img_size) { ${ 'img_src_'. $img_size } = wp_get_attachment_image_src ( $post_thumbnail_id, $img_size ); } echo '<style type="text/css"> .responsive-bkg { obraz w tle: url(' .esc_url( $img_src_thumb768[0] ) . '); } @media screen and ( min-width: 768px ) { .responsive-bkg { obraz w tle: url(' .esc_url( $img_src_thumb1280[0] ).'); } } @media screen and ( min-width: 1281px ) { .responsive-bkg { obraz w tle: url(' .esc_url( $img_src_thumb2048[0] ) . '); } } </style>'; endif; // zakończ, jeśli polecany obraz jest ustawiony } // zakończ funkcję my_featured_image add_action( 'wp_head', 'bkg_featured_image' ); // (ta funkcja zapożyczona z http://s2webpress.com/responsive-featured-image-function-in-wordpress-themes/)


title: Usuń filtr home_url WPML

text: Filtr wtyczek WPML `home_url` w celu dostarczenia łącza do strony głównej specyficznej dla języka, który przeglądasz. (Więc jeśli czytasz hiszpańską stronę home_url() wskaże ci `http://example.com/es`). Muszę wyłączyć dla witryny, która nie będzie miała stron głównych dla poszczególnych języków. Zagłębiłem się więc w wtyczkę WPML, która zasadniczo jest uruchamiana w typowy sposób: global $sitepress; $sitepress = nowy SitePress(); Następnie w konstruktorze klasy dodawany jest naruszający filtr: add_filter( 'home_url', array( $this, 'home_url' ), 1, 4 ); Przy metodzie wywołania zwrotnego klasy (dla odniesienia): // filtr dla funkcji funkcji WP home_url home_url( $url, $path, $orig_scheme, $blog_id ) { // wyjątek dla get_page_num_link i language_negotiation_type = 3 if ( $this->settings [ 'language_negotiation_type' ] == 3 ) { $debug_backtrace = debug_backtrace(); if ( !empty( $debug_backtrace[ 6 ] ) && $debug_backtrace[ 6 ][ 'funkcja' ] == 'get_pagenum_link' ) return $url; } remove_filter( 'home_url', array( $this, 'home_url' ), 1 ); // zastosuj to tylko dla adresu URL strony domowej - nie dla postów lub permalinków do stron, ponieważ ten filtr jest tam również wywoływany if ( ( did_action( 'template_redirect' ) && rtrim( $url, '/' ) == rtrim( get_home_url(), ' /' )) || $path == '/' ) { $url = $this->convert_url( $url ); } add_filter( 'home_url', array( $this, 'home_url' ), 1, 4 ); zwróć $url; } Wygląda na to, że powinien to być prosty przypadek `remove_filter`. Jednak dodanie poniższego do functions.php (co prawda, że może to być wtyczka specyficzna dla witryny) nie wydaje się usuwać filtra, a główne logo (które używa funkcji `home_url()` wciąż wskazuje na specyficzny dla języka strona główna). funkcja rar_remove_wpml_home_filter(){ globalna $sitepress; remove_filter( 'home_url', array( $sitepress, 'home_url' ), 1, 4 ); } add_action( 'plugins_loaded', 'rar_remove_wpml_home_filter' ); Próbowałem też uruchomić to na haczyku `init`. Wygląda na to, że muszę przeoczyć coś oczywistego.


title: Ajax zwraca poprawne dane, ALE w złym miejscu

text: Próbuję dowiedzieć się, jak poprawnie używać AJAX z Wordpress: (użyłem go na innych stronach, ale nie w WP) Mam ten kod w functions.php motywu: function jquery_stuff() { wp_enqueue_script( „jzapytanie”); wp_enqueue_script('nazwa_skryptu', get_bloginfo('template_url').'/wibergsweb.js'); } add_action( 'init', 'jquery_stuff'); //AJAX add_action('wp_ajax_locationContent', 'locationContent'); function locationContent() { echo 'batman powraca'; umierać(); } i tak wygląda jQuery: function loadLocationInfo(clickedOn) { var locationId = clickedOn.next().attr('id'); var locationContent = $.ajax({ type: 'POST', data:{ action: 'locationContent', location_id: locationId }, url: "/wp-admin/admin-ajax.php", dataType: 'json' }) ; locationContent.done(funkcja(dane) { alert('GOTOWE'); }); locationContent.fail(function(ts) { alert('ERROR'); clickedOn.next('.location-info').html(ts.responseText); $('body').css('cursor', 'pointer '); clickedOn.css('kursor', 'wskaźnik'); }); } $(document).on('klik', 'h3', function(e) { var tClicked = $(this); loadLocationInfo(tClicked); }); Dlaczego w funkcji `fail` zwracana jest rzeczywista odpowiedź? (Tak, dane są poprawnie zwracane. To dziwna część tego). Oto, co się dzieje: 1. W oknie alertu wyświetlany jest BŁĄD. 2. div .location-info jest ustawiony na 'batman zwraca' Jeśli nie mam die() w php w ten sposób: function locationContent() { echo 'batman powraca'; } Następnie zwracane jest **0** **ALE**, że w funkcji `done()` zwracane jest 0 (w oczekiwanym miejscu zwracane są nieprawidłowe dane) Dlaczego w funkcji **fail-function* zwracana jest rzeczywista odpowiedź * i jak mam rozwiązać ten problem? (nie wiem, co się tutaj dzieje)


title: Zapytaj o niestandardowy typ postu tylko wtedy, gdy zawiera inny niestandardowy typ postu

text: Obecnie mam niestandardowy typ posta o nazwie „blog”. Podczas rejestracji każdy użytkownik automatycznie otrzymuje wpis „blog” powiązany z jego identyfikatorem użytkownika. Ten niestandardowy typ postu wysyła zapytanie do innego typu posta o nazwie „artykuły”. Te artykuły są pisane przez użytkownika, a następnie wyświetlane w niestandardowym typie posta „blog”. Teraz chciałbym pokazać listę X najnowszych niestandardowych postów typu „blog”, ale tylko wtedy, gdy zawierają co najmniej jeden „artykuł”, ale nie mogę znaleźć sposobu, aby to zrobić... Z góry dziękuję za Twoja pomoc i miłego dnia.


title: Dodawanie możliwości do superadministratorów

text: Zajmuję się tworzeniem wtyczki, która wykorzystuje niestandardowe możliwości. Niektóre z tych możliwości należy dodać do wszystkich użytkowników, którzy są superadministratorami. Obecnie używam tego kodu: $supers = get_super_admins(); foreach ( $supers as $admin ) { $user = nowy WP_User( 0, $admin ); $user->add_cap( 'my_cap' ); $user->add_cap( 'my_second_cap' ); } Jednak obawiam się, że ten kod po prostu dodaje możliwości poszczególnym użytkownikom, w przeciwieństwie do roli, jaką zwykle bym to robił. Jeśli zostanie utworzony nowy superadministrator, nie będzie miał tych możliwości, ponieważ ta funkcja działa tylko po aktywacji wtyczki. Czy istnieje lepszy sposób na dodanie niestandardowych funkcji do superadministratorów?


title: Zamów posty według miesiąca - w niestandardowym szablonie taksonomii

text: Staram się pokazać wszystkie posty zamieszczone w ramach miesiąca, więc 2012 ## December post 1 post 2 ## November post 1 post 2 Posty mają pojawiać się pod moim niestandardowym szablonem taksonomii, więc taksonomia- pubyear.php i jestem w stanie pobrać wszystkie posty dla tego terminu za pomocą podstawowej pętli. Jeśli dodam get_the_year('F') w pętli, ten sam miesiąc będzie wyświetlany wielokrotnie, ale potrzebuję go wyświetlić raz i wszystkie odpowiednie posty pojawią się pod nim, jakakolwiek pomoc w tym będzie mile widziana. Uwaga: Jeśli mam post opublikowany pod tym samym dniem, miesiącem i rokiem, powyższy get_the_year('F') pokaże miesiąc i wyświetli te posty pod nim, chcę tę funkcjonalność, ale bez konieczności używania tej samej daty publikacji.


title: Jak wyświetlić sekcję komentarzy?

text:
Mój motyw nie pokazuje sekcji komentarzy, jest to kod PHP, który mam w pliku `index.php` wewnątrz folderu szablonów  <?php get_header(); ?> <?php get_footer(); ?> <?php get_sidebar(); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>    <?php if ( in_category('3')) { ?>
 <?php } else { ?>
 <?php } ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
  <?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?>
 <?php the_content(); ?>

Opublikowany w <?php the_category(', '); ?>

   <?php koniec; else: ?>
Przepraszamy, żadne posty nie pasują do Twoich kryteriów.
  <?php endif; ?>


title: Jak mogę przechowywać obraz w bazie danych za pomocą interfejsu API Transients?

text: Próbuję zapisać obraz wygenerowany za pomocą `imagecreatefrompng()` przy użyciu interfejsu API Transients, ale po prostu przechowuje pusty ciąg (`string(0) ""`). Zauważyłem również, że jeśli ustawię stan nieustalony przed `imagedestroy($im)`, obraz jest uszkodzony i nie wyświetla się w ogóle (miniatura uszkodzonego obrazu). Co _mogę_ przechowywać w bazie danych za pomocą interfejsu API Transients? Jak przechowywać obrazek, jak opisano powyżej?


title: Uzyskaj adres URL określonego pliku

text: Mam plik, który może być zawarty we wtyczce lub w motywie. Jaki jest najlepszy sposób uzyskania adresu URL folderu pliku (z wnętrza pliku)? Edycja: teraz używam tego na razie home_url( '/' .str_replace(ABSPATH, "", dirname( __FILE__) ) ); Daj mi znać, jeśli jest z tym jakiś problem / istnieje lepszy sposób.


title: Blokuj dostęp do pojedynczych typów postów

text: Powiedzmy, że chcę zrobić post o nazwie „prasa” i dotyczy on głównie łączenia tytułu z dokumentem PDF wycinka prasowego. Chcę pokazać to wszystko jako archiwum... więc coś takiego jak site.com/press, ale nie chcę żadnych pojedynczych stron z szablonami postów. więc nie site.com/press/article1 lub site.com/press/article2. poza nieuwzględnianiem linku w moim szablonie archiwum (który po prostu go zasłania, ale nie neguje ich istnienia ani nie uniemożliwia dostępu do pojedynczych postów), jak mogę uniemożliwić odwiedzającemu nieumyślny dostęp do pojedynczych postów. jak mogę przekierować ich z powrotem do archiwum /press?


title: 3-poziomowe menu głębokiej nawigacji nie wyświetla wszystkich poziomów

text: Mam 3-poziomowe menu nawigacji głębokiej, które będzie wyświetlane obok wszystkich stron w witrynie z wyjątkiem strony głównej. Problem polega na tym, że tylko 2 z moich 3 poziomów są wyświetlane w menu podczas wyświetlania go za pomocą wp_nav_menu. Próbowałem określić parametr głębokość i bez tego bezskutecznie. Jeśli to pomaga, używam motywu Roots. Zobacz poniżej obraz przedstawiający wygląd menu w sekcji Wygląd > Menu. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/Nd16D.png) Problem, jak widać z góry, polega na tym, że wyświetlane są „Rozwiązania produkcyjne” i „Lawina”, ale elementy podrzędne pod spodem Lawina się nie pokazuje. I to nie jest kwestia stylizacji, albo 3 poziomy po prostu nie są w ogóle wyświetlane. Nie używam żadnych niestandardowych chodzików ani niczego, jest to za pośrednictwem rejestru zapasów i wyświetlania funkcji menu nawigacyjnego. **To jest kod, który rejestruje wszystkie moje menu nawigacyjne:** register_nav_menus(array( 'accordion_navigation' => __('Page Accordion Navigation', 'roots'), 'footer_navigation_left' => __('Footer Navigation Left' , 'roots'), 'footer_navigation_solutions' => __('Rozwiązania dotyczące stopek', 'roots'), 'footer_navigation_news' => __('Footer News & Events', 'roots'), 'footer_navigation_about' => __( „Stopka o”, „korzenie”))); **W moim szablonie strony mam ten kod do wyświetlania menu:** wp_nav_menu(array('theme_location' => 'accordion_navigation')); Czy coś mi umyka?


title: Wyświetlaj posty inaczej w zależności od tego, który autor je napisał

text:
Mam wieloautorską witrynę działającą na Wordpress 3.1.3 . Próbuję umieścić dodatkowy nagłówek nad tytułem dla konkretnego autora. Jeśli więc „John” publikuje na blogu, nad postem na stronie głównej będzie miał napis „John's Perspective” lub coś w tym rodzaju. Chodzi o to, aby jeden z wielu postów autora był wyróżniony dla użytkowników. Mój problem polega na tym, że nie mogę dowiedzieć się, jak sprawdzić, który użytkownik napisał post w pętli. Robię to w różnych innych obszarach witryny za pośrednictwem WP_Query. Wyobrażam sobie, że potrzebuję czegoś takiego (pseudokod): if (autor == 2 ) { echo '
Perspektywa Jana
' } Powinno to być łatwe, ale jestem zbity z tropu. Z góry dziękuję!


title: Jak zastąpić stare menu wordpress menu wp 3 we właściwy sposób?

text:
Mam motyw wp z tym menu w nagłówku:

<a href="<?php echo get_option('home') ; ?>/" class="on">Strona główna
 <?php wp_list_pages('title_li='); ?>

 Śledziłem tut tutaj http://www.wpbeginner.com/wp-themes/how-to-add-custom-navigation-menus-in-wordpress-3-0-themes / i zastąp go <?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?> ale to zupełnie nie stylizuje jak poprzednio. Czy to naprawdę właściwy sposób?


title: Zmiany w strukturze permalinków powodują błąd 404 dla wszystkich stron innych niż strona główna

text: Kiedy zmieniam strukturę permalinków w mojej witrynie, otrzymuję błąd 404 dla każdej strony z wyjątkiem strony głównej. Widzę inne pytania, które wspominają o zresetowaniu struktury permalinków, aby działała, ale to nie działa dla mnie (użycie domyślnego ?p=123 wyświetla posty, ale zmiana z powrotem na miesiąc i nazwę 2012/03/ sample-post/ powoduje 404). Przy strukturze permalinku ustawionej na miesiąc i nazwę, plik htaccess to: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # KONIEC WordPress Plik htaccess, który aktualizuje wordpress, znajduje się w katalogu /etc/wordpress, a szczegóły to: -rw-r--r-- 1 www-data root 934 2012-03-10 19:13 htaccess Plik index.php znajduje się w katalogu /var/www: <?php /** * Front do aplikacji WordPress. Ten plik nic nie robi, ale ładuje * wp-blog-header.php, który to robi i mówi WordPressowi, aby załadować motyw. * * @package WordPress */ /** * Nakazuje WordPressowi załadować motyw WordPressa i wyprowadzić go. * * @var bool */ define('WP_USE_THEMES', true); /** Wczytuje środowisko i szablon WordPress */ require('./wordpress/wp-blog-header.php'); ?> Czy muszę wprowadzić inne zmiany, aby umożliwić zmianę permalinków? **Aktualizacja** To działa na Linuksie, do którego mam dostęp jako root. Włączyłem mod_rewrite, ale uzyskałem te same wyniki - domyślne permalinki działają, ale zmiana struktury nie. Mam też /wordpress w każdym adresie URL, na przykład wordpress/?page_id=31 i aktualizacja adresu URL w ustawieniach Wordpress nie pomaga. To najprawdopodobniej osobny problem – zapytam osobno, ale chciałem podać informacje, jeśli są istotne.


title: ponowne użycie kodu w funkcji i uruchomienie go z pętlą

text:
W zmiennej.php strona służy do wyświetlania dowolnych atrybutów związanych z produktem. Chcę pewnych zmian w kodzie, ale nie dla wszystkich stron, więc myślę, że tylko wskażę go, aby utworzyć funkcję zmiennej.php i wywołać ją w niestandardowej pętli. Moje pytanie brzmi: jak zrobić funkcję ze zmienna.php, umieścić wszystkie zmienne.php w kodzie funkcji{ z [zmienna][1].php } Po stworzeniu funkcji, jak wstawić ją w pętlę, aby wydruki z każdym produktem? $args = array( 'post_type' => 'produkt', 'posts_per_page' => 4, ); $featured_query = nowe WP_Query($args); if ($featured_query->have_posts()) { while ($featured_query->have_posts()) { $featured_query->the_post(); ?>

<?php the_title(); ?>

<a href="<?php echo get_permalink(); ?>"><?php echo get_the_post_thumbnail($thumbnail->ID, 'thumbnail'); ?>

 <?php } wp_resetpostdata(); }


title: set_post_thumbnail_size nie przycina polecanych obrazów, ale zmniejsza proporcjonalnie

text: W moim pliku funkcji ustawiłem co następuje: if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 150, 50, prawda ); } A w pętli: <?php the_post_thumbnail(); ?> Ale obrazki są zmieniane proporcjonalnie, używając najmniejszej wartości. Uprawa nie działa. **UPDATE** Zmieniam funkcję: function resize_thumb () { add_theme_support( 'post-miniaturki' ); set_post_thumbnail_size (280, 80, prawda ); } add_action ( 'after_setup_theme', 'resize_thumb' ); Ale plon pożądania się nie dzieje. **ROZWIĄZANE** W functions.php dodaję tylko tę linię: add_image_size( 'thumbnail-news', '190', '40', true ); A w pętli dodaję taką linię <?php the_post_thumbnail( 'thumbnail-news' ); ?> Aby zmienić rozmiar starych obrazów, używam wtyczki Regenerate Thumbnails. Uwaga: używam motywu root.


title: Wordpress biały ekran ze słowem „błąd”

text: Dostaję biały ekran z napisem „błąd”. Usunąłem wszystkie wtyczki, ponownie zainstalowałem motyw, a także ponownie zainstalowałem wordpress. Witryna będzie działać dobrze po przejściu na stronę główną, ale jak tylko kliknę na inną stronę lub kategorię, wyświetla ten biały ekran. Czy ktoś jeszcze to widział?


title: Nie mogę uzyskać dostępu do funkcji wordpress z wywołania php ajax

text: Widziałem kilka podobnych pytań, ale nie mogę znaleźć rozwiązania problemu, który mam. <?php add_action('wp_ajax_nopriv_LogHit_callback', 'LogHit_callback'); add_action('wp_ajax_LogHit_callback', 'LogHit_callback'); function HitCount() { ?> <script type="text/javascript"> jQuery(document).ready(function($) { var data = { action: 'LogHit_callback', PostId:'<?php echo get_the_ID() ? >' }; jQuery.post('http://www.test.com/wp-admin/admin-ajax.php', dane); }); </script> <?php funkcja LogHit_callback() { global $wpdb; // w ten sposób uzyskujesz dostęp do bazy danych $postId = $_POST['PostId']; $hits = get_post_meta((int)$postId, 'hit-counter', true); $trafienia = $trafienia + 1; update_post_meta((int)$postId, 'licznik trafień', (int)$hits); Wyjście; // jest to wymagane do zwrócenia prawidłowego wyniku } Kiedy wywołuję funkcję HitCount na mojej stronie, renderuje ona następujące <script type="text/javascript"> jQuery(document).ready(function($) { var data = { akcja: 'LogHit_callback', PostId:'86476' }; jQuery.post('http://www.test.com/wp-admin/admin-ajax.php', data); }); </script> Bezpośredni link do pliku admin-ajax.php działa w przeglądarce, ale funkcja wywołania zwrotnego nigdy nie jest wywoływana?


title: Posty są przekierowywane na stronę główną xampp

text: Mam stronę wordpress, pobrałem ją z live i skonfigurowałem lokalnie za pomocą xampp. Kiedy klikam na dowolny post, przekierowuje mnie do `localhost/xampp` zamiast strony posta mój .htaccess wygląda jak <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME } !-f RewriteCond %{REQUEST_FILENAME} !-d # BEGIN Pamięć podręczna przeglądarki W3TC <IfModule mod_deflate.c> <IfModule mod_setenvif.c> BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[ 678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html </IfModule> <IfModule mod_headers.c> Dołączanie nagłówka Vary User-Agent env=!dont-vary </IfModule> <IfModule mod_filter.c> AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/zwykły tekst /xsd text/xsl text/xml image/x-icon </IfModule> </IfModule> <FilesMatch "\.(css|js|htc|CSS|JS|HTC)$"> FileETag Brak <IfModule mod_headers.c> Zestaw nagłówków X-Powered-By "W3 Total Cache/0.9.2.4" </IfModule> </FilesMatch> <FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt| xsd|xsl|xml|HTML|HTM|RTF|RTX|SVG|SVGZ|TXT|XSD|XSL|XML)$"> FileETag Brak <IfModule mod_headers.c> Zestaw nagłówków X-Powered-By "W3 Total Cache/0.9 .2.4" </IfModule> </FilesMatch> <FilesMatch "\.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico |jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg |pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip |ASF|ASX|WAX|WMV|WMX|AVI|BMP|CLASS|DIVX|DOC|DOCX|EOT|EXE|GIF|GZ|GZIP|ICO|JPG|JPEG|JPE|MDB|MID|MIDI|MOV|QT |MP3|M4A|MP4|M4V|MPEG|MPG|MPE|MPP|OTF|ODB|ODC|ODF|ODG|ODP|ODS|ODT|OGG|PDF|PNG|POT|PPS|PPT|PPTX|RA|RAM |SVG|SVGZ|SWF|TAR|TIF|TIFF|TTF|TTC|WAV|WMA|WRI|XLA|XLS|XLSX|XLT|XLW|ZIP)$"> FileETag Brak <IfModule mod_headers.c> Zestaw nagłówków X- Po wered-By "W3 Total Cache/0.9.2.4" </IfModule> </FilesMatch> # END W3TC Browser Cache # POCZĄTEK W3TC Page Cache core <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^(.*\/)? w3tc_rewrite_test$ $1?w3tc_rewrite_test=1 [L] RewriteCond %{HTTP:Accept-Encoding} gzip RewriteRule .* - [E=W3TC_ENC:_gzip] RewriteCond %{REQUEST_METHOD} !=POST Rewrite %="{writeCond}} HTTP_HOST} =highimpactdataindex.com Warunek ponownego zapisu %{REQUEST_URI} \/$ [LUB] Warunek ponownego zapisu %{REQUEST_URI} (mapa strony(_index)?\.xml(\.gz)?|[a-z0-9_\-]+-mapa strony ([0-9]+)?\.xml(\.gz)?) [NC] RewriteCond %{REQUEST_URI} !(\/wp-admin\/|\/xmlrpc.php|\/wp-(app| cron|login|register|mail)\.php|\/feed\/|wp-.*\.php|index\.php) [NC,LUB] RewriteCond %{REQUEST_URI} (wp\-comments\-popup\ .php|wp\-links\-opml\.php|wp\-locations\.php) [NC] RewriteCond %{HTTP_COOKIE} !(autor_komentarza|wp\-postpass|wordpress_\[a\-f0\-9\ ]\+|wordpress_logged_in) [NC] RewriteC dalej %{HTTP_USER_AGENT} !(W3\ Total\ Cache/0\.9\.2\.4) [NC] RewriteCond "%{DOCUMENT_ROOT}/wp-content/w3tc/pgcache/%{REQUEST_URI}/_index%{ ENV:W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" -f RewriteRule .* "/wp-content/w3tc/pgcache/%{REQUEST_URI}/_index%{ENV: W3TC_UA}%{ENV:W3TC_REF}%{ENV:W3TC_SSL}.html%{ENV:W3TC_ENC}" [L] </IfModule> # END Rdzeń pamięci podręcznej stron W3TC # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRuleRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Dodawanie wp_list_categories do określonego div, który został dołączony za pomocą jQuery

text: Ze względu na sposób, w jaki moje menu projektów jest zakodowane/stylizowane, mam pewne trudności z ustaleniem tego. Dołączyłem div do mojego menu za pomocą jQuery i chcę móc dołączyć zewnętrzny plik php, który po prostu zawiera wp_list_categories(); funkcja opakowana w nieuporządkowaną listę. Jaki byłby najlepszy sposób na zrobienie tego, aby wordpress rozpoznawał funkcje wp_list_categories i działał tak, jak zamierzałem? czy istnieje lepsze/łatwiejsze rozwiązanie.


title: Wordpress nie odzwierciedla zmian w bazie danych

text: moje problemy zaczęły się, gdy przeniosłem witrynę do innego folderu (z /dev/ do /). Przeszedłem przez całą bazę danych, aby zmienić wszystkie zakodowane na sztywno /dev/ na /, ale nadal zauważam, że wordpress w jakiś sposób nadal używa starych wartości. Zasadniczo strona korzysta z informacji, których już nie ma. Sprawdziłem swoją pamięć podręczną i pamięć podręczną serwera i wszystkie wydają się być czyste (serwer nawet nie ma włączonej tej funkcji). Więc jestem prawie zagubiony... **NAPRAWIONO:** Problem był związany z numerem wersji każdej informacji. Po zmianie niektórych wartości bezpośrednio z DB, ale nie numeru wersji, wordpress odrzuci zmianę i nic nie pokaże (ponieważ nie było poprzednich wersji). Po prostu wpisałem wszystkie brakujące informacje ręcznie i zadziałało. Zasadniczo nie zadzieraj z DB. Wordpress nie wybacza!


title: Utwórz niestandardową taksonomię i wyświetlanie w menu rozwijanym metabox

text: Chcę utworzyć listę rozwijaną na ekranie edycji postu, która zawiera 3 już istniejące tagi. Jaki jest najłatwiejszy sposób na zrobienie tego? Zasadniczo wszystko, czego szukam, to proste menu rozwijane, które dodaje jeden z następujących tagów do samego posta; „gulasz wołowy”, „zupa grochowa” i „chili”. Chciałbym też, żeby domyślnie był „gulasz wołowy”. Z góry dziękuję EDYCJA: Ponieważ nie chcę, aby użytkownik mógł wyświetlać więcej niż 1 z tych 3 kategorii w dowolnym momencie i mieć możliwość łatwej zmiany jednej z nich według własnego uznania, tagi mogą nie być najlepszym rozwiązaniem ? Czy lepiej byłoby utworzyć niestandardową taksonomię („jedzenie”)? Będą one zasadniczo używane do zmiany sposobu wyświetlania posta na pierwszej stronie witryny.


title: Pasek udostępniania na okrążeniach w lewej kolumnie

text: na mojej stronie z wpisami udostępniam coś na pasku bocznym, jednak pasek boczny pokrywa się z główną treścią, mimo że po prawej stronie jest dużo miejsca, próbowałem zmienić pojedynczą prawą kolumnę i pojedynczą lewą kolumnę, ale nic nie robi żadnej różnicy , każda porada byłaby mile widziana. http://79.170.40.241/shaddersafrica.com/?p=119 Dzięki Lee


title: Czy jest coś takiego jak has_no_term

text:
Mam niestandardowy typ postu o nazwie „Projecten” z taksonomią o nazwie „fases_projecten”, tam mam „concept”, „inontwikkeling” i „gerealiseerd”. W moim szablonie używam następującego kodu do wyświetlania zmian między sevral fases/terms. `<?php if( has_term( 'concept', 'fases_projecten' ) ) { ?><div class="status sActiveConcept"><?php } ?>` Dla każdej fazy mam inną klasę openingdiv, ale może będzie Zdarza się, że użytkownicy strony zapominają wybrać fazę, co całkowicie psuje witrynę, ponieważ brakuje tagu otwierającego div. Zastanawiałem się więc, czy istnieje coś takiego, jak nie ma terminu. To, co już próbowałem, to <?php if( has_term( '', 'fases_projecten' ) ) { ?>
<?php } ?> Również, gdy robię, zrób to w ten sposób: <?php if ( has_term( 'concept', 'fases_projecten' ) ) { ?>
<?php } ?> <?php elseif( has_term( 'inontwikkeling', 'fases_projecten' )) { ?>
<?php } ?> <?php elseif( has_term( 'gerealiseerd', 'fases_projecten' )) { ?>
<?php } ?> <? php else( has_term( '', 'fases_projecten' )) ) { ?>
<?php } ?> Nie działa, pojawia się błąd serwera. Mam nadzieję, że wyjaśniłem wystarczająco jasno, ale mój angielski nie jest zbyt dobry


title: Jak dodać do tego rel nofollow?

text: Jak mogę dodać do tego rel="nofollow"? echo " "."(...)"."";


title: Czy WP „po wyjęciu z pudełka” pozwala na zdjęcia profilowe użytkownika?

text: W jaki sposób użytkownik może przesłać zdjęcie do swojego profilu? Czy potrzebujesz do tego wtyczki? W tej chwili użytkownik ma szare pudełko z białą sylwetką w głowę.


title: Szablon niestandardowy dla więcej niż 1 tagu

text: Wordpress pozwala mi tworzyć niestandardowe szablony tagów, mam wiele tagów i chcę wyświetlić post oznaczony niektórymi tagami za pomocą szablonu, a post oznaczony innymi tagami za pomocą innego szablonu. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/C7kUo.png) Ponieważ ten obraz pokazuje hierarchię szablonów, pozwól mi łatwo utworzyć szablon tagu, nadając stronie nazwę lub identyfikator etykietka. Ale chcę utworzyć 1 tag szablonu dla dużej liczby tagów (zamiast tworzyć 1 szablon dla każdego innego tagu) i inny tag szablonu dla pozostałych.


title: Zaloguj się przy użyciu hasła z chronionych stron

text: Czy ktoś zna logikę, jak wykonać następujące czynności: Mam sekcję logowania z polem hasła tylko w indeksie, więc użytkownik wpisuje hasło i przesyła. Po przesłaniu miałem nadzieję, że wprowadzone hasło może się zgadzać z hasłami istniejących chronionych stron. Gdy znajdzie się jedno dopasowanie, użytkownik zostanie przekierowany do tej strony chronionej hasłem po pomyślnym zalogowaniu. Myślisz, że to możliwe...? Potrzebuję trochę nadziei, dzięki!


title: niestandardowe taksonomie na permalink

text: > czy można wprowadzić niestandardowe taksonomie do permalinka? > > obecnie mój permalink wygląda mniej więcej tak > `/%postname%/%category%` > > ale chcę również dodać własne taksonomie do mojego permalinka, więc powinien wyglądać > mniej więcej tak > > `/%postname%/ %category%/%location%/%mba_courses%` > > czy to możliwe? rozwiązanie tej odpowiedzi znalazłem, wygooglowałem i znalazłem ten kod, który działa perfetc dla mnie add_filter('post_link', 'mba_courses_permalink', 10, 3); add_filter('post_type_link', 'mba_courses_permalink', 10, 3); function mba_courses_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%mba_courses%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'mba_courses'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; jeszcze $taxonomy_slug = 'mba_courses'; return str_replace('%mba_courses%', $taxonomy_slug, $permalink); } ale teraz mam jeszcze jeden problem, kiedy przeglądam moją witrynę w Google, otrzymuję link do starej struktury adresu URL, po kliknięciu tego otrzymuję błąd 404, gdzie post jest nadal w witrynie, zmienił się tylko adres URL, więc jak czy mogę zrobić stary adres URL, aby skierować go na nowy adres URL, mam na myśli, jeśli klikniesz stary adres URL i zamiast przekierować na stronę 404, czy może przekierować do rzeczywistego postu, w którym mam nowy adres URL? czy to możliwe?


title: Dlaczego moja funkcja filtru „list_terms_exclusions” upływa limitu czasu?

text: Dlaczego moja funkcja wygasa? Kiedy problem został zauważony po raz pierwszy, dodałem `wp_defer_term_counting('true')`, aby opóźnić ten proces, ale bezskutecznie. /* Filtruj kategorię z get_categories i wp_list_categories */ add_filter('list_terms_exclusions', 'my_list_terms_exclusions', 10, 2); function my_list_terms_exclusions($wykluczenia, $args) { global $my_sc_id; // Odroczenie zliczania terminów, ponieważ jest to ciężka operacja i może przekroczyć limit czasu serwera wp_defer_term_counting('true'); if (!is_admin() && $my_sc_id) { //Pobierz tajną kategorię i wszystkie jej elementy potomne $list_terms_exclusions = my_sc_return_secret_cats($elbone_sc_id); // Zwraca tablicę // Imploduj tablicę $list_terms_exclusions_string = implode(',', $list_terms_exclusions); // Zwraca ciąg // Filtr $list_terms_exclusions_clean = wp_parse_id_list($list_terms_exclusions_string); // Dodaj do zapytania SQL foreach ($list_terms_exclusions_clean as $ex) { if (empty($exclusions)) $exclusions = ' AND ( t.term_id <> '.intval($ex).' '; else $exclusions .= ' AND t.term_id <> '.intval($ex).' '; } // Nawias zamykający if (!empty($exclusions)) $exclusions .= ')'; // Modyfikacja zapytania return $exclusions; } // Włącz liczenie terminów wp_update_term_count(); } **EDYTUJ:** Zawartość funkcji `elbone_sc_return_secret_cats`. /* Zwróć kategorie potomne jako tablicę */ function elbone_sc_return_secret_cats($elbone_sc_id) { // Dodaj koty potomne do tablicy $sc_children = get_terms('category', 'child_of='.$elbone_sc_id); foreach ($sc_children as $sc_child) { $sc_child_ids[] = $sc_child->term_id; } // Dodaj kategorię nadrzędną $sc_child_ids[] = $elbone_sc_id; // Zwróć wyniki return (array)$sc_child_ids; }


title: Pokaż wybrane obrazy na górze w Menedżerze mediów

text: Przeszukałem wiele pytań StackOverflow i Wordpress Awnsers, ale nie znalazłem żadnego rozwiązania, które pasowałoby do mojej sytuacji, ani nawet zdalnie wskazywałoby mi właściwy kierunek. W mojej wtyczce mam niestandardową ramkę multimediów, w której wstępnie wybrałem niektóre obrazy z biblioteki multimediów zawierającej około 3000 obrazów. Jednak te wstępnie wybrane obrazy nie są domyślnie sortowane na górze listy, co powoduje, że przeglądasz listę godzinami, aby znaleźć wybrane obrazy. Krótko mówiąc, chcę, aby znalazły się na szczycie listy. Mam ich legitymacje. Znalazłem, że w media-models.js gdzie idzie kod: Query = media.model.Query = Attachments.extend({ ... obsługuje odpytywanie / sortowanie załączników, które są wyświetlane w menedżerze mediów. próbowałem rozszerzyć to w ten sposób w moim głównym pliku javascript wtyczki wp.media.model.Query = wp.media.model.Attachments.extend({ ... co nie dało żadnego wyniku i wiele innych sugestii w pytaniu, które wyglądały podobnie do mojej sytuacji .Teraz jestem w punkcie, w którym nie mam pomysłu, jak sobie z tym poradzić. Czy ktoś mógłby wskazać mi właściwy kierunek? * * * **EDYTUJ:** Cóż, udało mi się wpłynąć na zapytania zadawane przez moja ramka mediów. W moim main.js w mojej wtyczce robię to teraz: file_frame = wp.media.frames.file_frame = wp.media({ id: 'multi_image', title: 'Select images', button: { text: 'Użyj wybranych obrazów' }, library: { type: 'image', post__in:[3322,3323,3324,3325,3326,3327,33 28] }, wielokrotność: prawda, }); W ten sposób mogę pokazać ramkę multimedialną wyświetlającą tylko załączniki graficzne z pewnymi identyfikatorami. Jednak chcę również wyświetlić resztę załączników, tylko z moimi wybranymi obrazami na górze. Więc musiałbym albo połączyć wyniki tego zapytania, tworząc nowe zapytanie z post__not_in zamiast post__in, albo przez niestandardowe uporządkowanie załączników, dając załączniki z priorytetem tych identyfikatorów. Nie wiem jak to zrobić. Argumenty, które mogę przekazać bibliotece, wydają mi się ograniczone.


title: Jak napisać wtyczkę listy inwentaryzacyjnej, która tworzy dynamiczne strony szczegółów?

text: Pracuję nad wtyczką, która tworzy stronę listy inwentarzowej przy użyciu pliku danych XML. Na potrzeby tego przykładu załóżmy, że pozycje w ekwipunku to zabytkowe motocykle lub współczesne dywaniki. Użytkownik aktywuje moją wtyczkę i dodaje krótki kod do strony w celu wyświetlenia ekwipunku na stronie o nazwie "Inwentarz". Chcę wprowadzić stronę ze szczegółami, więc gdy użytkownik końcowy chce powiększyć miniaturę zdjęcia lub przeczytać więcej szczegółów na temat konkretnego motocykla, może kliknąć z site.com/Inventory do site.com/Inventory/coś/, aby znaleźć te informacje na inna strona. Jaki jest właściwy sposób na zakodowanie tego? Kilka rzeczy, które brałem pod uwagę, to... * Utwórz kolejną stronę i kolejny krótki kod, a następnie ukryj stronę w menu * Dodaj reguły przepisywania, aby wysyłać te żądania do pliku .php w moim katalogu wtyczek. Co o tym sądzisz? Dziękuje za przeczytanie.


title: Struktura linku bezpośredniego ze zmiennymi $_SESSION

text: Mam projekt, którego zawartość jest filtrowana w całej witrynie (wiele niestandardowych wywołań WP_QUERY). Pierwotnie nie było potrzeby URL-a, tylko filtrowanie według zmiennej **$_SESSION**. Działa doskonale, ale klient TERAZ chce, aby każda specjalizacja była załadowana niestandardowym adresem URL (podobnie jak kategorie). Najpierw muszę wiedzieć: > **Czy można stworzyć strukturę permalinka ze zmienną $_SESSION >?** Jeśli tak: > **Jak mogę stworzyć taką strukturę URL?** **Strona archiwum: ** http://domain.com/session-var/ **Pojedyncza strona:** http://domain.com/session-var/post-name


title: Jak mogę odtworzyć link stały, aby znaleźć stronę?

text: Jestem nowy w WordPressie i muszę wprowadzić kilka szybkich zmian. Jak mogę znaleźć stronę, do której odwołuje się link bezpośredni: np. dla www.example.com/mypermalink jak mogę zlokalizować rzeczywistą stronę WP, aby móc ją znaleźć w systemie plików lub na liście stron WP?


title: Czy term_taxonomy_id i term_id są takie same?

text: Mam niestandardowe zapytanie, w którym potrzebuję DOŁĄCZENIA, ponieważ chcę ZLICZOWAĆ wszystkie posty **określonej kategorii**. Sprawdziłem więc tabele i odkryłem, że tabela `wp_term_relationships` zawiera odniesienie do tabeli `wp_term_taxonomy`. **`Term_taxonomy_id`**. Jednak kiedy ponownie zajrzałem do tabeli `wp_term_taxonomy`, odkryłem, że **`term_taxonomy_id`** i **`term_id`** mają dokładnie te same wartości. Czy więc zawsze są takie same? Czy mogę filtrować wyniki według kategorii, dołączając tylko do `wp_term_relationships` i używając **`term_taxonomy_id`**?


title: Połącz moderację komentarzy Wordpress z wtyczką bbPress Moderation

text: Czy można połączyć wtyczkę bbPress Moderation z pierwszą moderacją komentarzy WordPressa, aby moderacja komentarzy Wordpress również zatwierdzała osoby na forum, a moderowany pierwszy temat/odpowiedź na forum zatwierdzałaby kogoś do komentarzy Wordpress...? Aby ludzie nie musieli być dwukrotnie moderowani...


title: Obrazy z funkcją fragmentu

text:
Mam tę świetną funkcję fragmentów, która utrzymuje moje akapity w nienaruszonym stanie. Działa świetnie przy okazji. funkcja pietergoosen_custom_wp_trim_excerpt ($text) { globalny $post; $wyciąg_surowy = $tekst; if ( '' == $text ) { $text = get_the_content(''); $tekst = strip_shortcodes( $tekst ); $tekst = zastosuj_filtry('zawartość', $tekst); $text = str_replace(']]>', ']]>', $text); //Dodaj dozwolone tagi HTML oddzielone przecinkiem. $allowed_tags = '
,,,'; $text = strip_tags($text, $allowed_tags); //Zmień liczbę słów w fragmencie. $wypis_słów_liczba = 105; $długość_wypisu = zastosuj_filtry('długość_wyciągu', $liczba_słów_wypisu); //Zmień zakończenie fragmentu. $excerpt_end = ' ' . „…”. __( 'Przeczytaj więcej o tym artykule →', 'pietergoosen' ). ''; $excerpt_more = apply_filters('excerpt_more', ' ' . $excerpt_end); $words = preg_split("/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY); if ( count($słowa) > $excerpt_length ) { array_pop($słowa); $text = implode(' ', $słowa); $tekst = $tekst . $wypis_więcej; } else { $text = implode(' ', $words); } } return apply_filters('wp_trim_excerpt', $text, $raw_excerpt); } remove_filter('get_the_excerpt', 'wp_trim_excerpt'); add_filter('get_the_excerpt', 'pietergoosen_custom_wp_trim_excerpt'); Aby wyświetlić pierwszy obrazek z fragmentem, używam starej funkcji pietergoosen_get_first_image() { global $post, $posts; $pierwszy_img = ''; if(preg_match_all('//i', $post->post_content, $matches)){ $ first_img = $matches [1] [0]; } return $first_img; } To również działa świetnie.Pytanie brzmi (w ogóle nie jestem programistą), czy istnieje sposób i jak zmienić dostarczony przeze mnie fragment kodu aby automatycznie wyświetlić pierwszy obraz bez potrzeby używania większej liczby funkcji.Każdy kod będzie bardzo ceniony


title: Zadania WP-Cron zaplanowane, ale nie uruchomione

text: Pracuję nad szczególnie dużą siecią wielostanowiskową WordPress i mam problemy z WP-Cron. Wygląda na to, że zadania WP-Cron są zaplanowane, ale nie są uruchamiane. Zadania WP-Cron nie są uruchamiane ani w naszych środowiskach pomostowych, ani produkcyjnych, ale lokalnie działają dobrze. Wszystkie instancje są identyczne — wielostanowiskowe, z tym samym zestawem witryn, tym samym motywem i aktywowanymi tymi samymi wtyczkami (i tymi samymi wersjami wtyczek). Są niewielkie różnice w wersji PHP na serwerze i w moim lokalnym sandboksie, ale wersje WP są takie same (trochę za obecną – 3.5.2) Próbowałem wyczyścić kolejkę i trafić bezpośrednio do skryptu cron (/wp-cron.php?doing_wp_cron), ale bez powodzenia. Próbowałem nawet zaplanować wywołanie tego skryptu w prawdziwym cronjob, ale z tym samym rezultatem – nic. Dwukrotnie sprawdziłem, czy `DISABLE_WP_CRON` nie ma w pliku wp-config, a nawet bawiłem się definiowaniem tej stałej na `false`. Każdy wgląd w to, dlaczego może nie działać lub jak zmusić go do działania, byłby bardzo pomocny.


title: Wtyczki do generowania sprite'ów CSS?

text: Widzę, że całkowita pamięć podręczna w3 nie oferuje generowania sprite'ów CSS. Czy istnieje inna wtyczka, która może uzupełnić tę funkcję? Dziękuję. aktualizacja: Nie chodziło mi o to, że w3 total cache nie pozwala na używanie sprite'ów CSS, ale że nie generuje ich automatycznie w celu poprawy wydajności stron. Moje pytanie brzmi, jakie wtyczki oferują taką możliwość.


title: Uzyskaj permalink i tytuł według nazwy posta?

text: W motywie znajduje się niestandardowy typ posta o nazwie `faq` Chcę po prostu uzyskać określony post według jego nazwy (NIE według identyfikatora, ponieważ identyfikator nie istnieje). <?php query_posts('post_type=faq') ?> jak uzyskać `the_tile()` i `the_permalink()` według nazwy?


title: Zapytanie o wiele niestandardowych terminów taksonomii

text: Stworzyłem nową taksonomię o nazwie „kraj” i mam w niej dwa terminy: „USA” i „Kanada”. Jak mam przejść do sprawdzania tych informacji? Mam stronę filtra z dwoma polami wyboru: <input type="checkbox" name="usa" value="USA" /> USA <input type="checkbox" name="kanada" value="Kanada" /> Kanada Jak czy mogę sprawić, by zapytanie pokazywało wiele wyników, jeśli mam zaznaczone oba pola? Próbowałem tablicy, ale to nie zadziałało. <?php query_posts( array('country' => array($_POST['usa'], $_POST['Kanada'])) ); ?>


title: Galeria obrazów Timthumb.php nie działa na Multisite Wordpress

text: To, co staram się zrobić, to sprawić, by galeria pracowała nad wielostanowiskową instalacją wordpress. . Działa na stronie domowej, ponieważ tam jest faktycznie zainstalowany Wordpress, ale nie w witrynach poddomeny. Timthumb.php to skrypt, który zasadniczo zmienia rozmiar obrazów na miniaturę. Więc na głównej domenie działa, ale nie na żadnej subdomenie, nie pokazuje kciuka, tylko główny obraz po kliknięciu kciuka. Twórca timthumb.php napisał poprawkę na http://www.binarymoon.co.uk/2009/10/timthumb-wordpress-mu/ ale nie mogę rozpracować aplikacji dla mojej sprawy. Jakieś wskazówki?


title: Czy możliwe jest zapytanie_postów za pomocą post__in, a następnie przeglądanie ich w pętli w kolejności, w jakiej były odpytywane?

text: query_posts( array ( 'post__in' => array( 5, 76, 21, 56, 3 ) ) ); Chciałbym zapytać pętlę za pomocą `post__in` i ustawić identyfikatory Wordpress. Następnie chciałbym uruchomić pętlę w dokładnej kolejności zapytania. Czy ktoś wie, czy to możliwe?


title: Dodawanie funkcji Sticky do archiwów niestandardowych typów postów

text: W WordPressie niestandardowe typy postów nie mają funkcji Sticky jako podstawowej funkcji. Jestem pewien, że można go utworzyć w określonych przypadkach — i pracuję nad projektem, który wymaga tego dla szablonów `archive-{customposttype}.php`. Pobrałem i zainstalowałem wtyczkę o nazwie Sticky Custom Post Types, którą przeczytałem w tym artykule, która może być użyta wraz z odrobiną PHP do get_option( 'sticky_posts' ) i przekonfigurowania tablicy aktualnie wykonywanego zapytania. Wiem, że wtyczka działa, ponieważ użycie `if (!is_sticky()) {et cetera}` w pętli pozwala mi zmienić dane wyjściowe przyklejonych (niestandardowy typ postów). Nie udało mi się pomyślnie zaimplementować kodu z artykułu — wydaje się, że kolejność w ogóle się nie zmienia, gdy umieszczam go na górze mojego szablonu `archive-{customposttype}.php`, ani nie byłem w stanie aby zadziałało przez kilka innych prób. Jest tak prawdopodobnie dlatego, że nie jestem zbyt biegły w PHP. Inną rzeczą, którą próbowałem, jest utworzenie nowego zapytania, określającego, że chcę tylko przyklejonych postów (co działało na pokazywanie mi tylko przyklejonych postów); próbując zapisać to zapytanie w zmiennej, a następnie wywołując `wp_reset_query()`, a następnie tworząc kolejne zapytanie określające, że **nie** chcę przyklejonych postów, próbując zapisać to w zmiennej, ponownie wywołując `wp_reset_query()` ; a następnie scalanie dwóch tablic zapytań za pomocą funkcji `array_merge()`. Niestety, moje różne implementacje tego albo zepsuły stronę, albo całkowicie nic nie zrobiły, albo pokazały tylko wynik drugiego zapytania... i usunąłem je z pogardą. Nie wiem, czy w ogóle podchodzę do tego we właściwy sposób, naprawdę; i jestem pewien, że wiele osób zmierzyło się z tym problemem i przezwyciężyło go. Jeśli ktoś ma jakieś rady lub fragmenty kodu, które pomogłyby mi zaimplementować tę funkcję, byłoby to bardzo mile widziane. Aby powtórzyć, dla jasności, próbuję wyświetlać przyklejone posty na górze moich stron archiwum dla niestandardowych typów postów.


title: Jak zmusić Wordpress do wyświetlania najnowszych wersji obrazów w bibliotece multimediów?

text: Mój przepływ pracy jest czasami następujący: 1. Usuń jednocześnie wiele obrazów z biblioteki multimediów (na przykład `01.jpg`, `02.jpg`, `03.jpg`...). 2. Prześlij ponownie serię obrazów o tych samych nazwach plików (`01.jpg`, `02.jpg`, `03.jpg`...). Biblioteka multimediów zachowuje i wyświetla stare obrazy jako miniatury i podglądy, nawet jeśli zostały usunięte. Oczywiście tego problemu można uniknąć, dodając obrazy z różnymi nazwami plików, ale zastanawiałem się, czy istnieje lepszy sposób, który działa niezależnie od konwencji nazewnictwa. Czy coś innego, czego kompletnie mi brakuje? Dziękuję.


title: Zaktualizuj pola za pomocą obiektu post i niestandardowego podatku za pomocą wp_insert_post

text: **Zaktualizowany wpis** ' **update_field** ' Funkcja to **Acf** Plugin $supplier_one = 'mój dostawca'; $supplier_two = 'mój dostawca DWA'; $post_id_one = 555; $post_id_two = 556; update_field('suppliers', $supplier_one, $post_id_one) update_field('suppliers', $supplier_two, $post_id_two) Ten kod działa dla obiektu post? Moje inne pytanie to jak wysyłać posty do niestandardowych taksonomii za pomocą wp_insert_post Mój kod dla Wp_insert_post $insert_post = array( 'post_status' => 'publish', 'post_type' => 'products', 'post_title' => 'mój tytuł posta' , 'tax_input' => array( 'category-products' => array( 'kilka' ) ) /// Kategoria dla produktów post_type ); wp_insert_post($insert_post);


title: Nie zapisują się wartości niestandardowych typów postów w Wordpress

text: Opracowuję wtyczkę wp, która obsługuje niestandardowy typ postu, w którym utworzyłem metabox, wszystko idzie dobrze. Kiedy wprowadzę wartości w moim polu metabox, nie będą one wyświetlane w panelu administracyjnym, gdzie będą przechowywane w bazie danych (tabela wp_postmeta). Czy ktoś może mi zasugerować, co jest nie tak z moim kodem. //Utwórz funkcję Meta box astest_add_metabox(){ add_meta_box("astestimonial_metaboxes", "Informacje o kliencie AS-Testimonial", "astestimonial_meta_box", "astestimonial", "side", "low"); } add_action('add_meta_boxes','astest_add_metabox'); //funkcja kodu html astestimonial_meta_box($post_id){ wp_nonce_field('astest_meta_box','astest_meta_box_nonce'); $clientname = get_post_meta($post->ID,'clientname_value','true'); echo'<label for="client_name_val">'; _e('Nazwa: ', 'atestimonial_textdomain'); echo'</label>'; echo'<input type="text" id="clientname_value" name="clientname_value" value="'.esc_attr($clientname).'" />'; //zapisz funkcję posta jako_testi_save_data($post_id){ global $post; if(isset($_POST['post_type']) && ($_POST['post_type'] == "atestimonial")) { $cli_name_data = $_POST['clientname_value']; update_post_meta($post_id, 'clientname_value', $cli_name_data); } } add_action("save_post", "as_testi_save_data"); Czy ktoś może znaleźć, co jest w tym nie tak... Dzięki


title: Uzyskaj link do menu administratora

text: Czy jest jakiś sposób na uzyskanie linku do menu dla administratorów? http://codex.wordpress.org/Function_Reference/edit_post_link Podobnie do `edit_post_link()`, która zwraca link do edycji dla zalogowanych Adminów. Chciałbym zrobić coś podobnego dla `menu edycji`, jeśli jest coś takiego?


title: Dlaczego WordPress potrzebuje mojego prywatnego klucza ssh do aktualizacji?

text: Skonfigurowanie WordPressa do aktualizacji w ramach aplikacji (czyli WordPressa) jest dla mnie idealne ze względu na jego wygodę. Niemniej jednak niepokoi mnie wymagania. Żądane pola, które pojawiają się po zainstalowaniu ssh2 dla php, pytają nie tylko o mój klucz publiczny, ale także o mój klucz prywatny. Myślę, że co najwyżej wymagany byłby tylko klucz publiczny. Czy WordPress faktycznie przekazuje mój klucz prywatny do serwera, aby serwer mógł przesłać na mój serwer właściwy pakiet oprogramowania? Wiem, jak działają prywatne/publiczne klucze SSH, dlatego jestem zdezorientowany, dlaczego WordPress tego potrzebuje. Jeśli już, to pomyślałbym, że mechanizm aktualizacji nie potrzebuje nawet tego protokołu; po prostu używałby http lub ftp do serwera pakietów, a następnie pobierał/instalował/aktywował stamtąd. **Dlaczego WordPress potrzebuje moich kluczy ssh? Czy są tu obawy dotyczące bezpieczeństwa?**


title: Wyświetlaj tylko wyróżniony obraz we fragmencie i wykluczaj obrazy we wpisie

text:
Mam poniżej kod, który wyświetla polecany obrazek z postu. Ale kiedy dodaję obraz do posta, pojawia się on również z wyróżnionym obrazem. To, co muszę zrobić, to po prostu pokazać wyróżniony obraz i niektóre treści z postu z linkiem czytaj więcej, po tym, jak ktoś kliknie link czytaj więcej, inne obrazy powinny pojawić się wraz z pełnym postem. <? query_posts('post_type=front&p=47'); while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
 <? if ( has_post_thumbnail() ) { the_post_thumbnail( 'przód-kciuk' ); } the_content('Czytaj więcej'); koniec; ?>


title: Uwzględnij nazwę kategorii w szablonie strony

text: Motyw, którego używam, wstawia i stylizuje tytuł strony za pomocą tego kodu. Chciałbym wyświetlić nazwę kategorii w zależności od tego, co to jest dla tej kategorii. Próbowałem wielu metod, ale żadna z nich nie działa w tym kodzie. Mogę ustawić tytuł statyczny „Kategoria bloga” dla każdej kategorii, ale nie tytuł kategorii dynamicznej. Wszelkie sugestie będą mile widziane !! <!-- Nagłówek strony --> <h1 class="fl"> <?php if ( is_front_page() ) { echo(__('Porozmawiajmy o szacunku i równości', 'warstwa')); } else if ( is_category() ) { echo(__('Kategoria bloga', 'warstwa')); } else if ( is_404() ) { echo(__('Nie znaleziono strony', 'warstwa')); } else if ( is_search() ) { echo(__('Szukaj', 'warstwa')); } else if ( function_exists('bp_is_active') && bp_is_group_single() ) { echo(__('Grupy dyskusyjne', 'layeru')); } else if ( function_exists('bp_is_active') && bp_is_member() ) { echo(__('Moja aktywność', 'layeru')); } else { globalne $wp_query; $page_title = $wp_query->post->post_title; echo $tytuł_strony; } ?> </h1>


title: wp_remote_post tp paypal nvp api timeout, podczas gdy curl z tymi samymi parametrami działa

text: Używam wordpress **Http Api**, aby nazwać to działało idealnie przez ponad dwa lata i niedawno się zepsuło. Oto kod: $nvpreq = "METODA=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature&$nvpStr_";// // wysyłanie na serwer paypal z wbudowaną funkcją wp $httpResponse = wp_remote_post($API array( 'sslverify'=>false, 'timeout' => 20, // żeby się upewnić, że to nie jest problem 'body'=>$nvpreq ) ); ZWRACA: Błąd `przekroczono limit czasu connect()`. Podczas gdy działa to doskonale z curl (kiedy powtarzam żądanie z wordpress i po prostu kopiuję wklej do curl). Jakieś pomysły? Myślę, że może zmiana serwera po naszej stronie zaczęła blokować wychodzący port, z którego korzysta funkcja `wp_remote_post`, ale nie jestem pewien, czy to jest problem i nie wiem, jakiego portu używa Http Api za sceny. Podejrzewam również jakąś zmianę w API HTTP w aktualizacji wersji Wordpress, która coś zepsuła, ale nie mogłem znaleźć żadnych wskazówek na temat tego rodzaju zmian w dokumentacji.


title: Problemy z niestandardowym filtrem taksonomii

text: Mam niestandardowy typ posta z kilkoma niestandardowymi taksonomiami i używam fragmentu kodu do filtrowania postów na podstawie taksonomii na głównej stronie edycji za pomocą menu rozwijanych, co działa świetnie, ale odkryłem to po kliknięciu na stronie głównej taksonomii i kliknij liczbę postów zawierających określony termin, który mówi „próbuję uzyskać własność nieobiektu” i nie filtruje ich. Oto kod, który powoduje problemy: function taxonomy_filter_post_type_request( $query ) { global $pagenow, $typenow; if ( 'edit.php' == $pagenow ) { $filters = get_object_taxonomies( $typenow ); foreach ( $filters as $tax_slug ) { $var = &$query->query_vars[$tax_slug]; if ( isset( $zmienna )) { $term = get_term_by( 'id', $zmienna, $tax_slug ); if($zmienna){ $zmienna = $term->slug; } } } } } add_filter( 'parse_query', 'taxonomy_filter_post_type_request' ); Linia, która czyta $var = $term->slug; wydaje się być przyczyną problemu, ale jeśli zamienię: if($var){ $var = $term->slug; } do: if(is_array($zmienna)){ $zmienna = $term->slug; } Następnie działa, gdy klikam liczbę postów zawierających określony termin, ale filtry menu rozwijanego nie działają. Patrząc na to, czy można sprawić, by oba działały?


title: Fatalny błąd w jigoshop i woocommerce

text: Używam woocommerce na mojej stronie. Czy jigoshop jest niezbędny dla funkcjonalności woocommerce? Usunąłem wtyczkę jigoshop z admina, a potem niektóre linki i strony zniknęły (takie jak archiwum sklepu i inne strony). Więc próbowałem ponownie zainstalować jigoshop i teraz otrzymuję to: > Błąd krytyczny: Nie można ponownie zadeklarować is_shop() (wcześniej zadeklarowane w > /home/blaa/public_html/blaaa.com/wp-content/plugins/woocommerce/woocommerce- > core-functions.php:442) w /home/blaah/public_html/blaa.com/wp- > content/plugins/jigoshop/jigoshop.php on line 646


title: Środowisko QA/Staging dla witryn wordpress

text: Mam różne środowiska wordpress, takie jak Local, Staging, Live. Zaczynam pisać treść za pomocą Local, następnie pcham do Staging i po przetestowaniu na stagingu muszę wypchnąć na serwer live 1. Wiem, że mogę używać eksportu/importu stron/postów. jaka jest najlepsza praktyka, aby to zrobić bez utraty jakichkolwiek wewnętrznych zasobów, takich jak obrazy/pliki js/css itp. 2. Jeśli dostosowuję motywy, czy muszę dokonywać tych samych dostosowań w różnych środowiskach lub eksportować i importować motywy?


title: Dodaj zewnętrzne opakowanie do mojego nagłówka i ustaw go na pełną szerokość

text:
Zmieniłem położenie `<header>` poza klasę 'wrap class', dodając tę funkcję w moim function.php /** Zmień położenie nagłówka poza main wrap */ remove_action( 'genesis_header', 'genesis_header_markup_open', 5 ); usuń_działanie( 'nagłówek_genezy', 'nagłówek_genezy' ); remove_action( 'genesis_header', 'genesis_header_markup_close', 15 ); add_action( 'genesis_before', 'genesis_header_markup_open', 5 ); add_action( 'geneza_przed', 'geneza_do_nagłówka' ); add_action( 'genesis_before', 'genesis_header_markup_close', 15 ); /** Zmień położenie nagłówka poza główne opakowanie */ remove_action('genesis_after_header','genesis_do_nav'); add_action('genesis_before','genesis_do_nav'); Mam szerokość 'nagłówka' 980px z `margin:0 auto;` #header { border-bottom: 2px solid #1e1e1e; min-wysokość: 120px; przelew: ukryty; szerokość: 980px; margines:0 auto; dopełnienie: 0 0 10px 0; } Kiedy sprawdzam element inspekcji, widzę to.  Tutaj trochę tekstu  Chcę dodać opakowanie do nagłówka o pełnej szerokości
Tutaj trochę tekstu
 .hwrapper { szerokość: 100% ; background-color:#000;} Czy istnieje hook lub funkcja, które to zrobią?????


title: Multsite - zmiana domyślnego /blog/ na /gb/blog/

text: Jesteśmy w trakcie przekształcania jednego bloga Wordpress w wielostronny. W tej chwili wordpress jest instalowany w katalogu `/blog/`, każdy z nowych blogów, które stworzymy, istnieje jako wirtualny podkatalog, - jedynym problemem jest to, że potrzebujemy wielostronnych adresów URL, aby wyglądały to: * `/gb/blog/` * `/us/blog/` * `/ae/blog/` * itd... (Próbowałem argumentować przeciwko robieniu tego w ten sposób i dużo wolę mieć /blog/gb/, itp. - ale zostałem przegłosowany.) Więc - poza instalacją wielu kopii bloga w fizycznych folderach, czy jest jakiś sposób, w jaki możemy to osiągnąć? Dziękuję Ci.


title: Jak wyświetlić opis galerii za pomocą nextgen 2.0.33

text: Posiadam galerię zawierającą opis galerii. Chcę pokazać to na mojej stronie, ale nie wiem, jak uzyskać opis wyświetlania mojej strony. Co powinienem zrobić? _**Edytuj_** Znalazłem starą odpowiedź w -> http://stackoverflow.com/questions/9674669/plugin-wordpress-nextgen-gallery- how-to-show-the-gallery-description-in-nextg, ale odpowiedź brzmi: użyj starej wersji nextgen


title: Jak analizować zagnieżdżone skróty?

text:
Zagnieżdżone skrócone kody nie zostaną poprawnie przeanalizowane: [wiersz] [kol size="6"]...[/col] [col size="6"] [wiersz] [col size="6"]...[ /col] [col size="6"]...[/col] [/row] [/col] [/row] Z dokumentacji WordPress rozumiem, że jest to ograniczenie dotyczące krótkich kodów WordPress. Czy nadal można go uruchomić? **Edytuj:** Oto mój kod skrócony, działa dobrze, jeśli nie jest zagnieżdżony (tj. skrócony kod wiersza nie jest używany w kodzie col shortcode). add_shortcode( 'wiersz', 'wiersz_cb' ); function row_cb( $atts, $content = null ) { $output = ''; $output .= '
'; $wyjście .= do_shortcode( $zawartość ); $wyjście .= '
'; zwróć $wyjście; } add_shortcode( 'col', 'col_cb' ); function col_cb( $atts, $content = null ) { extract( shortcode_atts( array( 'rozmiar' => '', ), $atts ) ); $wyjście = ''; $output .= '
'; $wyjście .= do_shortcode( $zawartość ); $wyjście .= '
'; zwróć $wyjście; }


title: Zarejestruj stronę frontendową bez dostępu do backendu

text: Chcę zarejestrować stronę, do której można uzyskać dostęp z interfejsu użytkownika, jednocześnie nie wyświetlając jej jako „strony” w administratorze. Myślałem o utworzeniu strony programowo, a następnie ustawieniu poziomu dostępu, aby ukryć ją przed użytkownikami, ale ponieważ mam do czynienia z witryną wielosieciową, chciałbym móc skonfigurować URI, a następnie filtrować do tego i pokaż dane w razie potrzeby (a także zmień w razie potrzeby). Jedną z wtyczek, która wydaje się to robić, jest Kalendarz wydarzeń (Tribe). Ustawiasz informację na stronie wydarzeń i "zapisuje" to jako identyfikator URI, z którym mogą wchodzić w interakcje. Myślałem, że możliwe rozwiązanie to http://codex.wordpress.org/Rewrite_API/add_rewrite_endpoint, ale jak dotąd nie miałem szczęścia. Przykładem może być rejestracja `special-page` i interakcja z tym ślimakiem, ale gdyby ktoś próbował utworzyć stronę administracyjną o nazwie `Special Page`, zauważyłby istnienie `special-page` i wysłałby wiadomość do czegoś takiego `specjalna-strona-2`. Dzięki za pomoc/sugestie!


title: Facebook nie wyświetla powiązanej miniatury dla niektórych postów

text: Kiedy udostępniam niektóre z moich postów na blogu, Facebook nie wyświetla ich prawej kciuka ani żadnego powiązanego obrazu z postami ... Daje to tylko 3 niepowiązane kciuki do wyboru ... Na przykład FB pokazuje właściwą miniaturę z tym postem: http://www.moroccoenglish.com/?p=480, podczas gdy nie ma tego w tym poście : http://www.moroccoenglish.com/?p=578 **Jak ustawić FB, aby wyświetlał mi powiązane miniatury udostępnionego posta ?** dzięki za pomoc...


title: znalezienie 5 najlepszych źródeł (źródło to niestandardowa taksonomia), w danej kategorii

text: Klient z którym pracuję posiada tysiące artykułów i plików multimedialnych (audio/video). Do WordPressa wszystkie są publikowane przez autora o identyfikatorze 1, którego nazwaliśmy jako PERSONEL. Cała zawartość, choć w rzeczywistości została stworzona przez różne osoby i źródła, na pewno nie przez PERSONEL. Aby zachować te informacje (kto stworzył treść lub gdzie jest źródło), użyłem niehierarchicznej taksonomii niestandardowej o nazwie "źródło". jeśli źródłem jest nazwa instytucji, oznaczyłem treść nazwą instytucji w następujący sposób. Przykład: źródło: CNN źródło: Washington Post A jeśli źródłem jest osoba, przed imieniem użyłem przedrostka „by”. Przykład: źródło: anderson cooper źródło: jon stewart Oczywiście treść została odpowiednio otagowana i skategoryzowana. Teraz pytanie brzmi, jak skutecznie dowiedzieć się, kto jest 5 najlepszym źródłem w kategorii XYZ? Nie sądzę, że można to wyciągnąć za pomocą argumentów wp_query - dotykając sekcji zaawansowanego zapytania podatkowego, ponieważ argumenty wp_query ostatecznie zwracają tylko posty. Tutaj w zamian prosimy o warunki. Jednym z możliwych sposobów jest przejście przez kategorię XYX przez wszystkie wpisy skategoryzowane przez XYX – jeden po drugim – w szczególności zwracając uwagę na dane źródłowe w tych wpisach i przechodząc przez nie, wrzuć każdy identyfikator terminu źródłowego napotkany w tych wpisach do tabela tymczasowa. (w tym celu użyjesz wp_terms, wp_term_relations i wp_term_taxonomy oraz tej twojej tworzonej tabeli mySQL) po przejściu przez wszystkie posty w tej kategorii, w końcu przełączysz swoją uwagę na tabelę tymczasową i uzyskasz podsumowanie dotyczące tej tabeli, uzyskując ( źródło ) termin liczy się po grupie i ostatecznie dostaje się do pierwszej piątki, ale otrzymujesz to wszystko w jednym oświadczeniu? to jeszcze nie moja filiżanka herbaty.


title: Tłumaczenie $TBA na 0 $ (pola niestandardowe)

text:
Pracuję nad witryną z prezentacją produktów i w moim indeksie mam ten fragment kodu dla moich dwóch zmiennych ($cena za cenę, $zakup za adres URL)
 <?php global $ Poczta; $cena = get_post_meta($post->ID, 'cena', prawda); $buylink = get_post_meta($post->ID, 'buynow', true); if ( $cena ) { ?>$<?php echo ( number_format($cena, 2, ".", "") * 100 / 100 ); Echo "(Kup)" ?> <?php } else {} ?>
 Działa to doskonale. W przypadku wpisu nie dotyczącego produktu, gdy nie jest wypełniona żadna cena, nic nie jest wyświetlane. **Jednak** są produkty, których cena to TBA (To Be Announced). **Podejrzewam, ponieważ używam `number_format` kiedy wpisuję TBA jako wartość `price`, to automatycznie wyprowadza $0.** Jak można to naprawić, biorąc pod uwagę, że muszę użyć `number_format`, więc ja może później sortować produkty według ceny. Zwróć uwagę, że dopiero zaczynam brudzić sobie ręce kodem, więc dalsze dopracowywanie będzie bardzo mile widziane!


title: Nadanie WordPressowi własnego katalogu wraz z index.html

text: Chcę zasilać moją witrynę z `http://www.example.com` a nie z `http://www.example.com/foldername` Ukończyłem to zadanie i to działa, ale zanim ludzie faktycznie dotrą do witryny WordPress muszą przekazać inną stronę witryny. Zobacz schemat poniżej. `www.example.com`: pokazuje stronę z pewnymi informacjami i łączem do strony wp. Mój problem polega teraz na tym, że kiedy postępuję zgodnie z instrukcjami na http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory, mój plik indeksu walczy z tym z WordPressa. Mam nadzieję, że ludzie zrozumieją problem. **EDYTUJ** Zmiana `.htaccess` na: DirectoryIndex home.htm index3.php index.htm index.html default.htm To działa, aby zmienić stronę główną, ale jak tylko znajdziesz się na stronie WordPress i klikniesz na home w menu wrócisz do strony domowej ustawionej w pliku `.htaccess`.


title: Zatrzymaj wordpress przed zakodowaniem atrybutów szerokości i wysokości obrazu

text: Zastanawiam się, czy istnieje prosty sposób na automatyczne zatrzymanie WordPressa na stałe zakodowane atrybuty wysokości i szerokości wyróżnionego obrazu, inny niż użycie regex... Ponieważ używam elastycznej siatki do mojego projektu (kto nie jest!), powoduje to pewne funky problemy z obrazem.


title: Otwórz div wewnątrz niestandardowego typu postu z Fancybox

text:
Miałem z tym podobny problem, ale nigdy nie udało mi się znaleźć rozwiązania ... Mam niestandardowy post-type z wieloma stronami, ale chcę pobrać konkretny div ze stron i wyświetlić je w Fancybox, kiedy do nich łączę. Oto kod HTML: **about.php** \- ta strona zawiera linki fancybox, więc chcę, aby linki na tej stronie pobierały div z innej strony o nazwie **single-team.php** :
 <?php $teamFeed = new WP_Query(array('post_type' => 'zespół', 'orderby' => 'nazwa')); ?> <?php while ($teamFeed->have_posts() ): $teamFeed->the_post(); ?>
 <?php if (has_post_thumbnail( $post->ID)): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a href="<?php the_permalink() ?>" rel="zakładka" class="teamThumb" title="<?php the_title(); ?>"><img src="<?php bloginfo( 'katalog_szablonu'); ?>/thumbs.php?src=<?php echo $image[0]; ?>&w=71&h=71&zc=1" alt="<?php the_title(); ?>" /> <?php endif; ?> <a href="<?php the_permalink() ?>">
<?php echo substr($post->post_title,0,50); // krótki tytuł ?>...

 <?php endwhile;?>
 **single-team.php** \- To jest treść, którą chcę wyświetlić w div Fancybox na **about.php**. **single-team.php** zawiera inne elementy, ale właśnie wkleiłem kod, który chciałem pobrać tutaj...

 <?php tytuł_(); ?>
 <?php if (has_post_thumbnail( $post->ID)): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ?>"><img src="<?php bloginfo('template_directory'); ?>/thumbs.php?src=<?php echo $image[0]; ?>&w=640&h=157&zc=1" alt="<?php the_title(); ?>" /> <? php endif; ?> <?php while (have_posts()): the_post(); ?> <?php the_content(); ?> <?php koniec; ?>

 No i oczywiście jquery: $(document).ready(function() { $('a.teamThumb').live('click', function(e){ e. PreventDefault(); var url = $(this).attr('href'); url = url + ' #productMainPanel'; $('#productMainPanel').load(url, function(data, stat, req){ $ (to).fancybox(); }); }) }); Czy ktoś wie, jak mogę to uruchomić? Ponieważ do tej pory jest albo po prostu połączony bezpośrednio ze stroną, albo otwierał Fancybox, ale wyświetlał całą stronę **single-team.php**. Dziękuję


title: Panel administratora – źródło ostatnich komentarzy

text: Muszę zobaczyć plik źródłowy widżetu panelu administratora, który pokazuje ostatnie komentarze, czy ktoś może wskazać mi dokładny plik php, który to robi? Nie mogę go znaleźć nigdzie w kodeksie ani w wyszukiwarkach google. Dziękuję