title: Niestandardowe resetowanie hasła i formularze frontendu zapomniałem hasła

text: Udało mi się przekierować domyślny plik wp_login.php używany do wszystkich resetowania logowania/rejestracji/hasła na niestandardowe strony z następującymi filtrami: add_filter ( 'login_url', xxfunctionnamexx ) i add_filter ( 'register_url', xxfunctionnamexx ) stworzył frontend login z domyślną funkcją `wp_login_form()` i formularz rejestracyjny z Gravity Forms. Jednak naprawdę mam problem z formularzem „zresetuj hasło” i formularzem „zapomniałem hasła”. Udało mi się uzyskać przekierowanie działające z filtrem `lostpassword_url` (patrz poniżej). function custom_lostpassword_url( $register_url='', $redirect='' ) { $page = get_page_by_path( 'reset-password' ); if ( $page ) { $lostpassword_url = get_permalink( $page->ID ); if (! empty( $redirect ) ) $lostpassword_url = add_query_arg( 'redirect_to', urlencode($redirect), $lostpassword_url ); } return $lostpassword_url; } add_filter( 'lostpassword_url', 'custom_lostpassword_url', 10, 2 ); Mam jednak problem z działaniem funkcji „zapomniałem hasła”. Próbowałem użyć tej metody - Sprawdź poprawną nazwę użytkownika w niestandardowym formularzu logowania \ - ale wyświetla błąd "wygasłego klucza" po kliknięciu linku pobranego w wiadomości e-mail. Następnie spróbowałem tej metody, która działa (brak wygasłego klucza). Jednak przekierowuje z powrotem do domyślnej strony „zresetuj hasło” (w ramach wp-login.php) - gdzie użytkownik może utworzyć nowe hasło. Do tego też chciałbym stworzyć formularz frontendowy. Czy ktoś może pomóc - czy to po prostu niewykonalne?


title: SQL: Wybierz posty wordpress z podanym ciągiem tekstowym i dodaj do nich niestandardowe pole?

text: Chcę zaznaczyć wszystkie posty Wordpress, które mają określony ciąg tekstowy. Następnie dodać niestandardowe pole do wszystkich tych postów. Oto, co do tej pory wymyśliłem, ale to nie działa INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, „customer_reviews” AS meta_key, „On_or_delete” AS meta_value FROM wp_posts WHERE ID IS IN (SELECT post_id FROM wp_posts GDZIE post_content LIKE '%Opinie klientów%') AND post_type = 'post'; Ktoś wie jak to zrobić proszę?


title: Dostosowany motyw Niestandardowy nagłówek HTML

text: Zaktualizowałem wersję 3.5.1 do 3.5.2, a problem, z którym mam do czynienia, dotyczy mojego nagłówka, który używam niestandardowego motywu i niestandardowego kodu HTML nagłówka, który podczas korzystania z 3.5.1 działał dobrze i mogłem użyć nagłówka i suwaków na każdej stronie mojej witryny, ale po aktualizacji nie mogę zapisać żadnego kodu w tym polu, a zatem nie mogę pracować z nagłówkami. Ale moje stare nagłówki, które zostały wykonane w wersji 3.5.1, działają dobrze, ale jakie strony stworzyłem w wersji 3.5.2 Nie widzę nagłówka jako niezdolnego do zapisania kodu w niestandardowym polu HTML nagłówka, na przykład 1.) www. geekssquadsupport.com będziesz mógł zobaczyć nagłówek, że strona została stworzona w wersji 3.5.1 2.) http://geekssquadsupport.com/testheader/ tutaj nie ma nagłówka, ponieważ to nie działa


title: Dodaj pole wejściowe do „Strony > Edytuj stronę” poprzez functions.php

text: _Pytanie oryginalne:_ Próbuję dodać pole wejściowe do „Strony > Edytuj stronę”. Użycie tego pola wejściowego umożliwi użytkownikowi dodanie identyfikatora suwaka, dzięki czemu suwak będzie specyficzny dla strony. Przykład: * Użytkownik dodaje identyfikator slajdu do pola wprowadzania na ekranie Edytuj stronę. * Strona wciąga ten identyfikator. * * * Dziękuję wszystkim, którzy odpowiedzieli, jesteście wspaniałą społecznością, otrzymałem doskonałą pomoc z tej strony, dziękuję! **FINAL RESULT** **functions.php** // Dodaj własne pole Slider ID do 'Edytuj stronę' add_action( 'add_meta_boxes', 'cd_meta_box_add' ); function cd_meta_box_add() { add_meta_box( 'my-meta-box-id', 'Slider', 'cd_meta_box_cb', 'page', 'normal', 'high' ); } function cd_meta_box_cb( $post ) { $values = get_post_custom( $post->ID ); $text = isset( $values['my_meta_box_text']) ? esc_attr( $wartości['my_meta_box_text'][0] ) : ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?> <p> <label for="my_meta_box_text">Dodaj identyfikator suwaka</label> <input type="text" name="my_meta_box_text" id="my_meta_box_text" value="<?php echo $text; ?> " /> </p> <?php } add_action( 'zapisz_post', 'cd_meta_box_save' ); function cd_meta_box_save( $post_id ) { // Zwolnij kaucję jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszej jednorazówki lub nie możemy jej zweryfikować, wpłać kaucję if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' )) zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, kaucja if( !current_user_can( 'edit_post', $post_id )) return; // teraz możemy faktycznie zapisać dane $allowed = array( 'a' => array( // zezwól na tagi 'href' => array() // a te zakotwiczone mogą mieć tylko atrybut href ) ); // Prawdopodobnie dobrym pomysłem jest upewnienie się, że dane są ustawione if( isset( $_POST['my_meta_box_text'] ) ) update_post_meta( $post_id, 'my_meta_box_text', wp_kses( $_POST['my_meta_box_text'], $allowed ) ); } **Page.php** <?php echo do_shortcode( '[cykloneslider id="' .get_post_meta(get_the_ID(), 'my_meta_box_text', true) '"]'); ?>


title: Podziel ekran edycji postu na podrzędne ekrany edycji dla użytkowników, czy to dobrze czy źle i czy jest to możliwe?

text: Pracuję nad dostępem do zaplecza mojego użytkownika, w którym użytkownicy mogą kontrolować kilka postów na podstawie typu postu, a także przesyłać posty w kilku innych obszarach (przewodniki i wpisy w encyklopedii). Pojedyncze typy postów, do których mają dostęp, mają dużą ilość metadanych i taksonomii do wyboru/wpisywania danych. Myślałem o podzieleniu ekranu post edycji na oddzielne ekrany "pod-edycji", aby podzielić dane wejściowe. 1. Czy to dobry pomysł? 2. Jak mam to zrobić? Skonfiguruj pomysły: 2a. Mogę ukryć niektóre części ekranu edycji, jeśli przekażę $_GET w adresie URL LUB 2b. Mogę skonfigurować niestandardowe formularze edycji za pomocą funkcji add_submenu_page. Którego użyłem, gdy po raz pierwszy próbowałem skonfigurować dostęp użytkownika z interfejsu użytkownika - porzuciłem ten pomysł, ponieważ nie mogłem uruchomić edytora WYSIWYG na interfejsie użytkownika. Wszelkie sugestie lub spostrzeżenia są bardzo mile widziane. Dzięki!


title: jaka jest najlepsza praktyka dodawania klas 'wp-includes'

text: Mam klasę 'wp_php_flickr', która użyje głównej klasy wordpress 'WP_HTTP' we wtyczce, którą piszę if(!class_exists('WP_Http')) { require_once(WP_INSTALL_DIR.'\wp-includes\class-http. php'); } class wp_php_flickr { ... } Podczas testów zauważam, że muszę dołączać coraz więcej klas podstawowych, od których zależy klasa WP_HTTP require_once( WP_INSTALL_DIR.'\wp-includes\plugin.php' ); require_once( WP_INSTALL_DIR.'\wp-includes\general-template.php'); require_once( WP_INSTALL_DIR.'\wp-includes\link-template.php'); require_once( WP_INSTALL_DIR.'\wp-includes\option.php'); require_once( WP_INSTALL_DIR.'\wp-includes\cache.php'); Zastanawiam się, czy istnieje mądrzejszy lub lepszy sposób na zapewnienie, że wymagane klasy zależne są automatycznie dostępne dla mojej klasy?


title: Jak skonfigurować jednokrotne logowanie dla wielu instalacji WP w tej samej domenie?

text: Chcę skonfigurować wiele instalacji WP w kilku podkatalogach. Na przykład jedna instalacja WP będzie znajdować się pod adresem mojadomena.com/blog. Inna instalacja WP może znajdować się pod adresem mojadomena.com/project1, a inna może znajdować się pod adresem mojadomena.com/projekt2. Chciałbym włączyć jednokrotne logowanie, abym musiał wydać tylko jedną nazwę użytkownika i hasło dla użytkownika w tych wielu instalacjach WP. Jak mogę to osiągnąć? FYI... Rozważałem włączenie MultiSite, ale zrezygnowałem z tego z następującego powodu; > Podczas gdy permalinki będą nadal działać, główny blog (tj. pierwszy > utworzony) będzie zawierał dodatkowy wpis bloga, dzięki czemu Twoje adresy URL będą wyglądały jak > domain.com/blog/RRRR/MM/POSTNAME. >> Jest to zgodne z projektem, aby zapobiec kolizjom z instalacjami SubFolderów. > Obecnie nie ma łatwego sposobu na jego zmianę, ponieważ uniemożliwia to WordPressowi > automatyczne wykrywanie kolizji między Twoją witryną główną a podwitrynami. To > zostanie rozwiązane i będzie można je dostosować w przyszłej wersji WordPressa. Z góry dziękujemy za wszelką pomoc! Eddie


title: Jak dodać tag <img>, gdy pozycja menu jest listą rozwijaną (lub ma podmenu)

