title: przejdź przez niestandardowe typy postów z metadanymi

text:
Jestem naprawdę ciekawy, jak może być najszybszym sposobem na przejście przez niestandardowy typ postu z metadanymi. Mam kod, który działa, ale jest wolny. Używam wp_query i działa. Mam też kilka warunków, które sprawdzają, czy istnieją metadane, a jeśli tak, to robią coś, co zwykle wyświetla je i kilka razy wyświetla mały obrazek. Jest 47 niestandardowych typów postów, ale może po prostu robię za dużo na jednej stronie? Myślałem o użyciu ajax do ich ładowania (coś w rodzaju nieskończonego przewijania), ale nie jestem pewien, która metoda jest najlepsza. Zastanawiałem się, jaki jest „koszt” zapętlania przez niestandardowe typy postów z ponad 30 różnymi polami danych meta? Czy istnieje lepszy sposób na przeglądanie tabel, czy są inne metody, które nie wiążą się z wysokimi kosztami? Dziękuję! Oto mój kod i sprawdzę również te narzędzia. <?php $liczba = 0; ?> <?php $args = array( 'post_type' => 'property', 'posts_per_page' => 100, 'orderby' => 'meta_value', 'meta_key' => 'random_775', 'order' => ' ASC”); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <div class="<?php wpp_css('property_overview::row_view', "wpp_row_view wpp_property_view_result"); ?>"> <div class="<?php wpp_css('property_overview::all_properties', "all-properties "); ?>"> <?php $sprawdzenie hrabstwa = $hrabstwo; $theCounty = get_post_meta( get_the_ID(), 'random_775', true ); if ($theCounty != $countyCheck ){ echo '
' . $hrabstwo . ' Powiat
'; } ?> <a href="<?php the_permalink(); ?>"> <div class="<?php wpp_css('property_overview::property_div', "property_div {$property['post_type']} clearfix") ; ?>"> <ul class="<?php wpp_css('property_overview::data', "wpp_overview_data"); ?>"> <?php $sArea = get_post_meta( get_the_ID(), 'area', true ); $nArea = preg_replace('/[^0-9]/','',$sArea); $nObszar = $nObszar / 43560; // przekształć powierzchnię stóp kwadratowych na akry $sArea = number_format($nArea,1,'.',','); echo '
'; echo '
'; echo '

' . get_post_meta( get_the_ID(), 'total_acres', true ) . ' akry +/- na sprzedaż

'; echo '
'; $first_bullet_point_check = get_post_meta( get_the_ID(), 'first_bullet_point', true ); if (isset($first_bullet_point_check[0])) { $firstPost = $first_bullet_point_check; $pierwszy post = substr($pierwszy post, 0, 30); echo '

· ' . $firstPost . '...

'; } $second_bullet_point_check = get_post_meta( get_the_ID(), 'second_bullet_point', true ); if (isset($second_bullet_point_check[0])) { $secondPost = $second_bullet_point_check; $drugiPost = substr($drugiPost, 0, 30); echo '

· ' . $drugiPost . '...

'; } $third_bullet_point_check = get_post_meta( get_the_ID(), 'third_bullet_point', true ); if (isset($third_bullet_point_check[0])) { $thirdPost = $third_bullet_point_check; $trzeciPost = substr($trzeciPoczt, 0, 30); echo '

· ' . $thirdPost . '...

'; } $turn_key_check = get_post_meta( get_the_ID(), 'turn_key', true ); if ( $turn_key_check == 'true' ) { echo '

<img class="reduced-price-overview-img" src="' .get_template_directory_uri() . '/images/ turnKeyLabel.png"

'; } echo '
'; echo '
'; echo '
'; //wyświetl obraz the_post_thumbnail(); $pending_check = get_post_meta( get_the_ID(), 'oczekuje', prawda ); if ( $pending_check == 'true' ) { echo '

'; } $sold_check = get_post_meta( get_the_ID(), 'sprzedane', prawda ); if ( $sold_check == 'true' ) { echo '

'; } echo '
'; echo '
'; $sAdres = get_post_meta( get_the_ID(), 'adres', true ); $asAddress = rozbij(',',$sAddress); if (is_array($asAddress)) { // usuń country array_pop($asAddress); } if (is_array($asAddress)) { // usuń zip $sStateCode = array_pop($asAddress); $sStateCode = preg_replace('/[^A-Z]*/','',$sStateCode); } $sCounty = get_post_meta( get_the_ID(), 'random_775', true ); $sAdres = "$sCounty, $sStateCode"; echo '
'; echo '
' . get_post_meta( get_the_ID(), 'random_775', true ) . „Spółka
”; echo '
CENA
'; echo '
' . get_post_meta( get_the_ID(), 'cena', prawda ) . '
'; echo '
'; $tillable_check = get_post_meta( get_the_ID(), 'do utrzymania', prawda ); if ( $tillable_check == 'true' ) { echo '

'; } $tillable_check = get_post_meta( get_the_ID(), 'reduced_price', true ); if ( $tillable_check == 'true' ) { echo '

'; } echo '
'; echo '
'; ?> <?php $children_check = get_post_meta( get_the_ID(), 'children', true ); if($show_children && $children_check): ?>

<?php echo $child_properties_title; ?>

 <?php foreach($children_check as $child): ?>
 <a href="< ?php echo $child['permalink']; ?>"><?php echo $child['post_title']; ?>	 <?php echo $child['price']; ?>
 <?php endforeach; ?>

 <?php endif; ?> <?php if(!empty($wpp_query['detail_button'])) : ?>
<a <?php echo $in_new_window; ?> class="button" href="<?php echo $property['permalink']; ?>"><?php echo $wpp_query['detail_button'] ?>
 <?php endif; ?>


title: Jak mogę udowodnić, że wp cron uruchamia moje zadanie, jeśli mam DISABLE_WP_CRON ustawione na true

text: Próbuję wyzwolić zadanie wp cron za pośrednictwem prawdziwego (linuxowego) serwera cron i postępuję zgodnie z instrukcjami online, aby dodać to do wp-config: define('DISABLE_WP_CRON', true); Moja praca crona robi to : wget -O - http://www.mysite.co.uk/wp-cron.php?doing_wp_cron=1 Udowodniłem, że praca crona na serwerze działa (otrzymuję e-maile crona z serwera kiedy usuwam > /dev/null 2>&1), ale nie jestem pewien, czy moje rzeczywiste zaplanowane zadanie jest uruchomione. Jak mogę to udowodnić?


title: Komunikaty o prawach autorskich dla określonego zestawu stron

text: Stworzyłem kilka stron (nie postów) w wordpressie związanych z moimi notatkami z uczelni. Chciałbym wyświetlić na tych stronach informację o prawach autorskich uczelni, ale nie chcę za każdym razem robić tego ręcznie. Czy jest jakaś wtyczka lub modyfikacja, aby to osiągnąć?


title: Przenieś tytuł „metabox” w trybie postu

text: Stworzyłem niestandardowy typ posta z własnymi niestandardowymi polami meta. Teraz chcę przenieść pole tytułu na bok lub po prostu je usunąć i umieścić tę samą zawartość w niestandardowym polu meta. Jak mam to zrobić? Dziękuję


title: Czy użyć tych samych ustawień dla wszystkich wstawionych multimediów?

text: Kiedy wstawiasz kilka obrazów do posta Wordpress za pomocą „Dodaj multimedia”, możesz nacisnąć Shift lub Ctrl i wybrać kilka z nich jednocześnie. Ale czy istnieje sposób, aby móc ustawić te same „Ustawienia wyświetlania załączników” dla wszystkich tych obrazów? Na przykład, podświetlasz wszystkie żądane obrazy, wybierasz „Średni”, a następnie to ustawienie jest stosowane do wszystkich wybranych obrazów, tak aby wszystkie były „Średnie” dla ich indywidualnego menu rozwijanego? Dziękuję!


title: Kierowanie na określone menu za pomocą wp_nav_menu_items

text: Hej! Dodałem wp_loginout() do mojego nagłówka za pomocą fragmentu w moim functions.php: add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); funkcja add_login_logout_link($items, $args) { ob_start(); wp_loginout('index.php'); $loginoutlink = ob_get_contents(); ob_end_clean(); $items .= '<li>'. $loginoutlink .'</li>'; zwróć $items; } Rzecz w tym, że pokazuje link logowania w każdym z moich trzech menu: function register_main_menus() { register_nav_menus( array( 'primary-menu' => __( 'Primary-menu' ), 'secondary-menu' => __ ( 'Menu dodatkowe' ), 'footer-menu' => __( 'Menu stopki' ), ) ); }; Chciałbym skierować filtr wp_nav_menu_items, aby zawierał tylko link logowania w menu głównym. Pomysły? Z góry dziękuję


title: Zapytanie z pre_get_posts, aby uzyskać paginację

text:
Po tym, jak prawie wszystko działało z `query_posts`, zauważyłem, że moja paginacja nie działa. Powiedziano mi, że rozwiązaniem powinno być `pre_get_posts`. Moje problemy: 1. Nie wiem jak przekazać wszystkie moje kryteria `(query_posts(array('post_type' => 'trips', 'types' => $types, 'paged' => $paged,)`in do `pre_get_posts` 2. Nie mogę zmusić go do pracy (tylko) na wybranym przeze mnie szablonie, który jest używany na stronie (`is_page` nie działa) Każda pomoc byłaby mile widziana.To jest wewnątrz functions.php function bwpm_pre_get_posts($query){ if(!$query->get('posts_page_page')) $query->set('posts_per_page',1); } add_action('pre_get_posts','bwpm_pre_get_posts'); szablon używany na stronie <?php /* Nazwa szablonu: Szablon Generic Trips */ ?> <?php get_header(); ?> <?php get_template_part( "beforeloop", "page") ?> <? php $types = $post->nazwa_postu; ?> <?php if (have_posts()) : ?> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts(array( 'post_type' => 'trips', 'types' => $types, 'paged' => $paged, ) ); ?> <?php while (have_posts()) : the_post(); ?> <article id="post-<?php the_ID(); ?>" class="post">
 <?php endwhile; ?>
 <?php posts_nav_link(' · ', 'poprzednia strona', 'następna strona'); ?>
 <?php endif; wp_reset_query(); ?> <?php get_template_part( "afterloop", "strona") ?> <?php get_footer(); ?> Aktualizacja: 11.06.2012 Po zaktualizowaniu kodu do przykładu @chipbennet problem nadal nie został rozwiązany, ponieważ nie otrzymuję poprawnie działającej paginacji. Poprzedni link nigdy się nie pojawi, a następny link pokaże tę samą treść na każdej stronie. Pełny kod strony można znaleźć na http://pastebin.com/NiuSEWia.


title: Czy mogę usunąć obraz z Galerii bez usuwania go z Biblioteki multimediów?

text: Z tego, co spojrzałem, nie wydaje mi się, żeby to było zbudowane. Czy istnieje wtyczka, która implementuje tę funkcję lub obejście tego? Dziękuję


title: $wpdb nie wstawi wartości NULL do kolumny tabeli

text: Kiedy próbuję czegoś takiego $status = NULL; $wpdb->update( 'tabela', array( 'status' => $status, ), array( 'id' => 1 ) ); W kolumnie 'status' mam teraz pusty ciąg `''`, po prostu nie ustawi go na NULL. Kolumna może oczywiście mieć wartość NULL. Testowałem również $wpdb->query i $wpdb->prepare i wyniki są takie same. Czy robię coś źle?


title: Przesyłanie front-endu za pomocą klucza meta

