title: Nie rozumiem, dlaczego moje skrypty nie ładują się, gdy się rejestruję i umieszczam je w kolejce

text: Próbuję zastąpić "zakodowane" wywołania w moim pliku header.php, rejestrując je i umieszczając w kolejce w functions.php. JQuery 1.8.3 ładuje się zgodnie z potrzebami, ale inne skrypty nie. Oto czego używam: function puckpros_load_my_scripts() { wp_deregister_script( 'jquery' ); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'); wp_enqueue_script('jquery'); wp_register_script('menu', get_stylesheet_directory_uri().'/js/menu.js', array('jquery') ); wp_enqueue_script('menu'); wp_register_script('kwicks', get_stylesheet_directory_uri().'/js/jquery.kwicks.js', array('jquery') ); wp_enqueue_script('kwicks'); wp_register_script('equalheights', get_stylesheet_directory_uri().'/js/jquery.equalheights.js', array('jquery') ); wp_enqueue_script('równe wysokości'); } add_action('wp_enqueue_scripts', 'puckpros_load_my_scripts'); Jest to motyw podrzędny, więc używam get_stylesheet_directory_uri() i ścieżki do plików są poprawne. Jestem pewien, że to coś prostego, ale nie widzę, co robię źle. Dziękuję. **EDYTUJ** Jak zasugerował poniżej Chip, zmieniłem plik functions.php, aby wyeliminować wywołanie jquery i usunąć wywołania rejestru. Mam teraz: function puckpros_load_my_scripts() { wp_enqueue_script('kwicks', get_stylesheet_directory_uri().'/js/jquery.kwicks.js', array('jquery') ); wp_enqueue_script('equalheights', get_stylesheet_directory_uri().'/js/jquery.equalheights.js', array('jquery') ); wp_enqueue_script('wslaunch', get_stylesheet_directory_uri().'/js/wsLaunch.js', array('jquery') ); } add_action('wp_enqueue_scripts', 'puckpros_load_my_scripts'); Ale mój skrypt equalheights nie zostanie wykonany, ale to się dzieje, jeśli załaduję go bezpośrednio w nagłówku w następujący sposób: <script type="text/javascript" src="<?php bloginfo('stylesheet_directory');?>/js/ jquery.kwicks.js"></script> <script type="text/javascript" src="<?php bloginfo('stylesheet_directory');?>/js/jquery.equalheights.js"></script> < script type="text/javascript" src="<?php bloginfo('stylesheet_directory');?>/js/wsLaunch.js"></script> Teraz znowu mam problem. Chciałbym "zrobić to dobrze" i ustawić się w kolejce, ale nie mogę zmusić tego do pracy. Dzięki za wszelką pomoc.


title: Błąd podczas ustanawiania błędu połączenia z bazą danych w witrynie, która wcześniej działała prawidłowo

text: Witryna, która wcześniej działała poprawnie, teraz otrzymuje błąd, Błąd podczas nawiązywania połączenia z bazą danych. Poradziłem sobie z tym błędem podczas tworzenia nowych witryn Wordpress (gdy coś było nie tak z plikiem `config`). Tym razem błąd wystąpił, gdy użytkownik przesłał plik do folderu `public_html`. Czy ktoś może mi zasugerować **co by poszło nie tak** i **jak to naprawić**? Z góry dziękuję.


title: Pomoc wymaga podjęcia decyzji. Reklamy rotujące w witrynie na wordpress

text: Okey chłopaki, jestem tutaj trochę zdezorientowany. Tworzę stronę z rotacją reklam (w szczególności dla banerów jpgs/gif) dla mojego klienta, gdzie ludzie mogą dodawać banery i tworzyć kod do umieszczenia na tej stronie. **Mój dotychczasowy plan:** 1. Poszczególne ogłoszenia będą niestandardowym typem posta. 2. Każda reklama będzie miała określony rozmiar banera. 3. Grupa reklam: grupa reklam, do której można dodać kilka reklam o tym samym rozmiarze. Kod rotacyjny będzie powiązany z grupą, a nie z pojedynczą reklamą. Widzisz więc, że **Grupa reklam** będzie zawierać identyfikator posta reklam powiązanych z tą grupą. Muszę również zweryfikować rozmiar banera grupy (dwa różne rozmiary banerów nie mogą znajdować się w tej samej grupie). ** Teraz jestem zdezorientowany ** czy powinienem używać niestandardowego typu postu dla grup? czy powinienem używać tylko taksonomii? Niestandardowy typ posta wygląda na zbyt duży do tego celu, ponieważ wystarczy zapisać rozmiar reklam grupowych (125x125, 468x60 itd.) oraz identyfikatory postów w elemencie grupowym. A kiedy myślę o użyciu taksonomii, łatwo jest używać przechowywania identyfikatorów postów (wordpress poradzi sobie z tym!), Ale jak mogę zapisać rozmiar reklam grupowych? Czy możliwe jest dodanie wartości meta dla pozycji taksonomii? Mam nadzieję, że zrozumiałeś cały mój pomysł? Daj mi znać, jeśli nie masz jasności.


title: query_posts nie działa po aktualizacji wordpress 3.7

text:
Niedawno zaktualizowałem Wordpress 3.7 i nagle moja strona z postami przestała działać. nic nie pokazuje i otwiera pustą stronę. na tej stronie jest mały kod i przestał działać. Używał `query_posts` do pobierania postów, ale teraz pojawia się strona banku. kod <? query_posts ('cat=-103&posts_per_page=1') ?> <? while (have_posts ()) { post_(); ?>

<a href="<? the_permalink() ?>"><? tytuł (); ?> &nbsp <?= get_post_meta (get_the_ID(), „podtytuł”, prawda); ?>

 <? //treść_('[Więcej]'); ?>
<a href="<? the_permalink() ?>"><img src="<?= get_post_meta (get_the_ID(), 'image', true); ?>" />

<a href="<? the_permalink() ?>"><img src="<?= get_post_meta (get_the_ID(), 'image2 ', true); ?>"/>

<a href="<? the_permalink() ?>"><img src="<?= get_post_meta (get_the_ID(), 'image3', true); ?>"/>

 <? php } ?>


title: Ustawienia API - jak ręcznie zaktualizować wiele opcji?

text: Wszystkie moje opcje przechowuję za pomocą Settings API: function registerSettings() { register_setting('XX_theme_settings', 'XX_theme_settings', 'setting_validate' ); add_settings_section('theme_options', 'Opcje motywu', 'theme_options_generate', 'page1' ); add_settings_field( 'XX_Option1', 'Opcja 1', 'text_input', 'page1', 'theme_options', 'XX_Option1' ); add_settings_field( 'XX_Option2', 'Opcja 2', 'text_input', 'page1', 'theme_options', 'XX_Option2' ); }; add_action('admin_init', 'registerSettings'); Powiedzmy, że chcę zaktualizować wszystkie opcje ręcznie (nie za pomocą formularzy, ale przez PHP), jak mam to zrobić? Tak wygląda ta aktualizacja dla jednego ustawienia: $my_options= get_option('XX_theme_settings');//pobierz wszystkie opcje $my_options['XX_Option2'] = 'moja nowa wartość'; //zmień wartość w tablicach update_option('XX_theme_settings', $my_options); //update option array Nie mam pojęcia jak to zrobić dla wielu (pierwotnie mam ponad 50) pól ustawień. Próbowałem w ten sposób: $current_options = get_option('XX_theme_settings'); $imported_options = array_merge($current_options , array_intersect_key($_POST["import"], $bieżące_opcje)); // $imported_options = $_POST["import"]; - uproszczona opcja update_('XX_theme_settings', $imported_options); I to nie działa, oczywiście "import" nie jest ciągiem, ale tablicą. Oto powiązane (moje) pytanie: Settings API - jak ręcznie zaktualizować opcje? Myślę, że nadal muszę utworzyć pętlę foreach PHP i przejść przez wszystkie ustawienia, a następnie je wyświetlić, a dziesięć dodać każdy za pomocą update_option? Jak? Czy byłby powolny, bo tak brzmi? **UPDATE** Ten kod nie aktualizuje ustawień: $current_options = get_option( 'XX_theme_settings', array() ); $desired_options = array("istniejące_pole" => "nowa wartość"); // $desired_options = array("XX_theme_settings" => array("existing_field" => "nowa wartość")); próbowałem tego, ale też nie miałem szczęścia $merged_options = wp_parse_args( $current_options, $desired_options ); update_option( 'XX_theme_settings', $merged_options ); **AKTUALIZACJA II** To jeszcze dziwniejsze. Powyższy kod umieściłem w page.php (tylko w celach testowych): $current_options = get_option( 'XX_theme_settings', array() ); $desired_options = array("istniejące_pole" => "nowa wartość"); $ scalone_options = wp_parse_args ( $ bieżące_opcje, $ pożądane_opcje ); update_option( 'XX_theme_settings', $merged_options ); Odświeżam jedną ze stron. Nic się nie dzieje. Następnie zmieniam kod na następujący: $current_options = get_option('XX_theme_settings', array() ); $desired_options = array("istniejące_pole" => "nowa wartość"); $merged_options[] = wp_parse_args ($bieżące_opcje, $żądane_opcje); //tutaj zmiana update_option( 'XX_theme_settings', $merged_options ); Kolejne odświeżenie, "existing_field" jest teraz puste. Potem jeszcze raz wklejam pierwszy kod i odświeżam po raz trzeci i działa. Podpowiedź: może powinienem usunąć wartości pól przed ich aktualizacją?


title: Nie można pobierać postów typu niestandardowego posta na podstawie niestandardowej taksonomii CPT

text: Moje pytanie dotyczy pobierania niestandardowych typów postów za pośrednictwem get_posts, podczas gdy niestandardowe typy postów mają również niestandardową taksonomię. Mogę użyć get_posts, aby pobrać wszystkie posty niestandardowego typu postu, ale kiedy próbuję filtrować posty według kategorii, nie otrzymuję żadnych wyników. Dlatego uważam, że albo jest coś nie tak z 1) sposobem, w jaki rejestruję niestandardową taksonomię dla typu postu niestandardowego, lub 2) że mam pomieszane kategorie i taksonomię, lub jedno i drugie. Aby pobrać losowe posty typu "books" mój kod wygląda tak: $posts = get_posts(array( 'numberposts' => -1, 'orderby' => 'rand', 'post_type' => 'books' )); if($posts) { foreach($posts as $post) { // wypisuj różne rzeczy } } Jednak jeśli do listy parametrów dodam 'category' => 3, ... nic się nie pojawi. I wiem, że istnieją „książki” z przypisanym tagiem lub kategorią 3 i że tag_id = 3. Kiedy najeżdżam na termin w obszarze niestandardowej taksonomii, otrzymuję ten link: http://ourwebsite.ca /wp-admin/edit-tags.php?action=edit&taxonomy=books_taxonomy&tag_ID=3&post_type=books To wydaje mi się, że powinno działać idealnie, chyba że kategorie i niestandardowa taksonomia postów to dwie różne rzeczy. Ale jeśli tak, nie wiem, jak wyciągnąć niestandardowe posty na podstawie taksonomii. Oto jak zarejestrowałem niestandardową taksonomię dla funkcji "książki" books_taxonomy() { register_taxonomy( 'books_taxonomy', 'books', array( 'hierarchical' => true, 'label' => 'Zestaw książek', 'query_var ' => prawda, 'rewrite' => array('slug' => 'książki') ) ); } Czy ktoś może mi doradzić, jak filtrować listę „książek” według terminu taksonomicznego? Z góry bardzo dziękuję!


title: Jak zapisać tablicę z jednym metakluczem w postmeta?

text: Mam tablicę zapisaną w postmacie, każdy klucz tablicy staje się metakluczem. Chcę zmienić kod, aby zapisać całą tablicę za pomocą jednego metaklucza. Jak to zrobić? Dziękuję! $poddata = Array( 'pod_id' => $this->pod_id, 'url' => $this->url, 'name' => $this->name, 'description' => $this->description, ' usługa' => $to->usługa, 'status' =>$to->status, 'cena' => $to->cena ); foreach ( $poddata as $k => $v ){ if ( get_post_meta( $this->id, $k ) == '' ) add_post_meta( $this->id, $meta_box, $v, true ); elseif ( $v != get_post_meta( $this->id, $k, true ) ) update_post_meta( $this->id, $k, $v ); elseif ( $v == '' ) delete_post_meta( $this->id, $k, get_post_meta( $this->id, $k, true ) ); }


title: Włącz automatyczną aktualizację wtyczek dla niektórych wtyczek

text: Wygląda na to, że istnieje tylko globalna opcja, w której użytkownicy mogą ją włączyć. Czy istnieje sposób na ominięcie tego tylko dla określonej wtyczki? Mogę więc przenieść to do opcji mojej wtyczki lub włączyć je domyślnie (oczywiście tylko dla mojej wtyczki)


title: wpdb->insert nie wstawia pierwszej zmiennej

text: Mam tu dziwny błąd. Próbuję pisać do bazy danych wordpress, ale `$wpdb->insert` nie zapisuje imienia zmiennej. Czy ktoś może zauważyć błąd w tym kodzie? function pay_record_register( $first_name = "NA", $last_name = "NA", $payer_email = "NA", $item_name = "NA", $gross = "NA", $waluta = "NA", $payment_status = "NA" ", $payment_date = "NA", $address_street = "NA", $address_zip = "NA", $address_city = "NA", $address_country = "NA", $address_status = "NA" ) { global $wpdb; $table_name = $wpdb->prefiks . 'zapłata_rekord'; $wpdb->insert($table_name, array( 'last_name' => $last_name, 'first_name' => $first_name, 'payer_email' => $payer_email, 'item_name' => $item_name, 'gross' => $brutto , 'currency' => $waluta, 'payment_status' => $payment_status, 'payment_date' => $payment_date, 'address_street' => $address_street, 'address_zip' => $address_zip, 'address_city' => $address_city, ' adres_kraj' => $adres_kraj, 'adres_status' => $adres_status )); } W mojej bazie danych każda zmienna jest wypisywana z wartością domyślną (nie wysłałem żadnych wartości) z wyjątkiem imienia. imię i nazwisko jest puste... Oto obraz mojej struktury tabeli: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/sYq2R.png) Jestem świetny do wszelkich wskazówek, sztuczek lub odpowiedzi :)


title: Gdzie znaleźć kod, który przekierowuje żądania ze statycznego adresu URL strony na stronę główną?

text: Jako przykład załóżmy, że ustawiłem stronę "O nas" (slug: o-nas) jako stronę statyczną mojej strony głównej. Po wykonaniu tej czynności, gdy ktoś zażąda mysite.com/about-us, WordPress robi ładne przekierowanie na stronę główną, dzięki czemu nie kończę z powieloną zawartością dwóch stron wskazujących na tę samą treść. Próbuję znaleźć miejsce w kodzie rdzenia, w którym pojawia się ten kod przekierowania, ponieważ próbuję emulować to samo zachowanie, gdy używam przyklejonego posta jako strony głównej.


title: Pokaż najnowsze niestandardowe typy postów na pulpicie nawigacyjnym

text:
Używam tego kodu, który pokazuje najnowsze posty na moim pulpicie nawigacyjnym, ale nie działa dla niestandardowych typów postów. Byłbym wdzięczny, jak zmodyfikować kod. function wps_recent_posts_dw() { ?>
 <?php global $post; $args = array( 'numberposts' => 5 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?>
 (<? the_date('T / n / d'); ?>) <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; ?>
 <?php } function add_wps_recent_posts_dw() { wp_add_dashboard_widget( 'wps_recent_posts_dw', __( 'Ostatnie posty' ), 'wps_recent_posts_dw' ); } add_action('wp_dashboard_setup', 'add_wps_recent_posts_dw' ); Czy pod względem wydajności bazy danych ta funkcja będzie obciążać, czy nie powinienem się tak bardzo martwić?


title: Zwrot shortcode drukuje 1 później

text: function build_total_search_method( $atts ) { $shorcode_php_function = include( dirname(__FILE__) . "/includes/total_search.php" ); zwróć $shorcode_php_function; } add_shortcode( 'total_search', 'build_total_search_method' ); Stworzyłem krótki kod, który zwraca dołączony plik PHP zamiast ciągu znaków ... jednak po zwróconej instrukcji jest drukowane `1`. Dwa pytania: 1) O co chodzi w „1” i jak je usunąć? 2) Czy robię to właściwie?


title: Przycisk Ajax załaduj więcej w widżecie ostatnich postów

text: Tworzę widżet ostatnich postów i próbuję utworzyć przycisk ładuj więcej, aby uzyskać więcej linków do ostatnich postów przez ajax, czy jest jakiś samouczek, jak to zrobić?


title: Zmień link „Witaj” w prawym górnym rogu

text: Chciałbym zmienić miejsce, do którego prowadzi link „Witaj”, gdy go klikniesz. Mam stronę internetową z buddypress i zamiast kierować użytkowników na ich stronę profilową, chcę, aby trafili do ich zakładki 'Aktywność'. Jak mogę zmienić link? Dzięki, Kat


title: Zapobiegaj przekierowaniom w niestandardowym formularzu logowania wordpress

text:
Mam małe problemy z utworzonym przeze mnie niestandardowym formularzem logowania. <?php if (!(current_user_can('level_0'))){ ?>
 <form action="<?php echo get_option('home'); ?>/wp-login .php" method="post" target="_blank">
 Nazwa użytkownika <input type="text" name="log" id=" log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="20" />

 Hasło  <input type="password" name="pwd" id="pwd" size="20" />
 <input type="submit" name="submit" value="Login" class ="button" />
 <input name="rememberme" id="rememberme" type="checkbox" check="zaznaczone" value="na zawsze" /> Zapamiętaj mnie <input type="ukryty" name="redirect_to" value="<?php bloginfo('url');?>/login-tournament/tournaments/"/>
 </form>

<a href="<?php echo get_option('dom'); ?>/wp-login.php? action=lostpassword">Odzyskaj hasło

<a href="<?php bloginfo('url'); ?>/register">Jeszcze nie zarejestrowany?
 <?php } else { ?>
Jesteś już zalogowany.
Kliknij tutaj, aby wyświetlić stronę Turnieje lub możesz <a href="<?php echo wp_logout_url( get_permalink() ) ; ?>" title="Wyloguj"> Wyloguj
 <?php }?> Pomyślne zalogowanie przekieruje użytkownika do niestandardowego adresu URL i otworzy niestandardowy adres URL w nowym oknie. (działa to dobrze ) Problem, który mam, polega na tym, że jeśli użytkownik wprowadzi nieprawidłowe dane uwierzytelniające, zostanie przekierowany do domyślnego formularza `wp-login.php`.Potrzebuję, aby użytkownik pozostał na bieżącej stronie i wyświetlił komunikat o błędzie.Znalazłem to fragment, aby zapobiec przekierowaniu i działa, ale otwiera tę samą stronę w nowym oknie.Czy można zapobiec otwarciu nowego okna po wprowadzeniu nieprawidłowych danych. (Nadal potrzebuję nowego okna do otwierania po pomyślnym logowaniu) Ponadto, jeśli po kliknięciu przycisku logowania nie zostaną wprowadzone żadne dane logowania, spowoduje to również przekierowanie użytkownika na domyślną stronę `wp-login.php`. Czy można temu zapobiec?


title: Wiele wartości przechowywanych jako tablica w Meta Query

text: Jestem trochę zdezorientowany co do najlepszych praktyk dotyczących zapisywania wartości wielokrotnego wyboru w polach meta. Zakładając, że <select multiple name="_casestudypost[]"> jest moim polem formularza, jeśli przechowuję $_POST['_casestudypost'] w meta_key o tej samej nazwie? (co zwraca tablicę) - jak mogę dowiedzieć się, kiedy 281 znajduje się w tej tablicy. Próbowałem: $args = array( 'meta_query'=> array( array( 'key'=>'_casestudypost', 'value'=> 281, 'compare' => 'IN', 'type' => ' NUMERYCZNE ) ), 'post_type'=>'case_studies', 'post_status' => 'opublikuj' ); Jednak wygenerowany SQL, który Wordpress generuje pod maską, wydaje się pytać, to meta_value (13 281,45) w 281, a nie 281 w meta_value (13 281,45).


title: Motyw dziecięcy z drzwiami przesuwnymi

text: Próbuję stworzyć motyw potomny dla Sliding-Doors, witryny Wordpress. Wykonuję wszystkie właściwe kroki, ale motyw potomny nie wyświetla się w moim panelu administracyjnym, aby go aktywować. Czy to dlatego, że używam index.html do wyświetlania strony „wkrótce”, podczas gdy wciąż buduję witrynę WP? Jeśli wpiszesz http://www.examplesite.com, otrzymasz stronę „wkrótce”. Jeśli wpiszesz http://examplesite.myname.com/php, zobaczysz witrynę Sliding-Doors WP, nad którą pracuję. Chyba nie wiem, co wstawić po motywie „URI” i „Autor URI”. Próbowałem kilku kombinacji, ale bezskutecznie. Jakaś pomoc? Dziękuję. (tutaj jest style.css) /* Nazwa motywu: Drzwi przesuwne Motyw potomny URI: Opis: Motyw potomny dla drzwi przesuwnych Autor: Twoje imię! URI autora: Szablon: drzwi przesuwne Wersja: 0.1 */ @import url("../sliding-door/style.css"); @import url("../sliding-door/dark.css"); @import url("../sliding-door/light.css"); @import url("../sliding-door/imagemenu/imageMenu.css"); /* Umieść tutaj nowy kod css */


title: Znajdowanie identyfikatora strony

text: Nie jestem pewien, czy jestem tu ślepy, ale nie mogę przekopać się bezpośrednio do tabel bazy danych, gdzie znajdę identyfikator bazy danych dla posta lub strony?


title: Komunikat o błędzie Add_menu_page() -> "Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony"

text: Obecnie buduję stronę internetową dla znajomego i przypisałem mu rolę redaktora użytkownika. Nie chcę dawać mu roli administratora na wypadek, gdyby złamał układ. W każdym razie używam 'add_menu_page()', aby dodać stronę Wygląd> Menu jako opcję dla Edytora i pojawia się ona, gdy loguję się jako redaktor, ale kiedy ją klikam, jest napisane „Nie masz wystarczające uprawnienia dostępu do tej strony. Oto mój kod: add_action( 'admin_menu', 'register_my_custom_menu_page' ); function register_my_custom_menu_page(){ add_menu_page( 'tytuł menu niestandardowego', 'menu niestandardowe', 'edit_others_posts', 'menu nawigacyjne. php'); } Widziałem coś w kodeksie, który mówi, że jeśli widzisz tę wiadomość, podłączono się zbyt wcześnie.Nie jestem jednak zaznajomiony z hookami i filtrami, więc nie jestem pewien, co to znaczy.


title: Jak dostosować niestandardowy adres URL taksonomii?

text: Mam typ wpisu niestandardowego „Dane” z niestandardową taksonomią „kategoria danych”. Obecnie adres URL mojej witryny, gdy odwiedzam „kategorię danych”, wygląda następująco: www.mysite.com/data-category/home-loan Tutaj **Home-Loan** jest dzieckiem danych **Personal Loan**- Kategoria. Mój adres URL powinien być wyświetlany w następujący sposób: www.mysite.com/personal-loan/home-loan Tak, muszę usunąć „data-category” z mojego adresu URL. Dziękuję


title: Formularz logowania w wyskakującym okienku

text: Używam WP3 z domyślnym motywem. Chciałbym, żeby ludzie się zarejestrowali przed przesłaniem komentarza. To, co próbuję zrobić, to mieć link zamiast formularza komentarza, który mówi coś w stylu „Zostaw komentarz”. Kliknięcie tego linku otworzy wyskakujące okienko z formularzem logowania/rejestracji lub formularzem komentarzy, jeśli osoby już się zalogowały. Czy to w ogóle możliwe? Dziękuję


title: Próbnik kolorów wyświetlający się dwukrotnie po dodaniu widżetu do paska bocznego

text: Próbuję stworzyć wtyczkę, która jest po prostu widgetem WordPressa. Mam duże trudności z prawidłowym działaniem selektora kolorów WordPress, gdy mój widżet zostanie po raz pierwszy dodany do paska bocznego. Postępowałem zgodnie z tymi instrukcjami dotyczącymi integracji selektora. Powoduje to jednak, że po pierwszym dodaniu widżetu na pasku bocznym pojawiają się dwa selektory kolorów, z których tylko jeden działa. Po zapisaniu ustawień drugi próbnik kolorów jest usuwany i wszystko działa zgodnie z oczekiwaniami. Próbowałem również dodać próbnik kolorów po wyzwoleniu zdarzenia `ajaxComplete` zamiast `ready`, ale daje to ten sam wynik — dwa próbniki kolorów. Następnie odkryłem ten błąd WordPress, który został oznaczony jako nieprawidłowy. Kiedy spróbowałem zalecanego podejścia polegającego na użyciu zdarzenia `sortstop`, miałem jeszcze gorsze wyniki - zduplikowane selektory kolorów, z których żaden w rzeczywistości nie działał. Szukam rozwiązań tego problemu, ponieważ dotarłem do ślepego zaułka i nie mogę wydać tej wtyczki ze znanym błędem. Czy jest być może sposób na wymuszenie zapisania po pierwszym dodaniu widżetu? A może jest jakiś inny sposób, w jaki nie brałem pod uwagę tego problemu? Dzięki! Aktualizacja — oto odpowiedni kod związany z próbnikiem kolorów: function load_color_picker_style() { wp_enqueue_style('wp-color-picker'); } funkcja load_color_picker_script() { wp_enqueue_script('wp-color-picker'); } add_action('admin_print_scripts-widgets.php', 'load_color_picker_script'); add_action('admin_print_styles-widgets.php', 'load_color_picker_style'); function form( $instance ) { $defaults = array( 'text_color' => '#000', ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?> <script> //Pokazuje dwa selektory kolorów. Podobnie jak użycie ajaxComplete lub sortstop. jQuery(dokument).ready(funkcja($) { $('.color-picker').wpColorPicker(); }); </script> <p> <label for="<?php echo $this->get_field_id( 'text_color' ); ?>"><?php _e( 'Text Color', 'date-time' ) ?>: </label> <input id="<?php echo $this->get_field_id( 'text_color' ); ?>" name="<?php echo $this->get_field_name( 'text_color' ); ?>" type= "tekst" value="<?php echo esc_attr( $instance[ 'text_color' ] ); ?>" class="color-picker" /> </p> <?php }


title: Jak powielić niektóre funkcjonalności Drupal Views w WordPressie?

text:
Przyznaję, nadal myślę w Drupalu. (Wybierając między programowaniem w WordPressie a Drupalem, nadal preferuję Drupala, ponieważ nie odkryłem jeszcze kilku rzeczy po stronie WordPressa.) **Czy możesz pomóc w ustaleniu, jak osiągnąć w WordPressie przynajmniej część funkcji Widoki, które znam i lubię?** Widzę, że wtyczki współpracujące z niestandardowymi typami postów są odpowiednikami CCK w WordPressie. Czy istnieje sposób (za pomocą interfejsu użytkownika lub kodu), aby: 1. wyświetlić niestandardowe pola w kolumnach i wierszach 2. Uwidocznić filtry, czyli utworzyć listy rozwijane u góry, aby umożliwić użytkownikowi końcowemu wybranie przykładowy obraz pojedynczego naświetlonego pola. http://www.packtpub.com/sites/default/files/Article-Images/drupalviews-article1-timage18.png (z mojej książki) Wariacje obejmowałyby filtrowanie według więcej niż jednego tematu lub pola niestandardowego, z możliwością wybrania wielu opcje, wybieranie pól, które nie są tylko kategoriami czy tagami itp. Jest jeden argument, że skoro tak bardzo lubię Drupala, to powinienem go używać. Ale myślę, że mógłbym też być szczęśliwym użytkownikiem WordPressa, gdybym mógł dowiedzieć się, jak wyświetlać niestandardowe pola i jak umożliwić użytkownikom końcowym wybór za pomocą odsłoniętych filtrów. Wszelkie wskazówki mile widziane. * * * AKTUALIZACJA: Uważnie pracuję nad dwiema odpowiedziami do tej pory. Do tej pory byłem w stanie tworzyć niestandardowe pola i wyświetlać je, jeden post na raz. To właśnie dodałem do mojego single.php. (To trochę niechlujne i cieszę się z pomysłów na ulepszenia.) Ale to, co nadal muszę zrobić, to **usunąć to z kontekstu single.php, abym mógł wyświetlić WSZYSTKIE pola postów**, a nie tylko bieżący identyfikator . **(Ponadto, mój obecny css daje .meta_items wyświetlające się pod niewłaściwym .meta_table_header**, jeśli są puste pola. Wydaje się, że ustawienie szerokości nie działa, jeśli element jest pusty, więc jakoś muszę wypełnić go nobreak- spacja.) Zainstalowałem również wtyczkę Custom Field Template: http://wordpress.org/extend/plugins/custom-field-template/ i wymyśliłem, jak oddzielić przecinkami wyniki wielu zaznaczeń pól wyboru. (Nie bawiłem się jeszcze zbytnio szablonem pola niestandardowego, ale mam wrażenie, że mi się spodoba.)
 <?php $div_meta_row = '
'; $div_meta_item ='
 '; $div_meta_table_header='<klasa div =\'meta_table_header\'>'; $div_end='
'; echo $div_meta_row; echo $div_meta_table_header, "Śniadanie", $div_end, $div_meta_table_header, "Aktualnie czytane", $div_end, $div_meta_table_header, "Godziny snu", $div_end, $div_meta_table_header,'Ulubione owoce'; echo $div_end; echo $div_meta_row; $meta_values = get_post_meta($post->ID, 'Śniadanie', $single); echo $div_meta_item, $meta_values, $div_end; $meta_values = get_post_meta($post->ID, 'Aktualnie czytane', $single); echo $div_meta_item, $meta_values, $div_end; $meta_values = get_post_meta($post->ID, 'Godziny snu', $single); echo $div_meta_item, $meta_values, $div_end; $meta_values=implode(get_post_meta($post->ID, 'Ulubione owoce', 0), ', '); echo $div_meta_item, $meta_values, $div_end; echo $div_end; ?>
 Oto towarzyszący arkusz stylów, który umieściłem w header.php.  Gdy wszystkie pola postów zostaną wyświetlone w oddzielnym adresie URL, zajmę się „parametrami pól niestandardowych query_posts”. Tak więc wiem więcej niż wtedy, gdy zadałem to pytanie po raz pierwszy. Wciąż droga do zrobienia. (Drupal Views oferuje potężny interfejs użytkownika i jak na razie jest to prawie całe kodowanie, ale poczekam, aż naprawdę zrozumiem to w WordPressie, zanim wydam jakiekolwiek oświadczenia o tym, co jest łatwiejsze. Mam nadzieję, że w końcu umożliwię włączenie użytkownika do filtrowania według wielu niestandardowych pól w WordPressie. Oto jak to wygląda do tej pory. ![Dotychczasowy postęp...](http://i.stack.imgur.com/ecqJM.png) Dążenie do czegoś bardziej podobnego: ![Cel](http://i.stack.imgur.com/xEj3G.jpg)


title: Jak ustawić stronę logowania administratora jako stronę główną?

text: Jak ustawić stronę logowania administratora zaplecza jako stronę główną mojej aplikacji Wordpress? Kiedy użytkownik wpisze art.com, naprawdę chcę pozwolić mi przejść do art.con/wp-admin. Czy robi się to na gorszej prasie lub konfiguracjach serwera?


title: Czy w WordPressie jest możliwa prawdziwa MiniSite?

text: Tworzę stronę internetową, która musi mieć oddzielne niestandardowe „portale” lub „sekcje” w zależności od rynku, na którym się znajdujesz. Przykładowa sytuacja: 1. użytkownik trafia na stronę główną. 2. Użytkownik patrzy na poziome menu najwyższego poziomu obok logo firmy w nagłówku pozycji menu głównego oznaczonej „POJAZDY”, która ma 2 pozycje podmenu: 1. SUV 2. SEDAN 3. Użytkownik wybiera „SUV”, ponieważ jest tym, do czego potrzebuje informacji lub produktów. 4. Użytkownik zostaje przeniesiony na stronę docelową „SUV”, która ma własny niestandardowy lewy pasek boczny na informacje i produkty „SUV”. Należy pamiętać, że to samo poziome menu najwyższego poziomu obok logo firmy w nagłówku będzie takie samo w całej witrynie oraz w stopce. Moje pytanie dotyczy konkretnie paska bocznego. 5. Jak dotąd tak dobrze, ale teraz z niestandardowego menu paska bocznego „SUV” znajdującego się po lewej stronie strony - Użytkownik klika element menu o nazwie „SERWISOWANIE”. Tutaj zaczyna się moje pytanie: Strona „SERWISOWANIE” to strona z ogólnymi informacjami, która będzie skategoryzowana/znaleziona w wielu miejscach. Na przykład w sekcji SEDANY >> SERWISOWANIE, SUV-y >> SERWISOWANIE, MOTOCYKLE >> SERWISOWANIE itp.) – ale odkąd wszedłem przez: www.sample.com >> POJAZDY >> SUV Chciałbym, aby WordPress zawsze wyświetlał mi niestandardowy pasek boczny „SUV”, który został stworzony dla mojego typu pojazdu, który jest „SUVem” – bez względu na to, na którą stronę przejdę od tego momentu (chyba że wybiorę coś z poziomego menu najwyższego poziomu obok logo firmy w nagłówku – co wyniosłoby mnie z działu/portalu „POJAZDY >> SUV”. Więc moje pytania to: 1. Czy jest to możliwe w WordPressie bez duplikowania stron. (tj. posiadanie globalnej strony „SERWISOWANIE”, a następnie zduplikowanie tej strony tylko po to, abym mógł mieć stronę „SERWISOWANIE” pod „SUV”. 2. Czy można to rozwiązać za pomocą wtyczki? Lub w inny tak prosty sposób. 3 .Czy to gwarantuje WP multsite?Z mojego doświadczenia powiedziałbym nie, ponieważ jest to tylko jedna firma, z jedną witryną, która jest kontrolowana i edytowana przez jednego webmastera.Obszar nagłówka/brandingu z głównym menu , materiał bloga i stopka są globalne dla wszystkich użytkowników, niezależnie od tego, w którym portalu/sekcji się znajdują. Ten webmaster chce tylko różnych doświadczeń użytkownika (menu na pasku bocznym) w zależności od tego, czym jest pojazd użytkownika. Jeśli użytkownik przejdzie przez portal SUV, po prostu chce pokazać temu użytkownikowi informacje i produkty związane z SUV-em na lewym pasku bocznym, dopóki użytkownik nie zdecyduje się opuścić portalu SUV.Wszelka pomoc, której możesz udzielić, byłaby pomocna, ponieważ nie udało mi się jeszcze znaleźć rozwiązania tego problemu za pomocą WordPressa. Z góry dziękuję!


title: rewrite_rule() nie zachowuje ciągu zapytania

text: Dodaliśmy niestandardową regułę rewrite_rule do naszej witryny, aby umożliwić prawidłowe przetwarzanie i obsługę ładnego linku przychodzącego. Linki są skonstruowane jako `domain.com/meetings/faculty/someIDnumber` add_action( "init", "pleasing_permalinks" ); function pleasing_permalinks() { add_rewrite_tag( '%hash%', '([^&]+)' ); add_rewrite_rule( 'spotkania/wydział/([^/]+)/?$', 'index.php?p=1598&hash=$matches[1]', 'góra' ); //flush_rewrite_rules(); } Rewrite Analyzer akceptuje powyższe, ale gdy testujemy z rzeczywistymi linkami w przeglądarce, osadzony numer identyfikacyjny nie jest zachowywany. Czego nam tu brakuje?


title: Jak zapisać stan edytora układu front-end jQuery UI Sortables typu „przeciągnij i upuść”?

text:
Buduję edytor układu front-end post przy użyciu jQuery UI Sortable. Posty są ułożone w pudełkach o wymiarach 300 na 250 pikseli na obrazie tła. Posty są tworzone i edytowane za pomocą administratora WordPressa, ale chcę umożliwić administratorowi witryn dostosowanie kolejności pudeł za pomocą interfejsu przeciągnij i upuść w interfejsie użytkownika. Mam działającą część, którą można sortować metodą „przeciągnij i upuść”, ale muszę wymyślić sposób na zapisanie stanu (kolejności) pudełek. Idealnie chciałbym mieć możliwość zapisania stanu jako opcji i wbudowania go w zapytanie. Zapytanie o posty jest prostym WP_Query, które również pobiera dane z niestandardowych pól meta w celu określenia układu poszczególnych pól.: $args= array( 'meta_key' => 'c3m_shown_on', 'meta_value'=> 'home' ); $box_query = nowe WP_Query($args); ?>
 <?php while ($box_query->have_posts()) : $box_query->the_post(); globalny $post; globalny prefiks $; $box_size = c3m_get_field($prefix.'box_size', FALSE); $box_image = c3m_get_field($prefix.'post_box_image', FALSE); $overlay_class = c3m_get_field($prefix.'overlay_class', FALSE); if ( c3m_get_field($prefiks.'external_link', FAŁSZ)) { $post_link = c3m_get_field($prefiks.'external_link', FAŁSZ); } else { $post_link = post_permalink(); } ?> <li class="<?php echo $box_size;?> ui-state-default"> <artykuł <?php post_class() ?> id="post-<?php the_ID(); ?>"> <?php echo ''; ?> <div class="post-box <?php echo $overlay_class;?>"> <?php if ( c3m_get_field( $prefix.'text_display', FALSE)) { ?>
<a href="< ?php echo $post_link?>"><?php the_title();?>

<?php echo substr($post->post_excerpt, 0, 90) . „...”; ?>
 <?php } ?>

 <?php endwhile; ?>

 JavaScript to tylko podstawowe domyślne instrukcje sortowania jQuery(document).ready(function() { jQuery("#sortable").sortable(); }); Istnieją metody dostępne za pomocą plików cookie, aby zapisać stan, ale muszę również wyłączyć sortowalne przeciąganie i upuszczanie dla użytkowników niebędących administratorami, więc naprawdę muszę zapisać do bazy danych. Szukam najbardziej kreatywnej i użytecznej metody, a za najlepszą odpowiedź przyznam nagrodę w wysokości 100 punktów. ### Aktualizacja: mam odpowiedź somatyczną działającą z jedną drobną zmianą. ajaxurl nie zwraca wartości na stronach innych niż administracyjne, więc użyłem `wp_localize_script( 'functions', 'MyAjax', array('ajaxurl' => admin_url( 'admin-ajax.php') ) );` do zdefiniowania wartości i zmieniłem linię javascript w opcjach na: `url: MyAjax.ajaxurl,` Aby ograniczyć dostęp do porządkowania zamówienia tylko do administratorów, dodałem warunek warunkowy do mojej funkcji wp_enqueue_script: function c3m_load_scripts() { if ( current_user_can( 'edit_posts' )) { wp_enqueue_script( 'jquery-ui' ); wp_enqueue_script( 'functions', get_bloginfo( 'stylesheet_directory' ) . '/_/js/functions.js', array( 'jquery', 'jquery-ui' ), false); wp_localize_script( 'functions', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } } Zrobię trochę więcej testów i oznaczę to pytanie jako rozwiązane i przyznam nagrodę.


title: Jak wykorzystać zmienną jako nazwę funkcji zwrotnej dla add_settings_field?

text: Próbuję zmniejszyć ilość kodu, który znajduje się w mojej funkcji opcji motywu. Dodaję ustawienia takie jak: add_settings_field($k,$v,$callback,$the_options,$the_group,$args); Działa to dla mnie pod każdym względem, o ile wypiszę nazwę funkcji. Na przykład, jeśli $callback = 'awesome_callback' - i tworzę funkcję o nazwie awesome_callback(){ echo 'coś'}; nie ma żadnych problemów. Poniższa pętla również działa i przechodzi przez szereg opcji, aby utworzyć pola ustawień ... i pobiera wszystkie niezbędne dane. to również odzwierciedla dokładnie to, co moim zdaniem powinno nazywać się moje wywołanie zwrotne. Jednak teraz mam gagillion funkcje zwrotne poza tą pętlą, które wyglądają dokładnie tak samo, z wyjątkiem nazwy funkcji. :( foreach($theOptions as $k=>$v) { add_settings_field($k,$v,$callback,$the_options,$the_group,$args); echo $callback; } Bez mnie. Mam nadzieję, że ktoś stawił czoła ten problem wcześniej i da mi znać, że brakuje mi czegoś oczywistego.Poniższe informacje działają również w moim środowisku wordpress poza tą samą pętlą.$callback = 'awesome_callback'; $callback = function() { echo 'awesome callback';} $callback ();Jednak poniższe zwraca błąd do nieznanej funkcji wywołania zwrotnego, mimo że kiedy wyrzucam zmienną $callback, odbija się echem dokładny ciąg, do którego odwołuje się funkcja wywołania zwrotnego.Wydaje mi się, że nadpisuję wywołanie zwrotne value... ??? foreach($theOptions as $k=>$v) { $callback = $k.'_callback'; add_settings_field($k,$v,$callback,$the_options,$the_group,$args) ;$callback = function() { echo 'Testowanie wywołania zwrotnego!!!<br>'; }; } Czy ktoś może wyjaśnić rozwiązanie pętli przez tablicę opcji w sposób, który umożliwi wywołanie funkcji zwrotnej w pętli, bez konieczności jej kodowania na sztywno? Czy to jest coś, co można rozwiązać za pomocą klasy? Nie mogę go objąć głową.


title: Stylizuj stronę szczegółów produktu za pomocą niestandardowego CSS w woocommerce

text: Próbuję stylizować stronę pojedynczego produktu z niestandardowym CSS w WooCommerce. Udało mi się uzyskać kategorie stylizowane za pomocą tagu warunkowego is_product_category w moim pliku nagłówkowym i instrukcji php IF. Do tej pory jest w porządku, mam kategorię o nazwie „Ona” i wszystkie strony związane z tą kategorią są różowe. Ale potem, kiedy przechodzę do pojedynczego produktu w kategorii „Jej”, wracam do domyślnego CSS. Sprawdziłem i nie ma tagów warunkowych do zaadresowania pojedynczego produktu. Spędziłem godziny na szukaniu i czytaniu wszystkiego, co mogę znaleźć, ale nie mogę znaleźć rozwiązania. Potrzebuję, aby strona produktu miała taki sam styl jak kategoria nadrzędna. Jakieś myśli, jak mogę to osiągnąć? Z góry bardzo dziękuję


title: Niestandardowe obrazy nagłówka nie będą wyświetlane, gdy są ustawione na losowe

text: Używam niestandardowego motywu, opracowanego z Boilerplate (jakiś czas temu). Zauważyłem, że obrazy nagłówka działają dobrze, gdy są ustawione statycznie, ale nie pojawiają się, gdy są ustawione na losowe. Próbowałem zmienić motywy i zdałem sobie sprawę, że ten sam problem dotyczy Boilerplate, a także Twentytwelve. Jednak Twentyten zadziałało, więc skopiowałem jego kod do mojego motywu i NADAL nie działa! Mój plik functions.php zawiera: // Tutaj zaczyna się biznes z niestandardowym nagłówkiem. $custom_header_support = array( // Domyślny obraz do użycia. // %s jest symbolem zastępczym dla URI katalogu szablonu motywu. 'default-image' => '%s/images/headers/starkers.png', // Wysokość i szerokość naszego niestandardowego nagłówka. 'width' => 760, 'height' => 280, // Nie obsługuje tekstu wewnątrz obrazu nagłówka. 'header-text' => false, // podgląd nagłówka w admin 'admin-head-callback' => '', ); add_theme_support( 'custom-header', $custom_header_support ); if ( ! function_exists( 'get_custom_header' ) ) ) { // To wszystko dla zgodności z wersjami WordPressa starszymi niż 3.4. define( 'HEADER_TEXTCOLOR', '' ); zdefiniuj ( 'NO_HEADER_TEXT', prawda ); define( 'HEADER_IMAGE', $custom_header_support['default-image'] ); zdefiniuj( 'HEADER_IMAGE_WIDTH', $custom_header_support['szerokość'] ); zdefiniuj( 'HEADER_IMAGE_HEIGHT', $custom_header_support['height'] ); add_custom_image_header( '', $custom_header_support['admin-head-callback'] ); add_custom_background(); } // Będziemy używać miniaturek postów dla niestandardowych obrazów nagłówków w postach i na stronach. // Chcemy, aby miały 940 pikseli szerokości i 198 pikseli wysokości. // Większe obrazy zostaną automatycznie przycięte w celu dopasowania, mniejsze zostaną zignorowane. Zobacz header.php. set_post_thumbnail_size( $custom_header_support['width'], $custom_header_support['height'], true ); // ... iw ten sposób kończy działalność z niestandardowym nagłówkiem. // Domyślne niestandardowe nagłówki spakowane z motywem. %s jest symbolem zastępczym dla URI katalogu szablonów motywu. register_default_headers( array( 'berries' => array( 'url' => '%s/images/headers/starkers.png', 'thumbnail_url' => '%s/images/headers/starkers-thumbnail.png', / * tłumacze: opis obrazu nagłówka */ 'description' => __( 'Boilerplate', 'Boilerplate' ) ) ) ); } endif; Zasadniczo skopiowane dosłownie. A mój plik header.php: <?php // Obraz nagłówka // Sprawdź, czy to jest post lub strona, czy ma miniaturkę i czy jest duża if ( is_singular() && has_post_thumbnail( $post->ID ) && ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( HEADER_IMAGE_WIDTH, HEADER_IMAGE_WIDTH ) ) ) ) && $image[1]) >= HEADER_IM Houston, mamy nowy obrazek nagłówka! echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' ); elseif (get_header_image()) : ?> <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt= "" /> <?php endif; // koniec sprawdzania polecanego obrazu lub standardowego nagłówka ?> Po prostu oszalałem z tego powodu — może czegoś brakuje? Albo konflikt, którego nie zauważyłem?


title: Nie można usunąć niestandardowych typów postów, zamieszanie wokół możliwości

text: Pracuję więc nad wtyczką do tworzenia systemu pytań/odpowiedzi, który jest tak prosty i dobrze zintegrowany, jak to tylko możliwe (podobnie jak ta strona), ale utknąłem przy tworzeniu niestandardowych typów postów. Możesz zobaczyć mój obecny kod tutaj: http://pastebin.com/MXjPVuPQ Kluczem jest umożliwienie wszystkim użytkownikom (łącznie z „subskrybentami”) publikowania pytań i odpowiedzi, edytowania własnych postów itp., podczas gdy administratorzy mogą zarządzać i moderować te. Więc podążając za samouczkiem, mam podstawy. Subskrybenci mogą tworzyć własne pytania i odpowiedzi oraz edytować własne, ale nie inne”. Nie można ich jednak usunąć. Korzystając z wtyczki "Członkowie" nadałem odpowiednie możliwości (odniesienie?), ale nawet administrator nie może usuwać własnych lub cudzych postów. Nie jestem do końca pewien, dlaczego tak się dzieje, jakieś oczywiste wskazówki lub coś, czego mi brakuje?


title: Bezpieczna płatna wtyczka WordPress

text: Chcę utworzyć wtyczkę do WordPressa, ale chcę również upewnić się, że wtyczka może być używana tylko po jej aktywacji za pomocą klucza seryjnego, który powinien być unikalny dla każdej domeny. Jaki jest najlepszy sposób, aby to zrobić, zakładając: 1. Muszę przekazać użytkownikom rzeczywisty kod źródłowy i nie mogę mieć zabezpieczenia typu VideoPress - które jest tylko opakowaniem JavaScript dla rzeczywistej zawartości, która pochodzi z serwera wtyczki. 2. Chcę mieć pewność, że początkujący lub przeciętny programista PHP nie będzie w stanie łatwo ominąć zabezpieczeń.


title: Zwrócone wydrukowanie tablicy JSON

text:
Mam następującą tablicę JSON: [{"occurences":"1","post_title":"Test 1","ID":"16"}, {"occurences":"1","post_title":"Test 2","ID":"19"}, {"occurences":"1","post_title":"\u543b\u60a8\u7684\u5c41\u80a1","ID":"21"}] I używam to js do przetworzenia i wydrukowania: success:function(data){ $.each(data, function(i, post){ content = ''; content += '
' + post.post_title + '
'; }); $(content).appendTo("#search-results"); } Ale wyświetlacz pokazał tylko "Undefined", a konsola nie pokazała żadnych błędów. Jeśli pytasz, jest to część HTML: <form id="search" action="">

Szukaj
 Wstecz

<input type="text" name="search-text" placeholder="Search" id="search-text" />

Wyniki

 </form> Jakieś wskazówki dlaczego? Z góry bardzo dziękuję!


title: Co to jest „struktura opcji” dla Wordpress

text: Badam kilka ram opcji dla wordpress, takich jak Redux Framework. Jako nie-programista zainteresowany utrzymaniem własnej aplikacji internetowej opartej na Wordpress, kiedy framework opcji, taki jak Redux, byłby przydatny? Większość witryn z ramami opcji sprzedaje swoje narzędzie społeczności programistów wordpress. Nie znalazłem prostego wyjaśnienia skierowanego do osób niebędących programistami lub początkujących, które wyjaśniałoby, kiedy należy zastosować ramy opcji. http://reduxframework.com/ Dzięki,


title: Echowanie kategorii tylko wtedy, gdy jest dzieckiem danej kategorii

text: Mam posty, które chcę powtórzyć po wpisie zawierającym kategorie tylko wtedy, gdy są podrzędne w danej kategorii nadrzędnej. ### Przykład: Kategoria nadrzędna: Cel Kategorie podrzędne „Cel”: świadomość marki, zaangażowanie marki Jeśli post jest skategoryzowany, chcę, aby powtórzył tę kategorię lub kategorie: <?php $categories = get_the_category(); $separator = ' '; $wyjście = ''; if($categories) { foreach($categories as $category) { $output .= 'term_id ).'" title="' .esc_attr( sprintf( __( " Zobacz wszystkie posty w %s" ), $category->nazwa ) ) '">'.$category->cat_name.''.$seperator; } echo trim($wyjście, $separator); } ?> Używam tego, ale oczywiście wyświetla wszystkie kategorie, a nie tylko te, które są dziećmi sluga "goal". Edycja: Obecna konfiguracja wygląda tak, ale wygląda na to, że nie działa. Jeśli użyję identyfikatora, jest w porządku: <?php $categories = get_the_category(); $separator = ', '; $output = 'CEL: '; $kategoria = get_category_by_slug('cel'); if($categories) { foreach( $categories as $category ) { if ( $category->parent == $category->term_id ) $output .= 'term_id ) .'" title="' .esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s") ), $category->name ) ). '">'.$category->cat_name.''. $separator; } echo trim($wyjście, $separator); } ?>


title: pozycja podmenu edytuj konkretny post

text: Chciałbym mieć element podmenu w sekcji administratora link bezpośrednio do formularza edycji dla określonego identyfikatora posta, w tym niestandardowego typu postu. Zasadniczo patrząc na użycie funkcji add_submenu_page, aby dodać element menu http://codex.wordpress.org/Function_Reference/add_submenu_page, co jest łatwe. Masz jakieś pomysły, jak napisać funkcję zwrotną wyświetlającą formularz edycji dla określonego identyfikatora posta (który w tym przypadku jest niestandardowym typem posta)?


title: Uzyskaj identyfikator posta jako osobny element kanału RSS

text: Szukam sposobu na wyświetlenie lub powtórzenie każdego identyfikatora posta w moim kanale RSS. Zasadniczo, kiedy wchodzę na moją stronę RSS, otrzymuję następujące elementy XML: `<title>`, `<link>`, `<comments>`, `<category>`, `<pubDate>`, `<guid isPermaLink >`, `<opis>`. Kiedy używam tej funkcji Google w moim kodzie var url = 'http://howtodeployit.com/category/daily-devotion/feed/'; $.ajax({ type: "GET", url: document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q=' + encodeURIComponent( url), dataType: 'json', zwrócone obiekty to tytuł, link, autor, data publikacji, treśćSnippet... Chcę również zwrócić identyfikator posta, ale nie jestem pewien, jak sprawić, by mój WordPress dołączył go do XML.


title: alternatywa dla filtru_treści

text: „Używam filtru_treści na stronach kategorii, takich jak cat=1” Dodaję --N w treści. Ale ze względu na funkcjonalność motywu usuwa zawartość po pewnej liczbie znaków, dlatego w poście z mniejszą zawartością widzę ciąg „--N”, ale przy dużej zawartości nie widzę ciągu „--N” jako „treści ” jest usuwany. Chcę za każdym razem dołączyć ciąg '--N'. Czy istnieje inny sposób na dołączenie treści? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/8Slct.png) Funkcja kodu rate_post_content($content) { if(is_category()){ global $post; return $treść."---N"; // tu może przyjść dowolny test } return $content; } add_filter('the_content', 'rate_post_content');


title: Jak dostosować wysokość automatycznego osadzania za pomocą $GLOBALS['wp_embed']->autoembed()

text: Czy istnieje sposób na dostosowanie wysokości osadzonych multimediów za pomocą funkcji osadzania? Zrobiłem trochę badań w kodeksie wordpress, ale nie ma żadnej rozbudowanej dokumentacji dla tej funkcji. Powiązane pytanie: Wtyczka Advanced Custom Fields : wyświetlanie wideo z YouTube


title: Jak ponownie połączyć się z bazą danych Wordpress po przekroczeniu limitu czasu połączenia?

text: Piszę wtyczkę, która często używa bazy danych do przechowywania szczegółów produktu z API produktu Amazon i otrzymuję, że wiele błędów MySQL Server zniknęło. Serwer, na którym pracuję, jest naprawdę wolny i musi być tak, że domyślny limit czasu bazy danych jest naprawdę niski, więc po prostu przekracza limit czasu, zanim cała strona zostanie załadowana. Wypróbowałem to jako rozwiązanie: http://wordpress.org/plugins/wordpress-database-ping/ Działa, ale nie wydaje się być dobrą praktyką. Według chłopaków stąd: http://stackoverflow.com/questions/14381276/php-mysql-connect-set-wait-timeout i tutaj: http://stackoverflow.com/questions/3103969/should-i-ping - mysql-server-before-each-query Zasadniczo nie jest to dobre dla wydajności, ponieważ baza danych jest pingowana przed wykonaniem zapytania, niezależnie od tego, czy połączenie zostało już przekroczone. Drugim rozwiązaniem jest ustawienie limitu czasu, ale nie jest to również dobra praktyka. Więc moje pytanie brzmi, jak złapać te błędy serwera mysql i spróbować ponownie połączyć się z bazą danych z wtyczki, a następnie ponownie wykonać zapytanie? Z góry dziękuję.


title: Nie udało się zaimportować multimediów

text: Kiedy generuję plik XML za pomocą [Narzędzia > Eksportuj] i używam [Narzędzia > Importuj] na innej witrynie WordPress otrzymuję komunikat „Nie udało się zaimportować multimediów” dla każdego typu posta załącznika. A obrazy, których nie udało się załadować, są hotlinkowane z poprzedniego serwera, który zużywa transfer poprzedniego serwera ... Ale kiedy pobieram "Test jednostkowy" z http://codex.wordpress.org/Theme_Unit_Test, to ten problem nie istnieje . Niektóre obrazy nadal mają komunikat „Nie udało się zaimportować multimediów”, ale to tylko 5 z 30 obrazów. Mają adresy URL do własnego serwera w swoim XML, ale w jakiś sposób [Narzędzia > Importuj] udaje się pobrać swoje media i zastąpić te adresy URL nowymi lokalizacjami (nie jest już połączony z hotlinkami). Jaka jest sztuczka, aby działała poprawnie bez komunikatu „Nie udało się zaimportować multimediów”? Dlaczego nawet „Test jednostkowy” zawiera kilka komunikatów „Nie udało się zaimportować multimediów”?


title: Jak mam policzyć, ile jest kategorii najwyższego poziomu?

text: Muszę obliczyć dynamiczne CSS na podstawie liczby kategorii najwyższego poziomu. (NIE ile postów znajduje się w kategorii lub do których kategorii należy post ... W ogóle nic o postach, tylko ile jest kategorii najwyższego poziomu) Jestem nowy w PHP, ale nie mogłem znaleźć żadnego WP funkcje, które zwrócą szukaną przeze mnie liczbę. Z góry dziękuję za wszelką pomoc.


title: Wiele zapytań o posty - kategoria, posty na stronie, zamówienie

text: Pierwotnie miałem to zapytanie na stronie kategorii postów: <?php $page_query = new WP_Query('post_type=post&cat=145'); ?> Co zadziałało, ale wyświetliło tylko pierwsze 4 posty. Chciałem więc wyświetlić wszystkie posty z kategorii, a także zmienić limit postów na stronę, a także ustawić kolejność na dokładkę. Jednak to zapytanie zwraca KAŻDY post na mojej stronie, niezależnie od kategorii: <?php $page_query = new WP_Query('post_type=post&cat=145'. '&posts_per_page=-1&cat' . '&orderby=date&order=asc'); ?> Wygląda na to, że to powinno działać w teorii. Jakieś pomysły, co robię źle?


title: Pomoc dotycząca niestandardowych typów postów

text: Używam niestandardowych typów postów na nowej stronie, którą konfiguruję w następujący sposób. Jeden rodzaj posta niestandardowego to SKLEPY z wieloma taksonomiami (np. Lokalizacja, kategoria, marki, typy płatności itp.), a także niektóre pola niestandardowe (adres, telefon). Miałem nadzieję na link do typu postu SKLEPY. Na przykład Sklep 1 ma własną listę zawierającą wszystkie informacje o tym sklepie. Następnie tworzę ofertę 1, która jest ofertą oferowaną przez Sklep 1. Czy to możliwe? Jaki byłby najlepszy sposób, aby to osiągnąć? W przyszłości mogę również dodać recenzje lub produkty jako niestandardowy typ postu, również połączony ze sklepem. Mam nadzieję, że to ma sens!!! Richard


title: pobierz typ posta w liczbie mnogiej

text: Obecnie staram się, aby etykiety typu postu były w liczbie mnogiej. W szczegółach: $GLOBALS['wp_post_types'][ get_current_screen()->post_type ]->labels->name W ten sposób próbuję go pobrać - w interfejsie administratora - używając publicznych funkcji API wp: $post_type_name = get_current_screen()->post_type; $post_type_obj = get_post_type_object( $post_type_name ); get_post_type_labels ($post_type_obj ); Rezultatem jest następujący błąd: > `Błąd krytyczny: nie można użyć obiektu typu stdClass jako tablicy w > D:\development\xampp\htdocs\wp_inst\wp-includes\post.php w wierszu 1209` Problem polega na tym, że post type objects labels jest również obiektem, podczas gdy `get_post_type_labels()` wywołuje wewnętrznie `_get_custom_object_labels()` i wydaje się oczekiwać tablicy. Zabawne są dwie ostatnie linie funkcji `_get_custom_object_labels()`: $labels = array_merge( $defaults, $object->labels ); zwróć (obiekt)$etykiety; Czy więc używam niewłaściwych funkcji? Czy podstawowa funkcja jest zła? Czy ta podstawowa funkcja ma być używana tylko podczas rejestracji niestandardowego typu postu? * * * _Uwaga: Obecnie w wersji WP 3.3.2._


title: Dodaj do koszyka opcję, aby mieć wielokrotność 6

text: Buduję hurtownię z wordpressem i woocommerce i mam dziwny problem z wymaganiami. Klient chce sprzedawać produkty w wielokrotności 6, np. 18.06.18, więc gdy użytkownik dotrze do strony produktu , może wybrać ilość produktu 18.06.18. Próbowałem odmiany produktu, ale problem polega na tym, że ukryje oryginalną cenę produktu i pokaże cenę co najmniej 6 produktów. Na przykład: stworzyłem wariacje dla produktu o cenie 1 $ z wielokrotnością 6, a następnie wyświetli cenę jako „od 6 $” zamiast oryginalnej ceny produktu i wydaje się, że jest to zbyt dużo pracy, aby dodać odmiany w ponad 500 produktach ręcznie. Jak dodać tylko wielokrotności 6 w wyborze ilości dodawania do koszyka?


title: Jak mogę nadać styl określonemu elementowi tylko wtedy, gdy wptouch jest aktywny?

text: Właśnie zainstalowałem wtyczkę wptouch do automatycznego stylizowania mojego bloga na urządzeniach mobilnych. Jak mogę wystylizować określony element na mojej stronie, aby był ukryty, gdy ten widok jest aktywny? Czyli w szczególności na moim blogu Under My Hat mam wtyczkę WP Follow Me, która zachowuje się dość irytująco na urządzeniach mobilnych, dlatego chciałbym ją ukryć. Ale inne elementy to niestandardowe tabele i przykłady kodu źródłowego, które chciałbym inaczej stylizować.


title: Menedżer multimediów wielokrotny wybór

text: Tworzyłem wtyczkę, a jej częścią powinno być dodawanie plików do niestandardowych postów. Udało mi się skrypt działać, ale po kilku zmianach, aby lepiej wyglądać i funkcjonować, pozwala na dodanie tylko jednego pliku, niż nie jest dozwolone żadne inne. Czy możesz mi pomóc? jQuery(document).ready(function($){ var custom_uploader; $('#songbook_addfile_button').click(function(e) { e.preventDefault(); //Jeśli obiekt uploader został już utworzony, ponownie otwórz okno dialogowe if (custom_uploader) { custom_uploader.open(); return; } //Rozszerz obiekt wp.media custom_uploader = wp.media.frames.file_frame = wp.media({ title:"blemblem", button: { text:"blemblem " }, multiple: true }); custom_uploader.on('select', function() { var selection = custom_uploader.state().get('selection'); selection.map( function( załącznik ) { załącznik = załącznik. toJSON(); extension = extension(attachment.url).replace('.',''); alert(extension); //...jeden wiersz z komentarzem, który miał dodać pliki do struktury HTML - działa idealnie, ale tylko raz }); }); custom_uploader.open(); }); }); a jedynym fc do pobrania rozszerzenia z adresu URL jest: function extension(url) { var ext=(url = url.substr(1 + url.lastIndexOf("/")).split('?') [0]) .substr(url.lastIndexOf(".")); powrót wew; }; Po kliknięciu przycisku otwartego menedżera multimediów otwiera się on po wybraniu jednego i kliknięciu przycisku Dodaj multimedia, jego dodaniu (lub w tym kodzie zaalarmowanym) po wybraniu większej liczby plików, zajmuje tylko pierwszy po dodaniu pierwszego pliku, a następnie otwiera się po kliknięciu, ale nie dodawaj żadnego pliku po kliknięciu przycisku dodawania menedżera. Proszę, czy możesz mi pokazać właściwą drogę? Dziękuję Ci


title: Zainstaluj WordPress z bazą danych SQL

text: Jestem nowy w WordPressie. Nawet nie wiedziałem, że istnieje, dopóki nie musiałem tego robić w mojej pracy. Zacząłem więc od serwera WAMP z WordPress. To działało dobrze, dopóki nie potrzebowaliśmy wielu witryn z WordPress, więc musiałem przenieść go do IIS. To wciąż wiązało się z MySQL, a CTO firmy chce, aby zamiast tego działał na SQL. Zainstalowałem świeżą kopię, z którą mogę sobie poradzić, stąd "wordpress.org/wordpress-3.4-IIS.zip", a następnie pobrałem i zainstalowałem db-abstraction. Po wykonaniu tej czynności wyodrębniłem je do wybranej lokalizacji (wordpress/[witryna]). 1. Zaloguj się do bieżącej witryny i wyeksportuj swoje dane jako plik xml 2. Wyłącz wszystkie obecne wtyczki 3. Utwórz kopię zapasową istniejącego pliku `config.php` 4. Pobierz pakiet wtyczek. 5. Prześlij `wp-db-abstraction.php` i katalog wp-db-abstraction do `wp-content/mu-plugins`. Powinno to być równoległe do twojego zwykłego katalogu wtyczek. Jeśli katalog mu-plugins nie istnieje, musisz go utworzyć. 6. Umieść plik `db.php` z katalogu `wp-db-abstraction.php` do `wp-content/db.php` 7. Odwiedź `$your_wordpress_url/wp-content/mu-plugins/wp- db-abstraction/setup-config.php` aby wygenerować plik `wp-config.php` 8. Zainstaluj WordPress 9. Zaloguj się do nowo zainstalowanego systemu i zaimportuj swoje dane 10. Ponownie zainstaluj i przetestuj wtyczki Do kroku 6 działa Cienki. Następnie, gdy próbuję przejść do strony php, 1) nie mogę ustawić typu bazy danych z MySQL na SQL 2) w około 50% przypadków otrzymuję błąd 500. Naprawdę nie wiem, czy to ma dla kogokolwiek sens. Przepraszam, jeśli wprawiam cię w zakłopotanie, ponieważ mnie to również naprawdę wprawia w zakłopotanie. Daj mi znać, jeśli potrzebujesz więcej informacji. Dziękuję.


title: Przesłany plik przekracza!

text: Skonfigurowałem Wordpress lokalnie w moim systemie (Windows 7 professional). Chcę przesłać motyw, aby go przetestować, ale za każdym razem, gdy próbowałem przesłać motyw z większą ilością 1 MB. Pokazuje mi błąd, który brzmi: **Przesłany plik przekracza dyrektywę upload_max_filesize w php.ini.** Zgodnie z odpowiedziami na poprzednie pytanie stackexchange, zrobiłem plik tekstowy przemianowany na php.ini z kodem i wklejony w folderze Wp-admin ale nadal nie działa. Dodany kod do pliku jest wymieniony poniżej: memory_limit = 32M upload_max_filesize = 32M post_max_size = 32M file_uploads = Włączony, ale nadal pojawia się ten sam błąd. Co robić?


title: Tworzenie wtyczki WordPress wyłącznie dla panelu administracyjnego z menu i podmenu

text:
Staram się stworzyć wtyczkę WordPress, która pozwala klientowi korzystać z pomocy i innych zasobów w przyjaznym interfejsie. Byłoby pożądane, gdybym mógł mieć wskazówki dotyczące tworzenia wtyczki WordPress z głównym menu pulpitu nawigacyjnego i podmenu, które mogą zawierać treści HTML. Ponieważ jestem nowy w programowaniu WordPress, trudno mi było zrozumieć Kodeks WP. ![zrzut ekranu](http://i.stack.imgur.com/j5LPK.png) To jest kod wtyczki: /** menu dodawania. */ add_action( 'menu_administratora', 'moje_menu_wtyczek', 'moja_magiczna_funkcja' ); add_submenu_page( 'moje_menu_wtyczek', 'Tytuł strony', 'Tytuł podmenu', 'opcje_zarządzania', 'uchwyt-moje-podmenu', 'moja_funkcja_magiczna'); function my_plugin_menu() { add_options_page( 'Moje opcje wtyczek', 'Moja wtyczka', 'zarządzaj_opcjami', 'mój-unikalny-identyfikator', 'moje_opcje_wtyczek' ); } function my_plugin_menu() { add_options_page( 'Podmenu', 'Moja wtyczka', 'manage_options', 'my-submenu-handle', 'my_plugin_options' ); } /** html. */ function my_plugin_options() { if ( !current_user_can( 'manage_options' )) { wp_die( __( 'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.' ) ); } echo '
'; echo '
Strona główna
'; echo '
'; } function my_plugin_options() { if ( !current_user_can( 'manage_options' )) { wp_die( __( 'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.' ) ); } echo '
'; echo '
strona podmenu
'; echo '
'; }


title: brakujący link do sklepu woocommerce breadcrumb

text: Mam witrynę WordPress, która używa motywu courtur z woocommerce. Nie zainstalowałem strony, więc nie jestem pewien, czy została poprawnie skonfigurowana. moja struktura adresu URL dla strony kategorii produktu w następujący sposób: mojawitryna/zakupy/ i adres URL mojej strony produktu: Mojawitryna/kategoria-produktu/nazwa_kategorii/ moja strona kategorii Breadcrump pokaż w następujący sposób: Jesteś tutaj: **Strona główna** moja Breadcrump strony kategorii pokaż w następujący sposób: Jesteś tutaj: **Strona główna** Muszę to pokazać jako : Jesteś tutaj: Strona główna / sklep/ nazwa_kategorii moja strona produktu breadcrump : Jesteś tutaj: **Dom/blog/produkt** gdzie blog linki do mojej strony sklepu !! Muszę to pokazać jako: Jesteś tutaj: Strona główna / sklep/ nazwa_kategorii / nazwa_produktu Sprawdziłem opcje permalinków, ale wygląda na OK . Sprawdziłem plik szablonu breadcrumb.php, wygląda na to, że uważa on, że strona sklepu () jest stroną główną mojej witryny. Jak mogę to naprawić, czy powinienem edytować plik breadcrumb.php, czy w moich ustawieniach jest błąd? Z góry dziękuję.


title: Używanie page-id-{ID} z body_class() w lokalnym dev, a live inscenizacja

text: Nie jestem pewien, czy jest to pytanie odpowiednie dla tego forum, ale spróbuję: myślę, że jest to całkiem wygodne kierowanie na elementy w css/jQuery dla określonej strony za pomocą identyfikatora strony {ID} wygenerowanego przez body_class() w szablon. Ale staje się to problematyczne, gdy programujesz na lokalnym komputerze deweloperskim, a następnie przenosisz się na serwer pomostowy dla swojego klienta, gdzie identyfikator strony nie jest taki sam. Jak sobie z tym radzisz?


title: Jak uzyskać dane logowania (sesję) poza WordPress?

text: Wydaje mi się, że WP używa sesji PHP (lub pliku cookie) do zapisywania danych logowania, prawda? Mam stronę internetową, która wykorzystuje WP jako CMS, ale wyświetla (i tworzy) treści z zewnątrz. Zezwalam na anonimowe posty, po prostu **nie** przekazując `$post['post_author']` do `wp_insert_post()` Jednak chcę również, aby użytkownicy (zarejestrowani w WP) mogli logować się w ` mysite/wp/wp-login.php`, następnie przekieruj do `mysite/mypage.php` i pobierz `identyfikator użytkownika` z sesji lub pliku cookie. Jak mogę to zrobić? ## Edytuj kod: include( 'wp/wp-load.php'); globalny $bieżący_użytkownik; get_currentuserinfo(); print_r($bieżący_użytkownik); to drukuje pusty obiekt WP_User: WP_User Object ( [data] => [ID] => 0 [caps] => Tablica ( ) [cap_key] => [roles] => Tablica ( ) [allcaps] => Tablica ( ) [filtr] => ) Chociaż jestem zalogowany w WP. _PS_ Teraz, gdy zobaczyłem `wp-login-form` w tagach, co dało mi lepszy pomysł. Czy mogę umieścić formularz logowania na mojej stronie (poza wp)? To z pewnością byłoby lepsze, ponieważ nie wymagałoby od użytkowników przekierowywania. Chcę minimalnej (najlepiej zerowej) interakcji między `mysite/wp` a odwiedzającymi (w tym Google Botem).


title: tagi warunkowe dla wyjścia wtyczki

text:
Nadal jestem całkiem początkującym programistą, więc małe problemy, takie jak ten, powodują, że od czasu do czasu zatrzymuję się w miejscu. Zasadniczo zbudowałem niestandardową wtyczkę do wyświetlania obrazów pdf obok linku bardzo podstawowego, który znam, ale moim problemem jest to, że potrzebuję tekstu $title1 w innym kolorze w niektórych szablonach stron, więc próbuję zmienić kod wyjściowy z warunkiem, ale wygląda na to, że nie jest analizowany w przeglądarce. kod został teraz przeanalizowany, jeśli warunkowy tylko div .menu-widget otrzymuje dane wyjściowe na wszystkich szablonach stron zamiast .white zastępując go, co pozwala mi stylizować go za pomocą css. Stała IMAGES jest zdefiniowana w pliku functions.php. Oto moja klasa kodu donor_pdf_plugin extends WP_Widget { // Funkcja konstruktora donor_pdf_plugin() { parent::WP_Widget(false, $name = __('Opis stopki PDF', 'donor_pdf_plugin')); } // Funkcja tworzenia formularza widgetu form($instance) { // Sprawdź wartości if($instance) { $link = esc_attr($instance['link']); $link1 = esc_attr($instancja['link1']); $link2 = esc_attr($instancja['link2']); $link3 = esc_attr($instancja['link3']); $tytuł = esc_attr($instancja['tytuł']); $title1 = esc_attr($instancja['title1']); $title2 = esc_attr($instancja['title2']); $tytuł3 = esc_attr($instancja['tytuł3']); } else { $link = ''; $link1 = ''; $link2 = ''; $link3 = ''; $tytuł = ''; $tytuł1 = ''; $tytuł2 = ''; $tytuł3 = ''; } ?>
 <label for="<?php echo $this->get_field_id('link'); ?>"><?php _e('Link do menu', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link' ?>" type="text" value="<?php echo $link; ?>" />

 <label for="<?php echo $this->get_field_id('link1' ?>"><?php _e('Link do menu1', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('link1'); ?>" name="<?php echo $this->get_field_name('link1' ); ?>" type="text" value="<?php echo $link1; ?>" />

 <label for="<?php echo $this->get_field_id('link2' ?>"><?php _e('Link do menu2', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('link2'); ?>" name="<?php echo $this->get_field_name('link2' ?>" type="text" value="<?php echo $link2; ?>" />

 <label for="<?php echo $this->get_field_id('link3' ?>"><?php _e('Link do menu3', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('link3'); ?>" name="<?php echo $this->get_field_name('link3' ?>" type="text" value="<?php echo $link3; ?>" />

 <label for="<?php echo $this->get_field_id('title' ?>"><?php _e('Tytuł menu', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ?>" type="text" value="<?php echo $tytuł; ?>" />

 <label for="<?php echo $this->get_field_id('title1' ?>"><?php _e('Tytuł menu1', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title1'); ?>" name="<?php echo $this->get_field_name('title1' ); ?>" type="text" value="<?php echo $title1; ?>" />

 <label for="<?php echo $this->get_field_id('title2' ?>"><?php _e('Tytuł menu2', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title2'); ?>" name="<?php echo $this->get_field_name('title2' ); ?>" type="text" value="<?php echo $title2; ?>" />

 <label for="<?php echo $this->get_field_id('title3' ?>"><?php _e('Tytuł menu3', 'wp_widget_plugin'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title3'); ?>" name="<?php echo $this->get_field_name('title3' ?>" type="text" value="<?php echo $title3; ?>" />
 <?php // koniec tworzenia formularza widgetu ?> <?php } // Funkcja aktualizacji widgetu aktualizacja($nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; // Pola $instance['link'] = strip_tags($new_instance['link']); $instance['link1'] = strip_tags($new_instance['link1']); $instancja['link2'] = strip_tags($nowa_instancja['link2']); $instancja['link3'] = strip_tags($nowa_instancja['link3']); $instance['title'] = strip_tags($new_instance['title']); $instance['title1'] = strip_tags($new_instance['title1']); $instance['title2'] = strip_tags($new_instance['title2']); $instance['title3'] = strip_tags($new_instance['title3']); zwróć $instancję; } // Widget funkcji wyświetlania widgetu($args, $instance) { extract($args); $link = $instancja['link']; $link1 = $instancja['link1']; $link2 = $instancja['link2']; $link3 = $instancja['link3']; $tytuł = $instancja['tytuł']; $title1 = $instancja['title1']; $title2 = $instancja['title2']; $title3 = $instancja['title3']; if(!is_home()) { echo "

 $title

$title1

 $title2

$title3

 "; } else { echo "

 $title

$title1

$title2

$title3

"; } } } // Zarejestruj widget add_action('widgets_init', create_function('', 'return register_widget("donor_pdf_plugin");')); ?> kod nie został przeanalizowany to ten bit. } else { echo "

 $title

$title1

$title2

$title3

"; }


title: testy automatyczne jako użytkownik?

text: Wyewidencjonowałem (za pomocą svn) kod do zautomatyzowanego testowania. Chcę jednak uruchomić testy jednostkowe jako określony użytkownik. Czy jest na to sposób? To znaczy, czy istnieje sposób na zalogowanie się za pomocą samego kodu php?


title: Usuń akcje zbiorcze na podstawie roli lub możliwości użytkownika

text: Jak mogę usunąć „działania zbiorcze” na podstawie ról lub możliwości użytkowników. Właściwie mam ten kod do wykonania zadania, ale teraz muszę wykluczyć administratora witryny, muszę pozwolić administratorowi na dostęp do menu zbiorczego add_filter( 'bulk_actions-' . 'edit-post', '__return_empty_array' ); add_filter( 'bulk_actions-' . 'upload', '__return_empty_array' ); Jak mogę wykluczyć role lub możliwości z tego filtra?


title: Statyczne buforowanie stron HTML dla dużych witryn

text: Tworzę sklep WooCommerce z ponad 3000 produktów (+filtry). A ja używam wtyczki WP super cache, ponieważ chcę jak najszybciej wyświetlać strony. Rodzi to problemy/pytania: * Kiedy dowolny post jest edytowany - WP Super Cache czyści całą pamięć podręczną i ponownie generuje tysiące stron. Czy istnieje sposób kontrolowania, które pliki powinny zostać zregenerowane po aktualizacji? (np. zregeneruj tylko stronę produktu) * Czy robię to wszystko źle? Może w ogóle nie powinienem używać WP Super Cache do tak dużej witryny, masz jakieś rekomendacje? Dziękuję Ci bardzo!


title: Zapytanie o posty według taksonomii z alternatywnej witryny sieci

text: Mam 5 witryn sieciowych w mojej konfiguracji wielostanowiskowej WordPress. Jednym z nich jest „główna witryna”, z której będą pobierać dane pozostałe witryny sieci. Obecnie używam `WP_Query();` do pobierania postów i `switch_to_blog()`/`restore_current_blog();` przed i po wywołaniu `WP_Query();` jeśli bieżąca witryna nie jest witryną główną. Posty pobrane z głównej strony są pobierane w porządku. Kiedy przechodzę do innej witryny w sieci, która NIE jest witryną główną, powinna przełączyć się na witrynę główną, pobrać posty z niestandardowego typu postu ORAZ niestandardowej taksonomii. Po znalezieniu postów przywróć bieżący blog. Jednak podstrony zwracają posty ZERO. Myślałem, że to dziwne. Więc zrzuciłem/porównałem wyniki z `WP_Query();` w witrynie głównej i dowolnej z podwitryn. W szczególności zwracając uwagę na część „request” w pytanym obiekcie. **Żądanie, gdy jesteś na głównej stronie internetowej:** [request] => SELECT SQL_CALC_FOUND_ROWS ples_posts.ID FROM ples_posts INNER JOIN ples_term_relationships ON (ples_posts.ID = ples_term_relationships.object_id) WHERE 1=1 AND ( ples_termid_IN_relationships). ples_posts.post_type = 'mbe-sales-listings' ORAZ ((ples_posts.post_status = 'opublikuj')) GRUPUJ WG ples_posts.ID ZAMÓWIENIE WG ples_posts.post_date LIMIT DESC 0, 5 **Poproś na dowolnej podwitrynie:** [ request] => SELECT SQL_CALC_FOUND_ROWS ples_posts.ID FROM ples_posts WHERE 1=1 AND 0 = 1 AND ples_posts.post_type = 'mbe-sales-listings' AND ((ples_posts.post_status = 'publish')) GROUP BY ples_posts.ID ORDER BY BY ples_posts.post_date DESC LIMIT 0, 4 Posty na stronie mają być różne, więc to nie ma znaczenia. Chodzi o to, że gdy zapytanie jest wysyłane z dowolnej podstrony, wydaje się, że dotyczy niestandardowego typu postu, ale nawet nie bierze pod uwagę niestandardowej taksonomii. **Uwaga:** typ niestandardowego wpisu i wszystkie niestandardowe taksonomie dla tego typu wpisu niestandardowego są zarejestrowane tylko w witrynie głównej. Podczas rejestrowania niestandardowego typu postu i wszystkich niestandardowych taksonomii dla tego niestandardowego typu postu na wszystkich podstronach, a następnie pobiera posty zgodnie z zamierzeniami. Nie chcę szczególnie rejestrować niestandardowego typu postu ani żadnej niestandardowej taksonomii na żadnej z podstron. Chcę, aby były zarejestrowane tylko w witrynie głównej. Teraz, gdy znasz już skomplikowaną historię, pojawia się pytanie... **Czy jest jakiś sposób, abym mógł zarejestrować tylko niestandardowy typ postu i wszystkie niestandardowe taksonomie w witrynie głównej i nadal móc pobierać niezbędne posty z dowolnego podstron?** Zakładam, że jest to możliwe za pomocą specjalnego zapytania `$wpdb;` i NIE jest możliwe przy użyciu `switch_to_blog();`, `WP_Query();` i `restore_current_blog();`. Jeśli jest to możliwe przy użyciu specjalnego zapytania `$wpdb;`, byłbym wdzięczny za wskazówki dotyczące bezpiecznego i poprawnego zapytania SQL, aby to zrobić. Chcę tylko sprawdzić wszystkie opublikowane posty z określonego identyfikatora witryny, typu posta i taksonomii / terminu.


title: Próbuję usunąć więcej miejsca z mojego nagłówka

text: Ostatnim razem pomagasz mi usunąć nagłówek ze wszystkich stron poza stroną główną (przy okazji jeszcze raz dziękuję). Powodem, dla którego to zrobiłem, jest to, że nie chcę, aby mój odtwarzacz muzyczny był na przykład zbyt poniżej, aby ludzie musieli przewijać w dół. Ciągle szukam więcej miejsca i na przykład pozbywam się tytułu lub zmniejszam go . I wiedz, że dodałem przycisk śledzenia na Twitterze, góra zajmuje więcej miejsca, a odtwarzacz muzyki jest bardziej niżej. Wszelkie porady byłyby mile widziane. Dzięki, Danielu


title: wyróżnij komentarze „z gwiazdką” od administratora

text: Szukam **wtyczki wordpress, funkcji haka lub wskazówek** dla tych konkretnych potrzeb (w porządku piszę własną wtyczkę): * podczas moderowania komentarzy administrator wordpress powinien mieć możliwość zmiany jego statusu (zatwierdzony/ oczekujące/spam, jak zwykle) i „oznacz ten komentarz gwiazdką” lub ustaw jego status na „zatwierdzony i oznaczony gwiazdką” * Te „oznaczone gwiazdką” komentarze byłyby wyświetlane **wyróżnione** , **najpierw posortowane** lub ** wyświetlane w interfejsie podobnym do karty** na stronie posta Pomysły?


title: Dodaj tekst na końcu każdego elementu listy w wp_list_categories

text:
Nie udało mi się znaleźć tego, czego szukam i nie wiem, jak do tego podejść. Używam `wp_list_categories`, aby oczywiście wyświetlić listę terminów taksonomii. Chciałbym dodać tekst na końcu każdego elementu. Przykład: * taxonomy_term jakiś_nowy_tekst zamiast * taxonomy_term Oto podstawowe `wp_list_categories` których używam: <?php wp_list_categories(array( 'taxonomy' => 'locations', 'orderby' => 'name', 'style' => 'lista', 'zamówienie' => 'ASC', 'title_li' => '', 'liczba' => 25, )); ?> Dzięki **Kod końcowy użyty do osiągnięcia tego, czego potrzebuję** <?php $args = array( 'taksonomia' => 'locations', 'orderby' => 'name', 'number' => 25, ); $categories = get_categories( $args ); foreach ( $categories as $category ) { echo '
 slug . '">' . $kategoria->nazwa . ' ' . pobierz_tytuł() . ' |
'; } ?>


title: tax_query nie działa na głównym zapytaniu

text: Używam następującego kodu do wykonania tax_query i wydaje się, że już nie działa.. W pewnym momencie to działało i przez całe moje życie już nie będzie. <?php globalne $pf_override; class PF_override { public $site_terms = array(); function __construct() { // dodaj filtry add_filter( 'init', array( &$this, 'populates_site_terms' ) ); add_filter( 'pre_get_posts', array( &$this, 'filter_query' ) ); } function populates_site_terms() { // moja rzeczywista funkcja wykonuje pewne przetwarzanie i // sprawdza pamięć podręczną i łączy tutaj identyfikatory z wielu // różnych źródeł, a następnie ustawia site_terms $this->site_terms = array( 1, 2, 3 ); } function filter_query( $query ) { // nie główne zapytanie? if ( !$query->is_main_query() ) { return $zapytanie; } // czy terminy do filtrowania? if ( !empty( $this->site_terms ) ) { // konstruuj tax_query $tax_query = array( 'taxonomy' => 'site_category', 'field' => 'id', 'terms' => $this->site_terms , 'operator' => 'W' ); // to musi być tablica tablic $taxquery = array( $tax_query ); // ustaw to.. $query->set( 'tax_query', $taxquery ); } // zwróć nowy obiekt zapytania return $query; } } // nie administrator? klasa init if ( !is_admin() ) { $pf_override = new PF_override(); } ?> Taksonomia została dodana w następujący sposób: function PF_register_post_type() { $labels = array( 'name' => _x( 'Kategoria strony', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Kategoria strony', 'taksonomia liczba pojedyncza' ), 'search_items' => __( 'Kategorie witryn wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie witryn' ), 'parent_item' => __( 'Kategoria witryny nadrzędnej' ), ' parent_item_colon' => __( 'Kategoria witryny nadrzędnej:' ), 'edit_item' => __( 'Edytuj kategorię witryny' ), 'update_item' => __( 'Aktualizuj kategorię witryny' ), 'add_new_item' => __( ' Dodaj nową kategorię witryny' ), 'new_item_name' => __( 'Nazwa nowej kategorii witryny' ), 'menu_name' => __( 'Kategoria witryny' ), ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'kat_strony' ), ); register_taxonomy( 'site_category', array( 'post', 'strona', 'załącznik', 'wersja', 'nav_menu_item' ), $args ); } add_action( 'init', 'PF_register_post_types', 1 ); W moim footer.php dodaję ten kod: $GLOBALS['wp_query']->request Otrzymuję to w wyniku przechodzenia do mydomain.com/testing: SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'testing' AND wp_posts.post_type = 'post' ORDER BY wp_posts.post_date DESC Zmienna $pf_override pokazuje $pf_override->site_terms do ustawienia jako tablicę array( [0] => 1, [1] => 2, [2] => 3 )


title: Zapisz zmodyfikowaną zawartość pola niestandardowego w innym polu niestandardowym podczas zapisywania artykułu

text: W moich artykułach zezwalam redaktorom na wpisanie daty w czytelnym dla człowieka formacie dd.mm.rrrr w polu niestandardowym. Ale potrzebuję również tej daty jako uniksowego znacznika czasu w DB. Napisałem więc funkcję, która pobiera czytelną dla człowieka datę z niestandardowego pola „Event-Date”, konwertuje ją na unixowy znacznik czasu, a następnie zapisuje w niestandardowym polu „Event-Timestamp”. Uruchamiam tę funkcję poleceniem „add_action” „save_post”. Skrypt działa dobrze, ale problem polega na tym, że jeśli później zmienię datę dd.mm.rrrr, a następnie zapiszę artykuł, mój skrypt zostanie uruchomiony PRZED zarejestrowaniem nowych wartości. Powoduje to, że do obliczania znacznika czasu nadal używana jest stara data. Na przykład: W artykule data dd.mm.rrrr to 01.01.2011. Teraz zmieniam go na 02.02.2012 i zapisuję zmiany, ale uniksowy znacznik czasu nadal będzie wskazywał na 01.01.2011! Jeśli następnie zmienię 02.02.2012 na 03.03.2013 i zapiszę zmiany, uniksowy znacznik czasu stanie się teraz 02.02.2012! I tak dalej... Oto moja funkcja: function post_saver($postID) { $limitPostTypes = array('post'); if (!in_array($_POST['post_type'], $limitPostTypes)) return; $custom_field = 'Data-zdarzenia'; $newFieldName = 'Zdarzenie-sygnatura czasowa'; foreach ($_POST['meta'] as $meta) { if ($meta['klucz'] == $custom_field) { $data = $meta['wartość']; przerwanie; } } $data = rozbij('.', $data); $dataRok = $data[2]; $dataMiesiąc = $data[1]; $dataDzień = $data[0]; unset($data); $unixTimeStamp = mktime(0, 0, 0, $dataMiesiąc, $dataDzień, $dataRok); update_post_meta($postID, $newFieldName, $unixTimeStamp); } add_action( 'save_post', 'post_saver'); Każda pomoc lub sugestie będą bardzo mile widziane! Z góry dziękuję!


title: dołącz parametry $_GET do postu

text: Próbuję znaleźć wtyczkę, która może "automatycznie wstawić", aby opublikować edycję/dodanie parametrów strony, wypełniając $get parametry: na przykład:post.php?title=a&tags=ss,dds,aa Pomysły?


title: Nic nie znaleziono dla błędu indeksu PHP

text: Przeniosłem bloga Word Press z Apache do współdzielonego hostingu IIS 7. moje połączenie z bazą danych jest w porządku. Mam dostęp do modułu administratora, ale otrzymuję pusty index.php z napisem „Nothing Found for Index Php Error” na pasku tytułowym. Czy ktoś może pomóc.


title: Jak przekazać argumenty z add_settings_field() do funkcji zwrotnej?

text: Mam taką funkcję: add_settings_field('contact_phone', 'Contact Phone', 'settings_callback', 'general'); To działa. Wywołuje settings_callback. Chłodny. Problem, jaki mam z tym, polega na tym, że nie chcę definiować funkcji zwrotnej dla każdego dodanego ustawienia, jeśli wszystko, co robię, to odbijanie odrobiny rzeczy. function settings_callback() { echo '<input id="contact_phone" type="text" class="regular-text" name="contact_phone" />'; } Dlaczego, u licha, miałbym to robić? Identyfikator, klasa i nazwa powinny być parametrami. Czy nie ma możliwości przekazania parametrów do funkcji settings_callback? Zacząłem patrzeć na rdzeń, dostałem się tutaj: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php ..i wpadłem na ten globalny $wp_settings_fields. Gdzie to jest zdefiniowane?


title: umieść jQuery w stopce

text: Szukałem, ale wydaje się, że nie ma miejsca na umieszczenie jQuery w stopce, przynajmniej nie tak, jak mam to w moim motywie, czy istnieje sposób na umieszczenie następujących elementów w stopce? // Załaduj funkcję jQuery my_register_jquery_function() { wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"), fałsz, '1.7.1'); wp_enqueue_script('jquery'); wp_enqueue_script( 'cookie' , get_stylesheet_directory_uri() . '/js/jquery.cookie.js' , array('jquery') ); wp_enqueue_script( 'łagodzenie' , get_stylesheet_directory_uri() . '/js/jquery.easing.1.3.js' , array('jquery') ); wp_enqueue_script( 'nivo' , get_stylesheet_directory_uri() . '/js/jquery.nivo.slider.js' , array('jquery') ); wp_enqueue_script( 'ustawienia' , get_stylesheet_directory_uri() . '/js/setup.js' , array('jquery') ); } add_action('wp_enqueue_scripts', 'my_register_jquery_function');


title: Regex, aby zamienić osadzone obrazy w załączniki

text: Mam bloga, na którym wszystkie obrazy są **osadzone w każdym poście**, a nie **miniaturka z linkiem do strony załącznika**, co mi się podoba. Z tego pytania rozumiem, że żadna wtyczka (jak Regenerate Thumbnails) nie może mi tutaj pomóc, potrzebuję wyrażenia regularnego, aby zamienić wszystkie instancje w mojej bazie danych i zastąpić domyślną metodą osadzania WordPressa (miniaturka linkująca do strony załącznika, która zawiera link do wysokiego wersja res).


title: pozbyć się strzałki w poprzednim_post_linku?

text: Jak mogę ukryć lub wyłączyć ten znak `«` przed `previous_post_link`? Nigdzie go nie mogę znaleźć - pojawia się tylko na wygenerowanej stronie. Oto kod, którego używam: <?php $nextPost = get_next_post(); $nextthumbnail = get_the_post_thumbnail($nextPost->ID); next_post_link('%link',''.$nextthumbnail.''); $next_value = get_post_meta( $nextPost->ID, 'subtext', $single = true); ?> Dziękuję!


title: Ukryj widget, jeśli użytkownik jest zalogowany bez wtyczki

text: Chciałbym móc ukryć widżet w interfejsie użytkownika, jeśli użytkownik jest zalogowany i wyświetlać widżet tylko wtedy, gdy użytkownik nie jest zalogowany. Znalazłem wtyczkę, która to robi o nazwie Widget Logic, ale nie chcesz zainstalować zbyt wiele wtyczek, zwłaszcza dla czegoś tak małego. Twoja pomoc będzie bardzo ceniona.


title: Jak zmienić metaopis strony głównej?

text: Jak w WordPressie zmienić metaopis strony głównej? Szczerze mówiąc, szukałem nisko i wysoko odpowiedzi na to w WordPressie. Poszedłem na każdą stronę w back-office bezskutecznie. W wynikach wyszukiwania Google dwukrotnie powtarza hasło mojej firmy i to wszystko. Nikt tego nie kliknie, bo wygląda to niedorzecznie. Jak i gdzie mogę to zmienić? Jest to motyw Arras, jeśli to pomoże


title: Kod widżetu nie działa na WordPress.com Hosted Blogs

text: Opracowałem widżet JavaScript, który działa dobrze, gdy osadzam go na dowolnej z moich stron html. Kod wygląda mniej więcej tak <script type="text/javascript" charset="utf-8"> var asset_host = 'http://domain.com'; var url = unescape("%3Cscript src='" + asset_host + "/javascripts/widget.js' type='text/javascript'%3E%3C/script%3E"); dokument.zapis(adres URL); </script> <script type="text/javascript" charset="utf-8"> var widget_options = {}; widget_options.iframe_base_url = host_zasobów + '/widget/pytania/10'; var feedback_widget = nowy ShowWidget.widget(widget_options); </script> Jednak gdy osadzam ten kod w wordpressie, tag "style" jest usuwany (prawdopodobnie ze względów bezpieczeństwa). Jak mam zająć się generowaniem kodu widżetu dla wordpress, aby użytkownicy mieli jak najmniej niedogodności.


title: Jak używać div -ids w adresie URL, aby przeskoczyć do konkretnego posta... Czy winowajcą jest ukośnik końcowy?

text: Niektóre linki w mojej witrynie prowadzą użytkownika do konkretnego posta **w kontekście na stronie kategorii**. W witrynach innych niż WP można to łatwo osiągnąć, umieszczając `#example-div-id` w adresie URL w następujący sposób: `http://www.example.com#example-div-id` **Ale w środowisku WP , ten adres URL nie działa** : `http://www.example.com/?cat=15#post-170` To (niepoprawnie) przeskakuje okno przeglądarki na koniec strony. **Ale to działa**...ręczne usuwanie końcowego ukośnika po załadowaniu strony i ponownym załadowaniu strony. Okno przeglądarki przeskakuje do odpowiedniego div lub posta. `http://www.example.com?cat=15#post-170`. Czy ktoś wie, dlaczego tak jest? Albo jak zdobyć WP, aby wyeliminować ukośnik na końcu? Czy eliminacja końcowego ukośnika jest bezpieczna? ## Aktualizacja Próbowałem użyć poniższego rozwiązania EAManna, implementując ładne permalinki, aby ułatwić skok zakotwiczenia. Osiągnięte wyniki całkowicie łamią mój porządek postów i wykluczają kategorie podrzędne. Moja nawigacja jest oparta na kategoriach. Nie używam stron, ale używam nazw kategorii w nawigacji. Każda „strona” to tak naprawdę archiwum kategorii zawierające posty z danej kategorii. To, co przeczytałem o permalinkach zaczynających się od %category%, prowadzi mnie do całkowitego unikania permalinków. Z pewnością nie chcę też zaczynać permalinka od roku lub identyfikatora posta. Na mojej stronie to nie ma sensu. „http://www.example.com/kategoria/moja-kategoria” wygląda bardziej profesjonalnie i „normalnie” niż „http://www.example.com/2009/moja-kategoria”, gdy zamierzoną iluzją jest to, że kategoria imiona i nazwiska to tak naprawdę strony w tej witrynie biznesowej. **Więc byłbym wdzięczny za wszelkie inne wyjaśnienia, dlaczego przeskakiwanie zakotwiczenia nie działa.** ## Aktualizacja nr 2 (w odpowiedzi na komentarz EAManna bezpośrednio w OP) Moja witryna jest witryną biznesową, która w większości wyświetla statyczne zawartość. W kilku obszarach pojawiła się praca z portfolio i jest sekcja bloga. Witryna korzysta z nawigacji opartej na kategoriach. Cała zawartość witryny jest napisana jako posty. Każdy wpis jest powiązany z kategorią, która określa, gdzie jest wyświetlany. Menu nawigacji witryny jest tworzone za pomocą `wp_list_categories()`. Kliknięcie kategorii otwiera archiwum kategorii, które prezentuje wszystkie posty z kategorii. Obecnie używam domyślnej struktury linku bezpośredniego. „http://www.example.com/?cat=15” wyświetla stronę kategorii. ## Aktualizacja nr 3 Po dokładniejszym zbadaniu okazuje się, że winowajcą jest wtyczka jQuery "innerfade", której używam do wyświetlania pokazu slajdów na górze strony. Nie ma to nic wspólnego z końcowym ukośnikiem. Przepraszam, że zszedłem na złą drogę. Jeśli zakomentuję php, które zawiera plik js wtyczki, a skok zakotwiczenia działa dobrze. Domyślam się, że jakaś manipulacja javascriptem na zawartości strony psuje skok. Obszedłem ten problem za pomocą `$(window).scrollTo();`. Doceniam czas wszystkich.


title: Jak przekazać więcej informacji za pomocą oddzielnych kluczy pocztowych za pośrednictwem AJAX?

text: Jestem po stronie administratora wordpress i dlatego używam ajaxurl. Czy mogę w jakiś sposób przekazywać informacje za pomocą różnych kluczy. Na przykład, jak "extra" poniżej... **Ajax, który wysyła dane** jQuery(document).ready(function($) { var my_data = { action: 'arrow_handler', function do użycia move_id: user_id, arrow_status : 'down' }; $.post(ajaxurl, data, function(response) { alert('Pobrałem to z serwera: ' + response); }); * * * *Zauważyłem, że jeśli usuniesz "($_POST ('arrow_status') == 'up' || $_POST('arrow_status') == 'down')" od dołu ignoruje 'arrow_status', który nie wydaje się być wysłany* **Warunkowe oświadczenie, które jest przetwarzane Wysłane dane** if (isset($_POST['move_id']) && !empty($_POST['move_id']) && ($_POST('arrow_status') == 'up' || $_POST('arrow_status ') == 'down') && $checkifrows > 0) { $lastuser = $wpdb->get_var("SELECT MAX(ordr) AS ordr FROM $table"); //pobierz wyniki, aby zobaczyć, co zamawiają użytkownicy s $userorder = $wpdb->query($wpdb->prepare('SELECT ordr FROM' . $tabela . ' WHERE id = %d LIMIT 1', $_POST['move_id'])); } umiera(); }


title: Automatycznie dodaj znak do pola na stronie edycji posta

text: Obecnie mam problem polegający na tym, aby dwie wtyczki dobrze ze sobą współpracowały. Używam wtyczki formularza o nazwie groźnej, aby utworzyć nowy post niestandardowy w lokalizacji (niestandardowy post został utworzony z wtyczki o nazwie menedżer zdarzeń). Wtyczka do zarządzania wydarzeniami oblicza szerokość i długość geograficzną i generuje mapę Google, gdy pola: adres_lokalizacji,miasto_lokalizacji,kod_pocztowy_lokalizacji,region_lokalizacji,kraj_lokalizacji ... są wypełnione. # Pytanie Czy ktoś może mi powiedzieć, jak zrobić skrypt do edycji ' własny ekran postu, który przenosi kursor do określonego pola (po załadowaniu strony), automatycznie wstawia „spację” w wybrane pole, a następnie przenosi kursor do innego pola. Aby wygenerować długość, szerokość geograficzną i mapę google? # Pytanie Powrót historia (w razie potrzeby) Wtyczka do zarządzania wydarzeniami nie została stworzona, aby te pola były wypełniane z zewnętrznego źródła formularza, ale raczej z własnego. Aby uczynić mnie bardziej przejrzystym po utworzeniu lokalizacji za pomocą formularza z groźnego, a następnie przejściu do ekranu edycji lokalizacji, wszystko wygląda dobrze. Wszystkie pola są wypełnione (miasto lokalizacji, kod pocztowy, pola niestandardowe itp.). Ale po drugim spojrzeniu na pole szczegółów adresu lokalizacji widzę, że mapa google nie jest załadowana, mówi „nie znaleziono lokalizacji”, mimo że wszystkie pola adresu są wypełnione. http://awesomescreenshot.com/ 0761cjewe3 (link do obrazu) Następnie dowiedziałem się, że kiedy dodam spację (lub dowolny inny znak) do dowolnego pola lokalizacji, ładuje się mapa google. http://awesomescreenshot.com/0121cjf159


title: Komentarze +1 i system rankingowy

text: Strona, którą tworzę, ma charakter informacyjno-aktualnościowy. Został stworzony, aby pobudzić dyskusję między ludźmi. To co chcę dodać, to system, który pozwalałby ludziom dawać +1 innym komentarzom (system obecny na youtube, tylko bez -1) i jakoś stworzyć ranking użytkowników (na podstawie +1), który mógłby być wyświetlany na stronie . Szukam również sposobu na umieszczanie rangi (widoczne w ich profilu) osobom, na podstawie liczby ich +1-ek (przykład: użytkownik ma rangę x, gdy się rejestruje, a jeśli jego komentarze otrzymują łącznie 50 +1, awansuje do rangi y) Każda pomoc byłaby bardzo mile widziana!


title: Podświetlanie bieżących komentarzy użytkowników

text: Nie wiem, czy to możliwe, szukałem, ale nie znalazłem. Zasadniczo potrzebuję, aby obecny użytkownik, który komentuje, widział swoje komentarze nieco inne niż reszta. Robię to dla administratorów/moderatorów, ale chodzi o to, że wszyscy użytkownicy widzą podświetlone komentarze admin/mod, gdzie tutaj chcę tylko, aby każdy użytkownik widział swoje komentarze jako podświetlone.


title: Jak dodać moją domenę przed linkiem do obrazu zewnętrznego

text: Chcę dodać link do mojej domeny przed obrazem linku. Na przykład chciałbym, aby `<img src="http://picasa.com/example.jpg />` miało postać: `<img src="http://mojadomena.com/http://picasa. com/example.jpg />` I chcę zastosować go do treści posta, bez wchodzenia w indeks.


title: Czy ręcznie ustawić wybrane niestandardowe podmenu administratora?

text: To pytanie mogło być już zadane, a jeśli tak, przepraszam, ale żadna z pozostałych odpowiedzi nie wskazała mi właściwego kierunku. Rozwijam swoją pierwszą wtyczkę do Wordpressa. Powiedzmy, że zawiera następujące strony administracyjne: * Ustawienia ogólne * Dodaj nowego dostawcę * Dostawcy * Edytuj dostawcę Teraz nie chcę wyświetlać opcji _Edytuj dostawcę_ w menu i chcę ją udostępnić za pomocą linku na stronie _Dostawcy_ . Moje menu i strona _Vendors_ to: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/RalOG.png) Kod do wygenerowania menu: function nes_general_settings_view () { require_once("views/admin/general_settings .php"); } function nes_vendor_view () { require_once("views/admin/vendor.php"); } function nes_vendor_new_view () { require_once("views/admin/vendor_new.php"); } function nes_vendor_edit_view () { require_once("views/admin/vendor_edit.php"); } add_action("admin_menu", function () { add_menu_page( "Serwis", "Serwis", "manage_options", "nes_general_settings", "nes_general_settings_view", null, 4 ); add_submenu_page( "nes_general_settings", "Ustawienia ogólne", " Ustawienia ogólne", 0, "nes_general_settings", "nes_general_settings_view"); add_submenu_page( "nes_general_settings", "Dostawcy", "Dostawcy", 0, "nes_vendor", "nes_vendor_view"); add_submenu_page( "nes_general_settings", "Nowy dostawca" , "Nowy dostawca", 0, "nes_vendor_new", "nes_vendor_new_view"); add_submenu_page( "nes_fake_id", "Edytuj dostawcę", "Edytuj dostawcę", 0, "nes_vendor_edit", "nes_vendor_edit_view"); }); Oraz kod do wygenerowania linku do strony _Edytuj dostawcę_: <a href="<?=admin_url("admin.php?page=nes_vendor_edit")?>">Edytuj Ale kiedy jestem na stronie _Edytuj dostawcę_, mój menu nie jest wybrane. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/MXjYI.png) **Teraz moje pytanie brzmi:** Jak ustawić podmenu _Usługa > Dostawcy_ na aktualnie wybrane menu administratora, kiedy Jestem na stronie _Edytuj dostawcę_? Proszę podać przykład, ponieważ jestem naprawdę nowy w WordPressie.


title: Przekierowanie htaccess dla wszystkich kategorii przekonwertowanych na tagi wyświetlające teraz 404

text: Mam witrynę WordPress, która syndykuje treści z wielu źródeł i automatycznie tworzy kategorie i tagi. Przekonwertowałem dużą liczbę kategorii na tagi, co teraz pozostawia mnóstwo kategorii pokazujących 404. Zacząłem je ręcznie przekierowywać, ale zgodnie z oczekiwaniami jest to ogromne zadanie. Próbuję znaleźć sposób na użycie przekierowań htaccess, które mogą 1. wykryć wszystkie błędy 404 kategorii 2. przekierować je do ich /tag/tagterm/ równoważnik, aby wszystkie 404'ing /category/catterm zostały przekierowane do /tag/tagterm ekwiwalent Jakieś pomysły?


title: Dodano wysuw wiersza po dołączeniu/wymaganiu w PHP

text: Używam następującego skryptu do ochrony pobieranych plików przed katalogiem wp-upload: (https://gist.github.com/hakre/1552239) Powinno działać dobrze, jednak istnieje wysuw wiersza utworzony przez `require_once('wp- load.php');` oświadczenie. Próbowałem użyć funkcji PHP OB do wyłapywania i usuwania wysuwu wiersza, ale bez powodzenia. Patrzę też na wszystkie skrypty PHP w WP i nie widzę żadnego powodu (a używam najnowszej wersji WP).


title: Grupuj listę postów według taksonomii i zezwól na paginację

text:
Istnieje wiele sposobów wyświetlania listy (niestandardowych) postów według taksonomii, ale żaden z nich nie pozwala na podział na strony. Mogę więc łatwo wypisać wszystkie posty, takie jak: **Strona 1** * 1 * 2 * 3 * 4 * 5 **Strona 2** * 6 * 7 * 8 * 9 * 10 Przy odrobinie wysiłku mogę wypisać posty pogrupowane według taksonomii **Strona 1** * A * 1 * 2 * B * 3 * 4 * 5 * 6 * C * 7 * 8 * D * 9 * 10 **Strona 1** * A * 1 * 2 * B * 3 * 4 * 5 **Strona 2** * B * 6 * C * 7 * 8 * D * 9 * 10 Masz jakieś pomysły? Przykładowy kod poniżej: <?php // Pobierz aktualną kategorię $get_current_cat = get_term_by('name', single_cat_title('',false), 'category'); $current_cat = $get_current_cat->term_id; // Lista postów według terminów dla niestandardowej taksonomii dowolnego typu postu $post_type = 'myposttype'; $tax = 'mytaksonomia'; $tax_terms = get_terms( $tax, 'orderby=name&order=ASC'); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'opublikuj', ' posts_per_page' => -1, 'category__in' => $current_cat // Tylko posty w aktualnej kategorii (category.php) ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ): ?>
<?php echo $tax_term->name; // Nazwa grupy (taksonomia) ?>
 <?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?> <?php $term_list = wp_get_post_terms($post->ID, 'kategoria', array("fields" => "ids")); // Pobierz identyfikatory kategorii postów?> <?php if (in_array($current_cat, $term_list) ): // Wyświetl tylko posty, które mają aktualne ID kategorii ?>
<?php the_title(); ?>
 <?php endif; // if in_array ?> <?php endwhile; // koniec pętli ?> <?php endif; // if have_posts() wp_reset_query(); } // koniec foreach #tax_terms } // koniec if tax_terms ?>


title: Wtyczka Wordpress tworząca bazę danych na lokalnym hoście, ale nie na prawdziwym hoście

text: Więc jestem zajęty tworzeniem wtyczki, która tworzy niestandardową tabelę do odczytu niektórych danych. Wtyczka działa w 100% na hoście lokalnym, ale nie tworzy tabeli w bazie danych na hoście rzeczywistym. Mam włączone debugowanie i wydaje się, że nie ma problemu. Próbowałem zapytania, ale bez powodzenia. Na lokalnym hoście instalacja wordpress znajduje się w pliku głównym, ale na serwerze instalacja wordpress znajduje się w folderze o nazwie v w pliku głównym. (czy może coś zmienić?) Podstawowym kodem jest function elite_fuel_installl() { global $wpdb; $table_name = $wpdb->prefiks . "test"; $sql = "CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, timeDataCollected datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, ULP93Inland tekst NOT NULL, ULP95Inland text NOT NULL, ULP93Coastal text NOT NULL, ULP95Coastal text NOT NULL, Diesel Diesel0005 tekst NOT NULL, UNIQUE KEY id (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); $rows_affected = $wpdb->replace( $table_name, array ( 'id' => $idd, 'timeDataCollected' => current_time('mysql'), 'ULP93Inland' => $ULP93Inland, 'ULP95Inland' => $ULP95Inland, 'ULP93Coastal' => $ULP93Coastal,'ULP95Coastal' => $ULP95Coastal, 'Diesel005' => $Diesel005,'Diesel0005' => $Diesel0005) ); } register_activation_hook( __FILE__, 'elite_fuel_installl' );


title: Formularz kontaktowy 7 + Konfiguruj SMTP: E-mail nadawcy wyświetlany jako mój własny e-mail

text: Mam na swojej stronie zainstalowaną Contact Form 7 i Configure SMTP. Gdy użytkownik przesyła wiadomość za pośrednictwem formularza, wszystko idzie dobrze, ale e-mail nadawcy nigdy nie jest wyświetlany. Zamiast tego jest wyświetlany jako mój własny e-mail, więc nie mam pojęcia, kto wysłał wiadomość. Pojawia się po prostu jako „Do: mój e-mail, Od: mój e-mail”. Poniżej znajdują się moje ustawienia dla CF7 i Configure SMTP. Czy któryś z nich się myli? Formularz kontaktowy 7 ![CF7](http://i.stack.imgur.com/UmeSR.jpg) Skonfiguruj SMTP ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/1p9r5.jpg)