title: Jak skonfigurować encję (post-type?) z wieloma encjami zależnymi (więcej post-typów?)

text: Chcę, aby wordpress CMS zarządzał nowym rodzajem treści o nazwie Sportowcy. Struktura danych dla sportowca wyglądałaby następująco: Sportowiec.imię Sportowiec.data_urodzenia Sportowiec.profile itd... Sportowiec będzie miał również galerię zdjęć. Tak więc w typowym projekcie relacyjnej bazy danych będziesz mieć coś w rodzaju Athlete_Gallery.id Athlete_Gallery.athlete_id Athlete_Gallery.file_name Zawodnik będzie również brał udział w wielu turniejach. Tak więc w typowym projekcie relacyjnej bazy danych będziesz mieć coś takiego: Athlete_Tournament.id Sportowiec_Tournament.athlete_id Sportowiec_Tournament.tournament_name Sportowiec_Tournament.win_or_loss Sportowiec_Tournament.score Sportowiec_Tournament. schemat db podobny do Athlete_Tournament. Jak najlepiej skonfigurować CMS, który będzie zarządzał taką strukturą danych? Jakich wtyczek będę potrzebować? **UWAGI DODATKOWE** Spojrzałem na Pody, ale kroki tworzenia rekordów zależnych nie są optymalne. Jeśli chcę zarejestrować fakt, że John wygrał Turniej Miejski 2001, muszę obecnie: * przejść do strony turnieju * utworzyć Turniej Miejski 2001 * przejść do strony Jana * powiązać Johna z rekordem Turnieju Miejskiego 2001 * zapisać To nie jest ideał. Zamiast tego chcę: * przejść do strony Johna i zobaczyć sekcję o nazwie turnieje * dodać turniej miejski 2001 * zapisać pody nie wydaje się robić tego po wyjęciu z pudełka....proszę poprawić, jeśli się mylę. Dziękuję


title: Jak dodać obrazy do posta bez wstawiania ich do obszaru zawartości edytora postów?

text: Tworzę witrynę, w której muszę mieć możliwość dodania wielu obrazów do posta, ale nie ma ich w zwykłej treści posta. Te obrazy zostaną użyte w galerii nad postem. Mój klient może również chcieć dodać obrazy do samego posta, więc nie mogę po prostu ustawić img na display:none w div zawartości i użyć pętli, aby uzyskać załączniki obrazów do użycia. Wtyczka wp-e-commerce ma obszar poniżej niestandardowego typu postu produktu, w którym można tylko dodawać obrazy, co jest dokładnie tym, czego szukam, ale nie mogę znaleźć czegoś podobnego. Czy ktoś zna wtyczkę lub fragment kodu do dodania tego typu funkcji do szablonu?


title: Jeśli wyszukiwanie według niestandardowej kategorii nie zostanie znalezione, strona 2

text:
Używam niestandardowego typu posta o nazwie fotograf. Jeśli pokazuje wszystkie zdjęcia na stronie archiwum, nie ma problemu. Znajduje zdjęcia na każdej stronie. Ale jeśli szukam niestandardowej kategorii w niestandardowym typie posta fotograf, nic nie znajdę, jeśli paged>=2. Po prostu znajduje stronę 1. Możesz ją przetestować na mojej stronie internetowej. http://www.onurunwebsitesi.com Kliknij na Tümünü Göster (Pokaż wszystko), a następnie kliknij kategorię Diğer (Inne) i kliknij linki do stronicowania na dole. Nie znaleziono drugiej strony i innych. Mój kod: archive-fotograf.php <?php /** * Wyświetla podział na strony w pętli niestandardowej */?> <?php get_header(); ?> <?php $temp = $wp_query; //zapisz stare zapytanie $wp_query= null; //wyczyść $wp_query $aranan= $_GET['s']; $kategorim = intval($_GET['kot']); $mojeterm = get_term( $kategorim, 'fgaleri' ); $mój ślimak = $mojterm->ślimak; ?>
 <?php $rakam= 0; // Zapytanie $wp_query = new WP_Query(); // TU JEST MOJE WP_QUERY. GDZIE JEST MOJA WINA? JEŚLI WYSZUKIWANIE KATEGORII NIESTANDARDOWEJ NIE ZNALEZIONO STRONY 2. PROSZĘ POMÓŻ MI. Z GÓRY DZIĘKUJĘ. $wp_query->query( array( 'post_type' =>'fotograf', 's' => $aranan, 'paged' => $paged, 'taxonomy' => 'fgaleri', 'fgaleri' => $myslug ) ); //Pętla ?>

Fotoğraf Galerisi <form action="<?php echo get_bloginfo('wpurl'); ?> " id="searchformfoto" method="get" name="searchform"> <?php $args = array( 'taksonomia' => 'fgaleri', 'show_option_none' => 'Kategoria Seç ve Ara', 'hierarchiczna' = > 1 ); wp_dropdown_categories($args); ?>
 <input name="s" id="sfoto" type="tekst" value=""/> <input type="ukryty" name="post_type" value="fotograf" /> <input id="searchsubmitfoto" type="submit" value="Ara"/>
 </form>

<?php while ($wp_query-> have_posts()): $wp_query->the_post(); $rakam++; ?> <div class="FGaleriItem2" style="<?php if ($rakam % 5 == 0 ) { ?>margin-right: 0px;<?php } ?>"> <?php $termargs=array( 'zamówienie' => 'liczba', 'zamówienie' => 'opis'); $terms = wp_get_post_terms( $post->ID , 'fgaleri', $termargs ); $t = liczba($warunki); if ($t>0) { ?>
 <?php $c = 0; foreach($warunki jako $term) { $c++; if ($c==$t) { echo 'term_id . '&post_type=fotograf&fgaleri=' . $term ->slug. '"tytuł="'. $term->nazwa. '"'. '>' . $term->nazwa.' '; } } ?>
 <?php } ?>
 <?php if (has_post_thumbnail()) { ?> <a href="<?php the_permalink() ?>"> < ?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); $url2 = get_bloginfo('katalog_szablonu') . "/timthumb.php?src=" . $url . "&w=100&h=100&zc=1"; ?> <img src="<?php if(get_option('of_timthumb')=="true") { echo $url2; } else { echo $url; } ?>" alt="" title="" szerokość= "100" height="100" />  <?php } ?>

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

 <?php endwhile; ?>

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); //wywołanie funkcji dla stronicowania wtyczek (wp pagenavi plugin) }else{ ?>
  <?php next_posts_link('« Daha Eski Fotoğraflar'); ?> <?php previous_posts_link('Daha Yeni Fotoğraflar »'); ? >
<?php } //endif ?><?php $wp_query = null; //Resetuj normalne zapytanie $wp_query = $temp; //Przywróć zapytanie ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>


title: Czy odnośniki WordPress odnoszą się do tabeli wyszukiwania w bazie danych?

text: Próbuję dowiedzieć się, jak przepisać adresy URL, upuszczając oryginalny parametr (niezależnie od tego, czy jest to liczba, czy tekst); w zasadzie dokładnie to, co WP robi z czystymi permalinkami Czy istnieje tabela wyszukiwania bazy danych, która dopasowuje numer ID posta do ciągu permalinku ustawionego w edytorze postów?


title: Cron uruchamia moją funkcję za każdym razem, gdy odwiedzam wp-admin

