title: Niestandardowy typ posta i „fopen”

text: Nigdy nie publikowałem tutaj, ale ponieważ sam nie mogę znaleźć rozwiązania, nadużywajmy Twojej życzliwości! Dodaję kilka niestandardowych typów postów za pomocą mojego motywu. Pierwszy typ niestandardowy działa jak urok, ale jak tylko dodam drugi (i trzeci), dziennik błędów Apache zgłasza ostrzeżenie PHP podczas próby wykonania akcji wyszukiwania (takiej jak wyszukiwanie postu w celu dołączenia multimediów ). fopen(http://localhost/site/wp-cron.php?doing_wp_cron) [function.fopen]: nie udało się otworzyć strumienia [...] w E: \\www\\site\\wp-includes\\class-http.php w wierszu 876, referer: http://localhost/raw/wp-admin/edit.php Dzieje się to tylko wtedy, gdy ustawię ciąg „miniaturka” do tablicy $args['supports'] przekazanej do funkcji register_post_type. Każda pomoc byłaby bardzo mile widziana! Pozdrowienia


title: Przygotowanie do rozmowy kwalifikacyjnej WordPress

text: Rozmowa kwalifikacyjna o pracę jako WordPress Developer. Pracuję z WP dopiero od roku i czuję, że mam dobry przegląd, jak to skonfigurować, co robi functions.php, gdzie modyfikować motywy itp. Ale wywiad, który mam w przyszłym tygodniu, jest będę pytał mnie o WordPressa i Linuksa z dodanym MySQL. Wiem tylko, że dadzą mi laptopa i przetestują. Jak mam się na to przygotować? Czy powinienem dziś poćwiczyć pisanie wtyczki? Wiem, jak skonfigurować serwer Linux, ale nie radzę sobie z zaawansowaną manipulacją plikami lub skryptami powłoki. Jestem dobry w ustawianiu, rozwiązywaniu problemów i konfiguracji. I dużo czytam Kodeks WP. Jakie byłoby dobre zadanie domowe, abym się odpowiednio przygotowała? Zauważyłem, że nie ma wielu zasobów do studiowania do wywiadu skoncentrowanego na WP.


title: ACF: opublikuj zapytanie, ukryj zduplikowane wartości

text:
Wysyłam zapytanie do pola ACF i wyświetlam wszystkie wyniki na interfejsie użytkownika w ten sposób — PHP:
 <?php // args $args = array( 'numberposts' = > -1, 'post_type' => 'produkt-wpsc' ); // uzyskaj wyniki $the_query = new WP_Query( $args ); // Pętla ?> <?php if( $the_query->have_posts() ): ?>
 <?php while ( $the_query->have_posts() ): $the_query->the_post(); ?>
 <a href="/shop/?view_type=default&product_search=<?php $remove = array("", ",", "/", ".", ":", "-", "–", "—", "!", "?", ";"); echo strtolower(str_replace($remove, "+", get_field('products_page_designer_name'))); ?>"> <?php the_field('products_page_designer_name'); ?>
 <?php endwhile; ?>
 <?php endif; ?> <?php wp_reset_query(); ?>
 Działa to świetnie, jedynym problemem jest to, że wartości niektórych pól są duplikatami innych, np. Spowoduje to wyświetlenie listy w następujący sposób: Wartość 01 Wartość 02 Wartość 02 Wartość 03 Wartość 03 itd., ale chcę wyświetlić tylko jedną instancję każdego z nich, więc jeśli istnieje zduplikowana wartość, zostanie ona ukryta. Czy to w ogóle możliwe? Wszelkie sugestie byłyby bardzo mile widziane!


title: Jak ominąć szczegóły zakupu, takie jak pozycje w koszyku?

text: Czy można ominąć przedmioty zakupu? Stworzyłem niestandardową tabelę bazy danych, ale zapomniałem dodać liczbę konkretnych zakupionych przedmiotów w polu. Czy to nadal możliwe? próbowałem print_r ($purchase_log); print_r($purch_data); Ale to tylko podaje sumę koszyka i dane klienta? Wszelkie wskazówki, sugestie pozdrawiam


title: Osadź Captivate HTML5 w WP

text: Chciałbym osadzić interakcje HTML5, które tworzę w Captivate w moim WordPressie. Nie potrzebuję danych do raportowania do LRS; Potrzebuję tylko ucznia, aby móc z nim współdziałać. Ramka iframe nie jest idealna, ponieważ chcielibyśmy być niezależni od ekranu. Widziałem tutaj podobne pytanie, które wydawało się nie być rozwiązane. Czy ktoś ma inną propozycję?


title: Czy można tymczasowo zastąpić ustawienie języka?

text: Mam dwujęzyczną witrynę działającą bez problemu, która testuje pliki cookie przed ustawieniem WPLANG w wp-config.php, z całym tekstem umiędzynarodowionym itp. Moim jedynym problemem jest to, że e-maile z powiadomieniami są wysyłane w języku bieżącego użytkownika, a nie w języku odbiorcy. Jeśli więc użytkownik 1 komentuje po angielsku, a użytkownik 2, który korzysta z witryny po hiszpańsku, ale odpowiada w łamanym języku angielskim, wiadomość e-mail z powiadomieniem o komentarzu otrzymana przez użytkownika 1 będzie po hiszpańsku. Mam zapisane preferencje językowe dla każdego użytkownika, więc zamierzam dostosować sposób wysyłania e-maili, aby najpierw sprawdzał język odbiorcy. Więc na pytanie. Oto przykładowa linia wyciągnięta z wp_notify_postauthor() w pluggable.php, która używa wywołań gettext do skonstruowania wiadomości e-mail: $notify_message = sprintf( __( 'Nowy komentarz do twojego postu "%s"' ), $post->post_title ) . "\r\n"; Mam nadzieję, że będę kontynuować tę metodę opartą na gettext. Oznaczałoby to jednak tymczasowe przełączenie ustawień regionalnych bezpośrednio przed utworzeniem wiadomości e-mail, a następnie ponowne ich ponowne przełączenie natychmiast po tym. [edytuj] _Czytanie podstawowych plików Myślę, że lepiej opisać to jako rozładowywanie domeny tekstowej przed wysłaniem wiadomości e-mail i ponowne załadowanie później, jeśli jest to wymagane. Aby zoptymalizować, mógłbym utworzyć podzbiór domeny tekstowej specjalnie dla wiadomości z powiadomieniami do załadowania i wyładowania, a nie domenę tekstową dla całej witryny, i oczywiście przy wysyłaniu wielu powiadomień pogrupować wiadomości do wysłania według języka_ [/edytuj ] Czy to a) sensowne, b) możliwe, c) rozsądne? Ponieważ alternatywą jest upuszczenie gettext tutaj i umieszczenie obu (i ostatecznie wszystkich) wersji językowych w php i odpowiednie zbudowanie ciągu wiadomości e-mail w oparciu o mój test językowy.


title: Potrzebujesz warunkowego div w niestandardowej funkcji Walkera dla wp_nav_menu()

text:
Użyłem wp_nav_menu() dla moich niestandardowych witryn WP z funkcją Custom Walker, która działa dobrze i dostarcza mi poniższe dane wyjściowe:

HOME

Mój wpis recenzji 1

Mój test Post

 Ale teraz chcę dodać jeden warunkowy div `if( $thisItem->object == 'category')` pętla przelotowa po ul class="col-sm-12 list-unstyled" wewnątrz klasy div "yamm-content". Wynik będzie więc następujący:

HOME

Mój wpis testowy 1

Mój wpis testowy

tekst tytułu chodź tutaj
 dowiedz się więcej

 Proszę podać pomysł, jak mogę to uzyskać z mojej niestandardowej funkcji Walkera. Po prostu próbowałem to zrobić statycznie, ale nie wiem, jak to umieścić po zakończeniu `</UL>`. Niech ktoś mi pomoże.. class custom_menu_walker extends Walker_Nav_Menu { private $curItem; function start_lvl(&$output, $głębokość) { $thisItem = $this->curItem; $output .= '

'; $output .= ( $głębokość == 0 && $thisItem->object == 'kategoria' ) ? '
' : '
'; } function end_lvl(&$output, $depth) { $output .= '

'; } // dodaj klasy główne/podrzędne do funkcji li i linków start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { $this->curItem = $item; $indent = ( $depth > 0 ? str_repeat( "\t", $depth ): '' ); // wcięcie kodu // klasy zależne od głębokości $depth_classes = array( ( $depth == 0 ? 'dropdown' : '' ), (( $depth == 0 && $item->object == 'category' ) ? ' yamm-first' : ''), ( $depth % 2 ? 'menu-item-odd' : 'menu-item-even' ), 'menu-item-depth-' . $depth ); $depth_class_names = esc_attr( implode( ' ', $depth_classes ) ); // przeszły klasy $classes = empty( $item->classes ) ? array() : (tablica) $item->classes; $class_names = esc_attr( implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ) ); // zbuduj html $output .= $indent . '
ID . '" class="' . $depth_class_names. ' ' . $class_names . '">'; // atrybuty linku $attributes = ' class="menu-link ' . ( $depth == 0 ? 'dropdown-toggle' : '' ). ''"'; $item_output = sprintf( '%1$s%3$s%4$s%5$s%6$s', $args->before, $attributes, $args ->link_before, apply_filters( 'the_title', $item->title, $item->ID ), $args->link_after, $args->after ); // zbuduj html $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } function end_el( &$output, $item, $depth = 0, $args = array(), $current_object_id = 0 ) { if ( $depth == 0 && $item->object == 'kategoria' ) { ? >

tekst tytułu tutaj
 dowiedz się więcej

 <?php } } }


title: Panel administracyjny — podpunkt menu niestandardowego LINK

text:
Próbuję dodać niestandardowy link w moim typie posta w moim menu administratora, który będzie łączył się z oczekującymi postami. Ten kod działa, ale zamiast tego tworzy stronę (tak jak przypuszczam, że funkcja powinna), ale potrzebuję tylko jednego linku, a niestety nie ma funkcji `add_submenu_link`. Czy istnieje sposób na utworzenie linku statycznego, ale umieszczenie go w podmenu typu posta? /** Dodaj oczekujące posty do menu administratora WP **/ function add_custom_link() { add_submenu_page('edit.php?post_type=cpt_custom', '', 'Oczekujące posty', 5, __FILE__, 'sub_page_pending'); } function sub_page_pending() { echo '
Oczekujące posty
'; } add_action('admin_menu', 'add_custom_link'); Próbowałem użyć `wp_redirect()`, ale otrzymuję błędy informujące mnie, że nagłówki zostały już ustawione.


title: Wykluczam kategorię, która nie działa w mojej witrynie. jak to rozwiązać?

text: Używam własnego motywu wordpress. Próbuję wykluczyć niektóre kategorie w moim `author.php` Używam do tego celu poniższego kodu. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $author_id=$post->post_author; $args = array('author'=> $author_id, 'posts_per_page' => 10, 'paged' => $paged, 'category__not_in' => 16, 19, 1, 20); query_posts( $args); ?> Próbowałem `$args = array('author'=> $author_id, 'posts_per_page' => 10, 'paged' => $paged, 'cat' => -16, -19, -1, -20) ;` również nie działa. Jak mogę wykluczyć te cztery kategorie.


title: Dostęp z informacji o szablonie innego bloga (w tej samej sieci)

text: W moim głównym blogu (1) mam niestandardowy typ posta, który można połączyć z istniejącym blogiem w mojej sieci. Robi to, rejestrując w metach postów identyfikator bloga, z którym jest powiązany. Jako nazwy tych danych używam `_blog_id`. Na stronie tego bloga głównego wyświetlam te niestandardowe posty i łatwo odzyskuję zapisaną meta: <?php while ( have_posts() ) : the_post(); $blog_id = get_post_meta(get_the_id(), '_blog_id', prawda); Teraz mam identyfikator bloga, z którego chcę uzyskać informacje, więc próbuję wykonać następujące czynności: switch_to_blog($blog_id); $blog_url = get_bloginfo('url'); restore_current_blog(); Niestety, to nie działa, ponieważ `$blog_url` ma adres URL głównego bloga. Co gorsza: `switch_to_blog()` działa, ale nie `restore_current_blog()`, ponieważ kolejne wywołania funkcji LOOP działają teraz w podblogu. Na przykład podczas wywołania `the_post_thumbnails()` źródło obrazu jest wskazywane przez „/uploads/sites/2/2014...”, gdy jestem w witrynie głównej. **Jak można się domyślić, mam dwa pytania:** 1. **Jak pobrać informacje o blogu innego bloga w sieci z szablonu bloga?** 2. **Dlaczego `switch_to_blog()` , po którym następuje `restore_current_blog()` powoduje nieprawidłowe działanie funkcji LOOP?** Dziękuję wszystkim! Miłego weekendu!


title: Nie można znaleźć nowej instalacji z powodu htaccess oryginalnej witryny innej niż Wordpress

text: Mam witrynę inną niż Wordpress , **www.example.com** Dla celów kanonizacji mam to w .htaccess : Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.example\.com$ RewriteRule (. *) http://www.example.com/$1 [R=301,L] W ten sposób wszystkie linki inne niż www zostaną przekierowane do wersji www strony. Niedawno postanowiłem dołączyć bloga wordpress pod adresem **www.example.com/blog** . Po zakończeniu instalacji za każdym razem, gdy wchodzę na stronę **www.example.com/blog**, pojawia się błąd 404 — Nie znaleziono strony. Próbowałem zarówno automatycznej instalacji z Fantastico, jak i ręcznej instalacji, z tym samym rezultatem. Odkryłem, że kiedy usunę powyższy fragment kodu z mojego pliku .htaccess, rozwiązuje to problem, a instalacja wordpress jest dostępna i użyteczna. Chciałbym jednak zachować oryginalne ustawienia htaccess dla celów SEO. Próbowałem zmienić wersję adresu URL w ustawieniach ogólnych wordpress, a następnie przywrócić plik htaccess na stronie głównej - nadal łamie wordpress i 404 powraca. Próbowałem dodać kolejny kod w wp-config.php : define('WP_HOME','http://www.example.com/blog'); define('WP_SITEURL','http://www.example.com/blog'); Problem też nie naprawił... Rozumiem, że ma to coś wspólnego z htaccess. Zauważyłem też, że w folderze wordpress nie ma pliku htaccess, prawdopodobnie ze względu na to, że nie zmieniłem jeszcze ustawień permalinków. Byłbym wdzięczny za wszelką pomoc w tej sprawie! PS: Właśnie zauważyłem, że **www.example.com/blog/wp-login.php** jest widoczny niezależnie od konfiguracji htaccess, jednak po zalogowaniu się ponownie wyświetla się strona 404 :(


title: WP Ecommerce, Gold Cart i paginacja

text: Ten doprowadza mnie do szału! Paginacja nie działa w tym sensie, że wyświetlała ten sam zestaw produktów na każdej stronie - teraz po przywróceniu permalinków (dwukrotne zalecane) kliknięcie na stronie 2 powoduje wyświetlenie komunikatu "Brak produktów w tej grupie". Zrobiłem wszystko, co doradzałem - ponowne zapisanie permalinków, aktywacja i dezaktywacja WPEC, wyłączenie WP Total Cache itp. - nic nie działa (nie mogę znaleźć tam dużej pomocy, w tym na forum WPEC) Mój następny sklep zostanie zbudowany przy użyciu innej wtyczki! ) Wszelka pomoc bardzo ceniona.


