title: Sposoby tworzenia płatnej wtyczki wordpress?

text: Nie mogę znaleźć wielu informacji w google o tworzeniu płatnej wtyczki wordpress. Jestem już zaznajomiony z tworzeniem wtyczek, ale jakie mam opcje, aby mieć model freemium? Chciałbym ograniczyć niektóre części mojej wtyczki do płatnych użytkowników, ale oczywiście, ponieważ każdy kod źródłowy wtyczki wordpress jest bezpłatny, czy to naprawdę możliwe? W jaki sposób wtyczki, takie jak Gravityforms, chronią swoją wtyczkę przed redystrybucją w środowisku naturalnym?


title: jak poprosić o skrypt więcej niż raz w wordpressie

text: Czy mogę zapytać, jak mogę poprosić o skrypt więcej niż raz w wordpressie. Na przykład: for($i = 0; $i < 2 ; $i++){ wp_enqueue_script('alerthello.js', 'example.com/example.js'); } Oczekuję, że kod wyświetli dwa hello, ale zamiast tego wyświetla tylko jeden.


title: usuń wartość 0 w poście meta

text: Mam proste pytanie. Mam ten kod i jego poprawny, <?php global $wp_query; $postid = $wp_query->post->ID; $meta = get_post_meta($postid, 'codigopostal', prawda); if($meta != $pusty) { echo "(".$meta.")"; } ?> ale gdy użytkownik nic nie wstawia, wartość wynosi 0. Chcę usunąć tę wartość na stronie głównej. <?php globalne $wp_query; $postid = $wp_query->post->ID; $meta = get_post_meta($postid, 'codigopostal', prawda); if($meta != $pusty) { echo "(".$meta.")"; } else if($meta != 0) { echo ""; } ?> Dodałem jeszcze jeśli... ale jest źle.


title: Wyświetlanie wartości Metabox (taksonomia typu postu niestandardowego)

text:
Utknąłem na tym od wielu dni, czytam artykuły i artykuły i nic nie działa. Próbuję wyświetlić wartość mojego metaboksu na stronie szablonu. Pomyślnie dodałem metabox i widzę pole wyboru w moim administratorze strony, wydaje się również, że oszczędza się dobrze. Po prostu nie mogę uzyskać echa wybranej kategorii w metaboksie na stronie szablonu. Wszędzie, które czytałem, powiedziałem, że użyję następującego, co nie działa dla mnie. <?php echo get_post_meta( $post->ID, 'sm_taxonomy', true ); ?> Reszta mojego kodu znajduje się poniżej add_filter( 'rwmb_meta_boxes', 'sm_register_meta_boxes' ); function sm_register_meta_boxes( $meta_boxes ) { /** * Prefiks metakluczy (opcjonalne) * Użyj podkreślenia (_) na początku, aby ukryć klucze * Alt.: Możesz również ustawić prefiks pusty, aby go wyłączyć */ // Lepsze ma podkreślenie jako ostatni znak $prefix = 'sm_'; $meta_boxes = tablica(); $meta_boxes[] = array( 'id' => 'my-meta-box-2', 'title' => 'Kategoria portfela', 'strony' => array('strona', ''), // niestandardowy post type 'show_on' => array( 'key' => 'szablon-strony', 'value' => 'grid-gallery.php' ), 'context' => 'normal', 'priority' => 'high ', 'fields' => array( array( 'name' => __( 'Wybierz kategorię', 'rwmb' ), 'id' => "{$prefix}taksonomia", 'type' => 'taksonomia' , 'options' => array( // Nazwa taksonomii 'taxonomy' => 'portfolio_category', // Jak wyświetlić taksonomię: 'checkbox_list' (domyślnie) lub 'checkbox_tree', 'select_tree', select_advanced lub 'select'. 'type' => 'select', // Dodatkowe argumenty dla funkcji get_terms() Opcjonalne 'args' => array() ), ), ) ); zwróć $meta_boxes; foreach ($meta_boxes jako $meta_box) { $my_box = new Moje_meta_box($meta_box); } add_action('save_post', 'save'); } i.. class My_meta_box { protected $_meta_box; // utwórz metabox na podstawie danych function __construct($meta_box) { $this->_meta_box = $meta_box; add_action('admin_menu', array(&$this, 'dodaj')); add_action('save_post', array(&$this, 'save')); } /// Dodaj meta pole dla wielu typów postów function add() { foreach ($this->_meta_box['pages'] as $page) { add_meta_box($this->_meta_box['id'], $this-> _meta_box['title'], array(&$this, 'show'), $page, $this->_meta_box['context'], $this->_meta_box['priority']); } } // Funkcja wywołania zwrotnego pokazująca pola w meta polu function show() { global $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($this->_meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:97%" />', '
', $pole['opis']; przerwanie; wielkość liter 'textarea': echo '<textarea name="', $pole['id'], '" id="', $pole['id'], '" cols="60" rows="4" styl ="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwanie; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $opcja) { echo '<input type="radio" name="', $pole['id'], '" value="', $option ['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                     przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="', $pole['id'], '" id="', $pole['id'], '"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; } echo '', '
'; } echo '
'; } // Zapisz dane z funkcji meta box save($post_id) { // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($this->_meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } }


title: Jetpack API dla sieci Wordpress

text: Wordpress dostarczył piękny Json API z Jetpack. Wydaje mi się, że nie mogę znaleźć sposobu lub dokumentacji na temat pobierania danych z wielostanowiskowej instalacji Wordpress? Wygląda na to, że nie działa w witrynach takich jak www.example.com/site1. Jakieś pomysły?


title: Pobierz określoną kategorię postów podczas korzystania z niestandardowego typu postu

text:
Próbuję pobrać określoną kategorię w ramach portfolio typu niestandardowego posta. Nie wiem, co mam wpisać w zapytaniu, aby uzyskać tylko niektóre posty? Oto co mam do tej pory: <?php // Utwórz i uruchom niestandardową pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=portfolio&posts_per_page=-1'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php wp_reset_postdata(); ?> Dołączyłem ![dwa zrzuty ekranu](http://i.stack.imgur.com/8DLJ2.jpg) z bazy, próbuję pobrać posty z 'portfolio_categories' z term_id 4. wyszukaj przed opublikowaniem i znalazłem ten post, ale nadal nie rozumiem. Dziękuję Ci.


title: Maksymalny limit wysyłania plików w php.ini nie ma wpływu na wordpress

text: Zmieniłem limity wysyłania w php.ini > sudo sublime-text /etc/php5/apache2/php.ini limit wysyłania, limit postów i coś jeszcze, zrestartowałem apache2 phpinfo pokazuje mi limit wysyłania i postów jako 100M dla mastera i lokalną wartość w pliku indeksu, w którym ustawiłem wordpress multisite. Więc moje pytanie brzmi, dlaczego do cholery WordPress wciąż mi pokazuje > Maksymalny rozmiar: 1.46484375MB Wiem, że są 3 sposoby na zrobienie tego za pomocą php.ini, .htaccess i wewnątrz pliku php. Ale czy nie powinno to zadziałać, gdy zmienię to na samym poziomie głównym? Innymi słowy, nie chcę ustawiać tego dla każdej strony, którą konfiguruję na moim serwerze. Chcę raz na zawsze ustawić ten adres IP globalnie. Co to może nadpisać? Czytałem o niektórych ustawieniach wordpress w "opcjach", nie mogę znaleźć niczego do zmiany w "ustawieniach". Pod moim wp-adminem nie ma menu "opcje". **Rozumiem, chodziło o to, że musiałem ustawić to dla wszystkich podstron na głównym administratorze multisite. Opcja dostępna tylko tam.**


title: Wykonujesz krótki kod na górze szablonu PAGE?

text: Muszę wykonać krótki kod w górnej części obszaru zawartości w określonym szablonie _PAGE_. Zauważ, że mówię o „stronach”, ponieważ istnieje wiele wtyczek do „postów”. Najlepiej wstawić krótki kod gdzieś pomiędzy tytułem strony a rzeczywistą zawartością tej strony. << jeśli to w ogóle możliwe? :) Czy ktoś wie, jak edytować szablon strony o pełnej szerokości (page-full.php), aby zawierał krótki kod (wykonywany przez inną wtyczkę), jeśli strona ma pełną szerokość? Dzięki, Mary


title: Programowo ustaw page_on_front

text: Próbuję programowo ustawić opcję „page_on_front” z wartością identyfikatora pobraną z polecenia get_page_by_title... $homepage = get_page_by_title( 'Strona przednia' ); update_option('page_on_front', $homepage); update_option('show_on_front', 'strona'); To nie działa, czy ktoś może pomóc?


title: Potrzebuję wskazówek, jak mieć pasek boczny oparty na meta, a nie na stronie

text: Pracuję nad wtyczką, która pozwala użytkownikowi tworzyć "typy stron/postów", dostosowywać styl czcionki, a następnie oznaczać stronę/posty tym typem. Wszystko to działa. Mój problem polega na tym, że ta wtyczka musi również umożliwiać dołączanie widżetów do tego typu. Nie mam możliwości sprawdzenia, ile jest „typów” w dowolnym momencie. Wtyczka działa w następujący sposób: * Użytkownik tworzy typy (kot, pies, mysz) * Użytkownik określa takie rzeczy jak kolory tła, kolory linków itp. dla typu * Użytkownik określa widżety dla tego typu Podczas przeglądania strony/postu strona wykrywa jeśli ma typ. Jeśli tak, pobiera wszystkie powiązane dane do tego typu. Wszystko działa IDEALNIE. Wiem, że muszę zarejestrować pasek boczny, ale nie mogę zarejestrować się dla każdego typu, ponieważ nie mam pojęcia, ile ich jest, a użytkownik może tworzyć i usuwać według własnego uznania. Mój plan: * Zarejestruj pasek boczny o nazwie „niestandardowy pasek boczny” * Utwórz stronę, która naśladuje stronę „Widżety” * Pozwól użytkownikowi dodawać widżety tam na „niestandardowym pasku bocznym” * Wtyczka przechowuje dane dla paska bocznego na podstawie „typu id " Nie mogę naprawdę użyć innej wtyczki, ponieważ funkcja paska bocznego musi się połączyć z moją wtyczką. Nie jestem nawet pewien, czy to zadziała, ani nawet od czego zacząć. Każde pchnięcie we właściwym kierunku byłoby świetne!


title: Usuwanie funkcji komentarzy w wordpressie

text: Używam wordpressa na mojej stronie firmowej, ale chcę całkowicie usunąć funkcję komentarzy, więc nie tylko odznaczając opcję „zezwalaj na komentarze” na każdej stronie. Zrobiłem trochę googelowania i powiedziałem, że mam usunąć ten wiersz kodu: <?php comments_template(); // Pobierz szablon wp-comments.php ?> A ten kod powinien znajdować się w page.php, ale nie mogę znaleźć tego kodu. Może to był sposób na zrobienie tego w starej wersji wordpressa? Czy ktoś wie, jak mogę to usunąć? :)


title: Klasy CSS (opcjonalnie) w menu nie są wyświetlane

text:
Jak wiesz, w każdym menu znajdują się pola wejściowe dla klas CSS (opcjonalnie). Ale to nie jest pokazywane (ujawniane) w źródle. Czy jest jakaś funkcja do wyłączenia klas CSS (opcjonalnie)? Muszę go znaleźć i usunąć. moje inne strony działają dobrze w ten sposób. Umieściłem "navi_box1" w Menu1 jako klasę CSS. i pokazuje właściwe miejsce. `

Menu1 ..........itd..... ..
 ` to są kody navi.. wp_nav_menu( array( 'container' => false, 'menu_class' => 'left', 'theme_location' => 'primary', 'fallback_cb' => ' sweetdate_main_nav', 'walker' => nowe sweetdate_walker_nav_menu) ); nazwa tematu_lokalizacja jest prawidłowa.


title: Upewnij się, że nie zwariowałem, korzystając z pre_get_posts

text: function rpm_pre_get_post($query){ if($query->is_main_query()){ $query->set('meta_key', 'parent-project'); $query->set('meta_value', 'Metro-E'); } } add_action( 'pre_get_posts', 'rpm_pre_get_post', 9999 ); To powinno skutecznie wycofać wszystkie posty, które mają klucz „projekt nadrzędny” ustawiony na „Metro-E”, prawda? poniżej jest to, co otrzymuję podczas próby debugowania obiektu WP_Query ( [query_vars] => Tablica ( [post_type] => rfd_job [posts_per_page] => 20 [error] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment_id] => [attachment_id] => 0 [name] => [static] => [pagename] => [page_id] => 0 [second] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [rok] => 0 [w] => 0 [nazwa_kategorii] => [tag] => [kot] = > [tag_id] => [nazwa_autora] => [feed] => [tb] => [stronicowane] => 0 [comments_popup] => [meta_key] => projekt-nadrzędny [meta_value] => Metro-E [podgląd] => [s] => [zdanie] => [pola] => [menu_order] => [kategoria__in] = > Tablica ( ) [category__not_in] => Tablica ( ) [category__and] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__not_in] => Tablica ( ) [tag__i] => Tablica ( ) [tag_slug__i n] => Tablica ( ) [tag_slug__and] => Tablica ( ) [post_parent__in] => Tablica ( ) [post_parent__not_in] => Tablica ( ) ) [tax_query] => Obiekt WP_Tax_Query ( [zapytania] => Tablica ( ) [relacja ] => AND ) [meta_query] => [liczba_postów] => 0 [bieżący_post] => -1 [w_pętli] => [liczba_komentarzy] => 0 [bieżący_komentarz] => -1 [znalezione_posty] => 0 [max_liczba_stron] => 0 [max_num_comment_pages] => 0 [jest_single] => [jest_podgląd] => [jest_strona] => [jest_archiwum] => [jest_data] => [jest_rok] => [jest_miesiąc] => [jest_dzień] => [is_time] => [is_author] => [is_category] => [is_tag] => [is_tax] => [is_search] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => [is_404] => [is_comments_popup] => [is_paged] => [is_admin] => 1 [is_attachment] => [is_singular] => [is_robots] => [is_posts_page] => [is_post_type_archive] => [query_vars_hash] = > cf1479fdf40685bcc6b8eb6b842a2f6b [query_vars_changed] => [thumbnails_cached] => [zapytanie] => Tablica ( [post_type] => rfd_job [posts_per_page] => 20 )


