title: Zmodyfikuj etykiety Wp-Login: Nazwa użytkownika na e-mail

text: Proste, proste pytanie: Jak edytować etykiety formularza wp-login.php? Używam e-maili do logowania, więc muszę zmienić „nazwę użytkownika” na „e-mail” Odpowiedź tutaj wydaje się nieaktualna lub po prostu nie działa z ssl lub coś takiego: Funkcja zmiany etykiety (nazwy użytkownika) w core WordPress File (wp- include/general-template.php) Próbowałem tego w moim pliku funkcji, ale nie zadziałało: function wpse60605_change_username_label( $defaults ){ $defaults['label_username'] = __( 'Email' ) ; zwróć $domyślne; } add_filter( 'login_form_defaults', 'wpse60605_change_username_label' );


title: utwórz rozwijane niestandardowe pole z listą „miast” w nim

text: Zajmuję się tworzeniem strony internetowej dla nieruchomości. Zastanawiałem się, jak mogę dodać rozwijaną listę do moich niestandardowych formularzy (motyw mojej wtyczki logowania) dla stanów miast itp. Zasadniczą kwestią jest to, że nie chcę dodawać nowych tabel w bazie danych. Chcę to osiągnąć bez tego. Dziękuję


title: Jeśli niestandardowe metadane posta nie są ustawione, pokaż stan normalny

text: Jestem w dużej mierze php-noob, ale mam pomysł na pętlę dla mojej witryny. Mam pomysł, ale może masz pomysł, jak umieścić to w kodzie: $customfield = get_specific_customfield if $custom-field is = not empty echo 'custom-field-input' class="' else echo '`<? php echo $thumbnail_src[0]; ?>" class="fancybox`' (Muszę zintegrować elementy fancy-box, aby kontrolować sposób wyświetlania danych wejściowych)


title: Zezwalaj klientom na pobieranie zaktualizowanych wersji oprogramowania

text: Niedługo będę tworzyć witrynę WordPress, w której będę sprzedawać oprogramowanie. Idealnie chciałbym, aby wydarzyły się dwie rzeczy: 1) Kiedy klient dokonuje płatności (przypuszczam, że przez konto PayPal lub przetwarzanie karty kredytowej PayPal), powinien zostać przekierowany na stronę pobierania, aby natychmiast pobrać oprogramowanie. 2) Ponieważ oprogramowanie jest często aktualizowane do nowych wersji, naprawdę chciałbym mieć elastyczny sposób, aby umożliwić klientom ponowne pobranie oprogramowania za pomocą dobrze bezpiecznego, tajnego uri, prawdopodobnie utworzonego za pomocą tokena i opartego na niektórych Hasła. Dlatego chciałbym zapytać, jak sugerowałbyś, że powinienem sobie z tym poradzić. Wiem, że jest kilka wtyczek do WordPressa, które pozwolą mi to zrobić (1), ale naprawdę chciałbym poznać twoje doświadczenie i jeśli korzystasz z którejś wtyczki, którą proponujesz? W przypadku (2) nie mam jeszcze żadnych pomysłów? Czy istnieje wtyczka lub inne rozwiązanie? Czy ktoś to zrobił?


title: Czy mogę zezwolić określonym osobom na dodawanie/edycję stron w obrębie rodzica?

text: Planuję zbudować witrynę z różnymi sekcjami, na przykład: * Szkolenia * Konferencje * Pomysły Inna osoba będzie odpowiedzialna za edycję i zarządzanie każdą sekcją. Będą mogli edytować stronę nadrzędną oraz dodawać, edytować i usuwać podstrony w ramach każdej sekcji. Nie chcę, aby każda osoba mogła dodawać/edytować/usuwać strony z sekcji, którymi nie zarządza. O ile wiem, czy daję każdej osobie rolę „edytora”, będzie ona mogła dodawać/edytować/usuwać strony z każdej sekcji. Jeśli przydzielę im rolę autora, nie będą mogli w ogóle dodawać stron. Czy istnieje sposób na osiągnięcie mojego celu z poziomu Wordpress? Jeśli nie, czy będę musiał użyć wtyczki, a jeśli tak, czy możesz polecić taką, która pomoże?


title: Zdefiniuj permalinki dla niestandardowego typu postu według taksonomii w WP 3.4

text: Chcę tworzyć kanoniczne permalinki dla produktów i typów produktów. Rozpracowałem niestandardowe typy postów i niestandardową taksonomię, ale nie wiem, czy można zdefiniować permalinki za pomocą taksonomii. Na przykład mój przepływ pracy byłby taki... 1. Tworzę niestandardowy typ posta o nazwie **produkty**. 2. Następnie tworzę niestandardową taksonomię dla **rodzajów produktów**. 3. Następnie dodaję rodzaj produktu o nazwie **'Krzesła'** i dodaję produkt o nazwie **'Czerwone Krzesło'** do tej kategorii. Po stworzeniu tego produktu **pożądana struktura linku bezpośredniego** do wyświetlenia tego produktu będzie sformatowana w następujący sposób -> http://shop.com/products/chairs/red-chair Czy jest to możliwe w wordpressie 3.4? Meta pola w moim niestandardowym typie posta pozwalają wybrać typy produktów zdefiniowane dla mojej niestandardowej taksonomii i zawsze będzie tylko jeden typ na produkt. Jeśli to możliwe, jeśli to możliwe, chciałbym również uwzględnić wszystkich rodziców wybranej kategorii produktów (na przykład, jeśli kategoria **'krzesła'** była elementem podrzędnym kategorii **'lounge'**, struktura permalinka byłaby być w następujący sposób -> http://shop.com/products/lounge/chairs/red-chair Oto jak tworzę niestandardowy typ postu i niestandardową taksonomię, potrzebuję tylko pomocy w zdefiniowaniu reguł przepisywania / slug, aby uwzględnić typ produktu w /* Custom Post Type - Products ------- */ function products_init() { $args = array( 'public' => true, 'label' => 'Products' ); register_post_type( 'products ', $args ); } add_action( 'init', 'products_init' ); /* Taksonomia niestandardowa - Typ produktu ------- */ add_action( 'init', 'create_prodtype' ); function create_prodtype() { $labels = array( 'name' => _x( 'Typ produktu', 'produkty' ), 'singular_name' => _x( 'Kategoria produktu ory', 'product' ), 'search_items' => __( 'Wyszukaj typy produktów' ), 'all_items' => __( 'Wszystkie typy produktów' ), 'parent_item' => __( 'Produkty' ), 'parent_item_colon ' => __( 'Produkty:' ), 'edit_item' => __( 'Edytuj typ produktu' ), 'update_item' => __( 'Aktualizuj typ produktu' ), 'add_new_item' => __( 'Dodaj nowy produkt Typ' ), 'new_item_name' => __( 'Nowy typ produktu' ), ); register_taxonomy( 'produkty', array('produkty'), array( 'rewrite' => array( 'slug' => 'produkty', 'hierarchical' => true ), 'with_front' => false, 'labels' = > $etykiety)); }


title: Zabezpieczyć moje tłumaczenie „add_settings_field”?

text: Używam "add_settings_field" i chcę zapewnić tłumaczenie, ale moim problemem jest bezpieczeństwo. Czy zatem `__('My Checkbox:' , 'domain')` jest wystarczająco bezpieczny do tłumaczenia? **Jeśli nie, co mogę z tym zrobić?** Próbowałem użyć `esc_html_e( 'My Checkbox:' , 'domain' )` i `esc_html_( 'My Checkbox:' , 'domain' )` moja strona... add_settings_field( 'add_checkbox', __('My Checkbox:' , 'domain'),<!--Czy to jest bezpieczne podczas tłumaczenia?--> 'my_checkbox_function', 'theme_options', 'theme_options' );


title: Dodawanie pomocniczego pola edytora do strony Post

