title: Wyłącz bezczynne wylogowanie / okno modalne logowania / wygaśnięcie sesji w WordPress 3.6

text: Zarządzam witryną WordPress hostowaną na WPEngine, która została niedawno zaktualizowana do wersji 3.6. Aktualizacja wprowadziła "logowanie w trybie online po wygaśnięciu sesji" i na tym polega problem. Witryna służy do zarządzania rejestracjami, przydzielaniem pokoi i innymi podobnymi funkcjami w ośrodku. Oznacza to, że WordPress jest często otwarty, ale nie jest aktywnie używany przez wiele godzin. Przed wersją 3.6 wszystko było w porządku, ale teraz klient skarży się, że nowy sposób logowania pojawia się „często” (co 2-3 minuty lub co 20 minut, w zależności od tego, kogo pytamy). Moje pytanie w skrócie: Jak wyłączyć lub przedłużyć sesję odpowiedzialną za to nowe okno modalne? Próbowałem użyć filtra `auth_cookie_expiration`, ale wydaje się, że powoduje to tylko wylogowanie między ładowaniami stron i nie ma wpływu na okno logowania w wierszu. Pełny kod tego, co próbowałem: function myplugin_cookie_expiration( $expiration, $user_id, $remember ) { // Jeśli pole "Zapamiętaj mnie" jest zaznaczone, zachowaj sesję przez 14 dni. W przeciwnym razie // utrzymuj sesję tylko przez 2 godziny return $remember ? 1209600: 7200; } add_filter( 'auth_cookie_expiration', 'myplugin_cookie_expiration', 99, 3 ); Wydaje się, że pojawiło się pytanie podobne do tego, które zostało już opublikowane, ale nie było odpowiedzi... Z góry dziękuję za wszelkie informacje, które możesz zaoferować!


title: Wyszukiwanie nie wyświetla wyników

text:
Wygląda na to, że nie mogę wyświetlić żadnych wyników, chociaż wiem na pewno, że treść istnieje! Oto mój kod (search.php) <?php /* Nazwa szablonu: Szukaj */ get_template_part('./template/global/header'); ?>

<?php if (function_exists('bcn_display')) { bcn_display() ; } ?>
 <?php $sidebar = get_post_meta($post->ID, 'wpcf-sidebar-template', true); if ($sidebar == 'disable') { ?>  <?php } ?>

<?php the_title(); ?>
 <?php get_search_form(); if (have_posts()) : while (have_posts()) : the_post(); Zawartość(); koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>
 <?php if (function_exists('dynamic_sidebar')) { if (!($sidebar)) { if (is_admin()) { echo _e('Nie zdefiniowano preferencji paska bocznego.'); } } else { if ($sidebar != 'wyłącz') { echo ''; get_template_part('./template/misc/sidebar-banner'); dynamic_sidebar('sidebar-' . $sidebar); echo ''; } } } ?>

  <?php get_template_part('./template/global/footer');


title: 2 blogi wordpress z 1 tabelą użytkowników i 1 loginem

text: Próbowałem to osiągnąć i zrobiłem bez części 1 logowania, podążałem za tym postem/samouczkiem, ale bez względu na to, co zrobię, nie mogę zmusić go do zalogowania się na obie strony. Moja konfiguracja to `sitename.com/wordpress1/` i `sitename.com/wordpress2/`(w tym mam instalację `BuddyPress`) Wspólna tabela użytkowników działa - mogę zarejestrować się ze strony wordpress1 i zalogować się z tą samą nazwą użytkownika na wordpress2 bez żadnych problemów, ale muszę się logować do każdej strony osobno. I can see that after I login in the two websites they create 2 different cookies for each:               name: wordpress_38f490d1cc4aa19b4d792ab9d875aaeb     name: wordpress_logged_in_38f490d1cc4aa19b4d792ab9d875aaeb          name: wordpress_8c8848dc05bf5a0a44af5ccc0204cd82     name: wordpress_logged_in_8c8848dc05bf5a0a44af5ccc0204cd82          host: sitename.com //for all of the above. Rozumiem, że ta dwójka powinna stworzyć tylko jedną i używać jej w poprzek. Jak myślisz, w czym może być problem? Czy brakuje mi czegoś w ustawieniach? Czy problem może dotyczyć mojego dostawcy HOST? A co z `.htaccess`? Jakieś pomysły, co robię źle? EDYCJA: Stąd przeczytałem to: > Jeśli planujesz tworzyć witryny, które są silnie ze sobą połączone, które udostępniają > dane lub **udostępniają użytkowników** , sieć wielostanowiskowa może nie być najlepszym rozwiązaniem. Więc zamiast tego zdecydowałem się na użycie wielu instalacji...


title: Jak dynamicznie wstawić <a href> w podpisie obrazu?

text:
Poniżej znajduje się domyślny wygenerowany kod Wordpress dla elementu galerii:

Tekst podpisu

 Potrzebuję otoczyć tekst podpisu adresem URL obrazu , więc gdy użytkownik kliknie podpis, otworzy się duży obraz, taki jak ten:
Tekst podpisu
 Wiem, że mogę to zrobić przez galerię obrazów z href w tekście podpisu, ale strona jest dla klienta i chcę, aby była to zrobione dynamicznie. Odkryłem również, że można to zrobić w media.php (przez functions.php), ale nie wiem jak... Mam nadzieję, że wyjaśniłem się :)


title: Jak ustawić szablon rezerwowy dla niestandardowego typu postu we wtyczce?

text: Moja niestandardowa wtyczka tworzy niestandardowy typ posta i chcę zaprojektować własny plik `"single-my_custom_cpt.php"`. Jednak chcę go przechowywać w folderze moich wtyczek i zezwolić na jego nadpisanie w folderze aktywnego motywu witryny. Na przykład pojedynczy-my_custom_cpt.php istnieje w folderze `/plugins/my-plugin/`, a ktoś tworzy `/themes/site-theme/single-my_custom_cpt.php`. Chcę, aby plik motywu pojawił się jako pierwszy, a jeśli zostanie usunięty, pojawi się plik wtyczki.


title: Stwórz niestandardowy szablon dla określonej kategorii w wordpressie

text: Mam problem z szablonem kategorii niestandardowej. Chcę utworzyć nowy szablon dla mojej konkretnej kategorii „WIDEO”, aby wszystkie posty w tej kategorii były wyświetlane w nowym stylu. Zasadniczo chcę wyświetlać posty z filmami w nowy sposób jako 3 posty w jednym rzędzie z polecanymi obrazami i wyróżnionym suwakiem u góry tej strony, pokazującym 4 nowe posty z tej kategorii ? Ale jestem zdezorientowany... Czy mogę to zrobić w wordpressie? Ponieważ moja strona główna ma również polecany suwak. Czy mogę utworzyć nowy suwak dla tego szablonu strony, ale jedno jest pewne. Muszę pracować tylko z jedną kategorią dla tego niestandardowego szablonu, tj. Wideo.. Każda pomoc będzie mile widziana. Z góry dziękuję ....


title: Jak wyodrębnić tekst alternatywny z przesłanego załącznika graficznego za pomocą wtyczki Wordpress Options Framework?

text: Obecnie tworzę niestandardowy motyw WordPress i używam wtyczki WordPress Options Framework, aby utworzyć niestandardową stronę opcji dla mojego klienta. Jestem w stanie łatwo utworzyć opcję przesyłania obrazu i mogę pobrać ten przesłany obraz, aby pojawił się tam, gdzie zamierzam, w ramach mojego motywu. W moim pliku opcji (wymaganym do działania wtyczki), tablica, którą stworzyłem dla funkcji przesyłania obrazu, ma następujący kod: $options[] = array( 'name' => __('Header Overlay', 'options_framework_theme '), 'desc' => __('Stworzy to pełnowymiarowy uploader, który wyświetla podgląd obrazu.', 'options_framework_theme'), 'id' => 'header_overlay', 'type' => 'upload'); Następnie w obrębie motywu wywołuję ten przesłany obraz z następującym kodem: <img src="<?php echo of_get_option('header_overlay', 'no entry'); ?>" /> Jak wspomniałem, wszystko działa idealnie. Nie mogę jednak rozgryźć, jak wyodrębnić tekst alternatywny z okna dialogowego przesyłania obrazu i uwzględnić go jako echo w tagu img src w motywie. Czy jest coś, co mogę dodać do powyższej tablicy, aby stworzyć coś, co będzie odbijać się echem w motywie? **[aktualizacja]** Jeśli wyszukam tekst `of_get_option` w plikach, znajdę jeden plik. Oto kod: if ( ! function_exists( 'of_get_option' ) ) : function of_get_option( $name, $default = false ) { $config = get_option( 'optionsframework' ); if ( ! isset( $config['id'] ) ) { return $default; } $options = get_option( $config['id'] ); if ( isset( $options[$nazwa] ) ) { return $options[$nazwa]; } return $default; } endif;


title: pokaż posty w różnych stylizacjach