title: Brak tytułu w niestandardowych typach postów

text: Brakowało mi tytułu w niestandardowych typach postów na nowej lub edytowanej stronie; Dodałem kilka pól niestandardowych, ale tytuł zniknął. register_post_type( 'videos', array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'exclude_from_search' => true, 'query_var' => true , 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 10, 'supports' => array( 'editor' ), 'register_meta_box_cb' => 'videos_meta_boxes', ) ); Po raz pierwszy próbowałem samodzielnie dodać typy odpraw celnych. Myślę, że czegoś tu brakuje.


title: Jak uzyskać zdarzenia za pomocą wielu niestandardowych pól meta?

text: Muszę pobrać listę aktualnych wydarzeń. Wydarzenia mają datę początkową i końcową, więc muszę mieć możliwość wybrania zakresu, a nie tylko uzyskania listy wydarzeń, których data zakończenia przypada po dzisiejszej dacie. Czy ktoś ma jakieś sugestie, jak to zrobić? (z tego, co przeczytałem, wydaje się, że nie ma sposobu na użycie wielu wartości „meta_key” i „meta_compare”, ale musi być jakiś sposób) Oto przykład tego, czego używam w moich argumentach, ale muszę to zrobić również dla daty rozpoczęcia: 'meta_key' => 'end_date_value', 'meta_compare' => '>', 'meta_value' => $todaysDate,


title: Zmień tło edytora TinyMCE z dostępnymi argumentami WP