text:
Prowadzę platformę wielu autorów i aby poprawić moderację, chcę dodać kilku redaktorów wspomagających. Chcę dodać niestandardowe pole do strony Post, w którym redaktor pomocniczy może potwierdzić wykonane zadania. To pole zawierałoby więc listę kontrolną opcji, na przykład: > > 1 => ' Korekta ', > 2 => ' Dodano grafikę ', > 3 => ' Poprawione SEO ', > 4 => ' Gotowe do publikacji ' > Następnie zawiera listę kontrolną, która zawiera listę wszystkich wspomagających redaktorów (użytkowników, którzy mogą `edytować_publikowane_posty`) i tam użytkownik może oznaczyć siebie jako swój wkład w edycję. Pudełko może wyglądać tak: ![Zadania redakcyjne](http://i.stack.imgur.com/uiHre.png) W końcu, na stronie frontendowego posta, chcę wymienić użytkowników, którzy mają edytował posta. Próbując to zrobić, mam ten kod: add_action( 'add_meta_boxes', 'assisting_editor' ); function assisting_editor() { add_meta_box( 'assisting_editor', // id, użyte jako html id att __( 'Zadania redakcyjne' ), // tytuł meta pola 'editor_tasks', // funkcja callback, wypluwa treść 'post' , // typ postu lub strona.Dodaje to do postów tylko 'side', // context, gdzie na ekranie 'low' //priorytet, gdzie powinno to trafić w kontekście ); } funkcja editor_tasks($post) { global $wpdb; $wartość = get_post_meta($post->ID, 'ocena', prawda); echo '
Zadania redakcyjne: '; $ratings = array( 1 => ' Korekta ', 2 => ' Dodano grafikę ', 3 => ' Poprawione SEO ', 4 => ' Gotowe do publikacji ' ); echo '<select name="rating">'; echo '<wartość opcji=""' . ((($wartość == '') || !isset($ratings[$wartość])) ? ' selected="selected"' : '') . '> Nietknięte </option>'; // wypisz każdą ocenę jako opcję foreach ($ratings as $id => $text) { echo '<option value="' . $id . '"' . (($wartość == $id) ? ' selected="selected"' : '') . '">' . $text. '</option>'; } echo '</select>'; echo '
'; } add_action('save_post', 'save_metadata'); function save_metadata ($postid) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return false; if ( !current_user_can( 'edit_page', $postid ) ) return false; if( empty($postid) ) return false; if ( is_null( $_REQUEST["rating"]) ) { delete_post_meta($postid, 'rating'); } else { update_post_meta($postid, 'rating', $_REQUEST['rating']); } } **Jednak** , to kod dodaje listę rozwijaną, a nie listę kontrolną, a co ważniejsze, nie zawiera listy użytkowników edytora. **Moje pytanie**: jak mogę zrobić pudełko takie jak na powyższym obrazku i z tymi funkcjami, i jak wyświetlić listę użytkowników, którzy edytowali post?


title: Jak uzyskać identyfikator kategorii w wordpressie single.php?

text: Muszę `pobrać identyfikator kategorii` w `single.php`. Próbowałem tego: `$cat_ID = get_query_var('cat');` To nie zadziałało. Czego powinienem użyć zamiast tego?


title: Rejestracja pojedynczego użytkownika, aby uzyskać dostęp do wszystkich witryn w WordPress MultiSite Network

text: Ok To właśnie staram się osiągnąć. Sieć witryn, w której użytkownik może publikować swoje artykuły i otrzymywać nagrody za każdy post. Na przykład, powiedzmy, że mam główną witrynę example.com. Utworzyłem sieć taką jak site1.example.com, site2.example.com itd. Powiedzmy, że mam około 10 podwitryn w mojej sieci. Każda podwitryna ma jeden niestandardowy typ posta. Na przykład witryna1.example.com ma niestandardowe filmy typu post i jest przeznaczona tylko dla filmów, witryna2.example.com ma niestandardowe zdjęcia typu postów i jest przeznaczona tylko dla zdjęć itp. Podobnie utworzyłem 10 niestandardowych typów postów w 10 moich podwitrynach. Teraz chcę mieć dostęp użytkownika we wszystkich witrynach sieciowych z jedną rejestracją. Mam na myśli użytkownika, który zarejestrował się w witrynie site2.example.com, powinien mieć dostęp do wszystkich moich witryn sieciowych i tworzyć nowe posty. Wszyscy powinni mieć dostęp, nawet jeśli dodam nową witrynę w mojej sieci. Czy jest dostępna jakaś wtyczka dla tej funkcji?. Proszę pomóż mi. Dziękuję


title: Jak utworzyć stronę kategorii blogów za pomocą wtyczki Blog-Types?

text: Nie jestem programistą stron internetowych, więc nie wiem, jak utworzyć zapytanie sql, aby wyświetlić informacje z mojej bazy danych. Oto, co chciałem zrobić, chcę mieć stronę, która będzie wyświetlać kategorie blogów. Gdy odwiedzający kliknie kategorię, pod tą kategorią zostanie wyświetlona lista blogów. Mam już tabelę i informacje przechowywane w mojej bazie danych, jednak nie wiem, jak wyświetlić je na interfejsie użytkownika. CREATE TABLE `wp_blog_types` ( `blog_types_ID` bigint(20) unsigned NOT NULL auto_increment, `blog_ID` bigint(20) NOT NULL, `blog_types` TEKST NULL, `blog_subtypes` TEKST NULL, PRIMARY KEY (`blog_=)_types MójISAM; CREATE TABLE `wp_signup_blog_types` ( `blog_types_ID` bigint(20) unsigned NOT NULL auto_increment, `blog_types_domain` varchar(255) NOT NULL, `blog_types_path` varchar(255) NOT NULL, `blog_types, ` TEXTULL, ` TEXTULL,` TEXTULL KLUCZ PODSTAWOWY (`blog_types_ID`)) ENGINE=MyISAM; Chciałem wyświetlić informacje na podstawie tego kodu sql za pomocą krótkiego kodu.


title: Miniatura polecanego obrazu czasami w treści, czasami zmienia obrazy nagłówka

text: Używam wordpress 3.1 i kiedy używam polecanego metaboksu do przesyłania, czasami widzę w moich postach obraz jako część treści, a czasami zmienia się również obraz nagłówka. Nie mogę zrozumieć, jaki jest powód. Każda pomoc będzie mile widziana. Używam if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail(); } ## Aktualizacja przepraszam, pomyliłem się z edytorem. w każdym razie to, czego potrzebuję teraz, to wyświetlić miniaturę w rozmiarze 300x300, ale mieć większy obraz do wyświetlenia, gdy użytkownik kliknie miniaturę. widziałem loop-attachment.php i myślę, że muszę użyć tego. <?php $strona_załącznika = pobierz_link_załącznika( $id_załącznika ); ?> <?php $thumb=get_the_post_thumbnail(); ?> <a href="<?php echo $attachment_page; ?>"> <?php the_post_thumbnail();?> </a> ale to nie działa. nie wiem, czy muszę to również opublikować jako nowe pytanie.


title: Zmiana tagu tytułu z shortcode

text: Obecnie mam krótki kod, który dynamicznie zamienia lokalizacje na stronie, aby każda strona była specyficzna dla lokalizacji. Na przykład adres URL http://mywebsite.com/offers/scotland/ Sprawiłby, że H1 mojej witryny to Special Offers Scotland Ale teraz chcę również zmienić tag tytułu, aby umożliwić optymalizację pod kątem wyszukiwarek. Nie jestem pewien, czy można to zrobić w moim krótkim kodzie, ponieważ zostanie on wykonany w pętli, a zatem plik header.php został już załadowany. Wszelkie wskazówki byłyby bardzo mile widziane.


title: Błędy połączenia Wordpress MU LDAP

text: Używam Wordpress 3.8.1, wtyczki WPMU Ldap Authentication 4.0.2 (ta strona naprawia przestarzałe funkcje WordPressa) i hostingu Linode z systemem Linux CentOS 6 i nadal mam problemy z połączeniem z LDAP. Kiedy testuję połączenie, zajmuje to dużo czasu i wraca " ** _Connection: Failed_** ". Czy istnieje sposób przeglądania pliku debugowania LDAP w celu sprawdzenia błędów?


title: Okno wiadomości przy dostępie z iPada

text: Nadal szukam rozwiązania tego problemu i nie mogę go znaleźć. Mam następujący kod do uruchomienia, ale nie jestem pewien, jak napisać funkcję uruchamiającą plik .js. Potrzebuję tego do pracy na jednym konkretnym identyfikatorze strony. function ipad_alert() { if( preg_match('/ipad/i',$_SERVER['HTTP_USER_AGENT'])) {?> // link do pliku .js? <?php } } add_action('init','ipad_alert');


title: Polecany obraz lub miniatura posta wyświetla się na index.php?

text: Kiedy jestem na stronie głównej mojej witryny, `site.com`, pokazuje fragment każdego posta wraz z kategorią z boku. wyświetla również ten sam obraz miniatury, ale nad treścią i zgaduję, ponieważ chwyta pierwszy obraz w poście. Próbowałem już usunąć `<?php the_post_thumbnail();?>` z single.php i to się nie udało Wsparcie. Jak zatrzymać wyświetlanie dodatkowych obrazów na stronie głównej?


title: jak uzyskać liczbę obserwujących na Twitterze w wordpressie?

text: Użyłem funkcji, aby uzyskać obserwujących na Twitterze function twitter_count($twitter_user){ $count = get_transient('twitter_count'); if ($liczba !== false) return $liczba; $liczba = 0; $dataOrig = file_get_contents('http://twitter.com/users/show/'.$twitter_user); if (is_wp_error($dataOrig)) { return 'Błąd!!!'; }else{ $profile = nowy SimpleXMLElement ( $dataOrig ); $countOrig = $profile->followers_count; $liczba = strval ( $countOrig ); } set_transient('twitter_count', $count, 60*60*24); // 24-godzinna pamięć podręczna return $count; i muszę zastąpić `file_get_contents` na `wp_remote_get` jak to zrealizować?


title: Chcę ograniczyć dostęp do panelu administracyjnego użytkownika frontowego w wordpressie

text: Jestem bardzo nowy w wordpressie. Pracuję nad projektem, w którym chcę ograniczyć dostęp do adresu URL `wp-admin` dla logowania administratora. Chcę, gdy użytkownik i administrator próbują uzyskać dostęp do `wp-admin`, powinni przekierować na stronę główną. Na stronie głównej stworzyłem formularz logowania. Skąd użytkownik i administrator będą mogli się zalogować.


title: Użyj WP_Customize_Image_Control, aby wyświetlić tylko selektor obrazów

text: Chciałbym osiągnąć następujące cele (używając kopii dwudziestu dwunastu): * Wyłącz obsługę motywu niestandardowego nagłówka, aby uniemożliwić użytkownikom przesyłanie własnych obrazów (osiągnięto) * Utwórz własną sekcję w dostosowanym obszarze administracyjnym (osiągnięto) * Dodaj a lista zawierająca miniatury, które należy wybrać, aby zastąpić obraz nagłówka. Brak możliwości przesyłania. Próbuję podłączyć się do custom_register i wykorzystać WP_Customize_Image_Control, ale chcę, aby **tylko** wyświetlał predefiniowaną listę obrazów bez opcji przesyłania. Ten post wyjaśnia, jak korzystać z custom_register, aw dodatkowych uwagach na dole opisujemy, co może zrobić każda kontrolka. Sugeruje, że WP_Customize_Image_Control służy do przesyłania ORAZ wyświetlania listy obrazów. Chcę tylko listę. Ten post pokazuje, jak dodać obrazy do zakładki „domyślnej”, ale oryginalna obsługa niestandardowego motywu nagłówka musi być włączona, co daje użytkownikom możliwość dodawania obrazów nagłówka ze strony administratora. Wiem, że mógłbym to zrobić za pomocą prostego menu rozwijanego, ale podoba mi się okno wyboru, które zapewnia wizualną podpowiedź. Czy ktoś ma sugestię, w jaki sposób mogę wykorzystać custom_register, aby to osiągnąć?


title: Przesyłane pliki PNG nie pozostają w Bibliotece multimediów

text: Kiedy je przesyłam, otrzymuję liczbę procentową, a następnie alert „przewijanie”, ale pękanie nigdy się nie zatrzymuje, aby wskazać, że plik jest gotowy. Pójdę do biblioteki multimediów i tam będzie, czasami zostaje, często znika... Nie jest zbyt duży Co się dzieje?


title: Wybierz niestandardowy szablon typu posta według kategorii

text: Muszę stylizować moje posty w portfolio za pomocą różnych szablonów. Myślę, że byłoby to zrobione według kategorii. Próbowałem użyć `in_category` i `is_category` i wielu innych obejść, ale bezskutecznie. Kod w moim pliku `single.php` to: <?php if ( '' != locate_template( 'content-'.get_post_type().'.php' ) ) // Sprawdź, czy szablon istnieje, aby uzyskać domyślną treść posta { get_template_part( 'treść', get_post_type() ); } else { get_template_part( 'treść', 'post' ); } ?> I chociaż wydaje mi się, że rozumiem, co robi, nie wydaje się, aby wymyślił warunek pozwalający sprawdzić kategorię i odpowiednio zwrócić szablon. Co powinienem zrobić?


title: Filtruj posty według wielu kategorii pól wyboru

text: Chciałbym ustawić widżet, aby filtrować mój post według kategorii. Załóżmy, że mam dwie różne kategorie, „Kraje” i „Długość pobytu” z podkategoriami. Oto przykład tego, co mam: * Kraje * Chiny * Laos * Wietnam * Długość pobytu * 2-4 dni * 5-7 dni * 8-10 dni Chcę filtrować posty według wielu kategorii. Tak więc, jeśli użytkownik sprawdza kraj „Laos” i długość pobytu „2-4Dni”, chciałbym pobrać tylko posty, do których dołączona jest kategoria „Laos” ORAZ kategoria „2-4Dni”. Próbowałem użyć wtyczki Query Multiple Taxonomies. Jednak to podpięcie polega na pobraniu wszystkich wpisów z kategorią "Laos" oraz wszystkich wpisów z długością pobytu "2-4Dni". Wiem, że mogę filtrować posty za pomocą tego zapytania, ale potrzebuję pomocy w stworzeniu tego widżetu za pomocą przycisku przesyłania. Ponadto chciałbym go dostosować, aby usunąć kategorie nadrzędne i wyświetlić je jako tytuł (usuń pole wyboru „Kraje” i „Długość pobytu” i dodaj do nich konkretną klasę)? Działające zapytanie: <?php // cat 42=Laos cat 57=2-4Days $my_query_1 = new WP_Query( array( 'category__and' => array(42,57) ) ); while ($my_query_1->have_posts()) { $my_query_1->the_post(); ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title(); ?>"> <?php the_title(); ?><?php the_fragment(); ?> </a> <?php } Dzięki za pomoc


title: Jeśli dziecko jest aktywne, dodaj klasę do rodzica w customWalker

text: Piszę customWalker dla głównego obszaru nawigacji wordpress. Ale trochę utknąłem w tym, jak znaleźć i dodać klasę do rodzica dziecka, która jest aktywna. Na przykład, cały customwalker działa idealnie, wszyscy rodzice mają przypisaną aktywną klasę, gdy są aktywni, ale jak przypisać aktywną klasę do rodzica, gdy aktywna jest podklasa? Udało mi się przypisać aktywną klasę do górnej głębokości, gdy current_page_item został podany w następujący sposób: if($depth === 0){ $class_names = str_replace('current_page_item', 'active', $class_names); } Ale jak mam napisać to dla klasy podrzędnej, aby pokazać rodzicowi aktywnego, gdy dziecko jest aktywne? Dziękuję


title: Jak mogę zrobić taką strukturę?

text: Przepraszam, jestem początkującym użytkownikiem Wordpress. Chcesz taką listę akordeonów: Wiadomości Wiadomości 1 Wiadomości 2 Wiadomości 3 A kiedy klikniesz element akordeonu, uzyskasz suwak obrazu/wideo. Jak mogę to zrobić? Dziękuję Przykładowy obraz: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/rLn5Z.png)


title: Błąd krytyczny: nie można ponownie zadeklarować comment_theme()

text:
Mam tę witrynę wordpress zbudowaną. W dziale blog powtarza się mój post, którego nie chcę, jak mogę pozbyć się tej sytuacji Użyj tego linku: http://rymahrice.com/some-energy-drinks-contain-too-much-caffeine-for- dzieci/przewiń w dół, a zauważysz błąd i cały post się powtarza. Poniżej znajduje się kod: <?php /* Szablon do wyświetlania komentarzy. */ ?> <?php function comment_theme($komentarz, $args, $głębokość) { $GLOBALS['komentarz'] = $komentarz; ?> <li <?php comment_class("wyczyść"); ?> id="li-comment-<?php comment_ID() ?>"> <div id="comment-<?php comment_ID(); ?>" class="comment_wrap">
 <?php echo get_avatar($comment,$size='60',$default=''); ?> <time class="comment_time"><?php echo get_comment_date(); ?></time>

<?php printf( '%s' , get_comment_author_link()) ?>

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

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

 <?php } ?>
 <?php if ( post_password_required() ) : ?>
<?php _e( 'Ten post jest chroniony hasłem. Wpisz hasło, aby zobaczyć komentarze.', 'fringe_tech' ); ?>

 <?php return; endif; ?> <?php if ( have_comments() ) : ?>
<?php printf( _n( 'Jedna odpowiedź do %2$s', 'Odpowiedzi %1$s do %2 $s', get_comments_number(), 'fringe_tech' ), number_format_i18n( get_comments_number() ), '' .get_the_title() . '' ); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'fringe_tech' ) ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'fringe_tech') ); ?>

 <?php endif; ?>

 <?php wp_list_comments( array( 'callback' => 'comment_theme' ) ); ?>

 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // Czy są komentarze do nawigacji? ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'fringe_tech' ) ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'fringe_tech') ); ?>

 <?php endif; // sprawdź nawigację po komentarzach ?> <?php else : if ( ! comments_open() ) : ?>
 <?php endif; // koniec ! comments_open() ?> <?php endif; // end have_comments() ?> <?php if ( comments_open() ) { ?>

<?php comment_form_title( __( 'Zostaw odpowiedź', 'fringe_tech' ), __ ( 'Zostaw odpowiedź %s', 'fringe_tech' ) ); ?>

 <?php cancel_comment_reply_link(); ?>
 <?php if ( get_option('comment_registration') && !is_user_logged_in() ) { printf( __('
Musisz być zalogowany, aby dodać komentarz.

', 'fringe_tech' ), wp_login_url(get_permalink()) ); } else { ?> <form action="<?php echo site_url( '/wp-comments-post.php' ); ?>" method="post" id="sendform"> <?php if ( is_user_logged_in() ) { ?>
 <?php printf( __('Zalogowany jako %2$s .', 'fringe_tech' ), get_option('siteurl'), $user_identity ); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php esc_html_e('Wyloguj się z tego konta', 'fringe_tech'); ?>"><?php esc_html_e („Wyloguj się »”, „fringe_tech”); ?>
 <?php } else { ?>   <input type="text" name="autor" class="input " id="autor" value="<?php if($comment_author != "") { echo $comment_author; } else { echo "Imię *"; } ?>" size="22" tabindex="1" / >   <?php if ($req) esc_html_e('* wymagane', 'fringe_tech'); ?>     <input type="text" name="email" class="input" id=" email" value="<?php if($comment_author_email != "") { echo $comment_author_email; } else { echo "Email *"; } ?>" size="22" tabindex="2" />   <?php esc_html_e('(nie zostanie opublikowany)', 'fringe_tech'); ?> <?php if ($req) esc_html_e('* wymagane', 'fringe_tech'); ?>     <input type="text" name="url" class="input" id=" url" value="<?php if($comment_author_url != "") { echo $comment_author_url; } else { echo "Witryna internetowa"; } ?>" size="22" tabindex="3" />   <?php } ?>   <textarea class="textarea" name="komentarz" id="komentarz" cols="70" wierszy ="10" tabindex="4"><?php esc_html_e('Wiadomość *', 'fringe_tech'); ?></textarea>

 <span class="small_buttons <?php if ( !is_user_logged_in( ) ) { ?>send_comment<?php } else { ?>send_comment_admin<?php } ?>"> <span class="<?php echo get_option("button_colors", "ocean"); ?>_l small_left">< span class="<?php echo get_option("button_colors", "ocean"); ?>_r small_right"><?php echo get_option("button_post_comment", "Opublikuj komentarz"); ?>

<?php comment_id_fields(); ?>

 <?php do_action('comment_form', $post->ID); ?> </form> <?php } ?>
 <?php } ?>


title: Możliwość stronicowania na single.php?

text:
Wiem, że to brzmi nielogicznie i może tak jest, ale klient o to poprosił, więc szukam rozwiązania, jeśli to możliwe. W sekcji witryny znajduje się link prowadzący do category-news.php, który wyświetla wszystkie posty należące do News. Użytkownik ładuje każdy z tych postów dynamicznie za pomocą InfiniteScroll, przy czym posty są wcześniej podzielone na strony. Klient poprosił o włączenie tej funkcji również podczas przeglądania pojedynczego elementu posta z tej samej kategorii (tj. „Wyświetl więcej”). Wygląda na to, że nie mogę utworzyć paginacji dla single.php i chciałbym wiedzieć, czy jest to w ogóle możliwe? To, co się teraz dzieje, to tylko 1 dodatkowy post poza bieżącym. Oto kod dla single.php do tej pory - <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $bieżącyID = get_the_ID(); ?> <artykuł> <sekcja> <?php the_post_thumbnail( array(466,9999) ) ?>
 <sekcja>
<?php the_title() ?>

<?php the_date() ?>

Udostępnij
 <?php the_content(); ?>

 <?php endwhile; endif; ?> <?php $paged = get_query_var('paged') ? get_query_var('stronicowane') : 1; $news = new WP_Query( array('cat' => 3, 'paged' => $paged, 'posts_per_page' => 1, 'post__not_in' => array($currentID), 'orderby' => 'data', 'zamówienie' => 'DESC') ); while ($news->have_posts()) : $news->the_post(); ?> <artykuł> <sekcja> <?php the_post_thumbnail( array(466,9999) ) ?>
 <sekcja>
<?php the_title() ?>

<?php the_date() ?>

Udostępnij
 <?php the_content(); ?>

 <?php endwhile; endif; ?>
<?php next_posts_link('') ?>
 (Najpierw uruchamianie bieżącego posta, a następnie dodanie zapytania WP, aby pobrać resztę.)


title: update_option tworzy opcję, która opróżnia się podczas ponownego ładowania bloga

text: Obecnie piszę wtyczkę, która pozwala na umieszczenie wszystkich autorów na stronie. Stworzyłem stronę opcji i chciałem stworzyć funkcję, która pozwoli administratorom wykluczyć niektórych autorów ze strony. Strona opcji to lista pól wyboru z identyfikatorem autora jako wartością. Po przesłaniu formularza pola wyboru są przekazywane jako tablica do funkcji przetwarzającej (która jest poniżej), funkcja łączy wszystkie wartości i wstawia wartość do bazy danych za pomocą „update_option()”. funkcja wp_applugin_options_process() { $arr = $_POST["excludeid"]; $excludeid = implode(" ",$arr); $excludeid = esc_html( $excludeid); update_option("wp_applugin_excludeids", $excludeid ); } Domyślnie "update_option" tworzy opcję, ale pozostawia ją pustą. Jeśli jednak zepsuję wtyczkę, umieszczając wiersz "echo get_option("wp_applugin_excludeids")" zaraz po wierszu "update_option", nie tylko wyświetla poprawne wartości, ale wartości są również ładowane do bazy danych. Jeśli wejdę na stronę, na której nie działa wp_applugin_options_process, opcja „wp_applugin_excludeids” zostanie usunięta. Jakieś pomysły?


title: sortuj niestandardową bazę pól według daty lub czegokolwiek

text:
Pracuję teraz nad projektem i mam do czynienia z problemem, który zaraz mnie przerazi. Zasadniczo musiałem wyświetlić informacje o niektórych kursach, aby to zrobić, utworzyłem niestandardowe pole o nazwie „CourseInfo”, które zawiera tablicę, datę, miejsce i link do logowania. Więc użytkownik tworzy to niestandardowe pole tak długo według potrzeb, ponieważ kursy mogą być nieskończone, jednak muszę uporządkować wyniki na podstawie daty kursu, a nie na podstawie ostatniego utworzonego pola niestandardowego. Skoro data kursu obejmuje miesiąc i rok, czy jest zmiana, aby zamówić go w zależności od daty? Byłbym wdzięczny za każdą pomoc! Dziękuję! AKTUALIZACJA* ***** ------------------------------------------ Zasadniczo Używam tego kodu, może pomoże <?php $limit = 1; $kursy = array_reverse($kursy); foreach ($kursy jako $kurs) { $kurs = nl2br($kurs); list($data,$miasto,$link) = rozbij('
',$kurs); echo "
"; echo "
$data
"; echo "
$miasto
"; echo "
Zapisz
"; echo "
"; } ?> A strona to http://www.otoacademie.nl/dev/rijinstructeur-auto-b/ Zauważ, że nie ma porządku. AKTUALIZACJA========================================================= ==== zaktualizuj format dat ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/xvULQ.png)


title: Pobierz listę wszystkich zarejestrowanych pasków bocznych

text: Rejestruję paski boczne automatycznie dla każdej kategorii (oddzielne miejsce na widżety na kategorię). Technika, której używam, jest **tutaj**. Po stronie administratora mam stronę opcji, na której muszę wyświetlić listę wszystkich zarejestrowanych pasków bocznych... Czy istnieje sposób na dynamiczne uzyskanie tej listy zarejestrowanych pasków bocznych? ponieważ są rejestrowane w functions.php, zakładam, że są w pamięci, a nie w bazie danych. Mógłbym śledzić paski boczne, które rejestruję w jakiejś zmiennej globalnej, ale na wypadek, gdyby wtyczki rejestrowały własne paski boczne, chciałbym je również uwzględnić. Przekopię się przez rdzeń, jeśli będę musiał, ale pomyślałem, że ktoś może wiedzieć od ręki:) Dzięki


title: Zapytanie o posty z podwójną taksonomią

text: Mam więc typ niestandardowy o nazwie „dostawcy” i dwie niestandardowe taksonomie. Jeden to „stan”, a drugi to „typ”. Staram się wymienić wszystkich dostawców z określonego stanu na jednej stronie. Używam pliku o nazwie "taxonomy-state.php", który działa idealnie. Wyświetla wszystkich dostawców w stanie. Teraz chcę określić w kolejności typy dostawców. Strona będzie wyglądać mniej więcej tak: Sprzedawcy w "STANU": Vendor Type #1: Vendor #1 Vendor #2 Vendor #3 Vendor Type #2: Vendor #1 Vendor #2 Vendor #3 państwo. Ale muszę je wyświetlić w powyższym układzie. Mam pomysł, jak to zrobić. Ale muszę być w stanie wykonać zapytanie, które może uzyskać dostawcę z określonego stanu i określonego typu dostawcy. Z góry dziękuję, Alain


title: Więcej postów od obecnego autora

text: Na blogu WordPress z wieloma autorami muszę pokazać listę z większą liczbą postów od obecnego autora. Lista znajduje się wewnątrz pętli, więc mogę użyć `<?php the_author_meta('first_name'); ?> <?php meta_autora('nazwisko'); ?>` i `<?php the_author_meta('opis'); ?>`, ale jak pobrać posty użytkownika?


title: WordPress : używanie AJAX do pobierania postów i zawartości paska bocznego do zewnętrznej aplikacji

text:
Cześć przyjaciele Próbuję wyświetlić moje posty z wordpress w aplikacji innej niż wordpress. Obecnie otrzymuję je za pomocą następującej metody. Moja strona WordPress wygląda mniej więcej tak:

 < !-- Tutaj znajduje się główna treść -->

 <div id="footer" < !-- Moja stopka idzie tutaj -->
 i używam: <?php file_get_contents('http://mysite.com/blog'); ?> Działa ok, ale są 2 problemy......... 1. Pobiera całą stronę. 2. Moja strona przestaje się ładować, dopóki nie pobierze danych wordpress. Dlatego pomyślałem, że AJAX jest rozwiązaniem. Ale nie znam AJAX. dlatego postanowił szukać pomocy tutaj. To, czego szukam, to to, że chcę osobno zawartość wyjściową #Content Div i #sidebar Div, abym mógł umieścić je w mojej innej aplikacji w dwóch różnych miejscach. Nie potrzebuję nawet CSS ani JS, ponieważ są one wspólne dla obu moich motywów. Chcę tylko wyjście i osobno umieszczone w 2 różnych miejscach. Proszę pomóż.


title: Kiedy wordpress przetwarza <!--nextpage-->

text: kiedy <!--nextpage--> jest przetwarzane przez filtrowanie wordpress. dodaję wiele stronicowanych postów w treści posta na content_save_pre i jest to dobre do renderowania moich krótkich kodów, ale <!--nextpage--> nie jest przetwarzany i pojawia się jako komentarz HTML


title: jak uzyskać inny html dla nieparzystych/parzystych postów?

text:
zapytaj o posty, jeśli posty istnieją, rozpocznij pętlę, jeśli post jest parzysty:
tytuł

treść
, jeśli post jest nieparzysty:
jego obraz
 to właśnie jestem próbując uzyskać, inne wyjście dla nieparzystych/parzystych postów: dla parzystych postów pokażemy tytuł i treść, podczas gdy dla nieparzystych postów pokażemy ich obraz (na przykład miniaturę). Jak uzyskać ten wynik? W ten sposób odpytuję posty query_posts('category_name=category-name'); to nie wiem jak kontynuować


title: Tajemnicza zmiana szablonu po imporcie/eksportowaniu bazy danych

text: Kiedy przełączam bazy danych z mojego środowiska lokalnego na hosta, niektóre strony w niewytłumaczalny sposób zmieniają szablony. Np. istnieje niestandardowy szablon „Strona główna”, a kiedy przełączam bazę danych, otrzymujemy szablon „Informacje”. Myślę, że to coś z metadanymi postu, które nie są poprawnie zapisywane. Irytujące jest sprawdzanie każdego szablonu, aby zobaczyć, czy się zmienił, czy nie. Używam wtyczek Advanced Custom Fields i WPML, ale nie jestem pewien, czy ten problem jest powiązany. Czy ktoś rozpoznaje ten problem?


title: WP_rewrite statyczne adresy URL stron

text: Właśnie przeszedłem z blogera na wordpress. Aby spróbować zachować stare adresy URL, odpowiednie komentarze itp., zmieniłem adres URL witryny w ustawieniach wordpress, aby pasował do starego formatu blogera, którym był http://blog.myURL.com/some-post-title. To działa świetnie.....ale... Chcę zmienić strukturę adresów URL około 5 statycznych stron, kontakt, o, strona główna itp. tak, aby były głównymi adresami www.myURL.com/about, www. myURL.com/contact i NIE blog.myURL.com/about Próbowałem różnego rodzaju multisite, htaccess, a teraz WP_rewrite, ale jestem na skraju wytrzymałości!! Pomoc byłaby bardzo mile widziana!!


title: Przekierowanie nie działa

text: Chcę przekierować http://xyz.com/freebooks/ na http://xyz.com/shop/?min_price=0&max_price=0 Dodałem to do .htaccess i przekierowuje na stronę sklepu, ale nie zachowaj /freebooks/ lub filtry jak oryginalny adres URL. **.htaccees** : RewriteEngine On RewriteRule ^freebooks$ index.php?p=5&min_price=0&max_price=0 [NC,L] # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Wynikowy adres URL: `xyz.com/shop/` Oczekiwany adres URL: `xyz.com/freeabooks` (sklep pokazuje tylko darmowe książki)


title: Dlaczego WordPress automatycznie przycina wszystkie moje obrazy?

text: Jestem nowy w WordPressie, kiedy przesyłam dowolny obraz, WordPress automatycznie przycina do własnych rozmiarów, o których nie wspomniałem w sekcji mediów (Ustawienia »Media). Ustawienia, które zapisałem w mediach to: ![Ustawienie, które zapisałem w mediach.](http://i.stack.imgur.com/6Gl0k.jpg) A kiedy sprawdzam w katalogu, przycina się automatycznie do następujących rozmiarów: ! [tu wpisz opis obrazka](http://i.stack.imgur.com/rzV8O.jpg) Jak to się dzieje?


title: Niezdefiniowany indeks: id, kiedy zapisuję opcje

text: Tworzę motyw Wordpress i otrzymuję te „Notices” powtarzane wiele razy, gdy zapisuję opcje za pomocą WP_DEBUG: Uwaga: Undefined index: id w /var/www/Seozeta/wp-content/themes/seozeta/ seozeta-options.php w wierszu 997 Uwaga: Niezdefiniowany indeks: id w /var/www/Seozeta/wp-content/themes/seozeta/seozeta-options.php w wierszu 1000 Kod jest następujący: foreach ($options jako $value ) { if (isset($_REQUEST[ $value['id']] ) ) ) { //#997 update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { opcja_usuwania( $wartość['id'] ); //#1000 } } Wydaje się, że początkowe **isset** powinno działać i rozwiązać problem, ale tak nie jest. Ponumerowałem dotknięte linie za pomocą komentarzy w PHP. Co ja robię źle? Jakieś sugestie?


title: Vagrantpress + kompozytor

text: Zaglądałam na bloga roots.io, gdzie dowiedziałam się o Vagrancie i Composerze, które w połączeniu dają bardziej inteligentne środowisko programistyczne i system zarządzania zależnościami. Zdecydowałem się pobrać i zainstalować Vagrantpress, ponieważ wydaje się, że jest to najłatwiejszy sposób na rozpoczęcie pracy z wordpress + vagrant. Plusem Vagrantpress jest to, że instaluje dla Ciebie Wordpress i wszystkie jego zależności. Jak rozumiem Composer w połączeniu z Wordpressem, najłatwiejszym sposobem na połączenie tych dwóch jest użycie Outlandishs WordPress Packagist. Teraz moje pytanie brzmi: w jaki sposób ludzie korzystający z Composera i Vagrantpress są trudniejsi? Jak wygląda twoja konfiguracja? Czy są jakieś dobre przykłady pliku composer.json + Vagrantfile dla Vagrantpress? /PS: Jeśli ktoś z wystarczającą liczbą reputacji mógłby stworzyć tagi Vagrant i kompozytor, byłoby świetnie. Tak naprawdę nie istnieją żadne odpowiednie tagi, ale mam nadzieję, że pytanie jest wystarczająco istotne.


title: Jak wstawić nową parę meta klucz/wartość, ale tylko wtedy, gdy obecny jest inny klucz meta?

text: Muszę dodać nowy klucz meta i część wartości tylko w postach, w których obecny jest inny klucz (niezależnie od jego wartości). Próbowałem użyć zapytania, aby go zautomatyzować, ale mój SQL jest dość ograniczony Oto, co próbowałem: INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT (SELECT meta.post_id FROM `wp_postmeta` meta INNER JOIN posty wp_posts ON meta.post_id = posts.id GDZIE meta.meta_key = 'istniejący klucz'), ('nowy klucz'), ('nowawartość') Zwraca błąd `#1242 - Podzapytanie zwraca więcej niż 1 wiersz`.


title: Znając całkowitą liczbę postów przed wejściem do pętli

text: Czy istnieje sposób na poznanie całkowitej liczby postów przed rozpoczęciem pętli? Myślę, że w użyciu dwie pętle. Pierwszy wykona liczenie, a drugi zawartość. Nie sądzę jednak, aby takie podejście było „eleganckie”. Jakieś inne rozwiązania?


title: Czy można przesłać wiele obrazów przez zakładkę Media Library w utworzonym przeze mnie Thickbox?

text: Mam przycisk przesyłania metabox i chcę przesłać wiele obrazów za pomocą tego przycisku. Najpierw umieszczam w kolejce wymagane skrypty: add_action( 'admin_print_scripts-post-new.php', 'mycpt_admin_script', 11 ); add_action( 'admin_print_scripts-post.php', 'mycpt_admin_script', 11 ); function portfolio_admin_script() { global $post_type; if( 'mycpt' == $post_type ) wp_enqueue_script( 'mycpt-script', get_stylesheet_directory_uri() . 'mycpt.js' ); wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); } mycpt.js wygląda tak: jQuery(document).ready(function() { jQuery('#cptbutton').click(function() { tb_show('', 'media-upload.php?type=image&TB_iframe=true' ); zwróć fałsz; }); }); A potem po prostu dodaję metabox za pomocą tego przycisku: <input id="cptbutton" type="button" value="Prześlij obraz" /> Oczywiście po kliknięciu pojawia się Thickbox z: > Upuść pliki tutaj lub > > [ Wybierz pliki ] Skręt kreślenia - pliki są już na serwerze (więc nie chcę ich ponownie przesyłać dla każdego innego posta) i chcę po prostu dołączyć je do bieżącego posta za pomocą zakładki Media Library: ![ Biblioteka multimediów](http://i.stack.imgur.com/wEznI.png) Kiedy klikam którykolwiek z powyższych i klikam „Wstaw do posta”, dodaje tylko jeden obraz i to koniec. Jak wybrać wiele obrazów z Biblioteki multimediów? Czy to w ogóle możliwe, czy moja logika jest zła i muszę spróbować czegoś innego? Krótko mówiąc - chcę wgrać/załączyć obrazy do paska bocznego posta (zastępuje on wybrane obrazy). Chciałbym po prostu przeciągnąć i upuścić wiele obrazów lub wybrać wiele obrazów z Biblioteki multimediów, chociaż nie mam pojęcia, jak to zrobić? Nie chcę korzystać z Galerii.


title: Jak wyróżnić pozycję menu pulpitu nawigacyjnego najwyższego poziomu utworzoną dla niestandardowej taksonomii?

text: Użyłem `add_menu_page()` do stworzenia pozycji menu pulpitu nawigacyjnego najwyższego poziomu dla niestandardowej taksonomii. Wynika to z pewnych specyficznych potrzeb związanych z tą wtyczką. Pozycja menu działa dobrze, ale po jej kliknięciu otwiera się menu Posty. Próbowałem podpiąć filtr `parent_file`, aby to zmienić i najlepsze, co udało mi się osiągnąć, to upewnić się, że żadne menu się nie pojawi. add_action("admin_menu", "add_bureau_menu_item"); add_filter("plik_nadrzędny", "fix_bureau_tax_parent"); funkcja publiczna add_bureau_menu_item() { $tax = get_taxonomy("biuro"); add_menu_page("Biuro", "Biuro", "odczyt", "edit-tags.php?taxonomy=" . $tax->nazwa, "", "", 20); } funkcja public fix_bureau_tax_parent($parent="") { global $pagenow; $tax = get_taxonomy("biuro"); if(!empty($_GET["taxonomy"]) && $_GET["taxonomy"]==$tax->name && $pagenow=="edit-tags.php") $parent = "edit-tags.php ?taksonomia= . $podatek->nazwa; zwróć $rodzic; } Tak więc, oto pytanie: czy istnieje sposób na podświetlenie pozycji menu utworzonej za pomocą `add_menu_page()` przy użyciu filtru `parent_file`?


title: Brak opcji „Chcę, aby moja witryna była prywatna, widoczna tylko dla wybranych przeze mnie użytkowników” w Ustawieniach prywatności

text: Korzystam z samoobsługowego WordPressa 3.3.2. Kiedyś widziałem opcję „Chcę, aby moja witryna była prywatna, widoczna tylko dla wybranych przeze mnie użytkowników” w Ustawieniach prywatności, ale nie widzę już tej opcji. Zamiast tego widzę teraz tylko opcje, aby blog był widoczny lub niewidoczny dla wyszukiwarek, ale nie ma możliwości ustawienia go jako prywatnego. Próbowałem już dezaktywować wszystkie wtyczki i ustawić podstawowy motyw (Twenty Eleven 1.3), aby sprawdzić, czy moje wtyczki lub motyw nie powodują problemu, ale nadal nie widzę starej opcji. Wszelkie wskazówki są mile widziane!


title: Jak zmienić rozmiar obrazków po modyfikacji motywu?

text: Obrazy w poprzednim motywie używały wysokości i szerokości podanych w źródłowym html. Nowy motyw zmieni rozmiar obrazów przy użyciu wartości procentowych, więc muszę usunąć całą wysokość i szerokość ze źródłowego kodu HTML. Wszystkie obrazy mają określony rozmiar. 1. Jak usunąć wysokość i szerokość, gdy masz instalację z ponad 500 słupkami? 2. Jak radzić sobie z identyfikatorem i rozmiarem podpisów?


title: Jak wyświetlić obraz o rozmiarze z powtarzalnego pola Simple Fields

text:
Używam wtyczki Simple Fields (http://wordpress.org/plugins/simple-fields/) i najtrudniej mi jest tworzenie pokazu slajdów z grupy pól powtarzalnych. Próbowałem poskładać wszystko, co udało mi się znaleźć w dokumentacji i od innych, którzy mieli podobne problemy, ale wszystko, co próbuję, skutkuje "nieprawidłowym argumentem" lub brakiem zwróconego źródła obrazu. Ten kod działa, ale muszę wiedzieć, jak wyświetlić obraz o 'dużym' rozmiarze:
 <?php $slideshow_repeat = simple_fields_get_post_group_values(get_the_id(),"Slideshow", true, 2 ); foreach ( $slideshow_repeat as $slide) { $image_src = wp_get_attachment_image_src($slide['Slide']); ?>
 <img src="<?php echo $image_src[0]; ?>" alt="<?php echo $slide['Tytuł']; ?>"/>
<?php echo $slajd['Tytuł']; ?>

<?php echo $slide['Podpis']; ?>

<?php echo $slide['Źródło obrazu']; ?>

 <?php } ?>
 Jeśli ktoś może pomóc, bardzo bym to docenił.


title: Zmień tekst „Mój koszyk” w motywie artificer woocommerce

text: Pracuję z motywem artificer woocommerce i jest miejsce w nagłówku, gdzie jest napisane „Mój koszyk”, a następnie kwota, która jest w twoim koszyku. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/CvA0S.png) Chciałbym zmienić tekst na „Mój koszyk”. Rozejrzałem się. Znalazłem nawet post tutaj, w którym plakat pokazuje, skąd pochodzą pliki z postu, można go znaleźć tutaj: Zmień tekst mojego koszyka w nagłówku motywu WooCommerce Artificer Wszedłem do pliku motywu-woocommerce, o którym mówią, i zmieniłem tekst , choć na stronie nie uległo to zmianie. Wszedłem do funkcji woocommerce_cart_link() i usunąłem z niej wszystko z wyjątkiem: `<a href="" class="cart-button "> </a>` I wciąż pojawiała się głupia rzecz My Basket. Usuwam class="cart-button " i przycisk znika. Czy w klasie jest haczyk lub jak mogę znaleźć źródło, aby to działało? Chciałbym, aby tekst „Mój koszyk” mówił „Mój koszyk” i ostatecznie spróbuję zmienić to, co wygląda po lewej stronie, jak kartonowe pudełko. Dzięki za pomoc.


title: Pobierz dane z 3 tabeli

text: Mam 3 tabele: * wp_posts * wp_metadata * users Kiedy otrzymuję zapytanie z `wp_posts` używam `LEFT JOIN`, aby uzyskać dane z `wp_metadata`, ale jak mogę uzyskać wartość z trzeciej tabeli ` użytkowników? Przykład: mam jeden post na moim blogu WordPress. W tym poście mam kilka meta-pól - jedno z nich nazywa się `userid`. Moi użytkownicy znajdują się w tabeli poza WordPressem. Jak mogę uzyskać nazwę użytkownika z tabeli `users`, gdzie post-meta-klucz `userid` jest równy identyfikatorowi wiersza `users`-tables? Oto moje zapytanie SQL takie, jakie jest teraz: $result = query(" SELECT ID, post_title, post_excerpt, post_content, m.meta_value AS placeid, i.meta_value AS photoid, r.meta_value AS rating, u.meta_value AS userid , b.username FROM wp_posts p LEWE DOŁĄCZ wp_postmeta m WŁ (m.post_id = p.ID) LEWE DOŁĄCZ wp_postmeta i WŁ (i.post_id = p.ID) LEWE DOŁĄCZ wp_postmeta r WŁ (r.post_id = p.ID) wp_postmeta u ON (u.post_id = p.ID) LEFT JOIN brugere b ON (b.id = userid) WHERE m.meta_key = 'placeid' AND i.meta_key = 'photoid' AND r.meta_key = 'rating' AND u .meta_key = 'userid' AND post_status = 'opublikuj' ORDER BY ID DESC LIMIT 50"); Chcę _one_ query, ponieważ używam zapytania na `print json_encode`.


title: BuddyPress: Warunkowo filtruj katalog na podstawie pola Xprofile

text: **Members Loop Query** `<?php if ( bp_has_members( bp_ajax_querystring( 'members' ) ) ) : ?>` **Pytanie: Jak można zintegrować tę funkcję z pętlą członków, aby członkom płci żeńskiej był mężczyźni i mężczyźni otrzymują katalog kobiet?**** <?php class BP_Custom_User_Ids { private $custom_ids = array(); funkcja publiczna __construct() { $this->custom_ids = $this->get_custom_ids(); add_action( 'bp_pre_user_query_construct', array( $this, 'custom_members_query' ), 1, 1 ); add_filter( 'bp_get_total_member_count', array( $this, 'custom_members_count' ), 1, 1 ); } funkcja prywatna get_custom_ids() { global $wpdb; // kolekcja na podstawie pola xprofile $custom_ids = $wpdb->get_col("SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 5 AND value = 'Female'"); zwróć $custom_ids; } function custom_members_query( $query_array ) { $query_array->query_vars['include'] = $this->custom_ids; } function custom_members_count ( $count ) { $new_count = count( $this->custom_ids ); return $liczba - $nowa_liczba; } } function custom_user_ids( ) { nowe BP_Custom_User_Ids (); } add_action( 'bp_before_directory_members', 'custom_user_ids' ); **Przykład:** if {bieżący użytkownik to „kobieta” (filtruj pętlę, by pokazać tylko mężczyzn)} else if {bieżący użytkownik to „mężczyzna” (filtruj pętlę, by pokazać tylko kobiety)}


title: update_post_meta tablica problemy

text: Nie jestem pewien, co robię źle i doceniłbym pomoc. Mam tablicę, która wygląda tak: Array ( [85369] => 3 [85368] => 13 [85378] => 23 ) Kiedy próbuję zaktualizować baza danych z update_post_meta( $id, 'key', $MyArr); w bazie danych tablica nie jest przechowywana. Przechowywane są: a:0:{} Wszelka pomoc będzie mile widziana Pełny kod: function distance($lat1, $lng1, $lat2, $lng2, $unit) { $theta = $lng1 - $lng2; $odst = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta)); $odleg = acos($odleg); $odleg = rad2deg($odleg); $mile = $odst * 60 * 1.1515; $jednostka = strtoupper($jednostka); if($unit == "K"){ return round ( ($mile * 1.609344) ); }elseif ($unit == "N"){ return round ( ($mile * 0.8684) ); }else{ return round ( $miles ); } } $MilesArray = array(); $odległość_granicy = 1; $nearbys = $wpdb->get_results( " SELECT * FROM rvty_geodata WHERE ( geo_latitude BETWEEN ($lat - $bounding_distance) AND ($lat + $bounding_distance) AND geo_longitude BETWEEN ($lng - $bounding_distance) AND ($lng +bounding_distance ) ) " ); foreach ($nearbys as $nearby) { $alt_id = $nearby->post_id; $alt_lat = $w pobliżu->szerokość_geograficzna; $alt_lng = $w pobliżu->długość_geograficzna; if ($rvparks->ID != $alt_id) { $Mile = odległość($lat, $lng, $alt_lat, $alt_lng, "M"); $MilesArray[$alt_id] = $Miles; } } asort($MilesArray); if(count($MilesArray)>10){ $MilesArrayChunk = array_chunk($MilesArray, 10, true); $ALTCGArray = $MilesArrayChunk[0]; }else{ $ALTCGArray = $MilesArray; } update_post_meta( $rvparks_id, 'alt_camps', $ALTCGArray);


title: Woocommerce + Pokaż menu tylko z aktywną kategorią i podkategorią

text: Mam strukturę menu, która wygląda następująco: Kategoria 1 - Podkategoria - Podkategoria Kategoria 2 - Podkategoria - Podkategoria Kategoria 3 Ale chcę pokazać tylko aktywną kategorię z jej podkategoriami w archiwum produktów i na stronach szczegółów produktu. Tak: Kategoria 3 - Sub Cat - Sub Cat Widżet woocommerce pokazuje wszystkie kategorie i tylko podkategorie z aktywnej kategorii, więc myślę, że nie jest to trudne, ale nie mogę znaleźć rozwiązania w Internecie (naprawiłem to poprzez tworzenie różnych niestandardowych menu i funkcji if else, ale w przypadku produktów w wielu kategoriach nie działa dobrze.)


title: pokaż galerię nextgen na nowej stronie przy użyciu niestandardowego motywu

text:
Używam wtyczki NextCellent Gallery i niestandardowego motywu. Utworzyłem album, galerię i chcę wyświetlić galerię na nowej stronie. Galeria wyświetla się na tej samej stronie po wybraniu opcji `galeria>opcje>ustawienia galerii>wyłącz link do strony galerii`. Gdy opcja nie jest zaznaczona, galeria wyświetla się zgodnie z oczekiwaniami przy użyciu motywu Twentythirteen. W desce rozdzielczej Wordpress w obszarze `galeria>zarządzaj galerią>utwórz nową stronę` klikam przycisk dodawania strony dla każdej galerii, ale żadna nie pokazuje przy użyciu mojego niestandardowego motywu. Nie wiem, czy muszę utworzyć niestandardową galerię, niestandardowy szablon lub zmodyfikować page.php, aby wyświetlić galerie. Tworzę stronę przy użyciu niestandardowego szablonu `var_dump($gallery)` wyświetla się jako null. <?php /* Nazwa szablonu: Szablon galerii */ ?> <?php get_header(); ?> <?php var_dump($gallery) ?> <?php if (!defined ('ABSPATH')) die ('Brak bezpośredniego dostępu'); ?><?php if (!empty ($galeria)) : ?>

<?php echo $gallery->title; ?>

 <?php foreach($obrazy jako $obraz): ?> <img src="<?php echo $image->imageURL; ?>" alt="< ?php echo $image->alttext;?>"> <?php endforeach; ?>
 . . . . <?php endif; ?> <?php get_footer(); ?> Czuję, że brakuje mi tylko jednej lub dwóch funkcji, ale po dwóch tygodniach prób nie wiem już, gdzie szukać.


title: Jak usunąć datę w widżecie Ostatni post?

text: Utknąłem z tym. Otwieram plik default_widget.php w folderze wp-icludes, chcę usunąć datę wyświetlaną przez domyślny widżet ostatniego posta. Nie mogę tego znaleźć! Pls o pomoc!!


title: tworzenie klucza obcego, takiego jak relacja z niestandardowymi typami postów

text: Obecnie buduję stronę internetową, która jest w dużym stopniu zależna od niestandardowych typów postów, 2 z moich niestandardowych typów postów to „Klienci” i „Studia przypadków”, teraz to, czego chcę, to sposób na utworzenie listy rozwijanej w „Studiach przypadków” niestandardowy typ postu, abym mógł wybierać spośród Klientów, którzy zostali już dodani do serwisu? Czy to możliwe, zakładam, że podobnie byłoby tworząc relację w bazie danych, a następnie ściągając klientów z klientów i tabeli i umieszczając ich w `<select>`.


title: Wymienić jeden post tylko z każdej podkategorii za pomocą get_posts?

text:
Custom Post Type = 'projekty' z hierarchiczną taksonomią = 'projects_category' projekty - duże korporacje -- firma pierwsza ---- pierwszy projekt 1 ---- drugi projekt 1 ---- trzeci projekt 1 -- firma druga - --- pierwszy projekt 2 ---- drugi projekt 2 -- firma trzecia ---- pierwszy projekt 3 ---- drugi projekt 3 ---- trzeci projekt 3 - małe firmy -- firma czwarta ---- pierwszy projekt 4 ---- itd... -- firma piąta -- firma szósta Poniżej dostaję listę wszystkich projektów wymienionych w 'kategoria_projektów' pod 'duże- korporacje', podczas gdy chcę ograniczyć listę tylko do jednego projektu z każdej podkategorii „duże przedsiębiorstwa”. <?php globalna $post; $args = array( 'post_type' => 'projekty', 'projects_category' => 'duże firmy' ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php #the_title(); ?><?php $terms = get_the_term_list( $post->ID, 'projects_category' ); $terms = strip_tags( $terms ); echo $warunki; ?>
 <?php endforeach; ?> Staram się uzyskać taką listę: firma pierwsza (linki do pierwszego projektu 1) firma druga (linki do pierwszego projektu 2) firma trzecia (linki do pierwszego projektu 3) Jak mogę to zrobić?


title: sprawdź, czy komentarz został zgłoszony przez zarejestrowanego użytkownika

text: Czy istnieje _tag warunkowy_ do sprawdzenia, czy komentarz został zgłoszony przez zarejestrowanego użytkownika, czy nie?


title: Uzyskaj identyfikator kategorii dla kategorii niestandardowej i wyświetl go w klasie

text:
Mam problem z wyświetleniem mojego niestandardowego identyfikatora kategorii w moim identyfikatorze li. Kod, którego używam poniżej, wyświetla identyfikator posta kategorii postów zamiast kategorii niestandardowej. To, co próbuję zrobić, to przypisać identyfikator do każdej niestandardowej kategorii, która jest przypisana do postu. Z każdą kategorią mającą inny identyfikator będę mógł przypisać styl do każdej z nich. W jaki sposób mam przypisać inny identyfikator lub identyfikator kategorii do mojego li? <?php $taksonomia = 'post_tools'; $terms = get_terms($taksonomia); if ( $terms && !is_wp_error( $terms) ) :?>
 <?php foreach ( $terms jako $term ) { ?> <li id="tools-<?php $cat_id = $cat->cat_ID ; ?>"><?php echo $term->nazwa; ?>
 <?php } ?>
 <?php endif;?>


title: Zezwalaj użytkownikowi na tworzenie wystąpień pola niestandardowego

text: Mam niestandardowe pole dla strony z linkami, która przyjmuje nazwę i adres URL i zapisuje je w meta postu. Jednak chcę, aby użytkownik mógł kliknąć „Dodaj nowy link” i pojawi się nowe niestandardowe pole, dzięki czemu mogą mieć nieograniczoną liczbę linków. Idealnie byłaby wtyczka lub jakiekolwiek wskazówki dotyczące technik, którymi powinienem się przyjrzeć. Dzięki wielkie


title: Administracja Wordpress przez SSL - aby wymusić logowanie SSL i dostęp administracyjny SSL

text: Mam plan, aby włączyć SSL do logowania administratora mojej witryny Wordpress. Czy jest to najlepsza praktyka? Jakie będzie zachowanie wtyczek? Jakie są plusy i minusy mojej decyzji?


title: Dodaj link do logowania do menu w Twenty Twelve

text: Nie mogę znaleźć sposobu, aby dodać link do logowania do nowego motywu WordPress, Twenty Twelve. Znalazłem wiele odpowiedzi na starszy motyw, gdzie sugerowano dodanie kodu w pliku `functions.php`. Jednak to nie działa dla mnie. Czy ktoś ma na to rozwiązanie? Możesz zobaczyć moją stronę domową tutaj: http://musikfest.dk/kursus/


title: Zezwól na rolę współtwórcy, aby przesyłać obrazy i nie edytować już opublikowanych artykułów

text: Mam następujące dwa wymagania: 1. Chcę zezwolić użytkownikom z rolą współtwórcy na przesyłanie multimediów (głównie obrazów) w swoich postach i najlepiej, aby nie byli w stanie usunąć istniejących przed przesłaniem ich do recenzji. 2. Chcę się upewnić, że po opublikowaniu artykułu nie może być edytowany przez współtwórcę (autora wtyczki z kontrybutorem roli użytkownika) lub jeśli można go edytować, nowsza wersja nie jest aktualizowana przed przejściem przez proces składania wniosków. Polecono mi wtyczkę Role Scoper, ale nie wiedziałem, jak to zrobić. Wszelkie informacje o dowolnej innej wtyczce lub o tym, jak to zrobić w Role Scoper, byłyby świetne.


title: Dodaj kod zaraz po treści posta

text:
Mam tu mały dylemat, więc gość ze mną. Chcę dodać coś takiego jak ten kod tuż za treścią posta:
Daj mi znać, co myślisz, zostawiając komentarz!
 Do zrobienia to, wyedytowałem `single.php` i dodałem go po treści. Jednak problem polega na tym, że wiele moich postów jest rozdzielonych na kilka stron za pomocą `<!-- nextpage-->`, a powyższy kod jest wyświetlany na **każdej stronie**. Chcę, aby ta linia była wyświetlana tylko na ostatniej stronie, jeśli post jest oddzielony. Jak to jest możliwe?


title: jak zrobić wordpress, żeby nie szukać motywów

text: W przypadku konkretnego projektu używam obecnie tylko funkcji administratora i podstawowych funkcji / cukrów wp, więc nie ma motywów. Mimo to jestem zmuszony wybrać motyw przewodni. Chciałbym kilka rzeczy: 1. przenieść plik functions.php motywu (który obecnie zawiera tylko mój własny kod) do /wp-contents, poza motywy i sprawić, by WP nadal go ładował 2. zmusić WP, aby nie szukał motywów, więc mogę pomyślnie usunąć folder motywów bez błędu w wp-admin Czy to możliwe? Jaki jest najlepszy sposób (bez włamywania się do rdzenia)? Punkt 2 jest mniej istotny, ponieważ zawsze mogę ukryć przycisk motywów administratora. Punkt 1 jest ważny. Dla punktu 1, może mógłbym załadować funkcje na końcu wp-config.php, a może (nadal w wp-config) mógłbym podpiąć się pod 'init' lub 'setup_theme'. A może coś innego... Chciałbym poznać najlepsze praktyki tutaj. Dziękuję Ci


title: Czy WP blokuje .htaccess, jeśli permalinki są wyłączone?

text: Chciałbym użyć pliku .htaccess, ale nadal używać domyślnej struktury linków WP. Nie włączyłem permalinków, ale stworzyłem własny plik .htaccess. Ku mojemu zaskoczeniu plik jest całkowicie ignorowany przez WP (i serwer). Myślałem, że .htaccess działa bezpośrednio na Apache i przed uruchomieniem PHP, więc jak to możliwe, że plik jest ignorowany? Potrzebuję tego, aby przekierować niektóre adresy URL ze starej witryny na nową, aby zapobiec utracie soku SEO (definicja osoby SEO :). Masz pomysł, jak „włączyć” funkcjonalność .htaccess bez włączania permalinków? Obecnie to, co robię, jest ignorowane, nawet brak błędu 500 za zwykłe giberowanie pliku... Dzięki!


title: Jak usunąć przekierowanie kanału RSS?

text: Obecnie wszystkie adresy URL kanałów dla naszej witryny są przekazywane do /feed/ Na przykład: www.wgel.net/feed/rss2/ forwards to www.wgel.net/feed/ Problem polega na tym, że /feed/ jest w formacie ATOM i muszę pobierz format RSS2, ponieważ próbujemy przeciągnąć z naszego kanału do stałego kontaktu. CC mówi, że potrzebują kanału w formacie RSS2, kiedy daję im nasz aktualny kanał, usuwa błędy systemowe i mówi, że jest nieprawidłowy. Więc coś powoduje przekierowanie z /rss2/, które myślę, że muszę wyłączyć? Sprawdziłem plik httaccess i nic tam nie ma. Każda pomoc jest bardzo ceniona. Dzięki, Dan


title: włącz TinyMCE dla formularzy komentarzy

text: Czy w Wordpressie można użyć edytora tekstu richt (najlepiej kompilacji w TinyMCE) w obszarze tekstowym formularza komentarzy w interfejsie użytkownika? Miałem taką funkcję we wcześniejszych wersjach, używając wtyczki "TinyMCEComment", ale ta nie jest dalej rozwijana i jest zepsuta w wersjach 3.x. Wypróbowałem wszystkie powiązane wtyczki w instalacji Wordpress 3.4, żadna z nich nie działa (np. nie można wstawiać linków, brakujące etykiety, …). Wypróbowałem też kilka sposobów tworzenia wtyczki, aby umożliwić RTE dla komentarzy, na przykład ręczne dodanie kodu JS. Moje ostatnie podejście wyglądało tak: function commentTinyMCE() { wp_editor('', 'comment', array('media_buttons' => false, 'teeny' => true, ) ); } /* podłącz do WordPressa */ add_action('wp_footer', 'commentTinyMCE' ); Po debugowaniu mógłbym powiedzieć, że funkcja `wp_editor` nic nie robi. W tej chwili wydaje mi się, że nie da się zintegrować użytecznego, działającego RTE z formularzami komentarzy. Szybkie tagi nad formularzem nie są tym, czego szukają moi klienci. Każda pomoc byłaby mile widziana.


title: Filtr http_response_timeout nie działa

text: Piszę wtyczkę Wordpress, która wykonuje połączenia do zewnętrznych witryn. Chcę zwiększyć limit czasu dla wszystkich wywołań `wp_remote_*`, więc dodałem do funkcji `__construct` mojej wtyczki: add_filter("http_response_timeout", function($timeout) { return 30; }); Ale połączenia nadal wygasają po 5 sekundach. Próbowałem też użyć oddzielnej funkcji jako drugiego argumentu, ten sam wynik. Kiedy przekazuję `array("timeout" => 30)` bezpośrednio do funkcji `wp_remote_*`, to działa... Masz pomysł, dlaczego filtr nie jest przestrzegany?


title: Po zaktualizowaniu strony do korzystania z SSL wszystkie obrazy w postach wskazują na http://

text: Niedawno uaktualniłem moją witrynę, aby korzystała z protokołu SSL za pośrednictwem zwrotnego serwera proxy. Zmieniłem adres WordPress i adres witryny w menu Ustawienia, a strona główna ładuje się dobrze: https://www.scotthelme.co.uk Jeśli klikniesz na jeden z moich postów, otrzymasz ostrzeżenia o mieszanej treści na SSL certyfikat: https://www.scotthelme.co.uk/wifi-pineapple-karma-sslstrip/ Widzę, że obrazy na stronie nadal wskazują na http:// URL, za pomocą którego zostały dodane, ale pomyślałbym, że moje przekierowanie zmusiłoby je do obsługi przez https://, wydaje się, że tak nie jest. Tak czy inaczej, z przyjemnością przepiszę je na względne adresy URL protokołu, po prostu nie jestem pewien, w jaki sposób. Jak najlepiej zmienić adresy URL obrazów w postach?


title: Dodaj opcję do motywu Dziecka w Dwudziestu Jedenastu

text: Rozwinąłem temat dziecka do Twenty Eleven. Potrzebuję dodatkowych opcji motywu, więc dodałem plik theme-options.php w folderze mojego motywu podrzędnego. Wygląda jednak na to, że strona opcji jest nadal ekranem opcji motywu 2011. Nie mogę ani wymienić, ani dodać kolejnego. Pytanie: jaka jest prawidłowa procedura dodawania opcji do motywu potomnego? Jeśli chcesz zobaczyć kod, oto mój kod theme-options.php.


title: Zapytanie o post dla „wybranej kategorii” w archive.php

text: Zastanawiam się, jak wyświetlić „polecany post” w wybranym archiwum kategorii. Moja witryna korzysta z nawigacji opartej na kategoriach dla różnych typów postów (tylko tekst post-blog i posty tylko z obrazami) i jest sterowana przez pojedynczy niestandardowy plik archive.php. > * Strona główna: http://example.com/portfoliography > * Galeria samochodów: http://example.com/portfoliography.com/automotive > * Galeria architektury: http://example.com/portfoliography/architecture > * ( ... i tak dalej) > Wszystkie używają pojedynczego pliku `archive.php` i działa wspaniale, wyświetlając obrazy specyficzne dla kategorii. Zobacz aktualny kod tutaj **Chciałbym osiągnąć** > zapytanie o najnowszy post tylko dla wybranej kategorii i umieszczenie go na > górnej części miniatur jako pokaz slajdów, taki jak ten ze strony głównej. *) *) najnowszy post w kategorii automotive dla archiwum kategorii motoryzacyjnej, ostatni post w kategorii architektura dla kategorii architektura, itd… Mój hack dla początkujących z kilku wyszukiwarek goolge można zobaczyć tutaj. Ale wspomniany kod generuje pokaz slajdów z obrazów z postów w każdej kategorii. Każda pomoc byłaby bardzo mile widziana.


title: Rozszerzenie funkcji przesyłania/wstawiania multimediów WP

text: Piszę moją pierwszą wtyczkę do przesyłania plików PDF do katalogu określonego przez użytkownika, innego niż katalog mediów określony w menu Media w ustawieniach. Muszę rozszerzyć natywny program do przesyłania WP, aby pliki określonego typu w tym przypadku pliki PDF były przesyłane do innego katalogu, w przeciwieństwie do obrazów. Ponadto pliki przesłane do tego katalogu zdefiniowanego przez użytkownika powinny być widoczne w natywnym oknie przesyłania/wstawiania za każdym razem, gdy zajdzie potrzeba wstawienia ich do strony lub posta. Czy można rozszerzyć natywny uploader WP za pomocą wtyczki, czy też będę musiał zaprojektować własny uploader? Wydaje się to przesadą dla tylko jednego typu pliku, biorąc pod uwagę, że dostępny jest już doskonały program do przesyłania. Nie wydaje mi się, żeby zagłębianie się w kod WP i jego zmienianie było opcją. Z góry dziękuję.


title: Jak dodać skrypt zaraz po <head>?

text: Chciałbym wiedzieć, czy można dodać skrypt zaraz po tagu head? Nie chcę używać add_action('wp_head','function'); Oto przypadek: * Mam niestandardowe wartości pól, na przykład „to jest wartość pola niestandardowego” * Chcę powtórzyć to po tagu head * Chcę powtórzyć za pomocą functions.php * Nie chcę zmieniać żadnych kod na moim motywie Wordpress, więc będzie to <head> to jest niestandardowa wartość pola -- -- <?php wp_head(); ?> Z góry dziękuję, Aprillins Fox


title: Wygeneruj motyw WordPress z repozytorium GitHub

text: Jak wygenerować motyw WordPress na podstawie mojego repozytorium GitHub? http://underscores.me jest tym, co chcę powielić. Oto link do repozytorium GitHub: https://github.com/Automattic/_s Chciałbym użyć własnego motywu "podstawy".


title: SSL przez inną domenę i ścieżkę z NGINX/PHP-FPM/WP

text: Będę prowadził kilka blogów WordPress. Wszyscy będą mieli swoje własne domeny. Chcę obsługiwać ich funkcje administracyjne przez SSL, ale nie chcę kupować certyfikatu SSL dla każdego z nich, ponieważ jedyną rzeczą na nich korzystającą z SSL będzie strona administracyjna. Zamiast tego chcę mieć następującą konfigurację: * http:// blogdomainx.com/ * http:// blogdomainy.com/ * http:// blogdomainz.com/ z których każdy znajduje się w /srv/(folder), więc: * /srv/blogdomainx.com * /srv/blogdomainy.com * /srv/blogdomainz.com i chciałbym je administrować przez https na mylinode.mydomain.com za pomocą tych adresów URL: * https:// mylinodehost.mydomain.com/ blogdomainx/wp-admin * https:// mylinodehost.mydomain.com/blogdomainy/wp-admin * https:// mylinodehost.mydomain.com/blogdomainz/wp-admin gdzie mylinodehost.mydomain.com ma rzeczywisty certyfikat SSL i jest skonfigurowany do używania SSL już (dla nginx, a także kilku innych uruchomionych usług). Jest hostowany w: /srv/mylinodehost Próbowałem to osiągnąć przez dowiązanie symboliczne: ln -s /srv/blogdomainx /srv/mylinodehost/blogdomainx oraz poprzez lokalizacje w pliku nginx.conf. Strony administracyjne zawsze wydają się działać, ale katalog główny witryny (który muszę widzieć przez https w tej samej domenie w przypadku niektórych funkcji administracyjnych) jest zawsze w stanie zombie, w którym wyświetla wygenerowane przez wordpress (tematyczne i wszystko) 404. Próbowałem postępować zgodnie ze wskazówkami na temat Użyj innej domeny dla SSL od TheDeadMedic i to zbliżyło mnie do siebie - motywy renderują się poprawnie, ale nadal otrzymuję błąd 404. Nawet nie rozumiem, dlaczego WordPress obsługuje 404, gdy mam dyrektywę mówiącą nginx, że 404 powinien być statyczną stroną HTML. Wypróbowałem również wtyczkę http://wordpress.org/extend/plugins/wordpress-https/ z takimi samymi wynikami, jak przy użyciu metody sugerowanej przez TheDeadMedic. Zagłębiając się dalej, znajduję następujące w strace na php-fpm: poll([{fd=4, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(4, "\231\0 \0\0\3SELECT t.*, tt.* FROM wp_te"..., 157) = 157 read(4, "\1\0\0\1\n?\0\0\2\3def\22myblogdb_wp "..., 16384) = 763 sonda([{fd=4, events=POLLIN|POLLPRI}], 1, 0) = 0 (limit czasu) write(4, "\230\0\0\0\3SELECT t .*, tt.* FROM wp_te"..., 156) = 156 read(4, "\1\0\0\1\n?\0\0\2\3def\22myblogdb_wp"..., 16384) = 763 poll([{fd=4, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) write(4, "\230\0\0\0\3SELECT t.*, tt.* FROM wp_te"..., 156) = 156 read(4, "\1\0\0\1\n?\0\0\2\3def\22myblogdb_wp"..., 16384) = 763 sonda([{fd =4, events=POLLIN|POLLPRI}], 1, 0) = 0 (Limit czasu) write(4, "\205\0\0\0\3SELECT t.*, tt.* FROM wp_te"..., 137 ) = 137 read(4, "\1\0\0\1\n?\0\0\2\3def\22myblogdb_wp"..., 16384) = 763 ankieta([{fd=4, wydarzenia=POLLIN| POLLPRI}], 1, 0) = 0 (Limit czasu) write(4, "\177\0\0\0\3SELECT * FROM wp_posts WHE"..., 131 ) = 131 read(4, "\1\0\0\1\27<\0\0\2\3def\22myblogdb_wp"..., 16384) = 3055 Krótko po tym zapisuje 404 na serwerze WWW . Wydaje mi się, że przekroczenie limitu czasu MySQL, ale dlaczego miałby przekroczyć limit czasu mysql w jednej witrynie, a nie w innej, w tym samym polu w tym samym procesie nginx i mysql? Czy to głupia sprawa? Mogę kupić certyfikat SSL (lub założyć samopodpisany) dla tej domeny blogowej, ale planowałem to zrobić dla kilku innych, więc naprawdę chciałbym, aby działało pod jedną domeną. Każda pomoc byłaby bardzo mile widziana i daj mi znać, jeśli mogę podać dodatkowe informacje, które mogą być pomocne.


title: Czy powinienem buforować domyślne wyjście skróconego kodu galerii WordPress?

text: Zastępuję domyślną galerię WordPress, taką jak: add_filter( 'post_gallery', 'my_gallery_shortcode'), 12, 2 ); function my_gallery_shortcode($output, $attr) { // niektóre modyfikacje do wyświetlenia tutaj return $output; } Modyfikacje $output mają średnią złożoność, nie można powiedzieć, że zajmują zbyt dużo lub zbyt mało czasu przetwarzania. Moje pytanie, czy powinienem buforować dane wyjściowe $ przez transjenty? Jeśli tak, jaki jest najlepszy sposób na uzyskanie klucza dla set_transient?


title: Dodaj domyślną meta_wartość do nowych postów

text:
Mam szablon strony, który pozwala użytkownikom tworzyć i aktualizować posty z poziomu frontendu. Używam również 2 wtyczek, jednej, która pozwala użytkownikowi oceniać posty od 1-5 gwiazdek, a drugiej, która pozwala mu dodawać posty do ulubionych. Mam również stronę, która pozwala użytkownikowi przełączać się między sortowaniem postów według daty/kategorii/typu postu/itd. Możesz zobaczyć stronę tutaj: http://www.theseattlevine.com/the-vine/ Problem polega na tym, że jeśli posortuję posty według gwiazdek lub liczby ulubionych, Wordpress zwróci tylko te posty, które mają ta wartość meta i NIE pokazuje postów, które jeszcze jej nie otrzymały. Mając to na uwadze, muszę zrobić 1 z 2 rzeczy: 1. Automatycznie ustaw wartość meta na wartość domyślną po utworzeniu wpisu lub 2. Zmień wp_query, aby wyświetlać również posty, które nie mają jeszcze tej wartości. Czy ktoś wie, jak mogę zrobić jedną z tych rzeczy? Wolę #1, ale albo zadziała. Oto kod szablonu strony, jeśli to przydatne. <?php /*** Nazwa szablonu: Nowy post użytkownika * * Szablon strony do przesyłania posta użytkownika * */ if(!is_user_logged_in()){ header("location:". esc_url(home_url(''))); ?>  <?PHP die(''); } wp_enqueue_script('jquery'); function add_header(){ ?> <link rel="stylesheet" type="text/css" href="<?PHP bloginfo('template_directory'); ?>/css/redmond/jquery-ui-1.9.1.custom .min.css" />   <link rel="stylesheet" type="text/css" href="<?PHP bloginfo('template_directory'); ?>/fancybox/jquery.fancybox-1.3.4.css" media="screen" />  <?PHP } add_action('wp_head','add_header'); switch($_REQUEST['req']){ case 'delete_attach': $attachment_id = $_REQUEST['aid']; wp_delete_post ($attachment_id,TRUE); umierać(''); przerwanie; wielkość liter 'discard_post': $post_id = $_REQUEST['post_id']; wp_delete_post($post_id,TRUE); ?>  <?PHP die(''); przerwanie; przypadek 'get_featured_image': $featured_img = $_REQUEST['featured_img_id']; echo wp_get_attachment_image($featured_img, array (100,100)); umierać(''); przerwanie; case 'publish': case 'save_draft': case 'post_preview': $error_flag = FALSE; $ komunikat_błędu = tablica(); $post_id = $_REQUEST['post_id']; $kategorie = tablica($_WNIOSEK['kot']); $featured_img = $_REQUEST['featured_img_id']; /** * Krok(i) walidacji */ if(empty($_REQUEST['user_post_title'])){ $error_flag = TRUE; $error_msg[]=array( 'key' => 'error_user_post_title', 'value' => __('Proszę podać tytuł','tsv'), ); }w przeciwnym razieif(strlen($_REQUEST['user_post_title'])>125){ $error_flag = TRUE; $error_msg[]=array( 'key' => 'error_user_post_title', 'value' => __('Proszę podać tytuł o długości mniejszej niż 125 znaków','tsv'), ); } if(pusty($_REQUEST['user_post_summary'])){ $error_flag = TRUE; $error_msg[]=array( 'key' => 'error_user_post_summary', 'value' => __('Proszę podać krótkie podsumowanie postu','tsv'), ); }elseif(strlen($_REQUEST['user_post_summary'])>250){ $error_flag = TRUE; $error_msg[]=array( 'key' => 'error_user_post_summary', 'value' => __('Proszę wprowadzić podsumowanie zawierające mniej niż 250 znaków','tsv'), ); } if(pusty($_REQUEST['user_post_content'])){$flaga_błędu = PRAWDA; $error_msg[]=array( 'key' => 'error_user_post_content', 'value' => __('Proszę podać treść','tsv'), ); } if(puste($_PROŚBA['kot']) || $_PROŚBA['kot']==-1){ $flaga_błędu = PRAWDA; $error_msg[]=array( 'key' => 'error_cat', 'value' => __('Proszę wybrać kategorię','tsv'), ); } if(count($error_msg)>0 && $error_flag){ ?> <?PHP }else{ $post_param = array( 'post_content' => $_REQUEST['user_post_content'], 'post_title' => $_REQUEST['user_post_title'], 'post_excerpt' => $_REQUEST['user_post_summary'], 'post_type' => 'tsv_userpost', 'tax_input' => array('category'=>$kategorie) ); if(!empty($_REQUEST['user_post_tags'])){ $post_param['tags_input'] = array_slice(explode(",", $_REQUEST['user_post_tags']),0,5); } if($post_id!=-1){ $post_param['ID']=$post_id; } /** * Akcja oparta na wciśniętym przycisku */ switch($_REQUEST['req']){ case 'publish': $post_param['post_status'] = 'publish'; $nowy_post_id=wp_insert_post($post_param); ?>  <?Przerwa PHP; case 'save_draft': $post_param['post_status'] = 'szkic'; $new_post_id=wp_insert_post($post_param); ?>  <?Przerwa PHP; case 'post_preview': $post_param['post_status'] = 'szkic'; $new_post_id=wp_insert_post($post_param); ?>  <?Przerwa PHP; } if($featured_img!=-1){ update_post_meta($new_post_id,'_thumbnail_id',$featured_img); }else{ delete_post_meta($new_post_id,'_thumbnail_id'); } } die(''); przerwanie; } globalny $bieżący_użytkownik; get_currentuserinfo(); if(isset($_GET['post_id'])){ $post_id = $_GET['post_id']; $post_obj = get_post($post_id); if($post_obj->post_author!=$current_user->ID){ header("lokalizacja:" .esc_url(home_url(''))); umierać(''); }else{ $featured_img_id = get_post_meta($post_id,'_thumbnail_id',TRUE); if(pusty($featured_img_id)){ $featured_img_id = -1; } } }else{ $post_id = -1; // -1 będzie dla nowego posta $featured_img_id = -1; } pobierz_nagłówek(); ?>

 <?php userpost_menu(); ?> <form action="" method="post" name="" id="tsv_user_post_form" enctype="multipart/form-data"> <input placeholder="Wprowadź swój tytuł..." type="text" wartość ="<? PHP echo ((!empty($post_obj->post_title))?$post_obj->post_title:''); ?>" name="user_post_title" id="user_post_title" class="inputwide" /> Max 125 znaków

 <input placeholder="Wprowadź krótki opis..." type="text" value="<?PHP echo ((!) pusty($post_obj->post_excerpt))?$post_obj->post_excerpt:''); ?>" name="user_post_summary" id="user_post_summary" class="inputwide" /> Maksymalnie 250 znaków

 <?php $cat_ids = array(90,91,92,93,94); $user_cats = array ( 'include' => implode(",", $cat_ids), //Pokazuje tylko te 5 kategorii 'hide_empty' => 0, 'show_option_none' =>'Wybierz kategorię:', 'sort_by'=>' Nazwa',              ); $tag_str = NULL; if(!empty($post_obj)){ $categories = wp_get_post_categories($post_obj->ID); $tags = wp_get_post_tags($post_obj->ID,array('fields'=>'all')); if(count($categories)>0){ foreach($categories as $cat) { if(in_array($cat, $cat_ids)){ $user_cats['selected'] = $cat; } } } if(count($tags)>0){ foreach($tags as $tag) { $tag_str[] = $tag->name; } $tag_str = imploduj(",", $tag_str); } }?>
 <?php wp_dropdown_categories($user_cats); ?>
<?php ?>

 <input type="ukryty" value="<?PHP echo $post_id; ? >" name="post_id" id="post_id" /> <input type="hidden" value="<?PHP echo $featured_img_id; ?>" name="featured_img_id" id="featured_img_id" /> <textarea name= "user_post_content" id="user_post_content" placeholder="Wprowadź swoją treść..." class="inputwide"><?PHP echo ((!empty($post_obj->post_content))?$post_obj->post_content:'') ; ?></textarea>

 (Możesz użyć podstawowego html w tym polu. Kliknij tutaj, aby uzyskać więcej informacji ADDLINK!!! .)

 Tagi: <input placeholder="Oddzielone przecinkami" type="text" value="<?PHPecho ((!is_null($tag_str)?$tag_str:'')); ?>" name="user_post_tags" id="user_post_tags" /> (uwaga: tylko 5 pierwszych tagów zostanie zapisanych)

 <input class="cbutton" type="button" id="upload_img " value="Dodaj/Przełącz wyróżniony obraz" />
 <img src="<?PHP bloginfo('template_directory'); ?>/images/ajaxloading-circul.gif" />

 <?PHP if($featured_img_id!=-1){ echo wp_get_attachment_image($featured_img_id, array(150,150)); } ?>

 <img src="<?PHPbloginfo('katalog_szablonu'); ?>/images/b_drop.png" id="remove_image_btn" style="cursor:pointer;" />

 <img src="<?PHP bloginfo('template_directory'); ?>/images/ajaxloading_bar.gif" />

 <input class="cbutton" type="button" name="submit_btn" id="user_post_submit" value="<? PHP echo ((!empty($post_obj))?'Aktualizuj':'Publikuj'); ?>"> <input class="cbutton" type="przycisk" name="submit_btn" id="user_post_savedraft" value="Zapisz wersję roboczą"> <input class="cbutton" type="button" name="submit_btn" id="user_post_preview" value="Podgląd"> <input class="cbutton" type="button" value="Odrzuć" name="cancel" id="cancel_btn" />

 </ formularz>

 <?PHP if($featured_img_id!=-1){ add_action('wp_footer','add_wp_footer'); } function add_wp_footer(){ ?>  <?PHP } ?>

 <?php get_sidebar('newpost'); ?> <?php get_footer(); ?>


title: Jak ustawić interwały w zadaniach cron?

text: Mam niezarządzany VPS, na którym hostowana jest moja witryna wordpress, używam również wtyczki WP-ROBOT 3 do automatycznego publikowania, chcę, aby robił automatyczne publikowanie za pomocą zadań cron, Zgodnie z dokumentacją wtyczki wpisałem ten kod poprzez polecenie SSH `wget --post-data='mincamp=2&maxcamp=3&chance=50' -O /dev/null http://myURL/` i zadziałało, ale chcę ustawić regularne interwały, aby autoposty codziennie , jak to zrobić? Chcę to publikować co 6 godzin, jakie powinny być polecenia crona


title: jak ustalić ile i jakiego rodzaju argumenty są przekazywane do hooków

text: Nie jestem w stanie zrozumieć logiki kryjącej się za add_action / add_filter Rozważmy następujący przykład: function SearchFilter($query) { if ($query->is_search) { $query->set('post_type', 'page'); } return $zapytanie; } add_filter('pre_get_posts','SearchFilter'); Moje pytania brzmią: * Skąd mam wiedzieć, czy funkcja 'SearchFilter' akceptuje dowolny argument, czy nie? * Jaki będzie ten argument / jaki będzie jego typ? * Jak mogę określić, dla której akcji/filtra są jakieś argumenty? * Czy każda akcja/filtr powinna zwracać przekazany parametr?


title: Oddziel kategorie niestandardowe od kategorii domyślnej

text: Stworzyłem niestandardowy typ posta o nazwie „notice”. Dla obu kategorii przypisałem taksonomię jak - function register_notice(){ $args = array( 'labels' => array( 'name' => 'Notice', 'singular_name' => 'Notice' ), 'query_var' => ' uwaga', 'rewrite' => array( 'slug' => 'notice', ), 'public' => true, 'supports' => array( 'title', 'autor' ), 'taksonomies' => array ('category') // tutaj stworzyłem taksonomię kategorii obok taksonomii niestandardowej ); register_post_type('powiadomienie', $args); } // koniec kategorii powiadomienia o rejestrze add_action('init', 'register_notice'); następnie utworzyłem dwie kategorie w ramach tej taksonomii dla niestandardowego typu ogłoszenia. Te dwie kategorie to „klasa1” i „klasa2”. Problem polega na tym, że te dwie kategorie są również wyświetlane na liście domyślnej listy kategorii WordPress w panelu administracyjnym, a domyślne kategorie WordPress są również wyświetlane na liście listy kategorii mojego niestandardowego typu postu. Czy jest jakiś sposób na ukrycie domyślnych kategorii z listy kategorii mojego niestandardowego typu postu i ukrycie niestandardowej listy kategorii z domyślnej listy kategorii WordPress?


title: POBIERZ działanie formularza. Przekieruj do siebie

text: Piszę filtr dla postów według kategorii na stronie autora. Wysyłam nazwę kategorii w tablicy $_GET w tym formularzu: <form action="" accept-charset="UTF-8" method="get" id="form1"> <select name="type" class="form- select" id="edit-type"> <option value="all">Wszystkie</option> <option value="articles">Artykuł</option> <option value="posts">Wpis na blogu</option> </select> <input type="submit" value="Apply" class="form-submit"> </form> Na przykład mam link `www.mysite.com/?author=8`. Jeśli wpiszę link `www.mysite.com/?author=8&type=posts`, wszystko działa poprawnie, ale jeśli używam formularza, przekierowuję na stronę główną z parametrem 'type' `www.mysite.com/? type=posts` Ponadto staram się używać w formularzu działania bieżącego adresu URL strony, porblem jest taki sam. Jak mogę wysłać parametr get i przekierowanie na stronę slef?


title: Archiwum Custom Post Type jako strona główna

text: Zasadniczo mam ten sam problem, co w tym pytaniu, ale _prawidłowa_ odpowiedź nie działa dla mnie. Tak, otrzymuję listę postów z mojego CPT, ale `archive-{post-type}.php` nie jest używany do renderowania strony. Nadal używa pliku `index.php`. Każda pomoc byłaby świetna! To jest mój kod: add_action('pre_get_posts', 'my_front_page'); function my_front_page($wp_query) { $post_type = 'foobar'; if ( $wp_query->get('page_id') == get_option('page_on_front')) { $wp_query->set('post_type', $post_type); $wp_query->set('page_id', ''); // Napraw funkcje warunkowe, takie jak is_front_page lub is_single $wp_query->is_page = 0; $wp_query->is_singular = 0; } }


title: powtarzanie postów na drugiej stronie do postów

text: Mam problem, w którym chciałem usunąć wszystkie kategorie oprócz jednej ze strony głównej, więc dodałem do pętli następujące: `query_posts('cat=2');` Jednak teraz problemem jest to, że jedna strona strony głównej jest w porządku, jednak jeśli użyjesz paginacji na dole i wybierzesz stronę 2, odtworzy ona dokładne artykuły na stronie głównej, np. http://alumen.s.strategiesuk.net/ - Strona główna http://alumen.s.strategiesuk.net/page/2/ - Strona 2 Strona główna Jakakolwiek pomoc w tym temacie byłaby bardzo mile widziana. (Używam motywu Gonzo)


title: Podczas przesyłania tekstów z MS Word do WordPressa zmienia identyfikator wersji

text: Wiele razy obserwuje się, że kiedy przesyłasz już przesłany artykuł (po wprowadzeniu pewnych zmian), w witrynie KB tworzona jest nowa strona, podczas gdy powinna była zaktualizować istniejącą stronę tego artykułu. Zidentyfikowaliśmy obejście dla MSWord, tj. jaką zmianę możemy zrobić, aby tego uniknąć. Ale to długa metoda i podatna na błędy.


title: Zmiana adresu URL WordPress powoduje 404

text: Zmiana adresu URL WordPressa daje wynik 404. Próbowałem podstawowych sugestii, takich jak edytowanie pliku `config.php` w celu umożliwienia przepisywania. Pierwsza zmiana adresu URL działała, ale strona zawierała tylko tekst - bez motywu, tylko zwykły tekst bez formatowania. Nie mogę zdecydować, co zrobić.


title: Uzyskaj zarejestrowany niestandardowy typ postu, aby uzyskać wszystkie niestandardowe taksonomie

text: Próbuję zarejestrować wszystkie niestandardowe typy postów według motywu lub wtyczki, ale żadna metoda nie działa. $postargs = array( 'public' => true, '_builtin' => false ); $postoutput = 'imiona'; $postoperator = 'i'; $post_types = get_post_types( $postargs, 'names', 'and' ); /// Początek pętli głównej foreach ($post_types as $post_type){ //a następnie chcę pobrać wszystkie niestandardowe taksonomie dla tych typów postów w pętli $taxonomies = get_object_taxonomies('$post_type', 'objects'); // Pętla foreach ($taxonomies as $taxonomy){ // Do rzeczy z taksonomią } // Pętla } /// Główna pętla się kończy **Ale problem polega tylko na tym, że domyślne typy postów WordPressa wyświetlają się, jeśli to robię** '_builtin ' => true * post * strona * załącznik To jest kod typu postu poleconego Nie otrzymuję żadnego typu postu, aktualnie mam 8 niestandardowych typów postów w motywie. wpis jest zarejestrowany z tym kodem... $args = array( 'labels' => array( 'name' => __( 'Faq', 'yit' ), 'singular_name' => __( 'Faq', ' yit' ), 'plural_name' => __( 'Często zadawane pytania', 'yit' ), 'item_name_sing' => __( 'Pytanie', 'yit' ), 'item_name_plur' => __( 'Często zadawane pytania', 'yit' ), 'add_new' => __( 'Dodaj nowe pytanie', 'yit' ), 'add_new_item' => __( 'Dodaj nowe pytanie', 'yit' ), 'edit' => __( 'Edytuj', ' yit' ), 'edit_item' => __( 'Edytuj FAQ', 'yit' ), 'new_item' => __( 'Nowe FAQ', 'yit' ), 'view' => __( 'Wyświetl FAQ', 'yit' ), 'view_item' => __( 'Wyświetl FAQ', 'yit' ), 'search_items' => __( 'Wyszukaj FAQ', 'yit' ), 'not_found' => __( 'Brak pytań' , 'yit' ), 'not_found_in_trash' => __( 'Brak często zadawanych pytań w Kosz', 'yit' ), ), 'hierarchical' => false, 'public' => true, //'menu_position' => 30, //'icon_menu' => , 'has_archive' => 'faq' , 'rewrite' => array( 'slug' => apply_filters( 'yit_faqs_rewrite', 'faq' ) ), 'supports' => array( 'title', 'editor', 'cats'), 'description' => „Często zadawane pytania” ); register_post_type('faq', $args);


title: Dynamicznie uzyskaj wartość klucza meta elementu menu na podstawie jego identyfikatora posta

text:
Mam menu, do którego muszę wstawić obraz, którego ścieżka jest zapisana w metakluczu (`_menu_item_img`) i jest skojarzona z identyfikatorem posta, każda pozycja menu ma swój własny obraz i muszę go pobierać dynamicznie. Podejście, którego próbowałem, i nie mogę znaleźć w Google niczego, co mogłoby mi pomóc. `wp_nav_menu( array( 'container' =>false, 'theme_location' => 'main_menu', 'menu_id' => 'main_menu', 'link_before' => get_post_meta($item->object_id, '_menu_item_img')))) ;` To jest klasa, której używam do dodawania własnego wpisu do strony menu: add_action( 'init', array( 'XTeam_Nav_Menu_Item_Custom_Fields', 'setup' ) ); class XTeam_Nav_Menu_Item_Custom_Fields { static $options = array( 'item_tpl' => '
  {etykieta}
 <input type="{input_type}" id="edit-menu-item-{name}-{id}" class="widefat code edit-menu-item-{name }" name="pozycja-menu-{nazwa}[{id}]" value="{value}">
 ', ); static function setup() { // @todo możemy wykonać pewne scalenie dostarczonych opcji z opcji WP dla from config self::$options['fields'] = array( 'color' => array( 'name' => ' img', 'label' => __('Link do obrazu', 'xteam'), 'container_class' => 'link-img', 'input_type' => 'text', ), ); add_filter( 'wp_edit_nav_menu_walker', function () { return 'XTeam_Walker_Nav_Menu_Edit'; }); add_filter( 'xteam_nav_menu_item_additional_fields', array( __CLASS__, '_add_fields' ), 10, 5 ); add_action( 'save_post', array( __CLASS__, '_save_post' ) ); } funkcja statyczna get_fields_schema() { $schema = array(); foreach(self::$options['fields'] as $name => $field) { if (empty($field['name'])) { $field['name'] = $name; } $schemat[] = $pole; } return $schemat; } funkcja statyczna get_menu_item_postmeta_key($name) { return '_menu_item_' . $nazwa; } /** * Wstrzyknij * @hook {action} save_post */ static function _add_fields($new_fields, $item_output, $item, $depth, $args) { $schema = self::get_fields_schema($item->ID) ; foreach($schema as $field) { $field['value'] = get_post_meta($item->ID, self::get_menu_item_postmeta_key($field['name']), true); $pole['id'] = $pozycja->ID; $new_fields .= str_replace( array_map(function($key){ return '{' . $key . '}'; }, array_keys($pole)), array_values(array_map('esc_attr', $field)), self: :$opcje['item_tpl'] ); } return $nowe_pola; } /** * Zapisz nowo przesłane pola * @hook {action} save_post */ static function _save_post($post_id) { if (get_post_type($post_id) !== 'nav_menu_item') { return; } $fields_schema = self::get_fields_schema($post_id); foreach($fields_schema as $field_schema) { $form_field_name = 'pozycja-menu-' . $field_schema['nazwa']; if (isset($_POST[$form_field_name][$post_id])) { $key = self::get_menu_item_postmeta_key($field_schema['name']); $value = stripslashes($_POST[$form_field_name][$post_id]); update_post_meta($post_id, $klucz, $wartość); } } } } require_once ABSPATH . 'wp-admin/zawiera/nav-menu.php'; class XTeam_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit { function start_el(&$output, $item, $depth, $args) { $item_output = ''; parent::start_el($item_output, $item, $depth, $args); $nowe_pola = zastosuj_filtry( 'xteam_nav_menu_item_additional_fields', '', $item_output, $item, $depth, $args ); // Wstaw $new_fields przed:
 if ($new_fields) { $item_output = preg_replace('/(?=
]+class="[ ^"]*submitbox)/', $nowe_pola, $item_output); } $wyjście .= $item_wyjście; } } Czy ktoś może mi wskazać, gdzie mi brakuje punktu?


title: Jak utrzymać strukturę permalink WordPress z niestandardową treścią z parametrami adresu URL?

text: Powiedzmy, że mam posty, strony, wtyczki i nawigację itp. z WordPressa. Następnie mam archiwum wideo na żądanie, teraz chcę użyć WordPressa (rdzeń, wtyczki, motyw) do przetwarzania i wyświetlania tej treści. Załóżmy również, że moja struktura permalink to `/%postname%/`. Obecnie mieszam zawartość za pomocą szablonów stron, aby wyświetlać zawartość za pomocą parametrów adresu URL _(moja_domena.com/strona/?video=12435)_. Każdy identyfikator przedstawia indywidualną stronę. Jak przekonwertować parametry adresu URL, aby pasowały do mojej struktury permalinka? Czy mogę rozwiązać ten problem za pomocą kodu WordPress?


title: Włączenie strony 404 na localhost

text: Używam mojego localhosta (klienta XAMPP) do testowania mojej witryny WordPress i wszystko działa dobrze, aż do sprawdzenia, jak wygląda mój szablon `404.php`. Nie mogę wyświetlić podglądu żadnych zmian, ponieważ nigdy nie ładuje rzeczywistej witryny, tylko ostrzeżenie lokalnego hosta o nieistniejącej zawartości. Uważam, że muszę coś zmienić w ustawieniach Apache, ale tak naprawdę nie wiem, co. Będziemy wdzięczni za wszelkie rady.


title: Niestandardowy eksport CSV Woocommerce

text: Od kilku dni staram się to rozgryźć. Czy istnieje wtyczka, która eksportuje CSV z pozycjami zamówienia w tym samym wierszu, ale nie w tej samej komórce kolumny? Przykład: Nazwa pozycji_01, Ilość pozycji_01, Zmiana pozycji_01, Kwota pozycji_01, Całkowita cena pozycji_01, Nazwa pozycji_02, Ilość pozycji_02, Zmiana pozycji_02, Ilość pozycji_02, Całkowita cena pozycji_02 Kupiłem WooComerce Exporter i nie ma takiej możliwości. Są to TYLKO wszystkie produkty w jednej kolumnie LUB wszystkie produkty wymienione w osobnym wierszu. Powiedziano mi, że żadna z tych opcji nie może zostać zaimportowana do bazy danych mojej organizacji, ponieważ importer nie może dokładnie zmapować wartości (nie ma to dla mnie sensu, ale tak mi powiedziano). Każda pomoc byłaby świetna. Niezależnie od tego, czy jest to aktualizacja tej wtyczki, którą już kupiłem, czy jest to nowa wtyczka, lub wskazówki dotyczące modyfikowania wtyczki. Nie chcę spędzać zbędnych godzin, jeśli coś takiego już istnieje.


title: Porównanie metazapytania „OR” nie działa zgodnie z oczekiwaniami w przypadku tablicy

text: Mam ten kod, aby uzyskać samochody, które mają kolor 1 lub 0 (przechowywany w db w rw_color jako 1 dla białego, a 0 to czarny): $args_search = array( 'post_type' => array( 'cars' ), 'posts_per_page' = > 99999, 'meta_query' => array( 'relation' => 'LUB' ), ); $args_search['meta_query'][] = array( 'key' => 'rw_color', 'value' => array( 1,0 ), 'compare' => 'IN' ); Ale problem polega na tym, że nigdy nie działa zarówno dla 1, jak i 0 (nie są zwracane żadne wyniki). Działa tylko dla 1 lub gdy 0 jest w polu tablicy, jak `'wartość' => tablica( 1 ),` lub `'wartość' => tablica( 0 ),` ale `'wartość' => tablica( 1,0 ),` nie działa. Dlaczego? Jak mogę zwrócić wyniki z wartością 1 **||** wartością 0 w polu meta `rw_color`.


title: htaccess okresowo się psuje

text: Od kilku tygodni mój .htaccess jest systematycznie łamany co kilka dni. Czasami po prostu otrzymuje obcy znak na końcu pliku, ale w większości przypadków jest to część zduplikowanego pliku, tak jak to: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBa # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine W RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Moim zdaniem jakaś wtyczka przepisuje htaccess i najwyraźniej nie robi tego poprawnie. Zainstalowałem następujące wtyczki: * Akismet * All In One SEO Pack * CopyRightPro * DB Cache Reloaded * Hello Dolly * Jetpack na WordPress.com * MediaElement.js - HTML5 Audio i Video * Ninja Forms * qTranslate * Rapid Twitter Widget * Najnowsze posty na Facebooku * Prosta kopia zapasowa * Pająk Facebook. * Twitget * W budowie * WP Super Cache * WP Twitter widget od rYoking Jakieś pomysły?


title: We wszystkich postach ten sam pasek boczny, co w kategorii

text: Dokonałem opcji tworzenia nieograniczonej liczby pasków bocznych, a następnie istnieje możliwość wybrania dowolnego pożądanego paska bocznego z wybranego elementu, który jest niestandardowym polem meta, na każdej stronie edycji kategorii. Jak dotąd wszystko działa i każda kategoria wyświetla wybrany pasek boczny. Teraz próbuję wyprowadzić ten sam pasek boczny w każdym poście (single.php), jak w kategorii, do której ten post jest przypisany. Czy ktoś zrobił coś podobnego? Kod do wyświetlenia paska bocznego na stronie kategorii to: <?php if ( is_category() ){ $sidebar = get_post_meta( $post->ID, 'select_a_sidebar', true ); dynamic_sidebar( $pasek boczny ); } ?>


title: Próbuję uzyskać fittext do pracy w Wordpress

text:
Mam następujący kod na mojej stronie szablonu i zarejestrowałem jquery i fittext w `functions.php` mojego motywu. Obecnie pojawiają się w stopce, tak jak je ustawiłem. Mogę ustawić je w nagłówku lub stopce, ale fittext po prostu nie działa, gdziekolwiek go umieszczę. Kiedy zmniejszam rozmiar ekranu, czcionka powinna się zmniejszyć, ale tak się nie dzieje. Nie jestem pewien, dlaczego tak jest. Umieściłem bardzo szorstką wersję strony, która w zasadzie pokazuje tylko, że fittext nie działa, możesz go wyświetlić tutaj z nazwą użytkownika:anders i hasłem:odczyt61 <?php /* Nazwa szablonu:Podstawy techniczne */ ?> <?php get_header( 'technologia' ); ?>

Wysyłam ci technika! syn, którego nigdy nie miałeś.

 <?php $page_id = 10; // 123 należy zastąpić konkretnym identyfikatorem strony ze swojej witryny, który można znaleźć, najeżdżając kursorem myszy na link, aby edytować tę stronę na stronie administracyjnej Zarządzaj stronami. Identyfikator zostanie osadzony w ciągu zapytania adresu URL, np. page.php?action=edit&post=123. $page_data = get_page( $page_id ); // Musisz przekazać zmienną do funkcji get_page. Jeśli podasz wartość (np. get_page ( 123 ); ), WordPress wygeneruje błąd. Domyślnie zwróci to obiekt. echo apply_filters('the_content', $page_data->post_content); // powtórz treść i zachowaj filtry Wordpress, takie jak znaczniki akapitów. Pochodzenie z: http://wordpress.org/support/topic/get_pagepost-and-no-paragraphs-problem ?>

 <?php get_footer(); ?> **Wydaje się, że to działa, ale wiem, że to nie jest właściwa technika, z jakiegoś powodu fittext chce mieć plik js na samym środku strony, czy ktoś może w tym pomóc.** <?php /* Szablon Nazwa:Podstawy technologii */ ?> <?php get_header( 'tech' ); ?>

Wysyłam ci technika! syn, którego nigdy nie miałeś.

Witamy w Fundacji
  < script type="text/javascript"> $("#fittext1").fitText(); $("#fittext2").fitText(1.2); $("#fittext3").fitText(1.1, { minFontSize: 50, maxFontSize: '75px' }); </script>

 <?php $page_id = 10; // 123 należy zastąpić konkretnym identyfikatorem strony ze swojej witryny, który można znaleźć, najeżdżając kursorem myszy na link, aby edytować tę stronę na stronie administracyjnej Zarządzaj stronami. Identyfikator zostanie osadzony w ciągu zapytania adresu URL, np. page.php?action=edit&post=123. $page_data = get_page( $page_id ); // Musisz przekazać zmienną do funkcji get_page. Jeśli podasz wartość (np. get_page ( 123 ); ), WordPress wygeneruje błąd. Domyślnie zwróci to obiekt. echo apply_filters('the_content', $page_data->post_content); // powtórz treść i zachowaj filtry Wordpress, takie jak znaczniki akapitów. Pochodzenie z: http://wordpress.org/support/topic/get_pagepost-and-no-paragraphs-problem ?>

 <?php get_footer(); ?>


title: Wordpress wielostronna struktura permalinków: głównie subdomeny, ale nie wszystkie

text: Mam instalację Wordpress w wielu witrynach z trzema (powiązanymi) witrynami i działa świetnie. Wcześniej każda witryna miała własną, całkowicie unikalną nazwę domeny, którą zarządzałem za pomocą wtyczki WordPress MU Domain Mapping. A więc coś takiego: site.com anothersite.org random.net Teraz muszę mieć wszystkie trzy witryny działające w tej samej domenie, jednak mam dziwną strukturę permalinków, która musi zostać zaimplementowana. Mianowicie, dwie witryny będą w _tej samej_ subdomenie (używając kodu języka w ścieżce do ich rozróżnienia), podczas gdy trzecia będzie we własnej subdomenie: ca.site.com/en/ (wcześniej site.com) ca .site.com/fr/ (wcześniej anothersite.org) us.site.com/en/ (wcześniej random.net) Mam dostęp do pliku httpd.conf i próbowałem skonfigurować RewriteRules... ale nie mogę go uruchomić i nie jestem szczególnie pewien, czy jest to w ogóle właściwy kierunek. Gdyby ktoś mógł wskazać mi właściwy kierunek, byłoby to niesamowite, dzięki


title: Znajdź filmy wideo w poście

text: Jaki może być skuteczny sposób na określenie filmów, które mogą być osadzone w poście? Jeśli kod do osadzenia jest dodawany bezpośrednio do posta, łatwo jest to określić za pomocą wyrażeń regularnych, ale niektóre wtyczki osadzają filmy za pomocą skrótów lub pól niestandardowych. W takich przypadkach rzeczywisty kod do umieszczenia na stronie jest dodawany w momencie renderowania posta.


title: Pomoc W przypadku problemu z filtrem pre_get_posts w taksonomii

text: Tworzę funkcję do filtrowania zapytania taksonomicznego za pomocą tego kodu add_action('pre_get_posts', 'custom_taxonomy_query'); $option_taxposts_per_page = get_option('tax_posts_per_page'); function custom_taxonomy_query(&$query) { global $option_taxposts_per_page; if (!is_admin() && is_tax('cecha') || is_tax('typ nieruchomości') || is_tax('lokalizacja')) { if (is_tax('cecha')) { $browseorder = get_option('browse_feature_order') ; } else if (is_tax('propertytype')) { $browseorder = get_option('browse_propertytype_order'); } else if (is_tax('location')) { $browseorder = get_option('browse_location_order'); } switch ($browseorder) { case "Cena malejąco": $metakey = '_cena'; $zamówienie = 'DESC'; $orderby = 'meta_value_num'; przerwanie; case "Cena Rosnąca": $metakey = '_cena'; $zamówienie = 'ASC'; $orderby = 'meta_value_num'; przerwanie; case "Data malejąca": $metakey = ''; $zamówienie = 'DESC'; $orderby = 'data'; przerwanie; case "Data rosnąco": $metakey = ''; $zamówienie = 'ASC'; $orderby = 'data'; przerwanie; case "Losowe": $metakey = ''; $zamówienie = ''; $orderby = 'rand'; przerwanie; } $query->set('meta_key', $metakey); $query->set('post_status', 'publish'); $query->set('orderby', $orderby); $zapytanie->set('zamówienie', $zamówienie); $query->set('posts_per_page', $option_taxposts_per_page); } } problem polega na tym, że wybiorę kolejność według ceny malejącej i rosnącej.. Moje niestandardowe menu nawigacji zniknęło i nie wiem, co jest tego przyczyną. Jeśli zdecyduję się na zamówienie według daty i losowo, wszystko działa dobrze. Proszę o pomoc w rozwiązaniu tego problemu.