title: Klonowanie metaboksu przez problem z wywołaniem Admin Ajax

text: Stworzyłem dość prostą klasę do obsługi tworzenia metaboksów w ramach admina wordpress. Skonfigurowałem klasę tak, aby każde wystąpienie klasy reprezentowało nową definicję metaboksu. Każda instancja klasy przechowuje swoją definicję metaboksu jako prywatną zmienną klasy, która jest używana w całej klasie do rysowania pól metaboksu itp. Jak na razie dobrze. Istnieje osobna zmienna klasy, która określa, czy metabox jest powtarzalny. Jeśli tak, klasa metabox dodaje niezbędne akcje i skrypt JavaScript do obsługi wywołania ajax administratora. Teraz to wywołanie administratora ajax powoduje dziwny problem. Z jakiegoś powodu wywołanie admin ajax zawsze zwraca definicję metaboksu pierwszego utworzonego metaboksu, niezależnie od tego, który metaboks faktycznie wywołuje metodę admin_ajax. W ten sposób skonfigurowałem akcję admin ajax. Warunek sprawdza tylko, czy metabox obsługuje elementy powtarzalne. if($this->is_dynamic){ add_action('wp_ajax_get_cloned_content', array(&$this,'ref_AJAX_get_cloned_content')); } Poniżej znajduje się moje wywołanie ajaxowe administratora. funkcja publiczna ref_AJAX_get_cloned_content(){ check_ajax_referer('get_cloned_content', 'nonce'); $newFormData = json_encode($this->renderForm($this->m_box['fields'])); $success_response = nowy WP_Ajax_Response(); $success_response->add(array( 'what' => 'mbox', 'data' => $newFormData, 'supplemental' => array('fielddata' => $newFormData) )); $success_response->wyślij(); Wyjście; } A to jest wywołanie javascript do obsługi admin ajax. var data = { akcja: 'get_cloned_content', nonce: <?php echo wp_create_nonce('get_cloned_content');?>, }; $.post(ajaxurl, data, function(odpowiedź) { var res = wpAjax.parseAjaxResponse(odpowiedź, 'ajax-odpowiedź'); jQuery.each( res.responses, function() { console.log(this.supplemental.fielddata ); }); }); Nie ma problemów z wywołaniem metody ajax i otrzymaniem odpowiedzi, problemem jest po prostu odzyskanie rzeczywistych danych pól instancji klasy. Nie wiem, dlaczego wordpress nie zwraca wartości zmiennych instancji klasy z tego wywołania ajax administratora. Jakieś pomysły, dlaczego tak się dzieje? Mogę to obejść, używając innej nieadministracyjnej metody ajax, aby sklonować pola metaboksu, ale nadal chciałbym wiedzieć, dlaczego mam problem, po uderzeniu nim głową w ścianę.


title: get_terms według niestandardowego typu postu

text: Mam dwa niestandardowe typy postów „kraj” i „miasto” oraz wspólną taksonomię „flaga”. Jeśli używam: <?php $flags = get_terms('flaga', 'orderby=name&hide_empty=0'); Otrzymuję listę wszystkich terminów w taksonomii, ale chcę ograniczyć listę do typu postu „kraj”. Jak mogę to zrobić? * * * ## Korzystanie z nowego rozwiązania <?php $flags = wpse57444_get_terms('flags',array('parent' => 0,'hide_empty' => 1,'post_types' =>array('country'))) ; foreach ($flags as $flag) { $childTerms = wpse57444_get_terms('flags',array('parent' => $flag->term_id,'hide_empty' => 1,'post_types' =>array('country')) ); foreach ($childTerms as $childTerm) { echo $childTerm->name.'<br />'; } } ?> Nie mogę wyświetlić echa $childTerm->name. Czemu?


title: Czy istnieje dobra wtyczka do systemu rezerwacji online...?

text: Muszę wycenić pracę i myślę, że ze względu na budżet będzie potrzebna wtyczka. Rozglądałem się po Internecie - czy ktoś może mi polecić dobrej jakości wtyczkę, która pozwala na system rezerwacji z kalendarzem oraz możliwość przyjmowania płatności kartą i paypal? Strona będzie służyła do rezerwacji krótkich wakacji. Pomocna byłaby każda pomoc lub pchnięcie we właściwym kierunku! Dan


title: Taksonomia niestandardowa specyficzna dla typu postu niestandardowego

text: Chcę utworzyć niestandardową taksonomię, która będzie zachowywać się podobnie do typu postu, tak jak kategoria zachowuje się do postów domyślnych (na podstawie struktury /%category%/%postname%/ permalink), aby posty w niestandardowych typach postów były wyświetlane jako **www.example.com/niestandardowy-typ-post/niestandardowa-nazwa-taksonomii/nazwa-postu** Chcę również, aby pole kategorii pojawiało się **tylko**, gdy dodamy nowy domyślny post, a nie wtedy dodamy nowy post w niestandardowym typie postów i niestandardowe pole taksonomii, aby pojawiało się tylko wtedy, gdy dodamy nowy post w niestandardowym typie postów, a nie wtedy, gdy dodamy nowy domyślny post.


title: niestandardowe pole z linkami

text: Chcę utworzyć niestandardowe pole, powiedzmy Tickets, w którym mogę przechowywać różne linki dla każdego postu. Na przykład: na stronie posta mam przycisk o nazwie "Kup bilet", który ma określony link, również w innym poście mam to samo "Kup bilet", ale z innym linkiem itd. Jak mogę to zrobić? Dziękuję


title: Treść jest wyświetlana pod paskiem administratora

text: Po aktualizacji do wersji 3.4 mój pasek administracyjny nie przesuwa zawartości w obszarze administracyjnym. Na tym obrazku przewinąłem na samą górę strony: chciwy pasek administracyjny Problem polega na tym, że pod nim chowają się powiadomienia. Próbowałem sieci dezaktywując wszystkie wtyczki, ale bez powodzenia! Mógłbym po prostu edytować rdzeń #adminmenu i #wpbody css, aby mieć górny margines 28px, ale chciałbym tego uniknąć, jeśli to możliwe. Czy ktoś już się z tym spotkał?


title: Przepisywanie adresu URL za pomocą zmiennych niestandardowych

text: W tej chwili mam niestandardowy typ postu ze strukturą adresu URL, taką jak: example.com/videos/nazwataksonomii/ Mam niestandardową zmienną, którą wykrywam w pliku szablonu, aby przełączać widoki układu, co działa dobrze, ale adresy URL są ustawione w następujący sposób: przykład .com/videos/taxonomyname/?template=g Chcę, aby adresy URL wyglądały tak jak example.com/videos/taxonomyname/g/ Głównie z powodu stronicowania nie działa poprawnie z `?template=g` podczas próby i stronicowania go ustawia adresy URL jako example.com/videos/nazwataksonomii/strona/1/?template=g, co następnie zwraca 404. Przeczytałem kilka poprzednich artykułów. Jednak nie udało się sprawić, by adresy URL działały poprawnie, częściowo ze względu na nazwę taksonomii. Jak mogę to naprawić?


title: Przycinanie miniatur przy użyciu add_image_size?

text: Chcę, aby moje miniatury na określonej stronie miały dokładnie „300px” × „100px”. Obecnie obrazy kurczą się, aż osiągną znacznik 300 lub 100 pikseli. Jak mogę przyciąć obraz do dokładnie 300 × 100 (najlepiej bez zniekształceń obrazu). // functions.php: if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-miniaturki' ); if ( function_exists( 'add_image_size' ) ) { add_image_size( 'post-thumb', 620, 207, true ); add_image_size( 'home-kciuk', 220, 180, prawda ); add_image_size( 'indeks-kciuk', 300, 100, prawda ); } // index.php: if ( has_post_thumbnail()) the_post_thumbnail('index-thumb');


title: Jak dodać zawartość pola niestandardowego do listy terminów taksonomii?

text:
Mam niestandardowy termin taksonomiczny „artyści”, który jest nazwiskiem artysty i niestandardowym polem „first_name”. Aby stworzyć listę wszystkich artystów z ich imieniem i nazwiskiem używam poniższego kodu, ale jest on drukowany jako dwie oddzielne listy. Czy muszę dołączyć do tabel (nigdy tego nie robiłem), aby to osiągnąć, czy jest inny sposób na napisanie tego, aby wszystkie były na jednej liście? <?php while ( have_posts() ): the_post(); ?> <?php $args = array( 'taksonomia' => 'artyści' ); $terms = get_terms('artyści', $args); $liczba = ilość($warunki); $i=0; if ($count > 0) { $term_list = '
'; foreach ($warunki jako $warunki) { $i++; $termid = 'artyści_' . ($term->term_id); $termfirst = the_field('first_name', $termid); $term_list .= '
slug, $term->taksonomia ) '" title="' .sprintf(__('Wyświetl wszystkie posty umieszczone w %s' , 'moja_lokalizacja_domena'), $term->nazwa) '">' . $terminfirst . $term->nazwa . '
'; } $term_list .= '
'; echo $term_list; } ?><?php endwhile; // koniec pętli. ?> Dwie listy są pokazane tutaj na stronie deweloperskiej


title: Profile klientów

text: Szukam najlepszego podejścia do tworzenia bazy danych klientów. Czy wtyczka byłaby najlepsza do osiągnięcia następujących celów? Wtyczka My Client Database * Przechowuj dane osobowe i statystyki dotyczące klienta, które będą zbierane za pomocą niestandardowych pól i niestandardowych formularzy * (Tylko administrator) Karta pulpitu, która otwiera obszar listy (podobnie jak karta Użytkownicy) * (tylko administrator) „Dodaj nowy ” funkcja (podobna do obszaru Użytkownicy na desce rozdzielczej) * Gdy administrator tworzy profil klienta. Administrator może przypisywać klientów do użytkownika * Klienci przypisani do użytkowników są wyświetlani jako metadane użytkownika. Klienci przypisani do Użytkowników będą widoczni w Profilach użytkowników * Widget Dashboard wyświetlający przypisanych klientów dla zalogowanych Użytkowników wraz z linkiem do strony profilu klienta Czy wtyczka jest na to rozwiązaniem?


title: get_the_ID() działa na moim lokalnym rozwoju, ale nie na serwerze pomostowym

text: Wspaniale jest zobaczyć StackExchange dla WP! Ok, więc pracuję nad wyciąganiem obrazów i dat z niestandardowych typów postów piklisty i mam to działające na moim lokalnym, ALE kiedy przenoszę go do WPEngine, otrzymuję białą stronę, dopóki nie wyjmę kodu. Kod daty nie wyświetla pustej strony, ale nie pobiera wprowadzonych dat. Czy ktoś może mi powiedzieć, co może powodować ten kod? Z góry dziękuję! **CODE** **single.php** <?php while ( have_posts() ) : the_post(); ?> <?php $image_ids = get_post_meta(get_the_ID(), 'my_media', false); foreach ($image_ids as $image) { echo '<img src=" ' . wp_get_attachment_image_src($image, 'duży')[0] ' "/>'; } ?> <?php echo get_post_meta(get_the_ID(), 'moja_data', prawda); ?> <?php get_template_part( 'zawartość', themeblvd_get_part( 'pojedynczy') ); ?> <?php themeblvd_single_footer(); ?> <?php if ( themeblvd_supports( 'komentarze', 'posty' ) ): ?> <?php comments_template( '', true ); ?> <?php endif; ?> <?php koniec; ?>


title: Uzyskaj dostęp do postów, gdy mod_rewrite jest uszkodzony

text: Na mojej instalacji wordpress mod_rewrite (np. permalinki) jest chwilowo zepsuty. Do debugowania chcę uzyskać dostęp do dawniej "upiększonej" strony `moja_domena.tld/page/2`. Jaki jest dla niego stary parametr GET?


title: Dodaj parametr do adresu URL

text: Mam w moim functions.php tę funkcję: // przepisz funkcję url my_rewrites_init(){ add_rewrite_rule( 'demo/([0-9]+)/?$', 'index.php?pagename=demo&p_id=$matches[ 1]', 'góra' ); } add_action( 'init', 'my_rewrites_init' ); function my_build_demo_url($p_id) { $demo_url = add_query_arg( array('p_id' => $p_id, 'pagename' =>'demo'), get_home_url() ); zwróć $demo_url; } Na mojej stronie mam `<a href = "<?php echo my_build_demo_url($id)?>" ></a>` ale widzę `http://mysite.com/locale/?p_id=105&pagename=demo `. NB: w moim administratorze WordPressa wyczyściłem permalink.


title: Czy wtyczka może być uruchomiona w innym języku niż WordPress?

text: Pracuję z witryną, na której działa WordPress w języku angielskim, ale chcieliby uruchomić jedną ze swoich wtyczek w języku walijskim. Mamy już odpowiednie pliki .po/.mo dla wtyczki, ale nie są one używane, gdy WordPress działa w języku angielskim. Czy jest jakiś sposób, być może z jakimś niestandardowym kodem PHP we wtyczce, abyśmy mogli zmusić WordPress do używania plików języka walijskiego tylko dla tej wtyczki, ale pozostawić resztę strony w języku angielskim?


title: Niektóre ustawienia wtyczek są zachowywane po usunięciu i ponownej instalacji wtyczki

text: Odinstalowałem, a następnie ponownie zainstalowałem wszystkie moje wtyczki, mając nadzieję, że przywrócę moją instalację WordPressa do pierwotnego stanu, ponieważ mam problem z działaniem wtyczki RevieAzon. Na przykład ZANIM usunę wtyczkę WP Policies, zmodyfikowałem kategorie w obszarze menu, ale poszedłem zainstalować ją ponownie, wtyczka nie jest w swoim pierwotnym stanie. Kilka wtyczek ma podobne problemy. Czy mogę przywrócić wszystkie wtyczki do ich pierwotnego stanu?


title: Konwertuj wszystkie przesłane pliki PNG do formatu PNG-8

text: Prowadzenie platformy o dużym natężeniu ruchu. W moim dążeniu do zminimalizowania kosztów przepustowości dodałem wysoką kompresję JPEG do wszystkich przesyłanych plików JPEG (sprawdź rozwiązanie w moim poprzednim pytaniu). Jednak Wordpress nie konwertuje plików PNG do JPEG, co oznacza, że wszystkie pliki PNG pozostają w oryginalnym rozmiarze. Czy można przekonwertować wszystkie przesyłane pliki PNG na format PNG-8? PNG 8-bitowy jest ograniczony do 256 kolorów, co powinno drastycznie zmniejszyć rozmiar pliku.


