title: Czy identyfikatory stron/postów są unikalne w całej sieci?

text: Jeśli mam stronę o identyfikatorze 123, wiem, że mój plik szablonu `page-123.php` zostanie wywołany w celu jej renderowania, ale jeśli mój motyw jest używany w sieci, czy strona w innej witrynie _również_ może mieć identyfikator 123? Zakładam, że jeśli tak, będę musiał powąchać `$current_site` i zażądać alternatywnego pliku szablonu, jeśli nie jest to strona, na którą obieram cel. Już zakładam, że ślimaki nie są unikalne w całej sieci.


title: Sprawiać, by linki do blogrolla nie były obserwowane?

text: Jak mogę dodać opcję nofollow do mojego edytora linków blogroll? Próbowano po prostu wpisać „nofollow” w polu wprowadzania „rel”, ale jego automatyczne usunięcie onblur. Jeśli wyłączę javascript (dzięki sugestii Matta poniżej), to działa, ale kiedy sprawdzam źródło w mojej witrynie, atrybut rel wygląda tak... rel="nofollow"onclick="javascript:pageTracker._trackPageview(' /outbound/blogroll/www.site.com');


title: Wtyczka akordeonu obrazu oparta na Jquery

text: Znalazłem wtyczkę image accorian menu opartą na fareworku mootools. Proszę zasugerować, jeśli jakikolwiek oparty na frameworku jquery.


title: Załaduj niestandardowy typ posta w innej instalacji WordPress

text: Próbuję wyświetlić listę postów (niestandardowe typy postów) pochodzących z innej instalacji WordPress (aby było bardziej jasne, mój klient chce mieć dwie oddzielne witryny i chce wyświetlać swoje aukcje w obu witrynach, ale tylko je dodaje raz). Próbowałem zaimplementować to za pomocą PHP/MySQL i jestem w stanie pobrać tytuł posta, treść, identyfikator i datę z określonego niestandardowego typu postu, jednak wszystkie dodane pola są przechowywane w *wp_postmeta* pod polem „*meta_key*” , więc możesz sobie wyobrazić, że będzie to koszmar do rozwiązania. Miałem nadzieję, że ktoś ma szybsze i łatwiejsze rozwiązanie do wyświetlania pełnej daty danego postu na innej instalacji WordPressa.


title: Jak podzielić listę stron podrzędnych

