title: Wymuszenie umieszczenia tytułu widżetu tekstowego w nowej linii w obszarze administracyjnym

text:
Stworzyłem kilka niestandardowych widżetów opartych na standardowym widżecie tekstowym WP, rozszerzając klasę WP_Widget. Bardzo chciałbym wymusić umieszczenie tytułu widżetu w nowej linii w obszarze podsumowania paska bocznego w sekcji administratora. Myślałem o użyciu znacznika HTML z podziałem wiersza, aby tytuł nie został obcięty ani ucięty. Zauważyłem, że WordPress dodaje element span do pliku widgets.php. Ten plik znajduje się w wp-admin/includes/widgets.php. Dodając znacznik podziału wiersza w wierszu 188

<?php $widget_title ?>

 Udało mi się wymusić przeniesienie aktualnego tytułu do drugiej linii. Jednak wynik jest niezadowalający, ponieważ css wyraźnie nie pasuje do wysokości treści. Problem polega na tym, że nie jestem pewien, gdzie umieścić takie znaczniki HTML, aby zmiana zaczęła obowiązywać w moim rzeczywistym kodzie widżetu poniżej? Mógłbym zmienić same pliki wordpress, ale aktualizacje usunęłyby zmiany, które wprowadziłem. Każda pomoc byłaby mile widziana. Kod w załączeniu. <?php /** * Counseling Widget * * @since 2.8.0 */ /** * Dodaj funkcję do widgets_init, która załaduje nasz widżet. * @od 0.1 */ add_action( 'widgets_init', 'counselling_widget' ); /** * Zarejestruj nasz widżet. * 'Example_Widget' to klasa widżetu używana poniżej. * * @since 0.1 */ function counselling_widget() { register_widget( 'counselling_widget' ); } /** * Konfiguracja widżetów. */ class counselling_widget extends WP_Widget { function __construct() { /* Ustawienia widżetu. */ $widget_ops = array('classname' => 'counselling_widget', 'description' => __('Dodaj lub zmień tekst lub HTML w dziale Doradztwo')); /* Ustawienia kontroli widżetów. */ $control_ops = array('width' => 400, 'height' => 350); /* Utwórz widżet. */ parent::__construct('counselling_widget', __('Counselling'), $widget_ops, $control_ops); } /** * Jak wyświetlić widżet na ekranie. */ widżet funkcji( $args, $instance ) { extract($args); /* Nasze zmienne z ustawień widżetu. */ $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $text = apply_filters( 'widget_text', empty( $instance['text']) ? '' : $instance['text'], $instance ); /* Przed widżetem (zdefiniowanym przez motywy). */ echo $before_widget; if ( !empty( $title )) { echo $before_title . $tytuł . $po_tytule; } ?>
<?php echo !empty( $instance['filter'] ) ? wpautop( $tekst ) : $tekst; ?>
 <?php echo $after_widget; } /** * Zaktualizuj ustawienia widżetu. */ aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instancja = $stara_instancja; /* Usuń znaczniki tytułu i nazwy, aby usunąć kod HTML (ważne przy wprowadzaniu tekstu). */ $instance['title'] = strip_tags($new_instance['title']); if ( current_user_can('unfiltered_html')) $instance['text'] = $new_instance['text']; else $instance['text'] = stripslashes( wp_filter_post_kses( addslashes($new_instance['text']) ) ); // wp_filter_post_kses() oczekuje ukośnika $instance['filter'] = isset($new_instance['filter']); zwróć $instancję; } /** * Wyświetla kontrolki ustawień widżetów w panelu widżetów. * Korzystaj z funkcji get_field_id() i get_field_name() * podczas tworzenia elementów formularza. To radzi sobie z mylącymi rzeczami. */ function form( $instance ) { $defaults = array( 'title' => __('Counselling', 'counselling_widget_text'), 'text' => '

Często się odwołuje jako skoncentrowany na osobie, to podejście opiera się na przekonaniu, że możliwość rozmowy z troskliwym profesjonalistą o swoich uczuciach może zapewnić jasność, samoświadomość i rozwiązania promujące potencjał zmiany. wysłuchiwać problemów klienta, odzwierciedlać z powrotem klientowi to, co mówi i udzielać wyjaśnień, aby uzyskać świadomość i pewność w radzeniu sobie z trudną sytuacjączytaj więcej

', ); $instancja = wp_parse_args((tablica) $instancja, $defaults); $title = strip_tags($instance['title']); $tekst = esc_textarea($instancja['tekst']); ?>
<label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e('Tytuł:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title' ?>" type="text" value="<?php echo esc_attr($title); ?>" />
 <textarea class="widefat" rows="16" cols="20" id ="<?php echo $this->get_field_id('text'); ?>" name="<?php echo $this->get_field_name('text'); ?>"><?php echo $text; ?> </textarea>
<input id="<?php echo $this->get_field_id('filter'); ?>" name="<?php echo $this->get_field_name('filter'); ?>" type="pole wyboru" <?php sprawdzone(isset($instance['filter']) ? $instance['filter'] : 0); ?> /> <label for="<?php echo $this->get_field_id('filter'); ?>"><?php _e('Automatycznie dodawaj akapity'); ?>
 <?php } } ?>


title: Na stronie głównej link obraz do strony posta, na stronie posta link do własnego obrazu?

text: Używam wtyczki lightbox, która wydmuchuje obraz do własnego okna po kliknięciu obrazu. Chcę, aby to zachowanie miało miejsce TYLKO po kliknięciu obrazu na jego stronie POST. Po kliknięciu tego samego obrazu na stronie głównej (głównej) chcę, aby użytkownik został przekierowany do strony POST. **Więc przebieg byłby następujący:** **1.** Użytkownik klika obraz na stronie głównej (lub dowolnej innej stronie niż jej własna strona posta)... **2.** To prowadzi go do strona posta, na której znajduje się obraz... **3.** Użytkownik klika obraz na swojej _własnej_ stronie posta... **4.** Obraz pojawia się w ramce lightbox. Jestem zupełnie nowy w WordPressie, czy ktoś może mi w tym pomóc? Dziękuję!


title: Jak użyć shortcode dowolnej wtyczki, aby pokazać ją wizualnie tam, gdzie chcę?

