title: Zmiany wymagane do utworzenia nowej wtyczki z istniejącej

text:
Mam skrypt wtyczki galerii, który znalazłem tutaj: http://wp.rosselliot.co.nz/user-images/ Pozwala to użytkownikom mojej witryny na przesyłanie własnych zdjęć do galerii -- te zdjęcia mogą być oglądane tylko przez przesyłającego, który jest też dla mnie plusem. Właściwie tak mi się to podoba, że chcę go ponownie wdrożyć na mojej stronie (wiem, że dla niektórych może to nie mieć sensu, ale mam bardzo konkretny pomysł). Moje pytanie brzmi: jakie zmiany muszę wprowadzić w tym skrypcie wtyczki, aby wordpress pomyślał, że jest to zupełnie inna wtyczka i pozwoli mi ją wdrożyć bez błędów. Próbowałem dodać, próbowałem zmienić wywołanie „sui” na „sui2”, ale nadal daje mi to błędy, nie wiem zbyt wiele o tym, jak wtyczki komunikują się z wordpressem. Kod: submit_user_images.php <?php /* Nazwa wtyczki: Prześlij obrazy użytkownika URI wtyczki: http://wp.rosselliot.co.nz/user-images/ Opis: Umożliwia zarejestrowanym użytkownikom przesyłanie obrazów. Wersja: 1.0 Licencja: GPLv2 Autor: Ross Elliot Autor URI: http://wp.rosselliot.co.nz */ define('MAX_UPLOAD_SIZE', 200000); define('TYPE_WHITELIST', serialize(array( 'image/jpeg', 'image/png', 'image/gif' ))); add_shortcode('sui_form', 'sui_form_shortcode'); function sui_form_shortcode(){ if(!is_user_logged_in()){ return '
Musisz być zalogowany, aby przesłać obraz.
'; } globalny $bieżący_użytkownik; if(isset( $_POST['sui_upload_image_form_submitted'] ) && wp_verify_nonce($_POST['sui_upload_image_form_submitted'], 'sui_upload_image_form') ){ $result = sui_parse_file_]$s_POST[image] ; if($result['error']){ echo '
BŁĄD: ' . $result['błąd'] . '
'; }else{ $user_image_data = array( 'post_title' => $result['caption'], 'post_status' => 'pending', 'post_author' => $current_user->ID, 'post_type' => 'user_images' ); if($post_id = wp_insert_post($user_image_data)){ sui_process_image('sui_image_file', $post_id, $result['caption']); wp_set_object_terms($post_id, (int)$_POST['sui_image_category'], 'sui_image_category'); } } } if (isset( $_POST['sui_form_delete_submitted'] ) && wp_verify_nonce($_POST['sui_form_delete_submitted'], 'sui_form_delete')){ if(isset($_POST[_user's_let_sui_image) = sui_delete_user_images($_POST['sui_image_delete_id'])){ echo '
' . $user_images_deleted . ' obrazy usunięte!
'; } } } echo sui_get_upload_image_form($sui_image_caption = $_POST['sui_image_caption'], $sui_image_category = $_POST['sui_image_category']); if($user_images_table = sui_get_user_images_table($current_user->ID)){ echo $user_images_table; } } funkcja sui_delete_user_images($images_to_delete){ $images_deleted = 0; foreach($images_to_delete as $user_image){ if (isset($_POST['sui_image_delete_id_' . $user_image]) && wp_verify_nonce($_POST['sui_image_delete_id_' . $user_image])) post_thumbnail_id = get_post_thumbnail_id($user_image)){ wp_delete_attachment($post_thumbnail_id); } wp_trash_post($user_image); $obrazy_usunięte ++; } } return $images_deleted; } function sui_get_user_images_table($user_id){ $args = array( 'author' => $user_id, 'post_type' => 'user_images', 'post_status' => 'w toku' ); $user_images = nowe WP_Query($args); if(!$user_images->post_count) return0; $out = ''; $out .= '
Kliknij, aby zobaczyć pełny rozmiar
'; $out .= '<metoda formularza="post" akcja="">'; $ out .= wp_nonce_field('sui_form_delete', 'sui_form_delete_submitted'); $out .= '
'; $out .= '
Obraz	Nazwa	Kategoria	Usuń
'; foreach($user_images->posty jako $user_image){ $user_image_cats = get_the_terms($user_image->ID, 'sui_image_category'); foreach($user_image_cats as $cat){ $user_image_cat = $cat->name; } $post_thumbnail_id = get_post_thumbnail_id($user_image->ID); $out .= wp_nonce_field('sui_image_delete_' . $user_image->ID, 'sui_image_delete_id_' . $user_image->ID, false); $out .= '
'; $out .= '' . wp_get_attachment_link($post_thumbnail_id, 'thumbnail') . '	'; $out .= '' . $user_image->post_title . '	'; $out.= '' . $user_image_cat . '	'; $out .= '<input type="checkbox" name="sui_image_delete_id[]" value="' . $user_image->ID . '" />	'; $out .= '
'; } $out .= '
'; $out .= '<input type="prześlij" name="sui_delete" value="Usuń wybrane obrazy" />'; $out .= '</form>'; zwróć $out; } function sui_process_image($file, $post_id, $caption){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attachment_id = media_handle_upload($plik, $post_id); update_post_meta($post_id, '_thumbnail_id', $attachment_id); $attachment_data = array( 'ID' => $attachment_id, 'post_excerpt' => $caption ); wp_update_post ($attachment_data); zwróć $attachment_id;} function sui_parse_file_errors($file = '', $image_caption){ $result = array(); $result['błąd'] = 0; if($file['error']){ $result['error'] = "Nie przesłano żadnego pliku lub wystąpił błąd przesyłania!"; zwróć $wynik; } $image_caption = trim(preg_replace('/[^a-zA-Z0-9\s]+/', ' ', $image_caption)); if($image_caption == ''){ $result['error'] = "Twój podpis może zawierać tylko litery, cyfry i spacje!"; zwróć $wynik; } $wynik['podpis'] = $podpis_obrazu; $image_data = getimagesize($file['tmp_name']); if(!in_array($image_data['mime'], unserialize(TYPE_WHITELIST))){ $result['error'] = 'Twój obraz musi być w formacie jpeg, png lub gif!'; }elseif(($file['size'] > MAX_UPLOAD_SIZE)){ $result['error'] = 'Twój obraz był ' . $plik['rozmiar'] . bajtów! Nie może przekraczać „. MAX_UPLOAD_SIZE . ' bajtów.';} return $wynik; } funkcja sui_get_upload_image_form($sui_image_caption = '', $sui_image_category = 0){ $out = ''; $out .= '<form id="sui_upload_image_form" method="post" action="" enctype="multipart/form-data">'; $out .= wp_nonce_field('sui_upload_image_form', 'sui_upload_image_form_submitted'); $out .= 'Podpis obrazu — litery, cyfry i spacje
'; $out .= '<input type="text" id="sui_image_caption" name="sui_image_caption" value="' . $sui_image_caption . '"/>
'; $out .= 'Kategoria obrazu
'; $out .= sui_get_image_categories_dropdown('sui_image_category', $sui_image_category) . '
'; $out .= 'Wybierz swój obraz - ' . MAX_UPLOAD_SIZE . ' maksimum bajtów
'; $out .= '<input type="file" size="60" name="sui_image_file" id="sui_image_file">
”; $out .= '<input type="submit" id="sui_submit" name="sui_submit" value="Prześlij obraz">'; $out .= '</form>'; zwróć $out; } function sui_get_image_categories_dropdown($taxonomy, $selected){ return wp_dropdown_categories(array('taxonomy' => $taxonomy, 'name' => 'sui_image_category', 'selected' => $selected, 'hide_empty' => 0 ' => 0)); } add_action('init', 'sui_plugin_init'); function sui_plugin_init(){ $image_type_labels = array( 'name' => _x('Obrazy użytkownika', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Obraz użytkownika', 'Pojedyncza nazwa typu posta'), 'add_new' => _x('Dodaj obraz nowego użytkownika', 'image'), 'add_new_item' => __('Dodaj obraz nowego użytkownika'), 'edit_item' => __('Edytuj obraz użytkownika'), 'new_item ' => __('Dodaj obraz nowego użytkownika'), 'all_items' => __('Wyświetl obrazy użytkownika'), 'view_item' => __('Wyświetl obraz użytkownika'), 'search_items' => __('Wyszukaj obrazy użytkownika'), 'not_found' => __('Nie znaleziono obrazów użytkownika'), 'not_found_in_trash' => __('Nie znaleziono obrazów użytkownika w koszu'), 'parent_item_colon' => '', 'menu_name' => 'Obrazy użytkownika' ); $image_type_args = array( 'labels' => $image_type_labels, 'public' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'map_meta_cap' => true, 'menu_position' => null, 'supports' => array('title', 'editor', 'autor', 'thumbnail') ); register_post_type('user_images', $image_type_args); $image_category_labels = array( 'name' => _x( 'Kategorie obrazków użytkownika', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Obraz użytkownika', 'nazwa pojedyncza taksonomii' ), 'search_items' => __ ( 'Wyszukaj kategorie obrazów użytkownika' ), 'all_items' => __( 'Wszyscy użytkownicyKategorie wiekowe' ), 'parent_item' => __( 'Kategoria obrazu nadrzędnego użytkownika' ), 'parent_item_colon' => __( 'Kategoria obrazu nadrzędnego użytkownika:' ), 'edit_item' => __( 'Edytuj kategorię obrazu użytkownika' ) , 'update_item' => __( 'Aktualizuj kategorię obrazu użytkownika' ), 'add_new_item' => __( 'Dodaj nową kategorię obrazu użytkownika' ), 'new_item_name' => __( 'Nowa nazwa obrazu użytkownika' ), 'menu_name' => __( 'Kategorie obrazów użytkownika' ), ); $image_category_args = array( 'hierarchical' => true, 'labels' => $image_category_labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'user_image_category' ) , ); register_taxonomy('sui_image_category', array('user_images'), $image_category_args); $default_image_cats = array('Podejrzany', 'Pojazd', 'Miejsce zamieszkania', 'Inne'); foreach($default_image_cats as $cat){ if(!term_exists($cat, 'sui_image_category')) wp_insert_term($kot, 'sui_image_category'); } } user_images_template.php <?php /** * Nazwa szablonu: user_images * * */ get_header(); ?>

Wszystkie zatwierdzone obrazy użytkowników
 <?php global $current_user; $args = array( 'post_type' => 'user_images', 'post_status' => 'opublikuj' ); $posts = nowe WP_Query($args); if($posts->post_count){; $out = ''; $out .= '
'; $out .= '
Obraz	Podpis	Kategoria	Przesłany przez
'; foreach($posts->posty jako $user_image){ $user_info = get_userdata($user_image->post_author); $user_image_cats = get_the_terms($user_image->ID, 'sui_image_category'); foreach($user_image_cats jako $cat){ $user_image_cat =$kot->imię; } $post_thumbnail_id = get_post_thumbnail_id($user_image->ID); $out .= '
'; $out .= '' . wp_get_attachment_link($post_thumbnail_id, 'thumbnail') . '	'; $out .= '' . $user_image->post_title . '	'; $out .= '' . $user_image_cat . '	'; $out .= '' . $user_info->user_login . '	'; $out .= '
'; } $out .= '
'; echo $out; }else{ echo 'Żadne obrazy nie zostały zatwierdzone do publikacji!'; } ?>

 <?php get_footer(); ?>


title: Menu nawigacji znika w kategoriach

text: Spędziłem tygodnie próbując to rozgryźć. Moje główne menu nawigacyjne nie pojawia się w typach kategorii. Wywołanie nagłówka `category.php` jest identyczne jak na stronach. Na przykład: * http://buytongamade.com/ i wszystkie inne strony pokażą menu nawigacyjne * http://buytongamade.com/diving (kategoria) menu nawigacyjne nie wyświetla się Jakakolwiek pomoc w tym zakresie byłaby BARDZO mile widziana. Próbowałem wielu wtyczek i kombinacji, aby spróbować uzyskać menu w kategoriach ....... bez powodzenia ....


title: Nowy filtr zapisu użytkownika

text: Używam filtru new(ish) `add_action( 'user_new_form', 'funcy', 9 );` aby dodać niestandardowe pola do strony Utwórz nowego użytkownika. Następnie używam add_action( 'personal_options_update', 'save_user_meta' ); add_action( 'edit_user_profile_update', 'save_user_meta' ); haki, aby zapisać moją meta na innych stronach edycji użytkownika. Potwierdziłem, że przy tworzeniu nowego użytkownika WP nie podpina się do powyższego. Próbowałem przejrzeć 1. `/wp-admin/user-new.php` 2. `/wp-adin/user-edit.php` ale nic nie utkwiło w sposobie zapisywania informacji o nowym użytkowniku. Sednem pytania jest to, do czego mogę się podłączyć, aby zapisać user_meta z `user_new_form`?


title: Strony, które nie wyglądają jak posty na blogu?

text: Szukałem odpowiedzi na temat tworzenia statycznych stron (to znaczy ŻADNYCH WPISÓW NA BLOGU) na stronach, na których nie chcesz niczego, co wygląda na powiązane z blogiem (posty, zostaw komentarz, data utworzenia itp.) Pomyśl stron takich jak Kontakt, O nas, Bio itp. Najbliższą rzeczą, jaką mogłem znaleźć, jest zmiana strony głównej na statyczną w Ustawieniach czytania (a nawet to nie pomogło!) Nie wiem, czy to ma znaczenie, ale używam motywu Son of Blue. Nie rozumiem zbyt wiele na temat kodowania, więc jeśli istnieje wiersz kodu, który wymaga zmiany/aktualizacji, prosimy o bardzo szczegółowe..


title: Jak wyłączyć generowanie wielu miniatur?

text: Próbowałem ustawić rozmiar miniatury, ale pozostawiono średni + duży na 0 0, aby je wyłączyć, nadal wszystkie 3 zostały wygenerowane. Czy mimo to można je selektywnie wyłączyć za pomocą functions.php?


title: Jak ustawić domyślną wartość opcji w motywie?

text: $shortname = "nuod"; array( "name" => "URL niestandardowego logo", "desc" => "Wprowadź link do niestandardowego logo Twojej witryny.", "id" => $shortname."_logo", "type" => "text" , "std" => "newlogo.png") Jak ustawić std automatycznie jako wartość dla `<?php echo get_option('nuod_logo'); ?>`


title: Nie można zapisać opcji pola wyboru

text:
Wiem, że to bałagan, ale czy ktoś może mi powiedzieć, dlaczego nie mogę zapisać opcji checkbox w tej wtyczce? /* Uruchamia się, gdy wtyczka jest aktywowana */ register_activation_hook(__FILE__,'vigtigt_besked_install'); /* Działa po dezaktywacji wtyczki*/ register_deactivation_hook( __FILE__, 'vigtigt_besked_remove' ); function vigtig_besked_install() { /* Tworzy nowe pole bazy danych */ add_option("vigtigt_data", 'Default', '', 'yes'); add_option("tweakfunction1", 'Default', '', 'tak'); } function vigtig_besked_remove() { /* Usuwa pole bazy danych */ delete_option('vigtigt_data'); delete_option('podkręćfunkcję1'); } /*———————————————————————*/ function vigtig_besked_html_page() { ?>

Uwaga!
 <form method="post" action="options.php"> <?php wp_nonce_field('opcje-aktualizacji'); ?>

 Skriv din tekst jej:	  <input size="76" name="vigtigt_data" type="tekst" id="vigtigt_data" value="<?php echo get_option('vigtigt_data'); ?>" /> (np. Undervisning aflyst pga. sne!)

Funkcja1:	 <input size=" 76" name="dostosujfunkcję1" type="pole wyboru" id="dostosujfunkcję1" zaznaczony="<?php get_option( 'dostosujfunkcję1' ); ?>" /> <?php echo get_option( 'dostosujfunkcję1' ); ?>

 <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value="vigtigt_data, tweakfunction1" />
 <input type="submit" value="<?php _e('Gem ændringer') ?>" />
 </form> <?php if (!current_user_can('manage_options ')) { wp_die( __('Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.') ); } echo '
'; echo '
Oto gdzie formularz poszedłby, gdybym rzeczywiście miał opcje.
'; echo '
'; ?>
 <?php } if ( is_admin() ){ /* Wywołaj kod html */ add_action('admin_menu', 'vigtig_besked_admin_menu'); function vigtig_besked_admin_menu() { add_menu_page('Vigtigt', 'Vigtige beskeder!', '1','vigtig_besked', 'vigtig_besked_html_page');} }


title: Rekomendacja wtyczek do sprzedaży zawartości jednej strony

text: Cześć Potrzebuję rekomendacji wtyczki, najlepiej darmowej, która umożliwia mi blokowanie zawartości strony. Potrzebuję tego tylko na kilka stron, a użytkownicy muszą mieć możliwość kupowania treści na podstawie pojedynczych stron. Dziękuję


title: hak akcji wp_trash_post z niestandardowym typem posta

text: Kiedy post cpt „kontakt” zostanie usunięty, potrzebuję usunięcia metaklucza z innego „aktu” cpt, szukałem wszędzie, którego haka powinienem użyć, ale niestety strona referencyjna kodeksu akcji nie jest zbyt pomocna. Poniżej znajduje się kod, który mam. W idealnej sytuacji chciałbym również umieścić powiadomienie administratora na ekranie z listą postów, do którego zostanie przekierowany użytkownik. Pytanie: 1. czy to najlepszy haczyk do użycia? 2. Dlaczego nie działa zgodnie z oczekiwaniami? Poniżej kod, który mam do tej pory. add_action( 'wp_trash_contact', 'contact_cpt_cleanup' ); funkcja contact_cpt_cleanup( $post_id ){ global $post_type; if ( $post_type != 'kontakt' ) return; // die('usunięty kontakt'); // sprawdź, czy do bieżącego kontaktu są dołączone jakieś działania $acts_associated = get_post_meta( $post_id, 'acts_associated', true ); // jeśli tak, usuń powiązanie z aktu do kontaktu if( $acts_associated ){ foreach( $acts_associated as $act_id ) { delete_post_meta( (int) $act_id, 'contact_associated' ); }         }          }      Dziękuję. EDYCJE: Czytając ten post i ten raport o błędach, uważam, że poprawna składnia dla tego haka akcji to wp_{post_status}_{post_type}, a nie „trash_post”. Ale nadal nie działa.


title: Pokaż fragmenty postów na stronie głównej P2

text: Chcę pokazać najnowsze posty na stronie głównej mojej witryny, która korzysta z motywu P2. Chcę, żeby były pokazywane we fragmentach. Znalazłem następujący kod na stronie, który jest w pliku `entry.php`. Zmień, <?php elseif ( 'post' == p2_get_the_category() ): ?> <?php p2_title(); ?> <?php the_content( __( '(Więcej...)' , 'p2' ) ); ?> <?php else : ?> do: <?php elseif ( !is_singular() ) : ?> <?php p2_title(); ?> <?php the_fragment(); ?> <?php else Kiedy zajrzałem do pliku `entry.php`, nie widzę tego kodu, więc mogę jedynie założyć, że był to przestarzały motyw P2. Czy ktoś wie jaki kod muszę zmienić w zaktualizowanym P2?


title: Czy wp_logout_url() niszczy sesję? (Pytanie dotyczące wylogowania)

text: Mam śmieszny problem z wylogowaniem użytkowników z mojej witryny. Zasadniczo klient ma wrażliwe dane i kiedy wywołuję `wp_logout_url` przekierowuję na inny adres URL. To dobrze, ale przeglądarka buforuje stronę i można ją zobaczyć, naciskając _BACK_. Czy jest JAKIŚ sposób, aby temu zapobiec, czy jest to problem, którego nie można rozwiązać? Witryna jest chroniona przez formularz logowania na interfejsie użytkownika, więc nie jest to /`wp-admin`.


title: Rola niestandardowa nie może usunąć niestandardowego typu posta

text: Mam typ posta, dla którego ustawiłem pewne możliwości i podłączyłem je do nowej Roli, jednak rola nie może ich skasować. Nie jestem jednak pewien dlaczego. Oto część mojej tablicy dla możliwości. 'capabilities' => array( 'publish_posts' => 'publish_mro_project' ,'edit_posts' => 'edit_mro_project' ,'edit_others_posts' => 'edit_others_mro_projects' ,'delete_posts' => 'other_delets> ' ,'read_private_posts' => 'read_private_mro_projects' ,'edit_post' => 'edit_mro_project' ,'delete_post' => 'delete_mro_project' ,'read_post' => 'read_mro_project' Jako administrator mogę usunąć CPT, ale jako administrator po utworzeniu administratora projektu i ustawieniu możliwości mogą dodawać nowe i edytować je, ale link do kosza nie pojawia się.Nie jestem pewien, dlaczego tak jest.Użyłem wtyczki edytora ról użytkownika, aby przypisać wszystkie możliwości dla tego CPT, jeśli to robi różnicę.


title: Wordpress Multisite - czy można umieścić stronę główną w podkatalogu?

text: Tworzę witrynę, która ma różne wersje językowe, a klient wymaga, aby wszystkie wersje językowe były: 1. Inna witryna w konfiguracji Multisite 2. Wszystkie mają adres: mysite.com/en Od strony głównej jest w języku angielskim, jego adres musi brzmieć mysite.com/en, a nie tylko mysite.com Jeśli to możliwe, nie chciałbym dokonywać przekierowania z głównej witryny na tylko podwitrynę o adresie mysite.com/en , ale czy chciałbyś użyć faktycznej strony głównej z adresem podkatalogu? Powody: interfejs administratora i baza danych są czystsze + spójność.


title: Połącz dwie bazy danych: STARA WITRYNA -> NOWA WITRYNA

text: Pracuję nad zmianą stylu strony internetowej. Zrobiłem zrzut bazy danych ze zdalnego serwera i wykonałem instalację lokalną, a następnie zacząłem pracować na moim lokalnym komputerze. Podczas mojej pracy do zdalnej strony został dodany inny post, więc w bazie danych pojawił się nowy wpis, który przegapiłem. Teraz muszę umieścić w Internecie moją zmienioną witrynę i zintegrować nowe wpisy w mojej bazie danych. W jaki sposób mogę to zrobić? Użycie narzędzia eksportu/importu nadpisze moją nową bazę danych? UWAGA: Struktura nowej bazy danych jest całkowicie zmieniona w stosunku do starej: dodano nowy typ posta, kategorie, pola niestandardowe, ecc...


title: Thickbox nie wyświetla tylko obrazu, zamiast tego pokazuje całą stronę w lightbox

text: Zaimplementowałem Thickbox w moim motywie Wordpress. Mam zwykłą galerię Wordpress, która ma teraz lightbox po kliknięciu dowolnego obrazu. Po kliknięciu pojawia się lightbox. Jednak zamiast tylko wyświetlanego obrazu, wypełnia pole prawidłowym obrazem, ale wyświetla go na jednym z moich pustych niestandardowych szablonów stron. Mój kod i zrzuty ekranu znajdują się poniżej, ale nie mam pojęcia, co to powoduje. Jak po prostu uzyskać obraz w lightbox? functions.php add_action( 'wp_enqueue_scripts', 'add_thickbox' ); add_action( 'wp_footer', 't5_thickbox_jquery' ); function t5_thickbox_jquery() { ?> <script> jQuery( 'img.size-medium, img.attachment-thumbnail' ) .parent() .addClass( 'thickbox' ) .attr( 'rel', 'page' ) ; </script> <?php } ![podaj tutaj opis obrazka](http://i.stack.imgur.com/P4wJf.jpg) ![podaj tutaj opis obrazka](http://i.stack.imgur. com/BrWYl.png)


title: Hierarchiczne niestandardowe typy wpisów w tablicy

text: Mam trzy niestandardowe typy postów "lokalizacja", które tworzą hierarchię obszarów: lokalizacja1, lokalizacja2, lokalizacja3. „lokalizacja1” to najwyższy poziom, a „lokalizacja2” i „lokalizacja3” są swoimi potomkami. Na przykład „lokalizacja1” może oznaczać Budynki, „lokalizacja2” „Piętra” i „lokalizacja3” Pomieszczenia. Pola „lokalizacja2” i „lokalizacja3” mają odpowiednio pola z polami „loc2_parent_location” i „loc3_parent_location”. Chcę utworzyć tablicę, która wypełniłaby się z niestandardowych typów postów, aby pokazać: Referencje typu wpisu: lokalizacja1 > lokalizacja2 > lokalizacja3 Echo jako: Budynek 1 Budynek 1 > Piętro 1 Budynek 1 > Piętro 1 > Pokój A Budynek 1 > Piętro 1 > Pokój B Budynek 1 > Piętro 2 Budynek 1 > Piętro 3 Budynek 2 Oto funkcja, nad którą pracuję: function location_types_query ( $query ) { // pobierz niestandardowe typy postów $args = array( 'post_type' => ' lokalizacja1' ); $args = array( 'post_type' => 'location2' ); $args = array( 'post_type' => 'location3' ); // tworzenie relacji hierarchicznych if ($location2) { $parent_location = get_post_meta( $post->ID, 'loc2_parent_location', true ); } elseif ($location3) { $parent_location = get_post_meta( $post->ID, 'loc3_parent_location', true ); } elseif ($lokalizacja1) { $parent_location = ''; } // Uruchom zapytanie $the_query = new WP_Query( $args ); // Pętla if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); foreach ($lokalizacja jako $lokalizacja) if (isset($lokalizacja1)) { echo $lokalizacja1; } if (isset($lokalizacja1 && $lokalizacja2)) { echo $lokalizacja1 . '>' . $lokalizacja2; } if (isset($lokalizacja1 && $lokalizacja2 && $lokalizacja3)) { echo $lokalizacja1 . '>' . $lokalizacja2 . '>' . $lokalizacja3; } return array($lokalizacje); // tablica wyjściowa endwhile; endif; // Zresetuj dane posta wp_reset_postdata(); } ?> Co powinienem zrobić, aby ta funkcja działała poprawnie i wypluwała tablicę pól. / _------------------------------------------------ -------_ / /* Edycja 23.10 - Dodatkowe informacje / __------------------------------ ------------------------------ / @Kaiser - Najlepszym sposobem na złamanie tego jest tak, jakbym robił stronę internetową do zarządzania nieruchomościami. Mam typy postów jak wymienione powyżej. Wszystkie opcje są dynamiczne, więc użytkownik może skonfigurować system tak, jak powyżej: Budynek 1 Budynek 1 > Piętro 1 Budynek 1 > Piętro 1 > Pokój A Gdzie „budynek 1” to post w lokalizacji cpt1, „Piętro 1” to post w lokalizacji cpt 2, a „Pokój A” to post w lokalizacji cpt 3. LUB można go skonfigurować w następujący sposób (lokalizacja1) > (lokalizacja2) > (lokalizacja3) // Typy postów Budynek 1 > Piętro 1 > Mieszkanie A / / Posty Budynek 1 > Piętro 1 > Mieszkanie B Dodatkowo każdy typ wpisu ma metabox, który zawiera wartości dla szczegółów lokalizacji. Dla .. Lokalizacja 1: - Plan lokalizacji - Osoba odpowiedzialna Lokalizacja 2: - Plan lokalizacji - Osoba odpowiedzialna - Lokalizacja nadrzędna Lokalizacja 3: - Plan lokalizacji - Osoba odpowiedzialna - Lokalizacja nadrzędna Mam już skonfigurowaną całą bazę danych lokalizacji dla moja witryna nieruchomości. To, co teraz chcę zrobić, to dodać formularz konserwacji na interfejsie użytkownika WP w bezpiecznym obszarze członkowskim, aby najemca mógł złożyć wniosek o konserwację. Postanowiłem użyć form grawitacyjnych z polem wielokrotnego wyboru. Muszę wypełnić tablicę jak powyżej, aby pokazać różne lokalizacje w różnych budynkach, aby użytkownik mógł ją wybrać, a następnie wypełnić pole jak poniżej za pomocą tablicy typu post, którą stworzyłem dla lokalizacji: /*-------- -----------------------------------------------*/ / * Lokalizacja     /*---------------------------------------------- ---------*/ add_filter("gform_pre_render", "gform_prepopluate_populate_location"); add_filter("gform_admin_pre_render", "gform_prepopluate_populate_location"); function gform_prepopluate_populate_location($formularz){ $querytype = array('lokalizacja1', 'lokalizacja2', 'lokalizacja3') $formid = 5; $identyfikator pola = 7; if($form["id"] != $formid) return $form; $posts = query_posts( array( 'post_type' => $querytype ) ); $elementy = tablica(); /* Dodaj puste miejsce */ $items[] = array("text" => "", "value" => ""); foreach($posts as $post) $items[] = array("value" => $post->ID, "text" => $post->post_title); foreach($form["pola"] jako &$pole) if($pole["id"] == $fieldid ){ $pole["wybory"] = $items; } return $formularz; } Mogę wtedy zwrócić wyniki formularza jako niestandardowy typ wpisu, powiedzieć „maintenance_requests” i poprosić osobę wykonującą pracę (osobę odpowiedzialną) o wyświetlenie żądania na swoim tablecie i kliknięcie lokalizacji, która otwiera plan.


title: Jak dodać niestandardowe typy postów do tego zapytania?

text: Używam poniższego kodu, aby wyświetlić najnowszy post z określonej kategorii, ale używam niestandardowych typów postów i nie wiem, jak wstawić funkcję niestandardowego typu postu do tego kodu. Chcę otrzymać najnowszy post z określonej kategorii, z każdego typu postu. Jak więc dodać to do poniższego kodu. <?php $queryObject = nowe Wp_Query( 'posts_per_page=1&cat=23' ); // Pętla! if ($queryObject->have_posts()) { ?> <?php while ($queryObject->have_posts()){ $queryObject->the_post(); ?> <a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Odczytaj %s', 'wpbx'), wp_specialchars(get_the_title(), 1)) ?>" > <?php the_post_thumbnail('post-wideo'); ?>  <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php } ?> <?php wp_reset_postdata(); } ?>


title: Wstawiaj określone informacje do postów z predefiniowanej kategorii

text:
Chcę pokazać szczegółowe informacje na temat konkretnych (np. kategoria=3) postów. Dlatego używam następującego kodowania: function postinfo_head() { global $post; $script = <<< EOF  EOF; echo $skrypt; postinfo(); } add_action('wp_head', 'postinfo_head'); funkcja postinfo() { global $post; echo '
post_name .'">Szczegóły
'; echo '
nazwa_postu .'">'; echo '
'; ... niektóre pola szczegółów echo '
'; echo '
'; } Niestety wyjście jest pokazane gdzie indziej (w lewym górnym rogu strony - nad img nagłówka). **Jak można wyświetlić ten kod pod nagłówkiem posta?** Niechętnie edytowałbym szablon, jeśli istnieje inna opcja, aby to zadziałało. BR, mybecks


title: Próba połączenia wielu zapytań Wordpress

text: Próbuję wysłać zapytanie do wielu typów postów i wartości meta w Wordpress ... zapytanie próbuje pobrać typy postów `event` z kluczem meta _featured_, a także typy postów `post` z zestawem _featured image_. Używam poniższego kodu w oparciu o to, co znalazłem na forach Wordpress. Zasadniczo ma on połączyć oba zapytania, pobrać identyfikatory postów, a następnie przygotować dane postów. <?php $post_types = get_post_types('wydarzenia',''); $featuredEvents = get_posts(array( 'post_type' => $post_types, 'post_status' => 'publish', 'showposts' => 5, 'meta_key' => '_ecmb_featured_event', 'meta_value' => 'on' )) ; $featuredNews = get_posts(array( 'post_type' => $post_types, 'post_status' => 'publish', 'showposts' => 5, 'meta_query' => array( array( 'key' => '_thumbnail_id', ' porównaj' => 'ISTNIEJE' ) ) )); $mergedPosts = array_merge( $featuredEvents, $featuredNews ); $postIDs = tablica(); foreach( $mergedPosts as $item ) { $postIDs[] = $item->ID; } $uniquePosts = array_unique($postIDs); $posts = get_posts(array( 'post__in' => $uniquePosts, 'post_type' => $post_types, 'post_status' => 'publish', )); foreach( $posts jako $post ): setup_postdata($post); ?> <?php $post_types = get_post_types('wydarzenia','post'); $featuredEvents = get_posts(array( 'post_type' => $post_types, 'post_status' => 'publish', 'showposts' => 5, 'meta_key' => '_ecmb_featured_event', 'meta_value' => 'on' )) ; $featuredNews = get_posts(array( 'post_type' => $post_types, 'post_status' => 'publish', 'showposts' => 5, 'meta_query' => array( array( 'key' => '_thumbnail_id', ' porównaj' => 'ISTNIEJE' ) ) )); $mergedPosts = array_merge( $featuredEvents, $featuredNews ); $postIDs = tablica(); foreach( $mergedPosts as $item ) { $postIDs[] = $item->ID; } $uniquePosts = array_unique($postIDs); $posts = get_posts(array( 'post__in' => $uniquePosts, 'post_type' => $post_types, 'post_status' => 'publish', )); foreach( $posts jako $post ): setup_postdata($post); ?> <?php if( get_post_type() == 'wydarzenia' ) { ?> to jest polecane zdarzenie <?php } elseif (get_post_type() == 'post') { ?> to jest polecany post <?php } na każdym kroku; wp_reset_query(); ?> Problem polega na tym, że zwraca 1) tylko typy wiadomości `post` i 2) zgłasza następujący błąd dla każdego typu wiadomości `post`: `Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /MYDIR/wp - include/functions.php w linii 2688` Czy ktoś byłby na tyle uprzejmy, aby wskazać mi właściwy kierunek?


title: Ukryj lub przekieruj stronę taksonomii/kategorii/tagu

text: Stworzyłem markę taksonomiczną z dwiema kategoriami: nike i adidas. Muszę zapobiec tworzeniu strony dla każdej kategorii, takiej jak „www.example.com/marka/nike/”, „www.example.com/marka/adidas/” lub „www.example.com/marka `. Używam tej taksonomii tylko w panelu administracyjnym iw niektórych filtrach ajax. Potrzebuję ich tylko do tagowania produktów i używania ich do filtrowania pozycji na tej samej stronie. Myślałem o przekierowaniu na stałe 301 przez htaccess, ale nie podoba mi się to rozwiązanie. Czy ktoś może mi pomóc? Dziękuję Ci


title: Co sądzisz o niestandardowych interfejsach użytkownika opcji wtyczek/motywów?

text: Prawdopodobnie zauważyłeś trend tworzenia niestandardowych interfejsów użytkownika z opcjami wtyczek/motywów, szczególnie w tych komercyjnych (na przykład na CodeCanyon - niestandardowe pola, zakładki, akordeony itp.). Osobiście uważam, że interfejs użytkownika powinien być przede wszystkim ujednolicony, a w WP jest to naprawdę łatwe do osiągnięcia przy użyciu domyślnej struktury HTML niektórych rdzeni + klas CSS => postępując zgodnie ze wskazówkami stylistycznymi. Czasami jednak to nie wystarcza i dlatego istnieje ten trend. Innym powodem może być „branding” lub po prostu jakiś „efekt chłodu”. Co o tym myślisz? Wolisz jakiś niestandardowy interfejs użytkownika, czy domyślny i dlaczego? PS Głównym powodem, dla którego o to pytam, jest również to, że ostatnio zacząłem od tworzenia wtyczek i staram się podjąć decyzję, którą ścieżkę wybrać.


title: usunąć wbudowane skrypty z the_content() tworzonych przez wtyczki?

text: hej chłopaki, jakiś pomysł, jak mogę odfiltrować wszystkie wbudowane skrypty java z content()? Dziękuję Ci


title: Dodaj kolumnę „Strona zaktualizowana” do administratora

text: Co zrobić, aby dodać kolumnę do obszaru administratora strony, która pokazywałaby datę ostatniej rewizji wszystkich stron? Obok kolumn Autor i Data opublikowania? Muszę mieć oko na edycje strony, które robią inni użytkownicy, a teraz obszar Administrator strony pokaże tylko datę opublikowania opublikowanej strony i datę ostatniej modyfikacji wersji roboczej. Więc muszę pokazać datę rewizji przez każdego użytkownika każdej opublikowanej strony. Prawdopodobnie komplikuje to, że mam wyłączone wersje post/strony w wp-config.php, aby utrzymać bazę danych w odpowiednim rozmiarze, więc akcja nie może podłączyć się do już istniejących metadanych wersji strony. Ale baza danych zawiera kolumnę metadanych `post_modified_gmt`, więc czy można ją pobrać przez bezpośrednie zapytanie do bazy danych? Nie dobry pomysł? I czy użyłbym tego rodzaju akcji? http://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column


title: Wyklucz kategorię z funkcji „the_breadcrumb”

text: (przepraszam za mój angielski) w moim temacie I funkcja bułki tartej. Chciałbym wykluczyć kategorie, czy możesz mi pomóc? oto kod: function the_breadcrumb() { global $post; if (!is_home()) { echo ''.home.''; if (is_category()) { echo "/"; echo single_cat_title(); } elseif(is_single() && !is_attachment()) { $cat = get_the_category(); $kot = $kot[0]; Echo " / "; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); Echo " / "; echo the_title_shorten(45,'...'); } elseif (is_search()) { echo "/" . cerca; } elseif (is_page() && $post->post_parent) { echo ' / post_parent).'">'; echo get_the_title($post->post_parent); echo " / "; echo the_title_shorten(45,'...'); } elseif (is_page() OR is_attachment()) { echo " / "; echo the_title_shorten(45,'...'); } elseif (is_author()) { echo wp_title(' / Profilo'); Echo ""; } elseif (is_404()) { echo " / "; błąd echa_404; } elseif (is_archive()) { echo wp_title(' / '); } } }


title: Struktura niestandardowego typu postu / taksonomii?

text: Mam już utworzone trzy niestandardowe typy postów i ich strony docelowe (strona-wydarzenia.php itp.): Wydarzenia, Rekolekcje, Coaching Ale po pierwsze, potrzebuję pewnego rodzaju kategorii, które zamierzam wymienić na stronie docelowej (strona -events.php) jako menu, a wewnątrz nich potrzebowałbym postów na blogu. Stworzyłem niestandardową taksonomię dla tego typu wpisu niestandardowego: register_taxonomy("event", array("event"), array("hierarchical" => true, "label" => "Typ zdarzenia", "singular_label" => "Typy zdarzeń", "rewrite" => true)); Niestandardowa funkcja typu postu dla zdarzeń: add_action( 'init', 'create_events' ); function create_events() { $labels = array( 'name' => _x('Zdarzenia', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Event', 'Pojedyncza nazwa typu postu'), 'add nowe, edytuj itp., oszczędzaj miejsce' 'not_found_in_trash' => __('Nie znaleziono zdarzeń w koszu'), 'parent_item_colon' => '' ); $supports = array('tytuł', 'edytor', 'poprawki', 'wyciąg', 'miniaturka', 'atrybuty-strony'); register_post_type( 'event', array( 'labels' => $labels, 'public' => true, 'has_archive' => true, 'hierarchical' => true, 'query_var' => true, 'supports' => $ obsługuje ) ); } Nie próbowałem dodawać postów/stron, dopiero je stworzyłem, mogę jednak dodać nowe wydarzenie i wybrać typ wydarzenia w polu po prawej stronie. Ale.. Czy to właściwe podejście? Czy to zadziała dla mnie, czy jest coś jeszcze, co mogę zrobić lepiej, aby nie było problemów z wyszukiwaniem postów należących do określonej taksonomii w ramach tego niestandardowego typu postu? Nigdy nie pracowałem z niestandardowymi typami postów i taksonomiami i jest to dla mnie trochę mylące, **Chcę się tylko upewnić, że obieram właściwe podejście**. Dziękuję.


title: Policz posty użytkowników i zachowaj numer do późniejszego wykorzystania

text: Chcę liczyć posty autorów i przechowywać ten numer do późniejszego wykorzystania, nawet jeśli niektóre z nich zostały w międzyczasie usunięte. $rows = $wpdb->get_results( $wpdb->prepare( "SELECT post_status, COUNT(ID) as count FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post_type' GROUP BY post_status", $current_user- >ID) ); $statystyki = tablica(); foreach ( $rows as $row ) $stats[ $row->post_status ] = $row->count; $post_count_published = isset($stats['publish']) ? $stats['opublikuj'] : 0; Masz pomysł, jak można to osiągnąć?


title: Dołącz plik szablonu HTML do wp mail

text: Używam wp mail do wysłania e-maila w formacie html. Ale w e-mailu jest dość dużo kodu HTML, więc zamiast włączać cały kod do mojej funkcji wp mail, czy można mieć kod w osobnym szablonie i po prostu dołączyć ten szablon do funkcji? Oto co mam <?php if ( isset( $_POST['submitted'] )) { add_filter('wp_mail_content_type',create_function('', 'return "text/html"; ')); $emailTo = 'osoba@gmail.com' ; $subject = 'To jest temat'; $body = get_template_part( 'zawiera/mój_szablon_e-mail' ); $headers = 'Od: Moje imię' . "\r\n"; wp_mail($ e-mailDo, $temat, $treść, $nagłówki); }?> Chciałbym móc umieścić cały mój kod html w 'my_email_template', ale kiedy to próbuję, żaden e-mail nie jest wysyłany. Czy dołączam szablon niepoprawnie? Z góry dziękuję za wszelkie odpowiedzi.


title: Jak wyświetlić metaopis Yoast SEO w szablonie archiwum dla każdego postu zamiast the_excerpt()?

text: Przeczytałem to pytanie, ale nie tego dokładnie szukałem. Jestem nowy w Wordpress i trochę myliłem się z funkcjami i wszystkim. Jak mogę uzyskać metaopis w pętli dla każdego posta? Dziękuję !


title: Pokaż identyfikator niestandardowego posta w przycisku shortcode w edytorze tinymce

text:
Stworzyłem niestandardowy post Testimonial dla mojego niestandardowego motywu i muszę wyświetlać posty za pomocą shortcode , chcę przycisk shortcode w edytorze tinymice, więc tworzę plik js dla przycisku shortcode Oto kod wptuts-plugin.js (function() { tinymce.create('tinymce.plugins.Wptuts', { init : function(ed, url) { ed.addButton('showtestimonial', { title: 'Dodaj krótki kod referencji', cmd:'showtestimonial', image: url + '/testimonial.png' }); ed.addCommand('showtestimonial', function() { var number = prompt("Wpisz swój identyfikator referencji"), shortcode; if (number !== null) { number = parseInt(number shortcode = '[retestimonials id="' + numer + '"]'; ed.execCommand('mceInsertConten t', 0, skrócony kod); } }); }, // ... Ukryty kod }); // Zarejestruj wtyczkę tinymce.PluginManager.add( 'wptuts', tinymce.plugins.Wptuts ); })(); oraz w function.php require_once('wptuts-editor-buttons/wptuts.php'); add_action( 'init', 'wptuts_buttons' ); function wptuts_buttons() { add_filter( "mce_external_plugins", "wptuts_add_buttons" ); add_filter( 'mce_buttons', 'wptuts_register_buttons' ); } function wptuts_add_buttons( $plugin_array ) { $plugin_array['wptuts'] = get_template_directory_uri() . '/wptuts-editor-buttons/wptuts-plugin.js'; return $tablica_wtyczek; } function wptuts_register_buttons( $przyciski) { array_push( $przyciski,'showtestimonial'); // 'pokaż referencje return $buttons; } wptuts.php służy do niestandardowego postu z referencjami <?php function create_post_type() { register_post_type( 'referencje',//nowy typ postu array( 'labels' => array( 'name' => __( 'Referencje' ), 'singular_name' => __( 'Testimonial' ) ), 'public' => true,/*Typ postu jest przeznaczony do użytku publicznego. Obejmuje to interfejs użytkownika i wp-admin. */ 'supports' => tablica ('title','editor','thumbnail','custom_fields'), 'hierarchical' => false ) ); } add_action( 'init', 'create_post_type' ); //dodanie funkcji pola meta pola URL add_custom_metabox() { add_meta_box( 'custom-metabox', __( 'Link' ), 'url_custom_metabox', 'retestimonials', 'side', 'low' ); } add_action( 'admin_init', 'add_custom_metabox' ); // HTML dla funkcji obszaru administracyjnego url_custom_metabox() { global $post; $urllink = get_post_meta( $post->ID, 'urllink', true ); //zatwierdzanie! if ( ! preg_match( "/http(s?):\/\//", $urllink ) && $urllink != "") { $errors = "Ten adres URL jest nieprawidłowy"; $urllink = "http://"; } // wyświetl komunikat o nieprawidłowym adresie URL i dodaj http:// do pola wejściowego if( isset($errors) ) { echo $errors; } ?>
 URL:
 <input id="siteurl" size="37" name="siteurl" value="<?php if( isset($urllink) ) { echo $urllink; } ?>" />
 <?php } //zapisuje funkcję danych pola niestandardowego save_custom_url( $post_id ) { global $post; if( isset($_POST['siteurl'])) ) { update_post_meta( $post->ID, 'urllink', $_POST['siteurl'] ); } } add_action( 'save_post', 'save_custom_url' ); //zwróć adres URL dla funkcji post get_url($post) { $urllink = get_post_meta( $post->ID, 'urllink', true ); zwróć $urllink; } //zarejestrowanie shortcode w celu wyświetlenia referencji funkcja load_testimonials($a){ $args = array( "post_type" => "testimonials" ); if( isset( $a['rand'] ) && $a['rand'] == true ) { $args['orderby'] = 'rand'; } if( isset( $a['max'] ) ) { $args['posts_per_page'] =(int) $a['max']; } if( $a['id'] ) { $posts_in = array_map( 'intval', explode( ',',$a['id'] ) ); $args['post__in'] = $posts_in; } //pobranie wszystkich referencji $posts = get_posts($args); echo '
'; echo '
'; foreach($posts as $post) { $url_thumb = wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID)); $link = get_url($post); echo '
'; echo '
'; if ( ! empty( $url_thumb )) { echo ''; } if ( ! empty( $post->post_content )) ) { echo '
'.$post->post_content.'
'; } echo '
'.$post->tytuł_postu.'
'; if ( ! empty( $link ) ) { echo 'Odwiedź stronę
'; } echo '
'; echo '
'; } echo '
'; echo '
'; } add_shortcode("referencje","load_testimonials"); add_filter('widget_text', 'do_shortcode'); ?> napisz teraz przycisk shortcode pokazuje wyskakujące okienko, w którym wprowadzam niestandardowy identyfikator postu z referencjami i pokazuję ten post, ale chcę kliknąć przycisk shortcode, aby wyświetlić menu rozwijane, w którym wszystkie niestandardowe identyfikatory postów pokazują i po wybraniu konkretnego niestandardowego identyfikatora pokazuje ten konkretny post, proszę zasugeruj mi kilka rozwiązań, aby wszystkie niestandardowe identyfikatory postów pokazywały się w js


title: jak filtrować single_cat_title, aby usunąć wszystkie wystąpienia określonego słowa?

text: Mam w tytule kategorii określone nazwiska (które muszą tam pozostać z innych powodów). Wyświetlam wszystkie tytuły kategorii z przedrostkiem nazwy bloga, ale w kategoriach, które już mają taką nazwę, chciałbym automatycznie usunąć nazwę bloga z single_cat_title. np. „Mój blog Moja kategoria bloga” jest tym, co jest wyświetlane, ale gdy pojedynczy_tytuł_kot ma już nazwę bloga jako część tytułu, chciałbym wyświetlić tylko „Kategoria mojego bloga”. Czy można to zrobić za pomocą single_cat_title, ponieważ używałem go wszędzie i ręczne zastąpienie ich byłoby problematyczne?


title: Jak rozwiązać problemy z użytkownikami, którzy nie mogą publikować i przesyłać tylko do recenzji po uaktualnieniu instalacji Multisites?

text: Mamy poprzednią instalację WPMU, która została uaktualniona do instalacji WordPress Multisites. Od czasu aktualizacji do wersji 3.3.2 z wersji 3.2.1 mamy problem z tym, że redaktorzy/administratorzy nie mogą publikować postów na niektórych swoich blogach. Widzą przycisk „Prześlij do sprawdzenia” zamiast „Opublikuj”, mimo że są administratorami lub autorami. Moje pierwsze przeczucie podczas przeglądania bazy danych było takie, że wszyscy użytkownicy mający problemy mają swoje możliwości przechowywane w nowy sposób: a:1:{s:6:"editor";s:1:"1";} podczas gdy użytkownicy z możliwości przechowywane w stary sposób: a:1:{s:6:"editor";b:1;} nie sprawiały żadnych problemów. Ale nawet po ręcznej zmianie tego w bazie danych problemy były takie same. Próbował również zmienić `wp_NNN_user-settings` w `wp_usermeta` na wartość używaną dla tego samego autora na innym blogu, gdzie mógł publikować bez zmian. Następnie próbował zarejestrować zupełnie nowego użytkownika i nadać mu uprawnienia administratora. Otrzymałem również przycisk „Prześlij do recenzji”. Superadministrator również nie może publikować i otrzymuje komunikat „Czy na pewno chcesz to zrobić?” po opublikowaniu. Jak to naprawić? Widzę, że ten wątek wsparcia Wordpress.org opisuje zachowanie, w którym przyciski publikowania są zastępowane przez Prześlij do recenzji po aktualizacji do wersji 3.3


title: Wyklucz główny blog z get_blogs_of_user

text: Używam WordPress Multisite i na pasku bocznym mam pole, które pokazuje listę blogów, których członkiem jest zalogowany użytkownik. Szukam sposobu na wykluczenie głównego bloga z tej listy. Główny identyfikator bloga to 1 **Oto fragmenty kodu, którego używam:** <?php // Pobiera informacje o użytkowniku ?> <?php global $current_user; get_currentuserinfo(); $user_info = get_userdata(1); $user_id = $bieżący_użytkownik->ID; ?> <?php // uruchom pętlę ?> <?php $user_blogs = get_blogs_of_user( $user_id ); echo '<div>'; foreach ($user_blogs AS $user_blog) { echo '';?> <?php // wyświetla blogi użytkowników ?> <?php echo ''.$user_blog->blogname.' '; ?> Czy ktoś może mi pomóc? :)


title: Post przodka i post podrzędny w niestandardowym typie posta

text: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ZTsvh.png) Hierarchiczna struktura niestandardowego typu posta „Książka” (na przykład). Kiedy jesteśmy na `Post 2-95`, chcę wiedzieć: * Czy post ma tego przodka posta (`Post 1-31`)? * Czy zawiera posty podrzędne („Wpis 3-19”, „Wpis 3-10”)? Następnie, jeśli ma: * post przodka: pobierz (obiekt) tego posta. * posty podrzędne: pobieranie (obiektów) tych postów.


title: Za pomocą menu walker dodaj niestandardowy element na końcu elementów menu

text:
Muszę dodać pole wyszukiwania na końcu menu w elemencie listy. Przyglądałem się spacerowiczom, ale naprawdę trudno mi ustalić, jaki jest ostatni przedmiot (lub nawet uzyskać sumę). Również gdzie dodałbym kod dla niestandardowego przedmiotu. Obecnie mam; class mainNav_walker extends Walker_Nav_Menu { public function start_el( &$output, $item, $depth, $args ) { //print_r($item); $output .= $this->custom_content( $item ); parent::start_el( &$wyjście, $element, $głębokość, $args ); } protected function custom_content( $item) { // dodać
POLE SZUKANIA TUTAJ?
 } }


title: Jak ustawić rozmiary moich miniatur podczas wstawiania [galerii]?

text: Naprawdę prosta rzecz, ale moje obrazy są przesyłane jako około 500px szerokości, mam je wybrane w pełnym rozmiarze, ale kiedy używam shortcode [galeria], przycina miniatury do 100x75h. To nie jest nawet rozmiar miniatury, który ustawiłem w ustawieniach multimediów! Moja strona jest tutaj


title: Czy mogę zapobiec dodaniu „wp_user_level” do wp_usermeta podczas rejestracji?

text: Słyszałem, że ten klucz meta jest przestarzały, ale wciąż są tworzone za każdym razem, gdy użytkownik się rejestruje. Czy mogę temu zapobiec? Staram się schudnąć ten stół.


title: Czy mogę użyć add_option dla kategorii wtyczek i jak?

text: Dlatego tworzę swoją pierwszą wtyczkę do pozycjonowania reklam na mojej stronie. Utworzyłem jedną osobną tabelę, w której przechowuję reklamy ze wszystkimi ich opcjami, takimi jak pozycja, data wygaśnięcia, aktywna, nazwa, typ itp. Ale teraz potrzebuję tylko jednego pola, w którym mogę pozwolić użytkownikom na tworzenie kategorii dla tych reklam, dodaj nowe, usuń istniejące kategorie itp., więc tablica danych... Patrzę na add_options i update_options , czy mogę użyć tego API opcji dla tablicy ? Na przykład mam formularz, w którym użytkownik może dodawać nowe kategorie, ale jeśli użyję opcji aktualizacji, przypuszczam, że po prostu zastąpię ostatnio dodaną kategorię, zamiast dodając ją do tablicy ? Czy mam wyodrębnić aktualne dane, dodać je i zaktualizować? Jestem również stosunkowo nowy w PHP, ale jestem ekspertem od frontendu. Wiem, że mogę to łatwo zrobić z nowym stołem, ale staram się jak najwięcej używać wbudowanych dodatków WP.


title: single-mySlug.php działa: archive-mySlug.php nie działa. Niestandardowy typ postu

text: Rejestruję niestandardowy typ postu (listing) z wtyczką i ma dwie taksonomie. Wszystko wydaje się działać zgodnie z oczekiwaniami. Mogę wyświetlać pojedyncze posty z CPT za pomocą `single-listing.php`, ale nie mogę wyświetlić całej strony za pomocą `archive-listing.php`. Właśnie spróbowałem `taxonomy-organisation.php`, który jest taksonomią CPT i to też działa. Używam motywu potomnego i właśnie użyłem kopii strony archiwum nadrzędnego/single/taksonomii Jest to kopia pliku motywu WP 2012, który nazwałem `archive-listing.php`: http://pastebin.com/3BBr7eDu to moja wtyczka CPT: http://pastebin.com/btWqXDwE Ten adres URL używa pliku archive.php w motywie nadrzędnym: http://martcol.co.uk/listing/organisation/children/


title: Limit pamięci WP_Table_List i ob_start()

text: Mam klasę, która rozszerza WP_Table_List i renderuje tabelę. Zobacz wyniki zdarzeń W funkcji Prepare_items() wysyłam zapytanie do funkcji bazy danych Prepare_items($race) { $columns = $this->get_columns(); $ukryte = tablica(); $this->_column_headers = array($kolumny, $ukryte, $this->get_sortable_columns()); $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['zamówienie'] : 'pozycja+0'; //Jeśli nie ma sortowania, domyślnie tytuł $order = (!empty($_REQUEST['order'])) ? $_REQUEST['zamówienie'] : 'asc'; //Jeśli nie ma kolejności, domyślnie asc if($orderby!='pozycja+0') $order .= ', pozycja+0'; globalny $wpdb; $ query = ' SELECT wp_bhaa_raceresult.*, wp_users.display_name, wp_users.user_nicename,gender.meta_value as gender,wp_posts.id as cid,wp_posts.post_title jako cname FROM'.$wpdb-> przedrostek .'puser_ults na wpuser_bhaa_ join .id=wp_bhaa_raceresult.runner opuścił dołączenie do wp_usermeta płeć w dniu (gender.user_id=wp_users.id and gender.meta_key="bhaa_runner_gender") opuścił dołączył do firmy wp_usermeta na (company.user_id=wp_users.id and company.meta_key_="bhaa") lewo dołącz do wp_posts na (wp_posts.post_type="house" i company.meta_value=wp_posts.id) gdzie race='.$race.' i wp_bhaa_raceresult.class = "RAN" ZAMÓWIENIE WEDŁUG '.$orderby.' „. $zamówienie; $querydata = $wpdb->get_results($zapytanie,TABLICA_A); $this->items = $querydata; } i używam bufora wyjściowego do przechwytywania html tabeli do pojedynczego ciągu za pomocą funkcji renderTable($race) { error_log("render table ".$race); ob_start(); $this->prepare_items($wyścig); $to->wyświetlanie(); return ob_get_clean(); } W naszym ostatnim wydarzeniu mieliśmy 500 wyników i wydaje się, że jest to problem z pamięcią dla bufora wyjściowego. Zastanawiam się, czy istnieje lepszy sposób, aby opróżnić kod html tabeli do bufora, aby nie powodował problemu z brakiem pamięci. Moje ustawienie limitu pamięci to define('WP_MEMORY_LIMIT', '128M'); Pełny kod klasy można zobaczyć na https://github.com/emeraldjava/bhaawp/blob/master/table/raceresulttable.class.php EDIT Dodałem wywołanie do memory_get_usage() gdy każdy wiersz tabeli jest budowany funkcja column_default( $item, $column_name ) { error_log('column_default '.$item['position'].' '.memory_get_usage()); wyniki to [24 kwietnia 2013 15:14:12 UTC] column_default 489 48477784 [24 kwietnia 2013 15:14:12 UTC] column_default 489 48477784 [24 kwietnia 2013 15:14:12 UTC] column_default 489 48477832 [24 kwietnia 2013 15:14:12 UTC] column_default 489 48477816 [24 kwietnia 2013 15:14:12 UTC] column_default 489 48477832 [24 kwietnia 2013 15:14:12 UTC] column_default 489 48477832 wskazuje, że jestem poniżej MEMORY_LIMIT? EDYCJA 2 Postanowiłem zaimplementować metodę 'display_rows()' i opróżnić zawartość html po wygenerowaniu każdego wiersza tabeli function display_rows() { parent::display_rows(); ob_flush(); } To rozwiązanie pozwala na generowanie całej tabeli, ale nie mogę kontrolować danych wyjściowych za pomocą szablonu.


title: WordPress Custom Post Type Pagination dla taksonomii dający 404

text: Tworzę niestandardową witrynę opartą na typach postów na WordPress i mam problemy z paginacją - ale tylko z określoną paginacją. Niestandardowy typ postu ma dwie taksonomie, paginacja dla nich działa dobrze. Pierwsza strona ich łączenia działa dobrze, jednak kolejne strony tworzą stronę 404. np. * CPT = dostawcy * Taksonomie = rodzaj, lokalizacja * OK - http://www.planningmyscottishwedding.co.uk/suppliers/bridal/ * OK - http://www.planningmyscottishwedding.co.uk/suppliers/bridal/page/ 2/ * OK - www (kropka) planowaniemojscottishwedding.co.uk/suppliers/bridal/west/ * 404 - www (kropka) planowaniemojscottishwedding.co.uk/suppliers/bridal/west/page/2/ Nie wierzę w to ma związek ze zmienną `paged` w zapytaniu - ponieważ nie dociera do tej części, jest związana ze strukturą permalinka. Opróżniono również reguły przepisywania (poprzez ręczną aktualizację struktury permalinków). Czy ktoś jest w stanie udzielić jakiejkolwiek porady? Niestandardowy typ postu i taksonomie są zdefiniowane jako: function pmsw_post_types() { $args = array(); $labels = array( 'name' => _x( 'Dostawcy', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Dostawca', 'Pojedyncza nazwa typu posta' ), 'add_new' => _x( 'Dodaj nowy', 'książka' ), 'add_new_item' => __( 'Dodaj nowego dostawcę' ), 'edit_item' => __( 'Edytuj dostawcę' ), 'new_item' => __( 'Nowy dostawca' ), 'all_items' => __( 'Wszyscy dostawcy' ), 'view_item' => __( 'Wyświetl dostawcę' ), 'search_items' => __( 'Wyszukaj dostawców' ), 'not_found' => __( 'Nie znaleziono dostawców ' ), 'not_found_in_trash' => __( 'W Koszu nie znaleziono dostawców' ), 'parent_item_colon' => '', 'menu_name' => 'Dostawcy' ); $args = array( 'labels' => $labels, 'description' => 'Dostawcy bazy danych PMSW', 'public' => true, 'menu_position' => 20, 'supports' => array( 'title' , 'editor', 'thumbnail', 'comments', 'revisions' ), 'has_archive' => true, 'rewrite' => array('slug' => 'suppliers/%type%/%location%'), ); register_post_type( 'dostawcy', $args ); } add_action( 'init', 'pmsw_post_types' ); function pmsw_taxonomies() { //Lokalizacje $labels = array( 'name' => _x( 'Lokalizacje dostawców', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Lokalizacja dostawcy', 'Pojedyncza nazwa taksonomii' ) , 'search_items' => __( 'Wyszukaj lokalizacje dostawców' ), 'all_items' => __( 'Wszystkie lokalizacje dostawców' ), 'parent_item' => __( 'Lokalizacja dostawcy nadrzędnego'), 'parent_item_colon' => __( 'Lokalizacja dostawcy nadrzędnego:' ), 'edit_item' => __( 'Edytuj lokalizację dostawcy' ), 'update_item' => __( 'Aktualizuj lokalizację dostawcy' ), 'add_new_item' => __( 'Dodaj nową lokalizację dostawcy' ) , 'new_item_name' => __( 'Nowa lokalizacja dostawcy' ), 'menu_name' => __( 'Lokalizacje' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'has_archive' => true, 'rewrite' => array('slug'=>'dostawcy', 'with_front'=>true) , ); register_taxonomy( 'lokalizacja', 'dostawcy', $args ); //Kategorie $labels = array( 'name' => _x( 'Kategorie dostawcy', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Kategoria dostawcy', 'Pojedyncza nazwa taksonomii' ), 'search_items' = > __( 'Wyszukaj kategorie dostawców' ), 'all_items' => __( 'Wszystkie kategorie dostawców' ), 'parent_item' => __('Kategoria dostawcy nadrzędnego'), 'parent_item_colon' => __( 'Kategoria dostawcy nadrzędnego: ' ), 'edit_item' => __( 'Edytuj kategorię dostawcy' ), 'update_item' => __( 'Aktualizuj kategorię dostawcy' ), 'add_new_item' => __( 'Dodaj nową kategorię dostawcy' ), 'new_item_name' = > __( 'Nowa kategoria dostawcy' ), 'menu_name' => __( 'Kategorie' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'has_archive' => true, 'rewrite' => array('slug'=>'dostawcy', 'with_front'=>true) , ); register_taxonomy( 'typ', 'dostawcy', $args ); } add_action( 'init', 'pmsw_taxonomies', 0 );


title: Użyj ponownie uwierzytelnionego połączenia HTTP lub uchwytu cUrl

text: Mamy specjalną wtyczkę Wordpress, która dodaje metabox do strony edycji posta. Wtyczka uzyskuje dostęp do danych z półprywatnego interfejsu API REST HTTP. Połączenie jest uwierzytelniane (DIGEST) i regularnie dostępne - każda osoba pisząca post wchodzi z nim w interakcję kilka razy (zwykle w krótkich seriach), a takich osób jest >100. Chcielibyśmy więc upewnić się, że wywołania HTTP działają wydajnie. Widzimy dwa problemy: * Brak dowodów na to, że Keep-Alive jest używany do zatrzymania ciągłego otwierania i zamykania gniazda TCP. * Każde żądanie jest wykonywane dwukrotnie dla uwierzytelniania DIGEST. Ponieważ to wtyczka jest uwierzytelniana (nie użytkownik), jest to > 99% marnotrawstwa. Apache nazwał swoje rozwiązanie dla tego uwierzytelniania z wywłaszczaniem. Widzimy opóźnienie w meta polu, gdy użytkownicy wchodzą z nim w interakcję, więc jest to prawdziwy problem. Słyszałem, że niektóre z tych problemów można rozwiązać, ponownie korzystając z uchwytu cURL, ale nie mogę znaleźć żadnych porad dotyczących najlepszych praktyk dotyczących implementacji tego w konkretnej wtyczce WordPress. Jednym z problemów, jaki mamy z tym problemem, jest to, że WordPRess skutecznie ponownie inicjuje wtyczkę na podstawie żądania, o ile możemy to stwierdzić.


title: Jak zapobiec automatycznej konwersji myślników na –

text: Kiedy wstawiam -- do posta, jest on automatycznie konwertowany na znak - `-` w wyniku wordpress. Jak mogę uzyskać normalne podwójne myślniki `'--'` w mojej treści.


title: Powiadomić administratora, gdy strona jest edytowana?

text: Znalazłem ten poprzedni post, aby automatycznie powiadamiać administratora o opublikowaniu postu lub strony: Powiadom e-mail, gdy dowolny post lub strona zostanie zmieniona Działa jak urok, dzięki! Wygląda jednak na to, że strona musi zostać zmieniona z wersji roboczej lub oczekującej na opublikowaną, aby wywołać akcję. Czy istnieje modyfikacja powiadamiająca administratora o aktualizacji opublikowanej już strony? Dziękuję!


title: Po zhakowaniu Błąd krytyczny: Wywołaj niezdefiniowaną funkcję get_header() w 404.php w wierszu 1

text: Po wykorzystaniu timthumb.php. Witryna została zaktualizowana do WP 3.5 Ponownie została zhakowana (wp-config zawierał zaszyfrowane dane, a także functions.php w katalogu wp-include. Po przejrzeniu różnych witryn zdecydowałem się usunąć WSZYSTKIE pliki (po utworzeniu kopii zapasowej witryny ) i ponownie zainstaluj kod, aby upewnić się, że nie ma uszkodzonych plików i aby usunąć wszelkie niepotrzebne pliki, które wciąż pozostają w różnych motywach/wtyczkach/i wersjach aktualizacji WordPress.Strona główna ładuje się, ale wszystkie linki poza nią są bezużyteczne, co powoduje ten błąd Błąd krytyczny : Wywołanie niezdefiniowanej funkcji get_header() w ...404.php w wierszu 1. Pliki Header i 404 php znajdują się w katalogu głównym motywu i nie ma modyfikacji kodu.Wyczyściłem witrynę do czysta dwa razy i rozpakuj instalację 3.5 i motyw z powrotem na stronę, aby zapewnić prawidłowe umieszczenie plików.


title: $wp_query->query_vars wyszukiwania niestandardowego post_type nie odpowiadają

text: Mam ten problem, integrując menedżera zdarzeń z innymi moimi typami postów, gdzie inne niestandardowe typy postów pojawiają się w tablicy $wp_query->query_vars, z wyjątkiem tych menedżerów zdarzeń. Wyszukiwanie działa i pobiera typy postów o zdarzeniach, ale z jakiegoś dziwnego powodu zmienna zapytania post_type nie zawiera „event”. Dlaczego to się dzieje? Poniżej znajduje się kod, którego używam, aby zmusić zapytanie do użycia typu posta zdarzenia: function _search_all($query) { if($query->is_search()) { $query->set("post_type", array(EM_POST_TYPE_EVENT, FEATURES_ID, BRIEFS_ID, CAMPUS_NEWS_ID)); } return $zapytanie; } add_action("pre_get_posts", "_search_all"); EM_POST_TYPE_EVENT = 'event' i jest zarejestrowana w kodzie wtyczki i pojawia się wszędzie indziej w witrynie, ale w zmiennych zapytania wyników wyszukiwania. Pozostałe 3 typy postów są również niestandardowe. Typ postu „wydarzenie” jest ustawiony na exclude_from_search = false, więc nie mam pojęcia, dlaczego nie mogę uwzględnić typu posta zdarzenia w żadnym wyszukiwaniu. **Tylko dla wyjaśnienia** Oto przykładowy ciąg zapytania ?s=science&post_start_date=&post_end_date=&post_type[]=event, a wynikiem $wp_query->query_vars jest array(6) { ["post"]=> string(4 ) "post" ["strona"]=> string(4) "strona" ["załącznik"]=> string(10) "załącznik" ["cechy"]=> string(8) "cechy" ["bryty" ]=> string(6) "briefs" ["campus_news"]=> string(11) "campus_news" } Gdzie jest moje wydarzenie post_type?


title: Dwie (lub więcej) równoległe (sub)TLD, które są zachowywane podczas surfowania po witrynie / dynamicznie ustawiają adres witryny?

text: Prowadzę witrynę dla niemieckiej organizacji pozarządowej w domenie `sub.example.org`. Niedawno dodałem `sub.example.ch` dla jego szwajcarskiego spin-offu. Obie (sub-)domeny wskazują na tę samą fizyczną lokalizację, instalację WP (_nie_ multisite). Ustawiłem go tak, że na przykład `sub.example.ch/register` będzie poprawnie wyświetlał zawartość znalezioną w `sub.example.org/register`. Jednak gdy odwiedzający ze Szwajcarii przegląda witrynę za pomocą zwykłych linków na stronie, nieuchronnie trafi do „zwykłej” domeny, ponieważ korzysta ona z „adresu WordPress” (lub „adresu witryny”), jak określono w ustawieniach ogólnych , albo poprzez `get_home_url` lub `get_site_url()` (lub ich mniej szczegółowe odpowiedniki `get_bloginfo()`). _Idealnie_ , chciałbym, aby użytkownik nadal surfował pod domeną, której użył w celu dotarcia do witryny. Dlatego przypuszczam, że musiałbym jakoś filtrować zwracaną wartość wspomnianych funkcji. Filtr, którego, o ile wiem, nie ma. 1. Czy ktoś ma doświadczenie z tego typu rzeczami i pod ręką przyzwoite rozwiązanie? 2. Czy to może głupi pomysł i powinienem go odpuścić?


title: czy mogę zamówić według jednego pola niestandardowego i meta_query innego w tym samym zapytaniu?

text: Mam niestandardowe zapytanie i filtruję zdarzenia według niestandardowego pola: zdarzenie-miesiąc. Po prostu filtruję nasze zdarzenia, które nie mają numeru miesiąca = to date("n"); To całkiem świetne małe zapytanie, ale muszę zamówić przez inne niestandardowe pole, event_date. Czy potrzebuję niestandardowej funkcji lub czegoś, aby to zrobić. Chcę po prostu zamówić do => event_date, ale obecnie używam do zapytania miesiąc zdarzenia. <?php $event_query = new WP_Query( array( 'post_type' => 'event', // tylko zapytaj o zdarzenia 'meta_key' => 'event-month', // załaduj meta event_date 'order_by' => '' , 'order' => 'asc', // rosnąco, więc wcześniejsze zdarzenia najpierw 'meta_query' => array( array( // ogranicz posty na podstawie wartości meta 'key' => 'event-month', // która meta do zapytania 'value' => date("n"), // wartość do porównania 'compare' => '=', // metoda porównania 'type' => 'NUMERIC' // typ danych, którego nie chcemy do porównania wartości ciągu znaków ) // meta_query to tablica elementów zapytania ) // koniec tablicy meta_query ) // koniec tablicy ); // zamknij wywołanie konstruktora WP_Query ?>


title: Wyklucz nazwę kategorii, używając imienia kota

text: Próbuję wykluczyć kategorię, ponieważ mam post, który mam w wielu postach. Jak lubię na przykład mam post w kategoriach najnowsze wiadomości i zdjęcia, ale chcę wykluczyć najnowsze wiadomości i pokazać tylko nazwy zdjęć. Próbowałem użyć $category = get_the_category(); echo $kategoria[0]->nazwa_kota; ale to nie pomoże. każda pomoc jest doceniana.


title: Niestandardowa instalacja WordPress

text: Zastanawiam się, czy istnieje zaktualizowana wersja opisanych w poniższym poście metod dostosowywania instalacji WordPressa. http://wpbits.wordpress.com/2007/08/10/automating-wordpress-customizations-the-installphp-way/


title: Jak działają niestandardowe kreatory stron Wordpress?

text: Zastanawiam się, jak działają niestandardowe kreatory stron. Chcę utworzyć narzędzie do tworzenia stron w panelu sterowania mojego motywu. Obecnie stworzyłem prosty system, który tworzy szablony stron z wygenerowanym kodem HTML dla każdego układu i zapisuje plik z /* Nazwa szablonu: Mój szablon */ jako niestandardowy szablon strony w katalogu tematów. Włączyłem jQuery, aby umożliwić przeciąganie i upuszczanie oraz projektowanie układu, takiego jak blogger i niektóre motywy, które widziałem. Musisz jednak wybrać zaprojektowany szablon w edytorze Create Page, który wykorzystuje układ wcześniej zaprojektowanego szablonu. Wydaje się, że to działa, ale zastanawiam się, czy to prawda, czy czegoś mi brakuje. Używam WordPressa do obsługi wielu witryn, a teraz zacząłem tworzyć niestandardowe szablony. Dziękuję Ci !


title: Ustawienia wtyczek nie zapisują się w zmienionej kolejności tabeli Ajax

text:
Jest to rozszerzenie opcji aktualizacji przechowywanej w tablicy wielowymiarowej, które pomogło uzyskać przeciągane opcje wtyczek do zapisania przez ajax (co działa), ale niestety jest to specyficzne dla rzeczywistych ustawień wtyczek zapisywania w bazie danych poprawnie. Zmiana kolejności Ajax działa, ale po zapisaniu strony (zapisaniu ustawień wtyczki) opcje są usuwane z bazy danych. Oto strona ustawień: <?php function mouldings_options_page() { global $mouldings_options; ob_start(); ?>

<?php _e('Opcje listew','korzenie'); ?>
 <form method="post" action="options.php" id="formings_options"> <?php settings_fields('formings_settings_group'); ?>

<?php _e('Miniatura Rozmiary'); ?>

 <?php _e('Typ posta','roots'); ?>	 <?php _e('Szerokość (px)','roots'); ?>	 <?php _e('Wysokość (px)','roots'); ?>

 <?php _e('Galeria pomysłów',' korzenie'); ?>	 <input id="ustawienia_formowania[idea_gallery_wysokość_kciuka]" name="ustawienia_formowania[idea_gallery_wysokość_kciuka]" type="tekst" wartość="<?php echo (isset($opcje_formowania[' idea_gallery_thumb_height'])) ? $mouldings_options['idea_gallery_thumb_height'] : ''; ?>">	 <input id="mouldings_settings[idea_gallery_thumb_width]" name="gallerythides_s_setting " value="<?php echo (isset($mouldings_options['idea_gallery_thumb_width'])) ? $mouldings_options['idea_gallery_thumb_width'] : ''; ?>">

  <?php _e('Kolekcja form','roots'); ?>	 <input id="ustawienia_elementów[collection_thumb_height]" name="ustawienia_formowania[collection_thumb_height]" type="tekst" value="<?php echo (isset($mouldings_options[' collection_thumb_height'])) ? " value="<?php echo (isset($mouldings_options['collection_thumb_width'])) ? $mouldings_options['collection_thumb_width'] : ''; ?>">

 <?php echo '
'.__('Informacje','roots' ).'
'; _e('
Służy do zmiany rozmiaru różnych obrazów, które pojawiają się we wtyczce Moldings. Jeśli jakiekolwiek wartości są puste, zakłada się, że nie są ograniczone.
','roots'); ?> <?php if(function_exists('RegenerateThumbnails')) { echo '

Odśwież miniatury po zmianie tych wartości

'; } else { echo '

Uwaga: Regeneruj miniatury nie jest zainstalowane. Jest to wymagane, aby można było ponownie wygenerować miniatury po zmianie dowolnej z tych wartości.

'; } ?>

<?php _e('Kolejność paska bocznego profilu'); ?>

 <?php _e('Nazwa', 'korzeń'); ?>	 <?php _e('Kolejność', 'Korzenie'); ?>

 <?php $liczba = 0; foreach($mouldings_options['profile_element_order'] as $key => $item) : echo '
'; echo '' . $pozycja . '	'; echo '' . $liczba . '	'; echo '
'; $liczba++; na każdym kroku; ?>

 <?php echo '
'.__ ('Informacje','Korzenie').'
'; _e('
Przeciągnij \'n upuść kolejność elementów, które pojawiają się na pasku bocznym dla profili i kombinacji.
','roots'); ?>

 <input type="submit" class="button-primary" value= "<?php _e('Zapisz opcje','roots'); ?>">
 </form>
 <?php echo ob_get_clean(); } function mouldings_plugin_admin_styles() { wp_enqueue_style('mouldings-admin-styles', MOULDINGS_BASE_URL . 'css/admin-global.css','','',$media = 'all'); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('mouldings-admin-settings-scripts', MOULDINGS_BASE_URL . 'js/admin-settings.js', array('jquery'), '', true); } function mouldings_add_options_link() { $mouldings_options_page = add_options_page(__('Opcje listew','roots'),__('Listwy','Roots'),'manage_options','listwy-opcje','formings_options_page'); add_action( 'admin_print_styles-' . $mouldings_options_page, 'mouldings_plugin_admin_styles' ); } add_action('admin_menu','mouldings_add_options_link'); function mouldings_register_settings() { register_setting('mouldings_settings_group','mouldings_settings'); } add_action('admin_init','mouldings_register_settings'); ?> Myślę, że może to mieć coś wspólnego z tym, „jak” są renderowane elementy `profile_element_order`? Są one poprawnie tworzone po aktywacji za pomocą tego hooka: <?php function mouldings_activate() { global $wpdb, $mouldings_options; if( false == get_option( 'mouldings_settings' ) ) { $mouldings_options = array( 'img_base64_enable' => '1', 'moulding_combination_page' => '', 'moulding_collection_page' => '', 'idea_gallery'200 ', 'idea_gallery_thumb_width' => '200', 'collection_thumb_height' => '200', 'collection_thumb_width' => '200', 'profile_item_columns' => '4', 'idea_item_item_kolumny', => '2', 'combinations_item_columns' => '4', 'profile_element_order' => array( 'Opcja 1', 'Opcja 2', 'Opcja 3', 'Opcja 4', 'Opcja 5' ) ); update_option( 'mouldings_settings', $mouldings_options ); } } register_activation_hook( MOULDINGS_PLUGIN_FILE, 'mouldings_activate' ); ale są usuwane przy zapisie. Dziękuję!


title: Jeden dla guru: uaktualnij do 3.x pomieszane tylko nazwy plików ze znakami akcentowanymi

text: Po aktualizacji z 2.8.x (być może 2.9.x) do 3.1.2, wszystkie odnośniki wewnątrz postów do nazw plików (zwykle obrazków), które zawierają znaki akcentowane, przestały działać. Wcześniej nazwy plików wyświetlane w systemie plików, takie jak „EXPRESSÃƒO.jpg”, były poprawnie wywoływane w kodzie HTML treści posta jako „EXPRESSÃƒO.jpg”. WP 3.x zdecydowało się przekonwertować te odnośniki na "EXPRESSÃO.jpg" (tak wyglądała nazwa pliku po utworzeniu/przesłaniu przez autora bloga), więc teraz wszystkie obrazy, które mają takie znaki, są uszkodzonymi linkami. TYLKO odniesienia do nazw plików są zniekształcone. Wszystkie inne akcentowane teksty działają dobrze. Udało mi się, za pomocą skryptu perla przez SSH, uzyskać listę wszystkich plików, które mają specjalne znaki. **Tabela ze wszystkimi zniekształconymi znakami** : http://pastebin.com/MMbjJphU (przy okazji która to tabela?) **wp-config** pokazuje (tak, już próbowałem je zakomentować) define('DB_CHARSET ', ''); define('DB_COLLATE', ''); **mySQL pokazuje** : Działające sortowanie DB: latin1_swedish_ci Domyślne sortowanie DB: latin1_swedish_ci Sortowanie tabel: latin1_swedish_ci Sortowanie kolumn: latin1_swedish_ci **Jaki jest najszybszy sposób rozwiązania tego problemu?** z tego co widzę, mam 2 opcje: A ) Mogę zmienić nazwy plików, aby miały poprawną pisownię (EXPRESSÃƒO.jpg -> EXPRESSÃO.jpg). Skłaniam się ku temu. **Może ktoś mógłby pomóc ze skryptem php/perl/python, który zmieni nazwy plików?** B) mógłbym zbiorczo zaktualizować wp-posts w phpmyadmin, aby zacząć używać tych wszystkich dziwnych znaków (EXPRESSÃO.jpg -> EXPRESSÃƒO.jpg) .


title: Dostosuj stronę autora?

text: Na mojej stronie chciałbym zrobić to tak, że jeśli czytelnik kliknie nazwisko autora lub użytkownika, przeniesie go na stronę wyświetlającą jego zdjęcie profilowe i biografię. Wszyscy użytkownicy mojego bloga mają możliwość dodania zdjęcia profilowego lub biografii przed zarejestrowaniem się. Jak mogę to zrobić, aby wyświetlał informacje, które przesyłają po kliknięciu ich nazwy użytkownika? Myślę, że aby to zrobić, musisz edytować plik author.php, ale nie jestem pewien, gdzie się udać stamtąd. Każda pomoc jest bardzo ceniona dzięki. BTW - Obecnie próbuję nauczyć się PHP, więc mam nadzieję, że niedługo nie będę zadawać takich pytań.


title: Zapytanie o wiele taksonomii w niestandardowym typie postu

text: Obecnie używam: `query_posts("post_type=listing");` do pobierania wszystkich wpisów mojego niestandardowego typu postu. Ale mam taksonomię o nazwie status z wartościami Dostępne, Oczekujące, Sprzedane. Chcę wyświetlać dostępne i oczekujące tylko na jednej stronie, a sprzedać na innej. Jak mam się do tego zabrać? Dziękuję!


title: Wyświetlasz posty z listą taksonomii niestandardowej według Sluga?

text: Czy można wyświetlić listę postów z niestandardowej taksonomii według sluga? Ten link to robi, ale chcę kierować reklamy na ślimaki, a nie tylko na całą taksonomię http://codex.wordpress.org/Template_Tags/wp_list_categories#Display_Terms_in_a_custom_taxonomy. Mam więc „książki” taksonomii niestandardowej, w której mam książkę 1 i Księga 2. Chcę wymienić wszystkie posty dołączone do Księgi 1, a następnie osobno wszystkie posty dołączone do Księgi 2, najlepiej. Możliwy? Dzięki za wszelką pomoc.


title: Używasz WP Multisite dla witryny wielojęzycznej? Dobra opcja?

text: Zamierzam stworzyć stronę dla klienta, która wymaga wielu języków. Nie mam z tym wcześniej żadnego doświadczenia, więc szukam najlepszego sposobu, aby to zrobić. Strona będzie dostępna w języku szwedzkim, angielskim i norweskim. Muszę mieć możliwość posiadania oddzielnej treści w każdym języku, np. osobne posty dla każdego języka, oddzielne produkty itp. Czy korzystanie z WP multisite byłoby dobrym sposobem na osiągnięcie tego? Myślę, że mogę zrobić tak: Załóż sieć z trzema witrynami: www.domain.se /en i /no. Opracuj pierwszą wersję językową (szwedzką) i wypełnij ją poprawną treścią. Wyeksportuj zawartość i zaimportuj ją z innych instalacji. Następnie zastąp zawartość tą samą zawartością w innych językach. Czy byłby to dobry sposób na osiągnięcie tego, czego chcę, czy może zaproponowałbyś inny sposób? Pozdrowienia


title: Będąc w „pętli”, sprawdź, czy post jest najnowszy

text: Czy będąc w „pętli” w WordPressie, istnieje łatwy sposób na wykrycie, czy post jest najnowszy? Przykład użycia: Chcę, aby pierwszy post wypisywał H1 dla tytułu zamiast H2. Lub chcę, aby pierwszy post wyświetlał obraz miniatury (a nie resztę). Oto kilka pseudokodów, które próbuję przekazać: if (have_posts()): while (have_posts()): the_post(); wyciąg_(); if(is_most_recent()): // zrób to endif; koniec; endif;


title: Nie potrzebuję strony „wyświetl” dla mojej niestandardowej taksonomii

text: Mam niestandardowy typ posta z niestandardową taksonomią. Nie łączę się z taksonomią na stronie, ale z poziomu administratora każdy może odwiedzić adres URL taksonomii/terminu, a strona z listą bez stylu będzie widoczna. Jak mogę zmusić wp do nieużywania domyślnego układu (index.php) dla tego wpisu? Jaka jest najlepsza metoda? Na przykład tworzę szablon taksonomii i przekierowuję go na stronę główną?


title: Wyświetlać kolor tła lub obraz z niestandardowym polem meta?

text:
Z niestandardowymi polami meta, w jaki sposób mógłbym wyświetlić obraz tła (lub kolor, jeśli żaden obraz nie jest połączony) na stronie. Kod strony, na której chcę wyświetlić dane. Chcę zastosować kolor/obraz tła do sekcji id="masthead". <?php if (get_post_meta($post->ID, '_sqcmb_masthead_select', true)) { ?>

 <?php $content = get_post_meta( $post->ID, '_sqcmb_masthead_content', true ); echo do_shortcode( $zawartość ); ?>

 <? } else { ?> <?php } ?> Kod dla niestandardowych pól meta. /*Metaboksy dla sekcji mastheadu */ $meta_boxes[] = array( 'id' => 'masthead-options', 'title' => 'Opcje mastheadów', 'pages' => array( 'strona' ), // Pokaż na stronach 'context' => 'normal', 'priority' => 'high', 'show_names' => true, // Pokaż nazwy pól po lewej 'fields' => array( array( 'name' => 'Wyświetl Masthead', 'desc' => 'Zaznacz id pola, w którym chcesz wyświetlić sekcję mastheada.', 'id' => $prefix . 'masthead_select', 'type' => 'checkbox', ), array( 'name' => 'Treść mastheadu', 'desc' => 'Wprowadź tutaj zawartość sekcji mastheadu. Możesz wstawić media, skróty itp.', 'id' => $prefix . 'masthead_content', 'type ' => 'wysiwyg', 'options' => array( 'textarea_rows' => 5, ), ), array( 'name' => 'Kolor tła', 'desc' => 'Wybierz kolor tła.', 'id' => $prefix . 'masthead_bg_color', 'type' => 'colorpicker', 'std' => '#ffffff' ), array( 'name' => 'Obraz tła', 'desc' => 'Prześlij obraz jako tło. zastąpi kolor tła (opcjonalnie)', 'id' => $prefix .'masthead_bg_image', 'type' => 'file', ), ), );


title: Posty z określonej kategorii na stronie i wykluczone z index.htm

text:
mam nadzieję, że wszystko idzie dobrze. Staram się stworzyć dla członków jedyną sekcję dla postów o ofertach pracy. Moim celem jest wyświetlanie postów z tej kategorii na tej stronie i wykluczanie ich ze strony index.php. Stworzyłem stronę szablonu, modyfikując plik archive.php. Identyfikator kategorii dla tej kategorii "możliwości zatrudnienia" to 9. Użyłem następującego kodu php, aby z powodzeniem wyświetlić tylko posty z tej kategorii na stronie szablonu i wykluczyć posty z tej kategorii z index.php: <?php query_posts('cat =9'); ?> Moje problemy to właśnie te. 1. Ta strona szablonu nie zachowuje tego samego formatowania szablonu, co index.php i archive.php, mimo że nie zmieniłem w żaden sposób CSS. Poniżej znajduje się kod dla index.php, archive.php i empopp-template.php. **index.php** <?php /** * Szablon indeksu * * To jest szablon domyślny. Jest używany, gdy nie można znaleźć bardziej szczegółowego szablonu do wyświetlania * postów. Jest mało prawdopodobne, że ten szablon zostanie kiedykolwiek użyty, ale mogą wystąpić rzadkie przypadki. * * * */ get_header(); // Wczytuje szablon header.php. ?>
 <?php get_template_part( 'menu', 'dodatkowe' ); // Wczytuje szablon menu-second.php. ?> <?php get_sidebar( 'podstawowy' ); // Wczytuje szablon sidebar-primary.php. ?>
 <?php do_atomic( 'before_content' ); // oxygen_before_content ?>

 <?php do_atomic( 'open_content' ); // oxygen_open_content ?>
 <?php query_posts('cat=-9'); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ): the_post(); ?> <?php do_atomic( 'przed_wpisem' ); // oxygen_before_entry ?> <div id="post-<?php the_ID(); ?>" class="<?php hybrid_entry_class(); ?>"> <?php do_atomic( 'otwarty_wpis' ); // oxygen_open_entry ?>
 <?php echo apply_atomic_shortcode( 'tytuł_wpisu', '[tytuł-wpisu]' ); ?> <?php echo apply_atomic_shortcode( 'byline', '
' .__( '[wpis-opublikowany] · przez [wpis-autor] · w [wpis-terms taksonomia="kategoria" przed =""] [wpis-edytuj-link przed=" · "]', 'tlen' ). '
' ); ?>

 <?php the_excerpt(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'tlen' ), 'after' => '
' ) ); ?>

 <?php userphoto_the_author_thumbnail() ?>
 <?php do_atomic( 'zamknij_wpis' ); // oxygen_close_entry ?>
 <?php do_atomic( 'po_wpisie' ); // oxygen_after_entry ?> <?php endwhile; ?> <?php else : ?> <?php get_template_part( 'błąd-pętli' ); // Ładuje szablon loop-error.php. ?> <?php endif; ?>
 <?php do_atomic( 'close_content' ); // oxygen_close_content ?> <?php get_template_part( 'loop-nav' ); // Ładuje szablon loop-nav.php. ?>
 <?php do_atomic( 'po_zawartości' ); // oxygen_after_content ?> <?php get_footer(); // Wczytuje szablon footer.php. ?> **archive.php** <?php /** * Szablon archiwum * * Szablon archiwum jest domyślnym szablonem używanym dla stron archiwów bez bardziej szczegółowego szablonu. * * * */ get_header(); // Wczytuje szablon header.php. ?>
 <?php get_template_part( 'menu', 'dodatkowe' ); // Wczytuje szablon menu-second.php. ?> <?php get_sidebar( 'podstawowy' ); // Wczytuje szablon sidebar-primary.php. ?>

 <?php do_atomic( 'before_content' ); // oxygen_before_content ?>
 <?php do_atomic( 'open_content' ); // oxygen_open_content ?>
 <?php if ( have_posts() ): ?> <?php while ( have_posts() ) : the_post(); ?> <?php do_atomic( 'przed_wpisem' ); // oxygen_before_entry ?> <div id="post-<?php the_ID(); ?>" class="<?php hybrid_entry_class(); ?>"> <?php do_atomic( 'open_entry' ); // oxygen_open_entry ?>
 <?php echo apply_atomic_shortcode( 'tytuł_wpisu', '[tytuł-wpisu]' ); ?> <?php echo apply_atomic_shortcode( 'byline', '
' .__( '[wpis-opublikowany] · przez [wpis-autor] · w [wpis-terms taksonomia="kategoria" przed =""] [wpis-edytuj-link przed=" · "]', 'tlen' ). '
' ); ?>

 <?php the_excerpt(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'tlen' ), 'after' => '
' ) ); ?>

 <?php userphoto_the_author_thumbnail() ?>
 <?php do_atomic( 'zamknij_wpis' ); // oxygen_close_entry ?>
 <?php do_atomic( 'po_wpisie' ); // oxygen_after_entry ?> <?php endwhile; ?> <?php else : ?> <?php get_template_part( 'błąd-pętli' ); // Ładuje szablon loop-error.php. ?> <?php endif; ?>
 <?php do_atomic( 'close_content' ); // oxygen_close_content ?> <?php get_template_part( 'loop-nav' ); // Ładuje szablon loop-nav.php. ?>
 <?php do_atomic( 'po_zawartości' ); // oxygen_after_content ?> <?php get_footer(); // Wczytuje szablon footer.php. ?> **empopp-template.php** <?php /** * Nazwa szablonu: Szanse zatrudnienia * * Szablon Szans Zatrudnienia. Służy do wyświetlania ograniczonych postów z kategorią „Możliwości zatrudnienia” *. Numer kategorii to 9 * * * */ get_header(); // Wczytuje szablon header.php. ?>
 <?php get_template_part( 'menu', 'dodatkowe' ); // Wczytuje szablon menu-secondary.php. ?> <?php get_sidebar( 'podstawowy' ); // Wczytuje szablon sidebar-primary.php. ?>

 <?php do_atomic( 'before_content' ); // oxygen_before_content ?>
 <?php do_atomic( 'open_content' ); // oxygen_open_content ?>
 <?php $args = array('cat' => 30); $category_posts = nowe WP_Query($args); if($category_posts->have_posts()) : while($category_posts->have_posts()) : $category_posts->the_post(); ?> <?php do_atomic( 'przed_wpisem' ); // oxygen_before_entry ?> <div id="post-<?php the_ID(); ?>" class="<?php hybrid_entry_class(); ?>"> <?php do_atomic( 'otwarty_wpis' ); // oxygen_open_entry ?>
 <?php echo apply_atomic_shortcode( 'tytuł_wpisu', '[tytuł-wpisu]' ); ?> <?php echo apply_atomic_shortcode( 'byline', '
' .__( '[wpis-opublikowany] · przez [wpis-autor] · w [wpis-terms taksonomia="kategoria" przed =""] [wpis-edytuj-link przed=" · "]', 'tlen' ). '
' ); ?>

 <?php the_excerpt(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'tlen' ), 'after' => '
' ) ); ?>

 <?php userphoto_the_author_thumbnail() ?>
 <?php do_atomic( 'zamknij_wpis' ); // oxygen_close_entry ?>
 <?php do_atomic( 'po_wpisie' ); // oxygen_after_entry ?> <?php endwhile; ?> <?php else : ?> <?php get_template_part( 'błąd-pętli' ); // Ładuje szablon loop-error.php. ?> <?php endif; ?>
 <?php do_atomic( 'close_content' ); // oxygen_close_content ?> <?php get_template_part( 'loop-nav' ); // Ładuje szablon loop-nav.php. ?>
 <?php do_atomic( 'po_zawartości' ); // oxygen_after_content ?> <?php get_footer(); // Wczytuje szablon footer.php. ?> Motyw, którego używam, pozwala na stworzenie unikalnej strony głównej, na której ręcznie wstawiasz posty z różnymi wyróżnionymi obrazami w predefiniowanych sekcjach. Ponieważ ta strona wymaga ręcznego wyboru postów, wybrałem w ustawieniach, aby posty trafiały na oddzielną stronę „wiadomości”. Włączenie/wykluczenie określonej kategorii dotyczy określonych stron. Jeśli mogę zastosować ten pre_get_posts do stron innych niż główne, powinienem być złoty. Jak dotąd zarówno ten, jak i nowy z wp_query wykonuje zadanie, ale nie dziedziczy elementów css. Naprawdę doceniam pomoc. Dziękuję Ci. – Link do strony index.php to http://www.biz.uiowa.edu/bta/news/. Tak idealnie bym chciał, żeby wyglądało formatowanie. To formatowanie jest również dopasowane do wyszukiwań i archiwów. Strona, do której zastosowałem zapytanie o kategorię, to http://www.biz.uiowa.edu/bta/test/. Dziękuję za Twój czas. Czy ktoś może dać mi znać, jeśli być może nieprawidłowo użyłem query_posts lub alternatywnego kodu do użycia wp_query (jeśli to konieczne). Moim głównym celem jest dopasowanie formatowania. Zapytanie_posty pojawia się w pobliżu linii 32 lub około 1/3 drogi w dół. Dziękuję za Twój czas.


title: Konwertowanie statycznych stron HTML do Wordpress

text: Skopiowałem zawartość strony HTML na strony WordPressa. Słowa pojawiły się w podglądzie, ale wszystkie CSS i style zniknęły. Zaimportowałem również style.css do folderu Theme. Moje pytanie, dlaczego w moich treściach brakuje odpowiedniego kodu CSS?


title: user_level jest resetowany do 0, gdy użytkownik CUSTOM USER DB

text: Próbuję przeprowadzić migrację dwóch istniejących witryn Wordpress, aby używać jednej bazy danych do logowania użytkownika. W SECOND site zmieniłem prefiks tabeli na 'xp_' i dodałem niestandardową definicję tabeli użytkownika do wp-config.php define('CUSTOM_USER_TABLE', 'wp_users'); define ('CUSTOM_USER_META_TABLE', 'wp_usermeta'); W DB dla pierwszej lokacji dodałem "xp_capabilities = a:1:{s:13:"administrator";b:1;}" i xp_user_level = 10 do wp_usermeta dla administratora do bazy danych FIRST. Teraz mogę w zasadzie zalogować się do drugiej witryny za pomocą danych uwierzytelniających z pierwszej witryny. Podczas próby uzyskania dostępu do wp-admin na drugiej stronie pojawia się błąd „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. **Również rekord dla "xp_user_level" w PIERWSZEJ DB został zresetowany z 10 do 0.** Co daje? To w zasadzie działa, z wyjątkiem tego, że coś resetuje uprawnienia administratora, gdy użytkownik loguje się do DRUGIEJ witryny. Wyłączyłem również wszystkie wtyczki na DRUGIEJ stronie.


title: Wstaw dodatkowe pola dodane w formularzu rejestracji frontonu do DB

text:
Dodałem dodatkowe pola, takie jak imię, drugie imię, nazwisko itp. do niestandardowego formularza rejestracyjnego. Chcę również dodać te szczegóły do DB. Teraz tylko nazwa użytkownika, e-mail, nazwa wyświetlana i nazwa user_nice są wstawiane do bazy danych. Jak mogę dodać dodatkowe pola dodane w interfejsie do bazy danych? Poniżej znajduje się szablon, którego użyłem do utworzenia strony logowania/rejestracji/zapomnienia <?php /* Nazwa szablonu: Szablon rejestracji */ get_header();?>
 <?php globalny $user_ID , $identyfikacja_użytkownika; get_currentuserinfo(); if (!$user_ID) { ?>

Zaloguj się

Zarejestruj się

Zapomniałeś?

 <?php $rejestr = $_GET['rejestr']; $reset = $_GET['reset']; if ($register == true) { ?>
Sukces!

Sprawdź hasło, a następnie wróć do logowania.
 <?php } elseif ($reset == true) { ?>
Sukces!

Sprawdź pocztę, aby zresetować hasło.
 <?php } else { ?> <?php } ?> <form method="post" action="<?php bloginfo('url') ?>/wp-login.php" class="wp-user-form">
 <?php _e('Nazwa użytkownika');_e("/");_e("E-mail"); ?>:  <input type="text" name="log" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" id="user_login" tabindex= "11" />

 <?php _e('Hasło'); ?>:  <input type="hasło" name="pwd" value="" size="20" id="user_pass" tabindex="12" />

  <input type="pole wyboru" name="rememberme" value="forever" check="zaznaczone" id="rememberme" tabindex="13" /> Zapamiętaj mnie
 <?php do_action('login_form'); ?> <input type="prześlij" name="user-submit" value="<?php _e('Login'); ?>" tabindex="14" class="user-submit" /> <input type= "ukryte" name="przekierowanie do" value="<?php echo $_SERVER['REQUEST_URI']; ?>" /> <input type="ukryte" name="user-cookie" value="1" />
 </form>

Zarejestruj się

Zachęcamy do jednorazowa rejestracja u nas, aby móc pobierać zawartość z tej witryny
 <form method="post" action="<?php echo site_url('wp-login.php?action=register', 'login_post' ) ?>" class="wp-user-form">
 <etykieta for="tytuł"><?php _e('Tytuł'); ?>:  <Select> <option>Pan</option> <option>Pani</option> <option>Pani</option> </select>

 <?php _e('Imię'); ?>:  <input type="text" name="pierwsza_nazwa" value="<?php echo esc_attr(stripslashes($first_name)); ?>" size="20" id="first_name" tabindex= "101" wymagane/>

 <?php _e('Drugie imię'); ?>:  <input type="text" name="środkowa_nazwa" value="<?php echo esc_attr(stripslashes($middle_name)); ?>" size="20" id="środkowa_name" tabindex= "101" />

 <?php _e('Nazwisko'); ?>:  <input type="text" name="last_name" value="<?php echo esc_attr(stripslashes($last_name)); ?>" size="20" id="last_name" tabindex= "101" wymagane/>

 <?php _e('Nazwa użytkownika'); ?>:  <input type="text" name="user_login" value="<?php echo esc_attr(stripslashes($user_name)); ?>" size="20" id="user_login" tabindex= Wymagane "101" />

 <?php _e('Adres e-mail'); ?>:  <input type="text" name="user_email" value="<?php echo esc_attr(stripslashes($user_email)); ?>" size="25" id="user_email" tabindex= "102" wymagane/>

 <?php _e('Organizacja'); ?>:  <input type="text" name="organization" value="<?php echo esc_attr(stripslashes($user_org)); ?>" size="25" id="organization" tabindex= "102" />

 <?php _e('Oznaczenie'); ?>:  <input type="text" name="Oznaczenie" value="<?php echo esc_attr(stripslashes($user_desig)); ?>" size="25" id="desygnacja" tabindex= "102"/>

 <?php _e('Który produkt Cię interesuje'); ?>:  <Wybierz> <option>COREC</option> <option>COREE</option> <option>COREQROPS</option> <option>CORE Point Solutions</option> <option>Tylko eksploracja< /option> </select>

 <input type="button" name="user-cancel " value="<?php _e('Anuluj'); ?>" id="user-cancel" tabindex="103" />

 <?php do_action('register_form '); ?> <input type="submit" name="user-submit" value="<?php _e('Zarejestruj się!'); ?>" class="user-signup" tabindex="103" /> <? php $rejestr = $_GET['rejestr']; if($register == true) { echo '
Sprawdź hasło!
'; } ?> <typ wejścia="ukryty" nazwa="przekieruj_do" wartość="<?php echo $_SERVER['REQUEST_URI']; ?>?register=true" /> <typ wejścia="ukryty" nazwa="użytkownik -cookie" value="1" />
 </form>

Zgubić coś?

Wprowadź swoją nazwę użytkownika lub adres e-mail, aby zresetować hasło.
 <form method="post" action="<?php echo site_url('wp-login.php?action=lostpassword', 'login_post ') ?>" class="wp-user-form">
 <?php _e('Nazwa użytkownika lub e-mail'); ?>:  <input type="text" name="user_login" value="" size="20" id="user_login" tabindex="1001" />

 <?php do_action('login_form', 'resetpass'); ?> <input type="submit" name="user-submit" value="<?php _e('Zresetuj moje hasło'); ?>" class="user-submit" tabindex="1002" /> <? php $reset = $_GET['reset']; if($reset == true) { echo '
Wiadomość zostanie wysłana na Twój adres e-mail.
'; } ?> <typ wejścia="ukryty" nazwa="przekieruj_do" wartość="<?php echo $_SERVER['URI_ŻĄDANIA']; ?>?reset=true" /> <typ wejścia="ukryty" nazwa="użytkownik -cookie" value="1" />
 </form>

 <?php } else { // jest zalogowany ?>

 Witaj, <?php echo $user_identity; ?>

 <?php globalne $userdata; get_currentuserinfo(); echo get_avatar($userdata->ID, 60); ?>

Jesteś zalogowany jako <?php echo $user_identity; ?>

 <a href="<?php echo wp_logout_url('index.php'); ?>">Wyloguj się | <?php if (current_user_can('manage_options')) { echo '' . __('Admin') . ''; } else { echo '' . __('Profil') . ''; } ?>

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


title: Importer Tumblra

text: Czy można zaimportować posty z tumblr do Wordpress WMS bez automatycznej publikacji? Moja witryna wordpress ma multikonto. I chciałbym mieć możliwość sprawdzania postu, modyfikowania w razie potrzeby przed publikacją online. i Czy ktoś wie, w jakim formacie są eksportowane posty z tumblr? Dzięki za pomoc !!!


title: Jak całkowicie pozbyć się kategorii na moim blogu?

text: Wolę używać tagów i nie interesuje mnie używanie kategorii. Wszystkie moje posty są teraz oznaczone kategorią „Bez kategorii” i chcę je wyłączyć! W ogóle nie chcę więcej kategorii. Jak mogę to zrobić? Proszę pomóż! **[Edytuj]** Używam `wordpress.com`, a nie `wordpress.org`


title: Paginacja w kategorii podrzędnej zwraca 404

text:
Czy ktoś może dowiedzieć się, dlaczego wyświetlanie stron w moich kategoriach podrzędnych powoduje wyświetlenie błędu 404, podczas gdy ten sam kod „$paged” działa dobrze w moim pliku indeksu? To jest wewnątrz mojego category-15.php (wpływa na wszystkie kategorie podrzędne w kategorii nadrzędnej o identyfikatorze 15). <?php $NumerPoczty = 1; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'cat' => $cat, 'posts_per_page' => 2, 'orderby' => 'data', 'zamówienie' => 'ASC', 'paged' => $paged, ); $CustomQueryIdentifier = nowy WP_Query($args); ?>
<a href="<?php the_permalink(); ?>"><?php the_category(' '); ?>
 <?php if ( $CustomQueryIdentifier->have_posts() ) : while ( $CustomQueryIdentifier->have_posts() ) : $CustomQueryIdentifier->the_post(); ?>

<a href="<?php the_permalink(); ?>"><?php $postnumber = $CustomQueryIdentifier->bieżący_post; echo $numer_poczty+1 ?>
 <?php the_content(''); ?>
 <?php endwhile; endif; ?>
 <?php next_posts_link('«Starsze wpisy', $CustomQueryIdentifier->max_num_pages) ?> <?php previous_posts_link('Nowsze wpisy »') ?>
 <?php wp_reset_postdata (); ?>


title: mqTranslate usuwa puste akapity / podziały wierszy podczas aktualizacji posta

text: Domyślnie używam WordPressa 3.9.1 z TinyMCE 4 i do tej pory nie miałem problemów z formatowaniem. Jednak teraz zainstalowałem mqTranslate i za każdym razem, gdy aktualizuję post, wszystkie puste akapity lub podziały wierszy (jakkolwiek chcesz to nazwać) są automatycznie usuwane. Szukałem możliwych poprawek w Google, aby zapobiec usuwaniu pustych akapitów przez TinyMCE w celu zachowania formatowania, ale do tej pory nic nie działało z TinyMCE 4.


title: Zastępowanie tytułu w tabeli z listą administratorów

text: Oto moja sytuacja: próbuję filtrować zawartość kolumny tytułowej w mojej niestandardowej tabeli edycji typu postu, ale nie mogę jej uruchomić. Oto co próbowałem: add_filter('manage_edit-mycpt_columns', 'replace_title_products'); function replace_title_products() { $oldtitle = get_the_title(); $newtitle = str_replace(array("", ""), array("", ""),$oldtitle); $tytuł = esc_attr($nowytytuł); zwróć $tytuł; } Chcę tylko odfiltrować znaczniki `<span>` w moim tytule. Czy ktoś mógłby mi pomóc?


title: Pokaż status online autora bieżącego posta

text: Czy istnieje sposób na pokazanie statusu online (online lub offline) autora posta, który przegląda odwiedzający witrynę? Wyobrażam sobie, że ma to coś wspólnego z API Transients (http://codex.wordpress.org/Transients_API)? Niestety jest to jeden z aspektów Wordpress, który mnie przerasta.


title: Instalacja wielostanowiskowa bez korzystania z katalogu głównego domeny

text: Chciałbym utworzyć instalację wielostanowiskową przy użyciu podkatalogów, ale nie chcę, aby żadna z witryn używała katalogu głównego domeny jako swojego domowego adresu URL. Chciałbym zainstalować multisite na www.mojadomena.com/multi/ Wtedy moje witryny będą pod adresem www.mojadomena.com/witryna1/ www.mojadomena.com/witryna2/ Mam wrażenie, że to jest t łatwo możliwe. Wygląda na to, że wszystkie witryny w sieci muszą być subdomenami witryny głównej (gdziekolwiek to może być). Dokumentacja (http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory) wskazuje, że powinno to być możliwe, ale nie podaje żadnych szczegółów. Myślę, że jedyną rzeczą, która jest możliwa, jest przypisanie swojemu multisite do innego katalogu niż instalacja, ale podstrony nadal będą musiały się w nim znajdować. Mogę utworzyć instalację wielostanowiskową w /multi/, a następnie utworzyć witryny, zmieniając następnie ich adres URL, aby znajdował się poza głównym katalogiem wielostanowiskowym. Wydaje się, że to działa, ale kiedy próbuję przejść do ich obszarów administracyjnych, utknąłem w pętlach przekierowań. Czy ktoś wie, czy powinno to być możliwe bez zbytniego hakowania?


title: Zastępowanie metod w motywie potomnym

text: Kierując się dokumentem Codex na temat motywów potomnych, stworzyłem motyw `twentythirteen-child` dla mojej strony internetowej, kopiując niezmieniony plik `index.php` z motywu nadrzędnego i tworząc prosty plik `style.css`: /* Theme Nazwa: Twenty Thirteen URI motywu potomnego: http://example.com/twenty-czternaście-dziecko/ Opis: Twenty Thirteen motywu potomnego Autor: Alexander Farber URI autora: http://afarber.de Szablon: dwadzieścia trzynaście Wersja: 1 Tagi: lekki, responsywny układ, gotowy na ułatwienia dostępu Domena tekstowa: dwadzieścia trzynaście-dziecko */ @import url(../twentythirteen/style.css"); .site-header .home-link { min-wysokość: 800px; } Jednak ponieważ moja strona używa niestandardowego obrazu nagłówka, edytowałem również 2 pliki w Wordpress - 1) Zmieniłem wysokość obrazu logo w wp-content/themes/twentythirteen/inc/custom-header.php: #'height ' => 230, 'height' => 800, 2) Dodałem kotwicę `#main` do `home-link` w wp-content/themes/twentythirteen/header.php <a class="home-link" href="<?php echo esc_url( home_url( '/#main' ) ); ?>" Zdaję sobie sprawę, że podstawowe pliki WordPressa nie powinny być edytowane, ponieważ zmiany zostaną nadpisane i utracone po kolejnej aktualizacji wersji WordPressa . Ale nie do końca rozumiem, jak umieścić powyższe 2 zmiany w `functions.php` sugerowane przez dokument? Czy ktoś mógłby mi dać kilka wskazówek?


title: Shortcode zwraca wartości w złej kolejności

text:
Mam funkcję shortcode, która zwraca: return '
'. wp_list_pages( $args ).'
'; Oczywiście zwraca: {pages}

 Zamiast:
 {pages}
 Jest prawie to samo pytanie, ale dla echo: Dlaczego to echo ma niewłaściwą kolejność? I działa idealnie dla echa, ale nie wiem, jak używać łamania linii PHP z "return" (łamie cały kod). Dziękuję Ci!


title: Podpowiedzi administratora Wordpress

text: Chcę wiedzieć, czy istnieje sposób na użycie podpowiedzi administracyjnych Wordpress (szare i niebieskie), które są wyświetlane po zaktualizowaniu Wordpress (3.x). Pokazuje nowe funkcje. Dziękuję!


title: zmodyfikuj wtyczkę do obsługi RTL

text: Opracowałem wtyczkę i teraz chcę, aby była kompatybilna z RTL. Czy ktoś wie, jak ustalić, czy RTL jest włączony w panelu administracyjnym, czy nie? A może ktoś zna jakieś wskazówki CSS dotyczące obsługi RTL?


title: Jak wykluczyć określony szablon z buforowania przez CDN?

text: Używam określonego szablonu na moim własnym blogu WordPress, aby wyświetlić stronę z losowymi postami. Ostatnio skonfigurowałem W3 Total Cache, aby korzystać z sieci dostarczania treści (CDN). Gdy użytkownik nie jest zalogowany jako administrator, niektóre elementy witryny będą obsługiwane przez CDN, zamiast pobierać „żywą” wersję z oryginalnego serwera, na którym jest hostowana. Zauważyłem, że randomizacja nie zadziała, jeśli strona jest obsługiwana przez CDN, ale działa doskonale, jest obsługiwana bezpośrednio z oryginalnego serwera. Dokładniej, losowe posty będą wyświetlane przy pierwszym wywołaniu losowej strony postów. Jeśli jednak strona zostanie ponownie wywołana (lub odświeżona z przeglądarki), te same posty zostaną ponownie wyświetlone. Natomiast podczas normalnej pracy strona wyświetla losowe posty za każdym razem, gdy zostanie otwarta (lub za każdym razem, gdy strona zostanie odświeżona z przeglądarki). W3 Total Cache ma określone pole, w którym użytkownik może wprowadzić zawartość, którą należy wykluczyć z sieci CDN. Przykład takiego wyłączenia można znaleźć tutaj. Pytanie jest proste: jak mogę wykluczyć mój losowy szablon posta z obsługi przez CDN? Czy muszę wpisać adres URL losowej strony posta, czy może lokalizację szablonu, który przeprowadza randomizację? Wielkie dzięki, P.


title: Paginacja nie działa

text:
$paged for pagination zwraca 1, więc bez względu na to, którą stronę kliknę, "1" jest zawsze podświetlone i zawsze pokazuje te same posty. wypróbowałem milion różnych kombinacji rzeczy do naprawienia i nic nie działa :(
 <?php wp_reset_query(); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; echo $paged ; $mixtapes = new WP_Query ( array ( 'post_type' => 'mixtapes', 'posts_per_page' => 4, 'paged'=>$paged ) ); while ($mixtapes->have_posts()) : $mixtapes-> the_post(); $img_id = get_post_meta($post->ID,'image',true); $img_url = wp_get_attachment_url($img_id); ?>
 <a href="<?php the_permalink(); ?> "><img class="cover" src="<?php echo get_bloginfo('url').'/timthumb.php?src='.str_replace("http://freshnewmixtapes.net","",$img_url ).'&q=100&h=176&w=176'; ?>" alt="<?php the_title(); ?>" />
<?php echo the_title(); ?>
 <a href="<?php the_permalink(); >" class="download">Pobierz <a href="<?php the_permalink(); ?>" class="play">Graj
 <?php endwhile;?> <?php ?>

 <?php wp_pagenavi( array( 'query' => $mixtapes ) ); wp_reset_postdata (); ?>


title: Używasz Wordpress do tworzenia niestandardowego CMS?

text: Jestem nowy w Wordpress, ale jestem dobry z php, javascripts, SQL i innymi rzeczami. Jeden z moich znajomych poprosił mnie o zrobienie strony w Wordpress dla jego biura podróży. Powinna istnieć możliwość dodawania pakietów wycieczek i ich aktualizacji, a także odwiedzający witrynę internetową powinni mieć możliwość zarejestrowania się jako członek na stronie i przesyłania swoich zdjęć, pisania recenzji i oceniania poszczególnych pakietów wycieczek. Zrobiłem do tego system zarządzania treścią, po prostu z php i SQL, ale nie wiem, jak podłączyć ten system do Wordpressa. Nie wiem, czy jest na to sposób. Proszę powiedz mi, wtedy będę mógł poinformować koleżankę, że to niemożliwe.