title: Migracja witryny statycznej do witryny wielostanowiskowej z wieloma domenami i subdomenami

text: ok, oto przegląd, ponieważ jest to trochę trudne:) muszę przenieść całą naszą witrynę do wp. w tej chwili używamy tylko wp dla strony bloga (zainstalowanej w podfolderze z subdomeną), a wszystkie inne strony są statyczne w katalogu głównym witryny. chcę połączyć to wszystko w jedną instalację wp dla naszej głównej witryny, bloga i witryn międzynarodowych. oto, co teraz robię - * testowanie wp multisite zainstalowanego w podfolderze root * migracja istniejących postów wp, wtyczek i stron statycznych do multisite (jedna witryna dla witryny głównej, druga dla witryny w Wielkiej Brytanii) po przeniesieniu całej zawartości do mojej instalacja wielostanowiskowa, jaki jest najlepszy sposób na jej uruchomienie? istnieją pewne pliki i foldery z innymi subdomenami wskazującymi na nie w katalogu głównym, które istnieją poza wp i nie można ich przenieść/zmienić. Pomyślałem, że zrobię, * wskaż mysite.com do mojego testowego podfolderu instalacji wielostanowiskowej i zmień adres URL mojej witryny w wp na mysite.com * wskaż moją domenę w Wielkiej Brytanii do mojego testowego podfolderu instalacji wielostanowiskowej i zmień adres URL mojej witryny w wp na mysite.co .uk czy to najlepszy sposób na zrobienie tego? także, jaki byłby najlepszy sposób, aby moja domena nadrzędna wskazywała całą moją inną zawartość statyczną w moim katalogu głównym? czy powinienem po prostu wrzucić wszystkie te pliki statyczne do folderu instalacji wielostanowiskowej? czy umieszczenie tych innych plików w folderze wp może zepsuć moją instalację? jest to skomplikowana praca i szukam najlepszego sposobu, aby to zrobić z minimalnymi bólami głowy (chociaż mam ją teraz po opublikowaniu tego :)! Dzięki wielkie!!!


title: Czy możesz zweryfikować mój plik robots.txt pod kątem wordpress?

text: Jestem nowicjuszem piszącym to, a ponieważ jest to niebezpieczna sprawa (jeśli nie jesteś pewien, co robisz), czy możesz to zweryfikować? Używam wordpress multisite, dlatego zdecydowałem się zezwolić na blogs.dir Chcę tylko indeksować moje posty i kategorie. To wszystko:) User-agent: * Disallow: /cron/ Disallow: /lo/ Disallow: /portfolio.html Disallow: /wp-admin/ Disallow: /wp-content/ Disallow: /wp-includes/ Disallow: /wp -login.php Allow: /wp-content/uploads/ Allow: /wp-content/blogs.dir/ Disallow: /author/ Disallow: /tag/ Disallow: /archives/ Disallow: /2010/* Disallow: /2011/ * Disallow: /2012/* Disallow: /about/ Disallow: /trackback Disallow: */trackback Disallow: /comments Disallow: */comments Disallow: /feed Disallow: */feed Disallow: /*.php$ Disallow: /* .js$ Disallow: /*.inc$ Disallow: /*.css$ Disallow: /*.gz$ Disallow: /*.wmv$ Disallow: /*.cgi$ Disallow: /*.xhtml$ Disallow: /*. xlsx $ Disallow: /*.doc$ Disallow: /*.pdf$ Disallow: /*.zip$ # Google Image User-agent: Googlebot-Image Disallow: Allow: /* Ty, uważaj;)


Jak utworzyć stronę chronioną hasłem z zawartością? Na przykład chcę, aby strona wyświetlała trochę treści (trochę tekstu i trochę obrazu, ale wymaga również hasła. Czy jest to dostosowanie szablonu, czy jest wtyczka?


title: pobieranie tekstu alternatywnego obrazu za pomocą wtyczki ACF w WordPress

text: Używam wtyczki ACF w mojej aplikacji WP 3.3.1 i używam metody `the_field` w wielu miejscach na stronie. W szczególności używam go w pokazie slajdów/karuzeli, jak poniżej: `<img alt="" src="<?php the_field('slideshow_image'); ?>" />` Próbuję wciągnąć obraz tekst alternatywny, który zapisałem w `wp_postmeta` pod metakluczem `_wp_attachment_image_alt`... jednak nie jestem pewien, jak uzyskać do niego dostęp. Wywołanie `the_field` z "image_alt" nie działa i istnieje ograniczona dokumentacja.


title: Jak usunąć Edytor wtyczek z menu administratora

text: Mam kod do usunięcia edytora z menu Wygląd. Ale i tak nie mogę znaleźć usunięcia edytora z wtyczek. // Usuń edytor z menu wyglądu function remove_editor_menu() { remove_action('admin_menu', '_add_themes_utility_last', 101); } add_action('_admin_menu', 'remove_editor_menu', 1);


title: Zapytanie o określone strony

text: Zastanawiam się, czy ktoś wiedziałby, jak wysyłać zapytania do określonych stron (nie według identyfikatora), powiedzmy, że utworzyłem niestandardowe pole o nazwie „produkt” i chciałbym zapytać wszystkie strony za pomocą tego niestandardowego pola. Jakaś pomoc? Z poważaniem :)! AKTUALIZACJA: Do tej pory znalazłem to rozwiązanie, dziękuję bardzo! do tej pory znalazłem to rozwiązanie globalne $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => 'strona' , 'meta_key' => 'produkt') ); zapytanie_posty( $args ); ?> i działa naprawdę fajnie!


title: Określanie ikony najechania kursorem na niestandardowy post

text: Używam funkcji register_post_type w celu utworzenia niestandardowego typu postu. Używam już parametru menu_icon, aby ustawić ikonę administratora dla typu posta. Ale jak mogę ustawić ikonę „najechania myszą”? Kiedy widziałem, jak inne wtyczki tworzą niestandardowe typy postów, mają osobną „kolorową” wersję swojej ikony, która wyświetla się po najechaniu kursorem myszy -


title: wp_generate_attachment_metadata zwraca pustą tablicę

text: foreach ($_FILES jako $klucz => $plik) { $uploadedImage = wp_handle_upload($_FILES[$klucz], $upload_overrides); pre_r($ przesłany obraz); if (!isset($uploadedImage['error'])) { $attachID = wp_insert_attachment($uploadedImage, $uploadedImage['plik']); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attachID, $uploadedImage['file']); print_r($attach_data); wp_update_attachment_metadata ($attachID, $attach_data); } else { } } Jestem prawie pewien, że ten kod powinien działać. Rozejrzałem się i ludzie mówili, że po dodaniu wymagania, gdy to zadziałało. Przesyłanie działa, plik jest dodawany do biblioteki multimediów, ale nie są generowane żadne metadane. Jakieś sugestie?


title: Próba ograniczenia dostępu do niestandardowego pola meta bez powodzenia

text:
Mam to meta box, które dodałem do mojej witryny: // Assistant Editor Box add_action( 'add_meta_boxes', 'assistant_editor_box' ); function assistant_editor_box() { add_meta_box( 'assistant_editor_box', // id, używany jako identyfikator HTML att __( 'Edytor pomocniczy' ), // tytuł meta pola 'assistant_editor_cb', // funkcja callback, wyrzuca treść 'post' , // typ posta lub strona.Dodaje to do postów tylko 'side', // context, gdzie na ekranie 'high' //priorytet, gdzie powinno to trafić w kontekście ); } function assistant_editor_cb ($post ) { global $wpdb; $wartość = get_post_meta($post->ID, 'korekta', prawda); echo '
Weryfikacja: '; $asset = array( 1 => ' Tak ', ); echo '<select name="korekta">'; echo '<wartość opcji=""' . ((($value == '') || !isset($asseedit[$value])) ? ' selected="selected"' : '') . '> Nie </option>'; // wypisz foreach ($asseedit as $id => $text) { echo '<option value="' . $id . '"' . (($wartość == $id) ? ' selected="selected"' : '') . '">' . $text. '</option>'; } echo '</select>'; echo '
'; } add_action('save_post', 'save_metadata'); function save_metadataeditass ($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["korekta"]) ) { delete_post_meta($postid, 'korekta'); } else { update_post_meta($postid, 'korekta', $_REQUEST['korekta']); } } // Zakończ okno edytora asystenta I chcę ograniczyć dostęp do niego w oparciu o możliwości.Próbowałem następującego kodu: function remove_assistant_editor_box_meta() { if (!current_user_can('edit_others_posts')){ remove_meta_box( 'assistant_editor_box', 'post', 'side' ); } } add_action ( 'menu_admin' , 'remove_assistant_editor _box_meta' ); Nie zadziałało, wypróbowałem również to: function remove_assistant_editor_box_meta(){ if(function_exists('assistant_editor_box') && !current_user_can('edit_others_posts')){ add_filter('assistant_editor_box', '__return_false'); } } add_action('init', 'remove_assistant_editor_box_meta'); Według dokumentów Wordpress, pierwszy kod powinien działać, **co ja tu robię źle**?


title: Jak wyświetlić listę wszystkich obrazów w katalogu przesyłania oprócz tych, które są dołączone do dowolnego postu?

text: Mam kod w moim functions.php, który analizuje folder WP uploads i wyświetla listę wszystkich znalezionych tam obrazów. Czy można tu umieścić filtr, który wykluczyłby każdy obraz, który jest już „dołączony” do posta? np.: „Wyświetl wszystkie obrazy w folderze „przesłane”, w którym nie znaleziono obrazu (załączone obrazy)”


title: Aktywuje się motyw potomny, ale nic z wyświetlania motywu nadrzędnego (MAMP, Multisite)

text: Szukałem rozwiązania tego problemu, ale nie mogę znaleźć odpowiedzi (lub dokładnej repliki problemu) Zasadniczo skonfigurowałem Multisite na MAMP Pro (port Apache 80, port MySQL 3306). Konfiguracja przebiegła gładko i stworzyłem nową witrynę za pośrednictwem podkatalogu. Motyw nadrzędny ładuje się dobrze. Utworzyłem motyw potomny i aktywuje się (nie wyświetla uszkodzonej wiadomości). Na stronie Wygląd jest wyświetlany komunikat „Ten motyw wymaga motywu nadrzędnego”, ale pod opisem motywu. Jednak kiedy przeglądam stronę główną witryny, strona jest pusta i nie ma w ogóle html. Czy mógłby być błędem? Spędziłem już nad tym kilka godzin i nie idzie za dobrze. Kod motywu potomnego, tylko CSS, brak functions.php lub innych plików php w folderze motywu potomnego. /* Nazwa motywu: Motyw potomny Confit Autor: Szablon automatyczny: confit Opis: Motyw potomny Confit 1 Wersja: 1.0 */ @import url('../confit/style.css'); * Należy również wspomnieć, że funkcje nadrzędne również się nie ładują. Dziękuję!


title: Jak wykryć urządzenia mobilne i zaprezentować im konkretny motyw?

text: Chciałbym utworzyć nową zmodyfikowaną wersję mojego motywu (w razie potrzeby sprawdź mój profil), aby zaprezentować ją odwiedzającym, jeśli wykryję, że odwiedzają witrynę z urządzenia przenośnego, takiego jak iPhone, Android itp. 1. Jak to zrobić wykryć, czy żądanie pochodzi z urządzenia mobilnego/przeglądarki? 2. Jak mogę załadować i zaprezentować im dedykowany motyw? **Więcej informacji** : Mój motyw nie jest płynny. Ma stałą szerokość około 976px (676px treść + reszta to lewy pasek boczny). Nie chcę rewolucjonizować tematu, ale wydaje mi się, że jest za duży dla telefonów 320x480 i 800x480. Prawdopodobnie usunę pasek boczny lub przynajmniej przesunę go w prawo i dokonam innych drobnych korekt.


title: Zaawansowane szablony / Wordpress jako pytania CMS

text: Mam witrynę internetową, która składa się z kilku stron o różnych układach, a także bloga. Chciałbym, aby wszystkie te strony można było edytować za pomocą Wordpress, zamiast mieć je jako niestandardowe strony za pomocą wordpress, które następnie muszę ręcznie edytować w edytorze html. Czy możliwe jest posiadanie wielu edytowalnych obszarów w szablonie wordpress? To, co staram się osiągnąć, to wielokolumnowy układ, który jest w pełni zarządzalny w wordpressie, czy to możliwe? Z góry dziękuję!


title: Uzyskaj typ zaawansowanego pola niestandardowego (ACF) w pętli WP_Query

