title: Motyw aktualnie wyświetlający miniatury, jak pokazać pełny rozmiar?

text:
Mój motyw, Grisaille, obecnie wyświetla miniatury w podglądzie posta na stronie głównej. Jak sprawić, by obrazy w pełnym rozmiarze wyświetlały się zarówno na stronie głównej, jak i w pojedynczym poście? functions.php: <?php if ( ! isset( $content_width ) ) $content_width = '590'; /** * Dodaj obsługę menu **/ add_theme_support('automatic-feed-links'); register_nav_menu('główna', 'Główna nawigacja'); /** * Dodaj styl edytora - zalecane zgodnie z Theme-Check **/ add_editor_style('editor-style.css'); /** * Dodaj niestandardowe tło z poprawką niestandardowego koloru tła *, jak pokazano tutaj: http://devpress.com/blog/custom-background-fix-for-theme-developers/ **/ add_custom_background( 'grisaille_custom_background_callback' ); function grisaille_custom_background_callback() { /* Pobierz obraz tła. */ $obraz = get_background_image(); /* Jeśli jest obraz, po prostu wywołaj normalne wywołanie zwrotne WordPressa. Nic tu nie zrobimy. */ if ( !empty( $obraz )) { _custom_background_cb(); zwrócić; } /* Pobierz kolor tła. */ $kolor = get_background_color(); /* Jeśli nie ma koloru tła, zwróć. */ if ( pusty( $kolor ) ) return; /* Użyj 'background' zamiast 'background-color'. */ $style = "background: #{$color};"; ?>  <?php } /** * Dodaj własny nagłówek **/ define('HEADER_TEXTCOLOR', '334759'); define('HEADER_IMAGE', ''); // %s to szablon dir uri define('HEADER_IMAGE_WIDTH', 960); // użyj szerokości i wysokości odpowiednich dla Twojego motywu define('HEADER_IMAGE_HEIGHT', 200); // zostaje uwzględniona w nagłówku witryny function grisaille_header_style() { ?> <?php } // zostaje włączony do funkcji nagłówka administratora grisaille_admin_header_style() { ?> <?php } add_custom_image_header('grisaille_header_style', 'grisaille_admin_header_style'); /** * Zmień długość fragmentu **/ function grisaille_new_excerpt_length($długość) { return 20; } add_filter('wyciąg_długość', 'grisaille_new_excerpt_length'); /** * Zmień fragment [...] na coś innego **/ function grisaille_new_excerpt_more($more) { global $post; return ' ...
ID) . __('">czytaj dalej', 'grisaille'); } add_filter('excerpt_more', 'grisaille_new_excerpt_more'); /** * Obsługa miniatur **/ add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 590, 275, prawda ); // 590 pikseli szerokości i 275 pikseli wysokości, tryb twardego przycinania add_image_size( 'following-post-thumbnails', 590, 275, true ); // 590 pikseli szerokości i 275 pikseli wysokości, tryb twardego przycinania // TO ŁĄCZY MINIATURĘ Z PERMALINKIEM POST add_filter( 'post_thumbnail_html', 'grisaille_post_image_html', 10, 3 ); function grisaille_post_image_html( $html, $post_id, $post_image_id ) { $html = '' . $html . ''; zwróć $html; } /** * API czcionek Google - dodanie czcionki Ubuntu **/ function grisaille_enqueue_scripts_styles() { wp_enqueue_style( 'Marvel', 'http://fonts.googleapis.com/css?family=Marvel'); } add_action('wp_enqueue_scripts', 'grisaille_enqueue_scripts_styles'); /** * sprawdza, czy użytkownik przegląda stronę lub post i dodaje * JavaScript wymagany dla komentarzy w wątkach, jeśli są **/ function grisaille_queue_js(){ if (!is_admin()){ if ( is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) wp_enqueue_script( 'comment-reply' ); } } add_action('get_header', 'grisaille_queue_js'); /** * register_sidebar() **/ add_action( 'widgets_init', 'grisaille_register_sidebars' ); function grisaille_register_sidebars() { /* Zarejestruj 'podstawowy' pasek boczny. */ register_sidebar( array( 'id' => 'grisaillesidebar', 'name' => __( 'Grisaille Sidebar', 'grisaille' ), 'description' => __( 'Główny prawy panel boczny.', 'grisaille' ) , 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ) ); } /** * Załaduj stronę opcji motywu dla ikon mediów społecznościowych */ require_once ( get_template_directory() . '/inc/theme-options.php' ); /** * Wczytuje przetłumaczone ciągi motywu */ add_action('after_setup_theme', 'grisaille_language_theme_setup'); function grisaille_language_theme_setup(){ load_theme_textdomain('grisaille', get_template_directory() . '/język'); } ?> index.php: <?php get_header(); if (have_posts()): ?>
 <?php while (have_posts()) : the_post(); ?> <li id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php comments_popup_link('0', '1', '%'); ?>

