title: użyj add_action('wp_head') w widżecie

text:
Cześć, wydaje mi się, że nie mogę znaleźć odpowiedzi, aby rozwiązać mój problem. to, co próbuję zrobić, to naprawić ten błąd sprawdzania poprawności „Łącze elementu nie zawiera wymaganej właściwości atrybutu”. dzieje się tak, ponieważ arkusz stylów nie znajduje się w głowie. chciałem użyć akcji wp_head, aby umieścić ją w nagłówku, ale jak tylko dodaję kod do widżetu, mam całkowicie zepsuty javascript, więc nie wiem, jak dodać styl do głowy? to jest kod, którego aktualnie używam: wp_register_script('piechart', get_template_directory_uri() .'/js/jquery.easypiechart.min.js', '', '2.0.4'); wp_enqueue_script('wykres kołowy'); wp_register_style ('piechart-css', get_template_directory_uri() . '/css/jquery.easy-pie-chart.css'); wp_enqueue_style('piechart-css'); to, co próbuję zrobić, to uzyskać coś takiego: (ten kod jest w funkcji widgetu) add_action('wp_head', 'pieChartScripts'); function pieChartScripts() { wp_register_style('piechart-css', get_template_directory_uri() . '/css/jquery.easy-pie-chart.css'); wp_enqueue_style('piechart-css'); } lub mogę napisać cały tag linku itp., ale zrobienie tego spowoduje dodanie go wiele razy. EDYCJA: oto kod funkcji widgetu: public function widget ( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); $barOrPie = apply_filters( 'barOrPie', $instance['barOrPie'] ); $graphTitle = apply_filters( 'graph1_title', $instance['graph1_title'] ); $graphQuote = apply_filters( 'graph1_quote', $instance['graph1_quote'] ); $graph1Figure = apply_filters( 'graph1_figure', $instance['graph1_figure'] ); $graph1Colour = apply_filters( 'graph1_color', $instance['graph1_colour'] ); $graph2Figure = apply_filters( 'graph2_figure', $instance['graph2_figure'] ); $graph2Colour = apply_filters( 'graph2_color', $instance['graph2_colour'] ); ?> <?php $progressSlector = $args['widget_id']; echo $args['before_widget']; if (! empty( $title )) { echo $args['before_title'] . $tytuł . $args['after_title']; } if($barOrPie == 'progressBar') { ?>  <?php echo '
'; echo '

'; if( !empty ($graph2Figure) ) { echo '

'; ?> <typ skryptu='text/javascript'> jQuery(document).ready(function () { progress(<?php echo $graph2Figure ?>, jQuery("#<?php echo $progressSlector ?> .progressBar2") );}); </script> <?php } echo '
'; } else { add_action('wp_head', 'pieChartScripts'); function pieChartScripts() { wp_register_style('piechart-css', get_template_directory_uri() . '/css/jquery.easy-pie-chart.css'); wp_enqueue_style('piechart-css'); } wp_register_script('piechart', get_template_directory_uri() . '/js/jquery.easypiechart.min.js', '', '2.0.4'); wp_enqueue_script('wykres kołowy'); switch($graph1Colour) { przypadek 'fioletowy': $pieColor = '#78267B'; przerwanie; wielkość liter 'żółty': $pieColor = '#ffc000'; przerwanie; wielkość liter 'zielony': $pieColor = '#89bf3c'; przerwanie; domyślnie: $pieKolor = '#78267B'; } echo '
' . $wykres1Rysunek . '%
'; if( !empty ($graph2Figure) ) { switch($graph2Colour) { case 'fioletowy': $pieColor2 = '#78267B'; przerwanie; wielkość liter 'żółty': $pieColor2 = '#ffc000'; przerwanie; wielkość liter 'zielony': $pieColor2 = '#89bf3c'; przerwanie; domyślnie: $pieKolor2 = '#78267B'; } echo '
' . $wykres2Rysunek . '%
'; } ?>  <?php } echo '
' . $graphTitle . '
'; echo '
"' . $graphQuote . '"
'; echo $args['after_widget']; } Dzięki za pomoc dla wszystkich


title: Przepisz Wordpress: zignoruj określony wzorzec

text: Chcę, aby Wordpress Rewrite ignorował określony wzorzec, oto co mam na myśli: mam tę uroczą stronę http://mysite.com/my-lovely-page Chcę zignorować wszystko, co zawiera słowo „sekcja” i przychodzi po "moja-urocza-strona" do zignorowania, na przykład zostanie to zignorowane: http://moja-strona.pl/moja-urocza-strona/sekcja/about Przez Ignored mam na myśli, że Wordpress zwróci taką samą treść jak dla "moja-urocza-strona". Czy istnieje bezpieczny sposób na zrobienie tego bez bezpośredniej modyfikacji .htaccess?


title: mysite.co.uk/wordpress przekierowuje do mysite.co.uk?

text: Widziałem wiele podobnych postów dotyczących podobnych problemów, ale wszystkie wydają się mówić usunąć wtyczkę przekierowania, ale jedyną wtyczką, którą mam, jest Google Analytics. Witryna działała dobrze, ale nagle przekierowuje do głównej witryny, jeśli wejdziesz lub klikniesz link do http://www.mysite.co.uk/wordpress, przekierowuje na http://www.mysite.co.uk mogę nie znajdziesz sposobu, aby to zmienić, nawet z plikiem .htaccess jakieś pomysły?


title: Zaplanuj post bez uprawnień do edycji

text: Chcę, aby użytkownik planował posty, ale nie chcę, aby użytkownik je edytował. Czy istnieje sposób na zaplanowanie wersji roboczej lub oczekujących postów bez innych uprawnień do edycji?


title: Jak ma działać wp_cache i czy pomaga w wydajności?

text: Kodowałem mój ostatni widżet komentarzy i używałem $wpdb->get_results i chciałem używać pamięci podręcznej, aby nie wykonywał zapytania za każdym razem, gdy strona się ładuje, więc użyłem: $comments = wp_cache_get('mycomments'); if ($comments == false) { $query = //niektóre rzeczy sql $comments = $wpdb->get_results($query); wp_cache_set('mojekomentarze', $komentarze); } // następnie użyj $comments i użyłem wtyczki WP Cache Inspect, aby sprawdzić, czy działa, próbowałem ustawić wartość $expire w wp_cache_set na 2 sposoby '9999' i 9999 i usunąłem pamięć podręczną między testami 2, ale tak się nie dzieje wydaje mi się, że działa, skomentowałem artykuł i pojawił się od razu w ostatnich komentarzach, więc wygląda na to, że nie buforuje zapytania przez 9999 sekund, więc czy tak to ma działać, czy robię coś źle ? iz góry dziękuję. EDYCJA: Sprawdzałem kod, jest też API Transients, ale ograniczone do 45 znaków, więc jaka jest różnica między tym a wp_cache? ten wydawał się przechowywać dane w bazie danych.


title: Podpisy dla grup Więcej pól, a nie tylko poszczególnych pól

text: Używam Więcej pól do tworzenia niektórych pól meta w moim niestandardowym typie wpisu. Czy w opcjach Więcej pól można umieścić podpis dla każdej „grupy” pól? Chciałbym podać kilka podstawowych informacji na ekranie edycji posta. Widzę, że możesz wpisać podpis dla każdego pola, ale przydałoby się również nadać grupie podpis.


title: Niestandardowe admin_notices Wiadomości ignorowane podczas przekierowań

text:
Mam skonfigurowany mechanizm obsługi błędów w jednej z moich wtyczek, aby dodawać powiadomienia i błędy do obszaru administracyjnego, tak jak robi to rdzeń. W większości przypadków działa dobrze, ale w niektórych sytuacjach (np. zapisywanie niestandardowego typu posta) nie działa. Zgaduję, że przekierowanie dzieje się za kulisami, a wiadomości są drukowane przed przekierowaniem, więc wydaje się, że nigdy się nie pojawiają. Zgaduję, że tak się dzieje 1. Użytkownik edytuje niestandardowy typ posta i klika Opublikuj 2. Wywoływana jest moja funkcja zwrotna post_updated, która weryfikuje i zapisuje niestandardowe pola 3. Funkcja zwrotna dodaje komunikat o błędzie 4. Wordpress wykonuje przekierowanie do jakiejś strony w celu przetworzenia 5. Moje wywołanie zwrotne admin_notices jest wywoływane, które drukuje i czyści wiadomości 6. Wordpress przekierowuje z powrotem do posta 7. Moje wywołanie zwrotne admin_notices jest wywoływane ponownie, ale nie ma żadnych wiadomości do wydrukowania, ponieważ zostały wydrukowane w kroku #5 W normalnych okolicznościach kroki 4 i 5 nie zachodzą, więc wszystko działa dobrze, ale myślę, że kiedy Wordpress zapisuje posty, wprowadza dodatkowe przekierowanie. Czy mogę coś zrobić, aby to zawsze działało? Myślałem, że mogę sprawdzić coś wewnątrz printMessages() i natychmiast wrócić, jeśli jest to krok 4, ale nie jestem pewien co. Te dwa pytania mogą rzucić nieco światła na problem, ale nie dają pełnego rozwiązania: Dodać walidację i obsługę błędów podczas zapisywania pól niestandardowych?, Jak wyświetlić powiadomienie o błędzie administratora, jeśli ustawienia zostały zapisane pomyślnie?. Oto kod: /** * Konstruktor * @author Ian Dunn <zredagowano@mpangodev.com> */ public function __construct() { // Zainicjuj zmienne $defaultOptions = array( 'updates' => array(), 'errors' => tablica() ); $this->options = array_merge( get_option( self::PREFIX . 'options', array() ), $defaultOptions ); $this->updatedOptions = false; $this->userMessageCount = array( 'aktualizacje' => 0, 'błędy' => 0 ); // więcej add_action( 'admin_notices', array($this, 'printMessages') ); add_action( 'post_updated', array($this, 'saveCustomFields') ); // robi inne rzeczy } /** * Zapisuje wartości dodatkowych pól niestandardowego typu postu * @author Ian Dunn <redacted@mpangodev.com> */ funkcja publiczna saveCustomFields() { // robi rzeczy if( true ) // jeśli wystąpił błąd $this->enqueueMessage( 'foo', 'błąd' ); } /** * Wyświetla aktualizacje i błędy * @author Ian Dunn <redacted@mpangodev.com> */ public function printMessages() { foreach( array('updates', 'errors') as $type ) { if( $this ->options[$type] && ( self::DEBUG_MODE || $this->userMessageCount[$type] ) ) { echo '
'; foreach($this->options[$type] as $message) if( $message['mode'] == 'użytkownik' || self::DEBUG_MODE ) echo '
'. $wiadomość['wiadomość'] .'
'; echo '
'; $this->options[$typ] = array(); $this->updatedOptions = prawda; $this->userMessageCount[$typ] = 0; } } } /** * Kolejkuje wiadomość, która ma zostać wyświetlona użytkownikowi * @author Ian Dunn <zredagowano@mpangodev.com> * @param string $message Tekst do wyświetlenia * @param string $type 'update' w przypadku wiadomości o powodzeniu lub powiadomieniu, lub 'błąd' w przypadku komunikatu o błędzie * @param string $mode 'użytkownik', jeśli jest przeznaczony dla użytkownika, lub 'debug', jeśli jest przeznaczony dla programisty */ protected function enqueueMessage($message, $type = 'update', $mode = 'user') { array_push($this->options[$type .'s'], array( 'message' => $message, 'type' => $type, ' tryb' => $tryb ) ); if($mode == 'użytkownik') $this->userMessageCount[$type . 's']++; $this->updatedOptions = prawda; } /** * Destructor * Zapisuje opcje do bazy danych * @author Ian Dunn <redacted@mpangodev.com> */ public function __destruct() { if($this->updatedOptions) update_option(self::PREFIX . 'opcje' , $this->opcje); } * * * ~~**Update:** Zaktualizowany kod z zaakceptowaną odpowiedzią został zapisany do core.php w bagażniku wtyczki na wypadek, gdyby ktoś chciał zobaczyć pełną kopię roboczą. Następne stabilne wydanie, które będzie miało to 1.2.~~ **Aktualizacja 2:** Wydzieliłem tę funkcjonalność do samodzielnej biblioteki, którą możesz dołączyć do swojej wtyczki. Core omawia włączenie podobnej funkcjonalności w #11515.


title: Jak mogę po prostu uzyskać treść wewnątrz shortcode lub po prostu na zewnątrz?

text: Załóżmy, że mam zawartość taką jak [xxx] Oto treść w xxx [/xxx] Oto treść poza xxx ... Czy mogę jakoś po prostu uzyskać 1. zawartość wewnątrz `[xxx]` TYLKO 2. zawartość poza `[xxx]` TYLKO


title: Niestandardowy motyw z niestandardowymi pętlami

text: Jest tak wiele różnych pytań dotyczących tego, jak sprawić, by strony wyświetlały numery stron na dole, ale wydaje mi się, że nie mogę użyć wyjaśnionych tam pojęć do rozwiązania mojego własnego problemu. Znam trochę PHP i używam Wordpressa od kilku lat, ale to (wydaje się, że powinno być proste) jest ponad moją głową. Obecnie pracuję z gotowym szablonem o nazwie Zine. Mam prawie wszystko inne, jak chcę, ale ten numer strony mnie zabija. Przyznam, że znalazłem tu i tam kilka rzeczy, które są nieefektywne lub złe w kodzie, a niektóre funkcje w rzeczywistości nie działają. Co więcej, wsparcie na stronie twórcy jest podrzędne i zwykle kieruje cię do niejasnego artykułu w Kodeksie. Pierwsza strona bloga, nad którym pracuję, pokazuje najnowsze posty, ale nie pokazuje numerów stron. To staje się mylące, ponieważ odwołuje się do innej części szablonu, która z kolei odwołuje się do innej, innej części szablonu (chyba). Strona, o której mowa, to Chainsaw Creative. No to zaczynamy. Strona statyczna pokazana jako indeks jest tutaj: http://pastebin.com/zxZg1ZWd Działa całkiem nieźle, ale jak powiedziałem, nie ma numerów stron, ale pętlę można znaleźć gdzie indziej. Nie używam niestandardowych typów postów na tej stronie, więc kod `<?php get_template_part('last', 'all'); ?>` wydaje się odwoływać do tej pętli: <?php global $theme; $args = array( 'post_type' => bd_post_types() , 'orderby' => 'post_date', 'posts_per_page' => 5 ); $pętla = nowe WP_Query($args); if($loop->have_posts()): while ($loop->have_posts()) : $loop->the_post(); ?> <?php get_template_part('pętla', 'wszystkie'); ?> <?php koniec; ?> <?php endif; ?> Co z kolei wydaje się odwoływać do tej pętli: <?php if(get_post_type( $post->ID )=='post'): ?> <?php get_template_part('loop', 'post'); ?> <?php elseif(get_post_type( $post->ID )=='recenzje-muzyki'): ?> <?php get_template_part('pętla', 'recenzje-muzyki'); ?> <?php elseif(get_post_type( $post->ID )=='recenzje-filmów'): ?> <?php get_template_part('pętla', 'recenzje-filmów') ?> <?php elseif(get_post_type( $post->ID )=='recenzje-gry'): ?> <?php get_template_part('pętla', 'recenzje-gry') ?> <?php elseif(get_post_type( $post->ID )==' recenzje-książek'): ?> <?php get_template_part('pętla', 'recenzje-książek') ?> <?php endif; ?> Próbowałem wszystkiego, co mogłem, aby edytować pętlę, którą tu zamieściłem, ale nie mogę zmusić jej do pokazywania numerów stron. Największym sukcesem, jaki odniosłem, jest zmiana `'posts_per_page'` na -1 i wyświetlenie wszystkich postów. Próbowałem dodać między innymi zmienną $paged, ale żadna z nich nie działa. Przykład tego, co staram się zrobić, można znaleźć na stronie autora tego samego bloga. Mam nadzieję, że jest to wystarczająco dobre wyjaśnienie, dlaczego pozostałe posty „Niestandardowe szablony stronicowania” nie pomogły mi. Stworzyłem również niestandardowe szablony stron, aby wyświetlać posty tylko z określonych kategorii, ale czuję, że rozwiązanie tego problemu rozwiąże również ten.


title: Typowe wp_kses $dozwolone

text: Mam niestandardowe pole tekstowe posta, które chcę oczyścić za pomocą `wp_kses` przed aktualizacją meta postu. Szukałem przykładów typowych ustawień `$allowed`, ale widziałem tylko ten przykład: $allowed = array( 'a' => array( // on allow a tags 'href' => array() // i te kotwice mogą mieć tylko atrybut href ) ); Co to jest typowe ustawienie `wp_kses` `$allowed`? Czy ktoś może podać przykład tego, co zwykle filtruje?


title: Strona wyświetla się tylko wtedy, gdy użytkownik jest zalogowany (nawet przy widoczności ustawionej na publiczną)

text: Próbuję rozwiązać problem w witrynie klienta. Istnieje jedna konkretna strona, która pojawia się jako „nie znaleziono”, chyba że zalogujesz się, a następnie odwiedzisz interfejs, w którym to przypadku pojawia się normalnie. Widoczność na stronie jest ustawiona jako publiczna, a pod każdym innym względem jest to normalna, nudna strona wordpress. Co dziwniejsze, zaczęło się to dziać dopiero niedawno (po miesiącach bezproblemowego użytkowania). Strona problemu: http://www.leecamp.net/schedule/ Jakieś pomysły, dlaczego tak się stało?


title: Dodaj jeszcze 1 kategorię do instrukcji If_in_category

text: **Cześć wszystkim, proste pytanie.** # Pytanie Muszę dodać jeszcze jedną kategorię: Wydarzenia w instrukcji if wraz z wiadomościami, które są podane w kodzie. Jak mogę to dodać? **_Dziękuję bardzo :)_** # Kod <?php if (in_category('News')) : ?>


title: Dlaczego WordPress zmienia mój kod HTML

text:
Bawiłem się kodem CSS i HTML i w końcu dotarłem do punktu, w którym działa sekcja, nad którą pracowałem. Zapisałem CSS, zaktualizowałem post i wszystko wyglądało świetnie, ale kiedy wróciłem do posta i przełączyłem się z zakładki HTML na zakładkę Wizualne, WordPress zmienił/usunął mój kod HTML. Ponownie wprowadziłem kod HTML w poście, zapisałem go w widoku HTML, a post wygląda dokładnie tak, jak chcę. Mój post \- Cytat Bobby'ego Ore'a jest tym, nad czym pracowałem. Zapisałem/zaktualizowałem, będąc nadal w widoku HTML, więc kod wydaje się działać. Oto kod HTML, który wprowadziłem w widoku HTML mojego posta:
<quote class="open">&#8220</quote><quote class="font">Zapomnij o stylu; martw się o wyniki.</quote><quote class="cite">~ Bobby Orr</quote><quote class="close">&#8221</quote>
 Po przejściu na kartę Wizualny i z powrotem na karcie HTML kod HTML wygląda teraz tak:
&#8220Zapomnij o stylu; martw się o wyniki. ~ Bobby Orr&#8221
 Pomoc???


title: Zakodowanie linków do wp_nav_menu

text:
Obecnie próbuję dodać kilka linków na końcu mojego wp_nav_menu, ale mam trudności z funkcją wywołania zwrotnego, która tworzy listę języków, które chcę wstawić. Pierwsza funkcja pochodzi z wtyczki WPML i działa poprawnie w każdym innym miejscu. funkcja lang_selector_links(){ $languages=icl_get_languages('skip_missing=0&orderby=code'); if(!empty ($języki)){ foreach ($języki jako $język){ echo '
<a href="' . $język['url'] '" title="' . $język[' translate_name'] . '"'. $language['language_code']. '
'; } } else { echo 'brak języków'; } } function my_lang_links( $items, $args ) { $lang_list= lang_selector_links(); $items .= '
' . $lang_list . '
'; return $items; } add_filter('wp_nav_menu_items','my_lang_links', 10, 2); Jeśli wywołam `lang_selector_links( )`w każdym innym kontekście działa zgodnie z oczekiwaniami i wyświetla listę obsługiwanych języków, ale nie mogę tego wywołać w filtrze. **Edycja: Okazuje się, że wyświetla je tylko Spodziewałem się, że linki będą część nieuporządkowanej listy, która zawiera inne pozycje menu. Zamiast tego dodaje je wcześniej.**


title: Dlaczego muszę zarejestrować mój niestandardowy typ posta po raz drugi podczas opróżniania reguł przepisywania?

text: Jeśli zarejestruję swój niestandardowy typ posta, gdy uruchomi się akcja `init` (co ma miejsce przed aktywacją wtyczki), dlaczego muszę zarejestrować mój niestandardowy typ posta po raz drugi podczas opróżniania reguł przepisywania (przy aktywacji wtyczki)? Zobacz poniższy przykład. add_action( 'init', 'my_cpt_init' ); funkcja my_cpt_init() { register_post_type( ... ); } function my_rewrite_flush() { my_cpt_init(); flush_rewrite_rules(); } register_activation_hook( __FILE__, 'my_rewrite_flush' );


title: dodaj pole obrazu do kategorii wordpress

text:
próbuję dodać pole obrazu do tabeli wp_term w bazie danych, nazwę to ikoną. Chcę, aby ten plik zawierał adres URL do obrazu, który będzie kciukiem dla kategorii. Dodałem już pole do bazy danych i wstawiłem je również do kodu w panelu administracyjnym : <?php if ( is_taxonomy_hierarchical($taxonomy) ) : ?>
 <ty zakres ="row" valign="top"><?php _ex('Ikona', 'Ikona taksonomii'); ?>	 <input name="icon" id="icon" type="text" value="<?php if ( isset( $tag->icon ) ) echo esc_attr( $tag->icon); ?>" size="40" />
<?php _e('Ikona to adres URL do ikony kategorii. Jeśli jest to przesłany obraz, będzie http://'.$_SERVER['SERVER_NAME'].'/wp-content/uploads/{your_file.name}.'); ?>

 <?php endif; // is_taxonomy_hierarchical() ?> kod pokazuje zawartość bazy danych, jeśli jest ustawiona, ale jej nie aktualizuje. co/gdzie muszę dodać, aby zaktualizować również pole ikony DB? Dziękuję Ci.


title: Zezwalanie użytkownikom na edycję tylko swojej strony i nikogo innego

text: Obecnie mamy około 50 stron, z których każda chcę, aby użytkownik (np. bob, rob, smith) mógł edytować tylko 1 stronę. Na przykład Bob & Smith ma swoją własną stronę. Nie chcę, żeby Bob mógł edytować stronę smitha. Chcę, aby Bob mógł TYLKO edytować stronę Boba. Nie obchodzi mnie, czy widzi inne strony. Przeglądając role użytkowników, nie widzę obecnie sposobu, aby to zrobić – widzę tylko, jak zezwolić na ograniczenie dostępu w skali globalnej. Czy ich wtyczki pomagają ograniczyć dostęp do edycji na użytkownika lub role są ograniczone do edytowania określonych stron i mogę tylko dodać 1 użytkownika na rolę? A może był sposób na zrobienie tego z domyślnymi ustawieniami, które przegapiłem.


title: Zmień domyślne opcje na stronie załącznika

text: Obecnie dostosowuję czyjąś wtyczkę i pobierają dane ze strony załącznika. Zamiast całkowicie edytować całą wtyczkę, szukam szybkiej naprawy. Czy można zmienić sformułowanie na stronie załącznika? Idealnie próbuję zmienić słowo „podpis” na słowo „kup” — ale nie jestem pewien, jak zastąpić wyświetlone sformułowanie? Każda pomoc byłaby świetna. Twoje zdrowie.


title: Moje galerie są popieprzone

text: Używam wp 3.9.1. Używam plecaka odrzutowego i opcji karuzeli. Ostatnio, gdy klikam na obrazek, karuzela nie działa, pojawia się czarne tło, ale aby zobaczyć obraz, muszę przewinąć w dół tam, gdzie się pojawia (tło znika podczas przewijania, więc gdy pojawia się zdjęcie, nakłada się na reszta postu), a czasami obraz jest bardzo niskiej jakości. Miejsce na podpis i „komentarze” pojawia się znacznie niżej. to nie ma sensu. Poprosiłem o pomoc moją obsługę motywów i nie mogli tego naprawić. Zasugerowali, abym dezaktywował moje wtyczki i reaktywował je (zwłaszcza digg digg). Wydawało się, że to nie działa. Wyczyściłem pamięć podręczną i wszystko, ale problem nadal istnieje! Co mogę zrobić? Dziękuję Ci!


title: Niestandardowy typ posta - permalink

text: Czy można zmienić permalink niestandardowego typu postu? Mam niestandardowy typ posta o nazwie „events”, stworzyłem stronę o nazwie archive-event.php i jest to osiągane przez /event.php czy można to zmienić na coś innego? Jak /foo.php?


title: instalacja podkatalogu zrywanie istniejących linków

text: Miałem ten problem już kilka razy. Tworząc witrynę, w tym niektóre treści, trzymam wordpress w podkatalogu (powiedzmy `/wordpress/`). Podczas uruchamiania przenoszę/kopiuję 3 pliki z katalogu do katalogu głównego, zgodnie ze specyfikacją WordPressa tutaj http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory#Using_a_pre-existing_subdirectory_install Działa, ale wszystkie linki już wprowadzone w treści odwołuje się do /wordpress/bla/bla i po przeniesieniu zwróci 'nie znaleziono pliku'. Ponadto linki wysłane wcześniej w e-mailach i linki już zindeksowane przez Google zwrócą plik nie znaleziony. Moje pytanie brzmi: czy to zachowanie jest zgodne z planem, czy robię coś złego? Uwaga: moje pytanie nie brzmi, jak to naprawić. Wystarczy dodać kilka linii do katalogu głównego .htaccess, aby powiedzieć 'dla każdego żądania wewnątrz `/wordpress/`, jeśli nie istnieje, usuń słowo `/wordpress/` i spróbuj ponownie', więc jestem zaskoczony, że wordpress nie nie rób tego samo - to sprawia, że myślę, że robię coś złego ... *-pike


title: Uzyskaj identyfikator autora komentarza w locie podczas publikowania

text: Dodaję niestandardowe dane do niestandardowej tabeli podczas publikowania komentarza przez autora. Proszę znaleźć mój kod w mojej własnej odpowiedzi tutaj http://wordpress.stackexchange.com/a/85109/9821 Teraz chcę dodać jeszcze jedną kolumnę „author_ID” i nie mogę uzyskać identyfikatora autora komentarza w locie. Czy ktoś może mi pomóc uzyskać identyfikator autora komentarza w locie i wstawić go do niestandardowej kolumny tabeli `ID_autora` Wielkie dzięki?


title: wordpress stosuje filtry i jest singular()

text: Chciałbym wiedzieć, czy ktoś słyszał lub stworzył obejście następującego problemu: powiedzmy, że istnieje wtyczka, która ma taki kod, add_filter('the_content'.'some_func'); some_func($content) { if(is_singular()) { //zrób coś i zwróć zawartość } else { //po prostu zwróć zawartość, nie modyfikuj jej w żaden sposób. } } teraz w mojej wtyczce jest kod taki jak ten $doggy = apply_filters('the_content',$content), ale ponieważ autor wcześniejszej wtyczki określił is_singular, mój piesek NIE otrzyma treści ze zmianami, które wcześniej wtyczka miałaby zastosowanie inaczej. W rezultacie nie będę mógł używać rzeczywistej zawartości końcowej do robienia wszystkiego, co chcę w mojej wtyczce. Jakakolwiek pomoc jest mile widziana, ponieważ właśnie przeczytałem artykuł, w którym autor mówi: „jest w liczbie pojedynczej został zaprojektowany tak, aby filtry miały zastosowanie tylko w obrębie głównego zapytania WP”. Mam więc dodatkowe pytanie - czy jest jakiś sposób na przechwycenie tego. Chciałbym użyć tej akcji Zastosuj filtry w moim kodzie w ten sposób, wp_insert_post_data($data,$postarr) { $data["post_content"] = apply_filters('the_content',$data["post_content"]) $data[" post_content"] = moja_funkcja($data["post_content"]); zwróć $dane; } i manipuluj zawartością historii po zastosowaniu wszystkich filtrów, które zostaną ostatecznie zastosowane do zawartości, a następnie zwróceniu danych. Mam nadzieję, że wszystko wyjaśniłem jasno. Potrzebuję obejścia, ponieważ nie sądzę, aby istniało oficjalne rozwiązanie. I-- robienie tego, co muszę zrobić ---używanie--- zapisywanie lub publikowanie postów NIE JEST OPCJI DLA MÓJ CEL. Również nie mogę tego zrobić na filtrze the_content. POTRZEBUJĘ ROZWIĄZANIA, KTÓRE DZIAŁA ZANIM DANE POST ZOSTANĄ WPROWADZONE DO BAZY DANYCH. WIĘC proszę tego nie sugerować. Pozdrawiam, app_maniac.


title: Jak wyrenderować menu nawigacyjne tak, jak robi to mój motyw?

text: Używam sufuzji motywu i próbuję dodać niestandardowe menu nawigacyjne tylko do jednej z moich stron. Udało mi się sprawić, że prawie działa, używając tego w moim szablonie strony: if(is_page('123') { wp_nav_menu( array( 'menu' => 'my-menu' ) ); } Gdzie `'123'` jest identyfikator strony żądanej przeze mnie strony, a „moje-menu” to menu, które chcę. Strona korzysta z właściwego szablonu. Prawidłowe elementy są generowane z odpowiednimi linkami, ale są renderowane jako nieuporządkowana lista, taka jak więc: > * Pozycja 1 > * Pozycja 2 > * Pozycja 3 > * Pozycja 4 > Jeśli mam pasek menu wyrenderowany według mojego motywu (umieszczając go w jednym ze slotów na desce rozdzielczej), renderuje to menu w poziomie jako atrakcyjne -wyglądające przyciski.Gdy robię to w ten sposób, wyświetla się poprawnie tylko na stronie, którą chcę, ale jest renderowany jako pionowa lista punktowana.Co muszę zmienić, aby menu było renderowane tak, jakby zostało zrobione przez motyw ?


title: formularz kontaktowy 7 krótkich kodów bazy danych

text: Korzystam z formularza kontaktowego 7. Pomyślnie dodałem do swojej strony, teraz chcę wyeksportować bazę danych na osobną stronę z krótkim kodem. Mam następujący kod, ale powoduje to następujący błąd. **\Code** <?php echo do_shortcode('[cfdb-html form="Formularz kontaktowy 1" show="Przesłano,Twoje-imię"]${Twoje-imię}${Twój-e-mail}${Twoje- wiadomość}[/cfdb-html]'); ?> **\Error** Błąd krytyczny: Wywołanie niezdefiniowanej funkcji is_plugin_active() w /Users/anderskitson/Sites/fiftyfity/wp-content/plugins/contact-form-7-to-database-extension/CF7DBPlugin.php on linia 654


title: Właściwe korzystanie z option_page_capability_{$page_name}

text: Mam problem z przyznaniem redaktorom dostępu do strony opcji. Jestem prawie pewien, że muszę użyć filtra `option_page_capability_{$page_name}`, ale u mnie nie działa. Czy jest jakieś konkretne miejsce, żeby to podpiąć? Nadal otrzymuję błąd `Cheatin', hm?` z następującym: function bf_ins_capability(){ return 'edit_posts'; } add_filter( 'option_page_capability_brightfire-insurance-settings', 'bf_ins_capability' );


title: Podobna wtyczka JSON API nie może ustawić niestandardowych pól

text: Próbuję użyć podobnej wtyczki do JSON API o nazwie ScrollBlog. Używam dwóch niestandardowych pól, linku zewnętrznego i nazwiska autora. API JSON analizuje je w porządku, ale kiedy próbuję użyć ScrollBlog (kodowanie jest dość identyczne), to nie. To jest kod w modelu post.php dla pól niestandardowych: function set_custom_fields_value() { global $json_api; if ($json_api->include_value('custom_fields') && $json_api->query->custom_fields) { $keys = explode(',', $json_api->query->custom_fields); $wp_custom_fields = get_post_custom($this->id); $this->custom_fields = nowa klasa standardowa(); foreach ($keys as $key) { if (isset($wp_custom_fields[$key])) { $this->custom_fields->$key = $wp_custom_fields[$key]; } } } else { unset($this->custom_fields); } } Jakieś wskazówki, dlaczego to nie działa? Poza tym jestem nowy w JSON, więc gość ze mną! Dziękuję Ci! Aktualizacja: Jeśli użyję kodu z pliku JSON API, strona przestaje działać (jest pusta). function set_custom_fields_value() { global $json_api; if ($json_api->include_value('custom_fields')) { $wp_custom_fields = get_post_custom($this->id); $this->custom_fields = nowa klasa standardowa(); if ($json_api->query->custom_fields) { $keys = explode(',', $json_api->query->custom_fields); } foreach ($wp_custom_fields as $key => $value) { if ($json_api->query->custom_fields) { if (in_array($key, $keys)) { $this->custom_fields->$key = $wp_custom_fields [$klucz]; } } else if (substr($key, 0, 1) != '_') { $this->custom_fields->$key = $wp_custom_fields[$key]; } } } else { unset($this->custom_fields); } }


title: Aplikacja na iPada: Potrzebujesz przesłanych obrazów, aby przejść do „Galerii” oraz „Biblioteki multimediów”

text: Kiedy przesyłam obraz na mój pulpit, obraz jest dodawany do * Biblioteki mediów * Galerii Biblioteka mediów pokazuje wszystkie obrazy, które zostały przesłane do tej pory, podczas gdy Galeria pokazuje tylko obrazy, które są powiązane z tym postem. Używając aplikacji Wordpress na iPada, obraz ** pojawia się tylko w Bibliotece multimediów**. Czy jest jakiś sposób, aby nowe obrazy pojawiły się w **Galerii** i **Bibliotece multimediów**? * * * Potrzebuję tej funkcjonalności, ponieważ mam funkcję, która tworzy ładną galerię javascript z elementów w **Galeria** , a użytkownicy witryny nie są świadomi HTML. * * * Chętnie otrzymam odpowiedzi zawierające inną aplikację do blogowania lub grafiki, która zrobi to za mnie.


title: Wielokrotny konflikt jQuery nie wiem dlaczego

text:
Próbuję użyć tego samego suwaka obrazu w dwóch różnych miejscach na mojej stronie testowej. ~~Ten na górnym banerze działa, a ten na najdalszym prawym pasku bocznym działa~~ Obaj teraz nie działają. Uważam jednak, że poniższa odpowiedź jest mniej więcej na dobrej drodze i jest to „dziwactwo” Wordpressa, które jest winne i potrzebuję tylko obejścia. Jeśli spojrzę na to w narzędziach programistycznych Chrome, css przechodzi prawidłowo. W przeglądarce pierwszy obraz się nie wczytuje, drugi obraz robi, a potem nic. Dosłownie skopiowałem i wkleiłem kod z góry strony do lokalizacji widżetu na pasku bocznym. Próbowałem skopiować i wkleić zarówno jQuery, jak i CSS, dodając 2 na końcu wszystkich deklaracji, aby spróbować stworzyć odrębną funkcję, ale bezskutecznie. Czy mogę mieć dwie takie same funkcje jQuery? **CSS**  **PHP** _code jest taki sam dla obu_

 **jQuery** _wywoływane tylko raz_


title: Post i bbpress - link do dyskusji na forum

text: chciałbym mieć w każdym poście link do bbpress, na przykład: "Porozmawiaj na forum" Ale jak to podlinkować? Używasz tagów, kategorii? Nie wiem jak to zrobić. Dowolny pomysł?


title: Jak sprawić, by standardowe posty otwierały się we własnym szablonie podczas używania get_template_part()?

text: Wydaje mi się, że dwadzieściaelven otwiera standardowe pojedyncze posty za pomocą pliku `content-single.php`, ale kiedy próbuję tego samego kodu i plików, które otwierają dla mnie w `content.php` oto kod, który mam w index.php `< ?php get_template_part( 'zawartość', get_post_format() ); ?>` ... wtedy mam dwa pliki `content.php` i `content-single.php` Standardowe posty otwierają się w content.php a nie content-single.php Jak mogę to naprawić?


title: Wymuszanie logowania SSL, musisz zalogować się ponownie z WP/BP-Admin Bar

text: Wymuszam logowanie SSL w instalacji wielostanowiskowej z uruchomionym BuddyPress, a po wykonaniu tej czynności muszę zalogować się po raz drugi, gdy próbuję uzyskać dostęp do dowolnego miejsca na desce rozdzielczej za pośrednictwem paska administratora.


title: jak wykonywać masowe akcje wordpress przy użyciu tabeli odziedziczonej z tabeli list wordpress

text:
W mojej wtyczce, która pokazuje tabelę wykazów firm z bazy danych, chciałem dodać opcję akcji zbiorczych. Oprócz pól wyboru wyświetliłem kontrolkę dla akcji zbiorczych, ale po kliknięciu przycisku Zastosuj nic się nie dzieje. Jak przeprowadzić edycję zbiorczą, mimo to usunąć, ponieważ nie mam pojęcia, czy jestem na dobrej drodze. to jest moja funkcja konstruktora klasy tabeli Listing __construct() { parent::__construct( array( 'singular'=> 'wp_list_text_link', //Singular label 'plural' => 'wp_list_test_links', //plural label, również to jest jedna z klas css tabeli 'ajax' => false //Nie będziemy obsługiwać Ajax dla tej tabeli ) ); } and display row function display_rows() { //Pobierz rekordy zarejestrowane w metodzie przygotowanie_elementów $records = $this->items; lista( $kolumny, $ukryte) = $this->get_column_info(); //print_r($rekordy); //Pętla dla każdego rekordu if(!empty($records)){foreach($records as $rec){ //Otwórz wiersz echo '
sr_no.'">' ; foreach ( $columns as $column_name => $column_display_name ) { //Atrybuty stylu dla każdej kolumny $class = "class='$column_name column-$column_name'"; $styl = ""; if ( in_array( $nazwa_kolumny, $ukryty ) ) $style = ' style="display:none;"'; $atrybuty = $klasa . $styl; //edytuj link //Wyświetl przełącznik komórek ( $column_name ) { case "name": echo ''.stripslashes($rec->name); $actions = $this->get_bulk_actions(); echo $to->działania_wiersza( $działania ); echo '	'; przerwanie; case "cb": echo '<input type="checkbox" name="wp_list_text_link[]" value="%s">	'; przerwanie; case "nazwa": echo ''.stripslashes($rec->nazwa).'	'; przerwanie; case "adres": echo ''.$rec->adres.'	'; przerwanie; case "telefon": echo ''.$rec->telefon.'	'; przerwanie; case "datestarted": echo ''.$rec->data_początkowa.'	'; przerwanie; case "url": echo ''.$rec->url.'	'; przerwanie; } } //Zamknij linię echo'
'; }} } więc jak akcje zbiorcze zostaną zaimplementowane w tym kodzie. get_bulk_actions()?


title: Sprawdzasz istnienie strony według tytułu?

text: Obecnie pracuję nad wtyczką i zasadniczo chcę sprawdzić, czy dana strona została utworzona. Zasadniczo chcę zrobić coś takiego: if (file_exists($file)) { $exists = true; } else { $istnieje = false; } Ale chcę to zrobić tak, aby zamiast tego sprawdzał wartość post_name. (Gdybym mógł dodatkowo upewnić się, że post jest _stroną_, a nie tylko postem o tym tytule, to też byłoby świetnie.) Jak to zrobić? Dostałem skrypt, aby pobrać nagłówki z adresu URL posta i jeśli zwrócił 404, aby zwrócić $exists = false, ale zidentyfikowałem problem z wyciekiem pamięci i nie sądzę, że jest to bardzo wydajne .


title: Pokaż całkowitą liczbę postów autora przypisanych do niestandardowego terminu taksonomii

text: Do postów przypisałem niestandardową taksonomię o nazwie „Wyróżnienie” i dodałem do niej termin o nazwie „Polecane”. Za każdym razem, gdy chcę wyróżnić post, po prostu przypisuję go do polecanych. Każdemu autorowi chcę wyświetlić całkowitą liczbę polecanych postów. Tak więc funkcja `the_author_posts()` wyświetli liczbę wszystkich postów. Chcę wyświetlić liczbę wszystkich postów, które zostały wyróżnione autorowi. W jaki sposób mogę to zrobić?


title: Parametry Youtube w kodzie do osadzania WordPress?

text: Ok, więc chcę osadzać filmy z YouTube, ale także usuwać irytujące adnotacje. Poniższy kod działa świetnie od osadzenia wideo [embed width="599" height="360"]youtube.com/watch?v=mNf0v2WkV0U [/embed] Ale cokolwiek robię, nie mogę dodać następującego parametru: > > iv_load_policy=3 > Nie jestem pewien, czy w ogóle można to dodać w kodzie osadzania wordpress? Następnie znalazłem coś interesującego: $('object').each(function(){ var $param = $(this).children(':first-child');var newUrl = $param.attr('value') + '&iv_load_policy=3'; $param.attr('wartość', nowyUrl); }); Powyższy kod ma na celu ustawienie wszystkich filmów z YouTube na całym świecie (`iv_load_policy=3`), ale myślę, że robię to źle. Z góry dziękuję.


title: Tytuł mojej karty, adres linku i zawartość nie pasują do siebie!

text: Mam kilka problemów dotyczących paska adresu i tytułów na karcie mojej przeglądarki. Na przykład przed chwilą odwiedziłem jeden z moich postów. Uzyskałem dostęp do deski rozdzielczej. Link zmienił się poprawnie, ale tytuł w mojej zakładce pozostał tytułem posta. W innych przypadkach, na przykład, jeśli edytuję stronę, po zakończeniu i kliknięciu przycisku „Wyświetl stronę” pasek adresu nie pokaże linku do strony, abym mógł skopiować mysite.org/wp-admin /post.php?post=1500&action=edit (który nie jest linkiem do udostępniania, jeśli mogę).Wyłączyłem swoje wtyczki, wyczyściłem pamięć podręczną i tak dalej.Nic nie działa!Dziękuję!


title: Otrzymuję błąd 404 na moim błędzie przepisywania wp

text: **Kod, którego używam do przepisywania adresów URL za pomocą zapytania vars:** function add_query_vars($aVars) { $aVars[] = "miasto"; $aVars[] = "adres"; $aVars[] = "pg"; zwróć $aVars; } // podłącz funkcję add_query_vars do query_vars add_filter('query_vars', 'add_query_vars'); function add_rewrite_rules($aRules) { $aNewRules = array( 'listing/([a-zA-Z\-0-9]+)/([a-zA-Z\-0-9]+)$' => 'index.phppagename=listing&city=$matches[1]&address=$matches[2]', '([a-zA-Z\-_]+)/pg/([0-9]+)$' => 'index.php?nazwa_strony=dopasowania[1]&pg=$dopasowania[2]'); $aReguły = $aNoweReguły + $aReguły; zwróć $aRule; } // podłącz funkcję add_rewrite_rules do rewrite_rules_array add_filter('rewrite_rules_array', 'add_rewrite_rules'); > > listing/Tokyo/89465-this-is-address > wydaje się działać bez zarzutu, ale pojawia się błąd `404`, gdy tylko wstawiam `wordpress-page/pg/3` w adresie URL Używam standardowego opcja "ładne permalinki" w ustawieniach wp. Czy zapytanie wp var: "`pagename`" może być zmienną? A może jest coś jeszcze nie tak z moim kodem? Z góry dziękuję!


title: Pokaż najnowsze posty z jednej kategorii na stronie innej niż WP

text: Próbuję wrócić do WP na naszym blogu, po kilku latach zmagań z niezgrabnym CMS, ale pozostaniemy przy tym CMS przez resztę strony. Czy istnieje wtyczka (lub kod), której mogę użyć do przeciągnięcia ostatnich postów w określonej kategorii z mojego bloga WP na pasek boczny mojej witryny nienależącej do WP? Przyjmij pełne uprawnienia zarówno do bloga WP, jak i do witryny zewnętrznej.


title: zdefiniuj adres URL zamówienia z meta_key=post_views_count

text: Chcę utworzyć adres URL z meta_key=post_views_count. Np.: http://www.mysampleweb.com/?meta_key=post_views_count&orderby=meta_value&order=DESC Posty powinny być więc uporządkowane według wyświetleń. W backendzie liczą się wyświetlenia, ale adres URL nie działa. Tylko zamówienia po najnowszych/najstarszych postach. Jak mogę skonfigurować to zapytanie? Tak jak powyżej, nie działa. Czy muszę coś wstawiać do functions.php - regułę rewerite? Dziękuję Ci! OGŁOSZENIE


title: Tworzenie linków do strony wyświetlającej posty z określonej kategorii

text:
Ok, więc w tej chwili mam stronę, która wyświetla listę kategorii w mojej taksonomii (motywy zdarzeń), oto kod:

Według motywu

 <?php //list niestandardowych kategorii portfolio $taxonomy = 'motywy-wydarzeń'; // zdefiniuj kategorie portfela z taksonomii w functions.php $tax_terms = get_terms($taxonomy); foreach ($tax_terms as $tax_term) { echo '

' . $tax_term->name.'
<a href="index.php?<?php get_the_category( $id ) ?>" rel="' . $tax_term->slug . '">Idź'; } ?>

 Przede wszystkim zdaję sobie sprawę, że link do echa nie działa i właśnie z tym potrzebuję pomocy. Staram się nie tylko wyświetlać wszystkie kategorie, ale także chcę, aby każda z nich **link do strony wyświetlającej posty w tej konkretnej kategorii**. Myślę, że już prawie jestem z tym kodem, ponieważ to, co próbuję zrobić, to **wstawić identyfikator kategorii w href, aby dla każdej wymienionej kategorii kierował do właściwej strony**. Wielkie dzięki


title: Flush przepisywania reguł

text: Używam tej funkcji, aby dodać niestandardowy punkt końcowy do adresów URL WordPress add_rewrite_endpoint('print', EP_ALL); Gdy wtyczka zostanie dezaktywowana, uruchamiam tę funkcję flush_rewrite_rules(); Spowoduje to opróżnienie reguł przepisywania i wyłączenie punktu końcowego drukowania. Cienki. Ale myślę o innych wtyczkach. Co się stanie, jeśli inne wtyczki zarejestrują pewne reguły przepisywania. Czy oni też zostaną zaczerwienieni? Jeśli tak, jak mogę je zachować, ponieważ uruchomi to ich zasady przepisywania. To samo dotyczy mojej wtyczki. Czy musisz ponownie rejestrować zasady za każdym razem, gdy wywoływany jest WordPress?


title: Jak utworzyć sekcję w dashboardzie z polem wejściowym?

text: Chcę utworzyć pole wejściowe w dashboardzie, w którym będę mógł umieścić linki lub tekst, który zaktualizuje zdefiniowaną przeze mnie sekcję na rzeczywistej stronie internetowej. Wiem, że mogę po prostu edytować szablon, ale chcę ułatwić sprawę klientowi. Aby być bardziej szczegółowym, mam w nagłówku sekcję „najnowsze aktualizacje”, a klient poprosił, aby zaktualizować ją ręcznie. Chciałbym więc utworzyć pewnego rodzaju pole wejściowe na pulpicie nawigacyjnym, aby mógł łatwo wprowadzić tekst (lub linki), kliknąć Zapisz i odzwierciedlić to w witrynie (w nagłówku). Czy ktoś może mi podać punkt wyjścia?


title: Czy mogę hostować wordpress oddzielnie na jednym koncie hostingowym?

text: Mam klienta, który chciałby serwis aukcyjny. Zdecydowałem się użyć do tego Wordpressa i znalazłem odpowiedni hosting, a co nie, i pomyślałem, że zostałem ustawiony. Następnie klient zapytał, czy mógłbym zaoszczędzić czas i pieniądze z jego strony, hostując tę stronę wydarzenia na ich stronie głównej, a także na ich domenie. IE: www.123.com/auction. Strona główna nie została stworzona przeze mnie i nie jest obsługiwana przez WordPressa. Jest również obsługiwany przez jakąś platformę internetową „społeczności szkolnej”. Czy jest w ogóle możliwe, jeśli mam dostęp do menedżera plików, hostować bazę danych wordpress i CMS osobno na jednym koncie hostingowym, co jest prawie zupełnie inną stroną internetową. Czy to w ogóle praktyczne?


title: E-commerce dla wordpress

text: Czy istnieje rozwiązanie e-commerce dla wordpress, które umożliwi sklep z blogiem na miejscu? Jeśli tak, jakie są opcje i czy jest ogólnie uznawana za „najlepszą”?


title: Regex, aby usunąć rozszerzenie pliku

text: Używam wtyczki Redirection i chciałbym ją użyć do przekierowania moich starych statycznych stron html na nowe strony Wordpress. Więc w zasadzie wszystko, co wygląda jak http://www.example.com/page.html staje się http://www.example.com/page/ Jedynym haczykiem jest to, że chcę wykluczyć folder, aby wszystko, co jest http:/ /www.example.com/folder specjalny/strona.html pozostanie nietknięty.


title: Korzystanie z funkcji WP, takich jak the_title() w dołączonym pliku php

text: Dołączam plik php w single.php, w pętli. Czy można używać zmiennych WP, takich jak the_title(), the_date() itp. w dołączonym pliku php?


title: Jak działają identyfikatory postów w WordPress?

text: Do tej pory mam 2 posty na blogu i pierwszy ma ID `8` a drugi ma ID `12`. Jak dokładnie WordPress liczy te identyfikatory? Co zrobić, jeśli chcę zmienić identyfikator „8” i identyfikator „12” na identyfikator „1” i identyfikator „2”? Mam pewną wiedzę na temat MySQL i wiem, że identyfikatory postów są powiązane z tabelą wp_posts bazy danych. Jak edytować identyfikatory? Mam WordPress 3.9.2 i dostęp do phpMyAdmin.


title: Pierwszy niestandardowy post niestandardowe pola puste po nowym niestandardowym postu

text: Pracuję nad motywem, który zawiera niestandardowy typ postu z niestandardowymi polami. Wszystko działa idealnie, z wyjątkiem momentu dodania nowego niestandardowego wpisu, niestandardowe pola dla pierwszego niestandardowego wpisu i tylko pierwszego są wymazane. funkcja save_details(){ global $post; update_post_meta($post->ID, "nazwa zeznania", $_POST["nazwa zeznania"]); } add_action('save_post', 'save_details'); To jest to, czego używam do zapisywania niestandardowych danych pola


title: Wyświetlaj ostatnie posty z 5 kategorii na stronie głównej

text:
mam pytanie. Chcę wyświetlać na mojej stronie głównej (szablonie) ostatnie posty z 5 kategorii jako fragmenty. Oznacza to fragmenty ostatniego artykułu kat.1, ostatniego artykułu kat.2 i tak dalej, więc dostałem 5 artykułów (fragmentów), każdy z innej kategorii, tj. kat. 1-5.; Jak mogę to zrobić „po prostu”? EDYCJA: Zrobiłem to tak: <?php $args = array( 'posts_per_page' => 1, 'order'=> 'DESC', 'orderby' => 'post_date', 'category' => '5', ) ; $lista postów = get_posts( $args ); foreach ($postslist jako $post) : setup_postdata($post); ?>

<a href="<?php echo get_page_link(149); ?>">moja 1. kategoria

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

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array( 120,120 ), array( 'class' => 'recent- kciuki')); ?>
 <?php endforeach; ?> <?php $args = array( 'posts_per_page' => 1, 'order'=> 'DESC', 'orderby' => 'post_date', 'category' => '7', ); $lista postów = get_posts( $args ); foreach ($postslist jako $post) : setup_postdata($post); ?>

<a href="<?php echo get_page_link(151); ?>">moja 2. kategoria

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

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array( 120,120 ), array( 'class' => 'recent- kciuki')); ?>
 <?php endforeach; ?> Przykład Dis pokazuje 2 fragmenty 2 kotów i muszę to powtarzać, aż dostanę moje 5 artykułów. Pomyślałem, że może jest lepszy sposób. Dzięki i przepraszam za mój "wspaniały" angielski, -Orwell


title: Jak usunąć pola w edytorze załączników?

text: Czy można usunąć domyślne pole załącznika z edytora załączników, na przykład pole „Podpis”? Aby dać ci trochę kontekstu, próbuję zbudować niestandardową stronę edytora załączników. Znalazłem sposób dodawania pól niestandardowych, teraz chciałbym usunąć niektóre z domyślnych, których nie potrzebuję.


title: Ładowanie zdalnej witryny WP do Netbeans

text: Mam bloga Wordpress w firmie hostingowej (jest zdalny i istniejący). Chciałbym go załadować do Netbeans. Jak mogę to zrobić? Dziękuję,


title: Problem z wtyczką napisów WP

text:
Mam problemy z uruchomieniem wtyczki WP Subtitle. Po wstawieniu `<?thesubtitle()?>` lub `<?getthe_subtitle($id)?>` do szablonu index.php otrzymuję błąd 'call to undefined function' - wewnątrz lub na zewnątrz pętli nie pojawia się znaczyć! Z góry dziękuję //Aktualizacja Na większości stron, dzięki zaktualizowanej składni toscho, działają następujące elementy: <?php get_header(); ?>

<?php the_title(); ?>

<?php the_subtitle(); ?>

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> Ale nie ma takiej radości w index.php, gdzie następują niepowodzenie <?php get_header(); ?>

<?php the_title(); ?>

<?php the_subtitle(); ?>

 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>


title: Hierarchia typów postów

text: Zamierzam stworzyć dwa niestandardowe typy postów, z których jeden jest dzieckiem drugiego. Dla uproszczenia nazwijmy je Autorami i Książkami. Autorzy powinni być adresami URL najwyższego poziomu, a ich strona docelowa powinna zawierać listę wszystkich ich książek. Więc masz coś takiego: http://mysite.com/Shakespeare/ http://mysite.com/Shakespeare/Macbeth http://mysite.com/Shakespeare/Othello Jak stworzyć coś takiego w Wordpress? Jestem w porządku, jeśli wymaga to niestandardowego kodowania, ale nie jestem pewien, jak wyrazić związek typów postów z Wordpressem.


title: Zabezpiecz hasłem określoną stronę kategorii/post

text: Szukałem tego wysoko i nisko, ale nic mi nie wystaje. Chcę zabezpieczyć hasłem posty i/lub strony w określonej kategorii. Powodem tego jest to, że tworzę stronę „członków” i chcę, aby wszystko było proste. Jeśli post/strona należy do tej kategorii, użytkownicy wprowadzą wstępnie zdefiniowane hasło. Chciałbym trzymać się z dala od użytkowników / ról, ponieważ myślę, że łatwiej byłoby zmieniać hasło co miesiąc, a "członkowie" byliby powiadamiani o takiej zmianie, zamiast utrzymywać kto jest co. Mam nadzieję, że ktoś może mi pomóc. Jeśli cokolwiek powyżej nie ma sensu proszę o komentarz :) Z góry dziękuję.


title: Wydajne zarządzanie tagami?

text: Jestem administratorem bloga z około 20 autorami wnoszącymi artykuły. Właśnie przeprowadziłem migrację z Wordpress.com. Problem, który zaczął się pojawiać na WP.com, polegał na tym, że różni autorzy inaczej używali tagów. np. niektórzy wybraliby tylko podstawowe znaczniki, inni wymieniliby każde możliwe słowo kluczowe. Wygląda na to, że w przypadku ról WP, wszystkich tych, które pozwalają ludziom przesyłać posty, mogą również oznaczać swoje posty dowolną liczbą tagów. Tak więc moje pytanie brzmi – **Jaka jest najlepsza praktyka zarządzania tagami dla bloga, który ma wielu autorów?** \- Myślę, że odpowiedź na to pytanie może być subiektywna. Ale naprawdę potrzebuję doświadczonej porady w tej sprawie, a Wordpress-Answers to miejsce, w którym to znajdę. \- Chcesz przejść na Wiki Społeczności?


title: Czy wyłączenie test_form w wp_handle_upload jest problemem bezpieczeństwa?

text: Piszę wtyczkę, która modyfikuje domyślne zachowanie podczas przesyłania pliku do posta lub do biblioteki multimediów. Ustawiam $ overrides w wp_handle_upload() z niestandardowym $unique_filename_callback. Kiedy to dodałem, wywołało to następujące sprawdzenie wewnątrz wp_handle_upload(), ponieważ $_POST['action'] nie zostało ustawione. (Nie jestem pewien, dlaczego tak nie było, ale tak nie było). if ( $test_form && (!isset( $_POST['akcja'] ) || ($_POST['akcja'] != $akcja ) ) ) return call_user_func($upload_error_handler, $file, __( 'Nieprawidłowe przesłanie formularza. ')); Więc ustawiłem $overrides['test_form'] = false i teraz działa. Zastanawiam się jednak, czy może to być potencjalny problem z bezpieczeństwem. Czy to pozwoliłoby komuś opublikować formularz ze zdalnego źródła lub coś takiego? Wygląda na to, że wyłączenie go podczas tworzenia własnych pól przesyłania jest normalne, ale używam wbudowanego formularza przesyłania postów, więc chcę się upewnić.


title: Nie zezwalaj na ten sam tytuł posta

text: Szukam kodu, w którym członek nie może używać tego samego tytułu, co inny post już mający lub używany. np. jeśli jest post o tytule „Amazing Australia Tour”, to nie powinno pozwalać na użycie tego samego tytułu dla tego samego lub innego użytkownika.


title: Rozszerzenie typu select_post w niestandardowych skrzynkach Meta dla WordPress (fork HumanMade) w celu przechowywania zarówno identyfikatora, jak i tytułu posta

text: Próbuję dowiedzieć się, jak dokładnie rozszerzyć jedno z istniejących pól w CMB (widły HumanMade). Nie jestem za bardzo zaznajomiony z tym procesem, więc szukam sugestii, od czego zacząć. Typ to `post_select`, który pozwala wybrać z istniejącego typu posta w celu wypełnienia opcji. Następnie przechowuje identyfikator tego posta w nazwanym polu `meta_key`. Jeśli jest to powtarzalne, otrzymujemy po prostu wiele `meta_id`s powiązanych z tym postem, każdy z identyfikatorem wybranej opcji. Jeśli argument `multiple` ma wartość true, zamiast tego serializuje wybory dla każdego pola tego typu. To, co chciałbym zrobić, to rozszerzyć ten typ pola o przechowywanie zarówno identyfikatora, jak i tytułu posta, najprawdopodobniej w tablicy zserializowanej. W ten sposób projekty, do których są przypisane osoby z katalogu, zostaną zwrócone w poszukiwaniu ich nazwy w interfejsie użytkownika (używając Relevanssi do indeksowania moich niestandardowych pól). Ponieważ jest to tylko identyfikator, który jest teraz przechowywany, nie są zwracane. Oto jak tworzę metabox w Projects CPT, z Directory CPT jako opcją wyboru: function cmb_projects_metaboxes( array $meta_boxes ) { $prefix = '_jra_project-'; $info_fields = array( array( 'id' => $prefix . 'principal-investigator', 'name' => 'Główny badacz(e)', 'type' => 'post_select', 'use_ajax' => true, 'allow_none' => true, 'query' => array( 'post_type' => 'katalog', ), 'repeatable' => true, 'cols' => 6, ), ); $meta_boxes[] = array( 'title' => 'Podstawowe informacje', 'strony' => 'projekty', 'pola' => $info_fields, ); zwróć $meta_boxes; } add_filter( 'cmb_meta_boxes', 'cmb_projects_metaboxes' ); Nie jestem zaznajomiony z OOP PHP, więc nie jestem dokładnie pewien, jak dostać się tam, gdzie chcę być, pisząc rozszerzenie klasy. Obecny typ jest zadeklarowany w class.fields.php, począwszy od linii 1062. Preferuję po prostu rozszerzenie tego pola i zmianę danych, które zwraca/zapisuje. Jakieś przemyślenia lub sugestie, jak to zrobić?


title: Opcje niestandardowe - rejestracja, ustawienia domyślne i usuwanie pustych pól (Settings API)

text:
Nie mogę dowiedzieć się, jak zarejestrować wszystkie moje pola ustawień w 1 opcji bazy danych. Kod mojej strony menu: add_menu_page('Opcje niestandardowe', 'Opcje niestandardowe', 'manage_options', 'rm_options', 'display_options_page'); następnie moja główna funkcja do dodawania i rejestrowania sekcji, pól itp. function rm_register_custom_settings_fields() { add_settings_section('rm_contact_info', 'Informacje kontaktowe', 'rm_contact_info_callback', 'rm_options'); add_settings_field('rm_number', 'Number:', 'rm_input_fields_callback', 'rm_options', 'rm_contact_info', array('rm_number', 'Opis')); add_settings_field('rm_adress', 'Adres:', 'rm_input_fields_callback', 'rm_options', 'rm_contact_info', array('rm_adress', 'Opis')); add_settings_field('rm_about_us', 'O nas:', 'rm_textarea_fields_callback', 'rm_options', 'rm_contact_info', array('rm_about_us', 'Opis')); register_setting('rm_options_group', 'rm_number', 'esc_attr'); register_setting('rm_options_group', 'rm_adress', 'esc_attr'); register_setting('rm_options_group', 'rm_about_us', 'esc_attr'); } następnie wyświetlam opcje takie jak: function rm_display_options_page() { ?>

<?php echo 'Opcje niestandardowe dla:' . wp_get_theme(); ?>

Opis
 <?php settings_errors(); ?> <form metoda="post" action="options.php"> <?php settings_fields('rm_options_group'); do_settings_sections('rm_options'); prześlij_przycisk(); ?> </form>
 <?php Co chcę zrobić, zamiast mieć 3 różne opcje w bazie danych i rejestrować je osobno, tak jak jest teraz, chcę je zapisać jako tablicę, próbowałem robienie czegoś takiego: register_setting('rm_options', 'rm_options', 'esc_attr'); ale nic nie działało, jak mogę to zrobić? Zasadniczo zamiast: echo get_option('rm_number'); Będzie to: $options = get_option('rm_options'); echo $opcje['rm_number']; A także, jak mogę ustawić domyślne dla get_option? Jeśli wartość jest pusta, chcę wyświetlić domyślną wiadomość. Powinien działać z `get_option('rm_options', 'default');` ale zauważyłem, że nawet gdy pola są puste, są one zapisywane w bazie danych, więc to ustawienie domyślne nigdy nie zadziała. Jak to zrobić? I ostatnia rzecz, aby domyślna rzecz działała i czyściła bazę danych, jak mogę usunąć opcje, gdy w polu nie ma nic? Jak to kontrolować, gdy wordpress aktualizuje się i wykonuje całą pracę samodzielnie? Będę bardzo wdzięczny, jeśli ktoś może mi w tym pomóc, proszę. Z góry dziękuję :)


title: Jak edytować/usuwać pozycje jednowierszowe w tabeli na mojej własnej stronie menu

text: Pomyślnie utworzyłem tabelę wp-LINKS-list-table, która wyświetla dane wyjściowe podstawowej tabeli „Links” WP w panelu WP Dashboard i wyświetlam ją na utworzonej przeze mnie stronie menu. Krok 1 wykonany! Ale teraz chciałbym mieć możliwość edycji/usuwania pojedynczego wiersza (bazy danych), podobnie jak strona Linki. W tej chwili mogę edytować/usuwać linki, ale to tylko dodawanie/usuwanie elementów z aktualnej tabeli bazy linków. Zakładam, że muszę nie tylko utworzyć inną tabelę bazy danych dla własnych zapytań, ale muszę również przetwarzać moje strony poza rdzeniem WordPress. Prawidłowy? A może istnieje podstawowa funkcja WP, której mogę użyć do edycji/usuwania własnych elementów tabeli?


title: Formularze jQuery i informacje o aktualizacjach

text: Próbuję dodać trochę ajax do istniejącego skryptu, wszystko idzie dobrze przy pierwszym przesłaniu, ale kolejne nie działają zgodnie z oczekiwaniami. add_action('wp_head', 'my_special_action_javascript'); add_action ('wp_ajax_my_special_action', 'my_special_action_callback'); add_action('wp_ajax_nopriv_my_special_action', 'my_special_action_callback'); add_action ('wp_ajax_my_cart', 'my_cart_callback'); add_action('wp_ajax_nopriv_my_cart', 'my_cart_callback'); a przed nimi mam również funkcję `wp_enqueue_script('jquery');` my_special_action_javascript() { ?> <script type="text/javascript"> //<![CDATA[ jQuery(document).ready(function( ) { jQuery(".addtocart").submit(function() { var data = {akcja: 'moja_akcja_specjalna',post:jQuery(this).serialize() }; jQuery.post("<?php echo admin_url(' admin-ajax.php'); ?>", data, function(odpowiedź){ jQuery(.eshopajax").replaceWith(odpowiedź); }); function upCart(){ var tdata = {action: 'mój_koszyk'} ; jQuery.post("<?php echo admin_url('admin-ajax.php'); ?>", tdata, function(odpowiedź){ jQuery(".ajaxcart").replaceWith(odpowiedź); }); } setTimeout (upCart,500); zwróć false; }); }); //]]> </script> <?php } Uwagi: .addtocart to klasa formularza (i zdarzają się sytuacje, w których na stronie jest wiele formularzy). .eshopax to sekcja w formularzu, w której Wyświetlam odpowiedź (chociaż naprawdę powinienem to również dodać za pomocą skryptu). .ajaxcart to koszyk w widżetach, który próbuję automatycznie aktualizować. setTimeout - dodany, aby spowolnić proces aktualizacji koszyka, aby umożliwić zakończenie pierwszego procesu. Teraz, jak wyjaśniono powyżej, działa zgodnie z przeznaczeniem, **raz**. Ale kiedy ponownie wyślę formularz, nawet przy różnych wartościach wyświetlacz nie jest już zmieniany, ale koszyk jest aktualizowany (upCart) i nie jest widoczny tekst odpowiedzi. Dodatkowo wydaje się, że nie rozpoznaje zmienionych szczegółów formularza. Jak więc zresetować elementy, aby rozpoznał możliwe nowe szczegóły formularza? Dodatkowo uważam, że _jQuery.post_ w funkcji upCart też nie jest poprawny (ale działa...). wszelka pomoc doceniona. (pierwotnie pytano na forach wsparcia WordPress).


title: Jak skonfigurować DNS Jeśli używam wtyczki yet-aother-multi-site-manager?

text: Właśnie skonfigurowałem jeszcze innego menedżera wielu witryn i mogę używać wewnętrznych subdomen, takich jak **1.domena.com i 2.domena.com**, jako domen alternatywnych. Mogę tworzyć podwitryny w tych domenach, takich jak **try.1.domain.com** . Ale niestety, gdy ustawię domenę zewnętrzną (domena podstawowa zarejestrowana gdzie indziej) adres URL podstrony pokazujący stronę błędu.. Przykład: **3.domena.com** to domena dodatkowa wskazująca na mój folder instalacyjny multi-site .A sub -witryna utworzona pod nią to **try.3.domain.com** .Adres URL tej podwitryny pokazujący stronę błędu. Właściwie wskazuję tę zewnętrzną domenę wskazującą na numeryczny adres IP (mój hosting to hosting współdzielony) mojej domeny wielostanowiskowej. Później dodam tę domenę jako dodatek wskazujący na mój folder instalacyjny Multisite. Czy ktoś ma na to pomysł? Myślę, że źle skonfigurowałem DNS domeny Addon. **Aktualizacja:** Teraz jestem w stanie tworzyć podstrony korzystając z dodatkowych domen .Ale problem jest przy logowaniu do podstron utworzonych na tych domenach .Strony logowania ponownie przekierowują do formularza logowania i pętla trwa. Nie jestem nawet w stanie edytować witryn za pomocą opcji "Backend" w panelu administracyjnym. **Aktualizacja 2:** Kod wewnątrz strony yamm-signup.php i yet-another-multi-site-manager.php nie są aktualizowane zgodnie ze zaktualizowaną nową wersją 3.1 . długo .


title: Jak mogę pokazać zawartość tylko kilku użytkowników?

text: Staram się wyświetlać zawartość tylko dla niektórych zarejestrowanych użytkowników. Wszyscy użytkownicy pełnią rolę „agenta”. Aby ukryć zawartość niezarejestrowanego użytkownika, używam tego kodu: <?php if ( current_user_can( 'agent' ) ){ ?> ///tutaj zawartość <?php } ?> Teraz chcę pokazać zawartość tylko dla użytkownicy o id 8,9, z kodem: <?php if ( current_user_can( 'agent=8,9' ) ){ ?> ///tutaj zawartość <?php } ?>`,`<?php if ( current_user_can( 'author_name=Jacks,David' ) ){ ?> ///tutaj zawartość <?php } ?> Ale nic się nie dzieje!!! Proszę pomóż.


title: wordpress custom_meta kolejność znaczników czasu

text: Mam więc zapytanie meta wp, które obsługuje wyszukiwanie zdarzeń, które mają znacznik czasu rozpoczęcia i znacznik czasu zakończenia, chcę zwrócić wszystkie wyniki w dwóch datach wybranych przez użytkownika w wyszukiwaniu. Ta część działa już dobrze. Chcę jednak posortować wyniki według sygnatury czasowej rozpoczęcia, aby najnowsze wydarzenia były wyświetlane jako pierwsze. $args = array( 's' => $_GET['k'], 'post_type' => 'event', 'posts_per_page' => '-1', 'post_status' => array( 'private','publish ' ), 'meta_key' =>'_start_ts', 'orderby' => 'meta_value_num', 'order' => 'asc', 'meta_query' => array( 'relation' => 'OR', array( 'key ' => '_end_ts', 'value' => array(strtotime($_GET['d1']),strtotime($_GET['d2'])), 'compare' => 'BETWEEN', 'type' = > 'NUMERIC' ), array( 'key' => '_start_ts', 'value' => array(strtotime($_GET['d1']),strtotime($_GET['d2'])), 'porównaj' => 'MIĘDZY', 'typ' => 'NUMERYCZNE' ) ) ); Jeśli wyszukam wszystkie wydarzenia w kwietniu, otrzymamy następującą kolejność sygnatur czasowych: 1397865600, 1398211200, 1398384000, 1397520000, 1398297600.


title: wp_nav_menu śledzenie zdarzeń Google Analytics

text: Mam niestandardowe menu WP3 z niestandardowym linkiem w menu, Jak mogę dodać śledzenie zdarzeń Google Analytics do tego niestandardowego linku. Dzięki Alex


title: Load Balanced WP z dostępem administratora do jednego serwera

text: Próbuję ukończyć instalację WP ze zrównoważonym obciążeniem i mam problem. Chciałbym zsynchronizować folder uploads między dwiema instalacjami, ale nie wiem, jak ograniczyć dostęp wp-admin do jednego serwera. Czy ktoś może mi pomóc? Dziękuję!


title: Wywołanie niezdefiniowanej add_action() w pliku functions.php motywu

text: Po zakończeniu walidacji formularza za pomocą ajax, używam php w moim functions.php, aby faktycznie wysłać formularz. <?php $nazwa = $_POST['fname']; $lname = $_POST['lname']; $subject_line = $_POST['temat']; $e-mail = $_POST['e-mail']; $telefon = $_POST['telefon']; $wiadomość = $_POST['wiadomość']; $captcha = $_POST['captcha']; if (!empty($name) && !empty($lname) && !empty($email) && !empty($phone) && !empty($subject_line) && !empty($message) ) { $to = 'email @domena.com'; $from = $subject_line; $temat = $subject_line; $body1 = "Imię: " . $nazwa . "\nNazwisko: " . $lnazwa . "\nE-mail: " . $e-mail . "\nNumer telefonu: " . $telefon . "\nWiadomość: " . $wiadomość; if (mail($to, $subject, $body1, 'Od: ' . $email)) { print "Dziękujemy, wkrótce skontaktujemy się z Tobą."; } } Kiedy dodaję php do functions.php, otrzymuję błąd krytyczny Call to undefined add_action() w functions.php motywu. Jakieś sugestie dotyczące tego, czego mi brakuje?


title: odstępy znikają na postach podczas importowania

text: To jest przypadkowe pytanie, więc będę miał szczęście, jeśli będzie tam odpowiedź. Zaimportowałem tę witrynę wp z innej lokalizacji i z jakiegoś powodu żaden z postów nie pokazuje już odstępów między akapitami. Jeśli spojrzysz na dowolny post, zobaczysz, że między poszczególnymi akapitami nie ma spacji. W samym poście, na zapleczu, są wszystkie spacje. Każdy akapit ma ładną przestrzeń między nimi. W rzeczywistej witrynie odstępy znikają. Co daje? Tak jest w przypadku wszystkich jej postów, więc byłbym po prostu zachwycony, gdyby znalazło się jakieś rozwiązanie problemu. jest na: www.travelwithcastle.com i jest tematem dwudziestu dwunastu dzieci Kelly


title: Usunąć Slug z niestandardowego adresu URL typu posta?

text: Na www.webhostingbreak.com mam niestandardowe typy postów dla firm hostingowych. Ich adres URL to /katalog-hostingu/ i niestety od tego czasu (sierpień 2010) nadal mamy wszystkie te strony na PR0, a rankingi ogólnie są fatalne. Jedyne przypuszczenie, jakie mam, to to, że ponieważ odwiedzenie /katalog-hostingu/ powoduje błąd 404, Google może nie widzieć PageRank przepływającego z domeny głównej do podstrony katalogu hostingowego. Chcemy całkowicie usunąć /hosting-directory/. Próbowaliśmy to zrobić, ale nie udało nam się uzyskać normalnych postów w danej kategorii. Czy jest jakieś obejście tego problemu? Niestandardowe typy postów zniszczyły nasze rankingi i PageRank od sierpnia 2010. Bądź zdrowy i porozmawiaj wkrótce.


title: Kod problemu i pokaż komentarze

text: **Używam tego kodu w shortcode dla postów pokazowych :** <?php while ($wp_query->have_posts()) : $wp_query->the_post(); $imagen = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), "średni"); $ruta_obraz = $obraz[0]; if ($ruta_imagen!="") { $ruta_img="ID)."'>"; } echo $ruta_img; koniec; ? ten kod nie pozwól pokazać komentarzy, jeśli nie użyję tego shortcode, komentarze pokażą inny czas i formularz Proszę, jeśli możesz mi powiedzieć, który to problem idealny dla mnie Dziękuję, pozdrawiam!


title: Usuń zduplikowane wartości z pętli

text: Mam pętlę, która wyświetla pola `<option>` dla grupy `<select>`. Zawiera wiele nazw miast dla wielu pakietów podróżniczych, które publikuję. Sztuczka polega na tym, że muszę unikać powtarzających się wartości. Na przykład: mam 4 pakiety podróżne odlatujące z Chicago, 5 z Orlando, 3 z Los Angeles i 2 z Nowego Jorku. A więc: **Wybierz swoje miasto** Chicago Chicago Chicago Chicago Orlando Orlando Orlando Orlando Los Angeles Los Angeles Los Angeles Nowy Jork Nowy Jork Musiałbym wydrukować tylko jeden z nich! <select name="nDep" id="iDep" onchange="this.form.submit();"> <option selected disabled>Wyłącz informacje</option> <?php $args = array( 'post_type' => 'pakiety', 'zamówienie' => 'ASC' ); $the_query = nowe WP_Query( $args ); if(have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <option value="<?php the_field('odjazdy'); ?>"><?php the_field('odjazdy'); ?></option> <?php endwhile; endif; ?> </select>


title: $ wp_query, gdy nowe WP_Query

text: Próbuję czegoś, ale mam problem z WP_Query. Mam Hook na the_post, aby dodać pewną odmianę zapytania. add_filter('the_posts', 'query_variation'); function query_variation($posts, $query = false) { if (is_search()) { // Rób rzeczy } } Działa dobrze, gdy przeszukuję witrynę. Ale wiem, że tworzenie takiego wyszukiwania ajax: function ajax_search_123(){ $search_keyword = esc_attr($_REQUEST['query']); $args = array( 's' => $search_keyword), 'post_type' => 'produkt', 'posts_per_page' => 3, ); $products_query = nowe WP_Query( $args ); // Rób rzeczy z $product_query } Ale kiedy instancję WP_Query z $args, is_search() nie zwraca true, więc wprowadzam if... Co mogę zrobić? Dziękuję za pomoc


title: Jak zdobyć pierwszy post w kategorii taksonomii niestandardowej

text:
Próbuję stworzyć listę kategorii powiązanych z niestandardową taksonomią, ale używając wyróżnionego obrazu pierwszego posta w każdej kategorii. Uzyskiwanie kategorii było dość proste, ale kiedy próbuję zapytać o miniaturę postu, wyświetlane są mi szczegóły z najnowszego posta w pierwszej pobranej kategorii. Uruchamiam to poza The Loop, jeśli to ma jakiekolwiek znaczenie;
 <?php $kategorie = get_terms( array( 'produkt' ), array( 'ukryj_puste' => false, ) ); foreach( $categories AS $cat ) { $taxonomy = new WP_Query( array( 'posts_per_page' => 1, 'tax_query' => array( 'taxonomy' => 'producent', 'terms' => $cat->slug )) ); while ( $taxonomy->have_posts() ) { $taxonomy->the_post(); ?>

 <a href="<?php bloginfo( 'wpurl' ); ?>/produkt/"> <?php the_post_thumbnail( "produkt- mały" ); ?>
 <a class="product-title" href="<?php bloginfo( 'wpurl' ); ?>/produkt/"><?php echo $cat->name ?>
 <?php } } ?>


title: Mój serwer ma problem z Class-Editor.Php / $buttons

text: Mój serwer ma problemy z wyświetlaniem przycisków Visual i Text, po prostu brakuje kodu przycisków i żadne z oczywistych rozwiązań nie działa. // domyślna pusta instalacja, brak wtyczek, domyślny motyw // problem na całym serwerze // problem z wp-config.php /concenate scripts itp. Z jakiegoś dziwnego powodu mój serwer nie przetwarza `$buttons` i dlatego przyciski nie są widoczny. Jakieś pomysły, co może być problemem? Czy jest to problem z konfiguracją PHP? W ogóle nie otrzymuję żadnych błędów JS, więc prawie nie mam pojęcia, jak to naprawić, ponieważ po prostu brakuje kodu w źródle. if ( self::$this_quicktags && self::$this_tinymce ) { $switch_class = 'html-active'; // „html” i „switch-html” są używane na karcie edytora „Tekst”. if ( 'html' == wp_default_editor() ) { add_filter('the_editor_content', 'wp_htmledit_pre'); } else { add_filter('the_editor_content', 'wp_richedit_pre'); $switch_class = 'tmce-aktywny'; } $buttons .= '' . _x( 'Tekst', 'Nazwa karty edytora tekstu (dawniej HTML)' ) . "\n"; $buttons .= '' . __('Wizualny') . "\n"; }


title: Dodaj funkcję php do pliku .js (dla przycisku tinyMCE)

text: Tworzę przycisk tinyMCE dla edytora wp WYSIWYG. Zasadniczo dzieje się tak, że gdy użytkownik klika przycisk, pojawia się formularz modalny i muszą wprowadzić kilka pól. Jednak jedno z pól musi być polem listy, które zawiera listę wszystkich kategorii postów, a użytkownik wybierze jedną. Podstawowa składnia tego jest następująca: { type: 'listbox', name: 'sds-category', label: 'Category', 'values': [ {text: 'Name Of Cat', value: 'Cat ID' }, {text: 'Imię kota', wartość: 'Identyfikator kota'}, {text: 'Imię kota', wartość: 'Imię kota'}]} Więc aby uzyskać wszystkie kategorie wyświetlane w ten sposób mam użył funkcji PHP, która wypluje tę składnię `{text: '', value: ''}` dla każdej kategorii i wygląda następująco: function write_cat_list($cat){ $cats = get_categories('hide_empty=false&orderby=name&order= ASC&parent=' . $kot); if($cats) : foreach ($cats as $cat) : $tinyMCE_list[] = "{text: '".$cat->name."', value: '".$cat->term_id."'} "; write_cat_list($cat->term_id); na każdym kroku; echo implode(',', $tinyMCE_list); endif; } Więc teraz wszystko, co pozostało, to umieszczenie funkcji PHP `write_cat_list(0)` w moim pliku .js i właśnie tam utknąłem! Nie jestem pewien, jak się do tego zabrać, ponieważ nie mam doświadczenia z AJAX, czy istnieje prosty sposób lub funkcja jquery, która ułatwi dołączenie mojej funkcji php do tego pliku js?


title: filtr term_link daje mniej atrybutów

text: Zrobiłem filtr dla term_link, ale kiedy z nim pracuję, otrzymuję komunikat o nieotrzymaniu drugiego i trzeciego attr. Szkoda, potrzebuję ich add_filter('term_link','authorsongsurl',10); function authorongsurl($url,$term='',$taksonomia=''){ } Co słychać?


title: Funkcja wyprowadzana tylko z functions.php, jeśli tag warunkowy jest prawdziwy

text: Używam murarstwa (zawartego w WP 3.9) w moim motywie potomnym. Śledziłem ten samouczek. W swoim kodzie dla functions.php używają instrukcji warunkowej: if ( ! is_admin() ) : function slug_scripts_masonry() { wp_enqueue_script('masonry'); wp_enqueue_style('murarstwo', get_template_directory_uri().'/css/'); } add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' ); endif; //! is_admin() ! Wygląda na to, że is_admin działa, ponieważ kiedy szukam źródła, nie mogę nic znaleźć. Jednak moim celem jest, aby ta funkcja działała tylko wtedy, gdy jesteśmy stroną taksonomii. Jednak zmieniając go na: if ( is_tax() ) : function slug_scripts_masonry() { wp_enqueue_script('masonry'); wp_enqueue_style('murarstwo', get_template_directory_uri().'/css/'); } add_action( 'wp_enqueue_scripts', 'slug_scripts_masonry' ); endif; nie działa! To już nigdzie! Co ja robię źle?


title: Czy można śledzić działania i filtry?

text: O ile wiem, używanie hooków Actions i Filters jest najlepszym podejściem do programowania na WordPressie. Muszę tylko zapytać, czy jest jakiś sposób na wyśledzenie, które akcje i filtry są stosowane w renderowaniu WordPress. Moje pytanie opiera się na fakcie, że hooki mogą być stosowane przez WordPressa za pomocą różnych wtyczek lub samego aktywnego motywu. Czy istnieje sposób na wyśledzenie, które hooki akcji i filtrów są uruchamiane i z którego pliku są wywoływane?


title: Powiadomienie e-mail o nowym rejestrze wysyłające niektóre pola puste na identyfikatorze e-mail administratora strony

text:
Pracuję nad projektem nieruchomości. Tutaj mam problem z nową rejestracją e-mail, gdy użytkownik rejestruje się u administratora witryny, otrzymując puste pola. Używam grupy, ale wtyczki, a także na zapleczu w zakładce Wtyczka do zakupów grupowych> zakładka Konto otrzymuję ostrzeżenie do miasta, kolumna stanu, taka jak: Ostrzeżenie: Niedozwolone przesunięcie ciągu „city” w /home/reddvise/public_html/app/wp-content/plugins/group-buying/controllers/groupBuyingAccounts.class.php w wierszu 299. Używam Word Press w wersji 3.4 .1 z wtyczką zakupów grupowych Wersja 3.5.1 **Otrzymywanie e-maili jak poniżej przykład:-** Rejestracja nowego użytkownika na Twojej stronie Reddvise Real Estate: Identyfikator użytkownika: 243 Nazwa użytkownika: sanjay E-mail: sanjaynakate@gmail.com Nr telefonu komórkowego : Adres : Miasto : Stan : Kod PIN : Kraj : publiczna funkcja statyczna column_display( $column_name, $id ) { global $post; $konto = Group_Buying_Account::get_instance_by_id($id); if ( !$konto ) return; // powrót dla tego posta tymczasowego $user = Group_Buying_Account::get_user_id_for_account($account->get_ID()); $user_data = get_userdata($user); $adres = $konto->get_address(); switch ( $ nazwa_kolumny ) { case 'id': echo $id; przerwanie; wielkość liter 'nazwa_użytkownika': echo get_avatar( $user_data->user_email, '35' ); $get_name = $konto->get_name(); $nazwa = ( strlen($get_name) <= 1 ) ? $post->post_title : $get_name; echo ''.$name.'
'; przerwanie; wielkość liter 'użytkownik': echo ''.$user_data->user_login.''; przerwanie; case 'stan': echo $adres['strefa']; przerwanie; case 'miasto': //w tej linii otrzymanie ostrzeżenia echo $adres['miasto']; przerwanie; domyślnie: # kod... przerwa; } }


title: Włączenie XSendFile powoduje 404 dla obrazów w Wordpress Multisite / Network

text: Skompilowałem i zainstalowałem moduł `XSendFile` i dodałem następujące linie do mojego `.htaccess`: XSendFile On Pokazuje się jako aktywowany w `<?php info() ?>` pod załadowanymi modułami. Problem polega na tym, że aktywuję go w najwyższym poziomie mojej witryny wp-config.php za pomocą: define('WPMU_SENDFILE', true); Wszystkie obrazy na wszystkich blogach w naszej sieci przestają się ładować. Kiedy próbujesz i klikasz na nie, pojawia się błąd 404 dla `wp-includes/ms-files.php` Myślę, że ma to coś wspólnego z moim `.htaccess`, który nie czaruje poprawnie adresów URL, ale dla mnie wygląda to poprawnie: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # wgranych plików RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] # dodaj końcowy ukośnik do /wp -admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content| admin|zawiera).*) $1 [L] Przepisz regułę ^(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] XSendFile On Jak mogę sprawić, by XSendFile poprawnie wysyłał pliki w naszej sieci Wordpress?


title: Jak dodać drugą sekcję treści podczas korzystania z określonego szablonu strony?

text: Czy możliwe jest włączenie drugiego obszaru zawartości na ekranie edycji, jeśli wybrany jest określony szablon? Widziałem wtyczki, takie jak wtyczka drugiej sekcji, ale umożliwia to dla wszystkich stron. Chciałbym mieć drugą sekcję tylko wtedy, gdy dla strony wybrano określony szablon strony.


title: Paginacja taksonomiczna

text: Mam "niestandardowy post_type => 'products'", który ma "taksonomię => 'product_type'" i mam stronę, która używa szablonu do wyświetlania wszystkich postów według `post_type => 'products'". Działa dobrze, gdy tworzę PAGE dla każdego szablonu post_type/taksonomii, ale... mam na przykład termin o nazwie `"meble" (taksonomia => 'product_type')` i nie chcę tworzyć strony+ szablon dla każdego terminu, który dodam, to szalone, ale wydaje się, że jest to jedyny sposób, w jaki działa paginacja na statycznej stronie. Tak więc mogę uzyskać pierwszą stronę z postami bieżącego terminu, ale na drugiej stronie przekierowuje się do strony wyszukiwania i daje mi wynik z liczbą postów os (z tym terminem), które mam, ta liczba jest poprawna, ale tak się nie dzieje nie wyświetlaj moich postów!!! Więc wariuję, żeby wymyślić sposób, żeby to zadziałało, Boże!! Mam niestandardowe permalinki (tylko postname)... Widziałem prawie wszystkie tematy z paginacji taksonomii, nic mi nie działa... Jestem naprawdę zdesperowany, proszę o pomoc...


title: Który plik wordpress zarządza funkcjami wtyczek?

text: Który plik wordpress zarządza funkcjami wtyczek. Na przykład, jeśli muszę wstawić inną regułę w funkcjonalności wtyczki, w której idę zmodyfikować?


title: Strona autora Wordpress

text: Za każdym razem, gdy klikam link Autor, przenoszę się na stronę główną. Skonfigurowałem stronę author.php zgodnie z instrukcją na kodeksie, ale nadal bez powodzenia. Czy ktoś ma jakieś inne propozycje?


title: Najlepsze praktyki dotyczące implementacji strony / sekcji bloga w wp_menu_nav()

text: Obecnie mam temat, który rozwijam i pomyślałem o najlepszych praktykach. Używam `wp_menu_nav()` dla moich menu i są one połączone odpowiednio z 4 lub 5 stronami. Chciałbym dodać stronę / do tego menu, ale nie chcę dodawać konkretnego szablonu do listy postów na blogu, dodatkowo nie chcę, aby użytkownik edytował stronę o nazwie blog bez zawartości. Jaki jest najlepszy sposób na zaimplementowanie strony ze wszystkimi wpisami na blogu do bieżącego `wp_menu_nav()`. Teoretycznie wydaje mi się to proste, ale chcę się upewnić, że używam do tego najlepszych praktyk. Otwórz się na słuchanie, jak byś się do tego zabrał. Z góry dziękuję, JN


title: Powstrzymaj Wordpress przed „zgadywaniem” przekierowań dla nieistniejących adresów URL

text: Wordpress czasami "zgaduje" przekierowanie dla nieistniejącego slugu strony, jeśli slug znajduje się na początku innego adresu URL. Po kilku poszukiwaniach, moja hipoteza jest taka, że ta część funkcjonalności przekierowania kanonicznego, którą można wyłączyć za pomocą tego kodu: remove_filter('template_redirect', 'redirect_canonical'); Jednak podoba mi się pomysł przekierowania kanonicznego i wolałbym nie wyłączać go całkowicie. Czy istnieje sposób, aby wyłączyć tylko "zgadywanie" ślimaka? Wolałbym 404 zamiast nieprawidłowego 301.


title: Powiel i zmień pasek boczny dla Twenty Eleven

text: Próbuję stworzyć własny szablon zawierający podmenu zamiast zwykłego paska bocznego w Twenty Eleven. Chociaż udaje mi się stworzyć i wybrać nowy szablon, strona kończy się złym CSS. Oto co zrobiłem * Skopiowałem sidebar-page.php i nazwałem go submenu-page.php * Skopiowałem sidebar.php i nazwałem go sidebar-submenu.php W **submenu-page.php** Dodano nową nazwę szablonu " * *Szablon menu lewego paska bocznego** " i zmieniono <?php get_sidebar(); ?> do <?php get_sidebar('podmenu'); ?> In In **sidebar-submenu.php** Zamieniono cały kod na Hello World-link. Nawet trudne Hello World wyświetla się poprawnie, ale link jest niemożliwy do kliknięcia, ponieważ div #primary jest na całej stronie. Z nieznanego powodu ciało HTML otrzymuje zarówno liczbę pojedynczą, jak i dwie kolumny jako wartość w atrybucie class. Jeśli edytuję stronę paska bocznego za pomocą get_sidebar('podmenu') wszystko wygląda i działa świetnie. _**Jak mam powiedzieć wordpressowi, że mój szablon (submenu-page.php) składa się z dwóch kolumn, a nie jednej i dwóch kolumn?_** Dzięki za poświęcony czas!


title: Nowe role i możliwości w WordPress

text: Tworzę nową rolę w WordPressie i chciałbym, żeby była podobna do roli „autora”, z tą różnicą, że ta nowa rola umożliwia „pracę” tylko z określoną kategorią (innymi słowy, umożliwia edycję, publikowanie, usuwanie posty tylko z określonej kategorii). Czy można to zrobić?


title: Pokaż liczbę wyświetleń w ciągu ostatnich 48 godzin

text: Mam teraz najpopularniejsze poglądy na posty, które mam. Ale chcę pokazać najczęściej oglądane w ciągu ostatnich 48 godzin. Jak mogę to osiągnąć? Ktoś mi pomógł i umieściłem to w pliku single.php. $post_id = get_the_ID(); $post_view_count = get_post_meta($post_id, 'view_count', true); if( $post_view_count=='' ) { update_post_meta($post_id, 'view_count', 1); } else{ $post_view_count = intval($post_view_count); ++$post_view_count; update_post_meta($post_id, 'view_count', $post_view_count); } I mam to w tabs4.php, aby pokazać 4 zakładki na mojej stronie: $args_popular = array ( 'posts_per_page' => '5', 'order' => 'DESC', 'orderby' => 'meta_value_num', 'meta_key' => 'view_count', 'day' => '2', 'cache_results' => prawda, Ale obecny dzień => 2 nie działa. Wielkie dzięki.


title: Przetwarzanie pustego wyszukiwania TwentyTen

text: W mojej witrynie po przesłaniu pustego pola wyszukiwania następuje przejście do strony, na której nic nie znaleziono, jednak menu nawigacyjne nie jest wyświetlane, ale wyświetla się po wpisaniu wyszukiwanego terminu (bez względu na to, czy coś znajdzie, czy nie). Jak to zmienić, aby jeśli dana osoba przesłała puste wyszukiwanie, albo nic nie zrobi, albo przeniesie ją na stronę nic nie znaleziono z wyświetlonym menu nawigacyjnym. Jeśli mam rację, to jest to loop.php, który wymaga edycji, ale próbowałem różnych rzeczy opartych na moich wyszukiwaniach w Internecie bez rezultatu, czy ktoś mógłby mi pomóc w rozwiązaniu tego problemu? Dziękuję


title: Folder /proc w wp-content?

text: Odziedziczyłem witrynę WordPress zbudowaną przez szereg konsultantów, którzy już dawno zniknęli. Gdy grep szukał, gdzie zdefiniowali dziwny krótki kod, którego używają, grep zrzucił sekwencję błędów, gdy próbował odczytać pliki z `ABSPATH/wp-content/proc`. Porównując zawartość i daty `ABSPATH/wp-content/proc` z prawdziwym `/proc` na moim serwerze, podejrzewam, że ktoś skopiował zawartość swojego `/proc` podczas rozwoju (ale dlaczego?). Zanim go usunę: 1. Chcę się upewnić, że WordPress nie potrzebuje tego w jakiejś dziwnej sytuacji, której nigdy nie spotkałem. Przeglądając pliki w motywie niestandardowym, nie widzę żadnych odniesień do katalogu. Kilka wyszukiwań w sieci również nic nie wykazało, więc myślę, że jestem tutaj bezpieczny... ale... 2. Umiem posługiwać się Linuksem, ale daleko mi do eksperta, więc miałem nadzieję, że ktoś powie mi, jak sprawdzić tego łotra / katalog proc, aby upewnić się, że usunięcie nie uszkodzi mojego systemu operacyjnego z powodu linku lub odniesienia lub... czegoś, o czym jeszcze nie wiem.


title: Zależności skryptów dla post.js

text: Mam już wbudowane meta pola wyświetlające się z przodu, ale niektóre z nich wymagają do poprawnego działania towarzyszącego mu `wp-admin/js/post.js`. Wolałbym nie przepisywać niczego tutaj i po prostu uwzględnić to, co już jest napisane. Problem polega na tym, że w pliku znajdują się zmienne, które muszą być zadeklarowane gdzie indziej, na przykład `postboxes`. Czy ktoś wie, gdzie w plikach podstawowych jest zdefiniowany ten plik i/lub jego zależności? Jeśli ktoś się zastanawia, jest to część wtyczki administracji front-end.


title: Dlaczego Jetpack wstawia swój skrypt poza tagiem <html>?

text: Poszedłem sprawdzić poprawność kodu HTML za pomocą walidatora W3C i otrzymałem następujący błąd: wiersz 463, kolumna 77: skrypt tagu startowego Stray. …t src="http://stats.wordpress.com/e-201338.js" type="text/javascript"> Ten skrypt jest zastępowany przez wtyczkę Jetpack dla statystyk, ale jest wstawiany poza tagi html, które rujnują moją walidację!! Jakieś pomysły, jak to naprawić? Dziękuję.


title: Zmienić nazwisko autora na pole niestandardowe?

text: Czy w moim zapleczu wordpress jest sposób na zmianę metaboksu autora, aby wyświetlał niestandardowe pole zamiast wyświetlanej nazwy użytkownika lub nazwy użytkownika? Na przykład wszyscy nasi użytkownicy mają niestandardowe pole „Organizacja”, w którym wyświetlana jest nazwa ich firmy. Chcę, aby to było wyświetlane w rozwijanym polu Autor na stronie post.php zamiast normalnego identyfikatora lub nazwy użytkownika. Ma to na celu ułatwienie administratorom naszego klienta szybszego znajdowania użytkowników (czyli firm) podczas tworzenia nowych postów. Możliwy? Dla dodatkowych pól użyliśmy CIMY Extra User Fields. Każda pomoc byłaby świetna.


title: kanał wygląda inaczej w trzech głównych przeglądarkach

text: Mój kanał bloga pojawia się inaczej w trzech głównych przeglądarkach: * w IExplorer jest idealny; * w przeglądarce Chrome pojawia się jako plik xml w widoku źródłowym * w przeglądarce Firefox wygląda jak lista wyników wyszukiwania w blogu (pierwsze wiersze postów bez formatowania html) Dlaczego?


title: Pytanie o uprawnienia

text: Czy istnieje wtyczka, która umożliwia użytkownikowi A tylko wyświetlanie i edytowanie własnego posta, a użytkownikowi B wyświetlanie wszystkich postów wszystkich użytkowników, takich jak użytkownik A. Wypróbowaliśmy kilka wtyczek bez powodzenia. Myśli?


title: Dodaj niestandardowy tag taksonomii typu postu do klasy artykułu

text: Ok, więc próbowałem teraz około 5 różnych funkcji WP i bez powodzenia. Zasadniczo oto, co chcę zrobić. Mam niestandardowy typ wpisu o nazwie „praca”, mam taksonomię w ramach tego niestandardowego typu wpisu o nazwie „typ” z dostępnymi 2 typami.. „Studium przypadku” i „Portfolio”. W zależności od tego, która opcja jest zaznaczona, chciałbym, aby to było drukowane w klasie mojego kontenera dla tego elementu, a także zamienione na małe litery ze spacjami zastąpionymi podkreśleniami. <aside class="work_item <?php has_term('Portfolio', 'type'); ?>" data-type="<?php $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $ tag) { echo str_replace('-','_',$tag->slug .' '); } } ?>"> To jest to, co mam teraz, ale bez powodzenia.. Próbowałem: has_term get_the_terms get_term i no szczęście... patrzę na to tak długo, teraz czuję, że brakuje mi czegoś głupiego Pożądane dane wyjściowe: <aside class="work_item case_study" data-type="<?php $posttags = get_the_tags();if ($posttags) { foreach($posttags as $tag) { echo str_replace('-','_',$tag->slug . ' '); } } ?>"> & <aside class="work_item portfolio" data-type=" <?php $posttags = get_the_tags();if ($posttags) { foreach($posttags as $tag) { echo str_replace('-','_',$tag->slug . ' '); } } ?> "> Dzięki!


title: Dobry hak do sprawdzania autoryzacji i przekierowania?

text: Umieszczenie przekierowania na stronie szablonu wydaje się dziwne, ponieważ tak duża część strony została już zbudowana, zanim dotrzesz do niestandardowego szablonu strony. Zastanawiam się, jaki jest dobry hak akcji do użycia, w którym mogę sprawdzić, czy użytkownik jest zalogowany i czy znajduje się na określonej stronie/kategorii/itd. i w razie potrzeby je `wp_redirect`?


title: Czy można ograniczyć określonego użytkownika do edycji określonego niestandardowego postu.

text: Mam konfigurację witryny z niestandardowym wpisem dla profili członków zespołu, wpisów na blogu itp. Obecnie konfiguruję role użytkowników, aby użytkownicy mogli edytować określone obszary witryny. Obecnie używam Adminimize, aby ograniczyć uprawnienia użytkowników według roli i działa to dobrze. To, co chciałbym zrobić, to móc ograniczyć odpowiedniemu użytkownikowi tylko możliwość edytowania profilu członka zespołu, który go dotyczy (jeden post w niestandardowych postach „członków zespołu) lub że ma do tego uprawnienia . Nie wierzę, że jest to możliwe dzięki Adminimize, ponieważ odbywa się to na podstawie roli. Czy ktoś jest świadomy możliwego rozwiązania tego problemu, które mógłby zalecić, jeśli jest to w ogóle możliwe? Z góry dziękuję za wszelką pomoc Pozdrawiam Noel


title: Dodaj tagi do niestandardowego typu postu

text: Korzystam z ramy wiśni w witrynie WP. Jest wyposażony w niestandardowy typ postu, którego można użyć do dodawania „członków zespołu” i tworzenia stron personelu itp. Muszę to rozwinąć, aby móc dodawać tagi do każdego „członka zespołu”, aby móc zasadniczo oznaczyć ich jako pracujących w dział a / b / c / etc. Niestandardowy typ posta jest zarejestrowany w pliku theme-init.php przy użyciu tego kodu; /* Nasz zespół */ function my_post_type_team() { register_post_type( 'team', array( 'label' => theme_locals("nasz_zespół"), 'singular_label' => theme_locals("nasz_zespół"), '_builtin' => false, // 'exclude_from_search' => true, // Wyklucz z wyników wyszukiwania 'capability_type' => 'page', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=') ) ? 'dashicons-businessman' : '', 'rewrite' => array( 'slug' => 'team-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'edytor', 'miniaturka', ) ) ); } add_action('init', 'my_post_type_team'); Chcę dodać do tego tagi, aby gdy dodam nowego członka zespołu, mogłem go również przypisać do działu poprzez dodanie odpowiedniego tagu. Obecnie okno edytora tagów nie pojawia się na stronie dodawania nowego/edycji. Tak więc dostosowałem powyższy kod, aby zawierał taksonomię rejestru taką jak ta; /* Nasz zespół */ function my_post_type_team() { register_post_type( 'team', array( 'label' => theme_locals("nasz_zespół"), 'singular_label' => theme_locals("nasz_zespół"), '_builtin' => false, // 'exclude_from_search' => true, // Wyklucz z wyników wyszukiwania 'capability_type' => 'page', 'public' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'menu_position' => 5, 'menu_icon' => ( version_compare( $GLOBALS['wp_version'], '3.8', '>=') ) ? 'dashicons-businessman' : '', 'rewrite' => array( 'slug' => 'team-view', 'with_front' => FALSE, ), 'supports' => array( 'title', 'edytor', 'miniaturka', ) ) ); register_taxonomy( 'team_tag', 'team', array( 'hierarchical' => false, 'label' => theme_locals("tagi"), 'singular_name' => theme_locals("tag"), 'rewrite' => true, 'query_var' => prawda) ); } add_action('init', 'my_post_type_team'); Jednak nadal nie wyświetla się pole tagu na stronie edycji w admin. Każda pomoc w tym zakresie będzie bardzo mile widziana.


title: Szablony e-maili Wordpress

text: Mam niestandardową wtyczkę, która w określonych przypadkach musi wysyłać niestandardowe wiadomości e-mail do użytkowników. W tej chwili mam treść wiadomości e-mail osadzoną w bazie kodu wtyczki, co sprawia, że aktualizacja tekstu jest trochę trudna, ponieważ wtyczka wymaga aktualizacji. Chcę oddzielić treść wiadomości e-mail od wtyczki, ale nie mogę zdecydować, jakie podejście powinienem zastosować. Mógłbym rozszerzyć istniejącą wtyczkę i umożliwić użytkownikowi stworzenie określonej strony dla każdego szablonu wiadomości e-mail. Użytkownik może aktualizować zawartość strony według własnego uznania. Backend administratora wtyczki mapowałby następnie każdy typ wiadomości e-mail na konkretną stronę wordpress. Kiedy muszę wysłać określony e-mail, wtyczka otrzyma określoną zawartość strony i użyje jej jako parametru wiadomości dla wp_mail(). Alternatywnym podejściem może być użycie do tego istniejącej wtyczki do edycji wiadomości e-mail. Jakie rozwiązania zastosowali inni programiści w tym scenariuszu?


title: Konsekwencje zmiany wordpress.com związanej z Jetpack

text: Nasz blog firmowy ma wtyczkę Jetpack i jest powiązany z moim osobistym kontem na wordpress.com. Chciałbym to zmienić na nasze konto firmowe na wordpress.com. Jeśli to zrobię, to czy stracę statystyki witryny sprzed zmiany?


title: Udostępnianie WordPressa po zalogowaniu się na innej stronie

text: To trochę trudne i nie jestem pewien, jaki jest najlepszy sposób postępowania, a nawet jeśli istnieje sposób, aby kontynuować. Mamy samoobsługową, bezpieczną witrynę internetową tylko dla członków, działającą w oparciu o Oracle i IIS. Członkowie rejestrują się, otrzymują nazwę użytkownika, hasło i PIN (za pośrednictwem poczty z kodem PIN). Następnie mogą uzyskać dostęp do tej witryny i zająć się swoją działalnością. Nasz model polega na tworzeniu prostych, niezależnych witryn z broszurami w WordPress hostowanych na wspólnym planie hostingowym, który działa jako portal do tej bezpiecznej witryny. Ten model działał dobrze od lat, ponieważ nigdy nie było potrzeby nakładania się między nimi. Mamy klienta, który prosi o zablokowanie witryny WordPress i dostęp do niej tylko za pomocą nazwy użytkownika i hasła. Próbujemy wypracować sposób, aby umożliwić dostęp do witryny WP, jeśli ktoś zalogował się do naszej bezpiecznej witryny. Lub sprawdzić, czy istnieje sposób, w jaki możemy użyć poświadczeń z jednego na drugim bez konieczności ponownego tworzenia użytkownika w WP. Na tym etapie głowy są odrzucane od stołów, więc wyrzucam to, aby zobaczyć, czy ludzie w lepszej sytuacji niż my mają rozwiązanie. Mogę podać wszelkie dodatkowe informacje, które mogą być wymagane. Z góry dziękuję. G


title: Popularne posty według widoku z Jetpack

text: Używam Jetpack do pobierania liczby wyświetleń każdego posta na blogu. Czy można to wykorzystać do wygenerowania połączenia z najczęściej oglądanymi postami i umieszczenia ich na liście? Chciałem to zrobić od dłuższego czasu i zajrzałem do różnych wtyczek, ale wolałbym to zakodować na sztywno. Czy istnieje sposób na napisanie kodu, abym mógł wykorzystać liczbę wyświetleń zapewnianą przez Jetpack? Patrzyłem tutaj na podobne pytania, ale na żadne z nich nie znalazłem odpowiedzi. Kilku komentatorów zasugerowało wtyczki, ale te zostały już porzucone. Nie mogłem znaleźć żadnych aktualnych informacji. W tej chwili wywołuję tylko "liczbę wyświetleń" w moim single.php w ten sposób: <?php print_page_views(get_the_ID('')); ?> W tym celu używam wtyczki o nazwie "Post 'n Page Views", która wymaga Jetpacka. Próbowałem szukać wtyczki w Wordpress Dabatase, ale wydaje się, że już nie istnieje. Naprawdę byłbym wdzięczny za wszelkie porady lub aktualne informacje na ten temat. Bardzo dziękuję!


title: Jak wyświetlić popularne posty na stronie?

text:
Próbuję utworzyć w moim blogu stronę „Zacznij tutaj”. Używam do tego szablonu, ale treść do niego jest tworzona za pomocą kreatora „dodaj nową stronę” w Wordpress. Wiem, jak mogę wyświetlić najczęściej dyskutowane posty (z największą liczbą komentarzy), ale php nie działa na stronach. Oczywiście mogę po prostu wkleić kod do szablonu strony, ale spójrz na następujące: <?php /* Nazwa szablonu: Układ testowy */ ?> <?php get_header(); ?>

 <?php $pc = new WP_Query('orderby=comment_count&ignore_sticky_posts=1&posts_per_page=6'); ?> <?php while ($pc->have_posts()) : $pc->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php the_content(); ?>
 <?php get_footer(); ?> To jest mój szablon. Używam "treści", aby wszystko, co napiszę za pomocą "kreatora strony", było tam. Nie chcę kopiować i wklejać wszystkiego do samego szablonu z różnych powodów, więc muszę znaleźć sposób, aby to zadziałało z powyższym kodem. Jeśli nazywam popularne posty poniżej „treścią”, działa to bez problemu. Jeśli wywołam to wcześniej (jak w powyższym kodzie), rzeczywista zawartość mojej strony nie pojawi się, a zamiast tego zostanie wyświetlony ostatni post na liście popularnych postów. Mam nadzieję, że udało Ci się zrozumieć problem.


title: Kłopoty z ładnymi permailnks buddypress .htaccess custom posttypes

text: Mam stronę buddypress/bbpress, która ma również wiele dodatkowych niestandardowych typów postów. Po dodaniu każdego nowego niestandardowego typu posta zaktualizowałbym ustawienia permalinka, aby poprawić błąd 404, który nie występuje w przypadku tego typu postu. Jednak to nie zadziała, chyba że najpierw wyłączę buddypress, a następnie zaktualizuję permalinki, a następnie ponownie aktywuję buddypress. Prawie skończyłem z witryną, a jedna strona, która wyświetla niestandardowy typ postu „ogłoszenia” utworzony przez wtyczkę „ogłoszenia” WPMU Dev, nadal działa 404. Strona „Moje ogłoszenia” działa razem z poszczególnymi ogłoszeniami. Wszystkie inne strony działają. Jeśli ustawię Wordpress permalinks do domyślnych, wtedy strona działa.Czy ktoś mniej słyszał o problemach .htaccess z tylko jedną stroną w wordpressie?


title: nieoczekiwany '$mm' (T_VARIABLE) w wp-includes/functions.php

text: Mam kilka witryn Wordpress i wszystkie są wyłączone: > Wystąpił nieoczekiwany warunek, gdy serwer próbował > spełnić żądanie. Kod błędu: 500 Kiedy patrzę na dziennik Apache, pojawiają się błędy (dla różnych witryn): [Pon 15 kwietnia 04:00:28 2013] [błąd] [klient ...] Błąd analizy PHP: błąd składni, nieoczekiwany ' $mm' (T_VARIABLE) w /var/www/SITEA/html/wp-includes/functions.php w wierszu 192, referer: http:... [Pon 15 kwietnia 04:00:55 2013] [błąd] [klient ...] Błąd analizy PHP: błąd składni, nieoczekiwany '$mm' (T_VARIABLE) w /var/www/SITEB/html/blog/wp-includes/functions.php w wierszu 183 [Pon Apr 15 04:01:42 2013] [błąd] [klient ...] Błąd analizy PHP: błąd składni, nieoczekiwany „$mm” (T_VARIABLE) w /var/www/SITEC/html/wp-includes/functions.php w wierszu 203 Jak mogę to naprawić błąd? A może ma to związek z ostatnim atakiem na wordpress?


title: Jak dodać pamięć?

text: Właśnie zainstalowałem wordpress na WAMP localhost win8. Jednak na samym końcu instalacji wordpress pojawiło się małe okienko z informacją o braku miejsca na dysku, czego żałuję, że nie zrobiłem zrzutu ekranu przed naciśnięciem OK. Nie mogę przesyłać żadnych multimediów, ponieważ nie ma miejsca, a podgląd dostępnego wordpressa nie wygląda tak, jak powiedział samouczek. Tutorial powiedział tak: ![tu wpisz opis obrazu](http://i.stack.imgur.com/HT8ec.jpg) Właściwie wygląda tak: ![tu wpisz opis obrazu](http://i.stack.imgur .com/3YALg.png) Próbowałem manipulować maksymalnym rozmiarem pliku php.ini bezskutecznie. jeśli się zastanawiasz, śledzę ten samouczek: http://sixrevisions.com/tutorials/web-development-tutorials/using-xampp-for-local-wordpress-theme-development/


title: Powiadomienie o komentarzu nie działa

text: Używam innego motywu o nazwie Team Talk (Premium). Ponieważ używam tego motywu, nie otrzymuję powiadomienia o nowym komentarzu przez e-mail. Nie wiem, na co patrzeć, ale znalazłem to w moim nowym motywie: function get_content_html_for_comment($comment){ $comment_html = ""; // Pobierz dane komentarza //włącz bufor wyjściowy ob_start(); // Zezwól na wysłanie e-maila do autora wp_notify_postauthor($comment_ID, $comment->comment_type); $max_depth = get_option('thread_comments_depth'); $args = tablica ('max_depth' => $max_depth); //wyrenderuj zawartość do bufora wyjściowego //call _ht_comment echo _ht_comment($comment, $args, $this->calculate_comment_depth($comment)); //zawartość będzie teraz w buforze, więc zdobądź to $comment_html = ob_get_contents(); //przywróć bufor ob_end_clean(); return $comment_html; Wygląda więc na to, że pozwala na otrzymywanie powiadomień, ale to nie działa.


title: get_template_part() do renderowania jednostronicowego motywu

text: Opracowuję motyw pojedynczej strony i chcę renderować wszystkie strony z odpowiednimi szablonami na jednej stronie. Wiem, że mógłbym wykonać zapytanie i napisać znaczniki dla odpowiedniej strony, ale wolę rozdzielić wszystkie szablony w plikach. To, czego chcę, to zrobić pętlę i załadować plik template-*.php dla każdej strony. Czy to jest możliwe? Aby to nieco wyjaśnić, poniżej znajduje się przykład tego, czego chcę: $query = new WP_Query(); $wp_query->query('post_type=page'); while ($wp_query->have_posts()): $wp_query->the_post(); get_template_part('szablony', 'template_slug'); koniec; aw pętli while wyprowadza nie tylko zawartość, ale zawartość w odpowiednim znaczniku. Każda pomoc jest bardziej niż doceniana!