text: > **Possible Duplicate:** > Dodanie klasy (strzałki) do linków głównego menu, które mają dzieci? W moim menu mam dwa bardzo proste listy rozwijane css. Chcę mieć możliwość dodania strzałki obok listy rozwijanej, jak pokazano poniżej. ![ss](http://i.stack.imgur.com/9cctS.jpg) To, co chcę zrobić, to po prostu użyć argumentu „po” wp_nav_menu, tylko jeśli element ma podmenu. Zgaduję, że muszę dodać filtr, ale nie mam pojęcia, jak to działa. Byłoby super, gdyby ktoś wskazał mi właściwy kierunek. Dziękuję.


title: Niestandardowy krótki kod youtube, który używa treści $

text: Chcę zrobić prosty shortcode, który zwraca link do youtube w określonym rozmiarze i korzysta z treści. Coś takiego: [yt]http://youtu.be/Nl29v5pfxTw[/yt] Mam ten kod, ale chcę go uprościć: function youtube($atts) { extract(shortcode_atts(array( "value" => ') http://', "width" => '620', "height" => '350', "name"=> 'film', "allowFullScreen" => 'prawda', "allowScriptAccess"=>'always' , ), $atts)); return '<object style="height: '.$height.'px; width: '.$width.'px"><param name="'.$name.'" value="'.$value.'" ><param name="allowFullScreen" value="'.$allowFullScreen.'"></param><param name="allowScriptAccess" value="'.$allowScriptAccess.'"></param><embed src=" '.$value.'" type="application/x-shockwave-flash" allowfullscreen="'.$allowFullScreen.'" allowScriptAccess="'.$allowScriptAccess.'" width="'.$width.'" height= "'.$wysokość.'"></embed></object>'; } add_shortcode("yt", "youtube"); Problem polega na tym, że z tym kodem muszę użyć [yt value="http://youtu.be/Nl29v5pfxTw"] i chcę po prostu użyć [yt]$content[/yt] Jak mogę to osiągnąć? Dziękuję


title: Jak uzyskać adres URL wszystkich obrazów z galerii?

text: Stworzyłem galerię w moim poście (w moim niestandardowym typie postu) i teraz muszę uzyskać adres URL obrazów z tej galerii w moim pliku szablonu. Czy ktoś wie jak to zrobić? Dzięki za Twój czas.


title: Jak przetwarzać treści w widżecie?

text: > **Możliwy duplikat:** > Czy istnieje haczyk do przetwarzania zawartości widżetu tekstowego? Stworzyłem wtyczkę, która wykorzystuje tokeny w treści body do dynamicznego wstawiania określonej treści. Na przykład: %%keyword%% Na żądanie strony, które zostanie zastąpione słowem kluczowym określonym w przychodzącym adresie URL. Chciałbym móc używać tych tokenów w widżecie i przetwarzać je tak samo, ale moja wtyczka wie tylko o `the_content` i nie jestem w stanie rozgryźć, jak powiedzieć jej, aby przeanalizowała zawartość widżetów również przed ostatecznym renderowaniem strony. Jak miałoby to zostać zrobione? Przypuszczam, że można to zrobić łatwiej za pomocą skrótów, ale chciałbym zachować spójność z użyciem mojego tokena. Doceń wszelkie sugestie! EDYCJA: Minuty po opublikowaniu znalazłem ten post, który dał mi to, czego potrzebuję: Czy istnieje hak do przetwarzania zawartości widżetu tekstowego? W każdym razie dzięki wszystkim!


title: Jak umieścić formularz komentarza nad komentarzami?

text: Wydaje się, że domyślnym sposobem robienia rzeczy jest formularz komentarza pod komentarzami. Chciałbym mieć formularz na górze. Jak to osiągnąć?


title: użyj %post_title% w opisie (wszystko w jednym pakiecie SEO)

text: Nie mogę użyć %post_title% w części opisu, wyświetla się jako %post_title%.. możemy użyć innych tagów, takich jak %blog_title%, ale %post_title% nie działa.. proszę o pomoc.. dzięki


title: Wtyczka przypisów z obsługą WYSIWYG

text: Czy istnieje wtyczka WP, która pozwala użytkownikowi edytować przypisy na stronie w sposób WYSIWYG? Bez dziwnej składni. Brak okienka HTML. **Aktualizacja:** Być może czegoś mi brakuje, bo jestem nowy w WP. Wszystkie wtyczki przypisów, które widziałem, używają niestandardowej składni. Przykład: Blah blah blah ((mój przypis)) blah Inne: Blah blah blah [ref]mój przypis[/ref] Potrzebuję wtyczki, która pozwoli użytkownikowi na wizualną edycję przypisów, tak jak robi to Word.


title: Prezentacja a treść w WP DB-Tables

text: Prezentacja a zawartość w WP DB-Tables Czy istnieje wyraźny rozdział między tabelami WP związanymi z prezentacją a treścią? Chciałbym poświęcić trochę czasu na opracowanie zmian w prezentacji, takich jak nowy motyw, w witrynie testowej („staging”) zainicjowanej do zrzutu witryny działającej na żywo. Kiedy skończę, chcę skopiować odpowiednie dane do mojej aktywnej witryny, ale nie chcę stracić żadnych zmian treści (stron lub wpisów na blogu), które zostały wprowadzone podczas opracowywania. Wiem, że muszę skopiować katalog wp-content i zainstalować nowe ustawienia motywu. Ale to nie wszystko. Niektóre elementy prezentacji, o których wiem, że nie są objęte, obejmują bibliotekę multimediów, widżety i obrazy tła. Mam nadzieję, że istnieją tabele, które mogę przenieść, aby zająć się tymi (i być może innymi) aspektami prezentacji bez cofania treści. Więc moje pytanie sprowadza się do: Które tabele DB kontrolują prezentację, a które kontrolują zawartość?


title: Jak często ładowany jest plik functions.php?

text: Próbuję pobrać moją głowę z functions.php i zastanawiam się, jak często jest ładowany?


title: Strona tagów nie dla posta

text:
Według Wordpress: strona kategorii nie dla postów. Używam wordpress do tworzenia stron internetowych dla gier flash, więc nie mam określonej strony na posty. Dodaję każdą grę przez post-new.php?post_type=game i widzisz, że to nie jest zwykły post dla wordpress. Teraz próbuję zrobić to samo dla tagów, ale znowu się utknąłem. co mam teraz: <?php if (is_page() ) { $tag = get_post_meta($posts[0]->ID, 'tag', true); } if ($tag) { $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $post_per_page = 4; // -1 pokazuje wszystkie posty $do_not_show_stickies = 1; // 0 aby pokazać przyklejone etykiety $args=array( 'post_type' => 'game', 'tag__in' => array($tag), 'orderby' => 'date', 'order' => 'DESC', ' paged' => $paged, 'posts_per_page' => $post_per_page, ); $temp = $wp_query; // przypisz oryginalne zapytanie do zmiennej tymczasowej do późniejszego wykorzystania $wp_query = null; $wp_query = nowe WP_Query($args); if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php the_content('Przeczytaj resztę tego wpisu »'); ?>

<?php the_tags('Tagi: ', ', ', '
'); ?> Kategoria w <?php the_category(', ') ?> |

 <?php endwhile; ?>

<?php next_posts_link('« Starsze wpisy') ?>

<?php previous_posts_link('Nowsze Wpisy »') ?>

 <?php else : ?>
Nie znaleziono

Przepraszamy, ale szukasz coś, czego tu nie ma.
 <?php get_search_form(); ?> <?php endif; $wp_query = $temp; //przywróć oryginalne zapytanie } // if ($tag) Zasadniczo, właśnie zmieniłem '$cat' na '$tag' zgodnie z kodeksem, ale mam tutaj tylko stronę z formularzem wyszukiwania
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 <?php get_search_form(); ?> i nie nawigujesz żadnej gry dla niektórych tagów?


title: Kiedy WordPress automatycznie kolejkuje jQuery?

text: Zrozumiałem, że WordPress **ZAWSZE** umieszcza w kolejce jQuery we wszystkich motywach, więc niepotrzebne jest kolejkowanie innego jQuery z tą samą wersją. Jednak podczas opracowywania motywu do celów testowych przeniosłem go do subdomeny (ta sama domena, inna instalacja WP, bez treści poza postem "Hello World"). Podczas gdy pierwszy umieszczał normalnie w kolejce jQuery, drugi zatrzymał niektóre funkcje i zaglądając do środka odkryłem, że WordPress nie włączał już jQuery automatycznie. Pytanie brzmi: Czy WordPress czeka na coś (nie wiem, może minimum widżetów w obszarach widżetów, menu itp.), aby wywołać skrypt? Aby się upewnić, czy muszę ręcznie kolejkować natywne jQuery? Tworzę motyw w celu sprzedaży w Theme Forest i zezwalają tylko na natywne WP jQuery (nie ma możliwości usunięcia go z kolejki i dodania z innego zasobu). Używam Wordpressa 3.8


title: Jak usunąć terminy na dezaktywacji wtyczki?

text: Stworzyłem listę terminów pod 'kategorią' podczas aktywacji wtyczki. Po dezaktywacji wtyczki chcę je usunąć. Moja funkcja nie działa, jak to zrobić? function ppcontent_deactivate() { $terms = get_terms( 'kategoria' ); foreach($terms as $term){ wp_delete_term($term->term_id,'category'); } } register_deactivation_hook( __FILE__, 'ppcontent_deactivate' );


title: Opis kategorii linków

text: Wyciągam z tego włosy. W Menedżerze linków możesz wprowadzić opis kategorii (oprócz samego linku). Jednak w wp_list_bookmarks nie ma możliwości nigdzie wywołania tej wartości. Więc jak mogę to zdobyć? Wiem, że jest w tabeli termin_taksonomii, pod link_category. Czy istnieje więc funkcja, którą można napisać, aby dynamicznie pobierać tę wartość (tj. Nie trzeba deklarować każdej kategorii linków niezależnie)?


title: Orderby w postach zapytań, na które ma wpływ system operacyjny?

text: Mam następujące zapytanie post: query_posts( array( 'post_type' => 'maze-schedule', 'order' => 'ASC', 'orderby' => 'meta_value_num', 'meta_key' => 'course_date' ) ) ; ?> Działa to dobrze, a posty są uporządkowane według mojej metawartości "course_date". Jednakże, gdy istnieją dwa posty z tą samą wartością meta dla „data_kursu” - są one wyświetlane w jednej kolejności podczas uzyskiwania dostępu do mojej witryny na komputerze Mac, a innej podczas uzyskiwania dostępu przez komputer PC. Czy system operacyjny ma jakikolwiek wpływ na sposób wyświetlania wyników? Zgaduję, że WP powraca do jakiejś domyślnej kolejności, gdy orderby spotyka dwa posty o tej samej wartości? Z góry bardzo dziękuję.


title: Jak dodać wtyczki do motywu wordpress?

text: Planowałem komercyjnie rozwijać motywy wordpress.. Chcę tylko poznać łatwą metodę dodawania wtyczek do mojego motywu wordpress, który rozwijam.. czy ktoś może mi zasugerować proste kroki.. i potrzebuję możliwych metod, które mogę skutecznie wykorzystać ...


title: Czy mogę wymusić, aby metabox znajdował się w jednej kolumnie?

text: Załóżmy, że stworzyłem niestandardowy metabox dla strony dodawania/edytowania postów, który używa dużej szerokości (nieodpowiedni do bycia na pasku bocznym), czy istnieje sposób na utrzymanie go tylko w środkowej kolumnie i sortowanie, bez możliwości przeciągania go przez użytkownika do paska bocznego?


title: polecane obrazy - niestandardowe linki

text:
Używam motywu Fusion Elegant, ale mam problemy z polecanym suwakiem. Do moich slajdów dodałem niestandardowe linki „czytaj więcej”. Jednak w przypadku przypisania polecanego obrazu kliknięcie tego obrazu nie prowadzi do określonego przeze mnie niestandardowego linku, a jedynie prowadzi do polecanego posta. Poniżej zamieściłem, moim zdaniem, odpowiedni kod. Każda pomoc jest bardzo ceniona! et_get_option('fusion_feat_pages') ), 'posts_per_page' => (int) $featured_num ) ) ); } while ( $featured_query->have_posts() ): $featured_query->the_post(); $post_id = get_the_ID(); $bg = et_get_option( 'fusion_bg_image' ); if ( '' == $bg ) $bg = get_template_directory_uri() . '/images/bg_fusion.jpg'; $slide_bg = ( $slide_bg_url = get_post_meta( $post_id, '_et_slide_bg', true )) && '' != $slide_bg_url ? $slide_bg_url : $bg; $slide_subtitle = get_post_meta( $post_id, '_et_slide_subtitle', prawda ); $slide_more_text = get_post_meta( $post_id, '_et_slide_more_text', prawda ); $slide_more_link = get_post_meta( $post_id, '_et_slide_more_link', prawda ); $more_link = '' != $slide_more_link ? $slide_more_link : get_permalink(); ?> <div class="et-slide"<?php if ( '' != $slide_bg ) echo ' style="obraz-w tle: url(' .esc_url( $slide_bg ) . ');"'; ?>>

<a href="<?php echo esc_url( $more_link ); ?>"><?php the_title(); ?>
 <?php if ( '' != $slide_subtitle ) { ?>
<?php echo esc_html( $slide_subtitle ); ?>
 <?php } ?>
<?php truncate_post( 180 ); ?>
 <a href="<?php echo esc_url( $more_link ); ?>" class="more"> <?php if ( '' != $slide_more_text ) echo esc_html( $slide_more_text ); else esc_html_e( 'Dowiedz się więcej', 'Fuzja' ); ?>
  <?php $width = (int) apply_filters( 'slider_image_width', 535 ); $wysokość = (int) apply_filters( 'slider_image_height', 572 ); $tytuł = pobierz_tytuł(); $thumbnail = get_thumbnail( $szerokość, $wysokość, '', $tytuł, $tytuł, fałsz, 'Polecane' ); $kciuk = $miniaturka["kciuk"]; ?>
 <a href="<?php the_permalink(); ?>"><?php print_thumbnail( $thumb, $thumbnail["use_timthumb"], $title, $width, $wysokość, '' ); ?>


title: $wpdb->insert - wstawianie wielu wierszy

text: Jak używać `$wpdb->insert` do wstawiania wielu wierszy. Oto mój kod. for($i=0; $i<=$urlCount; $i++) { $stat = $wpdb->insert( 'WP_URLS', array( 'POSTID' => $post->ID, 'URL' => $ _POST['url'.$i] ) ); } Ten kod działa tylko przy pierwszym wstawieniu (tzn. gdy `$i = 0` , gdy wartość to _`url_0`_ ). Czasami liczba adresów URL będzie większa niż 100, a czasami będzie wynosić zero. Więc zamiast pisać kod 100 razy, chcę mieć prostą pętlę, która działa dla dowolnej liczby rekordów. To jest powód, dla którego poszedłem na pętlę. Dziękuję za pomoc. Struktura tabeli to CREATE TABLE WP_URLS ( POSTID BIGINT NOT NULL, URL VARCHAR(254) );


title: Jak dodać permalinki do formularza kontaktowego 7

text: Zastanawiam się, czy mogę uzyskać identyfikator posta lub permalink do wysłania jako część tematu lub treść wiadomości w formularzu kontaktowym7, jakiś pomysł?


title: Tworzenie tabel przy aktywacji sieci

text: Pracuję nad wtyczką, która tworzy nową tabelę. Mam to działa dobrze na jednej instalacji witryny, ale nie jestem pewien co do wielu witryn. Jak utworzyć tabelę dla każdego bloga podczas aktywacji sieciowej?


title: "switchEditors nie jest zdefiniowany" z wp_editor() w zakładkach jQuery UI

text:
Tworzenie wtyczki WordPress, używając WordPress 3.5.2 Używam wp_editor() na interfejsie, wewnątrz zakładek jquery UI [ajax ładuje karty + 2 edytory na tym samym panelu] i po kliknięciu otrzymuję następujący błąd wizualny. switchEditors nie jest zdefiniowany, próbowałem nawet to dodać; to błąd tinyMCE nie jest zdefiniowane. to jest mój kod:

<a href="<?php echo get_option( 'siteurl' ).'/?wpsca=wpscalist';?> " title="zarządzaj listą"><?php echo __('Zarządzaj stronami','wpsca_lang');?>

<a href="<?php echo get_option( 'siteurl ' ).'/?wpsca=wpscaaddedit';?>" title="zarządzaj dodanymi"><?php echo __('Dodaj stronę','wpsca_lang');?>

 <a href="<?php echo get_option( 'siteurl' ).'/?wpsca=wpscasettings';?>" title="zarządzaj ustawieniami"><?php echo __('Ustawienia','wpsca_lang');? >

ładowanie...

ładowanie...

ładowanie...

 I wyciągam karty w tym; Każdy kierunek byłby mile widziany


title: Problem z przekierowaniem IE 301 - WordPress