title: Powrót do menu WP_nav_menu nie działa

text: Właśnie zdałem sobie sprawę, że rezerwa nie działa w moim projekcie, gdy niestandardowe menu nie istnieje. Nie wiem, czego mi brakuje. Oto kod, który wyświetla menu nawigacyjne: $menu = wp_nav_menu( array( 'menu_class' => 'reset sf-menu', 'container_id'=>'nav', 'echo'=>0 ) ); $menu = str_replace("\n", "", $menu); $menu = str_replace("\r", "", $menu); $menu = str_replace("\t", "", $menu); echo $menu; oto strona testowa: http://brainbuzzmedia.com/themes/amplify/styles/charcoal/


title: Lokalizacja motywu jest pusta

text: Mam problem. Mam motyw WordPress, który obsługuje dwa menu nawigacyjne. Menu główne pokazuje wszystkie strony, a menu drugorzędne wyświetla domyślnie kategorie. Kiedy przechodzę do Wygląd-> Menu, aby zmienić ustawienia, pojawia się komunikat „Obecny motyw nie obsługuje natywnie menu, ale możesz użyć widżetu „Niestandardowe menu”, aby dodać dowolne menu, które tutaj utworzysz, do paska bocznego motywu”. Czy ktoś mógłby mi powiedzieć, jak to rozwiązać?


title: Wiele pętli while nie działa

text:
Mam tę pętlę `while` na mojej stronie produktu z wtyczką Wordpress e-commerce. Przechodzi przez niestandardową meta postu. <?php if (wpsc_have_custom_meta()) : ?> <?php $liczba = 2; ?> <?php while ( wpsc_have_custom_meta() ): wpsc_the_custom_meta(); ?> <?php if (stripos(wpsc_custom_meta_name(),'g:') !== FALSE) kontynuuj; ?>
 <a href="#tab<?php echo $liczba; ?>"><?php echo wpsc_custom_meta_name(); ?>
 <?php $liczba ++; ?> <?php koniec; ?> <?php endif; ?> Powtarzam to dwukrotnie. Raz, aby przejść przez tytuły kart i raz przez treść kart. Ale z jakiegoś powodu druga instancja ` pętli while` nie zadziała. Jeśli usunę pierwszą instancję, to druga działa zgodnie z oczekiwaniami, ale jak tylko będę miał przykłady, to już nie działa. Dzięki za pomoc.


title: Przyciski udostępniania w stopce artykułu

text:
w przypadku strony internetowej muszę umieścić przyciski udostępniania na Facebooku i Twitterze w sekcji stopki każdego artykułu na stronie bloga (gdzie są wymienione wszystkie artykuły). Przetestowałem wiele wtyczek społecznościowych i udało mi się uzyskać ten wynik tylko za pomocą ShareThis. (Testowałem bez powodzenia również Sharebar, towarzyskie i społeczne). Niestety Sharethis ma błąd układu na mojej stronie, który odcina kilka pikseli od przycisków, możesz to zobaczyć na tym zrzucie ekranu: http://postimg.org/image/gdog4h8nz/ Nie mam pojęcia, jak to naprawić, ponieważ mam brak kontroli nad zagnieżdżonymi znacznikami span, które budują te przyciski. Czy ktoś zna sposób na rozwiązanie tego problemu z granicami lub zna inną wtyczkę społecznościową, która robi to samo i działa lepiej? EDYCJA: To jest kod, który widzę na notepad ++:
 <?php $share = ""; //treść_( __( $stopkaartykułu, 'dwadzieścia trzynaście' ) ); the_content( __( ''.$share.' Kontynuuj zapis »', 'twentythirteen' ) ); ?>
 Kod wewnątrz zmiennej $share jest zastępowany w czasie wykonywania przez skrypt ShareThis i staje się znacznie większy dzięki wielu zagnieżdżonym znacznikom span:         0           0  Kontynuuj a leggere »  Znalazłem zagnieżdżony tag span, który można edytować w celu rozwiązania problemu, ale nie mam nad nim kontroli. Próbowałem dodać wysokość do klasy stMainservices, tak: .stMainServices { height:24px; } ale z Chrome widzę, że styl zostaje jakoś nadpisany.


title: Jak wyświetlić statyczną stronę HTML podczas tworzenia witryny WordPress?

text: Właśnie zainstalowałem Wordpressa. Mam stronę powitalną inną niż Wordpress w [folderze głównym]/index.html. Chciałbym mieć otwartą stronę powitalną, gdy pracuję nad skórowaniem Wordpressa. Kiedy próbuję uzyskać dostęp do index.php (również w folderze głównym), przepisuje adres URL na index.html. Nie widzę index.html w adresie URL, ale strona powitalna jest tam i nigdy nie widzę Wordpressa. Jestem w stanie uzyskać dostęp do administratora Wordpress bez problemu. Czy ktoś wie, jak mogę uzyskać dostęp do Wordpress bez uruchamiania go na żywo?


title: Usuń wszystkie komentarze jednowyrazowe

text: Próbuję usunąć wszystkie komentarze Wordpress za pomocą tylko jednego słowa. Znalazłem to zapytanie mysql, aby usunąć wszystkie komentarze naraz, ale nie to chcę osiągnąć: DELETE FROM wp_comments WHERE comment_approved = '0'


title: Zdobądź dzieci kategorii rodzicielskiej

text:
Próbuję wyświetlić wszystkie kategorie dzieci w tej pętli, ale zmagam się z kodem. To właśnie mam do tej pory. <?php $args=array('orderby' => 'nazwa', 'zamówienie' => 'ASC'); $categories=get_categories($args); foreach ($categories as $cat) { ?>
<a href="#" class="customer-acquisitiontop" id="<?php echo $cat->slug; ?>" data-filter=". <?php echo $kot->slug; ?>">
<?= $kot->nazwa_kota; ?>

 <?= $categories=get_categories('rodzic'); ?> /*To powinny być dzieci kategorii nadrzędnej */

 <?php } ?> Jakakolwiek pomoc byłaby świetna


title: Przekierować stronę chronioną hasłem?

text: Szukam najprostszego sposobu na przekierowanie strony chronionej hasłem na inną stronę po wpisaniu hasła. Np. <?php if ( is_page('nazwa-strony') && ! post_password_required() ) { wp_redirect( home_url() ); Wyjście; } ?> Użycie wp_redirect powoduje błąd „nagłówki już wysłane”. Widziałem kilka rozwiązań wykorzystujących buforowanie wyjściowe, aby tego uniknąć, ale nie jestem pewien, czy jest to najlepsze rozwiązanie. Dziękuję!


title: Funkcja aktualizacji widżetów nie zapisuje wartości

