title: Jak mogę sprawić, by moje niestandardowe typy postów pojawiały się w 'Menu' nav-menus.php?

text: Mam mały problem z moimi niestandardowymi typami postów. Mogę je dobrze utworzyć w moim motywie, ale nie mogę ich wyświetlić na ekranie „Menu” ... przynajmniej nie domyślnie. Próbowałem dodać flagi menu i interfejsu użytkownika do mojego kodu (patrz poniżej), ale bez kości. Co ciekawe, kiedy włączam wtyczkę Custom Post Types UI, niestandardowe typy postów pojawiają się dobrze (czasami) na ekranie „Menu”. Wydaje mi się, że sugeruje to, że gdzieś brakuje mi kroku, i że w jakiś sposób wtyczka interfejsu użytkownika Custom Post Types ustawia tę flagę i pozwala na pojawienie się mojego niestandardowego typu posta i taksonomii w nav-menus.php ' ekran menu. edit:: Odpowiedź na powyższy bit. Dziękuję Milo. Powinienem był je włączyć w zakładce „Opcje ekranu”. W związku z tym, czy istnieje sposób na udostępnienie niestandardowego typu postu jako elementu menu bez używania taksonomii? Spróbuję wyjaśnić. W tym przypadku stworzyłem typ postu portfolio. a. Kiedy pojawi się w nav-menus.php, mogę wybrać poszczególne strony do dodania do menu. To nie jest idealne. b. Alternatywnie mogę przypisać strony portfolio do kategorii (nazwijmy to widżetami), a wszystkie strony przypisane do widżetów pojawią się na stronie archiwum. Rodzi to kolejne pytanie, czy mogę wymusić przypisanie każdej nowej strony portfolio do co najmniej jednej domyślnej kategorii, tak jak zachowują się 'Wpisy' w WP? To rozwiązanie działa przez większość czasu, dopóki ktoś nie zapomni o przypisaniu kategorii do nowej strony portfolio... c. Trzecią opcją jest użycie slugu przepisywania i po prostu utworzenie niestandardowego elementu menu, wskazującego (w tym przypadku) '/portfolio/'. Działa to dobrze z moimi permalinkami. Jednak WordPress nie dodaje wtedy klas „.current-post-item”, „.current-menu-parent” lub „.current-post-parent” do tego elementu menu podczas przeglądania strony portfolio, co oznacza, że nie mogę użyć CSS, aby podświetlić pozycję menu „Portfolio” podczas przeglądania stron portfolio, tak jak w przypadku wszystkich innych stron/podstron i postów w witrynie. Chociaż nie jest to zbyt wielka sprawa, oznacza to mniej niż spójny interfejs użytkownika dla odwiedzających witrynę. Oto mój kod do rejestracji niestandardowych typów postów. Jak widać, dodałem mnóstwo flag 'show_in_...', ale bezskutecznie. Próbowałem usuwać flagi, dodawać je pojedynczo i testować (za każdym razem z czystą bazą danych), ale bezskutecznie. Jak wspomniałem powyżej, wtyczka interfejsu użytkownika Custom Post Types wydaje się umożliwiać to zachowanie (przez większość czasu), wydaje się sugerować, że brakuje mi kroku poza tym kodem rejestracyjnym. Z góry dziękuję. add_action( 'init', 'toshihiro_register_portfolio_content_type'); function toshihiro_register_portfolio_content_type(){ register_post_type('tosh_portfolio', array( 'labels' => array ( 'name' => 'Strony portfolio', 'singular_name' => 'Strona portfolio', 'menu_name' => 'Portfolio', ' add_new' => 'Utwórz stronę portfela', 'add_new_item' => 'Utwórz nową stronę portfela', 'edit' => 'Edytuj stronę portfela', 'edit_item' => 'Edytuj stronę portfela', 'new_item' => ' Nowa strona portfolio', 'view' => 'Wyświetl stronę portfolio', 'view_item' => 'Wyświetl stronę portfolio', 'search_items' => 'Wyszukaj strony portfolio', 'not_found' => 'Nie znaleziono stron portfolio', 'not_found_in_trash' => 'Nie znaleziono stron portfela w Koszu', ), 'description' => 'Portfolio, strony produktów lub projektów', 'supports' => array('title', 'editor', 'fragment', 'revisions', 'thumbnail'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'query_var' => true, 'has_archive' => true, 'hierarchical' => false, 'can_export' => true, 'menu_icon' => trailingslashit(TOSH_IMAGES_URI) . 'toshihiro_icon.png', 'menu_position' => 33, 'rewrite' => array('slug' => 'portfolio'), ) ); register_taxonomy('tosh_cat_port',array (0 => 'tosh_portfolio',),array( 'hierarchical' => true, 'label' => 'Kategorie portfela', 'singular_label' => 'Kategoria portfela', 'show_ui' = > true, 'query_var' => true, 'show_in_nav_menus' => true, 'rewrite' => array('slug' => 'portfolio_cat'), ) ); register_taxonomy('tosh_tag_port',array (0 => 'tosh_portfolio',),array( 'hierarchical' => false, 'label' => 'Tagi portfela', 'singular_label' => 'Tag portfela', 'show_ui' = > prawda, 'show_in_nav_menus' => prawda, 'query_var' => prawda, 'rewrite' => array('slug' => 'portfolio_tags'), ) ); }


title: WP E-Commerce WPEC 3.8 Kategorie sortowania

text: Używam Wordpress 3.1 z wtyczką WP E-commerce (3.8.2) z Gold Cart 2.9.1. Wysłałem to pytanie jakiś czas temu na forum getshopped.org, niestety bez rozwiązania... Mam listę kategorii produktów na stronie produktów mojego sklepu (nie widżet kategorii) i chciałbym zmienić kolejność sortowania kategorie według identyfikatora, a nie nazwy. W tej chwili są posortowane alfabetycznie. Znalazłem możliwe rozwiązanie tutaj http://getshopped.org/forums/topic.php?id=7200 Próbowałem wszystkich tych poprawek bezskutecznie, w szczególności poprawkę "order_by" autorstwa leewillis77 około rok temu. Właśnie zdałem sobie sprawę, że struktura bazy danych w wersji 3.8 również uległa całkowitej zmianie, więc spodziewam się, że to jest powód, dla którego ta poprawka nie działa. Idealnie chciałbym poprawki, która nie edytuje żadnych podstawowych plików, więc gdy nadejdzie następna aktualizacja, nic się nie zmieni. Nie mogę udostępnić swojej witryny, ponieważ jest ona dostępna lokalnie w sieci Mam nadzieję, że ktoś może pomóc! Wielkie dzięki Paul PS Moje umiejętności w zakresie PHP są dość ograniczone, podobnie jak moje doświadczenie z MYSQL, więc proszę o trochę głupich rozwiązań ;-)


title: Paginacja nie wyświetla się w niestandardowym archiwum terminów

text:
Staram się uzyskać paginację na niestandardowym szablonie, który wyświetla się w archiwum terminów. Wygląda na to, że działa, ponieważ kiedy przechodzę do `mojastrona/taksonomia/strona/2/` lub 3,4,5 itd., działa paginacja. Pokazuje również prawidłową liczbę terminów na stronie. Jednak na dole mojej strony nie ma żadnych rzeczywistych linków do paginacji i wygląda na to, że powinny być. Postępuję zgodnie z tym samouczkiem, jak również z instrukcjami Codexu, ale muszę czegoś pominąć. Czy ktoś może mi pomóc dowiedzieć się, co? Mój uproszczony kod znajduje się poniżej. <?php get_header(); ?>

Indeksowe archiwum typów postów

 <?php if ( get_query_var( 'stronicowane' ) ) $paged = get_query_var('paged'); else if ( get_query_var( 'strona' ) ) $paged = get_query_var( 'strona' ); w przeciwnym razie $stronicowany = 1; $na_stronę = 12; $number_of_terms = liczba( get_terms( '100list' ) ); // Zlicza sumę terminów liczbowych w taksonomii z funkcją) $offset = $per_page * ( $paged - 1) ; $libargs=array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'exclude' => array(16, 20, 22,25, 27, 28, 30 , 4, 42, 7, 43 ), //* Podaj identyfikatory kategorii nadrzędnych do wykluczenia z listy 'taksonomia' => '100list', 'parent' => '', 'number' => $per_page, 'offset' => $przesunięcie, ); $libcats=get_categories($libargs); $i = 0; foreach($libcats as $lc){ if( $i % 4 == 0 ) { echo '

'; } $i++; echo '
'; $termlink = get_term_link( $lc->slug, '100list' ); ?>

<?php echo $lc->liczba ? >

 Symbole

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

  <?php $attachment_id = get_field('taximage', '100list_'.$lc->term_id); if ($attachment_id) { $image = wp_get_attachment_image_src($attachment_id, 'industrygroup-img'); if ($image) { ?> <img class="img-responsive" src="<?php echo $image[0]; ?>" /> <?php } } else { ?> <img class="img -responsywny" src="http://www.runningalpha.com/wp-content/uploads/2014/08/RA_logo_300px_groups.jpg" alt="<?php the_title(); ?>" /> <?php } ? >

 <a href="<?php echo $termlink; ?>"> <?php echo $lc->nazwa; ?>
  <?php echo '
'; } ?> <?php if (function_exists("paginacja")) { $big = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '/page/%#%' , 'current' => $paged, 'total' => ceil( $number_of_terms / $per_page ) // 20 pozycji na stronie ) ); } ?>

 <?php include(" sidebar100list.php"); ?>

 <?php get_footer( ); ?>


title: Ogranicz wywołanie funkcji do ładowania strony, ale nie do wywołania ajax

text: Używam następujących, aby uniemożliwić subskrybentom (i klientom) dostęp do obszaru administracyjnego mojej witryny: /** * Przekieruj z powrotem do strony głównej i nie zezwalaj subskrybentom na dostęp do administratora WP. */ function xcsn_redirect_from_admin(){ if ( ( ! current_user_can( 'edit_posts' )) && ( ! is_checkout() ) ){ wp_redirect( site_url() ); Wyjście; } } add_action( 'admin_init', 'xcsn_redirect_from_admin' ); Działa świetnie, z wyjątkiem tego, że koliduje z wywołaniem ajax, które wykonuje moja strona kasy (WooCommerce). Rozmowy i kasa nie mogą być kontynuowane, chyba że masz uprawnienia do edycji postów, co oczywiście jest sprzeczne z celem. **Moje pytanie:** czy jest możliwe ustawienie warunku, który będzie działał z wczesnym wywołaniem, takim jak `admin_init`, który pozwoli na przejście wywołań ajax, ale _nie pozwoli_ na załadowanie backendu administratora jako strony? (Przepraszam, jeśli tytuł jest niejasny - trudno było zmieścić się w jednym zdaniu!)


title: Używanie get_post_meta z new_to_publish

text: Próbuję odczytać pola niestandardowe ustawione przez użytkownika podczas publikowania nowego posta: function doSomething($post) { $meta = get_post_meta($post->ID); error_log("meta postu: ".print_r($meta, prawda)); } add_action("new_to_publish", "doCos", 999); add_action("draft_to_publish", "doCos", 999); add_action("oczekujące_do_publikowania", "doCoś", 999); Pola niestandardowe są dostępne dla wersji draft_to_publish, ale nie dla nowego_do_publikowania. Jeśli używam save_post, wydaje się, że działa za każdym razem, ale potrzebuję go tylko wtedy, gdy status jest ustawiony na publikację po raz pierwszy...


title: dołącz folder wtyczek bezpośrednio do folderu motywu, aby szybciej załadować stronę n wp

text: dołącz folder wtyczek bezpośrednio do folderu motywu, aby szybciej załadować stronę w wp? Załaduj jquery w stopce i załaduj jquery z zainstalowanej wtyczki.


title: Pierwszy post poza pętlą, tylko strona główna?

