title: ostatnia czynność przed podczas rejestracji użytkownika, zanim zostanie przekierowany na stronę główną

text: Używam wtyczki do logowania społecznościowego wordpress. Niektórzy z moich użytkowników rejestrują się przez facebook. Próbuję podpiąć się pod user_register i wyświetlić tylko raz przy rejestracji i przy użyciu facebooka jako źródła jakiejś specjalnej wiadomości. Wtyczka do logowania społecznościowego Wordpress tworzy meta_key Facebooka, jeśli użytkownik zarejestrował się przez Facebooka. Stworzyłem więc ten mały skrypt: //zapisz informacje o referralach przekazane z cookie: referral_user add_action('user_register', 'register_referral'); function register_referral($user_id) { $userdata = array(); $userdata['ID'] = $user_id; wp_update_user ($dane użytkownika); //JEŚLI użytkownik istnieje odpowiednie pole user_meta. $user_origin = get_user_meta($user_id,'Facebook',prawda); if ($user_origin) { {echo 'zarejestrowane przez facebook, hurey!';} } //master if } Problemem jest `$user_origin` nigdy nie jest oceniany jako prawdziwy, ponieważ po uruchomieniu tej instrukcji IF `meta_value Facebook` nie jest jeszcze tworzony ! Przetestowałem to kładąc przerwę; przed i sprawdzając DB dla tego pola. Tak więc moje pytanie brzmi, czy istnieje sposób, aby przenieść moją akcję jako ostatnią akcję po rejestracji użytkownika. Aby pierwszy Facebook był tworzony przez wtyczkę społecznościową, a następnie mogę oceniać i uruchamiać moje skrypty. Dziękuję@! Edycja: Wtyczka nie używa hooka user_register. Greped "add_action" i otrzymał: Sandros-MacBook-Air:plugins sandro$ grep -ir "add_action" wordpress-social-login/* wordpress-social-login/includes/plugin.auth.php:add_action( 'init', ' wsl_process_login' ); wordpress-social-login/includes/plugin.init.php: add_action( 'admin_init', 'wsl_register_setting' ); wordpress-social-login/includes/plugin.init.php:add_action('admin_menu', 'wsl_admin_menu' ); wordpress-social-login/includes/plugin.init.php:add_action('admin_menu', 'wsl_admin_menu_sidebar'); wordpress-social-login/includes/plugin.ui.php:add_action( 'login_form', 'wsl_render_login_form_login' ); wordpress-social-login/includes/plugin.ui.php:add_action( 'formularz_rejestru', 'wsl_render_login_form_login' ); wordpress-social-login/includes/plugin.ui.php:add_action( 'after_signup_form', 'wsl_render_login_form_login' ); wordpress-social-login/includes/plugin.ui.php:add_action( 'wordpress_social_login', 'wsl_render_login_form_login' ); wordpress-social-login/includes/plugin.ui.php:add_action( 'comment_form_top', 'wsl_render_comment_form' ); wordpress-social-login/includes/plugin.ui.php:add_action( 'login_head', 'wsl_add_javascripts' ); wordpress-social-login/includes/plugin.ui.php:add_action( 'wp_head', 'wsl_add_javascripts' ); wordpress-social-login/includes/plugin.ui.php:add_action( 'login_head', 'wsl_add_stylesheets' ); wordpress-social-login/includes/plugin.ui.php:add_action( 'wp_head', 'wsl_add_stylesheets' );


title: produkt woocommerce w wielu kategoriach nawigacji

text: Zastanawiam się, czy ktoś ma na to odpowiedź lub może wskazać mi właściwy kierunek. Mam produkt woocommerce, który należy do wielu kategorii, tak jak /**struktura kategorii produktów wygląda mniej więcej tak**/ (id 1) cat-a (id 2) -subcat-a-1 (id 3) -subcat-a-1-1 (id 4) -subcat-a-1-2 (produkt w tej kategorii) (id 5) -subcat-a-1 -3 (id 6) -subcat-a-2 (id 7) -subcat-a-2-1 (id 8) -subcat-a-2-2 (id 9) -subcat-a-2-3 (id 10) -subcat-a-3 (id 11) cat-b (id 12) -subcat-b-1 (id 13) -subcat-b-2 (id 14) -subcat-b-3 (id 15) - subcat-b-3-1 (ten sam produkt w tej kategorii też) (id 16) -subcat-b-3-2 ( id 17) -subcat-b-3-3 (id 18) cat-c ...... i tak dalej ...... mam również menu nawigacyjne woocommerce w kategorii produktów, a także w pojedynczym produkcie strona. kiedy przechodzę do kategorii, takiej jak http://www.domain.com/categories/cat-a/subcat-a-1/subcat-a-1-2, wyświetlane są właściwe produkty, a nawigacja wybiera/pokazuje właściwą podkategorię . na razie w porządku. jednak przechodząc do produktu, nawigacja na stronie pojedynczego produktu zawsze wybiera tę samą kategorię , niezależnie od tego, skąd przyszliśmy, że tak powiem. Zdaję sobie sprawę, że linki do produktów na stronach kategorii nie zawierają kategorii, z której pochodzimy, więc dodałem do "archive- product.php" /**pobierz aktualnie wybraną kategorię, abyśmy mogli dodać id kota do produktu link do wyboru odpowiedniego bocznego kota nawigacyjnego po wybraniu **/ global $wp_query,$msci_cat_obj; $msci_cat_obj = $wp_query->get_queried_object(); a to do "content-product.php" global $msci_cat_obj; /** trochę więcej rzeczy */ /*zmiana linku w celu dodania identyfikatora kategorii do url**/ <a href="<?php the_permalink(); ?><?php echo $msci_cat_obj->term_id; ?>" title= "<?php the_title() ?>"> /** jeszcze więcej rzeczy **/ co teraz daje mi adres URL do produktu, np. http://www.domain.com/product/example-product/4/ i http://www.domain.com/product/example-product/15/ odpowiednio w zależności od (pod)kategorii, w której się znajduję. Oczywiście, przechodząc teraz do odpowiedniej strony produktu za pomocą wyżej wymienionych linków, mogę eksplodować (lub cokolwiek ) adres URL, aby uzyskać identyfikator kategorii, z którego pochodzę. To, czego _nie_ wiem (i próbowałem od wielu dni, aby to rozgryźć), to jak użyć tego identyfikatora, aby przekonać nawigację, aby ta kategoria była wybierana w nawigacji na stronie pojedynczego produktu, a nie zawsze tej samej. Wszelkie wskazówki/sugestie/linki są mile widziane.


title: Czy mogę połączyć stronę z taksonomią?

text: Tworzę stronę internetową klubu piłkarskiego. Zawiera wiadomości, raporty i niestandardowe typy postów w mediach. Tam możesz połączyć post z taksonomią zespołu. Ale potrzebuję też strony dla tego zespołu, na której mogę dodać informacje, zdjęcie zespołu itp. Czy mogę połączyć stronę z określoną taksonomią? Na przykład mam stronę o nazwie „Team 1” i połączę ją z terminem taksonomicznym „Team 1”? Jeśli nie, jaka jest najlepsza opcja?


title: Problem z paginacją Woocommerce

text:
Pracuję nad projektem, który musi mieć zaimplementowany WooCommerce, a na stronie głównej znajduje się lista produktów, wykorzystująca oryginalną pętlę tematyczną. Udało mi się wyświetlić wszystkie posty i ich dane, a teraz mam problemy z paginacją tematów. Działa całkiem dobrze - rozpoznaje liczbę pozycji (produktów), oblicza liczbę stron i działa dobrze przez pierwsze 3 strony. Potem dowiedziałem się, że mam wystarczająco dużo postów (zwykłych postów na blogu, a nie produktów Woo), więc paginacja działa dobrze dla pierwszych 3 stron - to jest liczba, przy której normalna paginacja postów na blogu by się skończyła. Jak mogę to naprawić, aby paginacja przechodziła na przykład na stronę 5 i nie wyświetlała strony błędu 404? Oto pętla: <?php $args = array( 'posts_per_page' => '4', 'post_type' => 'produkt', 'paged' => get_query_var('paged') ); $homepage_query = nowe WP_Query($args); ?> <?php //query_posts('posts_per_page=4&paged='.get_query_var('paged')); ?> <?php if ( have_posts() ) : ?> <?php while ( $homepage_query->have_posts() ) : $homepage_query->the_post(); ?> <?php if($style == 'blog_style') { ?>
 <?php get_template_part('treść', 'blog'); ?>
 <?php } else { ?> <div class="post-box proizvod-box grid_4 <?php aero_post_box_class(); ?>"> <?php woocommerce_get_template_part( 'zawartość', 'produkt' ) ; ?> <?php //get_template_part('treść', ''); ?>
 <?php } ?> <?php endwhile; wp_reset_query(); ?> A oto plik funkcji pagenavi: http://jsbin.com/umumeq/1/edit


title: Utwórz link frontonu, aby zapisać post (lub cofnąć publikację posta) jako wersję roboczą

text: Stworzyłem frontonowy system publikowania i pulpitu nawigacyjnego, aby moi użytkownicy mogli dodawać i edytować własne posty. W obszarze deski rozdzielczej mam listę ich postów i następujące opcje dla każdego posta: Widok | Edytuj | Opublikuj/Cofnij publikację | Usuń Wszystkie te linki działają, z wyjątkiem części „cofnij publikację”. Mogę uzyskać post do opublikowania, jeśli jest obecnie w wersji roboczej, ale po opublikowaniu nie mogę wymyślić, jak „cofnąć publikację” z interfejsu użytkownika, co jest funkcją, którą chciałbym, aby moi użytkownicy mieli. Dla porównania, używam kodu z tego wątku do części publikowania: Front-End Post Submission Próbowałem go dostosować, ale nie udało mi się. Potrzebuję również podobnej funkcjonalności w formularzu Nowy post, w którym chciałbym wyświetlić przycisk „Zapisz post” obok przycisku „Opublikuj”, aby użytkownik mógł zapisać wersję roboczą posta, aby nie ryzykować utraty pracy podczas tworzenia Poczta. Dziękujemy za przeczytanie i mam nadzieję, że ktoś może pomóc!


title: Źródło strony zawiera element http, który sprawia, że strona jest niepewna; ale w plikach php jest napisany jako https!

