title: Dodawanie niestandardowego pola do listy postów

text: Czy są wtyczki lub haki do edycji niestandardowych pól tylko z listy postów w panelu administracyjnym?


title: Yoast SEO łamiące media przesyłanie

text: Mam bardzo prostą witrynę, którą zmodyfikowałem w bardzo małej ilości. Po zainstalowaniu wtyczki Yoast SEO odkryłem, że zepsuła ona dołączanie/przesyłanie w postach. Jestem w około 80% pewien, że jest powiązany z Jquery, ale nie mogę znaleźć niczego, co by do niego odnosiło się w kolejce. Próbowałem wymusić kolejkę z functions.php, ale to nie pomogło. Wszelka pomoc byłaby mile widziana. funkcja my_init_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'); wp_enqueue_script( 'jquery' ); } add_action('init', 'my_init_method');


title: Klon bloga Wordpress.. Problem z wp-admin

text: Chciałem sklonować jeden blog Wordpress, którego jestem właścicielem, do innej domeny. Po prostu pobrałem folder główny ze wszystkimi plikami z Site1 i przesłałem do Site2.. i stworzyłem kompletny skrypt MySQL Site1 i wykonałem w Site2 DB.. Wszystko w strona użytkownika działa dobrze, ale jeśli dostanę się do Site2/wp-admin, automatycznie przekierowuje się do Site1/wp-admin.. Jakieś informacje o tym, gdzie zmienić ustawienia adresu URL administratora? Dzięki i pozdrawiam, Ansar


title: Zmienić Favicon na ekranie logowania?

text: Mam dość podstawowe pytanie. Czy ktoś wie jak zmienić favicon na ekranie logowania? Mam go we wszystkich innych obszarach mojej witryny. Ale nie mogę zmienić tego, aby wyświetlał się na tej stronie: http://kindly-remind.com/wp-login.php Wyświetla nawet favicon bluehost, a moja witryna została przeniesiona z bluehost.


title: Dołącz obraz w auto the_excerpt?

text: Czy można dołączyć obraz do autofragmentu? Czyli w edytorze masz obraz, potem jakiś tekst, a po uruchomieniu zawiera obraz, a nie tylko tekst?


title: Menu dnia?

text: Chciałbym pokazać na konkretnej stronie menu dnia, a także kalendarz miesięczny z wyszczególnionymi potrawami na każdy dzień. Moja obecna konfiguracja używa wtyczki (Role Scoper) z pewnymi własnymi zmianami, aby umożliwić określonym użytkownikom wprowadzanie zmian w przypisanych im stronach statycznych. Szukałem wtyczki menu żywności, która przechowuje menu przez wiele dni lub kalendarza, który umożliwiałby przechowywanie danych, takich jak menu, i nie udało mi się znaleźć niczego, co jest bliskie, więc uważam, że będę musiał to stworzyć sam . Czy jest najlepszy sposób na wdrożenie tego? A może ktoś już coś takiego zrobił? A może jest wtyczka, która robi coś podobnego, co mogę sprawdzić w kodzie?


title: Serwery przełączników Wordpress

text: Więc zmieniłem serwery z localhost:8080 na domenę, teraz postępowałem zgodnie z instrukcjami, aktualizując konfigurację, aktualizując permalinki i wszystko inne. Nawet zaktualizowałem bazę danych. Mogę przejść do mojego panelu administracyjnego w porządku iw ogóle, ale kiedy przeglądam stronę, cały kod PHP nie działa lub coś takiego. Widzę układ strony z dołączonym CSS, ale rzeczy takie jak `wp_head()` nie działają. Źródłem jest cały podstawowy kod HTML z układu, żaden kod PHP nie działa. Klikam na linki w menu, które są permalinkami i nigdzie nie idą, nic się nie dzieje. Logo nie działa ani nic. Nie wiem czego jeszcze spróbować, więc jeśli ktoś ma jakieś pomysły to byłbym doceniony.


title: Czy wywołanie zwrotne akcji może uniemożliwić rodzicowi kontynuowanie wykonywania?

text: Pracuję nad wtyczką, która współdziała z Gravity Forms i pod pewnymi warunkami chcę zapobiec usunięciu formularza. Oto metoda w Gravity Forms, która obsługuje usuwanie formularza: public static function delete_form($form_id){ global $wpdb; if(!GFCommon::current_user_can_any("gravityforms_delete_forms")) die(__("Nie masz odpowiednich uprawnień do usuwania formularzy.", "gravityforms")); do_action("gform_before_delete_form", $form_id); $form_meta_table = self::get_meta_table_name(); $form_table = self::get_form_table_name(); //Usuwanie wpisów formularza self::delete_leads_by_form($form_id); //Usuń meta formularza $sql = $wpdb->prepare("USUŃ Z $form_meta_table GDZIE form_id=%d", $form_id); $wpdb->zapytanie($sql); //Usuwanie widoków formularza self::delete_views($form_id); //Usuń formularz $sql = $wpdb->prepare("USUŃ Z $form_table GDZIE id=%d", $form_id); $wpdb->zapytanie($sql); do_action("gform_after_delete_form", $form_id); } Czy jest możliwe podpięcie się do `gform_before_delete_form` i zrobienie czegoś, co spowoduje powrót delete_form() w tym momencie bez kontynuowania? np. public function preventGravityFormDeletion() { if( $someCondition ) { // zrób coś, co wymusza zatrzymanie funkcji delete_form() } } add_action( 'gform_before_delete_form', array( $this, 'preventGravityFormDeletion') ); Wiem, że mógłbym wywołać `wp_die()` i po prostu wszystko zatrzymać, ale to nie jest zbyt eleganckie. Czy jest lepszy sposób? Nie wydaje się to możliwe ze względu na ograniczenia zakresu, ale chciałem sprawdzić, czy istnieje jakaś magia WP/PHP, której nie jestem świadomy.


title: Jak usunąć spację w nazwie obrazu i zapisać nowy plik?

text: Używam wtyczki Wordpress o nazwie „Dodaj połączone obrazy do galerii”, aby zapisać lokalną kopię zdjęć opublikowanych na mojej stronie. Przesłałem wszystkie moje pliki na inny hosting i testowałem tę wtyczkę na localhoście, aby sprawdzić, czy spełnia swoje zadanie. **Co robi ta wtyczka** : wtyczka wyszukuje zewnętrzne obrazy opublikowane w witrynie , zapisuje lokalną kopię i zastępuje stary adres obrazu w kodzie HTML nowym adresem obrazu, który znajduje się w lokalnym. **W czym problem** : Podczas testowania wtyczki na lokalnym hoście zauważyłem, że ta wtyczka nie zapisuje poprawnie obrazów, które mają „spacje” w nazwach plików. Na przykład: > This is Image.png nie będzie wyświetlany na blogu, zamiast tego jest to poprawny sposób pokazania go: > This%2520is%2520an%2520image.png jak widać, białe spacje są zastępowane przez "% 2520" , nie jestem pewien, dlaczego tak się dzieje, ale obraz nie pojawi się na blogu. Próbowałem zmodyfikować tę wtyczkę, aby automatycznie zastępowała spację w pliku obrazu na "_" , patrzę na kod źródłowy i znalazłem tę linię: $content = preg_replace('/(<img[^>]* src= [\'"]?)('.$trans.')/', '$1'.$imgpath, $content); który moim zdaniem jest odpowiedzialny za zastępowanie obrazów, ale kiedy go zmodyfikowałem, usunął treść posta i obraz. Czy można zmodyfikować tę wtyczkę, aby najpierw zastąpić spację w nazwie pliku, a następnie zapisać kopię lokalną, a następnie użyć tej lokalnej kopii na blogu?


title: Założenie dwóch oddzielnych blogów z wykorzystaniem WordPressa jako CMS

text: Muszę to zrobić jak najszybciej i nie mogę się domyślić, jak to zrobić po wyszukiwaniu i wyszukiwaniu. Używam instalacji WordPressa głównie jako CMS. Chciałbym mieć dwa oddzielne obszary na mojej stronie dla blogów, które nie udostępniają postów. Przechodząc do witryny mojadomena.com, powinna ona pokazywać niestandardową stronę (nie ma nic wspólnego z blogiem). U mnie to działa dobrze, ale muszę sprawić, by /blog wyświetlał wpisy z mojej firmy, a /photography/blog tylko wpisy związane z fotografią. Mój `.htaccess` nie zawiera niczego poza kodem, który WordPress miał w nim umieścić. Za każdym razem, gdy wchodzę na stronę mojadomena.com/blog, jest on przesyłany do posta zamiast pokazywać mi listę postów/podsumowań, takich jak mojadomena.com w nowej instalacji WordPressa. Jak mogę to naprawić? Moje adresy URL są skonfigurowane w sekcji Czytanie i Permalinki tak, aby wyglądały jak poniżej. * Statyczna strona frontowa: http://www.mojadomena.com * Strona główna bloga: http://www.mojadomena.com/blog * Strona kategorii bloga: http://www.mojadomena.com/blog/category/general * Strona tagów bloga: http://www.mydomain.com/blog/tag/WordPress * Strona posta: http://www.mydomain.com/blog/2009/06/WordPress-cms-blog Jak mogę przestrzegać formatu poniżej, aby moje posty w kategorii Fotografia pozostały oddzielone od postów mojej firmy? * Strona główna bloga: http://www.mojadomena.com/photography/blog * Strona kategorii bloga: http://www.mojadomena.com/photography/blog/category/general * Strona tagów bloga: http://www .mojadomena.com/photography/blog/tag/WordPress * Strona posta: http://www.mojadomena.com/photography/blog/2009/06/WordPress-cms-blog


title: Autorzy mogą edytować wszystkie posty, chyba że określono właściciela?

text: Staram się zrobić w następujący sposób: * Wszyscy użytkownicy mogą edytować wszystkie posty innych autorów (rodzaj wiki) * Niektóre posty mają "właściciela". Gdy określony jest właściciel, tylko ten użytkownik może edytować post. Czy masz jakieś sugestie dotyczące tego rodzaju ustawień uprawnień?


title: dodaj rodzica w wp_list_pages

text:
W związku z zamieszczonym tutaj pytaniem, czy można mieć wyjście, aby zamiast tego mieć coś takiego? gdzie `class="parent"` jest stosowany do hiperłącza?

Strona 1

Strona z podstronami

Strona z inną podstroną

podstrona

Strona 3

Strona 4

 poniższa funkcja TheDeadMedic działa dobrze dla list: function add_parent_class( $css_class, $page, $depth, $args ) { if ( ! empty( $args['has_children'] ) ) $css_class[] = 'rodzic'; zwróć $css_class; } add_filter( 'page_css_class', 'add_parent_class', 10, 4 ); czy można użyć podobnej funkcji do kierowania hiperłączy zamiast list?


title: Gdzie w bazie danych znajdę atrybuty menu niestandardowego?

text: W jakiej tabeli znajdę tytuł niestandardowego menu w MySQL dla Wordpress 3.5.x?


title: Gdzie jest przesyłany obraz z wielu witryn?

text: Gdzie są obrazy przechowywane w multisite. Sprawdziłem w przesłanych plikach, ale nic tam nie ma.


title: Czy korzystając z WordPress Multisite możliwe jest wyświetlanie danych do strony głównej z podstron?

text: Korzystam z WordPress Multisite: Strona główna --subwitryna --subwitryna Wszystko czego potrzebuję do opublikowania na **podstronach** zostanie automatycznie opublikowane na **Strona główna** Pozdrawiam


title: Zmień status postu na stronie Ustawienia wtyczki

text:
Zajmuję się tym od kilku dni i po prostu nie mogę tego dokończyć. Mam wtyczkę, która po aktywacji dodaje niestandardowy typ postu (CPT), dodaje kilka postów do bazy danych w stanie roboczym i tworzy stronę ustawień z listą tych stron z polem wyboru. To, czego nie mogę zrobić, to "sprawdzić" i zapisać, aby zmienić post_status z wersji roboczej na publikację. Po pierwsze ze strony ustawień, po kliknięciu Zapisz dodaje opcję do bazy danych, ale wartość jest pusta, gdy powinna być tablicą. Po drugie, przy zapisie nie zmienia statusu posta. Nie mam jeszcze działającego kodu i mam nadzieję, że znajdę jakiś kierunek. Oto mój kod strony ustawień. <?php // Utwórz menu administratora if ( is_admin() ){ add_action( 'admin_menu', 'xed_create_menu'); add_action( 'admin_init', 'register_xed_settings' ); } // Utwórz pole wyboru tematów Strona function xed_create_menu() { add_options_page('Menedżer tematów poszukiwania KonnectED', 'Menedżer tematów XED', 'administrator', 'xed-admin.php', 'xed_options_page'); } // Dane wyjściowe formularza w Tematach Pole wyboru Strona z polami wyboru z funkcji tworzenia pola wyboru poniżej funkcji xed_options_page() { ?>

KonnectED Prospecting Topic Manager
 akcja <form method="post" ="options.php"> <?php do_settings_sections( 'xed-admin.php' ); settings_fields( 'xed_topic_group' ); submit_button('Aktywuj tematy'); ?> </form>
 <?php } // Utwórz sekcję ustawień do użycia na stronie z polem wyboru function register_xed_settings() { add_settings_section( 'xed_checkboxes', 'Wybierz aktywne tematy', false, 'xed-admin. php'); wymagać('topics.php'); // Przejdź przez każdy temat z topic.php foreach( $topics as $topic ) { $topic_slug = strtolower(str_replace(' ', '_', $topic['post_title'])); $post = get_page_by_title($topic['post_title'], OBJECT, 'topic'); $status = get_post_status( $post->ID ); if ( $status == 'opublikuj') { $wartość = 1; } elseif ( $status == 'szkic' ) { $wartość = 0; } add_settings_field( $topic_slug, $topic['post_title'], 'xed_checkbox_callback', 'xed-admin.php', 'xed_checkboxes', array( 'name' => $topic_slug, 'value' => $value, 'status ' => $status ) ); } register_setting( 'xed_topic_group', 'xed_topics' ); } // Utwórz funkcję pola wyboru xed_checkbox_callback( $args ) { $name = esc_attr( $args['name'] ); $wartość = esc_attr( $args['wartość'] ); $status = esc_attr( $args['status'] ); echo "<input type='checkbox' id='$name' name='xed_topics[$name]' value='$value' ".checked( 1, $value, false )." />"; echo '
 status to ' . $nazwa . ' jest ' . $stan . ' a wartość to ' . $wartość; } To, co mój kod ZROBI teraz, to poprawne zaznaczenie checkboxa, jeśli post jest opublikowany, ale tylko wtedy, gdy przejdziesz do posta i go opublikujesz... Tak więc podsumowując, szukam pomocy i wskazówek na temat: 1. Dodaj opcję do bazy danych jako tablicę 2. Zmień post_status CPT na tej stronie ustawień. Dziękuje wszystkim!


