title: Zastąp meta_klucz _product_url

text: Mam te 2 funkcje, które zastępują linki w postach linkiem wygenerowanym przez afiliację. Ale to działa tylko dla postów i linków w postach. Prowadzę woocommerce, a link, który chciałbym zmienić, znajduje się w post_meta, meta_key o nazwie _product_url . Chciałbym zmienić funkcje, aby zastąpić linki w meta_key _product_url. Utknąłem . oto funkcje: ` function replace_links_posts() { global $wpdb; $post_ids = $wpdb->get_results( "SELECT ID FROM" . $wpdb->prefix . "posts WHERE `post_status`='publish' AND `post_type`='post' ORDER BY ID DESC", OBJECT ); $skrócone_linki = 0; foreach ( $post_ids as $p ) { $post = get_post( $p->ID ); // Zastąp link if ( false !== ($total = replace_links_post($post)) ) $shorted_links += $total; } return $shorted_links; } ` AND ` funkcja replace_links_post($post) { global $wpdb; @set_time_limit( 90 ); @ini_set( 'limit_pamięci', '512M' ); $łącznie_linki = 0; if ( ! empty( $post->post_content ) && ! empty( $post->post_title ) ) { $content = $post->post_content; $post_title = $post->post_title; $linki = get_html_links( $treść ); $linki = array_unique( $linki ); $count_links = count( $links ); for ( $j = 0; $j < $count_links; $j++ ) { $check_advertiser = $wpdb->get_results( "SELECT reklamodawca_id FROM " . $wpdb->prefix . "ps_advertisers WHERE link='" .clear_url( $links [$j])."'", OBIEKT ); if ( isset( $check_advertiser[0] ) && 0 != (int)$check_advertiser[0]->advertiser_id ) { $shorten_link = shorten_link( $post_title, $links[ $j ] ); if ( false != $shorten_link ) { // Escape url $url = $links[ $j]; $escape = array( '.', '/', ':', '-', '_', '?', '#' ); foreach ( $escape as $char ) { $url = str_replace( $char, "\$char", $url ); } // Zastąp adresy URL reklamodawców $content = preg_replace( '/href="' . $url . '"/is', 'href="' . $shorten_link . '"', $content ); $wpdb->get_results( "UPDATE". $wpdb->prefix . "posts SET `post_content`='" . $content . "' WHERE ID='" . $post->ID . "'" ); $łącznie_łącza++; } } } } return $total_links; } `pomoc!?


title: Jak dodać szybki link do administratora postów Opublikowane|Zaplanowane|Menu Kosz