text: Nie mogę tego rozgryźć! Skonfigurowałem moją witrynę (https://goinspire.com/secure-payment/) jako https, ale zamiast symbolu kłódki widzę symbol ostrzegawczy. Według http://www.whynopadlock.com/ problemem jest pewien adres URL w nagłówku ( http://malsup.github.io/jquery.cycle2.js). Zmieniłem plik header.php, aby adres URL miał postać https (https://malsup.github.io/jquery.cycle2.js), ale z jakiegoś powodu nie aktualizuje źródła strony. oto odpowiedni wiersz header.php: <script src="https://malsup.github.com/jquery.cycle2.js"></script> Z góry dziękuję! AKTUALIZACJA: Wydaje się, że jest to problem w przeglądarce Firefox – w przeglądarce Chrome pojawia się symbol kłódki, ale w przeglądarce Firefox zamiast tego jest symbol ostrzeżenia. AKTUALIZACJA 2: Skomentowałem powyższą linię php i problem zniknął. Teraz muszę tylko mieć nadzieję, że to nie było ważne (chyba nie było) Dzięki za pomoc!


title: Jak mieszać subdomeny i podkatalogi w tej samej sieci WordPress MultiSite?

text: Mam ogromną sieć WordPress MultiSite z dziesiątkami różnych witryn w wielu domenach i subdomenach, jak pokazano w poniższym przykładzie: site1.com * subsite1.site1.com * subsite2.site1.com * subsite3.site1.com site2.com * podwitryna1.witryna2.com * podwitryna2.witryna2.com * podwitryna3.witryna2.com ...i tak dalej... Aby to działało, używam wtyczki Networks for WordPress. **Co teraz zrobić, jeśli „podwitryna3.witryna2.com” wymaga własnych podkatalogów?** Na przykład: podwitryna3.witryna2.com * podwitryna3.witryna2.com/podwitryna1 * podwitryna3.witryna2.com/podwitryna2 * podwitryna3.witryna2 .com/subsubsite2 O ile wiem, Networks for WordPress działa tylko z subdomenami, a nie z podkatalogami. **Masz pomysły na łączenie subdomen i podkatalogów w tej samej sieci WordPress MultiSite?**


title: Funkcja zmiany etykiety (nazwy użytkownika) w głównym pliku WordPress (wp-includes/general-template.php)

text: Czy chcesz zmienić 'label_username' => __( 'Nazwa użytkownika') w wierszu 258 wp-includes/general- template.php na 'label_username' => __( 'Nazwa użytkownika lub e-mail') Zmiana plików podstawowych nie jest zalecana - -- nigdy nigdy Tak więc każda pomoc w napisaniu funkcji, aby to osiągnąć, byłaby naprawdę mile widziana.


title: Czy 'preload="none"' jest prawidłowym parametrem w shortcode [audio] w WordPress 3.6?

text: Wiem, że MediaElement.js jest częścią rdzenia WordPress w WordPress 3.6. Obecnie używam wtyczki MediaElement.js w moich witrynach WordPress 3.5.1. Na niektórych stronach mamy kilka odtwarzaczy na jednej stronie i musimy określić _preload="none"_ jako parametr w krótkim kodzie MediaElement.js, ponieważ jeśli tego nie zrobimy, niektóre przeglądarki (głównie urządzenia z systemem iOS) będą próbowały pobierz wszystkie pliki MP3 na raz. Oto skrót, którego obecnie używamy: [audio mp3=" _filename.mp3_ " preload="none"] W WordPress 3.6, z wbudowanym MediaElement.js, parametr _preload="none"_ będzie miał jakikolwiek wpływ na [audio] shortcode?


title: Skopiuj plik z wtyczki do mojego katalogu motywów

text: Zakodowałem wtyczkę wordpress za pomocą funkcji „copy()” w php, aby skopiować plik z katalogu wtyczek do katalogu motywów, ale nie działa: <? function file_replace() { $plugin_dir = plugin_dir_path( __FILE__ ) . '/biblioteka/strona-pierwotna.php'; $theme_dir = get_stylesheet_directory() . 'strona główna.php'; kopia($katalog_wtyczek, $katalog_motywu); if (!copy($plugin_dir, $theme_dir)) { echo "nie udało się skopiować $plugin_dir do $theme_dir...\n"; } } add_action( 'wp_head', 'file_replace' ); Pomyślałem, że może powinienem użyć `! $wp_filesystem->put_contents()` ale nie jestem do końca pewien, jak to zrobić lub czy to w ogóle byłaby właściwa droga. Masz jakieś pomysły na najlepszy sposób skopiowania pliku z wtyczki do katalogu motywów? Dziękuję


title: Brak pokazu slajdów podczas wczytywania strony?

text: Mam tutaj prosty przykład ilustrujący mój problem. http://www.ttmt.org.uk/forum/wordpress-forum/ To tylko jedna strona, home.php. Strona główna zawiera listę obrazów, które są tworzone w pokaz slajdów. W menu Ustawienia > Czytanie > Wyświetlanie strony głównej jako stronę główną wybrałem stronę główną. Strona główna ładuje się, ale bez pokazu slajdów. Jeśli kliknę „Strona główna”, aby ponownie załadować stronę główną, pojawi się pokaz slajdów. Dlaczego pokaz slajdów nie pojawia się po otwarciu strony.


title: Link do archiwum taksonomii z identyfikatora terminu

text: Używam zaawansowanego pola taksonomii pól niestandardowych, aby wybrać określony termin z taksonomii niestandardowej. Mogę wygenerować identyfikator terminu na podstawie pola, ale nie mogę wyświetlić linku ani nazwy terminu. Poniżej znajduje się kod, który mam, generujący pustą stronę <?php $term_id = get_sub_field('expertise_category'); $term_link = get_term_link( $term_id , 'wiedza specjalistyczna' ); echo $term_link ?>


title: Jak mogę wstawić wyłączenie odpowiedzialności na stronie Wordpress?

text: Szukam sposobu, aby w stopce mojej strony internetowej umieścić informację o wyłączeniu odpowiedzialności. Używam wordpressa do zasilania mojej strony internetowej. Czy mimo to mogę zrobić link do strony na dole? Zastrzeżenie


title: Utwórz post z każdego obrazu w mojej galerii multimediów

text: Szukam dobrego sposobu na tworzenie postów z każdego obrazu w mojej galerii obrazów multimedialnych. Wrzuciłem około 200 zdjęć i chcę stworzyć post dla każdego zdjęcia, w którym ustawiam zdjęcie jako miniaturę. Używam motywu Photogram i chcę tylko pokazać kilka zdjęć (tytuł i inne rzeczy nie są wymagane). Wielkie dzięki!!


title: Jak zmienić zawartość ze zmianą lokalizacji?

text: Muszę stworzyć witrynę za pomocą wordpressa, która ma tysiące stron. Strony będą miały tę samą treść, ale zmieni się lokalizacja treści. Na przykład lokalizacja to Sydney, Melbourne itp. Czy jest jakiś sposób na zarządzanie wirtualnymi stronami? Strony również muszą być zaindeksowane w wyszukiwarce. Czy ktoś może mi zasugerować, żebym zrobił to w skuteczny sposób? Z góry dziękuję


title: niestandardowy typ postu analizowany jako załącznik

text: Mam kilka niestandardowych typów postów, w jednym poście otrzymuję stronę błędu 404. Myślę, że próbowałem prawie wszystkich rozwiązań opublikowanych w Internecie, ale nadal nie działa dla mnie i zacząłem mieć wrażenie, że popełniłem jakiś inny błąd. Próbując debugować, odkryłem, że każdy z moich niestandardowych posty zostały przeanalizowane jako „załączniki”. Proszę wymyśl dla mnie, jaki błąd popełniłem. function jnj_register_board_members_posttype() { $labels = array ( 'name' => _x ( 'Członkowie Zarządu' , 'jnj' ) , 'singular_name' => _x ( 'Członkowie Zarządu' , 'jnj' ) , 'add_xnew' => ' ( 'Nowy Członek' , 'jnj' ), 'add_new_item' => __ ( 'Nowy Członek Zarządu' , 'jnj' ) , 'edit_item' => __ ( 'Edytuj' , 'jnj' ) , 'new_item' => __ ( 'Nowy członek forum ' ) , 'all_items' => __ ( 'Wszyscy członkowie forum ' ) , 'view_item' => __ ( 'Wyświetl członka forum ' ) , 'search_items' => __ ( 'Przeszukaj członków forum ' ) , 'not_found' => __ ( 'Nie znaleziono członków zarządu' ) , 'not_found_in_trash' => __ ( 'Nie znaleziono członka zarządu w Koszu' ) , 'parent_item_colon' => '' , 'menu_name' => 'Członek zarządu' ) ; $args = array ( 'labels' => $labels , 'public' => true , 'publicly_queryable' => true , 'show_ui' => true , 'show_in_menu' => true , 'query_var' => true , 'rewrite ' => array( 'slug' => 'board-members', 'with_front' => false), 'capability_type' => 'post' , 'hierarchical' => false , 'menu_position' => 5 , 'menu_icon' => get_stylesheet_directory_uri ( ). '/images/board-members.png' , 'register_meta_box_cb'=>'register_board_members_metabox', 'taxonomies' => array ( 'jnj_title' ) , 'supports' => array, ( ' redaktor' , 'miniaturka' , 'niestandardowe-pola' , 'wyciąg' ) ); register_post_type ( 'board_members' , $args ); } add_action('init', 'jnj_register_board_members_posttype');


title: Filmy wideo w postach nie są renderowane

text: Mam witrynę Wordpress, ale strona bloga/postu nie będzie wyświetlać filmów, nawet gdy użyję linku do wstawiania multimediów/wideo. Po prostu pokazuje kod. Jaką stronę/plik muszę edytować i gdzie to działa?


title: Wyświetl domyślny formularz logowania/rejestracji WordPress w oknie modalnym

text: mam nadzieję, że ktoś może mi w tym pomóc. Muszę wyświetlić domyślny login/rejestrację WordPress w oknie modalnym. Postępowałem zgodnie z tym samouczkiem, aby utworzyć pole modalne i jest to dokładnie to, czego potrzebuję, ale nie wiem, jak wyświetlić domyślny formularz logowania/rejestracji WordPress w tym oknie modalnym. Proszę, czy ktoś może mi doradzić? Dziękuję Ci bardzo!


title: Jaki jest najlepszy sposób przechowywania zmiennych niestandardowych

text: Muszę przechowywać identyfikator i klucz tajny mojej aplikacji FB. Nie chcę pisać ich bezpośrednio w moim szablonie. Co polecasz ?


title: Uszkodzone miniatury .GIF z polecanego obrazu

text: Byłem bardzo zakłopotany WordPressem i dlaczego nie tworzy miniatur .gif z polecanych obrazów. **Problem** Kiedy ustawiasz obraz jpg lub png jako prezentowany, wszystko jest w porządku, a WordPress tworzy wymiary miniatury zgodnie z funkcjami motywu. Problemy zaczynają się, gdy ustawię gif jako polecany obraz. WordPress tworzy uszkodzone miniatury gifów. Nie chodzi mi o to, że miniatury tracą animację, ale w ogóle się nie otwierają. Więc kiedy motyw musi używać miniaturek gifów, ponieważ są one uszkodzone, używa całego obrazu gif, co powoduje, że witryna jest bardzo powolna. **Co próbowałem** Wypróbowałem zarówno motywy premium, jak i bezpłatne (takie jak Codium Grid, Hiero, Expound), więc problemem nie są motywy. Ponadto wypróbowałem zarówno publikowanie z przodu, jak i z tyłu z wyróżnionym obrazem, a wynik jest taki sam. Wszystkie miniatury gifów są zepsute z wyjątkiem 292xYYY (dla każdego obrazu jest inny, np. AA-292x199.gif, AB-292x240.gif). Jedyna działająca miniatura GIF znajduje się w samym poście (np. tofa.ga/good-dog). Wszystkie miniatury stron głównych są zepsute i używają oryginalnego obrazu. Próbowałem w innych witrynach WordPress z tymi samymi wynikami. **Więcej informacji** To jest strona http://tofa.ga/, a tu folder z miniaturami http://tofa.ga/wp-content/uploads/2014/04/ Również używam hosting współdzielony, a limit pamięci to 256M (w katalogu głównym). Strona ma tylko wtyczkę Gravity Forms (próbowałem bez niej).


title: Miniatura jest uszkodzona, ale obraz jest dobry

text: Używam wordpress 3.5 do zarządzania moją witryną za pomocą szablonu (nie jestem pewien, który). Ostatnio każde zdjęcie, które dodaję do galerii, tworzy uszkodzoną miniaturę, ale samo zdjęcie jest w porządku. Próbowałem przesłać zdjęcia, które kiedyś tworzyły odpowiednią miniaturę, a teraz ich nowa miniatura jest zepsuta. Uszkodzony link miniatury - choć otwiera się poprawnie... ![uszkodzona miniatura](http://i.stack.imgur.com/wYnPK.png) Jak ustawić, aby to naprawić?


title: Jak mogę podzielić listę powiązanych postów na strony?

text: Strona główna mojego klienta wyświetla podzieloną na strony listę postów z miniaturami. Każdy element listy po kliknięciu przechodzi do pojedynczego wpisu lub strony, a następnie używa oddzielnego zapytania do wygenerowania tej samej listy wpisów w stopce strony. Paginacja działa dobrze na stronie głównej, jednak chce, aby lista pod pojedynczymi postami była podzielona na strony tak samo jak strona główna. Oznacza to, że bylibyśmy pod adresem `website.com/post-12345` i wyświetlałaby się pod nim lista postów 1-12. Pojawią się przyciski „nowsze posty” i „starsze posty”, które powinny zamienić listę postów 1-12 na listę postów 13-24, na przykład podczas wyświetlania tego samego posta, tj. pozostawania na `website.com/post -12345`. Myślałem o po prostu wywołaniu wszystkich postów za pomocą `get_posts()` i przełączaniu się między nimi za pomocą JavaScript, ale w końcu będą setki postów i miniatur, a ładowanie strony zajęłoby wieczność. Czy istnieje sposób na osiągnięcie tego rodzaju paginacji, który nie jest taki niezdarny? Jestem otwarty na rozwiązania w PHP, JavaScript, a nawet Ajax.


title: Tworzenie /podstrony bloga w sieci wielostanowiskowej WP

text: Od kilku lat mam stronę, która do wczoraj składała się z dwóch instalacji WP 3.2.1 - jednej dla strony głównej i jednej dla bloga, która miała inny motyw i znajdowała się pod adresem _[site.com]/blog_ . Potrzebujemy teraz jeszcze kilku blogów, a ja chciałem ujednolicić bazę danych użytkowników, więc zdecydowałem się przekonwertować główną witrynę na sieć, a następnie przenieść bloga jako nową witrynę w sieci. Początkowe problemy to: 1. **WP nie pozwala istniejącym witrynom na korzystanie z systemu podfolderów podczas konwersji do sieci wielostanowiskowej (tylko subdomena)** * Obejście tego problemu polegało na przejściu najpierw do subdomeny, a następnie przełączeniu się na podfolder z odpowiednimi zmianami w wp-config.php i .htaccess, jak udokumentowano tutaj 2. **WP nie pozwala na utworzenie witryny sieciowej o nazwie „blog”** * Udało mi się to obejść, tworząc witrynę z naprawdę losową nazwą, a następnie po prostu przeszukiwanie bazy danych i zamiana tej nazwy na „blog”, co skutkuje powstaniem witryny o nazwie „blog” (WP tylko wymusza zakaz nazwy „blog” przy tworzeniu witryny) wszystkie permalinki** * Użyłem tego obejścia, aby usunąć ślimaka (w zasadzie przejdź do panelu administratora sieci, edytuj ustawienia dla strony głównej, ręcznie usuń "blog" z permalinka, a następnie przejdź do pulpitu głównego strony, otwórz ustawienia permalinka (ale nie edytuj lub zapisz)) Więc teraz mam stronę (w ustawieniach administratora sieci) o nazwie „blog”, posty na strona główna powróciła do starych permalinków (np. _[site.com]/2012/01/20/hello-world_ ), a nawet kategorie i takie działają dobrze na głównej stronie. Problem polega na tym, że nie mogę uzyskać dostępu do nowej podwitryny „blog”. Przejście do _[site.com]/blog/wp-admin_ pokazuje mi główny pulpit nawigacyjny zamiast nowej podwitryny „blog”. Co dziwniejsze, przejście do _[site.com]/blog_ przekierowuje do _[site.com]/2011/05/04/blog/_ i daje 404 (nie mam pojęcia, skąd pochodzi ta data itp.). Głównym powodem, dla którego potrzebuję podstrony _[site.com]/blog_ jest to, że chcę uniknąć zerwania wszystkich linków, które mamy na FB/Twitter/etc. Jakieś pomysły?


title: Czy WordPress może przechowywać pliki cookie komentarzy na dwóch różnych komputerach?

text: Zazwyczaj WordPress przechowuje imię i nazwisko autora komentarza oraz adres e-mail w plikach cookie przeglądarki użytkownika, więc następnym razem, gdy odwiedzający będzie musiał skomentować, jego imię i adres e-mail zostaną wypełnione automatycznie. Moje pytanie brzmi: **Czy WordPress może przechowywać pliki cookie komentarzy odwiedzających na dwóch komputerach w różnych lokalizacjach, ale prawdopodobnie przy użyciu tego samego dostawcy usług internetowych?** Pytam, ponieważ widziałem zapisane imię i adres e-mail innej osoby w formie komentarza do bloga opartego na WordPressie, który czytałem. Mój komputer jest chroniony hasłem i nikt z niego nie korzystał oprócz mnie. I stało się to nie raz, nie dwa, ale wiele razy (za każdym razem losowo nieznane imię i adres e-mail). Nawet ja widziałem wiadomość „Twój komentarz czeka na moderację”. A ponieważ uważałem, że każda przeglądarka przechowuje własne pliki cookie, to zachowanie jest dla mnie dziwne. __ EDIT: Nazwa wartości właściwości comment_author_b4f88879dbf70af24980db38c9197684 Wartość Emma Host Ścieżka example.tld / Wygasa Piątek, 20 grudnia 2013 12:56:16 GMT Secure Nie HttpOnly Nie Nazwa comment_author_email_b4f88879dbf70af24980db38c9197684 Wartość Ścieżka hosta Frire.uk40przykład.co. 20 grudnia 2013 12:56:16 GMT Bezpieczne Nie HttpOnly Nie


title: Skieruj niektóre posty, aby pojawiały się tylko na określonej stronie

text: Mam bloga na JonCrowell.org. Kiedy dodam nowy post, pojawia się on na stronie głównej. Utworzyłem nową stronę o nazwie "Uwagi techniczne". Chciałbym mieć możliwość wybrania, czy nowy wpis, który stworzę, pojawi się na mojej stronie głównej (co teraz robi domyślnie), czy pojawi się na stronie _Uwagi techniczne_. Zasadniczo, niektóre z moich wpisów na blogu są treściami ogólnego zainteresowania, które chcę umieścić na mojej stronie głównej, a niektóre są techniczne i ezoteryczne i nie chcę zaśmiecać tymi wpisami mojej strony głównej. Możesz myśleć o tym, jak o prowadzeniu dodatkowego bloga, w którym wszystkie posty pojawiają się na określonej stronie. czy to możliwe? Dziękuję.


title: Niestandardowa struktura linków bezpośrednich tylko dla domyślnych postów

text: Czy ktoś wie, jak zmodyfikować strukturę url tylko dla strony z pojedynczym postem? Kiedy przechodzę do strony posta, adres URL powinien wyglądać tak: example.com/xxx/my-post. Wszystkie inne adresy URL (z wyjątkiem stron z pojedynczymi postami) nie powinny zawierać w adresie „xxx”. Dostosowanie ustawień permalinka spowoduje dodanie xxx przed taksonomiami i kategoriami, więc to nie zadziała w tym, czego potrzebuję. Zasadniczo chcę, aby wszystkie adresy URL „post” i „events” zawierały w strukturze dodatkowy segment „xxx”.


title: Wtyczka listy definicji w stylu słownika

text: Odkryłem wtyczkę types i podoba mi się, jak proste jest dodawanie niestandardowych typów postów i powiązanych z nimi zestawów pól. Jedyną potrzebą, z którą się zetknąłem, że nie wypełnia, jest tworzenie pól, które mają zawierać listę pozycji, np. definicje we wpisie słownikowym. Czy istnieje inna wtyczka, która pozwoli na tworzenie tego rodzaju pól, czy lepiej po prostu użyć wielowierszowego pola tekstowego, a następnie edytować plik single-type.php dla odpowiedniego typu, aby przeanalizować listę rozdzielaną w nim zapisaną skrzynka?


title: Wyjątek porządku taksonomii dla określonego terminu

text: Chcę zrobić wyjątek dla mojego zamówienia taksonomii niestandardowej. Czasami trzeba wstawić opcję "Inne" jako ostatnią opcję, ale przy wywoływaniu taksonomii z "orderby=name" niestety termin "Inny" nie jest wyświetlany jako ostatnia opcja. Czy jest jakiś właściwy sposób na ten wyjątek?


title: Czy istnieje sposób, aby zobaczyć, jak będzie wyglądał motyw przed zakupem?

text: Szukam motywów i chciałbym zobaczyć, jak moja witryna będzie wyglądać i działać z jej treścią, zanim zdecyduję się ją kupić. Czy można wyświetlić próbkę moich stron w innym temacie?


title: Przeczytaj więcej treści, które nie są wyświetlane, wracają do strony bloga

text: Kiedy publikuję bloga, automatycznie dzieli się on z czytaj więcej. Chcę wiedzieć, jak pokazać resztę treści. Używam szablonu nexus.


title: Alert JavaScript pojawia się przed tagiem <!DOCTYPE>

text: Mam wordpress 3.5.1 na Debianie Squeeze. Za każdym razem przed załadowaniem strony pojawia się alert javascript z komunikatem `2819371938193817109948281937271937` i trzeba kliknąć OK, aby zobaczyć stronę. Otrzymuję to przy każdym odświeżeniu lub kliknięciu jakiegoś posta. Nic nie zrobiłem od ostatniego razu, kiedy strona działała poprawnie. Zrzut ekranu: ![alert](http://i.stack.imgur.com/yaqIN.jpg) Kod źródłowy: <script>alert("2819371938193817109948281937271937");</script> <!DOCTYPE html PUBLIC "-// W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> header.php nie zawiera tego skryptu i nic nie jest ładowane wcześniej nagłówek.php. Co się dzieje? Jak mogę prześledzić, gdzie jest skrypt? EDYCJA: Znalazłem skrypt w `wordpress/index.php`, ale nie wiem, co go tam umieściło. Podejrzewam, że wtyczka XML Sitemap.


title: Pole logowania Wordpress poziomo u góry.

text: Dobra, więc nauczyłem się, jak dodać pole logowania wordpress do witryny. Nie chcę stylu pudełka na pasku bocznym, ale bardziej poziomego pudełka na górze strony pod menu w sposób poziomy. Czy są jakieś wskazówki, aby jechać tą trasą?


title: Animowany obraz GIF nie ładuje się poprawnie

text: Zacząłem dzisiaj, wiele razy próbowałem wgrać obraz gif i wstawić go. Wordpress to daje! [wpisz tutaj opis obrazu](http://i.stack.imgur.com/AOXSj.jpg) Ale kiedy sprawdziłem bibliotekę multimediów, znalazłem ją tam załączoną wraz z postem. Oto logi błędów: [Pon 16 września 01:47:19 2013] [błąd] Upłynął limit czasu skryptu przed zwróceniem nagłówków: php53.cgi [Pon 16 września 01:55:28 2013] [błąd] ModSecurity: Błąd odczytu treści żądania: Znaleziono koniec pliku [nazwa hosta „xxxxx.com”] [uri „/wp-admin/admin-ajax.php”] [unikalny_id „UjbHgNBhnx0AACVfm-sAAAAH”] [Mon Sep 16 01:55:28 2013] [błąd] ( 70014) Znaleziono koniec pliku: Błąd odczytu danych encji żądania Proszę powiedzieć, jak rozwiązać ten problem?


title: Pojawia się identyfikator kategorii

text: Na stronie głównej zamiast nazwy kategorii (moja_domena.com/mojakategoria) pojawia się identyfikator kategorii (moja_domena.com/?cat=12). Jak usunąć identyfikator kategorii ..? Struktura linków bezpośrednich jest dobrze zdefiniowana, a linki do kategorii w górnym menu działają dobrze. Np. Na stronie głównej haircareresources.com -> Proszę zobaczyć ten link (tuż pod wyróżnionym obrazem) Porady dotyczące włosów - http://www.haircareresources.com/?cat=2


title: styl wp enqueue i głębokość arkusza stylów

text: Jak mogę dodać arkusz stylów na dole znacznika `<head>`, więc jeśli istnieje potrzeba zastąpienia niektórych innych stylów dodanych wcześniej, zostanie to nadpisane. Słyszałem coś o wp_enqueue_style i wygląda na to, że istnieje parametr głębokości. Czy tego właśnie potrzebuję? Aby mój arkusz stylów był ostatnim w tagu `<head>`? Jeśli tak, co powinienem umieścić w parametrze `głębokość`? Dziękuję.


title: Zmień polecaną miniaturę na podstawie rozmiaru ekranu

text: Mój motyw ma opcję (jak każdy inny motyw, jak sądzę), aby wybrać predefiniowany rozmiar polecanego obrazu (miniatura, średni ... itd.). Wybrałem obraz jako miniaturę, zrobiłem 150x150 w ustawieniach mediów, ale mój problem dotyczy ekranów 480px. Tutaj chcę, aby miniatura miała pełną szerokość zamiast 150px. Jeśli dodam szerokość: 100%; reguła w CSS Dostaję obrazy 150px rozciągnięte do 480px i wyglądają okropnie. Kod, który wyświetla moje polecane obrazy to: function omega_entry() { if ( is_home() || is_archive() || is_search() ) { if(omega_get_setting( 'content_archive_thumbnail' )) { get_the_image( array( 'meta_key' = > 'Miniatura', 'default_size' => omega_get_setting( 'rozmiar_obrazu') ) ); } ...etc} ...etc} i chcę mieć inny polecany rozmiar obrazu dla max. 480px, nic nadzwyczajnego, po prostu: <?php the_post_thumbnail('thumbnail', array('class' => 'myclass')); ?> Wiem, że rozdzielczość może być przestarzała, ale chcę, aby moja strona wyglądała przyzwoicie na większości urządzeń, nawet na słabszych. Wydaje mi się, że zapytania o media CSS nie mogą mi tu pomóc, a poza tym moja wiedza jest ograniczona. Dziękuję bardzo za wszelką pomoc.


title: get_children - wp_get_attachment_image

text: Wyjaśniam swój problem: 1. Tworzę post z obrazkiem 2. get_children - funkcja wp_get_attachment_image zwraca ten obraz 3. Usuwam obraz posta i dodaję inny 4. get_children - funkcja wp_get_attachment_image zwraca dwa obrazy (chociaż obraz, który ma został usunięty i nie jest już w poście) Kod: $args = array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' => 'image' ); $obrazy = get_children( $args ); if ($images) { foreach ($images as $image) { echo wp_get_attachment_image($image->ID, 'full'); } }


title: Tworzenie strony opcji motywu

text:
Tworzyłem stronę opcji motywu na podstawie samouczka Toma McFarlina w TutsPlus i trochę utknąłem. Nie rozumiem, gdzie zepsuł się kod, ponieważ nie pozwala mi w ogóle na dostęp do witryny po jej wykonaniu. Czy istnieje prostszy sposób wprowadzania tekstu i opcji motywu? /* = GŁOSUJ OPCJE TEMATÓW -------------------------------------------- -------- */ /** * Ta funkcja wprowadza opcje motywu do menu „Wygląd” oraz do menu najwyższego * „Motyw głosowania”. */ function vote_example_theme_menu() { add_theme_page( 'Motyw głosowania', // Tytuł, który ma być wyświetlany w oknie przeglądarki dla tej strony. 'Motyw głosowania', // Tekst, który ma być wyświetlany dla tej pozycji menu 'administrator', / / Jaki typ użytkowników może zobaczyć tę pozycję menu 'vote_theme_options', // Unikalny identyfikator - czyli ślimak - dla tej pozycji menu 'vote_theme_display' // Nazwa funkcji do wywołania podczas renderowania strony tego menu ); add_menu_page( 'Motyw głosowania', // Wartość używana do wypełnienia paska tytułu przeglądarki, gdy strona menu jest aktywna 'Motyw głosowania', // Tekst menu na pasku bocznym administratora 'administrator', // Jakie role są dostępne dostęp do menu 'vote_theme_menu', // Identyfikator używany do powiązania elementów podmenu z tym menu 'vote_theme_display' // Funkcja wywołania zwrotnego używana do renderowania tego menu ); add_submenu_page( 'głosuj_menu_motywu', __( 'Opcje nagłówka', 'głosuj' ), __( 'Opcje nagłówka', 'głosuj' ), 'administrator', 'głosuj_motyw_opcje_nagłówka', create_function( null, 'vote_theme_display(" ); ' ) ); } // zakończ głosowanie_przykładowe_menu add_action( 'admin_menu', 'głosuj_przykładowy_motyw_menu' ); /** * Renderuje prostą stronę do wyświetlenia dla menu motywu zdefiniowanego powyżej. */ function vote_theme_display( $active_tab = '' ) { ?>

<?php _e( 'Opcje motywu głosowania', 'głosuj' ); ?>
 <?php settings_errors(); ?> <?php if( isset( $_GET[ 'tab' ] ) ) { $active_tab = $_GET[ 'tab' ]; } else { $active_tab = 'header_options'; } // end if/else ?>
 <a href="?page=vote_theme_options&tab=header_options" class="nav-tab <?php echo $active_tab == 'header_options' ?'nav-tab-active' : ''; ?>"><?php _e( 'Opcje nagłówka', 'głosuj' ); ?>
 <form method="post" action="options.php"> <?php if ( $active_tab == 'header_options' ) { settings_fields( 'vote_theme_header_options' ); do_settings_sections( 'vote_theme_header_options' ); } else { settings_fields( 'vote_theme_header_options' ); do_settings_sections( 'vote_theme_header_options' ); }// koniec if/else submit_button(); ?> </form>
 <?php } // end vote_theme_display /* -------------------- -------------------------------------------------- -- * * Ustawienie rejestracji * -------------------------------------------- ----------------------------- */ /** * Podaje wartości domyślne dla opcji nagłówka. */ function vote_theme_default_header_options() { $defaults = array( 'elect_city' => '', 'elect_name' => 'Rada Miasta', 'elect_year' => '', 'elect_type' => 'Wybory', 'elect_date_month' => '', 'elect_date_day' => '', ); return apply_filters( 'vote_theme_default_header_options', $defaults ); } // end vote_theme_default_header_options /** * Inicjuje przykład wprowadzania motywu, rejestrując sekcje, * pola i ustawienia. Ta konkretna grupa opcji służy do demonstracji * walidacji i sanityzacji. * * Ta funkcja jest zarejestrowana z hakiem 'admin_init'. */ function vote_theme_initialize_header_options() { if( false == get_option( 'vote_theme_header_options' ) ) { add_option( 'vote_theme_header_options', apply_filters( 'vote_theme_default_header_options() _head_theme_options', głosowanie_theme_options'), } // zakończ jeśli add_settings_section( 'header_options_section', __( 'Opcje nagłówka', 'vote' ), 'vote_header_options_callback', 'vote_theme_header_options' ); add_settings_field( 'Miasto wyborów', __( 'Miasto wyborów', 'głosowanie' ), 'vote_elect_city_callback', 'vote_theme_header_options', 'header_options_section' ); add_settings_field( 'Nazwa wyborów', __( 'Nazwa wyborów', 'głos' ), 'vote_elect_name_callback', 'vote_theme_header_options', 'header_options_section' ); add_settings_field( 'Rok wyborów', __( 'Rok wyborów', 'głos' ), 'vote_elect_year_callback', 'vote_theme_header_options', 'header_options_section' ); add_settings_field( 'Typ wyborów', __( 'Typ wyborów', 'głosowanie' ), 'vote_elect_type_callback', 'vote_theme_header_options', 'header_options_section' ); add_settings_field( 'Data wyborów: miesiąc', __( 'Data wyborów: miesiąc', 'głos' ), 'vote_elect_date_month_callback', 'vote_theme_header_options', 'header_options_section' ); add_settings_field( 'Data wyborów: dzień', __( 'Data wyborów: dzień', 'głosowanie' ), 'vote_elect_date_day_callback', 'vote_theme_header_options', 'header_options_section' ); register_setting( 'vote_theme_header_options', 'vote_theme_header_options', 'vote_theme_validate_header_options' ); } // koniec voice_theme_initialize_header_options add_action( 'admin_init', 'vote_theme_initialize_header_options' ); /* ------------------------------------------------ ------------------------ * * Sekcja Wywołania zwrotne * ---------- -------------------------------------------------- - */ /** * Ta funkcja zapewnia prosty opis strony Przykłady danych wejściowych. * * Jest wywoływana z funkcji 'vote_theme_intialize_header_options_options' przez przekazanie jako parametr * w funkcji add_settings_section. */ function vote_header_options_callback() { echo '
' . __( 'Podaj dane wejściowe dla sekcji nagłówka strony.', 'głosuj' ) . '
'; } // koniec głosowania_header_options_callback /* ------------------------------------------- ----------------------------- * * Pola Wywołania zwrotne * ---------------- -------------------------------------------------- ------ */ /** * Ta funkcja renderuje elementy interfejsu do przełączania widoczności elementu nagłówka. * * Przyjmuje tablicę lub argumenty i oczekuje, że pierwszy element tablicy będzie opisem * wyświetlanym obok pola wyboru. */ function vote_header_options_callback() { $options = get_option( 'vote_theme_header_options' ); // Renderuj dane wyjściowe echo '<input type="text" id="miasto_wyborów" name="opcje_nagłówka_głosu_miasto_wyborów[miasto_wyborów]" value="' . $opcje['miasto_wybrane'] . '" />'; } // zakończenie funkcji voice_elect_city_callback vote_elect_name_callback() { $options = get_option( 'vote_theme_header_options' ); // Renderuj dane wyjściowe echo '<input type="text" id="nazwa_elektu" name="opcje_nagłówka_głosu_motywu[nazwa_elektu]" value="' . $options['nazwa_elektu'] '" />'; } // koniec funkcji voice_elect_name_callback vote_elect_year_callback($year_limit = 0) { $options = get_option( 'vote_theme_header_options' ); $html = '<select id="elect_year" name="vote_theme_header_options[elect_year]">'; for ($rok = 2014; $rok <= (data("Y") - $rok_limit); $rok++) { $html .= '<wartość opcji="' . $rok . '"' . wybrane( $opcje['wybór_rok'], $rok, fałsz) . '>' . __( $rok, 'głosuj' ) . '</option>'."\n"; } echo $html; } // zakończenie funkcji voice_elect_year_callback vote_elect_type_callback() { $options = get_option( 'vote_theme_header_options' ); // Renderuj dane wyjściowe echo '<input type="text" id="elect_type" name="vote_theme_header_options[elect_type]" value="' . $options['elect_type'] . '" />'; } // zakończenie funkcji voice_elect_type_callback vote_elect_date_month_callback() { $options = get_option( 'vote_theme_header_options' ); $html = '<select id="elect_date_month" name="vote_theme_header_options[elect_date_month]">'; $miesiące = array("", "styczeń", "luty", "marzec", "kwiecień", "maj", "czerwiec", "lipiec", "sierpień", "wrzesień", "październik", "listopad" ", "Grudzień"); for ($miesiąc = 1; $miesiąc <= 12; $miesiąc++) { $html .= '<option value="' . $miesiąc . '"' . wybrane( $opcje['elect_date_month'], $miesiąc, fałsz) . '>' . __( $miesiące[$miesiąc], 'głosuj' ) . '</option>'."\n"; } echo $html; } // zakończenie funkcji voice_elect_date_month_callback vote_elect_date_day_callback() { $options = get_option( 'vote_theme_header_options' ); $html = '<select id="elect_date_day" name="vote_theme_header_options[elect_date_day]">'; for ($dzień = 1; $dzień <= 31; $dzień++) { $html .= '<option value="' . $dzień . '"' . wybrane( $options['elect_date_day'], $day, false) . '>' . __( $dzień, 'głosuj' ) . '</option>'."\n"; } echo $html; } // koniec voice_elect_date_month_callback /* ------------------------------------------- ----------------------------- * * Ustawianie wywołań zwrotnych * ---------------- -------------------------------------------------- ------ */ /** * Odwołanie odkażania dla opcji społecznościowych. Ponieważ każda z opcji społecznościowych to dane wejściowe tekstowe, * ta funkcja przechodzi przez opcję przychodzącą i usuwa wszystkie tagi i ukośniki z wartości * przed jej serializacją. * * @params $input Nieoczyszczony zbiór opcji. * * @returns Zbiór oczyszczonych wartości. */ function vote_theme_validate_header_options( $input ) { // Utwórz naszą tablicę do przechowywania zweryfikowanych opcji $output = array(); // Przeprowadź pętlę przez każdą z przychodzących opcji foreach( $input as $key => $value ) { // Sprawdź, czy bieżąca opcja ma wartość. Jeśli tak, przetwórz go. if( isset( $input[$key] ) ) { // Usuń wszystkie znaczniki HTML i PHP i prawidłowo obsługuj łańcuchy w cudzysłowie $output[$key] = strip_tags( stripslashes( $input[ $key ] ) ); } // end if } // end foreach // Zwróć tablicę przetwarzającą dodatkowe funkcje przefiltrowane przez tę akcję return apply_filters( 'vote_theme_validate_header_options', $output, $input ); } // koniec voice_theme_validate_header_options ?>


title: Jak wyświetlać określone posty oznaczone tagami i uporządkowane według przyszłej daty na stronie głównej

text:
Tworzę witrynę, która ma nadchodzące programy na stronie głównej. Chciałbym, aby przyszłe programy, które są następne, pokazywały się na stronie głównej. Stworzyłem niestandardowe pole na postach o nazwie „show_date” z wartościami takimi jak „10/21/2013”, ale nie jestem pewien, jak je zaimplementować. Oto co mam do tej pory: <?php $args = array( "tag" => "nadchodzące", "orderby" => "meta_value_num", // To pozostaje jako 'meta_value' lub 'meta_value_num' (str. sortowanie lub numeryczne sortowanie) "zamówienie" => "ASC" ); zapytanie_posty($args); if (have_posts()) : while (have_posts()) : the_post(); echo '<a href="<?php the_permalink(); ?>">'; echo "
"; tytuł(); echo "
"; the_post_thumbnail(); koniec; endif; ?>


title: Suwak z wyskakującym okienkiem

text: Szukam wtyczki do suwaka, która może zrobić to samo, co suwak na tej stronie http://www.rorymcilroy.com/ Chcę suwaka, który po kliknięciu obrazu pojawi się wyskakujące okienko. Jakiś pomysł, która wtyczka może to zrobić? Dziękuję !


title: Jak połączyć się z aktualną stroną profilu użytkownika/autora?

text: Czy istnieje sposób na link do strony profilu autora? W tej chwili mogę uzyskać dostęp do profilu autora, odwiedzając adres URL w następujący sposób: http://mysite.com/?author=1 Czy istnieje funkcja, której mógłbym użyć do wyświetlenia tego linku, niezależnie od zmiany permalinków? Z góry dziękuję.


title: Wyświetlaj wiele „przycisku zapisywania wersji roboczej” w edycji posta

text: Znam funkcję `submit_button()` i `get_submit_button()`, ale czy mogę w ten sam sposób wywołać przycisk „zapisz wersję roboczą”? Mam bardzo długą "stronę edycji posta" i chcę wyświetlać przycisk zapisywania wersji roboczej w różnym czasie


title: Wordpress konwertuje & na & pomiędzy nawiasami [kod]

text: Zainstalowałem wtyczkę do podświetlania składni, aby móc publikować i podświetlać fragmenty kodu. Moim problemem jest to, że wordpress konwertuje znaki specjalne w moim kodzie (np. z `&` na `&`), kiedy tak naprawdę chcę po prostu zostawić mój kod w spokoju.


title: Użyj metabox przeciągnij i upuść, aby zamówić produkty niezależnie

text: Używam jednego meta pola dla każdego obrazu w niestandardowym typie postu i chciałbym użyć funkcji przeciągania i upuszczania, aby klient mógł łatwo zmienić ich kolejność, problem polega na tym, że jeden niestandardowy post jest zmieniany, a pozostałe są zmieniane jako cóż... Czy jest jakiś sposób, żeby każdy post miał swoją kolejność? Gdzie jest zapisana kolejność metaboxów? Czy są jakieś filtry, których mogę użyć do zmodyfikowania zachowania określonego typu posta? Z góry dziękuję! Gioia


title: Link do pliku w katalogu wtyczek z szablonu wordpress?

text: Wiem, że wtyczki i pliki motywów powinny być trzymane osobno, ale do użytku wewnętrznego muszę to zrobić w ten sposób. W moim pliku header.php motywów chcę dołączyć plik php, który zawiera tylko html z mojego katalogu wtyczek. Ścieżka to w zasadzie /wp-content/plugins/my_plugin/my-html.php Nie mogę znaleźć odpowiedniego kodu dla wordpress, aby zajrzeć do katalogu wtyczek i pobrać plik my-html.php z wnętrza folder my_plugin. Chcę dołączyć ten plik, aby zawarty w nim html był zawarty w pliku header.php w moim motywie. Jaki byłby najlepszy sposób na to?


title: Nie ładują się posty URL stronicowania Wordpress

text:
Ustawiam wordpress na nowo i dodaję następną poprzednią paginację na stronie głównej za pomocą następującego kodu next_posts_link('Starsze wpisy »', 0); previous_posts_link('« Nowsze wpisy', 0); Paginacja URL działa poprawnie. po kliknięciu poprzedniego linku przejdź do http:www.mydomain.com/blog/page/2/ URL, ale zawartość się nie wczytuje. IT pokazuje tę samą listę postów na pierwszej stronie na blogu. Mam 70 postów na blogu, a każda strona zawiera 4 posty. Jak załadować post w adresie URL stronicowania? Czy muszę zmienić ustawienia .htaccess lub WP? $args = array('numberposts' => 4); $lastposts = get_posts( $args ); foreach($lastposts jako $post) : setup_postdata($post); $a = get_post_custom(); $blogroll_image = $a['mainImage']; print('

'); print(''); print('

' . get_the_date() .'
'); the_title('
', '
'); print(the_excerpt('
', '
')); print('

'); na każdym kroku; next_posts_link('Starsze wpisy »', 0); previous_posts_link('« Nowsze wpisy', 0);


title: Skonfiguruj odpowiednie przekierowanie 301 dla usuniętych tagów

text: Niedawno usunąłem dużą liczbę tagów (~20k-25k) z jednej z kategorii publikujących wiadomości. Te tagi zostały wniesione przez naszych autorów i nie wniosły żadnej wartości do witryny. W rezultacie bot Google zauważa teraz DUŻĄ liczbę błędów 404 (~90k) w naszej witrynie, co w rezultacie zepchnęło nasze rankingi w dół. Chociaż Google twierdzi, że błędy 404 nie mają wpływu, nasza obserwacja jest nieco inna. Po tym, jak od ponad miesiąca doświadczam ruchu w dół, zdecydowałem się na stałe przekierować wszystkie strony 404 pochodzące z usuniętych tagów na stronę główną. Nie jestem pewien, czy to właściwy krok; ale wydaje się, że to jedyna opcja, jaką mam. Moje wymagania: Dla każdego błędu 404 na stronie domain.com/tag/ chcę ustawić przekierowanie 301 na stronę główną. Jestem kompletnym noobem, jeśli chodzi o przekierowania i nie mogę ryzykować, że się z nimi pomylisz.


title: E-maile dotyczące wtyczki Formularza kontaktowego 7 nie są odbierane przez niektóre konta

text: Korzystam z formularza kontaktowego 7, aby wysłać formularz e-mail. Otrzymuję je, ale adresy e-mail moich klientów – jeden na hoście, a drugi na gmailu – nigdy tego nie robią. Twierdzą, że żadna z wiadomości nie trafia do ich folderów ze spamem. Klient poprosił hosta, aby rzucił okiem, a także twierdził, że nie ma blokowania wiadomości e-mail z formularzy i nie są one wysyłane do spamu. Pomysły na to, gdzie coś idzie nie tak i jak to naprawić?


title: Problemy z ustawionym plikiem cookie

text: Na początku miałem swoje `setcookie()` jako: $school = "Some Value"; setcookie("default_school", $school, time()+3600); var_dump($_COOKIE); To nie zadziałało, więc przeprowadziłem trochę wyszukiwania i stwierdziłem, że prawdopodobnie potrzebuję tylko ustawić ścieżkę, więc zmieniłem ją na: $school = "Some Value"; setcookie("default_school", $school, time()+3600, "/", ".moja_domena.com"); var_dump($_COOKIE); To nadal nie zadziałało, więc zbadałem trochę więcej i ustaliłem, że mój problem musi po prostu ustawić plik cookie zbyt późno. Więc zacząłem sprawdzać, czy moje nagłówki zostały ustawione w niektórych częściach mojego kodu, który musi zwrócić `bool(false)`. var_dump(headers_sent()); Najpierw na górze mojego `index.php`, potem na górze mojego `header.php`, ale wciąż ten sam wynik; oboje zwracają prawdę? Czuję, że to powinno być takie proste, a donikąd nie zmierzam. Bardzo mile widziane byłoby pchnięcie we właściwym kierunku. Dzięki, Isaac EDIT: Po prostu próbowałem umieścić go przed hakiem init i zwrócił false. Następnie umieściłem tam funkcję setcookie i nadal nie mam szczęścia.


title: Menu_order dla WooCommerce ustaw wszystkie z wartością od 0 do 999999999999

text: Chcę to zrobić ( Zdefiniuj menu_order przy tworzeniu nowego niestandardowego posta? ) za pomocą WooCommerce, ale co, jeśli produkty są już opublikowane, a nie wersje robocze? Mam 4000 produktów stowarzyszonych i mam numer plików xml wypełniający pole menu_order, jednak niektóre produkty nie mają danych o rankingu sprzedaży, a zatem stają się 0, ale muszę wykonać powyższą sztuczkę, jednak w przypadku większości z nich już opublikowanych powyższa sztuczka nie do końca praca? Jakieś pomysły? Powodem, dla którego to robię, jest uszeregowanie według najpopularniejszych jako pierwsze, ale wszystkie produkty z 0 oczywiście kończą jako pierwsze. Dziękuję


title: Problem z zastępowaniem obrazu na stronie Wordpress

text: Pracuję nad moją witryną Wordpress i mam problem z szablonem strony wstawiającym „Polecany obraz” u góry strony. Wyizolowałem kod PHP, który to kontroluje. $kciuk = ''; $width = (int) apply_filters('et_page_image_width',621); if ( is_page_template( 'page-full.php' ) || $fullwidth ) $width = (int) apply_filters('et_page_image_full_width', 960); $height = (int) apply_filters('et_page_image_height',320); $tekstklasy = ''; $titletext = pobierz_tytuł(); $thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext,false,'Pageimage'); $kciuk = $miniaturka["kciuk"]; Teraz, jeśli usunę ten kod, usunie to obraz u góry strony, co jest w porządku, ale chcę go zastąpić obrazem z biblioteki multimediów. Czy można zmienić kod tak, aby pobierał obrazek z sekcji „Edytuj stronę>Pola niestandardowe” w edytorze stron Wordpress? Dziękuję za pomoc.


title: Jak filtrować posty według taksonomii za pomocą AJAX?

text: Znalazłem ten post, który opisuje, jak filtrować posty kategorii za pomocą Ajax i działa świetnie, ale chcę również filtrować moje niestandardowe taksonomie w ten sam sposób i nie mogę go uruchomić. Pokazuje mi wszystkie posty, a nie tylko posty z mojej taksonomii. Wiem, że menu należy zmienić na `get_the_terms` zamiast `get_the_categories`, ale konkretnie potrzebuję pomocy z tym, co zmienić w funkcji jQuery i funkcji php na dole. Próbowałem dodać `tax_query` wywołując moją taksonomię, ale nadal nie wyświetla poprawnych postów. Czy ktoś może mi pomóc wskazać właściwy kierunek?


title: Gdzie jest przechowywana wartość daty publikacji posta?

text: Muszę zrobić ogromną zmianę w bazie danych i muszę wiedzieć, w jakim **polu** jakiej **tabeli** jest przechowywana wartość **data publikacji** posta. Używając phpMyAdmin widzę, że każdy rekord w tabeli **wp_posts** ma pole **poste_date**, które jest pokazane jako pole **Data** w **Postach --> Wszystkie posty** (do administracji WP płyta). Ale ta wartość różni się od **Data publikacji**, która jest ustawiana automatycznie podczas publikowania posta. Gdzie jest przechowywana ta wartość? Tnx


title: Łączenie niestandardowych postów taksonomii z postami domyślnymi na jednej stronie archiwum

text:
Próbuję połączyć niestandardowe posty z archiwum i domyślne posty na jedną stronę archiwum, którą udało mi się… tak jakby, ale nie mogę uruchomić paginacji ani za pomocą wtyczki pagenavi, ani domyślnego kodu paginacji motywów. Próbowałem użyć stronicowania, ale jeśli coś się pokazało, to nie jestem pewien, czy umieściłoby to obie kategorie razem lub tylko jedną. Muszę połączyć dwie kategorie, jedną niestandardową taksonomię, drugą domyślną, a następnie mieć je w innym stylu i mieć ustaloną liczbę połączonych postów na stronie i mieć je na stronach po 9 postów. kod, którego używam: <?php if (is_category()) { ?>
 <?php _e(); ?> <?php single_cat_title(); ?>
 <?php } ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php get_template_part( 'części/pętla', 'archiwum' ); ?> <?php koniec; ?>
 <?php rewind_posts(); ?> <?php $args = array( 'post_type' => 'events', 'posts_per_page' => '6', 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => 'event_cat','events', 'field' => 'slug', 'terms' => 'wydarzenia','nadchodzące-wydarzenia' ) ) );?> <?php $the_query = new WP_Query( $args ); ?>
 <?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php get_template_part( 'części/pętla', 'zdarzenia-archiwum' ); ?> <?php koniec; ?>
 <?php wp_pagenavi(); ?> <?php else : ?> <?php get_template_part( 'części/zawartość', 'brakujące'); ?> <?php endif; ?> Zmieniono powyższe na: <?php if (is_category()) { ?>
 <?php _e(); ?> <?php single_cat_title(); ?>
 <?php } ?>
 <?php $zapytanie = nowa tablica WP_Query( ( 'kot' => '7')); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php get_template_part( 'części/pętla', 'archiwum' ); ?> <?php koniec; ?>
 <?php else : ?> <?php get_template_part( 'części/zawartość', 'brakujące'); ?> <?php endif; ?> <?php rewind_posts(); ?> <?php $args = array( 'post_type' => 'events', 'posts_per_page' => '3', 'paged' => get_query_var( 'paged' ), 'tax_query' => array( array( ' taksonomia' => 'event_cat', 'field' => 'slug', 'terms' => 'events' ) ) );?> <?php $the_query = new WP_Query( $args ); ?>
 <?php if ( $the_query->have_posts() ) : while ( $the_query-> have_posts() : $the_query->the_post(); ?> <?php get_template_part( 'części/pętla', 'zdarzenia-archiwum' ); ?> <?php koniec; ?>
 <?php if (function_exists('joints_page_navi')) { ?> <?php wp_pagenavi(); ?> <?php } else { ?>

<?php next_posts_link(__('« Starsze Wpisy', "jointstheme")) ?>

<?php previous_posts_link(__('Nowsze wpisy »', "jointstheme")) ?>

  <?php } ?> <?php endif; ?>


title: Jak zmodyfikować atrybut tytułu „Wyświetl wszystkie posty w kategorii”

text: Nie mogę się doczekać zmiany podpowiedzi "Wyświetl wszystkie posty w kategorii", którą widzisz po najechaniu kursorem na link kategorii w wordpressie. Do tej pory zawsze robiłem to w głównym pliku Wordpress o nazwie category-template.php - jednak szukam sposobu na to w functions.php, więc nie muszę tego zmieniać po każdej aktualizacji Wordpressa. Mogłem znaleźć ten kod tylko w celu całkowitego usunięcia atrybutu tytułu „Wyświetl wszystkie posty w kategorii”, ale nie mam pojęcia, jak go zmodyfikować: add_filter( 'the_category', 'remove_category_title' ); function remove_category_title( $kategoria ) { return preg_replace( '/\s* title=\s*".*?"/i', '', $kategoria ); } Chcę tylko zmienić tekst „Wyświetl wszystkie posty w” i „Wyświetl wszystkie posty umieszczone w”


title: Przycisk „Lubię to” na Facebooku nie czyta poprawnie og: zawartość meta

text: Używam wtyczki Facebooka do WordPressa, jednak wyłączyłem metodę w pliku „open-graph-protocol.php” „add_og_protocol” i zamiast tego zdecydowałem się utworzyć własne metatagi i zawartość. Oto przykład mojej zawartości meta og, która jest wyprowadzana <meta property="og:title" content="Oferty letnie"/> <meta property="og:type" content="blog"/> <meta property=" og:url" content="http://derma-logica.businesshuntermarketing.com/specialoffer/summeroffers/" /> <meta property="og:image" content="http://derma-logica.businesshuntermarketing.com/ wp-content/uploads/2014/07/Facial_Spa_Treatments-300x200.jpg" /> <meta property="og:image:url" content="http://derma-logica.businesshuntermarketing.com/wp-content/uploads/ 2014/07/Facial_Spa_Treatments-300x200.jpg" /> <meta property="og:site_name" content="Kliniki Dermalogica"/> <meta property="og:description" content="Potionshop Zabieg Spa twarzy Na twarz, szyję i Ramiona są dokładnie oczyszczone, odtrute, złuszczone i nawilżone przy użyciu luksusowej selekcji organicznych odpustów.Ręce są myte i masowane; podczas gdy luksusowy Potionshop Rose Otto..." /> <meta property="fb:app_id" content= "200195043334363"/> To jedyna og meta zawartość, która znajduje się na stronie - ponieważ początkowo myślałem, że wtyczka Facebooka w jakiś sposób nadal dodaje swoją własną meta zawartość do strony i to właśnie ona była używana do tworzenia podobnego podsumowania - ale po sprawdzeniu kodu źródłowego strony widzę, że jest to jedyna zawartość meta. Pomyślałem też, że może wtyczka Facebooka utworzyła przycisk Like, który pobierał zawartość og meta z innego źródła zamiast metatagów na stronie, może przekazał jako parametry do przycisku podczas tworzenia lub coś, czego nie wiem, jednak po uruchomieniu strona przez narzędzie do debugowania treści na Facebooku og, widzę ten sam niepoprawny wynik - możesz zobaczyć wynik sam tutaj: https://developers.facebook.com/tools/debug/og/object/ z adresem url http://derma -logica.businesshuntermarketing.com/specialoffer/summeroffers/ Jeśli ktoś mógłby mi pomóc w dokładnym zdiagnozowaniu, skąd generowana jest treść og:, oraz jakie kroki muszę podjąć, aby metatreść obecna w kodzie źródłowym strony, która ma zostać użyta, byłoby wspaniale dziękuję. _UPDATE_ Jeśli zastąpię zawartość mojego dynamicznie generowanego tagu meta wartościami zakodowanymi na stałe, pojawią się one poprawnie. Jakieś pomysły, dlaczego Facebook miałby zaniedbać uwzględniania mojej dynamicznej zawartości, mimo że widzę ją w kodzie źródłowym strony? _aktualizacja 2_ Naprawdę wstydzę się przyznać, jak głupi byłem z tego powodu - jednak problem był spowodowany tym, że włączyłem tryb „wkrótce” w ustawieniach motywu, więc oczywiście skrobak Facebooka mógł zobaczyć tylko tę stronę, a więc wszystkie domyślna zawartość meta, która nie jest specyficzna dla posta, była wyprowadzana - głupie ja!


title: Jak wyprowadzić dane z meta boxu ze sklonowanymi polami?

text:
Informuję, że jestem na poziomie początkującym z PHP, więc proszę o wyrozumiałość : ) Poza tym zajrzałem do tego postu i nie uważam, że jest pomocny w moim przypadku, więc robię to tutaj. (Klonowane pola wtyczki Meta Box - wiele wartości Foreach) Krótko mówiąc, mam problem z próbą wyodrębnienia danych z pola meta i wyprowadzenia ich w określony sposób. Używam wtyczki MetaBox od deluxeblogtips. Potrafię dobrze tworzyć metaboxy i w większości jestem w stanie uzyskać z nich dane w razie potrzeby. Mam jedno pole meta, które używa „sklonowanych pól”, a gdy pole jest ustawione na „sklonowane”, wartości są przechowywane w tablicy. Aby pobrać wartość pojedynczego pola meta, użyj tego: $meta = rwmb_meta( $key, $args = array(), $post_id = null ); Aby uzyskać wartość wielu pól, jest ona taka sama, ale przechowywana w tablicy. $meta = rwmb_meta( $klucz, $args = array(), $post_id = null ); Następnie użyj pętli do wyjścia. foreach ( $meta jako $meta ) { echo $meta; } Co jest w porządku i mogę to zrobić, ale mam 3 pola i każde jest sklonowane. ![Zrzut ekranu Meta Box](http://i.stack.imgur.com/ltNJO.gif) I potrzebuję wartości do wyświetlenia w ten sposób. ![Układ końcowy](http://i.stack.imgur.com/HKuTx.gif) Pobieram każdą tablicę: $ff_sizes = rwmb_meta( 'ff_size', 'type=text', $post->ID ); $ff_prices = rwmb_meta( 'ff_price', 'type=text', $post->ID ); $ff_calories = rwmb_meta( 'ff_calorie', 'type=text', $post->ID ); Mogę użyć 3 pętli foreach do wyprowadzenia wartości: foreach ( $ff_sizes as $ff_size ) { } foreach ( $ff_calories as $ff_calorie ) { } foreach ( $ff_prices as $ff_price ) { } I mam kod układu, który działa dla pojedynczej iteracji: echo '
'.$ff_size_display.''; echo ' ('.$ff_calorie_display.' cal.) '; echo ''. $ff_price_display .' '; echo '
'; To, co próbowałem zrobić, to użyć tablicy $ ff_sizes do kontrolowania iteracji i zagnieżdżenia w niej innych pętli for. Mogłem wydrukować odpowiednią ilość rozmiarów, ale ceny i kalorie pojawiły się dwa razy. Prawdopodobnie dlatego, że znajdują się w pętli $ff_sizes, która działa dwukrotnie. Zobacz fragment poniżej. foreach ( $ff_sizes jako $ff_size ) { $ff_size_display = $ff_size; echo '
'.$ff_size_display.''; //wyprowadza prawidłową ilość rozmiarów dla każdego ( $ff_calorie as $ff_calorie ) { $ff_calorie_display = $ff_calorie; echo ' ('.$ff_calorie_display.' cal.) '; //wyświetla kalorie dwa razy z rzędu w tym samym wierszu } foreach ( $ff_price as $ff_price ) { $ff_price_display = $ff_price; echo ''. $ff_price_display .' '; //wyświetla cenę dwa razy z rzędu w tej samej linii } echo '
'; } Nie jestem zbyt zaznajomiony z używaniem tych pętli, nie mówiąc już o zagnieżdżaniu którejkolwiek z nich, więc pchnięcie we właściwym kierunku byłoby bardzo mile widziane! Dziękuję Ci.


title: Jaki jest najskuteczniejszy sposób pobrania grupy adresów URL obrazów z różnych identyfikatorów załączników o określonym rozmiarze przycięcia?

text: Mam podstawową wtyczkę suwaka, którą próbuję uczynić bardziej wydajną. Ta wtyczka zbiera tablicę identyfikatorów załączników od użytkownika, aby reprezentować każdy obraz suwaka. Mając te identyfikatory załączników, potrzebuję adresu URL dla określonego rozmiaru przycięcia na każdym z nich. Próbuję dowiedzieć się, jaki jest najskuteczniejszy sposób na przechwycenie tego wszystkiego, jeśli chodzi o przeszukiwanie bazy danych. Obecnie robię coś takiego: $attachments = array(1906,1905,1904); // identyfikatory załączników od użytkownika foreach( $attachments as $attachment_id ) { $image_url = wp_get_attachment_image_src($attachment_id, 'my_size'); // $image_url[0] ... } Czy jednak mam rację zakładając, że oznacza to, że za każdym razem, gdy wywołuję `wp_get_attachment_image_src()`, wysyłam zapytanie do bazy danych? Czy mimo to można pobrać adresy URL każdego obrazu za pomocą pojedynczego zapytania do bazy danych? Czy mogę zrobić coś więcej w tym kierunku? $attachments = array(1906,1905,1904); // identyfikator załącznika od użytkownika $query = array('post_type' => 'attachment', 'post__in' => $attachments); $posts = get_posts($zapytanie); foreach( $posts as $post ){ // Czy mogę uzyskać adres URL obrazu określonego rozmiaru kadru // bez ponownego odpytywania bazy danych? // Być może z $post->guid jakoś? } Uwaga: Rozumiem rodzaj nieistotności tego podstawowego przykładu, jeśli chodzi o to, że pierwszy sposób jest „w porządku”, ale staram się użyć tego jako pytania do nauki w przejściu do bardziej skomplikowanych rzeczy. :)


title: Pobieranie next_post_link() i previous_post_link() w functions.php

text:
Próbuję utworzyć funkcję w functions.php zawierającą next_post_link() i previous_post_link() bez powodzenia. Zwraca pusty. Domyślam się, że te nie używają identyfikatora posta... Więc jaki byłby najlepszy sposób na zrobienie tego, abym mógł przechowywać ich wartości w $next_link i $previous_link w poniższym kodzie? <?php funkcja get_all_images($post_id=0, $size='plakat', $attributes='') { $post_id = $_POST['post_id']; if ($post_id<1) $postid = get_the_ID(); if ($images = get_children(array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'menu_order', 'post_mime_type' => 'image ',))) $title = get_the_title($post_id); $next_link = next_post_link($post_id); $previous_link = previous_post_link($post_id); $response = '
'.$next_link.'

'.$previous_link.'

'.$title.'
'; foreach($images as $image) { $attachment=wp_get_attachment_image_src($image->ID, $rozmiar); $transparent=get_template_directory_uri(); $response .= '' ; } $get_post = get_post($post_id); $get_content = $get_post -> post_content; $content = apply_filters('the_content', $get_content); $treść = str_replace(']]>', ']]>', $treść); die(json_encode($response.$content)); }?>


title: Wyświetl inny szablon kategorii, jeśli zaznaczone jest pole niestandardowe

text: Jestem wielkim fanem Advanced Custom Field autorstwa Elliota Condona http://www.advancedcustomfields.com/ To właśnie staram się chive bez powodzenia do tej pory: mam stronę internetową z postami i wyświetlaniem **archive.php** moja strona z archiwalnymi postami. Teraz chciałbym wyświetlić inny szablon dla niektórych kategorii. Nie mam nazwy kategorii, dla której chcę wyświetlić ten szablon, chciałbym to zrobić dynamicznie, więc za każdym razem, gdy mój użytkownik tworzy post, może wybrać specjalne pole niestandardowe z tego postu (najlepiej prawda, fałsz) np. - ten post należy do kategorii "projekty" i jeśli ta opcja jest zaznaczona - **archive.php** wywoła inny układ używając pliku dołączanego. jeśli ta opcja nie jest zaznaczona. **archive.php** pokazuje zwykły szablon, o którym myślałem, aby po prostu utworzyć niestandardowe pole o nazwie „**is_project_category**” i przypisać je do strony posta, ale gdy próbowałem go użyć w archive.php, tak się nie stało w ogóle pracuję Użyłem tego kodu: <?php $is_projects_category = get_field('is_projects_category'); if('is_projects_category' == true){?> // dołącz specjalny szablon kategorii dla projektów <?php } else{ ?> // wyświetl normalny szablon archiwum <?php } ?> to nie zadziałało.. żaden pomysł jak go użyć poza pętlą **single.php** i pokazać go w archive.php (lub gdziekolwiek w motywie)? Dziękuję


title: Najnowszy post z innej bazy danych

text:
Próbuję dodać najnowszy post z innej bazy danych Wordpress (na tym samym serwerze w całej rzeczywistości), ale otrzymuję następujący błąd: `Błąd krytyczny: Wywołaj niezdefiniowaną metodę wpdb::query_posts() w /var/www/ site/wp-content/themes/custom/footer.php w wierszu 68` Oto kod:  <?php $originaldb = new wpdb('nazwa użytkownika', 'hasło', „db”, „host lokalny”); $originaldb->query_posts( 'posts_per_page=1' ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
 <?php echo ''.get_the_date('j').'
'.get_the_date('M').''; ?>

<a href="<?php the_permalink(); ?>"><?php the_title() ?>
 <?php echo '' . Autor() . ''; ?>

 <?php wyciąg_(); ?>
 <?php endwhile; else: ?> Testowanie nie powiodło się <?php endif; ?>


title: Niestandardowy Wordpress nie wyświetla niczego poza tłem w IE

text: Mam niestandardowe, trochę niestandardowe wordpress tylko na jednej stronie mojej witryny, tło wyświetla się tylko w Internet Explorerze, bez treści lub treści tylko w tle, chociaż w firefoxie jest w porządku, tak jak w innych przeglądarkach. Przywrócony do oryginalnych dwudziestu dziesięciu i pokazuje się w IE. Wiem, że kod jest okropny, ale była to szansa na stworzenie niestandardowego motywu i wcześniej działała dobrze. Gdybym myślał, że sam mogę to naprawić, nie pytałbym tutaj profesjonalistów. Pomogliście mi dużo !! Ponadto, jeśli przeglądasz źródło, pokazuje ono znajdującą się tam zawartość. http://www.shakedownnationals.com/news/ Z poważaniem Mark


title: the_excerpt() w content.php i get_template_part() w single.php

text: wszyscy. Tworzę więc motyw bloga i umieściłem `the_excerpt()` w **content.php** Mój **index.php** wyświetla różne fragmenty postów dla różnych formatów postów. Mam **content-gallery.php** , **content-audio.php** , itd. iw każdym z nich mam `the_excerpt()` zamiast `the_content()`. Jeśli umieszczę `the_content()` i jest dużo tekstu przed tagiem _read-more_, to psuje układ, ponieważ projekt jest stworzony z małymi fragmentami dla każdego postu. Czy to oznacza, że nie mogę użyć `get_template_part( 'content', get_post_format() )` w **single.php** , ponieważ zwróci fragment, a nie całą treść? W pliku **content.php** mógłbym umieścić: if( is_singular() ) { the_content(); } Lub utwórz podstrony **single.php**, takie jak **single-gallery.php**. Jaki jest poprawny sposób uporządkowania hierarchii przy użyciu `the_excerpt()` w **content-{post-type}.php**?


title: Ładne linki do stron PHP powyżej katalogu WP /blog?

text: Zrobiłem nową instalację WP w podfolderze /blog, skonfigurowaną z permalinkami "Nazwa posta". Jestem gotowy na stworzenie kilku innych stron PHP spoza WP, które znajdowałyby się nad katalogiem /blog. Zastanawiałem się - czy istnieje sposób (1), aby te strony niebędące blogami nad katalogiem /blog miały „ładne” (czyli „przyjazne dla wyszukiwarek”) linki (tak jak miałyby strony /blog) i (2) jeśli _jest_ to możliwe, czy istnieje również sposób w WP, aby w jakiś sposób zabronić używania nazw „powyżej strony bloga” dla stron WP lub postów, aby nie były w konflikcie?


title: Dodaj informacje do nagłówka HTTP we wtyczce WordPress

text: Pracuję nad stworzeniem wtyczki do narzędzia o nazwie Supportify. Jest to interfejs API REST, który jest uwierzytelniany za pomocą klucza i tokenu dodanego do nagłówka HTTP żądania HTTP skierowanego do ich serwerów. Ich odniesienie do API jest tutaj. Wiem, że możesz dodawać rzeczy do nagłówka za pomocą `wp-config.php`, ale w przypadku publicznie wydanej wtyczki nie jest to możliwe. Czy można to zrobić za pomocą wtyczki?


title: Archiwum CPT ze stroną nadrzędną

text: Czy można ustawić stronę nadrzędną na Archiwum CPT? Użyłem wtyczki do dodawania archiwów do sekcji `nav_menu`. To działa. Ale chcę też, żeby link to `/parent/archive`. Czy istnieje wtyczka lub programistyczny sposób, aby to osiągnąć?


title: Jak zmienić blog grupy MU/BuddyPress Nowe ustawienia domyślne instalacji

text: Próbuję pracować z wielostanowiskową instalacją WordPressa i modyfikować domyślne "podrzędne" blogi w sieci. Szczegóły są następujące: - Mam stronę główną zbudowaną na Commons in a Box (CBOX), która jest zmodyfikowaną wersją BuddyPress, która umożliwia użytkownikom rejestrację, a następnie tworzenie grup. - Jeśli użytkownik utworzy grupę, ma możliwość utworzenia „bloga grupowego” (jest to wtyczka zorientowana na BuddyPress), który jest powiązany z grupą i jest zasadniczo nowym blogiem WordPress w głównej witrynie. * * * !!!Problem!!! -Chcę, aby domyślna instalacja była inna niż normalny post WordPress "hello world", przykładowa strona itp. Przede wszystkim chciałbym zminimalizować większość opcji menu administratora, aby użytkownicy ich nie widzieli, tj. były bardziej przyjazne dla użytkownika i mniej pracy, jeśli coś pójdzie nie tak. * * * Mam już możliwość ustawienia domyślnego motywu dla nowych instalacji, więc zastanawiałem się, czy powinienem użyć wtyczki do tego, czy motywu potomnego, czy czegoś innego? Widziałem tę wtyczkę Adminimize i zastanawiałem się, czy mógłbym jej użyć jako domyślnej wtyczki dla nowej instalacji, z wszystkimi ustawionymi opcjami i ukrytym menu wtyczek. Staram się również używać CommentPress dla nowych witryn, które mają wbudowany motyw, a także inne dziwactwa. Każda pomoc byłaby mile widziana. Dziękuję.


title: Jak mieć więcej postów na stronie niż na stronie głównej

text: Jestem nowy w świecie WordPressa. Jestem właścicielem nowej witryny i chciałbym, aby moja strona główna wyświetlała najnowsze wiadomości i artykuły (które ustawiłem w Ustawienia > Czytanie), ale chciałbym, aby inna strona wyświetlała wszystkie posty (nie cały post, ale podsumowanie) bez konieczności naciskania „poprzedniej strony”. były. Jeśli mam 8 postów i ustawiłem maksymalną liczbę postów na 4 w menu ustawień, mój dom będzie miał 4 posty. Ale chciałbym, aby druga strona zawierała wszystkie 8 postów w podsumowaniu bez potrzeby naciskania poprzedniej strony, aby przeczytać inne posty. Jak to zrobić?


title: Jak powiązać więcej niż jednego użytkownika z postem?

text: Mam witrynę, którą budujemy, zawierającą 1600 „Wpisów o firmach”, które są tworzone jako niestandardowe typy postów. Nasz problem polega na tym, że chociaż każdy post/firma musi mieć tylko jednego „redaktora”, czasami z postem/firmą powiązany jest więcej niż jeden użytkownik (pracownicy). Największym tego powodem jest grupowanie użytkowników z określonymi firmami, co z kolei jest wykorzystywane do biuletynów e-mailowych i tylko ogólnych informacji kontaktowych (widocznych tylko w backendzie przez administratorów). WIĘC. Czy istnieje sposób na powiązanie więcej niż jednego użytkownika z postem? Zasadniczo nasz klient chce mieć możliwość wejścia do profilu firmy (inaczej wpisu niestandardowego) i zobaczenia wszystkich pracowników związanych z tą firmą. Myśli? Wiele wtyczek autor-to-post lub hack, które możemy zrobić?


title: Zmiana domeny powoduje, że witryna nie nadaje się do użytku

text: Postępowałem więc zgodnie z przewodnikiem dotyczącym przenoszenia WordPressa i napotykam problemy. Zmieniłem domenę w mojej witrynie i przeprowadziłem wyszukiwanie i zamianę w bazie danych dla wszystkich wystąpień nazwy domeny, ale nadal witryna odmawia załadowania, chyba że wrócę do `wp_options` i zmienię `siteurl` i `home` pola z powrotem do starej domeny. Nie jestem pewien, czego udzielić informacji, więc poproś o wszystko, co mógłbym ci pomóc, ale co może być przyczyną tej katastrofy?


title: Zainstalowany pomyślnie; strona główna nadal przekierowuje do install.php

text: Zrobiłem instalacje WP w przeszłości i nie miałem problemów, więc jestem tu trochę zakłopotany. Poprawnie utworzyłem plik wp-config.php. Uruchomiłem skrypt instalacyjny i wszystko się udało. Mam wszystkie tabele w MySQL i mogę zalogować się do pulpitu nawigacyjnego za pomocą utworzonego przeze mnie konta administratora. Jednak strona główna nadal jest przekierowywana do install.php. Kliknięcie przycisku instalacji powoduje wyświetlenie komunikatu, że WP jest już zainstalowany (czego spodziewałbym się zobaczyć), ale strona główna nie chce załadować bloga. Mogę jednak otworzyć testowy post, który jest dostarczany z instalacją. Tylko strona główna nie działa. Jeśli to pomoże, to jest to instalacja, którą przygotowałem dla projektu na Sourceforge.


title: problem z przesłaniem załącznika do niestandardowego katalogu

text: próbowałem przesłać załączniki do katalogu niestandardowego bez wpływu na stare przesyłane. więc używam tego poniższego kodu, aby osiągnąć ten add_filter ('wp_handle_upload_prefilter', 'cust_pre_upload'); add_filter('wp_handle_upload', 'cust_post_upload'); funkcja cust_pre_upload($plik){ add_filter('upload_dir', 'cust_dir'); return $plik; } function cust_post_upload($fileinfo){ remove_filter('upload_dir', 'cust_dir'); return $informacje o pliku; } function cust_dir( $args ) { $customdir ="/mars"; $args['ścieżka'] = "C:/wamp/www/web1/wp-content"; $args['url'] = "http://localhost/web1/wp-content"; $args['podkatalog'] = $katalog niestandardowy; $args['ścieżka'] .= $customdir; $args['url'] .= $customdir; return $args; } używam wp_handle_upload_prefilter, aby przypisać nowy katalog tylko do załącznika, który przesyłam teraz lub w przyszłości i wp_handle_upload, aby zapobiec starym załącznikom. ten kod doskonale ładuje się do folderu, w którym powinien [http://localhost/web1/wp-content/mars/file.jpg, ale załącznik się myli i pokazuje nieprawidłowy adres URL załącznika, coś takiego [http:/ /localhost/web1/wp-content/uploads/C:/wamp/www/web1/wp-content/mars/file.jpg] każda pomoc lub pomysł będą mile widziane :) wypróbowałem różne rodzaje kodów, nic nie wyszło.


title: Strona archiwum CPT — pokaż jeden post z każdego terminu taksonomii

text: Podstawowe pytanie dotyczące pętli: mam niestandardowy typ posta z niestandardową taksonomią i 3 terminami. Na stronie archiwum (archive-custom_post_type.php) chciałbym wyświetlić jeden post z każdego terminu taksonomii. Czy jest to możliwe w ramach standardowej pętli `if (have_posts()) : while (have_posts()) : the_post();`, czy też muszę tworzyć osobne pętle dla każdej z nich?


title: Jak zamówić niestandardowy typ postu według wielu niestandardowych pól?

text: Jak wyświetlić posty z niestandardowym typem 'Wydarzenie' uporządkowane według 'Godzina_początku', a następnie 'Minuta_początkowa'? „Godzina_rozpoczęcia” i „Muza_początku” to niestandardowe pola numeryczne. Próbowałem tego, ale to nie działa: $args = array( 'post_type'=>'Events', 'orderby' => 'meta_value', 'meta_key' => 'Start_Hour Start_Minute', 'order' => ' ASC”); $pętla = nowe WP_Query( $args );


title: Dwa dokładne szablony, pasek boczny widoczny w jednym, ale nie w drugim

text: Używam motywu Roots WP iz jakiegoś powodu podczas kopiowania i wklejania strony - custom.php, aby utworzyć szablon strony głównej. Nowy szablon strony głównej wyświetla pasek boczny, ale nie oryginalny szablon niestandardowy, mimo że oba pliki szablonów są w tej chwili dokładnie takie same. Czy ktoś może wyjaśnić, dlaczego tak się dzieje?


title: WP-E Commerce: Jak umożliwić użytkownikowi pozostawienie osobistej wiadomości/instrukcji przy każdym produkcie ze strony produktów

text: To jest moje pierwsze pytanie. Przeszukałem Google i szukałem tutaj, ale nie znalazłem odpowiedzi ani żadnej przydatnej instrukcji. Po raz pierwszy używam wtyczki `wp-e commerce`. Moje pytanie brzmi: Jak mogę pozwolić użytkownikowi dodać osobistą wiadomość / instrukcję ze strony produktu w `wp-e commerce plugin` za pomocą obszaru tekstowego. Podobnie jak ta strona, chcę dać użytkownikowi możliwość dodania `Dodaj specjalną instrukcję` do każdego produktu ze strony głównej/produktów. Mam nadzieję, że ktoś może mi pomóc. Z góry dziękuję.


title: jak zrobić oddzielne archiwa terminów kategorii według typu postu

text: Przeszukałem, a wielu innych zmaga się z podobnymi pytaniami, na które wydaje się, że nie otrzymałem dobrych odpowiedzi. Więc proszę, pomóż zmniejszyć tę niedolę! Załóżmy, że masz ogólnodostępny blog WordPress z wpisami lokalnych wiadomości, zorganizowany w standardową taksonomię WordPress „kategoria” z terminami „przestępczość”, „polityka”, „rozrywka” itp. Kategoria terminów archiwalnych adresów URL /kategoria /przestępstwo/ , /kategoria/polityka/ itp. istnieją automatycznie. Skonfigurowałeś niestandardowy typ posta „national” dla wiadomości krajowych. Wykorzystuje te same kategorie, co (domyślne) wiadomości lokalne typu post. Jaki jest prosty sposób na skonfigurowanie archiwów terminów podobnych kategorii dla niestandardowych postów z wiadomościami krajowymi? Innymi słowy, adresy URL podobne do /national/category/crime/ , /national/category/politics/ itp. Te adresy URL powinny generować tylko posty z typem postu national.


title: wp_query dla wydarzeń i postów filtrowanych według kategorii

text: Muszę wykonać wp_query, aby zwrócić zdarzenia i posty. Zdarzenia muszą być w określonej kategorii (stub = 'novita'), a posty w kat 15. Czuję, że próbowałem wszystkich możliwych kombinacji tego kodu, ale nie udało mi się zwrócić tego, czego potrzebuję. To nic nie zwraca. Każda pomoc jest bardzo ceniona. Jestem na tym od 2 dni i tracę wolę życia. Wielkie dzięki. $args = array( 'post_type' => array( 'event', 'post' ), 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => 12, 'meta_query' = > array( 'relation' => 'OR', array( 'key' => 'cat', 'value' => '15', 'compare' => '=' ), array( 'key' => ' kategorie-zdarzeń', 'wartość' => 'novita', 'porównaj' => '=' ) ) );


title: Pobierz miniaturę za pomocą wpdb z zewnętrznej bazy danych wordpress

text:
Próbuję uzyskać miniatury z postów za pomocą zapytania wpdb, w którym baza danych wordpress, o którą pytam, _nie_ jest tą, z której wywoływane jest zapytanie wpdb. To może być trochę niejasne, więc oto fragment mojego kodu: Zapytanie: $gcdb = new wpdb(<użytkownik>, <hasło>, <baza danych>, <host>); if ( is_object( $gcdb ) && !isset($gcdb->error) ) { $results = $gcdb->get_results( " SELECT p.ID, p.post_author, p.post_title, p.post_date, p.post_content, p.post_excerpt, p.guid, meta2.meta_value Z wp_posts p LEWE DOŁĄCZENIE wp_postmeta meta1 WŁ. ( meta1.post_id = p.ID AND meta1.meta_value NIE JEST NULL AND meta1.meta_key = '_thumbnail_id ' ) LEWE DOŁĄCZENIE meta2 WŁ. .meta_value = meta2.post_id AND meta2.meta_value NIE JEST NULL AND meta2.meta_key = '_wp_attached_file' ) GDZIE p.post_status = 'publish' AND p.post_type = 'article' ORDER BY p.post_date DESC "); if ($wyniki) { global $post; foreach ($wyniki jako $post) { setup_postdata($post); ?> <artykuł> <nagłówek>
 <a href="<?php echo $post->guid; ?>" rel="zakładka" title="<?php the_title_attribute( ?>"> <?php the_title(); ?>
  <sekcja> <?php the_post_thumbnail(); wyciąg_(); ?>

 <?php } } wp_reset_postdata(); } Tak więc, żeby było jasne, baza danych dla wpdb nie jest tą samą bazą danych, która byłaby przeszukiwana, gdybym użył `WP_QUERY`. Baza danych znajduje się na tym samym serwerze, ale jest to inna instalacja Wordpress. Teraz zauważyłem, że jeśli wywołam, na przykład `the_permalink()`, tak naprawdę otrzyma permalink _względem_ instalacji wordpress, z której ten kod jest wywoływany (tzn. zamiast domain2.com/post-link/, otrzymuję domenę1 .com/post-link/). Myślę, że z tego samego powodu `the_post_thumbnail()` nie działa. Jeśli jest jakiś sposób, w jaki mogę użyć `the_post_thumbnail()`, byłoby to idealne. Jeśli jednak to nie zadziała, zawsze mogę po prostu pobrać z pola „meta_value” z mojego zapytania. Daje mi to jednak pełną miniaturę zamiast przyciętej. Jak mogę uzyskać adres URL przyciętej miniatury lub rozmiar miniatury?


title: Której metody porównania zapytań meta należy użyć?

text: Jak wykonać porównanie „lubię to” wartości liczbowej za pomocą meta_query? Mam kod, który wykonuje autouzupełnianie wyszukiwania produktów sku w WooCommmerce. Działa dobrze dla nienumerycznych jednostek SKU, ale nie mogę go uruchomić z numerycznymi SKU. Używam porównania => „lubię to”, ponieważ mój skrypt autouzupełniania jest skonfigurowany tak, aby rozpocząć wyszukiwanie po wprowadzeniu 2 znaków (tak, aby można było wyszukiwać skus o długości 10 znaków zamiast wpisywać dokładnie). Oto, z czym teraz pracuję: $products1 = array( 'post_type' => array ('product', 'product_variation'), 'post_status' => 'publish', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => '_sku', 'value' => $_REQUEST['term'], 'compare' => 'LIKE' ) ), 'fields' => 'ids' );


title: Jak korzystać z wyskakującego okienka „Dodaj link” dla widżetu WordPress?

text: W edytorze WYSIWYG WordPress pojawia się wyskakujące okienko, jeśli chcesz dodać link do tekstu. Czy istnieje możliwość dostępu do tej funkcjonalności? Ponieważ chcę użyć tego wyskakującego okienka dla widżetu WordPress, który stworzyłem, aby można było dodawać linki do widżetu, jeśli skonfigurujesz go w zapleczu. Oto zrzut ekranu tego, co mam na myśli: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/j36g1.png)


title: Użycie check_admin_referer z opcjami motywu i options.php

text: Jeśli skonfiguruję stronę opcji motywu w sposób sugerowany przez kodeks (http://codex.wordpress.org/Creating_Options_Pages), to mój formularz zostanie przesłany do 'option.php'. `settings_fields` tworzy jednorazową wartość, która gdybym tworzyła własną stronę zgłoszeniową byłaby sprawdzana za pomocą `check_admin_referer`. Moje pytanie.... jeśli używam options.php jako mojego 'procesora formularzy', czy to oznacza, że nie mogę użyć `check_admin_referer`? Dzięki, Nick


title: Lepszy sposób na wymuszenie hierarchii kategorii w post_categories_metabox?

text: Celem jest upewnienie się, że podczas edytowania posta metabox z listą hierarchicznej taksonomii nie zmienia kolejności po aktualizacji, aby umieścić zaznaczone elementy na górze. Obecnie `edit-form-advanced.php` wywołuje `add_meta_box()`, przekazując wywołanie zwrotne `post_categories_meta_box`, które jest zdefiniowane w `meta-boxes.php`. `post_categories_meta_box()` wywołuje `wp_terms_checklist()`, pozostawiając niezdefiniowany parametr `checked_ontop`. `wp_terms_checklist()` domyślnie ustawia ten parametr na `true`, co jest główną przyczyną całego tego oszustwa. Nie używaj zaczepu filtra, który można znaleźć w dowolnym miejscu łańcucha, dopóki nie wycofamy się i nie odkryjemy `add_meta_boxes` i `add_meta_boxes_{$post_type}`. Jedynym rozwiązaniem, jakie udało mi się wymyślić, było podpięcie się do jednej z tych akcji, globalizacja `$wp_meta_boxes` i zastąpienie wystąpień wywołania zwrotnego `post_categories_meta_box` własnym wywołaniem zwrotnym, w którym całkowicie zduplikowałem wszystkie `post_categories_meta_box ()` i po prostu dodaj parametr `'checked_ontop' => false`. Pracuje. Ale marnie. Wydaje się to niedorzeczne — czy nie ma bardziej eleganckiego sposobu, aby po prostu pozwolić hierarchicznym taksonomiom zachować porządek w metaboksach?


title: Dodatkowa klasa dla.podmenu UL?

text: Ten kod zwraca moje menu WordPress: <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'header-menu') ); ?> Jaki jest najłatwiejszy (nie JS) sposób dodania dodatkowej klasy do wszystkich rozwijanych menu .sub-menu ul tego menu? Myślałem o add_filter() dla wp_nav_menu, ale obawiam się, że wskaże wszystkie wp_nav_menus i chcę dodać te klasy tylko do tego konkretnego. Ponadto custom walker brzmi trochę jak przesada. Co byś polecił?


title: Strona statyczna Brak tytułów, ale wciąż nav

text: Mam więc statyczną witrynę ze stronami i chcę tworzyć strony bez tytułu, ale nadal potrzebuję tytułów do nawigacji, aby je pobrać. Jak mogę pozbyć się Page.php (the_post()) z wyświetlania tytułu strony?


title: WP Calendar Shortcode nie działa na moim motywie

text: Używam wtyczki WP Calendar na mojej stronie programistycznej. Dokumentacja mówi, że mogę użyć tagu `{event_calendar}` w moim szablonie do renderowania kalendarza. To jest kod, którego używam na mojej stronie szablonu. <?php echo do_shortcode('[event_calendar]') ?> Kiedy patrzę na konsolę Chrome, nie ma błędu. Jest załadowany plik JavaScript: `fullcalendar.min.js`. jQuery 1.9 ładuje się w nagłówku. Doceń każdą pomoc.


title: Jak połączyć zewnętrzne pliki jQuery/Javascript z WordPress

text: Więc używam Starkersa do oparcia mojego następnego motywu WP i natknąłem się na mały problem, włączyłem własną wersję jQuery do pliku `header.php`, ale podczas sprawdzania mojej witryny za pomocą Firebuga zauważyłem, że jquery był po dwukrotnym pobraniu, trochę pogrzebałem i zauważyłem, że nie tylko dołączyłem plik, ale także funkcję `wp_head()`. Próbując rozwiązać problem zauważyłem komentarz w pliku nagłówkowym, który pochodził z motywu Twenty Ten: /* Zawsze miej wp_head() tuż przed zamykającym tagiem </head> * twojego motywu, inaczej się zepsujesz wiele wtyczek, które * generalnie używają tego hooka do dodawania elementów do <head>, takich jak * style, skrypty i metatagi */ A więc tu jest mój problem, mam wrażenie, że plik jQuery musi być ustawiony przed jakimkolwiek innym plik, który chce go użyć i że `wp_head()` powinien być ostatnią rzeczą w elemencie `<head>`, jestem teraz nieco zdezorientowany, ponieważ zastanawiam się, czy powinienem umieścić `wp_head()` na górze, więc plik jQuery dołączony do WP będzie używany dla wszystkich moich wtyczek, mimo że mówi, aby tego nie robić. Wykomentowałem linię jQuery w funkcji `wp_head()`, ale jest to wymagane dla strony administratora, więc musiałem ją odłożyć. Chciałbym również użyć (przynajmniej poeksperymentować) z użyciem jQuery w wersji Google CDN, ale nie chcę go włączać dwa razy! Mam nadzieję, że rozumiesz, co staram się wyjaśnić, wszelkie sugestie, jak mogę rozwiązać ten problem, byłyby bardzo mile widziane. Będę również wdzięczny za wszelkie porady dotyczące obsługi plików JavaScript za pomocą pliku nagłówkowego. Dziękuję!


title: WP w podkatalogu - Wiele plików robots.txt i .htaccess?

text: Załóżmy, że masz statyczną witrynę HTML z własnymi plikami `robots.txt` i `sitemap.xml` pod adresem `www.mysite.com`. Teraz dodajesz blog WordPress jako dodatek do witryny pod adresem: `www.mojawitryna.com/blog` 1. Czy potrzebujesz drugiego `robots.txt`? Jeden dla głównej strony html i jeden dla bloga WP? 2. Czy potrzebujesz drugiego `.htaccess`? Jeden dla głównej strony html i jeden dla bloga WP? 3. Czy potrzebujesz osobnego pliku `sitemap.xml`? Jeden dla głównej strony html i jeden dla bloga WP?


title: Błąd Taxonomy.php pojawiający się w nagłówku mojej witryny

text:
Odwołuje się do wiersza 231 pliku taxonomy.php (patrz obrazek) i wszystko, co mówi w tym wierszu, to: * Sprawdza, czy nazwa taksonomii istnieje. * * Dawniej is_taxonomy(), wprowadzona w wersji 2.3.0. * * @package WordPress * @subpackage Taksonomia * @since 3.0.0 * * @uses $wp_taxonomies * * @param string $taxonomy Nazwa obiektu taksonomii * @return bool Czy taksonomia istnieje. */ function taxonomy_exists( $taxonomy ) { global $wp_taxonomies; return isset( $wp_taxonomies[(ciąg)$taksonomia] ); } Znajduje się na ogólnej stronie, która zawiera listę dzielnic. Używam wtyczki ACF, ale wcześniej nie spotkałem się z tym błędem. Wszelkie pomysły byłyby bardzo pomocne. Dziękuję. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/8SUXD.png) ZAKTUALIZOWANY KOD ----- Oto kod, którego używam w wewnętrznym nagłówku, co dzieje się w przypadku ten konkretny nagłówek: <!DOCTYPE html>   <title> <?php echo wp_title(); bloginfo( 'nazwa' ); ?> </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="robots" content="index, nofollow" /> <? php wp_head(); ?>
  <a class="logo" href="<?php ( 'dom' ) ?>" alt="Powrót do domu" title="Powrót do domu">  <?php $args = array( 'menu' => 'menu główne' ); wp_nav_menu ($args ); ?>
<?php wp_title($echo); ?>

  Oto kod dla części treści strony, którą robię tylko za pomocą zapytania, aby uzyskać wszystkie permalinki z niestandardowych typów postów i tworzenie LI w UL, aby wyświetlić wszystkie sąsiedztwo. <?php /* Nazwa szablonu: Okolice Strona główna */ get_header( 'internal' );?>

 <?php $ args = array( 'post_type' => 'sąsiedztwo' ); $the_query = nowe WP_Query( $args ); ?>
 <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_field( 'neighborhood_name' ); ?>
 <?php endwhile; else: ?>

Nie ma tu żadnych postów ani stron.
 <?php endif; ?>
 <?php get_footer(); ?> AKTUALIZACJA 3-22-2014 ------- Oto fragment mojego pliku functions.php, w którym włączam niestandardowe menu: //Włącz niestandardowe menu add_theme_support( 'menus' ); //Zarejestruj Nawigacje add_action( 'init', 'moje_niestandardowe_menu' ); function my_custom_menus() { register_nav_menus( array( 'primary-menu' => __( 'Menu główne' ), 'neighborhood-menu' => __( 'Menu sąsiedztwa' ), 'place-menu' => __( 'Miejsce Menu' )             )         ); } CAŁY PLIK FUNKCJE.PHP ------- <?php // Załaduj funkcję Theme CSS theme_styles() { wp_enqueue_style( 'normalize', get_template_directory_uri() . '/css/normalize.min.css' ); wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css' ); wp_enqueue_style( 'googlefonts', 'http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz'); wp_enqueue_style( 'googlefonts2', 'http://fonts.googleapis.com/css?family=Open+Sans'); wp_enqueue_style( 'googlefonts3', 'http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300'); wp_enqueue_style( 'main', get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'zestaw ikon', get_template_directory_uri() . '/css/mfglabs_iconset.css' ); wp_enqueue_style( 'icon_fonts', get_template_directory_uri() . '/css/font/' ); wp_register_style( 'flexslider', get_template_directory_uri() . '/css/flexslider.css' ); if( is_page( 'home' ) ) { wp_enqueue_style( 'flexslider' ); } } // Załaduj funkcję Theme JS theme_js() { wp_register_script( 'flexslider', get_template_directory_uri() . '/js/flexslider.js', array('jquery'), '', true ); if( is_page( 'home' ) ) { wp_enqueue_script( 'flexslider' ); } wp_enqueue_script( 'theme_js', get_template_directory_uri() . '/js/theme.js', array('jquery'), '', true ); wp_enqueue_script( 'theme_js', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '', true ); } add_action( 'wp_enqueue_scripts', 'theme_js' ); add_action( 'wp_enqueue_scripts', 'theme_styles' ); //Włącz własne menu add_theme_support( 'menus' ); //Zarejestruj Nawigacje add_action( 'init', 'moje_niestandardowe_menu' ); function my_custom_menus() { register_nav_menus( array( 'primary-menu' => __( 'Menu główne' ), 'neighborhood-menu' => __( 'Menu sąsiedztwa' ), 'place-menu' => __( 'Miejsce Menu' )             )         ); } // Widget Function function create_widget( $name, $id, $description ) { $args = array( 'name' => __( $name ), 'id' => $id, 'description' => $description, 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title ' => '' ); register_sidebar( $args ); } create_widget( 'Pierwsza ikona', 'first_icon', 'Wyświetlana jako pierwsza ikona' ); create_widget( 'Druga ikona', 'druga_ikona', 'Wyświetlana jako druga ikona' ); create_widget( 'Trzecia ikona', 'third_icon', 'Wyświetlana jako trzecia ikona' ); create_widget( 'Czwarta ikona', 'czwarta_ikona', 'Wyświetlana jako czwarta ikona' ); // Funkcja koloru tła color_header_bg() { global $post; // ustaw to na uchwyt jednego z twoich arkuszy stylów $handle = '/css/style.css'; // ustaw to na metaklucz, którego użyłeś $meta_key = 'background_color'; $bg_color = get_post_meta( $post->ID, $meta_key, $single = true ); $css = "nagłówek { kolor tła: $bg_color; }"; wp_add_inline_style( $uchwyt, $css ); } add_action( 'wp_enqueue_scripts', 'color_header_bg' ); // // Dodano metabox nadrzędny w niestandardowym typie posta w Miejscach, utworzono otoczenie i miejsca relacji rodzic/dziecko // add_action( 'add_meta_boxes_place', 'my_add_meta_boxes' ); // function my_add_meta_boxes( $post ) { // add_meta_box( // 'place-parent', // __('Parent', 'example' ), // 'my_parent_meta_box', // $post->post_type, // 'bok', // 'rdzeń' // ); // } // function my_parent_meta_box( $post ) { // $parents = get_posts( array( 'post_type' => 'neighborhood', 'numberposts' => -1 ) ); // if ( !empty( $parents )) ) { // echo '<select name="parent_id">'; // foreach ( $parents as $parent ) { // printf( '<option value="%s"%s>%s</option>', esc_attr( $parent->ID ), selected( $parent-> ID, $post->post_parent, false ), esc_html( $parent->post_title ) ); // } // echo '</select>'; // } // } funkcja when_rewrite_rules( $wp_rewrite ) { $newrules = array(); $new_rules['place/(.*)/(.*)$'] = 'index.php?place=$matches[2]'; $wp_rewrite->zasady = $new_rules + $wp_rewrite->zasady; //echo '
'; print_r($wp_rewrite->zasady);umierać; } add_filter('generate_rewrite_rules','gdy_rewrite_rules'); ?> ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/9o2cQ.png)


title: Niestandardowy szablon strony i skrypt jako wtyczka

text: Chcę zbudować niestandardowy szablon strony. Ale o ile wiem, nie powinniśmy w ogóle dotykać plików Core PHP. powiedzmy, że nasz szablon strony niestandardowej to custom.php, to gdzie ten custom.php będzie się znajdował Mam na myśli w jakim folderze w wordpressie, czy pójdzie gdzieś w wewnętrznych katalogach motywu? Ponieważ Wreszcie podczas tworzenia nowej strony powinna być ona dostępna jako rozwijana w panelu WordPress admin.


title: Jak zapisać metadane tylko dla określonego niestandardowego typu postu?

text: Próbuję skonfigurować niestandardowy typ posta po tym samouczku. Jednak jestem trochę zdezorientowany, jak/gdzie zaimplementować `update_post_meta()`. Samouczek sugeruje następujący wzorzec: add_action('save_post', 'save_my_metadata'); funkcja save_my_metadata() { global $post; update_post_meta($post->ID, 'my_metadata', $_POST['my_metadata']); } Co działa, ale ma niefortunny efekt polegający na dodaniu tych metadanych do każdego posta, niezależnie od tego, czy należy on do tego niestandardowego typu, czy nie. Umieściłem powyższe w `functions.php` i zgaduję, że może to być częścią problemu. Zgaduję, że muszę ograniczyć akcję „save_post” do wyzwalania tylko postów mojego niestandardowego typu.


title: pobierz parametr z przepisanego adresu URL

text: Mam problem: Przykład: `http://domain/hotel` Teraz ustawiam wartość: `http://domain/hotel/?tour=hawaii` Jak mogę uzyskać wartość zmiennej "tour".


title: Uruchom funkcję podczas ładowania

text: Niedawno dodałem do wordpressa pliki JavaScript i CSS. Wszystkie pliki są rejestrowane przez `functions.php`. Jednym z plików jest `my_worldmap.js`, jak pokazano poniżej $(function() { $('#world-map').vectorMap(); }); Problem tutaj, powyższa funkcja jest wywoływana, gdy tylko odwiedzę stronę główną. Oczekuję, że kod zostanie wywołany tylko wtedy, gdy odwiedzę `www.mydomain.com/global-network`. Jak mogę to zrobić w WordPressie?


title: Funkcja WP nadal działa po usunięciu

text: Chciałem ukryć przyciski dodawania do koszyka w Woocommerce, więc stworzyłem niestandardową wtyczkę i dodałem do niej następujący kod: function remove_loop_button(){ remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); } add_action('init','remove_loop_button'); Udało się, ale zmieniłem zdanie, więc usunąłem kod z pliku wtyczki, a przycisków nadal nie ma. Od tego czasu usunąłem niestandardową wtyczkę, usunąłem i ponownie zainstalowałem wtyczkę woo commerce, usunąłem i ponownie zainstalowałem mój motyw i ponownie uruchomiłem serwer. Nic nie działało. Czy istnieje jakaś pamięć podręczna Wordpress dla funkcji? Jakieś pomysły?


