title: Paginacja dla kategorii z inną liczbą postów na pierwszej stronie, która nie pojawia się na drugiej stronie

text: Chcę wyświetlać inną liczbę postów (4) na pierwszej stronie strony kategorii, a inną liczbę postów na kolejnych stronach (po 16 postów na każdej). Mam dodatkowy warunek, aby pierwsza strona miała tylko 4 posty zamiast 16, że musi istnieć strona o tej samej nazwie (nie dotyczy to problemu, ale wystarczy wyjaśnić, co dzieje się w poniższym kodzie). Robię to podobnie, jak wyjaśniono w pytaniu tutaj, gdzie mam następujące dwie funkcje. (Inne odpowiedzi również działają podobnie, więc mam nadzieję, że powinienem być na dobrej drodze). function paginate_categories( $query ) { // nie jest stroną administracyjną i jest to główne zapytanie if (!is_admin() && $query->is_main_query()) { if (is_category()) { if (get_page_by_title(get_queried_object()- >cat_name) != null) $startpage_total = 4; // pokaż 4 posty na stronie startowej, jeśli jest treść (np. istnieje strona o tym samym tytule) else $startpage_total = 16; $pages_total = 16; // pokaż 16 postów na wszystkich innych stronach if(!is_paged()) { $query->set('posts_per_page', $startpage_total); } else { // strona z podziałem na strony $query->set('posts_per_page', $pages_total); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $offset = $startpage_total +($pages_total*($paged-2)); $query->set('przesunięcie', $przesunięcie ); } } } } add_action( 'pre_get_posts', 'paginate_categories' ); function itsme_adjust_category_offset_pagination( $found_posts, $query ) { $ppp = get_option( 'posts_per_page' ); if ($query->is_main_query() && is_category() && (get_page_by_title(get_queried_object()->cat_name) != null)) { $first_page_ppp = 4; if( !is_paged() ) { return( $found_posts ); } else { return( $found_posts - ($first_page_ppp - $ppp) ); } } } add_filter( 'found_posts', 'itsme_adjust_category_offset_pagination', 10, 2 ); Mój kod paginatora, który umieszczam w szablonie kategorii, wygląda tak: <?php global $wp_query; $duży = 999999999; // potrzebna jest nieprawdopodobna liczba całkowita $add_args = False; $search_query = get_query_var('s'); if (isset($search_query) && (trim($search_query) != "")) { $add_args = array('s' => $search_query); } $args = array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '/page/%#%', 'total' = > $wp_query->max_num_pages, 'current' => max( 1, get_query_var('paged') ), 'show_all' => False, 'end_size' => 1, 'mid_size' => 2, 'prev_next' => To prawda, 'prev_text' => __(' '), 'next_text' => __(' '), 'type' => 'list', 'add_args' => $add_args, 'add_fragment' => '', ' before_page_number' => '', 'after_page_number' => '' ); ?> <div id="paginate"> <?php echo paginate_links( $args ); ?> </div> <!-- #paginate --> W tej chwili mam 8 postów w mojej kategorii i pierwsza strona wyświetla poprawnie 4 posty z paginatorem wyświetlającym 2 strony, z linkiem do następnej strony . Jednak gdy przechodzę do następnej strony, paginator w ogóle się nie wyświetla. Nie otrzymuję tych samych linków do strony, więc mogę wrócić do poprzedniej strony. Powodem tego jest to, że `$wp_query->max_num_pages` jest ustawione na 1 (ponieważ 8 < 12). Czy czegoś jeszcze brakuje, aby to działało poprawnie?


title: Wordpress przepisuje mój adres URL, gdy używam paginacji

text: Właśnie stworzyłem reguły przepisywania, aby zintegrować paginację z muzyką na mojej stronie (wyświetlanie niestandardowego post_type "muzyka") w celu: 1. wyświetlenia określonej strony z długiej muzycznej listy odtwarzania. 2. na tej stronie odtwarzanie określonego utworu Oto reguła paginacji: `add_rewrite_rule('muzyka/strona/([0-9])+/([^/]+)/?', 'index.php? pagename=music&paged=$matches[1]&trackid=$matches[2]', "top");` Ale teraz, kiedy wchodzę: http://carbonpaper- dev.imperatorium.org/music/page/2/track- 2442 Wordpress przepisuje mój link z powtórzeniem /page/2/ : http://carbonpaper-dev.imperatorium.org/music/page/2/track-2442/page/2/ Szukam rozwiązania, aby zachować pierwszy adres URL . Próbuję funkcji get_rewrite_permalink(), ale nie jest ok.. Jakieś sugestie? beR- Blog jest w fazie testowej, przepraszam za niedogodności...


title: Dodaj niestandardowe pola w ramach klasy metabox "w locie"

text: Jestem jednym z współtwórców klasy Meta Box tutaj na Github (link) i zanim przejdę zbyt głęboko, chciałem zapytać, czy ktoś zna prosty sposób na umożliwienie użytkownikom dodawania dodatkowych pól „w locie”, posiadanie przycisku „dodaj” z polem tekstowym do dodawania dodatkowych pól (np. elementów listy). Widziałem, jak to się robi na kilka sposobów w przeszłości, ale jestem za tym, żeby nie wymyślać koła na nowo.


title: Menu drugiego poziomu

text: Próbuję wymyślić, jak to zrobić, Menu drugiego poziomu jako funkcja szablonu, która jest trwała podczas odwiedzania dowolnego poziomu, niezależnie od tego, czy jest to strona najwyższego poziomu, czy strona grand child. Jakieś pomysły?


title: Wielokrotne przechowywanie meta pól LUB raz z wielowymiarową tablicą?

text: Mam kilka opcji, które rozwijam za pomocą pola typu repeater. Wartości, które zapisuję dla każdego pola, są już tablicą, więc w istocie zapisuję tablicę wielowymiarową na opcję. (Zobacz ten tygodniowy selektor godzin handlu http://foxinni.com/screens/trading_hours-20120828-162304.png) **Moje pytanie brzmi**: Czy lepiej jest przechowywać metawartości w jednym metapolu jako podwójnie zserializowane wartości, czy lepiej podzielić je na jedną wartość wymiarową, ale przechowywać jako wiele pól niestandardowych o tej samej nazwie w bazie danych? _Powód, o który pytam, jest taki, że łatwiej jest zarządzać tylko jednym niestandardowym polem, a jak odkryłem, posiadanie zduplikowanych identyfikatorów pól meta jest trochę kłopotliwe w zarządzaniu. Sprawdzanie starej wartości w celu zweryfikowania prawidłowego pola jest uciążliwe imo.._


title: Fragment kodu update_post_meta frontonu wyświetla biały ekran?

text: Dzięki korekcie @Anu mam teraz funkcję update_post_meta z frontendu. Coś jest jednak nie tak w moim skrypcie, ponieważ przy poniższej funkcji nic nie jest wyświetlane na stronie. Wyświetla tylko biały ekran. jeśli wyjmę sekcję `if ( empty($_POST) ||` szablon strony zostanie wyświetlony, ale wszelkie zmiany wprowadzone w formularzu nie zostaną zapisane. Czego mi brakuje? // góra strony if ( empty($ _POST) || !wp_verify_nonce($_POST['name_of_nonce_field'],'name_of_my_action')) { //jeśli nie powiedzie się sprawdzenie jednorazowości, wyjdź ze skryptu; } else : { global $post; $postid = $post->ID; $ data = $_POST['priceone'];update_post_meta($postid,'metakey',$data);} endif; // in single.php $priceone = get_post_meta($post->ID, 'priceone', true); <form method="post" action=""> <?php wp_nonce_field('update_drw_postmeta','drw_inventory'); ?> <label>To jest etykieta</label> <input type='text' name='priceone' value='<?php echo $priceone ?>' /> <input type='submit' value='save' /> </form>


title: Szukam wtyczki do wykonania określonego zadania w określonym czasie

text: Szukam wtyczki zdolnej do wykonania zadania (w moim przypadku przełącz lepki atrybut pewników) w określonej godzinie (na przykład 22:00). Czy ktoś zna wtyczkę z takimi możliwościami? Z góry dziękuję


title: Atrybut shortcode „title” nie pojawia się w tablicy $atts

text:
W poście mam ten tekst: [bhours shortcode="test" title="test"] Ale atrybut "title" wydaje się być ignorowany. Oto var_dump tablicy atrybutów $atts array(1) { ["shortcode"]=> string(4) "test" } Oto kod PHP: function bhour_shortcode_handler($atts){ global $post,$bhourdays; $wyjście=''; echo var_dump($atts); if(isset($atts['shortcode']) && !empty($atts['shortcode'])){ if(isset($atts['title']) && empty($atts['title'])) { $wyjście.=''; } elseif(isset($atts['title']) && !empty($atts['title'])){ $output.='
'.$atts['title'].'
 '; } else{ //pobierz tytuł z posta } } $output.='
to jest test
'; zwróć $wyjście; } add_shortcode('bhours', 'bhour_shortcode_handler'); Czy atrybut „tytuł” jest jakimś zastrzeżonym słowem?


title: Wordpress otrzymuje osadzony/załącznik wideo

text: Szukam sposobu na uzyskanie osadzonego wideo w PHP z postu WordPress na stronie single.php. Zaimplementowałem suwak, który pobiera obrazy załączników do postów i chciałbym zrobić to samo dla wideo. Ponieważ limit przesyłania multimediów w WordPress i praktyczność przesyłania wideo do CMS odciągają mnie od korzystania z podobnej metody, muszę znaleźć sposób na uzyskanie osadzonych filmów. Metoda get_embedded_video() jest teraz przestarzała i nie mogę znaleźć niczego innego, co mogłoby ją zastąpić. Próbowałem get_attached_media() pomimo tego, że element osadzony nie jest wyraźnie dołączony i nie zadziałało. Jakieś rozwiązanie tego problemu?


title: Jak dodać pole nad sekcją hasła na stronie profilu?

text: Udało mi się stworzyć nowe pola niestandardowe na stronie profilu. Jednak nowe pola znajdują się poniżej sekcji Hasło. Moje nowe pola dotyczą bardziej danych osobowych użytkownika, które powinny znajdować się poniżej/nad sekcją Informacje biograficzne. Ale to nowe pole zawsze wyświetla się poniżej sekcji hasła, co będzie bardzo dziwne dla użytkowników. Znalazłem post mówiący o manipulowaniu DOM za pomocą javascriptu tutaj. Ale kody jakoś mi nie działały, nie wiem dlaczego. Więc chciałbym znaleźć alternatywny sposób. Proszę doradź. Dziękuję


title: Tabele dostępu z prefiksem liczbowym

text: W mojej witrynie jest skonfigurowanych wiele witryn. Muszę uzyskać dostęp do wszystkich różnych tabel opcji o nazwie „wp_#_options”. Jak mogę wybrać te tabele, które mają przedrostek numeryczny? Użycie `$wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->7_options."WHERE ....."));` daje mi błąd analizy.


title: Jak sprawić, by moja wtyczka mogła być aktualizowana z panelu administratora?

text: Większość wtyczek Wordpress można aktualizować z panelu administracyjnego. Idziesz do `Panel administratora > Wtyczki > Zainstalowane wtyczki >` i jeśli masz nieaktualną (starą wtyczkę), która ma nową wersję, możesz kliknąć Aktualizuj, aby pobrać nową wtyczkę. Jak dodać to do mojej wtyczki? Czy jest to wykonane z: Plugin URI: http://mysite.com/wp/plugin Jeśli tak, to jak skonfigurować ten folder? Czy powinienem nazwać każdą nową wersję w plikach zip w tym folderze? Albo jak powiedzieć wersję wtyczki do wordpressa?


title: Paginacja Wordpress /page/2 część dodana na końcu url

text: Paginacja działa, ale nie domyślny adres URL przycisku „Dalej”. Dodaje część `/page/2/` na końcu mojego adresu URL, w której przechowywany jest `$_GET`. Czy jest sposób na przeniesienie części `/page/2/` na koniec mojego adresu URL przed sekcją `$_GET`? Tak jest teraz: http://websitename.com/custom-post-type/?merken-selection=fiat#038;transmissie-selection=0&fuel-selection=0&addition-selection=0/page/2/ Ale musi wyglądać następująco: http://websitename.com/custom-post-type/page/2/?merken-selection=fiat#038;transmissie-selection=0&fuel-selection=0&addition-selection=0/ To jest moje zapytanie: $paged = 1; if ( get_query_var('paged') ) $paged = get_query_var('paged'); if ( get_query_var('strona') ) $paged = get_query_var('strona'); $taxedQueryArgs = array( 'post_type' => 'lease_fop', 'paged' => $paged, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'merk', ' field' => 'slug', 'terms' => $merk, 'operator' => 'AND' ), array( 'taksonomy' => 'transmissie', 'field' => 'slug', 'terms' = > $transmissieSoort, 'operator' => 'AND' ) ) ); query_posts( $taxedQueryArgs ); ... To jest funkcja wordpress, której używam do paginacji: /** * Paginate dla niestandardowych typów postów * */ function paginate() { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current , 'show_all' => prawda, 'typ' => 'zwykły' ); // if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) .'pagina/%#%/', 'paged') ; // if ( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $paginacja ); } Kiedy komentuję dwie ostatnie reguły, jak widać w powyższym fragmencie, to działa. Adres URL to wtedy: `http://websitename.com/custom-post-type/2/?merken-select=fiat...` bez fantazyjnej części 'page' pomiędzy nimi, jak sugeruje funkcja.


title: Czy to możliwe w WordPressie?

text: Próbuję stworzyć ranking na podstawie darowizn od użytkowników, moim problemem jest to, że nie jestem pewien, czy dołącza się wsparcie dla użytkowników wordpress Dla każdego projektu użytkownik może przekazać pieniądze przez paypal W **Meta użytkownika WordPress** Nie jestem pewien, jak to jest możliwość dołączenia i zintegrowania pola 2 kolumny dla każdej kwoty darowizny i wykonanego projektu 1. pole to pole rozwijane (zawierające projekty) = drugie pole (kwota) Lista projektów będzie obsługiwana przez niestandardowy typ postu z niestandardowym polem kwoty i jeśli użytkownik wpłacił darowiznę na tę stronę, zostanie to przyznane bieżącemu użytkownikowi i zaktualizuje pole projektu i kwoty. innymi słowy, chciałbym dołączyć meta użytkownika w administratorze za pośrednictwem interfejsu użytkownika, wiem, że możliwe jest jego dołączanie za pośrednictwem zaplecza, ale co powiesz na to, że dane pochodzą z interfejsu użytkownika, jakiekolwiek zabezpieczenia lub ograniczenia? $user_id = get_current_user($id); $projekt = $nazwa_produktu; $amount = $project_amount If ($project != $product_name) { **add_user_meta( $user_id, '$project', ??);** **add_user_meta( $user_id, '$amount', ??);* * } else { **add_user_meta( $user_id, '$project', ??);** **add_user_meta( $user_id, '$amount', ??);** } problem polega na tym, jak dodać projekt i ilość danych w tej samej kolumnie lub dołącz kolejny wiersz, jeśli projekt nie jest identyczny


title: Linki Paginate_links nie działają zgodnie z tym, w jaki sposób wysyłam zapytanie do strony

text: Ok, mam niestandardową stronę typu post, do której dołączyłem funkcję paginate_links, aby poruszać się po elementach. Jeśli nic nie zrobię i pozwolę WP na użycie jakiegokolwiek mechanizmu dołączonego do strony archiwum, to paginate_links działa dobrze, ale poprzedni link nigdy nie wraca do pierwszej strony. Ręczna zmiana linków działa dobrze. Wręcz przeciwnie, jeśli zrobię coś takiego jak sugerowana tutaj odpowiedź, nadpisując obiekt wp_query, paginate_links przeniosą się na drugą stronę, ale „bieżąca” pozostanie zawsze ustawiona na stronie 1. CODE $current = get_query_var('page') ? get_query_var('strona') : 1; // Pobierz zapytanie var $record_per_page = 2; // Ile faqs wyświetlić na każdej stronie $offset = ( $current - 1 ) * $record_per_page; $args = array( 'post_type' => 'faqs', 'orderby' => 'date', 'order' => 'desc', 'page' => $current, 'offset' => $offset, 'posts_per_page ' => $rekord_na_stronę, ); $the_query = nowe WP_Query( $args ); $temp_query = $wp_query; $wp_query = NULL; $wp_query = $the_query; $wiersz = 1; $total = ceil(wp_count_posts('faqs')->publish / $record_per_page); while ( have_posts() ): the_post(); echo pobierz_ID(); koniec; // Zresetuj postdata wp_reset_postdata(); if ( $total > 1) { $paginate_links = paginate_links( array( //'base' => @add_query_arg( 'page', '%#%' ), 'base' => '%_%', 'prev_text' => __('« Indietro'), 'next_text' => __('Avanti »'), 'mid_size' => 5, 'format' => '?page=%#%', 'bieżący' => $ bieżąca, 'ogółem' => $ogółem )); echo $paginate_links; } // Zresetuj główny obiekt zapytania $wp_query = NULL; $wp_query = $temp_query; Masz pomysł na to, co się dzieje?


title: Niestandardowe role użytkownika umożliwiające dostęp do określonych części witryny

text: Muszę utworzyć określone sekcje mojej witryny, które powinny umożliwiać dostęp tylko określonym użytkownikom. Więc w zasadzie będę miał sekcję personelu - jeśli użytkownik jest członkiem personelu, zobaczy link do sekcji i oczywiście będzie mógł zobaczyć wszystkie informacje. Przyjrzałem się kilku rzeczom, mianowicie dodawaniu ról użytkownika, ale wszystkie wydają się mieć ustaloną listę możliwości, które mogę ustawić. Nie mogę znaleźć niczego, co pozwoliłoby mi ograniczyć użytkownikom dostęp do niektórych części witryny. Nie mam nic przeciwko używaniu wtyczek lub czegoś podobnego - wszelkie sugestie będą mile widziane.


title: Samodzielna witryna z dwiema stronami WordPress

text: Mam niezależną stronę internetową, która obecnie używa WordPressa tylko dla jednej ze stron. Kiedy po raz pierwszy zainstalowałem WordPressa, utworzyłem nowy folder zatytułowany „blog”, który będzie używany jako mój katalog główny. Teraz próbuję stworzyć drugą stronę, która będzie wykorzystywać WordPress, ale nie chcę, aby była to www.mysite.com/blog/newpage. Chcę, aby moja nowo utworzona strona, która będzie wykorzystywała WordPress, miała adres www.mysite.com/newpage. Jaki jest najlepszy sposób na wykonanie tego zadania? Myślałem o dodaniu mojego motywu WordPress do katalogu głównego mojej statycznej strony, ale w przeszłości miałem z tym problemy. Byłbym wdzięczny za wszelkie wskazówki.


title: Zmień format daty

text: Przepraszam, że jestem nowicjuszem w wordpressie. Chcę zmienić format z pt. 4 października 2014 na 04.10.2014. Zmieniłem format z ogólnego - ustawienia, ale nadal wygląda tak samo. Sprawdziłem już ten post : Oto html mojej strony: <time class="item-to" datetime="2014-10-04T00:00:00+00:00">Pt, 4 października 2014</ czas> Czy powinienem coś zmienić w podstawowych plikach wordpress?


title: Przesyłanie obrazu HTTP 500 Wewnętrzny błąd serwera

text: Gdy przesyłam obrazy, obrazy są przesyłane do folderu przesyłania, ale nie otrzymują odpowiedzi, zamiast tego pojawia się błąd HTTP (500 Wewnętrzny błąd serwera). Wypróbowałem wszystkie rozwiązania, aby naprawić przesyłany obraz.Wyłączyłem mod_security z htaccess.Zwiększono rozmiar pamięci.Zmieniłem również permalink na domyślny, wcześniej był to postname.Próbowałem również z programem do przesyłania flash i przeglądarki. I uzyskaj błąd w asynchronicznym upload.php.


title: Chcesz stworzyć wpis w menu?

text: Muszę uruchomić kod po wstawieniu nowego elementu do menu nawigacyjnego WordPressa. Czy jest jakiś zaczep na modyfikację menu lub coś podobnego?


title: Połącz dwa WP_Query, posts_per_page i paginacja nie działa

text: Połączyłem dwa WP_Queries z poniższym kodem, ma konfigurację paginacji, a także posty na stronę w końcowym połączonym obiekcie, ale te ustawienia nie działają. Moja strona pokazuje 24 posty, skąd bierze ten numer i dlaczego nie działa paginacja? $args1 = array( 'post_type' => 'post', 'posts_per_page' => -1 ); $zapytanie1 = nowe WP_Query( $args1 ); $args2 = array( 'post_type' => 'produkt', 'product_tag' => 'home', 'posts_per_page' => -1 ); $zapytanie2 = nowe WP_Query( $args2 ); $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $finalargs = array( 'paged' => $paged, 'posts_per_page' => 3 ); $wp_query = nowe WP_Query ($finalargs); $wp_query->posts = array_merge( $query1->posts, $query2->posts ); $wp_query->post_count = liczba ($wp_query->posty); echo '<pre>'; //var_dump($wp_query); wyjście(0); echo '</pre>'; Dane wyjściowe var_dump znajdują się poniżej, więc jeśli moje wp_query ma posty na stronę i konfigurację paginacji, dlaczego nie działa? object(WP_Query)#566 (47) { ["zapytanie"]=> array(2) { ["stronicowane"]=> int(1) ["posts_per_page"]=> int(3) } ["query_vars"] => array(61) { ["paged"]=> int(1) ["posts_per_page"]=> int(3) ["błąd"]=> string(0) "" ["m"]=> string (0) "" ["p"]=>


title: Za każdym razem, gdy dezaktywuję niestandardową wtyczkę, witryna napotyka krytyczny błąd

text: Mam niestandardową wtyczkę, której już nie używam. Chciałem dezaktywować ją w mojej witrynie (a następnie w mojej sieci), ale za każdym razem, gdy próbuję, otrzymuję ten błąd: > Proszę aktywować wtyczkę {nazwa wtyczki} bez dalszych danych wyjściowych z WordPressa (to tylko tekst i nic więcej!) Jestem skutecznie odcięty od wszystkiego w sieci bez opcji, poza przywróceniem bazy danych do wcześniejszej wersji. Czy ktoś kiedykolwiek doświadczył czegoś takiego?


title: Dodaj ciąg po każdej pozycji w podmenu Wordpress

text:
Próbuję dodać znak specjalny, aby wyświetlić » obok każdej pozycji menu w Wordpress. Na przykład O nas » Skontaktuj się z nami » I tak dalej... Oto mój kod
<?php echo $children; Echo '"'; ?>
 Spodziewałem się, że to załatwi sprawę, ale po prostu umieszcza » poniżej listy. Oto pełny kod <?php if($post->post_parent) { $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); $titlename = get_the_title($post->post_parent); } else { $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); $titlename = get_the_title($post->ID); } if ($dzieci) { ?>
 <?php echo $titlename ?>

<?php echo $dzieci; Echo '"'; ?>


title: Jak dostosować menu nawigacyjne?

text: Jestem nowy w Wordpress i wypróbowałem funkcję `wp_nav_menu`. Jeśli dobrze rozumiem, jest to standardowy sposób na pokazanie menu nawigacyjnego utworzonego za pomocą Menadżera menu. Martwi mnie to, że wewnętrznie tworzy kilka klas CSS, których prawdopodobnie nie potrzebuję. Mam kontrolę nad kontenerem `div`(usuń go, zmień jego klasę itd.) oraz nad samym elementem `ul`, możliwe jest również dodanie dodatkowych elementów przed i po elemencie kotwicy. Nie mogłem się dowiedzieć, jak usunąć te bizillionowe klasy dołączone do elementów listy (`li`). Czy jest jakiś sposób, aby to osiągnąć? I inne pytanie brzmi: czy to może zaszkodzić? Zauważyłem, że istnieje kilka klas, z których mogą korzystać inne wbudowane funkcje Wordpressa. Jeśli istnieje sposób na ich usunięcie, który na pewno powinien zostać?


title: Autor aktualizacji profilu użytkownika

text: Dlatego próbuję tworzyć powiadomienia e-mail do niektórych użytkowników, aby aktualizować je o aktualizacjach profili użytkowników. Chciałbym wysłać tym użytkownikom profile, które zostały zaktualizowane, a także który użytkownik dokonał tych aktualizacji. Czasami użytkownicy na poziomie administratora mogą wprowadzać zmiany w innych profilach użytkowników. Wiem, że mogę podłączyć się do profile_update, aby wysyłać e-maile po aktualizacji profilu, ale najważniejsze pytanie brzmi, jak uzyskać informacje o tym, kto dokonał tych aktualizacji profilu? Wszelkie sugestie, jak to zrobić, będą mile widziane. Dziękuję Ci


title: the_post_thumbnail pobiera niewłaściwy obraz

text: Obecnie mamy dziwny problem z witryną Wordpress. Wybraliśmy obrazy na wielu stronach, w tym na tej, którą wybraliśmy jako stronę startową bloga – witryna korzysta z niestandardowej strony startowej. Niestety, zamiast pobierać wyróżniony obraz dla tego bloga, pobiera obraz znaleziony w pierwszym artykule na blogu. Co jest trochę dziwne, biorąc pod uwagę, że połączenie jest w miejscu, w którym jeszcze nie weszliśmy w pętlę. Więc jestem zagubiony. Jak mogę uzyskać funkcję, aby wyprowadzić właściwy obraz? (WordPress 3.5.2; Motyw „Responsywny”)


title: Dodaj taksonomię do niestandardowego archiwum typu post

text: To moje pierwsze pytanie, więc wytrzymuj ze mną. Próbuję skonfigurować niestandardowy typ posta, który ma kilka powiązanych z nim taksonomii. Każda taksonomia jest hierarchiczna. To, co chciałbym osiągnąć, to lepsza struktura adresów URL niż to, co dzieje się teraz. Moje permalinki są ustawione na domyślne ustawienie „nazwa posta”. To, co chciałbym osiągnąć, to coś takiego: domain.com/custom-post-type/taxonomy/type, co się kończy, to po prostu dostaję: domain.com/taxonomy/type Jest to zasadniczo tablica kariery, na której mam różne taksonomie reprezentujące różne kategorie. Na przykład istnieje „sektor pracy” dla różnych rodzajów zawodów. Czy należy je ustawić jako hierarchiczne? Kiedy używam wtyczki o nazwie "Niestandardowe linki bezpośrednie typu post", mogę sprawić, by działała tak, jak chcę, ale zastanawiałem się, czy jest to możliwe bez wtyczki. oto mój kod dla utworzonej przeze mnie wtyczki typu post: <?php add_action( 'init', 'career_forum' ); // utwórzmy funkcję dla niestandardowego typu function career_forum() { $labels = array( 'name' => _x( 'Kariera', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Lista kariery' , 'post type singular name' ), 'add_new' => __( 'Dodaj nowy', 'kariera' ), 'add_new_item' => __( 'Dodaj nowy wpis o karierze' ), 'edit_item' => __( 'Edytuj Lista kariery' ), 'new_item' => __( 'Nowa lista kariery' ), 'view_item' => __( 'Wyświetl listę kariery' ), 'search_items' => __( 'Wyszukaj oferty' ), 'not_found' = > __( 'Nie znaleziono karier' ), 'not_found_in_trash' => __( 'Nie znaleziono karier' ), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => true, 'has_archive' => true, 'menu_position' => 5, 'rewrite' => array( 'slug' => 'careers', 'with_front' => false ), 'supports' => array( 'title', 'editor', 'thumbnail') ); register_post_type( 'kariery_kariery', $args ); } add_action( 'init', 'create_career_forum_taxonomies', 0 ); // funkcja dodawania taksonomii dla forum kariery function create_career_forum_taxonomies() { // Sektory pracy $labels = array( 'name' => _x( 'Sektory', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( ' Sektor pracy', 'taksonomia pojedyncza nazwa' ), 'search_items' => __( 'Wyszukaj sektory pracy' ), 'all_items' => __( 'Wszystkie sektory pracy' ), 'parent_item' => __( 'nadrzędny sektor pracy ' ), 'parent_item_colon' => __( 'Nadrzędny sektor pracy:' ), 'edit_item' => __( 'Edytuj sektor pracy' ), 'update_item' => __( 'Aktualizuj sektor pracy' ), 'add_new_item' = > __( 'Dodaj nowy sektor zadań' ), 'new_item_name' => __( 'Nazwa nowego sektora zadań' ), ); register_taxonomy( 'job_sector', array( 'career_listings' ), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, //'rewrite' = > array( 'slug' => 'sektor pracy', 'hierarchical' => true, 'with_front' => true ), ) ); // Regiony $labels = array( 'name' => _x( 'Regions', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Region', 'Pojedyncza nazwa taksonomii' ), 'search_items' => __ ( 'Wyszukaj regiony' ), 'all_items' => __( 'Wszystkie regiony' ), 'parent_item' => __( 'region nadrzędny' ), 'parent_item_colon' => __( 'Region nadrzędny:' ), 'edit_item' => __( 'Edytuj region' ), 'update_item' => __( 'Aktualizuj region' ), 'add_new_item' => __( 'Dodaj nowy region' ), 'new_item_name' => __( 'Nowa nazwa regionu' ) , ); register_taxonomy( 'region', array( 'career_listings' ), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'region', 'hierarchiczny' => prawda ), ) ); // Typ pozycji $labels = array( 'name' => _x( 'Typy pozycji', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Typ pozycji', 'nazwa osobliwa taksonomii' ), 'search_items' => __( 'Typy pozycji wyszukiwania' ), 'all_items' => __( 'Wszystkie typy pozycji' ), 'parent_item' => __( 'Rodzaj pozycji'), 'parent_item_colon' => __( 'Rodzaj pozycji :' ), 'edit_item' => __( 'Edytuj typ pozycji' ), 'update_item' => __( 'Aktualizuj typ pozycji' ), 'add_new_item' => __( 'Dodaj nowy typ pozycji' ), 'new_item_name' => __( 'Nowa nazwa typu pozycji' ), ); register_taxonomy( 'position_type', array( 'career_listings' ), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array ( 'slug' => 'typ-pozycji', 'hierarchiczny' => prawda ), ) ); }


title: Korzystanie z niestandardowych szablonów dla kategorii post_is_in_descendant_category

text: Używam tej funkcji w functions.php, a celem jest wywołanie określonego szablonu dla dowolnego postu w głównej kategorii, ale to nie działa, gdy muszę wywołać ogólny szablon dla innych kategorii... Pomocy, proszę ! To jest mój kod wewnątrz single.php: <?php get_header(); ?> <?php if ( in_category( 'cat1' ) || post_is_in_descendant_category( 3 ) ) {?> <?php get_template_part('single-cat-1');?> <?php } if ( in_category( 'cat2') ) || post_is_in_descendant_category( 1102 ) ) {?> <?php get_template_part('single-cat-2');?> <?php } if ( in_category( 'cat3' ) || post_is_in_descendant_category( 81 )) ) {?> < ?php get_template_part('single-cat-3');?> <?php } else if (array(post__not_in(1102,81,3))) { ?> <?php get_template_part('single-generic');? > <?php }?>


title: Po przesłaniu uwag wybierz aktualną zakładkę

text:
W moim `single.php` mam 3 zakładki jedna na opis, inne na komentarze i recenzje. Moje pytanie brzmi, kiedy przesyłam komentarze, zawsze wybierana jest pierwsza zakładka. Mój kod:

 Opis Komentarze Opinie

 <?php the_content(); ?>

 <?php if ( comments_open() || true): ?> <?php comments_template ( '', PRAWDA ); ?> <?php endif ?>

PRZEGLĄD

 Jak mogę przekazać atrybut `class="selected"` dynamicznie?


title: Jak uzyskać jeden wynik przy użyciu klasy wpdb?

text: funkcja asec_get_link_color() { global $wpdp; $query = "WYBIERZ wartość FROM wp_theme_options WHERE właściwość = 'kolor-łącza'"; $ wynik = $ wpdb-> get_results ($ sql); zwróć $wynik; } Nie zwraca żadnej wartości.


title: Nie widać grawitacji z $object

text: Hej, używam formularzy grawitacyjnych v1.7.13 Utworzyłem formularz z nazwą dwóch pól i adresem e-mail i muszę zmodyfikować dane formularza przed utworzeniem wpisów w bazie danych, w tym celu używam gform_pre_submission_filter, a mój kod wygląda mniej więcej tak: Dodałem to do my functions.php function gf_filter($form) { //Tutaj drukuję obiekt formularza otrzymany po przesłaniu. echo '<pre>'; print_r($formularz); echo '</pre>'; Wyjście; } add_action('gform_pre_submission_filter_1','gf_filter'); ale formularze wciąż się ładują i nie wyświetlają obiektu $form. Nie wiem, co jest nie tak.


title: Miniatury cyklu jQuery?

text:
miniatury cyklu jQuery ? Cześć wszystkim Mam tutaj demo (nie w Wordpress), gdzie używam wtyczki cyklu jQuery do tworzenia pokazu slajdów i miniatur. http://www.ttmt.org.uk/forum/wordpress/ Chcę stworzyć to samo w Wordpress http://www.ttmt.org.uk/wordpress/ Tutaj mam jedną stronę z obrazkami dodanymi bezpośrednio do zawartość strony. Używam tego samego kodu cyklu co strona bez Wordpress. Symbole zastępcze obrazów są dodawane do miniatur, ale nie do obrazów. Czy ktoś może zobaczyć, dlaczego miniatury nie są wyświetlane? Czy jest na to inny sposób. Próbowałem użyć do tego wtyczek Wordpress, ale wszystkie one ograniczały obrazy pokazu slajdów do tych samych wymiarów. Potrzebuję zdjęć w różnych rozmiarach. --AKTUALIZACJA-- Strona główna zawiera ten plik php, który po prostu wyświetla zawartość strony. Obrazy zostały dodane bezpośrednio do strony
 <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
 <?php the_content(); ?>

 <?php endwhile; endif;?>
 To jquery, którego używam do tworzenia miniatur. Używam Timthumb do zmiany rozmiaru kciuków.


title: Zapytanie o konkretne posty od rodzica przez slug zamiast ID

text: Opracowuję motyw na komputerze lokalnym i migruję go na serwer produkcyjny. Aby zachować synchronizację, staram się unikać zapytań o określone identyfikatory Na stronie głównej próbuję wysłać zapytanie do 3 najlepszych stron (według menu_order) ze strony nadrzędnej (NIE ze strony głównej). Działa doskonale z zakodowanym na stałe identyfikatorem, ale jestem zakłopotany, próbując znaleźć sposób na zrobienie tego bez identyfikatora. Wygląda na to, że powinienem być w stanie użyć ślimaka, ale nie mogę tego rozgryźć. Oto kod, z którym pracuję: $args = array( 'post_type' => 'page', 'posts_per_page' => 3, 'post_parent' => '74', 'orderby' => 'menu_order', ); zapytanie_posty($args); Więc zamiast 'post_parent' => '74' chcę użyć slug strony (np. 'książki'). Jakieś pomysły? To pytanie wydaje się obiecujące, ale jak komentowali inni, chciałbym również uniknąć bezpośrednich zapytań DB, a druga sugestia nie zadziałała.


title: Dlaczego pierwsze zapytanie wpływa na drugie zapytanie, nawet po wp_reset_query() i wp_reset_postdata(), ale nie na drugiej stronie?

text:
Dosłownie nie mam pojęcia, dlaczego kod nie działa poprawnie na pierwszej stronie, ale działa zgodnie z oczekiwaniami na drugiej stronie. Próbowałem już uruchomić drugie zapytanie za pośrednictwem innego WP_Query() bezskutecznie. Przekonaj się sam: http://blog.donovanglover.com/ Drugie zapytanie powinno zwrócić ostatnie 3 posty w pętli paginacji, ale zwraca również posty z pierwszego zapytania. Zamiast 3 postów na stronie głównej jest ich 6, ale na drugiej stronie widzisz oczekiwaną 3. Mój kod jest poniżej:
 <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; ?>
Polecane posty

 <?php wp_reset_query(); ?> <?php $sticky_query = new WP_Query('nopaging=true'); ?> <?php if(have_posts()) : while ($sticky_query->have_posts()) : $sticky_query->the_post(); ?> <?php if(is_sticky()) : ?>
<a rel="zakładka" href="<?php the_permalink(); ?>"><?php echo the_post_thumbnail(' pełny'); ?>
<?php the_title(); ?>

 <?php endif; ?> <?php koniec; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?> <?php wp_reset_postdata(); ?>

Nowe rzeczy

 <?php wp_reset_query(); ?> <?php query_posts('showposts=3&paged='.$paged); ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?>

<a rel="zakładka" href="<?php the_permalink(); ?>"> <?php echo the_post_thumbnail('full'); ?> <?php the_title(); ?>
 <?php the_excerpt(); ?>

 <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?> <?php wp_reset_query(); ?>

 <?php previous_posts_link('← Nowsze wpisy') ?> <?php next_posts_link('Starsze wpisy →') ?>

 Czy robię coś źle, czy jest to oczekiwany wynik?


title: Błąd funkcji: wpływ na galerie

text: Poniższa funkcja kontroluje opcję w panelu opcji. To, co robi, to wybór liczby postów wyświetlanych w konkretnym archiwum (archiwa to_count, to_count_home, wyszukiwanie to_count są przypisane odpowiednio do strony głównej, archives.php i wyników wyszukiwania). Kiedy zmieniam liczbę wyświetlanych postów, to również (z jakiegoś dziwnego powodu) zmienia się liczba obrazów wyświetlanych w galerii za pośrednictwem [galeria] wewnątrz posta. Nie jestem pewien, dlaczego tak się dzieje, ponieważ te kody nie są wywoływane wewnątrz single.php // Posty na stronę add_filter('parse_query', 'wpq_parse_query'); function wpq_parse_query($query) { if($query->is_archive()) { $query->query_vars['posts_per_page'] = get_option('to_count_archives', 10); } if($query->is_home()) { $query->query_vars['posts_per_page'] = get_option('to_count_home', 10); } if($query->is_search()) { $query->query_vars['posts_per_page'] = get_option('to_count_search', 10); } return $zapytanie; }


title: Tworzenie własnego loginu na stronie.

text:
Wieczorem próbuję zrobić prostą funkcję "logowania" dla mojej strony. Wolałbym po prostu mieć rozwijane pole i aby się zalogować, przekierowanie z powrotem do strony, na której ją przesłałeś. Mam jakiś kod, który znalazłem (jestem BARDZO nowy w wordpressie) i wydaje się, że nie działa prawidłowo, kiedy klikam „wyślij”, nic się nie zmienia. Strona nie podaje żadnych błędów i po prostu tam jest, nie mówi, że się zalogowałem, ani nie daje żadnych wskazówek, że zachowuje się inaczej. <?php if (!(current_user_can('level_0'))){ ?>
Zaloguj się
 <form action="<?php echo get_option('home'); ?>../../ wordpress/wp-login.php" method="post"> <input type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?> " size = "20" /> <input type = "hasło" name = "pwd" id = "pwd" size = "20" /> <input type = "prześlij" name = "prześlij" value = "Wyślij" klasa ="button" />
 <input name="rememberme" id="rememberme" type="checkbox" check="zaznaczone" value="na zawsze" /> Zapamiętaj mnie <input type="ukryty" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
 </form> <a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword">Odzyskaj hasło <?php } else { ?>
Wyloguj
 <a href="< ?php echo wp_logout_url(urlencode($_SERVER['REQUEST_URI'])); ?>">wyloguj
 administrator <?php }?>


title: Przerwy w Jetpack, w tym post (przez permalink)

text: Na innej stronie dynamicznie dołączałem posty `<?php include '[post].php' ?>` przez permalink z mojej strony Wordpress. Niedawno zainstalowałem wtyczkę Jetpack dla mojej witryny Wordpress, a teraz, gdy próbuję dołączyć post, wyświetla emotikonę :) w obszarze zawartości, a następnie przekazuje do całkowicie pustego białego ekranu z samą emotikoną. Wiem, że uśmiechnięta buźka jest częścią działania Jetpacka, ale czy jest jakiś sposób, aby działały zgodnie?


title: Jak stworzyć zwijające się menu nawigacyjne typu Mashable w Wordpress?

text: Jeśli spojrzysz na górne menu nawigacyjne Mashable, zobaczysz, że kiedy zmieniamy rozmiar widoku, elementy menu najwyższego poziomu zwijają się pod pozycją podmenu "Więcej". W miarę dalszego zmniejszania szerokości okienka ekranu coraz więcej elementów jest zwijanych pod pojedynczym elementem listy menu najwyższego poziomu „Więcej”. Chcę coś takiego osiągnąć pod Wordpressem. Jakieś wskazówki na ten temat?


title: Zmiana rozmiaru miniatury posta powoduje okropną jakość obrazu..Możesz pomóc?

text:
mam problem z ustaleniem tego. Wyświetlam losowy post w nagłówku mojej witryny, ale miniatura posta traci jakość po dodaniu niestandardowego rozmiaru. Jak mogę sprawić, by nie straciła na jakości? To jest kod w header.php
 <?php $args = array( 'numberposts' => 1, 'orderby' => 'rand', 'post_status' => 'publish', 'offset' => 1 ); $rand_posts = get_posts( $args ); foreach( $rand_posts as $post ): ?>
<?php the_post_thumbnail(array(730,250)); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ? >"><?php the_title(); ?> <?php comments_popup_link('Brak komentarzy', '1 komentarz', '% komentarzy'); ?>
 <?php endforeach; ?>

 A to jest css div.post-thumb-title { szerokość: 730px; margines: 1em auto; } div.post-thumb-title img { wyświetlanie: blok; minimalna szerokość: 100%; div.post-thumb-title p.thumb-title { margines: 0; wysokość: 2m; wysokość linii: 2; pozycja: względna; góra: -2em; maksymalna szerokość: 100%; wyrównanie tekstu: środek; kolor: #fff; tło: rgba (0, 0, 0, 0,7); } Jakość obrazu jest okropna. Czy robię coś źle, czy jest na to rozwiązanie? Dzięki za pomoc


title: Jak uzyskać informację o niestandardowej kategorii taksonomii posta?

text: W moim pliku szablonu przeglądam posty, które są podzielone na kategorie _web_ , _print_ lub _marketing_ w niestandardowej taksonomii _portfolio_. Jak powtórzyć ślimak w każdej kategorii postów?


title: Opcja nie zapisuje

text: Studiuję ustawienia wordpress api i wypróbowałem kilka samouczków. Chcę zapisać opcję jako tablicę. Ustawiłem kilka wartości domyślnych dla opcji i działa dobrze, ale po zapisaniu ustawień staje się pusta - string(0). Dlaczego? Moje wywołanie zwrotne dla elementu formularza to: function render_checkbox($html_args){ extract($html_args); $option_name = 'di_theme_options'; $opcja = get_option('di_theme_options'); printf( '<input type="checkbox" name="%1$s[%2$s]" id ="%2$s" value = "1" %3$s />', $option_name, $id , zaznaczone(1, $opcja[$id],false) ); }


title: „Użyj jako wyróżnionego obrazu” nie działa , „Ustaw wyróżniony obraz” zawiesza się. Problem z GoDaddy

text: **Na czym działa moja witryna:** * Wersja Wordpress: 3.4.2 * Host Gator Shared Server * PHP 5.3 **Co się stanie, gdy kliknę użyj jako wyróżnionego obrazu?** * Pojawia się tekst „Saving...” i obraz nigdy nie jest zapisywany jako polecany obraz **Co próbowałem** * Problem dotyczył 3.4.1, więc zaktualizowałem go do 3.4.2 (Problem nie został rozwiązany) * Zmieniono motyw na podstawowy dwadzieścia dziesięć (Problem nie został rozwiązany ) * Fora wsparcia Wordpress wydają się kołysać w kierunku faktu, że jest to problem z głównym kodem wordpress, a nie problem z motywami.


title: Tablica $GLOBALS dla wordpress

text: czy istnieje plik, w którym wordpress definiuje jako $ GLOBALS? jestem tylko ciekaw do czego wordpress go używa i w jakim celu. To wszystko!


title: Czy są jakieś działania, takie jak „init_frontend”

text: Znalazłem init i init_admin. Czy jest jakaś akcja, która jest wykonywana tylko we frontendzie? Dziękuję.


title: wp_logout wylogowuje wszystkich, a nie tylko użytkownika, który kliknął link wylogowania!

text:
Chcę wyświetlić inne menu w zależności od tego, czy użytkownik jest zalogowany do CMS, czy nie. Używam tego do mojego menu: <?php if ( is_user_logged_in() ) { $args = array( 'depth' => 1, 'show_date' => '', 'date_format' => get_option('date_format') , 'child_of' => 0, 'exclude' => '5, 80, 83, 138', 'include' => '', 'title_li' => __(''), 'echo' => 1, ' autorzy' => '', 'sort_column' => 'menu_order, post_title', 'link_before' => '', 'link_after' => '', 'walker' => '' ); ?>

 <?php wp_list_pages( $args, 'sort_column=menu_order' ); ?>
 <a href="<?php $redirect = bloginfo('url'); wp_logout_url( $redirect ); ?>"> Wyloguj

Wyświetlanie treści dla:
Aneurin Bevan Health Board

 <?php } else { $args1 = array( 'depth' => 1, 'show_date' => '', 'date_format' => get_option('date_format'), 'child_of ' => 0, 'exclude' => '25, 31, 33, 43, 93, 96, 99, 138', 'include' => '', 'title_li' => __(''), 'echo' => 1, 'autorzy' => '', 'sort_column' => 'menu_order, post_title', 'link_before' => '', 'link_after' => '', 'walker' => '' ); ?>

 <?php wp_list_pages( $args1, 'sort_column=menu_order' ); ?>

 <?php } ?> Używam następującego, aby użytkownik wylogował się z CMS: <a href="<?php $redirect = bloginfo('url'); wp_logout_url ( $redirect ); ?>">Wyloguj Mimo że strona jest ponownie ładowana po kliknięciu linku wylogowania, menu wydaje się nie zmieniać. Czy ktoś wie, co się dzieje? * * * **UPDATE** Próbowałem użyć `<?php $redirect = bloginfo('url'); wp_logout( $przekierowanie, $echo ); ?>` który uważałem, że działa idealnie, dopóki kolega nie krzyknął przez pokój, że oni też zostali wylogowani! Okazuje się, że wylogowuje wszystkich, a nie tylko wylogowuje użytkownika, który kliknął link wylogowania!


title: Jak wyświetlić taksonomię niehierarchiczną jako terminy z polami wyboru?

text: Chciałbym mieć niehierarchiczną taksonomię niestandardową wyświetlaną na ekranie administracyjnym dodawania/edytowania postów dla niestandardowego typu postu. Oczywiście, gdy niestandardowa taksonomia nie jest hierarchiczna, wyświetlane pole meta jest podobne do tagów — jest to pole tekstowe z automatyczną sugestią. Jednak bardziej interesuje mnie płaski, niehierarchiczny sposób wyświetlania taksonomii jako lista terminów pól wyboru. Zasadniczo chciałbym, aby jego funkcjonalność była taka sama jak kategorie, z wyjątkiem tego, że nie można dodawać terminów podrzędnych. Z pewnością jest to coś, co zrobili inni programiści, ale zwykłe wyszukiwania Google nie przyniosły mi wiele. Najwyraźniej było to domyślne zachowanie, gdy niestandardowe taksonomie zostały pierwotnie wprowadzone w wersji 2.8. ![Przykład niehierarchicznej taksonomii z polami wyboru](http://i.stack.imgur.com/Xt0XB.png) Naprawdę nie szukam rozwiązania w postaci wtyczek, jednak przykłady kodu z wtyczek byłyby w porządku. Podczas tworzenia witryn dla klientów często korzystne jest umożliwienie im zobaczenia listy wcześniej ustalonych terminów dla określonego typu postu. Klient powinien mieć możliwość dodawania dodatkowych warunków, ale nie dodatkowych warunków podrzędnych.


title: W jakiej wersji WordPressa zostało wprowadzone narzędzie do importu/eksportu?

text: Właśnie szukałem w moim menu „Narzędzia” w mojej witrynie WordPress i zauważyłem funkcje „Eksportuj/Importuj”. Nie wiedziałem, że to w ogóle jest dostępne, a potrzebowałem tego od jakiegoś czasu. Z jakiej wersji WordPressa pochodzi?


title: Pasek boczny na single.php się nie wyświetla

text:
Mój pasek boczny działa dobrze na mojej stronie bloga: beta.cleantelligent.com/blog Jednak po kliknięciu pojedynczego posta chciałbym, aby pojawił się ten sam pasek boczny. Zakładam, że byłoby to pod single.php, prawda? Ten kod jest wymieniony poniżej. Daj mi znać, jeśli potrzebujesz innego kodu, a opublikuję go tutaj. Mam pasek boczny „blog” w atrybutach mojej strony na stronie Edytuj w Wordpress, ale myślę, że po prostu nie jest on rozpoznawany przez szablon? Każda pomoc byłaby świetna. Dziękuję! <?php get_header(); ?>

 Blog

 <?php $post_obj = $wp_query->get_queried_object(); $post_name = $post_obj->post_name; if($post_name == 'blog'){ echo 'Blog'; }else{ $parent_title = get_the_title($post->post_parent); echo $tytuł_nadrzędny; } ?>
 <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'treść', 'archiwum' ); ?> <?php koniec; // koniec pętli. ?>

 <?php get_sidebar(); ?>
 Strona bloga używa index.php <?php get_header(); ?>

 <?php $post_obj = $wp_query->get_queried_object(); $post_name = $post_obj->post_name; if($post_name == 'blog'){ echo 'Blog'; }else{ $parent_title = get_the_title($post->post_parent); echo $tytuł_nadrzędny; } ?>

 <?php while ( have_posts() ) : Poczta(); ?> <?php get_template_part( 'treść', 'blog' ); ?> <?php comments_template( '', false ); ?> <?php koniec; // koniec pętli. ?>

 <?php get_sidebar(); ?>

 Oto mój sidebar.php: <?php $options = dwadzieściaeleven_get_theme_options(); $current_layout = $options['theme_layout']; $nav = sb_get_page_nav($post); if ( 'content' != $current_layout ): ?> <img class="sidebar-top" src='<?php bloginfo('stylesheet_directory'); ?>/images/sidebar-top.png' />
 <?php $post_obj = $wp_query->get_queried_object(); $post_name = $post_obj->post_name; $tytuł = 'cs-' . $nazwa_poczty; ?> <?php if($post_name == 'news-events'){ if ( ! dynamic_sidebar( 'sidebar-web' ) ) : endif; } ?> <?php if(!$nav['no_nav']) { ?>
 <?php wp_nav_menu(array('container_id' => 'nawigacja po lewej','menu' = > $nav['tytuł'])); ?>
 <?php } ?> <?php if ( ! dynamic_sidebar( 'sidebar-all' ) ) : ?> <?php endif; // koniec obszaru widżetów paska bocznego ?> <?php /*
 <?php if(!$nav['no_nav']) { wp_nav_menu( array('container_id' => 'nawigacja w lewo','menu' => $nav['title'])); } ?>
  */ ?> <?php if ( ! dynamic_sidebar( $title ) ) : ?> <?php endif; // koniec obszaru widżetów paska bocznego ?> <img class="sidebar-bot" src='<?php bloginfo('stylesheet_directory'); ?>/images/sidebar-bot.png' />
 <?php endif; $parent_title = get_the_title($post->post_parent); if($parent_title == 'Tour'){ echo"  "; } ?>


title: Obraz produktu Woocommerce

text: kiedy przesyłam obraz w woocommerce, przesyła on różne rozmiary: 1. Dla kategorii 2. Pojedynczy 3. Kciuk i zachowuje oryginalny plik, który jest duży... jak mogę automatycznie usunąć ten oryginalny plik?


title: Niestandardowe gwiazdki GD Star Ratings

text: Mam kilka niestandardowych gwiazdek, których chciałbym użyć do oceny GD Star Ratings.. jak załadować niestandardowy obraz gwiazdy?


title: lokalna instalacja Wordpress z problemem permalinków Xampp

text: Wiem, że to pytanie można zadać wcześniej, ale wydaje się, że nic nie pomogło. Mam lokalną instalację Wordpressa i próbuję używać `permalinków`. To, co zrobiłem w moim XAMPP, to otworzyć plik `conf` i znaleźć `LoadModule rewrite_module modules/mod_rewrite.so`, aby został aktywowany i nie było `#` wcześniej. Następnie wyszukałem „AllowOverride All”, co też było w porządku. Ale żaden z permalinków nie działa, zawsze pojawia się błąd „nie znaleziono”. Czy ktoś może pomóc?


title: Jak tworzyć krótkie adresy URL do udostępniania i pobierania treści?

text: Chcę utworzyć coś podobnego do „ **youtube.com/long => youtu.be/short**” dla mojego bloga/portfolio/freebie wordpress: „ **magicshrooms.com/%cat-etc => mgcsr. mz/nazwa-łącza** ”. Generalnie chcę utworzyć krótki link do każdego linku, a także do pobierania, ponieważ mój adres URL jest dość długi. Oczywiście kupię krótką domenę i co dalej zgubię się... Próbowałem googlować i najwyraźniej jest bardziej skomplikowany niż myślałem. Istnieją usługi typu bitly, ale śmiesznie drogie. Również coś, co nazywa się TWÓJ, ale nie mam pojęcia, jak to działa. Czy jest ktoś, kto ma zaimplementowaną tę funkcję i może wskazać mi samouczek lub po prostu wyjaśnić, jak to zrobić. Poza tym, co myślicie o skróceniu tego adresu URL? Dobry/zły pomysł? Z góry dziękuję:)


title: Zapytanie o posty i niestandardowe typy postów w tej samej kategorii

text: mam w szablonie filtr, który zwraca posty z danej kategorii i wyświetla je w galerii slidera. Oto kod: <?php if (is_page()) { $cat=get_cat_ID($post->post_title); //użyj tytułu strony, aby uzyskać identyfikator kategorii $posts = get_posts( array('category' => 16) ); if ($posts) { foreach ($posts jako $post): setup_postdata($post); ?> Działa to dobrze z "normalnymi" postami. Ale stworzyłem 3 niestandardowe typy postów (niektóre wpisy oznaczone tą samą kategorią). I nie pojawiają się. Czy ktoś mógłby pomóc, jak dostosować ten kod, aby móc go używać również z CPT? Dziękuję, Ralfie


title: Jak wyświetlić posty z niestandardowego typu postu na stronie category.php?

text:
Skonfigurowałem `category.php` zgodnie z tym diagramem hierarchii wordpress. Kiedy jestem na stronie http://example.com/category/my-category chcę wyświetlić wszystkie posty znajdujące się w `my-category` używając pętli: <?php if (have_posts()): while (have_posts ()): Poczta(); ?>
<?php the_title(); ?>
 <?php endwhile; endif; ?> Wordpress nie wyświetla postów. Dodam również, że jest to niestandardowy typ posta, ale to nie powinno mieć znaczenia, czy powinno? Mogę użyć `get_posts()`, ale jaki jest sens posiadania `category.php`? Jak wyświetlić posty w bieżącej kategorii za pomocą `the_loop`?


title: Czy mogę opuścić domenę tekstową wtyczki dla terminów używanych w rdzeniu?

text: Mam wtyczkę, która umieszcza statusy postów w menu administratora typu post. Jestem w trakcie internacjonalizacji i zastanawiam się, jak sobie z tą sytuacją poradzić. Wtyczka używa kilku unikalnych ciągów, które dostaną taką domenę tekstową: __( 'Wybierz statusy posta do wykluczenia z menu administratora typu posta', 'csmpmsi' ) Ale są też przypadki, w których ja' m używając słowa związanego z rdzeniem dla ich znaczenia związanego z rdzeniem, takiego jak: `__( 'Strony' )`. W tej sytuacji wydaje mi się, że całkowicie sensownym wydaje się wykluczenie domeny tekstowej i wykorzystanie terminów, które są już zlokalizowane w rdzeniu. Jednak kodeks wydaje się bardzo jednoznaczny: > Jeśli próbujesz przetłumaczyć wtyczkę, zastosowanie mają te same wskazówki, co powyżej, > z wyjątkiem tego, że > > * musisz użyć domeny, która jest ładowana w haczyku Twojej wtyczki > > * każde wywołanie tłumaczenia musi stać się __('tekst', 'nazwa-domeny') > > Czy to WP-koszerne?


title: Wyświetl JEDNĄ taksonomię i przypisane do niej strony

text: Całkiem proste pytanie, ale nie udało mi się znaleźć rozwiązania. Stworzyłem stronę, która zawiera listę kategorii w ramach taksonomii o nazwie **'Tematy'**. Teraz chcę, aby każdy link na liście wskazywał stronę indeksu, która wyświetla wszystkie strony dla tej konkretnej kategorii. Widzę to trochę jak strona wyników wyszukiwania, ponieważ chcę utworzyć tylko jedną stronę szablonu dla wyników, ale wyniki będą się różnić w zależności od klikniętej kategorii taksonomii. Np. Oto, co chcę, aby się wydarzyło: typ postu nazywa się **Zdarzenia**. W **Wydarzeniach** istnieje taksonomia o nazwie **Tematy**. **Motywy** mają kilka kategorii, takich jak **Łódź** , **Wędkarstwo** , **Spacery** , **Jedzenie** itp. Na jednej ze stron użytkownik klika **Łódź ** wymieniona kategoria. Następnie użytkownik zostaje przeniesiony na stronę, która wyświetla wszystkie moje strony typu post w kategorii **Łódź** w ramach taksonomii **Tematy**. Mam nadzieję, że to jasne, jeśli potrzebujesz wyjaśnienia, daj mi znać. Dziękuję Ci


title: blokowanie sekcji admin (ale nadal przy użyciu admin-ajax.php)

text: Buduję witrynę WP opartą na społeczności i zablokowałem każdemu administratorowi paska możliwość korzystania z sekcji administratora na stronie za pomocą: add_action( 'init', 'sw_block_users'); function sw_block_users() { if ( is_admin() && ! current_user_can( 'administrator' )) { wp_redirect( home_url() ); Wyjście; } } Jednak używam również niesamowitej mocy admin-ajax.php, aby zrobić kilka rzeczy ajaxy (jak opisano tutaj: http://reallywebdesign.com/2011/09/send-dynamic-data-to-javascript -in-wordpress/), które są blokowane przez powyższą funkcję. Czy jest inny sposób, w jaki mogę uniemożliwić osobom niebędącym administratorami dostęp do katalogu wp-admin, zachowując korzystanie z pliku admin-ajax? Dziękuję!


title: category.php nie wyświetla niestandardowych typów postów

text: w moim niestandardowym typie posta ustawiłem `'taksonomie' => array('category')`. Jednak na mojej stronie category.php żaden z niestandardowych typów postów nie jest wyświetlany, tylko posty. Jak sprawić, by pojawiły się WSZYSTKIE typy postów, a nie tylko posty?


title: Zastosuj elementy html w instrukcji php

text: Wiem, że to prawdopodobnie zabrzmi jak pytanie dla początkujących ... na które w pewnym sensie jest. Mam to oświadczenie w mojej jedynej wtyczce, nad którą pracuję: add_post_meta ($newpostid, 'name', $formdata['twoje-imię'].$formdata['twoje-nazwisko']); Co z kolei doda ImięNazwisko w polu niestandardowym. To, co chciałbym zrobić, to dodać spację między imieniem i nazwiskiem w następujący sposób: Imię Nazwisko Próbowałem użyć instrukcji takich jak: add_post_meta($newpostid, 'name', $formdata['your-first-name']. echo '&nbsp' $formdata['twoje-nazwisko']); Ale oczywiście to nie będzie poprawnie analizowane. Czy jest jakiś pomysł, jak mogę to osiągnąć? Każda pomoc byłaby mile widziana. :)


title: Możliwy konflikt jquery/biblioteka w użyciu wtyczki

text: Używam darmowej wersji wtyczki: WP Feedback & Survey Manager, ale z pewnych powodów styl tabulacji nie jest renderowany i myślę, że jest to problem javascript/jquery, mimo że nie otrzymuję żadnych błędów konsoli. To jest publiczny adres URL wtyczki, który zainstalowałem: http://www.riccardo.it/newtech/questionnaire/ A oto jak powinien wyglądać (patrz zakładki na zrzucie ekranu #4): http://www.intechgrity.com /wp-plugins/wp-feedback-survey-manager/ Jakieś sugestie? Dziękuję.


title: jak "nie" wyświetlać nowych postów z określoną kategorią na stronie głównej?

text: Przeczytałem to i to, ale jestem tylko podstawowym użytkownikiem. Mam „techniczny” blog, który odwiedza coraz więcej osób. Jestem freelancerem, a teraz, gdy ktoś o mnie usłyszy, chce mnie poszukać, a mój blog jest nr 1 (przed wszystkim innym). Problem w tym, że był to blog osobisty, a teraz staje się profesjonalny. Więc nadal chciałbym publikować niektóre artykuły, ale gdy są jakieś specyficzne tagi (takie jak "gry", "rodzina" itd.), chciałbym, aby **nie** pojawiały się na stronie głównej, ale tylko pod filtr kategorii (`http://myblog/?s=game`, `http://myblog/?s=family` byłby w porządku, ale _nie_ `http://myblog/`). Jak to zrobić?


title: Strona domyślnie jest stroną archiwum i nie jest wyznaczonym szablonem

text: 1. Utworzyłem stronę o nazwie „Projekty” za pośrednictwem administratora wordpress 2. Utworzyłem szablon o nazwie „Projekty” 3. Ustaw stronę „Projekty” tak, aby korzystała z szablonu Projekty. Jak to się dzieje, że kiedy przechodzę do strony Projekty, wyświetla się strona archiwum, a nie szablon Projekty. Ponadto, jeśli ustawię "stronę postów" w ustawieniach-> czytanie na "Projekty" w adminie, to dzieje się tak. Ale jeśli nie ustawię strony posta, mogę przejść do /Projects i to działa dobrze. Jeśli jednak przejdę do /projects (małe litery), to nie działa i domyślnie jest to strona archiwum. Jestem zdezorientowany, co się dzieje, czy ktoś może pomóc?


title: Określanie szablonu dla niestandardowych stron typu post

text: Strona moich głównych projektów wprowadza pewne dane, które wprowadziłem dla niestandardowych typów postów. W zasadzie jest kilka kategorii, takich jak „zdjęcie”, „wideo” itp. Kliknięcie na jedną z nich spowoduje przejście do podstrony /projekty/zdjęcie/1. Jak mam się zająć określeniem szablonu do wykorzystania dla tych podstron? Używam wtyczki Ultimate Post-Type, ale to nie powinno mieć większego znaczenia, ponieważ powinno działać w ten sam sposób.


title: Terminy taksonomii z linkiem do edycji/filtrowania w wp-admin, na liście niestandardowych postów

text: Używam get_the_term_list i manage_posts_custom_column, aby wyświetlić warunki niestandardowej taksonomii na liście niestandardowych postów w panelu administracyjnym WordPressa. add_action( 'manage_mycustompost_posts_custom_column' , 'custom_mycustompost_column', 10, 2 ); function custom_mycustompost_column( $column, $post_id ) { switch ( $column ) { case 'category_names': echo get_the_term_list( $post_id , 'mycustomcategory' , '' , ',' , '' ); przerwanie; } } Jednak dla każdego terminu w taksonomii otrzymuję link do strony publicznej, która pokazuje posty dla tego terminu: http://www.myblog.com/mycustomcategory/test/ Chciałbym otrzymać link, który filtruje listę w Administrator WordPressa. Chciałbym link taki jak: http://www.myblog.com/wp-admin/edit.php?post_type=post&category_name=news Typ linku, który otrzymuję na liście postów, dla tagów lub kategorii domyślnych postów WordPress . Czy istnieje funkcja WordPress, która to robi?


title: Kanał RSS nie odświeża się

text: Używam widżetu RSS Umieszczam adres RSS na widżecie RSS: http://mysite.tumblr.com/rss Dodaję kod do functions.php add_filter( 'wp_feed_cache_transient_lifetime', create_function('$a', 'return 100 ;') ); Nie odświeża wszystkich 100 sekund.


title: Jak znaleźć pochodzenie przesyłanego pliku z poziomu wp_handle_upload?

text: Mam wtyczkę, która łączy się z filtrem „wp_handle_upload”. W tym zakresie chciałbym móc określić, skąd pochodzi przesyłanie, co oznacza, że chcę traktować go inaczej, jeśli został przesłany z postu, z biblioteki multimediów lub ze strony ustawień wtyczki/motywu (na przykład obraz nagłówka szablonu). Jedyną rzeczą przekazaną do mojej funkcji jest tablica z file,url,type. Czy istnieje sposób na zidentyfikowanie, skąd pochodzi? Prawdopodobnie mógłbym stworzyć wyjątek i zbadać ślad stosu, czy to przyzwoite rozwiązanie? Jeśli tak, to czego mogę szukać w stosie? Dziękuję!


title: Jak sprawdzić, czy użytkownik (nie obecny) jest zalogowany?

text:
Muszę wyświetlić status online (online/offline) dla każdej strony autora (szablon niestandardowej strony autora). is_user_logged_in() dotyczy tylko bieżącego użytkownika i nie mogę znaleźć odpowiedniego podejścia skierowanego do bieżącego autora, np. is_author_logged_in() Masz jakieś pomysły? # Odpowiedź Jeden Trick Pony był na tyle miły, że przygotował kod dla dwóch lub trzech funkcji przy użyciu transjentów, czego wcześniej nie używałem. http://codex.wordpress.org/Transients_API Dodaj to do functions.php: add_action('wp', 'update_online_users_status'); function update_online_users_status(){ if(is_user_logged_in()){ // pobierz listę użytkowników online if(($logged_in_users = get_transient('users_online')) === false) $logged_in_users = array(); $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $bieżący_użytkownik = $bieżący_użytkownik->ID; $current_time = current_time('znacznik czasu'); if(!isset($logged_in_users[$current_user]) || ($logged_in_users[$current_user] < ($current_time - (15 * 60)))){ $logged_in_users[$current_user] = $current_time; set_transient('users_online', $zalogowani_in_users, 30 * 60); } } } Dodaj to do author.php (lub innego szablonu strony): function is_user_online($user_id) { // pobierz listę użytkowników online $logged_in_users = get_transient('users_online'); // online, jeśli on jest na liście, a ostatnia aktywność była mniej niż 15 minut temu, zwróć isset($logged_in_users[$user_id]) && ($logged_in_users[$user_id] > (current_time('timestamp') - ( 15*60))); } $passthis_id = $curauth->ID; if(is_user_online($passthis_id)){ echo 'Użytkownik jest online.';} else { echo'Użytkownik nie jest online.';} # Druga odpowiedź (nie używaj) Ta odpowiedź jest dołączona w celach informacyjnych. Jak zauważył One Trick Pony, jest to niepożądane podejście, ponieważ baza danych jest aktualizowana przy każdym załadowaniu strony. Po dalszej analizie kod wydawał się jedynie wykrywać status logowania bieżącego użytkownika, a nie dodatkowo dopasowywać go do aktualnego autora. 1) Zainstaluj tę wtyczkę: http://wordpress.org/extend/plugins/who-is-online/ 2) Dodaj następujące elementy do szablonu swojej strony: //Ustaw zmienną $curauth if(isset($_GET['author_name '])) : $curauth = get_userdatabylogin($author_name); else : $curauth = get_userdata(intval($author)); endif; // Zdefiniuj identyfikator każdej wyświetlanej strony autora. $authortemplate_id = $curauth->ID; // Połącz się z bazą danych. globalny $wpdb; // Zdefiniuj tabelę jako zmienną. $who_is_online_table = $wpdb->prefiks . 'kto jest online'; // Zapytanie: Policz liczbę identyfikatorów użytkownika (wtyczki), które pasują do identyfikatora autora (strony szablonu autora). $onlinestatus_check = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM ".$who_is_online_table." WHERE user_id = '".$authortemplate_id."';" ) ); // Jeśli znaleziono dopasowanie... if ($onlinestatus_check == "1"){ echo "
Użytkownik jest teraz online!
"; } else{ echo "
Użytkownik jest obecnie offline.
"; }


title: Zmień link next_post i previous, aby poruszać się tylko po kategoriach nadrzędnych

text:
Mam ten niezmieniony kod z template-tags.php, który łączy wszystkie posty na stronie. Chciałbym jednak ograniczyć to, aby zawierało linki tylko do artykułów, które znajdują się w tej samej kategorii nadrzędnej. <nav role="navigation" id="<?php echo $nav_id; ?>" class="<?php echo $nav_class; ?>">
<?php _e( ' Nawigacja po wpisach', 'IQ' ); ?>
 <?php if ( is_single() ) : // linki nawigacyjne dla pojedynczych postów ?> <?php previous_post_link( '
%link
', ' ' . _x( '←', 'Link do poprzedniego posta', 'IQ') . ' %title' ); ?> <?php next_post_link( '
%link
', '%title ' . _x( '→', 'Następny post link', 'IQ' ). '' ); ?> <?php elseif ( $wp_query->max_num_pages > 1 && ( is_home() || is_archive() || is_search() ) ) : // linki nawigacyjne do stron domowych, archiwów i wyszukiwania ?> <?php if ( get_next_posts_link() ) : ?>
<?php next_posts_link( __( '← Starsze posty', 'IQ') ) ; ?>
 <?php endif; ?> <?php if ( get_previous_posts_link() ) : ?>
<?php previous_posts_link( __( 'Nowsze posty →' , „IQ” ) ); ?>
 <?php endif; ?> <?php endif; ?>  Strona działa jak strona czasopisma, więc co kilka miesięcy ukazuje się nowy numer. Nowe wydanie to nowa kategoria nadrzędna, z nowymi kategoriami podrzędnymi do przechowywania odpowiednich artykułów. Jeśli ktoś jest w numerze 0 -> News, chciałbym, aby mógł przewijać wszystkie artykuły w numerze 0 z tego artykułu. Czy ktoś wie, jak można to osiągnąć?


title: Jak przekierować użytkownika po zalogowaniu się na stronę wywoływaną jego imieniem?

text: Zastanawiam się, jak przekierować użytkownika po zalogowaniu na stronę o nazwie jego imię (nazwa użyta do rejestracji). Przykład: Użytkownik lub imię to Jan, po zalogowaniu należy go przekierować na stronę website.com/jan. Próbowałem połączyć te 2 przykłady ale bez powodzenia. add_filter( 'login_redirect', 'ckc_login_redirect' ); function ckc_login_redirect() { // Zmień to na adres URL strony Aktualizacje. return home_url( '/Aktualizacje' ); } & globalny $current_user; get_currentuserinfo(); echo 'Nazwa użytkownika:' . $current_user->user_login . "\n"; echo 'Adres e-mail użytkownika:' . $current_user->user_email . "\n"; echo 'Imię użytkownika:' . $bieżący_użytkownik->nazwa_użytkownika . "\n"; echo 'Nazwisko użytkownika:' . $bieżący_użytkownik->nazwisko_użytkownika . "\n"; echo 'Wyświetlana nazwa użytkownika:' . $bieżący_użytkownik->wyświetlana_nazwa . "\n"; echo 'Identyfikator użytkownika:' . $bieżący_użytkownik->ID . "\n"; Pomóż nowicjuszowi PHP :)


title: Jak ukryć metabox wtyczki dla osób niebędących administratorami, gdy użytkownik dodaje nowy post?

text:
Udało mi się wyłączyć wszystkie pola meta dla osób niebędących administratorami w ich zapleczu, ale mam problemy z **Facebook AWD All in one**, który tworzy widżet widziany przez wszystkich użytkowników podczas tworzenia nowych postów. Jak mogę to wyłączyć? Czy jest jakieś polecenie, które jest dobre dla każdego widżetu utworzonego przez wtyczki, które mogę dodać do mojego functions.php, jeśli znam krótki kod wtyczki? Potrzebuję twojej pomocy! Dzięki... http://wordpress.org/extend/plugins/facebook-awd/ Używam poniższego kodu do usuwania metaboxów ##################### ################################################# # usuń wszystko z dodania nowego posta ######################################### ########################### if (is_admin()) : function remove_post_meta_boxes() { if(!current_user_can('administrator')) { remove_meta_box('tagsdiv-post_tag', 'post', 'normal'); //remove_meta_box('categorydiv', 'post', 'normal'); remove_meta_box('postimagediv', 'post', 'normalny'); remove_meta_box('authordiv', 'post', 'normal'); remove_meta_box('postwypis', 'post', 'normalny'); remove_meta_box('trackbacksdiv', 'post', 'normal'); remove_meta_box('commentstatusdiv', 'post', 'normal'); remove_meta_box('postcustom', 'post', 'normal'); remove_meta_box('commentstatusdiv', 'post', 'normal'); remove_meta_box('commentsdiv', 'post', 'normal'); remove_meta_box('revisionsdiv', 'post', 'normal'); remove_meta_box('authordiv', 'post', 'normal'); remove_meta_box('slugdiv', 'post', 'normalny'); } } add_action( 'menu_admin', 'remove_post_meta_boxes' ); endif; To jest kod metaboksu Facebook AWD Manager

Przycisk Lubię

 Przedefiniuj ustawienia globalne? <select id="awd_fcbk_option_like_button_redefine" name="awd_fcbk_option_like_button[przedefiniuj]" > class="span3" value="0" selected="selected" >Nie</option><option value="1" >Tak</option> </select>

 Aktywować? <select id="awd_fcbk_option_like_button_enabled" name="awd_fcbk_option_like_button[enabled]" class="span3"> <option value="0" >Nie</option><option value="1" selected="selected">Tak</option> </select>

 Gdzie? <select id="awd_fcbk_option_like_button_place" name= "awd_fcbk_option_like_button[place]" class="span3"> <option value="top" selected="selected" >Góra</option><option value="bottom" >Dół</option><option value="oba" >Oba</option> </select>


title: Dlaczego nie widzisz rozwijanego skrótu do pulpitu nawigacyjnego witryny w sieci WordPress?

text: Zgodnie z tytułem i następującym zrzutem ekranu ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/2NLIQ.png)


title: Ajax ładuje zduplikowany post

text:
Chcę zacząć od przeprosin, że ten post jest tak długi, ale czuję, że może to pomóc innym, ponieważ mam ten problem i pomyślałem, że mogę być tak szczegółowy, jak to tylko możliwe. Mam problem z tym, że plik loop.php ładuje ten sam post wielokrotnie i próbowałem zapobiegać powielaniu metody i nic nie działa. Jak widać poniżej, ładuję funkcję do opublikowania w funkcji ajax i otrzymuję wywołanie sukcesu, ale w tym momencie nie jestem pewien, czy plik pętli jest problemem. Kiedy pierwsza strona ładuje się, ładuje pierwszy zestaw postów, a następnie, gdy dostanie drugi zestaw postów, wszystko jest w porządku, ale wszystko po tym jest takie samo, jak ładowanie pliku pętli, ale zapytanie się zawiesiło lub coś takiego. Jakieś sugestie? Każda pomoc jest bardzo ceniona. plik loop.php
 <?php query_posts(array('post__not_in' => $id_merge,'posts_per_page'=>'2')); $do_not_duplicate = $post->ID; if (have_posts()) : while (have_posts()) : the_post(); if( $post->ID == $do_not_duplicate ) kontynuuj; $ids[] = get_the_ID(); ?>
 <?php the_title(); ?>
 <?php endwhile; endif; // Zakończ pętlę. Uff. ?>

 <?php query_posts(array('post__not_in' => $id_merge,'posts_per_page'=>'3')); $do_not_duplicate = $post->ID; if (have_posts()) : while (have_posts()) : the_post(); if( $post->ID == $do_not_duplicate ) kontynuuj; $ids[] = get_the_ID(); ?>
 <?php the_title(); ?>
 <?php endwhile; endif; // Zakończ pętlę. Uff. ?>
 functions.php add_action('wp_ajax_infinite_scroll', 'wp_infinitepaginate'); // dla zalogowanego użytkownika add_action('wp_ajax_nopriv_infinite_scroll', 'wp_infinitepaginate'); // jeśli użytkownik nie jest zalogowany function wp_infinitepaginate(){ $loopFile = $_POST['loop_file']; get_template_part( $loopFile ); Wyjście; } ajax jQuery(document).ready(function($) { var count = 1; var total = <?php echo $wp_query->max_num_pages; ?>; $(window).scroll(function(){ if ($( window).scrollTop() == $(document).height() - $(window).height()){ if (count > total){ return false; }else{ loadArticle(count); } count++; } } funkcja loadArticle(){ $('a#inifiniteLoader').show('fast'); $.ajax({ url: "<?php bloginfo('wpurl') ?>/wp-admin/admin-ajax .php", typ:'POST', dane: "action=infinite_scroll&loop_file=loop", sukces: function(html){ $('a#inifiniteLoader').hide('1000'); $("#content") .append(html); // To będzie div, w którym nasza zawartość nt zostanie załadowany } }); zwróć fałsz; } });


title: Problem z WordPress wp_enqueue_style

text: Po raz pierwszy buduję pełny projekt w `WordPress` i próbuję załadować arkusze stylów i pliki skryptów, ale wydaje mi się, że otrzymuję tylko tekstowy wynik lokalizacji. To co mam jest poniżej.. wp_enqueue_style('reset', bloginfo('template_url').'/reset.css'); wp_enqueue_style('styl', bloginfo('stylesheet_url'), array('reset')); wp_enqueue_style('rhino', bloginfo('template_url'). '/rhinoslider-1.05.css', array('reset','style')); Czy muszę umieścić to w tagach `link` czy coś takiego? Myślałem, że zrobi to sam; po co ładować go w ten sposób, jeśli sam tego nie robi? Wiem, że zapewnia to, że ten sam plik nie jest dołączony dwa razy lub coś w tym rodzaju, ale jeśli musisz sam dołączyć tagi linków, a następnie WP zdecyduje się nie dołączać pliku, to pozostaniesz z pustymi tagami linków!? Próbowałem również umieścić poniższe w moim pliku motywów `functions.php`, ale uzyskałem takie same wyniki. add_action( 'after_setup_theme', 'mmw_new_theme_setup' ); function mmw_new_theme_setup() { /* Dodaje obsługę motywów dla formatów postów. */ add_theme_support( 'post-formaty' ); /* Dodaj obsługę motywów dla miniatur postów. */ add_theme_support( 'post-miniaturki' ); /* Dodaj obsługę motywów dla automatycznych linków do kanałów. */ add_theme_support( 'automatyczne-feed-linki' ); /* Dodaj obsługę motywów dla menu. */ add_theme_support( 'menu' ); /* Załaduj pliki stylów do haka akcji 'wp_enqueue_scripts'. */ add_action( 'wp_enqueue_scripts', 'mmw_new_load_styles' ); } function mmw_new_load_styles() { $foo = bloginfo('template_url') . '/reset.css'; $bar = bloginfo('template_url') . '/rhinoslider-1.05.css'; wp_enqueue_style('reset', $foo); wp_enqueue_style('styl', bloginfo('stylesheet_url'), array('reset')); wp_enqueue_style('rhino', $bar, array('reset','style')); }      Dziękuję!


title: Zmień rozmiary obrazu dla motywu mobilnego

text: Mam małe wyzwanie, w tej chwili mam istniejącego bloga z obrazami sformatowanymi na komputer. Mam motyw podrzędny dla urządzeń przenośnych, który pokazuje zawartość dla urządzeń przenośnych. Czy istnieje metoda filtrowania innej wersji obrazu podczas wyświetlania posta? Mówiąc prościej, czy mogę wymusić na wszystkich obrazach pokazywanie ich „średnich” wersji w motywie potomnym dla urządzeń mobilnych i pełnej wersji w wersji na komputery?


title: Wyświetl wszystkie podmenu

text:
W przypadku niestandardowego menu jquery chciałbym pokazać **wszystkie podmenu** i ukryć/pokazać każde na żądanie. Jednak moim problemem jest pokazanie wszystkich podmenu w pierwszej kolejności. Od teraz zarządzam **pierwszym poziomem** poprzez sekcję **menu administratora**: dodawanie pozycji menu do menu głównego. Wyświetlacz działa tak: wp_nav_menu( array ( 'sort_column' => 'menu_order' , 'container' => 'ul' , 'menu_id' => 'main-nav' , 'theme_location' => 'primary-menu' , ' głębokość' => 1 ) ); **Drugi poziom** jest (niestety) zarządzany przez **sekcję stron** z post_parent i menu_order. Dlatego wyświetlanie tego działa tak: global $post; $has_post_parent = $post && $post->post_parent; $post_id = $post ? $post->ID : -1; $top = $has_post_parent ? array_pop( get_post_ancestors($post_id) ): $post_id; echo '

'; wp_list_pages( array( 'child_of' => $top , 'depth' => 1 , 'title_li' => '' ) ); echo '

'; Próbowałem już przejść przez pozycje menu głównego (pierwszego poziomu), jak poniżej, ale zostawiło mi to puste podmenu, mimo że na pierwszy rzut oka główne pozycje wydawały się poprawne: $locations = get_nav_menu_locations(); $menu = wp_get_nav_menu_object($lokalizacje['główne-menu']); $menu_items = wp_get_nav_menu_items($menu->term_id); foreach($menu_items as $menu_item) { $current_id = $menu_item->ID; $is_current_class = ($current_id == $top) ? 'bieżące podmenu' : ''; echo "
"; wp_list_pages( array( 'child_of' => $current_id , 'depth' => 1 , 'echo' => 1 , 'title_li' => '' ) ); echo '
'; } **EDYTUJ** Mimo że naprawiłem moje początkowe rozwiązanie, nadal jestem bardzo zainteresowany rozwiązaniem, w którym menu można **całkowicie zarządzać za pomocą sekcji menu wp-admin**.


title: Ukryj pola obrazu przesyłania dla różnych wyskakujących okienek przesyłania multimediów

text: Próbuję zmienić kilka opcji w wyskakującym okienku „Ustaw wyróżniony obraz” w panelu administracyjnym Wordpress. Nie mogę znaleźć niczego, co określałoby, czy wyskakujące okienko to „Polecany obraz” czy „Dodaj multimedia”. Chcę ukryć pola **Wyrównaj** i **Rozmiary** w wyskakującym okienku „Ustaw wyróżniony obraz”, ale mają być widoczne w panelu „Dodaj multimedia”. Mogę użyć filtra `attachment_fields_to_edit` do usunięcia niektórych pól, ale nie dla dwóch różnych typów wyskakujących okienek. Czy można to zrobić?


title: Posty 2 posty pętla wtyczek echo the_title nie działa

text:
Mam podstawową pętlę (przykładowy przykład tego, co robię) pracy i chcę pokazać klientom, dla których praca została wykonana. Niektóre prace mają klientów podłączonych, a inne nie. Praca, z którą powiązany jest jeden lub więcej klientów, odzwierciedla akapit klientów i powtarza je raz dla każdego klienta połączenia, dzięki czemu rozpoznaje połączenia. Ale to nie odzwierciedla tytułu i wydaje mi się, że nie mogę zrozumieć, dlaczego. To jest zaczerpnięte bezpośrednio z github Posts 2 Posts: https://github.com/scribu/wp-posts-to-posts/wiki/each_connected <?php $my_query = new WP_Query( array( 'post_type' => 'work ' ) ); p2p_type( 'work_for_client' )->each_connected( $moje_zapytanie, array(), 'klienci' ); while ( $my_query->have_posts() ): $my_query->the_post(); ?> <?php tytuł_(); ?> <?php // Wyświetl podłączonych klientów foreach ($post->klientów jako $post ): setup_postdata( $post ); echo '
klienci:
'; echo tytuł_(); na każdym kroku; wp_reset_postdata(); ?>


title: Zmienić meta-opis strony głównej?

text: Chciałbym użyć tego skryptu (znalezionego tutaj), ale generuje on pustą stronę po dodaniu go do pliku header.php if ( is_home() ) { ?> <meta name="description" content="Twoja strona główna meta opis" /> <?php } else { ?> <meta name="description" content="Twój brak metaopisu strony głównej" /> <?php } ?> Dziękuję!


title: Wyświetlać pasek administratora wordpress poza wordpress w Magento?

text: Próbowałem wyświetlić pasek administratora pod instalacją magento. Próbowałem wszystkiego, aby to zdobyć. Mogę zdobyć użytkownika, pobrać stopkę, ale nic się nie dzieje, aby podnieść pasek administratora. od z w 1kolumnie.phtml Wywołałem <?php echo $this->getLayout()->createBlock('core/template')->setTemplate('custom/userpanel.phtml')->toHtml(); ?> iw tym 'custom/userpanel.phtml' dodałem: require_once('/var/www/html/blog/wp-load.php'); require_once('/var/www/html/blog/wp-blog-header.php'); require_once('/var/www/html/blog/wp-includes/admin-bar.php'); require_once('/var/www/html/blog/wp-config.php'); pokaż_admin_bar (prawda); wp_admin_bar_render(); bez szczęścia. Próbowałem używać wp_footer(); ale to nie daje paska, a nawet wywołanie funkcji head nie działa wp_head(); wp_stopka(); Ale chociaż dostaję wszystkie elementy głowy, takie jak i co nie, czego nie chcę, ponieważ jest w , ale nadal nic. Jak prawidłowo to skonfigurować? ## ------------------------------------------------ ------------------------ **EDYTOWAĆ** ## ------------------- -------------------------------------------------- --- Pomyślałem więc, że zrobię się trudny i po prostu chwycę pasek administratora z WP i przeciągnę go prawie jak jquery .load(), ale w czasie wykonywania php. To właśnie zrobiłem, ale oto dziwna część, nie działa, ponieważ myśli, że nie jestem zalogowany? Znowu w 'custom/userpanel.phtml' Magento, który jest przeciągnięty do WP, więc w WP wszystko jest w porządku, ale jeszcze nic tutaj. <div id="wpfoot"> <?php //wp_head(); if ($userUsername ) { if ( strpos($_SERVER['REQUEST_URI'], '/blog/') === FALSE ){ $dom = new DOMDocument(); $dom->validateOnParse = prawda; $dom->loadHtml(file_get_contents("http://domena.xxx/blog/")); echo $dom->getElementById('wpfoot'); }inny{ wp_footer(); } } // ?> </div>


title: Próbuję wydedukować krótki kod z funkcji

text: Mam motyw, w którym nie pojawia się przycisk wysiwyg do wstawiania krótkich kodów. Próbuję ręcznie wpisać krótki kod, który wyświetliłby potrzebne mi karty. Patrzę na funkcję, która generuje krótki kod, aby spróbować wywnioskować, co to może być. Ta funkcja to funkcja display_tabs(){ var code = '[tabs '; var tab_names = ''; tabulatory var = ''; var tab_index = 0; $('.shortcode-dynamic-items').each( function(){ $(this).children('.shortcode-dynamic-item').each( function(){ tab_index++; tabs += '[identyfikator karty =' + tab_index + ']'; //pętla wejściowa dla dodatkowych atrybutów $(this).children('#options-group').find('.attr').each( function(){ if( $(this ).attr('data-attrname') == 'tab_name' ){ tab_names += 'tab' + tab_index + '="' + $(this).val() + '" '; } }); // jeśli krótki kod zawiera treść if( $(this).find('#shortcode-content').length > 0 ){ tabs += $(this).find('#shortcode_content').val(); } tabs + = '[/tab]'; }) }); kod += tab_names + ']' + tabs + '[/tabs]'; kod powrotu; } Próbowałem kilka prób i karty wyświetlały się na stronie, ale zawartość kart nie jest wyświetlana i nie przełącza się między nimi [tabs 1 2 3] [tab]Treść pierwszej karty jest tutaj.[/tab] [ tab]Tutaj znajduje się zawartość karty drugiej.[/tab] [tab]Tutaj zawartość karty trzeciej.[/tab] [/tabs] Czy można dokładnie określić, co powinno być z funkcji?


title: Jak dezaktywować przycisk „usuń” w niektórych kategoriach?

text: Ponieważ obecnie nie ma możliwości zadeklarowania żadnego nowego niestandardowego formatu postu w WordPress (3.9.1), czy istnieje sposób, aby przycisk „usuń” w niektórych kategoriach był nieaktywny, aby Edytor nie mógł ich usunąć, a ja mogę zadzwoń do nich w razie potrzeby z ich identyfikatorami bez żadnego pośpiechu. ![przycisk usuwania w kategoriach](http://i.stack.imgur.com/2rFwM.png) Chcę go tylko dla niektórych określonych kategorii – nie dla wszystkich.


title: url_to_postid przekierowane posty

text: Chcę url_to_postid kilka adresów URL, działa całkiem nieźle, ale jeśli chodzi o posty z automatycznym przekierowaniem, nie zwraca postid. oto moje przykładowe adresy URL: http://animup.net/anime/kuroko-no-basket-2/ automatyczne przekierowanie na: (wordpress przekierowuje stare ślimaki na nowe podobne do ślimaków kuroko-no-basket-2 => kuroko-no -basket-2nd-season) http://animup.net/anime/kuroko-no-basket-2nd-season/ ale kiedy próbuję tego: $url='http://animup.net/anime/kuroko-no -koszyk-2/'; $postid = url_to_postid( $url ); zwraca niepowodzenie ( 0 ); * * * po dalszych poszukiwaniach znalazłem meta _wp_old_slug, oto moja niestandardowa funkcja zwracająca postid przekierowanych postów: function url_to_postid_oldslug($slug){ $args = array( 'post_type' => 'any', 'numberposts' => 1 , 'meta_key' => '_wp_old_slug', 'meta_value' => $slug ); $posts=get_posts($args); if ($posts){ return $posts[0]->ID; }inny{ return 0; }


title: Jak dodać 10 różnych klas CSS do postów

text:
Jak mogę przypisać inną klasę CSS do każdego posta z 10 postów na każdej stronie bloga? W ten sposób:
...
... . . .
 -- Druga strona --
..
... .. I tak dalej! Bardzo dziękuję za pomoc.


title: Jak ukryć, a nie usuwać metabox atrybutów?

text: Muszę **ukryć** i nie usuwać pola atrybutów w zapleczu. Poniższy kod usuwa metabox: function hide_meta_box_attributes() { remove_meta_box('pageparentdiv', 'post', 'normal'); } add_filter('add_meta_boxes', 'hide_meta_boxes_attributes'); Problem polega na tym, że prowadzę posty hierarchiczne, co oznacza, że muszę mieć możliwość posiadania postów i podpostów, które umożliwia ta metabox. Kiedy usuwam metabox, funkcjonalność już nie działa. Ale dla moich autorów muszę ukryć te metabox atrybutów. Czy ktoś ma jakąś wskazówkę, jak znaleźć rozwiązanie tego problemu?


title: Określanie liczby postów autora

text: To bardziej pytanie dotyczące wydajności, ponieważ poniższy kod robi to, czego chcę. $nazwa_użytkownika = get_the_authour; $query = nowe WP_Query('autor_name=JustinH'); $author_post_count = $query->post_count; if ($author_post_count >= jwh_option('post_count_set') { $post_status = 'publish'; }else{ $post_status = 'pending'; } To zapytanie zwraca całą meta użytkownika i wszystkie dane dotyczące jego postów. dokładniejszy sposób dotarcia do: $query->post_count;


title: Uruchom shortcode przed filtrami

text: Moi użytkownicy zamieszczają fragmenty kodu w komentarzach. Stworzyłem dla tego krótki kod: function post_codigo($atts,$content=""){ return ''.$content.''; } add_shortcode('codigo','post_codigo'); Problem polega na tym, że html jest filtrowany przed umieszczeniem go w tagach kodu. Myślę, że jeśli mogę uruchomić krótki kod przed filtrami, mogę użyć funkcji pre_esc_html($content) { return preg_replace_callback( '#()(.*?)()#imsu' , create_function( '$i', 'return $i[1].esc_html($i[2]).$i[3];' ), $content ); } add_filter( 'zawartość', 'pre_esc_html', 9 ); które znalazłem tutaj. Co myślisz? AKTUALIZACJA: Ok, teraz zmieniłem swój shortcode na: function post_codigo($atts,$content=""){ return ''.esc_html($content).''; } add_shortcode('codigo','post_codigo'); Ale nadal dodaje przerwy i dzieli cały kod na kilka `` tagów


title: Właśnie utworzona tabela Wordpress nie może uzyskać wiersza $wpdb get do pracy - potrzebujesz pomocy

text:
Zacznę od stwierdzenia, że jest to niedokończone i jestem nowy w programowaniu sieciowym. Biorąc to pod uwagę, próbuję stworzyć pokaz slajdów w javascript, który pamięta ostatni slajd, który oglądał Wordpress (zalogowany użytkownik). Wprowadziłem ręcznie jeden rekord do nowej tabeli Wordpress o nazwie wp_slideshow. Kolumny w tej tabeli to user i last_slide. Aktualne dane to jeden rekord, user = admin, last_slide = 3. Chcę tylko uzyskać bieżący identyfikator użytkownika, który jest zalogowany z wordpress, a następnie uzyskać numer last_slide. Po otrzymaniu go muszę zintegrować ostatni slajd z moim kodem javascript i zacząć wyświetlać ostatni slajd. Jakieś sugestie, dlaczego mój obecny kod (tylko pobranie jednego rekordu z mojej tabeli wp_slideshow nie działa? Oto mój kod: <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

 <?php the_content(); ?> <?php edit_post_link('Edytuj.', '
', '
');?> <?php globalny $bieżący_użytkownik;?> <?php get_bieżący_użytkownikinfo();?> <?php $identyfikator_użytkownika = $bieżący_użytkownik->ID;?> <?php globalny $wpdb;?> <?php $thenbr = $wpdb- >get_row( $wpdb->slideshow( "SELECT * FROM $wpdb->slideshow WHERE user = "admin"" ) ); echo $thenbr->last_slide; ?>
  <!- - Kody obrazu i formularza znajdują się poniżej --> <CENTRUM>
 <FORM NAME="joe"> <INPUT TYPE="text" WIDTH="300 " NAME="burns" VALUE="Tekst dla pierwszego zdjęcia"> </FORM>  Wstecz  Dalej
 <?php endwhile; endif; ?>


title: Jak wyświetlić widok HTML TinyMCE?

text: Wyświetlam TinyMCE w ustawieniach mojej wtyczki za pomocą wp_tiny_mce(): <?php wp_tiny_mce( false , array("editor_selector" => "a_nice_textarea"));?> <textarea class="a_nice_textarea" id="a_nice_textarea" name= "a_nice_textarea"></textarea> Wszystko działa zgodnie z oczekiwaniami, ale chcę wyświetlić TYLKO edytor HTML, ale wp_tiny_mce wydaje się wyświetlać tylko Edytor wizualny. Wiem, że są to ustawienia początkowe, ale bawiłem się nimi już od jakiegoś czasu bez powodzenia: // TinyMCE init settings $initArray = array ( 'mode' => 'none', 'onpageload' => 'switchEditors. edInit', 'width' => '100%', 'theme' => 'advanced', 'skin' => 'wp_theme', 'theme_advanced_buttons1' => "$mce_buttons", 'theme_advanced_buttons2' => "$mce_buttons" , 'theme_advanced_buttons3' => "$mce_buttons_3", 'theme_advanced_buttons4' => "$mce_buttons_4", 'language' => "$mce_locale", 'spellchecker_languages' => "$mce_spellchecker'd_barad_toolad", 'theme_advanced_toolbar_align' => 'w lewo', 'theme_advanced_sta tusbar_location' => 'bottom', 'theme_advanced_resizing' => true, 'theme_advanced_resize_horizontal' => false, 'dialog_type' => 'modal', 'relative_urls' => false, 'remove_script_host' => false, ' => false, 'apply_source_formatting' => false, 'remove_linebreaks' => true, 'paste_convert_middot_lists' => true, 'paste_remove_spans' => true, 'paste_remove_styles' => true, 'gecko_spellcheck' => true,> 38,amp,60,lt,62,gt', 'accessibility_focus' => true, 'tab_focus' => ':prev,:next', 'content_css' => "$mce_css", 'save_callback' => 'switchEditors .zapiszOddzwoń', 'wpeditimage_disable_captions' => $no_captions, 'plugins' => "$plugins" ); Oto nawet całkiem dobre wyjaśnienie problemu i rodzaj rozwiązania, ale dostarczony kod też nie działa dla mnie (i nie robi dokładnie tego, co chcę osiągnąć): http://keighl.com/post/ przełączanie trybów-visualhtml-z-tinymce/ Jakieś wskazówki?


title: Skonfiguruj tablicę szablonów strony w niestandardowym typie postu

text:
Cześć, poniżej znajduje się „sprawa” (w niestandardowym typie postu) do pobrania wszystkich kategorii i wyświetlenia ich jako menu rozwijanego. Jak mogę zrobić to samo, ale zmienić to w listę pól wyboru? //tax_select — lista wszystkich kategorii w menu rozwijanym, chcemy zmienić na wielkość pola wyboru 'tax_select': echo '<select name="'.$field['id'].'" id=" '.$field['id'].'"> //<option value="">Wybierz jeden</option>'; // Wybierz jeden $terms = get_terms($field['id'], 'get=all'); $selected = wp_get_object_terms($post->ID, $field['id']); foreach ($terms as $term) { if (!empty($selected) && !strcmp($term->slug, $selected[0]->slug)) echo '<option value="'.$term-> ślimak." selected="selected">'.$term->nazwa.'</option>'; else echo '<option value="'.$term->slug.'">'.$term->nazwa.'</option>'; } $taksonomia = get_taxonomy($pole['id']); echo '</select>
Zarządzaj '.$taxonomy->etykieta.''; przerwanie; Jak zapisuję dane: // Zapisz funkcję danych save_custom_meta($post_id) { global $custom_meta_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($custom_meta_fields jako $field) { if($field['type'] == 'tax_select') Continue; $stary = get_post_meta($post_id, $pole['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // koniec foreach // zapisz taksonomie $post = get_post($post_id); $kategoria = $_POST['kategoria']; wp_set_object_terms ($post_id, $kategoria, 'kategoria'); } add_action('save_post', 'save_custom_meta');


title: Listy taksonomii dzieci i wnuków - 404

text: Mam następującą strukturę: * Hotele (niestandardowy typ postu) * Kontynenty (taksonomia) Przykłady pracy rzeczywistych linków prowadzących do pojedynczego postu: _hotels/europe/france/a-hotel_ *hotels/europe/italy/firenze/a-hotel* Problem : uzyskanie 404 przy próbie uzyskania dostępu do listy dzieci i wnuków: * _hotel/europe_ - **działa!** * _hotel/europe/france_ - **404** * _hotel/europe/france/paris_ - **404** Nie jestem pewien, że jeśli czegoś brakuje, czy powinienem użyć szablonu strony dla tych punktów dostępu? Kod był trudny do uruchomienia, dzięki za przykłady tutaj: http://pastebin.com/WYJLYjHM Dzięki za wszelką pomoc.


title: Używanie wyjścia z jednej funkcji i wywoływanie go do innej

text: Próbuję ogarnąć dość prostą koncepcję w PHP, ale jestem całkiem zielony. Mam funkcję.. function pa_insertPage($atts, $content = null) { // Domyślne wyjście, jeśli nie podano identyfikatora strony $output = NULL; // wyodrębnij atts i przypisz do tablicy extract(shortcode_atts(array("page" => '2404') // Wartość dla strony opisów kursów ), $atts)); // jeśli określono identyfikator strony, uruchom zapytanie if (!empty($page)) { $pageContent = new WP_query(); $pageContent->query(array('page_id' => $page)); while ($pageContent->have_posts()) : $pageContent->the_post(); // przypisz zawartość do $output $output = apply_filters( 'the_content', get_the_content() ); koniec; } return $wyjście; } I chciałbym użyć zwróconego `$output` z tej funkcji w innej funkcji o nazwie `naada_assess()` W mojej funkcji `naada_assess` nazwałem `$recClasses = pa_insertPage($output);` ale to nie nie wydaje się załatwić sprawy.


title: add_image_size() przycinać obrazy do kwadratów?

text: Więc wiem o ustawianiu niestandardowych obrazów za pomocą `add_image_size('name',X,Y,Crop?)`, co jest fajne, ale muszę zbudować coś, co będzie przycinać obrazy, niezależnie od ich rozmiaru, do kwadratów. Zasadniczo chcę się upewnić, że zdjęcia przesłane przez użytkownika będą zawsze miały kształt kwadratów.


title: Co jest najlepsze, aby zaoszczędzić wiele dodatkowych szczegółów użytkownika?

text: W mojej witrynie muszę przechowywać 200 dodatkowych danych dla każdego użytkownika. Teraz wiem o opcji meta użytkownika. Ale czy to dobry sposób na zaoszczędzenie 200dodatkowego pola dla każdego użytkownika? A może powinienem utworzyć dodatkową tabelę w bazie danych, aby wykonać pracę.


title: Edytuj multimedia — Edytuj wyróżnione obrazy o niestandardowych rozmiarach

text: Kiedy edytuję obrazy w backendzie wordpress - kadrowanie, proporcje itp. moje polecane obrazy nie zmieniają się. Wypróbowałem wszystkie kombinacje zapisywania (wszystkie rozmiary obrazów, miniatury, wszystkie rozmiary oprócz miniatury). Jak mogę sprawić, by te zmiany wpłynęły na mój polecany obraz? Ten polecany obraz ma niestandardowy rozmiar za pomocą add_image_size(), np. `add_image_size( 'polecane', 638, 300, prawda );`


title: Wtyczka nie mogła zostać usunięta z powodu błędu: Nie można całkowicie usunąć wtyczek my-plugin/my-plugin.php

text: Dlaczego odinstalowanie następującej (pustej) wtyczki powoduje błąd? Oto `my-plugin/my-plugin.php`: <?php /* Nazwa wtyczki: Moja wtyczka */ i `my-plugin/uninstall.php`: <?php Kiedy klikam 'Usuń', a następnie potwierdzam, Otrzymuję następujący błąd: > Nie można usunąć wtyczki z powodu błędu: Nie można całkowicie usunąć > wtyczek my-plugin/my-plugin.php. Co tu jest nie tak? * * * ~/Sites/wordpress/wp-content/plugins/my-plugin $ ls -ll suma 16 -rwxrwxrwx@ 1 ja personel 34 13 sie 21:43 my-plugin.php -rwxrwxrwx@ 1 ja personel 6 13 sie 21:44 odinstalować.php


title: Nie można zalogować się do panelu administratora w instalacji wielostanowiskowej, jeśli subdomena jest dodana do pliku hosts

text: Tak jest w moim przypadku. Stworzyłem instalację wielostanowiskową, w której użytkownicy mogą się zarejestrować i otrzymać subdomenę. Na ten moment administrator nie włączył jeszcze tworzenia subdomen w konfiguracji Apache, więc ręcznie dodałem nowo utworzone subdomeny (z moich testów) do mojego pliku hosts. Po rejestracji działa, ale uzyskuje dostęp tylko do interfejsu. Jeśli się zaloguję, np. http://mysubdomain.mymultisiteexample.com/wp-admin, nie pozwoli mi zalogować się do zaplecza, mimo że dane logowania są poprawne? Jakieś wskazówki, co to powoduje? Czy ma to związek z plikiem cookie? Dzięki za wszelkie pomysły...


title: Aktualizowanie krótkich linków ze sceny

text: Wiele krótkich linków na stronach naszej witryny to linki do naszej strony testowej. Obecna witryna na żywo zaczęła funkcjonować jako wersja testowa, więc wyobrażam sobie, że właśnie dlatego, ale nie wiem, jak rozwiązać ten problem. Czy ktoś ma jakieś wskazówki, jak to osiągnąć? **Aktualizacja** Przepraszamy, w rzeczywistości jest to skrót http://wp.me/... stworzony i dodany do nagłówka stron przez Jetpack. Muszę wiedzieć, jak je wyczyścić/zaktualizować, aby odzwierciedlić zmianę domeny (od etapu do produkcji). Mam nadzieję, że teraz jest to jaśniejsze.


title: Możliwości edytora - admin_init

text:
Mam trochę trudności z rolami i możliwościami. Redaktorzy otrzymują komunikat „Cheatin uh?”, gdy próbują zaktualizować niestandardowe ustawienia motywu. Czy ktoś może wyjaśnić dlaczego - a może nawet mieć rozwiązanie? <?php add_action('admin_menu', 'add_global_custom_options'); function add_global_custom_options() { add_menu_page('Indstillinger', 'Indstillinger', 'moderate_comments', 'functions','global_custom_options'); } add_action('admin_init', 'custom_settings_css'); function custom_settings_css() { wp_enqueue_style('custom-settings-css', get_bloginfo('template_directory'). '/theme-files/css/custom-settings.css'); } ?> <?php function global_custom_options() {?>

Indstillinger
 <form method="post" action="options.php"> <?php wp_nonce_field('update-options') ?>

Ustawienia

BOXIT
 <textarea name="box1" size="45"> <?php echo get_option('pudełko1'); ?></textarea>

<input type="submit" name="Prześlij" value="Gem indstillinger" />
 <input type="hidden" name= "akcja" value="update" /> <input type="hidden" name="page_options" value="box1" /> </form>
 <?php}?>


title: Jak skonfigurować WP Cron w tym scenariuszu

text: Chciałem użyć Wordpressa wbudowanego w WP Cron, aby codziennie aktualizować kursy walut. Obecnie używam tej funkcji, require_once(WP_PLUGIN_DIR . '/autocurupdate/currencyexchange_class.php'); $cx=nowa walutaWymiana(); $cx->getData(); $currency_sql = "wybierz last_updated z " . $wpdb->prefiks."waluty gdzie kod = 'PHP'"; $waluta_1 = mysql_query($waluta_sql); $waluta_2 = mysql_fetch_array($waluta_1); $last_updated = mysql2date(get_option('date_format'), $currency_2['last_updated']); $bieżąca_data = $cx->Data; $bieżąca data = mysql2date(get_option('format_daty'), $bieżąca_data); if($last_updated !== $aktualnadata) { update_currency(); } Jak mogę codziennie uruchamiać funkcję `update_currency()` używając WP Cron?


title: Jak wyróżnić najnowsze posty na liście

text:
Chcę mieć możliwość wyróżnienia najnowszego posta na liście ostatnich postów. Przez wyróżnienie rozumiem pogrubienie lub styl nieco inny niż pozostałe posty. Oto kod, którego teraz używam:
Przypisania

 <?php $recentPosts = new WP_Query(); $recentPosts->query('showposts=15&cat=188&order=ASC'); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php endwhile; ?>
 To po prostu zwraca listę numerowaną. Chciałbym zmienić styl najnowszego posta (tj. ostatniej pozycji na liście). Jak to zrobić?


title: esc_sql wstawianie dziwnych znaków do bazy danych

text: Używam funkcji esc_sql do tworzenia bezpieczniejszych operacji SQL, ale w tajemniczy sposób otrzymuję `? i  ` w tabeli DB, jak mogę ich uniknąć. Edycja : Oto moja tablica po esc_sql() Array ( [image_main] => http://market.watchprosite.com/img/watchprosite/market/23/post/market_image.3444923.jpg [0] => Rolex (więcej ) \n\n\n [1] => Pokrętło WG Submariner (tylko) [2] => 116619 [3] => MIĘTA [4] => [5] => [6] => [7] => [8] => WTB: Chcę kupić [9] => 7 sierpnia 2013, 7:00 AM [10] => 1000&nbsp(w USD) [11] => EUR *(szacunkowo)\n [12 ] => [opis] => Szukam zapasowego cyferblatu od Rolex Submariner 116619 (białe złoto). Pilnie! Mnóstwo referencji dostępnych jako dobry kupujący i sprzedający i tego samego oczekuję od Ciebie. Z góry dziękuję!!!! Carl ) Używam tej funkcji do stosowania esc_sql dla każdej wartości. publiczna funkcja statyczna sanitizeInput($key='',$value=''){ return trim(esc_sql($key)); } Oto rzeczywiste zapytanie, które generuje: INSERT INTO tbl_scrubed_data ZESTAW słowa kluczowe='{"brand":"rolex","model":"","WTB:1,"FS":0}', url_to_post=' http://market.watchprosite.com/?show=collection.detail&id=163938&brandview=Rolex&mod=&series=+WG*+WG+Submariner+dial+%28only%29&p=Rolex+WG*', description='Szukam części zamiennej tarcza z Rolex Submariner 116619 (białe złoto). Pilnie! Mnóstwo referencji dostępnych jako dobry kupujący i sprzedający i tego samego oczekuję od Ciebie. Z góry dziękuję!!!! Karol', date_captured=now(),crawl_id='6', image_main='http://market.watchprosite.com/img/watchprosite/market/23/post/market_image.3444923.jpg', images='[" http:\/\/market.watchprosite.com\/img\/watchprosite\/market\/23\/raw\/market_image.3444923.jpg"]',brand='Rolex  (więcej)', series='WG Pokrętło Submariner (tylko)',model='116619', watch_condition='MINT',box=' ', papers=' ',year=' ',case_size=' ',status='WTB: Chcę kupić',listowane ='7 sierpnia 2013, 7:00 rano', ask_price='1000 EUR&nbsp(w USD)',retail_price='EUR  *(szacowanie)',payment_info=' ',forum_id='1' To działa dobrze w phpmyadmin.


title: Jak usunąć wersję WordPressa ze stopki administratora

text: Czy mimo to należy usunąć numer wersji z prawej strony stopki administratora WordPress? Wiem, że ten kod doda trochę tekstu przed numerem wersji, ale go nie usunie: function change_footer_version() {echo 'Wszystko ';} add_filter( 'update_footer', 'change_footer_version', 9999); A poniższy kod nic nie zrobi" function change_footer_version() {return ' ';} add_filter( 'update_footer', 'change_footer_version', 9999); Czy więc mimo wszystko można usunąć całość z szablonu lub cokolwiek z plikiem functions.php ? Dziękuję za Twój czas!


title: Pobierz aktualną tablicę użytkowników do hiperłącza

text:
Nie jestem pewien, jak pobrać dane z tablicy użytkowników i umieścić niektóre z tych wartości w poniższym hiperłączu. Chcę zastąpić adres e-mail, imię i nazwisko wartościami z aktualnie zalogowanej tablicy użytkowników.  < ?php $bieżący_użytkownik = wp_get_bieżący_użytkownik(); /** * @example Bezpieczne użycie: $current_user = wp_get_current_user(); * if ( !($current_user instanceof WP_User)) * return; */ echo 'Nazwa użytkownika: ' . $current_user->user_login . '
'; echo 'Adres e-mail użytkownika:' . $current_user->user_email . '
'; echo 'Imię użytkownika:' . $bieżący_użytkownik->nazwa_użytkownika . '
'; echo 'Nazwisko użytkownika:' . $bieżący_użytkownik->nazwisko_użytkownika . '
'; echo 'Wyświetlana nazwa użytkownika:' . $bieżący_użytkownik->wyświetlana_nazwa . '
'; echo 'Identyfikator użytkownika:' . $bieżący_użytkownik->ID . '
'; ?>


title: Dostosowywanie wbudowanej listy odtwarzania multimediów

text: Mam proste wyzwanie, w którym nie mogę poczynić żadnych postępów: **Pobierz odtwarzany utwór (lub wideo) i wyświetl link do transkrypcji utworu.** To powinno być proste zadanie (i rozwiązanie może być bardzo proste). Używam domyślnego odtwarzacza multimediów dla Wordpress. Opcje, o których myślałem do tej pory: 1. Hooki. Nie widzę żadnego, z którego mógłbym skorzystać, ale jest milion innych haczyków na wszystko inne. Na przykład użyj zaczepu filtra, gdy bieżący tytuł się zmieni, chwyć bieżący tytuł, wyświetl link pod tytułem. Byłaby to preferowana metoda, ponieważ mógłbym po prostu nazwać pliki transkrypcji tak samo. 2. Zapytanie. Użyj jakiegoś zdarzenia zmiany dla bieżącego elementu ścieżki i wyświetl link do transkrypcji o tej samej nazwie. Nie udało się zmusić tego do pracy. 3. Niestandardowe pola mediów. Dodaj adres URL do pola niestandardowego dla każdego elementu media. Bardziej ręczny proces, ale byłbym z tym w porządku. Ale ten rodzaj polega na uzyskaniu poprawnego PHP/Javascript, z którym miałem problem (patrz wyżej). Każda pomoc jest mile widziana.