title: Dlaczego WordPress otrzymuje posty z MySQL z wirtualnej nazwy hosta, ale nie z bezpośredniej nazwy hosta?

text: Tworzę witrynę WordPress na moim Macu z systemem OS X 10.6.4. Używam wbudowanego serwera Apache systemu OS X, aby uruchomić witrynę lokalnie podczas opracowywania. Skonfigurowałem WordPressa i bez problemu podłączyłem go do MySQL OS X. Strona wydaje się działać dobrze i mogę publikować, edytować itp. Instalacja WordPressa znajduje się w folderze o nazwie `~/Sites/mysite.dev`. Dostosowałem również mój plik `.hosts` i plik `httpd-vhosts.conf` Apache, aby przekierowywać żądania dotyczące mysite.dev do tego folderu. Kiedy więc wpisuję `http://mysite.dev` w oknie przeglądarki, strona się ładuje. Tutaj nie ma problemów. Mogę więc uzyskać dostęp do witryny w przeglądarce z dwóch różnych adresów, `http://mysite.dev` i `http://localhost/~Gabe/mysite.dev/`. Oto, co jest dziwne: Kiedy wchodzę na `http://mysite.dev`, witryna WordPressa ładuje się normalnie. Kiedy wchodzę na `http://localhost/~Gabe/mysite.dev/`, WordPress nie może znaleźć żadnych postów z bazy danych: wyświetla komunikat „Przepraszam, żadne posty nie spełniają twoich kryteriów” (który jest wbudowany w motyw, gdy wyszukiwanie postów nic nie zwraca). Uwaga: Apache przetwarza kod PHP normalnie w obu przypadkach - ale w jednym przypadku WordPress może pobierać posty z MySQL, a w drugim nie. Moją pierwszą myślą było to, że jest to problem z konfiguracją WordPressa, więc zmieniłem adres URL WordPressa na `http://localhost/~Gabe/mysite.dev/`, ale to nie miało żadnego znaczenia. Nie rozumiem, dlaczego użycie tych dwóch adresów daje różne wyniki. Każda pomoc jest doceniana. (Oto dlaczego mnie to obchodzi, jeśli się zastanawiasz: chcę podejrzeć witrynę w oknie podglądu internetowego BBEdit, a BBEdit załaduje witrynę tylko przez adres `http://localhost/~Gabe/mysite.dev/` .)


title: Jak haki wordpress reagują na interakcję użytkownika?

text: **Zawstydzająco duża dziura w moim zrozumieniu!** Kiedy skończę edycję posta i kliknę duży niebieski przycisk „Aktualizuj”, co dzieje się dalej? W szczególności, w jaki sposób hak „pre-post-update” (który jako php istnieje tylko na serwerze) udaje się przechwycić moje żądanie? Wyobrażam sobie, że albo z Ajaksem dzieje się coś mądrego, albo – co bardziej prawdopodobne? - że akcja przycisku ponownie ładuje stronę, dając haczykowi szansę na zrobienie tego. **Praktyczne zastosowanie jest następujące:** Mam metabox, w którym (między innymi) pozwalam użytkownikowi zmienić kolejność wierszy tabeli za pomocą jQuery UI Sortable. Zamiast aktualizować bazę danych za każdym razem, gdy użytkownik ponownie zamawia tabelę lub za pomocą oddzielnego przycisku „Zapisz zmiany”, wolałbym, aby aktualizacja odbywała się po naciśnięciu niebieskiego przycisku „Aktualizuj” WordPress. Nazwy niektórych haków WordPress ('save_post', 'pre_post_update') skłoniły mnie do myślenia, że mógłbym ich użyć do przechwycenia danych po stronie klienta - ale jeśli strona musi zostać ponownie załadowana przed wywołaniem, prawdopodobnie nie jest to możliwy. Najbliższa odpowiedź znajduje się w tej imponującej pracy miłości: http://humanshell.net/2011/08/14/wordpress-initialization/ Teraz, gdyby ktoś mógł zrobić to samo wyjaśnienie tego, co się dzieje, gdy przycisk "Aktualizuj" jest wciśnięty... Wielkie dzięki, jeśli możesz pomóc mi wyrwać się z mojej ignorancji!


title: Dodajesz szablon do panelu atrybutów strony zarówno dla postów, jak i stron?

text: Chciałbym zachować motyw główny jako motyw aktywny, ale zezwolić użytkownikom na wybranie nieco innego układu za pomocą panelu _"Atrybuty strony/postu"_. Idealnie chciałbym przechowywać ten układ w katalogu _"styles"_ mojego głównego motywu, we własnym folderze. > MyTheme > styles > My-special-Layout > style.css Tak więc w panelu _"Atrybuty strony"_ widzę tam szablon o nazwie _"Mój-specjalny-układ"_... Mam jednak dwa problemy ... 1. Nie mogę wyświetlić motywu _"dziecko"_ w panelu _"Atrybuty strony"_. (Po prostu dodaję folder w moim głównym katalogu motywów i umieszczam tam plik `style.css`, który ma wartość „`Template: my_main_theme_directory`”). Ale nigdy nie widzę żadnych szablonów pojawiających się w panelu „Atrybuty strony”. 2. Nie mogę uzyskać panelu _"Page Attributes"_ w edytorze POST. Chciałbym zezwolić na zastosowanie szablonu do _postów_ oraz _stron_. Jak uzyskać ten panel w edytorze postów?


title: Jedna strona lub post, n ślimaki

text: Jaka byłaby najlepsza opcja udostępnienia strony dla jednego z wielu ślimaków. Załóżmy, że mam następujące: * example.com/the-broken-slug * example.com/thebrokenslug * example.com/broken-slug * example.com/brokenslug tytuł „Złamany ślimak”. Moim pierwszym impulsem było poszukiwanie wtyczki, która pozwoliłaby mi definiować niestandardowe trasy i deklarować, które posty lub strony powinny być mapowane. Czy ktoś zna sprawdzone i godne zaufania rozwiązanie tego problemu?


title: jak wyświetlić fragment najnowszego posta na stronie głównej?

text: Mam konfigurację wordpress w stylu CMS, w której strona główna nie jest główną stroną postów na blogu. Chciałbym jednak wyświetlić pierwszy akapit najnowszego wpisu na blogu na stronie głównej wraz z linkiem do wpisu. Jak mam to zrobić? Chciałbym również wyświetlić powyżej tego fragmentu pierwszy obraz w poście, ale domyślam się, że może to być trudniejsze... albo będę musiał użyć "polecanego obrazu" lub pola niestandardowego... ?


title: API ustawień WordPress, wdrażanie zakładek na niestandardowej stronie menu

text:
Śledziłem serię samouczków WordPress Settings API tego gościa: http://wp.tutsplus.com/tutorials/theme-development/the-complete-guide-to-the-wordpress-settings-api-part-1 / Do tej pory odnosiłem sukcesy w robieniu podstawowej rzeczy. Teraz przy wdrażaniu zakładki mam problem. Problem 1: Karty nie działają. Wszystkie pola są wyświetlane na obu zakładkach. Sekcja 1 powinna być wyświetlana na karcie pierwszej, a sekcja 2 na karcie drugiej. Problem 2: Opcja 2 nie jest zapisywana. Działało dobrze przed wdrożeniem kart. ![tu wpisz opis obrazu](http://i.stack.imgur.com/oRLlW.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/54yLM.png) Kod: /* ------------------------------------------------ ----------------------------- */ /* Dodaj stronę menu */ /* ---------- -------------------------------------------------- ----------------- */ function add_my_menu() { add_menu_page ( 'Tytuł strony', // tytuł strony 'Tytuł menu', // tytuł menu 'manage_options', // zdolność 'my-menu-slug', // menu-slug 'my_menu_page', // funkcja, która wyrenderuje jego dane wyjściowe get_template_directory_uri() . '/assets/ico/theme-option-menu-icon.png' // link do ikona, która będzie wyświetlana na pasku bocznym //$pozycja, // pozycja opcji menu ); } add_action('admin_menu', 'add_my_menu'); function my_menu_page() { ?> <?php if( isset( $_GET[ 'tab' ] ) ) { $active_tab = $_GET[ 'tab' ]; } else { $active_tab = 'tab_one'; } ?>

Tytuł strony menu

To jest opis strony.
 <?php settings_errors(); ?>
 <a href="?page=my-menu-slug&tab=tab_one" class="nav-tab <?php echo $active_tab == 'tab_one' ? 'nav -tab-active' : ''; ?>">Karta pierwsza <a href="?page=my-menu-slug&tab=tab_two" class="nav-tab <?php echo $active_tab == ' tab_two' ? 'nav-tab-active' : ''; ?>">Karta druga
 <form method="post" action="options.php"> <?php if( $active_tab == 'tab_one' ) { settings_fields( 'grupa-ustawień-1' ); do_settings_sections( 'moje-menu-slug' ); } elseif( $active_tab == 'tab_two' ) { settings_fields( 'setting-group-2' ); do_settings_sections( 'moje-menu-slug' ); } ?> <?php submit_button(); ?> </form>
 <?php } /* ---------------------------------- -------------------------------------------- */ /* Ustawianie sekcji i Pola */ /* ------------------------------------------------------------ -------------------------------- */ function sandbox_initialize_theme_options() { add_settings_section( 'page_1_section', // ID używane do zidentyfikować tę sekcję i za pomocą której zarejestrować opcje 'Sekcja 1', // Tytuł, który ma być wyświetlany na stronie administracyjnej 'page_1_section_callback', // Wywołanie zwrotne używane do renderowania opisu sekcji 'my-menu-slug' // Strona na do której dodać tę sekcję opcji ); add_settings_section( 'page_2_section', // Identyfikator używany do identyfikacji tej sekcji i za pomocą którego można zarejestrować opcje 'Sekcja 2', // Tytuł wyświetlany na stronie administracyjnej 'page_2_section_callback', // Wywołanie zwrotne używane do renderowania opisu sekcji 'my-menu-slug' // Strona, na której należy dodać tę sekcję opcji ); /* ------------------------------------------------ ----------------------------- */         /* Opcja 1 */         /* ----------- -------------------------------------------------- ---------------- */ add_settings_field ( 'opcja_1', // Identyfikator używany do identyfikacji pola w motywie 'Opcja 1', // Etykieta po lewej stronie opcji element interfejsu 'option_1_callback', // nazwa funkcji odpowiedzialnej za renderowanie opcji interfejs 'my-menu-slug', // strona, na której zostanie wyświetlona ta opcja 'page_1_section', // nazwa sekcji do do którego należy to pole array( // Tablica argumentów przekazywanych do funkcji zwrotnej. W tym przypadku tylko opis. 'To jest opis opcji 1', ) ); register_setting( //~ 'moje-menu-slug', 'setting-group-1', 'option_1' ); /* ------------------------------------------------ ----------------------------- */         /* Opcja 2 */         /* ----------- -------------------------------------------------- ---------------- */ add_settings_field ( 'opcja_2', // ID -- identyfikator używany do identyfikacji pola w motywie 'Opcja 2', // LABEL -- Etykieta na lewo od elementu interfejsu opcji 'option_2_callback', // CALLBACK FUNCTION -- nazwa funkcji odpowiedzialnej za renderowanie interfejsu opcji 'my-menu-slug', // MENU PAGE SLUG -- strona, na której ta opcja zostanie wyświetlona 'page_2_section', // SECTION ID -- Nazwa sekcji, do której należy to pole array( // Tablica argumentów przekazywanych do wywołania zwrotnego. W tym przypadku tylko opis. 'To jest opis opcji 2', // OPIS - Opis pola.) ); register_setting( 'grupa-ustawień-2', 'opcja_2' ); } // funkcja sandbox_initialize_theme_options add_action('admin_init', 'sandbox_initialize_theme_options'); function page_1_section_callback() { echo '
Tutaj opis sekcji
'; } // function page_1_section_callback function page_2_section_callback() { echo '
Tutaj opis sekcji
'; } // funkcja page_1_section_callback /* ------------------------------------------- ---------------------------------- */ /* Pola Wywołania zwrotne */ /* ------ -------------------------------------------------- --------------------- */ function option_1_callback($args) { ?> <input type="text" id="option_1" class="option_1" name ="opcja_1" value="<?php echo get_option('opcja_1') ?>">
 <?php echo $args[0] ?>
 <?php } / / end funkcja sandbox_toggle_header_callback option_2_callback($args) { ?> <textarea id="option_2" class="option_2" name="option_2" rows="5" cols="50"><?php echo get_option('option_2') ?></textarea>
 <?php echo $args[0] ?>
 <?php } // end sandbox_toggle_header_callback


title: Zdalne żądanie pamięci podręcznej (HTTP) za pomocą interfejsu API Transients

text: Próbuję użyć metody `get_transient()` w moim word-pressie, przeczytałem dokument i wygląda na to, że robię to, co zostało opisane w dokumentacji. Muszę pokazać pogodę na mojej stronie internetowej i używam API pogodowego trzeciej części, którego używam do aktualizacji co 6 godzin. tworzymy lokalną pamięć podręczną pogody, aby API otrzymało wywołanie dopiero po upływie czasu wygaśnięcia (innym powodem jest liczba wywołań API na godzinę) to jest mój kod $country = 'Indie'; $API_Key = 'xxxxxxxxxxxxxx'; $url = 'http://weatherAPI.com/feed/weather.ashx?q='.$latlong.'&format=json&num_of_days=4&key='.$API_Key; $pogoda = get_transient($lokalizacja); if (false === $pogoda) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0); $pogoda = curl_exec($ch); curl_close($ch); set_transient($lokalizacja, $pogoda, 60*60*6); } Kiedy wysyłam lokalizację, aby uzyskać pogodę (`powiedz delhi`) i jeśli jej nie ma w pamięci podręcznej, spodziewałem się, że zwróci mi ona `false`, podczas gdy zwróci mnie po ciągu '{ "data": { " error": [ {"msg": "Nie można znaleźć żadnej lokalizacji pasującej do przesłanego zapytania!" } ] }}' użyłem `var_dump($weather );` aby sprawdzić wartość `$weather` Czy ktoś może mnie poprawić gdzie robię źle?