title: Jak nadać uprawnienia (publikowanie postów współtwórców) roli autora?

text: Nie jestem programistą PHP, tylko prostym użytkownikiem WordPressa. * Jak mogę zezwolić na rolę autora, aby umożliwić publikację postów współtwórców? * Jaka jest nazwa techniczna tego?


title: Zamieszanie związane z użyciem WP Nonce w mojej wtyczce

text:
Stworzyłem małą wtyczkę, w której użytkownicy mogą ustawić wiele polecanych obrazów, klikając link „Dodaj nowy” z pola meta, a także je usunąć. Użytkownik może użyć łącza „Ustaw polecany obraz”, aby wybrać polecany obraz z biblioteki multimediów. Link „Dodaj nowe” klonuje poprzednie pole meta (przy użyciu javascript) (z odpowiednimi filtrami), aby utworzyć nowe pole meta, podczas gdy przycisk Usuń usuwa pole meta. ![Migawka metaboksu](http://i.stack.imgur.com/4nfHp.jpg) **Problem i pytania** 1. Obecnie używam tylko jednego pola jednorazowego dla każdego wygenerowanego metaboksu. Wiele poprzednich wątków sugeruje, że do każdego pola meta należy dodać nowe pole nonce. Jak mogę utworzyć inne pole nonce, jeśli pudełko jest klonowane za pomocą javascript? Czy powinienem używać AJAX? czy w tym przypadku konieczne jest użycie pola nonce, ponieważ użytkownik może wybrać tylko obraz z biblioteki multimediów? 2. Ukryte pole wejściowe w metabox jest używane jako tablica (zobacz html dla metabox) i jest zapisywane za pomocą `update_post_meta`. Jeśli pole nonce jest dodawane dla każdego dynamicznie dodawanego pola meta, jak mogę to sprawdzić podczas zapisywania posta? `if (!wp_verify_nonce( noncefields..., plugin_basename(__FILE__)) ) { return; }` HTML dla pola meta wygląda tak. <?php wp_nonce_field( plugin_basename(__FILE__), 'dfi_fimageplug'); //to jest generowane tylko raz dla wszystkich pól meta ?> <?php _e('Ustaw polecany obraz', 'ap_dfi_dynamic-featured-image') ?>
 <img src="<?php if( !empty($featuredImgTrimmed) ) echo site_url() . $featuredImgTrimmed ?>" class='dfiImg <?php if( is_null($featuredImgTrimmed) ) ) echo 'dfiImgEmpty' ?>'/>
 <a href="javascript:void(0)" data-id='<?php echo $featuredId ?>' class='dfiAddNew' ><?php _e('Dodaj nowy', 'ap_dfi_dynamic-featured-image') ?> <?php _e('Usuń ', 'ap_dfi_dynamic-featured-image') ?>

 <input type='hidden' name="dfiFeatured[]" value="< ?php echo $featuredImg ?>" /> Nie mam zbyt dużego doświadczenia w tworzeniu wtyczek i jestem naprawdę zdezorientowany w tej sprawie. Proszę zasugeruj.


title: Inne logo na stronie głównej

text: Przesłałem plik jako moje główne logo w ustawieniach motywu, ale chciałbym mieć inne logo na stronie głównej. Motyw, którego używam, ma niestandardową opcję css w ustawieniach motywu, czy mogę użyć niestandardowego css, aby zmienić go tylko na stronie głównej, a nie w pozostałej części witryny? Motyw: http://demo.ghostpool.com/?theme=bounce-bp