text: Podczas czytania postów za pomocą `WP_Query` w jaki sposób mogę uzyskać typ danych zaawansowanego pola niestandardowego (pole tekstowe, data, liczba, repeater, …)? Mój kod: $loop = new WP_Query( $args ); $posts = $pętla->get_posts(); foreach ( $posts as $post ) { $custom_fields = get_post_custom($post->ID); foreach ( $custom_fields as $field_key => $field_values ) { // Pobrać typ pola? Jak? } }


title: Zatwierdzenie rejestracji użytkownika na podstawie wybranej roli

text: Na mojej stronie mam dwa rodzaje użytkowników, Subskrybentów i Partnerów. Wykorzystałem Cimy User Extra Fields, aby dodać dodatkowe pola do formularza rejestracyjnego. Użyłem również wtyczki o nazwie WP Roles at Registration. Ta wtyczka dodaje rozwijane pole w formularzu rejestracyjnym, więc gdy użytkownik się zarejestruje, może wybrać własną rolę. To, co chcę zrobić, to jeśli użytkownik wybierze Subskrybenta jako swoją rolę, zostanie zarejestrowany i będzie mógł normalnie korzystać ze swojego konta. Jeśli jednak użytkownik wybierze Partnera, konto musi zostać sprawdzone i zatwierdzone przez redaktora, zanim będzie mógł z niego korzystać, aby upewnić się, że faktycznie jest Partnerem. Powodem, dla którego mówię, że musi zostać zaakceptowany przez redaktora, jest to, że osoby, które będą z niego korzystać, nie będą miały dostępu do konta administratora. Musi również wysłać wiadomość e-mail do redaktora, aby poinformować go, że konto musi zostać zatwierdzone, i ewentualnie wysłać wiadomość e-mail do użytkownika po zatwierdzeniu jego konta. Czy mimo to mogę to zrobić? Dziękuję


title: Jak połączyć importowaną zawartość metaboksu z identyfikatorem biblioteki multimediów?

text: Stworzyłem z nim metabox z identyfikatorem galerii multimediów. nie widzę żadnego szacunku dla kodeksu ani niczego, co mogłoby mi wskazać, jak połączyć zawartość metaboksu z identyfikatorem biblioteki multimediów podczas procesu importowania. staram się znaleźć odnośnik do akcji `import_post_meta`. ale nic nie czerp z kodeksu. ktoś może mi wskazać, jak połączyć importowaną zawartość metaboksu (z identyfikatorem galerii multimediów) z galerią medy?


title: Wyodrębnianie post_id za pomocą akcji wp_insert_post (zewnętrzne zapytanie do bazy danych)

text: piszę małą wtyczkę akcji. za każdym razem, gdy tworzony jest nowy post, należy utworzyć nową tabelę w zewnętrznej bazie danych. Nazwa tabeli powinna odzwierciedlać post_id nowo utworzonego posta, ale nie wiem, jak go przekazać. Oto mój kod do tej pory (dla purystów php wybacz mi, że używam starego mysql_connect (ale dodając flagę TRUE do parametru new_link, nie muszę zawracać sobie głowy wpdb globals itp.) function insert_new_table($post_id){ $username = " sekret"; $passwordl = "sekret"; $hostl = "localhost"; $databasel ="secret"; $connect = mysql_connect($hostl, $usernamel, $passwordl, TRUE) or die("Błąd"); mysql_select_db( $databasel) or die("Błąd, nie można zlokalizować bazy danych!"); $table_name = 'tablename4'; // z tą zmienną działa $postidl = get_the_ID(); // jestem poza pętlą .. i co z tego? $sql = "UTWÓRZ TABELĘ $postidl (id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) DEFAULT NULL, UNIQUE KEY id (id));"; $query = mysql_query ($sql); return $post_id; } add_action( 'wp_insert_post', 'insert_new_table' ); wszystko idzie nam gładko ing var $table_name w moim zapytaniu $sql; ale nie mogę przekazać post_id wpisu, który jest aktualnie zapisywany (nie wiem, jak go zdobyć!) Jakaś wskazówka?


title: Jak wyświetlać strony na podstawie daty rejestracji subskrybenta

text: Chcę uzyskać kurs toczenia, w którym pokazuję subskrybentowi nowy link do tygodniowej lekcji na podstawie liczby tygodni, w której subskrybent jest zarejestrowany. Załóżmy, że subskrybent przechodzi na stronę kursu i otrzymuje coś w rodzaju poniższego schematu. http://imageshack.us/photo/my-images/845/coursedesignwordpress.png/ > Zapisy gości do mojego bloga = Tydzień 0 Myślałem o użyciu do tego ślimaków. Stworzyłbym więc stronę ze ślimakiem 'week-3', a następnie użyłbym niestandardowego kodu PHP sprawdzającego ślimaka i zwracającego właściwe na stronie kursu. Przykład: 1. _Sprawdź, jak długo użytkownik się zarejestrował (w tygodniach)_ 2. _Pokaż tytuł strony, która ma 'slug-'$tygodnie_ Ale jest z tym problem. **Nie byłabym w stanie łatwo zmienić kolejności lekcji. Powiedz na przykład, aby zmienić lekcję z tygodnia 3 na tydzień 2.** Jaki jest prosty sposób na zrobienie tego i możliwość łatwej zmiany tygodnia lekcji?


title: Czy można przywrócić przypadkowo usunięte widżety?

text: Przypadkowo usunąłem widżety bez przeciągania ich do sekcji nieaktywnych widżetów. Mam kopię zapasową wszystkich plików i bazy danych, ale zmieniłem wiele rzeczy na stronie poza widżetami. Czy mogę przywrócić tylko widżety?


title: Menu taksonomii z widokiem hierarchicznym przy użyciu $terms

text:
Zapytałem o to na forum Wordpress, ale nie otrzymałem żadnych odpowiedzi, mam nadzieję, że mogę o to zapytać tutaj. Znalazłem kod tutaj Mój kod to: function exc_custom_taxonomy_dropdown( $taxonomy, $orderby, $order, $hierarchical, $show_count, $name) { $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hierarchical' => prawda, 'show_count' => prawda, ); $terms = get_terms( $taksonomia, $args ); $nazwa = ( $nazwa ) ? $nazwa : $taksonomia; if ( $terms ) { printf( '<select name="%s" class="postform">', $name ); foreach ( $terms as $term ) { printf( '<option value="%s">%s (%s)</option>', $term->slug, $term->name, $term->count ); } print( '</select>' ); } } ?> <form role="search" method="get" id="equipfilter" action="<?php bloginfo('url'); ?>"> <fieldset> <?php exc_custom_taxonomy_dropdown( 'exc_equipment_cat', 'nazwa', 'ASC', prawda, prawda, 'exc_equipment_cat'); ?> - </fieldset> <fieldset> <legend>Zakres słów kluczowych:</legend> <input type="text" name="kw_min" placeholder="from" value>
 <input type="text" name="kw_max" placeholder="do" value> </fieldset> <fieldset> <legend>Zakres cen:</legend> <input type="text" name="pr_min" placeholder="from" value>
 <input type="text" name="pr_max" placeholder="to" value> </fieldset> <input type="submit" id="filtersubmit" value="Search" /> </form> Tworzy rozwijane menu dla mojej niestandardowej taksonomii. Działa w 100%. Po prostu nie mogę go zmusić do pokazania moich kategorii z hierarchią, tak jak w przypadku wp_dropdown_categories. Próbowałem użyć wp_dropdown_categories z walkerem, ale wyświetla on slug website.com?equipment_cat zamiast website.com/equipment_cat. Oto mój kod dla wp_dropdown_categories z walkerem. <?php // Lista kategorii wyposażenia, dzięki https://gist.github.com/2902509 class Walker_SlugValueCategoryDropdown extends Walker_CategoryDropdown { function start_el(&$output, $category, $depth, $args) { $pad = str_repeat(' ' , $głębokość * 3); $cat_name = apply_filters('list_cats', $category->name, $category); $output .= "\t<option class=\"poziom-$głębokość\" value=\"".$category->slug."\""; if ( $category->term_id == $args['selected'] ) $output .= ' selected="selected"'; $wyjście .= '>'; $wyjście .= $pad.$cat_name; if ( $args['show_count'] ) $output .= '  ('. $category->count .')'; if (isset ( $args['show_last_update'] ) ) { $format = 'R-m-d'; $output .= '  ' . gmdate($format, $kategoria->ostatnia_aktualizacja_sygnatura czasowa); } $output .= "</option>\n"; } } ?> <form role="search" method="get" id="equipfilter" action="<?php bloginfo('url'); ?>"> <fieldset> <?php $dropdown_args = array( ' taxonomy' => 'exc_equipment_cat', 'name' => 'equipment_cat', 'show_option_none' => 'Wybierz kategorię', 'show_count' => 1, 'orderby' => 'name', 'hierarchical' => true, 'echo' => 1, 'walker' => nowe Walker_SlugValueCategoryDropdown); wp_dropdown_categories ($dropdown_args ); ?> </fieldset> <fieldset> <legend>Zakres słów kluczowych:</legend> <input type="text" name="kw_min" placeholder="from" value>
 <input type="text" name ="kw_max" placeholder="do" value> </fieldset> <fieldset> <legend>Zakres cen:</legend> <input type="text" name="pr_min" placeholder="from" value>
 <input type="text" name="pr_max" placeholder="to" value> </fieldset> <input type="submit" id="filtersubmit" value="Search" /> </form> Pomoc naprawdę być docenionym.


title: Dostęp do dwóch baz danych

text: Mam dwie bazy danych na moim serwerze i chciałem wiedzieć, czy istnieje sposób na dostęp do obu baz danych z Wordpress? Moją myślą jest dodanie drugiego zestawu poświadczeń do `wp-config.php`.


title: Jak oddzielić komentarze na konkretnej stronie od innych komentarzy?

text: Używam komentarzy WordPress na stronie jako formularza kontaktowego. Komentarze z mojej strony formularza kontaktowego są ustawione na automatyczne zatwierdzanie i są widoczne tylko dla zalogowanego administratora. Teraz w desce rozdzielczej chciałbym oddzielić moje komentarze z formularza kontaktowego od innych komentarzy. Chciałbym to zrobić albo umieszczając je na stronie opcji motywu, albo używając filtra na stronie komentarzy. Dlaczego chcę zrobić to w nowy sposób? Ponieważ wierzę, że będzie bardziej przyjazny dla użytkownika.


title: Jak zorganizować Wordpress dla organizacji i jej działów?

text: Chcę stworzyć stronę wordpress dla organizacji (głównej), która ma wiele działów. Wymagania to 1. Istnieje tylko jedna strona internetowa (lub może ten sam temat dla strony głównej i strony działu) 2. Istnieje kilka kategorii, takich jak aktualności, wydarzenia lub inne artykuły. 3. Jeśli autor z działu zamieszcza news, musi on pojawić się na stronie głównej w dziale newsów. 4. Jeśli pisarz z działu opublikuje wydarzenie, musi pojawić się również na stronie głównej, ale w sekcji wydarzenia. 5. Użytkownik może odwiedzić stronę działu, która zawiera tylko wiadomości i wydarzenia dotyczące tego działu. 6. Pisarz może zamieścić wiadomości i wydarzenia na stronie głównej, które nie są związane z żadnymi działami. Rozważałem użycie Multisite, ale wyzwaniem jest to, że nie mogę znaleźć żadnych wtyczek do pobierania postów z innej witryny dla określonej kategorii (wiadomości lub wydarzenia). Jeśli używam pojedynczego wordpressa, muszę pomyśleć o tym, jak wyświetlić pojedynczą stronę (zakładam, że dział jest kategorią lub tagiem) z konkretnymi wiadomościami i widżetem wydarzeń, które są powiązane z działem. **Jaki jest najlepszy sposób na spełnienie tych wymagań w wordpressie?**


title: Używasz wielu stron lub kategorii/postów?

text: Obecnie projektuję stronę internetową, która będzie miała dużo treści. Witryna będzie zbudowana w następujący sposób: site.com/country/region/city/accommodationtype/accommodation Czy powinienem to zrobić na stronach i mieć DUŻO stron. Albo... stworzyć wiele kategorii i mieć zakwaterowanie jako post? Pamiętaj, że również kraj, region, miasto i rodzaj zakwaterowania powinny być w stanie pozycjonować się w wyszukiwarkach.


title: Problem z niestandardowymi kategoriami typu postów

text: Zanim przejdę do pisania czegokolwiek, spójrz na poniższe obrazy. (migawki) ![tu wpisz opis obrazu](http://i.stack.imgur.com/LWlr3.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur.com/sLl3k.jpg ) ![tutaj podaj opis obrazu](http://i.stack.imgur.com/HbOIv.jpg) Mam jeden niestandardowy typ posta według nazwy „pytania”, tak jak mamy „posty/strony”. Jeśli spojrzysz na obraz jeden, możesz to znaleźć. I w tym też znalazłem kategorie. Kiedy klikam jedną z kategorii w tym (np. Apostasy, która ma 1 artykuł), znalazłem to w kategoriach pytań (spójrz na obraz-2, aby zobaczyć te posty). Teraz, gdy zaczynam redagować ten artykuł (tak jak pytałeś mnie w pytaniu), znajduję „kategorie po prawej stronie, tak jak powinno być i bez wątpienia mają znaczniki na szanowanych kategoriach, których potrzebował mój klient. Po kliknięciu aktualizacji. Pytania przenoszą się na adres URL `fatwaa.com/questions/post-title`. Natomiast patrząc na kategorie, nie znalazłeś żadnych postów. Wkrótce z powrotem opublikowałem testowy artykuł w sekcji „Post”, zaznaczając szanowaną kategorię, a następnie bez żadnych trudności dostaję go w kategorii. Edytowałem jedno archiwum i zaznaczyłem w nim jedną kategorię i działa bez żadnych trudności. Myślę więc, że cały problem jest spowodowany tym „Szablonem pytań”. Również na stronie głównej, za każdym razem, gdy przechodzę do dowolnej kategorii, ciągle wyświetlają się te same posty.. (tutaj jest kod strony głównej) http://pastebin.com/5LqnwAzY


Jak pominąć obsługę błędu 404 w Wordpress i przekierować wszystkie błędy 404 dla plików statycznych do 404.html? Czytam i wydaje się, że nie jest to możliwe podczas korzystania z permalinków? Celem jest zmniejszenie obciążenia serwera dla błędów 404 przez nieładowanie php.


title: Jak mogę uzyskać tylko warunki rodzicielskie?

text: Czy istnieje sposób, aby uzyskać tylko terminy nadrzędne z niestandardowej taksonomii lub kategorii?


title: Warunkowy wp_enqueue_script na stronie

text: Dla wydajności próbujemy podpiąć niektóre skrypty JS tylko do określonego szablonu strony z motywu, który ma przechowywać formularz: page-with-form.php W motywie functions.php zdefiniowaliśmy metodę init_method jako taką: function my_init_method( ){ $dir = get_bloginfo('stylesheet_directory')."/js/jquery.js"; wp_deregister_script('jquery'); wp_register_script('jquery',$dir); wp_enqueue_script('jquery'); $katalog = get_bloginfo('stylesheet_directory')."/js/jquery.validate.min.js"; wp_deregister_script('jquery.validate.min'); wp_register_script('jquery.validate',$dir); wp_enqueue_script('jquery.validate.min'); $katalog = get_bloginfo('stylesheet_directory')."/js/funcion.js"; wp_deregister_script('funkcja'); wp_register_script('funkcja',$katalog); wp_enqueue_script('funkcja'); } Wtedy spodziewaliśmy się, że możemy po prostu dodać w pierwszej linii szablonu strony page-with-form.php (przed get_header()) : add_action('init', 'my_init_method'); * Czy to nie jest możliwe? * Czy jesteśmy zmuszeni dodać regułę if do funkcji functions.php, aby wykryć, że jesteśmy na tej stronie? _**Modyfikacje kodu na podstawie odpowiedzi:_** Na szablonie strony wczytaj funkcję bezpośrednio, bez potrzeby add_action("init"... my_init_method(); ... get_header();


title: Jak zautomatyzować liczbę polecanych postów?

text: > **Możliwy duplikat:** > zawiera stare artykuły bez zakłócania archiwum Załóżmy, że masz kategorię o nazwie „polecane”. i używasz tego do polecania postów. A motyw, który masz, ma strefę do wyświetlania polecanych postów i ma miejsce na pokazanie 5 ostatnich polecanych postów. I chcesz, aby administrator działał tak łatwo, jak to możliwe, do tego stopnia, że chcesz tylko sprawdzać posty w tej „polecanej” kategorii i NIE chcesz ich później odznaczać. W zasadzie tylko sprawdzasz, a nigdy nie odznaczasz. Problem polega na tym, że WP używa post_data, aby znaleźć najnowsze posty. Ale co robisz, gdy chcesz zaprezentować bardzo stary post? Jak sobie z tym radzisz? Zmienić datę_postu? Jeśli wybierzesz ten post do kategorii „polecane”, ten post nie znajdzie się w pierwszej piątce, ponieważ inne posty, które zostały „polecane” i nowsze, mogą łatwo go zepchnąć. W tym przypadku nie mam innego wyjścia, jak zmienić post_date artykułu i wydaje mi się to całkowicie błędne. Ponieważ to zdecydowanie zakłóca integralność danych ARCHIWUM. Twój 5-letni post pojawi się jako nowy. Jakie są rozwiązania tego problemu? Prawie myślę, że tabela wp_posts powinna mieć specjalne pole o nazwie „post_feature_date”. Gdybyśmy mieli użyć funkcji „przyklejonych postów”, to też jej nie wyczerpie, ponieważ pamiętaj, że interesuje mnie tylko sprawdzanie, a NIE ODKRYWANIE RZECZY. Jeśli masz prosty blog, rozumiem, że ten problem nie jest problemem, ale jeśli używasz WP do obręczy w zarządzaniu ogromnym portalem, to chcesz zaoszczędzić każdy krok konserwacji, jak to możliwe.


title: dołącz wp-blog-header nie działa na MAMP

text: Aby wyjaśnić moje pytanie... Moja wtyczka używa/używała AJAX do wywołania pliku `nazwa_wtyczki/submit/pick.php` Moja nazwa_wtyczki/nazwa_wtyczki.php` zawiera zwykły nagłówek wtyczki, a wordpress automatycznie go znajduje. Oryginalne pytanie... Próbuję użyć globalnego `$wpdb` we wtyczce, aby wstawić dane do jednej z moich tabel. Z dokumentacji brzmi, że wystarczy dołączyć `wp-blog-header.php` Jednak kiedy próbuję to zrobić, otrzymuję błąd. > **PHP Błąd krytyczny:** [`require()`](function.require) : Nieudane otwarcie > wymagane 'http://localhost:8888/blog/wp-blog-header.php' > (include_path=' .:/Applications/MAMP/bin/php/php5.3.6/lib/php') w > /Applications/MAMP/htdocs/blog/wp-content/plugins/pluginname/submit/pick.php > w wierszu 4 Moje ` pluginname/submit/pick.php` (wywoływany przez AJAX) ma następujący kod <?php $p = 'http://localhost:8888/blog/wp-blog-header.php'; echo $p; wymagać($p); echo „cześć”; ?> Jeśli ładuję `pick.php`, widzę `http://localhost:8888/blog/wp-blog-header.php` i to wszystko. Musi więc działać nieprawidłowo, co potwierdza dziennik błędów. Ścieżka jest poprawna, ponieważ wstawiłem szybkie echo do `wp-blog-header.php` i skopiuj wkleiłem dane wyjściowe z `pick.php` do paska adresu i zadziałało. Każda pomoc byłaby mile widziana.


title: Korzystanie z postów zapytania z wieloma typami postów i taksonomią

text: Tworzę witrynę, która ma dwa różne typy niestandardowych postów; jeden z nich nosi nazwę Artykuły, a drugi nosi nazwę Sketchpad. Sketchpad to treść przesłana przez użytkownika, której przypisano niestandardową wartość terminu taksonomii: publiczne lub prywatne. Posty publiczne są wyświetlane w witrynie, a posty prywatne nie. Nazwa artykułu typu post type Artykuły są dodawane przez administratorów w obszarze administracyjnym Wordpress, artykuły nie mają niestandardowej taksonomii. Na stronie głównej muszę wyciągnąć posty typu „artykuł” i „szkicownik”, a następnie posortować je według dat, z nowszymi postami na górze i starszymi na dole. Mój obecny kod wygląda następująco: <?php $args = array( 'post_type' => array('sketchpad', 'artykuł'), 'taksonomia' => 'typ', 'term' => 'public'); // Pokaż tylko zawartość z typu postu w szkicowniku, gdzie taksonomia typu to public query_posts($args); ?> Powyższy kod do pewnego stopnia działa. Widzisz tylko post typu „sketcphad” ma taksonomię typu i wartość terminu „public”, więc problem polega na tym, że powyższe zapytanie sprawdza również, czy posty typu „artykuły” mają również określoną taksonomię i wartość terminu. Czy można zastosować tylko część taksonomii i terminu mojego zapytania do posta typu „sketchpad”, a post typu „artykuł” nie ma żadnych zastosowanych kryteriów filtrowania? Zasadniczo to, co chcę zrobić, to połączyć dwa różne zapytania w jedno i wyprowadzić wyniki.


title: Czy mój host jest problemem?

text: Pracuję nad moją witryną WordPress od dłuższego czasu i jest ona gotowa do wdrożenia. Jedna ważna sprawa - jest BARDZO WOLNA! Na początku myślałem, że 20-sekundowy czas ładowania można przypisać ponad 100 obrazom na każdej stronie; jednak po kilku analizach doszedłem do wniosku, że serwerowi zajmuje prawie 10 sekund, aby przejść przez początkowe zapytania (zanim jakakolwiek zawartość może nawet pomyśleć o pobraniu). Jestem bardzo nowy w grze hostingowej i nic o tym nie wiem. Zrobiłem uczciwy udział w czytaniu i wpadłem na pomysł odejścia od mojego taniego współdzielonego planu hostingowego do dedykowanego hosta na VPS.net. Ponadto planuję zintegrować CDN, aby zwiększyć szybkość ładowania wszystkich obrazów. Dwa pytania: 1. Czy zmiana hostów skróciłaby czas ładowania strony do około 5 sekund (lub mniej!) 2. Co sądzisz o vps.net i ich opcjach hostingowych? Czy polecasz jakieś inne hosty dla zoptymalizowanej witryny wordpress? Dziękuję Ci! Evan


title: pobierz fragment bez obrazów

text:
Czy istnieje sposób, aby nie uzyskać obrazów za pomocą get_the_excerpt()? Używam funkcji my_recent_post() do ściągania postów na stronę główną i nie muszę, aby ściągała obrazy w postach, tylko część tekstu. Oto funkcja, której używam: function my_recent_post() { global $post; $html = ""; $my_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 3 )); if( $moje_zapytanie->posiadaj_posty() ) : while( $moje_zapytanie->posiadaj_posty() ) : $moje_zapytanie->post(); $html .= "
" . pobierz_datę() . „” . get_the_post_thumbnail() . " " . pobierz_wyciąg() . "

"; koniec; endif; zwróć $html; } add_shortcode( 'wiadomości', 'mój_najnowszy_post' );


title: utrzymanie spójnego układu wordpress dashboard

text: Rozwijam funkcjonalność w WordPressie, aby po zaktualizowaniu informacji przez użytkownika admin mógł zatwierdzić/odrzucić informacje, po czym powinny one zostać opublikowane na frontach użytkowników, pod pewnymi warunkami funkcjonalność jest bardzo podobna do np. zatwierdzania komentarzy. Jestem nowy w PHP, a także w Word Press, chociaż rozwinąłem funkcjonalność i działa dobrze. ale stworzyłem prostą tabelę na pulpicie nawigacyjnym, w której administrator może zobaczyć rzeczy, które musi zatwierdzić/odrzucić. chcę nadać mu spójny wygląd, jak inne funkcje w word-press, np. Komentarz 1. Administrator może wykonywać operacje zbiorcze usuwać / zatwierdzać za pomocą wbudowanego panelu. 2. Administrator może szybko edytować / usuwać dowolny indywidualny komentarz, który obserwuję, że wydaje się, że istnieje jeden wzorzec projektowy, w którym jest to zaimplementowane, ponieważ widzę ten sam typ funkcji dla postów / stron lub dowolnego innego miejsca na desce rozdzielczej, w której znajdują się elementy wyświetlane na liście. czy istnieje sposób, aby to osiągnąć. Będę wdzięczny, jeśli ktoś pomoże mi to zrozumieć. dołączenie zrzutu ekranu dla lepszego wyjaśnienia. ![wspólny obszar nawigacji](http://i.stack.imgur.com/ldBeX.png)


title: Przepisz regułę dla parametru niestandardowego

text: Utknąłem w przepisie reguł regex. Mam taki link: http://www.xyz.com/page-1_b/page-3_d/page-0_a/box-page-3_d Muszę dodać regułę rewrite dla tego linku, aby wyodrębniła to, co jest po ' box-' i traktuje resztę łącza jako standardowe łącze WP. Mam to wyrażenie z innego pytania SO: (.+?)/box-([^/]+) Zwraca to, co jest po `'box-'($matches[2])`, a także cały link WP($ dopasowania[1]), ale potrzebuję czegoś, co będzie pasować do: index.php?pagename=$matches[1]&box=$matches[2] Masz jakieś pomysły?


title: brak postów lub stron wyświetlanych w domenie lustrzanej

text: w porządku, jest to trudne, jakiś czas temu opracowałem stronę dla kogoś, a on właśnie skierował swoje serwery nazw DNS do mojego hosta, którym jest dreamhost. później postanowił zmienić DNS z powrotem i utknąłem bez możliwości przeglądania strony lub jej modyfikowania. to, co zasugerował Dreamhost, co miało sens, to utworzenie lustrzanej domeny i nowego użytkownika SQL, abym mógł uzyskać dostęp do bazy danych, to działało dobrze i utworzyłem kopię zapasową bazy danych - jej ogromny btw około 300Mb. Udało mi się przywrócić witrynę na lustrze i administrować wordpressem, ale w panelu administracyjnym nie ma żadnych postów ani stron. motyw działa dobrze, wszystkie obrazy są oczywiście zepsute ... z powodu starego adresu URL, który jest zakodowany w całej bazie danych. Pomyślałem, że mogę to rozwiązać za pomocą skryptu, aby znaleźć i zastąpić wszystkie stare adresy URL w bazie danych, które zadziałały. ale posty i strony są nadal nieobecne. Zrobiłem zwykłą regenerację permalinków i tak dalej, bez radości. traktuję adres lustrzany tak, jakby był to podstawowy adres URL, na przykład gdy ponownie wdrażam witrynę, gdy ją przenoszę, co robię cały czas, to się nigdy nie zdarzyło ... w ostateczności zastanawiałem się nad zmianą A rekordy wskazujące inną domenę na tę domenę na razie. to może pokazać, jaki jest wynik. czy to może być wtyczka… nie zaszedłem tak daleko. innym rozwiązaniem jest ponowne wdrożenie witryny na innej czystej instalacji Wordpress, ale przy tak dużej bazie danych jest to trudne. czy ktoś może mi powiedzieć prosty krok po kroku, jak to zrobić ... używam kitu, więc mogę korzystać z linii poleceń, chociaż nigdy nie korzystam z Dreamhost. Myślałem, aby najpierw przesłać plik SQL przez FTP, a następnie uruchomić polecenie, czy ktoś może wyjaśnić dokładnie, jak mam to zrobić? czy to przez php myadmin? dzięki J


title: Wstępnie zainstaluj widżety w WP-Admin

text: Gdy użytkownik aktywuje motyw TwentyEleven w obszarze widżetów administratora, użytkownik ma już główny pasek boczny wypełniony kilkoma standardowymi widżetami. Czy ktoś mógłby wyjaśnić lub wskazać mi właściwy kierunek, w jaki sposób mogę zaimplementować to samo zachowanie dla moich widżetów w innym temacie?


title: Używanie php do nadpisywania lub zastępowania tagu tytułu podczas korzystania z yoast

text: Używam Yoast do SEO, indeksowania, tytułu, mapy witryny itp. Ale mam jeden problem, dla moich stron produktów chcę używać danych taksonomii kostiumów, a yoast tego nie obsługuje. Teraz otrzymałem kod, który wyświetla dokładnie ten tytuł, który chcę na stronach produktów, ale jak mam nadpisać tytuł ustawiony przez yoast lub jak zastąpić tytuł ustawiony przez yoast dla tego konkretnego typu postu?


title: Pozwól odwiedzającym publikować komentarze na stronie kategorii

text: Szukam sposobu, aby użytkownicy mogli komentować kategorie na category.php, ale nie udało mi się go znaleźć. Proste wklejanie nie załatwiło sprawy (tak naprawdę się tego nie spodziewałem). Dla wyjaśnienia nie szukam użytkowników do komentowania postów w category.php, ale raczej do komentowania samej kategorii. Czy to możliwe?


title: Przepełnienie i komentarze

text: Przejdź do tego linku i kliknij miejsce, w którym w podtytule jest napisane „2 komentarze”: http://themeforward.com/demo2/2011/01/17/lobortis-tellus-diam/ **Kiedy link, który prowadzi użytkownika aby komentarz został kliknięty, nie tylko przewija użytkowników w dół strony, ale przenosi ich na coś, co WYDAJE SIĘ BYĆ osobną stroną (nawet jeśli nie jest to osobna strona). Jest to spowodowane ekstremalnym marginesem/wypełnieniem, którego używam w #sidebar i #post_content, których używam dla kolumn o równej wysokości...http://www.positioniseverything.net/articles/onetruelayout/equalheight Wszelkie poprawki (podczas gdy nadal używasz kolumn o równej wysokości css)?** CSS: #container { overflow:hidden; margin:35px auto } #sidebar { width: 410px; Blok wyświetlacza; dopełnienie-dolne: 32767px; margines-dolny: -32767px; float:right } #post_content { display:block; dopełnienie-prawe:25px; dopełnienie-dolne: 32767px; margines-dolny: -32767px; margines prawy:25px; obramowanie w prawo: 1px stałe # EEE; pływak:w lewo; szerokość: 660px } #commentlist { styl listy: brak; width:100% } LINK: <?php comments_number( 'Brak komentarzy', 'Jeden komentarz', '% komentarzy' ); ?>


title: Jak ręcznie powiązać strony?

text: Mam niestandardowy typ posta o nazwie Produkty, pod którym mam sekcję powiązanych produktów za pomocą wtyczki o nazwie http://wordpress.org/extend/plugins/related-posts-thumbnails/. Muszę być w stanie stworzyć więcej typów postów, na przykład o nazwie Akcesoria i materiały eksploatacyjne. Muszę umieć powiązać niektóre akcesoria z produktami. Jak mogę to zrobić, gdy dodam akcesorium lub dostawę, mogę powiedzieć, że dotyczy to określonego produktu i pokazuje się w sekcji powiązanych produktów.


title: Najlepszy sposób na programowe tworzenie linków do wielu kategorii (połączenie/skrzyżowanie)

text: To pytanie zakłada, że wiesz o różnych złożonych zapytaniach taksonomicznych dostępnych z interfejsu API WP_Query. Wiem o `tax_query`, a także o takich rzeczach jak `category__and`, które umożliwiają uruchamianie zapytań wieloterminowych wewnątrz szablonu. Za pewnik przyjmuje się również wiedzę, że można ręcznie tworzyć linki, zarówno ładne (`/category/mac+mobile/`), jak i brzydkie (`/?cat=2+3`), które będą generować wyniki podobne do wielu Opcje `tax_query` (lub przynajmniej `category__and`). Pytanie brzmi: Jaki jest najlepszy sposób generowania takich linków w kodzie, aby motyw mógł automatycznie łączyć się z ekranami pokazującymi złożone miksy kategorii. * Rozwiązanie powinno być kompatybilne w przód iw miarę możliwości używać standardowego WP. * Idealnie powinno działać z dowolnymi możliwymi permalinkami i konfiguracją kategorii permalink. * Idealnie działałoby z dowolną kolejnością kategorii, a także z kategoriami zagnieżdżonymi w hierarchicznej taksonomii. * Powinien mieścić zarówno przecięcia (zwracane są tylko posty a+b w obu kategoriach) jak i związki (a,b dowolny post w jednej lub drugiej kategorii działa). O ile wiem, nie ma wbudowanej funkcji, która mogłaby to osiągnąć. Podobną funkcją jest `get_term_link()`, ale akceptuje tylko jeden termin. Idealnie rdzeń miałby coś takiego jak `get_tax_query_link()`, które akceptowało tax_query i renderowało łącze, które wyświetlałoby pożądane wyniki.


title: dynamic_sidebar nie renderuje paska bocznego

text:
Mam następujący kod // w functions.php register_sidebar(array( 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', ' after_title' => '
', )); // w sidebar.php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar()) : ?> // statyczny pasek boczny tutaj .. Uważam, że statyczny pasek boczny jest tym, co jest renderowane, nawet jeśli dodam widżety na pulpicie nawigacyjnym. Nie jestem pewien, czy spowodował to WP3.2, ponieważ nigdy nie próbowałem używać dynamicznego paska bocznego przed aktualizacją


title: Tinymce/Wordpress usuwa wszystkie łamania wierszy?

text: W moim motywie wordpress mam niestandardowy panel opcji z obszarami tekstowymi, które wykorzystują skrypt tinymce dołączony do wordpress. Działało to dobrze, dopóki nie uaktualniłem do najnowszej wersji wordpress (3.2). Teraz edytor nadal działa, jednak po zapisaniu kodu usuwa wszystkie znaczniki akapitów i łamania wierszy. Podczas umieszczania mojego tekstu w edytorze wygląda świetnie i pokazuje wszystkie podziały wierszy w podglądzie, ale gdy go zapiszę, wszystkie zniknęły. Inne tagi (b, img, a) wydają się działać poprawnie. Teraz może to być problem z wordpress, ale z tej samej strony aktualizacja wordpress obejmowała również najnowszą i najnowszą wersję Tinymce, więc może to być przyczyną problemu. Kiedy wyłączam edytor Tinymce i używam standardowych obszarów tekstowych, wszystkie znaczniki i podziały wierszy zostają zapisane bez problemu. > EDIT: Działa. Potrzebne do zawinięcia moich wartości wyjściowych w wpautop() przed > zapisaniem. Więc teraz moja wartość to wpautop($output[$option_array['id']]); Oto kod, którego używam do uruchomienia edytora Tinymce: <?php wp_tiny_mce( false , // true powoduje, że edytor jest "malutki" array( 'theme' => 'advanced', 'skin' => 'default', ' theme_advanced_resizing' => 'false', 'theme_advanced_path' => 'false', 'theme_advanced_buttons2' => '', 'theme_advanced_buttons1' => 'kod, pogrubienie, kursywa, podkreślenie,|,justifyleft,justify,justify ,link,unlink,image', 'width' => '650px', 'media_strict' => 'false', 'valid_elements' => '*', 'extended_valid_elements' => '*', ) ); ?>


title: Jak usunąć/ukryć zakładkę „SEO” Yoast w panelu administracyjnym?

text: Nie chcę, aby pokazywano to członkom, którzy zarejestrują się w mojej witrynie, ponieważ jest to dla nich mylące i nieistotne. Zakładam, że jakiś kod dodany do `functions.php` załatwi sprawę, ale jaki kod?


title: Uzyskaj aktualny numer strony podzielonego artykułu

text: Staram się znaleźć sposób na uzyskanie aktualnego numeru strony artykułu, który został podzielony na kilka stron za pomocą: <!-- nextpage --> Przykład, który można znaleźć tutaj: http:// codex.wordpress.org/Conditional_Tags#Testing_for_paginated_Pages Ale u mnie to nie działa – zawsze zwraca 0: $paged = $wp_query->get( 'paged' ); echo $stronicowane; Dowolny pomysł? Dziękuję Ci!


title: Czy mogę używać wordpressa na stronie niebędącej blogiem?

text: Zakładam stronę internetową (bardziej skomplikowaną niż blog) i byłbym wdzięczny za radę, jakiego frameworka użyć. Osoba z mojego zespołu używa wordpressa i entuzjastycznie podchodzi do jego możliwości, ale znajomy pracujący na kolei lobbuje przeciwko temu („Ale to dla blogów!”). Oba mogą mi pomóc w rozpoczęciu pracy, więc prawdopodobnie z tego powodu wybiorę wordpress lub rails. Pytanie brzmi: które? Co chcę zrobić : Strona skupia się na porównywaniu i komentowaniu artykułów konstytucyjnych. Użytkownicy będą przeglądać artykuły według kraju i tematu, komentować i głosować na artykuły, sugerować tematy artykułów (=oznaczyć je), zamieszczać swoje sugestie artykułów. Użytkownicy będą tworzyć ankiety (takie jak mniej więcej pytania na Facebooku), na które inni użytkownicy mogą odpowiedzieć. Chciałbym też sekcję forum, gdzie mogą rozpocząć dyskusję na dany artykuł lub temat. Użytkownicy będą również publikować linki/dokumenty związane z artykułem lub tematem. Chcę, aby moi użytkownicy byli zarejestrowani, podawali mi określone informacje (płeć, wiek, kraj…), a następnie otrzymywali statystyki dotyczące tego, kto głosował/komentował jakie artykuły (będzie to pomocne w badaniach). Wordpress wygląda fajnie ze względu na to, jak łatwo jest zebrać coś razem i zintegrować wtyczki, nawet dla osoby nietechnicznej, a jest ogromna liczba wtyczek. Ale jest przeznaczony dla blogów, więc prawdopodobnie wpadnę w kłopoty i zrobię brudne hacki, ponieważ to, co chcę robić, nie jest blogiem. Railsy wyglądają fajnie, ponieważ są zaprojektowane do robienia takich rzeczy, dzięki czemu mogę uzyskać dokładnie to, czego chcę, ale nie ma tylu wtyczek i będzie wymagało więcej czasu na kodowanie. Spędzę nad tym następne 2 miesiące, a kiedy odejdę, osoba, która musi zająć się stroną, ma niewielkie zaplecze techniczne (poza wordpressem) i nie chcę po tym robić ciężkich prac konserwacyjnych wyjechać. Nie boję się nauki, ale mam ograniczony czas i jestem jedynym programistą (chociaż mogę uzyskać pomoc od wolontariuszy). Może nie uzyskam wszystkich potrzebnych funkcji przed wyjazdem, ale muszę coś razem przygotować. Jaka jest twoja opinia tutaj? Dzięki za pomoc!


title: Czy można dołączyć witrynę HTML w formacie płaskim do motywu WordPress?

text: Czy można dołączyć do WordPressa całą witrynę HTML z płaskim plikiem (.html, folders/ i CSS)? Zasadniczo chcę hostować witrynę HTML, ale mam dostęp do funkcji i wtyczek WP. Nie interesować się rozwiązaniem iframe, ponieważ zepsułoby to wygląd adresów URL na pasku adresu przeglądarki. Czy mogę dołączyć stronę html do WP? A może dołączyć WP do HTML (z odrobiną magii rozszerzenia PHP .htaccess)?


title: Jak zmienić tytuł tagu na jego nazwę?

text: wcześniej pytałem o to w stackoverflow, ale nie było odpowiedzi! Chcę zmienić tytuł stron Tagi mojego bloga wordpress. To, co chcę zrobić, to zachować nazwę tagu tylko jako tytuł. Na przykład: Jeśli nazwa tagu to „Wordpress Tag Pages Tutorial”, to ten tag powinien mieć ten sam tytuł „Wordpress Tag Pages Tutorial” zamiast „Nazwa bloga – Wordpress Tag Pages Tutorial”, więc co zmienić w tym kodzie? Próbowałem, ale wyświetlałem błędy, takie jak tylko nazwy zmiennych w tytule wordpress. <title> <?php if (is_home () ) { bloginfo('name'); }elseif ( is_category() ) { single_cat_title(); Echo ' - ' ; bloginfo('nazwa'); } elseif (is_single() ) { single_post_title();} elseif (is_page() ) { bloginfo('nazwa'); Echo ': '; single_post_title();} else { wp_title('',prawda); } ?> zobacz ten screencast i.stack.imgur.com/Ai9JU.png


title: Jak zmienić kolejność pól rozliczeniowych w szablonie WooCommerce Checkout?

text: Tworzę formularz kasy w stylu madlib za pomocą _Dostosowywanie pól kasy WooTheme za pomocą akcji i filtrów_. Pola rozliczeniowe w szablonie kasy `form-billing.php`są wyświetlane z następującym wywołaniem: <?php foreach ($checkout->checkout_fields['billing'] jako $key => $field) : ?> <?php woocommerce_form_field( $klucz, $pole, $zamówienie->get_value( $klucz) ); ?> <?php endforeach; ?> Jak zmienić kolejność wyświetlania pól? Bieżąca (domyślna) kolejność pól to: imię nazwisko firma (u mnie ukryte) miasto kod pocztowy kraj stan e-mail telefon _Domyślna kolejność:_ ![zrzut ekranu](http://i.stack.imgur.com/imhxW. png) Chcę, aby pola były w bardziej naturalnej kolejności dla Amerykanów (miejsce zamieszkania), czyli: imię nazwisko firma (u mnie ukryte) miasto/miasto stan kod pocztowy kraj e-mail telefon Jak najlepiej to zrobić?


title: Wyświetlaj kategorie w wynikach wyszukiwania

text: Nie mogłem znaleźć niczego związanego z moim pytaniem. Jak trudno byłoby wyświetlić kategorię wyników wyszukiwania, bez wtyczki - jeśli to możliwe. Byłoby to więc coś takiego: > Kategoria pierwsza > > Wyniki wyszukiwania z kategorii pierwszej > > Kategoria druga > > Wyniki wyszukiwania z kategorii drugiej > > i tak dalej. Każda pomoc byłaby bardzo mile widziana. Niekoniecznie potrzebuję nikogo do wykonania tej pracy za mnie, jestem początkującym PHP/Wordpress, ale chciałbym myśleć, że jestem dość kompetentny w zrozumieniu kodu. Niestety nie udało mi się znaleźć czegoś, co wskazuje mi właściwy kierunek podczas przeszukiwania google i stackexchange.


title: Wyświetlanie tagów powiązanych z postami w niestandardowym typie posta

text: Mam niestandardowy typ postu o nazwie „camps”, z którym są powiązane tagi, zarejestrowane jako „camps_tag” Udało mi się wyświetlić listę wszystkich postów z określonej kategorii w cpt „camps”, ale jak mogę wyświetlić listę tagów związane z postem? Każda pomoc byłaby bardzo mile widziana.


title: Zarejestruj niestandardowy typ postu z wtyczki

text: Próbuję zarejestrować CPT z wtyczki po aktywacji, ale wydaje się, że uderzyłem w ścianę... Czy ktoś widzi, że czegoś mi brakuje? Nie otrzymuję żadnych błędów, ale CPT nie wyświetla się w linkach pulpitu nawigacyjnego.... function ctg_cpt_init() { register_post_type( 'ctg_questions', array( 'labels' => array( 'name' => __( 'Pytania' ), 'singular_name' => __( 'Pytanie' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => 'questions' )) ) ; } add_action( 'init', 'ctg_cpt_init' ); funkcja ctg_rewrite_flush() { ctg_cpt_init(); flush_rewrite_rules(); } register_activation_hook( __PLIK__, 'ctg_rewrite_flush' ); Dziękuję,


title: Jak tworzyć szablony stron do wyświetlania postów na blogu w różnych układach?

text:
Tworzę motyw Wordpress i chcę utworzyć kilka szablonów stron do tworzenia stron bloga z różnymi układami. Na przykład chcę mieć blog-4-column.php, blog-3column.php i blog-list.php, aby dać użytkownikowi 3 różne opcje układu strony blogu. Teraz mogę wyświetlać posty na blogu w moim pliku index.php za pomocą tego kodu: if (have_posts()) : while(have_posts()) : the_post(); ?> <?php get_template_part('treść', get_post_format()); ?> <?php koniec; else : ?> <div id="post-<?php the_ID(); ?>" <?php post_class('no-posts'); ?>>
Nie znaleziono postów

 <?php endif; Gdzie mam content.php, content-link.php, content-gallery.php do wyświetlania postów w różnych formatach postów. Teraz jedynym sposobem, w jaki wiem, jak to zrobić w szablonie strony, jest użycie WP_Query, ponieważ typ postu w szablonie strony to „strony”, a użycie powyższego kodu spowoduje wyświetlenie zarejestrowanych stron, a nie postów. Chcę tylko wiedzieć, czy mimo to mogę użyć do tego tych samych plików „content- _post-format_ ”, ponieważ nie chcę tworzyć 3 lub 4 plików „content- _post-format_ ” dla każdego szablonu strony bloga które bym stworzyła. Szukałem tego i jeden, który uznałem za najbardziej przydatny, był na Tutsplus, ale nadal nie obejmuje on posiadania różnych plików 'content-_post-format_ ', a także posiadania kilku różnych szablonów stron do wyświetlania wpisów na blogu na różne sposoby. Proszę o informację i dziękuję.


title: Zapytanie WP według niestandardowego typu slug / nazwa

text: Uruchamiam proste zapytanie wp, aby pobrać tylko jeden post. Ale post jest niestandardowym postem typu post, a nie normalnym postem $ajaxBike = $_GET['varbike']; $bikeProfile = new WP_Query(array( 'name' => $ajaxBike, 'meta_query' => array( array( 'key' => 'app_visibility', 'value' => 1, 'compare' => '=' ) ))); lub... $ajaxBike = $_GET['varbike']; $bikeProfile = nowy WP_Query('name='.$ajaxBike); Ale myślę, że parametr **name** działa tylko w przypadku postów. Ale mam problem ze znalezieniem czegokolwiek do pracy z niestandardowym ślimakiem typu post. Czy możesz pomóc w ustaleniu, jak wysłać zapytanie do niestandardowego typu posta za pomocą ślimaka? Z góry dziękuję!


title: Jak stworzyć niestandardową wtyczkę permalink?

text: Napisałem prostą wtyczkę, która przekieruje użytkowników na stronę w określonym terminie. (w tym przypadku chodzi o Blackout przeciwko SOPA tutaj w USA) W tej chwili używam wiersza `wp_redirect(plugins_url( 'simple-sopa-blackout/blackout.php'),302 );` aby przekierować użytkowników na podana data. Problem polega na tym, że tworzy nieprzyjemny adres URL, taki jak `http://example.net/wp-content/plugins/simple-blackout/blackout.php` Byłoby wspaniale po prostu utworzyć ten `http://example.net/blackout ` Podążając za tym, co myślałem, że jest właściwym kodeksem, spróbowałem tego: add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' ); add_action( 'wp_loaded','my_flush_rules' ); // flush_rules() jeśli nasze reguły nie zostały jeszcze uwzględnione function my_flush_rules(){ $rules = get_option( 'rewrite_rules' ); if ( ! isset( $rules['blackout/?$'] ) ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } // Dodanie nowej funkcji reguły my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['zaciemnienie/? $'] = plugins_url( 'proste-sopa-blackout/blackout.php'); zwróć $nowe zasady + $zasady; } Jakakolwiek pomoc byłaby niesamowita, pełne źródło jest tutaj EDIT: Oto, co mam teraz, działa, jeśli uzyskam dostęp do strony za pomocą zapytania vars `index.php?blackout=stop-sopa`, ale nie, jeśli przejdę do `blackout/ stop-sopa` wydaje się również, że tworzy pętlę i limit czasu, jeśli data jest prawdziwa //utwórz regułę przepisywania add_action( 'init', 'wpse38978_init' ); function wpse38978_init() { add_rewrite_rule('blackout/(\d*)$', 'index.php?blackout=$matches[1]', 'top'); } // dodaj blackout do białej listy zmiennych, które wordpress zna i umożliwia funkcja my_plugin_query_vars($query_vars) { $query_vars[] = 'blackout'; zwróć $query_vars; } add_filter('query_vars', 'my_plugin_query_vars'); function my_plugin_parse_request($wp) { if (array_key_exists('blackout', $wp->query_vars) && $wp->query_vars['blackout'] == 'stop-sopa') { include( dirname( __FILE__) . '/ blackout.php' ); Wyjście(); } } add_action('parse_request', 'my_plugin_parse_request'); if(!function_exists('wp_redirect')) { require(ABSPATH.WPINC. '/pluggable.php'); } $current_time = current_time('mysql', '0'); //pobierz aktualny czas bloga $ts =strtotime($current_time); //przeanalizuj czas bloga sql do formatu używanego przez php $check_date = date('m/d/Y', $ts); // umieść datę w formacie, który możemy sprawdzić $check_hour = date('H', $ts); // umieść datę w formacie, który możemy sprawdzić $blackout_day = "01/15/2012"; // czy powinniśmy wyłączyć stronę? $blackout_day_time_start = "08"; // kiedy powinniśmy zacząć (godzina w formacie 24-godzinnym) $blackout_day_time_end = "20"; // czy powinniśmy wyłączyć stronę? if((!is_admin()) && ($check_date == $blackout_day && ($check_hour >= $blackout_day_time_start || $check_hour < $blackout_day_time_end))){ wp_redirect(get_bloginfo('url').'/blackout/stop- sopa', 302); Wyjście(); }


title: wp_schedule_event / cron_schedules - niestandardowy czas nawrotu nie działa we wtyczce

text: Próbuję dodać niestandardowe interwały dla crona WP we wtyczce. Działa z domyślnym czasem nawrotu „godzinowym”, „dziennym”. Nie uruchamia się, gdy dodaję własny niestandardowy czas nawrotu dla funkcji wp_schedule_event. Chcę wykonać funkcję co X godzin (zdefiniowanych przez użytkowników). Dziękuję. Oto kod: <?php /* Nazwa wtyczki: Test Cron Opis: Wtyczka do testowania zadań Cron. Wersja: 1.00 */ class WP_TestCron { function __construct() { register_activation_hook(__FILE__, array($this, 'TestCron_cron_activate')); register_deactivation_hook(__FILE__, array($this, 'TestCron_cron_deactivate')); add_filter('cron_schedules', array($this, 'TestCron_cron_update_schedules')); add_action('TestCron_cron_eventOne', array($this, 'TestCron_cron_fct')); add_action('TestCron_cron_eventTwo', array($this, 'TestCron_cron_fct')); } function TestCron_cron_activate() { // Uruchom => Zaplanuj zadania Cronjobs if (!wp_next_scheduled('TestCron_cron_eventOne')) { wp_schedule_event(time(), 'hourly', 'TestCron_cron_eventOne'); } // Nie uruchamiaj => Nie zaplanuj zadań Cronjobs if (!wp_next_scheduled('TestCron_cron_eventTwo')) { wp_schedule_event(time(), 'in_per_minute', 'TestCron_cron_eventTwo'); } } funkcja TestCron_cron_deactivate() { wp_clear_scheduled_hook('TestCron_cron_eventOne'); wp_clear_scheduled_hook ('TestCron_cron_eventTwo'); } function TestCron_cron_update_schedules() { return array( 'fively' => array('interval' => 300, 'display' => 'Raz na pięć minut'), 'in_per_minute' => array('interval' => 60, 'display' => 'Co minutę'), 'in_per_ten_minute' => array('interval' => 60 * 10, 'display' => 'Raz na dziesięć minut'), 'three_hourly' => array('interval ' => 60 * 60 * 3, 'display' => 'Raz na trzy godziny') ); } funkcja TestCron_cron_fct() { $testCcron_post = array(); $testCcron_post['post_title'] = 'Aktualizacja Crona - '.date('d/m/y \a\t h:i A'); $testCcron_post['post_content'] = 'Zadanie WP-Cron działa!'; $testCcron_post['post_status'] = 'opublikuj'; $testCcron_post['post_author'] = 1; $testCcron_post['post_category'] = tablica(1); wp_insert_post( $testCcron_post ); } } if (is_admin()) $wpTC = new WP_TestCron(); ?>


title: Engadget Jak większość komentowanych wtyczek

text: szukam najczęściej komentowanej wtyczki, takiej jak na stronie engadget i propakistani. Byłbym bardzo wdzięczny, gdyby ktoś mógł mi w tym pomóc. Dzięki ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/HzQTW.png)


title: wp_postmeta przechowuje wiele wartości w jednym kluczu

text: Obecnie przechowuję niektóre dane w polu niestandardowym, takim jak: $get_ref = $_SERVER['HTTP_REFERER']; $ref = get_post_meta($post->ID, 'page_ref', true ); $ref[] = $get_ref; update_post_meta($post->ID,'page_ref', $ref); Powyższe aktualizuje post_meta, ale nie zastępuje go. Chciałbym zapisać dodatkowe dane do tej samej wartości, która jest zapisana powyżej. Powyższe daje to: Array ( [0] => http://test.com [1] => http://website.com ) Chciałbym coś takiego: Array ( [0] => array(http: //test.com, 14.04.2014) [1] => array(http://website.com, 10.01.2014)); Jakieś pomysły, jak mogę to osiągnąć?


title: Jak stworzyć bibliotekę multimediów dla każdego użytkownika?

text: W moim projekcie są trzy typy użytkowników: nauczyciel, uczeń i administrator. Każdy użytkownik ma możliwość dodawania postów. Ale mój problem polega na tym, że każdy użytkownik potrzebuje każdej biblioteki multimediów do dodawania obrazów do postu. Kiedy tworzę post, dodając miejsce poza adminem, ale edytor pokazuje wszystkie obrazy w mojej witrynie. Jak mogę stworzyć bibliotekę multimediów dla każdego użytkownika? Jestem nowicjuszem w kodowaniu wordpress.


title: Nadpisywanie marginesu galerii

text: Kontynuacja kompilacji na darmowym motywie. Praca nad galerią CSS. Wordpress automatycznie dodaje lewy margines do galerii. Przykład: http://themeforward.com/demo2/features/gallery-2/ Jak więc pozbyć się tego paskudnego marginesu? /* Galeria */ .gallery { margin:30px auto auto; text-align:center } .gallery-item { float:left; margines górny:10px; wyrównanie tekstu:środek; szerokość:33% } .gallery img { obramowanie:1px stałe #E6E6E6!ważne; margines-dolny:27px; padding:5px } .gallery img:active { margines:1px 0 0 } .gallery-caption { display:brak; rozmiar czcionki:.8em; margin-left:0} .gal_img { margin:20px auto 0!ważne; text-align:center } .gal_caption p { font-size:1.3em!important; grubość czcionki:700; wyrównanie tekstu:środek; font-family:Arial, Helvetica, sans-serif!important } .gal_description p { font-size:1.1em!important; wyrównanie tekstu:środek }


title: Paginacja na niestandardowych stronach podatkowych usuwa spacje z zapytań Vars

text: Mam dziwny problem, który jest bardzo podobny do tego: Dlaczego Paginacja Wordpress usuwa spacje z mojej zmiennej GET?. Tyle że moja nie jest ze stronami wyników wyszukiwania – tylko z niestandardowymi stronami taksonomii. Oto problem: czysta instalacja WP bez wtyczek. Dodaję niestandardową taksonomię, taką jak w moim pliku funkcji: register_taxonomy( 'my-categories', array( 'post', ), array( 'hierarchical' => true, 'label' => 'Moje kategorie', 'query_var' => true, 'rewrite' => array( 'slug' => 'moje-kategorie' ), ) ); Stworzyłem termin w tej taksonomii o nazwie "test jeden". Jeśli przejdę do strony taksonomii i dodaję niestandardową zmienną do ciągu zapytania, wszystko wydaje się w porządku (na przykład: /moje-kategorie/test-jeden/?coś=jeden+dwa). Oto, gdzie robi się dziwnie: jeśli dodam kilka zmiennych paginacji (ręcznie zmieniając adres URL na /my-categories/test-one/page/2/?something=one+two), wynikowa strona faktycznie przepisuje mój adres URL, usuwając spacje ze zmiennej niestandardowej (wynikowy adres URL to /my-categories/test-one/page/2/?something=onetwo). Dodanie mojej niestandardowej zmiennej var do listy vars przy użyciu filtru query_vars nie ma żadnego efektu. Oczywiście gdzieś w rdzeniu WordPressa dzieje się złe przepisywanie (zakładam, że w funkcji register_taxonomy()?), ale nie wiem wystarczająco dużo o API przepisywania WP, aby dowiedzieć się, co to jest. Czy ktoś ma jakieś pomysły? Zgłoszę problem w Tracu, jeśli rzeczywiście jest to błąd, ale muszę wiedzieć, jak go załatać na krótką metę.


title: Błąd przesyłania mediów z niestandardowym typem posta z niestandardową rolą użytkownika

text: Stworzyłem niestandardowy typ posta o nazwie `product` i przypisałem mu nową rolę `manager`. Wszystko działa dobrze, z wyjątkiem programu do przesyłania multimediów dla `produktu`. Mogę nawet przesyłać obrazy bez żadnych błędów bezpośrednio w sekcji „dodaj multimedia”. Zacząłem więc testować z domyślnym `autorem` i wciąż tym samym błędem! Co zaskakujące, „autor” może pomyślnie przesyłać obrazy, gdy znajdują się one w domyślnym „poście”, a nie w „produkcie”! Komunikat o błędzie mówi: **Wystąpił błąd podczas przesyłania. Spróbuj ponownie później.** Poniżej znajduje się kod niestandardowego typu posta: function cpt_product() { $slug = 'product'; $labels = array( //wszystkie niestandardowe etykiety ); $args = array( 'labels' => $labels, 'public' => true, 'menu_position' => '5.1', 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'editor', 'autor', 'excerpt', 'custom-fields', 'revisions' ), 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'capability_type ' => $slug, 'capabilities' => array( 'edit_post' => 'edit_' . $slug, 'read_post' => 'read_' . $slug, 'delete_post' => 'delete_' . $slug, ' edit_posts' => 'edit_' .$slug .'s', 'edit_others_posts' => 'edit_others_' .$slug .'s', 'publish_posts' => 'publish_' .$slug .'s', 'read_private_posts' => 'read_private_' .$slug .'s', 'delete_posts' => 'delete_' .$slug .'s', 'delete_private_posts' => 'delete_private _ . $ślimak . 's', 'delete_published_posts' => 'delete_published_' . $ślimak . 's', 'delete_others_posts' => 'usuń_inne_' . $ślimak . 's', 'edit_private_posts' => 'edit_private_' . $ślimak . 's', 'edit_published_posts' => 'edit_published_' . $ślimak . 's' ), 'map_meta_cap' => prawda ); register_post_type( $slug, $args ); } Poniżej znajduje się kod funkcji niestandardowej roli `manager` add_manager () { $role_manager = 'manager' ; $displayname_manager = 'Menedżer'; $capabilities_manager = array ( 'read' => true, 'edit_product' => true, 'read_product' => true, 'delete_product' => false, 'edit_products' => true, 'edit_others_products' => true, 'publish_products' => true, 'read_private_products' => true, 'delete_products' => false, 'delete_private_products' => false, 'delete_published_products' => false, 'delete_others_products' => false, 'edit_private_products' =' => true, ' > prawda, 'edit_posts' => prawda, 'upload_files' => prawda ); create_custom_role ( $role_manager, $displayname_manager, $capabilities_manager ); } add_action('admin_init', 'add_manager'); function create_custom_role ( $rolename, $roledisplayname, $capabilities) { if ( get_role ( $rolename )) { return 0; } else { add_role ( $rolename, $roledisplayname, $capabilities ); } } Teraz jestem całkowicie zagubiony i nie mogę znaleźć rozwiązania! Czy ktoś może mi pomóc i powiedzieć, co przegapiłem lub zrobiłem źle? :(


title: Warunkowe wyświetlanie obrazu skróconego

text:
Mam problem z krótkim kodem.. prawdopodobnie nie wiem, gdzie i jak ustawić warunek, aby wyświetlił właściwy obraz zgodnie z tematem / kategorią toturium.. Help Plz :) function postInfoBoxSc( $atts ) { extract( shortcode_atts( array( 'subject' => 'Typ kategorii', 'difficulty' => 'Typy użytkowników', 'completiontime' => 'Czas ukończenia' ), $atts ) ); // Ustaw obraz zgodny z typem przewodnika if ($subject == 'wordpress') { $subjectImg = ''; } elseif ($subject == 'projektowanie stron internetowych') { $subjectImg = ' '; } elseif ($subject == 'facebook') { $subjectImg = ''; } elseif ($subject == 'RSS') { $subjectImg = ''; } return '

 '. $subjectImg .'
Informacje przewodnika:

Kategoria: '. $subject .'

Dźwignia użytkownika: '. $trudność .'

Czas ukończenia: '. $czasukończenia .'

 '; } add_shortcode( 'postInfoBox', 'postInfoBoxSc' ); **Problem** Z jakiegoś powodu wartość $subject nie jest aktualizowana tak jak inne wartości i nie jest przekazywana przez krótki kod, przez co obraz się nie zmienia **Co robię źle ??** ( właśnie dodany na żądanie) to jest skrót, który wprowadzam do edytora wordpress podczas pisania posta: [postInfoBox subject="coś" trudności="hard"completetime="2-5 minut"]


title: Usuń wersje postu po opublikowaniu postu

text: _Czy można usunąć wersje postów/stron z bazy danych po opublikowaniu postu/strony?_ **11.05.12 Odpowiedź: Zobacz wtyczkę poniżej autorstwa _bueltge_** Chcę to zrobić na stronie z 5000 postów i 125 000 komentarzy; jest na VPS i może obsłużyć rozmiar tabeli wp_posts – zanim usunąłem wszystkie wersje, tabela miała 1,5 gigabajta – ale nadal chcę ograniczyć ogólny rozmiar bazy danych do minimum, zapobiegając zmianom. Ale klient powiedział mi, że stracił duży post z powodu zawieszenia się przeglądarki, więc: czy możliwe jest usunięcie wersji posta/strony z bazy danych dla każdego posta/strony, gdy jest on publikowany? Jaki hak zostałby użyty? Czy `save_post` jest poprawny? http://codex.wordpress.org/Plugin_API/Action_Reference/save_post Mam ustawiony parametr autozapisu w wp-config.php, ale zgodnie z dokumentacją, który automatycznie zapisuje post/stronę podczas pracy i nadpisuje każdy autozapis. To, co chcę zrobić, to zgromadzić wersje dla wersji roboczych – niezależnie od tego, ile razy, w zależności od tego, ile razy autor używa opcji „Zapisz” i „Aktualizuj” – ale po opublikowaniu wersji roboczej usuń wszystkie wersje. Będą poprawki tylko dla jednego posta, ale zamiast próbować analizować post_ID, zapytanie SQL może przejść przez wszystkie posty. To jest to, co próbuję w functions.php, ale otrzymuję wywołanie funkcji członkowskiej query() w przypadku błędu nieobiektowego. function delete_revisions_on_publish( $post_id ) { if ( !wp_is_post_revision( $post_id )) { remove_action('save_post', 'delete_revisions_on_publish'); $wpdb->query( $wpdb->prepare( "USUŃ a,b,c Z wp_posts LEWE DOŁĄCZENIE wp_term_relationships b WŁ. (a.ID = b.object_id) LEWE DOŁĄCZENIE wp_postmeta c WŁ. (a.ID = c.post_id) GDZIE a.post_type = 'weryfikacja' " ) ); } } add_action( 'save_post', 'delete_revisions_on_publish' );


title: Folder inny niż Wordpress w witrynie Wordpress

text: Na localhoście (serwerze WAMP) zainstalowałem wordpress w katalogu głównym (examplesite.com). Mam aplikację, która musi działać poza Wordpressem, więc chciałbym ją znaleźć w folderze /application (examplesite.com/application). Utworzyłem folder „aplikacja” w katalogu głównym, ale kiedy przechodzę do adresu URL examplesite.com/application, otrzymuję komunikat „Zabronione nie masz uprawnień dostępu do examplesite/application/< na tym serwerze”. Znalazłem rozwiązanie sugerujące dodanie następujących elementów do mojego htaccess, ale to nie zadziałało dla mnie. <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^/application/(.*)$ [OR] RewriteRule ^.*$ - [L] </IfModule> # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine W RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress` Jakieś rady? Z góry dziękuję!


title: Jak mogę odłączyć multimedia z postu?

text: Mam problem z odłączeniem multimediów od posta bez ich całkowitego usunięcia z mojej witryny. Czy istnieje na przykład prosty sposób na odłączenie obrazu z posta?


title: woocommerce: Jak wyświetlić wszystkie podkategorie z określonej kategorii?

text:
Muszę pokazać wszystkie podkategorie za pomocą $product_category = wp_get_post_terms($post->ID, 'product_cat' ); właściwie używam: <?php global $post; $terms = get_the_terms( $post->ID, 'product_cat', 'hide_empty=0' ); foreach ( $terms as $term ){ $category_id = $term->term_id; $category_name = $term->nazwa; $category_slug = $term->slug; echo '
slug, 'product_cat') .'">'.$category_name.'
'; } ?> jest ok, ale pokazuje tylko kategorię nadrzędną i tylko jedną podkategorię... jak to naprawić?


title: Wyjście sanitarne

text: Przeczytałem kodeks WP i kilka samouczków na temat sprawdzania poprawności danych i warunków sanitarnych w WordPressie. Teraz mam prosty przykładowy kod: `$title = "<script>alert('Test')</script>"; echo esc_html($title);` Zgodnie z samouczkami i kodeksem powinno to być wyjście: `<script>alert('test')</script>` Ale na mojej stronie otrzymuję to: `<script>alert( 'Test')</script>`. czy robię coś źle? Ponieważ XSS nie jest wykonywany, więc filtr esc_html działa poprawnie. Z góry dziękuję!


title: Pobieranie zawartości Custom Post Type z głównej witryny Multisite

text: Mam sieć z wieloma witrynami z 3 podwitrynami: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/qJ1pt.png) Czy można „podłączyć” lub dołączyć niestandardowy post do wszystkich 3 witryny ze strony głównej? Przez include lub link nie mam na myśli tworzenia innych witryn do ich edycji, proszę o rozwiązanie wizualne. Jeśli to możliwe, czy mogę to zrobić bez użycia wtyczki?


title: Przesłuchaj stronę w pętli, aby sprawdzić typ szablonu lub niestandardowe metadane (Strony vs Posty)

text: Spędziłem kilka dni na badaniu pracy ze stronami statycznymi WP - jako odrębnymi od postów. Chociaż znalazłem przydatne wskazówki, wydaje mi się, że nie mogę znaleźć żadnych dobrych samouczków ani praktycznych przykładów, które pokazują mi, jak pracować ze stronami za pomocą zmodyfikowanej pętli WordPress, która umożliwi mi filtrowanie według określonych kryteriów strony i wyodrębnianie odpowiedniej treści. Tworzę stronę, która będzie corocznie wykorzystywana na wydarzenia. Chcę mieć typ strony (lub niestandardowy typ posta) dla wezwania do działania. Oczekuję, że liczba stron z wezwaniem do działania będzie ograniczona: zazwyczaj tylko kilka i prawdopodobnie nie będzie ich więcej niż 10 w witrynie. Chciałbym, aby strona główna wyświetlała podsumowanie treści na tych stronach i zbudowała je za pomocą pętli: ale chcę filtrować tę pętlę zarówno według określonego typu zawartości strony (np. CallToAction), jak i wskaźnika stanu , na przykład „przyklejony” lub aktywny. Chciałbym albo odpytywać stronę według jej szablonu, albo użyć innego wskaźnika, takiego jak pole niestandardowe, które sprawdzam. Możliwość ustawienia żądanej kolejności stron z treścią i sortowanie ich wyglądu według tej kolejności jest również wymogiem i chciałbym, aby te strony były wyświetlane w menu witryny: prawdopodobnie w menu nadrzędnym wezwania do działania. Ze względu na ograniczoną liczbę stron i stosunkowo statyczny charakter strony statyczne wydają się dobrym podejściem, jednak moje dotychczasowe odczyty wskazują, że to, co chcę zrobić z kontrolą pętli, może być trudne, a może nawet niemożliwe. Moje główne pytanie brzmi, czy mogę przesłuchać stronę, aby dowiedzieć się o typie szablonu lub niestandardowych metadanych w pętli? Niestandardowy typ posta wydaje się rozwiązaniem, które będzie działać, ale posiadanie oddzielnego typu posta wydaje się przesadą. Propozycje? [Zredagowano 14 maja 2013 r. w celu uproszczenia/doprecyzowania]


title: Niektóre obrazy nagle się nie pojawiają

text: Mam problem z niewyświetlaniem niektórych obrazów. Były w porządku, a potem nagle przestały działać bez wyraźnego powodu. Kilka przykładów: http://coachmi.com.au/blog/2012/11/how-to-build-a-strong-organisational-culture/ http://coachmi.com.au/blog/2012/11 /the-path-creating-your-misja-deklaracja-dla-pracy-i-życia-recenzja-książki/ Próbowałem usunąć i ponownie wstawić obrazy, ale nie wydaje się to robić żadnej różnicy. Obrazy pojawiają się w panelu, gdy edytuję post, ale nie, gdy jest przeglądany lub publikowany. Wszelkie sugestie/pomoc będą mile widziane!


title: Jak sprawdzić, czy wpis jest prywatny?

text: To, co chcę zrobić, to sprawdzić, czy strona jest prywatna, dać użytkownikom możliwość zarejestrowania się i zobaczenia strony. Oto, co mam teraz: <?php if (have_posts()) : /* Drukuj jak zwykle */ else : if ($post->post_status = 'private') { /* Drukuj pole logowania/rejestracji */ } else { /* Nie znaleziono strony wydruku komunikat */ } endif; ?> Mój problem polega na tym, że zawsze spada i wyświetla okno logowania, nawet gdy strona nie istnieje. Jak to naprawić?


title: WooCommerce : Bezpośrednia strona płatności

text: Chciałbym przejść do strony kasy bezpośrednio po kliknięciu przycisku „dodaj do koszyka”. Lub funkcję Kup teraz bezpośrednio. Jak to zrobić? Dziękuję


title: Jak zapytać o niestandardową tabelę db?

text: Tworzę moją pierwszą wtyczkę do witryny członkowskiej. Mam niestandardową tabelę o nazwie `subscription` z kolumną `subscr_user_id`, której wartości są pobierane z `$current_user->ID`. Tak więc, gdy bieżący użytkownik subskrybuje, nowy rekord jest wstawiany do tabeli, gdzie `subscr_user_id` pobiera wartość identyfikatora bieżącego użytkownika. Jak wykonać zapytanie (INSERT AND SELECT) z szablonu (nie znam żadnych innych sposobów testowania zapytań)? Mam to zapytanie SELECT: Zauważ, że wstawiłem jeden rekord do subskrypcji tabeli z subscr_user_id = 1, co oznacza, że użytkownik jest administratorem. Zrobiłem to przez konsolę sql. //Gdzieś pomiędzy treścią szablonu. //To zapytanie zostanie użyte do kodu, który sprawdza, czy identyfikator użytkownika jest już zasubskrybowany, aby uniknąć zduplikowanych rekordów. globalny $bieżący_użytkownik; globalny $wpdb; $user_id = $wpdb->get_row("SELECT * FROM $wpdb->subscription WHERE subscr_user_id = $current_user->ID"); echo '<p> Identyfikator bieżącego użytkownika to:'.$user_id->subscr_user_id. '</p>'; Zanim wyświetliłem stronę korzystającą z tego szablonu, zalogowałem się jako administrator, aby upewnić się, że identyfikator to „1”. Niestety nie uzyskałem żadnego wyniku? Czy ktoś mógłby mi również pokazać próbkę instrukcji INSERT?


title: Zarządzanie i odtwarzanie dużych filmów

text: Wdrażam bloga, aby udostępniać kursy, wykłady, tutoriale lub prelekcje. Rozmiary wideo mogą być nieco duże - więc zastanawiałem się, jaka jest dobrej jakości wtyczka do wordpress, która pozwoliłaby odtwarzać filmy płynnie, z różnymi ustawieniami dpi i tym podobne. Chcę przechowywać pliki na moim hostingu - i odtwarzać je. Czy to zła opcja, czy powinienem iść na youtube? Trzecia strona ? jakie są + i - każdego z nich. Czy są jakieś problemy z prawami autorskimi, ograniczenia, „dozwolony użytek”, wymuszone reklamy? Wszelkie wskazówki dotyczące wideo są bardzo mile widziane. Mieszkam w jednym z 5 krajów z najwolniejszym internetem, więc optymalizacja może być kluczowa. Dzięki za wszelkie rady, którymi możecie się podzielić Pozdrawiam


title: Jak mogę stworzyć alternatywną stronę główną?

text: Pracuję nad witryną, która ma w pełni dostosowaną stronę główną. Teraz zostałem poproszony o dodanie bardziej klasycznie wyglądającej strony typu blog, która będzie dostępna pod adresem `http://domain/blog`. Próbowałem stworzyć niestandardową (pustą) stronę o nazwie `blog` i umieścić trochę kodu w `page-blog.php`, ale problem polega na tym, że nie mogę tam uruchomić The Loop: renderowanie strony zostaje przerwane w miejscu, w którym powinno rozpocząć się wyświetlanie pętli. Czy strona niestandardowa to zły sposób na zrobienie tego?


title: Tworzenie niestandardowego formularza i strony przesyłania w sekcji administratora

text: więc zbudowałem ten samodzielny skrypt php, który pozwala moim użytkownikom przesyłać plik CSV, który aktualizuje dane JSON dla funkcji na naszej stronie, ale chcę umieścić skrypt w sekcji administratora wordpress z oczywistych powodów. Tak więc jako samodzielny skrypt działa dobrze, mogę przesłać plik CSV, który skrypt konwertuje na JSON, a następnie aktualizuje plik w odpowiednim katalogu w motywie wordpress. Jednak po przeniesieniu tego do WP otrzymuję błędy, ponieważ WP już wysłał nagłówki (więc nie mogę przekierować mojego skryptu przesyłania do poprzedniej strony) i prawdopodobnie z tym związane, nie mogę już otwierać / tworzyć plików JSON. nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w bla bla bla. Oto kod, którego używam do otwierania/tworzenia nowych plików JSON: $root_dir = dirname( dirname(__FILE__) ); if( $format == 'mapa'){ $nowy_plik = 'dane-stopniowania-'.$rok.'.js'; $cel = $katalog_główny.'/js/raportcard/data/'.$nowy_plik; }else{ $new_file = 'states-data-'.$year.'.js'; $cel = $katalog_główny.'/js/karta raportu/dane/stany/'.$nowy_plik; } $uchwyt = fopen($cel, "w+"); fwrite($uchwyt, $wyjście); fclose($uchwyt); Nawiasem mówiąc, skrypt znajduje się w folderze motywu. tj: theme> lib> upload_data> script.php Teraz, ponieważ jest to wordpress Jestem pewien, że istnieje bardzo wordpressowy sposób na zrobienie tego, ale nie jestem pewien, gdzie szukać.


title: WordPress wybiera szablon strony głównej motywu nadrzędnego zamiast motywu podrzędnego

text: Mam motyw potomny z własnym niestandardowym szablonem strony domowej o nazwie „template-home.php” (Nazwa szablonu: Szablon domowy). Mam stronę "Home", która używa tego szablonu. Wszystko działa dobrze, o ile moje ustawienia > Czytanie > Wyświetlanie na pierwszej stronie jest ustawione jako „Twoje najnowsze posty”. Ale jeśli ustawię stronę główną jako stronę statyczną i ustawię tę stronę jako stronę „główną” (która korzysta z szablonu strony głównej), WordPress wybierze szablon strony głównej motywu nadrzędnego. Dlaczego? Dodatkowe informacje: motyw nadrzędny ma ten sam "template-home.php" dołączony do tej samej strony "Home" i nie ma żadnego pliku home.php ani front-page.php.


title: Czy wp-app.php lub wp-apps.php jest potrzebny do Wordpressa?

text: Kilka blogów Wordpress, które przeoczam, nagle wygenerowało 3 pliki PHP w swoim górnym folderze: wp-app.php, wp-apps.php i wp-register.php, które wcześniej nie istniały. Porównanie ich zawartości z kilkoma wyszukiwaniami w Google sugeruje, że zostałem zinfiltrowany przez popularny exploit Wordpress. Ponieważ ciągle się regenerują, pomyślałem o ich wygaszeniu i ustawieniu uprawnień do plików na tylko do odczytu lub mniej. Ale jeśli są potrzebne WP, nie chcę kompromitować funkcji witryny.


title: Pokaż treść tylko przed dodatkowymi tagami

text: Używam szablonu syreny. W homepage.php ten kod jest używany do wyświetlania zawartości portfolio print_excerpt(200); Ale muszę pokazać zawartość tylko przed `<!--more-->` Użyłem tego: the_content( $more_link_text, FALSE); ale to nie działa. Pokazuje całą zawartość


title: Moduł obsługi jQuery "on" nie uruchamia się na nowo wstawionych widżetach

text: Mam skrypt jQuery dołączony do strony widget.php za pośrednictwem wywołania add_action('admin_footer'). jQuery działa poprawnie na elementach widżetów, które znajdowały się na miejscu podczas ładowania strony. Jednak w przypadku nowo zainstalowanych widżetów (widgetów dodawanych do paska bocznego po załadowaniu strony) procedura obsługi nie uruchamia się. Jakieś pomysły, jak obejść ten problem? if ($pagenow == 'widgets.php'){ add_action('admin_footer', 'my_load_widgets_script'); funkcja my_load_widgets_script() { wp_enqueue_script('jquery'); ?> <skrypt> jQuery(document).ready(function() { jQuery('.toggleExtras').on('click', function(e){ jQuery('.extras').toggle(); jQuery(this ).text(function(el, old){ return old == "Pokaż opcje zaawansowane" ? "Ukryj opcje zaawansowane" : "Pokaż opcje zaawansowane"; }); }); }); </script> <?php } } HTML Pokaż opcje zaawansowane


title: Programowo zaplanuj post za pomocą funkcji wp_update_post

text:
Planuję posty we wtyczce wp (WP 3.8) z następującą funkcją. Moje posty wydają się mieć prawidłowy status po ich zaplanowaniu (podczas ich edycji data, godzina i status są dobre), a także po sprawdzeniu bazy danych z phpmyadmin, gdzie wpis w tabeli postów wydaje się być spójny z innym rekordem odpowiadającym postowi zaplanowane z klasycznym interfejsem edycji wp. Ale post nigdy nie jest publikowany i pozostaje w zaplanowanym stanie. Drugi problem, data pobierana przez strtotime('now') jest spóźniona o godzinę (tutaj dlaczego robię 'strtotime('+1 godzina')') zgodnie z czasem lokalnym (wyświetlanym na moim serwerze za pomocą polecenia 'date') Czy możesz pomóc proszę? function updatePostDate($blog_id, $post_id, $post_date) { $status = strtotime($post_date) > strtotime('+1 godzina') ? „przyszłość” : „opublikuj”; switch_to_blog( $blog_id ); $operacja = 'edytuj'; $newpostdata = array(); if ( $status == 'publish' ) { echo ' ' .strtotime($post_date) .'('.$post_date. ') < '. strtotime( "teraz" ) ,"\n" ; echo 'nie można stąd publikować artykułów, tylko harmonogram, daty w przyszłości'; zwrócić; } elseif ( $status == 'przyszłość' ) { echo '
PLANOWANIE: ' .strtotime($post_date) . '>'. strtotime( "dzisiaj" ) .'\r\n'; $newpostdata['post_status'] = $status; $newpostdata['post_date'] = data( 'Y-m-d H:i:s', strtotime($post_date) ); $newpostdata->edit_date = prawda; // Przekaż także 'post_date_gmt', aby WP ładnie grał z datami $newpostdata['post_date_gmt'] = gmdate( 'Y-m-d H:i:s', strtotime($post_date) ); echo '
PLANOWANIE: ' . $newpostdata['post_date'] . '/GMDate:'. $newpostdata['post_date_gmt']; } if ('insert' == $operacja) { $err = wp_insert_post($newpostdata, true); } elseif ('edit' == $operacja) { $newpostdata['ID'] = $post_id; $err = wp_update_post($newpostdata); //echo "wp_update_post::Error return: ".$err ."\r\n"; }     }      Dziękuję Ci bardzo!


title: Jak zainstalować szablon strony WordPress na istniejącej stronie?

text: Właśnie pobrałem szablon o nazwie Senna na moją stronę internetową. Jest to responsywny szablon wordpress i nie mam wiedzy, jak korzystać z szablonów wordpress. Moja obecna strona internetowa to html oparty na 117.boxhost.me ... Witryna ma funkcję automatycznej instalacji instalowania wordpress do folderów... Zainstalowałem wordpress w podkatalogu: /wordpress. Obecnie utrzymuję główną stronę w html, a posty na blogu publikuję na wordpressie. Muszę połączyć stronę główną z wordpressem i nie chcę przeszkadzać w katalogu /wordpress. To dlatego, że umieściłem już linki do bloga w innym miejscu w Internecie, więc każdy, kto spróbuje przeczytać artykuły, nie będzie mógł znaleźć stron, jeśli przeniosę blogi z podfolderu do folderu głównego. Staram się zachować index.html strony głównej jako stronę przekierowania z tagiem `"meta=refresh"`. Więc główna witryna byłaby wtedy pod adresem: `117.boxhost.me/wordpress/` Ale nie wiem, jak zmienić bieżący zestaw stron na formularz strony internetowej. To, co wiem o szablonach wordpress to: Zainstaluj wordpress > Prześlij obrazy i zawartość stron > A następnie prześlij plik zip jako motyw dla wordpress. Potem nie wiem, czy tworzenie stron w nowym motywie/szablonie jest łatwe, czy też przeszkadzałoby to lub uszkadzało posty na blogu lub ich stały adres URL... Ponadto pobrany plik nie zawiera żadnych plików zip, tylko 5 folderów, w tym folder Senna, z podfolderami (szablony itp.) To w większości wszystko, o co muszę zapytać. Dzięki za wszelką pomoc.


title: Jak dodać zmodyfikowany php w motywie potomnym?

text: Mam wiele modyfikacji w moim nadrzędnym motywie php. Jak zapisać go w motywie potomnym, który mam? Tak więc, jeśli kiedykolwiek motyw będzie miał nową wersję, pliki php, które zmodyfikowałem, nie będą miały wpływu. Dziękuję Ci


title: nowa strona przekierowuje do starej strony, która miała ten sam link bezpośredni

text: Miałem stronę na /features/ i nowszą stronę na /features-2/. Chciałem, aby nowsza strona miała ładniejszy ślimak /features/ Więc zrobiłem co następuje: /features/ => /features-old/ /features -2/ => /cechy/ Ale kiedy przechodzę do /cechy/ teraz jestem wysyłany do /stare-funkcje/


title: Jak stworzyć niestandardową galerię zdjęć w stopce?

text: Muszę dodać zdjęcia sponsora, miniatury w stopce strony Wordpress. Chciałbym po prostu przesłać obrazy przez natywną galerię multimediów Wordpress, a następnie mieć możliwość wybrania tych zdjęć. Czy jest na to sposób? Jak oznaczyć niektóre przesłane zdjęcia, abym mógł je wybrać do stopki? W tej chwili używam widżetu obrazu. Działa, ale nie jestem w pełni usatysfakcjonowany. Wolałbym pobierać obrazy z kodu php i dostosowywać je tak, jak chcę i prawdopodobnie bez konieczności używania wtyczki.


title: zmień link przycisku dodawania do koszyka

text: Jestem nowy w WordPressie i wtyczce WooCommerce. Tworzę wtyczkę, aby zmienić link przycisku Dodaj do koszyka, jeśli trafi na pożądaną ilość zapasów. Na przykład, jeśli stan magazynowy przekracza 50, chciałbym zmienić link na specjalną płatność. Szukałem godzinami w Internecie i nie znalazłem rozwiązania ani pomysłu, jak to zrobić. Czy to możliwe? Czy możesz dać mi pomysły, jak zacząć i wdrożyć.


title: Przycisk Dodaj multimedia przestaje działać po opublikowaniu postu

text: Przycisk Dodaj multimedia przestaje działać po opublikowaniu posta. Działa dobrze za pierwszym razem, gdy próbuję utworzyć post lub stronę. Po opublikowaniu post przestaje działać. To nie tylko Add Media, wszystkie typy wyskakujących okienek JavaScript i jQuery są automatycznie wyłączane. Zobacz, jest jeszcze jedna rzecz, którą zauważyłem: jeśli nie dodam żadnego obrazu, a opublikuję go. To działa. Gdy dodam obraz w poście, przestaje działać. Próbowałem domyślnego motywu. Odinstalowałem wszystkie wtyczki. Nic nie działało. Mam nadzieję, że ktoś poda mi wskazówkę, jak rozwiązać ten problem. Dzieje się tak na wszystkich moich witrynach na tym samym serwerze współdzielonym.


title: Czy szablon front-page.php jest zarezerwowany w motywie wordpress dwadzieścia dwanaście?

text:
Piszę moje pierwsze dwadzieścia dwanaście tematów potomnych i natknąłem się (jak myślę) na dziwne dziwactwo. Zmodyfikowałem front-page.php, aby mieć slider za pomocą sliderjs, potem zdecydowałem, że nie chcę używać tego jako szablonu strony głównej, więc wolałbym nazwać to inaczej dla innej strony. Ku mojemu zdziwieniu, w chwili, gdy zmieniłem nazwę front-page.php na text-carousel.php i zmieniłem nazwę szablonu w docblock na inną, strona zmienia się z wyświetlania mojej treści w pełnej szerokości i widżetów poniżej na wersję 2-kolumnową podobną do mojego bloga, ale z widżetami przypisanymi do strony głównej. Czy więc front-page.php jest szablonem zarezerwowanym w dwudziestu dwunastym roku życia? czy można powielić jego wygląd i styl w innym szablonie? W celach informacyjnych oto mój kod: <?php /** * Nazwa szablonu: Szablon strony tekstowej karuzeli * * Opis: Szablon strony, który zapewnia kluczowy składnik WordPressa jako CMS *, spełniając potrzebę starannie przygotowanej strony wprowadzającej. Szablon strony głównej * w Twenty Twelve składa się z obszaru zawartości strony, w którym można dodawać tekst, obrazy, wideo – * cokolwiek chcesz – a następnie widżety tylko na pierwszą stronę w jednej lub dwóch kolumnach. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ get_header('nonav'); ?>

 <?php $args = array( 'posts_per_page' => 5, 'orderby' => 'post_date', 'order' => 'DESC', 'post_type' => 'post', 'post_status' = > 'opublikuj', 'suppress_filters' => prawda ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?>

<?php the_title(); ?>

<?php echo get_the_excerpt(); ?>

<a href="<?php the_permalink(); ?>" class="link">Przeczytaj artykuł

 <?php endforeach; ?>

 <?php get_sidebar( 'front' ); ?> <?php get_footer(); ?> Działa dobrze, jeśli plik nazywa się dwadzieściatwelve/page-templates/front-page.php z **Nazwa szablonu: Nazwa szablonu: Szablon strony głównej** , ale ma 2 kolumny jako dwadzieściatwelve/page-templates/text- carousel.php z **Nazwa szablonu: Szablon strony tekstowej karuzeli** Umieściłem to pytanie w stackoverflow, ale nie wydawało się, że odniosło ono zbyt duży sukces, więc zdecydowałem się otworzyć konto tutaj i przenieść je.


title: elementy galerii ze znakami wodnymi

text: Jak dodać znak wodny obrazu tylko do tych obrazów, które mają być opublikowane w galerii za pomocą funkcji w `functions.php`? Obrazy mogą być w formacie `.jpg`, `.png`, `.gif`. Znalazłem również ten fragment, który obsługuje to samo, ale zawiera znaki wodne na wszystkich przesłanych obrazach.


title: Jak wyświetlić tylko niektóre widżety paska bocznego?

text: Chciałbym podzielić pasek boczny na trzy kontenery. Każdy kontener powinien zawierać do trzech widżetów paska bocznego. Dlatego muszę znaleźć kod HTML tylko dla widżetów od 0 do 2, od 3 do 5 i od 6 do 8 osobno. Normalnie użyłbym `dynamic_sidebar()` do wyświetlenia paska bocznego, ale ta funkcja nie akceptuje parametrów określających, że chcę tylko zakresu widżetów paska bocznego. Co więcej, znalazłem `wp_get_sidebars_widgets()`, ale nie jest przeznaczony do użycia w motywach. Jak mogę uzyskać tylko widżety z danego zakresu dynamicznego paska bocznego? Na przykład o tym myślę. // functions.php // wyświetlanie zakresu widżetów funkcji paska bocznego dynamic_sidebar_range($name, $from, $to) { $widgets = get_dynamic_sidebar($name); // ta funkcja nie istnieje! for ($i = $from; $i < count($widgety) && $i < $to; ++$i ) { $widget = $widgets[$i]; echo $widget['before_widget'] . $widget['before_title'] . $widget['tytuł'] . $widget['after_title'] . $widget['treść'] . $widget['after_widget']; } } **** // frontpage.php // składa się z bloków po trzy posty lub widżety naprzemiennie dla ($sections = 0; $sections < 3; ++$sections) { // wyświetlić trzy posty dla ($i = 0; $i < 3 && have_posts();++$i) { the_post(); // ... } // wyświetl trzy widżety $from = $sections * 3; $do = $od + 3; dynamic_sidebar_range('nazwa', $od, $do); }


title: Prawidłowe dostosowanie formularza logowania/rejestracji

text:
Pracuję nad niestandardowym formularzem logowania do WordPressa. Zauważyłem, że osiągnięcie tego, co chciałem, jest dość trudne. Oto kod HTML formularza: <form method="post" action="<?php bloginfo('url') ?>/wp-login.php">

<input type="text" name="log" id="user_login" value="" placeholder="<?php _e('Username'); ?>"/>

<input type="hasło" name="pwd" id="user_pass" value="" placeholder="<?php _e('Hasło'); ?>"/>

 <input name="rememberme" type="checkbox" id="rememberme" value="na zawsze" <?php sprawdzone( $rememberme ); ?> /> <?php esc_attr_e('Zapamiętaj mnie'); ?>
 <a href="/nojs.html" class="loginbox_button form_submit" title="<?php esc_attr_e('Zaloguj się'); ?>"><?php esc_attr_e(' Zaloguj sie'); ?>

 Nie jesteś zarejestrowany?	 	 Zapomniałeś hasła?

 <a href="<?php echo get_permalink(); ?>?action=register" class="loginbox_stdbutton" title="Zarejestruj">Zarejestruj się	 	 <a href="<?php echo get_permalink(); ?>?action=lostpassword" class="loginbox_stdbutton" title="Resetuj hasło">Resetuj hasło

 </form> Ze względu na wymagania dotyczące stylu umieściłem zawinięcia `div` wokół pól `input`, a przycisk przesyłania jest znacznikiem kotwicy. Zgodnie z dokumentem, `wp_login_form` i jego zaczepy nie będą w stanie zaimplementować tego projektu. Postępowałem więc zgodnie z sugestiami w tym pytaniu (zapytałem) Niestandardowy profil użytkownika, rejestracja, strona logowania z motywem i uzyskałem coś zbliżonego do http://digwp.com/2010/12/login-register-password-code/ . Zasadniczo pozwala na umieszczenie formularza logowania w dowolnym miejscu, ale nadal wskazuje na `wp-login.php` po przesłaniu. Ale ma jedną poważną wadę. Gdy login jest niepoprawny, odsyła do `wp-login.php`. Podobnie jak to demo, jeśli klikniesz "Zaloguj się" bez wprowadzania czegokolwiek, spowoduje to powrót do domyślnego formularza `wp-login.php`. Obecnie umieszczam powyższy formularz na jednej ze stron niestandardowych. Miałem filtr podpięty do `template_include` i użyłem tego kodu HTML jako formularza logowania. Chciałem tylko zmienić styl, nie planuję dodawać funkcji. Co trzeba zrobić, aby zaimplementować ten projekt formularza logowania? Mam zacząć od wp-login.php i zmienić go? Jeśli tak, to od czego mam zacząć (pod względem wprowadzenia tematu i formy)?


title: single.php uruchamia się więcej niż raz po kliknięciu dowolnego posta, aby za każdym razem wyświetlić go z innym identyfikatorem posta

text: Mam teraz problem z przewodową instalacją Wordpress. Byłem zaskoczony, gdy zobaczyłem, że licznik wyświetleń innego posta również wzrósł, w tym post, na który kliknąłem, aby spróbować sprawdzić wynik. Zauważyłem również, że zwiększa to widok wpisu innego wpisu tego samego użytkownika. Aby uzyskać więcej informacji: Wywołuję funkcję z single.php podczas przekazywania do niej identyfikatora posta, aby wyświetlić licznik postów na dole postu. Aby prześledzić problem, użyłem netbeans IDE i odkryłem, że single.php działa więcej niż raz i przekazuje inny identyfikator postu przy pierwszym uruchomieniu, a następnie przekazuje poprawny identyfikator postu na końcu. W celu uzyskania identyfikatora posta na single.php użyłem: `<?php $newpostid = get_the_ID(); ?> Całkowita liczba wyświetleń <?php echo_views($newpostid); ?` echo_views() to funkcja, która bezpośrednio służy do wyprowadzania zaktualizowanej liczby za pomocą zawartej w niej instrukcji echo. Mam nadzieję, że ktoś pomoże mi wyjść z tego problemu. Dziękuję.


title: Nie można uruchomić wp_redirect() po dodaniu CPT za pośrednictwem interfejsu użytkownika

text: Próbuję nauczyć się PHP, tworząc stosunkowo prostą aplikację zbudowaną na wordpressie, jest to podstawowy CRM i zrobiłem przyzwoity postęp, ale utknąłem w niektórych drobniejszych punktach. Mam poważne problemy z „nagłówkami już wysłanymi” z uruchomieniem funkcji wp_redirect() po utworzeniu przez użytkownika nowego klienta. Oto przykład tego, co chcę zrobić: * /new-customer.php : Utwórz nowy niestandardowy typ posta za pomocą interfejsu użytkownika, a następnie przekieruj do strony z pojedynczym postem tego konkretnego klienta. Oto kod: <?php $adres_line_1 = $_POST['address_line_1']; $adres_line_2 = $_POST['address_line_2']; $przedmieście = $_POST['przedmieście']; $stan = $_POST['stan']; $kod_pocztowy = $_POST['kod_pocztowy']; $kraj = $_POST['kraj']; $e-mail = $_POST['e-mail']; $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $numer_telefonu = $_POST['numer_telefonu']; $progress_identifier = '1'; // PRZETWÓRZ FORMULARZ if ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST['action']) && $_POST['action'] == "new_customer") { $new_customer = array ( 'post_title' => wp_rand(100,999).'-'.wp_rand(), 'post_author' => $user_ID, 'post_status' => 'publikuj', 'post_type' => 'klient' ); $pid = wp_insert_post($nowy_klient); add_post_meta($pid, 'adres_line_1', $address_line_1, true); add_post_meta($pid, 'linia_adresu_2', $linia_adresu_2, prawda); add_post_meta($pid, 'przedmieście', $przedmieście, prawda); add_post_meta($pid, 'stan', $stan, prawda); add_post_meta($pid, 'kod_pocztowy', $kod_pocztowy, prawda); add_post_meta($pid, 'kraj', $kraj, prawda); add_post_meta($pid, 'e-mail', $email, prawda); add_post_meta($pid, 'first_name', $first_name, true); add_post_meta($pid, 'last_name', $last_name, true); add_post_meta($pid, 'numer_telefonu', $numer_telefonu, prawda); add_post_meta($pid, 'adres', $adres, prawda); add_post_meta($pid, 'identyfikator_postępu', $identyfikator_postępu, prawda); $survey_post = array( 'post_title' => $pid . '-' . wp_rand(), 'post_author' => $user_ID, 'post_status' => 'publish', 'post_type' => 'ankieta' ); $ ankieta_id = wp_insert_post ($ ankieta_post); globalny $wpdb; $wpdb->insert( $wpdb->p2p, array( 'p2p_from' => $survey_id, 'p2p_to' => $pid, 'p2p_type' => 'survey_to_customer') ); wp_redirect(home_url()); Wyjście(); } ?> Ten kod jest umieszczany po formularzu HTML. Wiem, że wp_redirect() musi zostać wywołana, zanim strona zacznie coś wyprowadzać, ale nie jestem pewien, jak to zrobić, ponieważ próbowałem umieścić go dalej na stronie, ale nigdzie mnie to nie prowadzi. Nie krępuj się nadużywać mnie za okropny kod i niejednoznaczne pytanie, ale jeśli mógłbyś wskazać mi właściwy kierunek, aby osiągnąć to, co próbuję osiągnąć, byłoby wspaniale! Próbowałem podzielić rzeczy na funkcje, które mają zostać wywołane za pomocą haka 'save_post', ale też nie miałem szczęścia. Dziękuje za przeczytanie!


title: Stwórz sieć różnych stron internetowych za pomocą wordpress

text: Postępowałem zgodnie z instrukcjami wordpress tworzenia sieci stron internetowych. Stworzyłem dwa podkatalogi; `/site1` i `/site2`. Dlaczego WordPress nie tworzy różnych folderów dla obu podkatalogów w folderze `/theme`? Chcę zbudować sieć stron o różnej tematyce, ale niektóre Funkcjonalności będą takie same, a inne nie, dlatego potrzebuję folderów, aby to zmienić.


title: Jak dodać pola przełączania w stylu WordPress

text: Jak dodać pole przełącznika stylu WordPress z niestandardowym tekstem we wtyczce. Oto przykład z wtyczki All in one SEO: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/SWkkN.png)


title: Użyj zmapowanego adresu URL na obrazach

text: Mam zainstalowany wordpress w mojej własnej przestrzeni internetowej i mam bloga pod jakimś natywnym adresem URL, takim jak https://user.foo.bar/wordpress/, ale nie chcę, aby ten adres URL był publiczny. Zamiast tego chcę używać zmapowanego adresu URL dla wszystkich treści publicznych. **Co próbowałem do tej pory:** Na serwerze zmapowałem moją własną (sub)domenę, taką jak `blog.foobar.com` na ten adres URL, który działa dobrze. Blog jest dostępny pod adresem `blog.foobar.com`, a wszystkie posty zawierają ten adres URL. W ustawieniach WP ustawiłem następnie „Adres WordPress (URL)” na oryginalny adres URL i „Adres witryny (URL)” na moją domenę, której chcę używać do publicznego dostępu. Jednak gdy umieszczam obraz w poście bez adresu URL linku i mówię przeglądarce, na przykład, aby skopiowała adres URL obrazu lub otworzyła obraz w nowej karcie, adres URL to coś w rodzaju `user.foo.bar/wordpress /wp-upload/content/bla/image.jpg`. Ale chcę, żeby pokazywał tylko zmapowaną domenę, np. `blog.foobar.com/image.jpg` lub podobny, aby mój natywny adres URL serwera/użytkownika nie był widoczny. Czy to jest możliwe? Próbowałem również użyć linku w pliku, który również daje mi oryginalny adres URL. Sprawdziłem zaawansowane ustawienia obrazu, gdzie adres źródłowy również jest oryginalnym adresem URL (wydaje się, że jest to sedno problemu). Kiedy następnie ręcznie zastąpię źródłowy adres URL `user.foo.bar/wordpress/wp-upload/content/bla/image.jpg` zmapowanym adresem URL `blog.foobar.com/bla/image.jpg`, to działa. Następnie przeglądarka wyświetla obraz, który ma znajdować się pod zmapowanym adresem URL. Czy istnieje sposób, aby ustawić to jako domyślne? Aby używać zmapowanego adresu URL dla wszystkich treści publicznych? Jak się domyśliłem, ustawienie zarówno „Adresu WordPress (URL)”, jak i „Adresu witryny (URL)” na zmapowany adres URL, prawdopodobnie to zrobi. Muszę jednak zachować "Adres WordPressa (URL)" pod oryginalnym adresem URL serwera, ponieważ ma on dostęp HTTPS, którego chcę użyć do administrowania WP, a zmapowana domena nie. Jakieś pomysły, czy jest to jakoś możliwe? W przeciwnym razie muszę ręcznie zmienić źródłowy adres URL dla każdego obrazu.


title: Jak dodać menu do Dashboardu, które mogą być przeglądane przez wszystkich użytkowników?

text:
Jestem w stanie dodać Menu do Dashboardu za pomocą poniższego kodu, może być przeglądane przez administratora. To menu nie pojawia się, gdy jesteś zalogowany jako autor lub subskrybent. Jak upewnić się, że każdy użytkownik może przeglądać niestandardowe dodane menu. //Dodaj stronę menu add_action( 'admin_menu', 'register_my_custom_menu_page' ); function register_my_custom_menu_page(){ add_dashboard_page( 'tytuł menu niestandardowego', 'Test', 'opcje_zarządzania', 'strona niestandardowa', 'moje_strona_niestandardowa_menu', plugins_url( 'test/obrazy/icon.png' ), 6 ); } function my_custom_menu_page(){ echo '

'; echo '
Test
'; echo „Test”; echo '
'; }