title: Paginacja dla wtyczki posta kategorii listy

text: To pytanie dotyczy tej wtyczki http://wordpress.org/extend/plugins/list- category-posts/ jeśli robię numberposts=10, ale mam 20 postów, jak mogę tam umieścić paginację? ta wtyczka jest naprawdę dobra, ale dopóki nawet programista wtyczki nie rozwiąże tego problemu z paginacją, dzięki!


title: Jak poradzić sobie z błędem Wordpress: nie można użyć opakowanego i rozpakowanego shortcode w tym samym poście

text: Po problemach z analizowaniem krótkich kodów zawijania i nie zawijania na tej samej stronie, natknąłem się na ten bilet trac sprzed 3 lat: http://core.trac.wordpress.org/ticket/9264 Problem polega na tym, że WP nie może poprawnie przeanalizować [myshortcode att ="bla"] i [myshortcode]Załączone treści[/myshortcode] na tej samej stronie. Powyższe daje jeden shortcode z $att "`bla`" i $content "`i [myshortcode]Enclosed content." Dodanie zamykającego tagu [/myshortcode] nie pomaga: [myshortcode att="bla"][/ myshortcode] i [myshortcode]Zamknięta treść[/myshortcode] Wordpress nie przeanalizuje jej i otrzymujesz krótki kod z $att „`bla`” i $content „`[/myshortcode] i [myshortcode]Zamknięta treść. `" Jak wskazuje autor biletu (6 miesięcy temu), > W przypadku [test/][test]treści[/test] i [test][/test][test]treści[/test] > wydaje się to niemożliwe aby wprowadzić krótki kod z treścią null przed > innym wystąpieniem tego samego tagu shortcode. Wygląda na to, że diff w bilecie trac nie działa*, więc zastanawiam się, czy ktoś miał z tym do czynienia lub może zasugerować poprawkę w `wp-includes/shortcodes.php`. * * * *Być może związane z komentarzem tuż przed zmienioną linią w wp-includes/shortcodes.php: // UWAGA! Nie zmieniaj tego wyrażenia regularnego bez zmiany do_shortcode_tag() i strip_shortcodes()


title: shortcode powodujący, że the_content() zwraca puste?

text: Mam krótki kod, który po prostu pobiera informacje z tabeli opcji w bazie danych. Z jakiegokolwiek powodu, gdy zawartość osiągnie określony znak, ograniczyć the_content() do zwracania wartości pustej? Funkcja jest dość podstawowa i nie mogę przez całe życie dowiedzieć się, dlaczego tak się dzieje? Oto przykład kodu: function my_custom_shortcode() { return get_option('my_custom_shortcode'); } add_shortcode('MYSHORTCODE', 'my_custom_shortcode'); Czy ktoś tego wcześniej doświadczył? Dziękuję!


title: Jak używać get_template_part zamiast include_once?

text: Dołączam plik przez `include_once`: include_once( trailingslashit( get_stylesheet_directory() ) . '/recaptchalib.php' ); Jednak otrzymuję ostrzeżenie od wtyczki sprawdzania motywu: INFO: Motyw wydaje się używać include lub require. Jeśli są one używane do dołączania oddzielnych sekcji szablonu z niezależnych plików, należy zamiast tego użyć get_template_part(). Jak mogę dołączyć powyższy plik za pomocą `get_template_part`?


title: Rodzic taksonomii nie pojawia się w pasku adresu

text: Pomyślnie utworzyłem niestandardową taksonomię i przypisałem również niestandardowy typ postu. Jest to taksonomia hierarchiczna i dodałem terminy z tyłu w sposób hierarchiczny. Dodałem na przykład główną kategorię "MAIN" i podkategorię "Sub Cat". Teraz, gdy patrzę na „Sub cat” na końcu, otrzymuję `/mysite.com/THE-CHOSEN-SLUG/sub-cat` zamiast `/mysite.com/THE-CHOSEN-SLUG/main /sub-cat` Czego mi brakuje? Od jakiegoś czasu pracuję z CPT i niestandardowymi taksonomiami i jestem bardzo zorientowany w wordpressie. Coś się ostatnio zmieniło?


title: Wysokie obciążenie we/wy w przypadku hostowania wielu witryn Wordpress

text: Mam vps, który obsługuje około 30 oddzielnych witryn wordpress i zauważyłem, że dużo zapisuje na dysku. W sumie zapisuje na dysku 5mb/s. Czy mimo to można zmniejszyć zapis na dysku? bo za każdym razem, gdy dodaję więcej stron z wordpress, wzrasta


title: Zezwalaj użytkownikowi na publikowanie, ale nie na edycję ani usuwanie

text: Widziałem post Zezwalaj autorowi treści na publikowanie, ale nie edytuj ani nie usuwaj, ale nie jest tym samym, czego potrzebuję i nie mogę o to zapytać ze względu na reputację ¬ Potrzebuję użytkownika, który może publikować posty dowolnego użytkownika, ale nie może edytować ani usuwać żadnego posta , nie tylko ich. Próbowałem z funkcjami **Czytaj|opublikuj post**, ale nie widzę postów. Dzięki **Czytaj|Edytuj posty|Publikuj posty** możesz zobaczyć posty, ale publikować tylko własne posty. Czy istnieje sposób na zrobienie tego, czego potrzebuję? Z góry dziękuję


title: Potrzebujesz pomysłu, jak otworzyć wyskakujące okienko, które zawiera tylko formularz utworzony post w admin wordpress

text: Potrzebuję pomysłu, jak otworzyć wyskakujące okienko, które zawiera tylko formularz utworzony przez post w admin wordpress. To, co robię, to utworzyłem niestandardowy typ postu i dodałem listę normalnych postów. administrator może wybrać z niego post podczas tworzenia niestandardowego typu postu. Na tym etapie jest w porządku. Ale jeśli nie ma posta, wyświetlam link "Utwórz nowy post" z linkiem do "/wp-admin/post-new.php". więc kiedy administrator go kliknie, przekierowuje na tę stronę. ALE mój pomysł jest taki, że chcę otworzyć wyskakujące okienko tworzenia posta tak samo jak strona post-new.php, a administrator może tworzyć posty w tym samym czasie (bez przekierowań). Czy ich dowolny formularz API w wordpressie, ponieważ chcę pokazać wszystkie metaboksy, które inne wtyczki dodały do post-new.php.


title: $wpdb: jak użyć zapytania jako podstawy dla innego zapytania?

text: Mam to zapytanie: wybierz p.ID, p.post_title, p.post_content, t.term_id, tt.taxonomy, t.name, t.slug, tt.count z bdu_posts p złącze wewnętrzne bdu_term_relationships rel na p.ID = rel.object_id złączenie wewnętrzne bdu_term_taxonomy tt na tt.term_taxonomy_id = rel.term_taxonomy_id złączenie wewnętrzne bdu_terms t na tt.term_id = t.term_id gdzie p.post_type = "prodotto" i p.post_status = "opublikuj" te same wyniki pogrupowane według t.term_id. Lub lepiej, podzbiór kolumn wyników pierwszego zapytania (tych związanych z terminami), pogrupowanych według t.term_id. Teoretycznie chcę po prostu użyć wyników pierwszego zapytania jako podstawowej „tabeli” dla innego zapytania, aby uzyskać inne wyniki podrzędne. Nie jestem dobry w SQL. Prawdopodobnie sposobem byłyby takie rzeczy jak widoki tabel, ale nie jestem pewien, jak działają, a zwłaszcza jak ich używać z $wpdb. Czy ktoś wie? :)


title: Usuń Genericons Helper CSS z dwudziestu czternastego motywu

text: Chciałbym usunąć style genericons-css ładowane domyślnie do motywu dwadzieścia czternaście. <link rel='stylesheet' id='genericons-css' href='http://ffwdconsulting.com/wp/wp-content/themes/twentyfourteen/genericons/genericons.css?ver=3.0.2' type=' text/css' media='all' /> Śledziłem Jak usunąć plik CSS w nagłówku za pomocą funkcji Wordpress? z tym kodem: function dequeue_my_css() { wp_dequeue_style('genericons-css'); wp_deregister_style('genericons-css'); } add_action('wp_enqueue_scripts','dequeue_my_css'); ale nie działa. Link do CSS nadal pojawia się w nagłówku.


title: Strony z pętlą (indeks, archiwum) ładują pierwszy obraz jako post_thumbnail

text: Używanie miniatur postów do niestandardowych obrazów nagłówka — działa dobrze na prostych stronach. Ale niestandardowe szablony, które ładują pętlę (w tym indeks), pobierają pierwszy obraz, zamiast używać jednego ustawionego w polu polecanego obrazu. Czy ktoś to widział wcześniej? Dziękuję! -m


title: Najlepszy sposób na zbudowanie 3-poziomowej witryny

text: Uruchamiam witrynę z cytatami za pomocą Wordpress. Zastanawiam się, jaki byłby najlepszy sposób na uporządkowanie witryny, biorąc pod uwagę fakt, że chciałbym umieścić dużo statycznej treści na stronach poziomu 2. Na przykład: Wyobraź sobie, że jest STRONA GŁÓWNA > Cytaty miłosne > Francuskie cytaty miłosne, romantyczne cytaty miłosne... itd. Mogę zrobić całą zawartość 3 poziomu jako posty i wrzucić je do kategorii „cytatów miłosnych”, ale problem polega na tym, że Chciałbym, aby strona „Cytaty miłosne” poziomu 2 zawierała mnóstwo statycznych treści (30 najlepszych cytatów miłosnych itp.). Wygląda więc na to, że musiałbym zakodować poszczególne strony archiwum, aby zawierały kilka statycznych treści, i zrobić to dla ponad 30 kategorii, które zamierzam uwzględnić? Albo mógłbym po prostu korzystać ze stron i podstron i całkowicie zapomnieć o postach i kategoriach. Ale wygląda na to, że stracę niektóre funkcje, takie jak możliwość łatwego promowania nowych postów lub postów w ramach określonego tematu. Czy to ma znaczenie pod względem SEO? Co byś polecił, biorąc pod uwagę, że ta strona będzie bardziej statyczna niż blog... Każda pomoc byłaby bardzo mile widziana.


title: Backstretch.js i rozmiary miniatur w celu skrócenia czasu ładowania

text: Używam backstretch.js, aby ustawić polecany obraz jako pełnowymiarowy obraz tła (zgodnie z tym samouczkiem). Chciałbym połączyć to podejście z różnymi rozmiarami miniatur, aby skrócić czas ładowania na urządzeniach mobilnych. Zastanawiam się, jak sobie z tym poradzić. Myślę, że decydująca linia kodu jest następująca z functions.php: wp_localize_script( 'backstretch-set', 'BackStretchImg', array('src' => wp_get_attachment_url(get_post_thumbnail_id()) ) ); Wiem, że mogę połączyć ten kod z rozmiarem obrazu, takim jak wp_get_attachment_url( get_post_thumbnail_id(), 'medium' ) ) ); Ale nie wiem, jak połączyć to z mediaquery lub if-query. Masz pomysł?


title: stylizacja wp_nav_menu - poziome, rozwijane podmenu

text:
strona na żywo. Używam wp_nav_menu o nazwie "blog-nav". Wyświetla się dobrze, jednak chciałbym, aby był zorientowany poziomo i z rozwijanymi menu podrzędnymi (wszystkie elementy pisane małymi literami powinny znajdować się w części rozwijanej). Przeszukałem różne posty tutaj, alistapart.com, itp., ale nic nie działa poprawnie. Coś mi brakuje? Oto czego używam- functions.php <?php add_theme_support( 'menus' ); ?> header-blog.php

<a href="<?php echo get_option( 'home'); ?>"/><img src="<?php bloginfo('template_directory'); ?>/img/blog-logo.png" alt="#" />