title: Autorzy nie mogą przesyłać obrazów, jeśli nie są ustawione uprawnienia publikowania_strony

text: Mam niestandardowy formularz przesyłania postów z frontendu, aby autorzy mogli przesyłać artykuły i korzystać z edytora tinymce wraz z menedżerem mediów. Problem, tylko administratorzy i redaktorzy mogą przesyłać z frontendu, ale autorzy nie. Zbadałem problem i rozwiązałem go, nadając roli autora **nowe możliwości:** * publish_pages * edit_published_pages * edit_others_pages **Domyślne możliwości autora to:** * delete_posts * delete_published_posts * edit_posts * edit_published_posts * publish_posts * przeczytaj * upload_files Jednak , nie chcę, aby autorzy mieli te nowe możliwości, więc jak mogę pozwolić im na przesyłanie plików bez pozwolenia na publikowanie/edycję stron?


title: Pokaż załączony obraz multimedialny, jeśli nie wykryto obrazu miniatury

text: Używam if ( has_post_thumbnail() ){}, aby sprawdzić, czy post ma obraz miniatury, ale to echo get_attached_media('image', $post->ID); wyświetla słowo Array, którego potrzebuję, aby pokazać załączony obraz


title: Gdzie jest zawartość widżetów przechowywanych w tabeli mysql

text: Mam dostęp cPanel do strony internetowej, ale nie mam danych logowania do wordpress. Więc chcę zmienić zawartość widżetu na stronie. Jak mogę to zmienić przez phpmyadmin. Gdzie są faktycznie przechowywane dane paska bocznego widżetów? Czy znajduje się w tabeli `wp-options`?


title: Skomplikowane zapytanie MySQL

