title: Fragment aktualizacji masowej

text: Używam motywu fotobloga, który po stworzeniu nowego posta pobiera załącznik do posta i zapisuje zmodyfikowany ciąg „img src” w polu fragmentu. Następnie używa <?php the_excerpt(); ?>, aby wyświetlić miniaturę na stronach takich jak menu strony głównej, strony kategorii i archiwa tagów. Na mojej stronie znajduje się kilkaset zdjęć, a motyw nie tworzy wstecznie miniaturek starych postów opartych na fragmentach. Deweloper nie wspiera już oficjalnie tego motywu, a po przejrzeniu sekcji forum pomocy technicznej przyznali nawet, że „niestety nie wiem, jak tworzyć stare miniatury”.-- cytat: http://everydays.hasii.com /archives/2541/comment-page-1#comment-9381 Oto fragment kodu, którego używają podczas tworzenia tego fragmentu informacji o miniaturze nowych/zaktualizowanych postów. // ===== PB AUTO-INSERT EXCERPT ===== // function pb_insert_excerpt(){ $post_data = &$_POST; $post_id = $post_data['ID'] ; $post_title = $post_data['post_title']; $post_excerpt = $post_data['post_excerpt']; $existing_img = strstr($post_excerpt, 'jpg'); if($post_data['post_excerpt'] = isset($post_data['excerpt'])) { if ($existing_img) { return $post_excerpt; } else { $arrImages =& get_children('post_type=attachment&post_mime_type=image&post_parent=' . $post_id); if($arrImages) { $arrKeys = array_keys($arrImages); $iNum = $arrKeys[0]; $ sThumbUrl = wp_get_attachment_thumb_url ($ iNum); $thumbWidth = get_option("thumbnail_size_w"); $thumbHeight = get_option("thumbnail_size_h"); $sImgString = '<img src="' . $sThumbUrl . '" width="'.$thumbWidth.'" height="'.$thumbHeight.'" alt="'.$post_title.'" title="' .$tytuł_postu.'" />' ; return $sImgString; } } } } add_filter('excerpt_save_pre', 'pb_insert_excerpt'); Czy używając tej samej logiki można przeskanować wszystkie stare posty i utworzyć sekcję miniaturek fragmentu img src?


title: Jak zapętlić zestaw opcji wtyczki?

text:
## Problem/Tło Obecnie tworzę wtyczkę dla klienta, która umożliwi mu zaznaczanie i modyfikację wcześniej określonych wielokątów Google Map (wyświetlanych na stronie) w dashboardzie. Chcę, aby użytkownik mógł oznaczyć wielokąt jako ważny, ustawić niestandardowy kolor, nieprzezroczystość i tekst okna informacyjnego – wszystko to udało mi się zrobić do tej pory. Problem polega na tym, że te zestawy pól muszą istnieć dla wszystkich 180-tych wielokątów. Dzięki API ustawień WP mogę tworzyć i zapisywać pola, ale byłoby śmieszne tworzenie ponad 500 wywołań zwrotnych obejmujących każde określone pole. Tak więc przez ostatnie kilka dni próbowałem zapętlić pole ustawione określoną liczbę razy i dodać zmienną liczbę. ## Aktualny kod Oto bieżąca rejestracja pola opcji dla jednego zestawu wielokątów (przechowywanych w klasie): <?php public function page_init() { //[. . . ] add_settings_section( 'rangers_txs', 'Opcje Okręgu Senatu Teksasu', array($this, 'print_txs_info'), 'rangers_txs_option' ); register_setting( 'rangers_txs', 'rangers_txs_option', array($this, 'ranger_txs_sanitize') ); $i=1; while($i <= 31) { add_settings_field( 'rangers_txs_checkbox_'.$i, //id 'Czy dzielnica '.$i.' jest ważna?', //Title array( $this, 'rangers_txs_check_callback_'.$i), //callback 'rangers_txs_option', //strona 'rangers_txs', //section array('field' => 'txs_checkbox') ); add_settings_field( 'rangers_txs_colorpicker_'.$i, //id 'Kolor okręgu', //Title array( $this, 'rangers_txs_color_callback_'.$i ), //callback 'rangers_txs_option', //strona 'rangers_tx array('field' => 'txs_colorpicker') ); add_settings_field( 'rangers_txs_opacity_'.$i, //id 'Jak ważne jest to?', //Title array( $this, 'rangers_txs_opacity_callback_'.$i ), //callback //array($this, 'rangers_txray')input_ar , //'rangers_txs_opacity_callback_'.$i, //callback 'rangers_txs_option', //page 'rangers_txs', //section array('field' => 'txs_opacity') ); add_settings_field( 'rangers_txs_info_'.$i, //id 'Informacje o okręgu', //Title array( $this, 'rangers_txs_info_callback_'.$i ), //callback 'rangers_txs_option', //strona 'rangers/txs' array('field' => 'txs_info') ); $i++; } } ?> A oto jeden zestaw wywołań zwrotnych, który przetestowałem i działa poprawnie: <?php public function colorpicker_init() { echo ''; } public function rangers_txs_check_callback_1() { printf( '<input type="checkbox" id="rangers_txs_checkbox_1" name="rangers_txs_option[rangers_txs_checkbox_1]" %1$s /> _s \'s ważne.', zaznaczone( isset($this->txsoptions['rangers_txs_checkbox_1']), true, false) ); } funkcja publiczna rangers_txs_color_callback_1() { $this->colorpicker_init(); $kolor = $this->txsoptions['rangers_txs_colorpicker_1'] != '' ? sanitize_text_field($this->txsoptions['rangers_txs_colorpicker_1']) : '#0A64A4'; printf( '<input type="text" name="rangers_txs_option[%1$s]" id="%1$s" class="tr-color-picker" data-default-color="#0A64A4" value= "'.$kolor.'" />', 'rangers_txs_colorpicker_1' ); } public function rangers_txs_opacity_callback_1() { print '
W skali 1-10 (określa krycie dzielnicy, domyślnie: 5).
'; printf( '<input type="text" id="rangers_txs_opacity_1" name="rangers_txs_option[rangers_txs_opacity_1]" value="%s" />', isset( $this->txsoptions['rangers_txs_opacity_1']) ? this->txsoptions['rangers_txs_opacity_1']) : '' ); } public function rangers_txs_info_callback_1() { isset($this->txsoptions['rangers_txs_info_1']) ? $treść = $this->txsoptions['rangers_txs_info_1'] : $treść = ''; echo '<textarea id="rangers_txs_info_1" name="rangers_txs_option[rangers_txs_info_1]" rows="6" cols="50">'.$content.'</textarea>'; } ?> ## Pytanie Jak widać, mam pole wyboru, selektor kolorów, wejście nieprzezroczystości i obszar tekstowy. Chcę, aby cały zestaw był zapętlony dla każdego wielokąta. Próbowałem uruchomić pola w jednym wywołaniu zwrotnym, ale po prostu połączyłem wszystkie te same opcje razem (tj. 31 pól wyboru, a następnie 31 selektorów kolorów itp.). Próbowałem również ustawić wywołania zwrotne poza klasą i zapętlić `while` wokół zestawu funkcji, ale użycie zmiennej `$i` w nazwie funkcji zwróciło błędy, podobnie jak dołączenie jej przed wywołaniem i podczas wywoływania funkcji. Byłbym bardzo wdzięczny za wszelkie sugestie, które mogłyby mi pomóc w osiągnięciu wyniku zapętlania zbiorów pól.


title: Wszystkie strony ładują stronę główną, jeśli używane są ładne permalinki

text: Próbuję pomóc kumplowi — jego witryna po świeżej instalacji WordPressa zachowuje się dziwnie. Przy domyślnych ustawieniach permalinków wszystko działa, ale przy ładnych ustawieniach permalinków wszystkie strony na pasku nawigacyjnym ładują się jako strona główna. Jeśli najedziesz na nie kursorem, linki nadal będą miały oryginalną formę `?page_id=x`.... Masz jakieś pomysły, dlaczego tak się dzieje? Hosting jest z Go Daddy i są one wyjątkowo nieprzydatne. Wielkie dzięki. Jaskółka oknówka


title: Uruchamianie funkcji z args w add_action()

text: Stworzyłem wtyczkę, która ma funkcję, która przyjmuje dwa argumenty, takie jak: process($tokens, $payloads); ... czy to zadziała? : add_action ( 'publish_post', process($tokens, $payloads) ); Wielkie dzięki!


title: Jak wyświetlić wyniki z tabeli danych z zaszyfrowanym identyfikatorem użytkownika?

text: Staram się wyświetlić tabelę wyników dla poszczególnych użytkowników, którzy przesłali odpowiedzi na quizy. Problem polega na tym, że baza danych mysql, z którą pracuję, ma funky wartość identyfikatora użytkownika. Pracuję nad wtyczką WP Simple Survey, która pozwala administratorowi tworzyć szereg ankiet i odpowiedzi wagi za pomocą „punktów”. Jedyną tabelą danych, która ma unikalną wartość identyfikatora użytkownika, jest „submitter_id”, ale format nie jest zwykłym identyfikatorem użytkownika WP wyrażonym jako liczba. Zamiast tego wygląda to tak: **wpss_4fc2636f6814a** Potrzebuję sposobu na przetłumaczenie tego na typowy user_id lub user_login w tabeli wp_users, abym mógł stworzyć wtyczkę, która będzie wyświetlała łączne wyniki użytkowników. **UPDATE:** Z poniższej sugestii wynika, że submitter_id jest tworzony przez funkcję uniqid w PHP. Najwyraźniej jest to unikalny ciąg, który odzwierciedla aktualny czas. Więc... jedyną rzeczą do zrobienia teraz (chyba) jest utworzenie zmiennej opartej na zapytaniu mysql, która pobierze identyfikator aktualnie zalogowanego użytkownika i ustawi go na 'submitter_id'.


title: Dodawanie pól ACF do atrybutu WooCommerce

text: Próbuję dodać kilka pól ACF do Kreatora atrybutów WooCommerce, ale nie mogę znaleźć reguły, do której należy to dodać. Mogę znaleźć atrybuty, które już stworzyłem (w Taxonomy Term Add/Edit), ale stosuje pola tylko do terminów podrzędnych, a nie jako opcję samego atrybutu. Czy ktoś może mi wskazać, gdzie jest on przechowywany (jeśli byłem głupcem i tego nie widziałem), lub jak zmodyfikować kod / zasób dotyczący modyfikacji kodu / wtyczki, która może wstrzyknąć nową regułę lokalizacji do ACF? Staram się to zrobić, aby dodać krótką wiadomość (pomoc dla klientów) dla niektórych Atrybutów, których użyłem jako Wariacje i nie są oczywiste.


title: Użyj update_post_meta do starszych postów

text: Możliwe jest użycie funkcji **update_post_meta** w **starszym poście?** Mam +1000 postów i muszę aktualizować posty za pomocą update_post_meta, ale boję się robić to jeden po drugim. Czy istnieje prosty sposób na **odświeżenie wszystkich postów** za pomocą jakiejś funkcji?


title: Owiń obraz posta div, jeśli nie ma podpisu

