title: przechodzenie przez niestandardowe typy postów i zwracanie wyników tylko w określonej taksonomii

text: Tworzę motyw WordPress dla wytwórni płytowej. Jednym z aspektów jest galeria wideo. Stworzyłem galerię za pomocą niestandardowego typu posta o nazwie „wideo”. Poniższy kod jest tym, co umieściłem w moim pliku functions.php, aby ustawić typ posta: add_action( 'init', 'create_my_post_types' ); function create_my_post_types() { register_post_type( 'videos', array( 'labels' => array( 'name' => __( 'Videos' ), 'singular_name' => __( 'Video' ), 'add_new' => ' Dodaj nowe wideo', 'edit' => 'Edytuj wideo' ), 'public' => true, 'exclude_from_search' => false, 'supports' => array( 'title', 'editor', 'thumbnail',' page-attributes','excerpt' ), 'rewrite' => array( 'slug' => 'videos', 'with_front' => false ), )); } Utworzyłem też niestandardową taksonomię o nazwie „artyści”, dzięki której mogę przypisać nazwę wykonawcy do każdego przesłanego filmu. add_action( 'init', 'create_videos_taxonomies' ); function create_videos_taxonomies() { register_taxonomy( 'artist', 'videos', array( 'hierarchical' => false, 'label' => 'Artysta', 'query_var' => true, 'show_tagcloud' => true, 'show_ui' => true, 'rewrite'=>array('slug' => 'artists', 'with_front' => false) ) ); } W tym momencie wszystko działa poprawnie na zapleczu, a strona wideo pomyślnie zwraca wszystkie filmy. W innym obszarze mojej witryny mam strony dla każdego artysty. Na każdej z tych stron wykonawców chciałbym móc przeglądać wszystkie filmy w utworzonym przeze mnie niestandardowym typie posta i zwracać wyniki tylko w określonej taksonomii. Poniżej znajduje się mój kod do zapętlenia przez niestandardowy typ posta: <?php $loop = new WP_Query( array( 'post_type' => 'videos', 'post_child' => 0, 'posts_per_page' => 5 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php the_post_thumbnail( 'wideo' ); ?> <?php the_content(); ?> <?php koniec; ?> To pomyślnie przegląda filmy i zwraca 5 ostatnich. Potrzebuję tego, aby przejść przez wszystkie filmy z określoną taksonomią lub identyfikatorem. Na przykład stworzyłem taksonomię o nazwie „Smash Palace” i zawiera ona fragment „smash-palace” i identyfikator „17”. Masz pomysł, jak mogę zapętlić ten niestandardowy typ postu i zwrócić wyniki tylko w określonej taksonomii?


title: Zapytanie Wordpress według wielu pól niestandardowych i uporządkowanie według daty

text: Oto moje zapytanie: $args = array( 'post_type' => 'Event', 'posts_per_page' => 1000, 'meta_key' => 'event_informations_show_on_the_homepage', 'meta_value' => 'Pokaż na stronie głównej', 'meta_compare ' => '==', 'meta_key' => 'event_informations_date', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $pętla = nowe WP_Query( $args ); Chcę zaznaczyć wszystkie posty, które mają pole niestandardowe `event_informations_show_on_the_homepage` i wartość pola niestandardowego `event_informations_show_on_the_homepage` i uporządkować według daty Pole niestandardowe, które jest przechowywane jako znacznik czasu i nazywa się `event_informations_date`. Co ja robię źle?


title: Pokaż kciuki postów w wierszach zamiast w kolumnach

text:
Wyświetlam tylko kciuki i tytuł na stronach indeksowych za pomocą następującego kodu;
 <?php query_posts('cat=22&showposts=2'); ?> <?php $posts = get_posts('cat=22&numberposts=2&offset=0'); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba1 = 0; if ($count1 == "2") { przerwa; } else { ?> <a href="<?php the_permalink() ?>" rel="<?php _e("zakładka", "solostream"); ?>" title="<?php _e("Stały link to", "solostream"); ?> <?php the_title(); ?>"><?php the_post_thumbnail( 'homepage-thumb' ); ?>
<?php the_title(); ?>
 <?php the_field('price'); ?>

 <?php $count1++; } ?> <?php endforeach; ?>

 <?php query_posts('cat=22&showposts=2'); ?> <?php $posts = get_posts('cat=22&numberposts=2&offset=2'); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba2 = 0; if ($count2 == "2") { przerwa; } else { ?> <a href="<?php the_permalink() ?>" rel="<?php _e("zakładka", "solostream"); ?>" title="<?php _e("Stały link to", "solostream"); ?> <?php the_title(); ?>"><?php the_post_thumbnail( 'homepage-thumb' ); ?>
<?php the_title(); ?>
 <?php the_field('price'); ?>

 <?php $count2++; } ?> <?php endforeach; ?>
 To powoduje problem, gdy posty w jakiejś kategorii są mniej lub więcej niż podana liczba postów w jednej kolumnie. W przypadku mniejszej liczby postów pozostałe kolumny pozostają puste, więc wygląda to dziwnie. Chcę wyświetlać je w wierszach zamiast w kolumnach, aby liczba postów nie miała wpływu na strony kategorii.


title: wp_query (i post_id) jest puste w admin_init

text: Tworzę wtyczkę i jednym z problemów, z którymi się spotykam, jest to, że nie mogę uzyskać identyfikatora posta w funkcji przypisanej do haka admin_init. Próbowałem kilku różnych metod; ale wydaje się, że wszyscy używają $wp_query. Identyfikator nie znajduje się w adresie URL (adresy URL SEO). Poniżej znajduje się prosta wersja kodu, którego używam. Zaimplementowałem taki kod właśnie teraz i uruchomiłem go, wyświetlając stronę "post edit" add_action('admin_init','do_optional_featured_article'); funkcja do_optional_featured_article() { globalna $wp_query; echo "<pre>"; print_r ($wp_query); echo "</pre>"; umierać(); } $wp_query jest w większości pustą tablicą, w szczególności element post jest pusty Zgodnie z poniższymi radami Weborda dodałem tę funkcję: function get_admin_post() { if(isset($_GET['post']) ) { $post_id = absint( $_GET['post']); // Zawsze oczyszczaj $post = get_post( $post_id ); // Post Object, jak w pętli Theme return $post; } elseif( isset($_POST['post_ID']) ) { $post_id = absint($_POST['post_ID']); // Zawsze oczyszczaj $post = get_post( $post_id ); // Post Object, jak w pętli Theme return $post; } else { return false; } } Dzięki Webord!!


title: Jak utworzyć pole przesyłania obrazu dla niestandardowych postów?

text: Czy możliwe jest posiadanie pola przesyłania obrazu w niestandardowym typie posta? Chciałbym, aby użytkownik mógł przesyłać określone obrazy tylko dla CPT.


title: Ukryj główny div, jeśli wp_nav_menu jest puste

text:
Chcę ukryć klasę div „navmain2”, jeśli menu jest puste. Zobacz kod poniżej:

   <?php wp_nav_menu( array( 'menu' => 11, 'container' =>false, 'menu_class' => 'nav', 'echo' => true, 'before' => '', 'after ' => '', 'link_before' => '', 'link_after' => '', 'głębokość' => 0, 'walker' => new description_walker()) );?>
Kliknij tutaj! Kliknij tutaj! Kliknij tutaj

--> Mam logo i div z tekstem wewnątrz **navmain2** jak widać. _Pytanie brzmi:_ **Czy można ukryć cały div navmain2 jeśli menu wp_nav_ jest puste?**


title: Nie można uzyskać dostępu do stałej z dołączonego pliku

text: Przede wszystkim jestem całkowicie pewien, że jestem idiotą w tej sprawie - ale godzina drapania się po głowie i przeszukiwania tej strony nadal wprawia mnie w zakłopotanie. Próbuję uzyskać dostęp do stałej, która jest zdefiniowana w konstruktorze mojej wtyczki w dołączonym pliku. Plik jest dołączony do funkcji, która jest podłączona do akcji wp_footer: class ClassName { function className () { $this->__construct(); } function __construct() { DEFINE('IMPACTMENU_IMAGES', WP_PLUGIN_URL. '/impactmenu/images'); DEFINE('IMPACTMENU_TEMPLATES', WP_PLUGIN_URL. '/impactmenu/templates'); add_action('wp_footer', array($this, 'impact_menu_html')); } funkcja impact_menu_html() { ob_start(); include(IMPACTMENU_TEMPLATES. '/template.php'); $im_footer = ob_get_contents(); ob_end_clean(); echo $im_footer; } } A w pliku template.php: echo IMPACTMENU_IMAGES; Spodziewam się, że dane wyjściowe będą ścieżką do katalogu obrazów, ale dane wyjściowe to po prostu „IMPACTMENU_IMAGES”. Jakakolwiek pomoc w tym zakresie byłaby bardzo mile widziana!


title: podświetl pozycję menu strony nadrzędnej w niestandardowym typie postu

text: w witrynie, którą tworzę, mam niestandardowe typy postów portfolio (nazywane: „projektem”), aby pokazać moje elementy portfolio. Strona, która zawiera pętlę niestandardowego typu postu, to niestandardowa strona o nazwie „ **Portfolio**” ta strona ma tylko miniatury, a każda miniatura zawiera link do niestandardowego typu posta: http://www.tipoos.com/new /?page_id=43 zauważ, że na stronie portfolio powyżej górnego menu jest podświetlana bieżąca strona, podobnie jak inne strony w witrynie. podczas wpisywania typu posta (klikając w jeden z elementów portfolio) chciałbym, aby górne menu "portfolio" pozostało podświetlone, ponieważ wciąż jesteśmy w sekcji portfolio, ale to nie działa: http://www.tipoos.com /new/?project=my-babys-beat Rozumiem, dlaczego to nie działa, ale nie mogę znaleźć rozwiązania, jak utrzymać to podświetlone w niestandardowym typie posta. chciałbym mieć rozwiązanie Dzięki Gil


title: Jak dodać nowy niestandardowy format posta?

text: Jak dodać nowy niestandardowy format podczas tworzenia posta w WordPressie? Domyślne formaty to standardowy, bok, obraz, galeria... Chcę dodać nowy format nazwy 'xyz'. Jak mogę to zrobić?


title: Krótki kod z widżetu jest opakowany w niechciany element <p>

text:
Używam Black Studio TinyMCE Widget jako widget edytora tekstu sformatowanego. W pasku bocznym umieściłem widżet TinyMCE z krótkim kodem `[testimonial]` i pewną zawartością po nim. Na przykład: [recenzja] Przeczytaj więcej referencji klientów (jako link) Po przejściu do zakładki HTML tego widżetu mam następujące informacje:
[recenzja]

Przeczytaj więcej referencji klientów
 Shorcode po prostu wyświetla losowy post CPT `Testimonial`: add_shortcode("testimonial", "dlma_testimonial_shortcode" ); function dlma_testimonial_shortcode($atts, $content = null){ $args = array( 'post_type' => 'testimonial', 'post_status' => 'publish', 'posts_per_page' => '1', 'orderby' => ' rand' ); $referencja = nowe WP_Query($args); if($testimonial){ return apply_filters('the_content', $testimonial->posts[0]->post_content); }         zwrócić ""; } Jednak kiedy przeglądam stronę, wstawiane są zabłąkane elementy `<p>`: **Edytowane dzięki Tomowi J Nowell**

Lorem ipsum dolor sit amet, consectetur adipiscing elita. Duis vestibulum velit convallis sem pulvinar vitae lobortis metus varius.” Nazwa osoby, stanowisko osoby

 Przeczytaj więcej opinii klientów

 Krótki kod `[testimonial]` został poprawnie rozwinięty, jednak ponieważ był pierwotnie opakowany w element `<p>` w widżecie, nadal wydaje się być opakowany to. Próbowałem usunąć element `<p>` z widoku zakładki HTML widżetu, jednak za każdym razem, gdy kliknięto przycisk Zapisz, element `<p>` jest wstawiany ponownie. Próbowałem usunąć niechciany element `<p>`, który otacza krótki kod filtrem `the_content` w następujący sposób: remove_filter( 'the_content', 'wpautop' ); add_filter( 'zawartość', 'wpautop' , 12); To nie zadziałało. Zgaduję, że pomyliłem przepływ przetwarzania zawartości widżetu z krótkim kodem. Jestem teraz bardzo zdezorientowany. Jak mogę usunąć niechciane elementy `<p>`, które zawijają skróty? Byłbym bardzo wdzięczny za każdą pomoc! Wielkie dzięki.


title: niestandardowe pole wyjściowe po the_content

text:
To, co chcę zrobić, to wyprowadzić zawartość niestandardowego pola (która jest przyciskiem z dynamicznym linkiem, który jest wstawiany w wartość niestandardowego pola każdego postu) zaraz po the_content i przed wtyczkami. To jest kod pola niestandardowego:
 <a href="<?php echo get_post_meta($post->ID, 'Button', true); ?>"> <img src=" <?php echo get_template_directory_uri() . '/images/button.png'; ?>" alt="link" />
 W kodeksie wordpress znalazłem również ten przykład, jak zastosować filtr do the_content w celu uzyskania czegoś podobnego do tego, czego chcę. Oto kod: add_filter( 'the_content', 'my_the_content_filter', 20 ); /** * Dodaj ikonę na początku każdej strony posta. * * @uses is_single() */ function my_the_content_filter( $content ) { if ( is_single() ) // Dodaj obrazek na początku każdej strony $content = sprintf( '%s', get_bloginfo( 'stylesheet_directory' ), $content ); // Zwraca zawartość. zwróć $treść; } Problem polega na tym, że nie znam PHP i nie mam pojęcia, jak mam edytować powyższy kod, aby zastosować go w moim konkretnym przypadku.


title: Dostęp do bazy danych MySQL WordPress przez połączenie danych w Visual Studio 2010 przy użyciu C#

text: Więc szukałem w Google i śledziłem niezliczone samouczki, czytałem dokumentację dotyczącą MySQL, Visual Studio, WordPress i Plesk. Staram się pozostawić publikowanie na tej stronie jako ostateczną opcję i wydaje się, że do tego doszło. Mówiąc najprościej, chcę wyświetlić listę kategorii z mojego bloga WordPress na innej stronie ASP.NET/C#, którą mam. Nie ma RSS z nazwami kategorii, w przeciwnym razie użyłbym XML z kanału RSS z XSLT do wyświetlenia listy kategorii w ten sposób. Doszedłem do wniosku, że muszę uzyskać dostęp do mojej bazy danych WordPress (w której przechowywane są nazwy kategorii) bezpośrednio z mojej innej strony internetowej. Aby to zrobić, pobrałem i zainstalowałem MySQL Connector Net 6.5.4 na moim komputerze lokalnym (C: Drive), umożliwiając dostęp do opcji „Baza danych MySQL” podczas dodawania połączenia danych w Visual Studio. Pobrałem również „noinstall” MySQL Connector Net 6.5.4, wybierając „.NET & MONO” z menu „Select Platform:” na MySql.com, aby dodać odwołanie do biblioteki DLL w moim kodzie C#. Ten sam błąd pojawia się przy próbie uruchomienia kodu lub dodaniu połączenia danych. Dodanie połączenia danych pierwotnie miało na celu przetestowanie rzeczywistego połączenia z bazą danych po tym, jak otrzymałem błąd związany z uruchomieniem kodu. Błąd: „Nie można połączyć się z żadnym z określonych hostów MySQL”. Poniżej znajduje się kod, który mam w moim pliku „Default.aspx.cs”: ... using MySql.Data.MySqlClient; public częściowa klasa Domyślnie: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ... String MyConnectionString = "SERVER=localhost;UID=testusername;PASSWORD=testpassword;DATABASE=testdbname;"; Połączenie MySqlConnection = nowe MySqlConnection(MyConnectionString); Polecenie MySqlCommand = połączenie.CreateCommand(); command.CommandText = "SELECT * FROM wp_terms wt " + "WEWNĘTRZNE DOŁĄCZENIE wp_term_taxonomy wtt ON wt.term_id=wtt.term_id " + "GDZIE wtt.taxonomy='category' ORDER BY wt.name"; spróbuj { połączenie.Otwórz(); } catch (wyjątek ex) { Console.WriteLine(ex.Message); } MySqlDataReader Reader = command.ExecuteReader(); while (Reader.Read()) { string thisrow = ""; for (int i = 0; i < Reader.FieldCount; i++) { thisrow += Reader.GetValue(i).ToString() + ","; Etykieta1.Tekst += ten wiersz; } } połączenie.Zamknij(); } } W tym momencie jestem przekonany, że problem leży w poświadczeniach, które wprowadzam w String MyConnectionString = "SERVER=localhost;UID=testusername;PASSWORD=testpassword;DATABASE=testdbname;"; lub podczas próby „Dodaj połączenie danych”. Jednak sprawdziłem plik wp-config.php w mojej instalacji WordPressa w katalogu głównym bloga i dlatego jestem przekonany, że podaję prawidłowe dane uwierzytelniające. Jedyne, co do którego nie jestem pewien, to nazwa serwera bazy danych [localhost]. Czy jest jeszcze coś, czego nie robię poprawnie? Czy to możliwe, że bazy danych WordPressa nie pozwalają na zdalny dostęp? Każda pomoc byłaby bardzo mile widziana! Z góry dziękuję! PS Zamieściłem to pytanie również na Stack Overflow.


title: Zezwalaj roli administratora na dostęp do niestandardowych funkcji

text: Obecnie opracowuję wtyczkę do katalogu biznesowego Wordpress z niestandardowym typem posta „biznes”. Mam to do utworzenia niestandardowej roli użytkownika „business_author” podczas aktywacji i przypisania określonych funkcji do tej roli, ale wydaje się, że ogranicza to rolę „administratora” w dostępie do niestandardowego typu wpisu „biznes”. Próbowałem dodać możliwości do roli „Administrator”, gdy wtyczka jest aktywna, ale wydaje się, że nie działa. p.s Używam filtru „map_meta_cap”, aby utworzyć niestandardowe możliwości dla tego typu postu. Przykładowy kod poniżej... register_activation_hook( __FILE__, 'tis_business_activation' ); register_deactivation_hook( __FILE__, 'tis_business_deactivation' ); function tis_business_activation() { add_role('business_author', 'Autor wpisu o firmie', array( 'publish_businesses' => false, 'edit_businesses' => true, 'edit_others_busineses' => false, 'delete_businesses' => true, 'deletiness_others_ => fałsz, 'read_private_businesses' => fałsz, 'edit_business' => prawda, 'delete_business' => prawda, 'read_business' => prawda, 'read' => prawda, 'upload_files' => prawda )); //Próba dodania powyższych możliwości do roli administratora. $administrator = get_role('administrator'); $administrator->add_cap('publish_business'); $administrator->add_cap('edit_business'); $administrator->add_cap('edit_others_businesses'); $administrator->add_cap('delete_businesses'); $administrator->add_cap('delete_others_businesses'); $administrator->add_cap('read_private_businesses'); $administrator->add_cap('edit_business'); $administrator->add_cap('delete_business'); $administrator->add_cap('read_business'); } function tis_business_deactivation() { remove_role('business_author'); globalne $wp_roles; $wp_roles->remove_cap('administrator', 'publish_business'); $wp_roles->remove_cap('administrator', 'edit_business'); $wp_roles->remove_cap('administrator', 'edit_others_businesses'); $wp_roles->remove_cap('administrator', 'delete_businesses'); $wp_roles->remove_cap('administrator', 'delete_others_businesses'); $wp_roles->remove_cap('administrator', 'read_private_businesses'); $wp_roles->remove_cap('administrator', 'edit_business'); $wp_roles->remove_cap('administrator', 'delete_business'); $wp_roles->remove_cap('administrator', 'read_business'); } Każda pomoc byłaby niesamowita. Naprawdę utknąłem z tym. Przepraszam, jeśli to już zostało odebrane, szukałem odpowiedzi wysoko i nisko, ale nie mogłem jej znaleźć.


title: Mój formularz kontaktowy — zmieniłem kod źródłowy, ale zmiany nie są stosowane

text: Oczywiście znalazłem plik odpowiedzialny za wyświetlanie formularza kontaktowego za pomocą `FireBug`, zmieniłem wyświetlane nazwy w obszarze wejściowym, a następnie ponownie przesłałem mój plik, jednak nic się nie zmieniło. Wartość wejściowa pierwszego obszaru to `twoje imię`, zmieniłem je na `votre nom`, ale nadal wyświetlało mi `twoje imię`. Możesz to sprawdzić w tym adresie URL, możesz użyć FireBug, aby to sprawdzić. Oto zrzut ekranu, a ja używam motywu _Boldy_: ![Zrzut ekranu formularza i firebuga](http://i.stack.imgur.com/kWosF.png)


title: CSS w motywie potomnym nie nadpisuje motywu nadrzędnego

text: Staram się stworzyć motyw potomny dla szablonu premium. Mój css nie jest jednak nadrzędny w stosunku do rodzica. Próbuję rozgryźć, co się dzieje. Oprócz ważnego CSS motywu nadrzędnego, czy jest coś jeszcze, co muszę zaimportować do folderu motywu podrzędnego? W tej chwili jest tylko style.css. Witryna to http://wpdallas.com/test/


title: Jak wyświetlić 2 kanały tagów na 1 stronie?

text: Chcę utworzyć w mojej witrynie stronę, która wyglądałaby tak: **Tag/Kategoria: Wiadomości** Wiadomości Opublikuj wpis w wiadomości b Wpis w wiadomości c **Tag/kategoria: Zdarzenia** Zdarzenie a Zdarzenie b Zdarzenie c I jestem nowy w Wordpress. Mogę nie mieć żargonu wordpress, aby zadać to poprawnie. Dzięki za pomoc.


title: Add_query_arg + dwa razy ten sam argument?

text: Próbuję filtrować moją stronę archiwum, klikając linki. Po kliknięciu wykonują polecenie add_query_arg. Jak dotąd wszystko działa dobrze. Ale teraz chcę dodać kombinacje w ramach tej samej niestandardowej taksonomii. np: http://url.com/archive/ '?events=test&events=test2' teraz pytanie, jak dodać dwa razy ten sam argument z add_query_arg bez nadpisywania pierwszego? A jak je odzyskać? Mam nadzieję, że ktoś może mi tutaj pomóc. Z poważaniem


title: Usuń wrapping div i ul z wyjścia wp_nav_menu

text:
Używam nowego systemu menu Wordpress, a oto wynik działania wp_nav_menu()

Trang nhà

Blog

Giới thiệu

 Co Chcę tylko to:
Trang nhà

Blog

Giới thiệu
 Nie, wrapping div lub ul, próbowałem na kilka sposobów i googlowałem, ale bez rezultatu :(


title: Opcje ograniczania dostępu do wp-admin

text: Zainstalowałem więc wtyczkę, która pozwala mi włączyć uwierzytelnianie dwuskładnikowe dla moich użytkowników. Problem polega na tym, że aby włączyć wtyczkę, muszę zalogować się jako ten użytkownik i włączyć ją za pośrednictwem strony profilu (wp-admin). Nie stanowi to problemu, z wyjątkiem faktu, że nic nie powstrzymuje użytkowników przed zalogowaniem się i wyłączeniem uwierzytelniania dwuskładnikowego, co stanowi problem. Rozejrzałem się po kilku problemach i żaden z nich nie działał, zasadniczo chcę ograniczyć dostęp do backendu tylko do kilku wybranych (siebie i kilku innych). Próbowałem ukradkowego logowania i kilku rozwiązań htaccess, ale żadne z nich nie działało. Jakieś pomysły?


title: Zmień kolejność pól niestandardowego typu postu na stronie administratora

text: Mam niestandardowy typ posta i umieszczam go w niestandardowych polach meta. Jak zmienić kolejność pól strony niestandardowej w panelu administracyjnym? Na przykład mam niestandardowe pole o nazwie podtytuł. Jak umieścić to między polem tekstowym sformatowanym w tytule i opisie w panelu administracyjnym niestandardowej strony typu post?


title: Pokaż stronę taryf z menu a lub b w zależności od menu pochodzenia

text: Mam witrynę z trzema menu, po jednym na główną kategorię witryny. Używam tylko stron. Dwie główne kategorie mają jedną wspólną stronę. * Kategoria A z menu a * Kategoria B - z menu b - ze stroną taryf * Kategoria C - z menu c - ze stroną taryf Ta strona taryf musi być pokazana z odpowiednim menu w zależności od tego, z jakiego menu została poproszona strona taryf. Próbowałem nadać stronie szablon dla głównej kategorii A, zdając sobie sprawę, że nie mogę tego zrobić, ponieważ wyświetlałoby niewłaściwe menu, gdy zostałoby wybrane z innej głównej kategorii z tą samą stroną - kategorii B. Czy istnieje sposób na pokazanie menu a lub b dla strony taryf w zależności od menu, z którego pochodzi użytkownik? Byłbym bardzo szczęśliwy, gdybym mógł stworzyć szablon taryfy, który mógłby to zrobić. Aktualizacja: `$_SERVER['HTTP_REFERER']` może być użyty do określenia strony/URL pochodzenia za pomocą HTTP_REFERRER. Znalazłem http://stackoverflow.com/questions/4909443/using-php-serverhttp-referer-to-display-custom-welcome-messages-content wspominając o użyciu strpos i HTTP_REFERRER do sprawdzenia adresu URL pochodzenia. Szkoda tylko, że nie będzie ładniejszego sposobu sprawdzenia wybranego szablonu (klasa ciała), a następnie kodu echa x


title: Wypełnianie wpisu w formularzu kontaktowym 7 jako "wymagane"

text: Używam wtyczki „wtyczka” Contact Form 7 Calendar, ale nie mogę dowiedzieć się, jak ustawić wymagane pole daty. Składnia to `[datetimepicker* twoja-etykieta]`, a we wtyczce nadrzędnej (Formularz kontaktowy 7) wystarczy umieścić gwiazdkę, np. `[datetimepicker* twoja-etykieta]` ale to nie działa z kalendarzem widżet... Oczywiście, zawsze mógłbym stylizować go w CSS tak, aby wyglądał tak, jakby był wymagany, ale potrzebuję tam walidacji. Zajrzałem do dokumentacji wtyczki, ale nie jest to omówione, a autor nie odpowiada na forach pomocy WP. Czy ktoś korzystał z dodatku Kalendarz i mógł ustawić wymagane pole daty? Cokolwiek mogę zrobić, aby ulepszyć javascript lub cokolwiek, co jest używane do walidacji - zakładam, że jego javascript (jestem pewien, że js jest bardzo łatwy, ale nigdy nie udało mi się znaleźć czasu, aby się go nauczyć)? Albo php (jestem o wiele wygodniejszy w php), ale bez przerywania aktualizacji wtyczek...


title: Jak przetłumaczyć wtyczkę przez .po .mo?

text: Chcę przetłumaczyć tę wtyczkę. Ta wtyczka ma już tłumaczenia na niektóre języki i ma plik .pot do dodawania nowych języków (o ile zrozumiałem z opisu). Chociaż nigdy nie miałem doświadczenia w pracy z .po .mo, więc zastanawiam się, jakie są główne punkty. Jak tworzyć pliki .po .mo i jak zdefiniować, że wtyczka będzie mówić w określonym języku, próbowałem zdefiniować na przykład język rosyjski, ale nie znalazłem, gdzie to zrobić [Próbowałem wstawić `define ('WPLANG', 'ru_RU');` w wp-config.php, ale to nie pomaga].


title: Wordpress Admin: otwórz wyskakujące okienko na niestandardowym przycisku

text: Używam niestandardowego pola meta na stronie postu wordpress. to pole zawiera niestandardowy przycisk Kopiuj. Teraz chcę otworzyć wyskakujące okienko po kliknięciu przycisku „Kopiuj”. Również muszę pokazać zawartość okna nadrzędnego w tym wyskakującym okienku.


title: Lista wszystkich przesłanych plików w witrynach sieciowych

text: Czy mogę wyświetlić listę wszystkich plików przesłanych przez użytkowników w witrynach sieciowych? W MultiSite każdy użytkownik może zarządzać swoimi plikami za pomocą własnego bloga, ale superadministrator nie może monitorować wszystkich przesłanych plików... jak mogę to zrobić?


title: wyszukuj najnowsze posty z kilku kategorii

text: chciałbym wyświetlić listę moich 10 najnowszych postów, ale tylko z niektórych kategorii - każdy może mi powiedzieć, jak to zrobić? Dziękuję


title: tworzenie zapytania wp z postami o określonej kategorii

text: Uruchamiam określone wp_query, aby wyświetlić miniatury w suwaku określonej kategorii. <?php $the_query = nowe WP_Query ('showposts=2', 'category_name=Events'); ?> Wygląda na to, że to nie działa, czy gdzieś brakuje mi tablicy na początku <?php $the_query = new WP_Query array('showposts=2', 'category_name=Events'); ?> powyższe wydawało się go zawiesić. Każda rada byłaby świetna.


title: Żądany adres URL nie został znaleziony na tym serwerze

text: Używam wordpress lokalnie na 127.0.0.1 na mac osx lion. Wszystkie linki działają poprawnie. Problem polega na tym, że dodaję strony i ustawiam permalinki do strony, a następnie kojarzę stronę z jednym z moich motywów szablonu, jak pokazano w tym łączu poniżej: http://i49.tinypic.com/xdfjfp.jpg Otrzymuję to: Nie znaleziono Żądany adres URL /gps-products nie został znaleziony na tym serwerze. Teraz mam ten sam kod (w tym plik htaccess) i tę samą bazę danych na dwóch różnych komputerach Mac z systemem Lion i działa dobrze na jednym, ale nie na drugim, więc uważam, że problem jest związany z konfiguracją Apache.


title: Szablon strony w różnych motywach

text: Czy można udostępnić szablon strony dla wielu lub wszystkich motywów bez konieczności zapisywania szablonu strony w każdym folderze motywów? Może coś w stylu: `themes/globalform.php` zamiast robić to dla każdego motywu `themes/twentyten/globalform.php`


title: paginate_links() z niestandardową taksonomią

text:
Mam niestandardową taksonomię, która pobiera listę powiązanych z nią postów. Poprzednio - w tablicy `$posts_args` ustawiłem opcję `post_per_page` na `-1`, ale należy dodać zrealizowaną paginację, aby zrobić dużą ilość multimediów, które będą obecne w każdym poście. Przeczytałem przez paginate_links() (i dodałem ich przykład w moim zapytaniu poniżej), ale do tej pory nie miałem szczęścia w analizowaniu postów w razie potrzeby. Obecnie - `posts_per_page` jest ustawione na `2` w ogólnych ustawieniach `WordPress > Czytanie` (co działa - tylko 2 posty są wyświetlane na stronie), a wywołanie funkcji `paginate_links()` faktycznie generuje kwotę potrzebnych stron w oparciu o posty na stronie i całkowitą liczbę postów, ale kiedy przechodzę na strony drugorzędne (takie jak /page/2), wyświetlane są te same posty, które znajdują się na pierwszej stronie. Jakieś sugestie dotyczące tego, czego może mi brakować? Dziękuję! $post_args = array( 'post_type' => 'moulding_profiles', 'meta_key' => '_mouldings_dimensions_height', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => $taxfunc_tax_name, 'field' => 'id', 'include_children' => 0, 'terms' => $term_id )) ); $posts_query = nowe WP_Query($post_args); $i = 0; // liczba $total_items = $posts_query->post_count; // łączna liczba profili $number_columns = $mouldings_options['profile_item_columns']; // liczba kolumn if ($posts_query->have_posts() ) { // Funkcja filtrowania mouldings_profile_list_before(); echo '
'; while($posts_query->have_posts() && ($i < $total_items)) { ?> <?php $posts_query->the_post(); if ($i % $number_columns == 0) echo ($i > 0 ? '

' : '
'); ?> <div class="<?php echo 'szerokość'.intval(100 / $liczba_kolumn); ?> <?php if ($i % $liczba_kolumn == 0) echo 'pierwsza-pozycja'; ?>"> <?php moulding_profile_teaser($profile_ID = get_the_ID()); ?>
 <?php $i++; } echo '
'; echo '
'; listwy_profilowe_lista_po (); $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $posts_query->max_num_pages ) ); } wp_reset_query();


title: update_post_meta nie działa

text: Mam meta pole w moim niestandardowym typie postu, w którym otrzymuję dane z formularza front-end. Problem polega na tym, że gdzieś w tej funkcji coś idzie nie tak i dane zmienione w panelu edycyjnym administratora nie dotyczą posta (chyba update_post_meta nie wykonuje swojej pracy) Oto mój kod: // OBSŁUGA FORMULARZA I ZAPISYWANIA WŁAŚCIWE DANE <?php elseif(isset($_POST['test'])){ $location = $_POST['_location']; $new_post = array( 'post_title' => $_POST['title'], 'post_content' => $_POST['description'], 'post_status' => 'pending', 'post_type' => 'eventstest' ); $pid = wp_insert_post($nowy_post); add_post_meta($pid, 'lokalizacja', $lokalizacja, prawda); } do_action('save_post', 'eg_save_events_meta', 1, 2); // zapisz pola niestandardowe do_action('wp_insert_post', 'wp_insert_post'); // DODAJ METABOX function add_events_metaboxes() { add_meta_box('wpt_events_location', 'Lokalizacja wydarzenia', 'wpt_events_location', 'eventstest', 'side', 'default');} //WYŚWIETLANIE META BOXES function wpt_events() globalny $post; echo '<input type="ukryty" name="eventmeta_noncename" id="eventmeta_noncename" value="' . wp_create_nonce( plugin_basename(__FILE__) ).'" />'; $_location = get_post_meta($post->ID, 'lokalizacja', prawda); echo '<input type="text" name="_location" value="' . $_location . '" />';} //ZAPISYWANIE I AKTUALIZACJA META FIELDS funkcja eg_save_events_location( $post_id ){ if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) powrót; if ( !wp_verify_nonce( $_POST['myplugin_noncename'], plugin_basename(__FILE__))) return; if ( 'strona' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } $mojedane = $_POST['_location']; update_post_meta($post->ID, 'location', $mydata);} add_action('save_post', 'eg_save_events_location', 1, 2); // ponownie zapisz pola niestandardowe również w functions.php


title: Niestandardowe pola do strony edycji kategorii, a następnie poprawne wyświetlanie ich w szablonie

text:
Wygląda na to, że ostatnio mamy kilka problemów z tym projektem, więc przepraszam za pytania o spam! Musiałem nadać stronie edycji kategorii w administratorze kilka dodatkowych pól, aby mój klient mógł lepiej nimi zarządzać. Dodatkowe pola, które dodałem to „Funkcje kategorii” i „Aplikacje kategorii”, a poniższy kod działa zgodnie z oczekiwaniami: // Dodaj niestandardowe pola do stron edycji kategorii // nazwa opcji define('Category_Extras', 'Category_Extras_option') ; // twoje pola (formularz) add_filter('edit_category_form', 'Category_Extras'); function Category_Extras($tag) { $tag_extra_fields = get_option(Category_Extras); ?>

 Funkcje kategorii	 <textarea style="szerokość: 97%;" cols="50" rows="5" name="Category_Extras_Features" id="Category_Extras_Features" class="tinymce"><?php echo $tag_extra_fields[$tag->term_id]['Category_Extras_Features']; ?></textarea>
Nie dotyczy to wszystkich kategorii, ale umożliwia wyświetlanie dodatkowych informacji na stronie kategorii.

 Kategoria Aplikacje	 <textarea style="szerokość: 97%; " cols="50" rows="5" name="Category_Extras_Applications" id="Category_Extras_Applications" class="Category_Extras_Features"><?php echo $tag_extra_fields[$tag->term_id]['Category_Extras_Applications']; ?></textarea>
Nie dotyczy to wszystkich kategorii, ale umożliwia wyświetlanie dodatkowych informacji na stronie kategorii.

 <?php } // kiedy formularz zostanie przesłany, a kategoria zostanie zaktualizowana (w twoim przypadku opcja zostanie zaktualizowana wartościami twoich niestandardowych pól powyżej add_filter('edited_terms', 'update_Category_Extras'); function update_Category_Extras($term_id ) { if($_POST['taxonomy'] == 'category'): $tag_extra_fields = get_option(Category_Extras); $tag_extra_fields[$term_id]['Category_Extras_Features'] = strip_tags($_POST['Category_); tag_extra_fields[$term_id]['Category_Extras_Applications'] = strip_tags($_POST['Category_Extras_Applications']); update_option(Category_Extras, $tag_extra_fields); endif; } // po usunięciu kategorii'tadexed_filter(term) omy', 'remove_Category_Extras'); function remove_Category_Extras($term_id) { if($_POST['taxonomy'] == 'kategoria'): $tag_extra_fields = get_option(Category_Extras); unset($tag_extra_fields[$term_id]); update_option(Category_Extras, $tag_extra_fields); endif; } Powtarzam to na stronie w następujący sposób: <?php $prod_features = get_option(Category_Extras); foreach($prod_features as $feature) { echo $feature['Category_Extras_Features']; } ?> Jednak oczywiście odzwierciedla wszystkie opcje dla wszystkich kategorii. Czy istnieje inna funkcja, która pozwoliłaby mi powtórzyć „Funkcje kategorii” dla obecnej kategorii? (ten kod jest wyświetlany na stronie category.php) Jak zawsze będę bardzo wdzięczny za twoją pomoc :-) Dzięki Dave


title: Tworzenie niestandardowych wp_dropdown_categories

text: Pracowałem nad tym od wielu dni. Chcę przypisać kategorię do autora. Poszukałem w Google, znalazłem kilka wskazówek i wtyczek, ale nie działa z Wordpress 3.1. Po prostu wymyślam własny pomysł. Jako administrator utworzę kategorię dla autora, a następnie zdefiniuję lub wstawię nazwę kategorii ślimaka w odpowiednim polu meta profilu. Używam nazwy typu wpisu niestandardowego „sieci i taksonomia = blogi Teraz próbuję domyślnie uwzględnić tylko wartość pola meta profilu (powiedziałem powyżej) w rozwijanych kategoriach wp i ukryć ją w moim niestandardowym formularzu publikowania. ID kota i imię są poprawne, gdy je powtarzam, ale nie ma ich na liście rozwijanej. Czy ktoś może mi pomóc? <?php globalny $bieżący_użytkownik; get_currentuserinfo(); $kategoriaautora = get_the_author_meta('kategoriaautora', $aktualny_użytkownik->ID); $myterm = get_term_by( 'slug', $authorcategory, 'blogs'); if ( is_term( $authorcategory, 'blogs' && $authorcategory == $myterm )) { $my_cat_id = get_cat_id($authorcategory); $my_cat_name = get_cat_name($my_cat_id); $args = array( 'orderby' => 'name', 'order' => 'ASC', 'show_last_update' => 0, 'style' => 'list', 'show_count' => 0, 'hide_empty' = > 0, 'include' => $my_cat_name, 'hierarchical' => true, 'title_li' => __( 'Kategorie' ), 'show_option_none' => __('Brak kategorii'), 'liczba' => NULL, 'taksonomia' => 'blogi' ); wp_dropdown_categories($args); } ?>


title: Jak uzyskać komentarze inne niż używanie wp_list_comments?

text: Jestem pewien, że zastanawiacie się, „dlaczego do diabła?” - w zasadzie to dlatego, że nie działa z wtyczką NextSCRIPTS, która ściąga komentarze z facebooka. Kiedy jestem w panelu administracyjnym, widzę poprawnie komentarze, ale w postach na blogu wyświetla się po prostu administrator, a nie użytkownicy. Stało się to po aktualizacji do 3.6, NextSCRIPTS powiedział mi, że jest świadomy tego problemu, ale minął miesiąc i mamy ponad 8 000 komentarzy i chciałbym znaleźć rozwiązanie. Tak naprawdę nie potrzebujesz ode mnie żadnego kodu, po prostu proszę, jeśli ktoś wie, czy możesz podzielić się tym, jak pobrać komentarze bez używania wp_list_comments? musi być inny sposób. Dzięki Matt


title: Jak wyświetlić pasek boczny tylko dla bloga?

text: Mam 2 paski boczne (podstawowy i wtórny). Chcę, aby dodatkowy pasek boczny był wyświetlany tylko na stronie bloga, a główny pasek boczny był wyświetlany wszędzie poza stroną bloga. Co próbowałem: W functions.php : if (is_page('blog-35')) { get_sidebar('secondary'); } else { get_sidebar('podstawowy'); } Niestety to nie działa. Jakieś wskazówki, jak to debugować? Nie rozumiem, co robię źle w powyższym kodzie. (blog-35 to klasa treści strony, na której chcę wyświetlić tylko dodatkowy pasek boczny)


title: Problem z linkiem do komentarza na blogu

text:
Wszystkie ustawienia mam skonfigurowane, aby zezwalać na komentarze do moich postów na blogu. Jednak po kliknięciu linku, aby dodać komentarz, nic się nie dzieje. W załączeniu mój plik comments.php Również strona to www.djjigs.com Z góry dziękuję! <?php if ( have_comments() ) : ?>
 <?php comments_number(__('Brak komentarzy', 'stylizacja'), __('1 komentarz', 'stylizacja') , __('% komentarzy', 'stylico')); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : ?>
< ?php _e( 'Nawigacja po komentarzach', 'stylico' ); ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'stylico') ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'stylico') ); ?>
  <?php endif; ?>
 <?php wp_list_comments( 'callback=stylico_comment' ); ?>
 <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : // czy są komentarze do poruszania się ?>
<?php _e( 'Nawigacja po komentarzach', 'stylico'); ?>

<?php previous_comments_link( __( '← Starsze komentarze', 'stylico') ); ?>

<?php next_comments_link( __( 'Nowsze komentarze →', 'stylico') ); ?>
  <?php endif; ?> <?php elseif ( ! comments_open() && ! is_page() && post_type_supports( get_post_type(), 'comments' ) ) : ?>
<?php _e( 'Komentarze są zamknięte.' , „stylika”); ?>
 <?php endif; ?> <?php comment_form( array( 'comment_notes_after' => '', 'label_submit' => __('Wyślij komentarz', 'stylico') ) ); ?>


title: Czy mamy funkcję In_category dla tagów?

text: Używam "if (is_single() && in_category('keyword') )" do wyświetlania niestandardowych linków na pasku bocznym. Zastanawiałem się, czy mamy in_tag lub inną podobną funkcję dla tagów?


title: Zmiany w dostosowaniu widżetów nie wywołujące funkcji „zapisz i opublikuj”

text:
Sprawiam, że niektóre z naszych widżetów są przyjazne dla dostosowywania, dzięki czemu działają one na stronie dostosowywania i obsługują podglądy widżetów. Zwykle po zaktualizowaniu widżetu przycisk zapisywania staje się użyteczny i zmienia się na „zapisz i opublikuj”. Jednak używam javascript (token input http://loopj.com/jquery-tokeninput/) do wprowadzania tekstu widżetu, więc ludzie mogą wybierać z listy opcji w przyjemny sposób. Problem polega na tym, że aktualizacje tego pola nie uruchamiają opcji zapisywania i publikowania, więc nie ma możliwości zapisania zmian. Czy ktoś ma jakieś pomysły? Podstawowym polem formularza jest: <input name="the_token_input" id="" class="the_token_input" value="To będzie token wejściowy" /> Po zainicjowaniu na nim wprowadzania tokena javascript tworzony jest zupełnie nowy element, który przejmuje rolę danych wejściowych, mniej więcej tak:

Wybór 1

Wybór 2

Wybór 3

 Po wprowadzeniu zmiany nie wpływa ona na oryginalne pole wejściowe, więc zgaduję dlatego strona uważa, że nic się nie zmieniło...


title: znajdź losowy blogid w mojej sieci z wieloma witrynami, w którym opublikowano co najmniej jeden post

text:
Muszę znaleźć losowy blog w mojej sieci wielostanowiskowej, który ma co najmniej jeden opublikowany post o określonym typie post_type i zwrócić jego identyfikator bloga jako zmienną, abym mógł go użyć w wywołaniu `switch_to_blog()`. Muszę dowiedzieć się, jak zbudować zmienną $randomblog w tym scenariuszu (wiem, że bieżące zapytanie SQL jest fałszywe): // Znajdź losowego bloga, który ma opublikowany co najmniej jeden post typu post_type i zwróć jego identyfikator bloga jako $randomblog $randomblog = $wpdb->get_results($wpdb->prepare("SELECT (1 losowy identyfikator bloga) FROM $wpdb->blogi WHERE co najmniej 1 z post_type = 'specjalny' istnieje")); // Przełącz się na losowy blog switch_to_blog($randomblog); (zrób trochę fajnych rzeczy) // Przełącz się z powrotem do bieżącego bloga restore_current_blog(); Nie jestem pewien, ale uważam, że ten fragment kodu, który znalazłem, może zostać zmieniony, aby zrobić to, czego potrzebuję. Tylko nie wiem jak: global $wpdb; globalny $table_prefix; // pobierz tablicę nazw tabel, w których będą znajdować się nasze posty // robimy to, najpierw pobierając wszystkie identyfikatory naszych blogów, a następnie tworząc nazwę tabeli // i umieszczając ją w tablicy $rows = $wpdb- >get_results( "SELECT blog_id from $wpdb->blogs WHERE public = '1' AND zarchiwizowany = '0' AND dojrzały = '0' AND spam = '0' AND usunięty = '0';" ); if ( $rows ) : $blogPostTableNames = array(); foreach ($rows as $row): $blogPostTableNames[$row->blog_id] = $wpdb->get_blog_prefix($row->blog_id). „posty”; na każdym kroku; // teraz musimy wykonać zapytanie, aby pobrać wszystkie posty ze wszystkich naszych blogów // uporządkowane według liczby komentarzy iz zastosowanymi limitami if ( count( $blogPostTableNames ) > 0 ) : $query = ''; $i = 0; foreach ( $blogPostTableNames as $blogId => $tableName ) : if ( $i > 0 ) : $query.= ' UNION '; endif; $query.= " SELECT ID, post_type, $blogId jako `blog_id` FROM $tableName WHERE post_type = 'prompt' AND post_status = 'publish'"; $i++; na każdym kroku; $wiersze = $wpdb->get_results($zapytanie); // teraz musimy umieścić każdy z naszych postów w tablicy i zwrócić je if ( $rows ) : $posts = array(); foreach ( $rows as $row ): $posts[] = get_blog_post( $row->blog_id, $row->ID ); na każdym kroku; print_r($posty); zwróć $posty; echo ('

'); endif; endif; endif;


title: Jak przesłać niestandardowy typ postu na stronę na Facebooku?

text: Swoje portfolio zbudowałem używając niestandardowego typu postu. Później stworzyłem stronę na Facebooku dla mojej witryny pod moim kontem FB. Proszę o poradę, jak mogę wepchnąć swoją pracę z WP na FB. * Obraz * opis projektu Żadna z wtyczek nie pomogła mi w przesyłaniu własnych postów na stronę FB. Wtyczki, które wypróbowałem: * Facebook - http://wordpress.org/extend/plugins/facebook/ * Publikowanie strony na Facebooku - http://wordpress.org/extend/plugins/facebook-page-publish/ * WPBook śledziłem instrukcje dla programistów. Wtyczki działają tylko po stronie WordPressa. Z góry dziękuję, Marc


title: Zachowaj format HTML podczas przełączania z edytora Visual na HTML

text: Rozglądałem się za rozwiązaniem, które pozwoli mi edytować kod HTML i pozostawić go po przejściu do edytora wizualnego iz powrotem. Próbowałem kilku rzeczy bez powodzenia: * wtyczka wp-no-format * wtyczka Raw HTML * wprowadzanie całego mojego kodu HTML w jednym wierszu. Gdybym zarządzał zawartością tylko ja, wyłączyłbym Edytor wizualny. Ale ponieważ mam wiele menedżerów treści i stron, na których jest HTML (na przykład formularze) i treść, którą muszą edytować, nie ma takiej opcji. Wszelkie sugestie będą bardzo mile widziane.


title: czy mogę umieścić kod w pliku function.php mojego motywu?

text: $gr_preview_theme = $_GET['preview_theme']; $gr_preview_css = $_GET['preview_css']; if (! $gr_preview_css ) $gr_preview_css = $gr_preview_theme; if($gr_preview_theme && file_exists(get_theme_root() . "/$gr_preview_theme")) { add_filter('template','use_preview_theme'); } if($gr_preview_css && file_exists(get_theme_root() . "/$gr_preview_css")) { add_filter('stylesheet','use_preview_css'); } function use_preview_theme($themename) { global $gr_preview_theme; zwróć $gr_preview_theme; } function use_preview_css($cssname) { global $gr_preview_css; zwróć $gr_preview_css; } kod wtyczki jest za mały. chcę umieścić kod w pliku function.php motywu. czy mogę to zrobić? add_filter('szablon','use_preview_theme'); co oznacza powyższa linia? i jaki jest z tego pożytek? Dziękuję Ci


title: Pojawia się błąd podczas dodawania pola dostosowania

text: Próbuję dodać dodatkowe ustawienie w konfiguratorze Wordpress. Czy możesz dodać dodatkowe ustawienia w sekcji tytułu i sloganu witryny, czy też musisz stworzyć własną sekcję? To jest kod, który mam do tej pory w moim pliku functions.php: function myteme_customize_register( $wp_customize ) { $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'your_setting_id', array( 'label' => __( 'Twoja etykieta) Nazwa', 'nazwa_motywu' ), 'section' => 'title_tagline', 'settings' => 'your_setting_id', 'type' => 'text' ) ) ); } add_action( 'customize_register', 'mytheme_customize_register' ); Jeśli spróbuję przejść do strony dostosowywania motywu w obszarze administracyjnym, otrzymuję następujący błąd: Błąd krytyczny: Wywołanie funkcji członkowskiej check_capabilities() na obiekcie niebędącym obiektem w C:\xampp\htdocs\one-gas\wp -zawiera \class-wp-customize-control.php w wierszu 161


title: Czy istnieje sposób na oddzielenie tytułów wordpress od ich postów?

text: Zasadniczo koduję własny motyw i chciałbym, aby moje tytuły były wymienione po lewej stronie, tak aby po kliknięciu tytułu po prawej stronie otwierała się odpowiednia treść. Jak mogę wymienić te dwa powiązane ze sobą elementy oddzielnie, ale nadal mieć tytuł odwołujący się do właściwego posta. Problem, którego się spodziewam, polega na tym, że być może będę musiał skonstruować inną pętlę dla sekcji tytułów i sekcji treści. Kiedy to zrobię, nie widzę, jak mogę je połączyć, aby używany przeze mnie jQuery połączył tytuł z odpowiednią treścią. Z góry wielkie dzięki


title: Widżet RSS Wordpress i Yahoo Pipes

text: Wygląda na to, że mój widżet RSS ma swój własny umysł! Używam rury yahoo do łączenia wielu kanałów w jeden kanał. Wyjściowy kanał RSS jest wprowadzany do widżetu RSS. Zmodyfikowałem rurę, aby mieć tylko jedno źródło podłączone do wyjścia i teraz rozdawać tylko jeden przedmiot. Ale kiedy widzę widżet wordpress, otrzymuję również wiele elementów z innych źródeł. Kiedy klikam ikonę RSS, wyświetla właściwy element. Pomoc! > Witryna: www.consultbv.com > > Kanał RSS: > http://pipes.yahoo.com/pipes/pipe.run?_id=5dc6250615570c48c68066bcaf97fa50&_render=rss


title: Jak mogę automatycznie zduplikować strony witryny w witrynie sieciowej?

text: Zasadniczo istnieją podstrony, które dziedziczą wszystkie strony. Ale opracowałem sposoby, aby każda strona była unikalna dla ich lokalizacji, tworząc krótki kod, który wciąga opis bloga. Chodzi o to, że nie próbuję spamować sieci, ale ta strona musi dotrzeć do różnych osób w różnych miastach. I nie chcę za każdym razem powtarzać całej treści. Zainstalowałem threewp broadcast i multipost MU i przetestowałem je, ale kiedy dodajesz witrynę, musisz przejść przez za każdym razem, gdy dodajesz każdą stronę do nowej witryny. Istnieje ponad 50 stron. Zasadniczo chcę się upewnić, że główna witryna jest poprawna, a następnie dodać nową witrynę i automatycznie dodać wszystkie strony. Mogę przejrzeć i zepsuć ustawienia w każdej witrynie, aby nadać jej odpowiednią stronę główną i to wszystko, ale dodawanie stron pojedynczo to problem… pomysły?


title: Wiele Custom_Background, czy to możliwe?

text: Czy można utworzyć wiele stron administracyjnych „niestandardowych w tle”? Witryna, którą teraz tworzę, potrzebuje 2 różnych tła w 2 różnych obszarach. Naprawdę chciałbym dać mojemu klientowi takie same wrażenia dla obu środowisk pod względem koloru/obrazu/wybierz-powtórz itp. Jakieś pomysły?


title: Jak mogę przekierować przepisanie nieaktualnego kanału na zewnętrzny adres URL?

text: Mam witrynę, która używała Gigpress - i dlatego miałam osoby, które subskrybowały kanał Gigpress - ?feed=gigpress&tour=1 Chciałbym skierować te prośby do nowego, poprawnego, zewnętrznego kanału informacyjnego o datach wycieczek, zamiast pozostawiać je zawieszone . Myślę, że powinienem być w stanie to zrobić za pomocą WP_rewrite lub add_feed, ale oba są, co zrozumiałe, koncentrują się na wewnętrznym przekierowywaniu. Jakieś pomysły?


title: Dlaczego wp_reset_postdata() restartuje pętlę od pierwszego wpisu?

text:
Użyłem drugiego, ostatniego przykładu pokazanego tutaj: https://github.com/scribu/wp-posts-to-posts/wiki/each_connected Jedyną różnicą jest to, że umieściłem **the_title** po powtórzeniu połączone posty. Więc mój kod to: <?php $my_query = new WP_Query( array( 'post_type' => 'movie' ) ); p2p_type( 'movies_to_actors' )->each_connected( $moje_zapytanie, array(), 'aktorzy' ); p2p_type( 'movies_to_locations' )->each_connected( $my_query, array(), 'locations' ); while ( $my_query->have_posts() ): $my_query->the_post(); ?> <?php // Wyświetl podłączonych aktorów echo '
Aktorzy:
'; foreach ( $post->aktorzy jako $post ): setup_postdata( $post ); tytuł(); ... na każdym kroku; wp_reset_postdata(); // Wyświetl połączone lokalizacje echo '
Lokalizacje filmowania:
'; foreach ( $post->lokalizacje jako $post ): setup_postdata( $post ); tytuł(); ... na każdym kroku; wp_reset_postdata(); ?> <?php tytuł_(); ?> <?php koniec; ?> Problem w tym, że wszystkie posty pokazują mi tytuł pierwszego postu: * * * Aktorzy: aktorzy tytułu nr 1 Lokalizacje: lokalizacje tytułu postu nr 1 TYTUŁ nr 1 * * * Aktorzy: aktorzy tytuł wiadomości nr 2 Lokalizacje: lokalizacje tytułu wiadomości nr 2 TYTUŁ nr 1 **_< <<\--- ŹLE!!!_**


title: Obiekt Ajax wraca pusty

text: Piszę wtyczkę z żądaniem ajax i pojawia się dziwny problem. Działa dobrze za pierwszym razem, ale potem nagle dane kończą się puste lub NULL. Oto kod: /* w functions.php */ add_action( 'wp_ajax_rs-MYajaxAction', 'wpw_display_js_vars'); add_action ( 'wp_ajax_nopriv_rs-MYajaxAction', 'wpw_display_js_vars'); funkcja wpw_display_js_vars() { var_dump($_POST['uid']); //wyprowadza null die(); } Oraz: /* p_name, user_meta.current_user_id, clicked_post i ajaxurl * są zdefiniowane globalnie w innej części skryptu */ $('.walkthrough-list').find('a').each(function() { $(this).click(function() { $.post( ajaxurl, { action: "rs-MYajaxAction", p: p_name, uid : user_meta.current_user_id, tut_name : clicked_post }, function(resp) { console.log( resp); });// end $.post return false; }); Jako jsfiddle Czy jest jakiś powód, dla którego dane są „gubione” po wysłaniu ich do `admin-ajax.php`?


title: Mysql Query do usuwania zduplikowanych postów Wordpress?

text: Mam dużo zduplikowanych postów. Jak więc je usunąć (zachowaj tylko 1 post). Jeśli mają ten sam tytuł, są to zduplikowane posty. Dziękuję Ci bardzo ! Miłego dnia !


title: Jednoczesne/jednoczesne połączenia MySQL

text: Szukałem najlepszego hostingu WordPress dla mnie i zastanawiam się, ile połączeń MySQL naraz wymaga WordPress? Wiem, że to ogólne pytanie, ale jak to wygląda dla Ciebie? Będę hostować około 3-5 instalacji WordPressa, a każda z nich będzie miała około 80 000 odsłon miesięcznie (około 20 000 unikalnych użytkowników miesięcznie). Zastanawiam się, czy wystarczyłoby 30 jednoczesnych połączeń? Ponieważ większość firm hostingowych (nie stać mnie jeszcze na VPS) ogranicza te połączenia do 25 lub 30. Czy mógłbyś podzielić się swoimi unikalnymi użytkownikami WP / wyświetleniami stron i ile jednoczesnych połączeń generują? 30 brzmi dość nisko, ale powiedziano mi, że wcale nie jest to takie łatwe do przekroczenia. Wiem, że to zależy od motywu itp., ale powiedzmy, że zamierzam użyć dość zoptymalizowanych. Nie mogę jeszcze tego sprawdzić, ponieważ wszystkie moje witryny są nadal hostowane lokalnie :) To trochę dziwne, ponieważ znam facetów, którzy hostują wiele motywów w usłudze MediaTemple (sieci), która pozwala na 25 jednoczesnych połączeń, a ludzie na forach WordPress mówią nawet 50 to zdecydowanie za mało... Czy są jakieś testy porównawcze / testy, które mógłbym wykonać na moim motywie, aby zobaczyć, ile połączeń MySQL otwiera podczas przeglądania stron?


title: Jak wysyłać zapytania do pól niestandardowych według języka?

text: Dla każdego postu istnieje niestandardowa nazwa pola „Funkcja”, para klucz/wartość wygląda następująco: Klucz : Funkcje Wartość : <!--en-->Odżywianie Yin i pobudzanie życiowej esencji nerek.<!-- :--><!--tw-->滋陰補腎。<!--:--> Problem polega na tym, że jeśli po prostu użyję get_post_meta , zwróci ciąg obu języków, jak mogę uzyskać wartość na podstawie języka ? Używam teraz qTranslate, dzięki.


title: Pobierz zawartość strony do wyświetlenia w Bootstrap Modal

text: Ok, jestem tu względnym nowicjuszem i po rozejrzeniu się nadal nie znalazłem odpowiedzi na mój problem. Zasadniczo próbuję połączyć Bootstrap Modal z jakimś tekstem w stopce (widżecie), którego zawartość pochodzi ze strony. Zacząłem od umieszczenia CAŁEGO tekstu + kodu w widżecie tekstowym HTML, ale było to zbyt niechlujne (ponieważ jest sporo tekstu do uwzględnienia) i sprawdzałem kilka innych pytań, takich jak: http://stackoverflow.com/ pytania/16347865/wordpress-page-content-in-modal-pop-up i Otwórz posty WordPress w Bootstrap Modal Mam nadzieję, że to ma sens. Do tej pory rozwijałem własny motyw z Bootstrap i już wiele się zorientowałem, ale jeszcze nie znalazłem na to odpowiedzi. Z góry dziękuję


title: Uzyskiwanie dostępu do post_meta przy zapisywaniu nowego posta

text: Próbuję uzyskać wartość post_meta po opublikowaniu wpisu. Problem polega na tym, że wszystko, co mogę uzyskać, to identyfikator postu, ale post_meta nie może jeszcze znajdować się w bazie danych, gdy wykonuję zapytanie. Nie wiem, czy uruchomić ten hak po zapisaniu wszystkich post_meta dla postu: function get_some_meta($post) { $feat_img = get_post_meta($post->ID, 'feat_img', true); // To nie zostało jeszcze zapisane, więc nie mogę go pobrać... // Zrób coś z $feat_img... } add_action('save_post', 'get_some_meta', 11, 1);


title: Jak zaktualizować pliki szablonów WooCommerce w moim motywie?

text: Początkujący WordPress tutaj - moja witryna wydaje się mieć przestarzałe pliki szablonów, które moim zdaniem są przyczyną pewnych problemów z funkcjonalnością witryny. W szczególności istnieją dołączone nieaktualne pliki szablonów dla wtyczki WooCommerce. O ile wiem, jest to dość powszechny problem dla tej wtyczki, a nawet stworzyli stronę „stan systemu”, aby pokazać dokładnie, które pliki szablonów są nieaktualne. Patrząc na ten stan systemu, wyraźnie widzę, że plik szablonu „variable.php” jest nieaktualny. Odpowiada to mojemu problemowi polegającemu na tym, że przedmioty nie są dodawane do koszyka. Teraz jestem całkiem nowy w WordPressie, ale jeśli rozumiem na podstawie tego artykułu, te pliki szablonów są po prostu szablonami. Wszystkie są takie same, z niewielkimi poprawkami w każdej wersji i muszę skopiować rzeczywistą zawartość z mojego pliku variable.php do nowo zaktualizowanego pliku variable.php. Ale potem artykuł mówi tak: _"Jeśli znajdziesz szablony, które są nieaktualne, musisz skopiować nowe szablony do swojego motywu, a następnie wprowadzić zmiany wprowadzone w poprzednim szablonie do tego nowego szablonu."_ Znalazłem szablony, które są nieaktualne, ale gdzie znaleźć te „nowe” zaktualizowane szablony? Czy istnieje zasób online, który specjalizuje się w aktualizowaniu tych plików? Jeśli mam rację, jak to działa, to pytanie powinno być proste. Jeśli nie, popraw mnie.


title: migracja lokalnej witryny deweloperskiej do działającej witryny bez przestojów

text: Wiem, że problem migracji lokalnej witryny deweloperskiej do działającej witryny był szeroko omawiany, ale zastanawiam się, jak to zrobić bez przestojów. pracuję nad lokalną kopią mojej aktywnej witryny, aby zintegrować nowy motyw. ponieważ niektóre ustawienia administratora motywu są inne (prześlij logo, widżety, menu, szablony itp.), myślę, że jedynym sposobem na ostateczne wprowadzenie tych zmian jest migracja mojej witryny, więc myślę, że będę musiał przesłać mój nowy motyw, kiedy skończę z wersją lokalną, a następnie pospiesz się, aby zmienić ustawienia administratora po fakcie na mojej aktywnej stronie. wcześniej zrobiłem to, tworząc dodatkową instalację wp na moim serwerze live, dokonałem wszystkich ostatecznych zmian, a następnie wskazałem domenę najwyższego poziomu na nową instalację. nie mogę tego zrobić w ten sposób w oparciu o konfigurację hostingu i domeny na tym hostingu (domena jest zarządzana przez stronę trzecią i może minąć kilka dni, zanim przekieruje domenę na nowy serwer - szczerze nawet nie chcę mieć z nimi do czynienia). zastanawiasz się, czy istnieje inny sposób na zrobienie tego? czy coś mi brakuje? Dziękuję wszystkim!


title: szukaj także w taksonomii, tagach i polach niestandardowych

text: Znalazłem wiele odpowiedzi osobno dla taksonomii, pól niestandardowych i tagów, większość z nich jest nieaktualna. Ale jak połączyć wyszukiwanie w: - zaprojektowanych niestandardowych polach niestandardowego posta - niestandardowych terminach taksonomii - Tagi - tytule (już domyślnie) - Treści (już domyślnie) Jednym z moich niestandardowych elementów może być na przykład: element 1 tag: tag1, tag2, tag3 taksonomia: tax1, tax2 pole niestandardowe 1: cf1 title: złożony tytuł 1 opis: pełny akapit z wieloma słowami Teraz chciałbym móc wyszukać: "paragraf tag2 cf1 złożony" Rozwiązanie wydaje się niezwykle skomplikowane ... czy jest to możliwe tylko z nowym zapytaniem SQL (`JOIN LEFT` itp.) Czy mogę znaleźć drogę za pomocą prostego `$query->set()` ? add_filter( 'pre_get_posts', 'cjg_theme_filter' ); if (!function_exists('cjg_theme_filter')) { function cjg_theme_filter( $query ){ if ( $query->is_main_query() ){ //is_search jest konieczne dla niestandardowych adresów URL taksonomii if ( $query->get( 'tag' ) OR $query->get( 'artprim_categories' ) OR is_search() ) $query->set( 'post_type', array( 'post', 'artprim_item' ) ); if ( is_search() ){ $queryString = $query->query_vars['s']; $queryTab = explode(' ', $queryString); $meta = tablica(); foreach($queryTab as $queryString){ $meta[] = array( 'key' => 'data', 'value' => $queryString, 'compare' => 'LIKE'); } $query->set( 'meta_query',$meta ); }; } return $zapytanie; }}


title: Druga całkowicie niezależna i jednorazowa instalacja Wordpressa w podkatalogu?

text: Wiem, że może o to pytano wcześniej, ale nie znalazłem dokładnej odpowiedzi, więc tak ... Mam instalację wordpress w głównym katalogu mojej Webspace (hosted @ Strato) i chcę zainstalować drugą instalację wordpress w podkatalogu, który jest całkowicie niezależny od głównej instalacji Wordpress. Potrzebuję tego do celów testowych, a około 20 osób będzie miało dostęp do pulpitu nawigacyjnego tej drugiej instalacji Wordpress z uprawnieniami administratora, więc oczywiście nie chcę, aby mogli cokolwiek schrzanić w głównej instalacji Wordpress. Oto mój plan: 1. Ustawiam nową bazę danych MySQL i wgrywam pakiet instalacyjny wordpress do podkatalogu takiego jak example.org/test-sandbox/ 2. Wchodzę do tego katalogu w przeglądarce, aby normalnie zainstalować wordpress, używając nowo utworzonego Baza danych. 3. Tworzę nowy dostęp FTP, który ma dostęp tylko do podkatalogu, abym mógł dać ten dostęp FTP bez martwienia się o moją główną instalację Wordpress. Następnie _powinienem_ mieć uruchomioną drugą instalację Wordpress, do której można uzyskać dostęp i bawić się nią za pomocą podkatalogu, bez żadnego połączenia z głównym blogiem Wordpress. Czy to zadziała zgodnie z przeznaczeniem? A jeśli tak, trzy dodatkowe pytania: 1. Czy muszę coś zrobić, aby moja główna instalacja Wordpressa była całkowicie bezpieczna? Lub jakieś potencjalne źródła błędów, o których powinienem wiedzieć? 2. Czy druga instalacja Wordpressa zniknie na zawsze po usunięciu podfolderu i bazy danych MySQL? 3. Nie chcę, aby jakiekolwiek strony, posty **cokolwiek** z drugiej instalacji Wordpressa pojawiały się w google i tym podobnych. Czy istnieje sposób na oznaczenie całej witryny jako _noindex_ , _nofollow_? Przepraszamy za wyczerpujące pytanie, każda pomoc jest mile widziana!


title: Umieszczanie reklam po każdym 10. poście z Infinite Scroll

text:
Muszę załadować kilka reklam, niektóre normalne html i dwie to java script. Próbowałem tej metody PHP: <?php $postnum++; if($postnum%10 == 0) { ?>

 <?php dynamic_sidebar('botad'); ?>

 <?php } ?> To, co się dzieje, to to, że pierwsza paginacja z nieskończonego przewijania załaduje reklamę, a na nowo załadowanych stronach nie będzie już ładować reklam. Nieskończony Zwój, którego używam w następujący sposób: Nieskończony Zwój Ajax


title: Pokaż posty w kategorii x i y począwszy od 6. najnowszego postu

text: Zmagam się z zapytaniem o to w WordPressie, aby wyświetlić posty w kategorii od 6 ostatnich lat. Zasadniczo mam sekcję 5 najlepszych postów na górze kategorii dla polecanych postów (oznaczonych jako posty w tej konkretnej kategorii ORAZ w kategorii Polecane), a następnie w treści strony nie chcę żadnego z tych 5 najlepszych polecanych postów pokazane w regularnej pętli postów. Każda pomoc byłaby bardzo mile widziana. $query = new WP_Query( array( 'category__and' => array( 2, 6 ), 'offset' => 5 ) );


title: Połącz formularze w WP z zewnętrzną bazą danych

text: Chcę użyć Wordpress dla istniejącej strony (kodowanej w PHP). Posiada kilka formularzy (w przypadku subskrypcji członka, użytkownik może aktualizować swoje dane itp.), które są bezpośrednio połączone z istniejącą bazą danych. Nie chcę dotykać ani zmieniać bazy danych, ponieważ jest to ogromna baza danych członków. Mój problem teraz polega na tym, jak mogę użyć formularza kontaktowego w wordpressie, który automatycznie przesyła dane do istniejącej bazy danych? Dzięki za pomoc!!


title: Wrzucanie (otagowanego) posta na górę archiwów

text: Jedna z moich witryn WordPress to comiesięczny biuletyn wysyłany przez mały zespół do dużej organizacji zatrudniającej ponad 1000 osób. Strona główna działa dobrze, ale właśnie pracuję nad stronami archiwum. Co miesiąc jeden artykuł jest oznaczony jako „polecany post”. Zajmuje zaszczytne miejsce na górze strony głównej. Robię to, dodając do posta tag „polecane”. Wiem, że są prawdopodobnie lepsze sposoby na zrobienie tego niż tagowanie, ale mam 12 nietechnicznych osób publikujących elementy w tym biuletynie i to zadziałało dla nich, zanim pojawiły się niestandardowe typy postów. Na index.php robię to: query_posts(array('tag' => 'featured')); To, czego naprawdę chciałbym, to móc to robić w archiwach. Staram się, aby na stronie archiwum miesięcznego post oznaczony jako „polecany” z tego miesiąca pojawiał się na górze, a za nim pozostałe posty (jak zwykle). Czy ktoś inny dokonał już podobnych zmian na stronach archiwum? Google nie wydaje się zbyt pomocne – wyszukiwanie „archiwum dostosowywania wordpress” po prostu wyświetla kilka samouczków CSS.


title: wielostronicowa ochrona hasłem

text: Czy funkcja WordPress „strona chroniona hasłem” może być stosowana do więcej niż jednej strony? Mam dziesiątki stron, które chciałbym chronić tym samym hasłem, ale nie chcę, aby ludzie musieli wpisywać hasło za każdym razem, gdy otwierają nową stronę. Nie chcę też, aby ludzie wymagali konta, wystarczy, że będą potrzebować jednego hasła!


title: Jak uzyskać dane wejściowe z edytora TinyMCE podczas korzystania z interfejsu użytkownika?

text: Nie jestem pewien, dlaczego nie udało mi się tego znaleźć, ale czy ktoś wie, jak uzyskać dane wejściowe z edytora TinyMCE? Używam go w interfejsie użytkownika i chcę mieć możliwość zapisania w bazie danych wszystkiego, co użytkownik wpisał w TinyMCE, ale nie mogę znaleźć najlepszego sposobu na przechwycenie tej wartości. Dwa rozwiązania, które zaimplementowałem z pewnym sukcesem, to: 1. `tinyMCE.activeEditor.getContent();` \- Wydaje się, że otrzymuje tylko wartość edytora wizualnego, więc jeśli jestem w edytorze HTML i robię zmiany, a następnie zapisać, nie są one odbierane. 2. `$('#html_text_area_id').val();` \- Ten jest odwrotny, wydaje się, że ma wartość edytora HTML. Wiem, że jest lepszy sposób - po prostu nie mogę go znaleźć... p.s Tak, zamierzam wdrożyć środki bezpieczeństwa, aby upewnić się, że ludzie nie będą mogli wysadzić bazy danych.


title: Czy użyć CSS głównego motywu dla zewnętrznej otoki w postach list-category-post?

text: Wszystkie skróty HTML i CSS są fantastyczne! Jestem w stanie po prostu odnieść się do istniejącego CSS mojego głównego motywu, aby natychmiast sformatować zawartość. To, czego nie wiem, to formatowanie całego kontenera listy. W jaki sposób można odwołać się do CSS galerii głównego motywu i zastosować opakowanie /div class=mygallerytheme/ wokół listy? Div musi siedzieć tuż nad początkowym /ul/. (Ten div obsługuje również responsywne zmiany rozmiaru, formatowanie itp.)


title: Niestandardowe posty o statusie postów widoczne publicznie

text: Używam funkcji „niestandardowy status” EditFlow dla wtyczki kalendarza wydarzeń, którą piszę dla klienta. Utworzyłem status o nazwie "poprzednie wydarzenia", gdy data ma miejsce, zdarzenia post_status zmieniają się z "publikuj" na "poprzednie wydarzenia", ponieważ chcieliby wyświetlić poprzednie wydarzenia. Problem, z którym się borykam, polega na tym, że WSZYSTKIE posty, które mają post_status w WordPressie ustawionym na inny niż „Publiczny”, nie są pokazywane osobom, które nie są zalogowane, gdy ktoś kliknie na link bezpośredni dla tego konkretnego posta. Czy ktoś zna sposób na obejście tego? Może hack w WordPressie?


title: Przełącznik mobilny i przełącznik motywów są w konflikcie

text: Użyłem następujących wtyczek do mojego wordpress, Mobile Switcher i Theme Switcher. Mam również możliwość wyświetlenia motywu mobilnego na mojej stronie. widok mobilny można wyświetlić na pulpicie i ponownie wrócić do domyślnego motywu (czyli domyślnego motywu). Ścieżkę ustawiam za pomocą wtyczki do przełączania motywów. Kiedy uruchomiłem witrynę na urządzeniu mobilnym, otrzymałem widok mobilny zgodnie z oczekiwaniami. Teraz w motywie mobilnym mam link do wyświetlenia motywu pulpitu. Kiedy klikam widok pulpitu, motyw pulpitu nie mógł być ładowany przez cały czas, a wtyczka przełącznika mobilnego zawsze zmusza wp do wyświetlenia motywu mobilnego. Jak mogę wrócić do normalnego motywu, nawet jeśli mam mobilną wtyczkę przełącznika. Uprzejmie porady na ten temat?


title: Zaczep akcji load_textdomain $zmienna domeny

text: Używam haka akcji `load_textdomain` do wylistowania wszystkich aktywnych domen tekstowych lokalizacji wraz z odpowiednią ścieżką do plików tłumaczeń. function mo_location( $domena, $mofile ) { if ( !is_array($GLOBALS['moloc']) ) $GLOBALS['moloc'] = array(); $GLOBALS['moloc'][$domena] = $mofile; } add_action( 'load_textdomain', 'mo_location', 10, 2 ); Z jakiegoś powodu zmienna `$domain` nie jest wypełniana „domyślnymi” wartościami domeny tekstowej. Czy ktoś wie dlaczego?


title: Echo Nazwa użytkownika od użytkownika z większością komentarzy dzisiaj?

text: Bez daty - staram się integrować - kod działa: wypisuje użytkownika z największą liczbą komentarzy. Ale obecnie staram się, aby użytkownik miał **większość dzisiejszych komentarzy**, ale to nie działa. Co ja robię źle? <?php globalny $wpdb; $dzisiaj = data('R-m-d'); $jutro = data('R-m-d', czas() + 86400); $where = 'GDZIE comment_date >= %s AND comment_date < %s AND user_id <> 0'; $comment_counts = (tablica) $wpdb->get_results("SELECT user_id, COUNT(*) AS total FROM {$wpdb->comments} {$where} GROUP BY user_id", obiekt); foreach ( $comment_counts as $count ) { $user = get_userdata($count->user_id); echo 'http://fragmatisch.de/profil/' . $user->display_name . ' '; } ?>


title: Jak uzyskać wszystkie wyniki z mojego zapytania?

text:
Napisałem trochę kodu php i używając class.pagination.php, jestem w stanie podzielić go na strony na podstawie maksymalnej liczby postów na stronę, które ustawiłem w moim kodzie. To działa świetnie. Jednak zwraca tylko 11 postów i wiem, że mam 186 postów, tak utknąłem, że każda pomoc byłaby mile widziana. oto mój kod: <?php define ("WP_USE_THEMES", false); zdefiniuj ("MAX_PER_PAGE", 3); include ("wp-load.php"); include ("pagination.class.php"); // posts_per_page=-1 $query = new WP_Query(array('post_type' => 'any')); $posty = $zapytanie->get_posts(); $sWszystkieTytuły = tablica(); $sWszystkieDaty = tablica(); $sCała zawartość = tablica(); $iCount = 0; foreach($posts as $post) { $sAllTitles[$iCount] = $post->post_title; $sAllDates[$iCount] = $post->post_date; $sAllContent[$iCount]= $post->post_content; $iCount++; } $iCount = 0; foreach($posts as $post) { $PostData[] = array( 'PTitle' => $sAllTitles[$iCount], 'PDate' => $sAllDates[$iCount], 'PCont' => $sAllContent[$iCount] ], ); $iCount++; } ?>     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-transitional.dtd">   <meta http-equiv ="Content-Type" content="text/html; charset=iso-8859-1" /> <title>WPISY NA BLOGU</title>   <?php if (count($PostData)) { $pagination = new pagination($PostData, (isset($_GET['strona']) ? $_GET['strona'] : 1), MAX_PER_PAGE); $pagination->setShowFirstAndLast(true); $PostPages = $pagination->getResults(); echo $pageNumbers = '
'.$pagination->getLinks().'
'; if (count($PostPages) != 0) { print("
"); foreach ($PostPages as $PostArray) { print ('
'); print ('
' . $PostArray['PTitle'] . '
'); print ('
' . $PostArray['PDate'] . '
'); print ('
'); print ($PostArray['PCont']); drukuj ('
'); drukuj ('
'); drukuj ('
'); } print ($pageNumbers); drukuj („

”); } } wp_reset_query(); wp_reset_postdata(); ?>


title: PHP zmieszane z kodem JS w celu aktualizacji ustawień motywu Wordpress

text: Pracuję nad moim pierwszym motywem Wordpress, ale mam mały problem w moim kodzie. W rzeczywistości stworzyłem małą stronę w administracji, aby zmienić niektóre ustawienia mojego motywu i na przykład zmodyfikować obrazy tła motywu, które są wyświetlane we wtyczce pokazu slajdów jQuery o nazwie `"Vegas"`. Wszystko działa dobrze, ale myślę, że tak naprawdę nie używam dobrej metody do zaimplementowania mojego kodu. W pliku header.php napisałem tak: <?php if(get_theme_option("bg_slideshow") == 1): ?> /* Obrazy tła */ var bg_slideshow = jQuery(".bg_slideshow").attr(" dane aktywne"); if(bg_slideshow == 1) { jQuery.vegas('slideshow', { delay: 8000, backgrounds:[ <?php echo get_bg_images_url(); ?> ] })('overlay'); } <?php endif; ?> Jak widać, mam tutaj zmieszane trochę PHP i trochę kodu JS... Otrzymuję więc opcję motywu z funkcją PHP i w ten sposób zaktualizowałem swój kod JS. Czy ktoś może mi pomóc ulepszyć mój kod lub czy ktoś może mi powiedzieć, jak muszę pracować (lub oddzielić kod), aby mieć coś dobrego?


title: Ręczne wyświetlanie widżetu

text: Obecnie mam widżet, który należy ręcznie wyświetlić na stronie głównej. Pozostałe strony pojawiają się na pasku bocznym widżetów (dokonuje się to za pomocą „logiki widżetów”), ale na stronie głównej muszę wyświetlać ją w innym obszarze. Próbowałem użyć the_widget(), ale problem polega na tym, że nie wyświetla żadnych zapisanych danych dla widżetu. Jak ręcznie wyświetlić widżet i uzyskać zapisane dane do wyświetlenia widżetu? **ROZWIĄZANIE:** To jest kod, który ostatecznie rozwiązał mój problem. Zasadniczo możesz pobrać dane widgetu za pomocą get_option. Zrobiłem var_dump wyniku i znalazłem tablicę, którą chciałem, i przesłałem ją z powrotem do funkcji the_widget. Myślę, że jedynym problemem jest to, że jeśli użytkownik kiedykolwiek usunie widżet i przerobi go, klucz tablicy najprawdopodobniej się zmieni. Ale na razie to działa. if(function_exists('the_widget')) { $instance = get_option( 'widget_backspikewidget' ); the_widget('BackSpikeWidget', $instance[2]); }


title: Połączenie Ajax w wordpressie nie działa dla użytkownika subskrybenta

text: Wszystko W mojej aplikacji jest system powiadomień, gdy użytkownik kliknie na tę ikonę chcę wykonać wywołanie ajax. Identyfikator problemu działa dobrze dla administratora (Debug : 200 ok), ale nie dla użytkownika subskrybenta (Debug : 301 przeniesiony na stałe). Wywołanie Ajax $("#notifications-button").click(function() { $.ajax({ type : 'POST', url: '<?php echo get_option('siteurl') '/wp-admin/admin -ajax.php' ?>', data:'action=my_special_ajax_call&value=1', sukces : function(data){ $('.liczba-wiadomości').hide(); }, }); }); Function function implement_ajax() { if(isset($_POST['value'])) { global $wpdb, $user_ID; $wpdb->query( $wpdb->prepare("UPDATE wp_frm_items SET alerts_flag = 0 GDZIE user_id = '". (int)$user_ID ."'" )); } } add_action('wp_ajax_my_special_ajax_call', 'implement_ajax'); add_action('wp_ajax_nopriv_my_special_ajax_call', 'implement_ajax');//dla użytkowników, którzy nie są zalogowani. Nie jestem w stanie zrozumieć, dlaczego to nie działa dla subskrybenta? Czy jest coś nie tak w kodzie? Z góry dziękuję !


title: Jak dodać class="fancybox" do domyślnej galerii?

text: Próbowałem tego shortcode: > [galeria class = "fancybox" link = "plik" kolumny = "5"] Ale class = "fancybox" nie jest dodawany do tagu a href każdego obrazu. Jak mogę dodać class="fancybox" do każdego tagu a href? ps: gdzie jest kod źródłowy galerii?


jak dodać dane w taksonomii do opublikowania za pomocą wp_insert_post to jest mój kod, ale jest zapisany w moim szkicu texonomy, dlaczego? podałem post_type=publish. $my_post = array( 'post_title' => 'test', 'post_content' => 'hello', 'post_status' => 'publish', 'post_author' => $userdata->ID, 'post_type' => 'Newpostlist ', ); $post_id = wp_insert_post($my_post);


title: Pokaż tylko 2 poziom nawigacji w zależności od aktywnej nawigacji

text: Na przykład załóżmy, że menu takie jak: Rodzic 1 Dziecko A Dziecko B Rodzic 1 Dziecko C Dziecko D Dziecko E Rodzic 2 Dziecko F W pewnej części mojego szablonu chcę, aby coś było wyświetlane w zależności od aktualnej "lokalizacji" w menu . Jeśli użytkownik znajduje się na stronach „Rodzic 1”, „Dziecko C”, „Dziecko D” lub „Dziecko E”, chcę wyświetlić małe menu z napisem „Rodzic 1” jako nagłówek, a dzieci jako połączenia. Próbowałem różnych rzeczy (tworzenie niestandardowego obiektu chodzika, pisanie css, aby po prostu nie wyświetlać elementów, które nie powinny być wyświetlane, itp.) Ponadto, jeśli w ogóle nie ma dzieci, nie chcę wyświetlać rodzic nawet na własnej stronie rodzica. Czy to ma sens? Nie chcę wtyczki, która w tym pomaga/pomaga (nie lubię, gdy mój szablon „zależy” od wtyczki)


title: Dlaczego moja kolejność menu nie działa z wp_nav_menu?

text:
Mam niestandardowe menu korzystające z nowego systemu menu, ale nie powraca ono we właściwej kolejności. Nie mam pojęcia, w jakiej kolejności - nie alfabetycznie, według daty lub według dowolnego wzoru, który widzę. Link to http://www.oia.co.za/. Strony "sponsorzy", "archiwum" i "kilka nieszczęść" mają pojawić się jako ostatnie 3 pozycje, po serii numerów, a nie przed nimi. Gdyby pierwszy element nie był również liczbą, mógłbym pomyśleć, że renderuje wszystkie liczby jako ostatnie, ale ten pierwszy element („8333”) w pewnym sensie odrzuca ten pomysł. Zrzut ekranu z prawidłowo przeciągniętą i upuszczoną kolejnością menu załączony, zrzut ekranu strony wyświetlającej niewłaściwą kolejność oraz kod używany do wywołania menu znajduje się poniżej. ![prawidłowa kolejność menu](http://i.stack.imgur.com/UTvmm.jpg) ![podaj tutaj opis obrazu](http://i.stack.imgur.com/8xoGj.jpg) <!- - POCZĄTEK KALENDARZA ADWENTOWEGO -->  <?php wp_nav_menu( array( 'theme_location' => 'kalendarz-adwentowy', 'menu' => 'kalendarz-adwentowy', 'menu_class' => ' component-calendar', 'container_id' => 'calendar', 'container_class' => 'advent', 'orderby' => 'menu_order', 'walker'=> new Salamander_Advent_Walker() ) ); ?>   EDIT: To zdecydowanie problem z moim niestandardowym walkerem (kod poniżej) - jeśli skomentuję wywołanie funkcji niestandardowego walkera, generuje ono we właściwej kolejności: class Salamander_Advent_Walker extends Walker_page { function start_el(&$output, $item, $depth, $args) { private $color_idx = 1; $advent_thumbnail = get_post_meta($item->object_id, 'advent-thumb', true); $advent_slug = get_post_meta($item->object_id, 'advent-slug', prawda); $advent_oneliner = get_post_meta($item->object_id, 'advent-oneliner', true); $advent_color = get_post_meta($item->object_id, 'advent-color', true); $advent_small_title = get_post_meta($item->object_id, 'advent-title', true); $advent_title = ( !empty($advent_small_title) ? $advent_small_title : $advent_slug); $wyjście .= $wcięcie . '
color_idx." active">   '. $advent_slug .'     '. $advent_title .'  '. $advent_oneliner .'   '; $this->color_idx++; if ($this->color_idx > 4) { $this->color_idx = 1; } } // kończy funkcję } // kończy klasę


title: Jak powinienem przechwycić główne zapytanie i wstrzyknąć niestandardowe połączenie/uporządkowanie według/grupowanie według kryteriów?

text: Mam CPT, który jest członkiem dwóch oddzielnych taksonomii. Na stronie archiwum taksonomii dla jednej z taksonomii muszę dalej pogrupować i posortować według drugiej taksonomii w następujący sposób: mojawitryna.com/tax1/term1/ tax2-term1 -post -post -post [zobacz więcej] tax2-term2 - post -post -post [zobacz więcej] ... itd. ## Lepszy przykład Aby zapewnić łatwiej dostępny przykład, rozważmy następujący CPT: Zabawki. Oraz dwie taksonomie: kolor i wiek. Na stronie archiwum taksonomii dla mysite.com/color/red, muszę dalej pogrupować według drugiej taksonomii, "grupa wiekowa", jak na przykład: **Czerwone zabawki** Wiek: 0 - 12 miesięcy -zabawka -zabawka -zabawka [ zobacz więcej Czerwonych zabawek dla dzieci w wieku 0 - 12 mies.] Wiek: 12-24 miesięcy -zabawka -zabawka -zabawka [zobacz więcej Czerwonych zabawek dla dzieci w wieku 12 - 24 mies.] itd... # Przechwytywanie query_posts Tak więc, chyba że się mylę i nagle otrzymaliśmy możliwość sortowania według taksonomii (grupowanie byłoby idealne, ale mógłbym to obejść), myślę, że niestandardowe zapytanie SQL z moimi własnymi łączeniami podatkowymi będzie najlepszym sposobem na uzyskanie tego, czego potrzebuję. Popraw mnie, jeśli się mylę. Przez większość czasu chcę iść wbudowaną drogą WP, po prostu nie widzę, żeby to działało tutaj. W jaki sposób przejąłbyś główne zapytanie, aby nadal używać The_Loop(TM), ale z niestandardowym SQL? A może znalazłbyś sposób na zwrócenie pustego zapytania, a następnie po prostu rzuciłbyś własną niestandardową pętlę SQL? W tej chwili skłaniam się ku użyciu `pre_get_posts` do skonfigurowania zastępowania `posts_clauses` klauzul join, groupby, orderby i być może limitów, a nawet hurtowego zastąpienia całego żądania za pomocą `posts_request`. Czy istnieje prostszy sposób?


title: Link permalink w wynikach Twitter Bootstrap „TypeAhead”

text: Twitter Bootstrap ma wtyczkę JavaScript o nazwie TypeAhead, która jest podobna do wyszukiwania błyskawicznego Google. Używam go, aby przeciągnąć tytuły postów WordPress do pola wyszukiwania, używając następującego kodu c/o @StephenHarris data-source='[<?php $posts = get_posts( array( 'numberposts' => -1, ' kategoria' => 0 ) ); $post_titles = wp_list_pluck( $posts, 'post_title' ); $post_titles = array_map( 'esc_html', $post_titles ); echo ''"'.implode( '","', $post_titles ).''"'; ?>]' Ale jak połączyć bezpośredni link posta z rozwijaną listą tytułów postów?


title: Czy można przenosić elementy menu administratora?

text: Mam witrynę z ośmioma niestandardowymi typami postów. Każdy jest zarejestrowany z `'menu_position' => 5` (poniżej menu Post). Efektem ubocznym posiadania więcej niż czterech CPT jest to, że menu Media pojawia się teraz na środku listy CPT (patrz zdjęcie). ![Menu administratora z wieloma niestandardowymi typami postów](http://i.stack.imgur.com/dmWyX.png) Moim rozwiązaniem jest powielenie pozycji menu Media na niższej pozycji, a następnie odznaczenie oryginalnej pozycji menu Media: add_action ( 'admin_head', 'change_menu_items' ); function change_menu_items() { global $menu; $menu[14] = $menu[10]; unset( $menu[10] ); } Moje pytanie brzmi: czy może to spowodować jakieś nieprzewidziane skutki uboczne? Jeszcze nie natknąłem się na żaden, ale chciałem się upewnić. Dziękuję!


title: Jak stworzyć formularz metodą get i otrzymać go?

text:
Chcę umieścić formularz na stronie na moim wordpressie (w języku lokalnym). Mam ten kod formularza: <form method="get" action="">
Nazwa XML:
 <input type="text" name="xml_id" /> <input type="submit" value ="Wyślij" /> </form> Chcę uzyskać `xml_id` na tej samej stronie (dlatego: `action=""`). Zainstalowałem wtyczkę Insert PHP, aby wstawić ten kod php: if (isset($_GET['xml_id']) and file_exists($_GET['xml_id'])) { $link = 'http://localhost/wordpress/ php/XML/display.php?xml_id='.$_GET['xml_id']; echo 'xml_id : '.$_GET['xml_id'].'
'; echo $link.'
'; $treść = file_get_contents($link); echo $treść.'
'; } Ale to nie działa, a kiedy działa, mój adres URL strony to: `wordpress/?xml_id=XML`. Lub chcę coś takiego `wordpress/?page_id=1&xml_id=XML`. Dziękuję.


title: Najlepszy sposób na wstrzyknięcie css do admin_head w wtyczkach?

text: Szukam najlepszego sposobu na wstrzyknięcie CSS do panelu administracyjnego WordPressa. Obecnie używam haka akcji `admin_head` iw tym haku używam `dirname( __FILE__ )` do pobrania katalogu dla arkuszy stylów. Jednak `dirname()` pobiera ścieżkę serwera. **Czy jest to zalecany sposób, czy też istnieje jakaś funkcja WordPressa, która pozwala uzyskać ścieżkę _URI_ zamiast ścieżki _katalog_?** public function admin_head() { // Włączmy CSS panelu sterowania $url = dirname( __FILE__ ) . '/css/cpanel.css'; $ie = nazwa katalogu( __PLIK__ ) . '/css/cpanel-ie.css'; // Wstrzyknij nasz arkusz stylów cPanel i dodaj warunkowo dla Internet Explorera // (naprawia błędy w mojej domowej przeglądarce) $head = <<<HEAD <link rel="stylesheet" href="{$url}" type="text/ css" media="screen" /> <!--[if IE]> <link rel="stylesheet" type="text/css" href="{$ie}" media="screen" /> <![ endif]--> GŁOWA; echo $głowa; foreach( self::$classes as $class => $obj ) { if ( method_exists( $obj, 'admin_head' ) ) { $obj->admin_head(); } } } -Zack


title: zaktualizuj meta użytkownika za pomocą wielowymiarowej tablicy asocjacyjnej

text: Próbuję: Jeśli klucz istnieje Jeśli istnieje klucz wewnętrzny Zaktualizuj wartość W innym przypadku, Utwórz klucz i wypełnij wartością W innym przypadku, Utwórz klucz i wypełnij wartością (tablica wewnętrzna) Wypełnij klucz i wartość tablicy wewnętrznej Zapisz w zmiennej Aktualizuj meta użytkownika Nie t zrozumieć, jak umieścić nowe wartości w zmiennej i kiedy dodać nową wartość do metadanych użytkownika aktualizacji. $lastVisits = get_user_meta($current_user->ID, 'lastVisits'); if(empty($lastVisits)){ $lastVisits = array($_POST['canvasObject'] => array($_POST['cameraNumber'] => date('F j Y', current_time( 'timestamp', 0 ) ))); update_user_meta($current_user->ID, 'lastVisits', $lastVisits); }else{ foreach ($lastVisits as $k => $v){ foreach($v as $co => $cn){ if($co == $_POST['canvasObject']){ $test = '$co == $_POST[obiektpłótna]'; foreach($cn as $n => $val){ if($n == $_POST['cameraNumber']){ $val = date('F j Y', current_time( 'timestamp', 0)); }else{ $val = date('F j Y', current_time('timestamp', 0)); $n = $_POST['numerKamery']; } } }else{ foreach($cn as $n => $val){ $val = date('F j Y', current_time('timestamp', 0)); $n = $_POST['numerKamery']; $cn = $_POST['numerKamery']; } $co = $_POST['canvasObject']; } } update_user_meta($current_user->ID, 'lastVisits', $lastVisits); } }


title: Jak przeglądać kod w repozytoriach WordPress bez pobierania?

text: Wiele pytań dotyczy wtyczek i motywów, które niekoniecznie są zainstalowane. Pobieranie archiwum zip, rozpakowywanie i otwieranie w edytorze wydaje się zbyt dużym kłopotem. Gdyby tylko był sposób na przeglądanie źródeł WordPressa i wszystkich wtyczek i motywów w jego repozytorium...


title: Niestandardowa strona konserwacji

text: Chciałbym stworzyć niestandardową stronę konserwacji dla moich potrzeb, ale nie tylko wtedy, gdy Wordpress jest aktualizowany. Chcę tylko zamknąć moją witrynę na pewien czas z wysłanym koniecznie kodem stanu. Jak najlepiej to zrobić?


title: wordpress - rejestracja użytkownika ( rejestracja rejestracji )

text: Pracuję nad serwisem blogowym..! Muszę utworzyć rejestrację rejestracji i zezwolić wielu użytkownikom na blogowanie na naszej stronie internetowej. tj. ) Strona będzie blogować przeze mnie, a także umożliwia wszystkim zarejestrowanym użytkownikom blogowanie na naszej stronie. Ponadto zezwalamy na zamieszczanie na blogach wszelkich anonimowych komentarzy. Zarejestrowany użytkownik może oznaczać / śledzić swoje ulubione blogi. Jak utworzyć rejestrację rejestracji w witrynie blogów WordPress i zezwolić wszystkim zarejestrowanym użytkownikom na blogowanie na naszej witrynie?


title: Sharding WordPress: jakiej wtyczki Multi-DB użyć?

text: Mam wielostanowiskową instalację WordPress, która obsługuje wystarczającą liczbę blogów, których potrzebuję do shardowania bazy danych. Widzę, że dostępne są trzy wtyczki do rozpowszechniania WordPressa w wielu bazach danych: * http://wordpress.org/extend/plugins/hyperdb/ * http://premium.wpmudev.org/project/multi-db * http:// wordpress.org/extend/plugins/shardb/ Próbuję zdecydować, którego użyć, ale tak naprawdę nie znalazłem zbyt wielu informacji porównujących je. Czy ktoś ma doświadczenie we wdrażaniu któregokolwiek z tych trzech narzędzi? Albo jeszcze lepiej, doświadczenie z więcej niż jednym z nich i podsumowanie, dlaczego się zmieniłeś? Dzięki, Betanio


title: „wp_editor” nie wyświetla poprawnie TinyMCE, gdy w nazwie użyto nawiasów kwadratowych

text: Tworzę niestandardową stronę opcji i mam obszar tekstowy, który zamieniłem w edytor TinyMCE za pomocą wp_editor. TinyMCE wyświetla się poprawnie, jednak pęka, gdy umieszczam nawiasy kwadratowe w identyfikatorze $. Oto kod, którego używam do wywołania zwrotnego funkcji add_settings_field: function px_wp_editor($args){ $options = get_option('theme_options'); $wartość = $opcje['px_wp_editor']; $id = 'theme_options[px_wp_editor]'; ekstrakt( $args ); $klasa = (!empty($klasa))?$klasa:''; $settings = array( 'textarea_rows' => 12, 'textarea_name' => $id, 'editor_class' => $class, 'media_buttons' => true, 'tinymce' => true ); wp_editor($wartość, $id, $ustawienia ); } Jeśli usunąłem nawiasy kwadratowe z wartości $id, wyświetla się dobrze. Jednak ze względu na sposób, w jaki pobieram wartości za pomocą get_option, muszę wywołać „textarea_name”, jak to jest obecnie, z nawiasami kwadratowymi. Pierwsze zdjęcie poniżej pokazuje, jak to wygląda, gdy używamy nawiasów kwadratowych jako nazwy (pełne ikony nie wyświetlają się poprawnie i nie ma przycisków wizualnych/tekstowych. Drugie zdjęcie pokazuje, jak powinno się wyświetlać. ![Oto zrzut ekranu, jak to wygląda w przypadku używania nawiasów kwadratowych jako nazwy](http://i.stack.imgur.com/pcUng.jpg) ![Oto jak to powinno wyglądać](http://i.stack.imgur.com/cXsKt.jpg)


title: Użyj niestandardowego adresu URL posta, który znajduje się poza katalogiem głównym bloga

text: Mam bloga, którego adres URL to: www.website.com/blog Powyższe jest w porządku i chcę, aby tak pozostało. www.website.com to strona główna, która nie jest blogiem. Obecnie struktura adresu URL posta na blogu to: www.website.com/blog/category/post-title-tutaj Czy jest możliwe, aby posty na blogu miały taką strukturę adresu URL (więc nie jest po /blog)? **www.website.com/category/post-title-tutaj**


title: Jak stworzyć kolejną wersję mojej strony w oparciu o tę samą bazę danych

text: Stworzyłem witrynę i chciałbym utworzyć inną wersję tej samej witryny przy użyciu tej samej dokładnej bazy danych (lokalizacja bazy danych, użytkownicy, wszystko). Obie strony będą współdzielić jedną bazę danych. Mam już utworzoną jedną witrynę i chciałem wiedzieć, jak to jest wykonalne, oraz instrukcje, jak to zrobić. Obecnie strona dostępna jest dla konsumentów, a druga wersja będzie dla klientów korporacyjnych. Proszę o poradę, jak to zrobić. Strona to: www.savingsulove.com Bardzo dziękuję za pomoc.


title: Jak pobrać tablicę z wp_postmeta za pomocą get_post_meta?

text: Mam tablicę przechowywaną w tabeli wp_postmeta. Ma meta_klucz ` custom_repeatable ` i post_id równy 6. Jak mogę to pobrać i powtórzyć? Myślę, że muszę użyć następującego, ale to nie działa: ` $item = get_post_meta($post->ID, custom_repeatable', false); echo $pozycja; ` Moja tablica ma obecnie zapisane dwie nazwy (tylko się uczę) Moje pytanie: Jak mogę pobrać zapisaną tablicę i wyświetlić ją?


title: Sprawdź, czy meta_key istnieje w wp_list_pages

text: Dodałem niestandardowe pole (za pomocą wtyczki Advanced Custom Fields) do strony, co pozwala pokazać/ukryć je za pomocą prostego pola wyboru, chcę odfiltrować te strony, jeśli użytkownik nie jest zalogowany, więc wykonuję następujące czynności: jeśli ( !is_user_logged_in() ): $args = array( 'title_li' => '', 'meta_key' => 'prywatny', 'meta_value' => 0 ); else: $args = array( 'title_li' => '', 'meta_key' => 'prywatny', 'meta_value' => 1 ); endif; wp_list_pages($args); Więc chcę, aby pokazywał wszystkie strony, na których zmienna niestandardowa wynosi 0 nie jest zalogowany i 1, jeśli są. Zalogowany, działa dobrze. Pokazuje tylko strony prywatne w menu. Nie zalogowany, pokazuje wszystkie strony bez względu na wartość. Próbowałem dodać „meta_compare”, a także zmienić „meta_value” na „meta_value_num”, ale żadne z nich nie zadziałało.


title: Dodaj tytuł posta jako tag alt dla polecanego obrazu

text: Jak dodać tytuł posta jako znacznik alt w poście? Próbowałem użyć array(title => `'.the_title.')`, ale to nie zadziałało. Myślę, że nie powinienem używać `the_title`. Zmęczyłem się też używaniem `get_the_title`. Dziękuję


title: Jak mogę zrobić przekierowanie adresu URL, aby dołączyć nazwę użytkownika wordpress?

text: Obecnie mam taki przycisk, który przenosi użytkownika na jego stronę „wzmianek” <a href="http://my.url.org/mentions/<?php global $userdata; get_currentuserinfo(); echo( $userdata ->user_login );?>">przycisk Chciałbym zamiast tego, aby użytkownik mógł zobaczyć swoje „wzmianki” po zalogowaniu się na stronie. więc chciałbym, aby admin był przekierowywany na http://my.url.org/mentions/admin, gdy przechodzi na konkretną stronę (tj. stronę główną) - myślę, że najlepiej byłoby użyć przekierowania PHP? Jak mogłem to zrobić?


title: Powtarzalne niestandardowe pola meta

text: Pracuję nad tworzeniem niestandardowych metaboxów dla back-endu WordPressa. Chciałbym dodać metabox z kilkoma polami, w moim przypadku przesyłanie obrazu i wprowadzanie tekstu, ale z przyciskiem, który może powielić oba pola. Śledziłem ten samouczek i działa dobrze. Ale ponieważ chcę zduplikować wiele pól (jak wspomniano wcześniej, przesyłanie multimediów i wprowadzanie tekstu), powyższy samouczek nie pasuje. Używany jest tylko 1 tekst wejściowy. Teraz znalazłem następujący kod źródłowy, który w pewnym stopniu odpowiada moim życzeniom: https://github.com/tammyhart/Reusable-Custom-WordPress-Meta-Boxes Dzięki temu możliwe jest posiadanie wielu przypadków w powtarzalnym zatrzymaniu pola (to jest to, czego chcę), tylko kod jest zbyt obszerny i znajduje się w klasie PHP. Teraz chcę, aby ten kod znalazł się w samouczku, po prostu spróbuj wykonać wiele prób dla siebie. Teraz zastanawiam się, czy ktoś może mi w tym pomóc. Próbowałem już wielu rzeczy i pracuję do tej pory. Kiedy widzę kod źródłowy, tak naprawdę nie potrzebuję tego kawałka i będzie więcej zbędnych niż to konieczne. Próbowałem też prostego przypadku powtarzalnego do kopiowania/wklejania, ale otrzymuję błędy, w tym, że jakaś zmienna nie istnieje. (Są to, jak widzę też piekło kiedyś zadeklarowane nigdzie...) Niestety daje te błędy, jak już wspomniałem, a mianowicie: Uwaga: Zmienna niezdefiniowana: repeatable_fields w linii 117 Uwaga: Nieprawidłowy argument supp song for foreach() w customers/0/d/a/xxx/httpd.www/wordpress/wp-includes/functions.php w wierszu 2638 Ostrzeżenie: array_filter () Oczekuje, że parametr 1 będzie tablicą, null Podano w /file/ w wierszu 118 Uwaga: Nie zainicjowano przesunięcie ciągu znaków: 0 w wierszu 138 Kod można wyświetlić pod adresem: http://snippi.com/s/xpwucxg Jak powielić wiele pól?


title: Ustaw datę postu przed 1970 r.

text: Mam niestandardowy typ posta o nazwie książki. Data publikacji książki przypada między 1700 a 1900. Chcę ustawić datę publikacji na te daty (abym mógł sprawdzić wyniki posortowane według roku), ale nie wydaje się, aby data była ustawiona przed 1 stycznia 1970 r. Czy to jest można to jakoś zrobić?


title: Udostępniaj media między różnymi domenami

text: Mam wiele instancji Wordpress, które znajdują się w oddzielnych domenach (**nie** instalacja wielostanowiskowa). Ponieważ udostępniają tę samą treść w różnych językach, chciałbym udostępnić obrazy między tymi instancjami. Idealnie byłoby, gdyby te instalacje Wordpress współdzieliły tę samą bibliotekę multimediów, więc musiałbym przesłać pliki tylko raz, a byłyby one również dostępne na innej stronie, nawet obsługiwane przez ten sam CDN i udostępniające ten sam adres URL. Na przykład przesyłam plik `Image1.jpg` na stronę `Example.com` i zostaje on skopiowany do CDN przez W3 Total Cache, który obsługuje obraz z `MyCdn.com/static/Image1.jpg` Z drugiej strony `Esempio. to` miałby `Image1` już dostępny w Bibliotece mediów bez konieczności przesyłania go i mógł wyświetlać ten sam obraz z tego samego adresu URL `MyCdn.com/static/Image1.jpg` Ponieważ obie strony działają na tym samym serwerze Myślałem o użyciu ustawienia „Przesyłanie do sklepu w tym folderze” w „Ustawieniach multimediów” i aby folder docelowy był w rzeczywistości dowiązaniem symbolicznym. Jaka jest sugerowana najlepsza praktyka dla tego scenariusza? Potrzebna przestrzeń nie jest prawdziwym problemem, ale bardziej martwi mnie łatwość konserwacji. Dziękuję!


title: Jak wyświetlić wszystkie tagi jako przyciski radiowe w metaboxie?

text: Próbowałem przeszukać ten numer, ale nic nie znalazłem. Chciałbym umieścić na stronie administratora `post-new.php` listę tagów (wszystkie tagi obecne na blogu) jako przyciski radiowe. Jak mogę to zrobić?


title: Dlaczego ten kod miałby działać lokalnie, ale nie działał w trybie online?

text:
Z jakiegoś dziwnego powodu ten kod działa idealnie na mojej lokalnej instalacji Wordpressa, ale kiedy umieszczam go na serwerze WWW, kod po prostu powtarza te same dwa artykuły w kółko i nie wykracza poza te same dwa artykuły. Używam InfiniteScroll (nie wtyczki WP, mojej ręcznej instalacji). Czy coś jest nie tak z moją pętlą? **EDYTUJ** Oto link do kodu w całości pobrany z single.php: http://pastebin.com/dtiSHUYP
 <?php // Pokaż wszystkie posty w tej kategorii $paged = (get_query_var('stronicowane')) ? get_query_var('stronicowane') : 1; $args= array( 'category_name' => $cat->slug, 'paged' => $paged, 'cat' => '-12', 'posts_per_page' => 2, 'post__not_in' => array( $post ->Identyfikator) ); zapytanie_posty($args); ?> <?php $aktualna_data_postu = $post->data_postu; ?> <?php if( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if ($post->post_data < $current_post_date) { ?> <artykuł> <rysunek> <?php $image_link=get_post_meta($post->ID,'Image_Link',true); if($image_link != '') { echo ''. get_the_post_thumbnail() .''; } else { echo get_the_post_thumbnail(); } ?>
 <?php // Wywołaj zawartość niestandardowego pola o nazwie Kredyt i jeśli niestandardowe pole w panelu administracyjnym jest puste nie wyświetlaj tagów
 w przeciwnym razie zawijaj zawartość niestandardowego pola w tagi
 $ credit=get_post_meta($post->ID,'Credit',true); if($credit != '') { echo '
'. $kredyt .'
'; } else { echo ' '; } ?>

 <?php $sub_title=get_post_meta($post->ID,'subtitle',true); if($sub_title != '') { echo '
'. get_the_title() .' / '. $sub_title . ' / ' . get_the_time('l jS F') .'
'; } else { echo '
'. get_the_title() .' / ' . get_the_time('l jS F') .'
'; } ?> <?php the_content(''); ?>
 <a href="#post-<?php the_ID(); ?>" class="comments scrollto">Komentarz  Dane

 <a href="https://twitter. com/share" class="twitter-share-button" data-text="<?php the_title(); ?>" data-url="<?php the_permalink(); ?>" data-via="kettlesyard" data-related="kettlesyard" data-hashtags="kettlesyard">Tweetuj <scr ipt>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id =id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(dokument,"skrypt","twitter-wjs");</ skrypt>

 <a href="http://pinterest.com/pin/create/button/?url=<?php the_permalink(); ?>" class="przypnij-przycisk" count-layout="poziomo">

 + Udostępnij

<! --! /a-options --> <?php if ( in_category( 'kontakt' ) ) : // Nic nie wyświetlaj ?> <?php // W przeciwnym razie pokaż komentarze jeszcze : ?> <?php global $withcomments; $ withcomments = 1; comments_template(); ?> <?php endif; ?>
 <?php } ?> <?php endwhile; ?>
<?php next_posts_link(); ?> <?php poprzednie_posty_link(); ?>
 <?php endif; wp_reset_query(); ?>


title: Pobieranie kategorii przed zapisaniem posta

text: Używam filtru „wp_insert_post_data”, aby zdecydować, co zapisać w bazie danych. Muszę wiedzieć, która kategoria została wybrana przed zapisaniem posta. Jak mogę poznać kategorię, która została wybrana podczas korzystania z tego filtra? Czy istnieje $_POST["category"] jak zmienna lub obiekt kategorii dostępny na tym etapie?


title: Jak uzyskać suwak nivo, aby wyświetlić fragment?

text:
Próbuję osadzić suwak nivo w motywie wordpress, aby każdy slajd zawierał zestaw najnowszych garnków z obrazami i fragment. W tej chwili mogę go uzyskać, aby pokazać obrazy, ale nie fragment postu.
 <?php $my_query = nowe WP_Query('showposts=5&category_name=featured'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"> <img src="<?php echo get_post_meta($post->ID, 'nivoimage' , true); ?>" alt="" title="<?php the_title(); ?>" />  <?php endwhile; ?>

 Idealnie chciałbym, aby fragment został opakowany w div, tak abym mógł go stylizować w css. Czy ktoś ma jakieś pomysły? Powinienem też wspomnieć, że używam motywu Mimbo i że nie chce akceptować żadnej wtyczki do suwaka wiadomości. Dzięki, * * * _Editors Uwaga: Linki do szablonów wklejanych itp.:_ * index * header * `get_template_part();`-slides


title: Wyświetlaj tylko obraz z pola niestandardowego, gdy jest obecny

text:
Jak dostosować poniższy kod, aby wyświetlał tag obrazu tylko wtedy, gdy w polu „imageembed” występuje zmienna? <?php $imageid = get_post_meta($post->ID, 'imageembed', prawda); ?>
<img src="<?php echo wp_get_attachment_url( $imageid ); ?>" width="640" />


title: Zduplikowana witryna WP - tom kciuk używa adresu URL abs z poprzedniej witryny

text: Kopiuję witrynę Wordpress, aby podzielić je na 2 podobne, ale różniące się witryny. Oryginalna witryna działa. Najnowsze WP i motyw. Na stronie dupe, z Firebug, otrzymuję to dla kciuków: .../themes/dandelion_v2.6.3/functions/timthumb.php?src=http://www.avrdev.net/wp-content/uploads/2011/05 /PostP-4.jpg&h=130&w=195&zc=1&q=80" style="opacity: 1;"> Jeśli w Firebugu usuwam "http://www.avrdev.net" (strona oryginalna), pojawia się kciuk. Jak sprawić, by kciuk tim używał względnego adresu URL w stosunku do (starego) adresu URL Abs?=Alan R.


title: Jak dostosować ekran `Edytuj post`?

text: Znalazłem plik `edit-form-advance.php` w /admin/, który zawiera układ strony edit-post. Czy masz jakiś sposób na dostosowanie układu poprzez `add_action();` ? ponieważ nie chciałem edytować bezpośrednio w pliku administratora Wordpress. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/pJZLO.png)