title: Problem z uzyskaniem linków do komentarzy użytkowników

text:
próbuję wyświetlać komentarze określonych użytkowników w obszarze niestandardowym. Udaje mi się to zrobić, ale problemem jest struktura permalink. ten kod pobiera adres URL jako wyłączone permalinki, jeśli włączę permalinki w moich ustawieniach, te adresy URL zaczną dawać 404. oto kod, którego używam: <? if(get_query_var('nazwa_autora')) : $curauth = pobierz_dane_użytkownikabylogin(get_query_var('nazwa_autora')); else : $curauth = get_userdata(get_query_var('autor')); endif; $querystr = " SELECT comment_ID, comment_post_ID, post_title, comment_content FROM $wpdb->comments, $wpdb->posts WHERE user_id = $uid AND comment_post_id = ID AND comment_approved = 1 ORDER BY comment_ID DESC LIMIT 5 "; $comments_array = $wpdb->get_results($querystr, OBJECT); if ($comments_array): ?>
 <? foreach ($comments_array jako $comment): setup_postdata($comment); echo "
comment_ID."'>Skomentuj ". $comment->post_title. „
”. $comment->comment_content . "
"; na każdym kroku; ?>
 <? endif; ? reszta funkcji działa dobrze, więc możliwe jest uzyskanie adresu URL permalink w tym przypadku zamiast p?=xxx ? pomoc jest doceniana okrzyki


title: Wersja 3.04 czy 3.5?

text: Jestem pierwszym użytkownikiem i zamierzam zbudować stronę internetową z wordpressem i w zależności od przewodników dla wersji 3.0. Czy powinienem zainstalować wersję 3.04 czy 3.5?


title: Tworzenie strony dla archiwum niestandardowych taksonomii

text: Mam własną taksonomię o nazwie „wiadomości”. W środku mam dwie kategorie: 'wiadomości-informacje' i 'wiadomości-konkursy'. Przejście do „mojadomena.com/news/competition-news” daje oczekiwany wynik i wyświetla wszystkie wiadomości z tej kategorii. Na stronie 'moja_domena.com/news' chciałbym wystawić pozycje z obu kategorii, ale w tej chwili otrzymuję błąd 404, myślę, że WordPress prawdopodobnie szuka strony o nazwie news. Czy jedynym sposobem na obejście tego problemu jest utworzenie statycznej strony o nazwie „wiadomości” z niestandardowym szablonem? Robienie tego w ten sposób wydaje się trochę bałaganiarskie i mam już plik szablonu o nazwie taksonomia-news.php, który wyświetla wiadomości tak, jak tego chcę, więc wolę nie powielać ich, jeśli to możliwe. Nawet wtyczka, która automatycznie utworzy tę stronę, byłaby lepsza niż nic.


title: Błąd „Próba uzyskania właściwości nieobiektowej” za pomocą Custom Walker dla wp_nav_menu

text:
Próbuję dodać trochę rzeczy związanych z ARIA do funkcji wp_nav_menu. Używam do tego celu własnej klasy walkera: class Walker_Nav_Menu_With_Aria extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent
\n"; } function end_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$wcięcie
\n"; } function start_el( &$wyjście, $item, $głębokość = 0, $args = array(), $id = 0 ) { $indent = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $classes[] = 'pozycja-menu-' . $pozycja->ID; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); $class_names = $class_names ? ' class="' .esc_attr( $class_names ) '"' : ''; $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); $id = $id ? 'id="' .esc_attr($id) '"' : ''; // Dodaj atrybuty dla
 $li_attributes = ' role="treeitem"'; $li_attributes .= ' aria-expanded="false"'; $wyjście .= $wcięcie . '
'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; // Dodaj atrybuty dla  $attributes .= $depth == 0 ? ' tabindex="0"' : ' tabindex="-1"'; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } function end_el( &$output, $item, $depth = 0, $args = array() ) { $output .= "
\n"; } } Właśnie skopiowałem i wkleiłem oryginalną klasę Walker_Nav_Menu i dodałem rzeczy, ale otrzymuję błędy, ponieważ zmienna $args traktowana jak obiekt jest w rzeczywistości tablicą. Ale naprawdę dziwne jest to, że ten błąd utrzymuje się, nawet jeśli przejdę do oryginalnego walkera w ten sposób: wp_nav_menu( array( 'theme_location' => 'main-nav', 'walker' => new Walker_Nav_Menu, ) ); Oto komunikaty o błędach, które otrzymuję: UWAGA: PRÓBA UZYSKAĆ PROPERTY OF NON-OBJECT IN /USERS/RUDOLF/SITES/LOCALHOST/WP/WP-INCLUDES/NAV-MENU-TEMPLATE.PHP W LINII 88 NON-OBJECT W /USERS/RUDOLF/SITES/LOCALHOST/WP/WP-INCLUDES/NAV-MENU-TEMPLATE.PHP W LINII 90 UWAGA: PRÓBA UZYSKAĆ WŁASNOŚĆ NON-OBJECT W /USERS/RUDOLF/SITES/LOCALHOST/ WP/WP-INCLUDES/NAV-MENU-TEMPLATE.PHP W LINII 90 UWAGA: PRÓBUJE UZYSKAĆ WŁAŚCIWOŚĆ NON-OBJECT W /USERS/RUDOLF/SITES/LOCALHOST/WP/WP-INCLUDES/NAV-MENU-TEMPLATE.PHP NA LINE 92 Linie wyglądają tak (w oryginalnym pliku!): (88) $item_output = $args->before; (89) $item_output .= ''; (90) $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; (91) $item_output .= ''; (92) $item_output .= $args->po;


title: Mój niestandardowy widżet nie zapisuje się na pasku bocznym

