title: Pobieranie zmiennych $_POST na WordPress

text: Jak pobrać `$_POST` na stronie opcji? Obecnie próbuję zapisać niektóre zmienne `$_POST`, które otrzymałem ze strony opcji, i zapisać je w mojej niestandardowej tabeli dla wtyczki WordPress. Jednak to nie uratuje. Oto kod publicznej statycznej funkcji save_poll(){ $plugin_id = ID; globalny $_POST; if($_POST) if($_POST[$plugin_id."_action_taken"]) self::add_poll($_POST[$plugin_id."_category"], $_POST[$plugin_id."_politician"], $question); } publiczna funkcja statyczna add_poll($cat_id, $politician_id, $question, $answers = ""){ global $wpdb; $wpdb->insert( a14_POLL_QUESTIONS, array( 'category_id' => $ca_id, 'tag_id' => $politician_id, 'question' => $question)); zwróć $wpdb->insert_id; } Próbowałem też podłączyć go do `'admin_init'`, chociaż nadal nie chce się ruszyć. Próbowałem jeszcze godzinami zaglądać do internetu, bez skutku. Czy jest jakiś specjalny sposób, w jaki możemy uzyskać dostęp do niektórych zmiennych `$_POST`? Jestem naprawdę pewien, że te zmienne nie zostaną zarejestrowane, ponieważ użyłem do tego unikalnego identyfikatora.


title: Załaduj obrazy pętli po kliknięciu / odrocz ładowanie obrazu do kliknięcia lub innego zdarzenia

text: Mam pętlę niektórych obrazów (niestandardowy typ postów), które są w małym pokazie slajdów. Jest ich około 30. Kiedy użytkownik kliknie mały pokaz slajdów, wyświetla galerię fantazyjnych pudeł, która jest wypełniona pętlą dużych obrazów. Problem polega na tym, że nie chcę ładować 30 dużych obrazów, jeśli nikt nawet nie kliknie pokazu slajdów, a zwłaszcza na telefonie, gdzie ta opcja nawet nie istnieje. Jaki jest dla mnie najlepszy sposób na załadowanie tej pętli .php z dużymi obrazami, dopiero po tym, jak użytkownik kliknął pokaz slajdów za pomocą jQuery? Mogę załadować proste ciągi html, ale mam problem z całym kawałkiem PHP i ścieżek obrazów routingu. Bawiłem się `.load()` i `.html()` $('button').on('click', function() { $('#insertion-point').load('this- WP_query-loop-chunk.php'); });


title: SQL QUERY potrzebne do uzyskania kategorii POST (taksonomia) ? - MUSI być instrukcja SQL

text: Praca na narzędziu poza Wordpressem, aby przeszukać bazę danych wordpress według POST_ID i zwrócić powiązaną nazwę kategorii. To jest dla witryny nieruchomości, a Kategorie nazywają się „mi_neighborhoods” i są określane przez wp_term_taxonomy.taxonomy. W jednym z moich innych zapytań, aby uzyskać wszystkie nazwy kategorii, których używam: Wybierz * Z WP_TERM_RELATIONSPOS ZAPODAJ WP_TERM_TAXONOMY ON (WP_TERM_RELATIONSHips.term_Taxonomy_Id = wp_term_taxonomy.term_taxonomy_id) lewy WP_termss On WP_Term_Taxonomy.term_Taxomy_id = WP_Term_term. ' GROUP BY wp_term_taxonomy.term_id Więc mam POST_ID, muszę zwrócić wartość "mi_neighborhoods" dla tego postu. Czy ktoś może pomóc?


title: remove_action w motywie

text: Używam motywu, który jest dość często aktualizowany. W tym celu dodał plik custom.php zawierający modyfikacje. Teraz w tym motywie, pod plikami functions.php, deweloper umieścił własną sekcję meta, która jest dodawana za pomocą następującej funkcji: add_action('wp_head', 'theme_metas'); Chcę, aby moja wtyczka SEO zarządzała tym, więc spróbowałem dodać to do custom.php: remove_action('wp_head', 'theme_metas', 15); Próbowałem nawet zmienić priorytet na wyższy i niższy niż 10 (co jest domyślne), ale meta wciąż się wyświetla. Czy ktoś może rzucić trochę światła, proszę?


title: Próbujesz użyć zaawansowanych pól niestandardowych z niestandardowymi rozmiarami obrazu

text: Mam sekcję produktów na mojej stronie wp. Próbuję wyświetlić załączony obraz miniatury w określonych rozmiarach, które są automatycznie przycinane do odpowiedniego rozmiaru. Użyłem **Zaawansowanych pól niestandardowych** do utworzenia pola o nazwie product_thumbnail. Użyłem **dodatkowych rozmiarów obrazu** do utworzenia nowego rozmiaru obrazu o nazwie produkty. ale w mojej obecnej witrynie zwraca puste. <?php $image = wp_get_attachment_image_src(get_field('miniatura_produktu'), 'produkty'); ?> <a href="<?php the_permalink(); ?>"><img src="<?php echo $image[0]; ?>" /> Uruchomiłem partię, aby się upewnić moje obrazy są tworzone, jeśli jeszcze nie. To zaskakuje mój umysł. Każda pomoc jest doceniana.


title: Jak używać postów tylko z jednej kategorii na mojej stronie głównej?

text: Mam głównie chronione kategorie, ale mam jedną otwartą kategorię, jak mogę ją skonfigurować, aby ładować tylko otwarte wpisy z kategorii, aby pokazać je na mojej stronie głównej


title: Usuń link do paska bocznego administratora

text: Mam link do taksonomii na moim pasku bocznym administratora, który chcę usunąć z widoku. Jednak tylko na pasku bocznym nadal będę używał funkcji w widoku posta, więc jeśli to spowoduje problemy, wystarczy prosta sztuczka CSS. Wystarczy, że zniknie z paska bocznego, ponieważ jest to niepotrzebny bałagan. Obecny link wygląda tak: http://domain.com/wp-admin/edit-tags.php?taxonomy=featured&post_type=movies


title: Przejrzyj wszystkie posty, pokaż załącznik, jeśli istnieje

text: Stworzyłem dwie proste pętle „foreach”: jedną dla wszystkich postów, drugą dla wszystkich załączników. Chcę, aby pokazywał każdy tytuł posta, a jeśli jest załącznik, pokaż ten załącznik. Do tej pory mam: $get_posts_array = array( 'posts_per_page' => 3, 'post_type' => 'post' ); $get_posts = get_posts( $get_posts_array ); foreach ($get_posts jako $post) { the_title(); $get_images_array = array( 'posts_per_page' => 1, 'post_type' => 'załącznik' ); $get_images = get_posts($get_images_array); if ($get_images) { foreach ( $get_images as $post ) { ?> <li> <?php link_załącznika( $post->ID) ;?> </li> <?php } } } ?> Jednak jest nie działa zgodnie z oczekiwaniami. Pobiera każdy tytuł posta, ale używa tego samego pierwszego załącznika dla wszystkich postów. Każda pomoc byłaby świetna (nie mam doświadczenia w PHP, więc może to być całkowicie błędne).


title: Zmień zakres ocen w Menedżerze linków

text: Zajrzałem tu i przez internet, ale nie mogę znaleźć odpowiedzi. Czy istnieje sposób na zmianę wartości ocen. Domyślnie wydaje się, że jest to od 0 do 10, ale nie mogę znaleźć sposobu na zmodyfikowanie tej funkcji do około 0 do 20 lub coś takiego. Dziękuję.


title: wpColorPicker - problem z implementacją do postu meta

text: Potrzebuję twojej pomocy, bo utknąłem, a Google niczego nie zwraca, więc chyba robię tu coś okropnie złego, tylko nie wiem co. Zasadniczo potrzebuję wprowadzania kolorów w jednym z moich niestandardowych meta typów postów i próbuję użyć do tego nowego próbnika kolorów WordPress 3.5. Mógłbym po prostu znaleźć inny skrypt i użyć go, ale jeśli jest już w pakiecie z WP, to właśnie tego powinienem użyć. Tak czy inaczej, oto co zrobiłem: mam to pole wejściowe w niestandardowym metaboxie: <input name="mv_cr_section_color" type="text" id="mv_cr_section_color" value="<?php echo $sections_color; ?>" data -default-color="#ffffff"> Mam ten kawałek do kolejkowania potrzebnego skryptu: wp_enqueue_script( 'wp-color-picker' ); i wreszcie mam ten niestandardowy js: jQuery('#mv_cr_section_color').wpColorPicker(); opakowane w .ready() Wynik jest następujący: Pole wejściowe zostaje ukryte (wyświetla się: nie zastosowano do niego żadnego wbudowanego adresu URL), jeśli odznaczę to (używając Google Chrome), po kliknięciu pola nic się nie dzieje (:focus powinien wyzwolić colorpicker ). Jeśli następnie odkryję colorpicker (jest spawnowany, widzę go w źródle) mogę go użyć i działa normalnie, domyślny kolor również działa dobrze, ale po prostu nie mogę znaleźć powodu, dla którego pole jest ukryte i dlaczego nie otwiera się colorpicker na ostrości. Ktoś ma jakiś pomysł, ja naprawdę... o tym :) Dzięki EDIT: Tylko notatka, brak błędu w konsoli.


title: Wspólne logowanie dla stron należących do różnych sieci

text: Czy istnieje narzędzie do łączenia baz danych 2 witryn znajdujących się w osobnych sieciach za pomocą jednego loginu, co pozwala im dzielić wspólną bazę użytkowników? Rozejrzałem się, ale nie mogę znaleźć jasnej odpowiedzi ani sposobu na zrobienie.


title: Jak sprawdzić, czy kategoria ma kategorie nadrzędne i podrzędne?