title: Przekazywanie zmiennych z pliku header.php do szablonu i na odwrót

text: Zdefiniowałem zmienną - nazwijmy ją `$header_var`, która jest umieszczona w pliku header.php. Chciałbym, aby ta zmienna została przekazana do mojego pliku szablonu (w tym przypadku taksonomy.php). Chciałbym też móc zrobić to samo na odwrót, na przykład przekazać `$template_var` z mojego taxonomy.php do header.php. Czy jest to w ogóle możliwe, skoro zmienna nie została zadeklarowana po załadowaniu nagłówka? Próbowałem użyć globalnego `$header_var`, ale bez powodzenia. Jakieś sugestie?


title: Wizualne (nie HTML) wyświetlanie wersji postów

text: Więc wiesz, kiedy klikniesz „pokaż wersje” w poście i możesz edytować dowolną z ostatnich wersji roboczych? Mam klienta, który nie zna się na technologii, który jest sfrustrowany tym, jak podglądy wersji są wyświetlane jako HTML, a nie jak wyglądają w witrynie. Trudno mu określić, której wersji chce użyć, ponieważ nie widzi obrazów, formatowania itp. Szukałem wtyczki, która pozwoliłaby na podgląd wersji w ich opublikowanej formie, ale nie mogłem znaleźć niczego rodzaj. Czy ktoś może zaproponować wtyczkę lub rozwiązanie tego problemu? Dziękuję!


title: „&” powoduje błąd w moim skróconym kodzie, gdy wymieniam zawartość strony