<?php wp_nav_menu(array('menu' => 'blog-nav', 'container' => false, ' items_wrap' => '
%3$s
')); ?>

 style.css #access ul { display: none } #access ul li:hover > ul { display: block } Jakieś pomysły, jak to wszystko połączyć?


title: Korzystanie z filtra „excerpt_more” dla określonego typu posta

text:
Użyłem filtra `excerpt_more` w functions.php motywu oraz w functions.php wtyczki. Oto kod funkcji motywu theme_excerpt_more( $more ) { return '...'; } add_filter('excerpt_more', 'theme_excerpt_more'); a oto kod funkcji wtyczki newsbox_excerpt_more($more) { global $post; $options = get_option('newsbox_plugin_display_options'); if(isset($opcje['read_more_text'])){ $read_more_text = $options['read_more_text']; } else{ $read_more_text = "Czytaj więcej »"; } return '...ID) . '">' . $read_more_text . ''; } add_filter('excerpt_more', 'newsbox_excerpt_more'); Ale działa tylko `fragment_więcej` motywu. Chcę, aby wtyczka `excerpt_more` działała w poście, który zostanie ustawiony w shortcode. To jest krótki kod `[news_box posts_per_page=-1 news_box_title="Najnowsze wiadomości" post_type="latest_news" category ="Bez kategorii"]` Jeśli nie ustawię `post_type`, `excerpt_more` wtyczki będzie działał domyślnie Poczta. Jakieś sugestie, jak to osiągnąć? Edycja: funkcja pełnego kodu newsbox_new_loading_shortcod($atts){ extract(shortcode_atts(array( 'posts_per_page'=>'-1', 'news_box_title'=>'Najnowsze wiadomości', 'post_type'=>'post', 'category'= >'' ),$atts,'news_box')); $q = nowe WP_Query( array('posts_per_page' => $posts_per_page,'post_type'=>array($post_type),'category_name'=>$category)); $list = '

 '.$news_box_title. '

'; while($q->have_posts()) : $q->the_post(); $newsbox_post_img_src = wp_get_attachment_image_src( get_post_thumbnail_id(), '', false ); $list .= '

 	 '.get_the_excerpt().'

'; koniec; wp_reset_postdata(); return $lista . '

'; } add_shortcode('news_box','newsbox_new_loading_shortcod');


title: Wtyczka Image LazyLoad nie ładuje zależności jQuery z wp_enqueue_script w WP 3.3.1

text: Próbuję zainstalować wtyczkę obrazu LazyLoad z użyciem mojego bloga Wordpress 3.3.1. Postępowałem zgodnie z podstawowymi instrukcjami, więc jest zainstalowany i aktywowany na mojej stronie programistycznej. Problem polega na tym, że nie widzę odniesienia jQuery.sonar w źródle (którego używa ta wtyczka). Wtyczka robi to podczas kolejkowania skryptów: wp_enqueue_script( 'wpcom-lazy-load-images', self::get_url( 'js/lazy-load.js' ), array( 'jquery', 'jquery-sonar' ) , self::wersja, prawda ); wp_enqueue_script( 'jquery-sonar', self::get_url( 'js/jquery.sonar.min.js' ), array( 'jquery' ), self::version, true ); Dlaczego te skrypty nie byłyby wyświetlane i dostępne w źródle?


title: Spowolnienie WP-Admin edit.php i post.php po zaimportowaniu 10k użytkowników

text: **Sytuacja** : * Czysta instalacja Wordpress * Brak wtyczek * Serwer VPS 5.2GHz / 4GB RAM (domyślny Directadmin) * Import 10k użytkowników **Problem** : * WP-Admin edit.php i post.php trwają >4s załadować. * Niestandardowy typ posta bez obsługi „Autor” ładuje się szybko **Co próbowałem**: * https://core.trac.wordpress.org/ticket/28160, nie działa **Pytanie**: * Co zrobić, aby szybko uzyskać to ponownie?


title: Jak mogę dołączyć własne dane do obrazów w edytorze?

text: Dodałem niestandardowe meta pole do szczegółów mojego obrazu, aby klient mógł dodać numer do swoich zdjęć (wybór projektu). Dane musiałyby pojawić się pod każdym obrazem (jak podpis) wstawionym do edytora, gdy użytkownik wstawia do posta (~~Nie mogę użyć podpisu do moich celów, ponieważ WordPress nie pozwala mi zagnieżdżać krótkich kodów, a ja używam wtyczki grid column, która opiera się na shortcodes~~ ). Okazało się, że rzeczywiście można zagnieżdżać skróty — edytor po prostu nie wstawiał obrazu z podpisem we właściwym miejscu, a ktoś powiedział mi, że nie można ich zagnieżdżać. Chodziło im o to, że nie można zagnieździć tego samego shortcode: http://codex.wordpress.org/Shortcode_API#Nested_Shortcodes Nadal chciałbym wiedzieć, czy mogę dodać pole, które może być specjalnie do tego celu, a nie podpis. Oto, co użyłem do dodania niestandardowego pola meta: /** * Dodaj metabox numeru obrazu do szczegółów multimediów */ function ra_attachment_fields_to_edit($form_fields, $post) { $form_fields["image_number"] = array( "label" => __("Numer obrazu"), "input" => "text", // to jest domyślne, jeśli pominięto "input" "value" => get_post_meta($post->ID, "_image_number", true), ); zwróć $form_fields; } add_filter("attachment_fields_to_edit", "ra_attachment_fields_to_edit", null, 2); /* * Zapisz to */ function ra_attachment_fields_to_save($post, $attachment) { if( isset($attachment['image_number']) ){ // update_post_meta(postID, meta_key, meta_value); update_post_meta($post['ID'], '_image_number', $attachment['image_number']); } return $post; } add_filter("attachment_fields_to_save", "ra_attachment_fields_to_save", null , 2);


title: wyświetl link do niestandardowej wtyczki w pasku menu administratora

text: mam niestandardową wtyczkę i chcę, aby link do wtyczki był dostępny w **pasku menu administratora** w `wp-admin`, używam poniższego kodu. ale link do tego pokazuje w moich ustawieniach. jaki hak powinienem zastąpić `add_option_page`? function custom_plugin() { add_options_page("moja wtyczka", "ustawienia wtyczki", 1, "moja wtyczka", "niestandardowa_funkcja"); } add_action ('admin_menu', 'custom_plugin');


title: Włącz krótki kod zilla do motywu

text: Próbuję włączyć wtyczkę zilla shortcode do motywu. Zrobiłem to dobrze, ale wynik nie jest zadowalający. Oto mój kod <?php class ZillaShortcodes { function __construct() { define('ZILLA_TINYMCE_URI', get_template_directory_uri() . '/a /tinymce/'); add_action('init', array(&$this, 'init')); add_action('admin_init', array(&$this, 'admin_init')); } function init() { if( ! is_admin() ) { wp_enqueue_style( 'zilla-shortcodes', get_template_directory_uri() . '/a/shortcodes.css' ); wp_enqueue_script( 'jquery-ui-akordeon' ); wp_enqueue_script( 'jquery-ui-tabs' ); wp_enqueue_script( 'zilla-shortcodes-lib', get_template_directory_uri() . '/a/js/custom-script.js', array('jquery', 'jquery-ui-accordion', 'jquery-ui-tabs')) ; } if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') ) return; if ( get_user_option('rich_editing') == 'prawda' ) { add_filter( 'mce_external_plugins', array(&$this, 'add_rich_plugins') ); add_filter( 'mce_buttons', array(&$this, 'register_rich_buttons') ); } } // ------------------------------------------------------------- ---------------------------- funkcja add_rich_plugins( $plugin_array ) { $plugin_array['zillaShortcodes'] = get_template_directory_uri() . '/a/tinymce/plugin.js'; return $tablica_wtyczek; } // ----------------------------------------------- --------------------------- function register_rich_buttons( $przyciski) { array_push( $przyciski, "|", 'zilla_button'); zwróć $przyciski; } /** * Umieszczaj w kolejce skrypty i style * * @return void */ function admin_init() { // css wp_enqueue_style( 'zilla-popup', get_template_directory_uri() . '/a/tinymce/css/popup.css', false , '1.0', 'wszystkie' ); // js wp_enqueue_script( 'jquery-ui-sortable' ); wp_enqueue_script( 'jquery-livequery', ZILLA_TINYMCE_URI . '/js/jquery.livequery.js', fałsz, '1.1.1', fałsz ); wp_enqueue_script( 'jquery-appendo', ZILLA_TINYMCE_URI . '/js/jquery.appendo.js', fałsz, '1.0', fałsz ); wp_enqueue_script( 'base64', ZILLA_TINYMCE_URI . '/js/base64.js', fałsz, '1.0', fałsz ); wp_enqueue_script( 'zilla-popup', ZILLA_TINYMCE_URI . '/js/popup.js', fałsz, '1.0', fałsz ); wp_localize_script( 'jquery', 'ZillaShortcodes', array('plugin_folder' => WP_PLUGIN_URL .'/zilla-shortcodes') ); } } $zilla_shortcodes = nowe ZillaShortcodes();


title: Ogranicz filtr do niestandardowego typu wpisu. Czy robię to dobrze?

text: Miałem więc ten mały fragment kodu, aby skrócić niestandardowy typ postu na listach przebojów muzycznych, który zaczyna się od cyfr (sztuką było to, aby 10. pozycja pojawiła się jako ostatnia na liście, a nie między 1 a 2): add_filter('posts_orderby', ' orderby_post_title_int', 10, 2 ); function orderby_post_title_int( $orderby ) { return '(wp_posts.post_title+0) ASC'; } Działało to dobrze, dopóki nie odkryłem, że zmienia to również każdy inny post ;-) Więc spróbowałem owinąć filtr wokół instrukcji warunkowej: if ($post_type == 'chart') { add_filter('posts_orderby', 'orderby_post_title_int' , 10, 2); } Nie działa. Następnie zdecydowałem się przejść do funkcji w ten sposób: function orderby_post_title_int( $orderby, $query ) { if ($query->query_vars['post_type'] == 'chart') { return '(wp_posts.post_title+0) ASC '; } return $orderby; } I nadal nic. W tym momencie nie zmienia on zwykłego posta, ale nie zmienia też typu postu na wykresie. Więc myślę, że moje pytanie brzmi: czy jestem tutaj we właściwym kierunku? Czy można ograniczyć filtr do określonego niestandardowego typu posta? Jeśli tak, co powinienem zbadać, aby to zrobić? Dziękuję Ci


title: Wymień niestandardowe terminy taksonomii z pola niestandardowego

text:
Próbuję wyświetlić listę terminów powiązanych z niestandardową taksonomią dla każdego obrazu, który pobieram z pola niestandardowego, na przykład: $portfolio_images = get_field('portfolio_gallery'); Każdy obraz ma przypisane standardowe pola WP, takie jak rozmiary, tytuł, podpis itp. Chciałbym wyświetlić listę terminów związanych z każdym obrazem z taksonomii `media_category`. Używam `get_the_terms` wewnątrz innej zmiennej, ale myślę, że coś jest nie tak z moją instrukcją `foreach`. Każda pomoc byłaby mile widziana. Pełny kod: <?php $portfolio_images = get_field('portfolio_gallery'); foreach( $portfolio_images as $portfolio_image ): $labels = get_the_terms( $portfolio_image['ID'], 'media_category' ); ?> <li class="gallery-item" data-myorder="<?php echo $labels; ?>"> <img src="<?php echo $portfolio_image['sizes']['portfolio-thumbnail'] ; ?>" alt="<?php echo $portfolio_image['alt']; ?>" />
 <a class="mask-link" href="<?php echo $portfolio_image ['url']; ?>">

<?php echo $portfolio_image['title']; ?>

<?php echo $portfolio_image['podpis']; ?>

 <?php endforeach; ?>


title: Wyklucz z zapytania posty zawierające dowolny termin w określonej taksonomii

text: Mam niestandardową taksonomię i dla określonego zapytania, które wykonuję, chcę pobrać wszystkie posty, które **nie** mają przypisanych żadnych warunków tej taksonomii (na przykład są one _tag-less_ ). Na początku pomyślałem o wykonaniu następujących czynności: $tax_slugs = wp_list_pluck( get_terms('my_tax'), 'slug' ); $query_args['tax_query'] = array( 'taxonomy' => 'mój_podatek', 'terms' => $tax_slugs, 'field' => 'slug', 'operator' => 'NIE W', ); Jednak to, co robi, to szukanie postów z taksonomią `my_tax`, _wyłączając_ je wszystkie, co oczywiście nie jest idealne. Jedynym innym rozwiązaniem, o którym pomyślałem, jest połączenie dwóch zapytań, ale wolałbym ograniczyć liczbę zapytań do minimum, ponieważ jest to już zapytanie drugorzędne.


title: Dlaczego ten kod nie dodaje tabeli do mojej bazy danych?

text: Aby przejść do sedna, próbuję dodać tabelę bazy danych podczas instalacji mojej wtyczki. Oto mój kod: global $scimp_db_version; $scimp_db_version = "1.0"; function scimp_install () { global $wpdb; $table_name = $wpdb->prefiks . „Szymp”; $sql = "CREATE TABLE $table_name (id int NOT NULL AUTO_INCREMENT, feedurl text NOT NULL, kategoria text NOT NULL, );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta ( $ sql ); add_option("scimp_db_version", $scimp_db_version); } register_activation_hook( __FILE__, 'scimp_install' ) Nie trzeba dodawać, że to nie działa. Tabela nie jest tworzona. Mam nadzieję, że brakuje mi czegoś prostego po zbyt długim patrzeniu na to. Czy ktoś widzi tu coś złego?


title: Czy istnieje katalog, w którym moja wtyczka może zapisywać pliki, którego nie można wyświetlić za pomocą przeglądarki/adresu URL?

text: Chcę ograniczyć dostęp do niektórych plików przesyłanych przez interfejs administratora, ale nie mogę polegać na możliwości używania `.htaccess` (może być wyłączony lub mogą korzystać z serwera WWW innego niż Apache). Nie mogę polegać na dostępie do folderu poza katalogiem głównym, więc czy istnieje katalog chroniony przed przeglądaniem w wordpressie lub w jakiś sposób wordpress umożliwia zapisywanie plików, których nie można oglądać publicznie?


Przebudowałem stronę internetową (nie wiem, czy przebudowana ma coś wspólnego z problemem. Ma zupełnie inną bazę danych, tylko adres URL jest taki sam. post istniał również na starej stronie). Jeden z moich postów jest wyświetlany jako strona (rozpoznaję po klasie .page). Jeśli zmienię permalink z /loriotabend na /loriot-abend, to działa, ale /loriotabend jest nadal dostępny i wygląda dziwnie. To jest post, tak jak powinien wyglądać: http://www.regensburgerturmtheater.de/loriot-abend/ Ten post nawet nie istnieje w backendzie: http://www.regensburgerturmtheater.de/loriotabend/ Nie zrobiłbym tego kłopot, ale Google nie zindeksował tej witryny w tej chwili, więc nadal istnieje link wskazujący na /loriotabend.


title: Jak zdobyć identyfikator z kategorii niestandardowej?

text: Jak uzyskać identyfikator z aktualnej niestandardowej taksonomii (kategorii), którą przegląda użytkownik? Używa niestandardowego typu postu o nazwie "produkty" Kategorie nazywają się "pcategories" W normalnych kategoriach otrzymałbym to tak: <?php if ( is_category() ) { $cat= get_category( get_query_var( 'cat') ); $id_kota = $kota->ID_kota; $categorytable = myrp_api_comparison_table( $category = $cat_id, $number = null, $visit_text = "Tekst odwiedzin", $image_set = null, $custom_fields = null, $rating_categories = null, $return = false ); if(empty($kategoriatabela)) {} else { echo $kategoriatabela; } } ?> Jak mam to zrobić z niestandardowymi taksonomiami? Jeśli to zrobię: `<pre><?php print_r($wp_query->query_vars); ?></pre>` Otrzymuję: Array ( [pcategory] => telewizja [błąd] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] => [załącznik] => [id_załącznika] => 0 [nazwa] => [statyczny] => [nazwa strony] => [id_strony] => 0 [sekunda] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [rok] => 0 [w] => 0 [nazwa_kategorii] => [tag] => [kot] => [identyfikator_tagu] => [imię_autora] => [kanał] = > [tb] => [paged] => 0 [comments_popup] => [meta_key] => [meta_value] => [preview] => [s] => [zdanie] => [pola] => [category__in] => Tablica ( ) [category__not_in] => Tablica ( ) [kategoria__and] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__not_ in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [tag_slug__and] => Tablica ( ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => 1 [update_post_term_cache] => 1 [update_post_meta_cache] => 1 [post_type] => [posts_per_page] => 10 [nopaging] => [comments_per_page] => 50 [no_found_rows] => [taksonomia] => pcategory [term] => telewizja [zamów ] => USUŃ


title: Funkcja wtyczki cforms "my_cforms_logic" (do pisania niestandardowej logiki), jest uruchamiana 5 razy

text: Używam wtyczki cforms, która umożliwia pisanie niestandardowych funkcji dla strony obsługi akcji formularza, używając pliku my-functions.php i funkcji my_cforms_logic(. Problem polega na tym, że za każdym razem, gdy przesyłam formularz, funkcja działa dobrze ale działa na 5 razy.Na przykład, jeśli napiszę oświadczenie w funkcji, takie jak echo "A", a następnie na wyjściu widzę "AAAAA".


title: Wordpress multisite mapowanie domeny przekierowuje do oryginalnej subdomeny

text: W tym tygodniu zainstalowałem Wordpress 3.4.2 (Linux Centos + Apache2) i skonfigurowałem opcję sieciową za pomocą subdomen. Następnie zainstalowałem wtyczkę MU Domain Mapping, dzięki czemu będę mógł używać jej z nazwami domen zamiast subdomen. Działa to dla jednej domeny, jednak druga domena przekierowuje do subdomeny. * strona bazowa: multisites.com * dwie podstrony: one.multisites.com i two.multisites.com * dwie nowe domeny: one.de i two.com.de * one.de działa poprawnie (oparte na one.multisites.com ) * two.com.de przekierowuje do two.multisites.com * Uwaga: two.com.de jest subdomeną com.de i jest to podobne do rzeczywistej sytuacji! Two.com.de nie powinien przekierowywać. Nie widzę żadnych różnic w konfiguracji. Co może to spowodować i czy Ty też doświadczasz takich problemów? * * * NB: Zmieniłem nazwy domen w przykładzie, aby było to bardziej zrozumiałe.


title: Programowe dodawanie zmiennego produktu w WooCommerce

text: Jak zrobić z tego produkt zmienny i dodać wariacje? Czy odmiany są obsługiwane jak atrybuty? ten kod tworzy produkt i dodaje atrybut (rozmiar XL), ale nie mogę użyć tego atrybutu jako odmiany, szerokości niestandardowej ceny (itp.). jest to funkcja wywoływana przez funkcję ajax createnewproduct(){ $new_post = array( 'post_title' => "Zmienna niestandardowa", 'post_content' => 'Lorem ipsum dolor sit amet...', 'post_status' => 'opublikuj ', 'post_type' => 'produkt' ); $skuu = randomsku('csm','custom',6); $post_id = wp_insert_post($nowy_post); update_post_meta($post_id, '_sku', $skuu ); update_post_meta( $post_id, '_price', "25" ); //uczynił to zmiennym, ale wariacje nie będą dodawane! wp_set_object_terms ($post_id, 'zmienna', 'product_type'); wp_set_object_terms ($post_id, 'XL', 'pa_size'); //wszystko działa dobrze, ale //jak zmienić atrybut „pa_size”? update_post_meta( $post_id, '_visibility', 'search' ); update_post_meta( $post_id, '_stock_status', 'instock'); } ta funkcja deklaruje w woocommerce, że nowo dodany produkt jest produktem zmiennym i dodaje atrybut „rozmiar” . Problem polega na tym, jak mówimy woocommerce, że atrybut „rozmiar” jest odmianą.


title: Nie można wydrukować get_post_meta?

text:
Mam niestandardowe pole dla mojego posta i próbuję wyświetlić je na stronie mojego posta, ale nic się nie pojawia. Wiem, że mój kod działa inaczej, jeśli zamiast próbować wywołać moje niestandardowe pole, używam stałego ciągu. Mój klucz pola niestandardowego ma identyfikator _dad_wysiwyg Używam tego, aby spróbować wyświetlić wartość klucza z poziomu functions.php: add_action( '__after_content' , 'add_dad_cents' ); function add_dad_cents() { echo get_post_meta($post->ID, '_dad_wysiwyg', prawda); } Wiem, że klucz ma wartość, patrząc na moją tabelę postmeta w mojej bazie danych. Wartość klucza to
test
 Logicznie, po zawartości mojego posta, spodziewałbym się zobaczyć powyższy ciąg, ale nic się nie pojawia. Jak już wspomniałem, jeśli zmienię funkcję, aby wyświetlić ciąg, zobaczę ciąg tam, gdzie oczekiwano po treści mojego posta. edit: Wygląda na to, że $post jest pusty. Oczywiście potrzebuję pomocy w wywołaniu identyfikatora posta z functions.php... Czy ktoś może mi pomóc w wymyśleniu, jak wywołać wartość? Dziękuję!


title: Funkcja usuwania terminu, gdy niestandardowy post z tym samym ślimakiem zostanie wyrzucony do kosza

text: Mam funkcję, która za każdym razem, gdy dodaję nowy post w niestandardowym wpisie typu „artyści”, dodaje nowy termin o tej samej nazwie w niestandardowej taksonomii „artyści”. funkcja add_artist_category_automatically($post_ID) { global $wpdb; if(!has_term('','byartist',$post_ID)){ $cat = get_the_title($post_ID); wp_set_object_terms ($post_ID, $cat, 'byartist'); wp_set_object_terms ($post_ID, NULL, 'byartist' ); } } add_action('publish_artists', 'add_artist_category_automatically'); Teraz chcę mieć funkcję, która za każdym razem, gdy usuwam post z niestandardowego postu „artystów”, usuwa termin z tym samym ślimakiem, który został utworzony za pomocą funkcji automatycznego dodawania. Nie udało mi się to zrobić: function delete_artist_term_automatically($post_ID) { global $wpdb; $kategoria = get_the_title($post_ID); $theterm = term_exists($kategoria, 'byartysta'); wp_delete_term($theterm->term_id, 'byartist'); } add_action('trashed_artists', 'delete_artist_term_automatically'); **AKTUALIZACJA:** Używam teraz get_term_by slug po otrzymaniu post_name, a nie tytułu. Ale to też nie działa. Nie jestem pewien, czy to właściwy sposób na uzyskanie term_id. Usunąłem też $wpdb. function delete_artist_term_automatically($post_ID) { $cat = get_post($post_ID); $termslug = $cat->post_name; $theterm = get_term_by('slug', $termslug, 'byartist'); wp_delete_term($theterm->term_id, 'byartist'); } add_action('deleted_artists', 'delete_artist_term_automatically');


title: Niestandardowe strony we wszystkich sieciach wielostanowiskowych, które NIE będą w ogóle pokazywane w wp-admin

text: Mam Wordpress Multisite, który chciałbym utworzyć dodatkowe strony dla wszystkich witryn w mojej sieci. Strony te nie pojawią się na liście stron, które mogą być edytowane przez administratora witryny w jego obszarze wp-admin, ale zamiast tego będą stronami statycznymi używającymi CSS, który nie jest taki sam jak motyw samej witryny. Nie będą mieli dostępu do tradycyjnego administratora Wordpress i będą otrzymywać informacje z tych stron tylko jako niestandardowy panel administracyjny. Moje pytanie brzmi, jak utworzyć wtyczkę, która generuje te strony, które nie istnieją w tradycyjnym przepływie stron i są zakodowane tak, aby zawsze istniały w każdej z witryn.


title: Ustawienie e-mail w wordpressie

text: Mam witrynę WordPress, która działa idealnie bez żadnego problemu. Na froncie mam stronę kontaktową z formularzem kontaktowym, kiedy ustawię adres e-mail odbierający na dowolny e-mail za pomocą (Googole, Yahoo lub Hotmail) e-mail dociera do miejsca docelowego bez problemu, ale gdy e-maile są wysyłane na adres (example@company.com) nie otrzymujesz żadnego e-maila. Co zmienić lub skonfigurować na mojej stronie, skoro po raz pierwszy mam do czynienia z takim problemem.


title: Problem z wtyczką ajax do odświeżania postów

text:
Używam fajnej wtyczki o nazwie „wp ajax random posts”. Zasadniczo pozwala mi wywołać funkcję w szablonie, który może automatycznie odświeżyć pętlę postów. Działa świetnie, dopóki nie próbowałem zmienić struktury pętli wewnątrz funkcji. Moje posty mają osadzone filmy z YouTube, więc ustawiłem je tak, aby sekcja dotyczyła tylko wideo i jego ocen. Pierwotnie był to tylko tytuł i to działało dobrze, ale kiedy dodałem wideo, zwraca drugi post pod oryginałem, który miał zniknąć. Stamtąd odświeża dolny film jak zwykle, co mnie zadziwia. Oto oryginalna funkcja, a następnie zmodyfikowana. Czy ktoś może wskazać, dlaczego tak się dzieje? function WARP_Random_posts($args=''){ $defargs=array('number' => 8, 'cmtcount' => 0, 'excerpt' => 0, 'length' => 100, 'auto' => 0, 'czas' => 60); $args = wp_parse_args($args, $defargs);$output='';$number=$args['number']; query_posts("showposts=$number&orderby=rand&cat=3"); if(have_posts()){ while (have_posts()) :the_post(); $output.='

'.get_the_title().''; if($args['cmtcount']!=0)$output.='('.get_comments_number().')'; $output.='
'; if($args['excerpt']!=0)$output.='
'.WARP_Random_posts_substr(strip_tags(get_the_content()),(int)$args['length' ]).'
';; $wyjście.='
'; koniec; $output.='

'.__('Odśwież', 'WP-Ajax-Random-Posts').''.($args['auto']?': '.$args['time'].'':'').'

'; zwróć $wyjście; }else{ WARP__showErr(__('Brak postów.','WP-Ajax-Random-Posts')); } } zmodyfikowano... function WARP_Random_posts($args=''){ $defargs=array('number' => 8, 'cmtcount' => 0, 'excerpt' => 0, 'length' => 100, ' auto' => 0, 'czas' => 60); $args = wp_parse_args($args, $defargs);$output='';$number=$args['number']; query_posts("showposts=$number&orderby=rand&cat=3"); if(have_posts()){ while (have_posts()) :the_post(); $name = get_post_meta(get_the_ID(),'video_code',true); youtube_video_embed( $name, 'autoplay=on&width=640&height=376' ); if(funkcja_istnieje('oceny')) { oceny_(); }; if($args['cmtcount']!=0)$output.='('.get_comments_number().')'; $output.='
'; if($args['excerpt']!=0)$output.='
'.WARP_Random_posts_substr(strip_tags(get_the_content()),(int)$args['length' ]).'
';; $wyjście.='
'; koniec; $output.='

'.__('Odśwież', 'WP-Ajax-Random-Posts').''.($args['auto']?': '.$args['time'].'':'').'

'; zwróć $wyjście; }else{ WARP__showErr(__('Brak postów.','WP-Ajax-Random-Posts')); } }


title: Nie możesz wykonać połączonego zapytania ORAZ sortowania?

text: Poniżej znajduje się kod, którego używam do zapytania o wydarzenia wielodniowe. Problem, który mam, polega na tym, że mogę sortować według daty rozpoczęcia (evstart_date) LUB mogę wykonać połączone zapytanie względem daty rozpoczęcia i daty zakończenia (evend_date). Ale nie mogę wykonać zarówno zapytania połączonego, jak i sortowania. Poniższy kod poprawnie wykonuje zapytanie (nadal wyświetla zdarzenia wielodniowe, które rozpoczęły się w przeszłości, ale jeszcze się nie zakończyły), ale sortowanie jest przerwane (przywraca domyślne sortowanie według daty publikacji). Wypróbowałem kilka wariantów, ale nie mogłem znaleźć rozwiązania. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $dzisiaj = data('R-m-d', strtotime('-6 godzin')); $upcomingevents = new WP_Query(array( 'post_type' => 'events', 'posts_per_page' => 6, 'paged' => $paged, 'meta_query'=>array( 'relation'=>'OR', array( 'key' => 'evstart_date', 'value' => $today, 'compare' => '>=', 'type' => 'CHAR' ), array( 'key' => 'evend_date', 'value ' => $today, 'compare' => '>=', 'type' => 'CHAR' ) ), 'meta_key' => 'evstart_date', 'orderby' => 'meta_value', 'order' => „ASC”); ?>


title: Jak używać wtyczki Jeditable z admin-ajax.php?

text: Jeditable zapisuje dane do pliku typu: $('.edit_area').editable('http://www.example.com/save.php', { type : 'textarea', cancel : 'Cancel', submit : 'OK', wskaźnik : '<img src="img/indicator.gif">', podpowiedź: 'Kliknij, aby edytować...' });` Jak zamienić JQuery.ajax na admin-ajax.php? Czy po prostu zamienię http://www.example.com/save.php na admin_url('admin-ajax.php')?


title: Jak zmusić użytkowników do zagnieżdżania komentarzy

text: Próbuję wymyślić, jak zmusić komentujących do używania komentarzy z wątkami (a nie ogólnego pola komentarza na dole posta) w jednym konkretnym poście. Chcę, aby tylko administratorzy mogli publikować nowe komentarze najwyższego poziomu i zmusić wszystkich innych użytkowników do kliknięcia przycisku Odpowiedz pod komentarzem, na który odpowiadają. Próbowałem użyć CSS, aby ukryć pole komentarza lub zaakcentować link Odpowiedz, ale to nie działa. a i tak jest to straszny hack. Używam WordPressa 3.8.1 i niestety nie mam możliwości dodawania wtyczek z powodu hostingu zarządzanego @%^&%#^$@#. Dzięki za wszelkie wskazówki i triki.


title: Niestandardowy typ posta nie wyświetlający wszystkich wpisów

text: To jest użycie niestandardowego typu posta, który ustawiłem w pliku functions.php. Liczyłem na radę, dlaczego mam 14 wpisów w moim niestandardowym typie postu „MÓWIĄCY”, ale na mojej stronie wyświetla się tylko 10? Co może to ograniczać? To właśnie umieściłem na mojej stronie functions.php // Tworzy typ postu głośników register_post_type('speakers', array( 'label' => 'Głośniki', 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'speakers'), 'query_var' => true, 'supports' => array( 'title', ' redaktor”, „fragment”, „trackbacks”, „pola niestandardowe”, „komentarze”, „poprawki”, „miniaturka”, „autor”, „atrybuty strony”,) ) ); To jest zrzut ekranu wszystkich 14 moich głośników, ale kiedy przejdziesz do strony moich głośników, zobaczysz tylko 10. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/xRtDN.png) Wszelkie porady jest doceniane!


title: Wyłącz kartę biblioteki multimediów dla osób niebędących administratorami na ekranie przesyłania

text: Opracowuję wtyczkę, w której muszę umożliwić użytkownikom frontonu przesyłanie multimediów, co jestem w stanie zrobić. Ale nie chcę, aby wkradli się do biblioteki multimediów, która jest dostępna jako zakładka z ekranem przesyłania. Próbowałem następującej funkcji remove_medialibrary_tab($tabs) { if ( !current_user_can( 'administrator' )) { unset($tabs['biblioteka']); return $tabs; } else { return $tabs; } } add_filter('media_upload_tabs','remove_medialibrary_tab'); Ale wygląda na to, że ten filtr jest przestarzały i już nie działa.


title: Dlaczego Automattic używa SVN dla WordPressa zamiast Git?

text: Używam Git w swoich programach i uważam, że jest niezawodny, więc zastanawiam się, jaki jest powód, dla którego Automattic wybrał SVN dla WordPressa?


title: Dodawanie obsługi języków przy użyciu plików .pot i .mo do motywu WordPress?

text: Jak dodać obsługę języków za pomocą plików .pot i .mo w motywie WordPress? A jak odzyskujemy motyw?


title: Pokaż add_meta_box, wybierając konkretną kategorię

text: W mojej wtyczce chcę wyświetlić add_meta_box pod WYSISWYG na nowej stronie posta, co nie stanowi problemu i działa dobrze. Ale pole powinno pojawić się tylko wtedy, gdy wybrana jest konkretna kategoria (przykład: kategoria o id = 5), w przeciwnym razie nie jest widoczna. Jak można to osiągnąć? Edytuj zgodnie z żądaniem w komentarzach tutaj jest moje jquery: $script = " <script type='text/javascript'> jQuery(document).ready(function($) { $('#metabox_sectionid').hide(); $ ('#in-category-.CATEGORY."').is(':checked') ? $('#metabox_sectionid').show() : $('#emetabox_sectionid').hide(); $(' #in-category-".KATEGORIA."').click(function() { $('#metabox_sectionid').toggle(this.checked); }); }); </script>"; echo $skrypt; BR i dzięki, mybecks


title: Jak mogę użyć logo w nagłówku?

text:
Próbuję założyć nową witrynę, używając motywu Hemingwaya. Chcę dodać logo do nagłówka. Edytor motywów chce, abym użył panelu administracyjnego do wgrania logo. Są z tym dwa problemy. Po pierwsze, ta metoda na pewno zawiedzie, ponieważ oczywiście WordPress nie ma dostępu do zapisu do systemu plików i nie zamierzam go przyznać. Po drugie, normalnym sposobem publikowania takich rzeczy na stronie internetowej jest przesłanie odpowiednich plików na serwer we właściwej lokalizacji i link do nich. Ale gdzie idzie logo? W moim motywie logo jest umieszczane za pomocą następującego kodu: <?php if ( get_theme_mod( 'hemingway_logo' ) ) : ?>
 <a href='<?php echo esc_url( home_url ( '/' ) ); ?>' title='<?php echo esc_attr( get_bloginfo( 'title' ) ); ?> — <?php echo esc_attr( get_bloginfo( 'opis' ) ); ?>' rel='home'> <img src='<?php echo esc_url( get_theme_mod( 'hemingway_logo' ) ); ?>' alt='<?php echo esc_attr( get_bloginfo( 'tytuł' ) ); ?>'>
  Tak jak to widzę, mam dwie możliwości: 1. Zmodyfikuj kod i zakoduj na stałe moje logo tutaj. Problem polega na tym, że im bardziej modyfikuję kod, tym więcej problemów z konserwacją mogę się spodziewać. 2. Dowiedz się, gdzie ten kod oczekuje logo. Wygląda na to, że funkcja `get_theme_mod` jest kluczem, ale kiedy sprawdziłem jej definicję, okazało się, że jest dość plątanina kodu do naśladowania (a nigdy nie słyszałem o interaktywnym debuggerze dla PHP). Uważam, że z tych opcji numer 2 jest całkiem lepszy, ale nie rozumiem wystarczająco kodu, aby to zrobić. Co polecasz?


title: Samouczki dotyczące testów jednostkowych w WordPress i dla unit-test.svn.wordpress.org?

text: Zaczynam się uczyć Selenium i PHPUnit i jestem zainteresowany wdrażaniem tego, czego się nauczyłem w moich projektach WordPress. Widziałem http://unit-test.svn.wordpress.org i zastanawiam się, czy są jakieś tutoriale lub uwagi od core-developera, jak z niego korzystać?


title: Czy ktoś zna fragment kodu php pokazujący pierwsze 200 znaków najnowszego posta?

text: Chciałbym znać PHP tak dobrze jak Railsy. Wyobrażam sobie, że jest to dość intuicyjne. Dziękuję!


title: niestandardowy typ postu lub taksonomia

text: Pracuję nad witryną nieruchomości, w której muszę utworzyć profil dla każdego **agenta** , początkowy widok po kliknięciu **wyświetl agentów** będzie wyświetlać ich alfabetycznie, najlepiej z listy rozwijanej może wybrać **region**, by wyświetlić wszystkich **agentów** z tego **regionu** , lub wybrać **język**, by wyświetlić wszystkich **agentów** mówiących w danym **języku* *. Myślę, że **Agent** to niestandardowy typ posta, **region** i **język** to taksonomia. Lista **agentów** zostałaby utworzona przez pokazanie wielu postów, pokazując tylko ograniczone szczegóły, a następnie po kliknięciu działałaby jako pojedynczy post z wyświetlonymi więcej szczegółów? Czy wydaje się, że to najlepszy sposób, aby się do tego zabrać? Dziękuję


title: sprawdź pierwszą i ostatnią stronę podrzędną wordpress

text: Mam stronę indeksową/nadrzędną i jest kilka stron podrzędnych/podrzędnych w Wordpress. Jak sprawdzić, która podstrona jest pierwszym dzieckiem, a która ostatnim? Wielkie dzięki!


title: Dlaczego get_term() wymaga taksonomii? Czy identyfikatory term_id nie są unikalne?

text: Powiązane pytanie WPSE pyta, jak uzyskać termin, określając tylko identyfikator, bez określania taksonomii. Moje pytanie jest bardziej filozoficzne. Ogólnie rzecz biorąc, rzeczy w rdzeniu WP są nie bez powodu. Próbuję zrozumieć, dlaczego term_id nie może być kluczem podstawowym terminu — dlaczego potrzebujemy również taksonomii? Czy rekord z jednym terminem może należeć do wielu taksonomii? Z pewnością nie jest to obecnie obsługiwane w interfejsie API. Czy istnieje przypadek użycia, w którym może to być pożądane? Czy też wymagany parametr `$taxonomy` w `get_term()` jest szczątkowym ogonem z wcześniejszego wcielenia struktury bazy danych?


title: Dwa menu nawigacyjne w motywach Tworzy te same menu?

text: W porządku, mam dwa menu nawigacyjne, które zarejestrowałem w moim motywie: <?php if ( function_exists('register_sidebar')) register_sidebar(); add_theme_support( 'menu' ); if ( function_exists('register_nav_menu')) { register_nav_menu('primary_nav', 'Primary Navigation'); register_nav_menu( 'secondary_nav', 'Dodatkowa nawigacja'); } ?> ## **Functions.php** A poza tym mam dwa miejsca w nagłówku, w których wyświetlam menu nawigacyjne: <!-- BEGIN: Menu nawigacji primary_nav (Nawigacja podstawowa) --> <? php if(function_exists('wp_nav_menu')) { wp_nav_menu( array( 'menu' => 'primary_nav', 'container' => '', 'głębokość' => 1, 'menu_id' => 'menu' ) ); } else { ?> <ul> <?php wp_list_pages('title_li=&depth=1'); ?> </ul> <?php } ?> <!-- END: Menu nawigacji primary_nav (Nawigacja podstawowa) --> </div> **header.php** - Lokalizacja 1 <!-- BEGIN: Nawigacja dodatkowa Menu --> <?php if(function_exists('wp_nav_menu')) { wp_nav_menu( array( 'menu' => 'secondary_nav', 'container' => '', 'depth' => 1, 'menu_id' => 'secondary_nav_id' ) ); } else { ?> <ul> <?php wp_list_pages('title_li=&depth=1'); ?> </ul> <?php } ?> <!-- END: Drugorzędne menu nawigacyjne --> **header.php** - Lokalizacja 2 Na stronie administratora motywu wszystko jest w porządku, pojawiają się oba menu na liście zarówno Nawigacja podstawowa, jak i Nawigacja pomocnicza. A z ekranu administratora dodałem dwa różne zestawy elementów menu. Jednak za każdym razem, gdy ładuję mój motyw, z jakiegoś powodu kończy się to, że tylko menu z głównej nawigacji pojawiają się dwa razy. Czy jest coś, o czym zapomniałem, co mogłoby spowodować takie zachowanie?


title: Problem ze znakiem specjalnym WordPress

text: Mam WordPressa i wszystko wydaje się w porządku, ale mam tę stronę, która ma tytuł 77% i pokazuje stronę błędu 404. Jak mogę to naprawić? Jestem pewien, że to z powodu % w 77%. Permalink używa 77, ale z jakiegoś powodu wordpress nadal nie lubi tego % w tytule. Co mogę zrobić, aby to naprawić, zachowując tam %?


title: edycja front-end za pomocą iFrames, najlepsze podejście?

text: Zamierzałem dać użytkownikom dostęp do zaplecza do edycji wpisów, ale nie podoba mi się pomysł, aby mieli dostęp do zaplecza. Obecnie używam / rozwijam z Adminize i Role Scooper i skonfigurowałem niestandardowe ekrany edycji dla użytkowników. Użytkownicy będą mieli dostęp do niestandardowego typu wpisu dla swojego profilu użytkownika oraz do jednego niestandardowego typu wpisu dla strony profilu swojej firmy. Moja strona to katalog firm. Chciałbym mieć możliwość ładowania niestandardowych stron edycji z zaplecza do iFrames na interfejsie za pomocą menu edycji na niestandardowej stronie posta. Zakładam, że będę musiał użyć AJAX w takiej czy innej formie. Spojrzałem na kilka wtyczek do edycji front-endu, ale wydaje się, że wszystkie nie spełniają tego, czego potrzebuję / szukam. 1. Czy można załadować strony edycji zaplecza do ramek iFrames? 2. Czy mogę jednocześnie zapisać zmiany i ponownie załadować stronę frontową? Myślę, że mogę, ale nie jestem pewien, jak do tego podejść. 3. Czy istnieje lepszy sposób na osiągnięcie tego? Dziękujemy za wszelkie spostrzeżenia i sugestie, które możesz mieć!


title: wp_list_table wiele pól wyboru

text: Mam niestandardową klasę, która rozszerza wp_list_table i pokazuje listę postów z dwoma polami wyboru w każdym wierszu (jeden, który ma identyfikator postu jako wartość określającą, które posty mają zostać przetworzone, a drugi, aby określić, czy obraz powinien być dołączony do konkretnego postu). Mam dwie funkcje dla tej funkcji column_cb($item){ return sprintf( '<input type="checkbox" name="%1$s[]" value="%2$s" />', /*$1% s*/ $this->_args['singular'], /*$2%s*/ $item['ID'] ); } function column_image($item){ return sprintf( '<input type="checkbox" name="%1$s[]" value="%2$s" />', /*$1%s*/ $this ->_args['singular'], /*$2%s*/ 'tak' ); } Spowoduje to utworzenie tablicy podobnej do (tj. jeśli zaznaczone są trzy posty i dwa pola wyboru dla obrazów) [post] => Tablica ( [0] => 6238 [1] => 6230 [2] => tak [3] => 6224 [4] => tak ) Ale to, co chciałbym uzyskać, to coś takiego (czy to tablica numeryczna, czy asocjacyjna) [post] => Tablica ( [0] => Tablica ([0] => 6238 [1] = > tak) [1] => Tablica ([0] => 6230 [1] => '') [2] => Tablica ([0] => 6224 [1] => tak) ) Jak mogę to osiągnąć (a co jeśli w pewnym momencie chcę dodać jeszcze jedno pole wyboru)?


title: Stomping WP_Query w archiwum autora w celu ułatwienia paginacji za pomocą niestandardowych zapytań

text:
Używam `get_posts` i `get_comments` do zbudowania kilku pętli na stronie, na których mam problemy z paginacją. Mam globalną opcję postów na stronę **(Ustawienia > Czytanie)** ustawioną na **10** , co wydaje się zmieniać problem. Obecnie mogę łatwo przejść do **Strona 2** – http://dev.ashfame.com/author/ashfame/page/2/, ale **Strona 3** zwraca **404**. Jeśli obniżę wartość globalną, otrzymam więcej stron z podziałem na strony, ale nie wszystkie (mniej niż powinno być). **Aktualizacja:** właśnie próbowałem ustawić moje niestandardowe ustawienie na 2 (i globalne też), a WordPress powinien wyświetlać strony do **strony 4** (mam **7** elementów do pokazania), ale teraz tak się dzieje ale także **strona 5 i 6. 7** daje **404**. Czemu? Jak mam teraz rozwiązać ten problem? **Progress:** @t31os pomógł mi dowiedzieć się, że jest to domyślne zapytanie WP na stronie, które konfiguruje paginację dla tej strony. Teraz mogę wymyślić jeden sposób na zabicie domyślnego zapytania WP na tej stronie (ale jak?), A potem jak dalej paginować stronę **author.php**? A może jest inny sposób na zrobienie tego? **Aktualny kod:** <?php $author_details = $wp_query->get_queried_object(); // Opcja Posts Per Page // $ppp = get_option('posts_per_page'); $ppp = 1; //ustawienie niestandardowe, jeśli chcesz przestrzegać globalnego ustawienia tutaj, skomentuj ten wiersz i odkomentuj powyższy wiersz if (!is_paged()) { $custom_offset = 0; } else { $custom_offset = $ppp*($paged-1); } echo '
Identyfikator autora: '.$author_details->ID.', Strona: '.$paged.', Przesunięcie niestandardowe: '.$custom_offset.'
'; ?>
Artykuły
 <?php $args = array( 'numberposts' => $ppp, 'offset' => $custom_offset, 'category' => 7, 'autor' => $author_details-> ID                 ); $posts_data = get_posts( $args ); // print_r($posts_data); if ( count( $posts_data ) > 0 ) { echo '
'; foreach ( $posts_data as $post ) { echo '
ID ).'">'.$post->post_title.'
 '; } echo '
'; } else { echo '
Brak artykułów tego użytkownika
'; } ?>
Dzienniki
 <?php $args = array( 'numberposts' => $ppp, 'offset' => $custom_offset, 'category' => 6, 'autor' => $author_details- >ID ); $posts_data = get_posts( $args ); // print_r($posts_data); if ( count( $posts_data ) > 0 ) { echo '
'; foreach ( $posts_data as $post ) { echo '
ID ).'">'.$post->post_title.'
 '; } echo '
'; } else { echo '
Brak dzienników tego użytkownika
'; } ?>
Pytania
 <?php $args = array( 'numberposts' => $ppp, 'offset' => $custom_offset, 'category' => 3, // wystarczy ID kategorii nadrzędnej ' autor' => $szczegóły_autora->ID ); $posts_data = get_posts( $args ); // print_r($posts_data); if ( count( $posts_data ) > 0 ) { echo '
'; foreach ( $posts_data as $post ) { $category_array = get_the_category( $post->ID ); $category_name = $category_array[0]->nazwa; $category_permalink = get_category_link( $category_array[0]->term_id ); echo '
ID ).'">'.$post->post_title.'
W: '.$category_name.'
'.get_comments_number( $post->ID ).' Odpowiedzi
'; } echo '
'; } else { echo '
Brak pytań od tego użytkownika
'; } ?>
Odpowiedzi
 <?php $args = array( 'user_id' => $author_details->ID, 'number' => $ppp, 'offset' => $custom_offset, 'status' = > „zatwierdź” ); $lista_odpowiedzi = get_comments( $args ); // print_r($answers_list); if ( count( $answers_list ) > 0 ) { $date_format = get_option( 'date_format' ); echo '
'; foreach ( $answers_list as $answer ) { echo '
Odpowiedź: '.substr( $answer->comment_content, 0, 20 ).'..
'.date( $date_format, strtotime( $answer- >comment_date ) ).'
Pytanie: comment_post_ID ).'">'.get_the_title( $answer->comment_post_ID ).'
”; } echo '
'; } else { echo '
Brak odpowiedzi od tego użytkownika
'; } ?>


title: Dlaczego wyświetlane są tylko nieaktywne wtyczki?

text: Prawie to podsumowuje. Na stronie wtyczki wyświetlane są tylko nieaktywne wtyczki.


title: Przekieruj poza WP po zalogowaniu

text: Mam `http://example.com/admin.php` Tam sprawdzam czy użytkownik jest adminem czy nie. Jeśli nie, wysyłam użytkownika na stronę wp-login w następujący sposób: blog.mysite.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com/admin.php Oczekuję przekierowania z powrotem dla administratora. php, ale WordPress zawsze wysyła mnie do panelu sterowania `wp-admin`. Po zbadaniu odkryłem, że gdy host docelowy nie znajduje się w filtrze `allowed_redirect_hosts`, WP po prostu przekierowuje użytkownika do `wp-admin`. Jak dodać więcej hostów do filtra? Jeśli umieszczę ten przykład z WP Codex w `functions.php`, przestanie działać. add_filter( 'dozwolone_hosty_przekierowań' , 'moje_dozwolone_hosty_przekierowań' , 10 ); function my_allowed_redirect_hosts($content){ $content[] = 'blog.example.com'; $content[] = 'kodeks.przyklad.com'; // źle: $content[] = 'http://codex.example.com'; zwróć $treść; }


title: Błąd w obszarze administracyjnym z powodu motywu?

text: Pracuję nad nowym systemem motywów. W `functions.php` dołączam plik `wp-config.php`. // Dołącz wymagany plik konfiguracyjny ('wp-config.php'); Działa dobrze na froncie strony, ale w obszarze administracyjnym ładuje błąd. Czy powinienem po prostu zmienić wymaganie na uwzględnienie? Czy jest to coś, o co należy się martwić?


title: Sformatuj wyjście wtyczki Lista kategorii postów

text: Chciałem, aby kilka pierwszych linijek (powiedzmy 5 linijek) poszczególnych postów użytkowników z określonym tagiem pojawiało się wraz z ich polecanym obrazem na określonej stronie. Moje wyszukiwanie wtyczki, która zrobi to samo, doprowadziło mnie do Twojej wtyczki „Wyświetl posty kategorii” i okazało się, że robi to, czego chcę, ale nie w bardzo sformatowany i dokładny sposób, jaki chcę. 1. Chociaż linie w postach są oddzielne, wtyczka pokazuje wszystko w jednej linii kontynuacji. Czy istnieje sposób, aby wyświetlić kilka pierwszych linijek posta tak, jak jest? czyli bez łączenia ich w jedną linię? 2. Czy istnieje sposób na dostosowanie pozycji wyróżnionego obrazu wyświetlanego w postach kategorii Lista? Używam miniatury=tak, aby uzyskać zdjęcie. Chcę, aby zdjęcie było po lewej stronie, a tekst równolegle do prawej krawędzi zdjęcia. 3. Czy istnieje sposób na ukrycie wyświetlania nazwy postu? 4. Czy jest sposób na określenie pierwszych 'n' linii, które mają być wyświetlane?


title: Subskrypcje Woocommerce - Klient zmienia subskrybowany produkt po umieszczeniu

text: Używam Woocommerce i wtyczki Woo Commerce Subscriptions, a także kilku innych - tworząc witrynę e-commerce opartą tylko na członkach / subskrypcjach. Najlepszym sposobem na podkreślenie tego, co staram się osiągnąć, jest to... Klient wchodzi na naszą stronę i zamawia **_Time Magazine_** na 12 miesięcy. Chcemy umożliwić naszym klientom, 2 miesiące później w ramach subskrypcji, powiedzenie „Hej, **_Time Magazine_** nie działa dla mnie, zaloguj się na ich konto i po prostu wybierz zamówienie, kliknij może z listy rozwijanej i wybierz **_Seventeen Magazine_**. To oczywiście zmieni się po stronie administratora, a my wyślemy im nowy wybór bezbłędnie. Nie powinno to być skomplikowane, ponieważ wszystkie nasze produkty są takie same , a nawet nie martwi się w tym momencie stanem magazynowym - wystarczy, że nasz klient ma możliwość comiesięcznej zmiany tego, co otrzymuje. Każdy ma pomysł, jak podejść do tego prawidłowo, o ile szablon zmodyfikować - pomysł, jak się do tego zabrać?Chciałbym po prostu dodać widżet w obszarze zarządzania kontem w Woo, który pokazuje, jaki produkt otrzymują, i pozwolić im go tam zmienić.. ale w tym momencie wezmę wszystko! Z góry dziękuję!


title: strona 1 nie jest stronicowana

text: Mam reguły, które działają tylko na stronach z podziałem na strony (is_paged). Jednak nie działają na stronie numer jeden (/strona/1). Ta zachowuje się dokładnie tak, jak strona główna (!is_paged), ale w przeciwieństwie do stron 2,3,4 itd. Chcę, aby strona 1 nie zachowywała się jak strona główna i aby zachowywała się jak każda inna strona. if (strpos($url,'/page/1') || is_paged()) {include 'paged.php'; } // załaduje inny szablon dla stronicowanych wyników if (is_home() && !is_paged() && !$paged = 1) echo 'good'; w przeciwnym razie echo „zły”; // to jest to, co chcę zrobić na stronie i nie mogę. Zwraca 'good' zarówno na stronie głównej, jak i na stronie 1 if (is_home() && !is_paged() && !strpos($url,'/page/1')) echo 'good'; w przeciwnym razie echo „zły”; // zwraca 'zły' w obu przypadkach if (is_home() && !is_paged()) echo 'good'; w przeciwnym razie echo „zły”; //to zwraca „złe” w obu przypadkach


title: Obrazy pojawiają się w edytorze, ale nie pojawiają się w interfejsie

text: Obrazy pojawiające się w sekcji przedniej i postu (pod zakładką) nie są polecanymi obrazami, ale pierwszymi obrazami w poście. Zdjęcia pojawiają się z tyłu, ale powinny pojawić się w samym poście z przodu, a nie. Czy są jakieś rzeczy, których powinienem szukać, aby rozwiązać ten problem? Sprawdziłem już wtyczki i wyczyściłem pamięć podręczną. (Najnowsza aktualizacja wordpress) http://www.epmchannel.com/


title: Zarządzanie datami wydarzeń a datami publikacji w niestandardowym typie posta administratora

text: Mam niestandardowy typ postu, który używa dat i mam ustawione niestandardowe kolumny w administratorze. Muszę być w stanie domyślnie wykonać zamówienie według tej kolumny - wypróbowałem ten kod, który znalazłem w sieci, ale po grze z nim przez godzinę nadal nie mogłem go uruchomić i wydawało się, że chce tylko posortować według tytuł; czy ktoś może mi pomóc. https://www.facebook.com/note.php?note_id=147785468608658


title: jak zalogować się do WP, jeśli brakuje linku „Zaloguj się” w Meta

text: Proszę o pomoc: jakoś upchałem moją witrynę WP, teraz, gdy wstawiam adres URL i otwieram witrynę, nie ma opcji Meta (słowo) ani „łącza logowania”, dzięki czemu mogę uzyskać dostęp do mojego „dashboardu”, więc nie mogę wejdź na tył mojej witryny, czy ktoś może pomóc w uzyskaniu wskazówek, jak mogę to naprawić. Pozdrawiam Cheryl


title: Porady dotyczące wtyczki głosowania / wielokrotnego oceniania dla typów postów innych niż GD Star Rating

text: Chciałbym pozwolić użytkownikom jednego z moich projektów WP na oddawanie głosów na określone typy postów; rodzaj oddanych głosów powinien nieznacznie różnić się w zależności od typu stanowiska. Na przykład na jeden typ posta mogą głosować na rzeczy takie jak „wartość pieniężna”, „jakość”, „komfort” (wyobraź sobie hotel...) na inne rzeczy mogą głosować na rzeczy typu „czy artykuł jest interesujący?” lub „pomocne”. W przypadku innych typów postów w ogóle nie byłoby ankiet. I tak dalej. Muszę pokazać średnie oceny w widżecie i być może indywidualną ocenę użytkownika, która będzie wyświetlana wraz z jego komentarzem (użytkownicy powinni być zarejestrowani i, przynajmniej w przypadku niektórych typów postów, publikować oceny kontekstowo, aby skomentować, co działałoby również jako recenzja użytkownika) . Byłoby miło, gdybym mógł to zrobić również dla wtyczki BBPress, ponieważ technicznie posty na forum są niestandardowymi typami postów, dlatego użytkownicy mogą oceniać wątki na forum jako „interesujące” lub „użyteczne”. Znalazłem wtyczkę GD Star Rating, ale wydaje mi się, że jest trochę zbyt skomplikowana, dokumentacja jest trochę niejasna (chyba jest tylko do płatnego wsparcia, ale chcę się upewnić, czy tego naprawdę potrzebuję przed wykupieniem licencji). Z drugiej strony nie ma wbudowanego wsparcia dla typów postów, które zaplanowano w wersji 2.0. Czy istnieje prosta alternatywa? Nie ma znaczenia, czy jest to darmowa czy komercyjna wtyczka, o ile jest prosta w użyciu i zapewnia wsparcie dla tego, co chcę osiągnąć. Dziękuję Ci!


title: Wiadomość na stronie administratora typu postów niestandardowych

text: Czy jest jakiś sposób, aby dodać krótką wiadomość do strony typu postów niestandardowych - tj. strony, na której znajdują się posty. Sprawdziłem kodeks i przeszukałem sieć bezskutecznie.


title: Pętla sterowania w pętli

text: Próbuję kontrolować pętlę, którą mam w pętli. To, co chciałbym zrobić, to wyświetlić wszystkie posty i wstawić niestandardowy typ posta co 3 posty. Wyglądałoby to tak: "post post post post CPT post post post cpt..." Osiągnąłem to, wykonując ten globalny $loop_counter; $licznik_pętli = 0; if ( have_posts() ): while ( have_posts() ): the_post(); ?> ?> // ROBI RZECZY <?php $loop_counter++; ?> if ( $loop_counter%3 == 0 ) { $args = array( 'post_type' => 'zeznanie', ); $zeznanie = nowe WP_Query($args); if ( $zeznanie->have_posts() ) { while ( $zeznanie ->have_posts() ) { $zeznanie->the_post(); ?> //LOOP WITHIN LOOP } } } END liczba pętli, jeśli ?> Odchudziłem trochę kod, ale to powinno wystarczyć. Teraz to działa tak, jak chcę, z jednym problemem. Wewnętrzna pętla powtarza się, dopóki główna pętla zawiera posty. Chcę zatrzymać pętlę przez wewnętrzną pętlę, gdy tylko skończą się posty do wyświetlenia. Każda pomoc byłaby mile widziana.


title: Jak przechowywać niestandardowe dane użytkownika w bazie danych?

text: Rozwijam sieć wielostanowiskową WP, której celem jest 10 000 podblogów. Witryna musi przechowywać niestandardowe dane związane z użytkownikiem. Dla każdego użytkownika istnieje dodatkowe 20 pól danych. Jaki jest najlepszy sposób przechowywania danych w WP? 1. Przechowuj w niestandardowej tabeli 2. Przechowuj w metatabeli użytkownika Używam dedykowanego serwera dla bazy danych. Dane techniczne to 16 GB pamięci RAM — procesor Intel(R) Xeon(R) X3430 @ 2,40 GHz Przechowywanie danych w tabeli Meta użytkownika wpłynie na wydajność mojej witryny? Dziękuję


title: Zastąp widget w funkcji WordPress

text:
Próbuję zastąpić widżet tekstowy w WordPressie. Mój kod wygląda tak: class WP_Widget_Text_Custom extends WP_Widget { function __construct() { $widget_ops = array('classname' => 'widget_text', 'description' => __('Tekst dowolny lub HTML')); $control_ops = array('width' => 400, 'height' => 350); parent::__construct('text', __('Text'), $widget_ops, $control_ops); } function WP_Widget_Calendar( $args, $instance ) { extract($args); $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $text = apply_filters( 'widget_text', empty( $instance['text']) ? '' : $instance['text'], $instance ); echo $before_widget; if ( !empty( $title )) { echo $before_title . $tytuł . $po_tytule; } ?>
<?php echo !empty( $instance['filter'] ) ? wpautop( $tekst ) : $tekst; ?>
 <?php echo $after_widget; } aktualizacja funkcji( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); if ( current_user_can('unfiltered_html')) $instance['text'] = $new_instance['text']; else $instance['text'] = stripslashes( wp_filter_post_kses( addslashes($new_instance['text']) ) ); // wp_filter_post_kses() oczekuje ukośnika $instance['filter'] = isset($new_instance['filter']); zwróć $instancję; } function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'text' => '' ) ); $title = strip_tags($instance['title']); $tekst = esc_textarea($instancja['tekst']); ?>
<label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e('Tytuł:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ?>" type="text" value="<?php echo esc_attr($title); ?>" />
 <textarea class="widefat" rows="16" cols="20" id ="<?php echo $this->get_field_id('text'); ?>" name="<?php echo $this->get_field_name('text'); ?>"><?php echo $text; ?></textarea>
<input id="<?php echo $this->get_field_id('filter'); ?>" name="<?php echo $this->get_field_name('filter'); ?>" type="pole wyboru" <?php sprawdzone(isset($instance['filter']) ? $instance['filter'] : 0); ?> /> <label for="<?php echo $this->get_field_id('filter'); ?>"><?php _e('Automatycznie dodawaj akapity'); ?>
 <?php } } function custom_register_widgets() { register_widget( 'WP_Widget_Text_Custom' ); } add_action( 'widgets_init', 'custom_register_widgets' ); Otrzymuję następujący komunikat o błędzie: > *funkcja WP_Widget::widget() musi być nadpisana w podklasie.* Skopiowałem `WP_Widget_Text` z `default-widgets.php` do `functions.php ` i dodał `_Custom` w nazwie klasy. Dlaczego otrzymuję ten błąd i jak go naprawić?


title: WordPress MU i adresy witryn zagnieżdżonych?

text: Tworzę moją pierwszą opartą na ścieżce sieć WordPress Multisite Network. Obecnie prowadzi kilka blogów, takich jak: www.mojadomena.com www.mojadomena.com/blog1 www.mojadomena.com/blog2 www.mojadomena.com/blog3 Zastanawiam się, czy można zmienić adresy URL moich blogów na coś takiego: www.mojadomena.com www.mojadomena.com/directory/blog1 www.mojadomena.com/directory/blog2 www.mojadomena.com/directory/blog3 Jest to dość trudne do osiągnięcia z .htaccess, ponieważ nie mam pojęcia jak aby odróżnić witryny takie jak „www.mojadomena.com/blog1” od stron takich jak „www.mojadomena.com/kontakt”. Jakieś pomysły?


title: wyłącz domyślne widżety przy aktywacji motywu

text: Chcę dezaktywować wszystkie domyślne widżety podczas aktywacji motywu, które są domyślnie aktywne przy nowej instalacji WordPressa. Używam następującej funkcji jako wywołania zwrotnego do aktywacji motywu : if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) { // } Domyślnie aktywowane widżety to: 1 Szukaj 2. Najnowsze posty 3. Najnowsze komentarze 4. Archiwa 5. Kategorie 6. Meta Nie chcę ich wyrejestrować na stałe, ale ukryć je na pasku bocznym. Czy to jest możliwe ??


title: Uzyskaj listę galerii z albumu w Galerii NextGEN

text: Chcę otrzymać listę galerii danego albumu. Następnie utworzyłbym link do tej galerii. Jak uzyskać listę galerii w PHP? Widziałem, że istnieje jakiś kod, taki jak globalny $nggdb; $gallery = $nggdb->get_gallery ($galleryID, 'sortorder', 'ASC', true, 0, 0); ale czy jest jakaś dokumentacja z jakich funkcji mógłbym korzystać?


title: Wtyczka AJAX Zapisz w niestandardowej tabeli

text: Uczę się używać AJAX w adminie dla nowej wtyczki, którą piszę. W PHP mam funkcję: function ppmhnh_add_location(){ global $wpdb; $wartości = tablica(); parse_str($_POST['formularz'], $wartości); $sql = "WSTAW W WARTOŚCI ppm_hoopsandhits_locations ('{$values['locale']}', '{$values['locale_city']}', '{$values['locale_state']}')"; $wpdb->zapytanie($sql); echo "Dodano pomyślnie!"; umierać(); } add_action('wp_ajax_ppmhnh_new_location','ppmhnh_add_location'); Skrypt JavaScript używa tego: $('#newLocation').submit(function(e){ $('#wait-gif').show(); $('#btnAddLocation').attr('disabled', true) ; data = { akcja: 'ppmhnh_nowa_lokalizacja', formularz: $(this).serialize() }; $.post(ajaxurl, data, function(odpowiedź){ alert(odpowiedź); $('#wait-gif'). hide();$('#btnAddLocation').attr('wyłączone', false); location.reload(); }); return false; }); Jeśli w odpowiedzi powtórzę $sql, otrzymam poprawną instrukcję SQL INSERT INTO ppm_hoopsandhits_locations VALUES („100 Midtown”, „Atlanta”, „GA”) Jednak nic nie jest dodawane do tabeli. Ponadto wolałbym po prostu odświeżyć część strony administratora, w której tabela wyświetla wszystkie wartości tabeli, a nie całą stronę, ale jeszcze tego nie rozgryzłem. Każda pomoc jest mile widziana!


title: Uwierzytelnianie wtyczki Wordpress za pomocą Facebooka bez AppID

text: Pracuję nad moją pierwszą wtyczką wordpress i publikuję na facebooku. Od kilku dni szukam sposobów na uwierzytelnienie za pomocą facebooka. Znalazłem wiele witryn, które wykorzystują metodę polegającą na tym, że użytkownik tworzy aplikację, a następnie wprowadza AppID i App Secret. Jednak wcześniej używałem wtyczek, które używają Oauth (chyba), ponieważ otwiera wyskakujące okienko, a użytkownik zasadniczo loguje się na Facebooku, a następnie mówi, że ta aplikacja (Twoja witryna Wordpress) chce kontrolować rzeczy. Czy ktoś wie o jakichkolwiek zasobach do uwierzytelniania za pomocą Facebooka bez konieczności trudu tworzenia aplikacji przez użytkownika? Przykłady, które znalazłem, ale wymagają APPid i App Secrets. http://www.sanwebe.com/2012/02/post-to-facebook-page-wall-using-php-graph http://www.pontikis.net/blog/auto_post_on_facebook_with_php


title: Jak uzyskać prawdziwy link bezpośredni statycznej strony głównej?

text: Zadałem dzisiaj bardzo podobne pytanie (http://wordpress.stackexchange.com/questions/30392/how-to-get-the-original-post-id-of-a-static-home-page) i pomyślałem, że miał odpowiedź, ale teraz wydaje się inaczej. Jeśli mam na przykład post/stronę z oryginalnym linkiem bezpośrednim „http://mojadomena.com/blog/mój-post/” i ustawię go jako statyczną stronę główną bloga, nie mogę uzyskać oryginalny permalink tej strony, kiedy ją odwiedzam, ponieważ WP zwraca tylko główny permalink (w zasadzie `site_url()`) i przekierowuje mnie tam, ponieważ jest teraz ustawiony jako strona główna. Jak mogę odzyskać ORYGINALNY link bezpośredni? `get_option('page_on_front')` nie działa, ponieważ zwraca tylko główny adres URL bloga, taki jak `http://moja_domena.com/blog/`. Muszę pobrać pełny oryginalny niezmieniony link stały aktualnie ustawionej statycznej strony głównej. Mam nadzieję, że to jasne... dzięki wszystkim!


title: Określ, do której lokalizacji motywu jest przeznaczony wp_get_nav_menu_items

text: Czy istnieje sposób na określenie, do którego umieszczenia motywu służy menu podczas modyfikowania go za pomocą haka filtra `wp_get_nav_menu_items`? Chciałbym dodawać pozycje tylko do niektórych menu i nie chcę być uzależniony od identyfikatora lub nazwy menu.


title: WP nie używa wybranego niestandardowego szablonu.php, który został wybrany dla strony

text: Utworzyłem motyw potomny: Fisio Inside Posiadam: page-team.php o nazwie: <?php /* Nazwa szablonu: Strona - Zespół */ ?> <?php get_header(); ?> <script>alert('to strona zespołu')</script> A w wp-admin wybrałem go dla strony: Zespół ![Sprawdź nazwę strony i wybrany szablon](http://i .stack.imgur.com/2nVPL.png) Problem polega na tym, że nie ma to wpływu na wszelkie zmiany, które wprowadzam w page-team.php. W rzeczywistości alert nigdy nie jest wykonywany. czego mi brakuje? PD: Czy jest sposób, aby dowiedzieć się, jaki był użyty szablon, patrząc na kod źródłowy? Nie mogę znaleźć tego -EDIT- zapomniałem wspomnieć, że zespół wypisuje niestandardowy post_type: team, tutaj jest deklaracja w functions.php <?php /** * Framework rejestru typu Custom Post */ include(get_stylesheet_directory(). '/inc/acpt/init.php'); add_action('init', 'stwórzcie'); function makethem() { $args = array( 'wspiera' => array( 'tytuł', 'edytor', 'atrybuty-strony', 'miniaturka', 'wyciąg' ), 'hierarchiczne' => prawda, ); $team = nowy post_type('team','team', false, $args ); } /** * Zainicjuj klasę metabox */ add_action( 'init', 'be_initialize_team_meta_boxes', 9999 ); function be_initialize_team_meta_boxes() { if ( !class_exists( 'team_Meta_Box' )) { require_once( get_stylesheet_directory(). '/inc/metaboxes/fisio-metaboxes.php' ); require_once( get_stylesheet_directory(). '/inc/metaboxes/init.php' ); } } ?>


title: Dodanie linku tekstowego pod tytułem posta na listach postów

text: Wprowadziłem wiele zmian w ustawieniach WP i teraz, kiedy zatwierdzam i publikuję oczekujące posty, autorzy mają godzinę na modyfikację swoich artykułów. Po upływie godziny link do edycji znika i nie można ich już zmienić. Muszę dać im możliwość usunięcia posta, ale link „kosz” też zniknął. Zastanawiałem się nad dodaniem nowego linku tekstowego pod tytułem posta, aby autorzy mogli wysłać mi wiadomość z prośbą o usunięcie posta. Link tekstowy powinien zawierać nazwę posta jako temat, aby zrozumieć, który post należy usunąć. czy to możliwe? Dziękuję


title: Link bezpośredni wysyła użytkownika do strony z polecanymi obrazami, a nie do posta?

text:
Pracuję nad witryną, a na konkretnej stronie archiwum kategorii bezpośredni link do pojedynczego postu wysyła mnie do strony multimediów z plikiem miniatury. Dziwne jest to, że robi to tylko w przypadku niektórych postów – nie wszystkich. Czy to brzmi komuś znajomo? EDYCJA: Oto pętla. <?php if (have_posts()): while (have_posts()) : the_post(); ?>
 <a href="<?php the_permalink(); ?>">
 <article id="post-<?php the_ID(); ?> " <?php post_class(); ?>>

 <?php if ( has_post_thumbnail()) : // Sprawdź, czy istnieje miniaturka ?> <?php the_post_thumbnail(); ?> <?php endif; ?>
<?php the_title(); ?>

<?php echo get_post_meta($post->ID, 'ecpt_secondline', true); ?>

<?php echo get_post_meta($post->ID, 'ecpt_thirdline', true); ?>

 <?php endwhile; ?> <?php else: ?> <artykuł>
<?php _e( 'Przepraszam, nic do wyświetlenia.', 'html5blank' ); ?>

 <?php endif; ?> Dzięki.


title: Jak programowo ustawić domyślną rolę dla nowych użytkowników?

text: Chciałbym, aby nowi użytkownicy bloga mieli niestandardową rolę, a nie subskrybent. Jak ustawić to programowo? Wiem, że można to zmienić z poziomu zaplecza.


title: Obszar tekstowy Metabox z białym ekranem

text:
Problem polega na tym, że po dodaniu obszaru tekstowego pojawia się biały ekran bez danych Poniżej znajduje się mój kod, który otrzymałem z wymiany stosu. add_action( 'add_meta_boxes', 'dynamic_add_custom_box' ); /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_post', 'dynamic_save_postdata' ); /* Dodaje pole do głównej kolumny na ekranach edycji postu i strony */ function dynamic_add_custom_box() { add_meta_box( 'dynamic_sectionid', __( 'Informacje o kliencie', 'myplugin_textdomain' ), 'dynamic_inner_custom_box', 'page'); } /* Wyświetla zawartość pudełka */ function dynamic_inner_custom_box() { global $post; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' ); ?>
 <?php //pobierz zapisaną meta jako tablicę $ourwork = get_post_meta($post->ID,'ourwork',true); $c = 0; if ( is_array( $ourwork ) ) { foreach( $ourwork as $track ) { if ( isset( $track['thumb'] ) || isset( $track['client-img1'] ) || isset( $track ['client-img2'] ) || isset( $track['client-img3'] ) || isset( $track['client-img4'] ) || isset( $track['client-desc'] ) ) { printf( '
Obraz miniatury :  <input type="text" name="ourwork[%1$s][thumb]" value="%2$s" size="50" />
Obraz klienta 1 : <input type="text" name="ourwork[%1$s][client-img1]" value="%3$s" size="50" />
 Obraz klienta 2 : <input type="text" name="ourwork[%1$s][client-img2]" value="%4$s" size="50"/>
 Obraz klienta 3 : <input type ="text" name="ourwork[%1$s][client-img3]" value="%5$s" size="50" />
 Obraz klienta 4 : <input type="text" name="nasza praca[%1$s][client-img4]" value="%6$s" size="50" />
 Opis klienta :
<textarea name="nasza praca[% 1$s][client-desc]" value=""></textarea>
 %8$s
', $c, $track['thumb'], $track['client-img1'], $track['client-img2 '] , $track['client-img3'] , $track['client-img4'], $track['client-desc'], __( 'Usuń' ) ); $c = $c +1; } } } ?>  <?php _e('Dodaj+'); ?> <skrypt> var $ =jQuery.noConflict(); $(document).ready(function() { var count = <?php echo $c; ?>; $(".add").click(function() { count = count + 1; $('#tutaj' ).append('
Obraz miniatury :  <input type="text" name="ourwork['+count+'][thumb]" value="" size="50"/>
obraz klienta 1 : <input type="text" name="ourwork['+count+'][client-img1]" value="" size="50"/>
klient Image 2 : <input type="text" name="ourwork['+count+'][client-img2]" value="" size="50"/>
klient Image 3 : <input type="text" name="ourwork['+count+ '][img-klienta3]" value="" size="50"/>
obraz klienta 4 : <input type="text" name="nasza praca['+liczba+'][client-img4]" value="" size="50"/>
opis klienta:
<textarea name="ourwork['+count+'][client-desc]" value=""></textarea>
Usuń
' ); return false; }); $(.remove").live ('klik', funkcja() { $(this).parent().remove(); }); }); </script>
<?php } /* Gdy post jest zapisywany, zapisuje nasze niestandardowe dane */ function dynamic_save_postdata( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisywania. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !isset( $_POST['dynamicMeta_noncename'] ) ) return; if ( !wp_verify_nonce( $_POST['dynamicMeta_noncename'], plugin_basename( __FILE__) ) ) return; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane $ourwork = $_POST['ourwork']; update_post_meta($post_id,'nasza praca',$naszapraca); }


title: Woocommerce pokazuje SKU na stronie koszyka

text: Jak wyświetlić SKU obok nazwy produktu na stronie koszyka Woocommerce? próbował skopiować go z Meta.php pojedynczego produktu, ale powoduje to uszkodzenie strony...


title: Szukasz motywu do wyświetlania nieprzeczytanych/zaktualizowanych postów od ostatniej wizyty lub w ten sposób

text: Dzień dobry fanom WP ! Staram się znaleźć motyw dla bloga .wordpress.com (jest tam hostowany) Chciałbym mieć „system powiadomień”, na przykład powiadamiający odwiedzającego, że w danej kategorii są zaktualizowane/nieprzeczytane posty od czasu jego ostatnia wizyta/odświeżenie/cokolwiek. Na przykład z **pogrubioną cyfrą** w naszywkach obok kategorii. Lub w jakikolwiek inny sposób, jeśli to możliwe. Czy znasz jakiś motyw, który ma taką funkcjonalność? Dziękuję !!!


title: Jak wstawić kropki i spacje dla wartości tablicy (metaklucz)

text: _**Problem:_** Zanim stworzyłem meta-boksy, robiłem rzeczy w staromodny sposób, bezpośrednio wprowadzając niestandardowe pola. Przeszedłem przez proces ręcznego wypełniania identyfikatora i wartości, a następnie naciskania przycisku „Aktualizuj”. Wprowadzałbym cokolwiek chciałem, spacje i .(kropki) i byłyby one poprawnie stosowane w mojej bazie danych (BEZ BŁĘDÓW). Jednak nie chcę już robić tego ręcznie, dlatego stworzyłem meta-boksy, ale odkąd zacząłem ich używać, znaki specjalne, takie jak `.` i `spacje`, nie przyjmą, co skutkuje pustym polem, gdy próbuję zaktualizować post, aby zapisać wartości meta-box. Czego mi brakuje i dlaczego zasady dotyczące znaków specjalnych różnią się, gdy ręcznie wprowadzasz identyfikator, w przeciwieństwie do ustawiania go za pomocą meta-boxów. Ostatecznie, jak mogę utworzyć identyfikatory tablicy meta-box ze znakami specjalnymi? _Uwaga: Wszystkie moje metaboxy znaków innych niż specjalne działają poprawnie. Więc problem NIE leży w funkcjonalności kodu_ _**Szczegóły_** : Używam wtyczki odtwarzacza mp3 "mp3-jplayer", która używa niestandardowych pól do wyświetlania dźwięku. Niestandardowy format pola (który określił twórca tej wtyczki i nie mogę sam zmienić) to... ID = TrackNumber mp3.Artist ( **zwróć uwagę na spację i kropkę powyżej, to jest to, co powoduje wysłanie wartość metabox) Wartość = SongTitle@SongURL ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/x8Emb.png) W tej chwili używam metaboxów do wprowadzania niestandardowych pól w następujący sposób: $meta_boxes [] = array( 'id' => 'musicboxes', 'title' => 'Nagłówek pozytywki', 'pages' => array('post'), 'context' => 'normalny', 'priority' = > 'low', 'fields' => array( array( 'name' => 'Musicbox 1', 'desc' => 'ID', 'id' => '1 mp3.Artysta', 'type' => 'tekst', 'std' => '', ) ) ); Jednak gdy wpisuję w polu identyfikatora tablicy "1 mp3.Artist" pole niestandardowe nie aktualizuje się poprawnie (innymi słowy pozostaje puste) i myślę, że to dlatego, że między liczbą a słowem "mp3" jest spacja ”. Jak więc (jeśli to możliwe) nadal byłbym w stanie zachować miejsce, aby niestandardowe pole działało poprawnie z wtyczką mp3-jplayer.


title: Niestandardowe pola Wordpress według kategorii

text: powiedzmy, że mam 100 kategorii, a każda ma 10 niestandardowych pól dla siebie, na przykład: kategoria Komputer: Procesor - Dysk - Ram - ... kategoria Telewizja : Rozdzielczość - cale - Obsługa USB - ... ... teraz chcę edytor może zobaczyć tylko powiązane pola niestandardowe do opublikowania (np. komputer), nie chcę, aby widzieli jak 1000 pól niestandardowych i próbuje znaleźć powiązane pole niestandardowe do wypełnienia, zajmie to wieczność! Tworzę własny motyw i mogę zrobić wszystko, co jest potrzebne !! Nie mogłem znaleźć żadnej wtyczki do tego! Z góry dziękuję .


title: Automatycznie aktualizuj datę publikacji do zmodyfikowanej daty

text: Chciałbym znaleźć funkcję, która automatycznie zmieni datę postu na zmodyfikowaną datę posta. Używam wtyczki wp User front end, aby odwiedzający mogli dodawać i edytować niestandardowe posty. Używam również wtyczki Post expirator, dzięki czemu ich post zostanie automatycznie ustawiony na wersję roboczą po 1 miesiącu. Następnie użytkownik otrzyma wiadomość e-mail z prośbą o zaktualizowanie swojego posta, aby powrócił on do trybu online. Problem polega na tym, że wtyczka widzi tylko datę publikacji. Tak więc, gdy użytkownik zaloguje się ponownie i zmodyfikuje swój post (za pomocą użytkownika końcowego), data wygaśnięcia nie zostanie zresetowana do 1 miesiąca od daty modyfikacji, zamiast tego nadal używa oryginalnej daty. Mam nadzieję, że wszystko ma sens. Moim wyborem jest więc albo spróbować napisać własną funkcję, która obsłuży wygaśnięcie postu na podstawie zmodyfikowanej daty, albo spróbować wymusić zmianę daty postów na taką samą jak data modyfikacji po jej zaktualizowaniu. Czy ktoś może mi pomóc z którymkolwiek z rozwiązań? Zgaduję, że to drugie rozwiązanie byłoby najprostsze do wdrożenia, ale chętnie służyłoby radą. Wielkie dzięki D Spróbowałem poniższych sugestii, ale nie udało mi się to zadziałać. Czy ktoś może zaoferować rozwiązanie tego problemu? Dzięki jeszcze raz! D


title: wp_schedule_event tylko wtedy, gdy administrator jest odwiedzany

text: Na stronie dokumentacji jest napisane „Akcja zostanie uruchomiona, gdy ktoś odwiedzi Twoją witrynę WordPress, jeśli minął zaplanowany czas”. Czy można uruchomić tę akcję tylko wtedy, gdy administrator jest odwiedzany? Staram się, aby powolna operacja nie wpływała na użytkowników z przodu.


title: Wyświetlaj posty ORAZ niestandardowe typy postów według kategorii

text:
Znalazłem to pytanie zadane gdzie indziej, ale było bez odpowiedzi, więc zadaję sobie pytanie. Mam niestandardowy typ posta (Funkcje), który dzieli moje kategorie i tagi z moimi standardowymi postami. Wyświetlam moje kategorie w następujący sposób: <?php wp_list_categories('title_li=&hierarchical=false'); ?> Otrzymana lista zawiera kategorie, które są stosowane tylko do Obiektów. Wiem, że to działa, ponieważ niektóre z nich wskazują na puste strony. Więc problem jest z pętlą, której używam na mojej stronie archiwum. Oto pętla: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php $custom_classes = get_post_meta($post->ID, 'custom_post_class', false); ?> <artykuł <?php post_class($custom_classes) ?> id="post-<?php the_ID(); ?>" role="artykuł"> <nagłówek> <hgroup>
<a href="< ?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

Przez <?php the_author_posts_link() ?>

<time datetime="<?php echo get_the_date('c'); ?>"><?php echo get_the_date('F jS, Y'); ?></time>
 </hgroup>
 <?php the_content(); ?> <?php edit_post_link('Edytuj ten post ✍', '
', '
'); ?>

 <?php endwhile; ?> Czy możesz mi powiedzieć, co muszę dodać, aby mój niestandardowy typ posta pojawił się tutaj?


title: Problemy z adresami URL w WordPress

text: Mam problemy z adresem URL z WordPress. Zasadniczo mam różne kategorie i z jakiegoś powodu, gdy mam posty o dokładnie tym samym tytule... mimo że w "różnych" kategoriach... Nadal mam WordPress, aby zmienić adres URL i dodać coś takiego -# ...gdzie # oznacza zduplikowany numer. jak mogę mieć linki takie jak brama, brama-2, brama-3 i tak dalej...WordPress automatycznie dołącza te numery, ponieważ mają ten sam tytuł...ale wszystkie są w różnych kategoriach...więc potrzebuję pomocy tutaj proszę ....co mogę zrobić, aby powstrzymać Wordpress przed robieniem tego i używać dokładnego tytułu, ponieważ są one w różnych kategoriach? Dziękuję.


title: Hooki rejestracyjne nie działają

text: Próbuję podłączyć się, aby automatycznie zalogować użytkownika po rejestracji. (za pomocą formularza rejestracyjnego GravityForms). Wygląda na to, że żaden z haków nie działa. Próbowałem: gform_user_registered, user_register, filtrowane 'update_user_metadata'.... Dlaczego to nie zabije skryptu po rejestracji? add_action("rejestr_użytkownika", "moje_auto_login"); function my_auto_login($user_id) { die('x'); } Logowanie po rejestracji wydaje się nie być takie skomplikowane.


title: Polecane obrazy nie pojawiają się

text: Pomagam przyjacielowi z blogiem WordPress, ponieważ jestem „osobą komputerową”, chociaż nie mam konkretnego doświadczenia z WordPressem i nie używam PHP od lat. Tak więc naprawdę doceniam każde światło, które każdy może rzucić na ten temat. Głównym celem bloga jest katalogowanie elementów i jest tam około 8000 postów, z których każdy zawiera jedno zdjęcie. Blog rozpoczął się na innej platformie i został przeniesiony do WordPressa lata temu, więc sprawy są dość pomieszane na zapleczu. Tysiące postów zostało przeniesionych z innej platformy, a kolejne tysiące opublikowano z WP CMS. Niedawno zaktualizowali WordPressa do najnowszej wersji (i nowego motywu Themolio) i teraz mają dwa poważne problemy (pierwszy jest największym problemem, choć chciałbym rozwiązać oba te problemy): >` znacznik zdjęcia w każdym poście znajduje się w polu post_content. Jednak niektóre adresy URL są bezwzględne, a niektóre względne, na podstawie niechlujnej historii bloga opisanego powyżej. Nie wiem, które są „poprawne”, tj. w jaki sposób WP je generuje, a które zostały zaimportowane z innej platformy. Te absolutne wszędzie wyglądają dobrze. Te względne są w porządku w każdym poście, ale psują się, gdy pojawiają się na stronach Archiwum. Czy mogę w jakiś sposób sprawić, by obrazy wyświetlały się poprawnie na wszystkich stronach, mimo że każda strona może mieć inną ścieżkę? Czy wszystkie powinny być względne, czy wszystkie absolutne? I wreszcie, czy mogę użyć kombinacji zapytań MySQL i wyrażeń regularnych, aby zaktualizować wszystkie wpisy w DB, aby były jednolite? 2. Na pierwszej stronie bloga lub na stronie wyszukiwania nie pojawiają się żadne miniatury. Nie ma nawet uszkodzonych linków - w ogóle nie ma linków. Wygląda na to, że Polecane obrazy w WP mają mieć pole meta_key o nazwie _thumbnail_id... żaden z tych postów tego nie ma. Wygląda na to, że stary motyw w starej wersji WP wyciągał kciuki z pola meta_key o nazwie „Polecany obraz”, który zawiera nazwę pliku obrazu w odniesieniu do folderu / uploads /. Oczywiście będzie to problem ... czy mogę w jakiś sposób uzyskać WP, aby uzyskać adresy URL miniatur z tego meta_klucza wyróżnionego obrazu? Dziękuję Ci!!! **Rozwiązanie** W oparciu o komentarze Gorit, oto kod, którego użyłem do rozwiązania każdego problemu: Pytanie 1: Wykonałem polecenie SQL prawie dokładnie tak, jak napisano w jej poście. Zmień wszelkie szczegóły, których potrzebujesz w swoim konkretnym przypadku. Pytanie 2: Uruchom ten fragment kodu php umieszczony w folderze głównym. require_once './wp-config.php'; globalny $wpdb; $wpdb->show_errors(); $posts = $wpdb->get_results("SELECT id, post_parent FROM wp_posts WHERE post_type = 'załącznik'", ARRAY_N); if ($posts) { foreach ($posts as $post) { // Najpierw wstaw metatag thumbnail_id dla załącznika, który wskazuje na siebie $wpdb->query("WSTAW DO wp_postmeta (post_id, meta_key, meta_value) WARTOŚCI (' " . $post[0] . "', '_thumbnail_id', '" . $post[0] . "')"); // Następnie wstaw metatag thumbnail_id dla posta nadrzędnego załącznika, który wskazuje na załącznik $wpdb->query("WSTAW W wp_postmeta (post_id, meta_key, meta_value) VALUES ('" . $post[1] . "', '_thumbnail_id', '" . $post[0] . "')"); } }