text:
Pracuję nad stworzeniem niestandardowego zgłoszenia typu front-end. Kodowałem już sprawdzając różne tuto. Ale formularz zwracał nie znalezioną stronę po zgłoszeniu, ponownie nie wprowadzając żadnych danych. Pomóż mi znaleźć błąd, jeśli to możliwe. <?php if (!isset($_POST['submit'])) { ?> <form metoda="post" action="<?php the_permalink(); ?>">

Nr telefonu komórkowego:	<input id="id_meta" type="text" name="wpcf-mob_no " maxlength="100" />

Ilość do załadowania:	<input id="id_meta" type="text" name="wpcf-mob_amount" maxlength="100" />

 Typ połączenia	<select id="id_meta" type="text" name="wpcf-mob_type" maxlength="100" /> <option value="pre_paid">Opłacone</option> <option value="post_paid">Opłacone</option>

	<input id="id_meta" type="hidden" name="wpcf-mob_status" maxlength="100" value="oczekujące"/>

	<input id="id_title" type="ukryty" name="post_title" maxlength="100" value="<?php echo data('r'); ?>"/>

  	 <input type="hidden" name="post_type" id="post_type" value="loads" /> <input type ="ukryty" nazwa="akcja" wartość="post" /> <?php wp_nonce_field( 'nowy-post' ); ?> <input type="prześlij" value="Prześlij" name="prześlij" />

 </form> <?php } else { $title = $_POST['post_title']; $meta_box1 = $_POST['wpcf-mob_no']; $meta_box2 = $_POST['wpcf-mob_amount']; $meta_box3 = $_POST['wpcf-mob_type']; $meta_box4 = $_POST['wpcf-mob_status']; $new_post = array( 'post_title' => $title, 'post_status' => 'opublikuj', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'ładuje' //'post',strona' lub użyj niestandardowego typu posta, jeśli chcesz ) ;         //ratować nowy post $pid = wp_insert_post($new_post); /* Wstaw dane formularza do pól niestandardowych */ add_post_meta($pid, 'wpcf-mob_no', $meta_box1, true); add_post_meta ($ pid, 'wpcf-mob_amount', $ meta_box2, prawda); add_post_meta ($ pid, 'wpcf-mob_type', $ meta_box3, prawda); add_post_meta ($ pid, 'wpcf-mob_status', $ meta_box4, prawda); drukuj '
'; var_dump(tablica($nowy_post, $pid)); drukuj '
'; } ?>


title: Kanał RSS nie ma stylów w chrome - funkcja dodania?

text: To naprawdę dziwny problem. Z jakiegoś powodu Chrome nie ma formatowania kanałów RSS? Gdzie jak większość innych przeglądarek! Wygląda więc na to, że czytam online, że muszę stworzyć dla niego własny arkusz stylów :/ W porządku, ale jak mogę dodać arkusz stylów RSS do mojego kanału RSS Wordpress bez manipulowania podstawowymi plikami. Czy istnieje funkcja, która pozwoli mi dodać ten arkusz stylów? Dzięki za wszelkie wskazówki :-)


title: Wtyczka forum, która umożliwia prywatne grupy, które są tylko zaproszone

text: Poszukuję wtyczki, która pozwoliłaby mi tworzyć prywatne grupy do dyskusji, które są tylko zaproszone. To byłyby dla osób, które wzięły udział w warsztatach i chcą pozostać w kontakcie ze swoją kohortą później. Musieliby być zapraszani/dodawani przez administratora po każdym warsztacie i nie komunikowaliby się z innymi uczestnikami. Czy ktoś ma jakieś pomysły? Doceń pomoc!


title: Chciałbym usunąć adres URL i opis z nagłówka

text: Używam motywu dwudziestu dziesięciu. Czy ktoś mógłby uprzejmie powiedzieć, który wiersz / wiersze należy usunąć, aby usunąć ten adres URL i opis i przenieść obraz banera na górę strony. Z góry dziękuję. Brandon


title: Niestandardowe nagłówki w WordPressie, czy są też niestandardowe stopki?

text: Jestem nowy w WordPressie. Widziałem niestandardowy plik nagłówkowy w folderze `inc` motywu Twenty Twelve. Rozumiem, że możemy użyć tego niestandardowego nagłówka w dowolnym niestandardowym szablonie strony zamiast nagłówka. Mam teraz wątpliwości, czy jest jakaś niestandardowa stopka, której również można użyć? Dlaczego te niestandardowe pliki powinny być przechowywane w folderze `inc`?


title: shortcode nie działa

text: Pracuję nad produktem woocommerce i robię shortcode w szablonie jako `echo do_shortcode ('[product_attribute attribute="Grams"]');` gdzie gramy są w moim backendzie jako atrybut i mają wartości, ale nic nie jest drukowane .Czy to błędne zapytanie, czy muszę zrobić coś innego?


title: WP przekierowuje ładny link bezpośredni do ciągu zapytania

text: Mam niestandardowy typ posta `artist` i taksonomię `kind_of_art`. Chcę, aby ich permalinki wyglądały następująco: `%kind_of_art%/%artist%` Dlatego stworzyłem następujące reguły przepisywania: add_rewrite_rule( '([^/]+)/([^/]*)/?', 'index.php ?kind_of_art=$matches[1]&post_type=artist&artist=$matches[2]', 'top' ); Jeśli pójdę na przykład do `photography/sam-sample`, zostaniem przekierowany do `?artist=sam-sample`. Jeśli dodam przednią bazę do mojej reguły przepisywania, to działa. ## Dodatkowe informacje Post „artysty” składa się z wielu obszarów tekstowych o różnej treści. Wykorzystuję tę technikę do tworzenia wirtualnych podstron (np. „prasa”, „galeria”, „biografia”). Oczywiście muszę ponownie przepisać reguły: add_rewrite_tag('%artist_sub_page%', '([^&]+)'); add_rewrite_rule( '([^/]+)/([^/]*)/([^/]*)', 'index.php?artist=$matches[2]&artist_sub_page=$matches[3]&kind_of_art=$ mecze[1]', 'góra' ); Co zabawne, _to_ działa nawet bez przedniej podstawy. Jakieś pomysły, co jest nie tak? Zakładam, że to łatwa sprawa, ale nie jestem ekspertem od przepisywania reguł. ## EDIT: Właśnie odkryłem dwie rzeczy: Jeśli odwiedzę mój `/photography/sam-sample/` zostaniem przekierowany do `?artist=sam- sample`. Ale jeśli ponownie wprowadzę żądany adres URL, nie nastąpi przekierowanie i "działa". Chyba dlatego już kilka razy myślałem, że to działa, ale minutę później tak nie było ;-) Jeśli odwiedzam, dopisz dowolny ciąg do pożądanej struktury adresu URL – np. `photography/sam-sample/foo` lub `photography/sam-sample/foo/bar` – również nie jestem przekierowywany. ## EDIT #2: Działa teraz z tym wyrażeniem regularnym: ([^/]+)/([^/]*) Pracując, mam na myśli, że mogę odwiedzić `/photography/sam-sample` i będzie działać. Jeszcze jeden problem do rozwiązania: w mojej nawigacji tworzę łącza dynamicznie za pomocą `get_permalink()`. Ta funkcja nadal wyświetla `?artist=sam-sample` zamiast mojej pożądanej struktury.


title: Dołącz meta_value do permalinka posta

text: Mam 2 niestandardowe typy postów „filmy” (niehierarchiczne) i „serie” (hierarchiczne). Każdy post z typu `series` ma metapole `_movie`, które zawiera identyfikator filmu. Chcę określić niestandardową strukturę permalinku dla „serii”. To, co muszę osiągnąć, to link `http://example.com/series/movie_slug/parrent_series_slug/series_slug` (parent_series_slug to slug rodzica serii, są hierarchiczne, jeśli nie ma żadnego rodzica, ` parrent_series_slug` jest pominięty). To co osiągnąłem w tej chwili to `http://example.com/series/parrent_series_slug/series_slug`, który jest obsługiwany przez Wordpress. Pytanie brzmi, jak wstawić `movie_slug` (ślimak postu z identyfikatorem z meta `_movie`) w permalinku przed serią slug?


title: Jak mogę zmienić pozycję podmenu w panelu WordPress na pozycję menu głównego?

text: Chcę stworzyć niestandardowy pulpit WordPress dla jednego z moich klientów. Teraz chcę ukryć menu „wygląd” na pulpicie nawigacyjnym, ale chcę, aby podmenu „Menu” było widoczne jako pozycja menu głównego. Menu "Wygląd" jest zwykle automatycznie ukrywane, ponieważ profil klienta pełni rolę edytora. Więc przywracam menu "wygląd" dla edytorów w ten sposób: // pobierz obiekt roli $role_object = get_role( 'editor' ); // dodaj właściwość $cap do tego obiektu roli $role_object->add_cap( 'edit_theme_options' ); Mogę ukryć inne podmenu za pomocą CSS, ale nadal mam menu "wygląd" i nie chcę, aby klient zmieniał motyw. Czy jest jakieś rozwiązanie, aby podmenu "Menu" było widoczne jako pozycja menu głównego?


title: Dopasowywanie tablic serializowanych za pomocą meta_query

text: Wcześniej zadałem podobne pytanie, ale myślę, że w końcu rozpracowałem sedno mojego problemu. Używam zaawansowanych pól niestandardowych i do mojego typu wpisu dołączono kilka pól niestandardowych. Próbuję zmienić adres URL, aby otrzymywać posty za pośrednictwem ich niestandardowego pola i wartości. I jestem naprawdę blisko. Oto co znajduje się obecnie w moim **functions.php** : add_action('pre_get_posts', 'my_pre_get_posts'); function my_pre_get_posts( $zapytanie) { if( is_admin() ) { return; } $meta_zapytanie = $zapytanie->get('meta_zapytanie'); // pobierz oryginalne zapytanie meta if( isset($_GET['type']) ) { $type = '"' . $_GET['type'] . '"'; $meta_query[] = array( 'klucz' => 'typ', 'wartość' => $typ, 'porównaj' => 'LUBIE', ); } $query->set('meta_query', $meta_query); // zaktualizuj argumenty meta zapytania return; // zawsze zwracaj } Teraz, ponieważ ACF używa tablic serializowanych do obsługi wielu wartości w polach niestandardowych, używam zapytania `LIKE`. Pole niestandardowe `type` faktycznie akceptuje wiele wartości i mogę z powodzeniem wyświetlać posty według jednego `typu` (tj. kobiety). > website.com?type=women Ale przy próbie pobrania wielu typów (tj. kobiet, mężczyzn, chłopców), to nie działa. > website.com?type=women,mężczyźni,chłopcy Teraz zdaję sobie sprawę, że pracuję tutaj z serializowanymi tablicami i gdybym chciał, aby zapytanie dotyczyło wielu `type`, musiałbym rozbić tę zmienną `$type`, ale to też nie działa. Jeśli ktoś może pomóc, desperacko szukam rozwiązania. Dziękuję! **EDYTUJ | Wiele razy dla każdego typu:** $meta_query[] = array( 'relation' => 'LUB', array( 'key' => 'type', 'value' => 'men', ), array( 'key ' => 'typ', 'wartość' => 'kobiety', ), array( 'klucz' => 'typ', 'wartość' => 'chłopcy', ), );


title: Czy w motywie WordPress można stworzyć więcej niż jeden projekt?

text: Mam stronę HTML, którą muszę przekonwertować na WordPress. Ma trzy układy, a każdy układ ma inne menu i wygląd. Jak mogę to zrobić w WordPressie?


title: Wyodrębnij tablicę z pola niestandardowego

text: Używam rozszerzenia pakietów produktów woocommerce. Muszę manipulować niektórymi informacjami o dołączonym poście. Właściwie stwierdziłem, że kontener produktu w pakiecie ma ukryte pole niestandardowe o nazwie _bundled_ids, które w bazie danych ma wartość a:3:{i:0;i:105;i:1;i:80;i:2;i:70; } Rozumiem, że ta wartość to lista identyfikatorów produktów w pakiecie. Jak mogę wyodrębnić te informacje z listy identyfikatorów oddzielonych przecinkami (tj. 105,80,70)? Próbowałem z get_custom_post_meta(), ale wszystko, co mogę uzyskać, to ARRAY. Mam nadzieję, że możesz pomóc. Pozdrawiam i dziękuję Carlo EDYTUJ Jak już wspomniałem, muszę uzyskać dane przechowywane w tym niestandardowym polu jako listę liczb oddzielonych przecinkami. Próbowałem utworzyć krótki kod z tym kodem w moim pliku functions.php: add_shortcode('bundled_ids','bundled_ids_func'); function bundled_ids_func() { $meta_values = get_post_meta( $post->ID , '_bundled_ids' ); $mojedane = unserialize($meta_values); zwróć $mojedane; } Ale nic nie otrzymuję EDIT 2 add_shortcode('bundled_ids','bundled_ids_func'); function bundled_ids_func() { $meta_values = get_post_meta( get_the_ID() , '_bundled_ids', true ); $id_list = print_r($meta_values, true); zwróć $id_list; } z tym kodem otrzymuję ten wynik: Array ( [0] => 105 [1] => 80 [2] => 70 )


title: Wyświetlaj powiadomienia o aktualizacjach, takie jak „Co nowego”

text: Mam zamiar wydać nową aktualizację mojej wtyczki. Użyłem kilku funkcji dostępnych tylko w WordPress 3.8, co jest w porządku, ponieważ chcę obsługiwać najnowszą wersję. Jak wyświetlić użytkownikowi komunikat przed zaktualizowaniem wtyczki z listą _Co nowego_ lub tylko ogólnym ostrzeżeniem, że do uruchomienia najnowszej wersji wtyczki wymagany jest WordPress 3.8? Załączam zrzut ekranu, na którym chcę wyświetlić wiadomość. Czy jest to coś, co jest wyświetlane na podstawie tego, co umieściłeś w dzienniku zmian swojego pliku `readme.txt` w bagażniku? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/dlszO.png)


title: Niestandardowa strona taksonomii używa index.php

text: Przeczytaj kilka samouczków (tu jest jeden), ale nie rozumiem, dlaczego nie mogę sprawić, by to zadziałało. Próbuję utworzyć stronę dla niestandardowych terminów taksonomii. Podobnie jak mysite.com/tag/term lub mysite.com/category/term, ale dla mojej taksonomii. **Tak właśnie zrobiłem do tej pory:** 1. Zarejestrowałem nową taksonomię add_action( 'init', 'register_taxonomy_author' ); function register_taxonomy_author() { register_taxonomy( 'author', 'post', //Poinformuj WordPress, że taksonomia wykonawców zawiera posty array( 'hierarchical' => false, 'label' => 'Autorzy', // To mówi WordPressowi, jak oznaczyć różne wyjścia interfejsu użytkownika dla taksonomii artysty 'query_var' => true, 'rewrite' => array( 'slug' => 'autor', 'with_front' => false )) ); } 2. Dodano nowy plik o nazwie taxonomy-author.php i skopiowałem i wkleiłem do niego kody z category.php. * * * Teraz, gdy próbuję wyświetlić terminy taksonomii (Panel Admina > Posty > Autorzy > Widok), zostaje mi przekierowany do mysite.com/author/term, co jest świetne. Ale ta strona używa index.php zamiast taksonomii-author.php. Co mnie ominęło? Codex stwierdza, że index.php powinien znajdować się na dole, ale ignoruje zarówno taksonomię-author.php, jak i mój archive.php.


title: Jak dodać kolumnę Opis do ekranu przeglądarki biblioteki multimediów?

text: Próbuję wyświetlić opis każdego pliku na ekranie przeglądarki biblioteki multimediów. Znalazłem kod, który dodaje kolumnę nazwy pliku, ale próbuję go zmodyfikować tak, aby wyświetlał pole opisu zamiast nazwy pliku. Nie jestem do końca pewien, jak to zrobić. Wyświetlana jest kolumna opisu, ale w rzeczywistości nie pokazuje danych opisu dla każdego pliku. Myślę, że rozłączam się w tej linii: echo substr(strrchr($meta['attachment_content'], '/' ), 1); ale możliwe, że są inne problemy. Poniżej znajduje się pełny kod: function description_column($cols) { $cols["description"] = "Opis"; zwróć $kolumny; } function description_value($column_name, $id) { $meta = wp_get_attachment_metadata($id); echo substr(strrchr($meta['zawartość_załącznika'], '/' ), 1); } function description_column_sortable($cols) { $cols["opis"] = "nazwa"; zwróć $kolumny; } function hook_new_media_columns() { add_filter('manage_media_columns', 'description_column'); add_action('manage_media_custom_column', 'description_value', 10, 2); add_filter('manage_upload_sortable_columns', 'description_column_sortable'); } add_action('admin_init', 'hook_new_media_columns'); Dzięki za pomoc!


title: Jak wykluczyć termin z taksonomii za pomocą samego adresu URL?

text: Być może gdzieś na to udzielono odpowiedzi, ale może nie szukam odpowiedniego sformułowania lub moja koncepcja jest po prostu odległa :-) W skrócie: Jeśli mam taki adres URL: http://mysite.com/?taxname=termvalue Wordpress posłusznie analizuje to, aby dotrzeć do http://mysite.com/taxname/termvalue i pokazuje wszystkie posty, w których termin taksonomii jest równy wartości tego terminu. Ale chciałbym utworzyć adres URL podobny do jednego z następujących: http://mojawitryna.com/?nazwapodatkowa=-termvalue http://mojawitryna.com/?nazwapodatkowa!=termvalue http://mojawitryna.com/?nazwapodatkowa <>termvalue http://mojawitryna.com/nazwa_podatku/-termvalue/, który **wyklucza** określoną wartość (lub identyfikator) terminu. (Wiem, że składnia jest błędna, ale chciałem, aby moje znaczenie było jasne.) Wiem, jak wykonać niestandardowe zapytanie ze wszystkimi argumentami opisanymi tutaj: http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters, ale jestem mając nadzieję na skrót, w którym wordpress może bezpośrednio przeanalizować skonstruowany adres URL, aby wykluczyć i uwzględnić terminy taksonomii na tej samej liście parametrów/argumentów adresu URL. Dziękuję! (btw: zadałem to pytanie również na wp.org, ponieważ wygląda na to, że publiczność tam i tutaj wzajemnie się wykluczają, więc miejmy nadzieję, że jeden z nich otrzyma odpowiedź.)


title: Media społecznościowe w postach

text:
Mam statyczną stronę główną i na tej stronie mam div, w którym uruchamiam zapytanie WP, aby pobrać posty na blogu. Oto kod:
 <?php $args = array( 'category_name' => 'co nowego', 'posts_per_page' => 12 ); $the_query = nowe WP_Query( $args ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

 <?php the_post_thumbnail('full', array( 'class' => "attachment-post-thumbnail")); ?>
 <?php the_post_thumbnail_caption(); ?> <a href="<?php the_permalink() ?>"> <?php the_title(); ?>

 <a href="<?php the_permalink() ?>">
 200 UDZIAŁÓW

 <?php endwhile;?>
 Zapętla się poprawnie i wyświetla informacje, ale mam nieco skomplikowany problem (w każdym razie do mnie). W ramach tej pętli muszę znaleźć sposób na posiadanie 3 pudełek z mediami społecznościowymi, które po prostu wyświetlałyby najnowszy post/tweet/upload. Oto mój aktualny zrzut ekranu! [tutaj wprowadź opis obrazu](http://i.stack.imgur .com/jcDbZ.png) Tam, gdzie jest napisane Twitter, miałbym Facebooka i Twittera. W tej chwili mam je tylko jako posty z wyróżnionym obrazem, a tekst pochodzi z podpisu obrazu. Prawdopodobnie nie jest to najlepszy sposób, ale byłem/nie jestem pewien, jaki jest najlepszy sposób. Każda pomoc byłaby mile widziana


title: Zaktualizuj wpis nadrzędny podczas aktualizowania potomków tego wpisu lub przypisywania dzieci do tego wpisu

text: Mam niestandardowe pole meta, które wyświetla liczbę informacji zebranych z postów podrzędnych powiązanych z rodzicem, ale potrzebuję aktualizacji informacji w polu meta postów nadrzędnych za każdym razem, gdy wpis podrzędny jest przypisywany lub aktualizowany. czy to możliwe?


title: Jak dołączyć link do strony nadrzędnej w tym walkerze wp_nav_menu?

text: Mam witrynę z paskiem bocznym „pod-nawigacji”. Muszę również mieć te linki „strona nadrzędna” w nawigacji. Na przykład mam rodzica dziecko 1 dziecko 2 dziecko 3, ale php daje mi tylko dziecko 1 dziecko 2 dziecko 3 kod jest tutaj - <nav id="sub-navigation"> <?php wp_nav_menu( array(' theme_location' => 'main-navigation', 'container' => '', 'walker' => nowe Related_Sub_Items_Walker(), 'start_depth' => 1, 'include_parent' => 1, 'strict_sub' => 1, ' only_related' => 1, 'filter' => 0, 'filter_selection' => 0, ) ); ?> </nav> Każda pomoc byłaby bardzo mile widziana. Potrzebuję go "w" nawigacji ze względu na to, jak obecnie stylizowałem jego wygląd.


title: Jak mogę dodać kolumnę/kolumny do tabeli wp_posts?

text: Próbuję zsynchronizować WP z inną usługą, która oferuje interfejs API, który pozwala mi podłączyć aktualizacje, tworzenie, usuwanie ich tabeli do moich witryn. Kiedy więc tworzą, aktualizują lub usuwają wiersz na swoim serwerze, otrzymuję szczegółowe informacje o tej aktualizacji, w tym identyfikator wiersza. Sposób, w jaki myślę o synchronizacji, polega na użyciu niestandardowych typów postów i dodaniu nowej oddzielnej tabeli z relacją post -> api, taką jak `post_id:1 = api_id:53`. Lub zmień tabelę `wp_posts`, dodając kolumnę zawierającą api_id. Wiem, że mogę dodać metabox, który doda to jako post_meta, ale nie jestem pewien, jak będzie to skuteczne i jestem prawie pewien, że jeśli zmienię `wp_posts`, zapytania będą znacznie szybsze. Jak więc zmienić `wp_posts` w sposób WordPressa? Jeśli nie jest to możliwe, czy powinienem dodać meta pola, czy utworzyć zupełnie nową tabelę tylko dla relacji?


title: Kontrola widżetów - umieszczanie pokazu slajdów w obszarze widżetów

text: Próbuję umieścić pokaz slajdów w obszarze widżetów mojego motywu wordpress ... czy wiesz, że mimo to można to zrobić zamiast html w obszarze widżetów? Dzięki Kevin


title: Funkcja wp_mail nie wysyła wiadomości e-mail z wtyczki

text: Pracuję nad wtyczką, która musi wysłać wiadomość e-mail do użytkownika po przesłaniu formularza. Próbowałem kilku różnych rzeczy, ale żadna z nich nie działa. Testowałem również z mojej lokalnej instalacji wordpress, a także z serwera na żywo. Mój kod w moim pliku wtyczki wygląda tak: function sendMail() { wp_mail( $email, 'To jest temat wiadomości e-mail', 'To jest wiadomość e-mail'); } add_action('plugins_loaded', 'sendMail'); jest wywoływana, gdy formularz jest przesyłany. Jeśli ktoś wie, jak mogę to uruchomić, byłaby to ogromna pomoc Dzięki


title: Błąd podczas przenoszenia mojego webhosta

text: Od jakiegoś czasu zajmuję się tworzeniem sklepu internetowego z wordpress. W tym tygodniu mój webhost prawie wygasł, więc chciałem przenieść się do innej firmy, ponieważ moja stara nie była zbyt dobra. Dzisiaj otrzymałem mojego nowego hosta internetowego z przeniesioną nazwą domeny, ale stary nadal działa (bez nazwy domeny). Pierwszą dziwną rzeczą jest to, że kiedy surfuję do mojego webhosta przez IP, nie wchodzę już na moją stronę Wordpress, ale otrzymuję 'Domyślną stronę serwera WWW': 94.198.164.46 to IP. Moim zdaniem to dziwne, bo niczego nie zmieniłem. Więc próbowałem przenieść moją witrynę Wordpress na mojego nowego hosta. Mam kopię zapasową z mapy public_html i bazy danych. Ale kiedy próbuję dostać się do mojej witryny Wordpress, pojawia się błąd: „Błąd podczas tworzenia połączenia z bazą danych”. Chociaż mój plik wp-config jest poprawny, myślę. Masz pomysł, co mogę zrobić?


title: Jak szybko zmienić niestandardowy szablon typu post na pojedynczy?

text: Mam niestandardowy typ posta o nazwie filmy i muszę szybko zmienić szablon, który wyświetla cpt filmów na interfejsie za pomocą linku. Jak to zrobić? Pliki, które posiadam: single-movies.php template-movieslanding.php template- movieswholesale.php Funkcjonalność: Grupa linków jest wyświetlana na każdym z trzech szablonów, jak pokazano poniżej. Te linki są wyświetlane tylko zalogowanym pracownikom. Pracownicy nie są w najmniejszym stopniu techniczni i potrzebują uproszczonego rozwiązania. Widoki: Przegląd | Strona docelowa | Hurt Po kliknięciu każdego linku muszę przejść do tego szablonu. Wszystkie szablony używają tego samego niestandardowego typu posta. Dziękuję! ~Mat


title: Jak ręcznie przywrócić stary motyw?

text: Po zmianie motywów otrzymuję błąd krytyczny: Wywołaj niezdefiniowaną funkcję add_editor_style() w /mydir/wp-content/themes/evolve/functions.php w wierszu 8 Nie mogę się nawet zalogować do panelu administracyjnego


title: Zabroń zapisywania posta bez podania tytułu

text: Jak zapobiec zapisywaniu posta bez podania tytułu? Teraz jest to możliwe. Chcę temu zapobiec. Jak zrealizować to zadanie?


title: Wyszukiwanie wielu słów w niestandardowej taksonomii niczego nie zwraca

text: Moim celem jest przeprowadzenie wyszukiwania wewnątrz niestandardowego pola taksonomii. Strona jest archiwum zawierającym wiele książek i czasopism i trzeba je przeszukiwać, powiedzmy, „Autorzy”, „Tytuł” i „Wszystkie pola”. Zbudowana przeze mnie struktura składa się ze zwykłych postów, które mają „Autor”, „Tytuł” i „Wszystkie pola” jako niestandardowe pola taksonomii. Udało mi się stworzyć niestandardowy formularz wyszukiwania, który przeszukuje tylko wybrane pole taksonomii. Wpisywanie pojedynczych słów w wyszukiwaniu daje poprawne wyniki. Jedyny problem to wyszukiwanie wielowyrazowe: nic nie zwraca. Kod, którego użyłem na stronie niestandardowego formularza wyszukiwania: <form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <?php $args = array( ' public' => prawda, '_builtin' => fałsz ); $wyjście = 'obiekty'; $operator = 'i'; $taxonomies = get_taxonomies( $args, $output, $operator ); $my_tax_array = array('tytuł','opis','autor'); //utwórz tablicę swoich taksonomii echo "<select id='my_select_taxonomy' name='my_select_taxonomy'>"; if ( $taxonomies ) { foreach ( $taxonomies as $taxonomy ) { if (in_array($taxonomy->name, $my_tax_array)){ echo "<option value='{$taxonomy->name}'>{$taxonomy- >etykieta}</opcja>"; } } } echo "</select><br />"; ?> <input type="tekst" value="<?php the_search_query(); ?>" name="s" class="s" /> <input name="site_section" type="ukryty" value="biblio " /> </form> A oto czego użyłem na niestandardowej stronie wyników wyszukiwania przed pętlą: $search_field = $_GET['s']; $my_select_taxonomy = $_GET['my_select_taxonomy']; $terms = get_terms($my_select_taxonomy, $args); $igła = $pole_wyszukiwania; if(!empty($terms)) : foreach($terms as $term) : if(strpos($term->name, $igła) !== false || strpos($term->slug, $igła) ! == false) : $term_ids[] = $term->term_id; endif; na każdym kroku; endif; $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => $my_select_taxonomy, 'field' => 'term_id', 'terms' => $term_ids, 'operator ' => 'W' )) ); $my_query = nowe WP_Query($args); Oto strona: http://www.portaluppi.org/category/biblioteca/ Tutaj możesz łatwo przetestować wpisując ostatni wstawiony post, którym jest „Annuari del Politecnico”. Jeśli wpiszesz, wybierając „tytuł”, „Annuari”, otrzymasz poprawny wynik. Jeśli wpiszesz „Annuari del” lub „Annuari del politecnico”, nie otrzymasz żadnych wyników. Działa więc poprawnie, o ile wyszukujesz pojedyncze słowa, ale nie w przypadku wyszukiwania wielu słów. Jakiś pomysł dlaczego?


title: wp_enqueue_style dla strony opcji wtyczek

text: Próbuję dodać arkusz stylów do strony opcji mojej wtyczki - kod wygląda tak: add_action( 'admin_print_styles-rps-paypal', 'rps_paypal_add_css' ); funkcja rps_paypal_add_css() { wp_enqueue_style( 'rps_paypal', plugins_url( '/rps_paypal/css/rps-paypal.css') ); } add_action( 'admin_menu', 'rps_myplugin_add_page' ); function rps_myplugin_add_page() { add_options_page( 'Moja wtyczka PayPal', 'Moja wtyczka PayPal', 'manage_options', 'rps-paypal', 'rps_myplugin_option_page' ); } Nie mogę zrozumieć, dlaczego się nie wyświetla...


title: Wordpress Contact Form 7: wypełnij dynamicznie wartość pola za pomocą PHP

text: Moje pytanie jest dość proste, chciałbym wypełnić pole wartością zmiennej, która została przekazana za pośrednictwem żądania $_GET. Dziękuję


title: Jak dodać kolejną stronę w zakładce wygląd panelu administracyjnego?

text: Obecnie pracuję na Wordpressie i chcę wiedzieć, czy mogę dodać jeszcze 1 stronę w menu wyglądu panelu administracyjnego, aby wyglądało to tak: ? Wygląd Motywy Widżety Edytor menu Chcę dodać jeszcze jedną stronę po edytorze, np. „Opcja motywu”.


title: Dodanie funkcji zwrotnej dla wp_ajax_ nie ma żadnego efektu

text: Próbowałem dodać jeszcze jedną funkcję zwrotną do akcji WordPress AJAX `woocommerce_apply_coupon`. Ta akcja jest zdefiniowana we wtyczce WooCommerce, chcę dodać do tej akcji własną funkcję wywołania zwrotnego z mojego pliku wtyczki. Co próbowałem: add_action('wp_ajax_nopriv_woocommerce_apply_coupon','darn',999); add_action( 'wp_ajax_woocommerce_apply_coupon', 'darn',999); funkcja darn(){ print_r($_REQUEST); Wyjście; } Wykonanie tego w moim `functions.php` nawet nie pokazuje żadnego błędu, tak jak nie widzę żadnego efektu tego kodu. Chcę wiedzieć, czy jest to w ogóle możliwe do osiągnięcia. Dziękuję Ci.


title: zmiana koloru tła w zależności od strony nadrzędnej

text: Mam nadzieję, że będzie to łatwe pytanie. Stworzyłem szablon Wordpress i teraz chciałbym użyć tego szablonu dla kilku stron, jednak chciałbym mieć inny kolor tła na niektórych elementach, takich jak stopka, nagłówek itp., które będą zależne od rodzica. Więc powiedzmy, że mam PARENTA A (zielone tło) i PARENTA B (białe tło) teraz, kiedy stworzę dziecko PARENTA A chciałbym, żeby automatycznie miało zielone tło Wiem, że coś podobnego można zrobić z postami przy użyciu `<div class ="post <?php foreach((get_the_category()) as $cat) { echo $cat->cat_name . ' '; } ?>"> </div>` Potrzebuję porady, jak najlepiej zrobić że. Mam nadzieję, że to ma sens, przepraszam, jeśli zrobiłem to mylące. Wielkie dzięki,


title: Czy jest jakiś hook lub filtr podczas dodawania nowego użytkownika w Wordpressie?

text:
Używam wtyczki Profile Builder (http://wordpress.org/plugins/profile-builder/) do zarządzania rejestracją front-end. Działa dobrze i ostrzega, gdy użytkownik o określonej nazwie użytkownika już istnieje. To byłby typowy scenariusz, który chcesz... ALE chcę zmodyfikować akcję, aby - gdy użytkownik już istnieje - chcę UAKTUALNIĆ niektóre rzeczy dla tego użytkownika zamiast wstawiać nowego użytkownika. Jak mogę to osiągnąć bez konieczności modyfikowania wtyczki? O co tak naprawdę pytam, czy jest jakiś konkretny hook lub filtr, którego mogę użyć do tego celu, który znajduje się w rdzeniu Wordpressa? (czy jest to tylko specyficzne dla wtyczki) **Code-snippet:** (`save_user_fields` to tylko funkcja, która obsługuje zapisywanie określonych niestandardowych pól. Resztą zajmuje się plugin Profile Builder) funkcja save_user_fields($user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; //Zapisz dodatkowe pola podczas dodawania nowego użytkownika (rejestracja frontendowa) if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] = = 'adduser'){ if (isset($_POST['adres'])) { $adres = $_POST['adres']; update_user_meta($user_id, 'adres', $adres); } if (isset($_POST['homephone'])) { $homephone = $_POST['homephone']; update_user_meta($user_id, 'homephone', $homephone); } if (isset($_POST['komórka'])) { $komórka = $_POST['komórka']; update_user_meta($user_id, 'komórka', $komórka); } if (isset($_POST['postnr'])) { $postnr = $_POST['postnr']; update_user_meta($user_id, 'postnr', $postnr); } if (isset($_POST['ort'])) { $ort = $_POST['ort']; update_user_meta($user_id, 'ort', $ort); } if (isset($_POST['opis'])) { $opis = $_POST['opis']; update_user_meta($user_id, 'opis', $opis); } } //Hooks dla użytkownika (aktualizacja/dodawanie) add_action('personal_options_update', 'save_user_fields'); add_action('edit_user_profile_update', 'save_user_fields'); add_action('user_register', 'save_user_fields'); //Podczas dodawania nowych użytkowników /* Profile Builder EXTRA Fields rejestracja z przodu */ add_filter('extraRegistrationField', 'list_courses'); //Wyświetl kursy do rejestracji function list_courses($user_id) { //Pobierz wszystkie dodatkowe pola użytkownika i zwróć dane wyjściowe $current_user = new WP_User($user_id); $treść = get_user_fields($bieżący_użytkownik, prawda, ''); $content .= '
Hemtelefon<input id="homephone" class="zwykły-tekst" name="homephone" value=" " type="tekst">
'; $content .= '
Mobil<input id="telefon komórkowy" class="zwykły-tekst" name="telefon komórkowy" value=" " type="tekst">
'; $content .= '
Adres<input type="text" name="adress" id="adress" value="" class ="zwykły-tekst" />
'; $content .= '
Postnr<input id="postnr" class="regular-text" name="postnr" value=" " type="tekst">
'; $content .= '
Ort<input id="ort" class="regular-text" name="ort" value=" " type="tekst">
'; $content .= '
Övrigt<textarea name="description" id="description" class="description"></textarea>
'; zwróć $treść; } Wysyłając ten kod myślałem, że wszystko jest dla mnie jasne, ale nie... Pomyślałem, że mogę użyć http://codex.wordpress.org/Function_Reference/username_exists przed zapisaniem rzeczywistych pól w funkcji `save_user_fields`, ale to nie zadziałało, ponieważ funkcja `save_user_fields()` nie została wywołana przed właściwą obsługą błędów przez wtyczkę. Odkryłem, że za pomocą tego kodu: function save_user_fields($user_id) { if (!current_user_can('edit_user', $user_id)) return false; die("wordpress jest na razie ded"); .... Kod nie "umarł" i WP zwróciło "Użytkownik o nazwie użytkownika już istnieje"... Próbowałem też z kilkoma hakami... (przed hakami utworzonymi powyżej) function myplugin_check_fields() { echo ' Witam'; umierać(); } add_action('register_post', 'myplugin_check_fields'); Tutaj też nie ma śmierci ;-) Próbowałem z hakiem "register_post", "register_form", ale nie wiem, czego użyć? Zasadniczo chcę, aby hak został wykonany przed wykonaniem wtyczki i po przesłaniu formularza. register_post wydawał się najbardziej prawdopodobnym hakiem do użycia.


title: Błąd instalacji „Brak szablonu” w motywie innym niż podrzędny

text: Rozumiem, że pierwszy komentarz w `style.css` dyktuje różnicę między motywem oryginalnym a motywem potomnym. W poniższym najprostszym przykładzie pojawia się błąd „Motywy muszą mieć arkusz stylów i szablon... Brak szablonu”: /* Nazwa motywu: Test URI motywu: http://www.test.com Opis: Autor instalacji testowej: Wersja testowa: 1.0 Tagi: Test */ Struktura pliku w katalogu `themes`: motywy -dwadzieścia trzynaście -test -css -style.css -index.php Plik css parsuje poprawnie i ma podziały wierszy, dzięki czemu każdy wpis w komentarzu jest inny . Próbowałem stworzyć wiele motywów, wszystkie z tym samym rezultatem. Domyślne motywy ładują się dobrze. Uruchamianie tego lokalnie przy użyciu MAMP, wp wersja 3.7.1. Wyciągam tutaj włosy... jakieś sugestie?


title: Jak wywołać posty z określonym tagiem?

text: Używam tego do wywoływania postów: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $per_page = get_option('to_count_archives'); query_posts("posts_per_page=".$per_page."&paged=".$paged."&cat=".$cat); if (have_posts()) ?> <?php while (have_posts()) : the_post(); ?> I działa świetnie dla kategorii. Ale **na stronach archiwów wygenerowanych dla tagów pokazuje WSZYSTKIE posty, a nie tylko posty z określonym tagiem**. Zamierzam stworzyć osobne archives.php i category.php. Muszę zachować część kodu to_count_archives, ponieważ wywołuje liczbę postów na stronie. Doceniam każdą pomoc w przepisaniu powyższego kodu, aby działał poprawnie.


title: Wyświetlanie zawartości strony w dwóch miejscach

text: Pracuję nad stroną dla klienta, która będzie miała strukturę bardzo podobną do sklepu (choć bez możliwości e-commerce). Trochę się zawieszam, jak wyświetlać zawartość strony w dwóch miejscach. Wytłumaczę. Struktura witryny będzie następująca: * Okna * Okna skrzynkowe * Okna z podwójnymi zawiasami * Marka A * Marka B Tutaj możesz zobaczyć okna uporządkowane według _typu_ okna. Inna nawigacja będzie miała odwrotnie (przez _markę_ ), gdzie pójdzie Windows> Marka A> Double Hung Windows. Moim planem jest, aby każdy produkt okienny był osobną stroną w WordPressie, ale potrzebuję sposobu, aby wyświetlić zawartość strony w dwóch miejscach. W jednym miejscu będzie miał nawigację _brand_, a drugi będzie miał nawigację _type_. Jakieś pomysły, jak najlepiej to zrobić?


title: Jedna instalacja WP, muszę zmapować niestandardową nazwę domeny do każdej kategorii

text: Czytałem inne odpowiedzi, ale nie były satysfakcjonujące. * Wiele blogów, różne nazwy domen, jedna instalacja, aby nimi rządzić * Wiele nazw domen - Jedna instalacja WP (bez wielu witryn) - Domyślna każda nazwa domeny do archiwum kategorii Wypróbowałem drugą opcję, ponieważ wydawała się idealna dla moich potrzeb, jednak , dzieje się tak, że podczas gdy kategoria jest idealnie przypisana do domeny, pojedyncze artykuły nie są i domyślnie odpowiadają oryginalnej nazwie domeny. Chcę, aby każda kategoria zachowała nazwę domeny po kliknięciu postów lub podkategorii. **tzn.:** `http://mojastrona.com/gastronomia/` staje się `http://mojastrona-gastronomia.com` **I:** `http://mojastrona.com/2013/10/15 /an-article` staje się `http://mywebsite-{FIRST_CATEGORY_OF_THE_ARTICLE}.com/an-article` Czy jest to w ogóle możliwe za pomocą sztuczek URL lub wtyczek?


title: Jak wyświetlać tematy i odpowiedzi w bbpress jako tabelę?

text: Muszę wyprowadzić temat bbpress i pętlę odpowiedzi w formacie tabeli. Mam problem ze znalezieniem sposobu, w jaki można to zrobić. Czy są jakieś sugestie, jak można to zrobić? Czy można to zrobić za pomocą wp_query, czy lepiej będzie, jeśli użyję pętli tematów?


title: Jak sprawdzić, czy niestandardowe pole profilu użytkownika jest puste?

text: mam ten kod, aby ograniczyć komentarze na użytkownika. <!-- #tylko jeden komentarz --> <?php global $bieżący_użytkownik,$post; $usercomment = get_comments(array('author_email' => $current_user->user_email, 'post_id' => $post->ID)); if($usercomment) { echo "Dziękuję!"; } inny { formularz_komentarza(); } ?> Jak edytować ten kod, aby sprawdzić, czy pole niestandardowego profilu użytkownika [telefon] jest puste? Jeśli jest puste, wyświetl komunikat, w przeciwnym razie wyświetl formularz komentarza. Dziękuję Ci.


title: użycie wp_insert_attachment() skutkuje guidami z nazwami plików innymi niż ten sam plik po przesłaniu przez stronę mediów w admin

text: Staram się zrobić wtyczkę, która w ramach swojego zadania wgrywa pliki csv do instalacji wordpressa. Decydując się na jak najściślejszą integrację przy użyciu funkcji wordpress tam, gdzie to możliwe, zapisuję przesłany plik we właściwym bieżącym folderze wordpress (za pomocą funkcji wp_upload_dir()). Następnie dodaję przesłanie do tabeli postów jako załącznik, aby użytkownicy mogli zarządzać nim za pośrednictwem strony multimediów. Odbywa się to za pomocą wbudowanej funkcji wp_insert_attachment(). Tutaj wszystko wydaje się iść nie tak. Zasadniczo nazwy plików, które analizuję do funkcji, zawierają spacje, ale kiedy patrzę na wartości GUID w tabeli posts, spacje zostały usunięte. Jeśli dodam ten sam plik za pomocą interfejsu Wordpress Media Page, spacje zostaną zastąpione myślnikami. Rozumiem, dlaczego wordpress dodaje myślniki, aby adres URL pliku był bezpieczniejszy w starych przeglądarkach, które nie radziły sobie dobrze ze spacjami, jednak dlaczego spacja jest usuwana podczas analizowania do wp_insert_attachment? Więc aby potwierdzić; przesłanie „Work Spreadsheet.csv” za pośrednictwem interfejsu wordpress skutkuje oczekiwanym identyfikatorem GUID http://domain.com/wordpress/wp-content/uploads/2013/11/Work-Spreadsheet.csv Jednak za pośrednictwem mojego kodu wtyczki http:/ /domain.com/wordpress/wp-content/uploads/2013/11/WorkSpreadsheet.csv Również w tabeli wp_postmeta wartość meta_key "_wp_attached_file" po przesłaniu przez interfejs wordpress zawiera myślniki i względną ścieżkę folderu: 2013/ 11/Work-Spreadsheet.csv Gdzie, jeśli chodzi o przesyłanie za pomocą mojego kodu, nie ma ścieżki do folderu, a nazwa pliku jest niezmieniona z mojego oryginału: Work Spreadsheet.csv Czy ktoś może pomóc w wyjaśnieniu, dlaczego tak się dzieje? Kod tuż przed użyciem wp_insert_attachment() znajduje się poniżej jako odniesienie .. Wystarczy powiedzieć; Próbowałem z innymi typami plików, takimi jak obrazy, na wypadek, gdyby miało to coś wspólnego z przesyłaniem plików tekstowych, ale wyniki są takie same. $attachment = array( 'guid' => $upload_dir_array['url'] . '/' . basename( $destination_name ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/ \.[^.]+$/', '', basename($destination_name)), 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $destination_name); // aby funkcja wp_generate_attachment_metadata() działała require_once(ABSPATH . "wp-admin" . '/includes/image.php'); $attach_data = wp_generate_attachment_metadata($attach_id,$upload_dir.$destination_name); wp_update_attachment_metadata ($attach_id, $attach_data);


title: is_page() nie jest wykonywana

text: Robię nieskończoną stronę przewijania. Stworzyłem szablon strony, na którym ładowane są posty z określonej kategorii. Wszystko działa dobrze z jedną stroną i jedną kategorią. Ale mam trzy strony z tym szablonem strony i każda strona powinna ładować artykuły z określonej kategorii. Używam bloku is_page() if elseif, aby określić, na której stronie jest odwiedzający. Ale is_page() nie jest wykonywane. Oto pętla: $cat = ''; if(is_page(703)){ $kot = 4; } elseif (is_page(706)) { $cat = 21; } $args = array( 'cat' => $cat, 'paged' => $paged ); $infinite_news_query = nowe WP_Query($args); if ( $infinite_news_query -> have_posts() ) : while ( $infinite_news_query -> have_posts() ) : $infinite_news_query -> the_post(); <?php koniec; ?> <?php jeszcze : ?> <?php endif; ?> <?php wp_reset_postdata(); ?> Ten kod wyświetla wszystkie posty, niezależnie od kategorii, a $cat jest pusty wewnątrz pętli. Co ja robię źle?


title: Umieszczanie wszystkich wybranych terminów dla niestandardowych taksonomii w poście

text:
Uruchamiam zapytanie dotyczące niestandardowego typu wpisu do wyświetlenia na stronie. Niestandardowy typ postu ma wiele niestandardowych taksonomii. Każda taksonomia nie jest wymagana. Chcę wyświetlić tylko wybrane terminy taksonomii, a nie pozostałe. Jak mam to osiągnąć? $args = array( 'post_type' => 'inspiracje', 'posts_per_page' => 10 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); echo '
ID, 'kolekcje') '">'; tytuł(); echo '
'; wyciąg_(); echo '
'; echo '
'; koniec; W tej chwili zwraca to Array() po wydrukowaniu. Zgaduję, że muszę jakoś rozbić tablicę.


title: Niestandardowe podmenu typu postu posortowane według określonego meta_klucza i meta_wartości

text: Utworzyłem niestandardowy typ posta o nazwie „Wydarzenia” przy użyciu register_post_type. Próbuję teraz stworzyć podmenu w "Zdarzeniach", które pokaże tylko zdarzenia posortowane według określonego meta_klucza i meta_wartości. (Przykład: Pokaż tylko zdarzenia, które zostały oznaczone jako „priorytetowe”). Używam tego kodu do tworzenia podmenu „priorytetowe zdarzenia”, ale zapytanie nadal zwraca **wszystkie** moje zdarzenia zamiast tylko zdarzeń priorytetowych : function rt_priority_event_add_submenu() { $sub_slug = 'edit.php?post_type=event&meta_key=event_priority&meta_value=true'; add_submenu_page('edit.php?post_type=event', 'Zdarzenia priorytetowe', 'Zdarzenia priorytetowe', 'manage_options', $sub_slug); } Oto ustawiony niestandardowy typ wpisu Zdarzenia: register_post_type( 'event', array( 'label' => 'Zdarzenia', 'labels' => rt_ui_labels( 'Zdarzenie', 'Zdarzenia', 'redtri' ), ' public' => true, 'has_archive' => true, 'rewrite' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail'), ) ); Nie potrzebuję żadnych nowych fantazyjnych kolumn ani nic - chcę tylko użyć tych samych kolumn, które są już ustawione w Wydarzeniach. Z góry dziękuję i daj mi znać, jeśli potrzebujesz więcej informacji!


title: Tworzenie Mega Menu

text:
Obecnie tworzę motyw w oparciu o BootStrap 3.0. A projekt, który wymyśliłem, wykorzystuje nawigację Mega Menu. W tej chwili próbuję dodać YAMM3 - Yet Another Mega Menu dla Bootstrap 3, jednak nie jestem przyzwyczajony do robienia niczego poza prostym rozwijanym menu w WordPressie. Czy ktoś może mnie poprowadzić lub popchnąć we właściwym kierunku, od czego zacząć? Stworzyłem już motyw Bootstrap 3, po prostu nie wiem, jak poprawnie dodać Mega Menu. Dziękuję EDIT: To jest to, co obecnie mam, które pokazuje tylko zwykłe responsywne menu nawigacyjne BootStrap 3. class Cwd_wp_bootstrapwp_Walker_Nav_Menu extends Walker_Nav_Menu { function display_element ($element, &$children_elements, $max_depth, $depth = 0, $args, &$output) { // sprawdź, czy są dzieci dla podanego ID i dołącz je do elementu z a (nowy) ID $element->hasChildren = isset($children_elements[$element->ID]) && !empty($children_elements[$element->ID]); return parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output); } // ZMIEŃ .sub-menu NA .dropdown-menu function start_lvl(&$output, $depth) { $indent = str_repeat("\t", $depth); $output .= "\n$indent
"; } function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { $item_html = ''; parent::start_el($item_html, $item, $depth, $args); $output .= sprintf('%s', esc_html($item->opis)); if (($item->hasChildren) && ($depth === 0)) { $item_html = str_replace('<a', '<a class="dropdown-toggle" data-toggle="dropdown" data-target ="#"', $item_html); $item_html = str_replace('', ' ', $item_html); } $wyjście .= $item_html; } } function cwd_wp_bootstrapwp_nav_menu_css_class($classes, $item) { // ZMIEŃ .current-menu-item .current-menu-parent .current-menu-ancestor INTO .active $classes = preg_replace('/(current(-menu-|) [-_]strona[-_])(element|nadrzędny|przodek))/', 'aktywny', $klasy); // Dodaj klasę .dropdown do elementów listy, które mają dzieci if ($item->hasChildren) { $classes[] = 'dropdown'; //$classes[] = 'yamm-fw'; } zwróć $klasy; } add_filter('nav_menu_css_class', 'cwd_wp_bootstrapwp_nav_menu_css_class', 10, 2);


title: Powiadomienie o dalszych komentarzach?

text: Cześć ludzie. Czy istnieje wtyczka, która może łatwo powiadomić użytkownika o dalszej odpowiedzi na jego komentarz? Kiedyś korzystałem z subskrybowania komentarzy, ale nie był on aktualizowany od 2007 roku. Myślę też, że pamiętam, że proces „anulowania subskrypcji” był dość nużący lub mylący. Chciałbym, aby każdy e-mail miał na dole link „anuluj subskrypcję”, który natychmiast wypisał użytkownika z tego wątku powiadomień. Chciałbym nadal korzystać z systemu komentarzy WordPress. Nie chcę go zastępować czymś innym jak disqus.


title: Sortowanie postów WordPress według niestandardowych wartości pól?

text:
Ok, więc używam **klasy WPAlchemy** do tworzenia niestandardowych paneli zapisu w polach na stronie wpisu i jak dotąd wszystko poszło świetnie... Jest jednak jeden problem, którego nie mogę rozgryźć. Próbuję użyć wartości pól niestandardowych "dat wydarzeń" do sortowania zdarzeń w szablonie strony niestandardowej. Postępowałem zgodnie z instrukcjami _"Zapytanie oparte na polu niestandardowym i posortowane według wartości"_ znalezione w kodeksie, aby spróbować skonfigurować zapytanie niestandardowe, ale wygląda na to, że nie działa? Oto kod z niestandardowego szablonu strony dla strony " _Zdarzenia_ ": <?php /* Nazwa szablonu: Zdarzenia */ get_header(); ?>

Nadchodzące wydarzenia

 <?php $querystr = " SELECT wposts.* FROM $ wpdb->posts wposts, $wpdb->postmeta wpostmeta GDZIE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_events_meta[event_date]' AND wposts.post_type = 'post' ORDER BY wpostmeta.meta_value DESC "; $pageposts = $wpdb->get_results($querystr, OBJECT); ?> <?php if ($pageposts): global $post; $cnt=0; foreach ($pageposts jako $post): $cnt++; setup_postdata($post); ?> <div id="artykuł-<?php echo get_the_ID(); ?>" class="listingbox grid_3">
 <a href="<?php the_permalink(); ?>" title="<?php atrybut_tytułu(); ?>"><img src="<?php echo $events_metabox->get_the_value('event_thumbnail'); ?>" style="outline:1px solid #000" alt=" <?php the_title_attribute(); ?>" /><?php $events_metabox->the_value('event_date'); ?>

<a href="<?php the_permalink(); ?>" title= "<?php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>

 <?php the_excerpt(); ?>

 <?php if($cnt % 4 == 0) { ?>

 <?php } ?> <?php endforeach; endif; ?>
 <?php get_footer(); ?> To tak, jakby nie pobierało niestandardowych kluczy pól... Klasa, której używam do tworzenia tych niestandardowych paneli zapisu, przechowuje je wszystkie jako tablicę, stąd powód, dla którego próbowałem uzyskać do nich dostęp za pomocą: `_events_meta[ event_date]` Może to jest problem, ale nie wiem jak to naprawić, jeśli jest... Jakieś pomysły? * * * **EDYTUJ:** Oto obraz, dzięki któremu możesz zobaczyć, jak niestandardowe pola są przechowywane w bazie danych. Mam nadzieję, że pomoże ci to zrozumieć, dlaczego `_events_meta[event_date]` nie zadziała w zapytaniu? ![Zrzut ekranu PHPMyAdmin z wstawianym zapytaniem do bazy danych WordPress](http://staticloader.com/phpmyadmin.png)


title: jak używać niestandardowej pętli w filtrze treści

text:
Próbuję użyć poniższego kodu dla mojego 'stanu' CPT, takiego jak `add_filter('the_content', 'my_custom_loop');`, ale próba i błąd nigdzie mnie nie prowadzą. Nie mogę użyć pojedynczego {post_type}.php, ponieważ używam przeciągania i upuszczania motywu. **Aktualizacja** : dokładny kod, którego próbuję użyć we wtyczce funkcjonalnej, wyświetla ostrzeżenie – raz z włączonym debugowaniem lub funkcją pustego białego ekranu my_custom_loop() { if( is_singular('state') && is_main_query( ) ) { $taksonomia = 'stan_kot'; $terms = get_the_terms($post->ID, $taksonomia); if ($terms && ! is_wp_error($terms)) : $terms_array = array(); foreach ($terms as $term) { $terms_array[] = $term->slug; } $my_query = new WP_Query( array( 'posts_per_page' => 100, 'post_type' => 'post', 'post__not_in' => array($post->ID), 'category__not_in' => 418, 'tax_query' = > array( array( 'taxonomy' => $taxonomy, 'field' => 'slug', 'include_children' => false, 'terms' => $terms_array ) ) ) ); //Przechowuje html w buforze ob_start(); if($my_query->have_posts()) : while($my_query->have_posts()) : $moje_zapytanie->the_post(); ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php the_title(); ?>

<?php the_excerpt(); ?>

 <?php endwhile; wp_reset_postdata(); endif; endif; } //pobierz zawartość bufora $output = ob_get_clean(); zwróć $wyjście; } add_filter('the_content', 'my_custom_loop'); Dziękuję za Twój czas.


title: Pokazuje nieopublikowane posty wylogowanym użytkownikom?

text: Pracujemy nad wtyczką, w której każdy zalogowany użytkownik ma możliwość przesłania nowego „smoły” lub standardowego typu posta z niestandardowym stanem „smoła”. Gdy prezentacja znajdzie się w systemie, inni zalogowani użytkownicy mogą głosować na pomysł, zgłaszać się do udziału lub komentować trwającą historię. Łatwo było wyświetlić wszystkie nieopublikowane posty w jednym widoku, odpytując bazę danych o posty z `post_status != 'publish'`. Chciałbym to skonfigurować tak, aby zarówno zalogowani, jak i niezalogowani użytkownicy mogli kliknąć tytuł i wyświetlić post w jednym widoku. Domyślnym zachowaniem WordPressa jest zwrócenie 404, chyba że masz wystarczające uprawnienia. Uważam, że uprawnienia do przeglądania są obsługiwane w obiekcie zapytania i nie widzę prostego sposobu na ich usunięcie. Jakieś kreatywne pomysły? Z góry dziękuję.


title: Tworzenie przekierowań 301 dla adresów URL postów, stron, kategorii i obrazów?

text: Obawiam się, że może to być zbyt wiele, aby zapytać tutaj, więc jeśli tak, proszę powiedz mi o innym miejscu do nauki. ### Pomoc z przekierowaniami Uporządkuję źle rozwiniętą witrynę i przenoszę wordpress z podkatalogu. Spędziłem godziny próbując owinąć głowę wokół logistyki przekierowań i wyrażeń regularnych. Myślę, że już sobie z tym radzę, ale byłbym wdzięczny za potwierdzenie, że robię to dobrze, i wszelkie porady dotyczące najlepszych praktyk. Jeśli ktoś zna jakieś dobre tutoriale z przykładami, też bym to docenił. Jeśli ktoś zna _naprawdę_ proste wtyczki do tego, byłbym bardzo wdzięczny. Przyglądałem się wtyczce Przekierowania, ale uważam ją za bardzo mylącą (ból głowy!). W każdym razie, moje pomysły poniżej (źródła są poprzedzone => następnie cel) są tym, co zebrałem z instrukcji Przekierowań i zrzutów ekranu oraz innych samouczków, które przejrzałem. Jestem prawie pewien, że będą miały zastosowanie niezależnie od tego, czy umieszczę je bezpośrednio w pliku .htaccess, czy użyję przekierowań lub innej wtyczki? Oto, co próbuję osiągnąć i jak uważam, że należy to zrobić: 1. Aby przenieść Wordpress z podkatalogu do katalogu głównego: /wp/(.*) => /$1 2. Dla wszystkich aktualnie znajdujących się w nim stron podkatalogi w katalogu głównym, chcę usunąć i/lub połączyć kilka stron w jedną stronę najwyższego poziomu: /katalog-produktów/(.*) => /strona-produktu-najwyższego poziomu /o-katalogu/(.* ) => /about-top-level-page /katalog-usług/(.*) => /services-top-page-page 3. Dla kilku stron najwyższego poziomu pasujących do określonego wzorca, chcę je skierować na określone kategorie, np. wszystkie nazwy plików zaczynają się od tych samych dwóch słów, takich jak te: odmiana-samego-słowa-wariacja.html i chcę, aby zachowały swoje istniejące nazwy plików -- jeśli ustawię moje permalinki tak, aby kończyły się na `.html`, to zadziała , wierzę, że: /same-word(.*) => /newcategory/$1 Jak mam utworzyć regułę, jeśli nie mam permalinków kończących się na `.html`? (Wydaje mi się, że widziałem, że ! to znak "nie", ale nie wiem, jak go tutaj użyć - czy to): /same-word(.*) => /nowakategoria/$1!\.html 4. A potem, raz Mam określone strony zidentyfikowane i przekierowane jak wyżej, resztę usunę (śmieci) i chcę wysłać użytkowników na stronę główną (a może losowy post?). Tak więc, 2 pytania tutaj: 1. Jak stworzyć regułę, która mówi „dla wszystkiego oprócz plików już przekierowanych jak powyżej, zrób to” 2. Jak mogę powstrzymać tę regułę przed zastosowaniem do nowych stron i postów, które od teraz tworzę ? Jednym z pomysłów jest to, że usuwając, otrzymuję stronę 404 nie znalezioną, więc powinienem utworzyć regułę dla samej strony 404? Czy to właśnie chcę zrobić? Jak już powiedziałem, strona została źle rozwinięta (klient instruuje ludzi, aby po prostu „wyrzucili stronę” bez względu na odpowiednią architekturę, SEO itp.) – praktycznie nie ma rankingu ani zewnętrznych/wstecznych linków martwić się, ale chcę zrozumieć najlepsze podejście z punktu widzenia SEO i właściwego rozwoju. 5. Ponadto, czy powinienem przenieść istniejące obrazy itp. do katalogu wp-content, czy pozostawić je w ich istniejących podkatalogach? Moją chęcią jest naprawdę „sprzątanie” – pozbycie się wszystkiego, co wydaje się nieporządne, ale nie jestem pewien, czy byłoby to więcej pracy, niż jest warte… Z góry dziękuję za wszelkie wskazówki.


title: Numeracja komentarzy na wielu stronach

text:
Mam problem z numeracją moich komentarzy, gdy obejmują więcej niż jedną stronę. Na nowej stronie numeracja zaczyna się ponownie od 1. Ponadto na stronie 2 nie pojawiają się już pingbacki/trackbacki. To jest kod, którego używam w `comments.php`: <?php if ( have_comments() ) : ?>
<?php comments_number( 'Komentarz, 'Komentarz', '% komentarza' );?> la: <?php the_title(); ?>

 <?php wp_list_comments(array( 'callback'=>'advanced_comment', 'style'=>'ol', 'type'=>'comment' )); ?>
 <?php if ( $num = t5_count_pings() ) { ?>
 <?php printf( _n( 'Jeden pingback', '%d pingbacks', $num, 't5_theme' ), $liczba ); ?>

 <?php wp_list_comments(tablica ( 'type' => 'pings', 'style' => 'ul', 'callback' => 'list_pings' )); ?>
 <?php } ?> A oto funkcje, których użyłem w `functions.php`: <?php function advanced_comment($comment, $args, $depth) { $GLOBALS['comment'] = $komentarz; ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>">
 <?php echo get_avatar($comment,$size='48',$default=' <ścieżka_do_url>' ); ?> <div class="comment-meta"<a href="<?php the_author_meta( 'user_url'); ?>"><?php printf(__('%s'), get_comment_author_link()) ?>  scris pe: <?php printf(__('%1$s w %2$s'), get_comment_date(), get_comment_time()) ?> <?php edit_comment_link(__('(Edytuj)'),' ','') ?>

 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.') ?>
 <?php endif ; ?>
 <?php comment_text() ?>

 <?php comment_reply_link(array_merge( $args, array('depth' => $ depth, 'max_depth' => $args['max_depth']))) ?>

 <?php } ?> <?php add_filter('get_comments_number', 'comment_count', 0); function comment_count( $count ) { if ( ! is_admin() ) { global $id; $comments_by_type = &separate_comments(get_comments('status=approve&post_id=' . $id)); liczba zwrotów($comments_by_type['comment']); } else { return $liczba; } } ?> <?php /** * Zlicz ilość pingbacków + trackbacków dla posta. * * @param int $post_id Identyfikator posta dla zapytania o komentarz. Domyślnie jest to aktualny post. * @return int */ function t5_count_pings( $post_id = NULL ) { $pings = 0; $komentarze = FAŁSZ; if ( NULL !== $post_id ) { $comments = get_comments( array ( 'post_id' => $post_id, # Uwaga: post_ID nie będzie działać! 'status' => 'approve') ); } elseif ( ! puste ( $ GLOBALS['wp_query']->komentarze ) ) { $komentarze = $ GLOBALS['wp_query']->komentarze; } if ( ! $comments ) return 0; foreach ( $comments as $c ) if ( in_array ( $c->comment_type, array ( 'pingback', 'trackback' )) ) $pings += 1; zwróć $pingi; } ?> Problemy: 1) Trackbacki i pingbacki nie pojawiają się na każdej stronie komentarzy. 2) Numeracja komentarzy zaczyna się od nowa na każdej nowej stronie.


title: Jak przeprowadzić migrację lokalnej instalacji WP na Digitalocean

text: Nie jestem pewien, ile osób ma doświadczenie z Digital Ocean, ale są jak nowy dzieciak w bloku hostingu SSD w chmurze. W każdym razie cały model ma być w zasadzie rozwiązaniem hostingowym dla programistów (podobnie jak AWS). Stworzyłem droplet, uzyskałem do niego dostęp przez SFTP i skierowałem w ich stronę moje serwery nazw. Jednak czuję się całkowicie głupi, jeśli chodzi o migrację witryny WP z lokalnej do życia. Po prostu nie robię tego na tyle, żeby kiedykolwiek czuć się w tym biegły. Więc tutaj chcę podejść do problemu w następującej kolejności: 1) Backup DB i wszystkie pliki (zrobiłem kopię zapasową mojej bazy danych za pomocą phpMyAdmin, ale nie mam solidnego rozwiązania do tworzenia kopii zapasowych plików) 2) Zaktualizowany plik wp-config aby odzwierciedlić nowy adres URL i nie jestem pewien, czy wiele więcej trzeba zmienić, jeśli zachowam moją bazę danych z tą samą nazwą i hasłem 3) Z całą pewnością wszystkie nowo zainstalowane pliki WP na serwerze z moimi wersjami lokalnymi 4) Znaleźć i zamień w bazie danych, aby zaktualizować dowolny adres URL. Mam problem z krokiem 1. Nie znalazłem dobrego sposobu na wykonanie kopii zapasowej moich plików. Interesuje mnie, jak lokalnie gzipować moją witrynę, a następnie ssh do mojego dropletu i rozpakować, zaktualizować plik wp-config i zadzwonić do niego dzień. Zajmuję się tym problemem od półtora tygodnia, niestety nie mam czasu na witrynę przez cały dzień, w przeciwnym razie już bym to zrobił. Czy ktoś ma jakąś wiedzę w tej sprawie lub jakąś radę dla tego głupca? Dziękuję.


title: Próbujesz zmienić adres URL nowej witryny

text: Zainstalowałem Wordpress rok temu i używam go jako pojedynczy użytkownik całkiem zadowolony. Ostatnio zapytano mnie, czy mógłbym pozwolić komuś innemu założyć blog pod moją stroną. Multisite był odpowiedzią i poza bieżącym problemem działa dobrze. Kiedy pierwotnie go konfigurowałem, pomyślałem, że ten dzień może nadejść... więc moja struktura to mojadomena.com/blogs/mójużytkownik Moim zamiarem było założenie bloga nowego użytkownika pod adresem mojadomena.com/blogs/nowyużytkownik, ale zamiast tego pojawia się on pod adresem mojadomena. com/blogs/myuser/newuser Widziałem wiele pomysłów dotyczących zmiany nazwy i edycji bazy danych. Próbowałem ręcznie przenieść mydomain.com/blogs/myuser/newuser do mydomain.com/blogs/newuser, ale po edycji bazy danych otrzymałem tylko błędy 404.


title: WooCommerce Nowy adres e-mail klienta Hak?

text: Stworzyłem stronę rejestracji dla nowych klientów, aby utworzyć konto. To działa dobrze, ale chciałbym podłączyć się do `customer_new_account` wewnątrz `WooCommerce/Classes/Emails/class-wc-emails.php` aby wysłać wiadomość powitalną. Czy istnieje istniejący hak, którego mogę użyć, lub jaki jest najlepszy sposób, aby to zrobić. Nie chcę tworzyć kolejnej funkcji powitalnej wiadomości e-mail. Dziękuję. **Odpowiedź** do_action('woocommerce_created_customer', $user_id, $new_customer_data, false);


title: Czy istnieje sposób, aby uniemożliwić Edytorowi modyfikowanie mojego kodu HTML?

text:
Czy istnieje sposób, aby uniemożliwić Edytorowi wizualnemu modyfikowanie mojego kodu HTML podczas tworzenia posta lub strony? Wiem, że ma dobre intencje, robiąc to, co robi, ale czasami wolę nie dotykać mojego HTML, ale renderować HTML w trybie wizualnym. Dziękuję Ci! **Przykład kodu użytego w edytorze:**
 Drużynowa prezentacja nowej tabeli wstrząsów

 17 maja, 4 18:00

 Wystawa techniczna w Oslo

5-9 czerwca, Halle


title: Klauzule if w zapytaniu get_posts

text:
Używam tagu get_posts, aby uzyskać 4 losowe posty z niestandardowego typu postu. Jednak chcę otrzymać post tylko JEŚLI ma ustawiony $pic_url. Próbowałem użyć... if(!$pic_url) {continue;} Ale to nie zadziała, ponieważ czasami wyświetlam mniej niż 4 posty (zawsze chcę wyświetlić 4 posty). $rand_posts = get_posts(array( 'numberposts' => 4, 'orderby' => 'rand', 'post_type' => 'ansatte', 'order' => 'ASC' )); foreach( $rand_posts as $post ): $pic_url = get_post_meta($post->ID, 'employee_pic', true); $name = get_post_meta($post->ID, 'employee_name', true); $title = get_post_meta($post->ID, 'tytuł_pracownika', prawda); ?>

 <img src="<?php if($pic_url) { echo $pic_url; } else { echo bloginfo('template_url') '/ images/default_profile_pic.png'; } ?>" />

<?php echo $nazwa; ?>
 <?php echo $tytuł; ?>
 <?php endforeach;


title: Statystyki WordPress: obciążenie wtyczki OWA w przyszłości

text: Znalazłem naprawdę obiecującą wtyczkę statystyk, Open Web Analytics. Ma wszystko, czego potrzebuję, a także jest hostowany samodzielnie, bez śledzących plików cookie. Jedyne, o co się martwię, to obciążenie zarówno wydajnością, jak i rozmiarem bazy danych. Czy ktoś ma doświadczenie z tą wtyczką?


title: Przepisz niestandardowe linki do kanału rss

text: Szukam sposobu na przepisanie mojego niestandardowego kanału typu postu znajdującego się pod adresem `http://localhost:8888/feed/?post_type=post` na `http://localhost:8888/feed/portfolio` ten post sugeruje użycie ` http://localhost:8888/portfolio/feed/` który nie jest głównym kanałem, ale kanałem komentarzy, jakieś pomysły? `http://localhost:8888/portfolio/feed` obecnie powyższe również trafia do komentarzy.


title: Lekcja teorii Wordpress - kolumny obrazu w postach z wyrównaniem?

text: Próbowałem zrozumieć prośbę klienta i pomyślałem, że spróbuję trochę zastanowić się nad rozwiązaniem. Klient wymaga dwukolumnowego układu postów, z obrazami po prawej stronie i tekstem po lewej. To trochę proste (mówi, że jeszcze tego nie próbował), ale prawdziwym problemem jest następny wymóg. Obrazy w lewej kolumnie muszą być wyrównane z początkiem akapitów w lewej kolumnie. Staram się to rozgryźć. **--EDYTUJ** - _Więcej informacji_ Każdy post może zawierać kilka akapitów, które mogą zawierać obrazy wymagające wyrównania lub nie. Backend musi być wolny od ręcznego kodu HTML, ponieważ klient chce sam utrzymywać witrynę.


title: Zapytanie o niestandardowy typ posta za pomocą 2 niestandardowych pól (zakres dat)

text: Przeszukałem WP Codex i StackExchange i otrzymałem kilka wskazówek, ale nie mogę uruchomić tego zapytania. Mam 2 niestandardowe pola powiązane z każdą wystawą w formacie Y-m-d: exstart-date to data rozpoczęcia wystawy i exend-date to data zakończenia. Mogę łatwo wyświetlać nadchodzące i przeszłe eksponaty, ale nie mogę uzyskać prawa meta_query do wyświetlania bieżących wystaw (z datą rozpoczęcia mniejszą lub równą dzisiejszej ORAZ datą zakończenia większą lub równą dzisiejszej). Poniższy kod nie wyświetla niczego na stronie. Pomoc? $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $dzisiaj = data('R-m-d', strtotime('-6 godzin')); query_posts(array( 'post_type' => 'exhibitions', 'posts_per_page' => 6, 'paged' => $paged, 'orderby' => 'title', 'order' => 'DESC', 'meta_query'= >array( 'relation'=>'AND', array( 'key' => 'exstart-date', 'value' => $today, 'compare' => '<=', 'type' => 'CHAR ' ), array( 'key' => 'exend-date', 'value' => $today, 'compare' => '>=', 'type' => 'CHAR' ) ) ) ); if (have_posts()) : while (have_posts()) : the_post();


title: Tworzenie formularza posta poza administratorem

text: Łączę Wordpress z istniejącym systemem i wymagam od naszych użytkowników, aby mogli tworzyć posty w wielostanowiskowej instalacji WP. Mam tabelę bazy danych, która połączy naszego członka z konkretnymi identyfikatorami bloga i innymi rzeczami, więc nie będzie potrzeby użytkownika/logowania, jeśli chodzi o WP. To, co naprawdę muszę wiedzieć, to jak uruchomić pewne funkcje WP poza samym WP - na zupełnie innej domenie (ale na tym samym serwerze). Próbowałem po prostu włączyć wp-load.php do naszego istniejącego panelu administracyjnego, ale jak tylko to zrobię przekierowuje do strony głównej - zakładam, ponieważ domeny nie pasują: domena1.com i domena2.com są na tym samym serwerze , domain1.com to konfiguracja WP MU, na domain2.com w naszym własnym obszarze administracyjnym dołączam wp-load.php i jak tylko to zrobię, przekieruje mnie bezpośrednio na stronę domową domain1.com. Czy w ogóle lepiej jest robić to w ten sposób? Widziałem kilka przykładów, w których ludzie bezpośrednio przeszukiwali bazę danych WP, aby wstawić posty. ale jeśli tak jest, to muszę zadać sobie pytanie, dlaczego w ogóle używam WP do tego projektu?! Zastanawiam się nad użyciem WP XMLRPC API, ale potrzebuję więcej mocy i nie chcę się włączać naprawdę.


title: Najlepszy sposób na dodanie nieedytowalnego kodu HTML do postów

text: Coraz bardziej muszę używać tabel lub divów w treści moich postów na wordpress. Problem, który znajduję w tym przypadku polega na tym, że jeden niepoprawny backspace lub nowa linia, kopiuj/wklej ma możliwość wyrzucenia całego kodu. Czy istnieją najlepsze praktyki, jeśli chodzi o dodawanie kodu HTML do treści? Czy istnieje sposób na to, aby użytkownik nie mógł usunąć pewnych rzeczy w treści postów? Na przykład: Na jednej z moich stron mam akordeon. Każda zawartość akordeonu jest oddzielona przez `div class="accordContent"`, ale gdy użytkownik dodaje nową linię w bieżącym div `accordContent`, kończy bieżący div i tworzy nowy z tą samą klasą, która wyrzuca kod.


title: Jak filtrować formularz wp-auth-check

text: Chcę filtrować nowy logowanie w trybie inline. Mam wykonane na zamówienie jednokrotne logowanie, które wymaga od użytkowników zalogowania się za pomocą formularza logowania na stronie głównej. Ale po przekroczeniu limitu czasu sesji w obszarze administracyjnym wyskakuje formularz wp-auth-check-form i wyświetla standardowy formularz logowania. Czy ktoś zna sposób na wyłączenie tego? Jeszcze nic nie mogę znaleźć w dokumentach. Dziękuję.


title: Szablon niestandardowych typów postów zagnieżdżonych pod normalnymi stronami (strony wiki dtbaker)

text: Utknąłem, próbując wyświetlić niestandardowy typ za pomocą kodu dtbakers (https://gist.github.com/dtbaker/5311512). Wydaje mi się, że używam niewłaściwego single- custom.php To jest hipotetyczny adres URL: wwww.example.com/casinos/microgaming/casino1 Gdzie 'casinos' to strona, 'microgaming' jest potomkiem 'casinos' i 'casino1' to niestandardowy post na „wiki”, który jest również dzieckiem „mikrogamingu”. Zasadniczo używam tego samego loginu, co dtbaker dla jego przykładu: Gniazdo niestandardowego typu postu pod normalną stroną WordPressa Ustawienia permalinku są ustawione jako dzień i nazwa. Używałem single-casinos.php jako zwykłego szablonu dla niestandardowych typów. Nie jestem pewien, czy to może mieć wpływ, ale mam inne 3 niestandardowe typy używające tej funkcji dtbakers, cóż, zrobiłem odpowiednie zmiany dla każdej funkcji, aby działały. Czy ktoś mógłby mnie trochę poprowadzić? Nie wiem, dlaczego strona ciągle wyświetla błąd 404. Dzięki Rocha


title: Wyłącz moderację komentarzy w wielu witrynach

text: Szukam sposobu na całkowite wyłączenie moderacji komentarzy w wordpressie w całym multisite. Jest to ważne, ponieważ moja witryna wymaga od użytkowników zalogowania się, aby z niej korzystać, a każda nowa witryna musi mieć ręcznie wyłączoną moderację (dla pierwszego komentarza użytkownika). Rozumiem, że można to osiągnąć w ustawieniach każdej witryny, ale chcę to wyłączyć w całej sieci.


title: Niestandardowe zamówienie pocztowe dla niestandardowego typu postu

text: Potrzebuję niestandardowego napisanego zapytania WP-Query, który będzie wyświetlał listę stron podzielonych na strony (niestandardowy typ postu) w niestandardowej kolejności. Mam niestandardowy typ posta o nazwie „kursy” Mam niestandardowy typ posta o nazwie „wydarzenia” Niestandardowy typ posta „kursy” ma metaklucz o nazwie „course_id”. Niestandardowy typ wpisu „wydarzenia” ma metaklucz o nazwie „course_id”. Obecnie używam kodu takiego jak poniżej, aby wyświetlić listę stronicowanych „kursów”. $args = array( 'post_type'=> 'kursy', 'zamówienie' => 'DESC' ); zapytanie_posty( $args ); // Pętla while ( have_posts() ): the_post(); echo '<li>'; tytuł(); echo '</li>'; koniec; // Zresetuj zapytanie wp_reset_query(); To, co chciałbym móc zrobić, to wyświetlić tę samą listę kursów, ale uporządkowanych na podstawie liczby powiązanych "wydarzeń". Przykład:- Kurs A -> id_kursu = A01 Kurs B -> id_kursu = B01 Kurs C -> id_kursu = C01 Wydarzenie 01 -> id_kursu = A01 Wydarzenie 02 -> id_kursu = A01 Wydarzenie 03 -> id_kursu = B01 Wydarzenie 04 -> id_kursu = B01 Event 05 -> course_id = B01 Event 06 -> course_id = C01 Niestandardowe zapytanie WP będzie sprawdzać każdy „kurs” i course_id. Następnie policzy liczbę powiązanych „zdarzeń”, używając identyfikatora_kursu jako unikalnego klucza. Kod wypisze wtedy „kursy” jako Kurs B Kurs A Kurs C lub (jeśli są wymienione w kolejności rosnącej): Kurs C Kurs A Kurs B Aby dać ci wyobrażenie o skali, prawdopodobnie będzie około 200 różnych „kursów” . Z każdym „kursem” jest prawdopodobnie związanych od 20 do 200 „zdarzeń”.


title: osiągnięcie implementacji logowania bez użycia sesji

text: Wordpress nie używa sesji. Zawsze zastanawiałem się, jakiego mechanizmu używa WP do utrzymania stanu użytkownika, gdy użytkownik przechodzi ze strony na stronę?


title: Zdobądź użytkowników z różnymi rolami i wywołaj funkcję na każdym z nich (user_meta)

text:
Po pierwsze, mam w `functions.php` funkcję niestandardową, która pobiera informacje o autorze. Działa to świetnie na pojedynczych postach z jednym autorem. <?php function the_author_box() { ?>

Ponad autora

<?php echo get_avatar(get_the_author_meta( 'ID' )); ?>

<?php the_author_meta('display_name'); ?>

<?php the_author_meta('opis'); ?>

 <?php if ( get_the_author_meta( 'url' )) { ?>
 <a href="<? php the_author_meta( 'url' ); ?>" title="Strona internetowa <?php the_author_meta( 'display_name' ); ?>">Strona internetowa
 <?php // dużo więcej metas ? >

 <?php } ?> Ale teraz projektuję niestandardowy szablon strony, który wyświetla 'skrzynka_autora' dla każdego użytkownika, który jest współtwórcą lub administratorem. Wszystko na tej samej stronie. Pomyślałem, że mogę w ten sposób zdobyć użytkowników (pożyczony ze stosu wymiany). Zbuduj nową funkcję: function get_clients() { $users = array(); $roles = array('autor', 'współautor', 'administrator'); foreach ($role jako $role) : $users_query = new WP_User_Query( array( 'fields' => 'all_with_meta', 'role' => $role, 'orderby' => 'display_name') ); $results = $users_query->get_results(); if ($wyniki) $użytkownicy = array_merge($użytkownicy, $wyniki); na każdym kroku; zwróć $użytkowników; } Wywołaj użytkowników i wykonaj funkcję dla każdego użytkownika: <?php $users_array = get_clients(); foreach ($users_array as $user) { $user->the_author_box(); ?> Ale to nie działa. Zgaduję, ponieważ nadal nazywa się „meta autora”, a nie meta użytkownika. Jak mogę wywołać funkcję dla `$user->function()`. Innymi słowy, jak mogę uzyskać metainformacje od tego użytkownika?


title: Utwórz niestandardowy adres URL systemu

text: Załóżmy, że moja witryna to example.com Chcę utworzyć example.com/portfolio bez tworzenia strony. Chcę tylko wykonać jakiś kod PHP i wyświetlić trochę HTML. Czy istnieje sposób na utworzenie „adresów URL systemowych” (w przeciwieństwie do „adresów URL treści”)?


title: WP_Editor - Ustawianie lokalizacji renderowania na stronie

text:
Próbuję dołączyć wp_editor na stronie ustawień. funkcja publiczna addEditor($content = '') { $editor_id = 'createposteditor'; $args = array( 'textarea_rows' => 15, 'teeny' => true, 'quicktags' => false, 'editor_class' => 'createpost-editor' ); return wp_editor( $treść, $editor_id, $args ); } i powtarzam to na stronie ustawień:

Dodaj zawartość (opcjonalnie)
 '. $poster->addEditor() .'
 Moim problemem jest to, że edytor zawsze jest renderowany na górze strony, a nie z wnętrza `<td>`, jak tego wymagam.


Mam ten kod z home.php, który będzie wyświetlał treść ze strony, która ma niestandardowy typ posta "about" <?php $post_status1 = 'opublikuj'; $post_type1 = 'strona'; $featucat = "o"; $featucount = "1"; $my_query = new WP_Query('post_status='. $post_status1 .'&post_type='. $post_type1.''); if ($my_query->have_posts()){ while ($my_query->have_posts()) : $my_query->the_post(); $front_values = get_post_custom_values('Strona główna_Blog_01p', get_the_ID()); foreach ( $front_values as $front_key => $result_value ) { if($result_value == 'about') { ?>
 <?php $description_values = get_post_custom_values('Description_Field', get_the_ID()) ; foreach ( $description_values as $description_key => $description_value ) { echo $description_value; } ?> <a href="<?php the_permalink(); ?>" title="Przeczytaj cały post" class="rm">Czytaj więcej
 <?php } } koniec; } ?> ale niestety wystąpił ten błąd Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w D:\PROGRAM FILES\wamp\www\westchester\wp-content\themes\computerrepair\footer.php w wierszu 22” może przynajmniej wskazać mi, gdzie się mylę?Próbowałem uporządkować nawiasy „{}”, a także sprawdzić linię 22, jak wskazywał błąd, ale nie miałem pojęcia, jak zastosować rozwiązania.PS: daj mi znać, jeśli chcesz zobaczyć kody z functions.php, który jest istotny z powyższych kodów.


title: Wewnętrzne linki do stron w PHP?

text: Jaki jest najlepszy sposób łączenia się ze stronami WordPress za pomocą PHP? Biorąc pod uwagę, że przenoszę stronę z lokalnego serwera na działający serwer pod inny adres URL? Czytaj więcej Jak możesz zastąpić ten kod linkiem PHP do strony WordPress. /wordpress/usługi


title: Masz witrynę html, ale chcesz dodać istniejącą witrynę WordPress do zaplecza.

text: Mam stronę html i istniejącą stronę WP z dużą ilością treści. To, co chciałbym zrobić, to połączyć je razem z blogiem na zapleczu. Więc w zasadzie miałbym .html, a następnie na pasku menu Blog, który zabrałby ich tam do treści. Czy to możliwe i niezbyt skomplikowane? Ktoś to zrobił lub ma prosty proces krok po kroku? Z poważaniem


title: Comments_number nie drukuje się

text:
Chcę wyświetlić liczbę komentarzy w poście za pomocą tagu szablonu <?php comments_number( $zero, $one, $more ); ?> Jednak z jakiegoś powodu ten tag nic nie robi i nie jest drukowany na stronie. Możesz zobaczyć przykład tego, co mam na myśli na http://blog.diginomics.com/bitcoins-innate-regulation/ Oto pełny fragment kodu dla 3 tagów szablonu: autor, kategoria i komentarz:
 <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>" class="post-item">  <?php autor_autor(); ?>  <a href="<?php get_category_link( $category_id ); ?>" class="post-item">  <?php the_category ( '•' ); ?>  <a href="<?php comments_link(); ?>" class="post-item">  <?php comments_number( $ zero, $jeden, $więcej ); ?>
 Dlaczego numery komentarzy nie są wyświetlane, a pobocznym pytaniem, dlaczego kategoria jest podzielona na 2 sekcje i nie jest stylizowana tak, jak powinna?


title: Dodaj nagłówek i stopkę do zaplecza WP

text: Chcę dodać nagłówek za kulisami, aby wyglądać bardziej wtapianie, jak frontend. Niewiele chciałbym dodać, wystarczy nagłówek i stopka. Sekcja treści pozostaje w oryginalnym stylu. Ale nie mogę znaleźć odpowiedniego haka do tego obszaru. Próbowałem dodać get_header(); w admin-header.php i działa. Jednak nie chcę zepsuć plików wp core, więc czy jest jakiś sposób na dodanie plików? **AKTUALIZACJA** Po miesiącach wyszukiwania w końcu zrezygnowałem z tej myśli o dodaniu nagłówka i stopki frontendu do backendu. Zamiast tego po prostu używam stron frontendowych, aby stać się pulpitem nawigacyjnym użytkownika. Wprawdzie wymagało to dużo pracy (robię to ręcznie, nie za pomocą wtyczki), ale jest bardziej elastyczne. Jednak nadal dziękuję za rady/sugestie.


title: Domyślny szablon taksonomii we wtyczce, nadpisanie w motywie

text: Opierając się na tym pytaniu/odpowiedzi, z powodzeniem zaimplementowałem widok `single` dla moich niestandardowych typów postów, ale chciałbym również zaoferować to samo dla taksonomii. Przejrzałem dokumentację i pomyślałem, że is_taxonomy() byłaby idealna do odfiltrowania dokładnej taksonomii, w której się znajduję, ale jest to przestarzałe --> i jej zamiennik, taksonomy_exists(), niekoniecznie wydaje się pasować rachunek. Tak więc pierwsze pytanie brzmi: czy mogę zrobić to samo dla taksonomii, co pojedyncze posty opisane w pytaniu, do którego się odniosłem? (Obecnie używam jego rozwiązania do edycji pytań). A po drugie, czy metoda „is_taksonomia” jest dobrym rozwiązaniem? Naprawdę doceniam każdy wgląd. Dziękuję! **Aktualizacja:** czy zapytanie to najlepszy sposób na sprawdzenie taksonomii?


title: Paginacja pozostaje na tej samej stronie dla kategorii postów

text:
Mam niestandardową taksonomię dla grupy postów, a także muszę pokazać te posty w niestandardowym szablonie strony. Chcę pokazywać jeden post na raz, z podziałem na strony, aby użytkownik mógł je przeglądać jak pokaz slajdów. Mój szablon poprawnie chwyta odpowiednią kategorię i wyświetla jeden (pierwszy) post, ale kiedy próbuję przeklikać się na paginację, wysyła mnie do archiwów dla następnego posta. Chcę kliknąć „Dalej” i przejść do następnego posta w tym samym szablonie strony. Pracuję z tym rozwiązaniem, ale nie mogę go uruchomić. Oto mój kod, taki jaki jest... <body <?php body_class(); ?>>

 <img src="<?php echo get_template_directory_uri(); ?>/img/share.png" alt="" /> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <?php the_title('
', '
'); if (function_exists('dimox_breadcrumbs')) dimox_breadcrumbs(); ?>
 <?php endwhile; endif; ?> <?php include( ŚCIEŻKA SZABLONU . '/sidebar-right.php' ); ?> <?php query_posts( array( 'post_type' => 'fieldtrips', 'fieldtripcategory' => 'podstawowa-wodonośna-szkolna', 'zamówienie' => 'ASC', 'posts_per_page' => 1 ) ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php previous_post('« « %', '', 'tak'); ?> | <?php next_post('% » » ', '', 'tak'); ?> <?php koniec; endif; wp_reset_query(); ?>

 <?php get_footer(); ?>


title: Czy wtyczka może się dezaktywować?

text: Mamy sytuację, w której kilka naszych długoletnich wtyczek (Google Analytics to jedna) oferuje obecnie opcję „ **Aktywuj**”. To liczby, ponieważ ruch Google Analytics przestał działać jakiś czas temu. Wygląda więc na to, że _nie_ się wyłączyło. czy to możliwe? Czy oryginalny autor wtyczki może wydać aktualizację lub coś, co powoduje nieprawidłowe działanie i dezaktywację? A może musimy założyć, że ktoś dezaktywował go przez pomyłkę?


title: Chcę programować lokalnie za pomocą MultiSite, a następnie przenieść każdą witrynę do oddzielnych zdalnych instalacji WP

text: Używam WordPressa do większości prac mojego klienta. Rozwijam się lokalnie za pomocą MAMP, a następnie przenoszę witryny na zdalny serwer, gdy nadejdzie czas na uruchomienie lub pokazanie klientowi postępu. Po prostu migruję pliki przez FTP i eksportuję/importuję bazę danych za pomocą phpMyAdmin, dostrajam ustawienia adresu URL i wp-config.php itp. Ten przepływ działa dobrze, ale ostatnio męczy mnie posiadanie dziesiątek różnych instalacji WordPress na moim lokalna maszyna, która musi przechodzić przez ruchy zakładania nowego za każdym razem itp. i chciałaby usprawnić działanie, przełączając się na Multisite. Ale muszę być w stanie wyeksportować i przenieść każdą witrynę na oddzielny serwer zdalny. Nie jestem gotowy na Multisite dla moich witryn na żywo, chociaż jest to kuszący pomysł z punktu widzenia konserwacji. Czy funkcja eksportu do WordPressa jest najlepszym sposobem, aby to zrobić? Zdaję sobie sprawę, że nadal muszę przenieść wszystkie moje pliki multimedialne, jeśli zrobię to w ten sposób. Czy ktoś wie, jak radzi sobie z tym Backup Buddy? Myślałem o rzuceniu się na tę usługę. Dziękuję!


title: Aktualizacja e-mail - Walidacja

text: chcę wiedzieć, co jest nie tak z tym kodem: if ( !empty( $_POST['email'] ) ){ if (!is_email(esc_attr( $_POST['email']))) $error[] = __( 'Wprowadzony adres e-mail jest nieprawidłowy. Spróbuj ponownie.', 'profil'); elseif(email_exists(esc_attr( $_POST['email'] )) != $current_user->ID ) $error[] = __('Ten e-mail jest już używany przez innego użytkownika. spróbuj innego.', 'profile' ); else{ wp_update_user( array ('ID' => $current_user->ID, 'user_email' => esc_attr($_POST['email']))); } } To nie działa ze mną, próbuję kilku zmian, ale bez powodzenia. Ciągle ostrzega mnie „Ten e-mail jest już używany przez innego użytkownika”. Ale to nie jest! Czy ten kod nie sprawdza się dobrze. PS: Mam stąd ten kod: Jak edytować profil użytkownika na interfejsie użytkownika?


title: Udostępnij bazę danych WordPress

text: Czy instalacja WordPressa musi korzystać z ekskluzywnej bazy danych? Tworzę witrynę internetową z niestandardowymi stronami, które uzyskują dostęp do bazy danych MySQL. Ale strona będzie miała również instalację WordPress. Czy mogę używać tej samej bazy danych unikalnej dla WordPressa i stron niestandardowych?


title: Jak zachować obraz nagłówka podczas zmiany motywu

text: Mamy konfigurację, w której blogerzy mogą i będą zmieniać swój motyw. Czy można przenieść istniejący obraz nagłówka do nowego motywu? Wiem, jak zastąpić obraz nagłówka za pomocą add_filter, wiem również, jak uzyskać bieżący obraz nagłówka. Problem polega na tym, aby zachować obraz nagłówka podczas zmiany motywu. Czy to jest możliwe ?


title: Jak usunąć liczbę dat, autorów i komentarzy ze strony wyników wyszukiwania Chameleon?

text: Chciałbym usunąć następujące elementy ze strony wyników wyszukiwania, używam motywu ET Chameleon, który nie ma pliku search.php w sekcji edytora. Każda pomoc jest bardzo ceniona. Wysłany przez auscov dnia 22.02.2013 w | 0 komentarzy


title: Jak dodać linki do skryptów Wordpress JS

text: Cześć, mam tutaj kod z mojego kodu HTML. Po prostu nie wiem/zapomniałem jak łączyć skrypty w wordpressie... <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script>window.jQuery || document.write('<script src="js1.js?1"><\/script>')</script> <script type="text/javascript" src="js2.js?1"></script >


title: Jakiej czcionki używa TwentyTweleve? (nie tak proste, jak się wydaje)

text: To początkowo brzmi jak głupie pytanie, ale jestem zbity z tropu. Pobrałem i zainstalowałem Wordpress z domyślnym motywem TwentyTwelve, który wygląda świetnie, ale chciałem wprowadzić kilka poprawek. Wszedłem więc do style.css i zmieniłem css na nazwę bloga .site-header h1 a, .site-header h2 a Kiedy dodałem font-style:italic czcionka i tekst zmieniły się całkowicie. Załączam zrzut ekranu z dodatkiem rozmiaru czcionki: 80px tylko po to, aby był nieco bardziej przejrzysty. To dokładnie ta sama strona, a jedyną różnicą jest kursywa, ale jakoś to się zmieniło? Rozpoznaję, że oryginał to prawdopodobnie Open Sans, ale jaka jest czcionka, kiedy robię ją kursywą (druga linia) proszę? Potrzebuję kilku punktów rep, aby przesłać obrazy, ale oto link: http://i.stack.imgur.com/sKdom.png Wydaje się trywialne - ale główną różnicą jest małe „a” i „f”, które próbowałem Firebug, aby spróbować dowiedzieć się, co to jest, ale widzę tylko, że to Open Sans?


title: Uzyskiwanie wszystkich identyfikatorów postów/stron związanych z tagiem/kotem, który wkrótce ma zostać usunięty

text: Podczas usuwania tagu, kategorii lub innego terminu chciałbym uzyskać identyfikatory postów, które są związane z terminem przed usunięciem. Wordpress używa wp_delete_term, który znajduje się w taxonomy.php, aby usunąć termin. W tej funkcji najwcześniejszym podpięciem jest "delete_term_taxonomy". Wygląda jednak na to, że relacje zostały już usunięte przed uruchomieniem tego haka. Chciałbym wykonać to zapytanie: SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = $id To zwykle zwraca wszystkie identyfikatory postów związane z terminem (kategoria/tag/etc). Czy jest jakiś inny haczyk, którego mogę użyć? A może hack?


title: Wiele adresów URL na post non-ascii

text: Szukam dobrych praktyk / praktycznych porad dotyczących konkretnego przypadku użycia adresu URL. W moich adresach URL używam wielu znaków spoza zestawu ASCII. To naprawdę nie ułatwia użytkownikom układów klawiatury ASCII łatwego wprowadzania adresów URL lub kopiowania adresów URL z paska przeglądarki (jeśli tak, wygląda to jak bzdura HTML `%CC%B1`). Przykład: gdy następujący adres URL jest kopiowany z paska adresu przeglądarki `http://www.hughandbecky.org/2005/u̱t-Maꞌin` Po wklejeniu wygląda tak: http://www.hughandbecky.org/2005 /u%CC%B1t-ma%EA%9E%8Cin/ głównie dlatego, że podkreślenie `u` jest tak naprawdę znakiem Unicode `łączącym makron poniżej U+0331`, a znak `'` jest tak naprawdę małym kodem Saltillo ` łacińska mała litera saltillo U+A78C` Chcę móc pozwolić Amerykanom używającym klawiatury ASCII na wpisywanie rzeczy takich jak `http://www.hughandbecky.org/2005/ut-main` lub `http: //www.hughandbecky.org/2005/ut-ma'in` (gdzie `'` jest tym razem pojedynczym cytatem) i zostaniesz przekierowany na `http://www.hughandbecky.org/2005/u̱t-Maꞌin`. Wiem, że mógłbym skorzystać z przekierowania wtyczki i korzystałem z niej w przeszłości. Ale ma to kilka wad. Mianowicie lista może z czasem stać się dość długa i nie jest zarządzana na poście. Chciałbym więc zarządzać tym na ekranie administratora posta... Podobnie jak zarządzanie polem niestandardowym. W ten sposób, jeśli usunę post, usunie również dodatkowe adresy URL. Widziałem to pytanie `http://wordpress.org/support/topic/multiple-slugs-per-post-in-35` dotyczące wielu slugów dla WordPressa i w pewnym sensie myślę, że mógłbym to skonceptualizować w ten sposób.. , ale do tego też nie ma wtyczki. _Więc moje pytanie brzmi naprawdę, co można zrobić z tego rodzaju rzeczami?_


title: Brak sieci/superadministratora po włączeniu sieci

text: Właśnie udało mi się włączyć sieci w WP 3.2.1. Jednak w prawym górnym rogu pod moją nazwą użytkownika (admin) nie mam **żadnego administratora sieci**. Jeśli wejdę do /wp-admin/network, otrzymuję „ **Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony**”. * W mojej tabeli WP_Sitemeta **site_admins** jest ustawiona na `a:2:{i:0;N;i:1;s:3:"My_Username";}`. * **admin_user_id** w tej tabeli jest puste. * W WP_Usermeta **SL_capabilities** jest ustawione na `a:1:{s:13:"administrator";s:1:"1";}` dla mojej nazwy użytkownika administratora. Wyłączyłem wszystkie wtyczki przed instalacją. **wp-config** zawiera następujące elementy: define('WP_ALLOW_MULTISITE', true); define('MULTISITE', prawda ); define('SUBDOMAIN_INSTALL', true ); $podstawa = '/'; define('DOMAIN_CURRENT_SITE', 'www.superlogical.net' ); define('PATH_CURRENT_SITE', '/' ); define('SITE_ID_CURRENT_SITE', 1 ); define('BLOG_ID_CURRENT_SITE', 1 ); **Aktualizacja** : Jeszcze raz spojrzałem na wp-config.php i nie było tam powyższych wpisów. Nie wiem dlaczego. Dodanie ich dodało „Moje witryny” w lewym górnym rogu pod Panelem. Jednak nie mam możliwości dodania witryny i ten sam błąd pojawia się podczas odwiedzania /wp-admin/network.


title: Jak zoptymalizować wiele wstawek do bazy danych wordpress

text: Miałem główny plik z moją wtyczką i drugi plik z poleceniem sql. W drugim pliku tworzę dwie tabele i zapisuję dane do jednej z nich. Ale mam problem. Na moim prywatnym komputerze wszystko działa dobrze, ale na zewnętrznym serwerze nie. Jak mogę zoptymalizować polecenie poniżej Mam wstawkę 700 sztuk w ten sposób: $wpdb->insert( $ow_table_adres, array( 'id' => '', 'address' => 'test', 'kod' => '096 -024', 'liczba' => '4' ) );


title: Klasa $wpdb aktualizująca meta_value za pomocą Ajax

text:
Próbuję stworzyć sposób na zmianę kolejności postów za pomocą meta_key / meta_value, który jest aktualizowany za pomocą jQuery ui-sortable. Używam już menu_order w ten sam sposób, ale muszę stworzyć sposób na podgląd nowego zamówienia przed zapisaniem nowych wartości menu_order. Moja funkcja Ajax, która nie działa: function wnd_preview_item_order() { global $wpdb; $order = explode(',', $_POST['order']); $licznik = 0; foreach ($order as $item_id) { $wpdb->update($wpdb->postmeta, array( 'meta_key' => '_wnd_pre_order', 'meta_value' => $counter ), array( 'ID' => $item_id ) ); $licznik++; } kostka(1); } add_action('wp_ajax_item_sort', 'wnd_preview_item_order'); add_action('wp_ajax_nopriv_item_sort', 'wnd_preview_item_order'); Jestem w stanie zaktualizować menu_order bez problemów przy użyciu podobnej funkcji Ajax, ale utknąłem przy zmianie wartości meta_key. Sortowalny js: ### Aktualizacja: Wprowadziłem pewne poprawki w js, aby zapisać kolejność po kliknięciu. jQuery(document).ready(function($) { $( "#<?php echo $catID; ?>-sortable" ).sortable({ kursor:'przenieś', items:'.lineitem', placeholder:'sortable -placeholder', tolerancja: 'pointer', forcePlaceholderSize: true, helper: 'clone', opacity: 0.65 }); $("#<?php echo $catID; ?>-save-order").bind( "kliknij ", function() { $.post( ajaxurl, { action:'item_sort', order: $( "#<?php echo $catID; ?>-sortable" ).sortable('toArray').toString() } , function() { $("#<?php echo $catID; ?>-ajax-response").html('

Zaktualizowano zamówienie pocztowe

'); $("#<?php echo $catID; ?>-ajax-response div").delay(3000).hide("slow"); }); }); }); Moje zapytanie do wyświetlania postów przy użyciu porządku meta_valueby: $exclude = $GLOBALS['current_id']; if ($liczba >= 4 ) : $ppp = 4; inaczej : $ppp = 7; endif; $args = array( 'cat' => $category->term_id, 'meta_key' => '_wnd_pre_order', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'post__not_in' => array( $exclude), 'posts_per_page' => $ppp ); $cat_query = nowe WP_Query( $args ); ### Aktualizacja: To jest funkcja Ajax do zmiany menu_order, która działa: function wnd_save_item_order() { global $wpdb; $order = explode(',', $_POST['order']); $licznik = 0; foreach ($order as $item_id) { $wpdb->update($wpdb->posts, array( 'menu_order' => $counter ), array( 'ID' => $item_id) ); $licznik++; } kostka(1); }


title: Zamów pozycje podmenu Admin?

text: Dodaję elementy do menu administratora CPT za pomocą `add_submenu_page`, co działa świetnie, ale są one dodawane na dole podmenu po opcjach CPT. Chcę mieć je na wierzchu, ale przypuszczam, że to pytanie może również dotyczyć zamawiania wszystkich elementów podmenu opartych na administratorach. Co próbowałem (nie działa, wypróbowałem kilka odmian), function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( 'edit.php?post_type=page' =>array( 'edit.php?post_type=note', 'edit_pages', 'notes', ) ); } add_filter('custom_menu_order', 'custom_menu_order'); add_filter('menu_order', 'custom_menu_order'); Czy to dlatego, że filtr `menu_order` nie bierze pod uwagę podmenu?


title: Dodaj „jeśli istnieje” do filtra

text: To prawie doskonale rozwiązało problem, który miałem: jak dodać wyróżniony obraz do the_content po pierwszym akapicie? Jeśli jednak nie ma wyróżnionego obrazu, kod nadal wyświetla pusty „<img src alt title>” po pierwszym akapicie i tworzy biały znak. Jakieś pomysły, jak mogę zmienić ten kod, aby sprawdzał **czy** wyróżniony obraz, a jeśli tak, umieszcza go po pierwszym akapicie — ale jeśli nie ma wyróżnionego obrazu, nic nie robi? Z góry bardzo dziękuję, jeśli możesz pomóc!