text: Chciałbym pokazywać `kategorie` na stronie głównej z innym zachowaniem: * kategorie pokazujące `posty` w dwóch stylach [Trzy `posty` mające ten sam styl, a następnie kolejne dwa o tym samym stylu] ![Trzy posty mające ten sam styl ten sam styl, a potem kolejne dwa w tym samym stylu](http://i.stack.imgur.com/ekUm7.jpg) * inne `kategorie` pokażą `posty` jak na poniższym obrazku ![tutaj wpisz opis obrazka](http ://i.stack.imgur.com/E5nRx.jpg) * dla samej strony `category` chciałbym pokazać ostatnie trzy `posty` jako opisane w tym samym stylu, a pozostałe posty w tym samym stylu styl. To jest mój pierwszy `motyw` wp, więc jak to umożliwić?


title: wyjaśnij, dlaczego is_single nie działa

text:
Bawię się hierarchią szablonów. Przesłałem szablon z 2012 roku i usunąłem page.php i single.php. Zauważyłem, że kiedy odwiedzam post na blogu i klikam link z odpowiedzią na post, aby zostawić komentarz, formularz komentarza się nie wyświetla. Skopiowałem więc funkcję comments_template() z single.php i wkleiłem ją do content.php wewnątrz warunku is_single, który wygląda tak <?php if ( is_single() ) : ?>
< ?php tytuł_(); ?>
 <?php else : ?>
 <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __ ( 'Permalink do %s', 'dwadzieścia dwunastu' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="zakładka"><?php the_title(); ?>
 //dodałem tutaj szablon komentarzy comments_template( '', true); <?php endif; // is_single() ?> z tego, spodziewałbym się, że szablon komentarzy pokaże, ale tak się nie dzieje. Pojawił się jednak, gdy dodałem warunek is_single do pętli index.php Dlaczego nie działałoby to w get_template_part('content', get_post_format());


title: Jak przepisać niestandardowy adres URL typu posta dla wielu głębokości zamiast jednej określonej głębokości?

text: Mam ten kod, który przepisuje adresy URL dla niestandardowych posttypów. Działa, ale tylko dla głębokości, na której posttitle znajduje się w piątym segmencie. Jak mogę go dostosować, aby akceptował wiele głębokości? np.: http://www.mojadomena.com/typ_postu/kategoria1/nazwaposta/ http://www.mojadomena.com/typ_postu/kategoria1/dziecko1/nazwaposta/ http://www.mojadomena.com/typ_postu/kategoria1/ child1/child2/postname/ http://www.mydomain.com/post_type/category1/child1/child2/child3/postname/ próbowałem dodać: $newRules['product/(.+)/(.+)/(. +)/?$'] = 'index.php?products=$matches[3]'; Ale to nie zadziałało, ponieważ wyświetlało błąd 404 podczas przeglądania głębokości child3 w powyższej przykładowej strukturze. Aktualny kod: function mmp_rewrite_rules($rules) { $newRules = array(); $newRules['product/(.+)/(.+)/(.+)/(.+)/?$'] = 'index.php?products=$matches[4]'; // Powyższa struktura działa tylko wtedy, gdy postname jest piątym segmentem uri // np. http://www.mojadomena.com/post_type/category1/child1/child2/child3/postname/ $newRules['product/(.+)/?$'] = 'index.php?pcategory=$matches[1] '; return array_merge($newRules, $rules); } [UPDATE1] To również nie zadziała, jeśli zmienię kod na if's i elseif's. W przypadku `elseif` dodawana jest tylko reguła top i dlatego mogę przeglądać tylko produkty, w których posttitle jest piątym segmentem w adresie URL. Dzięki `if` wszystkie reguły są dodawane, ale nie mogę przeglądać kategorii o głębokości 2,3 i 4, ale możesz przeglądać produkty na głębokościach, gdzie url znajduje się w segmencie 3,4 i 5 funkcja mmp_rewrite_rules($rules) { $ noweZasady = tablica(); if ('index.php?products=$matches[4]'){ $newRules['product/(.+)/(.+)/(.+)/(.+)/?$'] = 'indeks .php?products=$matches[4]'; } elseif ('index.php?products=$matches[3]'){ $newRules['product/(.+)/(.+)/(.+)/?$'] = 'index.php?products =$pasuje[3]'; } elseif ('index.php?products=$matches[2]'){ $newRules['product/(.+)/(.+)/?$'] = 'index.php?products=$matches[2 ]”; } // Powyższa struktura działa tylko w przypadku postname to 5. segment uri $newRules['product/(.+)/?$'] = 'index.php?pcategory=$matches[1]'; return array_merge($newRules, $rules); }


title: Jedna instalacja WordPressa dla głównej witryny na domain.com i bloga na blog.domain.com?

text: Zapytałem o to wcześniej na forach WordPressa jakiś czas temu, przed wydaniem WP3 z MU i myślę, że jest to istotne, aby zapytać o to ponownie, tutaj zamiast tego, z powodu WP3. Zasadniczo chcę, aby moja osobista witryna i blog były obsługiwane przez WordPress, witryna powinna znajdować się pod adresem www.domena.com (lub domena.com), a blog pod adresem blog.domena.com. Moim pierwszym pomysłem jest użycie 2 instalacji WP z tym samym motywem dzielącym tę samą bazę danych. To z łatwością pozwoliłoby mi na udostępnianie treści między nimi. Jak na przykład wyświetlanie najnowszych postów na blogu na pierwszej stronie witryny. Umożliwiłoby mi to również łatwe utrzymanie różnych treści dla każdej witryny z odpowiednimi linkami dla każdej strony. Chodziło mi o to, że wpis na blogu powinien być dostępny w stylu `blog.domain.com/article/blog-post-title` a nie `www.domain.com/article/blog-post-title`; w ten sam sposób strona główna powinna być dostępna w stylu `www.domain.com/about-me`, a nie `blog.domain.com/about-me`. Ale dwie instalacje też wiążą się z kilkoma problemami... Podwójna praca nad aktualizacją WP do najnowszej wersji wraz z wtyczkami. W przypadku, gdy potrzebuję rejestracji użytkownika w celu uzyskania komentarzy, potrzebne byłyby dwa i nie sądzę, aby użytkownicy to polubili. Jestem pewien, że jest więcej problemów, ale właśnie o tym myślę w tej chwili. Czy więc WP3 ma jakąkolwiek funkcję, taką jak MU, która może pomóc mi osiągnąć to, czego chcę, czy też moim najlepszym i najłatwiejszym rozwiązaniem jest przejście na podwójną ścieżkę instalacji?


title: Powiadom administratora o nowym przesłaniu

text: Dzięki WordPress 3.0 użytkownicy mogą łatwo przesyłać niestandardowe treści z interfejsu użytkownika. Nie muszą już być nawet zalogowani. Czy istnieje kod funkcji (nie wtyczka) do powiadamiania wstępnie zdefiniowanego e-maila, takiego jak administrator witryny, o nowych postach tylko w określonym typie posta? Na przykład administrator witryny otrzymuje powiadomienie za każdym razem, gdy zostanie opublikowany nowy typ postu „usernews”? Dziękuję!


title: Porady potrzebne do importowania niestandardowych danych pola i struktury bazy danych

text: Szukasz porady na temat najlepszej metody, aby wykonać następujące czynności. Mam niestandardowy szablon strony z kilkoma niestandardowymi polami/taksonomią. Dane potrzebne do tych pól niestandardowych faktycznie znajdują się w plikach .txt, które są aktualizowane raz w tygodniu. Można je łatwo przekonwertować na pliki .csv. Jaka byłaby najlepsza i najbezpieczniejsza metoda umieszczenia tych danych w niestandardowym szablonie strony, myślę, że mam 3 opcje. Czytać nieprzetworzone pliki .txt lub .csv za pomocą niestandardowego php? Zaimportować plik .csv do osobnej bazy danych i pobrać z niego dane? Zaimportować dane do bazy danych WordPress? Opcja 3 wydaje się najlepsza, ale zupełnie nie znam struktury bazy danych wordpress i najlepszego sposobu na to.


title: Tworzenie strony „Tagi” z opcją wyszukiwania, zamiast korzystania z widżetu

text: Szukałem odpowiedzi na ten temat, nie jestem pewien, czy coś znalazłem. Mam bloga o filmach i używam tagów dla aktorów (np. Brad Pitt, Kevin Spacey). Jestem zainteresowany stworzeniem dedykowanej strony "aktorzy", która będzie zawierała: * listę wszystkich aktorów (= tagi) alfabetycznie. Tak więc lista tagów będzie prezentowana od A do Z. * formularz wyszukiwania - dzięki czemu użytkownicy mogą wyszukiwać aktorów (= przeszukiwać chmurę tagów). Próbuję wyszukać wtyczki, które mogą w tym pomóc. Znalazłem tylko fajną wtyczkę Custom Tag Configuration, ale to nie wystarczy. Jakaś pomoc w tej sprawie? Może kod do stworzenia takiej strony nie powinien być zbyt trudny - chętnie udzielę kilku sugestii na ten temat. W każdym razie uważam, że wielu właścicieli blogów uznałoby taką opcję za całkiem odpowiednią dla swoich blogów. Dziękuję.


title: Różne struktury permalinków na kategorię

text: Dla ciekawości, czy można mieć inny schemat permalinków dla różnych szablonów lub kategorii? Na przykład, jeśli post „XYZ leach review” w kategorii zwierzęta/psy będzie miał „mojastrona.com/reviews/pets/dogs/xyz_leach_review.php”, a każdy post w innej kategorii będzie miał nazwę „mojastrona.com/justthecastegory/the_post_name. php”?


title: Zaktualizuj niestandardowe pola profilu użytkownika

text: Ok chłopaki, mam problem z używaniem niektórych trików z tego miejsca lub innych stron. Staram się wykorzystać tę metodę dodawania niestandardowych pól użytkownika. Ale kiedy to dodaję, za każdym razem, gdy zapisuję, wszystko jest w porządku, ale kiedy wracam, aby edytować coś innego w profilu użytkownika, te nowe pola po prostu stają się puste, a jeśli nie wprowadzam ponownie moich danych w tych polach i zapisuję mój profil, te pola są puste w DB. Więc coś nie jest w porządku, że trzeba mi pokazać, co właśnie zrobiłem. Jak powiedziałem, wszystko jest w porządku, dopóki ponownie nie otworzę mojego profilu do edycji. Ok, oto kod, http://pastebin.com/u9syYRF3


title: Zmień rozmiar przesłanych obrazów

text: > **Możliwe powielenie:** > Zmiana rozmiaru wszystkich obrazów Mam zbudowany portal informacyjny, a klient chce mieć inny rozmiar polecanego obrazu. Gotowy zrobiłem mój pierwszy pożądany rozmiar, a oni opublikowali około 200 postów, wszystkie gotowe z tym rozmiarem obrazu. Teraz, jeśli zmienię rozmiar, zmienia się on tylko w nowych postach / lub ponownie przesyłają obecne polecane obrazy (co jest zbyt wiele do zrobienia ręcznie). Moje pytanie brzmi, czy istnieje sposób na zmianę rozmiaru przesłanych obrazów?


title: Jak mogę zmienić rozmiar / wymusić szerokość każdego przesłanego obrazu do 460

text: Jak zmienić rozmiar każdego przesłanego obrazu posta, aby zawsze miał szerokość 460 o odpowiednią wysokość?


title: Co może powodować błąd „śmieci po elemencie dokumentu”?

text: Mam błędy PHP przekierowane do pliku dziennika. Tylko do instalacji WP, więc to zdecydowanie nie pochodzi z innego miejsca. Oto, co zaczęło się ostatnio pojawiać (to są wszystkie, nie wycięte): [22 września 2010 14:30:41] śmieci po elemencie dokumentu w wierszu 2, kolumna 0 [22 września 2010 16:17 :08] śmieci po elemencie dokumentu, wiersz 2, kolumna 0 [22 września 2010 17:19:42] śmieci po elemencie dokumentu, wiersz 2, kolumna 0 [22 września 2010 18:30:19] śmieci po dokumencie element w wierszu 2, kolumna 0 [22 września 2010 20:19:23] śmieci po elemencie dokumentu, wiersz 2, kolumna 0 [23 września 2010 14:51:40] śmieci po elemencie dokumentu, wiersz 2, kolumna 0 [23-wrz-2010 15:54:33] śmieci po elemencie dokumentu w wierszu 2, kolumna 0 [23-wrz-2010 17:23:02] śmieci po elemencie dokumentu w wierszu 2, kolumna 0 Tak naprawdę nie wyglądają jak błąd PHP ( _funkcja blah-blah nie powiodła się w linii x_ ), są bardzo rzadkie i nie wydają się być związane z ładowaniem stron (może z jakimś zdarzeniem crona?) i nie było żadnych większych zmian w konfiguracji od miesięcy inne niż aktualizowanie wtyczek i jednej lub dwóch nowych (dni przed ponownie to się zaczęło). Wyniki wyszukiwania w Google dotyczą głównie parsowania XML... Z czego WP prawdopodobnie robi dużo (feedy, aktualizacje, co jeszcze?..), ale jak wskazać, co jest nie tak? To mnie naprawdę zdziwiło.


title: Niestandardowe błędy logowania i przekierowania

text:
Pracuję nad niestandardową stroną logowania w Wordpress i znalazłem te 2 funkcje do przekierowania z powrotem do niestandardowych stron logowania, aby pokazać tam błędy i nog na domyślnej stronie logowania Wordpress. Pierwsza funkcja sprawdza poprawną kombinację loginu, a druga sprawdza pusty login. Pierwsza funkcja działa świetnie, ale druga funkcja daje mi zawsze ?login=failed. Nawet jeśli dobrze wypełnię pola. Co ja robię źle? add_action( 'wp_login_failed', 'hex_front_end_login_fail' ); // przechwycenie nieudanej funkcji logowania hex_front_end_login_fail( $user ) { $referrer = $_SERVER['HTTP_REFERER']; // skąd wzięło się zgłoszenie posta? // jeśli istnieje poprawna strona polecająca i nie jest to domyślny ekran logowania if ( ! empty( $referrer ) && ! strstr( $referrer, 'wp-login' ) && ! strstr( $referrer, 'wp-admin' ) && $user != null ) { if ( ! strstr( $referrer, '?login=failed' )) { // upewnij się, że nie dołączamy dwa razy wp_redirect( $referrer . '?login=failed'); // dodajmy informacje (login=failed) do adresu URL, aby motyw mógł użyć } else { wp_redirect( $referrer ); }         Wyjście; } } add_action( 'uwierzytelnij', 'hex_front_end_blank_login'); funkcja hex_front_end_blank_login(){ $referrer = $_SERVER['HTTP_REFERER']; if ( ! strstr( $referrer, 'wp-login' ) ) { // login to nazwa strony logowania. if ( ! strstr( $referrer, '?login=failed' ) ) { // upewnij się, że nie dołączamy dwa razy wp_redirect( $referrer . '?login=failed' ); // dodajmy informacje (login=failed) do adresu URL, aby motyw mógł użyć } else { wp_redirect( $referrer ); }         Wyjście; } } Mój formularz logowania: <form method="post" action="<?php echo network_site_url( '/wp-login.php' ); ?>">
 <?php echo __( 'Nazwa użytkownika') . ':'; ?> <input type="text" name="log" id="log" />

 < ?php echo __( 'Hasło') . ':'; ?> <input type="hasło" name="hasło" id="hasło" />
 <input type="hidden" name="przekieruj_do" value="<?php echo network_site_url( '/account/company-search' ); ?>" /> <input type="prześlij" class="przycisk" name="prześlij" value="<?php _e( ' Zaloguj się' ); ?>" /> </form>


title: Archiwum nie jest prawidłowo sortowane

text: Mam niestandardowy typ postu o nazwie „cif-events” i chcę sortować według wartości w wpcf-start-time. Dodałem następujące do mojego functions.php: add_filter('pre_get_posts', 'set_order_for_archives'); function set_order_for_archives($q) { if ($q->is_post_type_archive('cif-groups')) { $q->set('orderby', 'title'); $q->set('zamówienie', 'ASC'); $q->set('posts_per_page', 300); } elseif ($q->is_post_type_archive('cif-events')) { $q->set('orderby', 'wpcf-start-time'); $q->set('zamówienie', 'ASC'); $q->set('posts_per_page', 300); } elseif ($q->is_post_type_archive('cif-venues')) { $q->set('orderby', 'title'); $q->set('zamówienie', 'ASC'); $q->set('posts_per_page', 300); } zwróć $q; } Jednak nie sortuje poprawnie. Myślę, że sortowanie według postdaty. Wydaje się jednak, że post-per-page jest ustawiony poprawnie.


title: Pole komentarza Wordpress na stronie produktu woocommerce

text: czy możemy aktywować ten sam widżet komentarzy na stronie produktu woo-commerce, który WordPress podaje w poście lub na stronach. właściwie chcę, aby inni użytkownicy mogli komentować inne komentarze, które nie są dozwolone w recenzji.


title: Który haczyk dodać akcję na konkretnej stronie?

text: Próbowałem usunąć akcję dodaną przez wtyczkę tylko dla określonych postów. Ale nie mogę znaleźć zaczepu do pobrania aktualnie edytowanego identyfikatora strony (wp-admin/post.php?post=112) i warunkowego dodania akcji. Oto kod: // Dezaktywuj wtyczkę Resize w Upload Plus na stronie id=112 remove_action('wp_handle_upload', 'hz_uploadresize_resize'); add_action('wp_loaded','custom_upload_resize'); funkcja custom_upload_resize(){ $id = get_the_ID(); if (isset($id) && $id !== 112){ add_action('wp_handle_upload', 'hz_uploadresize_resize'); } } Wtyczka zmienia rozmiar obrazków po przesłaniu http://wordpress.org/plugins/resize-at-upload-plus/ Czy możesz pomóc?


title: Jakie nazwy elementów formularza łamią wordpress?

text: Wiem, że `<input name="name">` spowoduje, że wp bork i wyrzuci błąd 404. Wygląda na to, że 'year' to to samo. Czy istnieje lista nazw wejściowych, których wp nie lubi?


title: jak sprawić, by __() tłumaczył w językach innych niż admin?

text: Używam natywnego wordpressa dla języków (it, en, fr, de, es). Nie muszę używać wtyczki. Mimo to wszystkie panele administracyjne będą w języku włoskim, ponieważ wszyscy redaktorzy to Włosi. Wiem, że __() i powiązane funkcje pobierają język tłumaczenia ze stałej WPLANG, ale WPLANG wpływa również na język administratora. Chciałbym mieć frontend w różnych językach, podczas gdy admin zawsze po włosku. Czy to możliwe?


title: wp_handle_upload: uzyskaj niestandardową wartość pola wyboru z programu do przesyłania multimediów

text:
Znalazłem fragment, aby dodać pole wyboru do narzędzia do przesyłania multimediów za pomocą akcji **post- upload-ui** Fragment znaleziony tutaj /** * Dodaj pole wyboru, aby ustawić automatyczne tworzenie przy przesyłaniu */ function 15ccgal_autocreate_post_on_image_upload_form_tweaks() { ?>  <input type="pole wyboru" id="fifcc_autocreate" name="fifcc_autocreate" value="1" <?php echo ((FIFTEENCCGAL_AUTOCREATE_DEFAULT_STATE == 1) ? 'checked="checked"' : '')?>" />  Automatycznie utworzyć post ze zdjęciem dla każdego przesłanego obrazu?

 <typ skryptu ="text/javascript"> jQuery(function ($) { $('#fifcc_autocreate').change(function (e) { uploader.settings.multipart_params.fifcc_autocreate = ($('#fifcc_autocreate:checked').val( ) ?1 : 0); }) }); </script> <?php } add_action('post-upload-ui', 'fifteenccgal_autocreate_post_on_image_upload_form_tweaks'); //// // Możesz także ustawić wartość domyślną podczas ładowania. WordPress zapewnia odpowiedni hook… //// /** * Zainicjuj wartość, aby odzwierciedlić domyślne pole wyboru */ function piętnaścieccgal_autocreate_post_on_image_upload_post_params_init($params) { $params['fifcc_autocreate'] = FIFTEENCCGAL_AUTOCREATE_DEFAULT_STATE; zwróć $parametry; } add_filter('upload_post_params', 'fifteenccgal_autocreate_post_on_image_upload_post_params_init'); Moje pytanie brzmi: jak mogę obsłużyć wybór użytkownika podczas przesyłania? Próbowałem czegoś takiego add_filter('wp_handle_upload', 'my_wp_post_upload'); function my_wp_post_upload($fileinfo){ if(!empty($_POST)) { ob_start(); var_dump($_REQUEST); var_dump($_FILES); $datapost = ob_get_clean(); $ fpp = fopen("wp_handle_upload.txt", "a"); fwrite($fpp, $datapost); fzamknij($fpp); } } Aby zrozumieć, co przekazuje wp_handle_upload, ale otrzymuję tylko array(4) { ["name"]=> string(10) "band_1.jpg" ["action"]=> string(17) "upload-attachment" [ "_wpnonce"]=> string(10) "f3c98e2267" ["post_id"]=> string(3) "177" } array(1) { ["async-upload"]=> &array(5) { ["nazwa "]=> string(10) "band_1.jpg" ["typ"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpn3I1HG" ["błąd" ]=> int(0) ["rozmiar"]=> int(34789) } } Nie ma możliwości, aby wybrać tutaj pole wyboru? Dziękuję


title: Galeria wymaga wyróżnionego obrazu, ale nie wyświetla go w postach/stronach

text: Natknąłem się na dziwny błąd w galerii mojego motywu. Jeśli dodam galerię i nie wskażę polecanego obrazu, nie będzie on wyświetlany w poście/na stronie. Jeśli dodam wyróżniony obraz, wyświetli galerię, ale zignoruje wyróżniony obraz. Chcę wiedzieć, co to powoduje? Może muszę coś edytować w media.php?


title: Posty Admin Podział na strony Liczba elementów

text: Czy ktoś wie, na czym opiera się liczba elementów admin postów wordpress? Widzę niezgodność między tą liczbą a sumą moich postów roboczych i opublikowanych. Zobacz załączony zrzut ekranu. Dziękuję!! Zrzut ekranu administratora postów


title: WP Wstaw post z post_thumbnail

text: Wstaw miniaturę posta z „**wp_insert_post**”, próbuję tego kodu, ale nie działa, pole „**get_field(„imagem_do_produto”)** zwraca adres URL obrazu, dlaczego nie działa? <?php $istnieje = get_page_by_title( get_field('fornecedor'), OBIEKT, 'fornecedores'); if(empty($exists)){ $insert_post = array( 'post_status' => 'publish', 'post_type' => 'fornecedores', // post_type który jest tworzony post 'post_title' => get_field('fornecedor') , // Niestandardowe pole do wygenerowania typu posta 'post_thumbnail' => get_field('imagem_do_produto') // zwraca adres URL obrazu dla obrazu funkcji ); wp_insert_post($insert_post); } ?> kod tworzy post, ale tylko tytuł lub treść. Chciałem dodać podświetlony obraz do stworzenia tego posta. dziękuję


title: Jak usunąć wyróżniony obraz z postu, ale pozostać na stronie?

text: Oto przykład mojego posta: http://garthlaidlaw.com/govan-portrait/ Nie chcę, aby przesłany przeze mnie przycięty plik z polecanym obrazem pojawiał się na górze posta - to przesada. Chciałbym jednak, aby pozostał na stronie bloga: http://garthlaidlaw.com/blog/ Kod strony jest dla mnie bardzo nowy, więc każda podstawowa pomoc byłaby mile widziana. Często mam problem z ustaleniem, gdzie umieścić kod w Edytorze, więc proszę o bardzo szczegółowe informacje! Dziękuję za pomoc i czas. Garth Laidlaw


title: Jak sprawić, by moje skrypty motywów załadowały się w niestandardowym motywie zbudowanym z Bootstrap?

text: Stworzyłem własny motyw, praktycznie od podstaw, używając Bootstrap 3.x. Jeśli po prostu odwołaj się do skryptów z mojego pliku footer.php, to działa. Jeśli jednak spróbuję zrobić to we właściwy sposób, używając wp_register_script, a następnie wp_enqueue_script. Jedyne, co się ładuje, to skrypt bootstrap.js. Mój kod jest tutaj: http://pastebin.com/u8LF9w0P Jest bardzo krótki. Ponadto, ryzykując, że zabrzmi to naiwnie, w jaki sposób jest wywoływany plik functions.php w moim motywie? Czy jest wywoływany automatycznie, jeśli istnieje w katalogu motywów? Nie otrzymuję błędów nie znalezionych w konsoli, po prostu widzę, że ładowany jest tylko bootstrap.js lub bootstrap.min.js i nic więcej. Pliki są we właściwym miejscu. Wiem o tym, ponieważ kiedy po prostu wywołuję je za pomocą funkcji wp, takich jak get_stylesheet_dir() do użycia w tagu skryptu w footer.php, wszystko działa dobrze. Dzięki, Bruce


title: Numer dynamiczny w shortcode

text: Muszę napisać dynamiczny shortcode. Oryginał mówi: [...szerokość="940"wysokość="200"...] Muszę mieć to: [...szerokość="`<php>`"wysokość="`<php>`" ...] Jak to się stanie? Dzięki, Floyd


title: Pokaż przyklejone posty w archiwum kategorii

text:
Chciałbym móc wyświetlać przyklejone posty na górze stron kategorii. Używam archive.php dla mojej strony kategorii. Używam poniższego kodu, aby wyświetlić przyklejone posty na górze mojej strony archiwum kategorii, a następnie resztę postów w tej kategorii. Działa to dobrze, dopóki nie ma żadnych przyklejonych postów do wyświetlenia w kategorii, a następnie duplikuje listę postów. <?php // pobierz aktualną kategorię $category = get_the_category(); // pobierz przyklejony post w kategorii, uporządkuj według tytułu - rosnąco query_posts(array( 'post__in' => get_option('sticky_posts'), 'orderby' => 'title', 'post_date' => 'DESC' , ' kot' => ''.$kategoria[0]->ID_kota.'' )); ?> <?php if (have_posts()) : ?> <?php if ($cat) {echo "
Artykuły w " . get_the_category_by_ID($cat) . "
";} ?>
 <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?> Zaktualizowano <?php the_modified_date(); ?> w <?php the_modified_time() ?>
 <?php endwhile; ?>
 <?php endif; ?> <?php // pobierz przyklejony post w kategorii, uporządkuj według tytułu - rosnąco query_posts(array( 'post__not_in' => get_option('sticky_posts'), 'orderby' => 'title', 'post_date' => 'DESC' , 'cat' => ''.$category[0]->cat_ID.'' ) ); ?> <?php if (have_posts()) : ?>
 <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?> Zaktualizowano <?php the_modified_date(); ?> w <?php the_modified_time() ?>
 <?php endwhile; ?>
 <?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?> <?php else : ?>
Przepraszamy, żadne artykuły nie zostały opublikowane w <?php if ($cat) {echo "" . get_the_category_by_ID($cat) . "";} ?> kategoria.
 <?php include (ścieżka_szablonu . '/searchform.php'); ?> <?php endif; ?> Każda pomoc byłaby bardzo mile widziana! Dziękuję.


title: Dlaczego hook save_post nie działa?

text: Próbuję zapisać moje meta box, mam coś takiego jak function xxx_meta_box_callback() { add_meta_box('xxx-meta', 'xxx Details', 'xxx_meta_box', 'xxx-post-type', 'side', 'default' ); add_action('save_post', 'xxx_save_meta_box'); error_log('meta box cb'); } function xxx_save_meta_box($post_id, $post) { error_log('uruchamianie...'); umrzeć('OK!!!'); } Otrzymuję "meta box cb" ok w moim dzienniku błędów, ale `xxx_save_meta_box()` wydaje się nie działać. Dlaczego?


title: Czy to zła implementacja wp_enqueue_script do warunkowego użycia?

text: Warunkowe dołączanie skryptów, czy to js, czy css do nagłówka dokumentu xhtml... było ogólnie trudną sprawą, zwłaszcza jeśli chcesz umieścić coś w kolejce, na podstawie krótkiego kodu lub niestandardowego pola meta lub widżetu. Jeśli wiesz, że na pewno potrzebujesz swojego skryptu, możesz po prostu zrobić to, co sugeruje Wordpress Codex, używając wp_enqueue_script z następującymi zaczepami, * init * template_redirect * admin_print_scripts Ale czasami potrzebujesz bardziej niuansowego włączenia skryptu lub arkusza stylów. Włączenia skryptów oparte na przykład na krótkich kodach. Problem z shortcodes polega na tym, że tak naprawdę nie można było stwierdzić, czy shortcode został użyty, chyba że zastosujesz strpos() do treści. Powodem tego jest to, że 'init' + 'template_redirect' + 'admin_print_scripts' są uruchamiane przed ustawieniem obiektu WP_Query, jak sądzę. Więc może to być trudne do warunkowego włączania skryptów dla krótkich kodów i innych wyzwalaczy. Aby to obejść, możesz użyć strpos() z hakiem 'the_posts', który jest uruchamiany przed wp_head. Ale jedną z wad jest to, że jest to dodatkowe przejście do danych. Omówiono pod adresem http://beerpla.net/2010/01/13/wordpress-plugin-development-how-to-include-css-and-javascript-conditionally-and-only-when-needed-by-the-posts/ Dodatkowo, nie widziałem przykładów tego skryptu enqueue z tym hakiem, który potrafi wstrzykiwać js lub css w nagłówku dokumentu Scribu sugeruje, używając zmiennej flagi i wysyłając ją do stopki, http://scribu.net/ wordpress/optimal-script-loading.html ...ale nie jest to wykonalne w przypadku arkuszy stylów css, które powinny być zawarte w nagłówku dokumentu. Zastanawiałem się nad najlepszym kompromisem i chciałem poznać twoje przemyślenia. w zasadzie moim wyborem jest wp_head, ponieważ mam dostęp do obiektu WP_Query, na wypadek, gdybym musiał szukać shortcode lub użyć tagu warunkowego, a nawet wykrywania użycia widżetu. Jeśli wiem, że muszę wstrzyknąć css lub js, mogę po prostu przywołać funkcję wp_print_scripts(), po ustaleniu, czy strona potrzebuje mojego js lub css. Oto framework do włączania skryptów w WP 3.1... Z powodzeniem wykorzystałem go do włączenia js. Nie próbowałem jeszcze tego dla CSS, ale podejrzewam, że będzie działać tak samo. add_action("wp_head","add_conditional_scripts", 20); funkcja add_conditional_scripts() { globalne posty $, $wp_scripts; foreach ($posts as $post) { if ( condition_gets_met == true ) : wp_enqueue_script( "scripthandle" , get_home_url().'/js/scriptfilename.js, array('jcycle'), '1.0', true); // To doda do zmiennej $wp_scripts endif; } wp_print_scripts(); // Używa obiektu $wp_script, drukuje nowy skrypt w kolejce } Zauważ, że *condition_gets_met jest zastępstwem dla sprawdzenia strpos lub tagu warunkowego, lub sprawdzenia custom_meta_field. Jakiekolwiek informacje zwrotne lub krytyka robienia tego w ten sposób byłyby świetne.


title: Zezwalaj współtwórcom na dodawanie kategorii, ale nie usuwanie

text: Użyłem wtyczki o nazwie „Edytor ról użytkownika”, aby umożliwić współtwórcom dodawanie kategorii, ale pozwala ona również na usuwanie kategorii. Jakieś sugestie?


title: Pokaż wiele kategorii w zapytaniu za pomocą zmiennej struktury redux

text: Utknąłem na próbie wywołania zmiennej opcji przy użyciu Redux Framework — czyli przy użyciu funkcji wyboru wielu kategorii — w zapytaniu. Oto, co mam jako moje zapytanie: $the_query = new WP_Query(array( array( 'category__and' => $my_options['featured_section']), 'posts_per_page' => 1 )); while ( $the_query->have_posts() ): $the_query->the_post(); To nie działa. Dane wyjściowe `$my_options['featured_section']` to: Array ( [0] => 20 [1] => 16 ) Mam dwie kategorie wybrane w obszarze opcji, którymi są ID 20 i ID 16. Dowolny pomysł dlaczego to nie wywoła właściwych kategorii?


title: niestandardowe wyszukiwanie autouzupełniania

text:
Próbuję zaimplementować wyszukiwanie autouzupełniania, ale mam pewne problemy, aby działało poprawnie. Kiedy piszę w wyszukiwarce, wprowadzam jakieś słowa, wyszukiwanie autouzupełniania nie filtruje wyników i zawsze wyświetla wszystkie moje posty. Więc w ogóle nie wyszukuje... Mam też pewne trudności ze zrozumieniem sposobu wyświetlania niestandardowych wyników, takich jak tumbnail, tytuł i kategoria dla każdego znalezionego posta. Oto moje skrypty: require_once ($admin_path . "search_autocomplete.php"); function search_ac_init() { wp_enqueue_script( 'search_ac', get_template_directory_uri() . '/js/search_ac.js', array('jquery','jquery-ui-autocomplete'),null,true); wp_localize_script( 'search_ac', 'MyAcSearch', array('url' => admin_url( 'admin-ajax.php' ))); } add_action( 'init', 'search_ac_init' ); w search_autocomplete.php : <?php add_action( 'wp_ajax_search_autocomplete', 'search_autocomplete' ); add_action( 'wp_ajax_nopriv_search_autocomplete', 'search_autocomplete' ); function search_autocomplete(){ $posts = get_posts( array( 'search' =>$_REQUEST['term'], ) ); $sugestie=tablica(); globalny $post; $args = array('post_type' => array('post', 'portfolio'), 'posts_per_page' => 10, 'post_status' => 'opublikuj'); $mojeposty = get_posts($args); foreach ($myposts jako $post): setup_postdata($post); $sugestia = tablica(); $suggestion['label'] = esc_html($post->post_title); $sugestia['link'] = get_permalink(); $sugestie[]= $sugestia; ?> //<a class="link" href="<?php echo get_permalink(); ?>");> //
 //<img class="<?php echo wp_get_attachment_url ( get_post_thumbnail_id()); ?>"/ > //
 //
<?php echo the_title(); ?>
 //
<?php echo $post_type; ?>
 // // Chcę wyświetlić jak powyżej <?php endforeach; $odpowiedź = $_GET["callback"] . "(" . json_encode($sugestie) . ")"; echo $odpowiedź; Wyjście; } ?> i search_ac.js : jQuery(document).ready(function ($){ var acs_action = 'search_autocomplete'; $("input#search").autocomplete({ minLength: 3, source: function(req, response ){ $.getJSON(MyAcSearch.url+'?callback=?&action='+acs_action, req, response); }, wybierz: function(event, ui) { window.location.href=ui.item.link; }, open: function(event,ui){ var len = $('.ui-autocomplete > li').length; var ImgAtocompleteWidth = 60*(1/ratio); $(".image-autocomplete").width(ImgAtocompleteWidth ); $('#input-count').show();$('#clearInput').show();if (len==1) { $('#input-count').html(len+' wynik'); } else { $('#input-count').html(len+' results'); } }, zamknij: function( event, ui ){ $('#input-count').html('') .hide(); $('#clearInput').hide(100); if( $('#noMatches').is(':visible') ) { $('#clearInput').show(100); } }, fokus: function (event, ui) { titleinput = ui.item.value; ui.item.value= $.trim(wprowadzanie tytułu); $( "input#search" ).val( ui.item.value ); $('#liczba-wejść').show(); zwróć fałsz; }, }).focus(function(event, ui){ $(this).autocomplete("szukaj"); }) });


title: Zmień etykiety formatu bloku TinyMCE

text: Ze względu na redaktorów mojej witryny próbuję zmienić nazwy nagłówków w menu rozwijanym TinyMCE. Zajrzałem do opcji filtrowania, ale wyszedłem całkowicie pusty. Próbowałem również rozwiązania JavaScript, ale nigdzie z tym nie doszedłem. Kiedy uruchamiam `jQuery('#mce_4 a').text('Heading');` w konsoli przeglądarki, działa to jak urok, ale kiedy umieszczam go w pliku javascript i umieszczam w `.load( )` funkcja nic się nie dzieje. (Sam plik jest w porządku, ponieważ uruchamia już inne funkcje.) Jeśli uruchomię `console.log(jQuery('#mce_4 a'));` w moim pliku, wyjdzie pusty, tak jakby nie było żadnego obiektu DOM pasujące do tego selektora. Przyciski edytora TinyMCE same w sobie nie znajdują się w ramce iframe, więc to również nie wydaje się być problemem. Byłbym zachwycony rozwiązaniem PHP lub JS.


title: Jak uzyskać obiekt błędu zwrócony przez wp_create_user

text: Tworzę widżet rejestracji dla mojej strony wp i działa zgodnie z oczekiwaniami, jednak jeśli użytkownik już istnieje, potrzebuję sposobu na odzyskanie tych informacji. Używam ajax do wywołania, tutaj jest mój kod: $.post(AjaxRequest.ajaxurl, { action: "send_wlm", user_login: formdata[0].value, user_email: formdata[1].value, user_practice_role: formdata [2].value, user_practice_level: formdata[3].value, user_practice: formdata[4].value }, function (response) { console.log(response); }); publiczna funkcja PHP wlm_user_level (){ global $wpdb; $losowe_hasło = wp_generate_password( $długość=12, $include_standard_special_chars=false); $nazwa_użytkownika = $_POST['login_użytkownika']; $user_email = $_POST['user_email']; $ user_id = wp_create_user ( $ nazwa_użytkownika, $ losowe_hasło, $ użytkownik_email ); } Moje jedyne pytanie brzmi, wiem, że zwraca obiekt błędu, ale jak mogę uzyskać ten obiekt, aby zwrócił go z mojego wywołania ajax?


title: Dynamiczna nawigacja dla niestandardowego typu postu (strony)

text: Mam zestaw niestandardowych typów postów z argumentem `capability_type` ustawionym na `'page'` Chcę je uwzględnić w `wp_list_pages()` lub podobnym, aby móc używać klas dynamicznych (takich jak `.current_page_item` i tak jak). Przeczytałem ten post, ale nie jestem pewien, czy dokładnie tego szukam, czy ktoś może mi pomóc z próbką kodu / bardziej szczegółowym wyjaśnieniem.


title: Zapytanie o posty, wyszukując ciąg w polu meta

text: Próbuję sprawdzić, czy mogę to zrobić za pomocą wbudowanej funkcji meta_query. Biorę zmienną `$_GET` i chcę zwrócić posty, które zawierają ten ciąg wewnątrz meta_key `urls`. Jak dotąd poniższe _wydaje się_, że byłoby najbardziej odpowiednie, ale nie zwraca wartości, jak się spodziewałem. $search = '%' . $szukaj . „%”; $args = array( 'meta_query' => array( array( 'key' => 'urls', 'value' => $search, 'compare' => 'LIKE', ) ) ); $helpquery = nowe WP_Query($args); Jakieś pomysły na to, aby to zadziałało, czy powinienem uciec się do bardziej bezpośredniego zapytania `$wpdb`? ## Aktualizacja #1 Widzę, że jest to oznaczone jako duplikat, ale moje pytanie dotyczy konkretnie tego, czy można to zrobić za pomocą `meta_query`, czy nie.


title: Lista określonego niestandardowego typu postu w niestandardowym szablonie

text: Mój WP 3.6 stworzył niestandardowy szablon używając `register_post_type()` o nazwie `movie`. Wstawiłem kilka „filmów” przez „Panel administratora > Film”. Dla Permalinku ustawiłem typ postu, dlatego na przykład `movie1` (instancja niestandardowego typu postu `movie`), adres URL to: > http://example.com/wordpress/movie/movie1 Jeśli chcę aby wyświetlić listę `filmów` z linkiem `http://example.com/wordpress/movie/`, który niestandardowy plik szablonu ma zostać utworzony? Mam już `single.php`, `single-movie.php` do wyświetlania `movie1`. Ale co powiesz na listę `filmów` ?


title: Po uaktualnieniu do Buddypress 1.2.6 z wersji 1.2.5.2, pasek administracyjny wyświetlał się niepoprawnie dla gości odwiedzających

text: Używam WP 3.0.1 i Buddypress 1.2.6, Theme - Blogs-Mu theme (z WPMU DEV) Używałem BP 1.2.5.2 i motyw działał dobrze. Właśnie zaktualizowałem do BP 1.2.6 i teraz znalazłem problem ... Ukryć pasek administratora dla wylogowanych użytkowników? jest zaznaczone na Tak ... Teraz wylogowany użytkownik wyświetla spację u góry (spójrz na obrazek, spację tuż pod paskiem adresu) , jeśli widoczność paska administratora jest włączona dla gości odwiedzających, wyświetlany jest pasek administratora zamiast biała spacja .. http://img153.imageshack.us/img153/4278/whitespaceu.jpg Używając go z BP 1.2.5.2 nie było takich białych spacji ? Jeśli potrzebujesz innych informacji , poproś o nie , postaram się jak najlepiej , aby dostarczyć jak najwięcej informacji , chcę tylko rozwiązać ten problem .


title: Polecany obraz wideo z oembed

text: W przypadku Wordpress chcę automatycznie wygenerować miniaturę wideo osadzonego na stronie za pomocą oembed? A następnie zapisz go jako polecany obraz posta. Masz pomysł, jak to zrobić?


title: Dostosuj tytuł

text: Mam witrynę ogłoszeń pod Wordpress. Tworzę menu i wypełniam miastami. Każde miasto wywołuje plik .php i wyświetla reklamy dla tego miasta. Użyłem wtyczki Redirection do konwersji oryginalnego adresu URL na kanoniczny adres URL. Problemem jest tytuł strony: (przykład: http://etc.com/barcelona/) zawsze jest z sieci. „Anuncios Clasificados” i chcę, jaka będzie nazwa Anuncios Barcelona Jak mogę dostosować tytuł dla każdego miasta? Dziękuję


title: Zmień wygląd programu do przesyłania multimediów

text: Od jakiegoś czasu próbuję dowiedzieć się, czy istnieje sposób na całkowitą zmianę wyglądu wyskakującego narzędzia do przesyłania multimediów. Jak mogę zmienić treść i układ tej strony? Jakich haczyków powinienem używać i czy będą one kompatybilne w przód?


title: Używanie predefiniowanego html w nowych postach

text:
Mam nadzieję, że dzięki temu moje życie stanie się łatwiejsze. Mam 2 rodzaje postów. W pierwszym poście mam tabelę, a każdy post z odpowiedniej kategorii wypełni wiersz tabeli. Pokażę Ci, jak wyglądają moje posty:
SA Spurs	 Miami Heat

  DOPASOWANIE GRY
 // Mam inną tabelę w wierszu tabeli //
 2SAS	 vs	 1MIA
 . . . . .

 Nagłówek tabeli jest predefiniowany w niestandardowym szablonie strony, dlatego używam go tylko w moich postach. Zastanawiałem się, czy możliwe jest, aby moje tds/divs/p wyglądały jak dane wejściowe w obszarze post textarea, które są predefiniowane za pomocą klas i odpowiednich identyfikatorów, więc wpisywałbym tylko nową zawartość za każdym razem, gdy chcę dodać nową zawartość do tabeli. Zaglądałem do CPT, ale albo nie zrobiłem tego dobrze, albo nie da się tego zrobić. Inną metodą, o której mogę pomyśleć, jest zhakowanie obszaru tekstowego wyświetlanego na moim pulpicie nawigacyjnym, ale jest to wada, mam też styl drugiego posta i nie wiem, co robić. Mam nadzieję, że wyraziłem się wystarczająco jasno. Dzięki za wszelką pomoc.


title: Zmniejsz rozmiar przesyłanego pliku w Media

text: Domyślnie mam limit wysyłania 2m. Chcę zmniejszyć tę liczbę. Dowiedziałem się, że ten kod: function custom_file_max_upload_size( $file ) { $size = $file['size']; if ( $size > 1000 * 1024 ) { $file['error'] = __( 'BŁĄD: nie możesz przesłać plików większych niż 1M', 'textdomain' ); } return $plik; } add_filter ( 'wp_handle_upload_prefilter', 'custom_file_max_upload_size', 10, 1 ); działa poprzez dodawanie do funkcji. Jednak nie aktualizuje informacji o rozmiarze przesyłanego pliku, gdy użytkownik jest na ekranie przesyłania. Nadal wyświetla „Maksymalny rozmiar przesyłanego pliku: 2 MB”. Jak mogę zmienić ten tekst na 1mb? Lub alternatywnie, inne podejście do zmniejszenia rozmiaru pliku (które **nie** obejmuje edytowanie php.ini lub htaccess...)


title: Multisite — chronić kategorie przed usunięciem?

text: **AKTUALIZACJA: Dla każdego, kto śledzi ten wątek, wtyczka działa, ale wydaje się, że ma problem z moim formatem wielostanowiskowym. Przetestowałem teraz na 3 indywidualnych instalacjach i na 3 wielu witrynach. W wielu witrynach obok kategorii w tablicy pojawia się czerwony znacznik „nie do usunięcia”, ale mogą one zostać usunięte. Może to wynikać z problemu z moją konkretną instalacją, ponieważ działa poprawnie z nowo utworzonymi podwitrynami.** Oryginalny post: Pracuję nad wieloma witrynami i chciałbym chronić kilka domyślnych kategorii przed usunięciem przez właścicieli witryn. Używam już wtyczki „członkowie” do definiowania ról administratora, ale jedyną opcją jest „zarządzaj kategoriami”, a jeśli wyłączę tę funkcję, nie będą mogli usuwać kategorii, ale nie mogą też tworzyć nowych. Jakiś sposób na zezwolenie na nowe kategorie, ale nie na usunięcie kilku specjalnych?


title: Wyświetl post x z y w ramach kategorii

text:
Obecnie używam tej klasy w moich pojedynczych postach na blogu, aby uzyskać całkowitą liczbę postów i ponumerować moje posty (post 89 z 90, itd...) class MY_Post_Numbers { private $count = 0; prywatne $posty = tablica(); funkcja publiczna display_count() { $this->init(); // zapobiegaj niepotrzebnym zapytaniom $id = get_the_ID(); echo sprintf( '
Numer postu%s/%s
', $this->posts[$id], $this->count ); } private function init() { if ( $this->count ) return; globalny $wpdb; $posts = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY post_date" ); // możesz dodać lub zmienić kolejność, jeśli chcesz $this->count = count($posts); foreach ( $posty jako $klucz => $wartość ) { $to->posty[$wartość] = $klucz + 1; } unset($posts); } } $GLOBALS['my_post_numbers'] = nowe MY_Post_Numbers; function my_post_number() { $GLOBALS['my_post_numbers']->display_count(); } Chciałbym, aby to było specyficzne dla kategorii. Czy to jest możliwe? Więc zamiast 89 z 90 będzie to 8 z 10, ponieważ szuka tylko w określonej kategorii tego posta.


title: Jak zapytać o niestandardowy typ postu z 3 połączonymi z nim niestandardowymi taksonomiami?

text: Jestem nowy w WordPressie, ale chciałbym wiedzieć, w jaki sposób można uzyskać niestandardowy typ postu połączony z 3 niestandardowymi taksonomiami. Stworzyłem niestandardowy typ postu o nazwie „product” i utworzyłem trzy niestandardowe taksonomie oraz połączyłem je z typem postu o produkcie. Moim celem jest, aby produkt posiadał kategorię, markę i typ... czyli trzy niestandardowe taksonomie, które stworzyłem. Oto mój plik `functions.php`. Moim celem jest wymyślenie czegoś takiego, gdzie „Ved” to nazwa kategorii, „Stuv” to nazwa marki, a „Braskaminer” to nazwa typu produktu, a na końcu „stuv 16 H”, „Hwam 2630” itp. są odpowiednimi produktami. Naprawdę będę wdzięczny, jeśli uzyskam wskazówki, jak mogę wykorzystać funkcje WordPressa, aby to osiągnąć.


title: Jak dodać klasę span w tytule posta?

text: Muszę dodać klasę span w tytule posta, coś takiego: ![Zobacz to zdjęcie \(zdjęcie jest warte tysiąca słów!\).](http://i47.tinypic.com/2hek0ev.png) Jak to zrobić? czy to możliwe?


title: Tworzenie obrotowego nagłówka/suwaka obrazu za pomocą dostosowywania motywu

text: Uczę się więc WP i chcę stworzyć obrotowy suwak obrazu dla nagłówka (jak w tym) za pomocą interfejsu API dostosowywania motywu. Ale nie wiem, jak i jakich ustawień powinienem użyć, aby pobrać obrazy i przechowywać je do późniejszej animacji w HTML/JS. Pomoc?


title: Czy istnieje schemat blokowy dla sekwencji ładowania Wordpress?

text: Tak jak wp musi załadować serię plików z `index.php -> ... -> wp-header.php -> ... ->functions.php` ...i tak dalej po wykonaniu. Musi być również podobny schemat blokowy dla wywołań funkcji, warunków warunkowych i takich _podczas_ wykonywania. Czy taki schemat blokowy jest dostępny w dowolnym miejscu?


title: Jak mogę przepisać adres URL, aby przekazywać żądania do niestandardowej metody za pośrednictwem AJAX? (nie mogę używać admin-ajax.php)

text: Muszę zbudować wtyczkę WordPress, która udostępnia kod HTML dla wywołania AJAX. Jednak ze względu na środowisko serwerowe nie mogę używać tradycyjnego `admin-ajax.php`. Ktoś powiedział mi, że mogę zbudować własną stronę używając przepisywania adresu URL np. `/my-ajax-calls/` Więc kiedy wyślę żądanie do tej strony, będzie to: jQuery.get("/my-ajax-calls/ param1/param2/",...); Wtedy mógłbym użyć `param1` & `param2` i podać odpowiedni kod HTML. Wiem, jak budować wtyczki, jak przepisać adres URL, aby połączyć go z metodą generującą HTML?


title: Mój nowy blog WordPress wciąż odświeża się w przeglądarce Chrome

text: Mój nowy [blog] WordPress: http://wuyajun.info/ ciągle się odświeża w przeglądarce Chrome, pojawia się błąd ładowania w Firefoksie, ale działa normalnie w IE. Zainstalowane wtyczki, które mogą powodować problem: Facebook AWD All in One. Mam nadzieję, że ktoś może mi w tym pomóc, dziękuję. Nathan * * * aktualizacja z 15 listopada 2011 r. Żeby wyjaśnić, problem z odświeżaniem nie był związany z pamięcią podręczną PHP, w mojej sytuacji. Funkcja "Aktywuj FB Connect" wtyczki WP "Facebook AWD All in One" spowodowała ten problem. Po wyłączeniu tej funkcji (NIE całej wtyczki) problem zostanie rozwiązany. Mam nadzieję, że ta kontynuacja może pomóc.


title: Jak wyświetlić listę zawierającą niestandardowe typy postów zagnieżdżonych w taksonomii?

text:
Mam więc niestandardowy typ posta o nazwie „Wideo” i taksonomię o nazwie „kategoria”, której używam do grupowania filmów, więc chcę je wymienić w następujący sposób: Taksonomia NAZWA 1 WIDEO 1 VODEO 2 Taksonomia NAZWA 2 Wideo 1 Wideo 2 Tak Próbowałem czegoś, ale to nie działa, problem polega na tym, że dla każdego filmu wyświetlam również nazwę taksonomii w następujący sposób: Nazwa taksonomii 1 Wideo 1 Nazwa taksonomii 1 Wideo 2 Więc to nie jest to, czego chcę, może możecie to rozgryźć Out, co robię źle: <?php get_header();?> <?php $args = array( 'post_type' => 'Wideo'); $pętla = nowe WP_Query( $args ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $fg = get_the_terms(get_the_ID(),'category'); ?> <?php foreach($fg jako $term): ?>
<?php echo $term->nazwa; ?>
 <?php wp_reset_postdata(); ?> <?php $posts = new WP_Query(array('post_type' => 'Video', 'category' => $term->name) ); while ( $posts->have_posts() ): $posts->the_post(); the_post_thumbnail(); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php endwhile; ?> <?php endforeach; ?> <?php koniec; ?> <?php get_footer(); ?> Jeśli ktoś może pomóc, proszę zrób to :( Nie mogę tego zrozumieć


title: Przepisywanie adresów URL za pomocą ciągów zapytań

text: Próbowałem (bezskutecznie) upiększyć niektóre adresy URL w witrynie, którą tworzę w Wordpress, z czegoś takiego - http://www.ralphmackenzie.com/daviddalegallery/portfolios/exhibitions- events/?cpt_item=the- grantchester-pottery do czegoś takiego - http://www.ralphmackenzie.com/daviddalegallery/portfolios/exhibitions-events/the-grantchester-pottery Po dobrej lekturze (jestem tu trochę nowicjuszem, więc proszę o wyrozumiałość, jeśli popełniłem jakieś oczywiste błędy) i uważam, że powinienem przepisywać adresy URL przez Wordpress. Postępowałem zgodnie z bardzo podobnym wymogiem - Predefiniowany adres URL strony z zapytaniem var przekierowuje do predefiniowanego adresu URL strony bez zapytania var \-, ale po prostu nie mogę się zorientować, gdzie robię źle. To jest kod, który mam i umieściłem go w pliku functions.php mojego motywu - function setup_filter_rewrites() { add_rewrite_rule('portfolios/exhibitions-events/([^/]*)/?', 'index.php ?pagename=portfolios/exhibitions-events&cpt_item=$matches[1]', 'top'); } add_action( 'init', 'setup_filter_rewrites' ); funkcja setup_filter_query_vars( $query_vars ) { $query_vars[] = 'cpt_item'; zwróć $query_vars; } add_filter( 'query_vars', 'setup_filter_query_vars' ); Jeszcze raz przepraszam, jeśli brakuje mi tutaj czegoś oczywistego, chociaż pamiętałem, aby za każdym razem spłukiwać! Każda pomoc jest bardzo mile widziana, a jeśli potrzebujesz więcej informacji, daj mi znać.


title: Jakie są standardowe tagi identyfikatora/klasy administratora CSS?

text: Czy istnieje lista identyfikatorów/klas CSS WordPress, których mogę użyć do zbudowania ekranów opcji wtyczek, które wyglądają i działają bardziej jak zwykła strona opcji WordPress? znalazłem niektóre przez przypadek, ale byłoby miło mieć listę. Przykładem jest ta klasa: button-primary Dzięki temu przycisk wygląda tak: ![buttom-primary](http://i.stack.imgur.com/3onRu.png)


title: Jak mogę sprawić, by przesłane obrazy w edytorze ładowały się za pomocą HTTPS?

text: Mam sekcję administracyjną mojej witryny korzystającą z protokołu HTTPS. Działa to całkiem nieźle, z wyjątkiem tego, że obrazy w edytorze TinyMCE (edytor postów i stron) ładują się za pomocą http zamiast https, więc otrzymuję ostrzeżenie o „niezabezpieczonej treści”. Nie chcę zmieniać rzeczywistego adresu URL obrazu dla użytkowników frontonu; to znaczy, gdy ktoś normalnie odwiedza post na blogu, chcę, aby obraz ładował się zwykłym HTTP. Ale kiedy edytuję, powinien być ładowany przez HTTPS. Jak mogę to zrobić?


title: Umożliwiam indeksowanie mojego WordPressa opartego na technologii AJAX

text: Przeczytałem następujące informacje i próbuję zastosować ten schemat do mojej witryny z systemem WordPress: http://code.google.com/intl/fr-CA/web/ajaxcrawling/index.html Jeśli odwiedzasz moją witrynę pod adresem http://www .visualise.ca/ zobaczysz, że ładuje posty na stronie głównej, a adres URL staje się http://visualise.ca/#!/anne-au-cherry po załadowaniu tego posta. Statyczna wersja tej samej treści jest dostępna dla robota indeksującego pod adresem http://visualise.ca/anne-au-cherry, ale jeśli użytkownik korzystający z przeglądarki odwiedzi ją, zostanie przekierowany na stronę http://visualise.ca/#! /anne-au-cherry (odbywa się to za pomocą javascript). Aby dostarczyć robotowi potrzebnego `?_escaped_fragment_=` użyłem hacka WordPress, który znalazłem w sieci: http://www.wordpress-fr.net/support/sujet-54810-add-action-parse -żądanie i teraz GoogleBot może zobaczyć zawartość moich stron opartych na technologii AJAX. Myślałem, że to wszystko zostało zrobione. Ale kiedy wklejam link do posta na Facebooku (tj.), nie jest on w stanie odczytać zawartości strony, więc domyśliłem się, że moja witryna tak naprawdę nie przestrzega schematu opisanego w dokumentacji Google, ponieważ Facebook ją obsługuje (jeśli wkleisz http ://twitter.com/#!/gablabelle to zadziała). Więc odkąd używam wtyczki jQuery.address, aby uzyskać mój hashbang (#!), Wszedłem na ich stronę i pobrałem ich przykładowe pliki, aby zobaczyć, jakie są różnice między ich plikami a moimi i zdałem sobie sprawę, że prawdopodobnie używają funkcji php aby stworzyć potrzebne zrzuty HTML: https://github.com/bartaz/jquery-adres/blob/master/samples/crawling/index.php bo to dlatego, jak sądzę, Facebook nie może odczytać mojego. <?php raportowanie_błędów(E_ALL ^ (E_NOTICE | E_WARNING)); $fragment = $_WNIOSEK['_escaped_fragment_']; $plik = 'dane/' . (isset($fragment) && $fragment != '' && $fragment != '/' ? preg_replace('/\//', '', $fragment) : 'home') . '.xml'; $re = '/(^<[^>]*>)|(\n|\r\n|\t|\s{2,4})*/'; $uchwyt = fopen($plik, 'r'); if ($uchwyt != false) { $treść = preg_replace($re, '', fread($uchwyt, rozmiar pliku($plik))); fclose($uchwyt); } else { $content = 'Nie znaleziono strony!'; header(php_sapi_name() == 'cgi' ? 'Status: 404' : 'HTTP/1.1 404'); } ?> Przypuszczam więc, że mógłbym użyć podobnej funkcji php do obsługi migawek HTML zamiast używać hacka WordPress, ale musiałbym dostosować go do WordPressa. Problem w tym, że nie jestem programistą i do tej pory robiłem co mogłem. Mój post jest w tym formacie: http://visualise.ca/#!/anne-au-cherry, a statyczna wersja jest dostępna pod adresem http://visualise.ca/anne-au-cherry (Gdzie anne-au-cherry jest ślimakiem posta i zmienia się w zależności od oglądanej strony). Więc moje pytanie brzmi, czy ktoś mógłby potwierdzić, że jestem na właściwej ścieżce i jeśli to możliwe, również pomóc w tworzeniu tej funkcji php? Wielkie dzięki za poświęcony czas i pomoc!


title: Zapętl niestandardowy typ posta według taksonomii (kategoria)

text: Stworzyłem niestandardowy typ posta w moim function.php motywu i trochę taksonomii dla nich. Dodałem 2 kategorie do mojej taksonomii (pierwsza, druga) i dodałem jakiś post w moim nowym niestandardowym poście. Chcę utworzyć pętlę, która wybierze z moich niestandardowych postów tylko te z pierwszej kategorii (taksonomia) Lub chcę archiwum, w którym będą wyświetlane wszystkie moje niestandardowe posty, ale oddzielone taksonomią, np. Pierwsza kategoria: jeden post, inny post Druga kategoria: ten post, następny post


title: Zmodyfikuj functions.php, aby dodać termin „uses-theme” ustawiony do nazwy motywu przy zapisie postu

text: Muszę automatycznie (bez niczego widocznego dla użytkownika w interfejsie użytkownika i bez interwencji użytkownika) „oznaczyć” post w podblogu z motywem, który był ustawiony, gdy użytkownik publikował. Jak rozumiem, muszę użyć "wp_insert_term()" raz, aby wstawić ten nowy termin "use-theme" do tabeli terminów w bazie danych. Następnie muszę dodać akcję zawierającą `wp_set_post_terms()` (z wartością `get_current_theme()`), do jakiejś podstawowej funkcji, która jest wykonywana podczas tworzenia lub zapisywania wiadomości. Nie mam dostępu do podstawowych plików .php, więc szukam sposobu na dodanie tego do **functions.php**. Jeśli łatwiej jest automatycznie **otagować** lub **kategoryzować** , zrobię to. Po prostu nie wiem, jak to podłączyć. **AKTUALIZACJA:** Właśnie zdałem sobie sprawę, że dostaję blogid w meta poście. Gdybym mógł wyszukać stylesheet_directory lub podobne pole "bloginfo" z bazy danych, problem zostałby rozwiązany. Ale patrzę na tabelę blogów i nie ma tam tych pól bloginfo - a get_bloginfo() zwraca tylko informacje o BIEŻĄCYM blogu. Gdybym wiedział, jak wyszukać informacje o arkuszu stylów z identyfikatora bloga, byłbym w domu! **Jak?**


title: Ustaw niestandardowy rozmiar obrazu tylko wtedy, gdy zostanie przesłany przez Thickbox i dołączony do określonej strony

text: Staram się, aby WP utworzyło dla mnie inny rozmiar obrazu, ale tylko wtedy, gdy obraz zostanie wgrany przez Thickbox i tylko wtedy, gdy będzie dołączony do określonego ID. Czy ktoś wie, jak to zrobić? Poniższe działanie działa, ale utworzy obraz o tym rozmiarze dla każdego przesyłania, co jest po prostu nieefektywne. add_action('after_setup_theme', 'set_image_upload_size'); function set_image_upload_size(){ if(!{jest przesyłaniem grubego pola} || !{jest dołączony do strony 6838}) : // Nie wiem jak to sprawdzić... return false; endif; /** Dodaj rozmiar przesyłanych obrazów stopki */ add_image_size('footer-logo', 60, 40, false); }


title: Czy WP czyta się?

text: Przeglądałem logi mojego serwera i zobaczyłem coś dziwnego. Codziennie, czasami kilka razy dziennie, widzę następującą sekwencję trafień: > 67.210.126.90 - - [17/Dec/2012:04:36:09 -0800] "GET /blogs/about/HTTP/1.0" > 200 18075 "-" "WordPress/3.5; [adres URL mojego bloga]" > > 67.210.126.90 - - [17/Dec/2012:04:36:11 -0800] "GET /blogs/3/a-star- is-born/ > HTTP/1.0" 200 13301 "-" "WordPress/3.5; [adres URL mojego bloga]" > > 67.210.126.90 - - [17/Dec/2012:04:36:12-0800] "POBIERZ > /blogs/8/107655531126398381/ HTTP/1.0" 200 9462 "-" "WordPress/3.5; [mój blog > URL]" > > 67.210.126.90 - - [17/Dec/2012:04:36:14 -0800] "GET > /blogs/9/107659020500242493/HTTP/1.0" 200 9715 "-" "WordPress/3.5; [mój blog > URL]" > > ... > > 67.210.126.90 - - [17/12/2012: 11:38:52 -0800] „GET /blogs/17493/bonus/ > HTTP/1.0” 200 13671 „-” „WordPress/3.5; [adres URL mojego bloga]” > > 67.210.126.90 - - [17/gru/ 2012:11:38:53 -0800] „GET /blogs/17496/monday-cat- > blogging-367/HTTP/1.0” 200 10019 „-” „WordPress/3.5; [adres URL mojego bloga]” > > 67.210. 126.90 - - [17/Dec/2012:11:38:55 -0800] "GET /blogs/17497/start-your -> ipody-363/HTTP/1.0" 200 10418 "-" "WordPress/3.5; [adres URL mojego bloga]" Oznacza to, że coś na 67.210.126.90 (czyli nasa.lunarpages.com, serwerze, na którym jest hostowany blog) pobiera wszystkie moje posty w kolejności. Zakładam, że Wordpress jest robię to, ale szukałem godzinami i nie mogłem znaleźć żadnych informacji o tym, dlaczego Wordpress miałby to zrobić (lub nawet czy Wordpress w ogóle to robi). mogę po prostu czytać posty z DB, w końcu nie musi ich renderować.Ale o ile wiem, nie uruchamiam niczego innego na moim koncie.Ale jeśli to nie jest Wordpress, jestem naprawdę zakłopotany.Nie mam pojęcia, co jeszcze na serwerze hostingowym robiłby GET na wszystkich stronach.Ktoś widział kiedyś coś takiego?


title: Otrzymywanie powiadomień administracyjnych działających w przypadku błędów wtyczek

text: Zaczynam od tworzenia wtyczek i nie do końca rozumiem proces wyświetlania komunikatów o błędach. np. Używam funkcji php readfile, aby pobrać plik z ukrytej lokalizacji. Jeśli coś pójdzie nie tak, np. plik nie został znaleziony, jak wyświetlić komunikat **w tym momencie**. Wiem, że musisz użyć add_action dla „admin_notices”, ale nie wiem, gdzie powinieneś umieścić wywołania add_action. O ile wiem, musisz utworzyć funkcję my_download_file, która spróbuje pobrać, a echo to `<div class="error">`. Następnie 'gdzieś' musisz wywołać `add_action('admin_notices', 'my_download file');`. To, po przeczytaniu Action Reference, jest wywoływane podczas drukowania admin_notices. Ale czy zawsze jest wywoływany, czy też jest wywoływany tylko wtedy, gdy zostanie wywołane do_action?


title: Importowanie postów w niestandardowym typie postów do nowej strony internetowej

text: Mam dwie instalacje wordpressa. Jeden w katalogu głównym, a drugi w podkatalogu tej samej domeny. Chcę przenieść posty z podkatalogu **do niestandardowego typu postu na stronie głównej**. Post podkatalogu (do przeniesienia) ma kilka taksonomii, więc czy powinienem najpierw zaimportować i przenieść taksonomie? Jeśli tak, to jak? i czy cały ten transfer?


title: Przeszukuj dane WP za pomocą interfejsu API WPDB spoza WordPress

text: Pracuję nad projektem z WP, trochę jak wtyczka, ale nie do końca. Mam problem, gdy próbuję dołączyć plik, który zawiera niektóre niestandardowe funkcje SQL w klasie, w zupełnie innym pliku, zostaje przekierowany do `http://example.com/folder1/file.php/wp- admin/install.php` Co oznacza, że już zainstalowałem WP i muszę go odinstalować, zanim będę mógł zainstalować go ponownie. Ale nie próbuję instalować/ponownie instalować WP. ^ Brzmi to dość skomplikowanie, podam przykład: mam `file1.php` i `file2.php`. `file1.php` zawiera wiele funkcji SQL, które napisałem, aby uzyskać dostęp do bazy danych używanej przez WP. A `file2.php` zawiera klasę, która zawiera `file1.php`, więc mogę użyć niektórych funkcji SQL w klasie. Teraz najpierw przetestowałem to z wywołaniem niektórych funkcji SQL (`z pliku1.php`) w klasie i natknąłem się na ten problem. Po pewnym debugowaniu (usuwaniu wierszy, jedna po drugiej) problemem był wiersz zawierający `file1.php` (plik ze wszystkimi funkcjami SQL w nim) Więc z jakiegoś powodu za każdym razem dołączam `file1.php` do ` file2.php` Zostałem przekierowany do: `http://example.com/folder1/file2.php/wp-admin/install.php` Jakieś pomysły, dlaczego tak się dzieje i jak mogę to naprawić? **Zapomniałem o czymś wspomnieć:** `file1.php` (ze wszystkimi funkcjami SQL) zawiera `wp-config.php`, aby uzyskać informacje o bazie danych, które mogą być związane z tym problemem, prawda?


title: Rozszerz listę typów MIME obsługiwanych przez wbudowany uploader w 3.3

text: # Cel Chcę mieć możliwość rozszerzenia listy typów MIME obsługiwanych przez wbudowany uploader w wp 3.3.1 Na przykład, gdy próbuję przesłać plik .apk do naszego bloga klasy, otrzymuję komunikat `Przepraszam, ten typ pliku jest niedozwolone ze względów bezpieczeństwa.` błąd. # Pytanie Czy w wersji 3.3 nastąpiły jakieś zmiany w sposobie zarządzania białą listą typów plików, które powodują, że nie mogę tego naprawić? # Próbowano już aktywować kodek wp i przejść do strony Ustawienia administratora sieci, dodając do typów plików przesyłania. To nie działa, bez zmian. Próbowałem również metody 'upload_mimes', dodając kod do functions.php. To nie działa, bez zmian. I na koniec wypróbowałem PJW Mime Config, który nawet nie działa dla przykładów podanych przez użytkownika. Przyznaję, że ta wtyczka była ostatnio edytowana w 2009 r.


title: Praca z parametrami/tablicami/ciągami get_posts

text:
Przenoszę wszystkie moje zapytania query_posts do get_posts po wielu badaniach dotyczących tego, jak źle to wpływa na wydajność. Moje rozwiązanie to get_posts, ale praca z nim wprawia mnie w zakłopotanie. Oto co mam: $posts = get_posts('showposts=-1&offest=10&post_type=any'); foreach ($posts jako $post) : ?>
 <a href="<?php the_permalink() ?>" rel="zakładka">
<?php the_title(); ?>
 <?php if (has_post_thumbnail()) { the_post_thumbnail('thumbnail'); }?> <?php the_content();?>
<?php endforeach; ?> Działa, ale niektóre parametry nie, takie jak przesunięcie i "dowolny" typ postu jest zbyt niejasny. $posts = get_posts('showposts=-1&offest=10&post_type=any'); Kodeks mówi nam, że możemy również użyć tablicy: $query = new WP_Query( array( 'post_type' => array( 'post', 'strona', 'film', 'książka') ) ); Ale to powszechny problem, z którym nie wiem jak sobie poradzić. Jak uzyskać parametry dynamiczne do tablicy lub gdzie mogę znaleźć reguły dla parametrów w formacie ciągu, takim jak mój kod?


title: Strona wp-admin jest pusta

text:
Coś jest nie tak z moją stroną wp-admin, po prostu wyświetla się pusta. Jestem prawie pewien, że ma to związek z moim plikiem function.php, nie ma białych znaków na górze ani na dole, ale kiedy całkowicie go usunę, folder wp-admin znów działa. oto plik functions.php <?php add_action("manage_posts_custom_column", "booktime_custom_columns"); add_filter("manage_edit-booktime_columns", "booktime_edit_columns"); function booktime_custom_columns($column){ global $post; switch ($kolumna) { case "name": the_excerpt(); przerwanie; case "adres": $custom = get_post_custom(); echo $niestandardowy["adres"][0]; przerwanie; case "telefon": $custom = get_post_custom(); echo $custom["telefon"][0]; przerwanie; case "data": $custom = get_post_custom(); echo $niestandardowa["data"][0]; przerwanie; case "butelki": $custom = get_post_custom(); echo $custom["butelki"][0]; przerwanie; } } function booktime_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Wpis powinien być wyświetlany", "description" => " nazwa", "adres" => "adres", "telefon" => "telefon", "data" => "data", "butelki" => "butelki" ); return $kolumny; } ?> <?php add_action("admin_init", "admin_init_booktime"); function admin_init_booktime(){ add_meta_box("name", "name", "name", "booktime", "normal", "low"); } ?> <?php nazwa funkcji() { global $post; $custom = get_post_custom($post->ID); $nazwa = ( !pusty($niestandardowy["nazwa"][0]) ) ? $niestandardowe["nazwa"][0]: ""; ?>
Nazwa:
 <input type="text" name="name" value="<?php echo $name; ?>"/>
 < ?php } ?> <?php add_action('save_post', 'save_details_booktime'); funkcja save_details_booktime(){ global $post; $custom_meta_fields = array( 'nazwa' ); foreach( $custom_meta_fields as $custom_meta_field ): if(isset($_POST[$custom_meta_field]) && $_POST[$custom_meta_field] != "")): update_post_meta($post->ID, $custom_meta_field, $_meta_$field] ); endif; na każdym kroku; } ?> EDIT: Włączyłem debugowanie wp-config i otrzymuję następujący błąd analizy: błąd składni, nieoczekiwany „<” w /Users/anderskitson/Sites/fiftyfity/wp-content/themes/fiftyfityNew/functions.php on-line 61


title: Żaden komponent Facebooka nie działa na stronie Wordpress po aktualizacji. Czemu?

text: Mam problem po aktualizacji wtyczek i `Wordpress`. Wszystkie moje widżety na Facebooku, z których korzystałem, zniknęły. W kodzie widzę: <fb:like href='http://facebook.com/...' send='false' layout='standard' show_faces='false' width='200' height='65' akcja ='like' colorscheme='light' font='lucida grande'></fb:like> oraz skrypt: <script type="text/javascript"> window.fbAsyncInit = function() { FB.init({" appId":"...","channelUrl":"http:\/\/...\/?sfc-channel-file=1","status":true,"cookie":true,"xfbml" :prawda,"oauth":prawda}); }; (function(d){ var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/pl_PL/all.js"; d.getElementsByTagName('head')[0].appendChild(js); }(dokument)); </script> <script type="text/javascript"> (function() { var request, b = document.body, c = 'className', cs = 'customize-support', rcs = new RegExp('(^ |\\s+)(no-)?'+cs+'(\\s+|$)'); request = true; b[c] = b[c].replace(rcs, ' ' ); b[c] += ( window.postMessage && request ? ' ' : ' no- ' ) + cs; }()); </script> Czy czegoś brakuje? Co można zmienić podczas aktualizacji? Jeśli potrzebujesz pełnego kodu.


title: Dodaj metabox standardowych atrybutów strony dla strony nadrzędnej

text:
Mam niestandardowy typ postu „produkt” dostarczony przez wtyczkę Wordpress eCommerce, która nie oferuje opcji zmiany elementu nadrzędnego strony w metaboksie atrybutów strony. Chciałbym to naprawić. Znalazłem ten post na Wordpress StackExchange, ale dotyczy on konkretnie elementu szablonu strony w metaboksie atrybutów strony. Czy ktoś może dokonać ekstrapolacji bardzo dobrej odpowiedzi udzielonej w tym innym pytaniu GPW na moje potrzeby? Może nawet zawierać wszystkie opcje metaboksu atrybutów strony. Nie trzeba go rozbierać do Page Parent. Ale Page Parent jest tym, czego potrzebuję. * * * Edycja #2: Oto co mam do tej pory. Pojawia się metabox z odpowiednim menu rozwijanym, ale nie mogę zapisać parent_id. Wygląda na to, że strona admin/post.php nie przechwytuje zmiennej $_POST['parent_id']. Czy jest jakaś funkcja Wordpress, która nie pozwala niehierarchicznym niestandardowym typom postów na posiadanie identyfikatorów nadrzędnych? A może powinienem szukać gdzieś w kodzie Woocommerce? function product_attributes_meta_box($post) { $dropdown_args = array( 'post_type' => 'page', 'exclude_tree' => $post->ID, 'selected' => $post->post_parent, 'name' => 'parent_id ', 'show_option_none' => __('(bez rodzica)'), 'sort_column' => 'menu_order, post_title', 'echo' => 0, 'child_of' => 282, // Strona sprzedaży ); $dropdown_args = apply_filters( 'page_attributes_dropdown_pages_args', $dropdown_args, $post ); $pages = wp_dropdown_pages( $dropdown_args ); if ( ! empty($pages) ) { ?>
<?php _e('Parent') ?>
 <?php _e('Parent') ?> <?php echo $pages; ?> <?php } // koniec sprawdzania pustych stron } add_action('add_meta_boxes','add_post_template_metabox'); function add_post_template_metabox() { add_meta_box('postparentdiv', __('Page Parent'), 'product_attributes_meta_box', 'product', 'side', 'core'); } add_action('save_post','save_post_parent',10,2); function save_post_parent($post_id,$post) { if ($post->post_type=='product' && !empty($_POST['parent_id']) ) { update_post_meta($post->ID,'_parent_id',$_POST ['ID rodzica']); } } * * * Edycja #3: Zmieniłem niestandardowy typ postu 'product' na 'hierarchical => true', ale strona post.php nadal nie przechwytuje zmiennej $_POST['parent_id']. Próbowałem również zakomentować `remove_meta_box( 'pageparentdiv', 'product', 'side' );` w pliku woocommerce.php i usunąć WSZYSTKI mój niestandardowy kod powyżej, ale strona nadrzędna nadal nie jest zapisywana.


title: Dlaczego mój pierwszy wpis na blogu i strona główna mają ten sam tytuł?

text: Tworzę nowy blog i z jakiegoś powodu strona główna przyjęła tytuł i opis pierwszego posta. Czy można po prostu osobno ustawić tytuł/opis strony głównej? Próbuję go edytować przez YoastSEO, ale pojawia się ten ekran, gdy próbuję ustawić tytuł/opis mojego Home: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/TQ2wp.png) Ale to, czego oczekiwałem, to pola formularza dla tytułu/opisu. Dziękuję Ci!


title: Wordpress wiele widżetów w jednej wtyczce

text:
W mojej wtyczce trzeba stworzyć dwa widżety. Jednym z nich jest :social rank" innym jest "Profile Rank". To jest kod, którego tu używam. <?php add_action( 'widgets_init', 'src_load_widgets' ); function src_load_widgets() { register_widget( 'Widget_SRC' ); } function src_load_widgets() { register_widget( 'Widget_Rank ' ); } class Widget_SRC extends WP_Widget { function Widget_SRC() { $widget_ops = array( 'classname' => 'src', 'description' => __('Kilka sieci społecznościowych ranking system', 'src') ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'social-rank' ); $this->WP_Widget( 'social- rank', __('Pozycja społeczna', 'src'), $widget_ops, $control_ops ); } widget funkcji( $args, $instance ) { extract( $args ); $title = apply_filters('widget_title', $instance ['tytuł'] );echo $before_widget; if ( $title ) echo $before_title . $tytuł . $po_tytule; echo do_shortcode('[SocialRank]'); echo $after_widget; } aktualizacja funkcji( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = strip_tags( $nowa_instance['title'] ); zwróć $instancję; } function form( $instance ) { $defaults = array( 'title' => __('Pozycja społeczna', 'src')); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:' , „hybryda”); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:100%;" />
 <?php } } klasa Widget_Rank rozszerza WP_Widget { /** * Konfiguracja widżetu. */ function Widget_Rank() { /* Ustawienia widżetu. */ $widget_ops = array( 'classname' => 'rank', 'description' => __('Wyświetl rangę profilu na podstawie liczby głosów i społeczności.', 'rank') ); /* Ustawienia kontroli widżetów. */ $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'profile-rank' ); /* Utwórz widżet. */ $this->WP_Widget( 'ranking profilu', __('ranking profilu', 'rank'), $widget_ops, $control_ops ); } /** * Jak wyświetlić widżet na ekranie. */ widżet funkcji( $args, $instance ) { extract( $args ); /* Nasze zmienne z ustawień widżetu. */ $title = apply_filters('widget_title', $instance['title'] ); /* Przed widżetem (zdefiniowanym przez motywy). */ echo $before_widget; /* Wyświetl tytuł widżetu, jeśli został wprowadzony (przed i po zdefiniowaniu przez motywy). */ if ( $title ) echo $before_title . $tytuł . $po_tytule; echo do_shortcode('[SocialRank]'); /* Po widżecie (zdefiniowanym przez motywy). */ echo $after_widget; } /** * Zaktualizuj ustawienia widżetu. */ aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instancja = $stara_instancja; /* Usuń znaczniki tytułu i nazwy, aby usunąć kod HTML (ważne przy wprowadzaniu tekstu). */ $instance['title'] = strip_tags( $nowa_instance['title'] ); zwróć $instancję; } /** * Wyświetla kontrolki ustawień widżetów w panelu widżetów. * Korzystaj z funkcji get_field_id() i get_field_name() * podczas tworzenia elementów formularza. To radzi sobie z mylącymi rzeczami. */ function form( $instance ) { /* Skonfiguruj kilka domyślnych ustawień widżetu. */ $defaults = array( 'title' => __('Pozycja profilu', 'ranga')); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:' , „hybryda”); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:100%;" />
 <?php } } ?> Ale nie wyświetla mi drugiego widżetu. Znalazłem to, ale nie jestem w stanie dowiedzieć się, jak to rozwiązać http://stackoverflow.com/questions/5247302/php-namespace-5-3-and-wordpress-widget/5247436#5247436


title: Ustaw tax_query warunkowo z nowym WP_Query

text: Mam szablon strony z niestandardowym zapytaniem: <? $filter = rozbij(' ', $_GET['filtr']); // "strona/?filter=taxonomy+term" $paged = get_query_var('paged') ? get_query_var('stronicowane') : 1; $query = new WP_Query(array( 'post_type' => 'articles', 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => $filter[0], 'terms' => $filter[1], 'pole' => 'slug' ) ) )); Działa to dobrze, ale gdy nie ma filtrów, nie chcę pytać o taksonomię, więc pomyślałem o tym: $query = new WP_Query(array( 'post_type' => 'articles', 'paged' => $paged , )); if (! empty($filter[0])) { $query->set('tax_query', array( array( 'taxonomy' => $filter[0], 'terms' => $filter[1], ' pole' => 'ślima' ) )); } Ale to nie działa tak jak wcześniej, gdy nie ma filtrów, nie pokazuje nic, a gdy jest jakiś filtr, pokazuje po prostu wszystko. Więc zgaduję, że taksonomia nie jest ustawiana w zapytaniu. Co ja robię źle?


title: Zamów posty według daty

text: Jestem dziewczyną i przepraszam za mój angielski. Może to łatwe i jestem głupi, żeby to wiedzieć. Ale tutaj jest problem, który chcę wyświetlić na stronie głównej posty z ostatnich 3 dni. Tak: 30/03/12 wpis 1 wpis 2 wpis 3 29/03/12 wpis 1 wpis 2 wpis 3 28/03/12 wpis 1 wpis 2 wpis 3 Próbowałem: $loopday = ''; if ( have_posts() ): while ( have_posts() ): the_post(); if ($pętla !== get_the_time('DM j')) { $loopday = get_the_time('DM j'); echo $pętla; }       tytuł(); Zawartość(); koniec; endif; Ale ten kod zamawia tylko 10 najnowszych postów. Na przykład: Dnia 30.03.12 mam 5 postów Dnia 29.03.12 mam 4 posty Dnia 28.03.12 mam 3 posty Więc 3 dnia brakuje teraz 2 postów. Również chcę użyć tego na stronie archiwum. 3 dni na stronę. Na stronie 2 kolejne 3 dni. Jestem naprawdę beznadziejny.. xx


title: Czy jest jakiś sposób na uwzględnienie pól niestandardowych w wynikach WP_Query?

text: Szukam sposobu na uwzględnienie pól niestandardowych w danych wyjściowych WP_Query. Zarządzam witryną, w której prawie każdy typ postu ma wiele zdefiniowanych pól niestandardowych i byłoby o wiele przyjemniej nie musieć uruchamiać get_post_custom w prawie każdej pętli.


title: Link do strony HTTPS w menu

text: Ok, więc mam witrynę wordpress z wieloma stronami i menu, które zdefiniowałem w sekcji wyglądu/menu w wordpressie. Na jednej z moich stron znajduje się mały formularz płatności, do którego chciałbym połączyć się z https://blahlbah.com/thepage.. a na wszystkich innych stronach chciałbym, aby pozostały jako http. Nawet jeśli ustawię link bezwzględny do strony https, wszystkie inne strony będące linkami względnymi stają się https również po odwiedzeniu tej strony. Czy istnieje wtyczka, hack lub coś, co pozwala po prostu określić tę jedną stronę jako https? Pozdrawiam, John.


title: Jak edytować wp_head i/lub functions.php, aby usunąć rss-feed, który nie jest używany i nie sprawdza poprawności?

text: Podczas korzystania z narzędzia walidacji Unicorn w3.org otrzymuję następujący błąd/ostrzeżenie: URI: http://energyshop.se/hem/feed/ Ten kanał nie jest walidowany. Po zajrzeniu do mojego źródła jest krystalicznie czysty w `<head>: <link rel="alternate" type="application/rss+xml" title="energyshop.se » Hem kommentarsflöde" href="http://energyshop .se/hem/feed/" />` Jak teraz usunąć ten kanał, skoro go nie używam? Z góry dziękuję!


title: Udostępniaj użytkowników w wielu witrynach w tej samej bazie danych, ale w różnych domenach

text: Próbuję zaimplementować jednokrotne logowanie między Wordpressem a witryną spoza WP, w różnych domenach. Zamierzam skonfigurować instalację ducha WP w domenie witryny non_WP, aby móc załadować WP w tle i ułatwić udostępnianie i uwierzytelnianie plików cookie między domenami Zasadniczo skonfigurowałem świeżą instalację WP, korzystając z bazy danych mojego oryginalnego Witryna WP i chciałbym udostępnić użytkownikom.


title: Czy można załadować wp-content/uploads z innego serwera?

text: Niedawno przeniosłem się na mój nowy serwer CentOS i zrobiłem świeżą instalację i zanim używałem mojego Mac OS [Xserver] Więc co się stało, myślałem o CDN i chociaż może to jakoś dotyczy niektórych warunków, w których przyspieszy to ładowanie mojej witryny, ponieważ pochodzi z innego serwera. Jak lub czy w ogóle mogę uzyskać wp-content/uploads z innego serwera?


title: Pomoc z niestandardowym typem posta i problemem niestandardowej taksonomii z przepisywaniem

text: więc mam ten niestandardowy typ postu i taksonomię, w którym ustawiłem przepisywanie na książki, ponieważ chcę, aby URL do konkretnej książki był http://domena.com/books/tytuł książki Więc to, co mam do tej pory: $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'show_in_nav_menus' => true, 'query_var' => true, 'show_in_admin_bar' => false, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_icon' => get_template_directory_uri() .'/images/books16x16.png', 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ), 'rewrite' => array( 'slug' => __( 'books', 'xxr' ) ), 'taksonomie ' => array( 'książka-koty' ) ); register_post_type( 'książki', $args ); register_taxonomy( 'book-cats', array( 'książki' ), array( 'hierarchical' => false, 'labels' => $etykiety, 'query_var' => true ) ); Ok, więc CPT działa i wszystko jest w porządku w zapleczu. Jednak na początku nie jestem w stanie przejść do konkretnej książki, którą stworzyłem. Na przykład stworzyłem książkę o tytule Nomo, więc wpisuję http://domain.com/books/nomo, ale trafia do strony, której nie znaleziono. Jeszcze dziwniejszym odkryciem jest to, że mam niestandardowe zapytanie, które pobiera wszystkie CPT na mojej stronie głównej i pokazuje wszystko w porządku. Ale jeśli jednak wejdziesz na link do książki, otrzymasz adres URL http://domain.com/uncategorized/nomo ??? Jestem zdziwiony...Dlaczego miałbym mówić bez kategorii, gdy ustawiono na to kategorię? Moje permalinki są ustawione na /%category%/%postname%/ jeśli to coś znaczy i tak, odświeżyłem permalinki już i nadal ten sam problem. UWAGA: Kiedyś działało...nie jestem pewien, co się stało... Każda pomoc doceniona.


title: Jak dodać konkretny element div do pierwszego posta z rzędu?

text:
Pytałem, jak dodać niestandardowy element div do ostatniego przesłanego posta. W jaki sposób mogę to zrobić? Mój kod:
 <?php $args = array('post_type' => 'portfolio', 'posts_per_page' => -1, 'paged' => $paged); $pętla = nowe WP_Query($args); $liczba = 0; ?> <?php if ($loop) : while ($loop->have_posts()) : $loop->the_post(); ?>
 <?php if ($count == 1) echo '
NOWY
'; ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">  <?php the_post_thumbnail('thumbnail-portfolio '); ?>
<?php the_title(); ?>

<?php the_excerpt(); ?>

 <?php endwhile; ?> <?php else : ?>
Nie znaleziono elementów portfolio! Nie jestem pewien, czego szukasz.
 <?php endif; ?> <?php wp_reset_query(); ?>
 Próbowałem z: `<?php if ($count == 1) echo '<div class="newest">NOWOŚĆ</div> '; ?>` Ale to nie działa. Mam nadzieję, że ktoś ma rozwiązanie!


title: Wyłącz interfejs API komentarzy wordpress

text: Używamy wtyczki disqus na naszej stronie wordpress, więc każdy, kto komentuje, powinien mieć login przez disqus. Jednak wciąż widzę spamerów próbujących publikować za pomocą zwykłego interfejsu API komentarzy. Nie docierają do poczty, ale zapychają moją skrzynkę odbiorczą jako administrator. Jak wyłączyć ten interfejs API — chcę akceptować tylko komentarze pochodzące od zalogowanego użytkownika Disqus?


title: Zmiana prefiksu wp db po instalacji?

text: Prawie ukończyłem projekt, ale przede wszystkim zapomniałem zmienić prefiks wp_ db podczas instalacji. Teraz trochę się martwię, aby później to zmienić w obawie, że zepsuję całą instalację. W związku z tym pytanie, czy te opisane metody nadal działają z 3.8.x, czy coś się zmieniło od tego czasu? http://www.wpbeginner.com/wp-tutorials/how-to-change-the-wordpress-database-prefix-to-improve-security/ http://digwp.com/2010/10/change-database- prefiks/ i mają być zmieniane tylko nazwy tabel i pól? bo widziałem też kilka prefiksów zaczynających się od _wp_ zamiast wp_ ? Z pozdrowieniami Ralf


title: zepsute permalinki w responsywnym układzie

text: W pełnym widoku (kiedy widzę wszystkie elementy w górnym menu) mój adres URL do stron działa dobrze - adres URL to mypage.com/mysite. Kiedy zmieniam rozmiar okna, aby zobaczyć rozwijane menu górne stron lub moją stronę w telefonie komórkowym, linki do stron są zepsute. Łącza do moich stron nie zawierają teraz nazwy strony, ale identyfikator strony - mypage.com/111. Dlaczego zachowanie miałoby być inne? To dla mnie bardzo dziwne…. Mój hosting jest na newarlyfreespeech. Dodałem .htaccess z poprawnymi uprawnieniami i kilka razy zapisałem. Widzę, że po zapisaniu ustawień permlink plik się zmienia. .htaccess znajduje się w katalogu głównym mojej instalacji Wordpress. Uruchamianie motywu WP 3.5.1 + powinno być również kompatybilne z 3.5.1. Każda pomoc bardziej niż doceniana.


title: Jak powinienem przechowywać dziennik dla mojej wtyczki?

text: Mam wtyczkę, która wysyła dane do serwera w ramach akcji `transition_post_status`. Serwer każdorazowo wysyła odpowiedź. Chcę prowadzić dziennik tych odpowiedzi (na stałe), które mogę gdzieś wyświetlić w tabeli użytkownikowi, na przykład: Data | Odpowiedź ------------------ 1/1 | OK 1/2 | Kod stanu 2 Jak najlepiej to zrobić? Czy powinienem utworzyć nową tabelę bazy danych, czy jest wygodniejszy sposób? Trochę tła: próbowałem użyć klasy WP_Logging(), ale wydaje się, że nie działa poprawnie, gdy jest wywoływana przez akcję.


title: Możliwości menu w Wordpress

text: Czy można określić dwie grupy użytkowników (np. administratorów i redaktorów) w polu możliwości menu administratora? Próbowałem następujących, ale to nie działa: add_submenu_page( 'my-top-level-handle', 'Tytuł strony', 'Sub-menu title', array('administrator', 'editor'), 'my-submenu-handle ', 'moja_funkcja_magiczna' ); komunikat o błędzie: Ostrzeżenie: Niedozwolony typ przesunięcia w isset lub pusty w C:\wamp\www\wordpress\wp-include\capabilities.php w wierszu 712


title: Lista najpopularniejszych 8 miast (pola niestandardowe) wykorzystywanych w postach

text: Cześć, tworzę motyw dla witryny z ogłoszeniami i chcę wymienić 8 popularnych miast, które wymieniono jako pola niestandardowe postów. Oznacza to, że jest to 8 największych miast, które mają najwięcej ogłoszeń. to będzie wyglądać tak http://i50.tinypic.com/6f7fww.png Widziałem kilka przykładów sortowania pól niestandardowych, ale nie udało mi się sprawić, by działały poprawnie.


Dostosowuję formularz rejestracyjny WordPress i muszę wyświetlić listę opcji z wybranego przy przesyłaniu formularza. Używałem następującego kodu do przechwycenia wybranej opcji wyboru: <option value="Medicine" id="option-1" <?php if($_POST['name_of_select']=='Medicine') {?> selected="selected" <?Php } ?>>Medycyna</option> Oto kod jQuery do generowania listy: function list(array_list) { $("#formOptions").html(""); //resetuj opcje podrzędne $(array_list).each(function (i) { //wypełnij opcje podrzędne $("#formOptions").append("<wartość opcji=\""+array_list[i].value+"\" >"+array_list[i].display+"</option>"); }); } Oraz opcje listy: var Option 1 = [ {wyświetlanie: "Medycyna", wartość: "Medycyna" }]; Ponieważ lista jest ładowana zgodnie z inną wcześniej wybraną opcją. Teraz używam jQuery do generowania listy pól wyboru opcji. Ale gdy użytkownik wyśle formularz, wartość wybranej opcji nie zostanie wysłana. Opcja jest wysyłana pusta. Moje pytanie brzmi: Jak przechwycić wybraną opcję i przekazać formularz rejestracyjny? Doceniam każdą wskazówkę


title: Otrzymuj posty tylko ze „standardowego” formatu postu

text: Używam poniższych kodów, aby uzyskać posty **tylko** z formatu postu „ **obraz** ” i działa. <?php if( has_post_format('obraz')){ ?> <?php the_post_thumbnail(); ?> <?php } ?> Potrzebuję również pobrać posty **tylko** z formatu postu ' **standard** ' z następującymi kodami, ale pobieram posty ze wszystkich formatów postów. <?php if( has_post_format('standard')){ ?> <a href="<?php the_permalink(); ?>" rel="zakładka"><?php the_title(); ?> <?php } ?> Jakieś rozwiązania?


title: Czy istnieje sposób na udostępnienie szablonu/znaczników za pomocą interfejsu API JSON, aby nie trzeba było go deklarować zarówno w PHP, jak iw JS?

text: **Aktualna konfiguracja** Używam API JSON WP na niestandardowym archiwum typu postów, aby wysyłać zapytania do niektórych postów. Następnie analizuję zwrócony obiekt JSON, aby odpowiednio wyprowadzić moje znaczniki. Mam również szablon typu pojedynczego postu, gdy JSON nie jest dostępny (JS wyłączony itp.) Obecnie oznacza to, że deklaruję swój znacznik w dwóch miejscach; raz w funkcji JS, która renderuje dane wyjściowe JSON, i ponownie w szablon pojedynczego posta. **Co chciałbym osiągnąć** Chociaż powyższe podejście działa, chciałbym znaleźć sposób na zadeklarowanie znaczników tylko w jednej lokalizacji; ułatwi to konserwację i zmiany oraz **unikniesz konieczności umieszczania znaczników w moim JS.** Przeczytałem ten post i obejrzałem `wp_localize_script`, ale domyślam się, że możesz przekazać _zmienne PHP,_ nie sam PHP. Myślałem, że mogę napisać wszystkie znaczniki _jako_ tablicę, ale wydaje się to trochę kłopotliwe i wydaje się być sprzeczne z ogólną koncepcją tworzenia szablonów. Czy jest na to mądrzejszy sposób? Może jakiś sposób na programowe odczytanie znaczników i przekształcenie ich w tablicę? **Aktualizacja** Mogłem znaleźć odpowiedź za pomocą `get_template_part()` i Handlebars.js, więc jeśli nie ma innych dobrych odpowiedzi, mogę je opublikować i zaakceptować.


Jakiś sposób na opróżnienie lub nadpisanie całej zaimportowanej zawartości w witrynie w celu ponownego zaimportowania — jak? * Czy można to zrobić w prosty i szybki sposób? Aby usunąć wszystkie strony, posty, komentarze i inne elementy, które zostały zaimportowane? * Lub jakiś sposób na wymuszenie FLUSH informacji podczas importowania nowego pliku .XML? * Zaimportowałem kilka niewłaściwych treści do kilku witryn * Chciałbym dać im NOWY start, najlepiej bez konieczności ponownego tworzenia świeżych witryn w sieci Multisite WP 3.5.1 * Spraw, aby wrócił do stanu, gdy Nowa strona została utworzona W odniesieniu do innych linków, które przeczytałem: * Importuj i zamieniaj istniejącą zawartość strony/postu * Czy mogę nadpisać istniejące posty za pomocą narzędzia Import? * Jak ponownie zaimportować nadpisywanie wszystkich postów/komentarzy? * Funkcja importu Wordpress * Importuj i zamieniaj istniejącą zawartość strony/postu * Czy istnieje sposób na uruchomienie automatycznego importu kopii zapasowej WP podczas tworzenia nowej witryny wielostanowiskowej WP? Nie mam tutaj rozstrzygającej odpowiedzi. Nawet wtedy, gdy zebrałem wszystkie NAUKI z linków, które przeczytałem (opublikowane). **Czy istnieje sposób na połączenie całej powyższej wiedzy w celu stworzenia odpowiednich kroków rozwiązania tego problemu?** **Czy nie powinno być wtyczki, skryptu lub jakiegoś narzędzia w skrzynce administratora/narzędzia programisty Wordpress, aby zrobić to w razie potrzeby? ** **Czy jest tam coś takiego?**


title: Dziwaczne zachowanie w środowisku wieloserwerowym

text: Mam konfigurację wordpress działającą w AWS na kilku wystąpieniach EC2. Każda instancja jest identyczna, wszystkie wskazują na tę samą współdzieloną instancję RDS (bazę danych). Musiałem wykonać trochę magii montowania wiader S3, aby przesyłanie multimediów działało i udostępniało je na serwerach w czasie rzeczywistym, co było w porządku. Ale widzę inne dziwne zachowanie. 1. Podczas edycji posta naciśnij podgląd --> przekieruj na stronę główną 2. Otwórz bloga, wpisz wyszukiwane hasło, naciśnij enter --> przekieruj na stronę główną Oba problemy są sporadyczne, czasem działają, czasem zawodzą. Jedynym wzorcem wydaje się być konfiguracja systemu równoważenia obciążenia. Jeśli robi się okrężne, awarie są sporadyczne. Gdy włączam sesje lepkie (trafisz na ten sam serwer przez pewien czas), nie występują żadne awarie. Dlatego uważam, że załadowanie stronicowania z Serwera A, a następnie wysłanie do Serwera B powoduje awarię, która przekierowuje Cię na stronę główną. Przejrzałem dzienniki błędów wordpress i nginx i nie znalazłem nic ciekawego. Czy wordpress wykonuje jakąś zależną od stanu serwera ochronę nonce/xss, która może powodować tego rodzaju problemy? Inne pomysły?


title: Wygląda na to, że get_posts pomija ostatni post

text: Mam niestandardowy typ postu (Wydarzenia) z 6 wydarzeniami. $posts = get_posts( array('post_type' => 'zdarzenia') ); echo '<!--'; print_r($posty); echo ' -->'; Ten kod pokazuje 5 z najnowszą opublikowaną datą. Powinienem być może zauważyć, że zmienialiśmy datę publikacji jako zwariowany sposób na zmianę kolejności wyświetlania postów. Nie jestem pewien, kiedy wydarzenie zaczęło być pomijane lub czy ma to związek, ale tak właśnie jest. Czy ktoś ma jakiś wgląd w to, dlaczego coś takiego miałoby się wydarzyć? Dziękuję.


title: Ninja Forms - pobierz informacje związane z postem

text: Zajmuję się tworzeniem serwisu nieruchomości. Istnieje niestandardowy typ posta o nazwie „Agenci”, który zawiera wszystkie informacje kontaktowe, takie jak adres e-mail. Mam również niestandardowy typ posta o nazwie „Właściwości”, w którym możesz wybrać agenta, który jest za to odpowiedzialny. Na stronie szczegółów nieruchomości znajduje się formularz kontaktowy Ninja. Muszę pobrać adres e-mail agenta do tego formularza, aby nadpisać adres e-mail administratora, który został wprowadzony w ustawieniach formularza. Czy to ma dla kogoś sens? $agent_email zależy od $post->ID adres e-mail agenta musi być zawarty w ninja_forms_form_2, nadpisując e-mail administratora z ustawień formularza. Czy jest ktoś, kto może zacząć ze mną nad tym pracować? Sama jestem zgubiona. W razie potrzeby mogę podać więcej informacji. Dziękuje za wszystko. Ocena


title: Czy dobrym pomysłem jest zmiana nazwy „index.php” w folderze „wp-admin”, aby uniknąć włamania?

text: Moje wordpress zostało zhakowane 2 lub 3 razy. Jak mogę zwiększyć jego bezpieczeństwo? Czy to dobry sposób na zmianę nazwy `index.php` w katalogu `wp-admin`?


title: Jaki jest najłatwiejszy sposób na powstrzymanie WP przed wylogowaniem mnie?

text: Po pewnym czasie WP wylogowuje wszystkich użytkowników i zmusza ich do ponownego zalogowania. Dla środowisk programistycznych na moim lokalnym komputerze jest to nieprzyjemne i absolutnie niepotrzebne. Czy istnieje oparty na API sposób na wyłączenie automatycznego wylogowania na czas nieokreślony? Idealnie chciałbym coś, co mogę dodać do `wp-config.php` wraz z innymi ustawieniami związanymi z dev-setup. Wtyczka byłaby dla mnie przesadą, więc nie uznam jej za odpowiedź, ale równie dobrze możesz ją opublikować jako opcję.


title: Warunkowy niestandardowy nagłówek obrazu

text: Myślałem, że istnieje warunek dla niestandardowego nagłówka obrazu, który może sprawdzić, czy obraz został dodany (nie czy funkcja jest włączona, ale faktycznie jest używana). Chciałem użyć go, aby dodać klasę ciała, ale nie mogę go ponownie znaleźć. Czy ktoś wie, jak sprawdzić, czy witryna ma niestandardowy nagłówek?


title: System płatności online za konferencję

text: Muszę stworzyć formularz rejestracyjny on-line na konferencję. Powinien akceptować płatności kartą kredytową. Czy WP e-Commerce jest do tego odpowiedni? Dziękuję Ci.


title: Jak usunąć „Strona główna” z tytułu strony głównej?

text: Na stronie nad którą pracuję obecnie tytuły stron mają następujący format: Tytuł strony | Nazwa witryny W porządku, ale chcę, aby tytuł strony został usunięty ze strony głównej, ponieważ wynik wyszukiwania Google dotyczący strony głównej zawiera w sobie słowo „Strona główna”. Jak więc zmienić tytuł tylko strony głównej, z... Strona główna | Nazwa witryny do... Nazwa witryny ? To jest odpowiednia część pliku `header.php`: <title><?php global $page, $paged; wp_title( '|', prawda, 'prawo' ); // Dodaj nazwę bloga. bloginfo( 'nazwa' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) echo " | $opis_witryny"; // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) echo ' | '. sprintf( __( 'Strona %s', 'dwadzieścia jedenaście' ), max( $paged, $page ) ); ?></title>


title: meta_query daty z tablicy

text: Mam poniższe zapytanie, które niczego nie zwraca. Zapytanie ma na celu wyszukanie daty (2014-03-01), która znajduje się w tablicy, która to jest. Jakieś pomysły? A może będę musiał użyć niestandardowego zapytania SQL? // tablica dochodowa_dat wygląda tak // a:3:{i:0;s:10:"2014-02-01";i:1;s:10:"2014-03-01";i:2 ;s:10:"2014-03-29";} $args = array( 'post_type' => 'dochód', 'meta_query' => array( array( 'key' => 'income_dates', 'value' = > "2014-02-01", 'typ' => 'data', 'porównaj' => 'W' ), ) );


title: wygeneruj plik css w stylu niestandardowym

text: Tworzę motyw i pracuję nad niestandardową częścią css, która ma zostać wygenerowana (utworzona) dla niego niestandardowym plikiem css. na przykład, gdy użytkownicy konfigurują czcionki, zostanie utworzony niestandardowy plik css w określonym folderze. plik wygląda tak "custom-font-css-103838.css" Czy ktoś wie jak stworzyć plik css? ps) jeśli moje pytanie nie pasuje tutaj, usunę je. Dziękuję.