text: To jest wtyczka MU, którą rozwijam i chcę, żeby działała co godzinę. Niestety, działa za każdym razem, gdy odwiedzam stronę wp-admin dowolnej witryny. Użyłem wtyczki Debug Bar z wtyczką Cron i konsekwentnie mówi, że następne zdarzenie jest w przeszłości. Jakieś pomysły? add_action('admin_menu', 'dhg_cron_menu'); function dhg_cron_menu() { add_options_page('NOWE statystyki WPMS', 'NOWE statystyki WPMS', 'manage-options', 'dhg-cron', 'dhg_cron_settings'); } function dhg_cron_settings() { if(!wp_next_scheduled('dhg_cron_hook')) { wp_schedule_event(time(), 'co godzinę', 'dhg_cron_hook'); } } add_action('dhg_cron_hook', 'dhg_cron_get_stats'); function dhg_cron_get_stats() { // to jest niestandardowa funkcja, której używam do logowania do pliku w celu testowania... log_wpms_stats("testowanie!"); }


title: Pokazać tylko tytuły postów w archiwach?

text:
Używam motywu Twenty Fourteen i uważam, że pokazywanie pełnych postów w sekcji Archiwa jest głupie. Chcę, aby były wyświetlane tylko tytuły, aby ułatwić nawigację. Nawet usunięcie dat byłoby miłe. (Zrobiłem to już dla poszczególnych postów, ale sekcja Archiwa nadal mówi o maju 2014 r.) Jest to jednak drobiazgowe. Najważniejsze, co chciałbym wiedzieć, to jak wyświetlać tylko tytuł. Sprawdziłem plik archive.php (załączony poniżej), ale nie znam php i nie mam pojęcia, co robić. Porady, które znalazłem w Google, są nieaktualne, a próbki kodu nie pasują do moich. Proszę o łaskawe panowie internetu, powiedzcie mi, co należy zmienić, aby moja strona była trochę mniej do ssania. pobierz_nagłówek(); ?>

 <?php if ( have_posts() ) : ?>
 <?php if ( is_day() ) : printf( __( 'Archiwa dzienne: %s', 'dwadzieścia czternaście' ), get_the_date() ) ; elseif ( is_month() ) : printf( __( 'Archiwa miesięczne: %s', 'dwadzieścia czternaście' ), get_the_date( _x( 'F Y', 'format daty miesięcznych archiwów', 'dwadzieścia czternaście' ) ); elseif ( is_year() ) : printf( __( 'Archiwa roczne: %s', 'dwadzieścia czternaście' ), get_the_date( _x( 'T', 'format daty rocznych archiwów', 'dwadzieścia czternaście') ) ); else : _e( 'Archiwa', 'dwadzieścia czternaście' ); endif; ?>
  <?php // Uruchom pętlę. while ( have_posts() ): the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz użyć tego * w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty zamiast tego. */ get_template_part( 'treść', get_post_format() ); koniec; // Nawigacja po poprzedniej/następnej stronie. dwadzieścia czternaście_nawigacja_stronicowania(); else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part( 'zawartość', 'brak' ); endif; ?>

 <?php get_sidebar( 'treść' ); get_sidebar(); pobierz_stopkę();


title: Jak tworzyć miniatury do przesyłania plików PDF?

text: Tworzę witrynę internetową, która musi umożliwić użytkownikom, w Gravity Forms, przesłanie pliku PDF i utworzenie miniatury JPG z pierwszej strony pliku PDF, która jest następnie wyświetlana w utworzonym poście. Moim planem było posiadanie funkcji, która by to umożliwiła, i dodanie linku JPG do niestandardowego pola, aby można go było wyświetlić na stronie posta. Niestety, chociaż rozumiem koncepcję i mam skrypt, którego używałem do konwersji plików PDF na format JPG w witrynie innej niż Wordpress, nie jestem pewien, jak zaimplementować to w Wordpress lub czy lepiej jest to utworzyć jako wtyczka zamiast funkcji. Czy ktoś może podać jakiś kierunek, od czego mogę zacząć z tą koncepcją? **KOD:** Dla porównania, oto konkretna część kodu, który miałem z poprzedniego skryptu, ale ma około 6 lat: function make_thumbs($uploadedFpId,$issueFileprefix) { $issuePathprefix = $_SERVER['DOCUMENT_ROOT' ].'/fp/'.$issueFileprefix; exec('convert -colorspace RGB -density 100x100 '.$issuePathprefix.'.pdf[0] -quality 90 '.$issuePathprefix.'.jpg'); exec('convert '.$issuePathprefix.'.jpg -resize 100x146 '.$issuePathprefix.'_sm.jpg'); // make thumbnail exec('convert '.$issuePathprefix.'.jpg -resize 500x1000 '.$issuePathprefix.'.jpg'); // popraw rozmiar podglądu } **UPDATE:** Znalazłem następujący kod (tutaj) , który wydaje się wskazywać dalej we właściwym kierunku. Haczyk polega na tym, że nadal nie widzę, jak sobie z tym poradzić zaraz po przesłaniu, a także pobieram ścieżkę przesłanego pliku, a następnie nadal muszę ją zapisać w niestandardowym polu postu: $img = wp_get_image_editor( 'my/temp /przesyłane/ścieżka/mojpdf.pdf' ); $img->zmień rozmiar( 50, 50, prawda ); $filename = $img->generate_filename( 'kciuk', 'wp/wp-content/uploads/thumbs/', 'jpg' ); $img->save($nazwa pliku, ‘obraz/jpeg’);


title: Czy istnieje lepszy, wydajniejszy sposób na uzyskanie identyfikatora posta poza pętlą?

text: Teraz używam: $wp_query->post->ID; Chcę wiedzieć, czy istnieje lepszy sposób na uzyskanie identyfikatora posta, który zużywa mniej zasobów?


title: Strony Wordpress nie działają poprawnie z HTML

text: Hej wszystkim, mam problemy z ustaleniem, gdzie wordpress zapisuje moje strony. Wybrałem domyślny motyw i dodałem kilka stron. Jednak linki do nich wydają się pojawiać tak samo (page.com/about, page.com/contact, itd.). Wszystkie mają tę samą treść bez względu na to, którą stronę przeglądam (nawet jeśli każda skonfigurowana przeze mnie strona została opublikowana (zapisana) z innym kodem HTML w polu). Gdzie mogę się dowiedzieć, gdzie zapisuje mój kod HTML dla każdej z tych stron? Nie widzę about.php, contact.php itp. w katalogu motywów, więc skąd bierze te informacje (a jeszcze lepiej, gdzie przechowuje mój kod HTML, który dodaję i publikuję dla każdej z tych stron?) Dziękujemy za Twój czas! Dawid


title: Edytujesz menu nawigacyjne?

text: chcę dodać | (pionowe linie) między linkami do stron w menu nawigacyjnym. Jak najłatwiej to zrobić?


title: Nie można wywołać plików .php po przełączeniu na %postname%

text: To $('#content').load("submenu.php"); działa dobrze z domyślnymi permalinkami Kiedy przełączam się na %postname%, już nie działa Ale nadal mogę przejść do mysite.com/submenu.php i ładuje się dobrze Czy coś tu przeoczyłem?


title: Najnowszy komentarz powinien być pierwszym postem na blogu

text: Jeśli ktoś umieścił komentarz do posta, ten post powinien być pierwszym postem na blogu. (Fora działają w ten sposób). Nie chcę też używać wtyczki forum. Potrzebuję tylko, gdy użytkownik prześle komentarz, ten post pojawi się jako pierwszy post na moim blogu. Czy to możliwe?


title: Ponowna instalacja WordPressa

text: Mam zainstalowany WordPress na moim serwerze. teraz używałem go prawie jako instalacji testowej, ale umieściłem na nim wiele postów. Dodałem i usunąłem wiele wtyczek i motywów oraz poprawiłem wszystkie ustawienia. Więc teraz chcę zrobić nową instalację WordPressa. Chcę nową bazę danych i rdzeń. Chcę również ponownie zainstalować wszystkie wtyczki i motyw. Chcę zachować moje istniejące posty wraz z obrazami. Jest ich tylko 30, bez komentarzy, a komentarze są obsługiwane przez DISQUS. Ponadto plik eksportu z WordPressa daje mi plik xml, ale umieszczę go w tej samej domenie, więc myślę, że nie byłbym w stanie uzyskać tych obrazów. W porządku, jeśli przestój jest długi, nie ma problemu... ale chcę świeżą instalację... Czy ktoś może mnie poprowadzić, jak to zrobić bez żadnych błędów... Dzięki i tylko za informację, mój hosting jest na GoDaddy. ...


title: Suwaki z guzikami

text: Szukam wtyczki do slidera, która pozwoli mi wstawiać dodatkowe przyciski do slidera, a nie następny i nie poprzedzać ani cyfr, mam na myśli przyciski przekierowujące użytkowników na inną stronę itp... Będę wdzięczny za informację! Pozdrowienia


title: Zmniejszanie rozmiaru obrazu tylko w RSS

text: Czy można zmniejszyć rozmiar obrazu z kanałów RSS WordPress analizowanych do feedburner? Oznacza to, że nadal chcę zachować duży rozmiar obrazu na oryginalnej stronie posta, ale wyświetlać tylko miniaturę lub obraz średniej wielkości, gdy subskrybenci czytają go za pomocą feedburner.


title: Oznaczanie użytkowników w Wordpress

text: Prowadzę blog społecznościowy pod adresem thelazy.info . Chcę oznaczyć użytkowników na podstawie ich uczelni i przypisać rolę znaną jako „Właściciel uczelni”, która będzie miała uprawnienia do edytowania użytkowników należących do jego uczelni. Jak mogę się do tego zabrać?


title: WP wstawiaj funkcję PHP dynamicznie generowane pola niestandardowe

text:
W nawiązaniu do mojego poprzedniego pytania Funkcja PHP insert post WP i pola niestandardowe Mamy działającą funkcję insert post, która może również wysyłać przez pola niestandardowe, nie znając jeszcze identyfikatora. Zobacz poprzednie pytanie, aby uzyskać odpowiedź. To, co teraz próbujemy zrobić, to dynamiczne ładowanie niektórych z tych niestandardowych pól. Sesja u góry strony załadowała wszystkie informacje z typu posta zwanego usługami. To jest kod, który następnie pobiera go i wstawia do nowego posta. <?php $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'To jest mój post.' , 'post_status' => 'opublikuj', 'post_type' => 'rezerwacja', ); $the_post_id = wp_insert_post( $my_post ); __update_post_meta( $the_post_id, 'czas trwania', $_SESSION['rzeczywisty-czas-rezerwacji-formularza'] ); __update_post_meta( $the_post_id, 'obraz', $_SESJA['obraz-formularza-rezerwacji'] ); __update_post_meta( $the_post_id, 'całkowita cena', $_SESSION['booking-form-całkowita-cena'] ); __update_post_meta( $the_post_id, 'czas trwania aktywności', $_SESSION['całkowity czas trwania-formularza-rezerwacji'] ); __update_post_meta( $the_post_id, 'totaldives', $_SESSION['booking-form-total-dives'] ); query_posts('post_type=usługi'); while (have_posts()) : the_post(); __update_post_meta( $the_post_id, 'producttitle'.get_the_ID(), $_SESSION['products-form-title'.get_the_ID()]); __update_post_meta( $the_post_id, 'cena produktu'.get_the_ID(), $_SESSION['cena-formy-produktu'.get_the_ID()]); __update_post_meta( $the_post_id, 'productduration'.get_the_ID(), $_SESSION['products-form-duration'.get_the_ID()]); __update_post_meta( $the_post_id, 'productdives'.get_the_ID(), $_SESSION['products-form-dives'.get_the_ID()]); __update_post_meta( $the_post_id, 'productquantity'.get_the_ID(), $_SESSION['products-form-quantity'.get_the_ID()]); koniec; ?> Zwróć uwagę na posty zapytania i użycie get_the_ID() do rozróżnienia. To samo miało miejsce z sesją u góry strony w celu załadowania danych. Kod, który następnie otrzymuje, wygląda następująco. Zwróć uwagę, że przyczyną instrukcji IF jest wyświetlenie tylko danych towarów, które miały ilość. Inne kody php na stronie pobierają inne niestandardowe posty. <?php query_posts('post_type=services'); while (have_posts()) : the_post(); $SPtitle = get_post_meta($post->ID, 'producttitle'.get_the_ID(), true); $SPprice = get_post_meta($post->ID, 'cena produktu'.get_the_ID(), prawda); $SPduration = get_post_meta($post->ID, 'productduration'.get_the_ID(), true); $SPdives = get_post_meta($post->ID, 'productdives'.get_the_ID(), true); $SPilość = get_post_meta($post->ID, 'ilość produktu'.get_the_ID(), prawda); if ( $SPquantity ) { echo '

',the_post_thumbnail(array(50, 50, true)),'

',$SPilość,' ', $SPtytuł,'

',the_excerpt(),'<input name="product_price_PRI_',get_the_ID(),'" id="product_price_PRI_',get_the_ID(),'" type="ukryty" value="',$SPprice ,'"> <input name="product_price_total_PRI_',get_the_ID(),'" id="product_price_total_PRI_',get_the_ID(),'" type="hidden" value=""> <input name="product_duration_PRI_',get_the_ID( ), '" id="product_duration_PRI_',get_the_ID(),'" type="ukryty" value="',$SPduration,'"> <input name="product_duration_total_PRI_',get_the_ID(),'" id="product_duration_total_PRI_ ',get_the_ID(),'" type="hidden" value=""><input name="product_dives_PRI_',get_the_ID(),'" id="product_dives_PRI_',get_the_ID(),'" type="hidden" value ="',$SPdives,'"> <input name="product_dives_total_PRI_',get_the_ID(),'" id="product_dives_total_PRI_',get_the_ID(),'" type="hidden" value=""> <input name= "ilość_produktu_PRI_',pobierz_ID(),'" id="product_quantity_PRI_',get_the_ID(),'" type="hidden" title="" value="',$SPilość,'"/>

' ; } else { echo ''; };?> <?php endwhile; ?> Właśnie, mam nadzieję, że to wyjaśnia, co próbuję zrobić. I chciałbym zaznaczyć, że wszystko jest funkcjonalne, z wyjątkiem usług obszaru zapytań. Dlatego dostarczyłem ci ten fragment kodu. Czy ktoś wie, dlaczego to nie działa. Cudownie, dzięki.


title: Pobieranie galerii obrazów Wordpress do wyświetlania tytułu obrazu oraz podpisu

text: Chcę zrobić małą poprawkę w sposobie, w jaki Wordpress wyświetla obrazy z galerii. Używam galerii 1-kolumnowej z obrazami o pełnej szerokości i chciałbym wyprowadzić tytuł jako nagłówek i podpis jako kopię głównego podpisu. Wstawiam następujący kod: if ($attachment->post_title) { $output .= "<h2>{$attachment->post_title}</h2>"; } przed tą linią w media.php: if ( $captiontag && trim($attachment->post_excerpt)) { $output .= " <{$captiontag} class='wp-caption-text gallery-caption'> ". wptexturize($attachment->post_excerpt) . " </{$captiontag}>"; } Więc po prostu próbuję umieścić tytuł obrazu w znacznikach h2, jeśli któryś został wypełniony i wydrukować go w dokumencie przed znacznikiem podpisu. Czy ktoś byłby w stanie wskazać mi właściwy kierunek, jak to zrobić? Dziękuję!


title: Sprawdź, czy klucz znajduje się w tablicy user_meta

text: Chcę skojarzyć niektórych użytkowników za pomocą niestandardowego klucza przechowywanego w user_meta dla obu użytkowników. Może istnieć więcej niż jedna relacja, więc będzie to tablica. Jeśli 2 użytkowników ma ten sam klucz w tablicy _mm_group_membership, są oni częścią grupy. Teraz, ponieważ zapytania meta_value są ograniczone do prostych porównań (=, <, >, itp.), oto co proponuję: wyszukiwanie użytkowników związanych z $user_id na podstawie członkostwa w grupie $key: function linked_users_array ($user_id, $key ) { $grupa = '_mm_group_membership'; $users = get_users('meta_key='.$group.'&fields=all_with_meta'); $linked_user_ids = tablica(); foreach ($users as $u) { if (in_array($key, $u->$group)) { $linked_user_ids[] = $u->ID; } } return $linked_user_ids; } 2 pytania na ten temat: 1) Czy $u->$group jest możliwe? A może muszę użyć czegoś w stylu `var_dump($u->get($group));`? 2) Chcę zminimalizować uderzenie w bazę danych, więc tak naprawdę nie chcę dodatkowego wywołania get_user_meta() dla każdego użytkownika w pętli. czy to możliwe? Z góry dziękuję.


title: wp_list_pages zmienia <ul> dzieci i kotwicę rodzica

text: Otrzymuję listę stron i podstron przez `wp_list_pages()`. Chcę zmienić rodzica `<a>` i `<ul>` dziecko. Znalazłem rozwiązanie tutaj w tym wątku WPSE. Ale zmienia tylko `<ul>`. Jak mogę dodać klasy/atrybuty do obu (`<a>` i `<ul>`) jednocześnie.


title: Różne wp_mail_from i wp_mail_from_name dla określonych sytuacji

text: Zastanawiam się, jak stworzyć różne `wp_mail_from` i `wp_mail_from_name` dla konkretnych akcji, które korzystają z wbudowanego systemu pocztowego w Wordpress. Na przykład, gdy pojawi się nowy komentarz, powiadom użytkownika za pomocą tego: function comments_new_mail_from($old) {return 'comments@example.com';} function comments_new_mail_from_name($old) {return 'Komentarze w example.com';} add_filter („wp_mail_from”, „comments_new_mail_from”); add_filter ('wp_mail_from_name', 'comments_new_mail_from_name'); Ale kiedy nowy użytkownik się zarejestruje, użyj: function users_new_mail_from($old) {return 'users@example.com';} function users_new_mail_from_name($old) {return 'Users at Example.com';} add_filter('wp_mail_from', ' users_new_mail_from'); add_filter ('wp_mail_from_name', 'users_new_mail_from_name'); Chcę to zrobić, aby dowiedzieć się, jak zrobić to poprawnie i uniknąć problemów z wtyczkami korzystającymi z wbudowanego systemu pocztowego, który ma Wordpress.


title: Błąd HTTP podczas przesyłania niektórych obrazów

text: Używam Wordpress 3.5.1 na Debian Wheezy z PHP 5.4.4. Zwiększyłem pamięć w php.ini do 512M. Jest to nowy Wordpress bez wtyczek. Kiedy próbuję wgrać obrazki, niektóre obrazki się nie wgrywają : image.jpg 960x540 44.0KB => wgraj OK image2.jpg 700x400 152KB => błąd HTTP


title: pobierz dane za pomocą shortcode

text: mam wp db. i dodałem tabelę "wp_mapmus" teraz chcę pokazać te dane na stronie postu z shortcode. Ale jest błąd. i nie znam dobrze php. używam tylko tych samych wtyczek. jaki jest poprawny kod? mój kod: function veri_cek($atts, $content = null) { extract(shortcode_atts(array('id' =>'0',), $atts)); globalny $wpdb; $tabela = $wpdb->przedrostek . „mapmus”; $sql = 'WYBIERZ punkt Z '.$tabela.' WHERE id = '.$id.''; $ wyniki = $ wpdb-> get_results ($ sql); foreach ( $wyniki jako $wynik ) { return ' Punkt: '.$wynik.' '; } } add_shortcode( 'veri', 'veri_cek' );


title: Wyłączyć komentarze dla użytkownika?

text: Czy istnieje sposób, aby zabronić zarejestrowanemu użytkownikowi publikowania komentarzy, tym samym tymczasowo przekształcając je w tryb tylko do odczytu? Idealnie chciałbym, aby było to rozwiązanie typu „ustaw i zapomnij” (zablokuj użytkownika na 2 dni, a następnie automatycznie odblokuje się 2 dni później). Mam komentarze otwarte tylko dla zarejestrowanych użytkowników w całym serwisie. Dokładnie szukałem wtyczki, która pomogłaby mi to osiągnąć, ale niczego nie znalazłem.


title: Usuwanie białego prostokąta „włącz/wyłącz” z mojej strony głównej (WPtouch)

text: Używam wtyczki WPtouch (tutaj: r-bloggers.com), a niektórzy z moich odwiedzających otrzymują biały prostokąt na stronie głównej z opcją „włącz/wyłącz” dla motywu. Problem polega na tym, że pojawia się tylko niektórym użytkownikom i po pewnym czasie znika. Czytałem online, że może to być konflikt z inną wtyczką lub motywem, ale nie chcę zmieniać żadnej z nich (wszystkie są ważne dla funkcjonowania strony), zamiast tego chcę usunąć to pole całkowicie - czy to możliwe? Jakieś inne sugestie? (Mam już wtyczkę w "trybie z ograniczeniami" - to nie pomaga)


title: Strona nie została znaleziona podczas próby połączenia z plikami w katalogu motywów potomnych

text: Próbuję stworzyć motyw podrzędny na podstawie Toolbox 1.4 firmy Automattic. Mam plik skryptów zapisany jako `child_theme/js/scripts.js` na moim serwerze i umieszczam go w kolejce za pomocą wp_enqueue_script( 'scripts', get_stylesheet_directory_uri() . '/js/scripts.js', array('jquery') ); w `header.php`. Gdy przeglądam źródło w przeglądarce Firefox, widzę atrybut href do arkusza stylów jako http://example.com/wordpress/wp-content/themes/child_theme/style.css i href do skryptów jako http://example.com /wordpress/wp-content/themes/child_theme/js/scripts.js?ver=3.3.2 Kiedy klikam oba, widzę źródło mojego `style.css`, ale dla moje `scripts.js`. Nigdy wcześniej nie tworzyłem motywu potomnego. Kiedyś po prostu kopiowałem motyw i modyfikowałem go. Co ja robię źle? **EDIT** Działa, gdy przenoszę `scripts.js` z podkatalogu `/js/` do katalogu głównego motywu potomnego i zmieniam `wp_enequeue_script`. Więc co jest nie tak?


title: Jak wyświetlić dynamic_sidebar, jeśli wysokość treści głównej wynosi > ustaloną kwotę?

text: Chcę dodać drugi dynamic_sidebar do sidebar.php motywu, który będzie wyświetlany tylko wtedy, gdy wysokość mojego głównego obszaru zawartości jest większa niż pewna kwota. Gdybym miał jakąś magiczną hybrydę jQuery i php i chciałem, aby tak się stało, jeśli główny obszar treści (#content) był wyższy niż 700px, zrobiłbym coś takiego: if ( jQuery('#header-wrap').height () > 700 ) { dynamic_sidebar( 'sidebar-extra' ); } Czy jest to możliwe przy użyciu prawdziwego phg? Wiem, że mógłbym użyć jQuery hide() wewnątrz tego trybu warunkowego, ale wolałbym nie ładować paska bocznego i bałaganić z moim układem, gdybym nie musiał.


title: Jak zmienić kolor nagłówka?

text: Chcę zmienić czarny kolor w nagłówku, a także kolor czcionki w tym samym miejscu? **Aktualizacja:** używam motywu Twenty Ten 1.3 ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FpRuJ.png)


title: Jak mogę umożliwić użytkownikom dostęp do funkcji wtyczek na podstawie ról?

text: Używam wtyczki o nazwie „Live Edit”, aby umożliwić autorom i redaktorom edycję frontonu treści. Problem polega jednak na tym, że wtyczka umożliwia wszystkim zalogowanym użytkownikom edycję treści. Chcę, aby przycisk edycji (określony przez wtyczkę. Nie domyślny przycisk edycji WP) był dostępny na podstawie ich ról. Nie wiem, jak sprawić, by był dostępny na podstawie ról. Więc staram się, aby pojawiała się tylko dla autorów i wyższych ról. Chcę zrobić coś takiego w loop.php: <?php global $current_user; get_currentuserinfo(); if ( user_can( $current_user, "autor") ){ // Pokaż rolę // Pokaż obraz subskrybenta } Oto kod: <?php post_class( 'post clearfix' . $themify->get_categories_as_classes(get_the_ID()) .' '. $themify->get_post_color_class(get_the_ID()) ); if(function_exists("live_edit")){ live_edit('post_title, field1'); } ?> i <div <?php if(function_exists("live_edit")){ live_edit('post_content, myfield2'); }?>> <?php if( function_exists('the_field')) ) the_field('myfield1'); ?> </div> <?php if( function_exists('the_field') ) the_field('myfield2'); ?> </div> Nie jestem pewien, jak to zrobić w szablonie lub przez functions.php. Czy ktoś mógłby mi pomóc lub poprowadzić przez to, aby osiągnąć to, czego chcę? Oto loop.php na pastebin - http://pastebin.com/9MVY64LJ Klasa edycji na żywo jest używana w linii 8 i linii 57. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com /0J44x.png)


title: Lista kategorii nadrzędnej kategorii aktualnej kategorii

text:
Powiedzmy, że mam taką strukturę kategorii * I. Super Cat A * i. mini kot a * ii. mini kot b * iii. mini kot c * I. Super kot B * i. mini kot a * ii. mini kot b * iii. mini cat c Ten kod: <?php if (get_categories('child_of='.$cat.'&hide_empty=0')) { ?>

 <?php wp_list_categories('show_count=0&child_of='.$cat.'&hide_empty=0&title_li='); ?>

 <?php } ?> włącza, jeśli jestem w **Super Cat A**, wyświetla wszystkie mini cat a-c, chcę dodać, jeśli przejdę do **mini kot a** lub **mini kot b** lub **mini kot c** , wyświetli inne podkategorie swojej nadrzędnej kategorii, powiedzmy: aktualna lokalizacja: **mini kot b** wyświetli: **mini kot a** i **mini kot c** Ktoś? Z góry dzięki i więcej mocy.


title: Czy nazwa szablonu jest zawsze taka sama jak nazwa katalogu?

text: Tworząc motyw potomny, muszę tak napisać. /* Nazwa motywu: 2012 Szablon podrzędny: dwadzieściatwelve */ Czy nazwa `Szablonu` jest zawsze taka sama jak nazwa katalogu? A może jest zdefiniowany gdzie indziej?


title: Niestandardowy skrypt PHP w podkatalogu WordPress

text: Mam stronę z sekcją o nazwie `/catalog/` w WordPressie. Mam niestandardowy skrypt php i chcę, aby ten skrypt był dostępny przez `/catalog/script.php`. Czy jest jakaś sztuczka, która pozwoli mi to zrobić? Utworzenie katalogu `/catalog/` zepsuje WordPressa.


title: Ładowanie strony Ajax bez przeładowania

text:
Pracuję nad skryptem do ładowania strony bez odświeżania. Działa tak, jak chcę, z wyjątkiem jednej rzeczy. Witryna testowa, którą mam, to http://dev.dog- company.com . Tylko strona główna O nas i FAQ będą teraz działać ze skryptem. Problem polega na tym, że na stronie głównej znajduje się suwak ładowany za pomocą wtyczki (kliknij na home, gdy jesteś w domu). Kiedy ładuję go przez AJAX, mój skrypt nie ładuje go we właściwy sposób. Nie wiem dlaczego. Czy ktoś mógłby wyjaśnić, dlaczego to nie działa? $('document').ready(function() { $('a[rel="load"]').click(function(e){ e.preventDefault(); var link = $(this).attr( "href"); if(link!=window.location){ window.history.pushState({ścieżka:link},'',link); } $('#slider-wrapper').slideUp().empty( ); $('#content').wrap('

'); $.ajax({ //ajax typ ustawienia: 'POST', url: link, dataType : 'html', success : function(data, text, xhr){ //parse data var response = $("
").html(data); var parser = new DOMParser(); var preParse = data. match(/]*>[\s\S]*<\/head>/gi); var headHTML = parser.parseFromString(preParse, "text/html"); var head = $(headHTML) .find('head').html(); var slider = response.find('#slider-wrapper').html(); var content = response.find('#cont ent').html(); var footer = response.find('#wp-footer').html(); //Wyślij dane $('#content').empty().append(content); $('głowa').empty().append(głowa); if(slider != null){ if($("#slider-wrapper").length == 0){ $('#content').insertBefore('

'); } $("#slider-wrapper").empty().append(suwak); } $("#treść").empty().append(treść); zwróć fałsz; }}) if($('#slider-wrapper').length > 0){ $('#slider-wrapper').slideDown(); } }); }); Każda pomoc byłaby mile widziana,


title: Czy mogę edytować bazę danych, aby zmienić login?

text: Mam WP zainstalowany na serwerze z kilkoma innymi rzeczami. Oczywiście phpMyAdmin jest zainstalowany, więc mogę łatwo edytować moje bazy danych. W każdym razie, czy jest to możliwe, używając phpMyAdmin do edycji wiersza i zmiany nazwy użytkownika? AFAIK wszystko opiera się na identyfikatorze, więc dlaczego ma to znaczenie, że nie możesz go zmienić? Czy coś zepsuje, jeśli to zmienię?


title: jak umieścić logo na środku innych elementów na pasku nawigacyjnym

text: Tworzę stronę internetową w wordpressie i muszę stworzyć pasek nawigacyjny, w którym logo strony ma być umieszczone pomiędzy elementami w następujący sposób: item1 item2 LOGO item3 item4 Zastanawiam się nad użyciem klasy `Walker` ale ja nie wiem od czego zacząć. Masz inne/lepsze sugestie? Dziękuję!


title: Jak dostosować proces logowania?

text: Chcę stworzyć nowy sposób logowania. Co muszę teraz zrobić: 1. Edytuj formularz użytkownika, dodając nowe pole zapisane w user_meta 2. Edytuj formularz logowania, dodając nowe wejście; 3. Zbuduj (bezpieczne) zapytanie, które wybiera user_id w tabeli usermeta; Czego jeszcze potrzebuję: 1. Złap post, aby się zalogować, uruchom moje zapytanie (3) i zaakceptuj to jako prawidłowy użytkownik. Mógłbym to zrobić, gdybym mógł nadpisać funkcję `wp_signon`, ale nie jest to możliwe. Jakaś inna alternatywa?


title: Jak przepisać adres URL

text: Próbuję przepisać strukturę mojego adresu URL. Chcę usunąć rodziców z mojego adresu URL. Na przykład www.test.com/parent1/child powinno stać się www.test.com/child, a www.test.com/parent1/parent2/ powinno zostać przepisane na www.test.com/child. Moim pomysłem było zrobienie tego poprzez zmianę pliku .htaccess. Ale nie pracowałem jeszcze z przepisywaniem adresów URL, więc trochę się pogubiłem. Mam nadzieję, że ktoś mi wyjaśni, jak to zrobić. Dziękuję


title: Szablon od podstaw: paski boczne nie wyświetlają widżetu

text:
Mam problem, w którym mam wtyczkę (biuletyn), która ma widżet, dzięki któremu użytkownicy mogą (zwykle) subskrybować biuletyn i inne funkcje. Ale robię dygresję. Próbowałem stworzyć własny szablon wordpress wyłącznie do użytku osobistego. Poniżej znajduje się kod, który zgromadziłem w trakcie tworzenia funkcjonalnego paska bocznego, ale jak dotąd nie powiodło się. Każda pomoc jest mile widziana. Dzięki **index.php**
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php koniec; endif; ?>
 <?php get_sidebar(); ?> **functions.php** <?php /** * Zarejestruj nasze paski boczne i widżety. * */ function arphabet_widgets_init() { register_sidebar( array( 'name' => 'Prawy pasek boczny strony głównej', 'id' => 'home_right_1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); } add_action( 'widgets_init', 'arphabet_widgets_init' ); ?> **Sidebar.php (zaczerpnięty z dwudziestu czterech motywów )** <?php /** * Pasek boczny zawierający główny obszar widżetów * * @package WordPress * @subpackage Twenty_Fourteen * @since Twenty Fourteen 1.0 */ ?>
 <?php $description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( ! pusty ( $opis ) ) : ?>
<?php echo esc_html( $opis ); ?>
 <?php endif; ?> <?php if ( has_nav_menu( 'drugorzędne' ) ) : ?>  <?php wp_nav_menu( array( 'theme_location' => 'dodatkowe ' ) ); ?>  <?php endif; ?> <?php if ( is_active_sidebar( 'pasek boczny-1' ) ) : ?>
 <?php dynamic_sidebar( ' pasek boczny-1' ); ?>
 <?php endif; ?>


title: wp_list_categories Wyświetlanie danych wyjściowych w kolumnach dynamicznych

text: Używam wp_list_categories na mojej stronie, ale wyświetlają one listę kategorii w jednej kolumnie. Znalazłem chow, aby utworzyć 2 lub 3 kolumny w 2/3 kolumnach, ale raniąc, że możliwe jest tworzenie dynamicznych kolumn posortowanych według rekordu "li". Na przykład: mam 24 kategorie i chcę utworzyć wp_list_categories wyświetlane przez 6 „li” w każdej kolumnie (następnie skrypt tworzy 4 kolumny po 6 wierszy każda), a kiedy dodam 25 kategorii, skrypt tworzy 5 kolumn, gdzie pierwsze 4 mają 6 wierszy i ostatni mają 1 wiersz itd. Dzięki za pomoc :)


title: Używanie standardowych elementów backendu w Plugin

text: Obecnie piszę wtyczkę dla firmy. Stworzyłem niestandardową stronę backendu, na której administrator może zmienić ustawienia używane przez wtyczkę. Obecnie wygląda to bardzo niechlujnie, ponieważ na jednej stronie jest po prostu zbyt wiele informacji. Aby go trochę posprzątać, podzielę go na sekcje. Byłoby idealnie, gdybym mógł po prostu użyć tych samych elementów, których używa WordPress, na przykład: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/M27zm.jpg) Byłoby świetnie, gdyby całość zwijanie/rozszerzanie funkcjonalności również przyszłoby z nim automatycznie. Niestety nie znalazłem środków, jak to zrobić. Czy można zintegrować te elementy? Jak to zrobić?


title: Ścieżki bezwzględne w backendzie dla wtyczek po przeniesieniu wordpress

text: Chciałem przenieść moje wordpress z `www.domain.com/stara-nazwa` do `www.domain.com/nowa-nazwa`. Myślałem, że to żaden problem i przegapiłem tworzenie kopii zapasowej ... Teraz, jeśli jesteś zalogowany do pulpitu nawigacyjnego, wtyczki nie działają zgodnie z oczekiwaniami. Problem polega na tym, że pliki css i js mają w sobie **starą ścieżkę bezwzględną**. Przykład: http://domain.com/nowa-nazwa/wp-content/plugins/var/www/web/mag/stara-nazwa/wp-content/plugins/tinymce-advanced/css/tadv-styles.css? ver=3.4.2 Dlaczego Wordpress przyjmuje tutaj bezwzględną ścieżkę i gdzie jest przechowywana? Brak wpisu w bazie danych... **EDYTUJ:** Być może dlatego, że utworzyłem dowiązanie symboliczne ze starą nazwą. Utworzyłem dowiązanie symboliczne, aby strona działała ... Jeśli ją usunę, otrzymuję następujący błąd: Ostrzeżenie: require_once(/var/www/web/mag/old-name/wp-includes/pomo/translations.php) [ function.require-once]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /var/www/web/mag/old-name/wp-includes/pomo/mo.php w wierszu 10 Błąd krytyczny: require_once() [ function.require]: Nieudane otwarcie wymagane '/var/www/web/mag/old-name/wp-includes/pomo/translations.php' (include_path='.:/usr/share/php:/usr/share/ gruszka”) w /var/www/web/mag/old-name/wp-includes/pomo/mo.php w wierszu 10 Dlaczego przyjmuje stare imię? Czy jest to ustawienie/buforowanie serwera?


title: Wyświetl niestandardowe taksonomie postów

text: To powinno być dość proste i nie jestem pewien, co robię źle. Próbuję wyświetlić tagi powiązane z moim niestandardowym postem. Zarejestrowałem to w ten sposób // Zainicjuj etykiety taksonomii $labels = array( 'name' => _x( 'Tags', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Tag', 'Tags singular name' ), 'search_items' => __( 'Typy wyszukiwania' ), 'all_items' => __( 'Wszystkie tagi' ), 'parent_item' => __( 'Typ nadrzędny'), 'parent_item_colon' => __( 'Nadrzędny Tag:' ), 'edit_item' => __( 'Edytuj tagi' ), 'update_item' => __( 'Aktualizuj tag' ), 'add_new_item' => __( 'Dodaj nowy tag' ), 'new_item_name' => __( 'Nowa nazwa tagu' ), ); // Zarejestruj taksonomię niestandardową register_taxonomy('tagevents',array('events'), array( 'hierarchical' => true, // określ, czy używać systemu takiego jak tagi lub kategorie 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'tag-events' ), )); ale nie mogę wyświetlić tagów powiązanych z pojedynczą stroną. Próbowałem (między innymi) `<?php the_tags('<span class="tags- button">Tagi : ',' ','</span><br />'); ?>` których używam na pojedynczej stronie moich postów.


title: Zezwalaj autorom na używanie własnego kodu Google Analytics

text: Czy można zezwolić na wiele kodów śledzenia Google Analytics na jednej stronie? Jeden dla administratora strony, a drugi dla autora. Celem jest utrzymanie głównego kodu śledzenia witryny, jednocześnie umożliwiając autorom wstawianie kodu śledzenia w celu uzyskania statystyk ich własnych postów. Jak mogę to zrobić?


title: Problemy z wydajnością debugowania

text: Od kilku lat prowadzę bloga WordPress na Dream Host. Ostatnio (w zeszłym roku) moja strona często się psuje. Przez Dream Host dowiedziałem się, że zużywam limit procesora, a oni zabijają mój proces. Kiedyś zdarzało się to dwa razy dziennie, ale udało mi się ograniczyć to do może raz w tygodniu. Zrobiłem to, zamieniając moją wtyczkę buforującą z W3 Total Cache na inną i usunąłem niektóre wtyczki. Wciąż otrzymuję mój problem. Szczerze mówiąc, jestem programistą ASP.NET, więc jestem przyzwyczajony do debugowania narzędzi w moich aplikacjach IDE i CMS. Jak mogę dowiedzieć się, co powoduje problemy z procesorem? Czy są jakieś narzędzia WordPress? Ponadto moja witryna jest skonfigurowana dla wzorca adresu URL `http://hostname.com/{article slug here}`, więc zauważysz, że nie dzielę się na podfoldery według roku, miesiąca lub kategorii. Czy to może przyczyniać się do problemu?


title: Paginacja z niestandardowym typem posta nie działa na index.php: otrzymuję błąd 404

text:
Czytałem wiele postów o tym samym problemie, ale żaden z nich nie działa na mnie. Mam zapytanie o niestandardowy wpis do index.php. Kiedy przechodzę do strony 2, pojawia się błąd 404. Ten sam kod działa jak urok na każdej statycznej stronie. <?php get_header(); ?>

Najnowsze dodane prace
 <?php wp_reset_query();?> <?php // zapytanie $args = array('post_type' => 'work', 'posts_per_page' => 2 , 'stronicowany' => $stronicowany); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ): ?>   <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <article id="post-<?php the_ID(); ?>" class="fourcol home-article" role="article"> <a href="<?php echo the_permalink();?>">

Tytuł

<?php the_title(); ?>

Autor
	 <?php require_once'wp-content/themes/p-dpa/rdfa/lib /arc2/ARC2.php'; include_once('wp-content/themes/p-dpa/rdfa/connect_to_store.php'); // Wszyscy wykonawcy $query = ' PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT different ?url ?name WHERE { <'.get_permalink().'> dcterms:creator?url . ?url foaf:nazwa ?nazwa } '; $wynik = $store->query($zapytanie, 'wiersze'); if (!empty($result)) { echo '
'; $nazwy = tablica(); foreach ($wynik jako $wiersz) { array_push($nazwy, $wiersz['nazwa']); } echo implode(', ', $names); } echo '
	'; ?>
 <?php $pierwszy_obraz = złap_ten_obraz(); if ($pierwszy_obraz != '') { ?>
  <img src="<?php echo $pierwszy_obraz;?>" alt="<?php the_title (); ?>" />
 <?php } ?>

 <?php endwhile; ?> <?php else: ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?>
  <?php $duża = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'current' => max( 1, get_query_var('paged')) , 'prev_text' => __('«Poprzedni'), 'next_text' => __('Następny »'), 'total' => $the_query->max_num_pages ) ); ?>

 <?php get_footer(); ?>


title: Zamieszanie dotyczące sposobu analizowania adresu URL

text: Mam permalink, który prowadzi do niektórych niestandardowych treści, takich jak: http://mysite.com/extra-deal/91103/ Który przeniesie Cię do strony obsługiwanej przez plik: category-extra-deals.php Na tej stronie Pobieram ostatnią część adresu URL (91103 w powyższym przykładzie) i używam go do wykonania niestandardowego żądania bazy danych dla potrzebnych informacji. Chcę zrezygnować z numeru identyfikacyjnego (91103) i zacząć używać tytułu. Jednak zmiana tego na: http://mysite.com/extra-deal/title-of-that-entry/ Powoduje 404 i szablon `category-extra-deals.php` nigdy nie jest dotykany. Pomyślałem, że przynajmniej szablon zostanie trafiony, nawet jeśli nie można znaleźć tego tytułu, ale tak nie jest. Inny przykład... jeśli odwiedzę: http://mysite.com/extra-deal/9/ otrzymam szablon `category-extra-deals.php`, ale bez zawartości, ponieważ 9 nie istnieje. Jednak korzystając z: http://mysite.com/extra-deal/a/ otrzymam stronę 404. Dlaczego otrzymuję żądany szablon, gdy adres URL ma numer i 404, gdy ta sama część adresu URL zawiera tekst? * * * **Rozwiązanie** Musiałem dodać własne reguły przepisywania, aby dostosować się do nowej struktury adresów URL. Zatem następujący adres URL: http://mysite.com/extra-deal/the-title-of-the-posting Będzie obsługiwany przez następującą regułę: function add_rewrite_rules($aRules) { $aNewRules = array('extra-deal /([^/]+)/?$' => 'index.php?pagename=extra-deal&extradeal_title=$matches[1]'); $aReguły = $aNoweReguły + $aReguły; zwróć $aRule; } add_filter('rewrite_rules_array', 'add_rewrite_rules'); Jeszcze jedna rzecz, jeśli zauważysz, adres URL oczekuje parametru o nazwie „extra deal_title”. To również musi zostać dodane i zostało to zrobione za pomocą: function add_query_vars($aVars) { $aVars[] = "extradeal_title"; zwróć $aVars; }


title: Połącz 2 argumenty w jednym WP_Query i uporządkuj je według daty

text: Próbuję scalić 2 WP_Query w nowym WP_Query, a następnie uporządkować wszystkie posty w tym nowym scalonym zapytaniu według daty malejąco. Mogę scalić 2 WP_Query i działać dobrze, ale nie mogę zamówić nowego zapytania $args1 = array( 'posts_per_page' => '10', 'post_status' => 'publish', 'post_type' => array('news ','partners'), 'orderby' => 'data', 'zamówienie' => 'DESC' ); $queried_post1 = nowe WP_Query($args1); $args2 = array( 'posts_per_page' => '10', 'post_status' => 'publish', 'post_type' => array('post'), 'orderby' => 'date', 'order' => ' DESC', 'tax_query' => array(array( 'taxonomy' => 'podatek', 'field' => 'id', 'terms' => '5' )) ); $queried_post2 = nowe WP_Query($args2); $merged_queried_post = nowy WP_Query(); $merged_queried_post->posts = array_merge($queried_post1->posty,$queried_post2->posty); $merged_queried_post->post_count = $queried_post1->post_count + $queried_post2->post_count; W tym momencie muszę uporządkować wszystkie posty w $merged_queried_post według daty. Dzięki za pomoc


title: Jak załadować parent_theme functions.php przed child_theme?

text: Mam problem polegający na tym, że muszę załadować plik `functions.php` mojego motywu nadrzędnego przed załadowaniem pliku `functions.php` mojego motywu potomnego. Jest to potrzebne do procedury konfiguracji i init. Spojrzałem na haki w /wp_core_root/wp- settings.php (o nazwie: `do_action('setup_theme');`). Problem polega na tym, że nie wiem, jak się tam podłączyć, ponieważ pierwszym plikiem, który dostaję, jest `functions.php` motywu potomnego, więc żadne `add_action( 'setup_theme', 'my_init_function' );` nie zadziała. _Edytuj:_ a) Wiem, że wtyczki ładują się wcześniej niż motyw i dlatego mogą uzyskać dostęp nawet do początkowego zapytania, ale nie chcę polegać na wtyczce. b) Oto kod (skrócony) z pliku wp-settings.php // dzieje się dużo wcześniej: do_action( 'plugins_loaded' ); // zlokalizuj rzeczy dziejące się tutaj do_action( 'setup_theme' ); // Załaduj funkcje aktywnego motywu, zarówno dla motywu nadrzędnego, jak i podrzędnego, jeśli ma to zastosowanie. if ( ŚCIEŻKA_SZABLONU !== ŚCIEŻKA_STYLU && plik_istnieje( ŚCIEŻKA_STYLU . '/functions.php' ) ) include( ŚCIEŻKA_STYLU . '/functions.php' ); if ( file_exists( ŚCIEŻKA SZABLON . '/functions.php' ) ) include( ŚCIEŻKA SZABLON . '/functions.php' ); // pierwszy dostępny hook, załadowano *po* functions.php do_action( 'after_setup_theme' ); Chcę uniknąć dwóch rzeczy: po pierwsze dużo wyjaśnień dla użytkowników. Druga szansa, że ktoś coś złamie, jeśli przetnie linę i przypadkowo skasuje procedurę rodziców. Ludzie powinni po prostu bawić się w functions.php bez ryzyka zepsucia czegokolwiek, nie wiedząc o tym. Innymi słowy: Jak utrzymać czysty plik z motywami podrzędnymi functions.php, ale czy wykonać ładowanie początkowe motywów nadrzędnych? Jakieś pomysły? Wielkie dzięki!