text: Próbuję zbudować katalog członków, który ma kilka opcji wyszukiwania na górze. Każdy członek ma również kilka pól niestandardowych (przy użyciu zaawansowanych pól niestandardowych). Chciałbyś mieć jedno zapytanie, które gromadzi wszystkie dane naraz, w tym wszystkie pola niestandardowe dla każdego członka — zamiast tylko odpytywać posty i przechodzić przez pętlę i konieczności wykonywania zapytań dotyczących pól niestandardowych (100 pokazów na raz — każde z 10 Pola niestandardowe). Jesteśmy już całkiem blisko, poniższe zapytanie działa i zwraca wszystkie niezbędne dane w czystych wierszach. Jest jednak boleśnie powolny, ~10 sekund, o czym wiemy, że pochodzi z klauzuli ORDERBY. To zapytanie trochę mi przerosło i nie mogę wymyślić, jak je zoptymalizować, działa szybciej. Zauważ, że pola orderby pochodzą z wp_postmeta, więc nie ma możliwości dodania indeksu na przykład do pola 'member_last_name'. Jakieś pomysły??? DZIĘKUJĘ!!! Philip SELECT * FROM ( SELECT MAX(CASE WHEN wp_postmeta.meta_key = 'członek_pierwsza_nazwa' THEN wp_postmeta.meta_valueEND ) AS 'członek_pierwsze_imię', MAX( CASE WHEN wp_postmeta.meta_key = 'członek'N.meta_wpisu'THEN wp_postmeta.meta_value END ) wp_posts.ID OD wp_posts DOŁĄCZ PO LEWEJ wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) GDZIE wp_posts.post_status = 'opublikuj' AND wp_posts.post_type = 'członek' GRUPA WG wp_posts.ID_last_ID .


title: Naprawdę niestandardowa strona logowania?

text: Nie chcę używać wtyczki do tego i chciałbym wiedzieć, jak mogę użyć niestandardowego formularza do logowania WP. Zrobiłem formularz z bootstrapem i dodałem akcję formularza i dwa ukryte pola, ale to nie działa <form name="loginform" id="loginform" class="form-signin login_form" action="<?php echo esc_url ( wp_login_url() ); ?>" method="post"> ....... <input type="ukryty" name="redirect_to" value="http://localhost/mydomain.dev/_site/wp -admin/<?php //echo $_SERVER["REQUEST_URI"]; ?>" /> <input type="ukryty" name="testcookie" value="1" /> Czy powinienem to odpuścić i zmienić wp -login.php z hakiem i filtrami??? Jakieś wskazówki?


title: Uzyskaj określone niestandardowe klucze pól z posta i umieść je w tablicy

text: Mam następujący kod, aby wyszukać długość i szerokość geograficzną na podstawie pola niestandardowego po zapisaniu postu. Moje pola adresowe (ulica_1, miasto i stan) są oddzielne. Szukałem i pomyślałem, że mógłbym umieścić wartości z tych oddzielnych metakluczy w tablicy i przekazać je do adresu URL. Wartość stanu działa, ale potrzebuję całego adresu. Próbowałem wielu różnych sposobów i teraz proszę o pomoc. Wszelkie wskazówki będą mile widziane. Oto kod: function geocode_address($post_id) { $custom_fields = get_post_custom(); if(isset($custom_fields['state']) && !empty($custom_fields['state'][0])) { $resp = wp_remote_get( "http://maps.googleapis.com/maps/api/geocode /json?address=".urlencode($custom_fields['state'][0])."&sensor=false" ); if ( 200 == $resp['response']['code'] ) { $body = $resp['body']; $dane = json_decode($ciało); if($dane->status=="OK"){ $szerokość = $dane->wyniki[0]->geometria->lokalizacja->szer.; $długość = $data->wyniki[0]->geometria->lokalizacja->lng; update_post_meta($post_id, "szerokość", $szerokość); update_post_meta($post_id, "długość", $długość geograficzna); } } } } add_action('save_post', 'geocode_address'); Dziękuję, Deonie


title: Użyłem wtyczki ukrywającej wp-admin, ale ukryłem też wp-admin dla admina - jak cofnąć?

text: Użyłem wtyczki, która ukrywa wp-admin i robi wiele innych rzeczy, ale ukrywała też wp-admin dla admin-user (prawdopodobnie ze względu na złe ustawienia z mojej strony) - jak cofnąć? Usunąłem folder wtyczki, aby wrócić do wp-admin, ale jak tylko go aktywuję, znowu zaczyna ukrywać admin-stuff. (Wygląda na to, że zachowuje ustawienia, ponieważ nie ukrywa panelu administratora od razu po aktywacji przy świeżej instalacji. Musiałem zmienić ustawienia w wp-admin, aby ukryć wp-admin.)


title: slug: czy powinienem używać tylko znaków łacińskich?

text: Buduję portal prawniczy w języku innym niż łaciński (grecki). Chcę, aby wszystkie moje treści były dokładnie indeksowane przez wyszukiwarki, najlepiej w języku greckim. Czy powinienem wpisywać ślimaki pocztowe po grecku? Strony są następnie wyświetlane z adresami URL kończącymi się na %20%32%33 itd. zamiast greckiego. Czy ma to wpływ na adresy URL stron? Czy będą poprawnie indeksowane przez Google? Czy zamiast tego powinienem używać znaków łacińskich? Dziękuję.


title: Utwórz hierarchiczne menu dla niestandardowego meta pola taksonomii

text:
Stworzyłem niestandardowe pola dla niestandardowej taksonomii. Jak na razie wszystko działa dobrze, mogę zapisywać, edytować i wyświetlać te pola. Teraz chcę wyświetlić te pola w menu administratora jako menu hierarchiczne, takie jak kategorie. Przydałaby się pomoc : ) Oto mój aktualny kod dla prostego pola formularza.
 <ty zakres="wiersz" valign="góra"> <etykieta for="praca"><?php _e('Praca'); ?> 	  <input type="text" name="term_meta[zadanie]" id="term_meta[zadanie]" size="25" style="width:60%;" value="<?php echo $term_meta['praca'] ? $term_meta['praca'] : ''; ?>">
 <?php _e('Praca' ); ?>
 Pozdrawiam Edytuj: Skończyło się na użyciu Pods Framework do tworzenia meta pól taksonomii.


title: paginacja query_posts zawsze będzie pokazywać identyczną treść

text:
Ktoś tutaj widzi, dlaczego moja paginacja nie działa? Mogę wyświetlić „poprzednią stronę”, ale po przejściu do „strony-2” treść pozostanie identyczna z treścią na „stronie-1”. <?php /* Nazwa szablonu: Szablon Generic Trips */ ?> <?php get_header(); ?> <?php get_template_part( "przedpętla", "strona" ) ?> <?php $types = $post->nazwa_postu; ?> <?php if (have_posts()) : ?> <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts(array( 'post_type' => 'trips', 'types' => $types, "posts_per_page" => 5)); ?> <?php while (have_posts()) : the_post(); ?> <article id="post-<?php the_ID(); ?>" class="post">
 <?php endwhile; ?> <?php if(function_exists('wp_pagenavi')) : ?>
 <?php wp_pagenavi(); ?>
 <?php else : ?>
<?php next_posts_link(__('«Starsze wpisy')); ?>

<?php previous_posts_link(__('Nowsze wpisy »')); ?>
 <?php endif; ?> <?php endif; wp_reset_query(); ?> <?php get_template_part( "afterloop", "strona") ?> <?php get_footer(); ?>


title: Praca z wieloma wartościami i metaboksami

text: Mam wiele wartości, które muszę wpisać w meta-box na ekranie edycji postu. EX: Pracuję z informacjami o setlistach na koncerty. 1. Piosenka 1 2. Piosenka 2 3. Piosenka 3 itd... Zawsze szukam wydajności w moim kodzie, oto kwestia: czy po prostu tworzę zupełnie nowy identyfikator (tj. Song_1, song_2) dla każdego utworu. A może istnieje bardziej skondensowany sposób na to. Oto próbka tego, jak ja bym to teraz zrobił... co wydaje się dużą ilością niepotrzebnego kodu, ale z drugiej strony nie jestem pewien. <?php include('preset-library.php'); $meta_box['post'] = array( // wartości domyślne, zmienią się później na bardziej opisowe 'id' => 'post-format-meta', 'title' => 'Dodatkowe meta formatu posta', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Song 1', 'desc' => 'Setlist Song 1', 'id' => 'song_1', 'type' => 'text', 'default' => '' ), array( 'name' => 'Song 2', 'desc' => 'Setlist Song 2', 'id' => 'song_2', 'type' => 'text', 'default' => '' // następnie dodatkowe utwory ) ) ); add_action('admin_menu', 'plib_add_box'); ?>


title: Synchronizuj witrynę lokalną i witrynę odległą

text: Chcę zarządzać moją witryną WP lokalnie, a następnie zsynchronizować ją z moim git, a następnie automatycznie wdrożyć. W rzeczywistości mam już swoją witrynę w produkcji i staram się, aby działała lokalnie. Faktem jest, że mogę sprawić, by działało lokalnie, ale każdy link odsyła mnie do odległej domeny: mojadomena.com zamiast zarządzać lokalnym hostem. Jak mam tym zarządzać??? Tx


title: Stworzenie opcji napisania posta bez przypisania autora do bloga grupowego na Wordpress

text: Opracowuję blog grupowy na wordpressie (pracuję z nim po raz pierwszy), a klient poprosił o dodanie opcji „Brak”, gdzie można opublikować przedmiot bez przypisania „przez”. Tak więc w zasadzie istniałby jeden szablon artykułu / fragmentu dla przypisanych postów autora, a drugi dla opcji brak, gdzie byline byłby po prostu datą opublikowania bez „przez [imię i nazwisko autora]”. Czy to możliwe z wordpressem? Dziękuję!


title: Jakie są przykłady dużych witryn z systemem WordPress?

text: Jedna z witryn, które obecnie prowadzę, ma około 2000 pojedynczych stron, podzielonych na działy i inne tego typu kategorie. Niektóre z tych stron zawierają „dynamiczną” zawartość, taką jak lista dokumentów, które są aktualizowane lub dodawane co miesiąc. Zastanawiamy się nad migracją do WordPressa dla tej witryny, ale próbuję wyśledzić listę witryn obsługujących pojemność dokumentów/informacji, które obecnie mamy, aby zobaczyć, jak to robią, i być może spojrzeć na dowolne wtyczki /themes, które uruchamiają. Czy istnieje lista lub czy ktoś zna witryny o takiej pojemności?


title: strony artykułów nie wyświetlają się w lokalnym wystąpieniu witryny Wordpress

text: Dostałem witrynę wordpress do prac rozwojowych (nie robiłem na niej żadnych początkowych prac rozwojowych). Zainstalowałem go lokalnie i uruchamiam z XAMPP w systemie Windows 7. Wygenerowałem bazę danych z pliku mysqldump i dokonałem zmian w wp-config, aby połączyć się z bazą danych. Po zmianie również wartości adresów URL w tabeli wp_options (były one ustawione na ścieżkę aktywnej witryny) udało mi się, aby wszystkie posty i ustawienia wyświetlały się w konsoli wp-admin. Również na stronie głównej lista fragmentów wpisów na blogu jest poprawnie zapełniana, a cały układ i obrazy ładują się prawidłowo. Problem polega na tym, że kiedy przechodzę do artykułu, zwracam błąd 404 nie znaleziono obiektu. Wygląda na to, że ścieżka URL do strony z artykułem jest prawidłowa. Byłbym bardzo wdzięczny, gdyby ktoś miał jakieś sugestie, co może być nie tak i co muszę zrobić, aby strony wyświetlające artykuły działały. Myślę, że nadal musi to mieć coś wspólnego z ustawioną gdzieś nieprawidłową ścieżką podstawowego adresu URL, ale nie mogę znaleźć żadnych innych miejsc, w których należałoby to zmienić. Dziękuję!


title: Ujawnianie danych za pomocą niestandardowego API Wordpress

text: Próbuję utworzyć interfejs API za pośrednictwem Wordpress, odsłaniając niektóre z moich danych zaplecza. Doszedłem do wniosku, że nie mogę mieć samodzielnej strony (wtyczki) ujawniającej te dane, ponieważ Wordpress zawsze próbuje to nazwać i było to za jakimś hakiem akcji. Moje rozwiązanie polegało na stworzeniu wywołania AJAX bez zdarzenia wyzwalającego je, ale adresu URL. W motywie functions.php utworzyłem dwa hooki akcji: add_action('wp_ajax_nopriv_do_ajax', 'ajax_return_catalog_info'); add_action ('wp_ajax_do_ajax', 'ajax_return_catalog_info'); Z moją metodą tutaj: function ajax_return_catalog_info() { switch($_REQUEST['fn']) { case 'ajax_call_1': // wykonaj tutaj metodę ajax 1 echo json_encode($output); przerwanie; case 'ajax_call_2': // wykonaj tutaj metodę ajax 2 echo json_encode($output); przerwanie; } } Teraz wywołaj AJAX przez przeglądarkę internetową z następującym adresem URL: http://mywebsite.com/wp-admin/admin-ajax.php?action=do_ajax&fn=get_brand&id=579 Wydaje się, że zwraca JSON oczekiwać, ale moja przeglądarka nie wydaje się wiedzieć, że jest to JSON, ponieważ brakuje w niej niektórych informacji nagłówka zwykle zwracanych z pominiętego przeze mnie kodu JavaScript. Moje pytanie do społeczności brzmi, czy istnieje lepszy sposób na zrobienie tego? Czy zabieram się do tego w niewłaściwy sposób? Bardzo Doceniony


title: Jak programowo dodawać elementy w niestandardowym menu

text: W moim niestandardowym menu WP jeden element ma pod nim listę rozwijaną, która zawiera listę wszystkich wystąpień niektórych CPT. Jedynym sposobem, jaki znam, aby to zrobić, jest utworzenie listy w innym miejscu DOM za pomocą PHP, a następnie przeniesienie tej listy bezpośrednio do niestandardowego elementu menu za pomocą JavaScript. Problem: wymaga to Javascript. Czy istnieje sposób na zrobienie tego samego poprzez „zhakowanie” funkcji, która buduje menu niestandardowe, tak aby menu tworzone przez PHP zawierało już listę instancji CPT?


title: Podfolder CSS odczytywany przez panel administracyjny

text: Jestem w trakcie tworzenia motywu, który będzie miał kilka różnych opcji konfiguracji na podstawie danych wprowadzonych przez administratora. Jedną z opcji będzie posiadanie układu typu Zurb lub Basic. Pracuję z SCSS i chcę, aby moje arkusze stylów znajdowały się w oddzielnym podkatalogu z głównymi plikami motywów, poza czystością jest to dla mnie najłatwiejszy sposób na budowanie/przesyłanie plików przy użyciu mojej konfiguracji Sublime Text. Udało mi się to zrobić dość łatwo i powiedzieć WP, gdzie znaleźć foldery CSS dla określonych konfiguracji. Ale WP STILL wymaga, abym miał dokument style.css w katalogu głównym motywu lub panel administracyjny powie mi, że motyw jest uszkodzony. Zdaję sobie sprawę, że jest to spowodowane tym, że WP szuka informacji nagłówka motywu znajdującego się w plikach style.css/index.php. Czy istnieje sposób, aby powiedzieć Wordpressowi, aby szukał gdzie indziej informacji o nagłówku motywu? Wiem, że możesz dość łatwo `@importować` pliki CSS do tego głównego style.css. Wolałbym jednak, aby plik style.css w głównym folderze nie istniał w całości. Czy istnieje wywołanie funkcji / hak / filtr / ect. które można wykorzystać do poinformowania panelu administracyjnego WP, że główne pliki szablonów / arkuszy stylów znajdują się w rzeczywistości w innym podfolderze? Wszystkie inne artykuły, które przeczytałem na ten temat, wyjaśniają, jak wykonać funkcję `@import` w głównym pliku style.css lub sugerują użycie `stylesheet_directory_uri();`. Obie te metody nadal wymagają posiadania pliku style.css w folderze głównym. Nie widziałem sugestii, która faktycznie adresuje zmusza WP do obsługi tego w inny sposób. Nawet jeśli oznacza to edycję rdzenia (co jest czymś, czego normalnie nigdy bym nie zrobił), nie mam nic przeciwko temu. Chcę tylko wiedzieć jak. Rozwiązania, o których wspomniałem powyżej, rozwiążą mój problem, jeśli wszystko inne zawiedzie.


title: Jak używać wp_schedule_event w klasie?

text: Po raz pierwszy wypróbowałem metodę OOP pisania aplikacji. Jeszcze tego nie rozumiem. Obecnie mam ten cron hook: if( !wp_next_scheduled( 'my_cron_hook' )) { //zaplanuj zdarzenie do codziennego uruchamiania wp_schedule_event( current_time( 'timestamp' ), 'codziennie', 'my_cron_hook' ); } add_action('my_cron_hook',array($this,'do_daily_job')); Wygląda na to, że nie może bezpośrednio używać `if` w klasie. Czy muszę umieścić cały powyższy kod w funkcji `__construct()`? Znalazłem to również w dokumentacji WordPress `wp_schedule_event`. function my_activation() { if ( !wp_next_scheduled( 'my_hourly_event' ) ) { wp_schedule_event( current_time( 'timestamp' ), 'hourly', 'my_hourly_event'); } } add_action('wp', 'my_activation'); Co oznacza tutaj hak „wp” dawki? Nigdy nie widziałem tego w hakowym API. Czy powinienem umieścić mój kod crona (powyżej) w funkcji i umieścić tę akcję 'wp' w funkcji `__construct()`, tak jak to? function __construct() { add_action('wp', array($this,'my_activation')); } function my_activation() { if( !wp_next_scheduled( 'my_cron_hook' )) { //zaplanuj codzienne uruchamianie zdarzenia wp_schedule_event( current_time( 'timestamp' ), 'codziennie', 'my_cron_hook' ); } add_action('my_cron_hook',array($this,'do_daily_job')); }


title: ID warunkowe metody kontaktu użytkownika nie są zapisywane

text: Pracuję nad wtyczką, która dodaje pola do metod kontaktu na stronie profilu użytkownika. Sprawdza, czy użytkownik został dodany do bazy danych wtyczek i zwraca 1, jeśli jest. To działa, a wtyczka pokazuje tylko pola kontaktowe użytkownikom, którzy są przez nią dodani, nie pozwoli im zapisać zmian w polu kontaktu. add_filter('user_contactmethods', 'contactmethods'); function contactmethods($user_contactmethods){ global $wpdb; globalny $profileuser; $id = $profileuser->ID; $tabela = $wpdb->przedrostek . "stół"; $myrows = NULL; $myrows = $wpdb->query($wpdb->prepare('SELECT 1 FROM' . $table . 'WHERE id = %d LIMIT 1', $id)); if($ba_myrows == 1){ $user_contactmethods['opcja'] = 'link'; } return $user_contactmethods; }


title: Zapytanie według niestandardowych dat w czasie UNIX

text: Właściwie mam niestandardową datę zarejestrowaną w UNIX Time w mojej bazie danych w następujący sposób: meta_key : custom_date meta_value : 1322697600 a typ metaklucza to długi tekst Chciałbym pobrać określony post zgodnie z rokiem tej custom_date Chciałbym coś tak : $args = array( 'paged' => $paged, 'posts_per_page' => 10, 'post_type' => 'custom', 'post_status' => 'publish', 'meta_query' => array( array( 'key'=>'custom_date', 'value'=> '2010' ) ); Czy ktoś wie, jak przekonwertować niestandardową datę w Data w zapytaniu i uzyskać tylko rok tej daty?


title: Jak ustawić nazwę klasy dla tagu <li> w menu Wordpress?

text: Ja używam. <?php wp_nav_menu($args); ?> aby pobrać menu z WordPressa. Zwraca menu ze strukturą `<ul> i <li>`. Jak mogę ustawić nazwę klasy dla każdego znacznika `<li>` jednoznacznie.


title: Dodaj funkcję, aby dodać element na całej stronie

text: Chciałbym dodać funkcję dodawania na przykład linku na górze i na dole wszystkich moich stron. Najlepiej byłoby stworzyć wtyczkę, aby ją aktywować lub wyłączyć. Bardzo dziękuję.


title: htaccess i htpasswd

text: próbuję zablokować mój panel administratora przed moimi użytkownikami, dodając plik htpsswrd do folderu wp-admin. ale też chcę, aby moi użytkownicy mogli edytować swoje profile. więc tworzę ten plik (htaccess) AuthName "Wymagana nazwa użytkownika i hasło" AuthUserFile ...../wp-admin/.htpasswd Require valid-user AuthType Basic Order deny,allow Allow from all spełnia wszystkie, które działają, ale teraz, kiedy ja spróbuj uzyskać dostęp do profili, strona nadal pyta o hasło, ale mogę się również zalogować. myślę, że za tym jest więcej plików. każdy wie, że profile.php używa plików innych niż (user-edit.php)|(profile.php)|(users.php)


title: powiadomienie e-mail na określony adres e-mail

text: stworzyłem niestandardowy typ posta. teraz muszę wysłać konkretne powiadomienie e-mail! czy można wysłać powiadomienie e-mail o jakimś typie posta do określonego użytkownika?


title: Modyfikowanie niestandardowego typu posta po rejestracji (czy wpłynie to na treść?)

text: Mam CPT (zdefiniowany w `functions.php`), który ustawiłem jako niehierarchiczny. Wiele treści zostało już załadowanych do bazy danych. Jeśli zmienię definicję na `'hierarchical' => true`, czy zmiana wpłynie na którykolwiek z postów w tym CPT?


title: wp_mail nie tworzy poprawnie nagłówka From

text: Mam więc kilka różnych wtyczek, które próbuję zmienić od adresu nagłówka wiadomości e-mail. Próbowałem użyć filtrów, ale po prostu wysyłam e-mail jako konto administratora w witrynie. add_filter( 'wp_mail_from_name', 'my_mail_from_name' ); function my_mail_from_name( $name ) { return "Moje imię"; } add_filter( 'wp_mail_from', 'my_mail_from' ); function my_mail_from( $email ) { return "test@dev.dcac.co"; } Próbowałem ustawić tablicę i przekazać ją bezpośrednio do wp_mail. I to też nie działa. $header[] = 'Od: "test" <test@dev.dcac.co>'; $header[] = 'Typ treści: tekst/zwykły'."\r\n"; Czy ktoś może zobaczyć, co zrobiłem tu źle? Jestem zakłopotany.


title: Zmiana częstotliwości odczytu kanału Atom

text: Dzięki programistom za pomoc na tej stronie. Administruję witryną stacji radiowej, która wyświetla aktualnie odtwarzany wykonawca/tytuł, który jest odczytywany z kanału atomowego. W przeszłości używałem fragmentu kodu Flash, ale jest on zbyt ciężki i nie jest obsługiwany na innych urządzeniach. Chciałbym skorzystać z wtyczki WP RSS, ale częstotliwość aktualizacji jest niewystarczająca. Próbowałem wstawić (1 na raz) następujący plik functions.php motywu potomnego: > Z kanału RSS, a nie odświeżanie > > add_filter('wp_feed_cache_transient_lifetime', 'my_rss_interval'); function > my_rss_interval( $sekundy ) { return 10; } i: > Z http://www.techytalk.info/change-wordpress-rss-widget-refresh-interval/ > > add_filter('wp_feed_cache_transient_lifetime',create_function('$a', 'return > >20;') ); Wydaje się, że żadne z nich nie aktualizuje wyświetlanych danych zgodnie z potrzebami. Czy czegoś mi brakuje? Dziękuję


title: Jak zainstalować fajną funkcję javascript w Wordpress?

text:
Próbuję zainstalować to menu http://tympanus.net/codrops/2013/08/13/multi-level-push-menu/ na mojej stronie Wordpress.Nie można jednak załadować javascript.Oto mój murkup, którego użyłem menu jako menu.php, nazwałem to za pomocą `<?php include (ścieżka_szablonu . '/menu-bar.php' ); ?>` w index.php i znacznik

Wszystkie kategorie

 Urządzenia

Urządzenia

 Telefony komórkowe

Telefony komórkowe

Super inteligentny telefon

Smukły Magic Mobile

 Miażdżyciel wydajności

Futurystyczne doświadczenie

 Telewizory

Telewizory

Płaski superekran

Gigan tic LED

Pożeracz prądu

Doświadczenie 3D

Klasyczny komfort

 Aparaty

Aparaty

Inteligentny strzał

Power Shooter

Łatwy kreator zdjęć

Super piksel

 Czasopisma

Czasopisma

National Geographic

Naukowy Amerykanin

Widz

Wędrowiec

Świat fizyki

Nowy naukowiec

 Sklep

Sklep

 Ubrania

Ubrania

 Odzież damska

Odzież damska

Topy

Sukienki

Spodnie

Buty

Wyprzedaż

 Odzież męska

Odzież męska

Koszule

Spodnie

Buty

Wyprzedaż

 Biżuteria

 Muzyka

 Artykuły spożywcze

 Kolekcje

Kredyty

  < !-- /mp-menu -->


title: TinyMCE - Wstaw multimedia na początku postu

text: Chcę zmodyfikować TinyMCE w WordPressie, aby wstawiał media (obraz itp.) zawsze na początku treści posta. W tym celu muszę zmienić pozycję kursora na początek, wstawić media i ewentualnie przywrócić starą pozycję kursora. Nie wiem, jak to osiągnąć. Proszę doradź.


title: Dodawanie archiwów niestandardowych typów postów do menu WordPress

text: Czy istnieje sposób (oprócz dodania niestandardowego linku) na dodanie niestandardowego archiwum typu postów do menu w WordPress? Jeśli jest dodany za pomocą niestandardowego linku (np. /cpt-archive-slug/), WordPress nie stosuje klas takich jak `current-menu-item` do elementu listy, co stanowi wyzwanie podczas stylizowania menu. Jeśli niestandardowy link zawiera cały adres URL (np. http://site.com/cpt-archive-slug/), te klasy są dodawane. Jednak prawdopodobnie nie jest to „najlepsza praktyka”.


title: Wordpress i Htaccess

text: Usunięcie RewriteBase / z mojego htaccess przyspieszyło moją witrynę, która nadal działa poprawnie. Czy to naprawdę jest wymagane i do czego służy?


title: Coś filtruje moje skrócone kody... Nie wiem co

text: Wygląda na to, że coś odfiltrowuje moje skrócone kody. Nie jestem pewien, co i gdzie, i szukałem prawie wszędzie, próbując to znaleźć. Czy jest coś, co mogę zrobić, aby dowiedzieć się, jakie filtry są stosowane przed wygenerowaniem danych wyjściowych, aby móc spróbować sprawdzić, gdzie jest winowajca? Przeczytałem już cały prawdopodobny kod i wyłączyłem wszystkie wtyczki, ale nadal nic .... Dzięki!


title: Poleć elastyczny lightbox, który umożliwia użycie obrazu lub kodu HTML

text: Czy ktoś może polecić elastyczną wtyczkę lightbox, która pozwala wyskakującemu lightboxowi na użycie obrazu i/lub kodu HTML? Chcę nałożyć jakieś instrukcje pomocy na górę mojej strony głównej WP. Dziękuję!


title: wp_nav_menu() niestandardowy kontener i container_id

text:
Tak więc dzisiaj zacząłem pracę nad moim pierwszym motywem Wordpress i jak na razie sprawia mi to dużo frajdy. Jednak miałem trudności z uzyskaniem wp_nav_menu() do robienia tego, co chcę. Oto, czego chcę:

Strona główna

Informacje

  Przeglądając dokumentację, oczekuje, że następujące wywołanie zrobi to, czego chcę: <?php wp_nav_menu(array( 'container' => 'nav', 'container_id' => 'topnav' )); ?> Ale zamiast tego otrzymuję to:

Strona główna

Informacje

 Dla mnie wygląda to jak moje parametry niestandardowe są ignorowane, ponieważ dane wyjściowe z `wp_nav_menu()` są dokładnie takie same. Czy jest coś, co muszę gdzieś włączyć, aby to umożliwić, czy dzieje się coś innego? **EDYTUJ** Co ciekawe, jeśli zmienię `menu_class`, zmieni to klasę div (oczekiwałem, że div będzie kontenerem), ale zmiana `menu_id` nic nie da. **EDYTUJ 2** Nawet przejście do nav-menu-template.php i zmiana ustawień domyślnych dla container, container_id, container_class, menu_id nic nie daje. Zmiana menu_class na yyy zmieni klasę div z menu na yyy.


title: Czy istnieje sposób na zaimplementowanie systemu komentowania takiego jak na medium lub sitepoint w WP?

text: Zarówno Medium.com, jak i SitePoint pozwalają użytkownikom komentować poszczególne akapity. Nie jestem pewien, jak to jest zaimplementowane, ale czy istnieje sposób na zrobienie czegoś podobnego w wordpressie? Zobacz zrzuty ekranu poniżej, aby zobaczyć, co mam na myśli: ![Średni system komentarzy](http://i.stack.imgur.com/B469A.jpg) ![System komentarzy SitePoint](http://i.stack.imgur.com /lBL89.jpg) Z góry dziękuję za pomoc.


title: Najlepszy sposób na dodanie niestandardowych / magicznych / flutter pól do kanału RSS

text: Używając Wordpress 3, tworząc panele zapisu z Magic Fields, jak dodać niestandardowe pola do mojego kanału RSS? Na przykład mam panel pisania „obraz dnia” z niestandardowym polem na kredyt fotograficzny. Jak mogę uwzględnić to wszystko jako część mojego pliku danych? Dziękuję.


co to jest nazwa_opcji w bazie danych, która przechowuje informacje o bieżącym widżecie inicjującym na pasku bocznym frontendu?


Czy istnieje wtyczka, która będzie publikować bezpośrednio na Twoim kanale na Facebooku i koncie na Twitterze? Nie szukam wtyczki, która dodaje przyciski do mojego posta dla różnych usług, chcę, aby wtyczka publikowała treść bezpośrednio na Twitterze i Facebooku przy pierwszej publikacji. Wypróbowałem Wordbook (x2), Wordbooker i mnóstwo innych, nie wydaje się, żeby było to takie trudne. Jakieś pomysły?


title: Utwórz formularz wyszukiwania w menu jak w motywie Twenty Fourteen

text:
Chciałbym powtórzyć formularz wyszukiwania w menu Twenty Fourteen. Próbowałem ukryć i pokazać przycisk wyszukiwania za pomocą jQuery. Mój problem polega na tym, że przycisk nie przesuwa się od lewej do prawej i od prawej do lewej, po prostu „pojawia się” i „znika”. Gdyby ktoś mógł rzucić okiem, byłoby świetnie! To jest mój kod HTML
 <form class="form-inline" id="forminline"role="form">

  <?php _ex( 'Wyszukaj:', 'etykieta', 'kategorie', 'lagnogruppen' ); ?> <input style="display: brak;" type="search" class="form-control form-search" id="box-search" placeholder="<?php echo esc_attr_x( 'Sök på hemsidan ...', 'placeholder', 'lagnogruppen' ); ?>" value="<?php echo esc_attr( get_search_query() ); ?>" name="s">
 </form>
 i to jest mój prosty kod jQuery jQuery(document).ready( function(){ jQuery('#btn-search').click( function(event){ event.stopPropagation(); jQuery('#box-search').toggle() ; }); jQuery('#box-search').click(function(event){ event.stopPropagation(); }); jQuery(document).click( function(){ jQuery('#box-search') .ukryć();     });      });


title: Użyj różnych kategorii dla niestandardowego postu

text: Zastanawiałem się, czy można nie mieszać kategorii w różnych moich postach niestandardowych?


title: Dodaj plik podczas wstawiania posta

text: Czy jest to możliwe podczas dodawania posta przez wp_insert_post również przesyłaj obrazy do tego posta z adresu URL.


title: Jak nie wyświetlać nazwiska autora podczas udostępniania postów na blogu na Facebooku?

text:
(Jestem WP-Beginner i muszę pracować nad WP-Blogiem, który ktoś inny zbudował i mocno zmodyfikował, więc proszę o wyrozumiałość) Na moim WP-blogu nie pokazuję nazwisk autorów w poszczególnych postach (ani nigdzie w przeciwnym razie). Używam następującego kodu w moim single.php, aby umożliwić czytelnikom udostępnianie postów na Facebooku: <a href="http://www.facebook.com/sharer.php?u=<?php the_permalink(); ?> &t=<?php the_title(); ?>" target="_blank" title="udostępnij ten post na Facebooku">

  to działa świetnie; jednak wewnątrz tej wspólnej informacji pojawia się nazwisko autora. Moi klienci tego nie chcą. Czy istnieje sposób, aby udostępnić tylko rzeczywistą treść posta, ale nie jego autora? Z góry dziękuję!


title: jQuery HoverIntent nie jest funkcją

text: Pracuję nad stroną, która używa jQuery do wielu funkcji, ale pojawia się powtarzający się błąd: > hoverIntent nie jest funkcją, do której odwoływałem się na podobne pytania na tym forum i prawie powszechnie mówią, że jest to spowodowane wielokrotnymi odniesieniami do jQuery , jednak dokładnie przejrzałem kod i kod źródłowy i nie mogę znaleźć żadnych zduplikowanych odniesień. Jest tylko ten w functions.php // Załaduj jQuery if ( !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"), fałsz); wp_register_script('jquery', ("js/jquery.dropmenu.js"), fałsz); wp_register_script('jquery', ("js/jquery.dropmenu2.js"), fałsz); wp_enqueue_script('jquery'); } Naprawdę byłbym wdzięczny za jeszcze jedną parę oczu, która pomogłaby wskazać i rozwiązać ten dylemat.


title: Niektóre skróty łamią się po wywołaniu AJAX

text: Mam suwak treści, który wyświetla moje posty akademickie na mojej stronie internetowej. Niektóre z moich postów mają skrót do wyświetlania menu akordeonowego i niektórych kolumn. Używam AJAX do pobierania postów i wyświetlania ich, ale gdy wyświetlają się posty z krótkimi kodami, funkcja shortcode znika (tj. Menu akordeonu nie jest klikalne) Innym problemem, który podejrzewam, jest to, że kiedy przekazuję treść posta przez the_content filtr łamie skróty. Czy ktoś wpadł na to wcześniej lub zna rozwiązanie? Oto funkcja, którą AJAX wywołuje, aby pobrać poprzedni post: function getprev() { global $post; $post = get_post($_POST['id']); $prevPost = get_previous_post(); $prevcontent = apply_filters('the_content', $prevPost->post_content); $previd = $prevPost->ID; $emptyprev = checkprev($previd); $emptynext = checknext($previd); echo json_encode(tablica($prevcontent, $previd, $emptyprev, $emptynext)); umierać(); } A oto wywołanie AJAX: setTimeout(function (){ $ajaxurl = "http://localhost/personal site/wp-admin/admin-ajax.php" var data = { "action": "getprev", " id":currid }; $.post($ajaxurl, data, function(response){ var result = $.parseJSON(response); $('#academiccontent').html(result[0]).animate({ ' opacity': 1 }); $('#post_id').attr("value", result[1]); }) Wtyczka, której używam do krótkich kodów, to Olevmedia Shortcodes. Jeszcze raz dziękuję za wszelkie spostrzeżenia, które możesz oferta!


title: Dlaczego mój plik cookie nie jest wyłączany po wylogowaniu?

text: if (is_user_logged_in()){ if(!isset($_COOKIE['alertuser'])){ // ustaw ciasteczko $timer = time()+86400; setcookie('alertuser', '1' $timer); // pokaż funkcję alertu load_alert(){ wp_register_script('alert', get_template_directory_uri() . '/js/alert.js', array( 'jquery' )); wp_enqueue_script( 'alert'); } add_action('admin_enqueue_scripts', 'load_alert'); } } else { $timer = czas()-86400; setcookie('alertuser', '', $timer); // <-problem here } Próbuję załączyć plik js dopiero przy pierwszym logowaniu klienta. Po wylogowaniu plik cookie powinien zostać usunięty, ale nie jest. Czemu? (Może jest to bardziej pytanie dotyczące php, które jest specyficzne dla WP, jeśli tak, przepraszam za opublikowanie go tutaj.)


title: Linki z firm stowarzyszonych

text: Jestem w tym bardzo nowy i niedawno założyłem stronę internetową promującą stowarzyszone firmy wakacyjne. Mam problem z umieszczeniem kodu z podróży dystrybucyjnych, ale za każdym razem, gdy próbuję umieścić go w systemie, nigdy nie pojawia się on na stronie, czy możesz dać „idiotom” przewodnik po tym, co robię źle?


title: Rozszerzanie tablic w motywie nadrzędnym bez całkowitego nadpisywania plików

text: Jestem nowy we wszystkich tematach potomnych i próbuję zastąpić wartość tablicy zadeklarowaną w jednym z plików php. Nie chcę też przesłonić całego pliku php, ponieważ ma w nim wiele innych funkcji, których nie chcę duplikować. W jaki sposób mogę to zrobić? The `maintemplate-somefile.php` : ... $Icons = array( .... ); ...


title: Pobieranie identyfikatora z odpowiedzi ajax z async-upload.php

text: To pytanie **wordpress+jQuery**. Nie mogę opublikować tego na stackoverflow, ponieważ wierzę, że obejmuje też wiedzę o wordpressie. **Co staram się osiągnąć:** Dołączam asynchroniczny program do przesyłania multimediów Wordpress w metaboksie strony „dodaj post”, dzięki czemu użytkownik może przesłać wiele obrazów, po prostu przeciągnij je i upuść do programu do przesyłania i nie trzeba ich wstawiać raz na raz (patrz obraz). ![program do przesyłania obrazów](http://i.stack.imgur.com/zKRfn.jpg) Zapisuję identyfikatory załączników w meta postu, aby użytkownik mógł dołączyć jeden obraz do więcej niż jednego posta. **Pytanie:** Kiedy przesyłający wysyła żądanie przesyłania do `async-upload.php`, odsyła odpowiedź html, która zawiera cały formularz do dodania tytułu, podpisu, opisu załącznika. Pierwsza odpowiedź pochodzi z tego: <input type='hidden' id='type-of-106' value='image' /> Możesz zobaczyć pełną odpowiedź tutaj. Moje pytanie brzmi: **jak uzyskać identyfikator załącznika z tej odpowiedzi html?** Zgaduję, że muszę nasłuchiwać odpowiedzi ajax, która pochodzi z `async-upload.php`, a następnie przejrzeć odpowiedź.


title: Pętla trzech kolumn

text:
Mam motyw, który tworzy dwie kolumny kategorii z postami podrzędnymi z tej kategorii. Próbowałem bawić się kodem, który wstawia po dwóch wpisach, ale to nie działa (ponieważ nie wiem, co robię). Bieżący php renderuje się następująco:

...

...

 Chciałbym, aby był renderowany jako:

...

...

...

 Oto kod motywu, który renderuje kod HTML: $st_categories = get_categories($st_hp_cat_args); $st_categories = wp_list_filter($st_categories,array('parent'=>0)); if ($st_categories) { foreach($st_categories as $st_category) { $st_cat_counter++; if ((!is_int($st_cat_counter / 2)) && $st_cat_counter != 1) { echo '

';} elseif ($st_cat_counter == 1) { echo '
';} echo '
'; echo '
 term_id ) '" title="' .sprintf( __( 'Wyświetl wszystkie posty w %s', 'framework' ), $st_category-> Nazwa ) . '" ' . '>' . $st_category->nazwa.''; if (of_get_option('st_hp_cat_counts') == '1') { echo '(' . $st_category->liczba.')'; } echo '
'; Z góry dziękuję.


title: Pobieranie wszystkich użytkowników, którzy mają uprawnienia autora

text: Czy ktoś może mi powiedzieć, jak zdobyć wszystkich użytkowników, którzy mają uprawnienia autora, odpytując bazę danych w WordPressie i uporządkuj ich według liczby napisanych przez nich postów. Używam następującego zapytania, aby pobrać wszystkich użytkowników z bazy danych: $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users ORDER BY display_name" );


title: Jak sprawić, by skrypt ładował się po jquery?

text: funkcja load_my_script(){ wp_register_script( 'mój_skrypt', get_template_directory_uri() . '/js/myscript.js', 'jquery' ); wp_enqueue_script( 'mój_skrypt', 'jquery'); } add_action('wp_enqueue_scripts', 'load_my_script'); myscript.js ładuje się przed jquery, dlaczego? A jak mogę go załadować PO jquery? Dziękuję.


title: Jak zrobić zdjęcie w TinyMCE klikalne?

text: Próbuję użyć tinyMCE w interfejsie Wordpress i nie używać wp_editor(), ponieważ potrzebuję edytora, który ma być utworzony przez Ajax (coś, z czym wp_editor nie może obsłużyć, o ile wiem). Czy ktoś wie, gdzie w rdzeniu Wordpress tworzą funkcjonalność, w której można kliknąć obraz w obszarze tekstowym tinyMCE, aby edytować jego ustawienia? Alternatywnie, jeśli znasz sposób, aby wp_editor działał z Ajaxem, byłoby to niesamowite.


title: Jak używać control_callback podczas tworzenia widżetu za pomocą functions.php lub wtyczki?

text:
Stworzyłem widżet dashboardu w moim pliku functions.php. Chcę mieć możliwość aktualizacji niektórych elementów w bazie danych po przesłaniu formularza. Zgodnie z dokumentacją kodeksu, powinienem obsługiwać moje zgłoszenia postów za pomocą czwartego argumentu wp_add_dashboard_widget(), $control_callback. Stworzyłem więc swoją funkcję obsługi i umieściłem ją w moim pliku functions.php. Po przesłaniu formularza nic się nie dzieje. Myślałem o tym przez chwilę, a potem podłączyłem funkcję callback do wp_dashboard_setup za pomocą add_action(); Moja funkcja wywołania zwrotnego jest teraz uruchomiona, ale robi to niezależnie od tego, czy przekazuję funkcję control_callback do wp_add_dashboard_widget(), co sprawia, że czuję, że moje rozwiązanie jest trochę dziwaczne. Czy robię to źle i czy istnieje lepszy sposób na zrobienie tego? Poza tym, czy mój formularz powinien zostać przesłany w dowolne miejsce, czy może po prostu przesłać go z powrotem tam, gdzie został narysowany? Oto mój pełny kod: function custom_dashboard_widget_coach() { echo "
Zakończ grę
 <form method='post'>
 Klasa <select name='zespół' id='zespół'> <option value='5a'>5A</option> <option value='4a'>4A</option> <option value='3a'>3A </option> <option value='2a'>2A</option> </select>
 <input type='submit' value='Zgłoś wynik gry' /> </form> "; } function custom_dashboard_widget_coach_handle() { var_dump($_POST);wyjście; } function add_custom_dashboard_widget_coach() { wp_add_dashboard_widget('custom_dashboard_widget_coach', 'Mój zespół', 'custom_dashboard_widget_coach', 'custom_dashboard_widget_coach_handle'); } add_action('wp_dashboard_setup', 'custom_dashboard_widget_coach_handle'); add_action ('wp_dashboard_setup', 'add_custom_dashboard_widget_coach');


title: Podświetl statyczny link do strony bloga w nagłówku

text: Stworzyłem pasek nawigacji, taki jak system kart dla mojego nagłówka, i mogę podświetlić wszystko oprócz przycisku wiadomości na tej stronie. Wiadomości to statyczna strona dla wszystkich moich wpisów na blogu/aktualnościach. Nie jestem pewien, czy to mój kod, ale jeśli ktoś ma jakieś pomysły, wielkie dzięki. <?php $parent_title = get_the_title($post->post_parent); ?> <?php $items = wp_get_nav_menu_items("main-nav"); foreach($items as $item): ?> <a <?php if($item->title == $parent_title){ echo 'class="active '.$parent_title.'"';}else{ echo 'class ="'.$item->title.'"';} ?> href="<?php echo $item->url; ?>"><?php echo $item->title; ?></a> <?php endforeach; ?>


title: is_plugin_active() nie zwraca poprawnie true

text: Mam aktywną i działającą wtyczkę oraz zainstalowałem i aktywowałem inną wtyczkę, którą napisałem, aby się z nią komunikować. Jednak po uruchomieniu is_plugin_active() otrzymuję fałszywe zwracane - czy ktoś ma pojęcie, dlaczego i jak to naprawić? EDYCJA: jakiś podstawowy kod. Jestem w obszarze administracyjnym i próbuję ostatecznie wykorzystać funkcje innej wtyczki. Ale wstępne sprawdzenie jest dość proste: if (is_plugin_active('Wtyczka2')) { echo 'Dziękujemy za zainstalowanie wtyczki2'; } else { echo 'Proszę zainstalować wtyczkę2'; } EDIT2: Zgodnie z kodeksem NIE potrzebujesz ścieżki do pliku, jeśli używasz po stronie administratora. Ale próbowałem z pełną ścieżką, zmodyfikowaną tutaj, która również nie działała. if (is_plugin_active('Plugin2/Plugin2.php')) { echo 'Dziękujemy za zainstalowanie wtyczki2'; } else { echo 'Proszę zainstalować wtyczkę2'; }


title: Dziwny problem z permalinkiem: nie można zmienić nazwy /company-2/ na /company/

text: Stworzyłem stronę zatytułowaną firma. Ale permalink zmienił go w /firma-2/, próba zmiany go na po prostu /firma/ nie działa. Witryna ma tylko 8 stron i żadna nie nazywa się firma (nie wiesz, czy firma w tytule strony była używana w przeszłości?). Co mogę zrobić i jaka jest przyczyna? Gdzie mam szukać? Nie boję się korzystać z phpmyadmina ;) pozdrawiam


title: Usuń post niestandardowy Meta Box

text: Stworzyłem niestandardowy typ posta. Kiedy klikam „Dodaj nowy” dla tego typu postu, widzę między innymi metaboxami metabox „Main Slider Item SEO”. To SEO jest zbędne. Czy mogę to usunąć? add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'main_slider_item', array( 'labels' => array( 'name' => __( 'Główne elementy suwaka' ), 'singular_name' => __( 'Główny element suwaka' ), 'menu_name ' => __( 'Główny suwak' ) ), 'description' => "Baner z tekstem i przyciskiem", 'public' => true, 'exclude_from_search' => true, 'show_in_nav_menus' => false, 'map_meta_cap ' => false, 'supports' => array('title', 'thumbnail'), 'has_archive' => false, 'show_in_nav_menus' => false, ) ); } Chcę również usunąć układ edycji dla tego niestandardowego typu postu. W rzeczywistości dla tego typu postu będę wyświetlać tylko fragment na stronie głównej i nigdy nie będę wyświetlać strony posta.


title: Potrzebuję wyskakującego okienka „Wybierz z istniejącej treści”

text: Chciałbym utworzyć pole, które pozwoli administratorowi wybierać spośród innych istniejących typów postów. W szczególności chcę utworzyć pole opcji, aby wybrać zdarzenia wyświetlane na stronie głównej. Na razie po prostu umieściłem pole wyboru „na stronie głównej” przy każdym wydarzeniu, ale to nie pomaga w zamawianiu ani przeglądaniu listy „polecanych” wydarzeń. Idealny UX to metabox dodany tylko do ekranu administratora strony głównej, który pozwala użytkownikowi dodawać/usuwać istniejące wydarzenia na liście i zmieniać ich kolejność przed ponownym opublikowaniem strony głównej. Miałby przycisk „dodaj zdarzenie”, który po kliknięciu otwiera selektor postów podobny do wyskakującego okienka, które otrzymujesz, gdy łączysz tekst w WYSIWYG. "Wstaw/edytuj link", "... link do istniejącej treści". Przypuszczam, że mógłbym po prostu zbudować własny popin, ale z przyjemnością dowiem się, że mogę ponownie użyć tego „wyskakującego okienka wyboru posta”, którego używa przycisk linku.


title: Lokalny na serwerze testowym teraz kategoria wyświetla stronę nie znalezioną?

text: W moim lokalnie utworzonym motywie WP użyłem niewłaściwej kategorii dla niektórych postów, więc zmieniłem ją na inną. Wszystko działało dobrze. Ale na mojej stronie testowej daje mi stronę 404, której nie znaleziono. właśnie przeniosłem kilka postów z kategorii nasze- produkty do kategorii produkty. edytowałem też category.php za pomocą elseif (is_category('nasze-produkty') || is_category('produkty')): get_template_part('pętla', 'produkty'); mojadomena.com/products podaje tylko 404 mojadomena.com/our-products podaje posty, które nie zostały jeszcze przeniesione Jak mogę to naprawić? [edytuj] już wykonałem sztuczkę z ustawieniem permalink, przechodząc do ustawień domyślnych i zapisz. I ponownie wprowadziłem ustawienia niestandardowe: /%category%/%postname%-%post_id%/ [edytuj] zmieniłem nazwę oryginalnego WP bez kategorii na produkty, czy może to być przyczyną?


title: Rejestracja widżetu paska bocznego bez nazwy, jak jest przypisywana do nowego widżetu nazwanego paska bocznego?

text:
W mojej obecnej wersji motywu rejestruję paski boczne z nazwami. Jednak w poprzednich wersjach miałem tylko jeden pasek boczny i zarejestrowałem go bez nazwy jak tak... if ( function_exists('register_sidebar') ) register_sidebar(array( 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); Ale teraz w moim zaktualizowanym motywie rejestruję kilka pasków bocznych i nadaję im nazwy. Jednak gdy aktualizuję stary motyw do najnowszej wersji, widżet paska bocznego, który został zarejestrowany bez nazwy, jest pozornie arbitralnie przypisywany do jednego z nowych „nazwanych” pasków bocznych, ale nie do tego, do którego jest potrzebny. Potrzebuję, aby ten unmamed widget paska bocznego został ponownie przypisany do tego o nazwie „Pasek boczny” w zaktualizowanym motywie. Oto moje nowe rejestracje paska bocznego... if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Featured_Home', 'before_widget' => '
', ' after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Featured_Inside', 'before_widget' => '
', 'after_widget' => '
 ', 'before_title' => '
', 'after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Featured_Category', 'before_widget' => '
', 'after_widget' => '
 ', 'before_title' => '
', 'after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Sidebar', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Home_PreFooter', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'Inside_PreFooter', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', ));


title: Jak programowo ustawić tytuł posta CPT na wp-admin

text: Bawiłem się niestandardowymi typami postów i niestandardowymi polami, używając kombinacji wtyczki `types` i wtyczki `advanced custom fields` również robiąc to samo ręcznie. Czasami chcę utworzyć CPT, w którym „tytuł” byłby nieodpowiedni – na przykład FAQ, w którym chcę mieć dwa pola oznaczone jako „Pytanie” i „Odpowiedź”. Działa to bez tytułu, jednak wszystkie są zapisywane jako „(Bez tytułu)”. To, co chciałbym zrobić, to albo ustawić `title` na wartość niestandardowego pola `Question`, albo w jakiś sposób zdefiniować moje własne pole `title`, które mogę oznaczyć według własnego uznania. Czy ktoś ma jakieś wskazówki, jak to osiągnąć?


title: Czy wtyczka lub motyw WordPress może zawierać wirusa?

text: Czy można napisać wirusa w formie wtyczki/motywu WordPress? Czy można: * wykraść dane użytkownika? * uszkodzić istniejącą instalację WordPressa? * (opcjonalnie) samodzielnie rozprzestrzenia wirusa? Czy istnieją przypadki tego rodzaju wirusów?


title: Muszę wyświetlić tabelę joomla w witrynie Wordpress

text: Muszę wyświetlić bazę danych stworzoną w joomla w witrynie Wordpress. Próbowałem zaimportować plik CSV, otrzymuję dane, ale wyświetlanie jest nieprawidłowe. Chcę zobaczyć bazę danych w wordpressie w ten sam sposób, w jaki widzę ją tutaj http://www.conectandoatitlan.org/base-de-datos-de-proyectos ktoś ma wskazówkę, jak to zrobić?


title: Jak podłączyć się do Dodaj nowego członka w BuddyPress?

text: Mam zaczep do procesu WordPress Add New User przez zaczep `add_action('user_register', 'doMyFunction');`. Rezultatem jest to, że (Krok 1) dodaję nowego użytkownika przez WordPress, a następnie (Krok 2) muszę dodać tego samego użytkownika do BuddyPress, aby w pełni aktywować użytkownika w WP/BP z odpowiednią rolą. Wolałbym po prostu dodać nowego użytkownika/członka raz przez stronę Buddy Press Add User i przepuścić go przez moją zahaczoną funkcję. Czy jest haczyk Buddypress, który powinienem zmienić również na haczyk, który pokazuję powyżej, aby wyeliminować pierwszy krok opisany w moim procesie? Dzięki za pomoc. **Rozwijanie dla większej przejrzystości** Nie używamy procesu rejestracji BuddyPress. Sami (jako administrator) konfigurujemy nowych użytkowników. Powodem jest to, że mamy własny system uwierzytelniania logowania, przez który muszą przejść wszyscy użytkownicy. Więc podłączyłem się do `add_user` WP w celu (1) programowego przechwycenia tworzonego przeze mnie identyfikatora użytkownika i zapisania go zewnętrznie na liście vald użytkowników naszego systemu uwierzytelniania oraz (2) wysłania niestandardowego e-maila do nowo utworzonego użytkownika. Następnie muszę przejść do strony administratora BuddyPress i ponownie skonfigurować nowego użytkownika, abym mógł przypisać jego rolę i poinformować BP, że jest gotowy. Wolałbym podłączyć się od razu do BuddyPress, dodać nowego użytkownika i wykonać mój zewnętrzny zapis i uruchomić niestandardowy e-mail. Przetestowałem i wiem, że Add New User w BP dodaje go również do WP. Po prostu nie wiem, co to jest hook BP -- ten porównywalny do `add_user` WP. _Mam nadzieję, że to wyjaśnia._


title: Opcja edycji/poprawy dla autorów, aby sugerować ulepszenia postów

text: Mam bloga wielu autorów z 300 autorami. Czy można dodać przycisk typu edycyjnego, w którym autorzy mogą sugerować poprawę opublikowanych artykułów innych autorów? Jeśli zostanie dodana propozycja ulepszenia, wpis powinien być widoczny tylko dla użytkowników z uprawnieniami autora, a pierwotny autor artykułu może podjąć decyzję o wdrożeniu zmiany. Ta funkcja byłaby bardzo korzystna w przypadku witryn o dużej zawartości treści. Czy ktoś wie czy taka wtyczka jest dostępna? Lub alternatywne rozwiązanie?


title: List Table API — bezpieczny w użyciu?

text: Ciekawe, co deweloperzy myślą o rozszerzeniu klasy `WP_List_Table` do użytku z wtyczkami. Pracuję nad wtyczką, która wyświetli listę użytkowników (identyfikator, imię i nazwisko, adres e-mail), a następnie pobierze dane z innej wtyczki, która utworzyła datę subskrypcji i poziom dostępu w tabeli meta użytkowników. Wtyczka będzie znajdować się w obszarze administracyjnym WP i będzie dostępna tylko dla administratorów. Miałem nadzieję, że użyję tej klasy, aby móc wybrać wielu użytkowników i edytować dane wielu użytkowników jednocześnie. Czy w takim przypadku klasa jest bezpieczna, czy też należy ponownie utworzyć tabelę?


title: WPTouch - jak usunąć skróty lub utworzyć funkcję skrótów

text: Tak więc, jak mówi tytuł - za pomocą wtyczki WPTouch Mobile (NIE Pro) chcę, aby skróty działały tak, jak powinny, lub całkowicie je usunąć. Obecnie renderują na stronie jako `[shortcode]`, co nie jest dobre. Jestem dobry z hackiem lub jakimkolwiek innym rozwiązaniem.


title: Problem z wyłączeniem kanonicznego przekierowania 301

text: Muszę wyłączyć kanoniczne przekierowanie slugu kategorii. Moja struktura adresu URL dla strony kategorii wygląda następująco> www.sitename.com/categorybase/categoryslug/subcategory/ Teraz, kiedy zmieniam categoryslug w adresie URL na dowolne inne słowo, powiedz `catslug`, nadal prowadzi mnie do tej samej strony. Chcę, aby ten adres URL zwracał stronę 404. Mój plik `.htaccess` ma następującą treść: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Przepisz regułę . /index.php [L] </IfModule> # KONIEC WordPress Myślę, że rozwiązanie jest gdzie indziej, ponieważ ten sam plik htaccess jest używany w innej witrynie i ta witryna wyświetla stronę `404`, gdy robię to samo tam. Dziękuję.


title: Używaj zewnętrznych czcionek w arkuszu stylów Wordpress

text: Mam zamiar zaprojektować motyw premium WP i znalazłem wiele wtyczek, które umożliwiają ładowanie czcionek z Google Web Fonts i innych usług. Jak jednak zezwolić administratorom na skonfigurowanie czcionek nagłówka i tekstu podstawowego w całej witrynie? **Dla wyjaśnienia:** Pisząc arkusz stylów, muszę wpisać nazwę czcionek, które będą używane (np. `h1 { font-family: Cuprum }`. Jednak chcę mieć możliwość wyboru różnych czcionek _dla mojego CSS_ z mojego panelu administracyjnego, wybierając z dostępnych czcionek internetowych Google.Jedną z opcji, o której mogę pomyśleć, jest użycie `font-family: HeaderFont`, `font-family: BodyFont` itp. w moim CSS, a następnie załadowanie dowolnych czcionek zostały wybrane pod tymi nazwami za pomocą `@font-face`, np. @font-face { font-family: 'HeaderText'; font-style: normal; font-weight: 400; src: local('Cuprum'), local ('Cuprum-Regular'), url(http://themes.googleusercontent.com/static/fonts/cuprum/v3/sp1_LTSOMWWV0K5VTuZzvQ.woff) format('woff'); } Wydaje się to jednak dość złożonym rozwiązaniem i Nie widziałem tego w ten sposób. Jaki jest akceptowany sposób na zrobienie tego?


title: Jaka jest poprawna metoda aktualizacji treści posta z wtyczki?

text: Chciałbym stworzyć wtyczkę aktualizującą treść posta w panelu administracyjnym. Na przykład na stronie Edytuj wpis użytkownik widzi swoją wersję roboczą treści. Jeśli kliknie przycisk z wtyczki metabox, chcę, aby do treści posta został dołączony nowy kod HTML. Najlepiej bez odświeżania strony. Zemanta to robi, a ja staram się wymyślić właściwą metodę osiągnięcia tego efektu. UWAGA: Kodowanie w Wordpress jest dla mnie zupełnie nowe, więc daj mi znać, czy/w jaki sposób moje pytanie wymaga dalszego wyjaśnienia.


title: WordPress Pobierz post według tytułu

text: Poniższy kod działa znakomicie przy pobieraniu niektórych stron, ale nie mogę go pobrać po nazwie POSTS. Chciałbym dokładnie ten sam kod, ale do pobierania postów, a nie stron. Każda pomoc jest doceniana. <?php funkcja get_my_content($strona) { $my_id = $strona; $post_id = get_post($my_id, ARRAY_A); $treść = $post_id['post_content']; zwróć $treść; } ?> <div id='test'> <?php $page = get_page_by_title('strona testowa'); echo get_my_content($strona); ?> </div>


title: Jak usunąć priorytet filtra wtyczek w określonych pętlach (zapytaniach niestandardowych)?

text: Mam więc wtyczkę do recenzji, która automatycznie sortuje całą moją witrynę na podstawie oceny punktowej. Wygląda na to, że tutaj są filtry, które wtyczka stosuje globalnie: //Posortowanie po wpisie $sort = get_option('rs_sort'); if ($sort == 'rating') { add_filter('posts_fields', 'rs_weighted_fields'); add_filter('posts_join', 'rs_weighted_join'); add_filter('posts_groupby', 'rs_weighted_groupby'); add_filter('posts_orderby', 'rs_weighted_orderby'); } else if ($sort == 'comments') { add_filter('posts_orderby', 'rs_comments_orderby'); } } Te filtry mają priorytet nad całą witryną. Nawet niektóre niestandardowe pętle, w których chcę używać domyślnego wordpress (sortuj według najnowszych) i inne, w których chcę sortować losowo. Oto przykładowa pętla, którą próbuję wykonać: <?php $custom_query = new WP_Query('category_name=FreaturedIndex&orderby=rand'); ?><?php while ($custom_query->have_posts()) : $custom_query->the_post(); ?> W tej chwili wystarczy sortowanie według oceny i ignorowanie orderby=rand. Czy istnieje jakiś kod, który można zastosować, aby usunąć te filtry, stosując go do określonych zapytań? Dzięki za pomoc!


title: Problemy z Wordpressem w podfolderze, posty pokazują pustą stronę

text: Mam zainstalowany wordpress w podfolderze i używam permalinków, ale otrzymuję pustą stronę, gdy próbuję uzyskać dostęp do dowolnego postu. Oto co mam w folderze głównym .htaccess: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?site.com$ RewriteCond %{REQUEST_URI} !^/wordpress/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{ REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /wordpress/$1 RewriteCond %{HTTP_HOST} ^(www.)?site.com$ RewriteRule ^(/)?$ wordpress/index.php [L] A oto co wordpress umieść w podfolderze .htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}Ruled!- /index.php [L] </IfModule> # KONIEC WordPress Używam niestandardowych permalinków z `/%postname%.html`, posty mają prawidłowy permalink, ale kiedy próbuję uzyskać do niego dostęp, pokazuje tylko pustą pustą stronę.


title: Wyświetlaj link do autora w mediach społecznościowych tylko wtedy, gdy istnieje

text: Dodałem następujący kod do mojego functions.php, aby rozszerzyć funkcjonalność strony profilu użytkownika i móc dodawać linki do mediów społecznościowych autorów. function my_new_contactmethods( $contactmethods ) { // Dodaj witrynę $contactmethods['mysite'] = 'Moja witryna'; // Dodaj Google Plus $contactmethods['google_plus'] = 'Google Plus'; // Dodaj Behance $contactmethods['behance'] = 'Behance'; // Dodaj Twittera $contactmethods['twitter'] = 'Twitter'; //dodaj Facebooka $contactmethods['facebook'] = 'Facebook'; return $contactmethods; } add_filter('user_contactmethods','my_new_contactmethods',10,1); Na author.php wywołuję takie linki: <a title="Obserwuj mnie na Twitterze" href="<?php the_author_meta('twitter', $author_id ); ?>"> <a title="Obserwuj mnie na Facebooku" href="<?php the_author_meta( 'facebook', $author_id ); ?>"> <a title="Follow me on Behance" href="<?php the_author_meta( 'behance', $author_id ); ?>"> <a title="Obserwuj mnie w Google+" href="<?php the_author_meta( 'google_plus', $author_id ); ?>"> Problem z tym rozwiązaniem polega na tym, że pokazuje obraz i link, nawet jeśli autor nie wypełnił odpowiedniego pola. Czy byłby to prosty sposób, aby po prostu powtórzyć linki, które zostały wcześniej wypełnione?


title: Policz niestandardowy typ posta na podstawie dwóch metadanych

text: Próbuję policzyć mój niestandardowy typ wpisu o nazwie „spotkania”, który pasuje do dwóch wartości metadanych. Klucze metadanych to „lokalizacja” i „znacznik czasu”. W języku angielskim moje zapytanie brzmi: Ile spotkań jest zaplanowanych w lokalizacji w czasie Jak to zrobić?


title: Wtyczka Ajax nie powtarza odpowiedzi

text:
Stworzyłem wtyczkę, która prześle formularz przez ajax. Poniżej znajduje się funkcja php. add_action('wp_ajax_nopriv_audience_intel', 'audience_intel_ajax'); add_action ('wp_ajax_audience_intel', 'audience_intel_ajax'); function audience_intel_ajax() { $likeit = $_POST['likeit']; $odpowiedź = $_POST['odpowiedź']; $postid = $_POST['postid']; add_option( 'testing_form_like', $likeit ); add_option('testing_form_response', $odpowiedź); globalny $wpdb; $nazwa_tabeli = $wpdb->przedrostek . "Intel"; $newdata = array( 'radio' => $likeit, 'feedback' => $response, 'postid' => $postid ); $wpdb->insert ( $nazwatabeli, $nowadane); $result = "
Zakończono pomyślnie!
"; // json_encode($wynik); echo $wynik; } Oto mój skrypt. jQuery(document).ready(function($) { $('.audience_intel_container .close').click(function(){ $('.audience_intel_container').fadeOut('fast', function(){ }); } ); $('.audience_intel_container button').click(function(){ console.log('clicked'); var formdata = $('#audience_intel_form').serialize(); $.ajax({ type : "post ", dataType : "html", url : audience_intel_js.ajaxurl, data : 'action=audience_intel&'+formdata, success: function(response) { alert(response); $('.audience_intel_container').html(response); } }) }) }); Dane formularza są poprawnie dodawane do bazy danych, ale nie mogę wyświetlić komunikatu wyjściowego po zakończeniu żądania. Próbowałem zarówno return, echo, jak i echo json_encode w funkcji ajax. Doceniam każdy wgląd.


title: Przeanalizuj przesłane obrazy, aby uzyskać wartości kolorów

text: Mam witrynę, która używa dużych obrazów tła, przesłanych przez użytkownika, która zawiera treść na wierzchu. Chciałbym móc przeanalizować obraz i zastosować klasę do ciała, która będzie miała czarny tekst, jeśli obraz jest bardzo jasny, a biały tekst na ciemnym tle. Myślę, że wypełnienie metapola dołączone do obrazu wynikami analizy po przesłaniu byłoby najłatwiejsze, ale nie znalazłem niczego, co robi tego rodzaju czary. Jak zastosować taką analizę do meta obrazu po przesłaniu?


title: Pokaż pole tylko przy edycji postu

text: Zrobiłem niestandardowy typ postu wideo, a na stronie edycji umieściłem pole meta, w którym wyświetlam krótki kod powiązany z postem, aby ułatwić użytkownikowi. Chciałbym jednak, aby krótki kod i/lub pole były widoczne tylko na stronie edycji posta, a nie na stronie nowego posta, gdzie nie jest to jeszcze istotne - czego tu szukam? Mam to dokuczliwe uczucie, że zrobiłem to / coś podobnego wcześniej, ale po prostu nie mogę wymyślić, czego szukać. ETA: To właśnie zrobiłem z pomocą, którą otrzymałem poniżej, może być przydatne także dla kogoś innego: add_action( 'add_meta_boxes', 'my_video_add_custom_box' ); function my_video_add_custom_box() { if (get_post_status( $post->ID ) != 'auto-draft') { add_meta_box( 'my_video_shortcode_custom_box', __( 'Shortcode', 'my_video' ), 'my_video_shortcode','my_custom_box strona', 'domyślna' ); } } Działa jak czar, dzięki!


title: obsługa tagów niestandardowych typu portfolio

text: Mam plik **portfolio-post-type.php**, który zawiera to: <?php add_action( 'init', 'create_portfolio_post_type' ); function create_portfolio_post_type() { register_post_type( 'portfolio', array( 'labels' => array( 'name' => _x( 'Portfolio', 'nazwa ogólna typu posta', 'flowthemes' ), 'singular_name' => __( 'Pozycja portfela', 'Pojedyncza nazwa typu postu', 'flowthemes' ), 'add_new' => _x('Dodaj nowy', 'portfolio', 'flowthemes' ), 'add_new_item' => __('Dodaj nowy element portfela ', 'flowthemes' ), 'edit_item' => __('Edytuj element portfela', 'flowthemes' ), 'new_item' => __('Nowy element portfela', 'flowthemes' ), 'view_item' => __( 'Wyświetl element portfolio', 'flowthemes' ), 'search_items' => __('Przeszukaj elementy portfolio', 'flowthemes' ), 'not_found' => __('Nie znaleziono elementów portfolio', 'flowthemes' ), 'not_found_in_trash ' => __('Nie znaleziono elementów portfela w Koszu', 'flowthemes' ), 'parent_item_colon' => '', 'menu_name' => _x( 'Portfolio', 'flowthemes' ), ), 'public' => true, 'exclude_from_search' => true, 'has_archive' => false, 'supports' => array('title', 'autor', 'custom-fields', 'revisions', 'page-atributes', 'post-formats', 'comments', 'trackbacks', 'excerpt' ), 'rewrite' => array('slug' => 'portfolio') ) ); register_taxonomy('portfolio_category','portfolio',array( 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Kategorie portfela', 'Ogólna nazwa taksonomii', 'flowthemes' ), ' singular_name' => _x( 'Kategoria portfela', 'taksonomiczna nazwa pojedyncza', 'motywy przepływu' ), 'search_items' => __( 'Kategorie wyszukiwania', 'motywy przepływu' ), 'popular_items' => __( 'Popularne kategorie' , 'flowthemes' ), 'all_items' => __( 'Wszystkie kategorie', 'flowthemes' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj kategorię portfela', 'flowthemes' ), 'update_item' => __( 'Aktualizuj kategorię portfela', 'flowthemes' ), 'add_new_item' => __( 'Dodaj nową kategorię portfela', 'flowthemes' ), 'new_item_name' => __( ' Nowa nazwa kategorii portfela', 'flowthemes' ), 'separate_items_with_commas' => __( 'Oddziel kategorię portfela przecinkami', ' flowthemes' ), 'add_or_remove_items' => __( 'Dodaj lub usuń kategorię portfela', 'flowthemes' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanej kategorii portfela', 'flowthemes' ) ), 'show_ui' => prawda, 'query_var' => prawda, 'przepisz' => fałsz, )); } ?> To, co chcę zrobić, to dodać również obsługę tagów, aby móc dodawać również tagi w poście portfolio w zapleczu. Jak mogę to osiągnąć?


title: Uzyskać aktualny adres URL bloga użytkownika w wielu witrynach?

text:
Mam instalację WordPress Multi Site i kilka blogów. Na stronie głównej (domena.com) mam formularz logowania i kiedy użytkownik jest zalogowany, pokazuje w tej chwili dwa linki (Panel Admina i Wyloguj). Ale chcę również dołączyć link, który prowadzi do bieżącej witryny bloga użytkownika, np.: blog.domena.com.
<a href="<?php <jakiś kod> ?>">Pokaż blog


title: Polecany obraz z automatycznym wybieraniem Wordpress

text: W przeszłości, gdy tworzyłem post z wiadomościami, wyróżniony obraz był automatycznie przypisywany do posta po przesłaniu obrazu w poście. Ale teraz to już nie działa :( Jedyną rzeczą, która się zmieniła, było to, że zainstalowałem pewne wtyczki do testowania, a następnie je dezaktywowałem. Najpierw dowiedziałem się, że nie dodałem obsługi motywów dla polecanych obrazów. Dodałem ten kod w moim functions.php: // Ten motyw używa miniaturek postów add_theme_support( 'post-thumbnails' ); Mogę teraz zobaczyć polecane obrazy na zapleczu i dodać je ręcznie. Ale dlaczego to było automatycznie w przeszłości? przy użyciu WordPress 3.7.1–nl_NL z moim niestandardowym motywem i następującymi wtyczkami: * All In One SEO Pack * Google XML Sitemaps * Jetpack od WordPress.com * Ogranicz liczbę prób logowania * SI CAPTCHA Anti-Spam * WP Anti Spam


title: Zastosuj filtry powodujące wewnętrzny błąd serwera 500

text: Mam niestandardowy typ posta i muszę go wyświetlić w określony sposób. Chciałbym, aby inne posty wyświetlały się normalnie. Kiedy próbowałem użyć następującego kodu, aby to osiągnąć, otrzymuję wewnętrzny błąd serwera 500. globalny $post; //zrób to tylko dla typu niestandardowego if (!(get_post_type()=='customt')) { $rawContent = $post->post_content; $formattedContent = apply_filters('the_content',$rawContent); echo $sformatowanaZawartość; zwrócić; } Poszukałem w Google i znalazłem wiele rzeczy dotyczących .htaccess, ale nie sądzę, aby tak było w tym przypadku. Jeśli skomentuję linię zastosowania filtrów (`$formattedContent =...`) i echo surowej zawartości, post zostanie wyświetlony, ale oczywiście bez formatowania. Co robię źle, gdy próbuję zastosować filtr?


title: Usuń menu administratora

text:
Jak usunąć elementy menu administratora i wyłączyć dostęp dla użytkowników poniżej administratora? Właściwy sposób... // 1 - Usuń pozycje menu function my_remove_menu_pages() { if ( !current_user_can( 'administrator' ) ) { remove_menu_page('options-general.php'); // Ustawienia remove_menu_page('tools.php'); // Narzędzia remove_menu_page('upload.php'); // Media remove_menu_page('plugins.php'); remove_menu_page('themes.php'); remove_menu_page('edit-comments.php'); remove_menu_page('edit.php?post_type=page'); remove_menu_page('manager linków.php'); } } add_action( 'admin_init', 'my_remove_menu_pages' ); // 2 - Przekieruj użytkowników, jeśli odwiedzają linki z niewidocznych pozycji menu function no_permission_admin_redirect() { if ( !current_user_can( 'administrator' )) { if (stripos($_SERVER['REQUEST_URI'],'tools.php') ! == false || stripos($_SERVER['REQUEST_URI'],'options-general.php') !== false || stripos($_SERVER['REQUEST_URI'],'upload.php') !== false || | stripos($_SERVER['REQUEST_URI'],'media.php') !== false || stripos($_SERVER['REQUEST_URI'],'edit-comments.php') !== false || stripos($ _SERVER['REQUEST_URI'],'post-new.php?post_type=page') !== false || stripos($_SERVER['REQUEST_URI'],'post-new.php') !== false || stripos ($_SERVER['REQUEST_URI'],'media-new.php') !== false || stripos($_SERVER['REQUEST_URI'],'edit.php?post_type=page') !== false || stripos ($_SERVER['REQUEST_URI'],'link-manager.php') !== false) { wp_redirect(get_option('siteurl') . '/wp-admin/index.php?permissions_error=true'); } } } add_action('admin_menu','no_permissions_admin_redirect'); // 3 - Pokaż komunikat o błędzie użytkownikom, jeśli odwiedzają linki z niewidocznych pozycji menu function no_permissions_admin_notice() { echo "

".__ („Nie masz uprawnień dostępu do tej strony.”)."

"; } function no_permissions_show_notice() { if($_GET['permissions_error']) { add_action('admin_notices', 'no_permissions_admin_notice'); } } add_action('admin_init','no_permissions_show_notice'); Ten kod działa, ale niestety użytkownicy mogą uzyskać dostęp do niektórych stron, wpisując adres URL w swoich przeglądarkach bez żadnego błędu lub przekierowania. Czy istnieje prosty sposób na usunięcie elementów menu i przekierowanie użytkowników do pulpitu nawigacyjnego, jeśli odwiedzają stronę, wpisując adres URL w przeglądarce bez korzystania z wtyczek?


title: Błąd niestandardowego wpisu typu 404 w przypadku „domyślnych” lub „numerycznych” permalinków

text: Napisałem wtyczkę dla WP.org, która używa niestandardowego typu postu z slug „lista do czytania” i nie mogę wyświetlić mysite.com/reading-list/, gdy mam ustawienie permalinków „domyślne” lub „numeryczne” w wp -Admin. Czy ktoś wie dlaczego tak by było, czyli dlaczego wpływa tylko na te dwa ustawienia? Używam flush_rewrite_rules() po zarejestrowaniu niestandardowego typu postu we wtyczce i sprawdziłem wszystkie parametry zgodnie z Kodeksem, ale nic nie pomaga. Dziękuję.


title: get_the_term_list i adres URL

text: Mam 2 niestandardowe typy postów i chcę je połączyć z **adresem URL** z pierwszego i **obrazem** z drugiego. Mogę uzyskać **title** i **url** mojej taksonomii w ten sposób: ( CPT = 'traductions', TAX = 'nom-origin' ) $url = get_the_term_list($post->ID, 'nom -początek'); Ale nie chcę tytułu, chcę po prostu połączyć ten **url** z tą **miniaturą**, którą mogę otrzymać w ten sposób: (CPT = 'livre') <?php $args = array(' post_type' => 'livre', 'orderby' => 'data', 'zamówienie' => 'ASC' ); $livres = nowe WP_Query( $args ); if( $livres->have_posts() ) { while( $livres->have_posts() ) { $livres->the_post(); ?> <?php global $post; <a href="<?php echo $something ?>"><?php the_post_thumbnail(array('thumbnail_size_w'), array('class' => 'alignleft')); ?> Więc co mam napisać zamiast _$coś_ ? A może całkowicie się mylę co do całego podejścia? Utknąłem na tym przez jakiś czas, więc każda pomoc byłaby wdzięczna. Dziękuję


title: Ustawianie lokalizacji na podstawie adresu URL w Wordpressie - lepszy sposób niż ten?

text: Od tak dawna szukam i eksperymentuję, próbując to rozgryźć. Jak ustawić język na żądanie w Wordpress? Obecnie używam tego: function mysite_lang_support() { return array( 'en' => 'en_GB', 'zh' => 'fr_FR' ); } function mysite_lang_endpoints() { $langs = mysite_lang_support(); foreach ($langs as $lang => $isoCode) { add_rewrite_endpoint($lang, EP_PERMALINK | EP_PAGES | EP_ROOT | EP_CATEGORIES); } add_rewrite_tag('%lang%','([a-z]{2})'); } add_action('init', 'mysite_lang_endpoints'); function mysite_set_locale() { $requestLang = basename(filter_input(INPUT_SERVER, 'REQUEST_URI', FILTER_SANITIZE_STRING)); $supportedLangs = mysite_lang_support(); if (array_key_exists($requestLang, $supportedLangs)) { return $supportedLangs[$requestLang]; } return current(array_keys($supportedLangs)); } add_action('locale', 'mysite_set_locale'); Czy jest to zalecany sposób, aby się do tego zabrać?


title: Jeśli post ma DOWOLNY termin, zdobądź tylko pierwszy

text: Opracowuję motyw, który ma kilka niestandardowych taksonomii, które działają jak przyciski radiowe. Jak napisać warunek, który robi... `if(post_has_any_terms($post->id, 'custom-taksonomia')) { echo $term; }.` Czuję, że to powinno być takie proste, ale nic, co próbowałem, nie działa. Dziękuję!


title: Czy można kolejkować skrypt API YouTube, czy musi być on wbudowany?

text:
Poniższy kod jest główną częścią funkcji w moim functions.php, która zwraca `div` i `script`, które ostatecznie wyprowadzają iframe API youtube do szablonu, z którego został wywołany kod. W tej chwili działa dobrze; jednak chciałbym umieścić javascript w kolejce lub przynajmniej usunąć go z mojego kodu PHP. Zmęczyłem się przenoszeniem go do mojego głównego pliku JavaScript (który jest umieszczony w stopce), ale nie działa, gdy go tam przenoszę. **_Edytuj** : Zakodowałem vars na sztywno, aby uniknąć konieczności używania `wp_localize_script`, aby zniknąć z obrazu_. Z pewnością jest lepszy sposób (lub sposób WordPressa) na zrobienie tego? $return = '

  '; return $powrót;


title: Dlaczego ta strona używa szablonu strony głównej, a nie tego, który powinien?

text: * * * Jeden z moich klientów zainstalował motyw, w którym, gdy odwiedzający wprowadzi swoją nazwę użytkownika i adres e-mail, aby zarejestrować się jako nowy użytkownik, zostanie mu wyświetlony link do pobrania niestandardowego pliku raportu. To działało dobrze w przypadku instalacji testowej moich klientów, ale teraz przekonwertowali witrynę na działającą witrynę, link do pobrania nie wyświetla się, a zamiast tego strona używa szablonu strony głównej... Jestem zakłopotany, dlaczego tak się dzieje każda rada byłaby świetna. Oto strona testowa Oto strona aktywna Oto jsFiddle kodu PHP


title: Jak wyszukiwać posty dla niestandardowego typu postu z wyróżnionym obrazem dla pierwszych 2 postów?

text: Próbuję napisać niestandardowe zapytanie o post dla określonego typu postu w sposób, w którym zostaną pokazane tylko pierwsze 2 kciuki/polecany obraz, a inne będą tylko tytułem i innymi metadanymi (tj. obrazem w załączniku). Byłoby super, gdyby ktoś pomógł mi w tej kwestii z odpowiednią instrukcją. Z góry dziękuję. ![załącznik](http://i.stack.imgur.com/JAh7Z.png)


title: Pobierz meta posta w tym samym zapytaniu co główna pętla

text: Mam niestandardowy typ postu „staff” i każdy jako niestandardowe pole „_staff_purpose” (opisujący jego funkcję). Chciałbym, aby szablon archive-staff.php wyświetlał wszystkich członków personelu, posortowanych według ich _staff_purpose, abym mógł następnie przejść przez wynik używając nagłówka _staff_purpose. Wynik, który chciałbym uzyskać, wygląda następująco: ID | post_title | _personel_purpose ----------------------------------------- 1 | Tracy Rozdz. | administrator ----------------------------------------- 2 | Nieznany z nazwiska. | nauczyciel ----------------------------------------- 3 | Robert Kowalski | nauczyciel ----------------------------------------- Surowy kod SQL powinien wyglądać tak: SELECT * FROM `bj_posts` p LEWY JOIN ( WYBIERZ post_id, meta_value jako cel FROM `bj_postmeta` pm GDZIE `meta_key`='purpose' ) pm ON p.ID=pm.post_id GDZIE p.`post_type`='personel' AND p .`post_status`='publish' ORDER BY ASC, post_title ASC Próbowałem tego: add_action( 'pre_get_posts', 'fetch_staff_people' ); function fetch_staff_people( $query ) { if ( is_page_template('archive-staff.php') && $query->is_main_query() ) { $query->set( 'post_per_page', '-1' ); $query->set( 'meta_key', '_staff_purpose' ); $query->set('orderby', 'meta_value title'); // sortuj według celu, a następnie według nazwy personelu. $query->set( 'zamówienie', 'ASC ASC' ); } inny { powrót; } return $zapytanie; } Zapytanie wydaje się działać, ale wartość pola niestandardowego nie pojawia się w pętli.


title: Jak przyspieszyć ładowanie wtyczki wordpress disqus?

text: Kiedy testuję czas ładowania strony mojego bloga w narzędziach pingdom i webpagetest.org, ładowanie obu tych usług wyświetla wtyczkę disqus trwa 5-10 sekund. Czy jest jakiś sposób na przyspieszenie czasu ładowania strony? Czy istnieje sposób na załadowanie disqus tylko wtedy, gdy odwiedzający musi tylko skomentować lub wyświetlić komentarze? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/mjYAl.png)


title: Nie można posortować kolejności wp_query za pomocą 2 meta kluczy

text: Staram się wyświetlać niestandardowe typy postów, wykluczając te sprzedane, ale także wyświetlając je w kolejności alfabetycznej z meta_key hrabstwa. Próbuję użyć pre_get_posts, ale nie jestem pewien, czy robię to poprawnie. Oto mój kod na szablonie strony: $args = array( 'post_type' => 'property', 'orderby' => 'meta_value', 'meta_key' => 'random_775', 'order' => 'ASC', 'posts_per_page' => 100, ); $view_all_properties_sorted = nowe WP_Query( $args ); a oto funkcja w moim pliku functions.php: add_action( 'pre_get_posts', 'sort_view_all_properties' ); function sort_view_all_properties($view_all_properties_sorted) { $view_all_properties_sorted->set('meta_key', 'sprzedane'); $view_all_properties_sorted->set('meta_value', 'true'); $view_all_properties_sorted->set('meta_compare', '!='); } Kiedy używam tego kodu, otrzymuję błąd 404 po dodaniu tej linii: $view_all_properties_sorted->set('meta_key', 'sold'); Czy to dlatego, że meta_key został już ustawiony? Jakieś sugestie, co robię źle?


title: łączenie podglądów zdjęć z postami

text:
Ta witryna jest tematem dwadzieścia dwanaście potomnym i znajduje się pod adresem www.travelwithcastle.com Chciałbym połączyć zdjęcia w podglądzie postów (na stronie głównej) z rzeczywistym postem — teraz, gdy kliknę zdjęcie, jest nie połączone. Tylko tekst tytułu jest połączony. Podoba mi się to i chciałbym również połączyć podgląd zdjęcia. Czy ktoś wie, jak mogę to zrobić? Domyślam się, że ma to związek z tym, jak koduję permalink w pliku content.php, chociaż nie mógłbym na to przysiąc. W tym celu oto mój kod content.php, tak jak wygląda obecnie. <?php /** * Domyślny szablon do wyświetlania treści. Używany zarówno do pojedynczego wyszukiwania, jak i indeksowania/archiwizowania/wyszukiwania. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
 <?php _e( 'Polecany post', 'dwadzieścia dwanaście' ); ?>
 <?php endif; ?>  <?php the_post_thumbnail(); ?> <?php if ( is_single() ) : ?>
<?php the_title(); ?>
 <?php else : ?>
 <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __ ( 'Permalink do %s', 'dwadzieścia dwunastu' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="zakładka"><?php the_title(); ?>
<?php data_(); ?>
 <?php endif; // is_single() ?> <?php if ( comments_open() ) : ?>
 <?php comments_popup_link( '' . __( ' Zostaw odpowiedź', 'dwadzieścia dwanaście' . '', __( '1 odpowiedź', 'dwadzieścia dwanaście' ), __( '% odpowiedzi', 'dwadzieścia dwanaście') ); ?>
 <?php endif; // comments_open() ?>  <?php if ( is_search() || is_home() ) : // Wyświetl fragmenty dla wyszukiwania i strony głównej ?> <?php else : ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia dwanaście') ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentytwelve' ), 'after' => '
' ) ); ?>
 <?php endif; ?> <?php if ( is_singular() && get_the_author_meta( 'opis' ) && is_multi_author() ) : // Jeśli użytkownik wypełnił swój opis i jest to blog z wieloma autorami, pokaż biografię na jego wpisach. ?>

 <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'dwudziestudwunastu_autorów_bio_avatar_size', 68 ) ); ?>

<?php printf( __( 'O %s', 'dwadzieścia dwanaście' ), get_the_author( ) ); ?>

<?php the_author_meta( 'opis' ); ?>

 <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="autor"> <?php printf( __( 'Wyświetl wszystkie posty %s →', 'dwadzieścia dwanaście' ), get_the_author() ); ?>


title: Dlaczego moja get_post_meta jest zawsze pusta?

text: Zrobiłem ten haczyk akcji, który będzie wysyłał wiadomość e-mail do użytkowników za każdym razem, gdy zostanie utworzony nowy post w niestandardowym typie postu "wydarzenia". funkcja email_members($post_id) { global $wpdb; $usersarray = $wpdb->get_col("SELECT user_email FROM wp_users"); $users = implode(",", $usersarray); if( ( $_POST['post_status'] == 'opublikuj' ) && ( $_POST['original_post_status'] != 'opublikuj' ) ) { $subject = 'Przypomnienie o wydarzeniu'; $post_url = get_permalink($post_id); $post_title = get_the_title($post_id); $event_date = get_post_meta( $post_id, 'ch_event_date', true ); $message = "Przypomnienie o wydarzeniu ministerstwa APAC dla: ".$post_title."\n\n"; $wiadomość .= "Data: ".$event_date; wp_mail($użytkownicy, $temat, $wiadomość ); } } add_action('publish_th_events', 'email_members'); Jednak `$event_date` jest zawsze pusty. Próbowałem uruchomić ten kod w innym pliku i działa: global $post; $test = get_post_meta($post->ID, 'ch_event_date', true); echo $test; Próbowałem również użyć `global $post;` i użyć `$post->ID` jako identyfikatora. Próbowałem również uzyskać warunki i wyświetla się dobrze. Po prostu mam problem z wyświetleniem meta. Wszelkie alternatywne rozwiązania są mile widziane. Dziękuję!


title: Wyświetlanie tylko jednego posta z każdej kategorii na stronie archiwum

text: Moje kategorie wyglądają tak. Każdy ma jeden lub więcej postów -Główna kategoria --Główna kategoria podkategoria 1 --- 1 post tutaj --- 1 post tutaj --Główna kategoria podkategoria 2 --- 1 post tutaj --- 1 post tutaj - -- 1 post tutaj -- Główna kategoria Podkategoria 3 --- 1 post tutaj Podczas przeglądania strony archiwum głównej kategorii chcę tylko pierwszego posta z każdej z podkategorii. Czyli w moim przypadku miałbym tylko 3 posty. Korzystanie z motywu dwudziestego trzynastego. Nie chcę zmieniać zbyt wiele. Mam nadzieję, że da się to zrobić za pomocą query_posts. <?php /* Pętla */ ?> <?php query_posts($query_string . '&??????'); ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'kategoria-tresci', get_post_format() ); ?> <?php koniec; ?>


title: usunięcie wyróżnionego obrazu z postu

text:
To jest dwadzieścia dwanaście wordpressowych motywów potomnych i znajduje się na www.travelwithcastle.com Bardzo chciałbym usunąć ogromny podgląd zdjęcia, który pojawia się na górze strony z postem. To zdjęcie funkcji, które wybrałem jako zdjęcie podglądu na stronie głównej. Uwielbiam to zdjęcie, ale to zdjęcie jest już w treści posta, więc nie ma potrzeby, aby pojawiało się również nad postem. Spojrzałem na content.php, myśląc, że będzie to odpowiednie miejsce, ale jestem trochę zakłopotany. Być może źle rozumiem kod, ale wydaje mi się, że każda zmiana, którą tam wprowadzę, wpłynie również na rzeczywisty podgląd posta na stronie głównej. Myślałem, że usuwam obraz, na przykład usuwając miniaturę, ale to całkowicie usunęło obraz z podglądu strony głównej. Czy ktoś może wyjaśnić, w jaki sposób mogę poinstruować witrynę, aby nie wyświetlała podglądu zdjęcia na górze posta, jednocześnie pozostawiając go na stronie głównej jako podgląd? Może potrzebuję innej struktury plików? żeby było jasne, zdjęcie, które wybieram jako polecany obraz dla posta (ten, który pojawia się na podglądzie strony głównej) pojawia się również na górze aktualnego posta, przed tytułem. Chciałbym, żeby go tam nie było, ponieważ jest już w treści posta. Przestudiowałem twoje wcześniejsze pytania i chociaż zadaje się wiele bardzo podobnych pytań, to nie jest. Wielkie dzięki. Kelly content.php jest zamieszczony tutaj w celach informacyjnych: <?php /** * Domyślny szablon do wyświetlania treści. Używany zarówno do pojedynczego wyszukiwania, jak i indeksowania/archiwizowania/wyszukiwania. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?>
 <?php _e( 'Polecany post', 'dwadzieścia dwanaście' ); ?>
 <?php endif; ?>  <?php the_post_thumbnail(); ?> <?php if ( is_single() ) : ?>
<?php the_title(); ?>
 <?php else : ?>
 <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __ ( 'Permalink do %s', 'dwadzieścia dwunastu' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="zakładka"><?php the_title(); ?>
<?php data_(); ?>
 <?php endif; // is_single() ?> <?php if ( comments_open() ) : ?>
 <?php comments_popup_link( '' . __( ' Zostaw odpowiedź', 'dwadzieścia dwanaście' . '', __( '1 odpowiedź', 'dwadzieścia dwanaście' ), __( '% odpowiedzi', 'dwadzieścia dwanaście') ); ?>
 <?php endif; // comments_open() ?>  <?php if ( is_search() || is_home() ) : // Wyświetl fragmenty dla wyszukiwania i strony głównej ?> <?php else : ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia dwanaście') ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentytwelve' ), 'after' => '
' ) ); ?>
 <?php endif; ?> <?php if ( is_singular() && get_the_author_meta( 'opis' ) && is_multi_author() ) : // Jeśli użytkownik wypełnił swój opis i jest to blog z wieloma autorami, pokaż biografię na jego wpisach. ?>

 <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'dwudziestudwunastu_autorów_bio_avatar_size', 68 ) ); ?>

<?php printf( __( 'O %s', 'dwadzieścia dwanaście' ), get_the_author( ) ); ?>

<?php the_author_meta( 'opis' ); ?>

 <a href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="autor"> <?php printf( __( 'Wyświetl wszystkie posty %s →', 'dwadzieścia dwanaście' ), get_the_author() ); ?>


title: Wymagaj niestandardowej taksonomii dla typu niestandardowego

text: Stworzyłem dość nieciekawy typ niestandardowy (Event) i równie waniliową taksonomię niestandardową (Venue). Za każdym razem, gdy użytkownik tworzy wydarzenie, chcę, aby był zobowiązany do utworzenia nowego miejsca lub wybrania istniejącego miejsca. Jak mogę ustawić to pole jako wymagane podczas publikowania? Wydaje się, że to coś, co powinno być raczej trywialne, ale poruszałem się w górę iw dół http://codex.wordpress.org/Function_Reference/register_taxonomy i nie znalazłem niczego oczywistego. Czy zabieram się do tego w niewłaściwy sposób? Wszelka pomoc byłaby mile widziana.


title: Liczba nieprzeczytanych komentarzy/postów

text: Mam problem z uruchomieniem wtyczki nieprzeczytanych postów i komentarzy w mojej witrynie. Mam wielu autorów, których próbuję kontrolować za pomocą zakresu ról. Tylko określone osoby mają dostęp do określonych kategorii. Niestety żadna z wtyczek dla wielu komentarzy/postów wydaje się działać z rolami zdefiniowanymi przez rolescoper; zmiany nadal się pojawiają, ale użytkownik nie może ich kliknąć... W każdym razie może łatwiej byłoby stworzyć wtyczkę, w której użytkownik klika przycisk obok każdego przeczytanego posta, z licznikiem „nieprzeczytanych postów”, który zaczyna się tylko wtedy, gdy użytkownik się zarejestruje... Hm... Czy to możliwe? Przydałoby się to mieć, bo jeśli ktoś nie chce od razu przeczytać posta, może wrócić do niego później… może nawet otagować go w osobny sposób, aby była sekcja na stronie, w której mogą przeczytać wszystko, co oznaczyli...