title: Utwórz niestandardowy krótki kod [kod źródłowy], we właściwy sposób?

text:
## Co chcę zrobić Udostępnianie kodu w postach na WordPressie jest dość uciążliwe, ponieważ cały kod HTML musi się zająć. Tak więc planuję zawrzeć kod w postach w niestandardowym krótkim kodzie o nazwie `[kod źródłowy]`, jak pokazano poniżej, i pozwolić mu automatycznie wymykać się ze znaków specjalnych. [kod źródłowy] <?php // Trochę kodu tutaj. ?> [/sourcecode] * * * ## Kod A tak wygląda odpowiednia funkcja (w pliku functions.php mojego motywu): /** * Funkcjonalność do poprawnego ustawienia własnego shortcode. * * Ta funkcja jest dołączona do haka filtra 'the_content'. */ add_filter( 'the_content', 'run_bbcodes', 7 ); function run_bbcodes($treść) { globalne $shortcode_tags; $orig_shortcode_tags = $shortcode_tags; $shortcode_tags = tablica(); // Nowe skróty poniżej add_shortcode( 'sourcecode', 'bbcode_code' ); $treść = do_shortcode( $treść ); $shortcode_tags = $orig_shortcode_tags; zwróć $treść; } /** * Dodaj niestandardowe funkcje shortcode poniżej * * Ta funkcja jest dołączona do haka shortcode 'sourcecode'. */ function bbcode_code( $atts, $content = null ) { // Upewnij się, że zawartość bloku HTML
...
 nie jest konwertowana na akapity lub znaki końca linii $content = clean_pre( $content ) ; $content = str_replace( // Zastąp te znaki specjalne... array( '&', '\0', '<', '>', '\'', '"', '/', '[', ']' ), // ...z poniższymi encjami HTML, odpowiednio array( '&', '\0', '<', '>', ''', '"', '/', '[ ', ']' ), $treść ); zwróć '
<kod>' . przytnij ( $zawartość ) . '
'; } /** * Powiązany kod źródłowy, który warto przeczytać: * * https://bitbucket.org/cbavota/syntax-highlighter-plugin/src * * https://github.com/mdawaffe/Highlight.js-for-WordPress/blob /master/highlight-js.php * * https://github.com/fracek/highlight-wp/blob/master/highlight.php * * http://plugins.svn.wordpress.org/syntaxhighlighter/trunk/ * * http://blog.webspace.jp/235 * * http://core.trac.wordpress.org/browser/trunk/src/wp-includes/shortcodes.php */ * * * ## Pytania Teraz, gdy wyjaśnienie jest na uboczu... 1. Czy brakuje mi czegoś jeszcze? Na przykład, dopóki nie przeczytałem źródła wtyczki SyntaxHighlighter Evolved, nie wiedziałem, że `\0` również należy zastąpić `\0` „aby obejść kses” (co nie było dla mnie wystarczająco jasne). 2. A poza ucieczką przed postaciami specjalnymi, czy jest jeszcze coś, czego mógłbym przegapić? Czy robię to we właściwy sposób? (Byłoby wspaniale, gdyby ktoś mógł rzucić okiem na ten plik (kod źródłowy PHP wtyczki SyntaxHighlighter Evolved) i zobaczyć, czy możesz znaleźć coś, co muszę zaimplementować. Ale już się starałem.) * * * ** PS:** Dlaczego nie skorzystać z samej wtyczki? Po pierwsze, nie chcę podświetlania składni, które to robi; i chcę wiedzieć, czy to, co robi, można łatwo wdrożyć.


title: W jaki sposób MultiSite obsługuje user_register podczas dodawania nowego użytkownika z $SUBSITE/wp-admin/user-new.php? 3.9.1

text: Integruję się z zewnętrznym serwerem uwierzytelniającym za pomocą akcji `user_register`. Tworzymy użytkowników ręcznie poprzez panel administracyjny i nie pozwalamy na samodzielną rejestrację. Teraz muszę poradzić sobie z podobnym scenariuszem, ale w podwitrynie podczas korzystania z Multisite. Przeszedłem przez debugger i zauważyłem, że podczas wysyłania nowego użytkownika w trybie wielostanowiskowym do `wp-admin/user-new.php`, nie są uruchamiane żadne akcje, które działają tak samo jak `user_register`. Najbliższy, jaki widzę, to filtr `wpmu_validate_user_signup`, ale wiem, że nie jest to właściwe miejsce, aby to zrobić. Loguję się do panelu administracyjnego jako superadministrator, wybieram witrynę z menu Moje witryny, a następnie przechodzę do `Użytkownicy > Dodaj nowy`. Funkcja `wpmu_signup_user` wykonuje wstawianie i nie zawiera żadnych wywołań `do_action` Czy jest to niedopatrzenie w rdzeniu WordPress z powodu braku takiej akcji, czy robię to źle? Jeśli to pierwsze, otworzę zgłoszenie o dodanie nowej akcji. Używam 3.9.1


title: Wyklucz określony post z wyświetlania

text:
Próbuję wykluczyć określony identyfikator posta z wyświetlania. Dołączyłem identyfikator posta jako `post__not_in`, ale z powodu błędu, którego nie jestem pewien, potrzebne są tu jakieś oczywiste zmiany? <?php // Utwórz zmienną przechowującą nasze niestandardowe wyniki pętli $frontpageposts = get_posts( array( 'numberposts' => 1, // tylko 3 najnowsze posty 'post__not_in' => '-4135' ) ); // Twórz dane wyjściowe tylko wtedy, gdy mamy wyniki // Dostosuj do własnych znaczników HTML if ( $frontpageposts ) { foreach ( $frontpageposts as $fppost ) { // skonfiguruj postdata, dzięki czemu możemy użyć tagów szablonu setup_postdata($fppost); ?> <div <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>"><?php //the_title(); ?>Najnowsze wiadomości #1

 <?php the_post_thumbnail(); ?> <?php //wyciąg(); ?>

 <?php } } ?> **Błąd** > Ostrzeżenie: array_map(): Argument #2 powinien być tablicą w > /var/www/vhosts/testdomain.co.uk /faiauto/wp-includes/query.php w wierszu 2451 > > Ostrzeżenie: implode(): Przekazano nieprawidłowe argumenty > /var/www/vhosts/testdomain.co.uk/faiauto/wp-includes/query.php w wierszu 2451


title: pliki javascripts nie łączą się z slugami mojej kategorii?

text: Mam konfigurację niestandardowego motywu wordpress i chcę utworzyć oddzielne szablony kategorii, teraz widząc hierarchię szablonów, utworzyłem plik kategorii-{slug}, a teraz, gdy łączę moje niestandardowe pliki JavaScript w jego nagłówku, skrypt w nagłówku wstawiono - <script type="text/javascript" src="../literature/js/head.min.js"></script> A skrypty w stopce, które mają zostać wykonane po załadowaniu mojej treści, to - <script> head.js( { jquery : "js/jquery.min.js" }, { mousewheel : "js/jquery.mousewheel.js" }, { mwheelIntent : "js/mwheelIntent.js" }, { jScrollPane : "js/jquery.jscrollpane.min.js" }, { history : "js/jquery.history.js" }, { stringLib : "js/core.string.js" }, { easing : "js/jquery.easing .1.3.js" }, { smartresize : "js/jquery.smartresize.js" }, { strona : "js/jquery.page.js" } ); </script> Teraz otrzymuję błąd 404 dla wszystkich tych plików, których tam nie ma , oto wynik firebuga :- „NetworkError: 404 Not Found – http://localhost/deadman/wordpress/category/literature/wp-content/ themes/testing/js/literature/core.string.js" Teraz wypróbowałem już * `"<?php bloginfo('template_url');/js/literature?>"` * `"wp-content/ themes/testing/js/literature"` Każdy ma na to możliwe rozwiązanie, myślę, że jest to spowodowane prototypowaniem javascript, którego używam w części stopki, ale nadal nie jestem w stanie tego naprawić.


title: Czytanie sesji Wordpress w Magento

text: Szukam sposobu na odczytanie sesji ustawionej w Wordpress, w Magento. Czytanie sesji Magento w Wordpressie nie stanowiło problemu, ale odwrotnie wydaje się prawie niemożliwe. Oto moja sytuacja: mam obszar użytkownika w Wordpress, w którym ludzie mogą się logować. Muszę sprawdzić w Magento, czy użytkownik jest zalogowany. WAŻNE: Nie używam/nie będę używał do tego modelu klienta Magento. Nawet jeśli odzyskam sesję Magento w WP i piszę do tej sesji, nie mogę pobrać tych zmian w Magento. Mam nadzieję, że ktoś może rzucić na to trochę światła.


title: Wordpress kierujący do strony Postów (edit.php) zamiast zapisywania postów

text: Mam czystą wersję (**WordPress 3.9.1** z motywem Twenty Fourteen). **Zainstalowałem wtyczkę WooCommerce** i dodałem jeden produkt. Produkt jest produktem zmiennym z 65 odmianami. Gdy **łączę wszystkie odmiany** i zapisuję, nie ma żadnych problemów. Ale edytowanie jakichkolwiek informacji, takich jak ilości zapasów lub cena itp., i naciśnięcie Aktualizuj spowoduje problem poniżej. Po **kliknięciu Aktualizuj** jestem przekierowywany do edit.php (strona Posty) i **zmiany nie zostały zapisane**. Nie ma błędu i wydaje się, że wszystko działa dobrze. Po usunięciu kolejnych odmian zdałem sobie sprawę, że **gdy jest ich mniej niż 50** , post **aktualizuje się idealnie**. Próbowałem zwiększyć pamięć w PHP.ini, .htaccess, wp-config.php i nic. Jakiekolwiek pomysły, ponieważ jestem całkowicie zagubiony w tym. Z góry bardzo dziękuję. Michael **EDYTUJ** : W rzeczywistości nie musisz nawet próbować zmieniać właściwości nowego produktu. Nawet próba zmiany tego, jak jest, spowoduje ten problem.


title: Czy kod działa szybciej w functions.php niż w innych szablonach motywów?