title: Poprzednie posty Link i następne posty Link Pokaż wszystkie te same artykuły?

text: Właśnie naprawiłem problem z wyświetlaniem sekcji polecanych postów na każdej stronie indeksu, a nie tylko na pierwszej. To oczywiście stworzyło zupełnie nowy problem. Pierwsza strona wygląda dobrze; moje polecane posty są tam, gdzie powinny, a poniższa pętla nie zawiera żadnych powtarzających się postów. Ale potem klikam na „starsze wpisy” na dole strony i strona druga zawiera pierwszych osiem postów z pętli. Strona trzecia zawiera te same osiem postów, podobnie jak strona czwarta, piąta, szósta i prawdopodobnie wszystkie. Oto strona druga, na której zaczyna się problem. Co muszę dodać lub usunąć, aby to naprawić? Z góry dziękuję. EDYCJA: Myślę, że mam pomysł, gdzie jest problem, ale nie jak go naprawić. Wydaje się, że wszystko działa dobrze, dopóki nie dodam query_posts, aby przesunąć główną pętlę o 4, ponieważ te posty są wyświetlane w obszarze funkcji. Wygląda na to, że kiedy przechodzę do strony drugiej i dalej, każda strona zaczyna się od tego przesunięcia czterech, zamiast kontynuować wyświetlanie następnej partii postów. Jeśli wyjmę zapytanie, działa dobrze, z wyjątkiem tego, że mam zduplikowane posty w pętli.