text: Niewiele wiem o shortcodzie. Mam wtyczkę odliczającą z tą wtyczką wyświetlam 'timer odliczający', mogę wysłać go za pomocą shortcode Np. `[countdown event="Wydarzenie z godziną i minutami" date="12 czerwca" hour="18" minutes=" 54"]". Próbowałem go pobrać za pomocą `get_post_field('post_content', $post->ID)`, ale w ten sposób nie mogę wyświetlić 'odliczania czasu' jako wizualnie, po prostu pobierz napis. Czy mogę pokazać wtyczkę odliczania z shortcodem, gdzie chcę. Mam nadzieję, że możesz pomóc. Naprawdę tego potrzebuję.


title: zmień nazwę fragmentu adresu URL strony w ładnych permalinkach

text: chciałbym, aby moje adresy URL WP były w całości w moim języku, więc zamiast: `site.com/page/2/` chciałbym mieć: `site.com/pagina/2/` (po hiszpańsku) jak mogę to zrobić ten? próbowałem zrobić proste `str_replace` na domyślnych regułach, ale podczas uzyskiwania dostępu do `site.com/pagina/2/` WP przekierowuje mnie do `site.com/pagina/2/page/2/` jakieś pomysły, co może być nie tak?


title: Niestandardowe zapytanie nie działa na stronie administratora wtyczki

text:
Nie jestem pewien, co robię źle, ale nie mogę użyć `get_post`, `get_posts` lub `WP_Query` na mojej stronie administratora wtyczki. Mogę używać `get_user_meta` i `get_userdata`, więc jestem trochę zdezorientowany, dlaczego nie mogę użyć `get_post`, `get_posts` itp. Co może być tego przyczyną? A jak mogę to naprawić? EDYTOWAĆ ------------------------------------------------- ------ Przepraszamy za to, pomyślałem, że to proste rozwiązanie dołącz/wymagaj. Oto mój kod: <?php //wymagaj pliku nagłówkowego WP, abyśmy mogli użyć klasy WP_Query //wymagaj ABSPATH.'/wp-blog-header.php'; --> To nie zadziałało u mnie //moja metoda zwracania wartości z tabeli bazy danych wtyczek $requests = ds_get_user_control_requests(); if( $requests ): foreach( $requests as $r ): $user = get_userdata($r->user_id); $p = get_post($r->post_id); ?>

<a href="<?php print get_admin_url().'admin.php?page=ds_approve_user_control_request&post_id ='.$r->post_id.'&user_id='.$r->user_id; ?>">Aktualizuj to żądanie

 Status żądania: <?php print UCfirst($r->status); ?>

Identyfikator użytkownika: <?php print $r->user_id; ?>

Nazwa użytkownika: <?php print $user->first_name.' '.$użytkownik->nazwisko; ?>

E-mail użytkownika: <?php print 'user_email.'">'.$user->user_email. ''; ?>

Nazwa firmy: <?php print get_user_meta($user->ID,'biz_name',true ); ?>

Firmowy adres URL: <?php print 'ID,'biz_url',true).'" target= _blank">'.get_user_meta($user->ID,'biz_url',true).''; ?>

E-mail biznesowy: <?php jeśli ( get_user_meta($user->ID,'biz_email',true)) print 'ID,'biz_email',true).'">'.get_user_meta($ user->ID,'biz_email',true).''; else print 'nie dotyczy'; ?>

Identyfikator posta: <?php print $r->post_id; ?>

Nazwa posta: <?php print $p['post_title']; ? >

 <?php endforeach; endif; ?> Myślałem, że skoro mogę używać get_user_meta na stronach administracyjnych, to get_post/WP_Query będzie również dostępne, to słabe założenie z mojej strony. Dzięki jeszcze raz


title: Niestandardowe pętle, przyklejone posty i koszmar stronicowania

text: Próbowałem wszystkiego. Spojrzałem na każdy. pojedynczy. pytanie. tutaj, na StackOverflow, forum pomocy WP, wygooglowałem 10 stron i dosłownie wypróbowałem KAŻDĄ kombinację kodu, jaką udało mi się znaleźć, przez ostatnie 2 dni i nie mogę nic zrobić tak, jak tego chcę. Na pewno nie może być niemożliwe? Cel wydaje się taki prosty! **CEL:** _Pokaż najpierw WSZYSTKIE przyklejone posty, a następnie zwykłe posty – Z PAGINACJAMI._ Przykład: Gdy posty na stronie ustawione na 10, mając 15 przyklejonych postów i 15 normalnych postów, strona 1 będzie miała 10 przyklejonych postów , strona 2 będzie zawierać 5 przyklejonych postów, a następnie 5 normalnych postów, a strona 3 będzie zawierać 10 normalnych postów. Uporządkowane według daty. Próbowałem wielu pętli, różnych zapytań i doszedłem do ZAMKNIĘCIA, ale do tej pory nie było cygara. Oto, co mam do tej pory: <!-- TEN KOD ZAPYTA WSZYSTKIE WPISY I ZWRACA TYLKO WPISY PRZYklejone, WYŚWIETLANE NA GÓRZE STRONY --> <?php // pokaż tylko reklamy z tej konkretnej kategorii $term = get_term_by('slug ', get_query_var('term'), get_query_var('taksonomia')); //$stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $sticky=get_option('sticky_posts'); $args=array( 'post_type' => 'my_custom_post_type', 'ad_cat' => $term->slug, 'caller_get_posts' => 1, 'post__in' => $sticky, 'posts_per_page' => -1 //' paged' => $paged ); zapytanie_posty($args); ?> <?php get_template_part( 'pętla', 'post_featured' ); ?> <?php wp_reset_query(); ?> <!-- TEN KOD ZAPYTA WSZYSTKIE WPISY I ZWRACA TYLKO REGULARNE POSTY, WYŚWIETLANE POD PRZYKLEJKAMI --> <?php // pokaż tylko reklamy z tej konkretnej kategorii $term = get_term_by('slug', get_query_var('term') ), get_query_var('taksonomia')); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $sticky=get_option('sticky_posts'); $args=array( 'post_type' => 'my_custom_post_type', 'ad_cat' => $term->slug, 'caller_get_posts' => 1, 'post__not_in' => $sticky, 'paged' => $paged, ); zapytanie_posty($args); ?> <?php get_template_part( 'pętla', 'post_normalna' ); ?> <?php wp_reset_query(); ?> Powyższe pokazuje WSZYSTKIE przyklejone posty, a następnie (5) normalne posty. To jest najbliższe, jakie uzyskałem, ale #1, nie chcę pokazywać WSZYSTKICH przyklejonych postów na pierwszej stronie, chcę przestrzegać zasad paginacji. #2, WSZYSTKIE przyklejone posty pojawiają się na wszystkich stronach. Więc jeśli mam 50 przyklejonych postów i 50 normalnych postów, każda strona pokazuje 55 postów - pierwsze 50 to przyklejone posty, a ostatnie 5 to normalne, co nie jest moim celem (patrz CEL powyżej). Czy istnieje łatwa modyfikacja jednej lub obu pętli? Czy powinienem używać podwójnej pętli, czy istnieje inna/lepsza opcja, aby to zrobić? Jestem otwarty na sugestie, o ile dostanę to do PRACY. Powinienem zauważyć: używam WP 3.2.1 i uproszczonej funkcji stronicowania bez wtyczki, która została przejęta z WP-PageNavi (pełną funkcję stronicowania można zobaczyć tutaj: http://paste2.org/p/1596821). Każda pomoc jest mile widziana!


title: Jak ustalić, czy użytkownik nie zmienił domyślnego wygenerowanego hasła?

text: Chcę doradzić użytkownikowi, aby zmienił swoje hasło z domyślnego wygenerowanego hasła, które zostało do niego wysłane e-mailem. Czy istnieje funkcja lub hak, który powie mi, czy użytkownik używa domyślnego hasła?


title: add_image_size dla typu posta

text: Obecnie mam to w moim pliku funkcji, który działa zgodnie z oczekiwaniami: // Włącz miniatury postów add_theme_support('post-thumbnails'); // Niestandardowe rozmiary miniatur add_image_size( 'small-thumb', 80, 80 ); add_image_size( 'kwadrat-średni-kciuk', 150, 150 ); // Przewodnik po rozmiarach obrazów add_image_size( 'guide-gallerythumb', 142, 85 ); Ponieważ jednak jest to duża witryna, nad którą pracuję z różnymi typami postów, nie chcę, aby mój folder zasobów był zaśmiecony zbyt wieloma nieużywanymi obrazami, dlatego chciałbym mieć pewne „globalne” rozmiary obrazów, a następnie niektóre rozmiary obrazów specyficzne dla typów postów, czy jest to możliwe? Na przykład chciałbym dodać add_image_size('small-thumb', 80, 80); Do wygenerowania tylko dla wpisu typu „wiadomości”


title: Czy można uruchomić JavaScript po otwarciu Media Popup?

text: Na jednej z moich niestandardowych stron edycji postów mam przycisk, który uruchamia wyskakujące okienko multimediów onclick, z: `wp.media.editor.open();` i gdy wyświetla się menedżer multimediów, nie jestem pewien, czy jest to właściwe sposób to zrobić. Czy to jest? Ale prawdziwe pytanie dotyczy czegoś innego. Jak dołączyć detektory zdarzeń do różnych zdarzeń, które powinny wywoływać wyskakujące okienka multimediów? Na przykład „otwórz” lub „zamknij”, czy jest jakieś zdarzenie dla przełączonego widoku?


title: Filtruj i wyświetlaj określoną wartość pola niestandardowego

text: Zajmuję się tworzeniem serwisu turystycznego dla agencji. Staram się, aby użytkownik mógł wybrać opcję typu „Wybierz swój odjazd” i filtrować pętlę ze wszystkimi odjazdami dostępnymi dla wybranej opcji. Np.: jeśli chcę sprawdzić wszystkie odloty z Chicago, pętla pokaże tylko odloty z Chicago! <?php $args = array( 'post_type' => 'travel_packs', 'zamówienie' => 'ASC', ); $the_query = nowe WP_Query( $args ); if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> //Pętla: <a href="<?php the_permalink(); ?>"> Miejsce docelowe: <?php the_field('cel'); ?> Odjazd z:<?php the_field('odjazdy'); ?> Cena:<?php the_field('cena'); ?> </a> <?php endwhile; endif; ?> Myślałem o metodzie `$_GET`, ale nie jestem pewien jak ją przyswoić z `the_field('departtures');` Dziękuję!


title: Jak tworzyć niestandardowe trasy URL?

text: Mam bardzo szczególny wymóg, mam nadzieję, że uda mi się to wyjaśnić bez zbytniego zamieszania. Stworzyłem szablon strony, w którym wymieniam niektóre właściwości, które otrzymuję z zewnętrznego pliku XML, jak dotąd nie ma problemów, powiedzmy, że adres URL wygląda tak: http://www.mysite.com/properties/ Każda właściwość ma link, który powinien przekierować użytkownika na stronę „Single Property”, która wyświetla więcej informacji na ten temat. Zastanawiałem się, czy istnieje sposób na utworzenie takiego linku http://www.mysite.com/properties/123 ? Gdzie "123" byłby identyfikatorem właściwości, zasadniczo jeśli mam adres URL, taki jak właściwości/jakiś_id, chcę mieć możliwość załadowania pliku widoku (takiego jak pliki single.php lub page.php), ale specyficzne dla tego warunku adresu URL . czy to możliwe? Z góry dziękuję!


title: automatycznie utwórz taksonomię o tej samej nazwie co tytuł postu

text: Mam niestandardowy typ wpisu o nazwie „Historia kraju”. Którego tytułem będzie nazwa kraju. Chcę, aby Wordpress automatycznie utworzył nową taksonomię o nazwie „kraj” o tej samej nazwie, tj. tworzona jest historia kraju o nazwie Tajlandia, więc chcę, aby WP również utworzył taksonomię kraju o nazwie Tajlandia. Taksonomia kraju jest już skonfigurowana. Do tej pory mam poniższy kod. Robi to, czego chcę, z wyjątkiem tego, że nie wiem, jak uzyskać tytuł podczas haka akcji w celu opublikowania posta, który zostanie przekazany do zmiennej $cat. Czy ktoś może pomóc? funkcja add_country_category_automatically($post_ID) { global $wpdb; if(!has_term('','country',$post_ID)){ $cat = "pobierz tytuł opublikowanej Historii Kraju, aby przejść do kategorii Kraj"; wp_set_object_terms ($post_ID, $cat, 'kraj'); } } add_action('publish_country-story', 'add_country_category_automatically');


title: niestandardowy filtr galerii z podpisem obrazu jako tytułem linku?

text: Używam niestandardowej funkcji galerii, aby zmienić normalne znaczniki Wordpress. Zwykle jest w porządku, ale nie bardzo wiem, jak dodać podpis do obrazu jako atrybut TITLE w linku miniatury. (Używany przeze mnie lightbox zamienia atrybut title w podpis.) Oto odpowiedni kod z filtra: foreach ( $attachments as $id => $attachment ) { $link = isset($attr['link']) && 'plik' == $attr['link'] ? wp_get_attachment_link($id, $rozmiar, fałsz, fałsz) : wp_get_attachment_link($id, $rozmiar, prawda, fałsz); $link = str_replace('><img','title="test podpis" ><img',$link); $output .= "<{$itemtag} class='item'>"; $wyjście .= " $link "; if ( $captiontag && trim($attachment->post_content)) { $output .= " <{$captiontag}> " . wptexturize($attachment->post_content) . " </{$captiontag}>"; } $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $wyjście .= ''; } $wyjście .= " <br>\n"; zwróć $wyjście; } Druga linia `$link` z `str_replace` jest tak daleko, jak udało mi się. Pomyślałem, że może mógłbym uzyskać wp_get_attachment_link, aby wyprowadzić atrybut tytułu, a kiedy nie mogłem znaleźć rozwiązania, użyłem str_replace, ale nie wiem, jak uzyskać podpis obrazu, w którym obecnie znajdują się słowa „test caption”.


title: Wordpress 3.5 Media Manager - Zmień rozmiar załadowanego obrazu

text: Nowy menedżer mediów ładuje obrazy w PEŁNYM rozmiarze, co jest NAPRAWDĘ nieefektywne dla miniatury. Chciałbym go zastąpić miniaturą o innym rozmiarze, która jest również przechowywana dla każdego obrazu źródłowego. Nie mogę też znaleźć na to sposobu. Czy ktoś ma jakieś wskazówki?


title: Motyw pojedynczej strony

text: Staram się stworzyć motyw jednostronicowy. Mam problem ze zrozumieniem całej logiki zapytań wordpress. Istnieje obiekt zapytania i podobno otrzymuję wszystkie opublikowane posty w następujący sposób: $query = new WP_Query( array ( 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => array( 'page' ), 'post_status' => array( 'opublikuj' ) ) ); i można je zapętlić w następujący sposób: while ( $query->have_posts() ) { $query->the_post(); echo '<li>' . tytuł() . '</li>'; } Ale co potem? Nie mogę nawet zrozumieć tego kodeksu - gdzie są wszystkie funkcje obiektu post, których mogę użyć? Jak the_title()? Gdzie to jest w kodeksie? To, co chcę osiągnąć, wydawało mi się dość proste i proste - załaduj wszystkie strony z zagnieżdżonymi podstronami, a następnie po prostu wydrukuj je na jednej stronie, podobnie jak w powyższej pętli... Ale ten kodeks doprowadza mnie do szału :P Ale czy to w ogóle najlepsze podejście? Czy powinienem definiować moje zapytanie w innym miejscu (w przeciwieństwie do index.php, jak to robię teraz)? Czy powinienem w jakiś sposób używać oryginalnego ładowania strony Wordpress, które wyświetla strony przy użyciu ich szablonów (jeśli je mają) lub używać czegoś podobnego do content-page.php, takiego jak ten, który mają domyślne motywy? Alan


title: pole nie wyświetla danych wejściowych w obszarze tekstowym

text:
Miałem wiele błędów z tym metaboxem, najpierw myślałem, że naprawiłem niezdefiniowany błąd indeksu za pomocą poniższego kodu, ale teraz to się nie pojawia, że mój metabox nie zapisuje żadnych danych. kod przed błędem: if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; Próbowałem dodać następujące, aby naprawić niezdefiniowany błąd indeksu w wierszu 108, jeśli (!isset($POST['excerpt_meta_box_nonce']) ||!wp_verify_nonce($_POST['excerpt_meta_box_nonce'], basename(__FILE__))) return $post_id; po dodaniu tego teraz żadne dane, które umieściłem w metaboksie, nie są zapisywane. wszelka pomoc będzie mile widziana kod do metaboxu fragmentu <?php // Dodaj funkcję Meta Box vs_add_excerpt_meta_box() { add_meta_box( 'excerpt_meta_box', // $id 'Meta Box', // $title 'vs_show_excerpt_meta_box', // $callback 'post', // $page 'normalny', // $context 'wysoki'); // $priority } add_action('add_meta_boxes', 'vs_add_excerpt_meta_box'); // Field Array $prefix = 'custom_'; $excerpt_meta_fields = array( array( 'label' => 'Niestandardowy zwiastun posta', 'desc' => 'Zastąp domyślny fragment wybranym tekstem', 'id' => $prefix.'excerpt', 'type ' => 'obszar tekstowy' ) ); // Funkcja wywołania zwrotnego vs_show_excerpt_meta_box() { global $excerpt_meta_fields, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="excerpt_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; // Rozpocznij tabelę pól i wykonaj pętlę echo '
'; foreach ($excerpt_meta_fields as $field) { // pobierz wartość tego pola, jeśli istnieje dla tego postu $meta = get_post_meta($post->ID, $field['id'], true); // Rozpocznij wiersz tabeli od echa '
 '.$field['label'].'	 '; switch($field['type']) { // case elementy zostaną umieszczone tutaj // textarea case 'textarea': echo '<textarea name="'.$field['id'].'" id="'. $field['id'].'" cols="60" rows="4">'.$meta.'</textarea>
'.$field['desc '].''; przerwanie; } //zakończ echo przełącznika '
'; } // koniec foreach echo '
'; // zakończenie tabeli } // Zapisz funkcję Data vs_save_excerpt_meta($post_id) { global $excerpt_meta_fields; // zweryfikuj numer jednorazowy, jeśli ( !isset( $_POST['excerpt_meta_box_nonce'] ) || !wp_verify_nonce($_POST['excerpt_meta_box_nonce'], basename(__FILE__))) return $post_id; // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } // przejdź przez pola i zapisz dane foreach ($excerpt_meta_fields jako $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } // koniec foreach } add_action('save_post', 'vs_save_custom_meta'); ?>


title: Otrzymywanie e-maila administratora wordpress

text: Tworzę formularz kontaktowy, który musi wysyłać wszystkie zapytania na adres e-mail administratora. Plik php przetwarzający wprowadzone dane i wysyłający e-mail zawiera tylko ten kod: <?php $admin_email = get_option('admin_email'); if($_POST["imię"] != "" && $_POST["kontakt"] != "" && $_POST["komentarze"] != "") { echo "Bardzo dobrze! "; $nazwa = $_POST["nazwa"]; $contactOption = $_POST["contactoption"]; $msg = "Bericht afkomstig van: \n"; $msg .= "Naam: " .$nazwa; $msg .= "\nE-mail numeru telefonu: " .$contactOption; $msg .= "\n\n"; $msg .= "Opis: \n"; $msg .= $_POST["komentarze"]; $msg .= "\n\n"; $subject = utf8_decode("Bericht przez formularz kontaktowy"); $headers = utf8_decode("Od: " .$nazwa."\r\n"); mail($mailTo, $temat, utf8_decode($msg), $nagłówki); } ?> Problem polega na tym, że nie mogę użyć get_option ani get_bloginfo do uzyskania adresu e-mail administratora. To zawsze zwraca błąd krytyczny. Ten plik jest odporny na mój folder motywu potomnego. Dlaczego nie mogę korzystać z tych funkcji? Próbowałem również dodać do pliku get_header() i get_footer(), ale te funkcje również nie są rozpoznawane. Jestem stosunkowo nowy w wordpressie. Czy brakuje mi tutaj czegoś oczywistego?


title: Muszę usunąć wszystkie posty z mojej strony głównej i utworzyć statyczną stronę główną

text: Chcę, aby moja strona główna była czysta i nie zawierała żadnych postów ani komentarzy odwiedzających. Próbowałem zrobić prawie wszystko, ale to nie działa. Nie chcę, żeby ludzie o czymkolwiek dyskutowali, wystarczy, że zobaczą kim jesteśmy i jak do nas dotrzeć. Czy ktoś może mi powiedzieć, co mam robić.


title: tworzenie własnych postów na stronie głównej - po przesłaniu wyszukiwanie odbywa się

text: Korzystanie z motywu potomnego motywu WP 2013 ... W Ustawieniach> Czytanie, „Wyświetlanie strony przedniej” wybrałem „stronę statyczną” i przypisałem jej stronę zatytułowaną Strona główna. Do tej strony przypisałem niestandardowy szablon. Ten szablon wywołuje niestandardowy shortcode, który wyświetla formularz do tworzenia niestandardowego posta. I pętla pokazująca 10 najnowszych postów tego cpt. Wszystko działa dobrze - z wyjątkiem tego, że po przesłaniu odświeża się do strony archiwum dla kategorii przypisanej podczas tworzenia niestandardowego posta. Więc szuka tej kategorii. Jeśli wywołam ten sam kod na innej stronie, takiej jak Kontakt, która nie jest stroną główną, to po przesłaniu odświeży się na tej stronie. Dlaczego wyszukuje kategorię po przesłaniu z pierwszej strony? A jak mogę to powstrzymać?


title: Zaawansowana struktura adresów URL archiwum (kategoria, tag i data)

text: Czy możliwe jest utworzenie takiej struktury linków bezpośrednich: mojawitryna.com/category/books/tag/read/2010/01 lub przynajmniej coś takiego: mojawitryna.com/category/books/?tag=read&year=2010&month=01 Aby podnieś to pytanie jeszcze dalej, czy byłoby to możliwe również dla niestandardowych typów postów i taksonomii? Coś takiego: mysite.com/movies/actor/john-cusack/genre/thriller/2010/01


title: Używanie rozszerzeń plików w tytułach obrazów

text: Muszę znaleźć sposób, aby zaktualizować wszystkie tytuły moich obrazów, aby używały rozszerzeń plików, lub zaktualizować podpis, aby wszystkie moje obrazy były nazwą pliku. Mam ponad 900 zdjęć, więc robienie tego jeden po drugim nie wchodzi w grę. Szukałem skryptów, wtyczek itp. bezskutecznie.


title: Średnia ocena na post na podstawie oceny komentarzy

text: Stworzyłem niestandardowe typy postów. W tym celu mam system oceny w komentarzach, za każdy komentarz użytkownik może ocenić 1-5 gwiazdek. Teraz chcę pokazać średnią wszystkich ocen w komentarzach do tego posta. Jak mogę to zrobić. Oto link do pliku kodu związanego z Mój system ocen. Obecni użytkownicy mogą oceniać i komentować. Ale chcę średnią wszystkich ocen komentarzy w tym poście. A to jest niestandardowy typ Postu. Proszę pomóż. [Dodałem rating.php do mojej skrzynki ][1]https://www.dropbox.com/s/a544cj13nji1jtb/templatic_post_rating.php


title: Szablon strony rejestracji Wordpress

text: Jestem bardzo nowy w wordpressie i mam klienta, który potrzebuje niestandardowego formularza rejestracji/logowania po stronie front-endu. Potrzebuję również niestandardowych pól użytkownika. (telefon, nazwa firmy, informacje, adres URL bloga itp.). W przypadku pól niestandardowych znalazłem funkcję `add_user_meta` w Wordpress Codex, ale nie znalazłem żadnych informacji o niestandardowych szablonach stron rejestracji/logowania. Skończyłem swój pierwszy szablon Wordpress, więc mam pomysł, jak to działa, ale nie wiem od czego zacząć tę rejestrację/logowanie. p.s. Chciałbym to zrobić bez wtyczek.


title: wp_get_attachment_image_src problem

text: Mam problem z funkcją wp_get_attachment_image_src zwracającą niepoprawny adres URL dla obrazu. Mój kod wygląda tak: `$image_main_ar = wp_get_attachment_image_src( $image_ID, 'product_image_main');` product_image_main to zarejestrowany rozmiar obrazu: `add_image_size( 'product_image_main', 334, 385, false );` ale kiedy drukuję $image_main_ar otrzymuję tablicę: `Array ( [0] => http://www.website.com/wp-content/uploads/2011/07/Screen-shot-2011-07-27-at-15.03.07.png [ 1] => 334 [2] => 226 [3] => )` który pokazuje adres URL oryginalnego obrazu, który przesłałem, a nie wersję o zmienionym rozmiarze, i sprawdziłem, że wersja o zmienionym rozmiarze znajduje się w folderze przesyłania, a wymiary w tablicy są poprawne dla wersji o zmienionym rozmiarze. Dziwne jest to, że czwarty klucz w tablicy [3] jest pusty, ale na obrazach, w których zwraca poprawny adres URL, jest ustawiony na '1'. Sprawdziłem w dokumentacji, ale nie mogę znaleźć niczego o tej czwartej wartości. Czy ktoś ma jakieś pomysły? Wielkie dzięki za wszelkie rady.


title: Przekieruj stronę z ograniczeniami na 404

text: Czy istnieje sposób na pokazanie strony 404, jeśli aktualnie zalogowany użytkownik nie ma odpowiedniego pozwolenia na przeglądanie strony? Szukam metody PHP, coś takiego jak if(!current_user_can('administrator')) { show_404(); Wyjście(); } Myślałem o użyciu przekierowania, ale chciałbym zachować ten sam adres URL.


title: Jak mogę warunkowo wyświetlać różne szablony strony głównej w zależności od tego, czy użytkownik jest zalogowany, czy nie?

text:
Jak mogę warunkowo załadować kod HTML strony głównej na podstawie tego, czy użytkownik jest zalogowany, czy nie? Obecnie mój motyw ma plik index.php. W tym pliku próbowałem utworzyć: <?php if(is_user_logged_in()) { get_header(); ?>

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); get_template_part( 'treść', get_post_format() ); koniec; dw_minion_content_nav( 'nawigacja-poniżej' ); else : get_template_part( 'brak wyników', 'indeks' ); endif; ?>

 <?php get_sidebar('dodatkowy'); ?> <?php get_footer(); ?> <?php } else { ?> // załaduj tutaj zwykły statyczny, nudny kod HTML z obszarem widżetu logowania. <?php } ?> Jednak to nie działa. W rzeczywistości bez względu na to, co zmienię w pliku index.php, nic innego się nie zmieni. Mogę nawet usunąć plik i działa dobrze!! Widzę, że mam plik header.php. Jeśli zmodyfikuję ten plik, zobaczę pojawiające się zmiany. Ale to oznacza, że musiałbym to zmodyfikować, footer.php, page.php, content.php itp., ostatecznie mając wiele plików, które mają w sobie logikę warunkową. Jestem nowy w programowaniu w Wordpress. Musi być lepszy sposób na zrobienie tego, prawda? Jeśli osoba nie jest zalogowana, powinien pojawić się zupełnie inny szablon / projekt strony głównej, który ma jeden obszar widżetów, w którym pojawia się formularz logowania WP (widżet logowania bp). Po zalogowaniu się tej osoby powinna pojawić się normalna strona główna z domyślnym szablonem. W Reading ustawiana jest strona statyczna z szablonem „Szablon domyślny”.


title: WPMU - SuperAdmin / uprawnienia do instalacji wtyczek

text: załóżmy, że mam zainstalowany Wordpress Multisite i mam tam SuperAdmina. Muszę ograniczyć możliwość "install_plugin" w Network Admin dla SuperAdmina wspomnianego powyżej. Jak mogę to zrobić? **Nie mam** problemu z ustawieniem możliwości _install_plugin_ na zero przy instalacji w jednej witrynie dla administratora. To działa, ale na multisite mam problem.. Próbowałem ustawić _manage_network_plugins_ cap na zero (add_cap($cap, false)) dla konta SuperAdmin, ale nadal mogę instalować wtyczki w sieci...


title: Wstawianie postów do bazy danych

text: Chcę zaimportować kilka postów bezpośrednio do bazy danych i zastanawiam się, jak mogę to zrobić? Znalazłem ten skrypt http://www.phpsuperblog.com/wordpress/wordpress-auto-create-post-into-the-mysql-database-from-excel-data-file/ ale brakuje w nim sposobu importowania niestandardowych pól. Czy ktoś wie, jak mogę zaimportować niestandardowe pola za pomocą tego skryptu?


title: Utwórz łącze do wylogowania Wordpress Menu administracyjne

text: Zastanawiam się nad utworzeniem łącza Wyloguj w menu administratora Wordpress, które po kliknięciu powoduje natychmiastowe wylogowanie. Nie chcę, aby link Wyloguj był podmenu istniejącego menu, chcę tylko, aby był to ostatni element, który pojawia się w menu. Jakieś pomysły? Z góry dziękuję.


title: Wtyczka do tworzenia nazw i haseł/tryb offline

text: Znalazłem to: http://wordpress.org/extend/plugins/restricted-site-access/screenshots/ Ale potrzebuję czegoś innego. Coś takiego jak Jommla ma dla trybu offline, np.: http://www.cloudaccess.net/joomla-2-5/89-global- configuration/207-offline-mode-joomla-2-5.html Ale muszę mieć dostęp do frontendu, a NIE TYLKO DO BACKENDU!


title: Jak wstawić link do domyślnego archiwum postów do menu?

text: Mogę dodawać kategorie, mogę nawet dodać niestandardowe archiwum postów, ale nie mogę dodać oryginalnego archiwum postów. Nie ma go na liście stron. Pracowałem nad tym, tworząc stronę, tworząc plik page-pagename.php, wyświetlając tam posty i linkując do tej strony, ale kiedy ta strona jest wyświetlana, element menu nie ma elementu „current-menu-item” klasa.


title: Czy wiele zapytań o kategorie z adresu URL zostało już naprawionych?

text: Czy można teraz wysyłać zapytania do wielu kategorii z adresu URL? http://www.mywpsite.com/?cat=1+7 ? Myślę, że od jakiegoś czasu to działa w przypadku tagów. Jeśli nie, czy istnieje inny sposób na osiągnięcie tego?


title: Czy można animować menu Twenty Eleven?

text: Mam menu w moim motywie potomnym Twenty Eleven, które zawiera pewne pozycje hierarchiczne. Oczywiście Twenty Eleven radzi sobie z tym całkiem dobrze, ale mojemu klientowi podoba się fantazyjnie wyglądająca animacja menu, którą można zobaczyć na tej stronie. Nie potrzebuję stylu poziomego, który pojawia się pod pozycją „Zasoby według tematu”, tylko rozszerzenie po najechaniu kursorem, takie jak nagłówek „Kim jesteśmy”. Wcześniej używałem jQuery w innych (nie WordPress) witrynach, ale nie wiem, od czego zacząć w tym przypadku. Czy ta animacja jest możliwa z Twenty Eleven?


title: Dodaj tekst do admina wordpress edytuj „Dodaj post”

text: Chciałbym dodać opisowy tekst pod tytułem strony na ekranach listy i edycji postów dla postów domyślnych, a także niestandardowych typów postów - np. „Poniżej znajduje się lista Twoich ostatnich postów na blogu”. Jak najlepiej to zrobić? Muszę dodać listę instrukcji jak w: xxxx 2. xxxxx 3. xxxx Domyślam się, że muszę do tego dodać html? A najlepiej, jeśli mogę zmienić czcionkę i pogrubić. Dziękuję! Oto tekst, którego potrzebuję: > „Aby dodać plik wideo, upewnij się, że plik wideo został najpierw przesłany do > YouTube, Vimeo lub Google Video. 1. W polu „Video Embed Code” wprowadź kod osadzania wideo ( `http://support.google.com/youtube/bin/answer.py?hl=pl&answer=171780`) Miniatura zostanie dodana Automatycznie 2. Wprowadź tytuł i tekst w głównym panelu poniżej 3. Wybierz kontynent i kategorię który najlepiej pasuje do Twojego filmu 4. Naciśnij „Opublikuj”


title: Uszkodzone komentarze do ramy Genesis?

text: Mam naprawdę dziwny problem. Używam motywu Child, który korzysta z frameworka Genesis. Używałem wtyczki Akismet, aby zatrzymać spamerów i działała dobrze. Ostatnio sam skomentowałem to przetestować i tu zaczyna się problem. * Komentarz jest wyświetlany w panelu i oczekuje na moderację, ale nie mogę go usunąć, zatwierdzić, cofnąć, przenieść ani nic z nim zrobić. Krótko mówiąc, jedynym sposobem, aby zniknął, jest usunięcie komentarza w phpmyadmin. * Inną rzeczą jest to, że nawet jeśli zrobię 5 komentarzy, tylko jeden pojawia się w desce rozdzielczej, a pozostałe 4 po prostu znikają. Nawet phpmyadmin tego nie pokazuje. Z góry dziękuję za pomoc.


title: Tagi jako rozwijane z ustawionymi tagami

text: Przepraszam, jeśli to głupie pytanie, ale czy można mieć taglistę jako listę rozwijaną? Mam stronę, na której użytkownicy mogą publikować własne treści i chciałbym, aby mogli wybrać określone tagi z listy rozwijanej, czy to możliwe? Oto strona, na której możesz zobaczyć http://wordpress.art-williams.com/add- destination Doceniam każdą pomoc, cokolwiek jest ogromną pomocą! Dziękuję


title: Opcje widżetów – gdzie je umieścić?

text: Mam widżet, do którego chcę dodać kilka opcji. Opcje są w rzeczywistości „globalne” dla widżetu – nazwa użytkownika i hasło do zabezpieczonej usługi sieciowej. W efekcie wszędzie tam, gdzie używany jest widżet, zostaną użyte te same parametry. Zakładam, że powinienem użyć strony add_options_page? Lub... Dodać opcje w samym widżecie? A może... możesz zrobić jedno i drugie?


title: Używasz miniaturek o różnych rozmiarach w różnych częściach mojej witryny... z functions.php?

text: Dwa lata temu w StackOverflow pojawiło się ciekawe pytanie dotyczące używania konkretnych miniatur, małych, średnich lub dużych obrazków w różnych częściach serwisu. Na dostępne tutaj pytanie dobrze odpowiedział jeden z użytkowników, Doug Neiner, który zaproponował użycie następującego kodu: <?php function get_attached_images(){ // Ta funkcja działa w "pętli", można ją uruchomić pętla, ale // trzeba by to zmienić na $post = $valid_post lub coś innego niż // za pomocą globalnej deklaracji post. globalny $post; $args = array( 'post_type' => 'attachment', 'numberposts' => 1, 'post_status' => null, 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby ' => 'zamówienie_menu' ); $załącznik = get_posts($args); // Pobierz załącznik if ($attachment) { $img = wp_get_attachment_image_src($attachment[0]->ID, $size = 'full'); ?> <img alt="<?php tytuł_(); ?>" src="<?php echo $img[0] ; ?>" szerokość="<?php echo $img[1] ?>" wysokość= "<?php echo $img[2] ?>"/> <?php } } ?> Ale to nie jest dokładnie to, czego potrzebuję, ponieważ ten kod musi być umieszczony w każdej pętli w moim index.php lub single.php (na przykład) do pracy. Czy jest możliwe utworzenie tego kodu w functions.php, a następnie wywołanie tego kodu z każdej pętli? To byłoby mądrzejsze i bardziej eleganckie, jak sądzę, ponieważ używanie całego tego kodu za każdym razem w każdej pętli wydaje się nieco nieeleganckie... Czy są inne sposoby na zrobienie tego?


title: Jak filtrować według formatu post w admin?

text: Muszę filtrować moje posty według Post-Formatów w admin ? Jak mogę to zrobić ? Na razie Wordpress pozwala filtrować według kategorii i dat.


title: Usuń rodzica z niestandardowego typu postu

text: Stworzyłem nowy niestandardowy typ posta za pomocą WordPressa. Jednak slug dodaje post do rodzica, na przykład: `http://example.com/UNNCESSARY-PARENT/post-title` Jednak chciałbym utworzyć: `http://example.com/ post-title` Czy to możliwe? Oto jak zarejestrowałem typ posta: function create_films() { register_post_type( 'films', array( 'labels' => array( 'name' => 'Films' , 'singular_name' => 'Films' ), 'public' => true, 'has_archive' => false, 'taxonomies' => array('category', 'post_tag') ) ); } add_action( 'init', 'create_films' ); A to jest dokumentacja.


title: Jak wyświetlić tylko posty z kategorią pasującą do bieżącego adresu URL strony?

text: Próbuję uzyskać poniższą pętlę, aby wyświetlić tylko posty o nazwie, która pasuje do **bezwzględnej** nazwy bieżącej strony. Np.: jeśli adres URL bieżącej strony to mysite.com/ **bieżący** , wyświetlany będzie post z kategorią „ **bieżący**”. Tym samym dopasowując nazwę bieżącej strony. Problem polega na tym, że wyświetla wszystkie posty zamiast tego, który pasuje tylko do bezwzględnej nazwy bieżącej strony. <?php globalna $bieżąca_strona; $strona = $bieżąca_strona->ID; $kategoria = $strona; ?> <?php // przypisz zmienną jako bieżącą kategorię $category = $page; // połącz zapytanie $args = 'cat=' . kategoria $; // uruchom zapytanie query_posts( $args ); if ( have_posts() ): while ( have_posts() ): the_post(); ptre_treść(); koniec; endif; ?>


title: Dwa pojedyncze pliki.php?

text: Mam niestandardowy post typu „ludzie”. Dla każdej osoby mogę wprowadzić następujące pola niestandardowe: „adres”, „zawód” i „zdjęcia”. W single-people.php wyświetlam adres i zawód. Dodatkowo ten pojedynczy szablon zawiera przycisk galerii - kiedy użytkownik witryny kliknie go, chcę przenieść go na osobną stronę, na której wyświetlane są tylko zdjęcia osoby, na którą właśnie obejrzał. Jak to osiągnąć? Nie mogę po prostu utworzyć drugiego pliku single.php, prawda?


title: Problem z sesją w PHP - próba stworzenia prostego CAPTCHA

text: Znalazłem skrypt CAPTCHA online do samodzielnego formularza kontaktowego na mojej stronie. W moim folderze motywu mam plik o nazwie `captcha_code_file.php`: <?php /* * * ten kod jest oparty na kodzie captcha autorstwa Simona Jarvisa * http://www.white-hat-web-design.co.uk /articles/php-captcha.php * * Ten program jest darmowym oprogramowaniem; możesz go redystrybuować i/lub * modyfikować zgodnie z warunkami GNU General Public License * opublikowanymi przez Free Software Foundation * * Ten program jest rozpowszechniany z nadzieją, że będzie użyteczny, * ale BEZ ŻADNEJ GWARANCJI; nawet bez dorozumianej gwarancji * PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Więcej informacji można znaleźć w * Powszechnej Licencji Publicznej GNU: * http://www.gnu.org/licenses/gpl.html */ session_start(); //Ustawienia: Możesz dostosować captcha tutaj $image_width = 110; $wysokość_obrazu = 35; $znaki_na_obrazie = 6; $font = './monofont.ttf'; //Znaki, których można użyć w kodzie CAPTCHA. //unikaj mylących znaków (na przykład l 1 ii) $possible_letters = '23456789bcdfghjkmnpqrstvwxyz'; $losowe_kropki = 0; $losowe_linie = 20; $captcha_text_color="0x#B9B098"; $captcha_noice_color = "0x#CEC7BA"; $kod = ''; $i = 0; while ($i < $znaki_na_obrazie) { $kod .= substr($możliwe_litery, mt_rand(0, strlen($możliwe_litery)-1), 1); $i++; } $rozmiar_czcionki = $wysokość_obrazu * 0,75; $image = @imagecreate($image_width, $image_height); /* ustawianie tutaj kolorów tła, tekstu i szumu */ $background_color = imagecolorallocate($image, 255, 255, 255); $arr_text_color = hexrgb($captcha_text_color); $text_color = imagecolorallocate($obraz, $arr_text_color['czerwony'], $arr_text_color['zielony'], $arr_text_color['niebieski']); $arr_noice_color = hexrgb($captcha_noice_color); $image_noise_color = imagecolorallocate($obraz, $arr_noice_color['czerwony'], $arr_noice_color['zielony'], $arr_noice_color['niebieski']); /* losowe generowanie kropek w tle */ for( $i=0; $i<$random_dots; $i++ ) { imagefilledellipse($image, mt_rand(0,$image_width), mt_rand(0,$image_height), 2, 3, $obraz_szum_kolor); } /* losowe generowanie linii w tle obrazu */ for( $i=0; $i<$random_lines; $i++ ) { imageline($image, mt_rand(0,$image_width), mt_rand(0,$image_height), mt_rand (0,$szerokość_obrazu), mt_rand (0,$wysokość_obrazu), $szum_obrazu; } /* utwórz pole tekstowe i dodaj do niego 6-literowy kod */ $textbox = imagettfbbox($font_size, 0, $font, $code); $x = ($szerokość_obrazu - $pole tekstowe[4])/2; $y = ($wysokość_obrazu - $pole tekstowe[5])/2; imagettftext($obraz, $rozmiar_czcionki, 0, $x, $y, $kolor_tekstu, $czcionka , $kod); /* Pokaż obraz captcha na stronie html strony */ header('Content-Type: image/jpeg');// definiowanie typu obrazu, który ma być wyświetlany w oknie przeglądarki imagejpeg($image);//pokazywanie obrazu imagedestroy( $image);//niszczenie instancji obrazu $_SESSION['6_letters_code'] = $code; function hexrgb ($hexstr) { $int = hexdec($hexstr); return array("czerwony" => 0xFF & ($int >> 0x10), "zielony" => 0xFF & ($int >> 0x8), "niebieski" => 0xFF & $int); } ?> Nie mogę zapisać utworzonej sesji. Co muszę zrobić, aby to zadziałało? A jak uzyskać sesję w innym pliku np. `if(pusty($_SESSION['6_liter_kod'])`?


title: Zmień domyślne ustawienia administratora dotyczące czytania

text:
Dostosowałem index.php do wyświetlania 6 postów: <?php // Pobierz nagłówek get_header(); ?>
 <?php // Rozpocznij stronicowanie i pętlę $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=6'.'&paged='.$paged); if ($wp_query->have_posts()) : while ( have_posts() ) : $wp_query->the_post(); ?> <artykuł>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; // Zakończ podczas ?>  <?php previous_posts_link('« Nowsze posty') ?> <?php next_posts_link('Starsze posty »') ?>  <?php // Zresetuj $wp_query = null; $wp_query = $temp; ?> <?php else: ?>
<?php _e('Proszę dodać posty.'); ?>
 <?php endif; // Koniec pętli i główny ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Aby to działało poprawnie, muszę ustawić "Wyświetlanie stron bloga najwyżej" z 10 postów na 6. Ponieważ tworzony przeze mnie motyw będzie używany w środowisku wielostanowiskowym, chciałbym ustawić domyślne ustawienie czytania do 6 postów. Czy można zmienić domyślne ustawienie przez functions.php? Rzuciłem okiem na options-reading.php w rdzeniu WordPressa. Linia 126 pokazuje co następuje: <?php _e( 'Strony bloga wyświetlają się najwyżej' ); ?> Zmiana tej wartości oczywiście nie aktualizuje wartości bazy danych bez aktualizacji strony ustawień w WP Admin. Gdybyś mógł wskazać mi właściwy kierunek, byłoby wspaniale.


title: problemy z paskiem bocznym, problemy z taksonomią

text: czy możesz mi pomóc w dwóch rzeczach: * mam różne filmy, aby sklasyfikować do różnych "gatunków", czy powinienem użyć "taksonomii" czy już wbudowanej "kategorii"? czy taksonomia jest w tym przypadku bardziej odpowiednia? widziałem tyle samouczków o taksonomii, ale także niektóre strony internetowe używające tylko kategorii do kilku rzeczy, co powinienem zrobić? * próbuję pokazać mój osobisty pasek boczny, więc wbudowałem „mysidebar” w „functions.php”, można go edytować w moim panelu, ale nie działa, gdy próbuję pokazać go za pomocą: > get_sidebar ('mysidebar '); Dlaczego? próbowałem w inny sposób, działa z: > if (! function_exists('dynamic_sidebar') || !dynamic_sidebar('mysidebar')) > : dynamic_sidebar('mysidebar'); ?> czy 'get_sidebar' nie jest metodą "wywoływania" paska bocznego? Ok, więc teraz chciałbym dostosować mój pasek boczny, więc stworzyłem stronę php o nazwie „sidebar-mysidebar.php” i po prostu powtórzyłem jakiś tekst, który nie jest pokazany, czy możesz mi powiedzieć, jak umieścić jakiś tekst z kodem, a nie tylko przez deskę rozdzielczą? Wielkie dzięki


title: Nie masz pewności, jak dodać proste pola wyboru, które zapisują do małej tabeli dla administratora

text: Dużo czytałem na temat add_meta_boxes ... ale jest tak wiele informacji, że nie wiem, kiedy ich użyć. Mam małą wtyczkę, która zapisuje kilka pól wyboru, a następnie, gdy wpis zostanie zapisany z zaznaczonymi polami, wiersz jest zapisywany w osobnej tabeli, którą utworzyłem, aby wymusić relację post_id z obrazem. Moje pola wyboru pojawiają się dobrze w wp_admin, ale mam sposób na edycję niektórych niestandardowych typów postów dla wykwalifikowanych użytkowników, a pola wyboru nie pojawiają się w tym przypadku. Próbowałem podłączyć je do dbx_post_sidebar, ale dalsze badania pokazują, że może to być przestarzałe. Po prostu nie wiem, czy add_meta_boxes doda moje pola wyboru do moich ekranów edycji z przodu (część z przodu to Menedżer zdarzeń i pozwala użytkownikom przesyłać zdarzenia bez wchodzenia do wp-admin), w tym przypadku i jak je naprawdę zaimplementować w najprostszy możliwy sposób. Szczerze mówiąc, wydają się dość skomplikowane. Nie rozumiem, czy muszę korzystać z wywołań zwrotnych lub jak podpiąć się pod stronę (według nazwy? czy muszę określić stronę?). Mój kod wtyczki jest tutaj: http://pastebin.com/Ztp01k0q Oto, gdzie robię moje rzeczy związane z add_action: # akcje, których używamy do wykonania rzeczy add_action('activate_ixp-amenities-icons/ixpposticon.php', array(&$this , 'zainstalować')); // zainstaluj add_action('deactivate_ixp-amenities-icons/ixpposticon.php', array(&$this, 'uninstall')); // odinstaluj add_action('wp_head', array(&$this, 'style')); // załaduj styl add_action('dbx_post_sidebar', array(&$this, 'checkboxes')); // pola wyboru //add_action('dbx_post_advanced', array(&$this, 'pola wyboru')); //add_action('admin_menu', array(&$this, 'pola wyboru')); //add_meta_box( 'hello', 'hello', 'brak', 'location', 'normal', 'default', null); add_action('publish_post', array(&$this, 'save')); // opublikuj add_action('save_post', array(&$this, 'save')); //zapisz add_action('edit_post', array(&$this, 'edit')); // edytuj...ten grzech jeszcze się nie uruchamia add_action('delete_post', array(&$this, 'delete')); // usuń add_action('admin_menu', array(&$this, 'adminMenu')); // menu administratora


title: Jak zablokować kategorię dla jednego użytkownika i włączyć kategorię dla pozostałych użytkowników?

text: Mam witrynę, w której wszystkie kategorie są otwarte dla każdego, z wyjątkiem 2 kategorii, które są chronione hasłem: Uczniowie i Nauczyciele. Są one otwarte tylko dla określonych typów użytkowników, jak niżej: Kategoria Studenci jest otwarta dla użytkownika typu student i użytkownika typu nauczyciel. Kategoria Nauczyciele jest otwarta dla użytkownika typu nauczyciel, ale _nie_ dla użytkownika typu student. Jak mam to zaimplementować w Wordpressie?


title: Instalowanie WP na lokalnym hoście

text: To może pytanie dla początkujących, ale jak mówi Codex Installing WP, instaluję WP bezpośrednio na serwerze, a następnie wprowadzam zmiany on-line, zamiast zaczynać instalację na moim lokalnym hoście i tam wprowadzać zmiany. Jednak domyślam się, że to nie jest dobra opcja. Czy ktoś może potwierdzić, że powinienem rozpocząć instalację WP na moim lokalnym hoście? Więc zamiast `http://example.com/wp-admin/install.php` powinienem przejść do `http://localhost/example/wp-admin/install.php`


title: Funkcja zwraca inną wartość, gdy zostanie wywołana z „save_post” niż w przypadku wywołania przy ładowaniu strony

text: Poniższa funkcja „liczba_słów” zwraca różne wartości w zależności od tego, skąd została wywołana. Czemu? add_action('save_post', 'my_custom_save', 10, 2); function myPlugin($post) { global $rockScore; $tekst globalny; $text = strip_tags($post->post_content); echo liczba_słów($post); //zwraca "350" } function word_count($post) { global $text; $word_count = eksploduj(' ', $text); $liczba_słów = liczba($liczba_słów); zwróć $liczba_słów; } function my_custom_save($postID, $post){ if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $postID; } else { if($parent_id = wp_is_post_revision($postID)) { $postID = $parent_id; } echo word_count($post);die; //nadal zwraca "1" } } register_activation_hook(__FILE__, 'myPlugin');


title: Jak wyświetlić pod postami pełną ścieżkę kategorii?

text: Mój portal ma następującą strukturę kategorii: **CategoryLevel1=>CategoryLevel2=>CategoryLevel3=>CategoryLevel4** Przypisuję posty do CategoryLevel4, ale chcę pokazać pełną ścieżkę kategorii pod każdym postem. Każdy węzeł powinien być klikalny. Dziękuję.


title: nie można znaleźć strony obsługi akcji cforms

text: Nie mogę nigdzie znaleźć strony obsługi akcji dla wtyczki cforms. Chcę napisać jakąś funkcję na stronie obsługi akcji wtyczki cforms przy użyciu wartości post.


title: Jak mogę wyłączyć wyświetlanie strony komentarzy z jednego z dwóch pól komentarzy?

text: Mam bloga Wordpress z drugim polem tekstowym dodanym jako dodatkowe pole. Oba pola komentarzy generują komentarze we wpisie. Dodatkowe pole komentarza textarea wypełnia tabelę bazy danych wp_metacomment, a główne domyślne okno komunikatu domyślnie wypełnia tabelę bazy danych wp_comments. Chcę wyłączyć komentarze pochodzące z głównego domyślnego pola komentarzy Wordpress i uniemożliwić ich wyświetlanie na stronie, ale zachować dane w tabeli wp_comments. Pomyślałem, że mógłbym usunąć główne pole komentarzy i utworzyć kolejne pole tekstowe komentarzy w meta-polu, aby móc łatwiej kontrolować wyświetlanie komentarzy za pomocą get_comment_meta, ale myślałem, że istnieje bardziej eleganckie rozwiązanie.


title: Link do dużej wersji obrazu zamiast oryginału?

text: Jak najlepiej zrobić link WP do dużej wersji obrazu we wszystkich postach (zamiast oryginalnego) bez modyfikowania wszystkich danych w bazie danych? Poszukuję chyba najlepszego filtra do zamocowania.


title: Jak mogę przekazać obiekt $post do 'save_post' add_action?

text: Mam kilka funkcji, które są wywoływane z wnętrza funkcji `save_post`. Jednak wszystkie funkcje korzystające z obiektu `$post` zwracają nieprawidłowe wartości, ponieważ wydaje się, że domyślną wartością przekazywaną do `save_post` jest identyfikator posta, a nie obiekt post. Jak mogę przekazać obiekt postu do funkcji `save_post` oprócz identyfikatora posta? add_action('save_post', 'my_save_function');


title: Jak pobrać określone posty (według identyfikatora posta) i wyświetlić tytuł, wyróżniony obraz i fragment?

text: Próbuję pomóc przyjacielowi uporządkować jego witrynę i chce, abym zamienił posty „usługi” na stronie głównej na 4 konkretne posty. Chodzi o to, że nie wiem, jak to zrobić dynamicznie. Jak wywołać treść samego identyfikatora posta, polecanego obrazu (z odpowiednimi wymiarami) i krótkiego fragmentu z początku posta? Wszelkie sugestie byłyby bardzo mile widziane; Dziękuję.


title: Przykłady wykorzystania WordPressa jako CMS na rynku B2B (Business-to-Business)

text: Czy ktoś może podać mi linki do popularnych witryn, które używają WordPressa jako CMS jako witryny marketingowej B2B? Powodem, dla którego pytam, jest to, że przygotowuję dokument z propozycją i chciałbym podać kilka przykładów innych witryn B2B, które używają WordPressa jako całej witryny, a nie tylko bloga. Przeglądałem prezentację WordPressa, ale nie mogę znaleźć żadnych znanych witryn B2B. Istnieje sporo witryn o wysokim profilu, ale te witryny nie używają WordPressa jako głównej witryny korporacyjnej. Zamiast tego używają WordPressa jako mikro-strony lub bocznego bloga. Przykładami znanych witryn B2B mogą być: * Bloomberg * KPMG * Ernst & Young Czy znasz jakieś znane witryny B2B wykorzystujące WordPress jako swoją główną witrynę?


title: Kanał komentarzy — Niezdefiniowana nazwana jednostka: ndash

text: Kiedyś miałem kanał komentarzy rss pod adresem url /comments/feed, który już nie działa. Sprawdziłem kanał feedvalidator i pojawił się błąd > wiersz 111, kolumna 29: Niezdefiniowana nazwana jednostka: ndash [pomoc] Wiersz, o którym mowa, to komentarz, którego treść to <guid isPermaLink="false">http://mart -e.be/?p=1694#comment-9711</guid> <description>Ou mettre des – à la place des - Mais oui la solution de rcommande fonctionne bien :)</description> W tym kontekście jest to normalne że jest tam `-` (wyjaśniając pisanie `\--` z `--`). Jakiś pomysł, jak naprawić ten błąd kanału?


title: Mam niestandardowy typ posta, który chcę zapytać o nazwę kategorii dynamicznej z niestandardowego pola meta

text:
Więc to jest moje zapytanie. gdzie jest kategoria 17, chcę, żeby było to dynamiczne w zależności od strony, na której się znajdujesz. Mam więc niestandardowe pole meta o nazwie city_name, ale kiedy po prostu je tam umieściłem. to oczywiście nie działa. Jak sprawić, by 'kot' wyświetlał niestandardową nazwę meta // WP_Query argumenty $args = array ( 'post_type' => 'advertisement', 'category_name' => 'city_name', 'posts_per_page' => '2', 'zamówienie' => 'DESC', 'zamówienie' => 'data', ); // Zapytanie $search_ads = new WP_Query( $args ); // Pętla if ( $search_ads->have_posts() ) { while ( $search_ads->have_posts() ) { $search_ads->the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php } } else { // nie znaleziono postów } EDIT: Zacząłem to robić: $key_1_value = get_post_meta( get_the_ID(), 'city_name', true ); // Argumenty WP_Query $args = array ( 'post_type' => 'advertisement', 'category_name' => '$key_1_value', wydaje się nie działać. Jeśli ustawię nazwę kategorii "toronto", która jest "city_name" szukam, działa idealnie.Wystarczy, że ta nazwa_miasta jest rysowana dynamicznie..EDYTUJ PROBLEM ROZWIĄZANY.ok, więc okazało się, że jest prawie idealne.jednak przed narysowaniem wartości musisz zresetować zapytanie.Dobrze, że tak się stało. Nie zajmie mi to 100 miliardów godzin.Dzięki Indiach.wp_reset_query Dodaj reset tuż po linii $key_value przed argumentami, a następnie możesz narysować swoje niestandardowe pole meta w argumentach.


title: Jak uniemożliwić korzystanie z motywu w sieci wielostanowiskowej?

text: Natknąłem się na motyw WordPress, który programiści celowo ustawili jako nieużyteczny w sieci wielostanowiskowej. Motyw został zainstalowany w mojej pojedynczej witrynie, a kiedy skonfigurowałem go jako sieć wielostanowiskową i wykonałem początkowe wylogowanie i ponowne zalogowanie, otrzymałem komunikat, że motywu nie można używać w sieciach wielostanowiskowych, ale tylko w standardowych pojedynczych witrynach. Jestem ciekaw, jak mogę to osiągnąć w rozwijanym przeze mnie motywie, aby uniemożliwić korzystanie z niego w sieci wielostanowiskowej?


title: Zaplanuj wydarzenie cron z widżetu

text: Czy mogę użyć wp_schedule_event() do skonfigurowania zadania cron z poziomu widżetu? Próbowałem, ale nie mogę sprawić, żeby to zadziałało. Problemem wydaje się być parametr $hook. Funkcja, którą próbuję podłączyć, znajduje się w klasie widżetów, więc domyślam się, że WP nie może jej znaleźć. żadne z tych nie działa: wp_schedule_event(time(), 'codziennie', 'mój_widget_cron'); wp_schedule_event(time(), 'codziennie', array(&$this, 'mój_widget_cron')); jakieś pomysły?


title: Dodawanie niestandardowego typu postu do ekranu menu

text: Potrzebuję sposobu na dodanie niestandardowych typów postów do opcji „Wygląd --> Menu” w Wordpress. utworzyłem niestandardowy typ postu za pomocą: `register_post_type('produksjoner',$args);` Wszystkie przykłady, które znalazłem, po prostu dodają strony do menu, ręcznie dodając adres URL do niestandardowego elementu menu. Chcę, aby była w stanie dodać to automatycznie, wybierając ją jak każdą inną stronę. Szukam od dwóch dni... proszę o pomoc :-/


title: Losowe białe znaki przed doctypem

text:
Pracuję nad bardzo prostym motywem, to tylko jedna strona. Jutro rano wyjeżdżam na wakacje i zeszłej nocy poproszono mnie o uruchomienie tej strony. Cóż, wszystko szło świetnie, dopóki nie otworzyłem IE (testowałem html w IE, zanim opracowałem motyw) - z jakiegoś powodu IE uruchomił tryb Quirks i wszystko wyglądało na bałagan. Oglądałem źródło w IE i najwyraźniej jest trochę dodatkowej przestrzeni przed doctypem. Potem sprawdziłem witrynę w narzędziach programistycznych chrome i wygląda na to, że moje nagłówki weszły do elementu body? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/oyUIl.jpg) Miałem wcześniej podobny problem, ale naprawiłem go, usuwając `?>` w moim functions.php i wszystkich dołączonych akta. Wydaje się, że to nie działa tutaj. Oto kod: header.php <!DOCTYPE html>       <html class="no-js" <?php language_attributes(); ?>>   <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>" /> <meta http-equiv="Zgodny z X-UA " content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width" />   <link href="//fonts.googleapis.com/css?family=Open+Sans:400,300,700,800" rel="stylesheet"> < link href="<?php bloginfo('katalog_szablonu'); ?>/style.css" rel="stylesheet" /> <?php wp_head(); ?>

 <a href="<?php bloginfo('url'); ?>"><?php bloginfo('nazwa'); ?>

Zaloguj się

 index.php / page.php (prawie tak samo, z wyjątkiem tego, że w page.php nie ma nagłówka ani daty) <?php get_header(); ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php koniec; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?>
 <?php get_footer(); ?> footer.php

Szczegóły kontaktu

Telefon:

 0844 357 9970

E-mail:

 sprzedaz@retailview.com

Więcej informacji

 Więcej informacji o handlu detalicznym Dane

 Więcej informacji o Brand View

Retail View ® jest zastrzeżonym znakiem towarowym. © Retail View 2013.

      <?php wp_footer(); ?>    functions.php <?php require_once('lib/shortcodes.php'); require_once('lib/filters.php'); // ==== ============================================== // Zarejestruj menu // ======================================================== == register_nav_menus( array( 'primary' => 'Podstawowa nawigacja' )); // Dodaj miniatury postów (obraz funkcji) add_theme_support( 'post-thumbnails' ); ?> filters.php <?php // ======================================== ========== // Ukryj pasek administratora // ================================= ================= add_filter( 'show_admin_bar', '__return_false' ); // ======================================================== == // Modyfikacja klasy nadwozia // ================================================= ========= funkcja custom_classes($classes) { global $wp_query; // jeśli nie ma identyfikatora rodzica i nie jest to pojedyncza strona posta, strona kategorii lub strona 404, nadaj mu // klasę "parent-page" if( $wp_query->post->post_parent < 1 && !is_single() && !is_archive() && !is_404() ) { $classes[] = "strona-nadrzędna"; }; // jeśli strona/post ma rodzica, jest dzieckiem, nadaj mu klasę jego panazwa najmu if($wp_query->post->post_parent > 0 ) { $parent_title = get_the_title($wp_query->post->post_parent); $parent_title = preg_replace("#\s#","-", $parent_title); $tytuł_nadrzędny = strtolower($tytuł_nadrzędny); $classes[] = "nazwa-strony-nadrzędnej-".$tytuł_nadrzędny; }; // dodaj klasę = do nazwy postu lub strony $classes[] = $wp_query->queried_object->post_name; return array_unique($klasy); }; add_filter( 'body_class', 'custom_classes' ); // ======================================================== == // Przeszukaj tylko posty na blogu // stackoverflow.com/questions/4198842/wordpress-search-function-to-only-search-posts#answer-9885744 // ============= ===================================== funkcja SearchFilter($query) { if ($query-> is_search) { $query->set('post_type', 'post');} return $zapytanie; } add_filter('pre_get_posts','SearchFilter'); i shortcodes.php <?php // ========================================= ========= // Wyczyść krótki kod // ==================================== =============== function parse_shortcode_content( $content ) { /* Przeanalizuj zagnieżdżone shortcodes i dodaj formatowanie. */ $treść = trim( do_shortcode( shortcode_unautop( $treść ) ) ); /* Usuń '' z początku ciągu. */ if ( substr( $zawartość, 0, 4 ) == '' ) $zawartość = substr( $zawartość, 4 ); /* Usuń '' z końca ciągu. */ if ( substr( $zawartość, -3, 3 ) == '' ) $zawartość = substr( $zawartość, 0, -3 ); /* Usuń wszelkie wystąpienia „”. */ $content = str_replace( array( '

' ), '', $content ); $treść = str_replace( array( '

' ), '', $treść ); zwróć $treść; } // przenieś filtr wpautop do PO przetworzeniu shortcode remove_filter( 'the_content', 'wpautop' ); add_filter( 'zawartość', 'wpautop' , 99); add_filter( 'zawartość', 'shortcode_unautop',100 ); // ======================================================== == // Kolumny // =================================================== ======= function create_column($atts, $content = null) { extract(shortcode_atts( array( 'size' => 'trzecia', 'class' => ''), $atts )); $klasa = $klasa == 'pierwsza' ? 'pierwsza kolumna' : ''; $output = '
'. $treść . '
'; zwróć $wyjście; } add_shortcode("kolumna", "utwórz_kolumnę");// ======================================================== == // Wyskakujące okno // ================================================= ========= function popup_window($atts, $content = null) { extract(shortcode_atts( array( 'id' => null ), $atts )); $output = '
 ' . do_shortcode($zawartość) . '
'; zwróć $wyjście; } add_shortcode("okno", "popup_window"); // ======================================================== == // Vimeo // =================================================== ======= function insert_video($atts) { extract(shortcode_atts( array( 'id' => '0', 'align' => 'right', 'width' => '400','wysokość' => '230' ), $ats )); $align = $align != 'do lewej' && $align != 'do prawej' && $align != 'do środka' ? 'prawo' : $wyrównaj; $output = ''; zwróć $wyjście; } add_shortcode("vimeo", "insert_video"); Mogę też wysłać motyw .zip, jeśli to pomoże. Jedna rzecz, którą zauważyłem, kiedy usuniesz funkcje i nagłówek, Wordpress wstawia jakiś domyślny html i nie ma końcowych spacji ani innych błędów, więc myślę, że może to mieć coś wspólnego z tymi 2 plikami? Spędziłem noc, próbując to rozwiązać, ale nie mogę... Jedynym powodem, dla którego się poddałem i opublikowałem tutaj, jest to, że muszę nagrać to na żywo przed wyjazdemn moje wakacje (mój lot jest za kilka godzin). EDYCJA #1: Właśnie spojrzałem na surowy html w zasobach (narzędzia programistyczne Chrome): ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/cXFI8.jpg)


title: termin meta kwerenda

text: Dodaję niestandardowe pola do atrybutów, takich jak „farba”. Atrybut będzie miał nazwę „paint” jako nazwę i „colorcode” jako pole metaterminu. Przed `get_terms` `terms_clauses left dołączają` do meta terminu woocommerce, aby uzyskać terminy pasujące do kodu koloru. Ale to nie działa zgodnie z oczekiwaniami. Nie pobiera się żadnych warunków. foreach($add_fields as $add_field) { $term_meta_query[] = array( 'key' => $add_field['id'], 'value' => $search, ); } add_filter('terms_clauses','woocommerce_autocomplete_terms_clauses', 10 , 3); $terms = get_terms( $attribute, array( 'name__like' => $search ,'meta_query' => $term_meta_query ) ); function woocommerce_autocomplete_terms_clauses( $klauzule, $taksonomie, $args ) { global $wpdb, $woocommerce; // zapytaj o pola if ( strpos('COUNT(*)', $clauses['fields']) === false ) $clauses['fields'] .= ', tm.* '; //zapytanie o dołączenie $on_cond = ''; if(count($args['meta_query'])) { $meta_query = $args['meta_query']; foreach($meta_query as $query) { if(isset($query['key']) && $query['key'] !='') { if(strlen($on_cond) > 0 ) { $on_cond .= " LUB "; } $on_cond .= " ( tm.meta_key = '" . $zapytanie['klucz'] ."' "; if(isset($zapytanie['wartość']) && $zapytanie['wartość'] !='' ) { $on_cond .= " AND tm.meta_value LIKE '%".$query['value']."%' "; } $on_cond .= ")"; } } if(!empty($on_cond)) { // domyślnie ASC if ( ! isset($args['menu_order']) || ! in_array( strtoupper($args['menu_order']), array('ASC ', 'DESC')) ) $args['menu_order'] = 'ASC'; $order = "ORDER BY tm.meta_value+0" . $args['menu_order']; if ( $clauses['orderby'] ): $clauses['orderby'] = str_replace('ORDER BY', $order . ',', $clauses['orderby'] ); else: $klauzule['orderby'] = $zamówienie; endif; $clauses['join'] .= " LEFT JOIN (SELECT * FROM {$wpdb->woocommerce_termmeta} WHERE ".$on_cond. ") AS tm ON (t.term_id = tm.woocommerce_term_id) "; } } return $klauzule; } (Używam funkcji autouzupełniania z atrybutami odmiany w woocommerce.)


title: Policz posty lub niestandardowe typy postów z ostatnich 24 godzin (lub od dzisiaj)

text: Chciałbym wyświetlić liczbę niestandardowych typów postów (lub postów), które zostały opublikowane tego dnia (ostatnie 24 godziny lub DZIŚ). Używam tego fragmentu, aby uzyskać liczbę wszystkich postów z "postów" lub "niestandardowych typów postów" <?php $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->postów WHERE (post_status = ' publikuj' AND post_type = 'post')"); if (0 < $numposts) $numposts = number_format($numposts); ?> w szablonach: <?php echo $numposts ?> ale nie wiem jak wyświetlić licznik tylko dla ostatnich 24 godzin lub DZISIAJ (czyli od północy do północy)


title: Tag szablonu niedostępny w prawdziwych zadaniach Cron

text: Mam bardzo prosty plik z jedną linią: echo file_get_contents(get_template_directory_uri().'/scheduler.php' ); Ten plik jest wywoływany przez cpanel cron za pomocą php -q. Kiedy umieszczam pełny link bez funkcji get_template_directory_uri wszystko działa dobrze, z tą funkcją cron zwraca Call do niezdefiniowanej funkcji `get_template_directory_uri()`


title: Jak wyświetlać posty w szablonie

text:
Dodałem szablon strony, który jest moją nową stroną główną i chciałbym móc po prostu wypisać 5 ostatnich wpisów na blogu. Moja strona domowa obecnie wygląda tak... <?php /** * Ten plik kontroluje układ strony domowej * * @package WordPress * @subpackage Motyw WordPress Pyteas * Nazwa szablonu: Custom Home */ get_header(); ?> <?php get_template_part('treść','slider'); ?>

 <?php $wp_query = nowy WP_Query( array( 'post_type' => 'post', 'showposts' => of_get_option('home_blog_count','4'), 'no_found_rows' => true, 'ignore_sticky_posts' => true ) ); if( $wp_query->posts ) { ?>
 <?php // Wyświetl nagłówek if( of_get_option('home_blog_title')) { ?>
 <?php echo of_get_option('home_blog_title'); ?>
 <?php } ?>
 <?php // Początek pętli $wpex_count=0; foreach( $wp_query->posty jako $post ): setup_postdata( $post ); $wpex_count++; $wpex_clr_margin = ($wpex_count == 1)? 'clr-margin' : NULL; ?> <div <?php post_class('home-blog-entry span_6 col'. $wpex_clr_margin); ?>> <?php //polecany obraz if( has_post_thumbnail() ) { ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" class=" home-blog-entry-img-link"> <img src="<?php echo aq_resize( wp_get_attachment_url( get_post_thumbnail_id() ), wpex_img('blog_related_entry_width'), wpex_img('blog_related_entry_logc_ropi')(') ; ?>" alt="<?php echo the_title(); ?>" class="blog-entry-img" />  <?php } ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php // Wyświetl echo fragmentu ( !empty( $post->post_excerpt ) ) ? apply_filters('the_content', get_the_excerpt() ) : wp_trim_words( strip_shortcodes( get_the_excerpt() ), of_get_option('portfolio_entry_excerpt_length','200') ); ?>

 <?php if( $wpex_count==4) { echo '

'; $wpex_count=0; } endforeach; ?>

 <?php } wp_reset_postdata();?>

 <?php get_sidebar(); ?> <?php get_footer();?> Nie wiem dlaczego nie mogę zrobić czegoś takiego jak... <article id="post-<?php the_ID(); ?>" <?php post_class( ); ?>>
 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
', 'after' => '
', 'link_before' => '' , 'link_after' => '' ) ); ?>
  <?php edit_post_link( __( 'Edytuj stronę', 'wpex'), '', '' ); ?>  </artykuł> <?php comments_template(); ?> <?php koniec; ?> co widzę w wielu innych plikach szablonów. Czy ktoś może mi pomóc zrozumieć, w jaki sposób mogę sprawdzić najnowsze posty X i wyświetlić je za pomocą `the_content();` (co moim zdaniem spowoduje wyświetlenie posta z autorem, datą postu itp.)


title: Wyświetlanie wyników z niestandardowego zapytania taksonomicznego

text:
Utworzyłem niestandardową taksonomię Region i chciałbym zapytać o tę taksonomię dla wszystkich wyników i wyświetlić je. Moje zapytanie to: $args = array( 'tax_query' => array( array( 'taxonomy' => 'region', 'field' => 'slug', 'terms' => array( 'north', 'east' , 'południowy zachód' )         )     )     ); $zapytanie = nowe WP_Query( $args ); Jak następnie wyświetlić ten wynik jako html? Coś w stylu tego:
 <img src="<?php echo get_template_directory_uri(); ?>/images/region1.jpg" alt="" /> TYTUŁ TAKSONOMII TUTAJ


title: Strony najwyższego poziomu w wordpressie dają 404, ale strony podrzędne działają dobrze

text: Zasadniczo wszystko działa dobrze, z wyjątkiem stron najwyższego poziomu (np. kategorii, archiwów, pojedynczego posta, niestandardowego typu posta itp.). Mam 3 niestandardowe typy postów i 4 niestandardowe taksonomie (każda niestandardowa taksonomia jest dołączona odpowiednio do typu posta i jest jeszcze jedna taksonomia dołączona do wszystkich typów postów). Oto ustawienia dla obu z nich: register_taxonomy( 'newsroom-topics', array ( 0 => 'news-post',), array ( 'hierarchical' => true, 'label' => 'Newsroom Topics', 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => '/'), 'singular_label' => 'Temat Newsroom' ) ); register_post_type( 'news-post', array( 'label' => 'Wpisy w Newsroom', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, ' skills_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'newsroom'), 'query_var' => true, 'has_archive' => true, 'exclude_from_search' = > false, 'menu_position' => 5, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail' ,'autor','atrybuty-stron','post-formaty',), 'taksonomie' => array('content-type','tematy-newsroom',), 'labels' => array ( 'name' => 'Wpisy w Newsroom', 'singular_name' => 'Wpisy w Newsroom', 'menu_name' => 'Wpisy w Newsroom', 'add_new' => 'Dodaj post w Newsroom', 'add_new_item' => 'Dodaj nowy post w Newsroom', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj post w Newsroom', 'new_item' => 'Nowy post w Newsroom', 'view' => 'Wyświetl Post w Newsroom', 'view_item' => 'Wyświetl post w Newsroom', 'search_items' => 'Przeszukaj posty w Newsroom', 'not_found' => 'Nie znaleziono postów w Newsroom', 'not_found_in_trash' => 'Nie znaleziono postów w Newsroom w Koszu ', 'rodzic' => 'Wpis w redakcji nadrzędnej', ),) ); Jakieś myśli, dlaczego tak się dzieje? AKTUALIZACJA: Więc po opublikowaniu tego po chwili szukania, dlaczego tak się dzieje, odkryłem problem. W ustawieniach czytania moja strona główna była wyświetlana jako strona statyczna, a kiedy zmieniłem ją z powrotem na domyślną, wszystko działało dobrze.


title: Pokaż tylko elementy z user_role w kodzie

text: Muszę dodać ten kod do tego kodu http://itweb.sk/script.txt $user = new WP_User( $item->post_author ); if ( !user_can($user->ID,'directory_4')) { echo "hello"; } "hello" pokaże wszystkie elementy z wyjątkiem "directory_4" . Wiem, że będzie to połączone z {foreach $items as $item} {/foreach} Bardzo dziękuję za pomoc!


title: Wyszukiwanie postów i stron AJAX

text:
Próbuję zrobić wtyczkę, w której muszę utworzyć wyszukiwanie AJAX. Używam metody opisanej na http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/ do wykonywania wywołań ajax. Jak dotąd wszystko dobrze. Problem nie polega na tym, jak pobrać wyniki wyszukiwania w mojej funkcji ajax. Pierwsza próba polegała na użyciu WP_Query w następujący sposób: $query= new WP_Query( array( 'post_type'=> 'any','post_status' => 'publish','posts_per_page' => '8','s' => wp_specialchars( $ciąg)) ); Problem polega na tym, że jak tylko przekażę ciąg do „s”, zapytanie zmienia się z post_type => 'any na post_type = 'post', co nie jest dobre dla moich celów. Jeśli nie zdam 's', wszystko działa dobrze. Potem spróbowałem również, tworząc własne zapytanie w ten sposób: $pageposts = $wpdb->get_results($wpdb->prepare(" SELECT wp_posts.* FROM wp_posts WHERE 1=1 i AND wp_posts.post_type IN ('post', 'strona) ', 'attachment') AND (wp_posts.post_status = 'publish') AND (((wp_posts.post_title LIKE %s) LUB (wp_posts.post_content LIKE %s)))) ZAMÓWIENIE WG wp_posts.post_date DESC LIMIT 0, 8 ", array('%'.$string.'%'))); $wpdb->show_errors(); $wpdb->print_error(); Ale po prostu ciągle otrzymuję:

Błąd bazy danych WordPress: []
 SELECT option_value FROM wp_options WHERE option_name = ' aiosp_post_title_format' LIMIT 1

 Czy jest jakiś właściwy sposób na zrobienie tego, co próbuję? Moja wtyczka składa się z prostego formularza, który powinien pokazywać dziesięć tytułów => hiperłącze dla danego wyszukiwania ajax. Dzięki Wszystkim za pomoc!


title: Dlaczego Wordpress w / Nginx Multisite pozwala administratorowi przesyłać wtyczki ZIP, ale nie motywy?

text: Wordpress 3.3 wielostanowiskowy / NginX. Mogę przesłać wszystkie wtyczki, które chcę w formacie ZIP, ale nie mogę przesłać skompresowanego motywu i nie może być większy niż 2 megabajty. Nie mogę znaleźć, gdzie znajdują się te kretyńskie zasady. Czy istnieje sposób, aby po prostu użyć SFTP? W tym momencie zaryzykuję z hakerami, ale życie z samym ssh to po prostu piekło. Proszę o wskazówkę, jak mogę dostać motyw na serwer w pliku zip z mojego komputera. Dziękuję Ci. dane www użytkownika; procesy_pracownika 4; error_log /var/log/nginx/nginx.log informacje; pid /var/run/nginx.pid; wydarzenia { worker_connections 1024; # multi_accept włączone; } http { wyślij plik na; tcp_nowłącz; tcp_nodelay włączone; server_tokens wyłączone; zawierają mime.types; default_type application/octet-stream; index index.php index.htm index.html przekierowanie.php; #Gzip gzip włączony; gzip_włącz; gzip_proxyed dowolny; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_wersja 1.1; gzip_disable "MSIE [1-6].(?!.*SV1)"; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; #FastCGI fastcgi_intercept_errors włączone; fastcgi_ignore_client_abort wł.; fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_read_timeout 120; fastcgi_index index.php; limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ## # Konfiguracje hosta wirtualnego ## obejmują /etc/nginx/sites-enabled/*;


title: Uzyskaj używane terminy przez autora jako tablicę ciągów

text: Używam funkcji `list_author_used_terms` poniżej, aby uzyskać terminy używane przez konkretnego autora (warunki niestandardowej taksonomii 'wossom' dla niestandardowego typu postu 'aya-bi-aya'). function list_author_used_terms($author_id){ $posts = get_posts( array('post_type' => 'aya-bi-aya', 'posts_per_page' => -1, 'author' => $author_id) ); $autor_terms = tablica(); foreach ($posts as $p) { $terms = wp_get_object_terms( $p->ID, 'wossom'); foreach ($terms as $t) { $author_terms[] = (string)$t->name; } } return array_unique($author_terms); } W pliku szablonu `author.php` chcę wyświetlić terminy używane przez danego autora. Robię to tak: <?php $user = get_user_by('login',get_query_var('autor_name')); $used_terms=list_author_used_terms($user->ID); foreach ($used_terms as $ut) { ?> <a href="<?php echo get_term_link( $ut,"wossom"); ?>"><?php echo $ut; ?> <?php } ?> Kiedy `print_r` używam `$used_terms`, otrzymuję poprawną tablicę, ale pętla `foreach` nic nie wyświetla. Otrzymuję następujący błąd, gdy próbuję wydrukować osobno `get_term_link( $ut[0],"wossom");`: Catchable fatal error: Obiekt klasy WP_Error nie może zostać przekonwertowany na ciąg w C:\xampp\htdocs\blog \wp-content\themes\twentyten\author.php on-line Wiem, że to czysty problem z php, ale jestem naprawdę zmęczony próbując go rozwiązać. Twoja pomoc jest doceniana.


title: Jak zapisać liczbę całkowitą jako termin taksonomiczny?

text: Napisałem niestandardowe pole meta, aby terminy taksonomii zawsze były liczbami całkowitymi (sygnaturami czasowymi uniksowymi) i chciałbym zachować je jako liczby całkowite, aby móc sortować te posty według ich uniksowego sygnatury czasowej w archiwum post_type. Problem polega na tym, że jeśli liczba całkowita jest przekazywana do parametru `$term` w `wp_set_object_terms()`, WordPress zakłada, że jest to identyfikator terminu, który chcesz ustawić, a nie wartość. Jedynym sposobem na ustawienie liczby całkowitej jest przekazanie jej jako ciągu, co oznacza, że wywołanie zwrotne wygląda mniej więcej tak: // dane wejściowe z pola meta $rok = 2013; $miesiąc = "styczeń"; $dzień = 12; $data strval(strtotime($miesiąc . ' ' . $dzień . ' ' . $rok)); // Konwertuj łańcuch na // liczbę całkowitą, a następnie z powrotem // na łańcuch! wp_set_object_terms ($post_id, $data, $taksonomia); Co jest w porządku, z wyjątkiem tego, że teraz mam liczby przechowywane jako ciągi w bazie danych, kiedy potrzebuję liczb. Kiedy piszę stronę archiwum, będę musiał przekonwertować je z powrotem na liczby przed uruchomieniem `date()` w celu ich wyświetlenia. Byłoby miło zachować niektóre z tych naciśnięć klawiszy. Pomysły?


title: Uzyskanie aktualnego numeru postu / zwiększenie liczby postów

text: Tworzę witrynę podobną do http://thegreatdiscontent.com/ w tym, że jest tam kilka postów i tylko jeden post jest wyświetlany na stronie. Chcę dodać licznik, który mówi coś w stylu: „Problem #210” na górze każdego postu, tak jak zrobili to z http://alistapart.com/. Zwiększałoby się to z każdym nowym postem. Widziałem, jak używać `wp_query->current_post`, ale to działa tylko wtedy, gdy przechodzisz przez pętlę. Wyświetlam tylko jeden post na stronę, więc `wp_query` zawsze zwraca 0. Jakieś pomysły na zwiększenie liczby moich postów? Dziękuję!


title: Usunąć przycisk Edytuj w postach dla permalinków dotyczących określonych ról użytkownika? WP 3.3

text: Używam Wordpress 3.3.2 z następującą wtyczką: - http://wordpress.org/extend/plugins/advanced-access-manager/ Wtyczka działa doskonale, ale autor powiedział, że obecnie nie ma sposobu, aby to osiągnąć za pomocą wtyczki , Zastanawiam się więc, czy istnieje inna wtyczka lub jakiekolwiek modyfikacje kodu, które mogę wprowadzić, aby je osiągnąć. 1. Stworzyłem niestandardową rolę użytkownika o nazwie „Członek” 2. Zastosowałem pewne uprawnienia, aby użytkownik widział tylko opcje tworzenia postów w zapleczu. 3. Podczas tworzenia posta użytkownik nie widzi opcji „Edytuj”, aby zmienić permalink. 4. Problem pojawia się po przesłaniu Ogłoszenia przez użytkownika. Tuż pod polem tytułu posta pokazuje permalink i pokazuje przycisk "Edytuj", który pozwala użytkownikowi zmienić permalink. Czy jest jakiś sposób, aby usunąć przycisk „Edytuj”, aby nie mogli edytować permalinka, lub całkowicie usunąć całą linię, aby permalink w ogóle się dla nich nie wyświetlał? Z góry dziękuję!


title: Jak zmapować określony blog z wieloma witrynami do folderu?

text: Mam skonfigurowaną obsługę wielu witryn w podfolderze o nazwie witryny, na przykład: domena/witryny/blog1 domena/witryny/blog2 Chciałbym, aby określony blog o nazwie „mag” był dostępny pod adresem „domena/mag” bez ujawniania prawdziwego Struktura. Czy można to zrobić za pomocą przepisywania adresów URL?


title: Umieszczaj w kolejce skrypt tylko wtedy, gdy strona ma oembed

text: Mam skrypt, który dodaje kilka stylów do zawartości OEmbedded. W tej chwili działa na każdej stronie. Zastanawiałem się, czy ktoś wiedział, jak umieścić skrypt w kolejce tylko wtedy, gdy strona zawiera OEmbed. Nie mam kodu do pokazania, bo google nie zwraca niczego na ten temat


title: Pokaż domyślną treść, jeśli niestandardowe WP_Query nie zawiera postów

text: Mam niestandardową pętlę, która pokazuje posty, które spełniają określony zestaw $args: <?php $recent = new WP_Query( $orderargs ); while($recent->have_posts()) : $recent->the_post();?> Działa to świetnie, gdy $orderargs wyświetlają posty, ale w niektórych sytuacjach nie będzie żadnych postów i chcę pokazać niektóre domyślne treść. Więc co mogę dodać do tego / jak zmienić strukturę, aby jeśli zapytanie nie zawierało postów, zamiast tego wyświetlało domyślną treść. Dziękuję, Ianie


title: Jak wyświetlić hierarchiczną listę terminów?

text: Mam hierarchiczną taksonomię zwaną „lokalizacją geograficzną”. Zawiera kontynenty na pierwszym poziomie, a następnie kraje dla każdego z nich. Przykład: Europa - Irlandia - Hiszpania - Szwecja Azja - Laos - Tajlandia - Wietnam itd. Używając get_terms() udało mi się wyświetlić pełną listę terminów, ale kontynenty mieszają się z krajami w jednej dużej płaskiej liście. Jak mogę wyświetlić listę hierarchiczną, taką jak powyżej?


title: Dlaczego style.css nie jest umieszczany w kolejce?

text: Mam dość prosty motyw i właśnie odkryłem, że mój plik **style.css** nie jest ładowany do `<head>`. Już szukałem, ale nie mogę się dowiedzieć, dlaczego się nie ładuje. Sprawdziłem już obiekt `global $wp_styles`, ale nie mogłem nic znaleźć: function style_test() { $wp_styles = new WP_Styles(); echo '<pre>'; // $wp_styles->enqueue == całkowicie pusty print_r( $wp_styles->registered ); echo '</pre>'; } add_action( 'wp_print_scripts', 'style_test', 0 ); Wewnątrz obiektu nie mogę również znaleźć moich zarejestrowanych / umieszczonych w kolejce arkuszy stylów (są ładowane), więc myślę, że robię coś złego podczas sprawdzania tego. Jakieś pomysły? **Uwaga:** Jeśli dodam go do kolejki ręcznie, mój plik **style.css** zostanie załadowany. Tylko automatyczne ładowanie nie działa. Co więcej, mogę uzyskać dostęp do pliku za pomocą `get_theme_data( TEMPLATEPATH.'/style.css' );` bez problemu.


title: Dodawanie systemu oceny treści

text: Prowadzę witrynę wielu autorów, a treść jest kierowana do różnych grup wiekowych. Zamiast zmuszać autora do ręcznego odnotowania, dla której grupy wiekowej wpis jest odpowiedni, chcę dodać system oceny treści z następującymi etykietami: > G — Odpowiedni dla wszystkich odbiorców > > PG — Prawdopodobnie obraźliwy, zwykle dla odbiorców 13 i starszych > > R — Przeznaczony dla dorosłych odbiorców powyżej 17 roku życia > > X — Jeszcze bardziej dojrzały niż powyżej Jaki byłby dobry sposób na dodanie takiej funkcji? Najlepiej byłoby, gdyby na stronie posta znajdował się obszar z radioboxami, w którym pisarz może dokonać wyboru. Musi istnieć sposób na powtórzenie wyboru w szablonie posta. Proszę podać przykład kodu, jeśli zdecydujesz się odpowiedzieć, ponieważ moja wiedza na temat kodowania jest ograniczona.


title: Wyklucz zawartość funkcji niestandardowych z niektórych stron

text:
Dodałem małą niestandardową funkcję, aby wyświetlić małą notkę bio autora na dole każdego wpisu na blogu w moim pliku functions.php wewnątrz bieżącego motywu, którego używam. Jak dotąd działa świetnie, ale zauważyłem, że ta funkcja jest stosowana na każdej stronie, na przykład wyświetla się na dole mojej strony "Kontakt". Oto przykład tego, o czym mówię, aby przedstawić wizualizację tego, co się dzieje: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/XehVg.jpg) Oto kod, którym się znajduję używanie dla mojej funkcji: function get_author_bio ($content=''){ global $post; $post_author_name=get_the_author_meta("display_name"); $post_author_description=get_the_author_meta("opis"); $html.="
\n"; $html.="
O autorze: ".$post_author_name."
\n"; $html.= $post_author_description."\n"; $html.="
\n"; $html.="

\n"; $treść .= $html; zwróć $treść; } add_filter('the_content', 'get_author_bio'); Jak mogę ustawić tę funkcję tylko na mojej stronie głównej dla postów na blogu, a nie na innych stronach w mojej witrynie? Mam nadzieję, że to wystarczy, aby mi pomóc, ale mogę zaktualizować te pytania, aby podać wszelkie inne informacje, których możesz potrzebować. Dziękuję.


title: Brak zarządzania użytkownikami po migracji do nowego hosta

text: Właśnie przeniosłem moją witrynę WordPress 3.9 na inny host, robiąc zrzut mysql i przywracając go na nowym serwerze i przesyłając pliki. Dość standardowe. Jednak teraz straciłem możliwość zarządzania użytkownikami. Na starym serwerze menu po lewej stronie w desce rozdzielczej brzmi * Wygląd * Wtyczki * Użytkownicy * itd... Ale nowa strona brzmi: * Wygląd * Wtyczki * Profil * itd... Jeśli ręcznie spróbuję przejść do ` /wp-admin/users.php`, otrzymuję komunikat "Cheatin', co?" wiadomość. Sprawdziłem tabelę `wp_usermeta` i jest ona dokładnie taka sama w nowej bazie danych jak w starej. Co się stało? Jak przywrócić sekcję zarządzania użytkownikami.


title: Pokazuj tylko autorów z postami

text:
Myślałem, że poniższy kod zadziała... ale bez kości. Coś w stylu "AND post_count > 0" współtwórcy funkcji () { global $wpdb; $authors = $wpdb->get_results("SELECT ID, user_nicename from $wpdb->users WHERE display_name <> 'admin' AND post_count > 0 ORDER BY display_name"); foreach ($authors as $author ) { echo "
"; echo "ID); echo "/\">"; echo get_avatar($author->ID, 12); echo ""; echo "ID); echo "/\">"; meta_autora('nazwa_wyświetlana', $autor->ID); echo ""; echo "
"; } }


title: wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); Pobieranie kciuka ze złej pętli

text: Używam wtyczki, która ustawia kciuk dla twojego obrazu udostępniania na fb. Źródłem jest <?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?> Co działało dobrze, ale nie pokazuje kciuka X na każdej stronie (a nie aktualnej miniatury). Znalazłem problem polega na tym, że mam pętlę na pasku bocznym. Czy istnieje sposób na zrobienie <?php echo wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); ?> Pobierz załącznik z pętli FIRST (ponieważ ten kod znajduje się na dole strony) A może jest jakiś inny hack, aby pobrać go z pierwszej pętli?


title: Pobierz załączniki według użytkownika

text: Czy istnieje sposób na pobranie załączników przez użytkownika? Potrzebuję sposobu na wyświetlenie wszystkich zdjęć przesłanych przez konkretnego użytkownika. (Prawdopodobnie potrzebuję identyfikatorów załączników, abym mógł użyć `wp_get_attachment_url` do ich wyświetlenia.)


title: Łączenie zapytań o media z rozmiarami obrazów

text: Mam zestaw rozmiarów obrazów dla WordPressa, który wygląda tak: add_image_size('1039', 1039, 697); add_image_size('960', 960, 644); add_image_size('800', 800, 537); add_image_size('768', 768, 515); add_image_size('640', 640, 429); add_image_size('480', 480, 322); add_image_size('320', 320, 215); add_image_size('240', 240, 161); Zasadniczo każdy zdefiniowany rozmiar obrazu ma nazwę swojej własnej szerokości (i wymusiłem, aby „1039” był maksymalnym dozwolonym rozmiarem przesyłania), a te szerokości odpowiadają ośmiu różnym rozmiarom nośników, które ustawiłem za pomocą tego: div.container { width: 1039px;} @media only screen and (min-width: 960px) and (max-width: 1038px) {div.container {width: 960px;}} @media only screen and (min-width: 800px) i ( max-width: 959px) {div.container {width: 800px;}} @media only screen and (min-width: 768px) and (max-width: 799px) {div.container {width: 768px;}} @media tylko ekran i (minimalna szerokość: 640px) i (maksymalna szerokość: 767px) {div.container {szerokość: 640px;}} @media tylko ekran i (min-szerokość: 480px) and (maksymalna szerokość: 639px) { div.container {szerokość: 480px;}} @media only screen and (min-width: 320px) and (max-width: 479px) {div.container {szerokość: 320px;}} @media only screen and (max-width : 319px) {div.container {width: 240px;}} Teraz ja z tym podstawowym ustawieniem i dowolnym wybranym im wiek jako obraz tła (o rozmiarze 1039x697) zmieni rozmiar `div.container`, gdy zostanie wyświetlony przez inny nośnik. Jednak chcę zastosować dodane rozmiary obrazu, aby zastosować odpowiedni rozmiar obrazu, aby pasował do rozmiaru użytego nośnika (zamiast ładować ogromny obraz i zmieniać jego rozmiar za pomocą CSS, powinien załadować obraz, który jest przystosowane do tej rezolucji). Obecnie korzystam z tego rozwiązania: var body = jQuery('body').css("szerokość"); var body = parseInt(ciało); var image = jQuery('.container').css("obraz-w tle"); if (treść >= 1039) { var szerokość_obrazu = 1039; zmienna wysokość_obrazu = 697; } else if (body >= 960 && body < 1039) { var img_width = 960; zmienna wysokość_obrazu = 644; var image = image.replace('.jpg")', '-'+img_width+'x'+img_height+'.jpg")'); } else if (treść >= 800 && treść <= 960) { var img_width = 800; zmienna wysokość_obrazu = 537; var image = image.replace('.jpg")', '-'+img_width+'x'+img_height+'.jpg")'); } else if (body >= 768 && body < 800) { var img_width = 768; zmienna wysokość_obrazu = 515; var image = image.replace('.jpg")', '-'+img_width+'x'+img_height+'.jpg")'); } else if (body >= 640 && body < 768) { var img_width = 640; zmienna wysokość_obrazu = 429; var image = image.replace('.jpg")', '-'+img_width+'x'+img_height+'.jpg")'); } else if (treść >= 480 && treść < 640) { var img_width = 480; zmienna wysokość_obrazu = 322; var image = image.replace('.jpg")', '-'+img_width+'x'+img_height+'.jpg")'); } else if (treść >= 320 && treść < 480) { var img_width = 320; zmienna wysokość_obrazu = 215; var image = image.replace('.jpg")', '-'+img_width+'x'+img_height+'.jpg")'); } else if (treść >= 240 && treść < 320) { var img_width = 240; zmienna wysokość_obrazu = 161; var image = image.replace('.jpg")', '-'+img_width+'x'+img_height+'.jpg")'); } else if (body < 240) { var img_width = 240; zmienna wysokość_obrazu = 161; var image = image.replace('.jpg")', '-'+img_width+'x'+img_height+'.jpg")'); } jQuery('.container').css("obraz-tła", obraz); I to faktycznie stosuje poprawny obraz dla właściwego nośnika, ale jest to całkowicie zależne od włączonej obsługi JavaScript. Czy jest jakiś sposób, aby osiągnąć ten sam wynik, używając tylko CSS? A może jest na to bardziej eleganckie rozwiązanie? Jeśli tak, chciałbym usłyszeć jak!


title: Czy istnieje sposób na parsowanie krótkich kodów w PHP?

text: Wiele wtyczek nie zapewnia udokumentowanego sposobu uzyskiwania dostępu do ich funkcji z poziomu PHP (np. podczas tworzenia niestandardowego motywu), a jedynie skróty do wstawiania w postach. Czy istnieje standardowy sposób wykonywania shortcode z poziomu PHP tak, jakby był częścią treści? W ten sposób (to jest wymyślone): $gallery_html = execute_shortcode("{gallery}"); // to zwróci kod HTML // zwracany przez wtyczkę galerii // w kontekście bieżącego posta


title: Jak stworzyć użytkownika wordpress z haszowanym hasłem

text: Mam zestaw danych użytkownika z innej witryny wordpress i chcę utworzyć użytkowników dla każdego z nich w innej witrynie internetowej wordpress .., działa dobrze z `wp_insert_user($user)`, ale problem polega na tym, że hasło jest ponownie zahaszowane. .,więc nie mogę zalogować się przy użyciu tych danych logowania, więc jak mogę utworzyć użytkownika z haszowanym hasłem lub przestać tworzyć haszowane hasło


title: Hierarchiczne pola niestandardowe

text: Muszę wyświetlać oświadczenia prasowe jako niestandardowy typ postu (" **oświadczenie** "). Z każdym typem postu **statement** jest powiązany jeden lub więcej autorów, który jest obecnie zaimplementowany również jako niestandardowy typ posta („ **sauthor** ”). Każdy Autor powinien mieć tytuł/post/stanowisko, np. Wiceprezes ABC, który jest obecnie zaimplementowany jako pole niestandardowe **sauthor** (" **pozycja** "). Używam wtyczki innej firmy o nazwie „Wpisy do postów”, aby powiązać typy postów **sauthor** z typami postów **statement**. Mam wszystkie powyższe ustawienia, ale mam problem, ponieważ tytuł/post/stanowisko Autora(ów) może się zmienić. Dzisiaj John Doe może być wiceprezesem ABC, ale w przyszłym roku może zostać głównym dozorcą, ale potrzebne mi oświadczenia, które wydał w tym roku, nadal będą wyświetlane jako „wiceprezes ABC”. Jakieś pomysły, jak można to zrobić? Jednym z rozwiązań, o którym pomyślałem, jest zlikwidowanie relacji **autor** do **oświadczenia** i pozostawienie autora i jego tytułu jako pól niestandardowych. Chciałbym jednak, aby dane były ze sobą powiązane. Podobnie jak w każdym polu niestandardowym Autor ma pole niestandardowe Pozycja jako element podrzędny, aby pokazać, że dane są powiązane. Ale czy można to zrobić?


title: Jak edytować wtyczkę wordpress bez przerywania procesu aktualizacji

text: Chciałbym dodać kilka dodatkowych funkcji/funkcjonalności dzięki dostępnej już wtyczce WordPress. Czy można przenieść moje dostosowania podczas aktualizacji wtyczki?


title: Użyj funkcji wordpress w innym pliku PHP

text: Utworzyłem w moim folderze motywu plik PHP o nazwie gallery.php. W tym pliku chcę użyć funkcji WP_Query, ale nie mogę tego zrobić, ponieważ pokazuje błąd. Czy można to zrobić? Z góry dziękuję!


title: Ograniczenia menu

text: Przychodzę tu głównie po radę, bo utknęłam w tym, co dalej robić. W ramach mojego najnowszego projektu wykorzystuję Wordpress na kręgosłupie, jako pełnoprawny system CMS. Stylizowałem każdą stronę, a motyw wygląda świetnie! Jednak jeden problem: zamierzam publikować _nie tak newsowe posty jako przewodniki, informacje i kompilacje wideo_. Nie chcę dodawać setek stron wordpress, zdecydowanie wolałbym kategoryzować posty, a następnie wyświetlać je w nawigacji. Tak, to jest problem. Zastanawiam się tylko, czy jest możliwe, bez zbytniego kodu i bez hackowania podstawowych plików, mieć taką nawigację: * Strona główna * Poradniki * Wyświetlane posty w kategorii Poradniki * Filmy * Wpisy w kategorii Filmy wyświetlane Nie chciałbym jednak tego dla każdej kategorii. Więc jak długo by mi to zajęło, czy wymagałoby to dużo kodowania i czy istnieje już i istniejąca wtyczka, która to robi? Dziękuję!


title: Jak mogę korzystać z warunków WP Mobile Detect z poziomu wtyczki?

text: Niedawno pobrałem wtyczkę WP Mobile Detect i zintegrowałem ją z moim motywem (oryginalna biblioteka wykrywania urządzeń mobilnych, którą dołączam z folderu motywu i pasujące funkcje WP, które wkleiłem bezpośrednio do functions.php). Teraz mam jedną wtyczkę Social Share Chcę się pojawiać tylko wtedy, gdy witryna zostanie wywołana przez urządzenia stacjonarne. Próbowałem więc zmodyfikować podstawowe pliki tej wtyczki, zawijając funkcję wyjściową w warunek WP Mobile Detect, taki jak if ( ! wpmd_is_phone() ) { // wyprowadź moje przyciski udostępniania } Niestety, zwróci to `Call to undefined function` . Jak mogę to naprawić?


title: Jak ustawić domyślne opcje w istniejącej wtyczce w instalacji nowego użytkownika WP MU?

text: Kiedy nowy użytkownik zarejestruje się w instalacji WP MU, chciałbym ustawić domyślne opcje wtyczki, którą zainstalowałem na koncie superadministratora. Przeczytałem tak wiele postów, ale nie dowiedziałem się, jak to zrobić.


title: Usuń załącznik z wpisem

text: Próbuję opublikować link do usunięcia dla użytkownika, aby mógł usunąć swoje własne wpisy: global $post; if ( !current_user_can( 'delete_bkroadkill', $post->ID ) ) return; $link = "ID, 'delete-post_' . $post->ID) . "'>".$link.""; echo $przed. $link . $po; Jak mogę z tym usunąć załącznik do posta?


title: Pojawia się błąd podczas używania wp_insert_post()

text: Kiedy używam wp_insert_post(), otrzymuję białą stronę z napisem „Czy na pewno chcesz to zrobić?”. Nie otrzymuję błędów PHP. Używam tego poza wordpress i mam wp-load.php oraz /wp-admin/includes/file.php. Mój kod wygląda tak. require_once $_SERVER['DOCUMENT_ROOT'] . "/wp-load.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/wp-admin/zawiera/plik.php"; $imagePost = array( 'post_title' => "Test", 'post_content' => 'Treść dodana później.', 'post_status' => 'opublikuj', 'post_author' => 1, 'tags_input' => "'test '", 'post_category' => array(1), 'post_type' => 'post' ); $postID = wp_insert_post($imagePost, true); Każda pomoc jest mile widziana.


title: Przekieruj z domain.com na subdomain.domain.com

text: Powiedzmy, że moja domena to **main.com**, a to jest witryna Wordpress. Mam 4 subdomeny, powiedzmy, cat1,cat2,ca3,cat4. Losowe posty i strony są wyświetlane na main.com. Należą do jednej z 4 kategorii, tj. cat1,cat2,ca3,cat4. Teraz za każdym razem, gdy klikam dowolną stronę w kategorii cat1 jej adres URL powinien być wyświetlany jako **cat1.main.com/pagename**. Podobnie powinno się stać w przypadku innych stron w każdej kategorii. Czy to wymaga przekierowania czy czegoś innego? Jak mogę to osiągnąć? Pomóż mi! Z góry dziękuję!


title: Jaka jest różnica między używaniem globalnych $current_screen i get_current_screen()?

text: Patrzyłem na `get_current_screen();`. Widziałem, że istnieje również globalny `$current_screen;`, którego mogę użyć. Oto dwa przykłady: // Używanie funkcji funkcji wpse_post_notice() { $screen = get_current_screen(); // Uruchom tylko na ekranach tworzenia i edycji postów/stron if ( $screen->post_type === 'post' ) { return 'To jest post'; } } // Używanie funkcji gloabl wpse_post_notice() { global $current_screen; // Uruchom tylko na ekranach tworzenia i edycji postów/stron if ( $current_screen->post_type === 'post' ) { return 'To jest post'; } } Czy jedna metoda jest uważana za lepszą od drugiej? Jeśli tak, dlaczego?


title: Dziwne zachowanie get_author_posts_url()

text: Rozwijałem więc witrynę, w której na stronie profilu umieszczam niestandardowy typ posta powiązany z członkiem. Wszystko działało dobrze, dopóki nie zaimportowałem około 150 użytkowników (przynajmniej wtedy zauważyłem). Pamiętaj, że dla większości z nich użyłem tego samego adresu e-mail, używając filtra add_filter('pre_user_email', 'skip_email_exist'); function skip_email_exist($user_email){ define('WP_IMPORTING', 'SKIP_EMAIL_EXIST'); zwróć $user_email; } Więc do rzeczy, używam get_author_posts_url($coauthor->ID, $coauthor->user_nicename) do pobrania adresu URL autora i zadziałało dobrze, wyświetlając adres URL z skojarzoną z nim `ładną_nazwa`. Teraz wysyła adres URL z powiązanym identyfikatorem (`?author=$auth_ID`). Sprawdzenie funkcji WordPressa stało się po prostu dziwne. `$wp_rewrite->get_author_permastruct();` użyty w funkcji faktycznie zwraca adres URL z powiązanym nice_name. Problem tkwi w pustym czeku. if ( empty($link) ) { Komentowanie tego, jeśli faktycznie rozwiązuje całą transakcję, ale nie chcę przerywać aktualizacji WP. A więc moje pytanie brzmi: co się dzieje i dlaczego to powoduje, że zwraca się pusty mimo, że tak nie jest i jak mogę to naprawić?


title: Jak utworzyć przyklejony pasek boczny?

text:
Jak nadać trzem postom różne klasy div? Pracuję z twitterowym bootstrapem i staram się podać pierwszy i ostatni post <?php query_posts('category_name=Menucard'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <?php //echo post tutaj the_content(); ?>
  <?php $counter++; if ($counter % 3 == 0) { echo '

'; } ?>