text: Oto ciekawy pomysł: czy możliwe jest dodanie „szybkiego łącza” do szybkich łączy u góry strony administratora postów (np. nad menu rozwijanym Działania zbiorcze, gdzie jest napisane „Wszystkie | Opublikowane | Zaplanowane | Wersje robocze | Oczekujące" )? Moim pomysłem jest dodanie linków do: Dzisiaj | poniedziałek | wtorek | Środa | czwartek | Piątek Samo dodanie „Dzisiaj” byłoby przydatne, ponieważ uruchomiłoby filtr, który pokazuje wszystkie posty, które zostały opublikowane lub są zaplanowane na dzisiaj.


title: Jak zawrzeć pole upload pliku w formularzu rejestracyjnym buddypress?

text: Używam buddypress do tworzenia sieci społecznościowej dla nieprzytomnych uczniów mojej szkoły. Użyłem typu pól niestandardowych Buddypress Xprofile do rejestracji. Chcę dołączyć „Dodaj plik” (arkusz znaku ucznia, będzie to obraz), aby móc dowiedzieć się, że uczeń jest fałszywy lub prawdziwy. Jak mogę dodać to pole, czy jest do tego jakaś wtyczka?


title: Wyłącz „szybką edycję” tylko dla osób niebędących administratorami w functions.php

text: Mam to w mojej funkcji functions.php remove_quick_edit( $actions ) { unset($actions['inline hide-if-no-js']); return $akcje; } add_filter('post_row_actions','remove_quick_edit',10,1); aby usunąć link do szybkiej edycji w backendzie podczas przewijania listy opublikowanych postów. Działa jak urok, ale wyłącza go nawet dla roli administratora. Czy jest możliwe, aby wyświetlał się tylko dla administratora, jednocześnie wyłączając resztę? Dziękuję! **ROZWIĄZANE dzięki jfacemyer!** To jest pełny kod do dodania w functions.php function remove_quick_edit( $actions ) { unset($actions['inline hide-if-no-js']); return $akcje; } if ( current_user_can('manage_options')) { } else { add_filter('post_row_actions','remove_quick_edit',10,1); }


title: Opcje niestandardowe Media Manager 3.5

text: Muszę zmienić wartości i ukryć niektóre domyślne ustawienia wyświetlania załączników menedżera multimediów. Na przykład ustawienie „Link do” na brak i ukrycie go, aby zarejestrowany użytkownik nie mógł go zmienić. Byłoby również miło, gdybym mógł usunąć oryginalny rozmiar opcji „rozmiar” z menu rozwijanego. Wygooglowałem trochę i wydaje się, że wprowadzanie zmian w nowym menedżerze mediów wydaje się bardzo trudne, dlatego do tej pory nie znalazłem rozwiązania.. Mam nadzieję, że możesz mi pomóc z pewnymi spostrzeżeniami.Dziękuję!


title: Wstępnie wypełnij dane profilu członka BuddyPress w formularzach grawitacyjnych

text: Udało mi się wstępnie wypełnić metamorfozę zalogowanego użytkownika wordpress w formularzach grawitacyjnych, ale nie mogę znaleźć sposobu, jak wstępnie wypełnić dane profilu buddypress w formularzach grawitacyjnych. **Cel** Chcę móc pobrać dane z profilu Buddypress dla zalogowanego użytkownika, aby wypełnić pola w formularzach Gravity, takie jak telefon, adres, kraj, prowincja itp. **Wniosek** Mam nadzieję, że profil członka buddypress pola działa bardzo podobnie jak wordpress user_meta, wypróbowałem wiele kombinacji, które znalazłem w necie i nic nie działa dla mnie - (na przykład nazwa jednego z pól w polach profilu buddypress to Phone - group_id=5&field_id=59 - to to slug ze strony edycji profilu, który powinien powiedzieć, że numer pól Phone to 59 i grupa 5 (nie wiem, czy to ważne): To jest kod, który powinien ściągać pola xprofile Buddypress, który niestety nie działa. add_filter("form_field_value_phone", "populate_phone"); function populate_phone() { $current_user = wp_get_current_user(); $current_user_id = $current_user->ID; $phone = bp_profile_field_data( array('user_id'=>$current_user_id,'field' =>'Telefon' )); zwróć $telefon; } To działa pola meta danych użytkownika "wordpress" w functions.php // wypełnij pole "user_firstname" jako parametr populacji z "first_name" bieżącego użytkownika add_filter('gform_field_value_user_firstname', create_function("", '$ value = populate_usermeta(\'first_name\'); return $value;' )); // wypełnij pole "user_lastname" jako parametrem populacji "last_name" bieżącego użytkownika add_filter('gform_field_value_user_lastname', create_function("", '$value = populate_usermeta(\'last_name\'); return $value; ')); // ta funkcja jest wywoływana przez oba filtry i zwraca żądaną meta użytkownika funkcji bieżącego użytkownika populate_usermeta($meta_key){ global $current_user; return $current_user->__get($meta_key); }


title: Przekaż ciągi do funkcji wtyczki

text: Mam prostą funkcję do pokazania obrazu: function helloworld() { echo '<img src="'.$link.'" alt=".$alt." />'; } Chciałbym przekazać ciągi link i alt do funkcji coś takiego: <?php helloworld('link=www.google.com&alt=picture'); ?> Jak mogę coś takiego osiągnąć?


title: spraw, aby napisy do obrazów Wordpress były responsywne

text:
Ta strona internetowa zawiera obrazy wstawione przez Wordpress. Kod użyty do wstawienia pierwszego obrazu to: [caption id="attachment_887" align="alignnone" width="604"]    grupa Forest Legacy[/caption] Ten obraz jest kontrolowany przez CSS: #content .wp-caption a img { width: 614px; wysokość: auto; } Chcę, aby ten obraz był responsywny. Wstawiłem CSS: @media (max-width:988px) { #content .wp-caption a img { szerokość: 99.03225806%; /* 614/620 */ wysokość: auto; } } Jednak podpis DIV.wp pozostaje na 604px, jak określono w poście Wordpress. Próbowałem określić to jako wartość procentową (97.41935483%), ale Wordpress zinterpretował to jako 104px. **Wbudowany CSS zastępuje CSS, który wstawiam do arkusza stylów.**
 Wszelkie pomysły, jak mogę stworzyć plik .wp – napis odpowiada?


title: Problem z permalinkiem Wordpress

text: Jeśli próbuję uzyskać dostęp do mojej strony Wordpress przy użyciu natywnej struktury adresu URL, tj. na przykład: www.mywebsite.com/?p=123, zostaje przekierowany na moją stronę główną. Wygląda na to, że nie jest to problem z htaccess, ponieważ próbowałem również bez niego. Powoduje to również niepowodzenie niektórych żądań ajax. Działa dobrze, jeśli wrócę do domyślnego schematu adresu URL.


title: hak the_posts, który zestaw postów?

text: Chcę zmodyfikować wyniki wyszukiwania. Obecnie podpinam się do postów i sprawdzam wp_query->is_search, aby ustalić, czy patrzę na stronę wyników wyszukiwania. Zauważyłem jednak, że the_posts jest wykonywane nie tylko w wynikach wyszukiwania, ale także na dowolnej liście fragmentów na stronie (takiej jak lista wiadomości w stopce strony). Jak mogę stwierdzić, które wywołanie the_posts jest które? Czy mam założyć, że to „pierwszy”? Czy jest jakiś lepszy sposób?


title: Funkcja get_query_var w ogóle nie działa

text: Tak, jest kilka podobnych tematów dotyczących tej funkcji, get_query_var('paged') dające ten sam wynik sortowanie postów na blogu nie działa podczas korzystania z get_query_var Używam wordpress3.5, mam własny system oparty na php mysql i muszę zintegrowałem funkcję bloga, a ja muszę tylko wypisać `najnowsze posty` w osobnym pliku php `uporządkuj według daty postu`. Zasadniczo moje wymagania są proste: wypisz wszystkie posty w pliku php, załóżmy, że nazwa tego pliku to blog_show.php Ponieważ będę używał API wordpressa, poza wordpressem, najpierw muszę zaimportować wordpress, możesz znaleźć drogę stąd Integracja Wordpress z twoimi witrynami Oto niektóre z moich blog_show.php define('WP_USE_THEMES', false); require_once '../blog/wp-load.php'; globalne $wp_query; wp_reset_query(); $current_page = (get_query_var('p')) ? get_query_var('p') : 1; $query_args = array( 'orderby' => 'date', 'order' => 'DESC', 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 2, 'paged ' => $bieżąca_strona, //'add_args' => prawda ); $lateset_posts = nowe WP_Query($query_args); $paging_args = array( 'base' => '%_%', 'format' => '?p=%#%', 'total' => 10, 'current' => $current_page, 'end_size' => 1, 'mid_size' => 1, 'prev_next' => Prawda, 'prev_text' => __('«Poprzedni'), 'next_text' => __('Następny »') ); $lateset_posts_paging = paginate_links($paging_args); Wszystko jest ok, mogę użyć $lateset_posts = new WP_Query($query_args); aby dowiedzieć się o postach, co chcę. Ale nie mogę użyć get_query_var('p') Zawsze otrzymuję tę samą wartość. I odkryłem, że nawet ja deklaruję, że wp_query jest globalne, nadal nie może być używane, prawie każde pole wp_query jest `null`. Ponieważ `get_query_var('p')` i `$wp_query` nie mogą być użyte, więc moja pagacja również nie może być użyta. Jak widzisz, var `p` są używane tylko w dwóch miejscach $current_page = (get_query_var('p')) ? get_query_var('p') : 1; $query_args = array( //coś 'stronicowanego' => $bieżąca_strona, ); oraz $paging_args = array( 'base' => '%_%', 'format' => '?p=%#%', //P's tutaj 'total' => 10, 'current' => $current_page, 'end_size' => 1, 'mid_size' => 1, 'prev_next' => Prawda, 'prev_text' => __('« Poprzedni'), 'next_text' => __('Następny »') ); Mam test, nawet jeśli zmieniłem `p` na `paged` lub `cokolwiek innego`, nadal otrzymuję ten sam błąd. Gdzie się mylę, czy muszę wymagać dodatkowych plików php? Dziękuję.


title: Jak wyświetlić listę postów CPT w Meta Box na stronie menu?

text: Czy można wyświetlić listę WPISÓW typu niestandardowego wpisu, a nie link do archiwum, w metapolu na stronie menu nawigacji? Obecnie wyświetla każdy post CPT w swoim własnym metaboksie, ale chciałbym zgrupować je wszystkie w jednym polu, aby użytkownik mógł sprawdzić tyle postów, ile chce i musi tylko kliknąć „Dodaj do menu” tylko raz. Widziałem kilka wtyczek i przykładów kodu, które pozwalają wyświetlić link do archiwum CPT w metaboksie, ale nie tego szukam. Chcę wyświetlić post, który został dodany pod każdym nadrzędnym CPT. Jakieś pomysły, jak to osiągnąć? Mam nadzieję, że to wszystko miało sens...


title: Tajemnicza strona ducha nie pojawia się w Admin

text: Mam dziwny problem. Mam stronę z listą blogów, taką jak example.com/something, ale tej strony nie ma w panelu administracyjnym. Zwraca 200 OK status http, więc tam jest. Ale używa pozornie przypadkowego szablonu i wygląda na zepsuty. Co mogę zrobić? Jak mogę to znaleźć w admin? Zwykłe sztuczki nie działają. * Nie ma identyfikatora w źródle HTML (brak skrótu itp.) * Wyszukiwanie stałego ślimaka w admin nic nie zwraca Co jeszcze mogę spróbować?


title: Gravity Forms, jak połączyć formularz z rejestracją amember pro

text: Próbuję połączyć niestandardowy formularz grawitacyjny z moim formularzem rejestracyjnym aMember Pro i mam trudności. Mam to dla siebie w moim pliku funkcji: // Gravity Forms to aMember Pro Link Up add_action("gform_after_submission_5", "after_submission", 10, 2); // Uruchom te skrypty wyłącznie w funkcji o identyfikatorze formularza 5 post_to_third_party($entry, $form) { $post_url = 'https://www.domain.com/amember/signup/index/c/cart/'; $body = array( 'name_f' => $entry['3'], 'name_l' => $entry['4'], 'email' => $entry['1'], 'login' => $ wpis['2'], 'pass' => $entry['5'] ); $żądanie = nowe WP_Http(); $response = $request->post($post_url, array('body' => $body)); } Próbowałem post_url jako 1. https://www.domain.com/amember/signup/index/c/cart/2\. https://www.domain.com/amember/signup/index/c/ i 3. https://www.domain.com/amember/signup/ bez powodzenia. Zastanawiam się, czy ktoś tutaj próbował połączyć te 2 systemy. Znaleziono wątki online, ale nie były one tak pomocne.


title: Pokaż linki do stron podrzędnych zarówno na stronach nadrzędnych, jak i podrzędnych

text: Mam klienta, który chce: Mają serię stron, z których każda ma dzieci. Na stronach nadrzędnych chcą wyświetlać linki do wszystkich dzieci. W tym celu obecnie używam tego zapytania; <?php $args = array( 'post_type' => 'strona', 'post_parent' => $post->ID, 'posts_per_page' => -1 ); $system_query = nowe WP_Query($args); while ($system_query->have_posts()) : $system_query->the_post(); ?> <!-- linki do wszystkich elementów podrzędnych tej strony --> <?php endwhile; wp_reset_postdata();?> Działa to dobrze dla stron nadrzędnych, ale teraz klient chce pokazać ten sam zestaw linków, aby pokazać również na stronach podrzędnych... Czy istnieje prosty sposób na zmianę tego zapytania, aby na to zezwolić? A może będę musiał napisać coś innego od zera


title: Wyświetl sformatowaną listę terminów taksonomii z ostatnim innym separatorem

text: Próbuję wyświetlić listę producentów zdarzeń, które są przechowywane jako taksonomia. Dla każdego wydarzenia (typ postu niestandardowego) może być od 1 do wielu producentów, więc chciałbym ich wymienić, rozdzielonych przecinkami, z "&" między przedostatnim a ostatnim. Poniższa funkcja spełnia swoje zadanie, z wyjątkiem przypadku posiadania tylko jednego producenta. Jak sprawić, by to działało dla 1 producenta lub wielu producentów jednocześnie? function the_producers($post_id = false) { if ($post_id == false) { $post_id = get_the_ID(); } $producers = get_the_terms($post_id, 'producers'); $produkty = tablica(); foreach ($producers as $producer) { $prods[] = $producer->name; } $str = array_pop($produkty); if ($prods) { $str = implode(', ', $prods).' & '.$str; return $str; } else { return false; } } Próbowałem policzyć liczbę iteracji i jeśli jest tylko 1, po prostu zwracam jednego producenta, ale z jakiegoś powodu wydaje się, że nic nie wyświetla: function the_producers($post_id = false) { if ($post_id = = false) { $post_id = get_the_ID(); } $producers = get_the_terms($post_id, 'producers'); $produkty = tablica(); $cnt = 0; foreach ($producenci jako $producent) { $cnt++; $prods[] = $producent->nazwa; } if ($cnt == 1) { $str = $producer->nazwa; } else { $str = array_pop($prods); if ($prods) { $str = implode(', ', $prods).' & '.$str; return $str; } else { return false; } } }


title: Przenoszenie linków paska bocznego poniżej menu nagłówka

text: To jest moje pierwsze pytanie na StackExchange. Używam wtyczki Wordpress, która wyświetla łącza do stron na pasku bocznym. Teraz moje pytanie brzmi, jak mogę przenieść je poniżej górnego menu? przykładowa strona: http://www.androidos.in/products/phone/sony-xperia-zr/ Na pasku bocznym pod obrazkiem widać kilka linków, chcę to zrobić tak: http://www.engadget .com/products/samsung/galaxy/s/4/ W powyższej witrynie możesz zauważyć nad obrazem kilka linków, które chcę tak zrobić. .gdpc-side { float: lewo; szerokość: 182px; margines prawy: 20px; } .gdpc-side h2 { wyczyść: brak; rozmiar czcionki: 1.3em; wyrównanie tekstu: środek; wysokość linii: 1,5em; grubość czcionki: pogrubiona; kolor: #aa0000; obramowanie-dół-szerokość: 2px; border-bottom-style: solid; kolor dolnego obramowania: #aa0000; margines-dolny: 5px; } .gdpc-side .main-image { szerokość-obramowania: 1px; styl obramowania: solidny; kolor obramowania: #999999; wypełnienie: 10px; margines-dolny: 10px; } .gdpc-side ul.gdpc-links { margines: 0; szerokość obramowania: 1px; styl obramowania: solidny; kolor obramowania: #999999; wypełnienie: 10px; styl listy: brak; margines-dolny: 10px; } .gdpc-side .gdpc-companies, .gdpc-side .gdpc-taxonomies { margin-bottom: 10px; } .gdpc-side .gdpc-companies h5, .gdpc-side .gdpc-taxonomies h5{ margin: 0px; } .gdpc-strona .gdpc-łącze-archiwum { wyrównanie tekstu: środek; rozmiar czcionki: 0.9em; kolor tła: #eeeeee; margines: 0 0 5px; wysokość linii: 1.8em; }


title: Połączenie z bazą danych strony wtyczki Wordpress nie działa

text:
Pracuję nad wtyczką wordpress, która ma opcję przesyłania wielu obrazów z zaplecza wordpress i używam tej http://hayageek.com/examples/jquery/jquery-multiple-file-upload/index.php wtyczki jquery do niej i mojej problem polega na tym, że podczas przesyłania próbuję wstawić zapytanie do bazy danych i wydaje się, że nie działa.. **mój przesłany skrypt** <link href="https://rawgithub.com/hayageek/jquery-upload-file/master/css /uploadfile.css" rel="stylesheet">
Prześlij

  i to jest mój proces kodu php po przesłaniu <?php $output_dir = "uploads/silde/"; if(isset($_FILES["mojplik"])) { $ret = array(); $error =$_FILES["mójplik"]["błąd"]; //Musisz obsłużyć oba przypadki //Jeśli żadna przeglądarka nie obsługuje serializacji wielu plików za pomocą FormData() if(!is_array($_FILES["myfile"]["name"])) //single file { $fileName = $_FILES["mójplik"]["nazwa"]; move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName); $ret[]= $nazwa_pliku; } else //Wiele plików, plik[] { //$fileCount = count($_FILES["myfile"]["name"]); $up_url="/wp-content/plugins/fxtsystem/uploads/silde/"; for($i=1; $i < 6; $i++) { global $wpdb; $up_url.=$nazwa_pliku; $query_to_hotel = "WSTAW W TEL_images (hotel_id,slide_id) WARTOŚCI (1,1)"; $wpdb->zapytanie($zapytanie_do_hotelu); $nazwa_pliku = $_PLIKI["mójplik"]["nazwa"][$i]; move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName); $ret[]= $nazwa_pliku; } } } ?>


title: Przeniesiono Wordpress z /blog/ do katalogu głównego, ale strony w /blog/ są nadal widoczne

text: Zainstalowałem Wordpress w podkatalogu /blog/ i stworzyłem tam całą witrynę, a następnie zamiast przenosić wszystkie pliki wp w katalogu głównym, poszedłem http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory, aby mieć dostęp do wp z katalogu głównego. Struktura mojej witryny to: * mojastrona.com * mojastrona.com/work/ * mojastrona.com/blog/ * mojastrona.com/food/ /work/, /blog/ i /food/ to 3 niestandardowe szablony stron, które wyświetlają lista postów z określoną kategorią. Wszystko działa świetnie, ale okazało się, że stara struktura strony była nadal widoczna z google i nawet dostępna: * mojastrona.com/blog/ * mojastrona.com/blog/work/ * mojastrona.com/blog/blog/ * mojastrona. com/blog/food/ Jak widać jedną z sekcji mojej nowej strony był blog, więc przeniosłem Wordpress z /blog/ do /wp/. Problem pozostaje, w rzeczywistości teraz, jeśli wpiszę mywebsite.com/blog/ lub mywebsite.com/wp/, widzę w obu linkach stronę główną, ale chcę, aby pojawiła się tylko rzeczywista struktura. Utworzyłem i wysłałem za pomocą narzędzi Google dla webmasterów nową mapę witryny xml, ale wygląda na to, że stara struktura jest nadal widoczna w wyszukiwarce Google i nie mogę usunąć mywebsite.com/blog/... za pomocą usuwania adresów URL Google, ponieważ mówi mi, że jest tam treść. Co mógłbym zrobić? Czy jednym z rozwiązań może być przekierowanie mywebsite.com/wp/ na mywebsite.com? Ale nadal jest problem z mywebsite.com/blog/, którego nie mogę przekierować, ponieważ jedna z moich sekcji to /blog/, a /blog/work/, /blog/blog/ i /blog/food/ nie powinny już istnieć ponieważ zmieniłem folder w /wp/, zamiast tego widzę je ... przepraszam, jeśli istnieje podobny post, angielski nie jest moim pierwszym językiem, więc może nie użyłem odpowiednich słów do wyszukiwania w google/stackexchange .


title: Katalog szablonów we wtyczce

text: Mam niestandardową wtyczkę do pulpitu nawigacyjnego z jedną z sekcji zawierających przydatne linki. Jeden z nich powinien bezpośrednio wskazywać na dokumentację dołączoną do szablonu. Ta dokumentacja znajduje się w katalogu tematów. Teraz wypróbowałem różne sposoby uzyskania ścieżki, na przykład: <?php get_theme_root_uri(); ?>/mytheme/documentation/index.html lub <?php get_template_directory_uri() ?>/documentation/index.html ale wyświetla adres URL do strony domowej (`http://127.0.0.1/documentation/index.html`) zamiast pełnej ścieżki do tego pliku. Jakakolwiek rada?


title: Masz problem z przekierowaniem Wordpressa?

text: Na moim blogu możemy przeglądać blogi z `example.com/blogs/`. W każdym blogu wszystkie powiązane tagi są wyświetlane z `example.com/blogs/tags/my_tag/`. Na stronie tagów znajduje się paginacja. Po kliknięciu przycisku Dalej w paginacji pojawi się „example.com/blogs/tags/my_tag/page/2”. Wyświetla wszystkie blogi? Czemu? Rozwiązanie? Używam wtyczki All in One SEO do SEO i wtyczki WP-PageNavi.


title: Śledź zalogowanych użytkowników za pomocą Universal Analytics

text: Nie jestem zaznajomiony z php, ale próbuję skonfigurować Google Analytics do śledzenia zalogowanych użytkowników w oparciu o rolę użytkownika. Znalazłem kilka wtyczek, które to robią, ale z tego, co znalazłem, wszystko opiera się na ga.js. Konfiguruję niestandardowy wymiar o zakresie „Odwiedzający” na moim koncie analitycznym. Teraz mój kod wygląda następująco: // upewniam się, że sesja jest uruchomiona podczas inicjalizacji wordPressa i zniszczenie jej w kroku wylogowania. function gaStartSession() { if(!session_id()) { session_start(); } } function gaEndSession() { session_destroy (); } add_action('init', 'gaStartSession', 1); add_action('wp_logout', 'gaEndSession'); // Pobranie roli użytkownika podczas logowania i zapisanie jej w funkcji sesji gaGetUserRole($user_login, $user) { $_SESSION['gaUsrRole'] = $user->roles[0]; } add_action('wp_login', 'gaGetUserRole',10,2); // wyświetl echo zmiennych niestandardowych Google na każdej stronie function gaSetCustomVariables () { echo "<script>var DimensionValue = '" . $_SESSION['gaUsrRole'] . "'; ga('set', 'dimension1', DimensionValue);</script>"; } add_action('wp_footer', 'gaSetCustomVariables'); Więc moje pytanie brzmi, czy to wygląda poprawnie? Czy istnieje lepszy sposób na osiągnięcie tego? Skompilowałem to z różnych źródeł w sieci. Nie jestem pewien co do `$user->roles[0];`, ponieważ uważam, że odnosi się to do przestarzałych poziomów użytkownika. Popraw mnie, jeśli się mylę. W tej chwili czekam, aż użytkownicy mojej witryny się zalogują, a analityka zgłosi ostatnią aktywność. Wszelkie sugestie/przykłady kodu są mile widziane.


title: Jak wyświetlić post_title za pomocą get_permalink?

text: Chcę wyświetlić tytuł posta zamiast linku do niego za pomocą get_permalink. `get_permalink($comment->comment_post_ID)` pokazuje tylko link do posta!


title: czyniąc [...] klikalnym

text: Tworzę mojego pierwszego bloga z wykorzystaniem wordpressa. ZNAJDUJE SIĘ TUTAJ. Stworzyłem motyw dziecięcy na dwadzieścia dwanaście lat. W tym motywie potomnym dodałem content.php i skopiowałem i wkleiłem cały nadrzędny content.php i wkleiłem go do wersji motywu potomnego. Zmieniłem tę linię. <?php if ( is_search() ) : // Wyświetlaj tylko fragmenty wyszukiwania ?> z tym <?php if ( is_search() || is_archive() || is_author() || is_tag() || is_home() ) : // Wyświetlaj tylko fragmenty ?> zmniejsza to post na mojej stronie głównej i dodaje [..] na końcu, o co mi chodziło. jednakże. teraz chcę, aby [..] można było kliknąć. Aby trafił do pełnego postu. Tak samo jak po kliknięciu tytułu. czy ktoś może mi doradzić, jak to zrobić? Dziękuję Ci.


title: Jak uzyskać dwa różne typy fragmentów na jednej witrynie WordPress?

text:
Praca w witrynie klienta, która wyświetla fragment bloga na stronie blogu (która pokazuje 5 postów na stronie) i głównej stronie głównej (która pokazuje ostatnie 3 posty w blogu). Kłopot w tym, że chcę mieć różne układy fragmentu. Klient zawsze będzie miał obraz/wideo w każdym poście, więc chciałby to uchwycić i wyświetlić na fragmencie. Oto obraz dwóch układów, które staram się osiągnąć... https://dl.dropboxusercontent.com/u/94593656/excerpts.jpg Właściwy układ strony bloga jest dość prosty. Wprowadzam zawartość obrazu/wideo do fragmentu za pomocą wtyczki Advanced Excerpt, jednak nie jestem pewien, jak uzyskać lewy układ strony głównej. Zwróć uwagę, jak obraz/wideo i tekst są oddzielone, więc nie mogę po prostu wywołać the_excerpt. Czy istnieje sposób na oddzielne umieszczenie obrazu/wideo i tekstu? Jaki byłby najlepszy sposób na zrobienie tego? Aby dać ci wyobrażenie, to jest to, co obecnie mam do znaczników dla układu strony głównej, ale obraz nie jest jeszcze dynamiczny, a tekstu fragmentu jeszcze nie ma... <?php $my_query = new WP_Query('showposts= 1'); while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <img class="block" src="<?php bloginfo('template_url'); ?>/assets/images/pic1.jpg" alt ="">

 <time datetime="<?php the_time('Y-m-d') ?>"><?php the_date('jS F Y') ?></time>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <a href="<?php the_permalink(); ?>" class="viewp">Wyświetl post →
 <?php endwhile; ?> Każda pomoc byłaby bardzo mile widziana


title: Jak zakodować stronę początkową?

text: Jestem ogólnie dość doświadczony w programowaniu, a także kodowałem trochę PHP do generowania stron hmtl. Mam też działającego bloga WordPress z kilkoma postami. Na początek chcę „wygenerować” stronę indeksu (pierwszą stronę, którą widzi użytkownik, gdy wchodzi do mojej domeny). Prawdopodobnie mogę to zakodować w PHP, ale nie jestem pewien, gdzie „umieścić” ten kod PHP w mojej witrynie WordPress. (Chcę ponownie wykorzystać ogólny projekt witryny.) Później chcę mieć inne „rodzaje” stron, które wygeneruję w kodzie (np. formularz użytkownika i – na podstawie danych wejściowych – wygenerowane strony wyników). Zapewne zupełnie nieciekawe pytanie ;-), ale byłbym wdzięczny za wszelkie wskazówki (także wpisy na blogu, książki itp.). Dziękuję!


title: Pobrać wartości user_meta dla użytkownika dla tablicy meta_keys?

text: Chciałbym pobrać `meta_values` dla tablicy `meta_keys` dla użytkownika. Czy w rdzeniu WordPressa jest jakaś funkcja, która oferuje tę funkcjonalność? Coś, co działałoby tak: $array_of_keys = array( 'klucz_1', 'inny_klucz' ); $wartości = get_user_meta_array( $user_id, $array_of_keys ); A wartości mogą być tablicą taką jak ta: array( 'key_1' => 'jakaś wartość', 'inny_klucz' => 5, ); Mógłbym z łatwością napisać niestandardową funkcję, aby to zrobić, ale wolałbym to zrobić „sposób WordPressa”, jeśli taka istnieje. Dziękuję.


title: WordPress MetaQuery: Relacja nie działa poprawnie

text: Tworzę niestandardowe pole wyszukiwania i pozwalam użytkownikowi na wyszukiwanie. Dodałem wymagane pole do mojego panelu edycji za pomocą niestandardowego pola meta. Mam post, który zawiera pewne metadane, takie jak Londyn jako miejsce i 13021 jako kod pocztowy. Chcę otrzymać wynik, gdy `kawsar_pa_place` = london i `kawsar_pa_pc` = 13021. Z tego powodu używam `'relation' => 'AND'`. Ale mam ** znaleziono wynik 0 **. Zapytanie wykonałem następującym argumentem: $args = array( 'cat'=> '3', 'posts_per_page' => '4', 'orderby' => 'rand', 'paged' => $paged, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'kawsar_pa_place', 'value' => 'dhaka' ), array( 'key' => 'kawsar_pa_pc', 'value' => '1362', 'typ' => 'numeryczny', 'porównaj' => '=' ) ) ); Jeśli ustawię `'relation' => 'OR'`, wszystko działa poprawnie. Ale chcę wynik, jeśli wszystkie są dopasowane. Testowałem również z `BETWEEN`, również działa dobrze. Proszę pomóż mi. Dziękuję.


title: Jak uzyskać tytuł klikniętego elementu?

text:
### Sytuacja: stworzyłem niestandardowy typ wpisu dla wydarzeń, odwiedzający mogą zarejestrować się za pomocą formularza. Po kliknięciu przycisku udziału w formularzu pojawia się formularz. Jak widać, używam ukrytego pola wejściowego z funkcją get_title() do wysłania z formularzem, dzięki czemu wiem, w jakim wydarzeniu uczestniczy użytkownik. Kod tego dodany do tego posta. ### Problem Wyświetlam 4 wydarzenia na stronie. Ten kod zawsze zawiera tytuł jednego zdarzenia, a nie tytuł klikniętego zdarzenia. Na przykład: Jeśli kliknę zdarzenie1, echo będzie tytułem zdarzenia3, jeśli kliknę zdarzenie2, echo to także tytuł zdarzenia3. ### Pytanie Jak mogę uzyskać funkcję `get_title()` lub coś innego, aby wyświetlić tytuł klikniętego zdarzenia?
 <?php query_posts('post_type=agenda&order=DESC&posts_per_page=2'); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
   <?php the_post_thumbnail('agenda-img', array('class' => 'fit')); ?>

<?php echo get_post_meta($post->ID, "_data", prawda); ?>

<?php echo get_post_meta($post->ID, "_miesiąc", prawda); ?>

<?php echo get_post_meta($post->ID, "_lokalizacja", prawda); ?>

<?php the_title() ?>

< ?php zawartość_(); ?>

 <?php endwhile; endif; ?>

 <?php query_posts('post_type=agenda&order=DESC&posts_per_page=2&offset=2'); if (have_posts()) : while (have_posts()) : the_post(); ?>
   <?php the_post_thumbnail('agenda-img', array('class' => 'fit')); ?>

<?php echo get_post_meta($post->ID, "_data", prawda); ?>

<?php echo get_post_meta($post->ID, "_miesiąc", prawda); ?>

<?php echo get_post_meta($post->ID, "_lokalizacja", prawda); ?>

<?php the_title() ?>

< ?php zawartość_(); ?>

 <?php endwhile; endif; ?>

 <button type="button" class="close" data-dismiss="modal" aria- hidden="true">×</button>
Uczestnicz

Zadzwoń do tekst akcji
 <form role="form-horizontal" id="eventform">
 <input type="hidden" class="form-control" id="text" value="<?php the_title() ?>" name="text">

 <input type="email" class="form-control" id="email " name="email" placeholder="E-mailadres">
 <button type="submit" id="eventform" class="btn btn-primary btn-lg">Wyślij</button> </form>

Nazwa firmy

<!- - /kol-->


title: Niestandardowe menu zepsute Aktualizacja WP 3.8.1

text: Menu niestandardowe przestało działać od czasu aktualizacji do wersji 3.8.1. Podczas dodawania elementów z lewej strony nie pojawiają się one jako elementy ruchome, tak jak powinny to robić w Menu 1, jednak tekst zmienia się na: „Przeciągnij każdy element w preferowanej kolejności. Kliknij strzałkę po prawej stronie elementu, aby pokaż dodatkowe opcje konfiguracji." Kliknięcie przycisku Zapisz powoduje powrót do zrzutu ekranu 1, tj. nic nie jest zapisywane (patrz zrzuty ekranu 1 i 2) ![Przed dodaniem elementu](http://i.stack.imgur.com/JVRm4.png) ![Po dodaniu elementu]( http://i.stack.imgur.com/Bx8cv.png) Próbowano: * Wyłączono wszystkie wtyczki * Ponownie zainstalowałem WP z wp-admin/update-core.php * Zmieniono na domyślny motyw * Naprawiono tabele w PhpMyAdmin * Usunięcie tego menu i stworzyłem nową Rozwiązanie: Nie wiem, co było nie tak, ale wcześniej zaktualizowałem dość starą wersję? Zrobiłem świeżą instalację Wordpressa i zaimportowałem posty, strony, wtyczki itp. Pracując teraz, może stara struktura to spieprzyła?


title: Jak dodać przyciski udostępniania w single.php?

text: W Ustawienia->Udostępnianie administrator witryny może zdecydować, jakie przyciski udostępniania dodać do każdego postu, np. Facebook, Twitter itp. Koduję single.php i nie mogę znaleźć tego, co wstawić, aby wyświetlić te media społecznościowe guziki...


title: wp_editor na wejściu zmienia treść

text: Mam obszar tekstowy przy użyciu wp_editor Przy pierwszym wejściu działa świetnie. Zapisz za pomocą tekstu lub obrazu, zapisuje w mysql, w porządku to jest to, co znajduje się w obszarze tekstowym, zanim zapiszę Zaprojektowany z niskim łukiem, który ułatwia przenoszenie ciężaru poprzez obniżenie prześwitu z tyłu pojazdu. Bardzo wysoka sztywność sprężyny, która pomaga w szybszym przenoszeniu ciężaru i zakładaniu tylnych opon. przenosząc go do obszaru tekstowego otrzymuję kręcone cytaty... tekst pocięty (patrz tag alt). ... zdjęcie się nie ładuje... Zaprojektowany z niskim łukiem, co sprzyja przenoszeniu ciężaru poprzez obniżenie prześwitu z tyłu pojazdu. Bardzo wysoka sztywność sprężyny, która pomaga w szybszym przenoszeniu ciężaru i zakładaniu tylnych opon. zwróć uwagę na dodatkowe linie i twardy spację oraz dodatkową linię. Następnie zapisz ponownie i wróć do podwójnych cudzysłowów. zauważ dodatkowe linie i hardspace i dodatkową linię też Teraz i jeśli nie naprawię wszystkiego i nie przerobię obrazu, to już nie działa. Więc nie możesz edytować, musisz powtórzyć Więc jestem prawie pewien, że zmienia się to podczas ładowania do obszaru edycji, więc wypróbowałem wywołanie wp_editor wp_editor(html_entity_decode(stripcslashes($content)), 'content', $settings) ; wp_editor(html_entity_decode($zawartość), 'zawartość', $ustawienia); wp_editor(stripcslashes($zawartość), 'zawartość', $ustawienia); $settings = array( 'tinymce' => array( 'setup' => 'function (ed) { tinymce.documentBaseURL = "' .get_admin_url() . '"; }', ), 'quicktags' => TRUE, ' editor_class' => 'frontend-article-editor', 'textarea_rows' => 25, 'media_buttons' => PRAWDA, ); Mam tnymce zaawansowane zainstalowane. czy te ustawienia sprawią, że tak się stanie.


title: Wykonaj krótki kod po kliknięciu obrazu

text: Zapytałem o to w stackovorflow pod javascript i zostałem poinformowany, że nie jest to możliwe, więc próbuję tutaj Mam krótki kod dla formularza zgody i chcę, aby wyskoczył po kliknięciu obrazu. Wypróbowałem funkcję zarówno w „Skryptach nagłówka”, jak i mój plik `functions.php`. <img src="jakiśobraz.png" onclick="executeShortCode()" /> <script> function executeShortCode() { <?php echo do_shortcode('[twójshortcode]'); ?> } </script>


title: Pokaż miniaturę ostatnich postów w menu

text: Próbuję opracować pasek menu dla motywu, który gdy administrator dodaje kategorię jako dziecko w menu, wyświetla ostatnie posty z tej kategorii. Przykład: Mam menu o nazwie „prace”, które ma podmenu „przemysł”, które wyświetla najnowsze posty (z miniaturami) po prawej stronie. Wracając, chcę utworzyć menu takie jak Business Insider. Do tej pory mam ten kod: Pozycja menu kategorii i jego ostatnie 10 postów jako podmenu Nie rozumiem, jak dodać miniatury do tego kodu i, co najważniejsze, nie mogę sobie wyobrazić, jak zmienić styl menu za pomocą ten kod.


title: Potrzebujesz pomocy przy użyciu filtra w domyślnym widżecie Kategorie

text: Muszę dodać element „Wszystkie kategorie” do domyślnego widżetu kategorii WP. Widzę, że w jądrze jest filtr, do którego mogę się podłączyć (linia 485 default-widgets.php). wp_list_categories(apply_filters('widget_categories_args', $cat_args)); Napisałem następującą funkcję, ale muszę mieć coś nie tak, ponieważ nie dodaje do listy pozycji wszystkich kategorii. // Dodaj "Wszystkie kategorie" do funkcji widżetu kategorii add_all_categories_to_widget($cat_args) { $cat_args['show_option_all'] = 'yes'; return $cat_args; } add_filter('widget_categories_dropdown_args', 'add_all_categories_to_widget'); Czy ktoś może mi wyjaśnić, co się stało? Dziękuję!


title: Pobrać nazwę terminu z identyfikatora terminu?

text: Nie mogę dowiedzieć się, jak uzyskać nazwę terminu taksonomicznego, jeśli mam identyfikator terminu taksonomicznego. To jest mój obecny kod // tworzenie rozwijanego menu taksonomii ilościowej wp_dropdown_categories( array('taxonomy' => 'quantity_category', 'name' => 'productQuantity', 'hide_empty' => 0) ); $quantityTerms = $_POST['productQuantity']; $quantityTax = 'kategoria_ilości'; Wartość `$quantityTerms` nie jest „nazwą” ilości, ale identyfikatorem kategorii ilości. Kiedy ustawia terminy obiektu, tworzy nową kategorię o nazwie "ID#" i nie wstawia jej do kategorii według nazwy. wp_set_object_terms ( $post_id, $quantityTerms, $quantityTax, $append );


title: Jak zrobić krótki kod?

text:
Nauka na bieżąco... Mam wbudowaną tę funkcjonalność, ale potrzebuję jej jako shortcode. Jak mogę to zrobić? $args = array( 'taksonomia' => 'product_cat' ); $terms = get_terms('product_cat', $args); $liczba = ilość($warunki); $i=0; if ($count > 0) { $cape_list = '
'; foreach ($warunki jako $warunki) { $i++; $term_list .= 'slug . '" title="' .sprintf(__('Wyświetl wszystkie posty umieszczone w %s', 'my_localization_domain'), $ termin->nazwa) '">' . $term->nazwa . ''; if ($liczba != $i) $term_list .= ' · '; else $term_list .= '
'; } echo $term_list; }


title: Dlaczego tinyMCE.editors nie działa na tinyMCE

text: <?php /* Nazwa wtyczki: Taggr URI wtyczki: http://example.com/wordpress-plugins/my-plugin Opis: Wtyczka premium do tagowania obrazów i zdjęć Wersja: 1.0 Autor: Tee Kai Yang URI autora: http:/ /wrox.com Licencja: GPLv2 */ add_action('init', 'register_tagging_post'); //utwórz taggr post type function register_tagging_post(){ $tagging_args = array( 'public' => true, 'supports' => array( 'title', 'thumbnail' ), 'query_var' => 'tagging', 'rewrite ' => array( 'slug' => 'taggr', 'with_front' => false ), 'labels' => array( 'name' => 'Taggr Albums', 'singular_name' => 'Album', 'add_new ' => 'Dodaj nowy album', 'add_new_item' => 'Dodaj nowy album', 'edit_item' => 'Edytuj album', 'new_item' => 'Nowy album', 'view_item' => 'Wyświetl album', 'search_items' => 'Przeszukaj albumy', 'not_found' => 'Nie znaleziono albumów', 'not_found_in_trash' => 'Nie znaleziono albumów w koszu' ), 'menu_icon' => plu gins_url() . '/taggr/images/PhotoAlbum.png', 'menu_position' => 80, ); register_post_type('tagowanie', $tagging_args); } add_action( 'add_meta_boxes', 'taggr_create_meta' ); function taggr_create_meta(){ add_meta_box( 'taggrMeta', 'Prześlij i edytuj zdjęcia/obrazy', 'taggr_meta_function', 'tagging', 'normal', 'high' ); function taggr_meta_function(){ ?> <?php wp_editor("Wpisz swój tekst", "mój_edytor"); ?> <skrypt> window.onload = function(){ alert(tinyMCE.editors[0].getContent()); } </script> <?php } } ?> Powyżej jest mój kod, stworzyłem własny post i edytor tekstu tinyMCE w metaboksie. Ale dlaczego po wykonaniu wiersza `alert(tinyMCE.editors[0].getContent());` nie działa i nie pokazuje zawartości edytorów. Firebug pokazuje błąd `TypeError: tinyMCE.editors[0] is undefined`


title: Wordpress query_posts by tag już nie działa(?)

text:
Miałem ten kod działał dobrze na zawsze. Kilka dni temu po prostu zaczął nic nie wypisywać (tylko `<ul></ul>`). Brak błędów w logach:
 <?php query_posts('tag=pp&showposts=4'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 Oczywiście są posty z tym tagiem.


title: Usuń „pokaż przyciski udostępniania” metabox JetPack z niestandardowego typu postu

text: Zainstalowałem JetPack i teraz moje niestandardowe typy postów zawierają meta-pole z napisem „Udostępnianie: Pokaż przyciski udostępniania” z polem wyboru. Nie jest to konieczne w przypadku tego niestandardowego typu postu i chciałbym go całkowicie usunąć (nie tylko ukryć za pomocą opcji ekranu). Próbowałem dodać add_action('init', array($this, 'my_remove_filters_func')); function my_remove_filters_func() { remove_all_filters( 'the_content', 'sharing_display',19 ); usuń_wszystkie_filtry( 'wyciąg', 'udostępnianie_wyświetlacza',19 ); } jednak wydaje się, że to nie działa


title: Jak *wyłączyć* edytor treści postów?

text: Masz jakieś dobre pomysły, jak _wyłączyć_ edytor treści postów? Nie chcę tego ukrywać, usuwać ani usuwać strony. Celem jest umożliwienie użytkownikom z niewielkimi uprawnieniami przeglądania ekranu edycji, aby mogli czytać zawartość, ale nie mogli wprowadzać zmian w zawartości. (Muszę też wymyślić, jak wyłączyć inne elementy na stronie, ale krok po kroku). Zrobiłem to już z Javascriptem, kierując się tylko na obszar tekstowy i dodałem `disabled`, ale szukam mniej wątłej metody. Tło, dlaczego tego potrzebuję: https://github.com/post-forking/post-forking/pull/105


title: Galeria zdjęć na stronie profilu?

text: Czy istnieje sposób (lub wtyczka), który pozwala członkom mieć własne zdjęcia na swojej stronie profilowej? Chcę ograniczyć ilość zdjęć do może 50. Jakieś sugestie??? Z góry dziękuję!!!


title: Do czego dokładnie służy tabela „wp_commentmeta”?

text: Czytałem o opisie bazy danych Wordpress. Nie zrozumiałem znaczenia użycia tabeli `wp_commentmeta`. Dokumentacja mówi: > Każdy komentarz zawiera informacje zwane metadanymi i są one przechowywane w > wp_commentmeta. Mam dobre pojęcie o tym, czym są metadane. Wiem, na przykład, jak tabela `wp_postmeta` przechowuje niestandardowe pole. Ale w przypadku komentarzy nie rozumiem: * Jakie informacje znalazłyby się w tej tabeli? * Dlaczego nie miałoby to być w tej samej tabeli `wp_comments`? * Jaki jest praktyczny przykład tego, jak ktoś mógłby go użyć, abym mógł go przetestować i mieć bardziej graficzne wyobrażenie o tym, jak to działa?


title: Jak mogę zezwolić użytkownikom na grupowanie postów?

text: Mam stronę z wieloma metodami badawczymi. Chcę przedstawić użytkownikom możliwości tworzenia grup postów i zapisywania ich, aby inni mieli do nich dostęp, jako sposób na zwiększenie znaczenia metod dla różnych typów osób i aplikacji. Wszelkie porady, jak to osiągnąć. Witryna jest http://www.designmethodsandprocesses.co.uk Chcę, aby użytkownicy front-end to zrobili. Najlepszą analogią byłyby listy odtwarzania tworzone przez użytkowników.


title: Zatrzymaj nazwy obrazów załączników przed pobieraniem bezpośredniego linku najwyższego poziomu

text: Nie wiem dlaczego, ale obrazy przesłane do mojej witryny w postach uzyskują link bezpośredni najwyższego poziomu. Więc jeśli prześlę obraz do posta o nazwie „Apple”, otrzyma on stronę z załącznikiem na mysite.com/apple i jest to dla mnie duży problem. Jak dodać ścieżkę między moim najwyższym poziomem a nazwą strony załącznika obrazu?


title: Rozmiar obrazu zastępczego podczas korzystania z wp_get_attachment_image_src / skompresowanego obrazu w pełnym rozmiarze

text: Używam ACF do ściągania obrazów za pomocą „wp_get_attachment_image_src” jako takiego: <?php $image = wp_get_attachment_image_src(get_field('image'), 'duży'); ?> <img src="<?php echo $image[0]; ?>" alt="" /> Jakikolwiek rozmiar obrazu wprowadzę (tutaj jest to 'duży', ale może to być niestandardowy rozmiar obrazu), jeśli przesłany obraz był mniejszy niż ustawiony rozmiar, taki rozmiar nie zostanie utworzony, a Wordpress użyje pełnego, oryginalnego, nieskompresowanego obrazu jako zastępczego. Jest to bardzo niepożądane, ponieważ obraz często nie jest skompresowany i niepotrzebnie ma bardzo duży rozmiar. Jakie są rozwiązania tego problemu? Czy mogę sprawić, by Wordpress utworzył obraz w pełnym rozmiarze piksela, ale skompresowany w formacie JPEG i wykorzystał go jako rozwiązanie awaryjne? Z góry dziękuje za twoją pomoc!


title: Problemy z suwakami przy użyciu wtyczki MetaBox

text:
Właśnie dołączam do wcześniej uruchomionego projektu. Suwak strony głównej to niestandardowy typ meta_box z wtyczki MetaBox. Oto kod do dodania pól. $meta_boxes[] = array( 'id' => 'homesliderimages', 'title' => 'Obrazy slajdów', 'pages' => $post_types, 'fields' => array( array( 'name' => 'Slajd Obrazy', 'desc' => '940 x 412 obrazów (jpg)

Aby dostosować link, kliknij Edytuj i dostosuj informacje o multimediach.', 'id' => "{$prefix}slideimagesnew ", 'type' => 'image', //'force_delete' => true ), // Inne pola idą tutaj ) ); Obrazy ładują się do suwaka w porządku. Mój problem znajduje się w sekcji administratora WP. Kiedy klient próbuje zmienić kolejność suwaków podczas ich przeciągania, wydaje się, że są one uporządkowane. Ale kiedy klient kliknie aktualizację, zamówienie wraca do pierwotnego zamówienia. **To jest zrzut ekranu, gdy dodajesz obrazy w sekcji administratora** **Przed zmianą zamówienia** ![przed zmianą zamówienia](http://i.imgur.com/YUSbsqs.png) * * * * *Po zmianie kolejności, przed zapisaniem** ![po zmianie kolejności, przed zapisaniem](http://i.imgur.com/bStcZH5.png) * * * **Po zmianie kolejności, po zapisaniu** ![po zmianie kolejności, po zapisaniu ](http://i.imgur.com/YUSbsqs.png) Ponadto, jak widać na obrazach: jest wiele pustych obrazów. Nie mogę otrzymać alertu javascript, który mówi undefined za każdym razem, gdy klikam „usuń” na obrazie. Jakakolwiek rada?


title: Jakie pliki zachować po aktualizacji WordPressa?

text: Niedawno otrzymaliśmy do wsparcia kilka blogów/witryn, które zaczęły się już dawno temu, gdy wordpress był w wersji 2.1.3 lub nawet 2.0.4 Po aktualizacji witryn do najnowszych wersji (3.4.2 i 3.5) stwierdziliśmy, że są tam pliki w katalogu głównym oraz w /admin i /includes, które są "pozostałościami" ze starszych wersji lub zostały przeniesione w tych ostatnich wersjach. Oto przykład tego, o czym mówię: ![zaktualizowana instalacja - nowa instalacja](http://db.tt/GpLJr5P9) Niektóre pliki mają następujący stan: _"Ten plik jest przestarzały i istnieje tylko ze względu na wsteczną zgodność"_ Tak. .. Co myślisz? Czy trzeba po prostu usunąć te pliki i iść na piwo!!! Czy powinny tam zostać? Jakieś konkretne/sprawdzone odpowiedzi na ten temat? PS: Znam ten post, ale nie jestem zadowolony z udzielonych tam odpowiedzi. Zwłaszcza gdy łączymy to obecne pytanie z tym o dbdelta. Więc w pewnym sensie ponownie otwieram problem (jeśli mogę to zrobić), mając nadzieję na bardziej konkretną odpowiedź.


title: Sortuj posty według ostatnio skomentowanych

text: Próbowałem tego: <?php if ( have_posts() ): query_posts(array('orderby_last_comment' => true)); ?> Ale to nie działa


title: Jak dodać zdarzenie jQuery OnClick do przycisku Publikuj posty?

text: Chcę dodać proste zdarzenie potwierdzające do przycisku Opublikuj posty, więc gdy mój klient kliknie „Opublikuj”, zapyta go, czy jest pewien, na co kliknie „Tak” lub „Anuluj”, a post następnie opublikuje lub nie . Jestem nowy w WordPressie ... a przynajmniej robiłem tylko motywy i ograniczone programowanie wtyczek. Znalazłem kod metabox dla przycisku „Opublikuj” w `edit-form-advanced.php`: add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', null, 'side', 'core') ; Ale aby to osiągnąć, podejrzewam, że będę musiał dodać kod jQuery w innym miejscu — najlepiej w moim motywie. Z powodów specyficznych dla witryny nie mogę dodawać nowych wtyczek do tej instalacji, więc wszelkie zmiany muszą być ograniczone do pliku `functions.php` mojego motywu.


title: Szablony wtyczek a motyw nadrzędny

text: Budowałem wtyczkę przy użyciu systemu szablonów podobnego do WooCommerce, w którym wtyczka zawiera domyślne szablony, ale pozwala na nadpisanie za pomocą folderu szablonów w aktywnym motywie. Właśnie przyszło mi do głowy, że inną opcją byłoby użycie bazowego motywu nadrzędnego tylko do znaczników, a następnie zbudowanie motywów potomnych z różnymi opcjami stylizacji. Próbuję dowiedzieć się, jakie są zalety i wady obu podejść dla rozwoju i dla użytkownika – lub czy są inne opcje. Wtyczka została zaprojektowana jako samodzielny system, więc widziałem, że jest za używaniem motywu nadrzędnego. Ale jeśli kiedykolwiek stanie się wtyczką, która jest rozpowszechniana, widzę, że korzystanie z systemu szablonów wtyczek może być bardziej korzystne. Jak mam dostarczyć szablony potrzebne do mojej wtyczki?


title: Paginacja z niestandardowym zapytaniem, niestandardowym formularzem wyszukiwania, pojedynczymi i stronami, ajaxem i bez wtyczek

text: Przeczytałem tutaj wiele postów na temat paginacji z niestandardowymi zapytaniami i wypróbowałem sugerowane odpowiedzi (takie jak ta). Wydaje się jednak, że moja sytuacja jest trochę bardziej złożona, aw istniejących pytaniach ludzie często wspominają o wtyczkach do paginacji, których nie chcę używać (jeśli to możliwe). Mam niestandardowy formularz wyszukiwania. Adres URL działania i miejsce docelowe (strona wyników) formularza wyszukiwania może być stroną lub jedną z kilku pojedynczych stron niestandardowych wpisów. To wszystko działa zgodnie z oczekiwaniami. Podział na strony działa, gdy przechodzę bezpośrednio do strony wyników, ale nie działa, gdy do wprowadzania wartości używam niestandardowego formularza wyszukiwania. Jednak wyświetla poprawne wyniki, ponieważ kiedy ustawię `posts_per_page` na `-1` widzę prawidłowe wyniki. **Problem** Chodzi o to, że kiedy klikam numer strony, div, do którego strona powinna zostać załadowana (poprzez AJAX) pozostaje pusty. **Kod** Na stronie wyników mam niestandardowe zapytanie, które wykorzystuje dane wejściowe z formularza wyszukiwania: $query = my_function($v1, $v2, $v3, $v4); Argumenty zapytania są zdefiniowane w funkcji: function my_function($v1, $v2, $v3, $v4) { // Zmienne $v służą do tworzenia $args. To dużo kodu i istnieje kilka wersji $args. Nie wyświetlam tutaj tych informacji, ponieważ samo zapytanie działa tak, jak opisałem powyżej. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'events', 'post_status' => 'publish', 'posts_per_page' => 20, 'paged' => $paged, 'meta_query' => array($meta_query), ' meta_key' => 'date_from', 'orderby' => 'meta_value', 'order' => 'ASC', ); zwróć nowe WP_Query($args); } Następnie na stronie wyników, po zdefiniowaniu $query: if($query->have_posts()): while ($query->have_posts()): $query->the_post(); // Zrób coś tutaj endwhile; echo create_pagination($query); endif; wp_reset_query(); Funkcja stronicowania: function create_pagination($query) { $big = 99999999; $args = array( 'base' => str_replace($big, '%#%', get_pagenum_link($big)), 'format' => '/page/%#%', 'total' => $zapytanie- >max_num_pages, 'current' => max(1, get_query_var('paged')), 'show_all' => false, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => true, 'prev_text ' => '', 'next_text' => '', 'type' = > 'lista' ); return paginate_links($args); } A na koniec i jeszcze bardziej skomplikować :-), kod do użycia AJAX w paginacji: $('.listcontent').on('click', '#pgn a', function(e){ e .preventDefault(); var link = $(this).attr('href'); $('.yt-listcontent').fadeOut(300, function(){ $(this).load(link + ' .listcontent ', function() { $(this).fadeIn(300); }); }); }); Uwaga: tak jak opisałem zapytanie działa zgodnie z oczekiwaniami, również przy korzystaniu z niestandardowego formularza wyszukiwania. Powyższa paginacja js również działa. Jak opisano w zapytaniu, js działa, gdy przechodzę do strony wyników i nie wprowadzam informacji do formularza wyszukiwania. Dzieje się tak, że kiedy wprowadzam informacje do niestandardowego formularza wyszukiwania, tworzona jest paginacja (a linki wskazują również `example.com/thecurrentpage/page/pagenumbertutaj`) i pojawia się, nawet z poprawnymi linkami do stron. Ale po kliknięciu łącza strony, div `.listcontent` pozostaje pusty (choć widoczny jest efekt zanikania). Myślę, że coś jest nie tak z moimi ustawieniami paginacji i chociaż uważam, że moja forma i zapytanie są poprawne, paginacja wciąż jest dla mnie trochę abrakadabra. **AKTUALIZACJA** Po wypróbowaniu kodu z tego posta zgodnie z sugestią problem nadal występuje. Rozwiązanie wykorzystuje zapytanie wyszukiwania (stąd `global $wp_query`), więc myślę, że problem dotyczy zapytania niestandardowego.


title: Dzienny rejestr zajęć z miesięcznym fakturowaniem

text: Zaraz podejmę się zadania stworzenia dziennika zajęć, którego cechy wymieniłem poniżej. Jestem głównie nowicjuszem, jeśli chodzi o programowanie wordpress i mogę trochę programować w PHP, ale łącząc te dwa, trudno mi zrozumieć, od czego zacząć to zadanie. czy ktoś mógłby przynajmniej dać mi znać o wszystkim, czego potrzebuję, aby to zrobić, czy istnieją bezpłatne wtyczki do wykonania zadania, czy są samouczki, które mogę wykonać, aby zrobić to sam i jak mogę to wszystko rozłożyć. Dzięki * Obszar chroniony (tylko personel) * 2 stawki klasowe (1 do 1 (naliczane godzinowo) i grupowe (naliczane codziennie)) z możliwością edycji ceny każdej stawki * dodawanie/usuwanie/edycja członków klasy * Personel podaje liczbę godzin każda osoba uczestniczyła w tym dniu i po jakiej stawce obciążyć każdą osobę * nadgodziny są naliczane co najmniej pół godziny jeśli więcej niż pół godziny to osoba rozliczana za pełną godzinę * na koniec każdego miesiąca tworzona jest faktura do wydruku dla każdej osoby na podstawie dziennego rejestru z wyszczególnieniem terminów i łącznej miesięcznej opłaty należnej


title: Wykryj 404 przed wysłaniem nagłówków

text: Mam fragment kodu, który wyświetla baner przy pierwszej wizycie użytkownika, a następnie ustawia plik cookie, który zapobiega jego ponownemu wyświetlaniu. Jeśli jednak strona zawiera błąd 404, strona 404 żądanego zasobu ustawia plik cookie i baner nie jest wyświetlany. Sprawdzenie `is_404()` na zaczepie inicjującym nie uniknie tej sytuacji. Jak więc rozwiązać ten problem i wykryć 404 na haku init?


title: Jak mogę zaktualizować niestandardową tabelę bazy danych w woocommerce po pomyślnej płatności?

text: Nie jestem z tym pewien. Chcę, aby każda ilość każdego zamówienia miała odpowiednik kodu kuponu w tabeli niestandardowej TIA! add_action('woocommerce_checkout_order_processed', 'update_vouchercode'); function update_vouchercode($order_id) { $order = new WC_Order( $order_id ); $limit = liczba( $order->get_items() ); $data = array( 'id_zamówienia' => $id_zamówienia, ); $update = $wpdb->update('tbl_voucher' , $data, "GDZIE order_id ='0' LIMIT $limit"); }


title: ustawianie plików cookie dla całej mojej witryny nie działa

text: Próbuję ustawić plik cookie w mojej witrynie, aby **ukrył akcję div po kliknięciu**. Opis problemu. 1. Chcę ustawić plik cookie dla całej witryny, a nie dla konkretnej strony. Ustawiam ciasteczko „po kliknięciu” div przez > jquery-cookie.js 1. Kiedy klikam div na stronie głównej, div jest niewidoczny w całej witrynie. ale jeśli próbuję usunąć mój div na innej stronie, nie jest on niewidoczny w całej witrynie. 2. Wypróbowałem następujące funkcje **wordpress codex** `site_url()` `get_site_url()` `home_url()` `get_option('home')` za pomocą metod, które nazwałem ** domena**, ale nie działa. Próbowałem również `/` dla nazwy domeny, która również nie działa. to wszystko nie działa dla mnie. proszę zasugeruj mi inną metodę, aby to zrobić. Moja witryna wtyczek składa się z 4 stron URL w następujący sposób site/wordpress/site/wordpress/contact-us-2/site/wordpress/sample-page/site/wordpress/test-page/


title: Jak podzielić istniejący blog na Wordpress Multisites bez zrywania linków?

text: Zamierzam podzielić istniejący blog Wordpress z wieloma postami w różnych językach na wiele witryn, z których każda otrzyma wszystkie posty w jednym języku. Multiserwisy będą wtedy dostępne w różnych subdomenach. Na przykład „en.example.com”, „de.example.com” i „fr.example.com”. Zmieni się więc adres URL wszystkich istniejących artykułów. Jest to problem, ponieważ stare linki są indeksowane przez Google i linkowane przez inne strony. Czy funkcja multisite obsługuje stare linki, np. `www.example.com/an-english-artykuł` poprzez przekierowanie do nowego artykułu, np. `pl.example.com/artykuł-angielski`? Byłoby wspaniale, gdyby serwer mógł wysyłać odpowiedzi „301 przeniesione na stałe”, aby Google mógł odpowiednio zaktualizować ich indeks. Jak radzi sobie z tym Wordpress multisite, a jeśli nie jest prawidłowo, jak mogę ustawić kody 301 i przekierowania do nowego artykułu za pomocą wtyczki lub nawet ręcznie?


title: Czy istnieje sposób pomiaru wykorzystania zasobów serwera (CPU) przez wtyczki WP?

text: Mam stronę internetową, która ma wysokie zużycie procesora. Jedyny sposób, w jaki o tym wiem, to informacje, które otrzymuję od osób wspierających firmę hostingową. Czy istnieje inny sposób uzyskania informacji o wykorzystaniu zasobów przez moją witrynę? (konkretnie wtyczki, ale nie tylko) Dzięki.


title: Warunek dla pojedynczego posta, który należy do kategorii?

text: W mojej witrynie internetowej mam kategorie takie jak „gry” i „filmy”, a gdy użytkownik odwiedza którąkolwiek z tych kategorii, zawartość na pasku bocznym jest wyświetlana w zależności od kategorii, w której się znajduje. kino. Kiedy użytkownik wybiera post w jednej z tych kategorii, ustawiam go domyślnie na pasku bocznym wyświetlanym na stronie głównej, ponieważ nie wiem, jak sprawić, by pasek boczny wyświetlał tę samą zawartość, która jest na stronach kategorii. Najbliższy, jaki mógłbym uzyskać, to coś w rodzaju `<?php if ( is_single() ): ?>`. Jak dodać `is_category( 'gaming' )`, aby mogła być kierowana na `pojedynczą stronę` (single.php), która należy do kategorii `gaming?`


title: Pobieranie pełnowymiarowego polecanego obrazu do wstawienia do kanału RSS

text: Próbuję pobrać pełnowymiarowy polecany obraz (lub pierwszy obraz) posta, aby pojawił się w moim kanale RSS. Zobacz tutaj używam następującej funkcji kodu firstImg($post) { $matches = array(); $output = preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches ); ( isset( $matches[1][0]) ) { $first_img = $matches[1][0]; } if ( empty( $first_img ) ) { return ''; } return $first_img; } add_filter('the_excerpt_rss ", "firstImg");Jednak jest to tylko pobieranie rozmiaru miniatury 200x200 obrazu.Chcę użyć pełnego rozmiaru, który ma szerokość 600px.Czego brakuje w kodzie?Dzięki


title: Wyklucz strony z wyników archiwalnych

text: Tak więc otrzymałem niestandardowy typ postu zastosowany do różnych postów, a także do strony. Kiedy wyświetlam tę stronę, pokazuje ona pewną treść (tekst), a na dole link do listy produktów związanych z tą stroną (dzięki CPT zastosowanemu również do strony). Link nazywa się tak: echo get_the_term_list( $post->ID, 'prod-cate', 'Produkty z kategorii: ', ', ', '.' ); Kiedy klikam ten link, wyświetla stronę archiwum z produktami, ale także stronę, z której pochodzę. Pytanie brzmi, jak nie wyświetlać tej strony w wynikach archiwalnych?


title: darmowy hosting dla bloga wordpress

text: Lubię prowadzić bloga wordpress za pośrednictwem bezpłatnych usług hostingowych. ** Czy jest jakaś bezpłatna witryna hostingowa hostująca bloga Wordpress. Proszę o pomoc.** Z góry dziękuję...


title: Integracja Invision + Wordpress

text: Staram się zintegrować Invision Power Board z naszą stroną internetową, Wordpress za pomocą IPB Website Integration (IPBWI). Skryptu używałem już kiedyś na statycznej stronie, ale mam problem z integracją w Wordpressie. Skrypt w rzeczywistości działa zgodnie z przeznaczeniem w Wordpress, ale otrzymuję wiele komunikatów ostrzegawczych w całej witrynie, takich jak: Ścisłe standardy: call_user_func_array() oczekuje, że parametr 1 będzie prawidłową, niestatyczną metodą wywołania zwrotnego RCCWP_Query::FilterCustomPostsFields () nie powinno być wywoływane statycznie w [ścieżka]\wp-includes\plugin.php w wierszu 220 Strict Standards: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, niestatyczna metoda RCCWP_Query::FilterCustomPostsJoin() nie powinna być wywołana statycznie w [ścieżka]\wp-includes\plugin.php w wierszu 220 Strict Standards: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, niestatyczna metoda RCCWP_Query::FilterCustomPostsOrderby() nie powinna być wywoływana statycznie w [ścieżka ]\wp-includes\plugin.php w wierszu 220 Strict Standards: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, niestatyczna metoda RCCWP_Query::FilterCustomPostsFields() nie powinna być wywoływana statycznie w [ścieżka]\wp -includes\plugin.php w wierszu 220 To głównie tam, gdzie mam niestandardowe zapytania Otrzymuję te ostrzeżenia. Może to wykraczać poza zakres wsparcia udzielanego przez tę płytę, ale mam nadzieję, że ktoś może znać jakieś rozwiązania.


title: Tworzenie zewnętrznych aplikacji Wordpress / Jak działają

text: Zastanawiałem się, jak działa zewnętrzna aplikacja dla `wordpress.com` lub `wordpress.org`. Bezpośrednie łączenie się z bazą danych Wordpress wydaje mi się złym pomysłem. Pytania * Jak mogę stworzyć aplikację lub pobrać / opublikować dane z bazy danych wordpress? * Czy istnieje format JSON API lub XML API, dzięki któremu mogę łatwo wymieniać dane między nimi?


title: Czy WP, php lub aktualny framework (woofoo / genesis itp.). Zaproponować sposób na zaplanowanie zmian koloru tekstu/bg?

text: Chciałbym zbudować witrynę dla grupy religijnej, która będzie przestrzegała roku kalendarza kościelnego, w którym pory roku będą wyróżniały się różnymi kolorami. Czy istnieje sposób z istniejącym WP / php / css / frameworkiem, aby zaplanować inny profil kolorów dla motywu na podstawie daty? Casey


title: Jak zmienić CSS w jednym pliku?

text: Czy powinienem przejść do wielu plików, aby zmienić wygląd Wordpress? Czy nie można go zmienić z jednego pliku? A czego powinienem się nauczyć od CSS, aby móc łatwo modyfikować Wordpress? Mam na myśli, czy powinienem osiągnąć poziom zaawansowany?


title: Tworzenie obszaru członków

text: Próbuję skonfigurować obszar członków na stronie, już wymyśliłem jedno rozwiązanie, ale zastanawiałem się, czy ktoś zna prostszy lub lepszy sposób na to. Problem polega na tym, że użytkownik nie loguje się do WordPressa, jest wysyłany do osobnego produktu w celu rezerwacji i tak dalej. Sposób, w jaki to osiągnąłem, polega na tym, że mam dwa oddzielne motywy, motyw gościa, który blokuje wszystkie posty kategorii poza jednym i zawiera tylko linki do kilku konkretnych stron, a motyw członków ma dostęp do wszystkiego. Gdy użytkownik zaloguje się do oddzielnego produktu, wszystkie linki łączą się z powrotem z przełącznikiem motywu za pomocą (site.com/?wptheme=memberstheme) z jednogodzinnym limitem czasowym, który resetuje się do motywu gościa, co powoduje wylogowanie go po godzinie. Czy jest lepszy sposób na osiągnięcie tego? czy dobra wtyczka? Dziękuję


title: wp-admin - zapisz opcje bez odświeżania?

text: Mam własną stronę z opcjami wtyczek, ale gdy użytkownik kliknie przycisk „Zapisz”, cała strona się odświeży. Czy istnieje sposób na zmianę mojego skryptu poniżej na coś, co na przykład wyświetli wyskakujące żółte pole z napisem „zapisano ustawienia” BEZ odświeżania strony? Więc dane będą przekazywane przez wywołanie ajax lub coś w tym stylu. Widziałem już coś takiego, ale nie pamiętam do jakiej wtyczki. add_action('admin_menu', 'moje_menu_wtyczek'); function my_plugin_menu() { add_menu_page('Moje opcje wtyczek', 'Opcje wtyczek', 'zarządzanie_opcjami', 'mój-unikalny-identyfikator', 'moje_opcje_wtyczek'); } function my_plugin_options() { if (!current_user_can('manage_options')) { wp_die( __('Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.') ); } ?> <metoda formularza="post" action="options.php"> <?php wp_nonce_field('opcje-aktualizacji'); ?> (...) <input type="ukryte" name="akcja" value="aktualizacja" /> <input type="hidden" name="page_options" value="opcja1,opcja2,opcja3,itd." /> <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" /> </form>


title: Jak mogę zmniejszyć ilość ładowanych/dołączanych plików na wtyczkę?

text: Mam witrynę Wordpress, która używa kilku wtyczek, a mianowicie 8. Większość z tych wtyczek zawiera wiele własnych plików JS i CSS, niektóre zawierają nawet 3 oddzielne pliki CSS. Można sobie wyobrazić, że ma to wpływ na ilość żądań HTTP, a tym samym na czas ładowania. Wiele z tych wtyczek jest również używanych tylko na niektórych stronach, ale JS lub CSS są nadal ładowane na stronach, na których nie są używane. Wszystkie te pliki są automatycznie dołączane do przez WP_head();. Czy istnieje sposób, aby ręcznie dołączyć te pliki, a następnie wczytać je warunkowo? Najlepiej bez konieczności dostosowywania samego kodu wtyczki? Czy istnieją inne powszechne praktyki dotyczące wielu plików dołączanych do większej liczby wtyczek?


title: Jak przenieść stronę logowania wp-admin do innej lokalizacji?

text: Może to być kolejna warstwa bezpieczeństwa..


title: Pętla postu utworzona przez shortcode nie wyświetlająca shortcode w treści

text:
Pracowałem nad tym nad tym. Oto pętla shortcode, którą stworzyłem, aby wyświetlić określony typ posta: function faq_shortcode($atts, $content = NULL) { extract(shortcode_atts(array( 'faq_topic' => '', 'faq_tag' => '', 'faq_id' => '', 'limit' => '10', ), $atts)); $faq_topic = preg_replace('~&#x0*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $faq_topic); $faq_tag = preg_replace('~&#x0*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $faq_tag); $faqs = new WP_Query(array( 'p' => ''.$faq_id.'', 'faq-topic' => ''.$faq_topic.'', 'faq-tags' => ''.$faq_tag .'', 'post_type' => 'question', 'posts_per_page' => ''.$limit.'', 'orderby' => 'menu_order', 'order' => 'ASC' )); $displayfaq= '
'; while ($faqs->have_posts()) : $faqs->the_post(); $displayfaq .= '
'; $displayfaq .= '
'.get_the_title().'
'; $displayfaq .= '
'.get_the_content().'
'; $displayfaq .= '
'; koniec; wp_reset_query(); $displayfaq .= '
'; zwróć $displayfaq; } add_shortcode('faq','faq_shortcode'); w jednej z tych pętli znajduje się post, w którym użyto funkcji shortcode emailbot_ssc($atts, $content = null) { extract( shortcode_atts( array( 'address' => '', ), $atts ) ); ob_start(); echo ''.$atts['adres'] .''; $email_ssc = ob_get_clean(); zwróć $email_ssc; } add_shortcode("e-mail", "emailbot_ssc"); pętla FAQ (element kodu nr 1) nie analizuje skróconego kodu. Po prostu wyświetla to na surowo.


title: Niestandardowe taksonomie Taksonomie o tej samej nazwie wskazują na pierwszy utworzony adres URL

text: Stworzyłem typ posta niestandardowego i w tym typie posta niestandardowego mam hierarchiczną taksonomię (kategorie). Oto przykład utworzonych przeze mnie kategorii: Kapelusze - Męskie - Damskie Buty - Męskie - Damskie Problem polega na tym, że kiedy przechodzę do podkategorii „Męskie” głównej kategorii „Obuwie”, trafia ona do kategorii Męskie w „ „Kapelusze”, domyślam się, że to dlatego, że ich adresy URL są takie same. Jaki jest najlepszy sposób na obejście tego problemu?


title: Czy istnieje jakiś rodzaj zarządzania zależnościami motywów?

text: Opracowuję motyw Wordpress z kilkoma innymi osobami i napotykam problem, w którym dodaję wtyczkę, a następnie informuję innych programistów o zainstalowanej wtyczce i ustawieniach, które ustawiłem dla wtyczki, aby motyw działał. Zastanawiałem się, czy istnieje sposób na powiązanie wtyczek z motywem, aby po otrzymaniu motywu przez osobę motyw wiedział, jakich wtyczek potrzebuje i mógł je automagicznie zainstalować i ich poprawne wersje. Przypuszczam, że szukam jakiegoś rodzaju zarządzania zależnościami dla motywów Wordpress. Czy jest tam coś takiego?


title: Zaprezentuj swoje motywy wordpress

text: Chcę wiedzieć, czy jest jakieś miejsce w sieci, w którym twórca motywów wordpress może bezpłatnie zaprezentować swoje utworzone motywy wordpress. Właściwie to chcę mieć miejsce, w którym można wgrać swoje motywy wordpress. Jest jedna strona, na której prezentowane są wszystkie jego motywy, a gdy ktoś chce sprawdzić którykolwiek z motywów, po prostu klika jeden z nich i otwiera się osobna strona, na której motyw będzie prezentowany jako aktywna witryna. Każda pomoc w tym zakresie będzie mile widziana.


title: Jak mogę zapobiec aktualizacji kolumny post_modified w wp_posts?

text: W mojej witrynie wyświetlam datę ostatniej aktualizacji każdego posta zamiast daty opublikowania, aby odwiedzający wiedzieli, jak aktualny jest post. Obecnie pracuję nad nowym motywem, a niektóre z tworzonych przeze mnie funkcji będą wymagały ode mnie edycji prawie każdego polecanego obrazu i pól niestandardowych w każdym poście. Chciałbym zapobiec zmianie daty ostatniej aktualizacji podczas wykonywania tych aktualizacji, ponieważ tak naprawdę nie aktualizuję zawartości. Jakiś sposób, żeby to zrobić? Moim obecnym pomysłem jest po prostu zmiana nazw post_modified i post_modified_gmt podczas aktualizacji – czy to coś zepsuje, ponieważ WordPress będzie próbował zaktualizować kolumny, które technicznie nie istnieją?


title: Jak sprawić, by wyszukiwarka Wordpress priorytetyzowała tytuły stron?

text: Standardowe wyszukiwanie Wordpress działa, ale nie wydaje się zbyt sprytne. Jeśli wyszukuję „pomidor” i mam stronę o tytule „Pomidor”, spodziewałbym się, że znajdzie się ona na pierwszym miejscu w wynikach. Wydaje się jednak, że wyniki są uporządkowane według daty publikacji. Jeśli więc strona/post wspomina gdzieś w tekście słowo „pomidor”, będzie on pierwszy w wynikach, jeśli został właśnie opublikowany. Jak sprawić, by Wordpress nadawał priorytet tytułom stron w wyszukiwaniu? (Używam motywu Starkers)


title: Wtyczka WordPress nie ładuje się całkowicie

text: Prowadzę bloga i mam problemy z niektórymi wtyczkami. Kiedy je zainstalowałem, działały dobrze, ale po kilku tygodniach -- myślę, że po zaktualizowaniu WordPressa do wersji 3.1.1 te wtyczki przestały działać. Może jQuery nie ładuje się, nie powoduje konfliktów lub coś innego. Uprzejmie proszę o pomoc w rozwiązaniu tego problemu.


title: Asynchroniczne programy ładujące JavaScript

text: Chciałbym skorzystać z możliwości ładowania moich skryptów podczas ładowania strony. tj. Yepnope, head.js itp... Ale chcę też mieć możliwość kolejkowania skryptu, aby inne wtyczki nie próbowały dodawać własnych. (a la jquery) Czy ktoś ma jakieś sugestie? Z góry dziękuję...


title: Ukryć kategorię w blogu?

text: Używam motywu Boldy z Site5 w witrynie v3.1.2. Sposób działania tego motywu polega na tym, że istnieje portfolio (którego używam jako galeria studiów przypadku), które pobiera posty z określonej kategorii zdefiniowanej w ustawieniach motywów _(id=98)_ Jest to w porządku, jeśli także skonfigurować bloga zgodnie z instrukcjami Boldy, gdzie wszystkie posty na blogu należą do kategorii zwanej blogiem, ale to nie dało mi slugów, których chciałem, więc zdecydowałem się używać statycznej strony o nazwie blog, aby wyświetlać moje posty na. To wszystko działa dobrze, poza tym, że posty, które tworzę do mojego portfolio/galerii case studies (kategoria = case studies) teraz pojawiają się również na moim blogu. Czy istnieje sposób na ukrycie postów w określonej kategorii na blogu, ale nie miało to takiego samego efektu w mojej galerii studiów przypadku? **\--EDIT--** Z pewną pomocą Wycka poprzez komentarze, poczyniłem _jakiś_ postęp. Oto wersja txt domyślnego pliku index.php moich motywów. Jeśli wstawię następujące w wierszu 2: <?php query_posts($query_string . '&cat=-98'); ?> = Powoduje to, że żadne posty nie są wyświetlane na mojej stronie pobierania, ale wszystkie posty nadal pojawiają się na mojej stronie bloga. Potrzebuję tego na odwrót. Jestem pewien, że jestem blisko, ale może muszę zmienić linię, na której to umieściłem? **\--EDIT x2--** Teraz używam monitora pobierania do mojej galerii pobierania. Ale korzystając z portfolio do moich studiów przypadków. Więc niektóre z powyższych linków uległy zmianie, ale problem jest dokładnie taki sam.


title: Uwaga: Próbuję uzyskać właściwość nieobiektu w : kategoria pól niestandardowych

text:
W mojej kategorii mam pola niestandardowe. Używam tego samouczka, aby dodać niestandardowe pola do moich kategorii. Próbuję wyprowadzić jedno z niestandardowych pól w moim szablonie category.php, ale nie mogę tego zrobić. Kod, który dodałem do szablonu to: <?php $term_slug = get_query_var( 'term' ); $nazwa_taksonomii = get_query_var( 'taksonomia' ); $current_term = get_term_by( 'slug', $term_slug, $nazwataksonomii ); $term_id = $current_term->term_id; $zapisane_dane = get_tax_meta($term_id,'text_field_id'); echo $zapisane_dane; ?> Włączyłem debugowanie i pokazuje błąd: > Uwaga: Próbuję pobrać właściwość non-object w > /var/www/animedownloads.nu/public_html/wp- > content/themes/twentytwelve/category.php on linia 26 Oto kod szablonu: <?php /** * Szablon do wyświetlania stron kategorii * * Używany do wyświetlania stron typu archiwum dla postów w kategorii. * * @link http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ get_header(); ?>

 <?php if ( have_posts() ) : ?>
<?php printf( __( 'Archiwa kategorii: %s', 'dwadzieścia dwanaście' ), '' . single_cat_title( '', false ). '' ); ?>
 <?php $term_slug = get_query_var( 'term' ); $nazwa_taksonomii = get_query_var( 'taksonomia' ); $current_term = get_term_by( 'slug', $term_slug, $nazwataksonomii ); $term_id = $current_term->term_id; $zapisane_dane = get_tax_meta($term_id,'text_field_id'); echo $zapisane_dane; ?> <?php if ( category_description() ) : // Pokaż opcjonalny opis kategorii ?>
<?php echo category_description(); ?>
 <?php endif; ?>  <?php /* Uruchom pętlę */ while ( have_posts() ): the_post(); /* Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz * to zrobić w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty w zamian. */ get_template_part( 'treść', get_post_format() ); koniec; dwadzieściatwelve_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; ?>
 </sekcja> <?php get_sidebar(); ?> <?php get_footer(); ?> Ktoś wie jak to naprawić?


title: Utwórz mapę witryny XML w wordpressie

text: To pytanie zostało już zadane wcześniej, jednak nie mogę odpowiedzieć na te komentarze, ponieważ jestem nowym użytkownikiem. Dlatego zamieszczę tutaj moje pytanie. Próbuję utworzyć mapę witryny XML dla mojej witryny Wordpress. Ktoś na tej stronie zasugerował wykonanie duplikatu pliku eksportu XML. Ten plik znajduje się tutaj. Jak mogę zmodyfikować ten plik w moim motywie, aby był aktualizowany automatycznie? Gdzie będzie znajdować się wyeksportowany plik?


title: kiedy wybrano FS_METHOD = 'bezpośredni'?

text: Zgodnie z kodami Wordpress `FS_METHOD = 'direct'` jest wybierane, gdy **odpowiednie**. > (Preferencja podstawowa) "bezpośrednie" zmusza go do używania żądań We/Wy bezpośrednich plików > w PHP, jest to obarczone problemami bezpieczeństwa na słabo > skonfigurowanych hostach. Jest to wybierane automatycznie, gdy jest to właściwe. http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants Jakie są odpowiednie kryteria?


title: wp_mail_from nie zmienia się z adresu

text: Chcę użyć haka wp_mail_from do zmiany adresu e-mail wysłanego przez formularz, który wysyła zaproszenie do znajomego pocztą elektroniczną (piszę własną wtyczkę, aby to zrobić). Obecnie używam następującego kodu, ale nie widzę, co robię źle, ponieważ adres e-mail nadawcy w ogóle nie jest ustawiony i przechodzi do wartości domyślnej: function() { $this->from_email = $_POST['your_email' ]; add_filter( 'wp_mail_from', array( $this, 'set_from_email') ); wp_mail( $do, $temat, $wiadomość); } function set_from_email() { return $this->from_email; } O ile wiem, to powinno działać bezbłędnie i po wyjęciu z pudełka, ale próbowałem godzinami bezskutecznie, stąd moje pytanie. FYI Używam tej funkcji wewnątrz klasy, ale nie sądzę, że powinno to coś zmienić. Wielkie dzięki, nav


title: Błąd w skrypcie i formie wp_insert_post, prawdopodobnie coś prostego, czego nie widzę

text:
OK, pracuję nad debugowaniem tego skryptu od 2 i pół dnia i wychodzę pusty. Zasadniczo jest to formularz frontendowy, który wstawia posty na podstawie skryptu, który napisałem dla niego na górze strony szablonu. Otrzymuję pusty ekran za każdym razem, gdy strona się ładuje i nie ma żadnych wyników debugowania, a w debug.txt nie ma wierszy (ma odpowiednie ustawienia w wp-config). Zwykle, kiedy tak ciężko pracuję nad debugowaniem, kończy się to na czymś prostym lub głupim, przed czym mój umysł jest zablokowany, oto kod: <?php /* Nazwa szablonu: Utwórz strony grupowe */ ?> <?php if( 'POST ' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset($_POST['wyślij'])) { $error = ""; if (!empty($_POST['tytuł'])) { $tytuł = $_POST['tytuł']; } else { $error .= "Proszę dodać tytuł
"; } if (!empty($_POST['kot'])) { $post_category = $_POST['kot']; } else { $error .= "Proszę wybrać szkołę.
"; } // DODAJ WPROWADZENIE FORMULARZA DO $new_post ARRAY if (empty($error)) { 'post_content' => '',/**MUSI ZOSTAĆ PUSTE!**/ 'post_name' => $post_title, 'post_title' = > wp_strip_all_tags( $_POST[ 'post_title' ] ), 'post_status' => 'publish', 'post_type' => 'page', 'ping_status' => 'closed', 'post_parent' => $post_parent, /** Należy zmienić, aby przechwytywać dane z zaznaczeń nadrzędnych**/ 'post_password' => '12345', 'comment_status' => 'closed', 'post_category' => wp_strip_all_tags( $_POST[ 'cat' ] ), 'page_template' => 'Szablon strony grupy nauczycieli' ); //ZAPISZ POST $pid = wp_insert_post($new_post); //PRZEKIERUJ DO NOWEGO WPISU PRZY ZAPISYWANIU $link = get_permalink( $pid ); } // ZAKOŃCZ ZAPISYWANIE POST } // ZAKOŃCZ WALIDACJĘ } // ZAKOŃCZ INSTRUKCJĘ IF, KTÓRA ROZPOCZĘŁA CAŁY FORMULARZ //PUBLIKUJ POST TERAZ do_action('wp_insert_post', 'wp_insert_post'); ?> <?php get_header(); ?>

 <?php if (!empty($error)) { echo '
Twoja strona NIE została utworzona
 Zwrócono następujące błędy:
' . $błąd . '
'; } elseif (!empty($success)) { echo '
' . $sukces . '
'; } ?>
 <form id="nowy_post" name="nowy_post" method="POST" action="" enctype=" multipart/form-data">  <fieldset name="name"> Tytuł posta: <input type="text" id="post_title " value="" tabindex="5" name="post_title" /> </fieldset>  <fieldset class="category"> Szkoła:</ etykieta> <?php wp_dropdown_categories('orderby=name&hide_empty=0&exclude=1&hierarchical=1'); ?> </fieldset>  <fieldset class="parent"> Wybierz szkołę, z której pochodzi ta klasa: <?php $parent_args = tablica ( 'głębokość' => 1 , 'dziecko' => '1094'); wp_dropdown_pages ($argumenty_rodzica ); ?> </fieldset> <fieldset class="submit"> <input type="submit" value="Utwórz stronę" tabindex="40" id="submit" name="prześlij" /> </fieldset> <input type="ukryty" name="akcja" value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form>

 <?php get_footer(); ?> Ograniczyłem to do kodu pomiędzy otwierającym tagiem php a `<?php get_header(); ?>` ponieważ kiedy usunę tę sekcję, formularz ładuje się, nie jest stylizowany, ale ładuje się. Coś oczywistego, czego tu brakuje? **_EDYTUJ - NOWY KOD_** OK, więc zasadniczo przeprowadziłem więcej badań i zacząłem prawie od zera i na razie wyciągnąłem prawie całą walidację, aby uprościć sprawę. Właściwie tworzy teraz stronę, ale są problemy... wygląda na to, że nie przekazuje niektórych zmiennych do tworzenia strony. Na przykład przekazuje fakt, że jest chroniony hasłem, ale tak naprawdę nic więcej - bez tytułu (w rzeczywistości jest pusty), bez szablonu strony, wierzę, że faktycznie jest publikowany. Wygląda więc na to, że jestem trochę bliżej. Aha, i innym problemem jest to, że po utworzeniu strony przekierowuje do innej strony, która w rzeczywistości jest stroną nadrzędną strony, którą tworzę, chociaż adres URL jest nadal wymieniony powyżej. Jeśli nacisnę odświeżanie, pojawi się monit o ponowne przesłanie formularza i po każdym odświeżeniu utworzy nową stronę. Oto nowy kod: <?php /* Nazwa szablonu: Utwórz strony grupowe */ ?> <?php $post_title_error = ''; if ( isset( $_POST['submitted'] ) && isset( $_POST[ 'post_nonce_field' ] ) && wp_verify_nonce( $_POST[ 'post_nonce_field' ], 'post_nonce') ) { if ( trim( $_POST['post_title' ] ) === '' ) { $post_title_error = 'Proszę podać tytuł.'; $ ma_błąd = prawda; } } $new_post = array( 'post_content' => '<?--Wszystko obsługiwane przez plik szablonu, nie ma potrzeby wpisywania czegokolwiek -->',/**MUSI ZOSTAĆ PUSTE!**/ 'post_name' => wp_strip_all_tags ( $_POST[ 'post_title' ] ), 'post_title' => wp_strip_all_tags( $_POST[ 'post_title' ] ), 'post_status' => 'publish', 'post_type' => 'page', 'ping_status' => ' closed', 'post_parent' => wp_strip_all_tags( $_POST[ 'post_parent' ] ), /**Wymaga zmiany, aby przechwytywać dane z selekcji nadrzędnych**/ 'post_password' => '12345', 'comment_status' => ' closed', 'post_category' => wp_strip_all_tags( $_POST[ 'kot' ] ), 'page_template' => 'Szablon strony grupy dla nauczycieli' ); $nowy_pid = wp_insert_post( $nowy_post ); if ($nowy_pid) { wp_redirect(home_url()); Wyjście; } ?> <?php get_header(); ?> <?php if ( $post_title_error != '' ) { ?> <?php echo $post_title_error; ?>

 <?php } ?> <form action="" id="create-class-groups-form" method="POST"> <fieldset> Tytuł postu: <input type="text" name="post_title" id="post_title" class="required" value="<?php if ( isset( $_POST[ 'post_title'] ) ) echo $_POST['post_title']; ?>" /> </fieldset>
Z jakiej klasy pochodzi ta szkoła:
 <?php $parent_args = array( 'depth' => 1 , 'dziecko' => '1094'); $post_parent = wp_dropdown_pages( $parent_args ); ?> <zestaw pól> <input type="ukryty" name="przesłano" id="przesłano" value="prawda" /> <?php wp_nonce_field( 'post_nonce', 'post_nonce_field' ); ?> <button type="submit">Dodaj klasę</button> </fieldset> </form>  <?php get_footer(); ?>


title: Jak załadować post do pustego tagu div w dowolnym miejscu na stronach?

text: Pytanie dla początkujących: muszę załadować tekst do określonych znaczników div na całej stronie. Na mojej makiecie HTML jest to pole tekstowe lorem ispum, które czeka, aż wordpress załaduje prawdziwą treść. Jak więc kontrolować rzeczywistą zawartość i jej związek z tekstem w polu div na stronie? Czy może to być post, żebym mógł nim zarządzać z pulpitu? Z góry dziękuję.


title: Użyj Ajax, aby uzyskać posty z niestandardowego typu postu?

text: Używam izotopu, aby pokazać post z typu post. Ale problem polega na tym, że mam stronicowanie i nie mogę filtrować postów za pomocą izotopu, jego jedynego filtra na jednej stronie, i nie mogę uzyskać postów z innej strony, więc muszę teraz zmienić to zapytanie przez ajax $wp_query = new WP_Query( array( 'posts_per_page' => 12, 'post_type' => 'interviewdoctor', 'paged' => $paged ,'meta_key' => 'category_interviewdoctor' , 'meta_value' => '89915' ) ); to zapytanie musi się zmienić po wybraniu dowolnego kota z tego :- <?php $rests = get_posts("post_type=catinterview&showposts=-1"); if(!empty($odpoczynek)) { foreach($odpoczywa jako $odpoczynek) { ?> <a href="#" data-filter=".<?php echo $odpoczynek->ID?>"><?php echo $rest->post_title?> / <? } } ?> Co mogę zrobić?


title: Polecany obraz WordPress podczas importu niestandardowego

text: Pracuję nad dostosowaniem wtyczki importu i mam do czynienia z trudnością przypisywania wyróżnionego obrazu podczas importowania danych. Przesyłam obrazy do niestandardowego folderu przez FTP, a każdemu postowi w importowanym pliku CSV przypisywana jest nazwa pliku obrazu, który jest już przesłany w moim folderze **/root/wp-content/uploads/p**. $id = wp_insert_post($nowy_post); $arrExt = array( "gif" => IMAGETYPE_GIF, "jpg" => IMAGETYPE_JPEG, "jpeg" => IMAGETYPE_JPEG, "png" => IMAGETYPE_PNG ); if (substr($data['csv_post_url'], -1) !== '/') {$url_location = $data['csv_post_url'].'/';} else {$url_location = $data['csv_post_url' ];} $thumbnail_name = $data['csv_post_thumbnail']; $ext = pathinfo($thumbnail_name, PATHINFO_EXTENSION); $wp_filetype = image_type_to_mime_type($arrExt[strtolower($ext)]); $attachment = array( 'guid' => $url_location . $thumbnail_name, 'post_mime_type' => $wp_filetype, 'post_title' => preg_replace('/\.[^.]+$/', '', basename($ thumbnail_name))), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $thumbnail_name, $id); // najpierw musisz dołączyć plik image.php // aby funkcja wp_generate_attachment_metadata() działała require_once ABSPATH . '/wp-admin/zawiera/image.php'; $attach_data = wp_generate_attachment_metadata ($attach_id, $thumbnail_name); wp_update_attachment_metadata ($attach_id, $attach_data); add_post_meta($id, '_thumbnail_id', $attach_id); // dodaje wyróżniony obraz Post jest importowany, a post z obrazem jest importowany do tabeli „wp_posts”, a „_wp_attached_file” i „_thumbnail_id” są importowane do tabeli „wp_postmeta” i nie wiem dlaczego nie wyświetla zdjęcia. Miniatury nie są generowane.Nie widzę zaimportowanego „_wp_attachment_metadata”, jak wygenerować i zaimportować ten metarekord? czego mi brakuje?


title: Poziome menu WP Bootstrap dla pozycji potomnych

text:
Mam bootstrap 3 zintegrowany z moim niestandardowym motywem WP. Używam wbudowanego menu navwalkera i WP. Wszystko działa świetnie, ale chciałbym, aby elementy podrzędne mojego poziomu nadrzędnego były wyświetlane na listach poziomych, a nie domyślnie. Coś podobnego do tego, co widzisz tutaj na przycisku rozwijanym. http://bootsnipp.com/snippets/featured/large-dropdown-menu Naprawdę nie wiem od czego zacząć. Nie jestem pewien, czy można to po prostu osiągnąć za pomocą dodanego CSS, czy też muszę bardziej korzystać z Wordpressa. To jest mój obecny kod menu:
 < button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> Przełącz nawigację    </button>  Menu

 <?php wp_nav_menu( array( 'theme_location' => 'topmenu', 'depth' => 4, 'container' => false, 'menu_class' => 'nav navbar-nav nav-justified', 'fallback_cb' => 'wp_page_me nu', //Przetwarzaj menu nawigacyjne za pomocą naszego niestandardowego walkera nawigacyjnego 'walker' => new wp_bootstrap_navwalker()) ); ?>


title: Zmienna cena produktu WooCommerce - Skąd jest generowany tekst „Od”?

text: Poniższy kod z github doda "- [maksymalna cena]" do wszystkich zmiennych produktów wyświetlanych w archiwach produktów. Zastanawiam się, jak mógłbym również usunąć tekst „Od” w tym samym filtrze. add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2); function custom_variation_price( $cena, $produkt ) { $cena = ''; if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '' . _x('Od', 'Minimalna_cena', 'Woocommerce') . ' '; $cena .= woocommerce_price($produkt->get_price()); if ( $product->max_variation_price && $product->max_variation_price !== $product->min_variation_price ) { $price .= ' ' . _x('-', 'max_price', 'woocommerce') . ' '; $cena .= woocommerce_price($produkt->max_variation_price); } zwróć $cenę; } Zauważyłem, że to pytanie odpowiada, jak usunąć tekst Od przy użyciu tych samych parametrów filtra, ale nie byłem w stanie dowiedzieć się, jak to działa.


title: Alternatywa sesji dla wtyczek (ze względu na buforowanie)

text: Tworzę wtyczkę, która wybiera losowy post z bazy danych i dynamicznie dostarcza wynik użytkownikowi. W niektórych aspektach muszę znać wybrany losowo identyfikator posta. Dane sesji sprawdziłyby się idealnie, gdyby nie buforowanie witryny. Gdy witryna jest buforowana, post, który ma ładować się dynamicznie, na podstawie danych sesji, niczego nie ładuje. Jakie mam alternatywy do używania `$_SESSION`?


title: Jak ukryć tytuł w „najciekawszych” – funkcja Themify

text: Używam motywu Flat Themify i w Highlights chcę ukryć tytuł moich najważniejszych wydarzeń. Jakieś pomysły, jak to zrobić? Z góry dziękuję.


title: Wordpress nie widzi, że wtyczki wymagają nowej aktualizacji

text: Moja instalacja Wordpressa korzysta z dwóch wtyczek, których nie widzi aktywnie, wymagają aktualizacji. Używam kilku wtyczek, ale wtyczka Stop Spammer Registration i wtyczka S2member nie widzą, że jest dla nich dostępna aktualizacja. Używam Wordpress w wersji 2.7.1, która, jak wiem, korzysta z funkcji automatycznej aktualizacji, ale nie sądzę, że ma to coś wspólnego z moim problemem. Mój proces aktualizacji wtyczek polega najpierw na zaktualizowaniu wtyczki na moim lokalnym hoście, a następnie na scaleniu tego kodu z moją główną gałęzią za pomocą GIT. Następnie uruchamiam aktualizacje na żywo i pobieram nowy kod. To pozwala mi przeprowadzić serię testów, aby upewnić się, że nowe aktualizacje wtyczek będą działać, ale w tej chwili mój host lokalny nie jest świadomy, że te aktualizacje wtyczek istnieją. Widzę na stronach Stop Spammer Registration i witrynach S2member, że jest nowa wersja każdej z tych wtyczek. Czy istnieje sposób na szybkie uruchomienie Wordpressa, aby wiedział, jak szukać tych wtyczek? Czy te aktualizacje są po prostu tak nowe, że mój komputer jeszcze ich nie sprawdził? Chcę mieć możliwość aktualizacji tych wtyczek, ale nie jestem pewien, jak sprawić, by Wordpress mi to umożliwił. Dziękuję każdemu, kto może pomóc.


title: Zdefiniuj wiele obrazów nagłówka za pomocą interfejsu API dostosowywania motywu

text: Kontrolka Header Image z interfejsu Theme Customization API pozwala na przesłanie i używanie **jednego** obrazu nagłówka w całej witrynie. Czy przy użyciu tej kontrolki można zapisać w ustawieniu niestandardowym, aby zezwolić na **wiele** obrazów nagłówka? $wp_customize->add_control( nowy WP_Customize_Header_Image_Control( $wp_customize, 'one_of_many_great_header_images', array( 'label' => 'Jeden z wielu', 'section' => 'a_custom_section_id', 'own_settings','> => 10,)))); Mamy nadzieję, że działałoby to podobnie do `WP_Customize_Image_Control`, ale z dodaną funkcjonalnością obrazu nagłówka (jak używanie `register_default_headers()` i wymuszanie wymiarów).


title: Nie można uzyskać dostępu do stron logowania WordPress

text: Nie mogę uzyskać dostępu do wp-admin ani wp-login.php w witrynie Wordpress. **Nie** otrzymuję 404 lub przekierowania, po prostu mówi, że nie można połączyć się w Firefoxie. Próbowałem wszystkiego, co dotyczy tego przewodnika, a także tego przewodnika, ale nic nie pomaga, wciąż ten sam błąd.


title: Jak pobrać opcje z tej strony opcji?

text:
Lubię pisać wtyczkę ze stroną opcji z WordPress-Codex, ale nie mogę pobrać opcji. `get_option('twoja_opcja');` nie działa. Oto kod strony opcji: <?php class MySettingsPage { /** * Przechowuje wartości, które mają być użyte w polach callbacks */ private $options; /** * Uruchom */ public function __construct() { add_action( 'admin_menu', array( $this, 'add_plugin_page' ) ); add_action( 'admin_init', array( $this, 'page_init' ) ); } /** * Dodaj stronę opcji */ public function add_plugin_page() { // Ta strona będzie w "Ustawieniach" add_options_page( 'Administrator ustawień', 'Moje ustawienia', 'manage_options', 'my-setting-admin', array( $this, 'create_admin_page' ) ); } /** * Odwołanie zwrotne strony opcji */ public function create_admin_page() { // Ustaw właściwość klasy $this->options = get_option( 'my_option_name' ); ?>
 <?php screen_icon(); ?>
Moje ustawienia
 <form method="post" action="options.php"> <?php // To wypisuje wszystkie ukryte pola ustawień settings_fields( 'my_option_group' ); do_settings_sections( 'moje-ustawienia-administrator' ); prześlij_przycisk(); ?> </form>
 <?php } /** * Zarejestruj i dodaj ustawienia */ public function page_init() { register_setting( 'my_option_group', // Option group 'my_option_name', // Option name array( $this, 'odkaż' ) // Odkaż ); add_settings_section( 'setting_section_id', // ID 'Moje ustawienia niestandardowe', // Title array( $this, 'print_section_info' ), // Callback 'my-setting-admin' // Page ); add_settings_field( 'id_number', // ID 'ID Number', // Title array( $this, 'id_number_callback' ), // Callback 'my-setting-admin', // Strona 'setting_section_id' // Sekcja ); add_settings_field( 'title', 'Title', array( $this, 'title_callback' ), 'my-setting-admin', 'setting_section_id' ); } /** * Oczyść każde pole ustawień według potrzeb * * @param array $input Zawiera wszystkie pola ustawień jako klucze tablicy */ public function sanitize( $input ) { $new_input = array(); if( isset( $input['id_number'] ) ) $new_input['id_number'] = absint( $input['id_number'] ); if( isset( $wejście['tytuł'] ) ) $nowe_wejście['tytuł'] = pole_tekstowego_odczynienia( $wejście['tytuł'] ); zwróć $nowe_wejście; } /** * Wydrukuj tekst sekcji */ public function print_section_info() { print 'Wprowadź swoje ustawienia poniżej:'; } /** * Pobierz tablicę opcji ustawień i wydrukuj jedną z jej wartości */ public function id_number_callback() { printf( '<input type="text" id="id_number" name="my_option_name[id_number]" value=" %s" />', isset( $this->options['id_number']) ? esc_attr( $this->options['id_number']) : '' ); } /** * Pobierz tablicę opcji ustawień i wydrukuj jedną z jej wartości */ public function title_callback() { printf( '<input type="text" id="title" name="my_option_name[title]" value=" %s" />', isset( $this->options['title'] ) ? esc_attr( $this->options['title']) : '' ); } } if( is_admin() ) $my_settings_page = new MySettingsPage();


title: Po migracji - obrazy się nie wyświetlają

text: Oto kłopot z migracją - przechodzenie od jednego hosta do drugiego. Nazwa domeny bloga pozostaje niezmieniona. * utworzyłem kopię zapasową systemu plików ze wszystkim do .bz2 * utworzyłem kopię zapasową bazy danych SQL * przesłałem ftp system plików bz2 na nowy host * rozpakowałem system plików za pomocą cPanel * lokalizacje i uprawnienia są w porządku * utworzono bazę danych na nowym hoście z mysqladmin pod cPanel * zaimportował kopię zapasową sql, wydaje się być w porządku * dostosowano wp-confg.cfg dla nazwy bazy danych. Hasło do bazy danych jest poprawne. Teraz, gdy domena została przeniesiona blog na nowy host działa idealnie, Z WYJĄTKIEM zdjęć w postach już się nie wyświetla - wystarczy pole i nazwa pliku obrazu. Zdjęcia są tam, gdzie powinny być w wp-content/uploads. Odniesienia w poście wyglądają poprawnie, ale nie są przyjemne podczas oglądania. W ramach eksperymentu wstawiłem jedno ze zdjęć do nowego posta. Ten sam wynik. Co więcej, w menu mediów obraz również się nie wyświetla, ale nazwy pokazują się tak, jak tam. Doprowadza mnie do szału! Każda pomoc jest bardzo ceniona. Strona znajduje się pod adresem http://www. Thoughtpaths.com/


title: Woocommerce pokazuje pojedynczy produkt na stronie głównej

text: Obecnie uczę się PHP i jak dostosować Wordpress. Mam sklep, który założyłem na Wordpress za pomocą wtyczki Woocommerce. W sklepie znajduje się tylko jeden przedmiot. Ponieważ mam tylko 1 przedmiot do sprzedania, chciałbym pokazać produkt na mojej stronie głównej w taki sposób, aby cała strona produktu była pokazana na stronie głównej. Oto kod, który próbowałem dostać do pracy (jest on umieszczony w pliku home.php): $prodpage = array( 'post_type' => 'product', 'posts_per_page' => 1, 'taksonomia' = > 'baner', 'termin' => 'baner' ); $featured_query = nowe WP_Query( $prodpage ); if ($featured_query->have_posts()) : while ($featured_query->have_posts()) : $featured_query->the_post(); $produkt = pobierz_produkt( $featured_query->produkt->ID ); // Informacje o produkcie Wyjście Tutaj endwhile; endif; wp_reset_query(); // Query Reset Próbowałem również użyć query_posts w ten sposób: if ( is_home() ) { query_posts( 'p=31' ); } Dobrą wiadomością jest to, że nie dostaję flagi za żadne błędy składniowe. Złą wiadomością jest to, że obawiam się, że moja logika gdzieś się nie zgadza, ponieważ otrzymuję stronę z tylko nagłówkiem i stopką WP. Środkowa część, w której powinien pojawić się produkt, nie jest wyświetlana. Naprawdę doceniam wszelkie wskazówki, jakich możecie udzielić! :)


title: Pokazywanie tytułu następnego posta, nawet jeśli jest to post nieopublikowany

text: Na dole każdego postu muszę: * Zaproponować link do następnego posta (jeśli następny post został opublikowany); lub * Wyświetl tytuł następnego posta z datą jego publikacji (jeśli jest to przyszły post) Sugestie?


title: Problem z pamięcią tylko w desce rozdzielczej

text: Chociaż przez ostatnie kilka dni korzystałem z pulpitu nawigacyjnego mojej witryny bez instalowania żadnej wtyczki ani dotykania żadnego fragmentu kodu, dzisiaj mój pulpit nawigacyjny (ale nie moja witryna) jest niedostępny z komunikatem „Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 33554432 bajtów ( próbował przydzielić 30720 bajtów) w /home/.../public_html/mysite.com/wp-includes/class-wp-admin-bar.php w linii 36". Zdefiniuj('WP_MEMORY_LIMIT', '64M'); był już obecny w wp-config.php. Biorąc pod uwagę, że niczego nie dotykałem, co może być przyczyną i jak to naprawić?


title: WP Query grupa/kolejność według nazwy kategorii

text: Mam wymóg wyświetlania listy niestandardowych typów postów pogrupowanych według kategorii, ale oprócz tego każdy niestandardowy post jest powiązany z wartością meta (w tym przykładzie załóżmy, że mamy niestandardową wartość meta „TEST1”). Zasadniczo moim celem jest wyświetlenie listy pogrupowanej według kategorii dla wszystkich niestandardowych postów z kodem „TEST1”. Sposób, w jaki obecnie to robię, to po prostu powiązanie wszystkich kategorii z moim niestandardowym typem postu (ignorując puste), a następnie przechodzenie przez każdą kategorię, aby uzyskać wszystkie wpisy z kodem „TEST1”. To jest świetne, działa dobrze, ale jest **wyjątkowo** nieefektywne. W tej chwili nie stanowi to problemu, ale obawiam się, że nie będzie się dobrze skalować, ponieważ liczba kategorii rośnie z czasem - ponieważ każda iteracja równa się kolejnemu trafieniu w DB (i dołączeniu do tabeli meta postu). Dobrze rozejrzałem się po Internecie, ale nie mogę nic znaleźć, ale zastanawiałem się, czy możliwe jest wykonanie wywołania WP_Query, które zwróci wszystkie posty z niestandardową wartością meta „TEST1” pogrupowane lub uporządkowane według nazwy kategorii? Byłoby to o wiele bardziej wydajne (w zasadzie zakładałbym, że trafienie 1 DB). Jeśli ktoś może coś tu doradzić, byłbym naprawdę wdzięczny, jeśli nie jest to możliwe, zakładam, że jedynym sposobem na osiągnięcie tego byłoby wykonanie bezpośredniego zapytania do bazy danych z poziomu mojej wtyczki (która z tego, co przeczytałem, nie jest zalecane podczas pracy z wtyczkami).


title: Dwadzieścia dziesięć motywów: Zastąp logo obrazem bez przesuwania kodu

text: Chciałbym zastąpić logo (tekst) motywu dwudziestu dziesiątek obrazkiem. Czy jest jakaś wtyczka, która mi to umożliwia. Wiem, jak to zrobić, ale za każdym razem, gdy wordpress zostanie zaktualizowany (często) kod wraca do tego, jaki był przed zmianą. Z góry dziękuję.


title: Korzystanie z kontroli wstawiania obrazu w kodzie

text: Dodaję dodatkowe strony do backendu wordpress i chciałbym korzystać z wbudowanego programu do przesyłania obrazów i przeglądarki. Nie mogłem znaleźć żadnych przykładów, jak dodać go do mojego formularza. Zakładając, że mam wpisany tekst lub coś podobnego - co mam zrobić, aby umożliwić użytkownikom wybranie wcześniej przesłanego obrazu, aby link do obrazu pojawił się w polu tekstowym? edit: Stworzyłem iframe, który ładuje media-uploader.php, ale teraz nie mam pojęcia, jak sprawić, by wybrany obraz trafił do mojego pola tekstowego.


title: Dlaczego strona bloga nie ujawnia swojego szablonu?

text: Mam konfigurację stylu CMS. Część blogowa nie znajduje się na stronie głównej. Próbuję dodać pewne rzeczy do paska bocznego, zgodnie z szablonem, z którego korzysta strona. Wszystko działa dobrze, z wyjątkiem strony bloga, która nawet nie ujawnia nazwy szablonu. echo get_post_meta($post->ID,'_wp_page_template',prawda); // nie tworzy niczego dla szablonu bloga blog-page.php, ale pokazuje standard-page.php if ( is_page_template('blog-page.php')) { // pokaż elementy paska bocznego bloga.... nigdy nie zostanie wywołany } if ( is_page_template('standard-page.php')) { // pokaż elementy paska bocznego bloga.. to działa } Czego jeszcze mogę użyć, aby sprawdzić, czy strona jest stroną bloga, a nie szablonem? AKTUALIZACJA Nie wydaje się, aby faktycznie używał blog-page.php, ale index.php zamiast tego... co, jeśli można użyć instrukcji, aby sprawdzić, czy jest to strona w stylu bloga?


title: Jakieś zalety używania get_header() nad include('header.php')?

text: Podstawowy motyw - w rzeczywistości każdy motyw, na który patrzyłem - używa get_header() do dołączenia pliku nagłówkowego, ale nie widzę powodu, aby to robić. Jakie są zalety używania `get_header()` zamiast prostego `include('file.php')`?