title: Zmiana linku, aby można go było przetłumaczyć w tłumaczeniu ciągu WPML (przykład w zestawie)

text: Mam konkretny przykład. Ten tytuł „Film” / $title w widżecie paska bocznego powinien zawierać link do innej witryny – ale można go przetłumaczyć. „Film” pojawia się w tłumaczeniu ciągów, ale nie tłumaczy. Dlatego chcę, aby było to możliwe do przetłumaczenia, zmieniając kod. (zobacz widżet w prawym pasku bocznym: http://www.rasmus-sievers.de/WordPress_02/film/alles-was-wir-wollen/) ORYGINALNY kod: if ( !empty( $title ) ) {echo $before_title . $tytuł . $po_tytule;}; MÓJ KOD (wprowadził link, działa, ale nie można go przetłumaczyć) if ( !empty( $title ) ) { echo $before_title; echo 'Film '; echo $po_tytule; }; MOJA PRÓBA (która miała awarię pliku php): if ( !empty( $title ) ) { echo $before_title; echo '< ?php _e( 'Film', 'mthemelocal'); ?>' echo $after_title; }


title: Uzyskaj niestandardowy wpis typu slug dla strony archiwum

text: Jak odkryć niestandardowy slug typu wpisu, gdy jestem na stronie archiwum? Na przykład, jeśli `/products/` uruchamia szablon `archive-products.php`, jak (pragmatycznie) mogę uzyskać slug typu post? Dziękuję


title: Przywołano encję „raquo”, ale nie zadeklarowano

text: Czy ktoś zorientuje się, dlaczego ciągle otrzymuję błąd: „Wygląda na to, że adres URL nie odwołuje się do prawidłowego pliku XML. Napotkaliśmy następujący problem: Błąd w wierszu 163: Przywołano encję „raquo”, ale nie została ona zadeklarowana”. Kiedy umieszczam CmChatLive.com w feedburner? http://feedburner.google.com/fb/a/addfeed Nie mogę edytować danych wyjściowych tej encji tytułowej.


title: Wartość Meta Box nie została wciągnięta

text:
Oto kod, który tworzy moje metabox na moich klientach o nazwie CPT, wyświetla się dobrze i wydaje się, że po kliknięciu aktualizacji zachowuje wprowadzoną wartość. Problem polega na wyświetlaniu na stronie wartości zapisanej w metaboksie. Próbowałem wyprowadzać dane zarówno w pętli, jak i poza pętlą, przełączając się między `get_the_ID() i $post_id` Próbowałem debugować za pomocą `<?php var_dump($link); ?>` który wyświetla to na interfejsie `string(0) ""` Aby wyprowadzić wartość pola meta w pętli, którą robię // Get Meta data $link = get_post_meta(get_the_ID(), 'link_url', true) ; ?>
<a href="<?php echo $link; ?>"><?php the_post_thumbnail('klienci'); ?>
 Kod meta pola /** * Dodaje pole do głównej kolumny na ekranach edycji postu i strony. */ function portfolio_link_add_meta_box() { $screens = array( 'klienci' ); foreach ( $screens as $screen ) { add_meta_box( 'portfolio_logo_link', __( 'Logo Link', 'logo_link_textdomain' ), 'logo_link_meta_box_callback', $screen ); } } add_action( 'add_meta_boxes', 'portfolio_link_add_meta_box' ); function logo_link_meta_box_callback( $post ) { // Dodaj pole jednorazowe, abyśmy mogli sprawdzić je później. wp_nonce_field( 'logo_link_meta_box', 'logo_link_meta_box_nonce' ); /* * Użyj get_post_meta(), aby pobrać istniejącą * wartość z bazy danych i użyć wartości dla formularza. */ $wartość = get_post_meta( $post->ID, 'link_url', true ); echo ''; _e( 'Dodaj łącze z logo', 'link_logo_textdomain' ); echo ' '; echo '<input type="text" id="link" name="link" value="' . $value . '" size="25" />'; } /** * Kiedy wpis jest zapisywany, zapisuje nasze niestandardowe dane. * * @param int $post_id Identyfikator zapisywanego posta. */ function logo_link_save_meta_box_data( $post_id ) { /* * Musimy to zweryfikować z naszego ekranu i przy odpowiedniej autoryzacji, * ponieważ akcja save_post może zostać wywołana w innym czasie. */ // Sprawdź, czy nasz nonce jest ustawiony. if ( ! isset( $_POST['logo_link_meta_box_nonce'] ) ) { return; } // Sprawdź, czy numer jednorazowy jest poprawny. if (! wp_verify_nonce( $_POST['logo_link_meta_box_nonce'], 'logo_link_meta_box') ) { return; } // Jeśli jest to autozapis, nasz formularz nie został przesłany, więc nie chcemy nic robić. if (zdefiniowane( 'ROBIENIA_AUTOMATYCZNY' ) && ZROBIĆ_AUTOSAVE ) { return; } // Sprawdź uprawnienia użytkownika. if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) { return; } } else { if ( ! current_user_can( 'edit_post', $post_id )) { return; } } /* OK, teraz możemy bezpiecznie zapisać dane. */ // Upewnij się, że jest ustawiony. if ( ! isset( $_POST['link'] ) ) { return; } // Oczyść dane wejściowe użytkownika. $my_data = sanitize_text_field( $_POST['link'] ); // Zaktualizuj pole meta w bazie danych. update_post_meta( $post_id, 'link_url', $moje_dane ); } add_action( 'save_post', 'logo_link_save_meta_box_data' );


title: Jak uruchamiać skrypty, gdy w Buddypress tworzony jest nowy blog?

text: Chciałbym wstawić trochę danych mysql do każdego nowego bloga, który jest tworzony w moim systemie buddypress. Jak mogę podłączyć się do nowo utworzonych danych bloga? Na przykład ID pozwoliłoby mi wstawić go bezpośrednio z PHP. Czy jest na to lepszy sposób? Dziękuję!


title: Dołącz pliki do motywów potomnych, zadeklaruj w functions.php

text: Używam motywu potomnego. Chcę dokonać zmiany w pliku, który aktualnie znajduje się w: > mybasetheme> zawiera>sf-content-display>sf-post-layouts.php Więc skopiowałem dokładnie tę samą strukturę pliku do mojego motywu potomnego i skopiowałem plik: > mychildtheme>zawiera>sf-content-display>sf-post-layouts.php Ale nadal domyślnie jest to podstawowa wersja motywu? Ponieważ jest w _zawiera_, zastanawiałem się, czy ma to związek z wywołującym go plikiem functions.php. Stworzyłem więc nowy plik `functions.php` w moim motywie potomnym w następujący sposób: <?php // Funkcje specyficzne dla motywu potomnego require_once( get_stylesheet_directory() . '/includes/sf-content-display/sf-post-formats .php' ); Ale teraz widzę, że to nigdy nie zadziała, ponieważ motyw podstawowy functions.php już go wywołuje: >include(SF_INCLUDES_PATH . '/sf-content-display/sf-post-formats.php'); Więc otrzymuję ten błąd: > Nie można ponownie zadeklarować sf_get_post_media() (wcześniej zadeklarowanych w > /Applications/MAMP/htdocs/syyco/wp-content/themes/flexform- > child/includes/sf-content-display/sf-post-formats .php:15) w > /Applications/MAMP/htdocs/syyco/wp-content/themes/flexform/includes/sf- > content-display/sf-post-formats.php on line 36 Co mam zrobić? Nie mogę sprawić, by motyw potomny zawierał mój nowy plik bez edytowania motywu podstawowego, co rujnuje sens posiadania motywu potomnego


title: Użycie _e() w tekście wewnątrz tagów wideo drukuje ten tekst, zamiast wyświetlać go tylko wtedy, gdy element HTML5 <video> nie jest obsługiwany

text: Tworzę motyw wordpress, w którym tworzę shortcode do wideo. Część wyniku tego krótkiego kodu wygląda mniej więcej tak: $result .= '<video class="fullWidth" width="auto" height="auto" pętla wyciszona preload>'; $result .= '<źródło src="'.$mp4.'" type="video/mp4" />'; $result .= '<źródło src="'.$webm.'" type="video/webm" />'; $result .= '<źródło src="'.$ogv.'" type="video/ogv" />'; $result .= _e('Tag wideo nie jest obsługiwany w twojej przeglądarce.', 'my-theme-framework'); $result .= '</video>'; Teraz wideo działa, ale tekst „Tag wideo to ...” jest wywoływany echem, ale kiedy usuwam tekst z funkcji, zostaje ukryty. Więc uważam, że to z powodu funkcji _e() i nie wiem, co robić. Potrzebuję tego, aby przygotować tłumaczenie tekstu, czy mam je usunąć? Szukałem tego, ale nie otrzymuję odpowiednich wyników. Proszę powiedz mi, czy wiesz, co powinienem tutaj zrobić. Dziękuję Ci.


title: Pobieranie danych niestandardowych poprzez proste wyszukiwanie

text: Ok, oto co chciałbym zrobić. Mam trzy pola Imię, Nazwisko i data urodzenia Utworzyłem już tabelę w wordpress db o nazwie nameSearch z tymi 3 polami Zaimportowałem również wszystkie dane poprzez import csv do mysql - do tej tabeli. Potrzebuję prostego formularza, który ma proste pole wyszukiwania, powiedz imię i przycisk wyszukiwania. Gdy użytkownik kliknie przycisk Szukaj po wpisaniu kilku znaków lub całego imienia, na stronie powinny pojawić się pasujące wyniki. Może być wyświetlany jako tabela lub tekst w wierszu. Jeśli ktoś może wyjaśnić technikę lub udostępnić prosty fragment kodu php, który byłby niesamowity. Bardzo wam dziękuję! PS: Rozumiem programowanie, więc nie krępuj się odpowiadać. muszę tylko wiedzieć, jak to zrobić w PHP/wordpress. Najlepsze życzenia, Senthi


title: Używanie user_status w trybie warunkowym z get_users do zwracania istniejących użytkowników

text: Pracuję nad wtyczką wymagającą zwracania awatarów w określony sposób. Jeśli użytkownik istnieje w tabeli wp_users, kod jest uruchamiany, w przeciwnym razie uruchamiany jest inny zestaw kodu, jeśli użytkownika nie ma w tabeli wp_users. Nie mogę użyć username_exist i majstruję teraz nad pomysłem użycia wartości user_status równej 0. Z Kodeksu kod jest możliwy do zwrócenia informacji na podstawie user_status $blogusers = get_users('user_status=0'); foreach ($blogusers as $user) { echo '<li>' . $user->user_email . '</li>'; } Zwraca adres e-mail dla użytkowników z tabeli wp_users. Ale chcę użyć warunkowego... Poniższe działa na lokalnym serwerze programistycznym, na którym $id wynosi 1. Ale nie każdy korzystający z wtyczki będzie miał tylko ten jeden identyfikator użytkownika... if ( $id == '1' ) { // echo 'Identyfikator użytkownika to'. $id; // Zrób coś tutaj } else { // użytkownik nie jest w WordPressie zrób coś fajnego } Jak mogę użyć user_status w trybie warunkowym, aby sprawdzić, czy user_status wynosi 0, a następnie zrób coś innego uruchom kod, którego użytkownik nie znajduje się w WP tabela użytkowników. Innymi słowy, jak mogę napisać warunek, aby sprawdzić user_status = 0?


title: Pętla przekierowań podczas przekierowywania do witryny mobilnej

text: Pomyślnie przekierowałem moją stronę do _m.example.com_ z _example.com_ kiedy otwieram w środowisku mobilnym z tym kodem w _functions.php_ add_action('template_redirect', 'redirecting_to_mobile_site'); funkcja redirecting_to_mobile_site(){ $requri = $_SERVER['REQUEST_URI']; if( wp_is_mobile() ) { $redcont = "http://m.example.com".$requri; wp_redirect( $ redcont, 301 ); Wyjście; } } Utworzyłem również subdomenę poprzez wtyczkę subdomen WP. Ale kiedy klikam dowolny link ze strony indeksu, jest napisane " **Ta strona ma pętlę przekierowania** " Proszę doradzić, jak włączyć subdomenę dla stron wewnętrznych. Dziękuję Ci.


title: Niestandardowy element iframe logowania nie działa

text: Mam niestandardowe okno logowania, które tworzę. Klient wymaga okna modalnego do logowania, więc muszę użyć HTTP (dla wydajności) dla zwykłej strony i HTTPS dla okna logowania (w iframe dla bezpieczeństwa), z tego powodu otrzymuję błąd: > Odmowa aby wyświetlić „https://www.wordpress.com/wp-login.php” w ramce >, ponieważ ustawiono „X-Frame-Options” na „SAMEORIGIN”. Jestem pewien, że jest to funkcja bezpieczeństwa, więc ludzie nie mogą iframe strony wp-login.php, ale chcę ją usunąć, aby ten login działał poprawnie. Czy mimo to należy usunąć ochronę `'SAMEORIGIN' dla strony wp-login.php? Każda pomoc będzie bardzo mile widziana.


title: Dodaj niestandardową klasę do tagów

text: Chcę utworzyć wtyczkę, która dodaje określoną klasę do wszystkich tagów.


title: niektóre posty są wyświetlane jako strony

text:
Niektóre publikowane przeze mnie posty (w tej samej kategorii) działają jak strony, otwierają się jako szablony stron. Mam następujące w moim `single.php`
 <?php while (have_posts()): the_post(); $więcej = 0; // tytuł(); the_content('CZYTAJ WIĘCEJ'); koniec; ?>
  i `page.php`
 <?php while (have_posts( )): Poczta(); $więcej = 0; // tytuł(); the_content('CZYTAJ WIĘCEJ'); koniec; ?>
  Jakiś pomysł dlaczego?


title: MySql Query bardzo wolno

text: Mam problem z zapytaniem na mojej stronie. Kiedy ładuję stronę, jest niesamowicie powolna i dopiero po ponad 12 sekundach zaczyna się wyświetlać treść. Zainstalowałem wtyczkę debugowania i znalazłem zapytanie, które trwa tak długo. Dane wyjściowe wtyczki są następujące: > Czas: 12 315,2 ms (12.315196037292s) Zapytanie: SELECT SQL_CALC_FOUND_ROWS meruca_posts.ID FROM meruca_posts WHERE 1=1 AND ( meruca_posts.ID NOT IN ( SELECT object_id FROM meruca_term_relationships_14tax WHERE) ) AND meruca_posts.post_type = 'post' AND ( meruca_posts.post_status = 'opublikuj' LUB meruca_posts.post_status = 'prywatne' ) GRUPA WG meruca_posts.ID ZAMÓWIENIE WG meruca_posts.post_date LIMIT ZAPISU 0, 10 Funkcja: `>WP_Query-( )` (`meruca_` to mój prefiks tabeli) Mam tylko podstawową wiedzę na temat mysql i naprawdę nie widzę, co może powodować, że to trwa tak długo. Jeśli ktoś ma pomysł, co mógłbym zmienić, byłoby to bardzo mile widziane. W tej chwili na stronie znajduje się około 5k postów, co nie jest zbyt wiele i działa na dedykowanym serwerze, który teoretycznie powinien mieć znacznie więcej niż wystarczające zasoby dla każdego zapytania.


title: Potrzebujesz pomocy przy ulepszaniu kodu dla woocommerce

text:
Mam ten kod, aby pokazać niestandardowy tekst w wybranych przeze mnie kategoriach. <?php if (is_product_category('meble')) : ?>
To jest tekst opisujący kategorię A
 <?php elseif (is_product_category('kuchnia')) : ?>
To jest tekst opisujący kategorię B
 <?php else : ?>
To jest ogólny tekst opisujący wszystkie inne strony kategorii, mogę pozostać pusty
 <?php endif; ?> Jak mogę sprawić, by tekst był również wyświetlany w podkategoriach każdego rodzica. W powyższym kodzie znajdują się "meble" i "kuchnia" rodzica i posiadają kilka podkategorii. Dziękuję!


title: Uzyskiwanie alfabetycznej listy postów z dwiema literami po kliknięciu na literę

text: Mam stronę internetową w `Wordpress` i stronę z listą z literami takimi jak: A B C D E F G H I ... Pokazuje mi to na przykład wszystkie posty z literą A. To miłe, ale chcę, aby było to łatwiejsze dla moich użytkowników, więc chcę uzyskać „Ab” i wszystkie posty zaczynające się od Ab, jeśli kliknę „A” pod tą listą. Inny przykład: chcę uzyskać `Dc` i wszystkie posty zaczynające się na litery Dc, jeśli kliknę `D`. Wiem, że jest to możliwe, robiąc 26 stron zawierających litery i funkcje, ale musi być na to prostszy sposób. Poza tym nie chcę 26 stron na tak prostą rzecz. Wpłynęłoby to na „SEO”. Czy ktoś może mi w tym pomóc?


title: prowadzić dwa blogi pod tą samą domeną

text: Zastanawiam się nad założeniem własnego bloga wordpress. Obecnie prowadzę blog blogera, pisany po portugalsku. Chcę, aby blog o technologii był pisany po angielsku w domenie, takiej jak http://example.com, a mój stary portugalski blog został przeniesiony na http://example.com/portuguesblog lub coś podobnego. Z tego, co zebrałem, możliwe jest importowanie blogów blogerów do wordpress. Ale jak zaimportować go do tego konkretnego adresu URL, jednocześnie mając możliwość pisania na głównym blogu? Z góry dziękuję.


title: Znajdź tylko te galerie ze zdjęciami

text: Czy w Wordpressie można używać WP_Query i pobierać posty/galerie, które mają więcej niż 0 metawartości za pomocą klucza _gallery_image_ids. Zasadniczo nie chcę wyświetlać galerii, które nie zawierają zdjęć.


title: Jak użyć zmiennej $tax_selection w tej niestandardowej pętli?

text:
Wziąłem ten kod z tego pytania (który pokazuje, jak użytkownicy mogą wybrać, które posty mają być wyświetlane, wybierając kategorie i tagi): Wtyczka filtrowania strony indeksu **function.php** add_action( 'pre_get_posts', 'do_user_post_selection' ); function do_user_post_selection( $query ) { if( !is_home() || !is_user_logged_in() ) return; if( isset( $query->query_vars['post_type'] ) && ( 'nav_menu_item' == $query->query_vars['post_type'] ) ) return; if( 1 < did_action('wp')) return; globalny $bieżący_użytkownik; $tax_selection = get_user_option( 'taxonomy_selection', $current_user->ID ); if(pusty($wybór_podatku) ) return; if( isset( $tax_selection['categories'] ) && ( is_array( $tax_selection['categories'] ) ) && ( !empty( $tax_selection['categories'] ) ) ) $query->set( 'category__in', $tax_selection['kategorie'] ); if( isset( $tax_selection['post_tag'] ) && ( is_array( $tax_selection['post_tag'] ) ) && ( !empty( $tax_selection['post_tag'] ) ) ) $query->set( 'tag__in', $tax_selection['post_tag'] ); zwrócić; } Mam następujący szablon w szablonie mojej strony głównej: **front-page.php** <?php // Utwórz i uruchom niestandardową pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=topic&posts_per_page=5'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia jedenaście ' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>

 <?php endwhile; ?>
 Jak użyć wartości w `$tax_selection` w mojej niestandardowej pętli?


title: Jak sprawić, by link stopki pozostał nienaruszony?

text: Jestem projektantem motywów Wordpress. Chcę mieć funkcje, które sprawią, że moje linki w stopce pozostaną nienaruszone. Podobnie jak niektóre motywy, które używają tej metody, aby chronić swój link stopki przed programami do pobierania motywów, aby go usunąć. Jeśli zmienią, zmienią lub usuną części lub wszystkie, otrzymają błąd! Każdy przewodnik krok po kroku lub źródło będą naprawdę mile widziane! Dzięki wielkie! Pozdrawiam, Ty


title: Jak wstawiać obrazy do postów bez korzystania z okna dialogowego Dodaj multimedia

text: Chcę uprościć proces wstawiania obrazów podczas edycji postów. W wordpressie domyślnie musisz kliknąć „Dodaj multimedia”, aby wyświetlić wyskakujące okno dialogowe, przesłać obrazy, wybrać z galerii.. jest to zbyt skomplikowane. Mój pożądany proces to: 1. Kliknij „Dodaj obraz”, aby wyświetlić okno dialogowe 2. Kliknij „Wybierz plik” i wybierz obraz z komputera 3. Kliknij „Prześlij” i poczekaj na przesłanie pliku. Następnie obraz jest automatycznie wstawiany do postu Jako przykład, mój pożądany proces jest podobny do przycisku wstawiania obrazu w edytorze tekstu sformatowanego wordpress.stackoverflow.com, możesz go kliknąć, aby go zobaczyć (przepraszam, ale nie mogę tutaj publikować obrazów) Wiem, że stackoverflow przesyła obrazy do zewnętrznego dostawcy, ale chcę użyć własnej instalacji wordpress. Poza tym nie obchodzi mnie sekcja Zarządzanie mediami (wp-admin/upload.php), prawdopodobnie usunę ją z panelu administracyjnego. Moje pytanie brzmi: Jak mogę zaimplementować uproszczony proces przesyłania obrazów w Wordpress? Dostępna jest jakaś wtyczka?


title: Pokaż przesłane obrazy w pełnym rozmiarze

text:
Mam bardzo prosty szablon, w którym pokazuję obrazy. Kod wygląda tak: <?php /* * Nazwa szablonu: Portfolio */ ?> <?php get_header(); ?>

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>

  <?php get_footer(); ?> Problem polega na tym, że kiedy wrzucam moje obrazy w edytorze, stają się one znacznie mniejsze niż są w rzeczywistości (na stronie). Kontroluję ich rozmiar, ustawiając „max-width: 100%” już w moim CSS, więc nie chcę, aby WordPress ograniczał rozmiar. Jak mogę to usunąć?


title: Jaki jest właściwy sposób udostępniania danych między widżetami?

text: W mojej witrynie mam kilka niestandardowych widżetów, które kieruję na określone tagi. Może zaistnieć sytuacja, w której kierowanie na widżety może się nakładać, a pożądane zachowanie może polegać na wyświetlaniu tylko pierwszego widżetu pasującego do tej sekcji lub tagu. Dlatego, gdy nastąpi dopasowanie i widżet ma zostać wyświetlony, muszę ustawić zmienną, aby wskazać innym widżetom, które są w tym 'zestawie', aby niczego nie wyświetlały. Oczywistym, ale dziwacznym sposobem na zrobienie tego byłoby użycie zmiennej globalnej, ale to jest złe. Więc mam nadzieję, że Bogowie Wordpress mają odpowiedni sposób WP, aby to zrobić. Czy mam rację?


title: wp_logout_url($redirect) nie wyloguje się i nie przekieruje ()

text: Nawet jeśli otrzymałem kod z wp docs <a href="<?php echo wp_logout_url(get_permalink() ); ?>" title="Wyloguj">Wyloguj To jest wynik, gdy użytkownik go kliknie: Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn. com/web/pedidos/wp-login.php w wierszu 368 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/ functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-login.php w wierszu 380 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn. com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 697 Ostrzeżenie: Nie można modyfikować informacji w nagłówku ion - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos /wp-includes/pluggable.php w wierszu 698 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php :226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 699 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com /web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 700 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp -zawiera/pluggable.php w linii 701 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn. com/web/pedidos/wp-includes/pluggable.php w wierszu 702 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/ nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 705 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/ home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 706 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/ w eb/pedidos/wp-includes/pluggable.php w wierszu 707 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/ functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 708 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/ nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 711 Ostrzeżenie: Nie można modyfikować informacje nagłówkowe - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/ pedidos/wp-includes/pluggable.php w wierszu 712 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/fu nctions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 713 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/ nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/pedidos/wp-includes/pluggable.php w wierszu 714 Ostrzeżenie: Nie można modyfikować informacje nagłówkowe - nagłówki już wysłane przez (wyjście rozpoczęte w /usr/home/nakashitabcn.com/web/pedidos/wp-content/themes/nakashita/functions.php:226) w /usr/home/nakashitabcn.com/web/ pedidos/wp-includes/pluggable.php w wierszu 876 Będąc adresem URL, coś takiego: http://website.com/pedidos/wp-login.php?action=logout&redirect_to=http%3A%2F%2Fwebsite.com%2Fpedidos% 2F&_wpnonce=db999bfbcb -EDIT- function remove_admin_bar() { global $wp_admin_bar; if (is_user_logged_in()) { if (!current_user_can('administrator') && !is_admin()) { show_admin_bar(false); /* LINE 226*/ echo ''; } } }


title: Jak dostosować tytuł, przekazując ciąg zapytania?

text: Mam stronę profilową, to jest szablon. Za każdym razem, gdy kliknę jednego z lekarzy, strona profilu wyświetli konkretne informacje o lekarzu, przekazując ciąg zapytania. Coś takiego jak profil?doctorName=abc. Przepisałem do profilu/abc. Teraz tytuł strony to "profil | nazwa bloga", ale chciałbym zmienić tytuł na "abc(nazwisko lekarza) | nazwa szpitala".(Inny lekarz jest w innym szpitalu). To jest mój kod poniżej i próbowałem umieścić go w function.php i szablonie profilu: <title><?php if (is_page( doctor_single_pg())) { echo coś ////Jak uzyskać nazwisko lekarza echo " | ".(nasi_lekarze()); //nazwa szpitala, pobierz z wtyczki } else { wp_title( '|', true, 'right' ); } ?> </title> Myślę, że mogę wepchnąć ciąg zapytania do wtyczki i wyciągnąć go w nagłówku. Ale nie wiem, jak to zrobić. Nie miałem szczęścia. Proszę o pomoc, każda sugestia jest mile widziana. Dziękuję Ci.


title: Szablony stron — ten kod działa tylko dla jednego niestandardowego typu postu

text: Mam poniższy kod w moim pliku functions.php, działa świetnie i pozwala mi używać szablonów stron w moim niestandardowym wpisie typu „usługi”. Określiłem, jakiego typu użyć w pierwszym wierszu z usługami. define('MY_CUSTOM_POST_TYPE', 'usługi'); Problem polega na tym, że mam wiele niestandardowych typów postów. Chcę skorzystać z funkcji pozwalającej mi wybrać szablony stron dla WSZYSTKICH moich niestandardowych typów postów. Będąc kompletnym nowicjuszem nie mogę zmusić tego do pracy. Oto pełny kod: # Zdefiniuj swój niestandardowy typ postu string define('MY_CUSTOM_POST_TYPE', 'services'); /** * Zarejestruj metabox */ add_action('add_meta_boxes', 'page_templates_dropdown_metabox'); function page_templates_dropdown_metabox(){ add_meta_box( MY_CUSTOM_POST_TYPE.'-page-template', __('Szablon', 'my_template'), 'render_page_template_dropdown_metabox', MY_CUSTOM_POST_TYPE, 'bok' pod', preferuję akcje ); } /** * Renderuj swój metabox - Ten kod jest podobny do tego, który jest renderowany w typie postu na stronie * @return void */ function render_page_template_dropdown_metabox(){ global $post; $template = get_post_meta($post->ID, '_wp_page_template', prawda); echo " <label class='screen-reader-text' for='page_template'>Szablon strony</label> <select name='_wp_page_template' id='page_template'> <option value='default'>Szablon domyślny</ opcja>"; page_template_dropdown($szablon); echo "</select>"; } /** * Zapisz szablon strony * @return void */ function save_page_template($post_id){ # Pomiń automatyczne zapisy jeśli ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; elseif ( define( 'DOING_AJAX' ) && DOING_AJAX ) return; elseif ( zdefiniowany( 'DOING_CRON' ) && DOING_CRON ) return; # Aktualizuj meta szablonu strony tylko wtedy, gdy jesteśmy na naszym konkretnym typie posta elseif(MY_CUSTOM_POST_TYPE === $_POST['post_type']) update_post_meta($post_id, '_wp_page_template', esc_attr($_POST['_wp_page_template'])); } add_action('save_post', 'save_page_template'); /** * Ustaw szablon strony * @param string $template Ustalony szablon z mózgu WordPressa * @return string $template Pełna ścieżka do predefiniowanego lub niestandardowego szablonu strony */ function set_page_template($template){ global $post; if(MY_CUSTOM_POST_TYPE === $post->post_type){ $custom_template = get_post_meta($post->ID, '_wp_page_template', true); if($custom_template) #ponieważ w naszej liście rozwijanej jest tylko nazwa bazowa, użyj funkcji locate_template(), aby łatwo znaleźć pełną ścieżkę return locate_template($custom_template); } return $szablon; } add_filter('single_template', 'set_page_template');


title: Udostępnianie pól niestandardowych użytkownikowi w poście typu niestandardowego

text: Mam niestandardowy typ postu - powiedzmy Rezerwacja hotelu - wszystkie dane są wypełniane przez administratora, a użytkownicy mogą przeglądać różne pokoje hotelowe. Teraz chciałbym, aby użytkownik mógł zaznaczyć dodatkowe opcje przed dokonaniem rezerwacji, co zwiększy ostateczną cenę. Na przykład użytkownik może zaznaczyć „Dodatkowy posiłek”, a cena zostanie zaktualizowana lub „Ubezpieczenie” – cena zostanie zaktualizowana. Wszystko to w interfejsie, a nie na stronie edycji niestandardowego typu. Nie jestem pewien, jak to zrobić, wiem, że w Drupalu pola mogą być wybierane/zmieniane przez użytkownika. Czy można to łatwo zrobić w Wordpressie?


title: Pobierz tylko posty od określonego użytkownika w wp-admin/edit.php

text: Tworzę role i ustalam możliwości dla grupy użytkowników. $dane_użytkownika = tablica( //coś ); $ uid = wp_insert_user ($ dane użytkownika); if(!empty($uid)){ $blogger = nowy WP_User($uid); //dodaj rolę $capabilities = array( 'read' => true, 'publish_posts' => true, 'edit_published_posts' => true, 'delete_published_posts' => true, 'edit_posts' => true, 'delete_posts' => true ); add_role('blogger_simple', 'blogger_simple', $capabilities); $blogger -> set_role('blogger_simple'); } Teraz użytkownik utworzył pomyślnie. Zalogowałem się do systemu i stworzyłem `jeden` post, tylko `jeden` post. Następnie klikam menu `Opublikuj --> Wszystkie posty` i znalazłem tam trzy kolumny `Mine(number) All(number) Published(number)`. Klikam Wszystkie (2), czy mogę zobaczyć inne posty? Klikam Opublikowane(2), nadal 2 posty jeden jest mój drugi jest przez admin Co więcej, szukam posta, mam te same wyniki. Tego nie chcę, po prostu chcę, aby moje posty nie pochodziły od administratora i wszystkich innych postów użytkownika. Jak uzyskać tylko moje posty po kliknięciu linku „Wszystkie/opublikowane” pod menu „Wszystkie posty”, a także w polu wyszukiwania.


title: Umieść post na stronie zewnętrznej

text: Chcę utworzyć stronę, którą można osadzić w innych witrynach za pomocą skryptu osadzania takiego: <iframe src="http://www.mysite.com/the_hidden_page?setting=set1&setting2=set2"></iframe> Strona będzie musiała być „ukryta”, aby nie pojawiła się w menu na mojej stronie i będzie musiała zaakceptować ciąg zapytania. Adres URL w moim przykładzie nie musi być dokładnie taki, jak „/ukryta_strona/zestaw1/zestaw2” również będzie w porządku.


title: Jak przenieść pliki cookie z .subdomena.domena.com na .domena.com z minimalnym wpływem na użytkowników?

text: Muszę rozszerzyć pliki cookie z subdomeny.domena.com na wszystkie poddomeny domeny.com (.domena.com w terminach dotyczących plików cookie). Staram się zminimalizować wpływ tego przejścia. Wygląda na to, że przerzucenie przełącznika za pomocą `define('COOKIE_DOMAIN', '.domain.com');` w wp-config pozostawia użytkownika w stanie zawieszenia -- ich plik cookie jest wystarczająco dobry do zweryfikowania, więc nie przejdź do nowego zakresu domeny. Jakieś pomysły na przeniesienie plików cookie z domeny .subdomena.domena.com na domenę .com z minimalnym wpływem na użytkowników? Oto kod, z którym zawiodłem i wymachiwałem. Próbuje sprawdzić poprawność starych plików cookie, gdy zostanie wykryty zły hash (od zmiany `KLUCZ_AUTH` w wp-config.php), a następnie próbuje ponownie zweryfikować i odesłać je z powrotem tam, skąd pochodzą: function do_report_bad_hash( $cookie_elements ) { if(isset($_COOKIE['wordpress_logged_in_'])) { $user_id = wp_validate_auth_cookie(urldecode($_COOKIE['wordpress_logged_in_']), 'logged_in' ); setcookie( 'wordpress_logged_in_', '', 0, '/', '.subdomena.domena.com', fałsz, prawda ); nieustawiona( $_COOKIE['wordpress_logged_in_'] ); setcookie( 'wordpress_', '', 0, '/', '.poddomena.domena.com', fałsz, prawda ); nieustawiona( $_COOKIE['wordpress_'] ); if ( $ user_id !== false ) { wp_set_auth_cookie ($ user_id); $redirect = ( strpos($_SERVER['REQUEST_URI'], '/options.php') && wp_get_referer() ) ? wp_get_referer() : $proto . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Lokalizacja: $przekierowanie"); } } } add_action('auth_cookie_bad_hash', 'do_report_bad_hash', 11, 1 );


title: Polecane posty i pętla

text: Próbuję dodać pole w index.php, w którym będą wyświetlane najnowsze 3 polecane posty. Zgodnie z tym tutorialem, dodałem do **functions.php**: add_theme_support( 'featured-content', array( 'filter' => 'magdeleine_get_featured_posts', 'max_posts' => 3, ) ); function magdeleine_get_featured_posts() { return apply_filters( 'magdeleine_get_featured_posts', array() ); } function magdeleine_has_featured_posts( $minimum = 1 ) { if ( is_paged() ) return false; $minimum = absint( $minimum ); $featured_posts = apply_filters( 'magdeleine_get_featured_posts', array() ); if ( ! is_array( $featured_posts ) ) zwraca false; if ( $minimum > count( $featured_posts ) ) zwróć false; zwróć prawdę; } Następnie stworzyłem szablon **featured.php** w następujący sposób: <?php // Pobierz nasze posty z wyróżnionymi treściami $featured = magdeleine_get_featured_posts(); // Jeśli nie mamy żadnych postów, nasza praca jest wykonywana tutaj if ( empty( $featured ) ) return; foreach ( $wyróżniony jako $post ): setup_postdata( $post ); ?> [...kod pocztowy...] <?php endforeach; ?> <?php wp_reset_postdata(); ?> Na koniec nazwałem szablon wewnątrz **index.php** w ten sposób: <!-- Wybór redakcji --> <?php if ( magdeleine_has_featured_posts( 1 ) ) : ?> <?php get_template_part( 'polecane ' ); ?> <?php endif; ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> ... Ale... Jak uniknąć powtarzania tych samych postów w pętli?


title: WP_Query, aby uzyskać wszystkie posty z określoną kategorią w priorytecie

text: Teraz mam zapytanie, aby uzyskać wszystkie posty w określonej kategorii `polecane`. $dzisiaj = data('R-m-d'); $args = array( 'post_type' => 'event', 'event-categories' => 'featured', 'meta_key' => '_event_end_date', 'meta_compare' => '>', 'meta_value' => $today , 'order' => 'DESC', 'posts_per_page' => '10', ); $zapytanie = nowe WP_Query( $args ); Zamiast tego potrzebuję zapytania, aby uzyskać wszystkie posty dla typu posta o wydarzeniu z wyróżnioną kategorią w priorytecie (najpierw wymień wszystkie wydarzenia z wyróżnioną kategorią, a następnie pozostałe wydarzenia), a następnie drugie wydarzenie z paginacją.


title: WordPress czyści niestandardowy query_var, aby uniknąć wstrzyknięć sql?

text: Używam funkcji `get_query_var`, aby uzyskać niestandardową `query_var`. Ta `query_var` będzie używana później do zapytania o argumenty w celu pobrania postów za pomocą: $the_query = new WP_Query( $args ); . Moje pytanie brzmi, czy jest to bezpieczne, jeśli używam `get_query_var`, takiego jak jest podana, czy też potrzebuję wyczyszczenia tej zmiennej, aby uniknąć wstrzyknięć sql? Przeczytałem ten post, ale nie jest on do końca jasny, a także jest stary.


title: Tagi Wordpress jako hashtagi adresów URL udostępniających na Twitterze

text: Chcę podzielić się wpisem wordpress na Twitterze. Używam tego : <a href="https://twitter.com/share?url=<?php the_permalink() ?>&text=<?php the_title() ?>&via=<?php the_author() ? >&hashtags=<?php the_tags('', '') ?>" > Mój problem polega na tym, że `the_tags()` drukuje znaczniki wewnątrz znacznika `<a>`. Jak mogę używać `the_tags('', '')` (które oddzielają tagi przecinkami, tak jak musi być hashtag) dla hashtagów na Twitterze? Byłbym wdzięczny za wszelkie rozwiązania bez użycia wtyczki


title: Zmień nagłówek na podstawie wyboru odwiedzającego

text: Muszę pokazać inny plik nagłówkowy („header-tourist.php” i „header-agent-php”) na podstawie wyboru, jakiego dokona odwiedzający. Na przykład mam 2 główne przyciski: „Wyświetl witrynę jako turysta” lub „Wyświetl witrynę jako agent”. Na tej podstawie chciałbym pokazać inny nagłówek w całej witrynie. Jaki jest najlepszy sposób podejścia do tego (zmienne globalne, sesje itp.)?


title: Dlaczego register_setting() nie tworzy ustawienia?

text: Jestem zakłopotany. Badałem to jak szalony, ale nie mogę zrozumieć, dlaczego `register_setting()` nie działa dla mnie. Jestem nowy w tworzeniu wtyczek WP (oczywiście), więc prawdopodobnie jest to po prostu coś głupiego, czego mi brakuje. Sprawdź to. Uruchamiam to w funkcji konstruktora: add_action( 'admin_init', array( $this, 'register_settings_and_fields') ); Następnie mam następujący kod, który powinien wykonać to, czego potrzebuję: /** * Zarejestruj ustawienia i pola dla strony ustawień wtyczki. * * @od 1.0.0 */ public function register_settings_and_fields() { register_setting('my_plugin_settings', 'my_plugin_settings'); add_settings_section( 'my_plugin_main_section', // ID używane do identyfikacji tej sekcji i do rejestrowania opcji 'Główne ustawienia', // Tytuł, który ma być wyświetlany na tablicy strony administracyjnej ($this, 'my_plugin_main_settings_callback'), // Callback używany do wyrenderuj opis sekcji $this->plugin_slug // Strona, na której chcesz dodać tę sekcję opcji ); // Rozpocznij definiowanie pól add_settings_field('my_plugin_data_1', 'Data 1', array( $this, 'my_plugin_data_1_setting' ), $this->plugin_slug, 'my_plugin_main_section'); } // ... i oczywiście inne linie kodu. Oczywiście mam więcej kodu, w którym robię takie rzeczy, jak definiowanie funkcji zwrotnych itp. Wszystko wydaje się działać idealnie, a sekcja/pole ustawień jest wyświetlane poprawnie. Ale kiedy przechodzę do `/wp-admin/options.php`, my_plugin_settings _nie zostało utworzone_. Jestem zakłopotany. jakieś pomysły? Daj mi znać, jeśli chcesz zobaczyć więcej kodu.


title: Link Czytaj więcej nie działa z niestandardowym typem posta

text: Kilka razy natknąłem się na to samo rozwiązanie, aby łącza „Czytaj więcej” działały z CPT: dodanie „global $more”; $more = 0;` przed `the_content('czytaj więcej..')`. Jednak w moim przypadku to nie działa. Bezskutecznie próbowałem z `the_content()` bez parametrów iz `the_excerpt()`. We wszystkich przypadkach cała zawartość CPT jest wyświetlana tak, jakby mój link „Czytaj więcej” nie istniał. Uruchamiam to ze strony szablonu wyświetlającej wszystkie moje posty CPT. Na wszelki wypadek, oto jak zdefiniuję mój CPT: function event_cpt() { $labels = array( 'name' => _x( 'Zdarzenia', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Zdarzenia', 'typ posta pojedyncza nazwa' ), 'add_new' => _x( 'Dodaj nowy', 'książka' ), 'add_new_item' => __( 'Dodaj nowe zdarzenie' ), 'edit_item' => __( 'Edytuj zdarzenie' ), 'new_item' => __( 'Nowe wydarzenie' ), 'all_items' => __( 'Wszystkie wydarzenia' ), 'view_item' => __( 'Wyświetl wydarzenie' ), 'search_items' => __( 'Szukaj Zdarzenia' ), 'not_found' => __( 'Nie znaleziono zdarzeń' ), 'not_found_in_trash' => __( 'Nie znaleziono zdarzeń w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Zdarzenia ' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze wydarzenia i dane specyficzne dla wydarzenia', 'public' => true, 'menu_position' => 5, 'supports' => array( ' tytuł', 'redaktor', 'miniaturka', 'wyciąg', 'komentarze' ), 'has_archive' => prawda, ); register_post_type( 'zdarzenie', $args ); } add_action( 'init', 'event_cpt' ); function event_updated_messages( $wiadomości ) { global $post, $post_ID; $messages['event'] = array( 0 => '', 1 => sprintf( __('Wydarzenie zaktualizowane. Wyświetl wydarzenie'), esc_url( get_permalink($ post_ID) ) ), 2 => __('Własne pole zaktualizowane.'), 3 => __('Niestandardowe pole usunięte.'), 4 => __('Zdarzenie zaktualizowane.'), 5 => isset($_GET ['wersja']) ?sprintf( __('Zdarzenie przywrócone do wersji z %s'), wp_post_revision_title((int) $_GET['wersja'], false ) ) : false, 6 => sprintf( __('Zdarzenie opublikowano. Wyświetl wydarzenie'), esc_url( get_permalink($post_ID) ) ), 7 => __('Zdarzenie zapisane.'), 8 => sprintf( __(' Wydarzenie przesłane. Podgląd wydarzenia'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), 9 => sprintf( __('Zdarzenie zaplanowane na: %1$s. Podgląd zdarzenia'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($po st_ID) ) ), 10 => sprintf( __('Zaktualizowano wersję roboczą wydarzenia. Podgląd zdarzenia'), esc_url( add_query_arg( 'podgląd', 'prawda', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } add_filter( 'post_updated_messages', 'event_updated_messages' );


title: Panel WordPress Dostosuj - dostęp do wartości

text: Oto kod, którego używam, aby dodać sekcję do panelu Dostosuj. function apple_customize_register($wp_customize){ $wp_customize->add_section('apple_footer', array( 'title' => 'Footer', 'priority' => 120, )); //------ wyświetl prawa autorskie w stopce $wp_customize->add_setting('theme_options[copyright]', array( 'capability' => 'edit_theme_options', 'type' => 'option', )); $wp_customize->add_control('theme_options[copyright]', array( 'settings' => 'theme_options[copyright]', 'label' => __('Wyświetl prawa autorskie'), 'section' => 'apple_footer', ' wpisz' => 'pole wyboru', 'wartość' => '1' )); } add_action('customize_register', 'apple_customize_register'); Jak używać wartości w moim motywie. Próbowałem `get_option('theme_options[copyright]')`, `get_theme_mod('theme_options[copyright]')` i wiele innych, ale wszystkie var_dump out `bool(false)`. Proszę powiedz mi, czego mi brakuje.


title: Blog jako część serwisu Wordpress?

text: Nie wiem, jak sformułować moje wyszukiwane hasła dla tego problemu. Stworzyłem stronę w WP. Załóżmy więc, że adres URL to „http://example.org” Stroną „Kontakt” będzie na przykład „http://example.org/contact”. Chcę też mieć bloga na tej stronie. Blog znajdowałby się pod adresem `http://example.org/blog` Utworzyłem stronę o nazwie 'Blog'. Przeszedłem do „Ustawienia > Czytanie” i wybrałem „Blog” na liście wyboru „Strona postów”. Teraz, kiedy odwiedzam stronę, nie widzę postów. Jak sprawić, by moje posty pojawiały się na `http://example.org/blog` biorąc pod uwagę to, co zrobiłem do tej pory? Nie jestem do końca pewien, jak to zrobić we właściwy sposób. Wszelkie zalecenia będą mile widziane!


title: Odświeżanie reklam z wtyczką Adsense Extreme

text: Zainstalowałem wtyczkę Adsense Extreme na moim blogu i reklamy ładują się ze stroną tak, jak powinny, ale po pełnym załadowaniu strony wszystkie reklamy są odświeżane. Co może być tego przyczyną? Wyłączyłem wszystkie inne wtyczki, aby sprawdzić, czy jedna z moich innych wtyczek może to powodować, ale to nie rozwiązało problemu. Jestem na WordPress 3.5.1 i używam Adsense Extreme 1.1.4.


title: Jak wykorzystać post harmonogramu funkcji do integracji z typem daty (pola magiczne)?

text: Ostatnio zajmuję się tworzeniem strony internetowej kina. Użytkownicy mają problem z ustawieniem filmu na typy „wkrótce”, „wydanie” i „teraz pokazywanie”. Muszą to zrobić ręcznie. Właśnie zobaczyłem harmonogram funkcji WordPress i myślę, że chcę go użyć z wtyczką Magic Field, aby ustawić automatyczną aktualizację filmu na trzy typy, o których wspomniałem powyżej.


title: Przeniesiono moją witrynę na nowego hosta, teraz otrzymuje 404

text: Właśnie przeniosłem moją witrynę Wordpress na nowy host i wszystkie strony oczekują, że strona główna nadal otrzymuje błąd obserwatora Nie znaleziono Żądany adres URL nie został znaleziony na tym serwerze. Ponadto napotkano błąd 404 Not Found podczas próby użycia ErrorDocument do obsługi żądania. Próbowałem zresetować permalinki w administratorze wp, który wydaje się nie działać. Czy może mieć coś do zrobienia, że witryna była domeną addon na cpanelu w moim starym hsot, podczas gdy jest to domena podstawowa w moim obecnym cpanelu? Daj mi znać, co mogę zrobić, aby rozwiązać ten problem?


title: paginacja nie działa dla category.php (niestandardowe typy postów w kategoriach)

text:
działa wszędzie na mojej stronie, ale nie działa w category.php. Kiedy klikam stronę, przechodzi do... domain.com/category/ _cat-slug_ /page/2, przy okazji pokazuje to niestandardowe typy postów w określonych kategoriach (brak rzeczywistych zwykłych „postów”) Ale kiedy strona ładuje się tylko strona 404? Kiedy przechodzę do /page/1, działa dobrze, ale nie na innych stronach. W permalinkach mam /%postname%/ chociaż dla bezpieczeństwa ustawiłem bazę kategorii na 'category'. Wiem też, że jest to trochę zawiły sposób na zrobienie tego, ale nie byłem pewien, czy jest to lepszy sposób. <?php get_header(); ?>

 <?php $IDKata = get_query_var('kot'); $NazwaKota = strtolower(get_nazwa_kota($IDKota)); if ( get_query_var('paged')) { $paged = get_query_var('paged'); } elseif ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $myquery = new WP_Query(array( 'post_type' => 'any', 'paged' => $paged, 'posts_per_page' => 1, 'category_name' => $catName) ); while ( $mojezapytanie->mieć_posty() ): $mojezapytanie->post(); $img_id = get_post_meta($post->ID,'main_image',true); $img_url = wp_get_attachment_url($img_id); ?> bla bla kod tutaj dla wyjścia <?php endwhile; wp_pagenavi( array( 'zapytanie' => $mojezapytanie) ); ?>


title: Jak dodać element podrzędny do elementu menu (za pomocą wp_nav_menu_objects)

text: (1) Użyłem kodu podanego w odpowiedzi na pytanie Jak korzystać z funkcji wylogowania w niestandardowym łączu menu? aby programowo dodać element menu do `wp_nav_menu_objects` (Powiedz "Zwierzęta"). Nadaję mu identyfikator, powiedzmy 1000. (2) Podobnie, pomyślnie stworzyłem elementy, które chciałem być dziećmi istniejącego wcześniej elementu (naprawiając `menu_item_parent` do identyfikatora elementu nadrzędnego) (np. "Jonquil" do elementu "Kwiaty ") (3) Problem pojawia się, gdy próbuję dodać elementy potomne (Powiedz "Koty" i "Psy") do mojego programowo dodanego elementu "Zwierzęta". Koty i Psy pojawiają się na tym samym poziomie co Zwierzęta, jakby WP nie mógł znaleźć ich rodzica... (Tak, robię 3 po 1...) Pomysł, czego może mi brakować ?


title: jak wywołać nowe widżety na pasku bocznym w niestandardowym motywie?

text:
Rozwijam motyw, w którym chcę wywołać dostępne widżety _ex. Calendar_ i zainstalowaną wtyczkę, umieściłem na pasku bocznym z panelu widżetów, ale nie widzę w interfejsie. Sidebar.php Kod->

Nowości i ogłoszenia

 <?php dynamic_sidebar('sidebar'); ?> Możesz pokolorować ten motyw, jak chcesz, za pomocą jego potężnego panelu opcji motywu. Ma świetną dokumentację.

 <?php if (is_page(array('home', 'o-nas', 'akademicy', 'wstęp', 'zajęcia', 'hala) -of-fame', 'absolwenci', 'galeria-zdjęć', 'wiadomości'))) ?> <?php $menu=wp_nav_menu('menu=sidebar_menu'); ?> <?php if ( ! dynamic_sidebar( 'Pasek boczny' )) : ?> <?php //Jeśli nie znaleziono dynamicznego paska bocznego pokaż domyślne widżety ?> <?php endif; ?>

 functions.php Kod-> <?php if(function_exists('register_sidebar')) { // Widget paska bocznego register_sidebar(array('name'=>'Lewy-pasek boczny', 'before_widget) '=>'
', 'after_widget'=>'
', 'before_title'=>'
', 'after_title'=>'
' )); } ?>


title: Izotopy rozwijane Kategorie Funkcja filtra

text:
Mam kod w moim pliku funkcji, którego używam do generowania listy kategorii, dzięki czemu mogę użyć izotopu do filtrowania bieżącej strony. Jednak muszę wiedzieć, jak to zrobić - Jak zrobić to z rozwijaną listą i jak sprawić, by skrypt izotopowy działał z nim? Jak wypełnić listę rozwijaną terminami/warunkami podrzędnymi z aktualnie przeglądanej kategorii? To jest kod, do którego się odnoszę - function isotope_categories() { $terms = get_terms('videoscategory'); $html = '
'; $html .= '
Wszystkie elementy
'; foreach ($terms as $term) { $html .= "
slug}' class='current'>{$term->name }
"; } $html .= '
'; echo $html; } Oto skrypt, którego potrzebuję do pracy z rozwijanym menu i izotopem -  **EDYTUJ:** Udało mi się przekształcić funkcję w rozwijane menu za pomocą tego kodu - function isotope_categories() { $terms = get_terms('videoscategory'); $html = '<select class="option-set clearfix" data-filter-group="leuchtenart">'; $html .= '<option value="*" data-filter-value="" class="selected">Wszystkie elementy</option>'; foreach ($terms as $term) { $html .= "<option value='#filter-leuchtenart-{$term->slug}' data-filter-value='.{$term->slug}'>{ $term->nazwa}</option>"; } $html .= '</select>'; echo $html; } Zmieniłem js za pomocą poniższego kodu, jednak nie działa i otrzymuję błąd w ostatniej linii "SyntaxError: Illegal Character"  Każda pomoc jest mile widziana, dzięki.


title: Jak zastosować domyślne kategorie postów do wtyczki menedżera linków

text: Mam projekt z kilkoma niestandardowymi typami postów - wszystkie dzielą domyślną taksonomię kategorii postów WP. Chciałbym dodać wtyczkę menedżera linków (formalnie wbudowaną w WP pre 3.5) do zarządzania linkami - udostępniając również domyślne kategorie postów WP. Domyślnie jednak wtyczka wymaga utworzenia oddzielnych (specyficznych dla linków) kategorii. Czy ktoś zna prosty sposób na zsynchronizowanie go z domyślnymi kategoriami wp. Coś w pliku funkcji. Ta. P.


title: zmiana hosta.. utrata danych

text: Zmieniłem hosta z dreamhost na godaddy .. Mój pasek menu nie wyświetla się .. wszystkie strony są widoczne, gdy ma być widoczna tylko para .. strona jest najpierw w języku angielskim, ale masz możliwość zmiany to na francuski, a teraz wszystkie francuskie paski manu są wyświetlane tak samo jak w języku angielskim .. również straciłem wszystkie dane paska bocznego .. niestandardowe paski boczne / stopki, które utworzyłem, pojawiają się w wyglądzie: sekcja widżetów, ale zawartość została utracona wszystkie są puste! proszę o pomoc, próbowałem to wszystko naprawić przez 4 dni, prawie nie przepuszczając i rozmawiałem przez telefon z Godaddy, ale nie mają pojęcia :( dziękuję


title: Sortowanie wyników z JSON-API na polach niestandardowych

text: Czy jest jakiś sposób, po wyjęciu z pudełka, aby posortować wyniki z wtyczki JSON-API na podstawie wartości w polach niestandardowych? Żądanie jest stronicowane, więc wyniki będą musiały zostać posortowane po stronie serwera. Mam żądanie http w następujący sposób: http://www.example.com/wordpress/?json=get_author_posts&autor_slug=użytkownik&typ_postu=niestandardowy &include=tytuł,niestandardowe_pola&niestandardowe_pola=data_wartość&liczba=10&strona=1 Chcę posortować według niestandardowych pole `date_value`, najlepiej bez konieczności tworzenia nowego kontrolera we wtyczce json. czy to możliwe?


title: Addin plugin niestandardowy typ postu do wtyczki członków

text: Używam wtyczki Wp-Leads i wtyczki Members i chcę utworzyć nowego użytkownika z rolą lead-admin. Kiedy przechodzę do roli lead-admin, dodałem te możliwości: edit_wp-leads delete_published_wp-leads delete_wp-leads edit_published_wp-leads Ale kiedy loguję się jako użytkownik z rolą lead-admin i próbuję wyświetlić potencjalnych klientów, otrzymuję to komunikat: > Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Czy ktoś wie, jak mogę to uruchomić?


title: Zmieniono permalink, teraz otrzymuje 404 dla każdej strony

text: mam swoją stronę z permalinkiem, do tej pory wszystko było w porządku, ale kilka dni wcześniej zmieniłem permalink, teraz wszystko idzie nie tak, teraz każda strona otrzymuję 404, nawet moje strony o nas i kontakt, są dając mi stronę 404, jeśli wejdę na moją witrynę z google lub dowolnej wyszukiwarki, to również daje mi 404 mam ponad 1000 postów na mojej stronie, za każdy post i stronę z google otrzymuję stronę 404, ale w witrynie z wyjątkiem stron nie mam strony 404 **mój poprzedni permalink:** `%postname%/%category%/` teraz dodałem niestandardową taksonomię do mojego permalinka, **więc teraz jest:**`%location%/%courses%/ %postname%` Zadałem to pytanie również jako pierwsze, ale chyba było w złej sekcji, dlatego pytam ponownie i szczegółowo. **Powiązane pytanie:** niestandardowe taksonomie na permalink


title: Dlaczego mój plik functions.php powoduje problemy z białym ekranem i biblioteką multimediów?

text:
## **Przegląd:** Tworzyłem motyw potomny i zdałem sobie sprawę, że functions.php powodował problemy z biblioteką multimediów i powodował pojawienie się „białego ekranu” po edycji posta. Naprawiłem problem, usuwając całą zawartość z mojego functions.php, ale nie wiem, co było tego przyczyną. * * * ## Info: **Serwer produkcyjny:** multi-site, Wordpress 3.8.1 **Lokalny serwer deweloperski** (aka „localhost”): Wordpress 3.8.1 z AMPPS v2.2 (php v5.3 ) w systemie Windows 7 Pro SP1. * * * ## **Problem z biblioteką multimediów:** * Po przejściu do wyglądu-->Nagłówek-->'wybierz obraz'-->'wybierz obraz z biblioteki multimediów' * **I** Po przechodzenie do postów-->'wszystkie posty'-->'edytuj post'-->'ustaw-wyróżniony obraz' * Biblioteka multimediów nie wyświetlała żadnej zawartości, tak jakby moja biblioteka była pusta. Dzieje się tak pomimo przejścia do pulpitu nawigacyjnego-->media-->biblioteki i sprawdzenia, czy jest tam zawartość multimedialna. * Również przy próbie wgrania pliku multimedialnego (korzystając z powyższych sposobów), zawsze otrzymuję błąd „wystąpił błąd wZaładuj. Spróbuj ponownie później" * * * ## Problem z białym ekranem: * Po przejściu do postów-->wszystkie posty-->edytuj post--> aktualizacja, po kliknięciu przycisku aktualizacji/utworzenia pojawi się biały ekran posta. * Użycie `CNTRL+s` do zapisania posta z poziomu wysiwyg nie powodowało pojawienia się białego ekranu. * * * ## functions.php Tak wyglądał functions.php zanim naprawiłem problem, usuwając wszystkie treść.(Okazuje się, że i tak nie potrzebowałem już funkcji w nim zawartych). Również na http://pastebin.com/KS66yfqK  <?php function cals_fetch_feed2($feed_uri,$num_items, $echo = 1, $length =-1, $exclude=''){ //UWAGA: aby wyłączyć pamięć podręczną, przejdź do feed.php i zastąp znacznik czasu w // $feed->set_cache_duration(apply_filters('wp_feed_cache_transient_lifetime', 43200, $url)); $i = rand(1,5); // Pobierz kanały RSS include_once(ABSPATH . WPINC . '/ feed.php'); // Pobierz obiekt kanału SimplePie z określonego źródła kanału. $rss = fetch_feed($feed_uri); if (!is_wp_error( $rss ) ) : // Sprawdza, czy obiekt został utworzony poprawnie //włącz kolejność według daty $rss->enable_order_by_date(true); // Sprawdź, ile jest wszystkich elementów, ale ogranicz to do $num_items. $maxitems = $rss->get_item_quantity($num_items); // Zbuduj tablicę wszystkich elementów, zaczynając od elementu 0 (pierwszy element). $rss_items = $rss->get_items(0, $maxitems); endif; if($echo == 1){ if (count($rss_items) == 0) { //echo '
Brak elementów.
'; echo 'brak przedmiotów'; } else { foreach ( $rss_items as $item ) { //sprawdź wykluczone posty if($exclude!='' && $exclude == $item->get_id()){ continue; } $featuredImageSrc = $item->get_item_tags('', 'polecany obraz'); $featuredImage = $featuredImageSrc[0]['dane']; ?> <?php /*if($featuredImage) {*/ echo '
get_categories() jako $ category) { echo $category->get_label()." "; /*$imageCat = $category->get_label(); if($imageCat == "Rolnictwo" || $imageCat == "Żywność" || $imageCat == "Środowisko" || $imageCat == "Energia " || $imageCat == "Zdrowie" || $imageCat == "Ludzie" || $imageCat == "Społeczności" || $imageCat == "Wydarzenia") { break; } else { echo "Ogłoszenia "; break; }*/ } echo '">

'; $notdisplayed = true; if($featuredImage1) { echo ''; } else if($featuredImage) { echo ''; } else { echo '

'; /*foreach ($item->get_categories() as $category) { $imageCat = $category->get_label(); if($imageCat == "Rolnictwo") { echo '';przerwanie; } else if($imageCat == "Jedzenie") { echo ''; przerwanie; } else if($imageCat == "Środowisko") { echo ''; przerwanie; } else if($imageCat == "Energia") { echo ''; przerwa; } else if($imageCat == "Zdrowie") { echo ''; przerwa; } else if ($imageCat == "Ludzie" || $imageCat == "Społeczności") { echo ''; przerwa; } else if ($imageCat == "Zdarzenia") { echo ''; przerwa; } else { echo ''; if($i < 5) { $i = $i + 1; } else { $i = 1; } przerwa; } }*/ } echo '
'; echo '

';$title = $item->get_title(); if($długość != -1){ if(strlen($tytuł)>$długość){ echo substr($tytuł,0,$długość).'...'; } else { echo $tytuł; } } else { echo $tytuł; } echo '

'; $treść = $pozycja->get_description(); echo $treść; echo '

'; echo $item->get_date('F j, Y'); echo '

'; echo "-".$item->get_date('Ymd'); echo '

'; $cattemp = $item->get_category(); echo $cattemp->get_label(); echo '
10
';echo 'get_permalink(); echo '" class="highlight" title="'; echo 'Opublikowano'.$item->get_date('j F Y | g:i a '); echo '">Przeczytaj więcej o '; echo $item->get_title(); echo '

'; /*} else { //Co wyświetlić, jeśli artykuł nie zawiera obrazu echo '
get_categories() as $category) { echo $category->get_label( )." "; } echo '">

'; $title = $item->get_title(); if($długość != -1){ if(strlen($tytuł)>$długość){ echo substr($tytuł,0,$długość).'...'; }jeszcze { echo $tytuł; } } else { echo $tytuł; } echo '

”; $treść = $pozycja->get_description(); echo $treść; echo '

'; echo $item->get_date('F j, Y'); echo '

'; echo "-".$item->get_date('Ymd'); echo '

'; $cattemp = $item->get_category(); echo $cattemp->get_label(); echo '
10

'; echo '
get_permalink(); echo '" class="wyróżnij" title="'; echo 'Wysłano'.$item->get_date('j F Y | g:i a'); echo '">Przeczytaj więcej o'; echo $item->get_title(); echo '

'; }*/ ?> <?php } } } else { return $rss_items; } } /*function soilsextension_enqueue_scripts(){ $handle = 'soilsextension_scripts'; $src = get_theme_root_uri() . '/ soilsextension/js/min/master.min.js'; wp_register_script($handle, $src, false, false, true); wp_enqueue_script('soilsextension_scripts'); } add_action('wp_enqueue_scripts', 'soilsextension_enqueue_scripts'); */ * * ## Aktywne wtyczki: To były aktywne wtyczki w czasie, kiedy testowałem **Produkcja:** Advanced Custom Fields Wersja 4.3.5 (http://www.advancedcustomfields.com/), interfejs użytkownika typu Custom Post Version 0.8.2 (http://webdevstudios.com/plugin/custom-post-type-ui/), wersja Menedżera wydarzeń 5.5.2 (http://wp-events-plugin.com/), wersja WP Super Cache 1.4 (http://wordpress.org/plugins/wp-super-cache/) **Localhost Active plugins:** Advanced Custom Fields wersja 4.3.4 (http://www.advancedcustomfields.com/), typ posta niestandardowego UI w wersji 0.8.2 (http://webdevstudios.com/plugin/custom-post-type-ui/) * * * **Próbowane rozwiązania:** Próbowałem dwóch przypadków i zapisałem wyniki, starając się zrozumieć przyczynę . > > **Przypadek 1.** >> >>> usuwanie komentarza html na górze functions.php >>> >>>> **Localhost:** "problem z białym ekranem" jest nieobecny. "problem medialno-biblioteczny", brak. >>>> >>>> **Produkcja:** „Wystąpił problem z białym ekranem” i „Problem z biblioteką mediów”. >> >> **Przypadek 2.** >> >>> utrzymywanie komentarza HTML na górze z functions.php, ale usuwam funkcję cals_feed_fetch2 >>> >>>> **Localhost:** "problem z białym ekranem" jest nieobecny." występuje problem z plikiem multimedialnym". >>>> >>>> **Produkcja:** "problem z białym ekranemem". Występuje problem z plikiem multimedialnym * * * ## Wniosek: * * * Chociaż wydaje się, że naprawiłem problemy, usuwając całą zawartość z functions.php, nie wiem, które części mój oryginalny functions.php spowodował te problemy.


title: Jak ukryć podmenu wtyczki Newsletter z pulpitu nawigacyjnego?

text: Chciałbym ukryć niektóre podmenu z pulpitu nawigacyjnego dla użytkowników niebędących administratorami. Używam funkcji `remove_submenu_page`, ale nie używam jej poprawnie, ponieważ nie działa, a podmenu są nadal wyświetlane. http://codex.wordpress.org/Function_Reference/remove_submenu_page Próbuję ukryć podmenu z wtyczki o nazwie Newsletter dla nieadministratorów : * wp-admin/admin.php?page=newsletter_main_index * wp-admin/admin.php ?page=newsletter_main_main * wp-admin/admin.php?page=newsletter_main_diagnostic * wp-admin/admin.php?page=newsletter_subscription_profile Oto kod, którego użyłem w functions.php, ale nie mogę go poprawnie wykonać: function ns_remove_admin_menus() { globalne $menu; globalny $bieżący_użytkownik; if ($current_user->ID !=1) { remove_submenu_page( 'admin.php?page=', 'newsletter_main_index' ); remove_submenu_page( 'admin.php', 'newsletter_main_index' ); } } add_action('admin_init', 'ns_remove_admin_menus', 999 ); Masz pomysł, jak mogę sprawić, żeby to działało?


title: Kalendarz oparty na Codrops

text:
Walię głową nad tym problemem od ponad tygodnia i po prostu nie udaje mi się go zrealizować. Wydarzenie choć wiem, że jest to możliwe. Buduję kalendarz oparty na tej wtyczce i mam go prawie poprawnie działać. Jedynym problemem, z którym się zmagam, jest to, że nie rozpoznaje post_tyle, który stworzyłem, jako źródła do oznaczania dni wydarzeniami. Możesz uzyskać dostęp do plików wtyczek w powyższym linku, jeśli chcesz to przetestować samodzielnie, a tutaj umieszczę kod kalendarza i jego funkcje. Powinienem wspomnieć, że sam nie budowałem funkcji, więc nie do końca rozumiem wszystkie rzeczy... calendar in index.php

 <?php query_posts(array("post_type" => "zdarzenia", "posts_per_page" => -1)); if(have_posts()){ while(have_posts()){ the_post(); ?> <div id="evento-<?php the_ID(); ?>" class="infodia entry">
<?php the_title(); ?>
 <?php the_content(); ?>
 <?php } } wp_reset_query(); ?>

 Zdarzenia Funkcje loadEventsCalendar(); var codropsEvents = { <?php query_posts(array('post_type' => 'events', 'meta_key' => 'vld_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'posts_per_page' => -1)); if(have_posts()){ $tablica zdarzeń = tablica(); while(have_posts()){ the_post(); $eventDate = get_post_meta($post->ID, 'vld_date', true); $eventEndDate = get_post_meta($post->ID, 'vld_dateEnd', true); if($eventsArray[$eventDate] == NULL) $eventsArray[$eventDate] = array(); array_push($eventsArray[$eventDate], '

'.get_the_title().'
+ Saiba mais
'); if(!empty($eventEndDate) && $eventDate != $eventEndDate){ list($eventMonth, $eventDay, $eventYear) = split("-", $eventDate); $dataObiekt = mktime(0, 0, $rok wydarzenia, $miesiąc wydarzenia, $dzień wydarzenia); list($eventEndMonth, $eventEndDay, $eventEndYear) = split("-", $eventEndDate); $dateEndObj = mktime(0, 0, $eventEndYear, $eventEndMonth, $eventEndDay - 1); $nowaData = $dataObiekt; while($newDate <= $dateEndObj){ $newDate = strtotime(strftime("%d %B %Y", $newDate)." +1 dzień"); $formattedDate = strftime("%m-%d-%Y", $nowa data); if($eventsArray[$formattedDate] == NULL) $eventsArray[$formattedDate] = array(); array_push($eventsArray[$formattedDate], '

'.get_the_title().'
+ Saiba mais
'); } } } foreach($eventsArray as $eventDate => $eventDay){ echo "'".$eventDate."' : '"; foreach($eventDay jako $event){ echo $event; }                        Echo "',"; } } wp_reset_query(); ?> } function defineEmptyDivs(){ jQuery("#calendar .fc-row > div").each(function(){ if(jQuery(this).html() == '') jQuery(this).addClass("pusty"); }); jQuery("#kalendarz .fc-body > .fc-wiersz").last().addClass("ostatni-wiersz"); } function loadEventsCalendar(){ var cal = jQuery('#calendar').calendario({ onDayClick : function($el, $contentEl, dateProperties){ if($contentEl.length > 0) showEvents($contentEl, dateProperties); }, caldata : codropsEvents, displayWeekAbbr : true, displayMonthAbbr : false, }), $month = jQuery('#custom-month').html(cal.getMonthName()), $year = jQuery('#custom-year' ).html(cal.getYear()); jQuery('#custom-next').on('klik', function(){ cal.gotoNextMonth(updateMonthYear); defineEmptyDivs(); }); jQuery('#custom-prev').on('klik', function(){ cal.gotoPreviousMonth(updateMonthYear); określEmptyDivs(); }); jQuery('#custom-current').on('klik', function(){ cal.gotoNow(updateMonthYear); defineEmptyDivs(); }); określPusteDivs(); funkcja updateMonthYear(){ $month.html(cal.getMonthName()); $rok.html(cal.getYear()); } } function showEvents($contentEl, dateProperties){ hideEvents(); var $wrapper = jQuery('#custom-inner'), $events = jQuery('

Eventos do dia ' + dateProperties.day + ' de ' + dateProperties.monthname + ' de ' + dateProperties.year + '

'), $close = jQuery('
').on('klik', hideEvents); $events.append($contentEl.html(), $close).insertAfter($wrapper); setTimeout(function(){ $events.css( 'top', '0%' ); }, 25); } function hideEvents(){ var $events = jQuery('#custom-content-reveal' ); if($events.length > 0){ $events.css( 'top', '100%' ); jQuery(to).usuń(); } }


title: Całkowicie ukryj informacje o użytkowniku

text: Zastanawiam się, czy istnieje sposób, aby w 100% upewnić się, że informacje użytkownika nie są publicznie dostępne. Nasz motyw nie korzysta obecnie ze strony profilu, ale zauważyłem, że dla każdego użytkownika istnieje strona „Posty autora”. Poza tym, czy jest gdzie indziej informacje o użytkowniku? Mam nadzieję, że nigdzie na stronie nie będą wyświetlane żadne informacje, w tym adres e-mail użytkownika, imię i nazwisko, nazwa użytkownika itp. Powodem tego jest to, że użytkownicy naszego WordPressa będą mieli bardzo poufne informacje i nie będą chcieli ich publiczne w jakimkolwiek kształcie lub formie. > Pytanie: Gdzie w publicznym/nie zalogowanym żądaniu mogą zostać ujawnione informacje o autorze?


title: Usuń zakładkę „Wizualne” z edytora TinyMCE

text: Chciałbym wyłączyć kartę „Wizualne”, aby karta „Tekst” była zawsze używana. Czy istnieje czysty sposób na zrobienie tego, poza robieniem czegoś takiego jak .wp-switch- editor { display:none!important; } ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/wYuG0.jpg)


title: Nie można uzyskać postów z kategorią na mojej stronie

text: Jako CMS używam wordpressa. Myślę, że lewy panel ma tytuły moich "postów" pod odpowiednią kategorią, a prawy jako tytuł posta i jego treść. Próbowałem umieścić następujący kod na stronie (po włączeniu wtyczki php dla wordpress). Ale ponieważ nie znam php, spróbowałem poniższego, ale nie wyświetla stron z kategorią "podstawy". [php] $myposts = get_posts('numberposts=5&category=podstawy'); foreach($myposts as $post) : setup_postdata($post); //dodaj tutaj standardowe tagi szablonów postów WordPress, np. the_title(), the_permalink, the_content, the_excerpt etc. endforeach; [/php]


title: Zmień wygląd i styl stron administracyjnych

text: Chcę zmienić wygląd i styl strony edycji postów bez wprowadzania zmian w żadnym z głównych plików wordpress, który jest w zasadzie motywem. Na przykład dla każdego użytkownika z rolą „autora” chcę wyświetlić wszystko w jednej kolumnie i zmienić układ pól meta. Czy można stworzyć motyw dla jednej ze stron administracyjnych i jak mogę zacząć?


title: Jak w administracji wyświetlić komentarze określonego użytkownika?

text: W sekcji użytkowników widzę link do ich postów, ale nie widzę ich komentarzy. Kiedy przechodzę do komentarzy, wydaje się, że nie ma prostego sposobu na filtrowanie tylko komentarzy określonego użytkownika. Jak to zrobić? (Jestem pewien, że taka podstawowa funkcja musi gdzieś być, po prostu nie mogę jej znaleźć.)


title: Prawidłowy sposób dodawania taksonomii do niestandardowego typu postu

text: Po prostu coś, nad czym zastanawiałem się od jakiegoś czasu: Kodeks pokazuje nam dwa sposoby dołączenia taksonomii do niestandardowego typu postu: 1. Użycie argumentu `taxonomies` w funkcji `register_post_type` 2. Użycie zmiennej `object_type` w funkcja `register_taxonomy` Czy powinniśmy używać obu metod, czy wystarczy jedna? I czy dają ten sam wynik?


title: Zaktualizuj fragment adresu URL do kanonicznego adresu URL bezpośredniego linku

text: Moje permalinki są w formacie `domain.com/post-id/post-slug` Zauważyłem, że jest to świetny wybór dla permalinków, ponieważ mogę udostępniać artykuły z krótkim adresem URL, takim jak `domain.com/123` Ale kiedy przechodzę do ten krótki adres URL, jeśli nie przekierowuje, aby pokazać pełny adres URL, ponieważ w pasku adresu wyświetla tylko `domain.com/123` Jakiekolwiek ustawienie, które należy wykonać, aby zaktualizować adres URL do rzeczywistego, bez dodatkowego obciążenia lub serwera. **AKTUALIZACJA** : Moim wymaganiem nie jest uzyskanie krótkiego linku. Zamiast tego przekonwertować fragment adresu URL na pełny adres URL. Na przykład: Jeśli wpiszę `domain.com/123/wrong-slug` zostanie poprawiony do `domain.com/123/correct-slug`, ale jeśli wpiszę `domain.com/123` nie zostanie poprawiony `domena.com/123/post-slug`


title: Dodaj ikonę 32x32 do niestandardowej strony indeksu typu posta

text: Skonfigurowałem niestandardowy typ posta „album” i chcę dodać ikonę na stronie indeksu, gdzie znajduje się CZERWONE kółko (patrz obrazek poniżej; z wptheming.com). Oto moja funkcja zastępująca ikonę. CSS jest tym, co znalazłem, gdy sprawdziłem element icon za pomocą firebuga: add_action('admin_head', 'album_foo'); funkcja album_foo() { global $post_type; ?> <style> <?php if ($post_type == 'album') : ?> #icon-album.icon32.icon32-posts-album { background:url('<?php get_template_directory_uri(); ?>/images /album32x32.png') bez powtórzeń; } <?php endif; ?> </style> <?php } Próbowałem również tego CSS w funkcji: #icon-edit.icon32-posts-album { background:url('<?php get_template_directory_uri(); ?>/images/album32x32.png ') bez powtórzeń; } Nie mogę dowiedzieć się, czego brakuje w moim CSS, ale moja ikona się nie wyświetla. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/mrmPp.jpg)


title: Wordpress strona wyników wyszukiwania post_type kolejność

text:
chcę dostosować wyszukiwanie. to, czego potrzebuję, to wyszukiwanie przez użytkownika ex: jeśli użytkownik wyszuka **narzędzia** w wyniku wyszukiwania, zwróci wynik w następujący sposób. **Strony** strona 1 strona 2 **Wpisy** post 3 post 8 **Produkty** produkt 2 produkt 8 w powyższe sposoby. podczas gdy wyszukiwanie domyślne zwraca wynik miksu, który chcę filtrować. najpierw zwróć wszystkie post_type **page** , potem po **postach** i na końcu **produkty** jak filtrować wyniki wyszukiwania w ten sposób. co zrobiłem, to sprawdzić wynik za pomocą **get_post_type()**, ale wystąpił problem z paginacją. paginacja nie pojawi się. czy jest na to rozwiązanie? oto mój kod: if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>  <div class="post post_row clearfix" id="<?php echo $post->post_name; ?>">
 < a href="<?php echo get_permalink($post->ID); ?>" title="<?php the_title();?>">
<?php the_title();?>

 <?php the_time(__('F j, Y', 'przykład')); ?>

<?php the_category('
'); ?>

 <?php if(has_post_thumbnail()):?>
<?php the_post_thumbnail("miniaturka ");?>
<?php endif; ?> <?php the_excerpt();?>
<a href="<?php echo get_permalink($post->ID);?>"> czytaj więcej

 <?php endwhile ; ?>

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 <?php wp_reset_query();?> <?php else : ?>
< ?php _e( 'Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z innymi słowami kluczowymi.', 'dwadzieścia dwanaście' ); ?>
 <?php get_search_form(); ?> <?php endif;?> <?php endif;?> **Potrzebujesz pomocy, aby mieć takie wyjście .**


title: Wordpress - Tworzenie wielu wersji tego samego single-customtype.php w zależności od wybranych kategorii taksonomii

text: Zarejestrowałem niestandardowy typ postów „Klienci” i taksonomię dla tego typu postów do kategoryzacji postów. Obecnie Klient ma 3 kategorie: „Projekt Logo”, „Projekt Wideo” i „Projekt Web”. Niektórzy Klienci mogą należeć do wielu kategorii. Na stronie edycji postu dla klientów mam elastyczny konstruktor układu pól, który umożliwia generowanie „bloków” treści dla każdego typu kategorii (logo, sieć, wideo...). Każdy blok będzie miał unikalne pola związane z każdą kategorią (narzędzia do przesyłania wideo dla wideo, galerie obrazów dla logo itp.) Moim problemem jest to, że chociaż mogę wyświetlać odpowiednie treści na stronach kategorii taksonomii (pokaż tylko projekt strony dla wszystkich Klientów, którzy znajdują się w kategorii projektowanie stron internetowych...), gdy użytkownik kliknie, aby wyświetlić tego klienta, strona single-clients.php nie ma możliwości TYLKO wyświetlania treści projektowania stron internetowych i odfiltrowywania innych „bloków treści” w przypadku, gdy klient > 1 blok treści. Idealnie potrzebuję wielu wersji klienta pojedynczy szablon: coś takiego: 1) single-clients-web.php 2) single-clients-logo.php 3) single-clients-video.php 4) single-clients.php (pokazuje wszystkie bloki projektu tak jak teraz) LUB w jakiś sposób weź identyfikator skierowania i napisz warunek, że jeśli użytkownik kliknie klienta ze strony kategorii projektowania stron internetowych, pojedyncza strona, do której jest kierowany, pokazuje tylko pola projektowania stron internetowych.


title: Dynamiczne wp_enqueue_scripts?

text: Czy można dynamicznie wywoływać wp_enqueue_scripts? Na przykład chcę użyć w function.php mojej własnej funkcji addThemeJS (true, 'modernizr', THEME_JS_DIR . "/plugins/modernizr.custom.js", array(), false, false ); addThemeJS( true, 'coś-innego', THEME_JS_DIR . "/plugins/coś-innego.js", array(), false, false ); W moim podstawowym pliku funkcji: function addThemeJS ( $enqueueThemeJS, $handle, $src, $deps, $ver, $in_footer ) { function addJS ( $handle, $src, $deps, $ver, $in_footer ) { wp_enqueue_script( $ uchwyt, $źródło, $deps, $ver, $in_footer ); } add_action('wp_enqueue_scripts', 'addJS'); } ... ale nie mogę tu przekazać zmiennych ( $handle, $src ), których potrzebuję Zaproponuj mi rozwiązanie tego problemu, proszę po prostu próbuję zrobić coś w rodzaju mini frameworka do tworzenia podstawowych rzeczy w WordPressie. na przykład, aby utworzyć menu, używam tej funkcji // Utwórz menu: function addThemeMenu ($ showThemeMenu, $ lokalizacja, $ opis) { if ($ showThemeMenu): register_nav_menu ($ lokalizacja, $ opis); endif; }, a następnie wywołaj addThemeMenu (prawda, 'główna', __ ('Nawigacja główna', 'Motyw')); jest bardzo szybki i nie trzeba przepisywać od projektu do projektu.


title: Jak skonfigurować Wordpress Multisite na wielu domenach bez wtyczki?

text: Jak skonfigurować Wordpress Multisite, konfiguracja podfolderów, w wielu domenach bez wtyczki? Na przykład, jeśli mam dwie domeny www.domain-one.com i drugą www.domain-two.com, chciałbym mieć witryny takie jak: www.domain-one.cz - witryna w katalogu głównym, www.domain-one. cz/anothersite/ - strona w podfolderze pierwszej domeny, potem te same możliwości na drugiej domenie, czy to możliwe? Właściwie mogłem to zrobić na wielu domenach, ale ze zmianą jednego warunku w wp-includes/ms-settings.php w linii 72: if ( $blogname != '' && ! in_array( $blogname, $reserved_blognames ) && ! is_file( $blogname ) && $domain != 'www.domain-two.com' ) i aby móc zalogować się do tych witryn, musisz również umieścić dodatkowy kod w settings.php (nie wydaje się to konieczne w przypadku nowego wordpressa): jeśli ($_SERVER['HTTP_HOST'] == 'www.domena-dwa.com') define('COOKIE_DOMAIN', 'www.domena-dwa.com'); Dzięki temu dość prostemu rozwiązaniu możesz mieć wiele witryn, ale nie możesz mieć witryn z podfolderami w tych domenach dodatkowych, możesz mieć witryny podfolderów tylko dla domeny głównej (a następnie wiele domen dodatkowych). Właściwie, jeśli nie ma możliwości zrobienia tego bez wtyczki i bez zmiany kodu rdzenia, czy istnieje możliwość zrobienia ti ze zmianą rdzenia? A może jest jakaś wtyczka, która może dokładnie to zrobić? A co z sunrise.php czy jest to możliwe?


title: Zainstaluj sieć w zmapowanej domenie

text: Już prowadzę instalację WordPressa pod zmapowaną domeną. Obecna konfiguracja wskazuje `(www.sample.com` na `/sample/` w `domain.com` i działa dobrze. W sekcji Create A Network Kodeksu WP jest napisane _"Mapowanie domeny jednak nie zadziała"_, ale chciałbym wiedzieć, czy można wprowadzić tę instalację do sieci, ręcznie edytując plik .htaccess lub jakaś konfiguracja gdzieś. Czuję, że to powinno być możliwe, nie widzę powodu, dla którego nie można tego zrobić, to po prostu skomplikowane. Każdy wkład byłby bardzo mile widziany.


title: argument tax_input dla wp_insert_post()

text: Próbuję wstawić niestandardowe taksonomie przy użyciu `wp_insert_post()` i argumentu `tax_input`, ale to nie działa. Chcę ustawić post w niestandardowej taksonomii ('types') i kategorii ('cars') $new_post = array( 'post_title' => $title, 'post_content' => $description, 'tax_input' => array ('types' => array('cars')), 'post_status' => 'oczekujące', 'post_type' => 'pojazdy' );


title: formularz do publikowania wielu danych wejściowych w post_content

text: Mam formularz z wieloma danymi wejściowymi, które próbuję opublikować w wordpressie „post_content”. Jestem w stanie uzyskać pole tytułu i tylko jedno inne pole do pomyślnego opublikowania, tylko podczas tworzenia nazwy pola „opis” zamiast „opis []”, ale nie mam pojęcia, jak mogę zmusić resztę do przesłania do post_content. Chciałbym, aby dane wejściowe zostały opublikowane jak obraz, który stworzyłem poniżej. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/dRjCS.jpg) Oto kod, który obecnie posiadam, który działa tylko dla tytułu.


title: Czy auto_load to 'no' w wp_options poprawia wydajność?

text: Staram się poprawić wydajność bloga opartego na wordpressie. Patrzę na tabelę wp_options i myślę, aby ustawić auto_load kolumny na „nie”. Czy ma to jakiś efekt uboczny w samej witrynie? Czy poprawia to działanie strony?


title: Pasek administracyjny Wordpress zepchnął przyklejoną stopkę z dolnej części strony

text: Zaimplementowałem bardzo popularną przyklejoną stopkę Ryana Faita w niestandardowym motywie Wordpress. Zauważyłem, że jeśli zaimplementuję pasek administracyjny Wordpress na moich stronach, który jest wysoki na 28px (przynajmniej w obecnej wersji Wordpressa...), to również spycha przyklejoną stopkę w dół o 28px. Oto pasek administratora: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/urpWt.jpg) W każdym razie sposób działania Wordpressa polega na tym, że pasek administracyjny pojawia się lub nie pojawia się na górze strony w zależności od tego, jak użytkownicy Administratora ustawiają swoje preferencje. Więc nie chcę po prostu usuwać go z motywu. Mógłbym oczywiście użyć jQuery po uruchomieniu zdarzenia ready, aby sprawdzić, czy pasek administracyjny jest dostępny i odpowiednio zmienić stopkę, ale wolę tego uniknąć, jeśli to możliwe i po prostu poprawnie wygenerować stronę na początek... Jakieś pomysły? Również chcę, aby motyw działał z niedalekimi wersjami Wordpressa. Więc jeśli w przyszłej wersji zdecydują się zmienić pasek administratora na coś innego niż 28px, to nie chcę, aby mój kod musiał być dostosowywany, aby zrekompensować zmianę.


title: Shortcode zarejestrowany z nierozpoznanej wtyczki

text: Koduję naprawdę prostą wtyczkę, aby dodać kilka pokazów slajdów do mojego motywu. Chcę również zarejestrować krótki kod, aby wywoływać je z moich stron. Do tej pory mam to: class Slideshow { public function __construct() { // Zarejestruj projekt custom post type add_action( 'init', array( $this, 'ss_register_slideshow_type' ), 0 ); add_action( 'init', array( $this, 'ss_register_shortcodes' ), 0 ); } function ss_register_slideshow_type() {} function ss_register_shortcodes() { add_shortcode( 'embed-slideshow', 'ss_shortcode_embed_slideshow' ); } function ss_shortcode_embed_slideshow( $atts ) { return 'Foo'; } } // init $slideshow_instance = new Slideshow(); Pomijam rejestrację niestandardowego typu postu dla zwięzłości. Niestandardowy typ postu zostaje zarejestrowany, ale kiedy próbuję wywołać krótki kod na stronie z [embed-slideshow], nic się nie dzieje. Mam na myśli, że mam napisane [umieszczanie pokazu slajdów]. Zarejestrowałem inny shortcode z moich funkcji tematycznych i działa dobrze. Czy brakuje mi czegoś naprawdę oczywistego? Dowolny pomysł? Dziękuję!


title: Nie można uzyskać dostępu do strony logowania po zresetowaniu hasła

text: Po zakończeniu procedury resetowania hasła WordPress próbuję zalogować się przy użyciu nowego hasła, ale otrzymuję błąd: „Wymagana autoryzacja. Ten serwer nie mógł zweryfikować, czy masz uprawnienia dostępu do żądanego dokumentu. Albo podałeś nieprawidłowe dane uwierzytelniające (np. złe hasło), albo Twoja przeglądarka nie rozumie, jak podać wymagane dane uwierzytelniające.' Hasło zostało zmienione, ale muszę użyć innej przeglądarki, aby wyświetlić stronę logowania i móc się zalogować. Gdy to się stanie, nie mogę wyświetlić strony logowania nawet po usunięciu wszystkich plików cookie. Jeśli powtórzę tę samą procedurę w innej przeglądarce, stanie się to samo. Czy ktoś wie, co może być tego przyczyną? Dziękuję Ci


title: Wywołanie ajax jQuery rzuca HTTP 302

text: Próbuję zaimplementować autouzupełnianie jQuery, gdzie Autouzupełnianie pobiera dane ze źródła ajax. Jednak z jakiegoś powodu, kiedy wykonuję wywołanie, daje to 302, co z kolei skutkuje 404. Oto, co mam: **In functions.php:** function my_ajax_foo() { die("OK"); } add_action('wp_ajax_my_ajax_foo', 'my_ajax_foo' ); add_action('wp_ajax_nopriv_my_ajax_foo', 'my_ajax_foo' ); **Mój Javascript:** function onGetData(term, callback) { jQuery.post( "http://mojadomena.com/wp-admin/admin-ajax.php", { akcja: "my_ajax_foo", cookie: encodeURIComponent( document.cookie), termin: termin }, function(odpowiedź) { console.log(odpowiedź); } ); } jQuery(dokument).ready(function() { jQuery("#my_input_field").autocomplete( { source:onGetData } ); }); Cały Javascript jest ładowany poprawnie. Kiedy wpisuję w polu autouzupełniania, wykonywane jest wywołanie ajax, ale widzę w Firebug, że wywołanie skutkuje HTTP 302. Kiedy wywołuję `http://mydomain.com/wp-admin/admin-ajax.php ` po prostu z adresu URL przeglądarki otrzymuję zwrot `-1`, więc wiem, że adres URL istnieje. Każda pomoc jest bardzo ceniona.


title: Utwórz metabox dla niestandardowego pola

text: Dodaję filmy do formatu wideo moich postów WordPress, używając pól niestandardowych. Zastanawiałem się, czy istnieje sposób na utworzenie meta pola w edytorze postów (jak fragment lub coś takiego) dla tego konkretnego pola niestandardowego. Tylko obszar tekstowy, aby dodać kod iframe. Na przykład pole niestandardowe to embed-video.


title: Wywołanie the_excerpt z wnętrza pliku szablonu wtyczki

text:
Próbuję użyć formularza the_excerpt w pliku szablonu wtyczek, wtyczka jest domyślnie wp-favorite-posts, wtyczka wyświetla tylko i wyświetla zapisany tytuł posta, udało mi się go uzyskać, aby pokazać wszystko, warunki podatkowe, obraz itp., Ale mając cholera czas z_wycinkiem, co się stanie, gdy dodam `<?php the_excerpt( $post_id ); ?>` w kodzie to ciągłe zapętlanie ulubionego posta i brak fragmentu. Używam `global $post`, abym mógł uzyskać wszystkie informacje (oprócz fragmentu) <?php global $post; if (!empty($user)): if (!wpfp_is_user_favlist_public($user)): echo "Ulubione posty użytkownika."; else: echo "Lista $użytkownika nie jest publiczna."; endif; endif; if ($wpfp_before): echo "
".$wpfp_before."
"; endif; if ($favorite_post_ids): foreach ($favorite_post_ids as $post_id) { $p = get_post($post_id); ?>

 <?php if (strtotime($post->post_date) > strtotime( '-7 dni')) { ?> <img src="<?php echo get_template_directory_uri(); ?>/images/new.png" alt="ostatnie wykazy nieruchomości" /> <?php } ?>

  <?php if ( 'sprzedaż' == get_post_type($post_id) ) { echo 'Nieruchomość na sprzedaż'; } elseif ( 'rentals' == get_post_type($post_id)) { echo 'Nieruchomość do wynajęcia'; } elseif ( 'business' == get_post_type($post_id)) { echo 'Biznes na sprzedaż'; } elseif ( 'bandb' == get_post_type() ) { echo 'Bed And Breakfast'; } ?>   <a href="<?php echo get_permalink($post_id); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'nazwamotywu' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php echo get_the_title ( $post_id ); ?>

 <?php echo ""; echo get_the_post_thumbnail ( $post_id, 'medium' ); echo ""; ?>

 <?php } else: echo $wpfp_options['favorites_empty']; endif; ?> <?php wpfp_clear_list_link(); ?> <?php wpfp_cookie_warning(); ?> Pierwsze zdjęcie używa_wypisu ![z_wycinkiem](http://i.stack.imgur.com/yHO9z.jpg) Drugie zdjęcie jest bez_wycinka ![bez wyciągu](http://i.stack.imgur .com/ZHSVr.jpg)


title: Zarejestruj szablon

text:
Stworzyłem szablon rejestracji dla Wordpress z pewnym ajaxem, aby użytkownicy mogli kliknąć link do rejestracji w moim nagłówku, a formularz rejestracji otworzy się w lightbox. Z jakiegoś powodu po przesłaniu, jeśli pojawi się komunikat o błędzie lub powodzeniu, mój formularz zostanie wyświetlony dwukrotnie. Każda pomoc jest doceniana. Jestem zdezorientowany, ponieważ mam prawie identyczny kod dla mojej strony logowania bez żadnych problemów. Oto kod: <?php /** * Nazwa szablonu: Zarejestruj */ /* Załaduj plik rejestracyjny. */ require_once( ABSPATH . WPINC . '/registration.php' ); /* Sprawdź, czy użytkownicy mogą się zarejestrować. */ $rejestracja = get_option( 'users_can_register' ); /* Jeśli użytkownik jest zarejestrowany, wprowadź informacje. */ if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'adduser' ) { $user_pass = wp_generate_password(); $userdata = array( 'user_pass' => $user_pass, 'user_login' => esc_attr( $_POST['user_name'] ), 'first_name' => esc_attr( $_POST['first_name'] ), 'last_name' => esc_attr( $_POST['last_name'] ), 'nickname' => esc_attr( $_POST['nickname'] ), 'user_email' => esc_attr( $_POST['email'] ), 'user_url' => esc_attr( $_POST['strona internetowa'] ), 'aim' => esc_attr( $_POST['aim'] ), 'yim' => esc_attr( $_POST['yim'] ), 'jabber' => esc_attr( $_POST ['jabber'] ), 'description' => esc_attr( $_POST['opis'] ), 'role' => get_option( 'default_role' ), ); if ( !$userdata['user_login'] ) $error = 'Do rejestracji wymagana jest nazwa użytkownika.'; elseif ( username_exists($userdata['user_login']) ) $error = 'Przepraszamy, ta nazwa użytkownika już istnieje!'; elseif ( !is_email($userdata['user_email'], true)) $error = 'Musisz wprowadzić poprawny adres e-mail.'; elseif ( email_exists($userdata['user_email']) ) $error = 'Przepraszamy, ten e-mail jest już zarejestrowany!'; elseif ( !$userdata['first_name'] ) $error = 'Proszę podać swoje imię.'; elseif ( !$userdata['last_name'] ) $error = 'Proszę podać swoje nazwisko.'; else { $ nowy_użytkownik = wp_insert_user ( $ dane użytkownika ); wp_new_user_notification ($ new_user, $ user_pass); echo '
Dziękujemy za rejestrację!
Sprawdź swój adres e-mail. Tam otrzymasz swoje hasło logowania.
 (Może trafić do folderu ze spamem)
'; } } ?>  <?php if (!$new_user) { ?>
<?php echo $error; ?>

 <form method="post" id="adduser" class="user-forms" action="<? php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>">
 <etykieta dla="nazwa_użytkownika"><?php _e('Adres e-mail *', 'frontendprofile'); ?> <input class="text-input" name="user_name" type="text" id="user_name" value="<?php if ( $error ) echo wp_specialchars( $_POST['user_name' ], 1 ); ?>" />

 <?php _e('Imię' , 'profil frontonu'); ?> <input class="text-input" name="first_name" type="text" id="first_name" value="<?php if ( $error ) echo wp_specialchars( $_POST['first_name' ], 1 ); ?>" />

 <?php _e('Nazwisko', ' profil frontendowy'); ?> <input class="text-input" name="last_name" type="text" id="last_name" value="<?php if ( $error ) echo wp_specialchars( $_POST['last_name' ], 1 ); ?>" />

 <? php _e('E-mail *', 'frontendprofile'); ?> <input class="text-input" name="email" type="hidden" id="email" value="<?php if ( $error ) echo wp_specialchars( $_POST['email' ], 1 ); ?>" />

 <?php echo $referer; ?> <nazwa wejściowa="adduser" type="wyślij" id="addusersub" class="przycisk wyślij" value="Zarejestruj" /> <?php wp_nonce_field( 'dodaj-użytkownika') ?> <nazwa wejściowa=" akcja" type="ukryty" id="akcja" value="adduser" />
 </form> <typ skryptu ="text/javascript"> //Nazwa użytkownika = E-mail przy rejestracji jQuery("#user_name").change(function(){ $("#email").val($(this).val()); }) ; //Ajax dla komunikatów o błędach jQuery("#addusersub").click(function() { jQuery('#result').html('Ładowanie ...').fadeIn(); var input_data = $('#adduser ').serialize(); $.ajax({ type: "POST", url: "<?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?> ", data: input_data, success: function(data){ $('#result').html(data); } }); return false; }); </script> <?php } ?>


title: Nie można pobrać nadchodzących wydarzeń dla niestandardowego wpisu

text: Mam niestandardowy post = 'events' i dla każdego zdarzenia istnieje niestandardowe pole 'event-start-date'. Chcę pokazać nadchodzące wydarzenia, dla których używam poniższego kodu. $data_dziś = czas(); $meta_query_args=array('key' => 'data-początkowa-zdarzenia', 'value' => $data_dzisiaj, 'porównaj' => '>', ); $loop = new WP_Query( array( 'post_type' => 'events', 'posts_per_page' => 5 , 'meta_key' => 'event-start-date', 'orderby' => 'event-start-date', 'order'=>'desc', 'meta_query' => $meta_query_args ) ); Ale to daje mi wszystkie posty, nawet te, które nie nadchodzą, np. „event-start-date” < $date_today`. Co to jest, że robię źle?


title: wp enqueue i youtube API na różnych szablonach

text:
Próbuję użyć API YouTube na dwóch moich stronach szablonów. Oczywiście chcę go poprawnie umieścić w kolejce. Kiedy umieściłem ten kod na mojej stronie footer.php, zacząłem działać:     Widząc, że działa, usunąłem go i umieściłem następujący kod w moim pliku function.php. Mój plik youtube_js.js znajduje się poniżej. To nie działa i nie jestem pewien dlaczego, jakieś sugestie? Czy mam coś dodać w moich plikach nazwa-szablonu.php? add_action ( 'wp_enqueue_scripts', 'dtrou_youtube_api' ); funkcja dtrou_youtube_api() { wp_register_script( 'dtrou-youtube', get_template_directory_uri() . '/js/youtube_js.js', array('jquery'), '', true ); wp_register_script( 'youtube-subscribe-btn', 'https://apis.google.com/js/plusone.js', array(), '', true ); wp_register_script( 'youtube-subscribe-featured', 'http://gdata.youtube.com/feeds/users/droptroucomedy/uploads?alt=json-in-script&callback=vidinfolist&max-results=1', array(), '' , PRAWDA ); wp_register_script( 'youtube-subscribe-videos', 'http://gdata.youtube.com/feeds/users/droptroucomedy/uploads?alt=json-in-script&callback=vidinfolist&max-results=100', array(), '' , PRAWDA ); if ( is_page_template('t-featured.php')) { wp_enqueue_script('dtrou-youtube'); wp_enqueue_script('youtube-subscribe-featured'); wp_enqueue_script('youtube-subscribe-btn'); } if ( is_page_template('t-videos.php')) { wp_enqueue_script('dtrou-youtube'); wp_enqueue_script('youtube-subscribe-videos'); wp_enqueue_script('youtube-subscribe-btn'); } } plik youtube_js.js. funkcja vidinfolist(data) { var dat = data.feed.entry; var pageOutput = '
'; for (var i=0; i<data.feed.entry.length; i++) { var datID=dat[i].id.$t.substring(38); var datTitle=dat[i].tytuł.$t; var datDescription=dat[i].media$group.media$description.$t; var datThumbnail=dat[i].media$group.media$thumbnail[0].url; pageOutput += '

' + datTitle + '
'; pageOutput += '

' + datDescription + '
'; pageOutput += '

'; pageOutput+='
'; } document.getElementById('videoCode').innerHTML = pageOutput; pageOutput +='
'; }


title: nowy multisite, stary db

text: Próbuję pobrać moje stare posty z instalacji WP, która znajdowała się w podkatalogu na mojej stronie, do nowej instalacji wielostanowiskowej na nowym hoście. Nowa instalacja robi to, co powinna. problem polega na tym, że posty znajdują się w bazie danych z innym prefiksem tabeli. Przyznam, że nie sądziłem, że to będzie takie trudne. ale potrzebuję go, aby albo wyciągnąć z prawidłowego prefiksu „śr_”, a nie „wp_2_” _lub_ zastąpić wszystkie dane w „wp_2_” danymi z „śr_” dzięki. **ODPOWIEDŹ** po pewnym przeglądaniu stron mysql, odkryłem, że znajdowanie/zamienianie nie jest tak naprawdę proste. załóżmy, że prefiksami tabeli bazy danych są `nowy_` i `stary_` i że chcę zastąpić `nowy` `starym` myphpadmin ma opcję **zmień prefiks** , oto kroki, które zrobiłem, aby poprawić mój problem. 1. wyeksportuj bazy danych sql na mój pulpit jako kopię zapasową. 2. zmień `nowy_` na `bak_nowy_` 3. zmień `stary_` na `nowy_` * ponieważ nic innego się nie zmieniło, wordpress wciąż pobiera dane z tabel `nowe_`, ale ma dane `starego_`. * to działa! ale bez obrazów. 4. wyeksportuj nowy `nowy_` na pulpit. 5. otwórz w edytorze tekstu i znajdź / zamień wszystkie stare adresy URL, które powinny wskazywać Twoje obrazy na nowy adres URL. * podczas korzystania z instalacji wielostanowiskowych folder przesyłania ma nowe podfoldery. * nowa ścieżka: `http://example.com/ślub/wp-content/uploads/sites/2/2014/06/program03.jpg` * stara ścieżka: `http://example.com/ślub/wp- content/uploads/2014/06/program03.jpg` * zwróć uwagę na dodany `sites/2` w nowej ścieżce. * zapisz W myphpadmin 1. zaznacz wszystkie tabele `new_` i upuść je. * to je usunie po ostrzeżeniu z pytaniem, czy _naprawdę_ chcesz to zrobić. kliknij tak. 2. zaimportuj plik z zastąpionymi adresami URL z tym samym prefiksem `new_`. **gotowe** prześlij wszystkie obrazy na nową ścieżkę serwera i sprawdź, czy wszystko działa. następnie usuń tabele `bak_new_`, ponieważ są teraz bezużyteczne. teraz wszystkie stare dane z mojej starej/niepoprawnie zainstalowanej witryny działają na nowej instalacji wielostanowiskowej.


title: Niestandardowa pętla bloga na stronie głównej

text:
Chciałem sprawdzić, czy można wyświetlić „najnowszy” post ze wszystkich kategorii postów najwyższego poziomu na stronie głównej za pomocą argumentów w pętli? Zobacz http://blog.reneerouleau.com/dev/ na przykład tego, co aktualnie skonfigurowałem. Biegam ochraniacz wp. <?php wp_reset_query(); $koty = get_categories(''); foreach ($cats as $cat) : if($cat->category_parent) continue; //ta linia pozwala uniknąć wyświetlania postów z podkategorii $args = array( 'posts_per_page' => 1, 'category_name' => $cat->slug,); zapytanie_posty($args); // reset do oryginału ?> **UPDATE** Nadal nie działa z poniższym zaktualizowanym kodem - myślę, że będę musiał to umieścić, mając pętlę post w powyższym nowym kodzie - jakiś pomysł? <?php get_template_part( 'szablony/strona', 'nagłówek' ); ?>
 <?php do_action( 'shoestrap_index_begin' ); ?> <?php if ( !have_posts() ) : ?>
 <?php _e( 'Przepraszamy, nie znaleziono wyników.', 'shoestrap' ); ?>
 <?php get_search_form(); ?> <?php endif; ?> <?php $cats = get_categories('rodzic=0'); foreach ($cats as $cat) : $args = array( 'posts_per_page' => 1, 'category__in' => array( $cat->term_id ) ); $top_cat_query = nowe WP_Query($args); if( $top_cat_query->have_posts() ) while( $top_cat_query->have_posts() ) : $top_cat_query->the_post(); //wyjście endwhile; wp_reset_postdata(); //..itd.. endforeach; ?> <?php while ( have_posts() ): the_post(); ?> <?php do_action( 'shoestrap_in_loop_start_action' ); ?> <?php get_template_part( 'szablony/treść', get_post_format() ); ?> <?php koniec; ?>

 <?php if ( $wp_query -> max_num_pages > 1 ) : ?>

<?php next_posts_link( __( '← Starsze posty', 'pasek do butów' ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'opaska na buty' ) ); ?>

  <?php endif; ?>
 <?php do_action( 'shoestrap_index_end' ); ?>'


title: Niestandardowy typ posta Taksonomia Termin Kolejność według tytułu

text:
Mam niestandardowy post typu Klientów. „Kategorie klienta (warunki taksonomii)” są wywoływane za pośrednictwem taksonomii-client.php. Jestem w stanie uzyskać wyniki zgodnie z oczekiwaniami, ale nie mogę dowiedzieć się, jak uporządkować je według tytułu. Oto kod, którego używam: <?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); ?> <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
<?php the_title();?>

<?php the_content(); ?>
 <?php endwhile; ?><?php endif; ?> Z góry dziękuję


title: Używać tych samych danych logowania w wielu instalacjach Wordpress?

text: Tworzę stronę internetową, na której są trzy moduły, a dwa wymagają tych samych danych logowania, ale muszą mieć różne instalacje wordpress. Czy jest więc jakiś sposób na zaimplementowanie tego.


title: Gdzie te argumenty są zdefiniowane?

text: Chcę zrobić 2-liniową navi i znalazłem ten kod. add_filter('walker_nav_menu_start_el', 'opis_w_nav_el', 10, 4); function description_in_nav_el($item_output, $item, $depth, $args) { return preg_replace('/(<a.*?>[^<]*?)</', '$1' . "<span>{$item ->post_content}</span><", $item_output); } http://pastebin.com/Fw3e0wqC Skąd pochodzą argumenty `$item_output` i `$item`? Wiem, że `$item_output` to źródło html nav_menu, a $item to nav_menu, ale nie wiem, w której funkcji generowane są html.


title: Zezwalaj tylko na przesyłanie załączników do bieżącego posta

text: Przycisk „Dodaj multimedia” umożliwia dodanie dowolnego nośnika do bieżącego edytora. Potrzebuję opcji „Przesłano na tę stronę” z menu rozwijanego, aby była jedyną dostępną opcją. Jakiś czas temu znalazłem rozwiązanie takie jak to: jQuery(function($){ $(document).on("DOMNodeInserted", function(){ // Zablokuj przesyłanie do "Przesłano do tego posta" $('select.attachment -filters [value!="uploaded"]').remove() $('select.attachment-filters').trigger('change'); }); }) Jednak to zdarzenie jest w konflikcie z moją inną wtyczką, ponieważ wtyczka wstawi ponad 100 węzłów, a ten fragment kodu znacznie spowolni ten proces: ładowanie z dołączonym zdarzeniem trwa 2 minuty dłużej. Dlatego szukam lepszego rozwiązania, które zaoszczędzi tutaj czas i zasoby przeglądarki. Wszelkie sugestie są mile widziane!


title: Jak tworzyć przyklejone posty na stronach kategorii

text: jak sprawić, by niektóre posty pozostały na górze dla każdej strony kategorii. Oznacza to, że chcę przyklejonych postów na stronach kategorii. Dziękuję


title: jak używać ajax w obszarze administracyjnym wtyczki?

text:
Próbowałem ajax, aby uzyskać informacje o php w mojej wtyczce. Ale otrzymuję wywołanie błędu do niezdefiniowanej funkcji. **Ajax** jQuery.ajax({ type: "POST", url: "<?php echo plugins_url();?>/tester/inc/test.php", data: { param: 'st1' } }) .done(function( msg ) { alert( "Zapisane dane: " + msg ); }); Błąd w zapisaniu danych alertu:

( ! ) Błąd krytyczny: Wywołanie niezdefiniowanej funkcji add_action() w E:\wamp1\wamp\www\wp_twentythirteen\wp-content\plugins\tester\inc\test .php on line 7

Stos wywołań

#	Czas	Pamięć	Funkcja	Lokalizacja

1	0.0007	254944	{main}( )	..\test.php:0

 test.php <?php function aj() { echo "cześć"; echo plugins_url(); } add_action('wp_ajax_my_action','aj'); add_action('wp_ajax_nopriv_myFunction','aj'); ?> Myślę, że błąd oznacza, że \u200b\u200bnie jestem w wordpressie. Dowolny pomysł?


title: Wordpress postmeta: Przechowuj dane jako tablicę lub pojedynczy element?

text: Wiem, że zapytanie o pojedynczy element, który został zapisany w tablicy w tabeli postmeta wordpress, może być trudne, ale mam wiele metadanych dla jednego postu, który może utworzyć zbyt wiele wierszy dla tabeli postmeta. Myślę więc, że lepiej byłoby zapisać meta w tablicy dla każdego postu, a następnie utworzyć obiekt do zapytania o meta, abym mógł uzyskać dostęp do danych przez `$obj->meta1.` Moje pytanie brzmi: 1. Czy naprawdę będzie przeszkadzać, gdy tabela postmeta ma zbyt wiele wierszy? 2. Czy zapisanie danych w postaci tablicy naprawdę rozwiązuje moje wątpliwości?