title: Niestandardowa zmienna zapytania - pobierz wordpress, aby przekierować do ładnego adresu URL permalink

text: Szukałem odpowiedzi przez ostatnie kilka godzin, ale nie mogłem znaleźć niczego, co wskazywałoby mi właściwy kierunek. Niektóre rady byłyby bardzo mile widziane! * To, co już mam: * Niestandardowy typ posta `'stores'` * Publiczną zmienną zapytania używającą haka filtra `'query_vars'`: `'state'`. * Dodano odpowiednią regułę przepisywania: * Wzór: `stores/state/([^/]+)/?$` * Dopasowanie: `index.php?post_type=stores&state=$matches[1]` * Jako `'state' ` jest niestandardowym polem meta, dodałem funkcję przechwytującą do przechwycenia akcji `pre_get_posts` wykonującą całą magię zapytań (tworząc `meta_query` itp.), aby wyświetlić tylko pasujące `stores` na stronie archiwum. To wszystko działa całkiem nieźle: więc jeśli wpiszę `www.myurl.com/stores/state/austria` moja strona archiwum pokazuje tylko sklepy austriackie. Aby filtrować sklepy nie tylko po adresie URL, strona archiwum zawiera formularz do ich filtrowania. Tu natrafiam na mój problem: formularz oczywiście przekazuje tylko dane POST lub GET, np. jak poniżej: www.myurl.com/stores/?state=austria Mogę sobie z tym poradzić dodając czek w mojej funkcji filtrującej `pre_get_posts`: if( isset( $_REQUEST['state'] ) || $query- >get('state') != "" ) { Jest to jednak trochę brudne, ponieważ chciałbym, aby wordpress automatycznie przekierowywał na przepisany adres URL: www.myurl.com/stores/?state=austria powinno być przekierowane na www .myurl.com/stores/state/austria w ten sam sposób, w jaki robi się to, jeśli wpiszę identyfikator strony lub posta i przekierowuje on do bezpośredniego linku. Czy istnieje inny hak akcji, którego jeszcze nie odkryłem? Jak sprawić, by wordpress automatycznie przekierowywał do ładnego permalinka? Dziękuję za każdą wskazówkę.


title: Jak uporządkować sąsiednie posty (poprzedni / następny) według wartości pola niestandardowego?

text: Używam wtyczek More Fields i More Types do tworzenia niestandardowego typu posta o nazwie `product`. Ten typ niestandardowy jest oparty na typie **Wpis**. Jedno z pól nosi nazwę `lot`, która jest liczbą całkowitą reprezentującą numer partii dla aukcji. Stworzyłem niestandardową stronę kategorii, która generuje listę linków dla każdej Partii, uporządkowanych według pola `lot`. To działa świetnie. $args = array( 'post_type' => array('product'), 'cat' => 3, 'meta_key' => 'lot', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); **Jednak...** kiedy klikniesz na jedną z partii, linki do poprzedniego i następnego posta nie są już uporządkowane według pola `lot`, są one uporządkowane według daty publikacji (która jest domyślną wartością WP). Próbuję dowiedzieć się, jak mogę zmienić tę domyślną kolejność sortowania dla `previous_post_link()` i `next_post_link()`, aby użyć niestandardowego pola `lot` zamiast daty publikacji.


title: Jaki jest najlepszy sposób sortowania postów według niestandardowego algorytmu?

text: Zastanawiam się, jaki jest najlepszy sposób sortowania postów na stronie głównej za pomocą małego algorytmu, takiego jak `custom_field_votes / ( post_hours_old + 2 ) ^ 1.8` Próbowałem utworzyć nowe niestandardowe pole z wynikiem, ale aktualizowałem wszystkie posty na raz lub nawet co godzinę z cronem nie brzmi zbyt dobrze (wydajność). Jakieś opinie?


title: Przepisanie adresu URL załącznika obrazu

text: Mam problem z przepisywaniem adresu URL dla tworzonego przeze mnie motywu, który jest w zasadzie motywem galerii opartym na motywie root. Oto jak działa nawigacja w witrynie: * Strona główna (z kafelkową galerią obrazów) (Obrazy łączą się ze stronami nadrzędnymi) Bieżący adres URL — `domena.com` * Strona nadrzędna (z kafelkową galerią obrazów) (Obrazy stanowią łącze do strony załącznika wraz z #id link do klikniętego obrazu ). Bieżący adres URL - `domain.com/landscapes` * Strona załącznika (Z WSZYSTKIMI obrazami w pełnym rozmiarze dołączonymi do nadrzędnego posta). Aktualny adres URL — `domain.com/landscapes/image-title/#id` Chciałbym usunąć tytuł obrazu z adresu URL strony załącznika i zastąpić go galerią, tak aby adres URL brzmiał `domain.com/landscapes /gallery/#id` Mój content-image.php używa `wp_get_attachment_image_src()`, aby uzyskać adresy URL obrazów. Po wyłączeniu ładnych linków permalink otrzymuję adres URL obrazu, taki jak `domain.com/index.php?attachment_id=205` Podczas sprawdzania ładnego adresu URL za pomocą wtyczki Rewrite Rules Inspector, ten adres URL (`domain.com/landscapes/image-title/# id`) otrzymuje 2 dopasowania, które są następujące: REGUŁA 1: `(.?.+?)(/[0-9]+)?/?$` Przepisz 1: `index.php?pagename=$matches[1 ]&page=$matches[2]` ZASADA 2: `[^/]+/([^/]+)/?$` Przepisz 2: `index.php?attachment=$matches[1]` Z tego co rozumiem , Druga zasada to ta, która jest stosowana w tym przypadku, ale nie mam pojęcia, na co ją zmienić. Jakiś pomysł, jak to zrobić?


title: Uruchomić „get_the_post_thumbnail” z innym prefiksem tabeli?

text: Mam tę stronę, na której prowadziłem dwie witryny Wordpress na tej samej bazie danych (z różnymi prefiksami), na jednej domenie. To, czego chcę, to uzyskać miniaturę wpisu z drugiej instalacji Wordpress, uruchamiając funkcję `get_the_post_thumbnail` (z innym prefiksem tabeli) przy pierwszej instalacji Wordpress. Uproszczone: Dwie witryny Wordpress, jedna baza danych, witryna Wordpress „a” chcą uzyskać miniaturę posta z witryny Wordpress „b” za pomocą funkcji `get_the_post_thumbnail` Naprawdę mam nadzieję, że to ma sens!


title: Jak przetestować wtyczkę WordPress za pomocą funkcji automatycznej aktualizacji

text: W zeszłym tygodniu wydałem wersję wtyczki WordPress, która działa, jeśli użytkownik przeprowadza nową instalację, jednak jeśli już miał wtyczkę i zaktualizował ją za pomocą funkcji automatycznej aktualizacji WordPress, wystąpiły problemy i niektóre elementy bazy danych zostały usunięte. Więc musiałem natychmiast wrócić. Zastanawiałem się, czy istnieje sposób, aby przetestować wtyczkę za pomocą funkcji automatycznej aktualizacji przed ręką, zamiast wypuszczać ją i mieć nadzieję, że zrobisz to dobrze za pierwszym razem. Z góry dziękuję, Omar


title: Strona główna Wordpress zawiesza się w przeglądarkach IE

text: Ktoś wie, dlaczego http://www.quantnet.com ładuje się dobrze w FF, Chrome, ale zawiesza się w IE przez co najmniej 20 sekund? Szukałem problemu, ale dochodzę do końca.


title: Jak prawidłowo przygotować instrukcję SQL %LIKE%?

text: Chciałbym użyć instrukcji LIKE %text%, jednocześnie korzystając z klasy $wpdb WordPressa do oczyszczenia i przygotowania danych wejściowych. SELECT kolumna_1 z `prefix_my_table` WHERE kolumna_2 LIKE '%coś%'; Próbowałem czegoś takiego bezskutecznie: $wpdb->prepare("SELECT column_1 from `{$wpdb->base_prefix}my_table` WHERE column_2 LIKE %s;", like_escape($number_to_put_in_like)); Jak poprawnie przygotować instrukcję SQL %LIKE% za pomocą klasy bazy danych WordPress?


title: gdzie znaleźć na backendzie, aby zmienić i edytować tag tytułowy dla każdej strony w witrynie?

text: Muszę umieścić tag tytułowy na każdej stronie mojej witryny, ale wydaje mi się, że mogę to zrobić tylko dla strony głównej, gdzie mogę ustawić i edytować tagi tytułowe dla innych stron?


title: Utwórz stały link do pobierania, który zawsze wskazuje na najnowszy załącznik

text: Planuję mieć jeden załącznik na post, a załączniki często będą otrzymywać zaktualizowane wersje z różnymi nazwami plików. Mam problem polegający na tym, że użytkownicy kopiują i wklejają adres URL pliku i wysyłają go e-mailem. Czy istnieje sposób na podanie stałego adresu URL, na przykład http://domainname.org/218/?download-attachment, który zawsze będzie wskazywał na załącznik aktualnie przesłany do posta?


title: Zapobiegaj dołączaniu pięciu różnych kopii jquery na każdej stronie

text: Wielu twórców motywów, wtyczek i widżetów Wordpress wydaje się sądzić, że jedynym sposobem użycia jquery na stronie jest dołączenie własnej kopii. Na niektórych stronach rozwijanej przeze mnie witryny jest aż _sześć_ różnych miejsc, w których widzę różne kopie jquery. **To niedorzeczne.** Wydłuża czas ładowania i jest całkowicie zbędny. Czy jest jakiś prosty sposób, za pomocą wtyczki lub fragmentu mojego własnego kodu, aby wymusić umieszczenie tylko _jednej_ kopii jquery na każdej stronie? W katalogu `/wp-includes/js/jquery/` znajduje się już plik `jquery.js`, który powinien wystarczyć dla każdej wtyczki, która tego potrzebuje. Jak mogę automatycznie usunąć wszystkie inne odniesienia do niego na stronie?


title: Jak wyświetlać reklamy Google między treściami postów?

text: Chcę wyświetlać reklamy Google między treściami tekstowymi, np. wyświetlaj 3 reklamy, jedną po pierwszym akapicie, drugą po trzecim akapicie i jedną na końcu ostatniego akapitu. Wiem, że muszę zmodyfikować w `single.php`, ale będąc nowicjuszem w php nie mogę tego zrobić. Byłoby bardzo pomocne, gdyby ktoś mógł mi w tym pomóc. Dziękuję.


title: Funkcja zwracania niestandardowych tytułów postów z identyfikatora bloga 1

text: Próbuję utworzyć funkcję do pobierania wszystkich tytułów z niestandardowego typu postu znajdującego się na blogu id=1. Próbowałem użyć foreach, ale nie mogę go uruchomić. Najbliżej używałem tego: function getctas() { switch_to_blog(1); $args = array( 'post_type' => 'location_ikons', ); $ctas = nowe WP_Query($args); while ($ctas -> have_posts()) { $ctas -> the_post(); $titles = get_the_title($post->ID); restore_current_blog(); zwróć $tytuły; } } Problem, z którym się zmagam, polega na tym, że funkcja zwraca tylko 1 tytuł posta, a nie wszystko, co zamierzam.


title: Alfanumeryczne nazwy użytkownika i komunikat o błędzie

text: Mam problem, na który nigdzie nie widziałem właściwej odpowiedzi. Potrzebuję pomocy w następujący sposób: Jak mogę uniemożliwić moim użytkownikom rejestrowanie niealfanumerycznych nazw użytkowników? Mówiąc dokładniej, mógłbym temu zapobiec, używając czegoś takiego: function validate_alphanumeric_underscore($string?) { return preg_match('/^[A-Za-z][A-Za-z0-9]*(?:_[A -Za-z0-9]+)*$/',$str); } Ale jaki jest ciąg, którego powinienem/mogłbym użyć i jak mogę wyświetlić komunikat o błędzie mówiący, że wprowadzona nazwa użytkownika zawiera nieprawidłowe znaki? Twoje zdrowie!


title: Jak używać niestandardowego typu postu jako strony głównej?

text: Chcę, aby strona główna witryny była pojedynczym postem z niestandardowego typu postu. Udało mi się zmienić żądanie mojej strony głównej na niestandardowy typ posta _archive_ za pomocą następującego kodu (pierwotnie zamieszczonego tutaj): function custom_front_page($wp_query){ if($wp_query->get('page_id')==get_option ('page_on_front')){ $wp_query->set('post_type','album'); $wp_query->set('page_id',''); // puste // popraw funkcje warunkowe $wp_query->is_page = false; $wp_query->is_archive = prawda; $wp_query->is_post_type_archive = prawda; } } add_action('pre_get_posts','custom_front_page'); Zastępując $wp_query->is_archive = true; $wp_query->is_post_type_archive = prawda; z $wp_query->is_single = true; wywołuje szablon `single-album.php` tak jak chciałbym, ale nadal zwraca WSZYSTKIE posty w kategorii „Albumy”, zamiast tylko jednego. Dodanie $wp_query->set('posts_per_page',1); nie ma wpływu. Co powinienem robić zamiast tego? _Pytanie dodatkowe: czy jest gdzieś dobre odniesienie do tego, jak manipulować `zapytanie` w ten sposób?_


title: Wyświetlaj widżety poziomo w obszarze

text:
Buduję niestandardowy motyw bootstrap 3. Utworzyłem nowy obszar widżetów dla mojego nagłówka i staram się, aby widżety były wyświetlane w poziomie, w linii. Sprawdziłem kilka samouczków, ale żaden z nich nie działa. Czy ktoś może pomóc? **Oto mój CSS dla listy:** #top-widget-container ul { list-style-type: none; } #top-widget-container ul li { display: inline; } **I wstawiam mój widget functions.php** add_action( 'widgets_init', 'add_header_widget' ); function add_header_widget() { register_sidebar( array( 'name' => 'Obszar widżetów nagłówka', 'id' => 'header_widget', 'before_widget' => '
' , 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); }


title: Jak zapobiec wyświetlaniu nadrzędnej strony administracyjnej jako podrzędnej strony administracyjnej?

text: Używam tego kodu: add_menu_page($page_title, $menu_title, $this->capability, $menu_slug, $function); Co dodaje stronę administratora najwyższego poziomu. Kiedy dodaję: add_submenu_page( $menu_slug, 'podmenu 1', 'podmenu 1', $this->capability, $menu_slug . '_sub_menu_page_1', $function ); Otrzymuję nie tylko pożądaną stronę podrzędną, ale także strona nadrzędna przesuwa się, aby stać się samą stroną podrzędną.


title: Jak mogę dołączyć kod PHP do mojego posta?

text: Chciałbym używać PHP w niektórych postach. Te posty powinny wyglądać jak normalne posty, znajdować się w archiwum i mieć kategorie takie jak zwykłe posty i mieć tagi. Nie potrzebuję PHP w każdym poście, ale byłoby wspaniale, gdybym mógł go używać w niektórych. Widziałem, że możliwe jest tworzenie niestandardowych szablonów stron, które wydają się być prawie tym, czego chcę, ale chcę to dla postów. Jak mogę to dostać?


title: Edytor WYSIWYG z wgrywaniem obrazu dla "Normal Users"

text: Czy ktoś może mi powiedzieć, czy jest jakaś wtyczka, która to robi? (Pytano o to ponad 6 lat od bbpress.org) Próbowałem wielu wtyczek, ale nikt nie robi dokładnie tego, czego potrzebuję, 1) Edytor WYSIWYG w bbpress dla zwykłych użytkowników ( frontend). 2) Z funkcją „przesyłania” obrazu, ale nie działa jak załącznik, taki jak „Załączniki GD bbPress”. 3) Wszystkie przesłane obrazy zostaną oddzielone folderami (nazwa użytkownika lub indywidualna nazwa użytkownika). Ma to na celu uniknięcie używania przez użytkowników obrazów od innych użytkowników. Cieszę się również, że wiem, dlaczego jest to niemożliwe w międzyczasie, na przykład urzędnik wordpress bierze pod uwagę ryzyko.


title: Sprawdź, czy jest pusty, czy nie

text: Jak sprawdzić, czy pole niestandardowego profilu użytkownika [ imię i nazwisko oraz wiek i adres e-mail] jest puste? Jeśli jest puste, wyświetl komunikat, w przeciwnym razie wyświetl formularz komentarza. Jak mogę to zrobić?


title: Uzyskaj dostęp do funkcji tagu WordPress z Modal

text: Obecnie pracuję nad wtyczką, która będzie wymagała użycia biblioteki Tag wewnątrz danej instalacji WordPressa. Na stronie użytkownik może kliknąć przycisk z edytora, który następnie otwiera modalny. W tym trybie chciałbym, aby Tagi były wymienione przy użyciu tej samej funkcji, której można użyć do wybierania tagów w poście lub podobnej do dodawania go do niestandardowego typu postu za pomocą „post_tag” w definicji taksonomii. Czy można uzyskać dostęp do tego typu funkcji spoza postu lub strony? Wywołuję modalne z mojego przycisku TinyMCE i używam SimpleModal. Modal jest przechowywany w osobnym pliku PHP. Mój przycisk shortcode i wywołanie onclick do mojego modalnego: (function() { tinymce.PluginManager.add('om_sc_button', function( editor, url ) { var newurl = url.substring(0, url.length -3); edytor. addButton( 'om_sc_button', { title: 'Wstaw nową galerię menedżera mediów z możliwością przeszukiwania', obraz: newurl + '/images/source_code_32.png', onclick: function() { jQuery('#popup-content').load(newurl+ "/includes/shortcodebuilder.php"); jQuery('#popup-content').modal({ containerCss: { backgroundColor: "#fff", borderColor: "#000000", wysokość: 400, dopełnienie: 10, margines: 10, width: 800 }, overlayClose: false, overlayId: 'popup-overlay', containerId: 'popup-container', onClose: function() { editor.insertContent('[MyShortcode]'); jQuery.modal.close(); } }); } }); }); })(); Plik shortcodebuilder.php ma formularz z kilkoma polami wejściowymi i na TEJ stronie chciałbym mieć kreatora tagów, tak jak widzisz w poście. Przepraszam, że tego nie zamieszczam, ale praca jest dla klienta i jest zastrzeżona. Dlatego też nie wysłałem kodu wcześniej. ![Kreator tagów WordPress](http://i.stack.imgur.com/Tpis9.png)


title: Jak wyświetlać posty w ramach określonej podkategorii danej kategorii?

text: po długich poszukiwaniach w Internecie postanowiłem opublikować mój problem tutaj w nadziei na rozwiązanie tego problemu. Cóż, mam własny post z różnymi kategoriami (powieści, książki, czasopisma itp.) i każda z tych kategorii ma wiele podkategorii (2002, 2004, 2005, 2006 itp.) rok wydania. Zasadniczo potrzebuję pokazania menu filtrowania opartego tylko na odpowiednich podkategoriach wybranej kategorii. A kiedy użytkownik kliknie element menu podkategorii, będzie mógł uzyskać wszystkie posty w tej konkretnej kategorii. to właśnie robiłem do tej pory, ale nie mogłem dowiedzieć się, jak filtrować według podkategorii w danej kategorii. if (isset($_GET['kot'])){ $subcat = $_GET['kot']; query_posts( 'posts_per_page=10&paged='.$paged.'&post_type=publication&publication_category='.$maincat.**'&category__in='**.$subcat ); }else{ query_posts( 'posts_per_page=10&paged='.$paged.'&post_type=publication&publication_category='.$maincat ); } Jestem bardzo wdzięczny każdemu, kto mógłby poświęcić mi trochę czasu na rozwiązanie tego problemu.


title: Podejrzana wiadomość pojawia się zamiast obrazów

text: Moja instalacja to konfiguracja wielostanowiskowa. kiedy przesyłam obraz i próbuję go obejrzeć, otrzymuję komunikat „idź do domu, kochanie!!”. zamiast obrazu Właściwie konkretna podwitryna jest również mapowana z niestandardową domeną. Myślałem, że to zrywa link. Więc usunięto zmapowaną domenę i nadal mam ten sam problem. Próbowałem przesłać wiele obrazów i prawie każdy obraz przekazuje wiadomość. Czy to rodzaj oszustwa lub moje pliki zostały zhakowane? Nie sądzę . Sprawdziłem pliki instalacyjne i nic podejrzanego nie znalazłem. Czy ktoś mógłby mi w tym pomóc?


title: Załączniki WordPress a Meta postów

text: Przepraszamy, jeśli nie jest to _pytanie_ i należy je bardziej omawiać, ale w przypadku załączników graficznych do witryny z portfolio, jaka jest korzyść z "dołączania" obrazów do posta w porównaniu z zapisywaniem identyfikatorów obrazów jako tablicy w polu post_meta ?


title: czy powinienem sprawdzać jquery przed umieszczeniem go we wtyczce?

text: Na początku typowej wtyczki, która używa jquery mam coś takiego jak następujące wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', fałsz, '1.3.2'); wp_enqueue_script('jquery'); Co, jak rozumiem, wyrejestrowuje i ponownie dodaje do kolejki jquery (z google w tym przykładzie, ale tutaj nie ma to znaczenia) Moje pytanie brzmi: czy nie ma sposobu na sprawdzenie, czy biblioteka jest już umieszczona w kolejce (przez inną wtyczkę lub motyw) oszczędzać niepotrzebne wyrejestrowanie / rejestrację i kolejkowanie (czy w rzeczywistości nie jest to bardzo drogie)


title: Jak WordPress aktualizuje wtyczki bez problemów z uprawnieniami?

text: Opracowuję wtyczkę do PrestaShop, działa, ale problem dotyczy automatycznej aktualizacji. Czasami nie działa na serwerze klienta z powodu problemów z uprawnieniami. Jak dokładnie WordPress obsługuje aktualizacje wtyczek bez problemów z uprawnieniami? I czy można je replikować do czegoś takiego jak moduł PrestaShop?


title: enqueue_style nie działa

text: Próbuję załadować główny arkusz stylów za pomocą enqueue_style - ale to nie działa. Oto mój kod z functions.php: function my_scripts() { wp_enqueue_style( 'main-style', get_template_directory_uri() . '/style.css', false, '1.0', 'all' ); } add_action( 'wp_enqueue_scripts', 'moje_skrypty' ); Ładowanie arkusza stylów w pliku header.php przy użyciu tagu link działa dobrze. Nie mogę znaleźć błędu - wygląda na to, że kod jest ignorowany - ale ładuje się function.php. Próbowałem również użyć `get_template_directory_uri()` zamiast `get_template_directory_uri()`. Ponieważ jest to zalecany sposób łączenia ze stylami i skryptami, chcę uzyskać tę pracę. Chcę również użyć enqueue_scripts dla niektórych skryptów js i jQuery. Dzięki za podpowiedź lub radę Rozwiązanie: zapomniałem wywołać wp_head() w pliku header.php - dodano i wszystko działa :-)


title: Zmiana kolejności obrazów w istniejącym poście w wordpressie 3.6.1

text: Mam nadzieję, że ktoś może mi pomóc. Nie widzę, jak zmienić kolejność obrazów po załadowaniu do galerii multimediów. WordPress miał widok listy wszystkich obrazów w poście z polem, w którym można było wpisać kolejność biegania numerycznie lub malejąco/rosnąco itp. Teraz widzę tylko wszystkie moje obrazy w głównej bibliotece multimediów i nie mogę ich zobaczyć ani na nowo -numerowanie lub przenoszenie ich.


title: Jak kolejkować domyślne skrypty z zależnością?

text: Zajmuję się tworzeniem wtyczki i do tego potrzebuję datepickera jQuery i jQuery. Nauczyłem się, że WordPress umieścił już w kolejce niektóre skrypty i znalazłem tam „jquery” i „jquery-ui-datepicker”. Gdzie mówi się, że selektor daty jest zależny od jQuery. Na tej stronie kodeksu jest również wspomniane, że możemy wywołać skrypt zależny, taki jak następujący: function my_scripts_method() { wp_enqueue_script( 'custom-script', plugins_url( '/js/custom_script.js' , __FILE__ ), array( 'jquery ' ) ); } add_action( 'wp_enqueue_scripts', 'my_scripts_method' ); Rozumiem, że jest to właściwe dla każdego niestandardowego skryptu. Ale co z domyślnymi skryptami? **Co w takim razie umieścić na źródłach (`$src`)?** wp_enqueue_script( 'jquery-ui-datepicker', $src, array( 'jquery' ) ); Nie mogę umieścić pustego łańcucha (`''`) lub zmiennej, niczego, teoretycznie i praktycznie.


title: Formularz kontaktowy 7 Automatyczne dodawanie danych

text: Jak pobrać dane z postu i wstawić je do formularza, więc kiedy formularz zostanie wysłany, będzie zawierał nazwę posta i obraz ze strony, na którą formularz został wysłany? Zasadniczo mam przycisk wycenę i chcę, aby go kliknęli i zapytali o produkt wpisując pole w formularzu kontaktowym 7, ale chcę, aby nazwa produktu i zdjęcie produktu zostały automatycznie wstawione do formularza kontaktowego więc wystarczy wypełnić imię i e-mail oraz pole wiadomości oraz nazwę produktu, a każdy obraz produktu jest już skonfigurowany do wysłania.


title: Zaktualizuj meta posta bez usuwania starych wpisów

text: $old = get_post_meta($post_id, 'figure_sugsubject_repeatable_fields', prawda); $nowy = tablica(); $figuresugsubjectpositions = $_POST['figuresugsubjectposition']; $figuresugsubjectworkplaces = $_POST['figuresugsubjectworkplaces']; $figuresugsubjectlocations = $_POST['figuresugsubjectlocations']; $figuresugsubjectfroms = $_POST['figuresugsubjectfrom']; $figuresugsubjectstatuss = $_POST['figuresugsubjectstatus']; $count = count( $figuresugsubjectpositions ); for ( $i = 0; $i < $count; $i++ ) { if ( $figuresugsubjectpositions[$i] != '' ) : $new[$i]['figuresugsubjectposition'] = stripslashes( strip_tags( $figuresugsubjectpositions[ $i]) ); $new[$i]['figuresugsubjectworkplace'] = $figuresugsubjectworkplaces[$i]; $new[$i]['figuresugsubjectlocations'] = $figuresugsubjectlocations[$i]; $nowy[$i]['figuresugsubjectfrom'] = $figuresugsubjectfroms[$i]; $nowy[$i]['figuresugsubjectstatus'] = $figuresugsubjectstatuss[$i]; endif; } if ( !empty( $nowy ) && $nowy != $stary ) update_post_meta( $post_id, 'figure_sugsubject_repeatable_fields', $nowy ); elseif ( empty($new) && $old ) delete_post_meta( $post_id, 'figure_sugsubject_repeatable_fields', $old ); Mam formularz frontendowy do przesyłania postów. Chcę, aby nowe wpisy w formularzu nie zastępowały starych, zamiast tego chcę je dodać. Wydaje mi się, że problem jest związany z rzeczą update_post_meta. Zapisuję nowe wpisy nad starymi. Czy mimo to trzymam stare i wkładam nowe z nowymi kluczami?


title: Musisz utworzyć administratora bez możliwości tworzenia użytkownika

text: Muszę usunąć możliwości związane z użytkownikiem (takie jak „create_users”, „add_user”, „list_users”, itp.) administratora. Testowałem poniższy kod w metodzie 'init'. globalny $bieżący_użytkownik; get_currentuserinfo(); $current_user->remove_cap('create_users'); $current_user->remove_cap('add_user'); $current_user->remove_cap('list_users'); Ale odkryłem, że nadal użytkownik ma dostęp do interfejsu do zarządzania użytkownikiem (nawet po wielokrotnym odświeżaniu). Czy jest inne rozwiązanie niż stworzenie nowej roli?


title: Prywatny blog WordPress, wymaga zatwierdzenia rejestracji użytkownika i umożliwienia użytkownikom logowania się za pomocą OpenID

text: Mam następujący scenariusz: 1. Mam prywatnego bloga, na którym działa WordPress (hostowany samodzielnie, a nie WordPress.com) i korzystam z prywatnej witryny jonradio, aby umożliwić dostęp tylko zalogowanym użytkownikom. 2. Chcę zatwierdzić wszystkich użytkowników przed uzyskaniem przez nich dostępu do bloga, dlatego używam wtyczki New User Approve, aby pozostawić rejestracje nowych użytkowników w stanie „Oczekujące”. Zgodnie z tą dokumentacją „Dopóki użytkownik nie zostanie zatwierdzony, użytkownik nie będzie mógł zalogować się do witryny”. Idealnie, dokładnie tego chcę. 3. Używam Social Connect, aby umożliwić użytkownikom logowanie się za pomocą OpenID. Spowoduje to utworzenie użytkownika WordPress, który jest powiązany z jego tożsamością OpenID i (zgodnie z oczekiwaniami) ten WordPress będzie w stanie „oczekującym”, dopóki go nie zatwierdzę. Jednak najwyraźniej istnieje pewien nieporozumienie między tymi trzema wtyczkami, ponieważ chociaż logowanie OpenID powoduje utworzenie nowego użytkownika ze stanem „oczekującym”, nadal są oni w stanie zobaczyć witrynę. Przejście przez „zwykłą” rejestrację konta WordPress skutkuje oczekiwanym zachowaniem: użytkownik utworzony w stanie oczekiwania, ale nie może się zalogować, dopóki nie zostanie zaakceptowany przez administratora. Podsumowując, moim celem jest: * Prywatny blog, który mogą oglądać tylko zatwierdzeni użytkownicy * Logowanie OpenID jako opcja. Właściwie nie mam nic przeciwko, jeśli OpenID jest wymagany — między Google, Facebook, Microsoft, LinkedIn i Yahoo, 100% czytelników naszych blogów będzie miało konto gdzie indziej. Ale jestem w porządku z użytkownikami tworzącymi konto użytkownika WordPress, jeśli naprawdę tego chcą. Czy istnieje jakaś kombinacja wtyczek WordPress, która to obsługuje? Widzę wiele wtyczek podobnych do Private Site jonradio, wiele innych podobnych do New User Approve, a jeszcze bardziej podobnych do Social Connect. Możliwe permutacje są przytłaczające... Nie sądzę, żebym mógł spróbować ich wszystkich. Ale może któryś z nich działa? To jest dla osobistego, nieprzynoszącego pieniędzy bloga, ale gdybym wiedział, że to zadziała, byłbym skłonny zapłacić niewielką jednorazową opłatę za komercyjną wtyczkę.


title: Jak ustawić niestandardowy szablon dla postów na blogu

text: Próbuję ustawić niestandardowy szablon dla mojej strony z wpisami w blogu, korzystając z pola Szablon w sekcji Atrybuty strony na stronie. Jednak szablon nie jest używany na stronie. Czy istnieje jakiś powód, a może jakiś specjalny proces, przez który muszę przejść, aby uzyskać niestandardowy szablon do wykorzystania w postach na blogu? Czy to możliwe, że motyw w jakiś sposób zastępuje niestandardową stronę? Strukturalnie szablon jest w porządku i pojawia się jako jeden z szablonów do wyboru w rozwijanym polu. Oto zrzuty ekranu: **Pochodzi z Ustawień** ![tu wpisz opis obrazu](http://i.stack.imgur.com/MDGld.jpg) **Pochodzi z atrybutów strony „Blog”:* * ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/wCZK1.jpg)


title: Eksportuj linki do niestandardowej strony administratora

text: W porządku, więc stworzyłem stronę w panelu administracyjnym wordpress o nazwie Opcje motywu. Kiedy eksportuję moje pliki, linki do tych stron nie są eksportowane. Chcę, aby linki, które umieściłem na tej stronie, były również eksportowane za pomocą wtyczki eksportu. Jak to zrobić? Oto zrzut ekranu: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/PlWEC.png)


title: Osadź prezentację Reveal.js na stronie Wordpress

text: Jak mogę osadzić prezentację objawiającą się na stronie wordpress bez użycia wtyczki, takiej jak WPPresent? Dziękuję,


title: Zapytanie o posty w predefiniowanej kolejności

text: Używam funkcji query_posts, aby wyświetlić listę 10 konkretnych postów, które wyszukują według identyfikatora postu. Mam tablicę, która wygląda tak.. Array ( [0] => 17983 [1] => 17932 [2] => 18030 [3] => 18016 [4] => 17972 [5] => 18013 [6 ] => 18035 [7] => 17959 [8] => 18020 [9] => 18039 ) Chciałbym odpytywać posty pokazujące go w określonej kolejności, jednak z moim kodem pokazuje je w losowej kolejności . Oto argument, którego używam do postów z zapytaniami: $args = array( 'post_type' => 'post', 'post__in' => $post_ids, 'numberposts' => 10, ); $post_ids to tablica, którą zamieściłem powyżej. Jak mogę zmienić mój kod, aby wysyłać zapytania do postów i wyświetlać je w kolejności tablicy?


title: $post->id vs $post->ID problem po użyciu programu startowego z konfiguracją Wordpress

text:
Rozwijam się z Wordpressem w scenariuszu wielośrodowiskowym. Programuję na swoim lokalnym komputerze, testuję na serwerze i tak dalej. Używałem "sztuczki" posiadania pliku `local-config.php`, aby mieć różne konfiguracje w zależności od środowiska. Dzisiaj odkryłem to: ładowanie konfiguracyjne Wordpressa. To tylko proste ulepszenie domyślnego pliku wp-config.php. Działa dobrze, ale w moim środowisku lokalnym pojawił się ten błąd: Uwaga: Właściwość niezdefiniowana: stdClass::$id w /home/carlo/public_html/altrababele/wp-content/themes/wp-foundation/index.php w wierszu 21 kod generujący błąd jest następujący: <?php echo get_the_post_thumbnail( $post->id); ?>
<godzina datetime="<?php echo the_time('rr-m-j'); ?>" pubdate><?php the_time('j'); ?>
<?php the_time('M'); ?>
<?php the_time('y'); ?></time>
 Ustawiłem opcję debugowania na `false`, ale nic się nie zmienia. Wydaje się, że problem polega na tym, że `id` jest pisany małymi literami, więc napisanie `$post->ID` faktycznie rozwiązuje problem. To dziwne, ponieważ jeśli używam `local-config.php`, działa dobrze, ale wszystkie opcje są takie same. jakieś sugestie?


title: Podaj inny motyw w zależności od rozmiaru okna

text: Jak myślisz, jakie jest najlepsze podejście do załadowania motywu w oparciu o aktualny rozmiar okna klienta? Niekoniecznie mówię o zmianie rozmiaru, ale tylko o rozmiarze przy pierwszym załadowaniu. Próbowałem tutaj, ale to nie działa. Nie jestem w stanie poradzić sobie z faktem, że funkcja odpowiedzialna za zmianę motywu jest również podpięta do 3 filtrów, oprócz asynchronicznego typu AJAX. Może jeśli spojrzysz na kod i powiesz mi, gdzie mogę poprawić. Może to być gorący temat do znalezienia rozwiązania, zwłaszcza teraz w przypadku mobilnego podejścia pięścią. Dziękuję.


title: Jak sprawić, by otagowane strony wyświetlały się z otagowanymi postami?

text:
Próbuję zaimplementować tagi na moich stronach, aby strony pojawiały się w chmurkach tagów, które drukuję w różnych miejscach witryny. Problem? Jeśli oznaczę stronę tagiem, nie pojawi się ona na liście. Tylko posty. Używam następującego w moim functions.php do włączenia tagów stron: // dodaj obsługę tagów do stron function tags_support_all() { register_taxonomy_for_object_type('post_tag', 'page'); } // upewnij się, że wszystkie tagi są uwzględnione w zapytaniach function tags_support_query($wp_query) { if ($wp_query->get('tag')) $wp_query->set('page_type', 'any'); } // tag hooks add_action('init', 'tags_support_all'); add_action('pre_get_posts', 'tags_support_query'); Moja strona tag.php ma następującą treść: <?php while (have_posts()) : the_post(); ?> <h2 class="category-title" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="zakładka" title="Stałe Link do <?php the_title(); ?>" style="color:#000;"><?php the_title(); ?>
 <?php the_excerpt(); ?> <?php if ($wp_query->max_num_pages > 15) : ?>

<?php next_posts_link(__ ('← Starsze posty', 'korzenie')); ?>

<?php previous_posts_link(__('Nowsze posty →', 'roots')); ?>


title: Jak szybko stworzyć atrapę menu?

text: Chcę stworzyć atrapę menu z 1 lub 2 poziomami głębi. Wiem, że mogę stworzyć menu za pomocą modułu administracyjnego, ale chcę wiedzieć, czy jest coś, czego mogę użyć do szybkiego wygenerowania fikcyjnego menu. Mam plik z mapą strony wciętą w spacje, które wyglądają następująco: Home Foo Foo 1 Foo 2 Foo 3 Bar Baz Baz 1 Baz 2 Baz 2.1 Baz 2.3 Czy jest coś, co pozwoli szybko stworzyć hierarchię menu w WordPress 3.6?


title: Zaawansowane pole niestandardowe - wyświetlanie tylko 1 posta - jak wyświetlić wszystkie posty

text:
Mam dwa typy postów: 1. typ postu = sklepy, które mają tytuł i niestandardowe pole (przez ACF) `storeurl`. 2. Mam inny typ postu o nazwie książki z samym tytułem i niestandardowym polem `bookcode` (przez ACF). Przypisałem sklepy typu post jako "obiekt postu" do książek .... poniższy kod pobiera odpowiednie pola, ale wyświetla tylko ostatni post ... jak mogę go zapętlić i wyświetlić wszystkie posty?
 <?php $storelist = get_field('storelist'); $bookcode = get_field('bookcode'); //var_dump($listasklepów); foreach ($storelist jako $post) : setup_postdata($post); ?>
 <?php echo get_the_title($post->id);?>

 <a href="<?php echo get_field('storeurl ',$post->id); ?>"> <?php echo $bookcode;?>
 <?php endforeach; wp_reset_postdata(); ?>
 Wypróbowałem poniższy kod, wyświetla on posty, ale bookinfo i linkbtn powtarzają się więcej niż raz w bookdetails.
 <?php while (have_posts()): the_post();?>

 <?php $bookcode = get_field('bookcode ',$post->id); $bookinfo = get_field('bookinfo',$post->id); $storelist = get_field('storelist'); foreach ($storelist jako $post) : setup_postdata($post); ?>
 <?php echo get_the_title($post->id);?>

 <?php echo $bookinfo; ?>

 <a href="<?php echo strip_tags(get_field('storelink',$post->id)); ?>"> <?php echo $bookcode; ?>
 <?php endforeach; wp_reset_postdata();?>

 <?php endwhile; ?> </artykuł>


title: Motyw potomny nie pojawia się w wyborze motywu

text: Próbuję dodać motyw potomny do mojej instalacji Wordpress. Motyw dziecka powinien być oparty na motywie zwanym „lądowanie nostalgii”, który jest zainstalowany i działa poprawnie. Utworzyłem nowy folder o nazwie „nostalgia-custom” i dodałem plik _style.css_ o następującej treści: /* Nazwa motywu: Nostalgia Custom Opis: Nostalgia Custom to responsywna strona docelowa WordPress. Autor: QuanticaLabs i Christoph Halang URI autora: http://themeforest.net/user/QuanticaLabs?ref=QuanticaLabs Licencja: GNU General Public License wersja 3.0 URI licencji: http://www.gnu.org/licenses/gpl-3.0 .html Wersja: 2.0.2 Szablon: nostalgia-landing */ @import url(../nostalgia-landing/style.css"); Jednak wybór motywu w panelu administracyjnym nie pokazuje mojego motywu podrzędnego i mówi „Masz teraz zainstalowany tylko jeden motyw”. Nie jest to prawdą, ponieważ istnieją motywy domyślne. Gdy usunę folder z motywami potomnymi, motywy domyślne pojawią się ponownie w zaznaczeniu. Czy coś przegapiłem? Jakieś pomysły chłopaki? Pozdrawiam Chris


title: Wtyczki nie rozpoznają ukrytych pól niestandardowych mojej wtyczki

text: W opracowanej przeze mnie wtyczce utworzyłem metaboksy na nowej/zaktualizowanej stronie postów w obszarze administracyjnym, które zapisują dane w niestandardowych polach. Aby uniknąć nieporozumień lub jakichkolwiek problemów, stworzyłem te niestandardowe pola ukryte, dodając "_" (podkreślenie) na początku. Teraz zdaję sobie sprawę, że inne wtyczki nie rozpoznają tych niestandardowych pól, a nie tylko Wordpress, więc szukam sposobu, aby to naprawić, ponieważ chcę, aby moja wtyczka mogła współpracować z innymi wtyczkami. Oczywiście samo usunięcie „_” z nazwy byłoby szybkim i łatwym sposobem. Jednak użytkownicy, którzy dokonają aktualizacji wtyczki, będą mieli problemy, ponieważ wszystkie ich dane są już zapisane w starych polach niestandardowych. Jednym ze sposobów, o którym myślałem, jest dodanie kolejnego zestawu nieukrytych pól niestandardowych, które będą przechowywać te same dane, co ukryte pola niestandardowe. więc na przykład, jeśli teraz mam "_address", dodam kolejne pola "adres" i za każdym razem, gdy zapisywany post zostanie zapisany, dane zostaną zapisane w obu niestandardowych polach. W ten sposób użytkownicy, którzy mają już dane w bazie danych, nie będą mieli problemów z jej wykorzystaniem. Jednak dla tych samych użytkowników (którzy aktualizują) dane nie będą istniały w nowych polach niestandardowych, dopóki wpis nie zostanie ponownie zapisany. Oznacza to, że wtyczki będą rozpoznawać nowe pola, ale nic tam nie będzie. Więc moje pierwsze pytanie brzmi: czy ktoś zna lepszy sposób na zarchiwizowanie tego? a jeśli nie, co powiesz na funkcję, którą mogę dodać do wtyczki, która po dokonaniu przez użytkownika aktualizacji automatycznie uruchomi "zapisz" przez wszystkie posty w jego bazie danych, więc myślę, że dane zostaną zapisane w nowych niestandardowych polach? A może funkcja, która zduplikuje wszystkie ukryte pola niestandardowe w bazie danych użytkownika, zaczyna się od podkreślenia do pól niestandardowych o tej samej nazwie, ale bez podkreślenia? _**[Aktualizacja - wyciągnięta z komentarza]_** > Cóż, po szybkim spojrzeniu na kod "widżetu posta" znalazłem ten wiersz "` MIEJĄC > meta_klucz NIE PODOBNY '_%'`", który ukrywa ukryte pola niestandardowe. Myślę, że wtyczka > programiści domyślnie ją ukrywają.


title: Jak zmienić ciąg „Draft” dla statusu niestandardowego typu postu na „Niedostępny”?

text: **MOD ODPOWIEDZI** : tylko ważny mod do wybranej odpowiedzi: // sprawdź, czy masz wersje robocze; unika również dodatkowego '|' separator if (isset($views['draft'])) { // 'Wersje robocze' powinny zostać dodane (i są na pierwszym miejscu), jeśli nie chcesz skończyć z 'Niedostępne' $views['draft'] = str_replace (array('Szkice','Szkice'), 'Niedostępne', $widoki['szkic']); } i wspomniane zastrzeżenie nie pojawia się u mnie w wersji 3.4. :D * * * Tylko dla jednego konkretnego typu postu niestandardowego „pracownik”, chcę zmienić nazwę/ciąg „Wersja robocza” (co oznacza status „szkic”) na „Niedostępny” dla każdego posta „pracownika”, który ma status `'draft'`, gdziekolwiek nazwa pojawia się na ekranach administratora i w zasadzie w całej witrynie, tj. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/rQzvo.png) Czy jest na to haczyk? A może jest na to lepszy sposób?


title: Utwórz widżet, który filtruje posty na bieżącej stronie na podstawie wprowadzonej wartości

text: Czy ktoś może wskazać mi właściwy kierunek, nie miałby pojęcia, jak zacząć to programować. Chcę filtrować posty na podstawie ceny (wartości niestandardowej) za pośrednictwem widżetu. Powiedzmy, że klikniesz kategorię postów, aby uzyskać listę wszystkich postów w tej kategorii, ale następnie chcę dać użytkownikowi opcję filtrowania według ceny. Szukałem widżetu, który to robi, ale go nie znalazłem.


title: Jak usunąć menu z listą stron w nagłówku w motywie dwadzieścia dziesięć?

text: Jak usunąć menu z listą stron w nagłówku? Chciałbym, aby tylko wybrane zdjęcie nagłówka było wyświetlane bez listy wszystkich stron w witrynie wymienionej poniżej. Również na samej górze strony wyświetla domenę i tytuł nad nagłówkiem. Jaki jest najlepszy sposób na wyeliminowanie tego i po prostu, aby obraz w nagłówku obejmował górną część ekranu? Ja i korzystając z darmowego motywu Dwadzieścia Dziesięć. Z góry dziękuję.


title: Dodać pole obrazu obok polecanego obrazu?

text: Jeśli chcesz powiązać obraz z postem, który ma już własny polecany obraz, musisz użyć niestandardowego pola: przesyłasz obraz tak, jakbyś chciał dodać obraz do swojego postu, ale po prostu kopiujesz obraz URL, kliknij anuluj i umieść adres URL obrazu w polu niestandardowym o wartości: uciążliwe. Czy można to zrobić automatycznie, bez konieczności kopiowania i wklejania dowolnego adresu URL, na przykład w przypadku innego polecanego obrazu, ale z konkretną nazwą i właściwościami pola niestandardowego ? Mam nadzieję, że moje pytanie jest zrozumiałe.


title: Używanie jednego ślimaka/nazwy posta dla wielu stron

text: Tworzę stronę internetową i chciałbym móc ponownie wykorzystać tę samą nazwę ślimaka/postu w adresie URL strony. ex używając `/%category%/%postname%` foo.com/bar/page foo.com/barz/page // Nie będzie działać. Zamiast tego użyje strony-2. Zrobiłem trochę badań i nie wygląda na to, że mogę robić to, co chcę. Zanim zrezygnuję z prób, aby struktura adresu URL działała tak, jak bym chciała, pomyślałem, że skontaktuję się ze społecznością WordPressa, aby sprawdzić, czy coś się zmieniło w nowszej wersji, aby umożliwić takie zachowanie. Naprawdę chciałbym uniknąć używania `%post_id%` za wszelką cenę, ponieważ uważam, że nie wygląda to zbyt ładnie w adresie URL.


title: przytnij wartość tekstową pola niestandardowego i pokaż (...)

text: Używam tego kodu tutaj: <?php $trim_length = 25; //żądana długość tekstu do wyświetlenia $custom_field = 'moje-niestandardowe-nazwa-pola'; $wartość = get_post_meta($post->ID, $niestandardowe_pole, prawda); if ($wartość) { echo rtrim(substr($wartość,0,$długość_przycięcia)); } ?> Działa - ale chciałbym mieć "(...)" na końcu przyciętego tekstu. I _tylko_ jeśli wartość rzeczywiście została przycięta. Użyłem `if ($value) { echo rtrim(substr($value,0,$trim_length)) . „(...)”; } ?>` Ale to powoduje, że "(...)" na końcu każdego tekstu z niestandardowego pola.. Dziękuję! OGŁOSZENIE


title: Dodaj permalink do miniatury posta, problemy z kodem składni

text: Chciałbym połączyć `the_post_thumbnail` za pomocą `the_permalink`. Robię to ( **Działa bez linku** ) <?php $args = array( 'post_type' => 'xyz', 'posts_per_page' => -1, 'orderby' => 'rand' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); the_post_thumbnail('przepływ wina', array('class' => 'item')); koniec; ?> I chciałbym zrobić to dalej: ( **Błąd składni** ) <?php $args = array( 'post_type' => 'xyz', 'posts_per_page' => -1, 'orderby' => "rand" ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail('wine-flow', array('class' => 'item' )); ?> </a> koniec; ?> Dzięki ogni


title: Wordpress Custom Post Wpisz i sortuj według tagów

text:
Obecnie tworzę niestandardowy motyw Wordpress, ale jak dotąd utknąłem w tym małym problemie. Stworzyłem ten niestandardowy typ posta. I na tej stronie _(media.php)_ chcę mieć możliwość klikania w tagi, co przeniesie mnie na stronę tagu _(tag.php)_ i stamtąd pokaże tylko post pod tym tagiem I kliknąłem, ale teraz, jeśli kliknę tag 1, przeniesie mnie do **tag.php** , ale pokaże post w mediach **WSZYSTKIE** zamiast strony z klikniętym tagiem. Zrobiłem niestandardowy typ posta w **functions.php** **_add Niestandardowy typ posta (functions.php)_** add_action( 'init', 'media_' ); function media_() { register_post_type( 'media', array( 'labels' => array( 'name' => 'Media Post', 'singular_name' => 'Media', ), 'description' => 'Media. ', 'public' => true, 'menu_position' => 21, 'supports' => array( 'title', 'editor'), 'taxonomies' => array('post_tag') )); } i wtedy mój niestandardowy szablon strony zapętli tagi w ten sposób **_zapętl tagi w niestandardowym szablonie strony (media.php)_**
 <?php $archive_tags = post_type_tags( 'media' ); foreach( $archive_tags as $tag ) { echo '
<ahref="' .get_tag_link( $tag->term_id) '">' . esc_html( $tag->nazwa ) . '
'; } ?>
 a następnie przejdę przez wszystkie niestandardowe posty z nazwą post_type _'Media'_ **_Zapętl post (media.php)_** <?php $args = array( 'post_type' => 'Media'); $pętla = nowe WP_Query( $args ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php the_content(); ?> <?php koniec; ?> to działa, widzę wszystkie różne tagi i post w media.php. Ale chodzi o to, kiedy przechodzę do tag.php. Po prostu pokazuje wszystkie posty w media.php o tej nazwie post_type. Co mam napisać w **tag.php**? Dla porównania, mój kod w tag.php wygląda do tej pory tak. i wygląda tak jak media.php. **_zapętlanie postu, nie działa (tag.php)_** <?php $args = array( 'post_type' => 'Media'); $pętla = nowe WP_Query( $args ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php the_content(); ?> <?php koniec; ?> _Przykład_ **Media.php** 1. Post 1, _tag: **a** , **b_** 2. Post 2, _tag: **a_** 3. Post 3, _tag: **b_ ** _to lista ze wszystkimi dostępnymi tagami_ * tag **a** * tag **b** _więc załóżmy, że klikam tag **a_**. _Przekieruje mnie do **tag.php_** Ale zamiast pokazywać mi cały post taki jak ten 1. Post 1, _tag: a, **b_** 2. Post 3, _tag: **b_** to jest pokazuje wszystkie posty z **media.php**. _UWAGA_ ** Chcę, aby wyświetlał się tylko post z mojego niestandardowego typu posta: **Media**


title: Hak akcji do edycji postu

text: Szukam haka add_action(), gdy bieżący wpis jest edytowany i zapisywany. Wiem, że istnieją `edit_post` i `save_post`, ale szukam czegoś, co uruchamia się TYLKO, gdy bieżący post jest edytowany, a nie tworzony lub zmieniany w żaden inny sposób.


title: Czy warto znaleźć projektanta do stworzenia motywu WordPress do sprzedaży w ThemeForest?

text: Posiadam wystarczające umiejętności w zakresie WordPressa i programowania frontendowego - CSS3/HTML5/JS. Ale nie jestem pewien, czy mogę szybko zostać zatwierdzony przez zespół ThemeForest z punktu widzenia projektowania. Zastanawiam się więc, czy uważasz, że warto znaleźć jakiegoś świetnego projektanta, zapłacić za projekt PSD, który jest wykonany we właściwy sposób, przekształcić go w HTML, a następnie w motyw WordPress i spróbować opublikować w ThemeForest? Co mógłbyś doradzić w mojej sytuacji? Dziękuję!


title: Dynamiczne linki do obrazów w zależności od widoku fragmentu/pojedynczego posta

text: Pracuję nad nowym motywem Wordpress; domyślny widok indeksu wyświetla fragmenty ostatnich postów. Niektóre posty będą dotyczyć pobierania plików i będą zawierać obraz, opis oraz link do lokalizacji, w której przechowywane są opisane pliki. Obrazy dla tego typu postów będą zakotwiczone za pomocą linków (inne rodzaje postów mogą zawierać obrazy, które nie są połączone). W przypadku tego typu postów chciałbym, aby obrazy łączyły się z pełnymi widokami wpisu (single.php) podczas wyświetlania we fragmentach, ale te same obrazy łączyły się z zewnętrznym łączem pobierania, gdy są wyświetlane jako część pełnego widoku posta .(Linki, które wskazują na zewnętrzny adres URL, wskazują na inną stronę, która obsługuje pliki, a nie bezpośrednio do rzeczywistych plików.) Nie jestem pewien, jak dokładnie mógłbym to osiągnąć. Każda pomoc byłaby bardzo mile widziana!


title: Jak policzyć ilość archiwum miesięcznego?

text: <?PHP $num_cats = wp_count_terms('kategoria'); echo $liczba_kotów. '<br/>'; ?> Otrzymuję liczbę wszystkich kategorii z powyższego kodu. Jak mogę uzyskać miesięczne archiwum na podstawie wszystkich kategorii? następujący kod nie odzwierciedla numeru archiwum miesięcznego: <?php $num_month_cats = wp_count_terms (get_archives('monthly')); echo $liczba_miesiąc_kotów; ?> Jakieś sugestie?


title: Niestandardowe zapytanie taksonomiczne

text:
Skonfigurowałem dwie niestandardowe taksonomie dla utworzonego przeze mnie niestandardowego typu postu. Typ postu nazywa się piwo, a dwie taksonomie to country i brewers. Chciałbym je tak wymienić. Kraj -->Piwowary ----->Piwa Mogę ciągnąć kraje używając tego kodu. $terms_country = get_terms('kraj'); foreach ($terms_country as $term_country) { echo "
slug."\">"; echo 'nazwa . '">' . $term_country->nazwa . ''; echo "
"; Muszę zapytać o termin kraju, aby wymienić Browary, które mają tę taksonomię dołączoną do postu.


title: Jak wyświetlić wszystkie blogi, w których ten użytkownik jest edytorem w Wordpress Multisite?

text: Bardzo podobne pytanie z poprawną odpowiedzią Wydaje mi się, że moje pytanie jest proste, uruchamiam multisite i na jakimś blogu chcę wyświetlić coś <> Zamieszczony przeze mnie link nie działa dla mnie, ale jest oznaczony jako poprawny, w czym problem? if ( ! function_exists( 'get_user_blogs_by_role' ) ) { /** * Pobierz wszystkie identyfikatory blogów, w których użytkownik ma daną rolę. * * @param int $user_id * @param string $role * @return array */ function get_user_blogs_by_role( $user_id, $role ) { $blogs = array (); $regex = '~' . $GLOBALS['wpdb']->base_prefix . '(\d+)_zdolności~'; $meta = get_user_meta( $user_id ); if (! $meta) zwraca tablicę (); foreach ( $meta jako $klucz => $wartość ) { if ( preg_match( $regex, $klucz, $matches )) { $roles = może_unserialize( $meta[$klucz][0] ); // liczba jest łańcuchem if ( isset( $roles[$role] ) and '1' === $roles[$role] ) $out[] = $matches[1]; } } return $out; } } $blogs = get_user_blogs_by_role( 1, 'administrator' ); var_dump( $blogi ); // tablica ( 2, 14, 90 ) kod zwraca **NULL**


title: liczyć wyniki na stronie wyszukiwania na podstawie niestandardowej kategorii

text:
Mam stronę wyszukiwania, na której wyświetlam wyniki na podstawie wyszukiwania słów kluczowych i niestandardowych kategorii. Problem, z którym się borykam, polega na tym, że muszę wyświetlić liczbę wyników. Odwołałem się do dokumentacji wordpress i znalazłem kilka kodów, na przykład:
Wynik wyszukiwania dla <?php /* Liczba wyszukiwań */ $allsearch = &new WP_Query("s=$s&showposts=-1") ; $ klucz = wp_specialchars ($s, 1); $liczba = $allsearch->liczba_postów; _mi(''); _e(''); echo $klucz; _e(''); _e(' — '); echo $liczba . ' '; _e('artykuły'); wp_reset_query(); ?>
 Ale to wyświetla wszystkie wyniki wyszukiwania i potrzebuję liczby wyników filtrowanych według znalezionych w określonej kategorii


title: Jak wyświetlić wideo z określonej kategorii na pasku bocznym?

text: Muszę pobrać wideo i treści z ostatnich postów w określonej kategorii o nazwie „Wideo” i pokazać je na moim pasku bocznym. Problem polega na tym, że muszę mieć ograniczoną zawartość tekstu. więc kiedy używam `the_content();` widzę wideo na pasku bocznym, ale kiedy używam `the_excerpt();` do ograniczenia tekstu, wideo znika. Kod, który mam, robi to, czego potrzebuję z postami i kategoriami, ale utknąłem tutaj: <?php query_posts('cat=6&showposts=2'); ?> <?php while (have_posts()) : the_post(); ?> <?php koniec; ?> Mam jednak jeszcze jedną funkcję ograniczania zawartości, której mogę użyć w moim function.php, ale ponieważ jestem nowy w WordPressie i PHP, nie wiem, co dalej i przyda mi się każda pomoc, którą możesz zaoferować. function content($num, $more_link_text = '(więcej...)') { $theContent = get_the_content($more_link_text); $output = preg_replace('/<img[^>]+./','', $treść); $wyjście = strip_shortcodes($wyjście); $wyjście = strip_tags($wyjście); $wyjście = preg_replace("/\[podpis.*\[\/podpis\]/", '', $wyjście); $limit = $liczba+1; $treść = rozbij(' ', $wyjście, $limit); tablica_pop($zawartość); $treść = implode(" ",$treść); echo ($treść) . "..."; } z `<?php content(8); ?>` że dzwonię w mojej pętli. Robi to, czego potrzebuję, z ograniczeniem treści, ale nadal nie wyświetla wideo.


title: Dwie różne strony archiwum pokazujące tę samą zawartość

text: Próbuję użyć wielu taksonomii kwerendy z Ajax. Działa z Ajaxem i działa bez niego. Ale niestety nie w tym samym czasie. Zasadniczo potrzebuję strony Archiwum, aby wyświetlać tylko posty mojego niestandardowego typu postu „filme” (aby wstawić go za pomocą ajax) i innej strony Archiwum z menu, nagłówkiem itp., aby używać jej z podstawowymi Query Multiple Taxonomies, jeśli Javascript jest wyłączone. Próbowałem już utworzyć stronę i puste niestandardowe archiwum postów i „przekonwertować je” za pomocą funkcji podłączonej do „pre_get_posts()”, ale bez powodzenia. Problem polega na tym, że Query Multiple Taxonomies wydaje się wymagać głównego zapytania do działania. Mam nadzieję, że jest jasne, co próbuję zrobić, jest to trochę obszerne. EDYCJA: Próbowałem też załadować stronę archiwum za pomocą AJAX, ale było to niewiarygodnie wolne, więc myślę, że nie jest to właściwy sposób na zrobienie tego.


title: Dynamiczne generowanie plików CSS przy użyciu skryptów PHP?

text: W ramach moich starań o przyspieszenie moich motywów dla moich klientów, dostarczam mój CSS za pośrednictwem dynamicznego pliku PHP. Na końcu wywoływanego na przykład `my_theme_css.php`: Pozwala mi to dodać nagłówki Expiry do mojego CSS i JavaScript w taki sposób: <?php header("Wygasa: Czw, 31 Gru 2020 20:00:00 GMT") ; header('Typ treści: tekst/css'); ?> Następnie chcę zezwolić użytkownikowi na dodanie własnego niestandardowego CSS, więc ustawiłem następujące ustawienia: <?php header("Wygasa: Czw, 31 Gru 2020 20:00:00 GMT"); header('Typ treści: tekst/css'); ?> p{color:blue;} /** Niestandardowy CSS **/ <?php if(get_theme_mod('my_custom_css') != '') { $my_custom_css = get_theme_mod('my_custom_css'); echo $my_custom_css; } ?> Następnie dodałem odpowiednie opcje motywu. Ale odkryłem, że `get_theme_mod()` nie działa z powodu problemu z zakresem (wyobrażam sobie). Jakieś sugestie, jak to obejść? Mógłbym dodać następujący kod: <?php if(get_theme_mod('my_custom_css') != '') { $my_custom_css = get_theme_mod('my_custom_css'); echo $my_custom_css; } ?> Wewnątrz znaczników `<style></style>` w nagłówku i to działałoby dobrze, spodziewaj się, że nie chcę wbudowanego CSS, chcę go w głównym pliku CSS z nagłówkiem wygaśnięcia.


title: prawidłowo użyć add_settings_field?

text:
Używam add_settings_field, aby dodać więcej szczegółów do menu ustawień, ale nie jestem pewien, jak zapisać ustawienia lub wywołać je z powrotem w moim motywie. Oto dotychczasowy kod add_action('admin_init','vimeo_setup'); function vimeo_setup(){ add_settings_field('vimeo_id','Identyfikator Vimeo','display_vimeo','ogólne'); } function display_vimeo(){ echo '<input type="text" name="vimeo_id" id="vimeo_id" value="" size="30" style="width:85%" />'; echo '
 Wprowadź tutaj swój identyfikator Vimeo.
'; }


title: Modyfikowanie podstawowych plików WordPress

text: ### Czemu? Czasami łatwym sposobem na zmianę zachowania samego WordPressa lub wtyczki może być bezpośrednia zmiana plików wtyczki lub WordPressa. Kiedy wpadasz na taki pomysł, zwykłą odpowiedzią jest: > Nie hackuj rdzenia. Dlaczego generalnie złym pomysłem jest zmiana plików podstawowych? ### Rozważać? Czasami jednak rzeczy, które mogą być krytyczne dla witryny, są po prostu niemożliwe do zrobienia, w przyjemny sposób, bez zmiany podstawowych plików. W takiej sytuacji, na co musisz być świadomy, zanim zaczniesz hakować rdzeń? ### Jak? Rozważyłeś wszystkie opcje, ale jedynym rozwiązaniem jest zhakowanie podstawowych plików. Jak powinieneś się do tego zabrać? W jaki sposób posiadanie zmienionego rdzenia wpłynie na przepływy pracy, takie jak aktualizacja?


title: Najlepsza kolekcja kodu dla twojego pliku functions.php

text: Zagłosuj na pytanie i wszelkie odpowiedzi, które uznasz za przydatne, klikając strzałkę W GÓRĘ po lewej stronie pytania lub odpowiedzi. Podobnie jak wielu innych, którzy teraz przeglądają ten post, czytałem różne blogi, fora i grupy dyskusyjne, aby uczyć się i doskonalić swoje umiejętności w zakresie wordpress. W ciągu ostatnich 12 miesięcy miałem misję zastąpienia korzystania z wtyczek przez dodanie kodu do mojego pliku `functions.php`. Chociaż całkowicie zgadzam się, że wtyczki są bardzo przydatne w wielu sytuacjach, moje doświadczenie pokazało, że w 90% przypadków użycia, mimo że wtyczka może istnieć, faktyczne korzystanie z niej może spowodować niepotrzebne komplikacje i problemy z kompatybilnością. Dodatkowo w wielu przypadkach takie wtyczki dodawały menu i inne elementy administracyjne, których nie chcę lub nie potrzebuję. Częściej niż nie zauważyłem, że analizując kod wtyczek byłem w stanie usunąć fragment kodu, który chciałem i na stałe zakodować go w moim `functions.php`. Zapewniło mi to dokładnie taką funkcjonalność, jakiej potrzebowałem, bez konieczności dołączania zbędnych elementów. Tak więc celem tego posta jest moja próba zaangażowania Ciebie, czytelnika/administratora/programisty, do podzielenia się ze mną i innymi tutaj wszelkimi fragmentami kodu, które uważasz za przydatne i które dodałeś do pliku `function.php` twojego motywu w celu rozszerzenia lub ulepszyć WordPressa bez korzystania z wtyczki. Gdy przesyłasz tutaj odpowiedź, uprzejmie prosimy o nadanie każdemu bitowi kodu tytułu, daj nam znać, czy z jaką wersją wordpressa znasz, z którą jest on zgodny, dołącz opis, który Twoim zdaniem najlepiej opisuje jego funkcję i (jeśli dotyczy) dołącz link do oryginału wtyczka lub źródło, w którym znalazłeś informacje. Nie mogę się doczekać wszystkich waszych odpowiedzi i oczywiście będę stale dodawać nowe znaleziska, gdy tylko je znajdę.


title: tworzenie nowego motywu potomnego

text: Kiedy tworzę motyw potomny, muszę to wszystko utworzyć w rozpakowanym pliku wordpress/motywu? Czy automatycznie doda się do mojej strony internetowej, czy trzeba coś zrobić, aby go aktywować?


title: Korzystanie z bazy danych Zoho Creator w Wordpress Frame

text: Nasza sieć agencji ma istniejącą witrynę internetową opartą na Wordpress, a my chcielibyśmy używać Zoho Creator w rodzaju intranetu, do którego można uzyskać dostęp za pośrednictwem witryny Wordpress. Zasadniczo coś w stylu iframe, które pozwala użytkownikom pracować z Zoho w celu wyszukiwania danych, a także wprowadzania i/lub modyfikowania danych. Czy jest to trudne do zrobienia, czy może w jakikolwiek sposób koliduje z naszym istniejącym CMS? Wielkie dzięki za odpowiedzi i spostrzeżenia!


title: Porównywanie dat w polu niestandardowym

text: Mam funkcję, która powinna zwrócić przyszłą datę zdarzenia: function get_upcoming_exercises( $limit = -1 ) { $args = array( 'post_type' => 'px_event', 'posts_per_page' => $limit, 'post_status' => ' publikuj', 'meta_query' => array( 'key' => '_px_event_date', 'value' => date('m-d-y'), 'compare' => '>=', ), ), ' orderby' => 'klucz', 'zamówienie' => 'DESC', ); $zapytanie = nowe WP_Query( $args ); zwróć $zapytanie; } daty są przechowywane jak strings(m-d-y): > 10-25-2012 > > 01-03-2013 Funkcja nie działa poprawnie, ponieważ jeśli testuję np. z datami większymi niż 22-11-2012 nie pokazuje 01-03-2013. Jeśli wykonam porównanie w mysql, to też się nie powiedzie: wybierz * z wp_postmeta gdzie meta_key = '_px_event_date' i meta_value >= '11-22-2012' Co robię źle?


title: Publikuj przez repozytorium git

text: Chcę mieć możliwość publikowania za pośrednictwem repozytorium git. Na przykład mam repozytorium o nazwie „blog”, które zawiera te pliki: first_post.md second_post.md another_post.md Chcę, aby wszystkie te pliki pojawiały się w moim blogu jak zwykłe posty. Chcę też móc edytować pliki z panelu administracyjnego (nie tylko przez git). Czy istnieje jakiś sposób, aby to zrobić?


title: Jak pokazać cały post, a nie tylko fragment

text: Mam stronę bloga, na której posty na blogu zawierają fragment z linkiem do dalszego czytania poniżej. Po kliknięciu linku powinien pojawić się/lub powinien zostać przekierowany pełny post. Tak nie jest. Użytkownik jest przekierowywany do postu, jednak wyświetlany jest tylko fragment wraz z linkiem do kontynuowania czytania, który niczego nie aktywuje. Wyłączyłem wszystkie wtyczki, bawiłem się też ustawieniami, ale nie mogę znaleźć żadnych wyzwalaczy. Strona bloga – http://vikingsandc.co.uk/strength-and-conditioning-blog/ Strona postu – http://vikingsandc.co.uk/2012/11/test-text-test-text/


title: Pobierz obraz z adresu URL w formularzu zgłoszeniowym front-end

text:
Tworzę motyw udostępniania treści generowanych przez użytkowników, więc jak mogę umożliwić odwiedzającym przesłanie obrazu z adresu URL, mam na myśli, że wpisują adres URL, a obraz jest automatycznie dołączany to jest kod, którego obecnie używam dla <?php / * Nazwa szablonu: Prześlij szablon treści */ // jeśli nie używasz tego u dziecka w wieku dwudziestu jedenastu lat, musisz odtworzyć strukturę html własnego motywu. pobierz_nagłówek(); ?>

 <?php if(isset($_POST['nowy_post']) == '1') { $post_title = $_POST ['tytuł_postu']; $post_category = 'dzisiaj_poczta'; $post_content = $_POST['post_content']; $tags = $_POST['post_tags']; $new_post = array( 'ID' => '', 'post_author' => $user->ID, 'post_category' => array($post_category), 'post_content' => $post_content, 'tags_input' => array( $tags), 'post_title' => $post_title, 'post_category' => array($_POST['cat']), // 'post_status' => '', 'post_type' => 'post', 'winerating' => $winiowanie ); $post_id = wp_insert_post($nowy_post); if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $post_id ); } } if ($attach_id > 0){ $post = get_post($post_id,'ARRAY_A'); $image = wp_get_attachment_image_src( $attach_id, 'duży'); $image_tag = '
<a href="'.$image[0].'" rel="lightbox" title="<?php the_title();?>" >
'; //dodaj obrazek pod treścią $post['post_content'] = $image_tag . $post['post_content']; //dodaj obraz nad treścią //$post['post_content'] = $post['post_content'] . $tag_obrazu; $post_id = wp_update_post ($post ); } // Aktualizacja niestandardowej meta // Przekieruje cię do nowo utworzonego posta $post = get_post($post_id); wp_redirect (get_permalink($post_id)); Wyjście(); } ?> **UPDATE #1** <?php /* Nazwa szablonu: Prześlij szablon treści */ // jeśli nie używasz tego u dziecka Twenty Eleven, musisz zreplikować strukturę html własnego motywu. pobierz_nagłówek(); ?>

 <?php if(isset($_POST['nowy_post']) == '1') { $post_title = $_POST ['tytuł_postu']; $post_category = 'dzisiaj_poczta'; $post_content = $_POST['post_content']; $tags = $_POST['post_tags']; $winerating = $_POST['winerating']; $new_post = array( 'ID' => '', 'post_author' => $user->ID, 'post_category' => array($post_category), 'post_content' => $post_content, 'tags_input' => array( $tags), 'post_title' => $post_title, 'post_category' => array($_POST['cat']), // 'post_status' => 'publish', 'post_type' => 'post', 'winerating ' => $winerowanie ); $post_id = wp_insert_post($nowy_post); // Tylko dla zewnętrznego motywu WP; jeśli masz to w pliku, będziesz musiał załadować "wp-load.php", aby uzyskać dostęp do funkcji WP. Jeśli publikujesz do "siebie" za pomocą tego kodu, WordPress jest domyślnie załadowany i wymaga $_SERVER['DOCUMENT_ROOT'] . "/wp-load.php"; // wymaga dwóch plików, które są zawarte w wp-admin, ale nie w interfejsie. Dają one dostęp do niektórych funkcji specjalnych poniżej. wymagają $_SERVER['DOCUMENT_ROOT'] . "/wp-admin/zawiera/plik.php"; wymagają $_SERVER['DOCUMENT_ROOT'] . "/wp-admin/zawiera/image.php"; // wymagane, aby funkcja wp_handle_upload() przesłała plik $upload_overrides = array( 'test_form' => FALSE ); globalny $bieżący_użytkownik; get_currentuserinfo(); $zalogowany_użytkownik = $bieżący_użytkownik->ID; // policz ile plików zostało przesłanych $count_files = count( $_FILES['files'] ); // załaduj zmienną za pomocą katalogu upload $uploads = wp_upload_dir(); // dla każdego przesłanego pliku wykonaj ładowanie foreach ( range( 0, $count_files ) as $i ) { // utwórz tablicę $_FILES dla każdego pliku $file_array = array( 'name' => $_FILES['files' ]['name'][$i], 'type' => $_FILES['files']['type'][$i], 'tmp_name' => $_FILES['files']['tmp_name'] [$i], 'error' => $_FILES['files']['error'][$i], 'size' => $_FILES['files']['size'][$i], ) ; // sprawdź, czy nazwa pliku nie jest pusta if ( !empty( $file_array['name'] ) ) { // wgraj plik na serwer $uploaded_file = wp_handle_upload( $file_array, $upload_overrides ); // sprawdza typ pliku i zapisuje go w zmiennej $wp_filetype = wp_check_filetype( basename( $uploaded_file['file'] ), null ); // skonfiguruj tablicę argumentów dla "wp_insert_post();" $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename( $uploaded_file['file'] ) ), 'post_content' => '', 'post_author' => $logged_in_user, // lub użyj statycznego identyfikatora 'post_status' => 'publish', 'post_type' => 'attachment', 'post_parent' => $ _POST['post_id'], 'guid' => $uploads['baseurl'] . '/' . $file_array['name'] ); // wstaw typ posta załącznika i uzyskaj identyfikator $attachment_id = wp_insert_post( $attachment ); // wygeneruj metadane załącznika $attach_data = wp_generate_attachment_metadata( $attachment_id, $uploaded_file['file'] ); // zaktualizuj metadane załącznika wp_update_attachment_metadata( $attachment_id, $attach_data ); // jest to opcjonalne i tylko jeśli chcesz. jest tutaj tylko w celach informacyjnych. // możesz ustawić osobny formularz, aby dać określonemu użytkownikowi możliwość zmiany miniatury posta // set_post_thumbnail( $_POST['post_id', $attachment_id ); } } $post_id = wp_update_post( $post ); // Aktualizacja niestandardowej meta // Przekieruje cię do nowo utworzonego posta $post = get_post($post_id); wp_redirect (get_permalink($post_id)); Wyjście(); } ?>   <title>Dodaj swoje śmieszne zdjęcia</title>    < styl> artykuł, na bok, rysunek, stopka, nagłówek, hgroup, menu, nav, sekcja { display: block; } #x { wyświetlanie:brak; pozycja:względna; indeks z:200; float:right} #previewPane { display: inline-block; } </style> <meta charset=utf-8 />    <form method="post" action="" enctype="multipart/form-data">
 Dodaj zabawne zdjęcie

  Plik obrazu:-
  [X]

 <fieldset>

  Tytuł posta:-         </sp an><input type="text" required="required" name="post_title" size="60" id="input-title" placeholder="Dodaj tutaj tytuł" class="rounded" />
 < !----------</Tytuł posta>----->
  <fieldset class="tags">  Tagi :-                <input type="text" class="rounded" placeholder="Dodaj kilka tagów, aby uzyskać wyższą liczbę głosów" value="" size="60" tabindex="35" name="post_tags" id="post_tags" /> </fieldset>
  <fieldset class="category">  Kategoria   &nbsp
 <?php wp_dropdown_categories( 'tab_index=10&taxonomy=category&hide_empty=0' ); ?> </fieldset>  Obszar tekstowy

 <textarea rows=" 5" name="treść_postu" cols="66" id="text-desc" ></textarea>
 <input type="hidden" name="nowy_post" value="1" />

<input class="submitbutton" type="submit" name="submit" value="Add" />

 </form>

  <?php get_footer(); ?>


title: WordPress WP_User_Query ($args) przy użyciu Gdzie i Lubię

text: Chcę zwrócić listę użytkowników WP w mojej wtyczce, w której adres e-mail pasuje do @moja_domena.com. Lista użytkowników, których szukam, jest przeznaczona dla wszystkich użytkowników mojadomena.com. Czy ktoś ma do tego fragment kodu? Dziękuję.


title: Jak wyłączyć powiadomienia o śledzeniu na blogu WordPress.com?

text: Próbowałem http://astroclimatology.wordpress.com/wp-admin/options-discussion.php, ale to nie zadziałało. Chcę, aby niezarejestrowani użytkownicy mogli komentować. == To, czego nie chcę, to takie powiadomienia e-mail: > Nowy trackback w Twoim poście „przeanalizowaliśmy też wiatr strefowy” Strona internetowa: Quora > (IP: 107.20.3.229 , ec2-107-20-3-229.compute-1 .amazonaws.com) URL : > http://www.quora.com/Planetary-Science/How-can-faster-rotation-rate-lead-to-> an-increased-pole-to-equator-temperature-gradient -kiedy-prędkość-strefowa- >-strumienia-odrzutowego-zmniejszy się-zgodnie z przewidywaniami-obu-t Fragment: **Jak szybciej > prędkość rotacji prowadzi do zwiększonego gradientu temperatury między biegunem a równikiem kiedy > prędkość strefowa strumienia strumieniowego maleje, jak przewiduje zarówno model cyrkulacji > Held-Hou, jak i jedna z symulacji CAM3, którą > przeprowadziłem?...** > > Podobno szybsze tempo rotacji oznacza silniejszy Coriolis efekt, który > oznacza, że tropikalna paczka powietrza, która kieruje się do bieguna w kierunku południkowym, ma większe prawdopodobieństwo odchylenia w kierunku strefowym. Jednak model > Held-Hou obiegu pr... > > Możesz zobaczyć wszystkie trackbacki w tym poście tutaj:


title: $ wpdb get_var problem

text: Zajmuję się tym od jakiegoś czasu, ale nie mogę zrozumieć, dlaczego poniższe nie działa. Mam zapisaną datę jako ciąg „MM/DD/RRRR”. globalny $wpdb; $nowy_dzień = $dzień->format("m/d/R"); $qty = $wpdb->get_var( $wpdb->prepare(" SELECT qty FROM $wpdb->specials WHERE date = %s ", $new_day));


title: Otrzymuj komentarze do więcej niż jednego posta

text: Chciałbym uzyskać wszystkie komentarze do grupy postów (nie tylko jednego posta. Próbowałem $comment_args = array('number' => '14', 'post_id' => '10,20,30,40') ; $comments = get_comments($comment_args);foreach($comments as $comment) ... Ale nie działa. Jakieś pomysły?


title: Wordpress nie przycina automatycznie polecanych obrazów

text:
Ustawiłem 2 rozmiary przycinania w pliku functions.php. // Skonfiguruj miniatury postów // -------------------------------------------- ---- add_theme_support('post-miniaturki'); add_image_size('imagePost-thumb', 970, 9999,false); add_image_size('lepszy kciuk', 200, 9999, false); Następnie w odpowiednich pętlach wyciągamy jedną z miniaturek na podstawie typu posta. <?php if ( has_post_thumbnail() ): ?> <?php $rozmiar = (get_post_type() == 'imagepost') ? „imagePost-thumb” : „lepszy kciuk”; ?> <?php get_better_post_thumbnail($rozmiar); ?> <?php endif; ?> Get better_post_thumbnail() to funkcja, którą napisałem, aby pobrać obraz i podpis. W nim nazywam the_post_thumbnail, aby wyświetlić obraz. Oto ta funkcja. function get_better_post_thumbnail($rozmiar) { $thumbnail_src = wp_get_attachment_image_src(get_post_thumbnail_id(), 'pełny'); echo '
'; echo ''; the_post_thumbnail($rozmiar); echo ''; if( get_post( get_post_thumbnail_id() )->post_excerpt ) echo '
' . get_post( get_post_thumbnail_id() )->post_excerpt . '
'; echo '
'; } Działa to świetnie na moim serwerze testowym. Jedynym problemem jest to, że kiedy wypchnę go na serwer live, cropy nie działają. Obrazy są wyświetlane w prawidłowym rozmiarze, ponieważ nasz motyw je stylizuje, ale ładują się w pełnym rozmiarze. Zgodnie z sugestią @MathSmith sprawdziłem serwer na żywo, aby sprawdzić, czy tworzone są różne rozmiary obrazów, a NIE. Serwer testowy ma wszystkie różne rozmiary plików, podczas gdy serwer na żywo ma tylko pełny rozmiar. Nie chcemy ładować obrazu o wymiarach 1024x1024, gdy nigdy nie jest wyświetlany w rozmiarze większym niż 400x400. Oczywiście mógłbym przycinać zdjęcia ręcznie, ale wszyscy moi blogerzy są specjalistami, którzy mają większe trudności z „technologią” i potrzebują, aby działo się to automatycznie, tak jak powinno. Nasze ustawienia programistyczne i live są identyczne, z wyjątkiem wtyczki w3 Total Cache na serwerze live, ale wyłączyłem ją i przetestowałem obrazy z tymi samymi wynikami. Jakieś pomysły?


title: Jak zachować nierozdzielające spacje w edytorze wizualnym?

text: Często dodaję ` ` między słowami łączącymi, aby zostały podzielone na nowy wiersz w ważnym tekście. Przełączenie na kartę wizualną, a następnie powrót do karty tekstowej usuwa je. Co mogę zrobić, aby je zachować i uniknąć usunięcia ich przez TinyMCE? Znalazłem to, ale nie jestem pewien, jak zastosować go do WordPressa: http://www.abeautifulsite.net/blog/2009/12/tinymce-removes-non-breaking-space/ Moje brzydkie rozwiązania będą używać innego niestandardowego ciągu między słowa__like__this następnie zamieniając je na ` ` w PHP, przed wyświetleniem. Lub po prostu wpisz go na karcie wizualnej, co przekłada się na ` `, a następnie przekonwertuj je za pomocą PHP.


title: Pytanie o ścieżkę pliku dla metod dołączania/wymagania

text: Więc obecnie jestem raczej nowy w programowaniu Wordpress i miałem pytanie o ścieżkę pliku dla metod include() i require(). Mam skrypt php w mojej instalacji Wordpress, którego chciałbym użyć do pobierania postów i wyświetlania ich w widżecie. Niestety otrzymuję błąd „Call to undefined function apply_filters()”, więc myślę, że niektóre pliki Wordpress nie są ładowane. Próbowałem rozwiązać ten problem za pomocą require_once(), jednak parametr, który przekazuję, nie jest nawet rozpoznawany jako ścieżka do pliku. Oto aktualny skrypt: <?php require_once('/../../../../wp-config.php'); $args = array('fb' => $cat); $default_args = apply_filters( 'rpwe_default_query_arguments', $args ); $rpwewidget = get_posts($default_args); echo $rpwewidget; ?> Po uruchomieniu otrzymuję błąd: require_once('/../../../../wp-config.php'); nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /home/full/file/path/bez/moving/backwards/.php Wszelkie sugestie dotyczące tego, co robię źle, byłyby bardzo mile widziane, dziękuję.


title: Nie można uzyskać dostępu do strony po aktywacji wtyczki

text: Po dodaniu wielu wtyczek, w tym kalendarza zdarzeń All In One i BackupWP, pojawia się następujący błąd. Teraz nie mam dostępu do niczego z panelu administracyjnego ani z interfejsu. Nie mogę wejść na stronę Wtyczki, aby dezaktywować wtyczki powodujące problemy. Czy ktoś może mi pomóc wrócić do punktu, w którym moja witryna jest użyteczna? Błąd krytyczny: nie można ponownie zadeklarować fb_admin_dialog() (wcześniej zadeklarowanych w /home/jomoxo/public_html/angelinesoatmealoriginals.com/wp-content/plugins/facebook/fb-wp-helpers.php:2) w /home/jomoxo/public_html/angelinesoatmealoriginals .com/wp-content/plugins/all-in-one-event-calendar/lib/facebook-php-sdk/fb-wp-helpers.php w wierszu 11


title: Gdzie jest klucz API New Relic?

text: Zainstalowałem wtyczkę Total Cache w mojej aplikacji wordpress i zasugerowała mi utworzenie konta New Relic. Zrobiłem to, ale teraz wtyczka pyta mnie o klucz API i nie mam pojęcia, gdzie go znaleźć. Myślałem, że to będzie klucz licencyjny, ale nie. Ktoś wie gdzie to jest?


title: Czy powinienem używać interfejsu API Transients do tymczasowego przechowywania edytowanych załączników?

text: Buduję sklep, w którym użytkownicy mogą zamawiać odbitki zdjęć. Jeśli użytkownik zamówi zdjęcie, które ma inny wymiar niż pierwotnie, zostanie wyświetlony monit o przycięcie zdjęcia. Zdjęcie będzie trzymane tylko przez krótki czas, powiedzmy dwadzieścia pięć minut. Czy należy używać interfejsu API Transients do przechowywania danych przyciętych zdjęć?


title: Funkcja wyszukiwania kategorii w metabox kategorii (administrator wordpress)

text: Na moim blogu mam wiele kategorii. Kiedy dodaję nowy post i wybieram kategorię, muszę przewinąć w dół, aby znaleźć kategorię. Czy można dodać funkcję kategorii wyszukiwania w metabox kategorii? Kliknij tutaj, aby wyświetlić obraz funkcji, której chcę. Byłbym wdzięczny za pomoc. Bardzo dziękuję.


title: Różne zapytania zwracają te same wyniki

text: EDYCJA: Po manipulacji z pętlą, jakoś się poprawiło. Koniec końców kod pozostaje ten sam, tylko teraz działa. * * * http://sct.io/tt95p4 - witryna deweloperska. Przewiń w dół poniżej suwaka, aby zobaczyć dwa obszary, o których mowa (polecane artykuły i najnowsze wiadomości). Mam dwie sekcje w jednym szablonie, które używają różnych zapytań do pobierania fragmentów postów i polecanych obrazów. Dziwne zachowanie polega na tym, że chociaż mam dwa oddzielne zapytania, oba zwracają ten sam wynik. Na mojej stronie szablonu mam: <?php global $post; $myposts = get_posts('numberposts=2&offset=0&category=23'); foreach($myposts as $post) : setup_postdata($post); ?> ... <?php endforeach; ?> i drugi blok: <?php global $post; $myposts = get_posts('numberposts=4&offset=0&category=-23'); foreach($myposts as $post) : setup_postdata($post); ?> ... <?php endforeach; ?> Więc zasadniczo chcesz, aby Polecane artykuły wyświetlały 2 najnowsze posty z kategorii „23”, a drugi blok powinien wyświetlać 4 najnowsze artykuły _nie_ w kategorii „23”. Z jakiegoś powodu oba bloki zwracają posty z kategorii 23. Mam nadzieję, że to prosta poprawka i brakuje mi tylko drobnego szczegółu. Z góry dziękuję!


title: Jak mogę dodać wszystkie filmy z playlisty youtube jako post?

text: Chcę dodać 200 filmów z playlisty YouTube do mojego bloga WordPress. Każdy element iframe wideo dodaje się jako każdy post do określonej kategorii. Przeszukałem wiele wtyczek, ale to nie spełnia moich wymagań.


title: Edycja kanału miniatur i linku

text: Chcę wyświetlać miniatury postów i hiperłącza w poście na mojej stronie kanału. Wiem, że w szablonach można kopiować szablon strony i modyfikować go, ale tutaj mam do czynienia z wp-includes/feed.php lub wp-includes/feed-rss . Mam dwa pytania 1. Co mogę zrobić, aby uzyskać miniatury postów i linki do postów? 2. Jeśli edytuję szablon kanału, jutro po aktualizacji wordpress usunie mój niestandardowy kod, jak mogę uczynić go szablonem podrzędnym, aby mój kod nie był zakłócany, gdy nadejdą nowe aktualizacje.


title: Jak zezwolić wtyczce Yoast SEO na rozpoznawanie polecanego obrazu?

text: Badałem to pytanie i znalazłem tę odpowiedź Ale (1) nie wiem, gdzie umieścić ten kod (zakładając, że jest aktualny) i (2) czy byłby taki sam zarówno dla stron, jak i postów.


title: Czy istnieje hak lub funkcja do dezaktywacji lub usunięcia bloga wielostanowiskowego?

text: Czy istnieje sposób na wykrycie, czy blog został usunięty, dezaktywowany lub zarchiwizowany w ramach instalacji wielostanowiskowej? Coś, co będzie przeciwieństwem `wpmu_new_blog` Przeszukałem google, niewiele pomogło. Szukano tutaj: WPMU Hook do archiwum lub dezaktywacji bloga? Ten post wygląda na istotny, ale nie obejmował usunięcia ani nie został potwierdzony przez „op”. Dziękuję


title: Polecany obraz nie działa z powodu niestandardowej roli użytkownika?

text: Mam dziwny problem. Moje miniatury postów nie działają z rolą niestandardową. Obrazy można przesyłać, a podczas przeglądania programu do przesyłania multimediów są one wyświetlane jako dołączone do odpowiedniego posta. Jednak przy wywołaniu miniatury nic nie zwraca. Używam PHP, aby filtrować posty, które może zobaczyć autor, czy to może być problem? Oto rola; add_role( 'dealer',//nazwa roli 'Dealer',//wyświetlana nazwa tablicy ról(//tablica możliwości 'read' => PRAWDA, 'edit_posts' => PRAWDA, 'publish_posts' => PRAWDA, ' upload_files' => TRUE, 'edit_published_posts' => TRUE, 'delete_posts' => TRUE //aby zezwolić na usuwanie mediów ) ); To jeden z filtrów, zaczerpnięty z tego forum, jak sądzę; //filtruj posty dla funkcji użytkownika dealera ik_eyes_only( $wp_query ) { if(strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/upload.php' ) !== false || strpos( $_SERVER[ 'REQUEST_URI' ' ], '/wp-admin/edit.php' ) !== false ) { //user level 5 konwertuje do Editor if ( !current_user_can( 'level_5' ) ) { //ogranicz zapytanie do bieżącego użytkownika globalny $current_user ; $wp_query->set( 'autor', $bieżący_użytkownik->ID); } } } add_filter('parse_query', 'ik_eyes_only' ); ..i to powinien być ten drugi, który może być problemem.. function ml_restrict_media_library( $wp_query_obj ) { global $current_user, $pagenow; if(!is_a($current_user, 'WP_User')) powrót; if( 'admin-ajax.php' != $pagenow || $_REQUEST['action'] != 'zapytanie-załączniki' ) return; if(!current_user_can('manage_media_library')) $wp_query_obj->set('autor', $current_user->ID ); zwrócić; } add_action('pre_get_posts','ml_restrict_media_library'); Jakieś pomysły? Ten doprowadza mnie do szału!!!


title: 'pre_user_query' — Nie ma wpływu na zapytanie SQL?

text: Wcześniej uzyskałem hak akcji, który próbuje zmienić obiekt WP_User_Query, aby wyświetlić określonego użytkownika. W tym kodzie mam dwie metody (`include` i `search`). Wydaje się, że żadne z nich nie ma wpływu na wyniki, chociaż nie mają one nawet wpływu na zapytanie SQL. function hide_unrelated_users( $user_query ) { global $pagenow, $current_user; if ( !current_user_can( 'administrator' ) ) { // Wyświetl listę określonych użytkowników: include (tablica) - Lista użytkowników do uwzględnienia. $user_query->set( 'include', array( $current_user->ID) ); // Wyświetl użytkowników na podstawie wyszukiwania słowa kluczowego: // - search (string) - Wyszukuje możliwe dopasowania ciągów w kolumnach $user_query->set( 'search', $current_user->ID ); // - search_columns (array) - Lista kolumn pasujących do szukanego ciągu $user_query->set( 'search_columns', array('ID') ); var_dump( $user_query ); zwróć $user_query; } } add_action('pre_user_query','hide_unrelated_users', 12 ); Znajdujący się tam var_dump wyświetla obiekt, którego `query_vars` wygląda poprawnie i zawiera moje zmiany. Ale `zapytanie_gdzie` pozostaje bez zmian: `[zapytanie_gdzie] => WHERE 1=1 AND ( wp_users.ID NOT IN ( 1,10,11,12 ) )` Identyfikatory 1, 10, 11, 12 to konta administratora, które użytkownik nie może przeglądać, ponieważ jest na niższym poziomie niż administrator. Uważam, że jest to domyślna funkcjonalność Wordpressa. Mogę osiągnąć „wyświetlanie pojedynczego użytkownika” za pomocą następującego kodu (wiem, że nie użyłem $wpdb, to tylko do testowania): `$user_query->query_where .= ' AND ( wp_users.ID = ' . $current_user- >ID .' )';` Jak sprawić, by zmienne zapytania wpływały na zapytanie SQL? Nie chcę ręcznie dostosowywać zmiennej „query_where” — to nie wydaje się właściwym rozwiązaniem!


title: Wstaw niestandardowy div między postami

text: Używam dwadzieścia dwanaście i muszę wstawić div między postami. Nie jestem pewien, jak zatrzymać pętlę, wstawić div, a następnie ponownie uruchomić pętlę. Czy ktoś może rzucić na to trochę światła? Dziękuję.


title: Podziały wierszy zachowują się dziwnie w cytatach blokowych

text:
Używam waniliowej aktualnej instalacji WordPressa. Zauważyłem, że edytor wizualny, nawet w trybie tekstowym, nie pokazuje znaczników `<p>` ani `<br>`, a jeśli je wstawisz, usuwa je i zastępuje rzeczywistymi podziałami linii, ale renderowanie nadal wydaje się działać w porządku. Zakładam, że dzieje się tak, że znaczniki tam są, ale edytor trybu tekstowego ich nie pokazuje. Przypuszczalnie dlatego nazywa się to „trybem tekstowym”, a nie „trybem HTML”. Jednak wewnątrz cytatów wszystko zachowuje się trochę inaczej (zarówno w trybie wizualnym, jak i tekstowym). Oto moja treść (skopiowana i wklejona z trybu tekstowego):
C.S. Lewis błędnie napisał, że Susan odwróciła się od Narnii, ale tak naprawdę wydaje się, że Lewis odwrócił się od Susan. Fred Clark (Slacktivist), „Odkupienie Susan Pevensie ” Jedna z królowych powiedziała: „Nie jestem zabawką” i nigdy nie wróciła. Senan Mcuire, „ Niegodziwe dziewczyny same się ratują” Bóg, który ukarałby mnie za to, że lubię rajstopy i imprezy, zmuszając mnie do przejścia przez tę szkolną jadalnię z muchami, żeby zidentyfikować Eda, no cóż. . . on trochę za bardzo się bawi, prawda? Jak kot, który wyciąga z myszy ostatnią uncję radości. Neil Gaiman, „Problem Susan” Nie mogę znaleźć tego w Internecie legalnie. Jeśli możesz (a wiem, że niektóre rzeczy Neila Gaimana są legalnie dostępne online, więc jest to możliwe), daj mi znać w komentarzach. Susan popełnia grzech główny Lewisa: mylić się z tym, co jest prawdziwe, a co nie. Andrew Rilstone, „Szminka na moim Scholar” [Ostatnia bitwa jest] zdecydowanie najsłabsza ze wszystkich książek z perspektywy fabuły, ponieważ wydaje się, że Lewis całkowicie zrezygnował z tak drobnych kwestii, jak charakterystyka, budowanie świata, fabuła i cała reszta, aby wbijam w sedno serię doktrynalnych punktów... [Lewis jest] chętny do ukarania swoich bohaterów i jest zainteresowany, jak to zrobić. hapax i Kit Whitfield, "Kwestia Susan” Być może bardzo dużym problemem z Susan jest to, że mężczyzna, który ją napisał, i inni mężczyźni, którzy napisz o niej, uznaj ją za tępą, egotystyczną, niedelikatną osobę i zapewnij, że jest taka, nigdy nie odczuwając potrzeby uzasadniania tej charakterystyki na stronie, nietypowymi działaniami. ... Zaprzeczanie Narnii może być metodą samoobrony przed nieustannym odgradzaniem się od zewnętrznego świata, którego częścią można rozpaczliwie chcieć być. Narnia jako miejsce jest głęboko wrogo nastawiona do idei zgody. Ana Mardoll, „Narnia: Susan, problemy” (Zobacz też Pełny indeks dekonstrukcji Narnii Any Mardoll.) Pokazuje pięknie. Jego wypowiedź — kiedy to działa, to działa, ale w niektórych przypadkach dostajesz dziwne szarpnięcie wojna, w której Lewis-narrator pokazuje ci coś, a Lewis-narrator mówi, jak się z tym czuć, a Lewis-narrator jest całkowicie w błędzie. Ursula Vernon, „Narnian Apocalyptica” Tym razem cały kraj nie musi cierpieć latami po prostu jako tło dla magicznej przygody niektórych brytyjskich dzieci. yubishines (pokutuj, arlekin), Dyskusja o dekonstrukcji Narnii Boże i idź bez zmian. Ursula Vernon, „Elegancka i elegancka” Susan pozwoliła swoim łzom swobodnie płynąć, gdy i Peter usłyszał wiadomość. pukingtoreador, „Prawdziwy powód”
 A ponieważ nie wszystko jest koniecznie Narnią (a przynajmniej nie bezpośrednio),
 Przypominało jej to Porfilię i wszystko, o czym chciała zapomnieć. Jo Walton, „Bezwzględnie przyziemny” Uratowałeś nasze królestwo i odnalazłeś siebie -zaufanie. Randall Munroe (xkcd), „Fantazja dziecięca”
 W edytorze trybu wizualnego wszystko jest zgniecione. Nie ma przerw między poszczególnymi cytatami. W podglądzie pierwszy cytat blokowy zachowuje się dokładnie tak, jak chcę: odwołanie do każdego cytatu pojawia się bezpośrednio pod nim, bez przerwy, a przed następnym cytatem jest przerwa. Śliczny. Zajęło mi to wiele lat i dużo frajdy, żeby to osiągnąć, i musiałem przejść do trybu tekstowego, usunąć podziały wierszy i zastąpić je znacznikami `<br>` (które zniknęły, gdy później wróciłem do trybu tekstowego, ale oczywiście nadal istniały, ponieważ działały). Post nie został jeszcze opublikowany, ale w podglądzie ta górna sekcja wygląda dobrze. Ale dzisiaj dodałem drugi cytat na dole. I spróbowałem dokładnie tej samej sztuczki. I tym razem to nie działa. Mimo to w edytorze wizualnym wszystko jest zgniecione. Ale tym razem w podglądzie wszystko jest rozrzucone. Oto fragment pierwszego cytatu, pokazujący, że wszystko jest wyrównane poprawnie: pojedyncze łamanie linii tam, gdzie chcę, i podwójne łamanie linii tam, gdzie chcę: ![Zrzut ekranu podglądu bloga](http://i.stack.imgur.com/fUIiA. png) A oto kolejny zrzut ekranu, pokazujący, że drugi cytat blokowy zawiera niechciane łamania wierszy: ![Zrzut ekranu podglądu bloga](http://i.stack.imgur.com/tZ4A2.png) Znaki cudzysłowu od tyłu są prawdopodobnie kolejnym problemem na kolejny dzień.


title: Przypisz określony edytor z niestandardową meta użytkownika „A” do wszystkich autorów z niestandardową meta użytkownika „A” i wyłącz dostęp wszystkich innych autorów

text: Chcę wykonać następujące czynności: Logika/układ/rdzenie: 1. Wszyscy współtwórcy wybierają **szkołę** w niestandardowym polu meta profilu użytkownika 2. Wszyscy współtwórcy wybierają również **klub** w niestandardowym meta-polu profilu użytkownika pole 3. Redaktorzy wybierają również **szkołę** i **klub** (te same pola profilu, co powyżej) Cel: **Edytor (rola użytkownika), który ma zapisane szkoły A i klub B jako niestandardowe wartości użytkownika, może wyświetlić /edytuj/publikuj posty utworzone _TYLKO_ przez współtwórców (role użytkownika), którzy również przechowują informacje ze Szkoły A i Klubu B jako niestandardowe wartości użytkownika.** Wszyscy współtwórcy powinni mieć możliwość tylko czytania/wyświetlania swoich artykułów i mediów. (Obecnie jestem w stanie to zrobić z tym) Na tej podstawie wierzę, że będę musiał pracować z następującymi elementami: user_has_cap get currentuserinfo get_user_meta Przechodząc przez następujące czynności: * Sprawdź aktualnie zalogowany identyfikator użytkownika, rolę użytkownika, niestandardowe meta – SZKOŁA, a custom meta – KLUB. Przechowuj wartości. * Jeśli zalogowany użytkownik jest EDYTOREM, zezwól EDYTORowi na wyświetlanie postów wszystkich innych użytkowników TYLKO, jeśli inni użytkownicy mają identyczną niestandardową meta - SZKOŁA ** i** niestandardową meta - wartości KLUB (do EDYTORA). * Jeśli zalogowany użytkownik jest WSPÓŁPRACOWNIKIEM, pozwól mu widzieć tylko jego własne posty. Czy ktoś ma jakieś pomysły, jak najlepiej sobie z tym poradzić? Wszelkie wskazówki są **bardzo** mile widziane!


title: Otrzymujesz trackpacki/pingbacki do posta za pośrednictwem wordpress?

text: Czy istnieje sposób, aby ktoś mógł wysłać zapytanie do interfejsu Wordpress API bloga w celu uzyskania pingbacków/trackbacków dla posta? Np. blog jest hostowany na example.com. Chcę wysłać zapytanie do interfejsu Wordpress API firmy example.com, aby uzyskać listę swoich postów, a dla każdego posta, który chcę zadać, uzyskać listę trackbacków. Czy to jest możliwe?


title: Utwórz nowy post w innym poście

text: używam ACF (http://www.advancedcustomfields.com/) do tworzenia relacji między moimi niestandardowymi typami postów. Mam wpis typu „wydarzenia” i inny typ „daty”. Dzięki temu mogę przypisać jedną lub więcej dat do wydarzenia. To, co chcę osiągnąć, to utworzyć nową datę (= nowy niestandardowy wpis typu „data”) w masce edycji wydarzenia, bez opuszczania maski wydarzenia. Jak taksonomia, ale z własnymi niestandardowymi typami postów. Widziałeś kiedyś coś takiego? Mam nadzieję, że to zrozumiałe. Z góry dziękuję za wszelkie pomysły.


title: Wstaw post do podstrony za pomocą kodu

text: Mam niestandardowy typ postu skonfigurowany na podwitrynie w sieci wielostanowiskowej, której kod znajduje się we wtyczce, aby aktywować go tylko dla podwitryny. Mam kod, który wstawia post za pomocą kodu, ale wierzę, że próbuje wstawić go do strony głównej. jest to po prostu strona php z require( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' ); potem trochę $_POST, aby pobrać dane i użyć ich do stworzenia posta. Działa to dobrze w samodzielnej instalacji WordPressa, ale w przypadku wielu witryn nie działa. Czy istnieje sposób na wybranie witryny, do której ma zostać dodany post?


title: Wyślij e-mail do użytkownika o aktualizacji Wordpress

text: Jestem całkiem nowy w WordPressie i próbuję dostosować mój motyw, aby wysłać do mnie wiadomość e-mail, gdy wymagana jest aktualizacja. Wolałbym nie używać wtyczki, ponieważ oznacza to, że muszę ją zainstalować dla każdej witryny Wordpress. Poniższy kod pochodzi z wtyczki powiadomienia o aktualizacji. add_action('check_updates_daily', 'check_updates'); function check_updates_daily() { if (! wp_next_scheduled('check_updates')) { wp_schedule_event(time(), 'codziennie', 'check_updates'); } } function check_updates() { $update_core = get_site_transient( 'update_core' ); if (!empty($update_core) && isset($update_core->updates) && is_array($update_core->updates) && isset($update_core->updates[0]->response) && 'upgrade' == $update_core- >aktualizacje[0]->odpowiedź) { $nowawersja = $update_core->aktualizacje[0]->bieżąca; $starawersja = $aktualizacja_core->wersja_sprawdzona; $blogurl = esc_url( home_url() ); $message = "Czas zaktualizować wersję WordPressa działającego na $blogurl z wersji $oldversion do $newversion.\n\n"; // nie pozwól wtykom zniekształcającym $wp_version tego zepsuć if (!preg_match( '/^(\d+\.)?(\d+\.)?(\d+)$/', $oldversion)) { include( ABSPATH.WPINC.'/wersja.php'); $wiadomość = $wp_version == $nowawersja ? '' : "Czas zaktualizować wersję WordPressa działającego w $blogurl z wersji $wp_version do $newversion.\n\n"; } } //Wyślij email if (!empty($message)) { $subject = apply_filters( 'updatenotifier_subject', 'Aktualizacje są dostępne dla '.get_bloginfo('name').'.'); wp_mail('email@email.com', $temat, $wiadomość); } } Zmieniłem go, aby sprawdzać co godzinę, aby sprawdzić, czy działa, ale nie otrzymałem żadnych e-maili. Zaplanowałem też, aby po prostu wysłać e-mail bez sprawdzania aktualizacji i to również nie działało. Każda pomoc jest mile widziana, dzięki =D


title: zidentyfikuj i usuń komentarze spamowe spośród 3000 oczekujących komentarzy

text: Mam witrynę Wordpress, która ma ponad 3000 oczekujących i 0 komentarzy spamowych. chcę identyfikować i usuwać tylko spam. istnieją sposoby na usunięcie wszystkich oczekujących, ale chcę najpierw zidentyfikować spam, a następnie je usunąć. Wcześniej nie było wtyczki chroniącej przed spamem. Właśnie zainstalowałem akismet. za pomocą wordpressa 3.2. Proszę, prowadź mnie.


title: Tagi w Wordpress 3.2

text: Dlaczego nie mogę dodawać tagów od wersji Wordpress 3.2?! Ajax chyba nie działa... Będę szalony. Proszę o pomoc?


title: mój motyw łamie eksport WP

text: Wiem, że to niejasne pytanie, proszę poświęć na to trochę czasu, jeśli jesteś w nastroju, nie muszę być rzucany za to, że nie jestem bardziej precyzyjny. Mam problem z motywem, który rozwijam, z jakiegoś powodu psuje funkcję eksportu WordPressa. Nie proszę nikogo o rozwiązywanie moich problemów tutaj, ale po spędzeniu nad tym kilku godzin, chciałbym zapytać, czy ktoś rozpoznaje ten problem i podpowie mi w jakim kierunku szukać problem. Jakoś mam wrażenie, że ma to związek z niepowodzeniem jednorazowego sprawdzenia, ale nie jestem pewien.. W każdym razie problem polega na tym, że jeśli kliknę przycisk Eksportuj na stronie http://www.myserver.com/wp-admin/export .php następnie otrzymuję ekran powiadomienia o awarii WP. Adres URL, do którego się wybieram, to: http://www.myserver.com/wp-admin/export.php?download=true&content=all&cat=0&post_author=0&post_start_date=0&post_end_date=0&post_status=0&page_author=0&page_start_date=0&page_end_status=0 0&submit=Pobierz+Eksport+Plik, a strona wyświetli: Czy na pewno chcesz to zrobić? Proszę spróbuj ponownie. Myślę, że musi to pochodzić z wp_explain_nonce() wewnątrz wp-inclusive/functions.php Jeśli przełączę się na dwadzieścia dziesięć motywów, problem zniknął. Wracając do mojego motywu, i tam jest, więc to musi być motyw.. Wszelkie porady dotyczące tego, gdzie szukać lub jak podejść do wyłapania błędu w moim motywie, są mile widziane.


title: Jak włączyć komentarze dla oczekujących i roboczych postów?

text: Mam niestandardowy typ posta z włączonymi komentarzami. Metabox komentarzy w panelu administracyjnym pojawia się tylko wtedy, gdy post zostanie opublikowany. Chcę używać systemu komentarzy jako bardziej dyskusji między niektórymi autorami (będzie ukryty w interfejsie użytkownika), więc chciałbym, aby system komentowania był aktywny, gdy posty są szkicowane, oczekujące lub publikowane. czy to możliwe? Powinienem zauważyć, że wypróbowałem wtyczkę edycji przepływu, która ma funkcję „komentarzy redakcyjnych”, jednak wprowadza ona więcej problemów z funkcjami itp. i nie pasuje do tego, co staram się osiągnąć.


title: Utwórz niestandardowe pola administratora

text: Chcę utworzyć niestandardowe opcje/menu/pola administratora (nie jestem przekonany o poprawnej terminologii) i chciałbym uzyskać wskazówki. Znalazłem tutaj post, który mówi o tym w odpowiedzi: Wskazówki dotyczące korzystania z WordPressa jako CMS? Chciałbym utworzyć pole takie jak menu „Adwokaci” pokazane w odpowiedzi @MikeSchinkel . Jeśli znasz stronę, która zawiera instrukcje dotyczące najlepszych praktyk tworzenia tej strony, czy możesz mnie połączyć? Przeszukiwałem sieć godzinami w poszukiwaniu rozwiązania, a najlepszym, jaki wymyśliłem, jest wtyczka „Custom Post Type UI” (https://wordpress.org/plugins/custom-post-type-ui/), która nie nie daj mi elastyczności, której potrzebuję. Z góry dziękuję!


title: get_terms na haku save_post

text: Zwykle, jeśli chcę sprawdzić jakiś atrybut posta, który zamierzam opublikować, sprawdzę w następujący sposób: $post_title = $_POST['post_title']; post_title to nazwa pola tytułu w oknie edycji. Pomyślałem, że zastosuję tę samą logikę do pola meta taksonomii. $formaty = $_POST['tax_input[formaty][]']; Zasadniczo staram się sprawdzić, czy podczas publikowania posta jest wybierany określony termin taksonomiczny.


title: Wtyczka nie działa po przesłaniu do repozytorium wtyczek Wordpress

text: Dlaczego moja wtyczka wordpress nie działa po przesłaniu jej do repozytorium wtyczek wordpress. Czy jest jakieś wymaganie, jakiego narzędzia powinienem użyć do napisania tego, czy może to być coś innego? Oto moje repozytorium wtyczek http://plugins.svn.wordpress.org/ind-css3-pricing-table/


title: Skeleton Child Theme Dodaj pasek ikon do nagłówka Flex Grid

text:
Skeleton Child Theme Version 1.6 WordPress Version 3.4.2 Child Theme zainstalowany na głównym Multisite: public_html, wp-content, motywy. Moje umiejętności w zakresie CSS, kodowania PHP = Początkujący **Co zrobiłem:** Używając opcji motywu, menu dodatkowego tekstu nagłówka dodałem cztery linki tekstowe i 10 ikon (24x24px)pasek ikon mediów społecznościowych w prawym górnym rogu 960px nagłówek. Użyłem p w linii z czterema linkami tekstowymi. Te linki znajdują się nad paskiem ikon. Użyłem img src z dopełnieniem prawego marginesu w lewo (5px), aby rozmieścić ikony w jednej linii. Nie dodałem ani nie zmieniłem style.scc, header.php lub functions.php.
<a href="http://.......
  Właśnie wyciąłem i wkleiłem linie img src dla wszystkich 10 ikon. Ikony nie są jeszcze z niczym połączone. Wiem, że musi istnieć elegancki styl CSS stylizacji wbudowanej listy ikon, ale nie wiem, jak to zrobić.Nie mam pojęcia, jak wywoływać funkcje, otwierać lub zamykać hooki lub filtry - więc jeśli rozwiązanie obejmuje te lub podobne umiejętności kodowania, więc proszę bądź dla mnie delikatny i wyjaśnij _w jakim pliku i w jakiej części pliku_ może się znaleźć nowy kod.Szkielet motywu potomnego functions.php zawiera wiele komentarzy, które wyjaśniają, jak i kiedy funkcje są wywoływane, ale nie jestem pewien, co jest włączone, a co nie, ani jak dowiedzieć się, jakie szablony są używane, czy są używane, kiedy są używane, gdzie się znajdują i jak je zmienić. Tak, Wiem, pomogłoby wzięcie udziału w kursie PHP na poziomie college'u pełny! :-P **Problem:** Podczas zmiany rozmiaru lub wyświetlania na iPhonie cztery linki tekstowe nakładają się tuż nad obrazem logo (wygląda to dobrze), ale pasek ikon przesuwa się w lewo, aby NAKŁADAĆ obraz logo. Obrazy ikon znajdują się na górze obrazu logo – to NIE JEST OK. **Co chcę zrobić:** Przy normalnym rozmiarze 960px chciałbym, aby cztery linki tekstowe i pasek ikon były wyrównane do prawego górnego rogu lub wyśrodkowane, _w jednej linii z obrazem logo._ Po zmianie rozmiaru siatki chcesz, aby cztery linki tekstowe przesuwały się nad obrazem logo, a pasek ikon przesuwał się pod obrazem logo. (Lub oba mogą przesuwać się pod obrazem logo, o ile linki tekstowe są ułożone nad paskiem ikon). **Czego nie chcę robić:** Dodaj cztery linki tekstowe POWYŻEJ nagłówka w 960px, nie (może... wyrównane do prawej). Dodaj pasek ikon PONIŻEJ nagłówka w 960px, nie. **Myślę, że może zadziałać:** Gdzieś w wartościach funkcji st_header_open() musi być sposób na podzielenie siatki nagłówka na dwie części (zamiast jednej dużej przestrzeni 960px), aby obraz logo znajdował się po lewej stronie, a cztery linki tekstowe i pasek ikon znajdują się po prawej stronie; gdy strona zmienia rozmiar, prawa połowa nagłówka wsuwa się pod lewą połowę. A może trzy części, jedna po lewej stronie z obrazem logo i dwie po prawej; górny zawiera cztery linki tekstowe, a dolny zawiera pasek ikon. Idealnie chciałbym wiedzieć, jak podzielić nagłówek, ale chcę i móc kontrolować, w jaki sposób każda sekcja układa się w widoku iPhone'a. Link do ogólnego samouczka na ten temat byłby świetny. Jeszcze nie znalazłem takiego, który może pojąć nowicjusz na moim poziomie. **Pytanie:** Czy powyższe jest możliwe poprzez opcje motywu, okno edycji dodatkowego tekstu nagłówka, czy też muszę zmienić pliki php motywu potomnego? Wyjaśnienie i krok po kroku (zwłaszcza dokąd miałby trafić nowy kod, w jakim pliku _i w jakiej części)_ dla nowicjusza majsterkowicza WP byłoby najbardziej mile widziane. Jakakolwiek wskazówka, jak zmienić kolor tła powyższych przestrzeni nagłówka, byłaby również najbardziej mile widziana. Dziękuję


title: Jak używać koloru z opcji motywu?

text: Buduję motyw, aw opcjach stworzyłem miejsce na kolor linku. Wydaje mi się, że nie potrafię tego w żaden rozsądny sposób wprowadzić do tematu. Najlepsze, co mogę zrobić, to umieścić go po `wp_head` ... ale to nie wydaje się właściwe. Kolor będzie kolorem szesnastkowym, więc nie mogę po prostu ustawić arkuszy stylów dla ustalonej liczby kolorów i warunkowo kolejkować jednego z nich. Przypuszczam, że mógłbym to zrobić z jQuery, ale naprawdę mam nadzieję, że nie będę musiał do tego uciekać. Wyobrażam sobie, że wszystko, czego szukam, to jakiś sposób na kolejkowanie stylu inline, ale czy taka koncepcja istnieje, a jeśli nie, to jak najlepiej się do tego zabrać. Naprawdę myślałem, że opcje kolorów linków i tym podobne będą powszechne i łatwe do wdrożenia.