text: Na przykład mam ten kod, który pobiera tytuł posta: function baracuda_sinlge_post_title(){ // Tytuł pojedynczego posta $post_title = single_post_title('','0'); zwróć $tytuł_postu; } Jak myślisz, gdzie będzie działał szybciej, w functions.php lub bezpośrednio w szablonie. Potrzebuję, aby wyglądało to tak: $post_title = single_post_title('','0');


title: Uzyskaj zadeklarowaną zmienną w single.php do pracy w comments.php bez jej ponownego deklarowania

text: Zadeklarowałem zmienną w moim single.php $title = 'myvar'; Czy mogę go pobrać w moim comments.php bez ponownego deklarowania? Używam tego kodu, aby pobrać szablon comments.php: <? szablon_komentarzy( '', prawda ); ?> Ty


title: Odpowiednik wtyczki Creative Clans Embed Script?

text: Muszę dodać unikalne fragmenty kodu JavaScript do kilku stron w witrynie WordPress klienta. Używałem wyżej wspomnianej wtyczki, dopóki nie natknąłem się na paskudny błąd.* To, co lubię (d) w Creative Clans Embed Script, to to, że nie wymaga on wcześniejszego budowania biblioteki fragmentów. Po prostu wklej kod, który chcesz dołączyć/dołączyć do strony w dedykowanym polu na stronie Edytuj stronę…. Kolejną zaletą jest to, że całkowicie izoluje fragment kodu od zawartości strony; nie musisz nawet odwoływać się do shortcode. Czy istnieje alternatywa równie prosta i elastyczna? * Edytor stron WordPress automatycznie zapisuje wersję roboczą co kilka minut, prawda? Gdy tak się stanie, Creative Clans Embed Script traci wszelkie fragmenty tej strony. Odtworzyłem zachowanie w różnych przeglądarkach, na różnych komputerach i na różnych stronach internetowych. Wtyczka nie była aktualizowana od dwóch lat.


title: Wordpress przekierowuje do strony docelowej, jeśli nie jesteś zalogowany

text: Używam następującego kodu w moim pliku functions.php do przekierowywania użytkowników, którzy nie są zalogowani do określonej strony docelowej <?php if(!is_user_logged_in()) { wp_redirect( 'http://www.mysite.com/ strona docelowa”, 301 ); Wyjście; } Problem polega na tym, że nie mogę już uzyskać dostępu do mojego wp-login lub wp-admin. Każdy adres URL przekierowuje do strony docelowej. Czy istnieje sposób na wykluczenie określonych adresów URL z przekierowań?


title: echo termin nazwa poza pętlą, używając terminu slug

text: Mam dziwne pytanie... Mam swój termin jako zmienną... $mailer = 'maj-2012-newsletter'; I próbuję powtórzyć na mojej stronie Nazwę mojego terminu, używając powyższej zmiennej. Ale to nie jest pętla. Nazwa mojego terminu to: **Biuletyn z maja 2012 r.** Ale próbuję to powtórzyć, używając mojego terminu slug: **maj-2012-newsletter** Ten termin jest pogrupowany w mojej taksonomii o nazwie: **mailery** I próbowałem tego poniżej, ale to nie działa? Myślę, że całkowicie zboczyłem z trasy. <title><?php echo get_term_by( 'nazwa', $mailer, 'mailery'); ?></title> Każda pomoc byłaby niesamowita dzięki. Josh


title: sortuj posty według getPostViews w functions.php

text:
Mam następującą funkcję w functions.php, która umożliwia sortowanie alfabetycznie lub według ostatnich. Chcę zmienić alfabet, aby sortować według najczęściej oglądanych. To jest kod, który mam dla sortera, który jest rozwijanym menu wyboru: function sorter($wp_query) { if(mysql_real_escape_string($_REQUEST["sortowanie"]) == "data"){ usort($wp_query->posts , 'data_cmp'); }else if(mysql_real_escape_string($_REQUEST["sortowanie"]) == "tytuł"){ usort($wp_query->posts, 'cmp_alpha'); } } A oto kod sortera: function custom_sort(){ // pobierz zmienne sortowania $sort_selected = mysql_real_escape_string($_REQUEST["sorting"]); ?> <form action="" method="post">
 Sortowanie: <select name="sorting" onchange="this.form.submit();" > <?php switch($sort_selected){ case ""; przypadek "data"; ?> <option value="date">Czas trwania</option> <option value="title">Alfabetycznie</option> <option value="views">Widoki</option> <?php przerwa; case "title";?> <option value="title">Alfabetycznie</option> <option value="date">Czas trwania</option> <option value="views">Widoki</option> <?php przerwa ; case "widoki";?> <option value="views">Widoki</option> <option value="title">Alfabetycznie</option> <option value="date">Ostatnie</option> <?php przerwa ; } // koniec przełącznika ?> </select>
 </form> <?php } I myślę, że muszę użyć czegoś takiego (co widziałem w innym pytaniu na tej stronie): <?php $args = array( 'post_status' => 'publish', 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $the_query = nowe WP_Query($args); //http://codex.wordpress.org/Class_Reference/WP_Query //pętla while ( $the_query->have_posts() ): $the_query->the_post(); //zrób swoją magię na koniec; Ale nie rozumiem, jak mogę przetłumaczyć powyższy kod na kod, który będzie pasował do mojej obecnej funkcji. Używam tego, aby uzyskać widoki postów: function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' Wyświetlenia'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } Mam nadzieję, że to ma sens iz góry dziękuję.


title: Twórz komentarze grup administratorów procesu WordPress za pomocą $allowedtags

text: WP używa `$allowedtags`, aby ograniczyć zestaw dozwolonych znaczników dla komentarzy. Jednak komentarze od administratorów nie są filtrowane. Jaki jest najłatwiejszy sposób, aby upewnić się, że komentarze administratorów są również ograniczone do tagów zawartych w `$allowedtags`?


title: W jaki sposób można uruchomić wiele witryn internetowych lub domen w jednej instalacji Wordpress?

text: Chcę uruchomić wiele witryn w Wordpress 3.8.1, gdy użytkownik uzyskuje dostęp do mojej witryny, adres URL i język mojej witryny automatycznie zmienia się na jej kraj na podstawie adresu IP użytkownika, a witryna zostanie również przetłumaczona na jej język lokalny. jeśli ktoś ma chęć rozwiązania tego problemu. Rozwiąż problem. Z góry dziękuję.


title: Jak dodać pasek boczny na wszystkich stronach kategorii

text: Stworzyłem niestandardowy typ posta. Stworzyłem kategorię o nazwie product-categories. Wymieniłem wszystkie kategorie w sidebar.php. Jak wyświetlić pasek boczny na wszystkich stronach kategorii zawierających wszystkie kategorie. Kod Sidebar.php to, 'name', 'order' => 'ASC', 'hide_empty' => 0, 'use_desc_for_title' => 1, 'child_of' => 21, 'hierarchical' => 1, 'number' => null, 'echo' => 1, 'taksonomia' => 'kategorie-produktów', 'walker' => null, 'title_li' =>'' ); ?> Chcę wyświetlić ten kod widoczny na wszystkich stronach kategorii. Proszę, prowadź mnie


title: wp_nav_menu() dostosowane

text:
Menu

podmenu

podmenu

podmenu

Menu

podmenu

pod- menu

podmenu

 Próbuję zrobić menu za pomocą wp_nav_menu() i chcę osiągnąć czysty kod taki jak ten.Próbuję to zrobić za pomocą niestandardowego walkera, ale nie mam z tym doświadczenia.Myślę, że muszę nadpisać klasę, ale ... Możesz mi pomóc z kodem?Dzięki za wszystko


title: Obiekt TInyMCE Tag usunięty

text: Muszę dodać następujący tag obiektu do strony <object id="myExperience" class="BrightcoveExperience"> <param name="bgcolor" value="#FFFFFF" /> <param name="width" value="648 " /> <parametr name="height" value="630" /> <param name="playerID"value="801136430001" /> <param name="playerKey" value="********* *" /><param name="isVid" value="true"/> <param name="isUI" value="true" /><param name="dynamicStreaming" value="true" /> </object> Jednak Wordpress usuwa znacznik obiektu i wszystko w środku i zastępuje go spacjami niełamującymi. Edytor, którego używam w TinyMCE Advanced na WP 3.2.1, próbowałem zainstalować konfigurację TinyMCE i dodać następujące do obiektu extend_valid_elements object[class|id|width|height|codebase|*],param[name|value|_value ] Ale to nie przyniosło efektu, czy ktoś może wskazać mi właściwy kierunek?


title: Zlokalizuj opis wtyczki

text: Obecnie pracuję nad prostą wtyczką WordPress. Wiem, że we wtyczce muszę napisać moje ciągi jako `__()` lub `_e()` i wywołać `load_plugin_textdomain()`, ale zastanawiam się, jak zlokalizować opis wtyczki. Przykład: ![przykład](http://i.stack.imgur.com/jleHL.png) _To nie jest wtyczka, nad którą pracuję. To tylko przykład, aby pokazać, o co mi chodzi._


title: Wgrywanie awatara z frontendu

text: w linku codepad możesz znaleźć to, czego używam do edycji profilu z poziomu front-endu. http://codepad.org/QJjDEA7p Kod działa (który dostałem z Jak edytować profil użytkownika w interfejsie? i zmienić niektóre rzeczy, aby działał poprawnie). Zainstalowałem wtyczkę Simple Local Avatar, aby umożliwić przesyłanie awatarów, ale jak mogę zmodyfikować kod, aby był dostępny również z poziomu front-endu? Znalazłem te poniżej, które przetestowałem, pokazały przycisk upload, nie pokazały aktualnego awatara i nie pozwoliły mi go zmienić. Dziękuję za pomoc w tej sprawie. do_action('show_user_profile'); do_action('edytuj_profil_użytkownika'); do_action('personal_options_update'); do_action('edit_user_profile_update'); AKTUALIZACJA Za przykład pracy otrzymujemy 50 nagród. Niestety nie mogę uruchomić przykładu Bainternet, który testowałem również z wtyczką User Avatar, i naprawdę utknąłem z tym problemem, nie mogę znaleźć rozwiązania.


title: określić, czy konkretna strona znajduje się na liście?

text: Myślę, że nie jest to trudne, ale kończą mi się pomysły... W pliku szablonu mam taki kod; $bieżący = $post->ID; $parent = $post->post_parent; $pages = get_pages('child_of='.$parent.'&parent='.$parent.'&sort_column=post_title&title_li&hierarchical=0'); $front_id = get_option('page_on_front'); Nie potrafię zrozumieć, jak będzie wyglądała instrukcja określająca, czy `$front_id` jest w tablicy `$pages`! dzięki za Twój czas!


title: Masowe przenoszenie użytkowników z jednej witryny do drugiej w ramach sieci (Multisite)

text: Mam instalację wielostanowiskową z 2 lokacjami. Pracuję w witrynie A i mam wielu użytkowników w witrynie B. Mogę indywidualnie przenosić użytkowników z B do A, ale liczba użytkowników jest nietrywialna, co może zająć kilka dni powtarzalnej pracy. Jak przenieść przypisanie wszystkich użytkowników jednocześnie do witryny A z witryny B?


jaka jest maksymalna liczba postów, z którymi może pracować pętla wordpress? ile postów mogę wyświetlić z `'posts_per_page' => -1`? Mam ponad 50 000 stron i chcę je posortować, ale otrzymuję pustą stronę za każdym razem, gdy próbuję zrobić coś na więcej niż 10 000 stron (`'posts_per_page' => 10000`).


title: Brak kolumn tabeli listy WP administratora

text: Tabele admin wordpress używane na stronach takich jak www.example.com/wp-admin/edit.php używają klasy class-wp-list-table.php W tej klasie są dwie funkcje, które ukrywają określone kolumny tabeli z `{display: none;}` które można zobaczyć pod następującymi linkami: wordPress/wp-admin/includes/class-wp-list-table.php wordPress/wp-admin/includes/class-wp-list-table.php Ostatnio ja próbował ulepszyć tabele wordpress, pracując nad wtyczką dodającą stałe nagłówki tabel i filtrowanie na żywo. Używałem Jquery FilterTable, który działa niesamowicie, wraz z przyklejonym skryptem nagłówka. Większość lepkich skryptów nagłówka tabeli klonuje istniejący nagłówek, gdy dociera on do górnej części ekranu i naprawia go, jednocześnie ukrywając stary za pomocą css display:none lub widoczności:hidden. Wszystko widać tutaj Jquery Filter Table używa display: none także do filtrowania na żywo, ukrywając wyniki nie znalezione w wyszukiwaniu użytkowników. Z jakiegoś powodu te style kolidują z tabelą class-wp-list-table podczas aktualizowania stron/postów. Powoduje to wyświetlanie: brak staje się trwałe. Na początku myślałem, że to problem z buforowaniem, jednak wyłączyłem wszystkie moje wtyczki i wyczyściłem pamięć podręczną. Posunąłem się nawet do ponownej instalacji wordpressa. Zauważyłem to po raz pierwszy po zainstalowaniu codepress-admin-columns, ale usunąłem wtyczkę i niczego nie naprawiłem. `display: none;` został osadzony w kilku nagłówkach tabeli i powiązanych z nimi kolumnach. Wygląda na to, że wordpress przechowuje wartości wszystkich kolumn tabeli html, a nie tylko wartości. Wiem, że buforuje tabele do paginacji, ale nie jestem do końca pewien, jak to wszystko się dzieje. Zastanawiam się, dlaczego tak się stało, ale co ważniejsze, jak mogę naprawić tabele, ponieważ wydaje się, że są przechowywane/buforowane gdzieś w bazie danych? Wyłączyłem każdą wtyczkę, Resetuj do dwudziestu czternastu, uruchomiłem skrypt allow_repair i wyczyściłem wszystkie sieroty/transjenty. Wyczyściłem pamięć podręczną mojego serwera oraz pamięć podręczną przeglądarki moich komputerów. Obraz przedstawiający brakujące kolumny: ![Obraz przedstawiający brakujące kolumny](http://i.stack.imgur.com/wrYin.png) ![Obraz pokazujący wyświetlanie: brak dodane do tytułu](http://i.stack.imgur .com/SsyN1.png) ![Wyświetl brak dodanego również do kolumn td](http://i.stack.imgur.com/V2Kpi.png) ![tu wpisz opis obrazu](http://i.stack. imgur.com/Zvnxy.png)


title: Jak ukryć metadane postu na stronie głównej i pokazać tylko na stronie posta?

text:
czy ktoś mógłby mi powiedzieć, jak ukryć metadane postu na stronie głównej? Chciałbym, żeby wyświetlały się tylko na stronie posta. To jest moja strona http://studyor.comuf.com, a motyw został wykonany z artystą Dzięki! ## Edytuj kod skopiowany/wklejony od dołu: <?php get_header(); ?>

 <?php get_sidebar('top'); ?> <?php if(have_posts()) { /* Wyświetl nawigację do następnych/poprzednich stron, jeśli ma to zastosowanie */ if ( theme_get_option('theme_' . (theme_is_home() ? 'home_' : '') . 'top_posts_navigation' ) ) { theme_page_navigation(); } /* Uruchom pętlę */ while (have_posts()) { the_post(); get_template_part('treść', get_post_format()); } /* Wyświetl nawigację do następnych/poprzednich stron, jeśli ma to zastosowanie */ if (theme_get_option('theme_bottom_posts_navigation')) { theme_page_navigation(); } } jeszcze { theme_404_content(); } ?> <?php get_sidebar('bottom'); ?>

 <?php get_sidebar('default'); ?>

 <?php get_sidebar('dodatkowy'); ?>


title: Pobierz kategorię produktów 'NAME' według identyfikatora kategorii produktów - WooCommerce?

text: Czy mogę pobrać nazwę kategorii produktów woocommerce według identyfikatora? Nie miniatura, nie adres URL, nie podkategorie, tylko surowa nazwa kategorii.


title: Wyodrębnianie adresu z niestandardowego posta za pomocą JavaScript dla interfejsu API Map Google

text: Zostałem stworzony motyw z niestandardowymi postami, które wyświetlają się na mapie Google ze znacznikami miejsc. Użytkownicy utworzą niestandardowe posty użytkowników i będą zawierać adresy ulic, które będą geokodowane za pomocą Google Map API v3, a znacznik zostanie umieszczony na Google Map. Jestem stosunkowo nowy w kodowaniu i projektowaniu niestandardowych motywów Wordpress, więc staram się zrozumieć, jak pobrać informacje z każdego niestandardowego postu w javascript dla interfejsu API Map Google. Czy ktoś może wyjaśnić, jak to się robi? Dzięki, AM


title: cubepoints/buddypress pokazują nową rangę aktywności?

text: chciałem wyświetlić w strumieniu aktywności każdego użytkownika rangę, którą odblokowali i która będzie pokazywana w strumieniach aktywności, na przykład przy aktywności * użytkownik1 odblokował poziom 2 * użytkownik 4 odblokował poziom 4 * użytkownik1 zmienił tam awatar ![img ](http://i.stack.imgur.com/bBX00.jpg)


title: Jak stworzyć skumulowaną liczbę postów i członków

text: Muszę pokazać moim użytkownikom łączną liczbę postów i zarejestrowanych członków liczonych według daty. Musi być wyświetlany w formacie tablicy takim jak **dla postów** array(array(2011,08,02), 500) array(array(2011,08,03), 520) array(array(2011,08) ,04), 540) array(array(2011,08,05), 560) array(array(2011,08,06), 580) ten sam przypadek dla członków i używam statystyk wordpress.com do statystyk, nie mogę oszacować jak to zrobić, czy ktoś mógłby mi pomóc...


title: Czy można używać wordpress.com z niestandardową domeną bez przełączania serwerów nazw?

text: Chcę przenieść bloga na wordpress.com, ale prowadzę własne serwery nazw i muszę to zrobić. Czy można użyć wordpress.com, wskazując adresy IP nazwy hosta, ale nie przełączając serwerów nazw?


title: Jak sprawić, by wszystkie posty z daną kategorią należały również do innej?

text: Chciałbym, aby wszystkie moje posty w kategorii A należały również do kategorii B (więc potem będą należeć zarówno do A, jak i B), czy jest jakaś wtyczka lub zapytanie MySQL, które pozwoliłoby mi to łatwo zrobić?


title: Jak przenieść własną nazwę domeny do Wordpress?

text: Prowadzę bloga Google od kilku lat i mam nazwę domeny kupioną za pośrednictwem Go Daddy. Sam blog jest hostowany przez Google, za darmo. Więc moja nazwa domeny to www.Wordchipper.com Prawdopodobnie jest to przekierowanie z Go Daddy, więc gdy użytkownik wpisze powyższy adres, otrzyma go bez "blogspot.com". Chcę wiedzieć, czy ja przełącz się na bezpłatny serwis blogów Wordpresses, czy mogę korzystać z mojej zarejestrowanej w Go Daddy www.Wordchipper.com, czy muszę za to płacić Wordpressowi? Nie muszę teraz płacić Google. To przeszkoda w przejściu na Wordpress. Potrzebujesz jasnej odpowiedzi na to... dziękuję... Larry


title: Czy istnieje wtyczka do formularza WordPress, którą można łatwo skonfigurować do celów Google Analytics?

text: Nie chcę korzystać z docelowego adresu URL, więc idealnie chciałbym móc dodać onclick="_gaq.push(['_trackPageview', '/G1/cokolwiek']);" zdarzenie do przycisku przesyłania w formularzu.


title: Wywołanie wtyczki z szablonu strony w TwentyEleven

text: Desperacko próbuję wywołać dość prosto wyglądającą wtyczkę (taką: http://wordpress.org/extend/plugins/wp-random-posts/ ) z szablonu strony TwentyEleven. Celem jest, aby rzecz wyświetlała się nie na pasku bocznym, ale na środku pojedynczej strony. Chodzi o to, że po prostu nie mam umiejętności... czy ktoś może pomóc? Wyobrażam sobie, że jest to łatwe... miejmy nadzieję. Dzięki, Brin


title: Dodaj klasę CSS menu nawigacyjnego do body

text: Chciałbym dodać klasę CSS bieżącego elementu menu (oraz klasy jego rodziców i przodków) do bieżących klas treści strony. Na przykład, jeśli bieżąca pozycja menu ma klasę CSS „products” (zgodnie z definicją w Wygląd | Menu), to treść odpowiedniej strony również powinna mieć klasę „products”. Jeśli ma to dla kogoś sens, jakieś pomysły, jak to zrobić? Przyjrzałem się "Jak dodać identyfikatory pozycji menu bieżącego, nadrzędnego i przodka do body_class()?" ale nie mogę sprawić, by te pomysły zadziałały w moim przypadku.


title: Próba nadpisania/przechwycenia linku do galerii PhotoMosaic w Wordpress za pomocą jQuery

text: Strona, o której mowa, znajduje się pod adresem http://www.sandbarmedia.com/clients/va/gallery/. Zasadniczo staram się wykorzystać jQuery do przechwycenia kliknięcia na jedno ze zdjęć w mozaice tak, aby przeskoczyło do odpowiedniego obrazka w galerii poniżej. Dolna galeria zostanie ukryta, gdy to wszystko zadziała, a efektem końcowym powinno być to, że kliknięcie na zdjęcie mozaiki przeskoczy użytkownika w odpowiednie miejsce w strumieniu zdjęć lightbox. Obecnie mam kod, który działa z linkiem tekstowym (link „test” pod mozaiką), ale kiedy próbuję zastosować kod do jednego ze zdjęć mozaiki, nie działa. Umieściłem ten kawałek pod resztą treści strony: <script type="text/javascript"> $("a[href$='1GBanquette2.jpg']").click(function() { $("a[title='2GDiningRoomPlaceSetting']").trigger('click'); return false; }); </script> Celem było przechwytywanie kliknięć linków zawierających nazwę pliku pierwszego obrazu w mozaice i aktywowanie kliknięcia obrazu w galerii. Zakładam, że shortcode ładuje się jakoś po jQuery, ale nie jestem pewien, czy to jest problem i czy tak bym to naprawił. Naprawdę chciałbym móc zachować ten kod w edytorze stron Wordpress, aby można go było aktualizować przez użytkownika bez konieczności grzebania w strukturze plików, ale rozumiem, jeśli nie jest to możliwe. Z góry dziękuję!


title: Zmienna cena produktu — zmiana wyświetlanej lokalizacji

text: Zbudowałem niestandardowy motyw dla sklepu Woocommerce i zmieniłem niestandardową cenę produktu przed jego domyślną lokalizacją na inną. Działa to dobrze w przypadku pojedynczych produktów lub produktów zmiennych o tej samej cenie między odmianami. Jednak podczas przeglądania produktu o zmiennej cenie wyświetlane są dwie metki, zamiast tylko aktualizować istniejącą. Przykład ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/1uHc3.png) Próbowałem jquery, aby zaktualizować górne pole i ukryć drugie, ale po prostu nie czuję być właściwym podejściem. Czy ktoś może wskazać mi właściwy kierunek?


title: URL wykrycia konkretnego nagłówka w metaboxie

text:
Mam 3 pliki header.php i 1 wykrywa, czy są one na stronie 1 czy na stronie 2. Mam niestandardowe pole meta, które wyświetla wyniki w każdym nagłówku - wszystko działa dobrze. Jednak kiedy wchodzę na stronę głębiej, nie wyświetlają się informacje metabox, próbowałem różnych instrukcji if, ale nic się nie pojawia. Każda pomoc byłaby świetna. moje wyjście nagłówka wygląda tak: <?php global $post; $header_meta = get_post_meta($post->ID, 'meta-nagłówka-strony', prawda); if( isset( $header_meta )) { echo '
' . $nagłówek_meta . '
'; } else { echo '
Baza wiedzy
'; } ?>


title: Zapis save_post nie został uruchomiony w WP v3.6.1

text: Opracowałem wtyczkę z niestandardowym metaboksem, który używa haka `save_post` do przechowywania danych. Wtyczka ma 18 miesięcy i jest używana przez tysiące klientów, więc jestem prawie pewien, że wszystko jest w porządku. Odkąd zaktualizowałem swoją platformę testową do wersji 3.6.1, nie mogę uruchomić tego zaczepu na wcześniej utworzonych stronach/postach. Działa tylko na nowych. (Jestem jedynym użytkownikiem WP na stronie. WP DEBUG jest włączony) Czy ktoś doświadczył tego samego? Jakaś wskazówka? Przeoczyłam kilka zmian? **EDYTUJ:** Kod, którego teraz używam do sprawdzenia haka, to (usunąłem kod wewnętrzny ze względu na prywatność): function saving_metabox($post_id) { die('test'); if(isset($_POST['plugin_noncename'])) { ... ... } return $post_id; } add_action('save_post', 'saving_metabox');


title: Czy istnieje sposób na uzyskanie site_url w kodzie HTML?

text: Mam witrynę WordPress, która wysyła do użytkowników e-maile transakcyjne. Tworzę szablon za pomocą HTML i zastanawiałem się, czy istnieje sposób, aby dodać tam `<?php echo site_url() ?>`, aby nie musiał zmieniać go ręcznie za każdym razem, gdy tworzę nową stronę. Próbowałem już użyć tam `<?php echo site_url() ?>`, ale to nie zadziałało. Oto próbka kodu, którego używam. Oferty	 Czy jest jakiś sposób, aby to osiągnąć? Z góry dziękuję za pomoc, Kat


title: Ustawianie taksonomii składającej się z nazw witryn

text: Cześć Korzystam z multisite i chciałbym ustawić taksonomię jako nazwę witryny. więc kategoria będzie miała opcje Grupa A, Grupa B itd. Problem, który mam teraz, polega na tym, że nie wiem, jak uzyskać nazwę witryny! Czy ktoś może mi powiedzieć, jak to osiągnąć?


title: Wyklucz kategorię z podanej listy

text: Mam witrynę, w której mam kategorię, której używam do niektórych funkcji zaplecza. Jednak gdy przeglądam post, który jest w tej kategorii i innych kategoriach, nie chcę widzieć tej kategorii na liście kategorii, w których post jest „zapisany” lub „opublikowany” lub jakkolwiek to się nazywa. **Aby było jaśniej** \- Mam kategorię X, której używam do robienia rzeczy dla tego motywu. Post jest skategoryzowany w A, B i X. Na stronie posta jest napisane „Filed Under: A, B, X”. Chciałbym, aby było napisane „Filed Under: A, B” Szukałem sposobu na wykluczenie tego identyfikatora kategorii z wywołania `get_terms`, ale nie jestem pewien, jak się do tego zabrać. Czy to w ogóle właściwy sposób? Początkowo myślałem, że to problem „post_meta”, ale wydaje się, że jest to związane z „get_terms”. Czy mogę dodać filtr do `get_terms`, aby zawsze wykluczać kategorię? Jeśli ma to znaczenie, używam frameworka genesis, a to wywołanie ma miejsce w wywołaniu `do_action('genesis_after_post_content')`. Ale znowu, jeśli mogę dodać to jako globalny filtr w moim functions.php, byłoby to najlepsze rozwiązanie. Próbowałem metody wspomnianej w tym poście, ale nie zadziałała.


title: Wyklucz stronę według tytułu dla osób niebędących administratorami

text: Mam ten fragment kodu zbudowany z kilku źródeł, działa świetnie i jeśli użytkownik nie jest administratorem, ukrywa stronę o id 243 przed wyświetleniem w sekcji edycji stron.... add_action( 'pre_get_posts' ,' wyklucz_strony' ); function exclude_pages( $query ) { if( !is_admin() ) return $query; globalna $pagenow; if( 'edit.php' == $pagenow && ( get_query_var('post_type') && 'page' == get_query_var('post_type') ) ) $query->set( 'post__not_in', array(243) ); zwróć $zapytanie; } Naprawdę chciałbym to zmodyfikować, aby działał z tytułem strony zamiast id, czy ktoś może wskazać mi właściwy kierunek?


title: wp_enqueue_scripts zawiesza się

text: W poniższym fragmencie, kiedy dodam `wp_enqueue_scripts call`, strona zawiesza się. Co ja robię źle? function my_enqueue_stuff() { if ( is_front_page() ) { wp_enqueue_style('style', get_template_directory_uri() . '/css/homepage.css', array(), null, 'all'); } else if ( is_page( 'corsi' )) { wp_enqueue_style('style', get_template_directory_uri() . '/css/corsi.css', array(), null, 'all'); } else if ( is_page( 'dove-siamo' )) { wp_enqueue_style('style', get_template_directory_uri() . '/css/dove-siamo.css', array(), null, 'all'); wp_enqueue_scripts('js', get_template_directory_uri() . '/lib/map/gmap.js') } else if ( is_page( 'contatti' ) ) { wp_enqueue_style('style', get_template_directory_uri() . '/ttti.cs/conta ', array(), null, 'all'); } else if ( is_page( 'insegnanti' )) { wp_enqueue_style('style', get_template_directory_uri() . '/css/insegnanti.css', array(), null, 'all'); } else if ( strpos($_SERVER['REQUEST_URI'], 'galleria')) ) { wp_enqueue_style('style', get_template_directory_uri() . '/css/galleria.css', array(), null, 'all'); } else { /** nic nie rób */ } } add_action( 'wp_enqueue_scripts', 'my_enqueue_stuff' );


title: Rozwiązywanie problemu „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”.

text: Niedawno zmieniłem prefiks tabeli bazy danych z wp_ na inny, ze względów bezpieczeństwa. Od tego czasu nie mogę połączyć się z /wp-admin, zamiast tego odbieram > Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Przeczytałem to pytanie i zmieniłem nazwę `wp_user_roles` na `myprefix_user_roles`. To nie rozwiązało problemu, nawet po wyczyszczeniu pamięci podręcznej przeglądarki i plików cookie. Jak to rozwiązać?


title: Diagnozowanie problemu z resetowaniem połączenia

text: Kilka tygodni temu kupiłem motyw z ThemeFuse i zainstalowałem go w nowej instalacji WordPress. Od tego momentu pojawiały się losowe błędy podczas uzyskiwania dostępu lub przeglądania witryny. Niektóre żądania trwają zbyt długo, a inne powodują tylko błąd „resetu połączenia”. Próbowałem uzyskać wsparcie od ThemeFuse i GoDaddy (ponieważ tak naprawdę nie wiem, gdzie leży problem) i obaj odpowiedzieli mi, że nie są w stanie zreplikować błędu i go udokumentować. Oto adres URL strony: http://www.martinycarolina.com/wordpress/ Jak mogę zdiagnozować ten błąd, aby wiedzieć, skąd on pochodzi i jak go naprawić? Moja konfiguracja jest następująca: Plan hostingu Windows GoDaddy WordPress 3.5.1. ThemeFuse Just Married Theme http://themefuse.com/wp-themes-shop/wedding-wordpress-theme/


title: Wyświetlaj wszystkie numery stron jednocześnie

text: WordPress pokazuje tylko kilka numerów stron na raz i muszę ciągle klikać strzałkę „w prawo”, aby przechodzić o jedną stronę na raz. Mam 31 stron produktów, z których każda zawiera wiele produktów, więc przechodzenie między stronami zajmuje „wieczność”, aby w końcu dotrzeć do miejsca, w którym muszę wykonać jakąś pracę edycyjną. Czy jest jakiś sposób, aby wyświetlić wszystkie numery stron jednocześnie, abym mógł po prostu kliknąć potrzebną stronę?


title: Ustaw niestandardową datę dla postów

text: Mam bloga, nad którym pracuję w wersji roboczej. Te wpisy na blogu dotyczą różnych dni w ciągu ostatnich kilku tygodni, ale na razie chciałbym je ukryć. Kiedy opublikuję jeden, otrzyma on dzisiejszą datę, czy jest sposób, aby wybrać, jaką ma datę?


title: Czy można zrobić Wordpress jako aplikację RESTful?

text: Planuję stworzyć wtyczkę do Wordpress, która akceptuje dane przez cURL i wysyła odpowiedź JSON. Wtyczka zapisze dane w bazie danych po otrzymaniu, więc musi nastąpić uwierzytelnienie i odeśle dane JSON jako potwierdzenie pomyślnego zapisania danych. Czy to możliwe?


title: Opis kategorii Woocommerce jako podtytuł

text: Chciałbym umieścić opis kategorii tuż po głównym tytule, tak jak podtytuł. add_filter ('woocommerce_page_title', function ($title) { // co tu powinno być? $title .= "{$description}"; return $title; }); Dziękuję.


title: Dodawanie danych do tabeli opcji

text: Obecnie ulepszam wtyczkę, aby wszyscy „współtwórcy” (tutaj określani jako „gracze”) byli automatycznie subskrybowani na forum. Zasadniczo chcę subskrybować wszystkich z rolą kontrybutora i wyższą (użyłem user_level, ponieważ reszta wtyczki tak jest i pomyślałem, że powinienem być spójny.) function forum_subscribe_member_player() { $players= get_users(); foreach($players as $player){ $playeremail = get_userdata($player->ID, 'user_email'); if(!empty($playeremail) && $player->poziom_użytkownika >= 1) { $list = get_option("mf_forum_subscribers_1", array()); if( is_player_subscribed($player->ID)) //usuń użytkownika, jeśli już istnieje (użytkownik kliknął anulowanie subskrypcji) { $key = array_search($playeremail, $list); unset($lista[$klucz]); } else $list[] = $playeremail; update_option("mf_forum_subscribers_1", $lista); } } } Nie działa i domyślam się, że jest problem z `$player->is_player_subscribed()`, który jest tutaj : function is_player_subscribed($user_ID) { if($user_ID) { $useremail = get_userdata($user_ID, 'użytkownik_e-mail'); $list = get_option("mf_forum_subscribers_1", array()); if(in_array($useremail, $list)){ return true; } zwróć fałsz; } } Który używa `globalnego $user_ID` zamiast `get_users()` Chciałbym trochę pomocy w tym lub nawet skierowania we właściwym kierunku. EDYCJA: na podstawie komentarza @murdaugh


title: Jak zrobić kopię lokalnej wersji wordpressa w MAMP?

text: Pracowałem nad moją witryną lokalnie przy użyciu MAMP i instalowałem folder wordpress w htdocs. Chciałem jednak zrobić kopię strony, abym mógł przetestować inne rozwiązanie. Nie mogę wykonać init git w moim folderze htdocs, więc skopiowałem moją kompilację z folderu htdocs na pulpit i zainicjowałem git i wszystko działa dobrze. Jednak kiedy uzyskuję dostęp do kopii mojej kompilacji Wordpress (która znajduje się w innym katalogu) i zaczynam klikać linki, nie odpowiadam na nową kompilację, ale raczej na oryginał, który znajduje się w moim folderze htdocs. Odnoszę wrażenie, że: * a) tylko strona główna rozpoznaje nową kopię, ale moje wewnętrzne linki, mimo że są niczym innym jak /kategoria/miejsce..etc są ogólne, nie określaj domeny. * b) Jeśli wprowadzę zmiany w nowej kopii, w rzeczywistości zmieni to mój oryginał. * c) w moim następnym projekcie powinienem zacząć od repozytorium git i NIE pracować w folderze htdocs


title: Utwórz metabox przesyłania wielu plików w Wordpress

text:
Próbuję utworzyć metabox do przesyłania wielu plików (mogą to być obrazy lub pliki). Obecnie posiadam pole upload i jego plik roboczy do momentu wciśnięcia uploadu i zapisania danych. Jedynym problemem jest wyświetlanie plików. Poniżej znajduje się mój kod, którego używam do wyświetlania metabox: case 'file_list': echo '<input class="cmb_upload_file" type="text" size="36" name="', $field['id'], '" wartość="" />'; echo '<input class="cmb_upload_button button" type="button" value="Prześlij plik" />'; echo '
', $pole['desc'], '
'; $args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { echo '
'; foreach ($attachments as $attachment) { echo '
'.wp_get_attachment_link($attachment->ID, 'thumbnail', 0, 0, 'Download'); echo '<rozpiętość>'; echo apply_filters('the_title', ' '.$attachment->post_title); echo '
'; } echo '
'; }                             przerwanie; 1) Obecnie wyświetla mi wszystkie pliki dołączone do posta i muszę wyświetlać tylko pliki przesłane za pomocą tego metaboxa. 2) Potrzebujesz małego podglądu miniatury pliku. Pozdrowienia.


title: Załadować kod dla pól niestandardowych tylko na stronach administracyjnych?

text: czy to możliwe? Mam duży kawałek kodu do tworzenia i zapisywania niestandardowych pól meta i mam wrażenie, że ma to pewien wpływ na czas ładowania wordpressa ( **?** ). Próbowałem z add_action('init', 'admin_only'); function admin_only() { if ( is_admin() ){ require_once('functions_admin.php'); } } ale na ekranie **"dodaj nowy post"** brakuje niestandardowych pól.


title: Jak utworzyć wiadomość Underconstruction i ustawienie dla witryny Wordpress bez użycia wtyczki?

text: Tworzę stronę internetową dla C Programming Tutorial www.programminginc.net . Teraz używam wtyczki, aby pokazać moją witrynę w budowie. Jaki jest kod użyty do stworzenia strony w trakcie budowy?


title: wstawiaj do kolejki skrypt, jeśli strona nie jest równa

text: Rejestruję kilka skryptów js w moim function.php, mam 2 wersje jednego pliku js, jedną dla strony głównej i jedną dla każdej innej strony. Udało mi się to uruchomić, aby pomyślnie zarejestrować skrypt strony głównej: function home_script_method() { wp_register_script( 'homescript', '/wp-content/themes/template/js/menu-home-open.js' ); if( !is_page( 'home' ) ) // Jeśli nie jest to podana strona, zatrzymaj się tutaj return; wp_enqueue_script( 'skrypt domowy' ); } add_action( 'wp_enqueue_scripts', 'home_script_method' ); Ale czy jest w ogóle możliwe zarejestrowanie alternatywnego skryptu dla każdej innej strony, np. jeśli na stronie głównej to zarejestruj `menu-home-open.js`, jeśli na innej stronie to zarejestruj `menu-open.js`. Czy to w ogóle możliwe? Nie wydaje się, aby to zadziałało, wszelkie sugestie byłyby bardzo mile widziane!


title: nie udało się załadować wp-admin/admin-ajax.php

text: Dostaję ten dziwny problem. Wczoraj wszystko działało dobrze. Teraz nagle żadne z moich ajaxowych próśb nie działa. Problem jest (znalazłem to w konsoli firebug): > nie udało się załadować zasobu: ....../wp-admin/admin-ajax.php Więc jakoś żądanie do pliku `admin-ajax.php` jest' t udane. Sprawdziłem krzyżowo te rzeczy: 1. adres URL do `admin-ajax.php` jest poprawny i nie ma tam żadnych problemów 2. to nie tylko 'moje własne skrypty', które nie działają, mam zainstalowaną buddypress i wszystkie żądania ajax z buddypress również daje ten sam błąd 3. Bezpośrednio wpisałem adres URL `admin-ajax.php` do przeglądarki i zamiast otrzymać 0 (oczekiwane wyjście), google chrome mówi 'brak otrzymanych danych'. Czy to jakaś konfiguracja po stronie serwera? Jeśli tak, to co mam powiedzieć do obsługi hostingu? BTW, jeśli to ma znaczenie, strona jest hostowana na wpengine.. Każda pomoc jest naprawdę mile widziana **AKTUALIZACJA:** zrzut ekranu narzędzi programistycznych przeglądarki: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com /SQgEV.png)


title: Kategoria Post Loop najpierw pokaż rodzica, potem dziecko

text: Używam tej funkcji wp, aby pokazać kategorię w moim poście. Mam pewien post, w którym umieściłem ten sam post w dwóch kategoriach. Pokazuje się alfabetycznie, chcę pokazać najpierw kategorię nadrzędną, a następnie podrzędną. EDYCJA: <?php the_category(', ') ?>


title: Jak zaktualizować motyw z lokalnego hosta do witryny internetowej?

text: Obecnie pracuję nad projektem, właściwie mamy stronę internetową, myślimy o jej modernizacji. Na tej stronie mamy już wiele blogów. Kupiliśmy również motyw i robimy wiele dostosowań na `localhost`. Jak to możliwe, aby zaktualizować motyw z dostosowaniami i stronami na `serwerze online` z `localhost` bez wpływu na posty na blogu?


title: Jak zmniejszyć nagłówek na górze strony

text: Używając nowego motywu, zastanawiałem się, jak mam zmniejszyć czarną przestrzeń nad nagłówkiem, ponieważ obecnie jest zbyt głęboka. Strona, o której mowa jest tutaj http://www.marqueehireauckland.net.nz/ Tematem jest dwadzieścia jedenaście Cheers


title: Drukowanie kategorii i wszystkich kategorii Dzieci na category.php

text: Nowa witryna, którą tworzę, będzie szeroko wykorzystywać kategorie, więc oto, co próbuję osiągnąć: Nazwa głównej kategorii (link) Lista podkategorii (wszystkie linki) Kiedy jestem w podkategorii strona Chcę, aby wyglądała jak strona kategorii głównej tylko z podświetlonymi podkategoriami. Czy to jest możliwe?


title: Poprawny kod HTML w części szablonu

text:
we wtyczce niestandardowej mam WPQuery, które wygląda następująco: $sticky = get_option( 'sticky_posts' ); $args = array( 'post_type' => 'mission', 'ignore_sticky_posts' => 1, 'orderby' => 'data', 'post__not_in' => $sticky, 'posts_per_page' => $count ); $ostatnie_misje = nowe WP_Query( $args ); if ( $latest_missions->have_posts() ) { while ( $latest_missions->have_posts() ) { $latest_missions->the_post(); get_template_part( 'lista-treści', get_post_format() ); } wp_reset_postdata(); } i odpowiednia część szablonu: <li id="post-<?php the_ID(); ?> " class="future-event"><a href="<?php the_permalink(); ?>" title=" <?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia jedenaście' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>
 Jedyny problem, jaki mam, to to, że nie wygeneruje to poprawnego semantycznie kodu HTML, ponieważ lista nie jest poprawna semantycznie. Czy jest sposób, w jaki sposób mogę utworzyć `<ul></ul>`, który jest owinięty wokół listy po zakończeniu mojej pętli? BR, mybecks


title: Pokaż formularz HTML przed usunięciem wtyczki WordPress

text: Chcę pokazać administratorowi interfejs przy usuwaniu wtyczki, mając opcje (przyciski radiowe) z pytaniem - "Daj nam znać, dlaczego usuwasz wtyczkę?" Wiem o `register_uninstall_hook`, ale nie mogę użyć w nim kodu HTML.


title: Niestandardowy ekran logowania - Wyłącz odzyskiwanie hasła

text: > **Możliwe powielenie:** > Komunikaty o błędach zmiany logowania Tworzę niestandardową stronę logowania w instalacji Wordpress i chcę usunąć komunikat „Nie pamiętasz hasła?” link z "BŁĄD: Nieprawidłowa nazwa użytkownika. Nie pamiętasz hasła?" komunikat, który pojawia się, gdy użytkownik wprowadzi nieprawidłowe hasło. Szukałem w wp-login.php ale musi czegoś brakować, czy ktoś może wskazać mi właściwy plik?


title: Integracja wtyczki Search Everything

text: Wynikiem wyszukiwania w mojej witrynie Wordpress jest 404. Kiedy klikam przycisk wyszukiwania, próbuje otworzyć plik php w ścieżce, która nie istnieje wordpress/wordpress/index.php. Nie wiem, jak to zostało skonfigurowane ani gdzie zresetować kod akcji przycisku wyszukiwania. Założyłem, że zainstalowanie wtyczki „przeszukaj wszystko” rozwiąże moje problemy z wyszukiwaniem. Test przeprowadza wspaniałe poszukiwania. Ale muszę dowiedzieć się, jak rozwiązać problem z przyciskiem wyszukiwania. Właśnie zacząłem pracę nad wordpressem i nie znam php. Edycja : właśnie zrobiłem "wyświetl źródło" dla mojej strony głównej i znalazłem <form id="searchform" class="searchform" method="get" action="http://localhost/wordpress/wordpress/index.php" > Zrobiłem też sudo grep -r "searchForm" . Aby znaleźć źródło całego mojego bólu, ./wp-content/themes/graphene/searchform.php:<form id="searchform" class="searchform" method="get" action="<?php echo get_home_url() , $_SERVER['PHP_SELF']; ?>"> Wygląda na to, że adres URL pobiera swoją wartość z PHP-SELF Więc szukam, gdzie PHP-SELF pobiera swoją wartość z sudo grep --exclude-dir=.svn -r " SERWER\['PHP_SELF'\] = " . ./wp-includes/load.php: $_SERVER['PHP_SELF'] = $PHP_SELF = preg_replace( '/(\?.*)?$/', '', $_SERVER["REQUEST_URI"] ); ./wp-login.php: $_SERVER['PHP_SELF'] = str_replace($_SERVER['PATH_INFO'], '', $_SERVER['PHP_SELF'] ); Teraz wygląda na to, że REQUEST_URI jest używany do inicjalizacji PHP_SELF OR jego PATH_INFO i PHP_SELF W miarę jak będę się dalej zagłębiać, staje się to bardziej złożone. Moje pytanie brzmi: **Jaka ma być wartość PHP_SELF.** sudo grep --exclude-dir=.svn -r "SERVER\['REQUEST_URI'\] = ". ./wp-includes/load.php: $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; ./wp-includes/load.php: $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; ./wp-includes/load.php: $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; ./wp-includes/load.php: $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; ./wp-admin/link-manager.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('usunięte'), $_SERVER['REQUEST_URI']); ./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('posted'), $_SERVER['REQUEST_URI']); ./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('attached'), $_SERVER['REQUEST_URI']); ./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('usunięte'), $_SERVER['REQUEST_URI']); ./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('trashed'), $_SERVER['REQUEST_URI']); ./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('unrashed'), $_SERVER['REQUEST_URI']); ./wp-admin/upload.php: $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); ./wp-admin/plugins.php:$_SERVER['REQUEST_URI'] = remove_query_arg(array('error', 'deleted', 'activate', 'activate-multi', 'deactivate', 'deactivate-multi', '_error_nonce'), $_SERVER['REQUEST_URI']); ./wp-admin/edit-tags.php:<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']); ./wp-admin/network/themes.php:$_SERVER['REQUEST_URI'] = remove_query_arg($temp_args, $_SERVER['REQUEST_URI']); ./wp-admin/network/site-users.php:$_SERVER['REQUEST_URI'] = remove_query_arg('update', $_SERVER['REQUEST_URI']); ./wp-admin/network/site-themes.php:$_SERVER['REQUEST_URI'] = remove_query_arg($temp_args, $_SERVER['REQUEST_URI']); ./wp-admin/includes/class-wp-plugins-list-table.php: $_SERVER['REQUEST_URI'] = add_query_arg('s', stripslashes($_REQUEST['s']) ); ./wp-admin/edit.php:$_SERVER['REQUEST_URI'] = remove_query_arg( array('zablokowane', 'pominięte', 'zaktualizowane', 'usunięte', 'wyrzucone', 'wyrzucone'), $_SERVER[ „REQUEST_URI”] ); ./wp-content/plugins/w3-total-cache/lib/W3/PgCacheFlush.php: $_SERVER['REQUEST_URI'] = $url; ./wp-content/plugins/w3-total-cache/lib/W3/PgCacheFlush.php: $_SERVER['REQUEST_URI'] = $request_uri;


title: Ukryj stronę szczegółów produktu przed użytkownikiem bez logowania woocommerce

text: Mam sytuację, w której wszystkie produkty są wymienione na stronie. To, czego potrzebuję, to gdy ktoś kliknie na produkt, a jeśli użytkownik nie jest zalogowany, powinien przekierować na stronę logowania, a jeśli użytkownik się loguje, powinien przejść do strony szczegółów produktu.


title: Tworzenie funkcji, która oczyszcza niestandardowy fragment metaboksu

text: Nadal radzę sobie z funkcjami i eksperymentuję z różnymi funkcjami php. Utworzyłem funkcję, której chcę używać w synchronizacji z moim niestandardowym fragmentem metaboksu. Zasadniczo oczyści dane i upewni się, że mają one 150 znaków, a pierwsze słowo zaczyna się od dużej litery. Mój kod jest bardzo luźny w tej chwili, gdy testuję funkcjonalność, ale trochę się zastanawiam, jak mam się do tego zabrać, przepraszam za proste błędy. $test_excerpt służył tylko do przetestowania go, ale w tej chwili nic nie wyświetla. Kod znajduje się poniżej. <?php //Funkcja przycinająca wszelkie spacje dostępu po obu stronach fragmentu w przypadku niepowodzenia podczas walidacji $text_excerpt = "test"; function vs_trim_excerpt($text_excerpt) { if(isset($text_excerpt)) { trim($text_excerpt); ucfirst($text_excerpt); wordwrap($text_excerpt, 150); return $wyciąg_testu(); } } vs_trim_excerpt(); ?> add_action('init', 'vs_trim_excerpt');


title: Podziel listę na dwie kolumny (get_posts)

text:
Poniższa funkcja wyświetla posty na podstawie pola niestandardowego. Wynik jest zawarty w liście `<li></li>`. Chciałbym policzyć, ile jest elementów listy, a następnie podzielić ją na dwie ul. Czy istnieje sposób na podzielenie wyniku na dwie kolumny? ![](http://i.stack.imgur.com/NGTaE.png) function article_series() { global $post; $series = get_post_meta($post->ID, 'Seria', prawda); if($series) : $args = array( 'numberposts' => -1, 'meta_key' => 'Seria', 'meta_value' => $series, ); $series_posts = get_posts($args); if($series_posts) : $class = preg_replace("/[^a-z0-9\\040\\.\\-\\_\\\\]/i", "", $series); $class = strtolower(str_replace(array(' ', ' '), '-', $class)); echo '

' . __('Artykuły z tej serii') . '

'; foreach($series_posts as $serial) : if($serial->ID == $post->ID) echo '
' . $serial->post_title . '
'; else echo '
ID) .'" title="' .str_replace('"', '"', $serial->post_title) '">' . str_replace(''"', ''"', $serial->post_title) . '
'; na każdym kroku; echo '

'; endif; endif; Funkcja stworzona przez justintadlock.com Dzięki za wszelką pomoc.


title: Dostosowywanie klasy menu chodzika

text: Hej Folks Próbuję dostosować klasę walkera, aby dodać niestandardowe klasy do poziomu nawigacji. Zasadniczo będą 3 poziomy nawigacji. <ul *klasa niestandardowa*> <li *klasa niestandardowa*> <ul *klasa niestandardowa*> <li> </li> <li> </li> <ul> </li> <li> </li> < ul> Kiedy LI poziomu 1 (lub 2,3) ma po nim ul, jak dodać niestandardową klasę do tego li i następującego ul? i zasadniczo ten wzór powtarzałby się na każdym innym poziomie. Dziękuję!


title: wp_enqueue_script nie działa

text:
Opracowuję motyw potomny w oparciu o motyw korzeni. Stworzyłem plik **front-page.php** i dodałem następujące. Sprawdzam, czy strona jest załadowana, ponieważ widzę załadowany tekst. Jednak skrypty nie są ładowane. Co jest nie tak z moją konfiguracją? <?php function dd_register_scripts() { wp_register_script( 'coś', get_template_directory_uri() . '/assets/js/coś.min.js', array('jquery'), null, false ); } funkcja dd_enqueue_scripts() { wp_enqueue_script('coś'); } add_action('init', 'dd_register_scripts'); add_action('wp_enqueue_scripts', 'dd_enqueue_scripts'); ?>
Jestem załadowany


title: Dodanie formularza wyszukiwania do nagłówka w motywie huemen wraz z obrazem tła nagłówka

text: Chcę dodać formularz wyszukiwania do nagłówka heumen wraz z obrazem nagłówka. jest jeszcze jeden problem, że chcę przekierować użytkownika do innej witryny, gdy przeszukuje ten formularz. na przykład szuka butów w formularzu, a następnie to zapytanie powinno zostać wysłane do innego adresu URL, a użytkownik powinien zostać przekierowany na stronę wyników wyszukiwania innej witryny. Dziękuję Ci


title: Losuj posty. Pomiń pierwszy post w kolejności rosnącej

text: Chciałbym losowo ustawić zestaw postów (typ posta niestandardowego), ale zignoruj pierwszy post razem. Oto kod, który myślałem, że zadziała: $featured_content_query = new WP_Query( array( 'post_type' => 'feature', 'offset' => 1, 'posts_per_page' => 10, 'order' => 'ASC', 'orderby ' => 'rand' ) ); Bez „orderby” post, który chcę pominąć, jest ignorowany, ale jak tylko dodam losową kolejność, doda go z powrotem do miksu. Czy ktoś wie, co robię źle? Czuję, że brakuje mi tutaj czegoś naprawdę oczywistego. Dzięki!


title: Jak skonfigurować WP multisite, aby używał /blog/ jako części struktur ścieżek?

text: Migruję istniejącą grupę witryn do wielu witryn za pomocą podkatalogów i muszę dokładnie dopasować ścieżki url, i mam konflikty ze ścieżką /blog/, która jest domyślnie wstawiana między innymi podczas instalacji root. Przeczesałem wszystkie posty na ten temat, ale nie znalazłem odpowiedzi na mój konkretny problem, więc zaczynam. Staram się osiągnąć następujące: * example.com/blog (blog w języku angielskim) * example.com/fr/blog (francuski) * example.com/ja/blog (japoński) itp. Multisite ogranicza używanie / blog/ ponieważ jest domyślnie wstawiany do ścieżek instalacyjnych roota, podobnie jak używanie go w podścieżce, tj. /pl/blog. Jakieś pomysły? Jestem kompletnie zakłopotany. Dziękuję


title: wp_get_attachment_image_src

text: Kiedy używam `wp_get_attachment_image_src()`, obraz średniej wielkości jest zwracany na 3 z 6 moich obrazów. Pozostałe 3, obraz w pełnym rozmiarze jest zwracany. Sprawdziłem i obraz średniej wielkości istnieje dla wszystkich obrazów, nawet tych, w których zwracany jest tylko obraz w pełnym rozmiarze. Jedyne, o czym mogę pomyśleć, to to, że obrazy, które zwrócą tylko w pełnym rozmiarze, były bardzo duże po przesłaniu. Oto mój kod: $photos = get_post_custom( $photo_id ); for ( $i = 0; $i <= 12; $i++ ) { if ( isset( $photos[ 'photo'.$i ][0] ) ) { $image_attributes = $alt = ''; $image_attributes = wp_get_attachment_image_src( $photos['photo'.$i][0], 'medium' ); $photo .= ''; } }


title: Jak stworzyć globalne repozytorium zmiennych?

text: To może mieć prostą odpowiedź, ale chciałbym przechowywać wszystkie zmienne, które zadeklarowałem (lub buforowałem) w moim motywie, w pliku centralnym i udostępniać ten plik globalnie ( Podobnie jak w przypadku `get_header()`, `get_footer() ` i `get_sidebar()` działają ). Próbowałem stworzyć plik o nazwie `variables.php` i udostępnić go przez `get_template_part`, ale bez powodzenia. W przypadku tego konkretnego projektu wygodniej byłoby, gdyby wiele zmiennych, które stworzyłem w moim motywie, znajdowało się w centralnej lokalizacji, zamiast rozrzucać je po różnych plikach motywów. Czy istnieje idiomatyczny sposób na wykonanie tego w WordPressie?


title: Wyświetlanie zapytania z wynikami za pomocą niestandardowego postu ORAZ niestandardowego wyszukiwania podatkowego

text: Próbuję wyświetlić zapytanie wyszukiwania i taksonomię w nagłówku mojej strony wyników. Normalnie byłoby to łatwe, ponieważ do przeprowadzenia wyszukiwania używam wtyczki Advanced Custom Post Search. Normalnie byłoby to łatwe z the_search_query(); prawo? Ale to zwraca puste podczas wyszukiwania za pomocą tej wtyczki. Miałem nadzieję, że istnieje jakiś sprytny sposób na wyciągnięcie potrzebnych wartości z zapytania. Czy ktoś może mi w tym pomóc? Dziękuję


title: WP_Tax_Query z post_tag nie działa

text: Używając haka pre_get_posts, staram się umożliwić użytkownikom zawężenie wyszukiwania, ograniczając je do postów z zastosowanymi pewnymi (wieloma) tagami. To jest mój hak i funkcja: add_filter('pre_get_posts', array($this, 'pre_get_posts'), 0); function pre_get_posts( $query ) { if ( !is_admin() && $query->is_search ) { $query->set( 'post_type', array( 'post', 'resource', 'initiative') ); if (isset($_GET['tags'])) { $tax_query = array( array( 'taxonomy' => 'post_tag', 'field' => 'slug', 'terms' => $_GET['tags' ], 'operator' => 'I', ) ); $tax_query = nowe WP_Tax_Query($tax_query); $zapytanie->zestaw('podatek_zapytanie', $podatek_zapytanie); } } return $zapytanie; } Jak widać, rozszerzam również wyszukiwanie o dwa niestandardowe typy postów. W wynikach wyszukiwania niestandardowe typy postów są dodawane poprawnie i widzę je w wygenerowanym zapytaniu, więc wiem, że hook i funkcja są wywoływane poprawnie. Część post_tag zapytania nie jest jednak dodawana. Element `query_vars` obiektu WP_Query poprawnie (myślę) zawiera `tax_query`, ale obiekt WP_Query zawiera własne `tax_query`, które jest puste, a SQL w `request` również go nie ma. Oto (nieco okrojony) var_dump obiektu WP_Query: Obiekt WP_Query ( [query_vars] => Tablica ( [s] => ekosystem [post_type] => Tablica ( [0] => post [1] => zasób [ 2] => inicjatywa ) [tax_query] => Obiekt WP_Tax_Query ( [zapytania] => Tablica ( [0] => Tablica ( [taksonomia] => post_tag [terms] => Tablica ( [0] => zmiana kultury [ 1] => spokój ) [include_children] => 1 [pole] => ślimak [operator] => AND ) ) [relation] => AND ) [search_terms_count] => 1 [search_terms] => Tablica ( [0] => ekosystem ) [search_orderby_title] => Tablica ( [0] => jcgy_posts.post_title LIKE '%ecosystem%' ) [order] => DESC ) [tax_query] => WP_Tax_Query Object ( [zapytania] => Tablica ( ) [relacja] => AND ) [zapytanie] => Tablica ( [s] => ekosystem ) [request] => SELECT SQL_CALC_FOUND_ROWS DISTINCT jcgy_posts.* FROM jcgy_posts LEWE JOIN jcgy_postmeta as jcgy_postmeta on jcgy_posts.ID = jcgy_postmeta.post_id AND jcgy_postmeta ( AND jcgy_keyStartmeta ( 1 post_title LIKE '%ecosystem%') LUB (jcgy_posts.post_content LIKE '%ecosystem%'))) AND jcgy_posts.post_type IN ('post', 'resource', 'initiative') AND (jcgy_posts.post_status = 'publish' OR jcgy_posts.post_author = 1 AND jcgy_posts.post_status = 'private') ORDER BY jcgy_posts.post_title LIKE '%ecosystem%' DESC, post_date DESC LIMIT 0, 10 Wszystkie badania, które przeprowadziłem, mówią mi, że ustrukturyzowałem mój dodatek do zapytanie poprawnie, ale wyraźnie coś nie działa. Wyrywam sobie włosy. Jakieś pomysły?


title: Funkcja użytkownika do zwrócenia wielu get_post_meta()

text: Próbuję przekazać funkcję WP do funkcji użytkownika, gdzie mogę przekazać nowy argument func `$key` dla każdego typu `post_meta` tutaj: functions.php function my_post_meta($key){ $meta = get_post_meta($post- >ID, $klucz, prawda); if ($meta) { echo $meta . '<br />'; } } page-template.php Edycja: Te funkcje będą znajdować się wewnątrz `foreach()` funkcji `get_posts()`. my_post_meta("Autor"); my_post_meta("Data") .'dostosuj ten klucz meta'; my_post_meta("Adres") .'dostosuj ten klucz meta';


title: Rozwiązanie do renderowania skrótów w edytorze administratora

text: Zadałem to pytanie około rok temu i mam nadzieję, że istnieje jakieś proste rozwiązanie, które pozwoli mi osiągnąć mój cel. A więc oto idzie: często używam skrótów w edytorze administratora, ale kiedy przekazuję to klientowi, często nie rozumieją, jak działają. To, czego szukam, to rozwiązanie, które po prostu automatycznie renderuje skojarzone dane wyjściowe krótkich kodów w administracyjnym edytorze WYSIWYG. Z wizualnego punktu widzenia chciałbym, aby wyświetlało się to podobnie do tego, gdy pojawia się linia „więcej” lub gdy obraz jest wyświetlany w edytorze. Rozumiem przez to, że użytkownik widziałby dane wyjściowe, ale byłby w stanie je tylko usunąć, ale nie edytować treści renderowanego shortcode.


title: wp_editor na interfejsie użytkownika - nie zawiera skryptów JavaScript

text: Pracuję nad wtyczką BuddyPress dla klienta, który wymaga od użytkowników możliwości dodawania treści z frontendu - ze względów bezpieczeństwa nigdy nie widzą backendu. Mam napisaną wtyczkę i działa idealnie, ale brakuje jej jednej rzeczy: bogatego edytora tekstu, aby użytkownicy mogli dostosowywać zawartość (oczywiście w granicach rozsądku). Do tej pory ignorowałem tę prośbę klienta i tłumaczyłem, że nie jest to możliwe bez dużo więcej pracy. Dzisiaj jednak zaktualizowałem do wersji 3.3 i zauważyłem nowy tag `wp_editor`. Wypróbowałem niektóre z pokazanych tutaj przykładów, ale nie mogę sprawić, aby żaden z nich działał poprawnie (wywołanie gołe tworzy edytor, ale karty i przyciski multimediów nie działają, podstawowa tablica ustawień TinyMCE nic nie daje [tylko zwykły textarea].) Inspekcja za pomocą Narzędzi dla programistów Chrome ujawnia, że w obszarze administracyjnym znajdują się niektóre pliki JavaScript, których nie ma w interfejsie. Jaki jest najlepszy sposób, aby dołączyć te pliki i sprawić, by to działało? Dziękuję!


title: Jak lepiej kontrolować zadania WordPress Cron?

text: Mam kilka samodzielnych witryn WordPress i wielostanowiskową sieć witryn WordPress na moim serwerze. Zdarza się, że w pobliżu jest zbyt wiele witryn, z których wszystkie uruchamiają zadania crona zbyt wcześnie. Szukam lepszej kontroli, kiedy zadania cron są uruchamiane na każdej stronie WordPress. Czy można wyłączyć uruchamianie zadań cron WordPress w dowolnym miejscu i ograniczyć je wyłącznie do `./wp-cron.php`? Jeśli tak to jak? Chciałbym skonfigurować zadania crona przez Linuksa tak, aby były kierowane do pliku `./wp-cron.php` każdej domeny w określonym przeze mnie czasie. Teoretycznie powinno to złagodzić większość problemów z serwerem, których doświadczam. Czy jest to idealne rozwiązanie, aby lepiej kontrolować zadania cron na każdej z moich witryn WordPress? Czy jest coś, co powinienem zrobić w samym WordPressie, co mogłoby lepiej kontrolować zadania crona, tak aby nie otrzymywałem zbyt wielu witryn, które uruchamiają swoje zadania crona w tym samym czasie? Próbując oszczędzać zasoby serwera, winowajcą są tutaj zadania cron.


title: zastąpienie the_autor lub wykonanie oddzwaniania

text: Szukam sposobu na zmianę funkcji `the_author();` w pętli, mam metadane postu z nazwą użytkownika, który opublikował. Muszę to zrobić: * Jeśli użytkownik jest zarejestrowany, pokaż `the_author();`, ale jeśli nie, pokaż dane z meta postu. Ponieważ `the_author()`, funkcja nie ma funkcji zwrotnej, trochę się pogubiłem, może tworzenie funkcji? Pomysł polega na zastąpieniu `the_author()` w moim motywie.


title: meta_compare nie porównując liczby całkowitej

text: Przesłałem dane liczbowe za pośrednictwem formularza do mojej niestandardowej strony wyszukiwania. Mogę poprawnie uzyskać wartości, jeśli dane wejściowe są jednoznakowe (np. 1 ), ale jeśli dane wejściowe są wieloznakowe (np. 100), nadal porównuje się z „1”. JEŚLI dane wejściowe użytkownika to **1**, otrzymuję wszystkie posty z wartością pola niestandardowego **Więcej niż 1**. ale jeśli dane wejściowe to **100**, wynik jest taki sam. _Dlaczego tak się dzieje??_ Oto mój kod:: $i_rate = $_GET["interest_rate"]; $bc_args = array( 'post_type' => 'data', 'data-category'=>'insurance-rate', 'order' => 'DESC', 'meta_key' => 'interest_rate', 'meta_value' => $i_rate, 'meta_compare' => '>=', 'orderby' => 'meta_value_num', ); $sortedPosts = nowe WP_Query($bc_args);


title: Utwórz instancję TinyMCE za pomocą JS (zamiast PHP/wp_editor )

text: Jak stworzyć edytor TinyMCE po załadowaniu strony? Umieszczenie wywołania `wp_editor` w żądaniu AJAX, a następnie wyświetlenie go daje: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/stnbS.png) Karty wizualne i tekstowe są niefunkcjonalne, brak paska narzędzi, brak aktywnej instancji TinyMCE, tylko znacznik html. Muszę utworzyć instancję składnika JS TinyMCE, ale jak? Próbowałem również wykonać wywołanie w moim PHP odpowiedzi AJAX do `_WP_Editors::editor_js();` i widzę odpowiedź w konsoli za pomocą console.log i widzę tam skrypt JS, ale nie jest on wstawiony do DOM i nigdy nie jest wykonywany


title: pomoc na wp_editor przez ajax load

text: Tak więc spędzałem godziny próbując dowiedzieć się, jak sprawić, by wp_editor() działał na treści generowanej przez ajax. Wpadłem na ten post: Załaduj tinyMCE / wp_editor() przez AJAX i wypróbowałem rozwiązanie Mike'a Allena. Jego rozwiązanie prawie rozwiązuje mój problem, ale pojawia się problem z moją zakładką Tekst, nie widzę żadnego przycisku: **screencast.com/t/Emd2Da3UyThO** Z drugiej strony moja zakładka Visual działa dobrze: **screencast. com/t/JGWf4ivZfaGb** Sprawdziłem zakładkę Tekst, widzę, że nie ma tam szybkich tagów: **screencast.com/t/qyvwWDnuEPnb** Ale sprawdzając instancje QTags mojego okna: **screencast.com/t/ UAzIaZ7XOc5** Instancja opisu (która nie jest treścią generowaną przez ajax) ma atrybut **theButtons**, podczas gdy tabdescription35 (wygenerowana przez ajax) go nie ma.


title: Usuń strony z listy zaplecza *i* odpowiednio licznik aktualizacji

text: Ukryłem niektóre strony za pomocą haka `'parse_query'`, ale liczba stron 'Opublikowanych' nie uległa zmianie... Gdzie powinienem zahaczyć, aby to zmienić? ![Aktualizuj licznik statusu strony w admin](http://i.stack.imgur.com/dM7GU.jpg) Mój kod do tej pory: $query->query_vars['post__not_in'] = array(4);


title: Dodawanie wielu wartości do Post Meta Key

text: Mam pytanie dotyczące dodawania wielu wartości meta post do klucza meta post. Oto link do tej funkcji WordPress `add_post_meta();`. Parametr `$unique` jest dla mnie trochę niewyraźny. > Czy chcesz, aby klucz był niepowtarzalny. Gdy ustawione na true, zapewni > to, że do postu nie jest już dołączone niestandardowe pole z kluczem > $meta_key, a jeśli takie pole już istnieje, klucz nie zostanie > dodany. Jeśli to jest ustawione na true, czy będę mógł dodać wiele wartości do jednego metaklucza posta? Chcę stworzyć JEDEN unikalny klucz meta dla każdego posta. Ten klucz jest ustawiony jako klucz ukryty. (Poprzedzone podkreśleniem - Przykład: `$meta_key = '_task-name';`) Czy możliwe jest dodanie wielu wartości meta postu do tego pojedynczego, unikalnego klucza meta posta, w formacie tablicy? Kiedy więc pobieram ten metaklucz posta z postu za pomocą `get_post_meta($post_id, $meta_key);` jeden post może mieć przypisane 3 lub 4 nazwy zadań. Czy lepiej byłoby po prostu używać taksonomii i terminów?


title: Jak dodać powiadomienie administratora w javascript w interfejsie administratora dla postów?

text:
Chcę użyć javascript, aby dodać informację na górze strony wordpress, tak jak robią to podczas automatycznego zapisywania strony. Ale patrząc na DOM, nie widzę żadnego specjalnego div, który mógłbym znaleźć, aby dodać moją uwagę do: **TO JEST DIV, GDZIE SĄ ZAWIADOMIENIA WORDPRESS**

Edytuj stronę Dodaj nowy

 Kopia zapasowa tego posta w Twojej przeglądarce różni się od wersji poniżej. Przywróć kopię zapasową.

 Pomyślnie przywrócono post. Cofnij.

 Czy istnieje funkcja JavaScript w Wordpress, której mogę użyć?


title: Ukryj komentarze i posty opublikowane przez innego użytkownika

text: Utworzyłem użytkownika z rolą Contributor, kiedy loguję się jako Contributor, wszystkie posty i komentarze są wyświetlane na pulpicie nawigacyjnym. Jak to wyłączyć? Chcę tylko zobaczyć post napisany przeze mnie/specific_user. Jak to zrobić?


title: Czy mądrze jest nie używać tylko możliwości meta dla niektórych podstawowych typów postów?

text: Jestem programistą WP od kilku lat, ale dopiero niedawno koncepcja meta kontra prymitywne możliwości naprawdę "zaskoczyła" we mnie. Tworzę teraz kilka narzędzi, aby umożliwić łatwe tworzenie nowych niestandardowych typów postów. Czasami strony, które tworzę, mogą być dość obszerne – myślę, że mój rekord to około 11 niestandardowych typów postów na jednej stronie. Moje pytanie brzmi: w przypadku niektórych podstawowych niestandardowych typów postów, w których nie ma silnej potrzeby bezpieczeństwa między użytkownikami (na przykład wszyscy użytkownicy witryny są zaufani lub jest tylko 1 użytkownik), czy istnieje problem z mapowaniem siedmiu domyślnych możliwości do odpowiadającej im meta czapki? (np. `'edit_others_posts' => 'edit_post'`) Pomysł jest taki, że miałbym 3 możliwe konfiguracje uprawnień dla niestandardowego typu postu w zależności od tego, co jest potrzebne: 1. Podstawowa, mapująca każdą z 7 możliwości na jedną z 3 meta capsy 2. Pośredni, z każdą z 7 standardowych możliwości przypisanych do odpowiedniego typu posta (takiego jak posty i strony) 3. Zaawansowany, gdzie `map_meta_cap` jest prawdziwe w typie posta, zawiera ~14 mapowanych możliwości Głównym problemem, który próbuję rozwiązać, jest ekstremalny bałagan podczas korzystania z edytora ról. Jak możesz sobie wyobrazić, gdy masz 11 niestandardowych typów postów, każdy z 7 funkcjami, robi się całkiem pełny – i może cztery na pięć razy, jest albo „wszystko włączone” albo „wszystkie wyłączone” dla CPT dla poszczególnych ról. podstawa roli. Nie bardzo chcę przechodzić do jednej możliwości dla nich, ale to daje mi większość drogi.


title: Shortcode zwracający konkretną treść posta

text: Obecnie tworzę wtyczkę do wyświetlania określonej części posta po zaakceptowaniu kodu weryfikacyjnego. Czy shortcode może zwrócić część postu? Mam na myśli: Bla bla bla [shortcode postID="100"] Special bla bla [/shortcode] Bla bla Jak zakodować funkcję pobierającą konkretną treść posta tylko wtedy, gdy wtyczka wywołuje ten krótki kod?


title: Dodawanie elementów html do menu nawigacyjnego wp

text:
Wiem, jak tworzyć menu wp za pomocą functions.php i wyświetlać je w moim sote wszędzie tam, gdzie menu jest wymagane (np. menu górne, menu stopki) Wiem nawet, jak je stylizować za pomocą niestandardowego CSS. Chciałbym wiedzieć, czy jest możliwe dodawanie elementów HTML do dynamicznego menu niestandardowego. na przykład: chcę zbudować menu, gdy każdy element **li** będzie wyglądał tak:
tutaj numer
tytuł posta
 ///
nazwisko autora

 czy istnieje sposób lub funkcja, aby wyświetlić takie menu? w zasadzie dodać dodatkowy html wewnątrz elementu **li**? również wewnątrz: numer tutaj Chciałbym dodać licznik, który będzie wyświetlał numer dla każdego posta (1-5) Każda pomoc będzie mile widziana Dzięki


title: Zamknąć okno przesyłania multimediów zaraz po zakończeniu przesyłania?

text: Pracuję nad front-end uploaderem używającym własnych funkcji media-uploadingu WP. Wszystko jest w porządku, z wyjątkiem tego, że chcę uprościć niektóre rzeczy związane z interfejsem użytkownika, takie jak usuwanie zakładek i niepotrzebnych informacji dla moich użytkowników. Co najważniejsze, chciałbym magicznie zamknąć Grube pole przesyłania po zakończeniu przesyłania i zgnieceniu plików. Wiem o haczyku `add_attachment` i już używam go do obsługi ImageMagick, ale uruchamia się za każdym razem, gdy przesyłany jest plik, więc to trochę za dużo. Przeszukując rdzeń, dotarłem do wp-includes/js/swfupload/handlers.dev.js i około linii 232 jest to: function uploadComplete(fileObj) { // Jeśli nie ma już kolejek przesyłania, włącz przycisk przesyłania if ( swfu.getStats ().files_queued == 0 ) { jQuery('#cancel-upload').prop('wyłączone', true); jQuery('#insert-gallery').prop('wyłączone', fałsz); } } To jest dokładnie miejsce, w którym chcę się podłączyć, aby zamiast włączać przycisk przesyłania, po prostu odpalę `TB_close()`. Czy można to zrobić w jakikolwiek sposób?


title: Opublikuj w wielu kategoriach, aby pozostać w bieżącej kategorii (permalink, następny link do poprzedniego posta)

text: Myślę, że zostało to wspomniane wcześniej, ale po 2 dniach przeglądania nie znalazłem kompletnego rozwiązania. Może ktoś wcześniej zetknął się z tym problemem? Tworzę portfolio projektantów, w którym posty są przypisane do więcej niż jednej kategorii. Permalinki są ustawione w postaci: > portfolio.com/category-name/post-name/ Przykład: * Post 1 * Przypisany do Kategorii A i Kategorii B Kiedy odwiedzasz stronę Kategorii A, Post 1 jest tam pokazywany. Gdy odwiedzasz stronę kategorii B, wyświetlany jest tam również wpis 1. Problem: gdy klikniesz Opublikuj 1 na stronie kategorii A. Zwykle przenosi Cię do strony Post 1 pozostając w Kategorii A, która jest dolną kategorią ID, więc permalink to: > portfolio.com/category-a/post-1/ i linki do następnych poprzednich postów działają w Kategorii A ok. Gdy klikniesz Post 1 na stronie kategorii B, normalnie przeniesiesz się do strony Post 1, ale nie pozostaniesz w kategorii B, bezpośredni link nadal znajduje się w kategorii A > portfolio.com/category-a/post-1/ i następny poprzedni linki do postów działają ponownie w Kategorii A. Jak mogę rozwiązać ten problem, aby kiedy jesteś na stronie kategorii i klikniesz post, który jest przypisany do wielu kategorii, strona posta pozostanie w kategorii, z której została kliknięta, link bezpośredni pokaże nazwę kategorii oraz poprzedni i linki do następnego wpisu będą działać w tej kategorii, a nie w domyślnej kategorii niższego identyfikatora, której domyślnie używa WordPress? Naprawdę nie mogę się doczekać fajnego rozwiązania! Dziwne, że niesamowitość WordPressa domyślnie nie ma opcji, ponieważ obsługuje wiele kategorii. Dziękuję!


title: Strona administratora wtyczki WordPress - wykorzystanie funkcji WordPress w połączonym pliku php

text: Zadałem to pytanie na StackOverflow i skierowali mnie tam... ładne miejsce, które tu masz =) Rozwijałem całkiem prostą wtyczkę WordPress i chciałem przeprowadzić walidację na żywo niektórych pól na stronie, na której utknąłem. Szukałem wszędzie czegoś, co zadziałało i po prostu nie mogę sprawić, by to działało. Próbowałem sprawić, by ajax działał poprawnie i wiem, że brakuje mi czegoś oczywistego, po prostu nie mogę tego rozgryźć. Główny plik funkcji zawiera to, aby zarejestrować mój plik js. function on_screen_validation() { wp_enqueue_script( "field_validation", path_join(WP_PLUGIN_URL, basename( dirname( __FILE__) )."/field-validation.js"), array( 'jquery' ) ); } add_action( 'admin_print_scripts', 'on_screen_validation' ); Js uruchamia ten kod, aby przechwycić polecenie onblur i przekazać wartość do pliku walidacji php. jQuery(document).ready(function() { //uruchom walidację pola dla nazwy użytkownika przy rozmyciu jQuery('.valusername').blur(function() { var usernameID = jQuery(this).attr('id'); var usernameVal = jQuery('#'+usernameID).val();var thisFunction = 'validateUserName'; jQuery.post("mywebaddress...validation.php",{Function: thisFunction, thevars: usernameVal}, function(data) { alert(data); //zaktualizuje się tutaj wiadomość weryfikacyjną }); }); }); A skrypt validation.php wygląda tak: if(isset($_POST['Function'])){ call_user_func($_POST['Function'], $_POST['thevars']); } function validateUserName($username){ if ( username_exists($username) ) { echo $username.' istnieje'; } else { echo $nazwa użytkownika.' nie istnieje”; } } Oczywiście na razie używam tylko alertów, aby upewnić się, że dane są sprawdzane prawidłowo. Jeśli usunę funkcję WordPress username_exists i po prostu powtórzę ciąg, działa dobrze. Ale gdy nazwa_użytkownika_istnieje, tworzy wewnętrzny błąd serwera 500. Muszę wiedzieć, jak uzyskać ten zewnętrzny plik validation.php, aby rozpoznać funkcje WordPressa (chyba) i nic, co do tej pory znalazłem, nie zadziała. Dzięki za przeczytanie... przepraszam za długie wyjaśnienia, chciałem tylko upewnić się, że kontekst jest cały, więc miało to sens (mam nadzieję!)! Pozdrawiam, Matt


title: Osadzać pliki/podfoldery HTML5 w poście?

text: Próbuję opublikować projekt Adobe Captivate na blogu WordPress. Plik .swf jest dość łatwy w obsłudze, ale wersja HTML5 sprawia mi problemy. Sposób, w jaki Captivate wyprowadza HTML5, to folder zawierający plik index.html i inne foldery z różnymi zasobami, które są odniesieniami w pliku index.html (np. jako ./images/picture.jpg). Mam kilka celów, w porządku malejącym według ważności: 1) Umiejętność wstawiania treści HTML5 do posta WordPress (w tym przesyłanie treści). 2) Niech treść „okno” automatycznie wypełni obszar dostępny w WordPress, tak jakby był to prosty film. (Zadaję to pytanie, ponieważ próbowałem używać ramek iFrames i mają stały rozmiar, chyba że brakuje mi opcji). 3) Być w stanie ograniczyć dostęp, aby ktoś mógł uzyskać dostęp do pliku tylko za pośrednictwem postu WordPress (zamiast, powiedzmy, bezpośrednio podążać za adresem URL pliku index.html). czy to możliwe?