title: Jak wyświetlić powiadomienie o błędzie administratora, jeśli ustawienia zostały pomyślnie zapisane?

text: Tytuł brzmi sprzecznie z intuicją, ale wytrzymuj mnie. :) Mam stronę opcji, wykonaną za pomocą Settings API. Gdy użytkownik wprowadzi nieprawidłowe dane, chcę wyświetlić informację o błędzie za pomocą wywołania `add_settings_error()`. Ale! Aby stwierdzić, że dane są nieprawidłowe, muszę wykonać zdalne wywołanie API. To połączenie opiera się na zapisanych danych. Więc nie mogę tego zrobić w wywołaniu zwrotnym odkażania (co jest zalecane do wysyłania takich powiadomień), ponieważ moje dane nie są jeszcze zapisane. Zamiast tego próbowałem podpiąć czek do `admin_notices`. W większości przypadków działa dobrze, z wyjątkiem jednego (i najważniejszego) przypadku - po zapisaniu ustawień zawsze następuje **natywne powiadomienie _Ustawienia zapisane._, a moje niestandardowe powiadomienia są z jakiegoś powodu całkowicie ignorowane**. Jak więc zgłosić ten komunikat o błędzie, nawet jeśli WP uważa, że wszystko jest w porządku? **Edytuj** Bardziej szczegółowe pytanie – dlaczego dokładnie _Ustawienia zostały zapisane._ ma pierwszeństwo przed innymi powiadomieniami? PS Mógłbym spróbować, aby wywołanie API opcjonalnie pobierało dane jako argument zamiast odczytywać je z zapisanej opcji, ale jak dotąd myślę, że spowoduje to, że argumenty będą zbyt obszerne.