text:
Utworzyłem niestandardowy widżet, ale nie zapisuje się, jeśli kliknę Zapisz. Kiedy odświeżam stronę, nie jest ona zapisywana. Mój kod wygląda następująco: <?php /** * Nazwa wtyczki: Wysyłanie SMS-a kontaktowego * URI wtyczki: http://www.test.co.za * Opis: Umożliwia wysłanie SMS-a kontaktowego do właściciela strony * Autor: test * Wersja: 1.0 * Autor URI: http://test.co.za */ class sendSMS extends WP_Widget { function sendSMS() { $widget_ops = array( 'classname' => 'sendSMS', 'description' => ' Pozwala dodać mały formularz kontaktowy, który wyśle sms do użytkownika.', ); $control_ops = array( 'id_base' => 'smsForm-widget' ); $this->WP_Widget('smsForm-widget', 'Wyślij SMS', $widget_ops, $control_ops); } function form ($instance) { $defaults = array('title'=> __('Przykład', 'przykład'), 'name' => __('Jan Kowalski', 'przykład'), 'liczba' = > __('+27825656994', 'przykład'), 'wiadomość' => __('Powiedz nam', 'przykład') ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'hybryda'); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" />

 <label for="<?php echo $this->get_field_id( 'name' ); ?>" ><?php _e('Twoje imię:', 'imię'); ?> <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'name' ); ?>" value="<?php echo $instance['name']; ?>" />

 <label for="<?php echo $this ->get_field_id( 'number' ); ?>"><?php _e('Twój numer telefonu komórkowego:', 'number'); ?> <input id="<?php echo $this->get_field_id( 'numer' ); ?>" name="<?php echo $this->get_field_name( 'numer' ); ?>" value="<?php echo $instance['numer']; ?>" />

 <label for="<?php echo $this->get_field_id( 'wiadomość' ); ?>" ><?php _e('Twoja wiadomość:', 'wiadomość'); ?> <textarea id="<?php echo $this->get_field_id( 'wiadomość' ); ?>" name="<?php echo $this->get_field_name( 'wiadomość' ); ?>" ><?php echo $instance['wiadomość']; ?></textarea>
 <?php } aktualizacja funkcji ($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; /* Usuń tagi (w razie potrzeby) i zaktualizuj ustawienia widżetu. */ $instance['title'] = strip_tags( $nowa_instance['title'] ); $instance['name'] = strip_tags( $nowa_instance['name'] ); $instancja['numer'] = $nowa_instancja['numer']; $instancja['wiadomość'] = $nowa_instancja['wiadomość']; zwróć $instancję; } widget funkcji ($args,$instance) { extract( $args ); /* Nasze zmienne z ustawień widżetu. */ $title = apply_filters('widget_title', $instance['title'] ); $nazwa = $instancja['nazwa']; $liczba = $instancja['liczba']; $wiadomość = $instancja['wiadomość']; /* Przed widżetem (zdefiniowanym przez motywy). */ echo $before_widget; /* Wyświetl tytuł widżetu, jeśli został wprowadzony (przed i po zdefiniowaniu przez motywy). */ if ( $title ) echo $before_title . $tytuł . $po_tytule; /* Wyświetlaj nazwę z ustawień widżetu, jeśli została wprowadzona. */ if ( $name ) printf( '
' . __('Cześć. Nazywam się %1$s.', 'przykład') . '
', $name ); if ( $number ) printf( '
' . __('Cześć. Mój numer to %1$s.', 'przykład') . '
', $name ); if ( $message ) printf( '
' . __('Cześć. Moja wiadomość to %1$s.', 'przykład') . '
', $message ); /* Po widżecie (zdefiniowanym przez motywy). */ echo $after_widget; } } function load_sms_form() { register_widget( 'sendSMS' ); } add_action('widgets_init', 'load_sms_form'); // zarejestruj widżet ?>


Czy można dodać post podrzędny do strony nadrzędnej? Zasadniczo mam 1 stronę nadrzędną i ma 2 strony podrzędne, które mają prostą treść, i chcę, aby zawartość strony podrzędnej została umieszczona również na stronie nadrzędnej, ALE robiąc to jako fragment, nie wyświetlaj całej treści (tylko zwiastun ). Nie mam jeszcze pojęcia, jak to zrobić… każda pomoc zrobi


title: Czy można mieć kontrolki obok siebie w konfiguratorze motywów?

text: Konfigurator motywu przedstawia wszystkie kontrolki jedna po drugiej w kolejności pionowej. Czy można mieć je obok siebie? Od: -------------------- | kontrola 1 | -------------------- -------------------- | kontrola 2 | --------------------      Do:               -------------------    --------- --------- | kontrola 1 | | kontrola 2 | ------------------- ------------------


title: jak przenieść bloga wordpress do mojej statycznej strony

text: Z góry przepraszam za pytanie noob. Po prostu szukam kierunku. Przeczytałem kodeks i przeszukałem tę stronę w poszukiwaniu pomocy i nie mogę znaleźć niczego przydatnego. Oto sytuacja. Mój klient ma starą witrynę Wordpress. Tworzę dla niej nową witrynę HTML5, ale chcę zachować jej stare posty na blogu i strukturę komentarzy. Więc teraz mam www.testsite.com, która jest jej stroną z wordpress, a jedyną częścią, którą chcę wziąć, jest /blog. Mam swoją nową witrynę pod adresem testsite.com/new i nową instalację wp pod adresem testsite.com/new/blog Jeśli to ma sens, czy możesz wymyślić najlepszy sposób na zrobienie tego? Dziękuję!


title: Najbardziej efektywne wykorzystanie niestandardowych taksonomii, kategorii i stron

text: Badałem różnicę między taksonomiami a kategoriami a niestandardowymi typami postów a itd. i zacząłem dostrzegać różnice. Jednak nadal nie mogę się zastanowić, kiedy jest najlepszy czas na użycie tych elementów na mojej obecnej stronie. _Tło:_ Tworzę witrynę z recenzjami podróży, na której ludzie mogą recenzować różne miejsca na całym świecie. Można recenzować restauracje, wycieczki, zwiedzanie lub cokolwiek innego, co ludzie lubią. Ponieważ na całym świecie jest mnóstwo miejsc, ta strona będzie zawierała mnóstwo treści, co sprawia, że dobra struktura permalinków jest bardzo ważna. Do tej pory używałem tylko kategorii do wyświetlania moich treści. Robię zdjęcia do struktury permalinków takiej jak ta: site.com/destinations/continent/country/city/ Continent to podkategoria miejsc docelowych, kraj to podkategoria kontynentu, a miasto to podkategoria kraju. Obecnie mam problem z **tworzeniem struktury permalinków z podkategoriami**, ponieważ niektóre posty będą miały dodatkowe kategorie obok 1 (kont, kraj lub miasto), takie jak restauracje, dzienniki podróży itp. Czy to robię prawo? Czy powinienem używać wszystkich kategorii i podkategorii, czy jest lepsze podejście? Jeśli jest to właściwy sposób, w jaki sposób mogę uzyskać strukturę permalink taką jak ta powyżej? /%category%/%postname% nie działa dla mnie i wyświetla tylko kategorię nadrzędną. Z góry dziękuję.


title: Jak kontrolować niestandardową kolejność taksonomii?

text: Mam witrynę z niestandardową taksonomią. Chcę dać klientowi możliwość kontrolowania kolejności taksonomii. Jak mogę to zrobić ?


title: Obraz „Średni” wyświetlany zamiast „miniaturki” tylko w jednym poście, inne posty są w porządku

text: Proszę spojrzeć na to zdjęcie cykady - http://photo.aseev.com/stock- photo/cicada-exuviae/ - poniżej zobaczysz 5 miniatur, wszystkie są kwadratowe, z wyjątkiem jednej (błąd na białym tle) . Jest prostokątny i w rzeczywistości ma „średni” rozmiar (w przeciwieństwie do 4 innych miniatur, które mają prawidłowe ścieżki do obrazu w rozmiarze „miniaturki”). Usunięcie posta i obrazu z galerii multimediów i odtworzenie posta nie pomaga. Obraz miniatury tego pliku znajduje się w prawym katalogu i jest kwadratowy (*-150x150.jpg). W mySQL rozmiary są zdefiniowane poprawnie dla miniatury, z tego co zrozumiałem. W bibliotece multimediów każde zdjęcie ma miniaturę przed tytułem, wszystkie są kwadratowe, z wyjątkiem tej, z którą mam problem. Programowo przesyłam obrazy za pomocą wp_handle_upload, więc być może wystąpił błąd wejściowy mySQL. Nie wiem, gdzie jeszcze szukać. Czy ktoś jeszcze tego doświadczył? Czy istnieje sposób, aby naprawić to ręcznie w bazie danych mySQL?


title: wp_query kolejność według tytułu

text:
Mam tytuły postów, które zaczynają się od ceny, np.: 199 900 $ - 123 Street. Używam poniższego kodu i nie mogę poprawnie uzyskać zamówienia według tytułu rosnącego. Wszelkie sugestie proszę. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'cat' =>21, 'posts_per_page' => 999999, 'paged' => $paged, 'orderby' => 'title', 'order' => 'ASC', ); $the_query = nowe WP_Query($args); ?>
 <?php if ($the_query->have_posts()) : ?> <?php while ($the_query->have_posts()): $the_query->the_post(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
 <?php if (in_category('6')) { tytuł(); } else { ?> <a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?> <?php } ?>

<?php the_post_thumbnail('thumbnail'); ?>

<?php the_excerpt(); ?>
 <?php if (in_category('6')) { ?>
 <?php } else { ?> <a href="<?php the_permalink() ?>" rel=" zakładka"> Zobacz szczegóły
 <?php } ?>
 <?php endwhile; wp_reset_postdata();?> <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 <?php get_search_form(); ?> <?php endif; ?>


title: Uszkodzone obrazy po zmianie nazwy bazy danych

text: Mam problem Nie udało mi się rozwiązać problemu lub znaleźć inne pytania i odpowiedzi. Moja witryna wyświetlała się prawidłowo. Zmieniłem nazwę mojej bazy danych z "moja_domena" na "moja_domena_live" i nagle linki do zdjęć zostały zerwane. Zmieniłem nazwę z powrotem na „moja_domena_beta” i linki pozostają uszkodzone. To zaczęło się kilka dni temu i trwa nadal. Sprawdziłem, że nie zmieniłem w jakiś sposób mojego katalogu plików wpływającego na ścieżkę do obrazów, wyczyściłem pamięć podręczną przeglądarki, zaktualizowałem swoje permalinki, zadzwoniłem do mojego hosta po wsparcie i nie mogą powiedzieć co jest nie tak. Nie mam pojęcia, jak naprawić to, co powinno być prostą poprawką. Czy ktoś ma jakieś domysły?


title: Hooki wtyczek nie są wyświetlane w zadaniach WP Cron

text: Zainstalowałem wtyczkę do tworzenia kopii zapasowych WordPress. Ta wtyczka ma kilka haczyków. Niektóre z tych podpięć powinny aktywować się zaraz po uruchomieniu zadań tworzenia kopii zapasowej. Ale problem polega na tym, że po uruchomieniu zadań tworzenia kopii zapasowej wtyczki powiązane z nią haki nie są wyświetlane w WordPress Cron. W rezultacie nie działa tak, jak się spodziewamy. Dlaczego te haki nie rejestrują się w WordPress Cron? Czy problemy są po mojej stronie czy po stronie wtyczek?


title: Czy filmy z własnym hostingiem to dobry pomysł?

text: Zastanawiałem się, czy powinienem skorzystać z usługi takiej jak Vimeo, czy zamiast tego wybrać hostowanie wideo na moim serwerze? Zbudowałem witrynę rodziny: jest chroniona hasłem, nie jest indeksowana przez wyszukiwarki itp. Byłoby fajnie mieć tam też filmy, ale nie mogę zdecydować, w którą stronę iść. Filmy na własnym serwerze * Szanuj prywatność * Mam dużo miejsca na serwerze (65 GB) * Ale martwię się o przepustowość (mówią, że jest nieograniczona, ale...) * oraz o użyteczność i łatwość dostępu dla mojej rodziny (oni" ponownie nie techników). Tak naprawdę nie mogą używać FTP i kompresować wideo. * Nie jestem pewien, czy istnieje naprawdę dobra wtyczka Vimeo * Łatwe dodawanie filmów i pobieranie kodu do osadzenia * Możemy ustawić hasło do filmów * Ale nie chcę przejść na Pro * I nie możesz uzyskać jakości HD z osadzone filmy. Jak powiedziałem, dużo miejsca na dysku, podobno nieograniczona przepustowość, ale rodzina bez technologii. Myślę, że będziemy chcieli wyświetlać filmy od kilku sekund do maksymalnie 5 minut. Ale te filmy mogą być w jakości HD. W którą stronę mam iść? Wszelkie zalecenia dotyczące wtyczki. Dzięki chłopaki.


title: Gdzie dodać plik css, którego chcę używać w moich formularzach?

text: Gdzie i jak dodać plik css, którego mają używać moje formularze? Dziękuję Ci!


title: Usuń atrybut „wyrównaj” z obrazów

text: Próbuję pozbyć się niezgodnych z W3C atrybutu „wyrównaj” generowanego z dowolnymi obrazami. W tym celu korzystam z biblioteki simple_html_dom. Oto kod, którego używam: add_filter( 'post_thumbnail_html', 'clean_image_attributes', 10 ); add_filter( 'image_send_to_editor', 'clean_image_attributes', 10 ); add_filter( 'the_content', 'clean_image_attributes', 10 ); function clean_image_attributes($html) { $output = new simple_html_dom(); $output->load($html); foreach ($output->find("img") as $img) { if (isset($img->align)) { $img->align = null; $img->class .= ' clearfix'; } } $html = $wyjście->zapisz(); zwróć $html; } Funkcja ta po prostu sprawdza, czy obrazek ma atrybut align i usuwa go. Działa to całkiem nieźle, z wyjątkiem tego, że kiedy wywołuję the_content(), układ mojego posta jest trochę zepsuty, został usunięty, ale nie mam pojęcia dlaczego...


title: Dodaj niestandardowy tekst w obszarze meta obrazu biblioteki multimediów

text: Chcę dodać własny tekst w tym obszarze w bibliotece multimediów: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/7hwBB.jpg) Czy jest jakiś filtr, do którego mógłbym się podłączyć lub jak to zrobić dodać tam treść? Jeśli nie, jak to robimy za pomocą JavaScript? Chcę, aby tekst był **TYLKO** wyświetlany, jeśli bieżący użytkownik może edytować obraz (lub jest osobą, która przesłała obraz).


title: Jak stworzyć listę terminów, które posty mają również predefiniowany termin zewnętrzny?

text: Mam dość obszerną kolekcję muzyki i moi znajomi zawsze pożyczają moje rzeczy. Chciałbym lepiej śledzić moją bibliotekę, więc buduję system sudo-checkout za pomocą WP. Kolekcja była już w WP używając terminów do sortowania wszystkiego. Główne taksonomie to _artist_ , _rok wydania_ , _label_ i _genre_. Chcę dodać nową taksonomię o nazwie _whereisit_. Użyty typ posta nazywa się _album_. Ze względu na sposób, w jaki inne wtyczki wchodzą w interakcję ze stroną (jestem maniakiem muzyki), nie mogę łatwo użyć meta postu do określenia stanu zapasów. Jeśli ma to znaczenie w tej chwili używam wtyczki Scribu do automatycznego generowania pól wyszukiwania taksonomii. > _Pytanie:_ > > Jak wyświetlić listę terminów, które powiązane posty również pasują do innego > terminu? Na przykład: Pokaż listę terminów dla _artystów_, których termin _gdzieisit_ to _mam_. Jeśli wszystkie albumy wykonawców mają termin _whereisit_ równy _idonthaveit_ , nie wyświetlaj terminu _artist_ na liście. Lub prościej: jeśli wszystkie moje albumy danego artysty zostały wypożyczone komuś innemu, nie wyświetlaj jego nazwiska na liście wykonawców. Czy coś takiego trzeba by zrobić przez wpdb? Filtrowanie pętli jest dość łatwe, ale przełożenie tego na listę jest ponad moją głową. :) **Edytuj:** Zamieniłem terminy _inhouse_ na _ihaveit_ , _checkedout_ na _idonthaveit_ , a taksonomię o nazwie _inventorystatus_ na _whereisit_ dla większej przejrzystości.


title: Jak wyświetlić niestandardową taksonomię typu postu niestandardowego?

text: Stworzyłem niestandardowy post o nazwie "miejsca" W tym celu stworzyłem niestandardową kategorię taksonomiczną o nazwie "Muzyka". Oto kod: add_action( 'init', 'register_taxonomy_music' ); function register_taxonomy_music() { $labels = array( 'name' => _x( 'Muzyka', 'muzyka' ), 'singular_name' => _x( 'Muzyka', 'muzyka' ), 'search_items' => _x( ' Wyszukaj muzykę', 'music' ), 'popular_items' => _x( 'Muzyka popularna', 'music' ), 'all_items' => _x( 'Cała muzyka', 'music' ), 'parent_item' => _x( 'Muzyka nadrzędna', 'muzyka' ), 'parent_item_colon' => _x( 'Muzyka nadrzędna:', 'muzyka' ), 'edit_item' => _x( 'Edytuj muzykę', 'muzyka' ), 'update_item' => _x( 'Aktualizuj muzykę', 'muzyka' ), 'add_new_item' => _x( 'Dodaj nową muzykę', 'muzyka' ), 'new_item_name' => _x( 'Nowa muzyka', 'muzyka' ), 'separate_items_with_commas' => _x( 'Oddziel muzykę przecinkami', 'muzyka' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń muzykę', 'muzyka' ), 'choose_from_most_used' => _x( 'Wybierz z najczęściej używanej muzyki' , 'muzyka' ), 'menu_name' => _x( 'Muzyka', 'muzyka' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'show_admin_column' => false, 'hierarchical ' => prawda, 'przepisz' => prawda, 'query_var' => prawda ); register_taxonomy( 'muzyka', array('miejsca'), $args ); } Teraz chcę wyświetlić kategorie w `single-places.php`. Jak mogę wyświetlić kategorie „Muzyka”.


title: Jak usunąć kolumnę ze strony postów

text: W poprzednim pytaniu zapytałem, jak dodać kolumnę do strony Posty w sekcji Administracja i otrzymałem roboczą odpowiedź. Ale teraz muszę wiedzieć, jak usunąć istniejącą kolumnę (np. kolumnę Data), aby zastąpiła ją moja dostosowana kolumna Data.


title: Dlaczego parametr the_date działa w pierwszej kolumnie niestandardowej, ale nie w drugiej w serii niestandardowych kolumn postów?

text: Ciekawe wyzwanie. Otrzymałem wcześniej fragment kodu, który zmodyfikowałem w następujący sposób dla strony Posty. /* dodaj znacznik czasu */ add_filter('manage_posts_columns', 'posts_columns', 5); function posts_columns($defaults){ $defaults['your_date_col'] = __('Data'); $defaults['numer_tygodnia'] = __('Wk#'); $defaults['week_in_quarter'] = __('Wk/Qtr'); zwróć $domyślne; } add_action('manage_posts_custom_column', 'posts_custom_columns', 5, 2); function posts_custom_columns($column_name, $id){ if($column_name === 'your_date_col'){ echo the_date('d M'),' ',the_time('Ha'); } if($nazwa_kolumny === 'numer_tygodnia'){ echo 'Tutaj: ',data_(); } } O dziwo, chociaż podany przeze mnie format daty pojawia się w pierwszej kolumnie ("twoja_data_kol"), tylko "Tutaj:" pojawia się w drugiej kolumnie ("numer_tygodnia"). Jakieś sugestie, dlaczego funkcja the_date nie działa w drugiej kolumnie?


title: Filtrowanie postów na stronie administracji postami według numeru tygodnia zamiast według miesiąca

text: Czy ktoś napisał lub może zaproponować wtyczkę, która zastąpi filtrowanie według miesiąca na ekranie Administracja postami na filtr według numeru tygodnia? np. rozwijana opcja „Tydzień z 31.05.06.2011”


title: Wyświetlaj niestandardowe pole komentarzy tylko dla pierwszego poziomu

text:
Mam prostą funkcję, która dodaje dodatkowe pole formularza komentarza o nazwie "Temat": add_action('comment_form_logged_in_before', 'additional_fields'); add_action( 'comment_form_before_fields', 'dodatkowe_pola' ); function extra_fields () { echo '
'. '' . __( 'Twój temat' ) . „</etykieta>”. '<input id="temat" name="temat" type="tekst" size="30" tabindex="5" />
'; } Działa dobrze, ale dopiero teraz dodaje pole "Temat" do każdego formularza komentarza. Muszę dodać to pole tylko dla pierwszego poziomu/głębokości komentarzy. Moim celem jest: Gdy użytkownik odpowie bezpośrednio na post, otrzyma pole „Temat” w formularzu odpowiedzi. Gdy użytkownik odpowie na komentarz, nie zobaczy pola „Temat” w formularzu odpowiedzi.


title: Czy istnieje sposób na zmianę koloru wiersza w Administracji poczty w zależności od typu postu?

text: To, co chciałbym zrobić, to mieć cały wiersz w innym kolorze - na przykład jasnoniebieski dla postów roboczych. W ten sposób mogę na pierwszy rzut oka zobaczyć, co jest szkicem, co jest zaplanowane, a co jest publikowane w danym okresie (pracuję nad systemem do planowania postów z tygodniowym wyprzedzeniem). Wydaje się, że logicznym sposobem na to jest zmiana koloru wiersza, ponieważ istnieje na przykład klasa CSS („status-draft”). Wydaje się jednak, że zmiana koloru wiersza nie działa, ponieważ poszczególne komórki również mają nadrzędne kolory. Myśli?


title: Wordpress Ajax nie działa tak, jak się spodziewam... co jest nie tak?

text: W functions.php mam: function testajax() { echo "test"; Wyjście; } add_action('wp_ajax_testthisajax', 'testajax'); add_action('wp_ajax_nopriv_testthisajax', 'testajax'); W scripts.js mam: $("#thisformsid").submit( function() { $.ajax({ url: CustomAjax.ajaxurl, type: "POST", data: { action: 'testthisajax' }, sukces: function(result){ console.log('success: ', wynik); }, błąd: function(xhr){ console.log(xhr.status); }, complete: function(result){ console.log('complete : ', wynik);                     }             })         }); Mój formularz używa poprawnego identyfikatora i mogę dotrzeć do ajax submit w moim pliku scripts.js Adres URL jest zdefiniowany w scripts.js jak: var CustomAjax = { ajaxurl: "/wp-admin/admin-ajax.php" }; Jednak to się nie udaje. W konsoli widzę błąd i zwracana jest wartość "0". Jakieś pomysły, dlaczego to nie zadziała? Wygląda na to, że tak podstawowe, jak to jest, nie powinno się pomylić, ale nie widzę problemu. Jakieś pomysły? * * * **Aktualizacja:** Widzę w konsoli, że błąd jest oznaczony jako błąd w wierszu 18 mojej instalacji jquery (jest zminimalizowany, więc nie wiem, co tak naprawdę jest w tym wierszu)? Dlaczego miałby być problem z jquery?


title: Galeria pozbawiona fragmentu postu

text: Mam problem z usunięciem/odfiltrowaniem galerii z treści fragmentów postów przed kliknięciem „czytaj więcej” (galerie ładują się dobrze, gdy klikniesz i przeczytasz sam post na całej stronie). Coś w szablonie usuwa to (w opcjach motywu jest wiele filtrów, z których żaden nie działał, aby je wyłączyć). Czy ktoś wie, jakiego kodu szukać, który może usuwać coś w rodzaju standardowych galerii wordpress? Jestem trochę nowy w Wordpressie i nie jestem świetny w php, więc zastanawiam się, czy ktoś wiedział, czego powinienem szukać. Uwagi: Inne szablony wyświetlają to poprawnie, inne wtyczki galerii robią to samo, jest dodatkowy plik content_gallery.php, nie widzę żadnych "filtrów" poza używaniem funkcji do stripowania.


title: Jak domyślny widżet ostatnich postów działa z pamięcią podręczną?

text: Próbuję zbudować widżet oparty na domyślnym widżecie ostatnich postów wordpress. W wp-includes/default-widget.php zauważyłem w `klasie WP_Widget_Recent_Posts` w funkcji widget() ostatnie posty są najpierw wyszukiwane w pamięci podręcznej, a jeśli nie są znalezione, włączane jest buforowanie wyjścia i generowany jest wynik oraz następnie przechowywane z powrotem w pamięci podręcznej. Ponieważ używam NuSphere IDE , umieszczam `DebugBreak();` wewnątrz warunku `if ( isset( $cache[ $args['widget_id'] ) )` (`DebugBreak()` powoduje wystąpienie wyjątku punktu przerwania w bieżącym procesie.), ale punkt przerwania nigdy nie został wykonany, co wskazuje, że pamięć podręczna nie została wcześniej ustawiona. Teraz tak nie powinno być, ponieważ pamięć podręczna jest ustawiana przez `wp_cache_set('widget_recent_posts', $cache, 'widget');`. To mój pierwszy dylemat. Po drugie, byłbym naprawdę wdzięczny, gdyby ktoś rzucił trochę światła na działanie buforowania wyjścia. Ponieważ jak wspomniałem wcześniej, ostatnie posty są najpierw wyszukiwane w pamięci podręcznej, a jeśli ich tam nie ma, włączane jest buforowanie wyjścia (`ob_start();`), wynik jest pobierany, a następnie wykonywane jest `ob_get_flush();` jak ` $cache[$args['widget_id']] = ob_get_flush();` i pamięć podręczna jest ustawiona. Jeśli więc żadne dane wyjściowe nie są przesyłane do przeglądarki, to w jaki sposób widżet faktycznie wyświetla ostatnie posty? PROSZĘ POMÓŻ!


title: Czy pingbacki działają z permalinkami ?p=123?

text: Z tego co widziałem wp_extract_urls w funkcji pingback() wp-include/comments.php NIE zawiera zmiennych zapytań (np.: ?p=123) ze zwróconymi adresami URL. Ale później w funkcji wordpress sprawdza, czy istnieją vars zapytania. Czy to pomyłka, czy czegoś mi brakuje? Z debugowania wydaje się, że zmienne zapytania są UTRACONE w "Kroku 2" w funkcji. Czy mam rację ? Jeśli nie, jak mogę sprawić, by pingback działał w formacie ?p=123 permalink?


title: apply_filters('the_content', $content) alternatywa

text: Filtr "the_content" może zostać dodany wraz z innymi filtrami z wtyczek i motywów, które mogą zmieniać zawartość, jeśli chcesz po prostu sformatować post_content do formatu HTML. Czy jest lepsze rozwiązanie tego problemu, że inne wtyczki nie dodają filtrów i mogą sformatować treść posta do formatu HTML, tak jak robi to ten filtr?


title: Wykonuj skróty podczas przesyłania posta

text: Używam skrótów do wstawiania linków do obrazów do moich postów, które pobieram z plików XML (według identyfikatora). Ponieważ musi to zostać wykonane tylko raz, nie jest to konieczne za każdym razem, gdy użytkownik ładuje stronę. Jak więc mogę zastąpić Shortcode potrzebną treścią, gdy tylko zapiszę / opublikuję / zaktualizuję stronę?


title: date.php pokazuje tylko trzy tytuły postów. jak to naprawić?

text:
moje `archive.php` <?php wp_get_archives( array( 'type' => 'co miesiąc', 'limit' => 12, 'show_post_count' => 1 ) ); ?>
 moja `data.php` <?php get_header(); while (have_posts()) : the_post(); echo the_title() . „

”; koniec; wp_reset_query(); get_footer() * od grudnia 2013. jak to naprawić, aby wyświetlał cały post z danego miesiąca?


title: Konfiguracja SSL: wp-login css nie ładuje się przez httpS

text: Mam konfigurację wielostanowiskową, używającą SSL. Wszystko dziala. odwiedzający otrzymują całą zawartość przez https. W moim źródle strony nie ma ani jednego adresu URL bez protokołu HTTPS. (w tym adresy URL do plików css,js) Ale po przejściu na stronę logowania wszystkie moje pliki css mają adres URL z http zamiast https. Dlatego większość przeglądarek blokuje te niezabezpieczone źródła, a tym samym psuje interfejs administratora. Same strony są ładowane przez https, wszystkie przekierowania są również obsługiwane przez https. Mój adres URL witryny jest ustawiony na https://... Przeszukałem moją bazę danych i pliki projektów i nie ma ani jednego odniesienia do http://... Co może powodować ten problem?


title: URL taksonomii niestandardowej

text: Czytałem wszystkie podobne odpowiedzi tutaj od wielu godzin, ale nie mogę znaleźć niczego wystarczająco podstawowego dla moich potrzeb. Mam niehierarchiczny niestandardowy wpis typu „inwentarz”. Mam jedną niestandardową „dział” taksonomii, która jest kategorią zasobów reklamowych. Chciałbym, aby adres URL bezpośredniego linku dla pojedynczej strony był następujący: nazwa_strony.com/dział/nazwa_poczta, ale pojawia się tylko jako: nazwa_strony.com/nazwa_poczty Jaki jest najprostszy sposób na uzyskanie kategorii inwentarza (podziału) do wyświetlenia w adresie URL? Dla wyjaśnienia chciałbym, aby słowo „podział” zostało zastąpione nazwą kategorii, którą reprezentuje podział. Sugestie są bardzo cenione! Aktualizacja: odpowiedź marfarmy poniżej zadziałała idealnie, zauważ, że konieczne było dołączenie statycznego ciągu przed częścią dynamiczną: 'rewrite' => array( 'slug' => 'division/%division%', 'with_front' => false ) ,


title: Wstaw post za pomocą Ajax

text: Używam następującego kodu do przesłania formularza ze strony Wordpress.  <form action="<?php the_permalink(); ?>" class="contact-box" id="enqform" method="post"> Imię* <input type="text" id="imię" name="imię" value="<?php if(isset($_POST['imię'])) echo $_POST['imię'];?>" class="wymagane" /> <input type="prześlij" id="submit-btn" value="Prześlij" /> <input type="ukryte" name=" przesłane" id="przesłane" value="true" /> <input type="ukryte" name="nonce" value="<?php echo wp_create_nonce( 'form-nonce' );?>" /> </form > To jest kod w pliku form-process.php: <?php if(isset($_POST['przesłany'])) { if(trim($_POST['firstname']) === '') { $hasError = prawda; } else { $firstname = trim($_POST['firstname']); } globalny $wpdb; $nonce = $_POST['nonce']; if ( ! wp_verify_nonce( $nonce, 'form-nonce' ) ) { die( 'Kontrola bezpieczeństwa' ); } else { $new_post = array( 'post_title' => $firstname, 'post_status' => 'publish', 'post_type' => 'mycpt' ); $pid = wp_insert_post($nowy_post); if( $pid ) { add_post_meta( $pid, 'cpt_firstname', $firstname, true ); } } } ?> Formularz działa poprawnie, ale wydaje się, że umiera, gdy dotrze do `wp_insert_post`, co powoduje błąd wewnętrznego serwera 500. Jakieś pomysły, gdzie się mylę, proszę?


title: Wtyczka do pobierania załączonych plików multimedialnych?

text: Mam stronę z galerią zdjęć. Każdy post ma 10-20 zdjęć. Chcę móc oferować pobieranie moich zdjęć na zasadzie post-by-post w jednym pliku zip. Innymi słowy, link do pliku zip z spakowanymi wszystkimi zdjęciami. Jak mogę to zrobić? Czy jest do tego wtyczka?


title: liczba postów? wystawach? posty_na_stronę?

text: Tak więc dokumentacja w Kodeksie jest całkiem jasna, że showposts jest przestarzałe. Ale ta sama dokumentacja nie wspomina nic o słupkach numerycznych. Zamiast tego wyświetlany jest posts_per_page. Ale jeśli zwrócimy się do dokumentacji Codex dla get_posts, nie zobaczymy wzmianki o posts_per_page, zamiast tego cytujemy numberposts. W post.php widzimy, co się dzieje: numberposts jest ustawiony domyślnie (5), ale następnie jest kopiowany do posts_per_page (chyba że posts_per_page jest ustawione w args). Więc moje pytanie jest naprawdę dość pedantyczne, ale zamierzam zaktualizować Codex, więc chciałem was zapytać - czy jest powód, dla którego nie chcielibyśmy po prostu zachęcać do posts_per_page na całej planszy, ostatecznie wycofując liczbę postów? A może brakuje mi tutaj jakiegoś krytycznego wglądu?


title: Mieć różną liczbę postów na pierwszej stronie

text: Potrzebuję innej liczby postów na stronie na pierwszej stronie niż na pozostałych stronach. Na przykład tego potrzebuję * Łączna liczba postów: 6 * Pierwsza strona: wyświetlanie 3 postów * Następna strona: wyświetlanie 2 postów na stronie Oto mój kod: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $fp_limit = 3; // limit pierwszej strony $limit = 2; // limit kolejnych stron $offset = 0; // domyślne przesunięcie if( $paged == 1 ) { $limit = $fp_limit; } else { $offset = $fp_limit + ( ($paged - 2) * $limit ); } $args = array( 'post_type' => 'my_post_type', 'post_status' => 'publish', 'offset' => $offset, 'posts_per_page' => $limit, 'caller_ get_ posts' => -1, // usuń przyklejony post 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => 'my_taxo', 'field' => 'slug', 'terms' => array('slug1' , 'ślimak2', 'ślimak3')) ) ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); // podstawowa pętla if( $my_query->have_posts() ) : while ($my_query->have_posts()) : $my_query->the_post(); ... koniec; endif; // pętla archiwum if (function_exists('wp_pagenavi')){ wp_pagenavi( array( 'query' => $my_query ) ); } wp_reset_query(); Na pierwszej stronie archiwum ten kod zakłada: Cóż, łącznie 6 postów i 3 posty na stronę. Potrzebuję więc 2 stron archiwum, a paginacja, którą wam przedstawiam, to: `[1] [2]` Jednak kod każdej innej strony w archiwum zakłada: Cóż, łącznie 6 postów i 2 posty na stronę. Potrzebuję więc 3 stron archiwum, a paginacja, którą wam przedstawiam, to: `[1] [2] [3]` Potrzebuję trochę pomocy, aby to naprawić.


title: Aktualizacja niestandardowego pola w niestandardowym typie postu

text: `update_post_meta($post_id, 'custom_field_name', 'custom_field_value')` aktualizuje niestandardowe pole we wpisie. Jak zrobić to samo z niestandardowym typem posta?


title: Pomoc przycisku udostępniania na Facebooku

text: Opracowuję widget udostępniania społecznościowego. Ma też opcję udostępniania na Facebooku. Napisałem dla niego następującą strukturę linków, ale po kliknięciu strona nie wyświetla linku do udostępnienia, ani tytułu i opisu. Proszę o pomoc. Dzięki <a href="http://www.facebook.com/sharer.php?u=<?php get_permalink();?>&t=<?phpthe_title();?>"> Udostępnij


title: YouTube oEmbed i tryb zwiększonej prywatności

text:
Gdy osadzasz film z YouTube w ramce iframe, możesz włączyć tryb zwiększonej prywatności, dzięki czemu YouTube nie przechowuje informacji o odwiedzających Twoją stronę internetową, dopóki nie odtworzą filmu. Próbowałem osadzić film za pomocą oEmbed i adresu URL > http://www.youtube-nocookie.com/embed/xA3tfBTvH0c, ale to nie zadziałało. Czy jest szansa na wdrożenie rozwiązania przyjaznego dla prywatności z oEmbed? * * * _EDIT_ Znalazłem tę propozycję i próbowałem ją dostosować i wydaje się, że działa, ale jest jedna rzecz, która nie jest optymalna. Nie możesz użyć zdefiniowanej zmiennej $content_width, ponieważ to rozwiązanie również wymaga deklaracji wysokości. Jakieś pomysły na to podejście, czy masz inne? wp_embed_register_handler( 'ytnocookie', '#https?://www\.youtube\-nocookie\.com/embed/([a-z0-9\-_]+)#i', 'wp_embed_handler_ytnocookie' ); wp_embed_register_handler( 'ytnormal', '#https?://www\.youtube\.com/watch\?v=([a-z0-9\-_]+)#i', 'wp_embed_handler_ytnocookie' ); wp_embed_register_handler( 'ytnormal2', '#https?://www\.youtube\.com/watch\?feature=player_embedded&v=([a-z0-9\-_]+)#i', 'wp_embed_handler_ytnocookie' ); function wp_embed_handler_ytnocookie( $matches, $attr, $url, $rawatr ) { global $defaultoptions; $defaultoptions['yt-content-width'] = '680'; $defaultoptions['yt-content-height'] = '510'; $defaultoptions['yt-norel'] = 1; $relvideo = ''; if ($defaultoptions['yt-norel']==1) { $relvideo = '?rel=0'; } $embed = sprintf( '<iframe src="https://www.youtube-nocookie.com/embed/%2$s%5$s" width="%3$spx" height="%4$spx „frameborder="0" scrolling="nie" marginwidth="0" marginheight="0"
Wyświetl wideo na YouTube
', get_template_directory_uri(), esc_attr($matches[1]), $defaultoptions['yt-content-width'] , $defaultoptions['yt-content-height'], $relvideo ); return apply_filters( 'embed_ytnocookie', $embed, $matches, $attr, $url, $rawatr ); }


title: @package i @subpackage: jak używać z motywami potomnymi

text: Mój problem dotyczy `@package` i `@subpackage`. Wszedłem w link (Po co jest komentarz do paczki i podpakietu?). Oto odpowiedź: "To są tagi PHPDoc - używane do generowania znaczącej (i zautomatyzowanej) dokumentacji kodu". Wszedłem na sugerowany link i nie znalazłem niczego, co mógłbym zastosować do problemu. To jest to, co mam teraz. /** * Zawiera listę wszystkich niestandardowych haków akcji i odpowiadających im funkcji zdefiniowanych dla abc. * Ten plik jest zawarty w functions.php: * * @package nazwa-motywu * @subpackage Funkcje */ To nie jest motyw potomny dwudziestu dziesięciu. W folderze z nazwą motywu znajduje się folder: funkcje. Mój motyw potomny znajduje się w innym folderze. Zapisałem plik functions.php w folderze mojego motywu podrzędnego. Nic się nie dzieje (zmiana zawartości) ani wtedy, gdy zmienię podpakiet w nazwie mojego folderu, albo zostawię tam słowo „Funkcje”. Co powinienem tu włożyć? /** * Zawiera listę wszystkich niestandardowych haków akcji i odpowiadających im funkcji zdefiniowanych dla abc. * Ten plik jest zawarty w functions.php: * * @package nazwa-motywu * @subpackage ??? */ bardzo dziękuję za pomoc. `@package` & `@subpackage`: jak używać z motywami potomnymi


title: Umieść kod w tagach body u góry, używając wtyczki

text: Jak użyć wtyczki, aby umieścić to w treści każdej strony w mojej witrynie WP, w celu integracji z Facebookiem. (Tak, wiem, że inne wtyczki mogą to zrobić, ale chcę to zrobić sam.) Facebook zaleca jak najbliżej górnej części głównego tagu ciała. Dziękuję! <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js. id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=99999999999"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', ' facebook-jssdk'));</script>


title: Brak przycisku odpowiedzi w obszarze komentarza \s. Jak to uzyskać?

text: Dodałem szablon komentarzy w wrodpress w moim opracowanym motywie za pomocą tego kodu: <?php comments_template( '', true ); ?> potem otrzymuję pole komentarza, pole z nazwą, pole e-mail i pole adresu strony internetowej. Ale kiedy przesyłam komentarz, brakuje przycisku odpowiedzi, nie mogę znaleźć przycisku odpowiedzi z moim komentarzem. Dla uprzejmej uwagi, włączyłem komentarze w wątkach (zagnieżdżone) z ustawień zaplecza. Proszę o informację, w jaki sposób mogę wnieść odpowiedź z moimi komentarzami. Dziękuję


title: Komentarze z aplikacji mobilnych i Disqus

text: Obecnie używam Disqus w mojej instalacji WordPressa i jestem z niego całkiem zadowolony. Chciałbym jednak rozszerzyć moją natywną aplikację mobilną (Windows Phone), aby umożliwić użytkownikom publikowanie komentarzy bezpośrednio w aplikacji. Używam frameworka, który obsługuje komentarze WordPress dla zarejestrowanych użytkowników po wyjęciu z pudełka i nie chciałbym przepisywać aplikacji, aby wyraźnie obsługiwała Disqus. Ale o ile wiem, nie mogę bez problemu połączyć obu systemów, prawda? Z pewnością nie jestem jedyną osobą z tym problemem, więc jaka jest Twoja strategia? Czy powinienem przełączyć się na komentarze Jetpack? Nie chcę tracić opcji logowania społecznościowego, przynajmniej na normalnej stronie głównej. WordPress Wersja 3.6.1 System komentarzy Disqus Wersja 2.74 http://disqus.com/ Jetpack


title: Single.php ładuje się w pełni na localhost, ale nie na serwerze

text: Tytuł wyjaśnia problem. Zrobiłem co w mojej mocy, aby znaleźć przyczynę takiej dysfunkcji. Czy możesz mi powiedzieć, jakie mogą być przyczyny takiego problemu? Wszelkie techniki badania problemu są mile widziane. Dziękuję za pomoc. **Edytuj** : po skorzystaniu z sugestii debugowania w moim pliku debug.log pojawiają się następujące błędy. Nie rozumiem, dlaczego mam błędy w functions.php w wierszu 2959, podczas gdy ostatni wiersz w moim functions.php to 2145. [22-Oct-2013 17:21:33 UTC] Uwaga PHP: wp_enqueue_script został nazwany  nieprawidłowo. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu zaczepienia wp_enqueue_scripts, admin_enqueue_scripts lub init. Zobacz Debugowanie w WordPress, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) w C:\xampp\htdocs\balagha-to-alquran\production\wp-includes\functions.php on line 2959 [22 października 2013 17:21:33 UTC] PHP Uwaga: wp_enqueue_style został nazwany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu zaczepienia wp_enqueue_scripts, admin_enqueue_scripts lub init. Zobacz Debugowanie w WordPress, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) w C:\xampp\htdocs\balagha-to-alquran\production\wp-includes\functions.php w wierszu 2959 **Edytuj** : Widzę, że odpowiedzialna jest wtyczka powyższych zawiadomień. Kiedy go dezaktywuję, widzę, że błędy znikają. część kodu w pliku wtyczki, która wydaje się odpowiedzialna, to: if (!is_admin() ){ if (get_option('jqfoot_nohover')!=TRUE){ //jeśli nie jest zaznaczone, załaduj JS/CSS //wp_enqueue_script( „jzapytanie”); //nie ma potrzeby, ładuje się jako zależność w następnym wierszu wp_enqueue_script('footenote_js', plugins_url('/footnote-voodoo.js', __FILE__), array('jquery')); // zaoszczędziłoby to włożenie tych reguł css do szablonu css i skomentowanie następnej linii wp_enqueue_style('footenote_css', plugins_url('/footnote-voodoo.css', __FILE__) ); } Jak mogę sprawić, by `wp_enqueue_script` i `wp_enqueue_style` działały poprawnie. Jeszcze raz dziękuję za poświęcony czas. } //koniec !is_admin()


title: Posty w wielu kategoriach różne single.php

text: Uderzam głową w jakiś kod. Oto sytuacja: mam jeden post w 3 różnych kategoriach, ten post musi być widoczny w "kategorii 1" z single1.php, w "kategorii 2" z single2.php i w "kategorii 3" z single3.php . Oczywiście 3 strony single.php mają w środku inny szablon. Na przykład single1.php pokazuje obrazki i the_content(); single2.php wyświetla obrazki i komentarze; single3.php pokazuje recenzje. Wiem, że w single.php mogę użyć if/else, ale nie wiem, czy ten sam post jest w 3 różnych kategoriach. Proszę o pomoc?


title: Uciekające cytaty

text:
Z jakiegoś powodu, gdy próbuję umieścić jak osadzony film, moje wideo ma ukośniki w kodzie, ale jeśli dodam go w samym szablonie, kod jest w porządku, powiedziano mi, że jego „uciekające cytaty” i tak to mam. Plik funkcji <?php add_action ( 'edit_category_form_fields', 'extra_category_fields'); function extra_category_fields( $tag ) { //sprawdź istniejący polecany identyfikator $t_id = $tag->term_id; $cat_meta = get_option( "category_$t_id"); ?> <textarea name="Kot_meta[extra4]" id="Kot_meta[extra4]" style="szerokość:60%;"><?php echo $cat_meta['extra4'] ? $cat_meta['extra4'] : ''; ?></textarea>
 <?php _e('Wideo'); ?>
 <?php } add_action ( 'edited_category', 'save_extra_category_fileds'); function save_extra_category_fileds( $term_id ) { if ( isset( $_POST['Cat_meta'] ) ) { $t_id = $term_id; $cat_meta = get_option( "category_$t_id"); $cat_keys = array_keys($_POST['Cat_meta']); foreach ($cat_keys as $key){ if (isset($_POST['Cat_meta'][$key])){ $cat_meta[$key] = $_POST['Cat_meta'][$key]; } } update_option( "category_$t_id", $cat_meta ); } } ?> Plik szablonu  <?php if (isset($cat_data['extra4'])){ echo $cat_data['extra4']; } ?>  Mogę również zamieścić kod do umieszczenia w filmie, który próbuję opublikować, jeśli to pomaga jego dość długo. Każda pomoc jest bardzo mile widziana.


title: query_posts() w funkcji powoduje, że globalne $wp_query nie jest zsynchronizowane?

text: Już od jakiegoś czasu mnie to zakłopotało. Albo brakuje mi czegoś bardzo oczywistego, albo czegoś bardzo nieoczywistego. Nie jestem też do końca pewien, czy ma to coś wspólnego z mechaniką WP, czy czysto PHP w działaniu. test funkcji () { global $wp_query; var_dump ($ wp_query == $ GLOBALS ['wp_query']); } funkcja test2() { global $wp_query; query_posts(array('posts_per_page' => 1)); var_dump ($ wp_query == $ GLOBALS ['wp_query']); } test(); test2(); Wynik: > boolean true > > boolean false Dlaczego `test()` ocenia to jako `true`, a `test2()` ocenia to jako `false`?


title: Jak dołączyć kod do pliku functions.php za pomocą wtyczki?

text: Mam dużo niestandardowego kodu w moim pliku functions.php, co chciałbym zrobić, to przenieść to wszystko do wtyczki, na przykład myplugin-functions.php, a następnie dołączyć plik do pliku functions.php motywów. Czy mogę do tego użyć hooków, czy też musiałbym ręcznie dołączyć plik. Powodem, dla którego chcę go jako wtyczki, jest to, że mogę go łatwo wyłączyć bez edytowania plików motywu!


title: filtr get_bookmarks nie dostarcza argumentu zapytania (wp 3.1)

text: Używam filtru w funkcji get_bookmarks. Kiedy używam dwóch argumentów w mojej funkcji filtrującej, otrzymuję tablicę wyników i nic dla drugiego argumentu (powinno to być przetworzone zapytanie). Oto, o co mi chodzi: function samiprzewodnik_sort_linki_na_zamówienie( $wyniki, $args ) { echo print_r($args); // nic funkcja order($a, $b) { $a_order = get_option( "link_order_$a->link_id", 0 ); $b_order = get_option( "link_order_$b->link_id", 0 ); if ( $a_order == $b_order ) { return 0; } return ($a_order > $b_order)? -1 : 1; } usortuj( $wyniki, kolejność ); return array_reverse($wyniki); } add_filter( 'get_bookmarks', 'samiconductor_sort_links_by_order' ); A oto funkcja get_bookmarks - źródło. Jak widać, powinien przekazać $r = wp_parse_args( $args, $defaults ); jako drugi argument do filtra. Czy czegoś mi brakuje? Dziękuję


title: Skrypt wordpress enqueue nie działa

text: Używam karuzeli do wyświetlania najnowszych jpostów na mojej stronie głównej i używam następującego kodu, ale to nie działa. function my_load_caroufredsel() { // Dodaj carouFredSel do kolejki, zauważ, że określamy 'jquery' jako zależność i ustawiamy 'true' do załadowania w stopce: wp_register_script( 'caroufredsel', get_template_directory_uri() . '/js/uFredy.caro -6.1.0-packed.js', array( 'jquery' ), '6.1.0', true ); // W przypadku wtyczki lub motywu możesz umieścić skrypt w kolejce: wp_enqueue_script( 'my-caroufredsel', get_template_directory_uri() . '/js/my-caroufredsel.js', array( 'caroufredsel' ), '', PRAWDA ); } add_action( 'wp_enqueue_scripts', 'my_load_caroufredsel' ); Każdy może powiedzieć, na czym polega problem z powyższym kodem. Dziękuję


title: jquery linki do zakładek

text: Mam zakładki społecznościowe w jQuery, ale jak mogę uzyskać tytuły postów i permalinki w tym fragmencie? Jeśli wstawię `<?php echo get_permalink(); ?>` tam cała strona jest pusta. $('a[rel=shareit-twitter]').attr('href', 'http://twitter.com/home?status=' + tytuł + '%20-%20' + tytuł); AKTUALIZACJA: Oto cały jQuery do tworzenia zakładek: <script type="text/javascript"> jQuery( function() { //chwyć cały tag kotwicy z rel ustawionym na shareit $('a[rel=shareit], #shareit -box').click(function(e) { e.preventDefault(); //pobierz wysokość, top i oblicz lewą wartość dla Sharebox var height = $(this).height(); var top = $( this).offset().top; //wejdź w lewo i znajdź środkową wartość var left = $(this).offset().left + ($(this).width() /2) - ($(' #shareit-box').width() / 2); //pobierz wartość href i rozbij symbol paska, aby pobrać adres URL i tytuł //treść powinna mieć ten format url|title var value = $(this) .attr('href').split('|'); //przypisz wartość do zmiennych i zakoduj ją w przyjaznym adresie URL var field = value[0]; var url = encodeURIComponent(valu e[0]); var title = encodeURIComponent(wartość[1]); //przypisz wysokość nagłówka, tak aby link obejmował $('#shareit-header').height(height); //wyświetl pole $('#shareit-box').show(); //ustaw pozycję, pole powinno pojawić się pod linkiem i wyśrodkowane $('#shareit-box').css({'top':top, 'left':left}); //przypisz adres URL do pola tekstowego $('#shareit-field').val(field); //otwórz zakładkę w nowej karcie/oknie $('a.shareit-sm').attr('target','_blank'); //Ustaw adres URL i tytuł zakładki do mediów $('a[rel=shareit-mail]').attr('href', 'http://mailto:?subject=' + title); $('a[rel=shareit-facebook]').attr('href', 'http://www.facebook.com/share.php?u=' + url + '&title=' + tytuł); $('a[rel=shareit-posterous]').attr('href', 'http://posterous.com/share?linkto=' + url + '&title=' + tytuł); $('a[rel=shareit-twitter]').attr('href', 'http://twitter.com/home?status=' + tytuł + '%20-%20' + tytuł); }); //onmouse out ukryj pole shareit $('#shareit-box').mouseleave(function () { $('#shareit-field').val(''); $(this).hide(); } ); //podświetl pole tekstowe przy zdarzeniu kliknięcia $('#shareit-field').click(function () { $(this).select(); }); }); </script>


title: Jak korzystać z istniejącej ikony administratora WordPressa?

text: Używam funkcji `add_menu_page`, aby dodać nowe menu administratora: add_menu_page( 'Custom_menu', 'Custom_menu', 'edit_posts', 'custom_slug', '', 'wordpress_existing_icon', 5 ); Jak korzystać z jednej z istniejących ikon WordPressa? Na przykład, jeśli chcę użyć ikony WordPressa „Posty”, czym muszę zastąpić `'wordpress_existing_icon'` w powyższym kodzie? Próbowałem „edit” i „edit-posts”, ale to nie działa.


title: Tagi szablonów dla Buddypress

text: Czy jest miejsce, które pokazuje wszystkie dostępne tagi szablonów i jak ich używać, podobnie jak robi to Wordpress? Próbuję połączyć się z profilem w pętli. Przykładowy wynik Profil Tomka Wypróbowałem to <?php echo( bp_core_get_userlink() ) ?> ale wystąpiły błędy To daje mi nazwisko autora i adres URL, ale potrzebuję tylko adresu URL do profilu <?php echo( bp_core_get_userlink( $post->post_author )) adres URL Myśli?


title: Najlepsze praktyki dotyczące zabezpieczania instalacji Buddypress?

text: Mój klient prowadzi witrynę opartą na Buddypress (BP 1.2.6 na WP 3.0.2). Chcielibyśmy dać użytkownikom możliwość samodzielnego publikowania blogów, ale nie chcemy, aby mogli wykonywać kod PHP (w dużym stopniu korzystamy z wtyczki Exec- PHP na stronie), aktywować/dezaktywować wtyczki , czyli w zasadzie wszystko oprócz korzystania z witryny i publikowania blogów. Jak możemy zablokować rzeczy tak, aby tylko użytkownicy z uprawnieniami administratora i wyższymi mogli wykonywać kod PHP, aktywować/dezaktywować wtyczki, zarządzać użytkownikami i tym podobne?


title: Szukasz systemu do zarządzania listą subskrybentów

text: Czy jest jakaś wtyczka, która umożliwia tworzenie formularzy i posiada sprytne narzędzie do zarządzania bazą subskrybentów (nie odwiedzających witrynę, którzy się zarejestrowali)? Szukam wtyczki, która robi to przez długi czas dla różnego rodzaju potrzeb. Na przykład subskrypcja na wydarzenie, warsztaty, kursy itp. Nie potrzebuję narzędzia do wydarzenia/kalendarza, tylko formularze. Nacisk nie na front end, ale na możliwość zarządzania listami subskrybentów w backendzie. Dziękuję


title: Wstaw/przyklej konkretny post do pętli w określonej lokalizacji

text: Mam trudności z określeniem pierwszego kierunku, w którym należy się tym zająć. Próbuję napisać wtyczkę, która pozwala użytkownikom wybrać lokalizację posta, który ma zostać wstawiony do strony głównej. Na przykład użytkownik może „przykleić” stary post do drugiej lokalizacji na swojej stronie głównej. Mój problem polega na tym, że nie wiem, jak wstawić post do pętli w określonym punkcie. Myślę, że powinno to wyglądać następująco (ale wyraźnie brakuje mi tekstu wstawiania): $current_position = $_POST('current_postition'); add_action ('pre_get_posts', 'add_post_to_frontpage'); function add_post_to_frontpage ($query) { if ( $query->is_home() && $query->is_main_query() && $query->current_position = $positionlocation ) { //wstaw podany post do tej bieżącej_pozycji $query->set( 'p=$pożądany_post'); } } Dzięki EDIT: dodałem w sposób, który uważam za logiczny sposób, aby ustawić post, ale myślę, że spowoduje to problemy z postami, które następują po wstawianym poście


title: Coś wstrzykuje ukośnik po każdej statycznej odpowiedzi pliku, serwer to nginx

text: Oto co mówi konsola chrome: > Zasób interpretowany jako arkusz stylów, ale przesyłany z typem MIME text/html: > "someserver/wp-content/themes/pgcss/normalize.css/?ver=3.5.1". someserver:18 > > Zasób interpretowany jako obraz, ale przesyłany za pomocą typu MIME text/html: > "someserver/wp-content/themes/pgimg/lens.png/". someserver:77 Oczywiście coś w ukośniku na końcu mojego pliku. Nie znam się na nginx , co mogę zrobić?


title: Jak dodać post typu niestandardowego na innym ekranie edycji posta typu niestandardowego za pomocą AJAX?

text: Mam dwa niestandardowe typy postów: CD i Track. Z każdym z nich są powiązane jakieś metadane. To, co próbuję zrobić, to dodać posty o utworze do postu na płycie CD, gdy post na płycie CD jest edytowany. Na stronie edycji CD mam link "Dodaj ścieżkę". Po kliknięciu chcę, aby pod linkiem pojawił się „Formularz nowej ścieżki”, który poprosi o informacje o utworze (typu niestandardowego posta) wraz ze wszystkimi metadanymi, które należy określić dla utworu – tak jakby „ „Dodaj ścieżkę” został kliknięty z lewego menu WP. Mam nadzieję, że to ma sens.CD Moje niestandardowe posty typu CD i Track są zarejestrowane w następujący sposób: http://wordpress.pastebin.com/Y6aagTVs Na stronie edycji CD mam następujący link `<a class="addTrack" href ="">Dodaj ścieżkę</a>` Brakuje mi AJAX i funkcji, która obsłuży dodanie "formularza nowej ścieżki". Oto, co mam do tej pory w funkcji AJAX: // Add Tracks $("a.addTrack").click(function () { opts = { url: ajaxurl, // ajaxurl jest zdefiniowany przez WordPress i wskazuje na /wp-admin/admin-ajax.php type: 'POST', async: true, cache: false, dataType: 'json', data:{ action: 'track_add', // Powiedz WordPressowi, jak obsłużyć to żądanie ajax } , success: function(response) { return false; }, error: function(xhr,textStatus,e) { // Można to rozszerzyć, aby dostarczyć więcej informacji alert("Wystąpił błąd podczas dodawania ścieżki."); return false ; } }; $.ajax(opcje); }); A funkcja, która obsłuży wstawienie „Formularza nowej ścieżki” to // Dodaj ścieżki add_action('wp_ajax_track_add', 'my_ajax_admin_add_track'); function my_ajax_admin_add_track() { } Nie wiem jak się zajmować funkcjami AJAX i my_ajax_admin_add_track(). Byłbym bardzo wdzięczny za każdą pomoc i wskazówki! ! ! Wielkie dzięki, Dasha


title: Dodawanie niestandardowego pola meta typu post do rss

text: Za pomocą tego kodu dodałem więc mój niestandardowy typ postu wideo do mojego kanału rss. //Dodaj funkcję niestandardowego typu postu wideo myfeed_request($qv) { if (isset($qv['feed']) && !isset($qv['post_type'])) $qv['post_type'] = array(' post”, „wideo”); zwróć $qv; } add_filter('request', 'myfeed_request'); Czy istnieje sposób na dodanie niestandardowego pola meta typu post do danych wyjściowych. Przykład: Tytuł Post metapole (w tym przypadku wideo) Dane posta


title: Usuń div „minor-publishing” z metaboxu administratora publikowania

text: Chcę usunąć `#minor-publishing` `div` z metaboxu Publish admin. Natknąłem się na Jak ukryć wszystko w metaboksie OPUBLIKUJ z wyjątkiem przycisku Przenieś do kosza i OPUBLIKUJ oraz http://wordpress.org/extend/plugins/adminimize/, ale albo usuwają to za pomocą css, albo kodują swój metabox. Czy istnieje sposób na usunięcie div przez podpięcie się do jakiejś akcji i zmodyfikowanie kodu html, który zostanie wyprowadzony dla tego metaboksu? Jak przenieść metabox autora do metaboxa „Publikuj”? modyfikuje wyjście html poprzez _dodanie_ do niego kodu. To, czego potrzebuję, to _usunąć_ cały `#minor-publishing` `div` z html, który będzie wyprowadzany dla metaboxu Publish admin. Z góry dziękuję.


title: Jak mogę usunąć lub ukryć stronę eksportu w menu WordPress?

text: Próbuję usunąć stronę export.php z menu administratora WordPress -> narzędzia dla wielu witryn, aby tylko administrator sieci mógł ją zobaczyć. Mam do tej pory następujący kod, ale nie mogę go uruchomić. //************************************************** *** // Usuń stronę eksportu //**************************************** *********** funkcja remove_menu_export_pages() { remove_menu_page('export.php'); } add_action( 'admin_init', 'remove_menu_export_pages' ); Jak mogę to rozwiązać?


title: Szukaj za pomocą WP_Query

text:
Używam następującego `WP_Query` w moim szablonie `search.php`, aby przeszukiwać tylko niestandardowy typ postu 'products'. Z jakiegoś powodu zwraca inne typy postów z niektórymi wyszukiwanymi hasłami. Jakieś pomysły, w których się mylę? <?php globalny $query_string; ?> <?php $query_args = explode("&", $query_string); ?> <?php $search_query = array( 'post_type' => 'products', 'posts_per_page' => 12, 'paged' => $paged, 'orderby' => 'name', 'order' => 'ASC ' ); ?> <?php foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } ?> <?php $search = new WP_Query($search_query); ?> <?php if ( $search->have_posts() ) : while ( $search->have_posts() ) : $search->the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <sekcja> < ?php if( get_field('product_image')) { ?> <?php $product_image = get_field('product_image'); ?> <img src="<?php echo $product_image['rozmiary']['thumbnail']; ?>" alt="<?php echo $product_image ['alt']; ?>" > <?php } else { ?> <img src="<?php bloginfo('template_url'); ?>/images/fallback-image.png" alt="Obraz produktu już wkrótce."> <?php } ?>
< ?php trimmed_title('...', 22); ?>
<?php the_field('numer_referencyjny'); ?>

 <?php endwhile; else: ?>
Przepraszamy, żadne produkty nie pasują do Twoich kryteriów wyszukiwania.
 <?php endif; ?>


title: Ukryj stronę główną w instalacji wielostanowiskowej

text: Niedawno skonfigurowałem instalację wielostanowiskową WordPress za pomocą subdomen i wtyczki mapowania domeny WordPress MU. Kiedy wstępnie konfiguruję wtyczkę mapowania domeny, ustawiam katalog główny (http://domain.com) i http://www.domain.com na przekierowanie do bloga o identyfikatorze 2 (tj. www.domain.com). Jednak kiedy to robię, przekierowanie na root uniemożliwia mi dostęp do strony administratora sieci. Czy istnieje sposób na zmianę konfiguracji, aby nadal mieć dostęp do strony administratora sieci podczas przekierowywania strony głównej na www?


title: Tworzenie nowego dynamicznego menu wraz z linkami BP

text: Być może przegapiłem coś fundamentalnego, ale próbuję włączyć różne dynamiczne elementy menu zawarte w BuddyPress i inne dodatki do mojego podstawowego menu rozwijanego. Na przykład motyw Twenty Eleven WP ma wysoki nagłówek z rozwijanym menu pod nagłówkiem. To menu można manipulować za pomocą opcji Wygląd->Menu w wp-admin. BuddyPress dodaje własne pozycje menu do paska administracyjnego u góry strony, ale nie zawiera tych linków w rozwijanym menu pod nagłówkiem. Chciałbym całkowicie usunąć pasek administracyjny i przenieść wszystkie linki dynamiczne do menu rozwijanego. Stworzyłem już własne menu w pliku `functions.php`: function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Nav Menu') ) ); } add_action( 'init', 'register_my_menus' ); A to menu jest ładowane do pliku `header.php` za pomocą: <?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?> Mogę dodać pojedyncze linki do tego menu za pomocą funkcji `wp_nav_menu_items`, ale nie wydaje mi się, abym był w stanie odtworzyć dynamiczną strukturę menu utworzoną przez funkcjonalność `bp_nav` w oparciu o użytkownika. Czy ktoś ma pomysły, jak mógłbym przenieść tę funkcjonalność? A może błędnie patrzę na strukturę menu?


title: Dlaczego niewłaściwe jest używanie admin_print_scripts-{hook} do kolejkowania pliku skryptu (.js)?

text: Zgodnie z Kodeksem, powinien być używany tylko do tagów skryptu wbudowanego w nagłówku. Używam `add_action('admin_print_scripts-{my-hook}'` do wstrzykiwania .js i `add_action('admin_print_styles-{my-hook}'` dla .css bez żadnych problemów. Używam wp_register_script() i wp_enqueue_script () (i odpowiadające im **_*_style()_** ), aby je umieścić w kolejce. „Wyświetl źródło” pokazuje <link rel='stylesheet' href=[...] /> i <script type='text /javascript' src=[...] ></script> jest prawidłowo wstawiony do <head>. Czy ktoś zna jakiś powód _nie_, aby używać ich w ten sposób, inny niż źle napisany opis w Kodeksie, który mówi, że nie?


title: Nowy szablon — skopiować istniejący szablon i zmienić kod?

text: > **Możliwy duplikat:** > Prawidłowy proces dla nowego szablonu strony? Utworzyłem szablon strony zgodnie z tymi instrukcjami: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates Mam trudności z ustaleniem, jak zastosować marginesy, czcionki i rozmiary czcionek do nowego szablonu strony. Myślę więc, że może jest inny sposób na zrobienie tego: jeśli mogę stworzyć nowy szablon tak, aby wyświetlał Strony dokładnie tak samo, jak mój aktywny szablon (dwadzieścia jedenaście-dzieci), mogę wtedy usunąć i zmienić rzeczy – może się okazać, że łatwiej w ten sposób zlokalizować rzeczy do usunięcia i zmiany, niż zastanawiać się, jak zbudować szablon strony od podstaw. Czy to rozsądne podejście? Jeśli tak, to czy skopiowałbym cały tekst z content.php do mojego nowego pliku szablonu strony, a następnie edytował go zarówno w nowym pliku szablonu strony, jak iw style.css ?


title: Usuń niepotrzebne zapytanie Mysql

text: moje pojedyncze posty otrzymują 31 zapytań z mysql. Sprawdziłem wszystkie zapytania. Widziałem to zapytanie. Używam **ostatnie posty** i widget **kategorie**. Myślę, że zapytanie jest niepotrzebne. Jak usunąć motyw Zapytanie: SELECT wartość_opcji FROM xy_options WHERE nazwa_opcji = 'strony_widgetów' LIMIT 1 Zapytanie: SELECT wartość_opcji FROM xy_opcje WHERE nazwa_opcji = 'kalendarz_widgetu' LIMIT 1 Zapytanie: SELECT wartość_opcji FROM xy_tag_opcji_clouE' ' LIMIT 1 Zapytanie: SELECT opcja_wartość FROM xy_options WHERE nazwa_opcji = 'widget_nav_menu' LIMIT 1 mój pasek boczny jest tutaj https://gist.github.com/4546327


title: Czy mogę ukryć konkretny post na stronie z najnowszymi postami?

text: Załóżmy, że mam post, który chcę tylko pokazać na stronie kategorii, do której należy. Problem w tym, że ten post jest również widoczny na stronie z najnowszymi postami. Czy istnieje sposób na ukrycie tego wpisu na stronie najnowszego wpisu i pokazanie go tylko na stronie kategorii wpisu?


title: Ustaw poziom kanoniczny rel na poziomie domeny za pomocą Yoast SEO

text: Mam dwie pojedyncze instalacje woocommerce (nie multisite), które publikują te same treści (produkty itp.). chcę dodać kanoniczny rel na poziomie domeny do drugiej domeny, tak że - www.domain2.com/any-url/ będzie miał rel canonical z www.domain1.com/dowolny-url/ wydaje się to jedynym sposobem jest to ręczne dodanie rel canonical do każdego adresu URL. czy nie ma opcji, aby ustawić najwyższy poziom kanoniczny rel dla całej domeny?


title: Jak nadpisać style w kolejce za pomocą motywu potomnego?

text: Tworzę motyw podrzędny (mój pierwszy od ponad 3 lat) motywu WooCommerce i mam problem z faktem, że niektóre style układu są umieszczane w kolejce w motywie nadrzędnym i muszę dodać `! ważne ` dla wszystkich stylów, które chcę zastąpić. To jest bieżący kod kolejki w motywach nadrzędnych functions.php; if ( ! is_admin() ) { add_action( 'wp_enqueue_scripts', 'woo_load_frontend_css', 20 ); } if ( ! function_exists( 'woo_load_frontend_css' ) ) { function woo_load_frontend_css () { wp_register_style( 'theme-stylesheet', get_stylesheet_uri() ); wp_register_style( 'woo-layout', get_template_directory_uri() . '/css/layout.css' ); wp_enqueue_style( 'arkusz motywów' ); wp_enqueue_style( 'woo-układ' ); } // Koniec woo_load_frontend_css() } To, co muszę zrobić, to załadować css motywu potomnego PO pliku `layout.css` załadowanym przez motyw nadrzędny.


title: Logika dla miejsc w pobliżu z wpisem i kategoriami

text: Zajmuję się tworzeniem strony internetowej, która ma stany jako kategorie i posty jako miasta. To, co staramy się zrobić, to zidentyfikować każdy post (miasto), a także pokazać pobliskie miasta do aktualnego miasta. W tej chwili po prostu używamy kategorii jako jedynego filtra, a „w pobliżu” nie znajduje się w pobliżu. (Podobnie jak działają powiązane posty) Próbowaliśmy użyć tagów (dodając kilka ukrytych tagów poprzez tworzenie fałszywego podziału regionów), ale stało się to skomplikowane ze względu na fakt, że miasto może być również blisko innego miasta z innego stanu. Zastanawiam się nad użyciem pola niestandardowego z długością lub szerokością geograficzną jako pasującą wartością. Czy ktoś próbował tego lub zaproponował pomysł, aby to uprościć.


title: Trzy pytania z motywem Twenty Eleven

text: Mam kilka rzeczy, w których potrzebuję pomocy w Twenty Eleven. 1. Logo, które umieszczam w nagłówku jest przeskalowane do 578px na 160px, podczas gdy ma to być 326px na 90px. 2. Chciałbym po prostu kod php, który to kontroluje: http://i55.tinypic.com/33tsehh.jpg Dodałem gradient do pola informacyjnego, a także o tekście autora i linii bio. Nie jestem zbyt zaznajomiony z PHP, więc nie chcę z nim zadzierać bez pomocy. <?php /* translatory: używane między elementami listy, po przecinku znajduje się spacja */ $categories_list = get_the_category_list( __( ', ', 'dwadzieścia jedenaście') ); /* tłumacze: używane między pozycjami listy, po przecinku jest spacja */ $tag_list = get_the_tag_list( '', __( ', ', 'twentyeleven' ) ); if ( '' != $tag_list ) { $utility_text = __( 'Ten wpis został opublikowany w %1$s i oznaczony tagiem %2$s przez %5$s.', 'dwadzieścia jedenaście' ); } elseif ( '' != $categories_list ) { $utility_text = __( 'Ten wpis został opublikowany w %1$s przez %5$s. Dodaj permalink.', 'twentyeleven' ); } else { $utility_text = __( 'Ten wpis został opublikowany przez %5$s. Dodaj zakładkę do permalink.', 'twentyeleven' ); } printf( $utility_text, $categories_list, $tag_list, esc_url( get_permalink() ), the_title_attribute( 'echo=0' ), get_the_author(), esc_url( get_author_posts_url( get_the_author_meta( 'ID) ) ) ) ?> 1. Chcę wiedzieć, jak mogę dodać wyróżniony obraz dla każdego postu na stronie głównej, ponieważ nie wygląda na to, żeby był zakodowany. Oto link na żywo: http://gscdesigns.co.cc / Dziękuję.


title: mysql wysyła zapytanie do dwóch tabel bazy danych, użytkowników i usermeta i sortuje według niestandardowej wartości meta int

text: Próbuję uzyskać tablicę użytkowników witryny posortowaną według niestandardowej wartości meta (int). Mogę wysyłać zapytania do użytkowników i przywracać ich do użycia w foreach. Obecnie wyniki zapytania są już posortowane według nazwy wyświetlanej z tabeli użytkowników. Chcę posortować według niestandardowej wartości usermeta. Jakieś pomysły, jak zmodyfikować to zapytanie, aby to zrobić? funkcja get_all_top_members() { global $wpdb; $gather_users = "WYBIERZ * Z ".$wpdb->prefiks."users ORDER BY display_name ASC"; $all_users = $wpdb->get_results($gather_users); zwróć $all_users; }


title: Czy jest na to lepszy sposób?

text: Tak więc w większości moich witryn zwykle tworzę jednego administratora dla siebie i jednego lub więcej innych użytkowników dla klienta. Nieuchronnie zawsze chcę uprościć interfejs dla użytkownika klienta, a do tego celu używam wielu klientów. Zastanawiam się, czy istnieje czystszy, szybszy i być może łatwy do ponownego użycia sposób, aby to zrobić, zamiast przechodzić ten sam proces instalowania wtyczek i konfigurowania ich za każdym razem. Najpopularniejszy zestaw wtyczek, którego używam, to: Adminimize (aby usunąć metaboxy i dostroić niektóre elementy administracyjne, takie jak wyłączanie opcji ekranu) Admin Menu Editor (do ukrywania elementów menu i tworzenia nowych) Hide Admin Panels (aby ukryć elementy menu dla każdego użytkownika lub role) Zamiast Hide Admin Panels mogę również użyć Members, co daje mi ten sam wynik, chociaż jest to zupełnie inna wtyczka. Tak więc pytanie brzmi, czy mógłbym trochę uprościć rzeczy, ale nadal mieć taką samą kontrolę nad tym, co różni użytkownicy widzą w WP-Admin. Dziękuję.


title: Przesłane obrazy nie wyświetlają się w witrynie sieciowej

text: Mam sieć witryn i niedawno dodałem inną witrynę. Kiedy przesyłam obraz, jest on przesyłany do właściwego katalogu, ale wyświetla uszkodzony link do obrazu podczas przeglądania w bibliotece lub na stronie. Sprawdziłem ustawienia strony i wszystko wygląda poprawnie. plik faktycznie przesyła do blogs.dir\7\files\2011\03\1551-oct-cable.png uszkodzony obraz link lokalizacja np. http://apollo.site.net/mainsite/kb/files/2011/03/1551-oct-cable.png Naprawdę nie mam pojęcia, gdzie się udać na ten.


title: Duże przesyłanie w WordPress

text: Pracuję z kościołem, który używa WordPressa do zarządzania swoją stroną internetową i podcastem. Jak dotąd, co tydzień mają 200-stopniowy proces publikowania podcastu (przesadzam, ale jest to ogromna lista krok po kroku). Muszą między innymi: 1. Nagrać kazanie 2. Opanować nagrywanie kazań 3. Utworzyć plik MP3 4. Załadować plik MP3 za pośrednictwem FileZilla na swój serwer 5. Utworzyć kazanie (niestandardowy typ postu) w WordPressie 6. Połączyć uploaded MP3 7. Opublikuj post W tej chwili WordPress niewiele może zrobić z krokami 1-3, ale chciałbym uprościć kroki 4-6, jeśli mogę. Wiem, że niektóre aplikacje internetowe mogą przesyłać bardzo duże pliki (Gmail, Dropbox i tym podobne). Każde kazanie ma 70-80 MB i jest zbyt duże, aby przetworzyć go w prostym formularzu HTML. Czy program do przesyłania Flash jest w stanie zarządzać tak dużymi plikami, jeśli zmaksymalizuję ograniczenia rozmiaru plików PHP? Czy istnieje lepszy sposób na obsłużenie dużych plików w WordPressie? Idealnie byłoby, gdyby byli w stanie stworzyć nowe Kazanie (niestandardowy typ postu), przesłać MP3 ze strony edycji Kazania, a WordPress automatycznie przeanalizować metainformacje (tagi ID3, czas trwania itp.). To doprowadziłoby do obniżenia bariery wejścia dla nowych facetów od technologii ... a może uda mi się chociaż raz wziąć weekend :-) Myśli? Pomysły?


title: Jak mogę dodać bloga na mojej stronie Magento?

text: Muszę dodać bloga w mojej witrynie magento. Czy jest możliwość zintegrowania wordpress z magento, dzięki czemu jesteśmy w stanie publikować bloga w wordpressie, a następnie wyświetlać w witrynie magento. Z góry dziękuję Pramod


title: Wordpress dwurzędowa automatyczna nawigacja podrzędna z podwójną wp_list_pages. Czy to niemożliwe?

text: Pracuję nad dużą witryną z górnym menu nawigacyjnym tylko dla stron najwyższego poziomu. Czy jest jakiś sposób, aby podmenu nawigacyjne działały tak, jak na załączonym obrazku? Mam nadzieję, że problem tkwi w moich niewystarczającej znajomości PHP, a nie w ograniczeniach Wordpressa. ![pożądany wynik w makiecie balsamicznej](http://i.stack.imgur.com/aCP7O.png) Menu nawigacyjne najwyższego poziomu składa się ze standardowego menu wp-nav. Ten pasek nawigacyjny jest oddzielony od pasków podrzędnych. Problem tkwi w pierwszym podrzędnym pasku nawigacyjnym (strony podrzędne bieżących stron najwyższego poziomu) i drugim pasku nawigacyjnym (strony podrzędne bieżącej strony podrzędnej) Pierwsza linia powinna pokazywać wszystkie podstrony bieżącej strony najwyższego poziomu (jeśli istnieją jest dowolna), a drugi wiersz powinien wyświetlać podstrony aktualnej podstrony (jeśli takie istnieją). Staram się ułatwić aktualizowanie i poruszanie się po stronie, aby ta podnawigacja pokazywała lokalizację w hierarchii stron. Próbowałem wszystkich przykładów kodu wp_list_pages z Codex i próbowałem osiągnąć pożądany rezultat za pomocą wtyczki "Custom Menu Wizard", ale nie mogłem sprawić, by działała poprawnie. Widoczne jest albo tylko rodzeństwo (brak stron nadrzędnych i ich rodzeństwa), albo cała lista złożonej hierarchii (nie dotyczy bieżącej strony). Czy jest jakiś sposób, aby to zadziałało, czy powinienem użyć rozwiązań takich jak trzypoziomowe listy rozwijane?


title: Polecane posty na stronach kategorii

text: Zastanawiałem się, czy ktoś wiedział, jak mieć inny „polecany post” na podstawie jego kategorii na stronę kategorii? Na przykład, jeśli jesteś na stronie kategorii medycznej, zobaczysz post medyczny w specjalnym div i tak dalej.


title: Jak zdobyć wszystkie meta-informacje dotyczące konkretnej strony, na której się znajduję?

text: Próbuję dostosować zachowanie do różnych wyświetleń stron; Wiem, że mogę to osiągnąć za pomocą hierarchii szablonów i tagów warunkowych. Jednak w procesie debugowania chciałbym mieć dostęp do wszystkich metainformacji o stronie bez konieczności przechodzenia przez wszystkie funkcje `is_*`. Czy istnieje sposób na uzyskanie dostępu do tych metainformacji bez wywoływania mojej własnej funkcji (która zasadniczo przeszłaby przez wszystkie funkcje `is_*`). Byłoby również miło, gdyby ta funkcja zawierała inne informacje, takie jak identyfikator strony, autor, kategoria itp.


title: Jak dodać /blog/ jako przedrostek do struktury permalinków dla postów na blogu, stron z tagami itp.?

text: Używam Wordpress 3.1.3 jako pełnego CMS, zainstalowanego w katalogu głównym domeny. Mam to skonfigurowane za pomocą wbudowanych opcji, aby mieć statyczną stronę jako stronę główną, a następnie mój blog pod adresem http://www.mydomain.com/blog. Chciałbym, aby moje pojedyncze posty na blogu, strony kategorii, strony archiwalne i strony z tagami oraz wszelkie inne strony związane z blogiem miały „przedrostek” /blog/ w swojej strukturze linków. Adres URL posta to www.mydomain.com/blog/post-title * * * W tej chwili poprawnie działają tylko strony kategorii. Zostało to osiągnięte poprzez dodanie następującej linii do mojego pliku .htacces: RewriteRule ^category/(.+)$ http://www.mydomain.com/$1 [R=301,L] Następnie ustawiłem bazę kategorii na „ blog” na stronie Ustawienia permalinków w Wordpress. Daje to stronom kategorii adres URL: www.mydomain.com/blog/category-name (bez usuwania prefiksu kategorii w .htaccess, miały URL kategoria/blog/nazwa-kategorii). * * * Próbując sprawić, by to zadziałało w innych rzeczach, dla których chcę, aby działał, ustawiłem moją bazę tagów na „blog”. Utworzyłem również swoją niestandardową strukturę permalinków: /blog/%postname% (zgodnie z sugestią kilku wątków, które znalazłem podczas wyszukiwania w Google). Te ustawienia nadają adresom URL pojedynczych postów na blogu, stron tagów i stron archiwum strukturę adresów URL, której szukam. Jednak powoduje to, że wszystkie prowadzą do błędów 404. Usunąłem plik .htaccess, aby upewnić się, że Wordpress do niego pisze, i tak jest. Jeśli usunę /blog/ ze struktury permalink, wszystko działa poprawnie, ale nie mam już struktury adresu URL, której szukam. Nie wiem, co powinienem zrobić. Ciągle czytam wątki i przewodniki mówiące, że jest to tak proste, jak dodanie /blog/ do struktury permalink, ale jak dotąd nie było to takie proste. Byłbym bardzo wdzięczny, gdyby ktoś wiedział, jak mogę sprawić, żeby to zadziałało. Zawartość .htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>


title: Dodawanie edytora tekstu sformatowanego do mojej wtyczki

text: Witam użytkowników Wordpress, próbuję dodać edytor tekstu sformatowanego do własnej wtyczki. Więc najpierw go wygooglowałem i znalazłem kilka odpowiedzi, takich jak: http://www.dev4press.com/2010/tutorials/wordpress/tips/add-rich-text-editor-to-your-plugin/ http:// stackoverflow.com/questions/10377496/add-rich-text- editor-in-wp-plugin Ten kod nic nie wyświetla, więc próbowałem znaleźć inne rozwiązanie: http://wordpress.org/support/topic/adding-rich-text -editing-to-your-plugin?replies=15 Wyświetla sformatowany edtior tekstowy, taki jak: http://oi35.tinypic.com/mwcsug.jpg To wydaje się działać dobrze, ale jak tylko przełączę się na zakładkę WYSIWYG tekst Wstawiony jest usunięty, widzę tylko pole w kolorze blanco i nie mogę nic wpisać. Czy ktoś zna ten problem? Czy to błąd lub co mogę zrobić, aby to działało? FYI te skrypty i style są zawarte w mojej wtyczce: function highlights_style() { wp_enqueue_style('thickbox'); } function highlights_script() { wp_register_script( 'jquery.js', HIGHLIGHTS_PLUGIN_URL . 'jquery.js', array('jquery','media-upload','thickbox')); wp_enqueue_script( 'jquery.js' ); wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); wp_enqueue_script( 'edytor' ); wp_enqueue_media(); add_action( 'admin_head', 'wp_tiny_mce' ); } I używam tego do wyświetlenia edytora: the_editor( '' , 'content' ); Mam nadzieję, że ktoś może mi pomóc! Dziękuję!


title: Jak mogę przekierować ten formularz kontaktowy do konkretnego bezpośredniego linku?

text: Konwertuję stronę HTML do WP dla klienta i mają prosty formularz kontaktowy. Jeśli przesyłanie powiedzie się, obecnie, w formie HTML, wysyła je do thankyou.html, ale chcę mieć możliwość wysłania go do niestandardowego linku bezpośredniego (tj. do strony o identyfikatorze 8) w ramach nowej instalacji, jest to możliwe z następującym kodem? if (isset($_POST['wyślij'])) { $to = "DESTINATION@EMAIL.COM"; $subject = "Zapytanie o formularz witryny sieci Web"; $name_field = $_POST['nazwa kontaktu']; $adres = $_POST['adres']; $pole_telefonu = $_POST['nr_telefonu']; $email_field = $_POST['email']; $zapytanie = $_POST['zapytanie']; $headers = "Od: $email_field \r\n" . "X-Mailer: php"; $body = "Od: $name_field\r\n Adres: $address\r\n Telefon: $phone_field\r\n E-mail: $email_field\r\n Zapytanie:\r\n $enquiry\r\n "; if (mail($to, $subject, $body, $headers)) { // Należy zmienić na permalink strony o identyfikatorze 8 header('Lokalizacja: ../../thankyou.php' ); } else { // To musi się zmienić na permalink strony o identyfikatorze 12 header('Lokalizacja: ../formerror.html'); } }


title: Dodaj niestandardowe klasy do znaczników generowanych przez TinyMCE

text: Czy istnieje sposób na dodanie niestandardowych klas do znaczników w edytorze tinyMCE WYSIWYG? Oczywiście mógłbym zastosować dowolne style, kierując na opakowanie postu/strony, ale obawiam się, że znaczniki będą dobrze współpracować z niektórymi wtyczkami javascript i responsywnymi klasami układu. Czy edytor wizualny wordpress można w ten sposób ulepszyć?


title: Wiele niestandardowych pól o tej samej nazwie

text: Czy możliwe jest posiadanie kilku niestandardowych pól o tej samej nazwie? Na przykład mam niestandardowe pole o nazwie „promocja” dla CPT o nazwie „zdarzenie”. Czasami do tego samego wydarzenia stosuje się więcej niż jedną promocję, każda dla określonego typu uczestnika. Chciałbym więc mieć jedno pole niestandardowe „promocja” o wartości „X, A” i drugie pole niestandardowe „promocja” o wartości „Y, B”. Próbowałem to stworzyć, a następnie pobrać za pomocą `get_post_meta()` i wyświetlić wynik za pomocą `print_r()`, ale dostaję tylko jedną z wartości ("X, A"). Oto kod: $event_promotion = get_post_meta($post->ID, "Promocja wydarzenia", prawda); print_r($event_promotion); Może po prostu nie da się tak postąpić?


title: Sprawdzanie, czy pole jest ustawione przed porównaniem z meta_query w query_posts?

text: Mam zapytanie skonfigurowane do porównania dat rozpoczęcia i zakończenia niektórych pól niestandardowych. Dla stanowiska wymagana jest data rozpoczęcia; jednak data zakończenia nie jest. Powoduje to pewne problemy z następującymi: query_posts( array ( 'meta_query' => array( 'key' => 'data_początkowa', 'value' => $data, 'compare' => '>=', 'type ' => 'DATA', ), array( 'klucz' => 'data_końcowa', 'wartość' => $data końcowa, 'porównaj' => '<=', 'typ' => 'DATA', ), ) ) ); To zapytanie działa dobrze, gdy data zakończenia została ustawiona w poście; jednak jeśli tak się nie stanie, post nie będzie w ogóle odpytywany. Czy istnieje sposób, aby najpierw sprawdzić, czy pole istnieje przed wykonaniem porównania <= DATA?


title: Przekieruj po pustym loginie i haśle

text: Wybrałem wyświetlanie formularza logowania na pierwszej stronie mojej witryny WordPress. Jeśli użytkownik zaloguje się pomyślnie, zostanie przekierowany na określoną stronę internetową. Jeśli wprowadzi błędne hasło, zostanie ponownie przekierowany na stronę logowania. Problem pojawia się, gdy ktoś nie wpisuje nazwy użytkownika i hasła: zostaje przekierowany na stronę logowania administratora wordpress. Jak mogę przekierować puste loginy z powrotem do głównej strony logowania? to jest kod, którego używam do przekierowywania nieudanych prób: add_filter('login_redirect', '_catch_login_error', 10, 3); function _catch_login_error($redir1, $redir2, $wperr_user) { if(!is_wp_error($wperr_user) || !$wperr_user->get_error_code()) return $redir1; switch($wperr_user->get_error_code()) { case 'incorrect_password': case 'empty_password': case 'invalid_username': default: wp_redirect(home_url()); // zmodyfikuj to jak chcesz } return $redir1; }


title: Wyświetlanie widżetów powoduje, że nie wyświetla się responsywny suwak

text: Tworzę niestandardowy szablon strony głównej. Na górze mam obrazek **suwak (za pomocą wtyczki Responsive slider)**. Następnie wysyłam zapytania do niektórych postów, a następnie chcę dołączyć jeden z moich widżetów. Problem polega na tym, że jeśli dodam wywołanie get_sidebar() lub wyświetlę tylko jeden widżet (za pomocą shortcode wtyczki Widget Instance), suwak zniknie. Mam na myśli to, że się nie ładuje. Cała strona ładuje się ok, działa javascript, działa jquery.. wszystko działa oprócz suwaka. Jeśli potrzebujesz więcej informacji, po prostu skomentuj i dodam.


title: Wyświetlaj produkty z określonej kategorii na stronie sklepu

text: Wiem, że wiele osób zadało to pytanie, ale nie znalazłem odpowiedniego sposobu, aby to zrobić. Jak dodać proste meta_zapytanie (product_cat) przed wykonaniem zapytania na stronie sklepu. Może za pomocą filtra? Pozdrawiam, Adrien


title: Wyszukaj post we wszystkich blogach w WPMU?

text: Czy istnieje dokumentacja kodowania lub samouczek, aby utworzyć WYSZUKIWANIE, w którym można wyszukiwać posty we wszystkich blogach w WPMU, które zostaną umieszczone w witrynie głównej WPMU WYSZUKIWANIE?


title: Chroń niestandardowy plik php za pomocą loginu

text: Opracowałem aplikację php i chciałbym, aby była ograniczona do użytkowników WP (używaj WP jak obszaru prywatnego). Czy istnieje sposób na użycie funkcji WP `is_user_logged_in` w niestandardowym pliku (np. `www.mysite.com/app.php`)? gdzie powinienem umieścić folder z aplikacją? Próbowałem, ale strona nie jest rozpoznawana.. (`.htaccess`?)


title: Dynamicznie zmieniające się linki nawigacyjne (następne i poprzednie) za pośrednictwem AJAX

text:
W mojej witrynie Wordpress mam wewnątrz pętli single.php , tag select, w którym opcje to posty z bieżącej kategorii zwrócone przez niestandardowe zapytanie. Po zmianie wybranej opcji mam wiele funkcji javascript, które działają dobrze, ale ostatnia funkcja z nich (funkcja f_next-previous) wydaje się nie działać. Celem tej funkcji jest aktualizacja następnych i poprzednich linków bez przeładowywania strony. Kod odnoszący się do łączy nawigacyjnych (następny i poprzedni) w moim szablonie działa dobrze i znajduje się powyżej:

<?php previous_post_link ( '%link', '' ); ?>

<?php next_post_link( '%link', '' ); ?>

 Kod javascript tej funkcji to: function f_next-previous(id) { $.ajax({ cache: true, type: "GET ", limit czasu: 5000, adres URL: 'wp-content/themes/twentyten/pages/next-previous.php?p='+id, sukces: function(msg) { $('#nav-powyżej').html( msg); }, error: function(msg) { alert("Twoja przeglądarka się zepsuła!"); return false; } }); } Zawartość pliku next-previous.php to: <?php $p=$_GET['p']; wymagaj( '../../../wp-load.php' ); $my_query = nowe WP_Query(); $my_query->query(array( 'post__in' => array($p))); if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post(); ?>
<?php previous_post_link( '%link', '' ); ?>

<?php next_post_link( '%link', '' ); ?>
 <?php endwhile; endif; ?> Testując ten plik php poprzez nadanie mu wartości parametru p, daje to logiczny wynik w przeglądarce. Skrypty jquery i funkcyjne są dobrze dołączone, a wszystkie AJAX na mojej stronie są w porządku. Czego mi w tej pracy brakuje????


title: Jak przekierować użytkowników po przesłaniu tematu do moderacji?

text: Używam bbPress (wersja 2.5.3) z wtyczką bbPress Moderacja (wersja 1.8.3) na WordPress 3.8.1. Gdy użytkownik prześle nowy temat do moderacji, forum pojawi się ponownie bez nowego pytania i bez wyjaśnienia, że pytanie oczekuje na moderację. Czy mogę przekierować użytkownika na inny adres URL z wyjaśnieniem?


title: wordpress otrzymuje wartość meta za pomocą klawisza meta

text: Jak uzyskać wartość meta za pomocą klucza meta Chcę uzyskać wartość za pomocą klucza meta. Oto co próbowałem do tej pory: $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, 'meta_key' => 'picture_upload_1' ); $dbResult = nowe WP_Query($args); var_dump($dbResult); ale nie otrzymuję wartości meta


title: Widzę komentarze, ale mogę "odpowiedzieć" proszę o pomoc

text: Oto mój niestandardowy typ posta 'supports' => array('premise-member-access', 'title', 'editor', 'autor', 'thumbnail', 'excerpt', 'comments'), Komentarze włączone w ustawieniach -> dyskusja Komentarze włączone na stronie lekcji ✓ Zezwalaj na powiadomienia o linkach z innych blogów (pingbacki i trackbacki) ✓ Zezwalaj ludziom na komentowanie nowych artykułów Dzięki temu kodowi nadal otrzymuję komentarze zamknięte comments_template('/templates/comments.php'); Co dziwne, komentarze są otwarte na moim lokalnym hoście, ale tylko wtedy, gdy powtórzę je na górze, a nie po umieszczeniu go w zakładkach bootstrap Proszę o pomoc w celu ukończenia mojego MVP http://competeleap.com/courses/keywords-spy -on-your-competitors/1 Również tutaj jest kod komentarzy na mojej stronie single-lessons.php <?php global $withcomments; $z komentarzami = 0; globalny $postid; $postid = get_the_ID(); comments_template('/templates/comments.php', prawda); ?> Używam root.io do mojego motywu, ale już to z nimi przeszedłem i ten problem nie jest związany z rootami. Daj mi znać, jeśli jest coś jeszcze, co powinienem opublikować, aby uzyskać pomoc od was, z góry dziękuję.


title: Niestandardowy typ posta a krótki kod: który z nich jest bardziej wydajny?

text: Projektuję bloga Wordpress, na którym będę miał dwa rodzaje postów: Normalne posty; a. zwykłe posty z wieloma akapitami tekstu b. Posty z zawartością tabeli, gdzie struktura tabeli będzie mniej więcej podobna do http://click.apache.org/docs/user-guide/html/images/introduction/simple-table.png Wiedząc, że zwykłe posty będą Posty > Dodaj nowy z obszaru administracyjnego. Wymyśliłem dwa rozwiązania dla słupków typu stołowego: **Rozwiązanie A** Niestandardowy typ słupka. Moja wiedza na temat niestandardowych typów postów jest bardzo ograniczona, ale uważam, że musiałbym utworzyć niestandardowy typ posta, szablon dla niego, a także wszelkie niestandardowe pola, których mogę potrzebować **Rozwiązanie B** Shortcodes, w których traktuję posty z zawartością tabeli tak jak zwykłe posty tylko tam, gdzie chcę umieścić tabelę, użyję ciągu takiego jak: [PEOPLETABLE]231|Albert Master|albert.master@gmail.com|Bonds 210|Alfred Alan|aalan@gmail.com|Stocks 256|Alison Smart|asmart@biztalk.com|Residential Property[/PEOPLETABLE] Kod HTML w poście zostanie następnie wyrenderowany poprzez przekazanie tego ciągu do krótkiego kodu, w którym nastąpi parsowanie i wygenerowany kod HTML. Czy mam rację mówiąc, że rozwiązanie B jest szybsze, ponieważ nie obejmuje niestandardowych szablonów i niestandardowych pól?


title: Wyświetl tag przed zawartością listy menu

text:
Czy można wstawić tekst przed pozycjami menu? W tym przypadku chcę poprowadzić znacznik `<h3>` dla zawartości listy (jak tytuł menu). Próbowałem `if/else`, aby rozpoznać, że menu zawiera zawartość i pokazuje tytuł. Ale jeśli menu nie ma treści, to nie powinno wyświetlać się tytułu. Oto on: $args = array( 'menu' => 'Cel • Ameryka Południowa', 'echo' => false, 'fallback_cb' => '__return_false' ); if (empty($args)) { echo "

"; }else{ echo "
Ameryka Południowa
"; } echo strip_tags(wp_nav_menu( $args ), '
'); Ponieważ mam treść, więc powinien wyświetlić: **Ameryka Południowa** Argentyna Brazylia Chile Kolumbia Ekwador Urugwaj Wenezuela Jeśli nie mam żadnych treści, nie powinno wyświetlać się **Ameryka Południowa** Dziękuję!


title: Sole WordPress ustawione w konfiguracji i bazie danych

text: Natknąłem się na następujący kod w istniejącej witrynie nowego klienta w `wp-config.php` define('AUTH_KEY', 'umieść tutaj swoją unikalną frazę'); define('SECURE_AUTH_KEY', 'tu wpisz swoją unikalną frazę'); define('LOGGED_IN_KEY', 'tu wpisz swoją unikalną frazę'); define('NONCE_KEY', 'tu wpisz swoją unikalną frazę'); define('AUTH_SALT', 'tu wpisz swoją unikalną frazę'); define('SECURE_AUTH_SALT', 'tu wpisz swoją unikalną frazę'); define('LOGGED_IN_SALT', 'tu wpisz swoją unikalną frazę'); define('NONCE_SALT', 'tu wpisz swoją unikalną frazę'); Przeszukałem online i znalazłem post, który sugeruje, że jeśli klucze i sole są zduplikowane w konfiguracji, WordPress wygeneruje nowe sole i zachowa je w bazie danych. Wydaje się to być prawdą, ponieważ w tabeli `wp_options` znajdują się rekordy z nazwami i wartościami soli. Pytanie podstawowe: Czy „WordPress przechowujący sole w bazie danych” stanowi zagrożenie bezpieczeństwa? Należy wyjaśnić: czy istnieje powód, dla którego znajdują się one głównie w pliku konfiguracyjnym i czy powinienem zastąpić wartości pliku konfiguracyjnego wartościami z bazy danych i usunąć wartości z bazy danych?


title: Witryna wraca do strony głównej, jeśli nie dodasz www

text: Zrobiłem wiele stron w mojej witrynie Wordpress, ale za każdym razem, gdy wchodzę na te strony bez www na początku, witryna zawsze przekierowuje na stronę główną. Wiem, że jeśli otrzymuję błąd, będzie to coś z DNS, ale te strony po prostu wracają do strony głównej. Nie wiem, co zrobiłem źle w konfiguracji.


title: Użyj powiadomień administratora, aby wyświetlić błędy

text: Używam haka `transition_post_status` do wykonywania niektórych operacji po opublikowaniu posta. Jeśli wystąpi błąd, chciałbym użyć powiadomień administratora, aby wyświetlić użytkownikowi komunikat: add_action('admin_notices', 'wpsites_admin_notice'); funkcja wpsites_admin_notice() { $screen = get_current_screen(); if ('post' == $screen->post_type) { ?> <div class="error"> <!-- komunikat o błędzie --> </div> <?php } } Ale wewnątrz `wpsites_admin_notice`, Jak można Mam dostęp do błędów wygenerowanych w haczyku `transition_post_status`?


title: Używasz wielu motywów w jednej witrynie WordPress?

text: Mam podkatalog, w którym chciałbym zaimplementować zupełnie inny motyw dla mojej witryny (w zasadzie jest to list sprzedażowy). Czy ktoś może mi powiedzieć, jak to zrobić? Czy muszę zainstalować osobną kopię wordpress w podkatalogu?


title: Rozwiązywanie błędu 500 za pomocą hostingu GoDaddy?

text: Mam witrynę WordPress na hostingu godaddy i otrzymuję sporadyczne wewnętrzne błędy usługi 500. Próbowałem uprawnień do edycji i `.htaccess`, ale problem wciąż jest obfity. Ktoś jeszcze miał podobne problemy, które rozwiązałeś?


title: Jak na stronie Edytuj post mogę zmodyfikować za pomocą jQuery listę wyboru statusu?

text: Oto mój JS: jQuery('#post_status option[value="draft"]').text('Approve'); Po prostu próbuję zmodyfikować tekst wewnątrz elementu opcji w elemencie formularza wyboru statusu na stronie Edytuj post. Z jakiegoś powodu to nie działa. Aby dodać JS używam akcji „admin_footer”. Może jest inny sposób? Próbowałem też tego: jQuery('#post_status option[value="changes-required"]').prop('selected', true);


title: add_theme_support( 'custom-header' ) nie dodaje menu opcji w desce rozdzielczej

text: Piszę nowy motyw od podstaw, oparty na motywie Toolbox. Moja instalacja WP jest od razu po wyjęciu z pudełka. Dodałem add_theme_support('custom-header'); do mojego pliku functions.php, ale ekran opcji „nagłówka” nie pojawia się na desce rozdzielczej. Widzę to, gdy odwiedzam witrynę, na pasku narzędzi u góry, ale nie na desce rozdzielczej. Czy czegoś mi brakuje?


title: add_image_size i iPad Retina Display (wysoka gęstość pikseli)

text: Po prostu zastanawiałem się, czy ktoś wymyślił lub pomyślał o rozwiązaniu dla obrazów wbudowanych i pojawieniu się nowego iPada. chciałbym użyć kombinacji add_image_size i tego skryptu jQuery (https://github.com/mcilvena/jQuery-Retina-Display-Plugin), aby to zrobić. w zasadzie mamy w biurze autorów treści, którzy przesyłaliby obraz o, powiedzmy, 900 x 900 pikseli, a następnie system utrzymywałby jeden duży obraz dla wyświetlacza siatkówki, a następnie generował inny obraz o 50% tego rozmiaru dla normalnych wyświetlaczy. po prostu ciekawy, czy ktoś widział, jak to się robi. Twoje zdrowie!


title: Problemy z logowaniem w wielu witrynach

text: Próbuję poprawnie skonfigurować Wordpress Multisite i mam wszystkie witryny, ale można uzyskać dostęp tylko do wp-admin domeny podstawowej. Widziałem różne poprawki, ale powodują one tylko większe problemy. Próbowałem dodać następujące elementy do wp-config.php, zgodnie z instrukcjami w kilku wpisach na blogu, w których stwierdzono, że jest to poprawka: define('ADMIN_COOKIE_PATH', '/'); define('DOMAIN_COOKIE', ''); define('ŚCIEŻKA COOKIE', ''); define('STECOOKIEPATH', ''); Jednak po dodaniu tych wierszy otrzymuję następujący błąd: Zdefiniowana jest stała „COOKIE_DOMAIN” (prawdopodobnie w wp-config.php). Usuń lub skomentuj tę linię define(). Znalazłem poprawkę dla tego błędu, która stwierdzała, że przeniesienie domain_mapping.php do wp-content/mu-plugins (lub wp-content/plugins) ma naprawić ten błąd, ale tak się nie stało. Nie wiem, jak postępować. Myślę, że ma to coś wspólnego z ustawieniami mapowania mojej domeny, ale nie wiem, jak to naprawić. Dodałem kilka moich domen (łącznie 50) do testowania, ale nie widzę, jak są one mapowane na cokolwiek z rzadką konfiguracją dla każdej dostępnej w Wordpress. Każda pomoc jest mile widziana.


title: Jak podzielić the_title i wstawić tag span

text:
Moje tytuły, w całej witrynie, będą podążać za tym motywem w obrębie tagu h1: Główny nagłówek tytułu / Tekst podtytułu Próbuję owinąć tag span wokół całego tekstu po dołączeniu „/”, aby mój znacznik wyglądał tak :
Główny nagłówek tytułu / Tekst podtytułu
 Jak to zrobić? Nie jestem dobry z PHP, ale próbowałem grać z explode, ale nie mogę uzyskać wyniku końcowego, wszystko, co w końcu robię, to ukrywanie wszystkiego po '/' **EDIT:** Kod usunięty i utworzony Pastebin, to jest cała moja strona dla index.php: http://pastebin.com/0T9mt7Fu


title: Tworzenie instancji wp_editor z niestandardowymi przyciskami tinyMCE

text: Czy istnieje sposób na zdefiniowanie `wp_editor()` za pomocą niestandardowych przycisków tinyMCE? Zauważyłem, że odwołanie do funkcji wp_editor wspomina, że jednym z argumentów `$settings` może być `tinymce (array) (opcjonalnie) Load TinyMCE, może być użyty do przekazania ustawień bezpośrednio do TinyMCE za pomocą array()`. Moja strona korzysta z wielu różnych wystąpień i chciałbym dodać określone przyciski do niektórych wystąpień. Na przykład, Instancja #1 : Standardowe przyciski Instancja #2 : pogrubienie, kursywa, ul + (niestandardowe) pH, temp Instancja #3 : pogrubienie, kursywa, ul + (niestandardowe) min_size, max_size Czy ktoś wie, jak bym zrobił robisz to, jeśli już zarejestrowałem przyciski jako wtyczki tinyMCE zgodnie z tym samouczkiem? * * * **EDYTUJ** Oto kod, którego używam w moim pliku wtyczki, aby to zadziałało: function add_SF_buttons() { if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages')) return; if ( get_user_option('rich_editing') == 'true') { add_filter('mce_external_plugins', 'add_SF_buttons_plugins'); } } function add_SF_buttons_plugins($plugin_array) { $plugin_array['pH'] = $this->plugin_url . '/js/tinymce_buttons/pH.js'; $plugin_array['pH_min'] = $this->plugin_url . '/js/tinymce_buttons/pH_min.js'; $plugin_array['pH_max'] = $this->plugin_url . '/js/tinymce_buttons/pH_max.js'; return $tablica_wtyczek; } - if (isset($SpeciesProfile)) { add_action( 'init' , array (&$SpeciesProfile, 'register_species' )); add_action( 'init' , array( &$SpeciesProfile, 'register_species_taxonomies' )); add_action( 'init', array (&$SpeciesProfile, 'add_SF_buttons' )); } - <?php wp_editor( $distribution, 'distribution', array( 'theme_advanced_buttons1' => 'pogrubienie, kursywa, ul, pH, pH_min', "media_buttons" => false, "textarea_rows" => 8, "tabindex" => 4)); ?> Niestety, to nie działa - powyższy edytor po prostu wyświetla te same przyciski, co każda inna instancja na stronie. * * * Z góry dziękuję,


title: Nie mogę podać tagów rels

text: W moim poście Wordpress klikam na edytuj post i przeskakuję do zakładki edytora html i klikam na nią. Mam pre na tej stronie i kiedy daję mu rel i opublikuję wszystko w porządku, ale kiedy przeskakuję z powrotem do edytora wizualnego, po prostu usuwa atrybut rel.