text:
Używam następującego kodu, aby wyświetlić listę stron podrzędnych aktualnie przeglądanej strony. Ale wyświetla tylko 5 ostatnich stron podrzędnych; chcę, aby wyświetlał wszystkie strony w blokach po 5 z linkami "następny" i "poprzedni". Taki jak to działa na normalnych postach. Kod, którego używam, jest następujący: <?php $ancestors = array(); $ancestors = get_ancestors($post->ID,'strona'); $rodzic = (!empty($przodkowie)) ? array_pop($przodkowie) : $post->ID; if (!empty($parent)) { $dzieci = new WP_Query( array( 'post_parent'=>$parent, 'post_type' => 'strona', 'ignore_sticky_posts' => true ) ); if ($dzieci->have_posts()) { while ($dzieci->have_posts()) { $dzieci->the_post(); echo '
' . '
' . '' . get_the_post_thumbnail() . '' . '' . '' . pobierz_tytuł() . '' . '
'; echo '
'; echo the_field("info_add"); echo '
'; echo '

'; } } } ?> Strona, o której mowa, to ta: http://dedos.info/flavioc/trabalhos/ Teraz zastanawiam się, czy nie powinienem był używać niestandardowych typów postów do zarządzania tym, ale teraz jest już za późno. Każda pomoc będzie mile widziana, dzięki.


title: BuddyPress | Jak połączyć strony „ustawienia” i „profilu” w jedną stronę?

text: W BuddyPress chciałbym połączyć pliki _register.php_ i _setting.php_ w jeden " _register.php_ ". Czy to jest możliwe? Nie chcę zmieniać swojego imienia, miasta i adresu, a następnie przejdź do _strony ustawień_, aby ponownie zmienić adres e-mail i hasło. Dzięki za odpowiedzi :)


title: Czy istnieje widżet WordPress dla mojej strony internetowej?

text: Chciałbym pokazać podsumowanie moich ostatnich postów na mojej stronie głównej. (Jak nagłówki i być może kilka linijek tekstu.) Moja witryna _nie_ działa w systemie WordPress. Czy jest do tego fragment kodu? **Edytuj:** Kiedy powiedziałem „widget”, nie miałem na myśli tego w sensie WordPressa. Miałem na myśli fragment kodu.


title: Pozwól użytkownikowi wybrać motyw do zainstalowania podczas rejestracji

text: Czy można zezwolić użytkownikowi na wybranie motywu, który chciałby zainstalować z nowej strony rejestracji witryny? A po utworzeniu witryny oczywiście instaluje wybrany przez nich motyw. Znalazłem wp_get_themes. Czy w ten sposób możesz wstępnie wypełnić menu rozwijane wszystkimi dostępnymi motywami? Jak przekazać informacje o motywie do faktycznego procesu rejestracji, aby witryna została utworzona z prawidłowym motywem? Jeśli ktoś wie, jak to zrobić z Gravity Forms, to też byłoby świetnie. _**Aktualizacja:_** Oto, co mam do tej pory, nie uwzględnia motywów potomnych, będzie działać później Ta funkcja wygeneruje listę motywów z przyciskami opcji, przechowując wybrany motyw w $_POST[ 'custom_theme'] /** * Pokaż listę motywów na dole wp-signup.php (multisite) */ function 70169_add_signup_extra_fields() { ?> Motywy<br /> <?php $themes = wp_get_themes(); foreach ( $themes as $theme ) { $theme_name = $theme['Name']; $theme_stylesheet = $theme->stylesheet; ?> <label> <input id="<?php echo $theme_stylesheet; ?>" type="radio" <?php if ( isset( $_POST['custom_theme'] ) ) check( $_POST['custom_theme'] , $arkusz_stylów_motywu ); ?> nazwa="niestandardowy_motyw" value="<?php echo $arkusz_stylów_motywu; ?>" ><?php echo $nazwa_motywu; ?> </label> <?php } ?> <?php } add_action( 'signup_extra_fields', '70169_add_signup_extra_fields' ); Pomyślałem, że dodam ukryte pole jako sposób na przekazanie wartości motywu do tworzenia witryny. Coś w tym jest jednak nie tak – w ostatnim kroku traci na wartości, nie wiem jeszcze dlaczego. /** * Dodaj ukryte pole z wartością motywu */ function 70169_theme_hidden_fields() { ?> <?php $theme = isset( $_POST['custom_theme'] ) ? $_POST['custom_theme'] : null; ?> <input type="ukryty" name="user_theme" value="<?php echo $theme; ?>" /> <?php } add_action( 'signup_hidden_fields', '70169_theme_hidden_fields' ); I wreszcie funkcja przekazująca nazwę motywu do nowo utworzonej strony. Działa to, jeśli zakoduję zmienne na stałe, ale nie mogę jeszcze przekazać wartości custom_theme. Witryna jest tworzona dobrze, ale opcje szablonu i arkusza stylów są puste. Po prostu nie osiągam wartości bez względu na to, co próbuję. Chyba muszę użyć $_GET, aby uzyskać dostęp do ukrytego pola, które utworzyłem wcześniej. Ponownie, wszystko, co chcę zrobić w tym momencie, to przekazać tę samą nazwę motywu do opcji szablonu i arkusza stylów. Dojdę do tego, jak je odróżnić, gdy już zadziała. /** * Utwórz nową witrynę z nazwą motywu */ function 70169_wpmu_new_blog( $blog_id ) { // musisz to uruchomić, użyj $_GET? // $motyw = ??? update_blog_option( $blog_id, 'szablon', $motyw ); // $theme działa, jeśli zakoduję go na stałe z nazwą motywu update_blog_option( $blog_id, 'stylesheet', $theme ); } add_action( 'wpmu_new_blog', '70169_wpmu_new_blog' );


title: Uruchom funkcję php, jeśli odwiedzana jest predefiniowana strona

text: Używam wtyczki CubePoints, która nagradza użytkowników 1000 punktami za pomocą następującej funkcji: if( function_exists(‘cp_alterPoints’) && is_user_logged_in() ){ cp_alterPoints(cp_currentUser(), 1000); } Teraz chciałbym nagrodzić użytkownika 1000 punktów za obejrzenie jednej określonej niestandardowej strony, którą stworzyłem za pomocą szablonu strony. Nazwijmy to landingpage.php, a identyfikator posta tej strony to 24122. Czy jest jakiś sposób, aby to zrobić? Coś takiego jak „jeśli to strona docelowa” (lub „jeśli jest post=24122”), a następnie wykonaj powyższą funkcję.


title: Problem 404 z niestandardowym typem posta – używanie Meta do przepisywania Permalinków

text: Próbuję przepisać moje permalinki za pomocą metadanych z mojego postu. Przepisywanie permalinka działa - ale otrzymuję problem 404, gdy próbuję wyświetlić post. Spłukałem się, odwiedzając stronę ustawień permalink i nadal nie ma kości. Czy ktoś mógłby dać wskazówkę, dlaczego to nie zadziała? add_filter('post_type_link','calendar_link_filter',1,3); function calendar_link_filter( $post_link, $id = 0, $leavename = FALSE ) { $post = get_post($id); if($post->post_type != 'super_duper') { return $post_link; } $data = get_post_meta($post->ID,'event_start_date',true); $data = strtotime($data); $str = $post_link; $str = str_replace('%cal_year%',date("Y",$data),$str); $str = str_replace('%cal_miesiąc%',date("m",$data),$str); $str = str_replace('%cal_day%',date("d",$data),$str); return $str; } add_action( 'init', 'create_my_post_types' ); function create_my_post_types() { register_post_type( 'super_duper', array( 'labels' => array( 'name' => __( 'Super Dupers' ), 'singular_name' => __( 'Super Duper' ) ), 'hierarchiczne' => false, 'show_ui' => true, // UI w panelu administracyjnym 'publicly_queryable' => true, 'rewrite' => true, 'public' => true, 'rewrite' => array('slug' => 'wydarzenia8/%cal_rok%/%cal_miesiąc%/%cal_dzień%'), ) ); flush_rewrite_rules(); }


title: WordPress Niestandardowa nawigacja typu postów + dzieci

text: AKTUALIZACJA: 08.05.2010 WordPress dodał teraz dodatkową technikę wyświetlania elementów z niestandardowego typu postu, jeśli post-type jest ustawiony na Hierarchiczny. Chciałbym jednak zrobić to tak, aby elementy postu miały klasę .current_page_item po wybraniu w nawigacji. Czy ktoś zna funkcję, która pozwoli to osiągnąć? <?php $args = array( 'post_type'=>'referencje', 'title_li'=> __('Referencje') ); wp_list_pages( $args ); ?> Dzięki, George


title: Oddzielanie niestandardowych komentarzy typu postów od zwykłych komentarzy na blogu

text:
Mam niestandardowy typ postu (gs_index) z włączonymi komentarzami i chciałbym wyświetlić listę ostatnich komentarzy tylko z tego konkretnego typu postu (poza pętlą) Chciałbym również wyświetlać standardowe komentarze do postów na blogu bez komentarzy z niestandardowego typu wpisu. Oto kod, którego aktualnie używam
 <?php $comments = get_comments('number=10&status=approve'); $true_comment_count = 0; foreach($komentarze jako $komentarz) : ?> <?php $comment_type = get_comment_type(); ?> <?php if($comment_type == 'komentarz') { ?> <?php $true_comment_count = $true_comment_count +1; ?> <?php $comm_title = get_the_title($comment->comment_post_ID);?> <?php $comm_link = get_comment_link($comment->comment_ID);?> <?php $comm_comm_temp = get_comment($comment->comment_ID, ARRAY_A);?> <?php $comm_content = $comm_comm_temp['comment_content'];?>
  <?php echo($comment->comment_author)?>  on <a href="<?php echo($comm_link)?>" title="<?php echo $comm_title?>"> <?php echo $comm_title?>
 <?php } ? > <?php if($true_comment_count == 5) {break;} ?> <?php endforeach;?>


title: Jak wysłać zapytanie do dwóch meta pól i wyświetlić wyniki między nimi?

text: Tworzę formularz wyszukiwania, który wyszukuje posty w obrębie dwóch wartości meta pola i wyświetla wyniki między nimi. Mam ten zestaw $prefix = 'ghes_'; // zacznij od podkreślenia, aby ukryć pola z listy pól niestandardowych add_filter( 'ghes_meta_boxes', 'ghes_sample_metaboxes' ); function ghes_sample_metaboxes( $meta_boxes ) { global $prefix; $meta_boxes[] = array( 'id' => 'event_meta', 'title' => 'Metabox zdarzenia', 'pages' => array('event'), // typ posta 'context' => 'normalny' , 'priority' => 'high', 'show_names' => true, // Pokaż nazwy pól po lewej 'fields' => array( array( 'name' => 'Event Start Date', 'desc' => 'opis pola (opcjonalnie)', 'id' => $prefix . 'event_start_timestamp', 'type' => 'text_date_timestamp' ), array( 'name' => 'Data zakończenia wydarzenia', 'desc' => 'field description (opcjonalne)', 'id' => $prefix . 'event_end_timestamp', 'type' => 'text_date_timestamp' ) Jak będzie wyglądać zapytanie, jeśli chcę wyszukać posty między „Data rozpoczęcia wydarzenia” a „ Koniec wydarzenia Data". Dziękuję.


title: preg_replace nie usunięto "klasa"

text: Użyj tego kodu, aby usunąć etykietę „klasa” obrazów, ale nie działa. Etykieta nie znika w nowym poście. function the_post_thumbnail_remove_class($output) { $output = preg_replace('/class=".*?"/', '', $output); zwróć $wyjście; } add_filter('post_thumbnail_html', 'the_post_thumbnail_remove_class'); Działa tylko na stronie głównej z podświetlonymi obrazami (miniaturą).


title: str_replace nie odpowiada w functions.php

text: Próbuję użyć `str_replace` w funkcji wordpress, ale to nie działa. Mój kod: pola funkcyjne($treść) { if(is_feed()) { $post_id = get_the_ID(); $url = str_replace('http://', '', '' .get_post_meta($post_id, 'book-author', true) . ''); $wyjście = '<div>'; $output .= '' .url. ''; $wyjście .= '</div>'; $zawartość = $zawartość.$wyjście; } return $treść; } add_filter('zawartość','pola'); Co otrzymuję w wyniku `' .url. '` to po prostu "url" wydrukowany w moim kanale. Proszę pomóż. Dziękuję Ci.


title: Szybki sposób na skopiowanie bloga x do innej domeny/serwera bez usuwania go

text: Załóżmy, że mam bloga Wordpress o nazwie **X** i chcę mieć inny blog **Y** Jaki jest najlepszy sposób, aby mieć dokładnie taką samą kopię **X** w innej domenie, aby móc utworzyć moją Blog **Y** z tymi samymi wtyczkami, motywami, bez konieczności ponownego pobierania ich z panelu administracyjnego WordPressa. To, co znalazłem, to: * Kopiowanie całego folderu wp i przesyłanie go na serwer innych domen. * Lub za pomocą wtyczek, ale tak naprawdę nie wiem, która i czy jest to dobra praktyka. Czy istnieje więc dobra praktyka kopiowania bloga **X** do innej domeny/serwera bez jego usuwania? To nie jest tak naprawdę migracja, ponieważ nie chcę migrować, po prostu kopiuję go **X** i jego motywy, wtyczki na **Y**


title: Dlaczego get_post_status wyświetla komunikat opublikowany, gdy załącznik znajduje się w koszu?

text: Czy istnieje powód, dla którego użycie get_post_status() na stronie załącznika zwraca „opublikowany”, gdy element multimedialny faktycznie znajduje się w koszu? Próbuję dowiedzieć się, czy jest to błąd, a jeśli nie, jak wyświetlić stan załącznika. Dziękuję!


title: get_option() nie zwraca wyniku binarnego

text: Z jakiegoś powodu, `get_option()` zaczęło kończyć się niepowodzeniem podczas zwracania wyników binarnych, gdy przeniosłem moją stronę z localhost na serwer WWW. Przeprowadziłem migrację mojego WordPressa, przesyłając pliki na FTP. Wszystko inne działa jednak doskonale. Nawet `wp-admin` działa dobrze: mogę edytować, publikować, itp. To tylko jeden wiersz kodu, który dodaje mi bluesa. Pochodzi z motywu, którego używam, ale nie ma zachowania specyficznego dla motywu: zawiesza się znacznie wcześniej. Ta linia kodu próbuje to zrobić: $sqbtn_1 = unserialize(get_option('magaling_ads_468060_1')); //zwraca wartość null. $sqbtn_1 = $sqbtn_1->jest_pusty() ? $ad_def : $sqbtn_1; //AWARIA: is_empty na innym obiekcie. Jeśli tworzę prosty plik PHP, mogę udowodnić sobie, że dane pochodzą poprawnie z MySQL. Mam pole 'magaling_ads_468060_1' w mojej tabeli opcji WordPressa i oto co ono zawiera: mysql_query('SET NAMES utf8'); $result = mysql_query("wybierz * z wp_options GDZIE nazwa_opcji = 'magaling_ads_468060_1'"); //wypisuje następującą wartość pola option_value: s:376:"O:18:"Padd_Advertisement":5:{s:27:"Padd_Advertisementimg_url";s:88:"http://www.echystatas.org /wp-content/themes/magaling/images/advertisement-468x060_1.jpg";s:28:"Padd_Advertisementalt_desc";s:15:"Axonn Echysttas";s:27:"Padd_Advertisementweb_url";s:24:"http: //www.echystatas.org";s:26:"Padd_Advertisementtarget";s:4:"_new";s:29:"Padd_Advertisementcss_class";s:0:"";}"; Więc MySQL zwraca dane! Jednak get_option zwraca **nic**. Powtórzyłem to i jest pusty. Z drugiej strony... get_option('magaling_installed'); //działa i zwraca "1" Wszystko inne działa dobrze, nawet zwraca inne wartości specyficzne dla tematu (całkowite lub łańcuchowe). var_dump( get_option('magaling_ads_468060_1') ); //pokazuje bool(false) var_dump( get_option('magaling_installed') ); //pokazuje string(1) "1" var_dump( get_option('blogname') ); //string(9) "Echystaty"


title: System flag podobny do StackExchange dla WordPress

text: Czy istnieje wtyczka, która może zawierać system flag podobny do StackExchange na blogu WordPress? Następnie zarejestrowani użytkownicy mogą oznaczyć artykuł/post, aby administrator lub moderator mógł później przejrzeć post i zdecydować, czy post powinien zostać opublikowany, czy nie.


title: Miniatur i uprawnień do folderów

text: Staram się, aby TimThumb działał na mojej domenie. Po wypróbowaniu i przetestowaniu każdego kroku w tym przewodniku rozwiązywania problemów ostatecznie sprowadzono do uprawnień do folderów. Pamięć podręczna miniatur jest własnością mojego `nazwa konta`, podczas gdy procesy próbujące uzyskać dostęp do folderu (np. WordPress) to `nobody`. Rozwiązaniem sugerowanym przez autora linkowanego posta jest „chown” folderu dla nikogo. Jakie są tego konsekwencje? Czy wpłynie to na działanie WordPressa lub mojego FTP?


title: Intellisense w wyszukiwaniu wp

text: Czy można umieścić intellisense (autouzupełnianie) w polu wyszukiwania na stronie????


title: Wyświetlaj terminy taksonomii aktualnych postów w widżecie w Wordpress

text: Bardzo chciałbym wiedzieć, czy istnieje widżet, który umożliwiłby mi pokazanie skojarzonych terminów taksonomii bieżącej strony (najlepiej hierarchicznie) w widżecie. Na przykład, jeśli bieżący post zawiera termin taksonomiczny „Tom Hanks” w taksonomii „Aktor”, w widżecie pojawi się „Aktor”, a następnie „Tom Hanks”. Mimo że w taksonomii „Aktorzy” jest wielu innych aktorów, wymienieni są tylko ci z bieżącej strony.


title: Jak wyświetlić niestandardową wiadomość dla polecanych postów (Genesis), jeśli nie ma postów?

text:
Używam Genesis Framework i niestandardowych typów postów polecanych widżetów (kod poniżej). Muszę wyświetlić niestandardowy komunikat o błędzie dla określonego typu postu, jeśli nie ma postu dla tego typu postu. Obecnie wtyczka nie wyświetla nic, jeśli nie ma posta, ale nadal wyświetla tytuł widżetu. Nie wiem od czego zacząć. <?php /** * Widżet Wyróżniony typ posta Genesis * * @package GenesisFeaturedCustomPostTypeWidget * @author StudioPress * @author Jo Waltham * @license GPL-2.0+ * */ /** * Zarejestruj widżet Wyróżniony typ posta Genesis * * @package GenesisFeaturedCustomPostTypeWidget * @author StudioPress * @author Jo Waltham */ /** * Należy pamiętać, że większość tego kodu pochodzi z widżetu Genesis Featured Post zawartego w Genesis Framework. * Właśnie dodałem obsługę niestandardowych typów postów */ class Genesis_Featured_Custom_Post_Type extends WP_Widget { /** * Przechowuje domyślne ustawienia widżetu, wypełniane w konstruktorze. * * @var array */ protected $defaults; /** * Konstruktor. Ustaw domyślne opcje widżetu i utwórz widżet. * * @since 0.1.8 */ function __construct() { $this->defaults = array( 'title' => '', 'post_type' => 'post', 'posts_cat' => '', 'posts_num' => 1, 'posts_offset' => 0, 'orderby' => '', 'order' => '', 'exclude_displayed' => 0, 'show_image' => 0, 'image_alignment' => '', ' image_size' => '', 'show_gravatar' => 0,'gravatar_alignment' => '', 'gravatar_size' => '', 'show_title' => 0, 'show_byline' => 0, 'post_info' => '[data_postu]' . __( 'Przez', 'niestandardowy-widget-post-typu-genezy' ) . ' [post_author_posts_link] [post_comments]', 'show_content' => 'excerpt', 'content_limit' => '', 'more_text' => __( '[Czytaj więcej...]', 'genesis-featured-custom- post-type-widget' ), 'extra_num' => '', 'extra_title' => '', 'more_from_category' => '', 'more_from_category_text' => __( 'Więcej postów z tej kategorii', 'genesis- polecany-niestandardowy-widget-post-type' ), ); $widget_ops = array( 'classname' => 'polecane posty z treścią', 'description' => __( 'Wyświetla polecane niestandardowe typy postów z miniaturami”, „genesis-featured-custom-post-type-widget” ), ); $control_ops = array( 'id_base' => 'polecany-niestandardowy-typ', 'szerokość' => 505, 'wysokość' => 350, ); parent::__construct( 'featured-custom-post-type', __( 'Genesis - Polecane niestandardowe typy postów', 'genesis-featured-custom-post-type-widget' ), $widget_ops, $control_ops ); } /** * Echo zawartości widżetu. * * @since 0.1.8 * * @param array $args Wyświetla argumenty, w tym przed_tytułem, po_tytule, przed_widgetem i po_widgetu. * @param array $instance Ustawienia dla konkretnej instancji widgetu */ function widget( $args, $instance ) { global $wp_query, $_genesis_displayed_ids; ekstrakt( $args ); //* Scal z domyślnymi$instance = wp_parse_args( (tablica) $instance, $this->defaults ); echo $before_widget; //* Ustaw biografię autora if ( ! empty( $instance['title'] ) ) echo $before_title . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $po_tytule; $query_args = array( 'post_type' => $instance['post_type'], 'cat' => $instance['posts_cat'], 'showposts' => $instance['posts_num'], 'offset' => $ instance['posts_offset'], 'orderby' => $instance['orderby'], 'order' => $instance['order'], ); //* Wykluczyć wyświetlane identyfikatory z tej pętli? if ( $instance['exclude_displayed'] ) $query_args['post__not_in'] = (tablica) $_genesis_displayed_ids; $wp_query = nowe WP_Query ($query_args ); if ( have_posts() ) :while ( have_posts() ): the_post(); $_genesis_displayed_ids[] = get_the_ID(); genesis_markup( array( 'html5' => '<artykuł %s>', 'xhtml' => sprintf( '
', implode( ' ', get_post_class() ) ), 'context' => 'wejście', ) ); $image = genesis_get_image( array( 'format' => 'html', 'size' => $instance['image_size'], 'context' => 'featured-post-widget', 'attr' => genesis_parse_attr( ' wpis-widget-obrazu' ), ) ); if ( $instance['show_image'] && $image ) printf( '%s', get_permalink(), the_title_attribute ( 'echo=0' ), esc_attr( $instance['image_alignment'] ), $image ); if ( ! empty( $instance['show_gravatar'] ) ) { echo '<spanclass="' . esc_attr( $instance['gravatar_alignment'] ) '">'; echo get_avatar( get_the_author_meta( 'ID' ), $instance['gravatar_size'] ); echo ''; } if ( $instance['show_title'] ) echo genesis_html5() ? '' : ''; if ( ! empty( $instance['show_title'] ) ) { if ( genesis_html5() ) printf( '
% s
', get_permalink(), the_title_attribute( 'echo=0' ), get_the_title() ); else printf( '
%s
', get_permalink(), the_title_attribute( 'echo=0' ), get_the_title() ); } if ( ! empty( $instance['show_byline'] ) && ! empty( $instance['post_info'] ) ) printf( genesis_html5() ? '
%s
' : '
%s
', do_shortcode( $instance['post_info'] ) ); if ( $instance['show_title'] ) echo genesis_html5() ? '' : ''; if ( ! empty( $instance['show_content'] ) ) { echo genesis_html5() ? '
' : ''; if ( 'wyciąg' == $instance['show_content'] ) { the_excerpt(); } elseif ( 'content-limit' == $instance['show_content'] ) { the_content_limit( (int) $instance['content_limit'], esc_html( $instance['more_text']) ); } inny { globalny $więcej; $orig_więcej = $więcej; $więcej = 0; treść_( esc_html( $instancja['więcej_tekstu'] ) ); $więcej = $orig_moodnośnie; } echo genesis_html5() ? '
' : ''; } genesis_markup( array( 'html5' => '
', 'xhtml' => '
', ) ); koniec; endif; //* Przywróć oryginalne zapytanie wp_reset_query(); //* Dodatkowe posty (lista) if ( ! empty( $instance['extra_num'] ) ) { if ( ! empty( $instance['extra_title'] ) ) echo $before_title . esc_html( $instance['extra_title'] ) . $po_tytule; $offset = intval( $instance['posts_num'] ) + intval( $instance['posts_offset'] ); $query_args = array( 'post_type' => $instance['post_type'], 'cat' => $instance['posts_cat'], 'showposts' => $instance['extra_num'], 'offset' => $ zrównoważyć,); $wp_query = nowe WP_Query ($query_args ); $listitems = ''; if ( have_posts() ) { while ( have_posts() ) { the_post(); $_genesis_displayed_ids[] = get_the_ID(); $listitems .= sprintf( '
%s
', get_permalink(), the_title_attribute( 'echo=0' ), pobierz_tytuł() ); } if ( mb_strlen( $listitems ) > 0 ) printf( '
%s
', $listitems ); } //* Przywróć oryginalne zapytanie wp_reset_query(); } if ( ! empty( $instance['more_from_category'] ) && ! empty( $instance['posts_cat'] ) ) printf( '
%3$s
', esc_url( get_category_link( $instancja['posts_cat'] ) ), esc_attr( get_cat_name( $instance['posts_cat'] ) ), esc_html( $instance['more_from_category_text'] ) ); echo $after_widget; } /** * Zaktualizuj konkretną instancję. * * Ta funkcja powinna sprawdzić, czy $new_instance jest poprawnie ustawione. * Należy zwrócić nowo obliczoną wartość $instance. * Jeśli zostanie zwrócone „false”, instancja nie zostanie zapisana/zaktualizowana. * * @since 0.1.8 * * @param array $new_instance Nowe ustawienia dla tej instancji wprowadzone przez użytkownika za pośrednictwem form() * @param array $old_instance Stare ustawienia dla tej instancji * @return array Ustawienia do zapisania lub bool false do anuluj zapisywanie */ aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $nowa_instancja['title'] = strip_tags( $nowa_instancja['title'] ); $nowa_instancja['more_text'] =strip_tags( $nowa_instancja['więcej_tekstu'] ); $nowa_instancja['post_info'] = wp_kses_post( $nowa_instancja['post_info'] ); zwróć $nowa_instancja; } /** * Powtórz formularz aktualizacji ustawień. * * @since 0.1.8 * * @param array $instance Bieżące ustawienia */ function form( $instance ) { //* Scal z wartościami domyślnymi $instance = wp_parse_args( (array) $instance, $this->defaults ); $args = array( 'public' => true ); $wyjście = 'nazwy'; $operator = 'i'; $post_type_list = get_post_types( $args, $output, $operator ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Tytuł', 'niestandardowy-widget-wpisu ' ); ?>: <input type="text" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'tytuł' ); ?>" value="<?php echo esc_attr( $instance['title'] ); ?>" class="widefat" />

 <label for="<?php echo $this ->get_field_id( 'post_type' ); ?>"><?php _e( 'Typ posta', 'genesis-featured-custom-post-type-widget' ); ?>: <select id="<?php echo $this->get_field_id( 'post_type' ); ?>" name="<?php echo $this->get_field_name( 'post_type' ); ?> "> <?php foreach ( $post_type_list jako $post_type_item ) echo '<option style="padding-right:10px;" value="'. esc_attr( $post_type_item) .'" '. selected( esc_attr( $post_type_item ), $instance['post_type'], false ).'>'. esc_attr( $post_type_item) .'</option>';echo '<opcja style="padding-right:10px;" value="dowolny" '. selected( 'any', $instance['post_type'], false ) .'>'. __( 'dowolny', 'niestandardowy-widget-post-typu-genezy' .'</option>'; ?> </select>

 <label for="<?php echo $this->get_field_id( 'posts_cat' ); ?>"><?php _e( 'Kategoria', 'funkcja geneza -niestandardowy-widget-post-type' ); ?>: <?php $categories_args = array( 'name' => $this->get_field_name( 'posts_cat' ), 'selected' => $instance['posts_cat'], 'orderby' => ' Nazwa', 'hierarchiczne' => 1, 'show_option_all' => __( 'Wszystkie kategorie', 'niestandardowy-widget-post-post-w-genezie' ), 'ukryj_puste'=> '0', ); wp_dropdown_categories ($categories_args ); ?>

 <label for="<?php echo $this->get_field_id( 'posts_num' ); ?>"><?php _e( 'Liczba postów do pokazania', 'funkcja genesis -niestandardowy-widget-post-type' ); ?>: <input type="text" id="<?php echo $this->get_field_id( 'posts_num' ); ?>" name="<?php echo $this->get_field_name( 'posts_num ' ); ?>" value="<?php echo esc_attr( $instance['posts_num'] ); ?>" size="2" />

 <label for="<?php echo $this->get_field_id( 'posts_offset' ); ?>"><?php _e( 'Liczba postów do przesunięcia', 'genesis-featured-custom-post-type-widget' ); ?>: <input type="text" id="<?php echo $this->get_field_id( 'posts_offset' ); ?>" name="<?php echo $this->get_field_name( 'posts_offset ' ); ?>" value="<?php echo esc_attr( $instance['posts_offset'] ); ?>" size="2" />

 <label for="<?php echo $this->get_field_id( 'orderby' ); ?>"><?php _e( 'Zamów według', 'genesis-featured-custom-post-type-widget' ); ?>: <select id="<?php echo $this->get_field_id ( 'Zamów przez' ); ?>" name="<?php echo $this->get_field_name( 'orderby' ); ?>"> <option value="data" <?php selected( 'data', $instance['orderby'] ); ?>><?php _e( 'Data', 'genesis-featured-custom-post- type-widget' ); ?></option> <option value="title" <?php selected( 'title', $instance['orderby'] ); ?>><?php _e( 'Tytuł', ' genesis-featured-custom-post-type-widget' ); ?></option> <option value="parent" <?php selected( 'rodzic', $instance['orderby'] ); ?>><? php _e( 'Rodzic', 'genesis-featured-custom-post-type-widget' ); ?></option> <wartość opcji="ID" <?php selected( 'ID', $instance['orderby'] ); ?>><?php _e( 'ID', 'niestandardowy-widget-post-typu genezy' ); ?></option> <option value="comment_count" <?php selected( 'comment_count', $instance['orderby'] ); ?>><?php _e( 'Liczba komentarzy', 'niestandardowy-widget-post-typu genezy' ); ?></option> <option value="rand" <?php selected( 'rand', $instance['orderby'] ); ?>><?php _e( 'Losowe', 'niestandardowy-widget-post-typu genezy' ); ?></option> </select>

 <label for="<?php echo $this->get_field_id( 'zamówienie' ); ?>"><?php _e( 'Porządek sortowania' , 'niestandardowy-widget-w-post-typu geneza' ); ?>: <select id="<?php echo $this->get_field_id( 'zamówienie' ); ?>" name="<?php echo $this->get_field_name( 'zamówienie' ); ?> "> <option value="DESC" <?php selected( 'DESC', $instance['order'] ); ?>><?php _e( 'Malejąco (3, 2, 1)', 'niestandardowy-widget-w-post-typu geneza' ); ?></option> <option value="ASC" <?php selected( 'ASC', $instance['order'] ); ?>><?php _e( 'Rosnąco (1, 2, 3)', 'niestandardowy-widget-post-typ-geneza'); ?></option> </select>

 <input id="<?php echo $this->get_field_id( 'exclude_displayed' ); ?>" type="pole wyboru" name="<? php echo $this->get_field_name( 'exclude_displayed' ); ?>" value="1" <?php sprawdzone( $instance['exclude_displayed'] ); ?>/> <label for="<?php echo $this->get_field_id( 'exclude_displayed' ); ?>"><?php _e( 'Wykluczyć poprzednio wyświetlane posty?', 'genesis-featured-custom-post- typ-widżet' ); ?>

 <input id="<?php echo $this->pobierz_field_id( 'show_gravatar' ); ?>" type="pole wyboru" name="<?php echo $this->get_field_name( 'show_gravatar' ); ?>" value="1" <?php sprawdzone( $instance['show_gravatar'] ); ?>/> <label for="<?php echo $this->get_field_id( 'show_gravatar' ); ?>"><?php _e( 'Pokaż Gravatar autora', 'Genesis-featured-custom-post-type-widget' ); ?>

 <label for="<? php echo $this->get_field_id( 'rozmiar_gravatar' ); ?>"><?php _e( 'Rozmiar gravatara', 'genesis-featured-custom-post-type-widget' ); ?>: <select id="<?php echo $this->get_field_id ( 'rozmiar_gravatar' ); ?>" name="<?php echo $this->get_field_name( 'gravatar_size' ); ?>"> <wartość opcji="45" <?php selected( 45, $instance['gravatar_size'] ); ?>><?php _e( 'Małe (45px)', 'genesis-featured-custom-post -type-widget' ); ?></option> <wartość opcji="65" <?php selected( 65, $instance['rozmiar_gravatar'] ); ?>>? ?></option> <wartość opcji="85" <?php selected( 85, $instance['gravatar_size'] ); ?>>? ?></option> <wartość opcji="125" <?php selected( 105, $instance['gravatar_size'] ); ?>><?php _e( 'Bardzo duży (125px)', 'Genesis-featured-custom-post-type-widget' ); ?></option> </select>

 <label for="<?php echo $this->get_field_id( 'gravatar_alignment' ); ?>"><?php _e( 'Gravatar Alignment' , 'niestandardowy-widget-w-post-typu geneza' ); ?>: <select id="<?php echo $this->get_field_id( 'gravatar_alignment' ); ?>" name="<?php echo $this->get_field_name( 'gravatar_alignment' ); ?> "> <option value="alignnone">- <?php _e( 'Brak', 'Genesis-featured-custom-post-type-widget' ); ?> -</option> <option value="alignleft" <?php selected( 'alignleft', $instance['gravatar_alignment'] ); ?>><?php _e( 'Po lewej', 'niestandardowy-widget-post-typu genezy' ); ?></option> <option value="alignright" <?php selected( 'alignright', $instance['gravatar_alignment'] ); ?>>? ?></option> </select>

 <input id="<?php echo $this->get_field_id( 'show_image' ); ?>" type="pole wyboru" name="<?php echo $this->get_field_name( 'show_image' ); ?>" value="1" <?php zaznaczone( $instance['show_image' ] ); ?>/> <label for="<?php echo $this->get_field_id( 'show_image' ); ?>"><?php _e( 'Pokaż wyróżniony obraz', 'genesis-featured-custom-post-type-widget' ); ?>

 <label for="<?php echo $this->get_field_id( 'rozmiar_obrazu' ); ?>"><?php _e( 'Rozmiar obrazu', 'genesis- polecany-niestandardowy-widget-post-type' ); ?>: <select id="<?php echo $this->get_field_id( 'rozmiar_obrazu' ); ?>" class="genesis-image-selector" name="<?php echo $this ->get_field_name( 'rozmiar_obrazu' ); ?>"> <option value="thumbnail">miniaturka (<?php echo get_option( 'thumbnail_size_w' ); ?>x<?php echo get_option( 'thumbnail_size_h' ); ?> )</option> <?php $rozmiary = genesis_get_additional_image_sizes(); foreach( (tablica) $rozmiary jako $nazwa => $rozmiar ) echo '<option value="'.esc_attr( $nazwa ).'" '.selected( $nazwa, $instance['rozmiar_obrazu'], FALSE ). '>'.esc_html( $nazwa ).' ( '.$size['szerokość'].'x'.$size['wysokość'].' )</option>';?> </select>

 <label for="<?php echo $this->get_field_id( 'image_alignment' ); ?>"><?php _e( 'Image Alignment', 'genesis- polecany-niestandardowy-widget-post-type' ); ?>: <select id="<?php echo $this->get_field_id( 'wyrównanie_obrazu' ); ?>" name="<?php echo $this->pobierz_nazwa_pola( 'wyrównanie_obrazu' ); ?> "> <option value="alignnone">- <?php _e( 'Brak', 'genesis-featured-custom-post-type-widget' ); ?> -</option> <option value="alignleft" <?php selected( 'alignleft', $instance['image_alignment'] ); ?>><?php _e( 'Po lewej', 'niestandardowy-widget-post-typu genezy' ); ?></option> <option value="alignright" <?php selected( 'alignright', $instance['image_alignment'] ); ?>>? ?></opcja></select>

 <input id="<?php echo $this->get_field_id( 'show_title' ); ?>" type="pole wyboru" name="<?php echo $this-> get_field_name( 'show_title' ); ?>" value="1" <?php sprawdzone( $instance['show_title'] ); ?>/> <label for="<?php echo $this->get_field_id( 'show_title' ); ?>"><?php _e( 'Pokaż tytuł posta', 'genesis-featured-custom-post-type- widget' ); ?>

 <input id="<?php echo $this->get_field_id( 'show_byline' ); ?>" type="pole wyboru" name="<?php echo $this ->get_field_name( 'show_byline' ); ?>" value="1" <?php sprawdzone( $instance['show_byline'] ); ?>/> <etykieta dla =="<?php echo $this->get_field_id( 'show_byline' ); ?>"><?php _e( 'Pokaż informacje o wpisie', 'genesis-featured-custom-post-type-widget' ); ?> <input type="text" id="<?php echo $this->get_field_id( 'post_info' ); ?>" name="<?php echo $this->get_field_name( 'post_info' ); ?>" value="<?php echo esc_attr( $instance['post_info'] ); ?>" class="widefat" />

 <label for="<?php echo $this->get_field_id( 'show_content' ); ?>"><?php _e( 'Typ treści', 'genesis-featured-custom-post-type-widget' ); ?>: <select id="<?php echo $this->get_field_id ( 'Pokaż zawartość' ); ?>" name="<?php echo $this->get_field_name( 'show_content' ); ?>"> <option value="treść" <?php selected( 'treść', $instance['show_content'] ); ?>><?php _e( 'Pokaż zawartość', 'genesis-featured-custom-post -type-widget' ); ?></option> <option value="fragment"<?php selected( 'wyciąg', $instance['show_content'] ); ?>><?php _e( 'Pokaż fragment', 'niestandardowy-widget-post-typu genezy' ); ?></option> <option value="content-limit" <?php selected( 'content-limit', $instance['show_content'] ); ?>><?php _e( 'Pokaż limit zawartości', 'genesis-featured-custom-post-type-widget' ); ?></option> <wartość opcji="" <?php selected( '', $instance['show_content'] ); ?>><?php _e( 'Brak treści', 'niestandardowy-widget-post-typ-geneza' ); ?></option> </select>
 <label for="<?php echo $this->get_field_id( 'content_limit' ); ?>"><?php _e( 'Ogranicz zawartość do', ' Genesis-featured-custom-post-type-widget' ); ?> <input type="text" id="<?php echo $this->get_field_id( 'wyrównanie_obrazu' ); ?>" name="<?php echo $this->get_field_name( 'content_limit' ); ?> " value="<?php echo esc_attr( intval( $instance['content_limit'] ) ); ?>" size="3" /> <?php _e( 'znaki', 'genesis-featured-custom-post-type-widget' ); ?>

 <etykieta dla ="<?php echo $this->get_field_id( 'więcej_tekstu' ); ?>"><?php _e( 'Więcej tekstu (jeśli dotyczy)', 'genesis-featured-custom-post-type-widget' ); ?>: <input type="text" id=" <?php echo $this->get_field_id( 'więcej_tekstu' ); ?>" name="<?php echo $this->get_field_name( 'more_text' ); ?>" value="<?php echo esc_attr( $instance['more_text'] ); ?>" />

<?php _e( 'Aby wyświetlić nieuporządkowaną listę postów z tej kategorii, wypełnij podaj informacje poniżej', 'genesis-featured-custom-post-type-widget'); ?>:

 <label for="<?php echo$this->get_field_id( 'extra_title' ); ?>"><?php _e( 'Tytuł', 'genesis-featured-custom-post-type-widget' ); ?>: <input type="text" id="<?php echo $ this->get_field_id( 'dodatkowy_tytuł' ); ?>" name="<?php echo $this->get_field_name( 'extra_title' ); ?>" value="<?php echo esc_attr( $instance['extra_title'] ); ?>" class="widefat" />

 <label for="<?php echo $this->get_field_id( 'extra_num' ); ?>"><?php _e( 'Liczba postów do pokazania', 'genesis-featured-custom-post-type-widget' ); ?>: <input type="text" id="< ?php echo $this->get_field_id( 'dodatkowy_numer' ); ?>" name="<?php echo $this->get_field_name( 'extra_num' ); ?>" value="<?php echo esc_attr( $instance['extra_num'] ); ?>" size="2" />

 <input id="<?php echo $this->get_field_id('more_from_category' ); ?>" type="pole wyboru" name="<?php echo $this->get_field_name('more_from_category' ); ?>" value="1" <?php sprawdzone( $instance['more_from_category'] ); ?>/> <label for="<?php echo $this->get_field_id( 'more_from_category' ); ?>"><?php _e( 'Pokaż link do archiwum kategorii', 'niestandardowy-typ-wpisu z funkcją genesis -widżet' ); ?>

 <label for="<?php echo $this->get_field_id( 'more_from_category_text' ); ?>"><?php _e( 'Tekst linku', 'genesis- polecany-niestandardowy-widget-post-type' ); ?>: <input type="text" id="<?php echo $this->get_field_id( 'more_from_category_text' ); ?>" name="<?php echo $this->get_field_name( 'more_from_category_text" ' ); ?>" value="<?php echo esc_attr( $instance['more_from_category_text'] ); ?>" class="widefat" />

<?php } }


title: Zapytanie WP sql, aby rozszerzyć krótki kod Grup, aby zwrócić listę użytkowników ORAZ usermeta

text:
To jest pytanie związane z zamieszczoną tutaj odpowiedzią. Powyższe rozwiązanie wyświetla listę wyświetlanych nazw określonych członków grupy. Muszę go rozszerzyć, aby wyświetlał 2 pola użytkownika i 1 pole usermeta. Próbowałem więc zmienić instrukcję SQL select, aby zrobić 2 lewe sprzężenia z 2 warunkami, jednak to nie działa. Zastanawiam się, czy ktoś może sprawdzić moją instrukcję SQL i poprowadzić mnie we właściwym kierunku? NB. mobile_phone to niestandardowe pole usermeta, które zdefiniowałem i wypełniłem. add_shortcode( 'groups_group_user_mobiles', 'groups_group_user_mobiles' ); function groups_group_user_mobiles ($atts, $content = null) { global $wpdb; $wyjście = ""; $options = shortcode_atts( array( 'group' => '', 'show' => '', 'format' => '', 'single' => '1', 'plural' => '%d' ) , $atts ); $grupa = przyciąć( $opcje['grupa'] ); $bieżąca_grupa = Grupa_Grup::odczyt( $grupa ); if ( !$bieżąca_grupa ) { $bieżąca_grupa = Groups_Group::read_by_name( $group ); } if ( $current_group) { $user_group_table = _groups_get_tablename( "user_group" ); $users = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->users,$wpdb->usermeta LEFT JOIN $user_group_table ON $wpdb->users.ID = $user_group_table.user_id LEFT JOIN $ user_group_table ON $wpdb->usermeta.user_id = $user_group_table.user_id GDZIE $user_group_table.group_id = %d AND $wpdb->usermeta.meta_key = 'mobile_phone'", Groups_Utility::id($current_group->group_id) ) ); if ( $users ) { $output .= '
'; foreach( $users as $user ) { $output .= '
' . wp_filter_nohtml_kses( $user->display_name) ." - ". wp_filter_nohtml_kses( $user->user_email ) ." - ". wp_filter_nohtml_kses( $user->meta_value ) . '
'; } $output .= '
'; } } return $wyjście; }


title: Absolute Path (ABSPATH) w WordPress nie działa

text: Obecnie pracuję nad małym zadaniem, które przechowuje informacje o wtyczce w bazie danych, ale mam problem z dołączeniem pliku, który ma funkcje do uruchomienia zapytania. Oto wiersz zawierający plik: `require_once(ABSPATH . 'wp-admin/includes/upgrade.php');` ale po uruchomieniu kodu otrzymałem następujące informacje: > **Ostrzeżenie:** `require_once(ABSPATHwp -admin/includes/upgrade.php)`: nie udało się > otworzyć strumienia: Brak takiego pliku lub katalogu w > `/home/najam/dev/project1/wordpress/wp-admin/admin-insert.php` w **line > 18** Dużo szukałem, ale nie znalazłem niczego przydatnego ani przydatnego. ### EDYTUJ Oto mój kod: global $wpdb; $table_name = $wpdb->prefiks . 'formularz_tabeli'; $sql = "CREATE TABLE $table_name (id int(11) NOT NULL AUTO_INCREMENT, wiersze int(11) DEFAULT NULL, cols int(11) DEFAULT NULL, UNIQUE KEY id (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta( $sql );`


title: Rozwiązanie do kontroli i wdrażania wersji bazy danych?

text: Obecnie używam skryptu zrzutu i zatwierdzam bazę danych w repozytorium git. `\--skip-extended-insert --skip-comments --skip-dump-date` oznacza, że różnica może dać mi dobre wyobrażenie o tym, co się zmieniło, ale wszystko upadnie, jeśli spróbuję scalić. WP_SITEURL, WP_HOME i wszystkie inne miejsca, w których wordpress przechowuje pełne adresy URL, wymagają aktualizacji podczas importu do innego hosta (testowanie, inscenizacja, produkcja) Czy ktoś używa lepszej metody? **Główne problemy:** * Wordpress przechowuje pełne adresy URL w całej bazie danych (nieprzenośne) * Wiele innych, nieistotnych rekordów zmienia się * wartości auto_increment (po prostu je usuwam, ale mam problemy z identyfikatorami) * znaczniki czasu (można również usunąć, potencjalnie) * _przejściowe_ * rekordy ... nie mam pojęcia, co z nimi zrobić Proces, który utworzył migracje ze znacznikiem czasu, tylko z dodanymi lub usuniętymi rzeczami, byłby idealny ... ale nie jestem pewien, czy to nawet możliwe?


title: Uzyskaj identyfikator postu na stronie postu w ramach Wp-admin

text: Chcę uzyskać identyfikator posta na stronie Post. Potrzebuję tego do niestandardowego pola meta, więc mogę ustawić identyfikator w shortcode. Mogę pokazać wynik w powiadomieniach, ale nie wiem, jak uczynić go globalnym, aby można go było używać do wprowadzania meta. Do tej pory otrzymałem: function foo(){ global $post; $nid = $post->ID; var_dump($nid); } add_action( 'admin_notice', 'foo' ); które pokazują identyfikator, ale potrzebuję go jako zmiennej, aby móc go później użyć. więc próbowałem uczynić `$nid` globalnym, a następnie wyświetlić go, ale nic nie pokazuje.


title: minipętle i qtranslate (adres URL minipętli lokalizacji)

text:
Mam zarówno mini pętle, jak i qtranslate, wszystko działa dobrze, ale mam pewne problemy z adresami URL. Powiedzmy, że mam artykuł w 2 językach, **IT** i **EN**. więc dla tego artykułu są dwa różne adresy URL: http://www.mysite.com/ **it** /article http://www.mysite.com/ **en** /article now, mam pętla, która wyświetla pewne artykuły na stronie głównej, ale krótki kod `[url]` podaje zawsze "domyślny" adres URL, czyli w tym przypadku: http://www.mysite.com/article, więc wyświetlany jest domyślny język istnieje sposób na zlokalizowanie adresu URL w jakiś sposób? **edytuj** jakiś kod:

[ml_image from=thumb width=115 height=115 crop=0]

[ml_title]

Zobacz produktyVedi prodotto

 ! [konfiguracja widżetu](http://i.stack.imgur.com/tRguI.png)


title: Jak wyłączyć posty i korzystać tylko ze stron

text: Jestem nowy w motywach Wordpress i chciałbym założyć stronę internetową, która ma tylko statyczną zawartość. Czy zatem miałoby sens wyłączanie postów i używanie tylko stron statycznych? Jeśli tak, czy jest na to łatwy sposób?


title: Jak usunąć filtry ze strony administratora postów?

text: W niestandardowym typie posta chcę usunąć filtry, które pojawiają się w /edit.php (gdzie są wymienione wszystkie posty). Mam niestandardową taksonomię wyświetlaną jako filtr, który CHCĘ zachować, ale chcę USUNĄĆ filtry „Pokaż wszystkie daty” i „Wyświetl wszystkie kategorie”. Jakieś pomysły?


title: Czy muszę dołączyć domenę tekstową, jeśli mój motyw nie obsługuje tłumaczenia?

text: Zgodnie z kodeksem > Motywy muszą używać narzędzia theme-slug (lub rozsądnego faksu) jako > textdomain do tłumaczenia Czy to oznacza, że mój motyw musi zawierać textdomain, nawet jeśli mój motyw nie obsługuje tłumaczenia? ... a także czy jest jakaś szkoda w dołączaniu textdomain do `style.css`, jeśli nie ma opcji tłumaczenia.


title: Dlaczego błąd 500 wygenerowany przez admin-ajax.php nie trafia do dziennika błędów Apache?

text: Otrzymuję 500 błędów z AJAX po stronie administratora. Jednak te błędy nie są rejestrowane w dziennikach Apache, więc trudno je debugować. Czy mogę w jakiś sposób dowiedzieć się, czym one są? Dziękuję


title: wp_list_pages - Używanie Walkera do dostosowywania kolejności wyników

text: Używam wp_list_pages do tworzenia menu nawigacyjnego. Mam jednak problem z kolejnością menu i próbuję znaleźć sposób na przejęcie większej kontroli nad kolejnością menu. Czy można dostosować kolejność danych wyjściowych wp_list_pages za pomocą Walkera? Na przykład, chciałbym sprawdzić, czy dana strona w wynikach wp_list_pages ma wartość `post_meta` `page_x` i wypisać _first_ , a następnie zrobić to samo dla innej strony, a następnie, jeśli żadna z reguł nie pasuje, kontynuować jako normalna.


title: Jak dodać aktywną klasę na bieżącej stronie pozycji menu?

text: Mam dwa linki: Produkty i Nowości. Kiedy klikam Produkty lub Wiadomości, zwraca mi stronę archiwum, która zawiera kilka postów, kiedy klikam post, zwraca mi jedną stronę tego postu. W menu używam tego kodu na `<li>`, aby dodać klasę o nazwie active jeśli strona jest domowa: <li<?php if(is_home()) {?> class="active"<?php } ?> > Ale nie wiem jak to zrobić, kiedy mam dwie strony archiwum i dwie strony singli. Jeśli użyję `if( is_archive() || is_single() )` doda klasę do obu elementów menu. Pomoc byłaby mile widziana.


title: Czy Wordpress udostępnia funkcję theme_api?

text: http://wp.tutsplus.com/tutorials/plugins/communicating-with-the-wordpress-org-plugin-api/ Z powyższego linku możemy zobaczyć, że Wordpress.org zapewnia funkcję, która może uzyskać dostęp do Wordpress.org wtyczki i stamtąd pobieram informacje o wtyczkach... Ale szukam w google już od kilku dni... nadal nie mogę znaleźć żadnych informacji o api motywów wordpress.org. Czy Wordpress udostępnia funkcję taką jak plugins_api? A użycie themes_api (jeśli jest dostępne)? To jest moje pytanie.


title: wp_kses włącz kod komentarza HTML.filter

text: Czy istnieje sposób, aby włączyć opis kategorii, aby umożliwić komentarz HTML EX: <!-- przykład komentarza HTML --> Jak to wygląda w opisie kategorii. <!-- Ta historia dotyczy kropki --> `To jest historia…..` Jak to wygląda, gdy inni widzą to na stronie kategorii Tu jest miejsce `To jest historia… ..` Jak chcę to pokazać: nie powinno tu być więcej miejsca. `To jest historia….` Przepraszam, jeśli nie byłam wystarczająco jasna, ale jestem całkiem pewna. Z tym dostaniesz, dokąd zmierzam.


title: Nie można wyszukać niestandardowej taksonomii typu posta z tablicy opcji motywu

text:
Nie mam szczęścia z zapytaniem o niestandardową taksonomię typu postu z tablicy w opcjach motywu. Mój pełny kod znajduje się poniżej, byłbym wdzięczny za informacje zwrotne, aby działał poprawnie, ponieważ nie mogę tego zrobić. // Przeciągnij wszystkie niestandardowe taksonomie do tablicy // options.php $options_taxonomies = array(); $taxonomies_terms_obj = get_terms('kategoria_portfolio'); foreach ($taxonomies_terms_obj as $taxonomy) { $options_taxonomies[$taxonomy->term_id] = $taxonomy->name; } // Wybierz wyróżnioną kategorię strony głównej $options[] = array( 'name' => __('Wyróżniona kategoria strony głównej', 'options_framework_theme'), 'desc' => __('Wybierz kategorię do polecania na swojej stronie głównej. ', 'options_framework_theme'), 'id' => 'homepage_feature', 'type' => 'select', 'options' => $options_taxonomies); } // WP_Query i pętla // front-page.php <?php $num_cols = 3; // ustaw tutaj liczbę kolumn if ( function_exists( 'of_get_option' ) ) : $args = array( 'posts_per_page' => 3, 'tax_query' => array( array( 'taxonomy' => 'portfolio', 'field ' => 'id', 'terms' => of_get_option( 'homepage_feature') ) ) ); $my_qry = nowe WP_Query($args); if (have_posts()) : for ( $i=1 ; $i <= $num_cols; $i++ ) : echo '
”; $licznik = $liczba_kolumn + 1 - $i; while (have_posts()) : the_post(); if( $counter%$num_cols == 0 ) : ?>  <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail-home', array('class' => 'image-fade ')); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endif; $licznik++; koniec; rewind_posts(); echo '
'; //zamyka kolumnę div endfor; else: echo '
Proszę utworzyć post.
'; endif; endif; rewind_posts(); wp_reset_query(); ?>


title: Zaczep widget do motywu Woo w functions.php

text:
W tej chwili dodaję pasek boczny nad moimi produktami woocommerce. Jak mogę podłączyć pasek boczny do mojego motywu. Zarejestrowałem pasek boczny i działa. register_sidebar( array( 'name' => __( 'Filtry', 'woothemes' ), 'id' => 'filters', 'description' => __( 'Opcjonalna widżetowa strona sklepu (wyświetlana tylko wtedy, gdy dodano widżety) .', 'woothemes' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title ' => '
', 'after_title' => '
' ) ); To jest hak, którego użyłem bez powodzenia. add_action( 'woo_main_before', 'woo_sidebar' ); function woo_sidebar() { if (is_woocommerce()) { echo '
'; woo_sidebar( 'filtry' ); echo '
'; } *Aktualizacja: Użycie poniższego kodu dodaje ten obszar widżetów do wszystkich innych obszarów widżetów. Przykład: w stopce www.lne.net.au. add_action( 'woo_main_before', 'woo_sidebar' ); function woo_sidebar() { if (is_woocommerce()) { echo '
'; dynamic_sidebar( 'filtry' ); echo '
'; } }


title: Pokaż ostatni post pracownika na jego stronie profilowej

text: Zbudowałem motyw wordpress, w którym za pomocą niestandardowego typu postu wymieniłem pracowników organizacji. I wyświetlam każdego pracownika za pomocą niestandardowego typu postu. Wymienieni pracownicy są również autorami na mojej stronie internetowej i regularnie piszą posty. Kiedy przeglądam stronę profilu każdego pracownika, chcę pokazać pierwszy post napisany przez tego pracownika. Mam nadzieję, że moje wyjaśnienie jest jasne. Proszę pomóż mi...


title: Jak wykonać kopię zapasową bazy danych w IIS

text: Mam problem ze znalezieniem dobrego samouczka na temat tworzenia kopii zapasowej bazy danych WordPress przy użyciu IIS jako serwera WWW. Zainstalowałem WordPress za pomocą instalatora platformy internetowej IIS i teraz nie mogę nawet znaleźć, gdzie znajduje się plik bazy danych. Robiłem wszystko w ramach rozwoju lokalnego, jeśli to pomaga. Moje pytanie brzmi, jak dokładnie wykonać kopię zapasową pliku bazy danych powiązanego z usługami IIS?


title: Ułóż niestandardowe pola metodą przeciągania i upuszczania?

text: Tworzę motyw dla hotelu i stworzyłem niestandardowy metabox z listą różnych niestandardowych pól, których potrzebuję w postach. To, co zrobiłem, to utworzyć listę pól, takich jak * rezerwacja * wifienabled * kawa * basen * spa i tak dalej ... Problem polega na tym, że obecnie mogę wyświetlać te niestandardowe pola w interfejsie witryny tylko według kolejności, w jakiej dodałem je w tablicy, jeśli zmienię miejsca na mojej liście, niestandardowe pola zmienią miejsca w interfejsie witryny. Czy to możliwe, że pola niestandardowe mają określoną kolejność? Jakieś przeciąganie i upuszczanie, aby zmienić układ tych pól i zmienić kolejność wyświetlania w interfejsie?


title: Formularz kontaktowy 7 — Błędy wysyłania wiadomości e-mail debugowania

text: Podczas próby wysłania wiadomości pojawia się czerwony błąd. Odwołałem się do FAQ i jest to zakres dostępnej pomocy: „Istnieją naprawdę różne przyczyny problemów po stronie serwera, więc nie mogę dokładnie wyjaśnić, jaki jest twój. Ale doświadczenia innych użytkowników, którzy rozwiązali swój problem, mogą być dla ciebie pomocne ”. Wcale nie pomocne! Tak naprawdę nie chcę ani nie oczekuję, że ktoś inny rozwiąże mój problem, wszystko, czego chcę, to wskazówki dotyczące debugowania, aby zobaczyć generowany błąd, aby móc sam go debugować! Jak mogę zobaczyć rzeczywisty błąd, który występuje zamiast ogólnego komunikatu „niepowodzenie”?


title: Zaplanowane posty: ustawić domyślny czas?

text: Chcę mieć możliwość ustawienia domyślnego czasu w opcjach zaplanowanego postu na określoną porę dnia, w przeciwieństwie do domyślnego czasu bieżącego. Czy istnieje wtyczka lub kod, który mogę dodać/ulepszyć, aby to osiągnąć? Nie udało mi się znaleźć niczego tutaj ani w Google, aby to zrobić.


title: Ogranicz liczbę postów, które może mieć kategoria - najnowszy post wchodzi, najstarszy odpada, możliwe? podłącz?

text: Chciałbym ograniczyć liczbę postów, które mogą należeć do danej kategorii, na przykład: Kategoria „Wiadomości” nie powinna mieć więcej niż dziesięć postów. Po utworzeniu jedenastego wpisu najstarszy wpis powinien zostać usunięty z kategorii bez konieczności ręcznej edycji wpisu w celu usunięcia go z danej kategorii. Czy brzmi to możliwe?


title: Wszystkie moje wstawione obrazy otrzymują link do pełnego obrazu, nawet jeśli jest to już obraz w pełnym rozmiarze

text: Więc kiedy tworzę nowy post i przesyłam obraz na mój serwer. Zwykle w zależności od rozmiaru obrazu możesz wybrać mały, średni, duży obraz do umieszczenia wewnątrz postu. W innych witrynach, które mam z Wordpressem, jeśli wybiorę średni obraz i wstawię, Wordpress umieści `<a href="...uploads/full-size-img.jpg"><img src="medium.jpg"> </a>”. Następnie, gdybym miał wstawić obraz w pełnym rozmiarze, Wordpress wiedziałby, że nie potrzebuję `` wokół pełnego rozmiaru obraz. Problem, który mam w tej chwili polega na tym, że teraz zawsze myśli, że potrzebuję `` wokół wszystkich moich obrazów, nawet jeśli jest to obraz w pełnym rozmiarze już. Kiedy wybieram opcję brak w wyskakującym oknie wstawiania obrazu, przy następnej próbie wstawienia obrazu o średniej wielkości nie wykryje, że potrzebuję `<a href="...uploads/full-size- img.jpg"><img src="medium.jpg"></a>`. Mógłbym ciągle zmieniać opcję linku w oknie wstawiania obrazu, z „brak”, gdy jest to obraz w pełnym rozmiarze, na „adres URL pliku”, gdy jest to obraz średniej wielkości. Ale na mojej stronie mam 26 różnych autorów, więc musiałbym im wszystkim wyjaśnić, co robić.


title: niestandardowy URL archiwum postów jest nieprawidłowy

text: Niedawno dowiedziałem się, że mogę użyć argumentu `with-front=>false` w `register_post_type()`. Więc poszedłem i zmieniłem moje niestandardowe slugi typu post i zrobiłem `flush_rewrite_rules()`. Teraz 2 z moich niestandardowych typów postów używają żądanych adresów URL, a 2 nie. Jedyna różnica między tymi 2, które działają, a pozostałymi, polega na tym, że mają również niestandardowe taksonomie. Oto kod z mojego pliku `functions.php`. Masz pojęcie, co robię źle? add_action('init','ASH_addtaxonomies'); add_action('init','ASH_addposttypes'); function ASH_addtaxonomies(){ register_taxonomy('ash_weave_structure', null, array('labels'=>array('name'=>'Weave Structures', 'singular_name'=>'Structure'), 'public'=>true, ' hierarchical'=>true, 'rewrite'=>array('slug'=>'samples_weaving/structures', 'with-front'=>false), 'query_var'=>true ) ); register_taxonomy('ash_weave_technique', null, array( 'labels'=>array( 'name'=>'Techniki tkackie', 'singular_name'=>'Technika'), 'public'=>true, 'hierarchical'=>false , 'rewrite'=>array('slug'=>'samples_weaving/techniques', 'with-front'=>false), 'query_var'=>true ) ); register_taxonomy('ash_equip_cats', 'ash_equipment', array( 'labels'=>array( 'name'=>'Kategorie sprzętu', 'singular_name'=>'Kategoria sprzętu'), 'public'=>true, 'hierarchiczne' =>true, 'show_ui'=>true, 'show_in_nav_menus'=>true, 'rewrite'=>array('slug'=>'sprzęt/kategoria', 'with_front'=>false), 'query_var'=>true ) ); } function ASH_addposttypes(){ //dobry adres URL archiwum: http://example.com/samples_weaving/ register_post_type('ash_weaving', array( 'description' => 'Zdjęcie, szkic i szczegóły techniczne próbki tkackiej', 'public ' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position'=>5, 'rewrite'=>array('slug'=>'samples_weaving', 'with_front'=>false), 'query_var' => true, 'taxonomies'=>array('post_tag','ash_weave_structure','ash_weave_technique'), 'has_archive'=>true, 'supports' => array( 'title', 'editor', ' fragment”, 'comments', 'revisions', 'thumbnail', 'autor', 'page-attributes'), 'labels' => array ( 'name'=>__('Weaving Sample'), 'singular_name'=>__( 'Próbka Tkania')) ) ); //zły adres URL archiwum: http://example.com/archives/samples_spinning/ register_post_type('ash_spinning', array( 'description' => 'Ilustracja i szczegóły techniczne wirującej próbki', 'public' => true, ' show_ui' => true, 'show_in_menu' => true, 'menu_position'=>5, 'rewrite'=>array('slug'=>'samples_spinning', 'with-front'=>false), 'query_var' = > true, 'taxonomies'=>array('post_tag'), 'has_archive'=>true, 'supports' => array( 'title', 'editor', 'excerpt', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes'), 'labels' => array ( 'name'=>__('Spinning Sample'), 'singular_name'=>__('Spinning Sample' )) ) ); //zły adres URL archiwum: http://example.com/archives/samples_dyeing/ register_post_type('ash_dyeing', array( 'description' => 'Ilustracja i szczegóły techniczne próbki farbowania', 'public' => true, ' show_ui' => true, 'show_in_menu' => true, 'menu_position'=>5, 'rewrite'=>array('slug'=>'samples_dyeing','with-front'=>false), 'query_var' = > true, 'taxonomies'=>array('post_tag'), 'has_archive'=>true, 'supports' => array( 'title', 'editor', 'excerpt', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes'), 'labels' => array ( 'name'=>__('Próbki Barwienia'), 'singular_name'=>__('Próbka Barwienia' )) ) ); //dobry adres URL archiwum: http://example.com/equipment/ register_post_type('ash_equipment', array( 'description' => 'Sprzęt tkacki i przędzalniczy, który ASH udostępnia członkom', 'public' => true, ' show_ui' => true, 'show_in_menu' => true, 'menu_position'=>5, 'rewrite'=>array('slug'=>'sprzęt','with_front'=>false), 'query_var' => true , 'taxonomies'=>array('post_tag','ash_equip_cats'), 'has_archive'=>true, 'supports' => array( 'title', 'excerpt', 'thumbnail', 'page-attributes'),'etykiety' => tablica ( 'nazwa'=>__('Sprzęt'), 'singular_name'=>__('Sprzęt') ) ) ); }


title: ostatni post pojawia się dwukrotnie na stronie postów

text:
Czy ktoś może mi pomóc zmienić kod, aby wyeliminować mój problem? Używam tej linii przed pętlą: <?php query_posts('cat=3&showposts='.get_option('posts_per_page')); ?> dla kontekstu: <?php get_header(); ?>

 <?php query_posts('cat=9&showposts='.get_option('posts_per_page')); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div <?php post_class('post') ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink () ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

 <?php the_content('Przeczytaj resztę tego wpisu »'); ?>

Wysłano <?php the_time('M j Y') ?>

 <?php endwhile; ?>

<?php next_posts_link('« Starsze wpisy') ?>

<?php previous_posts_link('Nowsze Wpisy »') ?>

 <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 <?php get_search_form(); ?> <?php endif; ?>

 Wierzę, że to właśnie powoduje, że mój ostatni post pojawia się dwa razy. Czy z tą linią ma być coś jeszcze?


title: Eksport i import kategorii WP SQL

text: Chcę wyeksportować i wyeksportować tylko kategorie i ich opis za pomocą SQL. Na razie udało mi się je odzyskać za pomocą tego: SELECT wp_term_taxonomy.description, wp_terms.term_id, wp_terms.name, wp_terms.slug FROM wp_term_taxonomy DOŁĄCZ wp_terms ON ( wp_term_taxonomy.term_id = wp_terms. Potrzebuję kilku rad, jak to zrobić, żeby nie schrzanić bloga. Wspominam, że na nowym blogu nie mam tych kategorii.


title: wp_options zalane przejściowymi wpisami API

text: Bardzo intensywnie korzystam z API WordPress Transient. Nagle kilka dni temu moja tabela `wp_options` zaczęła być zalewana wpisami przejściowymi (średnio 2GB). Zwykle WordPress zapisuje je do bazy danych tylko wtedy, gdy nie ma mechanizmu trwałego buforowania obiektów. Jednak używam Lite Cache do buforowania obiektów i to nie zmieniło się od miesięcy. Jakieś pomysły, dlaczego to się zaczęło dziać?


title: Jak mogę dodać pola profilu użytkownika do mojej poczty mailpress?

text: Chcę móc wysyłać e-maile do moich subskrybentów, ale odwoływać się do ich nazwiska w e-mailu i ewentualnie w innych polach profilu. Czy mogę to zrobić za pomocą mailpress? Na przykład. Chcę, aby każdy wysłany e-mail był na początku. Cześć _Tom_ , zamiast Cześć, zauważyłem, że możesz dodać niestandardowe pola, ale nie możesz w tym czasie powiązać tego z polem profili użytkowników.


title: Jak podłączyć pasek boczny za pomocą add_action?

text: Na jednym z moich szablonów mam hak akcji 'do_xyz' Chcę dołączyć niestandardowy pasek boczny do haka akcji do_xyz Oto, co próbuję w moim motywie w pliku functions.php, nie działa: add_action('do_xyz', ' get_sidebar('dodatkowy')' ); Jaki jest właściwy sposób to zrobić? Wiem, że moje hooki są prawidłowo skonfigurowane, ponieważ jeśli dołączę tam niestandardową zbudowaną funkcję, to działa. Po prostu nie mogę dołączyć paska bocznego tak, jak staram się. **EDYTUJ** Mam to w moim pliku funkcji: > function do_xzy() { do_action('do_xyz'); } Następnie w samym szablonie mam: do_action( 'do_xyz' ); W pełni rozumiem rejestrowanie haka akcji w moim motywie, a także dodawanie miejsca na akcję. Nawet trochę rozumiem add_action, po prostu nie podoba mi się to, gdy umieszczam tam get_sidebar('secondary') jako moją funkcję, którą chcę dołączyć do mojego haka akcji. Mam nadzieję, że to ma więcej sensu.


title: Meta użytkownika i meta autora

text: Oto co mam do tej pory.. class emailer { function notifyHeart($post_ID) { $interests = get_user_meta(get_current_user_id(), 'interests', TRUE ); $to = meta_autora( 'adres_e-mail', get_current_user_id() ); if(has_tag($interests[0])) { $e-mail = $do; mail($email, "Artykuł o sercu", 'Nowy post został opublikowany o sercu.'); zwróć $identyfikator_poczty; } } } add_action('publish_post', array('emailer', 'notifyHeart')); To, co muszę teraz zrobić, przed wysłaniem e-maila, potrzebuję czegoś, co sprawdza, czy użytkownik jest zainteresowany, a jeśli tak, wyślij mu e-mail. Jakaś pomoc z tym?


title: Zmiana rozmiaru obrazów w celu zmniejszenia miejsca na dysku za pomocą wtyczek

text: Próbuję wziąć istniejące obrazy i zmniejszyć rozmiar pliku, zmieniając rozmiar do zdjęć do mniejszej rozdzielczości. Do tej pory wypróbowałem kilka metod: 1. Po prostu edytuj zdjęcie w Photoshopie i prześlij ponownie, zastępując istniejący (i większy) plik. 2. Wypróbowałem wtyczkę Imsanity i ustawiłem opcje na mniej niż 1024x1024, a następnie bezbłędnie zmieniłem rozmiar obrazów (ale to nie zadziałało). 3. Wypróbowałem również wtyczkę Regenerate Thumbnails i uruchomiłem przebudowę bez awarii (ale nie zmieniłem rozmiaru zdjęć). Może istnieje lepszy lub właściwy sposób na osiągnięcie tego, co robię, ale nie mogę znaleźć niczego w tej sprawie. Używam instalacji wielostanowiskowej, a WP FTP nie jest włączony i nie można go włączyć, aby rozwiązać ten problem.


title: Dodaj/usuń akcję na przełączniku jQuery

text: Mam konfigurację Ajax i próbuję przełączyć funkcję z załadowania do wp_head. Działa na pierwszej funkcji przełączania, ale druga funkcja nie jest rejestrowana. function av_maintenance_mode_turn_on() { if( !wp_verify_nonce( $_GET['nonce'], 'av-maintenance-mode-nonce')) die( 'Odejdź!'); if( add_action( 'get_header', 'av_maintenance_mode_active' ) ) { echo 'maintenance_mode_on'; } umiera(); } add_action( 'wp_ajax_toggle_av_maintenance_on', 'av_maintenance_mode_turn_on' ); Ta funkcja działa dobrze. Widoczna jest odpowiedź. function av_maintenance_mode_turn_off() { if( !wp_verify_nonce( $_GET['nonce'], 'av-maintenance-mode-nonce')) die( 'Odejdź!'); if( remove_action( 'get_header', 'av_maintenance_mode_active' ) ) { echo 'maintenance_mode_off'; } umiera(); } add_action( 'wp_ajax_toggle_av_maintenance_off', 'av_maintenance_mode_turn_off' ); Nie ma tu odpowiedzi. Mogę powtórzyć coś przed instrukcją if i pojawi się odpowiedź, więc jest to prawdopodobne, ponieważ `remove_action` nie działa. Oto mój JavaScript: jQuery(document).ready( function($) { var widget_inside = $('#av_maintenance_mode_widget .inside'); var toggle_on = { action: 'toggle_av_maintenance_on', nonce: av_maintenance_mode_vars.nonce_off }; var toggle_off { action: 'toggle_av_maintenance_off', nonce: av_maintenance_mode_vars.nonce }; $('#av_maintenance_mode').toggle( function() { $.get( av_maintenance_mode_vars.ajaxurl, toggle_on, function(response_mode) =_(odpowiedź) { if(response) ' ) { $(widget_inside).addClass('maintenance_mode_on'); } }); }, function() { $.get( av_maintenance_mode_vars.ajaxurl, toggle_off, function(response) { if( response == 'maintenance_mode_off' ) { $(widget_inside).removeClass(' tryb_konserwacji_włączony'); } }); } ); }); **EDYTUJ** Próbowałem tego samego z „wp_head” jako tagiem, a także z filtrem dodawania/usuwania zamiast akcji, ale nadal nie usuwam funkcji z nagłówka.


title: Pokaż wielokropek (...) tylko wtedy, gdy liczba znaków przekracza limit określony w substr

text: Ograniczam ilość znaków w tytule za pomocą `substr`. Ale nawet jeśli tytuł ma mniej niż 50 znaków, wyświetlany jest wielokropek (...). Nie wyświetlałbym wielokropka, jeśli tytuł nie przekracza limitu 50 znaków. $tytuł = substr( $tytuł, 0, 50 ) . "..."; > Tytuł mojego posta ... (Nieprawidłowo: tytuł krótszy niż 50 znaków w tym przypadku nie powinien wyświetlać „...”) > „Tytuł mojego posta, który przekracza 50 znaków ...” (poprawnie: Tytuł dłuższy niż 50 znaków są wycięte i towarzyszy im "...")


title: Niestandardowy wynik wyszukiwania

text:
Próbowałem go kilka razy googlować, ale nie mogłem znaleźć niczego jasnego. Dodałem pole wyboru w `searchform.php`, ale jeśli użytkownik wybierze jedną z opcji, nie wiem jak to pokazać na stronie wyników. oto mój `searchform.php`: <form id="busca" action="<?php echo home_url(); ?>" class="search" method="get">
Busca

Pesquise jako opinies das pessoas
que fazem Pernambuco

 <input type="text" id="palavraChave" name="s" class="search-input" value="nome ou palavra-chave"> <button class="search-submit" type="submit" role="button"></button>

 <select name="areaAtuacao" id="areaAtuacao" class ="custom"> <option value="">wybierz obszar z atuação</option> <?php $args = array('taxonomy' => 'categoria_entrevistados', 'title_li' => 0); $koty = get_categories( $args ); foreach ($cats as $cat) { echo '<opcja>' . $kot->nazwa_kotu . '</option>'; } ?> </select>

 i oto moja strona wyników: <?php get_header(); ?>

<?php echo sprintf( __( '%s Wyniki wyszukiwania dla ', 'html5blank'), $wp_query->found_posts ); echo get_search_query(); ?>

 <?php get_template_part('pętla'); ?> <?php get_template_part('paginacja'); ?>

 czy ktoś mógłby mi pomóc?


title: Link do kanału RSS na stronie archiwum nie działa

text: Próbuję dodać link RSS na stronach archiwum mojej witryny, co oznacza, że jestem na stronie `http://mbas.in/location/mba-in-usa/`, a następnie na tej stronie, będę miał nazwany link **RSS LINK**, kiedy kliknę ten link, powinien przekierować mnie do `http://mbas.in/location/mba-in-usa/feed` Gdy ktokolwiek nawiguje po moich stronach-archiwów, otrzymają KANAŁ RSS TEJ STRONY po kliknięciu jednego łącza, w tym celu wypróbowałem następujący kod `<a href="<?php get_permalink(); ?>/feed">Kanał RSS tej strony</a>` ale nie rozumiem tego, zamiast tego daje mi `http://mbas.in/feed`


title: „Organizuj wtyczkę serii” jako funkcja wielu autorów

text: Obecnie z poziomu autora wtyczki Organizuj serię, użytkownik nie może zarządzać własną serią. Staram się dodać funkcję do wtyczki, aby użytkownik na poziomie autora mógł tworzyć i zarządzać własnym postem, a administrator i redaktor mogli zarządzać wszystkimi postami z serii. Po krótkich poszukiwaniach odkryłem, że można to zrobić, tworząc metadane „właściciel serii” dla taksonomii serii i filtrując według tego parametru „właściciel serii=authorid”, aby wyświetlić i zarządzać własnymi wpisami autorów. Aby dodać meta do taksonomii serii, znalazłem kilka tuts i wtyczki wordpress.org/extend/plugins/taxonomy-metadata/ i shibashake.com/wordpress-theme/add-term-or-taxonomy-meta-data. Jak mogę to zrobić? Każda pomoc będzie mile widziana.


title: Wyświetlanie treści z jednej witryny WP na osobnej witrynie WP

text: Mam dwie całkowicie oddzielne konfiguracje stron internetowych WP. Różne domeny, różne bazy danych. Zarządzam obydwoma z nich i oba są hostowane na serwerze dedykowanym. Staram się zawrzeć podstawową treść, która wymaga trochę więcej niż kanał RSS. Muszę pobrać dane z SITE-1 i wyświetlić je w SITE-2, używając podstawowego formatowania WP z pętli. Wszędzie, gdzie spojrzałem, wydaje się to niemożliwe. Próbowałem wywołać wp-load.php, ale nie mogę go uruchomić i nie jestem pewien, czy jest to właściwa droga. Mam dostęp do serwerów głównych obu stron, a nawet do głównego serwera, jeśli to konieczne. Czy mimo to można to zrobić? Dziękuję!


title: Zasubskrybować e-mail, aby uzyskać poprawki bezpieczeństwa?

text: Czy istnieje jakaś lista alertów e-mail dotyczących poprawek bezpieczeństwa? Wolałbym nie polegać tylko na kanale RSS.


title: Utwórz nową stronę w motywie WordPress

text:
Tworzę funkcjonalność w WordPressie, w której muszę utworzyć nową stronę php i połączyć ją w sekcji menu mojej witryny. Chociaż mogę utworzyć stronę z pulpitu nawigacyjnego, ale z pewnych powodów ta opcja została odrzucona. Celem jest stworzenie nowej strony i połączenie jej z moją istniejącą witryną. Utworzyłem stronę z następującymi wpisami <?php get_header(); ?>
 <a href="<?php echo get_option('home'); ?>/">Strona główna » Niestandardowe
Strona niestandardowa

 <?php mycustomFucntion(); ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Nie mam pojęcia, jak mogę połączyć go z moją istniejącą witryną, aby po kliknięciu linku w menu użytkownik został przekierowany na tę stronę.

<a href="<?php echo get_option('home'); ?>/">Strona główna
 < ?php wp_list_pages('sort_column=menu_order&title_li='); ?>
<a href="<?php echo get_option('home'); ?>/">CustomPage

 Po prostu bawię się php i WordPress w J2ee Wiem, że mogę trafić na klasę akcji i mogę zwrócić tę niestandardową stronę jako nowy widok, ale nie jestem pewien, jak mogę to zrobić w WordPressie.


title: Jak walidować dane wejściowe za pomocą filtra w wywołaniu zwrotnym register_setting?

text: Mam teraz tę funkcję, która działa dobrze: function wpPartValidate_settings( $input ) { if ( check_admin_referer( 'wpPart_nonce_field', 'wpPart_nonce_verify_adm' )) { // Utwórz naszą tablicę do przechowywania walidowanych opcji $output = array(); foreach( $input as $key => $value ) { // Sprawdź, czy bieżąca opcja ma wartość. Jeśli tak, przetwórz go. if( isset( $input[$key] ) ) { // Usuń wszystkie znaczniki HTML i PHP i prawidłowo obsługuj łańcuchy w cudzysłowie $output[$key] = strip_tags( stripslashes( $input[ $key ] ) ); } // end if } // end foreach } // end if // Zwróć tablicę przetwarzającą dodatkowe funkcje przefiltrowane przez tę akcję return apply_filters( 'wpPartValidate_settings', $output, $input ); } Zastanawiam się, jak zaimplementować filtry do tej funkcji. Celem jest poinformowanie administratora, że jedno wejście nie zostało poprawnie wypełnione (z poprawnym adresem e-mail, adresem URL, numerami, datą...)


title: motyw matisse pokazuje fragmenty, a nie całą treść

text: Chcę pokazać tylko fragmenty, a nie całą treść. To pytanie zostało zadane i udzielono odpowiedzi w odniesieniu do dwudziestu jedenastu tematów. Motyw Matisse'a jest inny. gdzie mogę znaleźć pliki do zmiany treści na fragmenty?


title: Wskazówki dotyczące zarządzania kodem podczas tworzenia struktury motywu nadrzędnego

text: Rozpocząłem pracę nad frameworkiem motywów open source, który pobiera mnóstwo świetnego kodu i zasobów z innych miejsc. Na przykład używa: * jQuery * Option Framework Theme * LESS itp. itp. Większość z tych zewnętrznych projektów jest hostowana na Github lub SVN. Zamiast ciągle pobierać i integrować najnowsze wersje tych innych bibliotek z moim frameworkiem, szukam sposobu na zautomatyzowanie tego procesu. Byłbym przygotowany na znaczną zmianę sposobu pracy, aby dostosować się do zautomatyzowanego przepływu pracy, który zapewnia, że zawsze jestem na bieżąco, a nie zawsze pobieram lub duplikuję pliki. Wszelkie sugestie są bardzo mile widziane.


title: Wordpress 3.3 niestandardowy typ posta z /%postname%/ permastruct?

text: Istnieje wcześniejszy post o podobnym tytule, ale nie zagląda do WordPressa 3.3, a to jest ważne, ponieważ 3.3 reklamuje się ciekawie: "Użyj struktury permalink postname bez utraty wydajności" Problem z Wordpress 3.2 i wcześniejszymi polegał na tym, że najpierw wyglądał nazwy stron, a następnie 404. Nie sprawdził najpierw dowolnych typów postów. 3.3 z drugiej strony _musi_ patrzeć na typy postów, potem strony, a na końcu 404 (ponieważ reklamuje tę funkcję). Oznacza to, że niestandardowe typy postów bez slug powinny być _simple_ , jeśli nie zostały gdzieś zakodowane na stałe `post_type=post`. Nie mogę jeszcze znaleźć konkretnego rozwiązania w wersji 3.3. **Pytanie** : Jak mogę zdefiniować strukturę permalinku "/%postname%/" dla dowolnego typu posta niestandardowego "xyz"? Dziękuję.


title: Rozwój arabskiej wersji serwisu wordpress bez użycia wtyczki lub google translate

text: Mam stronę, która jest teraz w języku angielskim, a strona jest po prostu statyczna, bez żadnej dynamicznej funkcjonalności. Tak więc klient chce często samodzielnie edytować zawartość strony, a także kazał mi zmienić całą witrynę na język arabski, więc zdecydowałem się przekonwertować ją na cms wordpress, aby zapewnić mu elastyczność edycji. Utknąłem w tym, co powinienem zrobić, aby przekonwertować zawartość witryny na język arabski, o ile wiem, że możemy zaimplementować interfejs google translate api lub inne wtyczki do tłumaczenia, aby zmienić język witryny w podróży, ale wszyscy wiemy, że używanie takich wtyczek nie jest dobre wybór, ponieważ czasami łamią słowa i znaki języka i nie działają tak, jak tego oczekujemy, więc tutaj potrzebuję odpowiedniego podejścia, aby wykonać to zadanie sprawnie i skutecznie. Wielkie dzięki.


title: Przekaż liczbę obrazów jako parametr do galerii NextGen

text: Cześć, czy istnieje sposób na przekazanie parametru określającego liczbę obrazów (miniatur) wyświetlanych na stronie? Dziękuję


title: Edytowanie pętli, aby kierować ją na określone tagi?

text: Zdezorientowany, jak to osiągnąć, ale próbuję załadować posty z tagiem „recenzje” w pętli na stronie głównej. Index.php: <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'recenzje-tresci', get_post_format() ); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?>


title: Sprawdź, czy na ostatniej stronie podzielonego na strony posta za pomocą wp_link_pages

text: Mój klient recenzuje produkty na swojej stronie i chce wyświetlić kryteria recenzji oraz ocenę na ostatniej stronie każdego postu. Zazwyczaj na post jest 3-5 stron i szukam sposobu, aby sprawdzić, czy jesteśmy na ostatniej stronie. ‹!--nextpage--› jest używany w poście, aby podzielić go na strony, a wp_link_pages na interfejsie użytkownika, aby wyświetlić linki do stronicowania. Udało mi się znaleźć sposoby sprawdzenia, czy jesteśmy na pierwszej stronie, czy nie na pierwszej stronie lub na konkretnej stronie. Ale nic do sprawdzenia, czy jesteśmy na ostatniej stronie.


title: Jak dodać zawartość strony do innej strony

text: Postaram się wytłumaczyć sobie i co chcę zyskać. Prowadzę biznes jako DJ i staram się wejść na rynek ślubny. Jednym ze sposobów jest upewnienie się, że slug każdej strony zawiera na przykład „ślub-(nazwa miejsca).html. Mam 20 takich stron i działają naprawdę dobrze. Problem polega na tym, że nagłówek tytułu H2 na stronie jest dostosowany do nazwy miejsca (Myślisz o ślubie w "nazwa miejsca"?). Reszta strony jest taka sama jak reszta. Czy istnieje sposób, abym stworzył unikalną stronę dla tytułu H2, a następnie używał php do wywołania innej pojedynczą stronę lub post do dodania pod spodem? W ten sposób będę musiał zmienić tylko jeden post na stronie, aby zmienić wszystkie strony. Mam nadzieję, że to ma sens... Pozdrawiam, Lee


title: Jak debugować: Moja wtyczka ingeruje w mój motyw

text: Uczę się pisać wtyczkę. Moja wtyczka to mapa google, która umieszcza znaczniki na podstawie wybranych kryteriów. To działa dobrze. Problem polega na tym, że koliduje to z jedną częścią używanego przeze mnie motywu. Temat nazywa się Superb. Motyw ma uBillboard, w zasadzie jest to suwak. Z jakiegoś powodu moja wtyczka zapobiega wyświetlaniu uBillboard — widoczne jest może pierwszych 30 pikseli obrazu. Nie jestem pewien, od czego zacząć, aby to debugować. Czego powinienem szukać? Jakie są najczęstsze powody, dla których wtyczki zakłócają motywy? Mogę publikować kod, ale nie wydaje mi się, aby publikowanie całego motywu i mojej wtyczki miało sens. Dziękuję Ci.


title: Przekazywanie danych z formularza do zapytania wielotaksonomicznego

text:
Jestem w trakcie tworzenia strony wyszukiwania, aby wykonać zapytanie dotyczące niestandardowego typu postu i powiązanej z nim meta i taksonomii. W końcu chciałbym zapytać o wiele taksonomii, a także porównać wartości z tymi w meta (tj. Znajdź posty z foo między X i Y). Dzięki postom Otto i Scribu całkiem dobrze rozumiem funkcję zapytania. Problem polega na tym, że staram się dowiedzieć, jak przekazać zmienne za pośrednictwem formularza. Moją pierwszą próbą było wypróbowanie metody zalecanej w tym poście, ale nie zwracam żadnych wyników (pasek adresu pokazuje: `http://sitename.com/?brand=22`. Oto moja pierwsza próba ("marka" to jedna z moich nazw taksonomii): <form action="<?php echo home_url('/'); ?>" method="get">
<?php wp_dropdown_categories('taxonomy=brand&name=brand'); >

<input type="submit" value="Search!" />
 </form> Czy wystarczy prosty formularz HTML, taki jak ten? A może powinienem zbudować funkcję w moim functions.php Moją drugą próbą było włączenie funkcji: <?php function get_terms_dropdown($taxonomies, $args){ $myterms = get_terms($taxonomies, $args); $output ='<select multiple="yes" size="3" name="'.$taxonomies.'">'; foreach($myterms as $term){ $root_url = get_bloginfo('url'); $term_taxonomy=$term->taksonomia; $term_slug=$ termin-> ślimak;$term_name =$term->nazwa; #$link = $root_url.'/'.$term_taksonomia.'/'.$term_slug; #$link = $term_taksonomia; $output .="<option value='".$term_name."'>".$term_name."</option>"; } $wyjście .="</select>"; zwróć $wyjście; } $args = array('orderby'=>'liczba','hide_empty'=>prawda); ?> <form role="search" method="get" id="searchform" action="<?php bloginfo('home'); ?>"> <?php echo get_terms_dropdown(array('brand'), $ argumenty); ?> <input type="submit" id="searchsubmit" value="Search" /> </form> Ale znowu nie mogę przesłać formularza/generować wyników. Czy jestem tutaj na dobrej drodze? Wszelkie sugestie są mile widziane.


title: Tagi warunkowe i echo HTML / div lub CSS i wyświetlanie: brak?

text: Jeśli chciałem pokazać suwak tylko na stronie głównej, czy lepiej, czy też ma to znaczenie, jeśli: * użyję instrukcji PHP if/then i powtórzę podział i znaczniki, czy * użyję CSS wraz z klasą treści i nie wyświetlaj żadnego podziału? lub * połączenie obu. Jaka jest najlepsza praktyka?


title: Komentarze na stronie autora

text: **Aktualizacja:** Ok, log DEBUG mówi: PHP Uwaga: Niezdefiniowane przesunięcie: 0 w /home/content/00/8437600/html/test/wp-includes/query.php w wierszu 3105 PHP Uwaga: Próbuję pobrać właściwość non-object w /home/content/00/8437600/html/test/wp-includes/query.php w wierszu 3939 PHP Uwaga: Próba pobrania właściwości non-object w /home/content/00/8437600/ html/test/wp-includes/query.php w wierszu 3941 PHP Uwaga: Próba pobrania właściwości non-object w /home/content/00/8437600/html/test/wp-includes/query.php w wierszu 3943 PHP Uwaga: Próba uzyskania właściwości non-object w /home/content/00/8437600/html/test/wp-includes/query.php w wierszu 3944 PHP Uwaga: Próba uzyskania właściwości non-object w /home/content /00/8437600/html/test/wp-includes/query.php w wierszu 3952 PHP Uwaga: Próbuję pobrać właściwość non-object w /home/content/00/8437600/html/test/wp-includes/query. php on line 3967 **UWAGA:** Na górze mojego `author.php` używam th Poniższy kod, aby uzyskać meta użytkownika dla strony: <? $curauth = (get_query_var('nazwisko_autora')) ? get_user_by('slug', get_query_var('autor_name')) : get_userdata(get_query_var('autor')); ?> **Koniec aktualizacji** **Oryginalny post** Po pierwsze - uczę się pisać php i jestem nowy na tym forum. Staram się postępować zgodnie z instrukcjami z górnej odpowiedzi na to pytanie Strona autora: Komentarze i oceny? dodawać komentarze do author.php - bez powodzenia. Oto kroki, które podjąłem: 1. Utworzyłem niestandardowy typ postu do przechowywania komentarzy 2. Utworzyłem nowy post we wspomnianym typie postu 3. Utworzono niestandardowe pole w meta użytkownika o nazwie -> author_post_id 4. Dodano nowo utworzony identyfikator postu do meta użytkownika dla konkretnego użytkownika Uwaga: to działa, ponieważ mogę dodać oświadczenie echo w dostarczonym kodzie i powyższy link i odzwierciedla poprawny identyfikator postu, więc wiem, że coś zrobiłem napisać (lol) 5. Skopiuj / wklej kod podany na powyższy link (odpowiedź nr 3) do mojego author.php Nic się nie wyświetla. czego mi brakuje? Dodałem nawet `wp_reset_query();` po pętli wyświetlającej posty autora i nie robiło to żadnej różnicy. Oto moja strona autora testu http://test.thesingleparentperspective.com/author/ckmatthews/


title: Wyszukiwarka WordPress TwentyTen

text:
Czy ktoś mógłby wyjaśnić, dlaczego po przesłaniu pustego formularza wyszukiwania zostaje wysłany do strony bez menu nawigacyjnego? Menu nawigacyjne pojawia się, gdy przesłano wyszukiwane hasło, które nie ma dopasowań, a komunikat o błędzie jest dokładnie taki sam: „Przepraszamy, ale nic nie pasuje do kryteriów wyszukiwania. Spróbuj ponownie z innymi słowami kluczowymi”. patrząc na plik search.php, jest tylko jedna klauzula, która obsługuje kod nie znaleziono wyników, więc dlaczego nie działa tak samo? Nie zmodyfikowałem wyszukiwania z oryginalnego motywu <?php get_header(); ?>

 <?php if ( have_posts() ) : ?>
<?php printf( __( 'Wyniki wyszukiwania dla: %s', 'dwadzieścia' ), '' .get_search_query() . '' ); ?>
 <?php /* Uruchom pętlę wyszukiwania, aby wyświetlić wyniki. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-search.php, który zostanie użyty zamiast tego. */ get_template_part( 'pętla', 'szukaj' ); ?> <?php else : ?>

<?php _e( 'Nic nie znaleziono', 'dwadzieścia dziesięć' ); ?>

<?php printf( 'Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z innymi słowami kluczowymi.', 'twentyten' ); ?>

 <?php endif; ?>

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


title: Niestandardowy tytuł typu postu każdego autora we własnym poście

text: Mam poważny problem :( może ktoś może mi pomóc Użytkownicy zarejestrowani na mojej stronie wordpress mają tylko jeden post, a ja stworzyłem custom_post_type o nazwie "ofertas". Użytkownicy mogą stworzyć tylko jedną ofertę. Tym kodem pokaż tytuł oferty w indeksie .php problem polega na pokazaniu tytułu oferty we WSZYSTKICH POSTACIACH Chcę tylko pokazać jego własny tytuł oferty (jeśli posiada) <?php // Pierwsza pętla while ( have_posts() ): the_post(); id_autora = get_query_var( 'autor'); $ofertas = array(); // Druga pętla $i = 0; $args = array( 'autor' => $author_id, 'post_type' => 'ofertas' ); $the_query = new WP_Query( $args ); if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); // sprawdź, czy ma oferty, jeśli ma, przeprowadź pętlę nad ofertami $ofertas[$i]['title'] = get_the_title(); // lub cokolwiek, czego potrzebujesz $i++; endwhile; // zamknij pętlę w przeciwnym razie: // jeśli nie ma posta         kontynuować; // nie wyświetlamy posta endif; wp_reset_postdata(); ?> <div class="post"> <?php the_title(); // lub cokolwiek potrzebujesz foreach ($ofertas jako $oferta): echo $oferta['title']; // wyświetlamy tytuł oferty endforeach; ?> </div> <?php endwhile; ?> Stworzyłem custom_post_type tym kodem add_action('init', 'crear_tipo_ofertas', 0); function crear_tipo_ofertas() { $labels = array( 'name' => _x( 'Ofertas', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x( 'Oferta', 'Pojedyncza nazwa typu posta' , 'text_domain' ), 'menu_name' => __( 'Oferty', 'text_domain' ), 'parent_item_colon' => __( 'Oferta Padre', 'text_domain' ), 'all_items' => __( 'Ofertas', 'text_domain' ), 'view_item' => __( 'Ver Oferta', 'text_domain' ), 'add_new_item' => __( 'Añadir Oferta Nueva', 'text_domain' ), 'add_new' => __( 'Añadir' , 'text_domain' ), 'edit_item' => __( 'Edycja Oferta', 'text_domain' ), 'update_item' => __( 'Actualizar', 'text_domain' ), 'search_items' => __( 'Autobus Oferta' , 'text_domain' ), 'not_found' => __( 'Oferty bez kont', 'text_domain' ), 'not_found_in_trash' => __( 'Oferty bez kont w Paperze', 'text_domain' ), ); $rewrite = array( 'slug' => 'oferta', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'oferta', 'text_domain' ), 'description' => __( 'Ofertas Spas i Balnearios', 'text_domain' ), 'labels' => $etykiety, 'obsługuje ' => array( 'title', 'editor', 'comments', 'thumbnail', 'custom-fields'), 'taxonomies' => array( 'category', 'post_tag' ), 'hierarchical' => false , 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => site_url( ).'/wp-content/plugins/my_plugin/images/logo.png', 'can_export' => true, 'has_archive' => 'ofertas', 'exclude_from_search' => false, 'query_var' => 'ofertas' , 'rewrite' => $rewrite, 'capability_type' => 'post', ); register_post_type('ofertas', $args); } add_action('init', 'crear_tipo_ofertas', 0);


title: Czy istnieje Wordpress Event Manager, który łączy się z Twoją bazą danych użytkowników?

text: Obecnie przenoszę swoją witrynę z innego systemu CMS. Geeklog do Wordpressa. Mają wtyczkę zdarzeń, której użyłem, co jest bardzo proste. To jest to... http://www.portalparts.com/staticpages/index.php?page=glEventMgr&query=event Używam otwartych mikrofonów komediowych i wszyscy na stronie są komikami. Wszyscy mają login. Te dostępne na Wordpress są świetne, ale nie wydają się być powiązane z twoją bazą danych użytkowników. Na tej wtyczce powyżej dla innego CMS byli w stanie się zalogować, kliknąć wydarzenie i zarejestrować się za jednym kliknięciem. Mógłbym ustawić limit liczby osób, które mogą się zarejestrować, mogą się wyrejestrować, e-mail rejestrujący itp. Brak formularzy do wypełnienia, nic poza zalogowaniem się i wykonaniem kilku kliknięć. Przeszukiwałem wszystkie wtyczki zdarzeń WP i wydaje się, że nikt tego nie robi. Wszyscy zmuszają Cię do wypełnienia pól do rejestracji. Jeśli ktoś zna wtyczkę, która robi to, czego szukam lub może w jakikolwiek sposób pomóc, daj mi znać! Dzięki, B


title: Uzyskać identyfikator posta z interfejsu administratora tworzenia posta/strony?

text: Dodaję pole meta w interfejsie tworzenia wpisu / strony i chcę uzyskać identyfikator edytowanego / tworzonego wpisu, aby móc dynamicznie wyświetlać wartość pola wejściowego. Z kodeksu wordpress http://codex.wordpress.org/Function_Reference/add_meta_box: /* Drukuje zawartość pudełka */ function myplugin_inner_custom_box() { // Użyj nonce do weryfikacji wp_nonce_field( plugin_basename(__FILE__), 'myplugin_noncename' ); // Rzeczywiste pola do wprowadzania danych echo '<label for="myplugin_new_field">' . __("Opis tego pola", 'myplugin_textdomain' ) . '</label> '; echo '<input type="text" id= "moje_nowe_pole" name="moje_nowe_pole" value="cokolwiek" size="25" />'; } Jak przekazać identyfikator do `myplugin_inner_custom_box()`? Więc mogę użyć w nim następującego: // Pobierz wartość metaklucza, który jest powiązany ze stroną $as_meta_value = get_post_meta( $post_id, 'as_link_to_image', true ); i zastąp wartość `cokolwiek` wartością metaklucza w polu wejściowym.


title: Jak poprawnie załadować domyślne skrypty zawarte w WordPressie?

text: Chcę poznać prawidłowy sposób ładowania istniejących skryptów w `wp-include/js/jquery/` Przykład Chcę załadować `jQuery UI Tabs` Co na razie zrobiłem function sample_exists_code() { echo '<script type=” text/javascript" src="'. CONSTANTS_JS .'/jquery.js"></script>'."\n"; echo '<script type="text/javascript" src="'. CONSTANTS_JS .'/jquery-ui.js"></script>'."\n"; } add_action('admin_head', 'sample_exists_code'); i ten kod działa dobrze, aby załadować karty interfejsu użytkownika. Ale kiedy próbuję użyć tego kodu i nie działa funkcja sample_exists_code() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-tabs'); } add_action('admin_head', 'sample_exists_code'); Daj znać, jak prawidłowo wywoływać istniejące skrypty. * * * Aktualizacja: // załaduj istniejący plik js i szablon css. function sample_admin_js_head() { wp_enqueue_script('jquery-ui-tabs', null, array('jquery-ui-core','jquery'), null, false); echo '<link rel="stylesheet" type="text/css" href="' .CONSTANTS_STYLES. '/style.css" />' . "\n"; } // załaduj funkcję strony menu sample_add_page() { $optionpage = add_theme_page(__('Opcje motywu'), __('Opcje motywu'), 'edit_theme_options', 'sample', 'sample_do_template'); add_action( "admin_print_scripts-$optionpage", 'sample_admin_js_head' ); } add_action('admin_menu', 'sample_add_page');


title: Edytor HTML z dostępem do przycisków szybkiego tagu

text: Utknąłem w poszukiwaniu sposobu na dostęp do przycisków szybkiego tagu w edytorze html za pomocą jQuery. Próbowałem uzyskać dostęp do przycisków za pomocą `.each()` i `.children()`, ale oba nie działają. jQuery( document ).ready( function( $ ) { $( '#ed_toolbar input.ed_button' ).children().css( 'color', 'red' ); $( '#ed_toolbar input.ed_button' ).each ( function() { $( to ).css( 'kolor', 'czerwony' ); }); }); Myślę, że przyciski nie są włożone, gdy DOM jest gotowy.


title: Ajaxowe adresy URL bez #!, jak zapobiec wpadaniu do single.php podczas ładowania lub przeładowywania?

text: Staram się robić rzeczy poprawnie za pomocą portfolio z jedną stroną ajax. Czytałem, że nie ma potrzeby używania `#!`, aby umożliwić indeksowanie przez google. Więc mam czyste adresy URL, które aktualizują się za pomocą `.pushState`, gdy ładuję post. Mój problem polega na tym, że jeśli naciśniesz F5 lub załadujesz bezpośrednio adres URL, wpadniesz do single.php. Możesz spróbować sam tutaj: `http://www.youpiemonday.com/` Jak mogę zapobiec wpadnięciu na stronę artykułu? Pomyślałem o przekierowaniu z single.php do domu i wywołaniu tam otwarcia posta. Ale widząc komentarze, nie wydaje się to świetnym pomysłem. W każdym razie teraz utknąłem... Tutaj możesz zobaczyć mój proces myślowy na StackOverflow. Chciałbym tutaj trochę opinii specjalistów Wordpress... :) * * * **EDYTUJ:** Być może znalazłem prosty/szybki sposób na przekierowanie na stronę główną, jeśli żądanie jest wykonane na single.php. Po prostu dodałem to do function.php add_action('wp', 'RedirecToPost'); function RedirecToPost(){ if($_SERVER['HTTP_X_REQUESTED_WITH']=='' && is_single()){ // jeśli żądanie http AND na single.php wp_redirect( home_url() ); // przekieruj do strony głównej // WTEDY sprawdź żądany post i kliknij jego miniaturę } } Ale nadal jestem w tym samym punkcie. Potrzebuję sposobu, aby sprawdzić, jaki był żądany post i wywołać kliknięcie jego miniatury. Teraz naprawdę utknąłem w mojej wiedzy o skryptach. Jak mogę sprawdzić ostatni adres URL strony (referer?) i znaleźć wskazujący go href na bieżącej stronie?


title: Wyłącz przeglądanie katalogu w folderze przesyłania

text: Używam Wordpressa jako CMS dla prostej strony internetowej. Chcę uniemożliwić użytkownikom przeglądanie katalogów, takich jak folder wp-content/uploads lub dowolnych katalogów mojego motywu. Mój host nie zezwala mi na używanie „Opcji” lub „DirectoryIndex” w pliku .htaccess. Próbowałem umieścić plik .htaccess w folderze /uploads/ z "IndexIgnore *". Jednak żaden z moich obrazów z folderu /uploads/ nie pojawi się na mojej stronie z tą opcją. Próbowałem również hasła chroniącego katalog za pomocą pliku .htpasswd, ale to daje każdemu odwiedzającemu moją witrynę wyskakujące okienko z prośbą o podanie poświadczeń. Więc moje pytanie brzmi, jak uniemożliwić ludziom przeglądanie katalogów, jednocześnie umożliwiając mi osadzanie plików z tych katalogów w moich postach/stronach wordpress. Na przykład, czy mogę umieścić plik .htaccess w katalogu /uploads/ i dodać reguły RewriteRules, aby WordPress nadal mógł wyświetlać pliki na mojej stronie?


title: Jak uniknąć buforowania podczas programowania?

text: Czy istnieje prosty sposób na uniknięcie całego buforowania podczas testowania wyglądu zmian w witrynie? Używam WP Super Cache. Mogę usunąć jego pamięć podręczną za pomocą dostarczonej opcji, usunąć pamięć podręczną dla mojej przeglądarki, a niektóre zmiany w css lub widżetach nie są odświeżane. Próbuję innych obejść, takich jak przełączanie przeglądarek lub komputerów, ale musi istnieć bardziej uproszczony przepływ pracy, w którym mogę upewnić się, że przeglądam wprowadzone przeze mnie zmiany, a nie jakiś wcześniejszy format z pamięci podręcznej? Jakie jest najlepsze rozwiązanie tego problemu?


title: Wtyczka do osadzania lokalnego wideo w Wordpress?

text: Jaki jest najlepszy sposób na osiągnięcie tego: mam lokalne filmy na moim serwerze, ale jeśli użyję przycisku WP add media, otrzymuję link do filmu, a nie jest on osadzony. Czy są jakieś dobre wtyczki, które pozwolą mi osadzić lokalne wideo? Wszystko wydaje się obsługiwać udostępnianie wideo z Google, YouTube, Vimeo itp.


title: Używanie hasła wp_login_form jako niezdefiniowanego

text: Cześć Używam funkcji wp_login_form i gdy wyświetla pole hasła, zawsze wyświetla słowo niezdefiniowane. Jeśli usunę to podczas logowania, formularz działa dobrze. Każdy wie, dlaczego ta wartość zastępcza istnieje bez względu na to, w jakiej instancji go używam (strona, post, motyw) Dzięki.


title: Jaka byłaby nazwa właściwa niestandardowego typu posta tworzonego dla treści statycznych?

text: Ostatnio podzieliłem moje posty na 3 typy: Posty (wpisy na blogu) Strony (poszczególne strony internetowe) Treść statyczna (treść, która trafia do określonych sekcji strony. Na przykład slogan). Nie jestem pewien, czy użytkownik końcowy zrozumie, co oznacza treść statyczna. Myślałem o zawartości strony, ale myślę, że wpisy na blogu są również zawartością strony (tak samo jak zawartość sieci). Jakieś sugestie?


title: Obrazy się nie renderują

text: Mam bloga o pieczeniu, który prowadzę i ostatnio zmieniłem adres URL. Problem, który mam teraz, polega na tym, że dodaję obrazy do postów lub biblioteki, których nie wyświetlają/renderują. Czynności przesyłania przechodzą przez OK, ale obraz nie jest renderowany. Czy możesz pomóc, po prostu nie wiem, gdzie popełniłem błąd.


title: Tag warunkowy wyniku wyszukiwania

text: Czy istnieje tag warunkowy (lub podobna koncepcja), który może mi powiedzieć, czy wyszukiwanie zwróciło posty, czy nie?


title: Uzyskaj nadrzędną niestandardową taksonomię termiczną i kolor tła Div

text:
Obecnie wyświetlam posty z CPT. Każdy ma termin taksonomiczny od rodzica. Chciałbym stworzyć funkcję, która pokolorowałaby tło div poszczególnych terminów rodzicielskich. Oto moja konfiguracja: Nazwijmy to Samochody: > Krajowe > --Dodge --Ford --Chrysler >> Importowe > --Honda --Toyota --Kia >> Europejskie > --BMW --Benz , Import, Europejski. Moje posty są wyświetlane w następujący sposób: > Ford > Tytuł posta > Treść posta > > > Toyota > Tytuł posta > Treść posta > Itd. Moim celem jest pokolorowanie DIV, w którym znajduje się termin podrzędny. Na przykład:
Ford
 (tło zielone) Tytuł posta
 Treść posta

Toyota
 (tło czerwone) Tytuł posta
 Treść posta
 I próbuję skonstruować następujące elementy: if (parent_term == 'krajowy'){ .car_type{ background-color:green; } } if (parent_term == 'import'){ .car_type{ kolor tła: czerwony; } } Do tej pory sprawdziłem get_terms. Każda pomoc wskazująca mi właściwy kierunek byłaby niesamowita. Dziękuję, mam nadzieję, że to ma sens.


title: Dodaj metabox do WSZYSTKICH stron

text: Chciałbym dodać pole meta do wszystkich moich stron (nie postów), ale wygląda na to, że mogę dodać je tylko do konkretnego postu na podstawie kodeksu? add_meta_box( $id, $title, $callback, $page, $context = 'zaawansowane', $priority = 'default', $callback_args = null );


title: Wordpress i filtrowanie izotopów

text:
Próbuję użyć Isotope(http://isotope.metafizzy.co/) do filtrowania moich postów Wordpress, http://i44.tinypic.com/fco55k.jpg tak wygląda moja strona, chciałbym filtrować posty w zależności od kategorii postów, więc muszę dodać nazwę klasy do każdego postu, a następnie filtrować ją za pomocą izotopu
pokaż wszystko

projekt

typografia
 to są nazwy moich kategorii, a następnie chciałbym dodać nazwę klasy posta w zależności od kategorii, w której się znajduje.
 <?php $args = array( 'orderby' => 'rand' ); $losowy = nowy WP_Query($args); ?> <?php if(have_posts()) : ?><?php while($random->have_posts()) : $random->the_post(); ?> <a href="<?php the_permalink() ?>"> <div id="img" class="<?php $category = get_the_category(); echo $category[0]->cat_name; ?>" > <?php the_post_thumbnail();?>
<?php the_title(); ?>

 i javascript im używając


title: Jak mogę dodać dodatkowy atrybut w sekcji „Atrybut strony” w wp-admin dla stron?

text: Chciałbym dodać listę wyboru w polu `Atrybut strony` widocznym po prawej stronie w interfejsie administracyjnym stron. Czy ktoś wie, czy to możliwe? A może przynajmniej dodać niestandardowe pole poniżej tego pola?


title: Jak zaktualizować określony obiekt w tablicy, w meta użytkownika?

text: Mam tę tablicę, poniżej, aby ustawić niestandardową meta użytkownika (`lh_userbadges`) w `user_meta`, ale nie jestem do końca pewien, jak zaktualizować tylko części tablicy później... $lh_user_badges = array( 'lh_userbadge_comments25' = > '0', 'lh_userbadge_comments50' => '0', 'lh_userbadge_comments75' => '0', 'lh_userbadge_comments100' => '0', 'lh_userbadge_comments150' => '0', 'lh_user',badge_> //itd. ); update_user_meta($user_id, 'lh_userbadges', $lh_user_badges); Z tego, co zebrałem w innych pytaniach o przepełnienie stosu (Jak zaktualizować dane serializowane w metadanych użytkownika jest dobrym przykładem, ALE to po prostu zwiększa się, czego nie chcę. Chcę ustawić konkretną liczbę tylko raz.), Myślę, że to coś w tym stylu, ale po prostu nie jestem pewien.... $meta_value = get_user_meta($user_id, 'lh_userbadges', false); $meta_value['lh_userbadge_comments25'] //....? Na przykład chcę po prostu zaktualizować obiekt `lh_userbadge_comments25` z `lh_userbadges` z 0 na (powiedzmy) 25, jak mam to zrobić? Myślę, że jestem na dobrej drodze z drugą częścią kodu, ale nie wiem... Jakieś pomysły? **Ponadto nie jestem pewien, czy jest to najlepszy sposób na zrobienie tego, ale pomyślałem, że zaoszczędziłoby to bałaganu w bazie danych, gdybym zrobił to w tym formacie, a nie każdy typ jako własny element meta.**