title: Połączyć wyszukiwanie wewnętrzne z wyszukiwarką niestandardową Google?

text: Obecnie mam pole wyszukiwania w nagłówku mojej witryny (na każdej stronie), które wysyła zapytanie do strony o nazwie „Szukaj”, która używa szablonu o nazwie „strona wyszukiwania”. Strona/szablon używa niestandardowej wyszukiwarki Google do wyświetlania wyników. Teraz to wszystko działa świetnie, ale chciałbym użyć wbudowanej wyszukiwarki WordPress, aby również zwracać wyniki wyszukiwania na tej samej stronie, nad wynikami Google. Efektywnie wykorzystując 1 pole wyszukiwania do zwracania 2 zestawów wyników na tej samej stronie; 1 dla WordPressa i 1 dla niestandardowego wyszukiwania Google. Czy to możliwe i jak bym to zrobił?


title: JavaScript specyficzny dla taksonomii niestandardowej

text: Chcę dodać kilka skryptów i stylów do konkretnej strony taksonomii. Na przykład chcę, aby rotator banerów był wyświetlany tylko dla postów, które należą do niestandardowej taksonomii „problem”. Próbowałem użyć is_tax('issue') do kontrolowania, kiedy skrypty i style są umieszczane w kolejce, ale to nie działa. Oto próbka mojego pliku functions.php: function init_customizations() { if (is_tax('issue')) { wp_register_script('rotator_scripts',get_bloginfo('template_directory').'/includes/issue-rotator.js', array (), '1.0.0' ); wp_enqueue_script('skrypty_rotatora'); wp_register_style('rotator_styles',get_bloginfo('template_directory').'/includes/issue-rotator.css', array(), '1.0.0', 'screen'); wp_enqueue_style('rotator_style'); } } add_action( 'init', 'init_customizations', 0 ); To faktycznie nie zapisuje niczego w nagłówku, więc podejrzewam, że mogę go niepoprawnie wywoływać. **Aktualizacja** Oto końcowy kod z poprawną odpowiedzią: function init_customizations() { if (is_tax('problem')) { wp_register_script('rotator_scripts',get_bloginfo('template_directory').'/includes/ problem-rotator.js', array(), '1.0.0' ); wp_enqueue_script('skrypty_rotatora'); wp_register_style('rotator_styles',get_bloginfo('template_directory').'/includes/issue-rotator.css', array(), '1.0.0', 'screen'); wp_enqueue_style('rotator_style'); } } add_action( 'wp_enqueue_scripts', 'init_customizations', 0 );


title: Zmień fragment kodu HTML i PHP w krótki kod

text:
kod to
 <a href="<?php echo get_post_meta($post->ID,"taobao_value",prawda);?>" hidefocus="true" target=" _blank" class="btn-buy js-log" data-log="page=p-huihui-discount-detail&type=buy"> ￥<?php echo get_post_meta($post->ID,"price_value", true);?> kup
 ma dwa pola niestandardowe to `taobao_value` `i price_value` teraz chcę zostać shortcode Pomóż mi


title: Wyświetlanie kategorii postów wp w moim niestandardowym metaboksie

text: Czy istnieje sposób na wyświetlenie niestandardowego pola wyboru zawierającego listę kategorii postów WordPress w moim metaboksie? (również mój metabox w niestandardowym poście) Oto ilustracje: > To są kategorie z wbudowanego typu postu WordPress ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/PRW9e.jpg) > I ten jest metabox z mojego niestandardowego typu postu, jak wyświetlić WordPress> kategorie na tej liście rozwijanej? ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Iq3Hi.jpg)


title: ograniczenie niestandardowego przepisywania tylko do jednego niestandardowego typu postu

text: Używam następującego kodu, aby utworzyć krótki link bezpośredni dla jednego z moich niestandardowych typów postów. Mam inny cpt, który chcę po prostu użyć domyślnej struktury permalink, więc jaki byłby najlepszy sposób na ograniczenie tego filtrowania do tylko cpt1? szczerze mówiąc, myślałem, że jedna z funkcji tutaj już poradzi sobie z tym (add_permastruct?), Ale to samo przepisanie permalinka jest stosowane do innych cpts. dokumentacja w kodeksie jest trochę cienka na ten temat… dzięki funkcji Rhys cpt1_rewrite() { global $wp_rewrite; $queryarg = 'post_type=cpt1name&p='; $wp_rewrite->add_rewrite_tag('%cpt1_id%', '([^/]+)', $queryarg); $wp_rewrite->add_permastruct('cpt1name', '/cpt1/%cpt1_id%', false);} funkcja cpt1_permalink($post_link, $id = 0, $leavename) { global $wp_rewrite; $post = &get_post($id); if ( is_wp_error( $post ) ) return $post; $newlink = $wp_rewrite->get_extra_permastruct('cpt1name'); $nowy link = str_replace("%cpt1_id%", $post->ID, $nowy link); $newlink = home_url(user_trailingslashit($newlink)); return $newlink;} add_action('init', 'cpt1_rewrite'); add_filter('post_type_link', 'cpt1_permalink', 1, 3);


title: Dostosowywanie wordpress do motywu Twojej witryny

text: Zastanawiałem się, jak mogę dostosować motyw Wordpress, aby wyglądał jak moja witryna, która w zasadzie składa się z prostego html i css. Alternatywnie, czy uważasz, że istnieje konfigurowalne prostsze rozwiązanie do blogowania, które można wykorzystać w tym samym celu?


title: WP_LOCALIZE_SCRIPT nie działa

text: Tworzę ładowanie AJAX i muszę użyć WP_LOCALIZE_SCRIPT, ale nie mogę go uruchomić. Oto mój kod. Umieszczam go w functions.php wp_enqueue_script( 'page_data'); $gallery_js_data_array = array( 'maxPages' => '$gallery_max_load = $gallery->max_num_pages;', 'curPage' => '1' ); wp_localize_script( 'skrypt', 'glr_dt', $gallery_js_data_array);


title: Jak dołączyć etykietę nadrzędnego elementu menu w tytule strony?

text:
Chcę dostosować tytuł nagłówka strony, aby zawierał etykietę menu strony nadrzędnej. Mam ten kod, który zasadniczo wykonuje to samo — ale zamiast tego używa tytułu strony nadrzędnej. Jakieś pomysły?
<?php // Jeśli strona podrzędna , dołącz także tytuł nadrzędny: if ($post->post_parent) { $parent_title = get_the_title($post->post_parent); echo ''.$parent_title.' —
'; }         tytuł(); ?>
 ![tu wpisz opis obrazu](http://i.stack.imgur.com/bLGOO.png)


title: Jak mogę użyć WP_Query, aby wyświetlić tylko 1 post z niestandardowego typu postu, jeśli zapytanie zwraca posty z pasującym identyfikatorem w polu niestandardowym

text:
Szukałem rozwiązania w górę i w dół i nie mogłem nic znaleźć; miejmy nadzieję, że ktoś bardziej uzdolniony ode mnie może pomóc. Mam dwa filmy z referencjami (z niestandardowego typu postu wideo) wyświetlane losowo za każdym razem, gdy strona się ładuje. Istnieją różni klienci, którzy mają referencje, aw niektórych przypadkach istnieje wiele referencji od tego samego klienta. Mam działające zapytanie, które losowo wyświetla dwa filmy z niestandardowego typu postu (podczas całkowitego filtrowania kategorii). To, czego staram się uniknąć, to ładowanie dwóch filmów z referencjami od tego samego klienta (wygląda dziwnie, gdy pokazują dwie takie same miniatury), ale nie jestem pewien, jak to zrobić. Oto działający kod, który mam do tej pory: <?php $loop = new WP_Query(array( 'post_type' => 'video', 'posts_per_page' => 2, 'orderby' => 'rand', 'tax_query' = > array( array( 'taxonomy' => 'video_category', 'field' => 'slug', 'terms' => 'assess-core-certification', 'operator' => 'NOT IN')) ) ); ?> <?php if ( $loop ) : while ( $loop->have_posts() ) : $loop->the_post(); ?>

<?php the_content(); ?>

 <?php echo get_post_meta( get_the_ID(), 'video_clientName', true ) ?>
 <?php echo get_post_meta( get_the_ID(), 'video_clientCompany', true ) ?>

 "<?php echo get_post_meta( get_the_ID(), 'video_shortQuote', true ) ? >"

 <?php endwhile; else: ?>
Przepraszamy, nie znaleziono referencji.
 <?php endif; wp_reset_postdata();?>


title: Jak umieścić linki w dynamicznym pasku bocznym Wordpress?

text: chciałbym umieścić link po każdym widżecie w dynamicznym pasku bocznym. Myślę, że jest to możliwe, jeśli używam statycznego paska bocznego, ale nie znalazłem na ten temat żadnego samouczka. Dzięki Ci


title: Budowanie listy postów pogrupowanych według niestandardowej taksonomii jako nagłówek sekcji, która ma być wyświetlana tylko wtedy, gdy co najmniej jeden post jest objęty tym podatkiem

text:
Mam „Dealerów” CPT i podatek celny „Stany”, gdzie każdy post w CPT jest powiązany z jednym stanem. Nadzieją jest utworzenie nagłówka dla stanu, a następnie umieszczenie pod nim każdego posta w tej taksonomii stanu; i pokaż nagłówek stanu tylko wtedy, gdy jest z nim powiązany co najmniej jeden post. Wszystko, co teraz robi, to wyświetlanie STATE jako tagu h3 class="state" i nie wyświetla listy postów związanych z podatkiem. np. **STAN 1** **STAN 2** Powinno to być utworzenie div z klasą „dealer” dla każdego posta pod nagłówkiem stanu. np.: **STAN 1** Adres tytułu posta Miasto, ST 800.555.1234 www.example.com Adres tytułu posta Miasto, ST 800.555.1234 www.example.com **STAN 2** Adres tytułu posta Miasto, ST 800.555. 1234 www.example.com Używam zaawansowanych pól niestandardowych, aby wywołać adres $street_address itp. Oto kod, który mam teraz. Myśli? <?php $stany = get_terms( 'stany' ); ?> <?php foreach ( $states as $state ) { $state_query = new WP_Query( array( 'post_type' => 'dealers', 'tax_query' => array( array( 'taksonomia' => 'stany', ' field' => 'name', 'terms' => $_GET['state'], 'operator' => 'IN' ) ) ) ); ?>
<?php echo $stan->nazwa; ?>
 <?php if ( $state_query->have_posts() ) : while ( $state_query->have_posts() ) : the_post(); $id = get_the_ID(); $adres_ulicy = get_field ('adres_ulicy', $id); $dealer_city = get_field ('dealer_city'); $dealer_state = get_field ('dealer_state'); $numer_telefonu = get_field ('numer_telefonu'); $toll_free = get_field ('toll_free'); $dealer_website = get_field ('dealer_website'); ?>

<?php the_title(); ?>

<?php echo $adres_ulicy; ?>

<?php echo $dealer_city; ?>, <?php echo $stan_dealera; ?>
 <?php if ( get_field('numer_telefonu')) ) { ?>
<?php echo $numer_telefonu; ?>
<?php } ?>
 <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?> <?php } ?>


title: Korzystasz z zewnętrznego API w WordPressie?

text: Mam klienta, który ma stronę WordPress i chce ją rozbudować o nowe funkcjonalności. Te funkcje są zawarte w witrynie, którą już zrobiłem (rodzaj wyszukiwarki nad bazą danych, z kilkoma filtrami), która jest w nowych ulepszeniach. To, co zamierzam zrobić, to utworzyć api json mojej witryny (ze wszystkimi funkcjami wyszukiwania w mojej bazie danych) i sprawić, by witryna wordpress korzystała z tego api, a następnie będę musiał tylko tworzyć widoki, aby wyświetlać wyniki wyszukiwania. Problem polega na tym, że w ogóle nie znam WordPressa (dla mnie jest to coś, w którym można dodawać artykuły przez panel administratora...) i nie wiem, jak możemy w nim napisać własny kod po stronie serwera. Szukałem w Google i znalazłem coś, co nazywa się „wtyczką”, ale zastanawiam się, czy jest to możliwe i czy jest to najprostszy sposób, ponieważ nie potrzebuję kodu używanego przez inną osobę trzecią przyjęcie. Jeśli można zhakować instalację WordPressa, aby dodać moje pliki PHP, zakodować to, czego potrzebuję (moje widoki z tym samym CSS WordPress), byłoby to prostsze, ale nie wiem, czy to możliwe ?


title: zmodyfikuj wszystkie posty w kategorii na „brak komentarzy”

text: Szukam sposobu na zmodyfikowanie wszystkich postów z określonej kategorii tak, aby były „zakazane komentarze” bez wchodzenia w ustawienia każdego posta, jeden po drugim i ręcznej modyfikacji. Może instrukcja MySQL? Dziękuję


title: Cały prawy obszar pulpitu administracyjnego wordpress nie wyświetla się