text:
Chciałbym wylistować określone strony z moim shortcodem, ale problemy są ze znakami '$'. function get_page_func( $atts ) { extract(shortcode_atts( array( 'title' => '' ), $atts ) ); $page = get_page_by_title($title); $the_query = nowe WP_Query( 'page_id='.$page->ID ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); $html = '
post_name.'">

'.get_the_title().'

'.get_the_content().'
'; } } return do_shortcode($html); wp_reset_postdata(); } add_shortcode( 'get_page', 'get_page_func' ); Jeśli użyję `[get_page title="Pytania i odpowiedzi"]`, shortcode nie wyświetla zawartości strony Pytania i odpowiedzi, ale wyświetla wszystkie posty na blogu. Czy poprawnie używam funkcji `wp_reset_postdata();`? Gdzie jest problem?


title: Jak przechowywać informacje globalne, takie jak numer telefonu, aby można je było edytować w systemie CMS?

text: W tej chwili mam element p w pliku header.php zawierający adres i numer telefonu, którego mój klient chce użyć do informacji kontaktowych. Jak mogę to skonfigurować, aby można było edytować je w obszarze administracyjnym WP, aby mój klient mógł to łatwo zmienić w przyszłości?


title: Dodaj skrypt z przodu z mojej wtyczki

text: Mam wtyczkę WordPress i muszę załadować skrypty z mojej wtyczki na przód strony. class My_Plugin { function __construct() { add_action('admin_menu', array(&$this, 'add_submenu')); add_action('admin_init', array(&$this, 'admin_init')) } function load_my_scripts(){ wp_enqueue_script('script', 'js/myscript.js'); } Chciałbym załadować mój skrypt, więc używając prawego haka, będę mógł dodać skrypt na całej stronie serwisu. Próbowałem już z add_action('wp_head', array(&$this, 'load_my_scripts')); add_action('init', array(&$this, 'load_my_scripts')); itp, ... ale nie znajduję żadnego rozwiązania ... Czy mógłbyś mi pomóc?


title: Mapy Google i Mapy Yandex nie działają poprawnie

text:
Kiedy próbuję wstawić mapę do mojej strony WordPress, otrzymuję tylko szare pole z kilkoma kontrolkami, jak pokazano na obrazku: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/faHJ9 .jpg) Nieważne, jak wstawię na stronę: za pomocą specjalnej wtyczki lub za pomocą własnego kodu java. Korzystam z WordPress 3.2.1 i wypróbowałem wtyczki Google Maps dla WordPress w wersji 1.0.3 i Yandex Maps dla Wordpress w wersji 1.3.1 oraz własny kod (wstawiam go w treści strony w html tryb):

 Testowałem problem w różnych przeglądarkach: Opera 10.51, Google Chrome, IE8


title: Rozwijane menu dla zapytań_postów

text: Mogę pomyślnie zapytać o wyniki postów używając postów zapytań, takich jak... <?php // The Query query_posts("gdsr_sort=rating"); // Pętla while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; // Zresetuj zapytanie wp_reset_query(); ?> Zastanawiałem się, czy możliwe jest stworzenie rozwijanego menu, w którym użytkownicy mogą wybierać różne zapytania. Przykładem może być menu rozwijane z napisem „Wybierz zapytanie” domyślnie, a po kliknięciu menu rozwijanego dostępne są różne opcje, takie jak „Zapytanie 1”, „Zapytanie 2”, „Zapytanie 3”.. a po kliknięciu jednego z nich ładuje poprawne zapytanie dla dowolnego zapytania ustawionego na numer 1, 2 lub 3. Zrobiłem wiele badań i nie znalazłem zbyt wiele pomocy dotyczącej tego problemu.Nie wiem, czy powinienem skonfigurować ` if / else` połącz to z wejściem `<select>`, a następnie.. Nie wiem, dokąd się udać.. lub czy jest to w ogóle właściwy sposób.Więc jak mam zrobić menu rozwijane, które z powodzeniem ładuje różne zapytania dotyczące postów? Każda pomoc byłaby naprawdę mile widziana. :)


title: Pokaż tytuł strony tylko z pierwszej strony podrzędnej w szablonie

text:
jak to zrobić: Strony: Strona główna - pod-pod-1 -- pod-pod-1 --- pod-pod--1 Na stronie głównej powinien być wyświetlany tylko tytuł **pierwszej strony podrzędnej* * jak: sub-1 Znalazłem to: <?php $child_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'page' ORDER BY menu_order", 'OBJECT'); ?> <?php if ( $child_pages ): foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?>
<a href="<?php echo get_permalink($pageChild->ID); ?>" rel="bookmark" title="<?php echo $pageChild->post_title; ? >"><?php echo $pageChild->post_title; ?>
 <?php endforeach; endif; ?> Ale dla mnie to w ogóle nie działa. Tytuł zostanie wyświetlony dwa razy i pokaże wszystkie tytuły stron podrzędnych (sub-1, sub-sub-1, sub-sub-sub-1) Dzięki Ogni


title: Nie można kliknąć linku do kanału RSS?

text:
Po niedawnym zainstalowaniu aktualizacji motywu w odziedziczonym motywie premium, mam do czynienia z niewielką irytacją, którą nie mam wiedzy o kodowaniu do rozwiązania. Motyw wyświetla łącze do kanałów RSS dla stron archiwów i kategorii, ale z jakiegoś powodu nowy plik php przerywa łącze - wyświetla się poprawnie na stronie, ale hiperłącze pozostaje martwe. Zachowałem kopię starych plików motywów, więc jestem w stanie przynajmniej podać różnice we fragmentach kodu. (Jeśli dodam oba do pliku, mimo że strona oczywiście wyświetla linki dwukrotnie, jeden z nich będzie działał, ale albo jeden z osobna spowoduje brak klikalnego linku do kanału). Oto kod ze starego pliku motywu:
Archiwum | <?php echo single_cat_title(); ?> <?php $cat_obj = $wp_query->get_queried_object(); $cat_id = $cat_obj->cat_ID; echo 'Kanał RSS dla tej sekcji'; ?>
 i oto co mam w nowym:
<?php _e('Archive', 'woothemes'); ?> | <?php echo single_cat_title(); ?> <?php $cat_obj = $wp_query->get_queried_object(); $cat_id = $cat_obj->cat_ID; ?><a href="<?php get_category_rss_link(true, $cat, ''); ?>"><?php _e('Kanał RSS dla tej sekcji', 'Woothemes'); ?>
 Obawiam się, że ponieważ nie mam członkostwa w witrynie dostawcy motywu, nie mogę uzyskać pomocy z tej strony bez uiszczenia kosztownej opłaty i ponieważ nie jestem klientem z nich niechętnie płacę tak dużo, aby zadać to, co jest prawdopodobnie prostym pytaniem. Z góry dziękuję za wszelką pomoc, którą można tu zaoferować. EDYCJA: Patrząc na źródło strony w FF, dane wyjściowe wydają się być poprawne, ale nadal link nie działa. Oto odpowiednie dane wyjściowe widoczne w źródle strony:
 Archiwum | Wordpress   Kanał RSS dla tej sekcji   Jako widać, że kanał jest prawidłowy, a html wydaje się być poprawny.


title: Konwertuj datę na format daty ISO8601

text: To bardziej pytanie dotyczące PHP niż WordPressa. Mam niestandardowe zdarzenie typu post, które domyślnie wyprowadza datę w formacie „11 września 2011 r. 9:00”. Próbuję sformatować post w formacie http://schema.org/Event, przekonwertowałem każdą inną część postu do tego formatu (miejsce, adres itp.) z wyjątkiem dat. Jakakolwiek pomoc dotycząca konwersji tego formatu na format daty ISO8601 (http://en.wikipedia.org/wiki/ISO_8601)? Z góry dziękuję.


title: Narzędzia jQuery UI: Przewijalne: Możliwe więcej niż 1 instancja?

text:
[Znalazłem odpowiedź (przewiń w dół do Edit2]: Próbuję zaimplementować Scrollable do mojego motywu. Natknąłem się na kilka problemów. Nie wiem zbyt wiele o javascript, ale ludzie tutaj zachęcali mnie do spróbowania, ponieważ jest bardzo dobrze udokumentowane, spróbowałem.Teraz potrzebuję twojej pomocy.Chcę kilku wystąpień, ale przy moim obecnym ustawieniu to nie działa.Jeśli przewinę jedną instancję, druga również się przewinie.To prawdopodobnie jest łatwe do naprawienia dla kogoś, kto wie, co robić.Ponadto (przypuszczam, że jest to problem CSS), nie mogę sprawić, aby przyciski „prev” i „next” działały poprawnie i nie mam pojęcia, dlaczego.Oto pomieszana strona, na której Próbowałem to zaimplementować: kliknij Użyłem minimalnej konfiguracji html, javascript i CSS dostarczonych tutaj.Dokumentacja mówi coś o wielu instancjach tutaj, ale nie do końca to rozumiem.EDYCJA: Wydaje się, że działa dobrze, tutaj: http: //www.tribalmystic.com/test/prevnext/ Użyłem Firebuga do analizy Javascript.Próbowali dokładnie tego, co zrobiłem za pomocą .scrollable2 itp., ale to nie w ogóle nie działają na mnie!! Ktoś ma jakiś pomysł dlaczego? Ok, zaczynamy: HTML + JS:

 <! -- 10-15 -->

 a ölkad jfaölkds jfölksad jfösalkd jfsa daödkjf aölksd jfölksad jfölksad jf sfölksd jfölkdsa jfölksad jfölkdsa jfölksadjf ölksadjf dsfjaöksd jfölksadjf

 TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST div>

   CSS: /* główny element przewijanego. podczas przewijania ten element pozostaje nieruchomy. */ #scrollable-1 { /* wymagane ustawienia */ position:relative; przepełnienie:ukryty; szerokość: 680px; wysokość:120px; /* niestandardowe dekoracje */ border:1px solid #ccc; tło:#fff; } /* element główny dla elementów przewijalnych. Musi być bezwzględnie pozycjonowany i powinien mieć bardzo dużą szerokość, aby pomieścić elementy przewijalne. wystarczy, że ustawisz szerokość i wysokość dla elementu głównego, a nie dla tego elementu. */ #scrollable-1 .items { /* to nie może być zbyt duże */ width:20000em; pozycja:bezwzględna; oba czyste; } .items div { float:left; szerokość:680px; } /* pojedynczy przewijalny element */ #scrollable-1 img { float:left; margines:20px 5px 20px 21px; kolor tła:#fff; dopełnienie:2px; obramowanie: 1px stałe #ccc; szerokość:100px; wysokość:75px; -moz-obramowanie-promień:4px; -webkit-obramowanie-promień:4px; } /* element aktywny */ #scrollable-1 .active { border:2px solid #000; pozycja:względna; kursor:domyślny; } /* umożliwia to dodanie następnego przycisku obok przewijalnego */ #scrollable-1 { float:left; } /* element główny dla przewijalnego. podczas przewijania ten element pozostaje nieruchomy. */ #scrollable-2 { /* wymagane ustawienia */ position:relative; przepełnienie:ukryty; szerokość: 680px; wysokość:120px; /* niestandardowe dekoracje */ border:1px solid #ccc; tło:#fff; } /* element główny dla elementów przewijalnych. Musi być bezwzględnie pozycjonowany i powinien mieć bardzo dużą szerokość, aby pomieścić elementy przewijalne. wystarczy, że ustawisz szerokość i wysokość dla elementu głównego, a nie dla tego elementu. */ #scrollable-2 .items { /* to nie może być zbyt duże */ width:20000em; pozycja:bezwzględna; oba czyste; } .items div { float:left; szerokość:680px; } /* pojedynczy przewijalny element */ #scrollable-2 img { float:left; margines:20px 5px 20px 21px; kolor tła:#fff; dopełnienie:2px; obramowanie: 1px stałe #ccc; szerokość:100px; wysokość:75px; -moz-obramowanie-promień:4px; -webkit-obramowanie-promień:4px; } /* element aktywny */ #scrollable-2 .active { border:2px solid #000; pozycja:względna; kursor:domyślny; } /* umożliwia to dodanie następnego przycisku obok przewijalnego */ #scrollable-2 { float:left; } /* przyciski prev, next, prevPage i nextPage */ a.browse { display:block; szerokość:30px; wysokość:30px; pływak:w lewo; margines:40px 10px; kursor:wskaźnik; rozmiar czcionki: 1px; } /* right */ a.right { background-position: 0 -30px; jasne:prawo; margin-right: 0px;} a.right:hover { background-position:-30px -30px; } a.right:active { background-position:-60px -30px; } /* left */ a.left { margin-left: 0px; } a.left:hover { background-position:-30px 0; } a.left:active { background-position:-60px 0; } /* wyłączony przycisk nawigacyjny */ a.disabled { widoczność:ukryty !ważne; } Gdzie jest błąd? EDIT2: Znalazłem rozwiązanie: w końcu dowiedziałem się, co robić, więc piszę to tutaj jako odpowiedź na przyszłość (może inni napotykają ten sam problem). Mam nadzieję, że odpowiedź na własne pytanie jest w porządku? Jeśli nie, daj mi znać! Jeśli zawiniesz cały przewijalny div we własny div, WŁĄCZAJĄC div "prev" i "next", to działa bez żadnych problemów, więcej o tym tutaj. Moje biedne nerwy!! ;) Naprawdę doceniam twoją pomoc, dzięki!


title: Błąd podczas nawiązywania połączenia z bazą danych - Wiele witryn z podwitryną nie istnieje

text: Mam konfigurację wielu witryn, w której umieściłem define( 'NOBLOGREDIRECT', 'http://www.example.com' ); W pliku wp-config.php Jednak gdy odwiedzam stronę, która nie istnieje (np. http://nosite.example.com) wita mnie następujący komunikat > Błąd nawiązania połączenia z bazą danych Zamiast przekierowywania na stronę główną jak zdefiniowano. Wyłączyłem wszystkie wtyczki i wróciłem do domyślnego .httaccess, ale to nie rozwiązało problemu. Jak mogę rozwiązać ten problem i sprawić, by żadna istniejąca podstrona została przekierowana do odpowiedniej lokalizacji?


title: Jak używać wp_http ze stronami https?

text: Próbuję pobrać zawartość z innej mojej witryny, używając iFrame-less Reloaded (http://wordpress.org/plugins/iframe-less-reloaded/) Używa klasy WP_http, ale nie działa ze stroną w https. Czy ktoś zna rozwiązanie?


title: Problem z sortowaniem według daty i niestandardowego typu postu

text:
Mam dziwny problem z sortowaniem według daty wysłania. Utworzyłem typ postu pokazu slajdów i domyślnie odbywa się on według daty publikacji, ale jeśli zmienię datę opublikowaną przez administratora, zamówienie nie zostanie zaktualizowane w zapytaniu, ale zostanie zaktualizowane w administratorze. Post Type /* Slideshow Post Type */ add_action('init', 'slide_init'); function slide_init() { $labels = array( 'name' => _x('Slajdy', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Slide', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj nowy', 'slajd'), 'add_new_item' => __('Dodaj nowy slajd'), 'edit_item' => __('Edytuj slajd'), 'new_item' => __(' Nowy slajd'), 'view_item' => __('Wyświetl slajd'), 'search_items' => __('Przeszukaj slajdy'), 'not_found' => __('Nie znaleziono slajdów'), 'not_found_in_trash' => __('Nie znaleziono slajdów w Koszu'), 'parent_item_colon' => '', 'menu_name' => 'Slajdy na stronie głównej' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title', 'editor', 'Miniaturka')         ); register_post_type('slajd', $args); } Zapytanie // Zapytanie pokazu slajdów $slideshow_args = array( 'post_type' => 'slide', 'posts_per_page' => '10', ); $pokaz slajdów = nowy WP_Query( $pokaz slajdów_args ); Edytuj - - Dowiedziałem się, że ma to coś wspólnego z tym wierszem kodu. $slideshow_post_count = $slideshow->post_count; <?php if ($slideshow_post_count > 1) : ?>

 <?php endif; ?>


title: Jak mogę ustawić kolor obszaru obramowania wokół strony/postu?

text:
Próbuję zmienić kolory na mojej stronie WP. Poczyniłem postępy w treści postów/stron (jak widać w tym pytaniu). Jednak nie udało mi się rozszerzyć go do granicy treści posta/strony. Moją stronę eksperymentalną można znaleźć tutaj Zobacz zakreślone obszary na następującym zrzucie ekranu: ![przykładowy zrzut ekranu](http://i.stack.imgur.com/msMXo.png) Udało mi się zmienić kolor ciała przez ustawienie koloru tła dla .grid i .page. Jednak ramka wokół tekstu wciąż mi umyka. Oto, jak sądzę, istotne elementy.

 < !-- więcej rzeczy --> Wykonanie tej samej sztuczki .clearfix nie działa dla mnie. Więc brakuje mi tutaj czegoś fundamentalnego. Co przegapiłem?


title: Jak zmienić link do menu, gdy zawartość strony jest pusta?

text: Mam menu z rodzicem i dzieckiem. Menu stworzyłem z panelu administracyjnego używając Wygląd >> Menu z wyborem strony. Ale niektóre z moich stron nadrzędnych mają pustą zawartość, więc chcę ustawić link (null), gdy zawartość strony jest pusta, na przykład: <a href='javascript:void()'> Nazwa strony </a> mogę to zrobić ustawić niestandardowe menu i połączyć. Ale chcę, żeby była dynamiczna, jeśli to możliwe? dowolny pomysł


title: Uzyskaj warunki w ramach niestandardowej taksonomii

text: Muszę pobrać tablicę wszystkich terminów w ramach taksonomii niestandardowej, w której mają one termin nadrzędny z innej taksonomii niestandardowej. Na przykład mam niestandardową taksonomię „School”, w której każdy termin (w tym przykładzie możemy powiedzieć, że termin to „NE High”, ale inne terminy to „SE High” i „SW High”) mogą mieć terminy potomne z inna niestandardowa taksonomia o nazwie „Grupa”. Chciałbym zdobyć wszystkie grupy, które zostały stworzone dla pojedynczej szkoły. Czy używam w tym celu get_terms, a jeśli tak, czy jest to „rodzic”, którego używam i skąd wie, do której taksonomii się odnieść? Dzięki za wszelkie wskazówki!


title: Korzystanie z xprofile_insert_field

text: Próbuję dodać xProfile do BuddyPress, ale nie wiem gdzie, ale mój fragment nie działa. Próbowałem tak wielu rzeczy, ale po prostu nie mogę tego zrobić dobrze. Mam nadzieję, że możesz pomóc, oto najnowsza wersja mojego fragmentu: add_action('bp_init', 'field_xprofile_twitter'); function field_xprofile_twitter() { xprofile_insert_field( $xfield_args ); globalne $bp; $xfield_args = array ( field_group_id => 1, name => 'Twitter', can_delete => false, field_order => 1, is_required => false, type => 'textbox' ); }


title: Usuń przycisk „Pobierz krótki link” w administratorze niestandardowego typu postu

text: Chcę całkowicie usunąć tę sekcję pod moim tytułem w moim niestandardowym typie posta. (Nie potrzebuję tego, ponieważ używam tego tylko do zarządzania treścią). ![tutaj podaj opis obrazka](http://i.stack.imgur.com/bStyz.png) Za pomocą tego fragmentu kodu mogę usunąć sekcję permalink: add_filter('get_sample_permalink_html', 'myfunction', '',4 ); function myfunction($return, $id, $new_title, $new_slug) { global $post; return ($post->post_type == 'mycustomposttype') ? '' : $zwrot; } Teraz wygląda to tak, ale chcę też usunąć przycisk „Pobierz skrót”. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/V4JBW.png) Czy jest do tego inny filtr? I tak... z CSS to proste, ale myślę, że hook byłby lepszym rozwiązaniem :)


title: Bridge Wordpress Media API z niestandardową wtyczką tinyMCE

text: W mojej wtyczce tinyMCE chciałbym móc wywołać menedżera Wordpress Media wprowadzonego w WP 3.5. Obecnie pracuję nad wtyczką, która musi pobierać obrazy z biblioteki. Wiem, że możemy łatwo wywołać menedżera mediów z wtyczki, ale problem tkwi w mojej wtyczce tinyMCE. Nie mogę wywołać funkcji wp_enqueue_media(), aby działała. Czy jest więc jakiś sposób na zmostkowanie tinyMCE z tym interfejsem API menedżera mediów?


title: jak sprawdzić, czy dana strona jest stroną aktywną

text: Buduję własne niestandardowe menu dla niestandardowego typu postu. Mam pętlę i muszę wiedzieć, czy dana pozycja jest aktywna. Jak to właściwie? Jak porównać czy podany adres pozycji (slug, permalink, id lub inna odpowiednia opcja) jest tym, który jest aktualnie załadowany? $args = array('post_type' => 'usługi'); $usługi = nowe WP_Query( $args ); $cnt = 0; if( $usługi->mam_posty() ) { while( $usługi->posiadam_posty() ) { $usługi->post(); // JAK SPRAWDZIĆ, CZY $services jest stroną aktywną?


title: wyświetlaj unikalny post według kategorii

text: Na stronie głównej muszę wyświetlić kilka postów z różnych kategorii, a oto kilka problemów, które mam 1. Każdy post może należeć do dowolnej liczby kategorii. tak mam zamiar to zrobić $cat_args = array( 'orderby' => 'name', 'order' => 'ASC', 'exclude' => '17,1', 'number' => '6 ' ); $fcategories = get_categories($cat_args); foreach($fcategories as $fcategory) { $post_args = array( posts_per_page' => 1, 'cat' => $fcategory->cat_ID ); $fposts = query_posts($post_args); while(have_posts()) : the_post(); get_template_part('post', 'strona główna'); koniec; ale mam do czynienia z kilkoma problemami, na `post-homepage.php` , mam następujący kod, aby pobrać kategorię $category_detail=get_the_category($post->ID); a to może wybrać dowolną kategorię przypisaną do postu, ponadto ponieważ te same posty mogą być powiązane z wieloma kategoriami, całkiem możliwe, że ten sam post może pojawić się w innej kategorii. Jak mogę wyświetlić unikalny post na kategorię, aby żadna 2 kategoria nie miała tego samego posta. Na razie nie mogę przekazać żadnego dodatkowego parametru do `get_template_part()`


title: Prefiks URL zawierający jedną stronę PHP

text: czy można ustawić jeden prefiks adresu URL, aby za każdym razem zawierał jedną stronę PHP? Tylko nagłówek Wordpress i ta strona PHP. Muszę dołączyć jakąś niestandardową aplikację, ale MUSISZ uwzględnić projektowanie stron internetowych oparte na wordpressie. Na przykład — http://my.web.com/customapp/ to prefiks, a http://my.web.com/customapp/ http://my.web.com/customapp/some/function1 http:// my.web.com/customapp/some/function2/x/y wskazuje na jedną stronę PHP dołączoną do strony motywu Wordpress. Dziękuję.


title: Jak zarządzać konkretnym "zamówieniem według" dla get_search_query()?

text:
Jak zarządzać w pliku search.php kolejnością zapytań wyszukiwania postów zarządzanych następującym kodem <?php echo sprintf(__('%s Zoekresultaten voor ', 'website'), $wp_query->found_posts); echo get_search_query(); while (have_posts()) { the_post(); ?> <artykuł>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_excerpt(); ?>
 <?php the_time('j-M-Y H:i'); ?>
 <?php } ?> Czy można wybrać pole do uporządkowania wyników wyszukiwania? Moim celem powinno być posortowanie ich według czasu wpisu zarządzanego funkcją `the_time('j-M-Y H:i');`.


title: Czy używanie $_SERVER['REQUEST_URI'] jest bezpieczne?

text: Spojrzałem na inne odpowiedzi i widzę, że `$_SERVER['REQUEST_URI']` jest zwykle zalecany i jest akceptowaną odpowiedzią na uzyskanie bieżącego identyfikatora URI strony wraz z `$_SERVER['HTTP_HOST']`. Spojrzałem na kod źródłowy WP i jest on tam również szeroko stosowany. Ale znalazłem pewne kontrowersje dotyczące tego, że nie działa w IIS. Może był to tylko problem w przeszłości? Próbowałem nawet zainstalować IIS na moim komputerze, aby to sprawdzić, ale nie mogę go skonfigurować i wydaje się, że to przesada, aby to potwierdzić. Wygląda na to, że jest to jedyna zmienna SERVER, która zawiera informacje, których chcę: /pane-slug`/nggallery/tags/dark-colors/` podświetlona przykładowa część jest dodawana przez NextGEN Gallery 2 i jest dostępna tylko przez `$_SERVER[ „REQUEST_URI”]”, nic więcej. Wcześniej był dostępny za pomocą get_query_var, już nie. Jeśli `$_SERVER['REQUEST_URI']` nie jest ustawiony, fałszowanie go poprzez ręczne ustawienie i tworzenie na podstawie `PHP_SELF` i `QUERY_STRING` przynosi nierówne rezultaty. Czy więc bezpiecznie jest polegać na tym, że `$_SERVER['REQUEST_URI']` jest zawsze dostępny do użycia podczas instalacji WP? Zakładam, że jest tak, ponieważ używa go podstawowy kod WP, ale musiałem zapytać.


title: Pola niestandardowe do zapisywania wielu wartości

text:
Dodaję niestandardowy meta-box, za pomocą jquery mogę stworzyć w nim kilka niestandardowych pól z kluczem „test”. Może być jedno lub kilka pól niestandardowych, ale kluczem jest tylko „test”. Mogę też usunąć kluczowe wartości, które nie są już potrzebne. Problem polega na tym, że nie mogę zapisać kilku wartości pola niestandardowego za pomocą tego samego klucza. Tylko ostatnia wartość jest zapisywana we wszystkich polach. Pomóż mi proszę w podjęciu decyzji! <?php add_action( 'add_meta_boxes', 'add_test_meta_box' ); function add_test_meta_box() { add_meta_box( 'test_meta_box', 'TEST PARAM', 'add_test_meta', 'post', 'normal', 'high' ); } function add_test_meta( $post ) { // Pobierz nasze dane, aby wypełnić pola meta (jeśli tam są) $test = get_post_meta( $post->ID, 'test', true ); // Dodaj pole jednorazowe wp_nonce_field( 'save_test_meta', 'test_meta' ); ?>

 Klucz parametru 1 "test"
 <input type="text" name="test" value="<?php echo esc_attr( $test ); ?>" size="60" />Usuń

 <input type="button" value="Добавить" id="addnew"> <? php } add_action( 'zapisz_post', 'test_meta_zapisz' ); function test_meta_save( $id ) { // Brak autozapisów if(defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // Sprawdź naszą wartość jednorazową if( !isset( $_POST['test_meta'] ) || !wp_verify_nonce( $_POST['test_meta'], 'save_test_meta' ) ) return; // upewnij się, że bieżący użytkownik może edytować post if( !current_user_can( 'edit_post' ) ) return; // usuń tutaj wszystkie tagi HTML i atrybuty esc if( isset( $_POST['test'] ) ) update_post_meta( $id, 'test', esc_attr( strip_tags( $_POST['test']) ) ); } add_action('admin_head', 'my_add_input'); function my_add_input() { ?>  <?php } ?>


title: Theme Customizer nie wyświetla zapisanych wartości w wp_head (CSS)

text: Uczyłem się na gorąco, aby dodać funkcję dostosowywania motywu do motywu. Skorzystałem z kilku źródeł kodu i pomocy, ale w końcu wybrałem Codex. Używam fragmentu samego kodeksu, nieco zmodyfikowanego, aby dodać więcej ustawień. Jedyne, co zrobiłem, to dodanie kilku dodatkowych opcji kolorystycznych. Używam również skryptu Java do pokazywania zmian na żywo. PROBLEM: funkcja, która przywołuje zapisane wartości ustawień i dodaje nowe wartości do sekcji STYLE w nagłówku - Nie działa. :/ wygląda na to, że nie wyciągnie zapisanej wartości (lub nawet domyślnej) za pomocą "get_theme_mod" czy ktoś może rzucić okiem na kod i wskazać mi właściwy kierunek? Oto mój plik functions.php. <?php class UnReady_Customize { publiczny rejestr funkcji statycznej ( $wp_customize ) { //1. Zdefiniuj nową sekcję (w razie potrzeby) w konfiguratorze motywów $wp_customize->add_section( 'mytheme_options', array( 'title' => __( 'MyTheme Options', 'mytheme' ), //Widoczny tytuł sekcji 'priority' => 35, //Określa kolejność pojawiania się w 'capability' => 'edit_theme_options', //Możliwość potrzebna do dostosowania 'description' => __('Pozwala na dostosowanie niektórych przykładowych ustawień MyTheme.', 'mytheme' ), //Opisowa etykietka ) ); //2. Zarejestruj nowe ustawienia w bazie danych WP... $wp_customize->add_setting( 'mytheme_options[body_background]', //Nadaj mu SERIALIZOWANĄ nazwę (aby wszystkie ustawienia motywu mogły znajdować się w jednym rekordzie db) array( 'default' => ' #FFFFFF', //Domyślne ustawienie/wartość do zapisania 'type' => 'option', //Czy to jest 'opcja' czy 'theme_mod'? 'capability' => 'edit_theme_options', //Opcjonalne. Uprawnienia specjalne aby uzyskać dostęp do tego ustawienia 'transport' => 'postMessage', //Co powoduje odświeżenie ustawienia 'refresh' czy 'postMessage' (instant)? ) ); $wp_customize->add_setting( 'mytheme_options[site_title]', //Nadaj mu SERIALIZOWANĄ nazwę (aby wszystkie ustawienia motywu mogły znajdować się w jednym rekordzie bazy danych) array( 'default' => '#000000', //Domyślne ustawienie/wartość to save 'type' => 'option', //Czy to jest 'option' czy 'theme_mod'? 'capability' => 'edit_theme_options', //Opcjonalnie. Specjalne uprawnienia dostępu do tego ustawienia. 'transport' => 'postMessage', //Co powoduje odświeżenie ustawienia? 'refresh' czy 'postMessage' (instant)? ) ); $wp_customize->add_setting( 'mytheme_options[site_description]', //Nadaj mu SERIALIZOWANĄ nazwę (aby wszystkie ustawienia motywu mogły znajdować się w jednym rekordzie bazy danych) array( 'default' => '#000000', //Domyślne ustawienie/wartość to save 'type' => 'option', //Czy to jest 'option' czy 'theme_mod'? 'capability' => 'edit_theme_options', //Opcjonalnie. Specjalne uprawnienia dostępu do tego ustawienia. 'transport' => 'postMessage', //Co powoduje odświeżenie ustawienia? 'refresh' czy 'postMessage' (instant)? ) ); $wp_customize->add_setting( 'mytheme_options[link_textcolor]', //Nadaj mu SERIALIZOWANĄ nazwę (aby wszystkie ustawienia motywu mogły znajdować się w jednym rekordzie bazy danych) array( 'default' => '#0076d1', //Domyślne ustawienie/wartość to save 'type' => 'option', //Czy to jest 'option' czy 'theme_mod'? 'capability' => 'edit_theme_options', //Opcjonalnie. Specjalne uprawnienia dostępu do tego ustawienia. 'transport' => 'postMessage', //Co powoduje odświeżenie ustawienia? 'refresh' czy 'postMessage' (instant)? ) ); $wp_customize->add_setting( 'mytheme_options[link_hover_textcolor]', //Nadaj mu SERIALIZOWANĄ nazwę (aby wszystkie ustawienia motywu mogły znajdować się w jednym rekordzie bazy danych) array( 'default' => '#0066d1', //Domyślne ustawienie/wartość to save 'type' => 'option', //Czy to jest 'option' czy 'theme_mod'? 'capability' => 'edit_theme_options', //Opcjonalnie. Specjalne uprawnienia dostępu do tego ustawienia. 'transport' => 'postMessage', //Co powoduje odświeżenie ustawienia? 'refresh' czy 'postMessage' (instant)? ) ); //3. Na koniec definiujemy samą kontrolkę (która łączy ustawienie z sekcją i renderuje kontrolki HTML)... $wp_customize->add_control( new WP_Customize_Color_Control( //Instancja klasy kontroli koloru $wp_customize, //Przekaż obiekt $wp_customize (wymagane) 'mytheme_bg_color', //Ustaw unikalny identyfikator dla tablicy kontrolnej ( 'label' => __( 'Kolor tła', 'mytheme' ), //Nazwa kontrolki widoczna dla administratora 'section' => ' kolory', //ID sekcji, w której ta kontrolka powinna być renderowana (może to być jedna z Twoich lub domyślna sekcja WordPressa) 'settings' => 'mytheme_options[body_background]', //Które ustawienie do załadowania i manipulowania (serializowane jest ok) 'priority' => 10, //Określa kolejność, w jakiej pojawia się ta kontrolka dla określonej sekcji )) ); $wp_customize->add_control( new WP_Customize_Color_Control( //Instancja klasy kontroli koloru $wp_customize, //Przekaż obiekt $wp_customize (wymagane) 'mytheme_site_title_color', //Ustaw unikalny identyfikator dla tablicy kontrolnej( 'label' => __ ( 'Site Title Color', 'mytheme' ), //widoczna dla administratora nazwa kontrolki 'section' => 'colors', //ID sekcji, w której ta kontrolka powinna być renderowana (może być jedna z Twoich lub Sekcja domyślna WordPress) 'settings' => 'mytheme_options[site_title]', //Które ustawienie do załadowania i manipulowania (serializacja jest w porządku) 'priority' => 11, //Określa kolejność wyświetlania tej kontrolki dla określonej sekcji ) ) ); $wp_customize->add_control( new WP_Customize_Color_Control( //Instancja klasy kontroli koloru $wp_customize, //Przekaż obiekt $wp_customize (wymagane) 'mytheme_site_description_color', //Ustaw unikalny identyfikator dla tablicy kontrolnej( 'label' => __ ( 'Site Description Color', 'mytheme' ), //widoczna dla administratora nazwa kontrolki 'section' => 'colors', //ID sekcji, w której ta kontrolka powinna być renderowana (może być jedna z Twoich lub Sekcja domyślna WordPress) 'settings' => 'mytheme_options[site_description]', //Które ustawienie do załadowania i manipulowania (serializacja jest w porządku) 'priority' => 12, //Określa kolejność, w jakiej pojawia się ta kontrolka dla określonej sekcji ) ) ); $wp_customize->add_control( nowy WP_Customize_Color_Control( //Instancja klasy kontroli koloru $wp_customize, //Przekaż obiekt $wp_customize (wymagane) 'mytheme_link_textcolor', //Ustaw unikalny identyfikator dla tablicy kontrolnej( 'label' => __ ( 'Link Color', 'mytheme' ), //widoczna dla administratora nazwa kontrolki 'section' => 'colors', //ID sekcji, w której ta kontrolka powinna być renderowana (może to być jedna z twoich lub WordPress default section) 'settings' => 'mytheme_options[link_textcolor]', //Które ustawienie do załadowania i manipulowania (serializacja jest w porządku) 'priority' => 13, //Określa kolejność, w jakiej pojawia się ta kontrolka dla określonej sekcji) ) ); $wp_customize->add_control( nowy WP_Customize_Color_Control( //Instancja klasy kontroli koloru $wp_customize, //Przekaż obiekt $wp_customize (wymagane) 'mytheme_link_hover_textcolor', //Ustaw unikalny identyfikator dla tablicy kontrolnej('label' => __ ( 'Link Hover Color', 'mytheme' ), //widoczna dla administratora nazwa kontrolki 'section' => 'colors', //ID sekcji, w której ta kontrolka powinna być renderowana (może być Sekcja domyślna WordPress) 'settings' => 'mytheme_options[link_hover_textcolor]', //Które ustawienie do załadowania i manipulowania (serializacja jest w porządku) 'priority' => 14, //Określa kolejność, w jakiej pojawia się ta kontrolka dla określonej sekcji ) ) ); } /** * Spowoduje to wyświetlenie niestandardowych ustawień WordPressa w nagłówku WP motywu na żywo. * * Używane przez hook: 'wp_head' * * @see add_action('wp_head',$func) * @since MyTheme 1.0 */ public static function header_output() { ?> <!--Customizer CSS--> <typ stylu ="text/css"> body { kolor:<?php echo get_theme_mod('moj_motyw_opcje[body_background]'); ?>; } .site-title { color:<?php echo get_theme_mod('moj_motyw_opcje[site_title]'); ?>; } .site-description { color:<?php echo get_theme_mod('moj_motyw_opcje[opis_witryny]'); ?>; } #content a { color:<?php echo get_theme_mod('mytheme_options[link_textcolor]'); ?>; } #content a:hover { color:<?php echo get_theme_mod('mytheme_options[link_hover_textcolor]'); ?>; } </style> <!--/Customizer CSS--> <?php } /** * To generuje kod JavaScript potrzebny do zautomatyzowania podglądu ustawień na żywo. * Pamiętaj również, że ta funkcja nie jest potrzebna, chyba że w ustawieniach * używasz 'transport'=>'postMessage' zamiast domyślnego 'transport' * => 'refresh' * * Używany przez hook: 'customize_preview_init' * * @see add_action('customize_preview_init',$func) * @since MyTheme 1.0 */ public static function live_preview() { wp_enqueue_script( 'mytheme-themecustomizer', // Nadaj skryptowi unikalny identyfikator get_template_directory_uri() . '/js/theme -customizer.js', // Zdefiniuj ścieżkę do tablicy plików JS ( 'jquery', 'customize-preview' ), // Zdefiniuj zależności '', // Zdefiniuj wersję (opcjonalnie) prawda // Określ, czy umieścić w stopce (pozostaw to prawdziwe) ); } /** * Spowoduje to wygenerowanie wiersza CSS do wykorzystania w nagłówku. Jeśli ustawienie * ($mod_name) nie ma zdefiniowanej wartości, CSS nie zostanie wydrukowany. * * @uses get_theme_mod() * @param string $selector selektor CSS * @param string $style Nazwa *właściwości* CSS do zmodyfikowania * @param string $mod_name Nazwa opcji 'theme_mod' do pobrania * @param ciąg $prefiks Opcjonalny. Wszystko, co musi być wypisane przed właściwością CSS * @param string $postfix Opcjonalne. Wszystko, co musi być wypisane po właściwości CSS * @param bool $echo Opcjonalne. Czy drukować bezpośrednio na stronie (domyślnie: true). * @return string Zwraca pojedynczy wiersz CSS z selektorami i właściwością. * @od MyTheme 1.0 */ public static function generate_css( $selector, $style, $mod_name, $prefix='', $postfix='', $echo=true ) { $return = ''; $mod = get_theme_mod($mod_name); if ( ! empty( $mod ) ) { $return = sprintf('%s { %s:%s; }', $selector, $style, $prefix.$mod.$postfix ); if ( $echo ) { echo $return; } } return $return; } } // Konfiguracja ustawień i kontrolek Konfiguratora motywu... add_action( 'customize_register' , array( 'UnReady_Customize' , 'register' ) ); // Dodaj do kolejki JavaScript podgląd na żywo na ekranie administratora Theme Customizer add_action( 'customize_preview_init' , array( 'UnReady_Customize' , 'live_preview' ) ); // Prześlij niestandardowy kod CSS do działającej witryny add_action( 'wp_head' , array( 'UnReady_Customize' , 'header_output') ); Dziękuje Peeps :)


title: właściwa składnia pobierania stron/linków wp-admin

text: Nie mogę znaleźć kodeksu dla mojej sytuacji. normalnie używam `get_bloginfo('template_url')`, aby dostać się do ścieżki szablonu, ale tym razem muszę dostać się do niektórych stron **WP-ADMIN**. utworzyłem niestandardowy pasek nawigacyjny na moim `wp-admin` i wszystko działa dobrze. muszę tylko uzyskać linki do ff: * /wp-admin/upload.php * /wp-admin/index.php * /wp-admin/edit.php?post_type=page jaka jest właściwa składnia `pobieranie` **ścieżka** do tych lokalizacji get_bloginfo('admin_url')/wp-admin-upload.php // tylko przykład, żeby wyrazić mój punkt widzenia.


title: Problem z wylogowaniem z nowej domeny na WP Multisite

text: Używam multisite i konfiguruję swoją witrynę pod adresem **_parentsite.com/mysite_**. Po kliknięciu przycisku wylogowania zadziałało poprawnie i wylogowało użytkowników i przeniosło ich z powrotem na stronę główną. Oto jaki był kod: <a class="logout with-icon" href="<?php echo wp_logout_url( get_permalink() ) ?>" data-icon=""><?php _e('Wyloguj się', 'franklin') ?> Następnie kupiłem nową nazwę domeny ( ** _mysite.com_** ) dla witryny, zainstalowałem wtyczkę "WordPress MU Domain Mapping" i ustawiłem nazwę A wskazującą na ** _witryna_rodzica.com/moja_witryna_**. Wszystko działa dobrze, z wyjątkiem tego, że teraz przycisk wylogowania przenosi je na stronę główną **_parentsite.com_** z następującym adresem url: http://parentsite.com/?dm=cd427564d8195660acb35d2669c96069&action=logout&blogid=8&k=87e709a6777fa366cd42edc1c52f1949& strona główna **_mysite.com_**. Próbowałem zmienić powyższy kod na: <a class="logout with-icon" href="<?php echo wp_logout_url('http://mysite.com') ?>" data-icon=""> <?php _e('Wyloguj', 'Franklin') ?> ale to nie pomogło. Próbowałem również <a class="logout with-icon" href="<?php echo wp_logout_url('http://parentsite.com/mysite') ?>" data-icon=""><?php _e('Wyloguj', 'Franklin') ?> i <a class="logout with-icon" href="<?php echo wp_logout_url( home_url() ); ?>" data-icon=" "><?php _e('Wyloguj', 'Franklin') ?> Jakieś pomysły? To bardzo frustrujące i krępujące. Dziękuję!


title: Przekieruj do niestandardowej strony administracyjnej typu post po wp_trash_post

text: Obecnie mam „niestandardowy typ posta” (zapytania) z niestandardowym „metabox”, który wyświetla daty dla tego zapytania, są one zapisywane jako pary wartości klucza metaklucza, może być jeden lub więcej. metabox oferuje opcję usunięcia dowolnej lub wszystkich tych dat. Gdy nie ma dat, post nie ma powodu, aby być, więc jest usuwany za pomocą `wp_trash_post()`. tutaj jest fragment funkcji, która zapisuje dane w metaboxie (wyjąłem wszystkie rzeczy jednorazowe, aby wyświetlić tylko odpowiedni kod. Działa to w ramach akcji `save_post`. $enquiry_dates = get_post_meta( $post_id, 'enquiry_date' , FALSE ); foreach( $enquiry_dates as $key => $value ) { delete_post_meta( $post_id, 'enquiry_date', $value ); } if( isset( $_POST['enquiry'] ) && ! empty( $_POST[ 'enquiry'] ) ){ $enquiries = $_POST['enquiry']; foreach( $enquiries as $date ) { add_post_meta( $post_id, 'enquiry_date', $date, false ); } } else { // brak zapytania daty ustawione tak, aby całkowicie wyrzucić zapytanie wp_trash_post( $post_id ); } PROBLEM polega na tym, że po skasowaniu posta WP przekierowuje z powrotem na stronę, aby wyświetlić wiadomość 'post_saved', ale już nie istnieje.Zgodnie z oczekiwaniami, więc do tego zbudowałem funkcja, która ma przekierowywać przez podpięcie się pod `trashed_post`, ale to nie działa i nadal otrzymuję ten sam komunikat o błędzie: „Nie możesz edytować tego elementu, ponieważ znajduje się on w Koszu. Przywróć go i spróbuj ponownie” Oto, co mam do tej pory: add_action( 'trashed_post' , $redirect_to_cpt_admin_page, 10, 1 ); function redirect_to_cpt_admin_page( $post_id ){ $post_type = $post_type( $post_id ); if( $post_type ){ $loc = admin_url( "edit.php?post_type=$post_type" ); wp_redirect( $loc ); exit; } } Czy ktoś może wskazać mi właściwy kierunek?! Dzięki


title: Pobieranie wyróżnionego obrazu za pomocą bezpośredniego $wpdb w wtyczce

text:
Używam dostosowanej wersji wtyczki Ostatnio oglądane posty, aby pobrać ostatnio oglądane wydania na mojej stronie wytwórni płytowej. Kod, którego używam, pobiera obraz załącznika, ale nie zawsze jest to obraz polecany na stronie - wyniki są przerywane. Oto kod: function zg_recently_viewed() { // Output echo '
'; if (isset($_COOKIE["WP-LastViewedPosts"])) { //echo "Cookie zostało ustawione.
"; // W celu naprawienia błędów - odkomentuj, aby sprawdzić, czy plik cookie został ustawiony //echo $_COOKIE["WP-LastViewedPosts"]; // Naprawa błędów (zawartość plików cookie) $zg_post_IDs = unserialize(preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').' :\"$2\";'", stripslashes($_COOKIE["WP-LastViewedPosts"]))); // Odczytaj zserializowaną tablicę z pliku cookie i usuń z niej serial //echo $_COOKIE["WP-LastViewedPosts"]; foreach ($zg_post_IDs as $value) { // Wypisuj tak długo, jak istnieją posty global $wpdb; $zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+0' AND ID IN (SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id = '5') LIMIT 1") ; $thumb = $wpdb->get_var("SELECT ID FROM $wpdb->posts gdzie post_parent = '$wartość' i post_type = 'załącznik'"); /* $thumb = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->postmeta} gdzie post_parent = '$value' AND meta_key = '_thumbnail_id'" ); */ $thumbnail = wp_get_attachment_image_src($thumb); foreach($zg_get_title as $zg_title_out) { if ($thumbnail) { echo "
post_title . "\">" . $zg_title_out->post_title . "
\n"; } else { echo "
post_title . "\">" . $zg_title_out->post_title . "
\n"; } } } } else { //echo "Nie znaleziono pliku cookie."; // W celu naprawienia błędów - odkomentuj, aby sprawdzić, czy ciasteczko nie zostało ustawione } echo '
'; } Ta linia: $thumb = $wpdb->get_var("SELECT ID FROM $wpdb->posts gdzie post_parent = '$value' i post_type = 'attachment'"); ...łapie obraz i najczęściej _będzie_ chwyci obrazek polecany do strony, ale nie zawsze. Wykomentowany poniżej wiersz nie działa, ale myślę, że jest bliższy temu, czego szukam. Plik cookie jest ustawiony w funkcji powyżej tego. Zauważ, że muszę pobrać wyróżniony obraz za pomocą bezpośredniego wywołania mysql ($wpdb) i nie używać normalnych funkcji WP. Jakieś pomysły?


title: Jak utworzyć łącze dynamiczne

text: Potrzebuję linku, który jest dynamiczny, więc część lastestpost zmieni się za każdym razem, gdy utworzę nowy post. Zasadniczo to, co jest ostatnim postem, który zostanie utworzony z trzech typów postów.


title: Jak mogę napisać regułę przepisywania, aby wyglądała na przeniesienie witryny wielostanowiskowej?

text: Jak doszliśmy do wniosku w moim pytaniu dotyczącym próby zmiany adresu URL witryny wielostanowiskowej, najprostszym rozwiązaniem może być dodanie reguły przepisywania, ponieważ w rzeczywistości jest to tylko wynik końcowy, o który się tutaj martwię. Próbowałem dodać regułę przepisywania w dość prosty sposób, który wydawał się nie działać, więc wróciłem, aby poprosić o pomoc. Myślę, że jest to istotne, ponieważ sama reguła przepisywania nie jest skomplikowana, ale raczej sposób, w jaki współdziała z WordPressem, zniechęca moje wysiłki. Obecna struktura katalogów wygląda mniej więcej tak r.info / +- blogi +- th | - .htaccess | + - wp-admin, wp-content, wp-includes +- st Pierwotny pomysł zakładał, że nowy multisite przejdzie do st, podając /r.info/blogs/st, ale okazuje się, że adres URL uwzględnia /r.info/ blogs/th ma być bazą, czego wynikiem jest /r.info/blogs/th/st W tej chwili nie ma pliku .htaccess w żadnym katalogu, z wyjątkiem wymienionych powyżej. Nie wyobrażam sobie, żeby tak zostało z wielu oczywistych powodów. -bash-3.2$ cat .htaccess #RewriteEngine On # Włącz silnik przepisywania #RewriteRule /blogs/st/(.*)$ /blogs/th/st/$1 [NC] # BEGIN wtwp_cache <IfModule mod_mime.c> # Tekst AddType text/css .css AddType application/x-javascript .js AddType text/html .html .htm AddType text/richtext .rtf .rtx AddType text/plain .txt AddType text/xml .xml # Obraz AddType image/gif . gif AddType image/x-icon .ico AddType image/jpeg .jpg .jpeg .jpe AddType image/png .png AddType image/svg+xml .svg .svgz # Wideo AddType video/asf .asf .asx .wax .wmv . wmx AddType video/avi .avi AddType video/quicktime .mov .qt AddType video/mp4 .mp4 .m4v AddType video/mpeg .mpeg .mpg .mpe # PDF AddType application/pdf .pdf # Flash AddType application/x-shockwave-flash .swf # Czcionka AddType application/x-font-ttf .ttf .ttc AddType application/vnd.ms-fontobject .eot AddType application/x-font-otf .otf # Dźwięk AddType audio /mpeg .mp3 .m4a AddType audio/ogg .ogg AddType audio/wav .wav AddType audio/wma .wma # Zip/Tar AddType application/x-tar .tar AddType application/x-gzip .gz .gzip AddType application/zip .zip </IfModule> <IfModule mod_expires.c> ExpiresActive On # Text ExpiresByType text/css A31536000 ExpiresByType application/x-javascript A31536000 ExpiresByType text/html A3600 ExpiresByType text/richtext A3600 ExpiresByType # text/splain A3600 A3600 ExpiresByType # text/splain A3ExpiresByType image/gif A31536000 ExpiresByType image/x-icon A31536000 ExpiresByType image/jpeg A31536000 ExpiresByType image/png A31536000 ExpiresByType image/svg+xml A31536000 # Wideo ExpiresByType video/asf video A31536000 ExpiresByType image/svg+xml A31536000 A31536000 ExpiresByType video/mpeg A31536000 # PDF ExpiresByType application/pdf A31536000 # Flash ExpiresByType application/x-shockwave-flash A31536000 # Czcionka ExpiresByType application/x-font-ttf A31536000 ExpiresByType application/vnd.ms-fontobject/Expire-B31536000 -otf A31536000 # Dźwięk wygasa według typu audio/mpeg A31536000 wygasa według typu audio/ogg A31536000 Exp iresByType audio/wav A31536000 ExpiresByType audio/wma A31536000 # Zip/Tar ExpiresByType application/x-tar A31536000 ExpiresByType application/x-gzip A31536000 ExpiresByType application/zip A31536000 </IfModule> <FilesMatch "\.(?js|cs htm|html|rtf|rtx|txt|xml|gif|ico|jpg|jpeg|jpe|png|svg|svgz|asf|asx|wax|wmv|wmx|avi|mov|qt|mp4|m4v|mpeg| mpg|mpe|pdf|swf|ttf|ttc|eot|otf|mp3|m4a|ogg|wav|wma|tar|gz|gzip|zip)$"> <IfModule mod_headers.c> Zestaw nagłówków Nagłówek „public” Pragmy append Cache-Control "public, must-revalidate, proxy-revalidate" Nagłówek unset ETag </IfModule> </FilesMatch> <FilesMatch "\.(?i:css|js|gif|ico|jpg|jpeg|jpe|png |pdf|swf|ttf|ttc|eot|otf)$"> <IfModule mod_headers.c> Usunięto nagłówek Set-Cookie </IfModule> </FilesMatch> # END wtwp_cache # BEGIN wtwp_security <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blogs/th/st/ RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/[ ^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F ,L] </IfModule> <Files "wp-config.php"> Zamów zezwolenie, odmów Odmów ze wszystkich </Files> Opcje -Indeksy # END wtwp_security # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blogs/th / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R =301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content) |admin|zawiera).*) $2 [L] Przepisz regułę ^([_0-9a-zA-Z -]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] </IfModule> # KONIEC WordPress Wypróbowałem kilka wariantów RewriteRule, które widzisz w komentarzach, które zostawiłem na wypadek, gdyby pojawił się problem z umieszczeniem, np.: RewriteRule ^r.info/blogs/st/$r. info/blogs/th/st/ etc. Żądania adresu URL w przepisaniu zwracają błąd 404, ale bezpośredni dostęp do niepożądanego adresu URL działa dobrze.


title: Powiązane posty z obrazami (nie polecana miniatura)

text:
Muszę pokazać obrazy w rozmiarze miniatur (nie polecane miniatury) z postów w „powiązanych postach”, kod poniżej: Rozmiar miniatury (obrazy, które wstawiasz do postów z biblioteki multimediów) -vs- Polecana miniatura (jest to nowa funkcja „miniaturki postów”, do których można dołączyć tylko obraz jako polecany) Czego potrzebuję: [1] jeśli post zawiera tylko obraz, pokaż go. [2] jeśli ma wiele obrazów, pokaż pierwszy. [3] jeśli nie są obrazami, pokaż alternatywę statyczną. Czy ktoś może zmodyfikować poniższy kod lub mieć inne dobre fragmenty, aby tak się stało? Wielkie dzięki! <?php $kategorie = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'showposts'=> 5, // Liczba powiązanych postów, które zostaną wyświetlone. 'caller_get_posts'=> 1); $ my_query = nowe wp_query($args); if( $my_query->have_posts() ) { echo '
Powiązane wpisy
'; echo '
'; while ($my_query->have_posts()) { $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php } echo '
'; } } wp_reset_query(); ?>


title: jak uzyskać liczbę postów w kategorii w określonym terminie

text: Chcę uzyskać liczbę postów dla każdej kategorii w określonym dniu. Myślę, że mogę wykonać następujące czynności: - uzyskać listę kategorii - uruchomić pętlę --- utworzyć zapytanie dla każdej kategorii i określonej pętli daty i policzyć posty - zakończyć pierwszą pętlę Czy jest jakiś łatwiejszy sposób na zrobienie tego? Planuję umieścić to w widżecie kodu php. Uwaga mam sporo kategorii


title: Echo PHP w javascript

text: Mam zainstalowanego jwplayera w wordpressie i wyświetlam go na stronie single.php... tak jak to mam, potrzebuję niestandardowego pola w javascript i nie mam szczęścia, żeby to tam powtórzyło. Wiem, że nie możesz od razu uruchomić PHP w funkcji javascript, dlatego zadaję tutaj pytania noob :) <script type='text/javascript'> jwplayer("lbp-inline-href-1").setup({ ' flashplayer': '/wp-content/uploads/jw-player-plugin-for-wordpress/player/player.swf', 'image': '/wp-content/themes/sometheme/images/vid.png', ' file': '<?php echo get_post_meta($post->ID, 'video', true); ?>', 'skin': '/wp-content/plugins/jw-player-plugin-for-wordpress/skins /skewd.zip', 'stretching': 'exactfit', 'controlbar': 'bottom', 'width': '640', 'height': '360' }); </script> czy można uzyskać <?php echo get_post_meta($post->ID, 'video', true); ?> Uruchamiasz tam ścieżkę do pliku? Dzięki za jakąkolwiek radę.


Jakiej wtyczki powinienem użyć, aby dodać mikroformaty do mojego bloga? Żeby informacje o autorze, ocenach i komentarzach były zbierane przez wyszukiwarki?


title: Problem z oknem dialogowym jquery interfejsu użytkownika

text: Mam problem z prawidłowym uruchomieniem okna dialogowego jquery. Oto co robię: dodaję wp_enqueue_script('jquery-ui-dialog', array('jquery')); next jQuery(function($) { $(.commnetsRights").dialog({ autoOpen: false, show: { effect: "blind", czas trwania: 1000 }, hide: { effect: "explode", czas trwania: 1000 } }); $(".commentsDialogRights").click(function() { $(".commnetsRights").dialog("open"); }); }); Wynik jest następujący: `Uncaught TypeError: Object #<Object> nie ma metody '_hoverable' jquery.ui.dialog.min.js?ver=1.9.2:5`


title: Dodawanie [...] ciągu znaków dla niestandardowej funkcji fragmentu

text: Mój blog jest zorientowany na zdjęcia, a motyw ma specjalną funkcję fragmentu, z której, na dobre lub na złe, chciałbym nadal korzystać. W każdym razie wyświetla fragment, a następnie „Więcej”, ale po prostu całkowicie ucina fragment, co moim zdaniem wygląda trochę dziwnie, zwłaszcza w środku zdania. Nie jesteś do końca pewien, jaki rodzaj zmiany należy tutaj wprowadzić, i czy przejdziesz do samej niestandardowej funkcji fragmentu, czy jako oddzielnej funkcji wywoływanej przez funkcję fragmentu?


title: Tytuł i slogan witryny w panelu opcji DMS dla linii stron

text: Używam motywu Pagelines DMS i chcę rozszerzyć funkcjonalność przedniego panelu administracyjnego. Użytkownicy, dla których to buduję, chcieliby móc edytować kilka ustawień bezpośrednio z tej strony, w tym tytuł witryny i slogan. Koncepcja: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/LNXhK.png) add_filter('pl_sorted_settings_array', 'add_global_panel2'); function add_global_panel2($settings){ $settings['privacy'] = array( 'name' => 'Nazwa bloga', 'icon' => 'icon-eye-open', 'opts' => array( // Regular Opcje Engine array( 'id' => 'blogname', 'type' => 'text', 'label' => __('blog Name', 'pagelines') ), // Zwykłe opcje Engine array( 'id' => 'blogdescription', 'type' => 'text', 'label' => __('opis bloga![tu wpisz opis obrazka][1], 'pagelines') ), ) ); // Na koniec zwracamy nową tablicę return $settings; } Czy jest na to sposób (dodaj własny tytuł witryny i slogany) w polu tekstowym, na przykład kliknij przycisk Opcje publikowania, aby wyświetlić go na interfejsie witryny i wyświetlić zaktualizowaną wersję w ustawieniach interfejsu API WP > Strona podmenu Ustawienia ogólne?


title: Optymalizacja dużej witryny Wordpress

text: Zastanawiam się nad optymalizacją dość dużej witryny, do której dodawałem i do której dodawałem. Baza danych stała się całkiem duża (może 100 000 postów) i zaczęła nieco zwalniać, co powodowało pojawianie się błędów „Mysql zniknął”. Czytałem o optymalizacji bazy danych i przygotowałem kilka osób, które mówią, że powinieneś chcieć używać tylko 1-15 zapytań na stronie. Czy ludzie uważają, że sugestia, że na każdej stronie powinna być używana tylko garstka zapytań? Czy mam rację myśląc, że za każdym razem, gdy używam funkcji Wordpress, takiej jak get_permalink(), tworzę nowe zapytanie i nowe połączenie z bazą danych? Mam tam kilka pętli, które dosłownie przechodzą przez ponad 100 użytkowników na raz i używają funkcji takich jak get_user_meta() w tych pętlach - więc czy to oznaczałoby, że dosłownie wykonuję 100 zapytań do bazy danych, czy są one w jakiś sposób buforowane w Wordpressie? Dziękuję


title: Jak usunąć format tekstowy TinyMCE?

text: Chcę tylko pozbyć się wszystkich opcji formatu tekstu w edytorze tekstu WP, takich jak H1, H2 itp. Wpisanie tytułu posta / strony automatycznie daje nagłówek H1. Nie jest dobrą praktyką posiadanie więcej niż jednego nagłówka H1 na post/stronę, więc nie ma potrzeby korzystania z tej opcji. Powiedzmy, że chcę tylko mieć opcję dla podtytułu, takiego jak Nagłówek 5 i nic więcej. Jak mogę to zrobić? Doceń każdą sugestię!


title: Chcę dodać niestandardowe „wszystkie posty według autora” według nazwiska autora. Jak?

text: Mam niestandardowe wyświetlanie meta-informacji (nazwisko autora, data i kategorie). Chcę więc wyświetlić niestandardowy link do wszystkich postów według autora. Domyślnie mam to `<?php the_author_posts_link(); ?>` który wyświetla nazwisko autora i jeśli go naciśniesz, otrzymasz to, czego chcę. Na index.php właściwie to jest to, czego chcę, ale na single.php chciałbym mieć tekst w stylu "wyświetl wszystkie strony według autora" i jeśli go naciśniesz, powinno to zrobić dokładnie to samo, co dodanie `< ?php link_autora_postów(); ?>.` od czego mam zacząć z tym problemem? Dziękuję!


title: Jak przekazać Querystring na stronach?

text: Mogę łatwo dodać menu w panelu admina menus.wystarczy wybrać strony i stworzyć menu. muszę ustawić adres URL stron za pomocą ciągu zapytania. czy to jest możliwe?. na przykład http://mysite.com/about dla tego adresu URL muszę ustawić http://mysite.com/about?abt=12 jak ustawić tę wartość ciągu zapytania za pomocą menu?. dzięki Ravi


title: Sprawdź polecany obraz w WP_Query

text: Czy istnieje sposób na filtrowanie postów według polecanego obrazu podczas inicjowania obiektu WP_Query? Przykład $my_query = WP_Query(array("has_thumbnail"=>true)); lub, najlepiej, $my_query = WP_Query(array("has_thumbnail_size"=>"custom_size"));


title: Przesyłanie obrazu w metaboksie i pole niestandardowe

text: Czy można a) przesłać obraz w meta box (nie używając domyślnego programu do przesyłania obrazów WP), a następnie b) uzyskać ścieżkę do przesłania w ten sposób obrazu w polu niestandardowym?


title: Dlaczego WP tworzy adresy URL „/?tag=” i „/tag/” dla tej samej treści?

text: Zauważyłem, że WordPress generuje zduplikowane treści z nieco innymi adresami URL. Na przykład: http://example.com/blog/?tag=warsztaty-mikołaja http://example.com/blog/tag/warsztaty-mikołaja/ Zauważ, że jeden to `/?tag=` (tj. zapytanie) i drugi `/tag/` (tj. podkatalog). Wyłączyłem wszystkie wtyczki, ale oba adresy URL nadal były „200”. Nie można znaleźć żadnych ustawień do zmiany. Jakieś sugestie, jak to naprawić?


title: Czy można ustawić dynamiczne identyfikatory JJ NextGen JQuery Carousel?

text: Zwykle otrzymuję JJ NextGen JQuery Carousel z krótkim kodem: <?php echo do_shortcode( '[jj-ngg-jquery-carousel gallery="2" width="120" height="120" visible="4" scroll=" 4" auto="0" wrap="okrągły" order="sortorder" gap="0" skin_class="jcarousel-skin-lango150"]' ); ?> która jest powiązana z galerią nextGen(id=2), wcześniej utworzoną w panelu administracyjnym. Tak więc próbuję ustawić ten kod na pojedynczym {typ postu}.php, aby móc dynamicznie skojarzyć galerię każdego posta i pobrać odpowiednie obrazy, takie jak: <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?> <!-- do-stuff --> <?php echo do_shortcode( '[jj-ngg-jquery-carousel gallery="nazwa-nadana-galerii" width="120" height="120" visible= "4" scroll="4" auto="0" wrap="okrągły" order="sortorder" gap="0" skin_class="jcarousel-skin-lango150"]' ); ?> <?php koniec; ?> <?php endif; ?> Czy to możliwe? Z góry dziękuję.


title: Jak mogę użyć nagłówka get z mojej wtyczki?

text: Piszę wtyczkę, aby wykonać określoną logikę biznesową - edytować rekordy dla uwierzytelnionych użytkowników itp. Zamiast mieć narzut wtyczki przetwarzania formularzy, która używa elementów w tagach szablonów. Stworzyłem przekierowanie do przepisywania, takie jak: /mylisting/909 ->/wp-content/themes/myplugin/edit.php?id=909 Co wydaje się mieć sens, ponieważ zachowuję bardzo specyficzną logikę dla pojedynczej wtyczki . Problem polega na tym, że chcę używać mojego motywu w moich plikach wtyczek, ponieważ będą one wyświetlane w interfejsie witryny i dlatego chcę, aby miały ten sam wygląd i działanie. Więc próbowałem get_header(); include('../mytheme/header.php') Oprócz dołączenia wp-load.php ...Żadna z tych prac (otrzymuję błędy krytyczne) Jakaś pomoc?


title: Format bezpośredniego linku: liczba pojedyncza lub mnoga

text: Wartość domyślna to liczba pojedyncza, np. http://example.com/category/apple/ Ale zastanawiam się, czy nie lepiej używać liczby mnogiej, np. http://example.com/categories/apple/ Czy istnieją jakieś wytyczne na ten temat?


title: Linki autorów na stronie głównej nie przechodzą do stron postów autorów

text:
Ten problem występuje tylko w przypadku artykułów/postów na blogu na stronie głównej witryny, readbuzz.com. Na stronie głównej witryny nazwisko autora ma prowadzić do strony posta tego konkretnego autora, na której pojawią się wszystkie posty na blogu, które autor opublikował w witrynie. Zamiast tego każda nazwa, która wyświetla linki do strony głównej. Jednak gdy klikniesz i przejdziesz do dowolnego posta na stronie głównej, a następnie sprawdzisz link autora, przeniesie Cię bezpośrednio do strony posta tego autora. Wiem, że muszę włączyć tę funkcję, ale nie mogę znaleźć miejsca, w którym muszę to edytować: link **AKTUALIZACJA: Poniższy kod jest poprawnym kodem w kilku różnych plikach PHP. Obecnie trzeba wiedzieć, jak to napisać za pomocą the_author_posts_link();**
Przez <a href="<?php the_author_meta('user_url'); ?>"><?php the_author() ; ?>


title: problem z paginacją w niestandardowych permalinkach

text: Ustawiłem niestandardowe permalinki: /%category%/%year%/%monthnum%/%day%/%postname%/ Kiedy używam następującego adresu URL: http://revelutions.com/sandbox/one/2013/08/ 30/ działa dobrze. Jednak po kliknięciu drugiej strony otrzymuję błąd 404. Próbowałem tego na czystej witrynie. Dzieje się tak również w przypadku standardowego motywu


title: Jaki jest najlepszy sposób wykorzystania wyróżnionego obrazu do responsywnego projektowania stron internetowych?

text: Mam genialny pomysł, a ponieważ WordPress zajmuje się już częścią pracy, muszę tylko znaleźć dobrą metodę, aby to zadziałało. Pracuję nad projektem, który musi być responsywny na wszystkie urządzenia, czy to komputer stacjonarny, czy gadżet mobilny. Dlatego chcę, aby obrazy również były responsywne, co oznacza, że urządzenia mobilne nie powinny ładować obrazów o wielkości ponad 50 KB. Do każdej strony lub postu mogę dodać wyróżniony obraz za pomocą miniatur postów, które w pełnym rozmiarze mają rozmiar około 950 x 250 przy ~60 KB. Jeśli załaduję witrynę na iPhone'a/Androida, nie chciałbym, aby ładował się obraz ~60 KB, ale zamiast tego chciałbym, aby w jego miejsce ładowała się mała miniatura. Domyślną metodą w przypadku obrazów responsywnych jest ustawienie szerokości obrazu na 100% rozmiaru kontenera nadrzędnego, dzięki czemu zmieni się on automatycznie, jeśli zmieni się również rozmiar kontenera nadrzędnego. Nie najlepsza metoda dla większych obrazów. Myślałem o wypróbowaniu responsywnego skryptu graficznego Filament Group, ale wypróbowałem go i nie działało dobrze. Jednym ze sposobów, w jaki można to osiągnąć, jest wykrywanie klienta użytkownika, ale wolałbym też nie robić tej metody, ponieważ klienty użytkownika mogą być sfałszowane. Oto kolejna metoda zmiany rozmiaru obrazów w locie, ale wydaje się, że powiela to, co już zrobił WordPress. Jeśli istnieje sposób na zrobienie tego z obrazami z galerii multimediów, które WordPress jest domyślny, ze wszystkimi już utworzonymi miniaturami o zmienionym rozmiarze, byłoby to lepsze.


title: WP_Query, aby uzyskać posty w określonej kategorii i formacie postu

text:
Próbowałem użyć `WP_Query` lub `get_posts`, aby wyciągnąć najnowszy post, który jest zarówno w określonej kategorii, jak i w określonym formacie postu. <?php $singargs = array( 'numberposts' => 1, 'tax_query' => array( 'relation' => 'ORAZ', array( 'taxonomy' => 'category', 'field' => 'slug' , 'terms' => array ( 'prezent-dnia' ), ), array( 'taksonomia', => 'post_format', 'field' => 'slug', 'terms' => array(' na bok'),         )     )     ); $singPost = nowe WP_Query( $singargs ); foreach ( $singPost jako $post ): setup_postdata($post); ?> <na bok>
<?php the_title(); ?>
  <?php endforeach; wp_reset_postdata(); ?> Co tu robię źle?


title: Wyszukaj tagi

text: Czy można wyszukiwać tylko tagi? Nie żadnych innych taksonomii ani typów postów, po prostu oznacz tytuły.


title: Wykonaj zapytanie z datą meta_value

text: Próbuję wykonać zapytanie w poście typu niestandardowego przy użyciu wartości pola niestandardowego. To pole zawiera ciąg daty: dd.mm.rrrr. Nazwa typu wpisu to 'event' Nazwa pola niestandardowego to 'date_event' Chciałbym pokazać wszystkie EVENT, których miesiąc DATE_EVENT jest zgodny z bieżącym miesiącem. Wszelkie sugestie pls?


title: Nie można tworzyć ani edytować menu

text: Używam 3.4.2 na Ubuntu. W ogóle nie mogę wprowadzać żadnych zmian w menu. Nie mogę też niczego wgrać (program do przesyłania plików flash lub przeglądarki) do biblioteki multimediów. Jednak wtyczki nie mają problemu z dodawaniem rzeczy do biblioteki. Kiedy próbuję dokonać zmiany, nie mogę znaleźć strony. Mam ustawiony limit pamięci na 128 MB w php.ini i wp-config.php. Zrobiłem wszystkie podstawowe rozwiązywanie problemów na wiki wordpress. Wyłączyłem wszystkie moje wtyczki, zmieniłem motywy, a nawet uruchomiłem _aptitude reinstalacja wordpress_, aby upewnić się, że wszystkie podstawowe pliki nie zostały uszkodzone. To jest mój debug.log [21 listopada 2012 02:37:53 UTC] Uwaga PHP: wp_enqueue_script został nazwany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu zaczepienia wp_enqueue_scripts, admin_enqueue_scripts lub init. Zobacz Debugowanie w WordPress, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) w /usr/share/wordpress/wp-includes/functions.php w wierszu 2758 [21-Nov-2012 02:37:53 UTC] Uwaga PHP: nazwa wp_enqueue_style została nazwana  nieprawidłowo. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu zaczepienia wp_enqueue_scripts, admin_enqueue_scripts lub init. Zobacz Debugowanie w WordPress, aby uzyskać więcej informacji. (Ten komunikat został dodany w wersji 3.3.) w /usr/share/wordpress/wp-includes/functions.php w wierszu 2758 [21-lis-2012 02:37:54 UTC] PHP Ostrzeżenie: Tworzenie domyślnego obiektu z pustej wartości w /usr/share/wordpress/wp-admin/includes/update.php w wierszu 92. Udało mi się tu potrzaskać. Zrobiłem wszystko poza ponownym zainstalowaniem całej witryny.


title: Interfejs administratora WordPress nie jest poprawnie stylizowany

text: Laptop, nad którym ostatnio pracowałem, uległ awarii. Ale udało mi się zrobić kopię zapasową wszystkiego, w tym mojego ostatniego projektu WordPress z mojego lokalnego serwera (używam MAMP). Przesłałem swoją bazę danych SQL i skopiowałem folder witryny WordPress na mój lokalny serwer. Interfejs logowania do WordPressa wygląda normalnie, ale po zalogowaniu wygląda to tak: ![zrzut ekranu błędu](http://i.stack.imgur.com/aPLu8.png) Czy jest coś, co przegapiłem podczas przesyłania mojego WordPressa projekt z mojego starego serwera lokalnego na nowy? Wszelkie sugestie są bardzo mile widziane!


title: WPNetwork z niestandardowymi regułami przepisywania adresów URL

text: Mam motyw, który ma wbudowane pewne niestandardowe reguły przepisywania. Problem polega na tym, że nie działają z WP multisite. W instalacji, której używam do budowania motywów (która jest poza siecią), działa dobrze. Kiedy wprowadzam motyw do sieci, nie działa. **funcitons.php** add_rewrite_rule('^prop/([^/]*)/?','index.php?pagename=prop&mls=$matches[1]','top'); add_filter('query_vars', 'add_mls'); funkcja add_mls($public_query_vars) { $public_query_vars[] = 'mls'; zwróć $public_query_vars; } **web.config** <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="WordPress Rule 1" stopProcessing= "true"> <match url="^index\.php$" ignoreCase="false" /> <action type="Brak" /> </rule> <rule name="WordPress Rule 2" stopProcessing="true" > <match url="^wp-admin$" ignoreCase="false" /> <action type="Przekierowanie" url="wp-admin/" redirectType="Stałe" /> </rule> <rule name=" Reguła WordPress 3" stopProcessing="true"> <match url="^" ignoreCase="false" /> <conditions LogicGrouping="MatchAny"> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false " /> <dodaj input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" /> </conditions> <action type="Brak" /> </rule> <rule name="WordPress Rule 4" stopProcessing="true"> <match url="^(wp-(content|admin|includes).* )" ignoreCase="false" /> <action type="Przepisz" url="{R:1}" /> </rule> <rule name="WordPress Rule 5" stopProcessing="true"> <match url= "^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" /> <action type="Przepisz" url="{R:2}" / > </rule> <rule name="WordPress Rule 6" stopProcessing="true"> <match url="." ignoreCase="false" /> <action type="Rewrite" url="index.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration> Teraz część, która Widzę, że jest podobny, ale nie identyczny, jest "Wordpress Rule 3", gdzie na mojej stronie testowej wygląda to tak: <rule name="wordpress" patternSyntax="Wildcard"> <match url="*"/> < warunki> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Przepisz" url="index.php"/> </rule> Poszedłem więc dalej i dodałem regułę z mojej witryny deweloperskiej do sieci--ale nadal nic nie otrzymuję. Jakieś wskazówki?


title: Prosta wtyczka lokalnego awatara

text: Myślę, że jestem bardzo blisko osiągnięcia mojego celu.. Mam tę funkcję w moich motywach, ale potrzebuję pomocy, aby znaleźć właściwy sposób wywołania prostej funkcji lokalnego awatara, aby wyświetliła lokalny obraz awatara z prostego lokalnego awatara pugin zamiast wordpress gravatara? $first_img = get_avatar( $post->post_author ); Czy ktoś może pomóc? function get_post_image() { global $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ first_img = $matches [1] [0]; if(empty($first_img)){ //Definiuje domyślny obraz $first_img = get_avatar( $post->post_author ); } return $first_img; }


title: Jak filtrować otwieracz PHP?

text: Szukałem w sieci i na tym wspaniałym forum, ale nic nie znalazłem. Mam problem z wtyczką do podświetlania kodu. Wszystko jest w porządku, z wyjątkiem tego, że niektóre tagi php nie działają poprawnie: <!--?php zamiast <?php To po prostu psuje znaczniki! **Używam tylko edytora HTML**. Jak mogę sprawić, żeby to działało? EDYCJA: w międzyczasie właśnie zmieniłem wtyczkę i działa dobrze, ale jestem ciekaw, jak rozwiązać ten problem. Wtyczka to Google Syntax Highlighter (bardzo stara, wiem)


title: określić rozmiar obrazu podglądu posta (nie miniatury posta)

text:
Na głównej stronie mojego bloga mam sekcję w nagłówku z miniaturami postów (140x170px) z linkami do konkretnych kategorii. Poniżej, w rzeczywistej pętli bloga, mam również podgląd postów - obraz 440x265px i pierwszy akapit lub mniej więcej treści. Zastanawiam się, jak określić rozmiar obrazu podglądu postu, bez wpływu na a) miniatury postu i b) rozmiar obrazu, który pojawi się po obejrzeniu całego posta. Miniaturka nagłówka:
 <?php $new_query = nowe WP_Query( 'cat=your_category_id&showposts=2' ); if( $new_query->have_posts() ): while( $new_query->have_posts ): $new_query->the_post(); the_post_thumbnail(); koniec; endif; wp_reset_query(); ?>
strój dnia

 Pętla:

 <?php jeśli ( have_posts() ) : while ( have_posts() ): the_post(); ?>

> Opublikowano <? php data_('M-d-r'); ?> > <?php the_tags('tagi: ', ', ', '
'); ?>

<!- - koniec bloga --> Czy to możliwe? Jaki jest najlepszy sposób, aby to osiągnąć?


title: Zmień slug permalink wyszukiwania na np. /tutoriale/wyszukiwarka/wyszukiwany termin

text: Chcę przepisać brzydki /?s=searchterm na /tutorials/search/searchterm To jest wielostronny, więc chcę, aby to było wielojęzyczne. Jak mogę to osiągnąć?


title: Filtr wielu kategorii

text: Tworzę sklep internetowy w oparciu o woocommerce i chciałbym stworzyć filtr wielokategorii. Powiedzmy, że mam następującą strukturę produktów: Kategoria 1 Kategoria 11 Kategoria 111 Kategoria 112 Kategoria 12 Kategoria 121 Kategoria 2 Kategoria 21 Kategoria 211 Kategoria 212 Kategoria 22 Kategoria 221 Pokazuję kategorie w sposób podstawowy. Więc jeśli użytkownik kliknie kategorię, wyświetli się w linku, takim jak www.site.com/category1/. Problem polega jednak na tym, że chcę pokazywać kategorie nawet po dojściu do ostatniej kategorii. Powiedzmy więc, że użytkownik obecnie przegląda kategorię 121 i chcę mu pokazać filtr z kategorią 2. Aby mógł wybrać produkt, który należy do kategorii 121, ale także na przykład do kategorii 211. Jak mam to zrobić? Próbowałem tego. set( $category__and, $chosencategory ), ale z jakiegoś powodu nie zadziałało. Więc jaki jest najlepszy sposób na stworzenie filtru wielokategorii bez używania innych wtyczek? Dziękuję dalej


title: Jak ustawić autora posta ORAZ załączniki do posta

text: Mam wiele kont autorów na jednej z moich instalacji WordPressa. Często tworzę post i ustawiam autora na inne konto. Jednak gdy przesyłam obrazy do tego posta, ich strona załącznika wyświetla autora jako moje konto. Jak mogę ustawić autora postów i przenieść go do mediów powiązanych z tym postem?


title: Korzystanie z dowolnego statusu posta bez rejestracji

text: Chcę użyć dodatkowego, dowolnego statusu posta w jednym z moich niestandardowych typów postów. Nazywam go „limbo” i jest on przypisany do posta, który został usunięty przez użytkownika, ale nadal chcę zachować jego dane w bazie danych do celów archiwalnych. Przypisuję go do posta, przejmując procedurę trwałego usuwania, co oznacza, że tak naprawdę nie rejestruję go za pomocą właściwej funkcji WordPress `register_post_status`, ponieważ a) nie jest to coś, o co moi użytkownicy się martwią lub do czego celowo przypisuję ich posty; oraz b) ma zastosowanie tylko do jednego niestandardowego typu postu, do którego nie mogę użyć „register_post_status”. Nie mam jednak pewności, że jest to najbardziej niezawodne rozwiązanie. Czy istnieje rutynowe sprawdzenie, które WordPress uruchomiłby w bazie danych, który wykryłby ten nieprawidłowy status postu i cofnął go, czy też jestem zbyt paranoiczny? Tak czy inaczej, czy istnieje lepsze rozwiązanie, które nie opierałoby się na pełnoprawnych wtyczkach, takich jak Edit Flow?


title: Zamawianie postów według daty w polu niestandardowym

text:
Próbuję uporządkować posty według pola niestandardowego. Daty są wprowadzane w polu niestandardowym „event_time” zgodnie z formatem: „6 czerwca 2012 18:00”. Próbuję zamówić je przed tym terminem. Cały poniższy kod działa poprawnie, ale posty są uporządkowane według daty publikacji, a nie „event_time”. Gdzie jest mój problem? **Zawartość archiwum-event.php:** <?php get_header(); ?> <?php $args = array( "post_type" => "event", "meta_key" => strtotime('event_time'), "orderby" => "meta_value_num", "order" => "ASC" ); $event = nowe WP_Query( $args ); ?>

 <?php if ($event->have_posts()): ?>
 <?php while ($event- >mieć_posty()) : $zdarzenie->post_(); ?> <?php $get_event = get_post_meta( $post->ID, 'zdarzenie', prawda ); ?> <a href="<?php echo $get_event[ 'event_url' ]; ?>" rel="zakładka"> <?php the_title(); ?>
 <?php echo $get_event[ 'event_venue' ]; ?>
 <?php echo $get_event[ 'adres_zdarzenia' ]; ?>
 <?php echo data( 'l, F j, Y \a\t g:i A', strtotime($get_event[ 'event_time' ])); ?>
  <?php endwhile; ?>
 <?php else: ?>
Przepraszamy, nie ma postów spełniających Twoje kryteria.
 <?php endif; ?> <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?> **Odnośna zawartość Functions.php** $key = "event"; $meta_boxes = array( "event_url" => array( "name" => "event_url", "title" => "URL wydarzenia Meetup", "description" => "Wprowadź adres URL wydarzenia Meetup, np. http:/ /www.meetup.com/meetup-group/events/58276792/"), "event_venue" => array( "name" => "event_venue", "title" => "Miejsce zdarzenia", "description" => " Wpisz miejsce wydarzenia spotkania, np. Browar Granite City"), "event_address" => array( "name" => "event_address", "title" => "Adres wydarzenia", "description" => "Wprowadź adres miejsca, np. 25 Clair St., Denver , CO"), "event_time" => array( "name" => "event_time", "title" => "Data i godzina wydarzenia", "description" => " Wprowadź datę i godzinę wydarzenia w następującym formacie, np. 6 czerwca 2012 18:00”) ); function create_meta_box() { global $key; if( function_exists( 'add_meta_box' ) ) { add_meta_box( 'nowe-meta-boxes', ucfirst( $klucz) . 'Szczegóły', 'display_meta_box', 'event', 'normal', 'high' ); } } function display_meta_box() { global $post, $meta_boxes, $key; ?>
 <?php wp_nonce_field( nazwa_bazy_wtyczki( __FILE__ ), $klucz . '_wpnonce', fałsz, prawda ); foreach($meta_boxes as $meta_box) { $data = get_post_meta($post->ID, $key, true); ?>
 <etykieta for="<?php echo $meta_box[ 'nazwa' ]; ?>"><?php echo $meta_box[ 'title' ]; ?> <input type="text" name="<?php echo $meta_box[ 'name' ]; ?>" value="<?php echo htmlspecialchars( $data[ $meta_box[ 'name' ] ] ); ?>" />
<?php echo $meta_box[ 'opis' ]; ?>

 <?php } ?>
 <?php } function save_meta_box( $post_id ) { global $post, $meta_boxes, $key; foreach( $meta_boxes as $meta_box ) { $data[ $meta_box[ 'name' ] ] = $_POST[ $meta_box[ 'name' ] ]; } if ( !wp_verify_nonce( $_POST[ $klucz . '_wpnonce' ], plugin_basename(__FILE__)) ) return $post_id; if ( !current_user_can( 'edit_post', $post_id )) return $post_id; update_post_meta( $post_id, $klucz, $dane ); } add_action( 'menu_administratora', 'utwórz_meta_box' ); add_action( 'zapisz_post', 'zapisz_meta_box' ); ?>


title: Darmowe wtyczki WordPress do członkostwa?

text: Chcę stworzyć witrynę opartą na członkostwie i jestem nowy w WordPressie, więc szukanie darmowych wtyczek, które mogą tworzyć 3 poziomy członkostwa (niebędące członkami, członkowie i członkowie premium), ograniczają dostęp do niektóre strony/funkcjonalność witryny dla członków/członków premium Również nie można znaleźć dobrej wtyczki do dostosowywania formularza rejestracyjnego


title: Jak WordPress szyfruje hasło?

text: > **Możliwe duplikowanie:** > Jak zweryfikować hasło wygenerowane przez WordPress w DB przy użyciu PHP? Pracuję ze stroną zrobioną na WordPressie i muszę dodać kilka części spoza WP i sprawdzić login użytkownika, ale nie mogę znaleźć sposobu, w jaki WP szyfruje hasło, zanim zapisze je w DB... próbowałem z md5, ale to nie jest... Czy ktoś wie, jak sprawdzić hasło poza WP, bez używania jego wtyczek/programów sprawdzających, czyścić kod PHP?


title: Zewnętrzna aplikacja Zaloguj się przy użyciu danych logowania Wordpress

text: Tworzę aplikację php, dla której użytkownik musi się najpierw zalogować, a te dane logowania będą takie same jak dane logowania do Wordpress. Próbuję połączyć aplikację z tabelą bazy danych wordpress „users”, gdzie mamy „user_login” i „user_pass” oraz problemem jest dla mnie kolumna 'user_pass' jest zaszyfrowana prefiksem '$S$B' i dowiedziałem się, że wordpress używa jednostronnej metody szyfrowania md5, której nie można odszyfrować. . . teraz chcę sprawdzić poprawność hasła do mojej zewnętrznej aplikacji, którą próbowałem za pomocą tego $password = clean($_POST['password']); $pass = "$P$B" .md5($hasło); ale to nie zadziałało, czy ktoś może mi pomóc?


title: Jak pisać do katalogu wtyczki?

text: Moja wtyczka musi utworzyć kilka katalogów do użytku podczas wykonywania. Na wielu hostach (na przykład używających suPHP) nie ma problemu i wszystko działa dobrze. Ale na innych hostach PHP nie ma uprawnień do zapisu w katalogu wtyczki, więc wszystkie moje próby utworzenia katalogu kończą się niepowodzeniem i wtyczka nie działa poprawnie. Jak sobie z tym poradzić? Myślałem, że mogę tymczasowo CHMOD katalog wtyczek, stworzyć rzeczy, których potrzebuję, a następnie włożyć je z powrotem ... ale nie mam też uprawnień do CHMOD niczego. Czy muszę używać chown? Albo coś innego...? Propozycje? **EDYTUJ: Zdecydowałem, że najwłaściwszym rozwiązaniem jest bardzo dokładne udokumentowanie potencjalnych warunków błędów i dostarczenie moim użytkownikom bardzo szczegółowych instrukcji, co zrobić, jeśli mają problemy z uprawnieniami. To nie jest idealna sytuacja, na jaką liczyłem, ale hej... Waddya zrobisz?**


title: WP 3.4 ma brakujące dane fotograficzne

text: Właśnie zaktualizowałem WP3.4 i odkryłem, że wcześniej dostępne obrazy nie są już „znalezione” przez system. Rozumiem przez to, że wszystkie pliki obrazów pozostają online i są dostępne, ale WP utracił dane miniatur, a następnie wyświetla standardową ikonę multimediów na liście biblioteki multimediów. Strony z przodu, które powinny zawierać obrazy, teraz wyświetlają ogólną ikonę „braku obrazu”, ponieważ nie ma adresu URL (sprawdziłem źródło). Domyślam się, że w jakiś sposób połączenie między listami bazy danych i obrazów zostało zerwane i próbuję je odtworzyć, aby znaleźć różnice. Mam nadzieję, że są inni z podobnym problemem i przepracowali to?


title: Jak uzyskać obraz przesłany wraz z postem, gdy jestem w pętli?

text:
Używam Gravity Forms do tworzenia formularza. Wpis formularza jest tworzony jako wpis. Mam pętlę, która z powodzeniem pobiera treść posta. Jednak chciałbym również otrzymać obraz, który zostanie przesłany wraz z postem. Mam ten fragment: <?php wp_get_attachment_link($POST->ID) ; ?> Jednak to sprawia, że nic nie zwraca. To sprawia, że myślę, że albo kod jest niepoprawny, albo że GF przechowuje obraz w sposób, który różni się od tego, jak przechowywane są normalne obrazy postów. Oto moja pełna pętla: <?php global $query_string ; ?> <?php $my_query = new WP_Query('&cat=4&posts_per_page=10') ?> <?php while ( $my_query->have_posts()) : $my_query->the_post(); ?>

 <img src="<?php wp_get_attachment_link() ; ?> " class="" alt="#" /> <a href="<?php the_permalink() ?>" title= "Link do <?php the_title_attribute(); ?>"><?php the_title(); ?> <?php the_content() ;?>

 Jak mogę uzyskać obraz?


title: Dziwny plik skryptu, który próbuje się załadować

text: To dziwne pytanie, które mam i zastanawiałem się, czy ktoś może rzucić na nie trochę światła? Mamy wiele instalacji WordPress na wielu witrynach (formalnie Mu), ale prawie we wszystkich witrynach z wieloma instalacjami otrzymujemy ten tag skryptu... <script src='http://[domena-nadrzędna]/?dm= [random-string]&action=load&blogid=1&siteid=1&t=401255033&back=[this-sites-domain' type='text/javascript'></script> Zastanawiałem się, czy ktoś wie, o co w tym wszystkim chodzi? Dziękuję.


title: Sortuj get_users według pola niestandardowego

text: Mam niestandardową taksonomię USER o nazwie „label”, która ma również niestandardowe pole „sort_order” — próbuję zwrócić listę użytkowników, którzy mają taksonomię etykiet, a następnie posortować tę listę według pola sort_order. Do tej pory mam..... <?php $users = get_users( array( 'meta_key' => 'sort_order', 'fields' => 'all_with_meta' ) ); function wpse98580_sort_order( $a, $b ) { if ( $a->sort_order === $b->sort_order ) { return 0; } elseif ( $a->sort_order > $b->sort_order ) { return -1; } return 1; } ussort($users, 'wpse98580_sort_order'); /* Iteruj po posortowanej tablicy */ foreach( $users as $user ) { echo '<h4>' . $user_info-> user_firstname . ' ' . $user_info-> user_lastname . '</h4>'; } ?> To nie działa, zakładam, że jest tak, ponieważ meta-klucz „sort_order” jest w rzeczywistości niestandardowym polem taksonomii, więc nie może go pobrać. Zwykle używam następującego kodu, aby uzyskać dostęp do sort_order... $product_terms = wp_get_object_terms($user->ID, 'label'); if(!empty($product_terms)){ if(!is_wp_error( $product_terms )){ foreach($product_terms as $term){ $t_ID = $term->term_id; $label_custom_fields = get_option("taxonomy_term_$t_ID"); echo $label_custom_fields['sort_order']; } } } Czy ktoś może pomóc?


title: Dodaj menu A-Z u góry kodu aukcji A-Z

text:
Mam następujący kod, który tworzy listę od A do Z moich postów w niestandardowym typie postów. Chciałbym jakoś utworzyć menu A-Z na górze, które łączy się z odpowiednią kotwicą. Po prostu nie mogę zmusić tej części do pracy. Jakakolwiek pomoc bardzo ceniona? <?php $args = array( 'post_type' => bha_issues, //'post_status' => 'bha_issues', 'orderby' => 'title', 'order' => 'ASC', 'caller_get_posts' => 1 , 'posts_per_page' => 40, ); zapytanie_posty($args); if (have_posts()) { $curr_letter = ''; while (have_posts()) { the_post(); $ten_list = strtoupper(substr($post->post_title,0,1)); if ($this_letter != $curr_letter) { echo "

$this_letter

"; $bieżąca_litera = $ten_list; } ?>
<a href='<?php the_permalink() ?>'><?php the_title(); ?>
 <?php } } ?>


title: Załączniki bez obrazów

text: Używam wtyczki Attachments, ale to pytanie, na pewno dotyczy zwykłej biblioteki multimediów. To, co chcę zrobić, to mieć „załącznik” (metadane, tytuł, podpis), ale bez powiązanego z nim obrazu. Dlatego chcę traktować załączniki jako „elementy projektu”, które mogą być albo obrazem, albo blokiem tekstu. czy to możliwe?