text: Używam wystąpienia edytora TinyMCE w formularzu wtyczki i muszę, aby edytor był podświetlony (jasnoczerwone tło), jeśli pole nie jest poprawnie wypełnione. Mogę dodać niestandardową klasę „błąd”, jeśli mój kod ocenia, że edytor nie został wypełniony zgodnie z oczekiwaniami, ale dodanie tej klasy ma wpływ tylko na tło trybu „Text”, a nie trybu „Visual”. Czy istnieje sposób na skorzystanie z dostępnych opcji WP, aby to zrobić? Dziękuję. Oto jak deklaruję edytor - /** Ustawiam argumenty edytora */ $wp_editor_args = array( 'media_buttons' => false, 'textarea_rows' => 10 ); /** Sprawdź, czy ten edytor jest w błędzie */ $is_error = $this->is_error_field('description'); if ($is_error) : $wp_editor_args['editor_class'] = 'błąd'; print("\t\t\t\t".'<label class="error custom-editor">Proszę podać opis zdarzenia (minimum 50 znaków)</label>'."\n"); endif; /** Dodaj edytor */ wp_editor($this->options_event['description'], 'description', $wp_editor_args); Oto CSS, którego używam, na wszelki wypadek - .dd-options .single-option input.error, .dd-options .single-option textarea.error{ background-color: #FFEBE8; kolor obramowania: czerwony; } A oto czego próbowałem (JS zgodnie z sugestią @Kaiser)- /** * PHP */ add_filter('tiny_mce_before_init', 'initiate_tinyMCE_wordcount'); function initial_tinyMCE_wordcount($initArray){ $initArray['setup'] = <<<JS [function(ed){ setupcontent_callback : "myCustomSetupContent()"; }][0] JS; return $initArray; } /** * JS */ function myCustomSetupContent() { tinyMCE.getInstanceById('description') .getWin() .document.body.style.backgroundColor = '#FFEBE8'; }


title: Zmieniają się linki do menu nagłówka strony

text: Próbuję dowiedzieć się, gdzie znajdują się łącza menu nagłówka na moim WP, aby móc zmienić adres URL strony. link to: http://blahblah.com/?page_id=11 i muszę go zmienić na: http://blahblah.com/?page_id=36 Jednak nie widzę nigdzie w menu, które muszę zmienić ten link. Zajrzałem nawet do bazy danych mySQL **wp_posts** i próbowałem zmienić wszystkie odniesienia z 11 na 36, ale nadal pojawia się 11 !??! Gdzie mógłbym to przeoczyć? Strona menu wyglądu: ![menu nagłówka](http://i.stack.imgur.com/uAp4J.jpg) Oraz sama strona nagłówka: ![strona nagłówka](http://i.stack.imgur.com /qM2w5.jpg) Oraz kod nagłówka: ![navcode](http://i.stack.imgur.com/z8zim.jpg)


title: Jak mogę wymusić pobranie pliku w backendzie WordPress?

text: Chciałbym dodać przycisk „Kliknij, aby pobrać” do jednej z moich wtyczek WordPress i nie jestem pewien, którego zaczepu użyć. Jak dotąd, podpięcie 'admin_init' do tego kodu wydaje się działać: header("Typ treści: aplikacja/x-msdownload"); header("Dyspozycja zawartości: załącznik; nazwa pliku=data.csv"); header("Pragma: brak pamięci podręcznej"); header("Wygasa: 0"); echo 'dane'; Wyjście(); Wydaje się, że to działa, ale chcę tylko sprawdzić, czy istnieje najlepsza praktyka. Dzięki, Dave


title: Jak zrobić oddzielny kanał RSS dla każdego niestandardowego typu postu?

text: Jak mogę utworzyć osobny kanał RSS dla każdego niestandardowego typu posta? Szukałem tego w sieci i znalazłem sugestie, jak zrobić coś takiego: > http://www.yoursite.com/feed/?post_type=book Próbowałem powyższego, ale to po prostu nie zadziałało! To tylko zabiera mnie z powrotem do strony archiwum niestandardowego typu postów... Czy ktoś wie, gdzie popełniłem błąd lub czego mi brakuje??? FYI, użyłem wtyczki **Custom Post Permalinks**, aby zezwolić na permalinki specyficzne dla typu postu dla stron archiwum postów. Nie jestem pewien, czy może to wpłynąć na problem z kanałem RSS. Twoje zdrowie!


title: jak ukryć konkretny post przed wyszukiwarką google

text: W mojej witrynie założyłem bloga wordpress, na przykład „blog.domain1.com”. Mam kilka kategorii i piszę posty pod każdą z nich. Mam jedną konkretną kategorię, której nie chcę, aby wyszukiwarka Google wyświetlała się na stronie wyników, a także artykuły napisane w tej kategorii. Użyłem robots.txt i dodałem to Disallow: /category/profiles Disallow: /category/profiles/feed Ale kiedy przeszukuję treść postów, przeszukując witrynę, pojawia się ona w wynikach Google. Jak ukryć te posty przed Google? Użyłem wtyczki, aby ukryć te posty na stronie głównej blog.domain1.com, stronie wyszukiwania. Dlaczego to robię - mam inny przykład domeny "domain2.com", w której nie mogę zainstalować wordpressa, więc zdecydowałem się użyć skryptu parsującego, który będzie pobierał treść z mojej innej domeny dla postów napisanych w tej jednej konkretnej kategorii "profile". Jak to robię - stworzyłem niestandardowy skrypt kanału, który będzie zawierał posty tylko z określonej kategorii "profile". adres URL będzie wyglądał jak ten blog.domain1.com/custom-feed. Używam tego adresu URL w moim skrypcie domain2.com do wyświetlania artykułów. Czy możesz mi pomóc w ukrywaniu tych konkretnych postów w wynikach wyszukiwania Google, aby google nie pomyślało, że mam zduplikowaną treść. Musiałem to zrobić z powodu ograniczeń, że nie mogę tam zainstalować wordpressa. Ponadto nie ma dla mnie żadnych zasobów do pracy ręcznej, po prostu tworząc statyczną stronę z zawartością w mojej domenie2.com. Aby to zautomatyzować, użyłem skryptu parsera i wtedy, gdy artykuł zostanie napisany na blog.domena1.com, pojawi się na tej domenie2.com. Proszę o wyjaśnienie. pozdrowienia


title: „Połącz” moją osobistą witrynę z wordpress.com

text: Kiedyś prowadziłem bloga na wordpress.com, teraz stworzyłem własną stronę (używając oczywiście wordpressa), na prywatnej domenie. Kiedyś miałem dużo więcej ruchu na moim blogu na wordpress.com niż na mojej nowej stronie. Widzę inne strony (nie subdomeny na wordpress.com) wymienione w "świeżo wciśniętym" kanale rss. Jak mogę to zrobić w mojej witrynie?


title: Zaakceptuj (tylko raz) stronę polityki podczas logowania

text: Tworzę prostą aplikację na WP, która wymaga od użytkownika zaakceptowania strony polityki przy **pierwszym** logowaniu. Jeśli zaakceptują, zostaną przekierowani gdzieś (strona główna), jeśli nie, zostaną przekierowani w inne miejsce (inna strona). Jednak ta "strona z zasadami" powinna pojawiać się tylko po zalogowaniu, CZAS, dopóki użytkownik jej nie zaakceptuje, a następnie nigdy więcej nie powinna się pojawiać. Jakieś pomysły, jak to osiągnąć? Czy są jakieś wtyczki, które pomogłyby? Próbowałem bawić się wtyczką „Przekierowanie”, ale nie ma opcji, aby wyświetlić stronę tylko raz. Zakładam, że będzie to miało coś wspólnego z plikami cookie. Dziękuję!


title: Jakie są dobre wtyczki dla początkujących?

text: Chcę, aby to pytanie zmieniło się w bardziej wiki, ponieważ ludzie często mają to pytanie. Jak myślisz, jakie są przydatne i niezbędne wtyczki dla witryny opartej na wordpressie? Obecnie jestem na wczesnym etapie zakładania bloga i szukam świetnych wtyczek i kilku dobrych wskazówek. Podaj jeden lub więcej. Ponadto, jeśli już tam jest, zagłosuj za nim.


title: Dostosowywanie Walker_Nav_Menu

text:
Szukam rozwiązania, aby dostosować wyjście `wp_nav_menu` tylko w określonym menu nawigacyjnym. Mam swoje menu: wp_nav_menu( array( "container" => "nav", "container_class" => "container", "container_id" => "nav", "fallback_cb" => false, "menu_class" => "six kolumny omega main-nav sf-menu", "theme_location" => "main-nav" ) ); ### Problem Muszę znaleźć sposób na wstawienie `<span>[liczba]</span>` wewnątrz elementu kotwicy. „[liczba]” reprezentuje numer elementu zaczynający się od „1”. Oto grafika:![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/AYPTk.png) Struktura menu wyglądałaby następująco:
 01.Strona główna

 02. Usługi

 03.Portfolio
 Obecnie używam hack jQuery. To działa, ale nie ma gwarancji, że użytkownik może jedynie wyłączyć JavaScript. Przyjrzałem się: * wp_nave-menu(): Dodaj tagi span wewnątrz tagu, który jest nadrzędnym -- StackOverflow * Zrozumienie klasy Walker - Hub.TutsPlus.com Mam pomysł, że rozszerzenie klasy walker jest konieczne, ale mój ostateczny zamieszanie polega na ręcznym tworzeniu linków **i** wstawianiu dynamicznych informacji _zanim_ zostanie wydrukowany tekst linku. Pytanie Stack Overflow robi to, ale nie wyjaśnia, jak się tam dostać. ### Dodatek Aby uzyskać dokładny wynik, którego chciałem, zobacz pastebin. Musiał zostać zmodyfikowany `$item->title`, aby był zgodny ze strukturą HTML wymienioną powyżej.


title: wyświetlaj przyklejony post poza pętlą i wykluczaj z pętli

text: Mam obszar "polecany" w header.php, który wyświetla zawartość ostatniego przyklejonego posta: $last_sticky_post = get_post(end(get_option('sticky_posts'))); if(!empty($last_sticky_post)): setup_postdata($last_sticky_post); Zawartość(); endif; problem polega na tym, że ten sam post jest teraz renderowany pod nim w pętli — jak mogę wyłączyć wyświetlanie przyklejonych postów w pętli?


title: Miniatura + Fragment = utrata liczby słów

text: Moje fragmenty są wyświetlane przy użyciu tej funkcji <?php function get_the_content_limit_custom_allowedtags() { // Dodaj niestandardowe tagi do tego ciągu return '


title: Jak dodać wiele wersji tego samego polecanego obrazu ze względu na SEO?

text: Obecnie piszę wtyczkę optymalizującą strony kategorii w WooCommerce. Ideą tego jest to, że produkt może pojawiać się na wielu stronach kategorii, a dla każdej strony kategorii, w której się pojawia, będzie miał inny tag ALT. Jedynym składnikiem, którego jeszcze nie potrafię rozgryźć, jest nadanie każdemu polecanemu plikowi obrazu innej nazwy pliku w oparciu o każdą kategorię. Przykład 1. Widget A jest częścią Kategorii A i Xategory x 2. Widget A Nazwy plików: `wigeta-categorya.jpg`, `widgeta-categoryx.jpg` W oparciu o moje badania SEO, takie podejście musimy przyjąć . Jakiś pomysł, jak można to osiągnąć? Wiem, że muszę dynamicznie generować nowe miniatury, aby to osiągnąć, ale jak mogę **skutecznie** dodać to do galerii multimediów?


title: JavaScript nie wyświetla się w poście

text: Cześć Próbuję dodać wideo, które używa javascript w moim poście w edytorze. Zawsze wpisuję go w edytorze HTML z postem i wypróbowałem kilka różnych wtyczek, ale bez powodzenia. Poniżej zamieszczam odpowiedni kod, ale wygląda na to, że nie działa on podczas przeglądania strony. Skonfigurowałem stronę „testową”, aby można było określić, jaki może być problem ze skryptem tutaj: http://manofmany.com/test-2/


title: Nie można poprawnie uzyskać user_meta

text:
Mam ten kod poniżej: function get_user_fields($user, $output = true, $main_title = 'Anmäld till kurs/kurser', $course_update = false) { if ($output === true) { if (strlen($title )>0) { echo '
' . $main_title . '
'; } } //Pobierz lokalizacje (taksonomia kategorii kursów), która zaczyna się od kurser_ w jego bezpośrednim linku (slug) $locations = get_categories_with_slug('kurser_'); //Pobierz listę wszystkich kursów kategorii $categorycourses = get_terms('categorycourses'); $zapisz_meta = tablica(); //Gdy nie ma danych wyjściowych, użyj funkcji przechowywania tablicy metadanych, aby zapisać foreach($lokalizacje jako $lokalizacja) { if ($wyjście === true) { echo '
'.$lokalizacja-> imię.'
'; } foreach($categorycourses as $categorycourse) { //Gdy kategoriakursu ma lokalizację jako nadrzędną, pokaż kursy dla kategorii if ($categorycourse->parent == $location->cat_ID) { wp_reset_query(); $args = array('post_type' => 'course', 'tax_query' => array( array( 'taxonomy' => 'categorycourses', 'field' => 'slug', 'terms' => $categorycourse-> ślimak, ), ), ); $pętla = nowe WP_Query($args); if($loop->have_posts()) { $nazwa_pola_kursu = 'kurs_' . pobierz_ID(); //Sprawdź podczas aktualizacji kursu if ($course_update === true) { echo 'aktualizacja kursu jest prawdziwa'; //Kurs wybierany przez użytkownika w db, czy jest ustawiony jako rezerwowy? if (get_user_meta($user->ID, $course_field_name) == 1) { echo 'nazwa pola kursu jest ustawiona'; //Użytkownik jest wybrany jako rezerwowy dla tego kursu w db if (get_user_meta($user->ID, $course_field_name.'_reserve') == 1) { echo 'rezerwa pola kursu wynosi 1'; //Czy użytkownik może być wybrany jako nierezerwowy? //(kurs nie jest już pełny) $nr_available = intval(get_field('nr_available')); echo 'nr dostępne = ' . $nr_dostępne; if ($nr_available > 0) { //Użytkownik nie jest już zarezerwowany dla tego kursu, zapisz informacje w db update_usermeta($user->ID, $course_field_name, 0); //DO TESTU update_usermeta($user->ID, $course_field_name.'_reserve', 0); } } } } if ($output === true) { echo '
'.$categorycourse->name.'
'; echo '

'; echo '
Kursnamn	Startvecka	Veckodag	Starttid	Pris	Talerz Antal 	'; echo '
'; echo '
'; echo '
'; } while($loop->have_posts()) : $loop->the_post(); $nr_available = intval(get_field('nr_available')); $status_available_full = 0; if ($nr_available == 0) { $nr_message = 'pełny'; $status_available_full = 1; } else if ($nr_available<=4) { $nr_message = 'fåtal platser'; } else { $nr_message = 'platser finns'; } if ($output === true) { $checked = get_user_meta($user->ID, 'kurs_' . get_the_ID(), true); if ($checked == 1) { $checked = 'sprawdzone="sprawdzone"'; } else { $checked = ' '; } echo '
'; echo ''; echo '<input type="pole wyboru"' . $zaznaczone . 'nazwa="kurs_' . get_the_ID() . '"> ' . pobierz_tytuł(); //Jeśli kurs jest pełny, możesz zarezerwować ucznia jako rezerwowego if ($status_available_full === 1) { echo '(reserve)'; } echo '	'; echo '' . get_field('start_week') . '	'; echo '' . get_field('dzień_tygodnia') . '	'; echo '' . get_field('czas_rozpoczęcia') . '	'; echo '' . get_field('koszt_kursu') . '	'; echo '' . $nr_wiadomość . '	'; echo '
'; } else { //Dodaj informacje do tablicy, gdy nie używasz wyjścia $save_meta[] = array( 'course' => $course_field_name, 'is_reserve' => $status_available_full ); } koniec; if ($output === true) { echo '
'; echo '
'; } } } } //Koniec dla kursów kategorii } //Koniec dla lokalizacji dla lokalizacji //Zwróć tablicę, gdy żadne wyjście nie zostanie wykonane if ($output !== true) { return $save_meta; } } /* ZAPISZ DODATKOWE POLA */ /* funkcja pomocnicza zapisująca dodatkowe pola */ function save_user_fields($user_id) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; //Zapisz wartości pól wyboru w bazie danych $save_meta = get_user_fields($current_user, false); //Fałsz oznacza, że żadne dane wyjściowe nie powinny być wykonywane //Przejdź przez wszystkie kursy i zapisz je foreach($save_meta as $current_meta) { $course = $current_meta['course']; $jest_rezerwą = $bieżąca_meta['jest_rezerwą']; $aktualizacja = 0; if (isset($_POST[$kurs])) { $chkbox = $_POST[$kurs]; if ($chkbox == 'on') { $aktualizacja = 1; } } //Zapisz wartości z formularza do bazy danych update_usermeta($user_id, $course, $update); //Zapisz kurs w bazie danych w formacie course_{id kursu) update_usermeta($user_id, $kurs . '_reserve', $is_reserve); //Zapisz, jeśli użytkownik jest zarezerwowany (1) lub nie (0) dla tego kursu } } //Hooks dla użytkownika (Aktualizuj/dodaj) add_action('personal_options_update', 'save_user_fields'); add_action('edit_user_profile_update', 'save_user_fields'); add_action('user_register', 'save_user_fields'); //Przy dodawaniu nowych użytkowników używam funkcji save_user_fields do zapisywania metadanych użytkownika do bazy danych. Nie jestem pewien, czy mogę użyć zmiennej `$current_user` wewnątrz tej funkcji? (podczas wywoływania get_user_fields) Zasadniczo kod generuje listę niestandardowych kategorii taksonomii w profilu użytkownika z polem wyboru i podczas aktualizacji profilu użytkownika wartości pól wyboru (kategoria zaznaczona lub nie) są zapisywane w db. Wydaje się, że to działa. Zapisuję te metadane w `save_user_fields()` //Zapisz kurs do bazy danych w formacie course_{id oczywiście) (1=zaznaczone, 0 = niezaznaczone) update_usermeta($user_id, $kurs, $update); //Zapisz, jeśli użytkownik jest zarezerwowany (1) lub nie (0) dla tego kursu update_usermeta($user_id, $kurs . '_reserve', $is_reserve); **Zastanawiam się, dlaczego kod nie przechodzi przez instrukcję (w funkcji get_user_fields-, początek "pętli"** ) `if (get_user_meta($user->ID, $course_field_name) == 1) {` ? Nie wyświetla się 'nazwa pola kursu jest ustawiona' Używam również wtyczki Advanced Custom Fields, więc używam `get_field()`


title: Czy user_register może wyprowadzić hasło?

text: Próbuję wyprowadzić hasło nowo utworzonego użytkownika w postaci zwykłego tekstu przy użyciu haka user_register, jak wyjaśniono w tej odpowiedzi. Jednak po wykonaniu var_dump $_POST nie widzę żadnych danych wyjściowych hasła. Czy user_register faktycznie może to zrobić? Jeśli nie, czy masz jakieś pomysły na hak, które zrobiłyby to dla nowego użytkownika? Dzięki za wgląd! **Edytuj: Poniżej znajduje się kod, którego używam, wraz z var_dump** Kod, którego używam do hasła, pochodzi z tej zaakceptowanej odpowiedzi. add_action('rejestr_użytkownika', 'zapis_rejestracji'); funkcja registration_save ($user_id){ globalna $wpdb; echo "zapisany przez użytkownika"; ob_start(); var_dump($_POST); $wynik = ob_get_clean(); echo file_put_contents("file_put_test.txt","Hello World".$result."Hasło: ".$_POST['pass1']); $result = $wpdb->query($wpdb->prepare("ZAMIEŃ NA wartości testowe (użytkownik, nowe hasło)(%s,%s)"), array( $_POST['nazwa użytkownika'], $_POST['pass1' ]))));


title: wordpress dodaje tagi i miesza z układem

text: Przeszukałem i nie znalazłem odpowiedzi dotyczącej tego, co robię. Ręcznie koduję stronę z miniaturami za pomocą prostego html i css. piszę to w edytorze tekstu, żeby było mi łatwiej, a potem wklejam do edytora post html WP (nie używam tinymce) ... mam to sformatowane tak, aby było czytelne w html i są komentarze < ! -- -- > ... oczywiście wordpress się z tym spieprzy i dodaje w odstępach znaczniki p, itp. Jaka jest najlepsza procedura na umieszczenie takiego prostego kodu, żeby wordpress się z tym nie zadzierał? czy istnieje sposób, aby to sformatować?


title: Wczytaj ocenę GD Star dla jednej kategorii

text: W Home pokazuję wszystkie posty związane ze wszystkimi kategoriami, ale tylko na Recenzje Filmów chcę mieć div GD Star Rating. To jest kod, który napisałem, nie działa na stronie głównej w określonej kategorii <?php $cat = get_the_category(); foreach($cat as $c) { if($c->name == 'Recenzje filmów'){ $showRating = true; } } if($showRating){ wp_gdsr_render_review(); } ?>


title: Błąd motywu potomnego „Brak szablonu”

text: Utworzyłem motyw potomny dwadzieściatwelve używając następującego w style.css: /* Nazwa motywu: WAMSA Szablon: dwadzieściatwelve wersja: 0.1 */ @import url(../twentytwelve/style.css"); W Wygląd > Motyw szablon jest wyświetlany z błędem: > Następujące motywy są zainstalowane, ale niekompletne. Motywy muszą mieć > arkusz stylów i szablon. > > Opis: Brak szablonu. Kodeks mówi, że wymagany jest tylko plik style.css, który mam. Odinstalowałem i ponownie zainstalowałem motyw TwentyTwelve, bez zmian. Dlaczego motyw potomny nie jest rozpoznawany? **Aktualizacja.** Oto, co robię, aby wygenerować ten problem. 1. Zainstalowany jest motyw Twenty Twelve. 2. Tworzę folder na moim lokalnym komputerze i tworzę arkusz stylów style.css w tym folderze. 3. Umieszczam powyższy kod w style.css, a następnie przesyłam FTP utworzony przeze mnie folder do /wp-content/themes. 4. Kiedy przechodzę do Wygląd > Motywy, otrzymuję powyższe błędy. **Aktualizacja2** Jeśli prześlę ten motyw potomny do innej instalacji Wordpress, nie zostanie uszkodzony.


title: tworzenie drugiego szablonu załącznika graficznego?

text: Cześć, próbuję utworzyć drugi szablon załącznika obrazu. Mam jeden, ale stworzyłem inny. W drugim chcę, aby załączniki, które znajdują się w określonej kategorii postu, miały inny widok niż reszta. Oto, co mam na stronie z normalnym załącznikiem do zdjęć, aby spróbować wywołać kategorię <?php $post = $wp_query->post; if ( in_category('4679')) { include(ścieżka_szablonu . '/bet-photo.php'); ?> ale problem polega na tym, że nadal wyświetla starą stronę załącznika, a nie nową. Co ja robię źle.


title: Jak mogę ukryć określone podmenu zakładki Ustawienia na pulpicie nawigacyjnym?

text: Chcę ukryć niektóre menu, takie jak Media, Prywatność i Permalinki. Używam następującego kodu, aby ukryć całe menu nadrzędne, ale nie jestem pewien, jak postępować z podmenu. function remove_menus () { globalne menu $; $restricted = array(__('Linki'), __('Komentarze'), __('Wygląd'), __('Narzędzia')); koniec ($menu); while (prev($menu)){ $wartość = rozbij(' ',$menu[klucz($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);} } } add_action('admin_menu', ' usuń_menu');


title: Szukasz prostej wtyczki e-commerce

text: Szukam prostej wtyczki e-commerce Wordpress, która po prostu skojarzy produkt do pobrania z postem (tutaj niestandardowy typ postu) i obsłuży płatność za pomocą Paypal i stronę pobierania. Istnieje wiele różnych wtyczek, ale zawsze zapewniają one rozbudowany katalog, tworzą wiele bezużytecznych stron i nie zapewniają prostego sposobu na dodanie w moim poście prostego przycisku „kup teraz”, który prowadzi bezpośrednio do płatności. Czy znasz wtyczkę, która spełnia te potrzeby?


title: Zapytania o czas Wordpress

text: Kiedy ustawiamy strefę czasową na stronie ustawień wordpress. Czy zmienia czas serwera? Czy wywołanie `time();` zwraca czas uniksowy zgodnie z ustawieniami strefy czasowej na stronie ustawień? Sprawdziłem tę stronę tutaj Jak uzyskać ustawienie strefy czasowej WordPress? Tak więc, jeśli muszę pokazać, załóżmy, że aktualny czas sąsiedniej witryny, jaką modyfikację muszę zrobić z wyjściem funkcji `time();`? php `time();` zwraca czas na serwerze. Czy to zależy od tego, gdzie znajduje się mój gospodarz? Z góry dziękuję!


title: Naprawiono menu najwyższego poziomu

text: Tworzę witrynę, która ma w menu około 10 stron najwyższego poziomu, a każda z nich ma 4-5 stron podrzędnych w podmenu. Daję użytkownikom witryny rolę "Edytora", którą dostosowałem za pomocą wtyczki, aby zmienić niektóre z ich możliwości. Chciałbym dać im dostęp do edytora menu Wordpress, aby w razie potrzeby mogli przenosić strony z jednego podmenu do drugiego, ale nie chcę, aby dotykali/przenosili/usuwali/edytowali linki najwyższego poziomu. Czy można je naprawić, aby nie można ich było przeciągać? Powodem tego jest to, że mogą mieć mniej, co jest w porządku, ale jeśli dodadzą więcej, styl menu będzie źle wyrównany itp. Dzięki


title: Jak znaleźć kod wykonywany po wywołaniu wp_head()?

text:
Pracuję nad edycją pliku header.php i jestem trochę zdezorientowany. Edytuję plik header.php i widzę w nim wywołanie wp_head(); Wiem, że wywołuje "funkcję wywołania zwrotnego" z czymś takim: add_action('wp_head' , 'callback_function'); Ale nie jestem pewien, jak to znaleźć. Gdzie mam tego szukać? Zasadniczo muszę edytować sposób, w jaki tag jest tam skonfigurowany. EDYCJA: To jest pełny nagłówek: <?php /** * Podstawowy plik nagłówkowy, wywoływany przez funkcję get_header() * * @package Suffusion * @subpackage Templates */ global $suffusion_unified_options, $suffusion_interactive_text_fields, $suffusion_translatable_fields, $suffusion_skin_dependence, $suf_color_scheme; if (function_exists('icl_t')) { foreach ($suffusion_unified_options as $id => $wartość) { /** * Niektóre ciągi są ustawiane interaktywnie na ekranach administracyjnych Suffusion. Jeśli masz zainstalowany WPML, mogą istnieć tłumaczenia takich ciągów. * Ten kod zapewnia, że takie tłumaczenia zostaną odebrane, a następnie zunifikowana tablica opcji jest przepisana, aby kolejne wywołania mogły ją odebrać. */ if (function_exists('icl_t') && in_array($id, $suffusion_translatable_fields) && isset($suffusion_interactive_text_fields[$id])) { $value = wpml_t('suffusion-interactive', $suffusion_interactive_text_fields[$id]." |".$id, $wartość); } globalny identyfikator $$; $$id = $wartość; $suffusion_unified_options[$id] = $wartość; } } $queried_id = get_queried_object_id(); $ukryte_elementy = tablica(); if ($queried_id != 0) { $hide_top_navigation = suffusion_get_post_meta($queried_id, 'suf_hide_top_navigation', true); if ($hide_top_navigation) { add_filter('suffusion_can_display_top_navigation', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'no-top-nav'; } $hide_main_navigation = suffusion_get_post_meta($queried_id, 'suf_hide_main_navigation', prawda); if ($hide_main_navigation) { add_filter('suffusion_can_display_main_navigation', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'brak głównej nawigacji'; } $hide_header = suffusion_get_post_meta($queried_id, 'suf_hide_header', true); if ($hide_header) { add_filter('suffusion_can_display_header', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'bez nagłówka'; } $hide_footer = suffusion_get_post_meta($queried_id, 'suf_hide_footer', true); if ($hide_footer) { add_filter('suffusion_can_display_site_footer', 'suffusion_disable_component_for_view'); $hidden_elements[] = 'brak stopki-strony'; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>  <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset= <?php bloginfo('charset'); ?>" /> <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php suffusion_document_header(); $suffusion_pseudo_template = suffusion_get_pseudo_template_class(); if (is_singular()) { wp_enqueue_script('komentarz-odpowiedź'); } $skóra = isset($suf_color_scheme) ? $suf_color_scheme : 'jasny-motyw-szary-1'; $extra_classes = $sufffusion_pseudo_template; if (isset($suffusion_skin_dependence[$skin])) { $extra_classes = array_merge($extra_classes, $sufffusion_skin_dependence[$skin]); } $dodatkowe_klasy[] = $skóra; $dodatkowe_klasy = array_merge($dodatkowe_klasy, $ukryte_elementy); wp_head(); ?>  <ciało <?php body_class($extra_classes); ?>> <?php sufffusion_before_page(); ?> <?php sufffusion_before_begin_wrapper(); ?>
 <?php suffusion_after_begin_wrapper(); ?>
 <?php sufffusion_after_begin_container(); ?> Dziękuję!


title: Zarejestruj wielu użytkowników w jednym formularzu

text: Czy w WordPressie można mieć formularz, który pozwalałby na rejestrację więcej niż jednego użytkownika na raz? Powiedzmy, że chciałem móc dodać 5 użytkowników naraz, czy można to zrobić za pomocą domyślnego formularza rejestracyjnego, czy jest to ograniczone do jednego użytkownika? Byłby to jeden formularz (lub wiele, ale wszystkie muszą zostać przesłane naraz) na froncie, do którego użytkownik mógłby dodać wiele e-maili, a następnie skonfigurować ich jako subskrybentów i wysłać wygenerowane hasło do każdego wymienionego e-maila. Nie potrafię wymyślić sposobu, aby dodać więcej niż jeden na raz. Używałbym czegoś podobnego do tego, ale z wieloma użytkownikami. <form id="formularz-rejestru" action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" method="post"> <input type="ukryty" name="user_login" value="nazwa użytkownika" id="user_login" class="input" /> <input type="ukryty" name="user_email" value="E-Mail" id="user_email" class="input " /> <?php do_action('formularz_rejestru'); ?> </form> Jakieś pomysły? Dziękuję


title: Jak kierować reklamy na konkretną rolę użytkownika?

text: Próbuję umieścić prosty pakiet kodów, aby po zalogowaniu przekierować tylko „Abonentów” na stronę główną (lub żądaną stronę). Pomyślałem, aby użyć `if(current_user_can('read')):`, ale jest to zdolność globalna, będzie miała zastosowanie również do wszystkich innych ról. Więc spróbowałem `get_role('subscriber')`. Oto moje kody `functions.php` (dzięki Lenowi): function subscriber_redirection() { global $redirect_to; if( get_role('subscriber')) { if ( !isset( $_GET['redirect_to'] ) ) { $redirect_to = get_option('siteurl'); } } } Ale to też przekierowuje administratorów! * **Jak mogę kierować reklamy tylko na określoną rolę użytkownika w określonym celu?**


title: Planowanie wielostanowiskowe przed utworzeniem sieci

text: Na stronie http://codex.wordpress.org/Before_You_Create_A_Network ta wiadomość, którą cytuję, wydaje się być wdrażana, jeśli "typy sieci wielostanowiskowej" są **oparte na ścieżce** lub tylko **strony internetowe**. Czy możesz również powiedzieć, że ta wiadomość dotyczy subdomen i domen, wiedząc, że może wystąpić problem z duplikatami SEO, administrowaniem użytkownikami i przekierowaniem adresu URL z „partners.example.com/products” na „www.example.com/partners/ produkty”? > Jeśli planujesz tworzenie witryn, które są silnie ze sobą połączone, udostępniają dane lub użytkowników, sieć wielostanowiskowa może nie być > najlepszym rozwiązaniem. Jeśli chcesz, aby różne kolekcje stron internetowych > [„pod warunkiem, że jest to strona internetowa, ale nie subdomeny”] wyglądały bardzo > inaczej, prawdopodobnie możesz osiągnąć to, czego chcesz w jednej witrynie, > używając wtyczki do przełączania motywów, szablonów lub arkuszy stylów. Jeśli wszystko, czego chcesz > to, aby różne grupy użytkowników miały dostęp do różnych informacji, > prawdopodobnie możesz osiągnąć to, czego chcesz w jednej witrynie, używając wtyczki > do przełączania funkcji, menu i adresów URL łączy. Ponieważ tak to widzę, największym problemem może być przekierowanie adresu URL. Wiedząc, że masz pojedynczą witrynę Wordpress, która została zainstalowana w `www.example.com`, a twoim katalogiem może być `www.example.com/partners`, wtedy w twoim DNS skonfigurowałeś adres `www.example.com/ partners` do `partners.example.com`, jeśli link, który zamierzasz podać to `partners.example.com/products`, czy będzie to przekierowanie do `www.example.com/partners/products`, a może najgorsze... idzie do `www.example.com/products`, ponieważ Wordpress został zainstalowany jako `www.example.com`. Więc moje pytanie brzmi... Czy jest na to sposób? czy powinienem używać multisite, jeśli tak jest?


title: Co uniemożliwiłoby roli niestandardowej wyświetlanie postów (zarówno standardowych, jak i niestandardowych)?

text: Używam niestandardowej roli (z wtyczki premium wp-client), ale z jakiegoś powodu nie może wyświetlać żadnych postów ani stron. WordPress pokazuje poprawną liczbę postów, ale wyświetla tylko komunikat „Nie znaleziono postów”. ![Liczba postów pokazuje, że posty istnieją, ale nie są wyświetlane...](http://i.stack.imgur.com/ShJQ8.png) O dziwo, można edytować treść posta, jeśli masz odpowiednią edycję adres URL (np. example.com/wp-admin/post.php?post=XXX&action=edit). Próbowałem użyć wielu menedżerów zdolności, aby przypisać odpowiednie poziomy uprawnień, ale to nie przyniosło efektu. To zachowanie jest identyczne w przypadku postów, stron i postów niestandardowych. Inne niestandardowe role tworzone przez wtyczkę mogą wyświetlać wszystko normalnie. Co może to spowodować?


title: Jak dodać pole tylko do niektórych domyślnych widżetów WordPress?

text: Stworzyłem wtyczkę, która dodaje pole wyboru języka do wszystkich formularzy widżetów administratora w oparciu o następujące trzy strony i trochę dodatkowego googlowania, aby rozwiązać niektóre specyficzne problemy: 1. http://stackoverflow.com/questions/12351603/ wordpress-add-config-option-to-all-widget-settings 2. http://shibashake.com/wordpress-theme/wordpress-widget-system 3. http://kreativkonzentrat.de/en/blog/wordpress- input-felder-und-klassen-zu-bestehenden-widgets-hinzufugen.html Działa prawie tak, jak bym chciał. Pozostał mi tylko jeden mały problem do rozwiązania. Na razie zrobiłem to tak, że będzie miało wpływ tylko na niektóre widżety frontend, np. domyślny widżet tekstowy, używając kodu takiego: if ($widget_class->id_base != 'text') return $instance; Ale jak mogę osiągnąć ten sam backend, tj. pokazywać tylko pole wyboru na niektórych widżetach, aby zbytnio nie mylić klienta?


title: zapytanie tylko bezpośrednie dziecko i pod-terminy bieżącego archiwum terminów

text:
używam woocommerce w moim motywie, a termin dumct_cat jest domyślną kategorią w sklepie dumct. Muszę pokazać w każdym archiwum dumct_cat jego bezpośrednie dziecko i pod-tematyki, ale nie podrzędne podrzędne. Próbowałem: <?php $thispage = $wp_query->post; wp_list_categories("taxonomy=product_cat&term=". $term->slug."&title_li=&child_of=".$thispage->slug);?> i zwróciło wszystkie dumnict_cat jako ul i pod-termin archiwum im in, ale nie dzieci archiwum. Próbowałem: global $post; $terms = get_the_terms( $post->ID, 'product_cat'); foreach ( $terms as $term ) $currentID = get_the_ID(); $args=array( 'taxonomy'=>'product_cat', 'term' => $term->slug, 'child_of'=>$currentID ); $my_query = nowe WP_Query( $args ); ?> <?php if ( $my_query->have_posts() ): ?> <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
 <a href="<?php the_permalink(); ?>" id="booklink"><?php the_title();?>
 <?php endwhile; ?> <?php endif; ?> i zwrócił wszystkie dzieci aktualnego archiwum i dzieci podrzędnych bez samego podklucza. Więc próbowałem: $ term_id = $ warunki; $nazwa_taksonomii = 'kat_produktu'; $termchildren = get_term_children( $term_id, $taxonomy_name ); echo '
'; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
name, $taxonomy_name) . '">' . $term->nazwa . '
'; } echo '
'; i nic nie zwróciło. Nie wiem co powiedzieć. ktoś ma wskazówkę? *Przepraszam za mój słaby angielski


title: Utwórz opcję dla niestandardowych typów postów

text: Chciałbym dodać opcje do niestandardowego typu postu i nie mam pojęcia, jak sobie z tym poradzić. Opcje powinny być traktowane jako parametry dla mojego niestandardowego typu posta. Na przykład dostanę flagę „Public / Private”, która pozwoli na odczytanie lub nieczytelność niektórych treści mojego typu postu. Każda pomoc byłaby mile widziana!


title: plugins_url('',__FILE__) != WP_LOGIN_URL z dowiązaniami symbolicznymi

text: Dla jednej z moich wielu stron `plugins/nazwa-wtyczki` jest dowiązaniem sym wskazującym na `universal-install/wp-content/plugins/nazwa-wtyczki`. `echo WP_PLUGIN_URL` wyświetla to, czego oczekuję. `echo plugins_url();` wyświetla to, czego oczekuję. `echo plugins_url('',__FILE__)` wyświetla to, czego się spodziewam, po czym następuje natychmiastowa ścieżka do uniwersalnego katalogu wtyczek. Czy jest jakiś sposób, aby naprawić `echo plugins_url('',__FILE__)`, aby zwracał tylko oczekiwany wynik?


title: Formularz komentarza w motywie wordpress zwraca alert javascript

text: Mam niestandardowy motyw wordpress, który zaczął dawać dziwny błąd znikąd. Za każdym razem, gdy dodasz komentarz, zwróci alert javascript z całą zawartością strony. Nie wprowadziłem żadnych zmian w motywie, które miałyby na to wpływ, więc nie mam pojęcia, dlaczego tak się dzieje, próbowałem usunąć cały javascript z motywu, aktualizując pliki związane z komentarzami na serwerze (ten sam błąd występuje lokalnie ) i zastąpienie pliku comments.php szablonem ogólnym lub użycie `<?php comment_form(); ?>` zamiast `<?php comments_template(); ?>`. Możesz to przetestować na http://www.faf.fi/uutiset/faf-international-ohjaajakoulutukset-alkavat-pian/ (tekst w języku fińskim, Nimi = Imię, Sähköposti = E-mail). Jakieś pomysły?


title: Jak dodać obraz jako punktor w konkretnym widżecie WordPress?

text: Używam widżetu do wyświetlania najnowszych tweetów na moim blogu. Widżet wyświetla najnowsze tweety jako element listy. Wyświetlany jest domyślny punktor listy (czarny kwadratowy punktor) motywu. Chcę zmienić punktor na niestandardowy obraz lub symbol (na przykład małe zdjęcie ptaka z Twittera). Jak mogę to zrobić konkretnie dla tego konkretnego widżetu? PS. Katalog widżetów nie zawiera żadnego pliku CSS.


title: Wdrażanie wymiany Zurba w Wordpress

text: Naprawdę drapię się po głowie, próbując znaleźć najlepszą metodę na responsywne obrazy w Wordpress. Zurb właśnie wydał nową wtyczkę javascript dla swojego frameworka Foundation. Używam Foundation w moim niestandardowym motywie, ale nie jestem pewien, jak sprawić, by polecane obrazy działały z tym? Czy ktoś może mi pomóc w uruchomieniu go z WP? http://zurb.com/playground/foundation-interchange Ps. Chcę tylko wyjaśnić. Nie mówię dokładnie o tworzeniu responsywnych obrazów. Wiem, jak to zrobić, ale mówię o ładowaniu obrazów o różnych rozmiarach, które tworzy WP, na podstawie rozmiaru ekranu lub urządzenia.


title: Email Subskrybuj do pobrania w Wordpress

text: Prowadzę bloga wordpress. Chcę zezwolić na pobieranie plików tylko subskrybentom. Jak mogę to zrobić ? Każda pomoc byłaby mile widziana. Również, gdy dostaję e-mail użytkownika, użytkownik musi najpierw być subskrybentem, a następnie może pobrać plik lub pliki. Usunąłem feedburner nie mam nic. Chcę tylko, aby pobrać dowolny warunek subskrybenta pliku dla odwiedzających. Jak w ulu androida


title: Jak rozpoznać kategorię posta?

text: Chcę, aby moja wtyczka rozpoznawała kategorie postów przed załadowaniem postu. Napisałem ten kod, ale działa on na stronie kategorii, a nie na stronie posta z kategorią określoną ode mnie. function checkUser() { if(is_category('programming')){//nie działa, gdy wyświetlany jest post z kategorią "programowanie" echo "Bingo!"; include_once ('SCIEŻKA SZABLON/get-messages.php'); Wyjście(); } } add_action('template_redirect', 'checkUser');


title: Problem z paginacją

text: Mam dwie niestandardowe reguły przepisywania: add_rewrite_rule('foo/bar/?', 'index.php?post_type=foo', 'top'); add_rewrite_rule('foo/bar/([a-z]+)/?', 'index.php?post_type=foo&bar=$matches[1]', 'top'); Co daje mi posty pasujące do zmiennej niestandardowej „bar”. Jednak chcę również zająć się stronicowaniem, więc jeśli liczba się powiedzie, `/bar/` wordpress powinien traktować ją jako numer strony. Napisałem: add_rewrite_rule('foo/bar/([0-9]+)/?', 'index.php?post_type=foo&paged=$matches[1]', 'top'); W mojej niestandardowej funkcji dołączonej do `pre_get_posts` przetwarzam numer strony: if($query->get('paged')) { $query->set('paged', intval($query->get( stronicowane))); } Jednakże, gdy użytkownik uzyskuje dostęp, powiedzmy, `foo/bar/2`, wordpress automatycznie dołącza `/strona/2/` (np. w pasku adresu otrzymuję następujący adres URL: `foo/bar/2/strona/2 /`). Chociaż sama paginacja działa dobrze (otrzymuję żądane rekordy zgodnie z oczekiwaniami dla każdej strony), ta `/strona/n/` psuje moje linki na stronie i jest to niepotrzebna duplikacja w moim adresie URL. Jak się go pozbyć?


title: Problem z użyciem is_single() do kolejkowania skryptu z functions.php

text: Mam problem tylko z dodawaniem skryptów do stron z jednym postem. Muszę zarówno dołączyć, jak i wykluczyć niektóre skrypty za pomocą is_single(), ale to nie działa tak, jak próbuję. Mam tag szablonu na górze niestandardowych szablonów pojedynczego posta... <?php /* Nazwa szablonu: Single Default */ ?> Używam tego do wywołania skryptu z functions.php if (!is_admin()) { if (is_single()) { wp_register_script( 'jquery-scroll', get_bloginfo('stylesheet_directory').'/libs/jquery.jscrollpane.min.js' ); wp_enqueue_script( 'jquery-scroll' ); } }


title: Uporządkuj terminy według liczby - brakujące terminy

text:
Mam taki problem: używam get_terms do zamawiania według liczby. I brakuje niektórych terminów - nie mam pojęcia dlaczego, nie ma wykluczania, ukrywania postów ani niczego takiego. Co jest nie tak? Oto kod: <?php $terms = get_terms("autorzy", array('orderby' => 'count', 'order' => 'DESC')); $liczba = ilość($warunki); if ( $count > 0 ){ echo "
"; foreach ( $terms as $term ) { ?> <?php echo $term->nazwa; ?> <a href="<?php get_term_link( $term); ?>" class="avatar-link"> <?php echo term_description( $term->term_id, 'autorzy') ?> < ?php } echo "
"; } ?> EDIT: ten termin nie jest pusty, a problem dotyczy tylko liczby zamówień. Teraz ustawiona jest "nazwa" i widać: http://wszystkoconajwazniejsze.pl/autorzy/ mój problem jest z tym ostatnim - Lemańska.


title: Dodaj tag kotwicy do linku do poprzedniego_obrazu / linku do następnego_obrazu

text:
Na mojej stronie używam dużych nagłówków. Potrzebuję linku next/previous_image_link do obrazu , a nie do góry strony. Czy można dodać kotwicę lub ustawić cel na next/previous_image_link? lub w inny sposób, aby przejść do określonej pozycji na stronie. Znalazłem na moim image.php:
<?php echo previous_image_link('','Poprzedni obraz') ?>

 __


title: Problem z serializacją po automatycznej aktualizacji

text: Mam problem z serializacją WP. Krótko mówiąc: problem pojawił się dwa miesiące po uruchomieniu witryny. Wszystkie ciągi tekstu, które były przechowywane jako `theme_option` lub jako metabox, zamieniły się w literę „A”. Wydaje mi się, że stało się tak, gdy WP samoaktualizowało się do wersji 3.8.1, ale do końca nie mam pewności... Na początku myślałem, że to błąd wtyczki. Używam Option Tree jako rozwiązania do przechowywania opcji motywu i metaboxów. Zacząłem problem z repozytorium wtyczki na github. Autor wtyczki jeszcze nie odpowiedział, ale po pewnym kopaniu i var_dumpingu zauważyłem, że nie tylko ciągi w drzewie opcji są literami „A”, ale także formularzem kontaktowym 7. Tam na githubie opisałem bardziej szczegółowo. Aby rozwiązać problem "A" z `theme_options` owinąłem ciąg w funkcję `@unserialize` - i zadziałało to dobrze. Ale meta-pudełka pozostają. To rozwiązanie jest rozwiązaniem tymczasowym. Więc jestem zagubiony ). Możesz zobaczyć problem online na http://saikoteam.by (pamiętaj, że jest po rosyjsku). Pojawia się `Ostrzeżenie` — są wynikiem różnych pętli `foreach` otrzymujących `string("a")` zamiast tablicy wartości. Cieszę się, jeśli ktoś mógłby wskazać mi kierunek rozwiązania problemu.


title: pokaż poprzednią/następną kolejność postów według tytułu w niestandardowych typach postów

text: Jaka jest działająca metoda wyświetlania linku do następnego i poprzedniego artykułu tego samego niestandardowego typu postu, uporządkowanego według tytułu, a nie według identyfikatora? (ogólnie stosując filtr do zamówienia)


title: Jak odczytać „Skróty” strony z pliku szablonu?

text: Powiedzmy, że mam stronę i zawiera ona kilka „skróconych kodów”, takich jak: [myshortcode foo="bar" bar="bing"] [anothershortcode foo="bing" bing="bar"] Jak mam odczytać te z mojego niestandardowy plik szablonu, aby manipulować proszę?


title: Wyświetlanie listy typów postów niestandardowych uporządkowanych według warunków taksonomii niestandardowej?

text: Stworzyłem niestandardowy typ posta i niestandardową taksonomię. Mogę teraz utworzyć nowy post i powiązać go z niestandardową kategorią. Problem polega na wyświetlaniu tych typów wiadomości. To: $loop = new WP_Query( array( 'post_type' => 'sobeedesce' ) ); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo "<br />"; endwhile;` wyświetla wszystkie niestandardowe posty ok. Ale chcę je posortować według kategorii, więc dodanie `'cat' => 12` nic nie zwróci. Wiem, że mój identyfikator kategorii niestandardowej to `12` i mogę to potwierdzić, wykonując $custom_terms = get_the_terms(0, 'cat_sd'); print_r($loop);` wewnątrz pętli. Czegoś tu brakuje. Czy ktoś może mi pomóc? Dziękuję.


title: Najlepsze wtyczki Live Writer do publikowania fragmentów kodu na WordPressie?

text: Mam bloga o programowaniu na WordPress.com. Do publikowania fragmentów kodu używam wtyczki SyntaxHighlighter, która jest zainstalowana na tej platformie i jestem z niej bardzo zadowolony. Teraz chciałbym używać programu Windows Live Writer do pisania moich artykułów, ponieważ jest on znacznie wygodniejszy niż edytor internetowy. Znalazłem wiele wtyczek WLW do publikowania fragmentów kodu, ale wypróbowanie ich wszystkich zajęłoby wieki ... ponadto większość z nich wydaje się samodzielnie formatować lub potrzebuje niestandardowego CSS (czego wolałbym uniknąć, ponieważ nie jest bezpłatny ). Idealnie, chciałbym móc nadal używać wspomnianej powyżej wtyczki SyntaxHighlighter WP, która pozwala mi po prostu wklejać kod między znacznikami `[sourcecode]`, na przykład: [sourcecode language="csharp"] public class SimpleGrid : Grid { public IList<GridLength> Wiersze { get; ustawić; } public IList<DługośćSiatki> Kolumny { get; ustawić; } } [/sourcecode] Które wtyczki WLW polecasz? Czy istnieje taki, który może wygenerować znacznik pokazany we fragmencie powyżej? * * * EDIT: Ten robi dokładnie to, czego chcę, dzięki jjeaton za link!


title: Plusy / minusy wtyczek „WP e-commerce” i „Shopp”

text: Rozglądałem się za funkcjonalnością e-commerce dla projektu, nad którym będę pracować. Mój partner i ja będziemy konwertować istniejącą witrynę z katalogiem statycznym z dużą ilością pozycji. Chcemy to zrobić w Wordpressie, bo to podstawowy CMS. Wiele przedmiotów to odmiany innych przedmiotów, niektóre przedmioty będą miały wiele odmian. Chyba najlepszym przykładem może być, powiedzmy, but... ma różne rozmiary i różne kolory. Ale nie wszystkie kombinacje wariacji są dostępne. Jest to bardzo typowe dla sklepu. Mają rozmiary 7, 9, 11, a 11 są dostępne tylko w kolorze zielono-niebieskim i czerwono-żółtym. Potrzebuję rozwiązania, które pozwoli mi łatwo określić te odmiany, dzięki czemu nie muszę wprowadzać każdej odmiany jako nowego produktu. Rozglądanie się po Internecie i forach takich jak Stackoverflow, WP e-commerce i Shopp wydają się być tymi dwoma wyróżniającymi się elementami. Jakie są doświadczenia ludzi z tymi dwoma produktami? Jakie są plusy/minusy? Który poleciłbyś? **Followup** Kiedy można odejść od wtyczki Wordpress na rzecz czegoś takiego jak Magento lub OS Commerce? Co mają te pakiety, czego nie mają wtyczki? Miałem pobieżne spojrzenie na Magento i OS Commerce i wydawało mi się, że są one naprawdę skomplikowane... wiele, wiele opcji.


title: Jak ustawić niestandardowy tytuł na język?

text: Używam Qtranslate dla mojej strony internetowej. Jestem pod wrażeniem tej wtyczki. Teraz moim jedynym problemem jest to, że nie mogę ustawić niestandardowego tytułu i opisu dla mojej strony głównej w każdym języku. Mogę ustawić tylko jeden wiersz tytułu w ogólnych ustawieniach mojej witryny. Zainstalowałem Qtranslate META, w którym mogę ustawić niestandardowy tytuł i opis dla każdej strony, ale moim jedynym problemem jest strona główna. Jakakolwiek pomoc byłaby naprawdę doceniona, jak to naprawić! Dziękuję


title: Jak utworzyć metabox taksonomii z sugestiami wyszukiwania, ale bez wprowadzania nowych terminów?

text: Zastanawiałem się, jak ustawić metabox taksonomii na stronie edycji posta, który byłby podobny do rodzaju „tagi” (z polem wyszukiwania i automatycznymi sugestiami), ale bez prawa dodawania nowego terminu. Na przykład, gdy wpisuję słowo, otrzymuję sugestie terminów, których mogę użyć, z istniejącej listy terminów, ale jeśli wpisuję słowo, które nie istnieje, terminy nie są dodawane do listy. **EDYTUJ** Właściwie to, czego szukam, to dokładnie zachowanie funkcji „Szukaj” w Edytorze menu: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/WS7wS. png) Ponieważ jest to podstawowe zachowanie WP, czy istnieje sposób na użycie go również na stronach edycji postów? Zastanawiam się, ponieważ te bloki wyglądają dokładnie tak samo, oba mają zakładki „wyświetl wszystko” i „najnowsze”, ale „wyszukaj” jest obecne tylko w edytorze menu.


title: Przycinaj obrazy po obu stronach na wordpress

text: > **Możliwe duplikowanie:** > Jak mogę przyciąć add_image_size() od góry? Podczas generowania miniatury lub wyróżnionego obrazu wordpress zmienia rozmiar najmniejszego boku, a następnie przycina największy bok. Muszę przyciąć obie strony **miniaturki posta** lub **polecanego obrazu** w funkcjach ( **preferowane** ). Jakiś sposób, aby to osiągnąć za pomocą Wordpress **wtyczki** lub **hack**?


title: Zastąp domyślne przycinanie w Wordpress

text: > **Możliwe duplikowanie:** > Jak mogę przyciąć add_image_size() od góry? Czy jest jakiś sposób, aby kadrowanie odbywało się od punktu środkowego obrazu? Wszystkie przesłane przeze mnie wyróżnione obrazy są słabo przycinane (głównie zrzuty ekranu z witryn internetowych) i chciałbym mieć te przycinanie zamiast od góry/środka do podglądu wersji obrazu (takich jak to, co wyświetliłoby się w index.php [pętla] w motyw). Widziałem to, ale absolutnie nienawidzę hakowania rdzenia ze strachu, że aktualizacja Wordpressa spowoduje, że moje zmiany znikną. Wszelkie zalecenia są mile widziane. Jeśli to możliwe, wolę to zrobić za pomocą functions.php, niż edytować mój ukończony w 99% motyw.


title: Zmień pozycję przycięcia w wyróżnionym przycięciu obrazu

text: Ustawiłem wyróżniony obraz na moich stronach i chcę je przyciąć do określonego wymiaru. Problem polega na tym, że przycina te wymiary na środku zdjęcia w porównaniu z lewym górnym (0,0) położeniem. Jak mogę to ustawić, aby kadrowanie zaczynało się od góry zdjęcia? HTML: <div class="post-thumb"> <?php the_post_thumbnail( array(960,300) ); ?> </div>


title: Jak wyświetlić filtry zapytań WP?

text: Zastanawiam się, czy istnieje sposób na wyświetlanie bieżących filtrów zapytań WP. Napisałem funkcję, która obsługuje usuwanie wszystkich postów i robi to, ale kiedy używam WPML i filtruje posty według języka, nie usuwa postów nieanglojęzycznych. Pomyślałem, że użycie `'suppress_filters' => true` pomoże, ale czy spowoduje to jakieś wady? Jakie inne filtry są stosowane do WP Query? Czy mogę je jakoś wyświetlić?


title: Jak uzyskać typ archiwum, czy jest to archiwum postów, daty lub kategorii?

text: używając funkcji `is_archive()` możemy wiedzieć, czy jest to strona archiwum, czy nie. Ale jeśli jest to strona archiwum, jak mogę znaleźć, czy jest to strona archiwum autora, archiwum kategorii lub archiwum dat. Znalazłem ten kod w wp-includes/query.php if ( $this->is_post_type_archive || $this->is_date || $this->is_author || $this->is_category || $this->is_tag || $to->jest_podatek ) $to->jest_archiwum = prawda; ale nie wiem jak go użyć w akcji wp_head. Na podstawie kategorii strony archiwum lub autora lub archiwum dat chcę umieścić określone metatagi w nagłówku. Jakaś pomoc??? Z góry dziękuję. wordpress.stackexchange.com skały !!


title: Jak pobrać zserializowane dane z opcji wordpress

text:
Mam następujące dane serializowane w opcji wp `a:2:{s:5:"Tytuł";s:11:"Twój tytuł";s:7:"Wiadomość";s:20:"Testowanie testowe Hola" ;}` Chciałbym zwrócić go do użycia w formularzu i pokazać go również w interfejsie użytkownika, spróbowałem <?php echo get_option('notice_data[Wiadomość]'); ?> to jest tablica $notice_data = array( 'Tytuł' => '', 'Wiadomość' => '' ); add_option("notice_data", 'Domyślne', '', 'tak'); Tworzę wtyczkę, która ma stronę ustawień z dwoma formularzami, które zapisują dane w opcji wp, aby mogły być używane przez funkcję jquery w pliku js, tutaj jest część strony ustawień; <textarea name="notice_data[Tytuł]" id="notice_data" /> <?php echo get_option('notice_data[Tytuł]'); ?> </textarea>

 Body Message	  < textarea name="notice_data[Wiadomość]" id="notice_data" cols="40" rows="10" /> <?php echo get_option('notice_data[Wiadomość]'); ?


title: Ajax : Wywołaj niezdefiniowaną funkcję plugin_function() ... nie można wywołać żadnej funkcji wtyczki

text: Używam kwerendy Ajax, aby pokazać zawartość, ale nie mogę używać żadnej z funkcji moich wtyczek. JavaScript : $('#load_more').click(function() { var data = { action: 'load_more', id: $("input#id").val() }; jQuery.post(ajaxurl, data, function(odpowiedź) { $("#treść").append(odpowiedź); }); }); PHP w functions.php : function load_more(){ $id = intval($_POST['id']); if(!isset($id) lub !is_numeric($id)){ echo "Błąd";} else { $works = plugin_function($id); wordpress_function_works($id, $works);} umrzeć; } add_action('wp_ajax_load_more', 'load_more'); add_action ('wp_ajax_nopriv_load_more', 'load_more'); Ajax działa dobrze, może wywoływać i pracować z każdą z moich funkcji wordpers. Ale kiedy wywołuję funkcję wtyczki, zwraca ona błąd `Call undefined function plugin_function() line...` PS: `ajaxurl = /wp-admin/admin-ajax.php`


title: Problemy z migracją zamówień WooCommerce

text: Próbuję importować/eksportować zamówienia z jednej witryny WooCommerce do drugiej. Po użyciu narzędzia WordPress do importu/eksportu dla „zamówień”, strona indywidualnego zamówienia nie pokazuje już produktów, które zostały zamówione dla każdej faktury. Kiedy przeglądam pojedyncze zamówienie, pole „Pozycje zamówienia” jest puste. Czy jest sposób, aby to naprawić? Oto obraz, który pokazuje, o czym mówię. http://support.woothemes.com/attachments/token/iddtqxsxdquthvv/?name=woocommerce.jpg


title: Wtyczka WordPress do testowania PHPUnit

text: Korzystając z odpowiedzi na tej stronie i z innych zasobów, zacząłem pisać moją następną wtyczkę, korzystając z testów PHPUnit i środowiska testowego WordPress. Przeanalizowanie tego, co mam w `bootstrap.php` mojej wtyczki: define( 'WP_TESTS_DIR', 'pathToMyWordPressTestsFromSVN'); define( 'TEST_PLUGIN_FILE', 'pathToMyPlugin/myPlugin.php' ); require_once WP_TESTS_DIR . 'zawiera/funkcje.php'; wymagają WP_TESTS_DIR . 'zawiera/bootstrap.php'; function _manually_load_plugin() { wymaga TEST_PLUGIN_FILE; if(is_plugin_active(TEST_PLUGIN_FILE)){ echo "WTYCZKA JEST ZAŁADOWANA I DZIAŁA!!!!"; } } testing_add_filter( 'muplugins_loaded', '_manually_load_plugin' ); // Normalnie znajdziesz "wymagaj WP_TESTS_DIR. 'includes/bootstrap.php';" tutaj... W zasadzie w każdym przykładzie środowisko testowe WordPress `bootstrap.php` jest ładowane jako ostatnie. Wydaje się to dziwne, ponieważ jeśli załaduję go wcześniej, uzyskam dostęp do funkcji takich jak `is_plugin_active`, które, jak sobie wyobrażam, będą przydatne podczas testowania wtyczek, które wymagają innych wtyczek... i ratowania, jeśli z jakiegoś powodu wymagania nie zostaną załadowane. **Czy istnieje powód, dla którego środowisko testowe jest ładowane na końcu...inny niż nawyk/konwencja?**


title: Jak wylistować grupy i zachować paginację

text: Muszę wykonać bardzo niestandardowe zapytanie i nie jestem pewien, jak najlepiej do niego podejść. Załóżmy, że mam niestandardowy typ posta, który nazywa się „Pakiet” i trzy terminy „(podstawowy, pro, premium)” dla taksonomii „(poziom)”. To, co muszę zrobić, to wymienić je w pętli, najpierw premium, następnie profesjonalne, a na końcu podstawy. Każda grupa powinna być wymieniona w losowej kolejności. Osiągnąłem to za pomocą trzech oddzielnych zapytań, ale to zasadniczo uniemożliwia stronicowanie. Używam również danych wejściowych użytkownika do wygenerowania tej pętli, więc niektóre próbki kodu, w jaki sposób powinienem faktycznie zbudować żądanie, byłyby niezwykle pomocne. Daj mi znać, jeśli potrzeba więcej informacji.


title: Przyczyna dodawania pustych linii do plików WP?

text: **Czy ktoś wie, dlaczego niektóre z moich witryn dodają pustą linię po każdym wierszu kodu, podczas gdy inne na tym samym hoście i serwerze pozostawiają pliki nietknięte?** Kilka szczegółów, które mogą pomóc: * PHP w wersji 5.3.5 * Linux Serwery * MySQL- Client API wersja 5.1.56 * SERVER["HTTP_ACCEPT_CHARSET"] (ISO-8859-1,utf-8;q=0.7,*;q=0.7) **UWAGA**: Mogę podać dodatkowe informacje konfiguracyjne , nie byłem pewien, które szczegóły będą pomocne. Mogę pobrać plik przez FTP, a dodatkowe linie są obecne, ale jeśli skopiuję i wkleję ze strony WP Theme Edit, dodatkowych linii nie ma. To bardziej irytujące niż problem. Nie wierzę, że jakieś problemy są spowodowane dziwnym zachowaniem, ale jestem ciekaw, czy ktoś inny to zauważył i czy ktoś zna przyczynę. Nie jestem pewien, czy to WordPress, czy po prostu problem z konfiguracją serwera. Każdy wkład jest doceniany. Pozdrawiam, JJ


title: wyskakujące opcje dla niestandardowych szybkich tagów

text: Zawsze używam edytora HTML podczas pisania wpisu na swoim blogu wordpress, nie jestem pewien, dlaczego nie mogę się zmusić do polubienia edytora TinyMCE. Po pewnym czasie zacząłem myśleć o stworzeniu własnych szybkich tagów do edytora HTML, aby ułatwić pisanie w przyszłości. dzięki temu artykułowi teraz (trochę) rozumiem, jak tworzyć własne szybkie tagi. ale po ponownym przeczytaniu artykułu kilka razy, nadal nie mogłem znaleźć sposobu na stworzenie wyskakującego okna, takiego jak to, które ma domyślny szybki tag linku. Czy ktoś może mi powiedzieć, jak zrobić coś takiego? sposób na zrobienie wyskakujących opcji dla szybkich tagów, abym mógł łatwo wprowadzić tablice dla moich niestandardowych szybkich tagów. Dziękuję.


title: get_posts wyświetla zawsze ten sam post

text:
Próbuję wyprowadzić ostatnie (chronologicznie) 4 posty z tagiem (slug) „pp”.
 <?php $args = array( 'posts_per_page' => 4, 'taksonomia' => 'tag', 'field' => 'slug', 'terms' => 'pp' ); $tag_posts = get_posts( $args ); foreach ( $tag_posts jako $post ): setup_postdata( $post ); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; wp_reset_postdata(); ?>
 Ten fragment kodu wyświetla 4 wpisy tego samego posta, co jest czwartym od końca! Dlaczego? :)


title: Ogranicz liczbę postów w WP_query miesięcznie

text: Jak mogę ograniczyć liczbę postów na miesiąc w pętli w następujący sposób: Dzisiaj jest czerwiec. W pętli powinno znajdować się dziesięć najpopularniejszych postów (w oparciu o niestandardowe pola page_views) w czerwcu i maju, pięć w kwietniu, trzy w marcu i jeden najpopularniejszy post miesięcznie. Dziękuję Ci.


title: Jak działają register_setting i settings_fields?

text: Rozumiem, że w API ustawień WordPressa należy wywołać `register_setting()`, aby `add_settings_field()` został zapisany i zaktualizowany zgodnie z kodeksem. Ponieważ prawie każda funkcja WordPressa ma identyfikator, ślimak, nazwę, klucz lub cokolwiek innego, co łączy jedną funkcję z drugą, nie widzę, jak `register_setting( $option_group, $option_name)` łączy się z jakąkolwiek funkcją API ustawień . `$option_group` jest używany, gdy wywoływana jest funkcja `settings_field()`. Pytanie 1: Ale co to naprawdę robi? Drugi parametr `$option_name` jest prosty, `get_option($option_name)`. Tak, rozumiem to. Kolejna funkcja `do_settings_sections()`, z tego co rozumiem, jest całkiem prosta. Pyta o slug / id / nazwę strony z `add_options_page()`, którą zdefiniowałeś, która jest połączona z `add_settings_section()` i `add_settings_field()` w ten sam rozsądny sposób (id / slug / name / etc) . Przejdźmy teraz do głównego pytania: Skąd funkcja `register_setting()` wie, których ustawień dotyczy? Przepraszam, jeśli brzmię na tak zdezorientowanego, bo może JESTEM zdezorientowany. Chętnie doceniam każdą pomoc chłopaki. Dziękuję.


title: Dodaj posty z określonej kategorii do strony

text: Mam posty z określonej kategorii (posty na blogu) i chciałbym je dodać do określonej strony (blog). Co mogę zrobić, aby dodać swoją kategorię do określonej strony? Doceniam twoją pomoc!


title: IP serwera do domeny

text: Obecnie moja instancja serwera działa na wordpressie (na przykład: `http://12.345.678.901). Gdyby to był mój adres IP, po trafieniu na ten adres URL otrzymalibyśmy stronę indeksu. Mam zamiar przenieść to wszystko oczywiście do domeny i nie byłem pewien, co muszę zmienić na porcie. (Wiem o konfiguracjach Apache wskazujących na domenę itp.) Zastanawiam się głównie nad linkami url itp.? Czy mogę wykonać sugerowaną metodę WP_config? IE: define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); Czy mogę przejść na hardcore i przeprowadzić wyszukiwanie i zastępowanie w bazie danych? (Wiem, że wcześniej musiałem to robić, przechodząc z jednego serwera na drugi, ale w tym przypadku nadal jestem na tym samym serwerze..) Lepiej być bezpiecznym niż przepraszać, dzięki za pomoc!


title: Przenoszenie WP z /blog do katalogu głównego

text: Przenoszę instalację WordPressa z /blog do katalogu głównego na serwerze. W blogu było nie więcej niż dziesięć postów, ale obawiam się, że Google znajdzie martwe adresy URL. Czy istnieje prosty sposób obsługi przekierowań? Wtyczka itp. Czy prosta najlepsza praktyka? Dziękuję bardzo.


title: Problem podczas konfigurowania permalink

text: Kiedy zmieniłem permalink na `/%postname%/` straciłem połączenie z serwerem... i muszę wyczyścić .htaccess, aby ponownie uzyskać dostęp... jak mogę to naprawić? Co muszę umieścić w .htaccess? Mój obecny `.htaccess` to: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d </IfModule> # KONIEC WordPress


title: Pobieranie Wordpress: Nightly Build kontra stabilne pobieranie

text: Jaka jest różnica między kompilacją nocną a najnowszym stabilnym pobraniem i jaki jest idealny przypadek użycia dla każdego z nich? Na stronie Nightly Build Page jest napisane: > Rozwój WordPressa przebiega dość szybko, a codzienne rzeczy psują się tak > często, jak są naprawiane. Ta wysoka churn jest częścią naszego procesu rozwoju >, który ma na celu stworzenie możliwie najbardziej stabilnych wersji. Czy należy to interpretować w taki sposób, że Nightly jest wersją zawierającą mniej błędów? Byłem w wątkach pomocy technicznej, w których pojawia się problem i sugeruje się pobranie nocnej kompilacji (na forach WordPress i gdzie indziej) i zastanawiam się, czy jest to najlepsza praktyka? Dziękuję bardzo.


title: Jak utworzyć niestandardową pętlę uporządkowaną według kategorii w szablonie strony?

text: Były. Kategoria 1 Post 1 Post 2 Post 3 Post .... Kategoria 2 Post 1 Post 2 Post 3 Post .... Kategoria .... Post 1 Post 2 Post 3 Post ....


title: Uruchom skrypt jquery na określonej stronie szablonu

text: Wszystko, co chcę zrobić, to w zasadzie to: wp_register_script( 'jquery_zebra', get_bloginfo('stylesheet_directory'). '/library/scripts/jquery.zebra.js', array('jquery')); wp_register_style( 'css_zebra', get_bloginfo('stylesheet_directory') '/library/styles/zebra.css' ); //umieszczaj skrypty w kolejce wp_enqueue_script('jquery_zebra'); wp_enqueue_style('css_zebra'); Ale tylko na określonej stronie szablonu. Nie obchodzi mnie, czy jest to we wtyczce, czy w moim functions.php, czy w samym elemencie template-page.php.


title: Jak uruchomić testową aktualizację WordpressMu do Wordpress3?

text: Obecnie prowadzę stronę Wordpress MU z ~100 blogami. To Wordpress MU w wersji 2.8.x Ponieważ był tak intensywnie używany, poproszono mnie, abym nie aktualizował od razu do Wordpress 3. Użytkownicy martwią się, że ich wtyczki i motywy mogą nie działać po aktualizacji. Rzeczywiście, aktywowaliśmy niektóre wtyczki, które, jak podejrzewam, przestaną działać, ponieważ od jakiegoś czasu nie było dla nich żadnych aktualizacji. Inni użytkownicy chcą zacząć korzystać z Wordpress 3 i nowych funkcji. Teraz muszę w jakiś sposób przetestować, jak będzie wyglądać aktualizacja, i pozwolić użytkownikom się zalogować, aby przetestować, jak ich witryna będzie wyglądać w Wordpress 3. Moje pytanie brzmi, jak najlepiej przetestować aktualizację? Mój katalog główny mojego Wordpress MU znajduje się pod adresem mojadomena.com, a witryny znajdują się w poniższym katalogu, na przykład mojadomena.com/henrys-blog Dziękuję za pomoc


title: Ustaw dopełnienie dla całej zawartości z wyjątkiem obrazów i kilku innych elementów

text: Chcę mieć lewe i prawe dopełnienie 10px dla całej zawartości wewnątrz postu/strony, ale nie dla obrazów, filmów, galerii, tweetów, pre, hr i kilku innych. Tak więc elementy muszą mieć pełną szerokość. Ustawiłem więc: .content { padding: 0 10px; } Teraz przywracam pożądane elementy z powrotem do braku dopełnienia, ustawiając ujemne marginesy: pre, hr, .gallery { margin-right: -10px; margines lewy: -10px; } I to działa zgodnie z oczekiwaniami, ale nie w przypadku obrazów. Więc to: .wp-caption { margines po prawej: -10px; margines lewy: -10px; } Nie działa. Działa dla prawego marginesu LUB lewego, jeśli ustawię float:left, ale nie jednocześnie w prawo i w lewo. Próbowałem usunąć wszystkie style motywu, aby dowiedzieć się, co winić za takie zachowanie, ale to nie pomogło. Ponadto Wordpress dodaje 10px do szerokości kontenera .wp-caption. Dlaczego? Czy ma to coś wspólnego z moim problemem? Dziękuję!


title: Wordpress niestandardowe logowanie udane przekierowanie hook

text: Używam niestandardowego formularza logowania zaimportowanego na stronie głównej mojego motywu za pośrednictwem jqModal. W ten sposób, gdy pomyślnie się zaloguję, przekierowuje na tę samą stronę. Chcę przekierować na podstawie roli zalogowanego użytkownika. Wolę odpowiedź z pewną edycją w moim functions.php lub dodaniem mini wtyczki. Ponieważ nie chcę, aby oryginalne pliki Wordpress były edytowane pod kątem przyszłych problemów z aktualizacją.


title: Problem z wyświetleniem jednego posta z każdej kategorii

text:
waliłem głową przez prawie dzień, ale nie mogłem tego rozwiązać. muszę pokazać jeden post z 4 kategorii xx oto mój kod <?php $cat_args = array( 'orderby' => 'name', 'order' => 'ASC', 'include' => '44,45, 46,51'); $fcategories = get_categories($cat_args); foreach($fcategories as $fcategory) { echo '
'; echo '
 term_id) '" title="' .sprintf( __("Wyświetl wszystkie posty w %s"), $fcategory->name).' „”. '>' . $fcategory->nazwa.'
'; $post_args = array( 'showposts' => 1, 'category' => $fcategory->cat_ID ); $fposts = get_posts($post_args); foreach($fposts jako $fpost) : setup_postdata($fpost); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php echo '
 term_id) .'" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ), $fcategory->name ) '" ' . ">Wyświetl wszystkie posty w ' . $fcategory->nazwa.'
'; echo '
'; na każdym kroku; }? 4 (to jest ok) po-1 po-1 po-1 po-1 (to jest prawdopodobieństwo), podczas gdy powinno być cat-1 cat-2 cat-3 cat-4 post-1 post-2 post-3 post-4 Proszę o pomoc


title: Jak uzyskać identyfikator bloga witryny MU podczas uruchamiania funkcji niestandardowej w witrynie nadrzędnej?

text: Pytanie dość proste, ale takie, na które trudno znaleźć rozwiązanie. Krótka preambuła - sytuacja, której dotyczy, to sieć MU wykorzystująca wtyczkę sitewide tags, która przenosi wszystkie posty z sieci na główną stronę witryny, a następnie timthumb służy do skalowania obrazów każdego posta, które są pobierane za pomocą niestandardowej funkcji get_first_image. Zwykle występuje problem polegający na tym, że obraz pobrany przez funkcję get ma ścieżkę względną, a nie bezwzględny adres URL wymagany przez timthumb, dlatego przepuszczam go przez filtr, aby zrekonstruować bezwzględny adres URL. Wszystko działa dobrze, z wyjątkiem blog_id zawsze równe '1' dla każdego posta. Dzieje się tak, ponieważ identyfikator blog_id, na którym działa funkcja (tj. główny blog nadrzędny), ma wartość „1” i dlatego muszę określić identyfikator blog_id dla oryginalnego posta i użyć go podczas rekonstrukcji bezwzględnego adresu URL. Czy ktoś może pomóc? Próbowałem użyć funkcji wordpress, `get_blog_id_from_url`, ale jest bardzo mało wskazówek lub przykładów jej użycia. Próbowałem również odmian `$current_site->blog_id` i `$GLOBALS['current_site']->blog_id`, ale do tej pory nie mogłem zwrócić żadnej wartości blog_id oprócz 1.


title: Dodatek Timepicker nie wyświetla się - Datepicker działa dobrze?

text: **AKTUALIZACJA** Wygląda na to, że może to być problem z $("#opening_time").datetimepicker(); $("#opening_time_end").timepicker(); $("#closing_time_end").timepicker(); Jeśli jest wywołanie `datetimepicker` przed `timepicker`, to `timepicker` nie działa. Nie rozumiem, ponieważ mam działający `datepicker` i wszystko jest włączone w ten sam sposób. czego mi brakuje? Pomyślnie dodałem jQuery UI Datepicker, a nawet dodałem selektor czasu tylko dla pól `meta_box`. Próbowałem zareklamować dodatek Timepicker Trenta Richardsona i nie mogę go wyświetlić. Oto `wp-enqueue` w functions.php. /** * Dodaje skrypt wyboru daty jQuery do stron zdarzeń. * http://jqueryui.com/demos/datepicker/ */ function pbd_events_jquery_datepicker() { wp_enqueue_script( 'jquery-ui-datepicker', get_bloginfo('template_directory') '/jquery-ui-datepicker/j1.8y-u .16.custom.min.js', array('jquery') ); wp_enqueue_script( 'jquery-ui-timepicker', get_bloginfo('katalog_szablonu') '/jquery-ui-datepicker/jquery.ui.timepicker.js', array('jquery') ); wp_enqueue_script( 'jquery-ui-timepicker-addon', get_bloginfo('katalog_szablonu') '/jquery-ui-datepicker/jquery.ui.timepicker-addon.js', array('jquery') ); wp_enqueue_script( 'pbd-datepicker', get_bloginfo('template_directory') . '/jquery-ui-datepicker/pbd-datepicker.js', array('jquery', 'jquery-ui-datepicker', 'jquery-ui-timepicker ', 'jquery-ui-timepicker-addon') ); } add_action('admin_print_scripts-post-new.php', 'pbd_events_jquery_datepicker'); add_action('admin_print_scripts-post.php', 'pbd_events_jquery_datepicker'); /** * Dodaje CSS dla skryptu wyboru daty jQuery do stron zdarzeń. * http://jqueryui.com/demos/datepicker/ */ function pbd_events_jquery_datepicker_css() { wp_enqueue_style( 'jquery-ui-datepicker', get_bloginfo('template_directory') '/jquery-uiness/sjquerymoc/ -ui-1.8.16.niestandardowy.css'); wp_enqueue_style( 'jquery-ui-timepicker', get_bloginfo('template_directory') '/jquery-ui-datepicker/css/jquery.ui.timepicker.css' ); wp_enqueue_style( 'jquery-ui-timepicker-addon', get_bloginfo('template_directory') '/jquery-ui-datepicker/css/jquery.ui.timepicker-addon.css' ); } add_action('admin_print_styles-post-new.php', 'pbd_events_jquery_datepicker_css'); add_action('admin_print_styles-post.php', 'pbd_events_jquery_datepicker_css'); Oto wywołanie funkcji w pbd-datepicker, które zostało dodane w `wp-enqueue`. jQuery(function($) { $( "#start_date" ).datepicker({ dateFormat: 'rr/mm/dd', numberOfMonths: 2, minDate: 0 }); $( "#end_date" ).datepicker({ dateFormat : 'rr/mm/dd', numberOfMonths: 4 }); $("#opening_time").datetimepicker(); $("#opening_time_end").timepicker(); $("#closing_time_end").timepicker() ; $("#artist_talk_time_end").timepicker(); $("#lecture_time_end").timepicker(); $("#panel_time_end").timepicker(); $("#special_event_time_end").timepicker(); $ ("#workshop_time_end").datetimepicker(); }); Pola wejściowe `id`s są dokładne. Sprawdziłem i dwukrotnie sprawdziłem literówki. Dlaczego pierwsze dwa skrypty, jquery.ui.timepicker.js i datepicker, miałyby działać, ale nie jquery.ui.timepicker-addon.js? Czy źle nazywam js? Z góry dziękuję.


title: Jak sprawdzić tablicę pól $curauth?

text: Jak sprawdzić tablicę danych użytkownika $curauth? Muszę sprawdzić, czy jedno lub więcej pól $curauth zawiera dane, a jeśli tak, wydrukować trochę html. Spowoduje to wygenerowanie błędu tablicy: <?php if ( !empty( array ( $curauth->facebook, $curauth->linkedin, $curauth->twitter))) { echo 'echo me jeśli istnieją jakieś informacje $curauth dla pól w tablicy powyżej'; } ?> **Aktualizacja - to działa:** <?php if (!empty ($curauth->facebook) || ($curauth->linkedin) || ($curauth->twitter)) { echo 'echo me jeśli istnieją jakiekolwiek informacje $curauth dla pól w powyższej tablicy'; } ?>


title: System zarządzania użytkownikami podobny do wordpressa?

text: Bardzo potrzebuję systemu zarządzania użytkownikami, takiego jak ten, którego używa wordpress, ale nie związanego z blogiem. Muszę być w stanie zarządzać użytkownikami i stosować określone uprawnienia w zależności od poziomu użytkownika. Próbowałem rozebrać silnik WP i wyjąć część dla użytkowników, ale myślę, że jest tak przywiązany do całego silnika, że nie byłem w stanie... Czy ktoś zna jakieś skrypty, które oferują te same funkcje rejestru, logowania itp.? Czy może to być open source? Kupiłem już swój pierwszy system zarządzania użytkownikami, ale jest do bani... :( Z góry dziękuję wszystkim chętnym do pomocy. Andy


title: Nie znaleziono klasy WP_Query

text: Pomysł jest prosty. Mam menu rozwijane wygenerowane za pomocą get_categories(). Spowoduje to wyświetlenie listy kategorii na liście nieuporządkowanej, każda w swoim własnym elemencie li. Otrzymuję wartości tekstowe tych elementów li, gdy użytkownik je kliknie, i na tej podstawie chcę utworzyć niestandardowe wp_query, które zwraca posty tylko z tej kategorii. Aby to zrobić, ładuję wartość tekstową elementu listy do zmiennej JS, wysyłam ją do pliku php w celu przetworzenia. Ten plik php konstruuje ciąg w następujący sposób: $ff_query = new WP_Query('posts_per_page=2&category_name='.$_POST['JSvariable']); … i najlepiej byłoby go wykonać, zwracając informacje z bazy danych. Otrzymany błąd to: > " **Błąd krytyczny** : Nie znaleziono klasy 'WP_Query' w > **C:\xampp\htdocs\suply\wp-content\themes\suply\includes\proc_cat.php** na > linia **3** " Tak wyglądają moje 2 pliki: 1) plik wysyłający żądanie ajax: <script> $(document).ready(function(e) { $("#ddmenu li"). on('click', function() { var cValue = $(this).text(); $.post("<?php bloginfo('template_url');?>/includes/proc_cat.php", {name: cValue}, function(cat){ alert(cat); $(".browse-big-slider").append(cat); });//koniec postu });//koniec kliknięcia });/ /koniec gotowego </script> 2) pliku, który powinien przetworzyć if(isset($_POST)){ $name = 'posts_per_page=2&category_name='.$_POST['name']; $ff_query = nowe WP_Query('posts_per_page=2&category_name='.$_POST['name']); coś innego, ale nie dotrze do tej części. } Co mogę zrobić, aby to zadziałało? Lub jako alternatywę, jak mogę stworzyć taki rodzaj funkcjonalności, jaki chcę? (w zasadzie inne zapytanie, generowane dynamicznie na podstawie wyboru użytkownika).


title: ACF: Jakiego hooka mogę zacząć używać get_field()

text: Mam więc fajną sztuczkę dla mojego motywu " _modules_ ", w którym to przypadku skanuję katalog moich modułów (THEME_MODULES_DIR) i tworzę tablicę znalezionych katalogów modułów. Ta tablica jest następnie używana jako tablica **$fields** dla eksportu ACF PHP, który jest zawarty w moim motywie. Gdy to zrobię, otrzymuję dynamiczne przyciski radiowe ACF, aby włączyć / wyłączyć moje moduły (działa wspaniale). **Teraz problem polega na tym** : W zależności od tego, którego haka użyję w następnej kolejności, mogę pobrać wartość pola ACF **LUB** include() mój plik _init.php, aby załadować moduł, ale nie mogę wykonać obu tych czynności to co muszę zrobić. add_action('after_setup_theme', 'enable_modules'); funkcja enable_modules(){ global $theme_modules; foreach ($theme_modules as $module => $path) { $field_name = CUSTOM::slugify($module).'_module'; if(get_field($field_name,'options') == "Włącz"){ require_once( THEME_MODULES_DIR.'/'.$module.'/_init.php'); } } Z tego haka akcji `after_theme_setup` bez żadnej logiki mogę łatwo wykonać wymaganie `require_once( THEME_MODULES_DIR.'/'.$module.'/_init.php');` Ale nie chcę, żeby tak się stało, chyba że * *get_field()** wartość jest prawdziwa, ale ta wartość nie wydaje się być dostępna do czasu działania _init_; ale do tego czasu moje `require_once` już nie działa :( Jest prawie 3 nad ranem i jestem zagubiony, więc każda pomoc w tym problemie byłaby NIESAMOWITE! Dziękuję bardzo.


title: Twarde zdefiniowanie wartości pola niestandardowego

text: Czy możliwe jest twarde zdefiniowanie wartości pola niestandardowego za pomocą funkcji? Jak w, bez względu na to, co WordPress zawsze ustawi wartość 'some_meta' => 'this'


title: Problem z rozwijaniem pól powtarzających się wpalchemy

text: Muszę zezwolić użytkownikowi na wybranie pozycji portfela z listy rozwijanej, te wybrane pozycje portfela będą wyświetlane na stronie głównej. Użyłem klasy wpalchemy do stworzenia powtarzalnej sekcji, która zawiera rozwijaną listę wszystkich stron portfolio. Problem polega na tym, że za każdym razem, gdy klikam przycisk aktualizacji, kopia listy rozwijanej jest automatycznie dodawana do listy powtarzających się. <?php while($mb->have_fields_and_multi('col1-projekt')): $mb->the_group_open(); $mb->the_field('portfolio-list1'); $args = array ( 'name' => $mb->get_the_name(), 'id' => $mb->get_the_name(), 'selected' => html_entity_decode($mb->get_the_value()), 'post_type' => 'portfel' ); wp_dropdown_pages($args); $mb->zamknij_grupę(); koniec; ?> Treść: https://gist.github.com/alokjain-lucky/6682775


title: Przenoszenie informacji z przycisku kliknij do formularza

text: Miałem pytanie do projektu, który wykańczam dla klienta. Chciałby, żeby za każdym razem, gdy użytkownik kliknie „Zapisz się dzisiaj” dla danego warsztatu (http://yft.ac/upcoming-workshops/), nazwa warsztatu jest w jakiś sposób przenoszona przez formularz kontaktowy (http://yft.ac/upcoming-workshops/ ://yft.ac/skontaktuj się z nami/). Teraz strona warsztatów to tylko prosta tabela z przyciskiem wskazującym na stronę kontaktową, a strona kontaktowa jest obsługiwana przez prosty formularz Gravity Forms. Czy można to zrobić za pomocą form grawitacyjnych, czy nie? Nie jestem najlepszy w PHP i nie byłem jeszcze w stanie znaleźć sposobu, aby to osiągnąć. Z góry dziękuję każdemu, kto może mi w tym pomóc.


title: używanie haka wp_footer we wtyczce

text: Używam zaczepu wp_footer do wtyczki i nie działa, ale kiedy kopiuję kod do pliku "functions.php" aktywnego motywu, działa, jaki jest możliwy problem w tej sytuacji? function mixpanel_footer(){ echo '”; } add_action( 'wp_footer', 'mixpanel_footer' );


title: Wyświetl listę niestandardowych taksonomii z niestandardowego typu postu zamówionego przez ich rodzica

text:
Nie jestem do końca pewien, czy pytanie wyjaśnia mój punkt widzenia. Warto przyjrzeć się tej poprzedniej odpowiedzi, ponieważ jest tam wyjaśniony kod do wyświetlania niestandardowych taksonomii. To, czego potrzebuję, to wyświetlić kategorię przedmiotów podrzędnych pod jego ojcem, ale nie mogę tego rozgryźć. Tworzę listę książek z każdej utworzonej przeze mnie kategorii. Mam swoją niestandardową kategorię i jest ona powiązana z niestandardowym typem posta, który ma dodatkowe niestandardowe meta pola, w tym przypadku dla książek. Przy tworzeniu zapytania działa to dobrze, ale mam dwa problemy: Po pierwsze, ponieważ tak naprawdę nie wiem, jak wyświetlić dziecko pod jego ojcem, w rzeczywistości dziecko jest wyświetlane jako inna kategoria jako inne i jest całkowicie oddzielone od ojca. I to samo zapytanie wyświetla oba posty w kategorii ojca jako kategorii podrzędnej. Wydaje się więc, że na mojej liście jest to duplikat: będąc kategorią „astrologiczną” jako ojcowska, ma dziecko o nazwie „gwiazdy”. Tak więc na mojej liście kategoria „astrologiczny” ma 2 związane z nią posty, ale to dlatego, że wyświetla wpis związany z nią i post związany z jego dzieckiem, czyli „gwiazdki”. Najlepiej wyjaśnione to: > ASTROLOGICZNY (ojciec) (ma jeden związany z postem, „Akwarium”) > > -STARS (dziecko) (ma jeden związany z postem, „Andormeda”) Wyświetlana jest lista w następujący sposób: > ASTROLOGICZNE > > -Akwiarium > > -Andormeda > > INNA KATEGORIA > > -jego post związany z > > GWIAZDKI > > -Andormeda Nie wiem czy zrozumiałem, więc zamieszczam kod do zapytania... Jak widać powyżej kategorie są dla przykładu, właściwie moje zapytanie dotyczy książek, ale jest w języku hiszpańskim, dlatego używam przykładu "astrologicznego". <?php $custom = get_post_custom($post->ID); $autor = $niestandardowy["autor"][0]; $redakcja = $niestandardowa["redakcja"][0]; ?> <?php //dla danego typu posta, zwróć wszystkie $post_type = 'Libro'; $podatek = 'kategoria_libro'; $tax_terms = get_terms($tax); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args=array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', ' posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo '

 '. $tax_term->nazwa. '
'; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?> <?=$autor?> <?=$editorial?>
 <?php endwhile;?>
 <?php } wp_reset_query(); } }? jest wyświetlanie tej kategorii „herramientas terapeuticas wyświetlające swoje posty, a także wyświetlające inną listę swoich dzieci, w tym przypadku „energia”. Naprawdę nie wiem, jak napisać kod do tego. Mam nadzieję, że to pomoże wyjaśnić mój punkt widzenia. w zaawansowanym!!!


title: Gdzie umieścić PHP dla krótkich kodów

text: Moja niestandardowa wtyczka jest podzielona na dwie części: frontend.php i admin.php do warunkowego ładowania kodu. Oto ogólny zarys kodu: <?php /* Informacje o mojej wtyczce tutaj */ if (is_admin()) { include_once('admin.php'); } else { include_once('frontend.php'); } ?> Napisałem kilka krótkich kodów do wykorzystania na stronach i postach. W jakim pliku (admin.php czy frontend.php) należy umieścić kod związany ze skrótami?


title: Niestandardowe typy postów — taksonomia i dostosowywanie

text: Próbuję nauczyć się niestandardowych typów postów i mam kilka pytań. Próbuję dodać menu kategorii, ale z jakiegoś powodu to nie działa - nie pojawia się błąd ani nic takiego. Oto mój kod, daj mi znać, czy powinienem coś dodać / ulepszyć: // Utwórz funkcję niestandardowego typu posta products_post_type(){ register_post_type( 'generic_prodcts', array( 'labels' => array( 'name' => __ ( 'Produkty' ), 'singular_name' => __( 'Produkt' ), 'add_new_item' => __('Dodaj nowy produkt'), 'edit_item' => __('Edytuj produkt'), 'search_items' => __('Wyszukaj produkty') ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'produkty') ) ); } add_action( 'init', 'products_post_type' ); // Utwórz funkcję Kolumny generic_products_columns($columns){ $columns = array( 'check' => '<input type="checkbox" />', 'title' => __('Title', 'trans'), 'desc' => __('Opis','trans'), 'cena' => __('Cena', 'trans'), ); return $kolumny; } add_filter("manage_generic_prodcts_posts_columns", "generic_products_columns"); // Utwórz funkcję Dane kolumny generic_products_column_data( $column, $post_id ) { switch ( $column ) { case "title": $title = get_post_meta( $post_id, 'title', true); echo '' . $tytuł. ''; przerwanie; case "opis": echo get_post_meta( $post_id, 'opis', prawda); przerwanie; case "cena": $cena = get_post_meta( $post_id, 'cena', prawda); echo '' . Cena $. ''; przerwanie; } } add_action( "manage_posts_custom_column", "generic_products_column_data"); // Możliwość sortowania kolumn typu postu function generic_prodcts_sortable() { return array( 'title' => 'Tytuł', 'desc' => 'Opis', 'price' => 'Cena' ); } add_filter( "manage_edit-generic_prodcts_sortable_columns", "generic_prodcts_sortable" ); register_taxonomy( 'Kategorie', array('generic_products'), array( 'hierarchical' => true, 'label' => 'Kategorie', 'singular_label' => 'Kategoria', 'rewrite' => true ) ); Jak mam dostosować niestandardową stronę typu posta? Jak chciałbym usunąć pole tekstowe i dodać własne pola. Próbowałem googlować, ale nie wiem dokładnie, jak to wytłumaczyć, aby znaleźć przyzwoite wyniki. Dla porównania, właśnie śledziłem: Yoast i Wordpress Codex


title: Jakim plikiem jest tag </body> znajdujący się w domyślnym motywie Genesis?

text: Muszę dodać kod śledzenia dla Awebera, a oni powiedzieli, aby dodać go przed tagiem `</body>`. Przejrzałem wszystkie pliki Genesis i nie mogę ich znaleźć!


title: Usuń nawigację z nagłówka w niestandardowym szablonie strony

text: Tworzę stronę docelową i chcę usunąć menu nawigacyjne ze strony. Menu nawigacyjne znajduje się w pliku header.php, który jest oczywiście w szablonie strony. Czy istnieje funkcja WordPress, której mogę użyć do usunięcia menu nawigacyjnego z tej konkretnej strony? Wiem, że mógłbym to zrobić z jQuery i zrobić display:none dla menu nawigacyjnego, ale chciałbym to zrobić po stronie serwera przed załadowaniem strony. Dziękuję


title: Jak ukryć fragment kodu ze strony internetowej Wordpress?

text: Zainstalowałem wtyczkę o nazwie Sociable na mojej stronie Wordpress. Wyświetla ikony udostępniania w mediach społecznościowych pod każdym postem na blogu, ale na mojej stronie pojawia się również w stopce. Jak tutaj http://amsa.mn/%D0%B1%D0%BB%D0%BE%D0%B3 Od dłuższego czasu próbuję wykombinować, jak usunąć go ze stopki, ale nie mogę rozwiązać. Czy ktoś może pomóc? Dziękuję!


title: Jak używać wp_terms_checklist() na interfejsie?

text: Otrzymanie krytycznego błędu przy użyciu `wp_terms_checklist()` w jednym z moich zaawansowanych formularzy wyszukiwania w interfejsie. > **Błąd krytyczny:** Wywołanie niezdefiniowanej funkcji `wp_terms_checklist()` Z wyszukiwaniem zauważyłem, że stwarza to problem, ponieważ funkcja jest przeznaczona tylko dla _panelu administracyjnego_ , BTW _nie_ jest przestarzała. <?php $args = array( 'descendants_and_self' => 0, 'selected_cats' => false, 'popular_cats' => false, 'walker' => null, 'taxonomy' => 'mytaksonomia', 'checked_ontop' => PRAWDA     ); wp_terms_checklist( 0, $args ); ?> Ale jeśli potrzebuję czegoś podobnego w moim interfejsie. Jak mogę to osiągnąć? Czy to możliwe przy obecnym przepływie?