text:
Witam Odpowiedzi WordPressa! Mam problem z prawidłowym zapisaniem wartości przez funkcję `update` widżetu, ale najpierw wyjaśnię sytuację. Piszę prostą wtyczkę widgetu news ticker, która filtruje posty wyświetlane według typu posta z polami wyboru w formularzu ustawień widgetu. Aby wygenerować pola wyboru, używam pętli `foreach` nad dostępnymi typami postów. Jednak funkcja aktualizacji widżetu nie zapisuje wartości typu postu. Potwierdziłem to, wykonując `print_r` w funkcji formularza (wartości istnieją) i ponownie w funkcji widgetu (wartości nie istnieją). Oto mój kod: class ami_newsticker_widget extends WP_Widget { // przetwórz funkcję widżetu ami_newsticker_widget () { $widget_ops = array( 'classname' => 'ticketcontainer', 'description' => 'Wyświetl przewijaną naklejkę' ); $this->WP_Widget( 'ami_newsticker_widget', 'AMI News Ticker Widget', $widget_ops ); } // zbuduj ustawienia widżetu z formularza function form( $instance ) { $defaults = array( 'num_posts' => 5 ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); $liczba_postów = $instancja['num_posts']; foreach ( get_post_types() as $post_type ) { $instance['post_types'] .= $post_type . ','; } $post_types = $instance['post_types']; //echo '
'; //print_r($instancja); //echo '
'; ?>
Liczba postów do pokazania: <input class="widefat" name="<?php echo $this->get_field_name( 'num_posts' ); ?>" type="liczba" value="<?php echo esc_attr( $num_posts ); ?>" />

Filtruj według typu posta:
 <?php foreach ( get_post_types() as $post_type ) { ?>
<input name=" <?php echo $this->get_field_name( $post_type ); ?>" type="checkbox" <?php sprawdzone( $this->get_field_name( $post_type ) ); ?> /><label for="<?php echo $this->get_field_name( $post_type ); ?>" /><?php echo $post_type; ?>
 <?php } ?>

 <?php echo '
'; print_r($instancja); echo '
'; } // zapisz ustawienia widżetu aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instance = $stara_instancja; $instance['num_posts'] = strip_tags( $nowa_instancja['num_posts'] ); $instance['post_types'] = strip_tags( $new_instance['post_types'] ); zwróć $instancję; } // wyświetl widżet funkcji widżetu ( $args, $instance ) { global $wpdb; ekstrakt( $args ); echo '
'; print_r($instancja); echo '
'; // załaduj ustawienia widżetu //foreach ( $instance['post_types'] as $post_type ) { //if ( $post_type == 'on' ) { //$checked .= $instance['post_types'][$ typ_postu] . ','; //} //} //echo $sprawdzone; // pobierz i wyczyść dane bazy danych $num_posts = intval( absint( $instance['num_posts'] ) ); $sql = "SELECT post_title, guid FROM {$wpdb->posts} WHERE post_status = 'opublikuj' ORDER BY post_date LIMIT DESC {$num_posts}"; $ wyniki = $ wpdb-> get_results ( $ sql ); // wydrukuj widżet echo $before_widget; echo '
'; foreach ($results as $result) { echo '
guid . '">' . $result->tytuł_postu . '
'; } echo '
'; echo $after_widget; } } Wygląda na to, że brakuje mi czegoś oczywistego, ale waliłem o to głową w ścianę! Każda pomoc byłaby bardzo mile widziana. Z góry dziękuję!


title: Jak dodać hook do the_title() i get_the_title()

text: Mam teraz problem z akcentowanymi znakami, jeśli wykonam utf8_decode() przed powtórzeniem tytułu, problem został rozwiązany, ale zamiast zmieniać to w całym moim motywie, czy nie mogę tego zrobić w jednym miejscu, które jest dowodem aktualizacji? Nie jestem za bardzo obeznany z hakami, ale myślę, że tak to robią, ale nie wiem, jak to zrobić.


title: Ogranicz liczbę słów w tytule posta

text: Czy istnieje sposób na ograniczenie liczby słów w tytule posta? Przeszukałem internet, ale nic nie znalazłem. Wiem tylko, że tylko treść posta może być ograniczona lub wyjęta.


title: WordPress tworzy błędy 404 pod tagami bloga

text: Narzędzia dla webmasterów wyciągają błędy 404 poniżej według tagów bloga. Idę do tagu bloga, przewijam w dół i znajduję przycisk „starsze posty”. Klikam przycisk i nowa strona ma błąd 404, ponieważ pod tym konkretnym tagiem nie ma wystarczającej ilości treści, aby przejść na drugą stronę. Jak zapobiec automatycznemu tworzeniu przez Wordpress tych /page/2/ ?


title: fetch_feed: pobiera wpisy w kolejności pojawiania się, a nie chronologicznie

text:
Korzystam z funkcji WP fetch_feed, aby pobrać kanał i wyświetlić jego elementy. <?php /* dołącz wymagany plik */ include_once(ABSPATH . WPINC . '/feed.php'); /* określ źródło źródła */ $rss = fetch_feed('FEED_URL'); /* sprawdza obiekt. jest tworzony */ if (!is_wp_error( $rss ) ) : /* określ liczbę elementów */ $maxitems = $rss->get_item_quantity(4); /* utwórz tablicę elementów */ $rss_items = $rss->get_items(0, $maxitems); endif; ?>
 <?php if ($maxitems == 0) echo '
Zawartość niedostępna.
'; else // Przejść w pętli każdy element kanału i wyświetlić każdy element jako hiperłącze. foreach ( $rss_items as $item ): ?>
 <a href="<?php echo $item->get_permalink(); ?>" title="<?php echo esc_html( $item->get_title() ?>" rel="external"><?php echo esc_html( $item->get_title() ); ?>
 <?php endforeach; ?>
 Jeśli odwiedzam dany kanał za pomocą (np.) przeglądarki Firefox, widzę wpisy w kolejności wyświetlania XML. fetch_feed pobiera najnowsze zamiast tego (zgodnie z ich „opublikowanym” tagiem). Jak mogę się upewnić, że pobiera elementy zgodnie z ich kolejnością w kanale XML (nie chronologicznie). Może da się z tym ustawić zamówienie..? **EDYTUJ:** Próbowałem dodać $feed->enable_order_by_date(false); ale wydaje się, że psuje tę funkcję..


title: Porównywanie tablic z meta_query w pre_get_posts

text: Pracuję nad formularzem do filtrowania listy postów za pomocą pól niestandardowych utworzonych za pomocą wtyczki Advanced Custom Fields. Ze względu na formularz używam akcji `pre_get_posts` do zmiany zapytania poprzez żądania GET. (następujące referencje kodu są albo PHP, albo zrzucone z `print_r()`) Ustawiam meta_query w ten sposób: $query->set('meta_query',$filter); a `$filter` wygląda tak: Tablica ( [0] => Tablica ( [klucz] => metoda_dostawy [wartość] => Tablica ( [0] => Online [1] => Zaplanowane ) [porównaj] => IN ) ) Niestandardowe pole, o które pytam, ma następującą strukturę: Array ( [delivery_method] => Array ( [0] => Online [1] => Zaplanowane ) ) Kiedy szukam postów z `[compare] => IN ` (jak wyżej), żadne posty nie są zwracane. Kiedy szukam postów z `[compare] => NOT IN`, zwracane są wszystkie posty. Staram się zwracać tylko te posty, które mają określony "sposób dostarczenia". Czy istnieje sposób na porównanie dwóch tablic, które przegapiłem? czy muszę jakoś rozbić jedną z tablic i porównać poszczególne wartości z tablicą?


title: Wyświetlaj niestandardowe posty na liście wyboru

text: Pracuję w projekcie zaplecza WordPress i chciałbym wiedzieć, czy jest jakaś funkcja, taka jak wp_categories_checklist, ale dla postów. Mam problem tutaj: http://wordpress.org/support/topic/order-posts-by-custom-post-type-in-dropdown-field?replies=10 w celu znalezienia wielu opcji mojego menu rozwijanego. Więc jeśli jest jakiś sposób na umieszczenie tablicy moich postów w metaboxie, takim jak niestandardowe kategorie z WordPressa, byłoby świetnie. Dziękuję


title: 418 status nagłówka, jestem czajniczek

text: Po prostu robię kopię zapasową klientów przez stronę ftp przed pracą nad nią, gdy nagle wszystkie adresy URL zwracają stronę błędu ze statusem nagłówka `418`. Szybkie Google stwierdza, że zostało to stworzone dla żartu primaaprilisowego. Czy jakikolwiek organ ma jakiś pomysł, dlaczego otrzymuję ten błąd?


title: Korzystanie z funkcji niestandardowych z zaawansowanymi polami niestandardowymi

text: Napisałem funkcję niestandardową, która współpracuje z natywną funkcją pól niestandardowych WordPress, ale potrzebuję jej do pracy z wtyczką Advanced Custom Fields. Stworzyłem niestandardowe pole i pole meta za pomocą wtyczki i dodałem funkcję do pliku `functions.php` mojego motywu potomnego. Używam nazwy pola (demo_field) dla pola meta w funkcji niestandardowej, ale pole meta nie łączy się z funkcją. add_action( 'genesis_after_post_content', 'custom_field_before_content' ); function custom_field_before_content() { if(is_single() ) { genesis_custom_field('demo_field'); }     }      Co ja robię źle? Ok, naprawiłem to, ale nie zwraca obrazu, mimo że skonfigurowałem ustawienia tak, aby zwracały wartość dla obiektu obrazu. Wyświetla kod HTML obrazu. add_action( 'genesis_after_post_title', 'custom_field_before_content' ); function custom_field_before_content() { if(is_single() ) { the_field('drugi_obraz'); } } Oto, co wyświetla: 32538, , second feature image, , , /wp-content/uploads/2013/06/second-feature- image.png, 600, 300, Array Oto ostateczne rozwiązanie, które sam opracowałem przetestowany i działa tylko z Genesis. Możesz zmienić haczyk, jeśli używasz innego motywu z haczykami. add_action( 'genesis_after_post_title', 'custom_field_before_content' ); function custom_field_before_content() { if(is_single() ) if( get_field('second_image') ): ?><img src="<?php the_field('second_image'); ?>" alt="" /><?php endif; } Kod pochodzi ze strony ACF.http://www.advancedcustomfields.com/resources/field-types/image/


title: Czy można mieć paginację z pętlą przesunięcia?

text: Opracowuję stronę bloga, która wymaga 3 różnych stylów postów (tj. Jedna pełna szerokość strony z polecanym obrazem i treścią, jedna pełna szerokość strony bez polecanego obrazu, a reszta to połowa szerokości strony), więc używam zapytania offsetowego. Problem, jaki mam, polega na tym, że nie mogę wymyślić, jak zmusić strony 2, 3 itp., Aby używały tylko stylów o połowie szerokości strony. Poza tym i tak nie mogę uruchomić paginacji Czy to w ogóle możliwe?


title: Chciałbym mieć różne style dla moich postów w zależności od treści każdego posta

text:
Oto mój motyw wordpress do sprawdzenia (nie jest do końca ukończony): http://benlevywebdesign.com/wordpress/ To jest mój pierwszy raz, kiedy pracuję z php/wordpress i tworzę motywy, więc miej to na uwadze. Mam plik index.php, css i 960.css i nie wiem, jakie inne pliki można dołączyć. W moim motywie chciałbym mieć różne style dla moich postów w oparciu o treść każdego posta, na przykład dla linków do zdjęć i wideo lub linków audio. Najpierw chcę skupić się na stylu zdjęć, w którym zdjęcie będzie duże i duże, a nie rozmiar miniatury lub zwykłego obrazu posta. Kiedy nauczę się mieć różne style, mogę dodać więcej samodzielnie, ponieważ to tylko css! * * * Oto mój obecny kod pętli:

<?php the_time('d'); ?>

<?php the_time('M'); ?>

<?php the_time('Y'); ?>

 <?php comments_number('Brak komentarza', '1 komentarz', '% komentarzy'); ?>

 <a href=" <?php the_permalink(); ?>"><?php the_title(); ?>

 <?php the_author_posts_link(); ?>

 <?php the_post_thumbnail( $rozmiar, $attr ); ?>

 <?php the_content(); ?>

 <?php kategoria_(', '); ?>

 <?php wp_list_comments(); ?>

  <?php endwhile; else: ?>
Hmmm? Żargon. Odnaleźć. Poczta.
 <?php endif; ?> * * * Oto przykładowy motyw bloga, który robi to, co chcę (3 post od dołu) http://demo.kreativethemes.com/evolution/ * * * Czytałem o używaniu funkcji `post_class()` i że musiałbym utworzyć inny plik php dla typu posta, lub że mógłbym po prostu zakodować znacznik bezpośrednio w pętli, jeśli bardziej wolę w tym pytaniu CSS dla niestandardowych typów postów (i zrozumiałem, co robią, ale nie wiem, jak to zrobić) Myślę, że chcę wprowadzić to w pętlę, jeśli nie jest to zbyt skomplikowane, jak powiedziałem wcześniej, nie wiem zbyt wiele o innych plikach, które można dołączyć.


title: Czy istnieje inny sposób na przechwycenie miniatury niż ten?

text:
Obecnie aktualizuję mój WP do wersji 3.2.1 do 3.5.2, a dla jednej sekcji moich postów wygląda na to, że opisywany obraz zniknął. Jednak właśnie sprawdziłem tabelę wp_posts w bazie danych przez phpmyadmin i poszukałem jednego z moich postów, które miały ten problem. Moje tagi `img` są tworzone dynamicznie, ale problem polega na tym, że `src` jest pusty. Oto przykład jednego z postów: Biorąc pod uwagę ten rekord w mojej tabeli wp_posts: ID post_author post_date post_date_gmt post_content post_title post_excerpt post_status comment_status ping_status post_password post_name to_ping pinged post_modified_post_modified_gmt post_content_type_guitered 2011 06-17 Nick-Arias dziedziczy zamknij zamknij Nick-Arias.jpg 0000-00-00 00:00:00 0000-00-00 00:00:00 3728 /images/ahrf/pioneers/legends_face/Nick-Arias.jpg 0 załącznik obraz/jpeg 0 category-legends.php: if(file_exists($_SERVER{'DOCUMENT_ROOT'}.substr($fivesdraft->guid_legend,20)))) { echo $fivedraft->ID; // zwraca 3728 $featured = gangmei_get_the_post_thumbnail_url( $fivesdraft->ID ); echo '

post_name.'">nazwa.'" />

post_name.'">'.$fivesdraft ->nazwa.'

'; } functions.php: function gangmei_get_the_post_thumbnail_url($post_id = NULL) { global $id; $post_id = (NULL === $post_id) ? $id : $post_id; $edmund = get_post_thumbnail_id($post_id); echo "post_id = $post_id"; // zwraca 3728 echo "edmund = $edmund"; // zwraca 16169 $src = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), 'full'); //Tutaj pojawia się problem. to nic nie zwraca. $src = $src[0]; return $źródło; } Powstaje tak: `<img src="" alt="Nick Arias">`. Co ma powstać to: `<img alt="Nick Arias" src="/images/ahrf/pioneers/legends_face/Nick-Arias.jpg">` Rzecz w tym, że pod kolumną `guid` w bazie danych możesz zobaczyć wartość tej kolumny dla tego rekordu `/images/ahrf/pioneers/legends_face/Nick-Arias.jpg`. Czy można po prostu pobrać „przewodnik” zamiast przechodzić przez wszystkie te funkcje? Na przykład: `$featured = $fivesdraft->guid;`?


title: Wstawianie post_id do guid przed wp_insert_post

text: Chciałbym wstawić dane do tabeli wp_posts z wstawionym post_id w 'guid' dla rekordu, który jeszcze nie istnieje. Poniżej znajduje się najbliższy, który otrzymałem, ale to nie działa ($postarr['ID'] jest równe 0). function filter_handler( $data , $postarr ) { if($data['post_type']=='ai1ec_event'){ $my_post_id = $postarr['ID']; $data['guid'] = get_option('siteurl') .'/?post_type=ai1ec_event&p='.$my_post_id.'&instance_id='; } zwraca $dane; } add_filter( 'wp_insert_post_data' , 'filter_handler' , '99', 2 ); $mypost = array( 'post_author' => 1, 'post_content' => 'Test', 'post_status' => 'publish', 'post_title' => $_GET['assignment_name'], 'post_type' => 'ai1ec_event ', 'guid' => '' ); $postid = wp_insert_post($mypost);


title: Nie można uzyskać niestandardowej meta użytkownika do wyświetlenia w nagłówku

text: Użyłem wtyczki Pie Register, aby dodać pole "Telefon". Wypróbowałem każdą metodę w książce (którą do tej pory pobrał dla mnie Google), ale pokazuje pustą tablicę, chociaż pole nie jest puste, a backend wordpress pokazuje to. Ponadto wtyczka User Meta jest w stanie wyświetlić pole z jego danymi, ale nie mogę go wyświetlić ręcznie w moim pliku nagłówkowym. Jakakolwiek pomoc jest doceniana, spędziłem wiele godzin bez powodzenia! Dziękuję


title: wp_filter_kses zezwalać na wideo HTML5?

text: Czy istnieje sposób, aby umożliwić moim użytkownikom dodanie tagu wideo HTML5 (bez krótkich kodów) do mojego pola tekstowego/obszaru tekstowego? Dozwolone style kotwic i pogrubione tagi działają, ale jak tylko dodaję „wideo” i „źródło”, już nie działa: (Wszelka pomoc jest mile widziana. Dzięki. function validate_setting($plugin_options){ //To działa $allowed_html = array( 'a' => array( 'href' => array(), 'title' => array()), //Działa również 'b' => array( 'style'=> array(), ) , //To nie działa... 'video' = array( 'width' => true, 'height' => true ), //To również nie działa... 'source' = array( 'src' => true, 'type' => true ), ); $plugin_options['text_area']= wp_kses($plugin_options['text_area'],$allowed_html); return $plugin_options; }


title: Niestandardowy obraz nagłówka i treść na stronie postów w dwudziestej jedenastej ze statyczną stroną główną

text: Jestem nowy w Wordpress, więc przepraszam, jeśli przegapiłem coś oczywistego. Mam witrynę wykorzystującą (lokalne dziecko) motywu dwadzieścia jedenaście. Odkryłem, że jeśli ustawię Polecane obrazy na stronach i w postach, to ten obraz zastąpi obraz nagłówka; który jest świetny. Jeśli jednak dostosuję motyw tak, aby wyświetlał statyczną pierwszą stronę, wyznaczę inną stronę (na przykład „ostatnie-wiadomości”) jako moją stronę z wpisami i ustawię wyróżniony obraz na „najnowsze-wiadomości”, a następnie „najnowsze-wiadomości” nie pokazuj tego jako niestandardowego obrazu nagłówka – zamiast tego pokazuje dwadzieścia jedenaście losowych obrazów. Jak mogę to naprawić? Poza tym nie wiem, czy jest to powiązane, ale żadna zawartość, którą mam na stronie `najnowsze wiadomości` nie jest pokazywana; jedyną wyświetlaną treścią są streszczenia postów.


title: treść i fragment nie wyświetlają się

text: Używam `get_the_title(453)` i podczas wyświetlania tytułu nie mogę wyświetlić zawartości i fragmentu strony o identyfikatorze 453. Poniżej znajduje się mój kod get_the_title(453); $treść = pobierz_treść(); echo $treść; wyciąg_(); Czy czegoś mi brakuje lub robię coś źle?


title: Pomóż w pisaniu niestandardowej funkcji z przepisywaniem punktu końcowego, który generuje stronę z zawartości dynamicznej

text: Tworzę wtyczkę WordPress, która będzie pobierać zawartość z API i wyświetlać ją dynamicznie na blogu WordPress, tak jak jest to natywna zawartość. Przykładem takiej treści mogą być **lokalizacje firmy**. Mam już krótki kod, który wciąga _listę_ lokalizacji na preferowaną stronę, ale chcemy również dynamicznie generować strony szczegółów lokalizacji z danymi z API. Więc... `/locations/` to strona WordPress z krótkim kodem `[locations]`, który pobiera listę lokalizacji z API. WYKONANE I PRACA. Chcemy `/locations/location-detail/123-moja-nazwa-lokalizacji/` (lub coś bardzo podobnego), aby zbudować dynamiczną stronę używając szablonu strony DEFAULT. Z badań, które przeprowadziłem (i jestem bardzo nowy w tworzeniu wtyczek WP), moglibyśmy to osiągnąć, tworząc niestandardowy punkt końcowy, który wyśle punkt końcowy „szczegóły lokalizacji” z wartością „123-moja-lokalizacja- nazwa” do mojej wtyczki. Chcę, aby wtyczka generowała następnie „fałszywą” stronę z treścią z mojego API i wyświetlała ją odwiedzającemu. Znalazłem ten kod z wpisu na blogu, ale nie mogę go uzyskać w mojej wtyczce, która jest oparta na klasach (OOP). // dodano do przepisywania adresu URL dla interfejsu użytkownika $endpoint = 'wizard'; add_action('init', 'endpoint'); add_action( 'przekierowanie_szablonu', 'przekierowanie_szablonu' ); add_filter( 'posty', 'posty' ); // dodano do przepisywania adresu URL dla funkcji front-end endpoint(){ $endpoint = 'wizard'; add_rewrite_endpoint('kreator', EP_ROOT); // utworzy punkt końcowy, aby uzyskać do niego dostęp z frontendu } function the_posts( $posts ){ $endpoint = 'wizard'; $wartość = get_query_var($punkt końcowy); // Sprawdź, czy nasz punkt końcowy jest używany if( $value ){ // Wykonaj niezbędne akcje remove_all_actions('the_content'); // Utwórz fałszywą stronę $post = array( 'ID' => 1, 'post_author' => 1, 'post_date' => current_time('mysql'), 'post_date_gmt' => current_time('mysql', 1) , 'post_content' => $html, 'post_title' => 'Tytuł posta / Tytuł wtyczki', 'post_status' => 'static', 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', ' post_name' => $endpoint . '/' . $value, 'post_parent' => 0, 'post_type' => 'strona' ); $posts = array( (obiekt) $post ); } } function template_redirect(){ } Uderzam tutaj w mur, nie jestem zaznajomiony z tworzeniem wtyczek do WordPressa i wydaje się, że nie mogę sprawdzić poprawności koncepcji. Jeśli ktoś mógłby mi zdobyć prosty fragment kodu, który tworzy dynamiczną stronę z zawartością wtyczki (nawet fikcyjny tekst), mógłbym go stamtąd wziąć i napisać resztę wtyczki. Wszelka pomoc, porady lub sugestie byłyby bardzo mile widziane!


title: strona kategorii dla niestandardowego typu postu

text: Wiem, że to pytanie zadano tysiąc razy, ale mam wrażenie, że przejrzałem każdy artykuł na ten temat i żaden z nich nie zadziałał dla mnie. Wszystko, czego chcę, to strona kategorii dla mojego niestandardowego typu postu, produktów. Abym mógł wpisać www.mysite.com/products i zobaczyć wszystkie produkty. Lub, jeśli jest to łatwiejsze, spraw, aby działało tak, jak zwykłe posty www.mysite.com/category/products. Albo dla mnie działa. Napisałem kod w functions.php, a także użyłem wtyczek, takich jak CPT-onomy i CPT-UI, aby z powodzeniem tworzyć niestandardowe typy postów i taksonomie. Ale to nie tworzy strony kategorii. Jak to się dzieje? Dołącz instrukcje dotyczące permalinków, jeśli dotyczy to również mojej sytuacji. Oto kod, który umieściłem w functions.php. Drugi blok, który dotyczy taksonomii, faktycznie psuje witrynę. Jednak korzystając z dwóch wymienionych powyżej wtyczek, udało mi się pomyślnie tworzyć taksonomie, ale nadal nie mogę uzyskać strony kategorii. add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'produkt', array( 'labels' => array( 'name' => __( 'Produkty' ), 'singular_name' => __( 'Produkt' ) ), 'public' => true, 'has_archive' => true, 'exclude_from_search' => false, 'show_ui' => true, 'supports' => array('title', 'editor', 'thumbnail', 'custom-fields'), ' taksonomie' => array('category', 'post_tag') ) ); } function my_taxonomies_product() { $args = array(); register_taxonomy( 'kategoria_produktu', 'produkt' $args ); } add_action( 'początek', 'moje_podatki_produkt', 0 ); zaktualizowany kod function create_post_type() { register_post_type( 'product', array( 'labels' => array( 'name' => __( 'Produkty' ), 'singular_name' => __( 'Produkt' ) ), 'public' => true, 'has_archive' => true, 'exclude_from_search' => true, 'show_ui' => true, 'supports' => array('title', 'editor', 'thumbnail', 'custom-fields') , ) ); } add_action( 'init', 'create_post_type' ); function my_taxonomies_product() { $labels = array( 'name' => _x( 'Kategorie produktów', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kategoria produktów', 'Nazwa pojedyncza taksonomii' ), 'search_items ' => __( 'Wyszukaj kategorie produktów' ), 'all_items' => __( 'Wszystkie kategorie produktów' ), 'parent_item' => __( 'Nadrzędna kategoria produktów'), 'parent_item_colon' => __( 'Nadrzędny produkt Kategoria:' ), 'edit_item' => __( 'Edytuj kategorię produktów' ), 'update_item' => __( 'Aktualizuj kategorię produktów' ), 'add_new_item' => __( 'Dodaj nową kategorię produktów' ), 'new_item_name ' => __( 'Nowa kategoria produktów' ), 'menu_name' => __( 'Kategorie produktów' ), ); $rewrite = array( 'slug' => 'typ', 'with_front' => true, 'hierarchical' => true, ); $args = array( 'labels' => $etykiety, 'hierarchical' => true, 'rewrite' => $rewrite, ); register_taxonomy( 'kategoria_produktu', 'produkt', $args ); } add_action( 'początek', 'moje_podatki_produkt', 0 );


title: Jak uzyskać wszystkie tytuły postów zaczynające się od cyfr i symboli?

text:
Chcę, aby wszystkie posty, które zaczynają się od cyfr (0-9) lub symboli, znalazły się na liście. Udało mi się to załatwić na listy, ale ten jest dla mnie trudniejszy. Czy ktoś może mi pomóc? Próbowałem dodać to w moim istniejącym kodzie, ale to nie zadziałało: $this_char = strtoupper(mb_substr($post->post_title, 0, 1, 'UTF-8')); if (strpos('0123456789',$this_char) !== false) $this_char = '0-9'; if ($ten_znak != $ostatni_znak) { To jest mój kod: <?php $pierwszy_znak = 'A'; $postids=$wpdb->get_col($wpdb->prepare(" SELECT ID FROM $wpdb->posts WHERE SUBSTR($wpdb->posts.post_title,1,1) = %s ORDER BY $wpdb->posts. post_title",$first_char)); if ($postids) { $args=array( 'post__in' => $postids, 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1, 'zamówienie'=> 'tytuł', 'zamówienie' => 'ASC' ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { echo 'test test'. $pierwszy_znak; while ($my_query->have_posts()): $my_query->the_post(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title() ; ?>

 <?php endwhile; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } ?>

 Uwaga: Chcę, aby wszystkie te symbole i cyfry znajdowały się na 1 stronie.


title: Wyzwalaj Prześlij zdarzenie, gdy widżet zostanie dodany do paska bocznego

text: Muszę uruchomić przycisk przesyłania lub „Zapisz” dla widżetu, gdy widżet zostanie dodany do określonego paska bocznego w zapleczu. Powodem tego jest ustawienie określonej taksonomii dla menu rozwijanego w każdym widżecie. Kod do ustawiania taksonomii działa dobrze, o ile po dodaniu widżetu klikniesz przycisk „Zapisz” lub odświeżysz stronę po dodaniu widżetu. Oto mój kod wewnątrz jQuery, którego używam do przechwytywania zdarzenia Ajax, gdy widżet zostanie dodany do paska bocznego i do wyzwolenia przycisku przesyłania, aby wymusić akcję Zapisz. $( document ).ajaxStop( function() { var $saveBtns = $('#products_sidebar').find('input[submit]').trigger('submit'); } ); Przechwytuję zdarzenie Ajax poprawnie i mogę pocieszyć zawartość paska bocznego: console.log("sidebar: " + $('#products_sidebar').html() ); Jednak akcja przesyłania nie jest uruchamiana. Dziękuję


title: Jak dodać pola niestandardowe do pliku szablonu motywów?

text:
Używam 4 niestandardowych pól i wyświetlam niestandardowe pola na mojej stronie motywu przez $quote_text_1 = get_post_meta($post->ID, 'quote_text_1', true); $quote_text_1_author = get_post_meta($post->ID, 'quote_text_1_author', true); echo '
'.$quote_text_1.'
'.$quote_text_1_author .'
'; $quote_text_2 = get_post_meta($post->ID, 'quote_text_2', true); $quote_text_2_author = get_post_meta($post->ID, 'quote_text_2_author', true); echo '
'.$quote_text_2.'
'.$quote_text_2_author.'
'; Jak mogę dodać niestandardowe pola do określonej strony szablonu motywu, aby użytkownik wiedział, że może z nich korzystać?


title: Prosta wtyczka WP ze stroną ustawień wtyczki

text:
Muszę utworzyć wtyczkę z tylko jednym zaznaczeniem na jego stronie ustawień i zapisać wybraną wartość. Mam wybór ze wszystkimi menu rejestru i nie mogę zapisać mojej wybranej wartości. Co ja robię źle? Czego próbowałem do tej pory. if(isset($_POST['av_menu_selector'])) { $lokalizacje = $_POST['av_menu_selector']; } function av_register_settings() { register_setting( 'av_theme_options', 'av_options', 'av_validate_options' ); } add_action( 'admin_init', 'av_register_settings' ); funkcja av_mobile_menu() { av_mmenu(); } add_action('wp_footer', 'av_mobile_menu'); function av_mobile_menu_plugin_settings() { add_menu_page('Menu AV Mobile', 'AV Mobile', 'administrator', 'av_mobile_menu_settings', 'av_mobile_menu_display_settings'); } add_action('admin_menu', 'av_mobile_menu_plugin_settings'); function av_mobile_menu_display_settings() { $menus = get_registered_nav_menus(); $info = '

Tutaj trochę informacji =)

'; $html = '
<form action="options.php" method="post" name="options">'. wp_nonce_field('update-options') .'
Wybierz swoje menu
'; $html .= '<select name="av_menu_selector" id="av_menu_selector" >'; $lokalizacje = tablica(); foreach ( $menus as $location => $description ) { $html .= '<option value="'.$location.'">' . $opis . "</option>"; array_push($lokalizacje, $lokalizacja); } print_r($lokalizacje); $html .= '</select>

'; $html .= '<input type="prześlij" name="Prześlij" value="Zapisz MENU" /></form>
'; echo $informacje; echo $html; } function av_mmenu() { global $lokalizacja; $menu_args = array( 'theme_location' => $lokalizacja, 'menu_id' => 'av_mobile_menu_holder' ); wp_nav_menu ( $ menu_args ); }


title: Formularz kontaktowy z dynamicznym odbiorcą

text: Tworzę profile osób, w których każda osoba jest niestandardowym postem; Potrzebuję, aby moje niestandardowe posty miały formularz kontaktowy, aby wysłać pocztę do innego odbiorcy. Utworzyłem już Metabox, w którym można umieścić adres e-mail (z wtyczką MetaBox): ... array ( 'name' => 'Email', 'desc' => 'email address', 'id' => 'people_email ', 'type' => 'text', ), ... bez problemu mogę uzyskać takie dane: $emailPeople = get_post_meta($post->ID, 'people_email', true); echo $e-mailLudzie; teraz muszę wysłać formularz na adres e-mail, który wpisujesz w tym polu. Znalazłem tę wtyczkę: http://sevenspark.com/goods/contact-form-7-dynamic-text- extension, ale u mnie nie działa i chciałbym poznać inną metodę. Dziękuję!


title: Register_post, add_menu i add_submenu konflikt?

text: Chcę użyć register_post, aby uzyskać szablon wordpress do stworzenia własnego posta. $product_label = array( 'name' => __('Produkty','neocom'), 'singular_name' => __('Produkt','neocom'), 'add_new' => __('Ajout d\'un nowy produkt','neocom'), 'add_new_item' => __('Dołącz\'nowego produktu 2','neocom'), 'new_item' => __('Dołącz\'nowego produktu',' neocom'), 'edit_item' => __('Edytuj produkt','neocom'), 'view_item' => __('Wyświetl produkt','neocom'), 'all_items' => __('Liste des produits' ,'neocom'), 'not_found' => __('Pas de produits enregistré'), 'menu_name' => __('Moje menu nazw produktów','neocom'), ); register_post_type('product', array( 'labels' => $product_label, 'singular_label' => __('Produkt'), 'public' => true, 'show_ui' => true, 'capability_type' => 'post' , 'show_menu_ui' => 'neo-produkt', 'hierarchiczne' => false, 'wspiera' => array('title', 'autor', 'thumbnail') )); Chcę, aby pojawiły się produkty z listy i nowy produkt oraz moje własne menu administratora. Dodałem show_menu_ui => 'neo_product'. W rezultacie mam listę produktów, ale nie mam nowego produktu. Zdefiniowałem admin_menu tak: add_action('admin_menu',array($this,'buildMenuAdmin')); // W moim konstruktorze funkcja buildMenuAdmin : add_menu_page('NeoptinCom','Neo_Com',$capability,'neo-product',array(&$this,'neoproduct_all')); // Przejrzyj produkt i zahacz na le css //Produkt na stronie ( Lista ) $product_page = add_submenu_page('neo-product', __('All Product','neocom'), __('Products','neocom') ,$capability,'neo-product',array(&$this,'neoproduct_all')); add_action( 'admin_head-'.$product_page, array(&$this,'admin_header') ); // Tworzenie/modyfikacja strony produktu $product_page_create = add_submenu_page('neo-product', __('Utwórz produkt','neocom'), __('Utwórz produkt','neocom'),$capability,'neo-product -create',array(&$this,'neoproduct_create')); add_action( 'admin_head-'.$product_page_create, array(&$this,'admin_header') ); error_log('Page=> '.$product_page_create ); //Płatność strony $paiement_page = add_submenu_page('neo-product', __('Płatność','neocom'), __('Płatność','neocom'),$capability,'neo-paiement',array(&$ to, „neopaiement”)); add_action( 'admin_head-'.$paiement_page, array(&$this,'admin_header') );


title: Czym jest dobra darmowa lista subskrybentów?

text: Próbowałem 3 różnych wtyczek i WSZYSTKIE nie działały. Chciałbym wtyczkę, która pozwala mi umieścić widgit na pasku bocznym. Skonfiguruj stronę przekierowującą, aby podziękować i uzyskać listę e-maili (najlepiej z datą i nazwą rejestracji. csv jest fajny) Czy to tyle, o co prosić ... Jeśli może to wysłać każdemu e-mail podczas rejestracji, bądź też miły


title: jak aktywować wtyczkę w motywie

text: Próbuję aktywować wtyczkę, która znajduje się w moim katalogu szablonów motywu, tj. Mam folder o nazwie plugin w moim bieżącym motywie, który ma kilka wtyczek, jak mogę je aktywować z bieżących opcji wtyczek.


title: Nie udało się zainstalować i aktywować dostosowanej wtyczki

text: Próbuję dostosować wtyczkę, aby dodać kilka funkcji, które nie są częścią oryginału. W tym celu skopiowałem wszystkie pliki do nowego folderu, zmieniłem nazwy wszystkich przedrostków funkcji, zmieniłem nagłówek głównego pliku php. Próbowałem przesłać pliki bezpośrednio na serwer w celu aktywacji, ale nie zostały one odebrane przez WP, więc spakowałem wszystkie pliki, aby „poprawnie” je zainstalować i uzyskałem następujące wyniki: > Rozpakowanie pakietu… > > Instalacja plugin… > > Nie można zainstalować pakietu. Nie znaleziono poprawnych wtyczek. >> Instalacja wtyczki nie powiodła się. > > _http://www.mydomain.com/wp-admin/update.php?action=upload-plugin_ Myśląc, że może to być problem z nagłówkiem, dwukrotnie sprawdziłem mój nagłówek, ale moim zdaniem wszystko się zgadzało najmniej. /* Nazwa wtyczki: MC Investment Custom Plugin URI: http://www.spectra-info.com/wp/plugins (oryginalna) Opis: Dostosowana wtyczka oparta na wtyczce MC Investment. Wersja: 1.0 Autor: Edytowany przez Joshua Warda Oryginał: Spectrain Autor URI: http://www.spectra-info.com (Original) */ Niestety, bez powodzenia. Plik .zip ma plik wtyczki w swoim katalogu „root”, więc jestem prawie pewien, że to nie jest problem. Czy jest coś nie tak z nagłówkiem wtyczki, czego nie widzę? Próbowałem go bez "(Original)" w liniach URI, myśląc, że to jest to, co go zepsuło, ale wydaje się, że nie. EDYCJA: Przestań zamieniać Dostosuj na Dostosuj. Każdy, kto pisze angielski, który nie jest amerykański, tj. ja, pisze po brytyjsku (czytaj: poprawny) sposób.


title: Zmiany w projekcie graficznym w Stagingu przed przejściem do produkcji?

text: Mam przepływ pracy dotyczący programowania, przygotowania i produkcji dla mojej witryny WordPress. Jestem dość surowy, jeśli chodzi o wszelkie prace strukturalne, które należy wykonać w witrynie, najpierw w Staging, a następnie migrując do produkcji. Czuję, że niektóre zmiany można lepiej wprowadzić w wersji produkcyjnej za pośrednictwem interfejsu administratora, na przykład prostą zmianę logo, a niektóre można lepiej wprowadzić w wersji Staging, a następnie przenieść do wersji produkcyjnej, na przykład zmiana motywu. Gdzie rysujesz linię? Ze względów bezpieczeństwa na jakie zmiany zezwolilibyście bezpośrednio w witrynie produkcyjnej i jakie zmiany należałoby wprowadzić w aplikacji Staging przed migracją do wersji produkcyjnej?


title: get_the_title wyświetla tytuł aż do odstępu; nie otrzymuje pełnej długości tytułu

text: Jeśli mam post ze spacjami w nim (np. Hello World), wtedy `get_the_title` pokazuje mi tylko "Hello" jako link, a nie cały permalink. Próbowałem już użyć „podciągu”, aby to zrobić, ale mi to nie wyszło. Czy czegoś mi tu brakuje? Właśnie użyłem `get_the_title();` i umieściłem to w zmiennej. Kod: <?php $test_tytułu = pobierz_tytuł(); echo " $titletest "; ?>


title: Usuń krótki tag linku z określonej strony

text: Chcę usunąć krótki tag nagłówka linku z określonej strony. Proszę zasugerować mi filtr facetów. Chcę usunąć całą sekcję <link rel='shortlink'... z określonej strony. Dodanie filtra do wp_shortlink_wp_head będzie działać dobrze? Nie jestem pewien, czy mogę tak po prostu dodać filtr do funkcji... Dziękuję


title: Tworzysz katalog linków za pomocą WordPressa?

text: Chciałbym stworzyć stronę w stylu dmoz, używając WP. Wszelkie sugestie dotyczące wtyczek lub architektury witryny będą mile widziane.


title: Niestandardowe rozmiary obrazów

text: Zauważyłem wiele artykułów na temat dodawania niestandardowych rozmiarów obrazów (mediów). Ale jak mógłbym dodać niestandardowy rozmiar, taki jak „szerokość: 100% i wysokość: auto”, w ten sposób upewni się, że obrazy będą responsywne.


title: Pliki JavaScript zarejestrowane w motywie nadrzędnym nie będą się ładować podczas wywoływania wp_enqueue_script() w motywie potomnym?

text: Tworzę ramowy motyw nadrzędny i w rodzicu `functions.php` chcę zarejestrować wszystkie możliwe pliki js, których często używam i jeśli chcę go załadować, w potomnym `functions.php` po prostu mam aby użyć `wp_enqueue_script()`. Ale to nie działa... Jakieś wskazówki dlaczego?


title: Użytkownik otrzymuje odmowę dostępu do plików css i js, mimo że użytkownik jest zalogowany

text: Używamy wordpressa jako intranetu, mamy wtyczkę AD Integration. Wszystko działa dobrze z wyjątkiem jednego użytkownika. Teraz nie ma różnicy w ustawieniach na swoim komputerze lub profilu użytkownika lub profilu AD dla żadnego innego użytkownika. Ale z jakiegoś powodu, kiedy się zaloguje, odmówiono mu dostępu do wszystkich plików CSS i JS. Wiem, że zalogował się pomyślnie, ponieważ używam console.log do wyświetlania nazwy użytkownika po zalogowaniu, a także innych szczegółów, takich jak imię i nazwisko oraz stanowisko. Szczegóły są pobierane z funkcji wordpress dla current_user, więc wiem, że jest zalogowany. Czy ktoś inny miał problemy z odrzucaniem arkuszy stylów itp., mimo że użytkownik jest zalogowany?!


title: WP3.5 Media Uploader - jak sprawić, by akceptował wiele obrazów?

text: Zastanawiam się, jak sprawić, by program do przesyłania multimediów WP3.5 zwracał 2 lub więcej elementów w „załączniku”? Uruchamia się zawsze raz, nawet jeśli wybrano 2 pozycje. Kod: $('.button').on('click', function(){ var send_attachment_backup = wp.media.editor.send.attachment; wp.media.editor.send.attachment = function(rekwizyty, załącznik) { mojaFunkcja(attachment.url); wp.media.editor.send.attachment = send_attachment_backup; } wp.media.editor.open(); }); EDYCJA: Mój błąd. Robię `wp.media.editor.send.attachment = send_attachment_backup;` i uruchamia się raz. Więc nowe pytania brzmią: **jak przywrócić oryginalną funkcję po najnowszym elemencie w pętli?**


title: Wbudowany styl dla jquery-ui-datepicker

text: Chcę użyć selektora dat, który jest dołączony do WordPressa na froncie strony internetowej. Umieściłem w kolejce `jquery-ui-datepicker`, ale datapicker nie ma stylu (brak błędu js w konsoli). Czy istnieje odpowiedni styl `wp_enqueue_style`? Użyłem tego kodu w `functions.php` function rr_scripts() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery' ) ); wp_register_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' ); wp_enqueue_style( 'bootstrap_css' ); # Używam Twitter Bootstrap jako CSS (jeśli to ma znaczenie) } add_action( 'wp_enqueue_scripts', 'rr_scripts' );


title: Jak rozwiązać — IE 6 ignoruje właściwości „width” img

text: W tym poście: http://humus101.com/?p=1734 Mamy 4 obrazy ustawione (we właściwości img) na szerokość 246 pikseli. W chromie wygląda dobrze. W IE6 tak nie jest. Jakieś sugestie, jak to rozwiązać?


title: Jak sprawić, by mój blog był przyjazny dla iPada / iPhone'a / Androida?

text: Jak mogę się upewnić, że mój blog jest przyjazny dla iPada / iPhone'a / Androida / urządzeń dotykowych?


title: Uprawnienia do uruchomienia automatycznej aktualizacji

text: Jestem w wersji 3.0 i chcę przejść do 3.0.1 bez konieczności pobierania/rozpakowywania/usuwania/przesyłania, ale pojawia się ten błąd podczas próby aktualizacji: Nie można utworzyć katalogu.: /public/wp-content/upgrade/wordpress -3.tmp/wordpress Czy chmod 777 folder aktualizacji jest bezpieczny?


title: Formy grawitacyjne nie ładują się pod https, jQuery nie jest zdefiniowane

text: Używam Gravity Forms na mojej stronie Wordpress i jak na razie dobrze. Problem polega na tym, że zabezpieczyłem stronę (https/SSL), przez co formularz nie działa. Wygląda na to, że problem polega na tym, jak witryna próbuje załadować jQuery. Na stronie występują 23 błędy JS, które prawdopodobnie są spowodowane nieudanym ładowaniem jQuery „Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany”. Jeśli wejdę na stronę, na której źródło próbuje pobrać plik jQuery, zobaczysz błąd:`https://code.jquery.com/jquery-1.7.1.min.js?ver=3.4.2 ` Zrzut ekranu błędu: ![https jquery error](http://i.stack.imgur.com/IqN2A.png) _kliknij, aby powiększyć_ A ten zrzut ekranu jest odnośnikiem w źródle strony: ![strona źródłowa](http ://i.stack.imgur.com/jHljo.png) Powiedziano mi, że chciałbym się tym zająć – to jest główny problem, ale tak naprawdę nie wiem, co dalej. Czy to się nie udaje z powodu Gravity Forms, wtyczki HTTPS z Wordpress, mojego certyfikatu SSL...?


title: Zmienić numer daty na inny język/skrypt?

text: Wcześniej byłem w stanie zmienić liczby daty i godziny (na system liczb i dat w innym języku, np. Khmer) dla każdego postu za pomocą skryptu takiego w moim functions.php: function KhmerNumDate ($text) { $text = str_replace('1', '១', $text); $text = str_replace('2', '២', $text); $text = str_replace('3', '៣', $text); $text = str_replace('4', '៤', $text); $text = str_replace('5', '៥', $text); $text = str_replace('6', '៦', $text); $text = str_replace('7', '៧', $text); $text = str_replace('8', '៨', $text); $text = str_replace('9', '៩', $text); $text = str_replace('0', '០', $text); zwróć $tekst; } add_filter('data', 'KhmerNumDate'); add_filter('data_data', 'KhmerNumDate'); add_filter('godzina', 'KhmerNumDate'); Ale teraz to nie działa - czy mój kod jest dobry? Czy kod różniłby się w zależności od używanego motywu (obecnie używam zmodyfikowanego motywu potomnego Twenty-Twelve)?


title: Jak mogę stworzyć program partnerski w WordPressie?

text: Sugestie dotyczące wtyczek, najlepszych praktyk itp. mile widziane.


title: Formularz kontaktowy w witrynach WordPress?

text: Jak zbudować stronę w wordpressie zawierającą formularz kontaktowy pełen niestandardowych pól, pól, danych wejściowych itp. całkowicie określonych przez autora strony. Wydaje się dziwne, że obecnie wordpress nie ma tej funkcji, ale znając społeczność wordpress, jest mało prawdopodobne, abyśmy musieli się bez niej obejść.


title: Problem z wydajnością WordPressa. Czy mogę to debugować?

text: Mam stronę internetową, która pracując poprawnie codziennie o godzinie 11:00 zużywa ogromne ilości zasobów serwera. Konto hostingowe zawiera tylko WordPressa i nie mam zainstalowanego żadnego innego oprogramowania. Ponadto konto hostingowe jest oparte na Cloud Linux, co oznacza, że mogę mieć statystyki dotyczące wykorzystania zasobów mojego konta. Poniżej możesz zobaczyć, jakie jest zużycie zasobów mojego konta: Twoja witryna została ograniczona w ciągu ostatnich 24 godzin Zasoby procesora zostały ograniczone dla Twojej witryny Osiągnięto limit liczby procesów 8 razy Twoja witryna może wkrótce osiągnąć limit zasobów Twoje zużycie pamięci fizycznej wynosiło w 999,7 mln na 1000,0 mln Miałeś 4000 wejść/wyjść na 4000 maksymalnych dozwolonych wejść/wyjść To, o co lubię pytać, dotyczy dowolnego skryptu, wtyczki Wordpress lub czegokolwiek innego, co może pomóc mi zidentyfikować, dlaczego mam ten problem codziennie o tej samej porze. Uwaga, już używam wtyczki, aby uzyskać harmonogram WordPressa, a harmonogram jest w porządku. Nie ma żadnej akcji, która odbywa się o godzinie 11:00. Również serwer nie ma żadnego zadania cron, które jest uruchomione w tym samym czasie.


title: Witryna produkcyjna zablokowana w /wp-admin/upgrade.php

text: Mój klient zaktualizował produkcyjną witrynę Wordpress do wersji 3.5.2 bez wyłączania aktywnych wtyczek. Zadzwonił, gdy witryna zawiesiła się na upgrade.php. Otworzyłem bazę danych i zaktualizowałem tabelę wp-options, aby ustawić db_upgraded na 0. Zmieniłem nazwę /wp-content/plugins, aby wyłączyć wszystkie wtyczki, włączyłem WP_ALLOW_REPAIRS i strona naprawy zgłosiła wszystko OK. Zamknąłem przeglądarkę, otworzyłem ją ponownie, wyczyściłem pamięć podręczną i wróciłem do /wp-admin. Nawet bez pytania o dane logowania, strona przekierowuje do /wp-admin/upgrade.php. Frontend strony pozostaje funkcjonalny. Nie wiem, co jeszcze zrobić. PROSZĘ POMÓŻ!


title: Problem z widżetami paska bocznego, które nie wyświetlają się, gdy wykonuję niestandardowe zapytania

text: Mam z tym problemy. Mam 2 pętle while, z których każda ma inne niestandardowe typy postów. Oba działają dobrze, z wyjątkiem zawartości mojego paska bocznego, tj. widżetów, nie pojawia się. Myślę, że to dlatego, że nie uruchamiam domyślnego zapytania. Moje dwa zapytania to: query_posts('post_type=offered'); while (have_posts()) : the_post(); ?> ....treść na koniec; oraz $wanted_query = new WP_Query('post_type=wanted'); while ($wanted_query->have_posts()) : $wanted_query->the_post(); ....treść na koniec; Jednak gdy próbuję połączyć je jak poniżej, otrzymuję zawartość paska bocznego, ale nie mam moich postów! globalny $ciąg_zapytania; query_posts( $query_string . '&post_type=offered' );


title: Jak ukryć opcje wtyczki dla edytorów za pomocą functions.php

text: Przeczytałem wpis **_Best Collection of Code dla twojego pliku functions.php_** , to naprawdę bardzo mi pomogło. Mam tylko pytanie, **czy istnieje sposób na ukrycie niektórych opcji wtyczek (w ich odpowiednich administracjach), tak jak ukrywasz widżety na desce rozdzielczej?**. Dzieje się tak dlatego, że muszę pozwolić edytorowi zarządzać niektórymi częściami wtyczki, ale nie wszystkimi (na przykład w suwaku musi edytować obrazy do wyświetlenia, ale nie wymiary suwaka).


title: Jak poprawnie wyłączyć REWIZJE i AUTOSAVE dla całej witryny i opcjonalnie tylko dla niestandardowego typu postu?

text: Czy istnieje kombinacja zaczepu/funkcji, którą można dodać do `functions.php` mojego motywu, aby poprawnie wyłączyć REWIZJE i AUTOZAPIS dla całej instalacji Wordpress? A co, jeśli tylko dla określonego niestandardowego typu postu? Wyszukiwanie w Internecie daje różne hacki, od wyrejestrowania skryptów po manipulowanie plikami podstawowymi. Jaki jest akceptowalny/właściwy sposób, aby to zrobić?


title: Instalacja WordPressa nie kończy się na serwerze WAMP

text: Zainstalowałem serwer WAMP na Windows 8 i próbuję zainstalować na nim WordPressa, ale podczas instalacji nie mogłem go ukończyć. Pokazuje mi błąd, taki jak http://localhost/wordpress/wp-admin/install.php?step=2 Następnie proces się zatrzymuje. Odniosłem się do pytania _Instalacja Wordpress nie została ukończona_ , ale to nie mogło mi pomóc. Jak mogę rozwiązać ten problem?


title: Jak uzyskać niestandardowe pole obrazu o określonym identyfikatorze postu?

text: Mam stronę, na której pobieram treść z innego posta, poza pętlą. Udało mi się pobrać zawartość określonego posta, ale nie mogę uzyskać obrazu z pola niestandardowego (zaawansowane pole niestandardowego obrazu). To działa, aby pobrać treść z postu, którego identyfikator to 299: $my_id = 299; $post_id_299 = get_post($my_id); $treść_299 = $post_id_299->post_treść; $zawartość_299 = zastosuj_filtry('zawartość', $zawartość_299); $content_299 = str_replace(']]>', ']]>', $content_299); $zawartość_299_znaków = 238; $modcontent_299 = substr($zawartość_299, 0, $zawartość_299_znaków); `<p><?php echo $modcontent_299; ?></p>` To jest to, czego szukam, aby pobrać obraz z postu, którego ID to 299 (jeśli istnieje): $attachment_id = get_field('image', 299); $rozmiar = 'pełny'; $obraz = wp_get_attachment_image_src ( $attachment_id, $rozmiar ); if( get_field('image') ): echo '<img src="' . $image[0] . '" alt="' . the_title() .'" width="238" height="158" /> '; endif; Jestem pewien, że muszę zmienić niektóre z tych zmiennych, aby uzyskać pole obrazu z określonego identyfikatora posta, podobnie jak w celu uzyskania treści, ale w tym momencie nie wiem, jak to zrobić dla niestandardowego pole...


title: odpytywanie zakładek użytkownika z dużej liczby zakładek

text: Próbuję uzyskać dostęp do zakładek utworzonych przez jednego użytkownika. Klucz jest przechowywany w tabeli linków, atrybut link_owner. Jednak wydaje się, że get_bookmarks() ładuje całą tabelę i jedyne, co mi pozostało, to przeanalizować tabelę i przefiltrować wiersze z pasującym identyfikatorem użytkownika. W przypadku mojej aplikacji spodziewam się, że liczba linków będzie dość duża (ponad 10 000). Czy jestem aż do starej szkoły, aby obawiać się, że ten przypadek użycia spowolni wszystko? Jakie są inne sposoby, aby zrobić to nieco bardziej efektywnie? Wydaje się, że WP_Query dotyczy tylko postów. A może powinienem od razu zacząć używać SQL?


title: usuń pasek administratora nowy post/link/media podmenu

text: Chcę usunąć podmenu postów/linków/mediów w ramach dodawania nowego menu na pasku administracyjnym. Mogę usunąć całe menu, ale w rzeczywistości chcę tylko usunąć podmenu $wp_admin_bar->remove_menu('moje-konto-z-awatarem');


title: Jak sortować ekran ulubionych wtyczek alfabetycznie?

text: Podczas przeglądania zakładki Ulubione wtyczki, `/wp-admin/plugin-install.php?tab=favorites`, lista jest nieuporządkowana, czy można ją posortować od A do Z? ![ekran ulubionych wtyczek](http://i.stack.imgur.com/0DyUr.png)


title: Nie pokazuj niestandardowego posta, jeśli należy on do określonej niestandardowej taksonomii

text: Staram się zablokować wizualizację niestandardowego postu typu „product”, jeśli jest on przypisany do określonych wartości taksonomii „product_cat”. Ściśle mówiąc, chciałbym zablokować wizualizację produktu, jeśli mieści się on w określonych kategoriach. Nie mogę sprawić, by to zadziałało, nawet przez zakodowanie zabronionej nazwy dla product_cat (w tym przykładzie plus). function filter($query){ if ($query->is_single && is_main_query()) { $tax_query = array( array( 'taxonomy' => 'product_cat', 'field' => 'name', 'terms' => array('plus'), 'operator' => 'NIE W', ) ); $zapytanie->ustaw( 'podatek_zapytanie', $podatek_zapytanie ); zwrócić; } } add_filter('pre_get_posts','filter'); Jeśli próbuję zwizualizować produkt należący do kategorii „plus”, Wordpress pokazuje go pomimo tego filtra. Czego mi tu brakuje? Twoje zdrowie! Edycja: ten kod trafia do wtyczki Wordpress, zapomniałem o tym wspomnieć. Nie wolno mi dotykać żadnego szablonu..


title: strona wordpress jako strona internetowa

text: Mam witrynę internetową zawierającą informacje o lokalnych informacjach / firmach w określonym mieście i chciałbym zaoferować właścicielom firm w tym mieście „witrynę jednostronicową”. Ich 1-stronna strona internetowa w zasadzie używa mojej strony Wordpress, a adres powinien wyglądać tak: mycity.com/website/business-name. Wszelkie porady, jak zautomatyzować ten proces, np. formularz, aby uzyskać nazwę firmy, adres, zdjęcia nagłówka i opis. Myślę o czymś w rodzaju stworzenia strony na Facebooku. W ten sposób nie muszę zajmować się wszystkimi powtarzalnymi zadaniami tworzenia standardowo wyglądającej strony. Daj mi też znać, czy istnieje motyw dla tego rodzaju funkcji


title: Problem z dodaniem nowego typu posta

text: Chcę dodać nowy typ posta mam plik php (posttype.php) pod adresem : wordpress/wp-content/themes/ to jest kod : <?php // Dodaj nowy typ posta dla Przepisy add_action('init', 'przepis_gotowania_init'); function cooking_recipes_init() { $args = array( 'label' => _x('Recipes'), 'singular_label' => _x('Recipe'), 'public' => true, 'publicly_queryable' => true, 'show_ui ' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array(' tytuł','redaktor','komentarze') ); register_post_type('recipes',$args); } ?> mam problem na górze strony (ale posttype jest tworzony suc) : Ostrzeżenie: Brakujący argument 2 dla _x(), wywołany w D:\xampp\htdocs\wordpress\wp-content\themes\posttypes .php w wierszu 12 i zdefiniowany w D:\xampp\htdocs\wordpress\wp-includes\l10n.php w wierszu 189. Ostrzeżenie: Brakujący argument 2 dla _x(), wywołany w D:\xampp\htdocs\wordpress\wp- content\themes\posttypes.php w wierszu 14 i zdefiniowany w D:\xampp\htdocs\wordpress\wp-includes\l10n.php w wierszu 189. Dziękuję .


title: Ostatnie posty skrypt bałagan w postach na blogu

text:
Używam tego skryptu do wyświetlania ostatnich postów:
 <?php query_posts('showposts=5'); ?> <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>

<?php the_content_limit(250); ?>
 <?php endwhile;?>
 Umieściłem to w header.php. Wykonuje swoją pracę, ale także wszystkie inne posty i strony są pomieszane. Kiedy próbuję załadować dowolną zwykłą stronę (page.php) otrzymuję tylko treść z dwóch postów na blogu i podobne problemy. To nie jest problem z limitem_treści. Próbowałem też fragmentu - i to samo. Jakieś pomysły, jak uniknąć problemu, ale nadal masz najnowsze posty?


title: Jak dodać miniatury? (Ustaw wyróżniony obraz nie działa)

text: Jak dodać miniatury do listy postów na blogu pod adresem http://richardclunan.com/blog/? Gdy tworzę lub edytuję post na blogu, jeśli użyję linku Wyróżniony obraz w prawym dolnym rogu panelu administracyjnego, miniatura nie pojawi się obok odpowiedniego fragmentu posta na liście postów w blogu. Używam motywu dwadzieścia jedenaście, z pewnymi modyfikacjami w pliku motywu potomnego. ................................. Edytuj: Oto, co zrobiłem, a miniatury nadal się nie wyświetlają: dodałem obraz do wykorzystania jako miniatura, korzystając z Biblioteki multimediów. Dodałem „Polecany obraz” w „Edytuj post”, a w edycji posta wyświetla się tam obraz, więc wygląda na to, że powinien działać. Dodałem adres URL miniatury w „Polach niestandardowych” w Edytuj post. Ale na stronie bloga nie ma miniatury pokazującej: http://richardclunan.com/blog/ -- drugi post w dół „Whodunnit...” to post, do którego dodałem miniaturę. (Nie wiem, czy poniższe informacje są istotne, ale mam motyw potomny dwadzieścia jedenaście. Jeśli przełączę się z powrotem na motyw dwadzieścia jedenaście, strona Blog zniknie z menu witryny, ale nadal mogę przejść do http:// richardclunan.com/blog/ i nadal w tym poście nie pojawia się miniatura.) Próbowałem również zainstalować wtyczkę „Miniatura fragmentów”, a miniatury nadal się nie wyświetlają


title: Jak używać CPT jako domyślnej strony głównej?

text: Mam klienta, którego witryna będzie intensywnie wykorzystywać niestandardowe typy postów do konfigurowania swojej witryny. Ale jestem między młotem a kowadłem dla ich żądanej strony głównej. W rzeczywistości strona główna będzie stosem określonych „stron” w WordPressie. Zasadniczo będą to strony: **Intro** , **Blog** , **O nas** , **Portfolio** i **Skontaktuj się z nami**. Wszystkie zostaną ułożone jeden na drugim, dzięki czemu będzie można przewijać z jednej strony na drugą. Moim pierwszym odruchem było użycie strony (o nazwie **Home** ) i osadzenie krótkiego kodu, który akceptuje slugi strony i wyświetla odpowiednią kolejność (tj. `[pageOrder]intro, blog, about-us, portfolio, contact-us[ /pageOrder]`). Strona używałaby niestandardowego szablonu strony, aby układać elementy, kontrolować pętlę i dodawać nawigację po lewej stronie strony. Ale to wszystko wydaje się niezgrabne. Moim _idealnym_ rozwiązaniem byłoby stworzenie niestandardowego typu postu (zwanego **Stack** ), który pozwala użytkownikowi końcowemu na pozycjonowanie stron za pomocą przeciągania i upuszczania, a CPT zajmuje się układem i nawigacją i tak dalej. Problem z moim idealnym rozwiązaniem to ustawienia. WordPress pozwala wybrać stronę dla domyślnej strony głównej witryny. Jest to jednak powiązane z typem posta **strona** i nie jestem pewien, gdzie go zmodyfikować, aby użytkownicy mogli również wybrać **Stos** jako domyślną stronę główną. Więc gdzie mam się podłączyć, aby dodać CPT do listy dostępnych stron dla domyślnej strony głównej?


title: Zezwolić użytkownikom na wykluczanie kategorii? (WP 3.1.2)

text: Jak zezwolić użytkownikom na wykluczenie/uwzględnienie określonych kategorii, aby wszystko (archiwa, wyszukiwanie itp.) było ograniczone do tych kategorii? Widziałem wtyczki po stronie administratora, które pozwalają _mnie_ ograniczyć to, co widzą inni, ale nie takie, które pozwalają użytkownikom wybrać kategorie, które mają zobaczyć. Idealnie działałoby to nawet w przypadku niezarejestrowanych użytkowników.


title: Jak dodać dwa razy ten sam widżet?

text: Zauważyłem, że jeśli umieścisz ten sam widżet w dwóch różnych slotach widżetów (na przykład podstawowym i drugorzędnym), na stronie pojawi się tylko pierwszy z nich. Drugi slot będzie pusty. Jak rozwiązać ten problem i umożliwić dwukrotne wyświetlenie widżetu (menu niestandardowego) na mojej stronie?


title: Jak mogę zmienić częstotliwość zaplanowanego wydarzenia?

text: Zadeklarowałem zaplanowane wydarzenie we wtyczce takiej jak ta: function shedule_email_alerts() { if (! wp_next_scheduled('send_email_alerts_hook')) { wp_schedule_event(time(), 'hourly', 'send_email_alerts_hook'); } } Następnie chciałem zmienić częstotliwość na 'codzienną', zastępując oryginalną funkcję : function shedule_email_alerts() { if ( ! wp_next_scheduled( 'send_email_alerts_hook' )) { wp_schedule_event(time(), 'daily „send_email_alerts_hook”); } } Ale wygląda na to, że moje wydarzenie jest wciąż odpalane co godzinę. Używam wtyczki kontrolnej Core do monitorowania zadań CRON i nadal wyświetla się jako „raz na godzinę”


title: Wyczyść pamięć podręczną po przesłaniu posta

text: Mam pytanie. Jak mogę wyczyścić pamięć podręczną po przesłaniu posta? Właściwie muszę wyczyścić dwie określone strony, które wyświetlają te artykuły ? Zauważyłem, że domyślnie plik `index.php` jest automatycznie czyszczony po przesłaniu posta. Ale nie „Strona archiwum” lub „Strona kategorii”... Z góry dziękuję. EDYCJA: Przy okazji, jak wyczyścić tylko określoną stronę za pomocą W3 Total Cache? Przykład: Wyczyść `/blog.php`


title: Przerzucanie książki kodu PHP? Jakieś doświadczenie?

text: Cześć, szybkie pytanie, używanie FlippingBook i wywoływanie galerii na stronie lub poście to coś takiego: `[book id='1' /]` ale chcę wywołać galerię bezpośrednio z mojego kodu, więc czy są jakieś kod php, aby to osiągnąć? Dzięki chłopaki! Arturo http://wordpress.org/plugins/page-flip-image-gallery/


title: Jak usunąć niestandardowe tło?

text: Używam WordPressa 3.5.1 i dwadzieściaten. Chcę usunąć obsługę niestandardowego tła. Znalazłem ten tekst: http://codex.wordpress.org/Function_Reference/remove_custom_background ale jestem nowicjuszem w php, więc nie wiem co zrobić z informacjami. Chyba powinienem użyć tego kodu `<?php remove_custom_background() ?>` ale co z tym zrobić? gdzie mam to położyć? Dziękuję! /Frida


title: Strona opcji Wordpress nie działa

text:
Muszę więc dodać własną stronę z opcjami i w oparciu o jak najwięcej samouczków, jakie udało mi się znaleźć, wymyśliłem następujący kod, aby utworzyć stronę opcji oficerów i krzeseł dla mojej grupy, głównie po to, abym mógł pisać bardziej zaawansowane rzeczy dla moja strona. Kod jest tutaj: add_action('admin_menu', 'composit_settings_page'); function composit_settings_page() { add_options_page('Prezes i krzesła', 'Prezes i krzesła', 'manage_options', 'officers_chairs', 'composit_settings'); } function composit_settings() { $actives = get_users('role=contributor'); $actives = array_merge($actives, get_users('role=editor')); $actives = array_merge($actives, get_users('role=administrator')); $positions = array( "prytanis", "epiprytanis", "hipofeci", "hegemon", "grammateus", "histor", "pylortes", "crysopholos" ); ?>

>

Urzędnicy i krzesła
 <form method="post " action="options.php"> <?php settings_fields('krzesła-oficerskie'); ?> <?php foreach($pozycje jako $pozycja): register_setting('krzesła-oficerskie', $pozycja, 'intval'); na każdym kroku; ?>

 <?php foreach($pozycje jako $pozycja): ?>
  <label for=" <?= $pozycja ?>"><?= ucwords($pozycja) ?> 	  <select name="<?= $pozycja ?>" id="<?= $ pozycja ?>" class="regular-text"> <?php foreach($actives as $active): ?> <option value="<?= $active->ID ?>" <?php if(get_option($ pozycja) == $aktywny->ID) { ?> wybrany <? } ?>><?=$active->first_name . " " . $active->last_name ?></option> <?php endforeach; ?> </select>
 <?php endforeach; ?>

<input type="submit" name="submit" id="submit" class="button-primary" value="Zapisz zmiany">
 </form>
 <? } Jednak kiedy idę to zapisać, otrzymuję następujący błąd: BŁĄD: nie znaleziono strony opcji. Czuję się kompletnie głupi, że nie jestem w stanie tego rozgryźć, ale oficjalna dokumentacja w ogóle mi nie pomogła.


Jak usunąć menu „aktualizacje” w panelu administracyjnym Wordpress? ![Obraz 1.png](http://img546.imageshack.us/img546/5135/picture1pv.png)


title: przeniesienie pozycji podmenu administratora do pozycji najwyższego poziomu

text: Próbuję zmienić układ menu administratora, aby usunąć podmenu. Zasadniczo zaczynam od usunięcia wszystkich podmenu, których nie chcę (na przykład tych pod przyciskiem "home" lub tych pod przyciskami "posts"), a następnie dodaję nowe wpisy do tablicy $menu. mój kod wygląda tak (przykład dotyczy wpisu aktualizacji, ale zrobiłem to również dla kategorii i kategorii linków): function setAdminMenu (){ /* usuwanie podmenu głównego */ unset($submenu['index.php' ]; /* dodanie łącza aktualizacji na najwyższym poziomie */ $menu[3] = array( __('Aktualizacje'), 'read', 'update-core.php', '', 'menu-top menu-top-first', 'menu-maj', 'div' ); } Wydaje się, że działa dobrze, z wyjątkiem tego, że podmenu nadal działają jak jedno: po kliknięciu przycisku menu „aktualizacje” przycisk nie pozostań aktywny, ale inny (przycisk „narzędzia”, a także jego podmenu, które zachowałem), lub po kliknięciu menu „kategorie” kliknięto wpis „posty”. To dziwne, ponieważ myślę, że dałem odpowiednie klasy do elementu menu, ale kiedy patrzę na kod źródłowy, widzę, że jest to przycisk „rodzic” przycisków, który pobiera klasę .current (która zarządza wyglądem „klikniętym”).Jak to naprawić prob lem? Czy to możliwe? Myślę, że może tak działają niektóre strony administracyjne? **EDYTUJ** Cześć Wyck i dziękuję za odpowiedź, ale tak naprawdę moim problemem nie jest dodawanie lub usuwanie niektórych pozycji z menu i podmenu, ale tak, jak to się dzieje, gdy jest zrobione. Dokładniej usunąłem wszystkie podmenu, wziąłem kilka elementów, które były w tych podmenu i umieściłem je w menu głównym. na przykład usunąłem link "aktualizacje" z podmenu "dashboard" (index.php) i umieściłem go jako menu najwyższego poziomu. Zrób to samo z kategoriami linków i kategoriami postów. Rzecz w tym, że to działa, mam menu, które chcę mieć (bez podmenu), ale kiedy klikam elementy, które znajdowały się w podmenu, zamiast ich przycisk działa jak te, które zawsze były na najwyższym poziomie, zachowują się jak były w podmenu. Aby być bardziej przejrzystym, zdefiniowałem stan „kliknięty” (i najechania itp.) przycisków: zmieniają kolor. Kiedy klikam przycisk „aktualizacje” w mojej nowej konfiguracji (lub „kategorie” lub „kategorie linków”), zamiast przyjmować stan kliknięcia, przyciski w ogóle nie przyjmują stanu, a zamiast tego są to przyciski, których używały być powiązane z tym, kiedy znajdowały się w podmenu, które przyjmują stan kliknięcia, chociaż przechodzi do odpowiedniej strony. Widziałem, że kiedy klikasz przycisk w menu, wordpress dodaje do niego klasę .current, działa dla wszystkich elementów, które są w oryginalnym menu najwyższego poziomu, ale nie dla tych, które normalnie znajdują się w podmenu, a ja nie nie wiem jak to ominąć (może z js?)


title: ładowanie javascript po załadowaniu jquery

text: Chcę załadować javascript na pierwszą stronę mojego motywu po załadowaniu jquery i jquery ui. jaki byłby hak do użycia? Jestem świadomy funkcji functions.php i użyłem is_front_page(). Wstawiając wp_register_script w functions.php, mogę kolejkować skrypt po bibliotekach, które chcę załadować, ale chcę też załadować go tylko na stronie głównej. Używając is_front_page() na header.php, skrypt jest ładowany przed jquery. Jak mogę załadować mój javascript po załadowaniu jquery i tylko na stronie głównej?


title: wyświetlaj post zgodnie z terminem

text: Chcę, aby wszystkie moje terminy z taksonomii były wyświetlane po lewej stronie mojej witryny, aby po kliknięciu jednego z terminów użytkownik mógł zobaczyć posty zgodnie z nim. W jaki sposób mogę to zrobić?


title: Jak dodać pole tekstowe pod obszarem tekstowym działania?

text: Pracuję z BuddyPress 1.7. Muszę dodać pole tekstowe pod obszarem tekstowym aktywności/aktualizacji i przechwycić te dane po opublikowaniu aktualizacji. Jakakolwiek pomoc w rozpoczęciu pracy byłaby bardzo mile widziana. Widzę plik `post-form.php`, który zawiera elementy formularza HTML, ale jak mogę dodać moje pole tekstowe za pomocą wtyczki poprzez filtr?


title: Wyświetlanie taksonomii jako linków do kategorii na pasku bocznym i tworzenie dla nich stron

text: Stworzyłem niestandardowy typ posta o nazwie „praca” dla sekcji portfolio w witrynie, nad którą aktualnie pracuję. Zarejestrowałem również taksonomię „kategorie pracy”, aby móc przypisywać różne prace do różnych kategorii, takich jak: Artyści, organizacje charytatywne, niezależne, międzynarodowe, dobrze znane, które stworzyłem za pośrednictwem administratora WordPress. Mój problem polega na tym, że nie mogę wymyślić, jak wyświetlić te terminy jako listę linków na moim pasku bocznym pod tytułem „Kategorie” i aby te terminy prowadziły do stron archiwum wyświetlających pracę przypisaną do każdego z nich. W tej chwili mam ten kod na mojej stronie index-work.php, aby wyświetlić CAŁĄ PRACĘ: <?php query_posts('post_type=work&posts_per_page=4'); ?> I myślę, że muszę to dostosować do moich stron taksonomii. Stworzyłem w tym celu stronę taksonomii-workcategories.php, ale nie jestem pewien, czy rzeczywiście muszę utworzyć osobną stronę dla każdego z powyższych terminów? Czy mogę użyć wszystkich taksonomii-workcategories.php. Każda pomoc jest bardzo ceniona, ponieważ jestem trochę zagubiona. Pracuję z taksonomiami po raz pierwszy i wydaje mi się to trochę zagmatwane.


title: Warunkowo podłączać różne funkcje do tego samego filtra LUB Przekazywać dodatkowe argumenty do istniejącego filtra?

text: Czy możliwe jest warunkowe podpięcie 3 różnych funkcji do tego samego filtra, na przykład: <?php if(a){ add_filter('the_content', 'fnc_1'); } else if(b){ add_filter('treść', 'fnc_2'); } else{ add_filter('treść', 'fnc_3'); } ?> A jeśli nie jest to możliwe, to czy mogę przekazać dodatkowy argument do tej samej funkcji, aby oznaczyć moje 3 różne warunki? Coś takiego jak: <?php if(a){ add_filter('zawartość', 'fnc_1', 'stan_a'); } else if(b){ add_filter('zawartość', 'fnc_1', 'stan_b'); } else{ add_filter('zawartość', 'fnc_1', 'stan_c'); } ?> Wszystko, co mogłem znaleźć z mojego czytania, to to, że musi coś zrobić z `apply_filters`, ale nie mogłem tego obejść. Czy ktoś może mi powiedzieć, jak to osiągnąć? Dziękuję!


title: Jak stworzyć rolę klona w wordpressie

text: Jak stworzyć nową rolę z takimi samymi możliwościami jak istniejąca rola. Np.: Chciałbym stworzyć nową rolę z tymi samymi możliwościami administratora lub redaktora i tak dalej..


title: Nawigacja po stronie w ramach kategorii

text:
Chciałbym wiedzieć, dlaczego nawigacja na mojej stronie w ramach określonej kategorii nie działa. Kod wydaje się poprawny, ale nigdy nie widzę linków do stronicowania. <?php $my_query = nowe WP_Query('cat=18&showposts=8'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php the_content(); ?> </artykuł> <?php endwhile; ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?>
<?php _e( 'Nawigacja po wpisach', 'nazwa motywu ' ); ?>

<?php next_posts_link( __( '← Starsze wpisy', 'nazwamotywu' ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'nazwamotywu') ); ?>
  <?php endif; ?>


title: Niestandardowe pole/meta wypełniane przez listę rozwijaną istniejących postów?

text: (Moje pierwsze pytanie dotyczące WP, jakie kiedykolwiek zadałem! Bądź delikatny!) Buduję witrynę, która składa się głównie ze stron (tj. statycznych), używając WP jako CMS. Na dole kilku stron pojawią się 1, 2 lub 3 „pola promocyjne” – w zasadzie obrazy przycisków, które prowadzą do innych części witryny. Chociaż na każdej stronie pojawi się maksymalnie 3 pudełka promocyjne, do wyboru będzie około 30 różnych. Kiedy mój klient tworzy nową stronę, chciałbym, aby mógł wybrać pola promocyjne z czegoś podobnego do listy rozwijanej wszystkich możliwych pól promocyjnych. Wydaje mi się, że to powinno działać tak: * Utwórz niestandardowy typ posta o nazwie "promo-box". (Chociaż równie dobrze może to być tag dla zwykłych postów.) * Użyj narzędzia takiego jak Custom Field Template, aby utworzyć rozwijane menu w edytorze stron, gdzie wartości opcji rozwijanych są dynamicznie generowane z listy wszystkich istniejących promocji. posty pudełkowe. ( **To jest część, której nie wiem, jak to zrobić.** ) * Uzyskaj dostęp do wynikowych metadanych (numer postu to naprawdę wszystko, czego potrzebuję, a potem mogę uzyskać wszystko inne) w szablonie strony. Opierając się na odpowiedziach na inne pytania tutaj, przyjrzałem się WPAlchemy MetaBox, Posts-2-Posts i SLT Custom Fields, ale przyznaję, że dokumentacja dla każdego z nich jest nieco bardziej geekowska niż ja, więc nie zagłębiałem się zbyt głęboko. Rada? Czy jedno z powyższych narzędzi jest dla mnie właściwym rozwiązaniem i muszę to tylko rozgryźć? Czy coś mi umyka?


title: Jak zaplanować przyszłe i przeszłe posty za pomocą metaWeblog.newPost

text: Próbuję zdalnie publikować artykuły na stronie wordpress i bez względu na to, co próbuję zrobić, nie mogę publikować w przyszłości i przeszłości. Skomentowałem kilka wcześniejszych prób (niektóre znalezione tutaj). $url = $rpcurl."/xmlrpc.php"; /* Dzięki, to ratuje życie! Jeśli musisz podać tagi dla swojego posta, możesz przekazać je w tablicy za pomocą właściwości tags_input, w następujący sposób: $content['tags_input'] = "akcja, przygoda, thriller"; Jeśli chcesz przekazać określony znacznik czasu, użyj następującego formatu D, d M Y H:i:s +0000 i przekaż go za pomocą właściwości post_date lub post_date_gmt: $content['post_date_gmt | post_date'] = data("D, d M Y H:i:s +0000", strtotime($your_specific_date_and_time)); */ raportowanie_błędów(E_ALL); ini_set('display_errors', '1'); include("IXR_Library.inc.php"); // http://www.hurricanesoftwares.com/php_uploads/IXR_Library.txt //$client->debug = true; //Ustaw to na false w środowisku produkcyjnym myślę //$title="Blog Title5"; // $title zmienna wstawi tytuł Twojego bloga lub powinna //$body = $content; $title = htmlentities($tytuł,ENT_NOQUOTES,$kodowanie); $keywords = htmlentities($keywords,ENT_NOQUOTES,$kodowanie); //$data = new IXR_Date( strtotime( '2015-12-25 09-20-58' ) ); //$pubdate = strtotime( '2015-04-08 13:46:43' ); //$pubdate = nowy IXR_Date( $pubdate ); $postdate = data('Y-m-d H:i:s', strtotime('2010-02-23 18:57:33')); $test = nowy IXR_Date(czas($postdate)); $content = array( 'title'=>$title, 'description'=>$body, 'post_status'=>'future', 'post_date' => $test, 'mt_allow_comments'=>0, // 1 aby zezwolić komentarze 'mt_allow_pings'=>0, // 1 aby zezwolić na śledzenie 'post_type'=>'post', 'mt_keywords'=>$keywords2, 'categories'=>array($kategoria), //'custom_fields' => tablica ($niestandardowe pola) ); // Utwórz obiekt klienta $client = new IXR_Client($url); $params = array(0,$nazwa użytkownika,$hasło,$treść,fałsz); // Ostatni parametr to 'true', co oznacza natychmiastowe przesłanie, aby zapisać jako wersję roboczą ustaw jako 'false' // Uruchom zapytanie dla PHP if (!$client->query('metaWeblog.newPost', $params)) { die('Coś poszło nie tak - '.$client->getErrorCode().' : '.$client->getErrorMessage()); } else echo "Artykuł wysłany pomyślnie"; ?> <?php }; //globalna $post; $my_post = array( 'title'=>$title, 'description'=>$body, 'post_status'=> 'publish', 'mt_allow_comments'=>0, // 1 aby zezwolić na komentarze 'mt_allow_pings'=>0, // 1 aby zezwolić na śledzenie 'post_type'=>'post', 'mt_keywords'=>$keywords2, 'categories'=>array($category), ); /* tablica(); $my_post['title']="tytuł"; $my_post['description']="treść"; //$my_post['ID'] = $ID; $my_post['post_status'] = 'opublikuj'; //$my_post['post_date'] = '2015-12-25 09-20-58'; //$my_post['description'] = 'to jest test'; //$my_post['title'] = 'test 73'; //$my_post['wyciąg'] = '64 sposoby'; //wp_update_post( $my_post ); */ /* if(!$client->query('metaWeblog.newPost', $spam)){ die('coś poszło nie tak -'.$client->getErrorCode().' : '.$client->getErrorMessage ()); } else echo "Artykuł wysłano pomyślnie WOOT!"; */


title: Jak powstaje ta przesuwana/przewijająca się nawigacja?

text: Czy ktoś wie jak została wykonana nawigacja na tej stronie? http://www.thinkingforaliving.org


title: Front end jest pusty (tj. nic się nie wyświetla); Zaplecze wygląda dobrze; Jakie są możliwe przyczyny?

text: Witryna mojego klienta działała zeszłej nocy. Dziś nic nie wyświetla się z przodu. Firebug podaje jako zawartość strony głównej. Zalogowałem się. Zaplecze wygląda dobrze. Najnowszy post (dodany wczoraj jakiś czas) już tam jest. Zajrzałem (krótko) na index.php, wp-blogheader.php, wp-config.php. Wszystkie wyglądają dobrze na pierwszy rzut oka. Nie ma oczywistego problemu, takiego jak usunięcie pliku lub zablokowanie zawartości lub tym podobne. Spojrzałem na bazę danych za pomocą phpmyadmin. Oczywiste opcje (dom itp.) wyglądają dobrze. Liczby stron, postów itp. wyglądają OK. Co jest zgodne z tym, że tył wygląda dobrze. Uruchamianie WP 2.9.2 i Semio Reloaded 0.9.2, aktywne narzędzie do sprawdzania wersji 2.1.5. Wszystkie wtyczki zaktualizowane zgodnie ze sprawdzaniem wersji. Czy ktoś wie, co może być tego przyczyną? Możliwa wskazówka na podstawie "co ostatnio robiłeś?"... Usunąłem starą (2.8.?) instalację WP z innego katalogu/folderu. Usunięta instalacja znajdowała się w /news2/. Aktualny serwowany jest z /news/. Bazy danych dla obu instalacji znajdowały się w tej samej bazie danych MySQL. Stary usunięty miał "wp_" jako prefiks tabeli. Bieżący ma „asepco_” jako prefiks tabeli. Ponownie, spojrzenie na bazę danych za pomocą phpmyadmina pokazuje, że oba zestawy danych są tam i nic oczywistego nie wydaje się niewłaściwe. Wszelkie sugestie typu „spojrzałeś na…” byłyby mile widziane. Jestem teraz trochę zakłopotany. -Denny


title: Jak dostosować pasek administratora do buddypress?

text:
Chciałbym zaktualizować kodowanie na pasku wp-admin-bar. Ponieważ jest pozycjonowany bezwzględnie, chciałbym umieścić wokół niego div, który jest względny lub po prostu w normalnym div. Lub widzę, że możesz ukryć pasek, czy ktoś ma strukturę linków do paska administracyjnego? Np.:

Moje konto


title: Dodawanie dodatkowych menu w motywach Genesis Child

text: Mam kupiony przeze mnie motyw potomny Genesis, który obsługuje tylko dwa menu, główne i drugorzędne. Jednak do tego, co chciałbym zrobić z moją witryną, potrzebuję łącznie 6 menu. To jest moja witryna http://thenottypicalarmywife.com Chcę, aby menu wyglądały tak jak http://livingwellspendingless.com z menu u góry strony.


title: WooCommerce: Utracono tłumaczenie podczas połączenia AJAX na stronie kasy

text: Używam **WooCommerce** do witryny, nad którą aktualnie pracuję. I tworzę go dla języka innego niż angielski. Tłumaczenia wykonuję za pomocą pliku `.po`. Problem, z którym się spotykam, znajduje się na **stronie kasy**. Istnieje tabela **przeglądu zamówień**, która po załadowaniu strony wydaje się być odświeżona za pomocą **wywołania AJAX**. Przed **rozmową** wszystkie teksty są tłumaczone. Ale po **wezwaniu** wszystkie teksty powróciły do swojego oryginalnego języka (tj. angielskiego). **Jak zachować tłumaczenie po wywołaniu AJAX?** ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/xLY9I.jpg)


title: Usuń czy na pewno okno dialogowe z edytora

text: Staram się, aby okno dialogowe „Czy na pewno” nie pojawiało się w niestandardowym typie wpisu. Wypróbowałem sugestie dotyczące tego i tego pytania, ale mają one odpowiednio dwa i trzy lata, więc nie chciałem na nie odpowiadać. Wszelkie wskazówki otrzymane z wdzięcznością, ponieważ nie mogę tego rozgryźć! Idealnie chciałbym móc to zrobić na jednym określonym przycisku, ale w tej chwili wystarczyłby tylko globalny blok. W obecnej formie mam przycisk, który pozwala użytkownikowi utworzyć kolejny wpis w innym typie postu. Ponieważ odciąga cię od bieżącej strony, rozumiem, dlaczego pojawia się okno dialogowe, ale nie jest to wymagane, ponieważ wprowadzone dane są zapisywane. Dzięki, Adamie


title: Po zaimportowaniu danych do nowej bazy danych o nowej nazwie, otrzymywanie stałego ostrzeżenia MySQL

text: Właśnie spędziłem kilka godzin, próbując zrozumieć, dlaczego instalacja WP jest naprawdę wolna, wyśledziłem ją do bazy danych i zdałem sobie sprawę, że wszystko w bazie danych działa bardzo wolno z paskiem debugowania (bardzo przydatne). Próbowałem różnych rzeczy, zanim pomyślałem, że powinienem po prostu załadować bazę danych do nowej bazy danych i zobaczyć, co się stanie. Więc w wp-config.php używam nowej nazwy użytkownika, hasła i innego adresu hosta. I po prostu robiąc to, teraz strona jest bardzo szybka i wszystko wydaje się działać, ale otrzymuję to na każdej stronie podczas debugowania i nie mam pojęcia, jak to rozwiązać: > OSTRZEŻENIE: wp-includes/wp-db.php: 1241 - mysql_fetch_object(): podany argument > nie jest prawidłowym zasobem wynikowym MySQL


title: Klasy i funkcje zaangażowane w serializację i odserializację

text: Chcę poznać wszystkie klasy i funkcje (poszczególne pliki .php) w instalacji Wordpress, które obsługują serializację i unserializację.


title: Tworzenie nowej strony/zakładki w sekcji grup nie działa!

text: Próbuję dodać nową kartę/stronę na stronie grup. Oto kod, którego używam: <?php /* Nazwa wtyczki: Grupy Linki Opis: Dodaj linki do strony grup. Autor: Thomas Clayson */ function add_groups_links_page(){ global $bp; $link_grupy = $bp->domena_główna . '/' . $bp->groups->slug . '/' . $bp->groups->current_group->slug . '/'; bp_core_new_subnav_item( array( 'name' => 'Links', 'slug' => 'group-links', 'parent_url' => $groups_link, 'parent_slug' => $bp->groups->slug, 'screen_function' = > 'group_links_function_to_show_screen', 'position' => 40 ) ); } add_action( 'wp', 'add_groups_links_page'); function group_links_function_to_show_screen() { add_action( 'bp_template_title', 'group_links_function_to_show_screen_title' ); add_action( 'bp_template_content', 'group_links_function_to_show_screen_content' ); $templates = array('grupy/pojedyncze/plugins.php','plugin-template.php'); if( strstr( locate_template($templates), 'groups/single/plugins.php' ) ) { bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'groups/single/plugins' ) ); } else { bp_core_load_template( apply_filters( 'bp_core_template_plugin', 'plugin-template' ) ); } } function group_links_function_to_show_screen_title() { echo 'Linki'; } function group_links_function_to_show_screen_content() { echo "Rawr"; } ?> Jednak kiedy klikam na "Linki" na stronie grup, po prostu wracam do strony głównej! :( Nie mam pojęcia, dlaczego to nie działa. Oto zrzut ekranu strony: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/za4F5.png) Na obrazku Po najechaniu kursorem myszy na link widać, że wskazuje on we właściwe miejsce... `wordpressdomain/groups/test-group/group-links/` jednak kliknięcie przenosi mnie na stronę główną! :( Jakieś pomysły? Dziękuję Ci.


title: Dlaczego adres URL mojej podkategorii wyświetla błąd 404?

text: Używam standardowego motywu WordPress **Twenty Fourteen**. Oto mój problem nie działa: http://ispeedify.com/internet/paypal/ Mój "PayPal" jest podkategorią nadrzędnej "Internet". Ale powyższy adres URL nie działa. Raczej wydaje się, że to **działa**: http://ispeedify.com/paypal/ Nie rozumiem, dlaczego tak się dzieje. Jak mogę się upewnić, że moja podkategoria znajduje się pod adresem URL mojej nadrzędnej kategorii? I nie widzę powodu, dla którego WordPress miałby mieć takie ustawienia. Jego licznik intuicyjny. Używam `/%category%/%postname%/` w moich ustawieniach permalinka. Dziękuję Sai


title: Błąd WP HTTP: nie można połączyć się z hostem dla kanałów RSS w tej samej domenie

text: Mam problem z odczytaniem kanałów RSS utworzonych przez WP3 w tej samej domenie. Kiedy wykonuję print_r($rss); w części mojej wtyczki, w której wykonuje parsowanie RSS, otrzymuję następujące dane wyjściowe: WP_Error Object ( [errors] => Array ( [simplepie-error] => Array ( [0] => Błąd HTTP WP: nie można connect to host )) ) [error_data] => Array ( ) ) Podany adres kanału RSS sprawdza poprawność i wszystko, btw. Wydaje mi się, że problem ma coś wspólnego z tym, że serwer WWW nie może pobrać własnych kanałów RSS. To wszystko jest bardzo mylące. Istnieje wpis na blogu, który wydaje się identyfikować problem pod adresem: http://www.ajaykumarsingh.com/wordpress/rss-error-wp-http-error-couldnt-resolve-host.html ... Niestety, nie zawiera wszelkie rozwiązania. Wszelkie pomysły na obejście byłyby mile widziane.


title: Uzyskaj wszystkie kategorie niestandardowych postów, nawet nieprzypisanych

text: Wiem, jak uzyskać wszystkie kategorie z `get_categories` i nazwać niestandardową nazwą taksonomii, ale wordpress pokazuje tylko te kategorie, które są przypisane do posta. Te, które zostały utworzone, ale nie przypisane, nie pojawią się za pomocą żadnej z tych metod. Czy jest więc jakaś funkcja, która pokazuje wszystkie kategorie, które stworzyły + przypisane i nieprzypisane. Pracuję w panelu administracyjnym, aby wyświetlić wszystkie kategorie na liście rozwijanej w niestandardowym typie postu.


title: Zdalnie przeszukuj witryny WordPress za pomocą xml-rpc

text: Oto scenariusz: Istnieją 3 witryny — A, B i C. Witryny A i B mają kilka niestandardowych postów. Teraz, ze strony C, chciałbym poszukać postów w witrynach A i B. Po przeczytaniu zasobów internetowych zdałem sobie sprawę, że można to osiągnąć za pomocą xml-rpc. Czytałem o dodawaniu funkcji niestandardowych, ale nie rozumiałem, gdzie dokładnie należy umieścić metodę add_filter (wraz z definicją metody niestandardowej). Czy ktoś może mnie poprowadzić?