title: Jak przesyłasz niestandardowe typy postów do Facebooka?

text: Mam dylemat, w którym chciałbym, aby FB-Connect lub podobne narzędzie automatycznie przesyłało niestandardowe dane znalezione w niestandardowych typach postów do Facebooka. Oto przykład (działa tylko dlatego, że jest to ręczne obejście). Ostateczny wynik jest/powinien być następujący: ![Wynik z ręcznym obejściem](http://i.stack.imgur.com/eBn9H.jpg) Mogę to osiągnąć umieszczając to w nagłówku: if (is_singular('adoptions ')) { echo '<meta name="opis" content="'; echo 'Nowy zwierzak do adopcji!' .$name .' ma '. $wiek . ' rok ' . $płeć . ' ' . $ rasa 'kto potrzebuje domu!';echo '"/>';} To super, bo mogę dokładnie wpłynąć na fragment (ale minusem jest to, że wszystko trzeba robić ręcznie). Inaczej jest z niestandardowymi typami postów i automatycznym publikowaniem, gdzie pusta treść typu postu pokazuje tylko obraz i „...”, innymi słowy, nie dając czytelnikowi pojęcia, o co w tym chodzi. Myślę, że mogę albo: * Zmodyfikować automatycznego wydawcę z WP, aby przesyłać zawartość w ten sposób (nie jestem nawet pewien, od czego zacząć) lub... i wydaje się to łatwiejsze; * Utworzyć niestandardowy kanał RSS, który jest następnie importowany na stronę za pomocą aplikacji RSS? Dodatkową korzyścią jest to, że karmę można stosować również gdzie indziej. Co myśli zespół marzeń? :) Dziękuję Ci!


title: Czy można utworzyć archiwum blogrolli z podziałem na strony?

text: Chciałbym mieć osobne archiwum blogrolli, w którym mógłbym wyświetlać je mniej więcej w taki sam sposób, jak posty/typy postów. IE: archiwum, które można stronicować, a także z linkami do oddzielnych kategorii do filtrowania. Jak stworzyć archiwum, które można paginować i: jakie są adresy URL moich kategorii blogrollowych? Z poważaniem


title: Paginacja stron archiwum taksonomii łamie się

text:
Stworzyłem strony archiwum dla wszystkich moich taksonomii (taxonomie-{taxonomy-name}.php) i działa to dobrze. Ślimak moich taksonomii jest taki sam jak ślimak jego typu post-type. Umożliwia to stworzenie zgrabnej hierarchii w adresie URL, np. gdy post-type 'products' ma 'type' jako taksonomię z wartościami book, cd i dvd. post-type1 ma slug „product”, a taksonomia1 ma ten sam slug: „product”. W ten sposób mogę wylistować archiwa taksonomii w następujący sposób: produkty/książki/produkty cd/dvd i to działa świetnie. Jednak: paginacja działa na archiwach produktów, ale na archiwum produktów/{typ} daje 404. Masz wskazówkę? Kod szablonu taksonomii jest następujący: <?php get_header(); ?>

<?php previous_posts_link('' ); ?>

<?php next_posts_link(''); ?>

  <?php while ( have_posts() ) : the_post(); ?> <?php $post_type = get_post_type( get_the_ID() ); ?> <article class="hentry publikacje artikel <?php echo $post_type ?>">  <?php the_title( '
' . the_date('d.m.y', '', '', false) . '', '
' ); ?>

<?php $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'duży '); echo ''; the_post_thumbnail('thumbnail', array('class' => 'artikel-thumbnail')); ?>
 <?php $ten_odpis = pobierz_odpis(); echo $ten_wypis; ?>... <a href="<?php the_permalink(); ?>" class="lees-verder">Lees en luister

 <?php koniec; ?>

<?php previous_posts_link(''); ?>

<?php next_posts_link(''); ?>

 <?php get_footer(); ?>


title: Aktualizacje w tle się nie zdarzają

text: Mam kilka witryn, które nie są aktualizowane za pomocą aktualizatora w tle. Zainstalowałem wtyczkę Tester aktualizacji w tle i wszystko wygląda dobrze. Obecnie są na poziomie 3.9, ale mówią mi, że dostępna jest wersja 3.9.1. Czy mylę się, myśląc, że aktualizacja 3.9.1 powinna być stosowana automatycznie?


title: używając $ wpdb, aby uzyskać niestandardowy typ postu z terminem

text:
Próbuję uzyskać tytuł pierwszego niestandardowego typu posta z określonym terminem w taksonomii. Ale nie jestem świetny w SQL, więc nie jestem świetny w używaniu `$wpdb`. Oto mój kod: $posts = $wpdb->get_results(" SELECT ID, post_title FROM $wpdb->posts LEFT JOIN $wpdb->term_relationships LEFT JOIN $wpdb->term_taxonomy GDZIE post_type = 'property' AND $wpdb-> term.name = 'Zablokowany' AND $wpdb->term_taxonomy.taxonomy = 'status' "); echo $posts[0]->tytuł_postu; Jakieś sugestie, jak uzyskać tytuł pierwszego niestandardowego wpisu typu „nieruchomość” z terminem „Zablokowany” w taksonomii „status”? **Aktualizacja** Oto jak spróbowałem użyć `WP_Query`: <?php $args = array( 'post_type' => 'property', 'tax_query' => array( array( 'taxonomy' => 'Status' , 'field' => 'slug', 'terms' => $term )) ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo '
'; echo get_the_post_thumbnail(); Zawartość(); echo '
'; koniec; ?> gdzie `$term` to `"Zablokowany"`. To, czego naprawdę potrzebuję, to sposób, w jaki mogę wykonywać zapytania według wielu terminów i taksonomii w tablicy lub wielu tablicach. Jakieś wskazówki?


title: Wordpress Frontend Sprawdź, czy bieżący użytkownik jest administratorem

text: Próbuję sprawdzić, czy bieżący użytkownik, który uzyskuje dostęp do strony, jeśli administrator używa `current_user_can()`, ale to nie działa i zamiast tego zwraca tę wiadomość: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję wp_get_current_user() w /home/**** **/public_html/wordpress/wp-includes/capabilities.php w wierszu 1329 Czego mogę użyć, aby sprawdzić, czy użytkownik jest administratorem, czy nie w interfejsie użytkownika? Używam do tego osobnego pliku php, na przykład: <?php if(current_user_can('manage_options')) { // zrób tutaj różne rzeczy.. } ?> Wiem, że można to naprawić, dodając ten wiersz kodu ` require_once('pluggable.php')` w drugiej linii pliku o nazwie `capabilities.php`. Ale nie chcę, żeby użytkownik się tym przejmował.


title: Jak usunąć dziwne znaki z tekstu?

text: Pomocy, moja witryna nagle zapełnia się dziwnymi postaciami, takimi jak: > „Rób to, co kochasz i rób to często”, „Jeśli nie lubisz swojej pracy, > zrezygnuj” i „Podróżuj często”. ; Zgubienie się pomoże ci się odnaleźć”. Co mam zrobić, aby go usunąć? Link do strony internetowej. ![Oto przykład.](http://i.stack.imgur.com/i6Nx1.jpg)


title: Użyj have_posts() z tablicą wyników posta pobranych przez $wpdb->get_results

text: Nie wiem, czy jestem opóźniony, szalony, czy po prostu geniuszem, czy nie, ale zdecydowałem się użyć tagów jako sposobu na linkowanie treści w całej witrynie (duża, stara witryna relacji wiele-do-wielu do archiwizacji różne aspekty dużego projektu). Niestety oznacza to, że niektóre niestandardowe typy postów używane przez niektóre wtyczki nie łączą się poprawnie z innymi obiektami (postami, stronami itp.), ponieważ używają innych taksonomii (a w przypadku „załączników” mediów nie używaj w ogóle taksonomii, chyba że grzebię we wtyczce, aby to naprawić - która jest i używam jej i używa innej taksonomii...). Właściwie, niektóre typy wtyczek mają określone taksonomie zakodowane na stałe, więc nie mogę tak naprawdę przejść i zmienić ich podstawowego kodu, w przeciwnym razie uaktualnienie wtyczki wyczyściłoby całą moją ciężką pracę. Aby poradzić sobie z tą fragmentacją i postrzeganiem długiej, żmudnej pracy polegającej na hakowaniu wtyczek i/lub Wordpressa, początkowo użyłem Zaawansowanej Taksonomii z `WP_Query` i to działało dobrze, dopóki nie stwierdziłem, że potrzebuję dodatkowych informacji z metatagami i nawet zmienić domyślną kolejność na podstawie `post_type` i `meta_values` charakterystycznych dla `post_type`. Więc teraz wybieram krótszą „długą, żmudną” ścieżkę pracy i napisałem własny niestandardowy konstruktor SQL do pobierania obiektów na podstawie relacji tag/meta z niestandardową kolejnością według `post_type` zgodnie z wymaganiami projektu. Jedną rzeczą, którą chciałbym zrobić, aby móc używać zarówno tego nowego niestandardowego zapytania, jak i istniejących metod `WP_Query`, jest znalezienie sposobu na zawinięcie niestandardowych wyników zapytania w klasę `WP_Query`, abym mógł używać `have_posts` i `the_post` -- w zasadzie wszystkie fajne rzeczy `$post`. `$wpdb->get_results` daje mi tylko zwykłą tablicę wyników i nie jestem tak zorientowany na czarujące bity `WP_Query` i `$wpdb`; czy `WP_Query` pozwoli mi wykonać kilka dziwnych niestandardowych wyborów, złączeń, a następnie uporządkować w oparciu o wybrane kolumny? Czy mogę po prostu przerzucić zapytanie SQL do `get_posts()`, aby uzyskać opakowanie `WP_Query` i jego wspaniałą funkcjonalność pętli? Jest późno i jestem tak blisko rozwiązania tej zagadki, więc byłbym wdzięczny za twoją pomoc, Obi Wan Kenobi; Obecnie najprostszym rozwiązaniem wydaje się być funkcja `have_posts()` zastosowana do zwykłej tablicy wyników postów pobieranych za pomocą funkcji `$wpdb->get_results`, aby następnie łatwo i bezproblemowo zainicjować pętlę WP na tym zestawie postów wyniki. Jeśli znasz inny sposób na zrobienie tego (może Zapytania niestandardowe?) Jestem uszami.


title: Dodaj Fancybox automatycznie, aby publikować obrazy typu „post”

text:
Obecnie na mojej stronie głównej (która jest listą postów), jeśli klikniesz obraz, otworzy się on w tym samym oknie, co obraz w pełnym rozmiarze. Chciałbym to zmienić, aby po kliknięciu przez użytkownika wspomnianego obrazu otwierał się on w wyskakującym okienku Fancybox. Mam kod Fancybox, który działa na moich stronach typu Custom Post Type (ponieważ udało mi się ustawić klasę/rel dla tych obrazów): // fancybox jQuery( document ).ready( function( $ ) { $ ("a img.fancybox").fancybox({ 'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'speedIn' : 600, 'speedOut' : 200, 'overlayShow' : true, 'overlayOpacity': 0.7, 'overlayColor' : '#333', 'titlePosition' : 'over' }); }); Ale nie wiem, jak dodać Fancybox do kodu, który WordPress automatycznie dodaje do swoich połączonych obrazów w postach:

Magazyn Amazon — teraz w języku angielskim!

 Jakieś sugestie? Czy mogę to zrobić za pomocą selektora jQuery na Fancybox, czy też będę musiał zaimplementować filtr WP, aby zmienić wstawione linki do obrazów, tak aby zawierały określony identyfikator/klasę? Z góry dziękuję,


title: Problem z instalacją WordPress, otrzymuj ostrzeżenia, ale instalacja pomyślna

text: Podczas instalacji otrzymuję następujące ostrzeżenie. Instaluje się pomyślnie, ale nie jestem pewien, czy te problemy są kluczowe dla mojego bloga. Używam IIS, ktoś wie, dlaczego mam te problemy i co mogę zrobić, aby pozbyć się tych błędów? > Ostrzeżenie: unlink(C:\Inetpub\wwwroot\bozack/5505560414c7fd72a81f63.tmp) > [function.unlink]: Permission denied in C:\Inetpub\wwwroot\bozack\wp- > admin\includes\misc.php w wierszu 585 > > Ostrzeżenie: unlink(C:\Inetpub\wwwroot\bozack/web.config) [function.unlink]: > Odmowa uprawnień w C:\Inetpub\wwwroot\bozack\wp-admin\includes\misc.php on > line 585


title: Jakiej wtyczki powinienem użyć do rezerwacji wydarzeń i otrzymywania płatności?

text: Jaką wtyczkę poleciłbyś do rezerwacji wydarzeń i otrzymywania płatności. Mam około 70 zajęć rocznie w klubie pływackim, do którego ludzie mogą się zapisać.


title: Dostosowywanie pola tematu w wiadomościach e-mail z powiadomieniami WordPress?

text: Czy mogę dostosować i edytować pole tematu w wiadomościach e-mail z powiadomieniem „Resetowanie hasła” wysyłanych z naszych wielostronnych blogów? Próbowałem niektórych wtyczek, takich jak Logowanie do mojej marki i CMS z białą etykietą itp. Ale nie mogę tego edytować w powiadomieniach o zresetowaniu hasła. Czy ktoś pomaga mi zrozumieć, jak to edytować? **Aktualizacja:** Dzisiaj próbowałem z inną instalacją .Ale to nie wprowadza żadnych zmian.Word 'wordpress' w adresie pocztowym nadal tam jest.Dodałem - `add_filter ( 'wp_mail_from_name', 'my_filter_the_outputs_the_new_name' ); ` do kodu podanego przez Douga. Czy czegoś mi brakuje? Czy możesz mi pomóc rozwiązać ten problem?


title: Załaduj JavaScript dla widżetu Wordpress

text: Chcę załadować specjalny plik JavaScript tylko wtedy, gdy widżet jest ładowany na pasku bocznym. Gdzie mam umieścić wiersze `wp_enqueue_script(...)`? class controller_widget extends WP_Widget { function controller_widget() { $this->color = "czerwony"; $this->dir = plugin_dir_url(__FILE__); $widget_ops = array('classname' => 'controller_widget', 'description' => __('Benutzerfreundlicher Controller zur eingrenzung von Objekten')); $control_ops = array('width' => 350, 'height' => 400); $this->WP_Widget('controller_widget', __('Controller'), $widget_ops, $control_ops); // W tej chwili ładuję kod tutaj, ale chcę udowodnić, że jest on ładowany dopiero wtedy, gdy widżet naprawdę jest wyświetlany na pasku bocznym. } } Widget funkcji( $args, $instance) {...} } Dziękuję!


title: Jak przechowywać meta postu w tablicy?

text: Tworzę wtyczkę, w której użytkownik może tworzyć formularze z nieograniczoną ilością pól. Chciałbym przechowywać każde pole tworzone przez użytkownika jako tablicę w polu meta postu. Jak wyglądałby kod do tego? (To pierwsza wtyczka jaką stworzyłem). @Wyck wcześniej poruszył ten temat poniżej, ale nie przedstawił pełnego kodu. Jestem dość zdezorientowany co do wymagań. Link do tego tematu omówionego wcześniej Dzięki!


title: jQuery w nagłówku lub stopce

text: Z mojego czytania wydaje się, że jest dobry przypadek do ładowania skryptów, takich jak jquery i zależności, do stopki jako preferencji, jeśli to możliwe; jednak dwie rzeczy mnie mylą. Po pierwsze domyślną funkcją wp_enqueue_script() jest umieszczenie skryptu w stopce, a po drugie (i prawdopodobnie powiązanej) jest linia z kodeksu > Zauważ, że musisz umieścić swój skrypt w kolejce przed uruchomieniem wp_head, nawet jeśli > zostanie umieszczony w stopce. Czy to znaczy, że nawet jeśli skrypt jest ustawiony na ładowanie do stopki, nadal ładuje się wcześnie, więc tracimy kilka zalet umieszczania stopki? **Edytuj** — na wypadek, gdyby powyższe nieprawidłowe stwierdzenie zmyliło kogokolwiek w przyszłości. Zdałem sobie sprawę, że od tego czasu źle czytałem kodeks i że domyślnym ustawieniem `wp_enqueue_script()` jest **NIE** umieszczanie skryptu w stopce


title: Najczęściej oglądany post typu niestandardowego

text:
Używam następującego kodu, aby uzyskać najpopularniejszy post z miniaturą. Mam niestandardową taksonomię typu postu (rozmowy). Niestandardowe typy postów (wideo) mają 6 kategorii. Ale mój kod nie działa. To tylko 1 post.But mam 10 postów. Jak mogę to naprawić? <?php $args = array( 'post_type' => 'video', 'showposts' => 10, 'order' => 'DESC', 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num' , 'tax_query' => array( array( 'taxonomy' => 'Rozmowy', 'field' => 'id', 'terms' => array( 371, 372, 373, 374, 375, 376 ) )) ) ) ; // $pętla = nowe WP_Query($args); while ($loop->have_posts()): $loop->the_post(); ?>
 <a class="box-over" href="<?php the_permalink(); ?>"> <?php if (($video_thumbnail = get_video_thumbnail()) != null) { echo ""; } ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php endwhile; ?>


title: Używanie add_filter() w widżetach

text: Wystarczy mieć odwołanie do zapytania do funkcji `add_filter()`. Czy możesz użyć tej funkcji w klasie widżetów WordPress. **Przykład** Mam widżet z dynamicznie utworzonym kodem, który chcę przekazać do innej funkcji utworzonej we wtyczce. Czy można to osiągnąć? <?php /** * Wyświetla aktualny widżet * * @param Array $args * @param Array $instance */ public function widget($args, $instance){ extract($args); /* Cały kod widżetu. Ukryty w celu zaoszczędzenia miejsca */ /* Generuj unikalny identyfikator jeśli shortcode - używany do stylizacji */ $sc_id = mt_rand(1, 100000); $wcss = ''; /* Oto aktualny kod wyjściowy, który chcę przekazać do innej utworzonej przeze mnie funkcji */ $wcss .= ".awp_archive_widget_sc".$sc_id." { border:".$awp_archives_border_width.' „.$awp_archives_border_style”. '.$awp_archives_border_color." !ważne }\n"; $wcss .= $awp_archives_border_radius == 'okrągły' ? '.awp_archive_widget_sc'.$sc_id.' { -moz-promień-granicy:5px; -webkit-obramowanie-promień:5px; border-radius:5px }' : ''.''." \n"; $wcss .= ".awp_archive_widget_sc".$sc_id."li a, .awp_archive_widget_sc".$sc_id."li { font-size:".$awp_archives_font_size." !ważne }\n"; $wcss .= ".awp_archive_widget_sc".$sc_id." li a { color:".$awp_archives_link_std." !ważne }\n"; $wcss .= ".awp_archive_widget_sc".$sc_id." li a:hover { color:".$awp_archives_link_hover." !ważne }\n"; $out = ''; /* Reszta kodu widżetu - ukryta w celu zaoszczędzenia miejsca */ echo $out; } ?> Kod oznaczony `$wcss` to rzeczywisty kod, który chcę przekazać do innej funkcji. Pomyślałem, że mógłbym zrobić coś takiego z poziomu konstruktora wtyczek. add_filter('advanced_widget_pack_css',array(&$this,'$this->widget')); Każda pomoc byłaby bardzo mile widziana. Tylko nie wiem, jak to osiągnąć z poziomu klasy widżetu. **Dodatkowy kod** Wtyczka pozwala na niestandardowe style css poprzez tworzenie niestandardowego pliku CSS za pomocą WordPress AJAX. Oto jak generuję niestandardowy arkusz stylów CSS AJAX: **Generuj plik CSS WordPress AJAX** /** * Umieść arkusz stylów widżetów w kolejce */ public function add_awp_css(){ wp_enqueue_style($this->hook, plugins_url('advanced-widget -pack/css/advanced-widget-pack.css' , dirname(__FILE__)), array(), '', 'screen'); wp_enqueue_style( $this->hook.'-custom', add_query_arg( array( 'action' => 'advanced_widget_pack_gen_css', /* Uwzględnij to, aby upewnić się, że zmiany nie są buforowane przez przeglądarkę */ 'layout' => substr( md5(serialize($this->hook)), 0, 8) ), site_url() ), array($this->hook), $this->version ); } To działa świetnie. Teraz funkcja, którą wywołuje powyższa kolejka, jest następująca: **Funkcja wywołania zwrotnego dla pliku CSS WordPress AJAX** /** * Echo CSS dla stylu niestandardowych widżetów */ public function advanced_widget_pack_css() { if(empty($_GET ['akcja']) || $_GET['akcja'] != 'advanced_widget_pack_gen_css') return; if(!isset($_GET['ver'])) return; $css_text = ''; /* ============================= */ /* Widżet archiwum */ /* ========= ==================== */ if(awp_option('archives_style_border') == 'true'){ $css_text .= ".awp_archive_widget { border:".awp_option ('archives_style_border_width').' '.awp_option('archives_style_border_style').' '.awp_option('archives_style_border_color')." !ważne }\n"; $css_text .= awp_option('archives_style_border_radius') == 'okrągły' ? '.awp_archive_widget { -moz-border-radius:5px; -webkit-obramowanie-promień:5px; border-radius:5px }' : ''.''." \n"; } $css_text .= ".awp_archives_colour { color:".awp_option('awp_archives_dropdown_inst_colour')." !ważne }\n"; /** * Filtruj nieprzetworzoną tablicę CSS */ $css_text = apply_filters('advanced_widget_pack_css', $css_text); header("Typ treści: tekst/css"); echo $css_text; Wyjście(); } Ta powyższa funkcja również działa dobrze. Wyprowadza plik CSS.


title: Nie mogę włączyć jQuery w ustawieniach motywu

text: Próbowałem - włączyć `Use jQuery` i zapisać zmiany. Ale po zapisaniu zmian zaznaczenie `Use jQuery` automatycznie odznacza się. Nie jestem pewien, co się dzieje. Proszę, pomóż mi tutaj. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/pjmS7.png)


title: Kod PHP dla linku z tekstem

text: Odkrywałem i natknąłem się na ten post: Chwyć pierwszy link z posta, weź pierwszy cytat blokowy Zasadniczo chciałbym zrobić to samo, ale wywołać nie tylko adres URL, ale także link, ponieważ używam linku jako tytuł fragmentu. Na przykład; jeśli mój link to „Facebook" chcę, aby wywołał link z napisem „Facebook”, a nie z napisem „http://www. facebook.com, tak jak robi to obecny kod. Jest to prawdopodobnie łatwe, biorąc pod uwagę już dostarczony kod, ale nie mogę tego rozgryźć.


title: Jaka jest ogólna data graniczna dla recenzowanych motywów w repozytorium WordPress.org?

text: Wiem, że zespół ds. recenzji motywów działa już od około roku. Dzięki ich ciężkiej pracy i staranności motywy w repozytorium są teraz znacznie lepsze niż kiedykolwiek wcześniej. Zauważyłem jednak, że w repozytorium wciąż znajdują się starsze motywy, które na pierwszy rzut oka prawdopodobnie nie zdałyby recenzji, gdyby zostały przesłane lub zaktualizowane dzisiaj. Czy istnieje data, na którą każdy może wskazać, gdzie możemy chcieć uważać na wszelkie motywy, które były ostatnio aktualizowane przed tym? W związku z tym, czy istnieje plan ewentualnego wycofania niektórych z tych tematów?


title: Administrator - utwórz niestandardowy status postu i wyświetl nad tabelą

text: Jak utworzyć niestandardowy status posta i wyświetlić go nad tabelą mojego niestandardowego typu postu? Przykład: `Wszystko(9) | Opublikowano (7) | Custom_Status(2)` Użyłem zaawansowanej wtyczki pól niestandardowych do utworzenia listy rozwijanej, która przedstawia stan postu. Ale jestem pewien, że nie reprezentuje to faktycznego statusu postu, ponieważ nie zostanie on zapisany w kolumnie `post_status` w bazie danych. Zapraszam do sugerowania wtyczek. Wypróbowałem wtyczkę edycji przepływu, ale jest to trochę niewygodne, ponieważ za każdym razem, gdy zmienię status mojego posta, post zostanie cofnięty. Dziękuję!


title: Szybki sposób na dodanie krajów jako niestandardowego terminu taksonomii?

text: Czy istnieje szybki sposób dodania listy krajów jako terminów do niestandardowej taksonomii o nazwie „Kraj”? Czy istnieje plik importu, skrypt SQL ect... Nie chcę być tam przez cały dzień, ręcznie je dodając. Wszelkie pomysły byłyby świetne.


title: zapytaj nowo utworzoną tabelę za pomocą $wpdb

text: utworzyłem nową tabelę w mojej bazie danych wordpress o nazwie `forms`, ta tabela składa się z `ID` i `names` Chcę wysłać zapytanie do całej listy z tej tabeli za pomocą wordpress `$wpdb` to jest mój kod poniżej <?php globalny $wpdb; $result = $wpdb->get_results ( "SELECT * FROM $wpdb->forms" ); foreach ( $result as $print ) { echo $print->ID.'<br/>'; } ?> ale otrzymuję tylko tekst `Array` z mojego `echo`


title: Kolumny z możliwością sortowania i administrator jak interfejs dla tabel/raportów w niestandardowej wtyczce?

text: Mamy interfejs administratora wordpress dla listy "wszystkich postów". Metody kolumn z możliwością sortowania są dostępne dla „niestandardowego typu postu”. Ale czy nie możemy zaimplementować tego typu interfejsu wp-admin, takiego jak interfejs z sortowalnymi kolumnami w dowolnym raportowaniu / tabeli w naszej dowolnej niestandardowej wtyczce, która pokazuje raport tabelaryczny lub wykazy pobrane z bazy danych?


title: Zarządzaj pobieraniem plików PDF i chronionymi stronami

text: Przebudowuję starą witrynę CMS (myślę, że została zbudowana przy użyciu Front Page), aby zaktualizować jej wygląd i użyteczność. Udało mi się ukończyć większość jego struktury i zawartości, ale nie jestem pewien, w jaki sposób mogę zaimplementować 2 nowe i różne typy stron. Potrzebuję jednej strony, aby wyświetlić dwukolumnową, 13-wierszową tabelę, która będzie zawierać hiperłącza do biuletynów miesięcznych z bieżącego i poprzedniego roku (które zostaną przesłane w formacie PDF). Nie mogę znaleźć, jak to zrobić. Mój drugi problem polega na tym, że chciałbym mieć od 1 do 3 oddzielnych stron, które wymagałyby logowania/rejestracji w celu zachowania prywatności. (Wszystkie inne strony w tej witrynie są publiczne). Każda strona byłaby adresowana do innej populacji, więc większość nazwisk nie powtarzałaby się z jednej strony na drugą, ale kilka będzie. Znowu nie mogę znaleźć metody na zaimplementowanie tego. Czy ktoś jest w stanie wskazać mi właściwy kierunek? Najbardziej bym to docenił...


title: Jak zaimplementować pamięć podręczną systemu plików w Wordpress

text: Obecnie używam interfejsu API Transients do buforowania niektórych szczegółów produktu z Amazon. Teraz szukam dodania pamięci podręcznej systemu plików. Ale nie mam pojęcia, jak to zrealizować. Jedyne, o czym mogę pomyśleć, to zapisanie reprezentacji ciągu JSON określonego produktu w pliku tekstowym. Czy to jest tego warte? Czy są jakieś sprawdzone korzyści w zakresie wydajności, czy też ma taką samą wydajność jak baza danych? Z góry dziękuję.


title: Oddzielne formatowanie elementów daty

text: Staram się uzyskać następujący wygląd w formacie czasu: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/u4Rh9.png) Mam na razie kilka problemów, po pierwsze to miesiąc i rok w ogóle nie są wyświetlane, używam `<?php the_date('D'); ?>` `<?php data_('M'); ?>` `<?php data_('T'); ?>` na początek i wyświetlany jest tylko dzień, Po drugie - Czy są funkcje WP, których mogę użyć, aby * uzyskać miesiąc w 3 wielkich literach? * Uzyskaj tylko 2 ostatnie cyfry roku? A może muszę do tego użyć własnych funkcji PHP? Ponadto musi być zakodowany na stałe w motywie, ponieważ w przeciwnym razie zepsuje projekt. **Aktualizacja** Użyłem `<?php echo get_the_date('M'); ?>` i otrzymywałem cały czas, ale czy `the_date` nie jest do tego przeznaczone?


title: linki do stronicowania nie wyświetlają się

text:
Nie mogę wyświetlić moich 'next_posts_link()' i 'previous_posts_link()'. Do tej pory próbowałem standardowego pierwszego debugowania poprzez dezaktywację wszystkich wtyczek i wyczyszczenie pamięci podręcznej, próbowałem też usunąć opcjonalne parametry z wywołania. Próbowałem też użyć wp-pagenavi, który wyświetla się, ale dziwnie tylko wtedy, gdy ustawię opcje czytania tak, aby pokazywał 1 post na stronę, a nawet wtedy pokazuje tylko 2 linki do stron. Witryna, z którą mam problem, topixelandtea.com, a oto kod na mojej stronie z szablonem głównym. <?php get_header(); ?>

 <?php $args = array( 'post_type' => array( 'post', 'portfolio', 'wiadomości ' ) ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <li class="podgląd artykułu" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>" tytuł ="<?php tytuł_(); ?>"><?php tytuł_(); ?>
 <?php $treść = $post->post_content; $searchimages = '~]* />~'; preg_match_all( $searchimages, $content, $pics ); $iNumberOfPics = liczba($pics[0]); if ( $iNumberOfPics > 0 ) { ?> <a href="<?php the_permalink(); ?>" class="thumb" rel="zakładka" title="Stały link do <?php the_title(); ?> "><img src="<?php bloginfo('katalog_szablonu'); ?>/scripts/timthumb.php?src=<?php echo get_post_meta($post->ID, "kciuk", $single = true); ?>&w=279&zc=1" alt="<?php the_title(); ?>" /><?php } the_excerpt(); ?>
 Wysłano: <?php the_time(__('l, jS F, Y')) ?> ˑ <?php printf(__('Zapisano w: %s'), get_the_category_list( ', ')); ?> ˑ <?php the_tags(); ?>
 <?php comments_popup_link(__('Brak komentarzy do tego posta. Możesz być pierwszy!'), __('1 komentarz'), __('% komentarzy'), '', __ ('Możliwość dodawania komentarzy nie jest dostępna') ); ?><?php edit_post_link(__('Edytuj ten wpis'), ' ˑ ', ''); ?>

 <?php endwhile; ?>

<?php next_posts_link() ?>

<?php previous_posts_link() ?>

 <?php get_footer(); ?> Dziękuję wszystkim!


title: Niestandardowe menu nawigacyjne nie wyświetla się

text:
Chcę stworzyć niestandardowe menu, które będzie polem wyboru, zarejestrowałem niestandardowe menu: add_action( 'init', 'register_my_menu' ); function register_my_menu() { register_nav_menu( 'podstawowe', 'podstawowe menu' ); } Dodałem niestandardowy robot indeksujący menu do nagłówka, używając tego: Jak używać wp_nav_menu do tworzenia rozwijanego menu wyboru?  <?php class Walker_Nav_Menu_Dropdown rozszerza funkcję Walker_Nav_Menu{ start_lvl(&$output, $depth){ $indent = str_repeat("\t", $depth); // nie wyświetlaj otwierającego tagu potomnego (`<ul>`) } function end_lvl(&$output, $depth){ $indent = str_repeat("\t", $depth); // nie wyświetlaj zamykającego tagu potomnego } function start_el(&$output, $item, $depth, $args){ // dodaj odstępy do tytułu na podstawie głębokości $item->title = str_repeat(" ", $ głębokość * 2).$item->tytuł; parent::start_el(&$wyjście, $pozycja, $głębokość, $argumenty); // nie ma sensu redefiniować tej metody, po prostu zastępujemy znacznik li... $output = str_replace('<li', '<option', $output); } function end_el(&$output, $item, $depth){ $output .= "</option>\n"; // zastąp zamykanie
 tagiem opcji } } wp_nav_menu(array( 'theme_location' => 'primary', // twoja lokalizacja motywu tutaj 'walker' => new Walker_Nav_Menu_Dropdown(), 'items_wrap' => '< select>%3$s</select>', )); ?>  I utworzyłem niestandardowe menu w WP-Admin ![tu wpisz opis obrazu](http://i.stack.imgur.com/pnvJ2.png) Ale nadal menu się nie wyświetla. czego mi brakuje? **Aktualizacja** Najwyraźniej funkcja przeszukiwacza generuje dane wyjściowe, ale jest pomieszana. Kiedy używam tylko `register_nav_menu('primary', 'Primary Menu' );` otrzymuję działające menu.

 <option id="menu-item-54" class="menu-item-54">< /option> <option id="menu-item-24" class="menu-item-24"></option> <option id="menu-item-30" class="menu -item-30"></option> <option id="menu-item-18" class="menu-item-18"></option> < opcja id="menu-item-22" class="menu-item-22"></option> <option id="menu-item-26" class="menu-item-26 "></option> <option id="menu-item-13" class="menu-item-13"></option> <option id=" menu-item-28" class="menu-item-28"></option> <option id="menu-item-15" class="menu-item-15"></option> <option id="menu-item-2" class="menu-item-2"></option> <option id="menu-item- 20" class="menu-item-20"></option>

  To jest tym, co otrzymuję, używając dokładnie tej samej funkcji w motywie twenteleven (co jest tym, czego chcę):
 <select> <option id="menu-item-59" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59">Przykładowa strona </option> <option id="menu-item -60" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-60">  Wiadomości</option> <option id="menu-item-65" class="menu -item menu-item-type-post_type menu-item-object-page menu-item-65">O </option> <option id="menu-item-62" class="menu-item menu-item-type -post_type menu-item-object-page menu-item-62">  Skontaktuj się z nami</option> <option id="menu-item-63" class="menu-item menu-item-type-post_type menu-item- object-page menu-item-63">  Nasza lokalizacja</option> <option id="menu-item-61" class="menu-item menu-item-type-post_type menu-item-objec t-page menu-item-61">Historia</option> <option id="menu-item-64" class="menu-item menu-item-type-post_type menu-item-object-page menu-item- 64">Linki</option> </select>
  **Aktualizacja** Rozwiązałem problem. najwyraźniej niestandardowe menu zostało wybrane, gdy użyłem innego motywu i założyłem, że każdy motyw będzie używany. więc nie! Musiałem wybrać niestandardowe menu dla każdego motywu osobno.


title: Sortuj posty na podstawie wielu pól niestandardowych

text: Mam trzy pola niestandardowe * MetaKlucz -> TWÓJ_PREFIX_newcar_type_type * Metaklucz -> TWÓJ_PREFIX_typ_transmisji_nowegosamochodu * Metaklucz -> TWÓJ_PREFIX_nowy_wariant i muszę sortować posty na podstawie tych niestandardowych pól i wydrukować tytuł posta... Masz jakieś pomysły?


title: jak wykluczyć "polecane" posty z głównej pętli?

text: W szablonie category.php zbudowałem funkcję, która wyświetla "polecane" posty przed główną pętlą. Polecane posty są wybierane za pomocą niestandardowego pola i get_posts(): function list_featured_articles(){ $featured_posts = get_posts('meta_key=featured_article&meta_value=on&numberposts=10&order=DESC&orderby=post_date'); } Mój szablon category.php: echo list_featured_articles(); get_template_part( 'pętla', 'kategoria' ); Działa dobrze, z wyjątkiem tego, że polecane artykuły są również wymienione na liście kategorii artykułów. Chciałbym z mojej funkcji pobrać identyfikator polecanych postów i usunąć je z głównej pętli. Czy jest na to odpowiedni sposób? Myślę, że mógłbym użyć zmiennej GLOBALNEJ przechowującej tablicę wykluczonych identyfikatorów, ale wolałbym uniknąć używania do tego globalnych.


title: Uzyskaj całkowitą liczbę komentarzy z postów w określonej niestandardowej taksonomii

text: Mam pewne trudności z uzyskaniem łącznej liczby komentarzy z postów **w ramach** określonej niestandardowej taksonomii. Konfiguracja jest taka: stworzyłem niestandardową taksonomię dla moich postów, zwaną „funkcjami”. W ramach tej taksonomii mam cztery lub pięć terminów. Następnie niektóre z moich postów są umieszczane w Feature-Term 1, Feature-Term 2 itd. Mogę to uruchomić, a podczas tworzenia zapytania mogę również pobrać liczbę postów w każdym z terminów. Ale potem chciałbym pokazać całkowitą liczbę komentarzy, które mają wszystkie posty w każdym okresie fabularnym. Na przykład, pod pojęciem funkcji 1, całkowita liczba postów wynosi 12, a całkowita liczba komentarzy to 34. Próbowałem z tym zapytaniem: `SELECT SUM(comment_count) AS totalcc FROM wp_posts, wp_term_relationships WHERE wp_term_relationships.term_taxonomy_id = {$term->term_id} AND object_id = ID` Ale daje mi to niepoprawną odpowiedź, czy nie mogę do końca zrozumieć, gdzie zawodzę. Może jest na to łatwiejszy sposób, sposób, który zapewnia Wordpress, ale jeśli tak, nie byłem w stanie tego zlokalizować. Każda pomoc lub sugestie będą mile widziane. Szczery - Mestika


title: Jak pogrupować posty pętli w konkretnym według autora?

text: Mam linki prowadzące do stron kategorii na blogu WordPress. Te strony kategorii pokazują wszystkie posty, które znajdują się w tej kategorii i podkategoriach. Chcę pogrupować te listy według autorów. Myślę, że trzeba zmodyfikować category.php, aby najpierw wyświetlić listę wszystkich autorów, którzy mają posty w tej konkretnej kategorii, a następnie wielokrotnie uruchomić WP_Query dla każdego autora. Druga część jest w porządku, ale nie wiem, jak uzyskać listę autorów tylko tych postów w tej kategorii.


title: Problemy z pętlami przekierowań

text: Nie wiem, co się właściwie stało. Wczoraj po prostu działało dobrze. Przypomniałem sobie, co zrobiłem dziś rano, aby postawić mnie w tej trudnej sytuacji. Wczoraj po prostu edytowałem posty w PhpMyAdmin. Cóż, w każdym razie wyłączyłem wszystkie wtyczki i dowiedziałem się, co nie działa. To niestandardowe permalinki wtyczek. **Mój problem polega na tym, że mam około stu filmów na youtube, a każdy film jest podawany z zestawem Custom Permalink. Chcę zachować niestandardową wtyczkę Permalink i pozbyć się problemów z pętlą przekierowań.** Teraz wyłączam niestandardową wtyczkę Permalink i wszystko działa tak, jak jest. Ale to oczywiście nie jest dobre rozwiązanie. Proszę pomóż. Jeśli potrzebujesz jakichkolwiek kodów i list wtyczek szczegółów, daj mi znać.


title: Wyrównywanie obrazu miniatury

text:
Chcę kontrolować wyrównanie wyróżnionego obrazu (miniaturki) za pomocą opcji podanych w wyskakującym okienku „Ustaw wyróżniony obraz”. <?php if(has_post_thumbnail()) { echo '
'; the_post_thumbnail(); echo '
'; } ?> Chcę dodać do div z klasą border klasę floatleft lub floatright (lub nic) zgodnie z wyborem użytkownika. Dziękuję!


title: get_home_url(); - Pobieranie adresu URL dla bieżącej witryny

text: Jaki byłby zamiennik dla get_home_url() podczas korzystania z wielu witryn? Na przykład, jeśli mam jeden motyw zainstalowany w kilku witrynach, a w motywie znajdują się łącza, które muszą być specyficzne dla bieżącej witryny. Na mojej pojedynczej instalacji, używając get_home_url(); dałoby mi http://domain.com/, co było świetne, a jeśli przeniosę motyw do innej domeny, nic nie zostanie naruszone. Ale kiedy używam tego samego motywu na multisite, get_home_url(); daje mi http://domain.com/ bez względu na to, na której stronie aktualnie się znajduję. To, czego potrzebuję dla każdego z nich, to domain.com/sitename/. Czy w tym przypadku można użyć innego tagu? Dziękuję! EDYCJA Nie mogę jeszcze odpowiedzieć na moje pytanie, ale `<?php echo get_bloginfo( 'url' )?>` było dokładnie tym, czego szukałem.


title: Niestandardowy typ wpisu z dodatkowymi znacznikami

text:
Tworzę szablon, ale za każdym razem, gdy dodaję nowy niestandardowy typ posta (w tym przykładowym otoczeniu), wstrzykuje on nowy `<ol>` i `<li>` oto kod, który aktualnie mam i którego używam wtyczka ACF Advanced Custom Fields do tworzenia moich pól niestandardowych. <?php /* Nazwa szablonu: Strona Neighborhoods */ include(TEMPLATEPATH."/header-internal.php");?>

 <?php $args = array( 'post_type' => 'sąsiedztwo' ); $the_query = nowe WP_Query( $args ); ?> <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

<a href="<?php the_field( 'url_neighborhood' ); ?>"><?php the_field( 'neighborhood_name' ); ?>

 <?php endwhile; else: ?>
Nie ma tu żadnych postów ani stron
 <?php endif; ?>
 <?php get_footer(); ?>


title: filtr on the_content przestał działać po aktualizacji do WP 3.6.1

text: Stworzyłem filtr, aby dodać przycisk pinezki do obrazów moich postów na blogu, który po wielu grach działał. Kilka tygodni później zaktualizowałem do 3.6.1 i filtr przestał działać. Czy w nowej wersji zmieniło się coś, co uniemożliwiłoby działanie filtrów the_content? funkcja cd_insert_pinterest($zawartość) { global $post; $identyfikator = $post->identyfikator; if( is_singular() && is_main_query() ) { $posturl = urlencode(get_permalink()); //Pobierz adres URL posta $pindiv = ''; $pinurl = ''; $pinend = ''; $wzór = '//i'; $zamiennik = $pindiv.$pinurl.'$2.$3'.$pindescription.$pinfinish.''.$pinend; $zawartość = preg_zamień( $wzór, $zastąpienie, $zawartość ); $newpattern = '/<\/a><\/span ><\/a>/i'; $replacement = ''; $zawartość = preg_zamień( $nowywzorzec, $zamiennik, $zawartość); } return $treść; } add_filter( 'zawartość', 'cd_insert_pinterest');


title: Masz wątpliwości, jak wyświetlać posty w niestandardowym motywie?

text: Jestem całkiem nowy w tworzeniu motywów WordPress i mam pewne wątpliwości co do funkcji WP używanej do wyświetlania mojego posta na stronie głównej: <?php if ( have_posts() ) : // Uruchom pętlę. while ( have_posts() ): the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz użyć tego * w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty zamiast tego. */ get_template_part( 'treść', get_post_format() ); koniec; // Nawigacja do poprzedniego/następnego wpisu. dwadzieścia czternaście_nawigacja_stronicowania(); else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part( 'zawartość', 'brak' ); endif; ?> Intuicyjnie zrozumiałem, że dopóki są posty, są one wyświetlane na stronie głównej. Moje wątpliwości dotyczą tej linii kodu: get_template_part( 'content', get_post_format() ); Czytając dokumentację wydaje mi się, że: 1) **get_template_part** : Załaduj część szablonu do szablonu. Więc myślę, że w tym wierszu dołączam część szablonu używaną do pokazania posta (struktury postu na mojej stronie głównej), czy to prawda? 2) Co dokładnie robi get_post_format() ?


title: Dodaj łącze sortowania na liście niestandardowych typów postów

text: Muszę dodać link tutaj, obok linku Opublikowane: ![tu wstaw opis obrazka](http://i.stack.imgur.com/TwnQL.jpg) Jak to zrobić? Próbuję filtrować mój niestandardowy typ wpisu według wartości meta i potrzebuję linku, aby to zrobić. Dziękuję.


title: Użytkownik dołącza obrazy do publikacji z interfejsu

text: Tworzenie witryny zajmującej się częściami niestandardowymi. Chciałbym, aby było tak, że kiedy tworzę post o części, mam przycisk przesyłania obrazu na tym poście w interfejsie użytkownika, który pozwala użytkownikom przesyłać niestandardowe zdjęcia do tego postu. Obrazy musiałyby oczywiście dołączyć do tego postu. Spojrzałem na wyniki wyszukiwania tutaj i w google i wszystko, co widzę, to publikowanie na interfejsie użytkownika z obrazami. Nie ma nic o tym, by użytkownicy mogli po prostu dołączać dane.


title: Załaduj pełny obraz, ale nie zawracaj sobie głowy szybkością witryny

text: Zaprojektowałem i wykonałem witrynę dla mojego klienta. W przypadku obrazów użyłem domyślnych rozmiarów WordPressa: „oryginalny”, „duży”, „średni” i „miniaturka” (chociaż dokonałem kilku drobnych zmian w ich wymiarach). Jak słyszałem o zmianie rozmiaru obrazów (tj. „duże”, „średnie” itp.), zwiększa to szybkość witryny i bardzo ich potrzebuję. Dopiero teraz dowiedziałem się o LazyLoad, mam nadzieję, że zaimplementuję go później w inshALLAH, ale na razie... na stronie głównej użyłem rozmiaru `thumbnail`: `the_post_thumbnail( 'thumbnail' );`. Niestety, przycięty obraz „miniaturki” z „pierwotnego” wygląda źle. A także nie chcę ładować obrazu w rozmiarze `oryginalnym`, ponieważ to bardzo utrudni działanie strony. **Pytanie:** Jak mogę to zrobić? ### EDYTUJ Tak naprawdę chcę, aby moje „miniatury” zostały przycięte z pełnymi szczegółami „oryginalnego” obrazu, ale w rzeczywistości przycinam bardzo dokładną część „oryginalnego”. Jak mogę umożliwić mojemu WP przycięcie "oryginalnego" obrazu do "miniatury" z pełnymi szczegółami? ### EDYCJA 2 Właściwie to nic innego jak domyślne rzeczy WP: <?php if ( has_post_thumbnail() ) { ?> <a href="<?php the_permalink(); ?>" title="<?php printf( __ ('Permalink do %s', 'Twój-motyw'), the_title_attribute('echo=0') ); ?>" rel="zakładka"> <?php the_post_thumbnail( 'thumbnail' ); ?> <?php } else { ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo get_template_directory_uri(); ?>/images/no- image.jpg" width="168" height="168" alt="Papeteria Sultan - brak obrazu"/> <?php } ?>


title: Dodaj pole wyboru do narzędzia do przesyłania multimediów, które dodaje klasę do obrazu

text: Szukam sposobu na dodanie menu `<select>` do programu do przesyłania multimediów, które będzie miało dwie opcje: normalny obraz, który nic nie zrobi, i obraz profilu, który doda klasę CSS do obrazu, jeśli jest wybrany. Doszedłem już do dodania menu wyboru do programu do przesyłania, ale nie wiem, jak: * zastosować klasę do obrazu na podstawie wybranej opcji * upewnić się, że wybrana opcja pozostaje zaznaczona * upewnić się, że wybrana opcja może zostanie zmieniony później Oto, co mam do tej pory: function my_profile_image_select( $form_fields, $post ) { $form_fields['image-type'] = array( 'label' => 'Typ obrazu', 'input' => 'html ', 'helps' => 'Wpisz "obraz-profil", aby włączyć podpis obrazu profilu', ); $profile_image = 'obraz-profilu'; $normalny_obraz = 'normalny-obraz'; $form_fields['image-type']['html'] = '<select name="Wybór obrazu profilu" id="Wybór obrazu profilu">'; $form_fields['image-type']['html'] .= '<option value="' . $normal_image . '">Zwykły obraz</option>'; $form_fields['image-type']['html'] .= '<option value="' . $profile_image . '">Obraz profilu</option>'; $form_fields['image-type']['html'] .= '</select>'; zwróć $form_fields; } add_filter( 'attachment_fields_to_edit', 'my_profile_image_select', 10, 2 );


title: Wtyczka yoast seo - usuń zbiorcze menu edytora tytułów i opisów dla osób niebędących administratorami

text: Czy istnieje sposób na usunięcie zbiorczego menu edytora tytułów i opisów wtyczki yoast-seo z osób niebędących administratorami. To niesamowita funkcja, ale chciałbym, aby moi użytkownicy trzymali się od niej z daleka. Używam najnowszych wersji wp i wtyczki. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/8rqsB.png) * * * Próbuję kilku odmian tego kodu, ale wygląda na to, że nie działa. if ( ! current_user_can('create_users')) { add_action('admin_menu', 'nonadmin_remove_bulk_menu', 999 ); function nonadmin_remove_bulk_menu() { remove_menu_page('page=wpseo_bulk-title-editor.php'); } }


title: Wymuś przesyłanie Użyj opcji Rokmiesiąc, aby wyłączyć (0) dla wszystkich istniejących witryn w wielu witrynach

text: W WordPress Multisite domyślnie włączona jest opcja **Przesyłane pliki używają folderów rocznych** (ustawiona na 1). Czy można wymusić tę wartość dla wszystkich istniejących witryn w sieci? Może hak? Wiem, że dla nowo tworzonych witryn można użyć: function simple_upload_folder($blog_id){ switch_to_blog($blog_id); update_option('uploads_use_yearmonth_folders', false); restore_current_blog(); } add_action('wpmu_new_blog', 'simplify_upload_folder'); Ale co z już istniejącymi witrynami można wymusić tę wartość za pomocą akcji lub filtra? Jako alternatywę dla użycia filtra napisałem następujące, aby przełączać wartość w DB, ale z jakiegoś powodu pole pozostaje puste. Nie jestem pewien, gdzie się mylę: if ( get_option( 'uploads_use_yearmonth_folders' ) == true || get_option( 'uploads_use_yearmonth_folders' ) == '' ) { switch_to_blog($blog_id); update_option('uploads_use_yearmonth_folders', false); restore_current_blog(); }


title: Załaduj szablon strony z niestandardową treścią za pomocą wtyczki

text: Chcę załadować szablon `page.php` z określoną przeze mnie zawartością (za pomocą zmiennych, a nie z bazy danych), jeśli żądanie zawiera określony ciąg zapytania. Powiedzmy, że użytkownik żąda `example.com/?var1=str1` szablon strony powinien być wyświetlany z tytułem i zawartością określaną przeze mnie za pomocą zmiennych. To jest pseudokod tego, co chcę osiągnąć <?php function my_page_function() { if($_REQUEST['var1'] == "str1") { $title="To będzie tytuł domyślnej strony szablon"; $content="Ta treść będzie wyświetlana w domyślnym szablonie strony."; //Załaduj page.php tutaj z tytułem i treścią określonymi w zmiennych powyżej } } add_action("template_redirect","my_page_function"); ?> Chciałbym użyć tego kodu we wtyczce, więc powinien działać z dowolnym plikiem page.php motywu.


title: Jak usunąć dodatkowe znaki przechodzące w typie wpisu niestandardowego?

text: Stworzyłem niestandardowy typ postu i niestandardową taksonomię. Następnie utworzyłem plik szablonu w nazwie taksonomii taksonomii-kategorii-produktów. Stworzyłem typ posta, a następnie dodałem do menu. Po kliknięciu menu . Adres URL przyjmuje na końcu znak-śmieci jako #.UW1Rl0pfTxU


title: Galeria nextgen: jak uzyskać adres URL obrazu według identyfikatora galerii

text:
Wszystkie posty na mojej stronie mają niestandardowe pole z identyfikatorem galerii nextgen. Aby wyświetlić galerię używam tego kodu: $gallery_id = get_post_meta( $post->ID, 'galerijos_id', true); // Pobierz identyfikator galerii z danych pola niestandardowego if( $gallery_id ){ echo '
'; echo nggShowGallery( $gallery_id ); // Wyświetl echo galerii '
'; Jak uzyskać adresy URL zdjęć według ID galerii? Potrzebuję adresu URL, aby przejść do pliku xml. Z góry dziękuję.


title: Dodaj "strzałkę rozwijaną" dla pozycji menu z podmenu

text: WordPress nie dodaje klasy `parent` do pozycji menu, które mają podmenu. Dlatego jest to wymagane, aby to rozszerzyć: function add_parent_css( $classes, $item ) { global $have_children; if( $mieć_dzieci ) { $klasy[] = 'rodzic'; } zwróć $klasy; } add_filter( 'nav_menu_css_class', 'add_parent_css', 10, 2 ); class custom_walker extends Walker_Nav_Menu { function display_element($element, &$children_elements, $max_depth, $depth=0, $args, &$output){ $GLOBALS['have_children'] = (isset($children_elements[$element->ID ]))? 1:0; parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output); } [...] } Kod wstawi klasę `parent` do wszystkich pozycji menu, które mają podmenu i może to być następnie użyte w CSS, takich jak: .parent:after { content: ">"; } Zastanawiam się jednak, czy można to zrobić bez niestandardowego menu walker? Tylko z filtrami? Powodem, dla którego o to pytam, jest to, że niektóre wtyczki, takie jak WPML, ignorują niestandardowe spacerery po menu dla elementów menu, a ich „przełącznik języka” w menu nie otrzymuje klasy `rodzica`, nawet jeśli ma podelementy. Zamiast czekać, aż WPML to naprawi, wolałbym po prostu zaktualizować menu w motywie, aby zrobić to w prostszy sposób.


title: Wtyczka Wordpress dla ładniej wyglądających ślimaków? Mieć wiele stron o tej samej nazwie, ale otrzymują różne ślimaki

text: Ta witryna Wordpress, którą poprawiam, ma hierarchię stron, która odpowiada za adresy URL. Zasadniczo adresy URL wyglądają jak strona1/podstrona/podstrona itp. Problem polega na tym, że ta strona jest przeznaczona dla powtarzających się zawodów, dlatego adresy URL są jak 2011/wyniki 2012/wyniki 2013/wyniki Który z kolei wordpress tworzy rok 2011/wyniki 2012/wyniki- 1 2013/results-2 Co nie wygląda aż tak wspaniale.. Czy jest możliwe mod_rewrite lub coś, żeby to obejść? Rozumiem potrzebę w Wordpressie unikalnych slugów, ale naprawdę nie rozumiem, dlaczego wymuszają to, nawet jeśli nie można uzyskać zduplikowanych adresów URL dla różnych stron...


title: Komentarz Link `Odpowiedz` nie działa, jeśli komentarze są ładowane z ajax

text:
Piszę wtyczkę wyświetlającą niestandardową stronę główną, która w rzeczywistości jest **tylko jednym postem z komentarzami**. Strona główna po raz pierwszy jest wyświetlana przy pierwszym wywołaniu przez php. Następnie użytkownik może kliknąć przycisk menu, aby uzyskać kolejny post. Jest to obsługiwane przez ajax. Więc cała strona nie ładuje się ponownie. Pobieranie i wyświetlanie innych postów przez ajax działa dobrze, dopóki nie „odświeżę” strony przez ajax. Wtedy link "odpowiedz" w komentarzu przestanie działać. Zaimplementowałem [AJAXified commenting system][1], ale myślę, że nie ma to nic wspólnego z linkiem do odpowiedzi. Link do odpowiedzi przed użyciem ajax wygląda tak: Odpowiedz Gdy ten sam post jest ładowany przez ajax, przycisk odpowiedzi wygląda jak Odpowiedz Różnica polega na atrybut href`. Drugi (ajax) otrzymał część `wp-admin/admin-ajax.php`, której nie powinno tam być. Używam jednej funkcji php do generowania html zarówno dla pierwszego posta, jak i dla wywołania ajax. Część funkcji wygląda jak function my_get_comments($post_id, $number_of_comments){ //Zbierz komentarze do konkretnego postu $comments = get_comments(array( 'number' => $number_of_comments, 'post_id' => $post_id, 'status' => 'approve' //Zmień to na typ wyświetlanych komentarzy)); ob_start(); //obejście jak przechwycić wyjście z funkcji comments_number() comments_number( 'brak komentarzy', 'jeden komentarz', '% komentarzy' ); $capture_comments_number = ob_get_clean(); $return_string ='
' . '' . '
' . $capture_comments_number . „ Pokaż/ukryj komentarze” . '
' . '
' . '
'; //Wyświetl / sformatuj listę komentarzy ob_start(); //obejście jak przechwycić dane wyjściowe z funkcji wp_list_comments() wp_list_comments(array( 'reverse_top_level' => false //Pokaż najnowsze komentarze na górze listy), $comments); $capture_wp_list_comments = ob_get_clean(); return $ciąg_powrotu; } ob_start(); //obejście jak przechwycić wyjście z funkcji comment_form() comment_form("", $post_id); $capture_comment_form = ob_get_clean(); $return_string = $return_string . $capture_comment_form . '
' . '
'; Muszę naprawić część `href` linku do odpowiedzi?


title: 1 witryna wordpress na 2 VPS, jak zaktualizować synchronizację

text: Mam witrynę WordPress na 2 VPS przy użyciu rekordu, w którym oba VPS mają te same kopie pliku, jeden VPS nie pozyskuje się, co oznacza, że jeden jest aktywny, ale problem polega na tym, że muszę zaktualizować post na obu VPS. Czy istnieje jakieś rozwiązanie, które polega na tym, że publikujesz, gdy oba VPS dostaną to samo?


title: Jak uzyskać wartość z wp_dropdown_users?

text: W panelu administratora chcę pokazać listę wszystkich użytkowników (wykonaną do tej pory przez wp_dropdown_users), a następnie wziąć wybrany identyfikator użytkownika i użyć go jako parametru w innej funkcji. :) Brzmi łatwo eh. Mam rozwijane menu, mam kod, aby wyświetlić inne informacje dla wybranego identyfikatora (obecnie ma w nim dane wyjściowe $ ... ale może to być dowolny identyfikator użytkownika), po prostu muszę wiedzieć, jak dołączyć dwa ... .jak jak wywołać id wybranego użytkownika i go użyć. => 'ID', 'echo' => prawda )); $user_info = get_userdata($wyjście); echo 'Nazwa użytkownika:' . $user_info->user_login . "\n"; echo 'Poziom użytkownika:' . $user_info->user_level . "\n"; echo 'Identyfikator użytkownika:' . $user_info->ID . "\n"; } Wszelkie myśli byłyby świetne!


title: Wstaw obraz lub skrypt reklamy po 3 postach za pomocą pętli

text:
Istnieje wiele skryptów/hacków do wstawiania reklam w środku postu (po liczbie akapitów „x”), jednak nie znalazłem wystarczająco dobrego skryptu, który mógłby wykonać powyższe. To jest skrypt, który jest blisko, <?php $post_counter=0; ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php require('post.php'); ?> <?php $post_counter++; if ($post_counter == 2 || $post_counter == 3) { ?> WSTAW TUTAJ KOD ADSENSE <?php } ?> <?php endwhile; ?> Zaczerpnięte stąd. Ale mój index.php używa tego zamiast: <?php $page_num = $paged; if ($pagenum='') $pagenum =1; query_posts('cat=-3&showposts=6&paged='.$page_num); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php get_template_part('zawiera/pętlę indeksu'); ?> <?php koniec; wp_reset_postdata(); wp_reset_query(); ?>

 <?php jeszcze : ?> <?php endif; ?> Próbowałem wstawić <?php $post_counter++; if ($post_counter == 2 || $post_counter == 3) { ?> WSTAW KOD ADSENSE TUTAJ <?php } ?> przed zakończeniem, ale widzę dwukrotne powtórzenie „WSTAW KOD ADSENSE TUTAJ”. Jakieś sugestie?


title: Jak używać tablicy w funkcji, aby uzyskać tylko żądaną wartość?

text: Staram się pracować z tą funkcją w motywie wordpress w taki sposób, aby uzyskać wartość tylko tego, czego chcę, a nie wszystko, co mogę zebrać. Nie jestem za bardzo zaznajomiony z używaniem tablicy w funkcji, więc potrzebuję twojej fachowej pomocy, aby to działało i naprawdę bym to docenił. Oto moja funkcja kodu gallery_artist($arg=null, $arg2=null, $arg3=null){ global $png_gallery_meta; $png_gallery_meta->meta_meta(); $gallery = get_post_meta(get_the_ID(), $png_gallery_meta->get_the_id(), TRUE); $gallery_value = $gallery['image_artist']; $artist_info = $gallery_value; $string = $artist_info; $artist = substr($string, 0, stripos($string, "/") ); // pobranie imienia i nazwiska z identyfikatora użytkownika $author_first_name = get_userdata(basename($string))->first_name; $author_last_name = get_userdata(basename($string))->last_name; $author_full_name = $author_first_name . ' ' . $author_last_name; $user_id = ''. $artysta . ''; $arg = $autor_pierwsze_imię; echo $arg; $arg2 = $author_last_name; echo $arg2; $arg3 = $user_id; echo $arg3; } Następnie chcę użyć tej funkcji, aby uzyskać dowolną wartość, którą chcę, a nie niepotrzebne renderować wszystkie trzy do zebrania. Oznacza to, że jeśli chcę tylko imię to przekazuję wartość tylko dla tego i będzie renderować tylko imię itd. Tutaj jak chcę coś użyć. ale możesz zaproponować dowolny kod i rodzaj funkcji, nie mam problemu. <?php call_user_func_array('gallery_artist', array('imię','nazwisko','id_artysty') ) ?> Wielkie Wielkie dzięki dla wszystkich..


title: Kategoria nicename wewnątrz pętli w wordpressie

text:
Jak mogę powtórzyć nicename aktualnego posta w głównej pętli. <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> echo
 <?php endwhile; else : ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?> Chcę powtórzyć kategorię nicename wewnątrz znacznika div jako klasę, a następnie skierować do css. Jakieś sugestie?


title: Który hak powinien być używany do walidacji niestandardowych pól formularza w formularzu logowania?

text: Dodałem niestandardowe pole wejściowe z hakiem `login_form`. Muszę więc przetworzyć dane posta, aby je zweryfikować. Użyłem `lostpassword_post` dla `lostpassword_form` i działa świetnie, ale nie mogę znaleźć haka do sprawdzania poprawności moich danych w formularzu logowania. Jakieś pomysły?


title: Pobieranie wielu wartości do Post Meta (przy użyciu tablicy)

text: Mam problem z pobraniem wartości post_meta zapisanych w tablicy. Używam tego do przechowywania tablicy: add_action( 'comment_post', 'add_food', 1 ); funkcja add_food(){ global $post; $testvalues = array('chleb', 'ciasto'); update_post_meta($post->ID, 'jedzenie', $testvalues); } i to do pobrania: add_filter('the_content', 'print_food'); funkcja print_food($treść){ global $post; $custom_fields = get_post_custom($post->ID); $jedzenie_pole = $niestandardowe_pola['jedzenie']; $treść .= $jedzenie_pole[0]; zwróć $treść; } jednak jest to dodawane do zawartości mojej strony: a:2:{i:0;s:5:"chleb";i:1;s:4:"ciasto";} Technika działa dobrze w przypadku komentarza_meta . Co ja tu robię źle?


title: dodawanie stron do menu po stronie administratora wordpress

text: Cześć, jestem nowy w wordpressie i właśnie zacząłem go studiować. Mam już pliki css i index.php do nauki praktycznej. integruję go z moim lokalnym wordpressem i stworzyłem pliki header.php,footer.php,index.php,style.css,functions.php. mój pblm jest, gdy dodaję nowe strony do menu, nie jest dodawany do moich menu. zamiast tego link do strony pojawia się osobno nad szablonem nagłówka.


title: Jak Wordpress zapamiętuje, które aktywne tryby edycji są używane?

text: Zauważyłem to, zapisując stronę w edytorze wizualnym. Wordpress zapamiętuje to przy następnej edycji strony, nawet jeśli wyczyszczę wszystkie pliki cookie i pamięć podręczną przeglądarki. W jakiej sekcji bazy danych WordPress to ustawienie jest zapisywane? Szukałem go i nie mogłem go znaleźć.


title: get_the_excerpt na urządzeniu mobilnym nadal wyświetla kontynuuj czytanie

text: Piszę wtyczkę, w której używam pola fragmentu jako innego pola. Aby pozbyć się linku 'Kontynuuj czytanie', usuwam wszystkie możliwe filtry motywów: add_action( 'after_setup_theme', array( $this, 'run_plugin_setup') ); public function run_plugin_setup() { if ( get_post_type() !== $this->get_post_type() ) { remove_all_filters( 'get_the_excerpt' ); usuń_wszystkie_filtry( 'wyciąg_więcej' ); } } Działa to doskonale na komputerach stacjonarnych i iPadach, jednak na telefonie komórkowym wciąż jest przerażające „Kontynuuj czytanie -->” i nie mogę się go pozbyć...


title: Co to jest $GLOBALS['wp_settings']['media']['embeds']?

text:
W `wp-admin/options-media.php` znajduje się kilka linii: <?php if ( isset( $GLOBALS['wp_settings']['media']['embeds'] ) ): ?>
<?php _e('Osadzenia') ?>

 <?php do_settings_fields( 'media', 'embeds' ); ?>
 <?php endif; ?> „osadzone” i „osadzone” nigdzie indziej nie można znaleźć w bazie kodu WP. Czy ktoś może wiedzieć, do czego to służy?


title: bloginfo nie wskaż właściwej ścieżki

text: Używam bloginfo( 'stylesheet_directory' ) do pokazania linku do stylów css, na lokalnym hoście na moim komputerze widzę adres URL w prawo jako `http://127.0.0.1, etc` Problem jest w domenie, widzę DOM i zobacz, że nie pokaż http:// tylko pokaż domenę.com i przez to nie pozwól mi ładować css, jeśli dodam http:// dopóki ta funkcja nie zadziała, a jeśli nie, nie działa Dlaczego w localhost pokaż http a wewnątrz domeny ta funkcja daje adres URL bez http ? W moich opcjach wszystko jest ok z http nie wiem co się naprawdę stało , dzięki , Pozdrawiam !!! Używam tych 2 funkcji: bloginfo( 'stylesheet_directory' ); get_stylesheet_directory_uri();


title: Jak ukryć meta postu

text: Mam zainstalowane dyski na mojej stronie. Dodaje meta `dsq_thread_id`. I podczas pokazywania meta postu w poście z tagiem; <?php the_meta(); ?> Chcę ukryć `dsq_thread_id` we wszystkich postach. W jaki sposób mogę to zrobić?


title: Adres URL bloga, gdy używasz index.php jako bloga i front-page.php jako strony głównej

text: Tworzę motyw i używam front-page.php dla indywidualnej strony głównej i index.php (lub home.php) dla bloga. Jaki jest adres URL bloga / jak można zdefiniować adres URL bloga?


title: Wyświetl liczbę postów z niestandardowego wyboru metabox

text: **Zastanawiałem się, czy to możliwe.** Mam niestandardowe projekty wywołań typu post, które wyświetlają metabox z rozwijanym menu. W tym menu rozwijanym mam kilka opcji do wyboru: wersja robocza, otwarta, oczekująca i zakończona. Po wybraniu pola, które chcesz, chciałbym mieć możliwość wyświetlania liczby postów tego wyboru na interfejsie użytkownika od wybranego autora tylko wtedy, gdy się zaloguje. Przykładem może być autor A wybiera kompletnie 4 razy w 4 różnych postach. Więc kiedy autor A zaloguje się na stronie, zobaczy na froncie cyfrę 4 z uzupełnionym słowem. To jest to, czego używam do wyświetlania tablicy menu rozwijanego ( 'name' => __( 'Stan projektu', 'projekty' ), 'desc' => __( '', 'projekty' ), 'id' = > $prefix .'project_select', 'type' => 'select', 'options' => array( 'Wybierz status' => __( 'Wybierz status', 'projekty' ), 'Draft' => __ ( 'Wersja robocza', 'projekty' ), 'Otwarte' => __( 'Otwarte', 'projekty' ), 'Oczekujące' => __( 'Oczekujące', 'Projekty'), 'Zamknięte' => __( ' Zamknięte', 'projekty' ), 'Zakończone' => __( 'Zakończone', 'projekty' ), ),


title: Zakończono przesyłanie multimediów

text: Opracowuję wtyczkę, która wykorzystuje bibliotekę multimediów Thickbox Wordpress do obsługi przesyłania i selekcji multimediów. Wszystko jest w porządku, poza tym, że chciałbym automatycznie 'przekierować' do zakładki 'biblioteka multimediów' po przesłaniu/wordpress zakończonym zgniataniem pliku. Więc w zasadzie szukam haka, który jest uruchamiany po zakończeniu crunchingu przesłanego pliku. Nie wyobrażam sobie, żeby to była tak ekstremalna rzecz, ale nie mogę znaleźć do tego odpowiedniego haka.


title: Jeśli na stronie kategorii dodasz „aktywną” klasę?

text:
Próbuję zarejestrować „aktywną” klasę na moim `li`, jeśli kategoria pasuje do strony. Jeśli klikniesz kategorię „horror”, wyświetli się pętla ze wszystkimi filmami w tej kategorii. Ale przycisk „horror” nie pokazuje aktywnej klasy. Wiem, że potrzebuję oświadczenia „jeśli inaczej”, ale rzeczy, których próbowałem, po prostu nie działają i psują witrynę. Nie jestem wystarczająco dobry z PHP lub Wordpressem, aby naprawdę to rozgryźć. Witryna tutaj **CATEGORY.PHP** $args = array( 'orderby' => 'name', 'parent' => 0 ); $categories = get_categories( $args ); foreach ( $categories as $category ) { echo '
 term_id). '">' . $kategoria->nazwa . '
'; } **Czy coś takiego może załatwić sprawę?** if ( $category->slug == $category->term_id )


title: Niestandardowy obszar widżetu poza obramowaniem motywu

text: Mam problem, w którym chciałbym uzyskać pomoc. Jestem początkującą osobą z wordpressem i wordpressem, więc Twoja cierpliwość będzie wdzięczna! Prowadzę stronę internetową www.besmart.com.cy i użyłem kreatora motywów wordpress, aby zbudować mój motyw od podstaw. To właśnie próbuję osiągnąć: zrzut ekranu. Dzięki kreatorowi motywów nie udało mi się tego zrobić. Staram się to osiągnąć, tworząc nowe niestandardowe obszary widżetów po lewej i prawej stronie mojej witryny, aby móc umieszczać wtyczki, które będą wyświetlać zdjęcia (reklamy). Zarejestrowałem nowe niestandardowe obszary widżetów w functions.php i widzę je normalnie w obszarze Widgety z panelu administracyjnego WordPress. Dostosowałem również ich rozmiar i położenie poprzez style.css. Moje pytania to: * Gdzie należy umieścić nowe paski boczne, aby były wyświetlane tam, gdzie chcę? Próbowałem umieścić je w pliku header.php i chociaż widzę je tam, gdzie powinienem, cała moja witryna zostaje przeciągnięta w dół (zrzut ekranu) * Czy robię to w niewłaściwy sposób? Czy jest na to łatwiejszy sposób - może wtyczka? Z góry dziękuję, Charis


title: Wyświetlaj jeden najnowszy post w kategorii na każdej stronie archiwum kategorii

text: Próbuję wyświetlić pojedynczy „polecany post” w szablonie archive.php za pomocą niestandardowego zapytania. Ten polecany post powinien być **najnowszym postem** w tej kategorii lub tagu. Używam paginacji dla reszty strony archiwum (również niestandardowego zapytania, aby zachować paginację), a ten **ten sam post** powinien pojawić się na górze **wszystkich kolejnych stron** (tj. /page /2/, /strona/3/, itd.) Działa to na home.php, ale archive.php pokazuje najnowszy post z _każdej strony_ , a nie ogólnie. To jest to, czego używam w archive.php. globalny $ciąg_zapytania; $query_args = rozbij("&", $query_string); $args = array( 'posts_per_page' => 1, 'post_not_in' => get_option( 'sticky_posts' ) ); $query1 = nowe WP_Query($args); if ( $zapytanie1->posiada_posty() ) { while( $zapytanie1->posiada_posty() ) { $zapytanie1->post(); get_template_part( 'treść', 'najnowsze' ); } } wp_reset_postdata(); A oto działający kod z home.php: $args = array( 'posts_per_page' => 1, 'post_not_in' => get_option( 'sticky_posts' ) ); $query1 = nowe WP_Query($args); if ( $zapytanie1->posiada_posty() ) { while( $zapytanie1->posiada_posty() ) { $zapytanie1->post(); get_template_part( 'treść', 'najnowsze' ); } } wp_reset_postdata(); Mam nadzieję, że wyraziłem się jasno. Każda pomoc byłaby bardzo mile widziana :)


title: wyświetlaj tylko tytuł posta w określonej kategorii

text: Moja strona działa z frazami i tekstami W jednej kategorii użytkownicy przesyłają wypowiedzi i debatują na ten temat. W innej kategorii przesyłane są oświadczenia i debata na ich temat. Chciałbym pokazać tylko tytuł posta w określonej kategorii, ponieważ nie są to frazy i potrzeby treści, tylko tytuł. w innej kategorii doniczki są zwykle pokazywane z tytułem i zawartością. jak może być kod w single.php jeśli jesteś w kategorii X wyświetla treść i tytuł Y jeśli treść kategorii nie jest wyświetlana, tylko tytuł


title: Najlepszy sposób na uzyskanie identyfikatora użytkownika dla funkcji get_users?

text:
Próbuję utworzyć tabelę użytkowników według typu roli. Jaka jest najlepsza metoda uzyskania identyfikatora użytkownika? Moim celem jest wydrukowanie imion i nazwisk, nazwy użytkownika i adresu e-mail każdego użytkownika. Co mam teraz: $get_admins = array( 'blog_id' => $GLOBALS['blog_id'], 'role' => 'administrator', ); $blogusers = get_users($get_admins); foreach ($blogusers as $user) { $userid = get_userdata($bloguser->user_id); $user_info = get_userdata($userid); echo '
'; echo ''. $user_info->nazwa_użytkownika .'	'; echo ''. $user_info->nazwisko .'	'; echo ''. $user->user_login .'	'; echo ''. $user->user_email .'	'; echo '
'; } uwaga: W powyższym przykładzie pobieranie identyfikatora użytkownika nie działa. Odniesienie do kodeksu: get_users()


title: Wtyczka hostingowa Google Code z automatyczną aktualizacją?

text: Opracowuję wtyczkę do WordPressa dla znajomego, który potrzebuje czegoś zupełnie nieszablonowego, przynajmniej tego, co WordPress jest zakorzeniony. Teraz mógłbym użyć repozytorium wtyczek WordPress do hostowania tego, ale już hostowałem ten projekt w Google Code i zastanawiałem się, czy istnieje jakiś fantazyjny kod, który sprawi, że WordPress będzie sprawdzał aktualizacje z tego repozytorium. Uważam, że ta wtyczka nie jest przeznaczona dla ogólnego tłumu WordPressa i nie chce zaśmiecać katalogu. Zastanawiałem się więc, czy to możliwe. Dziękuję! Davey


title: System głosowania, połączenia z bazami danych?

text: Zasadniczo staram się, aby wszystkie oczekujące posty mogły być głosowane, jeśli użytkownik jest zalogowany. Gdy uzyska 10+ głosów, zostanie opublikowany. OK, więc nie używam już połączeń z bazą danych, a teraz używam Meta Keys, dlatego kod został zmieniony, aby pokazać to, co mam teraz <?php //if post jest w toku pokaż if(get_post_status() == 'pending') { // dodano post_vote do bazy danych wp_posts do wykorzystania później //jeśli użytkownik jest zalogowany pokaż if ( is_user_logged_in() ) { add_post_meta( get_the_ID(), 'post_vote', '0', true ); $post_vote = get_post_meta( get_the_ID(), 'post_vote' ); echo 'Głosy:' . print_r( $post_vote); //formularz dla przycisku przesyłania echo "<form method=\"POST\" action=\""; echo ''; //tutaj kod dodawania 1 do meta echo "\">"; echo '<input type="przycisk" name="prześlij" value="+">'; echo '</form>'; } else { echo'Proszę się zalogować, aby głosować'; } } else { // nic nie rób } ?> Następujące add_post_meta( get_the_ID(), 'post_vote', '0', true ); $post_vote = get_post_meta( get_the_ID(), 'post_vote' ); echo 'Głosy:' . print_r( $post_vote); Zwraca to „Tablica ( [0] => 0 ) Głosy: 1” Powinno być napisane tylko „Głosy: 0”


title: Oddzielna tabela lub meta użytkownika

text: Tworzymy niestandardowe pola dla użytkowników, takie jak roczny dochód, płeć, miasto, kraj itp. Istnieje około 10 dziwnych nowych pól. Będziemy sprowadzać około. 30 000 rekordów dla każdego użytkownika w miesiącu dzięki funkcji importu CSV. Pojawią się nowe, a także aktualizacja starych rekordów. Proces będzie trwał przez rok. W tym scenariuszu zasugeruj, którą opcję wybrać Scenariusz 1: Utwórz nową tabelę WordPress z tymi nowymi polami Scenariusz 2: Użyj wp_usermeta, aby dodać niestandardowe pola Oprócz importu CSV, będziemy regularnie pobierać raporty użytkowników. Dzięki temu tabela wp_usermeta będzie zajęta. Proszę zasugerować, w którym scenariuszu powinniśmy zajść daleko i dlaczego? Moją rekomendacją jest przejście do scenariusza 1, ponieważ tutaj możemy dość wydajnie korzystać z funkcji WordPress, chociaż obciążenie bazy danych będzie duże.


title: Przed pobieraniem postów kończy się niepowodzeniem z więcej niż 1 typem posta

text:
**Inside Functions.php** function custom_filings_archive( $query ) { if(is_post_type_archive( 'zgłoszenia' )) $query->set('post_type',array('the-raports','press-release')); zwróć $zapytanie; } add_action( 'pre_get_posts', 'custom_filings_archive' ); **Wewnątrz archiwum-filings.php** while(have_posts()):the_post(); the_title();?>

 <?php endwhile; **Rezultat: Wraca do index.php i nie działa..... Jednak.... jeśli ustawię wstępnie pobrane posty na tylko 1 niestandardowy typ posta, to działa dobrze.... Chcę mieć więcej niż jeden typ posta.**


title: Uzyskaj link do paszy na termin lub taksonomię

text: Zamiast samodzielnie budować link, zastanawiałem się, czy wordpress ma funkcję, która generuje link do danego kanału, czy to taksonomia, termin, czy typ posta. Być może może nawet wygenerować małą ikonę kanału. Zanim sam go zbudowałem, przyszło mi do głowy, że prawdopodobnie mają funkcję. Ale moje badania nic nie pokazują.


title: Jak używać/włączać paginację?

text:
Tworzę shortcode, aby wyświetlić listę użytkowników z określonym profilem w WordPressie. Ale nie mogę włączyć ani wyświetlić paginacji. Mam 25 użytkowników na mojej stronie i chciałbym wyświetlić 5 użytkowników profilu na stronie i dołączyć paginację. Dodałem nową rolę ucznia i wiele niestandardowych pól przy użyciu zaawansowanych pól niestandardowych dla profilu ucznia. Więc muszę wyświetlić listę uczniów jako odpowiednie pola. Jak dotąd tak dobrze, problem polega na stronicowaniu, którego nie mogłem włączyć. Oto przykład mojego kodu: add_shortcode('list-users', 'list_users'); funkcja list_users ($atts) { globalna $ wpdb; $args = array( 'blog_id' => '', 'role' => 'student', 'meta_key' => 'pw_user_status', //Używam wtyczki do zatwierdzania nowego użytkownika 'meta_value' => 'approved' ,//Jeśli użytkownik jest odrzucony, nie pojawia się na liście 'meta_compare' => '', 'meta_query' => array(), 'include' => array(), 'exclude' => array(), 'orderby' => 'display_name', 'order' => 'ASC', 'offset' => '', 'search' => '', 'number' => '2', 'count_total' => true, 'pola' => 'wszyscy', 'kto' => '' ); $studenci = get_users($args); if(is_user_logged_in()){ $content = "
"; foreach($students as $student){ $content .= "
"; $content .= "
"; if(current_user_can('administrator')){ $link_of_profile_of_user = get_edit_user_link($aluno->ID); $content .= ""."Edytuj ten profil".""; } $treść .= "
"; $treść .= get_avatar($student->ID); $content .= "Nazwa: " . get_the_author_meta('display_name', $student->ID) . "
"; $content .= "Data urodzenia: " . get_the_author_meta('data_urodzenia_acf_student', $student->ID) . "
"; $content .= "Kurs: " . get_the_author_meta('kurs_acf_student', $aluno->ID) . "
" $content .= "E-mail: " . get_the_author_meta('user_email', $student->ID) . "
"; $content .= "Telefon: " . get_the_author_meta('phone_acf_student', $student->ID) . "
"; $content .= "Miasto: " . get_the_author_meta('miasto_acf_student', $student->ID) . "
"; $treść .= "
"; }//zamknij foreach $content .= "
"; zwróć $treść; }//zamknij warunek dla zalogowanego użytkownika }//zamknij funkcję


title: WP Supersized & Easy Fancybox Conflict

text: Używam wtyczek WP Supersized i Easy Fancybox Wordpress. Wszystko działa dobrze do momentu, w którym nie klikam linku, aby otworzyć fancybox. Obraz otwiera się idealnie, tylko mając pewne problemy z pozycją. Jego przesunięcie w lewo po otwarciu. Oto link do mojej strony demonstracyjnej, na której używam fancybox : http://martinushoeve.dig-id.be/?page_id=5 Pozdrawiam.


title: Przekieruj użytkownika po zalogowaniu/rejestracji globalnie

text: Jak można przekierować wszystkich użytkowników, nawet administratorów po zalogowaniu się na konkretną stronę? A także przekierować użytkowników po udanej rejestracji? Jakiś najprostszy sposób? Na przykład chcę przekierować użytkowników po zalogowaniu na stronę „Aktualizacje” mojej witryny. A po rejestracji na stronę "Home" serwisu.


title: Jak mogę uzyskać całą treść pisemną autora?

text: Mam witrynę, która potrzebuje dwóch różnych zakładek: 1. wszystkie treści napisane przez autorów (posty, komentarze, CTP) 2. wszystkie _obserwowane_ treści autorów (kategorie, taksonomie, treść innych użytkowników) Na początku wszystko, co mogłem wymyślić, to użycie unoion na wp_comments i wp_posts filtrowane według autora posortowane według daty Nie mam pojęcia, jak zrobić drugi... Chciałabym kilka rad


title: Pobieranie listy elementów menu w tablicy

text: Obecnie pracuję nad niestandardowym motywem. W tym motywie mam menu, które zarejestrowałem za pomocą `register-nav-menu`, a następnie wyświetlam menu na mojej stronie internetowej za pomocą funkcji `wp_nav_menu`. Jednak lubię pobierać tylko listę elementów menu (tylko rzeczywiste nazwy elementów menu, które były używane w obszarze wp-admin do tworzenia menu i bez żadnego html) i chciałbym zapisać tę listę elementów w tablicy (tzn. nie wyświetlaj go). Tak więc pseudokod wyglądałby tak: $menu_items = get_list_of_items($name_of_menu); // $name_of_menu jest wynikiem polecenia register-nav-menu, a get_list_of_items jest pseudofunkcją foreach ($menu_items as $item) { // zrób coś z elementem } Czy jest na to sposób? Dziękuję.


title: ta sama lista komentarzy do dwóch postów

text: Mam unikalny problem, używam WPML do tłumaczenia mojej strony internetowej. WPML pobiera post i duplikuje go, dzięki czemu tłumaczenie staje się kolejnym postem. W ten sposób oddzielamy Galerię/Komentarze/Oceny. Mam zamiar zjednoczyć Galerię/Komentarze/Oceny dla wszystkich języków. Problem jest z komentarzami, ponieważ funkcja wp-list-comments nie przyjmuje ID posta jako argumentu. Jakie mam opcje? jak połączyć komentarze dwóch postów? biorąc pod uwagę, że znam identyfikator rodzica i identyfikator tłumaczenia? Myślę, że to ciekawe pytanie :) ty!


title: Jak połączyć dwa lub więcej postów WordPress?

text: Muszę mieć możliwość scalenia dwóch lub więcej postów. Jakie jest dokładne zapytanie (lub zapytania), aby tak się stało? Scenariusz to wiele rekomendacji, które należy połączyć w jedno. Uporządkowałem już łączenie komentarzy i łączenie meta. Załóżmy, że użytkownik poleca **Bill Gates** , inny **Bil Gates**, a jeszcze inny popełnia literówkę i dodaje **Bil Gates**. Muszę połączyć te trzy posty i wybrać docelowy. **UPDATE:** Potrzebuję kompletnego zapytania SQL do usunięcia posta i wszystkich odniesień do tego posta. Coś takiego jak ten pseudokod: DELETE FROM wp_posts WHERE id = X; USUŃ Z wp_posts_meta GDZIE id = X; USUŃ Z wp_inna_tabela WHERE id = X; USUŃ Z wp_yet_inother_table GDZIE id = X; gdzie X to identyfikator mojego posta. Kod (lub wtyczka) nie powinien automatycznie wykrywać duplikatów. Przedstawię użytkownikowi rozwijane menu z listą postów i opcją „Usuń”. Przed usunięciem skopiuję treść posta z jednego posta do drugiego za pomocą zapytania SQL UPDATE. **AKTUALIZACJA 2:** Chyba coś znalazłem, ale muszę to sprawdzić: $custom_field_keys = get_post_custom_keys($postid); foreach($custom_field_keys as $key => $value) { $valuet = trim($value); if('_' != $valuet{0} ){ delete_post_meta($postid, $key, ''); } } $ wynik = wp_delete_post($postid);


title: przywracanie bazy danych wordpress - uszkodzony link

text: Próbowałem bawić się kopią zapasową i przywracaniem db, ale mam do czynienia z trudnościami. Oto, co zrobiłem: zrobiłem kopię zapasową bazy danych za pomocą opcji cPanel i otrzymałem duży plik SQL o wielkości 8 MB. Następnie zainstalowałem nowy Wordpress w jego własnym nowym domu. Uzyskałem dostęp do bazy danych związanej z nową instalacją Wordpress przez phpMyAdmin i upuściłem wszystkie tabele. Następnie kliknąłem Importuj i wybrałem przesłanie pliku z mojego komputera. Po pewnym czasie proces zakończył się sukcesem z ponad 200 wykonanymi zapytaniami. Sprawdziłem bazę danych i tabele naprawdę tam są z zawartością. Teraz, gdy próbowałem uruchomić moją nową instancję WP z nadzieją, że zostanie ona wypełniona danymi DB, otrzymuję błąd zepsutego łącza, na przykład adres URL, który wprowadziłem, nawet nie istnieje. Próbowałem zachować prostotę, więc zmieniłem nowy WP `wp-config.php`, aby kierować do rzeczywistej bazy danych (nie kopii zapasowej), ale potem otrzymuję starą witrynę uruchamianą z błędem nie znaleziono strony. Wskażę, że zainstalowałem nową instancję WP w istniejącym folderze instalacyjnym WP. Umieściłem go w nowym folderze, oczywiście o nazwie `development`. To sprawia, że: example.com (jest to moja wersja live) example.com/development (wersja testowa) Wersja testowa działa dobrze z domyślną instalacją, ale gdy zmienię plik konfiguracyjny na nadpisaną bazę danych, zostanie zepsuta lub po zmianie na użyj głównej bazy danych (example.com) Otrzymuję błąd Page not found generowany przez Wordpress. Mam nadzieję, że to wszystko ma sens. Każda pomoc jest doceniana.


title: enqueue_scripts() w motywie potomnym nie działa

text: Próbuję umieścić w kolejce moje "scripts.js" znajdujące się w folderze głównym mojego motywu podrzędnego. Nie rozumiem, dlaczego poniższy kod (znajdujący się w "functions.php") nie działa: function enqueue_scripts() { if (! is_admin() ) { $scriptsrc = bloginfo('stylesheet_directory') . '/skrypty.js'; wp_register_script( 'skrypty', $scriptsrc ); wp_enqueue_script( 'skrypty' ); } } add_action( 'wp_enqueue_scripts', 'enqueue_scripts' );


title: W jakich kontekstach wtyczki są odpowiedzialne za walidację/oczyszczanie danych?

text: Chcę się upewnić, że wszystkie dane w moich wtyczkach/motywach są bezpiecznie obsługiwane przed wejściem do bazy danych i przed wysłaniem do przeglądarki. Mój problem polega na tym, że są sytuacje, w których API obsługuje oczyszczanie za Ciebie – na przykład podczas zapisywania pól meta postu – i inne, w których autor wtyczki/motywu jest za to całkowicie odpowiedzialny – na przykład podczas zapisywania ustawień niestandardowych. Jeśli chodzi o zakres tego pytania, nie interesuje mnie sprawdzanie poprawności danych na poziomie domeny – np. sprawdzanie, czy pole Wiek w formularzu zawiera się w przedziale od 0 do 120 lub czy adres e-mail jest prawidłowy. Martwię się tylko o bezpieczeństwo - np. Uciekanie zapytań SQL, aby uniknąć wstrzyknięcia SQL podczas zapisywania w bazie danych, lub oczyszczanie danych, które są wyprowadzane do szablonów HTML, aby uniknąć XSS. Do oczyszczania danych wyjściowych wiem, że zawsze musisz używać funkcji takich jak `esc_html()` i `esc_attr()` podczas echa zmiennych w szablonach HTML. Ale co z używaniem tagów szablonów? Czy wszystkie już oczyszczają produkt? Jeśli tak, w jakim kontekście (ogólny HTML, atrybuty znaczników itp.)? Niektóre funkcje mają warianty dla różnych kontekstów (takie jak `the_title_attribute()`, ale większość nie. W celu oczyszczenia danych wejściowych wiem, że muszę użyć `$wpdb->prepare()` podczas tworzenia zapytań ręcznych, ale co z tym, kiedy używanie interfejsu API ustawień do tworzenia strony ustawień wtyczki lub zapisywanie pól meta postu dla niestandardowego typu postu?W tej chwili po prostu przekopuję się przez rdzeń i czytam samouczki za każdym razem, gdy używam funkcji, aby dowiedzieć się, czy działa ona odkażająco, czy nie, ale jest to podatne na błędy i czasochłonne.Mam nadzieję, że uda mi się znaleźć obszerną listę wszystkich możliwych sytuacji i tego, czy API je obsługuje, czy nie.Np. ` * Zapisywanie meta użytkownika za pomocą `update_user_meta()` * Wyświetlanie tytułu posta - użyj kontekstowo odpowiedniego wariantu `the_title()` * itp jako trzeci parametr funkcji `register_setting()`.* Dir ect. Zapytania do bazy danych: Zapakuj zapytanie w `$wpdb->prepare()`. * Wyprowadzanie zmiennych w HTML. Użyj `esc_attr()`, `esc_html()`, etc * etc. Chciałbym również zrozumieć, dlaczego API zapewnia to w pewnych sytuacjach, ale nie w innych. Zakładam, że ma to coś wspólnego z nieznaną naturą danych, ale chciałbym usłyszeć dokładne wyjaśnienie.


title: Dodanie javascriptu pieczęci weryfikacji SSL ze strony Thawte breaks

text: Próbujemy dodać javascript z pieczęcią Thawte SSL do naszej strony internetowej, ale uniemożliwia to załadowanie wszystkiego innego, jeśli zostanie dodany do zwykłego widżetu tekstowego. Na przykład, jeśli dodamy go w miejscu, w którym znajduje się link do obrazu Thawte SSL, który znajduje się teraz na pasku bocznym witryny - wtedy nie ładuje stopki ani niczego na pasku bocznym poniżej. JavaScript z Thawte to: <script type="text/javascript" src="https://seal.thawte.com/getthawteseal?host_name=www.billioncreation.com&size=S&lang=en"></script> Jakieś sugestie?


title: po aktualizacji wordpressa do wersji 3.5+ pojawia się wiele błędów we wpdb::prepare()

text: po aktualizacji wordpressa do wersji 3.5+ otrzymuję wiele błędów w tej wtyczce. stwierdziłem, że powodem jest: http://make.wordpress.org/core/2012/12/12/php-warning-missing-argument-2-for-wpdb-prepare/ Nie rozumiem, jak to naprawić. Jeśli ktoś może mi pomóc z tymi problemami lub podać przykład, jak to naprawić. to jest główny plik wtyczki http://pastebin.com/Tk5Gf1HR Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu 'wp_jsrm_menus' w wierszu 1 dla zapytania POKAŻ TABELI PODOBNE wp_jsrm_menus utworzonego przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php' ), call_user_func_array, jsrm_activate_loop, jsrm_activate Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „wp_jsrm_items” w wierszu 1 dla zapytania POKAŻ TABELĘ PODOBNE wp_jsrm_items wykonanego przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php' ), call_user_func_array, jsrm_activate_loop, jsrm_activate PHP Ostrzeżenie: Brakujący argument 2 dla wpdb::prepare(), wywoływany w /wp-content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 169 i zdefiniowany w / wp-includes/wp-db.php w wierszu 992 PHP Ostrzeżenie: mysql_fetch_array() oczekuje, że parametr 1 będzie zasobem, liczba całkowita podana w /wp-content/plugins/simple-retail-menus/simple-retail-menus.php on-line 170 Ostrzeżenie PHP: Brakuje argumentu 2 dla wpdb::prepare(), wywołanego w /wp-content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 173 i zdefiniowanego w /wp-includes/wp- db.php on line 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny 'menuorder' dla zapytania ALTER TABLE wp_jsrm_menus DODAJ menuorder mediumint(9) NOT NULL ma de przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables Ostrzeżenie PHP: brak argumentu 2 dla wpdb::prepare-(), wywoływany w /plugins/simple-retail-menus/simple-retail-menus.php w wierszu 176 i zdefiniowane w /wp-includes/wp-db.php w wierszu 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny „etykieta” dla zapytania ALTER TABLE wp_jsrm_menus ADD etykieta tinytext NOT NULL wykonana przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables /wp-content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 179 i zdefiniowany w /wp-includes/wp-db.php w wierszu 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny „itemheader” dla zapytania ALTER TABLE wp_jsrm_menus DODAJ nagłówek elementu tinytext NOT NULL wykonany przez Activate_p lugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables PHP Ostrzeżenie: brak argumentu 2 dla wpdb::prepare(), wywoływany w /wpins /simple-retail-menus/simple-retail-menus.php w wierszu 182 i zdefiniowany w /wp-includes/wp-db.php w wierszu 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny „valueheader” dla zapytania ALTER TABLE wp_jsrm_menus ADD valueheader tinytext NOT NULL utworzone przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables PHP Ostrzeżenie: brak argumentu 2 dla wpdb, o nazwie: /prepare() -content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 189 i zdefiniowane w /wp-includes/wp-db.php w wierszu 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny „valueheader2” dla zapytania ALTER TABLE wp_jsrm_menus DODAJ valueheader2 tinytext NOT NULL wykonane przez Activate_p lugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables PHP Ostrzeżenie: brak argumentu 2 dla wpdb::prepare(), wywoływany w /wpins /simple-retail-menus/simple-retail-menus.php w wierszu 193 i zdefiniowany w /wp-includes/wp-db.php w wierszu 992 Ostrzeżenie HP: mysql_fetch_array() oczekuje, że parametr 1 będzie zasobem, liczba całkowita podana w / wp-content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 194 Ostrzeżenie PHP: Brakujący argument 2 dla wpdb::prepare(), wywoływany w /wp-content/plugins/simple-retail-menus /simple-retail-menus.php w wierszu 197 i zdefiniowany w /wp-includes/wp-db.php w wierszu 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny „obraz” dla zapytania ALTER TABLE wp_jsrm_items DODAJ obraz tinytext wykonany przez Activate_plugin, do_action( 'activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables PHP War ning: Brakuje argumentu 2 dla wpdb::prepare(), wywołanego w /wp-content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 200 i zdefiniowanego w /wp-includes/wp-db. php on line 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny 'połączona' dla zapytania ALTER TABLE wp_jsrm_items DODAJ połączony tinyint(1) NOT NULL wykonany przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array , jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables Ostrzeżenie PHP: Brakujący argument 2 dla wpdb::prepare(), wywoływany w /wp-content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 203 i zdefiniowany w /wp -includes/wp-db.php w wierszu 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny „linkurl” dla zapytania ALTER TABLE wp_jsrm_items DODAJ linkurl tinytext wykonane przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php') , call_user_func_array, jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables Ostrzeżenie PHP: brak argumentu 2 fo r wpdb::prepare(), wywoływana w /wp-content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 206 i zdefiniowana w /wp-includes/wp-db.php w wierszu 992 WordPress błąd bazy danych Zduplikowana nazwa kolumny 'itemhidden' dla zapytania ALTER TABLE wp_jsrm_items ADD itemhidden tinyint(1) NOT NULL wykonane przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jlosrm_activs jsrm_update_db_tables Uwaga PHP: Niezdefiniowana zmienna: vh w /wp-content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 212. Ostrzeżenie PHP: Brak argumentu 2 dla wpdb::prepare(), wywołanego w /wp -content/plugins/simple-retail-menus/simple-retail-menus.php w wierszu 213 i zdefiniowany w /wp-includes/wp-db.php w wierszu 992 Błąd bazy danych WordPress Zduplikowana nazwa kolumny „value2” dla zapytania ALTER TABLE wp_jsrm_items DODAJ wartość2 tinytext NOT NULL wykonane przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_f unc_array, jsrm_activate_loop, jsrm_activate, jsrm_update_db_tables **Błędy pochodzą z tego kodu: próbowałem naprawić, jak zasugerował Charles Clarkson, ale wydaje się, że nie pomaga.** [11-Oct-2013 05:27:09 UTC] Błąd bazy danych WordPress błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu 'wp_jsrm_menus' w wierszu 1 dla zapytania POKAŻ TABELI PODOBNE wp_jsrm_menus utworzonego przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php' ), call_user_func_array, jsrm_activate_loop, jsrm_activate [11.10.2013 05:27:09 UTC] Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „wp_jsrm_items” w wierszu 1 dla zapytania POKAŻ TABELĘ PODOBNE wp_jsrm_items wykonanego przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php' ), call_user_func_array, jsrm_activate_loop, jsrm_activate [11.10.2013 05:27:11 UTC] Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu 'wp_jsrm_menus' w wierszu 1 dla zapytania POKAŻ TABELĘ PODOBNE wp_jsrm_menus wykonanego przez do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate [11.10.2013 05:27:11 UTC] Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu 'wp_jsrm_items' w wierszu 1 dla zapytania POKAŻ TABELĘ PODOBNE wp_jsrm_items wykonanego przez do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate [11.10.2013 05:27:11 UTC] Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu 'wp_jsrm_menus' w wierszu 1 dla zapytania POKAŻ TABELĘ PODOBNE wp_jsrm_menus wykonanego przez do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate [11.10.2013 05:27:11 UTC] Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu 'wp_jsrm_items' w wierszu 1 dla zapytania POKAŻ TABELĘ PODOBNE wp_jsrm_items wykonanego przez do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate [11.10.2013 05:30:45 UTC] Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu 'wp_jsrm_menus' w wierszu 1 dla zapytania POKAŻ TABELI PODOBNE wp_jsrm_menus utworzonego przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php' ), call_user_func_array, jsrm_activate_loop, jsrm_activate [11.10.2013 05:30:45 UTC] Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „wp_jsrm_items” w wierszu 1 dla zapytania POKAŻ TABELĘ PODOBNE wp_jsrm_items wykonanego przez Activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php' ), call_user_func_array, jsrm_activate_loop, jsrm_activate


title: Jak przyspieszyć odpowiedź serwera na wyniki wyszukiwania?

text: Posiadam własny serwer wirtualny w chmurze, działający na nginx i APC. Na tym serwerze mam jednego bloga wordpressowego używającego wtyczki W3TC. Włączyłem pamięć podręczną stron i pamięć podręczną obiektów za pomocą APC. Podczas uzyskiwania dostępu do strony głównej, stron i postów odpowiedź z serwera pojawia się niemal natychmiast. Ale podczas wyszukiwania odpowiedź trwa 1 sekundę. Zastanawiam się, czy można przyspieszyć odpowiedź. Używając wtyczki Debug Queries WP, sprofilowałem zapytanie wyszukiwania sql i jego ukończenie zajmuje tylko 0,002. A według W3TC większość obiektów jest buforowana. W rzeczywistości wtyczka Debug Queries daje następujący raport dotyczący wyniku wyszukiwania: Całkowity czas zapytania: 0,01482s dla 120 zapytań. Strona wygenerowana w 0,00000s, 0,00% PHP, 0,00% MySQL Wygląda więc na to, że strona jest generowana bardzo szybko. Jednak odpowiedź z serwera nadal trwa 1 sekundę. Jak mogę się dowiedzieć, co sprawia, że odpowiedź trwa długo, mimo że strona jest generowana szybko? _Uwaga: mówię tylko o czasie odpowiedzi z serwera, a nie o czasie potrzebnym do wygenerowania strony w przeglądarce._ Oto przykładowy wynik wyszukiwania z mojej witryny.


title: Jak przenieść niestandardowe pola meta do niestandardowych typów postów?

text: Za pomocą tej odpowiedzi stworzyłem niestandardowe metabox, ale to metabox pojawia się tylko na ekranie edycji posta. Jak mogę to uczynić widocznym na "Stronach", a także na niestandardowych typach postów utworzonych przez mój aktualny motyw. **Aktualizacja:** Kod pochodzi z `function.php`, który dodaje niestandardowe pole meta: /* Zdefiniuj niestandardowe pole */ add_action( 'add_meta_boxes', 'wpse_61041_add_custom_box' ); /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_post', 'wpse_61041_save_postdata' ); /* Dodaje pole do głównej kolumny na ekranach edycji postu i strony */ function wpse_61041_add_custom_box() { add_meta_box( 'wpse_61041_sectionid', 'Czy ta strona jest w języku angielskim?', 'wpse_61041_inner_custom_box', 'post', ' ,             'wysoki'         ); } Nie rozumiem, jak dodać `page` i `custom-post-types`, aby to `meta-box` było widoczne.


title: Niestandardowy typ postu czy niestandardowe tabele?

text: Próbuję zbudować aplikację, która pobiera 2 fragmenty danych wejściowych od użytkownika i zapisuje je w bazie danych. W ten sposób użytkownicy wprowadzają te dwa elementy wejściowe; ten formularz zostanie wyświetlony za pomocą shortcode: ![w ten sposób użytkownicy wprowadzają te dwa fragmenty danych wejściowych; ten formularz zostanie wyświetlony za pomocą shortcode.](http://i.stack.imgur.com/9FXHA.jpg) Próbowałem Custom Post Type, ale jego koncepcja jest dla mnie obca i myląca - nie wiem, czy ja należy użyć wcześniej istniejących pól (tytułu, treści) lub utworzyć pola do przechowywania danych wejściowych w bazie danych lub utworzyć oddzielną tabelę do przechowywania wszystkich tych informacji. Oto mój kod: // Zarejestruj funkcję typu wpisu niestandardowego int_init() { $labels = array( 'name' => 'Stories', 'singular_name' => 'Story', 'menu_name' => 'Story', 'parent_item_colon ' => 'Narracje nadrzędne:', 'all_items' => 'Wszystkie historie', 'view_item' => 'Wyświetl historię', 'add_new_item' => 'Dodaj nową historię', 'add_new' => 'Nowa historia', 'edit_item' => 'Edytuj historię', 'update_item' => 'Aktualizuj historię', 'search_items' => 'Wyszukaj historię', 'not_found' => 'Nie znaleziono historii', 'not_found_in_trash' => 'Nie znaleziono historii w koszu”, ); $args = array( 'label' => 'int', 'description' => 'strony informacyjne INT', 'labels' => $labels, 'supports' => array( 'title', 'editor', ), 'hierarchical' => fałsz, 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, ' menu_icon' => '', 'can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' => 'post', ); register_post_type( 'int', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'int_init', 0 ); Wszystko, co robi ten kod, to wyświetlanie pól tytułu i treści w zapleczu. Czy mam po prostu używać pól Tytuł i Treść do przechowywania danych wejściowych, czy też powinienem utworzyć nowe pola lub utworzyć niestandardową tabelę do przechowywania tych danych? Jak dodać nowe pola do wykorzystania w projekcie takim jak ten? Jak podszedłbyś do tego problemu? **EDYTUJ:** Treść jest unikalna dla każdego użytkownika, ponieważ _każdy_ użytkownik zostanie poproszony o wprowadzenie dwóch części danych alfanumerycznych na każde zgłoszenie przy użyciu formularza utworzonego przy użyciu kodu skróconego. Już wiem, jak to zrobić. Wprowadzona para danych zostanie zapisana w bazie danych i będzie musiała zostać pobrana i opublikowana na publicznej stronie witryny. Para danych zostanie pobrana i wyświetlona na jednej stronie dla każdej pary danych w następujący sposób: _Chcę_ **zjeść kanapkę z masłem orzechowym** _następnie_ **wypić szklankę mleka**. Przesłane dane są pogrubione. To pobieranie i formatowanie danych zostanie wykonane za pomocą shortcode. Nie wiem, jak tworzyć niestandardowe pola, aby to działało. Dane podawane są po publicznej stronie serwisu przez użytkowników niezalogowanych w serwisie. Podsumowując mój problem, nie wiem, jak przechowywać parę danych. Czy używam wcześniej istniejących pól Tytuł i Treść, czy mogę utworzyć coś innego?


title: Dlaczego miałbym umieszczać if(have_posts()), czy while(have_posts()) nie wystarczy?

text:
Mam pytanie o "pętlę". <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> Kod zaczerpnięty ze strony The Loop WordPress Codex. Dlaczego miałbym umieścić część „jeśli”? Wygląda na to, że jeśli istnieje pętla `while`, działa dobrze. W jakim przypadku pojawia się problem, jeśli nie ma instrukcji `if`? ## Edytuj Zaakceptowałem odpowiedź @Chip. ale szczerze mówiąc, potrzebuję tylko ostatniej części. Już wiem, co chciałem wiedzieć z mojego pytania. > Instrukcja `if` jest tylko wtedy, gdy jest to konieczne, jeśli chcesz umieścić nagłówek lub stopkę > które powinno być napisane tylko raz. jeśli nie używasz "opakowania", wtedy instrukcja `if` > nie jest konieczna.


title: menu zniknęło po aktualizacji

text: Właśnie zaktualizowałem do WP 4.0 i pozycja Menu zniknęła z administracji. Nie mogę tego zrozumieć. To się nigdy wcześniej nie zdarzyło. Wywołuję menu tą funkcją: add_theme_support( 'menus' ); if ( function_exists( 'register_nav_menus' )) { register_nav_menus( array( 'main-menu' => 'Hlavní menu', ) ); } Czy ktoś też ma ten problem?


title: Woocommerce - Tworzenie stron produktów jako dzieci sklepu

text: Jestem nowy w WordPressie i wypróbowuję woocommerce, ale natknąłem się na mały problem. Oto moja strona. Strony produktów nie są stronami podrzędnymi strony _Sklep_, więc za każdym razem, gdy kliknę produkt, aktywne podkreślenie pod _Sklep_ znika. Czy ktoś wie jak to zmienić? Używam motywu Mystile.


title: Przesłane pliki mają uprawnienia 000

text: dwa dni temu zaktualizowałem wp do najnowszej wersji i ten problem występuje od tego czasu. kiedy przesyłam pliki do biblioteki multimediów, ich uprawnienia do plików są ustawione na 000. oznacza brak praw. pliki są kopiowane na serwer, ale ponieważ nikt nie ma prawa do odczytu/zapisu/wykonywania, nie mogę nic z tym zrobić (pliki są defenetnie na serwerze, ale wp nie może tworzyć miniatur itp. i mogę' t przeglądać pliki za pomocą mojego klienta FTP, ale kiedy je pobieram, są w porządku). folder uploads i wszystkie zawierające foldery mają 777 i nie mogę znaleźć żadnego rozwiązania tego problemu. czy to jakiś problem z hostingiem, który właśnie się pojawił? dzięki za pomoc