text:
Ze względu na strukturę moich szablonów muszę wyciągnąć pierwszy/przyklejony post z witryny poza standardową pętlą, tylko na stronie głównej. Jako bazy używam _s (podkreślenia.me), więc bieżąca pętla na indeksie wygląda tak: <?php if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> < ?php while ( have_posts() ): the_post(); ?> <?php /* Dołącz szablon specyficzny dla Post-Format dla treści. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie content-___.php (gdzie ___ to nazwa formatu postu), który zostanie użyty w zamian. */ get_template_part( 'treść', get_post_format() ); ?> <?php koniec; ?> <?php elseif ( current_user_can( 'edytuj posty' ) ) : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ? Dzięki, **UPDATE** Następna część pytania; Teraz chcę dodać niestandardowe zapytanie między oddzielonym pierwszym postem a kontynuacją poniżej, które pobiera tylko kilka postów z określonych kategorii. Wygląda na to, że moje zapytanie nic nie robi — co jest z nim nie tak? Czy te dwie główne pętle jakoś mu przeszkadzają? <?php $args = array( 'cat' => 6521,//(int) - użyj identyfikatora kategorii 'category_name' => 'featured', 'dossier', 'destacado', ); $featured_posts = nowe WP_Query( $args ); // Pętla if ( $featured_posts->have_posts() ): while ( $featured_posts->have_posts() ): $featured_posts->the_post(); echo '
'; tytuł(); echo '
'; koniec; endif; // Zresetuj dane posta wp_reset_postdata(); ?> Dzięki,


title: Szyfrowanie postów Wordpress

text: Zastanawiałem się nad stworzeniem całkowicie prywatnego bloga Wordpress i znalazłem przydatne blogi / samouczki, które pomogły, takie jak David Hewsons, dość szczegółowy przewodnik. Obecnie mam system (online), który jest przyjemny i prywatny i wymaga danych logowania, aby uzyskać dostęp do bloga, teraz tutaj leży problem. Martwię się, że jeśli mój serwer internetowy zostanie w jakiś sposób zhakowany (nie będę ignorował faktu, że może to nastąpić) i uzyskam dostęp do mojej bazy danych, wszystkie moje posty będą widoczne - w ten sposób pokonując wszystkie fronty -zakończ pracę prywatnoprawną. Szukałem gotowych rozwiązań do szyfrowania samych postów, ale jeszcze nic nie istnieje, potrzebuję pomocnej dłoni we właściwym kierunku napisania wtyczki Wordpress, ponieważ nie mam pojęcia od czego zacząć w odniesieniu do wtyczek do kodowania w Wordpress, wszelkie linki do pomocy / samouczków byłyby mile widziane. Mam dość rozległą wiedzę na temat PHP/MySQL, aczkolwiek nie w stylu Wordpress czy API itp.


title: Komentarze Ajax nie działają

text:
Postępowałem zgodnie z samouczkiem do komentarzy wordpress „ajaxify”, w których nie przeładowuje strony: jQuery('document').ready(function ($) { $('#commentform').each(function () { var commentform = $ (this); // znajdź formularz komentarza commentform.prepend('

'); // dodaj panel informacyjny przed formularzem, aby przekazać opinię lub błędy var statusdiv = $( '#comment-status'); // zdefiniuj infopanel commentform.submit(function () { //serializuj i przechowuj dane formularza w zmiennej var formdata = commentform.serialize()); //Dodaj komunikat o stanie statusdiv.html( '
Przetwarzanie...
'); //Wyodrębnij adres URL akcji z formularza komentarza var formurl = commentform.attr('action'); //Wyślij formularz z danymi $.ajax({ type: 'post' , url: formularz, dane: formdata, error: function (XMLHttpRequest, textStatus, errorThrown) { statusdiv.html('
Możliwe, że jedno z pól zostało puste, publikujesz zbyt szybko lub Twój komentarz jest zbyt krótki.
'); }, success: function (data, textStatus) { if (data == "success") statusdiv.html('
Dziękujemy za komentarz. Odśwież stronę, aby ją zobaczyć.
'); else statusdiv.html('
Poczekaj chwilę przed wysłaniem kolejnego komentarza
'); commentform.find('textarea[nazwa=komentarz]').val(''); } }); zwróć fałsz; }); }); }); .. działa, ale tylko dla pierwszego #commentform, jaki znajdzie. Na mojej stronie głównej wyświetlanych jest kilka postów, a każdy ma włączoną opcję #commentform. Próbowałem .każdy, jak widać, ale wydaje się, że nie ma to żadnego efektu.


title: URL wtyczki Wordpress do przesłania formularza

text: Tworzę niestandardową wtyczkę, która ma dynamiczne formularze i chciałem zapytać, jak mogę utworzyć adres URL akcji formularza dynamicznego. Przykładem jest formularz kontaktowy 7, w jaki sposób cf7 utworzył adres URL działania formularza bez tworzenia nowej strony lub pliku do przesłania? Podziel się pomysłem, jak zrobić coś takiego dla wtyczki. Dziękuję


title: Sklep WooCommerce z ~30 000 produktów

text: Badam WooCommerce jako potencjalne rozwiązanie e-commerce, jednak moim głównym zmartwieniem (o którym nie udało mi się znaleźć informacji) jest liczba produktów. Proponowany sklep wymaga możliwości przechowywania ~30 000 różnych produktów. * Czy jest jakieś techniczne ograniczenie liczby produktów, które obsługuje WooCommerce? * Czy limit byłby po prostu taki sam, jak liczba postów, które mógłbym bezpiecznie/praktycznie obsłużyć w WordPressie? * Czy istnieją inne problemy, które sprawią, że zarządzanie czymś takim jest _po prostu złym pomysłem_? (doświadczenia z WooCommerce)


title: Użyj proxy, aby ominąć ograniczenia JSON

text: Próbuję pobrać zawartość z interfejsu API, który nie zezwala na JSONP przy użyciu jQuery i AJAX. Obvisouly napotykam problemy między domenami. Wydaje się, że jedynym rozwiązaniem tego problemu jest użycie proxy na serwerze mojego hosta, jak w tym przykładzie: http://blog.edwards-research.com/2012/10/cross-domain-ajax-a-simple-workaround/ . Mój problem polega na tym, że nie mogę tego uruchomić. Myślę, że moim głównym problemem jest to, że nie wiem, gdzie umieścić plik proxy.php i nie wiem, jak edytować kod, aby wskazywał tę lokalizację. Czy trafiłoby do folderu motywu, folderu wp-content, folderu public_html czy folderu domowego? Każda pomoc byłaby bardzo mile widziana.


title: Multisite w systemie Windows z subdomenami z symbolami wieloznacznymi

text: Chcę utworzyć sieć lokalną na komputerze z systemem Windows przy użyciu poddomen. Nie chcę edytować pliku `hosts` dla każdej nowej subdomeny. Ale system Windows nie obsługuje subdomen z symbolami wieloznacznymi, a Kodeks nie mówi nic przydatnego na ten temat. Co powinienem zrobić?


title: Jak sprawić, by shortcode działał wewnątrz pętli foreach wywoływanej w shortcode?

text:
Moja wtyczka, WP Coda Slider, używa krótkiego kodu do `get_posts` i dodaje je do suwaka. Jeśli jeden z postów zawiera krótki kod, krótki kod w tym poście nie zadziała. $ my_wpcodaslider = nowy wpcodaslider(); klasa wpcodaslider{ var $shortcode_name = 'wpcodaslider'; var $pattern = ''; var $posts_content = ''; function wpcodaslider() { add_shortcode( $this->shortcode_name, array( &$this, 'shortcode') ); add_action( 'the_posts', array( &$this, 'wpcodaslider_scripts') ); } // wstaw krótki kod na dowolnej stronie, np.: [wpcodaslider id=slidername cat=4 show=3] pokaże pierwsze trzy posty w kategorii z identyfikatorem 4 funkcji shortcode( $atts, $content = null ) { extract( shortcode_atts( array( 'cat' => null, 'id' => null, 'show' => null, 'args' => null ), $atts ) ); //Upewnij się, że istnieje zapytanie i nazwa if (! $cat || ! $id) return 'Nie można załadować suwaka. Skrócony kod w złym formacie.”; $o = '

'; $posts = get_posts('post_type=post&order=desc&cat= '. $cat . '&numberposts= ' . $show . ''); foreach($posts as $post){ $o.= '
ID . '">

' . $post->post_title . '
 ' . $post->post_content . '

'; } $o.='

 '; zwróć $o; } Wykonuje również kolejną pętlę foreach, aby sprawdzić swój krótki kod przed zakolejkowaniem skryptów. function wpcodaslider_scripts($posts) { if (empty($posts)) return $posts; $shortcode_found = false; // użyj tej flagi, aby zobaczyć, czy style i skrypty muszą być kolejkowane foreach ($posts as $post): { if (stripos($post->post_content, 'wpcodaslider')) { $shortcode_found = true; //znaleziono krótki kod, więc załadujmy skrypty break; } } if ($shortcode_found) { //umieszczaj skrypty w kolejce wp_enqueue_script('coda_slider', WP_PLUGIN_URL . '/wp-coda-slider/js/coda.slider.js', array('jquery')); //umieszczaj w kolejce arkusz stylów wp_enqueue_style('coda_slider', WP_PLUGIN_URL. '/wp-coda-slider/css/coda-slider-2.0.css'); } return $posts; } } Jakieś pomysły na to, jak sprawić, by kody skrócone w postach działały? Przetestowałem go z krótkim kodem `[gallery]` i kilkoma innymi z różnych wtyczek.


title: problem z użyciem $var dla wartości atrybutu shortcode

text: Próbuję przekazać wartość zmiennej do atrybutu shortcode. Nie mogę zmusić tego do pracy. Czy poniższe ma działać, czy wartości muszą być dosłowne? $mycat = 'książki'; $myshortcode = '[kategoria produktów="'.$mycat .'"]'; echo do_shortcode($myshortcode); Powyższe nic nie daje. Jeśli zamienię go na $myshortcode = '[kategoria produktów="książki"]'; echo do_shortcode($myshortcode); Wtedy daje oczekiwany rezultat. Umieszczam ten kod w "Niestandardowym bloku kodu" w edytorze wizualnym HeadWay Theme. Próbuję się dowiedzieć, czy problem, który mam, ma związek ze sposobem, w jaki HeadWay analizuje zawartość niestandardowego bloku kodu, czy rzeczywiście nie jest możliwe skonstruowanie ciągu do użycia z do_shortcode() w ten sposób.


title: używanie post_type z meta_query

text:
Konfiguruję podstawowy pokaz slajdów i chcę zapętlić niestandardowy typ posta „Projekty” i wyświetlić _tylko_ projekty z załączonym zdjęciem -
 <?php $args = array( 'post_type' => 'project', 'meta_query' => array('key' => 'homepage_slide','value' => 'true')); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>
 <img src="<?php the_field('homepage_slide'); ?>" alt="slide" />
 <?php endwhile; ?>
 Niestety ten kod próbuje dołączyć slajdy dla _all_ projektów. Czy jest coś, co robię źle?


title: Domyślne podstrony na Wordpress Multisite

text: Obecnie używam tego kodu do tworzenia niektórych stron domyślnych w moim Wordpress Multiste... function default_pages( $blog_id ) { $default_pages = array( 'Contact' => "To jest twoja strona 'Kontakt'. Wpisz tutaj swoją treść .", 'Information' => "To jest twoja strona 'Informacje'. Wpisz tutaj swoją treść.", 'O' => "To jest twoja strona 'Informacje'. Wpisz tutaj swoją treść.", 'Strona główna' => "To jest Twoja strona 'Home'. Wpisz tutaj swoją treść.", ); switch_to_blog( $blog_id ); if ( $current_pages = get_pages() ) $default_pages = array_diff( $default_pages, wp_list_pluck( $current_pages, 'post_title' ) ); foreach ( $default_pages as $page_title => $page_content ) { $data = array( 'post_title' => $page_title, 'post_content' => $page_content, 'post_status' => 'publish', 'post_type' => 'strona ', ); wp_insert_post ( add_magic_quotes ( $ dane ) ); } restore_current_blog(); } add_action( 'wpmu_new_blog', 'default_pages' ); Zastanawiałem się tylko, czy można też tworzyć podstrony/strony podrzędne? Na przykład, aby mieć „Informacje” jako stronę podrzędną „O”. Dzięki chłopaki!


title: Strumień z Facebooka do WordPressa/strony internetowej

text: Jaka jest obecnie najlepsza praktyka dodawania strumienia z Facebooka do Twojej witryny? Widziałem kilka różnych technik, większość z nich jest przestarzała, a strona programistów Facebooka nie podaje mi żadnych informacji na temat tego, czego potrzebuję, aby to zrobić. jakieś pomysły?


title: Dostosować ekran edycji posta do niestandardowych typów postów?

text: Jaki jest najlepszy sposób, aby całkowicie dostosować ekran administratora Edytuj post do określonego niestandardowego typu posta? Dostosowałem go do pewnego stopnia już przy tworzeniu niestandardowego typu posta - dodając dodatkowe pola itp., ale chcę usunąć wiele elementów, takich jak permalinki, podgląd postu, wyłączyć szybką edycję itp.


title: Błąd paginacji Wordpress - następna strona z błędem 404

text: Mam następujące kody, aby wyświetlić wszystkie załączniki z paginacją, <?php $paged = (get_query_var('page')) ? get_query_var('strona') : 1; $args = array( 'paged' => $paged, 'orderby' => $sortorder, 'order' => $orderacdc, 'post_type' => 'attachment', 'post_per_page' => $numberposts, // posts_per_page nie 'nie działa dla get_posts!'post_mime_type' => 'audio', 'post_status' => 'any', 'post_parent' => $post->ID, 'meta_key' => $metay, 'tax_query' => array( array( 'taksonomy' => 'kategoria', 'field' => 'slug', 'terms' => $c_term->slug ) ) ); ?> <?php $wp_query = nowe WP_Query($args); //print_r($wp_query); ?> <?php if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); tytuł(); Kategoria(); koniec; endif; ?> <?php $duża = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('strona') ), 'łącznie' => $photos->max_num_pages) ); ?> wszystko działa dobrze, nawet pokazuje linki do stronicowania, problem polega na tym, że po kliknięciu na link drugiej strony pojawia się błąd 404. adres URL strony dla paginacji drugiej strony staje się; http://www.mysite.com/category/subcat1/subcat2/page/2/ ale kiedy próbuję; http://www.mysite.com/category/subcat1/subcat2/?page=2 Próbowałem wszystkich możliwych kodów, wtyczek, funkcji, ale nie mogłem tego rozwiązać. każda pomoc byłaby mile widziana. Dziękuję


title: Twórz podstrony w domyślnym menu Wordpress

text: Poniższy kod pracuje nad stworzeniem domyślnego menu. Zastanawiałem się, jak utworzyć pod-pozycje/podstrony... // Sprawdź, czy menu istnieje $menu_exists = wp_get_nav_menu_object('Menu główne'); // Jeśli nie istnieje, stwórzmy to. if(!$menu_istnieje){ $menu_id = wp_create_nav_menu('Menu główne'); // Ustaw domyślne pozycje menu wp_update_nav_menu_item($menu_id, 0, array( 'menu-item-title' => __('Home'), 'menu-item-type' => 'post_type', 'menu-item- object' => 'strona', 'menu-item-url' => get_permalink($pageId), 'menu-item-status' => 'opublikuj')); } [edytuj] Przepraszam wszystkim! Zapomniałem wspomnieć, że wdrażałem to menu przy każdej instalacji multisite Wordpress. Więc kiedy przeprowadzasz nową instalację, to domyślne menu będzie już na swoim miejscu.


title: Jak naprawić brakującą funkcję w wp-cron?

text: Jedna z moich witryn stale nie publikuje zaplanowanych postów. Próbowałem wyłączyć wtyczki, używając Twenty Twelve itp. bez powodzenia. Zainstalowałem wtyczkę Core Control i zauważyłem, że nie ma funkcji powiązanej z hakiem publish_future_post. Na innych moich stronach istnieje podpięta funkcja check_and_publish_future_post(), której brakuje w tej konkretnej witrynie. Moje pytania to (1) jak do cholery to się stało i (2) jak to naprawić? Próbowałem czystej instalacji Wordpressa (innej niż wp-content) bez zmian. Osiągnąłem granicę tego, co czuję się komfortowo bez wskazówek, więc mam nadzieję, że ktoś tutaj może pomóc.


title: Facebook Like - Wyświetlaj licznik od zera?

text: Byłem sfrustrowany liczbą dostępnych wtyczek „Lubię to”, więc poszedłem prosto na Facebooka, aby uzyskać bezpośrednią implementację. Chcę, aby mój przycisk polubienia wyglądał tak, jak jest wyświetlany na Techcrunch (przykład: http://techcrunch.com/2011/03/09/report-paypals-express-checkout-help-bump-sales-by-18-percent /) – Zwróć uwagę na przycisk „Lubię to” na Facebooku – Słowo „lubię”, a następnie pole po prawej stronie z „liczeniem polubień”. Skopiowałem kod i zmodyfikowałem go w następujący sposób: <iframe src="http://www.facebook.com/plugins/like.php?href=<?php the_permalink(); ?>&layout=button_count&show_faces=false&width= 80;&action=like&font&colorscheme=light&height=20" scrolling="nie" frameborder="0" style="border:brak; overflow:hidden; width:80px; height:20px;" allowTransparency="true"></iframe> Powyższy kod wyświetla przycisk "Lubię to", ale bez licznika (chcę, aby wyświetlał się, nawet przy zerze). Może brakuje mi czegoś prostego - Jakieś pomysły?


title: Jaki jest najlepszy sposób na zorganizowanie bloga z wieloma treściami?

text: # Trochę tła Prowadzę bloga od 4 lat, który omawia prawie wszystko, co mam ochotę pisać. Mój samochód, wyprawy z plecakiem, mój kościół, strategia marketingowa, kod WordPress, filmy, które oglądam w weekend itp. Od nieco ponad roku prowadzę też osobnego bloga skupiającego się przede wszystkim na kreatywnym pisaniu. Mam _trzeci_ blog, który służy jako moje profesjonalne portfolio. Któregoś dnia zdałem sobie sprawę, że jest to ogromny, zawiły bałagan i chcę wszystko wyjaśnić. # Problem Niektórzy ludzie odwiedzają moją główną stronę w poszukiwaniu samouczków WordPress. Inni przychodzą szukać esejów duchowych. Inni przychodzą, ponieważ nie pamiętają linku do mojego portfolio i próbują znaleźć moje CV. Trudno jest przyciągnąć subskrybentów kanału, gdy moje treści wydają się być wszędzie, ale oferowanie subskrypcji opartych na kategoriach wydaje się zbyt ograniczające. # Idealna gra końcowa Chciałbym zbudować rodzaj osobistej sieci mikrostron. Moje trzy blogi są już siecią Multisite, to nie jest problem. Ale myślę, że muszę podzielić je na _więcej niż trzy_ witryny. Może jedna strona z materiałami technicznymi, jedna strona z religią, jedna strona z rzeczami osobistymi, jedna strona z fikcją, jedna do pokazania mojego portfolio itp. Chciałbym również w pełni zintegrować moje interakcje na Facebooku i moją społeczność na Twitterze... bez duplikowania treści w wielu miejscach (moja ostatnia próba interakcji z Twitterem odtworzyła wszystkie moje tweety jako niestandardowe typy postów w WordPressie ... za dużo bałaganu). # Pytanie Jaki jest najlepszy sposób na zorganizowanie sieci blogów z jednym autorem, która obejmuje tak wiele różnych treści? Przejście z jednej części sieci do drugiej musi być tak łatwe, jak oddychanie, co zwiększa wykrywalność treści. Całkowicie oddzielne witryny WP nie do końca się do tego nadają, ale wyodrębnianie kategorii nie zapewnia wystarczającego oddzielenia treści. Czy powinienem dodać inne domeny do zestawu i próbować przenosić użytkowników z jednej domeny do drugiej, czy też jest to zbyt duże rozróżnienie między witrynami? Pomyśl o CNN, gdzie masz stronę docelową, która łączy wszystko, ale iReport, strona techniczna, blogi polityczne i strony lokalne to prawie ich własne witryny. Interakcja między Gizmodo, Lifehackerem i ich innymi witrynami jest również doskonałym przykładem pomysłu, który chcę zrealizować ... ale okropnym przykładem projektu, który za nim stoi (nie jest fanem ich nowych projektów).


title: Właściwe użycie wp_get_attachment_image?

text: Mam dwa zdjęcia dołączone do strony. Jeden jest używany jako wyróżniony obraz, a drugi chcę, aby w wyznaczonym miejscu szablonu (w pętli) był automatycznie wyświetlany w pełnym rozmiarze. Obraz, który chcę, jest pierwszym załącznikiem graficznym, więc jak rozumiem, powinienem być w stanie po prostu użyć: <?php echo wp_get_attachment_image(1, 'full'); ?> Ale to nic nie zwraca. czego mi brakuje?


title: Korzystanie z linku next/previous_posts_link do wyszukiwania dostosowanego

text:
Mam kilka różnych wyszukiwań na mojej stronie: * "Profile gatunkowe" (wyszukiwanie niestandardowego typu postów) * "Słownik" (wyszukiwanie niestandardowego typu postów) * Ogólne, wyszukiwanie w całej witrynie Obecnie używam `search.php`; `$_POST["type"]` aby określić, które wyszukiwanie zostało użyte oraz `$_POST["s"]` dla terminu zapytania: <?php if (isset($_POST["s"])) { $ search_term = $_POST["s"]; } if (isset($_POST["typ"])) { switch ($_POST["typ"]) { case "profile" : $post_type = "gatunek"; przerwanie; case "glosariusz" : $post_type = "glosariusz"; przerwanie; domyślnie : $post_type = array( 'post', 'gatunek' ); przerwanie; } } else { $post_type = array( 'post', 'gatunek' ); } $args = array( 's' => $search_term, 'post_type' => $post_type ); ?> <?php get_template_part('wyniki wyszukiwania'); ?> Działa to wystarczająco dobrze, jednak gdy próbuję użyć `next_posts_link` lub `previous_posts_link`, to nie działa. Adres URL zmienia się na `mywebsite.com/page/2/` i wyświetla komunikat `Przepraszam, szukasz czegoś, czego tu nie ma` zgodnie ze standardowym 404 na mojej stronie. * * * **EDIT** Zaktualizowałem teraz swój kod tak, aby zawierał `$paged` w następujący sposób (próbowałem również zmienić `get_query_var` na `'paged'' zamiast `'page'`, ale nie robi różnicy): $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; $args = array( 's' => $search_term, 'post_type' => $post_type, 'paged' => $paged ); Jednak pojawia się ten sam problem. * * * Oto kod z `searchresults.php` dla @MarkDuncan <?php global $args; ?> <?php $zapytanie = nowe WP_Query ( $args ); ?> <?php if ($query->have_posts()) : ?> <?php if ($s) : ?>
Wyniki wyszukiwania dla '<?php echo $s ?>'
 <?php else : ?>
Wyniki wyszukiwania:
 <?php endif; ?> <?php while ( $query->have_posts() ) : $query->the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <?php if (get_post_type() == "gatunek") { get_template_part('list', 'gatunek') ; } else { get_template_part('list', 'index'); } ?>
 <?php endwhile; ?>
<?php next_posts_link('« Poprzednie wpisy') ?>     <?php previous_posts_link('Następne wpisy »') ?>
 <?php else : ?> <?php get_template_part( 'nie znaleziono' ); ?> <?php endif; ?> * * * Czy istnieje sposób rozwiązania tego problemu? Z góry dziękuję,


title: Niestandardowy typ postu i etykiety

text: Zastanawiałem się, czy istnieje sposób na edycję domyślnych etykiet pól w niestandardowym poście, na przykład zamiast pola autora z napisem „autor” powiedz „mówca keynote” znalazłem jedno rozwiązanie wymienione poniżej, ale to oczywiście edytuje je w poprzek cały backend. add_filter( 'gettext', 'change_author_to_keynote' ); add_filter( 'ngettext', 'change_author_to_keynote' ); function change_author_to_keynote( $translated ) { $translated = str_replace( 'Autor', 'Mówca przewodnia', $translated ); $translated = str_replace( 'autor', 'mówca prezentujący', $translated ); return $przetłumaczone; } Z góry dziękuję, Pete


title: strtotime i wartość pola niestandardowego

text: Mam niestandardowe pole Termin i próbuję wyświetlić datę. Jest przechowywany jako 20131209. Używam <?php echo date_i18n(get_option('date_format'), strtotime($Due)); ?> ale po prostu wyrzuca 1 grudnia 2013


title: Próbuję dodać nową kartę menu Buddypress i nie wyświetla się

text: pytanie: próbuję utworzyć nowy element subnav dla grup w prasie znajomych Używam do tego `bp_core_new_subnav_item` i przekazuję `screen_function`, ale zakładka nie wyświetla się na stronie grupy Wszelkie pomysły, w których powinienem być patrząc na to? Oto nasz kod. bp_core_new_nav_item( array( 'name' => 'Lista dokumentów', 'slug' => 'group-document-list', 'parent_url' => $bp->loggedin_user->domena . $bp->groups->slug . '/', 'parent_slug' => $bp->groups->slug, 'screen_function' => 'group_document_list_function_to_show_screen', 'position' => 55 ) ); function group_document_list_function_to_show_screen() { //dodaj tutaj tytuł i treść - ostatnie to wywołanie szablonu plugin.php add_action( 'bp_template_title', 'group_document_list_function_to_show_screen_title' ); add_action( 'bp_template_content', 'group_document_list_function_to_show_screen_content' ); bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'członkowie/pojedyncze/wtyczki') ); } function group_document_list_function_to_show_screen_title() { echo 'Dokumenty dla tej grupy'; } function group_document_list_function_to_show_screen_content() { display_group_document_list(); }


title: Eksportować posty z postmetą bez identyfikatora?

text: Mam kilka wybranych postów w jednej bazie danych, które muszę wyeksportować i zaimportować do innej bazy danych. Ponieważ obie bazy danych działają niezależnie, identyfikatory postów nakładają się na siebie, więc nie mogę wyeksportować identyfikatora z wp_posts. Mogę z powodzeniem eksportować i importować posty, ale meta postu jest odrzucana. A ponieważ nie eksportuję identyfikatora, nie mogę wyeksportować wp_postmeta bez odwoływania się do odpowiedniego (NOWEGO) identyfikatora. Jakieś pomysły, jak mogę przenieść tylko niektóre posty na inną stronę i zachować post_meta podczas porzucania identyfikatora?


title: wordpress zapobiega wielu skrótom

text: Stworzyłem wtyczkę wordpress i dodałem do niej funkcję shortcode. ale chcę wykonać tylko jeden krótki kod i zapobiec stosowaniu wielu krótkich kodów, jeśli administrator to zrobił.


title: Przycisk Zgłoś spam

text: Nie mogę znaleźć żadnej wtyczki ani skryptu do umieszczenia przycisku „zgłoś jako spam” w sekcji komentarzy. Przycisk może po prostu: - otworzyć formularz zgłoszenia spamerskiego lub problematycznego komentarza do administratora - wysłać e-mail lub zapisać w bazie identyfikator problematycznego komentarza gotowy do sprawdzenia/usunięcia przez administratora. Mam wiele komentarzy, które tak naprawdę nie są spamem, ale ludzie próbują reklamować produkty/usługi tam, gdzie nie powinni (oczywiście akismet nie działa dla nich). Może dodać dodatkową warstwę walki ze spamem przy bezpośredniej pomocy użytkowników. Jakieś pomysły, jak to osiągnąć?


title: Numeracja tylko komentarzy rodziców

text: Właściwie wyświetlam liczbę obok moich komentarzy, umieszczając `$counter = 0;` przed wp_list_comments w comments.php i globalnym $counter; $licznik++; wewnątrz funkcji zwrotnej komentarzy w functions.php Teraz działa to dobrze, ale ponieważ używam komentarzy z wątkami, moje liczby wyglądają dziwnie (1,4,10,14), ponieważ zliczają również komentarze podrzędne. Czy można liczyć tylko komentarze rodziców (1,2,3,4,5...)? Dziękuję


title: Łączenie miniatury z obrazem w pełnym rozmiarze

text: Używam funkcji w moim blogu (getImage) do wywoływania miniatur w pętli (wywołuje pierwszy obraz w poście), ale zamiast linku do posta chciałbym, aby miniatura łączyła się z jego pełnym obrazem src. Ta funkcja jest następująca: function getImages($num) { global $more; $więcej = 1; $link = pobierz_permalink(); -> BRAK POMYSŁU, JEŚLI MA JAKIŚ SENS, ALE JUŻ PRÓBOWAŁEM ZMIENIĆ TO NA GET_ATTACHMENT, ALE BEZ SZCZĘŚCIA $content = get_the_content(); $count = substr_count($treść, '<img'); $start = 0; for($i=1;$i<=$liczba;$i++) { $imgBeg = strpos($treść, ''); $postOutput = substr($post, 0, $imgEnd+1); $postOutput = preg_replace('/width="([0-9]*)" height="([0-9]*)"/', '/width="150"/',$postOutput); $postOutput = preg_replace('/alignright/', 'aligncenter',$postOutput); $obraz[$i] = $postOutput; } if(stristr($image[$num],'<img')) { echo ''.$image[$num].""; } $more = 0;} Czy ktoś ma jakąś wskazówkę, jak mogę to zrobić? lub inną funkcję, aby to osiągnąć? Dziękuję


title: Jak wyszukiwać kategorie i/lub tagi?

text: Mam na swoim blogu funkcję wyszukiwania. Jeśli wprowadzę wartość, powiedzmy „owoce” w polu wyszukiwania, która nie pasuje do żadnego z postów, ale jest to nazwa kategorii na blogu, to chcę, aby posty należące do tej kategorii były wyświetlane. Czy można zmienić funkcjonalność wyszukiwania tak, aby obejmowała przeszukiwanie wszystkich kategorii i ewentualnie tagów na blogu? Wielkie dzięki.


title: WooCommerce Nowe zamówienie Sprawdź, czy zostało opłacone

text: Tworzę system komunikatów prasowych, w którym chcę sprawdzić, czy nowe zamówienie zostało opłacone, czy nie i odpowiednio ustawię meta postu. Używam poniższego kodu, ale nie działa, może używam złego podejścia? funkcja add_pr_to_db($order_id) { $session = WP_Session::get_instance(); $tytuł = $sesja['tytuł']; $desc = $sesja['opis']; $new_post = array( 'post_type' => 'press_release', 'post_title' => $title, 'post_content' => $desc, 'post_status' => 'oczekujące' ); $prid = wp_insert_post ($nowy_post ); $image_url = $sesja['image']; $upload_dir = wp_upload_dir(); $image_data = file_get_contents($image_url); $nazwa pliku = nazwa bazowa($image_url); if(wp_mkdir_p($upload_dir['path'])) $file = $upload_dir['path'] . '/' . $nazwa pliku; else $file = $upload_dir['basedir'] . '/' . $nazwa pliku; file_put_contents($plik, $dane_obrazu); $ wp_filetype = wp_check_filetype ($ nazwa pliku, null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name($filename), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment ($attachment, $file, $post_id ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $file); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $prid, $attach_id ); add_post_meta( $prid, 'order_id', $order_id ); $terms = get_the_terms( $order_id, 'order_status' ); foreach ( $terms as $term ) { $term_name = $term->name; if ($term_name == 'przetwarzanie') { add_post_meta( $prid, 'pay_status', 'Opłacone' ); } else { add_post_meta( $prid, 'pay_status', 'Nieopłacone' ); } } }


title: Wszystkie linki w mojej witrynie zaczynają się od localhost?

text: To jest moja strona `http://173.214.165.83/`. Strona główna pokazuje, ale wszystkie linki zaczynają się od localhost/wordpress, a nie od bieżącego adresu, czyli 173.214.165.83. Serwer to Windows i działa IIS 7. Wordpress znajduje się w C:\inetpub\wwwroot\wordpress. Wordpress jest instalowany przez Instalatora platformy internetowej. Jestem nowy w usługach IIS. Jak mam rozwiązać problem z łączem? Mam nadzieję, że nie muszę ponownie instalować wordpressa.


title: Scalanie dwóch tabel wp_posts przy jednoczesnym unikaniu duplikatów

text: Czy istnieje prosty sposób na połączenie dwóch tabel wp_posts przy jednoczesnym uniknięciu duplikatów?


title: Jak wyświetlić ikonę po opublikowaniu nowego posta, a następnie usunąć ją po upływie określonego czasu?

text: Za każdym razem, gdy publikuję nowy post, chcę wyświetlić ikonę w postaci plakietki (_NEW_) i po określonym czasie zniknie. Powiedzmy, że publikuję nowy post i chcę pokazać, że jest to nowy post. Więc chcę wstawić ikonę, która na przykład gwiazdkę, w każdym nowym poście w widoku listy blogów do metadanych postów. Również chcę zostać usunięty po upływie określonego czasu. Powiedzmy, że za jeden dzień lub 24 godziny ikona powinna zostać automatycznie usunięta. W jaki sposób mogę to zrobić?


title: Automatycznie przewijany kod Marquee z tytułem ostatniego posta?

text:
Chcę automatycznie przewijać kod zaznaczenia z tytułem ostatniego posta w nagłówku. każdy może mi powiedzieć. mój kod markizy
<ROZMIAR CZCIONKI= "4" FACE="TT" COLOR=green><marquee width="820">dowolny tekst tutaj </marquee>
 jak mogę to zrobić. ktoś może mi powiedzieć? moja strona http://news1.techjagot.com/


title: Nie można znaleźć linku do strony głównej na stronach w panelu

text: Nie widzę linku do strony głównej w sekcji menu WordPress. Oto jak wygląda okno Strony: ![zrzut ekranu](http://i.stack.imgur.com/PUFwN.png) Jak mogę uzyskać link do strony głównej?


title: Wersja kodeksu Koncentracja na produkcji czy na wieczorach?

text: Funkcja get_users_of_blog() ma być przestarzała w WP 3.1.0, ale bieżąca wersja produkcyjna to 3.0.5. Czy to sprawia, że dokumentacja odzwierciedla nocne zmiany, gdy produkcyjna wersja get_users_of_blog() jest nadal główną funkcją używaną do pobierania listy użytkowników? A może jest to w porządku, o ile wersja, której dotyczy, jest przestarzała, jest wymieniona w artykule? Przywróciłem stronę z powrotem, aby odzwierciedlić, że nie jest przestarzała, ale szybko została przywrócona do pierwotnego stanu. Prawdopodobnie po prostu coś przeoczyłem i miałem nadzieję, że ktoś rzuci na to trochę światła. **EDIT** @kaiser zwrócił uwagę, że kodeks jest rodzajem dzikiego zachodu, niektóre artykuły są aktualne do wersji 3.1, aktualne do wersji 3.0.5, a inne są bardzo przestarzałe. Zmieniając moje pytanie, jaka powinna być najlepsza praktyka tworzenia dokumentacji na popularnym frameworku, takim jak Wordpress, który ma publiczne kompilacje nocne?


title: Jakie są dobre ustawienia Apache do użycia z wordpressem?

text: Mój serwer ma 756m RAM. Co kilka dni otrzymuję komunikat [error], że serwer osiągnął ustawienie MaxClients, rozważ podniesienie ustawienia MaxClients


title: Element menu paska administracyjnego, który uruchamia Javascript, ale nie przeładowuje strony?

text: Dodałem element menu do paska administracyjnego, który uruchamia JavaScript, aby wyświetlić informacje o debugowaniu. Problem polega na tym, że kliknięcie tego elementu powoduje również ponowne wczytanie strony. Jak mogę temu zapobiec? Próbowałem przyspieszyć moje rzeczy związane z debugowaniem i programowaniem i chciałem dodać klasę do mojego głównego div wrappera za pomocą jQuery. ### Krok 1: Dodaj style do nagłówka function my_admin_bar_script_def( $script ) { $script = ' jQuery(document).ready( function() { jQuery("li#wp-admin-bar-showdebug").click( function() { jQuery(.wrap").toggleClass("showdebug"); } ) } ); '; return print $script; } add_action( 'wp_head', 'my_admin_bar_script_def', 11 ); ### Krok 2: Dodaj element menu paska administratora: function my_admin_bar_class_switch() { global $wp_admin_bar; $wp_admin_bar->add_menu( array( 'parent' => 'theme_options' ,'title' => __( 'showdebug', TEXTDOMAIN ) ,'href' => '' // **interesujący problem** ) ) ; } add_action( 'admin_bar_menu', 'my_admin_bar_class_switch', 70 ); ### Problem: Za każdym razem, gdy uruchamiasz funkcję przełączania, uruchamiasz link i ponownie ładujesz stronę. Dlatego ponownie otrzymasz pierwszy wyzwalacz. Zastąpienie linku nie jest możliwe, ponieważ w tablicy `$args` dla funkcji `add_menu()` definiujesz tylko `href`, a link i tak zostanie wydrukowany. Filtry czy haki? Niedostępne.


title: Zezwalanie członkom na przesyłanie zdjęć do swojego profilu

text: Szukam trochę kierunku. Tworzę witrynę członkowską, która pozwoli użytkownikowi przesłać wiele zdjęć do swojego profilu. Moje pytanie brzmi: czy ich wtyczka członkostwa, która pozwoli im to zrobić. Ponadto ta funkcja musi być dostępna z przodu. Nie chcę, żeby członkowie kiedykolwiek widzieli zaplecze. Z góry dziękuję.


title: Zapytanie o posty według daty publikacji posta, ale sortuj według niestandardowego klucza meta

text: Staram się wyświetlać najpopularniejsze (najnowsze) posty na moim blogu. Stworzyłem na to specjalną formułę. Pytam o te posty, takie jak: $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'meta_key' => '_post_popularity', 'meta_query' => array( array( 'key' => 'post_date', 'value' => date("Y-m-d H:i:s", strtotime('-30 dni')), 'compare' => '>', 'type' => ' DATETIME' ) ), 'orderby' => 'meta_value_num', 'order' => 'DSC'); zapytanie_posty( $args ); Nie sądzę jednak, aby to było poprawne, ponieważ WP interpretuje „klucz” jako meta_key, podczas gdy chcę użyć daty publikacji w tabeli postów. Wyjęcie "meta_query" działa dobrze, widzę najpopularniejsze posty, ale nie ogranicza się to do najnowszych. Sprawdzam dokumentację, ale post_date nie jest wymieniony jako sposób na "filtrowanie", tylko sortowanie. czy to możliwe? Dziękuję.


title: powtórz wartość pola wyboru meta

text:
Jak mogę powtórzyć wartość pola wyboru meta w moim szablonie? Oto jak skonfigurowałem moje metaboxy: // Dodaj funkcję Meta Box add_custom_meta_box() { add_meta_box( 'custom_meta_box', // $id 'Custom Meta Box', // $title 'show_custom_meta_box', // $callback ' post', // $page 'normalny', // $context 'wysoki'); // $priority } add_action('add_meta_boxes', 'add_custom_meta_box'); // Field Array $prefix = 'custom_'; $custom_meta_fields = array( array( 'label'=> 'Ikona mapy', 'desc' => 'Opis pola.', 'id' => $prefix.'select', 'type' => 'select ', 'opcje' => tablica ( 'jeden' => tablica ( 'etykieta' => 'Opcja pierwsza', 'wartość' => 'http://localhost:8888/wp-content/uploads/2012/06/ black_Marker.png' ), 'two' => array ( 'label' => 'Opcja druga', 'value' => 'dwa' ), 'three' => array ( 'label' => 'Opcja trzecia', 'wartość' => 'trzy' )) ) ); // Funkcja wywołania zwrotnego show_custom_meta_box() { global $custom_meta_fields, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="custom_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; // Rozpocznij tabelę pól i wykonaj pętlę echo '
'; foreach ($custom_meta_fields as $field) { // pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_meta($post->ID, $field['id'], true); // Rozpocznij wiersz tabeli od echa '
 '.$field['label'].'	 '; switch($field['type']) { // wielkość liter trafi tutaj // wybierz wielkość liter 'select': echo '<select name="'.$field['id'].'" id="'. $pole['id'].'">'; foreach ($pole['opcje'] as $opcja) { echo '<opcja', $meta == $opcja['wartość'] ? ' selected="wybrane"' : '', ' wartość="'.$opcja['wartość'].'">'.$opcja['etykieta'].'</option>'; } echo '</select>
'.$pole['desc'].''; przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // zakończenie tabeli } // Zapisz funkcję danych save_custom_meta($post_id) { global $custom_meta_fields; // zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['custom_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; } // przejdź przez pola i zapisz dane foreach ($custom_meta_fields jako $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); } } // koniec foreach } add_action('save_post', 'save_custom_meta'); Zasadniczo chcę odtworzyć dane z pola wyboru "Ikona mapy" w następujący sposób: marker : new google.maps.MarkerImage('<?php echo get_custom.select(); ?>', nowe google.maps. Rozmiar(20, 34) )


title: Jak utworzyć stronę powitalną i sprawić, by wszystkie linki WordPress przekierowywały do tej strony?

text: Chciałbym założyć stronę powitalną i mieć wszystkie linki do witryny (posty, strony itp.) przekierowujące do tego powitania. Wiem, że istnieje wiele sposobów na utworzenie powitania (np. szablon strony w WordPressie i ustawienie strony głównej jako tego szablonu lub nawet utworzenie pliku index.html w katalogu głównym mojej instalacji WordPressa i zmiana nazwy pliku index.php). Jaki jest najlepszy sposób, aby to osiągnąć? Czy istnieją konkretne polecenia .htaccess, które byłyby lepszą opcją?


title: Ustaw pierwszy obraz (zewnętrzny) jako polecany obraz / miniaturę

text: Przeczytałem teraz wiele fragmentów kodu i wydaje mi się, że jestem za głupi, czy nie ma na to rozwiązania. Mam konfigurację, w której niektóre informacje o produkcie są ładowane przez amazon API, jeśli wprowadzę kod ASIN w polu meta podczas tworzenia posta. Kiedy zapiszę post, obraz produktu Amazon jest automatycznie wyświetlany w poście. Ale nie jest dołączony do postu. Ładuje się ze strony amazon. Teraz chcę, aby polecany obraz / miniatura został ustawiony automatycznie. Dwie opcje, o których mogę pomyśleć, to: Opcja 1. Kiedy zapisuję post, obraz produktu jest przesyłany / dołączany do posta, a następnie jakoś ustawiany jako obraz polecany. lub Opcja 2. Gdy post jest publikowany, jest skanowany, a pierwszy element w tagach jest ustawiany jako wyróżniony obraz. Naprawdę nie wiem od czego zacząć! (oczywiście jestem również otwarty na inne podejścia) Edytuj: Znalazłem ten kod, ale nie wiem od czego zacząć. Czy to wygląda na ciebie? A gdzie mam to umieścić? /** Ustaw polecany obraz **/ // wymagane biblioteki dla funkcji media_sideload_image featureimagesetter($post_id) { require_once(ABSPATH . 'wp-admin/includes/file.php'); require_once (ABSPATH . 'wp-admin/includes/media.php'); require_once (ABSPATH . 'wp-admin/includes/image.php'); $post_id == jak to ustawić?; $image_thumb_url == 'http://www.examplesite.com/exampleimage.jpg'; // załaduj obraz $result = media_sideload_image($image_thumb_url, $post_id, 'image_thumbnail'); // następnie znajdź ostatni obrazek dodany do załączników posta $attachments = get_posts(array('numberposts' => '1', 'post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'obraz', 'zamówienie' => 'ASC')); if(sizeof($attachments) > 0){ // ustaw obraz jako miniaturkę posta set_post_thumbnail($post_id, $attachments[0]->ID); } add_action('save_post','featuredimagesetter'); } Może to ustawić wyróżniony obraz na obraz, który ustawiłem. Ale jeśli to zadziała, myślę, że nie będzie wielkim problemem ustawienie obrazu na zmienną zamiast ścieżki obrazu. Ale nadal nie wiem, jak poprawnie ustawić $pot_id i czy cały kod powinien działać i gdzie mam go umieścić.


title: Jak pobrać posty z kategorii nadrzędnej, dzieląc je na dzieci po wyświetleniu?

text:
Mam bazę danych Wordpress z trzema kategoriami: ID 3 : Europa ID 4 : Francja (dziecko 3) ID 5 : Paryż (dziecko 4) Teraz muszę wyświetlić wszystkie posty w odpowiedniej kategorii, na przykład: **EUROPA* * Wpis 1 Wpis 2 Wpis 3 **FRANCJA** Wpis 1 Wpis 3 **PARYŻ** Wpis 3 * Wpis 1 został opublikowany we Francji * Wpis 2 został opublikowany w Europie * Wpis 3 został opublikowany w Paryżu Czy możesz potwierdzić, że jestem robisz to dobrze w ten sposób? <?php $args = array('cat' => 3); $category_posts = nowe WP_Query($args); ?>  <?php while($category_posts->have_posts()) : $category_posts->the_post(); tytuł_("
"); koniec; ?>  <?php while($category_posts->have_posts()) : $category_posts->the_post(); if (strpos(get_the_category()[0]->cat_name,'Francja') !== false) the_title("
"); koniec; ?>  <?php while($category_posts->have_posts()) : $category_posts->the_post(); if (strpos(get_the_category()[0]->cat_name,'Paryż') !== false) the_title("
"); koniec; ?> * Formatowanie HTML pominięte w powyższym kodzie. W kiepskich słowach wywołuję WP_Query tylko raz, a potem robię pętlę, sprawdzając nazwę kategorii „Francja” i „Paryż” dla bloków Francja i Paryż. Czy jest na to lepszy sposób? Czy spowodowałbym jakiekolwiek problemy z wydajnością, jeśli zamiast tego trzykrotnie wywołam WP_Query? Dziękuję Ci!


title: wp_verify_nonce nie działa

text: Pracuję nad żądaniem ajax, mam kilka żądań ajax na moim functions.php. I wszystko działa, ale to: Na moim php mam to: add_action("wp_ajax_fb_points", "get_fb_points"); add_action("wp_ajax_nopriv_fb_points", "get_fb_points"); function get_fb_points(){ if (!wp_verify_nonce($_REQUEST['nonce'], 'fb_points_nonce')) { exit('Bez niegrzecznego biznesu'); } echo 'tak'; umierać(); } Na stopce.php mam to: FB.Event.subscribe('edge.create', function(response) { if(response == '<?php echo get_facebook_profile('link'); ?>') { $ .ajax({ url: '<?php echo admin_url('admin-ajax.php'); ?>', data: { akcja: 'fb_points', wyzwanie: 2, nonce : '<?php echo wp_create_nonce('fb_points_nonce '); ?>' }, async: false, success: function(data){ console.log(data); } }); } } ); Ale nie wiem, dlaczego to nie działa, odpowiedź na żądanie brzmi: „Żadna niegrzeczna sprawa”. Czy ktoś może mi pomóc dowiedzieć się, co jest nie tak?


title: Sprawdź, czy klasa istnieje w metodzie

text: Jestem nowy w OOP i piszę swoją pierwszą wtyczkę. Chcę sprawdzić, czy wtyczka Facebooka została już aktywowana. Jeśli tak, chcę pominąć jakiś kod: class MojaKlasa { ... function fb_js_sdk_setup() { // Sprawdź, czy wtyczka Facebooka jest aktywna if ( class_exists( 'Facebook_WP' ) ) return; // Kontynuuj, jeśli wtyczka Facebooka nie jest aktywna... } } Moja instrukcja `if (class_exists())` nie działa. Doceń wszelkie porady i wskazówki. Dziękuję!


title: Wordpress dostaje się z single.php z powrotem na właściwą stronę kategorii

text: w moim **single.php** mam link do kategorii: `$category_id = get_the_category(); $category_link = get_category_link( $category_id[0]->cat_ID );` Jeśli teraz przechodzę ze strony **2** do singla, czy jest sposób, aby wrócić bezpośrednio do drugiej strony? * * * Edycja czy istnieje lepszy sposób niż użycie metody js `history.back()`?


title: Zmuś użytkowników do ponownego zalogowania

text: Potrzebuję rozwiązania, którego mogę użyć, aby zmusić użytkownika do wylogowania się za pośrednictwem panelu administracyjnego Word Press. Każda pomoc w tym zakresie byłaby mile widziana.


title: Wyświetlaj posty autora na jego własnej stronie autora

text: Mam bloga, na którym publikuje się artykuły dowolnych filozofów. Każdy filozof ma specjalną stronę, na której znajdują się informacje o nim. Stworzyłem typ posta o nazwie _filozof_. Chcę wyświetlać tytuły artykułów każdego filozofa pod jego stroną, ale ponieważ każdy filozof ma wiele artykułów, chcę wyświetlić tylko 10 artykułów, a pozostałe artykuły na innej stronie.


title: get_the_terms - ale pokaż tylko 4 posty

text: Używam tego kodu do ładowania powiązanych postów z niestandardowym slugiem terminów taksonomii: <?php global $post; $terms = get_the_terms( $post->ID , 'topics', 'string'); $do_not_duplicate[] = $post->ID; if(!empty($terms)){ foreach ($terms as $term) { query_posts( array( 'topics' => $term->slug, 'showposts' => 4, 'caller_get_posts' => 1, 'post__not_in ' => $nie_nie_duplikuj)); if(have_posts()){ while ( have_posts() ): the_post(); $do_not_duplicate[] = $post->ID; ?> Ale zawsze dostaję więcej niż 4 posty. Jak naprawdę mogę ustawić to zapytanie tylko na 4 posty? Dziękuję! OGŁOSZENIE


title: Utworzyć formularz rejestracyjny z opłatą za realizację transakcji w systemie PayPal?

text: Mój klient chce rozpocząć rejestrację online na liczne konwencje i wydarzenia. Wcześniej obsługiwali to wszystko w trybie offline za pomocą dokumentów PDF i płatności osobistych. Szukam wtyczki lub szczegółowego FAQ, które pomogą mi zintegrować system rejestracji online i płatności z ich witryną Wordpress. Jestem otwarty zarówno na usługi bezpłatne, jak i płatne. Każda pomoc będzie bardzo mile widziana. W związku z tym (tylko trochę tła na temat zakresu projektu), najlepiej byłoby, gdyby użytkownik miał własne konto na stronie Wordpress. I rejestrowali się na jedno lub wiele wydarzeń w dowolnym momencie w ciągu roku. Może to być trudne do wdrożenia lub nie. To coś, co chcieliby mieć, ale jeśli to będzie zbyt trudne, myślę, że moglibyśmy się bez niego obejść. Dziękuję Ci!


title: jak dołączyć zawartość strony do określonej długości, a następnie link "czytaj więcej"

text:
Jestem całkiem nowy w WP, więc proszę wybacz wszelkie głupie pytania i/lub kodowanie! Używam następującego kodu w moim pliku index.php, aby dołączyć zawartość z innej strony:
 <?php $page = get_page_by_title('Dzisiejsze menu'); $content = apply_filters('the_content', $page->post_content); echo $content.'ID).'">więcej>...';; ?>
 Działa dobrze, ale chciałbym skrócić zawartość do 100 znaków i dołączyć „czytaj więcej” na dole. Próbowałem użyć fragmentu, a nie treści, ale muszę uwzględnić tagi/formatowanie HTML. Nie mogę również użyć szybkiego tagu `<\--!more-->` na stronie 'Dzisiejsze menu', ponieważ strona będzie aktualizowana przez różne osoby, które mogą nie korzystać regularnie z Internetu i dlatego jest mało prawdopodobne zna WP i jego działanie. Konkretna pomoc byłaby bardzo mile widziana, ponieważ jestem całkiem nowy w WP! MTIA.


title: Zniknął typ wpisu niestandardowego Magic Fields 2

text: Możesz zobaczyć podświetlony niestandardowy wpis typu „Cywilizacja uczenia się”, ale wydaje się, że zniknął z menu pól magicznych. Odinstalowałem i ponownie zainstalowałem wtyczkę, myśląc, że to usterka, ale ustawienia pozostają takie same. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/kz75B.png) Czy ktoś napotkał ten problem?


title: wp zestaw terminów obiektu vs wp zestaw terminów post

text: Analiza następującego przykładowego fragmentu kodu z kodeksu WP, $post = array( 'ID' => [ <identyfikator posta> ] //Czy aktualizujesz istniejący post? 'post_author' => [ <identyfikator użytkownika> ] // numer ID użytkownika autora 'post_category' => [ array(<category id>, <...>) ] //Dodaj kilka kategorii 'post_content' => [ <tekst postu> ] // pełny tekst posta. 'post_date' => [ Y-m-d H:i:s ] //Czas utworzenia posta. 'post_title' => [ <tytuł> ] //Tytuł twojego postu. 'post_type' = > 'post' 'tags_input' => [ '<tag>, <tag>, <...>' ] //Dla tagów 'tax_input' => [ array( 'taxonomy_name' => array( 'term', 'termin2', 'termin3' ) ) ); Widzę, że tylko kategorie biorą swój wkład za pomocą identyfikatorów. Z jakiegoś powodu (który chciałbym poznać historię, która się za tym kryje, dlaczego), tagi i niestandardowe taksonomie inaczej przyjmują swoje dane wejściowe. Tutaj przyjrzymy się 3 różnym sposobom ustawiania terminów taksonomii; W przypadku kotów użyj 'post_category' => [ array(<category id>, <...>) ] dla tagów, użyj 'tags_input' => [ '<tag>, <tag>, <...>' ] i wreszcie dla CT, użyj 'tax_input' => [ array( 'taxonomy_name' => array( 'term', 'term2', 'term3') ) Z tymi 3 różnymi sposobami, myślę, że sprawy się komplikują. Nie chodzi o to, że nie da się tego zrobić, ale programowo wydaje się to bardziej skomplikowane niż powinno. Pomyślałem, dlaczego po prostu nie użyję tutaj Uncategorized Cat ID 1 (w poście wp_insert_post ), aby uzyskać post, a następnie zadbać o odpowiednie koty, tagi i niestandardowe taksonomie, wszystkie przy użyciu tego samego wywołania funkcji. Mając to na uwadze, mam 2 możliwości; `wp set object term` i `wp set post terms` Chciałbym wiedzieć, czy jeden jest lepszy od drugiego i dlaczego mamy tutaj dwie różne, ale bardzo podobne (prawie jak podzbiór vs superzbiór). Którego zaleca się używać podczas programowego zarządzania tysiącami postów i kotów, tagów – zwłaszcza w fazie migracji?


title: Wordpress -> PHPBB wygląda jak

text: Chcę stworzyć forum internetowe. Z ustawień mojego serwera mam dwie opcje smf i phpbb. Nienawidzę ich obu!. Czy jest jakieś rozwiązanie, aby zmienić wordpress w pełnowartościowe forum internetowe?


title: Używać get_posts() jednocześnie z zapytaniami 'post' i 'page'?

text: Próbuję złapać wszystkie posty, które są 'postami', a nie w kategorii '3' i '5' i które nie są 'stronami'. Czy można to zrobić za pomocą jednego pojedynczego `get_posts()`? Ponieważ odpytuję jednocześnie zarówno aktualne posty, jak i strony...


title: Usuń pola załączników z niestandardowego narzędzia do przesyłania multimediów

text: Mam niestandardową konfigurację programu do przesyłania multimediów i próbuję usunąć pola załączników tylko z tego programu do przesyłania, pozostawiając pola nienaruszone dla domyślnego programu do przesyłania postów / stron WP. Wszystko działa świetnie, z wyjątkiem tego, że pola do wykluczenia zachowują się dziwnie. Oto fragment kodu opisujący, jak to działa: Najpierw otwórz grube pole programu do przesyłania za pomocą tego js `tb_show(box_title, 'media- upload.php?post_id=0&custom_uploader=1&TB_iframe=1' );` Następnie dodaj wartość custom_uploader do formularza funkcja adresu URL akcji upload_request_hook( $form_action_url, $type ) { $form_action_url = $form_action_url . '&custom_uploader=1'; zwróć $form_action_url; } Adres URL iframe dla mojego niestandardowego uploadera wygląda teraz tak: `media- upload.php?type=image&tab=type&post_id=0&custom_uploader=1` a akcja formularza jest podobna. Więc tam wszystko jest dobrze. Do celów testowych usuwam wszystkie pola załączników function image_attachment_settings( $form_fields, $post ) { unset( $form_fields ); zwróć $form_fields; } Następnie dodajemy filtr i akcję: function image_upload_options() { add_filter( 'media_upload_form_url', 'upload_request_hook', 10, 2 ); } if ( isset( $_GET['custom_uploader'] ) || isset( $_POST['custom_uploader'] ) ) { add_action( 'admin_init', 'image_upload_options' ); } Dlatego próbuję użyć `if ( isset( $_GET['custom_uploader'] ) || isset( $_POST['custom_uploader'] ) )` aby zastosować filtr/akcję tylko dla mojego niestandardowego programu do przesyłania, na podstawie działanie formularza. Ale oto pierwszy dziwny kawałek. Działa tak, jak oczekuję, jeśli używam metody przesyłania HTML. Jeśli używam programu do przesyłania Flash, żadne z pól nie jest usuwane. I drugi dziwny bit ... Jeśli usunę instrukcję IF, w której zasadniczo usuwa ona pola załączników dla każdego typu przesyłania (niestandardowego i domyślnego WP), działa zarówno z programem do przesyłania flash, jak i HTML. Ale to pokonuje cel. Oto pytanie; co mogę tutaj ustawić, aby wykluczyć pola załączników tylko dla niestandardowego programu do przesyłania, w przypadku gdy działa on z programem do przesyłania Flash i HTML? Jakikolwiek rodzaj oświadczenia IF do zastosowania? Jakieś inne haczyki, które mógłbym założyć lub zaczepić? Doceń każdą pomoc, której możesz udzielić tutaj. Dziękuję!


title: Jak pokazać prywatną grupę flickr na stronie Wordpress?

text: Próbowałem osadzić grupę flickr w witrynie Wordpress dla naszego klubu aparatów fotograficznych za pomocą wtyczki, takiej jak slicker flickr lub niesamowita galeria flickr. Nie mam problemów z pokazaniem kompletu miniatur własnego streamu, galerii, zestawów czy grupy, do której należę. Jednak nie mogę wyświetlić pierwotnie prywatnej grupy flickr, zmienionej na publiczną grupę flickr, której jestem administratorem. Każda pomoc jest doceniana.


title: Przepisywanie adresu URL niestandardowego posta?

text: Ustawiam niestandardowy typ postu dla moich projektów portfolio. Główny adres URL do tego znajduje się w /projects/ Teraz ustawiłem również permalink moich postów na blogu do /articles/*/ dla struktury permalinków. Oznacza to, że kiedy przechodzę do przeglądania projektu portfolio, adres URL zmienia się na /articles/projects/nazwa-projektu/. Wiem, że musi istnieć sposób na przepisanie permalinków TYLKO dla mojego niestandardowego typu postu. Ale nie jestem zaznajomiony ze składnią w deklarowaniu slug URL - byłbym wdzięczny za każdą pomoc, jaką mogę uzyskać!


title: Wykryj, gdzie jest zadeklarowany niestandardowy typ postu

text: We wtyczce, którą rozwijam, chciałbym móc wyświetlić listę wszystkich aktualnie włączonych niestandardowych typów postów. Czy jest jakiś sposób na wykrycie, gdzie typ wpisu został zainicjowany? Na przykład, jeśli został utworzony przez wtyczkę, czy istnieje sposób, aby to wykryć, a następnie zgłosić wtyczkę lub plik, w którym został zainicjowany?


title: Dołącz niestandardowe pola do treści zwykłej strony

text:
Oto moja konfiguracja: * Nadrzędna strona „Galeria”: _zwykła strona, nie niestandardowy typ ani nic innego _ * Kilka stron podrzędnych „Projektu” (może być tylko 1, nieograniczona liczba): _również zwykłe strony_ Strony podrzędne będą miały albo meta pola, albo niestandardowe pola do wprowadzania rzeczy do moich wstępnie sformatowanych obszarów. Nie obchodzi mnie, czy to meta pola, czy pola niestandardowe, cokolwiek jest możliwe do wyobrażenia! Używam standardowego kodu dostarczonego przez WP, aby pokazać tytuły stron podrzędnych i `the_content` na stronie nadrzędnej. <?php $mypages = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'post_date', 'sort_order' => 'desc' ) ); foreach( $mypages as $page ) { $content = $page->post_content; if ( ! $content ) // Sprawdź pustą stronę kontynuuj; $zawartość = zastosuj_filtry( 'zawartość', $zawartość ); ?>

  <?php echo $treść; ?>
 Kliknij, aby powiększyć i wyświetlić galerię projektu

<?php echo $page->post_title; ?>

Cel: <?php echo get_post_meta($post->ID, 'ecpt_goal', false); ?>

Wyzwanie: <?php echo $ecpt_challenge; ?>

Rozwiązanie: <?php echo $ecpt_solution; ?>

Wyniki: <?php echo $ecpt_results; ?>

  <?php } ?> Żaden z niestandardowych obszarów nie jest wyświetlany na stronie nadrzędnej. Nie mam pojęcia, jak je filtrować, a _najlepiej_ chciałbym dołączyć niestandardowe pola LUB metaboksy do `the_content`.
Cel: <?php echo get_post_meta($post->ID, 'ecpt_goal', false); ?>

Wyzwanie: <?php echo $ecpt_challenge; ?? Alternatywnie, jeśli wiesz, jak włączyć niestandardowe pola do_treści, oto czego używam z ACF:
<?php the_field(client_title_1); ?>
 Cel: <?php the_field(goal_1); ?> Wyzwanie: <?php the_field(challenge_1); ?> ITP. Z góry bardzo dziękuję! EDYTOWANE ABY DODAĆ: Czy istnieje sposób na dodanie moich niestandardowych pól meta lub pól do domyślnego zestawu, tak aby były automatycznie włączane do `the_content` bez filtrów i hooków?


title: install.php Termin taksonomii niestandardowej nie jest dodawany do niestandardowego postu

text: Więc utknąłem na tym problemie, z którym borykam się podczas tworzenia niestandardowego terminu taksonomii w pliku install.php. Prowadzę więc multisite WP, a po tworzeniu nowych blogów staram się automatycznie tworzyć posty i terminy taksonomii. Taksonomia i CPT są już tworzone za pomocą wtyczki, która jest aktywowana przez sieć. Oto fragment zawartości pliku install.php: // Przykładowa kategoria $cat_name = __('Przykładowa kategoria'); /* tłumacze: Domyślny ślimak kategorii */ $cat_slug = sanitize_title(_x('Przykładowa kategoria', 'Domyślna kategoria ślimaka')); if ( global_terms_enabled() ) { $cat_id = $wpdb->get_var( $wpdb->prepare("SELECT cat_ID FROM {$wpdb->sitecategories} WHERE category_nicename = %s", $cat_slug) ); if ( $cat_id == null ) { $wpdb->insert( $wpdb->sitecategories, array('cat_ID' => 0, 'cat_name' => $cat_name, 'category_nicename' => $cat_slug, 'last_updated' = > aktualny_czas('mysql', prawda)) ); $cat_id = $wpdb->insert_id; } update_option('example_product_cat', $cat_id); } else { $ id_kata = 99; } // Przykładowy wpis $now = date('Y-m-d H:i:s'); $now_gmt = gmdate('Y-m-d H:i:s'); $post_guid = get_option('home') . '/próbka'; $wpdb->insert( $wpdb->posts, array( 'post_author' => $user_id, 'post_date' => $now, 'post_date_gmt' => $now_gmt, 'post_content' => '', 'post_excerpt' = > 'Sample Text Excerpt ', 'post_title' => __('Sample Name'), /* translators: Domyślny slug postu */ 'post_name' => sanitize_title( _x('sample-name', 'Sample Name')) , 'post_modified' => $now, 'post_modified_gmt' => $now_gmt, 'guid' => $post_guid, 'post_type' => 'custom_post_type', 'comment_count' => 0, 'to_ping' => '', 'pinged' => '', 'post_content_filtered' => '' )); $wpdb->insert( $wpdb->postmeta, array( 'post_id' => 4, 'meta_key' => '_sample_meta', 'meta_value' => '19') ); $wpdb->insert( $wpdb->term_relationships, array( 'term_id' => 99, 'object_id' => 1) ); W ten sposób tworzony jest termin taksonomii, podobnie jak post, które są widoczne w backendzie. Problem polega na tym, że termin nie jest powiązany z tworzonym postem. Meta_value nie jest również wyświetlana na WP_List_Table, ale jest wyświetlana na stronie aktualizacji posta. Kiedy klikam „zaktualizuj post”, to pokazuje się w tabeli WP_List_table. Czy jest jakaś wskazówka, dlaczego termin taksonomiczny nie został dodany do posta, a także dlaczego meta_value jest wyświetlana na stronie Update Post, ale nie na WP_List_Table? Dziękuję! Rok.


title: Błąd : "Język jest już włączony lub nieprawidłowy! " we wtyczce wordpress qTranslate

text: Podczas próby włączenia nowo dodanego języka w **Konfiguracji qTranslate ** otrzymuję komunikat **Język jest już włączony lub nieprawidłowy!** Wszystkie języki, które są dostarczane z qTranslate są w porządku. Wordpress 3.13 Jakieś pomysły? dzięki


title: Nie znaleziono pliku, Nginx + Subdomena Multisite

text: Oto moja konfiguracja http://paste.ubuntu.com/6392996/ (nazwa domeny została podmieniona). Obecnie mam kilka plików przesłanych do `wp-content/blogs/dir/3/files/2013/11/`, gdzie 3 to identyfikator bloga mojej witryny. Mogę wyświetlić plik używając `http://example.com/wp-content/blogs/dir/3/files/2013/11/filename.mp4`, ale nie `http://training.example.com/files /2013/11/nazwapliku.mp4`


title: Jak ważne są tagi WordPress dla celów SEO?

text: Czy omijam się z punktu widzenia SEO, nie umieszczając ogólnie żadnych tagów podczas pisania postów na moim blogu? Jak poprawiają pozycję witryny?


title: Jak wyświetlić ostatnią datę postu na stronie głównej?

text: Nie mogę się doczekać, aby wyświetlić gdzieś na stronie głównej witryny WP legendę o treści: > **Ostatnia aktualizacja:** XX/XX, pobierając datę z ostatniego posta, ale nie pokazując żadnej jego treści, tylko data. Czy jest na to szybki sposób?


title: Używanie JQuery do sprawdzania atrybutu obrazu rel przed jego zastąpieniem

text: Mój motyw Wordpress (gdy jest włączony) nadpisuje wartość rel łącza wszystkich obrazów z rel="lightbox" za pomocą następującego kodu: http://pastebin.com/Bsh739QY Jak mogę edytować JQuery, aby najpierw sprawdzić wartość rel ? Jeśli wartość rel jest już ustawiona na „lightbox[xyz123]” lub „lightbox[xyz-123|abc]” lub „lightbox”, wartość rel nie zostanie nadpisana. Dziękuję!


title: Wtyczka wysyłkowa Woocommerce: utwórz błąd kasy na podstawie walidacji

text: Piszę wtyczkę wysyłkową dla Wordpressa i potrzebuję możliwości wyświetlenia błędu użytkownikowi i wyłączenia procesu realizacji zamówienia na podstawie wyników niestandardowej walidacji. Używam tutaj przykładowej metody wysyłki jako podstawy dla wtyczki: http://docs.woothemes.com/document/shipping-method-api/ Nie jestem pewien, jak dodać czek weryfikacyjny, który byłby w stanie aby to wszystko osiągnąć.


title: Niestandardowa pętla indeksu zamówień typu post

text: Stworzyłem niestandardowy typ posta o nazwie „wydarzenia”. Na stronie indeksu chcę zmienić pętlę, aby wyświetlić wszystkie posty (standardowe i zdarzenia). Chcę jednak uporządkować standardowe posty według daty ich opublikowania, a wydarzenia według niestandardowego pola, które zawiera datę wydarzenia. Przykład: Standardowy wpis (opublikowano 12 maja 2014 r.) Standardowy wpis (opublikowano 11 maja 2014 r.) Standardowy wpis (opublikowano 11 maja 2014 r.) Standardowy wpis (opublikowano 9 maja 2014 r.) Standardowy wpis (opublikowano 9 maja 2014 r.) Wydarzenie (8 maja 2014 r.) Wydarzenie (7 maja 2014 r.) Standardowy Post (Wysłany 6 maja 2014) Dodałem te parametry dla query_post w index.php <?php query_posts( array( 'post_type' => array( 'events', 'post'), 'meta_key' => ' date_of_event', 'orderby' => 'meta_value', 'order' => 'asc', 'meta_query' => array( 'key' => 'date_of_event', 'value' => date("Ymd"), ' porównaj' => '>=', 'typ' => 'DATA' )) ); ?> W tej chwili mam tylko zwracane wydarzenia


title: Czysty link URL do strony bez numeru

text: To chyba naprawdę nieciekawe pytanie, ale nie wiem, jak to zmienić. Utworzyłem stronę o nazwie „Zdjęcia”, a mój adres URL pokazuje: http://mysite.com/photo-7/ Co jest z **-7** i jak to usunąć, aby było po prostu _photo_?


title: Wciągnij niestandardowe typy treści do szablonu strony

text:
Szukałem wszędzie rozwiązania, ale jeszcze go nie znalazłem. Oto sytuacja. Stworzyłem niestandardowy typ treści za pomocą wtyczki `Custom Content Type Manager` i teraz muszę używać tych niestandardowych typów postów na stronach, które stworzyłem w WP. Stworzyłem więc stronę o nazwie „Zdjęcia” i użyłem szablonu pliku php do skonfigurowania układu / stylów strony. Wtyczka wygenerowała dla mnie przykładowy szablon, aby pobrać niestandardowe pola, które wprowadziłem. Wygląda to mniej więcej tak: get_header(); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php autor_autor(); ?>
Pola niestandardowe
 Obraz: <?php list($src, $w, $h) = get_custom_field('image:to_image_array');?> <img src= "<?php print $src; ?>" height="<?php print $h; ?>" width="<?php print $w ?>" />
 <?php endwhile; // koniec pętli. ?> **Problem:** Kiedy używam "the_content();" i inne metody php, pobierają zawartość ze strony o nazwie „Zdjęcia”, a nie zawartość z niestandardowego typu zawartości utworzonego za pomocą tej wtyczki. Czy jest coś, co mogę nadpisać / przepisać tak, aby the_content(); z niestandardowego typu treści pojawia się zamiast treści stron? Czy jest lepszy sposób, w jaki powinienem to zrobić, poza tworzeniem stron WP i używaniem niestandardowych szablonów? Jestem całkiem nowy w tym całym biznesie programistycznym WP..


title: Zaktualizować zawartość wielu stron/postów jednocześnie?

text: czy to możliwe? za pomocą skrótów? Niestandardowy typ posta? Pola niestandardowe? Przesłać plik CSV? Unikalna treść na stronę. Nie musisz tworzyć nowych stron, wystarczy zaktualizować ich treść. Wydaje się trudny? Można to również zaplanować. * * * W szczególności jest tuzin stron Horoskopu z akapitem tekstu. Chciałbym codziennie aktualizować każdy akapit Horoskopu (zamienić) nowym tekstem, ale pozostawić stronę nienaruszoną. Byłoby również wspaniale zaplanować te aktualizacje.


title: Pojedyncza wartość wielokrotnego użytku dla meta postu: taksonomia niestandardowa czy post meta?

text: Załóżmy, że mam meta postu, taką jak „Region”, będzie ona zawierać wartości takie jak „Region 1”, „Region 2” itp. Ale powinna zawierać tylko JEDNĄ wartość. Chciałbym też mieć stronę archiwum. Jeśli używam taksonomii niestandardowej, użytkownicy mogą wybrać więcej niż 1 wartość. Czy zamiast tego można wybrać typ listy rozwijanej?


title: Spraw, aby liczba wyświetleń dla wyskakującego posta

text: Używam SimpleModal, aby umożliwić użytkownikom kliknięcie fragmentu posta na mojej stronie głównej i wyskakujące okienko z pełnym postem. Jednak nie liczy się to do rzeczywistego wyświetlenia posta, gdy tak się stanie. Czy istnieje sposób, aby wordpress rozpoznał to jako widok? Używam wp-postviews do śledzenia liczby wyświetleń.


title: Nie można przesłać danych do Biblioteki mediów

text: Przesłałem wordpress na mój serwer. Jak dotąd wszystko działa dobrze. Ale kiedy próbuję przesłać dane do mojej biblioteki mediów, nic się nie dzieje. Nie ma znaczenia, czy kliknę „Wybierz pliki” czy „przesyłanie przeglądarki”, po prostu nic się nie dzieje. Nigdy wcześniej nie miałem takich problemów. Uprawnienie do folderu wp-content/uploads/ jest na 777. Nie mam absolutnie żadnego wniosku, co może być tutaj problemem? Jakieś sugestie? Pozdrawiam, Nils


title: Jak podzielić <p> tekst tekstowy </p> na tablicę?

text:
Lubię wyprowadzać i stylizować w skróconym kodzie, ale treść, która jest pobierana, jest zawartością strony, więc jest to taki styl
2012-12-12

2012-6-23

2012-7-3
 lubię mieć TYLKO datę wartości w tablicy, aby móc ją wyświetlić na liście nieuporządkowanej po tym, jak to zrobić (usunąć p i pobrać do tablicy - jakiś kod: //Dodaj SHORTCODE, aby uzyskać listę dat add_shortcode ('getdate','get_date_listing'); function get_date_listing ($att) { $req_id = 901; $post = get_page($req_id); $ content = apply_filters('the_content', $post->post_content); $contentarray = explode( '\n', $content ); echo ($contentarray[0]); //var_dump ($contentarray); //return $ zawartość;        }


title: Moje niestandardowe zapytanie nie wykrywa prawidłowej kategorii

text:
W przypadku category.php mój niestandardowy kod zapytania nie wyświetla postów z odpowiedniej kategorii. Mam kategorię nadrzędną o nazwie „Blog” i może mieć dowolną liczbę nieznanych dzieci. Mając to na uwadze, próbuję zautomatyzować moją pętlę, aby mogła wykryć kategorię i wyświetlić tylko artykuły dla tej kategorii (nawet jeśli nazwa jest nieznana).

 <?php global $paged; globalny $post; $do_not_duplikat = tablica(); $kategorie = get_the_category(); $kategoria = $kategorie[0]; $ID_kota = $kategoria->ID_kota; $myposts = get_posts('category='.$cat_ID.'&paged='.$paged); $do_not_duplicate[] = $post->ID; $c = 0; ?> <?php foreach($myposts as $post) : setup_postdata($post); $c++; if( $c % 2 == 0) { $style = 'nawet animowane zanikanie'; $c = 0; } else $style='animowane zanikanie'; ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class($style) ?>> <a class="article-block" href="<?php the_permalink(); ? >"> <?php if ( has_post_thumbnail() ) { ?>
 <?php $category = get_the_category(); echo $category[1]->cat_name;?>

 Więcej informacji

  <?php the_post_thumbnail('full'); ?>
 <?php } ?>

<?php the_title(); ?>
 <?php the_content('Czytaj więcej'); ?>

 <?php endforeach; ?>

Ładowanie postów...
 <button class="load-more button">Wczytaj więcej</button>


title: Próba zawinięcia <span> wokół pierwszego słowa z wielu ciągów słów za pomocą filtra widget_title(), działa tylko na dwóch ciągach słów i nie więcej niż dwóch

text: Próbuję zawinąć wokół pierwszego słowa wielu tytułów widżetów wyrazów. Użyłem odpowiedzi stąd: http://stackoverflow.com/questions/10263792/revised-wordpress-function-to-put-a-span-around-the-first-word-of-the-title i dostosowałem to wyglądać tak: function add_label_to_post_title( $title = '' ) { $ARR_title = explode(" ", $title); if(sizeof($ARR_title) > 1 ) { $first_word = "".$ARR_title['0']." "; unset($ARR_title['0']); zwróć $pierwsze_słowo. implode(" ", $ARR_title); } else { return $tytuł; } } add_filter( 'widget_title', 'add_label_to_post_title' ); add_filter( 'the_title', 'add_label_to_post_title' ); i działa świetnie w dwóch tytułach słownych. Nie ma to jednak wpływu na 3 lub więcej tytułów słów. Próbowałem zmodyfikować kod za pomocą: preg_replace('/(?<=\>)\b\w*\b|^\w*\b/', '$0', $string); stąd: http://stackoverflow.com/questions/10833435/wrap-b-tag-around-first-word-of-string-with-preg-replace i miał ten sam wynik, działa świetnie z dwoma tytułami słów, ale trzema lub więcej nie są naruszone. Czy ktoś ma jakiś pomysł dlaczego? Używam tego również dla: the_title(); I działa dokładnie zgodnie z oczekiwaniami. Także jeśli używam: echo add_label_to_post_title('dowolny ciąg wielu słów z więcej niż dwoma słowami'); działa również dokładnie zgodnie z oczekiwaniami. Próbowałem użyć: add_filter('widget_title', my_title); function my_title($title) { // Wytnij tytuł na 2 części $title_parts = explode(' ', $title, 2); // Wrzuć pierwsze słowo do zakresu $title = ''.$title_parts[0].''; // Dodaj pozostałe słowa, jeśli istnieją if(isset($title_parts[1])) $title .= ' '.$title_parts[1]; zwróć $tytuł; } z Wstaw span w tytule widżetu, aby nadać drugi kolor drugiemu słowu i uzyskałem ten sam wynik, zadziałało dla maksymalnie 2 ciągów słów, ale 3 lub więcej słów nie działa. Czy ktoś wie, o co chodzi w: widget_title(); to sprawia, że ta funkcja działa śmiesznie?


title: Czy to możliwe, umieść cały POST na liście ,<li>

text:
Chcę, aby cała treść posta znalazła się na liście. Wynik, którego chcę, jest następujący:

Pierwszy Post

Drugi Post

Trzeci Post

 Próbuję kilka razy, tylko nie działa. oto mój php do pobierania postów: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>"><?php the_title (); ?>

 <?php the_content(); ?>

 <?php the_tags('Tagi: ', ', ', '
'); ?> Opublikowany w <?php the_category(', ') ?> | <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>

 <?php endwhile; ?> <?php else : ?>
Nie znaleziono
 <?php endif; ?> Wielkie dzięki :)


title: SSL nie działa przy kasie

text: Skonfigurowałem certyfikat ssl (geotrust przez namecheap) dla Apache na amazon ec2 postępując zgodnie z instrukcjami na http://splittingelectrons.wordpress.com/2012/02/24/how-to-configure-an-ssl-certyfikat-for-apache- on-amazon-ec2/ , ale kiedy próbuję uzyskać dostęp do strony kasy (jedynej strony skonfigurowanej pod kątem https), strona po prostu mówi „Ta strona jest niedostępna” (używamy woocommerce). reszta witryny nawiguje dobrze, tylko kiedy próbuję przejść do strony kasy, nic się nie ładuje. każda pomoc byłaby bardzo mile widziana!


title: Czy istnieje sposób na wymuszenie wyświetlania polecanego obrazu jako załącznika?

text: Podczas dodawania obrazu jako polecanego obrazu do posta – jeśli obraz jest już istniejącym obrazem w Bibliotece multimediów, obraz nie jest dodawany jako prawdziwy załącznik, ale jako miniatura, pokazana w następujący sposób w kanale JSON: „załączniki” : [], "comment_count": 1, "comment_status": "open", "thumbnail": "http://sitename.com/wp-content/uploads/image.png", ale jeśli obraz nie został dodany z Biblioteka, ale po przesłaniu jest dodawana jako załącznik i miniatura - pokazana tak: "attachments": [ { "id": 8, "url": "http://sitename.com/wp-content/uploads/ image.png", "slug": "evac", "title": "evac", "description": "", "caption": "", "parent": 1, "mime_type": "image/jpeg" , "obrazy": { "pełne": { "url": "http://sitename.com/wp-content/uploads/image.png", "width": 1280, "height": 720 }, "thumbnail": { "url": "http:/ /sitename.com/wp-content/uploads/image-150x150.png", "width": 150, "height": 150 }, "medium": { "url": "http://sitename.com/wp -content/uploads/image-300x168.png", "width": 300, "height": 168 }, "large": { "url": "http://sitename.com/wp-content/uploads/image -1024x576.png", "szerokość": 625, "wysokość": 351 }, "post-thumbnail": { "url": "http://sitename.com/wp-content/uploads/image-624x351.png", "width": 624, "height": 351 } } }], " comment_count": 1, "comment_status": "open", "thumbnail": "http://sitename.com/wp-content/uploads/image-624x351.png" Wszelkie sugestie, dlaczego tak by było i czy istnieje rozwiązanie mieć obraz funkcji wyświetlany w ten sam sposób w obu przypadkach? To jest czysta instalacja, a jedyną używaną przeze mnie wtyczką jest wtyczka JSON API. **Edytuj:** Zauważyliśmy również, że po wybraniu posta Polecany obraz, który jest już załadowany do Biblioteki multimediów, ten obraz pokazuje „Niedołączony” w kolumnie „Przesłane do” w Bibliotece multimediów – myślę, że tutaj zaczyna się rozbieżność . Natomiast podczas przesyłania pokazuje, że jest dołączony do tego konkretnego posta.


title: Korzystanie z pól niestandardowych w adresie URL niestandardowego typu posta

text: Zajmuję się tworzeniem witryny samochodowej, która ma salony. Każdy salon wystawowy potrzebuje własnego niestandardowego adresu URL na podstawie jego lokalizacji. Lokalizacja (miasto i hrabstwo/stan) jest już wstawiona jako dwa pola niestandardowe. Na przykład, jeśli jest to „Showroom A”, znajdujący się w Liverpool, Merseyside, jego adres URL będzie następujący:- http://www.domain.com/location/merseyside/liverpool/showroom-a/ Mam niestandardowy post typ „Showroom”, który ma swoje reguły przepisywania ustawione na fałsz (chociaż wcześniej w teście był ustawiony na true). Jednak kiedy tworzę dany post, pojawia się problem. Bezpośredni link jest podany jako wszystko BAR jako nazwa salonu (np. http://www.domain.com/location/merseyside/liverpool/). Odwiedzenie tego adresu URL powoduje błąd 404, a nawet dodanie „showroom-a” (na przykład) na końcu kodu (http://www.domain.com/location/merseyside/liverpool/showroom-a/), również powoduje błąd 404. Oto mój kod. function add_rewrite_rules() { // Zarejestruj niestandardowe reguły przepisywania globalne $wp_rewrite; $wp_rewrite->add_rewrite_tag('%showroom%', '([^/]+)', 'showroom='); $wp_rewrite->add_rewrite_tag('%post_custom_data%', '([^/]+)', 'post_custom_data='); $wp_rewrite->add_permastruct ('showroom', 'location/%post_custom_data%', false); } permalinki funkcji($permalink, $post, $leavename) { $no_data = 'no-data'; $post_id = $post->ID; if($post->post_type != 'showroom' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft'))) return $permalink ; $state = sanitize_title_with_dashs(get_post_meta($post_id, 'state', true)); $city = sanitize_title_with_dashs(get_post_meta($post_id, 'city', true)); $dane = $stan . „/” . $miasto; if(!$dane) $dane = $brak_danych; $permalink = str_replace('%post_custom_data%', $data, $permalink); zwróć $permalink; } add_action('init', 'add_rewrite_rules'); add_filter('post_type_link', 'permalinki', 10, 3); Wszelkie pomysły lub pomoc byłyby mile widziane :)


title: Uruchamianie funkcji PO przekierowaniu

text: Używam funkcji, która przekierowuje użytkownika na niestandardową stronę, a nie wp-login w przypadku błędów. W moim przypadku używam funkcji HTTP Referer, aby odesłać użytkownika z powrotem na tę samą stronę, ponieważ mam formularz logowania w trybie modalnym. Jak mogę wykonać funkcję na przekierowanej stronie, aby strona automatycznie otwierała modalne? To jest kod przekierowania w przypadku błędu: add_filter('login_redirect', '_catch_login_error', 10, 3); function _catch_login_error ($redir1, $redir2, $wperr_user) { $rurl = $_SERVER['HTTP_REFERER']; if(!is_wp_error($wperr_user) || !$wperr_user->get_error_code()) return $redir1; switch($wperr_user->get_error_code()) { case 'incorrect_password': case 'empty_password': case 'invalid_username': default: wp_redirect ($rurl); } return $redir1; } Ten kod dzięki uprzejmości http://projectivemotion.com/2011/12/16/redirect-failed-login-attempt-wordpress/#comment-653 Funkcja, którą chcę wykonać po przekierowaniu to: add_action('genesis_before_post', ' force_open_modal_1'); function force_open_modal_1() { ?> <script type="text/javascript"> jQuery(document).ready(function($){ $('#loginmodal').reveal(); }); </script> <?php } Czy to możliwe?


title: Autorstwo Google na blogu wielu autorów?

text: Mam pewne trudności z ustawieniem autorstwa dla bloga wielu autorów. Wygląda na to, że wszystko jest poprawnie skonfigurowane, ale zastanawiam się, czy wiele tagów rel="author" na stronie głównej uniemożliwia wyświetlanie profilu Google+ głównego autora w wynikach wyszukiwania. Domyślnie używany przeze mnie motyw wordpress używa „the_author_posts_link()” podczas tworzenia linków do innych postów na blogu na stronie głównej. i strony wewnętrzne.(to automatycznie dodaje 'rel="autor"' do linku). Chociaż jest tylko jeden profil autora, który faktycznie łączy ze swoim profilem Google+, może mieć tak wiele tagów „rel="author"` uniemożliwiających jego postom na blogu wyświetlanie jego zdjęcia z profilu Google+ w wynikach wyszukiwania? W konkretnych postach autora, dla którego próbuję uzyskać autorstwo Google, jego link wygląda tak:  ten link pojawia się w polu autora na końcu posta autorów. Podczas testowania adresu URL posta przez wspomnianego autora w narzędziu fragmentów rozszerzonych wszystko wygląda świetnie. Jednak nie pojawia się w ten sposób w wynikach wyszukiwania. Wypróbowałem kilka konfiguracji tego, w tym używanie wtyczek i posiadanie linku autora w . Wszelkie rady i sugestie są mile widziane. Dziękuję.


title: Jeśli post meta jest równy bieżącemu tytule Warunkowe zaawansowane pola niestandardowe

text: Chciałbym utworzyć niestandardową pętlę zapytań do wyświetlania danych w zależności od bieżącego tytułu posta. Pseudo-kod: if post title = custom filed Pokaż powiązane treści Mam stronę o nazwie `artists` składającą się z niestandardowych pól i chciałbym pokazać dyskografię tego artysty. Wyciągając tylko posty z nazwiskami artystów z postów dyskograficznych, które znajdują się w innym niestandardowym typie postów. Znalazłem tę stronę, która jest blisko, ale nie do końca w porządku. Mam niestandardowy typ posta o nazwie „discography”, a w ramach tego typu postu mam niestandardowe pole o nazwie „dis_artist”. Utknąłem, nie mogąc powiedzieć, czy bieżący wykonawca „tytuł posta” = „dis_artist”, a następnie wyświetlić inne dane. Jak mogę to zrobić? * * * Cześć Próbowałem, ale nie jestem pewien, czy mam odpowiednią składnię. Ten fragment kodu znajduje się w bieżącej pętli postu <?php $args = array( 'post_type' => 'dyskografia', 'posts_per_page' => -1 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <?php if ( get_the_title() === get_post_meta( get_the_ID(), "dis_artist", true )) { ?> <?php the_title(); ?> <?php } ?> <?php endwhile; ?>


title: Uzyskaj datę ostatniej aktualizacji poza pętlą

text: Próbuję dowiedzieć się, jak wyświetlić datę ostatniej aktualizacji wpisu poza pętlą. Jestem w stanie wyświetlić datę publikacji za pomocą `get_the_time()`, ale wydaje się, że nie ma funkcji "bez pętli", aby uzyskać datę ostatniej aktualizacji. Czy ktoś wie, jak gorąco to zrobić?


title: Jak umieścić obrazek w header.php?

text:
Próbuję dostosować dwudziesty motyw. to jest część header.php: <ciało <?php body_class(); ?>>

  //tego obrazu nie mogę wstawić!
 Brak błędów. Po prostu – nic się nie dzieje.


title: Jak zezwolić użytkownikom na śledzenie posta, a następnie umożliwić administratorom wysyłanie e-maili do wszystkich użytkowników, którzy śledzili ten post?

text: Chcę stworzyć następującą funkcjonalność, ale mam problem ze znalezieniem jakiejkolwiek pomocy: użytkownik śledzi post > adres e-mail użytkownika jest wciągany na stronę administratora i powiązany z tym postem > administrator może następnie wysłać e-mail do wszystkich użytkowników, którzy mają śledziłem jeden post, aktualizując je po wprowadzeniu znaczącej zmiany. Będę wdzięczny za wszelkie spostrzeżenia!


title: Alternatywa dla wbudowanej funkcjonalności menu Wordpress

text: Menu główne na mojej stronie zawiera około 30 pozycji i nie jestem już w stanie go zapisać. Wydaje się, że jest to dość powszechny problem z większymi menu w Wordpress. Jestem na serwerze dedykowanym z bardzo hojnymi ustawieniami pamięci PHP i czasu wykonania, ale po przekroczeniu pewnego rozmiaru po prostu nie mogę uzyskać menu do zapisania. Potrzebuję więc alternatywy dla wbudowanego systemu menu Wordpress. Chcę, aby konfiguracja była jak najbardziej elastyczna i szybka do edycji. W razie potrzeby mogę edytować plik płaski, ale im łatwiej, tym lepiej. ## Pomysł #1 Skopiuj kod HTML menu do statycznego pliku szablonu i zamień wywołania `wp_nav_menu()` na `get_template_part('my_menu_file')`. ## Problem Nie wiem jak dodać klasę `current-menu-item` do bieżącego elementu menu. Mógłbym żyć bez innych klas CSS dodanych przez `wp_nav_menu`, ale `current-menu-item` jest bardzo ważne. ## Pomysł #2 Ponieważ menu jest hierarchiczne, mógłbym utworzyć jedno menu dla elementów najwyższego poziomu i oddzielne menu dla każdego menu rozwijanego, a następnie użyć wtyczki, takiej jak UberMenu, aby dołączyć podmenu do ich elementów najwyższego poziomu. ## Problem Musiałbym dokonać wielu poprawek i modernizacji, aby menu generowane przez wtyczkę wyglądało identycznie jak obecne menu. Czy istnieją inne podejścia lub rozwiązania, które miałyby tutaj sens?


title: Kategorie Wordpress z wtyczki

text: Mam zainstalowaną wtyczkę Owl Carousel, w której mogę tworzyć kategorie. Teraz chciałbym, aby w witrynie były wyświetlane te kategorie karuzeli sów, a nie zwykłe kategorie. To, co widzisz teraz na stronie, to zwykłe kategorie, takie jak „Bez kategorii”, które są tworzone z obszaru POSTY w wp-admin. próbowałem użyć tego, ale nadal pokazuje tylko złą listę kategorii: <?php wp_list_categories( $args = array( 'post_type' => 'owl-carousel') ); ?> ![tu wpisz opis obrazu](http://i.stack.imgur.com/RtKRC.png) Zwykła strona kategorii - ![tu wpisz opis obrazu](http://i.stack.imgur.com/ YTpDn.png) Strona kategorii karuzeli sów ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/faW7B.png)


title: Wymuś korzystanie z podkatalogów w wielu witrynach podczas poprzedniej instalacji wordpress

text: Czy można zmusić wiele witryn do korzystania z podkatalogów w poprzedniej instalacji bez wpływu na cokolwiek, ponieważ korzystam z hostingu współdzielonego GoDaddy i nie obsługuje on subdomen na wielu witrynach na współdzielonym hostingu. Kiedy włączyłem multisite w poprzedniej instalacji, daje to tylko opcje multisite przy użyciu subdomen, a wordpress nie obsługuje go na współdzielonym hostingu. W związku z tym nie jestem w stanie uruchomić wielu witryn na moim blogu wordpress.


title: Problem z nawigacją w pętli

text:
obecnie mam pętlę na mojej stronie indeksu, która jest ustawiona na pokazywanie nadchodzących postów w kolejności rosnącej. To jest strona z listą wydarzeń. Jednak podział na strony na dole mojej strony nie działa, nie jestem pewien dlaczego, ale kliknięcie strony 2 lub 3 itp. spowoduje zmianę adresu URL na /strona/x/, ale nadal będzie pokazywać pierwszą stronę wyników. oto mój index.php
 <?php function filter_where($where = '') { $where .= " AND post_date > '" . date('R-m-d', strtotime('0 dni')) . "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where');?> <?php query_posts('&order=ASC'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div <?php post_class('lista zdarzeń') ; ?>> <?php if (has_post_thumbnail()) : ?> <?php the_post_thumbnail(); ?> <?php endif; ?>

<?php the_title(); ?>
 <?php if ( get_post_meta($post->ID, 'event-subtitle') ) : ?>
<?php echo get_post_meta($post->ID, 'event-subtitle', PRAWDA); ?>
 <?php endif; ?> <?php if ( get_post_meta($post->ID, 'goście-zdarzeń') ) : ?>
<?php echo get_post_meta($post->ID, 'goście-zdarzeń', true); ?>
 <?php endif; ?>
<?php the_time('D d M Y');?>

<?php the_time('H:i');? >

<?php the_excerpt(); ?>
 <?php if ( get_post_meta($post->ID, 'event-venue') ) : ?>
<?php echo get_post_meta($post->ID, ' miejsce zdarzenia', prawda); ?>
 <?php endif; ?> <?php if ( get_post_meta($post->ID, 'miasto-zdarzenia') ) : ?>
<?php echo get_post_meta($post->ID, 'miasto-zdarzenia' , PRAWDA); ?>
 <?php endif; ?> <?php if ( get_post_meta($post->ID, 'cena-wydarzenia') ) : ?>
<?php echo get_post_meta($post->ID, 'cena-wydarzenia' , PRAWDA); ?>
 <?php endif; ?>

 <a href="<?php the_permalink();?>">» Więcej informacji < ?php if ( get_post_meta($post->ID, 'event-link') ) : ?> <a class="buynow" href="<?php echo get_post_meta($post->ID, 'event-link', true); ?>">Kup bilety <?php endif; ?>

  <?php endwhile; ?> <?php numeric_pagination(); ?> <?php else : ?>
Nic nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma

<a href="<?php echo get_option('home'); ?>">Powrót do strony głównej
 <?php endif; ?>
  i oto funkcja, której używam do paginacji. // ************************************ // NAWIGACJA NUMERYCZNA // ****** ****************************** function numeric_pagination() { if( is_singular() ) return; globalne $wp_query; if( $wp_query->max_num_pages <= 1 ) return; $paged = get_query_var( 'stronicowane' ) ? absint( get_query_var( 'stronicowane' ) ): 1; $max = intval($wp_query->max_num_pages); if ( $paged >= 1 ) $links[] = $paged; if ( $paged >= 3 ) { $links[] = $paged - 1; $linki[] = $stronicowane - 2; } if ( ( $paged + 2 ) <= $max ) { $links[] = $paged + 2; $linki[] = $stronicowane + 1; } echo '

' . "\n"; /** Link do pierwszej strony, plus wielokropek w razie potrzeby */ if ( ! in_array( 1, $links )) { $class = 1 == $paged ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( 1 ) ), '1' ); if ( ! in_array( 2, $links )) echo '
…
'; } /** Link do bieżącej strony, plus 2 strony w dowolnym kierunku, jeśli to konieczne */ sort( $links ); foreach ( (tablica) $linki jako $link ) { $klasa = $paged == $link ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( $link ) ), $link ); } /** Link do ostatniej strony, plus wielokropek w razie potrzeby */ if ( ! in_array( $max, $links ) ) { if ( ! in_array( $max - 1, $links ) ) echo '
…
' . "\n"; $klasa = $stronicowana == $max ? ' class="aktywny"' : ''; printf( '
%s
' . "\n", $class, esc_url( get_pagenum_link( $max ) ), $max ); } echo '

' . "\n"; } Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Ogranicz komentarze na użytkownika na post

text: Używam tego kodu, aby ograniczyć komentarze do 1 dla rejestrów użytkowników i działa dobrze. Problem polega na tym, że kiedy klikam przycisk „cofnij” w przeglądarce, mogę ponownie komentować. Czy jest jakiś skuteczny sposób na ograniczenie komentarzy? Dziękuję Ci! globalny $bieżący_użytkownik, $post; $args = array( 'user_id' => $current_user->ID, 'post_id' => $post->ID ); $usercomment = get_comments( $args ); if (1 <= count( $usercomment) ) { echo 'wyłączone'; } inny { formularz_komentarza(); }


title: Jak automatycznie zamknąć kartę, jeśli URL zawiera określone słowo?

text: pomóż mi dzisiaj. Czy możliwe jest automatyczne zamknięcie zakładki po załadowaniu/kilka sekund po sprawdzeniu, czy adres URL zawiera określone słowa? np; `http://mysite.com/post.php?deleted=1` Tutaj `?deleted=1` to słowo, które chciałbym sprawdzić. Jestem na wordpressie. Dziękuję Ci.


title: __() funkcja translacji zgłasza błąd, gdy jest używana w tablicy asocjacyjnej

text: Oto, co próbuję zrobić: $meta_display_data = array( 'azc_publication_date' => array('placeholder' => __('Date de l\'article', 'azc-publication')), 'azc_publication_title' => array('placeholder' => __('Tytuł rewii', 'azc-publication')), 'azc_publication_link' => array('placeholder' => __('Lien vers l\'article', 'azc- publikacja')),     ); Ale w wierszach 2, 3 i 4 (zawartość mojej tablicy asocjacyjnej) Apache zwraca: Błąd analizy: błąd składni, nieoczekiwane '(', oczekiwanie ')' Nie jestem pewien, dlaczego to nie zadziała. Czy istnieje określony sposób użycia funkcji `__()` do wypełnienia tablicy asocjacyjnej w Wordpressie? Bezpośrednie wyprowadzanie łańcuchów powoduje, że kod działa poprawnie, więc problem z nawiasami pochodzi z funkcji `__()`. Wielkie dzięki za wyjaśnienia.


title: Jak zbiorczo dodawać niestandardowe terminy taksonomii do postów

text: Mam taksonomię o nazwie Zespoły. Teraz chcę przypisać różne zespoły do postów na podstawie ich tagów. Na przykład do wszystkich postów z tagiem „LA Lakers” należy przypisać termin taksonomiczny „LA Lakers”


title: Przesłane obrazy nie są przeskalowane do rozmiaru (miniaturki, średniego i dużego)

text: Mam witrynę WordPress, która działała idealnie przed przeniesieniem na nowy serwer. Problem polega na tym, że przesyłam dowolny obraz, który używa oryginalnego rozmiaru we wszystkich miejscach w mojej witrynie (oznacza brak zmiany rozmiaru obrazu - miniatura, średni i Duży), używam FTP, aby uzyskać dostęp do folderu Prześlij i znalazłem oryginalny obraz tylko bez (Miniatura, Średni i Duży rozmiar). Sprawdziłem ustawienia mediów i jest w porządku bez problemu, mam nadzieję, że ktoś może pomóc.


title: Integracja karuzeli agile z wordpress: jak napisać funkcję zwrotną ajax

text:
json jest dla mnie zupełnie nowy jak napisać funkcję ajax_callback dla karuzeli agile do pracy w wordpressie? Poniżej znajduje się format danych jason, który muszę napisać jako tablice php, które mogą być analizowane przez funkcję $.getJSON(). [{ "content": "

", "content_button": "

 Miejsce na miejsce
" }, { "content": "

" , "content_button": "

 Miejsce na miejsce
" }] lub czy muszę nawet konwertować dane na tablice php?