text: Mam nadzieję, że ktoś będzie w stanie pomóc... Nie sądzę, że jest to problem WordPressa, dlatego zamiast tego publikuję tutaj... Używam najnowszej wersji ISPConfig, z Apache i MySQL, i mam dziwny problem z witryną, którą hostuję . W Chrome witryna WordPress (z włączonymi Permalinkami) działa poprawnie, jednak w IE tak nie jest. Strona główna zostanie załadowana poprawnie, ale wczytanie innych stron zajmuje trochę czasu, a następnie IE wyświetla ogólny błąd „Nie można wyświetlić tej strony”. Zacząłem od usunięcia wszystkich wtyczek WordPress, ale błąd nie zniknął. Wyłączenie permalinków rozwiązuje problem. Ponowne włączenie permalinków przywraca problem. Posunąłem się nawet do złomowania instalacji WordPressa i zaczynania od nowa, na wypadek, gdyby jakieś wtyczki pozostawiły po sobie jakieś śmieci, które powodowały problem. Jednak moja „czysta instalacja” ma teraz ten problem. Jeśli spojrzę na logi dostępu po próbie uzyskania dostępu do strony za pomocą IE, widzę tylko to; x.xx.xx.xxx - - [15/Jul/2013:21:34:18 +0100] "GET /category/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] "GET /kategoria/blog HTTP/1.1" 301 20 "-" " Mozilla/5.0 (kompatybilna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] "GET /category/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34: 19 +0100] „GET /kategoria/blog HTTP/1.1” 301 20 „-” „Mozilla/5.0 (zgodna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)” x.xx.xx.xxx - - [ 15/Jul/2013:21:34:19 +0100] „GET /kategoria/blog HTTP/1.1” 301 20 „-” „Mozilla/5.0 (zgodna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)” x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] "GET /category/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna; MSIE 10.0; Windows NT 6,2; WOW64; Trójząb/6,0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] „GET /kategoria/blog HTTP/1.1” 301 20 „-” „Mozilla/5.0 (kompatybilna; MSIE 10,0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] "GET /kategoria/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna ; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] "GET /category/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] " GET /category/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (zgodna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/lip/2013 :21:34:19 +0100] „GET /kategoria/blog HTTP/1.1” 301 20 „-” „Mozilla/5.0 (zgodna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)” x.xx.xx .xxx - - [15/Jul/2013:21:34:19 +0100] „GET /category/blog HTTP/1.1” 301 20 „-” „Mozilla/5.0 (zgodna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] "GET /kategoria/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna ; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6,0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] „GET /kategoria/blog HTTP/1.1” 301 20 „-” „Mozilla/5.0 (zgodna; MSIE 10,0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] "GET /kategoria/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna ; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] "GET /category/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" x.xx.xx.xxx - - [15/Jul/2013:21:34:19 +0100] " GET /category/blog HTTP/1.1" 301 20 "-" "Mozilla/5.0 (kompatybilna; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)" itd. Dostęp do strony z Chrome działa poprawnie i widzę poprawne logi w pliku access.log.Mam dwie inne witryny WordPress, obie w domenach najwyższego poziomu i działają poprawnie.Myślałem, że może to być dziwny problem z witryną znajdującą się w subdomenie, więc zamiast używać subdomeny działającej jako strona internetowa (ustawienie jako strona przez ISPConfig), próbowałem z manualną subdomeną - czyli przekierowanie do katalogu.Strona załadowała się dobrze przez kilka stron, a potem nagle przestała działaći ng i wyrzucono 301 błędów. Każda pomoc byłaby bardzo mile widziana, ponieważ jest to niezwykle frustrujące.


title: Pasek administratora WordPress nie wyświetla obu niestandardowych menu rozwijanych