text:
Wypróbowałem poniższy kod, aby zawinąć obraz posta za pomocą div i działa. Problem, jaki mam, polega na tym, że obraz ma podpis. To niszczy kod, który jest generowany, gdy podpis jest ustawiony dla obrazu. Jak mogę zmodyfikować ten kod, aby był stosowany tylko do obrazu bez podpisu? if(is_admin()){ add_filter('image_send_to_editor', 'wrap_my_div', 10, 8); function wrap_my_div($html, $id, $caption, $title, $align, $url, $size, $alt){ return '
'.$html.'
'; } }


title: Podział wierszy </ br> zmienia się na <!-- br--> podczas przełączania między kartą HTML i Visual!

text: Jestem nowicjuszem w kodzie i właśnie pisałem post wordpress i zamiast używać poprawnego kodu łamania linii `<br />` użyłem `</ br>` w edytorze VISUAL. Kiedy przesiadłem się do edytora HTML iz powrotem do edytora VISUAL, ku mojemu zdziwieniu kod łamania linii wciąż tam był. Ale zmienił się z `</ br>` na `<!-- br-->` Czy powinienem teraz użyć tego kodu `<!-- br-->` zamiast `</ br>` lub `< / br>`? Jeśli jest w porządku, chciałbym, ponieważ lubię przełączać się między zakładkami wizualnymi i html. To pozwala mi to zrobić bez znikania kodu łamania linii. Czy powinienem więc użyć tego `<!-- br-->`? Nie chcę, żeby później zepsuł mój motyw, jeśli użyję złego kodu.


title: Wtyczka Gravity Forms: Jak używać haka akcji "gform_editor_js"?

text: Mam pytanie dotyczące tego haka akcji: http://www.gravityhelp.com/documentation/page/Gform_editor_js. Nie jestem pewien, gdzie umieścić ten hak akcji. Czy mogę użyć tego haka akcji w functions.php motywu potomnego, aby udostępnić skrypt jQuery, gdy wtyczka jest w trybie edycji? ....... Umieściłem haczyk w `functions.php` motywu potomnego, jak poniżej, ale wygląda na to, że nie działa. Czy coś przegapiłem? add_action("gform_editor_js", "moja_funkcja_jquery"); function moja_jquery_function() { wp_enqueue_script('mójtest1', get_stylesheet_directory_uri() .'/assets/javascripts/mytest1.js'); wp_enqueue_script('mytest2', get_stylesheet_directory_uri() . '/assets/javascripts/mytest2.js'); }


title: Wyświetlanie galerii NextGen przy użyciu wartości z meta nie działa

text: Gdy użytkownik tworzy nowy post, na zapleczu znajduje się metapole, w którym może wprowadzić identyfikator galerii nextgen do wyświetlenia. Chcę następnie wyświetlić w ich poście galerię, która odpowiada podanemu przez nich id. Kiedy uruchamiam poniższy kod $meta echo jako #3, a galeria pokazuje, więc wiem, że dla tego postu rw_propGallery jest ustawione na 3, a trzy to identyfikator istniejącej galerii. $meta = get_post_meta(get_the_ID(), 'rw_propGallery', prawda); echo $meta; echo do_shortcode('[nggallery id=3]') Ale jeśli zmienię to na echo do_shortcode('[nggallery id=$meta]') otrzymuję numer 3 i "Galeria nie została znaleziona". Jakieś sugestie?


title: Ukrywanie metaboksu z rozwijanych opcji ekranu

text: 1. Utworzyłem niestandardowy typ posta (CPT), który ma 2 metaboksy. 2. Na stronie edycji dla CPT opcje ekranu rozwijane (u góry) wyświetlają metaboksy i dają użytkownikowi **opcję** „Pokaż na ekranie” ... lub **Nie** „Pokaż na ekran". 3. Ponieważ te pola są obowiązkowe dla CPT, chciałbym całkowicie ukryć moje metaboksy w menu rozwijanym „Opcje ekranu”. Jak mam to zrobic?


title: Jak załadować kod jquery, aby dokonać walidacji w konfiguratorze motywów?

text: próbuję załadować jakiś kod jquery, aby dokonać walidacji w konfiguratorze motywów. utworzyłem 10 pól wyboru, aby pokazać niektóre informacje. ale chcę ograniczyć użytkownika do wyboru tylko 5 pól wyboru. więc stworzyłem kod jquery, aby to zrobić, a ten kod działa dobrze, gdy umieszczam ten kod w konsoli chrome. jQuery(document).ready(function($){ $("#id sekcji input[type=checkbox]").click(function(){ var countchecked = $("#id sekcji input[type=checkbox]:checked ").length; if(countchecked >= 2) { $('#id sekcji input[type=checkbox]').not(':checked').attr("disabled",true); } else { $( '#id sekcji input[type=checkbox]').not(':checked').attr("disabled",false); } }); }); co przegapiłem? jakiego kodeka muszę użyć, aby wstawić do functions.php, który załaduje kod jquery, gdy użytkownik użyje Customize.php (dostosowywanie motywów)? chcę dokonać wszystkich walidacji, zanim użytkownik spróbuje zapisać wszystkie zmiany. dzięki za pomoc.


title: Wyrejestruj widżet z motywu potomnego

text:
Lubię używać motywu dziecięcego. Funkcja rodzicielska functions.php starkers_widgets_init() { // Obszar 1, umieszczony na górze paska bocznego. register_sidebar( array( 'name' => __( 'Główny obszar widżetów', 'starkers' ), 'id' => 'primary-widget-area', 'description' => __( 'Główny obszar widżetów', ' starkers' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ) ); // Obszar 2 ... Mój motyw potomny functions.php function xtreme_unregister_sidebar() { unregister_sidebar('primary-widget-area'); } add_action( 'childtheme_sidebars', 'xtreme_unregister_sidebar' ); Ale nie działa. Dziękuję


title: Jaka jest najlepsza książka do nauki tworzenia motywów dla wordpress?

text: Czy masz jakieś dobre książki lub samouczki wideo, które łatwo wyjaśniają, jak mogę stworzyć własny motyw dla Wordpress? i jak zmienić strukturę treści? Twoje zdrowie.


title: Wyrejestruj menu nawigacyjne z motywu potomnego

text: Lubię używać motywu Starkers i budować motyw potomny. Chciałbym więc usunąć to menu podstawowe Starkers (functions.php) function starkers_setup() { // Ten motyw używa wp_nav_menu() w jednym miejscu. register_nav_menus( array( 'primary' => __( 'Główna nawigacja', 'starkers' ), ) ); } endif; Mój motyw podrzędny functions.php wygląda tak: unregister_nav_menu( array( 'primary' => __( 'Primary Navigation', 'starkers' ), )); // mój nowy nav register_nav_menus(array( 'primary_navigation' => __('Main', 'starkers'), 'utility_navigation' => __('Meta', 'starkers') )); Ale to nie działa dla mnie. Co jest nie tak? Dziękuję


title: Niechciane złamanie wiersza przed <input>

text:
W oparciu o pomoc tutaj (Użycie JavaScript z Dojo/Dijit na stronie WordPress) Mam Dijit w połowie pracy przy użyciu niestandardowego szablonu. Ale nadal nie mogę zrozumieć, dlaczego WP wstawia łamie się tam, gdzie to robi. Chciałbym zachować jak najwięcej strony na stronie WP, a jak najmniej w szablonie. W najgorszym przypadku chyba robię to wszystko w szablonie. W tej chwili mam nagłówek w szablonie i formularz na stronie. W szczególności, dlaczego szerokość i pole tekstowe dla szerokości nie pojawiają się w tym samym wierszu (wszystkie przeglądarki)? To, co wpisałem (umieszczam to wszystko w jednej dużej długiej linii, aby uniknąć przerw): Width:<input type="text" name="controlWidth" value=" 99" dojoType="dijit.form.TextBox" trim="true" id="controlWidth" propercase="false" style="width: 50px"> Co WP wystawia:
  Szerokość:
 <input type="text" name="controlWidth" value="99" dojoType="dijit.form.TextBox" trim="true" id="controlWidth" propercase="false " style="width: 50px"> Po drugie, ColorPalatte wygląda dobrze w IE, ale nie FireFox 5 ani Chrome 12.


title: Możliwość pokazania/ukrycia widżetu w zależności od is_home?

text: Czy można dodać pole wyboru do wszystkich widżetów załadowanych na paski boczne? Na przykład chciałbym pozwolić właścicielowi witryny wybrać, czy jakikolwiek widżet ma się pojawiać na stronie głównej, na stronach wewnętrznych, na obu stronach, czy na żadnym z nich. Myślę o interfejsie pola wyboru dołączonym do interfejsu kontroli widżetu. Czy ktoś zrobił coś takiego i o jakim poziomie złożoności mówimy?


title: Mój kanał RSS Wordpress ma „miniaturę załącznika”: jak usunąć go z kanału

text: Mój kanał WordPress zawiera **dwa** obrazy. Chciałbym usunąć jedną, „miniaturkę załącznika”. Jak najlepiej to zrobić?


title: Sortuj taksonomie WP

text:
Czy istnieje sposób na posortowanie listy terminów taksonomii niestandardowej w kolejności ostatnich aktualizacji postów w tej taksonomii? **Przykład:** Typ wpisu niestandardowego: Badanie Niestandardowa taksonomia: Badanie niestandardowego podatku na uniwersytecie: University of Colorado, University of Missouri, U of Arkansas itp. Moje taksonomie są wyświetlane przy użyciu nazwy terminu podatkowego i obrazu w siatce, tak jak powyżej. <artykuł>
 <?php $libargs=array( 'hide_empty' => 0, 'rodzic' => 0, 'taksonomia' => 'badania-uczelniane'); $libcats=get_categories($libargs); foreach($libcats as $lc){ echo '
'; $termlink = get_term_link( $lc->slug, 'badania-uniwersyteckie' ); ?>

<?php echo $lc->liczba ? >

 Symbole

 <a class="label label-default" href="<?php echo $termlink; ?>"> Zobacz grupę

 <?php the_field('basictext', 'university-research_'.$lc->term_id); ?>

  <?php $attachment_id = get_field('taximage', 'university- research_'.$lc->term_id); if ($attachment_id) { $image = wp_get_attachment_image_src($attachment_id, 'uniwersytet-badania-img'); if ($image) { ?><img class="img-responsive" src="<?php echo $image[0]; ?>" /><?php } } ?>

 <a href="<?php echo $termlink; ?>"> <?php echo $lc->nazwa; ?>
  <?php echo '
'; }?>

 Załóżmy, że aktualizuję lub dodaję wiadomości na Uniwersytecie Kolorado i Uniwersytecie Missouri, ale NIE na Uniwersytecie Arkansas. Czy istnieje sposób na umieszczenie tych dwóch taksonomii jako 1 i 2 na liście, ponieważ mają ostatnie aktualizacje? Być może sposób, w jaki system sprawdzi, czy pojawiła się najnowsza aktualizacja wpisu i odpowiednio wyświetli termin podatkowy?


title: Osadzać notowania giełdowe w lightboxie?

text: Czy ktoś zna metodę automatycznego dodawania notowań giełdowych po wykryciu firmy? Dobry przykład tutaj (WSJ): ![tu wpisz opis obrazu](http://i.stack.imgur.com/9XEF7.png)


title: Lista terminów podrzędnych terminu rodzicielskiego

text:
Używam następującego kodu, aby wygenerować listę tylko terminów podrzędnych w mojej taksonomii. Chciałbym również wyświetlić listę terminów potomnych dla każdej kategorii nadrzędnej w szablonie `taxonomy-mytax-myterm.php` dla każdego rodzica. Próbuję manipulować poniższym kodem, aby to zrobić (nadal wykluczając rodzica), ale nie jestem pewien, jak / gdzie określić bieżącego rodzica i pobrać wszystkie warunki pod rodzicem. Poza tym ciekawi Cię, czy byłoby możliwe uzyskanie stronicowania tą metodą w takim archiwum taksonomii? Znalazłem sposoby na osiągnięcie paginacji za pomocą szablonu strony, ale dowiedziałem się, że nie działa to na szablonie archiwum dla CPT. Nie masz pewności, czy dotyczy to również szablonów archiwów taksonomii? <?php $args = array( 'orderby' => 'nazwa', ); $terms = get_terms( 'mytaxname', $args ); if ( !empty( $terms ) && !is_wp_error( $terms ) ){ foreach ( $terms as $term ) { if( 0 == $term->parent ) continue; echo 'term_id) .'">'. $term->nazwa . '
'; } } ?>


title: wp_mail nie wysyła, gdy załącznik

text: Szukam godzinę i mój problem jest następujący: Mam następujący kod: //To jest ścieżka bezwzględna $attachments = array($path); $headers = 'Od: Moje imię <'.$email_expediteur.'>' . "\r\n"; if(wp_mail($email_expediteur,'Raport dzienny',$message_texte,$headers,$attachments)) { echo 'Poczta została wysłana do '.$email_expediteur.'<br/>'; rozłącz($ścieżka); } else { echo 'poczta nie powiodła się...'; } Potem nie otrzymuję poczty, mimo że Mail został wysłany. Ale kiedy ustawię $headers na pusty ciąg lub pustą tablicę, zakodowany załącznik pojawia się w wiadomości, a poczta zaczyna się od --b1_04eea9e256980b72f460839984509e98 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Więc nie rozumiem o co chodzi...


title: Zmień częstotliwość wtyczek automatycznych aktualizacji WordPress

text: Z mojego zrozumienia, w jaki sposób WordPress aktualizuje rdzeń i wtyczki, co 12 godzin wychodzi i szuka aktualizacji. Kiedy ustala się ten czas? 12 godzin od pierwszej instalacji? Pytam o to, ponieważ używając filtru automatycznej aktualizacji wtyczek `add_filter( 'auto_update_plugin' );` teoretycznie można zezwolić na aktualizację wtyczek tylko w określonych godzinach, ale jeśli ten określony czas nie wypada w tym 12-godzinnym oknie, wtyczki nigdy nie zostaną zaktualizowane . W ten sposób zostawiam pytanie w moim tytule, które brzmi: Jak zmienić częstotliwość wyszukiwania aktualizacji przez WordPress lub jak określić konkretną godzinę automatycznej aktualizacji? Dla zainteresowanych, oto filtr, z którym się bawiłem, sprawdza, czy jest poniedziałek - piątek 8:00 - 17:00: function Maybe_update_plugins(){ date_default_timezone_set('Twoja strefa czasowa'); $localAssoc = czas lokalny(czas(), prawda); $aktualizacja = fałsz; /*** /* tm_wday[0] = Niedziela /* tm_wday[6] = Sobota ***/ if( $localAssoc['tm_wday'] > 0 && $localAssoc['tm_wday'] < 6 && $localAssoc[' tm_hour'] > 7 && $localAssoc['tm_hour'] < 17 ){ $update = true; } return $aktualizacja; } add_filter( 'auto_update_plugin', 'maybe_update_plugins' ); **Edytuj** Na marginesie wygląda na to, że ten filtr jest uruchamiany za każdym razem, gdy aktualizacja wtyczki, wiele aktualizacji wtyczek, wiele uruchomień filtra


title: Nie można zapisać ustawień wtyczki

text: Próbuję zmienić niektóre ustawienia wtyczki Breadcrumb NavXT. Po naciśnięciu przycisku „zapisz” ustawienia wydają się być zapisane. Jeśli jednak wejdę na dowolną inną stronę administratora, a następnie wrócę do głównej strony ustawień Breadcrumb NavXT, zobaczę ustawienia domyślne, jakby nic nie zostało zmienione. Ten problem pojawił się po przeniesieniu strony (k-gayduk.ru) z localhost na zdalny serwer. Wiem, że pytanie jest prawdopodobnie zbyt szczegółowe, ale mam nadzieję, że może istnieć jakieś ogólne rozwiązanie.


title: Jak wyświetlić listę postów na statycznej stronie? Problemy z używaniem pętli na statycznej stronie

text:
Mam następujący problem: muszę utworzyć archiwum postów na statycznej stronie. Stworzyłem więc ten **szablon strony** zawierający pętlę do interakcji z moimi postami: <?php /** * Nazwa szablonu: Archiwum postów * * Niestandardowy szablon strony do wyświetlania wszystkich postów. * * Bit "Nazwa szablonu:" powyżej pozwala na wybór tego * z menu rozwijanego na ekranie edycji strony. * * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ get_header(); ?>

Stowarzyszenie Tutela dei Diritti Umani del Popolo Erytreo

Stowarzyszenie na rzecz Obrony Praw Człowieka Ludu Erytrei
 <!- -
 Stowarzyszenie Obrony Praw Człowieka Ludu Erytrei
 -->

Archivio post
  <?php if (have_posts()) : // Uruchom pętlę. while (have_posts()) : the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz użyć tego * w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty zamiast tego. */ get_template_part('contentArchive', get_post_format()); koniec; else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part('treść', 'brak'); endif; ?>

 <?php get_footer(); ?> Następnie utworzyłem nową stronę używając systemu Wordpress Admin o tytule "Wszystkie posty" i wybrałem szablon "Wszystkie posty" z rozwijanego menu. Nie musiałem niczego wprowadzać do ciała. Jeśli otworzysz ten link, zobaczysz mój problem: http://lnx.asper-eritrea.com/archivio/ Problem polega na tym, że nie pokazuje listy postów, ale ta lista zawiera tylko jeden element, który jest bieżącą stroną . Wydaje mi się (popraw mnie, jeśli mówię złe rzeczy), że jeśli wstawię pętlę do statycznej strony, iterowana lista nie jest listą postów, ale listą zawierającą bieżące statyczne odsyłacz do strony? Czy to prawda? Co więc mogę zrobić, aby uzyskać całą listę postów na statycznej stronie? Czy mam podać nowe zapytanie? Albo co? Jak mogę to zrobić? Tnx


title: Brakujące obrazy z wbudowanej Galerii WP

text: Moja żona ma witrynę Wordpress 3.9.2, która zawiera mnóstwo zdjęć rozsianych po wielu galeriach. Wiele z tych galerii ma jednak setki zdjęć. Jest to częściowo zarządzane przez wtyczkę Paginated Effects Gallery, która dzieli galerie na 15 stron obrazów. Na jednej konkretnej stronie galerii, która ma więcej zdjęć niż jakakolwiek inna, po ostatniej aktualizacji zauważyła, że jeśli do galerii zostanie dodanych więcej zdjęć, nie zawsze się pojawią. Uwaga: To _NIE_ używa galerii NextGEN (i wolałaby nie przełączać się na nią). Jeśli ręcznie wprowadzimy identyfikatory baz danych obrazów do shortcode [galeria ...], wszystkie z nich pojawią się na renderowanej stronie, ale nic po obrazie 995 nie pojawi się w edytorze wizualnym. Nie jest to konkretny obraz, ponieważ gdybym przeniósł obrazy przed bieżący obraz #995, po prostu wypycha wszystko poza nowy 995 z widoku edytora wizualnego. Chociaż pozostają w shortcode i pozostają widoczne na renderowanej stronie. Jeśli jednak użyjemy edytora wizualnego do dodawania zdjęć, początkowo działa. Obrazy po 995 pojawiają się na renderowanej stronie i edytorze. Ale jeśli wrócimy i dodamy więcej, wszystkie poprzednie po 995 zostaną zastąpione nowymi, w tym jeśli spojrzysz w widoku tekstowym na liczby w shortcode galerii. Oczywiście, jeśli jest w shortcodzie galerii, pojawi się na renderowanej stronie bez względu na wszystko. Ale wydaje się, że edytor wizualny nie jest w stanie pokazać ani dodać niczego poza 995 bez nadpisywania obrazów wcześniej w tych miejscach. Niestety, jedynym realnym sposobem uzyskania tych identyfikatorów bazy danych jest użycie edytora wizualnego :( Nie udało mi się znaleźć niczego, co mówiłoby, że jest maksymalna liczba obrazów, które możesz mieć w jednej galerii. Gdyby było to 1000, zrobiłbym to po prostu załóżmy, że był to sztywny limit.Ale 995 wydaje się bardzo dziwne.Wyłączyliśmy wtyczki _ALL_, przywróciliśmy ze starych kopii zapasowych bazy danych, utworzyliśmy nową stronę i skopiowaliśmy do niej kod galerii ... wszystko z tym samym wynikiem.Każdy ma pomysł co może się tutaj dziać?UWAGA: Ten problem NADAL występuje niezależnie od tego, czy wtyczka Paginated Effects Gallery jest włączona, czy nie.Potwierdzam, że nadal występuje bez włączonych ŻADNYCH wtyczek.


title: Dodanie wewnątrz wp-plugin skryptu jQuery, który odbiera dane w formacie JSON, generowane przez funkcję php wewnątrz tej wtyczki

text: Próbuję dodać wykres Highstock do mojej wtyczki. Wymaga danych wejściowych w formacie json. Ale mam pewne problemy z domyślnym parserem json w jQuery. Przeczytałem już ten artykuł, ale nadal nie rozumiem, jak mogę dodać wykres we wtyczce. Czy ktoś może opisać, jak **getJSON()** działa we wtyczkach wp i czy jest możliwe wysyłanie danych z funkcji php wewnątrz wtyczki do skryptu jQuery wewnątrz tej wtyczki w formacie json? Oto przykład skryptu highstock, który chcę umieścić we wtyczce: $(function() { $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c .json&callback=?', function(data) { // Utwórz wykres window.chart = new Highcharts.StockChart({ chart : { renderTo : 'container' }, rangeSelector : { selected : 1 }, title : { text : ' Cena akcji AAPL' }, seria : [{ name : 'AAPL', data : data, tooltip: { valueDecimals: 2 } }] }); }); }); Oraz kod php, który chcę umieścić w funkcji wewnątrz wtyczki: global $wpdb; $table=$wpdb->przedrostek."nazwa_tabeli"; $query=$wpdb->get_results("SELECT `data`,`value` FROM`".$table."` WHERE `data` BETWEEN '2011' AND '2012' ORDER BY `date` ASC; ”, ARRAY_A) ; $i=0; for($j=0; $j<sizeof($zapytanie); $j++) { $result[$j][]=strtotime($zapytanie[$j]['data'])*1000; $result[$j][]=(zmiennoprzecinkowa)$zapytanie[$j]['wartość']; } echo json_encode($wynik); Czy ktoś może pomóc? Jestem naprawdę zmęczony szukaniem rozwiązania.


title: Usuń niektóre strony z wyszukiwania

text: Chcę, aby w mojej witrynie niektóre strony nie były wyszukiwane przez formularz wyszukiwania (aby nie pojawiały się, gdy mam coś takiego jak www.ex.com/?s=banana) Czy istnieje sposób na „Usuń” strony ze strony wyników wyszukiwania (bez ślepego spełnienia warunku if is_page(id), display:none)


title: Jak zamienić lub wyświetlić znaki specjalne z wtyczki JSON API

text: ![tu wpisz opis obrazka](http://i.stack.imgur.com/UhpmR.png)Zacząłem używać wtyczki JSON API. Działa dobrze! Ale problem, z którym się spotykam, polega na tym, że jeśli wprowadzę dowolny tekst zawierający znaki specjalne przez CMS, wynik nie jest taki sam jak podany tekst. Dlaczego tak się dzieje? Przykład: To dobra aplikacja (dane wejściowe) Wynik wygląda tak: To jest dobra aplikacja. Proszę zasugerować wszelkie wskazówki/metody, aby pozbyć się tej sytuacji. Z niecierpliwością czekam na Twoją odpowiedź. Dziękuję Ci


title: Jak stworzyć listę linków do publikowania z określoną kategorią

text: Próbuję utworzyć listę linków do publikowania, które są oznaczone określoną kategorią. czy to możliwe? Nie wiem nawet, od czego zacząć. Jakaś pomoc? więc, na przykład, próbuję pokazać pierwszy post z dziesięciu, które są oznaczone jako „wideo”. Dziękuję,


title: Prosta płatność online za rejestrację na wydarzenie

text: Szukam prostego (i bezpiecznego) sposobu przyjmowania płatności za rejestrację na wydarzenie. Zarządzam stroną Wordpress dla organizacji, która organizuje wydarzenia przez cały rok. Kilka z tych wydarzeń obejmuje rejestrację online, która jest obecnie całkowicie zlecona witrynie zewnętrznej. Chciałbym zezwolić na dokonanie opłaty rejestracyjnej za pośrednictwem naszej strony. Obecnie włączamy formularze kontaktowe za pomocą Gravity Forms i byłbym zainteresowany rozwiązaniem płatniczym, które można by z tym zintegrować. Niestety dodatek PayPal Pro do tego jest nadal w wersji beta. Jak na nasze obecne potrzeby, większość rozwiązań e-commerce zawiera wiele zbędnych funkcji. Ponadto organizacja korzysta z Quickbooks, więc przydatne byłyby również rozwiązania, które można zintegrować z kontem handlowym Intuit dla sklepów internetowych. Jestem zaznajomiony z HTML/PHP/CSS/Javascript i Wordpress (nasza strona używa mojego własnego niestandardowego motywu WP), ale nie jestem ekspertem w dziedzinie programowania i byłby to mój pierwszy raz wykorzystujący e-commerce. Wszelkie sugestie/zasoby lub przemyślenia dotyczące bezpieczeństwa byłyby bardzo mile widziane. Dziękuję Ci!


title: Multisite utknął na 1 MB dla maksymalnego rozmiaru pliku

text: Mam instalację Wordpress Multisite na naszym serwerze deweloperskim FreeBSD. Wygląda na to, że utknął na 1 MB. Mam następujące ustawienia w php.ini upload_max_filesize = 100M post_max_size = 100M max_execution_time = 300 Wszystkie zwykłe instalacje Wordpress na stronie mają maksymalny rozmiar wysyłania 100MB, zgodnie z oczekiwaniami. Niezależnie od wartości, które umieściłem w instalacji wielostanowiskowej, utknąłem na 1 MB. Konfiguracja: FreeBSD 8.1 PHP 5.3.3 Wordpress Multisite 3.2.1 Przeniesienie witryny na inny serwer w Rackspace powoduje te same problemy. Jakakolwiek pomoc w podniesieniu tego limitu byłaby mile widziana. Jeśli zostawiłem jakieś istotne informacje, daj mi znać, a przedstawię to, co mogę.


title: Chwytalny błąd krytyczny w darmowym motywie appcloud autorstwa Tokokoo

text: Próbowałem sprawić, by ten motyw działał, Kelontong by Tokokoo, jak widać tutaj: http://stylishwebdesigner.com/6-free-wordpress-ecommerce-themes-to-create-an-online-marketplace-for-your- produkt/ Jednak po wgraniu motywu na stronę wordpress mojego przełożonego oraz zainstalowaniu i aktywowaniu motywu, na stronie głównej pojawi się następujący komunikat, w którym powinien znajdować się pokaz zdjęć: **Catchable fatal error: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na ciąg /home/valeh/vene.com/wp-content/themes/appcloudfree-2/home.php w wierszu 25** Kiedy sprawdzam ten wiersz kodu w pliku, wyświetla się to: `<input type= ukryty" value="<?php echo wpsc_the_product_id(); ?>" name="product_id" />` **Czy ktoś mógłby mi powiedzieć, co jest przyczyną tego błędu?** Ponadto nie jestem pewien, czy jest to powiązane lub jeśli motyw jest po prostu całkowicie zepsuty, ale panel motywu na desce rozdzielczej mojej witryny również w ogóle nie działa, nie wygląda na to, aby którykolwiek z nich miał tryb przycisków, jak w i ca Nie klikaj żadnego z przycisków.


title: Jaki jest najlepszy sposób na przenoszenie postów z jednego wielowitrynowego bloga do innego?

text: Mam konfigurację wielostanowiskową, z główną witryną internetową firmy i kilkoma innymi blogami, które będą miały różne tematy. Chcę przenosić posty z jednego lub drugiego bloga na stronę główną głównego bloga. Jaki jest najlepszy sposób, aby to osiągnąć? Dziękuję.


title: Usuwanie identyfikatorów kategorii z listy wyboru

text: Mam instalację wtyczki o nazwie uCan post, więc zarejestrowani użytkownicy mogą publikować, a co nie, ale chcę mieć dwie listy kategorii do wyboru. jeden to kraj, drugi to lista aktywności. Teraz mam dostępne dwie listy, ale chcę wykluczyć określone identyfikatory kategorii z jednej z list. Oto kod do list kategorii. <!-- START KATEGORIE WYDARZEŃ --> <br /> <?php if($this->ucan_options['uCan_Show_Categories']) { ?> <label> <?php echo __('Wybierz swoje doświadczenie', 'ucan -Poczta'); ?>: </label> <select name="ucan_submission_category"> <?php foreach($kategorie jako $kategoria) if($category->cat_ID == $_POST['ucn_submission_category']) echo '<wartość opcji=" '.$category->cat_ID.'" selected="selected">'.$category->name.' </option>'; else echo '<option value="'.$category->cat_ID.'"">'.$category->name.' </option>'; ?> </select> <?php } ?> <!-- KATEGORIE IMPREZY ZAKOŃCZONE --> Każda pomoc będzie mile widziana!


title: Jak korzystać z WordPressa do notatek z zajęć?

text: Pisałem notatki z mojej klasy C++ bezpośrednio w edytorze WordPress. Mój profesor zlecił mi zakodowanie notatek do wykorzystania w przyszłości. Pracuję z koleżanką z klasy nad tym projektem, ale muszę dać jej dostęp do mojego bloga. Dodatkowo moje notatki są napisane w stylu narracyjnym, co oznacza, że wiele notatek będzie edytowanych. Chciałbym zachować kopię oryginałów. Mój blog WordPress jest hostowany przez GoDaddy jako zainstalowaną aplikację. Nie wiem, czy mogę dodać innego użytkownika, który ma dostęp tylko do jednej określonej kategorii. Jaki jest najlepszy sposób na dodanie dostępu? Czy mogę zezwolić użytkownikowi na edycję tylko jednej kategorii? Czy istnieje sposób na dodanie oddzielnego bloga WordPress do mojego konta GoDaddy? **Edytuj:** Próbowałem włączyć konfigurację sieci i udało mi się dokładnie zepsuć mój plik .htaccess. Mój blog znajduje się w podkatalogu „wordpress”. Co mogę zrobić, aby przywrócić i uruchomić mój wp-config i plik .htacess? Jak wyglądałaby domyślna konfiguracja mojej konfiguracji?


title: Dlaczego otrzymuję spam w komentarzach nawet w Akismet i Captcha?

text: Jestem trochę zakłopotany, dlaczego wciąż otrzymuję tyle komentarzy spamowych ... ![tekst alternatywny](http://i.stack.imgur.com/NZXMa.png) Mimo że **Używam zarówno Akismet, jak i WP -Wtyczki reCAPTCHA** na moim blogu WordPress! * WP-reCAPTCHA powinien powstrzymać spam wprowadzany przez komputer, ale rozumiem, że spam wprowadzany przez ludzi nadal będzie się przedostawał -- i jest coraz więcej farm spamowych stworzonych przez ludzi, to prawda. * Akismet (wbudowany w WordPress!) powinien pasować do wszystkich popularnych adresów URL spamu w czasie rzeczywistym plus minus cztery godziny, prawda? Jest to wspólna, ogólnoświatowa czarna lista adresów URL. Sprawdziłem, że zarówno Akismet, jak i WP-reCAPTCHA są skonfigurowane, włączone i mają prawidłowe klucze API. czy robię coś źle? Czy źle rozumiem, jak działa Wordpress?


title: Znacznik warunkowy

text:
Używam tego kodu do wyświetlania niestandardowego kodu w pojedynczych postach. function post_footer() { if (is_single()) { ?>

<a href="<?php the_field('live_demo'); ?>" target="_blank">Na żywo Demo <?php the_title(); ?>

<a href="<?php the_field('download'); ?>" target="_blank">Pobierz

 <?php }} Jak edytować tak div powinien pojawiać się tylko w jednym poście z określonych kategorii, a nie we wszystkich postach.


title: Jak skonfigurować dostęp do systemu plików WP w systemie Linux (serwer Ubuntu)?

text: Ubuntu Server, stos LAMP, świeżo zainstalowany WordPress. Najwyraźniej nie mogę użyć metody dostępu do systemu plików `bezpośredniego`, ponieważ pliki należą do różnych właścicieli (rdzeń WP rozpakowany przeze mnie i pliki tworzone przez WP przez `www-data`). Wypróbowałem moje dane uwierzytelniające dla metody `ftp`, ale albo coś pójdzie nie tak, albo po prostu nie ma zainstalowanego serwera FTP na stosie. Wyszukano w Google sugestię instalacji `libssh2-php` i użycia metody `ssh`. Wypełnianie moich danych logowania (oprócz kluczy, nie mam pojęcia, co tam umieścić) działało przy usuwaniu wtyczek, ale nie instaluje nowych z następującym błędem: Pobieranie pakietu instalacyjnego z http://downloads.wordpress.org/plugin/serverbuddy-by- pluginbuddy.0.1.6.zip… Rozpakowywanie pakietu… Nie można skopiować pliku. /var/www/wp-content/upgrade/serverbuddy-by-pluginbuddy.tmp/ Nie wiem, jaka metoda grzebać. Czy powinienem spróbować poprawić i wymusić „bezpośrednie”? Albo jak naprawić `ssh`? A może po prostu zainstalować jakiś serwer ftp?


title: Wyświetlaj niestandardowe menu w określonym poście/stronie

text: Mam prawdziwy problem z Wordpressem. Moja potrzeba jest taka: mam trzy strony główne, z których każda musi wyświetlać listę podstron (menu niestandardowe) oraz listę wydarzeń związanych z tą konkretną stroną. Zarówno menu niestandardowe, jak i lista wydarzeń muszą być wyświetlane na stronie głównej, na podstronach i we wpisie o wydarzeniu, związanym ze stroną główną (próbowałem użyć niestandardowego pola na stronie głównej, aby umożliwić powiązanie między wpisem o wydarzeniu strona główna - Na stronie „Joga” użyłem niestandardowego pola, aby wybrać taksonomię „kategorie-zdarzeń”, a następnie ślimak „joga”). Na przykład: Jeśli jestem na stronie 'Joga' muszę wyświetlić jej podstrony, listę wszystkich wydarzeń związanych z 'Jogą', a wewnątrz tego powiązanego wydarzenia chcę wyświetlić listę podstron. Czy byłem wystarczająco jasny? Uwaga: używam wtyczki Events Manager


title: Wyłącz programowo RewriteRules dla wszystkich wtyczek i WP

text: Chcę mieć możliwość wyłączenia wszystkich reguł RewriteRule, których WordPress i wtyczki używają dla jednej strony. Czy to jest możliwe? Zasadniczo wyłącz to wszystko, gdy page_id==X.


title: Wordpress Twórz strony po aktywacji motywu - dodaj strony podrzędne za pomocą tej funkcji

text: Używam tej funkcji do dodawania nowych stron po aktywacji motywu: /**************************************** ************ ** Dodaj stronę główną ******************************** *****************/ if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'Home'; $nowa_strona_treść = ''; $new_page_template = 'dom-szablonu.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } } Używam tego fragmentu i chcę utworzyć całkiem sporo stron. Tj               /************************************************ * ** Dodaj nowe strony ********************************************* *****/ /********************************************* ****** ** Dodaj stronę główną **************************************** **********/ if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'Home'; $nowa_strona_treść = ''; $new_page_template = 'dom-szablonu.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } } /************************************************** *** ** Dodaj stronę O nas ***************************************** ********/ if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'O nas'; $new_page_content = 'Wkrótce'; $new_page_template = 'strona-szablonu-z-podnawigacją.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } } /************************************************** *** ** Dodaj Poznaj personel **************************************** ********/ if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'Poznaj personel'; $new_page_content = 'Wkrótce'; $new_page_template = 'strona-szablonu-z-podnawigacją.php'; $post_parent = ''; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, 'post_parent' = > $post_parent, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } } Chciałbym wiedzieć, jak ustawić rodzica postu na stronach podrzędnych? Wygląda na to, że rodzic posta jest ustawiony na 'post_parent' => [ ] // Ustawia rodzica nowego postu, jeśli taki istnieje. Domyślnie 0. Ale powiedzmy, że dodaję o nas tą metodą, a następnie chcę dodać spotkanie z personelem w następnej funkcji, jak mogę uzyskać identyfikator spotkania z personelem? Twoje zdrowie


title: Paginacja na WP_query nie pokazuje linków nawigacyjnych

text:
Mam problem z dodaniem stronicowania do strony. Używam `WP_query` i chciałbym wycofać 4 posty na stronę. Wygląda na to, że podstawowe zapytanie działa OK, ale muszę pominąć coś związanego z paginacją. // Zapytanie o 4 posty $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $zapytanie = nowe WP_Query(); $query->query('showposts=4'.'&paged='.$paged); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
przez <?php the_author(); ?>

 <?php endwhile; ?>   <?php previous_posts_link('« Nowsze posty') ?> <?php next_posts_link('Starsze posty »') ?>  <?php wp_reset_postdata (); // Jeśli nie pojawią się żadne wyniki : ?>
<?php _e( 'Przepraszamy, żadne posty nie spełniają twoich kryteriów.' ); ?>
 <?php endif; ?> Ustawiłem var dla paginacji na górze w następujący sposób: $query->query('showposts=4'.'&paged='.$paged); Dołączam nawigację stronicowania jako taką:  <?php previous_posts_link('« Nowsze posty') ?> <?php next_posts_link('Starsze posty »') ?>  Ale po prostu otrzymuję pusty kod HTML `<nav ></nav>` - ale bez błędów i nie wiem czego mi brakuje. **Edytuj:** Zgodnie z sugestią zaktualizowałem jako: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_per_page' => 4, 'paged' => $paged, ); $zapytanie = nowe WP_Query( $args ); i zaktualizowałem link przycisku do: <?php next_posts_link( 'Starsze posty »', $query->max_num_pages ); ?> Nadal nie widzę linku do paginacji.


title: Usuń kilka opcji w sekcji Wygląd

text: Cześć Wiem, że może to być proste dla innych, ale szukałem, jak usunąć kilka opcji w panelu administratora, takich jak Menu, Widget i Edytor w wyglądzie. Korzystanie z pustego szablonu HTML5.


title: Jednokrotne logowanie w witrynie niestandardowej

text: Mam witrynę, która ma sekcję bloga Wordpress. Chciałbym włączyć jednokrotne logowanie w witrynie, aby po zalogowaniu się do mojej witryny blog WP również logował się jednocześnie. Mam dwie tabele użytkowników. Jeden na stronę, drugi na część WP. To, co zrobiłem, to dodanie curl wraz z funkcją logowania w sekcji bloga witryny. Poniżej znajduje się kod, którego użyłem. $nazwa użytkownika = $_POST['nazwa użytkownika']; $hasło = $_POST['hasło']; $url="http://www.crickees.svn.local/blog/"; $cookie="cookie.txt"; $postdata = "log=". $nazwa użytkownika ”&pwd=”. $password ."&wp-submit=Zaloguj%20In&redirect_to=". $url "wp-admin/&testcookie=1"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url . "wp-login.php"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt ($ch, CURLOPT_REFERER, $url . "wp-admin/"); curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt ($ch, CURLOPT_POST, 1); $wynik = curl_exec ($ch); curl_close($ch); Chodzi o to, że funkcja `wp_signon()` pobiera wartości, ale wydaje się, że nie generuje wymaganego pliku cookie. Jakie zmiany należy wprowadzić, aby wygenerować plik cookie. Próbowałem innej metody, w której na stałe zakodowałem wartości na stronie wp_login.php. Tutaj ustawiłem wartości w tablicy $creds. wp_signon ($ kredyty, $ bezpieczne_cookie); Ale to uniemożliwiło wylogowanie się z bloga. Więc ten plan się nie sprawdził. Przydałaby się pomoc. Z góry dziękuję.


title: get_page_by_title() niczego nie zwraca

text: Próbuję użyć `get_page_by_title()`, aby uzyskać wartość nadrzędnego niestandardowego typu postu za pośrednictwem Gravity Forms. Zasadniczo nazwisko pacjenta jest przechowywane w niestandardowym poście, a jego identyfikator pacjenta to tytuł posta, a nowy formularz Gravity wypełni jego leki. Za radą forum wtyczek Types próbuję ustalić rodzica mojego typu postu w ukrytym polu. Podstawy działają dobrze, mogę wysłać wartość do pola tak: add_filter('gform_field_value_parent_id', 'parent_id'); function parent_id() { return "test"; } To umieszcza "test" w polu fine, jednak nic to nie daje: add_filter('gform_field_value_parent_id', 'parent_id'); function parent_id() { $page = get_page_by_title('TESTID', 'pacjent'); return $strona; } `TESTID` to tytuł posta, a typ posta jest cierpliwy, próbowałem go z i bez typu posta, ale to po prostu nic nie da. Ten kod jest w moim functions.php i jestem pewien, że brakuje mi czegoś oczywistego, ale po prostu tego nie widzę, czy ktoś mógłby mi pomóc?


title: Zwróć strony z linkami zamiast je wyświetlać

text: Czy istnieje jakaś funkcja WP, która zwraca linki do stron zamiast wyświetlać je za pomocą `wp_link_pages()`?


title: Jak mogę dodać metatagi w nagłówku WordPress?

text: Chcę dodać tagi postów WordPress w `meta property="article:tag"`. Coś takiego: ta strona jest zoptymalizowana za pomocą wtyczki Yoast WordPress SEO v1.4.25 meta name="robots" content="noodp,noydir" meta name="robots" content="noodp,noydir" meta name="opis" content ="Pobierz ostatnią muzykę" meta property="og:type" content="artykuł" meta property="og:title" content="pobierz nową muzykę" meta property="art: tag" content="test2" meta property= "artykuł: tag" content="test3" meta property="artykuł:tag" content="test4" meta property="artykuł:sekcja" content="pobierz" meta property="artykuł:sekcja" content="pobierz muzykę" meta property="article:published_time" content="2014-03-11T21:42:57+00:00" meta name="twitter:card" content="summary" / Wtyczka SEO WordPress Yoast. test2, test3, test4 to moje tagi postów.


title: Jak pobrać permalink dla określonego (niestandardowego) terminu?

text:
Chciałbym wyświetlić listę kategorii związanych z konkretnym postem? <?php while ( $faktory_panes_query->have_posts() ): $faktory_panes_query->the_post(); $post_id = $post->ID; $cat_list = get_the_terms( $post_id,'pane_cat' ); //print_r($cat_list); if(!empty($cat_list)): foreach($cat_list as $cat_lists){ echo "
"; echo $cat_lists->nazwa."
"; echo "
"; } endif; endwhile;?> mam kategorie, ale permalinki nie są obecne .. Jak to uzyskam?


title: Paginacja dla niestandardowej taksonomii

text: Oto mój problem: mam **Niestandardowy typ posta** o nazwie _Projects_. W jego archiwum ( **archive- projects.php** ) wyświetlam listę _Klientów_ (jest to niestandardowa taksonomia dla tego _Projektów_). Działa to świetnie, możesz zobaczyć _klientów_, a następnie kliknąć, aby zobaczyć _projekty_ powiązane z tym _klientem_. **Jedyny problem to paginacja**. W tym _archive-projects.php_ paginacja uwzględnia liczbę projektów, ale w rzeczywistości wyświetlam tylko klientów (taksonomia). np. mam 10 klientów (powinna mieć 1 stronę), ale ponieważ mam 20 projektów, to pokazuje 2 strony. **Czy jest jakiś sposób, aby powiedzieć stronicowaniu, aby używało danych z zapytania taksonomicznego get_terms?** Oto mój kod: <?php $args = array( 'posts_per_page' => 9, 'paged' => get_query_var('paged '), 'orderby' => 'name', 'order' => 'ASC', 'post_type' => 'projekty', 'post_status' => 'opublikuj' ); $klienci = get_terms( 'klient', $args ); foreach ( $clientes as $cliente ) : $args = array( 'posts_per_page' => 1, 'orderby' => 'ID', 'order' => 'DESC', 'post_type' => 'projects', 'tax_query ' => array( array( 'taxonomy' => 'cliente', 'field' => 'slug', 'terms' => $cliente->slug ) ), 'post_status' => 'publish' ); $projekty = get_posts( $args ); foreach ( $projekty jako $post ): setup_postdata( $post ); // Tutaj wypisujemy ostatni proyect od tego klienta endforeach; // KONIEC $projects foreach wp_reset_postdata(); na każdym kroku; // KONIEC $clientes foreach posts_nav_link();


title: Zagnieżdżone meta_zapytanie z wieloma kluczami relacji

text: Jestem ciekaw, czy Wordpress jest w stanie uruchomić zagnieżdżone `meta_query`, z których każdy ma inne klucze relacji? Od wersji Wordpress 3.0, `tax_query` może wykonywać tę funkcję; Zastanawiam się, czy ma to odpowiednik z `meta_query`. $results = query_posts( array( 'post_type' => 'event_id', 'meta_query' => array( 'relation' => 'ORAZ', array( 'relation' => 'LUB', array( 'key' => 'primary_user_id', 'value' => $user_id ), array( 'key' => 'secondary_user_id', 'value' => $user_id) ), array( 'key' => 'data', 'value' => array( $start_date, $end_date ), 'type' => 'DATETIME', 'compare' => 'BETWEEN')) ) ); Referencje: * Parametry pola niestandardowego WP_Query - Obsługa wielu pól niestandardowych * Zapytanie o wiele taksonomii i wyświetlenie liczby postów * Jak działa nawigacja w niestandardowej pętli w krótkim kodzie?


title: Usuń dołączone multimedia

text: Stworzyłem niestandardowy szablon strony, który pobiera wszystkie dołączone media (obrazy) do strony za pomocą `get_attached_media()`. Dodaję media, klikając przycisk „Dodaj multimedia” nad tytułem strony. Jeśli usunę wszystko z widoku wizualnego lub tekstowego, załączniki nadal będą dołączone. Czy jest na to rozwiązanie? Na przykład przycisk w edytorze WYSIWYG, który usuwa wszystkie dołączone media? Lub jakieś inne rozwiązanie? Z góry dziękuję!


title: Edytuj kartę pomocy pulpitu nawigacyjnego

text:
Chcę edytować tekst w zakładce pomocy pulpitu nawigacyjnego. Mogę dodać pomoc do innych stron, ale chcę zmienić tekst w szarym polu z linkami po prawej stronie zakładki pomocy. Znajduje się w sekcji „Aby uzyskać więcej informacji:”. Chcę dodać linki do mojej strony pomocy, a nie do forum pomocy WordPress. function my_contextual_help( $contextual_help, $screen_id, $screen ) { if ( 'product' == $screen->id ) { $contextual_help = '
Produkty

Produkty pokazują szczegóły elementów, które sprzedajemy na stronie internetowej. Możesz zobaczyć ich listę na tej stronie w odwrotnej kolejności chronologicznej – ostatni dodany przez nas jest pierwszy.

Możesz przeglądać/edytować szczegóły każdego produktu, klikając jego nazwę, lub możesz wykonać działania zbiorcze za pomocą menu rozwijanego i wybierając wiele elementów.
'; } return $contextual_help; } add_action( 'contextual_help', 'my_contextual_help', 10, 3 ); Spowoduje to dodanie lewej zakładki „Produkty” z tekstem pomocy w środku, ale nie ma prawej części. Jak mogę to dodać? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/eG6tq.jpg)


title: Edytor Wysiwyg dla motywu P2

text: Naprawdę chciałbym mieć ładny frontside wysiwyg-edytor dla motywu P2. Preferowany lekki z tylko najbardziej podstawowymi elementami sterującymi. Próbowałem edytora front-end, ale nie lubiłem jego wyglądu i UX. Jasne i proste są kluczowe.


title: Dlaczego tablica postów jest pusta?

text: Staram się uzyskać posty, które albo nie mają ustawionego niestandardowego pola, albo jeśli są ustawione, mają wartość nie odpowiadającą danemu parametrowi. Oto mój kod: $args_included = array( 'numberposts' => 1, 'post_type' => 'post', 'post_status' => 'opublikowane', 'meta_query' => array( 'relation' => 'LUB' , array( 'key' => 'requested_by', 'value' => '%' . $SANITIZED_PARAM . '%', 'compare' => 'NIE LIKE' ), array( 'key' => 'requested_by', 'porównaj' => 'NIE ISTNIEJE' ) ) ); get_posts($args_included); // pusta tablica Pole niestandardowe `requested_by` powinno być albo puste, albo wypełnione wartością ciągu, taką jak: `foo;bar;gamma;`. Jeśli usunę tę część kodu: 'relation' => 'OR', array( 'key' => 'requested_by', 'value' => '%'. $SANITIZED_PARAM. '%', 'compare' => 'NIE PODOBNE' ), zapytanie działa. Czego mi brakuje ? **WP 3.5** **UPDATE** Oto mój ostateczny kod, który działa: $args_included = array( 'numberposts' => 1, 'post_type' => 'post', 'post_status' => 'publish', ' meta_query' => array( array( 'key' => 'requested_by', 'value' => $PARAM, 'compare' => 'NIE PODOBNE') ) ); get_posts($args_included); // Tylko JEDEN post Błędy: * Status to `opublikowany` nie `opublikowany` * Niestandardowe pole nie istniało, więc nie można znaleźć żadnych wyników. Poniżej znajduje się zapytanie SQL o masowe ustawienie pola niestandardowego: INSERT INTO wp_postmeta(post_id,meta_key,meta_value) SELECT ID , 'requested_by', ';' Z wp_posts GDZIE post_status='opublikuj' ORAZ post_type='post' * Ostatnie wskazówki dotyczące debugowania. Możesz otrzymać ostateczne zapytanie SQL wysłane do MySQL w następujący sposób: $args = array( 'numberposts' => 1, 'post_type' => 'post', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'requested_by', 'value' => $PARAM, 'compare' => 'NIE PODOBNE' ) ) ); $q = nowe WP_Query($args); echo $q->żądanie;


title: Pole profilu na pasku administracyjnym

text: Dodałem w profilu użytkownika pole o nazwie „Aktualny status”, w którym użytkownicy wpisują swoje dane m.in. E-mail, strona internetowa itp. Jak mogę wyświetlić to pole tylko dla autorów, a także wyświetlać je w pasku administratora/autora, aby mogli je aktualizować bez przechodzenia do obszaru profilu? Z góry dziękuję!


title: Czy istnieje sposób na pokazanie identyfikatorów załączników na ekranie informacji o załączniku?

text: Chcę używać identyfikatorów załączników do krótkich kodów, ale jeśli obraz jest publikowany z permalinkiem, trudniej jest znaleźć identyfikator. Znalazłem kilka funkcji online, które mogą zmienić adres URL załącznika w jego identyfikator, ale to śmieszne, jeśli muszę używać funkcji za każdym razem, gdy chcę użyć skrótu w moich postach. Próbuję wykonać: `[rzeczy zawierają="1,4,55"]` Zamiast: `[rzeczy zawierają=="http://www.example.com/wp-content/uploads/etc..."]`


title: Działania do użycia podczas opróżniania pamięci podręcznej (gdy posty są dodawane / usuwane / modyfikowane)

text: Szukam listy tagów akcji, które są istotne, gdy: * tworzysz post dowolną metodą, więc w zasadzie używając wp_insert_post * modyfikujesz post, na przykład zmieniając status, tytuł, treść, warunki, meta, cokolwiek z nim związanego ; * usuń post Czy `save_post` i `deleted_post` wystarczą do tego typu rzeczy?


title: Jak dołączyć nazwę kategorii do identyfikatora kategorii w polu formularza?

text:
Co powinienem zrobić, aby każdy wiersz miał unikalne pole wprowadzania, do którego użytkownik wprowadza wartość liczbową, a następnie jest do niego dodawana nazwa kategorii. np. Kategoria | Czas ------------------ Strona główna | 7 Aby 7 zostało wpisane w polu wprowadzania, ale gdy wartość zostanie zapisana, zostanie do niej dołączona nazwa kategorii. Pamiętaj, że byłoby wiele kategorii. Oto co mam do tej pory $categories = get_categories($args); foreach($kategorie jako $kategoria) { echo "
"; echo 'term_id).'"title="'.sprintf(__("Wyświetl wszystkie posty w %s")), $category->name).' „”. '>' . $kategoria->nazwa.'	'; echo "<input/>	"; echo "
"; }


title: Niestandardowe linki bezpośrednie nie działają na lokalnej instalacji LAMP

text: Jestem na Ubuntu i używam LAMP dla lokalnego dewelopera. Mam kilka instalacji WordPress dla różnych projektów i próbowałem ustawić niestandardowe permalinki na wszystkich z nich, ale działa tylko domyślne ustawienie permalink ( `http://localhost/wpinstalation/?p=123` ), inne ustawienia dają błąd 404. Jakiś pomysł, jak mogę to naprawić? Jerzy


title: niestandardowy formularz kontaktowy już nie działa (z powodu 3.2?)

text:
Próbowałem zapytać na forach Wordpress, ale żadnych trafień. Mam nadzieję, że jest tu więcej osób, które mogą mi pomóc. Moja niestandardowa strona formularza kontaktowego działała, ale z jakiegoś powodu powoduje błąd 404 podczas przesyłania formularza. Używam niestandardowych permalinków (/%category%/%postname%/) i nigdy wcześniej nie stanowiło to problemu. Zacząłem od WordPress 3.0 i kilka razy aktualizowałem WordPressa i zastanawiałem się, czy którakolwiek z tych aktualizacji mogła to spowodować. Jeśli nie, co by było? Nadal pracuję nad moim motywem, ale od dłuższego czasu nie dotykałem szablonu strony kontaktowej (oddzieliłem go od innych stron). if(isset($_POST['przesłane'])) { if(trim($_POST['temat']) === '') { $subject = 'Brak tematu'; } else { $temat = trim($_POST['temat']); } if(trim($_POST['author']) === '') { $authorError = 'Wymagana jest prawidłowa nazwa.'; $hasError = prawda; } else { $autor = trim($_POST['autor']); } if(trim($_POST['email']) === '') { $emailError = 'Wymagany jest prawidłowy adres e-mail.'; $hasError = prawda; } else if (!preg_match("/^((([a-z]|\d|[!#$%&\'*+\-\/=?\^_`{|}~]|[\x{ 00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}])+(\.([a-z]|\d|[!#$%& \'*+\-\/=?\^_`{|}~]|[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\ x{FFEF}])+)*)|(\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01 -\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\x{00A0}-\x{D7FF}\x{ F900}-\x{FDCF}\x{FDF0}-\x{FFEF}])|(\\\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\x{00A0 }-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}]))))*(((\x20|\x09)*(\x0d\x0a ))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\x{00A0}-\x{D7FF}\x{F900}-\x {FDCF}\x{FDF0}-\x{FFEF}])|(([a-z]|\d|[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\ x{FDF0}-\x{FFEF}])([a-z]|\d|-|\.|_|~|[\x{00A0}-\x{D7FF}\x{F900}-\x{ FDCF}\x{FDF0}-\x{FFEF}])*([a-z]|\d|[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{ FDF0}-\x{FFEF}])))\.)+(([a-z]|[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0} -\x{FFEF}])|(([a-z]|[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}] )([a-z]|\d|-|\.|_|~|[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{ FFEF}]) *([a-z]|[\x{00A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}])))\.?$/iu ", trim($_POST['email']))) { $emailError = 'Wymagany jest prawidłowy adres e-mail.'; $hasError = prawda; } else { $email = trim($_POST['email']); } if(trim($_POST['message']) === '') { $messageError = 'Wymagana jest wiadomość.'; $hasError = prawda; } else { if(function_exists('stripslashes')) { $message = stripslashes(trim($_POST['message'])); } else { $wiadomość = przyciąć($_POST['wiadomość']); } } if(!isset($hasError)) { $emailTo = get_option('admin_email'); $subject_send = '[ ze strony internetowej] '.$temat; $ciało = "$wiadomość"; $headers = 'Od: '.$autor.' <'.$e-mail.'>' . "\r\n" . 'Odpowiedzieć do: ' . $e-mail; mail($emailTo, $subject_send, $body, $headers); $emailSent = prawda; } $errorClass = ' class="błąd"'; } i... <form action="<?php the_permalink(); ?>" id="feedbackform" method="post" novalidate>
 Nazwa <? php if($authorError != '') { ?><?=$authorError;?> <?php } ?><input id="autor " nazwa="autor" typ="tekst" wartość="<?php if(isset($hasError)) echo $_POST['autor'];?>" title="Twoje imię i nazwisko jest wymagane"<?php if( $authorError != '') { echo $errorClass; } ?> />

 E-mail <?php if($emailError != '') { ?><?=$emailError;?> <?php } ?><input id="email" name="email" type="email" value="<?php if(isset($hasError )) echo $_POST['email'];?>" title="Twój adres e-mail jest wymagany"<?php if($emailError != '') { echo $errorClass; } ?> />

 Temat <input id="temat" nazwa="temat" type="tekst" value="<?php if( isset($hasError)) echo $_POST['subject'];?>" title="Temat jest opcjonalny" />

 Wiadomość <? php if($messageError != '') { ?><?=$messageError;?> <?php } ?><textarea id="message " name="message" title="Twoja wiadomość jest wymagana"<?php if($messageError != '') { echo $errorClass; } ?>><?php if(isset($hasError)) { if(function_exists('stripslashes')) { echo stripslashes($_POST['komunikat']); } else { echo $_POST['wiadomość']; } } ?></textarea>

 <input id="prześlij" name="prześlij" type="prześlij" value="Wyślij wiadomość" /> <input type="hidden" name=" przesłano" id="submitted" value="true" />
<?php if(isset($emailSent) && $emailSent == true) { ?>
Twoja wiadomość została wysłana. Odpowiem tak szybko, jak to będzie możliwe.
<?php } ?> </form>


title: Strona w całej witrynie na wszystkich blogach w sieci

text: Mam zainstalowany WordPress multisite. I muszę to zrobić tak, aby strona o nazwie (Pomysły Firmowe) na głównym blogu była dodawana do nowych blogów tworzonych w sieci. Więc raz ktoś zarejestruje nowego bloga. Strona o nazwie (Pomysły firmowe) z głównego bloga zostanie dodana do nowego bloga, który został utworzony, a strona zostanie zaktualizowana z głównego bloga Coś w rodzaju strony o nazwie (Pomysły firmowe) kontrolowanej przez superadministratora z głównego blog


title: dlaczego add_menu_page używa prostej funkcji jako argumentu podczas add_meta_box oddzwaniania?

text: Szukałem referencji funkcji Wordpress i stwierdziłem, że add_menu_page przyjmuje prostą funkcję jako arg, podczas gdy add_meta_box wywołuje ją jako wywołanie zwrotne. Jestem nowy w programowaniu.. pomóż mi to zrozumieć


title: Pokaż reCaptcha w formularzu logowania i rejestracji niestandardowego interfejsu użytkownika

text: korzystając z tego samouczka http://www.cozmoslabs.com/1012-wordpress-user-registration-template-and-custom-user-profile-fields Utworzyłem niestandardowy formularz logowania i rejestracji dla frontendu mojej witryny, ale jest tam w jakikolwiek sposób mogę rozszerzyć formularze o pole walidacji recaptcha. Z góry dziękuję


title: Pobierz miniaturę postów w oryginalnym rozmiarze

text: Cześć Próbuję zintegrować galerię jquery z moim motywem wordpress. Galeria będzie miała podpis, który będzie wyświetlał tytuł posta i treść fragmentu. To, co myślę zrobić, to utworzyć niestandardowe zapytanie dla postów i pobrać obraz miniatury postów. Chciałbym móc uzyskać obraz w pełnym rozmiarze, który jest przechowywany w galerii multimediów. Czy mogę to osiągnąć?


title: Niestandardowe style Wordpress na stronie menu

text: Dodałem stronę menu do mojej wtyczki. W kodeksie wp jest opisane, że mogę użyć osobnego pliku .php dla zawartości menu. function register_custom_menu_page() { add_menu_page('tytuł menu niestandardowego', 'menu niestandardowe', 'add_users', 'myplugin/myplugin-index.php', '', plugins_url('myplugin/images/icon.png'), 6) ; } myplugin-index.php <?php echo "Test strony administratora"; ?> Teraz chcę użyć własnych stylów (.css) w myplugin-index.php. Jak można to osiągnąć? BR, mybecks


title: Przekieruj do posta po opublikowaniu lub zaktualizuj opublikowany post

text: Jak mogę uzyskać permalink posta z functions.php w moim motywie? Znam ten kod: get_permalink($post->ID); ale to daje coś takiego: mojadomena.com/index.php?p=123 i zamiast tego potrzebuję czegoś takiego: mojadomena.com/post-name Czy to możliwe? Edytuję, aby opublikować mój kod: add_filter('redirect_post_location', 'redirect_to_post_on_publish_or_save'); function redirect_to_post_on_publish_or_save($location) { global $post; if ( (isset($_POST['publish']) || isset($_POST['save'])) && preg_match("/post=([0-9]*)/", $location, $match) && $post && $post->ID == $match[1] && (isset($_POST['publish']) || $post->post_status == 'publish') && // Publikowanie wersji roboczej lub aktualizowanie opublikowanego posta $pl = get_permalink($post->ID) ) { // Zawsze przekierowuj do posta $location = "http://moja_domena.com/post-type-slug/".$post->post_name; } return $lokalizacja; } Oto moje zasady przepisywania: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /index.php [L] </IfModule> # KONIEC WordPress


title: Testowanie funkcjonalności wtyczki za pomocą cron

text: Obecnie jestem w trakcie testów jednostkowych wtyczki przy użyciu frameworka testów jednostkowych Wordpress. W jednej z testowanych funkcji będzie wysyłał maile do użytkowników w określonych odstępach czasu, co oznacza, że skrypt PHP będzie musiał być wykonywany o określonej godzinie, powiedzmy co 2 minuty. Czy istnieje sposób na zintegrowanie funkcjonalności cron z frameworkiem uni test, więc jeśli uruchomisz polecenie: phpunit W wierszu poleceń skrypt będzie uruchamiał się co n interwałów? A może jest sposób na symulację środowiska crona bez faktycznego uruchamiania crona? Dzięki za wszelkie wskazówki.


title: Problem z zapytaniem — Pokaż posty w kategorii „x”, które mają niestandardowe pole między „y” i „z”

text:
Chciałbym wyświetlić wszystkie posty w podanym przedziale cenowym. Na przykład: Gdy użytkownik wprowadzi 100 i 1000 (w dwóch oddzielnych polach formularza) — moja witryna wyświetli wszystkie posty z niestandardowym polem o nazwie cena, które ma wartość liczbową z zakresu od 100 do 1000. Oto haczyk: chciałbym zintegrować to z wtyczką Multiple Category Selection (http://wordpress.org/extend/plugins/multiple-category-selection-widget/) Oto kod, który tworzy dla mnie wtyczka Multiple Category Selection: <form action="" metoda = "post" class = "wpmcsw"> < typ wejściowy = "ukryty" nazwa = "ajax_url" value = "http://rentscholar.com/wp-admin/admin-ajax.php" id = "ajax_url" / > <input type="hidden" name="ex_cats" value="" id="ex_cats" /> <input type="hidden" name="default" value="" id="default" /> <input type ="ukryte" name="puste" value="wszystkie" id="puste" /> <input type="ukryte" name="zamówienie" value="default" id="zamówienie" /> <input type=" ukryte" name="mcsw" value="1" id="mcsw" />
 <select name="wpmm[]" > <option value="0">Kategoria nadrzędna</option><option value="8">Kategoria podrzędna pierwsza</option><option value="9"> Druga kategoria podrzędna</option></select>
<input type="hidden" name="mmctype" value="in" /> <input type="submit" value="Szukaj" /></ formularz>


title: Wyświetl obraz wybranego szablonu w administratorze, aby pomóc użytkownikowi podczas korzystania ze złożonych szablonów

text: **Edytuj:** Wygląda na to, że nie wyjaśniłem się zbyt dobrze... Po prostu próbuję dodać obrazek do obszaru atrybutów strony w obszarze administracyjnym w zależności od wybranego szablonu, oto prosta makieta tego, co Chcę osiągnąć: Link do obrazu Dropbox. * * * **Oryginał:** Chcę dodać moim klientom możliwość zobaczenia zarysu lub makiety (obrazu) aktualnie wybranego szablonu podczas edycji strony w obszarze administracyjnym Wordpress. Ogromną premią byłaby dla klientów możliwość faktycznego wyboru szablonu poprzez przeglądanie, a następnie klikanie obrazów dostępnych układów szablonów/treści. Jednak oczywiście mogę nadmiernie komplikować sytuację. Ponieważ używam Wordpressa bardziej jako systemu zarządzania treścią z pewnymi dość unikalnymi i/lub złożonymi układami treści (takimi jak układy o dużej siatce z wieloma kolumnami i obszarami treści), chcę po prostu dać użytkownikowi jak najwięcej informacji o tym, które pole jest do czego bez pisania długich/złożonych nazw dla każdego bloku treści, kolumny lub pozycji siatki. Jeśli ma to znaczenie, używam Zaawansowanych pól niestandardowych dodatku (ze wszystkimi możliwymi do kupienia dodatkami, takimi jak pole repeatera) i Bloków wielu treści. Obszary zdefiniowane w szablonie nie zawsze muszą dotyczyć tej samej treści, więc zwykłe nazywanie każdego pola/bloku „obszar do poznania profilu zespołu”, „wstaw tutaj akapit wprowadzający” szybko staje się nieistotne i bardziej mylące. Mam nadzieję, że podałem wystarczająco dużo informacji.


title: Przechowywanie liczników społecznościowych postów za pomocą przejściowego api

text: Chciałbym wiedzieć, czy dobrą praktyką jest używanie przejściowego interfejsu API do buforowania liczników społecznościowych dla każdego postu. Ładowanie stron postów jest dość powolne podczas przetwarzania i pobierania wszystkich interfejsów API społecznościowych.


title: Pytanie dotyczące WXR

text: Mam szybkie pytanie dotyczące pliku importu dla WordPressa (WXR), ponieważ jestem naprawdę nowy w WordPressie, kilka rzeczy nie ma sensu. W większości znalezionych przeze mnie przykładów pierwsza część węzła /channel zawiera informacje o witrynie, takie jak: <title>Tytuł mojej witryny</title> <link>http://www.mythicalsite.co</link> <description ><![CDATA[Informacje w mojej witrynie ze specjalnym znakiem]]></description> Jeśli utworzę nową witrynę WordPress i zaimportuję na przykład ten plik, nic nie zostanie zaktualizowane? Jeśli jest to oczekiwane zachowanie, po co to uwzględniać? Czy plik eksportu nie może po prostu zaczynać się od węzłów, które muszę zaimportować? Jeśli to pominę, narzędzie importu wypłacze mi rzekę. Zasadniczo, jeśli zaktualizuję podstawowe informacje o witrynie w tym dokumencie XML, zakładam, że WordPress powinien być zgodny z dostarczonymi informacjami i odpowiednio aktualizować, prawda? **Aktualizuj** Tak jak zaznaczono, jeśli dodam singiel do tworzenia posta, to dodaje post bez problemu, ale podstawowe informacje, jeśli zmodyfikuję je w pliku WXR, nie zostaną zaktualizowane w bazie danych. Mój plik testowy. <?xml version="1.0" kodowanie="UTF-8"?> <rss version="2.0" xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/" xmlns:content="http ://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1 /" xmlns:wp="http://wordpress.org/export/1.2/"> <kanał> <title>Moja mityczna witryna</title> <link>http://www.mythical.co</link> <description><![CDATA[Tylko informacja i rzeczy]]></description> <pubDate>Środa, 28 maja 2014 10:33:47 +0200</pubDate> <język>pl-ZA</język> < wp:wxr_version>1.2</wp:wxr_version> <wp:base_site_url>http://www.mythical.co</wp:base_site_url> <wp:base_blog_url>http://www.mythical.co</wp:base_blog_url > <generator>http://wordpress.org/?v=3.9.1</generator> </channel> </rss>


title: Jak zapisać wartości checkboxa do ustawienia rejestru?

text: <?php function default_menu() { <form action="options.php" method="post"> <?php settings_fields( 'sample_check' );?> <input type="checkbox" name="sample" value=" nofollow"/> </form> function reg_setting() { register_setting('sample_check','???'); } Cze wszystkim, przez cały dzień zmagałem się z przechowywaniem wartości pola wyboru w ustawieniach rejestru. Dla pola tekstowego użyłem: <input type="text" name="sam" value="<?php get_option('samip');?>" /> Również rejestruję wartości w ustawieniach rejestru, takie jak: register_setting( 'samp_check','samip'); Ale nie wiem, jak to zrobić dla pola wyboru. Jeśli ktoś mógłby mi zasugerować, jak to zrobić, byłoby świetnie. Dzięki, vicky


title: Wyświetlanie nadrzędnych terminów taksonomicznych powiązanych z wpisem LUB wyświetlanie tylko terminów niższego poziomu powiązanych z wpisem

text: Mam niestandardową strukturę taksonomii powiązaną z niestandardowym typem postu na mojej stronie Wordpress (sprzedaż nut): To mniej więcej tak, aby nadać kontekst: * Zespół fletów * 3-częściowy zespół fletów * Zespół fletów z fortepianem * 3-częściowy zespół fletowy z fortepianem * 4-głosowy zespół fletowy z fortepianem Jest oczywiście więcej terminów niż to. Jednak w niektórych przypadkach chcę pokazać WSZYSTKIE powiązane terminy, a w innych chcę pokazać tylko najniższy poziom. Tak więc w przypadku 3-głosowego utworu fletowego z fortepianem chciałbym w niektórych miejscach wygenerować „3-głosowy zespół fletowy z fortepianem”, a w innych trzech odpowiednich terminów: „Zespół fletowy, flet zespół z fortepianem, 3-głosowy zespół fletowy z fortepianem”. Oba te przypadki wystąpią wewnątrz pętli. Mam również strony taksonomii.php, na których chcę pokazać każdy z terminów oprócz ich potomków. (Mam nadzieję, że wszystko miało sens; jestem względnym początkującym.) Obecnie wybrałem WSZYSTKIE odpowiednie terminy, ale może lepiej, jeśli wybierze tylko najniższy termin? Nie jestem pewny. Cieszę się, że mogę to zrobić tak czy inaczej, ale potrzebuję sposobu, aby zrobić oba powyższe. Mam nadzieję, że wyraziłem się jasno i mam nadzieję, że ktoś jest w stanie mi w tym pomóc!


title: Odzyskaj użytkownika, który został usunięty

text: Usunąłem niektórych użytkowników, a teraz chcę odzyskać jednego z nich. Ale mam wiadomość, że nazwa użytkownika i jego adres e-mail już istnieją.


title: is_page() nie działa z poziomu wtyczki

text: W mojej wtyczce wykonuję: function get_user_strains() { $userID = get_current_user_id(); $args = array( 'post_type' => 'strain', 'orderby' => 'post_date', 'order' => 'DESC', 'post_status' => 'opublikuj', ); $strains = get_posts($args); globalne $userStrains; $userStrtrains = array(); foreach($strains as $i) { $meta = get_post_meta($i->ID); //var_dump($meta); if($i->post_author == $userID) { $i->type = $meta['type'][0]; $i->ocena = $meta['ocena'][0]; //var_dump($i); array_push($userStrtrains, $i); } } //var_dump($userStrains); $userStrinsJson = json_encode($userStrins); //var_dump($userStrains); wp_reset_query(); } add_action('init','get_user_strains'); function edit_strain() { if(is_page()) echo "JEST STRONA"; $id = isset($_GET['id']) ? $_GET['id'] : 'brak ustawionego identyfikatora'; globalne $editStrainData; $editStrainData = get_post($id); globalna $editStrainMeta; $editStrainMeta = get_post_meta($id); wp_reset_query(); } add_action('init','edit_strain'); Próbuję ustalić, czy utworzony przeze mnie niestandardowy szablon jest stroną. Używanie lub nieużywanie "Pętli" na mojej stronie szablonu nie ma znaczenia. W `edit_strain()` `is_page()` zwraca false. Czy to ma coś wspólnego ze mną używając `get_posts` w `get_user_strains()`? Słyszałem, że powinienem używać `WP_Query()`, ale tak naprawdę nie wiem jak przekonwertować `get_posts()` na `WP_Query()`. Czy to byłby problem? Przeszukałem Stack Exchange i nie mogłem znaleźć niczego, co rozwiązałoby mój problem.


title: Używać jednocześnie post__in i post__not_in?

text: Próbuję pokazać tylko posty, których użytkownik nie widział, na przykład: $exclude = array(1,2,3); $include = tablica (3,4,5); $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 30, 'post__in' => $include, 'post__not_in' => $exclude, 'orderby' = > 'post__in', 'tax_query' => array( 'relation' => 'ORAZ', array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => array($category_names ), 'operator' => 'IN' ), array( 'taxonomy' => 'category', 'field' => 'ID', 'terms' => array($category_ids), 'operator' => 'NIE W'              )       )     ); $posts = get_posts($args); Spodziewam się, że to zwróci posty 4 i 5, ale zwraca 3, 4 i 5. Jak ustawić, które uzyskują preferencje między parametrami „post__in” i „post__not_in”? Wiem, że mógłbym użyć array_diff() na zmiennych $exclude i $include, ale rzeczywistość jest bardziej skomplikowana niż to pytanie. Mam wiele różnych tablic do porównania, a niektóre z nich są wielowymiarowe. Włączam też i wyłączam niektóre taksonomie. Uważam również, że innym łatwiej jest czytać, jeśli jest to wywołanie WP_Query lub $wpdb, niż wiersze i wiersze PHP, które kończy się parametrem zapytania. Ponadto, jeśli array_diff równa się pustej tablicy, to zapytanie faktycznie zwraca posty, a nie nic. Więc być może najlepszym sposobem jest wywołanie $wpdb lub sposób na użycie meta_query WP_Query w polu identyfikatora postu?


title: Jak warunkowo umieszczać arkusze stylów lub skrypty w kolejce w ustawieniach dostosowywania motywów?

text: Opracowuję nowy motyw WordPress i jestem w momencie dodawania opcji dostosowywania motywu. Większość z nich była zaskakująco łatwa do zaimplementowania, ale mam kilka ważnych opcji: 1. Przełączanie między jasnym i ciemnym motywem 2. Przełączanie między dwiema czcionkami internetowymi Rozumiem, jak prawidłowo kolejkować arkusze stylów i skrypty i ja Jestem już zaznajomiony z dodawaniem ustawień, sekcji i kontrolek do Konfiguratora motywów. To, czego teraz potrzebuję, to sposób na warunkowe ładowanie arkuszy stylów (jasnych/ciemnych skórek) i skryptów (czcionek internetowych). Jak mogę zrobić coś takiego? // jeśli skórka jest ustawiona na 'light' // enqueue light.css // jeśli skórka jest ustawiona na 'dark' // enqueue dark.css lub // jeśli styl czcionki jest ustawiony na 'sans-serif' / / w kolejce source-sans-pro; // jeśli styl czcionki jest ustawiony na 'szeryf' // enqueue merriweather;


title: Sprawdź, czy data postu jest wczoraj

text:
W pętli chcę wyświetlić "Wczoraj", jeśli data postu (postów) jest datowana od wczoraj... Więc zaczyna się: <?php if( date('Yz') == get_the_time('Yz' ) ) { echo 'Dzisiaj'; } elseif ( date('') == get_the_time('') ) { echo 'Wczoraj'; } jeszcze { data_(); }; ?> Czy znacie poprawną składnię wiersza elseif? Pozdrawiam, Alex * * * Cóż, nie mogę jeszcze odpowiedzieć na moje pytanie, bo jestem noobem (za mało reputacji). Oto więc: <?php $w_h = $w_d = 0; ?> <?php while (have_posts()) : the_post(); ?> <?php if ( date('Yz') == get_the_time('Yz') ) { if (!$w_d++) echo 'Dzisiaj
'; } elseif ( date('Yz')-1 == get_the_time('Yz') ) { if (!$w_h++) echo 'Wczoraj
'; } else { echo data_(); }; ?>


title: Adresy URL specyficzne dla autorów w WordPress

text: W kontynuacji tego wątku Mapowanie wielu adresów URL do tej samej strony w WordPressie jest inny sposób niż przekierowanie podobnych wzorców URL na tę samą stronę. Naszym celem jest udostępnienie naszym gościom i innym autorom konkretnych adresów URL/adresów e-mail, aby mogli umieścić te linki na tej stronie/blogach, aby zachęcić tam czytelników do przeczytania postów gości na naszej platformie. mogę łatwo upewnić się, że każdy autor, który nie ma profilu użytkownika w naszym systemie lub nie chce tworzyć profilu u nas, powinien mieć unikalną nazwę użytkownika, którą możemy powiązać z jego postami, np. jeśli autor gościnny ma unikalną nazwę użytkownika jest `unique-author` URL powinien być www.mysite.com/author/uniqueauthor teraz może umieścić ten adres URL na swoim blogu/witrynie, a kiedy użytkownik wejdzie do naszego systemu możemy przekierować czytelnika na stronę wspólnego autora i możemy go rozpakować `uniqueauthor` z adresu URL,wyślij zapytanie na podstawie tej nazwy użytkownika i wymyśl wszystkie jego/jej posty. Wszelkie dane wejściowe będą dla mnie bardzo pomocne, aby przejść dalej Z góry dziękuję


title: Łącze do wielu baz danych oraz alerty e-mail o mieszaniu i dopasowywaniu

text: Mam witrynę, która jest dużą bazą danych osób, które mają różną wiedzę w różnych dziedzinach... pomyśl o nauczaniu (dopasowanie, francuski, nauka itp...) Na stronie znajduje się strona, na której możesz wyszukiwać osoby w oparciu o różne prośba, pomyśl o odległości od domu, stopnia, płci Teraz lubię dodać stronę, na której osoby szukające mentora wypełnią prośbę, a gdy korepetytor z jego obszaru wyszukiwania dopasuje się do prośby, zostanie wysłany e-mail na adres ten badacz. Bo wiem na pewno, że jak w styczniu szukasz nauczyciela matematyki dla swojego 10-letniego synka, a nie znajdziesz, to w luty, marsz... i w kółko tylko po to, żeby zobaczyć, może jest teraz, o czym należy poinformować, gdy korepetytor automatycznie dostanie się do bazy danych (mniej więcej jak www.jobboom.com) Więc pytanie, jakiego CMS-a potrzebuję, żeby to zrobić?, wordpress, drupal czy coś na zamówienie ? - może mogę dodać... jak mogę zrobić zadanie cron, które spowoduje, że wszystkie osoby z bazy danych przejdą wyszukiwanie we wszystkich zadaniach dawców... a następnie wyśle e-mail po wynikach.


title: Jak uzyskać listę użytkowników, którym podobał się post do wyświetlenia w panelu administratora strony?

text: Wiem, że istnieją narzędzia takie jak Social Metrix i tym podobne. Ale chcę nie tylko zobaczyć listę, ile LUBI, ale listę moich użytkowników wordpress, którzy to polubili, więc mogę wysłać im e-maila o artykule.


title: Usuwanie pól z formularza edycji kategorii/taksonomii

text: Terminy takie jak „slug” i „opis” na stronach edycji niestandardowej taksonomii często wprowadzają mojego klienta w błąd. Czy istnieje sposób na usunięcie ich z przepływu strony? W tej chwili używam JavaScript, co nie jest idealne. Patrzyłem na `{$taxonomy}_pre_edit_form` i podobne, ale żaden z nich nie oferował pól do edycji. Dziękuję,


title: Zezwalaj na aktywację wtyczki tylko na głównej stronie multisite

text: Zajmuję się tworzeniem monitora plików wordpress plus wtyczki. Jego celem jest skanowanie w poszukiwaniu zmienionych plików i działa dobrze dla pojedynczej instalacji WP. Ale kiedy patrzysz na wiele witryn, nie jest to coś, co chce być włączone we wszystkich podwitrynach, ponieważ wszystkie udostępniają te same pliki i (szczerze mówiąc) tylko administrator sieci powinien być tym, który chce być powiadamiany o zmianach plików . Więc moje pytanie brzmi: > Jak mam go zaprogramować, aby mógł być instalowany/uruchamiany tylko z katalogu głównego > witryny instalacji wielostanowiskowej? A więc: oznacza to, że nie zezwala się na > instalowanie go w sieci i aktywację tylko z głównego bloga. Czy ktoś wie, jak mogę to osiągnąć?


title: zmień motyw na telefonie komórkowym, a także w widoku pionowym na iPadzie

text: Jestem zaznajomiony z responsywnymi stronami internetowymi i całkowicie wolę to od pracy z różnymi wersjami mobilnymi, jednak mam przypadek, w którym jest strona, która jest już zbudowana i nie jest responsywna i niestety nie została zbudowana nawet pod kątem mobilnym. moim wyzwaniem jest zapewnienie kompatybilności z urządzeniami mobilnymi, więc zdecydowałem się zbudować nowy motyw, który jest przeznaczony dla urządzeń mobilnych, aby widzowie przeglądający witrynę na urządzeniach mobilnych byli przekierowywani do innego motywu. w celu osiągnięcia, że pracuję z dowolnym Mobile Theme Switcher Teraz działa dobrze, ale to nie koniec historii. Chcę, aby ten motyw pojawiał się również w orientacji pionowej iPada. Nie potrzebuję krajobrazu, ponieważ napisałem do tego zapytania o media, ale dla widoku pionowego chciałbym wyświetlić nowy motyw mobilny, który tworzę. ktoś ma pomysł jak to zrobić? Dzięki Gil


title: Formularz nie wstawia danych do bazy danych za pomocą wtyczki ajax

text: Pracowałem nad tym od tygodni bez powodzenia. Rozszyfrowałem problem po problemie z kodem, ale żadna z poprawek nie naprawiła mojego podstawowego problemu. Formularz nie wstawia niczego do bazy danych i nie wiem dlaczego. W tym konkretnym przykładzie prześlij wyniki przechodząc do następującego adresu URL: (myurl)/?dname=kl&age=56&action=postlesson. Strona główna jest tym, co się ładuje. Łączę to w całość z przykładów i samouczków w sieci. Jestem nowy w ajaxie i wtyczkach wordpress, więc może mi brakować czegoś oczywistego. Proszę, pomóż mi wiedzieć, co robię źle. Kolejki: add_action( 'plugins_loaded', tablica ( B5F_SO_13498959::get_instance(), 'plugin_setup' ) ); klasa B5F_SO_13498959 { prywatne $cpt = 'post'; # Dostosuj chronione CPT statyczne $instance = NULL; publiczny $plugin_url = ''; public function __construct() {} public static function get_instance() { NULL === self::$instance i self::$instance = nowe self; zwróć self::$instancja; } /** * Zwykła praca wtyczek */ public function plugin_setup() { $this->plugin_url = plugins_url( '/', __FILE__ ); add_shortcode('the_content', array($this, 'show_form')); add_action( 'wp_enqueue_scripts', array( $this, 'enqueue') ); add_action( 'wp_ajax_postlekcji', array( $to, 'postlekcji') ); add_action( 'wp_ajax_nopriv_postlesson', array( $this, 'postlesson' ) ); } public function enqueue() { //Dołącz bibliotekę JavaScript wp_enqueue_script('lessonupload', "{$this->plugin_url}demo.js" , array( 'jquery' )); // włączenie skryptu ajax do wtyczki Myajax.ajaxurl wp_localize_script( 'lessonupload', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php'))); } Formularz: public function show_form(){ ?> <form type="post" name="submitlesson" action="" id="submitlesson"> <input type="text" name="dname" id="dname " /> <input type="wiek" name="wiek" id="wiek" /> <input type="ukryty" name="akcja" value="postlekcji" /> <input type="prześlij" /> </form> <div id="feedback"> </div> <?php } Funkcja jQuery: jQuery(document).ready(function($) { $('#postlesson').submit(ajaxSubmit); funkcja ajaxSubmit () { var submitlesson = $(this).serialize(); $.ajax({ type: "POST", url: MyAjax.ajaxurl, data: submitlesson, success: function(data) { $("#feedback") .html(dane); } }); } return false; }); php: public function postlesson(){ global $wpdb; $nazwa = $_POST['dnazwa']; $wiek = $_POST['wiek']; if($wpdb->insert('wp_demo',array( 'dname'=>$name, 'wiek'=>$wiek ))===FALSE) { echo "błąd"; } else { echo "sukces"; } umiera(); } }


title: wp-types - Jak zezwolić na zapisywanie niestandardowych pól w wersji?

text: Używam tej wtyczki: http://wordpress.org/extend/plugins/types/ Kiedy używam wersji, nie zapisuje ona danych pól niestandardowych. Czy mimo to można to zrobić? Dziękuję


title: Jak dodać krótki kod, aby wywołać funkcję?

text: Używam Cimy User Extra Fields, aby dodać więcej pól rejestracji. Używam również dynamicznego rozszerzenia tekstu Formularz kontaktowy 7 do wstępnego wypełniania pól formularza kontaktowego. Przeczytałem, aby móc użyć pól Cimy do wstępnego wypełnienia formularza kontaktowego, muszę dodać krótki kod. Przeczytałem to tutaj. Mówi, że musisz dodać krótki kod, który wywołuje funkcję znajdującą się w Cimy User Extra Fields. Funkcja w Cimy nazywa się get_cimyFieldValue(). Oto kod, do którego odnosi się z Dynamic Text Extension. function cf7_get_current_user($atts){ extract(shortcode_atts(array( 'key' => 'user_login', ), $atts)); globalny $bieżący_użytkownik; get_currentuserinfo(); $wal = $bieżący_użytkownik->$klucz; zwróć $wal; } add_shortcode('CF7_get_current_user', 'cf7_get_current_user'); Jak mogę dodać krótki kod w moim functions.php, aby wywołać get_cimyFieldValue(), aby wypełnić formularz kontaktowy polami z Cimy? Dzięki **EDYTUJ**: Z poniższej odpowiedzi udało mi się to zadziałać, ale wydaje się, że działa tylko wtedy, gdy używam identyfikatora użytkownika. Potrzebuję go do pracy z bieżącym użytkownikiem, a nie z predefiniowanym użytkownikiem.


title: Jak dodać role użytkowników?

text: Muszę zbudować serwis informacyjny z 16 rolami użytkowników. Jak mogę dodać więcej ról użytkownika? Domyślnie widzę 4 role: * współtwórca * autor * redaktor * administrator


title: Niestandardowa karuzela z danymi metabox

text:
Mam niestandardową karuzelę meta box, z którą pracuję. Jedyny problem, jaki mam, polega na tym, że zapętla się tylko na jednym zdjęciu, ten sam obraz jest wyświetlany na slajdach. Czy ktoś może wskazać mi właściwy kierunek? Dzięki $images = get_post_meta( $post->ID, '_agd_test_file_list', true ); if ( $images ) { foreach ( $images as $attachment_id => $img_full_url ) { echo'

'; echo wp_get_attachment_link( $attachment_id ); echo'
'; echo '
'; echo wp_get_attachment_link( $attachment_id ); echo'

'; }} Wiem, że w tablicy są przechowywane 4 obrazy, ale mogę wyświetlić tylko jeden w cyklu.


title: Dodanie strony i treści wielu pytań wraz z odpowiedziami

text: Chcę dodać stronę w mojej witrynie i na tej stronie chcę regularnie dodawać pytania i odpowiedzi. A te pytania znajdą się tylko na dodanej stronie. Jak to zrobić? Czy muszę dodać post, a następnie czy będzie on musiał dołączyć do dodanej przeze mnie strony? **EDYTUJ:** ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/pZGtu.png) Nie ma możliwości rejestracji. Co robić?


title: Przenoszenie statycznej strony na wordpress i zachowywanie kategorii według miesięcznej paginacji

text: Po pierwsze przepraszam za długi post. Mam projekt przeniesienia statycznej nowej strony html do cms. Wybrałem wordpress, ponieważ wydaje się, że jest najłatwiejszy w utrzymaniu i zarządzaniu z punktu widzenia edytora. Szukam porady, jak mam się zająć wykonaniem tego przelewu. Zacząłem budować swój temat i opieram go na dwudziestu dwunastym. Zastanawiam się, jak ustawić strukturę strony w Wordpress i jak zmienić paginację. **Struktura witryny** Obecna struktura witryny jest zgodna z tą strukturą listy Strona główna _- niestandardowy szablon strony, pokazuje tylko ostatnie posty_ Co nowego _- to jest lista WSZYSTKICH artykułów/postów_ News 1 _- to jest lista artykułów News 1 /posty_ Wiadomości 2 _- to jest lista artykułów/postów z Wiadomości 2_ Wiadomości 3 _- to jest lista artykułów/postów z Wiadomości 3 _ Listy _- to jest lista artykułów/postów z Wiadomości 2_ Eksperci _- to jest lista Artykuły/posty ekspertów_ Soapbox _- to jest lista artykułów/postów Soapbox_ Każda pozycja menu najwyższego poziomu pokazuje tylko te posty, które znajdują się w tym elemencie, więc myślę, że użycie systemu kategorii byłoby najłatwiejszym sposobem skonstruowania pozycji menu i jednocześnie zapełnij stronę tylko postami z tej kategorii. Jedyną stroną, która nie pasuje do tego modelu, jest strona Co nowego. Moją domyślną kategorią jest Co nowego, więc mógłbym po prostu uwzględnić tę kategorię w strukturze menu, ale myślę, że później mogą pojawić się pewne problemy z podziałem na strony według kategorii. Innym sposobem, w jaki myślałem o połączeniu strony Co nowego, jest utworzenie strony „Co nowego”, ustawienie tej strony jako zrzutu bloga i zmiana nazwy kategorii „Co nowego” na inną, aby uniknąć konfliktu ślimakowego. Na razie jednak pozostawiłem tę pozycję w menu jako kategorię. Czy istnieje lepszy sposób na zbudowanie struktury mojej witryny, na przykład; czy powinienem używać stron, a następnie ograniczać każdą stronę do wyświetlania postów tylko z tej kategorii? Czy powinienem używać kategorii do definiowania mojej struktury, czy może to prowadzić do problemów w przyszłości? **Paginacja i nawigacja** Bieżąca statyczna witryna jest skonfigurowana do dzielenia na strony artykułów według miesięcy, w przypadku gdy artykuły są dostępne w ciągu miesiąca. Wordpress nie wyświetla postów w tej kolejności, a raczej wyświetla je według najnowszych i ogranicza liczbę wyświetlanych na stronie do liczby ustawionej w panelu administratora czytania, na przykład 25 postów. Idealnie chciałbym móc dostosować paginację Wordpress, aby strona wyświetlała posty przez miesiąc w ramach bieżącej kategorii. Miesiąc powinien dotyczyć tylko miesięcy, w których znajdują się posty. Jest to rodzaj połączenia z funkcją archiwum, ale dostosowanie go i nawigacja tak, aby system archiwum działał w obrębie każdej kategorii, w której się znajdujesz. Paginacja kategorii jest zgodna z następującym wzorcem adresu URL: http://www.wordpresssite.com/category/ paged/2 Podział na strony archiwum jest zgodny z następującym wzorcem: wordpresssite.com/2014/04/ Chciałbym więc połączyć te dwa wzorce adresów URL, zamieniając nawigację po stronach z nawigacją rok/miesiąc, tak jak robią to archiwa: wordpresssite.com/category /2014/04/ Czy byłoby wtedy możliwe zmodyfikowanie poprzedniej/następnej paginacji, zarówno dla list artykułów/postów, jak i pojedynczych widoków artykułów/postów, tak aby przechodziły do poprzedniego/następnego dostępnego posta/miesiąca w tej kategorii. Zdaję sobie sprawę, że może to prowadzić do pewnych problemów, jeśli posty mają więcej niż jedną grupę kategorii, dlatego pomyślałem o dostosowaniu elementu menu „Co nowego” z kategorii do strony. Czy jest to rzeczywiście możliwe do osiągnięcia w Wordpressie? Widziałem kilka postów na temat tego, jak osiągnąć coś takiego, ale nigdy nie mogę zmusić tego do poprawnego działania, po prostu kończy się to uszkodzeniem witryny. Może nie rozumiem na tyle Wordpressa, żeby to skutecznie osiągnąć, jeśli tak, to chciałbym to lepiej zrozumieć. Z góry dziękuję za wszelkie wskazówki lub porady.


title: Cofnąć funkcję, która (pozornie) nie jest podłączona do akcji?

text: Korzystam z popularnej wtyczki Disqus. Aby efektywnie korzystać z tej wtyczki, zalecają zmianę adresu URL na pierwszej stronie tak, aby kończył się na `#disqus_thread`. Wiem, jak łatwo to zrobić w jQuery, ale pomyślałem, że byłoby łatwiej, gdybym mógł po prostu edytować szablon. Odkryłem, że link jest generowany w `get_comments_link()` , który można znaleźć w `wp-includes\comment-template.php`. function get_comments_link($post_id = 0) { return apply_filters( 'get_comments_link', get_permalink( $post_id ). '#comments', $post_id ); } Ale jak mam zmienić coś w pliku wp-include? Czy mogę umieścić zmiany w moim functions.php? A jeśli tak, to w jaki sposób? Wiem, jak „cofnąć” funkcje, **ale jak to zrobić, gdy nie są (pozornie) podpięte do działania**?


title: Wiele skrótów do treści

text: Próbowałem stworzyć krótki kod dla panelu wielu kart. Użytkownik może ustawić liczbę zakładek, tytuły i treść dla każdego. Byłoby to coś takiego: [numer karty='4'] [tytuł karty='Tytuł_pierwszej_tabeli']zawartość pierwszej karty[/pierwsza_tab] ... ... [/tabs] Teraz się zastanawiam. Chociaż można to zrobić w ten sposób, nie podoba mi się to, że muszę tworzyć osobne skróty, takie jak tabulatory i tabulatory. Czy istnieje inny lepszy sposób na przekazanie wszystkich tych informacji do pojedynczego [zakładek] shortcode?


title: kolejkuj skrypty

text: Mam szablon, który został zakodowany na sztywno w nagłówku i musi być umieszczony w kolejce. Nie wiem, co robić, a dostawca szablonów daje mi bieg. Z tego powodu JQuery nie będzie działać. Zainstalowałem wtyczkę Q&A, która nie będzie działać poprawnie z powodu tego skryptu. Jeśli usunę skrypt. Pytania i odpowiedzi działają, ale mój wygląd menu zniknął: <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/cookie.js"></script> <script type=" text/javascript" src="<?php bloginfo('template_url'); ?>/js/js.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url '); ?>/js/PIE.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/cusel-min-2.3. 1.js"></script> <script type="text/javascript"> var params = {changedEl: "#zip, #zip1, #zip2, #zip3, #zip4, #zip5, #zip6, #zip7, #zip8, #zip9, #zip10, #zip11", scrollArrows: true } cuSel(params); $(document).ready(function(){ jQuery$('div.sel-data').last().css('margin-left','0'); }); </script> <!-- menu superfish --> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/superfish.js"></script> < script type="text/javascript"> $(document).ready(function(){ jQuery('ul.sf-menu').superfish({ animacja: {przezroczystość:'pokaż', wysokość:'pokaż'}, speed: 'fast', // szybsza prędkość animacji autoArrows: false, // wyłączenie generowania znaczników strzałek dropShadows: false // wyłączenie cieni }); }); </script> <!-- /superfish menu --> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/cufon-yui.js"></ script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/Bebas_Neue_400.font.js"></script> To jest to, co Dalton napisał w Q&A. > Twój motyw to na stałe zakodowany link do biblioteki jQuery w nagłówku. Będziesz musiał > skontaktować się z twórcą motywu i poprosić go o prawidłowe umieszczenie > skryptów w kolejce, w przeciwnym razie Twoja witryna będzie miała problemy z dowolnymi wtyczkami > opartymi na jQuery. Nie wiem, co robić i od czego zacząć. Każda pomoc byłaby wspaniała Moja strona to www.halseyschools.com


title: Dlaczego mój szablon taksonomii nie jest wyświetlany?

text: Stworzyłem niestandardową taksonomię dla mojej witryny o nazwie `projects` z pasującym szablonem o nazwie `taxonomy-projects.php`. Problem polega na tym, że kiedy przeglądam `http://mysite.com/projects` szablon nie jest uruchamiany, `index.php` jest, ale kiedy przeglądam `http://mysite.com/projects/someterm` szablon pojawia się dobrze. W jaki sposób mój szablon może być wyświetlany, gdy przeglądam stronę `http://mysite.com/projects`? Zanim zapytasz. Tak, zdaję sobie sprawę, że muszę wyczyścić zasady przepisywania przed wprowadzeniem zmian. Robię to, zapisując ustawienia Permalink w admin. Oto jak stworzyłem własną taksonomię: $args = array( 'labels' => array( 'name' => "Categories", 'singular_name' => "Category", 'search_items' => "Kategorie wyszukiwania" , 'popular_items' => "Popularne kategorie", 'all_items' => "Wszystkie kategorie", 'parent_item' => "Kategoria nadrzędna", 'parent_item_colon' => "Kategoria nadrzędna:", 'edit_item' => "Edytuj kategorię ", 'update_item' => "Aktualizuj kategorię", 'add_new_item' => "Dodaj nową kategorię", 'new_item_name' => "Nowa nazwa kategorii", ), 'hierarchical' => PRAWDA, 'label' => 'Kategorie ', 'query_var' => TRUE, 'rewrite' => array( 'slug' => 'projekty' ), ); register_taxonomy('projekty', 'projekt', $args); **UPDATE:** Śledziłem wynik `$wp_query->get_queried_object()` na każdej stronie i kiedy przeglądam stronę z terminem, takim jak `http://mysite.com/projects/commercial ` Otrzymuję następujące dane wyjściowe: obiekt stdClass ( [term_id] => 4 [nazwa] => Komercyjny [slug] => komercyjny [term_group] => 0 [term_taxonomy_id] => 8 [taxonomy] => projekty [opis] = > [rodzic] => 0 [liczba] => 1 ) Jednak kiedy przeglądam `http://mysite.com/projects` wynik jest niczym. Nie rozumiem, co robię źle. Jak mogę sprawić, by plik `taxonomy-projects.php` był pokazywany, gdy przeglądam `http://mysite.com/projects`?