title: Jak zdobyć unikalny numer jednorazowy za każde żądanie Ajax?

text: Widziałem kilka dyskusji o tym, jak sprawić, by Wordpress zregenerował unikalny numer dla kolejnych żądań Ajax, ale w życiu nie mogę sprawić, by Wordpress to zrobił - za każdym razem, gdy żądam tego, co moim zdaniem powinno być nowe nonce, otrzymuję ten sam nonce z powrotem z Wordpress. Rozumiem koncepcję nonce_life WP i nawet ustawiam ją na coś innego, ale to mi nie pomogło. Nie generuję nonce w obiekcie JS w nagłówku za pośrednictwem lokalizacji — robię to na mojej stronie wyświetlania. Mogę sprawić, by moja strona przetworzyła żądanie Ajax, ale kiedy zażądam od WP nowego numeru jednorazowego w wywołaniu zwrotnym, otrzymuję ten sam numer jednorazowy z powrotem i nie wiem, co robię źle... Ostatecznie chcę rozszerz to tak, aby na stronie mogło znajdować się wiele elementów, każdy z możliwością dodawania/usuwania -- więc potrzebuję rozwiązania, które pozwoli na wiele kolejnych żądań Ajax z jednej strony. (I powinienem powiedzieć, że umieściłem całą tę funkcjonalność we wtyczce, więc „wyświetlana strona” frontonu jest w rzeczywistości funkcją dołączoną do wtyczki...) functions.php: lokalizuj, ale nie tworzę jednorazowy tutaj wp_localize_script('myjs', 'ajaxVars', array('ajaxurl' => 'admin-ajax.php'))); Wywołanie JS: $("#myelement").click(function(e) { e.preventDefault(); post_id = $(this).data("data-post-id"); user_id = $(this).data ("data-user-id"); nonce = $(this).data("data-nonce"); $.ajax({ type: "POST", dataType: "json", url: ajaxVars.ajaxurl, data : { action: "myfaves", post_id: post_id, user_id: user_id, nonce: nonce }, success: function(response) { if(response.type == "success") { nonce = response.newNonce; ... inne rzeczy              }           }       });     }); Odbieranie PHP: function myFaves() { $ajaxNonce = 'myplugin_myaction_nonce_' . $identyfikator; if (!wp_verify_nonce($_POST['nonce'], $ajaxNonce)) exit('Przepraszam!'); // Pobierz różne zmienne POST i wykonaj inne rzeczy... // Przygotuj odpowiedź JSON i wygeneruj nową, unikalną wartość nonce $newNonce = wp_create_nonce('myplugin_myaction_nonce_' . $postID . '_' . str_replace('.', '', gettimeofday(prawda))); $response['newNonce'] = $nowaNonce; // Pozwól stronie również się przetworzyć, jeśli nie ma możliwości JS/Ajax } else { header("Lokalizacja: " . $_SERVER["HTTP_REFERER"]; } die(); } Frontendowa funkcja wyświetlania PHP, między innymi: $ nonce = wp_create_nonce('myplugin_myaction_nonce_' . $post->ID); $link = admin_url('admin-ajax.php?action=myfaves&post_id=' . $post->ID . '&user_id=' . $user_ID . '&nonce= ' . $nonce); echo 'ID . '" data-user-id="' . $user_ID . '" data-nonce= "' . $nonce . '" href="' . $link . '">Mój link'; W tym momencie byłbym _naprawdę_ wdzięczny za _jakiekolwiek_ wskazówki lub wskazówki, jak uzyskać WP do zregenerowania unikalnego nonce dla każde nowe żądanie Ajax... * * * AKTUALIZACJA: rozwiązałem mój problem.Powyższe fragmenty kodu są prawidłowe, jednak zmieniłem tworzenie $newNonce w wywołaniu zwrotnym PHP, aby dołączyć ciąg mikrosekund, aby upewnić się, że jest unikalny w kolejnych Żądania Ajaksu.


title: Dodanie formatu linku post do motywu i permalinka do kanału rss

text:
Byłem w trakcie dodawania formatu postu z linkiem do motywu tematycznego za pomocą motywu potomnego. Szczerze mówiąc, po raz pierwszy wykonałem jakąkolwiek pracę z motywem WordPress. Udało mi się zmienić link bezpośredni tytułu na link, do którego się łączę, i dodać symbol do tytułu, aby ktoś mógł zorientować się, że może występować inne zachowanie. (Przykładowy post) Czy powinienem używać filtrów tematycznych, aby wprowadzić te zmiany do motywu, czy powinienem używać WordPressa? Ponadto, jak dodać permalink w kanale RSS, aby ludzie mogli nadal komentować moją stronę (podobnie jak Daring Fireball) Robiłem następujące czynności w `functions.php`: /** * Zastępowanie logiki tytułu posta */ function mikewillsthematic_thematic_postheader_posttitle() { if (has_post_format('link')) { $posttitle = '
'; $posttitle .= '∞ '; $posttitle .= get_the_title(); $posttitle .= "
\n"; } else { // Obsługa innych typów postów. } return $tytuł; } add_filter('thematic_postheader_posttitle', 'mikewillsthematic_thematic_postheader_posttitle'); /** * Zastąp adres URL RSS */ function mikewillsthematic_rss_permalink($permalink) { global $wp_query; if($url = get_post_meta($wp_query->post->ID, 'post_format_data', true)) { return $url; } return $permalink; } add_filter('the_permalink_rss', 'mikewillsthematic_rss_permalink'); /** * Zastąp tytuł RSS */ function mikewillsthematic_rss_title($title) { if (has_post_format('link')) { $posttitle = '∞ '; $tytuł.= $tytuł; } else $posttitle = $tytuł; return $tytuł; } add_filter('the_title_rss', 'mikewillsthematic_rss_title'); Ale czuję, że to wydaje się… przesadne. Czy jest lepszy sposób?


title: Zduplikowane wyniki są wyświetlane w niestandardowej wtyczce

text:
Tworzę niestandardową wtyczkę do projektu Wordpress, który buduję, ponieważ jest to dość specyficzny projekt i nie ma gotowej wtyczki odpowiedniej do tego zadania. Na jednej stronie chcę wyświetlić listę obiektów z bazy danych (która jest również niestandardową tabelą bazy danych) w tabeli. Obecnie w bazie danych znajduje się jeden element i mogę to dość łatwo powtórzyć na stronie bez żadnego problemu. Problem pojawia się, gdy próbuję umieścić te dane w tabeli HTML, więc gdy w bazie danych jest więcej niż jeden obiekt, można je poprawnie przedstawić. Jednak, jak już wspomniałem, w tej chwili w bazie danych jest tylko jeden rekord, ale gdy dołączę te dane do tabeli, wyświetla dwa razy ten sam rekord. Oto mój kod: <?php global $wpdb; $satrent = $wpdb->get_row("SELECT id, nazwa FROM phonetype = 'satelita' AND rent = '1'", ARRAY_N); ?> A dla tabeli HTML: <?php foreach($satrent as $sr) { ?>
  	 <?php print $satrent[1]; ?>	 Wyświetl	 Edytuj	 Usuń
 <?php } ?> Czy coś przeoczyłem lub zrobiłem coś źle? Wielkie dzięki!


title: Zmienić ul class="children" na wp_list_pages?

text:
Witam Używam tego kodu do drukowania listy stron i podstron:
 <?php wp_list_pages('title_li=&depth=2&child_of='); ?>
 Wyprowadza:

Strona 1

Strona 2

Podstrona 2a

Podstrona 2b

Strona 3

Podstrona 3a

Podstrona 3b

Strona 4

 Czy istnieje sposób na nadpisanie `<ul class="children">` dla czegoś innego w **functions.php**? jak `<div class="container"><div class="container2"><ul>` i zamykanie `</ul></div></div>` Sprawdzałem ten przykład, ale nie wiem, jak to zastosować w moim przypadku... Każda pomoc jest doceniana, dzięki!


title: Wykluczyć niestandardowy typ wpisu z wyszukiwania według wartości pola niestandardowego?

text: Nie jestem w stanie znaleźć niczego, jak to zrobić, a nawet czy jest to możliwe. To, co chcę zrobić, to nie wyświetlać wyników wyszukiwania w niestandardowym wpisie typu „resources”, w którym „resource_usertype” (klucz) nie jest „Publiczny”, „Studentowie” lub „Alumni” (wartości). A może lepszym sposobem na określenie tego jest wyświetlanie wyników wyszukiwania, w których wartości „resource_usertype” to „Publiczny”, „Uczniowie” lub „Alumni”.


title: Nie można zastąpić pliku szablonu w motywie potomnym

text: Mam uruchomioną instalację WordPress z motywem potomnym opartym na kupionym przeze mnie motywie. Oryginalny motyw zawiera pliki szablonów w folderze szablonów `/original_theme/template/testimonial.php`. Chcę nadpisać jeden z plików w tym folderze, więc skopiowałem go do folderu mojego motywu potomnego `child_theme/template/testimonial.php`. O ile rozumiem dokumentację dotyczącą motywów podrzędnych, jest to zalecany sposób wprowadzania zmian do plików szablonów. Działa to dla pliku `header.php`, ale nie dla pliku szablonu, który chcę zastąpić. Zmiany są ignorowane i nawet pusty plik wyświetla poprawną treść. Czy jest jeszcze coś, co muszę zrobić?


title: Czy mogę wstawić obraz funkcji w treści, po dowolnym akapicie?

text:
Chcę wyświetlić obraz funkcji wewnątrz tekstu posta, być może po trzecim lub czwartym akapicie (lub dowolnym) do the_content. Przeszukując witrynę znalazłem ten kod, autorstwa Amit: add_filter('the_content', function($content) { $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); $img = ''; $treść = preg_replace('#(
.*?
)#','$1'.$img, $treść, 1) zwróć $treść;}); Działa jak urok, ale nie wiem, jak dodać post_thumbnail po zdefiniowanym akapicie (nie tylko drugim). Czy ktoś może wskazać mi właściwy kierunek? Z góry dziękuję!!


title: Czy istnieje sposób na pokazanie różnych kanałów źródłowych na poszczególnych stronach?

text: Jako niezależny pisarz mam kilka sklepów, dla których piszę rutynowo, oraz dodatkowe witryny i chociaż zwykłem publikować moje treści ręcznie, ze względu na obawy związane z SEO i problemy logistyczne, chciałem zmodyfikować moją instalację Wordpress, aby ściągać moje posty ze stron internetowych moich klientów i wyświetlaj treści w miarę ich dodawania. Nie jestem pewien, czy to trafne porównanie, ale zasadniczo chcę używać Wordpressa, takiego jak Mahara, który wydaje się być stworzony do publikowania wszelkiego rodzaju treści, takich jak cyfrowe potfolo, wszystko w jednym miejscu. Chociaż próbowałem Mahara (http://demo.mahara.org/) przez krótki czas, ostatecznie wróciłem do Wordpressa ze względu na społeczność, a także fakt, że jestem przyzwyczajony do używania go w projektach klienckich i tym podobnych. Z góry dziękuję za wszelką pomoc,


title: Potrzebujesz pomocy w tworzeniu wieloetapowej witryny rejestracji z przewodnikiem wideo

text: Mam wyraźną ideę i początki pewnych pomysłów, jak ją wdrożyć, ale już zaczynam wchodzić w styczne badawcze i boczne ścieżki, które nie mogą być zdrowe, więc pomyślałem, że przyznam się do swojej ignorancji i Zapytaj o pomoc. Chciałbym stworzyć stronę internetową, której głównymi elementami jest jeden (lub więcej, jeśli to prostsze) filmy wideo prowadzące przez proces rejestracji, a następnie jedna lub więcej stron poświęconych przechowywaniu formularzy i plików do pobrania związanych z tą rejestracją. Zasadniczo moją pierwotną wizją była strona z filmem-przewodnikiem umieszczonym w lewym górnym rogu lub pośrodku, o długości około 5 minut, który omawia podstawowe techniczne elementy rejestracji wraz z bardziej niejasnymi sprawami (np. ważne daty, informacje o program itp.). Poniżej lub obok tego znajdowałby się wieloetapowy „rejestrujący” – np. krok do zebrania nazwy/adresu/informacji kontaktowych, strona do pobrania ważnej dokumentacji, strona do przesyłania dodatkowych informacji o ankiecie itp. Ponieważ film odnosi się do wszystkich tych kroków, chciałbym, aby film pozostał statyczny, podczas gdy użytkownik przechodzi przez proces rejestracji. Ponadto, ponieważ istnieje kilka kroków, wolałbym, aby proces rejestracji używał struktury (poprzednia strona) (następna strona), aby zawartość każdego kroku była prosta — gdyby wszystkie były wymienione w jednym „ strony”, rozciągnęłoby się zbyt daleko w pionie i odciągnęłoby użytkownika od filmu. Na koniec chciałbym, aby odtwarzanie wideo i procedura rejestracji działały niezależnie od siebie. Jeśli użytkownik zakończy jeden etap rejestracji i przejdzie do następnego, nie chcę, aby cała strona została odświeżona, ponownie wczytując wideo i sprawiając, że użytkownik straci swoje miejsce. Podejrzewam, że rozsądne użycie ramek iframe będzie tutaj kluczowe, ale ponieważ wideo będzie hostowane na Youtube, nie jestem pewien, czy może to skomplikować sprawę. Motyw nie jest bardzo ważny i cieszę się, że dostanę dowolną liczbę wtyczek – nawet płatnych – aby działał. Ponieważ zajrzałem już do wielu króliczych dziur z wtyczkami i ramkami i modyfikując pliki PHP, pomyślałem, że rozsądnie byłoby zapytać, czy istnieje wcześniej istniejący motyw lub szablon, zanim stracę niezliczoną ilość czasu na uczenie się wszystkiego od zera , ale trudno jest znaleźć szczegóły tego, czego chcę. Dzięki za wszelką pomoc, której możesz udzielić!


title: Nowy blog utworzony za pomocą Wordpress nie może być indeksowany przez oprogramowanie do map witryn

text: Mam nowego bloga pod adresem glowingstart.com (nie chciałem dodawać go do pytania, ale domena jest potrzebna do sprawdzenia, czy nie może być zindeksowana przez tę witrynę generującą mapę witryny) i próbowałem użyć tej witryny http://www.xml-sitemaps.com/, aby utworzyć mapę witryny. Stworzyłem tam mapy witryn dla innych witryn i działały dobrze. Ale w tej nowej witrynie wystąpił błąd. Czy istnieje jakieś ustawienie, które uniemożliwia indeksowanie, które ma Wordpress? Albo jaki może być tego powód? Dziękuję Ci!


title: Jak przypisać ten filtr do zmiennej? (Dołączanie php i znaczników do the_content)

text:
===MAM COŚ, KTÓRE DZIAŁA TERAZ, TYLKO NIEPRAWIDŁOWO. PROSZĘ PRZECZYTAĆ CAŁY POST, TU WSZYSTKO ZOSTAWAM, PONIEWAŻ INNI MOGĄ SKORZYSTAĆ ZE MNIE BRUDZĄC W TYM PROCESIE!! Używam wtyczki Advanced Custom Fields v3.1.5 (obecnej w chwili pisania tego tekstu) i mam problem, którego po prostu nie mogę rozwiązać. Stworzyłem "grupę pól" i renderuje się ona poprawnie na ekranie edycji posta. Meta pole jest przeznaczone specjalnie dla autora do wprowadzania linków partnerskich. Na początku pola umieściłem pole true/false, więc jeśli jest zaznaczone (zwraca wartość true), to metapole wyświetli się na froncie witryny. To faktycznie działa idealnie. Dodałem swój kod: <?php if(get_field('affiliate_checkbox')){ ?>

 Rekomendacje produktów Weedub

 <?php the_sub_field('label_affiliate'); ?>

 <a href="<?php the_sub_field('link_affiliate'); ?>" target="_blank" alt="link referencyjny" title=" link referencyjny"><?php the_sub_field('text_for_link_affiliate'); ?>

 To zostało dodane zaraz po <?php the_content(); ?> i na tym polega problem. Mam wtyczkę, która dodaje "pole sponsora" na końcu the_content i to pole sponsora wyświetla się PRZED moim afiliowanym meta polem. Rozumiem, dlaczego tak się dzieje (ogólnie), ale nie mam absolutnie pojęcia, jak sprawić, by mój kod został dołączony do treści, zamiast pisać go PO treści. Znalazłem stronę z kodeksem WordPressa, która mówi o „filtrze treści”, ale po prostu nie mogę go uruchomić. Szczerze, nawet nie wiem jak zacząć! Czy mogę zapisać ten filtr w moim pliku functions.php i kazać mu DOŁĄCZYĆ mój kod na końcu the_content i sprawić, by wyświetlał się PRZED polem sponsorowania wtyczki??? NAPRAWDĘ potrzebuję pomocy, całkowicie wyczerpałem 3 pełne dni pracując nad tym bezskutecznie ... Wszelka pomoc jest doceniana, ponieważ nie jestem kreatorem php, a ja jestem na wyczerpaniu -Aaron == ==========EDIT=========================== Mam coś działa teraz, ale łamie inne filtry na stronie... ALE ... działa, lol : function weedub_affiliate_filter($content) { print $content; if (is_single()) { ?>

 Zalecenia dotyczące produktów Weedub

 <?php the_sub_field('label_affiliate'); ?>

 <a href="<?php the_sub_field('link_affiliate'); ?>" target="_blank" alt="link referencyjny" title=" link referencyjny"><?php the_sub_field('text_for_link_affiliate'); ?>

 add_filter( 'the_content', 'weedub_affiliate_filter', 9 ); Wiem, że to nie jest właściwe według WordPressa, natknąłem się na post napisany przez Iana Stewarta około 3,5 roku temu: Oto link. Nauczył mnie, jak sprawić, by to działało w niewłaściwy sposób! Pod postem znajdują się komentarze 2, które próbują powiedzieć, jak zrobić to we właściwy sposób, ale komentujący zakładają, że wiesz, co robisz, lol. =============EDIT===================== Ok... Nie otrzymuję już żadnych błędów, co jest fenomenalny! ale przewiń w dół do końca strony tutaj: Za END OF THE_CONTENT zobaczysz, że nie ma danych z pól... Jestem prawie pewien, że ma to coś wspólnego z tą linią: `if (is_single( ) && get_field('affiliate_checkbox') && get_field('affiliate_label')) {` ale.. nie jestem pewien! Tim, jesteś niesamowity, jesteśmy NAPRAWDĘ blisko!


title: Czy istnieje wtyczka do logowania tylko dla członków społecznościowych dla WordPress?

text: Jestem zupełnie nowy w WordPressie i zakładam stronę, na której chcę mieć strony tylko dla członków. Ale chcę również, aby moi członkowie mogli się logować za pomocą loginów do sieci społecznościowych (Facebook, Twitter, OpenId itp.). Jeśli to możliwe, chciałbym również zezwolić osobom niebędącym członkami na komentowanie postów publicznych, ale nie wyświetlać (a więc nie komentować) postów tylko dla członków. Czy jest to możliwe w przypadku WordPressa i/lub określonej (kombinacji) wtyczek?


title: Obsługa niestandardowych taksonomii

text: Przebudowuję swoją stronę internetową, a także usprawniam sposób poruszania się po treści. Obecnie moje treści są podzielone na domyślne kategorie WP według typu treści i tematów w następujący sposób: * Recenzje * Wątek1 * Wątek2 * Wątek3 * Wiadomości I to wszystko. Wiadomości nie mają dalszej hierarchii, co utrudnia użytkownikom znalezienie powiązanych treści. Rozwiązanie, o którym myślałem, obejmuje użycie funkcji niestandardowej taksonomii WP. Zgodnie z moim planem zrobię nowy zestaw kategorii. Obecne zostaną nazwane „Typem treści”, a nowe — „Tematy”. Autor będzie musiał wybrać dwie kategorie dla każdego posta z tych dwóch zestawów: **Typ treści:** * Wiadomości * Recenzja **Temat:** * Wątek1 * Wątek2 * Wątek3 Po rozwiązaniu tego problemu potrzebuję teraz czegoś dla użytkowników poruszać się po treści. Ponieważ używam Genesis, skorzystam z jego dwóch menu w nagłówku. Jeden pokaże linki różne typy treści wraz z home i innymi zwykłymi przyciskami. Podczas gdy menu dodatkowe pokaże tematy. To, czego potrzebuję, dotyczy tego, co się dzieje, gdy ktoś kliknie te linki. W przypadku linków typu content planuję użyć prostej listy postów. Ale w przypadku tematów chcę czegoś zaawansowanego. Chcę stronę, która pokazuje nazwę tematu u góry wraz z zakładkami dla różnych typów treści zgłoszonych w ramach tych tematów. Coś takiego. Czy możecie mi dać kilka wskazówek, jak mogę to osiągnąć?


title: Dodaj typowe akcje postów do niestandardowej kolumny meta

text: Stworzyłem niestandardową sekcję postów i usunąłem wszystkie domyślne elementy (tytuł, edytor itp.) za pomocą add_action i dodałem własne niestandardowe pola meta. Problem: odkąd usunąłem domyślne pole tytułu, nie ma możliwości powrotu do posta, ponieważ pokazuje on zawartość niestandardowego pola meta w niestandardowych kolumnach na najwyższym poziomie sekcji: ![Wyświetlanie niestandardowej kolumny meta](http: //i.stack.imgur.com/pKrmI.png) Pytanie: Jak dodać opcje „Edytuj | Szybka edycja | Kosz | Widok” do kolumny niestandardowej, tak jak domyślnie robi to WordPress z tytułem? Kod używany w sekcji: add_action('init', 'addchic_register'); function addchic_register() { $labels = array( 'name' => _x('Addy Chicken', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Addy Chicken', 'Pojedyncza nazwa typu posta'), 'add_new' => _x('Dodaj nowy', 'addchic item'), 'add_new_item' => __('Dodaj nowy element konwoju'), 'edit_item' => __('Edytuj element konwoju'), 'new_item' => __('Nowy element konwoju'), 'view_item' => __('Wyświetl element konwoju'), 'search_items' => __('Wyszukaj konwój'), 'not_found' => __('Nic nie znaleziono') , 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, /*'menu_icon' => get_stylesheet_directory_uri( ) '/article16.png',*/ 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('' ) ); register_post_type( 'addchic' , $args ); } Meta pola: add_meta_box("addy_meta", "Addy", "addy_meta", "addchic", "normalny", "niski"); funkcja addy_meta(){ global $post; $custom = get_post_custom($post->ID); $dodatek = $niestandardowy["dodatek"][0]; ?> <input size="100" name="addy" value="<?php echo $addy; ?>" /> <?php } Dzięki!


title: Jak dodać niestandardową kolumnę do tabeli „Zarządzaj kategoriami”?

text: Zrobiłem to z postami, ale nie mogę znaleźć właściwego sposobu odniesienia się do kolumn tabeli kategorii. Próbuję dodać do tabeli kolumnę zatytułowaną „Obraz”, aby po wyświetleniu siatki tabeli kategorii, jeśli do kategorii jest przypisany obraz kategorii, pojawi się on w siatce. Pierwszym krokiem dla mnie jest określenie odpowiedniego filtra do adresowania, aby wstawić kolumnę do tabeli. Próbowałem każdego z nich bezskutecznie... add_filter('manage_categories_columns', 'myFunction', 10, 2); add_filter('manage_category_columns', 'myFunction', 10, 2); function mojaFunkcja($cat_columns) { $cat_columns['cat_image_thumb'] = 'Obraz'; return $cat_columns; }


title: Określanie, jaka treść zostanie wyświetlona

text: Zastanawiam się nad używaniem Wordpressa jako podstawowego systemu zarządzania treścią. Jestem dość zdezorientowany, co decyduje o tym, jakie treści są wyświetlane, kiedy i gdzie. Dla prostego przykładu zainstalowałem motyw i teraz widzę coś takiego na dole mojej „strony”: _Autor: admin 26 kwietnia 2011 | Edit_ Jest tam również pole komentarza i nie spodziewałem się, że tam będzie. Wygląda na to, że wszystko, co muszę zrobić, to edytować plik page.php, aby zmienić to zachowanie, ale jestem trochę zdziwiony, dlaczego dostarczanie treści jest tak ściśle powiązane z motywem. Mogę teraz wprowadzić te zmiany, ale jeśli zdecyduję się zainstalować inny motyw, wracam do pierwszego. Wygląda na to, że powinienem móc zmienić kilka ustawień, aby określić, czy chcę, aby te elementy (powyżej) były wyświetlane podczas tworzenia „strony”. Widzę, że istnieje wiele sposobów określania dostarczania treści. Oto krótka lista: 1. Ustawienia w panelu sterowania Wordpress. (Widżety, menu itp.) 2. Kod PHP w plikach motywu. 3. Niestandardowe typy postów. 4. Wtyczki Oto pytanie, na które doszedłem. Czy istnieją jakieś proste zasady lub wytyczne, które pomogą mi określić, co może być konieczne do edycji lub dostosowania, jeśli chodzi o określenie, co ma być wyświetlane, gdzie?


title: Wyświetlaj typy postów w edit.php zamiast Wszystkie, Opublikowane, Zaplanowane i Robocze

text: Domyślnie lista postów (edit.php) w panelu administracyjnym wyświetla kilka opcji. Wygląda to tak: Wszystkie (10) | Opublikowano (8) | Zaplanowane (1) | Wersja robocza (1) Chcę to zmienić, aby wyświetlać różne typy postów, według niestandardowej taksonomii lub według kategorii. Chcę, żeby to wyglądało tak: Artykuły (5) | Wydania (5) | Zaplanowane (1) | Wersja robocza (1) Tak więc, domyślnie podczas otwierania listy postów powinny znajdować się tylko posty oznaczone jako artykuły, podczas gdy posty oznaczone jako wydania powinny znajdować się w innym oknie. Czy jest jakiś sposób, aby to zmienić? Próbowałem przez jakiś czas, ale nie mogę tego rozgryźć.


title: Jak zmienić rozmiar obrazu nagłówka w motywach niestandardowych

text: Używam WP 3.5 do CMS dla jednego z naszych klientów. Muszę mieć obraz nagłówka większy niż 940 × 250 pikseli, więc zmieniłem parametry szerokości i wysokości, ale gdy próbuję wgrać nowy obraz, nadal prosi mnie o jego przycięcie. Co ja robię źle? $settings = array( 'width' => 1700, 'height' => 300, 'flex-height' => true, 'flex-width' => true, 'header-text' => false, 'uploads' = > prawda, ); add_theme_support( 'niestandardowy nagłówek', $settings );


title: Szukasz odniesień do statystyk popularności WordPress

text: Znalazłem niedawny raport, w którym WordPress znalazł się na 10-15% najlepszych witryn Alexa Top 1 Million. http://hackertarget.com/2011/03/web-tech-2011-report/ Czy masz odniesienia do innych podobnych danych lub raportów (nie tylko Top 1M)?


title: post_class nie działa z css

text:
w kodeksie przeczytałem o tym, jak używać funkcji post_class() do utworzenia haka css do stylizacji treści. Oto kod, który mam, PHP: <li class="<?php post_class();?>"> <?php the_title(); ?>
 <p class="<?php post_class(); ?>"> <?php the_content(); ?>
 Jednak poniższy CSS nie działa, stylizacja nie ulega zmianie: .category-blockquote { color: green; } Dzieje się tak pomimo kodeksu mówiącego, że możesz poprzedzić nazwę kategorii przedrostkiem „category-” w swoim CSS, aby podpiąć się pod tę zawartość. https://codex.wordpress.org/Function_Reference/post_class Jakakolwiek pomoc dotycząca tego, dlaczego mój kod nie działa, byłaby bardzo mile widziana. Z góry dziękuję.


title: Wordpress media manager wielokrotny wybór wyjścia

text: Próbuję użyć menedżera multimediów w metaboksie i muszę użyć wielokrotnego wyboru. Po prostu mam problem z wykonaniem danych wyjściowych z tego wyboru. Potrzebuję elementu w metaboksie do przechowywania wszystkich adresów URL wybranych plików. Mój kod jest tutaj: jQuery(document).ready(function($){ var custom_uploader; $('#upload_image_button').click(function(e) { e.preventDefault(); //Jeśli obiekt uploader został już utworzone, ponownie otwórz okno dialogowe if (custom_uploader) { custom_uploader.open(); return; } //Rozszerz obiekt wp.media custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Wybierz obraz', przycisk : { text: 'Wybierz obraz' }, multiple: true }); custom_uploader.on('select', function() { selection.map( function( załącznik ) { attachment = attachment.toJSON(); $("#obal ").after("<img src=" +attachment.url+">"); }); }); custom_uploader.open(); }); }); Co jest z tym nie tak?


title: Lista najlepszych autorów według najnowszych postów

text:
Staram się wyświetlić tabelę z najlepszymi autorami wymienionymi w najnowszych postach. Powinien wyświetlać autora, jego awatar, datę i tytuł posta (z linkiem). Mam tam listę najlepszych autorów wraz z awatarem. Ale nie wyświetli tytułu posta ani prawidłowej daty. Oto co mam do tej pory: $uc=array(); $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { $userpost = get_posts('showposts=1&author='.$bloguser->user_id); $uc[$bloguser->user_id] = ''; if ($userpost) { $uc[$bloguser->user_id]=$userpost[0]->post_date; } } arsort($uc); $i = 0; foreach ($uc jako $klucz => $wartość) { $user = get_userdata($klucz); $post_id= $user->postID; $post_title= $user->post_title; $post_date= $użytkownik->post_data; $post_count = get_usernumposts($user->ID); if ($post_count && $i < 10) { $author_posts_url = get_author_posts_url($key); ?>

  <img src="<?php bloginfo ('katalog_szablonu' ?>/images/authors/<?php print $user->user_login; ?>.jpg" onerror= "this.src='<?php bloginfo ('template_directory'); ?>/images/authors/default .jpg'" width="45" height="50">
<?php printf ("%s
", $post_id,$post_title)?>

Autor <?php print $user->display_name;?>

Wysłano <?php the_time(get_option('date_format'));?>

 <? php} $i++; } }


title: wtyczka e-commerce z funkcją „kup dla przyjaciela”

text: Czy ktoś wie o jakiejkolwiek wtyczce e-commerce z funkcją wysyłania zakupu do znajomego? Potrzebuję tej funkcji, ale nie mogę jej znaleźć. Byłbym wdzięczny za wszelkie informacje na ten temat.


title: Problem z paginacją strony głównej z funkcją paginate_links()

text: Używam następującego fragmentu do wyprowadzenia stronicowania: // pobierz bieżącą stronę if ( get_query_var('paged')) { $current_page = get_query_var('paged'); } else if ( get_query_var('strona')) { $current_page = get_query_var('strona'); } else { $bieżąca_strona = 1; } // struktura „formatu” zależy od tego, czy używamy ładnych permalinków $permalink_structure = get_option('permalink_structure'); $format = pusty( $permalink_structure ) ? '&page=%#%' : 'strona/%#%/'; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => $format, 'current' => $bieżąca_strona, 'total' => $total, 'mid_size' => 4, 'typ' => 'lista' )); Kiedy ustawiam typ permalinku na `http://wordpress/?p=123` i używam statycznej strony głównej z paginacją, otrzymuję błędne adresy URL, takie jak: `http://wordpress/&page=2` zamiast: `http: //wordpress/?page=2` Jeśli przejdziesz do `http://wordpress/?page=2`, linki w paginacji również będą nieprawidłowe, ponieważ aktualny adres URL z zapytaniami jest podstawą, na przykład: `http: //wordpress/?page=2&page=3` Jeśli użyję innego typu permalink z przepisywaniem, wszystko działa dobrze. Szukam jakiegokolwiek rozwiązania dla tego fragmentu i paginacji strony głównej. Z góry dziękuję za wszelką pomoc. **UPDATE:** Moim głównym problemem był błąd w `&page=%#%`, ale w rzeczywistości potrzebuję `&paged=%#%` i dodaję warunek z funkcją is_front_page(), aby zmienić `&` na `?` dla zapytanie na stronie głównej.


title: jquery-ui-autouzupełnianie nie zostało załadowane

text: Używam Zaawansowanych Pól Niestandardowych do formularza rejestracyjnego na Classipress i zaznaczyłem, że Nazwa firmy, Imię, Nazwisko i Typ właściciela są polami wymaganymi. Jednak testowanie formularza rejestracyjnego pozwala mi pominąć je wszystkie i przejść bezpośrednio z hasła do captcha. Chcę, aby te pola zostały przechwycone, aby upewnić się, że firmy są uprawnione do korzystania z witryny, ponieważ nie zawsze mogę to stwierdzić po adresie e-mail. Odpowiedzią, którą otrzymałem na forum classipress, był skrypt „jquery-ui-autocomplete nie jest załadowany” i powinienem sprawdzić, czy cp_load_scripts został zmodyfikowany. Odpowiedź powiedziała również, że poszukiwany przeze mnie coad to „wp_enqueue_script ('jquery-ui-autoomplete'); Rozumiem php tylko minimalnie i nie wiem, od czego zacząć szukać lub dostosowywać którykolwiek z tego skryptu ... czy ktoś ma chwilę, żeby wyjaśnić, co to jest – i gdzie szukać – a może dlaczego… bardzo dziękuję Niestety jest to jedno z tych miejsc, gdzie odrobina wiedzy jest niebezpieczna – ale to nie wystarczy!


title: Problem z formularzem logowania

text: Mam problem z formularzem logowania do odziedziczonej przeze mnie witryny, w którym tylko niektórzy użytkownicy po zalogowaniu są kierowani na właściwą stronę. W tej witrynie użytkownicy z kontami mają dostęp do specjalnego obszaru. Te konta to normalne konta użytkowników WordPress z bardzo ograniczonym dostępem. Aby uzyskać dostęp do tego specjalnego obszaru witryny, użytkownicy muszą skorzystać z formularza logowania. Wygląda na to, że formularz logowania jest oparty na tym kodzie do dostosowywania loginu wp-admin: <?php if ( ! is_user_logged_in() ) { // Wyświetl formularz logowania WordPress: $args = array( 'redirect' => admin_url(), 'form_id' => 'loginform-custom', 'label_username' => __( 'Niestandardowy tekst nazwy użytkownika' ), 'label_password' => __( 'Niestandardowy tekst hasła'), 'label_remember' => __( 'Zapamiętaj mnie niestandardowy text' ), 'label_log_in' => __( 'Zaloguj własny tekst' ), 'remember' => true ); wp_login_form ($args ); } else { // Po zalogowaniu: wp_loginout( home_url() ); // Wyświetl link „Wyloguj”. echo " | "; wp_register('', ''); // Wyświetl link „Administrator witryny”. } ?> z tej strony: https://codex.wordpress.org/Customizing_the_Login_Form Były projektant stron internetowych zmienił bit `admin_url()` na `site_url( '/foo/bar/ ' )` oraz `wp_loginout( home_url () )` bit został zmieniony na `wp_redirect('/foo/bar' )` i działał dobrze. Zmieniłem je na `site_url( '/foo/ '` i `wp_redirect('/foo/')`. Prawie wszystko działa tak, jak można się spodziewać. Jeśli jesteś już zalogowany i klikniesz nasz link logowania, jesteś wyrzucony do `/foo/`. Problem polega na tym, że jeśli nie jesteś jeszcze zalogowany, po zalogowaniu nadal jesteś wyrzucony do `/foo/bar/`. Jednak konta administratorów, którzy się tutaj logują, są poprawnie wyrzucane do ` /foo/`.Do tej pory uruchamiałem `grep -rl "/foor/bar" /wordpress/site/path`, aby znaleźć wszelkie pozostałe odniesienia do tej ścieżki, ale wszystkie są tylko przyciskami i hiperłączami. dość nowy w tym, czy jest coś oczywistego, czego mi brakuje?


title: Jak wyświetlić oryginalną niezmodyfikowaną miniaturę

text: Przesłałem kilka zdjęć, które są używane jako miniatury. Przyciąłem je w WordPressie, aby były kwadratowe i skupiały się na temacie obrazu. Mam również suwak, który jest prostokątny i pokazuje jeden obraz na raz. W tej chwili suwaki wyświetlają miniaturę każdego posta, która jest kwadratowa i zmodyfikowana. Zastanawiałem się, w jaki sposób można wyświetlić każdy post oryginalny przesłany obraz dla miniatury i czy jest to w ogóle możliwe. To wszystko na stronie głównej. Wszelką pomoc i porady mile widziane.


title: linkowanie do svg przez comments_popup_link

text: Chcę usunąć tekst w sekcji komentarzy i zastąpić go svg, który wraca do png. To jest mój dotychczasowy kod <?php comments_popup_link('<object type="image/svg+xml" data="images/comment.svg"></ obiekt>', '1 <object type="image/svg+xml" data="images/comment.svg"></object>', '%<object type="image/svg+xml" data="./images/comment.svg"></object>'); ?> Nie widzę nic złego w moim kodzie, a mój folder obrazów i jego zawartość zmieniłem na 777, wszelkie wskazówki byłyby świetne. Jestem bardzo nowy w tworzeniu motywów Wordpress, więc przepraszam, jeśli jest to trywialne. Dziękuję


title: Nie można zapisać metadanych posta jako Administrator w Wordpress

text: Mam instalację wordpress na yogazoga.com z kilkoma niestandardowymi typami postów. Kiedy próbuję dodać metadane do postów za pomocą panelu administracyjnego, po prostu nie działa. Zobacz post na: yogazoga.com/listing/yoga-collective/ , dane kontaktowe pod treścią posta są w tej chwili metadane i są puste . Co ciekawe, kiedy publikuję to jako edytor, działa dobrze, jak na tej stronie: yogazoga.com/listing/shari-ser/.


title: Limit rozmiaru posta

text: Jestem w trakcie pisania bardzo długiego posta – obecnie 8500 słów i około 40 obrazów, a jeszcze więcej – i nagle podgląd nie działa: pokazuje tylko pustą treść z nagłówkiem ładowanie poprawnie. Objawy są takie same jak opisane na tej stronie, jednak nie używam żadnych skrótów. (Chociaż może to nie miałoby znaczenia: jeśli problem dotyczy RegExp PHP, to bez względu na to, czy są skrócone kody, czy nie, długość nadal będzie problemem.) Niestety, to jest na serwerze zarządzanym, więc nie mam możliwości zmiany plik PHP.ini. W związku z tym, jakie mam opcje? Jeśli to jest prawdopodobna przyczyna, prawdopodobnie jedyne, co mogę zrobić, to podzielić mój post na kilka. Jakieś inne pomysły? ... Dzięki :) EDIT: Korzystanie z WP 3.2.1


title: Jak zrobić parsowanie krótkich kodów w dwóch różnych motywach

text: Mam motyw mobilny i komputerowy dla mojej witryny , ale skróty w moim motywie na komputery są o wiele bardziej funkcjonalne niż te w motywie mobilnym, używam tylko krótkich kodów w moim motywie na komputer, ale zgodnie z oczekiwaniami w moim motywie na komputery nie analizuj w motywie mobilnym. Chcę, aby niektóre skróty w moim motywie pulpitu zostały przeanalizowane również w moim motywie mobilnym. Czytałem, że funkcja `do_shortcode()` działa, ale nie wiem, jak ją zaimplementować w moim motywie mobilnym. Dziękuję!


title: Dwa niestandardowe typy słupków z identycznymi artykułami konkurującymi o ten sam ślimak

text: Stworzyłem dwa niestandardowe typy postów, każdy z własnym ślimakiem. Każdy niestandardowy typ posta zawiera artykuły o tym samym tytule. Więc idealnie bym miał. . customposttype1/mainarticle/ customposttype2/mainarticle/ Zamiast tego dostaję . . . customposttype1/mainarticle/ customposttype2/mainarticle2/ <\-- z dodatkowymi 2 na końcu. Permalinki są ustawione na "postname". Każda pomoc byłaby mile widziana.


title: Po 3.5.1. aktualizacja, posty pojawiające się na stronie jeszcze *NIE* w WP admin!

text: Wczoraj zaktualizowano do najnowszej wersji WP i dzięki temu wiele moich postów zniknęło z admina. Wyglądają jednak dobrze w Internecie. Jeśli wejdziesz w poniższy link, wszystkie posty w sekcji Projekty na stronie były wcześniej w admin. Najwyraźniej gdzieś istnieją, ale nie wiem, jak je odzyskać. Widzę wszystkie powiązane słowa kluczowe w admin (wraz z liczbą postów powiązanych ze słowami kluczowymi). http://tri-lox.com/projects/ Jakieś pomysły, jak to się mogło stać i jak mogę to odwrócić? Proszę o pomoc! Dziękuję.


title: Jak edytować plik htaccess, aby zoptymalizować moją witrynę?

text: Cześć Próbowałem zoptymalizować moją stronę internetową energyshop.se przez kilka dni, ale wydaje mi się, że nie mogę tego zrobić. Tak wygląda mój plik .htaccess: Nagłówek unset ETag FileETag Brak # Hantera i przekierowanie användare do en gemensam error-sia ErrorDocument 404 /psych/cgi-bin/error/error?404 # BEGIN Kompresuj pliki tekstowe <ifModule mod_deflate.c> <filesMatch "\.(css|js|x?html?|php)$"> SetOutputFilter DEFLATE </filesMatch> </ifModule> # END Kompresuj pliki tekstowe # BEGIN Wygasaj nagłówki <IfModule mod_expires.c> ExpiresActive w dniu <FilesMatch " \.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|form)$"> ExpiresDefault "dostęp plus 1 rok" </FilesMatch> </IfModule> # END Wygasanie nagłówków # BEGIN Pamięć podręczna -Control Nagłówki <ifModule mod_headers.c> <filesMatch "\.(ico|jpe?g|png|gif|swf)$"> Zestaw nagłówków Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch "\.(css)$"> Zestaw nagłówków Cache-Control "max-age=604800, public" </filesMatch> <filesMatch "\.(js)$" > Zestaw nagłówków Cache-Control "max-age=216000, private" </filesMatch> <filesMatch "\.(x?html?|php)$"> Zestaw nagłówków Cache-Control "max-age=600, private, must -revalidate" </filesMatch> </ifModule> # END Nagłówki Cache-Control # BEGIN Wyłącz ETags <ifModule mod_headers.c> Nagłówek unset ETag </ifModule> FileETag Brak # END Wyłącz ETags # BEGIN Usuń ostatnio modyfikowany nagłówek < ifModule mod_headers.c> Nagłówek nieustawiony Ostatnia modyfikacja </ifModule> # END Usuń ostatnią modyfikację nagłówka # BEGIN Kompresja Gzip <ifModule mod_gzip.c> mod_gzip_on Tak mod_gzip_dechunk Tak plik mod_gzip_item_include \.(html?|txt|css|js|php |pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip^Content r-head_exclding </ifModule> # KONIEC Kompresja Gzip AddDefaultCharset UTF-8 DefaultLanguage sv-SE # Wymuś monit „Zapisz plik jako” AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4 .rar Ale problem polega na tym, gdy Przeprowadzam testy, które nadal mówią, że zawieram ? na krótsze, czystsze. Niektóre z nich działają dobrze, ale nie te wielkie rzeczy, o których wspomniałem. Jeśli wyszukam mnie za pomocą nowo utworzonego pliku php zawierającego tylko w nim, a następnie uruchomię go w przeglądarce, faktycznie powie mi, że (w dwóch miejscach): _SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate,sdch i _ENV["HTTP_ACCEPT_ENCODING "] gzip,deflate,sdch, więc myślę, że jest obsługiwany, ale nie zrobiłem właściwego kodu lub coś takiego. Ktoś, kto wcześniej rozwiązywał tego rodzaju problemy?


title: Zapisywanie metadanych w niestandardowym typie posta

text:
Nie mogę zrozumieć, dlaczego te funkcje nie zapisują danych dotyczących ceny i lokalizacji podczas zapisywania daty rozpoczęcia i czasu rozpoczęcia. Kiedy robię print_r($custom) - widzę, że [events_price] => Tablica ( [0] => ) jest pusta. function event_detail_box_content( $post ) { $custom = get_post_custom($post->ID); $meta_sd = $niestandardowe["events_startdate"][0]; $meta_pr = $niestandardowe["events_price"][0]; $meta_lo = $niestandardowe["lokalizacja_zdarzeń"][0]; $meta_st = $meta_sd; $time_format = get_option('time_format'); if ($meta_sd == null) { $meta_sd = czas(); $meta_st = 0;} $clean_sd = data("D, M d, Y", $meta_sd); $clean_st = data($format_czasu, $meta_st); echo '<input type="ukryty" name="events-nonce" id="events-nonce" value="'. wp_create_nonce('events-nonce') .'" />'; ?>

Data zdarzenia<input name="events_startdate" class="tfdate" value="<?php echo $clean_sd; ? >" />

Czas wydarzenia<input name="events_starttime" value="<?php echo $clean_st; ?>" />Użyj formatu 24h (19:00 = 19:00)

Cena wydarzenia<input name="events_price" value="<?php echo $meta_pr; ?>" />

Lokalizacja wydarzenia<input name="events_location" value="<?php echo $meta_lo; ?>" />

 <?php print_r($niestandardowy); } add_action ('save_post', 'save_events'); function save_events($post_id){ if (!wp_verify_nonce($_POST['events-nonce'], 'events-nonce')) { return; } if ( !current_user_can( 'edit_post')) return; if(!isset($_POST["events_startdate"])): return; endif; $updatestartd = strtotime ( $_POST["events_startdate"] . $_POST["events_starttime"] ); update_post_meta($post_id, "events_startdate", $updatestartd ); update_post_meta($post_id, "events_price", $POST["events_price"] ); update_post_meta($post_id, "events_location", $POST["events_location"] ); }


title: Pasek administratora WordPress nakładający się na nawigację po twitterze

text: Mam problem z paskiem administracyjnym WordPressa zachodzącym na pasek nawigacyjny Twittera (2.3.0). Próbowałem tej poprawki: body.admin-bar .navbar-fixed-top { top: 28px; } .navbar .brand { kolor: #000 !ważne; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 30px rgba(255, 255, 255, 0.125); font-weight: pogrubienie !ważne; } .nav-container { padding-left: 0; dopełnienie-prawo: 0; } .nav-tabs, .nav-pills { margin-top: -6px; } .dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a { color: #fff !ważne; } #wewnętrzny-nagłówek { szerokość: 100%; } input,textarea,select,.uneditable-input { margin-bottom: 0; } .navbar-form,.navbar-search { margines: 0 0 9px; } .navbar-search { padding-left: 0; } #s { szerokość: 100px; } ale niestety nadal stanowi problem. Zastanawiam się, jakie poprawki są dostępne?


title: Użyj pełnowymiarowych obrazów w określonej galerii

text: Miniatury są wyświetlane jako 100px, ale pełny rozmiar to 130px, co jest tym, czego chcę. Chcę to tylko w jednej konkretnej galerii. Chciałbym również połączyć każdy obraz miniatury galerii z zewnętrznym adresem URL


title: Czy używasz resetowania css w motywie potomnym?

text: Staram się zrobić motyw dziecięcy. Chcę użyć resetowania html5 z tej strony . http://html5doctor.com/html-5-reset-stylesheet/ Ktoś tutaj używa kodu ? Czy możesz znaleźć mi motyw potomny z wieloma funkcjami i kodami. Pobrałem i robię badania. Myślę, że muszę wiedzieć więcej. Proszę, podaj mi standardowy motyw potomny (jeśli chcesz), muszę zbadać więcej. Czekając na Twoją odpowiedź . Szczęśliwego Nowego Roku . Dziękuję .


title: Podstawowa ochrona hasłem bez używania użytkowników i ról

text: Używam WooCommerce i chcę mieć możliwość ochrony hasłem produktów (lub najlepiej całych kategorii, jeśli to możliwe), ale bez korzystania z funkcji Użytkownicy i role wbudowanej w WP (ponieważ potrzebuję anonimowych gości, aby móc również wpisać hasło) . Wypróbowałem standardową ochronę hasłem postów wbudowaną w WP, ale wszystko, co robi, to blokowanie wyświetlania opisu produktu (tj. Treści „postu”), ale nie przeszkadza to w zobaczeniu obrazu produktu, szczegółów itp. (i faktycznie nadal możesz kupić produkt). Przeszedłem drogą pisania czegoś sam (w zasadzie dodałem niestandardowy atrybut na każdej stronie, którą chciałem chronić, a następnie dostosowałem kod PHP szablonu strony tak, aby wymagał hasła przed wyświetleniem strony, ale moje próby (jak dotąd) nie nie działa w 100%, ponieważ spieprzą z procesem koszyka / kasy (myślę, że przerywa dane wysłanego formularza lub coś takiego).Jakieś pomysły?Dzięki Dave


title: Licznik opublikowanych postów

text: Chciałbym mieć statystyki dla strony. Czy jest jakiś fragment, który pozwala administratorowi WP w Dashboard monitorować, ile postów publikowanych jest codziennie lub co miesiąc przez innych użytkowników?


title: Usuń posty podrzędne

text: Próbuję usunąć wszystkie posty podrzędne po usunięciu rodzica. Post nadrzędny usuwa się dobrze, ale posty podrzędne nie są poprawnie usuwane. Oto kod, który mam teraz: $args = array( 'post_parent' => $parentid, 'post_type' => 'custom-type' ); $posts = get_posts( $args ); if ($posts) { // Usuń wszystkie elementy podrzędne strony nadrzędnej foreach($posts as $post){ wp_delete_post($post->ID, true); } } // Usuń stronę nadrzędną wp_delete_post($parentid, true); To, co powinno zrobić, to przejść przez pętlę i pobrać posty, które są podrzędne dla `$parentid` i usunąć je, a następnie usunąć wpis nadrzędny. Obecnie po prostu usuwa wpis nadrzędny, ale pozostawia wszystkie dzieci. Patrzę na moją bazę danych i strony podrzędne są na pewno poprawnie utworzone z poprawnym identyfikatorem `post_parent`. Czy istnieje sposób na pobranie wszystkich postów podrzędnych i ich usunięcie? Dzięki, Jasonie


title: Administrator może wprowadzić JavaScript - potencjalne zagrożenie bezpieczeństwa?

text: Instalacja WP 3.5/TwentyTwelve/Clean. Próbuję tego, gdy loguję się jako administrator i redaktor. Próbuję dodać odpowiedź na pierwszy post "Hello World": <script>alert('XSS')</script><script><</script> i pojawia się wyskakujące okienko ![tutaj wpisz opis obrazu](http://i .stack.imgur.com/Q2y8t.png). Czy jest to potencjalne zagrożenie bezpieczeństwa, czy nie może to obchodzić? Dzięki za z góry...


title: Jak zmienić tytuł Meta Boxa w określonym typie posta niestandardowego?

text: > **Możliwy duplikat:** > Zmień tytuł Meta Boxa Czy można zmienić tytuł Meta Boxa na stronie dodawania lub edycji określonego niestandardowego typu posta? Na przykład, jeśli przeglądam stronę dodawania lub edycji typu wpisu dla niestandardowego typu wpisu: `my_custom_post_type_name`, czy mogę zmienić etykietę MetaBoxu „Opublikuj” na bardziej jak „Moje działania CPT”?


title: Pokaż panel powitalny na pulpicie nawigacyjnym dla każdego użytkownika

text: Dostosowałem panel powitalny na desce rozdzielczej dla użytkowników z informacjami. Następnie ukryłem przycisk „Odrzuć” i dodałem CSS, aby panel powitalny był zawsze widoczny. Korzystanie z haka „welcome_panel”. Działa to dobrze dla administratorów, ale panel powitalny nie jest wyświetlany dla innych użytkowników, takich jak redaktorzy i autorzy. Nie chodzi o to, że panel administracyjny jest ukryty, ponieważ nie jest zawarty w kodzie źródłowym. Muszę znaleźć sposób na umieszczenie kodu panelu powitalnego dla każdego użytkownika, nie tylko dla administratorów. Właśnie znalazłem następujące w `wp-admin/index.php`. Więc pokaże tylko, czy użytkownik może edit_theme_options. <?php if ( has_action( 'welcome_panel' ) && current_user_can( 'edit_theme_options' ) ) : Czy jest sposób na edycję tego lub wywołanie do_action( 'welcome_panel' ); nawet jeśli użytkownik nie może edit_theme_options?


title: Usuwanie [...] z fragmentu zwracanego przez get_the_excerpt() tylko w niektórych miejscach

text: Chcę użyć fragmentu postu w opisie meta dla lepszego SEO, więc używam funkcji get_the_excerpt(), aby uzyskać fragment postu. Zauważyłem jednak, że na końcu dodaje [...], gdy treść posta nie jest oddzielona separatorem More oraz gdy jest dłuższa niż skonfigurowana maksymalna długość. Czy istnieje czysty sposób na usunięcie tego [...] na końcu fragmentu? Wygląda na to, że funkcja nie ma parametru logicznego określającego, czy chcesz tego, czy czegoś w tym rodzaju. ** UPDATE ** Nie chcę usuwać [...] z głównego index.php. Po prostu chcę go usunąć w niektórych przypadkach (w meta opisie) i zostawić w innych. Więc rozwiązanie hook nie działa w tym przypadku. Dziękuję.


title: jak uzyskać nazwę kategorii, jeśli moja kategoria ma niestandardowy slug

text: więc moja kategoria dostała slug 'aeroplanes' i muszę uzyskać z niej nazwy kategorii, ale nie mogę tego uzyskać za pomocą $category = get_the_category($post->ID); echo $kategoria[0]->nazwa_kota; ponieważ pobiera wszystkie posty z domyślnej kategorii z kategorią slug 'category'. Jak mogę to zrobić, jeśli otrzymałem kategorię ślimaka 'aerpolanes'?


title: Admin — Załaduj istniejący szablon administratora jako stronę podmenu

text: Staram się zaoszczędzić mojemu klientowi kilka kliknięć. Utworzyłem niestandardową rolę „Klient” i chciałbym przenieść ich na ten ekran bez konieczności klikania „Użytkownicy”, a następnie wybierania roli „Klient”. Mam więc niestandardowe menu o nazwie „Zamówienia”. Chciałbym dodać podmenu o nazwie "Klienci" i "załadować" tę stronę: users.php?role=custom Zgaduję, że muszę użyć funkcji zwrotnej na add_submenu_page, a następnie załadować ten szablon? Jaka jest właściwa droga do tego?


title: Pokaż nazwę kategorii i nowe artykuły oraz wyświetl numery stron. Jakiej funkcji użyć?

text: Pokaż nazwę kategorii i nowe artykuły oraz wyświetl numery stron. Jakiej funkcji użyć. Były. imię kota 1 * -listcat1 1 aktualizacja * -listcat1 2 aktualizacja * -listcat1 3 aktualizacja * -listcat1 4 aktualizacja imię kota 2 * -listcat2 1 aktualizacja * -listcat2 2 aktualizacja * -listcat2 3 aktualizacja * -listcat2 4 aktualizacja paginacja 1,2 paged=2 imię kota 3 * -listcat3 1 aktualizacja * -listcat3 2 aktualizacja * -listcat3 3 aktualizacja * -listcat3 4 aktualizacja i paged=x imię kota x * -listcatx 1 aktualizacja * -listcatx 2 aktualizacja * -listcatx 3 aktualizacja * - aktualizacja listcatx 4 dziękuję


title: wiele plików we wtyczce wordpress

text: próbuję napisać wtyczkę z wieloma plikami, na pewno robiłem to wcześniej bez problemu, ale teraz mam problem w temacie. w głównym pliku wtyczki umieściłem nazwę pliku - ydp-includes.php, wewnątrz ydp-includes.php umieściłem wszystkie potrzebne pliki w następujący sposób: <?php include(dirname( __FILE__) .'/1.php' ); include(nazwa katalogu( __PLIK__) .'/2.php'); include(nazwa katalogu( __PLIK__) .'/3.php'); include(nazwa katalogu( __PLIK__) .'/4.php'); ?> ale otrzymuję: **Błąd krytyczny: Wywołanie niezdefiniowanej funkcji add_action().** Pliki są dołączane, ale z powodu, którego w tej chwili nie widzę, wordpress nie widzi ich jako jednego pakietu wtyczek i każda funkcja wordpress wewnątrz ignorowana. czy istnieje inny najlepszy sposób na tworzenie wtyczki Wordpress z wieloma plikami? co robię źle? Dziękuję


title: Niestandardowe typy postów i strony 404

text: Próbowałem odświeżyć moje permalinki, ale nadal nie mogę zmusić tego do poprawnego działania. Mam już utworzone kategorie „filmy”, „gry”, „blu-ray” i „tv”, więc moje adresy URL to na przykład „site.com/movies/”. Chciałbym, aby post dotyczący filmów znajdował się na `site.com/movies/post-here/`, więc dla mojego niestandardowego typu wpisu mój ślimak to `movies. Wszystkie moje zwykłe psoty wordpress w kategorii „filmy” są teraz 404, podczas gdy posty utworzone specjalnie z typu postów „Movie Posts” działają dobrze. Czy to normalne? Czy jest krok, którego nie uwzględniam? Oto wszystkie moje niestandardowe typy postów (utworzone za pomocą interfejsu użytkownika typu niestandardowy post): //Movies Niestandardowy typ posta register_post_type('movies_cp', array( 'label' => 'Wpisy filmowe','description' => '','public ' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => 'movies' ),'query_var' => true,'exclude_from_search' => false,'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments',' wersje','thumbnail','author','atrybuty-strony',),'taxonomies' => array('category','post_tag',),'labels' => array ( 'name' => 'Film Wpisy', 'singular_name' => 'Wpis filmowy', 'menu_name' => 'Wpisy filmowe', 'add_new' => 'Dodaj post filmowy', 'add_new_item' => 'Dodaj nowy post filmowy', 'edit' = > 'Edytuj', 'edit_item' => 'Edytuj post filmowy', 'new_item' => 'Nowy post filmowy', 'view' => 'Wyświetl post filmowy', 'view_item' => 'Wyświetl post filmowy', ' search_items' => 'Wyszukuj ch Wpisy filmowe', 'not_found' => 'Nie znaleziono postów filmowych', 'not_found_in_trash' => 'Nie znaleziono postów filmowych w koszu', 'parent' => 'Nadrzędny post filmowy', ),) ); //Niestandardowy typ posta o grach register_post_type('gaming_cp', array( 'label' => 'Wpisy o grach','description' => '','public' => true,'show_ui' => true,'show_in_menu' = > true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => 'gaming'),'query_var' => true,'exclude_from_search' => false, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','autor','page-attributes' ,),'taxonomies' => array('category','post_tag',),'labels' => array ( 'name' => 'Wpisy o grach', 'singular_name' => 'Wpis o grach', 'menu_name' => 'Wpisy o grach', 'add_new' => 'Dodaj post o grach', 'add_new_item' => 'Dodaj nowy post o grach', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj post o grach', 'new_item' => 'Nowy post o grze', 'view' => 'Wyświetl post o rozgrywce', 'view_item' => 'Wyświetl post o rozgrywce', 'search_items' => 'Szukaj postów o rozgrywce', 'not_found' => ' Nie znaleziono postów o grach”, „nie _found_in_trash' => 'W Koszu nie znaleziono postów o grach', 'parent' => 'Rodzic postów o grach', ),) ); //Niestandardowy typ posta Blu-ray register_post_type('blu-ray_cp', array( 'label' => 'Wpisy Blu-Ray','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => 'blu-ray'),'query_var' => true ,'exclude_from_search' => false,'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail',' author','page-attributes',),'taxonomies' => array('category','post_tag',),'labels' => array ( 'name' => 'Blu-Ray Posts', 'singular_name' => 'Wpis Blu-Ray', 'menu_name' => 'Wpisy Blu-Ray', 'add_new' => 'Dodaj post Blu-Ray', 'add_new_item' => 'Dodaj nowy post Blu-Ray', 'edytuj ' => 'Edytuj', 'edit_item' => 'Edytuj post Blu-Ray', 'new_item' => 'Nowy post Blu-Ray', 'view' => 'Wyświetl post Blu-Ray', 'view_item' = > 'Wyświetl posty Blu-Ray', 'search_items' => 'Szukaj postów Blu-Ray', 'not_found' => 'Brak postów Blu-Ray' d', 'not_found_in_trash' => 'Nie znaleziono postów Blu-Ray w koszu', 'parent' => 'Nadrzędne posty Blu-Ray', ),) ); //Typ niestandardowego posta telewizyjnego register_post_type('tv_cp', array( 'label' => 'Wpisy telewizyjne','description' => '','public' => true,'show_ui' => true,'show_in_menu' = > true,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => 'tv'),'query_var' => true,'exclude_from_search' => false, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','autor','page-attributes' ,),'taxonomies' => array('category','post_tag',),'labels' => array ( 'name' => 'Wpisy telewizyjne', 'singular_name' => 'Wpis telewizyjny', 'menu_name' => 'Wpisy w telewizji', 'add_new' => 'Dodaj post w telewizji', 'add_new_item' => 'Dodaj nowy post w telewizji', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj post w telewizji', 'new_item' => 'Nowy post w telewizji', 'view' => 'Wyświetl post w telewizji', 'view_item' => 'Wyświetl post w telewizji', 'search_items' => 'Szukaj postów w telewizji', 'not_found' => ' Nie znaleziono postów telewizyjnych', 'not_found_in_trash' => 'Nie znaleziono postów telewizyjnych w koszu', 'par ent' => 'Nadrzędny post telewizyjny', ),) );


title: Jak zamienić tę dostosowaną podstawową funkcję w filtr/akcję w functions.php?

text: Tak więc w template.php oryginalna funkcja wygląda tak: function meta_form() { global $wpdb; $limit = (int) apply_filters( 'postmeta_form_limit', 30 ); $keys = $wpdb->get_col( " WYBIERZ meta_key FROM $wpdb->postmeta GROUP BY meta_key POSIADAJĄC meta_key NIE PODOBNY '\_%' ORDER BY meta_key LIMIT $limit" ); if ( $klucze ) natcasesort($klucze); Tymczasem ktoś w moim biurze zmienił to w następujący sposób: function meta_form() { global $wpdb; if ( isset($_GET['post']) ) $post_id = (int) $_GET['post']; elseif ( isset($_POST['post_ID']) ) $post_id = (int) $_POST['post_ID']; w przeciwnym razie $post_id = 0; if ( $post_id ) { $post_ = get_post($post_id); } if ($post_->post_type == 'video_photo' ){ $limit = (int) apply_filters( 'postmeta_form_limit', 30 ); $keys = $wpdb->get_col( " WYBIERZ meta_key FROM $wpdb->postmeta gdzie meta_key jak 'tqmcf_%' GROUP BY meta_key POSIADAJĄC meta_key NIE PODOBNY '\_%' ORDER BY meta_key LIMIT $limit" ); }else{ $limit = (int) apply_filters( 'postmeta_form_limit', 30 ); $keys = $wpdb->get_col( " WYBIERZ meta_key FROM $wpdb->postmeta GROUP BY meta_key POSIADAJĄC meta_key NIE PODOBNY '\_%' ORDER BY meta_key LIMIT $limit" ); } if ( $klucze ) natcasesort($klucze); Robiłem badania i wygląda na to, że wszelkie zmiany w rdzeniu powinny zostać wykonane w pliku function.php mojego motywu za pomocą add_filter lub add_action. Czy to właściwa droga? Jak mam to zrobić? Nadal nie rozumiem zbyt dobrze, jak działają. Z góry dziękuję za pomoc.


title: 500 Wewnętrzny błąd serwera po oknie dialogowym rejestracji, ale przy pomyślnej rejestracji

text: Otrzymuję błąd 500 Internal Server, gdy próbuję zarejestrować nowego użytkownika. Ten użytkownik zostanie pomyślnie utworzony, ale nie chcę, aby moi użytkownicy widzieli stronę błędu i dlatego myśleli, że coś poszło nie tak. Mój WordPress znajduje się w podkatalogu strony internetowej mojej instytucji (np. `www.page.com/path/WordPress`). Sama instalacja znajduje się w katalogu `/var/www` na Ubuntu w obrazie VirtualBox. Wygląda na to, że błędy 500 Internal Server są dość powszechne, ale nie znalazłem działającego rozwiązania dla mnie w sieci. Większość dyskusji zaleca wykonanie jednej z następujących rzeczy: * Wyłącz wszystkie wtyczki * Zmień na domyślny motyw * Sprawdzono log Apache2 * Sprawdzono log PHP Próbowałem je wszystkie, bot nie działa dla mnie. Czy ktoś ma dodatkową rekomendację?


title: Notatka o zakupie Woocommerce?

text:
Myślę, że brakuje mi tutaj czegoś rażąco oczywistego: staram się zawrzeć notatkę zakupową w pliku customer-completed-order.php, aby klient otrzymał notatkę wraz z potwierdzeniem zakupu. ale ja żałośnie zawodzę. oto czego próbowałem: <?php echo '
'. $uwaga_zakupu . 'NOTA DO ZAKUPU
'; ?> i to <?php $purchase_note = get_post_meta( $_product->id, '_purchase_note'); echo '
' . $uwaga_zakupu . '
'; ?> i to: <?php $purchase_note = get_post_meta( $_product->id, '_purchase_note', true)) : echo '' . Apply_filters('the_content', $purchase_note) . '	'; ?> i to: <?php if ($order->status=='completed' || $order->status=='processing') { if ($purchase_note = get_post_meta( $_product->id, '_purchase_note' , true)) echo '

' . Apply_filters('the_content', $purchase_note) . '

'; } ?> wydaje się, że nic nie działa.... pojawia się na stronie z otrzymaniem zamówienia, ale nie pojawia się w wiadomości e-mail z potwierdzeniem zamówienia. Wszelka pomoc jest bardzo cenna Jestem również otwarty na inny sposób na dostarczenie klientowi notatki przy zakupie. takie jak może niestandardowe wartości meta? Chris


title: Tworzenie menu w stylu akordeonu

text: Czy istnieje sposób na stworzenie menu z rozwijaną listą, jak na obrazku poniżej w WordPressie? ![menu akordeonu](http://i.stack.imgur.com/4Qtw0m.jpg) _kliknij, aby powiększyć_ ⤴ Tutaj po kliknięciu znaku [+] pojawia się menu rozwijane, mogę zarządzać CSS, ale co byłby kod, który to umożliwi?


title: Dlaczego WordPress polega na w pełni kwalifikowanym site_url z 15-etapowym planem przeniesienia witryny?

text: Ze strony Przenoszenie kodeksu WordPress (podkreślenie moje): > Gdy zmieni się nazwa domeny lub adresy URL, pojawiają się dodatkowe obawy. Pliki > i bazę danych można przenieść, jednak odniesienia do starej nazwy domeny > lub lokalizacji pozostaną w bazie danych, co może powodować problemy z > linkami lub wyświetlaniem motywu. > > Jeśli dokonasz wyszukiwania i zamiany w całej bazie danych, aby zmienić adresy > możesz spowodować problemy z serializacją danych, ponieważ niektóre motywy > i widżety przechowują wartości z zaznaczoną długością adresu URL. Kiedy > to się zmienia, wszystko się psuje. Aby uniknąć tego problemu z serializacją, masz dwie > opcje: > > 1. Przeprowadzaj wyszukiwanie i zamianę tylko w tabeli wp_posts. > 2. Użyj skryptu Wyszukaj i zamień dla baz danych WordPress, aby bezpiecznie > zmienić wszystkie instancje. (Jeśli jesteś programistą, skorzystaj z tej opcji. Jest to proces jednoetapowy, w przeciwieństwie do 15-etapowej procedury opisanej poniżej) > Jakie są korzyści z zapisania adresu URL witryny w porównaniu z używaniem linków względnych? Czy to z powodu wydajności? A może istnieje jakaś inna korzyść (np. związana z SEO lub techniczna), gdy hiperłącza w treści są w pełni kwalifikowane? Ponieważ z pewnością sprawia to, że WordPress jest trudniejszy w użyciu podczas programowania w zespole, gdy masz współdzieloną bazę danych ze środowiskiem testowym/akceptacyjnym oraz gdy „uruchamiasz” witrynę WordPress.


title: Wyróżnić posty, które są aktualnie edytowane w witrynie wielu redaktorów?

text:
Mam niestandardową stronę, która używa wtyczki Cleverness To-Do List do wyświetlania wielu postów na stronie. Moja witryna ma wielu redaktorów i jeśli wpis jest aktualnie edytowany na niestandardowej stronie (nie w panelu) przez innego redaktora, chcę, aby ten wpis (w postaci `<tr>`) był podświetlony. Czy ktoś może wskazać mi, jak to zrobić w kontekście struktury mojej niestandardowej strony? Struktura strony wygląda tak, gdy edytujesz post: *****.com/blog/to-do-list/?action=edit-todo&id=1190 PHP używane do wyświetlania listy: /** * Wyświetl listę rzeczy do zrobienia z polami wyboru */ public function display( $complete = 0 ) { extract( shortcode_atts( array( 'title' => '', 'priority' => 0, 'assigned' => 0, 'deadline) ' => 0, 'progress' => 0, 'category' => 0, 'addedby' => 0, 'date' => 0, 'todoid' => '', 'editlink' => 0 ), $ to->atts ) ); globalny $bieżący_użytkownik; get_currentuserinfo(); $this->add_script = prawda; $układ = 'lista'; $this->list = ''; list( $to->url, $to->akcja ) = CTDL_Lib::set_variables(); /** @var $title string */ if ( $title != '') { $this->list .= '
'.esc_html( $title ).'
'; } // pobierz rzeczy do zrobienia /** @var $todoid int */ if ( $todoid != '' ) { $post = CTDL_Lib::get_todo( $todoid ); if ( $post ) { $id = $post->ID; list( $the_priority, $assign_meta, $deadline_meta, $completed_meta, $progress_meta ) = CTDL_Lib::get_todo_meta( $id ); if ( CTDL_Loader::$settings['list_view'] == 2 ) { $completed = ( $todoid != '' && get_post_meta( $id, '_user_'.$current_user->ID.'_status', true ) = = 1?1:0); } else { $completed = ( $todoid != '' && get_post_meta( $id, '_status', true ) == 1 ? 1 : 0 ); } $this->show_checkbox( $id, $completed, $layout, ' single' ); $this->show_todo_text( $post->post_content, 'list' ); /** @var $priority int */ if ( $priority == 1 ) $this->show_priority( $the_priority ); /** @var $progress int */ if ( $progress == 1 ) $this->show_progress( $progress_meta ); /** @var $assigned int */ if ( $assigned == 1 ) $this->show_assigned( $assign_meta ); /** @var $addedby int */ if ( $addedby == 1 ) $this->show_addedby( get_the_author() ); /** @var $deadline int */ if ( $deadline == 1 ) $this->show_deadline( $deadline_meta ); /** @var $date int */ if ( $data == 1 ) $this->show_date_added( get_the_date(), get_the_date( CTDL_Loader::$settings['date_format'] ) ); $this->list .= do_action( 'ctdl_list_items' ); /** @var $editlink int */ if ( $editlink == 1 ) $this->show_edit_link( $id ); } else { /* jeśli nie ma elementów do zrobienia, wyświetl ten komunikat */ $this->list .= '
'.apply_filters( 'ctdl_no_items', esc_html__( 'Brak elementów do zrobienia.', 'sprytność -lista rzeczy do zrobienia' ) ).'
'; } } else { /** @var $category mixed */ $this->loop_through_todos( 0, $category ); } wp_reset_postdata(); } PHP użyte do utworzenia `<tr>`: /** * Tworzy kod HTML dla nagłówków tabeli listy zadań do wykonania * @param $completed */ public function show_table_headings( $completed = 0 ) { extract( shortcode_atts( array( 'priority' => 0, 'assigned' => 0, 'deadline' => 0, 'progress' => 0, 'categories' => 0, 'addedby' => 0, 'date' => 0, ' editlink' => 1 ), $this->atts ) ); $this->list .= '

'; $this->list .= '	'; $this->list .= ''.apply_filters( 'ctdl_heading_item', esc_html__( 'Item', 'sprytność-to-do-list' ) ).'	'; /** @var $priority int */ if ( $priority == 1 ) $this->list .= ''.apply_filters( 'ctdl_heading_priority', esc_html__( 'Priority', 'lista sprytnych rzeczy do zrobienia' ) ).'	'; /** @var $progress int */ if ( $progress == 1 && CTDL_Loader::$settings['show_progress'] == 1 ) $this->list .= ' '.apply_filters( 'ctdl_heading_progress', esc_html__( 'Postęp', 'sprytna lista rzeczy do zrobienia')).'	'; /** @var $categories int */ if ( $categories == 1 && CTDL_Loader::$settings['categories'] == 1 ) $this->list .= ''.apply_filters( 'ctdl_heading_category', esc_html__( 'Ekspedytor', 'sprytne-do-listy') ).'	'; if ( CTDL_PP ) $this->list .= ''.apply_filters( 'ctdl_heading_planner', esc_html__( 'Planer postów', 'sprytność-do-do-listy' ) ).' 	'; /** @var $assigned int */ if ( $assigned == 1 && ( CTDL_Loader::$settings['assign'] == 0 && ( CTDL_Loader::$settings['list_view'] != 0 && CTDL_Loader: :$settings['show_only_assigned'] == 0 && ( current_user_can( CTDL_Loader::$settings['view_all_assigned_capability'] ) ) ) || ( CTDL_Loader::$settings['list_view'] != 0 && CTDL_Loader: ['show_only_assigned'] == 1 ) && CTDL_Loader::$settings['assign'] == 0 ) ) $this->list .= ''.apply_filters( 'ctdl_heading_assigned', esc_html__( 'Przypisany do', 'lista sprytnych rzeczy do zrobienia') ).'	'; /** @var $addedby int */ if ( $addedby == 1 && CTDL_Loader::$settings['list_view'] == 1 && CTDL_Loader::$settings['todo_author'] == 0 ) $this-> list .= ''.apply_filters( 'ctdl_heading_added_by', esc_html__( 'Dodane przez', 'sprytne-do-do-listy' ) ).'	'; /** @var $deadline int */ if ( $deadline == 1 && CTDL_Loader::$settings['show_deadline'] == 1 ) $this->list .= ''.apply_filters( 'ctdl_heading_deadline', esc_html__( 'Termin', 'sprytna lista rzeczy do zrobienia') ).'	'; /** @var $date int */ if ( $date == 1 && CTDL_Loader::$settings['show_date_added'] == 1 ) $this->list .= ''.apply_filters( 'ctdl_heading_date_added', esc_html__( 'Data dodania', 'lista sprytnych rzeczy do zrobienia') ).'	'; if ( $completed == 1 && CTDL_Loader::$settings['show_completed_date'] == 1 ) $this->list .= ''.apply_filters( 'ctdl_heading_completed', esc_html__( 'Zakończono', 'lista sprytnych rzeczy do zrobienia' ) ).'	'; $this->list .= do_action( 'ctdl_table_headings' ); /** @var $editlink int */ if ( $editlink == 1 && current_user_can( CTDL_Loader::$settings['edit_capability'] ) || CTDL_Loader::$settings['list_view'] == 0 ) $this- >list .= ''.apply_filters( 'ctdl_heading_action', esc_html__( 'Action', 'Cleverness-to-do-list' ) ).'	'; $this->list .= '

'; }


title: Wyświetl wpis w tej samej kategorii, ale wyklucz nadrzędny

text: Mam następujący kod: <?php global $post; $cat_ID=tablica(); $kategorie = get_the_category(); //pobierz wszystkie kategorie dla tego posta foreach($categories as $category) { array_push($cat_ID,$category->cat_ID); } $args = array( 'orderby' => 'date', 'order' => 'DESC', 'post_type' => 'post', 'numberposts' => 10, 'post__not_in' => array($post- >ID), 'category__in' => $cat_ID ); $cat_posts = get_posts($args); if ($cat_posts) { echo 'KILKA HTML'; foreach ($cat_posts as $cat_post) { ?> Obecnie wyświetla wszystkie posty, które zawierają tę samą kategorię, co aktualny post, na którym się znajdujesz. To, co chciałbym zrobić, to wykluczyć kategorię nadrzędną. Przykładowa lista kategorii / przykład wyglądałaby tak: Praca \- Animacja \- Film \- Różne Kiedy w poście z kotem Animacja wszystkie inne posty z tym samym kotem pojawiają się (co jest dobre ), ale tak samo jest z głównym rodzic „Praca”. Jak to wykluczyć? DZIĘKUJĘ CI!


title: Niestandardowa struktura adresu URL - strony pod niestandardowym typem posta

text: Zmagam się ze strukturą mojej strony Wordpress i miałem nadzieję, że możesz mi udzielić porady. Witryna jest przeznaczona dla serii wydarzeń, a struktura jest następująca: * Brama (zawiera listę wydarzeń) * Londyn 2012 (konkretne wydarzenie) * Przegląd (domyślnie dla wydarzenia) * Prelegenci * Agenda * Miejsce * Zarejestruj się * Nowy Jork 2012 * Przegląd * Prelegenci * Agenda * Miejsce * Rejestracja Używam kilku niestandardowych typów postów, z których każdy ma kilka dołączonych niestandardowych pól: Wydarzenia: informacje z tego niestandardowego typu postu są używane do tworzenia strony Przegląd Prelegenci: to pula potencjalnych mówców. Prelegenci są dodawani do konkretnego wydarzenia za pomocą powyższego niestandardowego miejsca typu post: jest to pula potencjalnych miejsc. Miejsce jest dodawane do konkretnego wydarzenia przy użyciu powyższego niestandardowego typu postu. Chciałbym, aby struktura witryny była następująca: * / - Brama * /london-2012/ - Przegląd konkretnego wydarzenia * /london-2012/speakers - Strona prelegentów * /london-2012/agenda - Strona agendy * /new-york-2012/speakers - Kolejna strona prelegentów * itd. …gdzie identyczne „typy” strony (np. strona prelegentów) będą używać tego samego szablonu w całym forum (wezmę tylko zdarzenie nadrzędne z adresu URL i wykonam niestandardowe zapytanie, aby pobrać dane dla strony). Czy ktoś może zaproponować najlepszy sposób na zrobienie tego? Uważam, że rozwiązanie do przepisywania adresów URL lub kategorie mogą działać, ale nie jestem pewien obu :( **Aktualizacja 1** Posortowałem to za pomocą przekierowań - na przykład strony prelegentów: add_rewrite_rule( '^event/([A-Za- z0-9-]+)/speakers/?$', //Sprawdzone względem globalnego obiektu $wp - $wp->request 'index.php?page_id=9&event_slug=$matches[1]', //Użyj parametrów WP_Query aby znaleźć swoją stronę 'top' //To zastąpi domyślny stos przepisywania WP); następnie zarejestruj zmienną: add_filter('query_vars', 'my_query_vars'); function my_query_vars($vars){ $vars[] = 'event_slug' ; zwróć $zmienne; }


title: Zablokuj styl wordpress dla mojej strony administratora wtyczki

text: Mam własny styl dla mojej wtyczki, działa, ale wordpress też dodaje styl, a strona nie wygląda zbyt dobrze. Czy jest jakiś sposób na zablokowanie stylu wordpress na mojej stronie administracji wtyczek?


title: używanie wp_remote_get do pobierania własnego adresu URL na lokalnym hoście

text: Mam stronę internetową w lokalnym rozwoju w test:8888 i próbuję uzyskać następujące działanie w moim pliku functions.php. $ odpowiedź = wp_remote_get( 'test:8888/?p=1' ); print_r($odpowiedź); Niestety jest to drukowanie obiektu WP_Error ( [errors] => Tablica ( [http_request_failed] => Tablica ( [0] => Nie podano prawidłowego adresu URL. )) [error_data] => Tablica ( ) ) Czy można zażądać własny adres URL podczas tworzenia na hoście lokalnym?


title: Rejestracja typu posta nie dodaje do menu administratora

text: Kilka dni temu zacząłem bawić się pomysłem, który będzie wykorzystywał niestandardowe typy postów. Nigdy wcześniej nie korzystałem z CPT i mam problemy z podstawowym procesem rejestracji. Poniższy kod rejestracyjny jest podpięty do `init` i sprawdziłem, że jest uruchomiony, jednak nie widzę "Slajdów" pojawiających się w menu administratora. *EDIT: WP_DEBUG jest włączony i nic nie jest generowane.* register_post_type(self::$post_type, array( 'labels' => array( 'name' => __('Slides', 'bonestheme'), 'singular_name' = > __('Slajd', 'bonestheme'), 'add_new_item' => __('Dodaj nowy slajd', 'bonestheme'), 'edit_item' => __('Edytuj slajd', 'bonestheme'), 'new_item' => __('Nowy slajd', 'bonestheme'), 'view_item' => __('Wyświetl slajd', 'bonestheme'), 'search_items' => __('Wyszukaj slajdy', 'bonestheme'), 'not_found ' => __('Nie znaleziono slajdów', 'bonestheme'), 'not_found_in_trash' => __('Nie znaleziono slajdów w Koszu', 'bonestheme') ), 'capability_type' => array('slide', 'slides '), 'description' => 'Reprezentuje pojedynczy slajd w nagłówku pokazu slajdów.', 'hierarchical' => false, 'menu_pos ition' => 5, 'public' => false, 'register_meta_box_cb' => array('SlideJS', 'createCPTMetaboxes'), 'rewrite' => false, 'show_in_admin_bar' => false, 'show_in_nav_menus' => true, 'show_ui' => true, 'supports' => array('title', 'thumbnail') ) ); remove_post_type_support( self::$post_type, 'edytor' );


title: Zmień wyjście wp_title()

text: Używam wp_title do generowania pewnego rodzaju bułki tartej i działa dobrze, ale tam mam tytuł _site_ i chcę go usunąć. Wygląda to tak: Taksonomia1: Miasto | Tytuł strony. Otrzymuję to za pomocą `<?php wp_title(); ?>`. Jak mogę usunąć tytuł witryny z tego wyniku?


title: Usuń wszystkie klasy menu nawigacyjnego (ale zachowaj przydatne...)

text: Próbuję usunąć wszystkie klasy menu-item (z wyjątkiem `.current-menu-{item/parent/ancestor`} i `.menu-item-has-children`) function custom_nav_menu_css_class($classes) { $classes = preg_replace('/^((menu|strona)[-_\w+]+)+/', '', $klasy); zwróć $klasy; } add_filter('nav_menu_css_class', 'custom_nav_menu_css_class'); To prawie spełnia swoje zadanie, _z wyjątkiem_ usuwa `.menu-item-has-children`? Masz pomysł, co powinienem zmienić, aby wykluczyć to z usunięcia? (PS Wolałbym nie używać niestandardowego chodzika...)


title: Sortuj posty z wieloma meta_kluczami

text: czy ktoś wie, jak filtrować posty według meta_key1 (meta_key1=coś) i zamawiać według meta_key2 w tym samym czasie? `query_posts('post_type=press_articles&posts_per_page=5&meta_key=dt_featured_press_radio&meta_value=yes&order=ASC')` jak dodać tutaj porządek przez meta_key2? Dziękuję!


title: Obrazy nie będą dołączane do postów po migracji witryny

text: Niedawno przeprowadziłem migrację instalacji WordPressa z podkatalogu do katalogu głównego. Po migracji wszystko działało świetnie, poza tym, że nie mogę już ustawić polecanej miniatury ani dodać zdjęcia w WYSIWYG. Jeśli chodzi o potencjalnie powiązaną notatkę, mogę ustawić tagi postów tylko na ekranie szybkiej edycji, a nie na ekranie edycji postów. Kiedy klikam ustaw wyróżniony obraz na ekranie edycji postu, otwiera się ekran, w którym można dodać multimedia, ale otwiera się na nowej stronie, a nie jak wcześniej w pudełku. Kiedy klikam bibliotekę multimediów i klikam pokaż obok obrazu, nie jest on wyświetlany, więc nie mogę wybrać opcji „użyj jako polecanego obrazu”. Nadal mogę wgrać zdjęcie, ale nie mogę go dołączyć do posta. Nie jestem pewien, czy problem z tagami jest powiązany, ale za każdym razem, gdy wprowadzę tag w polu Post Tag, nie zostanie on zapisany. Ale jeśli wyjdę na listę Wszystkie posty, mogę je wprowadzić za pomocą szybkiej edycji. Jakieś pomysły? Z góry dziękuję.


title: Nawigacja strony nie działa na następnych stronach

text:
Używam niestandardowego szablonu do wyświetlania list postów. Projekt paginacji działa, a nawet post_per_page działa, ale wyświetla tylko post wskazany dla postu na stronę. więc po kliknięciu na następną stronę. nie wyświetla tylko niczego. Przeszukałem internet i wypróbowałem podane rozwiązania, ale to nie zadziałało. Jestem tylko nowicjuszem z wordpressem. Twoja pomoc jest bardzo ceniona. dziękuję :) Oto mój kod dla niestandardowego szablonu strony:  <?php $paged = ( get_query_var( 'paged' ) ) ) ? (get_query_var( 'stronicowane' )) : 1; $temp = $dynamic_que; $dynamic_que= null; if ( isset( $_POST['nextbtn'] ) ) { $given_id = $_POST['catidfwd']; /* query_posts( array ( 'category__and' => 4208,$given_id) ); // Pętla while ( have_posts() ): the_post(); $postid = get_the_ID(); echo '
'; tytuł(); echo 'ASC); //$dynamic_que->query('paged'=>$paged); $dy_que = array ('category_id' => $given_id, 'posts_per_page' => '7', 'page'=>$paged); $dynamic_que = nowe WP_Query($dy_que); //$dynamic_que = nowe WP_Query($dy_que); while ( $dynamic_que->have_posts() ) { $dynamic_que->next_post(); echo '
' . get_the_title( $dynamic_que->post->ID ) . '
'; } ?>

 < ?php wp_pagenavi( array( 'zapytanie' => $dynamic_que) ); wp_reset_postdata(); $dynamic_que = NULL; $dynamic_que = $temp; ?>

 <?php } // koniec isset ?>


title: get_page_by_title nie działa, gdy jest używane ze zmienną

text: Tytuł mojej strony to `To jest mój tytuł`, jeśli spróbuję pobrać identyfikator z tytułu w ten sposób, to nie zadziała: $mytitle = 'To jest mój tytuł'; $mytitle2 = get_page_by_title( $mytitle, OBJECT, 'mycustompost' ); print_r($mytitle2); Ale jeśli to zrobię, to zadziała: $mytitle2 = get_page_by_title( 'To jest mój tytuł', OBJECT, 'mycustompost' ); print_r($mytitle2); Co daje? Czy `get_page_by_title` nie akceptuje zmiennych?


title: Jak wyświetlić wybraną wartość w menu rozwijanym?

text: Mam problem, chcę pokazać użytkownikowi wybraną przez użytkownika wartość wcześniej. Mam utworzony przeze mnie typ `custom post` i mam również osobną wtyczkę, która korzysta z niestandardowej bazy danych. To, co zrobiłem, to utworzenie menu rozwijanego ze wszystkimi niestandardowymi postami (pokaż nazwę postów), a następnie użytkownik wybierze niestandardowy post, którego potrzebuje, aby uzyskać link do posta. Następnie kopiuję permalink posta do var i aktualizuję permalink do wtyczek DB. Oto kod, który wyświetla wszystkie `niestandardowy typ posta` <select class="edit-link-field" name="link[<?php echo $id ?>]"> <?php $args = array( 'post_type' => 'test_reviews', 'pozycja' => 'pastor' ); $pastorList = nowe WP_Query($args); while ($pastorList->have_posts()) : $pastorList->the_post(); $identyfikator = get_the_ID(); $is_selected = (get_the_title() == $selected) ? 'selected="wybrane"' : ''; echo '<option value="'.get_permalink().'" '.$is_selected.'>'.get_the_title().'</option>'; koniec; wp_reset_postdata(); $test = pobierz_permalink(); ?> </select> Więc teraz potrzebuję tego samego menu rozwijanego, ale z wybraną wartością, którą wybrał użytkownik. a jeśli użytkownik zmieni wybraną wartość i naciśnie "przycisk aktualizacji", zaktualizuje nowy permalink do DB


title: Jak ręcznie dodać widżety do paska bocznego?

text: Jak ręcznie dodać widżet w kodzie?


title: Zmodyfikuj wyjście niestandardowej pętli za pomocą WP_query

text: Mam niestandardową pętlę z niestandardowego typu postu i NIE chcę wyświetlać postów z kategorią „suwak”. Używam tego do konfiguracji zapytania: $args = array( 'post_type' => 'hotwives', 'posts_per_page' => -1); $pętla = nowe WP_Query( $args ); while ($loop->have_posts() ): $loop->the_post(); Miałem zamiar użyć tego w zmiennej $args: 'category' => 'slider' Ale nie jestem pewien, jak to zrobić, aby NIE wyświetlały postów z kategorii 'slider'. Nawiasem mówiąc, kiedy używam tego w zmiennej $args, nadal pokazuje każdy post, a nie tylko posty „suwakowe”. Wygląda więc na to, że mimo wszystko nie jestem na dobrej drodze. Dziękuję!


title: Automatycznie ustaw polecany post — pierwszy obraz w poście

text: Chcę ustawić wyróżniony obraz jako pierwszy obraz w treści posta. Natknąłem się na kilka funkcji, które pobierają pierwszy obraz **dołączony** do posta. Czasami użytkownik doda obraz do posta, który został wcześniej przesłany i użyty w innym poście, co powoduje, że ta funkcja nie pobiera żadnego obrazu, ponieważ nie widzi obrazu jako dołączonego do tego posta. Jest to funkcja, która pobiera pierwszy obraz dołączony do posta, ale chcę, aby pobrał pierwszy obraz w treści posta, nawet jeśli nie jest bezpośrednio powiązany z tym postem. Wiem, że można to zrobić za pomocą wtyczki, ale próbuję dodać funkcję do mojego pliku functions.php, aby uniknąć rozrostu wtyczki. Dzięki funkcji autoset_featured() { global $post; $already_has_thumb = has_post_thumbnail($post->ID); if (!$already_has_thumb) { $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); if ($attached_image) { foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } } } } add_action('the_post', 'autoset_featured'); add_action('save_post', 'autoset_featured'); add_action('draft_to_publish', 'autoset_featured'); add_action('new_to_publish', 'autoset_featured'); add_action('pending_to_publish', 'autoset_featured'); add_action('future_to_publish', 'autoset_featured');


title: Administrator postów - Filtruj według postów bez tagów

text: Utknąłem na tym i jest to prawdopodobnie naprawdę prosta odpowiedź, ale czy ktoś może rzucić nieco światła na to, jak dodać menu filtrów z wartością opcji „Bez tagów”, która po kliknięciu przycisku Filtruj pokaże tylko posty bez tagów związane z nimi? Z góry bardzo dziękuję!


title: Zmienne księgowane dwukrotnie

text: Chciałbym utworzyć nową zmienną, jak opisano w kodeksie, ale po przesłaniu adresu URL zmienne są przesyłane dwukrotnie do mojej funkcji. Próbowałem tego we wtyczce również w `function.php`. Próbowałem również użyć `wp_reset_query()` Oto mój przykładowy kod: add_filter('query_vars', 'my_function'); function moja_funkcja ($zmienne) { $zmienne[] = 'Q1'; $zmienne[] = 'Q2'; zwróć $zmienne; } add_action('parse_query', 'query_var'); function query_var () { if (get_query_var('Q1')){ echo ('hello'); } }


title: Uzyskaj identyfikator posta z obrazem podczas przesyłania multimediów

text:
Opracowuję wtyczkę, która dodaje niestandardowy typ posta do mojego motywu. Jest to katalog sprzedaży detalicznej, a typ wpisu to informacja o sprzedaży detalicznej. Wszystko działa dobrze. Mogę przesłać treść do bazy danych, a następnie wydrukować w dostosowanym przeze mnie frameworku CSS. Jednak gdy chcę przesłać i wyświetlić obraz, mam problemy. Problem pojawia się, gdy obraz jest przesyłany. Używam update_post_meta(), aby zaktualizować informacje meta obrazu, które są powiązane z identyfikatorem postu i opublikować go w tabeli bazy danych „wp_postmeta” w kolumnie „meta_value”. Używam również kodu JQuery do przesyłania mediów WP, aby wybrać obraz. Nie jestem pewien, gdzie dokładnie jest problem, ale wiem, że jest to z przesyłaniem, ponieważ gdy obraz trafia do kolumny „meta_value” ma wartość NaN, a nie wartość identyfikatora, którą powinien być. Oto kod przesyłania: add_action( 'save_post', 'process_image_meta', 10, 2 ); function process_image_meta( $post_id, $post ) { update_post_meta( $post_id, '_image_id', $_POST['upload_image_id'] ); } I kod wp media uploader: I na koniec kod wyświetlania: function display_retail_listing_meta_box($retail_listing) { // Pobierz aktualne dane sklepu na podstawie identyfikatora sprzedaży detalicznej global $post; $image_src = ''; $image_id = get_post_meta( $post->ID, '_image_id', prawda); $ image_src = wp_get_attachment_url ( $ image_id ); ?> <tabela>
 Przesyłanie obrazu	 <img id="shop_image" src="<?php echo $image_src; ?>" style= "maks.-szerokość:100%;" /> <input type="text" name="upload_image_id" id="upload_image_id" value="<?php echo $image_id; ?>" /> <a title="<?php esc_attr_e( 'Prześlij obraz' ) ? >" href="#" id="prześlij obraz"><?php _e( 'Prześlij obraz' ) ?> <a title="<?php esc_attr_e( 'Usuń obraz') ?>" href ="#" id="usuń-obraz" style="<?php echo ( ! $image_id ? 'display:none;' : '' ); ?>"><?php _e( 'Usuń obraz' ) ?>

 Następnie następuje kod przesyłania mediów WP: jQuery(document).ready(function($) { // zapisz funkcję obsługi send_to_editor window.send_to_editor_default = window.send_to_editor; $(' #upload-image').click(function(){ // zastąp domyślną funkcję obsługi send_to_editor naszą własną window.send_to_editor = window.attach_image; tb_show('', 'media-upload.php?$post_id=<?php echo $post->ID ?>&type=image&TB_iframe=true'); return false; }); $('#remove-image').click(function() { $('#upload_image_id').val(''); $('img').attr('src', ''); $(this ).Ukryj();zwróć fałsz;}); // funkcja obsługi, która jest wywoływana po wybraniu przez użytkownika obrazu z wyskakującego okienka galerii. // ta funkcja wyświetla obraz i ustawia jego id, dzięki czemu można go utrwalić w poście meta window.attach_image = function(html) { // zamienia zwrócony obraz html w ukryty element obrazu, dzięki czemu możemy łatwo pobrać odpowiednie atrybuty, które potrzebujesz $('body').append('
' + html + '
'); var img = $('#temp_image').find('img'); imgurl = img.attr('źródło'); imgclass = img.attr('klasa'); imgid = parseInt(imgclass.replace(/\D/g, ''), 10); $('#upload_image_id').val(imgid); $('#usuń-obraz').show(); $('img#shop_image').attr('src', imgurl); spróbuj{tb_remove();}złap(e){}; $('#temp_image').remove(); // przywróć funkcję obsługi send_to_editor window.send_to_editor = window.send_to_editor_default; } }); </script>


title: Przesłany plik przekracza dyrektywę upload_max_filesize w php.ini

text: Próbuję przesłać plik XML za pomocą programu Wordpress Importer. Pokazuje ten błąd, bez względu na rozmiar pliku. Nawet plik 10kb zgłasza ten błąd. Moje ustawienia php.ini zostały ustawione na 100 MB, nadal bez zmian. Powrót do wartości domyślnych, czyli 8 MB. Zaczynam myśleć, że to związane z pozwoleniem. Jakieś pomysły?


title: Wordpress HTTPS - Wpis adresu URL z i bez www nie prowadzi do https

text: Nie chcę tu ponownie publikować dokładnie tego samego tekstu (zduplikowana treść), więc może każdy może odnieść się do mojego pytania, proszę: http://wordpress.org/support/topic/wordpress-https-entry-of-url-with -i- bez-www-nie-prowadzi-do-https Z góry dzieki. Andre


title: Udostępnij strony WooCommerce tylko dla zalogowanych użytkowników

text: Posiadam stronę internetową w WordPressie oraz e-commerce w WooCommerce. Chcę, aby mój sklep (i wszystkie jego strony) widzieli tylko zalogowani użytkownicy. Za pomocą wtyczki _User Access Manager_ odmówiłem dostępu do strony sklepu, ale z bezpośrednim linkiem do produktu itp. Mimo to można uzyskać dostęp do tej konkretnej strony, nawet jeśli użytkownik nie jest zalogowany. Jak przekierować użytkowników, którzy nie są zalogowani na inną stronę, jeśli próbują uzyskać dostęp do strony WooCommerce?


title: Jak ustalić, co generuje dużą liczbę zapytań do bazy danych?

text: Z jakiegoś powodu moja witryna Wordpress zużywa dużo pamięci (wzrost do 72 MB) i generuje ogromną liczbę zapytań do bazy danych (76923 według Wp-Memory-Usage. Naprawdę nie jestem pewien, dlaczego miałoby to być, ponieważ jest nic się nie dzieje w witrynie, co mogłoby je utworzyć.Jedyne, o czym myślę, to wtyczka Ninja Forms.Strona jest tutaj: http://cbipath.com A zainstalowane wtyczki to: BlackStudio TinyMCE Easy Bootstrap Shortcodes Ninja Forms Shortcodes Ultimate Page Builder firmy SiteOrigin TPC Wykorzystanie pamięci WP-Pro-Quiz Profiler wydajności wtyczki Mam czas ładowania wtyczki 0,449 s na wizytę, wpływ wtyczki 58,8% czasu ładowania strony i 98 zapytań MySQL na wizytę (wszystko zgodnie z Plugin Performance Profiler).Wszelkie informacje byłyby niezwykle cenne.


title: Metabox z przesyłaniem plików do niestandardowego katalogu

text: Znalazłem wiele samouczków na temat tworzenia programu do przesyłania plików metabox za pomocą natywnego programu do przesyłania plików Wordpress. Jednak chciałbym, aby przesłany plik został umieszczony w niestandardowym katalogu i nie mogę znaleźć żadnych informacji na jego temat. Czy ktoś może podać jakieś leady? Z góry dziękuję!


title: Niestandardowy typ postu lub krótki kod, co wybrać?

text: Opracowując _wielofunkcyjny_ motyw dla _masowej publiczności_, mam problem. Zamierzam kodować sekcję z listą pracowników. Teraz zastanawiałem się, co powinienem zrobić? 1: Utwórz dedykowany niestandardowy typ postu dla personelu; lub 2: Utwórz dla niego Shortcode. Teraz każda decyzja ma swoje plusy i minusy. **a) Niestandardowy typ postu:** * Centralizacja, może wywołać tę samą grupę wpisów w wielu miejscach bez definiowania za każdym razem. * Lepsze zarządzanie zamówieniami pracowników * Nie ma potrzeby podawania szczegółowego linku do strony * Obsługa taksonomii, więc lepsza hierarchia * _minusy:_ dedykowane CPT dla tego może być przesadą **b) Podejście Shortcode:** * _minusy:_ nie można nic zrobić z obecny generator krótkich kodów, które są opisane powyżej, a w generatorze byłoby zbyt wiele pól. * _pro:_ mniej bałaganu w menu bocznym WordPressa Czy teraz jest najlepsze podejście w tym kontekście?


title: Jak stworzyć niestandardowe formularze LOGIN i REJESTRACJA?

text: Opracowałem motyw dla Wordpress i muszę dostosować formularz logowania i rejestracji. W tej chwili jak zwykle login i adres URL rejestracji to: http://www.example.com/wp-login.php http://www.example.com/wp-login.php?action=register I chciałbym stworzyć formularz INLINE, przy czym INLINE mam na myśli, że formularz ten musi znajdować się wewnątrz moich stron, a nie na pojedynczej (dedykowanej) stronie internetowej. Aby się zalogować, potrzebuję: - E-mail - Hasło Do rejestracji: - Imię i nazwisko - E-mail - Hasło (i pseudo czek na "spamerów", takich jak captcha lub operacje arytmetyczne), tak jak powiedziałem, potrzebuję tych formularzy na moich stronach, a nie na dedykowanej stronie. Dwa pytania: 1- Czy mogę to zrobić **BEZ** za pomocą wtyczki? 2- Jeśli mogę, w jaki sposób mogę wyświetlić błędy (na przykład: zły adres e-mail, złe hasło) w formularzu? (bez przekierowania do wp-login.php) Dziękuję!


title: Jak mogę dostosować formularze logowania, rejestracji i odzyskiwania hasła?

text: Jest tu kilka odpowiedzi, które po prostu łączą się z wtyczką - żeby być uczciwym, jest też kilka bardziej szczegółowych. Wiem, że istnieje wiele możliwości wykorzystania różnych haczyków do personalizacji. Naprawdę chcę dowiedzieć się więcej na ten temat, ale od czego to się zaczyna?


title: Jeśli na stronie terminów -> pobierz aktualny termin?

text: Próbuję napisać rodzaj funkcji "okruszki chleba" w moim "functions.php". Chciałbym zapytać, czy jestem na stronie terminów, a jeśli tak, to chcę wydrukować bieżący termin, w którym się znajduję. Przez „termin-stronę” mam na myśli następujące. Wymieniam wszystkie terminy niestandardowej taksonomii (związanej z niestandardowym typem postu) jako rodzaj kategorii w moim nagłówku. Robię to za pomocą `get_term_link($term->slug, 'my_taxonomy')`; W mojej nowej funkcji dla bułki tartej chciałbym zapytać, czy jestem na jednej z tych stron i drukuję ten termin. Po pierwsze… robię to… if ( is_taxonomy_hierarchical('my_taxonomy)) { echo "test"; Ale teraz moja funkcja jest zależna od tego ciągu `moja_taksonomia`. Chciałbym pracować z tą funkcją dla wszystkich nadchodzących taksonomii. W jaki sposób mogę to zrobić? Istnieją znaczniki warunkowe, takie jak `is_category()`, które nie wymagają żadnych parametrów. Dlaczego wszystkie warunki terminowe lub taksonomiczne wymagają tego parametru? I jak mogę wydrukować bieżący termin, w którym się znajduję. W tej chwili powtarzam tam „test”, ale chciałbym wydrukować bieżący termin. Jakieś pomysły na ten temat? Z góry dziękuję. **UPDATE:** function list_breadcrumbs() { $q_object = get_queried_object(); $taksonomia = $q_object->taksonomia; $separator = " 〉 "; if ( !is_home() ) { echo "Dom" . $separator; if ( is_category() ) { $category = get_the_category(); echo "" . $category[0]->nazwa_kota . „”; } else if ( is_tax( $taxonomy )) { echo "Nazwa terminu"; } else if ( is_single() ) { … } else if ( is_page() ) { …


title: aktualizacja Semiologiczna?

text: Zwykle czekam, aż Denis da nam znać, kiedy dokonać aktualizacji do następnej wersji SP i WP. Czy ktoś wie? Dzięki Miami


title: Prześlij załącznik z zewnętrznej strony

text: Na przykład, mamy jakiś obrazek na zewnętrznej stronie: http://site.com/image.png Jak załadować ten obrazek do mojego wordpressa jako załącznik graficzny przez php? Obraz powinien zostać skopiowany do folderu przesłanego, dodany post, wygenerowany meta.


title: Ujednolicone podejście do umieszczania stron opcji

text: Obecnie to od autora wtyczki zależy, gdzie umieścić link do strony opcji wtyczki. Widziałem co najmniej następujące "rozwiązania": * Lista wtyczek * Menu pulpitu nawigacyjnego * Menu wtyczek * Menu wyglądu * Menu narzędzi * Menu ustawień * Menu narzędzi * Najwyższy poziom Moim zdaniem jest to bardzo zły styl (globalnie, niekoniecznie indywidualnie ). Oprócz masy linków w wielu różnych lokalizacjach, Wordpress ich nie sortuje ani nic. Tak jak teraz, twórcy wtyczek mogą umieszczać wszystko w menu i prawdopodobnie tak właśnie chcemy; ale tak naprawdę powinien istnieć ujednolicony sposób rejestrowania strony opcji, która jest rozpoznawana i umieszczana jako taka. Zobacz też tutaj. Stare sposoby mogłyby pozostać aktualne, ale sugeruję używanie standardowego (i łatwego) sposobu. Ostatnio myślałem o napisaniu wtyczki, która udostępnia taki frontend, czyli oferuje funkcję dla innych twórców wtyczek, która rejestruje stronę opcji i dba o umieszczanie linków do niej w odpowiednich miejscach. Pojęcie _odpowiedniości_ mogłoby zostać zakodowane na sztywno w pierwszej wersji i pozostawione użytkownikowi w kolejnych iteracjach. Mogę nawet wyobrazić sobie ekran, na którym użytkownicy mogą umieszczać strony zarejestrowane przez wtyczki (niekoniecznie tylko strony opcji), jeśli im to odpowiada; jeśli _użytkownik_ uważa, że opcje tej wtyczki powinny tam być, niech tak będzie. Co myślisz? W szczególności: * Czy jako autor wtyczki delegowałbyś taką wtyczkę? * Czy uważasz, że powinienem to zbudować? * Czy powinienem zaimplementować tę funkcję bezpośrednio w Wordpress, mając nadzieję, że główni hakerzy ją zaakceptują i zastosują?


title: Jak mogę zapobiec przesyłaniu obrazu bmp?

text: Muszę uniemożliwić przesyłanie obrazu bmp dla użytkownika. Jak to możliwe?


title: Mieszanie zwykłego JavaScript z jQuery we wtyczce

text: Przepraszam za proste pytanie. Uczę się o wtyczkach. Mam jakiś javascript, który chcę umieścić w pliku jQuery w mojej wtyczce. (Mam jQuery i skrypty w kolejce i działają dobrze). Czy mogę dodać javasvript do jQuery? Tak więc plik wyglądałby tak: //zwykła funkcja javasript do_something() { //do Something } jQuery.noConflict(); jQuery(document).ready(function() { //moje jQuery stuff } Czy istnieje właściwy sposób na zrobienie tego, czy to nie ma znaczenia?Jeśli umieszczę mój prosty javascript jako pierwszy (jak wyżej), to działa.Jeśli umieszczę javascript w jQuery, zawijając go w jQuery(document).ready(function() { }, to nie. Czy można dodać zwykły javascript w funkcji jQuery ready? Jakieś pomysły, dlaczego by nie praca? Próbuję się uczyć.


title: Zezwolić użytkownikom na oznaczanie postów jako „zakończonych”?

text: Wszelkie sugestie dotyczące słów kluczowych w wyszukiwarce będą mile widziane - nie jestem pewien, jak najlepiej opisać to zapytanie :) Mam niestandardowy wpis typu „moduł”. W mojej instalacji mam ~300+ modułów. Mam ~100+ zarejestrowanych użytkowników (rola subskrybenta) Zapytanie: Chcę umożliwić użytkownikom oznaczenie „modułu” jako „Zakończony” za pomocą pola wyboru i móc uzyskać te informacje z bazy danych podczas generowania list modułów. Czy jest dostępna wtyczka lub hack lub jakieś sugestie, jeśli muszę sam je zakodować? Jakieś inne sugestie?


title: Zasady przepisywania Nginx

text: Mam problemy z algorytmem przepisywania Nginx dla WordPressa. Używam tego do przepisywania i działa dobrze; nazwa_serwera www.domena.com domena.com; if ($host != 'domain.com') { przepisać ^/(.*) http://domain.com/$1 permanent; } tworzy ten adres URL; http://domain.com/?author=1 do tego; http://domena.com/autor/nazwa_użytkownika/, który jest dobry, ale z takim adresem URL; http://domain.com/?author=1&type=like to sprawia, że; http://domain.com/author/username/?type=like i nie otrzymuję żadnego błędu, ale zapytanie nie działa. Czego mi brakuje?


title: Uruchom wtyczkę tylko „raz” na ponowne załadowanie strony

text: Tworzę wtyczkę, która zlicza, ile razy odwiedzający odwiedza moją witrynę. Chcę uruchomić kod we wtyczce raz na ładowanie strony. Jaki jest dobry haczyk akcji, którego mogę użyć?


title: Używając wp_enqueue_script(); w motywie dlaczego nie używamy add_action?

text: Kiedy używam `wp_enqueue_script` we wtyczce, zawsze mówiono mi, żebym używał `add_action` : function add_my_css_and_my_js_files(){ wp_enqueue_script('jquery-validate-min', plugins_url('jquery_validate_min.js', ) wp_enqueue_scripts', "add_my_css_and_my_js_files"); Dlaczego to **nie** jest wymagane, jeśli umieścisz wp_enqueue_script w motywie: wp_enqueue_script('jquery-validate-min', plugins_url('jquery_validate_min.


title: Szukaj według tytułu w WP_Query?

text: Na oficjalnej stronie dokumentu Wordpress znajduje się parametr wyszukiwania, którym jest `&s={keywords}` Jednak zastanawiam się, czy to wyszukiwanie jest oparte na całym poście? oznacza to, że jeśli podam `&s=book` , to jeśli post ma nazwę = "abc", która jest kategorią "książka", nadal będzie uwzględniany w wynikach wyszukiwania. Czy jest jakiś sposób na zawężenie wyszukiwania tylko do title_plain?


title: Wysyłasz zapytanie wyszukiwania z pola wyszukiwania Flash do Wordpress search.php?

text: nie wygląda na to, że wiele osób by tego próbowało, może nie jest to możliwe? Mam starą stronę Flash, która zawiera wyszukiwanie za pomocą polecenia „Get” i przechodzi do skryptu wyszukiwania cgi. Muszę wszystko unowocześnić i w przyszłości używać WordPressa do mojego katalogu Arts - ale ta mała, trudna rzecz wciąż mnie denerwuje, chcę użyć interfejsu Flash jako strony głównej, a pole wyszukiwania / zapytanie powinno trafić do WordPressa `search.php` (lub `searchform.php` który mój motyw ma oprócz `search.php`. Czy jest jakiś sposób, aby to zrobić we Flashu, jaki ciąg PHP powinienem zastąpić istniejącym On (Release) Jeśli (query ne "") Get URL ("cgi-bin/linksaroo/search.pl", window="_self", vars=GET) End If End On we Flashu??


title: Pomoc we wdrożeniu qTip2, z mapą html w wordpressie

text: Próbuję stworzyć mapę HTML za pomocą qTip2 na mojej stronie WordPress, ale nie mogę tego uruchomić - więc naprawdę będę wdzięczny za twoją pomoc. Moim celem jest posiadanie czegoś bardzo podobnego do tego wątku StackOverflow. ale na mojej niestandardowej stronie WordPress. Dodałem ten sam kod HTML i CSS jak w przykładzie (jako test) i umieściłem jQuery w osobnym pliku o nazwie `qtipcall.js`, następnie skorzystałem z samouczka Jak zaimplementować qTip do WordPressa. Śledziłem to krok po kroku, zrobiłem wszystko kilka razy i to nie działa! Jak mówi w przewodniku, który wstawiłem, to tuż nad `wp_head()`: wp_enqueue_script('qtip', 'twoja/ścieżka/do/jquery.qtip.min.js', array('jquery'), fałsz PRAWDA); wp_enqueue_script('qtipCall', 'twoja/ścieżka/do/qtipcall.js', array('jquery', 'qtip'), fałsz, prawda); Następnie zaktualizowałem ścieżki, aby pasowały do mojej witryny, w następujący sposób: wp_enqueue_script('qtip', get_template_directory_uri() . '/js/jquery.qtip.min.js', array('jquery'), false, true); wp_enqueue_script('qtipCall', get_template_directory_uri() . '/js/qtipcall.js', array('jquery', 'qtip'), fałsz, prawda); Ale wydaje się, że pliki nie ładują się wraz z witryną. Sprawdziłem źródło strony i nie ma w kodzie wywołania dwóch plików `js` (`jquery.qtip.min.js` i `qtipcall.js`). To jest moja strona. Byłbym wdzięczny za wszelkie sugestie i wskazówki dotyczące tego, co robię źle i jak to naprawić.


title: kolumny bazy danych: post_title vs post_name

text: Zmieniłem post_title, post_contents i post_name, aby zezwolić na utf, zmieniając kolejność zestawiania na: utf8_general_ci Następnie używając opcji add new post, wpisuję w tytule trzy hebrajskie ALEF-y. Post_title jest w bazie danych po hebrajsku, ale post_name ma następującą wartość: %d7%90%d7%90%d7%90 Według Charmapa, ALEF ma wartość szesnastkową 05D0. Więc co reprezentuje d790? Jakieś inne kodowanie? Chcę napisać program do masowego przesyłania kilku postów, więc muszę wiedzieć, co umieścić w polu post_name i do czego to służy.


title: Jak mogę skonfigurować stronę z „przeglądem” kategorii?

text: Wiem, że mogę użyć hierarchii szablonów do skonfigurowania niestandardowych stron tematycznych dla terminów wewnątrz kategorii, takich jak: mojawitryna.com/category/tech/ // category-tech.php mojawitryna.com/category/blog/ // kategoria- blog.php mysite.com/category/featured/ // category-featured.php `category.php` wydaje się nie działać na stronie przeglądu, ale będzie działać na stronie takiej jak `mojastrona.com/category/tech/ ` jeśli bardziej szczegółowy plik szablonu (`category-tech.php`) nie był dostępny. Chcę utworzyć stronę „przegląd kategorii” (`mojastrona.com/category/`), która będzie zawierała wszystkie warunki taksonomii `kategorii`. Podobnie chciałbym móc to zrobić za pomocą niestandardowej taksonomii, takiej jak `mojawitryna.com/books/` w tym przypadku: mojawitryna.com/books/fiction/mojawitryna.com/books/non-fiction/ mojawitryna .com/books/science/ Chcę, aby robiono to dynamicznie, tj. nie chcę tworzyć strony o nazwie „kategoria” z bezpośrednim łączem „kategoria”, a następnie dodawać elementy do tej strony. Myślę, że to zadziała, ale to wydaje się hackiem.