<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_time („Fj, Y”); ?> <?php _e('by', 'grisaille'); ?> <?php autor_(); ?>

 <?php the_post_thumbnail('following-post-thumbnails'); ?> <?php the_excerpt(__('czytaj dalej', 'grisaille')); ?>
 <?php wp_link_pages( array( 'before' => '
' . __('Strony:', 'grisaille'), 'after' => '
', 'next_or_number' => 'number', 'nextpagelink' => __('Następna strona', 'grisaille'), 'previouspagelink' => __('Poprzednia strona', 'grisaille'), 'pagelink ' => '%')); ?>
<?php _e('Kategoria', 'grisaille'); ?> <?php kategoria_(', ') ?> | <?php _e('Tagi', 'grisaille'); ?>: <?php the_tags(' '); ?>

 <?php comments_template(); // Pobierz szablon wp-comments.php ?> <?php endwhile; ?>
 <?php else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.', 'grisaille'); ?>
 <?php endif; ?>
<?php next_posts_link( __('«Starsze wpisy', 'grisaille')); ?>

<?php previous_posts_link( __('Nowsze wpisy »', 'grisaille')); ?>
 <?php get_footer(); ?>


title: Jak dodać nowy link taksonomii do menu administratora

text: Chcę dodać nowy element menu administratora z mojej wtyczki „Tickers” pod „Post”, z linkiem podobnym do „Tagi”, ale wskaż /wp-admin/edit-tags.php?taxonomy=tickers Co ja do tej pory jest add_action('admin_menu', array($this,'admin_menu')); funkcja admin_menu () { add_options_page(); } Nie jestem pewien, jakie parametry należy przekazać do add_options_page. Każda pomoc byłaby bardzo mile widziana. **Edytuj** Odpowiedź podana poniżej prowadzi mnie do strony http://themergency.com/generators/wordpress-custom-taxonomy/, która może wygenerować dla Ciebie niestandardowe funkcje taksonomii.


title: Po prostu zderzają się wtyczki ankiety i kalendarza wydarzeń

text: Używam dwóch wtyczek, które wydają się kolidować: http://wordpress.org/extend/plugins/simply-poll/ http://wordpress.org/extend/plugins/the-events-calendar/ Gdy obie aktywowane tylko Wtyczka ankiety pojawia się w menu administratora, ale gdy jest wyłączona, wtyczka kalendarza pojawia się na swoim miejscu. Czy istnieje sposób, aby obie wtyczki działały razem, ponieważ są dokładnie tym, czego potrzebuję. Korzystam z najnowszej wersji WP. p.s Jest więcej niż prawdopodobne, że problem leży w wtyczce ankiety!


title: Konwertowanie operacji fopen/fwrite na WP_filesystem

text: W poniższej funkcji próbuję przekonwertować metody fopen/fwrite/fclose na preferowane metody WP_filesystem. Wszystko działa zgodnie z oczekiwaniami przy użyciu zakomentowanego bloku skryptu, jednak metody WP_filesystem zawsze zwracają blok błędu. Jakieś pomysły, co robię źle? function so_doHtaccess(){ if ( !current_user_can( 'manage_options' ) ) return; if ( file_exists( get_home_path() . ".htaccess" ) ) { $htaccess_file = get_home_path() . ".htaccess"; $htaccessnew = get_option('my_updated_htaccess'); /* if ( is_writeable( $htaccess_file ) ) { $f = fopen( $htaccess_file, 'w+' ); fwrite( $f, $htaccessnew ); fzamknij( $f ); } */ WP_System plików(); globalny $wp_filesystem; $f = $wp_filesystem->get_contents($htaccess_file); if ( ! $wp_filesystem->put_contents( $f, $htaccessnew, 0644)) { echo "Wystąpił błąd podczas zapisywania pliku htaccess. W rezultacie nie dokonano żadnych zmian";die; }              }          zwrócić; } Kiedy var_dump($wp_filesystem) daje: object(WP_Filesystem_Direct)#358 (4) { ["verbose"]=> bool(false) ["cache"]=> array(0) { } ["metoda"] => string(6) "bezpośrednio" ["błędy"]=> object(WP_Error)#361 (2) { ["błędy"]=> array(0) { } ["dane_błędu"]=> array(0) { } } }


title: Jak określić, czy określony termin znajduje się w tablicy?

text:
Obecnie używam poniższego php wordpress i tworzy dla mnie listę. $term = get_term_by('id', $ptc, $taksonomia ); echo '
slug .'/' .$term->slug .'">' . $term->nazwa . '
'; Jednak potrzebuję go, aby sprawdzić, czy $term jest in_array $product_terms, więc spróbowałem: $term = get_term_by('id', $ptc, $taxonomy); if(in_array($term, $product_terms)){ echo '
slug .'/' $term->slug '">' . $term->nazwa . '
'; } else { echo '
slug .'/' .$term->slug .'">' . $term->nazwa . '
'; } Ale nadal nie zwraca żadnego z dodatkową klasą, chociaż wiem, że jedna z nich znajduje się w tablicy... Jakieś pomysły, jak to zrobić?


title: Zezwalaj tylko administratorom i redaktorom na dostęp do wp-admin

text: Próbuję ograniczyć dostęp do wp-admin, aby tylko administratorzy i redaktorzy mieli dostęp. W tej chwili używam tej funkcji: function limited_admin(){ //jeśli nie jest administratorem, zakończ wykonywanie WordPressa i wyślij wiadomość if ( ! current_user_can( 'manage_options' ) ) { wp_die( __('Nie masz dostępu do tego część serwisu”) ); } } add_action( 'admin_init', 'restrict_admin', 1 ); Ale to działa tylko dla administratora; redaktorzy nie mają dostępu do tej części serwisu. Co mogę zrobić?


title: Ustawianie stron dla postów

text: To jest moja funkcja json rest api. Po wywołaniu zwraca 24 posty, ale w sumie jest ich znacznie więcej. Jak mogę stronicować odpowiedź, abym mógł zmienić strony z czymś takim jak `?page=2` do dodania do trasy żądania curl. public function posts(){ $args = array( 'posts_per_page' => 24, 'offset' => 0, 'meta_key' => $meta_key, 'orderby' => $orderby, 'order' => 'DESC', 'post_type' => 'video', 'post_status' => 'publish', 'suppress_filters' => true ); $posts_array = get_posts( $args ); foreach ($posts_array jako $rate_posts){ $get_author_id = $rate_posts->post_author; $author_data = get_userdata( $get_author_id ); $miasto = get_the_author_meta( 'miasto', $autor_data->ID ); $telefon = get_the_author_meta( 'telefon', $author_data->ID ); $data['User_id']=$get_author_id; $data['Username']=$author_data->user_nicename; $dane['Miasto']=$miasto; $data['Telefon']=$telefon; $data['Post_id'] =$rate_posts->ID; } zwraca $dane;


title: Jak wysłać zapytanie o łącze do lokacji głównej WP Multisite

text: Obecnie stworzyłem multisite dla mojego klienta. W ramach sieci istnieje (główna) strona korporacyjna, strona z newsbites i strona blogowa. Czy istnieje sposób na zapytanie o łącze do witryny głównej, tak aby serwisy informacyjne i blogi mogły połączyć się z (podstawową) witryną korporacyjną bez stałego kodowania adresu URL witryny?


title: Jak ustawić regułę szerokości i wysokości dla wyróżnionego obrazu?

text: Chcę wiedzieć, jak tworzyć reguły, aby zmienić rozmiar obrazów dla „polecanego obrazu”? Przesyłam obraz w sekcji „polecany obraz”, ale nie przycina on obrazów do dokładnej szerokości i wysokości dla wszystkich obrazów. Potrzebuję `(szerokość:100 X wysokość:140)`. Więc jak to zrobić? Wszelka pomoc i sugestie są mile widziane.


title: Jak naliczyć wysyłkę w WP e-commerce na podstawie wariantu?

text: Mam klienta, który chce pobierać różne stawki wysyłki w zależności od wariantu rozmiaru (mały, średni, duży). Nie ma wagi ani rozmiaru w calach każdego przedmiotu, chce tylko przypisać wysyłkę do każdego przedmiotu na podstawie tego, czy kupujący wybierze mały, średni, duży lub bardzo duży rozmiar przedmiotu. Czy istnieje sposób, aby przypisać cenę wysyłki w WP e-commerce za pomocą wariantu i nadal wyświetlać ją jako koszt wysyłki?


title: niestandardowy formularz komentarzy dla niestandardowego typu postu

text: Witam wszystkich Tworzę motyw dedykowany do wyświetlania i rezerwacji hoteli, w którym stworzyłem niestandardowy post typu „Hotele”, więc teraz chcę mieć mechanizm rezerwacji pokoi hotelowych i przycisk „zarezerwuj teraz” na stronie hotelu, aby zarezerwować hotel pokój, który wyśle prośbę do administratora, a także wyśle wiadomość z potwierdzeniem do użytkownika za to Pomyślałem, że jeśli wprowadzę jakieś zmiany w formularzu komentarzy dla hotelu typu post i wyświetl formularz komentarzy, wrzuć komentarz_popup_link(); i dodaj więcej pól meta throw add_comments_meta(); * * * Ale pytanie brzmi, w jaki sposób mogę wyświetlić różne prośby o komentarze niestandardowe (zarezerwuj) w panelu administracyjnym ze wszystkimi metainformacjami dotyczącymi komentarzy związanych z komentarzami. Czy to możliwe, czy muszę wymyślić jakiś inny mechanizm, aby zrobić to, czego oczekuję.


title: Zastąp etykietę „widgety” w backendzie

text: Czy można zastąpić/zmodyfikować etykietę „Widżety” w backendzie inną etykietą? ... i zrób to samo dla tytułu „Widżety” na stronie widżetów. Czy jest filtr lub inne rozwiązanie?


title: Przekierowanie linku bezpośredniego z „Dzień i imię” na „Nazwa posta”

text: Na moim blogu przez wiele dni używałem struktury permalink Day i name. Niedawno poznałem wskazówki dotyczące SEO i stworzyłem strukturę permalinku do nazwy posta. Przeprowadziłem więc migrację z: http://nishachor.com/%year%/%monthnum%/%day%/%postname%/ na: http://nishachor.com/%postname%/ To dla mnie bardzo proste. Ale nie dla WordPressa. **_Mam wiele wpisów powiązanych ze sobą, ręcznie zakodowanych we wpisach._** A ich ścieżki są w strukturze archiwum. Teraz w strukturze nazwy posta generują błąd 404. Użyłem wtyczki przekierowania, ale wykonanie przekierowania 301, jak wspomniano powyżej (z i do), nie działa dla mnie. Wyczyściłem pliki z pamięci podręcznej mojego WP Super Cache, a także przeglądarkę. W wtyczce SEO Yoast mam inne przekierowanie permalink, ale nie to, którego chcę. Proszę pamiętać, że nie posiadam żadnej struktury typu: domain.com?p=2 lub czegoś podobnego. Chcę tylko, aby część archiwum w adresie URL (`%year%/%monthnum%/%day%`) została usunięta, a moje posty wczytane. Dla mnie obie struktury są bardzo proste i powinny przekierowywać się z jednej na drugą, ponieważ obie znajdują się na wspólnej platformie. Ale dlaczego zmiana struktury permalinków nie przekieruje się sama? Teraz muszę edytować każdą stronę, aby edytować ręcznie zakodowane linki. :( Pytanie brzmi: **Jak mogę rozwiązać problem dotyczący struktury permalinków dnia i imienia i nazwiska do posta?**


title: Jak stworzyć niestandardowy szablon do panelu administracyjnego

text: Próbowałem stworzyć szablon, aby dostosować mój pulpit nawigacyjny WP, nie tylko mod css, ale całkowicie odnowić dla moich klientów. Pomyślnie stworzyłem szablon strony dla niestandardowej strony logowania i działał dobrze, ale teraz największym problemem jest to, jak przekierować strony administracyjne na niestandardowe? A plus, jak wywołać funkcje administracyjne na tej stronie? Każda pomoc będzie mile widziana, dzięki


title: Obsługa znaków innych niż angielski dla opinii klientów WP

text: Wszędzie szukałem poprawki dla recenzji klientów WP. Pokazuje znaki zapytania na przesłanych recenzjach, gdy nie wpisujesz żadnych angielskich znaków. Samo tłumaczenie jest dość banalne, możesz po prostu edytować wtyczkę. Ale zamiast hebrajskich znaków widzę znaki zapytania.


title: Zdefiniuj tytuł i informacje o wpisie z pól niestandardowych

text: To pytanie odnosi się do innego na WPSE: Ustaw tytuł postu z dwóch pól meta. Szukam sposobu na zdefiniowanie **tytułu** i **slug** niestandardowego typu posta WP z _pola niestandardowego_ (tj. Imię i nazwisko). Tak, że jeśli wpiszę "John" w polu fname i "Doe" w polu lname, tytułem będzie "John Doe", a ślimak będzie "john-doe". Rozwiązanie oferowane w linkowanym powyżej wątku działa, ale wymaga wcześniejszego "zapisania wersji roboczej" przed naciśnięciem "opublikuj". Jeśli od razu kliknę „opublikuj”, tytuł posta to nic innego jak pojedynczy myślnik/myślnik „-”, a slug jest identyfikatorem posta. Czy ktoś wie, jak to zrobić bez konieczności wcześniejszego „zapisywania wersji roboczej”? --- Aktualizacja --- Oto kod, którego używam. Jest oparty na linkowanym wątku powyżej. function my_set_empname_title( $data , $postarr ) { if($data['post_type'] == 'employees') { $emp_fname = get_post_meta($postarr['ID'], 'emp_first_name', true); $emp_lname = get_post_meta($postarr['ID'], 'emp_last_name', prawda); $new_title = "$emp_fname" . '-' . "$nazwa_pracy"; $post_slug = sanitize_title_with_dashs($new_title, '', $context = 'zapisz'); $post_slugsan = sanitize_title($post_slug); $data['post_title'] = $nowy_tytuł; $data['post_name'] = $post_slugsan; } zwraca $dane; } add_filter( 'wp_insert_post_data' , 'my_set_empname_title' , '99', 2 );


title: Jak działa filtr post_updated_messages?

text: Śledzę samouczek dotyczący niestandardowych typów postów i nie jestem w stanie zrozumieć, jak działają niektóre funkcje. Pozwólcie, że wyjaśnię trochę więcej. function my_updated_messages( $messages ) { global $post, $post_ID; $messages['product'] = array( 0 => '', 1 => sprintf( __('Produkt zaktualizowany. Wyświetl produkt'), esc_url( get_permalink($ post_ID) ) ), 2 => __('Niestandardowe pole zaktualizowane.'), 3 => __('Niestandardowe pole usunięte.'), 4 => __('Produkt zaktualizowany.'), 5 => isset($_GET ['wersja']) ?sprintf( __('Produkt przywrócony do wersji z %s'), wp_post_revision_title((int) $_GET['wersja'], false ) ) : false, 6 => sprintf( __('Produkt opublikowano. Wyświetl produkt'), esc_url( get_permalink($post_ID) ) ), 7 => __('Produkt zapisany.'), 8 => sprintf( __(' Produkt przesłany. Podgląd produktu'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), 9 => sprintf( __('Produkt zaplanowany na: %1$s. Podgląd produktu'), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), 10 => sprintf( __('Zaktualizowano wersję roboczą produktu. Podgląd produktu'), esc_url( add_query_arg( 'podgląd', 'prawda', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } add_filter( 'post_updated_messages', 'my_updated_messages' ); Skopiowałem część powyższego fragmentu kodu samouczka. W tym przykładzie wiem, że $messages zawiera tablicę, która ma określone typy postów. Aby zezwolić na niestandardowe wiadomości do niestandardowego typu postu, tworzona jest nowa tablica, a następnie zwracana. Funkcja my_updated_message() jest następnie filtrowana (wiem, co robi add_filter). No dobrze, pytania: 1. Gdy nowa funkcja ma parametr, parametr musi być przekazany przy wywołaniu funkcji, prawda? W powyższym przypadku, skąd WP wie, że $wiadomości są w rzeczywistości $wiadomościami od WP? 2. Przepraszam, że jestem całkowicie niezwiązany z powyższym kontekstem, ale dlaczego var_dump($post_updated_messages); zwróć mi null. Chcę zobaczyć, co jest w środku. Bardzo mile widziane byłoby szczegółowe wyjaśnienie lub link do dowolnego samouczka.


title: Comment_author_url nic nie robi

text:
Mam taką funkcję: <?php function top_comment_authors($amount = 5) { global $wpdb; $results = $wpdb->get_results(' SELECT COUNT(comment_author_email) AS comments_count, comment_author_email, comment_author, comment_author_url FROM '.$wpdb->comments.' WHERE comment_author_email != "" AND comment_type = "" AND GROUP_APproved = 1 comment_author_email ORDER BY comments_count DESC, comment_author ASC LIMIT '.$amount ); foreach($results as $result) { $output .= "
comment_author_url.">".$result->comment_author." (".$result- >liczba_komentarzy."
"; } echo $wyjście; } ?> Więc tutaj próbuję połączyć się z comment_author_url (strona autora), ale to nic nie daje. Jak to może być? Co ja robię źle?
comment_author_url.">


title: Jak uzyskać dostęp do „opisu” pozycji menu?

text:
Tam, gdzie możesz dodać swoje menu w obszarze wygląd> menu, mam opisy. Na mojej stronie chcę mieć możliwość powtórzenia tego opisu. Nie w menu, ale na mojej stronie. Jak mogę uzyskać dostęp do tych informacji? EDYCJA: @toscho Jak edytować niestandardowy chodzik? Czy obiekt $item ma dostęp do fragmentu strony? class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $language; globalne $wp_query; globalny $post; globalna $nazwa_polska; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $prepend = ''; $append = ''; $item_output = $args->przed; $item_output .= ''; if($language=="polish"){ $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->description, $item->ID ).$append; }else{ $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; } $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }


title: Jaki jest najlepszy sposób na dołączenie pliku szablonu do shortcode?

text: Piszę krótki kod do tematu dziecięcego. Chcę załadować plik szablonu php, aby wygenerować mój kod HTML, a następnie wyprowadzić ten kod HTML w ciągu, aby zwrócić ten ciąg. Ale nie wiem, jak najlepiej to zrobić. Kodeks wspomina o funkcji `ob_start`, ale wydaje mi się to trochę brudne. Czy są jakieś funkcje szablonów (takie jak te we frameworkach PHP podczas ładowania widoku), aby to zrobić?


title: lista tagów z licznikiem na stronie profilu autora

text: Chciałbym wyświetlić tagi z licznikiem na stronie profilu autora, tak jak ta strona Jeśli użytkownik kliknie tag, chciałbym wyświetlić oznaczone posty. Czy ktoś może mi pomóc?


title: get_option zwraca niepożądaną pustą instancję widżetu

text:
Obecnie próbuję wywołać pola niestandardowego widżetu za pomocą get_option i pętli przez tablicę utworzoną z wywołania get_option(). Problem polega na tym, że na końcu wyprowadza pusty, co daje o jeden więcej niż to, co włączyłem. Oto kod, który mam w tej chwili: $the_team = get_option('widget_jcMeetTeam'); $identyfikator = 1; //używane do zwiększenia ID dla jquery to będzie użyte dla print_r ($the_team); if (count($the_team) > 1) { foreach ($the_team as $team_member) { extract($team_member); echo '

'.$team_member ['jc_name'].'
;
Zawód: '.$team_member['jc_occupation'].'

Ulubione wino: '.$team_member['jc_favwine'].'

O: '.$team_member ['jc_about'].'

 '; ++$identyfikator; //increment for next panel ID } } Obecnie próbuję dowiedzieć się, jak zatrzymać pętlę, zanim zostanie wyświetlona ostatnia pusta, dając dokładną listę aktywnych instancji widgetów.


title: Wersja motywu potomnego jest ustawiana przez motyw nadrzędny, który jest niepoprawny

text: Używam Genesis jako ramy motywu i chociaż Genesis jest w wersji 2.0.1, mój motyw ma inną wersję (1.0). Kiedy dodaje wiersz style.css w wywołaniu nagłówka, dołącza niewłaściwą wersję ... tę z motywu nadrzędnego (2.0.1) zamiast mojej wersji motywu. <link rel='stylesheet' id='child-theme-css' href='http://localsite.dev/wp-content/themes/mytheme/style.css?ver=2.0.1' type='text/ css 'media = 'all' /> Próbowałem usunąć z kolejki styl za pomocą `wp_dequeue_style` i `wp_register_style`, ale tak naprawdę nic nie wydaje się wprowadzać zmiany. Jakieś sugestie? Pewne wyjaśnienie, w pliku `header.php` znajduje się standardowe wywołanie genesis do `do_action( 'genesis_meta' );` W moim `functions.php` próbowałem to zmienić za pomocą: remove_action( 'genesis_meta', 'genesis_load_stylesheet' ); add_action( 'geneza_meta', 'my_stylesheet' ); function my_stylesheet() { $themeDir = trailingslashit( get_stylesheet_directory_uri() ); $cachebuster = czas(); // moja próba usunięcia wywołania motywu potomnego genesis z nieprawidłową wersją wp_dequeue_style( 'motyw-potomny' ); wp_deregister_style( 'motyw potomny' ); wp_enqueue_style( 'arkusz stylów', $themeDir . 'style.css', false, '1.0-' . $cachebuster); } EDIT: Kod arkusza stylów Genesis: /** * Umieść w kolejce główny arkusz stylów. * * Prawidłowo umieść w kolejce główny arkusz stylów. * * @od wersji 1.9.0 * * @uses CHILD_THEME_NAME * @uses CHILD_THEME_VERSION * @uses PARENT_THEME_VERSION */ function genesis_enqueue_main_stylesheet() { $version = define( 'CHILD_THEME_VERSION' ) && CHILD_THEME_VERSION CHILD_THEME_VERSION: PARENT_THEME_VERSION; $uchwyt = zdefiniowany( 'CHILD_THEME_NAME' ) && CHILD_THEME_NAME ? sanitize_title_with_dashes( CHILD_THEME_NAME ): 'motyw podrzędny'; wp_enqueue_style( $uchwyt, get_stylesheet_uri(), false, $wersja ); }


title: Jak wyłączyć widżet, gdy zależna wtyczka jest nieaktywna?

text: Mój widżet ma wiele zależnych wtyczek, a wyłączenie jednej z wtyczek powoduje błędne zachowanie w całej mojej instalacji WP. Do tej pory próbowałem użyć funkcji is_plugin_active('Widget_Class_Name') z niewielkim lub zerowym szczęściem. Czy istnieje skuteczny sposób na całkowite usunięcie widżetu, jeśli jedna z zależnych od niego wtyczek jest nieaktywna?


title: Dlaczego „plugins_loaded” nie jest wywoływane/uruchamiane?

text:
Próbuję wywołać `load_plugin_textdomain` po załadowaniu wtyczek, jednak tak się nie dzieje. Mam aktywowaną wtyczkę, więc czy to nie powinno odpalić? add_action("plugins_loaded", "test_override"); function init_localization() { echo "init_localization
"; load_plugin_textdomain ( TEXT_DOMAIN, false, LANGUAGE_DIR ); } function test_override() { echo "text_override
"; } W innym kontekście, wywoływanie `add_action("init", "init_custom_post_types")` działa dobrze. Warto wiedzieć, że pracuję nad niestandardowym motywem. Dziękuję, jeśli możesz udzielić wskazówek lub zapytać, czy potrzebujesz wiedzieć coś, co mogłoby mi pomóc.


title: Dodawanie znaczników do tekstu kolumny na stronie administratora „Edytuj strony”

text: Zastanawiałem się, czy istnieje sposób na podpięcie się do tytułów kolumn na stronie administratora „Wszystkie posty”, aby je zmodyfikować. Na przykład chciałbym zmienić „Post” na „`<strong>Nagłówek</strong>`”. Czy są jakieś haki, które pozwoliłyby to zrobić bez modyfikowania podstawowego kodu WordPressa? Znalazłem informacje o dodawaniu kolumn i modyfikowaniu kolumn niestandardowych typów postów, ale nie mogłem znaleźć żadnych informacji na temat modyfikowania kolumn, które są standardowe na ekranie „Wszystkie posty”.


title: Otwieranie wszystkich postów do komentarzy

text: Czy można użyć interfejsu użytkownika (front-end) w Wordpress do otwierania komentarzy do wszystkich postów jednym (lub dwoma) kliknięciami? Mam wiele postów z zamkniętymi komentarzami, które musiały się wydarzyć przez pomyłkę i chcę, aby wszystkie były otwarte. Oto zastrzeżenie: Mój dostawca hosta nie daje mi dostępu `ssh` do bazy danych, więc nie mogę po prostu uruchomić prostego polecenia sql `REPLACE`. Dlatego potrzebuję sposobu, aby to zrobić z Panelu administracyjnego w wordpressie. Dziękuję!


title: jak usunąć nawigację kategorii z nagłówka Bueno (Wordpress Theme)

text: Pomagam przyjaciółce, która ma blog z motywem woo bueno [bezpłatny] iz jakiegoś powodu wybrała długie i liczne kategorie. wszystko to pojawia się na pasku nawigacyjnym na samej górze jej strony i po prostu musi zniknąć. Doceniam twoją radę w pomaganiu http://veronicapearman.com/


title: Wstępnie wypełnij WordPress wp_media modal z wyborem obrazu

text: Jestem twórcą wtyczki Advanced Custom Fields i mam nadzieję, że pomożesz mi rozwiązać problem, z którym się borykam. Mam przycisk, w którym możesz edytować obraz. Ten przycisk uruchomi media modalne WP 3.5 za pomocą funkcji wp_media(). Problem polega na tym, że chcę wstępnie wybrać obraz, aby jego szczegóły zostały załadowane w panelu paska bocznego. Obecnie podpinam się do wywołania zwrotnego „otwartego” i uruchamiam kod, który wypełnia ten wybór, jednak jest on niezgrabny i wydajny. Wygląda to tak: // _media to obiekt, którego używam _media.frame = wp.media({ title : 'title', multiple : false, button : { text : 'button' } }); // otwórz _media.frame.on('open',function() { // dodaj klasę _media.frame.$el.closest('.media-modal').addClass('acf-media-modal acf-expanded' ); // ustaw wybór var selection = _media.frame.state().get('selection'), attachment = wp.media.attachment( id ); attachment.fetch(); selection.add( załącznik ); }) ; // Na koniec otwórz modalne _media.frame.open(); Działa to dobrze, dopóki użytkownik nie otworzy innego okna modalnego, wybierze zakładkę przesyłania, a następnie użyje utworzonego przeze mnie przycisku edycji. Teraz kod całkowicie się nie powiedzie, ponieważ mój kod opiera się na trybie modalnym w trybie „przeglądaj”. Znalazłem kod, który przełączy ramkę do trybu przeglądania, wygląda to tak: _media.frame.content.mode('browse'); Czasami działa to, ale potem poniższy kod nie działa. Jakby potrzebował trochę czasu na renderowanie, zanim załącznik będzie mógł zostać dodany do zaznaczenia.... Z pewnością istnieje lepszy sposób. Dzięki za pomoc. Elliot


title: Jak zastąpić opcję przesyłania polecanego obrazu opcją obrazu w mediach post?

text: Szukam również sposobu na wstawienie niestandardowych linków URL w polecanym obrazie. Obecnie karta Polecany obraz ma tylko te podstawowe ustawienia - ![polecane](http://i.stack.imgur.com/TBQvK.jpg) Ale chcę dodać również niestandardowe linki URL do mojego polecanego obrazu, sprawdziłem przycisk dodawania multimediów ma tę funkcję, jak pokazano na zrzucie ekranu - ![media](http://i.stack.imgur.com/EjRyQ.jpg) Daj mi znać, jak mogę to dodać również w mojej karcie polecanych obrazów. Sprawdziłem to http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/ i http://www.wpbeginner.com/wp-tutorials/how-to- add-custom-meta-boxes-in-wordpress-posts-and-post-types/, ale nie mogę posortować, daj mi znać, jak mogę nimi zarządzać. Nie jestem pewien, czy mogę zastąpić całą opcję przesyłania polecanych obrazów mediami opcjami obrazu w mediach postu, ponieważ zapewnia to te dodatkowe udogodnienia LUB mogę dodać dodatkową opcję pola niestandardowego dla mojego ustawienia połączonego adresu URL, daj mi znać najłatwiejszy możliwość zarządzania nim.


title: Uporządkuj pola niestandardowe według długości ciągu

text:
Próbuję zmienić kolejność pola niestandardowego z jednego z moich niestandardowych typów postów. Chciałbym uzyskać ciąg pola niestandardowego, który nazywa się „imię” i uporządkować wszystkie imiona według ich długości ciągu. Czy to ma sens? Dziękuję. Udało mi się to zrobić, co sortuje pola niestandardowe według ABC : <?php $args=array( 'post_type' => 'employees', 'posts_per_page' => 150, 'meta_key' => 'wpcf-first-name ', 'orderby' => 'meta_value', 'order' => 'ASC'); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?>

<?php the_title(); ?> i co jeszcze można zrobić w pętli...

 <?php endwhile; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?>


title: Deklaratywna konfiguracja Wordpress w XML lub JSON lub YAML

text: Nie można znaleźć tego w Google... Czy jest jakiś przydatny sposób na pełną (lub częściową) konfigurację witryny Wordpress (wtyczki i wszystkie) przy użyciu XML/JSON/YAML/etc? Ogólnie rzecz biorąc, szukam wysoce czytelnego, deklaratywnego sposobu ustawienia Wordpressa i zminimalizowania konieczności radzenia sobie z PHP.


title: Niestandardowe dwadzieścia trzynaście czcionek?

text: Czy można zmienić czcionki? Pochodzę od dwudziestu jedenastu lat. Jestem przyzwyczajony do deklarowania czcionek w CSS i przesyłania ich w różnych formatach na serwer. Muszę użyć własnych niestandardowych czcionek... Znalazłem to: Jak zmienić czcionki w motywie Twenty Thirteen? Ale nie mam doświadczenia w PHP, więc jest to chiński... Udało mi się wyrejestrować czcionki używane za pomocą tego fragmentu kodu w moim podrzędnym pliku functions.php. funkcja deregister_gfonts_wpse_111190() { wp_deregister_style('dwadzieścia trzynaście czcionek'); } add_action('wp_enqueue_scripts','deregister_gfonts_wpse_111190',100);


title: Nivo Slider zniknął ze strony głównej, ale nadal jest aktywny na innych stronach, nie mam pojęcia dlaczego!

text: Używam motywu „Newport” z ThemeForest. Wszystko było ok, jednak przejąłem tę stronę, a poprzedni kierownik strony popełnił kilka błędów, więc musiałem usunąć kilka jego obrazów i zastąpić poprawnym kodem. Nie będąc tak przyzwyczajonym do Wordpressa i bardziej przyzwyczajonym do radzenia sobie z surowym kodem, zakładam, że nieumyślnie usunąłem krótki kod, który wyświetla baner na stronie głównej. Próbowałem wszystkiego, aby ten baner pojawił się z powrotem na stronie głównej bez powodzenia. Nawet całkowicie usunąłem motyw i przesłałem go ponownie, ale nadal nie ma banera na stronie głównej. Ponieważ ten baner/slider nie jest wtyczką, staram się znaleźć jakąkolwiek dokumentację lub wsparcie i teraz widzę, że jest to część motywu Newport. W ustawieniach motywu opcja „Suwak” jest ustawiona na Nivo w sekcji „Strona główna”, więc jest włączona i powinna tam być. Czy ktoś może pomóc, bo jestem zbity z tropu, w czym tkwi problem?


title: Jak mogę powstrzymać motyw mobilny Jetpack przed używaniem pełnowymiarowych polecanych obrazów?

text: Witryna, którą zarządzam, używa motywu mobilnego Jetpack dla urządzeń mobilnych. Działa to stosunkowo dobrze, z wyjątkiem tego, że w przypadku polecanych obrazów witryna mobilna ładuje obraz w pełnym rozmiarze zamiast miniatur o zmienionym rozmiarze używanych przez motyw pulpitu. Ponieważ niektóre obrazy mają szerokość do 3000 pikseli w oryginalnej rozdzielczości, oznacza to, że większość stron w witrynie jest w rzeczywistości większa w motywie mobilnym niż na komputerze. Najgorszym winowajcą są strony archiwum, na których wyświetlana jest duża liczba polecanych zdjęć. Jak widać tutaj, niektóre strony są 5 razy większe na urządzeniach mobilnych. ![](http://i.stack.imgur.com/mb2df.png) To jest niedopuszczalne. Jak mogę to naprawić, najlepiej bez edytowania samego pliku motywu Jetpack, ponieważ te zmiany znikną po aktualizacji Jetpack?


title: Formularz komentarza — zaznacz nieprawidłowe pola zamiast monitowania o stronę błędu

text: Mam ogromny problem. Użyłem komentarzy.php z "EmptyCanvas". Kod można zobaczyć tutaj: http://pastebin.com/YHDy2q4a Jednak wyświetla mi się strona błędu, gdy nie wypełniam wymaganych pól podczas publikowania komentarza. Wolałbym wyróżniać pola, których używam z CF7 Forms. Kod można zobaczyć tutaj: http://pastebin.com/uFgf07JB Szukałem tego w Google i zostałem przekierowany na inne pytanie, które nie wyjaśniało mi sprawy. Dzięki za pomoc, Shawn


title: Jak zabrać się za łączenie list rozwijanych / zapytań filtrujących?

text: Nie udaje mi się tutaj googlować. (Ponieważ „filtr” w wordpressie zawsze wyświetla więcej informacji związanych z treścią). W każdym razie moja sytuacja jest taka: na mojej stronie bloga mam rozwijane menu „Kategorie”, „Tagi”, „Autorzy” i „Archiwum” (używam wbudowanej funkcji rozwijania wordpress (http://codex.wordpress.org/Function_Reference/) na przykład wp_dropdown_categories). Chcę móc łączyć te filtry; tak, że jeśli wybierzesz kategorię `Czapki`, a gdy masz listę wyników, jeśli wybierzesz `Niebieski` z listy rozwijanej, otrzymasz wszystko, co pasuje zarówno do „Niebieskiego”, jak i „Czapki”. (Lub jeśli wybierzesz miesiąc, otrzymasz posty, które pasują do „Niebieskiego” i „Kapeluszu” z wybranego miesiąca.) Wiem, że musi być na to sposób .Ale nie mogę się doczekać, nawet zastanawiając się, od czego zacząć.(Jestem pewien, że była wtyczka, która to zrobiła, na którą chciałem spojrzeć, ale nawet nie mogę tego znaleźć.) Więc... Jeśli ktoś ma jakieś pomysły na rozpoczęcie tego, co byłoby niesamowite.Lub nawet przykładową wtyczkę, na którą mogę spojrzeć, aby zebrać trochę informacji (naprawdę chcę to zakodować sam, więc rozumiem _co_ się dzieje).


title: wp_mail - przy użyciu niestandardowej wartości pola

text: Czy to może działać? Chcę wysłać wiadomość e-mail, gdy post zostanie opublikowany do odbiorcy, który jest wywoływany w polu niestandardowym. _EDIT_ Zmieniłem kod na inny znaleziony przeze mnie przykład. funkcja wpr_Notification($post_id) { $post = get_post($post_id); $to = get_post_meta($post_id, 'odbiorca', prawda); $headers = 'Od: Disctopia Metal Webzine <admin@disctopia.de>'; $title = $post->post_title." został opublikowany"; $message = " Cześć ... i tak dalej .... "; wp_mail($ do, $tytuł, $wiadomość, $nagłówki); } add_action('publish_post', 'wpr_Notification'); Wszystko działa sprawnie z wyjątkiem odbiorcy. Jeśli wstawię w to pole statyczny adres e-mail zamiast $to, zadziała. Ale jeśli spróbuję uzyskać wartość pola niestandardowego, nie powiedzie się. Próbowałem zobaczyć wartość $to, umieszczając ją w $wiadomości i zmieniając $to na mój własny adres e-mail. Cóż, $to nie miało żadnej wartości. Co jest nie tak z tą zmienną? Pole niestandardowe zdecydowanie nazywa się „odbiorca” i jest po prostu ciągiem tekstowym. :(


title: Czy zawartość wideo wypełnia stronę z podkatalogu przesyłania?

text: Moje wczorajsze pytanie było zbyt obszerne na ten temat, więc będę konkretny: prowadzę zajęcia muzyczne, a pod koniec zajęć nagrywamy kilka krótkich (30 sekund - 3 minut) filmów z częściami, których ludzie się uczą. Do tej pory wszystkie te filmy przesyłałem bezpośrednio do pamięci sieciowej (NAS). Moi studenci mają tam dostęp. To działa świetnie dla mnie, ale jest to trudne dla studentów, ponieważ muszą ręcznie pobrać każdy film, a następnie odtworzyć go z komputera. Nasza szkoła ma witrynę WordPress i chcę móc wysyłać uczniów do strony chronionej hasłem, na której się logują i mają dostęp do kilku folderów (folder na każdą piosenkę). Po otwarciu folderu przenosi ich na stronę wyświetlającą wszystkie filmy, a użytkownicy mogą kliknąć wideo i odtwarzać je bezpośrednio z przeglądarki. Pobrałem aplikację WordPress na iPhone'a i próbowałem: 1. utworzyć stronę. 2. Wybierz filmy z telefonu 3. Prześlij na stronę 4. Opublikuj. Ten rodzaj działa, ale każdy inny film powoduje błąd przesyłania (tzn. Myślę, że są za duże i przeterminowane) i jest to bardzo czasochłonne. Częścią problemu jest to, jak WordPress obsługuje przesłane media w bibliotece – ponieważ nie ma podfolderu, nie wiem, jak łatwo przesłać zbiorczo na określone strony. Pobrałem "Menadżera plików multimedialnych", ale to nie działa, ponieważ najpierw musisz przesłać pliki do biblioteki, a następnie ręcznie przenieść pliki do podfolderów. Więc są szczegóły. Teraz moje pytanie: Czy jest sposób, aby: 1. Wgrać pojedyncze filmy do podfolderów w folderze przesyłania (mogę tworzyć podfoldery za pomocą mojego FTP) (już wiem, jak to zrobić.) 2. Posiadać indywidualne strony które traktują te podfoldery jako osobne galerie. 3. Niech strona wyświetla wszystkie elementy w galerii (jako odtwarzane filmy).


title: Błędy kompilacji podczas kompilacji tłumaczenia

text: Próbuję przetłumaczyć motyw za pomocą Poedit, wszystko jest w porządku, z wyjątkiem dwóch ciągów, które dają mi takie błędy: Błąd: „msgstr” nie jest prawidłowym ciągiem formatu PHP, w przeciwieństwie do „msgid”. Przyczyna: znak kończący dyrektywę numer 1 nie jest prawidłowym specyfikatorem konwersacji. Sam łańcuch jest taki: % comments Oba błędy są w łańcuchach zawierających `% komentarz` (nie coś takiego jak `% s`). Teraz mam dwa problemy: 1. Jak mogę rozwiązać te błędy? Czy muszę zmienić kod motywu? 2. Po otrzymaniu tych błędów kompilacji i tak użyłem plików .mo i .po, ale niektóre wyrażenia zostały przetłumaczone, a niektóre nie! Jaki jest tego powód? EDYCJA: Powiązane tłumaczenie kodu PHP to: comments_number( __('Do tej pory nie ma komentarzy', 'hbthemes'), __('Do tej pory jest 1 komentarz', 'hbthemes') , __('Do tej pory jest % komentarzy', 'hbthemes') );


title: dodawanie zmiennych GET do lokalizacji header() w szablonie strony

text: header('Lokalizacja: /nazwa-strony/?var1=' . $_GET['var1'] . '&var2=' . $_GET['var2'] ); Wyjście(); Wynik powyższego kodu kończy się przekierowaniem strony na: http://www.domain.com/page-name/?var1=val1&var2=val2` Mam wrażenie, że Wordpress czyści znak ampersand w adresie URL, ale ja nie w którym momencie to by to zrobił... Edycja: Zgodnie z kierunkiem Milo, zmodyfikowałem kod przekierowania tak, aby wyglądał tak i zaczął działać poprawnie. $url = '/nazwa-strony/'; $args = array('var1'=>$_GET['var1'], 'var2' => $_GET['var2']); $url = add_query_arg($args, $url); wp_redirect($url); Wyjście(); Przede wszystkim chciałbym wiedzieć, dlaczego znak & został przekonwertowany na HTML.


title: Sortowanie taksonomii niestandardowej w kolejności ASC/DESC?

text: Zanim ktokolwiek powie, że nie próbowałem, pozwól mi powiedzieć, że bardzo się starałem, aby to osiągnąć. Udało mi się nawet osiągnąć, ale kiedy dodaję poniższy kod do functions.php, sortowanie działa, ale filtry po lewej stronie nie działają. funkcja orderby_tax_clauses ( $ klauzule, $ wp_query ) { global $ wpdb; $taxonomies = get_taxonomies(); foreach ($taxonomies as $taxonomy) { if ( isset( $wp_query->query['orderby'] ) && $taxonomy == $wp_query->query['orderby'] ) { $klauzule['join'] .= <<<SQL LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->term_relationships} NA {$wpdb->posts}.ID={$wpdb->term_relationships}.object_id LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->term_taxonomy} UŻYWANIE (term_taxonomy_id) LEWEJ DOŁĄCZ {$wpdb->terms} PRZY UŻYCIU (term_id) SQL; $klauzule['gdzie'] .= " AND (taksonomia = '{$taksonomia}' OR taksonomia JEST NULL)"; $klauzule['groupby'] = "id_obiektu"; $clauses['orderby'] = "GROUP_CONCAT({$wpdb->terms}.name ORDER BY name ASC)"; $klauzule['orderby'] .= ( 'ASC' == strtoupper( $wp_query->get('order') ) ) ? „ASC” : „DESC”; } } return $klauzule; } add_filter('posts_clauses', 'orderby_tax_clauses', 10, 2 ); Ten konkretny kod add_filter('posts_clauses', 'orderby_tax_clauses', 10, 2 ); Myślę, że stwarza problem, ponieważ kiedy usuwam tę linię, filtruje prawidłowo. Myślę, że powoduje to pewien konflikt zapytań i daje „Nie znaleziono wyników”, gdy używam zarówno opcji filtrowania, jak i soeringu. Kiedy używam tylko ortingu, to działa, a kiedy używam tylko filtra, to działa. Jak sprawić, by obie współpracowały ze sobą? To jest ta strona: http://tjdesigners.info/mooctracks/searchresults/? Proszę pomóż mi! Bardzo dziękuję! Tirtha


title: Zmień/dostosuj istniejące tłumaczenia wordpress

text: Mam WP, który ma niestandardowy motyw, a wszystkie tłumaczenia działają dobrze. Teraz ja (tj. mój klient) chciałbym poprawić niektóre tłumaczenia dostarczane przez wordpress, które znajdują się w `/wp-content/languages/some_LANG.po`. Czy mogę po prostu zmienić te pliki bez obawy, że zostaną nadpisane podczas aktualizacji, czy też powinienem jakoś sobie z tym poradzić z mojego motywu? Na przykład chciałbym zmienić (trochę) komunikaty związane z postami chronionymi hasłem w interfejsie użytkownika.


title: jQuery nie działa na kartach shortcode

text: Zobacz referencyjny adres URL — http://prothemeus.com/demo/fact/shortcodes/ Jeśli spojrzysz na karty na dole tej strony, za każdym razem, gdy kliknę każdą kartę, nie wyświetla się ona pod spodem. Odkryłem, że to problem jQuery, ale jQuery nie jest moją mocną stroną... Jakieś pomysły?


title: Instalacja wielostanowiskowa z subdomenami w subdomenie

text: Mam instalację Wordpress, którą zainstalowałem na subdomenie `login.mysite.com`. Chciałbym stworzyć dodatkowe strony używające tej samej aplikacji na `feed.mysite.com`, ale technicznie jest to niedozwolone. Ponieważ główna instalacja odbyła się na subdomenie, zmusza mnie to do użycia: `feed.login.mysite.com` Czy istnieje sposób na obejście tego lub na moim serwerze mogę skierować subdomenę do subdomeny domena? Mam nadzieję, że to ma sens.


title: Jak zintegrować CLEditora z systemem komentarzy?

text: Chciałbym usprawnić edycję komentarzy dla użytkownika, dodając prosty edytor WYSIWYG, a jako możliwego dobrego kandydata wybrałem CLEditor, ponieważ jest lekki, konfigurowalny i oparty na jQuery. Szukałem, czy istnieje już wtyczka, która ją implementuje, ale nie udało mi się znaleźć żadnej. Postanowiłem więc napisać własną wtyczkę. Czy masz jakieś sugestie dotyczące działań lub filtrów Wordpress, aby rozpocząć?


title: Jak zmienić adres URL?

text: Jak przepisać adres URL w wordpressie? Zamiast http://yapkimyks.com/product-list/astarlar/ powinno być http://yapkimyks.com/product-list/yapbond/astarlar/ gdzie yapbond to główna nazwa kategorii astarlar to podkategoria yapbond


title: jak dostosować tagi kanału rss za pomocą hooków?

text: Mój kanał RSS wyświetla znacznik XML, który chcę usunąć lub opróżnić. Znacznik w XML wygląda tak: `<wfw:commentRss>remove/this/uri</wfw:commentRss>` Nigdy wcześniej nie używałem hooków, ale wiem, że można to zrobić za ich pomocą. Dowolne punkty we właściwym kierunku ?


title: Dodaj niestandardową akcję w typie posta

text: Używam wtyczki http://www.deluxeblogtips.com/meta-box Metabox i chcę dodać niestandardową akcję w typie posta, takim jak przycisk publikowania ? kiedy administrator kliknie ten przycisk Chcę wysłać e-mail do autora i usunąć bieżący typ postu. Dodałem przycisk w moim poście w ten sposób: // meta box $meta_boxes[] = array( 'title' => __('Reviewer','sparta'), 'pages' => array( 'download'), 'fields' => array( array( 'name' => __('Odrzuć','sparta'), 'desc' => __('odrzuć ten post.','sparta'), 'id' => $ prefiks 'reject_post', 'type' => 'przycisk', 'std' => '' ))); Moje pytanie brzmi, jak wykonać moją akcję z tego przycisku? ktoś ma pomysł ? Dziękuję Ci bardzo


title: Uzyskaj meta autora wszystkich pisarzy

text:
Wiemy z dokumentacji, że możesz uzyskać meta autora w następujący sposób: <?php get_the_author_meta( $field, $userID ); ?> Ale chciałbym mieć niestandardową stronę "O nas", która wyświetla wszystkie informacje o użytkownikach o określonej roli (w tym przypadku administratorów i autorów). Załóżmy, że mam funkcję (która używa niestandardowych pól profilu) w `functions.php` w następujący sposób: <?php function the_author_box($userid) { ?>

<?php echo get_avatar($userid); ?>

<?php the_author_meta('display_name',$userid); ?>

<?php the_author_meta('opis',$userid); ?>

 <?php if (get_the_author_meta('url',$userid)) { ?>
 <a href= "<?php the_author_meta( 'url',$userid ); ?>" title="Strona internetowa <?php the_author_meta( 'display_name',$userid ); ?>">Strona internetowa
 < ?php if (get_the_author_meta('twitter',$userid)) { ?>
 <a href="http://twitter.com/<?php the_author_meta( 'twitter',$userid) ; ?>" title="Volg <?php the_author_meta('display_name',$userid); ?> na Twitter">Twitter

 <?php } ?> Zgaduję, że mogę uzyskać wszystkie identyfikatory użytkowników za pomocą `get_users`. Nie muszę dostawać wszystkich ról w tym samym czasie, więc mogę najpierw zdobyć wszystkich administratorów, a potem wszystkich scenarzystów. $admins = get_users('role=administrator&fields=ID'); $writers = get_users('role=autor&fields=ID'); A następnie wywołaj funkcję: <?php foreach ($admins as $user) { the_author_box($user); } foreach ($writers as $user) { the_author_box($user); } ?> Po przetestowaniu wydaje się, że tylko autor strony jest nazywany **lub** pierwszy profil w pętli. Mój identyfikator profilu (alfabetycznie pierwszy, a także autor tej strony) jest umieszczony w funkcji, ale pozostałe nie. * Chcę, aby użytkownik został wyświetlony tylko raz * Inne profile również powinny zostać zwrócone, ale nie wydają się być zapętlone


title: multisite: menu globalne zawierające łącza do witryn sieciowych?

text: Czy mogę utworzyć jedno menu, które 1. pojawia się na każdej stronie w sieci i 2. zawiera wszystkie witryny i strony istniejące w sieci? Mówię o następującej strukturze: * Witryna główna * Strona przykładowa 1 * Strona przykładowa 2 * Witryna sieciowa A * Strona przykładowa A1 * Strona przykładowa A2 * Witryna sieciowa B * Strona przykładowa B1 Czy jest możliwe utworzenie menu, które wygląda jak ten?


title: Jakaś dobra opcja podobna do lightboxa, która działa w WP 3.2.1?

text: Mam problem ze znalezieniem "wtyczki", która pomoże mi w ładny sposób wyświetlić niektóre moje obrazy, takie jak prettyPhoto, Lightbox itp. Ponieważ korzystam już z biblioteki jQuery, wolę wtyczkę współpracującą z jQuery zamiast Pisma Świętego. Próbowałem zaimplementować najnowszą wersję prettyPhoto oraz wtyczkę Lightbox opartą na jQuery (która nie była ostatnio aktualizowana). Oba wydają się mieć kilka problemów z Wordpress 3.2.1 Googling właśnie pokazał mi, że inni mieli podobne problemy, ale nie mogłem jeszcze znaleźć dobrej odpowiedzi ani rozwiązania tego problemu. Wolałbym nie używać innej wtyczki WP i raczej zaimplementować ją samodzielnie, ale zanim wypróbuję wszystkie dostępne opcje, aby zobaczyć, że nie będą działać dobrze z najnowszą wersją WP, pomyślałem, że może to być lepszy pomysł zapytaj tutaj. Czy ktoś używa s.th. podobne czego szukam z powodzeniem w najnowszej wersji WP? Z góry dziękuję.


title: Jak dodać class lub id do shortcode elementów HTML?

text: W środku mam elementy wiersza i 3 kolumny : [wiersz] [jedna_trzecia]1[/jedna_trzecia] [jedna_trzecia]2[/jedna_trzecia] [jedna_trzecia]3[/jedna_trzecia] [/wiersz] Jak mogę dodać niestandardową klasę lub identyfikator do elementu [wiersz] ? Muszę ścisnąć kolumny 1 i 3 bliżej 2, modyfikując ich marginesy.


title: Wybierz CMB z danymi z CPT

text: Używam frameworka CMB do tworzenia metaboksów (https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress) i chcę dodać pole wyboru, które wstępnie wypełnia tytułami z niestandardowego typu postu . Normalne pole wyboru wygląda tak: array( 'name' => 'Test Select', 'desc' => 'opis pola (opcjonalnie)', 'id' => $prefix . 'test_select', 'type' => ' select', 'options' => array( array('name' => 'Opcja pierwsza', 'value' => 'standard'), array('name' => 'Opcja druga', 'value' => ' custom'), array('name' => 'Opcja trzecia', 'value' => 'brak') ) ), Chcę zrobić coś takiego: array( 'name' => 'Test Select', 'desc' => 'opis pola (opcjonalnie)', 'id' => $prefix .'test_select', 'type' => 'select', 'options' => array( query_posts( array( 'post_type' => 'myposttype' ) ) ), gdzie opcje wyboru są wypełniane z tytułów niestandardowego typu postu... ale to nie działa tak jak ja.


title: Jakie problemy może sprawić BuddyPress?

text: Wczoraj rzuciłem okiem na Buddypress i byłem przytłoczony ogromną ilością plików szablonów, które zostały dodane (podczas instalacji) do mojego motywu. Po przejrzeniu plików szablonów nie mogłem pozbyć się wrażenia, że BuddyPress jest - może tylko w częściach? - napisałem dość kiepsko. Jeśli planuję korzystać z BuddyPress: * Jakie są _minetrapy_, z którymi będę musiał się zmierzyć? * Jakie są słabe punkty? * ( _alt._ ) Czy są jakieś alternatywne wtyczki (wiadomości, grupowanie, zaproszenia do znajomych)?


title: Przeniesiony katalog Wordpress - Mam teraz problemy z dostępem

text: Wrzuciłem na mój serwer kilka nietkniętych katalogów Wordpress i nazwałem je wordpress1, wordpress2, wordpress3 i tak dalej. Powodem tego jest to, że mam wolne połączenie internetowe w domu, a kiedy miałem szybkie połączenie, wgrywałem je, aby były gotowe, kiedy ich potrzebuję. * * * Zmieniłem więc nazwę wordpress1 na new_website i uruchomiłem instalację, połączyłem się z bazą danych i wszystko zostało ustawione. Potrafię tworzyć posty i strony. Jednak przesłanie pliku nie jest możliwe, o ile wp-uploads nie jest ustawione na chmod 777. 755 nie działa. To samo ze zmianą struktury permalinków. Wordpress nie może zapisać pliku .htaccess, z wyjątkiem tego, że chmod 777 katalog wordpress. Kiedy chcę zainstalować wtyczkę, zawsze muszę podać informacje o moim FTP, aby można ją było zainstalować. * * * Mam inne instalacje działające na tej samej przestrzeni internetowej bez żadnych problemów. Jednak nie użyłem opcji zmiany nazwy. Jakieś wskazówki, co mogę tutaj zrobić?


title: Nieoczekiwane problemy po zaimportowaniu danych WP

text: Musiałem przenieść swoje rozwiązanie z jednego serwera na drugi. Dlatego wyeksportowałem wszystkie dane, aby móc je zaimportować na nowy serwer. Wszystko działało dobrze, z wyjątkiem użytkowników. Jeśli chcę edytować własny profil, wszystko jest w porządku. Ale jeśli próbuję edytować inny profil użytkownika, otrzymuję następujące komunikaty o błędach: > Uwaga: Właściwość niezdefiniowana: WP_User::$rich_editing in > I:\Development\wamp\www\storelocator\wp-admin\user-edit.php na wiersz 199 i > Uwaga: Niezdefiniowana właściwość: WP_User::$nickname in > I:\Development\wamp\www\storelocator\wp-admin\user-edit.php w wierszu 285 Po zaimportowaniu danych z innego serwera wszystkie pseudonimy mają następujący tekst: `<br /><font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'><tr> <th align='left' bgcolor='#f57900' colspan=` Jeśli kliknę `Aktualizuj`, dane są zapisywane, a komunikaty o błędach znikają. Co może być przyczyną tego?


title: Jak mogę zmodyfikować zawartość strony <h2> w panelu administracyjnym?

text: Modyfikuję układ i zawartość panelu administracyjnego wordpress za pomocą niestandardowej wtyczki. W większości sekcji udało mi się zmienić nagłówek strony (tj. Tytuł zawinięty w znaczniki h2 u góry każdej strony), jednak nie mogłem tego zrobić w sekcjach dotyczących powiązanych typów postów, w szczególności dodawania i edytowania postów i stron. Obecnie podczas dodawania nowej strony do witryny wordpress nagłówek to „Dodaj nową stronę”, ale chciałbym móc zmodyfikować ten tekst - do tej pory szukałem haka, aby to zrobić, ale nie mogłem znaleźć jeden.


title: Korzystanie z programu do przesyłania multimediów w niestandardowej wtyczce

text: W ramach widżetu, który tworzę, potrzebuję, aby administrator przesłał obraz za pomocą panelu widżetów. Mam następujący kod pod nową klasą <?php function form($instance) { $instance = wp_parse_args( (array) $ instancja, array( 'qrimage'=> ''); $qrimage=$instance['qrimage']; ?> <label for="<?php echo $this->get_field_id('qrimage'); ?>"> Prześlij obraz QR: <input class="wide" id="<?php echo $this->get_field_id('qrimage'); ?>" name="<?php echo $this->get_field_id('qrimage'); ?>" type="text" value='<?php echo attribute_escape($qrimage); ?>' /> Prześlij obraz <label for="uploadi<?php echo $this->get_field_id('qrimage'); ? >"> <input class="uploadi<?php echo $this->get_field_id('qrimage'); ?>" name="uploadi<?php echo $this->get_field_id('qrimage'); ?>" id ="uploadi<?php echo $this->get_field_id('qrimage'); ?>" value="Prześlij obraz" type="ale ton" /> </label> <script type="text/javascript"> var formfield = ''; var imgurl =''; jQuery(document).ready(function() { jQuery('.uploadi<?php echo $this->get_field_id('qrimage');?>').click(function() { formfield = jQuery('#<? php echo $this->get_field_id('qrimage'); ?>').attr('name'); tb_show('', 'media-upload.php?type=image&amp&TB_iframe=1'); return false; }) ; // odeślij adres URL do edytora wtyczek window.send_to_editor = function(html) { imgurl = jQuery('img',html).attr('src'); jQuery('#<?php echo $this->get_field_id( 'qrimage'); ?>').val(imgurl); tb_remove(); } }); </script> Rzecz w tym, że... jeśli mam 1 instancję widżetu w panelu widżetów, wszystko działa dobrze. Gdy dodam kolejną instancję, wszystko działa na pierwszej instancji, ale na drugiej nie mogę zapisać obrazu , Pole tekstowe otrzymuje wartość, ale po zapisaniu po prostu znika. Myślisz dlaczego? Dziękuję


title: Wtyczka Advanced Custom Fields : wyświetlanie pola z pominięciem tagów p

text: Czy we wtyczce Advanced Custom Fields można wyświetlić pole edytora WYSIWYG, w którym pominięto znaczniki `p`?


title: niestandardowy typ postu: własna struktura tabeli bazy danych i niestandardowy interfejs „nowy post”

text: Próbowałem wyszukać odpowiedź na moje pytanie, ale nie znalazłem. Czego potrzebuję: 1. Stwórz własny typ posta. To proste dzięki wtyczce Custom Post Type UI. **Rozwiązano.** 2. Posiadanie własnej tabeli w DB na stanowisko nowego typu. Kiedy tworzę niestandardowy typ posta, wszystkie dane utworzonych postów zapisują się do domyślnych tabel wordpress w DB i chcę to zmienić. **Nie rozwiązane.** 3. Aby mieć własny interfejs do tworzenia nowego posta w moim niestandardowym typie posta. Kliknięcie na „Dodaj nowy post typu niestandardowego” daje mi standardowy interfejs do tworzenia postów standardowych. Nazwa, tagi, kategorie i treść posta do wypełnienia. Chcę to również zmienić za pomocą własnego formularza (imię i nazwisko, data, miejsce, niektóre pola wyboru i opcje z listy rozwijanej). **Nie rozwiązane.** Będę bardzo wdzięczny za każdą pomoc lub słowa w wyszukiwaniu i nauce. PS Wiem, nie jestem dobry w angielskim. Przepraszam i dziękuję.


title: Zapytanie o posty według autora i/lub tagu

text: Jestem prawie pewien, że muszę wykonać niestandardowe zapytanie, ale nie jestem pewien, jak najlepiej to zrobić. Mam stronę autora. Musi wyświetlać posty tego autora. W porządku, mogę to zrobić. Muszę zmienić zapytanie, aby wyświetlało posty autora, a także posty oznaczone nazwiskiem tego autora. Wyobraziłem sobie więc zapytanie w stylu `query_posts("autor=$nazwa_autora||tag=$nazwa_autora");` Pomyślałem, że mogę skonfigurować zapytanie za pomocą WP_Query i podać mu `meta_query` relacją `OR` ale to zwracało tylko posty autora i ignorowało te, które zostały oznaczone: $args = array( "showposts" => "$show_num_posts", "meta_query" => array( "relation" => "LUB", array( "autor " => "$authID"), array( "tag" => "$nametag" ) ) ); $the_query = nowe WP_Query($args); Domyślam się, że ignoruje to, ponieważ autor znalazł je, a ja określiłem `OR`, kiedy tak naprawdę potrzebuję jakiegoś `AND/OR`. Spojrzałem na ten przykład, ale nie mogę odtworzyć rozwiązania tego użytkownika, aby pasowało do moich potrzeb. Po prostu wszystko psuję. globalny $wpdb; $args = $wpdb->get_results($wpdb->przygotuj( " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE ($wpdb->posts.author = $authID) LUB ($wpdb->postmeta.tag = $nametag) " ) ); foreach ( $args as $post ): setup_postdata($post); Czy jest coś, na co mógłbyś mnie wskazać? Musi być na to łatwiejszy sposób. Prawdopodobnie nadmiernie to komplikuję i jest naprawdę prosty (prawdopodobnie wbudowany) sposób na zrobienie tego, którego właśnie przegapiłem. Przeszukanie kodeksu nie przyniosło jednak niczego użytecznego.


title: Jak mogę dodać losowy przycisk przekierowania w wordpressie?

text: Potrzebuję losowego przycisku przekierowania, takiego jak 9gag.com Wiem, że potrzebuję dodać regułę przepisywania, ale nie wiem, jak to zrobić. Próbowałem użyć wtyczek i innych kodów, ale żaden nie zadziałał.


title: Organizuj części szablonów i szablony stron w folderach pod kątem hierarchii szablonów

text: Witaj i szczęśliwego Nowego Roku Załóżmy, że masz duży motyw składający się z kilku typów postów, szablonów stron i kilku niestandardowych pętli i części szablonów, które najlepiej przechowywać w oddzielnych plikach php. Jaka jest najlepsza praktyka organizowania tych plików? Załóżmy na przykład, że mam 10 szablonów stron. Co powiesz na umieszczenie ich w folderze o nazwie „pages”? A kolejny folder na archiwum? Jak jednak poinformować Wordpress, gdzie szukać szablonów? Dziękuję


title: Logowanie inicjowane przez SP przy użyciu SAML 2.0 Single Sign On

text: Próbuję skonfigurować SP zainicjowane SSO przy użyciu SAML 2.0 Single sign on plugin. Wszystkie kroki są skonfigurowane, ale gdy użytkownik kliknie link logowania w witrynie WordPress, żądanie SAMl trafia do serwera ADFS i przekierowuje z powrotem na tę samą stronę. Po ponownym kliknięciu w link logowania użytkownik jest zalogowany. Proszę zasugerować jakieś rozwiązanie, dlaczego użytkownik nie loguje się przy pierwszym kliknięciu.


title: Ustaw zmienną do użycia na przekierowanej stronie

text: Muszę ustawić zmienną globalną, która będzie używana w zestawie stron na wp_redirect global $open; $otwarte = FAŁSZ; function open_menu($user_login) { global $open; $otwarte = PRAWDA; wp_redirect(home_url()); Wyjście; } add_action('wp_login', 'open_menu'); Po przekierowaniu używam zmiennej do otwierania menu rozwijanego: <div class="dropdown login-dropdown<?php global $open; if($open == TRUE){echo " open";} ?>"> Ale nie działa


title: Nazwa folderu i nazwa kategorii Wordpress

text: Mam adresy URL, które wymagają starego adresu URL do pobierania plików. Wcześniej ma 2 oddzielne strony internetowe. Strona GŁÓWNA i PORTAL. http://www.website.org http://www.website.org/portal Chcę mieć obie strony na jednej stronie administratora. Więc zrobiłem i zrobiłem "PORTAL" jako KATEGORIĘ i działa dobrze. Problem polega na tym, że za każdym razem, gdy próbowałem wyświetlić pliki PDF, mam stronę „404 Nie znaleziono”. Pliki znajdują się teraz w: website/wp-content/uploads/2013/01/31/ przed: website/portal/wp-content/uploads/2013/01/31/ Ponieważ stworzyłem PORTAL jako kategorię, usunąłem „PORTAL " teczka. Jak mogę zrobić ścieżkę URL lub co zmienić na stronie administratora lub w pliku .htaccess, aby nadal mieć STARY URL? Nie mogę zmienić adresu URL na nowy, ponieważ większość plików zawiera linki do innych stron internetowych.


title: Przeszukiwalna baza danych członków przy użyciu wielu kryteriów / filtrów

text: Jestem bardzo nowy w wp, powiedzmy to najpierw! Potrzebuję stworzyć stronę, która będzie zawierała bazę danych członków organizacji. Użytkownicy będą mogli również zarejestrować się i dodać siebie do bazy danych. Ale dodatkowo chcę, aby użytkownicy mogli wyszukiwać innych użytkowników za pomocą pól wyboru podanych kryteriów, na przykład: jest mężczyzną [ ] jest kobietą [ ] mieszka w mieście x [ ] mieszka w mieście y [ ] mieszka w mieście z [ ] jest w wieku 20-30 [ ] Ma 30-40 lat [ ] Ma 40-50 lat [ ] (Nie są to kryteria, których chcę użyć, ale tylko przykłady) Sprawdziłem wtyczkę „Participants Database”, która wygląda świetnie, wszystko do części, w której chcę, aby wyszukiwanie wykonało powyższe filtrowanie, którego nie jest jasne, jak to osiągnąć. Jaki jest więc najlepszy sposób na zrobienie tego?


title: Motyw Wordpress pokazujący pustą stronę

text: Coś jest nie tak z moim zainstalowanym motywem, ponieważ kiedy klikam _Odwiedź witrynę_, wyświetla się pusta strona. Bez błędu i bez treści, bez nawigacji nic do wyświetlenia. Poniżej znajduje się link:- http://www.gate7infotech.com/projects/development/derrick_payne/


title: Dwie pętle w jednej funkcji

text:
Próbuję uzyskać tę funkcję do pracy z kartami jquery, a niektóre z nich działają. W tej chwili funkcja poprawnie wyświetla

pozycja1

pozycja2
 itd.
 Ale w ogóle nie wygasza drugiej pętli. Nie jestem biegły w wordpressie, nie mówiąc już o samym php, więc liczę na pomoc, jak poprawnie skonfigurować taką funkcję. function new_function($type='new_function') { $args = array( 'post_type' => 'tabs', 'posts_per_page' => 10 ); //pierwsza pętla jest jak na razie poprawnie wyprowadzana. $firstresult .= '
'; $firstresult .= '
'; $pierwsza pętla = nowe WP_Query($args); while ($firstloop->have_posts()) { $firstloop->the_post(); $firstresult .='
'.get_the_title().'
'; } $firstresult .='
'; zwróć $pierwszy wynik; //druga pętla w ogóle nie działa, ale też nie przerywa pierwszej części. $result .= '
'; $pętla = nowe WP_Query($args2); while ($loop->have_posts()) { $loop->the_post(); $result .='
'; $result .='

'.get_the_content().'

'; $result .='

' .get_the_title(). '

'; $wynik .='
'; } $result .= '
'; $wynik .='
'; zwróć $wynik; }


title: Utwórz widżet lub włącz skróty na pasku bocznym

text: Doskonale zdaję sobie sprawę, że WordPress domyślnie nie przetwarza skrótów na pasku bocznym. Moje pytanie brzmi dlaczego. Tworzę bardzo małą wtyczkę, która eksportuje niektóre treści, gdy obecny jest krótki kod. Będzie to używane głównie w obszarze zawartości. Chcę, aby użytkownik mógł wyświetlać tę zawartość na pasku bocznym i zastanawiam się nad włączeniem jednoliniowej poprawki, aby umożliwić skróty zamiast dodawania ~ 50 wierszy kodu w celu utworzenia widżetu. Czy pod maską dzieje się coś, co jest dobrym powodem, aby unikać skrótu na pasku bocznym? Czy to po prostu konwencja?


title: Zmiana numeru początkowego identyfikatora użytkownika

text: Mam klienta, który chciałby, aby jego rejestracja online była zgodna z aktualną bazą danych. Dlatego chcieliby, aby ich rejestracje w wordpressie zaczynały się od 00100, nie mogę znaleźć wtyczki, która na to pozwala, czy jest w ogóle dostosowanie bazy danych, aby to osiągnąć?


title: Automatyczny import pliku WXR

text: Używam instancji WPMU i muszę zaimportować około 1200 witryn jednocześnie. Wdrożyłem proces tworzenia odpowiednio sformatowanego pliku WXR dla każdego z nich. Brakuje mi w tym momencie dostępu do opcji WP Import bez GUI, abym mógł zautomatyzować ten import. jakieś pomysły?


title: Jak sprawić, by tekst pojawiał się na dole posta, ale nie w polecanych

text: Staram się, aby jakiś tekst (zawierający link) nie pojawiał się na slajdzie u góry mojej witryny, tutaj jest witryna http://www.roboticmountain.com i można zobaczyć „Źródło obrazu...” itp. pojawia się w tekście na slajdzie, chcę, aby znalazł się w samym poście, ale nie chcę, aby pojawił się na tym slajdzie. Jakieś pomysły, jak mogę to wykluczyć? Oto aktualny post http://roboticmountain.com/neon-light-left-on-for-77-years/


title: Czy blogi multisite mogą być dostępne z dwóch różnych subdomen?

text: **Szybkie tło:** mamy jedną instancję WordPress z włączoną opcją Multisite, hostującą trzy oddzielne blogi. (blog.example.com/blog1, blog.example.com/blog2, blog.example.com/blog3). Ten tryb wielostanowiskowy będzie równoważony obciążeniem w warstwie WWW składającej się z czterech serwerów, z których wszystkie mają dostęp do tej samej bazy danych. Rozumiem, że plik `blogs.dir` będzie musiał być zsynchronizowany w warstwie internetowej, aby media były obecne, niezależnie od tego, na który serwer trafi klient. **Pytanie:** Czy mogę mieć piąty serwer WWW (tj. „post.example.com”), którego jedynym celem jest umożliwienie redaktorom logowania się i publikowania nowych treści w którymkolwiek z trzech blogów? W ten sposób serwery z równoważeniem obciążenia są tylko odbiorcami przesłanych treści z `post.example.com`. Wiem, że synchronizacja jest możliwa, ale nie jestem pewien, jak skonfigurować WordPress, aby był dostępny z dwóch różnych subdomen. Czy to jest możliwe? **Edycja:** Powinienem dodać, że dodatkowym celem przy takiej konfiguracji jest to, że mamy nadzieję uzyskać pewne bezpieczeństwo poprzez ukrycie, blokując dostęp do `/wp-admin/` w warstwie internetowej, aby można było tylko logowanie z jednego serwera WWW (`post`), ale oczywiście wszystko zależy od powyższego pytania. :) Mock poniżej: ![Mock WordPress Architecture](http://i.stack.imgur.com/eY2WQ.png)


title: Jak zrobić niestandardowe wyszukiwanie na backendzie w Wordpress bez wtyczki?

text: Mam typ posta o nazwie usr_jardin z niestandardowym polem o nazwie sim_nuip. Chciałbym, aby wyszukiwanie działało dla tytułu posta, a także według pola niestandardowego. Próbuję tego, ale mi nie działa. function searchfilter($query) { $custom_fields = array("_post_title", "nuip"); $searchterm = $query->query_vars['s']; $query->query_vars['s']=""; if($searchterm != "") { $meta_query = array('relation' => 'LUB'); foreach($custom_fields as $cf) { array_push($meta_query, array('key'=> $cf,'value'=> $searchterm,'compare'=> 'LUBIE')); } $query->set("meta_query", $meta_query); } if($query->is_search) { $query->set('post_type', array('post', 'usr_jardin')) } return $query; } add_filter('pre_get_posts','searchfilter'); add_action('save_post','add_title_custom_field'); funkcja add_title_custom_field($postid){ update_post_meta($postid, "_post_title", $_POST["post_title"]); }


title: tworzenie losowego przycisku zapytania za pomocą $_GET

text: Staram się, aby mój post był losowy, kiedy liżę przycisk za pomocą $_GET, ale po prostu odświeża moją stronę zamiast odświeżania losowym postem. <a href="<?php echo $my_query; ?>?p=random"><img src="<?php bloginfo('template_directory'); ?>/images/shakeup.png" alt="" />  <?php if(isset($_GET['p']) && $_GET['p']=='random') {?> <?php $my_query = new WP_Query('orderby=rand' ); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> otrzymuję teraz ten błąd „Wywołaj funkcję członkowską have_posts() na obiekcie niebędącym obiektem w”


title: Jak mogę zrobić pola postu wymagane w Wordpress?

text: Konfiguruję witrynę Wordpress jako CMS i próbuję znaleźć sposób, aby niektóre pola postu były „wymagane”, zanim autor będzie mógł opublikować post. W szczególności chcę, aby autorzy byli zobowiązani do wybrania „kategorii” i ustawienia „polecanego obrazu”. Sugerowano, że coś takiego można zrobić przy użyciu JavaScriptu, ale szczerze mówiąc, nie jestem do końca pewien, od czego zacząć (a moje umiejętności związane z Javascriptem nie są najlepsze). Jeśli ktoś ma pomysł, jak to zrobić, naprawdę przyda mi się pomoc. Dziękuję!


title: get_shortcode_regex() pasuje tylko do pierwszego shortcode

text: Kodeks zawiera przykład użycia get_shortcode_regex() do sprawdzenia, czy na danej stronie wywoływany jest krótki kod: $pattern = get_shortcode_regex(); preg_match('/'.$pattern.'/s', $posts[0]->post_content, $matches); if (is_array($matches) && $matches[2] == 'YOURSHORTCODE') { //shortcode is used } Jednak wykrywa tylko pierwszy krótki kod w treści posta. Czy to błąd w get_shortcode_regex(), czy też parametry preg_match() można poprawić, aby zwracały wszystkie skróty obecne na stronie?


title: Jak filtrować niestandardowe archiwum typu postów według wartości meta

text: Mam problem, w którym próbuję zbudować wtyczkę kalendarza dla klienta. Mam problem z uzyskaniem archiwum opartego na datach dla niestandardowego typu wpisu, którego używam. Nie jestem zbyt dobrze zorientowany w tym, jak system wordpress do obsługi permalinków jest ustawiony na niskim poziomie, a uderzyłem w ścianę. **Tło:** Wtyczka rejestruje niestandardowy typ posta, `zdarzenie`. Każde zdarzenie ma pole meta wartości o nazwie `kultkal_date`, przechowuje datę w postaci `2011-09-28`. (Zdarzenia są ograniczone w tym sensie, że data każdego zdarzenia jest również unikalna, poprzez walidację w akcji `save_post`). Zdefiniowałem niestandardowy link bezpośredni dla typu postu jako `/kalendrie/%kultkal_year%/%kultkal_month%/%kultkal_day%`, więc gotowy adres URL może wyglądać tak: `/kalendrie/2011/09/28/my-slug` . Dodałem rewrite tagi dla niestandardowego permalinka za pomocą akcji `init` jak na przykład: add_rewrite_tag('%kultkal_year%','([0-9]{4})'); add_rewrite_tag('%kultkal_month%','([0-9]{2})'); add_rewrite_tag('%kultkal_day%','([0-9]{2})'); Mam funkcję naprawienia linku bezpośredniego działającego na filtrze `post_type_link`: function filter_post_type_link($link, $post){ if ($post->post_type != 'event') return $link; if ($data = get_post_meta($post->ID, 'kultkal_date', true)) { $dates = explode('-', $data); $rok = $daty[0]; $miesiąc = $daty[1]; $dzień = $daty[2]; } else { return $link; } $link = str_replace('%kultkal_year%', $rok, $link); $link = str_replace('%kultkal_month%', $miesiąc, $link); $link = str_replace('%kultkal_day%', $day, $link); zwróć $link; } Wyświetlanie pojedynczych postów działa. Podobnie jak strona archiwum (znajdująca się w `/kalendarium/` URL: `has_archive` jest ustawiana na `kalendarium`, gdy rejestruję typ posta). Kłopot zaczyna się, gdy chcę filtrować posty według roku - na przykład `/kalendarium/2011/` lub `/kalendarium/2011/09/28/` itp. Znalazłem odpowiedź jak filtrować na podstawie meta wartość daty we wbudowanych postach tutaj: Listy archiwalne filtrowane według wartości dat w polu niestandardowym/meta postu? - ale wygląda na to, że nie działa w przypadku niestandardowych typów postów. Jak tylko dodaję parametry /rok/miesiąc/dzień, aby go przetestować, otrzymuję archiwa dla wbudowanego typu postu, nawet nie 404. (Do tej pory wypróbowałem tylko pierwszą wersję w powyższej odpowiedzi , ze wszystkimi parametrami (rok/miesiąc/data), a nie ze wszystkimi kombinacjami + zaczep na `posts_where` itd. Oto jak wygląda (uszkodzona) funkcja, którą uruchamiam na `pre_get_posts`: function event_pre_get_posts($query) { global $wp_the_query; if ($query === $wp_the_query && $query->is_archive()) { $qv = &$query->query_vars; if (isset($qv['kultkal_year']) && isset($ qv['kultkal_month']) && isset($qv['kultkal_day'])) { $data = mktime(0,0,0,$qv['kultkal_month'],$qv['kultkal_day'],$qv[ 'kultkal_year']); $qv['meta_key'] = 'kultkal_date'; $qv['meta_value'] = date("Y-m-d", $date); } } } Wszelkie pomysły, jak osiągnąć rozwiązanie Jestem szukasz?


title: przepisywanie adresu URL dla najnowszego posta

text: Chciałbym skonfigurować mój WP tak, aby adresy URL kończące się na `/last` zwracały najnowszy post w tym zestawie postów. Na przykład, `/last` zwraca najnowszy post dowolnego typu, `archives/category/trivia/last` zwraca najnowszy post sklasyfikowany jako ciekawostki, a `archives/LoomSong/last` zwraca najnowszy niestandardowy post of type='LoomSong'. Myślę, że muszę dodać reguły przepisywania, ale nie jestem pewien, jakie powinno być wyrażenie regularne. Do tej pory mam to: add_action( 'init', 'ASHmostrecent_init' ); function ASHmostrecent_init(){ add_rewrite_rule( 'ostatni/?$', 'CO MAM TUTAJ WSTAWIĆ?'); } add_filter( 'query_vars', 'ASHmostrecent_query_vars' ); function ASHmostrecent_query_vars( $query_vars ){ $query_vars[] = 'ASHmostrecent_filter'; zwróć $query_vars; }


title: Pobieranie obrazów z galerii NextGEN

text: Nie jestem pewien, czy jest to możliwe, ale po długich poszukiwaniach nie mogę znaleźć odpowiedzi. To, co chcę zrobić, to pobrać wszystkie obrazy z galerii NextGEN, aby móc wyświetlić je w niestandardowym pokazie slajdów na stronie/poście. Czy można je załadować do tablicy lub w jakiś sposób edytować kod HTML? Każda pomoc jest bardzo ceniona!


title: Jak stworzyć archiwum załączników z działającą paginacją?

text:
Może to brzmieć jak query_posts z problemem stronicowania numer 2103024, ale myślę, że ten może być wyjątkowy. Moja witryna WordPress to w zasadzie ogromna baza danych zdjęć samochodów. _Każdy obraz_ powinien mieć tagi, takie jak 'color' => 'red', ale _zestaw obrazów_ powinien być pogrupowany w galerii z pewnymi innymi tagami, takimi jak 'location' => 'Monako' (=> wszystkie obrazy w tym zestawie są zrobione w Monako ). Powinienem być w stanie utworzyć archiwum dla każdego _tagu obrazu_ np. /kolor/czerwony i zobaczę wszystkie _obrazy_ przedstawiające czerwone samochody. Powinienem być w stanie stworzyć archiwum dla _każdego tagu galerii_ np. /location/Monako i zobacz wszystkie _galerie_ wykonane w Monako. Długo się nad tym zastanawiałem i postanowiłem użyć funkcji post-attachmentu WordPressa w połączeniu z niestandardowymi taksonomiami. Istnieje kilka wtyczek, które umożliwiają dołączanie niestandardowych taksonomii do załączników i jest to łatwe dla użytkownika, który może po prostu użyć przesyłania wsadowego, aby przesłać 30 obrazów na serwer. Tak więc załącznik służy jako obraz, a obrazy dołączone do niestandardowego typu postu służą jako galeria. Sprawiłem, że działa dokładnie tak, jak chciałem, ale teraz utknąłem z archiwum niestandardowej taksonomii dla załączników. Aby WP wyświetlał mi załączniki, muszę wepchnąć dwa parametry do oryginalnego zapytania: global $wp_query; // konwertuj obiekt zapytania na tablicę $original_query = (tablica) $wp_query; // dołącz parametry zapytania do oryginalnego zapytania $attach_query = array( 'post_type'=> array( 'attachment' ), 'post_status' => array( null ) ); // połącz obie tablice $args = array_merge($original_query['query_vars'], $attach_query); zapytanie_posty( $args ); To wszystko, /image-tags/black/ pokazuje mi listę czarnych samochodów. Mam nawet poprawnie działającą paginację. Jednak /image-tags/black/page/2/ i wyższe wyświetlają błąd 404, co dziwne, wciąż wyświetlając pożądane załączniki. Nie zauważyłem tego jako pierwszy, ponieważ po tytule strony i klasach treści można stwierdzić, że jest to wyraźnie niewłaściwa lokalizacja szablonu. Poniżej zamieszczam mój kompletny index.php i print_r globalnego $wp_query. Jak widać, obiekt zapytania pokazuje wartość 'max_num_pages' równą 2. Wszelkie pomysły będą mile widziane! drukowanie obiektu zapytania na pastebin <?php get_header(); globalne $wp_query; // konwertuj obiekt zapytania na tablicę $original_query = (tablica) $wp_query; // dołącz parametry zapytania do oryginalnego zapytania $attach_query = array( 'post_type'=> array( 'attachment' ), 'post_status' => array( null ) ); // połącz obie tablice $args = array_merge($original_query['query_vars'], $attach_query); zapytanie_posty( $args ); ?> <?php if ( have_posts()) : ?>
 <?php while ( have_posts() ) : the_post(); ?>
 <a href="<?php the_permalink(); ?>">

<?php the_title(); ?>

 <?php echo wp_get_attachment_image($attachment->ID, 'większy-kciuk'); ?>
 <?php endwhile; ?>

 <?php $duża = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); ?>
 <?php else: ?>

< ?php _e('Przepraszamy, żadne posty nie pasują do twoich kryteriów.'); ?>
 <?php endif; ?> <?php get_footer(); ?>


title: Przypisz konkretne reklamy do konkretnych kategorii/postów

text: Bawiłem się rozwiązaniem, aby móc wyświetlać inny baner nagłówka w różnych kategoriach i, miejmy nadzieję, później móc rozszerzyć to zapytanie na poziom postu. Znalazłem kilka opcji, ale nie działają tak, jak się spodziewałem. Oto przykład: <?php if (in_category('5')) { ?>        <?php } elseif (in_category('7')) { ?>        <?php } else { ?>        <?php } ?> Wszystko, co otrzymuję, to wszystkie 3 banery wyświetlane w tym samym czasie, niezależnie od kategorii, w której się znajduję. próbowałem zarówno in_category, jak i is_category, ale bez zmian :( Oto demonstracja na żywo: http://spacenun.com/ Jakieś wskazówki? Dzięki!!


title: Załadować style bez ich łączenia jako load-styles.php?

text: Czy dla celów programistycznych istnieje sposób na uniknięcie łączenia wszystkich stylów przez `load-styles.php`? Staram się stworzyć stronę administracyjną, która jest zgodna ze wspólnymi stylami administracyjnymi, a `load-styles.php` utrudnia znalezienie stylów w oryginalnych plikach CSS.


title: Problem / problem ze ścieżką mediów podczas przesyłania plików na żywo

text: Obecnie rozwijam witrynę, którą zainstalowaliśmy na subdomenie. 'beta.mysite.com' W końcu przeniesiemy witrynę do jej domeny głównej. 'www.mysite.com' **Problem?** dowolny załącznik typu post / pliki przesłane bezpośrednio z edytora postów i treści strony, będą ścieżki do środowiska pomostowego .. **przed** 'http://beta.mysite .com/wp-uploads/2010/07/image1.jpg' **after** 'http://www.mysite.com/wp-uploads/2010/07/image1.jpg' Jak mogę zrobić ** zmiana partii**, aby zmienić prefiks wszelkich odniesień do witryny pomostowej? (np. zamień http:// **beta** na http:// **www** ) Albo jak mogę temu zapobiec w następnym projekcie?


title: Wyświetl format posta jako ciąg

text: Mam nadzieję, że to nie jest głupie pytanie, ale nie mogę znaleźć odpowiedzi. Chcę tylko wyświetlić (w pętli) format postu, w którym znajduje się post. Próbuję uniknąć używania wielu warunków if / else if. Nie próbuję zmieniać stylu postu na podstawie formatu, po prostu wyświetlaj „Galerię” lub „Cytat” lub jakikolwiek bieżący format postu, biorąc pod uwagę, że są one włączone dla mojego bieżącego motywu.


title: Pomoc z ostrzeżeniem przy tworzeniu nowych typów postów?

text: Dostaję kilka ostrzeżeń podczas tworzenia niestandardowych typów postów, ktoś polecił mi użycie wtyczki, ale ponieważ jestem w tym nowy, chcę wiedzieć, co się dzieje, więc chcę to zrobić ręcznie. To są ostrzeżenia, które dostaję. Ostrzeżenie: Brakujący argument 2 dla _x(), wywołany w C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php w wierszu 8 i zdefiniowany w C:\xampp\htdocs\wordpress\wp-includes\l10n .php w wierszu 189 Ostrzeżenie: Brakujący argument 2 dla _x(), wywołany w C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php w wierszu 9 i zdefiniowany w C:\xampp\htdocs\wordpress\ wp-includes\l10n.php w wierszu 189. Ostrzeżenie: Brakujący argument 2 dla _x(), wywołany w C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php w wierszu 28 i zdefiniowany w C:\xampp \htdocs\wordpress\wp-includes\l10n.php w wierszu 189. Ostrzeżenie: Brakuje argumentu 2 dla _x(), wywołanego w C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php w wierszu 29. i zdefiniowanego w C:\xampp\htdocs\wordpress\wp-includes\l10n.php w wierszu 189. Ostrzeżenie: Brakujący argument 2 dla _x(), wywołany w C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php w linii 48 i zdefiniowane w C:\xampp\htdocs\wordpress\wp-includes\l10n.php w linii 189 Wa rning: Brakujący argument 2 dla _x(), wywołany w C:\xampp\htdocs\wordpress\wp-content\themes\posttypes.php w wierszu 49 i zdefiniowany w C:\xampp\htdocs\wordpress\wp-includes\l10n .php on line 189 Oto mój kod <?php //Dodaj nowy typ postu dla modeli add_action('init', 'models_portfolio_init'); function models_portfolio_init() { $args = array( 'label' => _x('Modele'), 'singular_label' => _x('Models'), 'public' => true, 'publicly_queryable' => true, 'show_ui ' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array(' tytuł','redaktor','komentarze') ); register_post_type('recipes',$args); } //Dodaj nowy typ postu dla Książek add_action('init', 'books_posts_init'); function books_posts_init() { $args = array( 'label' => _x('Książki'), 'singular_label' => _x('Książki'), 'public' => true, 'publicly_queryable' => true, 'show_ui ' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array(' tytuł','redaktor','komentarze') ); register_post_type('książki',$args); } //Dodaj nowy typ postu dla Ogłoszeń add_action('init', 'advertisements_init'); function advertisings_init() { $args = array( 'label' => _x('Reklamy'), 'singular_label' => _x('Reklamy'), 'public' => true, 'publicly_queryable' => true, 'show_ui ' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array(' tytuł','redaktor','komentarze') ); register_post_type('reklamy',$args); } ?>


title: Odrzuć przesyłanie obrazów o niewłaściwym rozmiarze za pomocą programu Media Uploader

text: Pracuję nad bardzo rygorystycznym ustawieniem dodawania obrazów do pól niestandardowych na ekranie edycji posta. Moim optymalnym scenariuszem byłoby dodanie komunikatu o błędzie niestandardowym, gdy użytkownik próbuje przesłać obraz o niewłaściwym rozmiarze dla tej konkretnej wartości niestandardowej. Wiem, że mogę to zrobić za pomocą dowolnego niestandardowego programu do przesyłania, ale wolałbym to zrobić za pomocą zwykłego programu do przesyłania multimediów. Jestem również świadomy wp_handle_upload_prefilter, którego już używam do sprawdzania poprawności nazw plików i generowania niestandardowych komunikatów o błędach na podstawie ogólnych wymagań. To, czego teraz potrzebuję, to sposób na użycie niestandardowych wymagań, aby odrzucić przesyłanie na podstawie pola, do którego przesyłamy. Wiem również, że po przesłaniu można odróżnić wyróżniony obraz od zdjęć w postach, ale chciałem mieć rozwiązanie przed zapisem. To wyglądałoby mniej więcej tak: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/BsSRm.png) Wszelkie pomysły dotyczące informowania `wp_handle_upload_prefilter` (lub podobnego) o którym polu mamy do czynienia z?


title: Problemy z zapisywaniem danych z CPT wybierz metabox

text:
Nie mogę zapisać danych z wybranego metaboxu. Mój kod to http://pastebin.com/BMmKzti2 Gdzie się mylę? Edycja: Oto moja funkcja kodu fichasvtmbasicas_meta_box_callback( $post ) { wp_nonce_field( 'fichasvtmbasicas_meta_box', 'fichasvtmbasicas_meta_box_nonce' ); $fichasvtmbasicas_geracao_field = get_post_meta( $post->ID, '_vtmbasica_geracao_value_key', prawda ); $selionargeracao = isset( $fichasvtmbasicas_geracao_field['_vtmbasica_geracao_value_key'] ) ? esc_attr( $fichasvtmbasicas_geracao_field['_vtmbasica_geracao_value_key'][0] ) : ''; echo '
'; _e( 'Geração:', 'fichasvtmbasicas_textdomain' ); echo ' '; echo '<select id="fichasvtmbasicas_geracao_field" name="fichasvtmbasicas_geracao_field">'; echo '<wartość opcji="geracao15"' . wybrane( $selionargeracao['_vtmbasica_geracao_value_key'], '15' ) . '>15</option>'; echo '<wartość opcji="geracao14"' . wybrane( $selionargeracao['_vtmbasica_geracao_value_key'], '14' ) . '>14</option>'; echo '<wybierz>'; echo '
'; } function fichasvtmbasicas_save_meta_box_data( $post_id ) { if ( ! isset( $_POST['fichasvtmbasicas_meta_box_nonce'] ) ) { return; } if (! wp_verify_nonce( $_POST['fichasvtmbasicas_meta_box_nonce'], 'fichasvtmbasicas_meta_box')) { return; } if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) { return; } } else { if ( ! current_user_can( 'edit_post', $post_id )) { return; } } if ( ! isset( $_POST['fichasvtmbasicas_geracao_field'] ) ) { //para Geração return; } update_post_meta( $post_id, '_vtmbasica_geracao_value_key', esc_attr ( $_POST[ 'fichasvtmbasicas_geracao_field' ])); //para Geração } add_action( 'save_post', 'fichasvtmbasicas_save_meta_box_data' ); Edycja: zmieniłem kod dla funkcji fichasvtmbasicas_meta_box_callback( $post ) { wp_nonce_field( 'fichasvtmbasicas_meta_box', 'fichasvtmbasicas_meta_box_nonce' ); $selionargeracao = isset( $fichasvtmbasicas_geracao_field['fichasvtmbasicas_geracao_field']) ? esc_attr( $fichasvtmbasicas_geracao_field['fichasvtmbasicas_geracao_field'][0] ) : ''; echo '
'; _e( 'Geração:', 'fichasvtmbasicas_textdomain' ); echo ' '; echo '<select id="fichasvtmbasicas_geracao_field" name="fichasvtmbasicas_geracao_field">'; echo '<wartość opcji="geracao15"' . wybrane( $selionargeracao, '15' ) . '>15</option>'; echo '<wartość opcji="geracao14"' . wybrane( $selionargeracao, '14' ) . '>14</option>'; echo '<wybierz>'; echo '
'; function fichasvtmbasicas_save_meta_box_data( $post_id ) { if ( ! isset( $_POST['fichasvtmbasicas_meta_box_nonce'] ) ) { return; } // Sprawdź, czy numer jednorazowy jest poprawny. if (! wp_verify_nonce( $_POST['fichasvtmbasicas_meta_box_nonce'], 'fichasvtmbasicas_meta_box')) { return; } // Jeśli jest to autozapis, nasz formularz nie został przesłany, więc nie chcemy nic robić. if (zdefiniowane( 'ROBIENIA_AUTOMATYCZNY' ) && ZROBIĆ_AUTOSAVE ) { return; } // Sprawdź uprawnienia użytkownika. if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) { return; } } else { if ( ! current_user_can( 'edit_post', $post_id )) { return; } } if ( ! isset( $_POST['fichasvtmbasicas_geracao_field'] ) ) { //para Geração return; } update_post_meta( $post_id, 'fichasvtmbasicas_geracao_field', esc_attr ( $_POST[ 'fichasvtmbasicas_geracao_field' ])); } add_action( 'save_post', 'fichasvtmbasicas_save_meta_box_data' ); ale nadal nie mogę zapisać moich danych. Mam więcej metaboksów na tej samej funkcji i zapisują dane, tylko zaznaczenie ich nie zapisuje.


title: Kod śledzenia autora!

text: Potrzebuję pomocy przy kodowaniu tego kawałka. Zasadniczo chcę z kimś kliknąć na moją stronę autora. Przechował plik cookie tego nazwiska autora i adresu e-mail. Chcę, aby plik cookie pozostał na miejscu do momentu zamknięcia przeglądarki lub jakkolwiek długo. żaden problem. Powinienem wtedy móc wykorzystać te informacje w dowolnej formie grawitacji na mojej stronie. Zasadniczo śledzę leady generowane przez moich autorów. Jeśli masz lepszy sposób na zrobienie tego, czekam na sugestie. Dziękuję . Oto mój aktualny kod author.php, który pozwala uzyskać informacje o autorze <?php if(isset($_GET['nazwa_autora'])) : $curauth = get_userdatabylogin($author_name); else : $curauth = get_userdata(intval($author)); endif; ?>


title: Zastanawiasz się, jak zamienić zakładki Firefox w blog WordPress?

text: Też się nad tym zastanawiałem. Próbowałem i spędziłem kilka godzin, próbując, ale w końcu mogłem kontynuować. Po drodze odkryłem kilka rzeczy, które nie będą oczywiste dla większości ludzi, więc zamieszczam tutaj kilka kroków. Powinieneś mieć możliwość samodzielnego skonfigurowania tego na serwerze testowym w celu przetestowania w mgnieniu oka. Jeśli ktoś znalazł inny sposób na zrobienie tego, daj mi znać. Po pierwsze, chciałem, aby wszystkie moje zakładki były nieco uporządkowane i chociaż istnieją pewne rozszerzenia tagowania dla firefoxa, wiele z nich wydawało się zbyt obszernych. Z perspektywy czasu mogłem najpierw wypróbować niektóre z nich. Zdecydowałem się użyć `delicious.com` (dawniej `del.icio.us`), aby oznaczyć moje zakładki dla mnie. Wydawało się, że to najprostszy sposób, a większość z 1500 zakładek, które znałem, była znana tej witrynie, więc tagi były dostępne. Będziesz mógł korzystać z rozszerzenia firefox delicious lub importować bezpośrednio na ich stronę internetową. Mają interfejs API, a ukryty w nim adres URL `http:// nazwa_użytkownika:hasło@api.del.icio.us/v1/posts/all` powinien skłonić Cię do posiadania zakładek, teraz z tagami, jako plik xml. Następnie użyjesz skryptu z http://memografia.com/wordpress/delicious-to-wordpress-importer/, aby zaimportować go jako blog. Ale nie możesz umieścić tego skryptu w katalogu wtyczek i sprawić, by działał! WordPress 3.0 zmienił sposób, w jaki robią importerów, ALE pozostawili trochę starszego wsparcia (choć tak naprawdę nie jest to nigdzie udokumentowane). Po prostu utwórz folder o nazwie „input” w folderze wp-admin i upuść tam plik delicious.php . (Działa to z każdym skryptem importera, który używa funkcji register_importer().) Teraz, gdy przejdziesz do pulpitu i spojrzysz pod Narzędzia>Importuj, zobaczysz, że Delicious jest opcją. Możesz zaimportować znaczniki zakładek jako kategorie lub znaczniki, co spowoduje utworzenie wpisu dla każdej zakładki. Jeśli ktoś to wypróbuje, chętnie poradzę, co robić dalej. Zastanawiałem się, jak to zrobić, aby móc zapoznać się z moimi zakładkami i skomentować te, które były najbardziej przydatne. Mogę to zrobić, ale jeśli ktoś zna jakieś wtyczki, które pobierałyby fragmenty, aby ulepszyć rzeczy, daj mi znać. Dobrze jest mieć archiwum swoich zakładek, które można łatwo sortować według czasu.


title: Jak mogę włączyć Google Analytics w linku do pobrania pliku?

text: Używam Wordpressa, aby zaprezentować oprogramowanie do pobrania. Łącza do pobierania są udostępniane za pośrednictwem wpisów Custom Link w menu bocznym. Chciałbym włączyć śledzenie Google Analytics dla tych pobrań plików, ale nie widzę sposobu, w jaki mogę dodać wymagane wyzwalacze JavaScript, jak w przykładzie tutaj: http://www.google.com/support/analytics/bin/answer. py?hl=pl&answer=55529. Czy ktoś może zaproponować sposób na osiągnięcie tego? Edycja: Przez „Niestandardowy link” rozumiem, że łącza do plików są tworzone w niestandardowym menu jako niestandardowe łącza w obszarze Wygląd-> Menu WP3. Używam motywu Atahualpa, jeśli to robi jakąkolwiek różnicę. Dalsza edycja: próbuję trasy wtyczki, która, mam nadzieję, zautomatyzuje proces, ale inną możliwością, którą znalazłem, jest użycie widżetu „Tekst” i po prostu wklejenie tam kodu menu i edycję w wyzwalaczu javascript na połączenia. Jest to oczywiście bardziej uciążliwe w utrzymaniu. Dodałbym to jako możliwą odpowiedź, ale najwyraźniej nie mogę odpowiedzieć na własne pytanie. Wynik: Dziękuję za odpowiedzi. Skończyło się na korzystaniu z widżetu Tekst i na razie ręcznie kodowałem menu. Nie jestem pewien, dlaczego odpowiedź po prostu wklejająca informacje z linku, który podałem w pytaniu, jest przewyższana, ponieważ nie mówi, jak to zrobić _w Wordpress_. Wtyczka, która umożliwia dodawanie programów obsługi onclick do niestandardowych linków lub podobne, byłaby najlepsza, ale nie mogę jej znaleźć, a „gdybyś miał jednorożca” też nie jest odpowiedzią. Być może wrócę do sugestii dotyczących kodowania, ale tworzenie użytecznych identyfikatorów GA wydaje się trudne do automatycznego wykonania, co wydaje się prowadzić do skutecznego pisania własnej wtyczki… i na pewno jest to odpowiedź na prawie wszystko?


title: Czy mogę skonfigurować WordPress w podkatalogu, a następnie wskazać mój adres URL do podkatalogu, gdy będę gotowy do uruchomienia?

text: Mam klienta, który ma aktualną instalację WordPressa w katalogu głównym swojej witryny i tworzy nową witrynę WordPress, która znajduje się w podkatalogu podczas rozwoju. Moje pytanie brzmi, co mam zrobić, gdy są gotowe do uruchomienia i zastąpienia obecnej instalacji WordPress nową wersją deweloperską? Czy mogą po prostu skierować swój główny adres URL do podkatalogu zamiast przenosić całą witrynę deweloperską do katalogu głównego swojej witryny? Czy to zadziała z WordPressem?


title: Unikać kolizji nazw klas podczas korzystania z bibliotek innych firm we wtyczkach?

text: Obecnie pracuję nad wtyczką Wordpress obsługującą bardzo specyficzne zachowania w naszej nowej witrynie Wordpress. Zacząłem od przeczytania artykułów wstępnych w Kodeksie, a także znalazłem szablon wtyczki Wordpress. Mówi się, że > aby uniknąć kolizji funkcji i zmiennych, powinniśmy zamknąć nasze funkcje > wewnątrz klasy, której nazwa powinna pochodzić od naszej wtyczki. Wygląda na to, że schemat już sobie z tym radzi, w porządku! Jednak spodziewam się również, że moja wtyczka będzie korzystać z bibliotek innych firm (Swiftmailer, Mixpanel itp.), które zostaną umieszczone w '/wp-content/plugins/myplugin/includes'. Moje pytanie brzmi, co jeśli inna wtyczka również używa jednej z tych bibliotek w swoim kodzie? Swiftmailer jest dość powszechną biblioteką, więc inna biblioteka może ją załadować po zainicjowaniu. Będzie kolizja (klasa nie może być przedefiniowana w PHP). Czy w Wordpressie jest jakiś mechanizm, który sobie z tym poradzi? A może ktoś ma już rozwiązanie tego rodzaju problemu?


title: usuń post również załączniki

text: Próbuję usunąć posta ze wszystkimi załącznikami. To jest funkcja, którą teraz wymyśliłem; function remove_post(){ if(isset($_POST['post_id']) && is_numeric($_POST['post_id'])){ $post = get_post($_POST['post_id']); if(get_current_user_id() == $post->post_author){ echo 'ee'; wp_delete_post($_POST['post_id']); }                 }                        Wyjście; } Spowoduje to usunięcie posta, ale bez linku do załącznika do tego posta, również nie jest to twarde usunięcie, post pozostaje w koszu. Więc co o tym myślisz? Dziękuję.


title: Wdrażanie z wersji lokalnej na deweloperską: strony nie działają

text: Więc wdrożyłem WP, który był lokalny w środowisku deweloperskim. Zrobiłem co następuje: * Wdrożone pliki przez FTP * Importowana baza danych przez PHPMyAdmin * Zmodyfikowane wartości home i siteurl w tabeli _options Jak na razie landing page działa dobrze, jednak jak tylko próbuję zmienić stronę, nie działa . Interesujące może być stwierdzenie, że wdrożyłem go pod adresem URL takim jak http://dev.example.com/nazwa-projektu/. Nie mogę tego umieścić w katalogu głównym, ten serwer deweloperski służy do prezentacji wielu projektów. Nie czuję się swobodnie z bazami danych, wdrożeniami lub rzeczami htaccess, więc jeśli musisz to wyjaśnić, proszę o łagodność. Każda pomoc jest mile widziana.


title: Aktualizacje wtyczek, zależności wersji i kompatybilność wsteczna

text: Powiedzmy, że mam wtyczkę, która jest obecnie w wersji 1.1 i wypuszczam wersję 1.2. Po uruchomieniu aktualizacji 1.2 uruchomi się skrypt, który doda nowe opcje, kolumny, tabele itp. Miesiąc później wydano wersję 1.3. Czy nadal muszę dołączyć skrypty aktualizacji w wersji 1.2, aby ludzie mogli zaktualizować wtyczkę z wersji 1.1 _bezpośrednio do_ v1.3? Czy istnieje sposób, aby WordPress automatycznie pobierał wersję 1.2, uruchamiał skrypty aktualizacji, a następnie pobierał wersję 1.3, czy też muszę dołączyć flagę w wersji 1.3, która mówi „jeśli aktualizujesz z wersji 1.1 lub niższej, uruchom najpierw skrypty aktualizacji v1.2 ”? Innymi słowy, czy istnieje sposób na oznaczenie wersji 1.3 mojej wtyczki i powiedzenie „potrzebujesz wersji 1.2 lub nowszej tej wtyczki, aby ta aktualizacja działała”?


title: Alias subdomeny w sieci wordpress

text: Mam instalację sieci subdomeny z podstawową pod adresem http://test.domain.com. Jedna z podstron istnieje pod adresem http://sub.test.domain.com. Chciałbym mieć dostęp do tej sub na http://honky.domain.com, ale nie wiem, jak to zrobić. Pomysły? Ponadto chciałbym uzyskać jeszcze inny alias, aby uzyskać dostęp do tego sub, ale przez inną domenę. Innymi słowy, chciałbym również uzyskać dostęp do tej podstrony pod adresem http://www.supercooldomain.com. Nie mam też pojęcia, jak to zrobić. FWIW, jako serwera WWW używam apache.


title: Użyj obrazu logo o wielkości większej niż 230 pikseli z motywem 2013

text: **AKTUALIZACJA:** Moje pytanie nie jest nie na temat, ponieważ WordPress przycina obraz logo, a nie tylko CSS. Próbuję użyć obrazu png o wymiarach 4724 × 2362 jako logo witryny u góry witryny WordPress z motywem Twenty Thirteen. Domyślnie wysokość obrazu jest przycięta (tutaj na pełnym ekranie) i nie widać twarzy osoby siedzącej przy stole: ![zrzut ekranu strony internetowej](http://i.stack.imgur.com/GDtPQ.png) nowicjusz WordPressa Zmodyfikowałem sekcję 4.1 w pliku `wp-content/themes/twentythirteen/style.css` i zmieniłem 230px na 500px: .site-header .home-link { color: #141412; Blok wyświetlacza; margines: 0 auto; maksymalna szerokość: 1080px; min-wysokość: 500px; dopełnienie: 0 20px; dekoracja tekstu: brak; szerokość: 100%; } Teraz "nagłówek" jest wyższy, ale moim problemem jest to, że obrazek jest nadal przycięty (chyba w momencie, gdy ustawiłem go jako "obraz nagłówka" dla motywu 2013). Proszę doradzić mi, jak to naprawić, prawdopodobnie edytując jakiś plik PHP w `wp-content/themes/twentythirteen`?


title: Ile konserwacji jest wymagane do uruchomienia serwera WordPress?

text: Niedawno założyłem bloga na wordpress.com, ale rozważam przejście na WordPressa z własnym hostingiem, aby uzyskać dostęp do wtyczek takich jak MathJax i Markdown i prawdopodobnie kilku innych, które odkryję po drodze. Niechętnie to robię, ponieważ uruchomienie na mojej własnej stronie internetowej będzie nieuniknione wymagało pewnej konserwacji (nie będę utrzymywał sprzętu, tylko korzystam ze standardowej usługi hostingowej). Ile pracy wymaga utrzymanie WordPressa? To znaczy, jak często pojawiają się aktualizacje zabezpieczeń i nowe wersje, których prawdopodobnie będziesz potrzebować? Jak trudne są aktualizacje?