text: Próbuję sprawdzić, czy „kategoria” ma rodzica. Dobrze wiem, że mogę sprawdzić i zobaczyć, że istnieje kategoria o nazwie categoryone, ale chcę sprawdzić categoryone dla kategorii nadrzędnych i podrzędnych. Próbowałem zakodować coś takiego jak poniższy kod. Wreszcie moim celem jest użycie wp_set_post_categorie(); po sprawdzeniu kategorii. foreach ( $network_posts as $network_post ) { // Dodaj nowy post $insert_id = wp_insert_post( $network_post->post ); // Dodaj metadane (przydatne do późniejszego wyszukiwania) update_post_meta( $insert_id, '_network_content', 1 ); update_post_meta( $insert_id, '_network_site_orig_id', array( 'site_id' => $bid, 'post_id' => $network_post->id, ) ); $tid = term_exists('kategoria', 'kategoria', 0); $term_ids = []; if ( $tid !== 0 && $tid !== null ) { $term_ids[] = $tid['term_id']; } else { $insert_term_id = wp_insert_term( 'kategoria', 'kategoria' ); if (! is_wp_error) $term_ids[] = $insert_term_id; } wp_set_post_categories( $insert_id, $term_ids ); }


title: Jak robić co tydzień akcję?

text: Do każdego nowego posta dodaję kategorię „Wiadomości”. I chcę `usunąć tę kategorię` z każdego posta po 7 dniach. Już wiem, jak "skasować" nową kategorię, ale jak uruchamiać ją co tydzień ?


title: Pokaż stronę bez odniesienia do posta (jak na pierwszej stronie)

text: Stworzyłem wtyczkę, która dodaje nowy post typu `awards`. Każda nagroda ma wiele dołączonych głosów, które są przechowywane w niestandardowej tabeli utworzonej przez wtyczkę. Teraz muszę pokazać dwie różne strony przeglądu dla nagrody: 1. "mysite.com/awards" - pokaż listę wszystkich nagród (proste) 2. "mysite.com/votes" - pokaż listę wszystkich głosów ( problem) Pierwsza część jest prosta: tworzę plik motywu o nazwie „archive-award.php” i wyświetlam listę. **Potrzebuję pomocy w drugim przypadku** : `vote` nie jest niestandardowym post-typem, więc nie mogę po prostu utworzyć pliku `archive-votes.php`. Ta strona nie ma absolutnie żadnego związku z żadną pozycją w tabeli postów. Mój pomysł jest taki, że tworzę plik motywu (np. `list-votes.php`), a następnie łączę go z niestandardowym ślimakiem. Więc slug `votes` otworzyłby plik tematyczny `list-votes.php` - ale nie mogłem dowiedzieć się, jak to zrobić. Jedynym rozwiązaniem, które w moich oczach nie jest zbyt dobre, jest stworzenie strony o nazwie `votes`, a następnie dodanie do niej krótkiego kodu, który wyświetli listę.


title: Zmienny zakres we wtyczce poza pętlą

text: OK, więc próbuję użyć wtyczki "adrotate" poza pętlą dla mojego frontendu. Mogę uzyskać dostęp do wszystkich funkcji WP, których potrzebuję do wszystkiego innego, używając require_once(APP_PATH.BLOG_FOLDER.'wp-load.php'); Wtyczka ma funkcję o nazwie `adrotate_group()`, która znajduje się po prostu w pliku skryptu, bez klasy ani niczego. function adrotate_group($group_ids, $fallback = 0, $weight = 0) { global $wpdb, $adrotate_config, $adrotate_debug; var_dump($adrotate_config); To wypisuje `NULL` kiedy tak to nazywam na moim interfejsie require_once(APP_PATH.BLOG_FOLDER.'wp-load.php'); echo adrotate_group(1); `$adrotate_config` jest ustawiony w innym skrypcie instalacyjnym dla tej wtyczki i zrobiłem tam kilka var_dumps, które poprawnie wyświetlają się w moim interfejsie. Poniżej znajduje się miejsce ustawienia zmiennej ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/77oSs.png) Z jakiegoś powodu użycie `global $adrotate_config` w tej funkcji nie działa, jednak użycie `get_option('adrotate_config');` działa, ale nie mogę edytować wszystkich funkcji wtyczek, aby tego użyć, ponieważ będzie się to załamywać podczas aktualizacji. Myślę, że ma to związek ze sposobem, w jaki zahaczam o wordpress.


title: Jaki jest najlepszy sposób zarządzania małymi blokami treści na mojej stronie głównej?

text: Przepraszam za pytanie dla początkujących. Mam stronę główną, która ma 2 sekcje. Żadna z tych sekcji nie jest „blogiem”, który znajduje się w innej sekcji witryny. Przypuszczam, że szukam innego sposobu zarządzania treścią tych sekcji. Pierwsza to sekcja „co robimy”. Ma trzy akapity, które są ograniczone do 200 słów. np.: 1. Tytuł, potem 200 słów 2. Tytuł, potem 200 słów 3. Tytuł, potem 200 słów Z każdym punktem nie są powiązane żadne inne strony. Chcę, aby każdy był dostępny w backendzie do edycji. Druga sekcja „Praca przykładowa” składa się z 6 obrazów z małym podpisem pod każdym z nich. Jak poradziłbym sobie z zarządzaniem treścią każdym z nich? Czytając dookoła, znalazłem „Niestandardowe typy postów”, ale wydaje się, że to sporo pracy dla czegoś, co byłoby potencjalnie całkiem proste. Musiało to być zrobione tysiąc razy wcześniej. Również jest to potencjalnie "moduł" - ale znowu nie jestem pewien. Niekoniecznie szukam kodu (choć zachęcam do dołączenia), ale opis na wysokim poziomie, jak najlepiej to zrobić.


title: Uporządkowane klasy menu nawigacyjnego z wyjątkiem klas edit-menu-item-class i active class

text: Chcę uporządkować klasę menu i usunąć znaczniki ID `<li>`, ale zwrócić klasę dodaną przez klasy CSS (opcjonalnie) i bieżącą klasę.


title: Dynamicznie wstawiaj artykuł na górze archiwum taksonomii - czy?

text: Tworzę katalog dla pół tuzina rodzajów obiektów, które znajdują się w niezliczonych miastach we wszystkich 50 stanach USA. Moim planem było użycie niestandardowego typu postu dla każdego typu miejsca, a następnie przypisanie hierarchicznej taksonomii „lokalizacji” do wszystkich z nich. Kiedy tworzę moje archiwa taksonomii „lokalizacji”, chciałbym zacząć podłączać informacje o każdym stanie i ostatecznie o każdym większym mieście. Wyobrażam sobie artykuł o lokalizacji, listę powiązanych tagów i kategorii o tym, co można znaleźć w tej lokalizacji oraz kilka fragmentów postów na blogu. Gdy klikniesz na typ miejsca, otrzymasz listę tego rodzaju miejsca w „lokalizacji”. Jak mogę dynamicznie dodać artykuł o tej lokalizacji na początku archiwów taksonomii lokalizacji? A może powinienem zamiast tego wybrać niestandardowy typ posta „lokalizacja”? Jednak... to nadal dałoby mi archiwum taksonomii związanej z lokalizacją, które nie zaczyna się od artykułu o lokalizacji.


title: Migracja użytkowników wraz z ich hasłem

text: Chciałbym przenieść użytkowników z jednej witryny wordpress do drugiej wraz z ich hasłami, łącznie jest 15000 użytkowników . jaki byłby najlepszy sposób, aby to zrobić. czy zalecana jest migracja tabel bazy danych wp_users i wp_user_meta? Dziękuję


title: Rodzic CPT na stronie

text: Mam skonfigurowany niestandardowy typ posta z hierarchią ustawioną na true, a adres URL działa tak: _Lions News › S1 › Test Post 1_, co jest miłe, z wyjątkiem tego, że powinien iść dalej i wyglądać jak _Lions Minis › Lions News › S1 › Test Post 1_ Lions Minis jest stroną nadrzędną wszystkiego. Czy jest sposób, aby to ustawić? Poniżej znajduje się moja konfiguracja w functions.php /** Niestandardowe typy postów dla Lions News */ $labels = array( 'name' => 'Lions News Categories', 'singular_name' => 'Lions Category', 'search_items' = > 'Wyszukaj kategorie lwów', 'popular_items' => 'Popularne kategorie lwów', 'all_items' => 'Wszystkie kategorie lwów', 'parent_item' => 'Kategoria nadrzędnych lwów', 'edit_item' => 'Edytuj kategorię lwów' , 'update_item' => 'Aktualizuj kategorię Lions', 'add_new_item' => 'Dodaj nową kategorię Lions', 'new_item_name' => 'Nowa kategoria' Lions', 'separate_items_with_commas' => 'Oddziel kategorie Lions przecinkami', 'removed_ ' => 'Dodaj lub usuń kategorie Lions', 'choose_from_most_used' => 'Wybierz z najczęściej używanych kategorii Lions' ); $args = array( 'label' => 'Kategorie lwów', 'labels' => $labels, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => true , 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'lions_news/lions_articles', 'with_front' => false ), 'query_var' => true ); register_taxonomy( 'lions_articles', 'lions_news', $args ); register_post_type( 'lions_news', array( 'labels' => array( 'name' => __( 'Wiadomości o Lwach' ), 'singular_name' => __( 'Wiadomości o Lwach' ) ), 'public' => true, ' show_ui' => true, 'show_in_menu' => true, 'supports' => array( 'title','editor','thumbnail','comments','revisions' ), 'rewrite' => array( 'slug ' => 'lions_news', 'with_front' => fałsz ), 'has_archive' => prawda ) ); /** Zakończ niestandardowe typy postów */ Dzięki!


title: Używanie str_replace na wp-admin

text: Obecnie mam pewne trudności z uruchomieniem poniższego fragmentu. Obecny wynik jest taki, że niczego nie zastępuje. _Zdaję sobie sprawę, że to konkretne pytanie można również rozwiązać za pomocą `gettext`, ale szukałem ogólnego przykładu rozwiązującego wszystkie moje pytania `str_replace` jednocześnie._ add_filter( 'admin_print_scripts-index.php', 'wpse_replace_version_message' ); /** * wpse_replace_version_message */ function wpse_replace_version_message( $html ) { $html = str_replace( 'Używasz WordPress 3.4-alpha- 19904', '', $html ); zwróć $html; }


title: Jak wywołać widżet po id widżetu?

text: Czy można wywoływać widgety za pomocą ich identyfikatora? na przykład mam pasek boczny. W tym pasku bocznym umieściłem widżet meta i widżet chmury tagów. Mam ich identyfikatory ($widgets_list): 'meta-2' i 'tag_cloud-2'. Jak mogę je wywołać bez funkcji dynamic_sidebar. foreach($widgets_list as $item){ if($item =='meta-2'){ //widżet echo z identyfikatorem 'meta-2' tutaj } }


title: posts_per_page i konflikt stronicowania

text: Mam niestandardowe zapytanie, aby wyświetlić mój niestandardowy typ posta. „posts_per_page” ustawiono na „5”. W admin post na stronę ustawiony na „10” (ustawienia => Czytanie => Strony bloga wyświetlają maksymalnie 10 postów) Mój szablon zawiera 5 postów na stronie. Jeśli mam 15 postów to musi być pokazane na 3 stronach, **ale na trzeciej stronie pojawia się błąd 404.** Więc moja paginacja korzysta z ustawień administratora (10 postów na stronę). Jak mogę to naprawić? globalny $paged; query_posts(array( 'post_type' => 'custom_post_type', 'posts_per_page' => 5, 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged )); while (have_posts()) : the_post(); tytuł(); koniec; next_posts_link('Dalej'); previous_posts_link('Poprzedni');


title: Czy istnieje sposób na ocenianie użytkowników zamiast postów?

text: Chciałbym umożliwić ocenianie poszczególnych autorów na mojej stronie zamiast postów, aby użytkownicy mogli oceniać się nawzajem. Chcę tylko systemu ocen z gwiazdkami z tekstem, aby utworzyć jakąś recenzję. Bawiłem się WP-PostRatings Lestera Chana (http://wordpress.org/extend/plugins/wp-postrates/), ale niestety moje umiejętności kodowania nie są tak dobre, więc nie mogłem wymyślić, jak to zmodyfikować. Naprawdę byłbym wdzięczny za każdą pomoc, jaką mogę uzyskać. Dziękuję!


title: Zmiana hasła przy pierwszym logowaniu użytkownika

text: Mam stronę „zmień hasło”. Czy istnieje sposób na przekierowanie tej strony, gdy użytkownik „loguje się po raz pierwszy” przy użyciu wygenerowanego hasła Wordpress? Dziękuję


title: Przepisz stronę ze ślimakiem przed nazwą strony

text: Używam $wp_rewrite->non_wp_rules Mam następujący kod, który działa: 'name/(.*)' => 'index.php?post_type=post'; Jestem w stanie użyć adresu URL takiego jak http://mysite.com/custom_name/post_name za pomocą $wp_rewrite->non_wp_rules, jak mogę sprawić, by strony działały w ten sam sposób. To tylko przykład: 'inna nazwa/(.*)' => 'index.php?post_type=page'; //dla wszystkich stron 'inothername/(.*)' => 'page/pagename' //dla jednej konkretnej strony Czy istnieje sposób, aby strona wyglądała tak: http://mysite/custom_name/page_name. Dwa powyższe przykłady po prostu przekierowują mnie do: http://mojastrona/nazwa_strony //bez ślimaka


Czy istnieje sposób na umożliwienie użytkownikom logowania się do ich ulubionej grupy podczas logowania? Więc jeśli użytkownik należy do, powiedzmy, pół tuzina grup, mogę pokazać te grupy przy logowaniu za pomocą jakiegoś rozwijanego menu i mieć pole wyboru, które mogą zaznaczyć, aby wybrać grupę Buddypress, do której chcą się bezpośrednio zalogować.


title: przepisanie niestandardowego szablonu

text: Mam stronę o nazwie „moja lista rzeczy do zrobienia” i używam niestandardowego szablonu strony. Strona jest dostępna za pośrednictwem tego typu adresu URL: `http://domain.com/my-todo-list/` Teraz muszę ją podzielić na strony i chcę wyglądać tak: `http://domain.com/ moja-lista-zadań/strona/1` Przeczytałem tutaj wiele pytań, ale nic nie jest jasne. Jakieś pomysły, aby to umożliwić? mój szablon wymaga czegoś takiego jak `$page= $_GET['page']` ?


title: Szukaj tylko tytułów produktów Woocommerce

text: Ograniczenie wyszukiwania postów tylko do tytułów to pestka, ale typy postów WooCommerce nie przestrzegają tej zasady. Próbowałem zmodyfikować poniższy kod, aby był specyficzny dla produktów, ale nie mam szczęścia. funkcja search_by_title_only ( $ search, & $ wp_query ) { global $ wpdb; if ( empty( $search ) ) return $szukaj; // pomiń przetwarzanie - brak wyszukiwanego terminu w zapytaniu $q = $wp_query->query_vars; $n = ! pusty( $q['dokładny'] ) ? '' : '%'; $szukaj = ''; $searchand = ''; foreach ( (tablica) $q['search_terms'] as $term ) { $term = esc_sql( like_escape( $term ) ); $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')"; $searchand = ' AND '; } if ( ! empty( $search )) { $search = " AND ({$search}) "; if ( ! is_user_logged_in() ) $search .= " AND ($wpdb->posts.post_password = '') "; } return $szukaj; } add_filter( 'posts_search', 'search_by_title_only', 500, 2 ); Nie jestem pewien, czy nie używam właściwych haków, czy też szczekam na niewłaściwe drzewo. Czy ktoś wie jak to zrobić?


title: Sprawdź, czy post należy do określonej kategorii, aby wyświetlić ikonę

text: Mam wiele kategorii, nazwijmy je Group1 (imp1, imp2, imp3) i group2 (cat1, cat2, cat3, cat4). Moje posty znajdują się w jednej z pierwszej grupy kategorii oraz w wielu kategoriach z drugiej grupy. Chcę wyświetlić małą ikonę w rogu miniatury posta, jeśli post pochodzi z „imp1” lub pokazać inną ikonę, jeśli post pochodzi z „imp2” i tak dalej.


title: Ekran pozycjonowania (kontekstowe) Zakładki pomocy

text: Użycie nowej klasy `WP_Screen` ułatwia dodawanie tekstu pomocy do ekranu. <?php add_action( "load-{$somepage}", 'wpse_load_reading' ); function wpse_load_reading() { get_current_screen()->add_help_tab( array( 'id' => 'moja-pomoc-tab', 'title' => __( 'Mój tytuł' ), 'content' => __( 'Treść pomocy ' ) ) ); } Świetnie nadaje się do stron niestandardowych. Ale kiedy dodajesz zakładkę pomocy do istniejącego ekranu, powiedzmy `options-reading.php`, dzieje się trochę dziwności. Podpięcie `load-options-reading.php` uruchamia się zanim wbudowana strona WP doda własne zakładki pomocy. Innymi słowy, dodanie zakładki pomocy do istniejącego ekranu powoduje wyrzucenie wszystkich wbudowanych zakładek pomocy na dół listy. Oto trochę kodu, jeśli chcesz to wypróbować: <?php add_action( "load-options-reading.php", 'wpse_load_reading2' ); function wpse_load_reading2() { get_current_screen()->add_help_tab( array( 'id' => 'moja-pomoc-tab', 'title' => __( 'Mój tytuł' ), 'content' => __( 'Dlaczego ta zakładka nad zakładką wbudowaną?' ) ) ); } **Czy jest jakiś sposób, aby zmienić kolejność kart pomocy na ekranie?** **EDYTUJ:** Znalazłem sposób na obejście tego. Domyślne zakładki pomocy są dodawane przed dołączeniem pliku `admin-header.php`. Możesz więc podłączyć się do `load-{$built_in_page}`, a stamtąd podłączyć funkcję `admin_head`, która zajmie się konfiguracją zakładek pomocy. <?php add_action( 'load-options-reading.php', 'wpse45210_load' ); funkcja wpse45210_load() { add_action( 'admin_head', 'wpse45210_add_help' ); } function wpse45210_add_help() { get_current_screen()->add_help_tab( array( 'id' => 'my-help-tab', 'title' => __( 'Mój tytuł' ), 'content' => __( 'To zakładka znajduje się pod zakładką wbudowaną.' )) ); } Wydaje się trochę jak hack. Czy jest lepszy sposób?


title: wp enqueue script my_javascript_file w stopce

text: Próbuję umieścić `my_javascript_file` w stopce. Zgodnie z dokumentacją `$in_footer` jest piątą wartością i jest to wartość logiczna, więc ustawiłem ją na `true`. Obecnie nie pojawia się nigdzie, o ile mogę to stwierdzić po sprawdzeniu kodu. Do pracy, zostało ukryte w div, którego zapomniałem zamknąć (ups) UPDATE _dodałem czwarty parametr jako pusty ciąg`' '`_ FUNCTIONS.PHP FILE <?php function load_scripts() { wp_enqueue_script('jquery'); wp_enqueue_script('my_javascript_file', get_template_directory_uri() . '/javascripts/app.js', array('jquery'),' ',true); } add_action('init', 'load_scripts'); /*add_action('wp_footer', 'load_scripts');/*USUNIĘTO TĘ CZĘŚĆ ?> FOOTER.PHP dodał wp_footer </div> <!-- Main Row Ends --> <?php wp_footer(); ?> /*dodano*/ </body> </html>


title: Zmień kolumnę akcji wiersza (szybka edycja) linków w WP_List_Table

text: Czy można przenieść linki "Edytuj | Szybka edycja | Kosz" itp... (A/K/A "Łącza szybkiej edycji") z tabeli wygenerowanej przez rejestrację niestandardowego typu postu do innej kolumny niż " Tytuł”? Może niestandardowa kolumna? Czy jest na to akcja/filtr? Czy mogę po prostu usunąć kolumnę „Tytuł” i dodać kolumnę o nazwie „Działania” i po prostu wkleić tam łącza za pomocą jakiegoś wywołania funkcji? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/N9pqv.png)


title: wp_enqueue_script nie ładuje mojego niestandardowego pliku js

text: Używam poniższego kodu w moim functions.php, jednak app.js nie jest znaleziony, gdy sprawdzam go w zakładce zasobów. Szuka go w http://localhost:8888/goodMorningMoon/javascripts/app.js?ver=3.3.1, podczas gdy powinien szukać w http://localhost:8888/goodMorningMoon/wp-content/themes/Good -Morning-Moon/javascripts/app.js?ver=3.3.1 Jak zmodyfikować ten kod, aby wyglądał we właściwym katalogu, czy muszę dodać get_template_directory_uri(); gdzieś próbowałem, ale bezskutecznie. Dzięki Advance p.s ten znajduje się w moim pliku functions.php, ponieważ czytam stąd http://smashingshare.com/2010/09/22/how-to-properly-add-javascript-files-to-your-wordpress -site/ to jest właściwy sposób podejścia do plików js. <?php funkcja load_scripts() { wp_enqueue_script('jquery'); wp_enqueue_script('mój_plik_javascript', '/javascripts/app.js', array('jquery')); } add_action('init', 'load_scripts'); ?>


title: Wyniki wyszukiwania Ajax za pośrednictwem Fancybox

text:
**Co próbuję zrobić:** gdy użytkownik kliknie ikonę wyszukiwania, otwieram nakładkę lightbox przez fancybox. W lightbox znajduje się formularz wyszukiwania, w którym użytkownik powinien wpisać swoje wyszukiwane hasła, nacisnąć klawisz Enter i poprzez ajax wyniki powinny pojawić się poniżej, w tym samym lightboxie. **Ustawienia:** 1. Wyświetlam ikonę wyszukiwania w nagłówku i wiążę skrypt `fancybox` do załadowania przez ajax pliku `searchform.php` (btw, dzięki GM za rozwiązanie ajax): <?php $url = add_query_arg( array('action'=>'show_search_form'), admin_url('admin-ajax.php') ); ?> <a id="etykieta-wyszukiwania" class="fancybox.ajax" href="<?php echo $url; ?>"> add_action( 'wp_ajax_show_search_form', 'zune_show_search_form' ); add_action( 'wp_ajax_nopriv_show_search_form', 'zune_show_search_form') funkcja zune_show_search_form() { get_search_form(); Wyjście(); } 2. Instaluję wtyczkę `T5 AJAX Search` z treści Tosho. **Problemy:** Jeśli zostawię wszystko tak, jak jest, wyszukiwanie nie działa - nie pobierze wyników przez AJAX, ale otworzy nowe okno (`myurl.com/?s=%s`) . W tym przypadku przeniosłem zawartość pliku script.js do mojego pliku `searchform.php`. Teraz wyniki pojawiają się za pośrednictwem AJAX, ale są jeszcze dwa inne problemy: 1. Za każdym razem, gdy użytkownik naciśnie klawisz Enter, wyniki pojawią się ponownie, poniżej tych już pokazanych. 2. Jeśli użytkownik usunie pierwotne zapytanie i przeprowadzi nowe wyszukiwanie, nowe wyniki zostaną dołączone poniżej poprzednich. Pytanie i wierzę, że rozwiązanie w obu przypadkach (1. i 2.) jest takie samo: jak powstrzymać wyniki od tyczenia po naciśnięciu klawisza Enter i jak usunąć poprzednie wyniki i pokazać nowe ? Dodatkowe pytanie: dlaczego wyszukiwanie ajax nie działało, gdy zawartość pliku `script.js` nie znajdowała się w `searchform.php`? W celu ułatwienia użycia oto kod z pliku `searchform.php`:
 <form action="<?php echo home_url( '/' ); ?>" id="s " method="get"> <fieldset> SZUKAM: <input type="text" class="notv" id= "szukaj" symbol zastępczy="dla czegoś" nazwa="s" value="<?php the_search_query(); ?>" /> </fieldset> </form>


title: Tagi aukcji z niestandardowego typu postu

text: Niestandardowy typ postu **topic**: register_post_type( $this->forum_post_type, $bbp_cpt['forum'] ); /** TEMATY ************************************************** **************/ // Etykiety tematów $topic['labels'] = array( 'name' => __( 'Tematy', 'bbpress' ), 'singular_name' => __( 'Temat', 'bbpress' ), 'add_new' => __( 'Nowy temat', 'bbpress' ), 'add_new_item' => __( 'Utwórz nowy temat', 'bbpress' ), 'edytuj' = > __( 'Edytuj', 'bbpress' ), 'edit_item' => __( 'Edytuj temat', 'bbpress' ), 'new_item' => __( 'Nowy temat', 'bbpress' ), 'view' = > __( 'Wyświetl temat', 'bbpress' ), 'view_item' => __( 'Wyświetl temat', 'bbpress' ), 'search_items' => __( 'Wyszukaj tematy', 'bbpress' ), 'not_found' => __( 'Brak tematów fo nd', 'bbpress' ), 'not_found_in_trash' => __( 'Nie znaleziono tematów w Koszu', 'bbpress' ), 'parent_item_colon' => __( 'Forum:', 'bbpress' ) ); Niestandardowa taksonomia **tag**: function register_taxonomies() { // Etykiety znaczników tematów $topic_tag['labels'] = array( 'name' => __( 'Tagi tematyczne', 'bbpress' ), 'singular_name' = > __( 'Tag tematu', 'bbpress' ), 'search_items' => __( 'Wyszukaj tagi', 'bbpress' ), 'popular_items' => __( 'Popularne tagi', 'bbpress' ), 'all_items' => __( 'Wszystkie tagi', 'bbpress' ), 'edit_item' => __( 'Edytuj tag', 'bbpress' ), 'update_item' => __( 'Aktualizuj tag', 'bbpress' ), 'add_new_item ' => __( 'Dodaj nowy tag', 'bbpress' ), 'new_item_name' => __( 'Nowa nazwa tagu', 'bbpress' ) ); // Przepisz tag tematu $topic_tag['rewrite'] = array( 'slug' => $this->topic_tag_slug, 'with_front' => false ); // Filtr tagów tematu $bpp_tt = apply_filters( 'bbp_register_topic_taxonomy', array( 'labels' => $topic_tag['labels'], 'rewrite' => $topic_tag['rewrite'], 'capabilities' => bbp_get_topic_tag_caps() , 'update_count_callback' => '_update_post_term_count', 'query_var' => prawda, 'show_tagcloud' => prawda, 'hierarchical' => fałsz, 'public' => prawda, 'show_ui' => prawda ) ); // Zarejestruj taksonomię tagu tematu register_taxonomy( $this->topic_tag_id, // Identyfikator tagu tematu $this->topic_post_type, // Typ postu tematu $bbp_tt ); } Chciałbym wymienić wszystkie (lub najpopularniejsze) tagi tematu typu post niestandardowy. Jakieś sugestie?


title: Biały tekst na białym tle w TinyMCE, gdy wp_editor jest wywoływany w WP 3.9

text: Jedną z funkcji mojej wtyczki jest dodanie instancji edytora TinyMCE do pola meta na ekranie Edytuj post. Działało to świetnie do 3.9 i nie wiem, co się dzieje. Oto odpowiednie pliki zawierające kod edytora metabox (linki do plików wewnątrz zatwierdzenia Github): admin/author-customization-admin.php admin/assets/js/edit-post.js Czego mi brakuje? Oto, co otrzymuję, gdy ładuję ekran edycji posta: http://i.imgur.com/6GQUUa9.png Jednak zawartość jest tam, co możesz zobaczyć, podświetlając w obszarze tekstowym: http://i .imgur.com/jTSlgWm.png W WordPress 3.8.1 kod działa dobrze: http://i.imgur.com/i7nTqPb.png Nie jestem pewien, czy jest to problem z kodem PHP czy JavaScript. Każda pomoc jest mile widziana.


title: Publikuj wiersze Meta z innych typów dodawane do bazy danych, niezależnie od typu postu

text: Mam 3-4 niestandardowe typy postów w mojej witrynie Wordpress. Każdy z nich ma kilka unikalnych pól meta post, które tworzę i aktualizuję za pomocą meta boxów. Przeglądając bazę danych podczas tworzenia, zauważam, że każde metapole postu używane dla wszystkich typów niestandardowych jest dodawane za każdym razem, gdy dodaję post, niezależnie od typu posta. Jeśli więc dodam typ postu „Zespół”, doda on wiersz dla każdego pola meta dla niestandardowego typu postu Zespół oraz wszystkie pola meta dla niestandardowego typu postu Osoba (osoby mają puste wartości, ale nadal zajmują wiersze w bazie danych). Dlaczego to się dzieje? Wolałbym zapobiegać nadmiarowi wierszy, ponieważ będę mieć dużą ilość danych.


title: Dodaj parametr (czas) do oembed

text: Muszę dodać parametr czasu do wywołania zwrotnego YouTube oEmbed. Ten parametr czasu należy ustawić poprzez adres URL. Znalazłem różne odpowiedzi, które opisują, jak podłączyć się do wywołania zwrotnego oEmbed, ale żadna z nich nie obejmuje dodawania parametru czasu.


title: Czy filtru wp_insert_post_data można używać do zapisywania niestandardowych danych pól?

text: Mam niestandardowe dane pola, które chciałbym zmodyfikować w drodze do bazy danych. Filtr wp_insert_post_data wydaje się być najbliższą rzeczą, jaką mogę znaleźć, aby to osiągnąć. Zrzuciłem wartości $data i $postarr, ale nie widzę, jak mogę uzyskać dostęp do moich niestandardowych danych pola, ponieważ te pola nie znajdują się na zrzucie. Czy wp_insert_post_data można używać do zapisywania niestandardowych danych pól, a jeśli nie, jaki jest preferowany filtr / praktyka? EDYCJA: dodatkowy szczegół: mam formularz frontonu, który prosi o podanie adresu strony internetowej firmy użytkownika. Jeśli użytkownik wpisze po prostu „example.com”, to domyślną wartością docelową tej witryny w jego poście jest mojawitryna.com/example.com zamiast otwierania example.com. Jeśli http:// nie jest częścią wprowadzanego tekstu, chcę go dodać tuż przed zapisaniem. Istnieje javascript, który pomaga w walidacji, ale ci, którzy go wyłączyli, radzą sobie z tym.


title: Instalowanie wordpressa na Parallels plesk 9.5.3

text: Chciałbym wiedzieć, czy jest możliwe zainstalowanie WP na Parallels Plesk 9.5.3, a jeśli tak, czy mam to zrobić? Dzięki, Erez A.


title: niestandardowe posty na innej stronie

text:
> mam niestandardowy post na mojej stronie, chcę tylko, aby wszystkie posty z > niestandardowe typy postów były publikowane na osobnej **stronie**, która będzie > „Blog”, czy to możliwe? kod zadziałał, edytowałem kod to jest mój kod: <?php /* Nazwa szablonu: Szablon bloga */ get_header(); $blog_query = nowe WP_Query; $blog_query->query( 'post_type=uni' ); // <-- Twoje argumenty w tej linii ?>

 <?php if( $blog_query- >have_posts() ) : ?> <?php while( $blog_query->have_posts() ) : $blog_query->the_post(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ? >"><?php the_title(); ?>

 <?php the_category(' ') ?>

 <?php _e('Polecany obiekt |', 'woothemes'); ?> <?php comments_popup_link(__('0 recenzji', 'woothemes'), __('1 recenzja', 'woothemes'), __('% recenzji', „woothemes”)); ?>

 <?php the_excerpt(); ?>

 <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query(); ?>

 <?php get_footer(); ale kiedy klikam na tytuł strony bloga, przenoszę się na stronę, na której treść postów jest bez tagu div, a w menu na stronie głównej sprawdź ten obrazek ![tekst alternatywny](http:// i.stack.imgur.com/E9sGD.jpg) na tym obrazku wszystko wygląda dobrze, to właśnie chciałem w tym, gdy kliknę post, tj. tytuł, tak to wygląda sprawdź ten obrazek ![tekst alternatywny](http:/ /i.stack.imgur.com/t4oCb.jpg) menu wskazuje na dom i nie ma tagu `div` w poście


title: Jak wyszukiwać i zastępować tekst we wszystkich postach na blogu wordpress.com (NIE wordpress.org)?

text: Mam kilka tekstów, które należy zastąpić w każdym wpisie na moim blogu. czy jest to możliwe do zrobienia? ps (muszę oznaczyć to pytanie jako „wyszukaj i zamień”, ale nie mam wystarczającej reputacji, aby to zrobić. Dodaj tag, jeśli możesz. Dziękuję!)


title: Jeśli treść posta istnieje (dowolna treść posta), nie wyświetlaj polecanego obrazu

text: Jeśli treść posta istnieje, nie wyświetlaj polecanego obrazu, jeśli nie istnieje, wyświetl polecany obraz lub adres URL. Zasadniczo chcę, aby wyróżniony obraz był wyświetlany tylko wtedy, gdy nie ma się wyświetlać nic innego w treści posta. Dziękuję!!!!


title: Importowanie wielu baz danych do jednej bazy danych MU

text: Mam trzy bazy danych powiązane z trzema różnymi witrynami WP. Założyłem jedną witrynę MU, z jedną bazą danych. Jak zaimportować każdą z trzech baz danych?


title: Jak utworzyć formularz do wyszukiwania niestandardowego typu postu?

text: Zasadniczo, jak utworzyć formularz do wyszukiwania tylko w ramach niestandardowego typu postu?


title: Jak korzystać z linków względnych na moich stronach?

text: Na moich stronach internetowych chcę używać linków względnych zamiast linków bezwzględnych. Jednak strony nie pozwalają na kod php wewnątrz nich, więc nie mogę zrobić z adresu URL w sposób względny. Jak uzyskać względne adresy URL na stronach wordpress, aby zmiana nazw domen nie wpływała na linki?


title: W każdym razie przekonwertować wtyczkę, aby stała się shortcode?

text: czy jest jakiś (łatwy) sposób na przekonwertowanie istniejącej wtyczki na shortcode? http://wordpress.org/extend/plugins/rax-top-social-media-share-with-counter/ Chcę umieścić jego dane wyjściowe specjalnie w układzie, a nie pod postami, jak robi to automatycznie wtyczka. Dziękuję!


title: Jak edytować klasy w tagu body?

text: Próbuję edytować klasy w tagu body dla niestandardowych typów postów, aby móc wyświetlać strony na pełnej szerokości za pomocą wbudowanej klasy WooThemes Canvas - zamiast ją zastępować. Domyślnie wygląda na to, że klasa treści jest ustawiona na 'dwa-kolumny-prawo' i 'dwa-kolo-prawo-1080' dla niestandardowych typów postów. Potrzebuję, by były to 'jeden kolor-prawo' i 'jeden kol-1080' Proste, jak mogłoby się wydawać, ale wydaje się, że nie ma sposobu na edycję klasy, tylko sposób na jej odfiltrowanie i dodanie nowej? Dodaje teraz 2 klasy, ale stare nie są odfiltrowywane. czy ktoś widzi jakieś problemy z moim kodem, czy jest na to łatwiejszy sposób? dzięki temu wpis WordPress Answers jest bardzo podobny Kod do tej pory to: //*** make Services full col ***/ add_filter( 'body_class', 'custom_post_full_width', 'very late please', 2 ); function custom_post_full_width( $wp_classes, $extra_classes ) { if ( is_archive('services') OR is_singular('services') ) { // Lista jedynych klas generowanych przez WP, które nie są dozwolone $blacklist = array('dwukolumnowe dobrze”, 'dwa kolory-prawo-1080'); // Wynik czarnej listy $wp_classes = array_diff( $wp_classes, $blacklist ); // Dodatkowe klasy do dodania $extra_classes = array('one-col','one-col-1080'); } // Dodaj dodatkowe klasy z powrotem nietknięte return array_merge( $wp_classes, (array) $extra_classes ); } Jednak nie działa :( używam funcions.php z motywem potomnym Canvas


title: Uporządkuj posty według 2 pól niestandardowych, a jeśli jedno pole niestandardowe jest zerowe według innego pola niestandardowego

text: Mam naprawdę trudną funkcję do zaimplementowania i nie mogę znaleźć sposobu, przeszukując. Zobacz szczegóły poniżej Mam niestandardowy typ postu o nazwie „accommodation”, a dla tego typu postu są 2 niestandardowe pola, jedno to „max_sleep_1”, inny to "max_sleep_2" Teraz chodzi o to, że dla niektórych postów w ramach tego typu postów ustawione jest "max_sleep_1", a dla innych jest ustawione "max_sleep_2", ale muszę uporządkować wszystkie posty według maksymalnej liczby snu (maksymalnej między tymi 2 pola) na przykład post1 ma „max_sleep_1” ustawione na 1 i „max_sleep_2” ustawione na 0. post2 ma „max_sleep_2” ustawione na 2 i „max_sleep_1” ustawione na 0. post3 ma „max_sleep_1” ustawione na 3 i „max_sleep_2” ustawione na 0 więc ostateczna kolejność postów powinna być post1->post2->post3, więc jak widać problem, zamawiam według 2 pól, gdy "max_sleep_1" jest ustawione na 0 to muszę użyć "max_sleep_2" do sortowania Nadzieja możesz zrozumieć, co mówię, szukałem, ale nie mogłem znaleźć odpowiedniego rozwiązania, próbowałem również połączyć te 2 pola po otrzymaniu res ults WP_query, ale to też nie zadziałało. Teraz mogę zamawiać tylko według jednego pola za pomocą klucza meta, a wynikiem jest post1->post3->post2, jak poniżej $args = array( 'post_type' => 'accommodation', 'paged' => get_query_var('paged') , 'post_parent' => $parent, 'meta_key' => 'max_sleep_1', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $the_query = nowe WP_Query( $args ); Naprawdę docenię, jeśli ktoś może mi pomóc


title: Jak ukryć zakładki administratora?

text: Próbuję ukryć zakładki panelu administracyjnego, takie jak posty, strony itp. Próbowałem Edytora menu administratora bez powodzenia.


title: Permalinki z niestandardowymi taksonomiami i zwykłymi kategoriami

text: Stworzyłem kilka niestandardowych taksonomii w Wordpress (np. autor, książka, komiks...). Mam też kilka kategorii korzystających z wbudowanego systemu kategorii (np. aktualności, recenzje,...). Próbuję uzyskać strukturę permalinków, taką jak /taxonomy-base/taxonomy/category/post-title/ Więc jeśli otagujesz zwykły post taksonomią autora Stephena Kinga i umieścisz go w kategorii wordpress, otrzymasz /author/stephen -król/wiadomości/tytuł postu/. Jeśli oznaczysz go tagiem „Pod kopułą” (z książek) i zrecenzujesz, otrzymasz /książka/pod kopułą/przegląd/. Ostatecznie użyjemy tylko jednej taksonomii i jednej kategorii dla każdego zwykłego posta. Przeczytałem kilka odpowiedzi dotyczących dodawania niestandardowej taksonomii do struktury permalinków, ale myślę, że opierają się one na posiadaniu tylko jednej taksonomii, która jest używana przez cały czas. Ale używamy więcej niż jednej taksonomii. Jak możesz to robić?


title: Wielojęzyczny blog i adres URL

text: zamierzamy uruchomić naszego wielojęzycznego bloga na naszej stronie. Struktura jest taka sama: adres URL aplikacji: `www.przyklad.com` żądany adres URL bloga: www.przyklad.com/pl/blog www.przyklad.com/fr/blog www.przyklad.com/it/blog próbuję uzyskać rozwiązanie z wtyczką WPML, ale nie obsługuje ona aliasu, ponieważ musi być zainstalowana w katalogu głównym (tam, gdzie mamy naszą aplikację). Czy istnieje sposób na zainstalowanie wordpressa w `www.example.com/blog` i użycie aliasu lub multisite do wskazania bloga regionalnego www.eample.com/en/blog www.example.com/fr/blog www.eample.com /it/blog W przeciwnym razie musimy zainstalować 3 różne blogi wordpress, a następnie ustawić adres URL lokalizacji przez vhost: w takim przypadku istnieje sposób na użycie unikalnego backendu dla trzech blogów?


title: Blog Wordpress ma nieskończoną pętlę przekierowań

text: dodałem następujący kod w Header.php <?php if ( !is_user_logged_in() ){ ?> <meta http-equiv="REFRESH" content="0;url=<?php wp_login_url(); ?>"> <?php wyjście; } else { } aby przekierować użytkownika, który nie jest zalogowany do wp-login.php Nie użyłem wp_redirect, ponieważ nie działał poprawnie. kod działał dobrze, ale trochę jak dzisiaj powoduje pętlę nieskończoności. umieściłem kod w header.php i nie sądzę, że wp-login.php wywołuje header.php może ktoś mi powiedzieć, w czym jest problem lub jakakolwiek inna sugestia **dzięki**


title: Jak zapisać zawartość wp-editor w opcjach DB dla opcji wtyczki?

text: Używam tabeli **options** do zapisywania opcji wtyczek i wyświetlania zapisanych danych w polu wejściowym za pomocą `get_option()` z opcji. Na przykład register_setting('myplugin','example'); <input type="text" name="przykład" value="<?php echo get_option('przykład'); ?>" /> Jakiekolwiek wartości zapisane w polu przykładowym zostaną tam odtworzone. To samo, co chcę zrobić dla wp-editor w mojej wtyczce. Dodałem przewodnik po edytorze wp jako <?php $settings = array( 'media_buttons' => false); $treść = ''; $editor_id = 'mójklientmeditor'; wp_editor( $zawartość, $editor_id, $ustawienia ); ?> Tutaj, jeśli wstawiam treść, kiedy użytkownik ją edytuje, powinna zostać zapisana do przyszłej edycji. Więc uważam, że powinienem zarejestrować ustawienie w tabeli opcji w tym celu. Nie mam pomysłu na to, aby zapisywać i wyświetlać zawartość, tak jak użyłem dla prostego pola tekstowego `get_option()` pokazanego w powyższym przykładzie. Jak zapisać zawartość w edytorze ?


title: Minimalna funkcjonalność WordPress na istniejącej stronie internetowej

text: Mam klienta, który chce mieć możliwość usunięcia lub dodania oferty specjalnej z pierwszej strony swojej witryny. Pomyślałem o stworzeniu niestandardowej pętli z wyróżnionym obrazem itp., która wyświetlałaby najnowszą ofertę specjalną. Jej witryna jest obecnie witryną PHP bez funkcji WP. Jaka jest minimalna instalacja, która pozwoliłaby mi wyświetlić tę pętlę. Zamiast tworzyć motyw i szablon, chcę po prostu wykorzystać istniejącą stronę. Dziękuję.


title: Migracja witryny WP do innego adresu URL

text: Planujemy zmienić nazwę domeny naszej witryny. Nie zmieniamy hosta, ale tworzymy nową domenę i zamkniemy/przekierujemy cały ruch do nowej domeny (nie będzie aktualizacji na starej domenie). Ponieważ większość bazy danych nadal będzie taka sama, jak potrzebujemy starego posta, więc zastanawiam się, jak najlepiej poradzić sobie z tą sytuacją. Mam na myśli następujące punkty: 1. Zainstaluj nowy Wordpress. 2. Skopiuj całą zawartość statyczną (obrazy / filmy itp.) do nowej lokalizacji instalacji WP. jestem zdezorientowany, jak radzić sobie z bazami danych? czy powinniśmy utworzyć nową bazę danych i zaimportować dane ze starej bazy do nowej i den ustawić linki i adresy URL HOME za pomocą skryptu SQL. Proszę o poradę. Również jaki jest najlepszy sposób importowania bazy danych?


title: Określanie domyślnego szablonu dla hierarchicznego niestandardowego typu postu

text: > **Possible Duplicate:** > single-{$post_type}-{slug}.php dla niestandardowych typów postów Zarejestrowałem niestandardowy typ posta o nazwie `conference` z atrybutem: 'hierarchical' => true W panelu administracyjnym , utworzyłem tę zagnieżdżoną hierarchię postów dla moich postów `konferencyjnych`: Konferencja: Finding Vision (slug: 2011-finding-vision) - Schedule (slug: 2011-finding-vision/schedule) - Speakers (slug: 2011-finding-vision) /speakers) Konferencja: Powrót do podstaw (slug: 2012-returning-to-basics) - Harmonogram (slug: 2012-returning-to-basics/schedule) - Prelegenci (slug: 2012-returning-to-basics/speakers) itp. ... Wiem, że mogę użyć `single-conference.php` jako domyślnego szablonu dla każdego z moich typów postów `konferencji`. Działa to dobrze w przypadku nadrzędnych postów konferencyjnych. _Moje pytanie_ : Czy istnieje domyślny szablon, którego mogę użyć do kierowania postów, które są postami podrzędnymi w poście na 'konferencji'? Czy istnieje sposób, aby WordPress domyślnie ładował `single-conference-speakers.php` lub `conference-speakers.php` podczas renderowania adresu URL `2012-returning-to-basics/speakers`? W przypadku stron to działa. Jeśli mam stronę z napisem „about”, to wiem, że mogę stworzyć szablon z „page-about.php”, aby hierarchia szablonów WordPress używała tego szablonu jako szablonu domyślnego. Czy istnieje odpowiednik dla niestandardowych typów postów?


title: wdrożenie scentralizowanego przełącznika „pokaż nie pokazuj”?

text: Mam wiele niestandardowych szablonów dla różnych typów postów i ręcznie wstawiam pasek udostępniania społecznościowego w stopce „meta wpisu” w każdym z tych szablonów. Potrzebuję prostego scentralizowanego sposobu na wyłączenie paska udostępniania społecznościowego bez włamywania się do wtyczki. W zasadzie mam taką konfigurację do tej pory: W **functions.php** : `update_option( 'show_social_bar', 'true' );` W moich szablonach mam to sprawdzenie: if( get_option( 'show_social_bar' ) === ' true' ) { // pokaż moje linki społecznościowe } Jeśli muszę wyłączyć pasek, po prostu ustawiam opcję 'false' w **functions.php**. Wydaje się to jakoś nieefektywne. Czy jest rozsądniejszy sposób?


title: Testowanie dzielone z włączoną pamięcią podręczną W3?

text: Próbuję wykonać proste testy podzielone na stronie kategorii, ale pamięć podręczna W3 powoduje pewne problemy. Aby przeprowadzić testy podziału, losowo wybieram układ (siatkowy lub poziomy), a następnie przechowuję go w zmiennej $_SESSION, aby strona była taka sama dla tego użytkownika, gdy jest on w witrynie. Następnie na stronie category-slug.php po prostu wykonuję instrukcję if, aby określić, jaki układ wyświetlić na podstawie wartości zmiennej $_SESSION. Wszystko działa dobrze, z wyjątkiem tego, że pamięć podręczna W3 buforuje stronę. Tak więc $_SESSION będzie miała wartość układu siatki, ale w rzeczywistości zostanie wyświetlony układ poziomy. Oczywiście to wypacza moje dane. Wolałbym nie wyłączać pamięci podręcznej W3, ponieważ pomaga to skrócić czas ładowania naszej strony. Czy ktoś ma jakieś pomysły?


title: czy zaleca się używanie frameworka MVC w wordpressie?

text: Właśnie zacząłem uczyć się wordpressa... wkrótce zacznie się rozwijać... czy zaleca się zacząć od frameworka MVC dla wordpressa? tbh trudno jest śledzić/zrozumieć wtyczki, ponieważ każdy programista używa własnego stylu (w większości przypadków przypomina to kodowanie spaghetti)… czy framework MVC sprawi, że wtyczka będzie łatwiejsza w utrzymaniu… czy są jakieś ograniczenia/ograniczenia używania podejścia MVC w wp ?


title: Wyciągnij link Youtube z drugiego WP_Editor

text: Mam 2 WP_Editors, 1 to główny edytor, którego używam do treści, a 2 to edytor, którego używam dla użytkownika do wstawiania filmów i wszelkich dodatkowych treści opisujących wideo. Moje pytanie brzmi, czy istnieje łatwy sposób na pobranie adresu URL wideo przed (w trakcie lub po) przechwyceniu go przez oEmbed? Próbowałem użyć funkcji „preg_match”, ale wydaje mi się, że istnieje zbyt wiele odmian adresu URL YouTube, aby można je było skutecznie znaleźć. Oto czego próbowałem: $videoContent = get_post_meta($post->ID, 'videoContent', true); $search = '#(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch?.*?v=))([\ w\-]{10,12})#x'; $url = preg_match($wyszukiwanie, $treść wideo); print_r($url); Próbowałem szukać, ale wydaje się, że nie mogę wprowadzić poprawnych słów kluczowych, aby wyświetlić coś przydatnego, tylko „jak osadzić” i tak dalej.


title: 109 zdjęć o różnej rozdzielczości. Jak mogę wyświetlić je jako pokaz slajdów?

text: Mam 109 zdjęć o różnej rozdzielczości, które chcę wyświetlić na stronie jako pokaz slajdów. Nie chcę tworzyć galerii, ponieważ zajmie to dużo miejsca na mojej stronie i wierzę, że użytkownik nie będzie miał cierpliwości, aby przewinąć w dół, aby znaleźć mój tekst. Próbowałem z kilkoma suwakami, ale wymagają one szerokości/wysokości, a ponieważ moje zdjęcia mają różne rozdzielczości, suwak wygląda komicznie. Jak mogę to osiągnąć? Dziękuję


title: Określ, który szablon ma być używany przez link?

text: Czy istnieje sposób na określenie szablonu, którego chcę użyć po kliknięciu określonego linku? W szczególności mam szablon tagu zawierający listę wszystkich postów, które mają określony tag. Moja strona w kategorii „Galeria” zawiera menu z listą wszystkich tagów użytych w tej kategorii. Chciałbym, aby kliknięcie tagu ze strony Galerii przeniosło Cię do strony szablonu tagu – ale zawiera listę wszystkich postów w tym tagu, które RÓWNIEŻ znajdują się w kategorii „Galeria”, więc chcę 1. stronę tagu, która zawiera tylko listę , powiedzmy, posty oznaczone tagiem „Czarno-biały” z kategorii „Galeria” oraz 2. osobną stronę tagów, która zawiera listę postów oznaczonych tagiem „Czarno-biały” ze wszystkich kategorii. Dostaniesz się do 1. klikając „Czarno-biały” na stronie Galerii, a zobaczysz 2. klikając „Czarno-biały” gdziekolwiek indziej na stronie. Nie wiem, jak to rozgryźć. Znalazłem kogoś, kto opublikował możliwe rozwiązanie za pomocą „HTTP_REFERER”, ale dali zastrzeżenie, że jest „trochę niebezpieczne”. Czy ktoś zna właściwy sposób na zrobienie tego?


title: Jak wyświetlić tytuł posta i link w wp_list_categories()

text: Testuję coś, co musi wyświetlać posty w `wp_list_categories()`. Zasadniczo chcę wyświetlić całą zawartość dla taksonomii. Jestem prawie pewien, że aby tak się stało, muszę zmienić klasę WP lub funkcję, która obsługuje kategorie i takie rzeczy. Czy to jest droga? **EDYTUJ:** Otworzyłem plik core, który zawiera `wp_list_categories()`. Znajduje się w `wp_includes` w pliku o nazwie `category-template.php` Jak mogę to zmienić? **EDYCJA 2:** jest filtr `wp_list_categories`


title: Konwersja WordPressa na aplikację na Androida lub iPhone'a

text: Otrzymałem prośbę od mojego klienta, aby przekonwertować swoją witrynę WordPress na aplikację na Androida i iPhone'a. Rozejrzałem się po wielu opcjach i wydaje się to wykonalne, szczególnie dla sekcji bloga, ponieważ jest to rss, który może być używany jako baza danych, ale używam witryny WP jako klient i chcę wiedzieć, czy jest to możliwe wyciągnij całą zawartość witryny, aby zapisać jako RSS i używać jako bazy danych. Czy doceniono by jakieś lepsze podejście? Wielkie dzięki


title: Przywróć ustawienia wstępne formularza Cforms II

text: Mam klienta, który musiał ponownie aktywować wtyczkę formularzy kontaktowych cforms II. Odmówił i dał następujący błąd: *Błąd krytyczny*: Nie można użyć przesunięcia ciągu jako tablicy w */var/www/vhosts/site.com/httpdocs/wp-content/plugins/cforms/lib_activate.php* <http: //site.com/httpdocs/wp-content/plugins/cforms/lib_activate.php*> on line *7* Po usunięciu wartości dla cforms_settings - patrz http://pastebin.com/THpif39S - w wp_options udało mi się reaktywować, ale oczywiście straciłem wszystkie ustawienia formularzy i automatyczne odpowiedzi. Teraz mam to jako wartość w wierszu cforms_settings: http://pastebin.com/JJbHhYLk .Kiedy próbowałem ponownie dodać niektóre z serializowanych danych, otrzymałem błąd z wtyczki mówiący, że ustawienia są uszkodzone i że mogę spróbować naprawić lub zresetować wszystko. Jak mogę przywrócić moje ustawienia formularzy w bazie danych przy użyciu tych danych serializowanych, ponieważ przed dezaktywacją wtyczki nie przeprowadzono żadnych ostatnich eksportów formularzy z wtyczki?


title: Jak pobrać rekordy z bazy danych WordPress

text: `index.php`: <?php $new=$wpdb->query("wybierz * z wp_posts gdzie post_title='Auto Draft'"); $nowy1=mysql_fetch_row($nowy); echo $nowy1[0]; ?> Jak pobrać rekord z bazy danych? Jak baza danych działa z plikami WordPress?


title: Łatwy problem WP SMTP

text: Mam problem z wtyczką WP EASY SMTP, musieliśmy ją dodać, aby nasz formularz rezerwacji zaczął wysyłać e-maile. Otrzymaliśmy naszą pocztę testową z EASY WP SMTP, więc w porządku. Zauważyłem też, że przychodzą tylko maile z naszej domeny, więc to może być problem... radzi ktoś?


title: Kiedy używać WP_query(), query_posts() i pre_get_posts

text: Wczoraj przeczytałem @nacin's You don't know Query i zostałem wysłany trochę do króliczej nory. Przed wczoraj używałem (błędnie) `query_posts()` do wszystkich moich potrzeb związanych z zapytaniami. Teraz jestem trochę mądrzejszy w używaniu `WP_Query()`, ale nadal mam trochę szarych obszarów. **To, co myślę, że wiem na pewno:** Jeśli tworzę _dodatkowe_ pętle w dowolnym miejscu na stronie — na pasku bocznym, w stopce, w jakichkolwiek „powiązanych postach” itp. — chcę używać `WP_Query( )”. Mogę używać tego wielokrotnie na jednej stronie bez szkody. (prawo?). **Czego nie wiem na pewno** 1. Kiedy używać @nacin's `pre_get_posts` vs. `WP_Query`? Czy powinienem teraz używać `pre_get_posts` do wszystkiego? 2. Kiedy chcę zmodyfikować pętlę na stronie szablonu — powiedzmy, że chcę zmodyfikować stronę archiwum taksonomii — czy usuwam część `if have_posts : while have_posts : the_post` i piszę własną `WP_Query`? Czy mogę zmodyfikować dane wyjściowe za pomocą `pre_get_posts` w moim pliku functions.php? **tl;dr** Reguły tl;dr, które chciałbym z tego wyciągnąć to: 1. Nigdy więcej nie używaj `query_posts` 2. Podczas uruchamiania wielu zapytań na jednej stronie, użyj `WP_Query` 3. Podczas modyfikowania pętla, zrób to **___ __ ___ __ ___ _**. Dzięki za wszelką mądrość Terry ps: Widziałem i czytałem: Kiedy powinieneś używać WP_Query vs query_posts() vs get_posts()? Co dodaje kolejny wymiar — „get_posts”. Ale w ogóle nie zajmuje się `pre_get_posts`.


title: Uzyskaj warunki dla konkretnego posta z wielu taksonomii w niestandardowym typie postu

text:
Utworzyłem **Niestandardowe posty typu 'referencje'** i dwie taksonomie w ramach tego, np. " **Niestandardowa taksonomia A** " ma kategorie " **Cat-a1** " , " **Cat-a2** ". ... " **Niestandardowa taksonomia B** " ma kategorie " **Cat-b1** " , " **Cat-b2** ".... Każdy post lub odnośnik ma przypisaną jedną kategorię z taksonomii A i jedną z Taksonomii B. Mam szablon do wyświetlania postów z powyższego Niestandardowy typ posta w odniesieniu do Niestandardowej Taksonomii A w pętli np. Tytuł „Cat-a1” WSZYSTKIE posty przypisane do tej kategorii Tytuł „Cat-a2” WSZYSTKIE posty przypisane do tej kategorii Próbuję przypisać powiązaną nazwę kategorii z niestandardowej taksonomii B jako identyfikator każdego tytułu, np.

"Cata1"
 WSZYSTKIE posty przypisane do tej kategorii

"Cata2"
 WSZYSTKIE posty przypisane do tej kategorii

"Cata3"
 WSZYSTKIE posty przypisane do tej kategorii
 Oto mój szablon <?php $args=array( 'post_ type' => 'references', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical ' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taksonomia' => 'referencje-firma', 'pad_counts' => false ); $categories=get_categories($args); foreach ( $categories as $category ) { if ( $category->parent > 0 ) { Continue; } $querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->term_relationships, $wpdb->terms WHERE term_id = (" . $category->cat_ID . ") AND term_taxonomy_id = (" $category->term_taxonomy_id . ") AND ID = object_id AND post_type = 'referencje' AND post_status = 'publish' ORDER BY post_date ASC"; $posts = $wpdb->get_results($querystr, OBJECT); echo '
ID, 'references-industry', array("fields" => "names")); echo $term_list[0] ; echo '">

' . $kategoria->nazwa . '(' . $kategoria->liczba_kategorii . ')

'; echo '
'; foreach ( $posts as $post ) { setup_postdata($post); echo '
'; Zawartość(); wyciąg_(); echo '
'; $values = get_post_custom_values("linkedin"); if ( is_array($values) ) { echo ''; } else { echo ' '; } echo '
'; echo '
'; echo '
'; the_post_thumbnail('pełny'); echo '
'; } echo '
'; echo '

Zwykłe

'; echo '
'; } ?> jak mogę uzyskać nazwy terminów/kotów z niestandardowej taksonomii B specyficznej do publikowania, aby użyć ich jako identyfikatora w div. Próbowałem w powyższym szablonie, ale wydaje się, że nie jest to poprawne. Użyłem tego do uzyskania nazwy terminu przypisanej do posta z taksonomii B echo '
ID, 'references-industry', array("fields" = > "imiona")); echo $term_list[0]; echo '"> Dzięki


title: Metoda/wtyczka/hakowanie, aby rozpocząć post z zarysem pisania?

text: Szukam metody/wtyczki/hacka do automatycznego wstawiania konspektu, kiedy zaczynam nowy post w Wordpress. Szukałem w Internecie pomysłów, a także repozytorium WP Plugin bez powodzenia. Zasadniczo wiele moich postów ma podobną strukturę i fajnie byłoby nie wklejać go za każdym razem, ale umieścić go w treści strony „Dodaj nowy post”. Oczywiście powinno być edytowalne.


title: Naprawianie stronicowania za pomocą niestandardowego archiwum taksonomii

text: Próbowałem ustawić sposób pisania postów w serii na mojej stronie. Pomysł polega na tym, że każdy post może należeć do innej serii w niestandardowej taksonomii. Prawie wszystko ustawiłem tak, jak chcę... z jednym wyjątkiem. ### Rejestracja taksonomii Ta część działa. Do wtyczki wrzuciłem następujący kod: function jdm_build_series_taxonomy() { $labels = array( 'name' => _x('Series Labels', 'General name taksonomia'), 'singular_name' => _x(' Etykieta serii', 'taksonomia pojedyncza nazwa'), 'search_items' => __('Wyszukaj etykiety serii'), 'popular_items' => __('Etykiety popularnych serii'), 'all_items' => __('Etykiety wszystkich serii '), 'parent_item' => __('Etykieta nadrzędnej serii'), 'parent_item_colon' => __('Etykieta nadrzędnej serii:'), 'edit_item' => __('Edytuj etykietę serii'), 'update_item' = > __('Zaktualizuj etykietę serii'), 'add_new_item' => __('Dodaj nową etykietę serii'), 'new_item_name' => __('Nazwa nowej etykiety serii') ); register_taxonomy( 'series', 'post', array( 'hierarchical' => true, 'label' => __('Seria'), 'labels' => $labels, 'query_var' => true, 'rewrite' = > prawda ) ); } add_action( 'init', 'jdm_build_series_taxonomy', 0 ); Spowoduje to dodanie „Etykiety serii” do menu rozwijanego Posty i wyświetlenie pola „Etykiety serii” na ekranie edycji posta. Wszystko działa i doskonale potrafię oznaczać posty jako część serii. Problem tkwi w następnej sekcji... ### Lista pozycji w taksonomii Moim celem jest umożliwienie czytelnikom przechodzenia przez serię, jeden post na raz, zaczynając od najstarszego posta i przesuwając się do przodu chronologicznie. Różni się to od typowej strony archiwum, ponieważ mam 10 postów na stronę dla moich archiwów, ale oczywiście chcę _tylko jeden post na stronę_ dla mojego archiwum serii. Stworzyłem plik `taxonomy-series.php` wewnątrz mojego szablonu. I to połowicznie działa. Pierwsza strona będzie działać dobrze - `http://localhost/wp/series/my-test-series/` wyświetla pierwszy artykuł z serii z odnośnikiem "Następny wpis »" na dole strony. Jak dotąd, tak dobrze ... Ale kiedy klikniesz "Następny wpis »" i przejdziesz do następnej strony (`http://localhost/wp/series/my-test-series/page/2/`) to a) zły artykuł i b) zły szablon! Jeśli jednak ustawię opcję „Strony bloga pokazują co najwyżej:” na „1” na stronie Czytanie (zwykle jest to 10), wszystko działa dobrze. Strona 2 wyświetla drugi artykuł, strona 3 wyświetla trzeci itd. Co więc muszę dokładnie sprawdzić, aby zmusić stronę archiwum taksonomii do wyświetlania tylko jednego posta na każdej stronie? Próbowałem następujących: $new_query = wp_parse_args( $query_string, array( 'posts_per_page' => 1, 'paged' => $paged) ); query_posts($new_query); i query_posts($query_string.'&posts_per_page=1&paged='.$paged); bezskutecznie ... pomysły? Porady? Propozycje?


title: Jakie są powody, dla których nie powinieneś włamywać się do podstawowych plików WordPressa?

text: Często szybkie rozwiązanie problemu, _można_ rozwiązać poprzez zhakowanie rdzenia WordPressa, czyli zmianę kodu, którym jest sam WordPress. ## To bardzo niebezpieczna droga! Nigdy tego nie rób! * * * Zawsze możesz zmienić sposób działania WordPressa za pomocą wtyczek. Czasami może to być dość męczące i trudne, ale dodatkowa praca zawsze przewyższa problemy, które pojawiają się przy zmianie samego rdzenia WordPressa. Niektórzy powiedzieliby, że mogą zaistnieć sytuacje, w których zhakowanie rdzenia jest jedynym rozwiązaniem, ale jeśli zadajesz pytania, **zdecydowanie nie znajdujesz się w takiej sytuacji**. _To pytanie ma być wprowadzeniem do zbiorowej pracy, dlaczego nigdy nie należy hakować rdzenia WordPressa, które możemy wykorzystać jako punkt odniesienia. Jeśli masz coś do dodania, możesz dodać to jako pytanie._


title: Działa tylko domyślny permalink, włączony mod_rewrite

text: Mój problem polega na tym, że w mojej witrynie Wordpress działają tylko domyślne permalinki. Kiedy zmieniam permalinki, nie można znaleźć wszystkich stron.. Wyświetlana jest tylko strona główna. Kiedy zmieniam permalinki na postname .htaccess zmień zawartość na # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} d Przepisz regułę . /index.php [L] </IfModule> # END WordPress I domyślnie jest to # BEGIN WordPress # END WordPress Próbowałem również uzyskać status mod_rewrite za pomocą tego in_array( 'mod_rewrite', apache_get_modules() ) Zwraca 1 i mod_rewrite jest włączony na moim serwerze. Przejrzałem wszystkie dokumenty dostępne w internecie.. Proszę o pomoc w rozwiązaniu tego problemu.. Mój serwer hostingowy to gość..


title: Utwórz nonce na stronie frontendowej, aby edytować profil

text: Próbuję utworzyć formularz edycji profilu frontendu, który naśladuje profil edycji zaplecza wp-admin. Formularz stworzyłem jako HTML bezpośrednio na stronie WordPress (jestem początkującym PHP/WordPress, więc nie wiem, jak pisać wtyczki), używając wtyczek shortcode (patrz uwagi techniczne), aby poprawnie wypełnić formularz. Odkryłem, że profil edycji zaplecza automatycznie generuje jednorazową wartość, która jest umieszczana jako ukryte dane wejściowe w formularzu (id/name = '_wpnonce'). Ponieważ mój formularz nie generuje jednorazowych informacji, przesłanie formularza powoduje wyświetlenie komunikatu „Czy na pewno chcesz to zrobić? Spróbuj ponownie”. Jak mogę wygenerować numer jednorazowy w moim formularzu? Próbowałem przy użyciu PHP na stronie (patrz uwagi techniczne) do generowania jednorazowych. Przykładową próbą było `[php]echo wp_nonce_field('update-user_' .$user_id)[/php]`, ale nic nie zwraca. Czy istnieje sposób na wygenerowanie numeru jednorazowego na mojej stronie bez budowania wtyczki do tworzenia mojego formularza? Uwagi techniczne: * Korzystanie z wtyczki „Register plus Redux” do tworzenia niestandardowych pól użytkownika. Wtyczka dodaje pola do profilu edycji zaplecza. * Korzystanie z wtyczek „Skróty do metadanych użytkownika” i „Pobierz wartości pól niestandardowych użytkownika”, aby wypełnić formularz bieżącymi ustawieniami profilu użytkownika. * Używanie wtyczki „Zezwalaj na PHP w postach i stronach” do dołączania PHP bezpośrednio do stron (poprzez krótki kod [php][/php])


title: Dwadzieścia jedenaście: starsze, nowsze linki zniknęły

text:
Mam wersję z motywem dziecięcym dwadzieścia jedenaście i wydaje się, że wszystko działa dobrze, ale zawsze brakowało „starszych” „nowszych” przycisków na dole. Zobacz: http://ohlaland.com/ Rzecz w tym, że kiedy wklejam cały kod nadrzędny z "index.php" do tego samego pliku w moim motywie potomnym, otrzymuję żądane linki. Ale oczywiście niektóre zmiany, które wprowadziłem na blogu, znikają. W przeciwnym razie, gdy próbuję zmodyfikować tylko część mojego potomnego pliku "index.php", dodając tę część kodu nadrzędnego, to w ogóle nie działa. To jest motyw potomny index.php: <?php get_header(); ?>

 <?php /* Ustawia tablicę do przechowywania identyfikatorów kategorii, z których chcemy pobrać * Kolejność, w której posty są nazywane i wyświetlane są zależne od ich * umieszczenia w tej tablicy */ $my_cat_array = array(5,3,22,1); /* * Ustaw flagę, która będzie wskazywać, czy zwróciliśmy JAKIEKOLWIEK posty z którejkolwiek z wybranych kategorii * Ponieważ nie mamy dostępu do standardowej pętli 404, będziemy jej potrzebować na wypadek, gdybyśmy * bombardowali wszystkich kategorie. Ten rodzaj licznika postów może się przydać gdzie indziej... */ $posts_count = 0; /* * Zamiast modyfikować główną pętlę, użyjemy get_posts, aby utworzyć 3 dodatkowe pętle, * które przejmą pierwszy post z każdej z tych kategorii. Ma to tę zaletę, że główna pętla * pozostaje nietknięta, jeśli chcesz ją wywołać później na stronie. */ foreach ( $my_cat_array as $my_cat) : // Ustaw dodatkowe zapytanie pętli $args = array( 'numberposts' => 3, // liczba postów do zwrócenia 'cat' => $my_cat // identyfikator kategorii ); $lastpost = get_posts($args); // Jeśli mamy co najmniej 1 post, zwiększ flagę post_counts if( count( $lastpost ) > 0 ) $posts_count++; // Nadal musimy uruchomić pętlę foreach - nawet jeśli jest tylko 1 post. foreach($lastpost as $post) : /* * Wywołaj wewnętrzną funkcję setup_postdata(), z tablicą $post jako jej argumentem * Dzięki temu możemy uzyskać dostęp do wszystkich danych postu */ setup_postdata($post); // Teraz możemy wyświetlić post używając wszystkich standardowych znaczników Loop ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia jedenaście' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>

 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia jedenaście' ) ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentyeleven' ), 'after' => '
' ) ); ?>

 <?php if ( count( get_the_category() ) ) : ?>  <?php printf( __( 'Opublikowano w %2$s', 'dwadzieścia jedenaście' ), 'entry-utility-prep entry-utility-prep- cat-links', get_the_category_list(', ') ); ?>  | <?php endif; ?> <?php $tags_list = get_the_tag_list( '', ', ' ); if ( $tags_list ): ?>  <?php printf( __( 'Tagged %2$s', 'dwadzieścia jedenaście ' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>  | <?php endif; ?>
<?php echo "
".DATE (l).", ".date ('d').date ('S')." ".date ( 'M')." ".date ('Y')."
";?>
 <?php comments_popup_link( __( 'Zostaw komentarz' , 'dwadzieścia jedenaście' ), __( '1 komentarz', 'dwadzieścia jedenaście' ), __( '% komentarzy', 'dwadzieścia jedenaście' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'twentyeleven' ), '| ', '' ); ?>

 <?php endforeach; // Przejdź do następnego wpisu w tablicy kategorii // Zakończyliśmy! na każdym kroku; // Teraz musimy sprawdzić, czy udało nam się wyświetlić przynajmniej 1 post if ( $posts_count == 0 ) : // Uh oh - nie wyświetliliśmy żadnych postów! ?>

<?php _e( 'Nie znaleziono', 'dwadzieścia jedenaście' ); ?>

<?php _e( 'Przepraszamy, ale nie znaleziono żadnych wyników dla żądanego archiwum. Być może wyszukiwanie pomoże znaleźć powiązany post.', 'dwadzieścia jedenaście ' ); ?>
 <?php get_search_form(); ?>

 <?php endif;?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Moim pomysłem jest posiadanie 3 postów na stronie i "starszych" "nowszych" linków na dole (za każdym razem ten link do kolejnych 3 postów). Czy ktoś może mi pomóc, proszę? :)


title: Dlaczego niestandardowy typ posta wymaga ustawienia argumentów „hierarchicznych”?

text: Mam problem ze zrozumieniem niektórych rzeczy na temat CPT i przydałaby mi się pomoc. Widzę, że taksonomie często muszą być hierarchiczne, ale nie widzę, jak/kiedy byłby niestandardowy typ posta? tj. mam CPT o nazwie „projekty”. Dla tego typu posttype zarejestrowano taksonomię o nazwie „pola”. W 'polach' mam wiele podpunktów, takich jak: * 'Dokumenty' * 'Dokumenty' > 'Własne zlecenia' * 'Dokumenty' > 'Klasyczne' * 'Korporacyjne' * 'Korporacyjne' > 'Marketing cyfrowy' * itp. .. Tak więc, aby wyświetlić projekt w 'Dokumenty' > 'Klasyczne', używam tego adresu URL: mojadomena.com/field/classic/ Tutaj mam około 30 pytań :), ale zadam tylko dwa najbardziej naglące: 1. Dlaczego iw jaki sposób CPT „projektów” miałoby kiedykolwiek być hierarchiczne? 2. Czy można przeglądać elementy w polu „klasycznym” w następujący sposób: mojadomena.pl/projekty/klasyczne (mojadomena.pl/projects pokazuje wszystkie elementy, ale dalsze przewiercanie go psuje) Wszelka pomoc jest doceniana, spędziłem około 3 godzin bawiąc się tym i czytając i nie mogę tego zrozumieć! Dziękuję! Poniżej znajduje się mój (przycięty) kod w celach informacyjnych: function register_cpt_projects() { $labels = array( 'name' => _x('Projects', 'projects'), // wszystkie inne etykiety itp.. ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'supports' => array('title', 'redaktor', 'autor', 'thumbnail'), 'taksonomies' => array ('field'), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive ' => prawda, 'query_var' => prawda, 'can_export' => prawda, 'rewrite' => prawda, 'capability_type' => 'post' ); register_post_type('projekty', $args); } add_action('init', 'register_cpt_projects'); function create_projects_tax(){ register_taxonomy('field', 'projects', array( 'hierarchical' => true, 'label' => 'Fields' )); } add_action('init', 'create_projects_tax');


title: Ogranicz pole wyszukiwania, aby wyszukać tylko niestandardowy typ posta z niestandardowymi polami

text: Jestem pewien, że to możliwe, po prostu nie sądzę, żebym szedł we właściwy sposób. Zasadniczo mam dwa niestandardowe typy postów (badacze i centra), z których oba mają formularze wyszukiwania na odpowiednich stronach archiwum (poniżej), aby filtrować archiwum na podstawie danych wejściowych użytkownika i pól niestandardowych (które są indeksowane przez wyszukiwanie pól niestandardowych podłącz). http://dev.anklearthritis.co.uk/find-a-specialist/ (Śledczy) http://dev.anklearthritis.co.uk/centres/ (Centres) W tej chwili jednak, bez względu na to, czego szuka użytkownik, zawsze wyświetlanych jest pierwszych 6 wpisów. Używam następującego zapytania (dla badaczy) w moim pliku wyszukiwania $args = array( 'post_type' => 'investigator', 'paged' => $paged, 'orderby' => 'title', 'order' = > 'ASC', 'posts_per_page' => 6, //Ogranicza ilość postów na każdej stronie 'post_title' => 'LIKE %'.$_POST['s'].'%' ); $pętla = nowe WP_Query( $args ); Następnie używam pętli while, aby pokazać każdy wynik na stronie. Czy to w ogóle możliwe, a jeśli tak, co robię źle? Dziękuję


title: zmiana typu posta w zapytaniu pętli

text: stworzyłem szablon o nazwie "taksonomy-myword.php" i staram się drukować posty związane z tą niestandardową kategorią. Niestety, moje posty mają również wpływ na niestandardowy typ posta. Próbowałem we właściwy sposób: function custom_customtaxonomy_query ($query) { $query->set('post_type', array('business') ); zwróć $zapytanie; } add_action( 'pre_get_posts', 'customize_customtaxonomy_query' ); i zły sposób: globalne $wp_query; $args = array_merge( $wp_query->query_vars, array( 'post_type' => 'biznes') ); zapytanie_posty( $args ); Niestety działa tylko drugi kod. Zastanawiam się dlaczego...


title: Użyj akcji „pobierz” formularza na stronie administratora wtyczki WordPress

text: Piszę wtyczkę do WordPressa, która ma taki adres URL pulpitu nawigacyjnego... http://www.mydomain.com/wp-admin/admin.php?page=my-plugin.php Mam pole wyboru daty na stronie, która Używam do wybrania daty, a następnie kliknij prześlij w ten sposób... <form action="http://www.mydomain.com/wp-admin/admin.php?page=my-plugin.php" method="get" > <input type="text" class="mydatepicker" name="data_początkowa" value=""/> <input type="submit" value="submit"> </form> Spodziewam się ponownego załadowania strony z URL taki jak ten... http://www.mydomain.com/wp-admin/admin.php?page=my-plugin.php?start_date=2014-04-03 Ale zamiast tego otrzymuję to... http:/ /www.mojadomena.com/wp-admin/admin.php?start_date=2014-04-03 Co robię źle?


title: Zniknął główny pasek boczny – co może to spowodować?

text: Kiedyś działały widżety przeciągnij i upuść na głównym pasku bocznym, ale z jakiegoś powodu już nie działa. Oznacza to, że to, co tam umieszczę (na zapleczu), nie jest już widoczne na froncie. Próbując rozwiązać ten problem, całkowicie odinstalowałem jedyne 2 wtyczki, jakie miałem: 1. "Formularz kontaktu z Captcha" 2. "WP zanika w wiadomościach tekstowych" Ale to nie pomogło. Wróciłem również do motywu `twentyeleven` (z motywu potomnego zawierającego tylko `style.css`), ale to też nie pomogło. Porównałem też zawartość całego drzewa katalogów z nieskazitelną kopią pakietu WordPress 3.3.1 ZIP i nie znalazłem żadnych różnic. Czy to wskazuje na jakiś problem w niektórych ustawieniach przechowywanych w bazie danych? Na koniec wypróbowałem 3 różne ustawienia „Układ domyślny” w „Wygląd > Opcje motywu”, tak na wszelki wypadek. To też nie pomogło. Co może spowodować zniknięcie paska bocznego?


title: Używanie get_user w wordpressie z sortowaniem

text: Mam tabelę wp_users, która ma kolejność kolumn. Dowiedziałem się, że get_users() zwraca wszystkich użytkowników. Używam go jak get_users ('orderby=ordering') Otrzymałem pomoc od tego linku Ale niestety nie sortuje według kolumny zamawiania. Jakaś pomoc? Oto mój kod foreach (get_users ('orderby=ordering') as $user) { $user = /* Pobierz pełną instancję obiektu WP_User. */ nowy WP_User ($user->ID);


title: Link do następnego/poprzedniego posta nie wyświetla się w Posts 2 Posts

text:
Pracuję nad projektem Wordpress, w którym używam wtyczki Posts 2 Posts, aby wyświetlać posty z jednego typu postów do postów z innego typu postów. Działa to świetnie, ale z jakiegoś powodu moje `next_posts_link()` i `previous_posts_link()` się nie pojawiają. Określiłem zmienną `paged` w moim kodzie, więc powinna działać. Czy ktoś może zobaczyć, co robię źle? $paged = get_query_var( 'stronicowane' ) ? get_query_var( 'stronicowane' ) : 1; $connected = new WP_Query( array( 'connected_type' => 'services_to_companies', 'connected_items' => get_queried_object(), 'paged' => $paged, 'posts_per_page' => 3 )); if ( $connected->have_posts() ) { ?> <?php while ( $connected->have_posts() ) : $connected->the_post(); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

 <?php endwhile; ?> <?php if ( $connected->max_num_pages > 1 ) { $current_page = $paged; $total_pages = $connected->max_num_pages; ?>

<?php next_posts_link( 'Następny →' ); ?>

<?php echo $bieżąca_strona . ' / ' . $łącznie_strony; ?>

<?php previous_posts_link( '← Poprzedni' ); ?>

 <?php } ?> <?php wp_reset_postdata(); } ?>


title: Kategoria aukcji

text: Oto kod, którego używam do wyświetlania kategorii: <?php $this_category = get_queried_object(); $args = array( 'orderby' => 'id', 'show_count' => '0', 'child_of' => $this_category->term_id, 'use_desc_for_title' => '0', 'taksonomia' => 'product_cat ', 'hide_empty' => '0', 'child_of' => $this_category->term_id ); wp_list_categories($args); ? Czy jest na to szansa?


title: Jetpack: Subskrybuj przez e-mail

text: Właśnie zaktualizowałem do najnowszej wersji Wordpressa, a także zaktualizowałem Jetpacka do najnowszej wersji. Dostępna jest nowa funkcja, która umożliwia użytkownikom subskrybowanie za pośrednictwem poczty e-mail, dzięki czemu otrzymają natychmiastowe powiadomienie, jeśli pojawi się nowy wpis na blogu. Zawsze chciałem mieć taką funkcję, więc ją aktywowałem. Potrzebuję jednak tylko funkcji widgetu: widget na pasku bocznym z małym formularzem do subskrypcji przez e-mail Nie chcę tego w formularzu komentarzy (pod każdym postem), bo tam już jestem bardziej zaawansowanym systemem za subskrypcję (zapisz się do komentarzy reloaded plugin). Rzuciłem okiem na pliki Jetpack, ale wyglądają na tak skomplikowane, że nie mam odwagi ich dotknąć (chociaż zwykle nie mam problemu z modyfikacją plików wtyczek). Pomyślałem, że może ktoś inny już spróbował tego, co chcę robić i może mi pomóc? Jeśli nie, czy mógłbyś rzucić okiem na plik i dać mi znać, czy jest to możliwe? Daj mi znać, jeśli potrzebujesz pliku (jeśli nie używasz Jetpacka). EDYCJA: Więcej informacji dla lepszego zrozumienia Tak więc po zainstalowaniu Jetpack automatycznie umieszcza opcję subskrybowania komentarzy pod formularzem komentarza w następujący sposób: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/ yfI4m.jpg) Podczas gdy pierwsze 2 wiersze pochodzą z Jetpacka, druga pochodzi z wtyczki o nazwie "zasubskrybuj przeładowane komentarze". Chcę używać tylko tego ostatniego, a nie tego z Jetpack! Nie mogę go wyłączyć, ponieważ jest inna funkcja, którą chcę zachować! To jest widżet na pasku bocznym, który pozwala subskrybować natychmiastowe aktualizacje po opublikowaniu nowego posta! ![tutaj podaj opis obrazka](http://i.stack.imgur.com/J8FrY.jpg) Przypuszczam, że jedynym sposobem na zachowanie widżetu podczas wyłączania tego w formularzu komentarza jest modyfikacja php wtyczki Jetpack akta. Są jednak bardzo skomplikowane i sam nie odważę się ich hartować, więc zastanawiałem się, czy ktoś inny może wiedzieć, co robić! Oto moja strona internetowa w celach informacyjnych. Z góry dziękuję! :)


title: Po dokonaniu płatności przez e-junkie wyślij wiadomość http, aby automatycznie zarejestrować użytkownika?

text: Mam przemyślany przepływ pracy: * Użytkownik płaci za coś na Twojej stronie za pomocą e-junkie. * Po dokonaniu płatności, post http (z adresem e-mail i nazwą użytkownika zostaje wysłany do skryptu rejestracji wordpress) i automatycznie rejestruje tego użytkownika - ignoruje, jeśli e-mail jest w bazie danych. Myślę, że możemy użyć strony wp-register.php do zhakowania! Mam problem z automatycznym uruchomieniem. Mam już opcję w e-junkie, aby automatycznie wysłać post http po dokonaniu płatności za pomocą (zmienne POST do użycia) -- ale teraz nie jestem pewien, jak wykonać część rejestracji WordPress (automatycznie) Zmienne postu od e-junkie: payer_email Adres e-mail kupującego first_name Imię kupującego last_name Nazwisko kupującego Z góry dziękuję!! EDYCJA: Oto kod, który wymyśliłem - działa, ale teraz potrzebuję go, aby automatycznie wysłać wygenerowaną nazwę użytkownika i hasło na ten adres e-mail? Nie zapisuje się też imienia i nazwiska ?? Dziękuję!! require('wordpress/wp-blog-header.php'); $user_email = trim(isset($_POST['payer_email']) ? $_POST['payer_email'] : ""); $user_name = trim(isset($_POST['first_name']) ? $_POST['first_name'] : ""); $user_id = nazwa_użytkownika_istnieje( $nazwa_użytkownika ); if (!$user_id) { $random_password = wp_generate_password( 12, false ); $ user_id = wp_create_user ( $ nazwa_użytkownika, $ losowe_hasło, $ użytkownik_email ); } else { $random_password = __('Użytkownik już istnieje. Hasło odziedziczone.'); }


title: Jak zainstalować więcej niż jednego bloga WordPress na EC2?

text: Stworzyłem instancję EC2 i zainstalowałem WordPressa wewnątrz `/var/www/html/blog/`. Używam Amazon Linux z Apache. Zakładając, że chcę utworzyć kolejnego bloga. Czy mam utworzyć inny katalog i zainstalować WP jak za pierwszym razem? Czy mogę prowadzić dwa blogi z tej samej instalacji?


title: Wtyczka to widżet, ale chcę go nazwać w głowie, czy mogę?

text:
Pełne ujawnienie, PHP i Wordpress to nie moja specjalność. Mam tę wtyczkę tutaj -> http://wordpress.org/extend/plugins/ustream-status/, która dodaje widżet, który pokaże, czy mój kanał Ustream.tv jest nadawany, czy nie. Sam widżet ma pola, w których wpisuję nazwę mojego kanału, aby mógł to dla mnie sprawdzić. To, co naprawdę chcę zrobić, to zastosować klasę do mojego, jeśli wtyczka wykryje, że mój kanał jest na antenie. Niestety nie mogę za życia dowiedzieć się, jak pobrać kod z wtyczki i wywołać go w pliku header.php (gdzie jest), aby z niego skorzystać. Sama wtyczka może pojawiać się w widżetach tyle razy, ile chcesz na stronie. Ale tak naprawdę nie wiem wystarczająco dużo o PHP/Wordpress/wtyczkach, aby zrobić z tym cokolwiek innego. Jakakolwiek pomoc w ustaleniu, jaki jest pierwszy krok, byłaby bardzo mile widziana. Oto kod z wtyczki, z którą pracuję. <?php klasa wp_ustream_status rozszerza WP_Widget { // ======================================== ==================== // Konstruktor // ========================== =================================== function wp_ustream_status () { $widget_ops = array( 'description' => „Wyświetl stan online Ustream” ); rodzic::WP_Widget(false, $name = 'Status Ustream',$widget_ops); } // ================================================= ============= // Formularz // ================================ ============================ function form( $instance ) { //Odczyt istniejących danych z $instance $instance = wp_parse_args( ( array) $instance, array( 'account' => 'YokosoNews', 'online' => '', 'offline' => '') ); $konto = esc_attr( $instancja['konto'] ); $online = esc_attr( $instance['online'] ); $offline = esc_attr( $instance['offline'] ); ?>
<label for="<?php echo $this->get_field_id('account'); ?>"><?php _e('Nazwa lub adres URL kanału Ustream:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id('account'); ?>" name="<?php echo $this->get_field_name('account'); ?> " type="text" value="<?php echo $konto; ?>" />

<label for="<?php echo $this->get_field_id('online' ?>"><?php _e('Adres URL obrazu online:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('online'); ?>" name="<?php echo $this->get_field_name('online'); ?> " type="text" value="<?php echo $online; ?>" />

<label for="<?php echo $this->get_field_id('offline' ?>"><?php _e('Adres URL obrazu offline:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('offline'); ?>" name="<?php echo $this->get_field_name('offline'); ?> " type="tekst" value="<?php echo $offline; ?>" />
  <?php } // ====== =========================================================== ==== // Aktualizacja // ================================================= =================== aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { // Stara i nowa instancja $instance = $stara_instancja; $instance['account'] = preg_replace("#^.*/([^/]+)/?$#",'${1}',$new_instance['account']); $instance['online'] = strip_tags( $nowa_instance['online'] ); $instance['offline'] = strip_tags( $nowa_instance['offline'] ); zwróć $instancję; } // ================================================= ============= // Widok // ================================ ============================ widget funkcji( $args, $instance ) { extract($args); $konto = $instancja['konto']; $online = $instancja['online']; $offline = $instance['offline']; echo $before_widget; if ( $konto ) echo $before_title . „Status Ustream” . $po_tytule; // ============================== // Status Ustream zaczyna się tutaj // ========== ==================== // TRANSIENT ZACZYNA SIĘ TUTAJ if ( false === ( $UstStatusArray = get_transient( 'wp_ustream_status' ) ) ) { $opt = stream_context_create(array ( 'http' => array( 'timeout' => 3 ) )); $UstStatusSerial = file_get_contents('http://api.ustream.tv/php/channel/' . $account . '/getValueOf/status',0,$opt); $UstStatusArray = unserialize($UstStatusSerial); set_transient( 'wp_ustream_status', $UstStatusArray, 120 ); } // TUTAJ KOŃCZY SIĘ PRZEJŚCIE // Dla DEBUG // echo ''; // Dekoduj przełącznik JSON ( $UstStatusArray['results'] ) { case 'live': $UstStatus = 1; przerwanie; wielkość liter 'offline': $UstStatus = 2; przerwanie; case 'błąd': $UstStatus = false; przerwanie; } if ($UstStatus == 1) { ?>
<a href="http://www.ustream.tv/channel/<?php echo $account;?>" alt=" <?php _e('Kliknij tutaj, aby odwiedzić kanał Ustream'); ?>" target="_blank"> <img src="<?php echo $online; ?>" alt="<?php _e('Na żywo now'); ?>" target="_blank" />
 <?php // Część ONLINE kończy się tutaj } else if ($UstStatus == 2) { // Jeśli nie na żywo, wliczając kiedy API nie odpowiada ?>
<a href="http://www.ustream.tv/channel/<?php echo $account;?>" alt="<?php _e( 'Kliknij tutaj, aby odwiedzić kanał Ustream'); ?>" target="_blank"> <img src="<?php echo $offline; ?>" alt="<?php _e('Offline'); ?> " />
 <?php } else { echo _e('Wystąpił błąd. Nie mogliśmy pobrać danych z Ustream.'); } // ============================== // Status Ustream kończy się tutaj // ========= ===================== echo $after_widget; } } // ================================================ ============== // Rejestrowanie wtyczek // ============================= ================================ function wpUstreamStatusInit() { // Rejestrowanie nazwy klasy register_widget('wp_ustream_status'); } // ================================================= ============= // wykonaj wpUstreamStatusInit() // ============================= ====================================== add_action('widgets_init', 'wpUstreamStatusInit'); ?>


title: Umieszczanie tagów <div> w edytorze wizualnym wordpress za pomocą skrótów

text:
Witam Potrzebuję następującego kodu na określonej stronie:

 search <input type="text" id="search" />

 Czy jest możliwe, że podczas edycji strony używam shortcode do umieszczenia go w edytorze wizualnym?


title: Szablon układu miniatur galerii

text: Czy istnieje sposób na utworzenie szablonu do wyświetlania układu miniatur galerii? A może utknąłem z wybieraniem rozmiaru miniatur i wierszy w obszarze przesyłania obrazu/galerii i obszarze ustawień multimediów?


title: has_post_format() a get_post_format()

text: Właśnie wszedłem w koncepcję **formatów postów** i zastanawiałem się, dlaczego istnieją dwie z 3 funkcji formatu postu „API” oferujące absolutnie taką samą funkcjonalność. Rozważ następujące dwie koncepcje (A i B): if ( have_posts() ) { while ( have_posts() ) { the_post(); // A) has_post_format if ( has_post_format('format')) { the_excerpt(); // jakieś specjalne formatowanie } // VERSUS: // B) if ( get_post_format( $GLOBALS['post']->ID ) == 'format' ) { the_excerpt(); // jakieś specjalne formatowanie } } // endwhile; } // endif; Czy ktoś mógłby mi wyjaśnić, dlaczego istnieją te dwie funkcje zamiast tylko ex. `get_post_format`? Gdybyś mógł mi podać kilka przykładów sytuacji, w których jedna nie jest w stanie zrobić czegoś, co może zrobić druga funkcja, byłbym szczególnie szczęśliwy i dałbym +1.


title: Tworzenie niestandardowych błędów logowania

text: Chcę mieć możliwość tworzenia niestandardowych błędów logowania. Na przykład, jeśli użytkownik odwiedza obszar zastrzeżony bez zalogowania, przekierowuję do `wp-login.php?ref=access` i chciałbym wyświetlić `Obszar zastrzeżony, zaloguj się, aby kontynuować` lub coś podobnego. Jakiś pomysł, jak to zrobić. Odkryłem, że istnieją filtry dla `login_errors`, ale nie mogę znaleźć nigdzie indziej w kodzie, który się pojawia, z wyjątkiem samej strony logowania. Wreszcie, naprawdę nie chcę zmieniać żadnego z podstawowych plików, aby to zrobić. Spędziłem dużo czasu i energii, aby upewnić się, że rdzeń wordpressa jest całkowicie nietknięty, abym mógł go ulepszyć. Czy ktoś ma jakieś pomysły? Dziękuję Tom


title: Implementacja leniwego ładowania w postach na stronie głównej zamiast paginacji

text: Mam dużo postów na mojej stronie. Użyłem funkcji `default pagination` do stronicowania listy postów w _homepage_. Ale chciałem zaimplementować `leniwe ładowanie` zamiast stronicowania, tak jak w _twitter_. Nie mam pojęcia o jego implementacji w _Wordpress_. Proszę, pomóż mi z tym.


title: Dodawanie liczby obrazów do multigalerii

text: Ok, więc używam funkcji [multigallery] i działa dobrze, ale chcę dodać jedną rzecz. Oto kod, którego używam dla multigalerii w moim pliku functions.php function get_random_gallery_images(){ global $wpdb,$post; $id = ""; $licznik = 0; $liczba_postów = 6; $args = array( 'post_type' => 'attachment', 'numberposts' => 6, 'post_status' => null, 'orderby' => 'rand', 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { if ($counter != 0) { $ids .= ','.$attachment->ID; } else { $id .= $attachment->ID; } $licznik++; } } return $ids; } funkcja multi_gallery_shortcode() { $attachment_ids = get_random_gallery_images(); return do_shortcode('[gallery columns="6" order="ASC" orderby="menu_order" include="'.$attachment_ids.'" link="galeria"]'); } add_shortcode('multigallery', 'multi_gallery_shortcode'); A oto jak to wygląda ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/hkylV.jpg) Działa Świetnie, ale oto kilka funkcji, które chcę dodać ![tutaj opis obrazu] (http://i.stack.imgur.com/hxX11.jpg) Chcę dodać licznik zdjęć do shortcode z css ass oraz tytuł nad miniaturami, ale problem w tym, że nie wiem gdzie aby dodać kody lub kody `<div>`, czy ktoś może mi pomóc w rozwiązaniu tego problemu. Oto kod, który muszę nazwać liczbą zdjęć, ale gdzie mam to dodać, aby pojawiło się w shortcodzie [multigallery]. <?php $attachments = get_children(array('post_parent'=>$post->ID)); $nbImg = liczba($załączniki); echo ''.$nbImg.' Zdjęcia.'; ?>


title: wp_deregister_script został wywołany niepoprawnie

text: Najwyraźniej mogę teraz wykonywać następujące czynności w panelu administracyjnym, NA mojej stronie opcji motywu i tylko NA moich stronach opcji motywu: funkcja publiczna load_admin_jquery(){ if(isset($this->_options['admin_jquery_version'])){ wp_deregister_script ('jquery'); wp_register_script ( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/'.$this->_options['admin_jquery_version'].'/jquery.min.js' ); wp_enqueue_script ('jquery', prawda, prawda); } } Czy ktoś może wyjaśnić dlaczego? Ustawiam tylko nową wersję jquery NA moich stronach opcji motywu Dokładny błąd to: > Uwaga: wp_deregister_script został nazwany **niepoprawnie**. Nie wyrejestruj > skryptu `jquery` w obszarze administracyjnym. Aby skierować motyw na frontend >, użyj haka `wp_enqueue_scripts`. Zobacz Debugowanie w WordPressie >, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.6.) in > /var/www/wordpress/wp-includes/functions.php on line 2986 Mam ładowanie ładowania początkowego Twittera na mojej stronie opcji motywu i chciałbym mieć kontrolę nad jquery używana wersja.


title: Uzyskiwanie dostępu do bieżącego adresu URL w widżecie tekstowym dla przycisku udostępniania na Facebooku?

text: Tworzę _"Udostępnij tę stronę"_ - widżet, który musi **pobrać bieżący adres URL** i dołączyć go do adresu URL na Facebooku, takiego jak ten: > `http://www.facebook.com/sharer.php ?u=http://myurl.com/a-specific-page` Używam zwykłego widżetu tekstowego. Jak mogę uzyskać dostęp do bieżącego adresu URL i umieścić go w linku do udostępniania?


title: Czy jest jakiś powód, dla którego w wynikach wyszukiwania znajduje się tylko jeden wpis?

text: Zastanawiam się, dlaczego w wyszukiwaniu otrzymuję tylko jeden wynik. Moje zapytanie jest następujące: http://www.norwegianfashion.no/?s=oslo+fashion+week Jeśli przeszukam google, zobaczysz, że mam mnóstwo trafień: http://www.google.no/search ?hl=pl&client=opera&hs=GTw&rls=pl-GB&q=oslo+fashion+week+site%3Awww.norwegianfashion.no&aq=f&aqi=&aql=&oq=&gs_rfai= Na moim lokalnym komputerze sprawdziłem dziennik zapytań i widzę to: 29 Zapytanie SELECT nazwa_opcji, wartość_opcji FROM nfwp_options WHERE autoload = 'tak' 29 Zapytanie SELECT wartość_opcji FROM nfwp_options WHERE nazwa_opcji = 'akismet_comment_nonce' LIMIT 1 29 Zapytanie SELECT * FROM nfwp_users WHERE 'wartość_użytkownika_SELECT_min_login = użytkownik WHERE user_id IN (1) 29 Zapytanie SELECT SQL_CALC_FOUND_ROWS nfwp_posts.* FROM nfwp_posts WHERE 1=1 AND (((nfwp_posts.post_title LIKE '%oslo%') OR (nfwp_posts.post_posttent LIKE '%slo%w)) .post_title LIKE '%fashion%') LUB (nfwp_posts.post_content LIKE '%fashion%')) I (( nfwp_posts.post_title LIKE '%week%') LUB (nfwp_posts.post_content LIKE '%week%')) LUB (nfwp_posts.post_title LIKE '%oslo fashion week%') LUB (nfwp_posts.post_content LIKE '%oslo fashion week%') )) AND nfwp_posts.post_type IN ('post', 'strona', 'załącznik') AND (nfwp_posts.post_status = 'opublikuj' OR nfwp_posts.post_author = 1 AND nfwp_posts.post_status = 'poczta prywatna') ORDER_p_sc_post. LIMIT 0, 10 29 Zapytanie SELECT FOUND_ROWS() 29 Zapytanie SELECT post_id, meta_key, meta_value FROM nfwp_postmeta WHERE post_id IN (4139,4135,4130,4129,3831,4126,3750,2564,3667,3573) 29 Zapytanie SELECT t.* , tt.* Z nfwp_terms AS t ZŁĄCZENIE WEWNĘTRZNE nfwp_term_taxonomy AS tt ON tt.term_id = t.term_id ZŁĄCZENIE WEWNĘTRZNE nfwp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_I. 4139) ORDER BY t.name ASC 29 Zapytanie SELECT t.*, tt.* FROM nfwp_terms AS t INNER JOIN nfwp_term_taxonomy AS tt ON t.term_id = tt.term_i d WHERE tt.taxonomy = 'nav_menu' AND t.term_id = '0' LIMIT 1 29 Zapytanie SELECT t.*, tt.* FROM nfwp_terms AS t INNER JOIN nfwp_term_taxonomy AS tt ON t.term_id = tt.termt_id. = 'nav_menu' AND t.slug = 'quick-menu' LIMIT 1 29 Zapytanie SELECT tr.object_id FROM nfwp_term_relationships AS tr INNER JOIN nfwp_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy IN'. tt.term_id IN ('997') ORDER BY tr.object_id ASC 29 Zapytanie SELECT nfwp_posts.* FROM nfwp_posts WHERE 1=1 AND nfwp_posts.ID IN (4309) AND nfwp_posts.post_type = 'nav_menu_fwp_posts' AND ( publikuj') ORDER BY menu_order ASC 29 Zapytanie SELECT post_id, meta_key, meta_value FROM nfwp_postmeta WHERE post_id IN (4309) 29 Zapytanie SELECT nfwp_posts.* FROM nfwp_posts WHERE 1=1 AND nfwp_posts.ID IN_p_p_and.w ' ORAZ (nfwp_posts.post_status = 'opublikuj') ZAMÓWIENIE WEDŁUG nfwp_posts.post_date DESC 29 Zapytanie SELECT post_id, meta_key, meta_value FROM nfwp_postmeta WHERE post_id IN (2) 29 Zapytanie SELECT SQL_CALC_FOUND_ROWS nfwp_posts.* FROM nfwp_posts WHERE 1=1 AND (((nfwp_posts.post_title LIKE%weekfwp'%oslo) .post_content LIKE '%oslo%20fashion%20week%'))) AND nfwp_posts.post_type IN ('post', 'page', 'attachment') AND (nfwp_posts.post_status = 'publish' OR nfwp_posts.post_author = 1 AND nfw .post_status = 'prywatny') ORDER BY nfwp_posts.post_date DESC LIMIT 0, 10 29 Zapytanie SELECT FOUND_ROWS() 29 Zapytanie SELECT t.*, tt.* FROM nfwp_terms AS t INNER JOIN nfwp_term_taxonomy._tt ON t WHERE tt.taxonomy = 'nav_menu' AND t.term_id = '0' LIMIT 1 29 Zapytanie SELECT t.*, tt.* FROM nfwp_terms AS t INNER JOIN nfwp_term_taxonomy AS tt ON t.term_id = tt.term_id WHER 'nav_menu' AND t.slug = 'main-menu' LIMIT 1 29 Zapytanie SELECT tr.object_id FROM nfwp_term_relationships AS tr INNER JOIN nfwp_term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id GDZIE tt.taxonomy IN ('nav_menu') AND tt.term_id IN ('939') ZAMÓWIENIE BY tr.object_id ASC 29EpHER_postfn 1=1 AND nfwp_posts.ID IN (3729,3731,3732,3733,3734,3735) AND nfwp_posts.post_type = 'nav_menu_item' AND (nfwp_posts.post_status = 'publish') ORDER BY menu_order ASC 29 Query SELECT_post_id, meta_value FROM nfwp_postmeta WHERE post_id IN (3729,3734,3733,3732,3731,3735) 29 Zapytanie SELECT nfwp_posts.* FROM nfwp_posts WHERE 1=1 AND nfwp_posts.ID IN (30,31,786,3365,7) AND = nfwp_posts 'page' AND (nfwp_posts.post_status = 'publish') ORDER BY nfwp_posts.post_date DESC 29 Zapytanie SELECT post_id, meta_key, meta_value FROM nfwp_postmeta WHERE post_id IN (3365,786,31,30,7) 29 Zapytanie, SELECT t.* tt.* Z nfwp_terms AS t DOŁĄCZENIE WEWNĘTRZNE nfwp_term_taxonomy AS tt ON tt.term_id = t.term_id DOŁĄCZENIE WEWNĘTRZNE nfwp_t erm_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('kategoria') AND tr.object_id IN (4139) ORDER BY t.name ASC 29 Zapytanie SELECT SQL_CALC_FOUND_ROWS nfwp=1s_postsfws nfwp=1s_postsf*. .post_type = 'post' AND (nfwp_posts.post_status = 'opublikuj') ORDER BY nfwp_posts.post_date DESC LIMIT 0, 5 29 Zapytanie SELECT FOUND_ROWS() 29 Zapytanie SELECT t.*, tt.*, tr.object_id FROM nfwp_terms AS DOŁĄCZENIE WEWNĘTRZNE nfwp_term_taxonomy AS tt ON tt.term_id = t.term_id DOŁĄCZENIE WEWNĘTRZNE nfwp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('trend_tag', 29', I' 4313, 4303, 4277) ORDER BY t.name ASC 29 Zapytanie SELECT post_id, meta_key, meta_value FROM nfwp_postmeta WHERE post_id IN (4329,4318,4313,4303,4277) 29 Zapytanie SELECT t.*, tt.* FROM nfwp_terms AS t DOŁĄCZENIE WEWNĘTRZNE nfwp_term_taxonomy AS tt ON t.term_id = tt.term_id GDZIE tt.taxonomy = 'c kategoria' AND t.term_id = '998' LIMIT 1 29 Zapytanie SELECT * FROM nfwp_users WHERE ID = 31 LIMIT 1 29 Zapytanie SELECT user_id, meta_key, meta_value FROM nfwp_usermeta WHERE user_id IN (31) 29 Zapytanie SELECT * FROM nfwp_comments 1' ORDER BY comment_date_gmt DESC LIMIT 5 29 Zapytanie SELECT * FROM nfwp_posts WHERE ID = 1154 LIMIT 1 29 Zapytanie SELECT t.*, tt.* FROM nfwp_terms AS t INNER JOIN nfwp_term_term_taxonomy AS ttid_nfwt_terms. AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('kategoria') AND tr.object_id IN (1154) ORDER BY t.name ASC 29 Zapytanie SELECT * FROM nfwp_posts WHERE ID = 1684 LIMIT 1 29 Zapytanie SELECT t .*, tt.* Z nfwp_terms AS t ZŁĄCZENIE WEWNĘTRZNE nfwp_term_taxonomy AS tt WŁ. tt.term_id = t.term_id ZŁĄCZENIE WEWNĘTRZNE nfwp_term_relationships AS tr WŁ. tr.term_taxonomy_id = tt.termta WT. id IN (1684) ORDER BY t.name ASC 29 Zapytanie SELECT * FROM nfwp_posts WHERE ID = 3432 LIMIT 1 29 Zapytanie SELECT t.*, tt.* FROM nfwp_terms AS t INNER JOIN nfwp_term_taxonomy AS tt ON tt.term_id = INNER JOIN nfwp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('kategoria') AND tr.object_id IN (3432) ORDER BY t.name ASC 29 Zapytanie SELECT * FROM nfwp 1 29_posts Zapytanie SELECT t.*, tt.* FROM nfwp_terms AS t INNER JOIN nfwp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN nfwp_term_relationships AS tr ON tr.term_taxonomy_id = tt. tr.object_id IN (4138) ORDER BY t.name ASC Jak widać, znajduje kilka artykułów `(3729,3731,3732,3733,3734,3735)`. W tych zapytaniach widzę też dużo „LIMIT 1”. Czy to jest poprawne? Jakieś pomysły, dlaczego otrzymuję tylko jeden wynik?