text: Cały prawy obszar pulpitu administratora Wordpress nie wyświetla się... Wersja WP to 2.7.1 Co może być przyczyną? Działało wcześniej. ![tekst alternatywny](http://i.stack.imgur.com/lKOZf.jpg)


title: Przekierowywanie postów w Wordpress na konkretną stronę

text: Stworzyłem stronę tak, aby pojawiła się w moim menu nawigacyjnym. Ta strona byłaby jednak moją stroną postów (tzn. wszystkie posty byłyby tutaj) i byłaby również moją stroną główną. Nie mogę znaleźć niczego innego niż edytowanie „Strona główna” w pliku motywu (żaden z motywów, które wypróbowałem, nie miał edytowalnego „Dom”). Innymi słowy, szukam czegoś, co przekieruje wszystkie moje posty jako strumień do mojej strony głównej, która ma również link w menu nawigacyjnym. Próbowałam szukać pomocy w wielu miejscach, jednak nie znalazłam niczego przydatnego. Dziękuję!


title: Kiedy remove_filter nie działa?

text: Istnieją raporty, że `remove_filter` nie działa w pewnych okolicznościach i że powinniśmy zapewnić alternatywy. Jednak artykuł tak naprawdę nie wyjaśnia, w jakich okolicznościach tak się dzieje. Szukam przykładów kodu, który zepsuje `remove_filter`, z wersją WordPress i PHP oraz ewentualnie inne istotne informacje. Myślę, że następujący fragment powinien być użytecznym szablonem: <?php include('wp-load.php'); function filtertest_function($wartość) { return 'Przefiltrowane'; } var_dump(apply_filters('test filtra', 'Wartość oryginalna')); add_filter('test filtru', 'funkcja testu_filtru'); var_dump(apply_filters('test filtra', 'Wartość oryginalna')); remove_filter('test filtru', 'funkcja testu_filtru'); var_dump(apply_filters('test filtra', 'Wartość oryginalna')); Spowoduje to zwrócenie oczekiwanej wartości: string(14) "Oryginalna wartość" string(8) "Filtrowana" string(14) "Oryginalna wartość" Uważam, że błąd pojawia się w niektórych przypadkach, gdy filtr jest częścią klasy lub wielu filtrów są używane. Rozumiem, że w grę wchodzi `_wp_filter_build_unique_id`. Proszę wskazać, gdzie w tym kodzie znajduje się źródło błędu.


title: Jak przygotować obrazy do zmiany szerokości layoutu?

text: Utrzymuję witrynę, która otrzyma nowy układ, z nową szerokością obszaru zawartości (obecnie 390px, powiedzmy 500px dla nowej szerokości). Wiele obrazów (ale nie wszystkie) jest dopasowanych do aktualnej szerokości (niektóre są mniejsze, inne większe, ale nie powinny). Jak przygotować zmianę rozmiaru do nowej szerokości 500px? Nie wszystkie obrazy są dołączane jako załączniki (jeszcze). Chciałbym: * Wszystkie obrazy, które mają 390px i mają oryginał 500px lub większy, powinny zostać przeskalowane do 500px * Przegląd wszystkich obrazów, których nie można zmienić, ponieważ oryginał nie jest dostępny lub jest mniejszy niż 500px * Przegląd wszystkich obrazów które są większe niż 500px, więc sam mogę na nie zdecydować * Wszystkie elementy OEmbed, które mają 390px, powinny zmienić rozmiar do 500px * Przegląd wszystkich osadzonych w starym stylu (prawdopodobnie wszystkich obiektów Flash), abym mógł je zastąpić przez właściwe elementy OEmbed rozmiar.


title: unikalny identyfikator dla tych samych stron w kontekście wielojęzycznym/witryny

text: Zawsze mam ten sam problem. Jeśli programuję multisite do celów wielojęzycznych, nie mogę znaleźć sposobu, aby nie zmieniać linków do stron w każdym języku. Załóżmy, że mam stronę o nazwie „Aktywność” w wersji angielskiej. Potem dostałem wersję włoską, a ta sama strona nazywa się „Attività”. Jeśli mam ręcznie ustawiony link poza menu, powiedz: get_page_by_title('Aktywność') Następnie muszę przetłumaczyć go w motywie IT: get_page_by_title('Actività') I tak dalej dla wszystkich innych języków. Czy istnieje sposób na uniknięcie konieczności sprawdzania wszystkich linków w każdym języku? Dziękuję Ci


title: Jak zrobić prosty dodatek, aby zwiększyć liczbę ulubionych moich postów na wordpress

text: Mam kod w moim functions.php, który podaje mi liczbę ulubionych wpisów. funkcja wpfp_get_current_count() { globalne $wpdb; $current_post = get_the_ID(); $query = "SELECT post_id, meta_value, post_status FROM $wpdb->postmeta"; $query .= " LEWY DOŁĄCZ $wpdb->posty ON post_id=$wpdb->posts.ID"; $query .= " GDZIE post_status='opublikuj' AND meta_key='wpfp_favorites' AND post_id = '".$current_post."'"; $wyniki = $wpdb->get_results($zapytanie); if ($wyniki) { foreach ($wyniki jako $o): echo $o->meta_wartość; na każdym kroku; }else {echo( '0' );}} A ja używam następującego kodu, aby osiągnąć liczbę i działa dobrze. <?php echo 'WSZYSTKIE ULUBIONE:' .wpfp_get_current_count(); ?> Teraz chciałbym domyślnie dodać 300 ulubionych. Tak więc, jeśli moimi rzeczywistymi faworytami są 33, to łączna liczba faworytów wynosi 333. Myślę, że potrzebuję lekcji na temat podstawowego dodawania php. Jeśli to możliwe, zasugeruj mi zmodyfikowany kod. Wypróbowałem poniższy kod, ale dodawanie się nie dzieje. Szczerze mówiąc zadałem to pytanie wcześniej tutaj na wordpress.org frorum, ale nie mogłem uzyskać odpowiedzi. Proszę pomóż.


title: Pokaż działania zdefiniowanych grup BuddyPress

text: Chcę pokazać pętlę aktywności tylko dla niektórych grup. Jeśli używam <?php if ( bp_has_activities( array(bp_ajax_querystring( 'activity' ),'object' => 'groups','per_page'=>6 ,'primary_id' => $group_id, 'page' => isset( $_REQUEST['strona']) ?$_REQUEST['strona'] : 1 ) ) : ?> Mogę przekazać jeden identyfikator grupy do filtrowania wyników. Problem polega na tym, że mam tablicę identyfikatorów grup. Próbowałem <?php if ( bp_has_activities( array(bp_ajax_querystring( 'activity' ),'object' => 'groups','per_page'=>6 ,'in' => $groups_ids, 'page' => isset($ _REQUEST['strona']) ?$_REQUEST['strona'] : 1 ) ) : ?> Ale `'in' => $array` przyjmuje tylko tablicę identyfikatorów działań. Jak to osiągnąć?


title: Jak mogę połączyć zapytania meta_query?

text: Próbuję zbudować połączone zapytania meta_query, ale nie działają. Jakieś pomysły, jak mogę zaimplementować zapytania takie jak w poniższym przykładzie? Dzięki, Hinnerk Array ( [relacja] => AND [0] => Tablica ( [klucz] => cena [wartość] => 1000 [typ] => numeryczna [porównaj] => <= ) [1] => Tablica ( [relacja] => LUB [0] => Tablica ( [klucz] => liczba sal [wartość] => 3 [typ] => numeryczna [porównaj] => >= ) [1] => Tablica ( [klawisz] => liczba łazienek [wartość] => 2 [typ] => numeryczna [porównaj] => >= ) ) )


title: uzyskaj niestandardowy typ posta według tagu

text: Czy możliwe jest odzyskanie wpisu wpisu dla niestandardowego typu wpisu według tagu, próbowałem z następującym kodem, ale po prostu blokuje mnie w nieskończonej pętli. <aside class="supporting_images"> <?php /*<?php if($post->ID == 241) : echo apply_filters('treść', '[slideshow=3]'); endif; ?> <?php the_post_thumbnail(); ?>*/?> <?php if($post->ID == 241) : ?> <?php $query = new WP_Query(); $query->query('tag=branding'); ?> <?php while ($query->have_posts()) : ?> cześć <?php endwhile; ?> <?php endif;?>


title: Wyświetlanie treści pojedynczego posta

text: Jak mogę wyświetlić treść pojedynczego posta? Mój kod: if (is_single()){ get_header(); get_sidebar('lewy-artykuł'); render_artykuł(); pobierz_stopkę(); } W `render_article` wywołuję `single_post_title()`, aby uzyskać tytuł posta. Jednak nie wiem, jak uzyskać czas i zawartość postu, ponieważ nie mogę znaleźć żadnej funkcji, takiej jak `single_post_content()` lub `single_post_time()`.


title: Karty Woocommerce nie działają poprawnie

text: Cześć wszystkim, co wiem, to pytanie było zadawane wiele razy - pracuję nad niestandardowym motywem, ale moje zakładki produktów WooCommerce nie działają, tj. oba panele wyświetlają się w tym samym czasie. Jest to problem z motywem, ponieważ wszystko działa dobrze, gdy aktywuję motyw 2014. Myślałem, że jquery jest już w pakiecie z WP 4.0, ale nadal robię następujące czynności: function load_scripts() { // Dodaj czcionkę, używaną w głównym arkuszu stylów. wp_enqueue_script( 'twentyfourteen-font', 'http://fonts.googleapis.com/css?family=Kaushan+Script', array('jquery'), null ); // Załaduj jquery wp_enqueue_script( 'jquery' ); // Załaduj arkusz stylów wp_enqueue_style( 'mój-styl', get_stylesheet_uri() ); } add_action( 'wp_enqueue_scripts', 'load_scripts' ); Teraz zdaję sobie sprawę z wymogu bezkonfliktowego opakowania — uzyskanie jquery do pracy z niestandardowym motywem Ale ponieważ WooCommerce nie działa, a nie mój własny kod, myślę, że nadal inicjuję go w niewłaściwy sposób. Co przegapiłem?


title: Zatrzymaj Wordpress usuwanie tagów <script> podczas przełączania z HTML do Visual (TinyMCE)

text: Ok, widziałem rozwiązania, które są w połowie drogi do rozwiązania tego problemu, ale nic ostatecznego i nic, co w 100% nie rozwiązuje mojego problemu. Scenariusz: * W trybie HTML dodaję javascript do edytowanego posta. * Przełączam się na Visual, potem z powrotem na HTML, a tag i cała jego zawartość znika. Jak temu zapobiec? Próbowałem dodać niestandardowy kod do mojego functions.php, próbując uzyskać dostęp do elementów extend_valid_elements dla TinyMCE, ale nic nie działa. Proszę pomóż!


title: Tworzenie wtyczki „CRUD” dla WP do tworzenia niestandardowych typów postów z bazy danych MS Access

text: Mam bazę danych Microsoft Access, która zawiera dane dla mojej witryny Wordpress. Chciałbym uruchomić aplikację CRUD (CREATE, READ, UPDATE, DELETE) jako wtyczkę WP, która importuje dane z Access BD do niestandardowych typów postów WP "CRUD". Jeśli jest to wykonalny projekt, jakie są pierwsze kroki, aby zacząć? Proszę podać przykłady, jeśli są dostępne. Dziękuję


title: Zwróć niestandardowe kategorie typów postów

text: Ustawiłem niestandardowy typ postu w Wordpress. W tym celu zarejestrowałem również nową taksonomię i dodałem różne kategorie. Następnie przypisałem je do postów, z których wszystko działa, pokazuje się w edycji posta itp. Jak wyświetlić je na interfejsie? Cokolwiek próbuję, to nie działa, podobnie jak wordpress o nich nie wie. Czy jest do tego konkretny kod?


title: Warunki PHP MySQL

text: Skonfigurowałem wordpress w systemie lokalnym. Natknąłem się na te terminy w bazie danych Phpmysql pod wp_options. Czy ktoś może mi powiedzieć, co to znaczy? a:2:{s:12:"dwadzieścia jedenaście";s:7:"/themes";s:9:"dwadzieścia";s:7:"/themes";}


title: Jaki jest pożytek z tabeli wp_links?

text: Zastanawiam się, jaki jest pożytek z tabeli wp_links, czy linki nie mogą zostać zaimplementowane jako niestandardowy typ postu, jeśli system menu używa również niestandardowych typów postów?


title: Jak sprawdzić nazwę użytkownika/hasło bez logowania użytkownika?

text: Piszę wtyczkę, która tworzy punkt końcowy API, który sprawdza poprawność par nazwa użytkownika/hasło. Obecnie używam `wp_signon()`, aby sprawdzić, czy kombinacja nazwa użytkownika/hasło działa. Działa to dobrze, gdy poświadczenia nie powiodą się, ponieważ zwraca obiekt błędu. Ale gdy poświadczenia są dobre, automatycznie loguje się do tego użytkownika, więc mój punkt końcowy zwraca całą stronę. Kodeks obecnie nawet nie wspomina o tym, że automatycznie loguje użytkownika. Wydaje się również, że nie akceptuje parametru w celu wyłączenia tej funkcji. Dla moich celów zwykła logiczna byłaby w porządku. **AKTUALIZACJA:** Musiałem wybrać jedną odpowiedź, ale było wiele przydatnych informacji kilka innych odpowiedzi, które postaram się tutaj krótko podsumować... 1. JEST funkcja, która robi dokładnie to, co ja próbował zrobić: `wp_authenticate ($ nazwa użytkownika, $ hasło)` JEDNAK ma to jedną wadę. Automatycznie ustawi pliki cookie logowania, które mogą powodować problemy w sytuacji takiej jak moja. Więc uważaj. Ta funkcja nie znajduje się obecnie w kodeksie. 2. Najlepszym wyborem dla tego, co robię, jest `wp_authenticate_username_password($user, $username, $password)` ponieważ NIE ustawia plików cookie logowania. Ta funkcja jest bardziej udokumentowana, ale NAPRAWDĘ ważnym szczegółem, którego nie było w kodeksie, jest to, że możesz przekazać `NULL` jako pierwszy parametr. Oznacza to, że możesz skutecznie używać go do robienia dokładnie tak, jak `wp_authenticate()`, nie martwiąc się o to, że pliki cookie zostaną zepsute. Przeczytaj dokumentację, aby nie zmylić odpowiedzi. Zwraca albo obiekt WP_User, albo WP_Error (nie wartość logiczną!).


title: Wordpress register_sidebar pobiera wartość przyrostu

text:
Mam zarejestrowany pasek boczny, w którym potrzebuję zwiększania zmiennej za każdym razem, gdy widżet jest dodawany do paska bocznego. Co zrobiłem: register_sidebar(array( 'name' => __('home-page-widget', 'carhire'), 'id' => 'home-page-widget', 'before_widget' => __('

%d'), $i, 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
', )); Gdzie `$i` daje cały czas 0. Potrzebuję 1 dla pierwszego widżetu, 2 dla drugiego, 3 dla trzeciego. i tak dalej.


title: Jak utworzyć alfabetycznie uporządkowany glosariusz linków?

text: Oto rodzaj strony archiwum, którą próbuję odtworzyć dla mojego klienta: http://www.catwalkyourself.com/page/ready_to_wear/autumn_winter12-13/rtw12_13.php Jak widać, jest to lista uporządkowanych alfabetycznie list . Jak mam to zrobić w Wordpressie?


title: is_admin() zwraca true podczas używania admin-ajax.php ze skryptu frontend

text: Miałem dzisiaj sytuację, w której używałem admin-ajax.php ze skryptu frontendowego. Jak rozumiem, jest to sposób wp na wykonywanie wywołań ajax (rejestrowanie mojej funkcji za pomocą haka wp_ajax_nopriv_myfunction) Wydaje mi się, że skoro admin-ajax.php jest po stronie administratora is_admin() zwraca wartość true, podczas gdy mój skrypt wywołuje ją z interfejsu użytkownika bok. Powoduje to problem z używaną przeze mnie wtyczką, która działa inaczej po stronie frontowej i administracyjnej. Zastanawiałem się więc, czy robię coś złego, czy istnieje sposób na użycie ajax w interfejsie w sposób wp i czy is_admin() zwraca false ? mam nadzieję, że zrozumiem


title: lista get_the_category w porządku hierarchicznym

text:
Witam w tej chwili zastanawiam się, jak udałoby mi się sprawić, by ta praca działała w porządku hierarchicznym w ramach pętli postów. <?php foreach ((get_the_category()) as $childcat) { if (cat_is_ancestor_of('42', $childcat)) { echo '
 cat_ID).' ">'; echo $childcat->cat_name . '
'; } } ?> Chciałbym to wypisać w następujący sposób: * Rodzic * Dziecko * Dziecko * Wnuk


title: Nie znaleziono strony (błąd 404), nawet jeśli strona istnieje?

text: Stworzyłem więc stronę o nazwie test.mydomain.com/hello i kiedy próbuję uzyskać do niej dostęp, pojawia się błąd 404. Próbowałem przełączyć strukturę permalink na domyślną i z powrotem do nazwy posta, aby sprawdzić, czy to był błąd, ale tak nie jest. W edytorze stron widzę, że to dobry permalink, a kiedy klikam na stronę widoku, nadal wyświetla mi się błąd 404. Również mój htacess jest tylko domyślnym htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}Ruled!- . /index.php [L] </IfModule> # KONIEC WordPress Wszelkie pomysły są bardzo mile widziane!!


title: Kolumny Foreach i paginacja

text:
Używam wtyczki "Kategorie Obrazy" i używam oświadczenia foreach, które staram się dostosować do wyświetlania 11 pozycji w trzech rzędach dla rocznego archiwum czasopism. Te 11 pozycji to niestandardowe obrazy kategorii (okładka obrazu każdego wydania wraz z nazwą i opisem). Każda strona 11 pozycji reprezentuje jeden rok w archiwum. Chcę przeglądać strony w przód iw tył, aby przeglądać każdą stronę/rok. Elementy byłyby wyświetlane w następujący sposób: ABCD EFGH IJK Oto sam kod foreach: foreach (get_terms('magarchive') as $cat) : ?> <a href="<?php echo get_term_link($cat->slug , 'magarchive'); ?>"><?php echo $cat->nazwa; ?>
 -
 <a href="<?php echo get_term_link($cat->slug, 'magarchive'); ?>"><?php echo $cat- >opis; ?>

 <a href="<?php echo get_term_link($cat->slug, 'magarchive'); ?>"><img src="<? php echo z_taxonomy_image_url($cat->term_id); ?>" /> <?php endforeach; ?> Próbowałem zastosować tabele, css, tablice itp. Ale mogę wyświetlić elementy tylko w jednej pionowej kolumnie. Po prostu nie mam w tym momencie wystarczającej umiejętności stylizowania echa pracy foreacha. Każda pomoc byłaby bardzo mile widziana. Dziękuję Ci...


title: wp_footer hook działa tylko na stronie głównej, a nie na innych stronach

text: Próbuję wyprowadzić kod javascript w haczyku `wp_footer`, ale nie jest on drukowany na wszystkich stronach, działa tylko na stronie głównej. Sprawdziłem obecność funkcji `wp_footer();` w `footer.php` jest ona obecna, ale nadal nie mogłem uzyskać tej pracy. Wyłączyłem wszystkie wtyczki. Próbowałem go z domyślnymi motywami, takimi jak `twenty_thirteen` Cokolwiek sprawdziłem, jest obszarem powstawania problemu, ale wygląda na to, że nie ma z nimi problemu, wygląda bardzo dziwnie. Ale dzieje się tak tylko w witrynie na żywo, a nie w lokalnym hoście. Czy jest jakieś inne miejsce do sprawdzenia problemu? Co może być problemem? Dlaczego nie jest drukowany na żadnych innych stronach oprócz strony głównej? Oto przykładowy kod funkcji test(){ ?> <script> console.log("testing"); </script> <?php } add_action('wp_footer','test'); Jeszcze jedna uwaga, haczyk `wp_head` również działa tak samo, jak drukuje tylko na stronie głównej, a nie na innych stronach.


title: Nie działają permalinki niestandardowych typów postów

text: Czy niepoprawnie deklaruję moje niestandardowe typy postów? Moje permalinki działają tylko sporadycznie w mojej witrynie. Uważam, że mój serwer jest poprawnie skonfigurowany; Mam kilka instalacji Drupala razem z moją instalacją Wordpressa i ich czyste url/reguły htaccess działają bez zarzutu. Próbowałem też wyłączyć wszystkie wtyczki, ale to nie przyniosło efektu. Czego mógłbym przegapić? Z góry dziękuję. function five_oh_one_customizations_custom_post_types(){ $homepage_args = array( 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom_fields', 'revisions' ), 'labels' => array( 'name' => 'Strony domowe', 'singular_name' => 'Strona domowa', 'add_new' => 'Dodaj nową stronę domową', 'add_new_item' => 'Dodaj nową stronę domową', 'edit_item' => 'Edytuj stronę domową ', 'new_item' => 'Nowa strona główna', 'view_item' => 'Wyświetl stronę główną', 'not_found' => 'Nie znaleziono stron głównych', 'not_found_in_trash' => 'Nie znaleziono stron domowych w koszu' ), 'hiearchial' => false, 'rewrite' => array( 'with_front' => false, 'slug' => '/', 'feeds' => false, 'pages' => false ), 'has_archive' => false, ' query_var' => 'homepage', 'show_in_nav_menus' => false, 'menu_position ' => 2); $grantee_args = array( 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom_fields', 'revisions' ), 'labels' => array( 'name' => 'Stypendyści', 'singular_name' => 'Stypendysta', 'add_new' => 'Dodaj nowego grantobiorcę', 'add_new_item' => 'Dodaj nowego grantobiorcę', 'edit_item' => 'Edytuj grantobiorcę', 'new_item' => 'Nowy grantobiorca', 'view_item' => 'Wyświetl grantobiorcę', 'search_item' => 'Wyszukaj grantobiorców', 'not_found' => 'Nie znaleziono grantobiorców', 'not_found_in_trash' => 'Nie znaleziono grantobiorców w koszu' ), 'capability_type' => 'post', 'hiearchial' => false, 'rewrite' => array( 'slug' => 'grantee', ), 'has_archive' => true, 'show_in_nav_menus' => false, 'query_var' => 'grant', 'menu_position' => 3 ); $grantee_project_args = array( 'public' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'custom_fields', 'revisions' ), 'labels' => array( 'name' => 'Projekty grantobiorcy', 'singular_name' => 'Projekt grantobiorcy', 'add_new' => 'Dodaj nowy projekt grantobiorcy', 'add_new_item' => 'Dodaj nowy projekt grantobiorcy', 'edit_item' => 'Edytuj projekt grantobiorcy ', 'new_item' => 'Nowy projekt grantobiorcy', 'view_item' => 'Wyświetl projekt grantobiorcy', 'search_item' => 'Wyszukaj projekty grantobiorców', 'not_found' => 'Nie znaleziono projektów grantobiorców', 'not_found_in_trash' => 'Nie znaleziono projektów grante w koszu' ), 'capability_type' => 'post', 'hiearchial' => false, 'rewrite' => array( 'slug' => 'grantee-project' ), 'has_archive' => prawda, 'show_in_nav_menus' => fałsz, 'query_var' => 'grantee_project ', 'menu_position' => 4 ); //utwórz niestandardowe typy treści — dodamy niestandardowe pola ręcznie w interfejsie użytkownika za pomocą wtyczki Advanced Custom Fields //http://www.advancedcustomfields.com/docs/getting-started/ register_post_type('homepage', $homepage_args ); register_post_type('grant', $grantee_args); register_post_type('grantee_project', $grantee_project_args); //utwórz niestandardową taksonomię dla typu treści projektu grantobiorcy $taxonomy_args = array( 'public' => true, 'show_ui' => true, 'hierarchical' => true, 'query_var' => 'grantee_project_taxonomy', 'rewrite' => false, 'show_tagcloud' => false, 'show_in_nav_menus' => false, 'capabilities' => array( 'manage_terms' => 'do_not_alllow', 'edit_terms' => 'do_not_allow', 'delete_terms' => ',do_not_terms' 'assign_terms' => 'edit_posts' ), 'labels' => array( 'name' => 'Kategorie inwestycji', 'singular_name' => 'Kategoria inwestycji', 'all_items' => 'Wszystkie kategorie', 'parent_item' => 'Kategoria nadrzędna', ) ); register_taxonomy('grantee_project_categories', array('grantee_project'), $taxonomy_args); }


title: Link od miniatury do posta nie działa

text:
próbuję połączyć miniaturę moich wpisów z wpisem, który ciągnie, jednak nie jest on przesyłany jako link :S <?php $carouselPosts = new WP_Query(); $carouselPosts->query('showposts=3'); ?> <?php while ($carouselPosts->have_posts()) : $carouselPosts->the_post(); ?> <a href="<?php the_permalink(); ?>">
<?php the_post_thumbnail(array(70,70)); ?>

<?php the_excerpt(); ?>

 <?php endwhile; ?> Owijam właściwy div, czy jest to właściwy sposób na zrobienie tego? Dziękuję


title: Przyklejony post pojawia się dwa razy

text: Próbuję zmodyfikować liczbę posts_per_page w pętli. W ten sposób: function posts_per_page($query) { $query->query_vars['posts_per_page'] = 3; } add_filter('pre_get_posts', 'posts_per_page', 11); Problem polega na tym, że kiedy to robię, przyklejone posty pojawiają się dwukrotnie w pętli: pierwszy na początku pętli, a drugi w pierwotnej pozycji. Tak więc w tym przypadku pierwsza strona ma 4 posty (3 z pętli bez przyklejonych + przyklejony post), a przyklejony post pojawi się (znowu) później na swojej „stronie” z pozostałymi 2 postami. **EDYCJA: ROZWIĄZANIE** Po przeprowadzeniu wielu badań zdałem sobie sprawę, że przyklejone posty pojawiają się zawsze na pierwszej stronie. Jeśli oryginalny przyklejony post był już na pierwszej stronie, pojawi się tylko przyklejony post (ten post pojawi się tylko jeden). Musiałem dokładnie wiedzieć, ile postów będzie zawierało moje zapytanie, ale $wp_query->found_posts nie liczyło przyklejonych postów. A gdybym zrobił $ wp_query-> found_posts + get_option( 'sticky_posts' ) nie byłby poprawny, ponieważ nie bierze pod uwagę 'przyklejonego posta z pierwszej strony', który powiedziałem wcześniej, a także liczy nieopublikowane lepkie posty. Z $wp_query->posts otrzymuję rzeczywistą liczbę postów na mojej pierwszej stronie, więc: $sticky = count($wp_query->posts) - get_option( 'posts_per_page' ); if ($sticky<0) {$sticky=0;}//W przypadku, gdy jest tylko jedna strona wyników Teraz $sticky będzie miała rzeczywistą liczbę przyklejonych postów.


title: Dostosuj wiadomość aktywacyjną konta użytkownika

text: Podczas procesu tworzenia nowego konta przez użytkownika, po kliknięciu w link w e-mailu aktywacyjnym, na stronie logowania otrzymuje wiadomość: > Twoje konto jest teraz aktywne! > > Nazwa użytkownika: ****** > > Hasło: ****** > > Twoje konto jest teraz aktywne. Wyświetl swoją witrynę lub zaloguj się Muszę dostosować tę wiadomość. Ta zawartość wydaje się być tworzona przez `wp-activate.php`, ale nie widzę żadnych hooków, takich jak `wpmu_signup_user_notification` w `ms-functions.php`. Używam WordPress 3.8 multisite (subdomena).


title: Jak importować użytkowników za pomocą skryptu wiersza poleceń do podstron w sieci wielostanowiskowej?

text: Czy ktoś wie, jak najlepiej zaimportować użytkowników za pomocą wiersza poleceń lub skryptu php do podstron w sieci wielostanowiskowej i/lub wie, jak najlepiej rozszerzyć wtyczkę, która importuje użytkowników do podstron? Przykład: Cimy User Manager - np. z api lub innym kodem, który uruchamia wtyczkę w wierszu poleceń. FYI, Cimy User Manager wydaje się wykonywać świetną robotę, ładując listę użytkowników za pośrednictwem pliku `csv` do podstrony, ale wymaga to GUI i kilku kliknięć administracyjnych ... to dało mi do myślenia, czy można uruchomić wtyczka w wierszu poleceń, więc początkowo umieściłem ten wątek -> http://wordpress.org/support/topic/api-or-method-to-import-users-from-command-line ... Dowolna pomoc lub wskazówki, które mogą być udostępniane w celu dodawania użytkowników za pomocą skryptów wiersza poleceń jest bardzo mile widziane.


title: nie można uzyskać dostępu do wp-admin po migracji do openshift

text: Niedawno przeszedłem na Openshift PaaS firmy Redhat. Moja witryna ładuje się trochę wolno, ale działa dobrze, ale teraz nie mogę uzyskać dostępu do wp-admin. `mysite/wp-admin` przekierowuje do `mysite/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F` który mówi: „strona internetowa jest niedostępna. Jaki może być możliwy powód tego i jak rozwiązać problem?


title: WordPress i lokalizacja

text: Wiem, że WordPress obsługuje wiele języków - Więcej szczegółów znajdziesz tutaj http://codex.wordpress.org/WordPress_in_Your_Language Moje pytanie brzmi: jaka jest różnica między wersją zlokalizowaną a standardową wersją angielską? Czy zawiera tylko dodatkowe pliki językowe? Czego powinienem szukać? Dziękuję.


title: otrzymuj posty z hierarchią i wszystkimi meta postami

text: Stworzyłem niestandardowy typ posta, który będzie działał jako drzewo genealogiczne. Obecnie istnieje ponad 40 pól post-meta, które gromadzą wszystkie ważne informacje. Wbudowana w Wordpress funkcja "rodzica" służy do odpowiedniego przypisywania dzieci i tworzenia drzewa. Musiałem przejść przez wszystkie posty, pobrać wszystkie niezbędne dane przez get_post_custom, a następnie wyświetlić hierarchicznie, podobnie jak w przypadku końcowego wyświetlania wp_list_pages. Jednak potrzebowałem dobrego dostępu do wyjścia html każdego posta. Pierwotnie użyłem funkcji rekurencyjnej, która wywołała get_posts i zapętliła dla każdego poziomu dzieci. Wewnątrz każdej pętli postu chwytałbym meta. Pięknie zadziałało, gdy miałem 30 postów. Mam teraz 150 i oczywiście jest to powolne. Wykonuję setki połączeń z bazami danych. Ponieważ muszę to naprawić, następnym pomysłem, jaki mam, jest zaimplementowanie czegoś takiego: $children = get_posts($args); // pobierz wszystkie posty w cpt foreach($children as $childkey => $child) { $post_meta = get_post_custom($child->ID); // pobierz meta posta dla każdego posta $children[$childkey]->meta = array(); foreach($post_meta as $key => $meta) { if(isset($key) && !empty($key)) { ${$key} = trim($meta[0]); } inny ${$klucz} = ""; $children[$childkey]->meta[$key] = ${$key}; // dodaj post meta } } Następnie będę musiał posortować tę tablicę po raz ostatni i ułożyć ją hierarchicznie z dziećmi poniżej ich rodziców. (Mogę zrobić to najpierw, jeśli znacznie szybciej jest to zrobić z mniejszą liczbą wartości w tablicy..) Moje pytanie brzmi -> Czy jest to właściwy sposób na zrobienie tego? Czy jest jakaś wbudowana funkcja, której przegapiłem? Czy jest coś, co mogę zrobić, aby zapewnić setki postów bez poświęcania zbyt wiele czasu na zapytania? ( czy to pytanie należy tutaj, czy przy przepełnieniu stosu? )


title: Jak wyświetlić awatary innych użytkowników na stronie profilu autora?

text: Mam stronę profilu autora, na której wyświetlam awatar użytkownika i informacje o autorze. Na tej samej stronie staram się również umieszczać posty innych autorów z ich awatarem wyświetlanym obok tytułu posta. Problem, który mam, polega na tym, że get_avatar(get_the_author_meta('ID')) wyświetla tylko awatar bieżącego autora strony profilu, a nie autora postów w pętli. Więc zamiast różnych awatarów autorów powtarzam w kółko awatar bieżącej strony autora. Oto mój kod: $args = array( 'cat' => '55', 'posts_per_page' => '3' ); $Głosy = nowe WP_Query($args); if ($Voices->have_posts() ) { while ($Voices->have_posts() ) { $Voices->the_post(); echo get_avatar(get_the_author_meta('ID'), 150); echo '' . tytuł() . ''; współautorzy_posts_links(); } } wp_reset_postdata();


title: Błąd podczas używania __FILE__ dla funkcji add_menu_page()

text: Próbuję utworzyć niestandardową stronę opcji, ale mam błąd podczas ustawiania funkcji dodawania menu page(). Muszę użyć **PLIK** jako $menu_slug 4. parametru funkcji add_menu_page('Wyświetlanie pozycji','Wyświetlanie pozycji','administrator', '__FILE__', function(){}); ale otrzymuję ten błąd: **Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.** ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/XK7Up.png)


title: kategoria nie wyświetla się w admin

text: Po aktualizacji WordPressa niektóre z moich kategorii nie wyświetlają się w admin, ale wszystko jest w porządku w bazie danych i wyświetla się w menu rozwijanym nadrzędnym, ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ Mfu3t.png) jak mogę to naprawić?


title: Pytanie o aktualizację Wordpress

text: Mam jedno proste pytanie Potrzebuję aktualizacji każdej nowej aktualizacji skryptu i wtyczek wordpress lub nie potrzebuję aktualizacji pytam, ponieważ każda ta aktualizacja może zakończyć się jakimś błędem? Dziękuję.


title: Jakie zapytanie dołączyć do 10 kolejnych postów?

text: Ładuję więcej postów z ajaxem po kliknięciu przycisku. Po dotarciu na stronę są 4 posty i za każdym razem, gdy klikniesz przycisk, musi załadować kolejne 4. Jakiego zapytania powinienem użyć? Na moim ajax.php moje niestandardowe zapytanie wygląda tak: $queryLoadPosts = new WP_Query(array( 'post_type' => 'track', 'posts_per_page' => 4 )); Próbowałem też 'page_id' => 2, ale to nie zadziałało. Myślałem też o zrobieniu pętli i inkrementacji zmiennej i rozpoczęciu powtarzania postów tylko wtedy, gdy np: $i>3, ale to byłby najgorszy kod ...


title: Zliczanie postów określonego autora z niestandardową taksonomią

text:
Używam tego kodu do wyświetlenia ostatnich trzech postów niestandardowej taksonomii ('specjalnej') określonego autora: <?php query_posts( array( 'taxo' => 'special', 'showposts' => 3, ' autor' => 2 ) ); ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php endwhile; endif; ?>
 Teraz chcę, aby WordPress zliczał również całkowitą liczbę postów, które użytkownik napisał w tej taksonomii i wyświetlał liczbę. Czy ktoś wie, jak to działa? Z góry dziękuję.


title: Nie aktywowano widżetów alert po użyciu get_sidebar()

text:
Natknąłem się na bardzo dziwny problem podczas tworzenia paska bocznego dla mojego motywu Wordpress za pomocą funkcji **get_sidebar()** w **header.php**. Wstawiłem następujący kod w **function.php** : function myfunc_sidebars_init() { register_sidebar(array( 'name' => __('Główny pasek boczny', 'mytheme'), 'description' => __('Obszar widżetów dla głównego paska bocznego.', 'mytheme'), 'id' => 'sidebar-main', 'before_widget' => '
' , 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); } } add_action( 'widgets_init', 'myfunc_sidebars_init' ); Mój **sideber.php** wygląda tak:
 <?php if ( is_active_sidebar( 'sidebar1' ) ) : ?> < ?php dynamic_sidebar( 'pasek boczny1' ); ?> <?php else : ?>

<?php _e("Aktywuj niektóre widżety","mytheme"); ?>.

 <?php endif; ?>
 Wybrałem również pasek boczny w **Wygląd->Menu** w panelu administracyjnym, a wszystkie domyślne widżety zostały dodane do paska bocznego w **Wygląd->Widżety** (Wyszukiwanie, Ostatnie wpisy, Ostatnie komentarze itp.). Jednak po załadowaniu motywu w menu na pasku bocznym pojawia się komunikat _"Aktywuj niektóre widżety"_. Dlaczego tak jest i jak mogę to naprawić?


title: Wielostanowiskowe wordpress i kolizje adresów URL subdomen

text: Mam wielowitrynowego WordPressa zainstalowanego na serwerze używającym domeny **site.com** i mam konfigurację subdomeny w WordPressie, więc podwitryny znajdują się pod adresem **sub1.site.com** , **sub2.site.com ** itd. Oprócz tego strona główna zawiera inne usługi w podfolderach, które nie są związane z WordPress, takie jak `site.com/something`. Wszystko działa dobrze, z wyjątkiem tego, że gdy klient na podwitrynie używa permalinków według nazwy posta i używa tego samego tytułu, co jeden z podfolderów witryny głównej, trafia do podfolderu witryny głównej; na przykład `sub1.site.com/something` trafia do tego samego miejsca co `site.com/something`. Czy mogę coś zrobić _(edytując `.htaccess` lub `httpd.conf`_? A może po prostu przenieść WordPressa do podfolderu na stronie głównej (`site.com/wordpress`), aby zapobiec kolizjom adresów URL?


title: Tytuł po treści dynamic_sidebar

text: Czy istnieje konfiguracja umożliwiająca zmianę kolejności tytułów widżetu `dynamic_sidebar`? Chcę wyświetlić tytuł po treści. Użyłem JavaScript do zamiany go przy ładowaniu strony i szukania solidnego - namacalnego - rozwiązania.


title: Uzyskaj wartość pola niestandardowego

text: Używam listy rozwijanej, aby wyświetlić wszystkie typy niestandardowe („abschreibungstabelle”). To działa dobrze. Ale teraz chcę pokazać wartość pola niestandardowego „nutzungsdauer” w moim polu wejściowym. Jakieś pomysły? <input type="text" class="text-input" placeholder="Nutzungsdauer" value=""name="nutzungsdauer" id="nd"> function.php funkcja afa_type_dropdown( $post_type ) { $posts = get_posts( array ( 'post_type' => $post_type, 'numberposts' => -1 ) ); if( ! $posts ) return; $out = '<select id="afa_select"><option>Anlagegut auswählen</option>'; foreach( $posts as $p ) { $out .= '<option value="' .get_permalink( $p) . '">' . esc_html( $p->post_title ) . '</option>'; } $out .= '</select>'; zwróć $out; }


title: WYMAGANE: nie można znaleźć wp_link_pages. Zobacz: wp_link_pages by Theme Checker

text: Przepuściłem mój motyw przez narzędzie do sprawdzania motywów WordPress, aby sprawdzić, czy można go przesłać do WordPress.org. Napotkałem ten błąd: > WYMAGANE: nie można znaleźć wp_link_pages. Zobacz: wp_link_pages Ale to nieprawda. Używam niestandardowej funkcji `wp_my_own_link_pages()`, która zastępuje `wp_link_pages()`. Generuje paginację z kompatybilną strukturą HTML dla motywu. Czy przegapiłem coś wymaganego? Jak mogę sprawić, by to zadziałało?


title: Jak ma działać WP_Customize_Background_Image_Control?

text: Próbuję dodać drugą funkcję obrazu tła do mojego dostosowania motywu za pomocą tego kodu. // Obraz tła HTML $wp_customize->add_setting( 'html_background_image', array( 'capability' => 'edit_theme_options', )); $wp_customize->add_control( new WP_Customize_Background_Image_Control( $wp_customize, 'background_image', array( 'label' => __('Obraz tła HTML', 'TEXTDOMAIN'), 'section' => 'background_image', 'settings' => 'html_background_image', ))); Ale to nie działa. Czy coś mi umyka?


title: Obróć obrazy w nagłówku na podstawie daty

text: Jestem nowy w WordPressie i byłbym wdzięczny za kilka fajnych rad tutaj. Zmieniłem plik `header.php` w Edytorze, aby zawierał obraz. Zastanawiam się czy możliwe jest automatyczne wyświetlenie jednego z 9 możliwych obrazków w zależności od daty (np. obrócenie ich)


title: zmiana strony logowania do Wordpress

text: Próbuję zmienić domyślną stronę logowania/rejestracji Wordpress, wykonując to: Dodając ten kod w dowolnym miejscu w pliku function.php mojego motywu: function custom_login_css() { echo '<link rel="stylesheet" type="text/css " href="'.get_stylesheet_directory_uri().'/login/login-styles.css" />'; } add_action('login_head', 'custom_login_css'); Utworzenie katalogu /login w folderze mojego motywu i umieszczenie w nim login-styles.css i zapisanie go. .login form { margin-left:auto; margines-prawy:auto; wypełnienie: 30px; obramowanie: 1px stałe rgba (0,0,0,.2); klip w tle: padding-box; tło: rgba(255, 255, 255, 0,9); box-shadow: 0 0 13px 3px rgba (0,0,0,.5); przelew: ukryty; } Kiedy próbuję załadować http://www.mscaspian.com/store/wp-login.php otrzymuję: `<link rel="stylesheet" type="text/css" href="http://www. mscaspian.com/store/wp-content/themes/blaszok/login/login-style.css" />` nad stroną zamiast stosowania do strony.


title: Zmigrowana witryna przekierowuje do localhost po pomyślnym zalogowaniu

text: Skopiowałem witrynę na niepubliczny serwer demonstracyjny, aby wprowadzić pewne zmiany. Przeniosłem pliki i bazę danych (po wcześniejszym wyłączeniu permalinków), zaktualizowałem `wp-config.php` o nowe informacje o bazie danych i uruchomiłem skrypt PHP, aby zastąpić stary adres URL nowym w bazie danych. Strona indeksu ładuje się dobrze (z wyjątkiem kilku brakujących zdjęć), ale każdy link powoduje błąd DNS, a udane logowanie przekierowuje do nieistniejącego folderu localhost. Nie jestem pewien, jaka wersja WordPressa/wtyczek/motywów, ponieważ nie mogę się zalogować. Moją stronę można znaleźć pod adresem http://iamshawnrice.com/demo/casestudies/ Wszelkie pomysły są bardzo mile widziane.


title: selektor daty i godziny, znaczniki czasu i metazapytania

text: Mam niestandardowe pole meta z selektorem daty. Datepicker wyprowadza 2013-01-17 10:00 w mojej bazie danych dla zdarzenia, które jest 01-17-2013 o 22:00 PST. $eventlist = new WP_Query(array( 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'asc', 'orderby' => 'meta_value', 'meta_key' => 'datetime' , 'meta_query' => array( array( 'key' => 'datetime', // Sprawdź pole daty rozpoczęcia 'value' => date("Y-m-d H:i:s"), 'compare' => '> =', 'typ' => 'DATAGODZINA' ) ), )); Problem polega na tym, że o godzinie 16.00 PST wydarzenie znika, co prowadzi mnie do przekonania, że gdzieś myśli o czasie UTC i powoduje, że post się pożegnał. Gdzie mogę znaleźć ten problem i jak go rozwiązać?