text: Mam problem z wyświetleniem dwóch niestandardowych menu rozwijanych na pasku administracyjnym WP. To, czego chcę, to pierwsza lista rozwijana do wyświetlania linków back-end (część edycyjna) każdej strony, a druga do wyświetlania linków front-end każdej strony. W tej chwili wyświetla się tylko ostatnia instrukcja foreach nazywana. Wszelkie sugestie są mile widziane. funkcja admin_bar_link() { global $wp_admin_bar; if ( !is_super_admin() || !is_admin_bar_showing() ) return; $strony = get_pages(); $pielęgniarki = get_site_url(); $wp_admin_bar->add_menu( array( 'id' => 'this', 'title' => __($pielęgniarki), 'href' => $pielęgniarki ) ); $wp_admin_bar->add_menu(array ( 'id' => 'edit_pages_links', 'title' => __('Edytuj strony'), 'href' => false) ); $wp_admin_bar->add_menu(array ( 'id' => 'view_pages_links', 'title' => __('Wyświetl strony'), 'href' => false ) ); // dodano link do edycji stron 12-20-13 mlm foreach ( $pages as $page ) { $title = $page->post_title; $url = get_permalink ( $page->ID ) . 'wp-admin/post.php?post=' . $page->ID . '&akcja=edytuj'; //edytuj adres URL posta $wp_admin_bar->add_menu ( tablica ( //wyświetl pozycję menu najwyższego poziomu 'edytuj strony' 'title' => $title, 'href' => $url, 'parent' => 'edit_pages_links') ); }//koniec foreach foreach ( $pages as $page ) { $title = $page->post_title; $url = get_permalink ( $page->ID ) . '?p='. $strona->identyfikator; $wp_admin_bar->add_menu ( tablica ( //wyświetlanie pozycji menu najwyższego poziomu 'edytuj strony' 'title' => $title, 'href' => $url, 'parent' => 'view_pages_links') ); }//koniec foreach } add_action('admin_bar_menu', 'admin_bar_link');


title: Wycofanie funkcji w klasie wtyczki

text: Aktualizuję jedną z moich wtyczek i trochę utknąłem z przestarzałymi funkcjami. Pierwotnie moja wtyczka miała zmienną globalną, a główna klasa wtyczki została utworzona i przechowywana w zmiennej globalnej. W ten sposób użytkownicy mogliby korzystać z globalnego dostępu do funkcji w klasie wtyczki. $GLOBALS['my_custom_plugin'] = nowa moja_niestandardowa_wtyczka(); Następnie, na przykład, w moim FAQ miałem kod, który pokazał, jak usunąć jedną z funkcji mojej klasy z określonego zaczepu i dodać do innego zaczepu: function move_input(){ global $my_custom_plugin; remove_action( 'before_main_content', array( $my_custom_plugin, 'display_input') ); add_action( 'after_main_content', array( $my_custom_plugin, 'display_input' ) ); } add_action( 'wp_head' , 'move_input' ); Teraz w mojej aktualizacji funkcja `display_input()` została przeniesiona do innej klasy i chcę, aby ludzie wiedzieli, jak uzyskać do niej dostęp. Próbowałem zastąpić oryginalną funkcję (w głównej klasie wtyczki) następującym powiadomieniem o wycofaniu: public function display_input() { _deprecated_function( 'display_price', '2.0', 'my_custom_plugin()->display->display_input' ); return $this->display->display_input(); } Jednak funkcje `add_action` i `remove_action` nie wydają się wyzwalać powiadomienia o wycofaniu. Co dziwne, całkowite usunięcie funkcji również nie powoduje błędu, nawet jeśli `array( $my_custom_plugin, 'display_input')` nie istnieje. Jeśli ktoś próbuje uzyskać bezpośredni dostęp do funkcji: $my_custom_plugin->display_input(); Następnie widzę powiadomienia debugowania. Czy jest to oczekiwany wynik dla `_deprecated_function()`? czy czegoś mi brakuje? Czy można wyświetlić powiadomienie o debugowaniu, gdy ktoś próbuje usunąć lub dodać akcję za pomocą przestarzałej funkcji? **Aktualizacja** Zdałem sobie sprawę, że po prostu nie widzę komunikatu debugowania dla `add_action`, ponieważ dodałem go dość nisko na stronie. #facepalm! Jednak nadal nie widzę żadnego powiadomienia o debugowaniu dla `remove_action`.


title: Pokaż najnowsze i powiązane artykuły z 3 różnych blogów

text: Załóżmy, że mam 3 witryny: abc.com, def.com i xyz.com. Wszystkie 3 witryny mają inną instalację Wordpress i różne bazy danych. Teraz chcę pokazać wszystkie najnowsze artykuły ze wszystkich trzech witryn na pasku bocznym strony głównej, powiedz abc.com. Po drugie, na stronie z artykułem chcę, aby powiązane artykuły pochodziły ze wszystkich trzech stron. Czy jest to możliwe z dowolnej wtyczki? Nie mówię o multisite. Pozdrawiam Girish


title: Czy ręczne usunięcie zrzucanych danych naprawi błąd phpMyAdmin „#1062 — Zduplikowany wpis „1” dla klucza „PRIMARY”?

text: Jestem nowy w PHP! Próbuję zaimportować plik bazy danych SQL do myPhpAdmin dla migrowanego WordPressa, ale wciąż otrzymuję komunikat o błędzie: Zapytanie SQL: `-- -- Zrzucanie danych dla tabeli `wp_commentmeta` -- INSERT INTO `wp_commentmeta` (`meta_id`, `comment_id`, `meta_key`, `meta_value`) WARTOŚCI (1, 3, 'ocena', '5'), (37, 39, 'ocena', '5'), (35, 37 , 'jest_notatka_klienta', '0'), (4, 6, 'jest_notatka_klienta', '0'), (5, 7, 'jest_notatka_klienta', '0'), (6, 8, 'jest_notatka_klienta', '0' ), (7, 9, 'jest_notatką_klienta', '0'), (8, 10, 'jest_notatką_klienta', '0'), (9, 11, 'jest_notatką_klienta', '0'), (10, 12, ' is_customer_note', '0'), (11, 13, 'is_customer_note', '0'), (34, 36, 'is_customer_note', '0'), (13, 15, 'is_customer_note', '0'), (14, 16, 'jest_notatka_klienta', '0'), (15, 17, 'jest_notatka_klienta', '0'), (16, 18, 'jest_notatka_klienta', '0'), (17, 19, 'jest_notatka_klienta' , '0'), (18, 20, 'jest_notatka_klienta', '0'), (19, 21, 'jest_notatką_klienta', '0'), (45, 44, 'ocena', '4'), (46 , 45, 'ocena', '4'), (22, 24, 'is_cust omer_note', '0'), (23, 25, 'is_customer_note', '0'), (24, 26, 'is_customer_note', '0'), (25, 27, 'is_customer_note', '0'), (26, 28, 'is_customer_note', '0'), (2[...] MySQL powiedział: Dokumentacja #1062 - Zduplikowany wpis '1' dla klucza 'PRIMARY' Patrząc na plik SQL, widzę: INSERT INTO `wp_commentmeta` (`meta_id`, `comment_id`, `meta_key`, `meta_value`) VALUES a następnie lista danych tabeli z różnymi wartościami. Czy usunięcie tej sekcji kodu naprawi wyświetlany błąd?


title: Dodaj treść przed/po wpisie administratora wp-list-table

text:
Wiem, że istnieją dwa haki do dodania treści przed i po taksonomii wp-list-table. Czy istnieje akcja dodawania treści po wpisie typu wp-list-table na stronie edit.php? * * * Dla $taxonomy List Tables: add_action( 'category' . '_pre_add_form', 'copy_above_form' ); function copy_above_form( $taxonomy ) { echo '
Nad tabelą listy WP
'; } add_action( 'po-' . 'kategoria' . '-tabela', 'kopia_pod_tablicą' ); function copy_below_table( $taxonomy ) { echo '
Poniżej tabeli WP-List-Table
'; } Odniesienie: https://trepmal.com/action_hook/after-category-table/ Dzięki!


title: localhost/wp-admin na moich lokalnych przekierowaniach do strony produkcyjnej /wp-admin

text: Więc kiedy przechodzę na localhost, moje środowisko programistyczne ładuje się dobrze. Ale kiedy próbuję przejść do `/wp-admin`, zostaje przekierowany do produkcyjnego adresu URL `mysite.com/wp-admin`. Gdzie to się dzieje? Nie chcę być przekierowany.


title: Jak wyrenderować mój [krótki kod] na stronie głównej, inne strony są w porządku

text:
Używam motywu potomnego Pixlex. Motyw ma panel opcji, który pozwala mi wybrać, czy chcę mieć 2 lub 3 kolumny na stronie głównej i czy te kolumny mają być wypełnione postem lub stroną. Mam, że jedna z kolumn ma być wypełniona stroną, która została utworzona i ta strona ma umieszczony w niej shortcode dla przycisku. (skrót jest dostarczany przez sam kod motywów) Mój problem polega na tym, że kiedy strona główna jest renderowana, kolumna, która wciąga stronę, pokazuje, że shortcode nie jest analizowany, a ja mam: `[bigbutton url="http:/ /somelink.com" color="yellow"]Przycisk[/bigbutton]` Miałem nadzieję, że ktoś tutaj może zobaczyć coś, czym nie jestem. Oto kod w szablonie strony głównej, który ciągnie w trzeciej kolumnie. <?php if($options['basic_homebox3'] && $options['basic_homebox3']!=2){ $args = array('page_id' =>$options['basic_homebox3'], ); $post_h = get_post($options['basic_homebox3']); $tytuł = $post_h->post_title; $sjc_excerpt = explode( '', $post_h->post_content); $permalink = get_permalink( $options['basic_homebox3'] ); $i=1; ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); if($i<2){ ?>

<?php echo $title; ?>

 <?php echo wpautop( $sjc_excerpt[0] ); ?>

 <?php } $i++; koniec; ?> <?php endif; }else{ ?>

Trzecie pole

Zawieszenie.

 <?php } ?>


title: Czy można wygenerować alternatywną strukturę dla adresów URL z wieloma tagami?

text: Wiem, że można wysyłać zapytania do wielu tagów za pomocą składni +, tak jak w www.example.com?tag=?test+test2+test3 Szukam rozwiązania, w którym adres URL byłby w tym formacie: www.example. com/foo/test/test2/test3 Czy ktoś może udzielić wskazówek, jak najlepiej dojść do tego rozwiązania?


title: Zapytanie według typu postu lub kategorii

text: Teraz WP_Query może wysyłać zapytania według post_type i kategorii, ale muszę uzyskać dane z niestandardowego typu postu lub z kategorii, która jest standardowym typem postu. Dodanie kategorii do mojego niestandardowego typu posta nie jest opcją. Jakieś sugestie, jak do tego podejść?


title: Aktualizacja wersji WP + zachowanie spersonalizowanego kodu podstawowego?

text: Jestem noobem WP, więc proszę o wyrozumiałość. Pracuję nad moim pierwszym projektem WP, a moim zadaniem jest wyodrębnienie całego dostosowanego podstawowego kodu WP i umieszczenie go w innych plikach, aby w przyszłości, gdy uaktualnimy wersję WP, będzie ona łatwiejsza w utrzymaniu, a nasz dostosowany rdzeń kod nie zostanie usunięty. 1. Zauważyłem, że istnieje kilka osadzonych w PHP stron HTML, takich jak `/wordpress-3.2.1/wp-includes/admin-bar.php` gdzie różnica polega na tym, że ta funkcja _admin_bar_bump_cb() { ?> <style type= "text/css" media="screen"> html { margin-top: 28px !ważne; } * html body { margin-top: 28px !ważne; } </style> <?php } wygląda następująco: function _admin_bar_bump_cb() { ?> <!-- <style type="text/css" media="screen"> html { margin-top: 28px !ważne; } * html body { margin-top: 28px !ważne; } </style> --> <?php Mam również stronę, na której dodaję dostosowany javascript `<script>...</script>` w moim `wordpress-3.0.5/wp-admin/admin-header. plik php. Gdzie mam go umieścić, aby upewnić się, że jest załadowany, gdy uaktualnię wersję WP? 2. A co z niestandardowymi funkcjami? Oto przykład jednej z metod w `wp-admin/includes/template.php` : Oryginalny kod: function meta_form() { global $wpdb; $limit = (int) apply_filters( 'postmeta_form_limit', 30 ); $keys = $wpdb->get_col( " WYBIERZ meta_key FROM $wpdb->postmeta GROUP BY meta_key POSIADAJĄC meta_key NIE PODOBNY '\_%' ORDER BY meta_key LIMIT $limit" ); if ( $klucze ) natcasesort($klucze); ?> Wersja dostosowana: function meta_form() { global $wpdb; if ( isset($_GET['post']) ) $post_id = (int) $_GET['post']; elseif ( isset($_POST['post_ID']) ) $post_id = (int) $_POST['post_ID']; w przeciwnym razie $post_id = 0; if ( $post_id ) { $post_ = get_post($post_id); } if ($post_->post_type == 'video_photo' ){ $limit = (int) apply_filters( 'postmeta_form_limit', 30 ); $keys = $wpdb->get_col( " WYBIERZ meta_key FROM $wpdb->postmeta gdzie meta_key jak 'tqmcf_%' GROUP BY meta_key POSIADAJĄC meta_key NIE PODOBNY '\_%' ORDER BY meta_key LIMIT $limit" ); }else{ $limit = (int) apply_filters( 'postmeta_form_limit', 30 ); $keys = $wpdb->get_col( " WYBIERZ meta_key FROM $wpdb->postmeta GROUP BY meta_key POSIADAJĄC meta_key NIE PODOBNY '\_%' ORDER BY meta_key LIMIT $limit" ); } if ( $klucze ) natcasesort($klucze); ?> Gdzie dokładnie powinienem zdefiniować moją funkcję `meta_form()`, aby upewnić się, że nadpisuje metodę jądra? Czytam rzeczy o add_filter i add_action, ale nie mam pojęcia, jak je zaimplementować ani jak faktycznie działają.


title: Szukaj postów według nazwiska autora postu

text: Chcę wyszukać posty opublikowane przez konkretnego autora. W tym celu dodałem filtr w `functions.php`: function wpse_29570_where_filter($where){ global $wpdb; if( is_search() ) { $search= get_query_var('s'); $query=$wpdb->prepare("SELECT $wpdb->users.ID FROM $wpdb->users WHERE $wpdb->users.display_name LIKE '%%%s%%'", $search ); $IDautora= $wpdb->get_var($zapytanie);//die; if($authorID){ $where = " AND ( atl_posts.post_author = {$authorID} ) "; } //echo $gdzie; } return $gdzie; } add_filter('posts_where','wpse_29570_where_filter'); Powtarzam warunek „gdzie”, który daje ORAZ ( atl_posts.post_author = 1 ), ale kiedy wyszukuję, wpisując „admin”, pokazuje pusty wynik. Pomóż mi, aby to zadziałało. Czy ktoś może mi powiedzieć lepszy sposób na zrobienie tego?


title: wp_enqueue_script nie ładuje się w nagłówku?

text: Przeczytaj o tym i wierzę, że robię wszystko dobrze. Wszystko jest ładowane w stopce. Oto mój kod: function load_kenburns() { if ( !is_admin() ) { wp_register_script( 'kenburns', get_template_directory_uri() . '/js/bannerscollection_kenburns.js', '', '', false); wp_register_script( 'jquery-ui', get_template_directory_uri() . '/js/jquery-ui-1.8.16.custom.min.js', '', '', fałsz); wp_register_script( 'jquery-touch', get_template_directory_uri() . '/js/jquery.ui.touch-punch.min.js', '', '', fałsz); wp_register_script( 'kbsettings', get_template_directory_uri() . '/js/kenburnsettings.js', '', '', fałsz); } } add_action( 'wp_enqueue_scripts', 'load_kenburns' ); Następnie umieszczam skrypt w kolejce na stronie, której go potrzebuję. <?php wp_enqueue_script( 'kbsettings' ); wp_enqueue_script( 'kenburns' ); wp_enqueue_script( 'jquery-ui' ); wp_enqueue_script( 'jquery-touch' ); ?> Jakieś pomysły, dlaczego się nie ładują w głowie? Każda pomoc jest mile widziana.


title: Motyw potomny > Szablon

text: Nieprawidłowo zaktualizowałem zmienną Szablon w arkuszu stylów motywu potomnego. Jednak strona nadal była w porządku. Jedyną wskazówką, jaką miałem, była sekcja Admin, która mówi, że ten motyw nie istnieje. Tak więc moje pytanie brzmi - czy ta zmienna jest faktycznie używana podczas renderowania strony, czy jest to tylko wskazówka dla panelu sterowania, aby powiadomić użytkownika?


title: pobierz identyfikator wstawiania dla pola meta

text: Jestem w sytuacji, w której muszę również uzyskać identyfikator wstawionej meta (`meta_id` dla meta postu i `umeta_id` dla meta użytkownika) Np. dodaję meta użytkownika add_user_meta($user_id,'some_key',$ jakas_wartość,fałsz); czy istnieje wbudowana metoda uzyskiwania umeta_id dla tego pola meta bez użycia zapytania niestandardowego? Ten sam przypadek pobierania wartości meta z identyfikatorem meta. Musiałem użyć tego $sql_query = 'wybierz umeta_id jako my_key_id, meta_value z wp_usermeta gdzie user_id = "'.$user_id."' i meta_key = "some_key" kolejność według my_key_id asc'; Jakaś lepsza alternatywa?


title: Ustawianie polecanego obrazu posta z osadzonego filmu z YouTube

text: Jeśli stworzę post z osadzonym filmem z YouTube (więc wszystko, co robię, to wklejam adres URL YouTube do posta i pozwalam, aby Wordpress automatycznie osadził go dla mnie), czy istnieje sposób na ustawienie miniatury filmu jako wyróżniony obraz posta?


title: Wyodrębnić wszystkie dane shortcode z postu do zmiennych pętli?

text: Mój klient chce mieć kilka stron, na których może edytować małe, oddzielne części strony Wordpress. Na przykład w lewym górnym rogu znajduje się pole objaśnienia. W prawym dolnym rogu znajduje się również mały fragment tekstu przedstawiający informacje kontaktowe. Chciałbym mieć możliwość edycji wszystkich tych fragmentów tekstu w tym samym miejscu. Mój pomysł polega na tym, aby post był uporządkowany za pomocą krótkich kodów; coś takiego: [top-callout] To jest górny tekst objaśnienia. [/top-callout] [bottom-contact-info] 341 Adres Rd. Miasto Przecinek Stan 23422 [/bottom-contact-info] [inny-tekst] ... [/inny-tekst] i tak dalej. Czy istnieje sposób na wyodrębnienie zawartości krótkich kodów do zmiennych pętli? W ten sposób w pliku php motywu mógłbym zrobić coś takiego: <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> ... <?php echo $post->top_callout; ?> ... <?php echo $post->bottom_contact_info; ?> ... <?php endwhile; ?> A może jest na to lepszy sposób?


title: Daj warunek do elementu menu wordpress, aby zmienić jego offerid dla każdej tworzonej przeze mnie strony docelowej

text: Tak więc moja witryna wordpress ma jeden nagłówek i jedną stopkę z dużym CTA jako jedną z pozycji menu. Chcę utworzyć kilka stron docelowych, ale chcę mieć możliwość zmiany offerid w adresie URL każdej strony docelowej dla tego dużego CTA, aby móc śledzić. Przez identyfikator oferty rozumiem http://www.example.com/klienci/?offerid=weyhw68963. Utknąłem, jak to zrobić, ponieważ menu jest menu globalnym, a link jest taki sam na każdej stronie. Pomyślałem, że zrobię warunek w pliku header.php, ponieważ używam bootstrap i aktywowałem menu w pliku nagłówkowym. <?php if(is_front_page()) { $args = array( 'menu' => 'header-menu', 'menu_class' =>'nav navbar-nav navbar-right', 'container' =>'false' ) ; } else { $args = array( 'menu' => 'menu-strony', 'menu_class' =>'nav navbar-nav navbar-right', 'container' =>'false' ); } wp_nav_menu( $args ); ?> Myślę, że zaczynam od is_page("offerid"), a potem używam custom_key, ale szczerze mówiąc jestem bardzo zagubiony.


title: Dlaczego moje WP_Query wyświetla moje wpisy dwukrotnie?

text:
Używam małego shortcode, aby wyświetlić listę tytułów filmów uporządkowanych według dziesięcioleci. `dekady` to moja niestandardowa taksonomia z terminami takimi jak `1930` `1940` itd. Oto mój krótki kod: [fashionfilms type=fashionfilms tax=decades] i oto jak przetwarzany jest ten krótki kod: add_shortcode('fashionfilms', 'cw_output_fashion_films' ); funkcja cw_output_fashion_films($atts){ $post_type = $atts['type']; $podatek = $atts['podatek']; $tax_terms = get_terms($tax); if ($tax_terms) { echo "
"; foreach ($tax_terms as $tax_term) { $args=array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', 'posts_per_page' => -1 , 'ignore_sticky_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo "
" . $tax_term->nazwa . "
"; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; } wp_reset_query(); } //zakończ pętlę foreach echo "
"; } } Problem polega na tym, że otrzymuję podwójne dane wyjściowe dla moich wpisów. Aby zobaczyć podwójny outout, sprawdź mój link na żywo tutaj. Oto mój kod szablonu strony:
 <?php while ( have_posts() ) : the_post(); ?> <div <?php post_class(); ?>>
<?php the_title();?>

 <?php the_content() ?>

 <?php koniec; ?> <?php bootstrapwp_content_nav('nav-below');?>
 Co robię źle? Jak mogę to naprawić?


title: Jak utworzyć stronę archiwum (z linkami) dla zakresu dat?

text: Czy istnieje wtyczka, która może utworzyć stronę archiwum dla ograniczonego zakresu dat? Dziękuję.


title: Kliknij miniaturę, zmień główny obraz - NextGen czy coś innego?

text: Próbuję zmienić główny obraz w zależności od klikniętego obrazu miniatury. Chciałbym, aby główny obraz wziął swój nowy src z tagu klikniętej miniatury. Dobrym przykładem jest Galeria w 4 liniach, ale szukam jakiegoś istniejącego rozwiązania (wtyczki) do Wordpressa. Nie jestem pewien, czy NextGen może to zrobić. Dziękuję


title: Niestandardowy CSS bez pliku css.php

text: tworzę i motyw i chciałbym, aby użytkownik mógł wybrać swoją rodzinę czcionek. Zazwyczaj widzę, że ludzie używają plików css.php i przekazują do nich zmienne zdefiniowane przez użytkownika. Jestem jednak trochę zaniepokojony tym podejściem, nie chciałbym, aby mój plik css był faktycznie plikiem php, to również sprawia, że rzeczy są nieco trudniejsze w utrzymaniu. Chciałbym więc zapytać, czy może twórcy wordpress pomyśleli o tym i dodali inny sposób określania takich niestandardowych wartości. Czy ktoś wie, czy może się to jakoś zdarzyć bez bałaganu php z samym style.css?


title: AJAX wp-mysql działa zbyt wolno

text:
Stworzyłem funkcję ajax, która zwraca wszystkie posty zaczynające się od określonego alfabetu, załóżmy, że użytkownik kliknie na literę A, a następnie wyświetlą się wszystkie posty zaczynające się na literę A, niezależnie od tego, jak udało mi się uruchomić tę funkcję, ale tylko jeśli używam normalnego mysql, ale chcę użyć wp-mysql, Mój kod przemówi za mnie ;) echo $_GET['letter']; $getLetter = $_GET['litera']; globalny $wpdb; globalny $post; $result = $wpdb->get_results('SELECT * FROM wp_posts gdzie post_title LIKE "'.$getLetter.'%" AND post_status = "opublikuj" AND post_type="post"'); while($row = $result) { echo '' . $row['tytuł_postu'] . '
'; } Używam tego kodu, który pobiera list przez adres URL i wyszukuje go w bazie danych, ale jeśli użyję powyższego kodu, wyszukiwanie posta trwa zbyt długo (trwa to dłużej niż minutę), ale jeśli używam poniższy kod echo $_GET['litera']; $getLetter = $_GET['litera']; $con = mysql_connect('localhost', 'root', ''); mysql_select_db("wordpress", $con); $result = mysql_query('SELECT * FROM wp_posts gdzie post_title LIKE "'.$getLetter.'%" AND post_status = "opublikuj" AND post_type="post"'); while($row = mysql_fetch_array($result)) { echo '' . $row['tytuł_postu'] . '
'; } wtedy wszystko działa szybko, Czy ktoś może mi to wyjaśnić? Nie znam za bardzo wp-db, ale chcę, żeby to działało w wpdb Czy robię coś źle? EDYTOWANY KOD AJAX:


title: Opcje nie zapisują

text: Moje opcje zapisywały się poprawnie, potem edytowałem pliki i już się nie zapisuję. Cofam zmiany na plikach i jestem pewien, że były to jedyne pliki, które edytowałem. Jedna sekcja poprawnie zapisywała wszystkie pola, podczas gdy druga sekcja nie. Czy jest jakiś powód, dla którego opcja 1 została poprawnie zapisana, a opcja 2 nie? EDYCJA: oto funkcja kodu init_theme_options() { //Ustawienia nagłówka if ( false == get_option( 'theme_header_options' ) ) { add_option('theme_header_options'); } register_setting( 'theme_header_options', 'theme_header_options' ); add_settings_section( 'sekcja_nagłówka_motywu', __( 'Ustawienia nagłówka', TEXTDOMAIN ), 'sekcja_oddzwaniania', 'opcje_nagłówka_motywu' ); add_settings_field( 'header_show_social_icons', __( 'Ikony społecznościowe', TEXTDOMAIN ), 'create_text_field', 'theme_header_options', 'theme_header_section', array( 'id' => 'header_show_social_typeicons','> 'opcja '=> 'theme_header_options', 'desc' => '', ) ); //Ustawienia stopki if ( false == get_option( 'theme_footer_options' ) ) { add_option( 'theme_footer_options' ); } register_setting 'theme_footer_options', 'theme_footer_options' ); add_settings_section( 'theme_footer_section', __( 'Ustawienia stopki', TEXTDOMAIN ), 'section_callback', 'theme_footer_options' ); add_settings_field( 'footer_background_color', __( 'Kolor tła stopki', TEXTDOMAIN ), 'create_text_field', 'theme_footer_options', 'theme_footer_section', array( 'id' => 'footer_background_color', 'type', '> ' option_name' =>'theme_footer_options', 'desc' => '', ) ); } add_action('admin_init','init_theme_options'); function create_text_field( $cb_args ) { extract( $cb_args ); $theme_settings = get_option( $option_name ); $theme_settings[ $id] = ( isset( $theme_settings[$id] ) ) ? esc_attr( stripslashes( $theme_settings[ $id ] ) ) :''; echo "<input id ='$id' name='".$option_name."[$id]' type='$type' value='$theme_settings[$id]'><label for='$id'> $desc</label>"; } funkcja section_callback(){}


title: Własny typ posta Zdarzenia - archives-events.php filtruje według daty

text: Stworzyłem niestandardowy typ posta o nazwie Wydarzenia, dzięki czemu mogę zarządzać moimi wydarzeniami w mojej witrynie Wordpress. Moje wydarzenia CPT mają następujące pola niestandardowe o nazwach : event_local, event_date_start i event_date_end. Domyślnie generuje permalink "/events" dla archives-events.php i "/events/event-name" dla single-events.php. Do tego czasu wszystko działa normalnie. **Problem:** Mam poziome menu w archives-events.php, które zawiera listę ostatnich 12 miesięcy, zaczynając od bieżącego miesiąca. Coś w stylu: sty/2014 | luty/2014 | marzec/2014 | kwiecień/2014 | maj/2014... Chciałbym np. klikając na "mar/2014" filtrował moje zdarzenia na podstawie pola event_date_start, generując permalink "/wydarzenia/miesiąc/rok". Jakieś sugestie?


title: Korzystanie z określonego szablonu tylko dla strony głównej

text: Używam powiększonego pełnego suwaka dla moich motywów, ale potrzebuje on całego skryptu i arkusza stylów, który zostanie umieszczony w kolejce przed wp_head. Staje się więc częścią nagłówka. Teraz za każdym razem, gdy używam szablonu nagłówka (co jest niezbędne), powiększenia również są uwzględniane na wszystkich stronach. Chcę go używać tylko na stronie głównej i stronie głównej. Mam domyślną stronę główną tylko dla sliderów.


title: Wyświetlanie ostatnio używanych tagów

text: Czy możliwe jest po prostu wyświetlenie najnowszych tagów z np. ostatnie 10 postów jako chmura tagów? Jedyne, co znalazłem, to wtyczka WP Recent Tags, która jest nieco przestarzała i nie wyświetlają się żadne tagi, gdy używam widżetu. Znalazłem następujące posty: > Jak uzyskać listę najnowszych tagów w bazie danych wordpress? > Pobierz najnowsze tagi w wordpressie Ale one też nie działają dla mnie.


title: Meta zapytanie: pobierz posty z wartością w wielowymiarowej tablicy

text: Mam niestandardowy typ posta, Album, który ma niestandardowe pole o nazwie „Lista utworów”. Tracklist to wielowymiarowa tablica, która zawiera tytuł utworu i link do utworu, na przykład: $tracklist = array( [0] => array( [title] => 'Stairway to Heaven' [link] => 'stairway.mp3' ) [1] => array( [tytuł] => 'Bitwa o Evermore' [link] => 'bitwa.mp3' ) ); Chcę użyć get_posts, aby znaleźć wszystkie albumy z piosenką „Stairway to Heaven”. Coś takiego (wiem, że to nie zadziała, ale mam nadzieję, że wyjaśni moje intencje): $albums = get_posts(array( 'post_type' => 'collection', 'meta_query' => array( array( 'key' = > 'tracklist', 'value' => array( 'key' => 'track' 'value' => array( 'key' => 'title', 'value' => 'Starway to Heaven') )) ) )); Wystarczająco łatwo jest użyć meta_query do wyszukania niestandardowego pola, które zwraca pojedynczy ciąg, ale w tym przypadku szukam wartości pochowanej kilka poziomów. Jak mam to zrobić?


title: Pomoc z funkcją w widżecie

text:
Jestem nowy w niestandardowych widżetach i funkcjach i potrzebuję trochę pomocy w zrozumieniu, jak coś osiągnąć. W mojej witrynie księgarni muszę wyświetlać linki do książek na zewnętrznej stronie, używając ich numerów ISBN. Otrzymuję już ich podgląd Książek Google z funkcją w pliku functions.php mojego motywu, ale teraz chcę umieścić inne łącza w widżecie paska bocznego. Udało mi się stworzyć nowy pusty widżet i wyświetlić go. To jest kod, który próbowałem uzyskać z ISBN z metadanych posta (meta klucz to isbn_metadata), ale nie rozumiem tego prawidłowo. funkcja get_kalahari_affiliate_link() { $isbn_metadata = get_post_meta( get_the_ID(), '_isbn' ); return ( 'http://etrader.kalahari.net/referral.asp?linkid=5&partnerid=5710&ISBN=' . $isbn_metadata ); } echo get_kalahari_affiliate_link( get_post_meta( get_the_ID(), '_isbn' ) ); Pojawia się link, ale jest to: http://etrader.kalahari.net/referral.asp?linkid=5&partnerid=5710&ISBN=Array Drugi problem polega na tym, że pojawia się tylko na moim głównym pasku bocznym, a nie w żadnym z niestandardowe „obszary widżetów” (http://docs.woothemes.com/documentation/plugins/woosidebars/), co może oznaczać, że wtyczka nie jest dla nich prawidłowo zarejestrowana? Byłbym wdzięczny za pomoc! Oto aktualizacja - widżet został skradziony z samouczka szablonu widżetu tutaj http://www.makeuseof.com/tag/how-to-create-wordpress-widgets/ Przejdź do "Kod widżetu idzie tutaj". <?php /* Nazwa wtyczki: Random Post Widget Plugin URI: http://jamesbruce.me/ Opis: Random Post Widget pobiera losowy post i związaną z nim miniaturę do wyświetlenia na pasku bocznym Autor: James Bruce Wersja: 1 URI autora: http://jamesbruce.me/ */ class RandomPostWidget extends WP_Widget { function RandomPostWidget() { $widget_ops = array('classname' => 'RandomPostWidget', 'description' => 'Wyświetla losowy post z miniaturą' ); $this->WP_Widget('RandomPostWidget', 'Losowy post i miniatura', $widget_ops); } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) ); $tytuł = $instancja['tytuł']; ?>
<label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input class="widefat" id="<?php echo $this->get_field_id ('tytuł'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?> " />
 <?php } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; $instance['title'] = $new_instance['title']; zwróć $instancję; } widget funkcji($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = pusty($instancja['title']) ? ' ' : apply_filters('widget_title', $instance['title']); if (!empty($title)) echo $before_title . $tytuł . $po_tytule;; // TUTAJ JEST KOD WIDŻETU echo "
To jest mój nowy widżet!
"; funkcja get_kalahari_affiliate_link() { $isbn_metadata = get_post_meta( get_the_ID(), 'isbn_metadata' ); return ( 'http://etrader.kalahari.net/referral.asp?linkid=5&partnerid=5710&ISBN=' . $isbn_metadata ); } echo get_kalahari_affiliate_link( get_post_meta( get_the_ID(), 'isbn_metadata' ) ); echo $after_widget; } } add_action( 'widgets_init', create_function('', 'return register_widget("RandomPostWidget");') );?>


title: zapytaj i edytuj dodatkowe pole komentarza

text: Od dwóch tygodni próbuję dodać niestandardowe pole meta do formularza edycji komentarza administratora. Udało mi się pokazać pole w formularzu, ale nie mogę go zaktualizować. Chciałbym również dodać to pole do formularza rejestracyjnego i profilu. to mam do tej pory add_action( 'comment_post', 'save_comment_meta_data' ); function save_comment_meta_data( $comment_id ) { add_comment_meta( $comment_id, 'lokalizacja', $_POST['lokalizacja'] ); } add_action( 'add_meta_boxes', 'location_meta' ); function location_meta() { add_meta_box( 'location_meta_id', 'Lokalizacja autora komentarza', 'location_meta_call', 'comment', 'normal', 'high' ); } function location_meta_call(){ $location = get_comment_meta(get_comment_ID(),'location', true); ?> <label for="lokalizacja">Lokalizacja:</label> <input type="tekst" name="lokalizacja_meta_tekst_tekstu" value="<?php echo $lokalizacja ?>" id="lokalizacja_meta_tekst_skrzynki" /> <?php } add_filter('comment_save_pre','location_save'); funkcja location_save ($comment_content) { globalna $wpdb; $id = get_comment_ID(); $text = $_POST['location_meta_box_text']; $data = compact('tekst'); $rval= $wpdb ->update($wpdb->komentarze,$dane,kompaktowe('id')); update_comment_meta($id,'lokalizacja',$text); zwróć $comment_content; }


title: Dodaj klasę z pola niestandardowego do klasy widżetu

text: Jak dodać klasę pochodzącą z pola niestandardowego do widżetu? Wiem, że powinienem umieścić go gdzieś w $before_widget ... w moim przypadku jest to 'before_widget' => '<aside id="%1$s" class="widget %2$s grid-33'.$color. '">', próbowałem użyć $color i dodać globalny $post; $color = get_post_meta($post->post_parent, 'bg_color', true ); powyżej, ale oczywiście nie robię tego we właściwy sposób, ponieważ nie wypluwa to klasy kolorów.


title: W trudnych warunkach pamięci podręcznej aktualizacja motywu nadrzędnego nie odzwierciedla zmian przy włączonym motywie potomnym

text: Używam W3 Total Cache, Cloudflare (i CloudFront do plików multimedialnych). Używam motywu potomnego, aby dostosować go specjalnie do mojej witryny, zachowując główny motyw z motywem nadrzędnym. Za każdym razem, gdy aktualizuję motyw nadrzędny, zmiany nie są odzwierciedlane, gdy motyw potomny jest motywem aktywnym. Jeśli jednak ponownie prześlę lub zaktualizuję plik Style.css motywu podrzędnego, odzwierciedla on nowe zmiany. Zgaduję, że to pamięć podręczna. Co mam zrobić, aby nie martwić się o motyw potomny, gdy aktualizacje dotyczą motywu nadrzędnego (podczas gdy nadal mam motyw potomny jako motyw aktywny)?


title: Bezpieczeństwo niestandardowych funkcji administracyjnych w Wordpress

text: Mam przypadek w moim panelu administracyjnym, w którym muszę wywołać własną funkcję, która znajduje się w moim własnym pliku php, z żądaniem GET. Ta funkcja faktycznie usuwa wpisy z bazy danych. Dlatego chciałbym się upewnić, że nie można tego wywołać od nikogo innego niż administrator. Jaki jest najlepszy sposób na zrobienie tego? Zauważ, że mój skrypt 'example.php?filename=..' jest wykonywany bezpośrednio i powinien powrócić z odświeżeniem strony w panelu administracyjnym. Jak to właściwie zabezpieczyć? Czy jest lepszy sposób na zrobienie tego będąc kontrolowanym przez domyślne zabezpieczenia Wordpressa? Byłoby również wspaniale móc wykonywać takie rzeczy jak get_option w kontekście mojego kodu php.


title: WP 3.8 – Przycisk podglądu nie działa w edytorze

text: Po zakończeniu tworzenia strony zaktualizowałem WordPressa do wersji 3.8. Wszystko działa, ale z jakiegoś powodu edytor nie może kliknąć przycisku `Podgląd` w backendzie. Jednak ręczne odwiedzenie linku `http://www.domain.com/?p=160&preview=true` działa! Nie wiem, czy to naprawdę problem 3.8, ponieważ nie testowałem tego wcześniej.


title: Przenoszenie witryny WordPress na nowy serwer - Administrator nie ładuje

text: Próbuję przenieść bazę danych WordPress z jednego serwera na drugi. Zrobiłem to kilka razy z innymi witrynami i serwerami i używam Sublime do znajdowania i zastępowania i do tej pory nie miałem żadnych problemów. Tym razem jednak admin się nie załaduje! Administrator ma też dziwny url > http://saturdaysinmusic.com/wp- > admin/customize.php?url=http%3A%2F%2Fsaturdaysinmusic.com%2F%3Flang%3Den Zauważyłem też, w wp- plik konfiguracyjny oryginalnej witryny — nazwa użytkownika bazy danych nie zawiera i nie wymaga przedrostka nazwy użytkownika. Tak więc nowa witryna ma `/** nazwę użytkownika bazy danych MySQL */ define('DB_USER', 'jaibles_saturday');` a stara witryna ma tylko `/** nazwę użytkownika bazy danych MySQL */ define('DB_USER', 'bethlehem' );` Kiedy importuję bazę danych, pojawia się komunikat > Import został pomyślnie zakończony, wykonano 51 zapytań. Czy ktoś wie, co może być nie tak? Pozdrawiam, Ciarán


title: Multi-site get_bloginfo('stylesheet_directory') odnoszący się do podfolderu

text: Używam instancji z wieloma witrynami, ale chcę, aby każda witryna używała tych samych motywów w całym tekście. Kiedy odwołuję się do get_bloginfo('stylesheet_directory'); Spodziewałem się: http://domain.com/mainsite/wp-content/themes/my-theme zamiast tego otrzymuję: http://domain.com/mainsite/subsite1/wp-content/themes/my-theme http: //domain.com/mainsite/subsite2/wp-content/themes/my-theme Czy jest to funkcja WP, której mogę użyć, aby uzyskać tylko główny katalog im, i czy WP nie zawiera nazwy katalogu każdej witryny?


title: Przepisywanie adresów URL w Wordpress

text: Próbuję rozwiązać problem z przepisywaniem, ale nie do końca rozumiem, jak czytać poniższy kod. Uważam, że `event/industry/(.+)/?$'` określa format, jaki chcę w moim nowym adresie URL po przepisaniu, którym powinien być example.com/event/industry/someterm/ A ta część wydaje się być parametr. `=> 'index.php?post_type=eg_event&industry=' . $wp_rewrite->preg_index(1)` Czy to prawidłowe zrozumienie? Co mówi temu kodowi, jaką wartość umieścić w moim nowym adresie URL, gdzie jest to: `(.+)/?$'` Czy jest to `$wp_rewrite->preg_index(1)` i co dokładnie oznacza `preg_index(1) ` oznacza? `$new_rules = array( 'event/industry/(.+)/?$' => 'index.php?post_type=eg_event&industry=' . $wp_rewrite->preg_index(1) ); $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; }` Wszelka pomoc, której możesz udzielić, pomagając mi zrozumieć logikę powyżej, jest bardzo ceniona.


title: Przesyłanie pliku witryny głównej nie powiodło się, przesyłanie podkatalogów przebiega prawidłowo

text: Przepraszam za posty (również na Wordpress.org): Wyrywamy sobie włosy z głowy. Mamy działającą konfigurację wielostanowiskową, styl podkatalogów. Przesyłanie plików działa w podwitrynach, ale witryna podstawowa (blog 1) nie widzi żadnego ruchu związanego z przesyłaniem. Pracujemy na Ubuntu, więc mamy układ konfiguracji w stylu Debiana. /etc/wordpress/htaccess: # POCZĄTEK WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przeglądanie załączonych plików RewriteRule ^/wp-uploads/(.*)$ /srv/www/wp-uploads/ %{HTTP_HOST}/$1 [L] # wymuś zawsze HTTPS RewriteCond %{HTTPS} off RewriteCond %{ENV:IS_HTTP} !1 RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L=301] # przesłane pliki RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp- admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} - d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] RewriteRule ^[_0-9a-zA-Z-] +/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] /etc/wordpress/config-bclaconnect.ca.php: $upload_path = "/srv/www/wp-uploads/bclaconnect.ca"; $upload_url_path = "http://bclaconnect.ca/wp-uploads"; # Obsługa funkcjonalności WP Networks define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $podstawa = '/'; zdefiniuj( 'DOMAIN_CURRENT_SITE', 'bclaconnect.ca' ); zdefiniuj( 'PATH_CURRENT_SITE', '/' ); zdefiniuj( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); I wreszcie, /etc/wordpress/wp-config.php: define('ABSPATH', '/usr/share/wordpress/'); define('WP_ALLOW_MULTISITE', prawda); Nie ma śladu przesyłania w plikach dziennika w dowolnym miejscu systemu. Co się u licha dzieje? Ktokolwiek? Szalony, w Vancouver, Erik


title: Funkcja AJAX zwraca -1

text: Niedawno opracowałem małą wtyczkę dla mojej witryny, która używa AJAX, a teraz próbuję zaimplementować te same techniki AJAX dla szablonów tej samej witryny, ale w rezultacie wciąż otrzymuję `-1`, oto mój kod, funkcje. php: //Front end funkcji AJAX function eu_custom_query(){ global $post; globalny $wpdb; echo "yo"; umierać(); } function enque_template_scripts() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://code.jquery.com/jquery-1.6.2.js'); wp_enqueue_script( 'jquery' ); // osadź plik javascript, który tworzy żądanie AJAX wp_register_script( 'scripts.js', get_bloginfo('template_directory').'/scripts/scripts.js'); wp_enqueue_script( 'skrypty.js' ); // zadeklaruj adres URL do pliku obsługującego żądanie AJAX (wp-admin/admin-ajax.php) wp_localize_script( 'scripts.js', 'wp_ajax', array( 'ajaxurl' => admin_url( 'admin-ajax. php'))); } add_action('wp_ajax_custom_query', 'eu_custom_query'); add_action ('wp_ajax_nopriv_custom_query', 'eu_custom_query'); add_action('get_header', 'enque_template_scripts'); scripts.js: $(dokument).ready(function(){ $("#do_ajax").click(function(){ $.post(wp_ajax.ajaxurl, { action: 'eu_custom_query' }, function(data){ alert(dane); }); }); }); Używam Wordpress w wersji 3.2.1. Jakieś pomysły na to, co robię źle?


title: start_lvl ignorowany w niestandardowym menu walker_nav_

text:
To mój pierwszy projekt wykorzystujący wordpress i utknąłem, próbując stworzyć niestandardowy chodzik do menu stopki. Zasadniczo chcę zmienić strukturę menu ze struktury `<ul> <li></li> </ul>` na `<p> <span></span> </p>`. Menu i inne rzeczy wyświetlają plik i mogłem bez problemu dostosować funkcje `start_el` i `end_el`, więc teraz otrzymuję to: `<ul> <span>*link*</span> <span>*link *</span> </ul>` Co jest oczywiście w połowie drogi, napisałem znaczniki `start_lvl()` i `end_lvl()` jak pokazano poniżej, ale są one ignorowane przez wordpress - nic w nich nie umieściłem (nawet `die()`) jest wykonywany (co jest nieco podejrzane), ale wiem, że klasa jest wywoływana z powodu funkcji `start_el()`. function start_lvl(&$output, $depth = 0, $args = array()) { $output = "\n
\n"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "\n
\n"; } Czy ktoś wie, dlaczego tak się dzieje - czy przeoczyłem coś naprawdę oczywistego!? Używam najnowszej wersji wordpressa na Apache z php 5.3.6, jeśli to pomaga. Z góry dziękuję, Feliksie :)


title: Usuwanie atrybutów szerokości i wysokości z wp-get-attachment

text: Używam tego http://www.ghosthorses.co.uk/production-diary/removing-inline-img-dimensions-for-responsive-wordpress-websites/ do usuwania atrybutów wysokości i szerokości obrazów. Wszystko działa dobrze, z wyjątkiem tego, że psuje pojemnik murowany, ponieważ obrazy nie mają wysokości. Jak mogę zastosować ten filtr tylko do określonego identyfikatora/klasy div?


title: login_redirect dla internetu mobilnego

text: Mam mobilną wersję mojej witryny pod adresem `mywebsite.com/mobile` i jest tam formularz logowania, który wysyła posty do `wp-login.php`. Obecnie, gdy użytkownicy logują się ze strony głównej, są przekierowywani do swojego profilu Buddypress, jeśli nie są administratorami. Chciałbym zachować to na miejscu, jeśli logują się ze strony głównej, ale jeśli logują się z `mywebsite.com/mobile`, chciałbym, aby zostali przekierowani do `mywebsite.com/mobile/dash`. //PRZEKIEROWANIE UŻYTKOWNIKÓW NA STRONĘ AKTYWNOŚCI PODCZAS LOGOWANIA add_filter( "login_redirect", "bpdev_redirect_to_profile", 10, 3 ); function bpdev_redirect_to_profile( $redirect_to_calculated, $redirect_url_specified, $user ) { /* Jeżeli logujesz się ze strony website.com/mobile, która posiada formularz logowania, który wysyła posty do wp-login.php, przekieruj na stronę website.com/mobile/dash */ if( puste( $przekierowanie_do_obliczenia ) ) $przekierowania_do_obliczenia = admin_url(); /* Jeśli użytkownik nie jest administratorem strony, przekieruj do jego/jej profilu*/ if( !is_site_admin( $user->user_login ) ) return bp_core_get_user_domain( $user->ID ); /* Jeśli administrator strony lub nie jest zalogowany, nie rób nic więcej */ else return $redirect_to_calculated; }


title: Wyszukiwanie administratora niestandardowych wpisów

text: Czy można wyszukiwać w niestandardowych metapolach typu post? Mam posty z wieloma niestandardowymi polami meta. Wordpress domyślnie wyszukuje tylko w tytule i treści. Jak mogę to zmienić? **Jeśli nie zrozumiałeś, co mówię, spójrz na mój zrzut ekranu.**


title: Sortowanie niestandardowych postów według kategorii

text: Chcę posortować posty mojego niestandardowego typu postów na stronie. tj. każdy odwiedzający może wybrać kategorię z listy rozwijanej, aby wyświetlić posty z tej kategorii na górze. Czy ktoś może pomóc w wykonaniu tego zadania? Bardzo się starałem i męczyłem się.


title: Oddzielny adres URL dla określonej strony

text: Mam 3 sekcje na stronie internetowej, każda to własna strona. Strona dla firmy i po jednej dla dwóch założycieli. Każdy z założycieli chciałby, aby ich strona znajdowała się pod własną domeną, ale nadal miała możliwość aktualizacji z głównej witryny Wordpress. W tej chwili używam ramek iframe na ich stronach, ale oczywiście nie jest to świetny sposób na zrobienie tego. Czy mogę ustawić niestandardowy URL dla określonych stron? Dziękuję


title: Czy istnieje gotowa poprawka, aby pasek administracyjny nie zasłaniał treści?

text: Mam sytuację, w której pasek administracyjny Wordpress 3 (który jest fajny i chciałbym mieć) zasłania kilka ważnych informacji na mojej stronie. Zanim zacznę samodzielnie majstrować przy CSS (co z pewnością zepsuje rzeczy): Czy istnieje istniejąca poprawka, która to zmieni, tak aby pasek administracyjny zaczynał się „nad” rzeczywistą stroną? Zdaję sobie sprawę, że mogą wystąpić komplikacje CSS (zwłaszcza przy elementach pozycjonowanych absolutnie), ale powinno to być możliwe.


title: Jak mogę uzyskać niestandardowe pole, aby pojawiło się w moim obszarze administracyjnym wordpress (post_type)

text: Miałem problem z posts_type WordPressa, brakowało niestandardowych pól, które zwykle znajdują się na dole każdej strony posta. U góry strony posta WordPress zobaczysz małe szare pole z napisem... Opcje ekranu. Kliknij tę opcję, a następnie wyświetli menu rozwijane. Potwierdzam pole niestandardowe, pojawia się, ale po opublikowaniu Strona ponownie znika... Wyłączam wszystkie wtyczki, ale bez powodzenia... to samo... Jak zarejestrować niestandardowy typ posta... /* --- --------- Typ posta Stiri -----------*/ register_post_type('stiri', array( 'label' => 'Stiri','description' => '', 'public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true, 'rewrite' => array('slug' => ' '), 'query_var' => true,'has_archive' => true, 'menu_position' => 5,'supports' => array('title','editor','custom-fields','category', ' post_tag',), 'labels' => array ( 'name' => 'Stiri', 'singular_name' => 'Stire', 'menu_name' => 'Stiri', 'add_new' => 'Dodaj Stire', ' add_new_item' => 'Dodaj nowy styl', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj etap', 'new_item' => 'Nowy etap', 'view' => 'Wyświetl etap', ' view_item' => 'Wyświetl Stiri', 'search_items' => 'Wyszukaj Stiri', 'not_found' => 'Nie znaleziono Stiri', 'not_found_in_trash' => 'Nie znaleziono Stiri w Koszu', 'parent' => 'Rodzic Stire', ),) ); register_taxonomy("stire","stiri", array("hierarchical" => true, "label" => "Kot Stiri", 'show_ui' => true, 'query_var' => true, "singular_label" => "wymieszaj ", "rewrite" => prawda , 'with_front' => prawda)); Jeśli ktoś ma rozwiązanie, opublikuj tutaj


title: Użycie _GET daje mi błąd debugowania (ponad moją głową)

text: Po prostu szukam porady w sprawie czegoś, co mnie denerwuje. Pamiętaj, że jestem noobem PHP :-) Przekazuję zmienną w adresie URL do mojej strony indeksu WP w następujący sposób: <a href="<?php bloginfo('url');?>/?do=thing ">Rzecz Jestem tym, który łapie tę zmienną i używam jej do pokazywania treści w następujący sposób: <?php $do_that = $_GET["do"]; if($do_that == 'thing') : ?> etc Naturalnie otrzymuję błędy debugowania, gdy zmienna nie jest przekazywana :-) "Niezdefiniowany indeks: do" Moje pytanie brzmi, czego mi brakuje? Oczywiste, że rozumiem? Czy to też zła praktyka?


title: Obraz nie wyświetla się od 3.5.2

text: Mam bloga Wordpress, który ma własną wtyczkę do strony głównej. Do każdego artykułu, który napiszesz, możesz przesłać obraz, który zostanie wysłany bezpośrednio na stronę główną. Przez ostatnie miesiące wszystko działało bez zarzutu. Do dzisiaj próbowałem wgrać nowy obrazek i nic się nie stało. Nie było żadnego błędu lub podobnego - po prostu się nie pojawił (zazwyczaj widzisz to już na stronie administratora jako kciuk) Wszystkie inne obrazy na tym blogu działają dobrze. Możesz je przesyłać, pobierać i usuwać, jak chcesz. Wyłączyłem już wszystkie wtyczki, ale nic się nie zmienia. Czy jest jakiś znany problem dotyczący image_upload w 3.5.2? (zwłaszcza za pomocą polecenia: move_uploaded_file(...) ) Naprawdę nie wiem, czy w moim przypadku o to chodzi, ale przynajmniej ta część, która zmieniła się w ciągu ostatnich trzech tygodni.. Już z góry bardzo dziękuję , dbać


title: Dodaj atrybut kategorii do niestandardowego shortcode

text:
Stworzyłem niestandardowy typ posta o nazwie „faq”. Niestandardowy typ wpisu wykorzystuje kategorie. Stworzyłem krótki kod [faq], który wyświetla wszystkie posty z często zadawanymi pytaniami. To, co chciałbym zrobić, to dodać atrybut do shortcode, który określa kategorię FAQ. Czyli zamiast używać shortcode [faq] byłoby to coś w rodzaju [faq category="podróże"] i wyświetlałoby tylko posty z kategorii "podróże". W tej chwili używam następującego kodu do shortcode. Muszę tylko jakoś dodać atrybut category: add_shortcode('faq', function() { $posts = get_posts(array( //Pobierz niestandardowy typ posta FAQ 'numberposts' => -1, 'orderby' => 'menu_order ', 'order' => 'ASC', 'post_type' => 'faq', )); $faq = '
'; //Otwórz kontener foreach ( $posts as $ post ) { // Generuj znaczniki dla każdego pytania $faq .= sprintf(('
%1$s

%2$s
'), $post->post_title, wpautop($post->post_content) ); } $faq .= '
'; //Zamknij kontener return $faq; //Zwróć HTML. }) ;


title: Utworzyć wielowierszowe pole tytułu na stronie dodawania nowego niestandardowego posta?

text: Mam niestandardowy typ posta o nazwie „wiadomości”. Pole tytułu zawiera surowe wiadomości i dodałem inne niestandardowe pole, które zawiera opublikowane wiadomości. Pole publikowanych wiadomości to pole tekstowe, więc podczas edycji mogę użyć klawisza Enter. Czy istnieje sposób, aby pole tytułu zachowywało się w ten sposób, aby edytować je w wielu wierszach? Dziękuję


title: Dynamiczne kadrowanie obrazu w WP 3.0+?

text: Ponieważ WP 3.0 nie obsługuje już twardego przycinania (jedynym sposobem przycinania jest menedżer multimediów), w jaki sposób mam dynamicznie przycinać miniatury? Nie chcę przycinać ich ręcznie jeden po drugim...


title: Czy mogę odsprzedawać wtyczki Wordpress Premium na licencji GPL?

text: Widziałem kilka stron internetowych, które sprzedają wtyczki i rozszerzenia premium, takie jak rozszerzenia Woocommerce, czy jest to dozwolone? Nie jestem też pewien, gdzie zadać to pytanie.


title: jak wyświetlać posty na różnych stronach, jeśli liczba postów na stronie wynosi jeden

text:
mam kategorię o nazwie „usługi”. po kliknięciu "nasze usługi" przejdź do pliku category.php. w tym muszę pokazać wszystkie posty w tej kategorii usług. mogę pokazać je wszystkie na jednej stronie. ale muszę pokazać je z paginacją, gdzie powinien być jeden post na stronę. w poniższej części podaję paginację.
 <?php globalny $cat_name; $cat_name = get_category(get_query_var('kot'))->nazwa; echo '
'.$cat_name.'
'; ?> <?php if ( have_posts() ): ?> <?php query_posts('category_name='.$cat_name.'&posts_per_page=1&order=ASC'); ?> <?php while (have_posts()) : the_post();?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <a href="<?php the_permalink(); ?>" title="<?php / /the_title(); ?>"><?php //the_post_thumbnail(); ?><?php tytuł_(); ?>

 <?php the_excerpt();?>

 <?php koniec; ?> <?php endif; ?>
<?php previous_posts_link('« Poprzedni') ?>

<?php next_posts_link('Następny »') ?>
 Mam całkowicie 3 posty w kategorii usług. Zgodnie z kodem pokazuje tylko jeden post na stronę. ale kiedy klikam następną stronę nie znaleziono, pojawia się błąd. co powinienem zrobić?


title: Chcę zastąpić plik multimedialny (pdf) zaktualizowaną wersją

text: Mam zaktualizowaną wersję pliku pdf, który zawiera linki do kilku stron i oczekujących postów. Chcę zastąpić starą wersję nową i zachować wszystkie istniejące linki. Popraw tłumaczenie


title: Jak mogę przekierować na adres URL po udanej rejestracji?

text: Jestem nowicjuszem w Wordpress. Obecnie pracuję nad rejestracją i logowaniem. Mam adres URL ograniczający stronę, niech `http://xyz.com/abc`. Dla tego adresu URL wymagany jest login/rejestracja. Potrzebuję tego, gdy użytkownik zarejestruje się lub zaloguje, powinien zostać przekierowany na ten poprzedni adres URL. W loginie dodałem następujący hook : add_filter('login_redirect', 'redirect_previous_page', 10); funkcja redirect_previous_page(){ global $user; $żądanie = $_SERVER["HTTP_REFERER"]; if ( in_array( $user->roles[0], array( 'administrator') ) ) { return admin_url(); return $redirect_to; } elseif ( in_array( $user->roles[0], array( 'subscriber') ) ) { return $request; return $redirect_to; } } U mnie działa, ale nie rozumiem, jak mogę przekierować na ten adres URL po udanej rejestracji. Mam link rejestracyjny na stronie logowania


title: Czy można utworzyć login do ograniczonej widoczności?

text: Używam eStore (od Elegant Themes) z Woocommerce do budowy sklepu internetowego. Chcę dodać stronę logowania dla hurtowni, aby się zalogować i mieć dostęp do różnych produktów (kolekcja 2014) i innej ceny aktualnej kolekcji. Sklep internetowy drugiej hurtowni nie powinien być widoczny, dopóki użytkownik nie jest zalogowany. Czy rozwiązaniem będzie Multisite? (Ale czy nadal musiałbym połączyć iDeal z obiema witrynami?)


title: Jak zatrzymać nawigację

text: Kiedy klikniemy na przyciski next, prev przeglądarki obrazów, wszystko działa poprawnie. załóżmy, że mamy 10 obrazów, gdy jesteśmy jednym dziesiątym obrazem.Kiedy klikamy następny, pokazuje ponownie pierwszy obraz. To nie powinno się zdarzyć. jak to zatrzymać. Podobnie, gdy jesteśmy na pierwszym obrazie, jeśli klikniemy prev, pokazuje on dziesiąty obraz. To nie powinno się zdarzyć. jak zatrzymać tę nawigację


title: wp_nav_menu() zwraca HTTPS?

text: Posiadamy SSL dla naszej domeny. Ale jest tylko jedna strona, na której chcesz używać SSL (`https://mojadomena.com/secure-page/`). Wszystkie inne powinny być zwykłymi stronami `http://`. Dlatego ustawiliśmy **siturl** i **homeurl** zarówno na `http://domain.com`, jak i zakodowany link do bezpiecznej strony. Na zwykłych stronach wszystkie linki nawigacyjne i inne pojawiają się w formacie innym niż SSL (`http://`), co jest w porządku. Ale gdy na `https://domain.com/secure-page`, wp_nav_menu() zwraca `https://` adresy URL dla wszystkich innych stron witryny, których nie chcemy. Pamiętaj, że siteurl i homeurl to `http://`. Dlaczego zwraca wszystkie linki https:// dla elementów nawigacji? **EDYTUJ** Jest to niestety wymaganie klienta. W witrynie jest tylko jedna strona z HTTPS.


title: Dowiedz się, w jakim archiwum się znajduję

text: w pliku `archive.php` chcę wiedzieć, w jakim typie archiwum się znajduję. Na przykład, jeśli jestem w archiwum kategorii **Osobiste**, chciałbym móc je wyświetlić w nagłówku archiwum. Oczywiście, mogę stworzyć plik taki jak `category-12.php`, `category-13.php`... a następnie zakodować go w pliku, ale nie wydaje się to dobrym przykładem ponownego użycia kodu. Dzięki za odpowiedzi.


title: Paginacja Dodawanie liczb w dziwnej modzie

text: Poniżej znajduje się mój kod stronicowania. Można to zobaczyć w akcji pod tym linkiem. Kiedy zaczynam na pierwszej stronie, wyświetla pierwsze 3 strony i 9 (ostatnią stronę). Kiedy przechodzę do drugiej, wyświetla pierwszą 4 i stronę 9. Uważam, że jest to dziwne zachowanie i oczekuję, że liczby zostaną dodane w tradycyjnym zachowaniu, takim jak kod znaleziony w sztuczkach CSS. Czy ktoś wie, co zrobiłem niepoprawnie w poniższym kodzie? // blok dla stronicowania global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) );


title: Generowanie niestandardowego adresu URL przed opublikowaniem posta

text: Zaimplementowałem filtr `post_type_link` dla mojego niestandardowego postu i działa to świetnie. Jednak jedyną wadą jest to, że końcowy URL wydaje się być tworzony dopiero po opublikowaniu posta. Chciałbym utworzyć niestandardowy adres URL po wpisaniu przez użytkownika tytułu posta. Mam problem ze znalezieniem odpowiedniego haka (filtra/akcji), aby to osiągnąć. Czy ktoś wie, jaki jest najlepszy sposób na podpięcie się do generowania adresu URL przed opublikowaniem posta?


title: Pobierz tagi według określonej kategorii niestandardowego typu postu

text:
Witajcie i wesołych Świąt Eksperci :-), jeśli chcecie mieć następujący scenariusz: Własny post wpisz "Portfolio" z tagami (filtry) i kategoriami (grupy portfela) Powiedzmy 1\. Kategoria Webdesign z tagami (dla filtrów) PHP, HTML, CSS 2\. Kategoria Fotografia z tagami (dla filtrów) Zwierzęta, Krajobraz Teraz mogę wybrać w Backendzie z metaboksu, z której kategorii/kategorii chcę pokazać portfolio. (To jest to, co mam do tej pory) Walczę z frontendem: w frontendzie muszę teraz pobrać listę tagów z wybranych kategorii portfela. Następnie wyciągnij wpisy (tytuł, permalink, ...) z wybranych kategorii i wyświetl odpowiednie tagi. Custom Post Type to: portfolio Portfolio Tagi nazwane: portfolio_tag Portfolio Kategorie nazwane: portfolio_category To, co mam do tej pory: Tagi nie są pobierane przez wybrane kategorie, zamiast ze wszystkich kategorii :/....

 <?php $tags = get_categories('taxonomy=portfolio_tag&title_li='); foreach ($tags as $tag){ ?>
<a href="#" data-filter=".term-<?php echo $tag->nazwa;?>" title="<?php echo $ tag->count;?> <?php _e('Elementy', 'minti'); ?> "><?php echo $tag->name;?>
 <?php } ? >

 // Tablica wybranych kategorii: // wp_get_object_terms( get_the_ID(), 'portfolio_category' Szukam najłatwiejszego, najczystszego sposobu na zrobienie tego i jestem noobie PHP :-) Mam nadzieję, że możesz mi pomóc. Dziękuję


title: niestandardowe zmiany usunięte po aktualizacji wtyczki

text: Ok, to coś normalnego, pliki są ponownie pobierane, a kod się zmienia. Co powinienem zrobić, jeśli nie chcę, aby nastąpiły jakieś zmiany? Na przykład wtyczka galerii, której ostatnio używam, i ramka, której nie chciałem pojawiać się w galerii, teraz znów istnieje. Aktualizacje powinny zawsze mieć miejsce ze względów bezpieczeństwa, ale jak mam zmienić takie zachowanie? Czy istnieje sposób, abym mógł mieć inny plik, który nie pozwala na przykład na efekt obramowania? Może z jQuery jakoś?


title: Dostosuj znaczniki listy komentarzy

text: Tworząc nowy motyw, będziemy musieli dostosować przepływ komentarzy. Do tego służą dwie funkcje: `wp_list_comments()` i `get_comments()`. Nie jestem do końca pewien, jak wystylizować wewnętrzne elementy, które z niego wynikają, takie jak Gravatar, opis komentarza, autor komentarza itp. Aby zrobić dla nich stylizację, przede wszystkim muszę znać przypisane im elementy DOM. Gdzie mogę się o nich dowiedzieć? Próbowałem prawie we wszystkich źródłach, nie jestem w stanie właściwie zrozumieć.


title: Liczba postów Wordpress nie wyświetla się dla autora niestandardowego typu postu

text: Stworzyłem kilka niestandardowych typów postów opartych na schemacie Dave'a Ruperta, a następnie przeniosłem istniejące posty do tych nowo utworzonych CPT za pomocą wtyczki Post Type Switcher. Nie wprowadziłem żadnych zmian w schemacie oprócz zmiany nazwy CPT i atrybutów `support*`. 'supports' => array( 'title', 'redaktor', 'autor', 'thumbnail', 'excerpt', 'comments' ), Przeniesione posty poprawnie wyświetlają ich autorów i można zmienić autora postów. Jednak gdy przeglądam listę autorów w sekcji **Użytkownicy**, licznik postów dla autorów niebędących administratorami wynosi **zero (0)**. Tymczasowa zmiana roli autora na administratora iz powrotem nie pomaga w wyświetlaniu prawidłowej liczby postów dla poszczególnych autorów. Sprawdziłem również rekordy bazy danych (proszę sprawdzić widok z tabeli _wp_posts_ poniżej). Wydaje się, że identyfikatory autorów są poprawnie przypisane do poszczególnych postów. Nadal myślę, że zerwałem relację post-autor gdzieś w bazie danych, ale mogę się dowiedzieć gdzie. Czy ktoś wie, jak poradzić sobie z tym problemem? ![widok z tabeli wp_posts](http://i.stack.imgur.com/u9AWa.png)


title: lista fragmentów kodu w formacie post

text: ### O czym to jest? To pytanie stanie się zbiorem fragmentów kodu dotyczących formatów pocztowych i ich przypadków użycia. ### Co dodać? Proszę dodać fragmenty/funkcje/klasy/linki do projektów o... * Pobieranie i przekształcanie określonych danych z postu do prezentacji. Dla m.in. "link" * Ulepszenia interfejsu administratora. Dla m.in. filtrowanie widoku listy, dodawanie meta pól i pól niestandardowych do nowych postów. ### Jak dodać Najpierw dodaj nagłówek h3. Powinien zawierać post-format, którego dotyczy lub "szczegóły/listę interfejsu administratora", aby wątek był łatwy do odczytania. Dodaj krótki opis, a następnie swój fragment. Komentowany kod jest bardzo ceniony. Dziękuję Ci!


title: Jak dodać meta posta do postu permalink, zachowując dobrą wydajność?

text: następujący problem - chcę całkowicie zmienić strukturę permalinka posta, aby wyglądała tak: www.example.com/%post_id%/%post_meta_value1%-%post_meta_value2%-.... Byłoby jeszcze przyjemniej mieć permalink struktura taka: www.example.com/%post_meta_value1%-%post_meta_value2%-.... Problem nie polega na tym, że nie znalazłem obejścia, jak to osiągnąć: add_action('save_post', 'set_slug') ; function set_slug($post_id){ $new_slug = get_post_meta($post_id,'meta_key1', true)."-".get_post_meta($post_id,'meta_key2', true); $post_args = array( 'ID' => $post_id, 'post_name' => $new_slug, ); wp_update_post($post_args); } Problem w tym, że spodziewam się bardzo, bardzo dużej ilości postów i obawiam się, że wydajność będzie naprawdę zła? Jak więc mogę się upewnić, że WordPress szybko znajdzie odpowiedni post, mimo że używa tak egzotycznej struktury permalinków? A może (z jakiego powodu?) nie można się spodziewać problemów z wydajnością?


title: Zmniejsz liczbę zapytań SQL w pętli WP_Query, aby pobrać dane autora

text: To pytanie dotyczy skali i nie dotyczy typowych wdrożeń blogowych. Pracuję nad aplikacją sieci web, w której używam standardowego WP_Query, aby pobrać niektóre niestandardowe typy postów. Zwykle skutkuje to uruchomieniem około 10 zapytań SQL. W ramach pętli muszę uzyskać dostęp zarówno do „meta postu” dla posta, jak i „meta użytkownika” dla autora posta. Dostęp do meta postu jest trywialny przy użyciu `get_post_meta` wewnątrz pętli. WordPress buforuje wyniki WP_Query, a zatem „nie tworzy” dodatkowych zapytań za każdym razem, gdy w pętli zostanie wywołane `get_post_meta`. Jednak sprawy stają się brzydkie podczas pobierania danych użytkownika dla autora posta. Zazwyczaj musiałbym wywołać `get_user_by` w pętli, aby pobrać dane użytkownika. Tu pojawia się problem. Jeśli użyję `WP_Query` do pobrania 50 postów `każdy przez innego autora`, wywołanie `get_user_by` w pętli spowoduje wykonanie 100 zapytań SQL (dwa zapytania dla każdego użytkownika w celu pobrania danych z tabeli `users` i `usermeta`) . Jest to dodatek do 10 zapytań SQL, o których wspomniałem wcześniej. 110 zapytań SQL! — to szaleństwo. Następnie pomyślałem o użyciu `WP_User_Query` do pobierania danych użytkownika przed uruchomieniem pętli. $custom_query = nowe WP_Query($args); foreach($custom_query->posts as $post) { $post_authors[] = (int)$post->post_author; } $user_query = nowe WP_User_Query( array('include' => $post_authors) ); Spodziewałem się, że `WP_User_Query` będzie sprytny jak `WP_Query` i zmniejszy liczbę zapytań. Zredukowało to liczbę zapytań do 51, w porównaniu do 100 wcześniej. Jedno zapytanie trafia do tabeli „users” „dla wszystkich użytkowników”, a 50 zapytań trafia do tabeli „usermeta” „po jednym dla każdego użytkownika”. Lepiej, ale nie tego, czego się spodziewałem. Jak zmniejszyć liczbę zapytań dla mojego scenariusza?


title: Integracja Galerii Nextgen z Gallerific

text:
Pierwsze publikowanie w obszarze Wordpress w Stack Exchange. Mam nadzieję, że ktoś będzie w stanie mi pomóc w rozwiązaniu problemu. Udało mi się zintegrować Gallerific z wtyczką NextGen. Jedynym problemem, który mam, jest to, że po prostu nie mogę dowiedzieć się, jak obrócić opis obrazu z obrazem. Mogę tylko wyświetlić opis obrazu pod miniaturami. Jestem pewien, że to coś prostego, ale tak długo się temu przyglądałem, że chyba brakuje mi tego, co oczywiste. Każda pomoc jest bardzo ceniona! Oto mój kod: Własny szablon NextGen: <?php /** Szablon Strona dla przeglądu galerii Można używać następujących zmiennych: $gallery : Zawiera wszystkie informacje o galerii $images : Zawiera wszystkie obrazy, ścieżkę, tytuł $pagination : Zawiera zawartość stronicowania Możesz sprawdzić zawartość po wstawieniu znacznika <?php var_dump($variable) ?> Jeśli chcesz pokazać znacznik czasu obrazu , możesz użyć <?php echo $exif['created_timestamp'] ?> **/ ?> <?php if (!defined ('ABSPATH')) die ('Brak bezpośredniego dostępu'); ?><?php if (!empty ($galeria)) : ?> <div class="ngg-galleryoverview" id="<?php echo $gallery->kotwica ?>"> <?php /** *GALLERIFFIC */ ?>

  <?php foreach ($obrazy jako $obraz) : ?>
 <a class="thumb" href="<?php echo $image->imageURL ?>" title=" <?php echo $obraz- >opis ?>" <?php echo $obraz->kod kciuka ?> > <img title="<?php echo $obraz->tekst alternatywny ?>" alt="<?php echo $obraz ->alttext ?>" src="<?php echo $image->thumbnailURL ?>" width="125" height="100"<?php // echo $image->rozmiar ?> />

<?php echo $image->opis ?>

 < ?php endforeach; ?>
  <?php echo $paginacja ?>
 <?php endif; ?> A oto niestandardowy szablon strony Wordpress z JavaScriptem Gallerific: <?php /* Nazwa szablonu: Galeria zdjęć 2 */ get_header(); ?>

 <? php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
 <?php the_content(); ?>

 <?php endwhile; jeszcze: ?> <?php endif; ?>

  <?php get_footer(); ?>


title: Filtruj/usuwaj elementy HTML ze wszystkich postów i stron

text:
Pracuję nad migracją z Drupala do WP. Konwersja i import bazy danych przebiegły gładko, ale w treści każdego posta jest wiele „gów”, takich jak div ze stylami wbudowanymi. Zasadniczo w każdym poście (ponad 800 z nich) muszę je posortować, usunąć wszystkie znaczniki div, ale zachować rzeczywistą treść między znacznikami div. Przykłady Post o treści takiej jak ta:

Drogi Neilu: Mam 55 lat i jestem singlem od nowa. Próba znalezienia związku jest radykalnie inna niż wtedy, gdy miałam 20 lat. Chcę ponownie wyjść za mąż, ale w tym wieku trudniej jest umawiać się na randki i bardzo trudno ocenić, czy ktoś byłby ze mną kompatybilny. Wiem, że nie jestem tak „gorący” jak kiedyś, a ludzie, których spotykam, prawdopodobnie nie wygrają w najbliższym czasie konkursów na „najseksowniejszego mężczyznę na świecie”. Czy jest coś, co mogłoby mi pomóc ocenić, czy ktoś jest dla mnie dobrym potencjalnym partnerem intymnym? Miliony z nas w drugiej połowie naszego życia próbują się odnaleźć. Czy możesz pomóc?

Więcej treści.....

 Muszę uruchomić jakiś skrypt (z wyrażeniem regularnym?), które usunie „bzdura”, ale zachowaj tekst między tagami div i span : Drogi Neilu: Mam 55 lat i znowu jestem singlem. Próba znalezienia związku jest radykalnie inna niż wtedy, gdy miałam 20 lat. Chcę ponownie wyjść za mąż, ale w tym wieku trudniej jest umawiać się na randki i bardzo trudno ocenić, czy ktoś byłby ze mną kompatybilny. Wiem, że nie jestem tak „gorący” jak kiedyś, a ludzie, których spotykam, prawdopodobnie nie wygrają w najbliższym czasie konkursów na „najseksowniejszego mężczyznę na świecie”. Czy jest coś, co mogłoby mi pomóc ocenić, czy ktoś jest dla mnie dobrym potencjalnym partnerem intymnym? Miliony z nas w drugiej połowie naszego życia próbują się odnaleźć. Możesz pomóc? Więcej treści..... Jakieś pomysły na najlepszy sposób, aby to osiągnąć? Pomoc jest bardzo ceniona.


title: Czy przejściowe są zbierane śmieci?

text: To pytanie sprawiło, że pomyślałem, że Przejściowe kanały RSS w wp_options nie są automatycznie usuwane? Transjenty mają wygasnąć i zostać usunięte. Jednak jedynym sposobem, w jaki widzę to obsługiwane, jest wygaśnięcie i żądanie transjentu, a następnie usunięcie go podczas żądania. Co się stanie, jeśli stan przejściowy wygasł, ale nigdy nie zażądano po tym? Z opisu w Codex sądziłem, że implikuje to jakiś rodzaj garbage collection. Teraz nie jestem tego taki pewien i nie mogę znaleźć żadnego kodu, który to wykonuje. Czy po prostu utknie w bazie danych na zawsze?


title: Moja instalacja WordPress nie aktualizuje kanału po opublikowaniu nowego posta

text: Moja instalacja WordPressa działała całkiem dobrze, jednak ostatnio przestała poprawnie aktualizować kanały po opublikowaniu nowych postów. Być może usunąłem tranzytową tabelę kanałów za pomocą wtyczki WordPress Clean Options. Nie wiem, czy to jest przyczyną, ale mogę wymusić aktualizację, zmieniając za każdym razem ręcznie jedno z ustawień kanału. Jak sprawić, by znów działała poprawnie? Wszelkie sugestie będą mile widziane. Dziękuję!


title: pobieraj obrazy i filmy

text: Czy można pobrać filmy i obrazy z określonej witryny i umieścić je w poście? Mam na myśli, że myślę o napisaniu funkcji, w której po prostu napiszę nazwę witryny, a następnie za pomocą adresu URL witryny wszystkie lub najnowsze zdjęcia i filmy zostaną opublikowane w moim poście. czy to możliwe?


title: Dołącz zmienną do adresu URL lub ustaw sesję

text: Właśnie napisałem małą wtyczkę, która wykrywa, czy użytkownik korzysta z przeglądarki mobilnej, a jeśli tak, wykrywa go z witryny WordPress do mobilnej (prostej) wersji części witryny. Jak doszedłem do wniosku, przekierowuję użytkownika, który może chcieć zobaczyć pełną witrynę. Mogę łatwo dodać czek, tworząc adres URL, taki jak `http://example.org?force_web=true` Jedynym problemem jest to, że moja wtyczka sprawdza górę każdej strony, aby sprawdzić, czy jest mobilna, więc musiałbym ustawić `force_web =true` na wszystkich stronach. Innym pomysłem byłoby użycie sesji, ale wygląda na to, że WordPress nie obsługuje sesji, chyba że dodasz `session_start();` do pliku `wp_config.php`, o co nie chcę prosić użytkowników wtyczki. Czy jest to coś, czego doświadczyli inni? Czy to najlepszy sposób na przepisanie wszystkich permalinków z dodaniem mojej zmiennej? Otwarty na pomysły i sugestie


title: Nie można wyśrodkować menu i obrazu nagłówka dwadzieścia dwanaście

text: Mam naprawdę prostą witrynę pod adresem cyriljoyce.com na temat motywu 2012. Utworzyłem motyw potomny, aby wyśrodkować nagłówek i pasek menu, ale po prostu nie mogę go uruchomić. Tekst motywu potomnego znajduje się poniżej Linia na dole służy do wyśrodkowania obrazu nagłówka, ale kiedy zmieniłem menu w witrynie, przestał działać. /* Nazwa motywu: Twenty Twelve URI motywu potomnego: http://cyriljoyce.com/ Opis: Motyw potomny dla motywu Twenty Twelve Autor: Cyril Joyce URI autora: http://cyriljoyce.com/about/ Szablon: dwadzieściatwelve Wersja: 0.1.0 */ @import url("../twentytwelve/style.css"); .header-image { margines lewy: auto; margines prawy: auto; Blok wyświetlacza; }


title: Niestandardowa kategoria typu postu w oświadczeniu warunkowym

text: Chciałbym wyświetlić tekst zależny od mojej niestandardowej kategorii taksonomii, na przykład: jeśli _niestandardowa kategoria typu postu_ to _X_ , a następnie echo _Tekst Y_. Próbowałem tego, ale to nie działa: global $post; if (($post->post_type == 'myposttype') && is _category('slug-name-of-cat')) { echo 'My text' } jakieś pomysły?


title: Zmień domyślny rozmiar przesyłanych obrazów dla współtwórców

text: Gdy współtwórca przesyła obraz do posta, domyślny rozmiar obrazu jest ustawiony na Średni. Jak mogę zmienić go na duży lub pełny?


title: Tag, kategoria i pojedyncze warunki warunkowe

text: Mamy taki przykład: Ta funkcja wywołuje Tła w różnych miejscach WP Dodaję ją do `<body>` <?php function backgrounds(){ global $wp_query; if(is_home() || is_front_page()){ echo "style=\"obraz-w tle:brak;\""; } elseif(is_category('1') || is_tag('2')) { echo "style=\"obraz-tła:url(obraz1.jpg); powtarzanie w tle: bez powtórzeń; background-position:górny środek\""; } elseif(is_single('3')) { echo "style=\"obraz-w tle:url(obraz20.jpg);\""; } elseif(is_category('4') ||is_single('100') || is_single('101')) { echo "style=\"background-image:url(image90.jpg); \""; } elseif (!is_category() || is_tag('5')) { echo "style=\"obraz-tła:url(obraz4.jpg);\""; } elseif(is_category('6')) { echo "style=\"obraz-w tle:brak;\""; } elseif(is_category('7')) { echo "style=\"obraz-w tle:brak;\""; } elseif(is_single('8')) { echo "style=\"obraz-w tle:url(obraz9.jpg\")"; } } ?> Scenariusz: Dodaję nowy post i wybieram tag 5, który będzie miał inne tło i ten post należy do Kategorii 1, która ta kategoria (category.php) ma inne tło. Kontekst: tag-5.php pokazuje prawidłowe tło z kategorii 1, do której dodano tag 1, pokazuje prawidłowe tło (tło tagu 1) za pomocą funkcji has_tag(). następnie kategoria 1 (category.php) pokazuje tło tagu 1, a to jest błędne Jak mogę temu zapobiec? Dziękuję


title: Jak dołączyć css do strony ustawień wtyczki?

text: Stworzyłem stronę ustawień wtyczki w menu pulpitu WordPress. Chcę dołączyć plik css dla tej strony ustawień. Jak mogę to zrobić? Próbuję śledzić w mojej wtyczce, ale nie zawiera ona pliku css na stronie ustawień wtyczek: function my_enqueue_styles() { wp_enqueue_style( 'my_plugin', plugins_url('my_plugin/plugin.css') ); } add_action( 'wp_enqueue_scripts', 'my_enqueue_styles' );