title: Wtyczka wygenerowała nieoczekiwane wyjście - brak błędów PHP

text:
Tworzę wtyczkę, która tworzy niestandardowy typ posta, nad którym pracuję. Śledziłem ten samouczek. Właśnie zmieniłem to z movie_reviews na członków personelu. Nie otrzymuję żadnych błędów składniowych w PHP i wszystko wygląda w porządku, ale kiedy aktywuję wtyczkę w WordPress, mówi, że wygenerowała 3 znaki nieoczekiwanego wyniku. Myślę, że problemem jest funkcja display_staff_member_meta_box, ale wydaje się, że nie ma w niej żadnych błędów. Poniżej znajduje się kod, którego używam. <?php /* Nazwa wtyczki: Członkowie personelu URI wtyczki: http://intranet.twojagrupa.com Opis: Deklaracja wtyczki, która utworzy niestandardowy typ wiadomości wyświetlający członków personelu Wersja: 1.0 Autor: Harry Glozier URI autora: http:/ /intranet.twojagrupa.com */ function create_staff_member() { register_post_type( 'staff_members', array( 'labels' => array( 'name' => 'Członkowie personelu', 'singular_name' => 'Członek personelu', 'add_new ' => 'Dodaj nowego', 'add_new_item' => 'Dodaj nowego członka personelu', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj członka personelu', 'new_item' => 'Nowy członek personelu' , 'view' => 'View', 'view_item' => 'Wyświetl członka personelu', 'search_items' => 'Szukaj członków personelu', 'not_found' => 'Nie znaleziono członka personelu', 'not_found_in_trash' => 'Nie znaleziono członków personelu w Koszu', 'parent' => 'Rodzic członek personelu' ), 'public' => true, 'show_in_menu' => true, 'menu_position' => 80, 'supports' => array( 'title', 'editor', 'thumbnail', 'revisions' ), 'menu_icon' => plugins_url( 'staff-icon-2.png', __FILE__ ), 'exclude_from_search' => false, 'has_archive ' => prawda ) ); } function my_admin() { add_meta_box( 'staff_member_meta_box', 'Szczegóły członka personelu', 'display_staff_member_meta_box', 'staff_members', 'normalny', 'high' ); } ?> <?php function display_staff_member_meta_box( $staff_member ) { //Powoduje błąd // Pobierz aktualny tytuł stanowiska i firmę na podstawie ID personelu $job_title = esc_html( get_post_meta( $staff_member->ID, 'job_title', true) ); $firma = esc_html( get_post_meta( $staff_member->ID, 'firma', prawda ) ); $table = <<<TEKST

 Tytuł pracy	 <input type="text" size="80" name="staff_member_job_title" value="$job_title" />

 Firma	  <select style="width: 200px" name="staff_member_company "> <option value="Your Group">Twoja grupa</option> <option value="Your Power">Twoja moc</option> <option value="Your Electrical">Twój elektryczny</option> <option value ="Newmills Engineering">Newmills Engineering</option> </select>

 TEKST; echo $tabela; } //Koniec funkcji ?> <?php function add_staff_member_fields( $staff_member_id, $staff_member ) { // Sprawdź typ wiadomości dla pracowników if ( $staff_member->post_type == 'staff_members' ) { // Przechowuj dane w meta wiadomości tabela, jeśli jest obecna w danych postu if ( isset( $_POST['staff_member_job_title'] ) && $_POST['staff_member_job_title'] != '' ) { update_post_meta( $staff_member_id, 'job_title', $_POST['staff_member_job_title'] } if ( isset( $_POST['staff_member_company'] ) && $_POST['staff_member_company'] != '' ) { update_post_meta( $staff_member_id, 'company', $_POST['staff_member_company'] ); } } } /* function include_template_function( $template_path ) { if ( get_post_type() == 'staff_members' ) { if ( is_single() ) { // najpierw sprawdza, czy plik istnieje w motywie, // w przeciwnym razie serwuj plik z wtyczka if ( $theme_file = locate_template( array ( 'single-staff_members.php' ) ) ) ) { $template_path = $theme_file; } else { $template_path = plugin_dir_path( __FILE__ ). '/single-staff_members.php'; } } } return $ ścieżka_szablonu; } */ ?> <?php add_action( 'init', 'create_staff_member' ); add_action( 'admin_init', 'mój_admin' ); add_action( 'save_post', 'add_staff_member_fields', 10, 2); //dodaj_filtr( 'dołącz_szablon', 'dołącz funkcję_szablonu', 1 );


title: Niestandardowy typ posta o określonej strukturze kategorii

text: Pomyślnie utworzyłem niestandardowy typ postu (aka „Instrukcja”) i dwie różne kategorie (aka „Program” i „Ćwiczenie”). „Instrukcja” musi być umieszczona pod „Ćwiczeniem”, a Ćwiczenie musi mieć „Program” jako kategorię nadrzędną. Tak zarejestrowałem taksonomie: function create_taxonomy() { $programLabels = array( 'name' => _x( 'Programs', 'nazwa ogólna taksonomii' ), 'singular_name' =>_x( 'Program', 'taksonomia liczba pojedyncza' ), 'search_items' => __( 'Wyszukaj programy' ), 'popular_items' => __( 'Popularne programy' ), 'all_items' => __( 'Wszystkie programy' ), 'edit_item' => __ ( 'Edytuj program' ), 'update_item' => __( 'Aktualizuj program' ), 'add_new_item' => __( 'Dodaj nowy program' ), 'new_item_name' => __( 'Nowy program' ), 'separate_items_with_commas' => __( 'Oddziel programy przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń programy' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych programów' ) ); register_taxonomy( 'category_program', // Nazwa taksonomii. Nazwa powinna być w formie ślimaka (nie może zawierać wielkich liter ani spacji). 'cus_instruction', // nazwa typu postu array( 'hierarchical' => false, 'label ' => __('Program'), 'labels' => $programLabels, 'query_var' => true, 'rewrite' => array( 'slug' => 'program', // To kontroluje bazowy ślimak, który będzie wyświetl przed każdym terminem 'with_front' => false // Nie wyświetlaj bazy kategorii przed) ) ); $exerciseLabels = array( 'name' => _x( 'Ćwiczenia', 'Nazwa ogólna taksonomii' ), 'singular_name' =>_x( 'Ćwiczenie', 'Nazwa osob. taksonomii' ), 'search_items' => __( 'Szukaj Ćwiczenia' ), 'popular_items' => __( 'Popularne ćwiczenia' ), 'all_items' => __( 'Wszystkie ćwiczenia' ), 'parent_item' => __( 'Program' ), 'parent_item_colon' => ( 'Program :' ), 'edit_item' => __( 'Edytuj ćwiczenie' ), 'update_item' => __( 'Aktualizuj ćwiczenie' ), 'add_new_item' => __( 'Dodaj nowe ćwiczenie' ), 'new_item_name' => __ ( 'Nowe ćwiczenie' ), 'separate_items_with_commas' => __( 'Oddziel ćwiczenia przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń ćwiczenie' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych ćwiczenia' ), 'menu_name' => __( 'Ćwiczenia' ) ); register_taxonomy( 'category_exercise', // Nazwa taksonomii. Nazwa powinna być w formie ślimaka (nie może zawierać wielkich liter ani spacji). 'cus_instruction', // tablica nazw typów postów( 'hierarchical' => true, 'label ' => __('Ćwiczenie'), 'labels' => $exerciseLabels, 'query_var' => true, 'rewrite' => array( 'slug' => 'exercise', // To kontroluje podstawowy ślimak, który będzie wyświetl przed każdym terminem 'with_front' => false // Nie wyświetlaj bazy kategorii przed) ) ); } add_action( 'init', 'create_taksonomia', 0); Koncepcyjne ustawienie "cus_instruction" jako typu posta dla kategorii "Program" nie jest poprawne, ale to był jedyny sposób, w jaki mogłem sprawić, by Wordpress wyświetlał go na pasku bocznym administratora. Ustawienie 'parent_item' w kategorii "Ćwiczenie" nie skutkuje powiązaniem kategorii "Program" jako nadrzędnej, zmienia jedynie etykietę kategorii nadrzędnej. Czy moje wymaganie jest możliwe w Wordpressie? A jeśli tak, jak mam ustawić strukturę kategorii?


title: Niestandardowy link bezpośredni typu post wykorzystuje stronę archiwum do wyświetlania postów

text: Nie mogę zrozumieć, dlaczego mój niestandardowy szablon strony typu post używa strony archiwum do wyświetlania postów. Jestem prawie pewien, że mam odpowiednie pliki. Oto najważniejsze pliki dotyczące tego zagadnienia w moim głównym folderze: **Root** miteme - archive.php - home.php - single.php - team.php - single-team.php - archive-team.php * *Użycie** 1. team.php to niestandardowy szablon strony. Tutaj pokazani są wszyscy członkowie zespołu. 2. single-team.php wyświetla jednego członka zespołu. **Mój typ posta** function create_post_type_team() { register_post_type( 'team', array( 'labels' => array( 'name' => __( 'Team' ), 'singular_name' => __( 'Team' ) ), 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'taxonomies' => array('post_tag') ) ); } add_action( 'init', 'create_post_type_team' ); **Mój problem** Kiedy odwiedzam mojąstronę/team (team.php), strona używa archive-team.php do wyświetlania postów. Powinien używać team.php, który jest przypisany do strony jako szablon strony poprzez panel administracyjny. Dziwne jest to, że kiedy zmieniam adres URL strony z /team na /team2, używa on team.php, a nie archive-team.php. **Uwagi** Zanim wystąpił ten problem, mojawitryna/zespół/członek (single-team.php) nie działał. Wszedłem do ustawień permalinka - nic nie zrobiłem - i wróciłem. Od tego momentu mysite/team/member działały, ale team.php zaczął używać archiwum - team.php. Jeśli ustawię has_arhive => false, wraca do home.php. Każda pomoc byłaby bardzo mile widziana!


title: Jak używać instrukcji warunkowej z polem niestandardowym

text:
Myślę, że to prosta rzecz, ale nie jestem dobry w php, więc :( czy możecie mi powiedzieć, jak mogę użyć warunku if z moim niestandardowym plikiem. Poniżej znajduje się mój obecny kod.
<? php echo post_custom('courtesy'); ?>
 Chcę ** courtesy **, aby pokazać, czy ma wartość.Teraz, jeśli nie ma wartości, wyświetlany jest pusty div.Nie chcę pusty dyw.


title: Czcionka Google nie wyświetla się w opcji motywu

text: Zaimplementowałem następujący samouczek w panelu opcji mojego motywu. http://wptheming.com/2012/06/loading-google-fonts-from-theme-options/ Wszystko działa dobrze. Ale w motywiepanel opcji domyślne czcionki systemowe są wyświetlane na liście rozwijanej. /** * Zwraca tablicę czcionek systemowych * Możesz to edytować, aktualizować zastępcze czcionki itp. */ function options_typography_get_os_fonts() { // Domyślne ustawienia czcionek systemu operacyjnego $os_faces = array( 'Arial, sans-serif' => 'Arial', '"Avant Garde", sans-serif' => 'Avant Garde', 'Cambria, Georgia, serif' => 'Cambria', 'Copse, sans-serif' => 'Copse', 'Garamond, "Tekst Hoefler", Times New Roman, Times, serif' => 'Garamond', 'Georgia, serif' => 'Gruzja', '"Helvetica Neue", Helvetica, sans-serif' => 'Helvetica Neue', ' Tahoma, Genewa, bezszeryfowy' => 'Tahoma' ); zwróć $os_faces; } /** * Zwraca wybraną listę czcionek Google * Możesz to edytować, aktualizować wartości zastępcze itp. */ function options_typography_get_google_fonts() { // Domyślne ustawienia czcionek Google $google_faces = array( 'Arvo, serif' => ' Arvo', 'Zagajnik, sans-serif' => 'Zagajnik', 'Droid Sans, sans-serif' => 'Droid Sans', 'Droid Szeryfowy' => 'Droid Szeryfowy', 'Homar, kursywą' = > 'Homar', 'Nobile, sans-serif' => 'Nobile', 'Open Sans, sans-serif' => 'Open Sans', 'Oswald, sans-serif' => 'Oswald', 'Pacifico, kursywa ' => 'Pacifico', 'Rokkitt, serif' => 'Rokkit', 'PT Sans, sans-serif' => 'PT Sans', 'Quattrocento, serif' => 'Quattrocento', 'Raleway, kursywa' = > 'Raleway', 'Ubuntu, sans-serif' => 'Ubuntu', 'Yanone Kaffeesatz, sans-serif' => 'Yanone Kaffeesatz' ); zwróć $google_faces; } /** * Sprawdza opcje czcionek, aby zobaczyć, czy wybrano czcionkę Google. * Jeśli tak, opcja options_typography_enqueue_google_font jest wywoływana w celu dodania czcionki do kolejki. * Zapewnia, że każda czcionka Google jest umieszczana w kolejce tylko raz. */ function options_typography_google_fonts() { $all_google_fonts = array_keys( options_typography_get_google_fonts() ); // Zdefiniuj wszystkie opcje, które mogą mieć unikalną czcionkę Google $google_font = woodpecker_get_option('google_font', 'Rokkitt, serif'); $google_mixed = woodpecker_get_option('google_mixed', false); $google_mixed_2 = woodpecker_get_option('google_mixed_2', 'Arvo, szeryf'); // Pobierz krój czcionki dla każdej opcji i umieść ją w tablicy $selected_fonts = array( $google_font['face'], $google_mixed['face'], $google_mixed_2['face'] ); // Usuń wszystkie duplikaty z listy $selected_fonts = array_unique($selected_fonts); // Sprawdź każdą unikatową czcionkę ze zdefiniowanymi czcionkami Google // Jeśli jest to czcionka Google, wywołaj funkcję, aby umieścić ją w kolejce dla każdego ( $selected_fonts as $font ) { if ( in_array( $font, $all_google_fonts ) ) { options_typography_enqueue_google_font($font); } } } add_action( 'wp_enqueue_scripts', 'options_typography_google_fonts' ); /** * Dodaje do kolejki przekazaną $font Google */ function options_typography_enqueue_google_font($font) { $font = explode(',', $font); $font = $font[0]; // Niektóre czcionki Google wymagają niewielkich poprawek, aby załadować się poprawnie // Jak nasz przyjaciel "Raleway" if ( $font == 'Raleway' ) $font = 'Raleway:100'; $font = str_replace(" ", "+", $font); wp_enqueue_style( "options_typography_$font", "http://fonts.googleapis.com/css?family=$font", false, null, 'all' ); } /* * Wypisuje wybrane style panelu opcji w wierszu do <head> */ function options_typography_styles() { $output = ''; $wejście = ''; if ( woodpecker_get_option( 'google_font' )) { $input = woodpecker_get_option( 'google_font' ); $output .= options_typography_font_styles( woodpecker_get_option( 'google_font' ) , '.google-font'); } if ( $output != '' ) { $output = "\n<styl>\n" . $wyjście . "</style>\n"; echo $wyjście; } } add_action('wp_head', 'options_typography_styles'); // Zwraca opcję typografii w formacie, który można wyprowadzić jako wbudowaną funkcję CSS options_typography_font_styles($option, $selectors) { $output = $selectors . ' {'; $wyjście .= 'kolor:' . $opcja['kolor'] .'; '; $output .= 'rodzina-czcionek:' . $opcja['twarz'] . '; '; $output .= 'grubość-czcionki:' . $opcja['styl'] . '; '; $output .= 'rozmiar-czcionki:' . $opcja['rozmiar'] . '; '; $wyjście .= '}'; $wyjście .= "\n"; zwróć $wyjście; } A na stronie opcji motywu dodano następujący kod: //fonts $options[] = array( 'name' => 'Wybrane czcionki Google', 'desc' => 'Piętnaście najpopularniejszych czcionek Google.', 'id ' => 'google_font', 'std' => array( 'size' => '36px', 'face' => 'Rokkitt, serif', 'color' => '#00bc96'), 'type' => 'typography', 'options' => array( 'faces' => options_typography_get_google_fonts(), 'styles' => false) ); $options[] = array( 'name' => 'Mieszane czcionki systemowe i czcionki Google', 'desc' => 'Czcionki Google zmieszane z czcionkami systemowymi.', 'id' => 'google_mixed', 'std' => array( 'size' => '32px', 'face' => 'Georgia, serif', 'color' => '#f15081'), 'type' => 'typografia', 'options' => array( ' twarze' => $typography_mixed_fonts, 'styles' => false ) ); $options[] = array( 'name' => 'Czcionki systemowe i mieszane czcionki Google (2)', 'desc' => 'Czcionki Google mieszane z czcionkami systemowymi.', 'id' => 'google_mixed_2', 'std ' => array( 'size' => '28px', 'face' => 'Arvo, serif', 'color' => '#ee9f23'), 'type' => 'typografia', 'options' => array( 'faces' => $typography_mixed_fonts, 'styles' => false ) ); Nie otrzymuję czcionek wymienionych w tablicy $os_faces, na liście rozwijanej panelu opcji motywu. Ale wyświetlane są następujące domyślne czcionki. Zobacz obrazek poniżej.![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/m9Vk2.png) Proszę o pomoc.


title: Warunki zamówienia według pola niestandardowego

text: Mam niestandardowy typ posta, który próbuję uporządkować według warunków. Każdy termin ma niestandardowe pole „zamówienie” powiązane z numerem. Posty staram się uporządkować według terminu, w kolejności numerycznej na podstawie pola niestandardowego. $sections = get_terms('section', 'parent=0&orderby=meta_val_num&meta_key=list_order&order=ASC&hide_empty=1'); To rozwiązanie nie działa. Nadal drukuje terminy w kolejności alfabetycznej.


title: Dlaczego nie mogę wyświetlić pliku attachment_image_src o rozmiarze niestandardowym?

text: Próbuję wyświetlić załącznik o niestandardowym rozmiarze, który utworzyłem za pomocą `add_image_size` o nazwie „custom-size-01” Kod zwraca słowo „Array”. Spojrzałem na odwołanie wordpress i wypróbowałem ` odwołanie wp_get_attachment_image_src` i wypróbowałem przykładowy kod, który daje, ale nie byłem w stanie go uruchomić. Nie wiem, co robię źle i mogę użyć dowolnego wejścia, aby pokazać mi, gdzie popełniam błąd. if($imageid){ echo "<img src=\""; echo wp_get_attachment_image_src( $imageid, 'custom-size-01', false); echo "\" width=\"100%\" >"; }


title: Usunąć lepkie zachowanie z górnej nawigacji na temat dwudziestu czternastu?

text: W motywie wordpress dwadzieścia czternaście zastanawiam się, jak usunąć przyklejone zachowanie górnej nawigacji z obrazem tła nagłówka o szerokości 100%, takim jak ta strona? Chciałbym mieć górny obraz o pełnej szerokości i maksymalnej wysokości z nawigacją właśnie umieszczoną pod nim, ale nawigacja trzyma się u góry okna w przeglądarce podczas przewijania w dół. Skończyło się na użyciu następującego .js z dwudziestoma trzynastoma motywami potomnymi //$(document).ready(function() { jQuery().ready(function($) { var stickyNavTop = $('.navbar').offset() .top; var stickyNav = function(){ var scrollTop = $(window).scrollTop(); if (scrollTop > stickyNavTop) { $('.navbar').addClass('sticky'); } else { $(' .navbar').removeClass('sticky'); } }; stickyNav(); $(window).scroll(function() { stickyNav(); }); }); i dodano .sticky { position: fixed; z -index: 100;... } Dzięki postowi znalezionemu tutaj mogłem zastosować to samo do dwudziestu czternastego, ale było to trudne i nie miałem czasu do stracenia.


title: Czy można utworzyć obrazy zastępcze w edytorze Wordpress, które można kliknąć (powinien wywołać uploader)?

text: Pracuję nad projektem, w którym chciałbym mieć przyciski w rzeczywistym obszarze edytora wizualnego, w którym użytkownik może kliknąć obraz zastępczy, co spowoduje wyświetlenie okna dialogowego przesyłania. Widziałem, że ludzie tworzą własne przyciski, które dodają pola, które użytkownik powinien następnie wybrać za pomocą myszy, a następnie kliknąć dodaj przesyłanie multimediów. Wydaje mi się, że wiąże się to ze złym doświadczeniem użytkownika. Dlatego chcę sprawdzić, czy ktoś widział wtyczkę, która to robi. ![http://s-plugins.wordpress.org/visual-editor-custom-buttons/assets/screenshot-4.png?rev=641514](http://i.stack.imgur.com/EmnJd.png ) Wyobrażanie sobie, że można faktycznie kliknąć „wstaw obraz tutaj” i wyświetlić okno dialogowe przesyłania.


title: Dlaczego ta reguła przepisywania nie działa?

text: Oto konfiguracja. Mam niestandardowy wpis typu „Firmy”. Mam niestandardową taksonomię „Kategoria wyświetlania”. I mam drugą taksonomię niestandardową „Filtry” Obie taksonomie są ustawione do pracy z niestandardowym typem postu. Próbuję uzyskać strukturę adresu URL, która wygląda tak: www.domain.com/businesses/display kategoria termin/filtr termin Istnieją tylko 3 możliwe opcje dla kategorii wyświetlania, są to: jedz, zostań i baw się. Filtry mają wtedy sporo możliwości. więc oto zasada przepisywania, którą mam do tej pory, ale nie działa i nie jestem pewien, dlaczego. funkcja test_add_rewrite_rules() { globalne $wp_rewrite; $new_rules = array( 'firmy/(jeść|zostać|play)/(.+)/?$' => 'index.php?post_type=businesses&display_category=' . $wp_rewrite->preg_index(1) . '&filters=' $wp_rewrite->preg_index(2), 'businesses/(jeść|zostań|play)/?$' => 'index.php?post_type=businesses&display_category=' .$wp_rewrite->preg_index(1) $wp_rewrite->zasady = $new_rules + $wp_rewrite->rules;} add_action('generate_rewrite_rules', 'test_add_rewrite_rules');Używam wtyczki inspektora reguł przepisywania, więc wiem, że reguły są dodawane.Ale nie zwracają one stron, które chcę.I znalazłem ten artykuł o regułach przepisywania i pomogło mi to zajść tak daleko, ale teraz utknąłem.Każda pomoc byłaby bardzo mile widziana!## Update Oto powyższy kod, ale zamiast tego używam funkcji add_rewrite_rule.Na razie podłączyłem się do init, ponieważ hak generate_rewrite_rules uruchamiał się zbyt późno, aby można było zapisać nowe reguły.Zdałem sobie również sprawę, że będę musiał rk też, ale nie jestem pewien, jak to zrobić. funkcja test_add_rewrite_rules() { globalne $wp_rewrite; add_rewrite_rule('businesses/(jeść|zostań|play)/(.+)/?$', 'index.php?post_type=businesses&display_category=$matches[1]&filters=$matches[2]', 'top'); add_rewrite_rule('businesses/(jeść|zostań|play)/?$', 'index.php?post_type=businesses&display_category=$matches[1]', 'top'); } add_action( 'init', 'test_add_rewrite_rules' );


title: Przyklejone niestandardowe typy postów — zapytanie nie zwraca nic, jeśli żaden post nie jest oznaczony jako przyklejony

text: Mam problem z przyklejonymi postami i niestandardowymi typami postów. Chcę wyświetlić przyklejony niestandardowy typ posta, ale jeśli nie ma przyklejonych postów, po prostu chcę wyświetlić najnowszy post w tym niestandardowym typie posta. Ustawiłem go zgodnie z kodeksem tutaj: http://codex.wordpress.org/Sticky_Posts. Jeśli jednak zrobię post przyklejony, to się pojawi. Jeśli nie przykleję posta, nic się nie pojawi. Oto moja funkcja shortcode: http://pastebin.com/s3jwx3xB Doceniam każdą pomoc!


title: Wybierz wiele meta_value z WP DB; Pojedyncze zapytanie

text: Próbuję pobrać imię i nazwisko, telefon, adres e-mail i adres każdego użytkownika z tabeli usermeta. Mam problem z wybraniem wielu meta_values, z których każda ma własny meta_key, przy użyciu pojedynczego zapytania sql. Chcę, aby dane zwracane jako imię, nazwisko, telefon, adres, imię w e-mailu, nazwisko, telefon, adres, imię w e-mailu, nazwisko, telefon, adres, imię w e-mailu, nazwisko, telefon, adres, Email Mam dostęp do aktualnej bazy danych przez phpMyAdmin, więc chciałbym uzyskać pomoc z zapytaniem mySql.


title: Nie można ponownie zadeklarować błędu krytycznego i wtyczka nie działa z motywem potomnym

text: Próbuję stworzyć motyw potomny z tematu wordpress dwadzieścia dwanaście na http://thedragoon.ca i postępowałem zgodnie z instrukcjami na: http://www.elegantthemes.com/blog/resources/wordpress-child-theme-tutorial It zepsułem instalację wordpressa i bez względu na to, jaką poprawkę spróbuję, otrzymuję to: Błąd krytyczny: nie można ponownie zadeklarować dwadzieściatwelve_setup() (wcześniej zadeklarowane w /home2/thedrago/public_html/wp-content/themes/dragoon/functions.php:52) w /home2/thedrago/public_html/wp-content/themes/twentytwelve/functions.php w wierszu 77. Próbowałem pobrać nowy plik Wordpress zip i zastąpić folder wp-includes podczas zmiany nazwy mojego starego. Zmieniłem również tę część w pliku functions.php, aby zawierała if(!function_exists). if(!function_exists('twentytwelve_setup')) : function dwadzieściatwelve_setup() { /* * Udostępnia dwadzieścia dwanaście dostępnych do tłumaczenia. * * Tłumaczenia można dodawać do katalogu /languages/. * Jeśli tworzysz motyw oparty na Twenty Twelve, użyj funkcji Znajdź i zamień *, aby zmienić „dwadzieścia dwanaście” na nazwę motywu we wszystkich plikach szablonów. */ load_theme_textdomain( 'dwadzieścia dwanaście', get_template_directory() . '/języki' ); // Ten motyw stylizuje edytor wizualny za pomocą editor-style.css, aby pasował do stylu motywu. add_editor_style(); // Dodaje linki do kanałów RSS do <head> dla postów i komentarzy. add_theme_support( 'automatyczne-linki-feed' ); // Ten motyw obsługuje różne formaty postów. add_theme_support( 'post-formaty', array( 'na bok', 'obraz', 'link', 'cytat', 'status') ); // Ten motyw używa wp_nav_menu() w jednym miejscu. register_nav_menu( 'główne', __( 'Podstawowe menu', 'dwadzieścia dwanaście' ) ); /* * Ten motyw obsługuje niestandardowy kolor tła i obraz, * a także ustawiamy domyślny kolor tła. */ add_theme_support( 'custom-background', array( 'default-color' => 'e6e6e6', ) ); // Ten motyw używa niestandardowego rozmiaru obrazu dla polecanych obrazów, wyświetlanych w „standardowych” postach. add_theme_support( 'post-miniaturki' ); set_post_thumbnail_size( 624, 9999 ); // Nieograniczona wysokość, miękkie przycięcie } endif;


title: Jak usunąć tytuł z parametrów wyszukiwania w WordPressie?

text: Mam proste pytanie dotyczące tworzenia motywu WordPress. Próbuję sprawdzić, czy mimo wszystko można usunąć the_title() z parametrów do wyszukiwarki WordPressa. Oto dlaczego: Jeśli przeszukam coś, czego nie ma na stronie, tytuł posta, przeszukam zawartość the_content (jak przypuszczam), a następnie wyświetli listę stron lub postów. Ale jeśli szukam czegoś w tytule, pętla pokazuje tylko zawartość wszystkich stron i całkowicie pomija mój szablon search.php... http://vincent.okidoomedia.com/miller/?s=tes Jak widać, tam to lista. http://vincent.okidoomedia.com/miller/?s=Sport Kiedy wpisuję sport, na niebieskim pasku widać, że ładuje całą zawartość stron zamiast mojej listy? Masz pomysł, jak to naprawić?


title: Ustaw jeden obszar widżetów na najwyższym poziomie w panelu Dostosuj 4.0

text: Mam więc obszar widżetów, który w wersji 4.0 jest pochowany na liście rozwijanej w dodatkowym panelu Widgety na stronie panelu Dostosuj. Ponieważ jest to jedyny obszar widżetów, który wydaje się dość głupi, gdy jest tak głęboko pochowany, więc zastanawiam się, czy istnieje sposób na nadpisanie zagnieżdżenia i uczynienie tego obszaru widżetów sekcją najwyższego poziomu, tak jak w wersji 3.x? Wygląda na to, że zostało to podniesione przez zespół Core tutaj, ale nie zyskało żadnej przyczepności. Czy ktoś wie, jak mogę to zrobić?


title: Ukryj nazwę strony w tytule strony Wordpress

text: W tytule mojej strony mam na przykład "dom-mój tytuł" i "Książki Archie - mój tytuł", chcę usunąć te przedrostki, aby mieć tylko na stronie (głównej) "Mój tytuł" i w archiwum (kategoria) "Książki - mój tytuł'. oto co znalazłem wewnątrz `head`: `<head> <?php wp_head(); ?> </head>`


title: Usuń Wordpress.org Meta link

text: W stopce mam zestaw linków oznaczonych Meta, ma... Zarejestruj Zaloguj się Wpisy RSS Komentarze RSS Wordpress.org Jak mogę usunąć tylko link wordpress.org i komentarze rss z meta linków?


title: Jak uzyskać kategorię postu i połączyć go z archiwum (kategorii)

text:
Staram się zaprojektować przycisk na pasku bocznym, który jest powiązany z wyświetlanym postem. Przycisk to w zasadzie „inna nowość w CAT1”. mam taki fragment kodu:
 <?php $category = get_the_category(); if($category[0]){ echo 'term_id ).'">

Wiadomości su ' .$category[0]->nazwa_kota.'

'; } ?>
 który niestety wyświetla niewłaściwą kategorię. Czy ktoś może mi zadowolić, jak to zrobić. To nie powinno być takie trudne, właśnie zacząłem od wordpress.


title: Zarejestruj niestandardowy typ posta jako public = false, ale czy treść pojawia się w wyszukiwarkach?

text: Nie chcę, aby strony istniały tj. przechodzą do 404, jeśli spróbujesz uzyskać do nich dostęp, ale chcę, aby zawartość była indeksowana w wyszukiwarce, google, bing itp. zawartość niestandardowego typu postu zostanie wyświetlona w szablonie strony głównej, w stylu „jedynki układ strony'. polub tę stronę; http://www.bingu.name/demo/wpmiworks/


title: Niestandardowy typ posta z has_archive ignoruje moje niestandardowe archiwum i pojedynczy szablon

text: Próbuję ustawić nowy CPT o nazwie news (patrz kod tutaj: http://pastie.org/3148081) i określam parametr has_archive. Skonfigurowałem nowy szablon o nazwie archive-news.php i single-news.php, ale nie jest on używany, gdy przechodzę do /news/ lub permalink na stronie. Zamiast tego ładowane są domyślne archive.php i single.php. Opróżniłem zasady przepisywania, ale nadal nie działa. Po raz pierwszy używam parametru has_archive, ale po wielu poszukiwaniach nadal nie widzę, co robię źle. Mam nadzieję, że to tylko głupi błąd, który ktoś może dla mnie zauważyć.


title: Zarejestruj się Użytkownik może publikować wideo

text: Mam bloga. Muszę dodać funkcjonalność. Gdzie Zarejestrowany użytkownik może przesłać wideo, a Zarejestrowany użytkownik może oglądać wszystkie wideo i Onclick na konkretnym wideo Ten film wideo i Użytkownik mogą komentować wideo i całkowity widok. Czy jest jakaś wtyczka, która zapewnia tę funkcjonalność. lub dowolny link lub kod demonstracyjny.


title: Rekomendacja wtyczki do zarządzania członkami

text: Nie mogłem znaleźć żadnej wtyczki do tego, więc potrzebuję pomocy tutaj. To jest to, czego potrzebuję. Jedna strona będzie miała mały formularz z 6 polami. Jedno pole to wgranie zdjęcia. Kolejna strona pokaże w układzie matrycowym (2 kolumny 5 wierszy) wszystkich użytkowników, którzy zostali zarejestrowani z mojego formularza. Na zapleczu muszę tylko widzieć zarejestrowane osoby i zarządzać nimi (akceptuj, usuwaj itd.). Czy znasz jakąś wtyczkę lub samouczek, które pokazują mi, jak to osiągnąć?


title: Sortuj kolejność występowania w the_content()

text:
Mam wtyczkę About the Author, powtarzającą się wewnątrz the_content(), oraz przycisk Facebook Like, który zakodowałem w kodzie HTML, po the_content(), oto jak to jest wyprowadzane: ![tutaj wpisz opis obrazu](http:// i.stack.imgur.com/JDfg7.png) Przycisk Facebook Like powinien pojawić się przed polem autora Single.php (ręcznie zakodowany przeze mnie, prawdopodobnie z kilkoma złymi praktykami, ponieważ jestem noobem w PHP): <?php get_header( ); ?>

 <?php if (have_posts()) : while (have_posts( )) : Poczta(); ?>
<?php the_title(); ?>

por <?php the_author_link(); ?>

Em <?php the_category(' , ') ?>

<?php the_content(); ?>

 <?php echo do_shortcode('[fbcomments width="450" count="on" num="10" title="Faça lub social :)" countmsg="komentarze"]'); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
<?php endif; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Wiem, **dlaczego** wyświetla się poniżej pola autora, ale nie wiem, jak to **NAPRAWIĆ**. Próbowałem do_shortcode wtyczki Biographia, ale potem wchodzi w nieskończoną pętlę, powtarzając post w kółko


title: Wordpress niestandardowy typ postu ze strukturą folderów w slug

text: Ustawiłem niestandardowy typ postu z „wywiadem” ślimaka i działa dobrze. Próbuję zmienić slug na "magazyn/wywiad", ale ciągle otrzymuję błędy 404, gdy próbuję uzyskać dostęp do postów, które już tam są. Czy jest jakaś konkretna sztuczka, aby ustawić ślimak ze znakami "/" w nim?


title: Pola niestandardowe a oddzielna tabela

text: Mam klienta, który chce mieć możliwość przesyłania postów przy użyciu informacji przechowywanych w pliku CSV. Ta porcja już działa. Niedawno zmieniłem CSV File Uploader z czystego PHP na AJAX Uploader, aby wyeliminować przestoje serwera, a także zapewnić ładny interfejs do śledzenia postępu każdego nowego posta. ## Problem: Każdy niestandardowy post zawiera łącznie około 130 pól niestandardowych. Każdy z moich testów przesyłania CSV zawierał około 20 nowych postów. Nawet przy włączonej async, przetworzenie każdego nowego posta zajmuje trochę czasu. Wszystkie pola niestandardowe są podzielone na 5 oddzielnych pól Meta. Pierwotnie ustawiłem go tak, aby przechowywał każdy Meta Box jako ciąg zakodowany w formacie JSON i zapisywał to jako część metadanych posta. Dzięki temu całkowita liczba pól niestandardowych wzrosła ze 130 do 5, a czas zapisu został radykalnie wydłużony. Wadą tego jest jednak to, że każde indywidualne pole niestandardowe nie jest już możliwe do przeszukiwania według standardów Wordpress. ## Proponowane rozwiązania: Mogę zrobić jedną z kilku rzeczy: 1. Mogę zostawić to bez zmian i skrócić czas zapisu, zachowując metadane, które można przeszukiwać i przeszukiwać, ale być może napotkam problemy z plikami CSV, które zawierają kilkaset lub - nie daj Boże - kilka tysięcy postów. 2. Mogę przechowywać każdy Meta Box jako pojedyncze pole niestandardowe i modyfikować funkcję wyszukiwania Wordpress, aby znaleźć metadane za pomocą niestandardowego SQL, ale tracę możliwość pobierania postów za pomocą meta_query. 3. Mogę przebudować istniejącą strukturę i zapisać wszystkie niestandardowe metadane postów w osobnej tabeli. Oznacza to utratę wbudowanej funkcjonalności wyszukiwania, a także możliwości korzystania z meta_query. ## Pytanie: Jakie byłoby najlepsze podejście do radzenia sobie z tym? Teoretycznie będą setki tysięcy takich niestandardowych postów. Wymagane jest zapewnienie użytkownikom możliwości wyszukiwania tych postów zarówno według tytułu, taksonomii, jak i metadanych. Osobiście staram się za wszelką cenę unikać pisania nowych tabel do instalacji Wordpress. Ale czy byłoby to uważane za sytuację, która tego wymaga? A może stracę zbyt wiele funkcji, używając własnych, mniej skomplikowanych zapytań, aby rozwiązać problem, który niekoniecznie musi BYĆ problemem? Przede wszystkim, czy jest jakiś inny sposób, którego może mi brakować, który może rozwiązać ten problem? **AKTUALIZACJA:** Aby wyjaśnić, co oznaczają dane bez naruszania umowy NDA, każdy post niestandardowy to gitara. Każde Meta Box oznacza sekcję gitary (szyja, korpus itp.), a każde pole niestandardowe jest stałą informacją przypisaną do tej konkretnej sekcji (drewno, producent itp.). klasa Gitara { public $ID; publiczny $Rok; publiczne $Make; publiczny $Model; publiczny $Sekcja1; publiczny $Sekcja2; publiczny $Sekcja3; publiczna sekcja $4; publiczny $Sekcja5; publiczna sekcja $6; publiczny $Sekcja7; publiczny $Ogólny; prywatne $_data; private static $_dataFlags = array('Sekcja1', 'Sekcja2', 'Sekcja3', 'Sekcja4', 'Sekcja5', 'Sekcja6', 'Sekcja7', 'Ogólne'); funkcja publiczna __construct($args) { $to->ID = $to->_zapytanie_istniejące(); foreach(self::$_dataFlags as $sec) $this->$sec = new $sec($args[$sec]); } } klasa abstrakcyjna Guitar_Section { public function __construct($arr=array()) { if(!empty($arr)) $this->_set_props($arr); //Ustaw właściwości } public function update_meta($id, $useprops=false) { foreach(get_object_vars($this) as $k=>$v) { $this->$k = !$useprops ? $_POST['guitar_'.$this->_get_section_name().'_'.$k] : $v; update_post_meta($id, '_guitar_'.$this->_get_section_name().'_'.$k, $this->$k); } } } class Section1 extends Guitar_Section { public $Wood; publiczny załącznik $; publiczne $etc; funkcja chroniona _get_section_name() { return 'Sekcja1'; } } To pokazuje, jak każda klasa działa w parze ze sobą. Mam to tak, że każda sekcja gitary jest hermetyzowana przez klasę gitary, z każdą sekcją rozszerzającą klasę abstrakcyjną. Każda właściwość jest polem niestandardowym i jest ustawiana przy użyciu metod w klasie abstrakcyjnej, podczas gdy klasa Guitar zasadniczo wysyła zapytania do Wordpress i ustawia dowolny dostępny identyfikator, rok, markę i model. Większość z nich wymaga DUŻO manipulacji ciągami, ponieważ pliki CSV są używane do ustawiania klasy i jej właściwości.


title: Jak podłączyć się do publish_posttype?

text: Próbuję podłączyć się do publikacji WordPress. Poniższy kod jest tym, którego używam, ale wygląda na to, że nie działa. Mam go w pliku wtyczki, który dezaktywuję/reaktywuję za każdym razem, gdy wprowadzam zmiany (choć nie jestem pewien, czy jest to konieczne, aby to zrobić). Typ wpisu to „aukcja”. add_action( 'publish_auction', 'bvf_set_ceiling_once_on_first_publish' ); function bvf_set_ceiling_once_on_first_publish( $post ) { $post_id = $post->ID; if ( !get_post_meta( $post_id, 'ceiling', $single = true )) { $reserve = get_post_meta( $post_id, 'reserve', $single = true ); $pułap = $rezerwa * (rand(40,60) / 100); update_post_meta( $post_id, 'sufit', $sufit ); } } Teraz próbuję następującego (16.01.2013): <?php /** * @package Bids_Views * @version 0.0.1 */ /* Nazwa wtyczki: Oferty/Odsłony Opis: Brak Autor: Jerry T Wersja: 0.0.1 */ add_action('publish_post', 'bvf_set_ceiling'); function bvf_set_ceiling( $post_id ) { $post = get_post($post_id); $reserve = get_post_meta( $post_id, 'reserve', true ); $pułap = $rezerwa * (rand(40,60) / 100); update_post_meta( $post_id, 'sufit', $sufit ); } ?>


title: Pokaż liczbę wszystkich komentarzy według meta_value z postów użytkowników

text: Próbuję wyświetlić łączną liczbę komentarzy dla postów użytkowników ograniczonych do meta komentarza. Próbowałem użyć zarówno `get_comments()` jak i `WP_Comment_Query()`, ale otrzymuję ten sam wynik „1” dla liczby komentarzy, podczas gdy powinna wynosić „3”. Teraz w tym przykładzie mogę usunąć `'Count' => true` i po prostu przejść przez komentarze w pętli, a to zwróci poprawną liczbę komentarzy w pętli, ale liczba nadal wynosi jeden. Podają tutaj przykład, jak uzyskać liczbę, ale to nie działa dla mnie. Oto moja funkcja. function get_unseen_comment_count() { if ( !is_user_logged_in() ) return false; $user_id = get_current_user_id(); $postids = tablica(); $posts = get_posts( array( 'numberposts' => -1, 'post_type' => 'fod_articles', 'author' => $user_id, 'post_status' => 'publish' )); foreach( $posts as $post ) { $postids[] = $post->ID; } $args = array( 'include' => $postids, 'meta_query' => array( array( 'key' => 'viewed_status', 'value' => 'unseen' ) ), 'count' => true ) ; // $comments_query = nowe WP_Comment_Query; // $komentarze = $komentarze_zapytanie->zapytanie( $args ); $komentarze = get_comments($args); echo ''; echo $komentarze; echo ''; } Teraz w kodeksie nie jest napisane, że `get_comment()` obsługuje metazapytanie, ale możesz zobaczyć w wierszu 181., że obsługuje. Nie pokazuje jednak obsługi „include”, ale zdecydowanie działa, gdy testuję za pomocą pętli rzeczywistych komentarzy. Niektóre dalsze testy po usunięciu meta_query otrzymuję całkowitą liczbę komentarzy dla wszystkich postów użytkownika, więc moje zapytanie o media wydaje się być problemem zakłócającym liczbę. Próbowałem również użyć `meta_key` i `meta_value` bez zapytania meta, ale otrzymuję ten sam wynik..."1".


title: Tabela opcji wtyczek, czy dane są serializowane

text: Planuję zbudować wtyczkę i muszę wiedzieć, czy dane przechowywane w tabeli opcji, którą utworzę dla wtyczki, będą serializowane, czy będą w zwykłym formacie sql.


title: Pobierz typ posta na stronie edycji

text: Piszę backend dla mojego motywu i mam 4 niestandardowe typy postów. Zarejestrowałem je wszystkie i teraz piszę metaboksy i handlery. Moje pytanie dotyczy admina wordpress, czy istnieje sposób na określenie, który niestandardowy post wpisuje się w twoją edycję. TJ. powiedzmy, że mam niestandardowy typ referencji, klikam dodaj nowy i wyświetlają mi się różne pola itp. Czy istnieje funkcja w wordpressie, która powie mi, czym jest ten typ postu. Próbowałem get_post_type(), ale nic nie zwraca. Każda pomoc byłaby mile widziana. Steve


title: Opcje konfiguracji dla osadzonych filmów z YouTube

text: Na moim blogu mam osadzone filmy z You tube i mam pytanie dotyczące konfiguracji, ponieważ znajdują się one na statycznych stronach. Czy istnieje kod lub rozwiązanie wtyczki WP, aby osadzony film z YouTube powrócił do pozycji „Odtwórz monit” po zakończeniu wideo. Obecnie, gdy film kończy się na mojej stronie, promuje inne materiały na Youtube. Odświeżenie (ręczne) ekranów powoduje powrót do „Odtwórz monit”, ale chciałbym to zrobić automatycznie.


title: Klasa kontenera nie pojawia się w menu nawigacyjnym

text:
Chcę renderować menu z kontenerem takim jak ten: `<nav class="nav">` Jednak kontener jest po prostu renderowany z zastosowaną domyślną nazwą klasy, czego nie chcę. `<nav class="menu-main-nav-container">` Nie rozumiem, co robię źle. Oto mój kod: if ( has_nav_menu( 'nav-menu' ) ) { wp_nav_menu( array( 'theme_location' => 'nav-menu', 'container' => 'nav', 'container-class' => 'nav' , 'items_wrap' => '
%3$s
' ) ); } Ktoś może pomóc?


title: Wyświetlaj tylko kategorie zawierające posty określonego typu postów niestandardowych

text: Mam skonfigurowane trzy niestandardowe typy postów: „artykuły”, „filmy” i „zdjęcia”. Używam standardowych kategorii dla tych typów postów i udostępniam kategorie we wszystkich typach postów. Staram się stworzyć menu nawigacyjne dla każdego typu postu, wymieniając kategorie, które powinny mieć następującą strukturę: * Zdjęcia * Kot 1 * Kot 3 * Kot 5 * Filmy * Kot 2 * Kot 3 * Kot 5 * Artykuły * Kot 1 * Cat 2 * Cat 4 Kategorie, które nie zawierają niestandardowego typu postu, powinny być ukryte. `get_categories()` z `hide_empty` ustawionym na `1` jest oczywiście bliskie, ale nie pozwala na określenie typu posta.


title: Niestandardowe linki bezpośrednie typu post łamią się z powodu poprawki błędu 3.1

text: Właśnie zaktualizowałem witrynę do wersji 3.1, która używa kilku niestandardowych typów postów. Kiedy tworzyłem stronę, nie zauważyłem wtedy, że parametr `$post_type` dla `register_post_type` musi być pisany małymi literami! (nie było dobrze napisane w kodeksie, ale teraz jest **pogrubione** ). http://codex.wordpress.org/Function_Reference/register_post_type#Parameters Moje niestandardowe typy postów zostały zarejestrowane wielkimi literami, na przykład „Wypożyczanie” zamiast „Wypożyczanie”. Zostało to naprawione w 3.1, więc wszelkie posty zarejestrowane dużymi literami zostały całkowicie zepsute z tyłu i z przodu. Udało mi się wrócić do funkcji i zmienić ją na małe litery, a następnie wywołać inną funkcję, aby zaktualizować bazę danych o nową nazwę przed uruchomieniem dzięki wpisowi na wordpress.org autorstwa dennis_f. Tutaj nowa funkcja if(!get_option('custom_type_updated')){ global $wpdb; $wpdb->query("UPDATE $wpdb->posts SET post_type = 'niestandardowy-wynajem' GDZIE post_type = 'Niestandardowy-wynajem'"); update_option('custom_type_updated','true'); } i tutaj jest rejestr przepisany małymi literami // Niestandardowy szablon strony dla wypożyczeń ----------------- function Rental_register_post_type() { register_post_type( 'custom-rental', array( 'public' => true, 'can_export' => true, 'has_archive' => 'Wypożyczalnie', 'rewrite' => true, 'supports' => array( ** kilka rzeczy wspierających), 'labels' => array( **kilka etykiet ) ) ); } add_action( 'początek', 'Typ_post_wynajmu_rejestru', 0 ); To naprawiło główny problem zepsutych niestandardowych typów postów, ALE problem polega teraz na tym, że użycie niestandardowej struktury permalinka łamie „wypożyczanie” niestandardowego typu postów, działa tylko domyślna. Na przykład www.example.com/?custom-rental=7-bedrooms działa dobrze, ale nie działa żadna niestandardowa struktura linków bezpośrednich, wypróbowałem każdy typ i wyczyściłem .htaccess i po prostu zwróciłem 404. Jakieś pomysły?


title: Jak przepisać adresy URL załączników, gdy struktura permalink zawiera %category%?

text: Próbuję zmienić permalinki do moich załączników w taki sam sposób jak to pytanie, a podane rozwiązanie działa świetnie, z wyjątkiem jednego problemu: jeśli ustawienia permalinków w mojej witrynie zawierają %category%, rozwiązanie w ogóle nie działa i pojawia się błąd „Ta strona nie przekierowuje prawidłowo”. Jedynym sposobem, w jaki mogę sprawić, by to rozwiązanie działało poprawnie, jest użycie dostarczonych ustawień linku bezpośredniego „Dzień i imię”, „Miesiąc i imię” oraz „Numeryczne”. Co mogę dodać do rozwiązania, aby nadal używać %category% w moich niestandardowych ustawieniach linku bezpośredniego?


title: Najlepszy sposób na uzyskanie wielu linków w tytule postu

text: Zwykle otrzymuję tytuł posta bez problemu, jednak teraz muszę osiągnąć coś takiego: > Przykład jest napisany dla tego tytułu Jak widać dwa słowa to linki w tytule, innym problemem jest to, że może być dowolna liczba linki, ponieważ będzie to zależeć od treści. Jak mogę to osiągnąć? czy będę musiał użyć dodatkowych pól w WordPressie? jak pokazać WordPressowi, które słowa w tytule są linkami? A dodatkowo będę musiał jakoś przechowywać url do linku.


title: Wywołaj niestandardowe pole do pozycji menu

text:
Mam menu nawigacyjne w Wordpress. Chciałbym, aby sprawdził, czy strona ma niestandardowe pole „menu_icon”, a jeśli tak, dodaj to niestandardowe pole do elementu menu, któremu odpowiada. Jestem pewien, że wymagałoby to jakiegoś rozszerzenia funkcji walkera, ale jestem trochę nowy w PHP i Wordpress. Poszukałem i nie znalazłem odpowiedniego samouczka. Na przykład: (normalne menu)

link

 (niestandardowy)

link


title: Zapytanie o posty tylko z wyróżnionym obrazem

text:
Chcę wysłać zapytanie do 6 postów, ale tylko tych, do których dołączony jest polecany obraz. Używam do tego metody `meta_key` z `WP_Query` jako taką: $args = array( 'post_type' => 'post', 'meta_key' => '_thumbnail_id', 'post_count' => 6 ); $zapytanie = nowe WP_Query($args); Następnie <?php while($query->have_posts()) : $query->the_post(); ?>
<?php the_title(); ?>
 <?php the_post_thumbnail('thumbnail'); ?> <?php koniec; ?> Wydaje się, że to nie działa. Zapytanie zwraca więcej niż 6 postów, a także te, które nie mają wyróżnionego obrazu. Jakieś pomysły, co tu pomyliłem? @chip: `var_dump($query);` daje duży wynik, więc umieściłem go w pastebin


title: Błąd nieprawidłowego profilu BackupBuddy WP CLI

text: Kiedy próbuję uruchomić kopię zapasową witryny WordPress (3.8) przy użyciu wp-cli 10 alpha (strona tutaj) wp --info PHP plik binarny: /usr/local/bin/php-5.3 PHP wersja: 5.3.5 php.ini używany: /etc/php53/php.ini wp-cli root: /usr/local/wp/vendor/wp-cli/wp-cli/php/wp-cli config: wp-cli wersja: 0.10.0-alpha na mój Dreamhost VPS w połączeniu z BackupBuddy 4.2.12.1 otrzymuję ten błąd wp backupbuddy backup profile-name Błąd: Błąd #85489548955. Nieprawidłowy identyfikator profilu, który nie jest liczbowy: `nazwa-profilu`. Jakieś pomysły, jak mogę temu zaradzić?


title: Nie można wybrać obrazu przy użyciu niestandardowego typu pola obrazu

text: Używam zaawansowanej wtyczki pola niestandardowego i mam trochę problemów podczas korzystania z typu pola obrazu. (Nie jestem pewien, czy faktycznie odnosi się to do wtyczki!). Podczas wstawiania obrazu zamiast opcji jego zaznaczenia mam tylko opcję wstawienia go do posta, który próbuje wstawić obraz do wysiwyg. Dostaję opcję wyboru obrazu tylko wtedy, gdy najpierw wstawię go do posta, a następnie usunę z wysiwyg, a następnie ponownie kliknę wybierz obraz i znajdę go w galerii multimediów. Czy istnieją jakieś obejścia/wtyczki, które pozwolą mi od razu wybrać obraz?


title: struktura adresu URL kategorii

text: Czy możliwe jest wyświetlenie listy wszystkich dostępnych kategorii na żądanie `www.example.com/category/`. Korzystanie z następującego adresu URL, jak wspomniano w moim przykładzie, generując błąd 404.


title: Stosowanie tego samego stylu do wszystkich komentarzy na stronie

text: Poniżej mam ten kod: `#komentarz-1, #komentarz-2, #komentarz-3 { szerokość: 70%; margines: 1em 0 0,5em 0; }` Ten CSS służy do formatowania komentarzy tak, aby miały 70% szerokości nadrzędnego div. Widzę, gdzie się psuje po 3 komentarzach, jak mogę go zastosować do wszystkich komentarzy na stronie, niezależnie od ich liczby?


title: Nieskończone przewijanie wywołania zwrotnego jPlayera z PHP i identyfikatorem posta?

text:
Jak mogę wywołać poprawną funkcję zwrotną dla wtyczki nieskończonego przewijania w WordPressie ze zmienną `<?php the_ID() ?>` ? Próbuję połączyć się z jPlayerem tak: Kod w php:
 <div id="jp_container_<?php the_ID(); ?>">

 <div id="jquery_jplayer_<?php the_ID(); ?>" class="jp-jplayer">
 <div id="jp_interface_<?php the_ID(); ?>" class="jp-interface ">

odtwarzaj

wstrzymaj

stop

 <?php if ($my_meta = get_post_custom_values( 'extra', $ID )) { ?> <a href= "<?php global $wp_query; $postid = $wp_query->post->ID; $extra = get_post_meta($postid, 'extra', true); echo $extra; ?>" class="jp-extra" tartabindex ="1" title="Słuchaj через устройство"> <?php } else { ?> <a href="<?php globalne $wp_query; $postid = $wp_query->post->ID; $extra = get_post_meta($postid, 'radio', true); echo $extra; ?>" class="jp-next jp-extra" title="Poczekaj na ерез устройство">
 <?php } ?>

 Piękna! становите Flash Player.

 Jakie przeglądarki dają mi:

odtwarzaj

wstrzymaj

stop

 <a href="http://222.122.178.181:7660/listen.pls" class="jp-extra " tartabindex="1" title="Najlepsze rozwiązanie"

 Wyślij! Ustaw Flash Player.

 Gdy nowy post jest ładowany z nieskończonym przewijaniem, gracze nie działają. Jeśli ustawię podręcznik ID bez PHP (na przykład `$("#jquery_jplayer_1705").jPlayer()`, działa dobrze. Gracz może mieć więcej niż 100 sztuk i ręczne dodanie każdej z nich byłoby bardzo trudne.


title: do_shortcode() nie robi skrótów ;)

text:
Wyobraź sobie ten podstawowy krótki kod w swoim pliku functions.php: function div_shortcode( $atts ) { return '

'; } add_shortcode('div', 'div_shortcode'); Tak więc każdy `[div]` w edytorze Wordpress daje `<div class="div"></div>`. Wszystko wygląda i działa dobrze, prawda? Teraz nadchodzi kłopot. Muszę użyć mojego shortcode w pliku PHP (nie umieszczając go za pomocą edytora tekstu WP). Na szczęście jest do tego funkcja: <?php do_shortcode('[div]'); ?> Ale poczekaj, to pokazuje... nic? <?php do_shortcode('[galeria]'); ?> Nawet ten nie działa. Dlaczego tak się dzieje? Jakieś pomysły?


title: Ograniczenia przy dodawaniu nowych użytkowników

text: Dziś wieczorem zacząłem dodawać nowych użytkowników do mojej witryny, wszyscy jako autorzy. Czy istnieje ograniczenie liczby użytkowników lub szybkości ich dodawania, po dodaniu 50. użytkownika wydaje się, że jest minuta lub dwie opóźnienia, zanim wordpress pozwoli mi dodać następnego użytkownika.


title: Niedozwolony typ przesunięcia w get_post_type_object()?

text: Otrzymuję następujące ostrzeżenie na mojej stronie z listami niestandardowych postów administratora WP (`wp-admin/edit.php?post_type=video`) Ostrzeżenie: Niedozwolony typ przesunięcia w isset lub pusty w wp-includes/post.php w wierszu 817 Używam WordPressa w wersji 3.1.3 (najnowsza). Linia 817 znajduje się w funkcji `get_post_type_object()` . Wyszukiwanie znajduje mi te wątki: * http://wordpress.org/support/topic/warning-illegal-offset-type-in-isset-or-empty * http://wordpress.org/support/topic/error- podczas-wyszukiwania-postów-w-zapleczu-nielegalnym-przesunięciu może to być https://core.trac.wordpress.org/ticket/12704 - ale to już naprawione (używam v3.1.3) - a ostatni post w jednym brzmi: > Zasadniczo masz wtyczkę rejestrującą wpis wpisz niepoprawnie, a następnie > core narzeka. Nie jest to błąd w rdzeniu najlepiej, co mogę powiedzieć. Mam wtyczkę (własną) rejestrującą typ posta, ale myślę, że robi to poprawnie. Oto kod. (Zauważ, że pierwotnie nazywałem te posty „wideo”, ale później zmieniłem nazwę opisu interfejsu na „Moduł szkoleniowy”, ale pozostawiłem oryginalną nazwę typu postu). function video_register() { $labels = array( 'name' => _x('Moduły', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Moduł szkoleniowy', 'Pojedyncza nazwa typu postu'), ' add_new' => _x('Dodaj nowy moduł', 'element wideo'), 'add_new_item' => __('Dodaj nowy moduł szkoleniowy'), 'edit_item' => __('Edytuj moduł szkoleniowy'), 'new_item' => __('Nowy moduł szkoleniowy'), 'view_item' => __('Wyświetl moduł szkoleniowy'), 'search_items' => __('Wyszukaj moduły szkoleniowe'), 'not_found' => __('Brak modułów szkoleniowych found'), 'not_found_in_trash' => __('W Koszu nie znaleziono modułów szkoleniowych'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'has_archive' => 'video', 'menu_icon' => 'video16x16.png', 'rewrite' => array('slug'=>'trening','with_front'=>false), 'capability_type' => 'post', 'hierarchical' => false , 'menu_position' => '15', 'supports' => array('title','autor','redaktor','niestandardowe-pola','poprawki','komentarze','trackbacks'), 'taksonomie ' => array('kategoria', 'post_tag') ); register_post_type( 'wideo' , $args ); } add_action('init', 'video_register'); Czy jest tam jakiś problem? Dlaczego widzę ostrzeżenie?


title: Nie można przesyłać strumieniowo pdf: nagłówki już wysłane problem w dompdf

text:
Użyłem dompdf do wyświetlania informacji o użytkowniku w admin mojego projektu wordpress. Podczas generowania pliku PDF działa idealnie na moim lokalnym serwerze. Ale na serwerze live wyświetlany jest komunikat `Unable to stream pdf: nagłówki już wysłane`. Strona, na której generowany jest pdf, to `http://mysite.com/wp-admin/admin.php?page=certificate&id=4`. Plik tego łącza to `include(ABSPATH."wp-content/themes/ncc/certificate.php");` Oto kod, którego użyłem <?php require_once("dompdf/dompdf_config.inc.php"); ob_end_clean(); ob_start(); ?>

  <tabela border="0" cellpadding="6" cellpacing="2" width="90%" align="center">

 Certyfikat

 Nazwa

 Identyfikator e-mail

  <?php $data = ob_get_clean(); $old_limit = ini_set("limit_pamięci", "64M"); $dompdf = nowy DOMPDF(); $rozmiar = tablica(0,0,800,00,700,00); $dompdf->load_html($dane); $dompdf->set_paper($rozmiar); $dompdf->render(); $dompdf->stream('certyfikat.pdf'); ?> Czy ktoś może mi pomóc, co jest tutaj problemem tworzenia. Z góry dziękuję


title: Pobierz najnowszy post według wielu kategorii z identyfikatorem

text:
Mam kategorie wymienione poniżej w moim typie postu „produkt”. Nazwa kategorii: ID testu 1: 82 Nazwa kategorii: ID testu 2: 83 Nazwa kategorii: ID testu 3: 84 Nazwa kategorii: ID testu 4: 85 Teraz chcę pobrać dla każdej kategorii jeden post - ostatni dodany. Próbowałem poniższego kodu, ale nie działa poprawnie. <?php $args = array( 'product_cat_' => 82,83,84,85, 'post_type' => 'produkt', 'orderby' => 'post_date', 'order' => 'DESC', 'post_status ' => 'opublikuj', 'posts_per_page' => 4 ); $lista postów = get_posts( $args ); foreach ($postslist jako $post) : setup_postdata($post); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; ?>


title: Nie można zaktualizować uprawnień do plików w połączeniu SSH do użytku w WordPress

text: Pracuję z witryną WordPress i mam różnego rodzaju problemy, ponieważ używam jej na SFTP. Zaktualizowałem mój plik wp-config.php, aby móc uwierzytelniać wtyczki i aktualizacje, ale WordPress nadal ma problemy z robieniem wielu różnych rzeczy w witrynie z powodu problemów z uprawnieniami do plików. Po pierwsze, uprawnienia do plików są ustawione jak każda inna witryna WordPress, nad którą pracowałem (foldery na 775 i pliki na 664. Jednak z jakiegoś powodu nie może uzyskać dostępu do niektórych plików (mam wrażenie, że moje permalinki są zerwanie, gdy próbuję je zaktualizować).Wszedłem do Cyberduck i wykonałem standardową aktualizację uprawnień do plików, ale zawsze natychmiast wraca z powrotem do 775 i 664. Próbowałem tylko ustawić je na 777, aby sprawdzić, czy to złagodziłoby to problem, ale nawet nie mogę tego zrobić. Czy istnieje powód, dla którego moja witryna WordPress nie może odczytywać plików znajdujących się na serwerze SSH? Dziękuję za pomoc (nie byłem pewien, czy powinienem to opublikować tutaj, czy na forum WordPressa, ponieważ zajmuje się kilkoma problemami...).


title: Menedżer mediów WP 3.5 - jak stworzyć działającą ramkę galerii

text: piszę wtyczkę i po wielu godzinach szukania jakiejkolwiek dokumentacji w menedżerze multimediów WP 3.5 udało mi się stworzyć niestandardową ramkę multimedialną, która jest wywoływana, gdy użytkownik kliknie niestandardowy przycisk TinyMCE, który dodałem. to jest działający kod, który wstawia pojedynczy obraz: onclick: function(e) { var dej_frame; e.zapobiegnijDefault(); // Jeśli ramka już istnieje, otwórz ją ponownie. if (dej_frame) { dej_frame.open(); zwrócić; } //utwórz ramkę multimedialną dej_frame = wp.media.frames.dej_frame = wp.media({ className: 'media-frame mojo-media-frame', frame: 'post', multiple: false, state: 'insert', library: { type: 'image' //Zezwalaj tylko na obrazy }, }); dej_frame.on('insert', function() { var media_attachment = dej_frame.state().get('selection').first().toJSON(); ed.execCommand('mceInsertContent', false, 'to będzie wstawiony w edytorze'); }); dej_frame.open(); } Działa to dla pojedynczego obrazu. Ale kiedy próbuję dodać galerię, nic się nie dzieje. Nie wiem i nie udało mi się znaleźć w źródle (albo to zbyt mylące, albo jestem na to za głupi) Wiem, że muszę napisać własną funkcję, która będzie dodawała galerie, tylko nie wiem, jaka jest aktualna nazwa funkcji, jak należy ją nazwać?


title: wyszukiwanie niestandardowego typu postu według identyfikatora referencyjnego

text: Mam niestandardowy typ zawartości `tab_content` z relacją do `strony`. W moim obecnym skrypcie mam _id_ `strony` i chcę wykonać zapytanie, które wyświetli listę wszystkich dzieci typu `tab_content`, które mają związek `strony` z określonym id. Do tej pory mam tylko: nowe WP_Query(array('post_type' => 'tab_content')); Jak powiedzieć zapytaniu, że pole niestandardowe „rodzic” musi mieć postać „80”? Dziękuję


title: Usuń pole w formularzu odpowiedzi na komentarz

text:
Próbuję dodać w poniższej funkcji sprawdzenie, czy głębokość komentarza jest większa niż 1 lub czy komentarz jest odpowiedzią, więc opcja „Moja ocena” nie pojawia się, gdy jest to odpowiedź na komentarz. Lub chcesz, aby pole mojej oceny było ukryte lub nie było wyświetlane podczas odpowiedzi w CSS. if($userRatingsEnabled) { //pobierz adres IP $ip=$_SERVER['REMOTE_ADDR']; if(strpos($meta,$ip) === false) { if ( $głębokość <= 1 ) { echo '
'. __('Moja ocena','wykonane') . '
'; echo '
<select id="rating" name="rating"><option value="">---------</option>'; ...więcej kod Proszę o pomoc! Dziękuję,


title: Zastąp informacje stron nadrzędnych #

text: Tworzę witrynę Wordpress z menu rozwijanym Superfish CSS3 / Jquery, wraz z hoverIntent, jak pokazano tutaj: http://users.tpg.com.au/j_birch/plugins/superfish/#examples O ile widzę, to menu działa dobrze na urządzeniach mobilnych, ponieważ wartości linków odnoszą się do tej samej strony, jak `#a`, więc kliknięcie linku nie powoduje ponownego załadowania strony. Proszę o wyrozumiałość. Wiem, że właściwym sposobem byłoby całkowite zastąpienie menu rozwijanego (pole wyboru lub inne narzędzie), ale muszę mieć dokładnie takie samo doświadczenie, jak na komputerze stacjonarnym (długa historia). Moje pytanie brzmi: jak mogę zastąpić wartość href stron nadrzędnych wewnętrznym linkiem, takim jak `#a`? Domyślam się, że zrobienie tego przez jQuery byłoby najlepszym rozwiązaniem. Jakie są Twoje poglądy na ten temat i czy ktoś mógłby udzielić praktycznej odpowiedzi? Z góry dziękuję.


title: Wymienić wszystkie strony podrzędne strony nadrzędnej na stronie nadrzędnej i na każdej stronie podrzędnej?

text:
Mam stronę nadrzędną o nazwie "O". Ta strona ma trzy strony podrzędne "Członkowie", "Informacje", "Kontakt". Chcę wymienić wszystkie strony podrzędne na wszystkich czterech stronach, także stronę nadrzędną. Więc teraz mam to, które zawiera listę wszystkich stron podrzędnych tylko na stronie nadrzędnej. <?php if ( !$post->post_parent ) { echo '
'; wp_list_pages("title_li=&child_of=".$post->ID."&link_before=— "); echo '
'; } ?> Ale chcę, aby wszystkie strony były również wymienione na każdej stronie podrzędnej. Jak mogę to zrobić?


title: uwierzytelnij użytkownika bez przekierowań

text: Pracuję nad formularzem (Gravity Form), który wymaga uwierzytelnienia użytkownika, gdy formularz jest przesyłany. Dokumentacja Gravity wskazała miejsce, w którym powinienem umieścić mój kod. tj. > gform_pre_submission_filter Próbowałem za pomocą SimpleModal Login, ale problem pojawia się, gdy użytkownik jest uwierzytelniony i zostaje przekierowany do pulpitu nawigacyjnego (domyślnie) lub za pomocą redirect_to. Powoduje to przywrócenie wszystkich pól do wartości domyślnych. Pytanie brzmi, jak mogę zachować wpisy mojego formularza (formularz grawitacyjny) i nadal uwierzytelniać i logować użytkownika?


title: Pytanie o obcięcie postów w Wordpress (związane z wtyczką)

text: Używam wtyczki ("Wordpress plugin random post slider") dla Wordpress, która pobiera losowy post z kategorii i wyświetla go w suwaku do użycia jako shortcode lub kod php w szablonie. Wprowadziłem już pewne modyfikacje we wtyczce, aby poprawnie wyświetlała się na mojej stronie (http://lillypillyps.com.au), ale ma ona pewne ograniczenia, które programista zajmie wieczność. Zastanawiałem się, czy ktoś mógłby pomóc z następującymi pytaniami w kolejności ich ważności: 1. używa jakiegoś skrócenia w treści posta, która jest obecnie ustawiona na 170 znaków (poprzez stronę ustawień wtyczki w panelu administracyjnym WP). Chcę, aby został skrócony do najbliższego słowa, aby nie obcinał połowy. 2. czy możliwe jest wyświetlenie przycisku „... CZYTAJ WIĘCEJ” TYLKO JEŚLI zawartość jest dłuższa niż punkt obcięcia? tj. nie są wyświetlane, jeśli zawartość ma mniej niż 170 znaków. 3. jest kilka opcji przejść między slajdami (scrollLeft/scrollRight/scrollUp/scrollDown), ale to samo jquery powinno mieć możliwość pojawiania się/zanikania, czyż nie? Jak mogę użyć tego przejścia zamiast tych, których używa wtyczka?


title: Policz całkowitą liczbę postów w pętli foreach

text: Użyłem następującego skryptu (tylko z get_permalink....) do wyświetlenia postów z typu posta, w którym autor posta ma dodatkowe metapole na swojej stronie użytkownika: <?php // pobierz użytkowników ze strony użytkownika $blogusers = get_users (); foreach ($blogusers as $user) { if(get_field('rasy','user_' . $user->ID)) { while(the_repeater_field('rasy','user_' . $user->ID)) { $ sign_up = get_sub_field('nazwa_wyscigi', $post_object->ID); if($original_id == $signed_up->ID) { //oryginalny ID to post nazwa_rasy, w którym się znajdujemy $user_info = get_userdata($user->ID); $arg = array( 'post_type' => array ('members'), 'post_status' => array( 'publish'), 'posts_per_page' => 200, 'author' => $user_info->ID ); $arg_query = nowe WP_Query(); $arg_query->zapytanie( $arg ); echo $łącznie = $arg_query->post_count; } else { } } } } ?> Chociaż działało wyświetlanie tytułów postów z typu postów członków, nie mogę policzyć tych postów. Pokazuje: 1 1 1 zamiast 3 i tak dalej. Jak mogę zmienić foreach, aby działał poprawnie?


title: Ostrzeżenie: niedozwolone przesunięcie ciągu „width”

text: Ostatnio, gdy próbuję wyświetlić pliki jpeg lub png w bibliotece multimediów, otrzymuję komunikat Ostrzeżenie: Niedozwolone przesunięcie ciągu znaków 'width' w /home/strataco/public_html/wp/wp-content/themes/twentyeleven/image.php na linia 34 Ostrzeżenie: Niedozwolone przesunięcie ciągu znaków 'height' w /home/strataco/public_html/wp/wp-content/themes/twentyeleven/image.php w linii 35. i nie mogę edytować ani przeglądać zdjęć. Ponadto nie można wyświetlić obrazu nagłówka i paska bocznego w mojej witrynie. Każdy ma jakiś pomysł i jak to rozwiązać.


title: Jak przechowywać wiele wartości opcji w jednej tablicy za pomocą Options_API?

text: Stworzyłem tablicę opcji, która przechowuje szereg opcji wraz z ich wartościami. Problem polega na tym, że chcę AKUMULOWAĆ te opcje i przechowywać je w bazie danych opcji. Oznacza to, że byłbym w stanie dodać wiele rekordów do bazy danych, zamiast aktualizować tylko jedną opcję. Na przykład muszę przechowywać referencje, które pozwolą użytkownikowi zachować nazwę/referencje dla kilku różnych osób (tj. referencje Brada, referencje Carrie itp.), więc opcja wymagałaby możliwości dodania wielu rekordów. Mam nadzieję, że to wystarczający opis. Oto mój obecny kod opcji: add_option( 'testimonials_settings', $testimonials_options ); $testimonials_options = array ( 'testimonials_active' => '0', 'testimonials_name' => '', 'testimonials_website_name' => '', 'testimonials_website_url' => '', 'testimonials_quote' => ''); if(isset($_POST['testimonials_update_options'])) { $options = get_option('testimonials_settings'); $options['testimonials_active'] = $_POST['testimonials_active']; $options['testimonials_name'] = $_POST['testimonials_name']; $options['testimonials_website_name'] = $_POST['testimonials_website_name']; $options['testimonials_website_url'] = $_POST['testimonials_website_url']; $options['testimonials_quote'] = $_POST['testimonials_quote']; update_option('testimonials_settings', $options); }


title: W jaki sposób należy umieścić plik wp-admin w motywie?

text: Próbuję użyć `wp_delete_user()` w moim motywie, aby umożliwić użytkownikowi usunięcie swojego konta z frontonu. Okazuje się, że `wp_delete_user()` nie jest zdefiniowany, chyba że dołączono /wp-admin/includes/user.php. Czy istnieje _właściwy_ sposób, aby to zrobić w WordPressie? Coś, co używa na przykład get_bloginfo() lub stałej globalnej?


title: Zamień liczbę postów na wp_list_categories na „Has Posts” zamiast number i „No Posts”, jeśli nie ma

text: Jak to osiągnąć? Zastąp licznik postów w wp_list_categories wpisem „Has Posts” zamiast number i „No Posts”, jeśli nie ma.


title: Zapytanie Mysql i wyniki nieparzyste

text: Mam tutaj zapytanie : $sql = "SELECT ID,post_title,post_content,post_date,post_type FROM {$wpdb->posts} WHERE post_content LIKE {$stuff} AND post_status = 'publish' AND post_type = '{$post_type} ' I ID != {$post->ID} LIMIT {$limit}"; $results= $wpdb->get_results($sql); `$stuff` to `%keyword%`, a `$post_type` to slug typu post, dziwne jest to, że kiedy używam np. `articles` jako typ postu, wyniki zawierają również posty ze statusem `revision` i `page` lub `post` type i wydaje się, że `wyrażenia if` takie jak `post_type = '{$post_type}'` i `post_status = 'publish '` w ogóle nie działa!! Co powinienem zrobić? _**Update_** Zrobiłem `print_r()` dla `$sql`: `SELECT ID,post_title,post_content,post_date,post_type FROM wp_posts WHERE post_content LIKE '%Battery%' OR post_content LIKE '%Watcher%' LUB post_content LIKE '%Widget%' OR post_content LIKE '%matches%' OR post_content LIKE '%built%' OR post_content LIKE '%HTC%' OR post_content LIKE '%widgets%' OR post_content LIKE '%Please%' OR post_content LIKE '%check%' OR post_content LIKE '%Thrutu%' OR post_content LIKE '%day%' OR post_content LIKE '%job%' OR post_content LIKE '%app%' OR post_content LIKE '%donate%' OR post_content LIKE '% buy%' AND post_status = 'opublikuj' AND post_type = 'artykuły' AND ID != 1388 LIMIT 4`


title: Chciałbym, aby mój edytor stron był posortowany według daty utworzenia lub aktualizacji, zamiast w kolejności alfa, czy to możliwe?

text: Patrząc na moje „Wszystkie strony”, są one wymienione w kolejności alfa i muszę przewijać, aby znaleźć to, co aktualizuję. Czy istnieje sposób, aby ustawić preferencje, aby były sortowane według daty, bez konieczności każdorazowego informowania go, aby to zrobić?


title: Wordpress kończy wsparcie dla PHP 4?

text: Niedawno zajęłam się tworzeniem wtyczek wordpress, zaczęłam badać, jak sprawić, by mój kod był wstecznie kompatybilny z php 4+. Skupiłem się tylko na php 5.1+ przez ostatnie 5 lat, więc to była gehenna. W każdym razie, patrząc na niektóre wtyczki, jedna z nich miała następujący opis: > WAŻNE: Ta wtyczka nie jest kompatybilna z PHP 4. Jeśli spróbujesz zainstalować ją > na hoście z PHP 4, otrzymasz błąd parsowania. WordPress kończy się > wsparcie dla PHP 4 od wersji 3.2 Czy to prawda, że wordpress przestanie obsługiwać php przed php 5?


title: przekierować stare strony przez .htaccess

text: chcę przekierować strony z **sitename/sitename/pagename.html** i **sitemap/sitename/** do sitemap/sitename/pagename jak mogę to zrobić za pomocą . Plik **haccess** próbowałem tego kodu RewriteEngine On RewriteBase / RewriteRule . /sitename/index.php [L] RedirectMatch 301 (.*).html$ sitename/$1 i zmęczyłem się również dodaniem Redirect 301 sitename/sitename/ ale to nie działa, ale myślę, że oba nie działają, ponieważ nadal daje mi błąd podczas otwierania www.sitename.com/pagename.html


title: wordpress usuwa widoki z linków akcji w niestandardowym poście

text: Utworzyłem niestandardowy typ posta, ale chcę usunąć link Wyświetl z działań na liście niestandardowego postu. Próbowałem tego fragmentu add_filter('post_row_actions',array(&$this,'remove_row_actions',10,1)); public function remove_row_actions($action){ unset($action['view']); return $akcja; } Ale wyrzuca > `call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, tablica > musi mieć dokładnie dwa elementy w D:\wamp\www\wordpress\wp- > include\plugin.php w wierszu 173`


title: potrzebuję pomocy w pętli add_action w wp

text: chciałbym poznać właściwy sposób wykonania tej czynności $dynValue=5;//zapętlaj tyle razy //początek mojej pętli for ($num=1; $num <= $dynValue; $num++){ //zwróć uwagę na zwiększona liczba ($num) w wywołaniu zwrotnym add_action('add_meta_boxes', 'mpc_meta_box_'.$num.'); //poniżej mam problem // próbuję zwiększyć nazwę tej funkcji, aby nie otrzymać błędu, że "nazwa funkcji została już zadeklarowana". nie mogę dodać '.$num.' w nazwie funkcji poniżej powoduje niepoprawny php. function mpc_meta_box_'.$num.'(){ //niektóre treści } }//koniec mojej pętli mogę to zrobić za pomocą eval(), ale wiem, że nie jest to zalecane


title: Szukasz sposobu na przeniesienie czytelników do losowego posta po kliknięciu linku

text: Zrobiłem trochę badań, ale nie mogłem znaleźć sposobu, aby to zrobić. Żeby było jasne, nie chcę pokazywać listy widżetów losowych postów na pasku bocznym. Chcę, aby czytelnik mógł kliknąć link z napisem „Losowy post” i przeniesie go do losowego posta z mojego archiwum. Jak mam to zrobić? Jestem php noob, więc działający fragment kodu byłby bardzo mile widziany.


title: Te same posty z mojej strony głównej znajdują się na wszystkich moich różnych stronach

text:
Widzę, że rozwiązałeś problem z notatką użytkownika WordPress dwa lata temu „Te same posty z mojej strony głównej są na wszystkich moich różnych stronach”. Ten sam problem mam. Co mam zrobić? Zainstalowałem Pagenavi, ale nie działa. Domyślnie motyw (default.php) wygląda mniej więcej tak: <?php endwhile; ?>

<a href="<?php echo get_option('woo_archives'); ?>" klasa ="więcej"><?php _e('ZOBACZ WIĘCEJ ARTYKUŁÓW W ARCHIWUM',woothemes); ?>

 Teraz zainstalowałem pagenavi i zmodyfikowałem go w blog.php: <?php endwhile; ?>

 <?php wp_pagenavi(); ?> aw default.php zostawiłem tak jak wspomniałem powyżej nic się nie dzieje, próbowałem.Wręcz przeciwnie wyślij mi dokładnie tę samą stronę, która powtarza się na wszystkich 3 stronach.Próbowałem naprawić wiele razy, ale nic się nie dzieje, to samo. .Nie wiem dokładnie gdzie byłby ten problem, może go nie ma.Jeśli zmienię motyw, działa!Więc problemem jest obecny motyw..ta funkcja jest gdzieś powtarzana Z góry wielkie dzięki


title: Używając strony jako strony głównej, jak zapobiec ustawianiu przez nav zarówno linków do strony głównej, jak i do strony jako aktywnymi?

text: Załóżmy, że mamy witrynę z czterema elementami w zarządzanym menu, odpowiadającymi stronom: > Strona główna | Foo | Bar | Baz Element "Home" to niestandardowy link wskazujący na "/". I chcemy, aby zawartość paska była pokazywana na stronie głównej, więc w Ustawieniach określamy to dla strony głównej. Podczas odwiedzania strony głównej zarówno „Home” jak i „Bar” otrzymują aktywne klasy, co skutkuje stylem (`.current-menu-item / .current_page_item`) jak: > **Home** | Foo | **Bar** | Baz …kiedy wydaje się rozsądne oczekiwać, że zostanie wyróżniony tylko Home. Czy zrobiłem tutaj coś złego, czy jest to rzeczywiście błędne (lub przynajmniej nieoptymalne) zachowanie? A czy istnieje stosunkowo bezbolesny sposób na poprawienie tego w szablonowaniu? Stylizację mogę dość łatwo cofnąć za pomocą odrobiny CSS ukierunkowanego na strony, ale jest to obejście rzeczywistego problemu i jestem ciekawy, czy czegoś brakuje w motywie.


title: Jak znaleźć stronę, z której korzysta strona główna?

text: Używam motywu WordPress Shiny. Ktoś inny zrobił moją stronę, a teraz próbuję wymyślić, jak edytować stronę główną. Wersja motywu to wersja 1.0.2. Jak mogę edytować moją stronę główną?


title: Jak dodać fragment i przeczytać więcej linku do strony?

text: Mam niestandardowy/statyczny plik „homepage.php” w moim katalogu szablonów na moim WordPressie. Teraz muszę pokazać różne "fragmenty stron" na mojej stronie głównej, ale nie wiem, co należy zrobić. W tej chwili mam w moim "functions.php" następującą funkcję: function excerpt_page() { add_post_type_support( 'strona', 'wyciąg' ); } add_action('init', 'excerpt_page'); Dzięki tej funkcji mam w edytorze stron dostępne nowe pole, w którym mogę umieścić podsumowanie strony. Ktoś ma jakiś pomysł?


title: Linki bezpośrednie nie działają (404) dla typu posta „element”

text: Przeszukałem różne fora i blogi, jednak do tej pory nie mogłem znaleźć problemu ani sposobu na jego naprawienie. `pozycja` nie wydaje się być słowem zarezerwowanym dla wordpress. Mój niestandardowy typ wpisu rejestruje się dobrze. Mogę z nim pracować z poziomu administratora, edytować, usuwać, podglądać, przypisywać warunki, publikować... . Jednak za każdym razem, gdy próbuję odwiedzić permalink (np. `http://www.example.com/item/test-item-77/`) trafia na stronę 404! Czy ktoś wypróbował to z najnowszą wersją WP?


title: Sortowanie według niestandardowych postów z załącznikami

text: Myślę, że już to rozgryzłem i chciałbym się upewnić, że nie przegapiłem niczego oczywistego. Moim celem jest uszeregowanie listy wyników według niestandardowych postów z załącznikami. Mam więc zapytanie zwracające powiedzmy 60 wyników, a z tych 60, 40 ma załączniki. Chciałbym, żeby najpierw pojawiły się te posty, a potem kontynuowały posty, które nie mają żadnych załączników. Biorąc pod uwagę ograniczenia parametru „orderby”, moja metoda ataku jest następująca: 1. Utwórz niestandardowe pole („has_attachment”), które jest aktualizowane na „prawda”, jeśli post zawiera jakiekolwiek załączniki. Powiąż aktualizację z działaniem (np. „attachment_fields_to_save”). 2. Uruchom zapytanie, aby ustawić wartość na true w postach, które mają już załączniki. Chciałbym _chciałbym_ uczynić to kuloodpornym i posunąć się do opróżnienia pola w przypadku, gdy wszystkie załączniki do postu zostaną usunięte. Nie jest to jednak konieczne w moim przypadku użycia, ponieważ prawdopodobieństwo jest niewielkie. W każdym razie chciałbym zobaczyć, czy ktoś z was ma sugestie dotyczące ulepszenia mojej metody lub pomysły na inny sposób podejścia do tego. W przeciwnym razie zabiorę się do pracy!


title: Jak usunąć niestandardową nazwę typu posta z podstawowego adresu URL?

text: Jak mogę usunąć niestandardowy wpis typu slug z mojego podstawowego adresu URL? np : mywebsiteurl.com/custom-post-slug/postname Chciałbym zamiast tego ustawić mywebsiteurl.com/postname .


title: Jak uzyskać identyfikator posta ostatniego zatwierdzonego komentarza?

text: Czy możesz mi pomóc w czymś prostym? Jak mogę uzyskać identyfikator posta ostatniego zatwierdzonego komentarza? Chcę przypisać go do zmiennej. Z góry bardzo dziękuję!


title: Pętla nie wyświetla komentarzy_popup_link

text:
Nie mogę uzyskać `comments_popup_link` do wyświetlenia wraz z postami pobranymi przez pętlę foreach. Wyświetlany jest tylko tytuł i link bezpośredni. Masz pomysł, dlaczego link do komentarza został pominięty? <?php if(count($ids)){ echo '
Wiadomości

'; foreach($ids as $id){ echo '
'.get_the_title( $id ).''; if ( comments_open() ) : echo '
'; comments_popup_link( '', '1 komentarz', '% komentarzy', ''); echo '
'; endif; } echo '

'; }


title: galeria PHP i CSS

text: Tworzę własny motyw i aby wyświetlić galerię, chcę dodać PHP, aby wywołać galerię, a następnie użyć CSS do stylizacji. Używam wtyczki z następującej strony i kiedy śledzę proces na poniższej stronie, otrzymuję błędy. Czy ktoś mógłby rzucić trochę światła na PHP wymagane do wyświetlenia galerii w div, tak abym mógł go motywować. dodany do wtyczki <?php remove_shortcode('galeria'); add_shortcode('galeria', 'parse_gallery_shortcode'); ?> dodany do `function.php` <?php function parse_gallery_shortcode($atts) { global $post; if ( ! empty( $atts['ids'] ) ) { // 'ids' jest jawnie uporządkowane, chyba że określisz inaczej. if ( empty( $atts['orderby'] ) ) $atts['orderby'] = 'post__in'; $atts['include'] = $atts['ids']; } extract(shortcode_atts(array( 'orderby' => 'menu_order ASC, ID ASC', 'include' => '', 'id' => $post->ID, 'itemtag' => 'dl', 'icontag ' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'medium', 'link' => 'file' ), $atts)); $args = array( 'post_type' => 'attachment', 'post_status' => 'dziedzicz', 'post_mime_type' => 'image', 'orderby' => $orderby ); if ( !empty($include)) $args['include'] = $include; else { $args['post_parent'] = $id; $args['liczbapostów'] = -1; } $obrazy = get_posts($args); foreach ( $images as $image ) { $caption = $image->post_excerpt; $description = $image->post_content; if($description == '') $description = $image->post_title; $ image_alt = get_post_meta ($ image-> ID, '_wp_attachment_image_alt', prawda); // wyrenderuj tutaj swoją galerię echo wp_get_attachment_image($image->ID, $rozmiar); } }


title: Strona autorów : Strona autorów

text: Szukam sposobu na utworzenie strony autorów nadrzędnych, a następnie użycie `author.php` dla poszczególnych stron autora. Byłem poza pętlą (bez gry słów) przez kilka miesięcy i zastanawiam się, jak najlepiej to zrobić.


title: Zakładka „dodaj z biblioteki multimediów” działa bardzo wolno

text: Dodawanie z karty multimediów dla wordpress jest _super wolne_ w moim lokalnym. Załadowanie zawartości przez pole modalne po kliknięciu tej karty zajmuje co najmniej pełną minutę. Zgaduję, że to dlatego, że mam 65 stron obrazów, a WP ładuje wszystkie 65 stron. Czy istnieje dobra wtyczka lub hack, aby przyspieszyć ładowanie treści podczas dodawania obrazów funkcji do postów z biblioteki multimedialnej? Dziękuję.


title: Wtyczka kalendarza wydarzeń - Problem z kolorem tła widoku listy

text: Szukam pomocy, mam witrynę WordPress, nad którą pracuję. Używam tej wtyczki o nazwie **Kalendarz wydarzeń** , ale w widoku listy tło jest nadal przezroczyste... Czy ktoś mógłby pomóc mi w uruchomieniu i znaleźć miejsce w kodzie, w którym mogę zmienić kolor tła o przejrzystości? Oto link: http://bit.ly/1cJlC8e


title: Pomoc w instrukcji warunkowej towarzyszącej funkcji wp_insert_post, proszę?

text:
Próbuję programowo wstawiać posty z zewnętrznej bazy danych MySQL jako posty na moim blogu wordpress, mam coś, co działa, ale nie ma możliwości sprawdzenia wordpress, aby sprawdzić, czy post już istnieje, zanim wstawi nowy post na w tej chwili, więc otrzymuję wiele zduplikowanych wpisów. Jestem pewien, że dla każdego, kto wie jak, mówimy tutaj o prostych instrukcjach warunkowych if, else, ale nie mogę sobie wyobrazić, co sprawdzić, aby upewnić się, że post nie został już dodany baza danych wordpress? Zorientowałem się, że jest to coś w rodzaju rozróżnienia między wp_insert_post i wp_update_post, po prostu nie mogę dowiedzieć się, co sprawdzić i jak uzyskać wordpress, aby sprawdzić każdy wpis? Czy muszę dodać jakieś dane custom_meta? A może wyciąg warunkowy może sprawdzać na przykład tytuł lub datę? Naprawdę doceniam jakąkolwiek pomoc, którą ktoś może zasugerować? Wielkie dzięki! Mój kod wygląda następująco: if( ) { // Utwórz obiekt postu $post = array(); $post['post_title'] = $użytkownik ." powiedział " . $tekst; $post['post_content'] = "
” . $użytkownik . „ ” . $data .:
" . $tekst . "

\n"; $post['post_status'] = 'opublikuj'; $post['post_date'] = data("jS F Y, G:i.s", $data); //$post['post_type'] => 'post'; // Wstaw post do bazy danych wp_insert_post( $post ); } else { // Aktualizuj obiekt postu $post = array(); $post['post_title'] = $użytkownik ." powiedział " . $tekst; $post['post_content'] = "
” . $użytkownik . „ ” . $data .:
" . $tekst . "

\n"; $post['post_status'] = 'opublikuj'; $post['post_date'] = data("jS F Y, G:i.s", $data); //$post['post_type'] => 'post'; // Wstaw post do bazy danych wp_update_post( $post ); }


title: Czy można sortować posty według głosów za pomocą wtyczki GD Star Rating?

text: Czy ktoś ma doświadczenie w korzystaniu z wtyczki GD Star Rating? i zrobić pętlę, która sortuje posty według głosów/gwiazdek?


title: post_row_actions dla niestandardowego typu postu

text: Używam tego kodu, aby mieć funkcję duplikatu postu w WordPress Admin. Jednak kiedy dodaję filtr dla niestandardowego typu postu, takiego jak: add_filter( 'directory_row_actions', 'rd_duplicate_post_link', 10, 2 ); (Typ wpisu niestandardowego ma zarejestrowaną nazwę `katalog`) — nie dodaje go do wiersza akcji pod tytułem wpisu. Kiedy robię to dla postów lub stron, tak: add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 ); działa idealnie. Czytałem, że `post_row_actions` jest przestarzały, ale nie mogę znaleźć nigdzie, które mówi, że to zamiennik. Czy ktoś wie, jak to zrobić dla mojego niestandardowego typu postu?


title: Ukryć wizualny edytor strony, jeśli wybrany jest określony szablon?

text: Jak ukryć edytor stron (edytor WYSIWYG), jeśli bieżąca strona jest ustawiona na określony szablon. Mam już następujący kod do dodania w niestandardowych polach meta, gdy wybrane są pewne szablony: add_action('admin_init','my_meta_init'); function my_meta_init() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID']; $template_file = get_post_meta($post_id, '_wp_page_template', TRUE); $zapiszmeta = prawda; if ($template_file == 'template-page-2quotes.php') { add_meta_box('main_quote_meta-meta', 'Top Quote', 'main_quote_meta', 'page', 'side', 'low'); add_meta_box('sub_quote_meta-meta', 'Cytat po prawej stronie', 'sub_quote_meta', 'strona', 'normalny', 'niski'); } elseif ($template_file == 'template-page-1quote.php') { add_meta_box('sub_quote_meta-meta', 'Cytat po prawej stronie', 'sub_quote_meta', 'strona', 'normalny', 'niski'); } elseif ($template_file == 'template-page-factsnfigures.php') { add_meta_box('facts_n_figures-meta', 'Kwota podniesiona', 'facts_n_figures', 'page', 'normal', 'low'); } elseif ($template_file == 'template-page-fundraising.php') { add_meta_box('fundraising_ideas-meta', 'fundraising_ideas-meta', 'fundraising_ideas', 'page', 'side', 'low'); } else { $savemeta = false; } if($savemeta == true) { add_action('save_post','my_meta_save'); } } Chciałbym na przykład, aby edytor został usunięty, jeśli `$template_file == 'template-page-2quotes.php'` Edytuj (Kod roboczy): add_action('admin_init','my_meta_init'); function my_meta_init() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID']; $template_file = get_post_meta($post_id, '_wp_page_template', TRUE); $zapiszmeta = prawda; $hideeditor = fałsz; if ($template_file == 'template-page-2quotes.php') { add_meta_box('main_quote_meta-meta', 'Top Quote', 'main_quote_meta', 'page', 'side', 'low'); add_meta_box('sub_quote_meta-meta', 'Cytat po prawej stronie', 'sub_quote_meta', 'strona', 'normalny', 'niski'); } elseif ($template_file == 'template-page-1quote.php') { add_meta_box('sub_quote_meta-meta', 'Cytat po prawej stronie', 'sub_quote_meta', 'strona', 'normalny', 'niski'); } elseif ($template_file == 'template-page-factsnfigures.php') { add_meta_box('facts_n_figures-meta', 'Kwota podniesiona', 'facts_n_figures', 'page', 'normal', 'low'); } elseif ($template_file == 'template-page-fundraising.php') { add_meta_box('fundraising_ideas-meta', 'fundraising_ideas-meta', 'fundraising_ideas', 'page', 'side', 'low'); } elseif($template_file == 'template-page-news.php') { $hideeditor = true; $savemeta = fałsz; } else { $savemeta = false; } if($savemeta == true) { add_action('save_post','my_meta_save'); } if($hideeditor == true) { add_action('admin_print_styles', 'admin_no_editor_style'); } } function admin_no_editor_style() { echo "<style>#postdivrich{display:none;}</style>"; }


title: Usuń powiązane miniatury podczas wywoływania wp_delete_attachment

text:
Mam dość prosty skrypt, który pozwala użytkownikom przesłać własny awatar z interfejsu użytkownika. Inny skrypt pozwala im usunąć swój awatar przed przesłaniem kolejnego. Identyfikator obrazu/załącznika dla każdego awatara jest przechowywany jako meta użytkownika. Gdy użytkownik zdecyduje się usunąć swój awatar, wywołuję wp_delete_attachment() w ten sposób //DELETE AVATAR if( $_POST['explorer_delete_avatar'] == 'on' ) { $attachmentID = get_field('explorer_profile_custom_avatar', 'user_'.$ identyfikator użytkownika); if( wp_delete_attachment($attachmentID, true) !== false ) { $user_meta['explorer_profile_custom_avatar'] = ''; } else { $errors[] = 'Nie można usunąć portretu twojego profilu.'; } } To poprawnie usuwa oryginalny plik, który został przesłany, ale nie wszystkie wygenerowane miniatury. Szukam najskuteczniejszego sposobu usuwania miniatur. Kilka wyszukiwań nie ujawniło niczego w Kodeksie ani nie było łatwo widocznych w Google. Coś mi mówi, że to powinno być dość proste. Jakieś sugestie dla kolegi hakera? **Oto nieco więcej na temat przepływu pracy w moim skrypcie** <?php //FORM NOT SUBMITTED, ALLOW UPLOAD if( !$_POST ) { echo '<form action="'.get_permalink($post->ID).'" method="post" enctype="multipart/form-data" id="explorerAvatarUpload">'; echo 'Wybierz plik dla swojego portretu.'; echo '<input type="file" name="explorer_avatar_src" />'; echo '<input type="submit" name="explorer_portrait_upload_submit" value="Prześlij portret" />'; echo '</form>'; } if( $_POST['explorer_portrait_upload_submit'] ) { //PRZEŚLIJ PRZESŁANE, DODAJ JAKO ZAŁĄCZNIK //OBSŁUGA PRZESYŁANIA require_once(ABSPATH. 'wp-admin/includes/image.php'); require_once (ABSPATH . 'wp-admin/includes/file.php'); require_once (ABSPATH . 'wp-admin/includes/media.php'); $imgID = media_handle_upload('explorer_avatar_src', 0); //Przekazano do formularza kadrowania jako pole ukryte //SHOW THE CROPPER // Podstawowa implementacja jCrop, uchwyty klasy ManifestCrop pokazujące odpowiednie pola JS i ukryte pola formularza echo '
Przytnij portret profilu
'; echo 'Przeciągnij i upuść duży obraz, aby go przyciąć.'; $crop = nowy ManifestCrop($imgID, 110, 110); $crop->showCropper(); } //Przycięcie zostało wyznaczone i dostępne są wymiary if( $_POST['crop_submit'] ) { $src_path = get_attached_file($_POST['imgID']); //Instancja klasy WP_Image_Editor do przycinania $img = wp_get_image_editor($src_path); $img->crop($_POST['crop_x'], $_POST['crop_y'], $_POST['crop_w'], $_POST['crop_h'], 110, 110); $zapisany = $img->zapisz($src_path); //Zapisaliśmy nowy obraz, ale nie jest on dołączony //Usuń oryginalny przesłany obraz (nieprzycięty obraz źródłowy) wp_delete_attachment($_POST['imgID'], true); //Dołącz nowy obrazek (przycięty do 110x110) $args = array( 'guid' => $saved['path'], 'post_mime_type' => $saved['mime-type'], 'post_title' => basename($filename), 'post_content' => '', 'post_status' => 'dziedziczy' ); $imgID = wp_insert_attachment($args, $saved['path'], 0); //Regeneruj metadane załącznika (dla przyciętego obrazu) require_once( ABSPATH . 'wp-admin/includes/image.php' ); $attachment_metadata = wp_generate_attachment_metadata($imgID, $saved['path']); wp_update_attachment_metadata ($imgID, $attachment_metadata); //ZAKTUALIZUJ META UŻYTKOWNIKA $prev_avatar = get_user_meta($userID, 'explorer_profile_custom_avatar', true); $prev_avatar = $prev_avatar ? $prev_avatar : ''; update_field('explorer_profile_custom_avatar', $_POST['imgID'], 'user_'.$userID); } ?>


title: Jaki jest najlepszy sposób przechowywania kilku pól?

text: Badam, czego potrzeba, aby opracować niestandardową wtyczkę Wordpress. Wtyczka jest dość mała. Musimy tylko utrzymać 2 pola informacji całkowitych. To dość prosty pasek postępu z aktualnym postępem (int) i celem (int). Czy istnieje prosty sposób na przechowywanie takiej ilości informacji w Wordpress? Czy istnieje prosty interfejs API do przechowywania takich rzeczy w db? A może powinienem po prostu trwać, pisząc do podstawowego pliku xml lub json na dysku? Dzięki za wszelką pomoc.


title: Jak: zaktualizować motyw witryn na żywo z repozytorium kontroli wersji za pomocą wtyczki lub biblioteki?

text: Może ktoś wie, jak mogę zaktualizować motyw mojej witryny na żywo z repozytorium projektu kontroli wersji*). Chodzi o to, że jest to naprawdę czasochłonne, jeśli masz swój motyw hostowany z kontrolą wersji _(jako projekt open source)_ , masz działającą witrynę, która używa tego motywu i być może również udostępnia go gdzie indziej. Zwykle oznacza to pół godziny, zanim wszystko będzie działać po napisaniu aktualizacji/zatwierdzeniu czegoś. Widziałem kiedyś, że serwer otrzymał aktualizację „na żywo” za pośrednictwem projektu git, ale do tej pory nie mogłem dowiedzieć się, jak to zrobić. Fajnie byłoby, gdyby istniała wtyczka, która już to robi. Biblioteki lub podobne są również w porządku. *) Q dotyczy Github, Bitbucket itp. i nie ma również znaczenia, czy rozwiązanie jest oparte na git czy svn. Dziękuję Ci!


title: Raportowanie komentarzy dla wielu witryn

text: Wypróbowuję wtyczki do raportowania komentarzy 2, o których wiem, w instalacji wielostanowiskowej. * Komentarze raportów AJAX * Komentarze raportów bezpiecznych Oba nie działają - różne błędy javascript i (zakładam) nieuwzględnienie różnic między WP jedno- i wielostanowiskowym. Czy ktoś wie o działającej wtyczce do raportowania komentarzy dla Multisite lub czy ktoś miał wcześniej problemy z powyższymi wtyczkami? [Aktualizacja] Korzystanie z komentarzy raportu Ajax * Kliknięcie linku "Zgłoś komentarz" poprawnie otwiera pole tekstowe. * Kliknięcie przycisku „Zgłoś komentarz” (który powinien wywołać raport) powoduje wyświetlenie następującego błędu w konsoli javascript chrome Nieprzechwycony błąd składni: Nieoczekiwany token mysack.onCompletion runAJAX.xmlhttp.onreadystatechange Wstawiony javascript wygląda następująco:


title: Czy użytkownik może znaleźć stronę podrzędną?

text: Podczas edytowania strony, zamiast oczekiwanej treści, użytkownik widzi tylko to: [child-pages depth="1" sort_column="post_title"] Jak użytkownik może znaleźć tę stronę, aby ją edytować?


title: wp_nav_menu usuń klasę i identyfikator z li

text:
Jestem nowy w wordpressie i próbuję nauczyć się swojej drogi od tworzenia motywu. Obecnie używam wp_nav_menu do generowania mojego menu Moje menu składa się ze stron i kategorii Jednak domyślna generacja menu wygląda następująco

 Chcę usunąć wszystkie klasy i id z li i ul. Od jakiegoś czasu googluję. Próbowałem różnych metod i bez powodzenia. Każda pomoc byłaby bardzo mile widziana. Obecnie używam Wordpress 3.1 Z góry dziękuję!


title: Przekierowanie widżetu na stronę główną

text:
Próbuję stworzyć widget, który wyszukuje nazwy. Wyszukiwanie i wszystko jest w porządku, ale kiedy klikam Prześlij, wracam na pierwszą stronę. Próbowałem bawić się z action="", ale bez względu na to, na co go zmienię, widżet nadal przekierowuje do strony głównej. Jestem pewien, że to proste, po prostu nie wiem, co robię źle. Każda pomoc jest mile widziana! <?php require_once('include/functions.php'); if( !defined( 'ABSPATH' ) ) { exit;} class HNDomainSearchWidget extends WP_Widget { function HNDomainSearchWidget() { $widget_ops = array( 'classname' => 'HNDomainSearchWidget', 'description' => 'Wyszukaj domeny w swojej witrynie '); $this->WP_Widget('HNDomainSearchWidget', 'HobiNom Domain Search', $widget_ops); } // formularz administratora, na stronie widżetu function form($instance) { global $wpdb; (isset($wpdb->base_prefix) ? $_prefix = $wpdb->base_prefix : $_prefix = $wpdb->prefix); $instance = wp_parse_args( (tablica) $instance, array( 'title' => '' ) ); $tytuł = $instancja['tytuł']; // zezwól na aktualizację nazwy widżetu ?>
 <label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input class="wide" id="< ?php echo $this->get_field_id('tytuł'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" />
 <?php } widget funkcji($args, $instance) { global $wpdb; globalny $post; $polecający = $_SERVER['HTTP_REFERER']; // ekstrakt z paska bocznego widgetu( $args ); // to są opcje widżetu $title = apply_filters('widget_title', $instance['title']); $tekst = $instancja['tekst']; echo $before_widget; // Wyświetl widżet echo '
'; // Sprawdź, czy tytuł jest ustawiony if ($title) { echo $before_title. $tytuł . $after_title;} // aktualne wyszukiwanie get_permalink( $post->ID ); $pid = (isset($post->ID)) ? get_permalink($post->ID) : ''; //echo '<form role="search" method="get" id="domainsearch" action="' .esc_url( home_url( '/' ) ). '?search_for_domain">'; echo '<form role="search" method="get" id="domainsearch" action="'. $pid .'" >'; echo '<input type="text" name="domain" value="Domena.com" onfocus="this.value = \'\';" />'; echo '<input type="submit" value="' .__( 'Szukaj') '" name="search_domain" />
'; echo '
</form>'; $this->search_for_domain($_GET['domain'], get_permalink( $post->ID )); echo $after_widget; } // opcje aktualizacji widżetu function update($new_instance, $old_instance) { $instance = $old_instance; // Pola $instance['title'] = strip_tags($new_instance['title']); zwróć $instancję; } function deactivate() { delete_option('HNDomainSearchWidget'); } // przetwórz dane wejściowe widgetu i wyszukaj domenę za pomocą funkcji search_for_domain($search_domain, $permalink) { $referrer = $_SERVER['HTTP_REFERER']; if(isset($search_domain)) { // pobierz szczegóły dostępu $hobinom = new hobinom_db(); $current_user_id = get_current_user_id(); $szczegóły = $hobinom->get_details($current_user_id); $nazwa użytkownika = $szczegóły['nazwa użytkownika']; $hasło = $szczegóły['hasło']; // odseparuj dane od domeny i tld // rozbicie sprawia, że każda kolejna. nowa tablica, więc domena.co.uk to [0],[1],[2], a domena.co to [0][1] $root_domain = explode(".", $search_domain); $domena = $root_domain[0]; $tld = substr($search_domain, strrpos($search_domain, ".")+1); // dostęp do enom api $url = '/interface.asp?command=check&sld='.$domain.'&tld='.$tld. '&responsetype=xml&uid='.$username.'&w='.$password; // Załaduj wyniki API do obiektu SimpleXML $xml = simplexml_load_file($url); if(isset($xml->errors)) { // drukuj wszystkie błędy function recursive_print($item, $key) { echo '
'.$item.'

'; } array_walk_recursive($xml->błędy, 'recursive_print'); } else { // Odczytaj wyniki $rrpCode = $xml->RRPCode; $rrpText = $xml->RRPText; // Wykonaj akcje na podstawie zmiany wyników ($rrpCode) { case 210: echo '
'. $xml->NazwaDomeny.' jest dostępny
'; przerwanie; case 211: echo '
'.$xml->NazwaDomeny.' nie jest dostępny
'; przerwanie; default: echo '
Kod: '. $rrpKod . ' ' . $rrpTekst . '
'; przerwanie; } } //$this->hobinom_redirect($referrer); } } function hobinom_redirect($permalink) { wp_redirect($permalink); } } add_action('widgets_init', array($HNDomainSearchWidget, 'hobinom_redirect')); ?>


title: Błąd niezdefiniowanej funkcji podczas tworzenia Custom Meta Box

text: Postępując zgodnie z tym samouczkiem, próbuję utworzyć niestandardowy Meta Box na moim motywie, dodając następujące kody do pliku `function.php`: wprowadź kod tutaj add_meta_box( 'my-meta-box-id', 'My First Meta Box' , 'cd_meta_box_cb', 'post', 'normalny', 'wysoki' ); add_action( 'add_meta_boxes', 'cd_meta_box_add' ); function cd_meta_box_add() { add_meta_box( 'my-meta-box-id', 'Mój pierwszy Meta Box', 'cd_meta_box_cb', 'post', 'normal', 'high' ); } function cd_meta_box_cb() { echo 'To, co tu umieścisz, pokaż w meta polu'; } ale otrzymuję następujący błąd: ![błąd krytyczny](http://i.stack.imgur.com/OSagi.png) ( ! ) Błąd krytyczny: Wywołaj niezdefiniowaną funkcję add_meta_box() w C:\wamp\www \TMPress\wp-content\themes\twentytwelve\cpt.php w wierszu 94 Stos wywołań # Czas Pamięć Funkcja Lokalizacja 1 0.0012 865440 {główna}( ) ..\edit.php:0 2 0.0018 982824 require_once( 'C:\wamp \www\TMPress\wp-admin\admin.php' ) ..\edit.php:10 3 0.0021 1008744 require_once( 'C:\wamp\www\TMPress\wp-load.php' ) ..\admin.php :30 4 0.0023 1026872 require_once( 'C:\wamp\www\TMPress\wp-config.php' ) ..\wp-load.php:29 5 0.0029 1158248 require_once( 'C:\wamp\www\TMPress\wp -settings.php' ) ..\wp-config.php:90 6 0.3251 32951888 include( 'C:\wamp\www\TMPress\wp-content\themes\twentytwelve\functions.php' ) ..\wp-settings .php:291 7 0.3255 32979176 include_once( 'C:\wamp\www\TMPress\wp-content\themes\twentytwelve\cpt.php' ) ..\functions.php:2 Czy możesz mi powiedzieć, dlaczego tak się dzieje? czy istnieje lepszy sposób na dodanie meta pola zawierającego pole i rozwijane pole wyboru? Wiem, że istnieje kilka wtyczek do tego, ale naprawdę lubię uczyć się tego sam.


title: Domyślna pętla archiwum terminów taksonomii zwraca 1 rekord zamiast 8

text: Mam niestandardowy typ posta o nazwie „książka” i niestandardową taksonomię dla tego CPT o nazwie „książki”. Jednym z elementów tej taksonomii jest „akceptacja siebie”. Oto kod strony archiwum „akceptuj-siebie” (URL: moja_witryna/ksiazki/akceptuj-siebie/): if ( have_posts() ) : while ( have_posts() ) : the_post(); echo pobierz_tytuł(); koniec; endif; Powinno to zwrócić wszystkie posty „książki” w niestandardowej taksonomii „książki”, czyli 8 postów. Zamiast tego zwraca tylko jeden. Na wszelki wypadek oto kod definiujący mój niestandardowy typ posta i niestandardową taksonomię: /*--------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------- NIESTANDARDOWY TYP POST : KSIĄŻKA ----------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------*/ function my_custom_post_book() { $labels = array( 'name' => _x( 'Książki', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Książka', ' post type pojedyncza nazwa' ), 'add_new' => _x( 'Dodaj nową', 'książka' ), 'add_new_item' => __( 'Dodaj nową książkę' ), 'edit_item' => __( 'Edytuj książkę' ) , 'new_item' => __( 'Nowa książka' ), 'all_items' = > __( 'Wszystkie książki' ), 'view_item' => __( 'Wyświetl książkę' ), 'search_items' => __( 'Wyszukaj książkę' ), 'not_found' => __( 'Nie znaleziono książek' ), ' not_found_in_trash' => __( 'Nie znaleziono książek w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Książki' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje specyficzne dane naszych książek', 'public' => true, 'menu_position' => 4, 'supports' => array( 'title' , 'edytor', 'miniaturka', 'wyciąg', 'komentarze', 'niestandardowe-pola'), 'has_archive' => prawda, ); register_post_type( 'książka', $args ); } add_action( 'init', 'my_custom_post_book' ); function my_updated_messages_book( $wiadomości ) { global $post, $post_ID; $messages['książka'] = array( 0 => '', 1 => sprintf( __('Książka zaktualizowana. Wyświetl książkę'), esc_url( get_permalink($ post_ID) ) ), 2 => __('Niestandardowe pole zaktualizowane.'), 3 => __('Niestandardowe pole usunięte.'), 4 => __('Książka zaktualizowana.'), 5 => isset($_GET ['rewizja']) ?sprintf( __('Książka przywrócona do wersji z %s'), wp_post_revision_title((int) $_GET['rewizja'], false ) ) : false, 6 => sprintf( __('Książka opublikowana. Wyświetl książkę'), esc_url( get_permalink($post_ID) ) ), 7 => __('Książka zapisana.'), 8 => sprintf( __(' Książka przesłana. Podgląd książki'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), 9 => sprintf( __('Książka zaplanowana na: %1$s. Podgląd książki'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), 10 => sprintf( __('Zaktualizowano wersję roboczą książki. Podgląd książki'), esc_url( add_query_arg( 'podgląd', 'prawda', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } add_filter( 'post_updated_messages', 'my_updated_messages_book' ); /*------------------------------------------------ -------------------------------------------------- -------------------------------------------------- -------------------------------------------- TAKSONOMIA KSIĄŻKI NIESTANDARDOWEJ --- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------------------------*/ $labels = array( 'nazwa' => 'Książki', 'singular_name' => 'Książka', 'search_items' => 'Przeszukaj książki', 'popular_items' => 'Popularne książki', 'all_items' => 'Wszystkie książki', 'parent_item' => 'Książka nadrzędna', 'edit_item' => 'Edytuj książkę', 'update_item' => 'Aktualizuj książkę', 'add_new_item' => 'Dodaj nową książkę', 'new_item_name' => ' Nowa książka', 'separate_items_with_commas' => 'Oddziel książki przecinkami', 'add_or_remove_items' => 'Dodaj lub usuń książki', 'choose_from_most_used' => 'Wybierz spośród najczęściej używanych książek' ); $args = array( 'label' => 'Książki', 'labels' => $labels, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'książki', 'with_front' => false ), 'query_var' => true ); register_taxonomy( 'książki', 'książka', $args );